diff --git a/README.md b/README.md index 9f3c4fe78f..f6d2e5d585 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# DefinitelyTyped [![Build Status](https://travis-ci.org/DefinitelyTyped/DefinitelyTyped.png?branch=master)](https://travis-ci.org/DefinitelyTyped/DefinitelyTyped) +# DefinitelyTyped [![Build Status](https://travis-ci.org/DefinitelyTyped/DefinitelyTyped.svg?branch=master)](https://travis-ci.org/DefinitelyTyped/DefinitelyTyped) [![Join the chat at https://gitter.im/borisyankov/DefinitelyTyped](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/borisyankov/DefinitelyTyped?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) @@ -96,7 +96,7 @@ First, [fork](https://guides.github.com/activities/forking/) this repository, in // Steve // John ``` -* `npm install -g typescript@2.0` and run `tsc`. +* If there is a `tslint.json`, run `npm run lint package-name`. Otherwise, run `tsc` in the package directory. When you make a PR to edit an existing package, `dt-bot` should @-mention previous authors. If it doesn't, you can do so yourself in the comment associated with the PR. diff --git a/notNeededPackages.json b/notNeededPackages.json index d6e99fbf9b..50d71d2165 100644 --- a/notNeededPackages.json +++ b/notNeededPackages.json @@ -138,6 +138,12 @@ "sourceRepoURL": "https://github.com/loopline-systems/electron-builder", "asOfVersion": "2.8.0" }, + { + "libraryName": "eventemitter2", + "typingsPackageName": "eventemitter2", + "sourceRepoURL": "https://github.com/asyncly/EventEmitter2", + "asOfVersion": "4.1.0" + }, { "libraryName": "EventEmitter3", "typingsPackageName": "eventemitter3", @@ -420,6 +426,12 @@ "sourceRepoURL": "https://github.com/angular/protractor", "asOfVersion": "4.0.0" }, + { + "libraryName": "qiniu", + "typingsPackageName": "qiniu", + "sourceRepoURL": "https://github.com/qiniu/nodejs-sdk", + "asOfVersion": "7.0.1" + }, { "libraryName": "Raven JS", "typingsPackageName": "raven-js", diff --git a/package.json b/package.json index 1be6d06c89..86a97c4ba8 100644 --- a/package.json +++ b/package.json @@ -17,11 +17,14 @@ "scripts": { "compile-scripts": "tsc -p scripts", "not-needed": "node scripts/not-needed.js", - "test": "node node_modules/types-publisher/bin/tester/test.js --run-from-definitely-typed --nProcesses 1", + "test": "node node_modules/types-publisher/bin/tester/test.js --run-from-definitely-typed", "lint": "dtslint types" }, "devDependencies": { "dtslint": "Microsoft/dtslint#production", "types-publisher": "Microsoft/types-publisher#production" + }, + "dependencies": { + "jslint": "^0.10.3" } } diff --git a/types/accounting/accounting-tests.ts b/types/accounting/accounting-tests.ts index a397c559eb..41150f7a37 100644 --- a/types/accounting/accounting-tests.ts +++ b/types/accounting/accounting-tests.ts @@ -3,6 +3,9 @@ // Default usage: accounting.formatMoney(12345678); // $12,345,678.00 +// Stringified usage: +accounting.formatMoney('$4394958309392.9401'); // $4,394,958,309,392.94 + // European formatting (custom symbol and separators), could also use options object as second param: accounting.formatMoney(4999.99, "€", 2, ".", ","); // €4.999,99 diff --git a/types/accounting/index.d.ts b/types/accounting/index.d.ts index ef8991999f..9a990a6519 100644 --- a/types/accounting/index.d.ts +++ b/types/accounting/index.d.ts @@ -1,6 +1,7 @@ -// Type definitions for accounting.js 0.3 -// Project: http://josscrowcroft.github.io/accounting.js/ +// Type definitions for accounting.js 0.4 +// Project: http://openexchangerates.github.io/accounting.js/ // Definitions by: Sergey Gerasimov +// Christopher Eck // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped declare namespace accounting { @@ -30,9 +31,9 @@ declare namespace accounting { } interface Static { - // format any number into currency - formatMoney(number: number, symbol?: string, precision?: number, thousand?: string, decimal?: string, format?: string): string; - formatMoney(number: number, options: CurrencySettings | CurrencySettings): string; + // format any number or stringified number into currency + formatMoney(number: number | string, symbol?: string, precision?: number, thousand?: string, decimal?: string, format?: string): string; + formatMoney(number: number | string, options: CurrencySettings | CurrencySettings): string; formatMoney(numbers: number[], symbol?: string, precision?: number, thousand?: string, decimal?: string, format?: string): string[]; formatMoney(numbers: number[], options: CurrencySettings | CurrencySettings): string[]; diff --git a/types/ace/index.d.ts b/types/ace/index.d.ts index 90466c946e..456727756c 100644 --- a/types/ace/index.d.ts +++ b/types/ace/index.d.ts @@ -474,7 +474,9 @@ declare namespace AceAjax { removeFold(arg: any): void; expandFold(arg: any): void; - + + foldAll(startRow?: number, endRow?: number, depth?: number): void + unfold(arg1: any, arg2: boolean): void; screenToDocumentColumn(row: number, column: number): void; @@ -1039,6 +1041,12 @@ declare namespace AceAjax { addEventListener(ev: 'change', callback: (ev: EditorChangeEvent) => any): void; addEventListener(ev: string, callback: Function): void; + off(ev: string, callback: Function): void; + + removeListener(ev: string, callback: Function): void; + + removeEventListener(ev: string, callback: Function): void; + inMultiSelectMode: boolean; selectMoreLines(n: number): void; @@ -2164,8 +2172,16 @@ declare namespace AceAjax { **/ export interface Selection { + on(ev: string, callback: Function): void; + addEventListener(ev: string, callback: Function): void; + off(ev: string, callback: Function): void; + + removeListener(ev: string, callback: Function): void; + + removeEventListener(ev: string, callback: Function): void; + moveCursorWordLeft(): void; moveCursorWordRight(): void; diff --git a/types/activex-adodb/activex-adodb-tests.ts b/types/activex-adodb/activex-adodb-tests.ts new file mode 100644 index 0000000000..cadb01c15e --- /dev/null +++ b/types/activex-adodb/activex-adodb-tests.ts @@ -0,0 +1,30 @@ +let obj0 = new ActiveXObject('ADODB.Command'); + +let obj1 = new ActiveXObject('ADODB.Connection'); + +let obj2 = new ActiveXObject('ADODB.Parameter'); + +let obj3 = new ActiveXObject('ADODB.Record'); + +let obj4 = new ActiveXObject('ADODB.Recordset'); + +let obj5 = new ActiveXObject('ADODB.Stream'); + +// open connection to an Excel file +let pathToExcelFile = 'C:\\path\\to\\excel\\file.xlsx'; +let conn = new ActiveXObject('ADODB.Connection'); +conn.Provider = 'Microsoft.ACE.OLEDB.12.0'; +conn.ConnectionString = + 'Data Source="' + pathToExcelFile + '";' + + 'Extended Properties="Excel 12.0;HDR=Yes"'; +conn.Open(); + +// create a Command to access the data +let cmd = new ActiveXObject('ADODB.Command'); +cmd.CommandText = 'SELECT DISTINCT LastName, CityName FROM [Sheet1$]'; +// get a Recordset +let rs = cmd.Execute(); +// build a string from the Recordset +let s = rs.GetString(ADODB.StringFormatEnum.adClipString, -1, '\t', '\n', '(NULL)'); +rs.Close(); +WScript.Echo(s); diff --git a/types/activex-data-objects/index.d.ts b/types/activex-adodb/index.d.ts similarity index 54% rename from types/activex-data-objects/index.d.ts rename to types/activex-adodb/index.d.ts index d3ccf7a6c7..ec5d67167a 100644 --- a/types/activex-data-objects/index.d.ts +++ b/types/activex-adodb/index.d.ts @@ -1,11 +1,9 @@ -// Type definitions for Microsoft ActiveX Data Objects -// Project: https://msdn.microsoft.com/en-us/library/windows/desktop/ms675532(v=vs.85).aspx +// Type definitions for Microsoft ActiveX Data Objects 6.1 +// Project: https://msdn.microsoft.com/en-us/library/jj249010.aspx // Definitions by: Zev Spitz // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped declare namespace ADODB { - - //Enums const enum ADCPROP_ASYNCTHREADPRIORITY_ENUM { adPriorityAboveNormal = 4, adPriorityBelowNormal = 2, @@ -595,240 +593,415 @@ declare namespace ADODB { adXactSyncPhaseOne = 1048576 } - //Interfaces interface Command { ActiveConnection: Connection; - Cancel: () => void; - CommandStream: any /*VT_UNKNOWN*/; + Cancel(): void; + CommandStream: any; CommandText: string; CommandTimeout: number; CommandType: CommandTypeEnum; - CreateParameter: (Name?: string, Type?: DataTypeEnum, Direction?: ParameterDirectionEnum, Size?: number, Value?: any) => Parameter; + + /** + * @param string [Name=''] + * @param ADODB.DataTypeEnum [Type=0] + * @param ADODB.ParameterDirectionEnum [Direction=1] + * @param number [Size=0] + */ + CreateParameter(Name?: string, Type?: DataTypeEnum, Direction?: ParameterDirectionEnum, Size?: number, Value?: any): Parameter; Dialect: string; - Execute: (RecordsAffected?: any, Parameters?: any, Options?: number) => Recordset; + + /** @param number [Options=-1] */ + Execute(RecordsAffected?: any, Parameters?: any, Options?: number): Recordset; Name: string; NamedParameters: boolean; - Parameters: Parameters; + readonly Parameters: Parameters; Prepared: boolean; - Properties: Properties; - State: number; + readonly Properties: Properties; + readonly State: number; } interface Connection { Attributes: number; - BeginTrans: () => number; - Cancel: () => void; - Close: () => void; + BeginTrans(): number; + Cancel(): void; + Close(): void; CommandTimeout: number; - CommitTrans: () => void; + CommitTrans(): void; ConnectionString: string; ConnectionTimeout: number; CursorLocation: CursorLocationEnum; DefaultDatabase: string; - Errors: Errors; - Execute: (CommandText: string, RecordsAffected: any, Options?: number) => Recordset; + readonly Errors: Errors; + + /** @param number [Options=-1] */ + Execute(CommandText: string, RecordsAffected: any, Options?: number): Recordset; IsolationLevel: IsolationLevelEnum; Mode: ConnectModeEnum; - Open: (ConnectionString?: string, UserID?: string, Password?: string, Options?: number) => void; - OpenSchema: (Schema: SchemaEnum, Restrictions?: any, SchemaID?: any) => Recordset; - Properties: Properties; + + /** + * @param string [ConnectionString=''] + * @param string [UserID=''] + * @param string [Password=''] + * @param number [Options=-1] + */ + Open(ConnectionString?: string, UserID?: string, Password?: string, Options?: number): void; + OpenSchema(Schema: SchemaEnum, Restrictions?: any, SchemaID?: any): Recordset; + readonly Properties: Properties; Provider: string; - RollbackTrans: () => void; - State: number; - Version: string; + RollbackTrans(): void; + readonly State: number; + readonly Version: string; } interface Error { - Description: string; - HelpContext: number; - HelpFile: string; - NativeError: number; - Number: number; - Source: string; - SQLState: string; + readonly Description: string; + readonly HelpContext: number; + readonly HelpFile: string; + readonly NativeError: number; + readonly Number: number; + readonly Source: string; + readonly SQLState: string; } interface Errors { - Clear: () => void; - Count: number; - Item: (Index: any) => Error; - Refresh: () => void; + Clear(): void; + readonly Count: number; + Item(Index: any): Error; + Refresh(): void; } interface Field { - ActualSize: number; - AppendChunk: (Data: any) => void; + readonly ActualSize: number; + AppendChunk(Data: any): void; Attributes: number; - DataFormat: any /*VT_UNKNOWN*/; + DataFormat: any; DefinedSize: number; - GetChunk: (Length: number) => any; - Name: string; + GetChunk(Length: number): any; + readonly Name: string; NumericScale: number; - OriginalValue: any; + readonly OriginalValue: any; Precision: number; - Properties: Properties; - Status: number; + readonly Properties: Properties; + readonly Status: number; Type: DataTypeEnum; - UnderlyingValue: any; + readonly UnderlyingValue: any; Value: any; } interface Fields { - _Append: (Name: string, Type: DataTypeEnum, DefinedSize?: number, Attrib?: FieldAttributeEnum) => void; - Append: (Name: string, Type: DataTypeEnum, DefinedSize?: number, Attrib?: FieldAttributeEnum, FieldValue?: any) => void; - CancelUpdate: () => void; - Count: number; - Delete: (Index: any) => void; - Item: (Index: any) => Field; - Refresh: () => void; - Resync: (ResyncValues?: ResyncEnum) => void; - Update: () => void; + /** + * @param number [DefinedSize=0] + * @param ADODB.FieldAttributeEnum [Attrib=-1] + */ + _Append(Name: string, Type: DataTypeEnum, DefinedSize?: number, Attrib?: FieldAttributeEnum): void; + + /** + * @param number [DefinedSize=0] + * @param ADODB.FieldAttributeEnum [Attrib=-1] + */ + Append(Name: string, Type: DataTypeEnum, DefinedSize?: number, Attrib?: FieldAttributeEnum, FieldValue?: any): void; + CancelUpdate(): void; + readonly Count: number; + Delete(Index: any): void; + Item(Index: any): Field; + Refresh(): void; + + /** @param ADODB.ResyncEnum [ResyncValues=2] */ + Resync(ResyncValues?: ResyncEnum): void; + Update(): void; } interface Parameter { - AppendChunk: (Val: any) => void; + AppendChunk(Val: any): void; Attributes: number; Direction: ParameterDirectionEnum; Name: string; NumericScale: number; Precision: number; - Properties: Properties; + readonly Properties: Properties; Size: number; Type: DataTypeEnum; Value: any; } interface Parameters { - Append: (Object: any /*VT_DISPATCH*/) => void; - Count: number; - Delete: (Index: any) => void; - Item: (Index: any) => Parameter; - Refresh: () => void; + Append(Object: any): void; + readonly Count: number; + Delete(Index: any): void; + Item(Index: any): Parameter; + Refresh(): void; } interface Properties { - Count: number; - Item: (Index: any) => Property; - Refresh: () => void; + readonly Count: number; + Item(Index: any): Property; + Refresh(): void; } interface Property { Attributes: number; - Name: string; - Type: DataTypeEnum; + readonly Name: string; + readonly Type: DataTypeEnum; Value: any; } interface Record { ActiveConnection: any; - Cancel: () => void; - Close: () => void; - CopyRecord: (Source?: string, Destination?: string, UserName?: string, Password?: string, Options?: CopyRecordOptionsEnum, Async?: boolean) => string; - DeleteRecord: (Source?: string, Async?: boolean) => void; - Fields: Fields; - GetChildren: () => Recordset; + Cancel(): void; + Close(): void; + + /** + * @param string [Source=''] + * @param string [Destination=''] + * @param string [UserName=''] + * @param string [Password=''] + * @param ADODB.CopyRecordOptionsEnum [Options=-1] + * @param boolean [Async=false] + */ + CopyRecord(Source?: string, Destination?: string, UserName?: string, Password?: string, Options?: CopyRecordOptionsEnum, Async?: boolean): string; + + /** + * @param string [Source=''] + * @param boolean [Async=false] + */ + DeleteRecord(Source?: string, Async?: boolean): void; + readonly Fields: Fields; + GetChildren(): Recordset; Mode: ConnectModeEnum; - MoveRecord: (Source?: string, Destination?: string, UserName?: string, Password?: string, Options?: MoveRecordOptionsEnum, Async?: boolean) => string; - Open: (Source: any, ActiveConnection: any, Mode?: ConnectModeEnum, CreateOptions?: RecordCreateOptionsEnum, Options?: RecordOpenOptionsEnum, UserName?: string, Password?: string) => void; - ParentURL: string; - Properties: Properties; - RecordType: RecordTypeEnum; + + /** + * @param string [Source=''] + * @param string [Destination=''] + * @param string [UserName=''] + * @param string [Password=''] + * @param ADODB.MoveRecordOptionsEnum [Options=-1] + * @param boolean [Async=false] + */ + MoveRecord(Source?: string, Destination?: string, UserName?: string, Password?: string, Options?: MoveRecordOptionsEnum, Async?: boolean): string; + + /** + * @param ADODB.ConnectModeEnum [Mode=0] + * @param ADODB.RecordCreateOptionsEnum [CreateOptions=-1] + * @param ADODB.RecordOpenOptionsEnum [Options=-1] + * @param string [UserName=''] + * @param string [Password=''] + */ + Open(Source: any, ActiveConnection: any, Mode?: ConnectModeEnum, CreateOptions?: RecordCreateOptionsEnum, Options?: RecordOpenOptionsEnum, UserName?: string, Password?: string): void; + readonly ParentURL: string; + readonly Properties: Properties; + readonly RecordType: RecordTypeEnum; Source: any; - State: ObjectStateEnum; + readonly State: ObjectStateEnum; } interface Recordset { - _xClone: () => Recordset; - _xResync: (AffectRecords?: AffectEnum) => void; - _xSave: (FileName?: string, PersistFormat?: PersistFormatEnum) => void; + _xClone(): Recordset; + + /** @param ADODB.AffectEnum [AffectRecords=3] */ + _xResync(AffectRecords?: AffectEnum): void; + + /** + * @param string [FileName=''] + * @param ADODB.PersistFormatEnum [PersistFormat=0] + */ + _xSave(FileName?: string, PersistFormat?: PersistFormatEnum): void; AbsolutePage: PositionEnum; AbsolutePosition: PositionEnum; - ActiveCommand: any /*VT_DISPATCH*/; - ActiveConnection: any /*VT_DISPATCH*/; - AddNew: (FieldList?: any, Values?: any) => void; - BOF: boolean; + readonly ActiveCommand: any; + ActiveConnection: any; + AddNew(FieldList?: any, Values?: any): void; + readonly BOF: boolean; Bookmark: any; CacheSize: number; - Cancel: () => void; - CancelBatch: (AffectRecords?: AffectEnum) => void; - CancelUpdate: () => void; - Clone: (LockType?: LockTypeEnum) => Recordset; - Close: () => void; - Collect: (Index: any) => any; //Also has setter with parameters - CompareBookmarks: (Bookmark1: any, Bookmark2: any) => CompareEnum; + Cancel(): void; + + /** @param ADODB.AffectEnum [AffectRecords=3] */ + CancelBatch(AffectRecords?: AffectEnum): void; + CancelUpdate(): void; + + /** @param ADODB.LockTypeEnum [LockType=-1] */ + Clone(LockType?: LockTypeEnum): Recordset; + Close(): void; + Collect(Index: any): any; + CompareBookmarks(Bookmark1: any, Bookmark2: any): CompareEnum; CursorLocation: CursorLocationEnum; CursorType: CursorTypeEnum; DataMember: string; - DataSource: any /*VT_UNKNOWN*/; - Delete: (AffectRecords?: AffectEnum) => void; - EditMode: EditModeEnum; - EOF: boolean; - Fields: Fields; + DataSource: any; + + /** @param ADODB.AffectEnum [AffectRecords=1] */ + Delete(AffectRecords?: AffectEnum): void; + readonly EditMode: EditModeEnum; + readonly EOF: boolean; + readonly Fields: Fields; Filter: any; - Find: (Criteria: string, SkipRecords?: number, SearchDirection?: SearchDirectionEnum, Start?: any) => void; - GetRows: (Rows?: number, Start?: any, Fields?: any) => any; - GetString: (StringFormat?: StringFormatEnum, NumRows?: number, ColumnDelimeter?: string, RowDelimeter?: string, NullExpr?: string) => string; + + /** + * @param number [SkipRecords=0] + * @param ADODB.SearchDirectionEnum [SearchDirection=1] + */ + Find(Criteria: string, SkipRecords?: number, SearchDirection?: SearchDirectionEnum, Start?: any): void; + + /** @param number [Rows=-1] */ + GetRows(Rows?: number, Start?: any, Fields?: any): any; + + /** + * @param ADODB.StringFormatEnum [StringFormat=2] + * @param number [NumRows=-1] + * @param string [ColumnDelimeter=''] + * @param string [RowDelimeter=''] + * @param string [NullExpr=''] + */ + GetString(StringFormat?: StringFormatEnum, NumRows?: number, ColumnDelimeter?: string, RowDelimeter?: string, NullExpr?: string): string; Index: string; LockType: LockTypeEnum; MarshalOptions: MarshalOptionsEnum; MaxRecords: number; - Move: (NumRecords: number, Start?: any) => void; - MoveFirst: () => void; - MoveLast: () => void; - MoveNext: () => void; - MovePrevious: () => void; - NextRecordset: (RecordsAffected?: any) => Recordset; - Open: (Source: any, ActiveConnection: any, CursorType?: CursorTypeEnum, LockType?: LockTypeEnum, Options?: number) => void; - PageCount: number; + Move(NumRecords: number, Start?: any): void; + MoveFirst(): void; + MoveLast(): void; + MoveNext(): void; + MovePrevious(): void; + NextRecordset(RecordsAffected?: any): Recordset; + + /** + * @param ADODB.CursorTypeEnum [CursorType=-1] + * @param ADODB.LockTypeEnum [LockType=-1] + * @param number [Options=-1] + */ + Open(Source: any, ActiveConnection: any, CursorType?: CursorTypeEnum, LockType?: LockTypeEnum, Options?: number): void; + readonly PageCount: number; PageSize: number; - Properties: Properties; - RecordCount: number; - Requery: (Options?: number) => void; - Resync: (AffectRecords?: AffectEnum, ResyncValues?: ResyncEnum) => void; - Save: (Destination: any, PersistFormat?: PersistFormatEnum) => void; - Seek: (KeyValues: any, SeekOption?: SeekEnum) => void; + readonly Properties: Properties; + readonly RecordCount: number; + + /** @param number [Options=-1] */ + Requery(Options?: number): void; + + /** + * @param ADODB.AffectEnum [AffectRecords=3] + * @param ADODB.ResyncEnum [ResyncValues=2] + */ + Resync(AffectRecords?: AffectEnum, ResyncValues?: ResyncEnum): void; + + /** @param ADODB.PersistFormatEnum [PersistFormat=0] */ + Save(Destination: any, PersistFormat?: PersistFormatEnum): void; + + /** @param ADODB.SeekEnum [SeekOption=1] */ + Seek(KeyValues: any, SeekOption?: SeekEnum): void; Sort: string; - Source: any /*VT_DISPATCH*/; - State: number; - Status: number; + Source: any; + readonly State: number; + readonly Status: number; StayInSync: boolean; - Supports: (CursorOptions: CursorOptionEnum) => boolean; - Update: (Fields?: any, Values?: any) => void; - UpdateBatch: (AffectRecords?: AffectEnum) => void; + Supports(CursorOptions: CursorOptionEnum): boolean; + Update(Fields?: any, Values?: any): void; + + /** @param ADODB.AffectEnum [AffectRecords=3] */ + UpdateBatch(AffectRecords?: AffectEnum): void; } interface Stream { - Cancel: () => void; + Cancel(): void; Charset: string; - Close: () => void; - CopyTo: (DestStream: Stream, CharNumber?: number) => void; - EOS: boolean; - Flush: () => void; - LineSeparator: LineSeparatorEnum; - LoadFromFile: (FileName: string) => void; - Mode: ConnectModeEnum; - Open: (Source: any, Mode?: ConnectModeEnum, Options?: StreamOpenOptionsEnum, UserName?: string, Password?: string) => void; - Position: number; - Read: (NumBytes?: number) => any; - ReadText: (NumChars?: number) => string; - SaveToFile: (FileName: string, Options?: SaveOptionsEnum) => void; - SetEOS: () => void; - Size: number; - SkipLine: () => void; - State: ObjectStateEnum; - Type: StreamTypeEnum; - Write: (Buffer: any) => void; - WriteText: (Data: string, Options?: StreamWriteEnum) => void; - } + Close(): void; + /** @param number [CharNumber=-1] */ + CopyTo(DestStream: Stream, CharNumber?: number): void; + readonly EOS: boolean; + Flush(): void; + LineSeparator: LineSeparatorEnum; + LoadFromFile(FileName: string): void; + Mode: ConnectModeEnum; + + /** + * @param ADODB.ConnectModeEnum [Mode=0] + * @param ADODB.StreamOpenOptionsEnum [Options=-1] + * @param string [UserName=''] + * @param string [Password=''] + */ + Open(Source: any, Mode?: ConnectModeEnum, Options?: StreamOpenOptionsEnum, UserName?: string, Password?: string): void; + Position: number; + + /** @param number [NumBytes=-1] */ + Read(NumBytes?: number): any; + + /** @param number [NumChars=-1] */ + ReadText(NumChars?: number): string; + + /** @param ADODB.SaveOptionsEnum [Options=1] */ + SaveToFile(FileName: string, Options?: SaveOptionsEnum): void; + SetEOS(): void; + readonly Size: number; + SkipLine(): void; + readonly State: ObjectStateEnum; + Type: StreamTypeEnum; + Write(Buffer: any): void; + + /** @param ADODB.StreamWriteEnum [Options=0] */ + WriteText(Data: string, Options?: StreamWriteEnum): void; + } } interface ActiveXObject { - new (progID: 'ADODB.Connection'): ADODB.Connection; - new (progID: 'ADODB.Record'): ADODB.Record; - new (progID: 'ADODB.Stream'): ADODB.Stream; - new (progID: 'ADODB.Command'): ADODB.Command; - new (progID: 'ADODB.Recordset'): ADODB.Recordset; - new (progID: 'ADODB.Parameter'): ADODB.Parameter; + on(obj: ADODB.Connection, event: 'BeginTransComplete', argNames: ['TransactionLevel', 'pError', 'adStatus', 'pConnection'], handler: ( + this: ADODB.Connection, parameter: { + TransactionLevel: number, pError: ADODB.Error, adStatus: ADODB.EventStatusEnum, pConnection: ADODB.Connection}) => void): void; + on(obj: ADODB.Connection, event: 'Disconnect', argNames: ['adStatus', 'pConnection'], handler: ( + this: ADODB.Connection, parameter: { + adStatus: ADODB.EventStatusEnum, pConnection: ADODB.Connection}) => void): void; + on(obj: ADODB.Connection, event: 'ExecuteComplete', argNames: ['RecordsAffected', 'pError', 'adStatus', 'pCommand', 'pRecordset', 'pConnection'], handler: ( + this: ADODB.Connection, parameter: { + RecordsAffected: number, pError: ADODB.Error, adStatus: ADODB.EventStatusEnum, pCommand: ADODB.Command, pRecordset: ADODB.Recordset, pConnection: ADODB.Connection}) => void): void; + on(obj: ADODB.Connection, event: 'InfoMessage' | 'CommitTransComplete' | 'RollbackTransComplete' | 'ConnectComplete', argNames: ['pError', 'adStatus', 'pConnection'], handler: ( + this: ADODB.Connection, parameter: { + pError: ADODB.Error, adStatus: ADODB.EventStatusEnum, pConnection: ADODB.Connection}) => void): void; + on(obj: ADODB.Connection, event: 'WillConnect', argNames: ['ConnectionString', 'UserID', 'Password', 'Options', 'adStatus', 'pConnection'], handler: ( + this: ADODB.Connection, parameter: { + ConnectionString: string, UserID: string, Password: string, Options: number, adStatus: ADODB.EventStatusEnum, pConnection: ADODB.Connection}) => void): void; + on(obj: ADODB.Connection, event: 'WillExecute', argNames: ['Source', 'CursorType', 'LockType', 'Options', 'adStatus', 'pCommand', 'pRecordset', 'pConnection'], handler: ( + this: ADODB.Connection, parameter: { + Source: string, CursorType: ADODB.CursorTypeEnum, LockType: ADODB.LockTypeEnum, Options: number, adStatus: ADODB.EventStatusEnum, pCommand: ADODB.Command, + pRecordset: ADODB.Recordset, pConnection: ADODB.Connection}) => void): void; + on(obj: ADODB.Recordset, event: 'EndOfRecordset', argNames: ['fMoreData', 'adStatus', 'pRecordset'], handler: ( + this: ADODB.Recordset, parameter: { + fMoreData: boolean, adStatus: ADODB.EventStatusEnum, pRecordset: ADODB.Recordset}) => void): void; + on(obj: ADODB.Recordset, event: 'FetchComplete', argNames: ['pError', 'adStatus', 'pRecordset'], handler: ( + this: ADODB.Recordset, parameter: { + pError: ADODB.Error, adStatus: ADODB.EventStatusEnum, pRecordset: ADODB.Recordset}) => void): void; + on(obj: ADODB.Recordset, event: 'FetchProgress', argNames: ['Progress', 'MaxProgress', 'adStatus', 'pRecordset'], handler: ( + this: ADODB.Recordset, parameter: { + Progress: number, MaxProgress: number, adStatus: ADODB.EventStatusEnum, pRecordset: ADODB.Recordset}) => void): void; + on(obj: ADODB.Recordset, event: 'FieldChangeComplete', argNames: ['cFields', 'Fields', 'pError', 'adStatus', 'pRecordset'], handler: ( + this: ADODB.Recordset, parameter: { + cFields: number, Fields: any, pError: ADODB.Error, adStatus: ADODB.EventStatusEnum, pRecordset: ADODB.Recordset}) => void): void; + on(obj: ADODB.Recordset, event: 'RecordChangeComplete', argNames: ['adReason', 'cRecords', 'pError', 'adStatus', 'pRecordset'], handler: ( + this: ADODB.Recordset, parameter: { + adReason: ADODB.EventReasonEnum, cRecords: number, pError: ADODB.Error, adStatus: ADODB.EventStatusEnum, pRecordset: ADODB.Recordset}) => void): void; + on(obj: ADODB.Recordset, event: 'RecordsetChangeComplete' | 'MoveComplete', argNames: ['adReason', 'pError', 'adStatus', 'pRecordset'], handler: ( + this: ADODB.Recordset, parameter: { + adReason: ADODB.EventReasonEnum, pError: ADODB.Error, adStatus: ADODB.EventStatusEnum, pRecordset: ADODB.Recordset}) => void): void; + on(obj: ADODB.Recordset, event: 'WillChangeField', argNames: ['cFields', 'Fields', 'adStatus', 'pRecordset'], handler: ( + this: ADODB.Recordset, parameter: { + cFields: number, Fields: any, adStatus: ADODB.EventStatusEnum, pRecordset: ADODB.Recordset}) => void): void; + on(obj: ADODB.Recordset, event: 'WillChangeRecord', argNames: ['adReason', 'cRecords', 'adStatus', 'pRecordset'], handler: ( + this: ADODB.Recordset, parameter: { + adReason: ADODB.EventReasonEnum, cRecords: number, adStatus: ADODB.EventStatusEnum, pRecordset: ADODB.Recordset}) => void): void; + on(obj: ADODB.Recordset, event: 'WillChangeRecordset' | 'WillMove', argNames: ['adReason', 'adStatus', 'pRecordset'], handler: ( + this: ADODB.Recordset, parameter: { + adReason: ADODB.EventReasonEnum, adStatus: ADODB.EventStatusEnum, pRecordset: ADODB.Recordset}) => void): void; + set(obj: ADODB.Recordset, propertyName: 'Collect', parameterTypes: [any], newValue: any): void; + new(progid: 'ADODB.Command'): ADODB.Command; + new(progid: 'ADODB.Connection'): ADODB.Connection; + new(progid: 'ADODB.Parameter'): ADODB.Parameter; + new(progid: 'ADODB.Record'): ADODB.Record; + new(progid: 'ADODB.Recordset'): ADODB.Recordset; + new(progid: 'ADODB.Stream'): ADODB.Stream; } +interface EnumeratorConstructor { + new(col: ADODB.Errors): ADODB.Error; + new(col: ADODB.Fields): ADODB.Field; + new(col: ADODB.Parameters): ADODB.Parameter; + new(col: ADODB.Properties): ADODB.Property; +} diff --git a/types/activex-adodb/package.json b/types/activex-adodb/package.json new file mode 100644 index 0000000000..d798f99261 --- /dev/null +++ b/types/activex-adodb/package.json @@ -0,0 +1 @@ +{ "dependencies": { "activex-helpers": "*"}} \ No newline at end of file diff --git a/types/activex-adodb/tsconfig.json b/types/activex-adodb/tsconfig.json new file mode 100644 index 0000000000..484faf1ed0 --- /dev/null +++ b/types/activex-adodb/tsconfig.json @@ -0,0 +1,22 @@ + +{ + "compilerOptions": { + "module": "commonjs", + "lib": ["es5", "scripthost"], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "strict": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "activex-adodb-tests.ts" + ] +} \ No newline at end of file diff --git a/types/activex-adodb/tslint.json b/types/activex-adodb/tslint.json new file mode 100644 index 0000000000..2750cc0197 --- /dev/null +++ b/types/activex-adodb/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } \ No newline at end of file diff --git a/types/activex-data-objects/activex-data-objects-tests.ts b/types/activex-data-objects/activex-data-objects-tests.ts deleted file mode 100644 index 6298298a48..0000000000 --- a/types/activex-data-objects/activex-data-objects-tests.ts +++ /dev/null @@ -1,18 +0,0 @@ -//open connection to an Excel file -var pathToExcelFile = 'C:\\path\\to\\excel\\file.xlsx'; -var conn = new ActiveXObject('ADODB.Connection'); -conn.Provider = 'Microsoft.ACE.OLEDB.12.0'; -conn.ConnectionString = - 'Data Source="' + pathToExcelFile + '";' + - 'Extended Properties="Excel 12.0;HDR=Yes"'; -conn.Open(); - -//create a Command to access the data -var cmd = new ActiveXObject('ADODB.Command'); -cmd.CommandText = 'SELECT DISTINCT LastName, CityName FROM [Sheet1$]'; -//get a Recordset -var rs = cmd.Execute(); -//build a string from the Recordset -var s = rs.GetString(ADODB.StringFormatEnum.adClipString, -1, '\t', '\n', '(NULL)'); -rs.Close(); -WScript.Echo(s); \ No newline at end of file diff --git a/types/activex-scripting-runtime/index.d.ts b/types/activex-scripting-runtime/index.d.ts deleted file mode 100644 index 54065e1bd7..0000000000 --- a/types/activex-scripting-runtime/index.d.ts +++ /dev/null @@ -1,205 +0,0 @@ -// Type definitions for Microsoft Scripting Runtime -// Project: https://msdn.microsoft.com/en-us/library/bstcxhf7.aspx -// Definitions by: Zev Spitz -// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped - -declare namespace Scripting { - - //Enums - const enum CompareMethod { - BinaryCompare = 0, - DatabaseCompare = 2, - TextCompare = 1 - } - - const enum DriveTypeConst { - CDRom = 4, - Fixed = 2, - RamDisk = 5, - Remote = 3, - Removable = 1, - UnknownType = 0 - } - - const enum FileAttribute { - Alias = 1024, - Archive = 32, - Compressed = 2048, - Directory = 16, - Hidden = 2, - Normal = 0, - ReadOnly = 1, - System = 4, - Volume = 8 - } - - const enum IOMode { - ForAppending = 8, - ForReading = 1, - ForWriting = 2 - } - - const enum SpecialFolderConst { - SystemFolder = 1, - TemporaryFolder = 2, - WindowsFolder = 0 - } - - const enum StandardStreamTypes { - StdErr = 2, - StdIn = 0, - StdOut = 1 - } - - const enum Tristate { - TristateFalse = 0, - TristateMixed = -2, - TristateTrue = -1, - TristateUseDefault = -2 - } - - //Interfaces - interface Dictionary { - Add: (Key: any, Item: any) => void; - CompareMode: CompareMethod; - Count: number; - Exists: (Key: any) => boolean; - HashVal: (Key: any) => any; - Item: (Key: any) => any; //Also has setter with parameters - Items: () => any; - Key: (Key: any) => any; - Keys: () => any; - Remove: (Key: any) => void; - RemoveAll: () => void; - } - - interface Drive { - AvailableSpace: any; - DriveLetter: string; - DriveType: DriveTypeConst; - FileSystem: string; - FreeSpace: any; - IsReady: boolean; - Path: string; - RootFolder: Folder; - SerialNumber: number; - ShareName: string; - TotalSize: any; - VolumeName: string; - } - - interface Drives { - Count: number; - Item: (Key: any) => Drive; - } - - interface Encoder { - EncodeScriptFile: (szExt: string, bstrStreamIn: string, cFlags: number, bstrDefaultLang: string) => string; - } - - interface File { - Attributes: FileAttribute; - Copy: (Destination: string, OverWriteFiles?: boolean) => void; - DateCreated: VarDate; - DateLastAccessed: VarDate; - DateLastModified: VarDate; - Delete: (Force?: boolean) => void; - Drive: Drive; - Move: (Destination: string) => void; - Name: string; - OpenAsTextStream: (IOMode?: IOMode, Format?: Tristate) => TextStream; - ParentFolder: Folder; - Path: string; - ShortName: string; - ShortPath: string; - Size: any; - Type: string; - } - - interface Files { - Count: number; - Item: (Key: any) => File; - } - - interface FileSystemObject { - BuildPath: (Path: string, Name: string) => string; - CopyFile: (Source: string, Destination: string, OverWriteFiles?: boolean) => void; - CopyFolder: (Source: string, Destination: string, OverWriteFiles?: boolean) => void; - CreateFolder: (Path: string) => Folder; - CreateTextFile: (FileName: string, Overwrite?: boolean, Unicode?: boolean) => TextStream; - DeleteFile: (FileSpec: string, Force?: boolean) => void; - DeleteFolder: (FolderSpec: string, Force?: boolean) => void; - DriveExists: (DriveSpec: string) => boolean; - Drives: Drives; - FileExists: (FileSpec: string) => boolean; - FolderExists: (FolderSpec: string) => boolean; - GetAbsolutePathName: (Path: string) => string; - GetBaseName: (Path: string) => string; - GetDrive: (DriveSpec: string) => Drive; - GetDriveName: (Path: string) => string; - GetExtensionName: (Path: string) => string; - GetFile: (FilePath: string) => File; - GetFileName: (Path: string) => string; - GetFileVersion: (FileName: string) => string; - GetFolder: (FolderPath: string) => Folder; - GetParentFolderName: (Path: string) => string; - GetSpecialFolder: (SpecialFolder: SpecialFolderConst) => Folder; - GetStandardStream: (StandardStreamType: StandardStreamTypes, Unicode?: boolean) => TextStream; - GetTempName: () => string; - MoveFile: (Source: string, Destination: string) => void; - MoveFolder: (Source: string, Destination: string) => void; - OpenTextFile: (FileName: string, IOMode?: IOMode, Create?: boolean, Format?: Tristate) => TextStream; - } - - interface Folder { - Attributes: FileAttribute; - Copy: (Destination: string, OverWriteFiles?: boolean) => void; - CreateTextFile: (FileName: string, Overwrite?: boolean, Unicode?: boolean) => TextStream; - DateCreated: VarDate; - DateLastAccessed: VarDate; - DateLastModified: VarDate; - Delete: (Force?: boolean) => void; - Drive: Drive; - Files: Files; - IsRootFolder: boolean; - Move: (Destination: string) => void; - Name: string; - ParentFolder: Folder; - Path: string; - ShortName: string; - ShortPath: string; - Size: any; - SubFolders: Folders; - Type: string; - } - - interface Folders { - Add: (Name: string) => Folder; - Count: number; - Item: (Key: any) => Folder; - } - - interface TextStream { - AtEndOfLine: boolean; - AtEndOfStream: boolean; - Close: () => void; - Column: number; - Line: number; - Read: (Characters: number) => string; - ReadAll: () => string; - ReadLine: () => string; - Skip: (Characters: number) => void; - SkipLine: () => void; - Write: (Text: string) => void; - WriteBlankLines: (Lines: number) => void; - WriteLine: (Text?: string) => void; - } - -} - -interface ActiveXObject { - new (progID: 'Scripting.Dictionary'): Scripting.Dictionary; - new (progID: 'Scripting.FileSystemObject'): Scripting.FileSystemObject; - new (progID: 'Scripting.Encoder'): Scripting.Encoder; -} - diff --git a/types/activex-scripting-runtime/activex-scripting-runtime-tests.ts b/types/activex-scripting/activex-scripting-tests.ts similarity index 62% rename from types/activex-scripting-runtime/activex-scripting-runtime-tests.ts rename to types/activex-scripting/activex-scripting-tests.ts index 1510b98e1b..cc14a421ff 100644 --- a/types/activex-scripting-runtime/activex-scripting-runtime-tests.ts +++ b/types/activex-scripting/activex-scripting-tests.ts @@ -1,8 +1,7 @@ -//source -- https://msdn.microsoft.com/en-us/library/ebkhfaaz.aspx +// source -- https://msdn.microsoft.com/en-us/library/ebkhfaaz.aspx - -//Generates a string describing the drive type of a given Drive object. -var showDriveType = (drive: Scripting.Drive) => { +// Generates a string describing the drive type of a given Drive object. +let showDriveType = (drive: Scripting.Drive) => { switch (drive.DriveType) { case Scripting.DriveTypeConst.Removable: return 'Removeable'; @@ -19,14 +18,13 @@ var showDriveType = (drive: Scripting.Drive) => { } }; - -//Generates a string describing the attributes of a file or folder. -var showFileAttributes = (file: Scripting.File) => { - var attr = file.Attributes; +// Generates a string describing the attributes of a file or folder. +let showFileAttributes = (file: Scripting.File) => { + let attr = file.Attributes; if (attr === 0) { return 'Normal'; } - var attributeStrings: string[] = []; + let attributeStrings: string[] = []; if (attr & Scripting.FileAttribute.Directory) { attributeStrings.push('Directory'); } if (attr & Scripting.FileAttribute.ReadOnly) { attributeStrings.push('Read-only'); } if (attr & Scripting.FileAttribute.Hidden) { attributeStrings.push('Hidden'); } @@ -38,24 +36,22 @@ var showFileAttributes = (file: Scripting.File) => { return attributeStrings.join(','); }; - -//source --https://msdn.microsoft.com/en-us/library/ts2t8ybh(v=vs.84).aspx -var showFreeSpace = (drvPath: string) => { - var fso = new ActiveXObject('Scripting.FileSystemObject'); - var d = fso.GetDrive(fso.GetDriveName(drvPath)); - var s = 'Drive ' + drvPath + ' - '; +// source --https://msdn.microsoft.com/en-us/library/ts2t8ybh(v=vs.84).aspx +let showFreeSpace = (drvPath: string) => { + let fso = new ActiveXObject('Scripting.FileSystemObject'); + let d = fso.GetDrive(fso.GetDriveName(drvPath)); + let s = 'Drive ' + drvPath + ' - '; s += d.VolumeName + '
'; s += 'Free Space: ' + d.FreeSpace / 1024 + ' Kbytes'; return (s); }; +// source -- https://msdn.microsoft.com/en-us/library/kaf6yaft(v=vs.84).aspx +let getALine = (filespec: string) => { + let fso = new ActiveXObject('Scripting.FileSystemObject'); + let file = fso.OpenTextFile(filespec, Scripting.IOMode.ForReading, false); -//source -- https://msdn.microsoft.com/en-us/library/kaf6yaft(v=vs.84).aspx -var getALine = (filespec: string) => { - var fso = new ActiveXObject('Scripting.FileSystemObject'); - var file = fso.OpenTextFile(filespec, Scripting.IOMode.ForReading, false); - - var s = ''; + let s = ''; while (!file.AtEndOfLine) { s += file.Read(1); } diff --git a/types/activex-scripting/index.d.ts b/types/activex-scripting/index.d.ts new file mode 100644 index 0000000000..c4a64c54af --- /dev/null +++ b/types/activex-scripting/index.d.ts @@ -0,0 +1,465 @@ +// Type definitions for Microsoft Scripting Runtime 1.0 +// Project: https://msdn.microsoft.com/en-us/library/bstcxhf7.aspx +// Definitions by: Zev Spitz +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +declare namespace Scripting { + const enum CompareMethod { + BinaryCompare = 0, + DatabaseCompare = 2, + TextCompare = 1 + } + + const enum DriveTypeConst { + CDRom = 4, + Fixed = 2, + RamDisk = 5, + Remote = 3, + Removable = 1, + UnknownType = 0 + } + + const enum FileAttribute { + Alias = 1024, + Archive = 32, + Compressed = 2048, + Directory = 16, + Hidden = 2, + Normal = 0, + ReadOnly = 1, + System = 4, + Volume = 8 + } + + const enum IOMode { + ForAppending = 8, + ForReading = 1, + ForWriting = 2 + } + + const enum SpecialFolderConst { + SystemFolder = 1, + TemporaryFolder = 2, + WindowsFolder = 0 + } + + const enum StandardStreamTypes { + StdErr = 2, + StdIn = 0, + StdOut = 1 + } + + const enum Tristate { + TristateFalse = 0, + TristateMixed = -2, + TristateTrue = -1, + TristateUseDefault = -2 + } + + /** Scripting.Dictionary */ + interface Dictionary { + /** Add a new key and item to the dictionary. */ + Add(Key: any, Item: any): void; + + /** Set or get the string comparison method. */ + CompareMode: CompareMethod; + + /** Get the number of items in the dictionary. */ + readonly Count: number; + + /** Determine if a given key is in the dictionary. */ + Exists(Key: any): boolean; + HashVal(Key: any): any; + + /** Set or get the item for a given key */ + Item(Key: any): any; + + /** Get an array containing all items in the dictionary. */ + Items(): any; + + /** Change a key to a different key. */ + Key(Key: any): any; + + /** Get an array containing all keys in the dictionary. */ + Keys(): any; + + /** Remove a given key from the dictionary. */ + Remove(Key: any): void; + + /** Remove all information from the dictionary. */ + RemoveAll(): void; + } + + /** Drive Object */ + interface Drive { + /** Get available space */ + readonly AvailableSpace: any; + + /** Drive letter */ + readonly DriveLetter: string; + + /** Drive type */ + readonly DriveType: DriveTypeConst; + + /** Filesystem type */ + readonly FileSystem: string; + + /** Get drive free space */ + readonly FreeSpace: any; + + /** Check if disk is available */ + readonly IsReady: boolean; + + /** Path */ + readonly Path: string; + + /** Root folder */ + readonly RootFolder: Folder; + + /** Serial number */ + readonly SerialNumber: number; + + /** Share name */ + readonly ShareName: string; + + /** Get total drive size */ + readonly TotalSize: any; + + /** Name of volume */ + VolumeName: string; + } + + /** Collection of drives associated with drive letters */ + interface Drives { + /** Number of drives */ + readonly Count: number; + + /** Get drive */ + Item(Key: any): Drive; + } + + /** Script Encoder Object */ + interface Encoder { + /** Call the Encoder determined by szExt, passing bstrStreamIn and optional arguments */ + EncodeScriptFile(szExt: string, bstrStreamIn: string, cFlags: number, bstrDefaultLang: string): string; + } + + /** File object */ + interface File { + /** File attributes */ + Attributes: FileAttribute; + + /** + * Copy this file + * @param boolean [OverWriteFiles=true] + */ + Copy(Destination: string, OverWriteFiles?: boolean): void; + + /** Date file was created */ + readonly DateCreated: VarDate; + + /** Date file was last accessed */ + readonly DateLastAccessed: VarDate; + + /** Date file was last modified */ + readonly DateLastModified: VarDate; + + /** + * Delete this file + * @param boolean [Force=false] + */ + Delete(Force?: boolean): void; + + /** Get drive that contains file */ + readonly Drive: Drive; + + /** Move this file */ + Move(Destination: string): void; + + /** Get name of file */ + Name: string; + + /** + * Open a file as a TextStream + * @param Scripting.IOMode [IOMode=1] + * @param Scripting.Tristate [Format=0] + */ + OpenAsTextStream(IOMode?: IOMode, Format?: Tristate): TextStream; + + /** Get folder that contains file */ + readonly ParentFolder: Folder; + + /** Path to the file */ + readonly Path: string; + + /** Short name */ + readonly ShortName: string; + + /** Short path */ + readonly ShortPath: string; + + /** File size */ + readonly Size: any; + + /** Type description */ + readonly Type: string; + } + + /** Collection of files in a folder */ + interface Files { + /** Number of folders */ + readonly Count: number; + + /** Get file */ + Item(Key: any): File; + } + + /** FileSystem Object */ + interface FileSystemObject { + /** Generate a path from an existing path and a name */ + BuildPath(Path: string, Name: string): string; + + /** + * Copy a file + * @param boolean [OverWriteFiles=true] + */ + CopyFile(Source: string, Destination: string, OverWriteFiles?: boolean): void; + + /** + * Copy a folder + * @param boolean [OverWriteFiles=true] + */ + CopyFolder(Source: string, Destination: string, OverWriteFiles?: boolean): void; + + /** Create a folder */ + CreateFolder(Path: string): Folder; + + /** + * Create a file as a TextStream + * @param boolean [Overwrite=true] + * @param boolean [Unicode=false] + */ + CreateTextFile(FileName: string, Overwrite?: boolean, Unicode?: boolean): TextStream; + + /** + * Delete a file + * @param boolean [Force=false] + */ + DeleteFile(FileSpec: string, Force?: boolean): void; + + /** + * Delete a folder + * @param boolean [Force=false] + */ + DeleteFolder(FolderSpec: string, Force?: boolean): void; + + /** Check if a drive or a share exists */ + DriveExists(DriveSpec: string): boolean; + + /** Get drives collection */ + readonly Drives: Drives; + + /** Check if a file exists */ + FileExists(FileSpec: string): boolean; + + /** Check if a path exists */ + FolderExists(FolderSpec: string): boolean; + + /** Return the canonical representation of the path */ + GetAbsolutePathName(Path: string): string; + + /** Return base name from a path */ + GetBaseName(Path: string): string; + + /** Get drive or UNC share */ + GetDrive(DriveSpec: string): Drive; + + /** Return drive from a path */ + GetDriveName(Path: string): string; + + /** Return extension from path */ + GetExtensionName(Path: string): string; + + /** Get file */ + GetFile(FilePath: string): File; + + /** Return the file name from a path */ + GetFileName(Path: string): string; + + /** Retrieve the file version of the specified file into a string */ + GetFileVersion(FileName: string): string; + + /** Get folder */ + GetFolder(FolderPath: string): Folder; + + /** Return path to the parent folder */ + GetParentFolderName(Path: string): string; + + /** Get location of various system folders */ + GetSpecialFolder(SpecialFolder: SpecialFolderConst): Folder; + + /** + * Retrieve the standard input, output or error stream + * @param boolean [Unicode=false] + */ + GetStandardStream(StandardStreamType: StandardStreamTypes, Unicode?: boolean): TextStream; + + /** Generate name that can be used to name a temporary file */ + GetTempName(): string; + + /** Move a file */ + MoveFile(Source: string, Destination: string): void; + + /** Move a folder */ + MoveFolder(Source: string, Destination: string): void; + + /** + * Open a file as a TextStream + * @param Scripting.IOMode [IOMode=1] + * @param boolean [Create=false] + * @param Scripting.Tristate [Format=0] + */ + OpenTextFile(FileName: string, IOMode?: IOMode, Create?: boolean, Format?: Tristate): TextStream; + } + + /** Folder object */ + interface Folder { + /** Folder attributes */ + Attributes: FileAttribute; + + /** + * Copy this folder + * @param boolean [OverWriteFiles=true] + */ + Copy(Destination: string, OverWriteFiles?: boolean): void; + + /** + * Create a file as a TextStream + * @param boolean [Overwrite=true] + * @param boolean [Unicode=false] + */ + CreateTextFile(FileName: string, Overwrite?: boolean, Unicode?: boolean): TextStream; + + /** Date folder was created */ + readonly DateCreated: VarDate; + + /** Date folder was last accessed */ + readonly DateLastAccessed: VarDate; + + /** Date folder was last modified */ + readonly DateLastModified: VarDate; + + /** + * Delete this folder + * @param boolean [Force=false] + */ + Delete(Force?: boolean): void; + + /** Get drive that contains folder */ + readonly Drive: Drive; + + /** Get files collection */ + readonly Files: Files; + + /** True if folder is root */ + readonly IsRootFolder: boolean; + + /** Move this folder */ + Move(Destination: string): void; + + /** Get name of folder */ + Name: string; + + /** Get parent folder */ + readonly ParentFolder: Folder; + + /** Path to folder */ + readonly Path: string; + + /** Short name */ + readonly ShortName: string; + + /** Short path */ + readonly ShortPath: string; + + /** Sum of files and subfolders */ + readonly Size: any; + + /** Get folders collection */ + readonly SubFolders: Folders; + + /** Type description */ + readonly Type: string; + } + + /** Collection of subfolders in a folder */ + interface Folders { + /** Create a new folder */ + Add(Name: string): Folder; + + /** Number of folders */ + readonly Count: number; + + /** Get folder */ + Item(Key: any): Folder; + } + + /** TextStream object */ + interface TextStream { + /** Is the current position at the end of a line? */ + readonly AtEndOfLine: boolean; + + /** Is the current position at the end of the stream? */ + readonly AtEndOfStream: boolean; + + /** Close a text stream */ + Close(): void; + + /** Current column number */ + readonly Column: number; + + /** Current line number */ + readonly Line: number; + + /** Read a specific number of characters into a string */ + Read(Characters: number): string; + + /** Read the entire stream into a string */ + ReadAll(): string; + + /** Read an entire line into a string */ + ReadLine(): string; + + /** Skip a specific number of characters */ + Skip(Characters: number): void; + + /** Skip a line */ + SkipLine(): void; + + /** Write a string to the stream */ + Write(Text: string): void; + + /** Write a number of blank lines to the stream */ + WriteBlankLines(Lines: number): void; + + /** + * Write a string and an end of line to the stream + * @param string [Text=''] + */ + WriteLine(Text?: string): void; + } +} + +interface ActiveXObject { + set(obj: Scripting.Dictionary, propertyName: 'Item', parameterTypes: [any], newValue: any): void; + new(progid: 'Scripting.Dictionary'): Scripting.Dictionary; + new(progid: 'Scripting.Encoder'): Scripting.Encoder; + new(progid: 'Scripting.FileSystemObject'): Scripting.FileSystemObject; +} + +interface EnumeratorConstructor { + new(col: Scripting.Dictionary): any; + new(col: Scripting.Drives): Scripting.Drive; + new(col: Scripting.Files): Scripting.File; + new(col: Scripting.Folders): Scripting.Folder; +} diff --git a/types/activex-scripting/package.json b/types/activex-scripting/package.json new file mode 100644 index 0000000000..d798f99261 --- /dev/null +++ b/types/activex-scripting/package.json @@ -0,0 +1 @@ +{ "dependencies": { "activex-helpers": "*"}} \ No newline at end of file diff --git a/types/activex-scripting/tsconfig.json b/types/activex-scripting/tsconfig.json new file mode 100644 index 0000000000..190e7bdcd6 --- /dev/null +++ b/types/activex-scripting/tsconfig.json @@ -0,0 +1,22 @@ + +{ + "compilerOptions": { + "module": "commonjs", + "lib": ["es5", "scripthost"], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "strict": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "activex-scripting-tests.ts" + ] +} \ No newline at end of file diff --git a/types/activex-scripting/tslint.json b/types/activex-scripting/tslint.json new file mode 100644 index 0000000000..2750cc0197 --- /dev/null +++ b/types/activex-scripting/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } \ No newline at end of file diff --git a/types/activex-windows-image-acquisition/activex-windows-image-acquisition-tests.ts b/types/activex-wia/activex-wia-tests.ts similarity index 50% rename from types/activex-windows-image-acquisition/activex-windows-image-acquisition-tests.ts rename to types/activex-wia/activex-wia-tests.ts index 549bb4433f..8384291f5d 100644 --- a/types/activex-windows-image-acquisition/activex-windows-image-acquisition-tests.ts +++ b/types/activex-wia/activex-wia-tests.ts @@ -1,31 +1,43 @@ -//source -- https://msdn.microsoft.com/en-us/library/windows/desktop/ms630826(v=vs.85).aspx +// source -- https://msdn.microsoft.com/en-us/library/windows/desktop/ms630826(v=vs.85).aspx +// Convert a file +let commonDialog = new ActiveXObject('WIA.CommonDialog'); +let img = commonDialog.ShowAcquireImage(); -//Convert a file -var commonDialog = new ActiveXObject('WIA.CommonDialog'); -var img = commonDialog.ShowAcquireImage(); -if (img.FormatID !== WIA.FormatID.wiaFormatJPEG) { - var ip = new ActiveXObject('WIA.ImageProcess'); +// when DefinitelyTyped supports Typescript 2.4 -- end of July 2017, replace these: +let jpegFormatID = '{B96B3CAE-0728-11D3-9D7B-0000F81EF32E}'; +if (img.FormatID !== jpegFormatID) { + let ip = new ActiveXObject('WIA.ImageProcess'); + ip.Filters.Add(ip.FilterInfos.Item('Convert').FilterID); + ip.Filters.Item(1).Properties.Item('FormatID').Value = jpegFormatID; + img = ip.Apply(img); +} +// with this: +/*if (img.FormatID !== WIA.FormatID.wiaFormatJPEG) { + let ip = new ActiveXObject('WIA.ImageProcess'); ip.Filters.Add(ip.FilterInfos.Item('Convert').FilterID); ip.Filters.Item(1).Properties.Item('FormatID').Value = WIA.FormatID.wiaFormatJPEG; img = ip.Apply(img); -} +}*/ - -//Take a picture -var dev = commonDialog.ShowSelectDevice(); +// Take a picture +let dev = commonDialog.ShowSelectDevice(); if (dev.Type === WIA.WiaDeviceType.CameraDeviceType) { - var itm = dev.ExecuteCommand(WIA.CommandID.wiaCommandTakePicture); + // when DefinitelyTyped supports Typescript 2.4 -- end of July 2017, replace these: + let commandID = '{AF933CAC-ACAD-11D2-A093-00C04F72DC3C}'; + let itm = dev.ExecuteCommand(commandID); + + // with this: + // let itm = dev.ExecuteCommand(WIA.CommandID.wiaCommandTakePicture); } - -//Display detailed property information +// Display detailed property information dev = commonDialog.ShowSelectDevice(); -var e = new Enumerator(dev.Properties); //no foreach over ActiveX collections +let e = new Enumerator(dev.Properties); // no foreach over ActiveX collections e.moveFirst(); while (!e.atEnd()) { - var p = e.item(); - var s = p.Name + ' (' + p.PropertyID + ') = '; + let p = e.item(); + let s = p.Name + ' (' + p.PropertyID + ') = '; if (p.IsVector) { s += '[vector of data]'; } else { @@ -48,8 +60,8 @@ while (!e.atEnd()) { } else { s += ' [valid values include: '; } - var count = p.SubTypeValues.Count; - for (var i = 1; i <= count; i++) { + let count = p.SubTypeValues.Count; + for (let i = 1; i <= count; i++) { s += p.SubTypeValues.Item(i); if (i < count) { s += ', '; @@ -63,9 +75,5 @@ while (!e.atEnd()) { } } - if (WScript) { - WScript.Echo(s); - } else if (window) { - window.alert(s); - } -} \ No newline at end of file + WScript.Echo(s); +} diff --git a/types/activex-wia/index.d.ts b/types/activex-wia/index.d.ts new file mode 100644 index 0000000000..7d7cbae727 --- /dev/null +++ b/types/activex-wia/index.d.ts @@ -0,0 +1,759 @@ +// Type definitions for Windows Image Acquisition 2.0 +// Project: https://msdn.microsoft.com/en-us/library/windows/desktop/ms630368(v=vs.85).aspx +// Definitions by: Zev Spitz +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// Typescript Version: 2.4 + +declare namespace WIA { + /** String versions of globally unique identifiers (GUIDs) that identify common Device and Item commands. */ + // uncomment when DefinitelyTyped supports Typescript 2.4 (end of July 2017) + /*const enum CommandID { + wiaCommandChangeDocument = '{04E725B0-ACAE-11D2-A093-00C04F72DC3C}', + wiaCommandDeleteAllItems = '{E208C170-ACAD-11D2-A093-00C04F72DC3C}', + wiaCommandSynchronize = '{9B26B7B2-ACAD-11D2-A093-00C04F72DC3C}', + wiaCommandTakePicture = '{AF933CAC-ACAD-11D2-A093-00C04F72DC3C}', + wiaCommandUnloadDocument = '{1F3B3D8E-ACAE-11D2-A093-00C04F72DC3C}' + }*/ + + /** String versions of globally unique identifiers (GUIDs) that identify DeviceManager events. */ + // uncomment when DefinitelyTyped supports Typescript 2.4 (end of July 2017) + /*const enum EventID { + wiaEventDeviceConnected = '{A28BBADE-64B6-11D2-A231-00C04FA31809}', + wiaEventDeviceDisconnected = '{143E4E83-6497-11D2-A231-00C04FA31809}', + wiaEventItemCreated = '{4C8F4EF5-E14F-11D2-B326-00C04F68CE61}', + wiaEventItemDeleted = '{1D22A559-E14F-11D2-B326-00C04F68CE61}', + wiaEventScanEmailImage = '{C686DCEE-54F2-419E-9A27-2FC7F2E98F9E}', + wiaEventScanFaxImage = '{C00EB793-8C6E-11D2-977A-0000F87A926F}', + wiaEventScanFilmImage = '{9B2B662C-6185-438C-B68B-E39EE25E71CB}', + wiaEventScanImage = '{A6C5A715-8C6E-11D2-977A-0000F87A926F}', + wiaEventScanImage2 = '{FC4767C1-C8B3-48A2-9CFA-2E90CB3D3590}', + wiaEventScanImage3 = '{154E27BE-B617-4653-ACC5-0FD7BD4C65CE}', + wiaEventScanImage4 = '{A65B704A-7F3C-4447-A75D-8A26DFCA1FDF}', + wiaEventScanOCRImage = '{9D095B89-37D6-4877-AFED-62A297DC6DBE}', + wiaEventScanPrintImage = '{B441F425-8C6E-11D2-977A-0000F87A926F}' + }*/ + + /** String versions of globally unique identifiers (GUIDs) that indicate the file format of an image. */ + // uncomment when DefinitelyTyped supports Typescript 2.4 (end of July 2017) + /*const enum FormatID { + wiaFormatBMP = '{B96B3CAB-0728-11D3-9D7B-0000F81EF32E}', + wiaFormatGIF = '{B96B3CB0-0728-11D3-9D7B-0000F81EF32E}', + wiaFormatJPEG = '{B96B3CAE-0728-11D3-9D7B-0000F81EF32E}', + wiaFormatPNG = '{B96B3CAF-0728-11D3-9D7B-0000F81EF32E}', + wiaFormatTIFF = '{B96B3CB1-0728-11D3-9D7B-0000F81EF32E}' + }*/ + + /** Miscellaneous string constants */ + // uncomment when DefinitelyTyped supports Typescript 2.4 (end of July 2017) + /*const enum Miscellaneous { + wiaAnyDeviceID = '*', + wiaIDUnknown = '{00000000-0000-0000-0000-000000000000}' + }*/ + + /** + * The WiaDeviceType enumeration specifies the type of device attached to a user's computer. Use the Type property on the DeviceInfo object or the Device + * object to obtain these values from the device. + */ + const enum WiaDeviceType { + CameraDeviceType = 2, + ScannerDeviceType = 1, + UnspecifiedDeviceType = 0, + VideoDeviceType = 3 + } + + /** + * A DeviceEvent's type is composed of bits from the WiaEventFlags enumeration. You can test a DeviceEvent's type by using the AND operation with DeviceEv + * ent.Type and a member from the WiaEventFlags enumeration. + */ + const enum WiaEventFlag { + ActionEvent = 2, + NotificationEvent = 1 + } + + /** The WiaImageBias enumeration helps specify what type of data the image is intended to represent. */ + const enum WiaImageBias { + MaximizeQuality = 131072, + MinimizeSize = 65536 + } + + /** The WiaImageIntent enumeration helps specify what type of data the image is intended to represent. */ + const enum WiaImageIntent { + ColorIntent = 1, + GrayscaleIntent = 2, + TextIntent = 4, + UnspecifiedIntent = 0 + } + + /** + * The WiaImagePropertyType enumeration specifies the type of the value of an image property. Image properties can be found in the Properties collection o + * f an ImageFile object. + */ + const enum WiaImagePropertyType { + ByteImagePropertyType = 1001, + LongImagePropertyType = 1004, + RationalImagePropertyType = 1006, + StringImagePropertyType = 1002, + UndefinedImagePropertyType = 1000, + UnsignedIntegerImagePropertyType = 1003, + UnsignedLongImagePropertyType = 1005, + UnsignedRationalImagePropertyType = 1007, + VectorOfBytesImagePropertyType = 1101, + VectorOfLongsImagePropertyType = 1103, + VectorOfRationalsImagePropertyType = 1105, + VectorOfUndefinedImagePropertyType = 1100, + VectorOfUnsignedIntegersImagePropertyType = 1102, + VectorOfUnsignedLongsImagePropertyType = 1104, + VectorOfUnsignedRationalsImagePropertyType = 1106 + } + + /** + * An Item's type is composed of bits from the WiaItemFlags enumeration. You can test an Item's type by using the AND operation with Item.Properties("Item + * Flags") and a member from the WiaItemFlags enumeration. + */ + const enum WiaItemFlag { + AnalyzeItemFlag = 16, + AudioItemFlag = 32, + BurstItemFlag = 2048, + DeletedItemFlag = 128, + DeviceItemFlag = 64, + DisconnectedItemFlag = 256, + FileItemFlag = 2, + FolderItemFlag = 4, + FreeItemFlag = 0, + GeneratedItemFlag = 16384, + HasAttachmentsItemFlag = 32768, + HPanoramaItemFlag = 512, + ImageItemFlag = 1, + RemovedItemFlag = -2147483648, + RootItemFlag = 8, + StorageItemFlag = 4096, + TransferItemFlag = 8192, + VideoItemFlag = 65536, + VPanoramaItemFlag = 1024 + } + + /** + * The WiaPropertyType enumeration specifies the type of the value of an item property. Item properties can be found in the Properties collection of a Dev + * ice or Item object. + */ + const enum WiaPropertyType { + BooleanPropertyType = 1, + BytePropertyType = 2, + ClassIDPropertyType = 15, + CurrencyPropertyType = 12, + DatePropertyType = 13, + DoublePropertyType = 11, + ErrorCodePropertyType = 7, + FileTimePropertyType = 14, + HandlePropertyType = 18, + IntegerPropertyType = 3, + LargeIntegerPropertyType = 8, + LongPropertyType = 5, + ObjectPropertyType = 17, + SinglePropertyType = 10, + StringPropertyType = 16, + UnsignedIntegerPropertyType = 4, + UnsignedLargeIntegerPropertyType = 9, + UnsignedLongPropertyType = 6, + UnsupportedPropertyType = 0, + VariantPropertyType = 19, + VectorOfBooleansPropertyType = 101, + VectorOfBytesPropertyType = 102, + VectorOfClassIDsPropertyType = 115, + VectorOfCurrenciesPropertyType = 112, + VectorOfDatesPropertyType = 113, + VectorOfDoublesPropertyType = 111, + VectorOfErrorCodesPropertyType = 107, + VectorOfFileTimesPropertyType = 114, + VectorOfIntegersPropertyType = 103, + VectorOfLargeIntegersPropertyType = 108, + VectorOfLongsPropertyType = 105, + VectorOfSinglesPropertyType = 110, + VectorOfStringsPropertyType = 116, + VectorOfUnsignedIntegersPropertyType = 104, + VectorOfUnsignedLargeIntegersPropertyType = 109, + VectorOfUnsignedLongsPropertyType = 106, + VectorOfVariantsPropertyType = 119 + } + + /** + * The WiaSubType enumeration specifies more detail about the property value. Use the SubType property on the Property object to obtain these values for t + * he property. + */ + const enum WiaSubType { + FlagSubType = 3, + ListSubType = 2, + RangeSubType = 1, + UnspecifiedSubType = 0 + } + + /** + * The CommonDialog control is an invisible-at-runtime control that contains all the methods that display a User Interface. A CommonDialog control can be + * created using "WIA.CommonDialog" in a call to CreateObject or by dropping a CommonDialog on a form. + */ + interface CommonDialog { + /** + * Displays one or more dialog boxes that enable the user to acquire an image from a hardware device for image acquisition and returns an ImageFile object + * on success, otherwise Nothing + * @param WIA.WiaDeviceType [DeviceType=0] + * @param WIA.WiaImageIntent [Intent=0] + * @param WIA.WiaImageBias [Bias=131072] + * @param string [FormatID='{00000000-0000-0000-0000-000000000000}'] + * @param boolean [AlwaysSelectDevice=false] + * @param boolean [UseCommonUI=true] + * @param boolean [CancelError=false] + */ + ShowAcquireImage( + DeviceType?: WiaDeviceType, Intent?: WiaImageIntent, Bias?: WiaImageBias, FormatID?: string, AlwaysSelectDevice?: boolean, UseCommonUI?: boolean, CancelError?: boolean): ImageFile; + + /** Launches the Windows Scanner and Camera Wizard and returns Nothing. Future versions may return a collection of ImageFile objects. */ + ShowAcquisitionWizard(Device: Device): any; + + /** + * Displays the properties dialog box for the specified Device + * @param boolean [CancelError=false] + */ + ShowDeviceProperties(Device: Device, CancelError?: boolean): void; + + /** + * Displays the properties dialog box for the specified Item + * @param boolean [CancelError=false] + */ + ShowItemProperties(Item: Item, CancelError?: boolean): void; + + /** Launches the Photo Printing Wizard with the absolute path of a specific file or Vector of absolute paths to files */ + ShowPhotoPrintingWizard(Files: any): void; + + /** + * Displays a dialog box that enables the user to select a hardware device for image acquisition. Returns the selected Device object on success, otherwise + * Nothing + * @param WIA.WiaDeviceType [DeviceType=0] + * @param boolean [AlwaysSelectDevice=false] + * @param boolean [CancelError=false] + */ + ShowSelectDevice(DeviceType?: WiaDeviceType, AlwaysSelectDevice?: boolean, CancelError?: boolean): Device; + + /** + * Displays a dialog box that enables the user to select an item for transfer from a hardware device for image acquisition. Returns the selection as an It + * ems collection on success, otherwise Nothing + * @param WIA.WiaImageIntent [Intent=0] + * @param WIA.WiaImageBias [Bias=131072] + * @param boolean [SingleSelect=true] + * @param boolean [UseCommonUI=true] + * @param boolean [CancelError=false] + */ + ShowSelectItems(Device: Device, Intent?: WiaImageIntent, Bias?: WiaImageBias, SingleSelect?: boolean, UseCommonUI?: boolean, CancelError?: boolean): Items; + + /** + * Displays a progress dialog box while transferring the specified Item to the local machine. See Item.Transfer for additional information. + * @param string [FormatID='{00000000-0000-0000-0000-000000000000}'] + * @param boolean [CancelError=false] + */ + ShowTransfer(Item: Item, FormatID?: string, CancelError?: boolean): any; + } + + /** The Device object represents an active connection to an imaging device. */ + interface Device { + /** A collection of all commands for this imaging device */ + readonly Commands: DeviceCommands; + + /** Returns the DeviceID for this Device */ + readonly DeviceID: string; + + /** A collection of all events for this imaging device */ + readonly Events: DeviceEvents; + + /** + * Issues the command specified by CommandID to the imaging device. CommandIDs are device dependent. Valid CommandIDs for this Device are contained in the + * Commands collection. + */ + ExecuteCommand(CommandID: string): Item; + + /** Returns the Item object specified by ItemID if it exists */ + GetItem(ItemID: string): Item; + + /** A collection of all items for this imaging device */ + readonly Items: Items; + + /** A collection of all properties for this imaging device */ + readonly Properties: Properties; + + /** Returns the Type of Device */ + readonly Type: WiaDeviceType; + + /** Returns the underlying IWiaItem interface for this Device object */ + readonly WiaItem: any; + } + + /** The DeviceCommand object describes a CommandID that can be used when calling ExecuteCommand on a Device or Item object. */ + interface DeviceCommand { + /** Returns the commandID for this Command */ + readonly CommandID: string; + + /** Returns the command Description */ + readonly Description: string; + + /** Returns the command Name */ + readonly Name: string; + } + + /** + * The DeviceCommands object is a collection of all the supported DeviceCommands for an imaging device. See the Commands property of a Device or Item obje + * ct for more details on determining the collection of supported device commands. + */ + interface DeviceCommands { + /** Returns the number of members in the collection */ + readonly Count: number; + + /** Returns the specified item in the collection by position */ + Item(Index: number): DeviceCommand; + } + + /** The DeviceEvent object describes an EventID that can be used when calling RegisterEvent or RegisterPersistentEvent on a DeviceManager object. */ + interface DeviceEvent { + /** Returns the event Description */ + readonly Description: string; + + /** Returns the EventID for this Event */ + readonly EventID: string; + + /** Returns the event Name */ + readonly Name: string; + + /** Returns the Type of this Event */ + readonly Type: WiaEventFlag; + } + + /** + * The DeviceEvents object is a collection of all the supported DeviceEvent for an imaging device. See the Events property of a Device object for more det + * ails on determining the collection of supported device events. + */ + interface DeviceEvents { + /** Returns the number of members in the collection */ + readonly Count: number; + + /** Returns the specified item in the collection by position */ + Item(Index: number): DeviceEvent; + } + + /** + * The DeviceInfo object is a container that describes the unchanging (static) properties of an imaging device that is currently connected to the computer + * . + */ + interface DeviceInfo { + /** Establish a connection with this device and return a Device object */ + Connect(): Device; + + /** Returns the DeviceID for this Device */ + readonly DeviceID: string; + + /** A collection of all properties for this imaging device that are applicable when the device is not connected */ + readonly Properties: Properties; + + /** Returns the Type of Device */ + readonly Type: WiaDeviceType; + } + + /** + * The DeviceInfos object is a collection of all the imaging devices currently connected to the computer. See the DeviceInfos property on the DeviceManage + * r object for detail on accessing the DeviceInfos object. + */ + interface DeviceInfos { + /** Returns the number of members in the collection */ + readonly Count: number; + + /** Returns the specified item in the collection either by position or Device ID */ + Item(Index: any): DeviceInfo; + } + + /** + * The DeviceManager control is an invisible-at-runtime control that manages the imaging devices connected to the computer. A DeviceManager control can be + * created using "WIA.DeviceManager" in a call to CreateObject or by dropping a DeviceManager on a form. + */ + interface DeviceManager { + /** A collection of all imaging devices connected to this computer */ + readonly DeviceInfos: DeviceInfos; + + /** + * Registers the specified EventID for the specified DeviceID. If DeviceID is "*" then OnEvent will be called whenever the event specified occurs for any + * device. Otherwise, OnEvent will only be called if the event specified occurs on the device specified. + * @param string [DeviceID='*'] + */ + RegisterEvent(EventID: string, DeviceID?: string): void; + + /** + * Registers the specified Command to launch when the specified EventID for the specified DeviceID occurs. Command can be either a ClassID or the full pat + * h name and the appropriate command-line arguments needed to invoke the application. + * @param string [DeviceID='*'] + */ + RegisterPersistentEvent(Command: string, Name: string, Description: string, Icon: string, EventID: string, DeviceID?: string): void; + + /** + * Unregisters the specified EventID for the specified DeviceID. UnregisterEvent should only be called for EventID and DeviceID for which you called Regis + * terEvent. + * @param string [DeviceID='*'] + */ + UnregisterEvent(EventID: string, DeviceID?: string): void; + + /** + * Unregisters the specified Command for the specified EventID for the specified DeviceID. UnregisterPersistentEvent should only be called for the Command + * , Name, Description, Icon, EventID and DeviceID for which you called RegisterPersistentEvent. + * @param string [DeviceID='*'] + */ + UnregisterPersistentEvent(Command: string, Name: string, Description: string, Icon: string, EventID: string, DeviceID?: string): void; + } + + /** + * The Filter object represents a unit of modification on an ImageFile. To use a Filter, add it to the Filters collection, then set the filter's propertie + * s and finally use the Apply method of the ImageProcess object to filter an ImageFile. + */ + interface Filter { + /** Returns a Description of what the filter does */ + readonly Description: string; + + /** Returns the FilterID for this Filter */ + readonly FilterID: string; + + /** Returns the Filter Name */ + readonly Name: string; + + /** A collection of all properties for this filter */ + readonly Properties: Properties; + } + + /** + * The FilterInfo object is a container that describes a Filter object without requiring a Filter to be Added to the process chain. See the FilterInfos pr + * operty on the ImageProcess object for details on accessing FilterInfo objects. + */ + interface FilterInfo { + /** Returns a technical Description of what the filter does and how to use it in a filter chain */ + readonly Description: string; + + /** Returns the FilterID for this filter */ + readonly FilterID: string; + + /** Returns the FilterInfo Name */ + readonly Name: string; + } + + /** + * The FilterInfos object is a collection of all the available FilterInfo objects. See the FilterInfos property on the ImageProcess object for detail on a + * ccessing the FilterInfos object. + */ + interface FilterInfos { + /** Returns the number of members in the collection */ + readonly Count: number; + + /** Returns the specified item in the collection either by position or name */ + Item(Index: any): FilterInfo; + } + + /** The Filters object is a collection of the Filters that will be applied to an ImageFile when you call the Apply method on the ImageProcess object. */ + interface Filters { + /** + * Appends/Inserts a new Filter of the specified FilterID into a Filter collection + * @param number [Index=0] + */ + Add(FilterID: string, Index?: number): void; + + /** Returns the number of members in the collection */ + readonly Count: number; + + /** Returns the specified item in the collection by position or FilterID */ + Item(Index: number): Filter; + + /** Removes the designated filter */ + Remove(Index: number): void; + } + + /** + * The Formats object is a collection of supported FormatIDs that you can use when calling Transfer on an Item object or ShowTransfer on a CommonDialog ob + * ject for this Item. + */ + interface Formats { + /** Returns the number of members in the collection */ + readonly Count: number; + + /** Returns the specified item in the collection by position */ + Item(Index: number): string; + } + + /** + * The ImageFile object is a container for images transferred to your computer when you call Transfer or ShowTransfer. It also supports image files throug + * h LoadFile. An ImageFile object can be created using "WIA.ImageFile" in a call to CreateObject. + */ + interface ImageFile { + /** Returns/Sets the current frame in the image */ + ActiveFrame: number; + + /** Returns the raw image bits as a Vector of Long values */ + readonly ARGBData: Vector; + + /** Returns the raw image file as a Vector of Bytes */ + readonly FileData: Vector; + + /** Returns the file extension for this image file type */ + readonly FileExtension: string; + + /** Returns the FormatID for this file type */ + readonly FormatID: string; + + /** Returns the number of frames in the image */ + readonly FrameCount: number; + + /** Returns the Height of the image in pixels */ + readonly Height: number; + + /** Returns the Horizontal pixels per inch of the image */ + readonly HorizontalResolution: number; + + /** Indicates if the pixel format has an alpha component */ + readonly IsAlphaPixelFormat: boolean; + + /** Indicates whether the image is animated */ + readonly IsAnimated: boolean; + + /** Indicates if the pixel format is extended (16 bits/channel) */ + readonly IsExtendedPixelFormat: boolean; + + /** Indicates if the pixel data is an index into a palette or the actual color data */ + readonly IsIndexedPixelFormat: boolean; + + /** Loads the ImageFile object with the specified File */ + LoadFile(Filename: string): void; + + /** Returns the depth of the pixels of the image in bits per pixel */ + readonly PixelDepth: number; + + /** A collection of all properties for this image */ + readonly Properties: Properties; + + /** Save the ImageFile object to the specified File */ + SaveFile(Filename: string): void; + + /** Returns the Vertical pixels per inch of the image */ + readonly VerticalResolution: number; + + /** Returns the Width of the image in pixels */ + readonly Width: number; + } + + /** The ImageProcess object manages the filter chain. An ImageProcess object can be created using "WIA.ImageProcess" in a call to CreateObject. */ + interface ImageProcess { + /** Takes the specified ImageFile and returns the new ImageFile with all the filters applied on success */ + Apply(Source: ImageFile): ImageFile; + + /** A collection of all available filters */ + readonly FilterInfos: FilterInfos; + + /** A collection of the filters to be applied in this process */ + readonly Filters: Filters; + } + + /** + * The Item object is a container for an item on an imaging device object. See the Items property on the Device or Item object for details on accessing It + * em objects. + */ + interface Item { + /** A collection of all commands for this item */ + readonly Commands: DeviceCommands; + + /** Issues the command specified by CommandID. CommandIDs are device dependent. Valid CommandIDs for this Item are contained in the Commands collection. */ + ExecuteCommand(CommandID: string): Item; + + /** A collection of all supported format types for this item */ + readonly Formats: Formats; + + /** Returns the ItemID for this Item */ + readonly ItemID: string; + + /** A collection of all child items for this item */ + readonly Items: Items; + + /** A collection of all properties for this item */ + readonly Properties: Properties; + + /** + * Returns an ImageFile object, in this version, in the format specified in FormatID if supported, otherwise using the preferred format for this imaging d + * evice. Future versions may return a collection of ImageFile objects. + * @param string [FormatID='{00000000-0000-0000-0000-000000000000}'] + */ + Transfer(FormatID?: string): any; + + /** Returns the underlying IWiaItem interface for this Item object */ + readonly WiaItem: any; + } + + /** The Items object contains a collection of Item objects. See the Items property on the Device or Item object for details on accessing the Items object. */ + interface Items { + /** Adds a new Item with the specified Name and Flags. The Flags value is created by using the OR operation with members of the WiaItemFlags enumeration. */ + Add(Name: string, Flags: number): void; + + /** Returns the number of members in the collection */ + readonly Count: number; + + /** Returns the specified item in the collection by position */ + Item(Index: number): Item; + + /** Removes the designated Item */ + Remove(Index: number): void; + } + + /** + * The Properties object is a collection of all the Property objects associated with a given Device, DeviceInfo, Filter, ImageFile or Item object. See the + * Properties property on any of these objects for detail on accessing the Properties object. + */ + interface Properties { + /** Returns the number of members in the collection */ + readonly Count: number; + + /** Indicates whether the specified Property exists in the collection */ + Exists(Index: any): boolean; + + /** Returns the specified item in the collection either by position or name. */ + Item(Index: any): Property; + } + + /** + * The Property object is a container for a property associated with a Device, DeviceInfo, Filter, ImageFile or Item object. See the Properties property o + * n any of these objects for details on accessing Property objects. + */ + interface Property { + /** Indicates whether the Property Value is read only */ + readonly IsReadOnly: boolean; + + /** Indicates whether the Property Value is a vector */ + readonly IsVector: boolean; + + /** Returns the Property Name */ + readonly Name: string; + + /** Returns the PropertyID of this Property */ + readonly PropertyID: number; + + /** Returns the SubType of the Property, if any */ + readonly SubType: WiaSubType; + + /** Returns the default Property Value if the SubType is not UnspecifiedSubType */ + readonly SubTypeDefault: any; + + /** Returns the maximum valid Property Value if the SubType is RangeSubType */ + readonly SubTypeMax: number; + + /** Returns the minimum valid Property Value if the SubType is RangeSubType */ + readonly SubTypeMin: number; + + /** Returns the step increment of Property Values if the SubType is RangeSubType */ + readonly SubTypeStep: number; + + /** Returns a Vector of valid Property Values if the SubType is ListSubType or valid flag Values that can be ored together if the SubType is FlagSubType */ + readonly SubTypeValues: Vector; + + /** Returns either a WiaPropertyType or a WiaImagePropertyType */ + readonly Type: number; + + /** Returns/Sets the Property Value */ + Value: any; + } + + /** + * The Rational object is a container for the rational values found in Exif tags. It is a supported element type of the Vector object and may be created u + * sing "WIA.Rational" in a call to CreateObject. + */ + interface Rational { + /** Returns/Sets the Rational Value Denominator */ + Denominator: number; + + /** Returns/Sets the Rational Value Numerator */ + Numerator: number; + + /** Returns the Rational Value as a Double */ + readonly Value: number; + } + + /** + * The Vector object is a collection of values of the same type. It is used throughout the library in many different ways. The Vector object may be create + * d using "WIA.Vector" in a call to CreateObject. + */ + interface Vector { + /** + * If Index is not zero, Inserts a new element into the Vector collection before the specified Index. If Index is zero, Appends a new element to the Vecto + * r collection. + * @param number [Index=0] + */ + Add(Value: any, Index?: number): void; + + /** Returns/Sets the Vector of Bytes as an array of bytes */ + BinaryData: any; + + /** Removes all elements. */ + Clear(): void; + + /** Returns the number of members in the vector */ + readonly Count: number; + + /** Returns/Sets the Vector of Integers from a Date */ + Date: VarDate; + + /** + * Used to get the Thumbnail property of an ImageFile which is an image file, The thumbnail property of an Item which is RGB data, or creating an ImageFil + * e from raw ARGB data. Returns an ImageFile object on success. See the Picture method for more details. + * @param number [Width=0] + * @param number [Height=0] + */ + ImageFile(Width?: number, Height?: number): ImageFile; + + /** Returns/Sets the specified item in the vector by position */ + Item(Index: number): any; + + /** + * If the Vector of Bytes contains an image file, then Width and Height are ignored. Otherwise a Vector of Bytes must be RGB data and a Vector of Longs mu + * st be ARGB data. Returns a Picture object on success. See the ImageFile method for more details. + * @param number [Width=0] + * @param number [Height=0] + */ + Picture(Width?: number, Height?: number): any; + + /** Removes the designated element and returns it if successful */ + Remove(Index: number): any; + + /** + * Stores the string Value into the Vector of Bytes including the NULL terminator. Value may be truncated unless Resizable is True. The string will be sto + * red as an ANSI string unless Unicode is True, in which case it will be stored as a Unicode string. + * @param boolean [Resizable=true] + * @param boolean [Unicode=true] + */ + SetFromString(Value: string, Resizable?: boolean, Unicode?: boolean): void; + + /** + * Returns a Vector of Bytes as a String + * @param boolean [Unicode=true] + */ + String(Unicode?: boolean): string; + } +} + +interface ActiveXObject { + on(obj: WIA.DeviceManager, event: 'OnEvent', argNames: ['EventID', 'DeviceID', 'ItemID'], handler: ( + this: WIA.DeviceManager, parameter: { + EventID: string, DeviceID: string, ItemID: string}) => void): void; + set(obj: WIA.Vector, propertyName: 'Item', parameterTypes: [number], newValue: any): void; + new(progid: 'WIA.CommonDialog'): WIA.CommonDialog; + new(progid: 'WIA.DeviceManager'): WIA.DeviceManager; + new(progid: 'WIA.ImageFile'): WIA.ImageFile; + new(progid: 'WIA.ImageProcess'): WIA.ImageProcess; + new(progid: 'WIA.Rational'): WIA.Rational; + new(progid: 'WIA.Vector'): WIA.Vector; +} + +interface EnumeratorConstructor { + new(col: WIA.DeviceCommands): WIA.DeviceCommand; + new(col: WIA.DeviceEvents): WIA.DeviceEvent; + new(col: WIA.DeviceInfos): WIA.DeviceInfo; + new(col: WIA.FilterInfos): WIA.FilterInfo; + new(col: WIA.Filters): WIA.Filter; + new(col: WIA.Formats): string; + new(col: WIA.Items): WIA.Item; + new(col: WIA.Properties): WIA.Property; + new(col: WIA.Vector): any; +} diff --git a/types/activex-wia/package.json b/types/activex-wia/package.json new file mode 100644 index 0000000000..d798f99261 --- /dev/null +++ b/types/activex-wia/package.json @@ -0,0 +1 @@ +{ "dependencies": { "activex-helpers": "*"}} \ No newline at end of file diff --git a/types/activex-wia/tsconfig.json b/types/activex-wia/tsconfig.json new file mode 100644 index 0000000000..b06917d12c --- /dev/null +++ b/types/activex-wia/tsconfig.json @@ -0,0 +1,22 @@ + +{ + "compilerOptions": { + "module": "commonjs", + "lib": ["es5", "scripthost"], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "strict": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "activex-wia-tests.ts" + ] +} \ No newline at end of file diff --git a/types/activex-wia/tslint.json b/types/activex-wia/tslint.json new file mode 100644 index 0000000000..2750cc0197 --- /dev/null +++ b/types/activex-wia/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } \ No newline at end of file diff --git a/types/activex-windows-image-acquisition/index.d.ts b/types/activex-windows-image-acquisition/index.d.ts deleted file mode 100644 index af32d8a865..0000000000 --- a/types/activex-windows-image-acquisition/index.d.ts +++ /dev/null @@ -1,379 +0,0 @@ -// Type definitions for Microsoft Windows Image Acquisition Library v2.0 -// Project: https://msdn.microsoft.com/en-us/library/windows/desktop/ms630827(v=vs.85).aspx -// Definitions by: Zev Spitz -// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped - -declare namespace WIA { - - //Enums - type CommandID = - "'{04E725B0-ACAE-11D2-A093-00C04F72DC3C}'" //wiaCommandChangeDocument - | "'{E208C170-ACAD-11D2-A093-00C04F72DC3C}'" //wiaCommandDeleteAllItems - | "'{9B26B7B2-ACAD-11D2-A093-00C04F72DC3C}'" //wiaCommandSynchronize - | "'{AF933CAC-ACAD-11D2-A093-00C04F72DC3C}'" //wiaCommandTakePicture - | "'{1F3B3D8E-ACAE-11D2-A093-00C04F72DC3C}'"; //wiaCommandUnloadDocument - const CommandID: { - wiaCommandChangeDocument: CommandID, - wiaCommandDeleteAllItems: CommandID, - wiaCommandSynchronize: CommandID, - wiaCommandTakePicture: CommandID, - wiaCommandUnloadDocument: CommandID - }; - - type EventID = - "'{A28BBADE-64B6-11D2-A231-00C04FA31809}'" //wiaEventDeviceConnected - | "'{143E4E83-6497-11D2-A231-00C04FA31809}'" //wiaEventDeviceDisconnected - | "'{4C8F4EF5-E14F-11D2-B326-00C04F68CE61}'" //wiaEventItemCreated - | "'{1D22A559-E14F-11D2-B326-00C04F68CE61}'" //wiaEventItemDeleted - | "'{C686DCEE-54F2-419E-9A27-2FC7F2E98F9E}'" //wiaEventScanEmailImage - | "'{C00EB793-8C6E-11D2-977A-0000F87A926F}'" //wiaEventScanFaxImage - | "'{9B2B662C-6185-438C-B68B-E39EE25E71CB}'" //wiaEventScanFilmImage - | "'{A6C5A715-8C6E-11D2-977A-0000F87A926F}'" //wiaEventScanImage - | "'{FC4767C1-C8B3-48A2-9CFA-2E90CB3D3590}'" //wiaEventScanImage2 - | "'{154E27BE-B617-4653-ACC5-0FD7BD4C65CE}'" //wiaEventScanImage3 - | "'{A65B704A-7F3C-4447-A75D-8A26DFCA1FDF}'" //wiaEventScanImage4 - | "'{9D095B89-37D6-4877-AFED-62A297DC6DBE}'" //wiaEventScanOCRImage - | "'{B441F425-8C6E-11D2-977A-0000F87A926F}'"; //wiaEventScanPrintImage - const EventID: { - wiaEventDeviceConnected: EventID, - wiaEventDeviceDisconnected: EventID, - wiaEventItemCreated: EventID, - wiaEventItemDeleted: EventID, - wiaEventScanEmailImage: EventID, - wiaEventScanFaxImage: EventID, - wiaEventScanFilmImage: EventID, - wiaEventScanImage: EventID, - wiaEventScanImage2: EventID, - wiaEventScanImage3: EventID, - wiaEventScanImage4: EventID, - wiaEventScanOCRImage: EventID, - wiaEventScanPrintImage: EventID - }; - - type FormatID = - "'{B96B3CAB-0728-11D3-9D7B-0000F81EF32E}'" //wiaFormatBMP - | "'{B96B3CB0-0728-11D3-9D7B-0000F81EF32E}'" //wiaFormatGIF - | "'{B96B3CAE-0728-11D3-9D7B-0000F81EF32E}'" //wiaFormatJPEG - | "'{B96B3CAF-0728-11D3-9D7B-0000F81EF32E}'" //wiaFormatPNG - | "'{B96B3CB1-0728-11D3-9D7B-0000F81EF32E}'"; //wiaFormatTIFF - const FormatID: { - wiaFormatBMP: FormatID, - wiaFormatGIF: FormatID, - wiaFormatJPEG: FormatID, - wiaFormatPNG: FormatID, - wiaFormatTIFF: FormatID - }; - - type Miscellaneous = - "'*'" //wiaAnyDeviceID - | "'{00000000-0000-0000-0000-000000000000}'"; //wiaIDUnknown - const Miscellaneous: { - wiaAnyDeviceID: Miscellaneous, - wiaIDUnknown: Miscellaneous - }; - - const enum WiaDeviceType { - CameraDeviceType = 2, - ScannerDeviceType = 1, - UnspecifiedDeviceType = 0, - VideoDeviceType = 3 - } - - const enum WiaEventFlag { - ActionEvent = 2, - NotificationEvent = 1 - } - - const enum WiaImageBias { - MaximizeQuality = 131072, - MinimizeSize = 65536 - } - - const enum WiaImageIntent { - ColorIntent = 1, - GrayscaleIntent = 2, - TextIntent = 4, - UnspecifiedIntent = 0 - } - - const enum WiaImagePropertyType { - ByteImagePropertyType = 1001, - LongImagePropertyType = 1004, - RationalImagePropertyType = 1006, - StringImagePropertyType = 1002, - UndefinedImagePropertyType = 1000, - UnsignedIntegerImagePropertyType = 1003, - UnsignedLongImagePropertyType = 1005, - UnsignedRationalImagePropertyType = 1007, - VectorOfBytesImagePropertyType = 1101, - VectorOfLongsImagePropertyType = 1103, - VectorOfRationalsImagePropertyType = 1105, - VectorOfUndefinedImagePropertyType = 1100, - VectorOfUnsignedIntegersImagePropertyType = 1102, - VectorOfUnsignedLongsImagePropertyType = 1104, - VectorOfUnsignedRationalsImagePropertyType = 1106 - } - - const enum WiaItemFlag { - AnalyzeItemFlag = 16, - AudioItemFlag = 32, - BurstItemFlag = 2048, - DeletedItemFlag = 128, - DeviceItemFlag = 64, - DisconnectedItemFlag = 256, - FileItemFlag = 2, - FolderItemFlag = 4, - FreeItemFlag = 0, - GeneratedItemFlag = 16384, - HasAttachmentsItemFlag = 32768, - HPanoramaItemFlag = 512, - ImageItemFlag = 1, - RemovedItemFlag = -2147483648, - RootItemFlag = 8, - StorageItemFlag = 4096, - TransferItemFlag = 8192, - VideoItemFlag = 65536, - VPanoramaItemFlag = 1024 - } - - const enum WiaPropertyType { - BooleanPropertyType = 1, - BytePropertyType = 2, - ClassIDPropertyType = 15, - CurrencyPropertyType = 12, - DatePropertyType = 13, - DoublePropertyType = 11, - ErrorCodePropertyType = 7, - FileTimePropertyType = 14, - HandlePropertyType = 18, - IntegerPropertyType = 3, - LargeIntegerPropertyType = 8, - LongPropertyType = 5, - ObjectPropertyType = 17, - SinglePropertyType = 10, - StringPropertyType = 16, - UnsignedIntegerPropertyType = 4, - UnsignedLargeIntegerPropertyType = 9, - UnsignedLongPropertyType = 6, - UnsupportedPropertyType = 0, - VariantPropertyType = 19, - VectorOfBooleansPropertyType = 101, - VectorOfBytesPropertyType = 102, - VectorOfClassIDsPropertyType = 115, - VectorOfCurrenciesPropertyType = 112, - VectorOfDatesPropertyType = 113, - VectorOfDoublesPropertyType = 111, - VectorOfErrorCodesPropertyType = 107, - VectorOfFileTimesPropertyType = 114, - VectorOfIntegersPropertyType = 103, - VectorOfLargeIntegersPropertyType = 108, - VectorOfLongsPropertyType = 105, - VectorOfSinglesPropertyType = 110, - VectorOfStringsPropertyType = 116, - VectorOfUnsignedIntegersPropertyType = 104, - VectorOfUnsignedLargeIntegersPropertyType = 109, - VectorOfUnsignedLongsPropertyType = 106, - VectorOfVariantsPropertyType = 119 - } - - const enum WiaSubType { - FlagSubType = 3, - ListSubType = 2, - RangeSubType = 1, - UnspecifiedSubType = 0 - } - - //Interfaces - interface CommonDialog { - ShowAcquireImage: (DeviceType?: WiaDeviceType, Intent?: WiaImageIntent, Bias?: WiaImageBias, FormatID?: string, AlwaysSelectDevice?: boolean, UseCommonUI?: boolean, CancelError?: boolean) => ImageFile; - ShowAcquisitionWizard: (Device: Device) => any; - ShowDeviceProperties: (Device: Device, CancelError?: boolean) => void; - ShowItemProperties: (Item: Item, CancelError?: boolean) => void; - ShowPhotoPrintingWizard: (Files: any) => void; - ShowSelectDevice: (DeviceType?: WiaDeviceType, AlwaysSelectDevice?: boolean, CancelError?: boolean) => Device; - ShowSelectItems: (Device: Device, Intent?: WiaImageIntent, Bias?: WiaImageBias, SingleSelect?: boolean, UseCommonUI?: boolean, CancelError?: boolean) => Items; - ShowTransfer: (Item: Item, FormatID?: string, CancelError?: boolean) => any; - } - - interface Device { - Commands: DeviceCommands; - DeviceID: string; - Events: DeviceEvents; - ExecuteCommand: (CommandID: string) => Item; - GetItem: (ItemID: string) => Item; - Items: Items; - Properties: Properties; - Type: WiaDeviceType; - WiaItem: any /*VT_UNKNOWN*/; - } - - interface DeviceCommand { - CommandID: string; - Description: string; - Name: string; - } - - interface DeviceCommands { - Count: number; - Item: (Index: number) => DeviceCommand; - } - - interface DeviceEvent { - Description: string; - EventID: string; - Name: string; - Type: WiaEventFlag; - } - - interface DeviceEvents { - Count: number; - Item: (Index: number) => DeviceEvent; - } - - interface DeviceInfo { - Connect: () => Device; - DeviceID: string; - Properties: Properties; - Type: WiaDeviceType; - } - - interface DeviceInfos { - Count: number; - Item: (Index: any) => DeviceInfo; - } - - interface DeviceManager { - DeviceInfos: DeviceInfos; - RegisterEvent: (EventID: string, DeviceID?: string) => void; - RegisterPersistentEvent: (Command: string, Name: string, Description: string, Icon: string, EventID: string, DeviceID?: string) => void; - UnregisterEvent: (EventID: string, DeviceID?: string) => void; - UnregisterPersistentEvent: (Command: string, Name: string, Description: string, Icon: string, EventID: string, DeviceID?: string) => void; - } - - interface Filter { - Description: string; - FilterID: string; - Name: string; - Properties: Properties; - } - - interface FilterInfo { - Description: string; - FilterID: string; - Name: string; - } - - interface FilterInfos { - Count: number; - Item: (Index: any) => FilterInfo; - } - - interface Filters { - Add: (FilterID: string, Index?: number) => void; - Count: number; - Item: (Index: number) => Filter; - Remove: (Index: number) => void; - } - - interface Formats { - Count: number; - Item: (Index: number) => string; - } - - interface ImageFile { - ActiveFrame: number; - ARGBData: Vector; - FileData: Vector; - FileExtension: string; - FormatID: string; - FrameCount: number; - Height: number; - HorizontalResolution: number; - IsAlphaPixelFormat: boolean; - IsAnimated: boolean; - IsExtendedPixelFormat: boolean; - IsIndexedPixelFormat: boolean; - LoadFile: (Filename: string) => void; - PixelDepth: number; - Properties: Properties; - SaveFile: (Filename: string) => void; - VerticalResolution: number; - Width: number; - } - - interface ImageProcess { - Apply: (Source: ImageFile) => ImageFile; - FilterInfos: FilterInfos; - Filters: Filters; - } - - interface Item { - Commands: DeviceCommands; - ExecuteCommand: (CommandID: string) => Item; - Formats: Formats; - ItemID: string; - Items: Items; - Properties: Properties; - Transfer: (FormatID?: string) => any; - WiaItem: any /*VT_UNKNOWN*/; - } - - interface Items { - Add: (Name: string, Flags: number) => void; - Count: number; - Item: (Index: number) => Item; - Remove: (Index: number) => void; - } - - interface Properties { - Count: number; - Exists: (Index: any) => boolean; - Item: (Index: any) => Property; - } - - interface Property { - IsReadOnly: boolean; - IsVector: boolean; - Name: string; - PropertyID: number; - SubType: WiaSubType; - SubTypeDefault: any; - SubTypeMax: number; - SubTypeMin: number; - SubTypeStep: number; - SubTypeValues: Vector; - Type: number; - Value: any; - } - - interface Rational { - Denominator: number; - Numerator: number; - Value: number; - } - - interface Vector { - Add: (Value: any, Index?: number) => void; - BinaryData: any; - Clear: () => void; - Count: number; - Date: VarDate; - ImageFile: (Width?: number, Height?: number) => ImageFile; - Item: (Index: number) => any; //Also has setter with parameters - Picture: (Width?: number, Height?: number) => any; - Remove: (Index: number) => any; - SetFromString: (Value: string, Resizable?: boolean, Unicode?: boolean) => void; - String: (Unicode?: boolean) => string; - } - -} - -interface ActiveXObject { - new (progID: 'WIA.Rational'): WIA.Rational; - new (progID: 'WIA.Vector'): WIA.Vector; - new (progID: 'WIA.ImageFile'): WIA.ImageFile; - new (progID: 'WIA.ImageProcess'): WIA.ImageProcess; - new (progID: 'WIA.CommonDialog'): WIA.CommonDialog; - new (progID: 'WIA.DeviceManager'): WIA.DeviceManager; -} - diff --git a/types/alexa-sdk/alexa-sdk-tests.ts b/types/alexa-sdk/alexa-sdk-tests.ts index cbf1ba70a3..1454309b93 100644 --- a/types/alexa-sdk/alexa-sdk-tests.ts +++ b/types/alexa-sdk/alexa-sdk-tests.ts @@ -1,12 +1,12 @@ import * as Alexa from "alexa-sdk"; -const handler = (event: Alexa.RequestBody, context: Alexa.Context, callback: () => void) => { +const handler = (event: Alexa.RequestBody, context: Alexa.Context, callback: () => void) => { let alexa = Alexa.handler(event, context); alexa.registerHandlers(handlers); alexa.execute(); }; -let handlers: Alexa.Handlers = { +let handlers: Alexa.Handlers = { 'LaunchRequest': function() { this.emit('SayHello'); }, diff --git a/types/alexa-sdk/index.d.ts b/types/alexa-sdk/index.d.ts index 256d3fee9a..24baccf484 100644 --- a/types/alexa-sdk/index.d.ts +++ b/types/alexa-sdk/index.d.ts @@ -6,14 +6,14 @@ // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped // TypeScript Version: 2.2 -export function handler(event: RequestBody, context: Context, callback?: (err: any, response: any) => void ): AlexaObject; +export function handler(event: RequestBody, context: Context, callback?: (err: any, response: any) => void ): AlexaObject; export function CreateStateHandler(state: string, obj: any): any; export let StateString: string; export type ConfirmationStatuses = "NONE" | "DENIED" | "CONFIRMED"; export type DialogStates = "STARTED" | "IN_PROGRESS" | "COMPLETED"; -export interface AlexaObject extends Handler { +export interface AlexaObject extends Handler { _event: any; _context: any; _callback: any; @@ -22,26 +22,26 @@ export interface AlexaObject extends Handler { response: any; dynamoDBTableName: any; saveBeforeResponse: boolean; - registerHandlers: (...handlers: Handlers[]) => any; + registerHandlers: (...handlers: Array>) => any; execute: () => void; } -export interface Handlers { - [intent: string]: (this: Handler) => void; +export interface Handlers { + [intent: string]: (this: Handler) => void; } -export interface Handler { +export interface Handler { on: any; emit(event: string, ...args: any[]): boolean; emitWithState: any; state: any; handler: any; - event: RequestBody; + event: RequestBody; attributes: any; context: any; name: any; isOverriden: any; - t: (token: string) => void; + t: (token: string, ...args: any[]) => void; } export interface Context { @@ -55,10 +55,10 @@ export interface Context { awsRequestId: string; } -export interface RequestBody { +export interface RequestBody { version: string; session: Session; - request: LaunchRequest | IntentRequest | SessionEndedRequest; + request: T; } export interface Session { @@ -75,36 +75,37 @@ export interface SessionApplication { export interface SessionUser { userId: string; - accessToken: string; + accessToken?: string; } export interface LaunchRequest extends Request { } export interface IntentRequest extends Request { - dialogState: DialogStates; - intent: Intent; -} - -export interface SlotValue { - confirmationStatus: ConfirmationStatuses; - name: string; - value?: any; -} - -export interface Intent { - confirmationStatus: ConfirmationStatuses; - name: string; - slots: Record; + dialogState?: DialogStates; + intent?: Intent; } export interface SessionEndedRequest extends Request { - reason: string; + reason?: string; } export interface Request { type: "LaunchRequest" | "IntentRequest" | "SessionEndedRequest"; requestId: string; - timeStamp: string; + timestamp: string; + locale?: string; +} + +export interface SlotValue { + confirmationStatus?: ConfirmationStatuses; + name: string; + value?: any; +} + +export interface Intent { + confirmationStatus?: ConfirmationStatuses; + name: string; + slots: Record; } export interface ResponseBody { diff --git a/types/alexa-sdk/tslint.json b/types/alexa-sdk/tslint.json index 0c1ca3b5b4..78f1939ba2 100644 --- a/types/alexa-sdk/tslint.json +++ b/types/alexa-sdk/tslint.json @@ -4,6 +4,7 @@ "object-literal-key-quote": false, "no-empty-interface": false, "prefer-method-signature": false, - "object-literal-key-quotes": false + "object-literal-key-quotes": false, + "no-any": false } } diff --git a/types/alt/index.d.ts b/types/alt/index.d.ts index f0ea3ba008..2d4c6e259f 100644 --- a/types/alt/index.d.ts +++ b/types/alt/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/goatslacker/alt // Definitions by: Michael Shearer // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 /// @@ -141,7 +141,7 @@ declare module "alt/utils/chromeDebug" { declare module "alt/AltContainer" { - import React = require("react"); + import * as React from "react"; interface ContainerProps { store?:AltJS.AltStore; @@ -152,7 +152,7 @@ declare module "alt/AltContainer" { flux?:AltJS.Alt; transform?:(store:AltJS.AltStore, actions:any) => any; shouldComponentUpdate?:(props:any) => boolean; - component?:React.Component; + component?:React.Component; } type AltContainer = React.ReactElement; diff --git a/types/angular-animate/index.d.ts b/types/angular-animate/index.d.ts index 7e3202bc0e..0ce96a2f2f 100644 --- a/types/angular-animate/index.d.ts +++ b/types/angular-animate/index.d.ts @@ -2,9 +2,7 @@ // Project: http://angularjs.org // Definitions by: Michel Salib , Adi Dahiya , Raphael Schweizer , Cody Schaaf // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.3 - -/// +// TypeScript Version: 2.1 declare var _: string; export = _; diff --git a/types/angular-block-ui/index.d.ts b/types/angular-block-ui/index.d.ts index bf311b04a1..7733bc72f7 100644 --- a/types/angular-block-ui/index.d.ts +++ b/types/angular-block-ui/index.d.ts @@ -2,6 +2,7 @@ // Project: https://github.com/McNull/angular-block-ui // Definitions by: Lasse Nørregaard , Stephan Classen // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.3 import * as angular from "angular"; diff --git a/types/angular-gridster/index.d.ts b/types/angular-gridster/index.d.ts index 272470bc6f..3d4fbbe799 100644 --- a/types/angular-gridster/index.d.ts +++ b/types/angular-gridster/index.d.ts @@ -2,6 +2,7 @@ // Project: https://github.com/ManifestWebDesign/angular-gridster // Definitions by: Joao Monteiro // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.3 import * as angular from "angular"; diff --git a/types/angular-local-storage/angular-local-storage-tests.ts b/types/angular-local-storage/angular-local-storage-tests.ts index ead14e85fb..b3fdde8b9e 100644 --- a/types/angular-local-storage/angular-local-storage-tests.ts +++ b/types/angular-local-storage/angular-local-storage-tests.ts @@ -64,6 +64,7 @@ app.config(function (localStorageServiceProvider: ng.local.storage.ILocalStorage localStorageServiceProvider .setPrefix('myApp') .setStorageType('sessionStorage') + .setDefaultToCookie(false) .setNotify(true, true); }); diff --git a/types/angular-local-storage/index.d.ts b/types/angular-local-storage/index.d.ts index faa99065da..76ab65b1b5 100644 --- a/types/angular-local-storage/index.d.ts +++ b/types/angular-local-storage/index.d.ts @@ -1,6 +1,6 @@ -// Type definitions for angular-local-storage v0.1.6 +// Type definitions for angular-local-storage v0.6.0 // Project: https://github.com/grevory/angular-local-storage -// Definitions by: Ken Fukuyama +// Definitions by: Ken Fukuyama , Davide Donadello // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped // TypeScript Version: 2.3 @@ -27,12 +27,18 @@ declare module 'angular' { * @param storageType localstorage or sessionStorage. default: localStorage */ setStorageType(storageType: string): ILocalStorageServiceProvider; + /** + * If localStorage is not supported, the library will default to cookies instead. This behavior can be disabled + * @param shouldDefault default: true + */ + setDefaultToCookie(shouldDefault: boolean): ILocalStorageServiceProvider; /** * Setter for cookie config * @param exp number of days before cookies expire (0 = does not expire). default: 30 * @param path the web path the cookie represents. default: '/' + * @param secure to store cookies as secure. default: false */ - setStorageCookie(exp: number, path: string): ILocalStorageServiceProvider; + setStorageCookie(exp: number, path: string, secure: boolean): ILocalStorageServiceProvider; /** * Set the cookie domain, since this runs inside a the config() block, only providers and constants can be injected. As a result, $location service can't be used here, use a hardcoded string or window.location. * No default value diff --git a/types/angular-oauth2/index.d.ts b/types/angular-oauth2/index.d.ts index 23df762df1..1c5e3ac6ed 100644 --- a/types/angular-oauth2/index.d.ts +++ b/types/angular-oauth2/index.d.ts @@ -2,6 +2,7 @@ // Project: https://github.com/oauthjs/angular-oauth2 // Definitions by: Antério Vieira // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.3 import * as angular from 'angular'; diff --git a/types/angular-pdfjs-viewer/angular-pdfjs-viewer-tests.ts b/types/angular-pdfjs-viewer/angular-pdfjs-viewer-tests.ts new file mode 100644 index 0000000000..123b497dcb --- /dev/null +++ b/types/angular-pdfjs-viewer/angular-pdfjs-viewer-tests.ts @@ -0,0 +1,11 @@ +import * as angular from "angular"; +import "angular-pdfjs-viewer"; + +angular.module('app').config((pdfjsViewerConfigProvider: angular.pdfjsViewer.ConfigProvider) => { + pdfjsViewerConfigProvider.setWorkerSrc("/assets/pdf.js-viewer/pdf.worker.js"); + pdfjsViewerConfigProvider.setCmapDir("/assets/pdf.js-viewer/cmaps"); + pdfjsViewerConfigProvider.setImageDir("/assets/pdf.js-viewer/images"); + + pdfjsViewerConfigProvider.disableWorker(); + pdfjsViewerConfigProvider.setVerbosity("infos"); // "errors", "warnings" or "infos" +}); diff --git a/types/angular-pdfjs-viewer/index.d.ts b/types/angular-pdfjs-viewer/index.d.ts new file mode 100644 index 0000000000..392164bb00 --- /dev/null +++ b/types/angular-pdfjs-viewer/index.d.ts @@ -0,0 +1,19 @@ +// Type definitions for angular-pdfjs-viewer 1.0 +// Project: https://github.com/legalthings/angular-pdfjs-viewer +// Definitions by: Bastien Moulia +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.3 + +import * as angular from 'angular'; + +declare module 'angular' { + namespace pdfjsViewer { + interface ConfigProvider extends angular.IServiceProvider { + setWorkerSrc(src: string): void; + setCmapDir(dir: string): void; + setImageDir(dir: string): void; + disableWorker(): void; + setVerbosity(verbosity: "errors" | "warnings" | "infos"): void; + } + } +} diff --git a/types/angular-pdfjs-viewer/tsconfig.json b/types/angular-pdfjs-viewer/tsconfig.json new file mode 100644 index 0000000000..a8d322df87 --- /dev/null +++ b/types/angular-pdfjs-viewer/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "angular-pdfjs-viewer-tests.ts" + ] +} diff --git a/types/qiniu/tslint.json b/types/angular-pdfjs-viewer/tslint.json similarity index 100% rename from types/qiniu/tslint.json rename to types/angular-pdfjs-viewer/tslint.json diff --git a/types/angular-resource/angular-resource-tests.ts b/types/angular-resource/angular-resource-tests.ts index d2e25a72b5..c5b71ee39f 100644 --- a/types/angular-resource/angular-resource-tests.ts +++ b/types/angular-resource/angular-resource-tests.ts @@ -1,15 +1,75 @@ +// Examples of working with resource, previously from the angular.d.ts. readme +// Working with $resource + +// We have the option to define arguments for a custom resource +interface IArticleParameters { + id: number; +} + +interface IArticleResource extends ng.resource.IResource { + title: string; + text: string; + date: Date; + author: number; + + // Although all actions defined on IArticleResourceClass are avaiable with + // the '$' prefix, we have the choice to expose only what we will use + $publish(): IArticleResource; + $unpublish(): IArticleResource; +} + +// Let's define a custom resource +interface IArticleResourceClass extends ng.resource.IResourceClass { + // Overload get to accept our custom parameters + get(): IArticleResource; + get(params: IArticleParameters, onSuccess: Function): IArticleResource; + + // Add our custom resource actions + publish(params?: IArticleParameters): IArticleResource; + unpublish(params: IArticleParameters): IArticleResource; +} + +function MainController($resource: ng.resource.IResourceService): void { + // IntelliSense will provide IActionDescriptor interface and will validate + // your assignment against it + let publishDescriptor: ng.resource.IActionDescriptor = { + method: 'GET', + isArray: false + }; + + // A call to the $resource service returns a IResourceClass. Since + // our own IArticleResourceClass defines 2 more actions, we cast the return + // value to make the compiler aware of that + let articleResource: IArticleResourceClass = $resource('/articles/:id', null, { + publish : publishDescriptor, + unpublish : { + method: 'POST' + } + }); + + // Now we can do this + articleResource.unpublish({ id: 1 }); + + // IResourceClass.get() will be automatically available here + let article: IArticleResource = articleResource.get({id: 1}, function success(): void { + // Again, default + custom action here... + article.title = 'New Title'; + article.$save(); + article.$publish(); + }); +} import IHttpPromiseCallbackArg = angular.IHttpPromiseCallbackArg; interface IMyData {} interface IMyHttpPromiseCallbackArg extends IHttpPromiseCallbackArg {} -interface IMyResource extends angular.resource.IResource { } -interface IMyResourceClass extends angular.resource.IResourceClass { } +interface IMyResource extends angular.resource.IResource {} +interface IMyResourceClass extends angular.resource.IResourceClass {} /////////////////////////////////////// // IActionDescriptor /////////////////////////////////////// -var actionDescriptor: angular.resource.IActionDescriptor; +let actionDescriptor: angular.resource.IActionDescriptor; angular.injector(['ng']).invoke(function ($cacheFactory: angular.ICacheFactoryService) { actionDescriptor.method = 'method action'; @@ -27,19 +87,18 @@ angular.injector(['ng']).invoke(function ($cacheFactory: angular.ICacheFactorySe actionDescriptor.withCredentials = true; actionDescriptor.responseType = 'response type'; actionDescriptor.interceptor = { - response: function () { return {}; }, - responseError: function () {} + response() { return {} as IMyHttpPromiseCallbackArg; }, + responseError() {} }; actionDescriptor.cancellable = true; }); - /////////////////////////////////////// // IResourceClass /////////////////////////////////////// -var resourceClass: IMyResourceClass; -var resource: IMyResource; -var resourceArray: angular.resource.IResourceArray; +let resourceClass: IMyResourceClass; +let resource: IMyResource; +let resourceArray: angular.resource.IResourceArray; resource = resourceClass.delete(); resource = resourceClass.delete({ key: 'value' }); @@ -94,9 +153,9 @@ resource = resourceClass.save({ key: 'value' }, { key: 'value' }, function () { // IResource /////////////////////////////////////// -var promise : angular.IPromise; -var arrayPromise : angular.IPromise; -var json: IMyResource; +let promise: angular.IPromise; +let arrayPromise: angular.IPromise; +let json: IMyResource; promise = resource.$delete(); promise = resource.$delete({ key: 'value' }); @@ -140,7 +199,7 @@ json = resource.toJSON(); /////////////////////////////////////// // IResourceService /////////////////////////////////////// -var resourceService: angular.resource.IResourceService; +let resourceService: angular.resource.IResourceService; resourceClass = resourceService('test'); resourceClass = resourceService('test'); resourceClass = resourceService('test'); @@ -148,22 +207,20 @@ resourceClass = resourceService('test'); /////////////////////////////////////// // IModule /////////////////////////////////////// -var mod: ng.IModule; -var resourceServiceFactoryFunction: angular.resource.IResourceServiceFactoryFunction; -var resourceService: angular.resource.IResourceService; +let mod: ng.IModule; +let resourceServiceFactoryFunction: angular.resource.IResourceServiceFactoryFunction; resourceClass = resourceServiceFactoryFunction(resourceService); -resourceServiceFactoryFunction = function (resourceService: angular.resource.IResourceService) { return resourceClass; }; +resourceServiceFactoryFunction = function (resourceService: angular.resource.IResourceService) { return resourceClass as any; }; mod = mod.factory('factory name', resourceServiceFactoryFunction); /////////////////////////////////////// // IResource /////////////////////////////////////// - /////////////////////////////////////// // IResourceServiceProvider /////////////////////////////////////// -var resourceServiceProvider: angular.resource.IResourceServiceProvider; +let resourceServiceProvider: angular.resource.IResourceServiceProvider; resourceServiceProvider.defaults.stripTrailingSlashes = false; diff --git a/types/angular-resource/index.d.ts b/types/angular-resource/index.d.ts index 6b33790de5..9a036f336d 100644 --- a/types/angular-resource/index.d.ts +++ b/types/angular-resource/index.d.ts @@ -37,23 +37,21 @@ declare module 'angular' { // that deeply. /////////////////////////////////////////////////////////////////////////// interface IResourceService { - (url: string, paramDefaults?: any, - /** example: {update: { method: 'PUT' }, delete: deleteDescriptor } - where deleteDescriptor : IActionDescriptor */ - actions?: IActionHash, options?: IResourceOptions): IResourceClass>; - (url: string, paramDefaults?: any, - /** example: {update: { method: 'PUT' }, delete: deleteDescriptor } - where deleteDescriptor : IActionDescriptor */ - actions?: IActionHash, options?: IResourceOptions): U; - (url: string, paramDefaults?: any, - /** example: {update: { method: 'PUT' }, delete: deleteDescriptor } - where deleteDescriptor : IActionDescriptor */ - actions?: IActionHash, options?: IResourceOptions): IResourceClass; + /** + * A factory which creates a resource object that lets you interact with RESTful server-side data sources. + * @param url A parameterized URL template with parameters prefixed by : as in /user/:username + * @param paramDefaults Default values for url parameters. + * @param actions example: {update: { method: 'PUT' }, delete: deleteDescriptor } where deleteDescriptor: IActionDescriptor + * @param options Hash with custom settings that should extend the default $resourceProvider behavior + */ + (url: string, paramDefaults?: any, actions?: IActionHash, options?: IResourceOptions): IResourceClass>; + (url: string, paramDefaults?: any, actions?: IActionHash, options?: IResourceOptions): IResourceClass; + (url: string, paramDefaults?: any, actions?: IActionHash, options?: IResourceOptions): U; } // Hash of action descriptors allows custom action names interface IActionHash { - [action: string]: IActionDescriptor + [action: string]: IActionDescriptor; } // Just a reference to facilitate describing new actions @@ -71,7 +69,7 @@ declare module 'angular' { * would be used for multiple requests. If you are looking for a way to cancel requests, you should * use the cancellable option. */ - timeout?: number + timeout?: number; cancellable?: boolean; withCredentials?: boolean; responseType?: string; @@ -116,7 +114,7 @@ declare module 'angular' { // Also, static calls always return the IResource (or IResourceArray) retrieved // https://github.com/angular/angular.js/blob/v1.2.0/src/ngResource/resource.js#L538-L549 interface IResourceClass { - new(dataOrParams? : any) : T & IResource; + new(dataOrParams?: any): T & IResource; get: IResourceMethod; query: IResourceArrayMethod; @@ -153,7 +151,7 @@ declare module 'angular' { $cancelRequest(): void; - /** the promise of the original server interaction that created this instance. **/ + /** The promise of the original server interaction that created this instance. */ $promise: angular.IPromise; $resolved: boolean; toJSON(): T; @@ -165,7 +163,7 @@ declare module 'angular' { interface IResourceArray extends Array> { $cancelRequest(): void; - /** the promise of the original server interaction that created this collection. **/ + /** The promise of the original server interaction that created this collection. */ $promise: angular.IPromise>; $resolved: boolean; } @@ -178,10 +176,8 @@ declare module 'angular' { // IResourceServiceProvider used to configure global settings interface IResourceServiceProvider extends angular.IServiceProvider { - defaults: IResourceOptions; } - } /** extensions to base ng based on using angular-resource */ @@ -199,8 +195,8 @@ declare module 'angular' { declare global { interface Array { - /** the promise of the original server interaction that created this collection. **/ - $promise: angular.IPromise>; + /** The promise of the original server interaction that created this collection. */ + $promise: angular.IPromise; $resolved: boolean; } } diff --git a/types/angular-resource/tslint.json b/types/angular-resource/tslint.json new file mode 100644 index 0000000000..7ebd5d5d2d --- /dev/null +++ b/types/angular-resource/tslint.json @@ -0,0 +1,12 @@ +{ + "extends": "dtslint/dt.json", + "rules": { + // TODO: Fix up types to remove these + "interface-name": false, + "only-arrow-functions": false, + "no-empty-interface": false, + "ban-types": false, + "space-before-function-paren": false, + "unified-signatures": false + } +} diff --git a/types/angular/README.md b/types/angular/README.md index 1b3affc92c..871d9d37fa 100644 --- a/types/angular/README.md +++ b/types/angular/README.md @@ -2,27 +2,23 @@ ## Referencing AngularJS definition files in your code -To do that, simply add `` at the top of your code. - -That will make available to your code all interfaces AngularJS' main module **ng** implements, as well as the **AUTO** module. +Read the [TypeScript handbook](https://www.typescriptlang.org/docs/handbook/declaration-files/consumption.html) for details on consuming these type definitions. If you are including other AngularJS' modules in your code, like **ngResource**, just like you needed to include the additional module implementation file in your code, _angular-resource.js_, you will also need to reference the definitions file related to that module. Your code would then have the following definitions files reference: - - -Having these modules in separated files is actually good because they sometimes either augment or modify some of **ng**'s interfaces, and thus those differences should only be available to you when you really need them. Also, it forces you to explicit what you're going to be using. + + +Having these modules in separated packages is actually good because they sometimes either augment or modify some of **ng**'s interfaces, and thus those differences should only be available to you when you really need them. Also, it forces you to explicit what you're going to be using. The following extra definition files are available for referencing: -* angular-resource.d.ts (for the **ngResource** module) -* angular-route.d.ts (for the **ngRoute** module) -* angular-cookies.d.ts (for the **ngCookies** module) -* angular-sanitize.d.ts (for the **ngSanitize** module) -* angular-animate.d.ts (for the **ngAnimate** module) -* angular-mocks.d.ts (for the **ngMock** and **ngMockE2E** modules) - -(postfix with version number for specific verion, eg. angular-resource-1.0.d.ts) +* angular-resource/index.d.ts (for the **ngResource** module) +* angular-route/index.d.ts (for the **ngRoute** module) +* angular-cookies/index.d.ts (for the **ngCookies** module) +* angular-sanitize/index.d.ts (for the **ngSanitize** module) +* angular-animate/index.d.ts (for the **ngAnimate** module) +* angular-mocks/index.d.ts (for the **ngMock** and **ngMockE2E** modules) ## The Angular Static @@ -31,7 +27,7 @@ The definitions declare the AngularJS static variable `angular` as ambient. That ## Definitions modularized -To avoid cluttering the list of suggestions as you type in your IDE, all interfaces reside in their respective module namespace: +To avoid cluttering the list of suggestions as you type in your IDE, all interfaces reside in their respective module namespace after you include their respective definitions: * `ng` for AngularJS' **ng** module * `ng.auto` for **AUTO** @@ -105,128 +101,3 @@ function Controller($scope: ICustomScope) { ## Examples -### Working with $resource -```ts - - - -// We have the option to define arguments for a custom resource -interface IArticleParameters { - id: number; -} - -interface IArticleResource extends ng.resource.IResource { - title: string; - text: string; - date: Date; - author: number; - - // Although all actions defined on IArticleResourceClass are avaiable with - // the '$' prefix, we have the choice to expose only what we will use - $publish(): IArticleResource; - $unpublish(): IArticleResource; -} - -// Let's define a custom resource -interface IArticleResourceClass extends ng.resource.IResourceClass { - // Overload get to accept our custom parameters - get(): ng.resource.IResource; - get(params: IArticleParameters, onSuccess: Function): IArticleResource; - - // Add our custom resource actions - publish(): IArticleResource; - publish(params: IArticleParameters): IArticleResource; - unpublish(params: IArticleParameters): IArticleResource; -} - -function MainController($resource: ng.resource.IResourceService) { - - // IntelliSense will provide IActionDescriptor interface and will validate - // your assignment against it - var publishDescriptor: ng.resource.IActionDescriptor; - publishDescriptor = { - method: 'GET', - isArray: false - }; - - // I could still create a descriptor without the interface... - var unpublishDescriptor = { - method: 'POST' - } - - // A call to the $resource service returns a IResourceClass. Since - // our own IArticleResourceClass defines 2 more actions, we cast the return - // value to make the compiler aware of that - var articleResource = $resource('/articles/:id', null, { - publish : publishDescriptor, - unpublish : unpublishDescriptor - }); - - // Now we can do this - articleResource.unpublish({ id: 1 }); - - // IResourceClass.get() will be automatically available here - var article: IArticleResource = articleResource.get({id: 1}, function success() { - // Again, default + custom action here... - article.title = 'New Title'; - article.$save(); - article.$publish(); - }); -} -``` - -### Working with $resource in angular-1.0 definitions -```ts - - - -// Let's define a custom resource -interface IArticleResourceClass extends ng.resource.IResourceClass { - publish: ng.resource.IActionCall; - unpublish: ng.resource.IActionCall; -} -interface IArticleResource extends ng.resource.IResource { - title: string; - text: string; - date: Date; - author: number; - $publish: ng.resource.IActionCall; - $unpublish: ng.resource.IActionCall; -} - -function MainController($resource: ng.resource.IResourceService) { - - // IntelliSense will provide IActionDescriptor interface and will validate - // your assignment against it - var publishDescriptor: ng.resource.IActionDescriptor; - publishDescriptor = { - method: 'GET', - isArray: false - }; - - // I could still create a descriptor without the interface... - var unpublishDescriptor = { - method: 'POST' - } - - // A call to the $resource service returns a IResourceClass. Since - // our own IArticleResourceClass defines 2 more actions, we cast the return - // value to make the compiler aware of that - var articles = $resource('/articles/:id', null, { - publish : publishDescriptor, - unpublish : unpublishDescriptor - }); - - // Now we can do this - articles.unpublish({ id: 1 }); - - // IResourceClass.get() will be automatically available here - var article = articles.get({id: 1}); - - // Again, default + custom action here... - article.title = 'New Title'; - article.$save(); - article.$publish(); - -} -``` diff --git a/types/angular/angular-tests.ts b/types/angular/angular-tests.ts index fbcce34e81..20de01f71f 100644 --- a/types/angular/angular-tests.ts +++ b/types/angular/angular-tests.ts @@ -178,7 +178,7 @@ mod.controller({ mod.directive('myDirectiveA', ($rootScope: ng.IRootScopeService) => { return (scope, el, attrs) => { let foo = 'none'; - el.click(e => { + el.on('click', e => { foo = e.type; $rootScope.$apply(); }); @@ -188,8 +188,9 @@ mod.directive('myDirectiveA', ($rootScope: ng.IRootScopeService) => { mod.directive('myDirectiveB', ['$rootScope', ($rootScope: ng.IRootScopeService) => { return { link(scope, el, attrs) { - el.click(e => { - el.hide(); + el.on('click', e => { + // Doesn't exist on jqLite + // el.hide(); }); } }; @@ -337,6 +338,16 @@ namespace TestQ { let result: angular.IPromise<{a: number; b: string; }>; result = $q.all<{a: number; b: string; }>({a: promiseAny, b: promiseAny}); } + { + let result = $q.all({ num: $q.when(2), str: $q.when('test') }); + // TS should infer that num is a number and str is a string + result.then(r => (r.num * 2) + r.str.indexOf('s')); + } + { + let result = $q.all({ num: $q.when(2), str: 'test' }); + // TS should infer that num is a number and str is a string + result.then(r => (r.num * 2) + r.str.indexOf('s')); + } // $q.defer { @@ -616,11 +627,13 @@ function test_angular_forEach() { } // angular.element() tests -let element = angular.element('div.myApp'); +let element = angular.element('
'); let scope: ng.IScope = element.scope(); let isolateScope: ng.IScope = element.isolateScope(); -isolateScope = element.find('div.foo').isolateScope(); +isolateScope = element.find('div').isolateScope(); isolateScope = element.children().isolateScope(); +let element2 = angular.element(element); +let elementArray = angular.element(document.querySelectorAll('div')); // $timeout signature tests namespace TestTimeout { @@ -1007,13 +1020,13 @@ angular.module('multiSlotTranscludeExample', []) }, link(scope, element, attrs, ctrl, transclude) { // without scope - transclude().appendTo(element); - transclude(clone => clone.appendTo(element)); + element.append(transclude()); + transclude(clone => element.append(clone)); // with scope - transclude(scope, clone => clone.appendTo(element)); - transclude(scope, clone => clone.appendTo(element), element, 'button'); - transclude(scope, null, element, 'list').addClass('drop-down-list').appendTo(element); + transclude(scope, clone => element.append(clone)); + transclude(scope, clone => element.append(clone), element, 'button'); + element.append(transclude(scope, null, element, 'list').addClass('drop-down-list')); } }; }); diff --git a/types/angular/index.d.ts b/types/angular/index.d.ts index 727f1cdd7c..b37e1ba421 100644 --- a/types/angular/index.d.ts +++ b/types/angular/index.d.ts @@ -1,10 +1,13 @@ // Type definitions for Angular JS 1.6 // Project: http://angularjs.org -// Definitions by: Diego Vilar , Georgii Dolzhykov , Caleb St-Denis +// Definitions by: Diego Vilar +// Georgii Dolzhykov +// Caleb St-Denis +// Leonard Thieu // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped // TypeScript Version: 2.3 -/// +/// declare var angular: angular.IAngularStatic; @@ -1029,8 +1032,7 @@ declare namespace angular { * * @param promises A hash of promises. */ - all(promises: { [id: string]: IPromise; }): IPromise<{ [id: string]: any; }>; - all(promises: { [id: string]: IPromise; }): IPromise; + all(promises: { [K in keyof T]: (IPromise | T[K]); }): IPromise; /** * Creates a Deferred object which represents a task which will finish in the future. */ @@ -1472,6 +1474,12 @@ declare namespace angular { * See [XMLHttpRequest.responseType]https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest#xmlhttprequest-responsetype */ responseType?: string; + + /** + * Name of the parameter added (by AngularJS) to the request to specify the name (in the server response) of the JSON-P callback to invoke. + * If unspecified, $http.defaults.jsonpCallbackParam will be used by default. This property is only applicable to JSON-P requests. + */ + jsonpCallbackParam?: string; } /** @@ -2117,22 +2125,3 @@ declare namespace angular { (obj: Object): string; } } - -declare global { - interface JQuery { - // TODO: events, how to define? - // $destroy - - find(element: any): JQuery; - find(obj: JQuery): JQuery; - controller(name?: string): any; - injector(): ng.auto.IInjectorService; - /** It's declared generic for custom scope interfaces */ - scope(): T; - isolateScope(): T; - - inheritedData(key: string, value: any): JQuery; - inheritedData(obj: { [key: string]: any; }): JQuery; - inheritedData(key?: string): any; - } -} diff --git a/types/angular/jqlite.d.ts b/types/angular/jqlite.d.ts new file mode 100644 index 0000000000..150c50b5dd --- /dev/null +++ b/types/angular/jqlite.d.ts @@ -0,0 +1,808 @@ +// Project: http://jquery.com/ +// Definitions by: Boris Yankov +// Christian Hoffmeister +// Steve Fenton +// Diullei Gomes +// Tass Iliopoulos +// Jason Swearingen +// Sean Hill +// Guus Goossens +// Kelly Summerlin +// Basarat Ali Syed +// Nicholas Wolverson +// Derek Cicerone +// Andrew Gaspar +// Seikichi Kondo +// Benjamin Jackman +// Poul Sorensen +// Josh Strobl +// John Reilly +// Dick van den Brink +// Thomas Schulz +// Leonard Thieu +// Andre Wiggins +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +// Definitions copied from https://github.com/DefinitelyTyped/DefinitelyTyped/blob/0480c5ec87fab41aa23047a02b27f0ea71aaf975/types/jquery/v2/index.d.ts + +interface JQuery { + /** + * Adds the specified class(es) to each of the set of matched elements. + * + * @param className One or more space-separated classes to be added to the class attribute of each matched element. + * @see {@link https://api.jquery.com/addClass/#addClass-className} + */ + addClass(className: string): JQuery; + + /** + * Insert content, specified by the parameter, after each element in the set of matched elements. + * + * @param content1 HTML string, DOM element, DocumentFragment, array of elements, or jQuery object to insert after each element in the set of matched elements. + * @param content2 One or more additional DOM elements, arrays of elements, HTML strings, or jQuery objects to insert after each element in the set of matched elements. + * @see {@link https://api.jquery.com/after/#after-content-content} + */ + after(content1: JQuery | any[] | Element | DocumentFragment | Text | string, ...content2: any[]): JQuery; + /** + * Insert content, specified by the parameter, after each element in the set of matched elements. + * + * @param func A function that returns an HTML string, DOM element(s), or jQuery object to insert after each element in the set of matched elements. Receives the index position of the element in the set as an argument. Within the function, this refers to the current element in the set. + * @see {@link https://api.jquery.com/after/#after-function} + */ + after(func: (index: number, html: string) => string | Element | JQuery): JQuery; + + /** + * Insert content, specified by the parameter, to the end of each element in the set of matched elements. + * + * @param content1 DOM element, DocumentFragment, array of elements, HTML string, or jQuery object to insert at the end of each element in the set of matched elements. + * @param content2 One or more additional DOM elements, arrays of elements, HTML strings, or jQuery objects to insert at the end of each element in the set of matched elements. + * @see {@link https://api.jquery.com/append/#append-content-content} + */ + append(content1: JQuery | any[] | Element | DocumentFragment | Text | string, ...content2: any[]): JQuery; + /** + * Insert content, specified by the parameter, to the end of each element in the set of matched elements. + * + * @param func A function that returns an HTML string, DOM element(s), or jQuery object to insert at the end of each element in the set of matched elements. Receives the index position of the element in the set and the old HTML value of the element as arguments. Within the function, this refers to the current element in the set. + * @see {@link https://api.jquery.com/append/#append-function} + */ + append(func: (index: number, html: string) => string | Element | JQuery): JQuery; + + /** + * Get the value of an attribute for the first element in the set of matched elements. + * + * @param attributeName The name of the attribute to get. + * @see {@link https://api.jquery.com/attr/#attr-attributeName} + */ + attr(attributeName: string): string; + /** + * Set one or more attributes for the set of matched elements. + * + * @param attributeName The name of the attribute to set. + * @param value A value to set for the attribute. If this is `null`, the attribute will be deleted. + * @see {@link https://api.jquery.com/attr/#attr-attributeName-value} + */ + attr(attributeName: string, value: string | number | null): JQuery; + /** + * Set one or more attributes for the set of matched elements. + * + * @param attributes An object of attribute-value pairs to set. + * @see {@link https://api.jquery.com/attr/#attr-attributes} + */ + attr(attributes: Object): JQuery; + + /** + * Attach a handler to an event for the elements. + * + * @param eventType A string containing one or more DOM event types, such as "click" or "submit," or custom event names. + * @param handler A function to execute each time the event is triggered. + * @see {@link https://api.jquery.com/bind/#bind-eventType-eventData-handler} + */ + bind(eventType: string, handler: (eventObject: JQueryEventObject) => any): JQuery; + /** + * Attach a handler to an event for the elements. + * + * @param eventType A string containing one or more DOM event types, such as "click" or "submit," or custom event names. + * @param preventBubble Setting the third argument to false will attach a function that prevents the default action from occurring and stops the event from bubbling. The default is true. + * @see {@link https://api.jquery.com/bind/#bind-eventType-eventData-preventBubble} + */ + bind(eventType: string, preventBubble: boolean): JQuery; + /** + * Attach a handler to an event for the elements. + * + * @param events An object containing one or more DOM event types and functions to execute for them. + * @see {@link https://api.jquery.com/bind/#bind-events} + */ + bind(events: any): JQuery; + + /** + * Get the children of each element in the set of matched elements, optionally filtered by a selector. + * + * @see {@link https://api.jquery.com/children/} + */ + children(): JQuery; + + /** + * Create a deep copy of the set of matched elements. + * + * @param withDataAndEvents A Boolean indicating whether event handlers and data should be copied along with the elements. The default value is false. + * @param deepWithDataAndEvents A Boolean indicating whether event handlers and data for all children of the cloned element should be copied. By default its value matches the first argument's value (which defaults to false). + * @see {@link https://api.jquery.com/clone/} + */ + clone(withDataAndEvents?: boolean, deepWithDataAndEvents?: boolean): JQuery; + + /** + * Get the children of each element in the set of matched elements, including text and comment nodes. + * @see {@link https://api.jquery.com/contents/} + */ + contents(): JQuery; + + /** + * Get the value of style properties for the first element in the set of matched elements. + * + * @param propertyName A CSS property. + * @see {@link https://api.jquery.com/css/#css-propertyName} + */ + css(propertyName: string): string; + /** + * Get the value of style properties for the first element in the set of matched elements. + * Results in an object of property-value pairs. + * + * @param propertyNames An array of one or more CSS properties. + * @see {@link https://api.jquery.com/css/#css-propertyNames} + */ + css(propertyNames: string[]): any; + /** + * Set one or more CSS properties for the set of matched elements. + * + * @param propertyName A CSS property name. + * @param value A value to set for the property. + * @see {@link https://api.jquery.com/css/#css-propertyName-value} + */ + css(propertyName: string, value: string | number): JQuery; + /** + * Set one or more CSS properties for the set of matched elements. + * + * @param propertyName A CSS property name. + * @param value A function returning the value to set. this is the current element. Receives the index position of the element in the set and the old value as arguments. + * @see {@link https://api.jquery.com/css/#css-propertyName-function} + */ + css(propertyName: string, value: (index: number, value: string) => string | number): JQuery; + /** + * Set one or more CSS properties for the set of matched elements. + * + * @param properties An object of property-value pairs to set. + * @see {@link https://api.jquery.com/css/#css-properties} + */ + css(properties: JQLiteCssProperties): JQuery; + + /** + * Store arbitrary data associated with the matched elements. + * + * @param key A string naming the piece of data to set. + * @param value The new data value; it can be any JavaScript type including Array or Object. + * @see {@link https://api.jquery.com/data/#data-key-value} + */ + data(key: string, value: any): JQuery; + /** + * Return the value at the named data store for the first element in the jQuery collection, as set by data(name, value) or by an HTML5 data-* attribute. + * + * @param key Name of the data stored. + * @see {@link https://api.jquery.com/data/#data-key} + */ + data(key: string): any; + /** + * Store arbitrary data associated with the matched elements. + * + * @param obj An object of key-value pairs of data to update. + * @see {@link https://api.jquery.com/data/#data-obj} + */ + data(obj: { [key: string]: any; }): JQuery; + /** + * Return the value at the named data store for the first element in the jQuery collection, as set by data(name, value) or by an HTML5 data-* attribute. + * @see {@link https://api.jquery.com/data/#data} + */ + data(): any; + + /** + * Remove the set of matched elements from the DOM. + * + * @param selector A selector expression that filters the set of matched elements to be removed. + * @see {@link https://api.jquery.com/detach/} + */ + detach(selector?: string): JQuery; + + /** + * Remove all child nodes of the set of matched elements from the DOM. + * @see {@link https://api.jquery.com/empty/} + */ + empty(): JQuery; + + /** + * Reduce the set of matched elements to the one at the specified index. + * + * @param index An integer indicating the 0-based position of the element. OR An integer indicating the position of the element, counting backwards from the last element in the set. + * @see {@link https://api.jquery.com/eq/} + */ + eq(index: number): JQuery; + + /** + * Get the descendants of each element in the current set of matched elements, filtered by a selector, jQuery object, or element. + * + * @param selector A string containing a selector expression to match elements against. + * @see {@link https://api.jquery.com/find/#find-selector} + */ + find(selector: string): JQuery; + find(element: any): JQuery; + find(obj: JQuery): JQuery; + + /** + * Determine whether any of the matched elements are assigned the given class. + * + * @param className The class name to search for. + * @see {@link https://api.jquery.com/hasClass/} + */ + hasClass(className: string): boolean; + + /** + * Get the HTML contents of the first element in the set of matched elements. + * @see {@link https://api.jquery.com/html/#html} + */ + html(): string; + /** + * Set the HTML contents of each element in the set of matched elements. + * + * @param htmlString A string of HTML to set as the content of each matched element. + * @see {@link https://api.jquery.com/html/#html-htmlString} + */ + html(htmlString: string): JQuery; + /** + * Set the HTML contents of each element in the set of matched elements. + * + * @param func A function returning the HTML content to set. Receives the index position of the element in the set and the old HTML value as arguments. jQuery empties the element before calling the function; use the oldhtml argument to reference the previous content. Within the function, this refers to the current element in the set. + * @see {@link https://api.jquery.com/html/#html-function} + */ + html(func: (index: number, oldhtml: string) => string): JQuery; + + /** + * Get the immediately following sibling of each element in the set of matched elements. If a selector is provided, it retrieves the next sibling only if it matches that selector. + * + * @see {@link https://api.jquery.com/next/} + */ + next(): JQuery; + + /** + * Attach an event handler function for one or more events to the selected elements. + * + * @param events One or more space-separated event types and optional namespaces, such as "click" or "keydown.myPlugin". + * @param handler A function to execute when the event is triggered. The value false is also allowed as a shorthand for a function that simply does return false. Rest parameter args is for optional parameters passed to jQuery.trigger(). Note that the actual parameters on the event handler function must be marked as optional (? syntax). + * @see {@link https://api.jquery.com/on/#on-events-selector-data-handler} + */ + on(events: string, handler: (eventObject: JQueryEventObject, ...args: any[]) => any): JQuery; + /** + * Attach an event handler function for one or more events to the selected elements. + * + * @param events One or more space-separated event types and optional namespaces, such as "click" or "keydown.myPlugin". + * @param data Data to be passed to the handler in event.data when an event is triggered. + * @param handler A function to execute when the event is triggered. The value false is also allowed as a shorthand for a function that simply does return false. + * @see {@link https://api.jquery.com/on/#on-events-selector-data-handler} + */ + on(events: string, data: any, handler: (eventObject: JQueryEventObject, ...args: any[]) => any): JQuery; + /** + * Attach an event handler function for one or more events to the selected elements. + * + * @param events One or more space-separated event types and optional namespaces, such as "click" or "keydown.myPlugin". + * @param selector A selector string to filter the descendants of the selected elements that trigger the event. If the selector is null or omitted, the event is always triggered when it reaches the selected element. + * @param handler A function to execute when the event is triggered. The value false is also allowed as a shorthand for a function that simply does return false. + * @see {@link https://api.jquery.com/on/#on-events-selector-data-handler} + */ + on(events: string, selector: string, handler: (eventObject: JQueryEventObject, ...eventData: any[]) => any): JQuery; + /** + * Attach an event handler function for one or more events to the selected elements. + * + * @param events One or more space-separated event types and optional namespaces, such as "click" or "keydown.myPlugin". + * @param selector A selector string to filter the descendants of the selected elements that trigger the event. If the selector is null or omitted, the event is always triggered when it reaches the selected element. + * @param data Data to be passed to the handler in event.data when an event is triggered. + * @param handler A function to execute when the event is triggered. The value false is also allowed as a shorthand for a function that simply does return false. + * @see {@link https://api.jquery.com/on/#on-events-selector-data-handler} + */ + on(events: string, selector: string, data: any, handler: (eventObject: JQueryEventObject, ...eventData: any[]) => any): JQuery; + /** + * Attach an event handler function for one or more events to the selected elements. + * + * @param events An object in which the string keys represent one or more space-separated event types and optional namespaces, and the values represent a handler function to be called for the event(s). + * @param selector A selector string to filter the descendants of the selected elements that will call the handler. If the selector is null or omitted, the handler is always called when it reaches the selected element. + * @param data Data to be passed to the handler in event.data when an event occurs. + * @see {@link https://api.jquery.com/on/#on-events-selector-data} + */ + on(events: { [key: string]: (eventObject: JQueryEventObject, ...args: any[]) => any; }, selector?: string, data?: any): JQuery; + /** + * Attach an event handler function for one or more events to the selected elements. + * + * @param events An object in which the string keys represent one or more space-separated event types and optional namespaces, and the values represent a handler function to be called for the event(s). + * @param data Data to be passed to the handler in event.data when an event occurs. + * @see {@link https://api.jquery.com/on/#on-events-selector-data} + */ + on(events: { [key: string]: (eventObject: JQueryEventObject, ...args: any[]) => any; }, data?: any): JQuery; + + /** + * Remove an event handler. + * @see {@link https://api.jquery.com/off/#off} + */ + off(): JQuery; + /** + * Remove an event handler. + * + * @param events One or more space-separated event types and optional namespaces, or just namespaces, such as "click", "keydown.myPlugin", or ".myPlugin". + * @param selector A selector which should match the one originally passed to .on() when attaching event handlers. + * @param handler A handler function previously attached for the event(s), or the special value false. + * @see {@link https://api.jquery.com/off/#off-events-selector-handler} + */ + off(events: string, selector?: string, handler?: (eventObject: JQueryEventObject) => any): JQuery; + /** + * Remove an event handler. + * + * @param events One or more space-separated event types and optional namespaces, or just namespaces, such as "click", "keydown.myPlugin", or ".myPlugin". + * @param handler A handler function previously attached for the event(s), or the special value false. Takes handler with extra args that can be attached with on(). + * @see {@link https://api.jquery.com/off/#off-events-selector-handler} + */ + off(events: string, handler: (eventObject: JQueryEventObject, ...args: any[]) => any): JQuery; + /** + * Remove an event handler. + * + * @param events One or more space-separated event types and optional namespaces, or just namespaces, such as "click", "keydown.myPlugin", or ".myPlugin". + * @param handler A handler function previously attached for the event(s), or the special value false. + * @see {@link https://api.jquery.com/off/#off-events-selector-handler} + */ + off(events: string, handler: (eventObject: JQueryEventObject) => any): JQuery; + /** + * Remove an event handler. + * + * @param events An object where the string keys represent one or more space-separated event types and optional namespaces, and the values represent handler functions previously attached for the event(s). + * @param selector A selector which should match the one originally passed to .on() when attaching event handlers. + * @see {@link https://api.jquery.com/off/#off-events-selector} + */ + off(events: { [key: string]: any; }, selector?: string): JQuery; + + /** + * Attach a handler to an event for the elements. The handler is executed at most once per element per event type. + * + * @param events A string containing one or more JavaScript event types, such as "click" or "submit," or custom event names. + * @param handler A function to execute at the time the event is triggered. + * @see {@link https://api.jquery.com/one/#one-events-data-handler} + */ + one(events: string, handler: (eventObject: JQueryEventObject) => any): JQuery; + /** + * Attach a handler to an event for the elements. The handler is executed at most once per element per event type. + * + * @param events A string containing one or more JavaScript event types, such as "click" or "submit," or custom event names. + * @param data An object containing data that will be passed to the event handler. + * @param handler A function to execute at the time the event is triggered. + * @see {@link https://api.jquery.com/one/#one-events-data-handler} + */ + one(events: string, data: Object, handler: (eventObject: JQueryEventObject) => any): JQuery; + /** + * Attach a handler to an event for the elements. The handler is executed at most once per element per event type. + * + * @param events One or more space-separated event types and optional namespaces, such as "click" or "keydown.myPlugin". + * @param selector A selector string to filter the descendants of the selected elements that trigger the event. If the selector is null or omitted, the event is always triggered when it reaches the selected element. + * @param handler A function to execute when the event is triggered. The value false is also allowed as a shorthand for a function that simply does return false. + * @see {@link https://api.jquery.com/one/#one-events-selector-data-handler} + */ + one(events: string, selector: string, handler: (eventObject: JQueryEventObject) => any): JQuery; + /** + * Attach a handler to an event for the elements. The handler is executed at most once per element per event type. + * + * @param events One or more space-separated event types and optional namespaces, such as "click" or "keydown.myPlugin". + * @param selector A selector string to filter the descendants of the selected elements that trigger the event. If the selector is null or omitted, the event is always triggered when it reaches the selected element. + * @param data Data to be passed to the handler in event.data when an event is triggered. + * @param handler A function to execute when the event is triggered. The value false is also allowed as a shorthand for a function that simply does return false. + * @see {@link https://api.jquery.com/one/#one-events-selector-data-handler} + */ + one(events: string, selector: string, data: any, handler: (eventObject: JQueryEventObject) => any): JQuery; + /** + * Attach a handler to an event for the elements. The handler is executed at most once per element per event type. + * + * @param events An object in which the string keys represent one or more space-separated event types and optional namespaces, and the values represent a handler function to be called for the event(s). + * @param selector A selector string to filter the descendants of the selected elements that will call the handler. If the selector is null or omitted, the handler is always called when it reaches the selected element. + * @param data Data to be passed to the handler in event.data when an event occurs. + * @see {@link https://api.jquery.com/one/#one-events-selector-data} + */ + one(events: { [key: string]: any; }, selector?: string, data?: any): JQuery; + /** + * Attach a handler to an event for the elements. The handler is executed at most once per element per event type. + * + * @param events An object in which the string keys represent one or more space-separated event types and optional namespaces, and the values represent a handler function to be called for the event(s). + * @param data Data to be passed to the handler in event.data when an event occurs. + * @see {@link https://api.jquery.com/one/#one-events-selector-data} + */ + one(events: { [key: string]: any; }, data?: any): JQuery; + + /** + * Get the parent of each element in the current set of matched elements, optionally filtered by a selector. + * + * @see {@link https://api.jquery.com/parent/} + */ + parent(): JQuery; + + /** + * Insert content, specified by the parameter, to the beginning of each element in the set of matched elements. + * + * @param content1 DOM element, DocumentFragment, array of elements, HTML string, or jQuery object to insert at the beginning of each element in the set of matched elements. + * @param content2 One or more additional DOM elements, arrays of elements, HTML strings, or jQuery objects to insert at the beginning of each element in the set of matched elements. + * @see {@link https://api.jquery.com/prepend/#prepend-content-content} + */ + prepend(content1: JQuery | any[] | Element | DocumentFragment | Text | string, ...content2: any[]): JQuery; + /** + * Insert content, specified by the parameter, to the beginning of each element in the set of matched elements. + * + * @param func A function that returns an HTML string, DOM element(s), or jQuery object to insert at the beginning of each element in the set of matched elements. Receives the index position of the element in the set and the old HTML value of the element as arguments. Within the function, this refers to the current element in the set. + * @see {@link https://api.jquery.com/prepend/#prepend-function} + */ + prepend(func: (index: number, html: string) => string | Element | JQuery): JQuery; + + /** + * Get the value of a property for the first element in the set of matched elements. + * + * @param propertyName The name of the property to get. + * @see {@link https://api.jquery.com/prop/#prop-propertyName} + */ + prop(propertyName: string): any; + /** + * Set one or more properties for the set of matched elements. + * + * @param propertyName The name of the property to set. + * @param value A value to set for the property. + * @see {@link https://api.jquery.com/prop/#prop-propertyName-value} + */ + prop(propertyName: string, value: string | number | boolean): JQuery; + /** + * Set one or more properties for the set of matched elements. + * + * @param properties An object of property-value pairs to set. + * @see {@link https://api.jquery.com/prop/#prop-properties} + */ + prop(properties: Object): JQuery; + /** + * Set one or more properties for the set of matched elements. + * + * @param propertyName The name of the property to set. + * @param func A function returning the value to set. Receives the index position of the element in the set and the old property value as arguments. Within the function, the keyword this refers to the current element. + * @see {@link https://api.jquery.com/prop/#prop-propertyName-function} + */ + prop(propertyName: string, func: (index: number, oldPropertyValue: any) => any): JQuery; + + /** + * Specify a function to execute when the DOM is fully loaded. + * + * @param handler A function to execute after the DOM is ready. + * @see {@link https://api.jquery.com/ready/} + */ + ready(handler: (jQueryAlias?: JQueryStatic) => any): JQuery; + + /** + * Remove the set of matched elements from the DOM. + * + * @param selector A selector expression that filters the set of matched elements to be removed. + * @see {@link https://api.jquery.com/remove/} + */ + remove(selector?: string): JQuery; + + /** + * Remove an attribute from each element in the set of matched elements. + * + * @param attributeName An attribute to remove; as of version 1.7, it can be a space-separated list of attributes. + * @see {@link https://api.jquery.com/removeAttr/} + */ + removeAttr(attributeName: string): JQuery; + + /** + * Remove a single class, multiple classes, or all classes from each element in the set of matched elements. + * + * @param className One or more space-separated classes to be removed from the class attribute of each matched element. + * @see {@link https://api.jquery.com/removeClass/#removeClass-className} + */ + removeClass(className?: string): JQuery; + + /** + * Remove a previously-stored piece of data. + * + * @param name A string naming the piece of data to delete or space-separated string naming the pieces of data to delete. + * @see {@link https://api.jquery.com/removeData/#removeData-name} + */ + removeData(name: string): JQuery; + /** + * Remove a previously-stored piece of data. + * + * @param list An array of strings naming the pieces of data to delete. + * @see {@link https://api.jquery.com/removeData/#removeData-list} + */ + removeData(list: string[]): JQuery; + /** + * Remove all previously-stored piece of data. + * @see {@link https://api.jquery.com/removeData/} + */ + removeData(): JQuery; + + /** + * Replace each element in the set of matched elements with the provided new content and return the set of elements that was removed. + * + * @param newContent The content to insert. May be an HTML string, DOM element, array of DOM elements, or jQuery object. + * @see {@link https://api.jquery.com/replaceWith/#replaceWith-newContent} + */ + replaceWith(newContent: JQuery | any[] | Element | Text | string): JQuery; + /** + * Replace each element in the set of matched elements with the provided new content and return the set of elements that was removed. + * + * @param func A function that returns content with which to replace the set of matched elements. + * @see {@link https://api.jquery.com/replaceWith/#replaceWith-function} + */ + replaceWith(func: () => Element | JQuery): JQuery; + + /** + * Get the combined text contents of each element in the set of matched elements, including their descendants. + * @see {@link https://api.jquery.com/text/#text} + */ + text(): string; + /** + * Set the content of each element in the set of matched elements to the specified text. + * + * @param text The text to set as the content of each matched element. When Number or Boolean is supplied, it will be converted to a String representation. + * @see {@link https://api.jquery.com/text/#text-text} + */ + text(text: string | number | boolean): JQuery; + /** + * Set the content of each element in the set of matched elements to the specified text. + * + * @param func A function returning the text content to set. Receives the index position of the element in the set and the old text value as arguments. + * @see {@link https://api.jquery.com/text/#text-function} + */ + text(func: (index: number, text: string) => string): JQuery; + + /** + * Add or remove one or more classes from each element in the set of matched elements, depending on either the class's presence or the value of the switch argument. + * + * @param className One or more class names (separated by spaces) to be toggled for each element in the matched set. + * @param swtch A Boolean (not just truthy/falsy) value to determine whether the class should be added or removed. + * @see {@link https://api.jquery.com/toggleClass/#toggleClass-className} + */ + toggleClass(className: string, swtch?: boolean): JQuery; + /** + * Add or remove one or more classes from each element in the set of matched elements, depending on either the class's presence or the value of the switch argument. + * + * @param swtch A boolean value to determine whether the class should be added or removed. + * @see {@link https://api.jquery.com/toggleClass/#toggleClass-state} + */ + toggleClass(swtch?: boolean): JQuery; + + /** + * Execute all handlers attached to an element for an event. + * + * @param eventType A string containing a JavaScript event type, such as click or submit. + * @param extraParameters An array of additional parameters to pass along to the event handler. + * @see {@link https://api.jquery.com/triggerHandler/#triggerHandler-eventType-extraParameters} + */ + triggerHandler(eventType: string, ...extraParameters: any[]): Object; + /** + * Execute all handlers attached to an element for an event. + * + * @param event A jQuery.Event object. + * @param extraParameters An array of additional parameters to pass along to the event handler. + * @see {@link https://api.jquery.com/triggerHandler/#triggerHandler-event-extraParameters} + */ + triggerHandler(event: JQueryEventObject, ...extraParameters: any[]): Object; + + /** + * Remove a previously-attached event handler from the elements. + * + * @param eventType A string containing a JavaScript event type, such as click or submit. + * @param handler The function that is to be no longer executed. + * @see {@link https://api.jquery.com/unbind/#unbind-eventType-handler} + */ + unbind(eventType?: string, handler?: (eventObject: JQueryEventObject) => any): JQuery; + /** + * Remove a previously-attached event handler from the elements. + * + * @param eventType A string containing a JavaScript event type, such as click or submit. + * @param fls Unbinds the corresponding 'return false' function that was bound using .bind( eventType, false ). + * @see {@link https://api.jquery.com/unbind/#unbind-eventType-false} + */ + unbind(eventType: string, fls: boolean): JQuery; + /** + * Remove a previously-attached event handler from the elements. + * + * @param evt A JavaScript event object as passed to an event handler. + * @see {@link https://api.jquery.com/unbind/#unbind-event} + */ + unbind(evt: any): JQuery; + + /** + * Get the current value of the first element in the set of matched elements. + * @see {@link https://api.jquery.com/val/#val} + */ + val(): any; + /** + * Set the value of each element in the set of matched elements. + * + * @param value A string of text, an array of strings or number corresponding to the value of each matched element to set as selected/checked. + * @see {@link https://api.jquery.com/val/#val-value} + */ + val(value: string | string[] | number): JQuery; + /** + * Set the value of each element in the set of matched elements. + * + * @param func A function returning the value to set. this is the current element. Receives the index position of the element in the set and the old value as arguments. + * @see {@link https://api.jquery.com/val/#val-function} + */ + val(func: (index: number, value: string) => string): JQuery; + + /** + * Wrap an HTML structure around each element in the set of matched elements. + * + * @param wrappingElement A selector, element, HTML string, or jQuery object specifying the structure to wrap around the matched elements. + * @see {@link https://api.jquery.com/wrap/#wrap-wrappingElement} + */ + wrap(wrappingElement: JQuery | Element | string): JQuery; + /** + * Wrap an HTML structure around each element in the set of matched elements. + * + * @param func A callback function returning the HTML content or jQuery object to wrap around the matched elements. Receives the index position of the element in the set as an argument. Within the function, this refers to the current element in the set. + * @see {@link https://api.jquery.com/wrap/#wrap-function} + */ + wrap(func: (index: number) => string | JQuery): JQuery; + + // Undocumented + length: number; + + // TODO: events, how to define? + // $destroy + + controller(name?: string): any; + injector(): ng.auto.IInjectorService; + /** It's declared generic for custom scope interfaces */ + scope(): T; + isolateScope(): T; + + inheritedData(key: string, value: any): JQuery; + inheritedData(obj: { [key: string]: any; }): JQuery; + inheritedData(key?: string): any; +} + +interface JQueryStatic { + (element: string | Element | Document | JQuery | ArrayLike): JQuery; +} + +/** + * Interface of the JQuery extension of the W3C event object + * @see {@link https://api.jquery.com/category/events/event-object/} + */ +interface BaseJQueryEventObject extends Event { + /** + * The current DOM element within the event bubbling phase. + * @see {@link https://api.jquery.com/event.currentTarget/} + */ + currentTarget: Element; + /** + * An optional object of data passed to an event method when the current executing handler is bound. + * @see {@link https://api.jquery.com/event.data/} + */ + data: any; + /** + * The element where the currently-called jQuery event handler was attached. + * @see {@link https://api.jquery.com/event.delegateTarget/} + */ + delegateTarget: Element; + /** + * Returns whether event.preventDefault() was ever called on this event object. + * @see {@link https://api.jquery.com/event.isDefaultPrevented/} + */ + isDefaultPrevented(): boolean; + /** + * Returns whether event.stopImmediatePropagation() was ever called on this event object. + * @see {@link https://api.jquery.com/event.isImmediatePropagationStopped/} + */ + isImmediatePropagationStopped(): boolean; + /** + * Returns whether event.stopPropagation() was ever called on this event object. + * @see {@link https://api.jquery.com/event.isPropagationStopped/} + */ + isPropagationStopped(): boolean; + /** + * The namespace specified when the event was triggered. + * @see {@link https://api.jquery.com/event.namespace/} + */ + namespace: string; + /** + * The browser's original Event object. + * @see {@link https://api.jquery.com/category/events/event-object/} + */ + originalEvent: Event; + /** + * If this method is called, the default action of the event will not be triggered. + * @see {@link https://api.jquery.com/event.preventDefault/} + */ + preventDefault(): any; + /** + * The other DOM element involved in the event, if any. + * @see {@link https://api.jquery.com/event.relatedTarget/} + */ + relatedTarget: Element; + /** + * The last value returned by an event handler that was triggered by this event, unless the value was undefined. + * @see {@link https://api.jquery.com/event.result/} + */ + result: any; + /** + * Keeps the rest of the handlers from being executed and prevents the event from bubbling up the DOM tree. + * @see {@link https://api.jquery.com/event.stopImmediatePropagation/} + */ + stopImmediatePropagation(): void; + /** + * Prevents the event from bubbling up the DOM tree, preventing any parent handlers from being notified of the event. + * @see {@link https://api.jquery.com/event.stopPropagation/} + */ + stopPropagation(): void; + /** + * The DOM element that initiated the event. + * @see {@link https://api.jquery.com/event.target/} + */ + target: Element; + /** + * The mouse position relative to the left edge of the document. + * @see {@link https://api.jquery.com/event.pageX/} + */ + pageX: number; + /** + * The mouse position relative to the top edge of the document. + * @see {@link https://api.jquery.com/event.pageY/} + */ + pageY: number; + /** + * For key or mouse events, this property indicates the specific key or button that was pressed. + * @see {@link https://api.jquery.com/event.which/} + */ + which: number; + /** + * Indicates whether the META key was pressed when the event fired. + * @see {@link https://api.jquery.com/event.metaKey/} + */ + metaKey: boolean; +} + +interface JQueryInputEventObject extends BaseJQueryEventObject { + altKey: boolean; + ctrlKey: boolean; + metaKey: boolean; + shiftKey: boolean; +} + +interface JQueryMouseEventObject extends JQueryInputEventObject { + button: number; + clientX: number; + clientY: number; + offsetX: number; + offsetY: number; + pageX: number; + pageY: number; + screenX: number; + screenY: number; +} + +interface JQueryKeyEventObject extends JQueryInputEventObject { + char: any; + charCode: number; + key: any; + keyCode: number; +} + +interface JQueryEventObject extends BaseJQueryEventObject, JQueryInputEventObject, JQueryMouseEventObject, JQueryKeyEventObject { +} + +/** + * The interface used to specify the properties parameter in css() + */ +// tslint:disable-next-line:class-name +interface cssPropertySetter { + (index: number, value?: string): string | number; +} +interface JQLiteCssProperties { + [propertyName: string]: string | number | cssPropertySetter; +} diff --git a/types/angular/test/jquery3-merging-tests.ts b/types/angular/test/jquery3-merging-tests.ts new file mode 100644 index 0000000000..d539c8bbed --- /dev/null +++ b/types/angular/test/jquery3-merging-tests.ts @@ -0,0 +1,643 @@ +import $ = require('jquery'); +import * as angular from 'angular'; + +function JQuery() { + function addClass() { + // $ExpectType JQuery + $('p').addClass('className'); + + // $ExpectType JQuery + $('p').addClass(function(index, currentClassName) { + // $ExpectType HTMLElement + this; + // $ExpectType number + index; + // $ExpectType string + currentClassName; + + return 'className'; + }); + } + + function attr() { + // $ExpectType JQuery + $('#greatphoto').attr('alt', 'Beijing Brush Seller'); + + // $ExpectType JQuery + $('#greatphoto').attr('width', 200); + + // $ExpectType JQuery + $('#greatphoto').attr('title', null); + + // $ExpectType JQuery + $('#greatphoto').attr('alt', function(index, attr) { + // $ExpectType HTMLElement + this; + // $ExpectType number + index; + // $ExpectType string + attr; + + return 'Beijing Brush Seller'; + }); + + // $ExpectType JQuery + $('#greatphoto').attr('width', function(index, attr) { + // $ExpectType HTMLElement + this; + // $ExpectType number + index; + // $ExpectType string + attr; + + return 200; + }); + + // $ExpectType JQuery + $('#greatphoto').attr('title', function(index, attr) { + // $ExpectType HTMLElement + this; + // $ExpectType number + index; + // $ExpectType string + attr; + }); + + // $ExpectType JQuery + $('#greatphoto').attr('title', function(index, attr) { + // $ExpectType HTMLElement + this; + // $ExpectType number + index; + // $ExpectType string + attr; + + return undefined; + }); + + // $ExpectType JQuery + $('img').attr({ + src: '/resources/hat.gif', + title: 'jQuery', + alt: 'jQuery Logo' + }); + + // @types/angular's definition wins here + // // $ExpectType string | undefined + // $('img').attr('src'); + } + + function bind() { + interface I1 { kind: 'I1'; } + + // $ExpectType JQuery + $('p').bind('myEvent', 'myData', function(event) { + // $ExpectType HTMLElement + this; + // $ExpectType Event + event; + }); + + // $ExpectType JQuery + $('p').bind('myEvent', 'myData', function(this: I1, event) { + // $ExpectType I1 + this; + // $ExpectType Event + event; + }); + + // $ExpectType JQuery + $('p').bind('myEvent', function(event) { + // $ExpectType HTMLElement + this; + // $ExpectType Event + event; + }); + + // $ExpectType JQuery + $('p').bind('myEvent', function(this: I1, event) { + // $ExpectType I1 + this; + // $ExpectType Event + event; + }); + + // $ExpectType JQuery + $('p').bind('myEvent', false); + + // $ExpectType JQuery + $('p').bind({ + myEvent1: false, + myEvent2(event) { + // $ExpectType HTMLElement + this; + // $ExpectType Event + event; + }, + myEvent3(this: I1, event) { + // $ExpectType I1 + this; + // $ExpectType Event + event; + } + }); + + // $ExpectType JQuery + $('p').bind('myEvent', null); + + // $ExpectType JQuery + $('p').bind('myEvent', undefined); + } + + function children() { + // $ExpectType JQuery + $('p').children('span'); + + // $ExpectType JQuery + $('p').children(); + } + + function off() { + function defaultContext_defaultData(this: HTMLElement, event: JQuery.Event) { } + + function defaultContext_customData(this: HTMLElement, event: JQuery.Event) { } + + function customContext_defaultData(this: I1, event: JQuery.Event) { } + + function customContext_customData(this: I1, event: JQuery.Event) { } + + interface I1 { kind: 'I1'; } + + // $ExpectType JQuery + $('table').off('myEvent', 'td', defaultContext_defaultData); + + // $ExpectType JQuery + $('table').off('myEvent', 'td', defaultContext_customData); + + // $ExpectType JQuery + $('table').off('myEvent', 'td', customContext_defaultData); + + // $ExpectType JQuery + $('table').off('myEvent', 'td', customContext_customData); + + // $ExpectType JQuery + $('table').off('myEvent', 'td', false); + + // $ExpectType JQuery + $('table').off('myEvent', 'td'); + + // $ExpectType JQuery + $('table').off('myEvent', defaultContext_defaultData); + + // $ExpectType JQuery + $('table').off('myEvent', defaultContext_customData); + + // $ExpectType JQuery + $('table').off('myEvent', customContext_defaultData); + + // $ExpectType JQuery + $('table').off('myEvent', customContext_customData); + + // $ExpectType JQuery + $('table').off('myEvent', false); + + // $ExpectType JQuery + $('table').off('myEvent'); + + // $ExpectType JQuery + $('table').off({ + myEvent1: false, + defaultContext_defaultData, + defaultContext_customData, + customContext_defaultData, + customContext_customData + }, 'td'); + + // $ExpectType JQuery + $('table').off({ + myEvent1: false, + defaultContext_defaultData, + defaultContext_customData, + customContext_defaultData, + customContext_customData + }); + + // $ExpectType JQuery + $('table').off($.Event('myEvent')); + + // $ExpectType JQuery + $('table').off(); + } + + function on() { + interface I1 { kind: 'I1'; } + + // $ExpectType JQuery + $('table').on('myEvent', 'td', 'myData', function(event) { + // $ExpectType HTMLElement + this; + // $ExpectType Event + event; + }); + + // $ExpectType JQuery + $('table').on('myEvent', 'td', 'myData', function(this: I1, event) { + // $ExpectType I1 + this; + // $ExpectType Event + event; + }); + + // $ExpectType JQuery + $('table').on('myEvent', null, 'myData', function(event) { + // $ExpectType HTMLElement + this; + // $ExpectType Event + event; + }); + + // $ExpectType JQuery + $('table').on('myEvent', null, 'myData', function(this: I1, event) { + // $ExpectType I1 + this; + // $ExpectType Event + event; + }); + + // $ExpectType JQuery + $('table').on('myEvent', 'td', function(event) { + // $ExpectType HTMLElement + this; + // $ExpectType Event + event; + }); + + // $ExpectType JQuery + $('table').on('myEvent', 'td', function(this: I1, event) { + // $ExpectType I1 + this; + // $ExpectType Event + event; + }); + + // $ExpectType JQuery + $('table').on('myEvent', 'td', false); + + // $ExpectType JQuery + $('table').on('myEvent', 3, function(event) { + // $ExpectType HTMLElement + this; + // $ExpectType Event + event; + }); + + // $ExpectType JQuery + $('table').on('myEvent', 3, function(this: I1, event) { + // $ExpectType I1 + this; + // $ExpectType Event + event; + }); + + // $ExpectType JQuery + $('table').on('myEvent', function(event) { + // $ExpectType HTMLElement + this; + // $ExpectType Event + event; + }); + + // $ExpectType JQuery + $('table').on('myEvent', function(this: I1, event) { + // $ExpectType I1 + this; + // $ExpectType Event + event; + }); + + // $ExpectType JQuery + $('table').on('myEvent', false); + + // $ExpectType JQuery + $('table').on({ + myEvent1: false, + myEvent2(event) { + // $ExpectType HTMLElement + this; + // $ExpectType Event + event; + }, + myEvent3(this: I1, event) { + // $ExpectType I1 + this; + // $ExpectType Event + event; + } + }, 'td', 'myData'); + + // $ExpectType JQuery + $('table').on({ + myEvent1: false, + myEvent2(event) { + // $ExpectType HTMLElement + this; + // $ExpectType Event + event; + }, + myEvent3(this: I1, event) { + // $ExpectType I1 + this; + // $ExpectType Event + event; + } + }, null, 'myData'); + + // $ExpectType JQuery + $('table').on({ + myEvent1: false, + myEvent2(event) { + // $ExpectType HTMLElement + this; + // $ExpectType Event + event; + }, + myEvent3(this: I1, event) { + // $ExpectType I1 + this; + // $ExpectType Event + event; + } + }, 'td'); + + // $ExpectType JQuery + $('table').on({ + myEvent1: false, + myEvent2(event) { + // $ExpectType HTMLElement + this; + // $ExpectType Event + event; + }, + myEvent3(this: I1, event) { + // $ExpectType I1 + this; + // $ExpectType Event + event; + } + }, 3); + + // $ExpectType JQuery + $('table').on({ + myEvent1: false, + myEvent2(event) { + // $ExpectType HTMLElement + this; + // $ExpectType Event + event; + }, + myEvent3(this: I1, event) { + // $ExpectType I1 + this; + // $ExpectType Event + event; + } + }); + } + + function one() { + interface I1 { kind: 'I1'; } + + // $ExpectType JQuery + $('table').one('myEvent', 'td', 'myData', function(event) { + // $ExpectType HTMLElement + this; + // $ExpectType Event + event; + }); + + // $ExpectType JQuery + $('table').one('myEvent', 'td', 'myData', function(this: I1, event) { + // $ExpectType I1 + this; + // $ExpectType Event + event; + }); + + // $ExpectType JQuery + $('table').one('myEvent', null, 'myData', function(event) { + // $ExpectType HTMLElement + this; + // $ExpectType Event + event; + }); + + // $ExpectType JQuery + $('table').one('myEvent', null, 'myData', function(this: I1, event) { + // $ExpectType I1 + this; + // $ExpectType Event + event; + }); + + // $ExpectType JQuery + $('table').one('myEvent', 'td', function(event) { + // $ExpectType HTMLElement + this; + // $ExpectType Event + event; + }); + + // $ExpectType JQuery + $('table').one('myEvent', 'td', function(this: I1, event) { + // $ExpectType I1 + this; + // $ExpectType Event + event; + }); + + // $ExpectType JQuery + $('table').one('myEvent', 'td', false); + + // $ExpectType JQuery + $('table').one('myEvent', 3, function(event) { + // $ExpectType HTMLElement + this; + // $ExpectType Event + event; + }); + + // $ExpectType JQuery + $('table').one('myEvent', 3, function(this: I1, event) { + // $ExpectType I1 + this; + // $ExpectType Event + event; + }); + + // $ExpectType JQuery + $('table').one('myEvent', function(event) { + // $ExpectType HTMLElement + this; + // $ExpectType Event + event; + }); + + // $ExpectType JQuery + $('table').one('myEvent', function(this: I1, event) { + // $ExpectType I1 + this; + // $ExpectType Event + event; + }); + + // $ExpectType JQuery + $('table').one('myEvent', false); + + // $ExpectType JQuery + $('table').one({ + myEvent1: false, + myEvent2(event) { + // $ExpectType HTMLElement + this; + // $ExpectType Event + event; + }, + myEvent3(this: I1, event) { + // $ExpectType I1 + this; + // $ExpectType Event + event; + } + }, 'td', 'myData'); + + // $ExpectType JQuery + $('table').one({ + myEvent1: false, + myEvent2(event) { + // $ExpectType HTMLElement + this; + // $ExpectType Event + event; + }, + myEvent3(this: I1, event) { + // $ExpectType I1 + this; + // $ExpectType Event + event; + } + }, null, 'myData'); + + // $ExpectType JQuery + $('table').one({ + myEvent1: false, + myEvent2(event) { + // $ExpectType HTMLElement + this; + // $ExpectType Event + event; + }, + myEvent3(this: I1, event) { + // $ExpectType I1 + this; + // $ExpectType Event + event; + } + }, 'td'); + + // $ExpectType JQuery + $('table').one({ + myEvent1: false, + myEvent2(event) { + // $ExpectType HTMLElement + this; + // $ExpectType Event + event; + }, + myEvent3(this: I1, event) { + // $ExpectType I1 + this; + // $ExpectType Event + event; + } + }, 3); + + // $ExpectType JQuery + $('table').one({ + myEvent1: false, + myEvent2(event) { + // $ExpectType HTMLElement + this; + // $ExpectType Event + event; + }, + myEvent3(this: I1, event) { + // $ExpectType I1 + this; + // $ExpectType Event + event; + } + }); + } + + function removeClass() { + // $ExpectType JQuery + $('p').removeClass('className'); + + // $ExpectType JQuery + $('p').removeClass(function(index, currentClassName) { + // $ExpectType HTMLElement + this; + // $ExpectType number + index; + // $ExpectType string + currentClassName; + + return 'className'; + }); + + // $ExpectType JQuery + $('p').removeClass(); + } + + function toggleClass() { + // $ExpectType JQuery + $('p').toggleClass('className', true); + + // $ExpectType JQuery + $('p').toggleClass(function(index, className, state) { + // $ExpectType HTMLElement + this; + // $ExpectType number + index; + // $ExpectType string + className; + // $ExpectType true + state; + + return 'className'; + }, true); + + // $ExpectType JQuery + $('p').toggleClass('className'); + + // $ExpectType JQuery + $('p').toggleClass(function(index, className, state) { + // $ExpectType HTMLElement + this; + // $ExpectType number + index; + // $ExpectType string + className; + // $ExpectType boolean + state; + + return 'className'; + }); + + // $ExpectType JQuery + $('p').toggleClass(false); + + // $ExpectType JQuery + $('p').toggleClass(); + } +} diff --git a/types/angular/tsconfig.json b/types/angular/tsconfig.json index 860cc82f22..33c9531cab 100644 --- a/types/angular/tsconfig.json +++ b/types/angular/tsconfig.json @@ -1,13 +1,16 @@ { "files": [ "index.d.ts", - "angular-tests.ts" + "jqlite.d.ts", + "angular-tests.ts", + "test/jquery3-merging-tests.ts" ], "compilerOptions": { "module": "commonjs", "lib": [ - "es6", - "dom" + "es5", + "dom", + "es2015.iterable" ], "noImplicitAny": false, "noImplicitThis": false, @@ -20,4 +23,4 @@ "noEmit": true, "forceConsistentCasingInFileNames": true } -} \ No newline at end of file +} diff --git a/types/aphrodite/aphrodite-tests.tsx b/types/aphrodite/aphrodite-tests.tsx index f3c51f899e..685a9a4283 100644 --- a/types/aphrodite/aphrodite-tests.tsx +++ b/types/aphrodite/aphrodite-tests.tsx @@ -39,7 +39,7 @@ const withFont = StyleSheet.create({ }); -class App extends React.Component<{}, {}> { +class App extends React.Component { render() { return
diff --git a/types/aphrodite/index.d.ts b/types/aphrodite/index.d.ts index 63eba46927..0e04b07af7 100644 --- a/types/aphrodite/index.d.ts +++ b/types/aphrodite/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/Khan/aphrodite // Definitions by: Alexey Svetliakov // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 import * as React from "react"; diff --git a/types/arcgis-js-api/index.d.ts b/types/arcgis-js-api/index.d.ts index d46dea1b81..115d270add 100644 --- a/types/arcgis-js-api/index.d.ts +++ b/types/arcgis-js-api/index.d.ts @@ -1,4 +1,4 @@ -// Type definitions for ArcGIS API for JavaScript 4.3 +// Type definitions for ArcGIS API for JavaScript 4.4 // Project: http://js.arcgis.com // Definitions by: Esri // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped @@ -51,179 +51,1349 @@ declare namespace __esri { protected _set(propertyName: string, value: T): this; } - export interface Text { - type: string; - text: string; + export interface PromisedWatchHandle extends IPromise { + remove(): void; + } + export type ItemCallback = (item: any, index: number) => void; + + export type ItemCompareCallback = (firstItem: any, secondItem: any) => number; + + export type ItemMapCallback = (item: any, index: number) => any; + + export type ItemReduceCallback = (previousValue: any, currentValue: any, index: number) => any; + + export type ItemTestCallback = (item: any, index: number) => boolean; + + export interface PortalItemFetchRelatedItemsParams { + relationshipType: string; + direction?: string; } - export interface Media { - type: string; - mediaInfos: any[]; + export interface PortalItemUpdateParams { + data: string | any; } - export interface Fields { - type: string; - fieldInfos: any[]; + export interface PortalUserAddItemParams { + item: PortalItem; + data?: string | any; + folder?: PortalFolder; } - export interface Attachments { + export interface PortalUserFetchItemsParams { + folder: PortalFolder; + num: number; + start: number; + } + + export interface PortalFeaturedGroups { + owner: string; + title: string; + } + + export interface GroundQueryElevationOptions { + returnSampleInfo?: boolean; + noDataValue?: number; + } + + export interface PopupTemplateExpressionInfos { + name: string; + title?: string; + expression: string; + returnType?: string; + } + + export interface PopupTemplateFieldInfos { + fieldName: string; + format?: PopupTemplateFieldInfosFormat; + isEditable?: boolean; + label?: string; + stringFieldOption?: string; + tooltip?: string; + visible?: boolean; + } + + export interface PopupTemplateFieldInfosFormat { + dateFormat?: string; + digitSeparator?: boolean; + places?: number; + } + + export interface FeatureLayerApplyEditsEdits { + addFeatures?: Graphic[]; + updateFeatures?: Graphic[]; + deleteFeatures?: Graphic[] | any[]; + } + + export interface FeatureLayerCapabilities { + data: FeatureLayerCapabilitiesData; + editing: FeatureLayerCapabilitiesEditing; + operations: FeatureLayerCapabilitiesOperations; + query: FeatureLayerCapabilitiesQuery; + queryRelated: FeatureLayerCapabilitiesQueryRelated; + } + + export interface FeatureLayerCapabilitiesData { + supportsAttachment: boolean; + supportsM: boolean; + supportsZ: boolean; + } + + export interface FeatureLayerCapabilitiesEditing { + supportsDeleteByAnonymous: boolean; + supportsDeleteByOthers: boolean; + supportsGeometryUpdate: boolean; + supportsGlobalId: boolean; + supportsRollbackOnFailure: boolean; + supportsUpdateByAnonymous: boolean; + supportsUpdateByOthers: boolean; + supportsUpdateWithoutM: boolean; + supportsUploadWithItemId: boolean; + } + + export interface FeatureLayerCapabilitiesOperations { + supportsAdd: boolean; + supportsDelete: boolean; + supportsUpdate: boolean; + supportsEditing: boolean; + supportsCalculate: boolean; + supportsQuery: boolean; + supportsValidateSql: boolean; + } + + export interface FeatureLayerCapabilitiesQuery { + supportsCentroid: boolean; + supportsDistance: boolean; + supportsDistinct: boolean; + supportsExtent: boolean; + supportsGeometryProperties: boolean; + supportsOrderBy: boolean; + supportsPagination: boolean; + supportsQuantization: boolean; + supportsResultType: boolean; + supportsSqlExpression: boolean; + supportsStandardizedQueriesOnly: boolean; + supportsStatistics: boolean; + } + + export interface FeatureLayerCapabilitiesQueryRelated { + supportsCount: boolean; + supportsOrderBy: boolean; + supportsPagination: boolean; + } + + export interface FeatureLayerElevationInfo { + mode: string; + offset?: number; + } + + export interface FeatureLayerFeatureReduction { type: string; } + export interface FeatureLayerGetFieldDomainOptions { + feature: Graphic; + } + + export interface FeatureLayerLayerviewCreateEvent { + view: View; + layerView: LayerView; + } + + export type FeatureLayerLayerviewCreateEventHandler = (event: FeatureLayerLayerviewCreateEvent) => void; + + export interface FeatureLayerLayerviewDestroyEvent { + view: View; + layerView: LayerView; + } + + export type FeatureLayerLayerviewDestroyEventHandler = (event: FeatureLayerLayerviewDestroyEvent) => void; + + export interface GraphicsLayerElevationInfo { + mode: string; + offset?: number; + } + + export interface GraphicsLayerLayerviewCreateEvent { + view: View; + layerView: LayerView; + } + + export type GraphicsLayerLayerviewCreateEventHandler = (event: GraphicsLayerLayerviewCreateEvent) => void; + + export interface GraphicsLayerLayerviewDestroyEvent { + view: View; + layerView: LayerView; + } + + export type GraphicsLayerLayerviewDestroyEventHandler = (event: GraphicsLayerLayerviewDestroyEvent) => void; + + export interface LayerFromArcGISServerUrlParams { + url: string; + properties?: any; + } + + export interface LayerFromPortalItemParams { + portalItem: PortalItem; + } + + export interface FeatureTemplateThumbnail { + contentType: any; + imageData: string; + height: number; + width: number; + } + + export interface LabelClassLabelExpressionInfo { + value?: string; + } + + export interface LabelSymbol3DVerticalOffsetProperties { + screenLength?: number; + minWorldLength?: number; + maxWorldLength?: number; + } + export interface LabelSymbol3DVerticalOffset extends Accessor { + screenLength: number; + minWorldLength?: number; + maxWorldLength?: number; + } + + export interface QueryQuantizationParameters { + extent?: Extent; + mode?: string; + originPosition?: string; + tolerance?: number; + } + + export interface ViewPadding { + left?: number; + top?: number; + right?: number; + bottom?: number; + } + + export interface WebMapSourceVersion { + major: number; + minor: number; + } + + export interface WebSceneSaveAsOptions { + folder?: PortalFolder; + ignoreUnsupported?: boolean; + } + + export interface WebSceneSaveOptions { + ignoreUnsupported?: boolean; + } + + export interface WebSceneSourceVersion { + major: number; + minor: number; + } + + export interface WebSceneUpdateFromOptions { + environmentExcluded?: boolean; + viewpointExcluded?: boolean; + } + + export type EventHandler = (event: any) => void; + + export interface SceneViewDragEventOrigin { + x: number; + y: number; + } + + export interface SceneViewClickEvent { + mapPoint: Point; + x: number; + y: number; + button: number; + type: string; + stopPropagation: Function; + timestamp: number; + native: any; + } + + export type SceneViewClickEventHandler = (event: SceneViewClickEvent) => void; + + export interface SceneViewDoubleClickEvent { + mapPoint: Point; + x: number; + y: number; + button: number; + type: string; + stopPropagation: Function; + timestamp: number; + native: any; + } + + export type SceneViewDoubleClickEventHandler = (event: SceneViewDoubleClickEvent) => void; + + export interface SceneViewDragEvent { + action: string; + x: number; + y: number; + origin: SceneViewDragEventOrigin; + type: string; + stopPropagation: Function; + timestamp: number; + native: any; + } + + export type SceneViewDragEventHandler = (event: SceneViewDragEvent) => void; + + export type EasingFunction = (t: number, duration: number) => number; + + export interface SceneViewHoldEvent { + mapPoint: Point; + x: number; + y: number; + button: number; + type: string; + stopPropagation: Function; + timestamp: number; + native: any; + } + + export type SceneViewHoldEventHandler = (event: SceneViewHoldEvent) => void; + + export interface SceneViewKeyDownEvent { + repeat: boolean; + key: string; + type: string; + stopPropagation: Function; + timestamp: number; + native: any; + } + + export type SceneViewKeyDownEventHandler = (event: SceneViewKeyDownEvent) => void; + + export interface SceneViewKeyUpEvent { + type: string; + stopPropagation: Function; + timestamp: number; + native: any; + } + + export type SceneViewKeyUpEventHandler = (event: SceneViewKeyUpEvent) => void; + + export interface SceneViewLayerviewCreateEvent { + layer: Layer; + layerView: LayerView; + } + + export type SceneViewLayerviewCreateEventHandler = (event: SceneViewLayerviewCreateEvent) => void; + + export interface SceneViewLayerviewDestroyEvent { + layer: Layer; + layerView: LayerView; + } + + export type SceneViewLayerviewDestroyEventHandler = (event: SceneViewLayerviewDestroyEvent) => void; + + export interface SceneViewMouseWheelEvent { + x: number; + y: number; + deltaY: number; + type: string; + stopPropagation: Function; + timestamp: number; + native: any; + } + + export type SceneViewMouseWheelEventHandler = (event: SceneViewMouseWheelEvent) => void; + + export interface SceneViewPointerDownEvent { + pointerId: number; + pointerType: string; + x: number; + y: number; + type: string; + stopPropagation: Function; + timestamp: number; + native: any; + } + + export type SceneViewPointerDownEventHandler = (event: SceneViewPointerDownEvent) => void; + + export interface SceneViewPointerMoveEvent { + pointerId: number; + pointerType: string; + x: number; + y: number; + type: string; + stopPropagation: Function; + timestamp: number; + native: any; + } + + export type SceneViewPointerMoveEventHandler = (event: SceneViewPointerMoveEvent) => void; + + export interface SceneViewPointerUpEvent { + pointerId: number; + pointerType: string; + x: number; + y: number; + type: string; + stopPropagation: Function; + timestamp: number; + native: any; + } + + export type SceneViewPointerUpEventHandler = (event: SceneViewPointerUpEvent) => void; + + export interface SceneViewResizeEvent { + oldWidth: number; + oldHeight: number; + width: number; + height: number; + } + + export type SceneViewResizeEventHandler = (event: SceneViewResizeEvent) => void; + + export interface SceneViewConstraintsProperties { + altitude?: SceneViewConstraintsAltitudeProperties; + clipDistance?: SceneViewConstraintsClipDistanceProperties; + collision?: SceneViewConstraintsCollision; + tilt?: SceneViewConstraintsTiltProperties; + } + export interface SceneViewConstraints extends Accessor { + altitude?: SceneViewConstraintsAltitude; + clipDistance?: SceneViewConstraintsClipDistance; + collision?: SceneViewConstraintsCollision; + tilt?: SceneViewConstraintsTilt; + } + + export interface SceneViewConstraintsAltitudeProperties { + min?: number; + max?: number; + } + export interface SceneViewConstraintsAltitude extends Accessor { + min?: number; + max?: number; + } + + export interface SceneViewConstraintsClipDistanceProperties { + near?: number; + far?: number; + mode?: string; + } + export interface SceneViewConstraintsClipDistance extends Accessor { + near?: number; + far?: number; + mode?: string; + } + + export interface SceneViewConstraintsCollision { + enabled?: boolean; + } + + export interface SceneViewConstraintsTiltProperties { + max?: number; + mode?: string; + } + export interface SceneViewConstraintsTilt extends Accessor { + max?: number; + mode?: string; + } + + export interface SceneViewEnvironmentProperties { + lighting?: SceneViewEnvironmentLightingProperties; + atmosphereEnabled?: boolean; + atmosphere?: SceneViewEnvironmentAtmosphereProperties; + starsEnabled?: boolean; + } + export interface SceneViewEnvironment extends Accessor { + lighting?: SceneViewEnvironmentLighting; + atmosphereEnabled?: boolean; + atmosphere?: SceneViewEnvironmentAtmosphere; + starsEnabled?: boolean; + } + + export interface SceneViewEnvironmentAtmosphereProperties { + quality?: string; + } + export interface SceneViewEnvironmentAtmosphere extends Accessor { + quality?: string; + } + + export interface SceneViewEnvironmentLightingProperties { + date?: Date; + directShadowsEnabled?: boolean; + ambientOcclusionEnabled?: boolean; + cameraTrackingEnabled?: boolean; + } + export interface SceneViewEnvironmentLighting extends Accessor { + date?: Date; + directShadowsEnabled?: boolean; + ambientOcclusionEnabled?: boolean; + cameraTrackingEnabled?: boolean; + } + + export interface SceneViewGoToOptions { + animate?: boolean; + speedFactor?: number; + duration?: number; + maxDuration?: number; + easing?: string | EasingFunction; + } + + export interface SceneViewHighlightOptions { + color?: Color; + haloOpacity?: number; + fillOpacity?: number; + } + + export interface SceneViewHitTestScreenPoint { + x: number; + y: number; + } + + export interface SceneViewToMapScreenPoint { + x: number; + y: number; + } + export interface WatchHandle { remove(): void; } - export interface EachAlwaysResult { - promise: IPromise; - value: any; - error: any; + export type WatchCallback = (newValue: any, oldValue: any, propertyName: string, target: Accessor) => void; + + export interface IdentityManagerBaseGenerateTokenOptions { + serverUrl: string; + token: string; + ssl: boolean; } - export interface PausableWatchHandle { - remove(): void; - pause(): void; - resume(): void; + export interface IdentityManagerBaseGetCredentialOptions { + error?: Error; + oAuthPopupConfirmation?: boolean; + retry?: boolean; + token?: string; } - export interface FeatureEditResult { - objectId: number; - error: any; + export interface IdentityManagerBaseOAuthSignInOptions { + error: Error; + oAuthPopupConfirmation: boolean; + token: string; } + export interface IdentityManagerBaseRegisterTokenProperties { + expires?: number; + server: string; + ssl?: boolean; + token: string; + userId?: string; + } + + export interface IdentityManagerBaseSetProtocolErrorHandlerHandlerFunction { + resourceUrl: string; + serverInfo: ServerInfo; + } + + export interface IdentityManagerBaseSetRedirectionHandlerHandlerFunction { + resourceUrl: string; + returnUrlParamName: string; + serverInfo: ServerInfo; + signInPage: string; + } + + export interface IdentityManagerBaseSignInOptions { + error: Error; + } + + export interface IdentityManagerCredentialCreateEvent { + credential: Credential; + } + + export type IdentityManagerCredentialCreateEventHandler = (event: IdentityManagerCredentialCreateEvent) => void; + + export interface IdentityManagerCredentialsDestroyEvent { + } + + export type IdentityManagerCredentialsDestroyEventHandler = (event: IdentityManagerCredentialsDestroyEvent) => void; + + export type HandlerCallback = (authorizeParams: any, authorizeUrl: string, oAuthInfo: OAuthInfo, resourceUrl: string, serverInfo: ServerInfo) => void; + + export interface BaseElevationLayerFetchTileOptions { + noDataValue?: number; + } + + export interface BaseElevationLayerLayerviewCreateEvent { + view: View; + layerView: LayerView; + } + + export type BaseElevationLayerLayerviewCreateEventHandler = (event: BaseElevationLayerLayerviewCreateEvent) => void; + + export interface BaseElevationLayerLayerviewDestroyEvent { + view: View; + layerView: LayerView; + } + + export type BaseElevationLayerLayerviewDestroyEventHandler = (event: BaseElevationLayerLayerviewDestroyEvent) => void; + + export interface CSVLayerElevationInfo { + mode: string; + offset?: number; + } + + export interface CSVLayerFeatureReduction { + type: string; + } + + export interface CSVLayerLayerviewCreateEvent { + view: View; + layerView: LayerView; + } + + export type CSVLayerLayerviewCreateEventHandler = (event: CSVLayerLayerviewCreateEvent) => void; + + export interface CSVLayerLayerviewDestroyEvent { + view: View; + layerView: LayerView; + } + + export type CSVLayerLayerviewDestroyEventHandler = (event: CSVLayerLayerviewDestroyEvent) => void; + + export interface ElevationLayerQueryElevationOptions { + demResolution?: number | string; + returnSampleInfo?: boolean; + noDataValue?: number; + } + + export interface ElevationLayerLayerviewCreateEvent { + view: View; + layerView: LayerView; + } + + export type ElevationLayerLayerviewCreateEventHandler = (event: ElevationLayerLayerviewCreateEvent) => void; + + export interface ElevationLayerLayerviewDestroyEvent { + view: View; + layerView: LayerView; + } + + export type ElevationLayerLayerviewDestroyEventHandler = (event: ElevationLayerLayerviewDestroyEvent) => void; + + export interface GeoRSSLayerLayerviewCreateEvent { + view: View; + layerView: LayerView; + } + + export type GeoRSSLayerLayerviewCreateEventHandler = (event: GeoRSSLayerLayerviewCreateEvent) => void; + + export interface GeoRSSLayerLayerviewDestroyEvent { + view: View; + layerView: LayerView; + } + + export type GeoRSSLayerLayerviewDestroyEventHandler = (event: GeoRSSLayerLayerviewDestroyEvent) => void; + + export interface GroupLayerLayerviewCreateEvent { + view: View; + layerView: LayerView; + } + + export type GroupLayerLayerviewCreateEventHandler = (event: GroupLayerLayerviewCreateEvent) => void; + + export interface GroupLayerLayerviewDestroyEvent { + view: View; + layerView: LayerView; + } + + export type GroupLayerLayerviewDestroyEventHandler = (event: GroupLayerLayerviewDestroyEvent) => void; + + export interface ImageryLayerLayerviewCreateEvent { + view: View; + layerView: LayerView; + } + + export type ImageryLayerLayerviewCreateEventHandler = (event: ImageryLayerLayerviewCreateEvent) => void; + + export interface ImageryLayerLayerviewDestroyEvent { + view: View; + layerView: LayerView; + } + + export type ImageryLayerLayerviewDestroyEventHandler = (event: ImageryLayerLayerviewDestroyEvent) => void; + + export interface IntegratedMeshLayerLayerviewCreateEvent { + view: View; + layerView: LayerView; + } + + export type IntegratedMeshLayerLayerviewCreateEventHandler = (event: IntegratedMeshLayerLayerviewCreateEvent) => void; + + export interface IntegratedMeshLayerLayerviewDestroyEvent { + view: View; + layerView: LayerView; + } + + export type IntegratedMeshLayerLayerviewDestroyEventHandler = (event: IntegratedMeshLayerLayerviewDestroyEvent) => void; + + export interface MapImageLayerLayerviewCreateEvent { + view: View; + layerView: LayerView; + } + + export type MapImageLayerLayerviewCreateEventHandler = (event: MapImageLayerLayerviewCreateEvent) => void; + + export interface MapImageLayerLayerviewDestroyEvent { + view: View; + layerView: LayerView; + } + + export type MapImageLayerLayerviewDestroyEventHandler = (event: MapImageLayerLayerviewDestroyEvent) => void; + + export interface MapNotesLayerLayerviewCreateEvent { + view: View; + layerView: LayerView; + } + + export type MapNotesLayerLayerviewCreateEventHandler = (event: MapNotesLayerLayerviewCreateEvent) => void; + + export interface MapNotesLayerLayerviewDestroyEvent { + view: View; + layerView: LayerView; + } + + export type MapNotesLayerLayerviewDestroyEventHandler = (event: MapNotesLayerLayerviewDestroyEvent) => void; + + export interface OpenStreetMapLayerLayerviewCreateEvent { + view: View; + layerView: LayerView; + } + + export type OpenStreetMapLayerLayerviewCreateEventHandler = (event: OpenStreetMapLayerLayerviewCreateEvent) => void; + + export interface OpenStreetMapLayerLayerviewDestroyEvent { + view: View; + layerView: LayerView; + } + + export type OpenStreetMapLayerLayerviewDestroyEventHandler = (event: OpenStreetMapLayerLayerviewDestroyEvent) => void; + + export interface PointCloudLayerLayerviewCreateEvent { + view: View; + layerView: LayerView; + } + + export type PointCloudLayerLayerviewCreateEventHandler = (event: PointCloudLayerLayerviewCreateEvent) => void; + + export interface PointCloudLayerLayerviewDestroyEvent { + view: View; + layerView: LayerView; + } + + export type PointCloudLayerLayerviewDestroyEventHandler = (event: PointCloudLayerLayerviewDestroyEvent) => void; + + export interface PointCloudLayerElevationInfo { + mode: string; + offset?: number; + } + + export interface PointCloudRendererColorModulation { + field: string; + minValue: number; + maxValue: number; + } + + export interface PointCloudRendererPointSizeAlgorithm { + type?: string; + useRealWorldSymbolSizes?: boolean; + size?: number; + scaleFactor?: number; + minSize?: number; + } + + export interface SceneLayerLayerviewCreateEvent { + view: View; + layerView: LayerView; + } + + export type SceneLayerLayerviewCreateEventHandler = (event: SceneLayerLayerviewCreateEvent) => void; + + export interface SceneLayerLayerviewDestroyEvent { + view: View; + layerView: LayerView; + } + + export type SceneLayerLayerviewDestroyEventHandler = (event: SceneLayerLayerviewDestroyEvent) => void; + + export interface SceneLayerElevationInfo { + mode: string; + offset?: number; + } + + export interface SceneLayerFeatureReduction { + type: string; + } + + export interface StreamLayerLayerviewCreateEvent { + view: View; + layerView: LayerView; + } + + export type StreamLayerLayerviewCreateEventHandler = (event: StreamLayerLayerviewCreateEvent) => void; + + export interface StreamLayerLayerviewDestroyEvent { + view: View; + layerView: LayerView; + } + + export type StreamLayerLayerviewDestroyEventHandler = (event: StreamLayerLayerviewDestroyEvent) => void; + + export interface StreamLayerFilter { + geometry?: Extent; + where?: string; + } + + export interface StreamLayerPurgeOptions { + displayCount: number; + age: number; + } + + export interface StreamLayerUpdateFilterFilterChanges { + geometry: Extent; + where: string; + } + + export interface TileLayerLayerviewCreateEvent { + view: View; + layerView: LayerView; + } + + export type TileLayerLayerviewCreateEventHandler = (event: TileLayerLayerviewCreateEvent) => void; + + export interface TileLayerLayerviewDestroyEvent { + view: View; + layerView: LayerView; + } + + export type TileLayerLayerviewDestroyEventHandler = (event: TileLayerLayerviewDestroyEvent) => void; + + export interface TileLayerFetchTileOptions { + allowImageDataAccess?: boolean; + } + + export interface UnknownLayerLayerviewCreateEvent { + view: View; + layerView: LayerView; + } + + export type UnknownLayerLayerviewCreateEventHandler = (event: UnknownLayerLayerviewCreateEvent) => void; + + export interface UnknownLayerLayerviewDestroyEvent { + view: View; + layerView: LayerView; + } + + export type UnknownLayerLayerviewDestroyEventHandler = (event: UnknownLayerLayerviewDestroyEvent) => void; + + export interface UnsupportedLayerLayerviewCreateEvent { + view: View; + layerView: LayerView; + } + + export type UnsupportedLayerLayerviewCreateEventHandler = (event: UnsupportedLayerLayerviewCreateEvent) => void; + + export interface UnsupportedLayerLayerviewDestroyEvent { + view: View; + layerView: LayerView; + } + + export type UnsupportedLayerLayerviewDestroyEventHandler = (event: UnsupportedLayerLayerviewDestroyEvent) => void; + + export interface VectorTileLayerLayerviewCreateEvent { + view: View; + layerView: LayerView; + } + + export type VectorTileLayerLayerviewCreateEventHandler = (event: VectorTileLayerLayerviewCreateEvent) => void; + + export interface VectorTileLayerLayerviewDestroyEvent { + view: View; + layerView: LayerView; + } + + export type VectorTileLayerLayerviewDestroyEventHandler = (event: VectorTileLayerLayerviewDestroyEvent) => void; + + export interface VectorTileLayerCurrentStyleInfo { + serviceUrl: string; + styleUrl: string; + spriteUrl: string; + glyphsUrl: string; + style: any; + layerDefinition: any; + } + + export interface WebTileLayerLayerviewCreateEvent { + view: View; + layerView: LayerView; + } + + export type WebTileLayerLayerviewCreateEventHandler = (event: WebTileLayerLayerviewCreateEvent) => void; + + export interface WebTileLayerLayerviewDestroyEvent { + view: View; + layerView: LayerView; + } + + export type WebTileLayerLayerviewDestroyEventHandler = (event: WebTileLayerLayerviewDestroyEvent) => void; + + export interface WMSLayerLayerviewCreateEvent { + view: View; + layerView: LayerView; + } + + export type WMSLayerLayerviewCreateEventHandler = (event: WMSLayerLayerviewCreateEvent) => void; + + export interface WMSLayerLayerviewDestroyEvent { + view: View; + layerView: LayerView; + } + + export type WMSLayerLayerviewDestroyEventHandler = (event: WMSLayerLayerviewDestroyEvent) => void; + + export interface WMSLayerFetchImageOptions { + allowImageDataAccess?: boolean; + pixelRatio?: number; + rotation?: number; + } + + export interface WMTSLayerLayerviewCreateEvent { + view: View; + layerView: LayerView; + } + + export type WMTSLayerLayerviewCreateEventHandler = (event: WMTSLayerLayerviewCreateEvent) => void; + + export interface WMTSLayerLayerviewDestroyEvent { + view: View; + layerView: LayerView; + } + + export type WMTSLayerLayerviewDestroyEventHandler = (event: WMTSLayerLayerviewDestroyEvent) => void; + + export interface BaseDynamicLayerFetchImageOptions { + allowImageDataAccess?: boolean; + } + + export interface BaseDynamicLayerLayerviewCreateEvent { + view: View; + layerView: LayerView; + } + + export type BaseDynamicLayerLayerviewCreateEventHandler = (event: BaseDynamicLayerLayerviewCreateEvent) => void; + + export interface BaseDynamicLayerLayerviewDestroyEvent { + view: View; + layerView: LayerView; + } + + export type BaseDynamicLayerLayerviewDestroyEventHandler = (event: BaseDynamicLayerLayerviewDestroyEvent) => void; + + export interface BaseTileLayerFetchTileOptions { + allowImageDataAccess?: boolean; + } + + export interface BaseTileLayerLayerviewCreateEvent { + view: View; + layerView: LayerView; + } + + export type BaseTileLayerLayerviewCreateEventHandler = (event: BaseTileLayerLayerviewCreateEvent) => void; + + export interface BaseTileLayerLayerviewDestroyEvent { + view: View; + layerView: LayerView; + } + + export type BaseTileLayerLayerviewDestroyEventHandler = (event: BaseTileLayerLayerviewDestroyEvent) => void; + + export interface CodedValueDomainCodedValues { + name: string; + code: string | number; + } + + export interface PixelBlockAddDataPlaneData { + pixels: number[][]; + statistics: any[]; + } + + export interface PixelBlockStatistics { + maxValue?: number; + minValue?: number; + noDataValue?: number; + } + + export interface ClassBreaksRendererClassBreakInfos { + minValue: number; + maxValue: number; + symbol: Symbol; + label?: string; + } + + export interface ClassBreaksRendererLegendOptions { + title: string; + } + + export interface UniqueValueRendererLegendOptions { + title?: string; + } + + export interface UniqueValueRendererUniqueValueInfos { + value: string | number; + symbol: Symbol; + label?: string; + } + + export interface PointCloudClassBreaksRendererColorClassBreakInfos { + minValue: number; + maxValue: number; + color: Color; + label?: string; + } + + export interface PointCloudStretchRendererStops { + value: number; + label?: string; + color: Color; + } + + export interface PointCloudUniqueValueRendererColorUniqueValueInfos { + values: number[]; + color: Color; + label?: string; + } + + export interface FillSymbol3DLayerOutline { + color: Color; + size: number; + } + + export interface IconSymbol3DLayerOutline { + color?: Color; + size?: number; + } + + export interface IconSymbol3DLayerResource { + primitive?: string; + href?: string; + } + + export interface ObjectSymbol3DLayerResource { + primitive?: string; + href?: string; + } + + export interface PointSymbol3DVerticalOffsetProperties { + screenLength?: number; + minWorldLength?: number; + maxWorldLength?: number; + } + export interface PointSymbol3DVerticalOffset extends Accessor { + screenLength: number; + minWorldLength?: number; + maxWorldLength?: number; + } + + export interface Symbol3DStyleOrigin { + styleName?: string; + styleUrl?: string; + name: string; + } + + export interface TextSymbol3DLayerFont { + family?: string; + weight?: string; + style?: string; + } + + export interface TextSymbol3DLayerHalo { + color?: Color; + size?: number; + } + + export interface LineCallout3DBorderProperties { + color?: Color; + } + export interface LineCallout3DBorder extends Accessor { + color?: Color; + } + + export interface ClosestFacilityParametersAttributeParameterValues { + attributeName: string; + parameterName: string; + value: string; + } + + export interface GeometryServiceFromGeoCoordinateStringParams { + strings: string[]; + sr: SpatialReference | string; + conversionType: string; + conversionMode?: string; + } + + export interface GeometryServiceToGeoCoordinateStringParams { + sr: SpatialReference | string; + coordinates: number[][]; + conversionType: string; + conversionMode?: string; + numOfDigits?: number; + rounding?: boolean; + addSpaces?: boolean; + } + + export interface ProjectParametersTransformation { + wkid?: number; + wkt?: string; + } + + export interface LocatorAddressToLocationsParams { + address: any; + categories: string[]; + countryCode: string; + distance: number; + forStorage: boolean; + location: Point; + magicKey: string; + maxLocations: number; + outFields: string[]; + searchExtent: Extent; + } + + export interface LocatorAddressesToLocationsParams { + addresses: any[]; + countryCode: string; + categories: string[]; + } + + export interface LocatorSuggestLocationsParams { + categories: string[]; + distance: number; + location: Point; + text: string; + } + + export interface PrintTemplateExportOptions { + width?: number; + height?: number; + dpi?: number; + } + + export interface PrintTemplateLayoutOptions { + titleText: string; + authorText: string; + copyrightText: string; + scalebarUnit: string; + legendLayers: LegendLayer[]; + customTextElements: any[]; + } + + export interface MapViewDragEventOrigin { + x: number; + y: number; + } + + export interface MapViewClickEvent { + mapPoint: Point; + x: number; + y: number; + button: number; + type: string; + stopPropagation: Function; + timestamp: number; + native: any; + } + + export type MapViewClickEventHandler = (event: MapViewClickEvent) => void; + + export interface MapViewDoubleClickEvent { + mapPoint: Point; + x: number; + y: number; + button: number; + type: string; + stopPropagation: Function; + timestamp: number; + native: any; + } + + export type MapViewDoubleClickEventHandler = (event: MapViewDoubleClickEvent) => void; + + export interface MapViewDragEvent { + action: string; + x: number; + y: number; + origin: MapViewDragEventOrigin; + type: string; + stopPropagation: Function; + timestamp: number; + native: any; + } + + export type MapViewDragEventHandler = (event: MapViewDragEvent) => void; + + export interface MapViewHoldEvent { + mapPoint: Point; + x: number; + y: number; + button: number; + type: string; + stopPropagation: Function; + timestamp: number; + native: any; + } + + export type MapViewHoldEventHandler = (event: MapViewHoldEvent) => void; + + export interface MapViewKeyDownEvent { + repeat: boolean; + key: string; + type: string; + stopPropagation: Function; + timestamp: number; + native: any; + } + + export type MapViewKeyDownEventHandler = (event: MapViewKeyDownEvent) => void; + + export interface MapViewKeyUpEvent { + type: string; + stopPropagation: Function; + timestamp: number; + native: any; + } + + export type MapViewKeyUpEventHandler = (event: MapViewKeyUpEvent) => void; + + export interface MapViewLayerviewCreateEvent { + layer: Layer; + layerView: LayerView; + } + + export type MapViewLayerviewCreateEventHandler = (event: MapViewLayerviewCreateEvent) => void; + + export interface MapViewLayerviewDestroyEvent { + layer: Layer; + layerView: LayerView; + } + + export type MapViewLayerviewDestroyEventHandler = (event: MapViewLayerviewDestroyEvent) => void; + + export interface MapViewConstraints { + lods?: LOD[]; + minScale?: number; + maxScale?: number; + minZoom?: number; + maxZoom?: number; + snapToZoom?: boolean; + rotationEnabled?: boolean; + effectiveLODs?: LOD[]; + effectiveMinZoom?: number; + effectiveMaxZoom?: number; + effectiveMinScale?: number; + effectiveMaxScale?: number; + } + + export interface MapViewGoToOptions { + animate?: boolean; + duration?: number; + easing?: string | Function; + } + + export interface MapViewHitTestScreenPoint { + x: number; + y: number; + } + + export interface MapViewToMapScreenPoint { + x: number; + y: number; + } + + export interface MapViewMouseWheelEvent { + x: number; + y: number; + deltaY: number; + type: string; + stopPropagation: Function; + timestamp: number; + native: any; + } + + export type MapViewMouseWheelEventHandler = (event: MapViewMouseWheelEvent) => void; + + export interface MapViewPointerDownEvent { + pointerId: number; + pointerType: string; + x: number; + y: number; + type: string; + stopPropagation: Function; + timestamp: number; + native: any; + } + + export type MapViewPointerDownEventHandler = (event: MapViewPointerDownEvent) => void; + + export interface MapViewPointerMoveEvent { + pointerId: number; + pointerType: string; + x: number; + y: number; + type: string; + stopPropagation: Function; + timestamp: number; + native: any; + } + + export type MapViewPointerMoveEventHandler = (event: MapViewPointerMoveEvent) => void; + + export interface MapViewPointerUpEvent { + pointerId: number; + pointerType: string; + x: number; + y: number; + type: string; + stopPropagation: Function; + timestamp: number; + native: any; + } + + export type MapViewPointerUpEventHandler = (event: MapViewPointerUpEvent) => void; + + export interface MapViewResizeEvent { + oldWidth: number; + oldHeight: number; + width: number; + height: number; + } + + export type MapViewResizeEventHandler = (event: MapViewResizeEvent) => void; + export interface AttributeParamValue { attributeName: string; parameterName: string; value: string; } - export interface DataWorkspace { - id: string; - name: string; + export interface ConfigurationTaskGetDataWorkspaceDetailsParams { + dataWorkspaceId: string; + user: string; } - export interface GroupMembership { - id: number; - name: string; + export interface ConfigurationTaskGetUserJobQueryDetailsParams { + queryId: number; + user: string; } - export interface HoldType { - description: string; - id: number; - name: string; - } - - export interface JobPriority { - description: string; - name: string; - value: number; - } - - export interface JobQuery { - id: number; - name: string; - } - - export interface JobStatus { - caption: string; - description: string; - id: number; - name: string; - } - - export interface JobQueryContainer { - containers: JobQueryContainer[]; - id: number; - name: string; - queries: JobQuery[]; - } - - export interface JobQueryDetails { - aliases: string[]; - fields: string[]; - id: number; - name: string; - orderBy: string; - tables: string[]; - where: string; - } - - export interface Privilege { - description: string; - id: number; - name: string; - } - - export interface UserDetails { - lastName: string; - address: string; - faxNumber: string; - firstName: string; - fullName: string; - groups: GroupMembership[]; - email: string; - phoneNumber: string; - privileges: Privilege[]; - roomNumber: string; - userName: string; - userQueries: JobQueryContainer[]; - zipCode: string; - } - - export interface VersionInfo { - access: string; - name: string; - parent: string; - } - - export interface WorkflowManagerServiceInfo { - jobPriorities: JobPriority[]; - activityTypes: ActivityType[]; - currentVersion: number; - dataWorkspaces: DataWorkspace[]; - holdTypes: HoldType[]; - configProperties: any; - jobStatuses: JobStatus[]; - jobTypes: JobType[]; - notificationTypes: NotificationType[]; - privileges: Privilege[]; - publicQueries: JobQueryContainer[]; - } - - export interface JobType { - category: string; - description: string; - id: string; - name: string; - state: string; - } - - export interface JobTypeDetails { - defaultParentVersionName: string; - autoExecuteCreatedJobs: boolean; - category: string; - defaultAssignedTo: string; - defaultAssignedType: string; - defaultDataWorkspaceId: string; - defaultDescription: string; - defaultDueDate: string; - defaultJobDuration: number; - canDataWorkspaceChange: boolean; - defaultPriority: string; - defaultStartDate: Date; - description: string; - id: string; - jobNamingScheme: string; - jobVersionNamingScheme: string; - mxdNamingScheme: string; - name: string; - state: string; - } - - export interface TableRelationship { - cardinality: string; - linkField: string; - tableAlias: string; + export interface AuxRecordDescription { + properties: any; + recordId: number; tableName: string; } @@ -256,803 +1426,6 @@ declare namespace __esri { user: string; } - export interface JobUpdateParameters { - ownedBy: string; - assignedTo: string; - dataWorkspaceId: string; - description: string; - dueDate: Date; - loi: Geometry; - jobId: number; - name: string; - assignedType: string; - parentJobId: number; - parentVersion: string; - percent: number; - priority: number; - startDate: Date; - status: number; - versionName: string; - user: string; - } - - export interface AuxRecordDescription { - properties: any; - recordId: number; - tableName: string; - } - - export interface ActivityType { - desription: string; - id: number; - message: string; - name: string; - } - - export interface AuxRecordContainer { - records: AuxRecord; - relationshipType: string; - tableAlias: string; - tableName: string; - } - - export interface JobTaskJobInfo { - name: string; - assignedTo: string; - childJobIds: number[]; - createdBy: string; - createdDate: Date; - dataWorkspaceId: string; - description: string; - dueDate: Date; - endDate: Date; - id: number; - jobTypeId: number; - loi: Geometry; - assignedType: string; - ownedBy: string; - parentJobId: number; - parentVersion: string; - pendingDays: number; - percentageComplete: number; - priority: number; - stage: string; - startDate: Date; - status: number; - versionExists: boolean; - versionInfo: JobVersionInfo; - versionName: string; - } - - export interface QueryResult { - fields: QueryFieldInfo[]; - rows: string[]; - } - - export interface AuxRecord { - displayProperty: any; - id: number; - recordvalues: AuxRecordValue; - } - - export interface AuxRecordValue { - filter: string; - alias: string; - data: any; - dataType: string; - displayOrder: number; - displayType: string; - domain: string; - canUpdate: boolean; - length: number; - name: string; - required: boolean; - tableListClass: string; - tableListDisplayField: string; - tableListStoreField: string; - userVisible: boolean; - } - - export interface FieldValue { - description: string; - value: any; - } - - export interface JobVersionInfo { - dataWorkspaceId: string; - name: string; - parent: string; - created: boolean; - owner: string; - } - - export interface QueryFieldInfo { - alias: string; - length: string; - name: string; - type: string; - } - - export interface JobAttachment { - filename: string; - folder: string; - id: number; - storageType: string; - } - - export interface JobDependency { - depJobId: number; - depOnType: string; - depOnValue: string; - heldOnValue: number; - holdOnType: string; - id: number; - jobID: string; - } - - export interface ChangeRule { - description: string; - evaluators: any[]; - id: number; - name: string; - notifier: any; - summarize: boolean; - } - - export interface DataSetEvaluator { - dataSetConfigurations: DatasetConfiguration[]; - name: string; - type: string; - } - - export interface AOIEvaluator { - aoi: Polygon; - inverse: boolean; - name: string; - relation: string; - type: string; - useJobAOI: boolean; - } - - export interface DatasetConfiguration { - changeCondition: number; - changeFields: string; - dataset: string; - dataWorkspaceId: string; - name: string; - whereConditions: WhereCondition[]; - } - - export interface EmailNotifier { - attachJobAttachments: boolean; - message: string; - name: string; - senderEmail: string; - senderName: string; - subject: string; - subscribers: string[]; - type: string; - } - - export interface WhereCondition { - compareValue: any; - field: string; - operator: string; - } - - export interface NotificationType { - attachJobAttachments: boolean; - id: number; - message: string; - senderEmail: string; - senderName: string; - subject: string; - subscribers: string[]; - type: string; - } - - export interface ChangeRuleMatch { - changeTime: Date; - changeType: string; - dataset: string; - dataWorkspaceId: string; - id: string; - jobID: string; - ruleID: string; - } - - export interface ReportDataGroup { - aggregateLabel: string; - aggregateValue: string; - row: string[]; - value: string; - } - - export interface ReportData { - columns: string[]; - description: string; - groups: ReportDataGroup[]; - title: string; - } - - export interface Report { - description: string; - hierarchy: string; - id: number; - name: string; - title: string; - } - - export interface ExecuteInfo { - conflicts: WorkflowConflicts; - errorCode: number; - errorDescription: string; - executionResult: string; - hasConflicts: boolean; - hasReturnCode: boolean; - jobID: number; - returnCode: number; - stepID: number; - threwError: boolean; - } - - export interface Step { - hasBeenExecuted: boolean; - assignedTo: string; - async: boolean; - autoRun: boolean; - canSkip: boolean; - canSpawnConcurrency: boolean; - commonId: number; - defaultPercentComplete: number; - assignedType: string; - hasBeenStarted: boolean; - id: number; - name: string; - selfCheck: boolean; - statusId: number; - stepPercentComplete: number; - notificationType: string; - stepType: StepType; - } - - export interface StepType { - program: string; - arguments: string; - executionType: string; - id: number; - name: string; - description: string; - stepDescriptionLink: string; - stepDescriptionType: string; - stepIndicatorType: string; - supportedPlatform: string; - visible: boolean; - } - - export interface WorkflowDisplayDetails { - annotations: WorkflowAnnotationDisplayDetails[]; - paths: WorkflowPathDisplayDetails[]; - steps: WorkflowStepDisplayDetails[]; - } - - export interface WorkflowOption { - returnCode: number; - steps: WorkflowStepInfo[]; - } - - export interface WorkflowStepInfo { - id: number; - name: string; - } - - export interface WorkflowAnnotationDisplayDetails { - centerX: number; - centerY: number; - fillColor: any; - height: number; - label: string; - labelColor: any; - OutlineColor: any; - width: number; - } - - export interface WorkflowConflicts { - jobID: number; - options: WorkflowOption[]; - spawnsConcurrency: boolean; - stepId: number; - } - - export interface WorkflowPathDisplayDetails { - destStepId: number; - sourceStepID: number; - label: string; - labelColor: any; - labelX: number; - labelY: number; - lineColor: any; - pathObject: any; - } - - export interface WorkflowStepDisplayDetails { - labelColor: any; - centerX: number; - fillColor: any; - height: number; - label: string; - centerY: number; - OutlineColor: any; - shape: string; - stepId: number; - stepType: string; - width: number; - } - - export interface ExternalRenderer { - setup(): void; - render(): void; - } - - export interface RenderContext { - gl: any; - camera: any; - sunLight: any; - - resetWebGLState(): void; - bindRenderTarget(): void; - } - - export interface RenderCamera { - viewMatrix: any; - viewInverseTransposeMatrix: any; - projectionMatrix: any; - eye: any; - center: any; - up: any; - near: number; - far: number; - fovX: number; - fovY: number; - } - - export interface SunLight { - direction: any; - diffuse: any; - ambient: any; - } - - export interface ColorAndIntensity { - color: any; - intensity: number; - } - - export interface LocatorSource { - categories: string[]; - countryCode: string; - localSearchOptions: any; - locationToAddressDistance: number; - searchTemplate: string; - locator: Locator; - singleLineFieldName: string; - } - - export interface FeatureLayerSource { - displayField: string; - exactMatch: boolean; - featureLayer: FeatureLayer; - searchFields: string[]; - searchQueryParams: any; - suggestQueryParams: any; - suggestionTemplate: string; - } - - export type GetHeader = (headerName: string) => string; - - export type WatchCallback = (newValue: any, oldValue: any, propertyName: string, target: Accessor) => void; - - export type ItemCallback = (item: any, index: number) => void; - - export type ItemTestCallback = (item: any, index: number) => boolean; - - export type ItemMapCallback = (item: any, index: number) => any; - - export type ItemReduceCallback = (previousValue: any, currentValue: any, index: number) => any; - - export type ItemCompareCallback = (firstItem: any, secondItem: any) => number; - - export type EventAttachedCallback = (target: any, propName: string, obj: Accessor, eventName: string) => void; - - export type HandlerCallback = (authorizeParams: any, authorizeUrl: string, oAuthInfo: OAuthInfo, resourceUrl: string, serverInfo: ServerInfo) => void; - - export type EasingFunction = (t: number, duration: number) => number; - - export type EventHandler = (event: any) => void; - - export interface PromisedWatchHandle extends IPromise { - remove(): void; - } - - export interface GroundQueryElevationOptions { - returnSampleInfo?: boolean; - noDataValue?: number; - } - - export interface PopupTemplateFieldInfos { - fieldName: string; - format: PopupTemplateFieldInfosFormat; - isEditable: boolean; - label: string; - stringFieldOption: string; - tooltip: string; - visible: boolean; - } - - export interface PopupTemplateFieldInfosFormat { - dateFormat: string; - digitSeparator: boolean; - places: number; - } - - export interface WebMapSourceVersion { - major: number; - minor: number; - } - - export interface WebSceneSaveAsOptions { - folder?: PortalFolder; - ignoreUnsupported?: boolean; - } - - export interface WebSceneSaveOptions { - ignoreUnsupported?: boolean; - } - - export interface WebSceneSourceVersion { - major: number; - minor: number; - } - - export interface WebSceneUpdateFromOptions { - environmentExcluded?: boolean; - viewpointExcluded?: boolean; - } - - export interface IdentityManagerBaseGenerateTokenOptions { - serverUrl: string; - token: string; - ssl: boolean; - } - - export interface IdentityManagerBaseGetCredentialOptions { - error: Error; - oAuthPopupConfirmation: boolean; - retry: boolean; - token: string; - } - - export interface IdentityManagerBaseOAuthSignInOptions { - error: Error; - oAuthPopupConfirmation: boolean; - token: string; - } - - export interface IdentityManagerBaseRegisterTokenProperties { - expires: number; - server: string; - ssl: boolean; - token: string; - useId: string; - } - - export interface IdentityManagerBaseSetProtocolErrorHandlerHandlerFunction { - resourceUrl: string; - serverInfo: ServerInfo; - } - - export interface IdentityManagerBaseSetRedirectionHandlerHandlerFunction { - resourceUrl: string; - returnUrlParamName: string; - serverInfo: ServerInfo; - signInPage: string; - } - - export interface IdentityManagerBaseSignInOptions { - error: Error; - } - - export interface ElevationLayerQueryElevationOptions { - demResolution?: number | string; - returnSampleInfo?: boolean; - noDataValue?: number; - } - - export interface CSVLayerElevationInfo { - mode: string; - offset?: number; - } - - export interface FeatureLayerApplyEditsEdits { - addFeatures?: Graphic[]; - updateFeatures?: Graphic[]; - deleteFeatures?: Graphic[] | any[]; - } - - export interface FeatureLayerCapabilities { - operations: FeatureLayerCapabilitiesOperations; - } - - export interface FeatureLayerCapabilitiesOperations { - supportsAdd: boolean; - supportsDelete: boolean; - supportsUpdate: boolean; - supportsEditing: boolean; - supportsQuery: boolean; - } - - export interface FeatureLayerElevationInfo { - mode: string; - offset?: number; - } - - export interface FeatureLayerGetFieldDomainOptions { - feature: Graphic; - } - - export interface GraphicsLayerElevationInfo { - mode: string; - offset?: number; - } - - export interface LayerFromArcGISServerUrlParams { - url: string; - properties?: any; - } - - export interface LayerFromPortalItemParams { - portalItem: PortalItem; - } - - export interface SceneLayerElevationInfo { - mode: string; - offset?: number; - } - - export interface StreamLayerFilter { - geometry: Extent; - where: string; - } - - export interface StreamLayerPurgeOptions { - displayCount: number; - age: number; - } - - export interface StreamLayerUpdateFilterFilterChanges { - geometry: Extent; - where: string; - } - - export interface VectorTileLayerCurrentStyleInfo { - serviceUrl: string; - styleUrl: string; - spriteUrl: string; - glyphsUrl: string; - style: any; - layerDefinition: any; - } - - export interface CodedValueDomainCodedValues { - name: string; - code: string | number; - } - - export interface LabelClassLabelExpressionInfo { - value: string; - } - - export interface PixelBlockAddDataPlaneData { - pixels: number[][]; - statistics: any[]; - } - - export interface PixelBlockStatistics { - maxValue: number; - minValue: number; - noDataValue: number; - } - - export interface PortalFeaturedGroups { - owner: string; - title: string; - } - - export interface PortalItemFetchRelatedItemsParams { - relationshipType: string; - direction?: string; - } - - export interface PortalItemUpdateParams { - data: string | any; - } - - export interface PortalUserAddItemParams { - item: PortalItem; - data?: string | any; - folder?: PortalFolder; - } - - export interface PortalUserFetchItemsParams { - folder: PortalFolder; - num: number; - start: number; - } - - export interface ClassBreaksRendererClassBreakInfos { - minValue: number; - maxValue: number; - symbol: Symbol; - label: string; - } - - export interface ClassBreaksRendererLegendOptions { - title: string; - } - - export interface UniqueValueRendererLegendOptions { - title: string; - } - - export interface UniqueValueRendererUniqueValueInfos { - value: string; - symbol: Symbol; - label: string; - } - - export interface PointCloudRendererPointSizeAlgorithm { - type: string; - useRealWorldSymbolSizes: boolean; - size: number; - scaleFactor: number; - minSize: number; - } - - export interface PointCloudClassBreaksRendererColorClassBreakInfos { - minValue: number; - maxValue: number; - color: Color; - label: string; - } - - export interface PointCloudStretchRendererStops { - value: number; - label: string; - color: Color; - } - - export interface PointCloudUniqueValueRendererColorUniqueValueInfos { - values: number[]; - color: Color; - label: string; - } - - export interface FillSymbol3DLayerOutline { - color: Color | string; - size: number | string; - } - - export interface IconSymbol3DLayerOutline { - color: Color | string; - size: number | string; - } - - export interface IconSymbol3DLayerResource { - primitive?: string; - href?: string; - } - - export interface ObjectSymbol3DLayerResource { - primitive?: string; - href?: string; - } - - export interface Symbol3DStyleOrigin { - styleName?: string; - styleUrl?: string; - name: string; - } - - export interface TextSymbol3DLayerFont { - family: string; - weight: string; - style: string; - } - - export interface GeometryServiceFromGeoCoordinateStringParams { - strings: string[]; - sr: SpatialReference | string; - conversionType: string; - conversionMode?: string; - } - - export interface GeometryServiceToGeoCoordinateStringParams { - sr: SpatialReference | string; - coordinates: number[][]; - conversionType: string; - conversionMode?: string; - numOfDigits?: number; - rounding?: boolean; - addSpaces?: boolean; - } - - export interface LocatorAddressToLocationsParams { - address: any; - categories: string[]; - countryCode: string; - distance: number; - forStorage: boolean; - location: Point; - magicKey: string; - maxLocations: number; - outFields: string[]; - searchExtent: Extent; - } - - export interface LocatorAddressesToLocationsParams { - addresses: any[]; - countryCode: string; - categories: string[]; - } - - export interface LocatorSuggestLocationsParams { - categories: string[]; - distance: number; - location: Point; - text: string; - } - - export interface ClosestFacilityParametersAttributeParameterValues { - attributeName: string; - parameterName: string; - value: string; - } - - export interface PrintTemplateExportOptions { - width: number; - height: number; - dpi: number; - } - - export interface PrintTemplateLayoutOptions { - titleText: string; - authorText: string; - copyrightText: string; - scalebarUnit: string; - legendLayers: LegendLayer[]; - customTextElements: any[]; - } - - export interface ProjectParametersTransformation { - wkid: number; - } - - export interface QueryQuantizationParameters { - extent: Extent; - mode: string; - originPosition: string; - tolerance: number; - } - - export interface ConfigurationTaskGetDataWorkspaceDetailsParams { - dataWorkspaceId: string; - user: string; - } - - export interface ConfigurationTaskGetUserJobQueryDetailsParams { - queryId: number; - user: string; - } - export interface JobTaskAddEmbeddedAttachmentParams { jobId: number; form: any; @@ -1200,6 +1573,35 @@ declare namespace __esri { user: string; } + export interface JobUpdateParameters { + ownedBy: string; + assignedTo: string; + dataWorkspaceId: string; + description: string; + dueDate: Date; + loi: Geometry; + jobId: number; + name: string; + assignedType: string; + parentJobId: number; + parentVersion: string; + percent: number; + priority: number; + startDate: Date; + status: number; + versionName: string; + user: string; + } + + export interface ChangeRule { + description: string; + evaluators: any[]; + id: number; + name: string; + notifier: any; + summarize: boolean; + } + export interface NotificationTaskAddChangeRuleParams { rule: ChangeRule; user: string; @@ -1331,136 +1733,26 @@ declare namespace __esri { user: string; } - export interface MapViewConstraints { - lods?: LOD[]; - minScale?: number; - maxScale?: number; - minZoom?: number; - maxZoom?: number; - snapToZoom?: boolean; - rotationEnabled?: boolean; - effectiveLODs?: LOD[]; - effectiveMinZoom?: number; - effectiveMaxZoom?: number; - effectiveMinScale?: number; - effectiveMaxScale?: number; - } - - export interface MapViewGoToOptions { - animate?: boolean; - duration?: number; - easing?: string | Function; - } - - export interface MapViewHitTestScreenPoint { - x: number; - y: number; - } - - export interface SceneViewConstraintsProperties { - altitude?: SceneViewConstraintsAltitudeProperties; - clipDistance?: SceneViewConstraintsClipDistanceProperties; - collision?: SceneViewConstraintsCollision; - tilt?: SceneViewConstraintsTiltProperties; - } - export interface SceneViewConstraints extends Accessor { - altitude: SceneViewConstraintsAltitude; - clipDistance: SceneViewConstraintsClipDistance; - collision: SceneViewConstraintsCollision; - tilt: SceneViewConstraintsTilt; - } - - export interface SceneViewConstraintsAltitudeProperties { - min?: number; - max?: number; - } - export interface SceneViewConstraintsAltitude extends Accessor { - min: number; - max: number; - } - - export interface SceneViewConstraintsClipDistanceProperties { - near?: number; - far?: number; - mode?: string; - } - export interface SceneViewConstraintsClipDistance extends Accessor { - near: number; - far: number; - mode: string; - } - - export interface SceneViewConstraintsCollision { - enabled: boolean; - } - - export interface SceneViewConstraintsTiltProperties { - max?: number; - mode?: string; - } - export interface SceneViewConstraintsTilt extends Accessor { - max: number; - mode: string; - } - - export interface SceneViewEnvironmentProperties { - lighting?: SceneViewEnvironmentLightingProperties; - atmosphereEnabled?: boolean; - atmosphere?: SceneViewEnvironmentAtmosphereProperties; - starsEnabled?: boolean; - } - export interface SceneViewEnvironment extends Accessor { - lighting: SceneViewEnvironmentLighting; - atmosphereEnabled: boolean; - atmosphere: SceneViewEnvironmentAtmosphere; - starsEnabled: boolean; - } - - export interface SceneViewEnvironmentAtmosphereProperties { - quality?: string; - } - export interface SceneViewEnvironmentAtmosphere extends Accessor { - quality: string; - } - - export interface SceneViewEnvironmentLightingProperties { - date?: Date; - directShadowsEnabled?: boolean; - ambientOcclusionEnabled?: boolean; - cameraTrackingEnabled?: boolean; - } - export interface SceneViewEnvironmentLighting extends Accessor { - date: Date; - directShadowsEnabled: boolean; - ambientOcclusionEnabled: boolean; - cameraTrackingEnabled: boolean; - } - - export interface SceneViewGoToOptions { - animate?: boolean; - speedFactor?: number; - duration?: number; - maxDuration?: number; - easing?: string | EasingFunction; - } - - export interface SceneViewHitTestScreenPoint { - x: number; - y: number; - } - - export interface ViewPadding { - left: number; - top: number; - right: number; - bottom: number; - } - export interface ImageryLayerViewPixelData { - extent: Extent; + extent?: Extent; pixelBlock: PixelBlock; } + export interface StreamLayerViewDataReceivedEvent { + } + + export type StreamLayerViewDataReceivedEventHandler = (event: StreamLayerViewDataReceivedEvent) => void; + + export interface StreamLayerViewFilter { + geometry?: Extent; + where?: string; + } + + export interface StreamLayerViewUpdateFilterFilter { + geometry?: Extent; + where?: string; + } + export interface SlideApplyToOptions { animate: boolean; speedFactor?: number; @@ -1484,21 +1776,21 @@ declare namespace __esri { text?: string; } export interface SlideDescription extends Accessor { - text: string; + text?: string; } export interface SlideThumbnailProperties { url?: string; } export interface SlideThumbnail extends Accessor { - url: string; + url?: string; } export interface SlideTitleProperties { text?: string; } export interface SlideTitle extends Accessor { - text: string; + text?: string; } export interface SlideUpdateFromOptions { @@ -1523,14 +1815,14 @@ declare namespace __esri { } export interface LegendLayerInfos { - title: string; + title?: string; layer: Layer; } export interface PopupDockOptions { - breakpoint: any | boolean; - buttonEnabled: boolean; - position: string | Function; + breakpoint?: any | boolean; + buttonEnabled?: boolean; + position?: string | Function; } export interface PopupOpenOptions { @@ -1542,52 +1834,99 @@ declare namespace __esri { updateLocationEnabled?: boolean; } - export interface SearchSources extends Collection { - autoNavigate: boolean; - resultGraphicEnabled: boolean; - resultSymbol: Symbol; - popupEnabled: boolean; - suggestionsEnabled: boolean; - popup: Popup; - maxResults: number; - maxSuggestions: number; - minSuggestCharacters: number; - name: string; - outFields: string[]; - placeholder: string; - prefix: string; - searchExtent: Extent[]; - popupOpenOnSelect: boolean; - suffix: string; - withinViewEnabled: boolean; - zoomScale: number; + export interface SearchViewModelSearchCompleteEventResults { + results: SearchViewModelSearchCompleteEventResultsResults[]; + sourceIndex: number; + source: any[]; } - export interface SearchViewModelSources { - autoNavigate: boolean; - resultGraphicEnabled: boolean; - resultSymbol: Symbol; - popupEnabled: boolean; - suggestionsEnabled: boolean; - popup: Popup; - maxResults: number; - maxSuggestions: number; - minSuggestCharacters: number; + export interface SearchViewModelSearchCompleteEventResultsResults { + extent: Extent; + feature: Graphic; name: string; - outFields: string[]; - placeholder: string; - prefix: string; - searchExtent: Extent[]; - popupOpenOnSelect: boolean; - suffix: string; - withinViewEnabled: boolean; - zoomScale: number; + } + + export interface SearchViewModelSelectResultEventResult { + extent: Extent; + feature: Graphic; + name: string; + } + + export interface SearchViewModelSuggestCompleteEventResults { + results: SearchViewModelSuggestCompleteEventResultsResults[]; + sourceIndex: number; + source: any; + } + + export interface SearchViewModelSuggestCompleteEventResultsResults { + extent: Extent; + feature: Graphic; + name: string; + isCollection: boolean; + magicKey: string; + text: string; + } + + export interface SearchViewModelLoadEvent { + } + + export type SearchViewModelLoadEventHandler = (event: SearchViewModelLoadEvent) => void; + + export interface SearchViewModelSearchClearEvent { + } + + export type SearchViewModelSearchClearEventHandler = (event: SearchViewModelSearchClearEvent) => void; + + export interface SearchViewModelSearchCompleteEvent { + activeSourceIndex: number; + errors: Error[]; + numResults: number; + searchTerm: string; + results: SearchViewModelSearchCompleteEventResults[]; + } + + export type SearchViewModelSearchCompleteEventHandler = (event: SearchViewModelSearchCompleteEvent) => void; + + export interface SearchViewModelSearchStartEvent { + } + + export type SearchViewModelSearchStartEventHandler = (event: SearchViewModelSearchStartEvent) => void; + + export interface SearchViewModelSelectResultEvent { + result: SearchViewModelSelectResultEventResult; + source: any; + sourceIndex: number; + } + + export type SearchViewModelSelectResultEventHandler = (event: SearchViewModelSelectResultEvent) => void; + + export interface SearchViewModelSuggestCompleteEvent { + activeSourceIndex: number; + errors: Error[]; + numResults: number; + searchTerm: string; + results: SearchViewModelSuggestCompleteEventResults[]; + } + + export type SearchViewModelSuggestCompleteEventHandler = (event: SearchViewModelSuggestCompleteEvent) => void; + + export interface SearchViewModelSuggestStartEvent { + } + + export type SearchViewModelSuggestStartEventHandler = (event: SearchViewModelSuggestStartEvent) => void; + + export interface DynamicLayerFetchImageOptions { + allowImageDataAccess?: boolean; + rotation?: number; + pixelRatio?: number; + } + + export interface DynamicLayerGetImageUrlOptions { + pixelRatio?: number; + rotation?: number; } export interface ArcGISDynamicMapServiceGetExportImageParametersOptions { - extent: Extent; - width: number; - height: number; rotation?: number; } @@ -1605,37 +1944,37 @@ declare namespace __esri { } export interface configRequest { - corsDetection: boolean; - corsDetectionTimeout: number; - corsEnabledServers: Array; - forceProxy: boolean; - httpsDomains: string[]; - maxUrlLength: number; - proxyUrl: string; - timeout: number; - useCors: string | boolean; - proxyRules: configRequestProxyRules[]; + corsDetection?: boolean; + corsDetectionTimeout?: number; + corsEnabledServers?: Array; + forceProxy?: boolean; + httpsDomains?: string[]; + maxUrlLength?: number; + proxyUrl?: string; + timeout?: number; + useCors?: string | boolean; + proxyRules?: configRequestProxyRules[]; } export interface configRequestCorsEnabledServers { - host: string; - withCredentials: boolean; + host?: string; + withCredentials?: boolean; } export interface configRequestProxyRules { - proxyUrl: string; - urlPrefix: string; + proxyUrl?: string; + urlPrefix?: string; } export interface configWorkers { - loaderConfig: configWorkersLoaderConfig; + loaderConfig?: configWorkersLoaderConfig; } export interface configWorkersLoaderConfig { - has: any; - paths: any; - map: any; - packages: any[]; + has?: any; + paths?: any; + map?: any; + packages?: any[]; } export interface requestEsriRequestOptions { @@ -1645,16 +1984,31 @@ declare namespace __esri { headers?: any; timeout?: number; method?: string; + body?: any | any | string; useProxy?: boolean; cacheBust?: boolean; allowImageDataAccess?: boolean; } + export interface EachAlwaysResult { + promise: IPromise; + value: any; + error: any; + } + export interface urlUtilsAddProxyRuleRule { proxyUrl: string; urlPrefix: string; } + export type EventAttachedCallback = (target: any, propName: string, obj: Accessor, eventName: string) => void; + + export interface PausableWatchHandle { + remove(): void; + pause(): void; + resume(): void; + } + export interface decoratorsPropertyPropertyMetadata { dependsOn?: string[]; type?: Function; @@ -1678,6 +2032,7 @@ declare namespace __esri { defaultSymbolEnabled?: boolean; view?: SceneView; symbolType?: string; + colorMixMode?: string; } export interface colorCreateContinuousRendererParamsLegendOptions { @@ -1709,6 +2064,7 @@ declare namespace __esri { locationScheme?: any | any | any; view?: SceneView; symbolType?: string; + colorMixMode?: string; } export interface sizeCreateContinuousRendererParams { @@ -1749,6 +2105,25 @@ declare namespace __esri { title: string; } + export interface typeCreateRendererParams { + layer: FeatureLayer | SceneLayer; + field: string; + basemap?: string | Basemap; + numTypes?: number; + sortBy?: string; + typeScheme?: any | any | any; + legendOptions?: typeCreateRendererParamsLegendOptions; + defaultSymbolEnabled?: boolean; + view?: SceneView; + symbolType?: string; + statistics?: any; + colorMixMode?: string; + } + + export interface typeCreateRendererParamsLegendOptions { + title: string; + } + export interface univariateColorSizeCreateContinuousRendererParams { layer: FeatureLayer | SceneLayer; basemap?: string | Basemap; @@ -1848,6 +2223,13 @@ declare namespace __esri { maxValue?: number; } + export interface uniqueValuesUniqueValuesParams { + layer: FeatureLayer | SceneLayer; + field: string; + features?: Graphic[]; + returnAllCodedValues?: boolean; + } + export interface colorGetSchemesParams { basemap: string | Basemap; geometryType: string; @@ -1870,6 +2252,238 @@ declare namespace __esri { worldScale?: boolean; } + export interface typeGetSchemesParams { + basemap: string | Basemap; + geometryType: string; + worldScale?: boolean; + view?: SceneView; + } + + export interface JobQuery { + id: number; + name: string; + } + + export interface GroupMembership { + id: number; + name: string; + } + + export interface JobQueryContainer { + containers: JobQueryContainer[]; + id: number; + name: string; + queries: JobQuery[]; + } + + export interface Privilege { + description: string; + id: number; + name: string; + } + + export interface DataWorkspace { + id: string; + name: string; + } + + export interface HoldType { + description: string; + id: number; + name: string; + } + + export interface JobPriority { + description: string; + name: string; + value: number; + } + + export interface JobStatus { + caption: string; + description: string; + id: number; + name: string; + } + + export interface JobType { + category: string; + description: string; + id: string; + name: string; + state: string; + } + + export interface ActivityType { + desription: string; + id: number; + message: string; + name: string; + } + + export interface NotificationType { + attachJobAttachments: boolean; + id: number; + message: string; + senderEmail: string; + senderName: string; + subject: string; + subscribers: string[]; + type: string; + } + + export interface AuxRecord { + displayProperty: any; + id: number; + recordvalues: AuxRecordValue; + } + + export interface AuxRecordValue { + filter: string; + alias: string; + data: any; + dataType: string; + displayOrder: number; + displayType: string; + domain: string; + canUpdate: boolean; + length: number; + name: string; + required: boolean; + tableListClass: string; + tableListDisplayField: string; + tableListStoreField: string; + userVisible: boolean; + } + + export interface JobVersionInfo { + dataWorkspaceId: string; + name: string; + parent: string; + created: boolean; + owner: string; + } + + export interface QueryFieldInfo { + alias: string; + length: string; + name: string; + type: string; + } + + export interface DatasetConfiguration { + changeCondition: number; + changeFields: string; + dataset: string; + dataWorkspaceId: string; + name: string; + whereConditions: WhereCondition[]; + } + + export interface WhereCondition { + compareValue: any; + field: string; + operator: string; + } + + export interface ReportDataGroup { + aggregateLabel: string; + aggregateValue: string; + row: string[]; + value: string; + } + + export interface WorkflowConflicts { + jobID: number; + options: WorkflowOption[]; + spawnsConcurrency: boolean; + stepId: number; + } + + export interface WorkflowOption { + returnCode: number; + steps: WorkflowStepInfo[]; + } + + export interface WorkflowStepInfo { + id: number; + name: string; + } + + export interface StepType { + program: string; + arguments: string; + executionType: string; + id: number; + name: string; + description: string; + stepDescriptionLink: string; + stepDescriptionType: string; + stepIndicatorType: string; + supportedPlatform: string; + visible: boolean; + } + + export interface WorkflowAnnotationDisplayDetails { + centerX: number; + centerY: number; + fillColor: any; + height: number; + label: string; + labelColor: any; + OutlineColor: any; + width: number; + } + + export interface WorkflowPathDisplayDetails { + destStepId: number; + sourceStepID: number; + label: string; + labelColor: any; + labelX: number; + labelY: number; + lineColor: any; + pathObject: any; + } + + export interface WorkflowStepDisplayDetails { + labelColor: any; + centerX: number; + fillColor: any; + height: number; + label: string; + centerY: number; + OutlineColor: any; + shape: string; + stepId: number; + stepType: string; + width: number; + } + + export interface ColorAndIntensity { + color: any; + intensity: number; + } + + export interface RenderCamera { + viewMatrix: any; + viewInverseTransposeMatrix: any; + projectionMatrix: any; + eye: any; + center: any; + up: any; + near: number; + far: number; + fovX: number; + fovY: number; + } + + export interface SunLight { + direction: any; + diffuse: ColorAndIntensity; + ambient: ColorAndIntensity; + } + interface Basemap extends Accessor, Loadable, JSONSupport { baseLayers: Collection; id: string; @@ -1879,7 +2493,7 @@ declare namespace __esri { thumbnailUrl: string; title: string; - clone(): Basemap; + clone(): this; } interface BasemapConstructor { @@ -1909,7 +2523,7 @@ declare namespace __esri { position: Point; tilt: number; - clone(): Camera; + clone(): this; } interface CameraConstructor { @@ -1933,7 +2547,7 @@ declare namespace __esri { g: number; r: number; - clone(): Color; + clone(): this; setColor(color: string | number[] | any): Color; toCss(includeAlpha?: boolean): string; toHex(): string; @@ -1946,7 +2560,7 @@ declare namespace __esri { blendColors(start: Color, end: Color, weight: number, obj?: Color): Color; new(color: string | number[] | any): Color; - fromArray(a: number, obj?: Color): Color; + fromArray(a: number[], obj?: Color): Color; fromHex(color: string, obj?: Color): Color; fromJSON(json: any): Color; fromRgb(color: string, obj?: Color): Color; @@ -1963,7 +2577,7 @@ declare namespace __esri { symbol: Symbol; visible: boolean; - clone(): Graphic; + clone(): this; getAttribute(name: string): any; getEffectivePopupTemplate(): PopupTemplate; setAttribute(name: string, newValue: any): void; @@ -1989,7 +2603,7 @@ declare namespace __esri { interface Ground extends Accessor { layers: Collection; - clone(): Ground; + clone(): this; queryElevation(geometry: Point | Multipoint | Polyline, options?: GroundQueryElevationOptions): IPromise; } @@ -2024,11 +2638,12 @@ declare namespace __esri { interface PopupTemplate extends Accessor, JSONSupport { actions: Collection; content: string; + expressionInfos: PopupTemplateExpressionInfos[]; fieldInfos: PopupTemplateFieldInfos[]; overwriteActions: boolean; title: string; - clone(): PopupTemplate; + clone(): this; } interface PopupTemplateConstructor { @@ -2041,7 +2656,8 @@ declare namespace __esri { interface PopupTemplateProperties { actions?: Collection | any[]; - content?: string | any[] | Function; + content?: string | any[] | Function | IPromise; + expressionInfos?: PopupTemplateExpressionInfos[]; fieldInfos?: PopupTemplateFieldInfos[]; overwriteActions?: boolean; title?: string | Function; @@ -2053,7 +2669,7 @@ declare namespace __esri { scale: number; targetGeometry: Geometry; - clone(): Viewpoint; + clone(): this; } interface ViewpointConstructor { @@ -2153,7 +2769,7 @@ declare namespace __esri { add(item: any, index?: number): void; addMany(items: any[] | Collection, index?: number): void; - clone(): Collection; + clone(): this; concat(value: any[] | Collection): Collection; every(callback: ItemTestCallback): boolean; filter(callback: ItemTestCallback): Collection; @@ -2290,7 +2906,7 @@ declare namespace __esri { spatialReference: SpatialReference; type: string; - clone(): Geometry; + clone(): this; } interface GeometryConstructor { @@ -2443,7 +3059,7 @@ declare namespace __esri { wkid: number; wkt: string; - clone(): SpatialReference; + clone(): this; equals(spatialReference: SpatialReference): boolean; } @@ -2505,7 +3121,7 @@ declare namespace __esri { findServerInfo(url: string): ServerInfo; generateToken(serverInfo: ServerInfo, userInfo: any, options?: IdentityManagerBaseGenerateTokenOptions): IPromise; getCredential(url: string, options?: IdentityManagerBaseGetCredentialOptions): IPromise; - initialize(json: any): any; + initialize(json: any): void; isBusy(): boolean; oAuthSignIn(resUrl: string, serverInfo: ServerInfo, oAuthInfo: OAuthInfo, options?: IdentityManagerBaseOAuthSignInOptions): IPromise; registerOAuthInfos(oAuthInfos: OAuthInfo[]): void; @@ -2528,6 +3144,11 @@ declare namespace __esri { setOAuthRedirectionHandler(handlerFunction: HandlerCallback): void; setOAuthResponseHash(hash: string): void; + + on(name: "credential-create", eventHandler: IdentityManagerCredentialCreateEventHandler): IHandle; + on(name: "credential-create", modifiers: string[], eventHandler: IdentityManagerCredentialCreateEventHandler): IHandle; + on(name: "credentials-destroy", eventHandler: IdentityManagerCredentialsDestroyEventHandler): IHandle; + on(name: "credentials-destroy", modifiers: string[], eventHandler: IdentityManagerCredentialsDestroyEventHandler): IHandle; } interface IdentityManagerConstructor { @@ -2536,7 +3157,7 @@ declare namespace __esri { export const IdentityManager: IdentityManagerConstructor; - interface OAuthInfo { + interface OAuthInfo extends Accessor, JSONSupport { appId: string; authNamespace: string; expiration: number; @@ -2546,38 +3167,142 @@ declare namespace __esri { popupCallbackUrl: string; popupWindowFeatures: string; portalUrl: string; - showSocialLogins: boolean; - toJSON(): any; + clone(): this; } interface OAuthInfoConstructor { - new(properties?: any): OAuthInfo; + new(properties?: OAuthInfoProperties): OAuthInfo; + + fromJSON(json: any): OAuthInfo; } export const OAuthInfo: OAuthInfoConstructor; - interface ServerInfo { + interface OAuthInfoProperties { + appId?: string; + authNamespace?: string; + expiration?: number; + locale?: string; + minTimeUntilExpiration?: number; + popup?: boolean; + popupCallbackUrl?: string; + popupWindowFeatures?: string; + portalUrl?: string; + } + + interface ServerInfo extends Accessor, JSONSupport { adminTokenServiceUrl: string; currentVersion: number; server: string; shortLivedTokenValidity: number; tokenServiceUrl: string; - - toJSON(): any; } interface ServerInfoConstructor { - new(properties?: any): ServerInfo; + new(properties?: ServerInfoProperties): ServerInfo; + + fromJSON(json: any): ServerInfo; } export const ServerInfo: ServerInfoConstructor; + interface ServerInfoProperties { + adminTokenServiceUrl?: string; + currentVersion?: number; + server?: string; + shortLivedTokenValidity?: number; + tokenServiceUrl?: string; + } + + interface BaseElevationLayer extends Layer { + spatialReference: SpatialReference; + tileInfo: TileInfo; + + addResolvingPromise(promiseToLoad: IPromise): IPromise; + fetchTile(level: number, row: number, column: number, options?: BaseElevationLayerFetchTileOptions): IPromise; + getTileBounds(level: number, row: number, column: number, out?: number[]): number[]; + + on(name: "layerview-create", eventHandler: BaseElevationLayerLayerviewCreateEventHandler): IHandle; + on(name: "layerview-create", modifiers: string[], eventHandler: BaseElevationLayerLayerviewCreateEventHandler): IHandle; + on(name: "layerview-destroy", eventHandler: BaseElevationLayerLayerviewDestroyEventHandler): IHandle; + on(name: "layerview-destroy", modifiers: string[], eventHandler: BaseElevationLayerLayerviewDestroyEventHandler): IHandle; + } + + interface BaseElevationLayerConstructor { + new(properties?: BaseElevationLayerProperties): BaseElevationLayer; + } + + export const BaseElevationLayer: BaseElevationLayerConstructor; + + interface BaseElevationLayerProperties extends LayerProperties { + spatialReference?: SpatialReferenceProperties; + tileInfo?: TileInfoProperties; + } + + interface CSVLayer extends Layer { + copyright: string; + delimiter: string; + elevationInfo: CSVLayerElevationInfo; + featureReduction: CSVLayerFeatureReduction; + fields: Field[]; + labelingInfo: LabelClass[]; + labelsVisible: boolean; + latitudeField: string; + legendEnabled: boolean; + longitudeField: string; + maxScale: number; + minScale: number; + outFields: string[]; + popupEnabled: boolean; + popupTemplate: PopupTemplate; + renderer: Renderer; + screenSizePerspectiveEnabled: boolean; + url: string; + + on(name: "layerview-create", eventHandler: CSVLayerLayerviewCreateEventHandler): IHandle; + on(name: "layerview-create", modifiers: string[], eventHandler: CSVLayerLayerviewCreateEventHandler): IHandle; + on(name: "layerview-destroy", eventHandler: CSVLayerLayerviewDestroyEventHandler): IHandle; + on(name: "layerview-destroy", modifiers: string[], eventHandler: CSVLayerLayerviewDestroyEventHandler): IHandle; + } + + interface CSVLayerConstructor { + new(properties?: CSVLayerProperties): CSVLayer; + } + + export const CSVLayer: CSVLayerConstructor; + + interface CSVLayerProperties extends LayerProperties { + copyright?: string; + delimiter?: string; + elevationInfo?: CSVLayerElevationInfo; + featureReduction?: CSVLayerFeatureReduction; + fields?: FieldProperties[]; + labelingInfo?: LabelClassProperties[]; + labelsVisible?: boolean; + latitudeField?: string; + legendEnabled?: boolean; + longitudeField?: string; + maxScale?: number; + minScale?: number; + outFields?: string[]; + popupEnabled?: boolean; + popupTemplate?: PopupTemplateProperties; + renderer?: RendererProperties; + screenSizePerspectiveEnabled?: boolean; + url?: string; + } + interface ElevationLayer extends Layer, ArcGISMapService, ArcGISCachedService, PortalLayer, TiledLayer { url: string; fetchTile(level: number, row: number, column: number, noDataValue?: number): IPromise; queryElevation(geometry: Point | Multipoint | Polyline, options?: ElevationLayerQueryElevationOptions): IPromise; + + on(name: "layerview-create", eventHandler: ElevationLayerLayerviewCreateEventHandler): IHandle; + on(name: "layerview-create", modifiers: string[], eventHandler: ElevationLayerLayerviewCreateEventHandler): IHandle; + on(name: "layerview-destroy", eventHandler: ElevationLayerLayerviewDestroyEventHandler): IHandle; + on(name: "layerview-destroy", modifiers: string[], eventHandler: ElevationLayerLayerviewDestroyEventHandler): IHandle; } interface ElevationLayerConstructor { @@ -2592,118 +3317,13 @@ declare namespace __esri { url?: string; } - interface ImageryLayer extends Layer, ArcGISImageService, ScaleRangeLayer { - pixelFilter: Function; - popupEnabled: boolean; - portalItem: PortalItem; - token: string; - - redraw(): void; - } - - interface ImageryLayerConstructor { - new(properties?: ImageryLayerProperties): ImageryLayer; - - fromJSON(json: any): ImageryLayer; - } - - export const ImageryLayer: ImageryLayerConstructor; - - interface ImageryLayerProperties extends LayerProperties, ArcGISImageServiceProperties, ScaleRangeLayerProperties { - pixelFilter?: Function; - popupEnabled?: boolean; - portalItem?: PortalItemProperties; - token?: string; - } - - interface MapImageLayer extends Layer, ArcGISMapService, ArcGISDynamicMapService, DynamicLayer { - } - - interface MapImageLayerConstructor { - new(properties?: MapImageLayerProperties): MapImageLayer; - - fromJSON(json: any): MapImageLayer; - } - - export const MapImageLayer: MapImageLayerConstructor; - - interface MapImageLayerProperties extends LayerProperties, ArcGISMapServiceProperties, ArcGISDynamicMapServiceProperties, DynamicLayerProperties { - - } - - interface TileLayer extends Layer, ArcGISMapService, ArcGISCachedService, PortalLayer, TiledLayer { - attributionDataUrl: string; - hasAttributionData: boolean; - legendEnabled: boolean; - tileServers: string[]; - url: string; - } - - interface TileLayerConstructor { - new(properties?: TileLayerProperties): TileLayer; - - fromJSON(json: any): TileLayer; - } - - export const TileLayer: TileLayerConstructor; - - interface TileLayerProperties extends LayerProperties, ArcGISMapServiceProperties, ArcGISCachedServiceProperties, PortalLayerProperties, TiledLayerProperties { - attributionDataUrl?: string; - hasAttributionData?: boolean; - legendEnabled?: boolean; - tileServers?: string[]; - url?: string; - } - - interface CSVLayer extends Layer { - copyright: string; - delimiter: string; - elevationInfo: CSVLayerElevationInfo; - fields: Field[]; - labelingInfo: LabelClass[]; - labelsVisible: boolean; - latitudeField: string; - legendEnabled: boolean; - longitudeField: string; - maxScale: number; - minScale: number; - outFields: string[]; - popupEnabled: boolean; - popupTemplate: PopupTemplate; - renderer: Renderer; - url: string; - } - - interface CSVLayerConstructor { - new(properties?: CSVLayerProperties): CSVLayer; - } - - export const CSVLayer: CSVLayerConstructor; - - interface CSVLayerProperties extends LayerProperties { - copyright?: string; - delimiter?: string; - elevationInfo?: CSVLayerElevationInfo; - fields?: FieldProperties[]; - labelingInfo?: LabelClassProperties[]; - labelsVisible?: boolean; - latitudeField?: string; - legendEnabled?: boolean; - longitudeField?: string; - maxScale?: number; - minScale?: number; - outFields?: string[]; - popupEnabled?: boolean; - popupTemplate?: PopupTemplateProperties; - renderer?: RendererProperties; - url?: string; - } - interface FeatureLayer extends Layer, PortalLayer, ScaleRangeLayer { capabilities: FeatureLayerCapabilities; copyright: string; definitionExpression: string; + displayField: string; elevationInfo: FeatureLayerElevationInfo; + featureReduction: FeatureLayerFeatureReduction; fields: Field[]; gdbVersion: string; geometryType: string; @@ -2721,9 +3341,13 @@ declare namespace __esri { renderer: Renderer; returnM: boolean; returnZ: boolean; + screenSizePerspectiveEnabled: boolean; source: Collection; spatialReference: SpatialReference; + templates: FeatureTemplate[]; token: string; + typeIdField: string; + types: FeatureType[]; url: string; version: number; @@ -2734,6 +3358,11 @@ declare namespace __esri { queryFeatureCount(params?: Query): IPromise; queryFeatures(params?: Query): IPromise; queryObjectIds(params?: Query): IPromise; + + on(name: "layerview-create", eventHandler: FeatureLayerLayerviewCreateEventHandler): IHandle; + on(name: "layerview-create", modifiers: string[], eventHandler: FeatureLayerLayerviewCreateEventHandler): IHandle; + on(name: "layerview-destroy", eventHandler: FeatureLayerLayerviewDestroyEventHandler): IHandle; + on(name: "layerview-destroy", modifiers: string[], eventHandler: FeatureLayerLayerviewDestroyEventHandler): IHandle; } interface FeatureLayerConstructor { @@ -2748,7 +3377,9 @@ declare namespace __esri { capabilities?: FeatureLayerCapabilities; copyright?: string; definitionExpression?: string; + displayField?: string; elevationInfo?: FeatureLayerElevationInfo; + featureReduction?: FeatureLayerFeatureReduction; fields?: FieldProperties[]; gdbVersion?: string; geometryType?: string; @@ -2766,9 +3397,13 @@ declare namespace __esri { renderer?: RendererProperties; returnM?: boolean; returnZ?: boolean; + screenSizePerspectiveEnabled?: boolean; source?: Collection | any[]; spatialReference?: SpatialReferenceProperties; + templates?: FeatureTemplateProperties[]; token?: string; + typeIdField?: string; + types?: FeatureTypeProperties[]; url?: string; version?: number; } @@ -2778,6 +3413,11 @@ declare namespace __esri { pointSymbol: PictureMarkerSymbol; polygonSymbol: SimpleFillSymbol; url: string; + + on(name: "layerview-create", eventHandler: GeoRSSLayerLayerviewCreateEventHandler): IHandle; + on(name: "layerview-create", modifiers: string[], eventHandler: GeoRSSLayerLayerviewCreateEventHandler): IHandle; + on(name: "layerview-destroy", eventHandler: GeoRSSLayerLayerviewDestroyEventHandler): IHandle; + on(name: "layerview-destroy", modifiers: string[], eventHandler: GeoRSSLayerLayerviewDestroyEventHandler): IHandle; } interface GeoRSSLayerConstructor { @@ -2796,12 +3436,18 @@ declare namespace __esri { interface GraphicsLayer extends Layer, ScaleRangeLayer { elevationInfo: GraphicsLayerElevationInfo; graphics: Collection; + screenSizePerspectiveEnabled: boolean; add(graphic: Graphic): void; addMany(graphics: Graphic[]): void; remove(graphic: Graphic): void; removeAll(): void; removeMany(graphics: Graphic[]): void; + + on(name: "layerview-create", eventHandler: GraphicsLayerLayerviewCreateEventHandler): IHandle; + on(name: "layerview-create", modifiers: string[], eventHandler: GraphicsLayerLayerviewCreateEventHandler): IHandle; + on(name: "layerview-destroy", eventHandler: GraphicsLayerLayerviewDestroyEventHandler): IHandle; + on(name: "layerview-destroy", modifiers: string[], eventHandler: GraphicsLayerLayerviewDestroyEventHandler): IHandle; } interface GraphicsLayerConstructor { @@ -2813,10 +3459,16 @@ declare namespace __esri { interface GraphicsLayerProperties extends LayerProperties, ScaleRangeLayerProperties { elevationInfo?: GraphicsLayerElevationInfo; graphics?: Collection | any[]; + screenSizePerspectiveEnabled?: boolean; } - interface GroupLayer extends Layer, LayersMixin, JSONSupport, PortalLayer { + interface GroupLayer extends Layer, LayersMixin, PortalLayer { visibilityMode: string; + + on(name: "layerview-create", eventHandler: GroupLayerLayerviewCreateEventHandler): IHandle; + on(name: "layerview-create", modifiers: string[], eventHandler: GroupLayerLayerviewCreateEventHandler): IHandle; + on(name: "layerview-destroy", eventHandler: GroupLayerLayerviewDestroyEventHandler): IHandle; + on(name: "layerview-destroy", modifiers: string[], eventHandler: GroupLayerLayerviewDestroyEventHandler): IHandle; } interface GroupLayerConstructor { @@ -2831,7 +3483,40 @@ declare namespace __esri { visibilityMode?: string; } + interface ImageryLayer extends Layer, ArcGISImageService, ScaleRangeLayer { + pixelFilter: Function; + popupEnabled: boolean; + portalItem: PortalItem; + token: string; + + redraw(): void; + + on(name: "layerview-create", eventHandler: ImageryLayerLayerviewCreateEventHandler): IHandle; + on(name: "layerview-create", modifiers: string[], eventHandler: ImageryLayerLayerviewCreateEventHandler): IHandle; + on(name: "layerview-destroy", eventHandler: ImageryLayerLayerviewDestroyEventHandler): IHandle; + on(name: "layerview-destroy", modifiers: string[], eventHandler: ImageryLayerLayerviewDestroyEventHandler): IHandle; + } + + interface ImageryLayerConstructor { + new(properties?: ImageryLayerProperties): ImageryLayer; + + fromJSON(json: any): ImageryLayer; + } + + export const ImageryLayer: ImageryLayerConstructor; + + interface ImageryLayerProperties extends LayerProperties, ArcGISImageServiceProperties, ScaleRangeLayerProperties { + pixelFilter?: Function; + popupEnabled?: boolean; + portalItem?: PortalItemProperties; + token?: string; + } + interface IntegratedMeshLayer extends Layer, SceneService, PortalLayer { + on(name: "layerview-create", eventHandler: IntegratedMeshLayerLayerviewCreateEventHandler): IHandle; + on(name: "layerview-create", modifiers: string[], eventHandler: IntegratedMeshLayerLayerviewCreateEventHandler): IHandle; + on(name: "layerview-destroy", eventHandler: IntegratedMeshLayerLayerviewDestroyEventHandler): IHandle; + on(name: "layerview-destroy", modifiers: string[], eventHandler: IntegratedMeshLayerLayerviewDestroyEventHandler): IHandle; } interface IntegratedMeshLayerConstructor { @@ -2880,7 +3565,49 @@ declare namespace __esri { visible?: boolean; } + interface MapImageLayer extends Layer, ArcGISMapService, ArcGISDynamicMapService, DynamicLayer { + on(name: "layerview-create", eventHandler: MapImageLayerLayerviewCreateEventHandler): IHandle; + on(name: "layerview-create", modifiers: string[], eventHandler: MapImageLayerLayerviewCreateEventHandler): IHandle; + on(name: "layerview-destroy", eventHandler: MapImageLayerLayerviewDestroyEventHandler): IHandle; + on(name: "layerview-destroy", modifiers: string[], eventHandler: MapImageLayerLayerviewDestroyEventHandler): IHandle; + } + + interface MapImageLayerConstructor { + new(properties?: MapImageLayerProperties): MapImageLayer; + + fromJSON(json: any): MapImageLayer; + } + + export const MapImageLayer: MapImageLayerConstructor; + + interface MapImageLayerProperties extends LayerProperties, ArcGISMapServiceProperties, ArcGISDynamicMapServiceProperties, DynamicLayerProperties { + + } + + interface MapNotesLayer extends Layer, PortalLayer { + on(name: "layerview-create", eventHandler: MapNotesLayerLayerviewCreateEventHandler): IHandle; + on(name: "layerview-create", modifiers: string[], eventHandler: MapNotesLayerLayerviewCreateEventHandler): IHandle; + on(name: "layerview-destroy", eventHandler: MapNotesLayerLayerviewDestroyEventHandler): IHandle; + on(name: "layerview-destroy", modifiers: string[], eventHandler: MapNotesLayerLayerviewDestroyEventHandler): IHandle; + } + + interface MapNotesLayerConstructor { + new(properties?: MapNotesLayerProperties): MapNotesLayer; + + fromJSON(json: any): MapNotesLayer; + } + + export const MapNotesLayer: MapNotesLayerConstructor; + + interface MapNotesLayerProperties extends LayerProperties, PortalLayerProperties { + + } + interface OpenStreetMapLayer extends WebTileLayer { + on(name: "layerview-create", eventHandler: OpenStreetMapLayerLayerviewCreateEventHandler): IHandle; + on(name: "layerview-create", modifiers: string[], eventHandler: OpenStreetMapLayerLayerviewCreateEventHandler): IHandle; + on(name: "layerview-destroy", eventHandler: OpenStreetMapLayerLayerviewDestroyEventHandler): IHandle; + on(name: "layerview-destroy", modifiers: string[], eventHandler: OpenStreetMapLayerLayerviewDestroyEventHandler): IHandle; } interface OpenStreetMapLayerConstructor { @@ -2896,8 +3623,14 @@ declare namespace __esri { } interface PointCloudLayer extends Layer, SceneService, PortalLayer { + elevationInfo: PointCloudLayerElevationInfo; fields: Field[]; renderer: PointCloudRenderer; + + on(name: "layerview-create", eventHandler: PointCloudLayerLayerviewCreateEventHandler): IHandle; + on(name: "layerview-create", modifiers: string[], eventHandler: PointCloudLayerLayerviewCreateEventHandler): IHandle; + on(name: "layerview-destroy", eventHandler: PointCloudLayerLayerviewDestroyEventHandler): IHandle; + on(name: "layerview-destroy", modifiers: string[], eventHandler: PointCloudLayerLayerviewDestroyEventHandler): IHandle; } interface PointCloudLayerConstructor { @@ -2909,6 +3642,7 @@ declare namespace __esri { export const PointCloudLayer: PointCloudLayerConstructor; interface PointCloudLayerProperties extends LayerProperties, SceneServiceProperties, PortalLayerProperties { + elevationInfo?: PointCloudLayerElevationInfo; fields?: FieldProperties[]; renderer?: PointCloudRendererProperties; } @@ -2916,6 +3650,7 @@ declare namespace __esri { interface SceneLayer extends Layer, SceneService, PortalLayer { definitionExpression: string; elevationInfo: SceneLayerElevationInfo; + featureReduction: SceneLayerFeatureReduction; fields: Field[]; geometryType: string; labelingInfo: LabelClass[]; @@ -2925,6 +3660,7 @@ declare namespace __esri { popupEnabled: boolean; popupTemplate: PopupTemplate; renderer: Renderer; + screenSizePerspectiveEnabled: boolean; createQuery(): Query; getFieldUsageInfo(fieldName: string): any; @@ -2932,6 +3668,11 @@ declare namespace __esri { queryFeatureCount(params?: Query): IPromise; queryFeatures(params?: Query): IPromise; queryObjectIds(params?: Query): IPromise; + + on(name: "layerview-create", eventHandler: SceneLayerLayerviewCreateEventHandler): IHandle; + on(name: "layerview-create", modifiers: string[], eventHandler: SceneLayerLayerviewCreateEventHandler): IHandle; + on(name: "layerview-destroy", eventHandler: SceneLayerLayerviewDestroyEventHandler): IHandle; + on(name: "layerview-destroy", modifiers: string[], eventHandler: SceneLayerLayerviewDestroyEventHandler): IHandle; } interface SceneLayerConstructor { @@ -2945,6 +3686,7 @@ declare namespace __esri { interface SceneLayerProperties extends LayerProperties, SceneServiceProperties, PortalLayerProperties { definitionExpression?: string; elevationInfo?: SceneLayerElevationInfo; + featureReduction?: SceneLayerFeatureReduction; fields?: FieldProperties[]; geometryType?: string; labelingInfo?: LabelClassProperties[]; @@ -2954,6 +3696,7 @@ declare namespace __esri { popupEnabled?: boolean; popupTemplate?: PopupTemplateProperties; renderer?: RendererProperties; + screenSizePerspectiveEnabled?: boolean; } interface StreamLayer extends FeatureLayer { @@ -2963,6 +3706,11 @@ declare namespace __esri { purgeOptions: StreamLayerPurgeOptions; updateFilter(filterChanges: StreamLayerUpdateFilterFilterChanges): IPromise; + + on(name: "layerview-create", eventHandler: StreamLayerLayerviewCreateEventHandler): IHandle; + on(name: "layerview-create", modifiers: string[], eventHandler: StreamLayerLayerviewCreateEventHandler): IHandle; + on(name: "layerview-destroy", eventHandler: StreamLayerLayerviewDestroyEventHandler): IHandle; + on(name: "layerview-destroy", modifiers: string[], eventHandler: StreamLayerLayerviewDestroyEventHandler): IHandle; } interface StreamLayerConstructor { @@ -2980,7 +3728,43 @@ declare namespace __esri { purgeOptions?: StreamLayerPurgeOptions; } + interface TileLayer extends Layer, ArcGISMapService, ArcGISCachedService, PortalLayer, TiledLayer { + attributionDataUrl: string; + hasAttributionData: boolean; + legendEnabled: boolean; + tileServers: string[]; + url: string; + + fetchTile(level: number, row: number, column: number, options?: TileLayerFetchTileOptions): IPromise; + getTileUrl(level: number, row: number, col: number): string; + + on(name: "layerview-create", eventHandler: TileLayerLayerviewCreateEventHandler): IHandle; + on(name: "layerview-create", modifiers: string[], eventHandler: TileLayerLayerviewCreateEventHandler): IHandle; + on(name: "layerview-destroy", eventHandler: TileLayerLayerviewDestroyEventHandler): IHandle; + on(name: "layerview-destroy", modifiers: string[], eventHandler: TileLayerLayerviewDestroyEventHandler): IHandle; + } + + interface TileLayerConstructor { + new(properties?: TileLayerProperties): TileLayer; + + fromJSON(json: any): TileLayer; + } + + export const TileLayer: TileLayerConstructor; + + interface TileLayerProperties extends LayerProperties, ArcGISMapServiceProperties, ArcGISCachedServiceProperties, PortalLayerProperties, TiledLayerProperties { + attributionDataUrl?: string; + hasAttributionData?: boolean; + legendEnabled?: boolean; + tileServers?: string[]; + url?: string; + } + interface UnknownLayer extends Layer { + on(name: "layerview-create", eventHandler: UnknownLayerLayerviewCreateEventHandler): IHandle; + on(name: "layerview-create", modifiers: string[], eventHandler: UnknownLayerLayerviewCreateEventHandler): IHandle; + on(name: "layerview-destroy", eventHandler: UnknownLayerLayerviewDestroyEventHandler): IHandle; + on(name: "layerview-destroy", modifiers: string[], eventHandler: UnknownLayerLayerviewDestroyEventHandler): IHandle; } interface UnknownLayerConstructor { @@ -2994,6 +3778,10 @@ declare namespace __esri { } interface UnsupportedLayer extends Layer { + on(name: "layerview-create", eventHandler: UnsupportedLayerLayerviewCreateEventHandler): IHandle; + on(name: "layerview-create", modifiers: string[], eventHandler: UnsupportedLayerLayerviewCreateEventHandler): IHandle; + on(name: "layerview-destroy", eventHandler: UnsupportedLayerLayerviewDestroyEventHandler): IHandle; + on(name: "layerview-destroy", modifiers: string[], eventHandler: UnsupportedLayerLayerviewDestroyEventHandler): IHandle; } interface UnsupportedLayerConstructor { @@ -3012,6 +3800,13 @@ declare namespace __esri { spatialReference: SpatialReference; token: string; url: string; + + loadStyle(style: string | any): IPromise; + + on(name: "layerview-create", eventHandler: VectorTileLayerLayerviewCreateEventHandler): IHandle; + on(name: "layerview-create", modifiers: string[], eventHandler: VectorTileLayerLayerviewCreateEventHandler): IHandle; + on(name: "layerview-destroy", eventHandler: VectorTileLayerLayerviewDestroyEventHandler): IHandle; + on(name: "layerview-destroy", modifiers: string[], eventHandler: VectorTileLayerLayerviewDestroyEventHandler): IHandle; } interface VectorTileLayerConstructor { @@ -3036,6 +3831,11 @@ declare namespace __esri { subDomains: string[]; tileServers: string[]; urlTemplate: string; + + on(name: "layerview-create", eventHandler: WebTileLayerLayerviewCreateEventHandler): IHandle; + on(name: "layerview-create", modifiers: string[], eventHandler: WebTileLayerLayerviewCreateEventHandler): IHandle; + on(name: "layerview-destroy", eventHandler: WebTileLayerLayerviewDestroyEventHandler): IHandle; + on(name: "layerview-destroy", modifiers: string[], eventHandler: WebTileLayerLayerviewDestroyEventHandler): IHandle; } interface WebTileLayerConstructor { @@ -3054,16 +3854,151 @@ declare namespace __esri { urlTemplate?: string; } + interface WMSLayer extends Layer, PortalLayer { + copyright: string; + customLayerParameters: any; + customParameters: any; + description: string; + featureInfoFormat: string; + featureInfoUrl: string; + fullExtents: Extent[]; + imageFormat: string; + imageMaxHeight: number; + imageMaxWidth: number; + imageTransparency: boolean; + spatialReference: SpatialReference; + spatialReferences: number[]; + sublayers: Collection; + version: string; + + fetchImage(extent: Extent, width: number, height: number, options?: WMSLayerFetchImageOptions): IPromise; + findSublayerById(id: number): WMSSublayer; + + on(name: "layerview-create", eventHandler: WMSLayerLayerviewCreateEventHandler): IHandle; + on(name: "layerview-create", modifiers: string[], eventHandler: WMSLayerLayerviewCreateEventHandler): IHandle; + on(name: "layerview-destroy", eventHandler: WMSLayerLayerviewDestroyEventHandler): IHandle; + on(name: "layerview-destroy", modifiers: string[], eventHandler: WMSLayerLayerviewDestroyEventHandler): IHandle; + } + + interface WMSLayerConstructor { + new(properties?: WMSLayerProperties): WMSLayer; + + fromJSON(json: any): WMSLayer; + } + + export const WMSLayer: WMSLayerConstructor; + + interface WMSLayerProperties extends LayerProperties, PortalLayerProperties { + copyright?: string; + customLayerParameters?: any; + customParameters?: any; + description?: string; + featureInfoFormat?: string; + featureInfoUrl?: string; + fullExtents?: ExtentProperties[]; + imageFormat?: string; + imageMaxHeight?: number; + imageMaxWidth?: number; + imageTransparency?: boolean; + spatialReference?: SpatialReferenceProperties; + spatialReferences?: number[]; + sublayers?: Collection | any[]; + version?: string; + } + + interface WMTSLayer extends Layer, PortalLayer { + activeLayer: WMTSSublayer; + copyright: string; + customLayerParameters: any; + customParameters: any; + serviceMode: string; + sublayers: Collection; + url: string; + version: string; + + findSublayerById(id: string): WMTSSublayer; + + on(name: "layerview-create", eventHandler: WMTSLayerLayerviewCreateEventHandler): IHandle; + on(name: "layerview-create", modifiers: string[], eventHandler: WMTSLayerLayerviewCreateEventHandler): IHandle; + on(name: "layerview-destroy", eventHandler: WMTSLayerLayerviewDestroyEventHandler): IHandle; + on(name: "layerview-destroy", modifiers: string[], eventHandler: WMTSLayerLayerviewDestroyEventHandler): IHandle; + } + + interface WMTSLayerConstructor { + new(properties?: WMTSLayerProperties): WMTSLayer; + + fromJSON(json: any): WMTSLayer; + } + + export const WMTSLayer: WMTSLayerConstructor; + + interface WMTSLayerProperties extends LayerProperties, PortalLayerProperties { + activeLayer?: WMTSSublayerProperties; + copyright?: string; + customLayerParameters?: any; + customParameters?: any; + serviceMode?: string; + sublayers?: Collection | any[]; + url?: string; + version?: string; + } + + interface BaseDynamicLayer extends Layer { + addResolvingPromise(promiseToLoad: IPromise): IPromise; + fetchImage(extent: Extent, width: number, height: number, options?: BaseDynamicLayerFetchImageOptions): IPromise; + getImageUrl(extent: Extent, width: number, height: number): IPromise | string; + + on(name: "layerview-create", eventHandler: BaseDynamicLayerLayerviewCreateEventHandler): IHandle; + on(name: "layerview-create", modifiers: string[], eventHandler: BaseDynamicLayerLayerviewCreateEventHandler): IHandle; + on(name: "layerview-destroy", eventHandler: BaseDynamicLayerLayerviewDestroyEventHandler): IHandle; + on(name: "layerview-destroy", modifiers: string[], eventHandler: BaseDynamicLayerLayerviewDestroyEventHandler): IHandle; + } + + interface BaseDynamicLayerConstructor { + new(properties?: BaseDynamicLayerProperties): BaseDynamicLayer; + } + + export const BaseDynamicLayer: BaseDynamicLayerConstructor; + + interface BaseDynamicLayerProperties extends LayerProperties { + + } + + interface BaseTileLayer extends Layer { + spatialReference: SpatialReference; + tileInfo: TileInfo; + + addResolvingPromise(promiseToLoad: IPromise): IPromise; + fetchTile(level: number, row: number, column: number, options?: BaseTileLayerFetchTileOptions): IPromise; + getTileBounds(level: number, row: number, column: number, out?: number[]): number[]; + getTileUrl(level: number, row: number, column: number): string | IPromise; + + on(name: "layerview-create", eventHandler: BaseTileLayerLayerviewCreateEventHandler): IHandle; + on(name: "layerview-create", modifiers: string[], eventHandler: BaseTileLayerLayerviewCreateEventHandler): IHandle; + on(name: "layerview-destroy", eventHandler: BaseTileLayerLayerviewDestroyEventHandler): IHandle; + on(name: "layerview-destroy", modifiers: string[], eventHandler: BaseTileLayerLayerviewDestroyEventHandler): IHandle; + } + + interface BaseTileLayerConstructor { + new(properties?: BaseTileLayerProperties): BaseTileLayer; + } + + export const BaseTileLayer: BaseTileLayerConstructor; + + interface BaseTileLayerProperties extends LayerProperties { + spatialReference?: SpatialReferenceProperties; + tileInfo?: TileInfoProperties; + } + interface CodedValueDomain extends Domain { codedValues: CodedValueDomainCodedValues[]; + + getName(code: string | number): string; } interface CodedValueDomainConstructor { new(properties?: CodedValueDomainProperties): CodedValueDomain; - - getName(code: string | number): string; - fromJSON(json: any): CodedValueDomain; } @@ -3134,6 +4069,52 @@ declare namespace __esri { type?: string; } + interface FeatureTemplate extends Accessor, JSONSupport { + description: string; + drawingTool: string; + name: string; + prototype: any; + thumbnail: FeatureTemplateThumbnail; + } + + interface FeatureTemplateConstructor { + new(properties?: FeatureTemplateProperties): FeatureTemplate; + + fromJSON(json: any): FeatureTemplate; + } + + export const FeatureTemplate: FeatureTemplateConstructor; + + interface FeatureTemplateProperties { + description?: string; + drawingTool?: string; + name?: string; + prototype?: any; + thumbnail?: FeatureTemplateThumbnail; + } + + interface FeatureType extends Accessor, JSONSupport { + domains: any; + id: number | string; + name: string; + templates: FeatureTemplate[]; + } + + interface FeatureTypeConstructor { + new(properties?: FeatureTypeProperties): FeatureType; + + fromJSON(json: any): FeatureType; + } + + export const FeatureType: FeatureTypeConstructor; + + interface FeatureTypeProperties { + domains?: any; + id?: number | string; + name?: string; + templates?: FeatureTemplateProperties[]; + } + interface ImageParameters extends Accessor { dpi: number; extent: Extent; @@ -3193,7 +4174,7 @@ declare namespace __esri { useCodedValues: boolean; where: string; - clone(): LabelClass; + clone(): this; } interface LabelClassConstructor { @@ -3374,6 +4355,7 @@ declare namespace __esri { labelingInfo: LabelClass[]; labelsVisible: boolean; layer: MapImageLayer; + legendEnabled: boolean; maxScale: number; minScale: number; opacity: number; @@ -3385,7 +4367,7 @@ declare namespace __esri { url: string; visible: boolean; - clone(): Sublayer; + clone(): this; createQuery(): Query; queryFeatures(params?: Query): IPromise; } @@ -3402,6 +4384,7 @@ declare namespace __esri { labelingInfo?: LabelClassProperties[]; labelsVisible?: boolean; layer?: MapImageLayerProperties; + legendEnabled?: boolean; maxScale?: number; minScale?: number; opacity?: number; @@ -3440,11 +4423,117 @@ declare namespace __esri { spatialReference?: SpatialReferenceProperties; } + interface TileMatrixSet extends Accessor, JSONSupport { + fullExtent: Extent; + id: string; + tileInfo: TileInfo; + + clone(): this; + } + + interface TileMatrixSetConstructor { + new(properties?: TileMatrixSetProperties): TileMatrixSet; + + fromJSON(json: any): TileMatrixSet; + } + + export const TileMatrixSet: TileMatrixSetConstructor; + + interface TileMatrixSetProperties { + fullExtent?: ExtentProperties; + id?: string; + tileInfo?: TileInfoProperties; + } + + interface WMSSublayer { + description: string; + fullExtent: Extent; + id: number; + layer: WMSLayer; + name: string; + popupEnabled: boolean; + spatialReferences: number[]; + sublayers: Collection; + title: string; + visible: boolean; + + clone(): this; + } + + interface WMSSublayerConstructor { + new(properties?: any): WMSSublayer; + } + + export const WMSSublayer: WMSSublayerConstructor; + + interface WMTSStyle extends Accessor, JSONSupport { + description: string; + id: string; + legendUrl: string; + title: string; + + clone(): this; + } + + interface WMTSStyleConstructor { + new(properties?: WMTSStyleProperties): WMTSStyle; + + fromJSON(json: any): WMTSStyle; + } + + export const WMTSStyle: WMTSStyleConstructor; + + interface WMTSStyleProperties { + description?: string; + id?: string; + legendUrl?: string; + title?: string; + } + + interface WMTSSublayer extends Accessor, JSONSupport { + description: string; + fullExtent: Extent; + id: string; + imageFormat: string; + imageFormats: string[]; + layer: WMTSLayer; + styleId: string; + styles: Collection; + tileMatrixSetId: string; + tileMatrixSets: Collection; + title: string; + + clone(): this; + } + + interface WMTSSublayerConstructor { + new(properties?: WMTSSublayerProperties): WMTSSublayer; + + fromJSON(json: any): WMTSSublayer; + } + + export const WMTSSublayer: WMTSSublayerConstructor; + + interface WMTSSublayerProperties { + description?: string; + fullExtent?: ExtentProperties; + id?: string; + imageFormat?: string; + imageFormats?: string[]; + layer?: WMTSLayerProperties; + styleId?: string; + styles?: Collection | any[]; + tileMatrixSetId?: string; + tileMatrixSets?: Collection | any[]; + title?: string; + } + interface Portal extends Accessor, Loadable { access: string; allSSL: boolean; authMode: string; authorizedCrossOriginDomains: string[]; + basemapGalleryGroupQuery: string; bingKey: string; canListApps: boolean; canListData: boolean; @@ -3462,10 +4551,12 @@ declare namespace __esri { customBaseUrl: string; defaultBasemap: Basemap; defaultExtent: Extent; + defaultVectorBasemap: Basemap; description: string; featuredGroups: PortalFeaturedGroups[]; featuredItemsGroupQuery: string; galleryTemplatesGroupQuery: string; + helperServices: any; homePageFeaturedContent: string; homePageFeaturedContentCount: number; httpPort: number; @@ -3495,6 +4586,8 @@ declare namespace __esri { urlKey: string; user: PortalUser; useStandardizedQuery: boolean; + useVectorBasemaps: boolean; + vectorBasemapGalleryGroupQuery: string; fetchBasemaps(): IPromise; fetchFeaturedGroups(): IPromise; @@ -3517,6 +4610,7 @@ declare namespace __esri { allSSL?: boolean; authMode?: string; authorizedCrossOriginDomains?: string[]; + basemapGalleryGroupQuery?: string; bingKey?: string; canListApps?: boolean; canListData?: boolean; @@ -3534,10 +4628,12 @@ declare namespace __esri { customBaseUrl?: string; defaultBasemap?: BasemapProperties; defaultExtent?: ExtentProperties; + defaultVectorBasemap?: BasemapProperties; description?: string; featuredGroups?: PortalFeaturedGroups[]; featuredItemsGroupQuery?: string; galleryTemplatesGroupQuery?: string; + helperServices?: any; homePageFeaturedContent?: string; homePageFeaturedContentCount?: number; httpPort?: number; @@ -3567,6 +4663,8 @@ declare namespace __esri { urlKey?: string; user?: PortalUserProperties; useStandardizedQuery?: boolean; + useVectorBasemaps?: boolean; + vectorBasemapGalleryGroupQuery?: string; } interface PortalFolder extends Accessor { @@ -3602,10 +4700,12 @@ declare namespace __esri { portal: Portal; snippet: string; tags: string[]; + thumbnailUrl: string; title: string; url: string; fetchMembers(): IPromise; + getThumbnailUrl(width?: number): string; queryItems(queryParams?: PortalQueryParams): IPromise; } @@ -3626,6 +4726,7 @@ declare namespace __esri { portal?: PortalProperties; snippet?: string; tags?: string[]; + thumbnailUrl?: string; title?: string; url?: string; } @@ -3665,6 +4766,7 @@ declare namespace __esri { fetchData(responseType?: string): IPromise; fetchRating(): IPromise; fetchRelatedItems(params: PortalItemFetchRelatedItemsParams): IPromise; + getThumbnailUrl(width?: number): string; update(params?: PortalItemUpdateParams): IPromise; } @@ -3731,7 +4833,7 @@ declare namespace __esri { sortOrder: string; start: number; - clone(): PortalQueryParams; + clone(): this; } interface PortalQueryParamsConstructor { @@ -3793,6 +4895,7 @@ declare namespace __esri { fetchFolders(): IPromise; fetchGroups(): IPromise; fetchItems(params: PortalUserFetchItemsParams): IPromise; + getThumbnailUrl(width?: number): string; queryFavorites(queryParams?: PortalQueryParams): IPromise; } @@ -3837,7 +4940,7 @@ declare namespace __esri { valueExpressionTitle: string; addClassBreakInfo(min: number | any, max: number, symbol: Symbol): void; - clone(): ClassBreaksRenderer; + clone(): this; getClassBreakInfo(graphic: Graphic): any; removeClassBreakInfo(min: number, max: number): void; } @@ -3886,7 +4989,7 @@ declare namespace __esri { symbol: Symbol; type: string; - clone(): SimpleRenderer; + clone(): this; } interface SimpleRendererConstructor { @@ -3916,8 +5019,8 @@ declare namespace __esri { valueExpression: string; valueExpressionTitle: string; - addUniqueValueInfo(valueOrInfo: string | any, symbol?: Symbol): void; - clone(): UniqueValueRenderer; + addUniqueValueInfo(valueOrInfo: string | number | any, symbol?: Symbol): void; + clone(): this; getUniqueValueInfo(graphic: Graphic): any; removeUniqueValueInfo(value: string): void; } @@ -3945,8 +5048,11 @@ declare namespace __esri { } interface PointCloudRenderer extends Accessor, JSONSupport { + colorModulation: PointCloudRendererColorModulation; pointSizeAlgorithm: PointCloudRendererPointSizeAlgorithm; pointsPerInch: number; + + clone(): this; } interface PointCloudRendererConstructor { @@ -3958,6 +5064,7 @@ declare namespace __esri { export const PointCloudRenderer: PointCloudRendererConstructor; interface PointCloudRendererProperties { + colorModulation?: PointCloudRendererColorModulation; pointSizeAlgorithm?: PointCloudRendererPointSizeAlgorithm; pointsPerInch?: number; } @@ -4053,7 +5160,7 @@ declare namespace __esri { title: string; visible: boolean; - clone(): Action; + clone(): this; } interface ActionConstructor { @@ -4073,7 +5180,7 @@ declare namespace __esri { interface ExtrudeSymbol3DLayer extends Symbol3DLayer { size: number; - clone(): ExtrudeSymbol3DLayer; + clone(): this; } interface ExtrudeSymbol3DLayerConstructor { @@ -4107,7 +5214,7 @@ declare namespace __esri { interface FillSymbol3DLayer extends Symbol3DLayer { outline: FillSymbol3DLayerOutline; - clone(): FillSymbol3DLayer; + clone(): this; } interface FillSymbol3DLayerConstructor { @@ -4123,7 +5230,7 @@ declare namespace __esri { } interface Font extends Accessor, JSONSupport { - clone(): Font; + clone(): this; } interface FontConstructor { @@ -4142,9 +5249,9 @@ declare namespace __esri { anchor: string; outline: IconSymbol3DLayerOutline; resource: IconSymbol3DLayerResource; - size: number | string; + size: number; - clone(): IconSymbol3DLayer; + clone(): this; } interface IconSymbol3DLayerConstructor { @@ -4159,11 +5266,14 @@ declare namespace __esri { anchor?: string; outline?: IconSymbol3DLayerOutline; resource?: IconSymbol3DLayerResource; - size?: number | string; + size?: number; } interface LabelSymbol3D extends Symbol3D { - clone(): LabelSymbol3D; + callout: Callout3D; + verticalOffset: LabelSymbol3DVerticalOffset; + + clone(): this; } interface LabelSymbol3DConstructor { @@ -4175,7 +5285,8 @@ declare namespace __esri { export const LabelSymbol3D: LabelSymbol3DConstructor; interface LabelSymbol3DProperties extends Symbol3DProperties { - + callout?: Callout3DProperties; + verticalOffset?: LabelSymbol3DVerticalOffsetProperties; } interface LineSymbol extends Symbol { @@ -4197,7 +5308,7 @@ declare namespace __esri { } interface LineSymbol3D extends Symbol3D { - clone(): LineSymbol3D; + clone(): this; } interface LineSymbol3DConstructor { @@ -4213,9 +5324,9 @@ declare namespace __esri { } interface LineSymbol3DLayer extends Symbol3DLayer { - size: number | string; + size: number; - clone(): LineSymbol3DLayer; + clone(): this; } interface LineSymbol3DLayerConstructor { @@ -4227,7 +5338,7 @@ declare namespace __esri { export const LineSymbol3DLayer: LineSymbol3DLayerConstructor; interface LineSymbol3DLayerProperties extends Symbol3DLayerProperties { - size?: number | string; + size?: number; } interface MarkerSymbol extends Symbol { @@ -4251,7 +5362,7 @@ declare namespace __esri { } interface MeshSymbol3D extends Symbol3D { - clone(): MeshSymbol3D; + clone(): this; } interface MeshSymbol3DConstructor { @@ -4272,9 +5383,11 @@ declare namespace __esri { heading: number; height: number; resource: ObjectSymbol3DLayerResource; + roll: number; + tilt: number; width: number; - clone(): ObjectSymbol3DLayer; + clone(): this; } interface ObjectSymbol3DLayerConstructor { @@ -4291,6 +5404,8 @@ declare namespace __esri { heading?: number; height?: number; resource?: ObjectSymbol3DLayerResource; + roll?: number; + tilt?: number; width?: number; } @@ -4302,6 +5417,8 @@ declare namespace __esri { xscale: number; yoffset: number; yscale: number; + + clone(): this; } interface PictureFillSymbolConstructor { @@ -4327,7 +5444,7 @@ declare namespace __esri { url: string; width: number; - clone(): PictureMarkerSymbol; + clone(): this; } interface PictureMarkerSymbolConstructor { @@ -4347,7 +5464,7 @@ declare namespace __esri { interface PathSymbol3DLayer extends Symbol3DLayer { size: number; - clone(): PathSymbol3DLayer; + clone(): this; } interface PathSymbol3DLayerConstructor { @@ -4363,7 +5480,10 @@ declare namespace __esri { } interface PointSymbol3D extends Symbol3D { - clone(): PointSymbol3D; + callout: Callout3D; + verticalOffset: PointSymbol3DVerticalOffset; + + clone(): this; } interface PointSymbol3DConstructor { @@ -4375,11 +5495,12 @@ declare namespace __esri { export const PointSymbol3D: PointSymbol3DConstructor; interface PointSymbol3DProperties extends Symbol3DProperties { - + callout?: Callout3DProperties; + verticalOffset?: PointSymbol3DVerticalOffsetProperties; } interface PolygonSymbol3D extends Symbol3D { - clone(): PolygonSymbol3D; + clone(): this; } interface PolygonSymbol3DConstructor { @@ -4398,7 +5519,7 @@ declare namespace __esri { color: Color; style: string; - clone(): SimpleFillSymbol; + clone(): this; } interface SimpleFillSymbolConstructor { @@ -4420,7 +5541,7 @@ declare namespace __esri { miterLimit: number; style: string; - clone(): SimpleLineSymbol; + clone(): this; } interface SimpleLineSymbolConstructor { @@ -4445,7 +5566,7 @@ declare namespace __esri { size: number; style: string; - clone(): SimpleMarkerSymbol; + clone(): this; } interface SimpleMarkerSymbolConstructor { @@ -4533,7 +5654,7 @@ declare namespace __esri { xoffset: number; yoffset: number; - clone(): TextSymbol; + clone(): this; } interface TextSymbolConstructor { @@ -4564,10 +5685,11 @@ declare namespace __esri { interface TextSymbol3DLayer extends Symbol3DLayer { font: TextSymbol3DLayerFont; - size: number | string; + halo: TextSymbol3DLayerHalo; + size: number; text: string; - clone(): TextSymbol3DLayer; + clone(): this; } interface TextSymbol3DLayerConstructor { @@ -4580,7 +5702,8 @@ declare namespace __esri { interface TextSymbol3DLayerProperties extends Symbol3DLayerProperties { font?: TextSymbol3DLayerFont; - size?: number | string; + halo?: TextSymbol3DLayerHalo; + size?: number; text?: string; } @@ -4590,7 +5713,7 @@ declare namespace __esri { styleName: string; styleUrl: string; - clone(): WebStyleSymbol; + clone(): this; fetchSymbol(): IPromise; } @@ -4609,6 +5732,44 @@ declare namespace __esri { styleUrl?: string; } + interface Callout3D extends Accessor, JSONSupport { + clone(): this; + } + + interface Callout3DConstructor { + new(properties?: Callout3DProperties): Callout3D; + + fromJSON(json: any): Callout3D; + } + + export const Callout3D: Callout3DConstructor; + + interface Callout3DProperties { + + } + + interface LineCallout3D extends Callout3D { + border: LineCallout3DBorder; + color: Color; + size: number; + type: string; + } + + interface LineCallout3DConstructor { + new(properties?: LineCallout3DProperties): LineCallout3D; + + fromJSON(json: any): LineCallout3D; + } + + export const LineCallout3D: LineCallout3DConstructor; + + interface LineCallout3DProperties extends Callout3DProperties { + border?: LineCallout3DBorderProperties; + color?: Color; + size?: number; + type?: string; + } + interface ClosestFacilityTask extends Task { solve(params: ClosestFacilityParameters, requestOptions?: any): IPromise; } @@ -4754,6 +5915,8 @@ declare namespace __esri { } interface QueryTask extends Task { + gdbVersion: string; + execute(params: Query, requestOptions?: any): IPromise; executeForCount(params: Query, requestOptions?: any): IPromise; executeForExtent(params: Query, requestOptions?: any): IPromise; @@ -4768,7 +5931,7 @@ declare namespace __esri { export const QueryTask: QueryTaskConstructor; interface QueryTaskProperties extends TaskProperties { - + gdbVersion?: string; } interface PrintTask extends Task { @@ -5577,6 +6740,7 @@ declare namespace __esri { interface ProjectParameters extends Accessor { geometries: Geometry[]; + outSpatialReference: SpatialReference; outSR: SpatialReference; transformation: ProjectParametersTransformation; transformForward: boolean; @@ -5592,6 +6756,7 @@ declare namespace __esri { interface ProjectParametersProperties { geometries?: GeometryProperties[]; + outSpatialReference?: SpatialReferenceProperties; outSR?: SpatialReferenceProperties; transformation?: ProjectParametersTransformation; transformForward?: boolean; @@ -6160,8 +7325,35 @@ declare namespace __esri { hasEventListener(type: string): boolean; hitTest(screenPoint: MapViewHitTestScreenPoint): IPromise; on(type: string | string[], modifiersOrHandler: string[] | EventHandler, handler?: EventHandler): IHandle; - toMap(screenPoint: ScreenPoint, mapPoint?: Point): Point; + toMap(screenPoint: MapViewToMapScreenPoint): Point; toScreen(point: Point, screenPoint?: ScreenPoint): ScreenPoint; + + on(name: "resize", eventHandler: MapViewResizeEventHandler): IHandle; + on(name: "resize", modifiers: string[], eventHandler: MapViewResizeEventHandler): IHandle; + on(name: "layerview-create", eventHandler: MapViewLayerviewCreateEventHandler): IHandle; + on(name: "layerview-create", modifiers: string[], eventHandler: MapViewLayerviewCreateEventHandler): IHandle; + on(name: "layerview-destroy", eventHandler: MapViewLayerviewDestroyEventHandler): IHandle; + on(name: "layerview-destroy", modifiers: string[], eventHandler: MapViewLayerviewDestroyEventHandler): IHandle; + on(name: "click", eventHandler: MapViewClickEventHandler): IHandle; + on(name: "click", modifiers: string[], eventHandler: MapViewClickEventHandler): IHandle; + on(name: "double-click", eventHandler: MapViewDoubleClickEventHandler): IHandle; + on(name: "double-click", modifiers: string[], eventHandler: MapViewDoubleClickEventHandler): IHandle; + on(name: "hold", eventHandler: MapViewHoldEventHandler): IHandle; + on(name: "hold", modifiers: string[], eventHandler: MapViewHoldEventHandler): IHandle; + on(name: "drag", eventHandler: MapViewDragEventHandler): IHandle; + on(name: "drag", modifiers: string[], eventHandler: MapViewDragEventHandler): IHandle; + on(name: "mouse-wheel", eventHandler: MapViewMouseWheelEventHandler): IHandle; + on(name: "mouse-wheel", modifiers: string[], eventHandler: MapViewMouseWheelEventHandler): IHandle; + on(name: "key-down", eventHandler: MapViewKeyDownEventHandler): IHandle; + on(name: "key-down", modifiers: string[], eventHandler: MapViewKeyDownEventHandler): IHandle; + on(name: "key-up", eventHandler: MapViewKeyUpEventHandler): IHandle; + on(name: "key-up", modifiers: string[], eventHandler: MapViewKeyUpEventHandler): IHandle; + on(name: "pointer-down", eventHandler: MapViewPointerDownEventHandler): IHandle; + on(name: "pointer-down", modifiers: string[], eventHandler: MapViewPointerDownEventHandler): IHandle; + on(name: "pointer-move", eventHandler: MapViewPointerMoveEventHandler): IHandle; + on(name: "pointer-move", modifiers: string[], eventHandler: MapViewPointerMoveEventHandler): IHandle; + on(name: "pointer-up", eventHandler: MapViewPointerUpEventHandler): IHandle; + on(name: "pointer-up", modifiers: string[], eventHandler: MapViewPointerUpEventHandler): IHandle; } interface MapViewConstructor { @@ -6188,6 +7380,7 @@ declare namespace __esri { constraints: SceneViewConstraints; environment: SceneViewEnvironment; extent: Extent; + highlightOptions: SceneViewHighlightOptions; qualityProfile: string; scale: number; viewingMode: string; @@ -6198,8 +7391,35 @@ declare namespace __esri { hasEventListener(type: string): boolean; hitTest(screenPoint: SceneViewHitTestScreenPoint): IPromise; on(type: string | string[], modifiersOrHandler: string[] | EventHandler, handler?: EventHandler): IHandle; - toMap(screenPoint: ScreenPoint, mapPoint?: Point): Point; + toMap(screenPoint: SceneViewToMapScreenPoint, mapPoint?: Point): Point; toScreen(point: Point, screenPoint?: ScreenPoint): ScreenPoint; + + on(name: "resize", eventHandler: SceneViewResizeEventHandler): IHandle; + on(name: "resize", modifiers: string[], eventHandler: SceneViewResizeEventHandler): IHandle; + on(name: "layerview-create", eventHandler: SceneViewLayerviewCreateEventHandler): IHandle; + on(name: "layerview-create", modifiers: string[], eventHandler: SceneViewLayerviewCreateEventHandler): IHandle; + on(name: "layerview-destroy", eventHandler: SceneViewLayerviewDestroyEventHandler): IHandle; + on(name: "layerview-destroy", modifiers: string[], eventHandler: SceneViewLayerviewDestroyEventHandler): IHandle; + on(name: "click", eventHandler: SceneViewClickEventHandler): IHandle; + on(name: "click", modifiers: string[], eventHandler: SceneViewClickEventHandler): IHandle; + on(name: "double-click", eventHandler: SceneViewDoubleClickEventHandler): IHandle; + on(name: "double-click", modifiers: string[], eventHandler: SceneViewDoubleClickEventHandler): IHandle; + on(name: "hold", eventHandler: SceneViewHoldEventHandler): IHandle; + on(name: "hold", modifiers: string[], eventHandler: SceneViewHoldEventHandler): IHandle; + on(name: "drag", eventHandler: SceneViewDragEventHandler): IHandle; + on(name: "drag", modifiers: string[], eventHandler: SceneViewDragEventHandler): IHandle; + on(name: "mouse-wheel", eventHandler: SceneViewMouseWheelEventHandler): IHandle; + on(name: "mouse-wheel", modifiers: string[], eventHandler: SceneViewMouseWheelEventHandler): IHandle; + on(name: "key-down", eventHandler: SceneViewKeyDownEventHandler): IHandle; + on(name: "key-down", modifiers: string[], eventHandler: SceneViewKeyDownEventHandler): IHandle; + on(name: "key-up", eventHandler: SceneViewKeyUpEventHandler): IHandle; + on(name: "key-up", modifiers: string[], eventHandler: SceneViewKeyUpEventHandler): IHandle; + on(name: "pointer-down", eventHandler: SceneViewPointerDownEventHandler): IHandle; + on(name: "pointer-down", modifiers: string[], eventHandler: SceneViewPointerDownEventHandler): IHandle; + on(name: "pointer-move", eventHandler: SceneViewPointerMoveEventHandler): IHandle; + on(name: "pointer-move", modifiers: string[], eventHandler: SceneViewPointerMoveEventHandler): IHandle; + on(name: "pointer-up", eventHandler: SceneViewPointerUpEventHandler): IHandle; + on(name: "pointer-up", modifiers: string[], eventHandler: SceneViewPointerUpEventHandler): IHandle; } interface SceneViewConstructor { @@ -6215,6 +7435,7 @@ declare namespace __esri { constraints?: SceneViewConstraintsProperties; environment?: SceneViewEnvironmentProperties; extent?: ExtentProperties; + highlightOptions?: SceneViewHighlightOptions; qualityProfile?: string; scale?: number; viewingMode?: string; @@ -6299,7 +7520,26 @@ declare namespace __esri { visible?: boolean; } + interface CSVLayerView extends LayerView { + highlight(target?: Graphic | Graphic[]): any; + queryExtent(params?: Query): IPromise; + queryFeatureCount(params?: Query): IPromise; + queryFeatures(params?: Query): IPromise; + queryObjectIds(params?: Query): IPromise; + } + + interface CSVLayerViewConstructor { + new(properties?: CSVLayerViewProperties): CSVLayerView; + } + + export const CSVLayerView: CSVLayerViewConstructor; + + interface CSVLayerViewProperties extends LayerViewProperties { + + } + interface FeatureLayerView extends LayerView { + highlight(target?: Graphic | Graphic[] | number | number[]): any; queryExtent(params?: Query): IPromise; queryFeatureCount(params?: Query): IPromise; queryFeatures(params?: Query): IPromise; @@ -6317,6 +7557,7 @@ declare namespace __esri { } interface GraphicsLayerView extends LayerView { + highlight(target?: Graphic | Graphic[] | number | number[]): any; queryGraphics(): IPromise; } @@ -6345,6 +7586,7 @@ declare namespace __esri { } interface SceneLayerView extends LayerView { + highlight(target?: Graphic | Graphic[] | number | number[]): any; queryExtent(params?: Query): IPromise; queryFeatureCount(params?: Query): IPromise; queryFeatures(params?: Query): IPromise; @@ -6361,6 +7603,33 @@ declare namespace __esri { } + interface StreamLayerView extends Accessor, Evented { + connectionError: Error; + connectionStatus: string; + filter: StreamLayerViewFilter; + graphics: Collection; + + connect(): IPromise; + disconnect(): void; + updateFilter(filter: StreamLayerViewUpdateFilterFilter): IPromise; + + on(name: "data-received", eventHandler: StreamLayerViewDataReceivedEventHandler): IHandle; + on(name: "data-received", modifiers: string[], eventHandler: StreamLayerViewDataReceivedEventHandler): IHandle; + } + + interface StreamLayerViewConstructor { + new(properties?: StreamLayerViewProperties): StreamLayerView; + } + + export const StreamLayerView: StreamLayerViewConstructor; + + interface StreamLayerViewProperties { + connectionError?: Error; + connectionStatus?: string; + filter?: StreamLayerViewFilter; + graphics?: Collection | any[]; + } + interface UI extends Accessor { container: any; height: number; @@ -6406,7 +7675,7 @@ declare namespace __esri { spatialReference: SpatialReference; viewpoint: Viewpoint; - clone(): InitialViewProperties; + clone(): this; } interface InitialViewPropertiesConstructor { @@ -6423,7 +7692,7 @@ declare namespace __esri { interface Environment extends Accessor { lighting: Lighting; - clone(): Environment; + clone(): this; } interface EnvironmentConstructor { @@ -6442,7 +7711,7 @@ declare namespace __esri { viewingMode: string; viewpoint: Viewpoint; - clone(): websceneInitialViewProperties; + clone(): this; } interface websceneInitialViewPropertiesConstructor { @@ -6463,7 +7732,7 @@ declare namespace __esri { directShadowsEnabled: boolean; displayUTCOffset: number; - clone(): Lighting; + clone(): this; } interface LightingConstructor { @@ -6481,7 +7750,7 @@ declare namespace __esri { interface Presentation extends Accessor { slides: Collection; - clone(): Presentation; + clone(): this; } interface PresentationConstructor { @@ -6504,8 +7773,8 @@ declare namespace __esri { viewpoint: Viewpoint; visibleLayers: SlideVisibleLayers; - applyTo(view: SceneView, options?: SlideApplyToOptions): void; - clone(): Slide; + applyTo(view: SceneView, options?: SlideApplyToOptions): IPromise; + clone(): this; updateFrom(view: SceneView, options?: SlideUpdateFromOptions): IPromise; } @@ -6654,6 +7923,8 @@ declare namespace __esri { } interface Expand extends Widget { + autoCollapse: boolean; + collapseIconClass: string; collapseTooltip: string; content: any; expanded: boolean; @@ -6676,8 +7947,10 @@ declare namespace __esri { export const Expand: ExpandConstructor; interface ExpandProperties extends WidgetProperties { + autoCollapse?: boolean; + collapseIconClass?: string; collapseTooltip?: string; - content?: any | any | string | Widget; + content?: any | string | Widget; expanded?: boolean; expandIconClass?: string; expandTooltip?: string; @@ -6709,6 +7982,7 @@ declare namespace __esri { interface LayerList extends Widget { createActionsFunction: Function; + listItemCreatedFunction: Function; operationalItems: Collection; view: MapView | SceneView; viewModel: LayerListViewModel; @@ -6725,14 +7999,17 @@ declare namespace __esri { interface LayerListProperties extends WidgetProperties { createActionsFunction?: Function; + listItemCreatedFunction?: Function; operationalItems?: Collection | any[]; view?: MapView | SceneView; viewModel?: LayerListViewModelProperties; } - interface Legend extends Accessor, Widgette { + interface Legend extends Widget { layerInfos: LegendLayerInfos[]; view: MapView | SceneView; + + render(): any; } interface LegendConstructor { @@ -6741,7 +8018,7 @@ declare namespace __esri { export const Legend: LegendConstructor; - interface LegendProperties extends WidgetteProperties { + interface LegendProperties extends WidgetProperties { layerInfos?: LegendLayerInfos[]; view?: MapView | SceneView; } @@ -6800,6 +8077,7 @@ declare namespace __esri { dockOptions: PopupDockOptions; featureCount: number; features: Graphic[]; + highlightEnabled: boolean; location: Point; promises: IPromise[]; selectedFeature: Graphic; @@ -6831,6 +8109,7 @@ declare namespace __esri { dockOptions?: PopupDockOptions; featureCount?: number; features?: GraphicProperties[]; + highlightEnabled?: boolean; location?: PointProperties; promises?: IPromise[]; selectedFeature?: GraphicProperties; @@ -6901,13 +8180,15 @@ declare namespace __esri { searching: boolean; searchTerm: string; selectedResult: any; - sources: SearchSources; + sources: Collection; suggestions: any[]; suggestionsEnabled: boolean; view: MapView | SceneView; viewModel: SearchViewModel; + blur(): void; clear(): void; + focus(): void; render(): any; search(searchTerm?: string | Geometry | any | number[][]): IPromise; suggest(value?: string): IPromise; @@ -6938,7 +8219,7 @@ declare namespace __esri { searching?: boolean; searchTerm?: string; selectedResult?: any; - sources?: SearchSources; + sources?: Collection | any[]; suggestions?: any[]; suggestionsEnabled?: boolean; view?: MapView | SceneView; @@ -7146,6 +8427,9 @@ declare namespace __esri { interface BasemapToggleViewModelConstructor { new(properties?: BasemapToggleViewModelProperties): BasemapToggleViewModel; + + + getThumbnailUrl(basemap: Basemap): string; } export const BasemapToggleViewModel: BasemapToggleViewModelConstructor; @@ -7178,6 +8462,7 @@ declare namespace __esri { } interface ExpandViewModel extends Accessor { + autoCollapse: boolean; expanded: boolean; state: string; view: MapView | SceneView; @@ -7190,6 +8475,7 @@ declare namespace __esri { export const ExpandViewModel: ExpandViewModelConstructor; interface ExpandViewModelProperties { + autoCollapse?: boolean; expanded?: boolean; state?: string; view?: MapView | SceneView; @@ -7217,6 +8503,7 @@ declare namespace __esri { interface LayerListViewModel extends Accessor { createActionsFunction: Function; + listItemCreatedFunction: Function; operationalItems: Collection; state: string; view: MapView | SceneView; @@ -7232,6 +8519,7 @@ declare namespace __esri { interface LayerListViewModelProperties { createActionsFunction?: Function; + listItemCreatedFunction?: Function; operationalItems?: Collection | any[]; state?: string; view?: MapView | SceneView; @@ -7243,6 +8531,7 @@ declare namespace __esri { children: Collection; error: Error; layer: Layer; + layerView: LayerView; open: boolean; title: string; updating: boolean; @@ -7251,7 +8540,7 @@ declare namespace __esri { visible: boolean; visibleAtCurrentScale: boolean; - clone(): ListItem; + clone(): this; } interface ListItemConstructor { @@ -7321,6 +8610,7 @@ declare namespace __esri { content: string; featureCount: number; features: Graphic[]; + highlightEnabled: boolean; location: Point; pendingPromisesCount: number; promises: IPromise[]; @@ -7347,6 +8637,7 @@ declare namespace __esri { content?: string | any; featureCount?: number; features?: GraphicProperties[]; + highlightEnabled?: boolean; location?: PointProperties; pendingPromisesCount?: number; promises?: IPromise[]; @@ -7376,7 +8667,7 @@ declare namespace __esri { activeSourceIndex: number; allPlaceholder: string; autoSelect: boolean; - defaultSource: any; + defaultSource: any | any; maxInputLength: number; maxResults: number; maxSuggestions: number; @@ -7391,7 +8682,7 @@ declare namespace __esri { searchAllEnabled: boolean; searchTerm: string; selectedResult: any; - sources: SearchViewModelSources[]; + sources: Collection; suggestionDelay: number; suggestions: any[]; suggestionsEnabled: boolean; @@ -7401,6 +8692,21 @@ declare namespace __esri { clear(): void; search(searchTerm?: string | Geometry | any | number[][]): IPromise; suggest(value?: string): IPromise; + + on(name: "suggest-complete", eventHandler: SearchViewModelSuggestCompleteEventHandler): IHandle; + on(name: "suggest-complete", modifiers: string[], eventHandler: SearchViewModelSuggestCompleteEventHandler): IHandle; + on(name: "search-clear", eventHandler: SearchViewModelSearchClearEventHandler): IHandle; + on(name: "search-clear", modifiers: string[], eventHandler: SearchViewModelSearchClearEventHandler): IHandle; + on(name: "search-start", eventHandler: SearchViewModelSearchStartEventHandler): IHandle; + on(name: "search-start", modifiers: string[], eventHandler: SearchViewModelSearchStartEventHandler): IHandle; + on(name: "suggest-start", eventHandler: SearchViewModelSuggestStartEventHandler): IHandle; + on(name: "suggest-start", modifiers: string[], eventHandler: SearchViewModelSuggestStartEventHandler): IHandle; + on(name: "load", eventHandler: SearchViewModelLoadEventHandler): IHandle; + on(name: "load", modifiers: string[], eventHandler: SearchViewModelLoadEventHandler): IHandle; + on(name: "search-complete", eventHandler: SearchViewModelSearchCompleteEventHandler): IHandle; + on(name: "search-complete", modifiers: string[], eventHandler: SearchViewModelSearchCompleteEventHandler): IHandle; + on(name: "select-result", eventHandler: SearchViewModelSelectResultEventHandler): IHandle; + on(name: "select-result", modifiers: string[], eventHandler: SearchViewModelSelectResultEventHandler): IHandle; } interface SearchViewModelConstructor { @@ -7414,7 +8720,7 @@ declare namespace __esri { activeSourceIndex?: number; allPlaceholder?: string; autoSelect?: boolean; - defaultSource?: any; + defaultSource?: any | any; maxInputLength?: number; maxResults?: number; maxSuggestions?: number; @@ -7429,7 +8735,7 @@ declare namespace __esri { searchAllEnabled?: boolean; searchTerm?: string; selectedResult?: any; - sources?: SearchViewModelSources[]; + sources?: Collection | any[]; suggestionDelay?: number; suggestions?: any[]; suggestionsEnabled?: boolean; @@ -7548,7 +8854,8 @@ declare namespace __esri { portalItem: PortalItem; url: string; - getImageUrl(extent: Extent, width: number, height: number, callback: Function): string; + fetchImage(extent: Extent, width: number, height: number, options?: DynamicLayerFetchImageOptions): IPromise; + getImageUrl(extent: Extent, width: number, height: number, options?: DynamicLayerGetImageUrlOptions): IPromise | string; } interface DynamicLayerConstructor { @@ -7558,14 +8865,12 @@ declare namespace __esri { export const DynamicLayer: DynamicLayerConstructor; interface DynamicLayerProperties { - portalItem?: PortalItem; + portalItem?: PortalItemProperties; url?: string; } interface TiledLayer { tileInfo: TileInfo; - - getTileUrl(level: number, row: number, col: number): string; } interface TiledLayerConstructor { @@ -7615,7 +8920,7 @@ declare namespace __esri { createServiceSublayers(): Collection; findSublayerById(id: number): Sublayer; - getExportImageParameters(options: ArcGISDynamicMapServiceGetExportImageParametersOptions): any; + getExportImageParameters(extent: Extent, width: number, height: number, options?: ArcGISDynamicMapServiceGetExportImageParametersOptions): any; } interface ArcGISDynamicMapServiceConstructor { @@ -7646,6 +8951,8 @@ declare namespace __esri { fullExtent: Extent; hasMultidimensions: boolean; hasRasterAttributeTable: boolean; + imageMaxHeight: number; + imageMaxWidth: number; mosaicRule: MosaicRule; multidimensionalInfo: any; pixelType: string; @@ -7658,6 +8965,7 @@ declare namespace __esri { url: string; version: number; + fetchImage(extent: Extent, width: number, height: number): IPromise; fromJSON(json: any): any; toJSON(): any; } @@ -7681,6 +8989,8 @@ declare namespace __esri { fullExtent?: ExtentProperties; hasMultidimensions?: boolean; hasRasterAttributeTable?: boolean; + imageMaxHeight?: number; + imageMaxWidth?: number; mosaicRule?: MosaicRuleProperties; multidimensionalInfo?: any; pixelType?: string; @@ -7850,11 +9160,11 @@ declare namespace __esri { interface DOMContainerProperties { container?: HTMLDivElement | string; height?: number; - popup?: Popup; + popup?: PopupProperties; resizing?: boolean; size?: number[]; suspended?: boolean; - ui?: DefaultUI; + ui?: DefaultUIProperties; width?: number; } @@ -7892,7 +9202,7 @@ declare namespace __esri { interface GeolocationPositioningProperties { geolocationOptions?: any; goToLocationEnabled?: boolean; - graphic?: Graphic; + graphic?: GraphicProperties; view?: MapView | SceneView; } @@ -8113,6 +9423,12 @@ declare namespace __esri { export const size: size; + interface type { + createRenderer(params: typeCreateRendererParams): IPromise; + } + + export const type: type; + interface univariateColorSize { createContinuousRenderer(params: univariateColorSizeCreateContinuousRendererParams): IPromise; createVisualVariables(params: univariateColorSizeCreateVisualVariablesParams): IPromise; @@ -8124,7 +9440,9 @@ declare namespace __esri { classBreaks(params: classBreaksClassBreaksParams): IPromise; } - export const classBreaks: classBreaks; + const __classBreaksMapped: classBreaks; + export const classBreaks: typeof __classBreaksMapped.classBreaks; + interface histogram { histogram(params: histogramHistogramParams): IPromise; @@ -8142,6 +9460,14 @@ declare namespace __esri { export const summaryStatistics: typeof __summaryStatisticsMapped.summaryStatistics; + interface uniqueValues { + uniqueValues(params: uniqueValuesUniqueValuesParams): IPromise; + } + + const __uniqueValuesMapped: uniqueValues; + export const uniqueValues: typeof __uniqueValuesMapped.uniqueValues; + + interface symbologyColor { cloneScheme(scheme: any): any; flipColors(scheme: any): any; @@ -8165,6 +9491,13 @@ declare namespace __esri { export const symbologySize: symbologySize; + interface symbologyType { + cloneScheme(scheme: any | any | any): any; + getSchemes(params: typeGetSchemesParams): any; + } + + export const symbologyType: symbologyType; + interface supportJsonUtils { fromJSON(json: any): Renderer; } @@ -8191,8 +9524,8 @@ declare namespace __esri { interface widget { accessibleHandler(): Function; join(...classNames: string[]): string; - jsxFactory(selector: string, properties?: any, children?: any): any; renderable(propertyName?: string | string[]): Function; + tsx(selector: string, properties?: any, children?: any): any; vmEvent(eventNames: string | string[]): Function; } @@ -8225,170 +9558,88 @@ declare namespace __esri { } declare module "esri" { - export import Text = __esri.Text; - - export import Media = __esri.Media; - - export import Fields = __esri.Fields; - - export import Attachments = __esri.Attachments; - - export import WatchHandle = __esri.WatchHandle; - - export import EachAlwaysResult = __esri.EachAlwaysResult; - - export import PausableWatchHandle = __esri.PausableWatchHandle; - - export import FeatureEditResult = __esri.FeatureEditResult; - - export import AttributeParamValue = __esri.AttributeParamValue; - - export import DataWorkspace = __esri.DataWorkspace; - - export import GroupMembership = __esri.GroupMembership; - - export import HoldType = __esri.HoldType; - - export import JobPriority = __esri.JobPriority; - - export import JobQuery = __esri.JobQuery; - - export import JobStatus = __esri.JobStatus; - - export import JobQueryContainer = __esri.JobQueryContainer; - - export import JobQueryDetails = __esri.JobQueryDetails; - - export import Privilege = __esri.Privilege; - - export import UserDetails = __esri.UserDetails; - - export import VersionInfo = __esri.VersionInfo; - - export import WorkflowManagerServiceInfo = __esri.WorkflowManagerServiceInfo; - - export import JobType = __esri.JobType; - - export import JobTypeDetails = __esri.JobTypeDetails; - - export import TableRelationship = __esri.TableRelationship; - - export import JobCreationParameters = __esri.JobCreationParameters; - - export import JobQueryParameters = __esri.JobQueryParameters; - - export import JobUpdateParameters = __esri.JobUpdateParameters; - - export import AuxRecordDescription = __esri.AuxRecordDescription; - - export import ActivityType = __esri.ActivityType; - - export import AuxRecordContainer = __esri.AuxRecordContainer; - - export import JobTaskJobInfo = __esri.JobTaskJobInfo; - - export import QueryResult = __esri.QueryResult; - - export import AuxRecord = __esri.AuxRecord; - - export import AuxRecordValue = __esri.AuxRecordValue; - - export import FieldValue = __esri.FieldValue; - - export import JobVersionInfo = __esri.JobVersionInfo; - - export import QueryFieldInfo = __esri.QueryFieldInfo; - - export import JobAttachment = __esri.JobAttachment; - - export import JobDependency = __esri.JobDependency; - - export import ChangeRule = __esri.ChangeRule; - - export import DataSetEvaluator = __esri.DataSetEvaluator; - - export import AOIEvaluator = __esri.AOIEvaluator; - - export import DatasetConfiguration = __esri.DatasetConfiguration; - - export import EmailNotifier = __esri.EmailNotifier; - - export import WhereCondition = __esri.WhereCondition; - - export import NotificationType = __esri.NotificationType; - - export import ChangeRuleMatch = __esri.ChangeRuleMatch; - - export import ReportDataGroup = __esri.ReportDataGroup; - - export import ReportData = __esri.ReportData; - - export import Report = __esri.Report; - - export import ExecuteInfo = __esri.ExecuteInfo; - - export import Step = __esri.Step; - - export import StepType = __esri.StepType; - - export import WorkflowDisplayDetails = __esri.WorkflowDisplayDetails; - - export import WorkflowOption = __esri.WorkflowOption; - - export import WorkflowStepInfo = __esri.WorkflowStepInfo; - - export import WorkflowAnnotationDisplayDetails = __esri.WorkflowAnnotationDisplayDetails; - - export import WorkflowConflicts = __esri.WorkflowConflicts; - - export import WorkflowPathDisplayDetails = __esri.WorkflowPathDisplayDetails; - - export import WorkflowStepDisplayDetails = __esri.WorkflowStepDisplayDetails; - - export import ExternalRenderer = __esri.ExternalRenderer; - - export import RenderContext = __esri.RenderContext; - - export import RenderCamera = __esri.RenderCamera; - - export import SunLight = __esri.SunLight; - - export import ColorAndIntensity = __esri.ColorAndIntensity; - - export import LocatorSource = __esri.LocatorSource; - - export import FeatureLayerSource = __esri.FeatureLayerSource; - - export import GetHeader = __esri.GetHeader; - - export import WatchCallback = __esri.WatchCallback; - + export import PromisedWatchHandle = __esri.PromisedWatchHandle; export import ItemCallback = __esri.ItemCallback; - export import ItemTestCallback = __esri.ItemTestCallback; + export import ItemCompareCallback = __esri.ItemCompareCallback; export import ItemMapCallback = __esri.ItemMapCallback; export import ItemReduceCallback = __esri.ItemReduceCallback; - export import ItemCompareCallback = __esri.ItemCompareCallback; + export import ItemTestCallback = __esri.ItemTestCallback; - export import EventAttachedCallback = __esri.EventAttachedCallback; + export import PortalItemFetchRelatedItemsParams = __esri.PortalItemFetchRelatedItemsParams; - export import HandlerCallback = __esri.HandlerCallback; + export import PortalItemUpdateParams = __esri.PortalItemUpdateParams; - export import EasingFunction = __esri.EasingFunction; + export import PortalUserAddItemParams = __esri.PortalUserAddItemParams; - export import EventHandler = __esri.EventHandler; + export import PortalUserFetchItemsParams = __esri.PortalUserFetchItemsParams; - export import PromisedWatchHandle = __esri.PromisedWatchHandle; + export import PortalFeaturedGroups = __esri.PortalFeaturedGroups; export import GroundQueryElevationOptions = __esri.GroundQueryElevationOptions; + export import PopupTemplateExpressionInfos = __esri.PopupTemplateExpressionInfos; + export import PopupTemplateFieldInfos = __esri.PopupTemplateFieldInfos; export import PopupTemplateFieldInfosFormat = __esri.PopupTemplateFieldInfosFormat; + export import FeatureLayerApplyEditsEdits = __esri.FeatureLayerApplyEditsEdits; + + export import FeatureLayerCapabilities = __esri.FeatureLayerCapabilities; + + export import FeatureLayerCapabilitiesData = __esri.FeatureLayerCapabilitiesData; + + export import FeatureLayerCapabilitiesEditing = __esri.FeatureLayerCapabilitiesEditing; + + export import FeatureLayerCapabilitiesOperations = __esri.FeatureLayerCapabilitiesOperations; + + export import FeatureLayerCapabilitiesQuery = __esri.FeatureLayerCapabilitiesQuery; + + export import FeatureLayerCapabilitiesQueryRelated = __esri.FeatureLayerCapabilitiesQueryRelated; + + export import FeatureLayerElevationInfo = __esri.FeatureLayerElevationInfo; + + export import FeatureLayerFeatureReduction = __esri.FeatureLayerFeatureReduction; + + export import FeatureLayerGetFieldDomainOptions = __esri.FeatureLayerGetFieldDomainOptions; + + export import FeatureLayerLayerviewCreateEvent = __esri.FeatureLayerLayerviewCreateEvent; + + export import FeatureLayerLayerviewCreateEventHandler = __esri.FeatureLayerLayerviewCreateEventHandler; + + export import FeatureLayerLayerviewDestroyEvent = __esri.FeatureLayerLayerviewDestroyEvent; + + export import FeatureLayerLayerviewDestroyEventHandler = __esri.FeatureLayerLayerviewDestroyEventHandler; + + export import GraphicsLayerElevationInfo = __esri.GraphicsLayerElevationInfo; + + export import GraphicsLayerLayerviewCreateEvent = __esri.GraphicsLayerLayerviewCreateEvent; + + export import GraphicsLayerLayerviewCreateEventHandler = __esri.GraphicsLayerLayerviewCreateEventHandler; + + export import GraphicsLayerLayerviewDestroyEvent = __esri.GraphicsLayerLayerviewDestroyEvent; + + export import GraphicsLayerLayerviewDestroyEventHandler = __esri.GraphicsLayerLayerviewDestroyEventHandler; + + export import LayerFromArcGISServerUrlParams = __esri.LayerFromArcGISServerUrlParams; + + export import LayerFromPortalItemParams = __esri.LayerFromPortalItemParams; + + export import FeatureTemplateThumbnail = __esri.FeatureTemplateThumbnail; + + export import LabelClassLabelExpressionInfo = __esri.LabelClassLabelExpressionInfo; + + export import LabelSymbol3DVerticalOffsetProperties = __esri.LabelSymbol3DVerticalOffsetProperties; + export import LabelSymbol3DVerticalOffset = __esri.LabelSymbol3DVerticalOffset; + + export import QueryQuantizationParameters = __esri.QueryQuantizationParameters; + + export import ViewPadding = __esri.ViewPadding; + export import WebMapSourceVersion = __esri.WebMapSourceVersion; export import WebSceneSaveAsOptions = __esri.WebSceneSaveAsOptions; @@ -8399,6 +9650,99 @@ declare module "esri" { export import WebSceneUpdateFromOptions = __esri.WebSceneUpdateFromOptions; + export import EventHandler = __esri.EventHandler; + + export import SceneViewDragEventOrigin = __esri.SceneViewDragEventOrigin; + + export import SceneViewClickEvent = __esri.SceneViewClickEvent; + + export import SceneViewClickEventHandler = __esri.SceneViewClickEventHandler; + + export import SceneViewDoubleClickEvent = __esri.SceneViewDoubleClickEvent; + + export import SceneViewDoubleClickEventHandler = __esri.SceneViewDoubleClickEventHandler; + + export import SceneViewDragEvent = __esri.SceneViewDragEvent; + + export import SceneViewDragEventHandler = __esri.SceneViewDragEventHandler; + + export import EasingFunction = __esri.EasingFunction; + + export import SceneViewHoldEvent = __esri.SceneViewHoldEvent; + + export import SceneViewHoldEventHandler = __esri.SceneViewHoldEventHandler; + + export import SceneViewKeyDownEvent = __esri.SceneViewKeyDownEvent; + + export import SceneViewKeyDownEventHandler = __esri.SceneViewKeyDownEventHandler; + + export import SceneViewKeyUpEvent = __esri.SceneViewKeyUpEvent; + + export import SceneViewKeyUpEventHandler = __esri.SceneViewKeyUpEventHandler; + + export import SceneViewLayerviewCreateEvent = __esri.SceneViewLayerviewCreateEvent; + + export import SceneViewLayerviewCreateEventHandler = __esri.SceneViewLayerviewCreateEventHandler; + + export import SceneViewLayerviewDestroyEvent = __esri.SceneViewLayerviewDestroyEvent; + + export import SceneViewLayerviewDestroyEventHandler = __esri.SceneViewLayerviewDestroyEventHandler; + + export import SceneViewMouseWheelEvent = __esri.SceneViewMouseWheelEvent; + + export import SceneViewMouseWheelEventHandler = __esri.SceneViewMouseWheelEventHandler; + + export import SceneViewPointerDownEvent = __esri.SceneViewPointerDownEvent; + + export import SceneViewPointerDownEventHandler = __esri.SceneViewPointerDownEventHandler; + + export import SceneViewPointerMoveEvent = __esri.SceneViewPointerMoveEvent; + + export import SceneViewPointerMoveEventHandler = __esri.SceneViewPointerMoveEventHandler; + + export import SceneViewPointerUpEvent = __esri.SceneViewPointerUpEvent; + + export import SceneViewPointerUpEventHandler = __esri.SceneViewPointerUpEventHandler; + + export import SceneViewResizeEvent = __esri.SceneViewResizeEvent; + + export import SceneViewResizeEventHandler = __esri.SceneViewResizeEventHandler; + + export import SceneViewConstraintsProperties = __esri.SceneViewConstraintsProperties; + export import SceneViewConstraints = __esri.SceneViewConstraints; + + export import SceneViewConstraintsAltitudeProperties = __esri.SceneViewConstraintsAltitudeProperties; + export import SceneViewConstraintsAltitude = __esri.SceneViewConstraintsAltitude; + + export import SceneViewConstraintsClipDistanceProperties = __esri.SceneViewConstraintsClipDistanceProperties; + export import SceneViewConstraintsClipDistance = __esri.SceneViewConstraintsClipDistance; + + export import SceneViewConstraintsCollision = __esri.SceneViewConstraintsCollision; + + export import SceneViewConstraintsTiltProperties = __esri.SceneViewConstraintsTiltProperties; + export import SceneViewConstraintsTilt = __esri.SceneViewConstraintsTilt; + + export import SceneViewEnvironmentProperties = __esri.SceneViewEnvironmentProperties; + export import SceneViewEnvironment = __esri.SceneViewEnvironment; + + export import SceneViewEnvironmentAtmosphereProperties = __esri.SceneViewEnvironmentAtmosphereProperties; + export import SceneViewEnvironmentAtmosphere = __esri.SceneViewEnvironmentAtmosphere; + + export import SceneViewEnvironmentLightingProperties = __esri.SceneViewEnvironmentLightingProperties; + export import SceneViewEnvironmentLighting = __esri.SceneViewEnvironmentLighting; + + export import SceneViewGoToOptions = __esri.SceneViewGoToOptions; + + export import SceneViewHighlightOptions = __esri.SceneViewHighlightOptions; + + export import SceneViewHitTestScreenPoint = __esri.SceneViewHitTestScreenPoint; + + export import SceneViewToMapScreenPoint = __esri.SceneViewToMapScreenPoint; + + export import WatchHandle = __esri.WatchHandle; + + export import WatchCallback = __esri.WatchCallback; + export import IdentityManagerBaseGenerateTokenOptions = __esri.IdentityManagerBaseGenerateTokenOptions; export import IdentityManagerBaseGetCredentialOptions = __esri.IdentityManagerBaseGetCredentialOptions; @@ -8413,54 +9757,232 @@ declare module "esri" { export import IdentityManagerBaseSignInOptions = __esri.IdentityManagerBaseSignInOptions; - export import ElevationLayerQueryElevationOptions = __esri.ElevationLayerQueryElevationOptions; + export import IdentityManagerCredentialCreateEvent = __esri.IdentityManagerCredentialCreateEvent; + + export import IdentityManagerCredentialCreateEventHandler = __esri.IdentityManagerCredentialCreateEventHandler; + + export import IdentityManagerCredentialsDestroyEvent = __esri.IdentityManagerCredentialsDestroyEvent; + + export import IdentityManagerCredentialsDestroyEventHandler = __esri.IdentityManagerCredentialsDestroyEventHandler; + + export import HandlerCallback = __esri.HandlerCallback; + + export import BaseElevationLayerFetchTileOptions = __esri.BaseElevationLayerFetchTileOptions; + + export import BaseElevationLayerLayerviewCreateEvent = __esri.BaseElevationLayerLayerviewCreateEvent; + + export import BaseElevationLayerLayerviewCreateEventHandler = __esri.BaseElevationLayerLayerviewCreateEventHandler; + + export import BaseElevationLayerLayerviewDestroyEvent = __esri.BaseElevationLayerLayerviewDestroyEvent; + + export import BaseElevationLayerLayerviewDestroyEventHandler = __esri.BaseElevationLayerLayerviewDestroyEventHandler; export import CSVLayerElevationInfo = __esri.CSVLayerElevationInfo; - export import FeatureLayerApplyEditsEdits = __esri.FeatureLayerApplyEditsEdits; + export import CSVLayerFeatureReduction = __esri.CSVLayerFeatureReduction; - export import FeatureLayerCapabilities = __esri.FeatureLayerCapabilities; + export import CSVLayerLayerviewCreateEvent = __esri.CSVLayerLayerviewCreateEvent; - export import FeatureLayerCapabilitiesOperations = __esri.FeatureLayerCapabilitiesOperations; + export import CSVLayerLayerviewCreateEventHandler = __esri.CSVLayerLayerviewCreateEventHandler; - export import FeatureLayerElevationInfo = __esri.FeatureLayerElevationInfo; + export import CSVLayerLayerviewDestroyEvent = __esri.CSVLayerLayerviewDestroyEvent; - export import FeatureLayerGetFieldDomainOptions = __esri.FeatureLayerGetFieldDomainOptions; + export import CSVLayerLayerviewDestroyEventHandler = __esri.CSVLayerLayerviewDestroyEventHandler; - export import GraphicsLayerElevationInfo = __esri.GraphicsLayerElevationInfo; + export import ElevationLayerQueryElevationOptions = __esri.ElevationLayerQueryElevationOptions; - export import LayerFromArcGISServerUrlParams = __esri.LayerFromArcGISServerUrlParams; + export import ElevationLayerLayerviewCreateEvent = __esri.ElevationLayerLayerviewCreateEvent; - export import LayerFromPortalItemParams = __esri.LayerFromPortalItemParams; + export import ElevationLayerLayerviewCreateEventHandler = __esri.ElevationLayerLayerviewCreateEventHandler; + + export import ElevationLayerLayerviewDestroyEvent = __esri.ElevationLayerLayerviewDestroyEvent; + + export import ElevationLayerLayerviewDestroyEventHandler = __esri.ElevationLayerLayerviewDestroyEventHandler; + + export import GeoRSSLayerLayerviewCreateEvent = __esri.GeoRSSLayerLayerviewCreateEvent; + + export import GeoRSSLayerLayerviewCreateEventHandler = __esri.GeoRSSLayerLayerviewCreateEventHandler; + + export import GeoRSSLayerLayerviewDestroyEvent = __esri.GeoRSSLayerLayerviewDestroyEvent; + + export import GeoRSSLayerLayerviewDestroyEventHandler = __esri.GeoRSSLayerLayerviewDestroyEventHandler; + + export import GroupLayerLayerviewCreateEvent = __esri.GroupLayerLayerviewCreateEvent; + + export import GroupLayerLayerviewCreateEventHandler = __esri.GroupLayerLayerviewCreateEventHandler; + + export import GroupLayerLayerviewDestroyEvent = __esri.GroupLayerLayerviewDestroyEvent; + + export import GroupLayerLayerviewDestroyEventHandler = __esri.GroupLayerLayerviewDestroyEventHandler; + + export import ImageryLayerLayerviewCreateEvent = __esri.ImageryLayerLayerviewCreateEvent; + + export import ImageryLayerLayerviewCreateEventHandler = __esri.ImageryLayerLayerviewCreateEventHandler; + + export import ImageryLayerLayerviewDestroyEvent = __esri.ImageryLayerLayerviewDestroyEvent; + + export import ImageryLayerLayerviewDestroyEventHandler = __esri.ImageryLayerLayerviewDestroyEventHandler; + + export import IntegratedMeshLayerLayerviewCreateEvent = __esri.IntegratedMeshLayerLayerviewCreateEvent; + + export import IntegratedMeshLayerLayerviewCreateEventHandler = __esri.IntegratedMeshLayerLayerviewCreateEventHandler; + + export import IntegratedMeshLayerLayerviewDestroyEvent = __esri.IntegratedMeshLayerLayerviewDestroyEvent; + + export import IntegratedMeshLayerLayerviewDestroyEventHandler = __esri.IntegratedMeshLayerLayerviewDestroyEventHandler; + + export import MapImageLayerLayerviewCreateEvent = __esri.MapImageLayerLayerviewCreateEvent; + + export import MapImageLayerLayerviewCreateEventHandler = __esri.MapImageLayerLayerviewCreateEventHandler; + + export import MapImageLayerLayerviewDestroyEvent = __esri.MapImageLayerLayerviewDestroyEvent; + + export import MapImageLayerLayerviewDestroyEventHandler = __esri.MapImageLayerLayerviewDestroyEventHandler; + + export import MapNotesLayerLayerviewCreateEvent = __esri.MapNotesLayerLayerviewCreateEvent; + + export import MapNotesLayerLayerviewCreateEventHandler = __esri.MapNotesLayerLayerviewCreateEventHandler; + + export import MapNotesLayerLayerviewDestroyEvent = __esri.MapNotesLayerLayerviewDestroyEvent; + + export import MapNotesLayerLayerviewDestroyEventHandler = __esri.MapNotesLayerLayerviewDestroyEventHandler; + + export import OpenStreetMapLayerLayerviewCreateEvent = __esri.OpenStreetMapLayerLayerviewCreateEvent; + + export import OpenStreetMapLayerLayerviewCreateEventHandler = __esri.OpenStreetMapLayerLayerviewCreateEventHandler; + + export import OpenStreetMapLayerLayerviewDestroyEvent = __esri.OpenStreetMapLayerLayerviewDestroyEvent; + + export import OpenStreetMapLayerLayerviewDestroyEventHandler = __esri.OpenStreetMapLayerLayerviewDestroyEventHandler; + + export import PointCloudLayerLayerviewCreateEvent = __esri.PointCloudLayerLayerviewCreateEvent; + + export import PointCloudLayerLayerviewCreateEventHandler = __esri.PointCloudLayerLayerviewCreateEventHandler; + + export import PointCloudLayerLayerviewDestroyEvent = __esri.PointCloudLayerLayerviewDestroyEvent; + + export import PointCloudLayerLayerviewDestroyEventHandler = __esri.PointCloudLayerLayerviewDestroyEventHandler; + + export import PointCloudLayerElevationInfo = __esri.PointCloudLayerElevationInfo; + + export import PointCloudRendererColorModulation = __esri.PointCloudRendererColorModulation; + + export import PointCloudRendererPointSizeAlgorithm = __esri.PointCloudRendererPointSizeAlgorithm; + + export import SceneLayerLayerviewCreateEvent = __esri.SceneLayerLayerviewCreateEvent; + + export import SceneLayerLayerviewCreateEventHandler = __esri.SceneLayerLayerviewCreateEventHandler; + + export import SceneLayerLayerviewDestroyEvent = __esri.SceneLayerLayerviewDestroyEvent; + + export import SceneLayerLayerviewDestroyEventHandler = __esri.SceneLayerLayerviewDestroyEventHandler; export import SceneLayerElevationInfo = __esri.SceneLayerElevationInfo; + export import SceneLayerFeatureReduction = __esri.SceneLayerFeatureReduction; + + export import StreamLayerLayerviewCreateEvent = __esri.StreamLayerLayerviewCreateEvent; + + export import StreamLayerLayerviewCreateEventHandler = __esri.StreamLayerLayerviewCreateEventHandler; + + export import StreamLayerLayerviewDestroyEvent = __esri.StreamLayerLayerviewDestroyEvent; + + export import StreamLayerLayerviewDestroyEventHandler = __esri.StreamLayerLayerviewDestroyEventHandler; + export import StreamLayerFilter = __esri.StreamLayerFilter; export import StreamLayerPurgeOptions = __esri.StreamLayerPurgeOptions; export import StreamLayerUpdateFilterFilterChanges = __esri.StreamLayerUpdateFilterFilterChanges; + export import TileLayerLayerviewCreateEvent = __esri.TileLayerLayerviewCreateEvent; + + export import TileLayerLayerviewCreateEventHandler = __esri.TileLayerLayerviewCreateEventHandler; + + export import TileLayerLayerviewDestroyEvent = __esri.TileLayerLayerviewDestroyEvent; + + export import TileLayerLayerviewDestroyEventHandler = __esri.TileLayerLayerviewDestroyEventHandler; + + export import TileLayerFetchTileOptions = __esri.TileLayerFetchTileOptions; + + export import UnknownLayerLayerviewCreateEvent = __esri.UnknownLayerLayerviewCreateEvent; + + export import UnknownLayerLayerviewCreateEventHandler = __esri.UnknownLayerLayerviewCreateEventHandler; + + export import UnknownLayerLayerviewDestroyEvent = __esri.UnknownLayerLayerviewDestroyEvent; + + export import UnknownLayerLayerviewDestroyEventHandler = __esri.UnknownLayerLayerviewDestroyEventHandler; + + export import UnsupportedLayerLayerviewCreateEvent = __esri.UnsupportedLayerLayerviewCreateEvent; + + export import UnsupportedLayerLayerviewCreateEventHandler = __esri.UnsupportedLayerLayerviewCreateEventHandler; + + export import UnsupportedLayerLayerviewDestroyEvent = __esri.UnsupportedLayerLayerviewDestroyEvent; + + export import UnsupportedLayerLayerviewDestroyEventHandler = __esri.UnsupportedLayerLayerviewDestroyEventHandler; + + export import VectorTileLayerLayerviewCreateEvent = __esri.VectorTileLayerLayerviewCreateEvent; + + export import VectorTileLayerLayerviewCreateEventHandler = __esri.VectorTileLayerLayerviewCreateEventHandler; + + export import VectorTileLayerLayerviewDestroyEvent = __esri.VectorTileLayerLayerviewDestroyEvent; + + export import VectorTileLayerLayerviewDestroyEventHandler = __esri.VectorTileLayerLayerviewDestroyEventHandler; + export import VectorTileLayerCurrentStyleInfo = __esri.VectorTileLayerCurrentStyleInfo; - export import CodedValueDomainCodedValues = __esri.CodedValueDomainCodedValues; + export import WebTileLayerLayerviewCreateEvent = __esri.WebTileLayerLayerviewCreateEvent; - export import LabelClassLabelExpressionInfo = __esri.LabelClassLabelExpressionInfo; + export import WebTileLayerLayerviewCreateEventHandler = __esri.WebTileLayerLayerviewCreateEventHandler; + + export import WebTileLayerLayerviewDestroyEvent = __esri.WebTileLayerLayerviewDestroyEvent; + + export import WebTileLayerLayerviewDestroyEventHandler = __esri.WebTileLayerLayerviewDestroyEventHandler; + + export import WMSLayerLayerviewCreateEvent = __esri.WMSLayerLayerviewCreateEvent; + + export import WMSLayerLayerviewCreateEventHandler = __esri.WMSLayerLayerviewCreateEventHandler; + + export import WMSLayerLayerviewDestroyEvent = __esri.WMSLayerLayerviewDestroyEvent; + + export import WMSLayerLayerviewDestroyEventHandler = __esri.WMSLayerLayerviewDestroyEventHandler; + + export import WMSLayerFetchImageOptions = __esri.WMSLayerFetchImageOptions; + + export import WMTSLayerLayerviewCreateEvent = __esri.WMTSLayerLayerviewCreateEvent; + + export import WMTSLayerLayerviewCreateEventHandler = __esri.WMTSLayerLayerviewCreateEventHandler; + + export import WMTSLayerLayerviewDestroyEvent = __esri.WMTSLayerLayerviewDestroyEvent; + + export import WMTSLayerLayerviewDestroyEventHandler = __esri.WMTSLayerLayerviewDestroyEventHandler; + + export import BaseDynamicLayerFetchImageOptions = __esri.BaseDynamicLayerFetchImageOptions; + + export import BaseDynamicLayerLayerviewCreateEvent = __esri.BaseDynamicLayerLayerviewCreateEvent; + + export import BaseDynamicLayerLayerviewCreateEventHandler = __esri.BaseDynamicLayerLayerviewCreateEventHandler; + + export import BaseDynamicLayerLayerviewDestroyEvent = __esri.BaseDynamicLayerLayerviewDestroyEvent; + + export import BaseDynamicLayerLayerviewDestroyEventHandler = __esri.BaseDynamicLayerLayerviewDestroyEventHandler; + + export import BaseTileLayerFetchTileOptions = __esri.BaseTileLayerFetchTileOptions; + + export import BaseTileLayerLayerviewCreateEvent = __esri.BaseTileLayerLayerviewCreateEvent; + + export import BaseTileLayerLayerviewCreateEventHandler = __esri.BaseTileLayerLayerviewCreateEventHandler; + + export import BaseTileLayerLayerviewDestroyEvent = __esri.BaseTileLayerLayerviewDestroyEvent; + + export import BaseTileLayerLayerviewDestroyEventHandler = __esri.BaseTileLayerLayerviewDestroyEventHandler; + + export import CodedValueDomainCodedValues = __esri.CodedValueDomainCodedValues; export import PixelBlockAddDataPlaneData = __esri.PixelBlockAddDataPlaneData; export import PixelBlockStatistics = __esri.PixelBlockStatistics; - export import PortalFeaturedGroups = __esri.PortalFeaturedGroups; - - export import PortalItemFetchRelatedItemsParams = __esri.PortalItemFetchRelatedItemsParams; - - export import PortalItemUpdateParams = __esri.PortalItemUpdateParams; - - export import PortalUserAddItemParams = __esri.PortalUserAddItemParams; - - export import PortalUserFetchItemsParams = __esri.PortalUserFetchItemsParams; - export import ClassBreaksRendererClassBreakInfos = __esri.ClassBreaksRendererClassBreakInfos; export import ClassBreaksRendererLegendOptions = __esri.ClassBreaksRendererLegendOptions; @@ -8469,8 +9991,6 @@ declare module "esri" { export import UniqueValueRendererUniqueValueInfos = __esri.UniqueValueRendererUniqueValueInfos; - export import PointCloudRendererPointSizeAlgorithm = __esri.PointCloudRendererPointSizeAlgorithm; - export import PointCloudClassBreaksRendererColorClassBreakInfos = __esri.PointCloudClassBreaksRendererColorClassBreakInfos; export import PointCloudStretchRendererStops = __esri.PointCloudStretchRendererStops; @@ -8485,34 +10005,110 @@ declare module "esri" { export import ObjectSymbol3DLayerResource = __esri.ObjectSymbol3DLayerResource; + export import PointSymbol3DVerticalOffsetProperties = __esri.PointSymbol3DVerticalOffsetProperties; + export import PointSymbol3DVerticalOffset = __esri.PointSymbol3DVerticalOffset; + export import Symbol3DStyleOrigin = __esri.Symbol3DStyleOrigin; export import TextSymbol3DLayerFont = __esri.TextSymbol3DLayerFont; + export import TextSymbol3DLayerHalo = __esri.TextSymbol3DLayerHalo; + + export import LineCallout3DBorderProperties = __esri.LineCallout3DBorderProperties; + export import LineCallout3DBorder = __esri.LineCallout3DBorder; + + export import ClosestFacilityParametersAttributeParameterValues = __esri.ClosestFacilityParametersAttributeParameterValues; + export import GeometryServiceFromGeoCoordinateStringParams = __esri.GeometryServiceFromGeoCoordinateStringParams; export import GeometryServiceToGeoCoordinateStringParams = __esri.GeometryServiceToGeoCoordinateStringParams; + export import ProjectParametersTransformation = __esri.ProjectParametersTransformation; + export import LocatorAddressToLocationsParams = __esri.LocatorAddressToLocationsParams; export import LocatorAddressesToLocationsParams = __esri.LocatorAddressesToLocationsParams; export import LocatorSuggestLocationsParams = __esri.LocatorSuggestLocationsParams; - export import ClosestFacilityParametersAttributeParameterValues = __esri.ClosestFacilityParametersAttributeParameterValues; - export import PrintTemplateExportOptions = __esri.PrintTemplateExportOptions; export import PrintTemplateLayoutOptions = __esri.PrintTemplateLayoutOptions; - export import ProjectParametersTransformation = __esri.ProjectParametersTransformation; + export import MapViewDragEventOrigin = __esri.MapViewDragEventOrigin; - export import QueryQuantizationParameters = __esri.QueryQuantizationParameters; + export import MapViewClickEvent = __esri.MapViewClickEvent; + + export import MapViewClickEventHandler = __esri.MapViewClickEventHandler; + + export import MapViewDoubleClickEvent = __esri.MapViewDoubleClickEvent; + + export import MapViewDoubleClickEventHandler = __esri.MapViewDoubleClickEventHandler; + + export import MapViewDragEvent = __esri.MapViewDragEvent; + + export import MapViewDragEventHandler = __esri.MapViewDragEventHandler; + + export import MapViewHoldEvent = __esri.MapViewHoldEvent; + + export import MapViewHoldEventHandler = __esri.MapViewHoldEventHandler; + + export import MapViewKeyDownEvent = __esri.MapViewKeyDownEvent; + + export import MapViewKeyDownEventHandler = __esri.MapViewKeyDownEventHandler; + + export import MapViewKeyUpEvent = __esri.MapViewKeyUpEvent; + + export import MapViewKeyUpEventHandler = __esri.MapViewKeyUpEventHandler; + + export import MapViewLayerviewCreateEvent = __esri.MapViewLayerviewCreateEvent; + + export import MapViewLayerviewCreateEventHandler = __esri.MapViewLayerviewCreateEventHandler; + + export import MapViewLayerviewDestroyEvent = __esri.MapViewLayerviewDestroyEvent; + + export import MapViewLayerviewDestroyEventHandler = __esri.MapViewLayerviewDestroyEventHandler; + + export import MapViewConstraints = __esri.MapViewConstraints; + + export import MapViewGoToOptions = __esri.MapViewGoToOptions; + + export import MapViewHitTestScreenPoint = __esri.MapViewHitTestScreenPoint; + + export import MapViewToMapScreenPoint = __esri.MapViewToMapScreenPoint; + + export import MapViewMouseWheelEvent = __esri.MapViewMouseWheelEvent; + + export import MapViewMouseWheelEventHandler = __esri.MapViewMouseWheelEventHandler; + + export import MapViewPointerDownEvent = __esri.MapViewPointerDownEvent; + + export import MapViewPointerDownEventHandler = __esri.MapViewPointerDownEventHandler; + + export import MapViewPointerMoveEvent = __esri.MapViewPointerMoveEvent; + + export import MapViewPointerMoveEventHandler = __esri.MapViewPointerMoveEventHandler; + + export import MapViewPointerUpEvent = __esri.MapViewPointerUpEvent; + + export import MapViewPointerUpEventHandler = __esri.MapViewPointerUpEventHandler; + + export import MapViewResizeEvent = __esri.MapViewResizeEvent; + + export import MapViewResizeEventHandler = __esri.MapViewResizeEventHandler; + + export import AttributeParamValue = __esri.AttributeParamValue; export import ConfigurationTaskGetDataWorkspaceDetailsParams = __esri.ConfigurationTaskGetDataWorkspaceDetailsParams; export import ConfigurationTaskGetUserJobQueryDetailsParams = __esri.ConfigurationTaskGetUserJobQueryDetailsParams; + export import AuxRecordDescription = __esri.AuxRecordDescription; + + export import JobCreationParameters = __esri.JobCreationParameters; + + export import JobQueryParameters = __esri.JobQueryParameters; + export import JobTaskAddEmbeddedAttachmentParams = __esri.JobTaskAddEmbeddedAttachmentParams; export import JobTaskAddLinkedAttachmentParams = __esri.JobTaskAddLinkedAttachmentParams; @@ -8561,6 +10157,10 @@ declare module "esri" { export import JobTaskUpdateRecordParams = __esri.JobTaskUpdateRecordParams; + export import JobUpdateParameters = __esri.JobUpdateParameters; + + export import ChangeRule = __esri.ChangeRule; + export import NotificationTaskAddChangeRuleParams = __esri.NotificationTaskAddChangeRuleParams; export import NotificationTaskDeleteChangeRuleParams = __esri.NotificationTaskDeleteChangeRuleParams; @@ -8605,43 +10205,16 @@ declare module "esri" { export import WorkflowTaskSetCurrentStepParams = __esri.WorkflowTaskSetCurrentStepParams; - export import MapViewConstraints = __esri.MapViewConstraints; - - export import MapViewGoToOptions = __esri.MapViewGoToOptions; - - export import MapViewHitTestScreenPoint = __esri.MapViewHitTestScreenPoint; - - export import SceneViewConstraintsProperties = __esri.SceneViewConstraintsProperties; - export import SceneViewConstraints = __esri.SceneViewConstraints; - - export import SceneViewConstraintsAltitudeProperties = __esri.SceneViewConstraintsAltitudeProperties; - export import SceneViewConstraintsAltitude = __esri.SceneViewConstraintsAltitude; - - export import SceneViewConstraintsClipDistanceProperties = __esri.SceneViewConstraintsClipDistanceProperties; - export import SceneViewConstraintsClipDistance = __esri.SceneViewConstraintsClipDistance; - - export import SceneViewConstraintsCollision = __esri.SceneViewConstraintsCollision; - - export import SceneViewConstraintsTiltProperties = __esri.SceneViewConstraintsTiltProperties; - export import SceneViewConstraintsTilt = __esri.SceneViewConstraintsTilt; - - export import SceneViewEnvironmentProperties = __esri.SceneViewEnvironmentProperties; - export import SceneViewEnvironment = __esri.SceneViewEnvironment; - - export import SceneViewEnvironmentAtmosphereProperties = __esri.SceneViewEnvironmentAtmosphereProperties; - export import SceneViewEnvironmentAtmosphere = __esri.SceneViewEnvironmentAtmosphere; - - export import SceneViewEnvironmentLightingProperties = __esri.SceneViewEnvironmentLightingProperties; - export import SceneViewEnvironmentLighting = __esri.SceneViewEnvironmentLighting; - - export import SceneViewGoToOptions = __esri.SceneViewGoToOptions; - - export import SceneViewHitTestScreenPoint = __esri.SceneViewHitTestScreenPoint; - - export import ViewPadding = __esri.ViewPadding; - export import ImageryLayerViewPixelData = __esri.ImageryLayerViewPixelData; + export import StreamLayerViewDataReceivedEvent = __esri.StreamLayerViewDataReceivedEvent; + + export import StreamLayerViewDataReceivedEventHandler = __esri.StreamLayerViewDataReceivedEventHandler; + + export import StreamLayerViewFilter = __esri.StreamLayerViewFilter; + + export import StreamLayerViewUpdateFilterFilter = __esri.StreamLayerViewUpdateFilterFilter; + export import SlideApplyToOptions = __esri.SlideApplyToOptions; export import SlideCreateFromOptions = __esri.SlideCreateFromOptions; @@ -8671,9 +10244,47 @@ declare module "esri" { export import PopupOpenOptions = __esri.PopupOpenOptions; - export import SearchSources = __esri.SearchSources; + export import SearchViewModelSearchCompleteEventResults = __esri.SearchViewModelSearchCompleteEventResults; - export import SearchViewModelSources = __esri.SearchViewModelSources; + export import SearchViewModelSearchCompleteEventResultsResults = __esri.SearchViewModelSearchCompleteEventResultsResults; + + export import SearchViewModelSelectResultEventResult = __esri.SearchViewModelSelectResultEventResult; + + export import SearchViewModelSuggestCompleteEventResults = __esri.SearchViewModelSuggestCompleteEventResults; + + export import SearchViewModelSuggestCompleteEventResultsResults = __esri.SearchViewModelSuggestCompleteEventResultsResults; + + export import SearchViewModelLoadEvent = __esri.SearchViewModelLoadEvent; + + export import SearchViewModelLoadEventHandler = __esri.SearchViewModelLoadEventHandler; + + export import SearchViewModelSearchClearEvent = __esri.SearchViewModelSearchClearEvent; + + export import SearchViewModelSearchClearEventHandler = __esri.SearchViewModelSearchClearEventHandler; + + export import SearchViewModelSearchCompleteEvent = __esri.SearchViewModelSearchCompleteEvent; + + export import SearchViewModelSearchCompleteEventHandler = __esri.SearchViewModelSearchCompleteEventHandler; + + export import SearchViewModelSearchStartEvent = __esri.SearchViewModelSearchStartEvent; + + export import SearchViewModelSearchStartEventHandler = __esri.SearchViewModelSearchStartEventHandler; + + export import SearchViewModelSelectResultEvent = __esri.SearchViewModelSelectResultEvent; + + export import SearchViewModelSelectResultEventHandler = __esri.SearchViewModelSelectResultEventHandler; + + export import SearchViewModelSuggestCompleteEvent = __esri.SearchViewModelSuggestCompleteEvent; + + export import SearchViewModelSuggestCompleteEventHandler = __esri.SearchViewModelSuggestCompleteEventHandler; + + export import SearchViewModelSuggestStartEvent = __esri.SearchViewModelSuggestStartEvent; + + export import SearchViewModelSuggestStartEventHandler = __esri.SearchViewModelSuggestStartEventHandler; + + export import DynamicLayerFetchImageOptions = __esri.DynamicLayerFetchImageOptions; + + export import DynamicLayerGetImageUrlOptions = __esri.DynamicLayerGetImageUrlOptions; export import ArcGISDynamicMapServiceGetExportImageParametersOptions = __esri.ArcGISDynamicMapServiceGetExportImageParametersOptions; @@ -8693,8 +10304,14 @@ declare module "esri" { export import requestEsriRequestOptions = __esri.requestEsriRequestOptions; + export import EachAlwaysResult = __esri.EachAlwaysResult; + export import urlUtilsAddProxyRuleRule = __esri.urlUtilsAddProxyRuleRule; + export import EventAttachedCallback = __esri.EventAttachedCallback; + + export import PausableWatchHandle = __esri.PausableWatchHandle; + export import decoratorsPropertyPropertyMetadata = __esri.decoratorsPropertyPropertyMetadata; export import colorCreateContinuousRendererParams = __esri.colorCreateContinuousRendererParams; @@ -8715,6 +10332,10 @@ declare module "esri" { export import sizeCreateVisualVariablesParamsLegendOptions = __esri.sizeCreateVisualVariablesParamsLegendOptions; + export import typeCreateRendererParams = __esri.typeCreateRendererParams; + + export import typeCreateRendererParamsLegendOptions = __esri.typeCreateRendererParamsLegendOptions; + export import univariateColorSizeCreateContinuousRendererParams = __esri.univariateColorSizeCreateContinuousRendererParams; export import univariateColorSizeCreateContinuousRendererParamsColorOptions = __esri.univariateColorSizeCreateContinuousRendererParamsColorOptions; @@ -8741,11 +10362,71 @@ declare module "esri" { export import summaryStatisticsSummaryStatisticsParams = __esri.summaryStatisticsSummaryStatisticsParams; + export import uniqueValuesUniqueValuesParams = __esri.uniqueValuesUniqueValuesParams; + export import colorGetSchemesParams = __esri.colorGetSchemesParams; export import locationGetSchemesParams = __esri.locationGetSchemesParams; export import sizeGetSchemesParams = __esri.sizeGetSchemesParams; + + export import typeGetSchemesParams = __esri.typeGetSchemesParams; + + export import JobQuery = __esri.JobQuery; + + export import GroupMembership = __esri.GroupMembership; + + export import JobQueryContainer = __esri.JobQueryContainer; + + export import Privilege = __esri.Privilege; + + export import DataWorkspace = __esri.DataWorkspace; + + export import HoldType = __esri.HoldType; + + export import JobPriority = __esri.JobPriority; + + export import JobStatus = __esri.JobStatus; + + export import JobType = __esri.JobType; + + export import ActivityType = __esri.ActivityType; + + export import NotificationType = __esri.NotificationType; + + export import AuxRecord = __esri.AuxRecord; + + export import AuxRecordValue = __esri.AuxRecordValue; + + export import JobVersionInfo = __esri.JobVersionInfo; + + export import QueryFieldInfo = __esri.QueryFieldInfo; + + export import DatasetConfiguration = __esri.DatasetConfiguration; + + export import WhereCondition = __esri.WhereCondition; + + export import ReportDataGroup = __esri.ReportDataGroup; + + export import WorkflowConflicts = __esri.WorkflowConflicts; + + export import WorkflowOption = __esri.WorkflowOption; + + export import WorkflowStepInfo = __esri.WorkflowStepInfo; + + export import StepType = __esri.StepType; + + export import WorkflowAnnotationDisplayDetails = __esri.WorkflowAnnotationDisplayDetails; + + export import WorkflowPathDisplayDetails = __esri.WorkflowPathDisplayDetails; + + export import WorkflowStepDisplayDetails = __esri.WorkflowStepDisplayDetails; + + export import ColorAndIntensity = __esri.ColorAndIntensity; + + export import RenderCamera = __esri.RenderCamera; + + export import SunLight = __esri.SunLight; } declare module "esri/Basemap" { @@ -8883,24 +10564,9 @@ declare module "esri/identity/ServerInfo" { export = ServerInfo; } -declare module "esri/layers/ElevationLayer" { - import ElevationLayer = __esri.ElevationLayer; - export = ElevationLayer; -} - -declare module "esri/layers/ImageryLayer" { - import ImageryLayer = __esri.ImageryLayer; - export = ImageryLayer; -} - -declare module "esri/layers/MapImageLayer" { - import MapImageLayer = __esri.MapImageLayer; - export = MapImageLayer; -} - -declare module "esri/layers/TileLayer" { - import TileLayer = __esri.TileLayer; - export = TileLayer; +declare module "esri/layers/BaseElevationLayer" { + import BaseElevationLayer = __esri.BaseElevationLayer; + export = BaseElevationLayer; } declare module "esri/layers/CSVLayer" { @@ -8908,6 +10574,11 @@ declare module "esri/layers/CSVLayer" { export = CSVLayer; } +declare module "esri/layers/ElevationLayer" { + import ElevationLayer = __esri.ElevationLayer; + export = ElevationLayer; +} + declare module "esri/layers/FeatureLayer" { import FeatureLayer = __esri.FeatureLayer; export = FeatureLayer; @@ -8928,6 +10599,11 @@ declare module "esri/layers/GroupLayer" { export = GroupLayer; } +declare module "esri/layers/ImageryLayer" { + import ImageryLayer = __esri.ImageryLayer; + export = ImageryLayer; +} + declare module "esri/layers/IntegratedMeshLayer" { import IntegratedMeshLayer = __esri.IntegratedMeshLayer; export = IntegratedMeshLayer; @@ -8938,6 +10614,16 @@ declare module "esri/layers/Layer" { export = Layer; } +declare module "esri/layers/MapImageLayer" { + import MapImageLayer = __esri.MapImageLayer; + export = MapImageLayer; +} + +declare module "esri/layers/MapNotesLayer" { + import MapNotesLayer = __esri.MapNotesLayer; + export = MapNotesLayer; +} + declare module "esri/layers/OpenStreetMapLayer" { import OpenStreetMapLayer = __esri.OpenStreetMapLayer; export = OpenStreetMapLayer; @@ -8958,6 +10644,11 @@ declare module "esri/layers/StreamLayer" { export = StreamLayer; } +declare module "esri/layers/TileLayer" { + import TileLayer = __esri.TileLayer; + export = TileLayer; +} + declare module "esri/layers/UnknownLayer" { import UnknownLayer = __esri.UnknownLayer; export = UnknownLayer; @@ -8978,6 +10669,26 @@ declare module "esri/layers/WebTileLayer" { export = WebTileLayer; } +declare module "esri/layers/WMSLayer" { + import WMSLayer = __esri.WMSLayer; + export = WMSLayer; +} + +declare module "esri/layers/WMTSLayer" { + import WMTSLayer = __esri.WMTSLayer; + export = WMTSLayer; +} + +declare module "esri/layers/BaseDynamicLayer" { + import BaseDynamicLayer = __esri.BaseDynamicLayer; + export = BaseDynamicLayer; +} + +declare module "esri/layers/BaseTileLayer" { + import BaseTileLayer = __esri.BaseTileLayer; + export = BaseTileLayer; +} + declare module "esri/layers/support/CodedValueDomain" { import CodedValueDomain = __esri.CodedValueDomain; export = CodedValueDomain; @@ -8998,6 +10709,16 @@ declare module "esri/layers/support/Field" { export = Field; } +declare module "esri/layers/support/FeatureTemplate" { + import FeatureTemplate = __esri.FeatureTemplate; + export = FeatureTemplate; +} + +declare module "esri/layers/support/FeatureType" { + import FeatureType = __esri.FeatureType; + export = FeatureType; +} + declare module "esri/layers/support/ImageParameters" { import ImageParameters = __esri.ImageParameters; export = ImageParameters; @@ -9053,6 +10774,26 @@ declare module "esri/layers/support/TileInfo" { export = TileInfo; } +declare module "esri/layers/support/TileMatrixSet" { + import TileMatrixSet = __esri.TileMatrixSet; + export = TileMatrixSet; +} + +declare module "esri/layers/support/WMSSublayer" { + import WMSSublayer = __esri.WMSSublayer; + export = WMSSublayer; +} + +declare module "esri/layers/support/WMTSStyle" { + import WMTSStyle = __esri.WMTSStyle; + export = WMTSStyle; +} + +declare module "esri/layers/support/WMTSSublayer" { + import WMTSSublayer = __esri.WMTSSublayer; + export = WMTSSublayer; +} + declare module "esri/portal/Portal" { import Portal = __esri.Portal; export = Portal; @@ -9273,6 +11014,16 @@ declare module "esri/symbols/WebStyleSymbol" { export = WebStyleSymbol; } +declare module "esri/symbols/callouts/Callout3D" { + import Callout3D = __esri.Callout3D; + export = Callout3D; +} + +declare module "esri/symbols/callouts/LineCallout3D" { + import LineCallout3D = __esri.LineCallout3D; + export = LineCallout3D; +} + declare module "esri/tasks/ClosestFacilityTask" { import ClosestFacilityTask = __esri.ClosestFacilityTask; export = ClosestFacilityTask; @@ -9588,6 +11339,11 @@ declare module "esri/views/layers/LayerView" { export = LayerView; } +declare module "esri/views/layers/CSVLayerView" { + import CSVLayerView = __esri.CSVLayerView; + export = CSVLayerView; +} + declare module "esri/views/layers/FeatureLayerView" { import FeatureLayerView = __esri.FeatureLayerView; export = FeatureLayerView; @@ -9608,6 +11364,11 @@ declare module "esri/views/layers/SceneLayerView" { export = SceneLayerView; } +declare module "esri/views/layers/StreamLayerView" { + import StreamLayerView = __esri.StreamLayerView; + export = StreamLayerView; +} + declare module "esri/views/ui/UI" { import UI = __esri.UI; export = UI; @@ -10013,6 +11774,11 @@ declare module "esri/renderers/smartMapping/creators/size" { export = size; } +declare module "esri/renderers/smartMapping/creators/type" { + import type = __esri.type; + export = type; +} + declare module "esri/renderers/smartMapping/creators/univariateColorSize" { import univariateColorSize = __esri.univariateColorSize; export = univariateColorSize; @@ -10033,6 +11799,11 @@ declare module "esri/renderers/smartMapping/statistics/summaryStatistics" { export = summaryStatistics; } +declare module "esri/renderers/smartMapping/statistics/uniqueValues" { + import uniqueValues = __esri.uniqueValues; + export = uniqueValues; +} + declare module "esri/renderers/smartMapping/symbology/color" { import symbologyColor = __esri.symbologyColor; export = symbologyColor; @@ -10048,6 +11819,11 @@ declare module "esri/renderers/smartMapping/symbology/size" { export = symbologySize; } +declare module "esri/renderers/smartMapping/symbology/type" { + import symbologyType = __esri.symbologyType; + export = symbologyType; +} + declare module "esri/renderers/support/jsonUtils" { import supportJsonUtils = __esri.supportJsonUtils; export = supportJsonUtils; diff --git a/types/arcgis-js-api/v3/index.d.ts b/types/arcgis-js-api/v3/index.d.ts index 40875ddd48..0c30ae898d 100644 --- a/types/arcgis-js-api/v3/index.d.ts +++ b/types/arcgis-js-api/v3/index.d.ts @@ -1,4 +1,4 @@ -// Type definitions for ArcGIS API for JavaScript 3.20 +// Type definitions for ArcGIS API for JavaScript 3.21 // Project: https://developers.arcgis.com/javascript/3/ // Definitions by: Esri // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped @@ -18,6 +18,7 @@ declare module "esri" { import BasemapLayer = require("esri/dijit/BasemapLayer"); import Symbol = require("esri/symbols/Symbol"); import BookmarkItem = require("esri/dijit/BookmarkItem"); + import TimeInfo = require("esri/layers/TimeInfo"); import Color = require("esri/Color"); import LocationProviderBase = require("esri/tasks/locationproviders/LocationProviderBase"); import PictureMarkerSymbol = require("esri/symbols/PictureMarkerSymbol"); @@ -213,6 +214,8 @@ declare module "esri" { isReference?: boolean; /** Initial opacity or transparency of the basemap layer. */ opacity?: number; + /** A url to a JSON file containing the stylesheet information to render the VectorTileLayer. */ + styleUrl?: string; /** Specify subDomains where tiles are served to speed up tile retrieval (using subDomains gets around the browser limit of the max number of concurrent requests to a domain). */ subDomains?: string[]; /** The URL template used to retrieve the tiles. */ @@ -221,7 +224,7 @@ declare module "esri" { tileInfo?: TileInfo; /** Define additional tile server domains for the layer. */ tileServer?: string[]; - /** The type of layer, valid values are "BingMapsAerial", "BingMapsHybrid", "BingMapsRoad", "OpenStreetMap", or "WebTiledLayer". */ + /** The type of layer. */ type?: string; /** URL to the ArcGIS Server REST resource that represents a map or image service. */ url?: string; @@ -293,6 +296,8 @@ declare module "esri" { outFields?: string[]; /** Refresh interval of the layer in minutes. */ refreshInterval?: number; + /** Time information for the layer, such as start time field, end time field, track id field, layers time extent and the draw time interval. */ + timeInfo?: TimeInfo; /** Visibility of the layer. */ visible?: boolean; } @@ -474,17 +479,17 @@ declare module "esri" { /** The selected color. */ color: Color; /** The row size of the palette. */ - colorsPerRow: number; + colorsPerRow?: number; /** The set of available color options. */ - palette: Color[]; + palette?: Color[]; /** Array of recent colors to show in the recent colors row. */ - recentColors: Color[]; + recentColors?: Color[]; /** Toggles color selection being required. */ - required: boolean; + required?: boolean; /** Toggles the recent color row. */ - showRecentColors: boolean; + showRecentColors?: boolean; /** Toggles the transparency slider. */ - showTransparencySlider: boolean; + showTransparencySlider?: boolean; } export interface ConnectOriginsToDestinationsOptions { /** The URL to the GPServer used to execute an analysis job. */ @@ -879,6 +884,8 @@ declare module "esri" { showSelectFolder?: boolean; } export interface FeatureLayerOptions { + /** Indicates whether attribute features containing m-values can be edited. */ + allowUpdateWithoutMValues?: boolean; /** Enable or disable the auto generalization of features from a non-editable layer in on-demand mode. */ autoGeneralize?: boolean; /** Class attribute to set for the layer's node. */ @@ -1401,6 +1408,22 @@ declare module "esri" { force3DTransforms?: boolean; /** By default the map creates and uses an out-of-the-box esri/dijit/Popup. */ infoWindow?: InfoWindowBase; + /** Indicates whether to enable double-click on a map to recenter and zoom in a level by using SHIFT + Click. */ + isClickRecenter?: boolean; + /** Indicates whether double-clicking on map zooms in on extent. */ + isDoubleClickZoom?: boolean; + /** Indicates whether to enable navigation of the map using a keyboard's arrow keys. */ + isKeyboardNavigation?: boolean; + /** Indicates whether all map navigation is enabled. */ + isMapNavigation?: boolean; + /** Indicates whether panning is enabled within the map. */ + isPan?: boolean; + /** Indicates whether pinch zoom navigation is enabled on touch-enabled devices. */ + isPinchZoom?: boolean; + /** Indicates whether to enable a mouse drag to zoom into to a specific region on the map. */ + isRubberBandZoom?: boolean; + /** (Added at version 3.21). */ + isScrollWheel?: boolean; /** If provided, the map is initialized with the specified levels of detail. */ lods?: LOD[]; /** Display the esri logo on the map. */ @@ -1547,8 +1570,6 @@ declare module "esri" { popupWindowFeatures?: string; /** The ArcGIS for Portal URL. */ portalUrl?: string; - /** Indicates whether to display social logins such as Google/Facebook. */ - showSocialLogins?: boolean; } export interface ObliqueViewerOptions { /** Azimuth angle value for which to display oblique images. */ @@ -1765,6 +1786,8 @@ declare module "esri" { export interface PrintOptions { /** Set to true if the print service is an asynchronous geoprocessing service. */ async?: boolean; + /** Additional parameters for the print service. */ + extraParameters?: any; /** The map to print. */ map?: Map; /** An optional array of user-defined templates. */ @@ -1891,8 +1914,6 @@ declare module "esri" { expanded?: boolean; /** This the specified graphicsLayer to use for the highlightGraphic and labelGraphic instead of map.graphics. */ graphicsLayer?: Layer; - /** The symbol used for highlightGraphic. */ - highlightSymbol?: Symbol; /** A customized infoTemplate for the selected feature. */ infoTemplate?: InfoTemplate; /** The text symbol for the label graphic. */ @@ -2528,7 +2549,7 @@ declare module "esri/IdentityManagerBase" { findCredential(url: string, userId?: string): Credential; /** * Returns the OAuth configuration for the passed in Portal server URL. - * @param url The URL to the Portal. + * @param url The ArcGIS for Portal URL, for example "https://www.arcgis.com" for ArcGIS Online and "https://www.example.com/portal" for your in-house portal. */ findOAuthInfo(url: string): OAuthInfo; /** @@ -2553,7 +2574,7 @@ declare module "esri/IdentityManagerBase" { * Call this method (during your application initialization) with JSON previously obtained from toJson method to re-hydrate the state of identity manager. * @param json The JSON obtained from the toJson method. */ - initialize(json: Object): any; + initialize(json: Object): void; /** Returns true if the identity manager is busy accepting user input, i.e., the user has invoked signIn and is waiting for a response. */ isBusy(): boolean; /** @@ -2576,7 +2597,7 @@ declare module "esri/IdentityManagerBase" { registerServers(serverInfos: ServerInfo[]): void; /** * Registers the given OAuth2 access token with the identity manager. - * @param properties See the object specifications table below for the structure of the properties object. + * @param properties See the object specifications table below for the structure of the properties object. */ registerToken(properties: any): void; /** @@ -2889,8 +2910,6 @@ declare module "esri/arcgis/OAuthInfo" { popupWindowFeatures: string; /** The ArcGIS for Portal URL. */ portalUrl: string; - /** Indicates whether to display social logins like Google/Facebook. */ - showSocialLogins: boolean; /** * Creates a new OAuthInfo given the specified parameters. * @param params Various options to configure the OAuthInfo object. @@ -2947,6 +2966,8 @@ declare module "esri/arcgis/Portal" { defaultBasemap: any; /** The default extent for the map the portal displays in the map viewer. */ defaultExtent: any; + /** The default vector basemap to use for the portal. */ + defaultVectorBasemap: any; /** A description of the organization / portal. */ description: string; /** The featured groups for the portal. */ @@ -2957,6 +2978,8 @@ declare module "esri/arcgis/Portal" { featuredItemsGroupQuery: string; /** The query that identifies the group containing features items for the gallery. */ galleryTemplatesGroupQuery: string; + /** Helper services provided by the portal. */ + helperServices: any; /** The group that contains featured content to be displayed on the home page. */ homePageFeaturedContent: string; /** The number of featured items that can be displayed on the home page. */ @@ -2991,7 +3014,7 @@ declare module "esri/arcgis/Portal" { portalProperties: any; /** The URL to the thumbnail of the portal. */ portalThumbnail: string; - /** URL to the portal. */ + /** The REST URL for the portal, for example "https://www.arcgis.com/sharing/rest/" for ArcGIS Online and "https://www.example.com/arcgis/sharing/rest/" for your in-house portal. */ portalUrl: string; /** The region for the organization. */ region: string; @@ -3013,7 +3036,7 @@ declare module "esri/arcgis/Portal" { thumbnailUrl: string; /** Sets the units of measure for the organization's users. */ units: string; - /** The portal url. */ + /** The ArcGIS for Portal URL, for example "https://www.arcgis.com" for ArcGIS Online and "https://www.example.com/arcgis" for your in-house portal. */ url: string; /** The prefix selected by the organization's administrator to be used with the customBaseURL. */ urlKey: string; @@ -3021,9 +3044,13 @@ declare module "esri/arcgis/Portal" { user: PortalUser; /** If true, only simple where clauses that are complaint with SQL92 can be used when querying layers and tables. */ useStandardizedQuery: boolean; + /** Whether an organization has opted in to use the vector tile basemaps. */ + useVectorBasemaps: boolean; + /** The query that defines the vector tiles basemaps that should be displayed in the Basemap Gallery when useVectorBasemaps is true. */ + vectorBasemapGalleryGroupQuery: string; /** * Creates a new Portal object. - * @param url URL to the ArcGIS.com site or in-house portal. + * @param url The ArcGIS for Portal URL, for example "https://www.arcgis.com" for ArcGIS Online and "https://www.example.com/arcgis" for your in-house portal. */ constructor(url: string); /** Returns a PortalUser object that describes the user currently signed in to the portal. */ @@ -3111,6 +3138,11 @@ declare module "esri/arcgis/Portal" { url: string; /** Get the current members for the group. */ getMembers(): any; + /** + * Get the URL to the thumbnail image for the portal group. + * @param width The desired image width. + */ + getThumbnailUrl(width?: number): string; /** * Execute a query against the group to return a deferred that when resolved returns PortalQueryResult that contain a results array of PortalItem objects that match the input query. * @param queryParams The input query parameters. @@ -3196,6 +3228,11 @@ declare module "esri/arcgis/Portal" { getComments(): any; /** Returns the rating (if any) given to the item. */ getRating(): any; + /** + * Get the URL to the thumbnail image for the portal item. + * @param width The desired image width. + */ + getThumbnailUrl(width?: number): string; /** * Updates an item comment. * @param comment A PortalComment that contains the comment updates. @@ -3274,6 +3311,11 @@ declare module "esri/arcgis/Portal" { getNotifications(): any; /** Access the tag objects that have been created by the portal user. */ getTags(): any; + /** + * Get the URL to the thumbnail image for the portal user. + * @param width The desired image width. + */ + getThumbnailUrl(width?: number): string; } } @@ -3440,7 +3482,7 @@ declare module "esri/dijit/BasemapGallery" { import esri = require("esri"); import Basemap = require("esri/dijit/Basemap"); - /** The BasemapGallery dijit displays a collection basemaps from ArcGIS.com or a user-defined set of map or image services. */ + /** The BasemapGallery dijit displays a collection of basemaps from ArcGIS.com or a user-defined set of map or image services. */ class BasemapGallery { /** List of basemaps displayed in the BasemapGallery. */ basemaps: Basemap[]; @@ -3508,6 +3550,8 @@ declare module "esri/dijit/BasemapLayer" { fullExtent: Extent; /** The initial extent of the layer. */ initialExtent: Extent; + /** A url to a JSON file containing the stylesheet information to render the VectorTileLayer. */ + styleUrl: string; /** The subDomains where tiles are served to speed up tile retrieval (using subDomains gets around the browser limit of the max number of concurrent requests to a domain). */ subDomains: string[]; /** The tile info for the layer including lods, rows, cols, origin and spatial reference. */ @@ -5288,6 +5332,8 @@ declare module "esri/dijit/PopupTemplate" { /** The PopupTemplate class extends esri/InfoTemplate and provides support for defining a layout. */ class PopupTemplate extends InfoTemplate { + /** An array of objects that reference Arcade expressions. */ + expressionInfos: any[]; /** The popup definition defined as a JavaScript object. */ info: any; /** @@ -5640,6 +5686,9 @@ declare module "esri/dijit/SymbolStyler" { startup(): void; /** Saves the recent fill and outline colors. */ storeColors(): void; + /** Fired every time an edit is committed. */ + on(type: "style-update", listener: (event: { target: SymbolStyler }) => void): esri.Handle; + on(type: string, listener: (event: any) => void): esri.Handle; } export = SymbolStyler; } @@ -5865,7 +5914,7 @@ declare module "esri/dijit/analysis/AnalysisBase" { checkJobStatus(jobId: string): void; /** * Starts an analysis tool. - * @param params See the object specifications table below for the structure of the params object. + * @param params See the object specifications table below for the structure of the params object. */ execute(params: string): void; /** @@ -8633,6 +8682,8 @@ declare module "esri/graphic" { getShape(): any; /** Returns one or more dojox/gfx/shape.Shape used to draw the graphic. */ getShapes(): any[]; + /** In contrast to the getLayer method, getSouceLayer does not change when a graphic is added to another layer. */ + getSourceLayer(): Layer; /** Returns the title string based on attributes and infoTemplate values. */ getTitle(): string; /** Hides the graphic. */ @@ -9471,6 +9522,8 @@ declare module "esri/layers/FeatureLayer" { advancedQueryCapabilities: any; /** Returns true if the geometry of the features in the layer can be edited, false otherwise. */ allowGeometryUpdates: boolean; + /** Indicates whether attribute features containing m-values can be edited. */ + allowUpdateWithoutMValues: boolean; /** The URL, when available, where the layer's attribution data is stored. */ attributionDataUrl: string; /** Information about the capabilities enabled for this layer. */ @@ -10279,6 +10332,8 @@ declare module "esri/layers/KMLLayer" { getFeature(featureInfo: any): any; /** Get an array of map layers that were created to draw placemarks, ground and screen overlays. */ getLayers(): Layer[]; + /** Refreshes the features in the KML Layer. */ + refresh(): void; /** * Set the visibility for the specified folder. * @param folder A KML folder. @@ -11034,6 +11089,8 @@ declare module "esri/layers/VectorTileLayer" { fullExtent: Extent; /** The initial extent of the layer. */ initialExtent: Extent; + /** Name of the vector tile layer. */ + name: string; /** The spatial reference of the layer. */ spatialReference: SpatialReference; /** Contains information about the tiling scheme for the layer. */ @@ -11055,6 +11112,10 @@ declare module "esri/layers/VectorTileLayer" { setStyle(styleUrl: string | any): void; /** Fires when the style is changed on the layer. */ on(type: "style-change", listener: (event: { style: any; target: VectorTileLayer }) => void): esri.Handle; + /** Fires when the layer has finished updating its content. */ + on(type: "update-end", listener: (event: { target: VectorTileLayer }) => void): esri.Handle; + /** Fires when the layer begins to update its content. */ + on(type: "update-start", listener: (event: { target: VectorTileLayer }) => void): esri.Handle; on(type: string, listener: (event: any) => void): esri.Handle; } export = VectorTileLayer; @@ -11773,12 +11834,18 @@ declare module "esri/map" { isDoubleClickZoom: boolean; /** When true, keyboard navigation is enabled. */ isKeyboardNavigation: boolean; + /** Indicates whether all map navigation is enabled. */ + isMapNavigation: boolean; /** When true, map panning is enabled using the mouse. */ isPan: boolean; /** When true, pan arrows are displayed around the edge of the map. */ isPanArrows: boolean; + /** Indicates whether pinch zoom navigation is enabled on touch-enabled devices. */ + isPinchZoom: boolean; /** When true, rubberband zoom is enabled. */ isRubberBandZoom: boolean; + /** It indicates whether map navigation based on mouse scroll wheel is enabled. */ + isScrollWheel: boolean; /** When true, the mouse scroll wheel zoom is enabled. */ isScrollWheelZoom: boolean; /** When true, shift double click zoom is enabled. */ @@ -11853,8 +11920,11 @@ declare module "esri/map" { disableMapNavigation(): void; /** Disallows panning a map using the mouse. */ disablePan(): void; + disablePinchZoom(): void; /** Disallows zooming in or out on a map using a bounding box. */ disableRubberBandZoom(): void; + /** Disables navigation of the map based on mouse scroll wheel. */ + disableScrollWheel(): void; /** Disallows zooming in or out on a map using the mouse scroll wheel. */ disableScrollWheelZoom(): void; /** Disallows shift double clicking on a map to zoom in a level and center the map. */ @@ -11871,8 +11941,12 @@ declare module "esri/map" { enableMapNavigation(): void; /** Permits users to pan a map using the mouse. */ enablePan(): void; + /** Enables the user to work with pinch zoom navigation for touch-enabled devices. */ + enablePinchZoom(): void; /** Permits users to zoom in or out on a map using a bounding box. */ enableRubberBandZoom(): void; + /** Enables the user to navigate the map based on mouse scroll wheel. */ + enableScrollWheel(): void; /** Permits users to zoom in or out on a map using the mouse scroll wheel. */ enableScrollWheelZoom(): void; /** Permits users to shift double click on a map to zoom in a level and center the map. */ @@ -12947,7 +13021,7 @@ declare module "esri/renderers/HeatmapRenderer" { import esri = require("esri"); import Renderer = require("esri/renderers/Renderer"); - /** The HeatmapRenderer renders point data into a raster visualization that emphasizes areas of higher density or weighted values. */ + /** The HeatmapRenderer renders feature layer point data into a raster visualization that emphasizes areas of higher density or weighted values. */ class HeatmapRenderer extends Renderer { /** The radius (in pixels) of the circle over which the majority of each points value is spread out over. */ blurRadius: number; @@ -13052,7 +13126,7 @@ declare module "esri/renderers/Renderer" { * Returns the visual variable of the specified type. * @param type The type of visual variable desired. */ - getVisualVariablesForType(type: string): any; + getVisualVariablesForType(type: string): any[]; /** Indicates if the renderer has defined visualVariables. */ hasVisualVariables(): boolean; /** @@ -14873,7 +14947,7 @@ declare module "esri/tasks/GeometryService" { distance(params: DistanceParameters, callback?: Function, errback?: Function): any; /** * Converts an array of well-known strings into xy-coordinates based on the conversion type and spatial reference supplied by the user. - * @param params See the object specifications table below for the structure of the params object. + * @param params See the object specifications table below for the structure of the params object. * @param callback The function to call when the method has completed. * @param errback An error object is returned if an error occurs during task execution. */ @@ -14945,7 +15019,7 @@ declare module "esri/tasks/GeometryService" { simplify(geometries: Geometry[], callback?: Function, errback?: Function): any; /** * Converts an array of xy-coordinates into well-known strings based on the conversion type and spatial reference supplied by the user. - * @param params See the object specifications table below for the structure of the params object. + * @param params See the object specifications table below for the structure of the params object. * @param callback The function to call when the method has completed. * @param errback An error object is returned if an error occurs during task execution. */ @@ -15890,7 +15964,7 @@ declare module "esri/tasks/RouteParameters" { startTimeIsUTC: boolean; /** The set of stops loaded as network locations during analysis. */ stops: any; - /** If true , the TimeWindowStart and TimeWindowEnd attributes of a stop are in UTC time (milliseconds). */ + /** If true, the TimeWindowStart and TimeWindowEnd attributes of a stop are in UTC time (milliseconds). */ timeWindowsAreUTC: boolean; /** Travel modes define how a pedestrian, car, truck or other medium of transportation moves through the street network. */ travelMode: any; @@ -17172,7 +17246,7 @@ declare module "esri/tasks/locator" { */ constructor(url: string); /** - * Find address candidates for the input addresses. + * Find address candidates for multiple input addresses. * @param params The input addresses in the format supported by the geocoding service. * @param callback The function to call when the method has completed. * @param errback The function to call if an error occurs on the server during task execution. @@ -17180,7 +17254,7 @@ declare module "esri/tasks/locator" { addressesToLocations(params: any, callback: Function, errback: Function): any; /** * Sends a request to the ArcGIS REST geocode resource to find candidates for a single address specified in the address parameter. - * @param params Specify the address and optionally specify the outFields and searchExtent. + * @param params Specify at least the address and optionally other properties. * @param callback The function to call when the method has completed. * @param errback An error object is returned if an error occurs on the Server during task execution. */ diff --git a/types/archiver/index.d.ts b/types/archiver/index.d.ts index 2e4b1063ff..0dc91ec554 100644 --- a/types/archiver/index.d.ts +++ b/types/archiver/index.d.ts @@ -15,9 +15,7 @@ /// -import * as fs from 'fs'; import * as stream from 'stream'; -import * as express from 'express'; import * as glob from 'glob'; declare function archiver(format: archiver.Format, options?: archiver.ArchiverOptions): archiver.Archiver; @@ -46,8 +44,6 @@ declare namespace archiver { glob(pattern: string, options?: glob.IOptions, data?: EntryData): this; finalize(): this; - pipe(stream: fs.WriteStream | express.Response): void; - setFormat(format: string): this; setModule(module: Function): this; diff --git a/types/arrify/arrify-tests.ts b/types/arrify/arrify-tests.ts new file mode 100644 index 0000000000..319e86897a --- /dev/null +++ b/types/arrify/arrify-tests.ts @@ -0,0 +1,14 @@ +import arrify = require("arrify"); + +arrify(null); +arrify(null); + +arrify(undefined); +arrify(undefined); + +arrify(1); +arrify([2, 3]); + +function test(val?: string | string[]) { + arrify(val); +} diff --git a/types/arrify/index.d.ts b/types/arrify/index.d.ts new file mode 100644 index 0000000000..fb552e161e --- /dev/null +++ b/types/arrify/index.d.ts @@ -0,0 +1,18 @@ +// Type definitions for arrify 1.0.1 +// Project: https://github.com/sindresorhus/arrify +// Definitions by: AnJun Wang +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +/** + * @example + * arrify(undefined) // returns [] + * @example + * arrify(null) // returns [] + * @example + * arrify(1) // returns [1] + * @example + * arrify([2, 3]) // returns [2, 3] + * @param val + */ +declare function arrify(val: undefined | null | T | T[]): T[]; +export = arrify; diff --git a/types/arrify/tsconfig.json b/types/arrify/tsconfig.json new file mode 100644 index 0000000000..b2579c233e --- /dev/null +++ b/types/arrify/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "arrify-tests.ts" + ] +} \ No newline at end of file diff --git a/types/askmethat-rating/askmethat-rating-tests.ts b/types/askmethat-rating/askmethat-rating-tests.ts new file mode 100644 index 0000000000..2f17ad0b62 --- /dev/null +++ b/types/askmethat-rating/askmethat-rating-tests.ts @@ -0,0 +1,15 @@ +import { AskmethatRating, AskmethatRatingSteps } from "askmethat-rating"; + +let options = { + backgroundColor: "#e5e500", + hoverColor: "#ffff66", + fontClass: "fa fa-star", + minRating: 1, + maxRating: 5, + readonly: false, + step: AskmethatRatingSteps["OnePerOneStep"], + inputName: "AskmethatRating" +}; + +let div = document.createElement("div"); +let amcRating = new AskmethatRating(div, 2 , options); diff --git a/types/askmethat-rating/index.d.ts b/types/askmethat-rating/index.d.ts new file mode 100644 index 0000000000..ff31f81747 --- /dev/null +++ b/types/askmethat-rating/index.d.ts @@ -0,0 +1,131 @@ +// Type definitions for askmethat-rating 0.3 +// Project: https://alexteixeira.github.io/Askmethat-Rating/ +// Definitions by: Alexandre Teixeira +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.3 + +export enum AskmethatRatingSteps { + /** + * Step 0.1 per 0.1 + */ + DecimalStep = 0, + /** + * Step 0.5 per 0.5 + */ + HalfStep = 1, + /** + * Step 1 per 1 + */ + OnePerOneStep = 2, +} +export interface AskmethatRatingOptions { + hoverColor?: string; + /** + * Color when the rating is not hovered + */ + backgroundColor?: string; + /** + * Mininmum rating that the user can set + */ + minRating?: number; + /** + * Maximum rating that the plugin display + */ + maxRating?: number; + /** + * Class to display as rating (FontAwesome or Rating for exemple) + */ + fontClass: string; + /** + * Set the rating to readonly + */ + readonly: boolean; + /** + * The stepping for the rating + */ + step: AskmethatRatingSteps; + /** + * Input name (Default is AskmethatRating) + */ + inputName: string; +} +export class AskmethatRating { + private parentElement; + private pValue; + private styleSheet; + private changeEvent; + private ratingClick; + private mouseMove; + /** + * @function get the current value for the rating + */ + /** + * @function set a new value for the rating + * + * @param _value this is the new value you want to set to the rating + * @returns the current number + */ + value: number; + /** + * Default option base on @type IAskmethatRatingOptions + */ + private _defaultOptions; + /** + * @function get the default option for the rating + * + * @return options based on @type AskmethatRatingOptions + */ + readonly defaultOptions: any; + /** + * constructor with div element, default rating value & default options + * + * @param element This is the html container for the rating elements + * @param defaultValue Default value set when the plugin render the rating + * @param options Default option base on AskmethatRatingOptions type + */ + constructor(element: HTMLDivElement, defaultValue?: number, options?: any); + /** + * render a new rating, by default value is the minRating + * + * @param value this is the default value set when the plugin is rendered, by default IAskmethatRatingOptions.minRating + */ + render(value?: number): void; + /** + * @function when a rating is clicked + * @param {type} event : Event {event object} + */ + private onRatingClick(event?); + /** + * @function Calculate the value according to the step provided in options + * @param {Number} value:number the current value + * @return {Number} the new value according to step + */ + protected getValueAccordingToStep(value: number): number; + /** + * @function mouse event enter in rating + * @param {type} event?: Event {event} + */ + private onMouseMove(event?); + /** + * @function mouse out event in rating + * @param {type} event?: Event {event} + */ + private onMouseLeave(event?); + /** + * @function set or unset the active class and color + * @param {HTMLSpanElement} current : current span element + * @param {number} current : value needed for the if + */ + protected setOrUnsetActive(value: number): void; + /** + * Check if disabled attribute is added or removed from the input + * Update readonly status if needed for the rating + */ + private mutationEvent(); + /** + * @function static method to retrieve with identifier the value + * @param {string} identifier: string container identifier + * @return {number} current rating + */ + static value(identifier: string): number; +} diff --git a/types/askmethat-rating/tsconfig.json b/types/askmethat-rating/tsconfig.json new file mode 100644 index 0000000000..fd5ef4ae50 --- /dev/null +++ b/types/askmethat-rating/tsconfig.json @@ -0,0 +1,23 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6", + "dom" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "askmethat-rating-tests.ts" + ] +} diff --git a/types/askmethat-rating/tslint.json b/types/askmethat-rating/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/askmethat-rating/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } diff --git a/types/assert-equal-jsx/index.d.ts b/types/assert-equal-jsx/index.d.ts index 5deb9ede36..f571020ef8 100644 --- a/types/assert-equal-jsx/index.d.ts +++ b/types/assert-equal-jsx/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/thejameskyle/assert-equal-jsx // Definitions by: Josh Toft // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.2 +// TypeScript Version: 2.3 import * as React from 'react'; diff --git a/types/async.nexttick/async.nexttick-tests.ts b/types/async.nexttick/async.nexttick-tests.ts new file mode 100644 index 0000000000..90f6ae7f15 --- /dev/null +++ b/types/async.nexttick/async.nexttick-tests.ts @@ -0,0 +1,11 @@ +import {nextTick} from 'async.nexttick'; + +function calledOnNextTick(a: string): number { + return parseInt(a, 10); +} + +const aString = 'Hi!'; + +nextTick(() => { + calledOnNextTick(aString); +}); diff --git a/types/async.nexttick/index.d.ts b/types/async.nexttick/index.d.ts new file mode 100644 index 0000000000..a8572cc087 --- /dev/null +++ b/types/async.nexttick/index.d.ts @@ -0,0 +1,6 @@ +// Type definitions for async.nexttick 0.5 +// Project: https://www.npmjs.com/package/async.nexttick +// Definitions by: Damien "pyrho" Rajon +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +export function nextTick(callback: () => void, ...args: any[]): void; diff --git a/types/async.nexttick/tsconfig.json b/types/async.nexttick/tsconfig.json new file mode 100644 index 0000000000..68011bfd96 --- /dev/null +++ b/types/async.nexttick/tsconfig.json @@ -0,0 +1,24 @@ +{ + "compilerOptions": { + "target": "es6", + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "async.nexttick-tests.ts" + ] +} + diff --git a/types/async.nexttick/tslint.json b/types/async.nexttick/tslint.json new file mode 100644 index 0000000000..d0858559ac --- /dev/null +++ b/types/async.nexttick/tslint.json @@ -0,0 +1,3 @@ +{ + "extends": "dtslint/dt.json" +} diff --git a/types/audiosprite/audiosprite-tests.ts b/types/audiosprite/audiosprite-tests.ts new file mode 100644 index 0000000000..a3f400d454 --- /dev/null +++ b/types/audiosprite/audiosprite-tests.ts @@ -0,0 +1,26 @@ +import * as audiosprite from 'audiosprite'; + +const files = ['file1.mp3', 'file2.mp3']; +const opts = {output: 'result'}; + +audiosprite(files, opts, (err, obj) => { + if (err) { + return err; + } + + return JSON.stringify(obj, null, 2); +}); + +audiosprite(files, { + path: "aaa", + format: "howler", + export: "ogg,mp3", + minlength: 9999, + vbr: 9, + 'vbr:vorbis': 10, + logger: { + debug(a) { + } + } +}, (err, obj) => { +}); diff --git a/types/audiosprite/index.d.ts b/types/audiosprite/index.d.ts new file mode 100644 index 0000000000..c1738386d6 --- /dev/null +++ b/types/audiosprite/index.d.ts @@ -0,0 +1,55 @@ +// Type definitions for audiosprite 0.6 +// Project: https://github.com/tonistiigi/audiosprite +// Definitions by: Gyusun Yeom +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +export as namespace audiosprite; +export = audiosprite; + +declare function audiosprite(files: string[], callback: (error: Error, obj: audiosprite.Result) => void): void; +declare function audiosprite(files: string[], option: audiosprite.Option, callback: (error: Error, obj: audiosprite.Result) => void): void; + +declare namespace audiosprite { + type ExportType = "jukebox" | "howler" | "createjs" | null; + type LogLevel = "debug" | "info" | "notice" | "warning" | "error"; + type VBR = -1 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9; + type VBR_Vorbis = VBR | 10; + type Channels = 1 | 2; + interface Option { + output?: string; + path?: string; + export?: string; + format?: ExportType; + log?: LogLevel; + autoplay?: string | null; + loop?: string[]; + silence?: number; + gap?: number; + minlength?: number; + bitrate?: number; + vbr?: VBR; + 'vbr:vorbis'?: VBR_Vorbis; + samplerate?: number; + channels?: Channels; + rawparts?: string; + logger?: Logger; + } + + interface Logger { + debug?(...log: any[]): void; + info?(...log: any[]): void; + log?(...log: any[]): void; + } + + interface Result { + resources: string[]; + spritemap: { + [key: string]: { + start: number; + end: number; + loop: boolean; + } + }; + autoplay?: string; + } +} diff --git a/types/audiosprite/tsconfig.json b/types/audiosprite/tsconfig.json new file mode 100644 index 0000000000..7348d046e8 --- /dev/null +++ b/types/audiosprite/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "audiosprite-tests.ts" + ] +} diff --git a/types/audiosprite/tslint.json b/types/audiosprite/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/audiosprite/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } diff --git a/types/auth0/auth0-tests.ts b/types/auth0/auth0-tests.ts index 24a4aad87d..08a866e9b1 100644 --- a/types/auth0/auth0-tests.ts +++ b/types/auth0/auth0-tests.ts @@ -7,7 +7,8 @@ const management = new auth0.ManagementClient({ const auth = new auth0.AuthenticationClient({ domain: '{YOUR_ACCOUNT}.auth0.com', - clientId: '{OPTIONAL_CLIENT_ID}' + clientId: '{OPTIONAL_CLIENT_ID}', + clientSecret: '{OPTIONAL_CLIENT_SECRET}' }); // Using a callback. @@ -28,6 +29,42 @@ management // Handle the error. }); +// Using a callback. +management.getUser({id: 'user_id'},(err: Error, user: auth0.User) => { + if (err) { + // Handle error. + } + console.log(user); +}); + +// Using a Promise. +management + .getUser({id: 'user_id'}) + .then((user) => { + console.log(user); + }) + .catch((err) => { + // Handle the error. + }); + +// Using a callback. +management.deleteUser({id: 'user_id'},(err: Error) => { + if (err) { + // Handle error. + } + console.log('deleted'); +}); + +// Using a Promise. +management + .deleteUser({id: 'user_id'}) + .then(() => { + console.log('deleted'); + }) + .catch((err) => { + // Handle the error. + }); + management .createUser({ connection: 'My-Connection', diff --git a/types/auth0/index.d.ts b/types/auth0/index.d.ts index 0e810f8ae5..07a316268a 100644 --- a/types/auth0/index.d.ts +++ b/types/auth0/index.d.ts @@ -1,6 +1,6 @@ -// Type definitions for auth0 2.4 +// Type definitions for auth0 2.3 // Project: https://github.com/auth0/node-auth0 -// Definitions by: Wilson Hobbs , Seth Westphal +// Definitions by: Wilson Hobbs , Seth Westphal , Amiram Korach // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped // TypeScript Version: 2.3 @@ -15,16 +15,29 @@ export interface UserMetadata { } export interface AppMetadata { } export interface UserData { - connection: string; email?: string; username?: string; + email_verified?: boolean; + verify_email?: boolean; password?: string; phone_number?: string; + phone_verified?: boolean, user_metadata?: UserMetadata; - email_verified?: boolean; app_metadata?: AppMetadata; } +export interface CreateUserData extends UserData { + connection: string; +} + +export interface UpdateUserData extends UserData { + connection?: string; + blocked?: boolean; + verify_phone_number?: boolean, + verify_password?: boolean, + client_id?: string +} + export interface GetUsersData { per_page?: number; page?: number; @@ -68,12 +81,9 @@ export interface Identity { isSocial: boolean; } -export interface UpdateUserParameters { - id: string; -} - export interface AuthenticationClientOptions { clientId?: string; + clientSecret?: string; domain: string; } @@ -122,6 +132,16 @@ export interface ResetPasswordEmailOptions { connection: string; } +export interface ClientCredentialsGrantOptions { + audience: string; +} + +export interface PasswordGrantOptions { + username: string; + password: string; + realm?: string; +} + export interface ObjectWithId { id: string; } @@ -135,20 +155,51 @@ export interface ClientParams { client_id: string; } +export type DeleteDeleteMultifactorParamsProvider = 'duo' | 'google-authenticator'; + export interface DeleteMultifactorParams { id: string; - provider: string; + provider: DeleteDeleteMultifactorParamsProvider; } -export interface LinkAccountsParams { +export type UnlinkAccountsParamsProvider = 'ad' | 'adfs' | 'amazon' | 'dropbox' | 'bitbucket' | 'aol' | 'auth0-adldap' | + 'auth0-oidc' | 'auth0' | 'baidu' | 'bitly' | 'box' | 'custom' | 'dwolla' | 'email' | 'evernote-sandbox' | 'evernote' | + 'exact' | 'facebook' | 'fitbit' | 'flickr' | 'github' | 'google-apps' | 'google-oauth2' | 'guardian' | 'instagram' | + 'ip' | 'linkedin' | 'miicard' | 'oauth1' | 'oauth2' | 'office365' | 'paypal' | 'paypal-sandbox' | 'pingfederate' | + 'planningcenter' | 'renren' | 'salesforce-community' | 'salesforce-sandbox' | 'salesforce' | 'samlp' | 'sharepoint' | + 'shopify' | 'sms' | 'soundcloud' | 'thecity-sandbox' | 'thecity' | 'thirtysevensignals' | 'twitter' | 'untappd' | + 'vkontakte' | 'waad' | 'weibo' | 'windowslive' | 'wordpress' | 'yahoo' | 'yammer' | 'yandex'; + +export interface UnlinkAccountsParams { id: string; - provider: string; + provider: UnlinkAccountsParamsProvider; user_id: string; } +export interface UnlinkAccountsResponseProfile { + email?: string; + email_verified?: boolean; + name?: string; + username?: string; + given_name?: string; + phone_number?: string; + phone_verified?: boolean; + family_name?: string; +} + +export interface UnlinkAccountsResponse { + connection: string; + user_id: string; + provider: string; + isSocial?: boolean; + access_token?: string; + profileData?: UnlinkAccountsResponseProfile +} + export interface LinkAccountsData { user_id: string; - connection_id: string; + connection_id?: string; + provider?: string; } export interface Token { @@ -215,8 +266,11 @@ export class AuthenticationClient { getProfile(accessToken: string): Promise; getProfile(accessToken: string, cb: (err: Error, message: string) => void): void; - getCredentialsGrant(scope: string): Promise; - getCredentialsGrant(scope: string, cb: (err: Error, message: string) => void): void; + clientCredentialsGrant(options: ClientCredentialsGrantOptions): Promise; + clientCredentialsGrant(options: ClientCredentialsGrantOptions, cb: (err: Error, response: any) => void): void; + + passwordGrant(options: PasswordGrantOptions): Promise; + passwordGrant(options: PasswordGrantOptions, cb: (err: Error, response: any) => void): void; } @@ -308,32 +362,33 @@ export class ManagementClient { getUsers(params?: GetUsersData): Promise; getUsers(params?: GetUsersData, cb?: (err: Error, users: User[]) => void): void; - getUser(params?: ObjectWithId): Promise; - getUser(params?: ObjectWithId, cb?: (err: Error, users: User[]) => void): void; + getUser(params: ObjectWithId): Promise; + getUser(params: ObjectWithId, cb?: (err: Error, user: User) => void): void; - createUser(data: UserData): Promise; - createUser(data: UserData, cb: (err: Error, data: User) => void): void; + createUser(data: CreateUserData): Promise; + createUser(data: CreateUserData, cb: (err: Error, data: User) => void): void; - updateUser(params: UpdateUserParameters, data: User): Promise; - updateUser(params: UpdateUserParameters, data: User, cb: (err: Error, data: User) => void): void; + updateUser(params: ObjectWithId, data: UpdateUserData): Promise; + updateUser(params: ObjectWithId, data: UpdateUserData, cb: (err: Error, data: User) => void): void; - updateUserMetadata(params: UpdateUserParameters, data: UserMetadata): Promise; - updateUserMetadata(params: UpdateUserParameters, data: UserMetadata, cb: (err: Error, data: User) => void): void; + updateUserMetadata(params: ObjectWithId, data: UserMetadata): Promise; + updateUserMetadata(params: ObjectWithId, data: UserMetadata, cb: (err: Error, data: User) => void): void; + // Should be removed from auth0 also. Doesn't exist in api. deleteAllUsers(): Promise; deleteAllUsers(cb: (err: Error, data: any) => void): void; - deleteUser(params?: ObjectWithId): Promise; - deleteUser(params?: ObjectWithId, cb?: (err: Error, users: User[]) => void): void; + deleteUser(params: ObjectWithId): Promise; + deleteUser(params: ObjectWithId, cb?: (err: Error) => void): void; - updateAppMetadata(params: UpdateUserParameters, data: AppMetadata): Promise; - updateAppMetadata(params: UpdateUserParameters, data: AppMetadata, cb: (err: Error, data: User) => void): void; + updateAppMetadata(params: ObjectWithId, data: AppMetadata): Promise; + updateAppMetadata(params: ObjectWithId, data: AppMetadata, cb: (err: Error, data: User) => void): void; - deleteUserMultifactor(params: DeleteMultifactorParams): Promise; - deleteUserMultifactor(params: DeleteMultifactorParams, cb: (err: Error, data: any) => void): void; + deleteUserMultifactor(params: DeleteMultifactorParams): Promise; + deleteUserMultifactor(params: DeleteMultifactorParams, cb: (err: Error) => void): void; - unlinkUsers(params: LinkAccountsParams): Promise; - unlinkUsers(params: LinkAccountsParams, cb: (err: Error, data: any) => void): void; + unlinkUsers(params: UnlinkAccountsParams): Promise; + unlinkUsers(params: UnlinkAccountsParams, cb: (err: Error, data: UnlinkAccountsResponse) => void): void; linkUsers(params: ObjectWithId, data: LinkAccountsData): Promise; linkUsers(params: ObjectWithId, data: LinkAccountsData, cb: (err: Error, data: any) => void): void; diff --git a/types/auto-launch/auto-launch-tests.ts b/types/auto-launch/auto-launch-tests.ts index ae6ace9620..af141358bd 100644 --- a/types/auto-launch/auto-launch-tests.ts +++ b/types/auto-launch/auto-launch-tests.ts @@ -1,24 +1,23 @@ - - import AutoLaunch = require('auto-launch'); -var a1 = new AutoLaunch({ - name: 'Foo', +const minecraftAutoLauncher = new AutoLaunch({ + name: 'Minecraft', + path: '/Applications/Minecraft.app', + mac: { + useLaunchAgent: true + } }); -var a2 = new AutoLaunch({ - name: 'Foo', - path: '/Applications/Foo.app', - isHidden: true, -}); +minecraftAutoLauncher.enable(); +minecraftAutoLauncher.disable(); -a1.enable(); -a2.disable(); - -a1.isEnabled(function(enabled: boolean) { - if (enabled) { - return; +minecraftAutoLauncher.isEnabled() + .then((isEnabled) => { + if (isEnabled) { + return; } - - a1.enable(function(err){ console.log(err.message); }); -}); + minecraftAutoLauncher.enable(); + }) + .catch((err) => { + console.error(err); + }); diff --git a/types/auto-launch/index.d.ts b/types/auto-launch/index.d.ts index 8a6af4e5dd..1ea4fcc25a 100644 --- a/types/auto-launch/index.d.ts +++ b/types/auto-launch/index.d.ts @@ -1,41 +1,47 @@ -// Type definitions for auto-launch 0.1.18 +// Type definitions for auto-launch 5.0 // Project: https://github.com/Teamwork/node-auto-launch -// Definitions by: rhysd +// Definitions by: rhysd , Daniel Perez Alvarez // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -interface AutoLaunchOption { - /** - * Application name. - */ - name: string; - /** - * Hidden on launch or not. Default is false. - */ - isHidden?: boolean; - /** - * Path to application directory. - * Default is process.execPath. - */ - path?: string; +interface AutoLaunchOptions { + /** + * Application name. + */ + name: string; + /** + * Path to application. Default is `process.execPath`. + */ + path?: string; + /** + * Hidden on launch. Default is `false`. + */ + isHidden?: boolean; + /** + * For Mac-only options. + */ + mac?: { + /** + * By default, AppleScript is used to add a Login Item. If this is `true`, Launch Agent will be used to auto-launch your app. Defaults is `false`. + */ + useLaunchAgent?: boolean; + }; } declare class AutoLaunch { - constructor(opts: AutoLaunchOption); - /** - * Enables to launch at start up - */ - enable(callback?: (err: Error) => void): void; - /** - * Disables to launch at start up - */ - disable(callback?: (err: Error) => void): void; - /** - * Returns if auto start up is enabled - */ - isEnabled(callback: (enabled: boolean) => void): void; + constructor(options: AutoLaunchOptions); + + /** + * Enables auto-launch at start up. + */ + enable(): Promise; + /** + * Disables auto-launch at start up. + */ + disable(): Promise; + /** + * Returns true if auto-launch is enabled. + */ + isEnabled(): Promise; } -declare module "auto-launch" { - var al: typeof AutoLaunch; - export = al; -} +export = AutoLaunch; diff --git a/types/auto-launch/tsconfig.json b/types/auto-launch/tsconfig.json index 2200ea7a60..ba69bba12b 100644 --- a/types/auto-launch/tsconfig.json +++ b/types/auto-launch/tsconfig.json @@ -7,7 +7,7 @@ ], "noImplicitAny": true, "noImplicitThis": true, - "strictNullChecks": false, + "strictNullChecks": true, "baseUrl": "../", "typeRoots": [ "../" @@ -20,4 +20,4 @@ "index.d.ts", "auto-launch-tests.ts" ] -} \ No newline at end of file +} diff --git a/types/auto-launch/tslint.json b/types/auto-launch/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/auto-launch/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } diff --git a/types/autoprefixer/index.d.ts b/types/autoprefixer/index.d.ts index b5249746d1..1957632053 100644 --- a/types/autoprefixer/index.d.ts +++ b/types/autoprefixer/index.d.ts @@ -7,7 +7,7 @@ import { Plugin, Transformer as PostcssTransformer } from 'postcss'; declare namespace autoprefixer { interface Options { - browsers?: string[]; + browsers?: string[] | string; env?: string; cascade?: boolean; add?: boolean; diff --git a/types/aws-lambda/aws-lambda-tests.ts b/types/aws-lambda/aws-lambda-tests.ts index 55a3d6b99f..7f8b8fabdd 100644 --- a/types/aws-lambda/aws-lambda-tests.ts +++ b/types/aws-lambda/aws-lambda-tests.ts @@ -61,6 +61,8 @@ var S3CreateEvent: AWSLambda.S3CreateEvent = { ] }; var cognitoUserPoolEvent: AWSLambda.CognitoUserPoolEvent; +var cloudformationCustomResourceEvent: AWSLambda.CloudFormationCustomResourceEvent; +var cloudformationCustomResourceResponse: AWSLambda.CloudFormationCustomResourceResponse; /* API Gateway Event */ str = apiGwEvt.body; @@ -213,6 +215,33 @@ str = cognitoUserPoolEvent.response.privateChallengeParameters["answer"]; str = cognitoUserPoolEvent.response.challengeMetaData; b = cognitoUserPoolEvent.response.answerCorrect; +// CloudFormation Custom Resource +switch (cloudformationCustomResourceEvent.RequestType) { + case "Create": + str = cloudformationCustomResourceEvent.LogicalResourceId; + str = cloudformationCustomResourceEvent.RequestId; + anyObj = cloudformationCustomResourceEvent.ResourceProperties; + str = cloudformationCustomResourceEvent.ResourceProperties.ServiceToken; + str = cloudformationCustomResourceEvent.ResourceType; + str = cloudformationCustomResourceEvent.ResponseURL; + str = cloudformationCustomResourceEvent.ServiceToken; + str = cloudformationCustomResourceEvent.StackId; + break; + case "Update": + anyObj = cloudformationCustomResourceEvent.OldResourceProperties; + break; + case "Delete": + str = cloudformationCustomResourceEvent.PhysicalResourceId; + break; +} +anyObj = cloudformationCustomResourceResponse.Data; +str = cloudformationCustomResourceResponse.LogicalResourceId; +str = cloudformationCustomResourceResponse.PhysicalResourceId; +str = cloudformationCustomResourceResponse.Reason; +str = cloudformationCustomResourceResponse.RequestId; +str = cloudformationCustomResourceResponse.StackId; +str = cloudformationCustomResourceResponse.Status; + /* Context */ b = context.callbackWaitsForEmptyEventLoop; str = context.functionName; diff --git a/types/aws-lambda/index.d.ts b/types/aws-lambda/index.d.ts index 2980555a6d..df8effb82b 100644 --- a/types/aws-lambda/index.d.ts +++ b/types/aws-lambda/index.d.ts @@ -168,6 +168,64 @@ interface CognitoUserPoolEvent { }; } +/** + * CloudFormation Custom Resource event and response + * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/crpg-ref.html + */ +type CloudFormationCustomResourceEventCommon = { + ServiceToken: string; + ResponseURL: string; + StackId: string; + RequestId: string; + LogicalResourceId: string; + ResourceType: string; + ResourceProperties: { + ServiceToken: string; + [Key: string]: any; + } +} + +type CloudFormationCustomResourceCreateEvent = CloudFormationCustomResourceEventCommon & { + RequestType: "Create"; +} + +type CloudFormationCustomResourceUpdateEvent = CloudFormationCustomResourceEventCommon & { + RequestType: "Update"; + PhysicalResourceId: string; + OldResourceProperties: { + [Key: string]: any; + }; +} + +type CloudFormationCustomResourceDeleteEvent = CloudFormationCustomResourceEventCommon & { + RequestType: "Delete"; + PhysicalResourceId: string; +} + +export type CloudFormationCustomResourceEvent = CloudFormationCustomResourceCreateEvent | CloudFormationCustomResourceUpdateEvent | CloudFormationCustomResourceDeleteEvent; + +type CloudFormationCustomResourceResponseCommon = { + PhysicalResourceId: string; + StackId: string; + RequestId: string; + LogicalResourceId: string; + Data?: { + [Key: string]: any; + } +} + +type CloudFormationCustomResourceSuccessResponse = CloudFormationCustomResourceResponseCommon & { + Status: "SUCCESS"; + Reason?: string; +} + +type CloudFormationCustomResourceFailedResponse = CloudFormationCustomResourceResponseCommon & { + Status: "FAILED"; + Reason: string; +} + +export type CloudFormationCustomResourceResponse = CloudFormationCustomResourceSuccessResponse | CloudFormationCustomResourceFailedResponse; + // Context // http://docs.aws.amazon.com/lambda/latest/dg/nodejs-prog-model-context.html interface Context { diff --git a/types/babel-generator/babel-generator-tests.ts b/types/babel-generator/babel-generator-tests.ts index a27fba50c5..92c65b7f54 100644 --- a/types/babel-generator/babel-generator-tests.ts +++ b/types/babel-generator/babel-generator-tests.ts @@ -1,7 +1,3 @@ -/// - - - // Example from https://github.com/babel/babel/tree/master/packages/babel-generator import {parse} from 'babylon'; import generate from 'babel-generator'; @@ -14,13 +10,13 @@ ast.loc.start; const output = generate(ast, { /* options */ }, code); - // Example from https://github.com/thejameskyle/babel-handbook/blob/master/translations/en/plugin-handbook.md#babel-generator let result = generate(ast, { retainLines: false, compact: "auto", concise: false, quotes: "double", + jsonCompatibleStrings: true, // ... }, code); result.code; diff --git a/types/babel-generator/index.d.ts b/types/babel-generator/index.d.ts index f30505623f..3b3d8126e9 100644 --- a/types/babel-generator/index.d.ts +++ b/types/babel-generator/index.d.ts @@ -1,12 +1,10 @@ -// Type definitions for babel-generator v6.7 +// Type definitions for babel-generator 6.25 // Project: https://github.com/babel/babel/tree/master/packages/babel-generator // Definitions by: Troy Gerwien +// Johnny Estilles // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -/// - import * as t from 'babel-types'; -type Node = t.Node; /** * Turns an AST into code, maintaining sourcemaps, user preferences, and valid output. @@ -15,18 +13,17 @@ type Node = t.Node; * @param code - the original source code, used for source maps. * @returns - an object containing the output code and source map. */ -export default function generate(ast: Node, opts?: GeneratorOptions, code?: string | {[filename: string]: string}): GeneratorResult; +export default function generate(ast: t.Node, opts?: GeneratorOptions, code?: string | {[filename: string]: string}): GeneratorResult; export interface GeneratorOptions { - /** * Optional string to add as a block comment at the start of the output file. - */ + */ auxiliaryCommentBefore?: string; /** * Optional string to add as a block comment at the end of the output file. - */ + */ auxiliaryCommentAfter?: string; /** @@ -34,7 +31,7 @@ export interface GeneratorOptions { * By default, comments are included if `opts.comments` is `true` or if `opts.minifed` is `false` and the comment * contains `@preserve` or `@license`. */ - shouldPrintComment?: (comment: string) => boolean; + shouldPrintComment?(comment: string): boolean; /** * Attempt to use the same line numbers in the output code as in the source code (helps preserve stack traces). @@ -60,7 +57,7 @@ export interface GeneratorOptions { /** * Set to true to reduce whitespace (but not as much as opts.compact). Defaults to `false`. */ - concise?: boolean; + concise?: boolean; /** * The type of quote to use in the output. If omitted, autodetects based on `ast.tokens`. @@ -70,7 +67,7 @@ export interface GeneratorOptions { /** * Used in warning messages */ - filename?: string; + filename?: string; /** * Enable generating source maps. Defaults to `false`. @@ -92,10 +89,14 @@ export interface GeneratorOptions { * This will only be used if `code` is a string. */ sourceFileName?: string; + + /** + * Set to true to run jsesc with "json": true to print "\u00A9" vs. "©"; + */ + jsonCompatibleStrings?: boolean; } export interface GeneratorResult { - map: Object; + map: {}; code: string; } - diff --git a/types/babel-generator/tslint.json b/types/babel-generator/tslint.json new file mode 100644 index 0000000000..e60c15844f --- /dev/null +++ b/types/babel-generator/tslint.json @@ -0,0 +1,3 @@ +{ + "extends": "dtslint/dt.json" +} \ No newline at end of file diff --git a/types/backbone.marionette/index.d.ts b/types/backbone.marionette/index.d.ts index 8b3d338293..ad623aa078 100644 --- a/types/backbone.marionette/index.d.ts +++ b/types/backbone.marionette/index.d.ts @@ -1265,17 +1265,17 @@ declare namespace Marionette { */ start(options?: any): void; - /** Deprecated! nstead of using the Application as the root of your view tree, you should use a Layout View.*/ - addRegions(regions: any): any; + /** Root region of the application*/ + region: string; - /** Deprecated! nstead of using the Application as the root of your view tree, you should use a Layout View.*/ - emptyRegions(): void; + /** Get the root region */ + getRegion(): Region; - /** Deprecated! nstead of using the Application as the root of your view tree, you should use a Layout View.*/ - removeRegion(region: Region): void; + /** Show a view in the root region */ + showView(view: Backbone.View): void; - /** Deprecated! nstead of using the Application as the root of your view tree, you should use a Layout View.*/ - getRegion(regionName: string): Region; + /** Get the view from the root region*/ + getView(): any; module(moduleNames: any, moduleDefinition: any): Module; diff --git a/types/bem-cn/bem-cn-tests.ts b/types/bem-cn/bem-cn-tests.ts new file mode 100644 index 0000000000..97b3bae8c5 --- /dev/null +++ b/types/bem-cn/bem-cn-tests.ts @@ -0,0 +1,54 @@ +import * as block from "bem-cn"; +import { Settings } from "bem-cn"; + +// expected 'block' +block("block")(); + +// expected 'block__elem' +block("block")("elem")(); + +// expected 'block__elem block__elem_disabled block__elem_size_small' +block("block")("elem", { disabled: true, size: 'small' })(); + +// expected 'block block_disabled' +block("block")({ disabled: true})(); + +// expected 'block mix' +block("block").mix("mix"); + +// expected 'block mix mix2' +block("block").mix(["mix", "mix2"]); + +// expected 'block is-hidden' +block("block").state({ hidden: true }); + +// expected 'block' +block("block").state({ hidden: false }); + +// expected 'block is-hidden is-error' +block("block").state({ hidden: true, error: true }); + +// expected 'block is-loading' +block("block").is({ loading: true }); + +// expected 'block has-content' +block("block").has({ content: true }); + +block.setup({ + el: '~~', + mod: '--', + modValue: '-' +}); + +// expected 'block~~elem' +block("block")("elem"); + +// expected 'block block--mod-value' +block("block")({ mod: "value"}); + +// I can use bem-cn interfaces +const customSettings: Settings = { + ns: 'prefix' +}; + +block.setup(customSettings); diff --git a/types/bem-cn/index.d.ts b/types/bem-cn/index.d.ts new file mode 100644 index 0000000000..068298f0f7 --- /dev/null +++ b/types/bem-cn/index.d.ts @@ -0,0 +1,41 @@ +// Type definitions for bem-cn 2.1 +// Project: https://github.com/albburtsev/bem-cn +// Definitions by: Vitaly Selkin +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +type StateFn = (states: { [key: string]: boolean }) => BemCn.Inner; +declare function BemCn(name: string): BemCn.Inner; + +declare namespace BemCn { + function reset(): void; + function setup(settings?: Settings): void; + + interface Modifications { + [key: string]: (string | boolean); + } + + interface Inner { + (elem: string | Modifications): Inner; + (elem: string, mods: Modifications): Inner; + (): string; + + mix(mixes: string | string[]): Inner; + has: StateFn; + state: StateFn; + is: StateFn; + toString(): string; + valueOf(): string; + split(separator: string, limit?: number): string[]; + } + + interface Settings { + ns?: string; + el?: string; + mod?: string; + modValue?: string; + classMap?: { [className: string]: string } | null; + } +} + +export as namespace BemCn; +export = BemCn; diff --git a/types/bem-cn/tsconfig.json b/types/bem-cn/tsconfig.json new file mode 100644 index 0000000000..a4c2cd86cb --- /dev/null +++ b/types/bem-cn/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "bem-cn-tests.ts" + ] +} diff --git a/types/bem-cn/tslint.json b/types/bem-cn/tslint.json new file mode 100644 index 0000000000..f93cf8562a --- /dev/null +++ b/types/bem-cn/tslint.json @@ -0,0 +1,3 @@ +{ + "extends": "dtslint/dt.json" +} diff --git a/types/bingmaps/Autosuggest.d.ts b/types/bingmaps/Autosuggest.d.ts new file mode 100644 index 0000000000..4ccfcc9270 --- /dev/null +++ b/types/bingmaps/Autosuggest.d.ts @@ -0,0 +1,119 @@ +// Type definitions for Microsoft.Maps 8.0 (Change set e6d7cc4) +// Project: https://github.com/Microsoft/Bing-Maps-V8-TypeScript-Definitions +// Definitions by: Ricky Brundritt +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +/// + +declare module Microsoft.Maps { + /** Options used to customize the autosuggest functionality. */ + export interface IAutosuggestOptions { + /** Specifies if street address suggestions should be returned. Default: true */ + addressSuggestions?: boolean; + + /** + * Specifies if the user’s location should be auto detected using their IP address, if no location information is provided + * in the userLocation property. Default: true + */ + autoDetectLocation?: boolean; + + /** + * A bounding box that is used to help influence the results such that locations that are in or near this bounding box + * are given more weight than they would normally. + */ + bounds?: LocationRect; + + /** + * A reference to a map instance. If the useMapView property is set to true, the bounding box of the map view will be used + * to influence the weight of suggestions. + */ + map?: Map; + + /** The maximum number of results to return. Can be any value between 1 and 10. Default: 5 */ + maxResults?: number; + + /** Specifies if place suggestions (city, landmark, etc.) should be returned. Default: true */ + placeSuggestions?: boolean; + + /** + * Indicates if the maps bounding box should be used to influence the suggested results. Ignored if the bounds property is + * set. Default: true + */ + useMapView?: boolean; + + /** A coordinate indicating where the user is located. This will influence the results to be more relevant to the user. */ + userLocation?: Location; + } + + /** Represents the suggestion result from the Autosuggest manager. */ + export interface ISuggestionResult { + /** A structured address object for the result. */ + address: IAddress; + + /** A LocationRect that can be used to set the map view over the result. */ + bestView: LocationRect; + + /** Unique entity id to be used for searching the entity. */ + entityId: string; + + /** The type of the result; Address, Place */ + entityType: string; + + /** The sub type of result; Address, RoadBlock, PopulatedPlace, CountryRegion, etc. */ + entitySubType: string; + + /** A nicely formatted suggestion string for the result based on market. */ + formattedSuggestion: string; + + /** + * The coordinate of the result. This value is only returned for place (city, landmarks) results and not for addresses. + * Street addresses will need to be geocoded to get their location. + */ + location: Location; + + /** A secondary title that provides additional context to the title value of the suggestion. **/ + subtitle: string; + + /** The display title for the result (i.e. “Redmond”). */ + title: string; + } + + /** + * The AutosuggestManager is the primary class in the Autosuggest module that powers the autosuggest functionality. + * @requires The Microsoft.Maps.Autosuggest module. + */ + export class AutosuggestManager { + /** + * @constructor + * @requires The Microsoft.Maps.Autosuggest module. + * @param options The options to use with the autosuggest manager. + */ + constructor(options?: IAutosuggestOptions); + + /** + * Attaches the Autosuggest functionality to an input box. + * @param suggestionBoxId The HTML element identifier of the input box. + * @param suggestionContainerId The Id of container where suggestions will be displayed. + * @param selectedSuggestionCallback A reference to a callback function that will be called when a user selects a suggestion from the Autosuggest UI. + */ + public attachAutosuggest(suggestionBoxId: string, suggestionContainerId: string, selectedSuggestionCallback: (result: ISuggestionResult) => void) : void; + + /** Detaches the autosuggest functionality from the input box, freeing any resources it has or events it has tied to. */ + public detachAutosuggest(): void; + + /** Disposes the Autosuggest object, freeing any resources it has or events it has tied to. */ + public dispose(): void; + + /** + * Gets the options currently used by the autosuggest manager. + * @returns The options currently used by the autosuggest manager. + */ + public getOptions(): IAutosuggestOptions; + + /** + * Sets the options currently used by the autosuggest manager. + * @param options The options to use with the autosuggest manager. + */ + public setOptions(options?: IAutosuggestOptions): void; + } +} \ No newline at end of file diff --git a/types/bingmaps/Clustering.d.ts b/types/bingmaps/Clustering.d.ts new file mode 100644 index 0000000000..a936653d3b --- /dev/null +++ b/types/bingmaps/Clustering.d.ts @@ -0,0 +1,149 @@ +// Type definitions for Microsoft.Maps 8.0 (Change set e6d7cc4) +// Project: https://github.com/Microsoft/Bing-Maps-V8-TypeScript-Definitions +// Definitions by: Ricky Brundritt +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +/// + +declare module Microsoft.Maps { + /** The options used to customize how the ClusterLayer functions. */ + export interface IClusterLayerOptions { + /** + * A callback function that is fired after the clustering for a map view has completed. This is useful if you want to generate a list of locations based on what is in the current view. + */ + callback?: () => void; + + /** + * A callback function that allows you to process a clustered pushpin before it is added to a layer. This is useful if you want to add events or set style options on the clustered pushpin. + */ + clusteredPinCallback?: (pin: ClusterPushpin) => void; + + /** + * Indicates if the layer should cluster the locations or not. Default: true + */ + clusteringEnabled?: boolean; + + /** + * Defines how clusters are positioned on the map. Default: MeanAverage + */ + clusterPlacementType?: ClusterPlacementType; + + /** + * The width and height of the gird cells used for clustering in pixels. Default: 45 + */ + gridSize?: number; + + /** + * Offsets the placement of clustered pushpins by a set number of pixels. This option is only available when the placement type is set to GridCenter. + * This is useful if you have multiple cluster layers on the map and you want to offset the clustered pushpins between the layers so that they are visible, + * otherwise the clusters from the different layers would overlap completely. + */ + layerOffset?: Point; + + /** + * A boolean indicating if the layer is visible or not. + */ + visible?: boolean; + + /** + * The z-index of the layer. + */ + zIndex?: number; + } + + /** + * Used to specify how a clustered pushpin should be positioned relative to the pushpins it contains. + * @requires The Microsoft.Maps.Clustering module. + */ + export enum ClusterPlacementType { + /** + * Mean Average placement calculates the average position of a group of coordinates. This method creates a more realistic representation of the data, + * however requires more processing power and increases the chances of pushpins overlapping. + */ + MeanAverage, + + /** + * This method is the simplest way to represent a cluster. It places the cluster at the first location in the cluster. This method may not accurately + * represent the data but requires little processing power. + */ + FirstLocation + } + + /** + * This class extends the Pushpin class and has all the same methods and properties plus the following properties. + * @requires The Microsoft.Maps.Clustering module. + */ + export class ClusterPushpin extends Pushpin { + /** An array of all the pushpins that are in the cluster. */ + containedPushpins: Pushpin[]; + + /** + * The grid cell key that can be used retrieve the clustered pushpin(s) from the clustering layer. This is useful when creating a clickable list that + * link items in the list to clusters or pushpins on the map. Your list just needs to store the gridKey value. + */ + gridKey: number; + } + + /** + * This class allows you to easily add in client side clustering to your application. Client Side Clustering is a method where pushpins that are close + * together are grouped and represented as a single pushpin, often using a different icon to indicate the cluster. This is a great way to improve both + * the user experience and performance of the map. + * @requires The Microsoft.Maps.Clustering module. + */ + export class ClusterLayer implements IDataLayer { + /** + * @constructor + * @requires The Microsoft.Maps.Clustering module. + * @param pushpins An array of pushpins to cluster in the layer. + * @param options The options used to customize how the ClusterLayer functions. + */ + constructor(pushpins: Pushpin[], options?: IClusterLayerOptions); + + /** Clears all the data in the cluster layer. */ + public clear(): void; + + /** + * Gets all the pushpins that are in the current map view. If clustering is disabled, all pushpins in the clustering layer are returned. + * @returns All the pushpins that are in the current map view. If clustering is disabled, all pushpins in the clustering layer are returned. + */ + public getDisplayedPushpins(): Pushpin[]; + + /** + * Gets the current options used by the cluster layer. + * @returns The current options used by the cluster layer. + */ + public getOptions(): IClusterLayerOptions; + + /** + * Gets all pushpins that are in the layers. + * @returns An array of all the pushpins that are in the layers. + */ + public getPushpins(): Pushpin[]; + + /** + * Gets the original pushpins that are in the specified grid cell. + * @param The gridKey index to retrieve the pushpins for. + * @returns The original pushpins that are in the specified grid cell. + */ + public getPushpinsByGridKey(gridKey: number): Pushpin[]; + + /** + * Gets the pushpin in the specified cluster grid cell which can be either a ClusterPushpin if there are multiple pushpins in a cell or a single Pushpin. + * @param The gridKey index to retrieve the pushpins for. + * @returns The pushpin in the specified cluster grid cell which can be either a ClusterPushpin if there are multiple pushpins in a cell or a single Pushpin. + */ + public getClusterPushpinByGridKey(gridKey: number): ClusterPushpin | Pushpin; + + /** + * Sets the clustering options to use in the layer. + * @params options The clustering options to use in the layer. + */ + public setOptions(options: IClusterLayerOptions): void; + + /** + * Sets the array of pushpins that are used in the clustering layer. + * @param pushpins An array of pushpins that are to be used by the clustering layer. + */ + public setPushpins(pushpins: Pushpin[]): void; + } +} \ No newline at end of file diff --git a/types/bingmaps/Contour.d.ts b/types/bingmaps/Contour.d.ts new file mode 100644 index 0000000000..8bc80e70b9 --- /dev/null +++ b/types/bingmaps/Contour.d.ts @@ -0,0 +1,94 @@ +// Type definitions for Microsoft.Maps 8.0 (Change set e6d7cc4) +// Project: https://github.com/Microsoft/Bing-Maps-V8-TypeScript-Definitions +// Definitions by: Ricky Brundritt +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +/// + +declare module Microsoft.Maps { + + /** + * The contour layer options + */ + interface IContourLayerOptions { + /** The z-index of this layer */ + zIndex?: number; + + /** Whether the layer is visible */ + visible?: boolean; + + /** A callback function which defines the color of the contour line fill. */ + colorCallback?: (contourValue: number | string) => string | Color; + + /** The polygon options that apply to all contour lines of this layer */ + polygonOptions?: IPolygonOptions; + } + + /** + * The contour line of a contour layer + */ + export class ContourLine extends Polygon { + /** The contour lines that are directly nested inside this contour line */ + public innerContourLines: ContourLine[]; + + /** The outer/parent contour line of this contour */ + public outerContourLine: ContourLine; + + /** The data value associated with this contour line */ + public contourValue: number | string; + + /** + * @constructor + * @param boundary The boundary of this contour line + * @param contourValue The value associated with this contour line + */ + constructor(boundary: Location[], contourValue?: number | string); + } + + /** + * The contour layer class. + */ + export class ContourLayer extends Layer { + /** + * @constructor + * @param contourLines The contour lines that compose this layer. + * @param options The contour layer options. + */ + constructor(contourLines: ContourLine[], options?: IContourLayerOptions); + + /** + * Clears all data on the contour layer. + */ + public clear(): void; + + /** + * Gets the contour lines of this layer. + * @returns The contour lines of this layer. + */ + public getContourLines(): ContourLine[]; + + /** + * Gets the polygons that were generated from the contour lines in this layer. + * @returns The polygons that were generated from the contour lines in this layer. + */ + public getContourPolygons(): Polygon[]; + + /** + * Retrieves the options of this contour layer. + * @returns The options of this contour layer. + */ + public getOptions(): IContourLayerOptions; + + /** + * Sets the contour lines used to calculate the polygon areas of this layer. + * @param contourLines The contour lines used to calculate the polygon areas of this layer. + */ + public setContourLines(contourLines: ContourLine[]): void; + + /** + * Sets the options of the contour layer. + * @param options The new options to update the layer. + */ + public setOptions(options: IContourLayerOptions): void; + } +} \ No newline at end of file diff --git a/types/bingmaps/DataBinning.d.ts b/types/bingmaps/DataBinning.d.ts new file mode 100644 index 0000000000..548a9cc681 --- /dev/null +++ b/types/bingmaps/DataBinning.d.ts @@ -0,0 +1,154 @@ +// Type definitions for Microsoft.Maps 8.0 (Change set e6d7cc4) +// Project: https://github.com/Microsoft/Bing-Maps-V8-TypeScript-Definitions +// Definitions by: Ricky Brundritt +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +/// +/// + +declare module Microsoft.Maps { + + /** + * Specifies the shape of data bin rendered in the layer. + */ + export enum DataBinType { + /* Renders data bins as circles in a square grid. */ + circle, + + /* Renders data bins as hexagons with a flat top edge. */ + hexagon, + + /* Renders data bins as circles in a hexagonal grid. */ + hexCircle, + + /* Renders data bins as hexagons with a pointy top corner. */ + pointyHexagon, + + /* Renders data bins as a square grid. */ + square + } + + /** + * A set options the define how a data binning layer is rendered. + */ + export interface IDataBinningOptions { + /* The name of a property in the Pushpin.metadata object on which to perform calculations (average, count, sum) against the pushpins in each data bin. */ + aggregationProperty?: string; + + /* + * A callback function which defines the color a data bin polygon should be. This callback recieves data bin information + * along with the min and max calculated metrics for the data set. If set, this callback function must return a color value. + */ + colorCallback?: (binInfo: IDataBinInfo, min: IDataBinMetrics, max: IDataBinMetrics) => string | Color; + + /* The shape of the data bin to generate. Default: hexagon */ + dataBinType?: DataBinType; + + /* The distance units of the radius option. Default: meters */ + distanceUnits?: SpatialMath.DistanceUnits; + + /* The default options used for rendering the data bin polygons. */ + polygonOptions?: IPolygonOptions; + + /* + * A spatial distance which will be converted into a pixel distance at the equater and used to generate symetrically sized data bins + * that have the apprimate spatial distance radius. Default: 1000 + */ + radius?: number; + + /* + * A callback function which defines how much to scale a data bins size. This callback recieves data bin information + * along with the min and max calculated metrics for the data set. If set, this callback function must return a number between 0 and 1. + */ + scaleCallback?: (binInfo: IDataBinInfo, min: IDataBinMetrics, max: IDataBinMetrics) => number; + } + + /** + * A set of values calculated from the pushpins in a data bin. + */ + export interface IDataBinMetrics { + + /* The average value of the aggregation property of the pushpins in a data bin. */ + average?: number; + + /* The number of pushpins in a data bin. */ + count?: number; + + /* The number of pushpins in the data bin who's aggregation property has a value. */ + countNotBlank?: number; + + /* The number of pushpins in the data bin who's aggregation property is a valid number. */ + countNumbers?: number; + + /* The sum of the aggregation property of the pushpins in a data bin. */ + sum?: number; + } + + /** + * The result of a calculated data bin. + */ + export interface IDataBinInfo { + /* An array of all the pushpins that are in the data bin. */ + containedPushpins: Microsoft.Maps.Pushpin[]; + + /* A set of calculated metric values determined using the aggregationProperty value of all the pushpins contained in the data bin. */ + metrics: IDataBinMetrics; + } + + /** + * A polygon which represents a data bin on the map and contains the data bin information. + */ + + export class DataBinPolygon extends Polygon { + /* Information about the data bin; the contained pushpins and calculated metrics. */ + public dataBinInfo: IDataBinInfo; + } + + /** + * This class provides a data binning visualization for the map. It takes in an array of pushpins, groups them into + * symmetrical shapes that fit together in a grid such as hexagons. Aggregation of data values are done and can be + * used to customize how the data bins are rendered on the map (i.e. scale / color) . + */ + export class DataBinningLayer extends Layer { + /** + * Initializes the data binning layer. + * @param pushpins The array of pushpins that are used to generate the data bins. + * @param options The options used for calculating and rendering the data bins. + */ + constructor(pushpins?: Pushpin[], options?: IDataBinningOptions); + + /** + * Gets the options used for calculating and rendering the data bins. + * @returns The options used for calculating and rendering the data bins. + */ + public getOptions(): IDataBinningOptions; + + /** + * Gets all pushpins that are in the layers. + * @returns All pushpins that are in the layers. + */ + public getPushpins(): Pushpin[]; + + /** + * Sets the array of pushpins that are used to generate the data bins. + * @param pushpins The array of pushpins that are used to generate the data bins. + */ + public setPushpins(pushpins: Pushpin[]): void; + + /** + * Clears all the data in the data binning layer. + */ + public clear(): void; + + /** + * Cleans up any resources this object is consuming. + */ + public dispose(): void; + + /** + * Sets the options used for calculating and rendering the data bins. + * @param options The options used for calculating and rendering the data bins. + */ + public setOptions(options: IDataBinningOptions): void; + } +} \ No newline at end of file diff --git a/types/bingmaps/Directions.d.ts b/types/bingmaps/Directions.d.ts new file mode 100644 index 0000000000..80a3bd5a07 --- /dev/null +++ b/types/bingmaps/Directions.d.ts @@ -0,0 +1,618 @@ +// Type definitions for Microsoft.Maps 8.0 (Change set e6d7cc4) +// Project: https://github.com/Microsoft/Bing-Maps-V8-TypeScript-Definitions +// Definitions by: Ricky Brundritt +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +/// + +declare module Microsoft.Maps.Directions { + ///////////////////////////////////// + /// Enumerations + //////////////////////////////////// + + /** Distance units for calculating the directions in. */ + export enum DistanceUnit { + + /** A distance in Kilometers. */ + km, + + /** A distance in Miles. */ + miles + } + + /** Defines the type of route to calculate. */ + export enum RouteMode { + /** Driving directions are calculated. */ + driving, + + /** Transit directions are calculated. */ + transit, + + /** Walking directions are calculated. */ + walking + } + + /** Defines features to avoid when calculating the route. */ + export enum RouteAvoidance { + /** Calculate the best route using any travel option available. */ + none = 0, + + /** Reduce the use of limited access highways when calculating the route. */ + minimizeHighways = 1, + + /** Reduce the use of roads with tolls when calculating the route. */ + minimizeToll = 2, + + /** Avoid using limited access highways when calculating the route. */ + avoidHighways = 4, + + /** Avoid using roads with tolls when calculating the route. */ + avoidToll = 8, + + /** Avoid using express trains when calculating the route. This option only affects routes with a transitRouteMode that have the culture set to ja-jp. */ + avoidExpressTrain = 16, + + /** Avoid using airlines when calculating the route. This option only affects routes with a transitRouteMode that have the culture set to ja-jp. */ + avoidAirline = 32, + + /** Avoid using bullet trains when calculating the route. This option only affects routes with a transitRouteMode that have the culture set to ja-jp. */ + avoidBulletTrain = 64 + } + + /** Response codes for a route calculation request. */ + export enum RouteResponseCode { + /** The route was successfully calculated. */ + success = 0, + + /** An unknown error has occurred. */ + unknownError = 1, + + /** A nearby road cannot be found for one or more of the route waypoints. */ + cannotFindNearbyRoad = 2, + + /** + * The distance between two route waypoints, or the total length of the route exceeds the limit of the route mode. + * Modify the waypoint locations so that they are closer together. + */ + tooFar = 3, + + /** + * A route cannot be calculated for the specified waypoints. For example, this code is returned when a route between + * “Seattle, WA” and “Honolulu, HI” is requested. + */ + noSolution = 4, + + /** There is no route data for the specified waypoints. */ + dataSourceNotFound = 5, + + /** There are no transit options available for the specified time. */ + noAvailableTransitTrip = 7, + + /** The transit stops are so close that walking is always a better option. */ + transitStopsTooClose = 8, + + /** The transit stops are so close that walking is a better option. */ + walkingBestAlternative = 9, + + /** + * There is no transit data available for the route or for one or more of the specified waypoints, + * or the waypoints are in different transit areas that do not overlap. + */ + outOfTransitBounds = 10, + + /** The directions calculation request has timed out. */ + timeOut = 11, + + /** + * One or more waypoints need to be disambiguated. This error does not occur if the + * autoDisplayDisambiguation directions render option is set to true. + */ + waypointDisambiguation = 12, + + /** One or more waypoints do not have an address or location specified. */ + hasEmptyWaypoint = 13, + + /** The maximum number of waypoints, which is 25, has been exceeded. */ + exceedMaxWaypointLimit = 14, + + /** At least two waypoints are required to calculate a route. */ + atleastTwoWaypointRequired = 15, + + /** The first or last waypoint is a via point, which is not allowed. */ + firstOrLastStoppointIsVia = 16, + + /** The search service failed to return results. */ + searchServiceFailed = 17, + + /** The credentials passed to the Directions module are invalid. */ + invalidCredentials = 18 + } + + /** Defines optimization options for calculating directions. */ + export enum RouteOptimization { + /** Calculate a route the shortest time. */ + shortestTime = 0, + + /** Calculate a route with the shortest distance. */ + shortestDistance = 1, + + /** The route is calculated to minimize the time and uses current traffic information. */ + timeWithTraffic = 2, + + /** The route is calculated to minimize the time and avoid road closures. Traffic information is not used in the calculation. */ + timeAvoidClosure = 3, + + /** Minimize the cost when calculating directions. This option only affects routes with a transitRouteMode that have the culture set to ja-jp.*/ + minimizeMoney = 4, + + /** Minimize transit transfers when calculating directions. This option only affects routes with a transitRouteMode that have the culture set to ja-jp.*/ + minimizeTransfers = 5, + + /** Minimize the amount of walking when calculating directions. This option only affects routes with a transitRouteMode that have the culture set to ja-jp.*/ + minimizeWalking = 6 + } + + /** An enumeration that specifies the releance of a dateTime when calculating a route. */ + export enum TimeType { + /** The dateTime parameter contains the desired arrival time for a transit request. */ + arrival, + + /** The dateTime parameter contains the desired departure time for a transit request. */ + departure, + + /** The dateTime parameter should be ignored and the first available transit taken. */ + firstAvailable, + + /** The dateTime parameter contains the latest departure time available for a transit request. */ + lastAvailable + } + + ///////////////////////////////////// + /// Interfaces + //////////////////////////////////// + + /** Contains the arguments for directions events. */ + export interface IDirectionsEventArgs { + /** The calculated route (or routes, if the route mode is transit). */ + route: IRoute[]; + + /** The route summary (or summaries) of the route(s) defined in the route property. */ + routeSummary: IRouteSummary[]; + } + + /** Contains arguments for directions error events. */ + export interface IDirectionsErrorEventArgs { + /** The code which identifies the error that occurred. */ + responseCode: RouteResponseCode; + + /** The error message. */ + message: string; + } + + /** Represents one direction in a set of route directions. */ + export interface IDirectionsStep { + /** The child direction items for this directions step. */ + childItineraryItems: IDirectionsStep[]; + + /** The location of the start of the direction. */ + coordinate: Location; + + /** The total distance of the step in the unit specified in the distanceUnit property of the DirectionsRequestOptions. */ + distance: string; + + /** The total time, in seconds, of the direction step. */ + durationInSeconds: number; + + /** The HTML formatted route instruction associated with the step. */ + formattedText: string; + + /** A boolean indicating whether the maneuver image is a road shield image. */ + isImageRoadShield: boolean; + + /** The name of the maneuver image. */ + maneuverImageName: string; + + /** An array of strings, where each string is a hint to help determine when to move to the next direction step. Not all direction steps have hints. */ + postIntersectionHints: string[]; + + /** An array of strings, where each string is a hint to help determine when you have arrived at this direction step. Not all direction steps have hints. */ + preIntersectionHints: string[]; + + /** The name of the transit stop where this step originates. */ + startStopName: string; + + /** The transit line associated with this step. */ + transitLine: ITransitLine; + + /** The URL of the image to use for transit direction steps. */ + transitStepIcon: string; + + /** The ID of the transit stop. */ + transitStopId: string; + + /** The name of the transit line end. */ + transitTerminus: string; + } + + /** Represents a route. */ + export interface IRoute { + /** The legs of the route. Each route leg represents the route between two waypoints. */ + routeLegs: IRouteLeg[]; + + /** An array of locations that makes up the path of the route. */ + routePath: Location[]; + } + + /** Represents a leg of a route. A route leg is the part of the route between two stop waypoints. */ + export interface IRouteLeg { + /** The end time of the route leg. This property only applies when the routeMode of the DirectionsRequestOptions is set to transit. */ + endTime: Date; + + /** The location of the last waypoint of this leg. */ + endWaypointLocation: Location; + + /** The directions steps associated with this route leg. */ + itineraryItems: IDirectionsStep[]; + + /** The index of the route to which this route leg belongs. */ + originalRouteIndex: number; + + /** The start time of the route leg. This property only applies when the routeMode of the DirectionsRequestOptions is set to transit. */ + startTime: Date; + + /** The location of the first waypoint of this route leg. */ + startWaypointLocation: Location; + + /** The sub legs of this route leg. A sub leg of a route is the part of the route between a stop point and a via point or between two via points.*/ + subLegs: IRouteSubLeg[]; + + /** The summary which describes this route leg. */ + summary: IRouteSummary; + } + + /** Represents a route sub leg. A route sub leg is the part of the route between a stop point and a via point or between two via points. */ + export interface IRouteSubLeg { + /** The location of the last waypoint of the sub leg. */ + actualEnd: Location; + + /** The location of the first waypoint of the sub leg. */ + actualStart: Location; + + /** The description of the last waypoint of the sub leg. */ + endDescription: string; + + /** The description of the first waypoint of the sub leg. */ + startDescription: string; + } + + /** Represents a route summary. */ + export interface IRouteSummary { + /** The total travel distance of the route */ + distance: number; + + /** The cost of the route. This property is only returned if the routeMode of the IDirectionsRequestOptions is set to transit and the map culture is set to ja-jp. */ + monetaryCost: number; + + /** The location of the northeast corner of bounding box that defines the best map view of the route. */ + northEast: Location; + + /** The location of the southwest corner of bounding box that defines the best map view of the route. */ + southWest: Location; + + /** The total travel time, in seconds, for the route. */ + time: number; + + /** + * The total travel time, in seconds, taking into account traffic delays, for the route. + * This property is 0 if the avoidTraffic property of the IDirectionsRequestOptions is set to false. + */ + timeWithTraffic: number; + } + + /** Contains information about a transit line. */ + export interface ITransitLine { + /** The short name for the transit line. */ + abbreviatedName: string; + + /** The ID of the agency that owns the transit line. */ + agencyId: number; + + /** The name of the agency that owns the transit line. */ + agencyName: string; + + /** The URL of the website of the agency that owns the transit line. */ + agencyUrl: string; + + /** Phone number for the transit agency. */ + phoneNumber: string; + + /** Information about the provider of this transit line data. */ + providerInfo: string; + + /** The uri for the transit agencies website. */ + uri: string; + + /** The full name of this transit line. */ + verboseName: string; + } + + /** Options that can be used to define a waypoint. */ + export interface IWaypointOptions { + /** + * The address string of the waypoint. For example, the following strings are valid for this parameter: "Seattle", "1 Microsoft Way, Redmond, WA". Either the address or location property must be specified. + */ + address?: string; + + /** + * A boolean indicating whether the waypoint is a via point. A via point is a point along the route that is not a stop point. Set this property to + * true if you just want the route to pass through this location. Default: false + */ + isViaPoint?: boolean; + + /** The location of the waypoint. Either the address or location property must be specified. */ + location?: Location; + } + + /** Contains options for the directions to calculate. */ + export interface IDirectionsRequestOptions { + /** The unit to use when displaying direction distances. */ + distanceUnit?: DistanceUnit; + + /** The number of routes to calculate. */ + maxRoutes?: number; + + /** The features to avoid when calculating the route. */ + routeAvoidance?: RouteAvoidance[]; + + /** A boolean indicating whether the route line on the map can be dragged with the mouse cursor. */ + routeDraggable?: boolean; + + /** If multiple routes are returned, the index of the route and directions to display. */ + routeIndex?: number; + + /** The type of directions to calculate. */ + routeMode?: RouteMode; + + /** The optimization setting for the route calculation. */ + routeOptimization?: RouteOptimization; + + /** The type of the time specified. The default value is departure. */ + timeType?: TimeType; + + /** The time to use when calculating the route. If this property is set to null, the current time is used */ + time?: Date; + } + + /** Represents render options for a route. */ + export interface IDirectionsRenderOptions { + /** A boolean indicating whether to automatically set the map view to the best map view of the calculated route. Default: true */ + autoUpdateMapView?: boolean; + + /** A boolean indicating whether to display the disclaimer about the accuracy of the directions. Default: true */ + displayDisclaimer?: boolean; + + /** A boolean indicating whether to display the icons for each direction maneuver. Default: true */ + displayManeuverIcons?: boolean; + + /** A boolean indicating whether to display direction hints that describe when a direction step was missed. Default: true */ + displayPostItineraryItemHints?: boolean; + + /** + * A boolean indicating whether to display direction hints that describe what to look for before you come to the next + * direction step. The default value is true. + */ + displayPreItineraryItemHints?: boolean; + + /** A boolean indicating whether to display the route selector control. Default: true */ + displayRouteSelector?: boolean; + + /** A boolean indicating whether to display direction warnings. Default: true */ + displayStepWarnings?: boolean; + + /** A boolean indicating whether to display a warning about walking directions. Default: true */ + displayWalkingWarning?: boolean; + + /** The polyline options that define how to draw the route line on the map, if the RouteMode is driving. */ + drivingPolylineOptions?: IPolylineOptions; + + /** The pushpin options that define how the first waypoint should be rendered. */ + firstWaypointPushpinOptions?: IPushpinOptions; + + /** The DOM element inside which the directions itinerary will be rendered. */ + itineraryContainer?: HTMLElement; + + /** The pushpin options that define how the last waypoint should be rendered. */ + lastWaypointPushpinOptions?: IPushpinOptions; + + /** A boolean indicating whether to show the input panel. Default: false */ + showInputPanel?: boolean; + + /** The options that define how to draw the route line on the map, if the RouteMode is transit. */ + transitPolylineOptions?: IPolylineOptions; + + /** The options that define how to draw the route line on the map, if the RouteMode is walking. */ + walkingPolylineOptions?: IPolylineOptions; + + /** The options that define the pushpin to use for all route waypoints by default. The first and last waypoints in the route will be overriden by firstWaypointPushpinOptions and lastWaypointPushpinOptions if set. */ + waypointPushpinOptions?: IPushpinOptions; + } + + ///////////////////////////////////// + /// Classes + //////////////////////////////////// + + /** An object used to define a start, end or stop location along a route. */ + export class Waypoint { + /** + * @constructor + * @param options: Options used to define the Waypoint. + */ + constructor(options: IWaypointOptions); + + /** Releases any resources associated with the waypoint. */ + public dispose(): void; + + /** + * Gets the address associated with the waypoint. + * @returns The address associated with the waypoint. + */ + public getAddress(): string; + + /** + * Gets the location of the waypoint. + * @returns The location of the waypoint. + */ + public getLocation(): Location; + + /** + * Gets a boolean value indicating whether the waypoint is a via point. + * @returns A boolean value indicating whether the waypoint is a via point. + */ + public isViapoint(): boolean; + + /** + * Sets options for the waypoint. For these options to take effect, you must recalculate the route. + * @param options Options used to define the Waypoint. + */ + public setOptions(options: IWaypointOptions): void; + } + + /** The main class in the Directions module that process direction calculations and rendering. */ + export class DirectionsManager { + + /** + * @constructor + * @param map A map to calculate directions for. + * @param waypoints An array of waypoints to be added to the route. + */ + constructor(map: Map, waypoints?: Waypoint[]); + + /** + * Adds a waypoint to the route at the given index, if specified. If an index is not specified, the waypoint is added as the last waypoint in the route. The maximum number of walking or driving waypoints is 25. The maximum number of transit waypoints is 2. Up to 10 via points are allowed between two stop waypoints. To recalculate the route, use calculateDirections. + * @param waypoint The waypoint to be added to the directions manager. + * @param index An index at which the waypoint is to be added. + */ + public addWaypoint(waypoint: Waypoint, index?: number): void; + + /** + * Calculates directions based on request and render options set + */ + public calculateDirections(): void; + + /** Clears the directions request and render options and removes all waypoints */ + public clearAll(): void; + + /** + * Clears the directions displayed and removes the route line from the map. + * This method does not remove waypoints from the route and retains all calculated direction information and option settings. + */ + public clearDisplay(): void; + + /** Deletes the DirectionsManager object and releases any associated resources. */ + public dispose(): void; + + /** + * Gets all the waypoints in the directions manager. + * @returns All the waypoints in the directions manager. + */ + public getAllWaypoints(): Waypoint[]; + + /** + * Gets the currently displayed route information. + * @returns The currently displayed route information. + */ + public getCurrentRoute(): IRoute; + + /** + * Gets the route render options. + * @returns The route render options + */ + public getRenderOptions(): IDirectionsRenderOptions; + + /** + * Gets the directions request options. + * @returns The directions request options. + */ + public getRequestOptions(): IDirectionsRequestOptions; + + /** + * Gets the current calculated route(s) + * @returns The current calculated route(s). If the route was not successfully calculated, null is returned. + */ + public getRouteResult(): IRoute[]; + + /** + * Removes the given waypoint or the waypoint identified by the given index from the route. + * @param waypointOrIndex A Waypoint object to be removed or the index of the waypoint to be removed + */ + public removeWaypoint(waypointOrIndex: Waypoint | number): void; + + /** + * Sets the specified render options for the route. + * @param options The options that customize the rendering of the calculated route. + */ + public setRenderOptions(options: IDirectionsRenderOptions): void; + + /** + * Sets the specified route calculation options. + * @param options The route calculation options. + */ + public setRequestOptions(options: IDirectionsRequestOptions): void; + + /** + * Displays an input panel for calculating directions in the specified container. Provides autosuggest for location inputs. + * @param inputContainerId The id name of the HTML container in which to render the directions input panel. + */ + public showInputPanel(inputContainerId: string): void; + } +} + +declare module Microsoft.Maps { + /** A static class that manages events within the map SDK. */ + module Events { + ///////////////////////////////////// + /// addHandler Definitions + //////////////////////////////////// + + /** + * Attaches the handler for the event that is thrown by the target. Use the return object to remove the handler using the removeHandler method. + * @param target The object to attach the event to; Map, IPrimitive, Infobox, Layer, DrawingTools, DrawingManager, DirectionsManager, etc. + * @param eventName The type of event to attach. Supported Events: + * • directionsError + * • directionsUpdated + * @param handler The callback function to handle the event when triggered. + * @returns The handler id. + */ + export function addHandler(target: Directions.DirectionsManager, eventName: string, handler: (eventArg?: Directions.IDirectionsEventArgs | Directions.IDirectionsErrorEventArgs) => void): IHandlerId; + + ///////////////////////////////////// + /// addOne Definitions + //////////////////////////////////// + + /** + * Attaches the handler for the event that is thrown by the target, but only triggers the handler the first once after being attached. + * @param target The object to attach the event to; Map, IPrimitive, Infobox, Layer, DrawingTools, DrawingManager, DirectionsManager, etc. + * @param eventName The type of event to attach. Supported Events: + * • directionsError + * • directionsUpdated + * @param handler The callback function to handle the event when triggered. + */ + export function addOne(target: Directions.DirectionsManager, eventName: string, handler: (eventArg?: Directions.IDirectionsEventArgs | Directions.IDirectionsErrorEventArgs) => void): void; + + ///////////////////////////////////// + /// addThrottledHandler Definitions + //////////////////////////////////// + + /** + * Attaches the handler for the event that is thrown by the target, where the minimum interval between events (in milliseconds) is specified as a parameter. + * @param target The object to attach the event to; Map, IPrimitive, Infobox, Layer, DrawingTools, DrawingManager, DirectionsManager, etc. + * @param eventName The type of event to attach. Supported Events: + * • directionsError + * • directionsUpdated + * @param handler The callback function to handle the event when triggered. + * @param throttleInterval throttle interval (in ms) + * @returns The handler id. + */ + export function addThrottledHandler(target: Directions.DirectionsManager, eventName: string, handler: (eventArg?: Directions.IDirectionsEventArgs | Directions.IDirectionsErrorEventArgs) => void, throttleInterval: number): IHandlerId; + } +} diff --git a/types/bingmaps/DrawingTools.d.ts b/types/bingmaps/DrawingTools.d.ts new file mode 100644 index 0000000000..8bdc7e8b21 --- /dev/null +++ b/types/bingmaps/DrawingTools.d.ts @@ -0,0 +1,241 @@ +// Type definitions for Microsoft.Maps 8.0 (Change set e6d7cc4) +// Project: https://github.com/Microsoft/Bing-Maps-V8-TypeScript-Definitions +// Definitions by: Ricky Brundritt +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +/// + +declare module Microsoft.Maps { + /** An object that contains the event arguments for when the drawing mode changes in the drawing tools. **/ + export interface IDrawingModeChangedData { + + /** The shape being modified by the drawing tools. **/ + shape: IPrimitive; + + /** The new drawing mode. **/ + mode: DrawingTools.DrawingMode; + } + + /** + * The DrawingManager class manages the ability to draw and edit multiple shapes on the map. Shapes managed by this class are rendered on a separate drawing layer. + * User can use a mouse or a touch screen to draw on the map. When they are done, pressing the escape button or any button on the toolbar will exit the current drawing mode. + * This class does not have a publicly accessible constructor and can only be accessed using the showDrawingManager of the DrawingTools class. + */ + export interface DrawingManager { + /** + * Adds a shapes to the layer, at the specified index if specified. + • @param data The shape(s) to be added to the layer. + • @param index The index at which to insert the shape into the layer. + */ + add(data: IPrimitive | IPrimitive[], index?: number): void; + + /** + * Disposes the drawing manager instance. + */ + dispose(): void; + + /** + * Resets the drawing manager and clears all shapes in the drawing layer. + */ + clear(): void; + + /** + * Gets the current drawing mode of the drawing manager. + * @returns The current drawing mode of the drawing manager. + */ + getDrawingMode(): DrawingTools.DrawingMode; + + /** + * Gets an array of shapes that are in the layer. This can be used to iterate over the individual shapes. + * @returns An array of shapes that are in the layer. This can be used to iterate over the individual shapes. + */ + getPrimitives(): IPrimitive[]; + + /** + * Returns the index of the shape in the drawing layer. + * @param primitive The shape to find the index of. + * @param fromIndex The index to start the search from. + * @returns The index of the shape in the drawing layer. Returns -1 if shape is not found. + */ + indexOf(primitive: IPrimitive, fromIndex?: number): number; + + /** + * Removes a shape from the layer and returns it. + * @param primitive The shape to remove from the layer. + * @returns The shape that was removed from the layer. + */ + remove(primitive: IPrimitive): IPrimitive; + + /** + * Removes a shape from the layer at the specified index. + * @param index The index of the shape to remove from the layer. + * @returns The shape that was removed from the layer. + */ + removeAt(index: number): IPrimitive; + + /** + * Sets the drawing mode of the drawing manager. + * @param mode The drawing mode to set the DrawingManager to. + */ + setDrawingMode(mode: DrawingTools.DrawingMode): void; + + /** + * Replaces all shapes in the layer with the new array of shapes that have been provided. + * @param primitives An array of shapes to add to the drawing layer. + */ + setPrimitives(primitives: IPrimitive[]): void; + } + + /** + * Provides a set of tools for drawing and editing shapes on top of the map. + * @requires The Microsoft.Maps.DrawingTools module. + */ + export class DrawingTools { + /** + * @constructor + * @requires The Microsoft.Maps.DrawingTools module. + * @param map A map instanct to attach the drawing tools to. + */ + constructor(map: Map); + + /** + * Initializes the drawing layer and instructs it to create a new shape of a given type. + * @param shapeType The type of new shape to create. + * @param created A callback function that is fired after the initial shape is created. + */ + public create(shapeType: DrawingTools.ShapeType, created?: (shape: IPrimitive) => void): void; + + /** Disposes the instance of the DrawingTools class. */ + public dispose(): void; + + /** + * Adds a shape to the drawing layer and puts it into edit mode. + * @param shape A shape to put into editting mode. + */ + public edit(shape: IPrimitive): void; + + /** + * Finishes any shape create / edit operation currently in progress, and returns the shape that was created or editted through a specified callback function. + * @param finished A callback function to return the completed shape with. + */ + public finish(finished?: (shape: IPrimitive) => void): void; + + /** + * Creates a drawing manager which allows multi-shape editing and displays the toolbar. + * @param callback A callback function that is triggered after the DrawingTools have loaded. + */ + public showDrawingManager(callback?: (manager: DrawingManager) => void): void; + } + + export module Events { + ///////////////////////////////////// + /// addHandler Definitions + //////////////////////////////////// + + /** + * Attaches the handler for the event that is thrown by the target. Use the return object to remove the handler using the removeHandler method. + * @param target The object to attach the event to; Map, IPrimitive, Infobox, Layer, DrawingTools, DrawingManager, DirectionsManager, etc. + * @param eventName The type of event to attach. Supported Events: + * drawingChanged, drawingChanging, drawingEnded, drawingModeChanged, drawingStarted + * @param handler The callback function to handle the event when triggered. + * @returns The handler id. + */ + export function addHandler(target: DrawingTools, eventName: string, handler: (eventArg?: IPrimitive | IDrawingModeChangedData) => void): IHandlerId; + + /** + * Attaches the handler for the event that is thrown by the target. Use the return object to remove the handler using the removeHandler method. + * @param target The object to attach the event to; Map, IPrimitive, Infobox, Layer, DrawingTools, DrawingManager, DirectionsManager, etc. + * @param eventName The type of event to attach. Supported Events: + * disposed, drawingChanged, drawingChanging, drawingEnded, drawingErased, drawingModeChanged, drawingStarted + * @param handler The callback function to handle the event when triggered. + * @returns The handler id. + */ + export function addHandler(target: DrawingManager, eventName: string, handler: (eventArg?: IPrimitive | DrawingTools.DrawingMode) => void): IHandlerId; + + ///////////////////////////////////// + /// addOne Definitions + //////////////////////////////////// + + /** + * Attaches the handler for the event that is thrown by the target, but only triggers the handler the first once after being attached. + * @param target The object to attach the event to; Map, IPrimitive, Infobox, Layer, DrawingTools, DrawingManager, DirectionsManager, etc. + * @param eventName The type of event to attach. Supported Events: + * drawingChanged, drawingChanging, drawingEnded, drawingModeChanged, drawingStarted + * @param handler The callback function to handle the event when triggered. + */ + export function addOne(target: DrawingTools, eventName: string, handler: (eventArg?: IPrimitive | IDrawingModeChangedData) => void): void; + + /** + * Attaches the handler for the event that is thrown by the target, but only triggers the handler the first once after being attached. + * @param target The object to attach the event to; Map, IPrimitive, Infobox, Layer, DrawingTools, DrawingManager, DirectionsManager, etc. + * @param eventName The type of event to attach. Supported Events: + * disposed, drawingChanged, drawingChanging, drawingEnded, drawingErased, drawingModeChanged, drawingStarted + * @param handler The callback function to handle the event when triggered. + */ + export function addOne(target: DrawingManager, eventName: string, handler: (eventArg?: IPrimitive | DrawingTools.DrawingMode) => void): void; + + ///////////////////////////////////// + /// addThrottledHandler Definitions + //////////////////////////////////// + + /** + * Attaches the handler for the event that is thrown by the target, where the minimum interval between events (in milliseconds) is specified as a parameter. + * @param target The object to attach the event to; Map, IPrimitive, Infobox, Layer, DrawingTools, DrawingManager, DirectionsManager, etc. + * @param eventName The type of event to attach. Supported Events: + * drawingChanged, drawingChanging, drawingEnded, drawingModeChanged, drawingStarted + * @param handler The callback function to handle the event when triggered. + * @returns The handler id. + */ + export function addThrottledHandler(target: DrawingTools, eventName: string, handler: (eventArg?: IPrimitive | IDrawingModeChangedData) => void): IHandlerId; + + /** + * Attaches the handler for the event that is thrown by the target, where the minimum interval between events (in milliseconds) is specified as a parameter. + * @param target The object to attach the event to; Map, IPrimitive, Infobox, Layer, DrawingTools, DrawingManager, DirectionsManager, etc. + * @param eventName The type of event to attach. Supported Events: + * disposed, drawingChanged, drawingChanging, drawingEnded, drawingErased, drawingModeChanged, drawingStarted + * @param handler The callback function to handle the event when triggered. + * @param throttleInterval throttle interval (in ms) + * @returns The handler id. + */ + export function addThrottledHandler(target: DrawingManager, eventName: string, handler: (eventArg?: IPrimitive | DrawingTools.DrawingMode) => void, throttleInterval: number): IHandlerId; + } + +} + +declare module Microsoft.Maps.DrawingTools { + /** + * The different drawing modes that the drawing manager can be set to. + * @requires The Microsoft.Maps.DrawingTools module. + */ + export enum DrawingMode { + /** Edit an existing shape. Click on a shape to edit it. */ + edit, + + /** Erase and existing shape. Click on the shapes to erase them. */ + erase, + + /** Sets the drawing manager into an idle mode. */ + none, + + /** Allow the user to draw a polygon. */ + polygon, + + /** Allow the user to draw a polyline. */ + polyline, + + /** Allow the user to draw a pushpin. */ + pushpin + } + + /** + * The different types of shapes that are created or edited by the drawing tools. + * @requires The Microsoft.Maps.DrawingTools module. + */ + export enum ShapeType { + /** A polygon shape type. */ + polygon, + + /** A polyline shape type. */ + polyline + } +} \ No newline at end of file diff --git a/types/bingmaps/GeoJson.d.ts b/types/bingmaps/GeoJson.d.ts new file mode 100644 index 0000000000..c68ce2e80f --- /dev/null +++ b/types/bingmaps/GeoJson.d.ts @@ -0,0 +1,75 @@ +// Type definitions for Microsoft.Maps 8.0 (Change set e6d7cc4) +// Project: https://github.com/Microsoft/Bing-Maps-V8-TypeScript-Definitions +// Definitions by: Ricky Brundritt +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +/// + +declare module Microsoft.Maps { + + /** GeoJSON object definition */ + export interface IGeoJsonObject { + /** + * Type of the object + * could be one of the following: + * Point + * LineString + * Polygon + * MultiPoint + * MultiLineString + * MultiPolygon + * GeometryCollection + * Feature + * FeatureCollection + */ + type: string; + + /** Geometric coordinates of the object */ + coordinates?: number[] | number[][] | number[][][] | number[][][][]; + + /** Additional properties of the object as a key,value pair */ + properties?: any; + + /** Set of features (only applicable if the type is 'featurecollection') */ + features?: IGeoJsonObject[]; + + /** Set of geometries (only applicable if the type is 'geometrycollection') */ + geometries?: IGeoJsonObject[]; + + /** Geometry (only applicable if the type is 'feature') */ + geometry?: IGeoJsonObject; + + /** identifier of a feature (only applicable if the type is 'feature') */ + id?: any; + } + + /** + * Class responsible for reading/writing geo data in GeoJson format + * @requires The Microsoft.Maps.GeoJson module. + */ + export module GeoJson { + /** + * Reads the data from a given url and returns the shapes. + * @param url GeoJson download url. + * @param callback Callback function that needs to be called once the data is downloaded and parsed. + * @param jsonpQueryParam The name of the url query param to make a jsonp request. + * @param styles Styles that needs to be applied. + */ + export function readFromUrl(url: string, callback: (data: IPrimitive | IPrimitive[]) => void, jsonpQueryParam?: string, styles?: IStylesOptions): void; + + /** + * Reads the data in geoJson format and returns the shapes. + * @param geoJson GeoJson data object that needs to be parsed into shapes. + * @param styles Styles that needs to be applied. + * @returns An array of shapes. + */ + export function read(geoJson: IGeoJsonObject | string, styles?: IStylesOptions): IPrimitive | IPrimitive[]; + + /** + * Writes the data into geoJson format. + * @param data Data that needs to be serialized. + * @returns A geoJson formatted string. + */ + export function write(data: IPrimitive | IPrimitive[]): IGeoJsonObject; + } +} \ No newline at end of file diff --git a/types/bingmaps/HeatMapLayer.d.ts b/types/bingmaps/HeatMapLayer.d.ts new file mode 100644 index 0000000000..c012e06422 --- /dev/null +++ b/types/bingmaps/HeatMapLayer.d.ts @@ -0,0 +1,113 @@ +// Type definitions for Microsoft.Maps 8.0 (Change set e6d7cc4) +// Project: https://github.com/Microsoft/Bing-Maps-V8-TypeScript-Definitions +// Definitions by: Ricky Brundritt +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +/// + +declare module Microsoft.Maps { + /** A standard dictionary object (associative array). */ + export interface IDictionary { + [K: string]: T; + } + + /** Options for customizing how the heat map is rendered. */ + export interface IHeatMapLayerOptions { + /** + * The temperature gradient that is used to colorize the map. Default gradient: + * { + * '0.00': 'rgb(255,0,255)', // Magenta + * '0.25': 'rgb(0,0,255)', // Blue + * '0.50': 'rgb(0,255,0)', // Green + * '0.75': 'rgb(255,255,0)', // Yellow + * '1.00': 'rgb(255,0,0)' // Red + * } + */ + colorGradient?: IDictionary; + + /** + * The intensity of each heat point. This is a decimal value between 0 and 1. This is used to specify how "hot" a single data point should be. Default: 0.5 + */ + intensity?: number; + + /** + * The opacity of the HeatMapLayer canvas. Value should be a decimal between 0 and 1. Default: 1 + */ + opacity?: number; + + /** + * The radius to draw each data point on the map. Default: 10 + */ + radius?: number; + + /** + * The distance units of the radius. Possible values are: + * + * • 'pixels' (defualt) + * • 'meters' + * + * When set to pixels the size of each data point will always be the same radius, regardless of zoom level. When set to meters, the size of the data points + * will scale based on zoom level so as to ensure that the radius is spatially accurate. + */ + unit?: 'meters' | 'pixel'; + + /** A boolean indicating if the heat map layer is visible or not. **/ + visible?: boolean; + } + + /** + * Class for rendering data as a heat map layer. + * @requires The Microsoft.Maps.Heatmap module. + */ + export class HeatMapLayer implements IDataLayer { + /** + * @constructor + * @requires The Microsoft.Maps.Heatmap module. + * @param locations Set of locations to visualize as a heat map. + * @param options Options for customizing how the heat map is rendered. + */ + constructor(locations: (Location | Pushpin)[], options?: IHeatMapLayerOptions); + + /** Clears all data in the heat map layer. */ + public clear(): void; + + /** Disposes the heat map layer. */ + public dispose(): void; + + /** + * Gets a boolean indicating if the heat map layer is visible or not. + * @returns A boolean indicating if the heat map layer is visible or not. + */ + public getVisible(): boolean; + + /** + * @deprecated + * Hides the heat map layer. + */ + public hide(): void; + + /** + * Specifies the locations to use when generating the heat map. + * @param locations Set of locations. + */ + public setLocations(locations: (Location | Pushpin)[]): void; + + /** + * Sets the options to use with the heat map layer. + * @param options Set of heat map layer options. + */ + public setOptions(options: IHeatMapLayerOptions): void; + + /** + * Sets the visibility of the heat map layer. + * @param visible A boolean indicating if the heat map layer is visible or not. + */ + public setVisible(visible: boolean): void; + + /** + * @deprecated + * Shows the heat map layer. + */ + public show(): void; + } +} \ No newline at end of file diff --git a/types/bingmaps/Microsoft.Maps.AdvancedShapes.d.ts b/types/bingmaps/Microsoft.Maps.AdvancedShapes.d.ts deleted file mode 100644 index e261e1d0ce..0000000000 --- a/types/bingmaps/Microsoft.Maps.AdvancedShapes.d.ts +++ /dev/null @@ -1,42 +0,0 @@ -// Type definitions for Microsoft.Maps.AdvancedShapes 7.0 -// Project: http://msdn.microsoft.com/en-us/library/hh921952.aspx -// Definitions by: Eric Todd -// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped - -declare namespace Microsoft.Maps.AdvancedShapes { - - export class EntityCollection { - - constructor(options?: EntityCollectionOptions); - - clear(): void; - get(index: number): Entity; - getLength(): number; - getVisible(): boolean; - getZIndex(): number; - indexOf(entity: Entity): number; - insert(entity: Entity, index: number): void; - pop(): Entity; - push(entity: Entity): void; - remove(entity: Entity): Entity; - removeAt(index: number): Entity; - setOptions(options: EntityCollectionOptions): void; - toString(): string; - } - - export class Polygon implements Entity { - - constructor(locations: Array, options?: PolygonOptions); - - getFillColor(): Color; - getLocations(): Array; - getStrokeColor(): Color; - getStrokeDashArray(): string; - getStrokeThickness(): number; - getVisible(): boolean; - setLocations(locations: Location[]): void; - setOptions(options: PolylineOptions): void; - toString(): string; - } - -} diff --git a/types/bingmaps/Microsoft.Maps.Directions.d.ts b/types/bingmaps/Microsoft.Maps.Directions.d.ts deleted file mode 100644 index 710efd7b02..0000000000 --- a/types/bingmaps/Microsoft.Maps.Directions.d.ts +++ /dev/null @@ -1,434 +0,0 @@ -// Type definitions for Microsoft.Maps.Directions 7.0 -// Project: http://msdn.microsoft.com/en-us/library/hh312813.aspx -// Definitions by: Eric Todd -// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped - -declare namespace Microsoft.Maps.Directions { - - export interface BusinessDetails { - - businessName?: string; - entityId?: string; - phoneNumber?: string; - website?: string; - } - - export interface WaypointOptions { - - address?: string; - businessDetails?: BusinessDetails; - disambiguationContainer?: HTMLElement; - exactLocation?: string; - isViapoint?: boolean; - location?: Location; - pushpin?: Pushpin; - shortAddress?: string; - } - - export interface BusinessDisambiguationSuggestion { - - address?: string; - distance?: number; - entityId?: number; - index?: number; - isApproximate?: boolean; - location?: Location; - name?: string; - phoneNumber?: string; - photoUrl?: string; - rooftopLocation?: Location; - website?: string; - } - - export interface LocationDisambiguationSuggestion { - - formattedSuggestion?: string; - location?: Location; - rooftopLocation?: Location; - suggestion?: string; - } - - export interface Disambiguation { - - businessSuggestions?: Array; - hasMoreSuggestions?: boolean; - headerText?: string; - locationSuggestions?: Array; - } - - export interface WaypointEventArgs { - - waypoint: Waypoint; - } - - export class Waypoint { - - constructor(options: WaypointOptions); - - clear(): void; - dispose(): void; - getAddress(): string; - getBusinessDetails(): BusinessDetails; - getDisambiguationContainer(): HTMLElement; - getDisambiguationResult(): Disambiguation; - getLocation(): Location; - getPushpin(): Pushpin; - getShortAddress(): string; - isExactLocation(): boolean; - isViapoint(): boolean; - setOptions(options: WaypointOptions): void; - } - - export interface DirectionsRenderOptions { - - autoDisplayDisambiguation?: boolean; - autoUpdateMapView?: boolean; - disambiguationPushpinOptions?: PushpinOptions; - displayDisclaimer?: boolean; - displayManeuverIcons?: boolean; - displayPostItineraryItemHints?: boolean; - displayPreItineraryItemHints?: boolean; - displayRouteSelector?: boolean; - displayStepWarnings?: boolean; - displayTrafficAvoidanceOption?: boolean; - displayWalkingWarning?: boolean; - drivingPolylineOptions?: PolylineOptions; - itineraryContainer?: HTMLElement; - lastWaypointIcon?: string; - middleWaypointIcon?: string; - stepPushpinOptions?: PushpinOptions; - transitPolylineOptions?: PolylineOptions; - viapointPushpinsOptions?: PushpinOptions; - walkingPolylineOptions?: PolylineOptions; - waypointPushpinOptions?: PushpinOptions; - } - - export enum DistanceUnit { - kilometers= 0, - miles= 1 - } - - export enum RouteAvoidance { - none= 0, - minimizeLimitedAccessHighway= 1, - minimizeToll= 2, - avoidLimitedAccessHighway= 4, - avoidToll= 8, - avoidExpressTrain= 16, - avoidAirline= 32, - avoidBulletTrain= 64 - } - - export enum RouteMode { - driving, - transit, - walking - } - - export enum RouteOptimization { - shortestTime= 0, - shortestDistance= 1, - minimizeMoney= 3, - minimizeTransfers= 4, - minimizeWalking= 5 - } - - export enum TimeType { - arrival, - departure, - lastAvailable - } - - export interface TransitOptions { - timeType?: TimeType; - transitTime?: Date; - } - - export interface DirectionsRequestOptions { - - avoidTraffic?: boolean; - distanceUnit?: DistanceUnit; - maxRoutes?: number; - routeAvoidance?: Array; - routeDraggable?: boolean; - routeIndex?: boolean; - routeMode?: RouteMode; - routeOptimization?: RouteOptimization; - transitOptions?: TransitOptions; - } - - export class DirectionsManager { - - constructor(map: Microsoft.Maps.Map); - - resetDirections(): void; - addWaypoint(waypoint: Waypoint, index?: number): void; - calculateDirections(): void; - clearDisplay(): void; - dispose(): void; - getAllWaypoints(): Array; - getMap(): Map; - getNearbyMajorRoads(location: Location, callback: any, errorCallback: any, userData: any): void; - getRenderOptions(): DirectionsRenderOptions; - getRequestOptions(): DirectionsRequestOptions; - getRouteResult(): Array; - removeWaypoint(waypoint: Waypoint): void; - removeWaypoint(index: number): void; - resetDirections(options: ResetDirectionsOptions): void; - reverseGeocode(location: Location, callback: any, errorCallback: any, userData: any): void; - setMapView(): void; - setRenderOptions(options: DirectionsRenderOptions): void; - setRequestOptions(options: DirectionsRequestOptions): void; - } - - export interface DirectionsStepEventArgs { - handled: boolean; - location: Location; - routeIndex: number; - routeLegIndex: number; - step: DirectionsStep; - stepIndex: number; - stepNumber: number; - } - - export interface DirectionsErrorEventArgs { - responseCode: RouteResponseCode; - message: string; - } - - export interface DirectionsEventArgs { - routeSummary: Array; - route: Array; - } - - export interface DisambiguationRenderEventArgs { - containerElement: HTMLElement; - handled: boolean; - waypoint: Waypoint; - } - - export interface DirectionsStepRenderEventArgs { - containerElement: HTMLElement; - handled: boolean; - lastStep: boolean; - routeIndex: number; - routeLegIndex: number; - step: DirectionsStep; - stepIndex: number; - } - - export interface RouteSummaryRenderEventArgs { - containerElement: HTMLElement; - handled: boolean; - routeLegIndex: number; - summary: RouteSummary; - } - - export interface WaypointRenderEventArgs { - containerElement: HTMLElement; - handled: boolean; - waypoint: Waypoint; - } - - export interface DirectionsStep { - - childItineraryItems: Array; - coordinate: Location; - distance: string; - durationInSeconds: number; - formattedText: string; - iconType: IconType; - isImageRoadShield: boolean; - maneuver: Maneuver; - maneuverImageName: string; - monetaryCost: number; - postIntersectionHints: Array; - preIntersectionHings: Array; - startStopName: string; - transitLine: TransitLine; - transitStepIcon: string; - transitStopId: string; - transitTerminus: string; - warnings: Array; - } - - export enum IconType { - none, - other, - auto, - ferry, - walk, - bus, - train, - airline - } - - export enum Maneuver { - none= 0, - unknown= 1, - departStart= 2, - departIntermediateStop= 3, - departIntermediateStopReturning= 4, - arriveFinish= 5, - arriveIntermediateStop= 6, - turnLeft= 7, - turnRight= 8, - turnBack= 9, - uTurn= 10, - turnToStayLeft= 11, - turnToStayRight= 12, - bearLeft= 13, - bearRight= 14, - keepToStayLeft= 15, - keepToStayRight= 16, - keepToStayStraight= 17, - keepLeft= 18, - keepRight= 19, - keepStraight= 20, - take= 21, - takeRampLeft= 22, - takeRampRight= 23, - takeRampStraight= 24, - keepOnRampLeft= 25, - keepOnRampRight= 26, - keepOnRampStraight= 27, - merge= 28, - continueRoute= 29, - roadNameChange= 30, - enterRoundabout= 31, - exitRoundabout= 32, - turnRightThenTurnRight= 33, - turnRightThenTurnLeft= 34, - turnRightThenBearRight= 35, - turnRightThenBearLeft= 36, - turnLeftThenTurnLeft= 37, - turnLeftThenTurnRight= 38, - turnLeftThenBearLeft= 39, - turnLeftThenBearRight= 40, - bearRightThenTurnRight= 41, - bearRightThenTurnLeft= 42, - bearRightThenBearRight= 43, - bearRightThenBearLeft= 44, - bearLeftThenTurnLeft= 45, - bearLeftThenTurnRight= 46, - bearLeftThenBearRight= 47, - bearLeftThenBearLeft= 48, - rampThenHighwayRight= 49, - rampThenHighwayLeft= 50, - rampToHighwayStraight= 51, - enterThenExitRoundabout= 52, - bearThenMerge= 53, - turnThenMerge= 54, - bearThenKeep= 55, - transfer= 56, - wait = 57, - takeTransit= 58, - walk = 59, - transitDepart = 60, - transitArrive= 61, - } - - export interface TransitLine { - abbreviatedName: string; - agencyId: number; - agencyName: string; - agencyUrl: string; - lineColor: Color; - lineTextColor: Color; - providerInfo: string; - verboseName: string; - } - - export interface DirectionsStepWarning { - style: StepWarningStyle; - text: string; - } - - export enum StepWarningStyle { - info= 0, - minor= 1, - moderate= 2, - major= 3, - ccZoneEnter= 4, - ccZoneExit= 5 - } - - export interface ResetDirectionsOptions { - removeAllWaypoints?: boolean; - resetRenderOptions?: boolean; - resetRequestOptions?: boolean; - } - - export interface Route { - routeLegs: Array; - } - - export interface RouteLeg { - endTime: Date; - endWaypointLocation: Location; - itineraryItems: Array; - originalRouteIndex: number; - startTime: Date; - startWaypointLocation: Location; - subLegs: Array; - summary: RouteSummary; - } - - export interface RouteSubLeg { - actualEnd: Location; - actualStart: Location; - endDescription: string; - routePath: RoutePath; - startDescription: string; - summary: RouteSummary; - } - - export interface RoutePath { - decodedLatitudes: Array; - decodedLongitudes: Array; - decodedRegions: Array; - } - - export interface RouteSummary { - distance: number; - monetaryCost: number; - northEast: Location; - southWest: Location; - time: number; - timeWithTraffic: number; - } - - export enum RouteResponseCode { - success= 0, - unknownError= 1, - cannotFindNearbyRoad= 2, - tooFar= 3, - noSolution= 4, - dataSourceNotFound= 5, - noAvailableTransitTrip= 7, - transitStopsTooClose= 8, - walkingBestAlternative= 9, - outOfTransitBounds= 10, - timeout= 11, - waypointDisambiguation= 12, - hasEmptyWaypoint= 13, - exceedMaxWaypointLimit= 14, - atleastTwoWaypointRequired= 15, - firstOrLastStoppointsIsVia= 16, - searchServiceFailed= 17, - invalidCredentials= 18 - } - - export interface RouteSelectorEventArgs { - handled: boolean; - routeIndex: number; - } - - export interface RouteSelectorRenderEventArgs { - containerElement: HTMLElement; - handled: boolean; - routeIndex: number; - routeLeg: RouteLeg; - } - -} diff --git a/types/bingmaps/Microsoft.Maps.Search.d.ts b/types/bingmaps/Microsoft.Maps.Search.d.ts deleted file mode 100644 index d5fcb3e255..0000000000 --- a/types/bingmaps/Microsoft.Maps.Search.d.ts +++ /dev/null @@ -1,150 +0,0 @@ -// Type definitions for Microsoft.Maps.Search 7.0 -// Project: http://msdn.microsoft.com/en-us/library/hh868061.aspx -// Definitions by: Eric Todd -// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped - -declare namespace Microsoft.Maps.Search { - - export interface Address { - addressLine: string; - adminDistrict: string; - countryRegion: string; - district: string; - formattedAddress: string; - locality: string; - postalCode: string; - postalTown:string; - } - - export interface GeocodeLocation { - location: Location; - name: string; - precision:LocationPrecision; - } - - export interface GeocodeRequestOptions { - bounds?: LocationRect; - callback?: (result: GeocodeResult, userData: any) => any; - count: number; - errorCallback?: (options: GeocodeRequestOptions) => any; - timeout?: number; - userData?: any; - where:string; - } - - export interface GeocodeResult { - parsedAddress: Address; - parsedKeyword: string; - parsedSeparator: string; - results:Array; - } - - export enum LocationPrecision { - interpolated, - rooftop, - } - - export enum MatchCode { - none, - good, - ambiguous, - upHierarchy, - modified, - } - - export enum MatchConfidence { - high, - medium, - low, - unknown, - } - - export interface PlaceResult { - bestView: LocationRect; - location: GeocodeLocation; - locations: Array; - matchCode: MatchCode; - matchConfidence: MatchConfidence; - name:string; - } - - export interface ReverseGeocodeRequestOptions { - callback?: (result: PlaceResult, userData: any) => any; - errorCallback?: (options: ReverseGeocodeRequestOptions) => any; - location?: Location; - timeout?: number; - userData?:any; - } - - export class SearchManager { - - constructor(map: Map); - - geocode(request: GeocodeRequestOptions): void; - reverseGeocode(request: ReverseGeocodeRequestOptions): void; - search(request:SearchRequestOptions):void; - } - - export interface SearchParseResult { - keyword: string; - location: GeocodeLocation; - matchConfidence:MatchConfidence; - } - - export interface SearchRegion { - address: Address; - geocodeLocations: Array; - explicitLocation: GeocodeLocation; - mapBounds: LocationRect; - matchCode: MatchCode; - matchConfidence: MatchConfidence; - source:string; - } - - export interface SearchRequestOptions { - callback?:(result: SearchResponse, userData: any)=>any; - count: number; - errorCallback?:(options: SearchRequestOptions)=>any; - query?: string; - startIndex?: number; - timeout?: number; - entityType?: string; - userData?: any; - what?: string; - where?:string; - } - - export interface SearchResponse { - alternateSearchRegions: Array; - hasMore: boolean; - parseResults: Array; - responseSummary: SearchResponseSummary; - searchRegion: SearchRegion; - searchResults:Array; - } - - export interface SearchResponseSummary { - authResultCode: number; - copyright: string; - errorMessage: string; - statusCode: number; - traceId:number; - } - - export interface SearchResult { - address: Address; - city: string; - country: string; - entityType: string; - hoursOfOperation: string; - id: number; - location: Location; - name: string; - phone: string; - postalCode: string; - reviewCount: number; - userRating: number; - website:string; - } - - } diff --git a/types/bingmaps/Microsoft.Maps.Themes.BingTheme.d.ts b/types/bingmaps/Microsoft.Maps.Themes.BingTheme.d.ts deleted file mode 100644 index 43faf0bd71..0000000000 --- a/types/bingmaps/Microsoft.Maps.Themes.BingTheme.d.ts +++ /dev/null @@ -1,12 +0,0 @@ -// Type definitions for Microsoft.Maps.Themes 7.0 -// Project: http://msdn.microsoft.com/en-us/library/hh868061.aspx -// Definitions by: Eric Todd -// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped - -declare namespace Microsoft.Maps.Themes { - - export class BingTheme { - constructor(); - } - -} diff --git a/types/bingmaps/Microsoft.Maps.Traffic.d.ts b/types/bingmaps/Microsoft.Maps.Traffic.d.ts deleted file mode 100644 index 003f874cd1..0000000000 --- a/types/bingmaps/Microsoft.Maps.Traffic.d.ts +++ /dev/null @@ -1,22 +0,0 @@ -// Type definitions for Microsoft.Maps.Traffic 7.0 -// Project: http://msdn.microsoft.com/en-us/library/hh312840.aspx -// Definitions by: Eric Todd -// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped - -declare namespace Microsoft.Maps.Traffic { - - export class TrafficManager { - - constructor(map: Map); - - hide(): void; - hideFlow(): void; - hideIncidents(): void; - hideLegend(): void; - show(): void; - showFlow(): void; - showIncidents(): void; - showLegend():void; - } - -} diff --git a/types/bingmaps/Microsoft.Maps.VenueMaps.d.ts b/types/bingmaps/Microsoft.Maps.VenueMaps.d.ts deleted file mode 100644 index 79076d30ea..0000000000 --- a/types/bingmaps/Microsoft.Maps.VenueMaps.d.ts +++ /dev/null @@ -1,136 +0,0 @@ -// Type definitions for Microsoft.Maps.VenueMaps 7.0 -// Project: http://msdn.microsoft.com/en-us/library/hh312797.aspx -// Definitions by: Eric Todd -// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped - -declare namespace Microsoft.Maps.VenueMaps { - - export interface MouseResponse { - eventArgs: MouseEventArgs; - } - - export interface PrimitiveResponse { - eventArgs: Primitive; - } - - export interface Directory { - - addToDOM(div: HTMLElement, sortOrder: DirectorySortOrder, to_group_or_not: DirectoryGrouping): void; - createUIElements(): void; - handleMouseClick(e: (response: MouseResponse) => void): void; - handleMouseClick(e: (response: PrimitiveResponse) => void): void; - handleMouseOut(e: (response: MouseResponse) => void): void; - handleMouseOut(e: (response: PrimitiveResponse) => void): void; - handleMouseOver(e: (response: MouseResponse) => void): void; - handleMouseOver(e: (response: PrimitiveResponse) => void): void; - isInDOM(): boolean; - removeFromDOM(): void; - setHeight(height: number): void; - } - - export enum DirectoryGrouping { - byCategory, - none, - } - - export enum DirectorySortOrder { - alphabetical, - byFloor, - } - - export interface Floor { - name: string; - primitives: Array; - zoomRange: Array; - } - - export interface Footprint { - polygons: Array; - zoomRange: Array; - } - - export interface Metadata { - CenterLatitude: number; - CenterLongitude: number; - DefaultFloor: string; - FloorHeader: string; - Floors: Array; - Footprint: Footprint; - MapId: string; - MapType: string; - Name: string; - YpId: string; - } - - export interface NearbyVenue { - distance: number; - metadata: Metadata; - } - - export interface NearbyVenueOptions { - callback?: (maps: Array) => any; - location?: Location; - map?: Map; - radius?: number; - } - - export interface Polygon { - bounds: LocationRect; - center: Location; - locations: Array; - } - - export interface Primitive { - - bounds: LocationRect; - businessId: string; - categoryId: string; - categoryName: string; - center: Location; - floor: Floor; - id: string; - locations: Array; - name: string; - - highlight(): void; - unhighlight(): void; - } - - export interface VenueMap { - - address: string; - bestMapView: ViewOptions; - businessId: string; - center: Location; - defaultFloor: string; - directory: Directory; - floorHeader: string; - floors: Array; - footprint: Footprint; - id: string; - name: string; - phoneNumber: string; - type: string; - - dispose(): void; - getActiveFloor(): string; - hide(): void; - setActiveFloor(floor: string): void; - show(): void; - } - - export interface VenueMapCreationOptions { - error: (errorCode: number, args: any) => any; - success: (venueMap: VenueMap, args: any) => any; - venueMapId: string; - } - - export class VenueMapFactory { - - constructor(map: Map); - - create(options: VenueMapCreationOptions): void; - getNearbyVenues(options: NearbyVenueOptions): void; - } - -} diff --git a/types/bingmaps/Search.d.ts b/types/bingmaps/Search.d.ts new file mode 100644 index 0000000000..eea087480c --- /dev/null +++ b/types/bingmaps/Search.d.ts @@ -0,0 +1,235 @@ +// Type definitions for Microsoft.Maps 8.0 (Change set e6d7cc4) +// Project: https://github.com/Microsoft/Bing-Maps-V8-TypeScript-Definitions +// Definitions by: Ricky Brundritt +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +/// + +/** + * Provides an easy method for geocoding address and searching for points of interest from JavaScript. + * @requires The Microsoft.Maps.Search module. + */ +declare module Microsoft.Maps.Search { + /** + * Defines the match precision of a geocdoed result. + * @requires The Microsoft.Maps.Search module. + */ + export enum LocationPrecision { + /** The geocode result was matched to a point on a road using interpolation. */ + interpolated, + + /** + * The geocode result was matched to a point on a road using interpolation with an additional offset to shift the + * Location to the side of the street. + */ + InterpolatedOffset, + + /** The geocode result was matched to the center of a parcel (property boundary). */ + parcel, + + /** The geocode result was matched to the rooftop of a building. */ + rooftop + } + + /** + * Defines the geocoding level of the location match found by the geocoder. + * @requires The Microsoft.Maps.Search module. + */ + export enum MatchCode { + /** No match was found. */ + none, + + /** The match was good. */ + good, + + /** The match was ambiguous. Multiple results were returned. */ + ambiguous, + + /** The match was found by a broader search. */ + upHierarchy, + + /** The match was found, but possibly using a modified query. */ + modified + } + + /** + * Defines the confidence of the location match found by the geocoding service. + * @requires The Microsoft.Maps.Search module. + */ + export enum MatchConfidence { + /** The confidence of the match is high. */ + high, + + /** The confidence of the match is medium. */ + medium, + + /** The confidence of the match is low. */ + low, + + /** The confidence of the match is unknown. */ + unknown + } + + /** A object that represents a geocoded location. */ + export interface IGeocodeLocation { + /** The map location of this geocode location match. */ + location: Location; + + /** The name of this geocode location match. */ + name: string; + + /** The precision of this geocode location match. */ + precision: string | LocationPrecision; + } + + /** An object that represents an place result. */ + export interface IPlaceResult { + /** The geocoded address of the place result. */ + address: IAddress; + + /** The location rectangle that defines the boundaries of the best map view of the place result. */ + bestView: LocationRect; + + /** The classification of the geographic entity returned, such as PopulatedPlace. */ + entityType: string; + + /** The geocoded location of the best result. */ + location: Location; + + /** The geocoded locations. */ + locations: IGeocodeLocation[]; + + /** The match code of the best result. */ + matchCode: string | MatchCode; + + /** The match confidence of the best result. */ + matchConfidence: string | MatchConfidence; + + /** The name of the place result, if one exists. */ + name: string; + } + + /** An object that represents a geocode result returned by REST service. */ + export interface IGeocodeResult { + /** An array of geocode results. */ + results: IPlaceResult[]; + } + + /** The options for a geocode request. */ + export interface IGeocodeRequestOptions { + /** + * A location rectangle that defines the boundaries of the area in which to search for + * location results. The default is the bounds of the map view associated with this + * instance of the SearchManager, which is usually the current map view. + */ + bounds?: LocationRect; + + /** + * The name of the function to call when a successful result is returned from the + * geocode request. The callback function must accept two parameters: result, which is + * a GeocodeResult type, and a userData object. + */ + callback: (geocodeResult: IGeocodeResult, userData: any) => void; + + /** The maximum number of results to return. Required. The maximum number than can be returned is 20. */ + count?: number; + + /** + * The name of the function to call when the request is returned with an error. The + * error callback function must accept an IGeocodeRequestOptions object. + */ + errorCallback?: (geocodeRequestOptions: IGeocodeRequestOptions) => void; + + /** Specifies to include the two-letter ISO country code. */ + includeCountryIso2?: boolean; + + /** Specifies to include the neighborhood in the response when it is available. */ + includeNeighborhood?: boolean; + + /** A number indicating how long to wait, in seconds, for the geocode request to return. The default value is 5 seconds. */ + timeout?: number; + + /** An object containing any data that needs to be passed to the callback when the request is completed. */ + userData?: any; + + /** A string containing the address or place to be matched to a location on the map. */ + where: string; + } + + /** The options for a reverse geocode request. */ + export interface ReverseGeocodeRequestOptions { + /** + * A reference to a function to call when a successful result is returned from the geocode request. The callback function + * will receive a PlaceResult object as an argument. + */ + callback: (placeResult: IPlaceResult, userData: any) => void; + + /** + * A reference to a function to call when the request is returned with an error. The error callback function will receive + * an object containing the geocode request options used in the request. + */ + errorCallback?: (reverseGeocodeRequestOptions: ReverseGeocodeRequestOptions) => void; + + /** Specifies to include the two-letter ISO country code. Default: false */ + includeCountryIso2?: boolean; + + /** + * An array of entity types selected from the following options. + * • Address + * • Neighborhood + * • PopulatedPlace + * • Postcode1 + * • AdminDivision1 + * • AdminDivision2 + * • CountryRegion + * These entity types are ordered from the most specific entity to the least specific entity. When entities of more than one entity type are found, only the most specific + * entity is returned. For example, if you specify Address and AdminDistrict1 as entity types and entities were found for both types, only the Address entity information is + * returned in the response. One exception to this rule is when both PopulatedPlace and Neighborhood entity types are specified and information is found for both. In this case, + * the information for both entity types is returned. Also, more than one Neighborhood may be returned because the area covered by two different neighborhoods can overlap. + */ + includeEntityTypes?: string[]; + + /** + * Specifies to include the neighborhood in the response when it is available. Note: This feature isn’t + * available in all locations. + */ + includeNeighborhood?: boolean; + + /** The location to use to match to geographic entities and addresses. */ + location: Location; + + /** A number indicating how long to wait, in seconds, for the reverse geocode request to return. The default value is 5 seconds. */ + timeout?: number; + + /** An object containing any data that needs to be passed to the callback when the request is completed. */ + userData?: any; + } + + /** + * A class that contains methods for returning search and location results. + * @requires The Microsoft.Maps.Search module. + */ + export class SearchManager { + /** + * @constructor + * @requires The Microsoft.Maps.Search module. + * @param map A Map object + */ + constructor(map: Map); + + /** + * Matches the address or place query in the specified request + * options to a location and returns the results to the request + * options callback function. + * @param request Options for sending geocode request + */ + public geocode(request: IGeocodeRequestOptions): void; + + /** + * Matches the specified location to an address and returns the + * address results to the specified request options callback function. + * @param request Options for sending reverse geocode request + */ + public reverseGeocode(request: ReverseGeocodeRequestOptions): void; + } +} \ No newline at end of file diff --git a/types/bingmaps/SpatialDataService.d.ts b/types/bingmaps/SpatialDataService.d.ts new file mode 100644 index 0000000000..f31642cc04 --- /dev/null +++ b/types/bingmaps/SpatialDataService.d.ts @@ -0,0 +1,447 @@ +// Type definitions for Microsoft.Maps 8.0 (Change set e6d7cc4) +// Project: https://github.com/Microsoft/Bing-Maps-V8-TypeScript-Definitions +// Definitions by: Ricky Brundritt +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +/// + +/** + * This module wraps the Query and GeoData REST API’s in the Bing Spatial Dara Services and expose them as an easy to use JavaScript library. + * @requires The Microsoft.Maps.SpatialDataService module. + */ +declare module Microsoft.Maps.SpatialDataService { + + ////////////////////////////////////////////// + /// GeoData API + ////////////////////////////////////////////// + + /** Represents the options for requests boundary data from the GeoData API in the Bing Spatial Data Services. */ + export interface IGetBoundaryRequestOptions { + /** + * The level of detail for the boundary polygons returned. An integer between 0 and 3, where 0 specifies the coarsest level of boundary detail and 3 + * specifies the best. Default: 0 + */ + lod?: number; + + /** + * The entity type to return. Default: CountryRegion + * Supported entity types: + * AdminDivision1, AdminDivision2, CountryRegion, eighborhood, PopulatedPlace, Postcode1, Postcode2, Postcode3, Postcode4 + * Note: Not all entity types are available in all areas. + */ + entityType?: string; + + /** + * Specifies the preferred language to use for any metadata text about the entity or polygons. Defaults to the culture used by the map control, which + * usually automatically detected based on user's browser settings. Setting this property will override the default value. + */ + culture?: string; + + /** + * Specifies whether the response should include all of the boundary polygons for the requested entity or just return a single polygon that represents + * the main outline of the entity. Default: false + */ + getAllPolygons?: boolean; + + /** + * Specifies whether the response should include metadata about the entity, such as AreaSqKm and others. Default: false + */ + getEntityMetadata?: boolean; + + /** + * Specifies the user’s home country or region.Defaults to the region setting of the user who loads the map. + * Warning: Setting this property will override the default value, which is the region the user is actually in, and will allow the user to see boundaries + * which may not align with the views of their region.This could result in geopolitically sensitive borders being returned. + */ + userRegion?: string; + } + + /** Represents the primitive object for a boundary returned by the GeoData API. */ + export interface IGeoDataPrimitive { + /** A unique ID associated with this polygon primitive. */ + PrimitiveID: string; + + /** + * A comma-delimited sequence starting with the version number of the polygon set followed by a list of compressed polygon + * "rings" (closed paths represented by sequences of latitude and-longitude points). + */ + Shape: string; + + /** The number of vertex points used to define the polygon. */ + NumPoints: string; + + /** + * An ID identifying the data provider that supplied the data. This ID number will reference one of the sources listed in the + * array of CopyrightSources in the Copyright property of the GeoDataResultSet object. + */ + SourceID: string; + } + + /** Represents the copyright source object for a boundary returned by the GeoData API. */ + export interface ICopyrightSource { + /** The copyright string from the source. */ + Copyright: string; + + /** An ID identifying the data provider that supplied the data. */ + SourceID: string; + + /** The name of the data provider represented by this Source element. */ + SourceName: string; + } + + /** Represents the copyright object for a boundary returned by the GeoData API. */ + export interface ICopyright { + /** The copyright URL for the GeoData service. */ + CopyrightURL: string; + + /** A collection of CopyrightSource objects that give information about the sources of the polygon data that is returned. */ + Sources: ICopyrightSource[]; + } + + /** Represents the name object for a boundary returned by the GeoData API. */ + export interface IName { + /** The name of boundary. Example: "United States" */ + EntityName: string; + + /** The culture of the region. */ + Culture: string; + + /** An ID identifying the data provider that supplied the data. */ + SourceID: string; + } + + /** Represents the metadata object for a boundary returned by the GeoData API. Not all properties will be returned for all results. */ + export interface IMetadata { + /** The approximate total surface area (in square kilometers) covered by all the polygons that comprise this entity. */ + AreaSqKm: string; + + /** + * An area on the Earth that provides the best map view for this entity. This area is defined as a bounding box in the format of a + * “MULTIPOINT ((WestLongitude SouthLatitude), (EastLongitude NorthLatitude))”. + */ + BestMapViewBox: string; + + /** The culture associated with this entity. Example: en */ + OfficialCulture: string; + + /** The approximate population within this entity. Example: PopClass20000to99999 */ + PopulationClass: string; + + /** The regional culture associated with this entity. */ + RegionalCulture: string; + } + + /** Represents a single result object returned by the GeoData API. */ + export interface IGeoDataResult { + /** Copyright information for the returned boundary data. */ + Copyright: ICopyright; + + /** A unique ID number associated with this entity. */ + EntityID: string; + + /** + * A collection of metadata information associated with the entity. The getEntityMetadata option of the request must be set + * to true. Note, not all boundaries will return this metadata. + */ + EntityMetadata: IMetadata; + + /** Information about the name of the boundary location. */ + Name: IName; + + /** A Polygon object that has been generated from the data in the Primitives property. */ + Polygons: Polygon[]; + + /** An array of objects that contain the polygon information for the boundary. */ + Primitives: IGeoDataPrimitive[]; + } + + /** Represents the set of results returned by the GeoData API. */ + export interface IGeoDataResultSet { + /** Copyright information for the GeoData API. */ + Copyright: string; + + /** The location provided in the query that generated this result. */ + location: string |  Location; + + /** Results of the boundary data. */ + results: IGeoDataResult[]; + } + + /** + * This is a static class that provides the ability to request polygons that describe the boundaries of a geographic entities, such as an AdminDivision1 + * (such as a state or province) or a Postcode1 (such as a zip code) that contain a given point (latitude and longitude) or address. This uses the GeoData + * API in the Bing Spatial Data Services. + * @requires The Microsoft.Maps.SpatialDataService module. + */ + export module GeoDataAPIManager { + /** + * Gets a boundary for the specified request. If the specified location value is a string, it will be geocoded and the coordinates of the result will + * be used to find a boundary of the specified entityType that intersects with this coordinate. + * @requires The Microsoft.Maps.SpatialDataService module. + * @param locations The locations to retrieve boundaries for. If the specified location value is a string, it will be geocoded and the coordinates of + * the result will be used to find a boundary of the specified entityType that intersects with this coordinate. + * @param request The request options for retrieving a boundary. + * @param credentials A bing maps key or a map instance which can be used to provide credentials to access the data source. Note that the map will need + * to be loaded with a bing maps key that has access to the data source. + * @param callback A callback function to return the results to. If an array of locations are specified the callback function will be triggered for each location in the array. + */ + export function getBoundary(locations: string | Location | (string | Location)[], request: IGetBoundaryRequestOptions, credentials: string | Map, callback: (results: IGeoDataResultSet) => void): void; + } + + ////////////////////////////////////////////// + /// Query API + ////////////////////////////////////////////// + + /** + * An enumeration that defines how to compare the filters value against the corresponding property value. + * @requires The Microsoft.Maps.SpatialDataService module. + */ + export enum FilterCompareOperator { + /** Determines if a string value ends with a specified string value. */ + endsWith, + + /** Determines if two values are equal. */ + equals, + + /** Determines if a first value is greater than a second value. */ + greaterThan, + + /** Determines if a first value is greater than or equal to a second value. */ + greaterThanOrEqual, + + /** Determines if a value is within an array. */ + isIn, + + /** Determines if a first value is less than a second value. */ + lessThan, + + /** Determines if a first value is less than or equal a second value. */ + lessThanOrEqual, + + /** Determines if a string value does not end with a specified string value. */ + notEndsWith, + + /** Determines if two values are not equal. */ + notEquals, + + /** Determines if a string value does not start with a specified string value. */ + notStartsWith, + + /** Determines if a string value starts with a specified string value. */ + startsWith + } + + /** + * An enumeration that defines how two or more filters are linked together. + * @requires The Microsoft.Maps.SpatialDataService module. + */ + export enum FilterLogicalOperator { + /** Connects two or more filters that both must be true. */ + and, + + /** Connects two or more filters where one of them must be true. */ + or + } + + /** + * A Fitler object that defines the logic behind a filter expression that can be executed against a JSON object or generate + * a filter string that can be used with the Bing Spatial Data Services. + */ + export interface IFilter { + /** + * Executes the filter logic against a JSON object and returns a boolean indicating if the object meets the requirements of the Filter. + * @returns A boolean indicating if the specified object meets the requirements of the Filter. + */ + execute(object: any): boolean; + + /** + * Converts the filter logic into a string format that is compatible with the Bing Spatial Data Services. + * @returns A filter string that is formatted such that it is compatible with the Bing Spatial Data Services. + */ + toString(): string; + } + + /** + * The Fitler class defines the logic behind a filter expression that can be executed against a JSON object or generate + * a filter string that can be used with the Bing Spatial Data Services. + * @requires The Microsoft.Maps.SpatialDataService module. + */ + export class Filter implements IFilter { + /** + * @constructor + * @requires The Microsoft.Maps.SpatialDataService module. + * @param propertyName The name of the property in the object to test against. Can also provide child properties i.e. 'root.child'. + * @param operator The operator to use when comparing the specified property to value to the provided value. + * @param value A value to compare against. + */ + constructor(propertyName: string, operator: string | FilterCompareOperator, value: any); + + /** + * Executes the filter logic against a JSON object and returns a boolean indicating if the object meets the requirements of the Filter. + * @returns A boolean indicating if the specified object meets the requirements of the Filter. + */ + public execute(object: any): boolean; + + /** + * Converts the filter logic into a string format that is compatible with the Bing Spatial Data Services. + * @returns A filter string that is formatted such that it is compatible with the Bing Spatial Data Services. + */ + public toString(): string; + } + + /** + * A class that groups two or more logical filters or filter groups together. It can be executed against a JSON or generate + * a filter string that can be used with the Bing Spatial Data Services. + * @requires The Microsoft.Maps.SpatialDataService module. + */ + export class FilterGroup implements IFilter { + /** + * @constructor + * @requires The Microsoft.Maps.SpatialDataService module. + * @param filters An array consisting of Filter or FilterGroup objects to combine. + * @param operator The logical operator for combining the filters together. + * @param not A boolean is the logical inverse should of the filter should be used. + */ + constructor(filters: IFilter[], operator: FilterLogicalOperator, not?: boolean) + + /** + * Executes the filter logic against a JSON object and returns a boolean indicating if the object meets the requirements of the Filter. + * @returns A boolean indicating if the specified object meets the requirements of the Filter. + */ + public execute(object: any): boolean; + + /** + * Converts the filter logic into a string format that is compatible with the Bing Spatial Data Services. + * @returns A filter string that is formatted such that it is compatible with the Bing Spatial Data Services. + */ + public toString(): string; + } + + /** Options for find near route query API. */ + export interface ISpatialFilterOptions { + /** + * One of the following values: + * • nearby – Searches in a radius around a location. + * • nearRoute – Searches for results that are within 1 mile of a route. + * • intersects – Searches for results that intersect with the specified geometry. + * Note: Note that the NavteqNA and NavteqEU data sources only support nearby queries. + */ + spatialFilterType: string; + + /** Location at which the filter should be applied (only for nearby filter). */ + location?: string | Location; + + /** + * Radius to use when performing a nearby search. The distance in kilometers and must be between 0.16 and 1000 kilometers + * (only for nearby filter). + */ + radius?: number; + + /** Start location of the route (only for nearroute filter). */ + start?: string | Location; + + /** End location of the route (only for nearroute filter). */ + end?: string | Location; + + /** Intersection object. Can be a well known text string or a LocationRect object (only for intersects filter). */ + intersects?: string | LocationRect | IPrimitive; + } + + /** Options for find near route query API. */ + export interface IFindNearRouteOptions extends ISpatialFilterOptions { + /** + * One of the following values: + * • Driving [default] + * • Walking + */ + travelMode?: string; + + /** + * An integer value between 0 and 359 that represents degrees from north + * where north is 0 degrees and the heading is specified clockwise from north. + * For example, setting the heading of 270 degrees creates a route that initially heads west + */ + heading?: number; + + /** + * An integer distance specified in meters. + * Use this parameter to make sure that the moving vehicle has enough distance + * to make the first turn + */ + distanceBeforeFirstTurn?: number; + + /** + * A list of values that limit the use of highways and toll roads in the route. + * Use one of the following values: + * • highways - Avoids the use of highways in the route. + * • tolls - Avoids the use of toll roads in the route. + * • minimizeHighways - Minimizes (tries to avoid) the use of highways in the route. + * • minimizeTolls - Minimizes (tries to avoid) the use of toll roads in the route. + */ + avoid?: string[]; + + /** + * One of the following values: + * • distance - The route is calculated to minimize the distance.Traffic information is not used. + * • time[default] - The route is calculated to minimize the time.Traffic information is not used. + * • timeWithTraffic - The route is calculated to minimize the time and uses current traffic information. + */ + optimize?: string; + } + + /** Set of options that can be specified for query APIs. */ + export interface IQueryAPIOptions { + /** A queryurl containing the access id, data source name and the entity type name. */ + queryUrl: string; + + /** Specifies a conditional expression for a list of properties and values. */ + filter?: IFilter; + + /** Specifies whether or not to return a count of the results in the response. Default: false */ + inlineCount?: boolean; + + /** Specifies to query the staged version of the data source instead of the published version. Default: false */ + isStaging?: boolean; + + /** + * Specifies one or more properties to use to sort the results of a query. + * You can specify up to three (3) properties. Results are sorted in ascending order. + * Note: You cannot use the latitude and longitude properties to sort results. You can use the elevation property. + */ + orderBy?: string[]; + + /** + * Specifies the data source properties to return in the response. If the $select query option is not specified or + * if it is set to "" ($select=), all data source properties are returned. Default: "*,_distance" + */ + select?: string[]; + + /** Specifies to not return a specified number of query results. */ + skip?: number; + + /** Spatial filter options to apply. */ + spatialFilter?: ISpatialFilterOptions | IFindNearRouteOptions; + + /** Specifies the maximum number of results to return in the query response. Default: 25 */ + top?: number; + } + + /** + * This is a static class that provides that ability to query data sources that are hosted by the Bing Spatial Data Services using the Query API. + * @requires The Microsoft.Maps.SpatialDataService module. + */ + export module QueryAPIManager { + /** + * Perform a search + * @requires The Microsoft.Maps.SpatialDataService module. + * @param queryOptions - Options for the query + * @param credentials - Credentials for the query + * @param callback - The function to call once the results are retrieved + * @param styles - (Optional) Styles of the data that needs to be rendered on map + */ + export function search(queryOptions: IQueryAPIOptions, + credentials: string | Map, + callback: (data: IPrimitive[], inlineCount?: number) => void, + styles?: IStylesOptions): void; + } +} \ No newline at end of file diff --git a/types/bingmaps/SpatialMath.d.ts b/types/bingmaps/SpatialMath.d.ts new file mode 100644 index 0000000000..94c4ceab61 --- /dev/null +++ b/types/bingmaps/SpatialMath.d.ts @@ -0,0 +1,537 @@ +// Type definitions for Microsoft.Maps 8.0 (Change set e6d7cc4) +// Project: https://github.com/Microsoft/Bing-Maps-V8-TypeScript-Definitions +// Definitions by: Ricky Brundritt +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +/// + +////////////////////////////////////////////// +/// Core Library +////////////////////////////////////////////// + +/** + * This module provides a bunch of useful spatial math calculations. + * @requires The Microsoft.Maps.SpatialMath module. + */ +declare module Microsoft.Maps.SpatialMath { + + /** + * Distance Unit enumerator + * @requires The Microsoft.Maps.SpatialMath module. + **/ + export enum DistanceUnits { + /** A distance in meters */ + Meters, + + /** A distance in kilometers */ + Kilometers, + + /** A distance in miles */ + Miles, + + /** A distance in Feet */ + Feet, + + /** A distance in Yards */ + Yards, + + /** A distance in Nautical Miles */ + NauticalMiles + } + + /** + * Area units enumerator + * @requires The Microsoft.Maps.SpatialMath module. + **/ + export enum AreaUnits { + /** Area in square meters */ + SquareMeters, + + /** Area in square kilometers */ + SquareKilometers, + + /** Area in square miles */ + SquareMiles, + + /** Area in square Feet */ + SquareFeet, + + /** Area in square Yards */ + SquareYards, + + /** Area in Acres */ + Acres, + + /** Area in Hectares */ + Hectares + } + + ////////////////////////////////////////////// + /// Core Calculations + ////////////////////////////////////////////// + + /** + * Converts an area from one area units to another. + * @param area A number that represents an area to convert. + * @param fromUnits The area units the original area is in. + * @param toUnits The area units to convert to. + * @returns An area in the new units. + **/ + export function convertArea(area: number, fromUnits: AreaUnits, toUnits: AreaUnits): number; + + /** + * Converts a distance from one distance units to another. + * @param distance A number that represents a distance to convert. + * @param fromUnits The distance units the original distance is in. + * @param toUnits The disired distance units to convert to. + * @returns A distance in the new units. + **/ + export function convertDistance(distance: number, fromUnits: DistanceUnits, toUnits: DistanceUnits): number; + + /** + * Calculates an array of locations that form a cardinal spline between the specified array of locations. + * @param locations The array of locations to calculate the spline through. + * @param tension A number that indicates the tightness of the curve. Can be any number, although a value between 0 and 1 is usually used. Default: 0.5 + * @param nodeSize Number of nodes to insert between each Location. Default: 15 + * @param close A boolean indicating if the spline should be a closed ring or not. Default: false + * @returns An array of locations that form a cardinal spline between the specified array of locations. + */ + export function getCardinalSpline(locations: Location[], tension ?: number, nodeSize ?: number, close ?: boolean): Location[]; + + /** + * Calculates a destination Location based on a starting Location, a heading, a distance, and a distance unit type. + * @param origin Location that the destination is relative to. + * @param bearing A heading angle between 0 - 360 degrees. 0 - North, 90 - East, 180 - South, 270 - West. + * @param distance Distance that destination is away. + * @param units Unit of distance measurement. Default is Meters. + * @returns A Location that is the specified distance away from the origin. + **/ + export function getDestination(origin: Location, bearing: number, distance: number, units?: DistanceUnits): Location; + + /** + * Calculate the distance between two Location objects on the surface of the earth using the Haversine formula. + * @param origin First Location to calculate distance between. + * @param destination Second Location to calculate distance between. + * @param units Unit of distance measurement. Default is Meters. + * @param highAccuracy When set enabled, will use the slower but more accurate Vincenty formula for calculating distances, rather than the Haversine formula. + * @returns The shortest distance between two Locations in the specifed units. + **/ + export function getDistanceTo(origin: Location, destination: Location, units?: DistanceUnits, highAccuracy?: boolean): number; + + /** + * Retrieves the radius of the earth in a specific distance unit for WGS84. + * @param units Unit of distance measurement. Default: Meters + * @returns A number that represents the radius of the earth in a specific distance unit. + **/ + export function getEarthRadius(units?: DistanceUnits): number; + + /** + * Takes an array of Locations objects and fills in the space between them with accurately positioned Locations to form an approximated Geodesic path. + * @param path Array of Location objects that form a path to fill in. + * @param nodeSize Number of nodes to insert between each Location. Default: 15 + * @returns An array of Location objects that form a geodesic paths. + **/ + export function getGeodesicPath(path: Location[], nodeSize?: number): Location[]; + + /** + * Calculates the heading from one Location object to another. + * @param origin Point of origin. + * @param destination Destination to calculate relative heading to. + * @returns A heading in degrees between 0 and 360. 0 degrees points due North. + **/ + export function getHeading(origin: Location, destination: Location): number; + + /** + * Calculates the distance between all Location objects in an array. + * @param path The array of Location objects that make up the path to calculate the length of. + * @param units Unit of distance measurement. Default: Meters + * @param highAccuracy If set to true, uses the more accurate Vincenty algorithm for calcuating distances. Otherwise the faster Haversine formula is used. + * @returns The distance between all Locations in between all Location objects in an array on the surface of a earth in the specifed units. + **/ + export function getLengthOfPath(path: Location[], units?: DistanceUnits, highAccuracy?: boolean): number; + + /** + * Calculates the Location object on a path that is a specified distance away from the start of the path. If the specified distance is longer + * than the length of the path, the last Location of the path will be returned. + * @param path A polyline or array of Location coordinates that form a path. + * @param distance The distance along the path (from the start) to calculate the location for. + * @param units Unit of distance measurement. Default is Meters. + * @returns A Location object that is the specified distance away from the start of the path when following the path. + **/ + export function getLocationAlongPath(path: Polyline | Location[], distance: number, units?: DistanceUnits): Location; + + /** + * Calculates an array of Location objects that are an equal distance away from a central point to create a regular polygon. + * @param origin Center of the regular polygon. + * @param radius Radius of the regular polygon. + * @param numberOfPoints Number of points the polygon should have. + * @param units Unit of distance measurement for radius. Default is Meters. + * @param offset An offset to rotate the polygon clockwise in degrees. When 0 the first Location will align with North. + * @returns An array of Location objects that form a regular polygon. + **/ + export function getRegularPolygon(origin: Location, radius: number, numberOfPoints: number, units?: DistanceUnits, offset?: number): Location[]; + + /** + * Calculates a Location object that is a fractional distance between two Location objects. + * @param origin First Location to calculate mid-point between. + * @param destination Second Location to calculate mid-point between. + * @param fraction The fractional parameter to calculate a mid-point for. Default 0.5. + * @returns A Location that lies a fraction of the distance between two Location objects, relative to the first Location object. + **/ + export function interpolate(origin: Location, destination: Location, fraction?: number): Location; + + /** + * Takes a LocationRect and converts it to a polygon. + * @param bounds The LocationRect to convert to a Polygon. + * @returns A polygon representation of the LocationRect. + **/ + export function locationRectToPolygon(bounds: LocationRect): Polygon; + + /** + * Takes a Location object and converts it into a Degree Minute Seconds string in the format. For example: 40° 26′ 46″ N 79° 58′ 56″ W + * @param loc The Location object to convert into a Degree Minute Seconds string. + * @returns A string in Degree Minute Seconds format or null if invalid Location object is provided. + */ + export function toDegMinSec(loc: Location): string; + + /** + * Tries to parse the given string that is in Degree Minute Seconds format. For Example: 35° 26′ 31″ E or 40° 26′ 46″ N 79° 58′ 56″ W + * @param input A string in Degree Minute Seconds format to parse. + * @returns Returns a decimal degree value if only a single angle is provided. If two angles provided in the string, then a + * Location object is returned. If string is in an invalid format, null is returned. + */ + export function tryParseDegMinSec(input: string): number | Location; +} + + +////////////////////////////////////////////// +/// Tile Calculations +////////////////////////////////////////////// + +/** +* A colleciton of mathematical algorithms based on the tile pyramid used by Bign Maps. +* @requires The Microsoft.Maps.SpatialMath module. +*/ +declare module Microsoft.Maps.SpatialMath.Tiles { + //Based on https://msdn.microsoft.com/en-us/library/bb259689.aspx + + /** + * Calculates the full width of the map in pixels at a specific zoom level from -180 degrees to 180 degrees. + * @param zoom Zoom level to calculate width at. + * @param tileWidth Width of tile. + * @returns Width of map in pixels. + **/ + export function mapSize(zoom: number): number; + + /** + * Calculates the Ground resolution at a specific degree of latitude in the specified units per pixel. + * @param latitude Degree of latitude to calculate resolution at. + * @param zoom Zoom level to calculate resolution at. + * @param units Distance unit type to calculate resolution in. + * @returns Ground resolution in distance unit per pixels. + **/ + export function groundResolution(latitude: number, zoom: number, units?: SpatialMath.DistanceUnits): number; + + /** + * Converts a Pixel coordinate into a Geospatial Location at a specified zoom level. + * Global Pixel coordinates are relative to the top left corner of the map (90, -180) + * @param point Pixel coordinate. + * @param zoom Zoom level. + * @returns A Location that is at the specified pixel location at a specified zoom level. + **/ + export function globalPixelToLocation(point: Point, zoom: number): Location; + + /** + * Converts a point from latitude/longitude WGS-84 Location (in degrees) + * into pixel XY coordinates at a specified level of detail. + * @param loc Location to convert to a global pixel. + * @param zoom Level of detail, from 1 (lowest detail) to 23 (highest detail). + * @returns Point object containing the the global pixel location of a Location. + **/ + export function locationToGlobalPixel(loc: Location, zoom: number): Point; + + /** + * Calculates the PyramidTileId that a global pixel intersects with at a specific zoom level. + * @param pixel The pixel coordinate to calculate the tile for. + * @param zoom The zoom level to calculate the tile for. + * @returns A PyramidTileId that a global pixel intersects with at a specific zoom level. + **/ + export function globalPixelToTile(pixel: Point, zoom: number): PyramidTileId; + + /** + * Converts a PyramidTileId into a global pixel coordinates of the upper-left pixel of the specified tile. + * @param tile A PyramidTileId to calculate the upper-left pixel for. + * @returns Global pixel coordinate of the top left corner of a tile. + **/ + export function tileToGlobalPixel(tile: PyramidTileId): Point; + + /** + * Calculates the PyramidTileId that a Location object intersects with at a specific zoom level. + * @param loc The location to calulate the tile for. + * @param zoom The zoom level to use to calculate the tile. + * @returns A PyramidTileId that a Location object intersects with at a specific zoom level. + **/ + export function locationToTile(loc: Location, zoom: number): PyramidTileId; + + /** + * Calculates all the PyramidTileId's that are within a LocationRect at a specific zoom level. + * @param bounds A LocationRect to search for tiles in. + * @param zoom The zoom level to calculate tiles for. + * @returns A list of PyramidTileId's that are within the specified LocationRect and zoom level. + **/ + export function getTilesInBounds(bounds: LocationRect, zoom: number): PyramidTileId[]; + + /** + * Calculates the LocationRect (bounding box) of a PyramidTileId. + * @param tile A PyramidTileId to calculate the LocationRect of. + * @returns The bounding box of a tile. + **/ + export function tileToLocationRect(tile: PyramidTileId): LocationRect; +} + + +////////////////////////////////////////////// +/// Geometry Calculations +////////////////////////////////////////////// + +/** +* A colleciton of geometry calculations that can be performed against Bing Maps shapes. +* @requires The Microsoft.Maps.SpatialMath module. +*/ +declare module Microsoft.Maps.SpatialMath.Geometry { + + /** Defines how the end of a line should be buffered. */ + export enum BufferEndCap { + /** Adds a rounded end to a buffered line. */ + Round, + + /** Adds a flat end to a buffered line that touches the end of the line. */ + Flat, + + /** Adds a square end to a buffered line that has a buffer area at the end of the line. */ + Square + } + + /** + * Calculates the area of a shape. + * @param shape The shape to calculate the area of. + * @param areaUnits The unit of measurement to calculate the area in. + * @returns The area of a shape in the specified unit of measurement. + */ + export function area(shape: IPrimitive | IPrimitive[], areaUnits?: AreaUnits): number; + + /** + * Calculates a bounding box that encloses a set of shapes and/or locations. + * @param shapes The shape(s) to calculate the bounding box for. + * @returns A location rect that encloses the shapes and/or locations. + */ + export function bounds(shapes: Location | IPrimitive | (Location | IPrimitive)[]): LocationRect; + + /** + * Calcuates a shape with an updated boundary that has been inflated/deflated by a speicifed distance. + * @param shape The shape to buffer. + * @param distance The distance to buffer the shape by. + * @param units The distance units to buffer the shape by. + * @param endCapType The type of end cap to use for the joints of the buffer, default value is round. + * @param options A set of polygon options to apply to the generated shape. + * @returns A buffered version of the shape. + */ + export function buffer(shape: Location | IPrimitive | (Location | IPrimitive)[], distance: number, units?: DistanceUnits, endCapType?: BufferEndCap, options?: IPolygonOptions): IPrimitive | IPrimitive[]; + + /** + * Calculates the center of a shape. + * @param shape The shape to calculate the center of. + * @returns The center of the specified shape. + */ + export function centroid(shape: IPrimitive | IPrimitive[]): Location; + + /** + * Calculates an approximate concave hull that best fits the data. + * A concave hull is a shape that represents that a possible concave geometry that encloses all shapes in the specified data set. + * If a single unique Location is in the data set, a Pushpin is returned. If only two unique Locations are provided, or if all Locations form a line, a Polyline is returned. + * If 3 or more unique Locations are in the data set a Polygon, or array of Polygons will be returned. + * @param shapes Shape(s) whose Location(s) or Location(s) are to be used to generate a concave hull. + * @param allowMultiPolygons A boolean indicating if the resulting concave hull can be a MultiPolygon. Default: false + * @param allowHoles A boolean indicating if the polygons in the resulting concave hull can have holes in them. Default: false + * @param options A set of polygon options to apply to the generated shape. + * @returns An approximate concave hull that best fits the data. + * If a single unique Location is in the data set, a Pushpin is returned. If only two unique Locations are provided, or if all Locations form a line, a Polyline is returned. + * If 3 or more unique Locations are in the data set a Polygon, or array of Polygons will be returned. + */ + export function concaveHull(shapes: Location | IPrimitive | (Location | IPrimitive)[], allowMultiPolygons?: boolean, allowHoles?: boolean, options?: IPolygonOptions): IPrimitive | IPrimitive[]; + + /** + * Given two shapes, determines if the first one contains the second one + * (or, the second shape is a subset of the first shape) or not. + * @param shapeA The first shape to test against the second. + * @param shapeB The second shape to test against the first. + * @returns A boolean indicating if the first shape contains the second shape. + */ + export function contains(shapeA: Location | IPrimitive | (Location | IPrimitive)[], shapeB: Location | IPrimitive | (Location | IPrimitive)[]): boolean; + + /** + * Calculates a convex hull. A convex hull is a shape that represents that minimum convex geometry that encloses all shapes in the specified data set. + * @param shapes Shape(s) whose Location(s) or Location(s) are to be used to generate a convex hull. + * @param options A set of polygon options to apply to the generated shape. + * @returns An array of locations that form a convex hull that encloses all locations of the shapes provided in an array. + */ + export function convexHull(shapes: Location | IPrimitive | (Location | IPrimitive)[], options?: IPolygonOptions): IPrimitive | IPrimitive[]; + + /** + * Creates Delaunay Triangles from the Location objects of the provided shapes. + * @param shapes Location(s) of shape(s) or Location(s) to generate a Delaunay Triangles from. + * @param options A set of polyline or polygon options to apply to the generated shape. + * @returns An array of shapes that form the polygon triangles of the delaunay triangles. + */ + export function delaunayTriangles(shapes: Location | IPrimitive | (Location | IPrimitive)[], options?: IPolygonOptions): Polygon[]; + + /** + * Returns an object that represents area of an initial shape subtracted by the overlapping area of a second shape. + * @param shapeA The first shape. + * @param shapeB The second shape to subtract from the first. + * @returns A set of shapes that represent the area of the first shape that is not overlapped by the second shape. + */ + export function difference(shapeA: IPrimitive | IPrimitive[], shapeB: IPrimitive | IPrimitive[]): IPrimitive | IPrimitive[]; + + /** + * Calculates the approximate shortest distance between any two shapes. + * @param shapeA The first shape to calculate the distance from. + * @param shapeB The second shape to calculate the distance to. + * @param units Unit of distance measurement. Default: Meters + * @param highAccuracy If set to true, uses the more accurate Vincenty algorithm for calcuating distances. Otherwise the faster Haversine formula is used. + * @returns The shorested distance between the shapes in the specified units. + */ + export function distance(shapeA: Location | IPrimitive | (Location | IPrimitive)[], shapeB: Location | IPrimitive | (Location | IPrimitive)[], units?: DistanceUnits, highAccuracy?: boolean): number; + + /** + * Returns an object that represents the area where two shapes intersect. + * @param shapeA The first shape. + * @param shapeB The second shape. + * @returns A set of shapes that represents the area where two shapes intersect. + */ + export function intersection(shapeA: IPrimitive | IPrimitive[], shapeB: IPrimitive | IPrimitive[]): IPrimitive | IPrimitive[]; + + /** + * Determines if two shapes intersect or not. + * @param shapeA The first shape to test against the second. + * @param shapeB The second shape to test against the first. + * @returns A boolean indicating if the two shapes intersect. + */ + export function intersects(shapeA: Location | IPrimitive | (Location | IPrimitive)[], shapeB: Location | IPrimitive | (Location | IPrimitive)[]): boolean; + + /** + * Tests to see if the shape is valid and meets the requirements of an SQL Geography type and other OGC compliant systems. Polylines & Polygons can't be self intersecting. For Polygons, + * coordinates in an exterior rings have a counter-clockwise orientation, while holes have a clockwise orientation. + * @param shape The shape to test for validity. + * @returns Returns a boolean indicting if the specified shape(s) is valid or not. + */ + export function isValid(shape: IPrimitive | IPrimitive[]): boolean; + + /** + * Calculates the distance between all Locations in a shape. If the shape is a polygon, the length of the perimeter of all rings is calculated. + * @param shape The shape to calculate the length of. + * @param units Unit of distance measurement. Default: Meters + * @param highAccuracy If set to true, uses the more accurate Vincenty algorithm for calcuating distances. Otherwise the faster Haversine formula is used. + * @returns The distance between all Locations in a polyline or the perimeter of a ploygon on the surface of a earth in the specifed units. + */ + export function calculateLength(shape: IPrimitive | IPrimitive[], units ?: DistanceUnits, highAccuracy ?: boolean): number; + + /** + * Takes a shape and returns a copy of it that meets the requirements of an SQL Geography type and other OGC compliant systems. Polylines & Polygons can't be self intersecting. For Polygons, + * coordinates in an exterior rings have a counter-clockwise orientation, while holes have a clockwise orientation. + * @param shape The shape to make valid. + * @returns Valiated version of the provided shape. May be a different shape type than what was provided. i.e. A polygon may be broken up into an array of polygons (MultiPolygon). + */ + export function makeValid(shape: IPrimitive | IPrimitive[]): IPrimitive | IPrimitive[]; + + /** + * Calculates the nearest Location objects between to shapes that lie on the shapes. + * If the shapes do not overlap, this calculates a location on each shape that is closest to the other shape. + * If the shapes overlap, a location that is within the intersection area of the shapes will be added twice to an array, once for each shape, and returned. + * @param shapeA The first shape. + * @param shapeB The second shape. + * @returns An array of two Location objects that represent the nearest points between two shapes. + * The Location objects are in the same order as the input shapes. + * Returns null if nearest points were unable to be computed. + */ + export function nearestLocations(shapeA: Location | IPrimitive | (Location | IPrimitive)[], shapeB: Location | IPrimitive | (Location | IPrimitive)[]): Location[]; + + /** + * Reduces the resolution of a shape using the Douglas-Peucker algorithm. + * @param shape The shape to reduce the resolution of. + * @param tolerance A tolerance distance in meters used by the reduction algorithms. + * @returns A version of the specified shape that has been reduced. + */ + export function reduce(shape: IPrimitive | IPrimitive[], tolerance: number): IPrimitive | IPrimitive[]; + + /** + * Rotates a shape around a given Location for the specified angle of rotation. If an origin is not provided, the centroid of the shape is used. + * @param shape The shape to be rotated. + * @param angle The amount to rotate the shape in degrees. + * @param origin The location to rotate the shape around. Defaults to the centroid of the shape. + */ + export function rotate(shape: IPrimitive | IPrimitive[], angle: number, origin?: Location): void; + + /** + * Calculates the shortest path that between two shapes and returns a Polyline. + * @param shapeA The first shape. + * @param shapeB The second shape. + * @param options A set of polyline options to apply to the generated polyline. + * @returns A polyline that represents the shortest path between two shapes. + */ + export function shortestLineTo(shapeA: Location | IPrimitive | (Location | IPrimitive)[], shapeB: Location | IPrimitive | (Location | IPrimitive)[], options?: IPolylineOptions): Polyline; + + /** + * Snaps the locations of one shape that are within the specified tolerance distance away from another shape. + * @param locs The locations to snap to the shape. + * @param shape The shape to snap the locations to. + * @param tolerance A maximum distance (in the specified units) that the snapped location can be from the input location. Default: Infinity + * @param toleranceUnits The distance units of the tolerance value. Default: Meters + * @returns A snapped location if only one location is provided, otherwise returns an array of snapped locations. + */ + export function snapLocationsToShape(locs: Location | Location[], shape: IPrimitive | IPrimitive[], tolerance?: number, toleranceUnits?: DistanceUnits): Location | Location[]; + + /** + * Snaps the locations of one shape that are within the specified tolerance distance away from another shape. + * @param shapeToSnap The shape to snap the locations of. + * @param shape The shape to snap the locations to. + * @param tolerance A maximum distance (in the specified units) that the snapped location can be from the input location. Default: Infinity + * @param toleranceUnits The distance units of the tolerance value. Default: Meters + */ + export function snapShapeToShape(shapeToSnap: IPrimitive | IPrimitive[], shape: IPrimitive | IPrimitive[], tolerance?: number, toleranceUnits?: DistanceUnits): void; + + /** + * Returns an object that represents all points that are either in one shape instance or another, but not those points that lie in both instances. + * "Sym" stands for Symmetric. symDifference is an OGC standard name for this calculation used in most spatial math libraries, including SQL. + * @param shapeA The first shape. + * @param shapeB The second shape. + * @returns A shape that represents the symetric difference between two shapes. + */ + export function symDifference(shapeA: IPrimitive | IPrimitive[], shapeB: IPrimitive | IPrimitive[]): IPrimitive | IPrimitive[]; + + /** + * Returns an object that represents the union of two shapes. If shapes don't overlap, an array of each individual shapes will be returned. + * @param shapeA The first shape. + * @param shapeB The second shape. + * @returns A shape that represents the union of two shapes. + */ + export function union(shapeA: IPrimitive | IPrimitive[], shapeB: IPrimitive | IPrimitive[]): IPrimitive | IPrimitive[]; + + /** + * Performs a union operation on a set of shapes. + * If a shape doesn't overlap with the rest, the returned result will be an array of shapes containing this shape and the union of the rest. + * @param shapes An array of shapes to union together. + * @returns A shape that represents the union of all specified shapes. + */ + export function unionAggregate(shapes: IPrimitive[]): IPrimitive | IPrimitive[]; + + /** + * Creates a Voronoi diagram from the Location objects of the provided shapes. The diagram is returned as an array of Polygons. + * If a clip region is specified, the diagram will be clipped accordingly. + * @param shapes Location(s) of shape(s) or Location(s) to generate a Voronoi diagram. + * @param clipRegion A region to clip the voronoi diagram to. + * @param options A set of polygon options to apply to the generated shape. + * @returns An array of polygons that form a Voronoi diagram. + */ + export function voronoiDiagram(shapes: Location | IPrimitive | (Location | IPrimitive)[], clipRegion?: LocationRect | Polygon, options?: IPolygonOptions): Polygon[]; +} \ No newline at end of file diff --git a/types/bingmaps/Traffic.d.ts b/types/bingmaps/Traffic.d.ts new file mode 100644 index 0000000000..46f508128f --- /dev/null +++ b/types/bingmaps/Traffic.d.ts @@ -0,0 +1,75 @@ +// Type definitions for Microsoft.Maps 8.0 (Change set e6d7cc4) +// Project: https://github.com/Microsoft/Bing-Maps-V8-TypeScript-Definitions +// Definitions by: Ricky Brundritt +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +/// + +/** + * Adds a traffic incident and flow data to the map. + * @requires The Microsoft.Maps.Traffic module. + */ +declare module Microsoft.Maps.Traffic { + /** Options that can be customized in the Traffic manager. */ + export interface ITrafficOptions { + /** Displays the traffic flow layer. */ + flowVisible?: boolean; + + /** Displays all traffic incidents. */ + incidentsVisible?: boolean; + + /** Displays the traffic legend. */ + legendVisible?: boolean; + + /** + * Sets the opacity of the traffic flow tile layer. Must be a number between 0 and 1. The default is 1 unless the map + * mode is set to lite, in which case the default is set to 0.7. + */ + opacity?: number; + } + + /** + * The TrafficManager class provides the ability to show traffic flow and incident data on top of the map. When creating an + * instance of the TrafficManager class the map must be passed as an argument to the constructor. + * @requires The Microsoft.Maps.Traffic module. + */ + export class TrafficManager { + /** + * @constructor + * @requires The Microsoft.Maps.Traffic module. + * @param map A map instnce to attach the traffic manager to. + */ + constructor(map: Map); + + /** Hides all traffic data. */ + public hide(): void; + + /** Hides the traffic flow layer. */ + public hideFlow(): void; + + /** Hides all traffic incidents. */ + public hideIncidents(): void; + + /** Hides the traffic legend. */ + public hideLegend(): void; + + /** + * Sets the options for the traffic manager. + * @param options The options for the traffic manager. + */ + public setOptions(options: ITrafficOptions): void; + + /** Displays all traffic data. */ + public show(): void; + + /** Displays the traffic flow layer. */ + public showFlow(): void; + + /** Displays all traffic incidents. */ + public showIncidents(): void; + + /** Displays the traffic legend. */ + public showLegend(): void; + + } +} \ No newline at end of file diff --git a/types/bingmaps/UNUSED_FILES.txt b/types/bingmaps/UNUSED_FILES.txt index edf324bfcc..b0c81f8c63 100644 --- a/types/bingmaps/UNUSED_FILES.txt +++ b/types/bingmaps/UNUSED_FILES.txt @@ -1,6 +1,13 @@ -Microsoft.Maps.AdvancedShapes.d.ts -Microsoft.Maps.Directions.d.ts -Microsoft.Maps.Search.d.ts -Microsoft.Maps.Themes.BingTheme.d.ts -Microsoft.Maps.Traffic.d.ts -Microsoft.Maps.VenueMaps.d.ts \ No newline at end of file +Autosuggest.d.ts +Clustering.d.ts +Contour.d.ts +DataBinning.d.ts +Directions.d.ts +DrawingTools.d.ts +GeoJson.d.ts +HeatMapLayer.d.ts +Search.d.ts +SpatialDataService.d.ts +SpatialMath.d.ts +Traffic.d.ts +WellKnownText.d.ts \ No newline at end of file diff --git a/types/bingmaps/WellKnownText.d.ts b/types/bingmaps/WellKnownText.d.ts new file mode 100644 index 0000000000..1a0670ae1c --- /dev/null +++ b/types/bingmaps/WellKnownText.d.ts @@ -0,0 +1,29 @@ +// Type definitions for Microsoft.Maps 8.0 (Change set e6d7cc4) +// Project: https://github.com/Microsoft/Bing-Maps-V8-TypeScript-Definitions +// Definitions by: Ricky Brundritt +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +/// + +declare module Microsoft.Maps { + /** + * Class responsible for readon/writing geo data in well known text format + * @requires The Microsoft.Maps.WellKnownText module. + */ + export module WellKnownText { + /** + * Reads the data in wellknowntext format and returns the shapes. Multi-Geometry type shapes are returned as an array of shapes. + * @param wkt The well known text string that needs to be parsed into shapes. + * @param styles Styles to apply to the shapes. + * @returns One of more shapes. + */ + export function read(wkt: string, styles?: IStylesOptions): IPrimitive | IPrimitive[]; + + /** + * Writes the data into wellknowntext format. + * @param data The data that needs to be serialized. + * @returns Well known text formatted string. + */ + export function write(data: IPrimitive | IPrimitive[]): string; + } +} \ No newline at end of file diff --git a/types/bingmaps/bingmaps-tests.ts b/types/bingmaps/bingmaps-tests.ts index e83ff89aba..962c3047fa 100644 --- a/types/bingmaps/bingmaps-tests.ts +++ b/types/bingmaps/bingmaps-tests.ts @@ -1,5 +1,5 @@ namespace BingMapsTests { - + // An interactive set of Bing Maps AJAX control usages can be found at http://www.bingmapsportal.com/isdk/ajaxv7 // A full API description can be found at http://msdn.microsoft.com/en-us/library/gg427610.aspx export class TestFixture { @@ -13,27 +13,25 @@ namespace BingMapsTests { mapPositions: Array, // This will fire if the geolocation fails and will pass the original target (parameter 2) onFailure: (element: HTMLElement) => any) { - + var self = this; var map: Microsoft.Maps.Map; navigator.geolocation.getCurrentPosition((position: Position) => { var locations: Array = new Array(); - var options: Microsoft.Maps.MapOptions; + var options: Microsoft.Maps.IMapLoadOptions; function loadMap() { - options = {}; - options.credentials = bingMapsApiKey; - options.enableClickableLogo = false; - options.enableSearchLogo = false; - options.showDashboard = false; - options.showScalebar = false; - options.center = self.toLocation(position); - options.zoom = 16; - options.mapTypeId = Microsoft.Maps.MapTypeId.road; - options.height = target.clientHeight; - options.width = target.clientWidth; + options = { + credentials: bingMapsApiKey, + enableClickableLogo: false, + showDashboard: false, + showScalebar: false, + center: self.toLocation(position), + zoom: 16, + mapTypeId: Microsoft.Maps.MapTypeId.road + }; target.innerHTML = ""; diff --git a/types/bingmaps/index.d.ts b/types/bingmaps/index.d.ts index 95644801c5..919b7df62f 100644 --- a/types/bingmaps/index.d.ts +++ b/types/bingmaps/index.d.ts @@ -1,553 +1,2836 @@ -// Type definitions for Microsoft.Maps 7.0 -// Project: http://msdn.microsoft.com/en-us/library/gg427611.aspx -// Definitions by: Eric Todd +// Type definitions for Microsoft.Maps 8.0 (Change set e6d7cc4) +// Project: https://github.com/Microsoft/Bing-Maps-V8-TypeScript-Definitions +// Definitions by: Ricky Brundritt // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -declare namespace Microsoft.Maps { +/** + * The Bing Maps V8 developer API. + */ +declare module Microsoft.Maps { + + ////////////////////////////////////////////// + /// Custom Map Styles + ////////////////////////////////////////////// + + /** The styles options that can be applied to map elements. */ + export interface IMapElementStyle { + /** + * Hex color used for filling polygons, the background of point icons, and for the center of lines if they have split. + */ + fillColor?: string; - export enum AltitudeReference { - ground, - ellipsoid + /** + * The hex color of a map label. + */ + labelColor?: string; + + /** + * The outline hex color of a map label. + */ + labelOutlineColor?: string; + + /** + * Species if a map label type is visible or not. + */ + labelVisible?: boolean; + + /** + * Hex color used for the outline around polygons, the outline around point icons, and the color of lines. + */ + strokeColor?: string; + + /** + * Specifies if the map element is visible or not. + */ + visible?: boolean; } - export class Location { + /** The style options that can be appliction to bordered map elements. */ + export interface IBorderedMapElementStyle extends IMapElementStyle { + /** + * Secondary/casing line hex color of the border of a filled polygon. + */ + borderOutlineColor?: string; - constructor(latitude: number, longitude: number, altitude?: number, altitudeReference?: AltitudeReference); + /** + * Primary line hex color of the border of a filled polygon. + */ + borderStrokeColor?: string; - altitude: number; - altitudeReference: AltitudeReference; - latitude: number; - longitude: number; - - static areEqual(location1: Location, location2: Location): boolean; - static normalizeLongitude(longitude: number): number; - - clone(): Location; - toString(): string; + /** + * Specifies if a border is visible or not. + */ + borderVisible?: boolean; } - export class LocationRect { - - constructor(center: Location, width: number, height: number); - - center: Location; - height: number; - width: number; - - static fromCorners(northwest: Location, southeast: Location): LocationRect; - static fromEdges(north: number, west: number, south: number, east: number, altitude: number, altitudeReference: AltitudeReference): LocationRect; - static fromLocations(locations: Array): LocationRect; - static fromString(value: string): LocationRect; - - clone(): LocationRect; - contains(location: Location): boolean; - getEast(): number; - getNorth(): number; - getNorthwest(): Location; - getSouth(): number; - getSoutheast(): Location; - getWest(): number; - intersects(rect: LocationRect): boolean; - toString(): string; + /** Global style settings */ + export interface ISettingsStyle { + /** A hex color value that all land is first flushed to before things are drawn on it. */ + landColor?: string; + + /** Specifies whether or not to draw elevation shading on the map. */ + shadedReliefVisible?: boolean; } - export class Point { + /** Map Elements which can be styled. */ + export interface IMapElements { - constructor(x: number, y: number); + /** Admin1, state, province, etc. */ + adminDistrict?: IBorderedMapElementStyle; - x: number; - y: number; + /** Icon representing the capital of a state/province. */ + adminDistrictCapital?: IMapElementStyle; - static areEqual(p1: Point, p2: Point): boolean; - static clone(p: Point): Point; + /** Area of land encompassing an airport. */ + airport?: IMapElementStyle; - clone(): Point; - toString(): string; + /** Area of land use, not to be confused with Structure */ + area?: IMapElementStyle; + + /** An arterial road is a high-capacity urban road. Its primary function is to deliver traffic from collector roads to freeways or expressways, and between urban centers efficiently. */ + arterialRoad?: IMapElementStyle; + + /** A structure such as a house, store, factory. */ + building?: IMapElementStyle; + + /** Restaurant, hospital, school, etc. */ + business?: IMapElementStyle; + + /** Icon representing the capital populated place. */ + capital?: IMapElementStyle; + + /** Area of a cemetery */ + cemetery?: IMapElementStyle; + + /** Area of a whole continent */ + continent?: IMapElementStyle; + + /** A controlled-access highway is a type of road which has been designed for high-speed vehicular traffic, with all traffic flow and ingress/egress regulated. Also known as a highway, freeway, motorway, expressway, interstate, parkway. */ + controlledAccessHighway?: IMapElementStyle; + + /** A country or independent sovereign state. */ + countryRegion?: IBorderedMapElementStyle; + + /** Icon representing the capital of a country/region. */ + countryRegionCapital?: IMapElementStyle; + + /** Admin2, county, etc. */ + district?: IBorderedMapElementStyle; + + /** An area of land used for educational purposes such as a school campus. */ + education?: IMapElementStyle; + + /** A school or other educational building. */ + educationBuilding?: IMapElementStyle; + + /** Restaurant, café, etc. */ + foodPoint?: IMapElementStyle; + + /** Area of forest land. */ + forest?: IMapElementStyle; + + /** An area of land where the game of golf is played. */ + golfCourse?: IMapElementStyle; + + /** Lines representing ramps typically alongside ControlledAccessHighways */ + highSpeedRamp?: IMapElementStyle; + + /** A highway. */ + highway?: IMapElementStyle; + + /** An area of land reserved for Indigenous people. */ + indigenousPeoplesReserve?: IMapElementStyle; + + /** Labeling of area of an island. */ + island?: IMapElementStyle; + + /** Major roads. */ + majorRoad?: IMapElementStyle; + + /** The base map element in which all other map elements inherit from. */ + mapElement?: IMapElementStyle; + + /** Area of land used for medical purposes. Generally, hospital campuses. */ + medical?: IMapElementStyle; + + /** A building which provides medical services. */ + medicalBuilding?: IMapElementStyle; + + /** A military area. */ + military?: IMapElementStyle; + + /** A natural point of interest. */ + naturalPoint?: IMapElementStyle; + + /** Area of land used for nautical purposes. */ + nautical?: IMapElementStyle; + + /** Area defined as a neighborhood. Labels only. */ + neighborhood?: IMapElementStyle; + + /** Area of any kind of park. */ + park?: IMapElementStyle; + + /** Icon representing the peak of a mountain. */ + peak?: IMapElementStyle; + + /** All point features that are rendered with an icon of some sort */ + point?: IMapElementStyle; + + /** Restaurant, hospital, school, marina, ski area, etc. */ + pointOfInterest?: IMapElementStyle; + + /** A political border. */ + political?: IBorderedMapElementStyle; + + /** Icon representing size of populated place (city, town, etc). */ + populatedPlace?: IMapElementStyle; + + /** Railway lines */ + railway?: IMapElementStyle; + + /** Line representing the connecting entrance/exit to a highway. */ + ramp?: IMapElementStyle; + + /** Area of nature reserve. */ + reserve?: IMapElementStyle; + + /** River, stream, or other passage. Note that this may be a line or polygon and may connect to non-river water bodies. */ + river?: IMapElementStyle; + + /** Lines that represent all roads */ + road?: IMapElementStyle; + + /** Icon representing the exit, typically from a controlled access highway. */ + roadExit?: IMapElementStyle; + + /** Sign representing a compact name for a road. For example, I-5. */ + //roadShield?: IMapElementStyle; + + /** Land area covered by a runway. See also Airport for the land area of the whole airport. */ + runway?: IMapElementStyle; + + /** Area generally used for beaches, but could be used for sandy areas/golf bunkers in the future. */ + sand?: IMapElementStyle; + + /** A shopping center or mall. */ + shoppingCenter?: IMapElementStyle; + + /** Area of a stadium. */ + stadium?: IMapElementStyle; + + /** A street. */ + street?: IMapElementStyle; + + /** Buildings and other building-like structures */ + structure?: IMapElementStyle; + + /** A toll road. */ + tollRoad?: IMapElementStyle; + + /** Walking trail, either through park or hiking trail */ + trail?: IMapElementStyle; + + /** Icon representing a bus stop, train stop, airport, etc. */ + transit?: IMapElementStyle; + + /** A transit building. */ + transitBuilding?: IMapElementStyle; + + /** Lines that are part of the transportation network (roads, trains, ferries, etc) */ + transportation?: IMapElementStyle; + + /** An unpaved street. */ + unpavedStreet?: IMapElementStyle; + + /** Forests, grassy areas, etc. */ + vegetation?: IMapElementStyle; + + /** Icon representing the peak of a volcano. */ + volcanicPeak?: IMapElementStyle; + + /** Anything that looks like water */ + water?: IMapElementStyle; + + /** Icon representing a water feature location such as a waterfall. */ + waterPoint?: IMapElementStyle; + + /** Ferry route lines */ + waterRoute?: IMapElementStyle; } - export class Events { + /** Defines a custom map style. */ + export interface ICustomMapStyle { + /** A list of map elements to be styled. */ + elements?: IMapElements; - static addHandler(target: any, eventName: string, handler: (e: any) => void): any; - static addThrottledHandler(target: any, eventName: string, handler: (e: any) => void, throttleInterval: number): any; - static hasHandler(target: any, eventName: string): boolean; - static invoke(target: any, eventName: string, args: any): void; - static removeHandler(handlerId: any): void; - } + /** Global Settings. */ + settings?: ISettingsStyle; - export interface KeyEventArgs { - altKey: boolean; - ctrlKey: boolean; - eventName: boolean; - handled: boolean; - keyCode: string; - originalEvent: any; - shiftKey: boolean; + /** The version of the style syntax used. */ + version: string; } + + ////////////////////////////////////////////// + /// Enumerations + ////////////////////////////////////////////// + /** This enumeration defines how the map labels are displayed. */ export enum LabelOverlay { + /** + * Map labels are hidden. Note that this will have no effect on road maps unless the allowHidingLabelsOfRoad map option + * is set to true. + */ hidden, + + /** Map labels are visible. */ visible } - export interface ZoomRange { - min: number; - max: number; - } - - export class Map { - - constructor(containerElement: HTMLElement, options?: MapOptions); - constructor(containerElement: HTMLElement, options?: ViewOptions); - - entities: EntityCollection; - - static getVersion(): string; - - blur(): void; - dispose(): void; - focus(): void; - getBounds(): LocationRect; - getCenter(): Location; - getCopyrights(callback: (copyrights: Array) => void): void; - getCredentials(callback: (credentials: Array) => void): void; - getHeading(): string; - getHeight(): number; - getImageryId: string; - getMapTypeId(): string; - getMetersPerPixel(): number; - getMode(): MapMode; - getModeLayer(): HTMLElement; - getOptions(): MapOptions; - getPageX(): number; - getPageY(): number; - getRootElement(): HTMLElement; - getTargetBounds(): LocationRect; - getTargetCenter(): Location; - getTargetHeading(): number; - getTargetMetersPerPixel(): number; - getTargetZoom(): number; - getUserLayer(): HTMLElement; - getViewportX(): number; - getViewportY(): number; - getWidth(): number; - getZoom(): number; - getZoomRange(): ZoomRange; - isDownloadingTiles(): boolean; - isMercator(): boolean; - isRotationEnabled(): boolean; - setMapType(mapTypeId: MapTypeId): void; - setOptions(options: MapOptions): void; - setView(options: ViewOptions): void; - tryLocationToPixel(locations: Location, reference?: PixelReference): Point; - tryLocationToPixel(locations: Array, reference?: PixelReference): Array; - tryPixelToLocation(points: Point, reference?: PixelReference): Location; - tryPixelToLocation(points: Array, reference?: PixelReference): Array; - } - - export class MapMode { - - getDrawShapesInSingleLayer(): boolean; - getShouldClipPolygons(): boolean; - setOptions(options: MapModeOptions): void; - setViewChangeEndDelay(delay: number): void; - } - - export interface MapModeOptions { - shouldClipPolygons?: boolean; - drawShapesInSingleLayer?:boolean; - } - - export interface MapOptions { - - backgroundColor?: Color; - credentials?: string; - customizeOverlays?: boolean; - disableBirdseye?: boolean; - disableKeyboardInput?: boolean; - disableMouseInput?: boolean; - disablePanning?: boolean; - disableTouchInput?: boolean; - disableUserInput?: boolean; - disableZooming?: boolean; - enableClickableLogo?: boolean; - enableSearchLogo?: boolean; - fixedMapPosition?: boolean; - height?: number; - inertiaIntensity?: number; - navigationBarMode?: number; - showBreadcrumb?: boolean; - showCopyright?: boolean; - showDashboard?: boolean; - showMapTypeSelector?: boolean; - showScalebar?: boolean; - theme?: any; - tileBuffer?: number; - useInertia?: boolean; - width?: number; - center?: Location; - zoom?: number; - mapTypeId?: MapTypeId; - } - + /** This enumeration is used to specify the type of map style that should be displayed by the map. */ export enum MapTypeId { + /** The aerial map type which uses top-down satellite & airplane imagery. */ aerial, - auto, + + /** High resolution aerial imagery taken at 45 degrees to the ground, from 4 different directions. */ birdseye, - collinsBart, + + /** A darker version of the road maps. */ + canvasDark, + + /** A lighter version of the road maps which also has some of the details such as hill shading disabled. */ + canvasLight, + + /** A grayscale version of the road maps. */ + grayscale, + + /** Displays a blank canvas that uses the mercator map project. It basically removed the base maps layer. */ mercator, + + /** Ordnance survey map type (en-gb only). */ ordnanceSurvey, - road - } - export class MouseEventArgs { + /** Road map type. */ + road, - eventName: string; - handled: boolean; - isPrimary: boolean; - isSecondary: boolean; - isTouchEvent: boolean; - originalEvent: any; - pageX: number; - pageY: number; - target: any; - targetType: string; - wheelDelta: number; - - getX(): number; - getY(): number; + /** Provides streetside panoramas from the street level. */ + streetside } + /** The NavigationBarMode can be used to customize the layout and style of the navigation bar. */ export enum NavigationBarMode { - default, + /** + * A compact navigation bar that includes a smaller drop down for the map type and zoom buttons. Recommended for small + * maps or screen such as a mobile device. + */ compact, + + /** + * The default navigation bar that has a drop down for the map type, a locate me button, and zoom buttons. Recommended for + * medium to large maps in desktop browsers. + */ + default, + + /** + * A minified navigation bar that has a button to toggle between road and aerial maps, zoom buttons, and a button to turn + * traffic information on and off. Recommended for small maps or screen such as a mobile device. + */ minified } + /** The NavigationBarOrientation enumeration is used to define how the navigation bar controls are laid out. */ + export enum NavigationBarOrientation { + /** Repositions the buttons in the navigation bar such that they are aligned horizontally. */ + horizontal, + + /** Repositions the buttons in the navigation bar such that they are aligned vertically. */ + vertical + } + + /** This enumeration is used to specify how the overview map for the streetside map mode should be displayed. */ + export enum OverviewMapMode { + /** Shows the overview map in an expanded state. */ + expanded, + + /** Hides the overview map. */ + hidden, + + /** Shows the overview map in a minimized state. */ + minimized + } + + /** Contains enum to show how pixels are defined. */ export enum PixelReference { + /** The pixel is defined relative to the map control’s root element, where the top left corner of the map control is (0, 0). */ control, + + /** The pixel is defined relative to the page, where the top left corner of the HTML page is (0, 0). */ page, + + /** The pixel is defined in viewport coordinates, relative to the center of the map, where the center of the map is (0, 0). */ viewport } - export interface ViewOptions { + ////////////////////////////////////////////// + /// Interfaces + ////////////////////////////////////////////// - animate?: boolean; + /** Represents a structured address object. */ + export interface IAddress { + /** + * The street line of an address. The addressLine property is the most precise, official line for an address relative to the postal agency + * servicing the area specified by the locality or postalCode properties. + */ + addressLine: string; + + /** + * The subdivision name within the country or region for an address. This element is also commonly treated as the first order administrative + * subdivision. An example is a US state, such as “Oregon”. + */ + adminDistrict: string; + + /** The country or region name of the address. */ + countryRegion: string; + + /** A string specifying the two-letter ISO country code. */ + countryRegionISO2: string; + + /** The second, third, or fourth order subdivision within a country, dependency, or region. An example is a US county, such as “King”. */ + district: string; + + /** A nicely formatted address string for the result. */ + formattedAddress: string; + + /** The locality, such as the primary city, that corresponds to an address. An example is “Seattle”. */ + locality: string; + + /** The post code, postal code, or ZIP code of an address. An example is a US ZIP code, such as “98152”. */ + postalCode: string; + } + + /** The event args for when a layer frame is being loaded in an AnimtedTileLayer. **/ + export interface IAnimatedFrameEventArgs { + /** The animated tile layer that the frame belongs to. **/ + animatedTileLayer: AnimatedTileLayer; + + /** The index of the frame being loaded. **/ + index: number; + } + + /** An object that defines the options for an AnimatedTileLayer. **/ + export interface IAnimatedTileLayerOptions { + /** A boolean that specifies whether the animation should auto-start when it is added to the map or not. Default: true **/ + autoPlay?: boolean; + + /** The number of miliseconds between two layer frames. Default: 1000 **/ + frameRate?: number; + + /** A custom loading screen to show on the map when the map tiles are being fetched. **/ + loadingScreen?: CustomOverlay; + + /** The max amount of total loading time of all tiles in a viewport in milliseconds. Default: 15000 **/ + maxTotalLoadTime?: number; + + /** The array of tile layer sources to animate through. **/ + mercator: TileSource[]; + + /** A boolean specifying if the animated tile layer is visible or not. **/ + visible?: boolean; + } + + /** Represents the options that can be used when initializing a custom overlay. **/ + export interface ICustomOverlayOptions { + /** + * Specifies if the custom overlay should eb rendered above or below the label layer of the map. When above, + * elements in the overlay can be clickable. Default: True + */ + beneathLabels?: boolean; + } + + /** Base data layer interface. */ + export interface IDataLayer extends ILayer { + /** Clears all data in the layer. */ + clear(): void; + } + + /** Event args included in entity collection events. */ + export interface IEntityCollectionChangedEventArgs { + /** The entity collection the event was triggered from. */ + collection: EntityCollection; + + /** The IPrimitive object that the event occurred for. */ + data: IPrimitive; + } + + /** An object the identifies an event that has been attached to an object. */ + export interface IHandlerId { + } + + /** Base layer interface. */ + export interface ILayer { + } + + /** + * @deprecated use IMouseEventArgs + * A LayerMouseEventArgs object is returned by many the mouse event handlers attached to a Layer. + */ + export interface ILayerMouseEventArgs { + /** + * @deprecated use target + * The IPrimitive shape (pushpin, polyline, polygon) that the event occurred on. + */ + primitive: IPrimitive; + } + + /** The options that can be used to customize an infobox. */ + export interface IInfoboxOptions { + /** + * @deprecated Use HTML buttons and links in description instead. + */ + actions?: IInfoboxActions[]; + + /** The string displayed inside the infobox. */ + description?: string; + + /** + * The HTML that represents the infobox. Note that infobox options are ignored if custom HTML is set. Also, if custom HTML is used to represent the + * infobox, the infobox is anchored at the top-left corner. + */ + htmlContent?: string; + + /** The location on the map where the infobox’s anchor is attached. */ + location?: Location; + + /** The maximium size that the infobox height can expand to based on it’s content. Default: 126 **/ + maxHeight?: number; + + /** The maximium size that the infobox width can expand to based on it’s content. Default: 256 **/ + maxWidth?: number; + + /** + * The amount the infobox pointer is shifted from the location of the infobox, or if showPointer is false, then it is the amount the info box bottom + * left edge is shifted from the location of the infobox. If custom HTML is set, it is the amount the top-left corner of the infobox is shifted from + * its location. The default offset value is (0,0), which means there is no offset. + */ + offset?: Point; + + /** + * A boolean indicating whether to show the close dialog button on the infobox. The default value is true. By default, the close button is displayed + * as an X in the top right corner of the infobox. This property is ignored if custom HTML is used to represent the infobox. + */ + showCloseButton?: boolean; + + /** + * A boolean indicating whether to display the infobox with a pointer. The default value is true. In this case the infobox is anchored at the bottom + * point of the pointer. If this property is set to false, the infobox is anchored at the bottom left corner. This property is ignored if custom HTML + * is used to represent the infobox. + */ + showPointer?: boolean; + + /** The title of the infobox. */ + title?: string; + + /** + * A boolean indicating whether to show or hide the infobox. The default value is true. A value of false indicates that the infobox is hidden, + * although it is still an entity on the map. + */ + visible?: boolean; + + /** The z-index of the infobox with respect to other items on the map. */ + zIndex?: number; + } + + /** + * @deprecated Use HTML buttons and links in description instead. + */ + export interface IInfoboxActions { + /** The text to display for the action. */ + label: string; + + /** The function to call when the label is clicked. */ + eventHandler: (eventArg?: MouseEvent) => void; + } + + /** An object that contains information about an infobox event. **/ + export interface IInfoboxEventArgs { + /** The event that occurred. **/ + eventName: string; + + /** The x-value of the pixel coordinate on the page of the mouse cursor. **/ + pageX: number; + + /** The y-value of the pixel coordinate on the page of the mouse cursor. **/ + pageY: number; + + /** The infobox object that fired the event. **/ + target: Infobox; + + /** The type of the object that fired the event.This will always be 'infobox'. **/ + targetType: string; + + /** Original mouse event from the browser. */ + originalEvent?: MouseEvent; + } + + /** Map or View options */ + export interface IMapLoadOptions extends IMapOptions, IViewOptions { + /** The Bing Maps Key used to authenticate the application. This property can only be set when using the Map constructor. */ + credentials: string; + } + + /** + * An object that can be used to customize the map. Some of the map options can be changed after the map has loaded by using + * the setOptions function on the map. + */ + export interface IMapOptions { + + /** + * A boolean that, when set to true, allows the road labels to be hidden. Default: false + * This property can only be set when using the Map constructor. This property can only be set when using the Map constructor. + */ + allowHidingLabelsOfRoad?: boolean; + + /** A boolean indicating if the infobox is allowed to overflow outside the bounds of the map. Default: false. */ + allowInfoboxOverflow?: boolean; + + /** The color to use for the map control background. The default color is #EAE8E1. This property can only be set when using the Map constructor. */ + backgroundColor?: string | Color; + + /** Custom map styles used to modify the look and feel of the base map. */ + customMapStyle?: ICustomMapStyle; + + /** A boolean value indicating whether to disable the user’s ability to control the using the keyboard. Default: false */ + disableKeyboardInput?: boolean; + + /** A boolean value indicating if mousing over the map type selector should open it or not. Default: true */ + disableMapTypeSelectorMouseOver?: boolean; + + /** A boolean value indicating whether to disable the user's ability to pan the map. Default: false */ + disablePanning?: boolean; + + /** + * Scrolling the mouse wheel over the map will zoom it in or out, but will not scroll the page. + * Setting this property to true disables the zooming of the map and instead reverts back to scrolling the page instea. + * Default: false + */ + disableScrollWheelZoom?: boolean; + + /** + * A boolean indicating whether to disable streetside mode.If this property is set to true, streetside will be removed from + * the navigation bar, and the automatic coverage overlay will be disabled when zoomed in at lower zoom levels. Default false + * This property can only be set when using the Map constructor. + */ + disableStreetside?: boolean; + + /** + * A boolean indicating whether to disable the automatic streetside coverage layer that appears when zoomed in at lower zoom + * levels. Default false + * This property can only be set when using the Map constructor. + **/ + disableStreetsideAutoCoverage?: boolean; + + /** A boolean value indicating whether to disable the user's ability to zoom in or out. Default: false */ + disableZooming?: boolean; + + /** + * A boolean value indicating whether the Bing(TM) logo on the map is clickable. Default: true. + * This property can only be set when using the Map constructor. + */ + enableClickableLogo?: boolean; + + /** + * A boolean value indicating whether to use the inertia animation effect during map navigation. Default: true + * This property can only be set when using the Map constructor. + */ + enableInertia?: boolean; + + /** + * A boolean that indicates if the map should be rendered using lite mode. When set to true vector map labels are + * disabled and map labels are rendered directly into the map tiles. This offers improved performance, but will result + * in the labels being rendered behind data on the map and the labels will also not use collision dection with pushpins. + * If this property is not set, the map set this value based on the target device and browser as vector labels perform + * better in some scenrarios than others. + * This property can only be set when using the Map constructor. + */ + liteMode?: boolean; + + /** A bounding area that restricts the map view. */ + maxBounds?: LocationRect; + + /** The maximum zoom level that the map can be zoomed into. */ + maxZoom?: number; + + /** The minimum zoom level that the map cab be zoomed out to. */ + minZoom?: number; + + /** Specifies how the navigation bar should be rendered on the map. */ + navigationBarMode?: NavigationBarMode; + + /** A boolean whether what orientation should be used when laying out the navigation controls. */ + navigationBarOrientation?: NavigationBarOrientation; + + /** + * A boolean value indicating whether to display the “breadcrumb control”. The breadcrumb control shows the current center location’s geography hierarchy. + * The default value is false. Requires the showLocateMeButton map option to be set to true. The breadcrumb control displays best when the width of the map + * is at least 400 pixels. + */ + showBreadcrumb?: boolean; + + /** + * A boolean value indicating whether to show the map navigation control. Default: true This property can only be set when using the Map constructor. + */ + showDashboard?: boolean; + + /** + * A boolean value indicating whether to show a button that centers the map over the user's location in the map navigation control. Default: true + * This property can only be set when using the Map constructor. + */ + showLocateMeButton?: boolean; + + /** + * A boolean value indicating whether or not to show the map Bing logo. The default value is true. + * This property can only be set when using the Map constructor. + */ + showLogo?: boolean; + + /** + * A boolean value indicating whether to show the map type selector in the map navigation control. Default: true + * This property can only be set when using the Map constructor. + */ + showMapTypeSelector?: boolean; + + /** + * A boolean value indicating whether to show the scale bar. Default: true + * This property can only be set when using the Map constructor. + */ + showScalebar?: boolean; + + /** When using the minified navigation bar, a traffic button is displayed. Setting this option to false will hide this button. */ + showTrafficButton?: boolean; + + /** + * A boolean value indicating whether to show a link to the End User Terms of Use, which appears to the right of the copyrights, or not. Default: true + * This property can only be set when using the Map constructor. + */ + showTermsLink?: boolean; + + /** + * A boolean value indicating whether to show the zoom buttons in the map navigation control. Default: true + * This property can only be set when using the Map constructor. + */ + showZoomButtons?: boolean; + + /** A set of properties for the streetside mode of the map. */ + streetsideOptions?: IStreetsideOptions; + + /** Additional support map types that should be added to the navigaiton bar such as canvasDark, canvasLight, and grayscale.*/ + supportedMapTypes?: MapTypeId[]; + } + + /** A MapTypeChangeEventArgs object is returned by the map when using the mapTypeChanged event. */ + export interface IMapTypeChangeEventArgs { + /** The map type that map has changed to. */ + newMapTypeId: MapTypeId; + + /** The map type that the map has changed from. */ + oldMapTypeId: MapTypeId; + + /** The map instance the event occured on */ + target: Map; + + /** The type of object the event was attached to. Should always be "map" */ + targetType: string; + } + + /** Interface for module options. */ + export interface IModuleOptions { + /** A callback function that is fired after the module has loaded. */ + callback?: () => void; + + /** A function that is called if there is an error loading the module. */ + errorCallback?: () => void; + + /** A Bing Maps key that is used with the module when the module is loaded without a map. */ + credentials?: string; + } + + /** A MouseEventArgs object is returned by many the mouse event handlers. */ + export interface IMouseEventArgs extends ILayerMouseEventArgs { + /** The event that occurred. */ + eventName: string; + + /** A boolean indicating if the primary button, such as the left mouse button or a tap on a touch screen, was used during a mouse down or up event. */ + isPrimary: boolean; + + /** A boolean indicating if the secondary mouse button, such as the right mouse button, was used during a mouse down or up event. */ + isSecondary: boolean; + + /** If the target is a shape, this will be the layer that the shape is in. */ + layer: Layer; + + /** The map location of where the event occurred. */ + location: Location; + + /** The x-value of the pixel coordinate on the page of the mouse cursor. */ + pageX: number; + + /** The y-value of the pixel coordinate on the page of the mouse cursor. */ + pageY: number; + + /** The pixel coordinate of the mouse cusrsor relative to the top left corner of the map div. */ + point: Point; + + /** The object that triggered the event. */ + target: Map | IPrimitive; + + /** The type of the object that the event is attached to. Valid values include the following: ‘map’, 'layer', ‘polygon’, ‘polyline’, or ‘pushpin’ */ + targetType: string; + + /** + * Returns the x-value of the pixel coordinate, relative to the map, of the mouse. + * @returns The x-value of the pixel coordinate, relative to the map, of the mouse. + */ + getX(): number; + + /** + * Returns the y-value of the pixel coordinate, relative to the map, of the mouse. + * @returns The y-value of the pixel coordinate, relative to the map, of the mouse. + */ + getY(): number; + } + + /** + * An object tthat contains information about a streetside scene. + */ + export interface IPanoramaInfo { + /** The capture date of the streetside scene. */ + cd?: string; + } + + /** + * All shapes; Pushpins, Polylines and Polygons, derive from the IPrimitive interface. This means that they can be + * passed into any function that takes in an IPrimitive object. Also, any function that returns an IPrimitive is capable + * of returning any of these shapes. + */ + export interface IPrimitive { + /** Optional property to store any additional metadata for this primitive. */ + metadata?: any; + + /** + * Gets the css cursor value when the primitive has events on it. + * @returns css cursor string when primitive has events on it. + */ + getCursor(): string; + + /** + * Gets whether the primitive is visible. + * @returns A boolean indicating whether the primitive is visible or not. + */ + getVisible(): boolean; + + /** + * Sets the options for customizing the IPrimitive. + * @param options The options for customizing the IPrimitive. + */ + setOptions(options: IPrimitiveOptions): void; + } + + /** A IPrimitiveChangedEventArgs object is returned by the changed event on IPrimitive shapes. */ + export interface IPrimitiveChangedEventArgs { + /** The IPrimitive shape the event occured on. */ + sender: IPrimitive; + + /** The name of the change that occured; 'locations' or 'options'. */ + name: string; + } + + /** Options used for customizing IPrimitive objects. */ + export interface IPrimitiveOptions { + /** The css cursor to show when the IPrimitive has mouse events on it. Default value is pointer (hand). */ + cursor?: string; + + /** Boolean indicating whether the IPrimitive is visible. */ + visible?: boolean; + } + + /** Options used for customizing Polylines. */ + export interface IPolylineOptions extends IPrimitiveOptions { + /** Indicates if drawn shape should be generalized based on the zoom level to improve rendering performance. Default true **/ + generalizable?: boolean; + + /** CSS string or Color object as the poly's color. */ + strokeColor?: string | Color; + + /** An array of numbers separated by spaces, or a string separated by spaces/commas specifying the repetitive stroke pattern. */ + strokeDashArray?: number[] | string; + + /** The thickness of the poly stroke. */ + strokeThickness?: number; + } + + /** Options used for customizing Polygons. */ + export interface IPolygonOptions extends IPolylineOptions { + /** CSS string or Color object as the polygon's filling color. */ + fillColor?: string | Color; + } + + /** Options used for customizing Pushpins. */ + export interface IPushpinOptions extends IPrimitiveOptions { + /** The point on the pushpin icon, in pixels, which is anchored to the pushpin location. An anchor of (0,0) is the top left corner of the icon. */ + anchor?: Point; + + /** Specifies what color to make the default pushpin. */ + color?: string | Color; + + /** A boolean indicating whether the pushpin can be dragged to a new position with the mouse or by touch. */ + draggable?: boolean; + + /** Specifies whether to enable the clicked style on the pushpin. */ + enableClickedStyle?: boolean; + + /** Specifies whether to enable the hover style on the pushpin. */ + enableHoverStyle?: boolean; + + /** + * Defines the the icon to use for the pushpin.This can be a URL to an Image or SVG file, an image data URI, or an inline SVG string. + * Tip: When using inline SVG, you can pass in placeholders `{color}` and `{text}` in your SVG string. This placeholder will be replaced by the pushpins color or text property value when rendered. + */ + icon?: string; + + /** Whether the clickable area of pushpin should be an ellipse instead of a rectangle. */ + roundClickableArea?: boolean; + + /** + * A secondary title label value to display under the pushpin. Uses label collision detection. This label automatically changes color between white + * and dark grey depending on which map style is selected. Requires the title label to be set. + */ + subTitle?: string; + + /** + * The title label value to display under the pushpin. This label automatically changes color between white and dark grey depending on which map + * style is selected. Pushpin Titles support label collision detection, as described below. + */ + title?: string; + + /** A short string of text that is overlaid on top of the pushpin. */ + text?: string; + + /** The amount the text is shifted from the pushpin icon. The default value is (0,5). */ + textOffset?: Point; + } + + /** An object that represents a min and max value range. */ + export interface IRange { + /** The minimum value. */ + min: number; + + /** The maximum value. */ + max: number; + } + + /** The options that can be used to customize how the streetside map mode is displayed to the user. */ + export interface IStreetsideOptions { + /** A boolean indicating if the ability to navigate between image bubbles should be disabled in streetside map mode. Default: false */ + disablePanoramaNavigation?: boolean; + + /** The location that the streetside panorama should be looking towards. This can be used instead of a heading. */ + locationToLookAt?: Location; + + /** A callback function that is triggered after the streetside view has not loaded successfully. */ + onErrorLoading?: () => void; + + /** A callback function that is triggered after the streetside view has loaded successfully. */ + onSuccessLoading?: () => void; + + /** + * Specifies how to render the overview map when in streetside mode. + * Default: Microsoft.Maps.OverviewMapMode.expanded + */ + overviewMapMode?: OverviewMapMode; + + /** + * Information for a streetside panorama scene to load. + */ + panoramaInfo?: IPanoramaInfo; + + /** The radius to search in for available streetside panoramas. */ + panoramaLookupRadius?: number; + + /** A boolean indicating if the current address being viewed should be hidden when in streetside map mode. Default: true */ + showCurrentAddress?: boolean; + + /** A boolean indicating if the exit button should be hidden when in streetside map mode. Default: true */ + showExitButton?: boolean; + + /** A boolean indicating if the heading compass button is hidden when in streetside map mode. Default: true */ + showHeadingCompass?: boolean; + + /** A boolean indicating if the link to report a problem with a streetside image is hidden when in streetside map mode. Default: true */ + showProblemReporting?: boolean; + + /** A boolean indicating if the zoom buttons should be displayed when in streetside map mode. Default: true */ + showZoomButtons?: boolean; + } + + /** Defines a set of styles for pushpins, polylines, and polygons. */ + export interface IStylesOptions { + /** Sets the options for all pushpins. */ + pushpinOptions?: IPushpinOptions; + + /** Sets the options for all polylines. */ + polylineOptions?: IPolylineOptions; + + /** Sets the options for all polygons. */ + polygonOptions?: IPolygonOptions; + } + + /** Interface to specify style css while registering a module */ + export interface IStyleUrl { + /** List of style css urls o be downloaded */ + styleURLs: string[]; + } + + /** Represents options that can be used to customize a tile layer. */ + export interface ITileLayerOptions { + + /** + * The number of milliseconds allowed for the tile layer image download. If the timeout occurs before the image is fully + * downloaded, the map control considers the download a failure. The default value is 10000. + */ + downloadTimeout?: number; + + /** The tile source for the tile layer. */ + mercator: TileSource; + + /** The opacity of the tile layer, defined by a number between 0 (not visible) and 1. */ + opacity?: number; + + /** + * A boolean indicating whether to show or hide the tile layer. The default value is true. A value of false indicates that + * the tile layer is hidden, although it is still an entity on the map. + */ + visible?: boolean; + + /** The z-index of the tile layer. */ + zIndex?: number; + } + + /** Represents options that can be used to define a tile source. */ + export interface ITileSourceOptions { + /** + * A bounding box that specifies where tiles are available. + * Note: This will not crop tiles to the specific bounding box, it limits the tiles it loads to those that intersect this bounding box. + */ bounds?: LocationRect; + + /** The maximum zoom level tiles that tiles should be rendered at. */ + maxZoom?: number; + + /** The minimum zoom level tiles that tiles should be rendered at. */ + minZoom?: number; + + /** + * Required. This can be a string or a callback function that constructs the URLs used to retrieve tiles from the tile source. + * When using a string, the uriConstructor will allow you to specify placeholders that will be replaced with the tiles value (i.e. {quadkey}). + * See the Tile URL Parameters section for a list of supported parameters. + * Besides using formatted tile URLs, you can also specify a callback function as the uriConstructor. This is useful if you need to be able to + * build custom tile URL’s that may require some additional calculations for a tile. + */ + uriConstructor: string | ((tile: PyramidTileId) => string); + } + + /** Represents options that can be used to set the view of the map. */ + export interface IViewOptions { + /** The bounding rectangle of the map view. If both bounds and center are specified, bounds takes precedence over center. */ + bounds?: LocationRect; + + /** The location of the center of the map view. If both bounds and center are specified, bounds takes precedence over center. */ center?: Location; - centerOffset?: Point; + + /** + * The directional heading of the map. The heading is represented in geometric degrees with 0 or 360 = North, 90 = East, + * 180 = South, and 270 = West. + */ heading?: number; + + /** Indicates how the map labels are displayed. */ labelOverlay?: LabelOverlay; - mapTypeId?: string; + + /** The map type of the view. */ + mapTypeId?: MapTypeId; + + /** The amount of padding in pixels to be added to each side of the bounds of the map view. */ padding?: number; + + /** The angle relative to the horizon to tilt a streetside panorama image. */ + pitch?: number; + + /** The zoom level of the map view. */ zoom?: number; } + ////////////////////////////////////////////// + /// Modular Framework + ////////////////////////////////////////////// + + /** + * Loads the specified registered module, making its functionality available. You can provide the name of a single module or an array of names in. + * Options or a callback function that is called when the module is loaded can be specified. + * @param moduleName Name of the module to load. Can be the name of a custom module or a built in module name. Built in modules: + * Microsoft.Maps.Autosuggest, Microsoft.Maps.Clustering, Microsoft.Maps.Directions, Microsoft.Maps.DrawingTools, Microsoft.Maps.GeoJSON, + * Microsoft.Maps.HeatMap, Microsoft.Maps.Search, Microsoft.Maps.SpatialDataService, Microsoft.Maps.SpatialMath, Microsoft.Maps.Traffic, + * Microsoft.Maps.WellKnownText + * @param options A callback function or options containing additional information and a callback to call once a module is loaded + */ + export function loadModule(moduleName: string | string[], options?: (() => void) | IModuleOptions): void; + + /** + * Registers a module with the map control. The name of the module is specified in moduleKey, the module script is defined in scriptURL, and the + * options provides the location of a *.css file to load with the module. + * @param moduleName Name of the module to load. + * @param url Url to where the module code is located. + * @param styles List of css files to download. + */ + export function registerModule(moduleName: string, url: string, styles?: IStyleUrl): void; + + /** + * Signals that the specified module has been loaded and if specified, calls the callback function in loadModule. Call this method at the end of your custom module script. + * @param moduleName Name of the module that is loaded. + */ + export function moduleLoaded(moduleName: string): void; + + ////////////////////////////////////////////// + /// Classes + ////////////////////////////////////////////// + + /** + * Provides a layer which can smoothly animate through an array of tile layer sources. + */ + export class AnimatedTileLayer { + /** + * @contstructor + * @param options Options that define how to animate between the specified tile layers. + */ + constructor(options?: IAnimatedTileLayerOptions); + + /** + * Gets the frame rate of this animated tile layer. + * @returns The frame rate of this animated tile layer. + **/ + public getFrameRate(): number; + + /** + * Gets the loading screen overlay when tiles are being fetched. + * @returns The loading screen overlay when tiles are being fetched. + **/ + public getLoadingScreen(): CustomOverlay; + + /** + * Gets the maximum total tile fetching time of this animated tile layer. + * @returns The maximum total tile fetching time of this animated tile layer + **/ + public getMaxTotalLoadTime(): number; + + /** + * Gets the tile sources associated with this layer. + * @returns The tile sources associated with this layer. + **/ + public getTileSources(): TileSource[]; + + /** + * Gets the visibility of this animated tile layer. + * @returns The visibility of this animated tile layer. + **/ + public getVisible(): boolean; + + /** Pause the tile layer animation. **/ + public pause(): void; + + /** Play the animation either from start or where it was paused. **/ + public play(): void; + + /** + * Sets the options for the animated tile layer. + * @params Options that define how to animate between the specified tile layers. + **/ + public setOptions(options: IAnimatedTileLayerOptions): void; + + /** Stop the layer animation, hide layer, and reset frame to the beginning. **/ + public stop(): void; + } + + /** Class that represents a color */ export class Color { + /** The opacity of the color. The range of valid values are an interger between 0 and 255, or a decimal between 0 and 1. */ + public a: number; - constructor(alpha: number, red: number, green: number, blue: number); + /** The red value of the color. The range of valid values is 0 to 255 */ + public r: number; - a: number; - r: number; - g: number; - b: number; + /** The green value of the color. The range of valid values is 0 to 255 */ + public g: number; - static clone(color: Color): Color; - static fromHex(hex: string): Color; + /** The blue value of the color. The range of valid values is 0 to 255 */ + public b: number; - clone(): Color; - getOpacity(): number; - toHex(): string; - toString(): string; + /** + * @constructor + * @param a The alpha value in argb format + * @param r The r value in argb format + * @param g The g value in argb format + * @param b The b value in argb format + */ + constructor(a: number, r: number, g: number, b: number); + + /** + * Clones the color. + * @param color The color class that needs to be clones. + * @returns The colne of the color. + */ + public static clone(color: Color): Color; + + /** + * Creates the color from a hex string. + * @param hex The color represented as '#rrggbb' format. + * @returns The color object. + */ + public static fromHex(hex: string): Color; + + /** + * Clones the color. + * @returns The clone of the color. + */ + public clone(): Color; + + /** + * Gets the opacity of this color. + * @returns The opacity between 0 and 1 of this color. + */ + public getOpacity(): number; + + /** + * Converts the color to hex notation. + * @returns The hex notation as '#rrggbb' (ignores a). + */ + public toHex(): string; + + /** + * Converts the color to rgba notation. + * @returns The rgba notation as rgba(rr, gg, bb, aa) + */ + public toRgba(): string; } - export interface EntityChangeArgs { - collection: EntityCollection; - entity: Entity; + /** + * You can use this class to create custom overlays on top of the map. These can be static overlays such as custom + * navigation bars, or dynamic overlays such as custom visualization layers. CustomOverlays can be added to the map + * just like any other layer using the map.layers property. + */ + export class CustomOverlay implements ILayer { + /** A reference the the map instance that the overlay was added to. This will be null until the onLoad function has fired. **/ + _map: Map; + + /** + * @constructor + * @param options The options to use when initializing the custom overlay. + */ + constructor(options?: ICustomOverlayOptions); + + /** + * Gets the html element of this custom overlay. + * @returns The htmlElement of this overlay. + */ + public getHtmlElement(): HTMLElement; + + /** + * Gets the map that this overlay is attached to. + * @returns The map that this overlay is attached to. + */ + public getMap(): Map; + + /** + * Updates the html element of this custom overlay. + * @param htmlElement The new htmlElement to set for the overlay. + */ + public setHtmlElement(htmlElement: HTMLElement): void; + + /** + * Implement this method to perform any task that should be done when the overlay is added to the map. + */ + public onAdd(): void; + + /** + * Implement this methof to perform any task that should be done after the overlay has been added to the map. + */ + public onRemove(): void; + + /** + * Implement this method to perform any tasks that should be done when the overlay is removed from the map. + */ + public onLoad(): void; } - export interface EntityCollectionOptions { - bubble?: boolean; - visible?: boolean; - zIndex?: number; + /** + * Use the Layer class. + * @deprecated in V8 + */ + export class EntityCollection extends Layer { + /** + * @constructor Deprecated. Use the Layer class. + * @deprecated in V8 + */ + constructor(); + + /** + * Removes all shapes from the collection. + */ + public clear(): void; + + /** + * Gets the item at a specified index. + * @param index Index of the item to get. + * @returns The item at a specified index. + */ + public get(index: number): IPrimitive; + + /** + * Gets the number of items in this collection. + * @returns The count of the items. + */ + public getLength(): number; + + /** + * Gets the index of the item in the list. + * @param primitive The item to get the index of. + * @returns The index of the item in the list. + */ + public indexOf(primitive: IPrimitive): number; + + /** + * Inserts the item into the list at a specific index. + * @param primitive The item to insert. + * @param index Index of the item to be inserted. + */ + public insert(primitive: IPrimitive, index: number): void; + + /** + * Returns the last element in the list after removing it. + * @returns The last element in the list after removing it. + */ + public pop(): IPrimitive; + + /** + * Adds the item to the end of the list. + * @param primitive Item to be added. + */ + public push(primitive: IPrimitive | IPrimitive[]): void; + + /** + * Removes the item from the list. + * @param primitive Item to be removed. + * @returns The item to be removed. + */ + public remove(primitive: IPrimitive): IPrimitive; + + /** + * Removes the item from the list at a specified index. + * @param index Index of the item that needs to be removed. + * @returns The item to be removed at a specified index. + */ + public removeAt(index: number): IPrimitive; } - export class EntityCollection { + /** A static class that manages events within the map SDK. */ + export module Events { + ///////////////////////////////////// + /// addHandler Definitions + //////////////////////////////////// - constructor(options?: EntityCollectionOptions); + /** + * Attaches the handler for the event that is thrown by the target. Use the return object to remove the handler using the removeHandler method. + * @param target The object to attach the event to; Map, IPrimitive, Infobox, Layer, DrawingTools, DrawingManager, DirectionsManager, etc. + * @param eventName The type of event to attach. Supported events: + * click, dblclick, maptypechanged, mousedown, mousemove, mouseout, mouseover, mouseup, mousewheel, rightclick, viewchange, viewchangeend, viewchangestart + * @param handler The callback function to handle the event when triggered. + * @returns The handler id. + */ + export function addHandler(target: Map, eventName: string, handler: (eventArg?: IMouseEventArgs | IMapTypeChangeEventArgs) => void): IHandlerId; - clear(): void; - get(index: number): Entity; - getLength(): number; - getVisible(): boolean; - getZIndex(): number; - indexOf(entity: Entity): number; - insert(entity: Entity, index: number): void; - pop(): Entity; - push(entity: Entity): void; - remove(entity: Entity): Entity; - removeAt(index: number): Entity; - setOptions(options: EntityCollectionOptions): void; - toString(): string; + /** + * Attaches the handler for the event that is thrown by the target. Use the return object to remove the handler using the removeHandler method. + * @param target The object to attach the event to; Map, IPrimitive, Infobox, Layer, DrawingTools, DrawingManager, DirectionsManager, etc. + * @param eventName The type of event to attach. Supported Events: + * changed, click, dblclick, drag, dragend, dragstart, mousedown, mouseout, mouseover, mouseup + * @param handler The callback function to handle the event when triggered. + * @returns The handler id. + */ + export function addHandler(target: Pushpin, eventName: string, handler: (eventArg?: IMouseEventArgs | IPrimitiveChangedEventArgs) => void): IHandlerId; + /** + * Attaches the handler for the event that is thrown by the target. Use the return object to remove the handler using the removeHandler method. + * @param target The object to attach the event to; Map, IPrimitive, Infobox, Layer, DrawingTools, DrawingManager, DirectionsManager, etc. + * @param eventName The type of event to attach. Supported Events: + * changed, click, dblclick, mousedown, mouseout, mouseover, mouseup + * @param handler The callback function to handle the event when triggered. + * @returns The handler id. + */ + export function addHandler(target: Polyline | Polygon, eventName: string, handler: (eventArg?: IMouseEventArgs | IPrimitiveChangedEventArgs) => void): IHandlerId; + + /** + * Attaches the handler for the event that is thrown by the target. Use the return object to remove the handler using the removeHandler method. + * @param target The object to attach the event to; Map, IPrimitive, Infobox, Layer, DrawingTools, DrawingManager, DirectionsManager, etc. + * @param eventName The type of event to attach. Supported Events: + * click, infoboxChanged, mouseenter, mouseleave + * @param handler The callback function to handle the event when triggered. + * @returns The handler id. + */ + export function addHandler(target: Infobox, eventName: string, handler: (eventArg?: IInfoboxEventArgs) => void): IHandlerId; + + /** + * Attaches the handler for the event that is thrown by the target. Use the return object to remove the handler using the removeHandler method. + * @param target The object to attach the event to; Map, IPrimitive, Infobox, Layer, DrawingTools, DrawingManager, DirectionsManager, etc. + * @param eventName The type of event to attach. Supported Events: + * click, dblclick, mousedown, mouseout, mouseover, mouseup, rightclick + * @param handler The callback function to handle the event when triggered. + * @returns The handler id. + */ + export function addHandler(target: Layer, eventName: string, handler: (eventArg?: IMouseEventArgs) => void): IHandlerId; + + /** + * Attaches the handler for the event that is thrown by the target. Use the return object to remove the handler using the removeHandler method. + * @param target The object to attach the event to; Map, IPrimitive, Infobox, Layer, DrawingTools, DrawingManager, DirectionsManager, etc. + * @param eventName The type of event to attach. Supported Events: + * • entityadded + * • entityremoved + * @param handler The callback function to handle the event when triggered. + * @returns The handler id. + */ + export function addHandler(target: EntityCollection, eventName: string, handler: (eventArg?: IEntityCollectionChangedEventArgs) => void): IHandlerId; + + /** + * Attaches the handler for the event that is thrown by the target. Use the return object to remove the handler using the removeHandler method. + * @param target The object to attach the event to; Map, IPrimitive, Infobox, Layer, DrawingTools, DrawingManager, DirectionsManager, etc. + * @param eventName The type of event to attach. + * @param handler The callback function to handle the event when triggered. + * @returns The handler id. + */ + export function addHandler(target: any, eventName: string, handler: (eventArg?: any) => void): IHandlerId; + + ///////////////////////////////////// + /// addOne Definitions + //////////////////////////////////// + + /** + * Attaches the handler for the event that is thrown by the target, but only triggers the handler the first once after being attached. + * @param target The object to attach the event to; Map, IPrimitive, Infobox, Layer, DrawingTools, DrawingManager, DirectionsManager, etc. + * @param eventName The type of event to attach. Supported events: + * click, dblclick, maptypechanged, mousedown, mousemove, mouseout, mouseover, mouseup, mousewheel, rightclick, viewchange, viewchangeend, viewchangestart + * @param handler The callback function to handle the event when triggered. + */ + export function addOne(target: Map, eventName: string, handler: (eventArg?: IMouseEventArgs | IMapTypeChangeEventArgs) => void): void; + + /** + * Attaches the handler for the event that is thrown by the target, but only triggers the handler the first once after being attached. + * @param target The object to attach the event to; Map, IPrimitive, Infobox, Layer, DrawingTools, DrawingManager, DirectionsManager, etc. + * @param eventName The type of event to attach. Supported Events: + * changed, click, dblclick, drag, dragend, dragstart, mousedown, mouseout, mouseover, mouseup + * @param handler The callback function to handle the event when triggered. + */ + export function addOne(target: Pushpin, eventName: string, handler: (eventArg?: IMouseEventArgs | IPrimitiveChangedEventArgs) => void): void; + + /** + * Attaches the handler for the event that is thrown by the target, but only triggers the handler the first once after being attached. + * @param target The object to attach the event to; Map, IPrimitive, Infobox, Layer, DrawingTools, DrawingManager, DirectionsManager, etc. + * @param eventName The type of event to attach. Supported Events: + * changed, click, dblclick, mousedown, mouseout, mouseover, mouseup + * @param handler The callback function to handle the event when triggered. + */ + export function addOne(target: Polyline | Polygon, eventName: string, handler: (eventArg?: IMouseEventArgs | IPrimitiveChangedEventArgs) => void): void; + + /** + * Attaches the handler for the event that is thrown by the target, but only triggers the handler the first once after being attached. + * @param target The object to attach the event to; Map, IPrimitive, Infobox, Layer, DrawingTools, DrawingManager, DirectionsManager, etc. + * @param eventName The type of event to attach. Supported Events: + * click, infoboxChanged, mouseenter, mouseleave + * @param handler The callback function to handle the event when triggered. + */ + export function addOne(target: Infobox, eventName: string, handler: (eventArg?: IInfoboxEventArgs) => void): void; + + /** + * Attaches the handler for the event that is thrown by the target, but only triggers the handler the first once after being attached. + * @param target The object to attach the event to; Map, IPrimitive, Infobox, Layer, DrawingTools, DrawingManager, DirectionsManager, etc. + * @param eventName The type of event to attach. Supported Events: + * click, dblclick, mousedown, mouseout, mouseover, mouseup, rightclick + * @param handler The callback function to handle the event when triggered. + */ + export function addOne(target: Layer, eventName: string, handler: (eventArg?: IMouseEventArgs) => void): void; + + /** + * Attaches the handler for the event that is thrown by the target, but only triggers the handler the first once after being attached. + * @param target The object to attach the event to; Map, IPrimitive, Infobox, Layer, DrawingTools, DrawingManager, DirectionsManager, etc. + * @param eventName The type of event to attach. Supported Events: + * • entityadded + * • entityremoved + * @param handler The callback function to handle the event when triggered. + */ + export function addOne(target: EntityCollection, eventName: string, handler: (eventArg?: IEntityCollectionChangedEventArgs) => void): void; + + /** + * Attaches the handler for the event that is thrown by the target, but only triggers the handler the first once after being attached. + * @param target The object to attach the event to; Map, IPrimitive, Infobox, Layer, DrawingTools, DrawingManager, DirectionsManager, etc. + * @param eventName The type of event to attach. + * @param handler The callback function to handle the event when triggered. + */ + export function addOne(target: any, eventName: string, handler: (eventArg?: any) => void): void; + + ///////////////////////////////////// + /// addThrottledHandler Definitions + //////////////////////////////////// + + /** + * Attaches the handler for the event that is thrown by the target, where the minimum interval between events (in milliseconds) is specified as a parameter. + * @param target The object to attach the event to; Map, IPrimitive, Infobox, Layer, DrawingTools, DrawingManager, DirectionsManager, etc. + * @param eventName The type of event to attach. Supported events: + * click, dblclick, maptypechanged, mousedown, mousemove, mouseout, mouseover, mouseup, mousewheel, rightclick, viewchange, viewchangeend, viewchangestart + * @param handler The callback function to handle the event when triggered. + * @param throttleInterval throttle interval (in ms) + * @returns The handler id. + */ + export function addThrottledHandler(target: Map, eventName: string, handler: (eventArg?: IMouseEventArgs | IMapTypeChangeEventArgs) => void, throttleInterval: number): IHandlerId; + + /** + * Attaches the handler for the event that is thrown by the target, where the minimum interval between events (in milliseconds) is specified as a parameter. + * @param target The object to attach the event to; Map, IPrimitive, Infobox, Layer, DrawingTools, DrawingManager, DirectionsManager, etc. + * @param eventName The type of event to attach. Supported Events: + * changed, click, dblclick, drag, dragend, dragstart, mousedown, mouseout, mouseover, mouseup + * @param handler The callback function to handle the event when triggered. + * @param throttleInterval throttle interval (in ms) + * @returns The handler id. + */ + export function addThrottledHandler(target: Pushpin, eventName: string, handler: (eventArg?: IMouseEventArgs | IPrimitiveChangedEventArgs) => void, throttleInterval: number): IHandlerId; + + /** + * Attaches the handler for the event that is thrown by the target, where the minimum interval between events (in milliseconds) is specified as a parameter. + * @param target The object to attach the event to; Map, IPrimitive, Infobox, Layer, DrawingTools, DrawingManager, DirectionsManager, etc. + * @param eventName The type of event to attach. Supported Events: + * changed, click, dblclick, mousedown, mouseout, mouseover, mouseup + * @param handler The callback function to handle the event when triggered. + * @param throttleInterval throttle interval (in ms) + * @returns The handler id. + */ + export function addThrottledHandler(target: Polyline | Polygon, eventName: string, handler: (eventArg?: IMouseEventArgs | IPrimitiveChangedEventArgs) => void, throttleInterval: number): IHandlerId; + + /** + * Attaches the handler for the event that is thrown by the target, where the minimum interval between events (in milliseconds) is specified as a parameter. + * @param target The object to attach the event to; Map, IPrimitive, Infobox, Layer, DrawingTools, DrawingManager, DirectionsManager, etc. + * @param eventName The type of event to attach. Supported Events: + * click, infoboxChanged, mouseenter, mouseleave + * @param handler The callback function to handle the event when triggered. + * @returns The handler id. + */ + export function addThrottledHandler(target: Infobox, eventName: string, handler: (eventArg?: IInfoboxEventArgs) => void): IHandlerId; + + /** + * Attaches the handler for the event that is thrown by the target, where the minimum interval between events (in milliseconds) is specified as a parameter. + * @param target The object to attach the event to; Map, IPrimitive, Infobox, Layer, DrawingTools, DrawingManager, DirectionsManager, etc. + * @param eventName The type of event to attach. Supported Events: + * click, dblclick, mousedown, mouseout, mouseover, mouseup, rightclick + * @param handler The callback function to handle the event when triggered. + * @param throttleInterval throttle interval (in ms) + * @returns The handler id. + */ + export function addThrottledHandler(target: Layer, eventName: string, handler: (eventArg?: IMouseEventArgs) => void, throttleInterval: number): IHandlerId; + + /** + * Attaches the handler for the event that is thrown by the target, where the minimum interval between events (in milliseconds) is specified as a parameter. + * @param target The object to attach the event to; Map, IPrimitive, Infobox, Layer, DrawingTools, DrawingManager, DirectionsManager, etc. + * @param eventName The type of event to attach. Supported Events: + * • entityadded + * • entityremoved + * @param handler The callback function to handle the event when triggered. + * @param throttleInterval throttle interval (in ms) + * @returns The handler id. + */ + export function addThrottledHandler(target: EntityCollection, eventName: string, handler: (eventArg?: IEntityCollectionChangedEventArgs) => void, throttleInterval: number): IHandlerId; + + /** + * Attaches the handler for the event that is thrown by the target, where the minimum interval between events (in milliseconds) is specified as a parameter. + * @param target The object to attach the event to; Map, IPrimitive, Infobox, Layer, DrawingTools, DrawingManager, DirectionsManager, etc. + * @param eventName The type of event to attach. + * @param handler The callback function to handle the event when triggered. + * @param throttleInterval throttle interval (in ms) + * @returns The handler id. + */ + export function addThrottledHandler(target: any, eventName: string, handler: (eventArg?: any) => void, throttleInterval: number): IHandlerId; + + ///////////////////////////////////// + /// All other definitions + //////////////////////////////////// + + /** + * Checks if the target has any attached event handler. + * @param target The object to check if an event is attached to it. + * @param eventName The name of the event to check to see is attached. + * @returns A boolean indicating if the specified event type is attached to the object. + */ + export function hasHandler(target: any, eventName: string): boolean; + + /** + * Invokes an event on the target. This causes all handlers for the specified event name to be called. + * @param target The object to invoke the event on. + * @param eventName The name of the event to invoke. + * @param args Arguments for the event handler. + */ + export function invoke(target: any, evenName: string, args: any): void; + + /** + * Detaches the specified handler from the event. The handlerId is returned by the addHandler and addThrottledHandler methods. + * @param handlerId The handler id of the event to remove. + */ + export function removeHandler(handlerId: IHandlerId): void; } + /** + * Standard compass headings; north, south, east, west. + */ + export class Heading { + /** A heading pointing north, 0 degrees. */ + static North: number; + + /** A heading pointing south, 180 degrees. */ + static South: number; + + /** A heading pointing east, 90 degrees. */ + static East: number; + + /** A heading pointing west, 270 degrees. */ + static West: number; + } + + /** + * An infobox, also sometimes refer to as an info window or popup, is a simple panel that displays information over top the map. This is + * often used to display information linked to a location after clicking on a pushpin. + */ export class Infobox { - constructor(location: Location, options?: InfoboxOptions); + /** + * @constructor + * @param location The location to display the infobox at. + * @param options Options for rendering the infobox. + */ + constructor(location: Location, options?: IInfoboxOptions); - getActions(): any; - getAnchor(): Point; - getDescription(): string; - getHeight(): number; - getHtmlContent(): string; - getId(): string; - getLocation(): Location; - getOffset(): Point; - getOptions(): InfoboxOptions; - getShowCloseButton(): boolean; - getShowPointer(): boolean; - getTitle(): string; - getTitleAction(): any; - getTitleClickHandler(): (mouseEvent?: MouseEvent) => void; - getVisible(): boolean; - getWidth(): number; - getZIndex(): number; - setHtmlContent(content: string): void; - setLocation(location: Location): void; - setMap(map: Map): void; - setOptions(options: InfoboxOptions): void; - toString(): string; + /** + * @deprecated Use HTML buttons and links in description instead. + */ + public getActions(): IInfoboxActions[]; + + /** + * Gets the point on the infobox which is anchored to the map. An anchor of (0,0) is the top left corner of the infobox. + * @returns The anchor point of the infobox. + */ + public getAnchor(): Point; + + /** + * Gets the string that is printed inside the infobox. + * @returns The description value of the infobox options. + */ + public getDescription(): string; + + /** + * Gets the height of the infobox. + * @returns The height of the infobox. + */ + public getHeight(): number; + + /** + * Gets the infobox as HTML. + * @returns The HTML string used to create a custom infobox. + */ + public getHtmlContent(): string; + + /** + * Gets the location on the map where the infobox’s anchor is attached. + * @returns The location of the infobox. + */ + public getLocation(): Location; + + /** + * Gets the maximium height setting for the infobox. + * @returns the maximium height setting for the infobox. + */ + public getMaxHeight(): number; + + /** + * Gets the maximium width setting for the infobox. + * @returns the maximium width setting for the infobox. + */ + public getMaxWidth(): number; + + /** + * Gets the amount the infobox pointer is shifted from the location of the infobox, or if showPointer is false, then it is the amount the infobox + * bottom left edge is shifted from the location of the infobox. The default value is (0,0), which means there is no offset. + * @returns The offset of the infobox. + */ + public getOffset(): Point; + + /** + * Gets the infobox options. + * @returns The infobox options currently used by the infobox. + */ + public getOptions(): IInfoboxOptions; + + /** + * Gets a boolean indicating whether the infobox close button is shown. + * @returns A boolean indicating if the close button is shown or not. + */ + public getShowCloseButton(): boolean; + + /** + * Gets a boolean indicating whether the infobox is drawn with a pointer. + * @returns A boolean indicating if the pointer of the infobox is shown or not. + */ + public getShowPointer(): boolean; + + /** + * Gets a string that is the title of the infobox. + * @returns The title property of the infobox. + */ + public getTitle(): string; + + /** + * Gets whether the infobox is visible. A value of false indicates that the infobox is hidden, although it is still an entity on the map. + * @returns A boolean indicating if the infobox is visible or not. + */ + public getVisible(): boolean; + + /** + * Gets the width of the infobox. + * @returns The width of the infobox. + */ + public getWidth(): number; + + /** + * Gets the z-index of the infobox. + * @returns The z-index of the infobox. + */ + public getZIndex(): number; + + /** + * Sets the HTML content of the infobox. You can use this method to change the look of the infobox. Note that infobox options are ignored if + * custom HTML is set. Also, when custom HTML is used to represent the infobox, the infobox is anchored at the bottom-left corner. + * @param content The HTML string to use to generate the infobox. + */ + public setHtmlContent(content: string): void; + + /** + * Sets the location on the map where the anchor of the infobox is attached. + * @param loc The location to display the infobox at. + */ + public setLocation(loc: Location): void; + + /** + * Adds the infobox to the map. To remove an Infobox from the map, simply pass null into this function. + * @param map A map instance to display the infoboox on, or null if removing infobox from map. + */ + public setMap(map: Map): void; + + /** + * Sets options for the infobox. + * @param options The options to assign to the infobox. + */ + public setOptions(options: IInfoboxOptions): void; } - export interface Action { - label?: string; - icon?: string; - eventHandler: (args?: any) => void; + /** + * The Layer class makes it easy to organize groups of data by storing them in separate layers on the map. Grouping your data into layers + * provides a number of benefits such as the ability to hide or attach events to all IPrimitive shapes in a layer with a single line of code, + * while also providing providing a performance benefit over manually looping through each shape and performing these tasks. + */ + export class Layer implements IDataLayer { + + /** Optional property to store any additional metadata for this layer. */ + public metadata: any; + + /** + * @constructor + * @param id Unique string identifier for the layer. + */ + constructor(id?: string); + + /** + * Adds a shapes to the layer, at the specified index if specified. + * @param primitive The shape(s) to be added to the layer. + * @param index The index at which to insert the shape into the layer. + */ + public add(primitive: IPrimitive | IPrimitive[], index?: number): void; + + /** + * Clears all the data + */ + public clear(): void; + + /** + * Cleans up any resources this object is consuming + */ + public dispose(): void; + + /** + * Gets the id of the layer. + * @returns The id assigned to the layer. + */ + public getId(): string; + + /** + * Gets an array of shapes that are in the layer. This can be used to iterate over the individual shapes. + * @returns An array of shapes that are in the layer. + */ + public getPrimitives(): IPrimitive[]; + + /** + * Gets a value indicating whether the layer is visible or not. + * @returns A boolean indicating if the layer is visible or not. + */ + public getVisible(): boolean; + + /** + * Gets the zIndex of the layer. + * @returns The zIndex of the layer. + */ + public getZIndex(): number; + + /** + * Removes a primitive + * @param primitive primitive that needs to be removed + * @returns The primitive that needs to be removed + */ + public remove(primitive: IPrimitive): IPrimitive; + + /** + * Removes a primitive at a specified index + * @param index index of the primitive that needs to be removed + * @returns The primitive that needs to be removed at this index + */ + public removeAt(index: number): IPrimitive; + + /** + * Replaces all shapes in the layer with the new array of shapes that have been provided. + * @param primitives The array of shapes to add to the layer. + */ + public setPrimitives(primitives: IPrimitive[]): void; + + /** + * Sets whether the layer is visible or not. + * @param value A value indicating if the layer should be displayed or not. + */ + public setVisible(value: boolean): void; + + /** + * Sets the zIndex of the layer. + * @param zIndex The zIndex value to assign to the layer. + */ + public setZIndex(zIndex: number): void; } - export interface InfoboxOptions { + /** + * The layers property of the map is a LayerCollection object and contains all the layers that have been added to the map. + * Note: This class is only exposed in the map.layers property. No other instance of this class can be created. + */ + export class LayerCollection extends Array { + /** The number of layers in the collection. */ + public length: number; - actions?: Array; - description?: string; - htmlContent?: string; - id?: string; - location?: Location; - offset?: Point; - showCloseButton?: boolean; - showPointer?: boolean; - pushpin?: Pushpin; - title?: string; - titleAction?: { label?: string; eventHandler: (mouseEvent?: MouseEvent) => void; }; - titleClickHandler?: (mouseEvent?: MouseEvent) => void; - typeName?: InfoboxType; - visible?: boolean; - width?: number; - height?: number; + /** + * Removes all layers from the map. + */ + public clear(): void; + + /** + * Gets the index of a layer in the collection. + * @param layer The layer to get the index of. + * @returns The index of the specified layer. + */ + public indexOf(layer: ILayer): number; + + /** + * Adds a layer to the map. + * @param layer The layer to insert into the collection. + */ + public insert(layer: ILayer): void; + + /** + * Adds an array of layers to the map. + * @param layers The layers to insert into the collection. + */ + public insertAll(layers: ILayer[]): void; + + /** + * Removes a layer from the map. + * @param layer The layer to remove from the collection. + */ + public remove(layer: ILayer): void; + + /** + * Removes a layer from the map at the specified index in the collection. + * @param idx The index of the layer to remove. + */ + public removeAt(idx: number): void; } - export enum InfoboxType { - mini, - standard + /** + * This class stores the coordinate information needed to mark locations on a map. The Location class consists of two properties: + * latitude and longitude. + */ + export class Location { + /** The location north or south of the equator from +90 to -90 */ + public latitude: number; + + /** The location east or west of the prime meridian +180 to -180 */ + public longitude: number; + + /** + * @constructor + * @param latitude The location north or south of the equator from +90 to -90 + * @param longitude The location east or west of the prime meridian +180 to -180 + */ + constructor(latitude: any, longitude: any); + + /** + * Determines if two locations are equal. + * @param location1 The first location to test. + * @param location2 The second location to test. + * @returns True if both locations are equivalent. + */ + static areEqual(location1: Location, location2: Location): boolean; + + /** + * Creates a deep copy of the map location. + * @returns A deep copy of the map location. + */ + public clone(): Location; + + /** + * Creates a proper Location from an object that has the same signature. + * @param source A Location or Location-like object that contains the same properties. + * @returns A copy of the map location. + */ + static cloneFrom(source: Location): Location; + + /** + * Normalizes the longitude by wrapping it around the earth. + * @param longitude The input longitude. + * @returns The longitude normalized to within -180 and +180. + */ + static normalizeLongitude(longitude: number): number; + + /** + * Parses a location string of the form "lat,long". + * @param str The location string. + * @returns The parsed location or null otherwise. + */ + static parseLatLong(str: string): Location; + + /** + * Converts the Location to a string representation. + * @returns A string representation of the location. + */ + public toString(): string; } - export interface Entity { + /** + * The LocationRect class, also known as a bounding box, consists of a set of coordinates that are used to represent rectangular area on the map. + */ + export class LocationRect { + /** The location that defines the center of the rectangle. */ + public center: Location; + + /** The height, in degrees, of the rectangle. */ + public height: number; + + /** The width, in degrees, of the rectangle. */ + public width: number; + + /** + * @constructor + * @param center The center of the LocationRect. + * @param width The width of the LocationRect in degrees. + * @param height The height of the LocationRect in degrees. + */ + constructor(center: Location, width: number, height: number); + + /** + * Gets a LocationRect using the specified locations for the northwest and southeast corners. + * @param northwest The north west corner of the LocationRect. + * @param southeast The south east corner of the LocationRect. + * @returns A LocationRect using the specified locations for the northwest and southeast corners. + */ + static fromCorners(northwest: Location, southeast: Location): LocationRect; + + /** + * Gets a LocationRect using the specified northern and southern latitudes and western and eastern longitudes for the rectangle boundaries. + * @param north The northern latitude of the LocationRect. + * @param west The western longitude of the LocationRect. + * @param south The southern latitude of the LocationRect. + * @param east The eastern longitude of the LocationRect. + * @returns A LocationRect defined by the specified northern and southern latitudes and western and eastern longitudes for the rectangle boundaries. + */ + static fromEdges(north: number, west: number, south: number, east: number): LocationRect; + + /** + * Gets a LocationRect using a list of locations. + * @param locations A list of locations. + * @returns A LocationRect that encloses all the specified locations. + */ + static fromLocations(...locations: Location[]): LocationRect; + + /** + * Gets a LocationRect using an array of locations. + * @param locations An array of locations. + * @returns A LocationRect that encloses all the specified locations. + */ + static fromLocations(locations: Location[]): LocationRect; + + /** + * Creates a LocationRect from a string with the following format: "north,west,south,east". North, west, south and east specify the coordinate number values. + * @param str A string that repsents a LocationRect with the format "north,west,south,east". + * @returns A LocationRect defined by the specified northern and southern latitudes and western and eastern longitudes for the rectangle boundaries that have been parsed by the string. + */ + static fromString(str: string): LocationRect; + + /** + * Gets a copy of the LocationRect object. + * @retruns A copy of the LocationRect object. + */ + public clone(): LocationRect; + + /** + * Gets whether the specified Location is within the LocationRect. + * @returns A boolean indicating if a location is within a LocationRect. + */ + public contains(location: Location): boolean; + + /** + * Determines if the LocationRect crosses the 180th meridian. + * @returns A boolean indicating if the LocationRect crosses the international date line (-180/180 degrees longitude). + */ + public crossesInternationalDateLine(): boolean; + + /** + * Gets the longitude that defines the eastern edge of the LocationRect. + * @returns The eastern longitude value of the LocationRect. + */ + public getEast(): number; + + /** + * Gets the latitude that defines the northern edge of the LocationRect. + * @returns The northern latitude value of the LocationRect. + */ + public getNorth(): number; + + /** + * Gets the Location that defines the northwest corner of the LocationRect. + * @returns The northwest corner location of the LocationRect. + */ + public getNorthwest(): Location; + + /** + * Gets the latitude that defines the southern edge of the LocationRect. + * @returns The southern latitude value of the LocationRect. + */ + public getSouth(): number; + + /** + * Gets the Location that defines the southeast corner of the LocationRect. + * @returns The southeast corner location of the LocationRect. + */ + public getSoutheast(): Location; + + /** + * Gets the latitude that defines the western edge of the LocationRect. + * @returns The western longitude value of the LocationRect. + */ + public getWest(): number; + + /** + * Gets whether the specified LocationRect intersects with this LocationRect. + * @param rect A second LocationRect to test for intersection with. + * @returns A boolean indicating if a second LocationRect interests with this LocationRect. + */ + public intersects(rect: LocationRect): boolean; + + /** + * Scales the size of a LocationRect by multiplying the width and height properties by a percentage. + * @param percentage A percentage value to increase the size of the LocationRect by. + */ + public inflate(percentage: number): void; + + /** + * If a LocationRect crosses the international date line, this method splits it into two LocationRect objects and returns them as an array. + * @returns An array of LocationRects, that are split by the international date line (-180/180 degrees longitude) + */ + public splitByInternationalDateLine(): LocationRect[]; + + /** + * Converts the LocationRect object to a string. + * @returns A string version of the LocationRect. + */ + public toString(): string; } - export class Polyline implements Entity { + /** The map object generates an interactive map within a specified DOM element. */ + export class Map { + /** Entities of the map */ + public entities: EntityCollection; - constructor(locations: Array, options?: PolylineOptions); + /** Set of map layers */ + public layers: LayerCollection; - getLocations(): Array; - getStrokeColor(): Color; - getStrokeDashArray(): string; - getStrokeThickness(): number; - getVisible(): boolean; - setLocations(locations: Array): void; - setOptions(options: PolylineOptions): void; - toString(): string; + /** + * @constructor + * @param parentElement The parent element of the map as a CSS selector string or HTMLElement. + * @param options Options used when creating the map. + */ + constructor(parentElement: string | HTMLElement, options: IMapLoadOptions); + + /** + * Gets the streetside panorama information closest to the specified bounding box and returns using a success callback function. + * This information can then be used to set the map view to that streetside panorama. + */ + public static getClosestPanorama(bounds: LocationRect, success: (panoramaInfo: IPanoramaInfo) => void, missingCoverage: () => void): void; + + /** Returns the branch name; release, experimental, frozen. */ + public static getVersion(): string; + + + /** Deletes the Map object and releases any associated resources. */ + public dispose(): void; + + /** + * Gets the location rectangle that defines the boundaries of the current map view. + * @returns The location rectangle that defines the boundaries of the current map view. + */ + public getBounds(): LocationRect; + + /** + * Gets the location of the center of the current map view. + * @returns The location of the center of the current map view. + */ + public getCenter(): Location; + + /** + * Gets to the specified callback an array of strings representing the attributions of the imagery currently displayed on the map. + * @param callback The callback function that needs to be called after retrieving the copyright information. + */ + public getCopyrights(callback: (copyrights: string[]) => void): void; + + /** + * Gets the session ID. This method calls the callback function with the session ID as the first parameter + * @param callback The callback function that needs to be called with the session id. + */ + public getCredentials(callback: (creds: string) => void): void; + + /** + * Gets the current culture. + * @returns The current culture. + */ + public getCulture(): string; + + /** + * Gets the height of the map control. + * @returns The height of the map control. + */ + public getHeight(): number; + + /** + * Returns the heading of the current map view. + * @returns Returns the heading of the current map view. + */ + public getHeading(): number; + + /** + * Gets the string that represents the imagery currently displayed on the map. + * @returns The string that represents the imagery currently displayed on the map. + */ + public getImageryId(): string; + + /** + * Gets a string that represents the current map type displayed on the map. + * @returns A string that represents the current map type displayed on the map. + */ + public getMapTypeId(): MapTypeId; + + /** + * Gets the current scale in meters per pixel of the center of the map. + * @returns The current scale in meters per pixel of the center of the map. + */ + public getMetersPerPixel(): number; + + /** + * Gets the map options that have been set. + * @returns the map options that have been set. + */ + public getOptions(): IMapOptions; + + /** + * Gets the x coordinate of the top left corner of the map control, relative to the page. + * @returns The x coordinate of the top left corner of the map control, relative to the page. + */ + public getPageX(): number; + + /** + * Gets the y coordinate of the top left corner of the map control, relative to the page. + * @returns The y coordinate of the top left corner of the map control, relative to the page. + */ + public getPageY(): number; + + /** + * Returns the pitch of the current streetside map view. + * @returns Returns the pitch of the current streetside map view. + */ + public getPitch(): number; + + /** + * Gets the map root node. + * @returns the map root node. + */ + public getRootElement(): HTMLElement; + + /** + * Gets the user region. + * @returns The user region. + */ + public getUserRegion(): string; + + /** + * Gets the width of the map control. + * @returns the width of the map control. + */ + public getWidth(): number; + + /** + * Gets the zoom level of the current map view. + * @returns Returns the zoom level of the current map view. + */ + public getZoom(): number; + + /** + * Gets the range of valid zoom levels for the current map view. + * @returns The range of valid zoom levels for the current map view. + */ + public getZoomRange(): IRange; + + /** + * Gets a boolean indicating whether the map is in a regular Mercator nadir mode. + * @returns A boolean indicating whether the map is in a regular Mercator nadir mode. + */ + public isMercator(): boolean; + + /** + * Gets a boolean indicating if the current map type allows the heading to change; false if the display heading is fixed. + * @returns true if the current map type allows the heading to change; false if the display heading is fixed. + */ + public isRotationEnabled(): boolean; + + /** + * Sets the current map type. + * @param mapTypeId The map imagery type of the map to set. + */ + public setMapType(mapTypeId: MapTypeId): void; + + /** + * Sets the map options. + * @param options The map options to be set. + */ + public setOptions(options: IMapOptions): void; + + /** + * Sets the view of the map. + * @param viewOptions The view options to be set. + */ + public setView(viewOptions: IViewOptions): void; + + /** + * Converts a specified Location or a Location array to a Point or Point array on the map + * relative to the specified PixelReference. If no reference is specified, PixelReference.viewport + * is taken. + * @param location The given Location or Location[] to convert. + * @param reference The PixelReference to specify the reference point. + * @returns The converted Point or Point[], or null if the conversion fails. + */ + public tryLocationToPixel(location: Location | Location[], reference?: any): Point | Point[]; + + /** + * Converts a specified Point or a Point array to a Location or Location array on the map + * relative to the specified PixelReference. If no reference is specified, PixelReference.viewport + * is taken. + * @param point The given Point or Point[] to convert. + * @param reference The PixelReference to specify the reference point. + * @returns The converted Location or Location[], or null if the conversion fails. + */ + public tryPixelToLocation(point: Point | Point[], reference?: any): Location | Location[]; } - export class Position { - coords: Coordinates; - timestamp: string; + /** + * This class is used to represent a pixel coordinate or offset. This is often used by pushpin anchors, and map location to pixel conversion calculations. + */ + export class Point { + /** The x coordinate */ + public x: number; + + /** The y coordinate */ + public y: number; + + /** + * @constructor + * @param x The x coordinate. + * @param y The y coordinate. + */ + constructor(x: number, y: number); + + /** + * Adds the x and y values of two points and returns a new Point. + * @param point The point to add. + * @returns A new point created by the sum of two points. + */ + public add(point: Point): Point; + + /** + * Creates a copy of the current point. + * @returns A new instance of the current point. + */ + public clone(): Point; + + /** + * Compares the x and y values of two points to see if they are equal. If a tolerance value is specified, it checks to see if the linear distance between the points is less than or equal to the tolerance value. + * @param point The point to compare to. + * @param tolerance Optional, tolerance (>= 0) to avoid false result because of floating point errors. + * @returns true if this point equals point, false otherwise + */ + public equals(point: Point, tolerance?: number): boolean; + + /** + * Subtracts the x and y values of a points and returns a new Point. + * @param point The point to subtract. + * @returns A new point created by the subtraction of two points. + */ + public subtract(point: Point): Point; + + /** + * Converts the Point to a string representation. + * @returns A string representation of the point. + */ + public toString(): string; } - export interface PolylineOptions { - strokeColor?: Color; - strokeDashArray?: string; - strokeThickness?: number; - visible?: boolean; + /** + * This compression algorithm encodes/decodes an array of locations into a string. + * This algorithm is used for generating a compressed collection of locations for use + * with the Bing Maps REST Elevation Service. This algorithm is also used for decoding + * the compressed coordinates returned by the GeoData API. + * + * These algorithms come from the following documentation: + * http://msdn.microsoft.com/en-us/library/jj158958.aspx + * http://msdn.microsoft.com/en-us/library/dn306801.aspx + */ + export class PointCompression { + /** + * Decodes a collection of locations from a compressed string. + * @param value Compressed string to decode. + * @returns An array of locations that have been decoded from the compressed string. + */ + public static decode(value: string): Location[]; + + /** + * Compresses an array of locations into a string. + * @param locations Collection of coordinates to compress. + * @returns A compressed string representing an array of locations. + */ + public static encode(locations: Location[]): string; } - export class Polygon implements Entity { + /** + * A polygon is an area defined by a closed ring of locations. A simple polygon consists of an array of Location objects that form a boundary. + * A complex polygon consists of several arrays of Locations, where the first array is the outline of the polygon, and the subsequent arrays are holes in the polygon. + * The Polygon class derives from the IPrimitive interface. + */ + export class Polygon implements IPrimitive { + /** + * Information that is linked to the polygon. + * Some modules such as the GeoJSON, and Spatial Data Service modules will also often add information to this property. + */ + public metadata: any; - constructor(locations: Array, options?: PolygonOptions); + /** + * @constructor + * @param rings A Location array for basic polygon with single outer perimeter, + * or an array of Location arrays for advanced polygon (multi-polygon, polygon with holes, or combination of polygons). + * @param options Options used to customize polygon. + */ + constructor(rings: Location[] | Location[][], options?: IPolygonOptions); - getFillColor(): Color; - getLocations(): Array; - getStrokeColor(): Color; - getStrokeDashArray(): string; - getStrokeThickness(): number; - getVisible(): boolean; - setLocations(locations: Location[]): void; - setOptions(options: PolylineOptions): void; - toString(): string; + /** + * Gets the css cursor value when polygon has events on it. + * @returns CSS cursor string when polygon has events on it. + */ + public getCursor(): string; + + /** + * Gets the fill color of the inside of the polygon. Will be string or Color object depending on the the what method was used in the pushpin options. + * @returns The fill color of the inside of the polygon. + */ + public getFillColor(): string | Color; + + /** + * Returns whether the polygon is generalizable based on zoom level or not. + * @returns whether the polygon is generalizable based on zoom level or not. + */ + public getGeneralizable(): boolean; + + /** + * Gets the first ring of the polygon (for V7 compatability). + * @returns An array of Locations that is the first ring of the polygon; or an empty array if the polygon has no ring at all. + */ + public getLocations(): Location[]; + + /** + * Gets an array of location arrays, where each location array defines a ring of the polygon. + * @returns An array of location arrays, where each location array defines a ring of the polygon. + */ + public getRings(): Location[][]; + + /** + * Gets the color of the border stroke of the polygon. Will be string or Color object depending on the the what method was used in the pushpin options. + * @returns The color of the border stroke of the polygon. + */ + public getStrokeColor(): string | Color; + + /** + * Gets the stroke dash array of the polygon, in format of either array or string, whichever user provides. + * @returns The stroke dash array of the polygon. + */ + public getStrokeDashArray(): number[] | string; + + /** + * Gets the thickness of the border stroke of the polygon. + * @returns The thickness of the border stroke of the polygon as a number. + */ + public getStrokeThickness(): number; + + /** + * Gets whether the polygon is visible. + * @returns A boolean indicating whether the polygon is visible or not. + */ + public getVisible(): boolean; + + /** + * Sets locations (single ring) of the polygon. (for V7 compatability) + * @param locations A Location[] that defines the only ring of the polygon + */ + public setLocations(locations: Location[]): void; + + /** + * Sets the properties for the polygon. + * @param options The IPolygonOptions object containing the options to customize the polygon. + */ + public setOptions(options: IPolygonOptions): void; + + /** + * Sets rings of the polygon. + * @param rings A Location[][] where each Location[] defines a ring of the polygon. + */ + public setRings(rings: Location[] | Location[][]): void; } - export interface PolygonOptions { - fillColor?: Color; - infobox?: Infobox; - strokeColor?: Color; - strokeDashArray?: string; - strokeThickness?: number; - visible?: boolean; + /** + * Polylines allow you to draw connected lines on a map. In many spatial database systems, this is also known as a LineString. + * The Polyline class derives from the IPrimitive interface. + */ + export class Polyline implements IPrimitive { + /** + * Information that is linked to the polyline. + * Some modules such as the GeoJSON, and Spatial Data Service modules will also often add information to this property. + */ + public metadata: any; + + /** + * @constructor + * @param locations An array of locations that make up the path of the polyine. + * @param options Options used to customize polyline. + */ + constructor(locations: Location[], options?: IPolylineOptions); + + /** + * Gets the css cursor value when polyline has events on it. + * @returns CSS cursor string when polyline has events on it. + */ + public getCursor(): string; + + /** + * Returns whether the polyline is generalizable based on zoom level or not. + * @returns whether the polyline is generalizable based on zoom level or not. + */ + public getGeneralizable(): boolean; + + /** + * Gets the locations that make up the polyline. + * @returns An array that defines the path of the polyline. + */ + public getLocations(): Location[]; + + /** + * Gets the color of the border stroke of the polyline. Will be string or Color object depending on the the what method was used in the polyline options. + * @returns The stroke color of the polyline. + */ + public getStrokeColor(): string | Color; + + /** + * Gets the stroke dash array of the polyline, in format of either array or string, whichever user provides. + * @returns The stroke dash array of the polyline. + */ + public getStrokeDashArray(): number[] | string; + + /** + * Gets the thickness of the border stroke of the polyline. + * @returns The thickness of the border stroke of the polyline as a number. + */ + public getStrokeThickness(): number; + + /** + * Gets whether the polyline is visible. + * @returns A boolean indicating whether the polyline is visible or not. + */ + public getVisible(): boolean; + + /** + * Sets locations of the polyline. + * @param locations A Location[] that defines path of the polyline + */ + public setLocations(locations: Location[]): void; + + /** + * Sets the properties for the polyline. + * @param options The IPolylineOptions object containing the options to customize the polyline. + */ + public setOptions(options: IPolylineOptions): void; } - export class Pushpin implements Entity { + /** + * Pushpins, sometimes also referred to as markers or MapIcons on other mapping platforms, are one of the primary ways of marking a location on a map. + * The Pushpin class derives from the IPrimitive interface. + */ + export class Pushpin implements IPrimitive { - constructor(location: Location, options?: PushpinOptions); + /** + * Information that is linked to the pushpin. + * Some modules such as the GeoJSON, and Spatial Data Service modules will also often add information to this property. + */ + public metadata: any; - getAnchor(): Point; - getIcon(): string; - getHeight(): number; - getLocation(): Location; - getText(): string; - getTextOffset(): Point; - getTypeName(): string; - getVisible(): boolean; - getWidth(): number; - getZIndex(): number; - setLocation(location: Location): void; - setOptions(options: PushpinOptions): void; - toString(): string; + /** + * @constructor + * @param location A Location object that specifies where to display the pushpin. + * @param options Options used when creating the Pushpin. + */ + constructor(location: Location, options?: IPushpinOptions); + + /** + * Gets the point on the Pushpin icon which is anchored to the pushpin location. + * An anchor of (0,0) is the top left corner of the icon. + * @returns The point on the Pushpin icon which is anchored to the pushpin location. + */ + public getAnchor(): Point; + + /** + * Gets whether the pushpin clicked style is enabled + * @returns Whether the pushpin clicked style is enabled. + */ + public getClickedStyleEnabled(): boolean; + + /** + * Gets the color option of the pushpin. + * @returns The color option of the pushpin. + */ + public getColor(): string | Color; + + /** + * Gets the css cursor value when pushpin has events on it. + * @returns CSS cursor string when pushpin has events on it. + */ + public getCursor(): string; + + /** + * Gets a boolean indicating if the pushpin is draggable or not. + * @returns A boolean indicating if the pushpin is draggable or not. + */ + public getDraggable(): boolean; + + /** + * Gets whether the pushpin hover style is enabled + * @returns Whether the pushpin hover style is enabled. + */ + public getHoverStyleEnabled(): boolean; + + /** + * Gets the custom Pushpin source icon string which can be a url to an image or SVG, inline SVG string, or data URI. + * @returns the custom Pushpin icon source string, which can be a url to an image or SVG, inline SVG string, or data URI. + */ + public getIcon(): string; + + /** + * Returns the location of the pushpin. + * @returns The location of the pushpin. + */ + public getLocation(): Location; + + /** + * Returns whether the clickable area of the pushpin is an ellipse. + * @returns A boolean indicating whether the clickable area of the pushpin is an ellipse. + */ + public getRoundClickableArea(): boolean; + + /** + * Gets the subtitle label of the Pushpin. + * @returns The subtitle label of the Pushpin. + */ + public getSubTitle(): string; + + /** + * Gets the text within the Pushpin icon. + * @returns The text within the Pushpin icon. + */ + public getText(): string; + + /** + * Gets the amount the text is shifted from the Pushpin icon. + * @returns the amount the text is shifted from the Pushpin icon. + */ + public getTextOffset(): Point; + + /** + * Gets the title label of the Pushpin. + * @returns the title label of the Pushpin. + */ + public getTitle(): string; + + /** + * Gets whether the pushpin is visible. + * @returns A boolean indicating whether the pushpin is visible or not. + */ + public getVisible(): boolean; + + /** + * Sets the location of the Pushpin. + * @param location The location of the Pushpin. + */ + public setLocation(location: Location): void; + + /** + * Sets the properties for the pushpin. + * @param options The IPushpinOptions object containing the options to customize the pushpin. + */ + public setOptions(options: IPushpinOptions): void; } - export enum EntityState { - highlighted, - none, - selected + /** + * Used to represent the location of a map tile in the quadkey tile pyramid system used by the map. + * If using a tile source where the uriConstructor property is set to a callback function, that callback function will recieve + * an instance of the PyramidTileId class. + */ + export class PyramidTileId { + /** The height of the tile. */ + public pixelHeight: number; + + /** The width of the tile. */ + public pixelWidth: number; + + /** The quadkey ID of the tile. */ + public quadKey: string; + + /** The x tile coordinate. */ + public x: number; + + /** The y tile coordinate. */ + public y: number; + + /** The zoom level of the tile. */ + public zoom: number; + + /** + * @constructor + * @param x The integer x position of the tile within the tile layer at the specified zoom level. + * @param y The integer y position of the tile within the tile layer at the specified zoom level. + * @param zoom The zoom level of the tile. + * @param width The tile's width in pixels. Default value: 256 + * @param height The tile's height in pixels. Default value: 256 + */ + constructor(x: number, y: number, zoom: number, width?: number, height?: number) + + /** + * Compares two PyramidTileId objects and returns a boolean indicating if the two PyramidTileId are equal. + * @param tileId1 The first PyramidTileId to compare to the second. + * @param tileId2 The second PyramidTileId to compare to the first. + * @returns A boolean indicating if the two PyramidTileId are equal. + */ + public static areEqual(tileId1: PyramidTileId, tileId2: PyramidTileId): boolean; + + /** + * Generates a PyramidTileId from a quadkey tile id string. + * @param quadkey The quadkey tile id string to convert into a PyramidTileId object. + * @param width The tile's width in pixels. Default value: 256 + * @param height The tile's height in pixels. Default value: 256 + */ + public static fromQuadKey(quadkey: string, width?: number, height?: number): PyramidTileId; } - export interface PushpinOptions { + /** Provides static functions for generating random test data. */ + export class TestDataGenerator { + /** + * Generates a random hex or rgba color string. + * @param withAlpha A boolean indicating if the color should have an alpha value or not. if set to true, a rgba value will be returned with an alpha value of 0.5. + * @returns A css color string, hex or rgba. + */ + public static getColor(withAlpha?: boolean): string; - anchor?: Point; - draggable?: boolean; - height?: number; - htmlContent?: string; - icon?: string; - infobox?: Infobox; - state?: EntityState; - text?: string; - textOffset?: Point; - typeName?: string; - visible?: boolean; - width?: number; - zIndex?: number; + /** + * Generates random Location objects. + * @param num The number of locations to generate. If set to one a single Location will be returned. If greater than one and array will be returned. + * @param bounds The bounding box in which all the locations should fall within. + * @returns One or more random Locations. + */ + public static getLocations(num?: number, bounds?: LocationRect): Location | Location[]; + + /** + * Generates random pushpins. + * @param num The number of pushpins to generate. If set to one a single Pushpin will be returned. If greater than one and array will be returned. + * @param bounds The bounding box in which all the pushpins should fall within. + * @param options The options to use for rendering the pushpins. Default is random. + * @returns One or more random Pushpins. + */ + public static getPushpins(num?: number, bounds?: LocationRect, options?: IPushpinOptions): Pushpin | Pushpin[]; + + /** + * Generates random polylines. + * @param num The number of polylines to generate. If set to one a single Polyline will be returned. If greater than one and array will be returned. + * @param bounds The bounding box in which all the locations of the polylines should fall within. + * @param size The number of locations each polylines should have. Default: random between 3 and 10. + * @param scaleFactor A number that scales the size of the polylines based on size of the bounding box. A value of 0.1 would generate polylines that are no larger than 10% of the width/height of the map. Default: 0.1 + * @param options The options to use for rendering the polylines. Default is random. + * @returns One or more random Polylines. + */ + public static getPolylines(num?: number, bounds?: LocationRect, size?: number, scaleFactor?: number, options?: IPolylineOptions): Polyline | Polyline[]; + + /** + * Generates random polygons. + * @param num The number of polygons to generate. If set to one a single Polygon will be returned. If greater than one and array will be returned. + * @param bounds The bounding box in which all the locations of the polygon should fall within. + * @param size The number of locations each polygon should have. Default: random between 3 and 10. + * @param scaleFactor A number that scales the size of the polygons based on the size of the bounding box. A value of 0.1 would generate polygons that are no larger than 10% of the width/height of the map. Default: 0.1 + * @param options The options to use for rendering the polygons. Default is random. + * @param addHole A boolean indicating if the generated polygon should have a hole or not. Note that this will double the number of Location objects that are in the Polygon. Default: false + * @returns One or more random polygons. + */ + public static getPolygons(num?: number, bounds?: LocationRect, size?: number, scaleFactor?: number, options?: IPolygonOptions, addHole?: boolean): Polygon | Polygon[]; } - export class TileLayer implements Entity { + /** Represents a tile layer that can be overlaid on top of the map. */ + export class TileLayer implements ILayer { + /** + * @constructor + * @param options The options to use to define the tile layer. + */ + constructor(options: ITileLayerOptions); - constructor(options: TileLayerOptions); + /** + * Gets the opacity of the tile layer, defined as a double between 0 (not visible) and 1. + * @returns The opacity of the tile layer, defined as a double between 0 (not visible) and 1. + */ + public getOpacity(): number; - getOpacity(): number; - getTileSource(projection: string): TileSource; - getZIndex(): number; - setOptions(options: TileLayerOptions): void; - toString(): string; + /** + * Gets the tile source of the tile layer. + * @returns The tile source of the tile layer. + */ + public getTileSource(): TileSource; + + /** + * Gets a boolean that indicates if the tile layer is visible or not. + * @returns A boolean that indicates if the tile layer is visible or not. + */ + public getVisible(): boolean; + + /** + * Gets the zIndex of the tile layer. + * @returns The zIndex of the tile layer. + */ + public getZIndex(): number; + + /** + * Sets the opacity of the tile layer. Value must be a number between 0 and 1. + * @param opacity The opacity of the tile layer. Value must be a number between 0 and 1. + */ + public setOpacity(opacity: number): void; + + /** + * Sets options for the tile layer. + * @param options The options for the tile layer. + */ + public setOptions(options: ITileLayerOptions): void; + + /** + * Sets the visibility of the tile layer. + * @param show A boolean indicating if the tile layer should be visible or not. + */ + public setVisible(show: boolean): void; + + /** + * Sets the zIndex of the tile layer. + * @param idx The zIndex of the tile layer. + */ + public setZIndex(idx: number): void; } + /** Defines the data source for a tile layer. */ export class TileSource { + /** + * @constructor + * @param options The options to use to define the tile source. + */ + constructor(options: ITileSourceOptions); - constructor(options: TileSourceOptions); + /** + * Gets the specified bounding box of the of the tile source. + * @returns The specified bounding box of the of the tile source. + */ + public getBounds(): LocationRect; - getHeight(): number; - getUriConstructor(): string; - getWidth(): string; - toString(): string; + /** + * Gets the pixel height of each tile in the tile source. + * @returns The pixel height of each tile in the tile source. + */ + public getHeight(): number; + + /** + * Gets the maximum zoom level specified for the tile source. + * @returns The maximum zoom level specified for the tile source. + */ + public getMaxZoom(): number; + + /** + * Gets the minimum zoom level specified for the tile source. + * @returns The minimum zoom level specified for the tile source. + */ + public getMinZoom(): number; + + /** + * Gets a string that constructs tile URLs used to retrieve tiles for the tile layer. + * @returns A string that constructs tile URLs used to retrieve tiles for the tile layer. + */ + public getUriConstructor(): string | ((tile: PyramidTileId) => string); + + /** + * Gets the pixel width of each tile in the tile source. + * @returns The pixel width of each tile in the tile source. + */ + public getWidth(): number; } - - export interface TileSourceOptions { - - height?: number; - uriConstructor: any; - width?: number; - } - - - export interface TileLayerOptions { - - animationDisplay?: AnimationVisibility; - downloadTimeout?: number; - mercator?: TileSource; - opacity?: number; - visible?: boolean; - zIndex?: number; - } - - export enum AnimationVisibility { - auto, - hide, - show - } - - export class Coordinates { - - accuracy: number; - altitude: number; - altitudeAccuracy: number; - heading: number; - latitude: number; - longitude: number; - } - - export class GeoLocationProvider { - - constructor(map: Map); - - addAccuracyCircle(center: Location, radiusInMeters: number, segments: number, options: PositionCircleOptions): void; - cancelCurrentRequest(): void; - getCurrentPosition(options?: PositionOptions): void; - removeAccuracyCircle(): void; - } - - export interface PositionOptionsErrorCallbackResult { - internalError: PositionError; - errorCode:number; - } - - export interface PositionOptionsSuccessCallbackResult { - center: Location; - position: Position; - } - - export interface PositionOptions { - enableHighAccuracy?: boolean; - errorCallback?: (result: PositionOptionsErrorCallbackResult) => void; - showAccuracyCircle?: boolean; - timeout?: number; - updateMapView?: boolean; - maximumAge?: number; - successCallback?: (result: PositionOptionsSuccessCallbackResult) => void; - } - - export interface PositionCircleOptions { - polygonOptions: PolygonOptions; - showOnMap?: boolean; - } - - export class PositionError { - errorCode: number; - internalError: string; - } - - export interface ModuleOptions { - callback?: () => void; - styleURLS?: Array; - culture?: string; - homeRegion?: string; - } - - export function loadModule(moduleKey: string, options?: ModuleOptions): void; - export function moduleLoaded(moduleKey: string): void; - export function registerModule(moduleKey: string, scriptUrl: string, options?: ModuleOptions): void; } diff --git a/types/bingmaps/tsconfig.json b/types/bingmaps/tsconfig.json index 8fa709cf83..b552120da3 100644 --- a/types/bingmaps/tsconfig.json +++ b/types/bingmaps/tsconfig.json @@ -20,4 +20,4 @@ "index.d.ts", "bingmaps-tests.ts" ] -} \ No newline at end of file +} \ No newline at end of file diff --git a/types/bitcoinjs-lib/bitcoinjs-lib-tests.ts b/types/bitcoinjs-lib/bitcoinjs-lib-tests.ts index 7267fe5d26..6723a7e577 100644 --- a/types/bitcoinjs-lib/bitcoinjs-lib-tests.ts +++ b/types/bitcoinjs-lib/bitcoinjs-lib-tests.ts @@ -1,5 +1,3 @@ -/// - import bigi = require('bigi'); import bitcoin = require('bitcoinjs-lib'); @@ -8,57 +6,57 @@ declare const describe: any; declare const assert: any; describe('bitcoinjs-lib (basic)', () => { - it('can generate a random bitcoin address', () => { - // for testing only - function rng() { return new Buffer('zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz'); } + it('can generate a random bitcoin address', () => { + // for testing only + function rng() { return new Buffer('zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz'); } - // generate random keyPair - const keyPair = bitcoin.ECPair.makeRandom({ rng }); - const address = keyPair.getAddress(); + // generate random keyPair + const keyPair = bitcoin.ECPair.makeRandom({ rng }); + const address = keyPair.getAddress(); - assert.strictEqual(address, '1F5VhMHukdnUES9kfXqzPzMeF1GPHKiF64'); - }); + assert.strictEqual(address, '1F5VhMHukdnUES9kfXqzPzMeF1GPHKiF64'); + }); - it('can generate an address from a SHA256 hash', () => { - const hash = bitcoin.crypto.sha256('correct horse battery staple'); - const d = bigi.fromBuffer(hash); + it('can generate an address from a SHA256 hash', () => { + const hash = bitcoin.crypto.sha256(Buffer.from('correct horse battery staple', 'utf8')); + const d = bigi.fromBuffer(hash); - const keyPair = new bitcoin.ECPair(d); - const address = keyPair.getAddress(); + const keyPair = new bitcoin.ECPair(d); + const address = keyPair.getAddress(); - assert.strictEqual(address, '1C7zdTfnkzmr13HfA2vNm5SJYRK6nEKyq8'); - }); + assert.strictEqual(address, '1C7zdTfnkzmr13HfA2vNm5SJYRK6nEKyq8'); + }); - it('can generate a random keypair for alternative networks', () => { - // for testing only - function rng() { return new Buffer('zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz'); } + it('can generate a random keypair for alternative networks', () => { + // for testing only + function rng() { return new Buffer('zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz'); } - const litecoin = bitcoin.networks.litecoin; + const litecoin = bitcoin.networks.litecoin; - const keyPair = bitcoin.ECPair.makeRandom({ network: litecoin, rng }); - const wif = keyPair.toWIF(); - const address = keyPair.getAddress(); + const keyPair = bitcoin.ECPair.makeRandom({ network: litecoin, rng }); + const wif = keyPair.toWIF(); + const address = keyPair.getAddress(); - assert.strictEqual(address, 'LZJSxZbjqJ2XVEquqfqHg1RQTDdfST5PTn'); - assert.strictEqual(wif, 'T7A4PUSgTDHecBxW1ZiYFrDNRih2o7M8Gf9xpoCgudPF9gDiNvuS'); - }); + assert.strictEqual(address, 'LZJSxZbjqJ2XVEquqfqHg1RQTDdfST5PTn'); + assert.strictEqual(wif, 'T7A4PUSgTDHecBxW1ZiYFrDNRih2o7M8Gf9xpoCgudPF9gDiNvuS'); + }); - it('can import an address via WIF', () => { - const keyPair = bitcoin.ECPair.fromWIF('Kxr9tQED9H44gCmp6HAdmemAzU3n84H3dGkuWTKvE23JgHMW8gct'); - const address = keyPair.getAddress(); + it('can import an address via WIF', () => { + const keyPair = bitcoin.ECPair.fromWIF('Kxr9tQED9H44gCmp6HAdmemAzU3n84H3dGkuWTKvE23JgHMW8gct', bitcoin.networks.testnet); + const address = keyPair.getAddress(); - assert.strictEqual(address, '19AAjaTUbRjQCMuVczepkoPswiZRhjtg31'); - }); + assert.strictEqual(address, '19AAjaTUbRjQCMuVczepkoPswiZRhjtg31'); + }); - it('can create a Transaction', () => { - const keyPair = bitcoin.ECPair.fromWIF('L1uyy5qTuGrVXrmrsvHWHgVzW9kKdrp27wBC7Vs6nZDTF2BRUVwy'); - const tx = new bitcoin.TransactionBuilder(); + it('can create a Transaction', () => { + const keyPair = bitcoin.ECPair.fromWIF('L1uyy5qTuGrVXrmrsvHWHgVzW9kKdrp27wBC7Vs6nZDTF2BRUVwy', bitcoin.networks.testnet); + const tx = new bitcoin.TransactionBuilder(); - tx.addInput('aa94ab02c182214f090e99a0d57021caffd0f195a81c24602b1028b130b63e31', 0); - tx.addOutput('1Gokm82v6DmtwKEB8AiVhm82hyFSsEvBDK', 15000); - tx.sign(0, keyPair); + tx.addInput('aa94ab02c182214f090e99a0d57021caffd0f195a81c24602b1028b130b63e31', 0); + tx.addOutput('1Gokm82v6DmtwKEB8AiVhm82hyFSsEvBDK', 15000); + tx.sign(0, keyPair); - // tslint:disable-next-line:max-line-length - assert.strictEqual(tx.build().toHex(), '0100000001313eb630b128102b60241ca895f1d0ffca2170d5a0990e094f2182c102ab94aa000000006b483045022100aefbcf847900b01dd3e3debe054d3b6d03d715d50aea8525f5ea3396f168a1fb022013d181d05b15b90111808b22ef4f9ebe701caf2ab48db269691fdf4e9048f4f60121029f50f51d63b345039a290c94bffd3180c99ed659ff6ea6b1242bca47eb93b59fffffffff01983a0000000000001976a914ad618cf4333b3b248f9744e8e81db2964d0ae39788ac00000000'); - }); + // tslint:disable-next-line:max-line-length + assert.strictEqual(tx.build().toHex(), '0100000001313eb630b128102b60241ca895f1d0ffca2170d5a0990e094f2182c102ab94aa000000006b483045022100aefbcf847900b01dd3e3debe054d3b6d03d715d50aea8525f5ea3396f168a1fb022013d181d05b15b90111808b22ef4f9ebe701caf2ab48db269691fdf4e9048f4f60121029f50f51d63b345039a290c94bffd3180c99ed659ff6ea6b1242bca47eb93b59fffffffff01983a0000000000001976a914ad618cf4333b3b248f9744e8e81db2964d0ae39788ac00000000'); + }); }); diff --git a/types/bitcoinjs-lib/index.d.ts b/types/bitcoinjs-lib/index.d.ts index 600edda000..dc2af73403 100644 --- a/types/bitcoinjs-lib/index.d.ts +++ b/types/bitcoinjs-lib/index.d.ts @@ -1,114 +1,238 @@ -// Type definitions for bitcoinjs-lib 2.3 -// Project: https://github.com/bitcoinjs/bitcoinjs-lib#readme -// Definitions by: Mohamed Hegazy +// Type definitions for bitcoinjs-lib 3.0 +// Project: https://github.com/bitcoinjs/bitcoinjs-lib +// Definitions by: Mohamed Hegazy +// Daniel +// Ron Buckton // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// Declaration file initially generated by dts-gen for bitcoinjs-lib 3.0.3 +// based on the flow version found at https://github.com/flowtype/flow-typed/blob/master/definitions/npm/bitcoinjs-lib_v2.x.x/flow_v0.17.x-/bitcoinjs-lib_v2.x.x.js -export class Block { - constructor(); - checkMerkleRoot(): any; - checkProofOfWork(): any; - getHash(): any; - getId(): any; - getUTCDate(): any; - toBuffer(headersOnly: any): any; - toHex(headersOnly: any): any; - static calculateMerkleRoot(transactions: any): any; - static calculateTarget(bits: any): any; - static fromBuffer(buffer: any): any; - static fromHex(hex: any): any; +/// +import BigInteger = require("bigi"); + +export interface Utxo { + address: string; + amount: number; + scriptPubKey: Buffer; + txid: string; + vout: number; } -export class ECPair { - constructor(d: any, Q?: any, options?: any); - getAddress(): string; - getNetwork(): Network; - getPublicKeyBuffer(): any; - sign(hash: any): any; - toWIF(): string; - verify(hash: any, signature: any): boolean; - static fromPublicKeyBuffer(buffer: any, network: Network): ECPair; - static fromWIF(string: any, network?: Network): ECPair; - static makeRandom(options: any): ECPair; + +export interface Output { + script: Buffer; + value: number; } -export class ECSignature { - constructor(r: any, s: any, ...args: any[]); - toCompact(i: any, compressed: any): any; - toDER(): any; - toScriptSignature(hashType: any): any; - static fromDER(buffer: any): ECSignature; - static parseCompact(buffer: any): ECSignature; - static parseScriptSignature(buffer: any): ECSignature; -} -export class HDNode { - constructor(keyPair: any, chainCode: any, ...args: any[]); - derive(index: any): any; - deriveHardened(index: any): any; - derivePath(path: any): any; - getAddress(): string; - getFingerprint(): any; - getIdentifier(): any; - getNetwork(): Network; - getPublicKeyBuffer(): any; - isNeutered(): any; - neutered(): any; - sign(hash: any): any; - toBase58(__isPrivate: any): any; - toString(__isPrivate: any): any; - verify(hash: any, signature: any): any; - static HIGHEST_BIT: number; - static LENGTH: number; - static fromBase58(string: any, networks: Network[]): HDNode; - static fromSeedBuffer(seed: any, network: Network, ...args: any[]): HDNode; - static fromSeedHex(hex: any, network: Network): HDNode; -} -export class Transaction { - constructor(); - addInput(hash: any, index: any, sequence: any, scriptSig: any, ...args: any[]): any; - addOutput(scriptPubKey: any, value: any, ...args: any[]): any; - byteLength(): number; - clone(): Transaction; - getHash(): any; - getId(): any; - hashForSignature(inIndex: any, prevOutScript: any, hashType: any, ...args: any[]): any; - isCoinbase(): boolean; - setInputScript(index: any, scriptSig: any, ...args: any[]): void; - toBuffer(buffer?: any, initialOffset?: any): Buffer; - toHex(): string; - static DEFAULT_SEQUENCE: number; - static SIGHASH_ALL: number; - static SIGHASH_ANYONECANPAY: number; - static SIGHASH_NONE: number; - static SIGHASH_SINGLE: number; - static fromBuffer(buffer: any, __noStrict: any): Transaction; - static fromHex(hex: any): Transaction; - static isCoinbaseHash(buffer: any): Transaction; -} -export class TransactionBuilder { - constructor(network?: Network); - addInput(txHash: any, vout: any, sequence?: any, prevOutScript?: any): any; - addOutput(scriptPubKey: any, value: any): any; - build(): Transaction; - buildIncomplete(): Transaction; - setLockTime(locktime: number): any; - setVersion(version: number): void; - sign(index: any, keyPair: any, redeemScript?: any, hashType?: any): any; - static fromTransaction(transaction: Transaction, network: Network): TransactionBuilder; + +export interface Input { + script: Buffer; + hash: Buffer; + index: number; + sequence: number; } export interface Network { - bitcoin: { - private: number; - public: number; - }; - dustThreshold: number; - messagePrefix: string; - pubKeyHash: number; - scriptHash: number; - wif: number; + bip32: { + public: number; + private: number; + }; + messagePrefix: string; + pubKeyHash: number; + scriptHash: number; + wif: number; +} + +export class Block { + constructor(); + + byteLength(headersOnly?: boolean): number; + + checkMerkleRoot(): any; + + checkProofOfWork(): any; + + getHash(): Buffer; + + getId(): string; + + getUTCDate(): any; + + toBuffer(headersOnly?: boolean): Buffer; + + toHex(headersOnly?: boolean): string; + + static calculateMerkleRoot(transactions: Transaction[] | Array<{ getHash(): Buffer; }>): Buffer; + + static calculateTarget(bits: number): Buffer; + + static fromBuffer(buffer: Buffer): Block; + + static fromHex(hex: string): Block; +} + +export class ECPair { + constructor(d: BigInteger, Q?: null | undefined, options?: { compressed?: boolean, network?: Network }); + + constructor(d: null | undefined, Q: any, options?: { compressed?: boolean, network?: Network }); // Q should be ECPoint, but not sure how to define such type + + getAddress(): string; + + getNetwork(): Network; + + getPublicKeyBuffer(): Buffer; + + sign(hash: Buffer): Buffer; + + toWIF(): string; + + verify(hash: Buffer, signature: ECSignature): boolean; + + static fromPublicKeyBuffer(buffer: Buffer, network: Network): ECPair; + + static fromWIF(string: string, network: Network): ECPair; + + static makeRandom(options?: { compressed?: boolean, network?: Network, rng?: Rng }): ECPair; +} + +export type Rng = (size: number) => Buffer; + +export class ECSignature { + constructor(r: BigInteger, s: BigInteger); + + toCompact(i: number, compressed: boolean): Buffer; + + toDER(): Buffer; + + toScriptSignature(hashType: number): Buffer; + + static fromDER(buffer: Buffer): ECSignature; + + static parseCompact(buffer: Buffer): { compressed: boolean, i: number, signature: ECSignature }; + + static parseScriptSignature(buffer: Buffer): { signature: ECSignature, hashType: number }; +} + +export class HDNode { + constructor(keyPair: ECPair, chainCode: Buffer); + + keyPair: ECPair; + + derive(index: number): HDNode; + + deriveHardened(index: number): HDNode; + + derivePath(path: string): HDNode; + + getAddress(): string; + + getFingerprint(): Buffer; + + getIdentifier(): Buffer; + + getNetwork(): Network; + + getPublicKeyBuffer(): Buffer; + + isNeutered(): boolean; + + neutered(): HDNode; + + sign(hash: Buffer): ECSignature; + + toBase58(): string; + + verify(hash: Buffer, signature: ECSignature): Buffer; + + static HIGHEST_BIT: number; + + static LENGTH: number; + + static fromBase58(string: string, networks?: Network[] | Network): HDNode; + + static fromSeedBuffer(seed: Buffer, network?: Network): HDNode; + + static fromSeedHex(hex: string, network?: Network): HDNode; + + static MASTER_SECRET: Buffer; +} + +export class Transaction { + version: number; + locktime: number; + ins: Input[]; + outs: Output[]; + constructor(); + + addInput(hash: Buffer, index: number, sequence?: number, scriptSig?: Buffer): number; + + addOutput(scriptPubKey: Buffer, value: number): number; + + byteLength(): number; + + clone(): Transaction; + + getHash(): Buffer; + + getId(): string; + + hasWitnesses(): boolean; + + hashForSignature(inIndex: number, prevOutScript: Buffer, hashType: number): Buffer; + + hashForWitnessV0(inIndex: number, prevOutScript: Buffer, value: number, hashType: number): Buffer; + + isCoinbase(): boolean; + + setInputScript(index: number, scriptSig: Buffer): void; + + setWitness(index: number, witness: any, ...args: any[]): void; + + toBuffer(buffer: Buffer, initialOffset?: number): Buffer; + + toHex(): string; + + static ADVANCED_TRANSACTION_FLAG: number; + + static ADVANCED_TRANSACTION_MARKER: number; + + static DEFAULT_SEQUENCE: number; + + static SIGHASH_ALL: number; + + static SIGHASH_ANYONECANPAY: number; + + static SIGHASH_NONE: number; + + static SIGHASH_SINGLE: number; + + static fromBuffer(buffer: Buffer, __noStrict?: boolean): Transaction; + + static fromHex(hex: string): Transaction; + + static isCoinbaseHash(buffer: Buffer): boolean; +} + +export class TransactionBuilder { + constructor(network?: Network, maximumFeeRate?: number); + + addInput(txhash: Buffer | string | Transaction, vout: number, sequence?: number, prevOutScript?: Buffer): number; + + addOutput(scriptPubKey: Buffer | string, value: number): number; + + build(): Transaction; + + buildIncomplete(): Transaction; + + setLockTime(locktime: number): void; + + setVersion(version: number): void; + + sign(vin: number, keyPair: ECPair, redeemScript?: Buffer, hashType?: number, witnessValue?: number, witnessScript?: Buffer): void; + + static fromTransaction(transaction: Transaction, network: Network): TransactionBuilder; } export const networks: { bitcoin: Network; - dogecoin: Network; litecoin: Network; testnet: Network; }; @@ -232,172 +356,78 @@ export const opcodes: { OP_WITHIN: number; OP_XOR: number; }; -export namespace HDNode { - namespace MASTER_SECRET { - const BYTES_PER_ELEMENT: number; - const byteLength: number; - const byteOffset: number; - const length: number; - const offset: number; - function asciiSlice(): any; - function asciiWrite(): any; - function base64Slice(): any; - function base64Write(): any; - function compare(target: any, start: any, end: any, thisStart: any, thisEnd: any): any; - function copy(): any; - function copyWithin(p0: any, p1: any): any; - function entries(): any; - function equals(b: any): any; - function every(p0: any): any; - function fill(val: any, start: any, end: any, encoding: any): any; - function filter(p0: any): any; - function find(p0: any): any; - function findIndex(p0: any): any; - function forEach(p0: any): any; - function hexSlice(): any; - function hexWrite(): any; - function includes(val: any, byteOffset: any, encoding: any): any; - function indexOf(val: any, byteOffset: any, encoding: any): any; - function inspect(): any; - function join(p0: any): any; - function keys(): any; - function lastIndexOf(val: any, byteOffset: any, encoding: any): any; - function latin1Slice(): any; - function latin1Write(): any; - function map(p0: any): any; - function readDoubleBE(offset: any, noAssert: any): any; - function readDoubleLE(offset: any, noAssert: any): any; - function readFloatBE(offset: any, noAssert: any): any; - function readFloatLE(offset: any, noAssert: any): any; - function readInt16BE(offset: any, noAssert: any): any; - function readInt16LE(offset: any, noAssert: any): any; - function readInt32BE(offset: any, noAssert: any): any; - function readInt32LE(offset: any, noAssert: any): any; - function readInt8(offset: any, noAssert: any): any; - function readIntBE(offset: any, byteLength: any, noAssert: any): any; - function readIntLE(offset: any, byteLength: any, noAssert: any): any; - function readUInt16BE(offset: any, noAssert: any): any; - function readUInt16LE(offset: any, noAssert: any): any; - function readUInt32BE(offset: any, noAssert: any): any; - function readUInt32LE(offset: any, noAssert: any): any; - function readUInt8(offset: any, noAssert: any): any; - function readUIntBE(offset: any, byteLength: any, noAssert: any): any; - function readUIntLE(offset: any, byteLength: any, noAssert: any): any; - function reduce(p0: any): any; - function reduceRight(p0: any): any; - function reverse(): any; - function set(p0: any): any; - function slice(start: any, end: any): any; - function some(p0: any): any; - function sort(p0: any): any; - function subarray(p0: any, p1: any): any; - function swap16(): any; - function swap32(): any; - function swap64(): any; - function toJSON(): any; - function toLocaleString(): any; - function toString(...args: any[]): any; - function ucs2Slice(): any; - function ucs2Write(): any; - function undefined(): any; - function utf8Slice(): any; - function utf8Write(): any; - function values(): any; - function write(string: any, offset: any, length: any, encoding: any): any; - function writeDoubleBE(val: any, offset: any, noAssert: any): any; - function writeDoubleLE(val: any, offset: any, noAssert: any): any; - function writeFloatBE(val: any, offset: any, noAssert: any): any; - function writeFloatLE(val: any, offset: any, noAssert: any): any; - function writeInt16BE(value: any, offset: any, noAssert: any): any; - function writeInt16LE(value: any, offset: any, noAssert: any): any; - function writeInt32BE(value: any, offset: any, noAssert: any): any; - function writeInt32LE(value: any, offset: any, noAssert: any): any; - function writeInt8(value: any, offset: any, noAssert: any): any; - function writeIntBE(value: any, offset: any, byteLength: any, noAssert: any): any; - function writeIntLE(value: any, offset: any, byteLength: any, noAssert: any): any; - function writeUInt16BE(value: any, offset: any, noAssert: any): any; - function writeUInt16LE(value: any, offset: any, noAssert: any): any; - function writeUInt32BE(value: any, offset: any, noAssert: any): any; - function writeUInt32LE(value: any, offset: any, noAssert: any): any; - function writeUInt8(value: any, offset: any, noAssert: any): any; - function writeUIntBE(value: any, offset: any, byteLength: any, noAssert: any): any; - function writeUIntLE(value: any, offset: any, byteLength: any, noAssert: any): any; - namespace buffer { - const byteLength: number; - function slice(p0: any, p1: any): any; - } - namespace parent { - const byteLength: number; - function slice(p0: any, p1: any): any; - } - } -} + export namespace address { - function fromBase58Check(address: any): any; - function fromOutputScript(scriptPubKey: any, network?: Network): any; - function toBase58Check(hash: any, version: any, ...args: any[]): any; - function toOutputScript(address: any, network?: Network): any; + function fromBase58Check(address: string): { hash: Buffer, version: number }; + + function fromOutputScript(outputScript: Buffer, network?: Network): { hash: Buffer, version: number }; + + function toBase58Check(hash: Buffer, version: number): string; + + function toOutputScript(address: string, network?: Network): string; } + export namespace bufferutils { - function equal(a: any, b: any): any; - function pushDataSize(i: any): any; - function readPushDataInt(buffer: any, offset: any): any; - function readUInt64LE(buffer: any, offset: any): any; - function readVarInt(buffer: any, offset: any): any; - function reverse(src: any): any; - function varIntBuffer(i: any): any; - function varIntSize(i: any): any; - function writePushDataInt(buffer: any, number: any, offset: any): any; - function writeUInt64LE(buffer: any, value: any, offset: any): void; - function writeVarInt(buffer: any, number: any, offset: any): any; + function pushDataSize(i: number): number; + + function readPushDataInt(buffer: Buffer, offset: number): { opcode: number, number: number, size: number }; + + function readUInt64LE(buffer: Buffer, offset: number): number; + + function readVarInt(buffer: Buffer, offset: number): { number: number, size: number }; + + function varIntBuffer(number: number, buffer: Buffer, offset: number): Buffer; + + function varIntSize(number: number): number; + + function writePushDataInt(buffer: Buffer, number: number, offset: number): number; + + function writeUInt64LE(buffer: Buffer, value: number, offset: number): number; + + function writeVarInt(buffer: Buffer, number: number, offset: number): number; } + export namespace crypto { - function hash160(buffer: any): any; - function hash256(buffer: any): any; - function ripemd160(buffer: any): any; - function sha1(buffer: any): any; - function sha256(buffer: any): any; -} -export namespace message { - function magicHash(message: any, network: any): any; - function sign(keyPair: any, message: any, network: any): any; - function verify(address: any, signature: any, message: any, network: any): any; + function hash160(buffer: Buffer): Buffer; + + function hash256(buffer: Buffer): Buffer; + + function ripemd160(buffer: Buffer): Buffer; + + function sha1(buffer: Buffer): Buffer; + + function sha256(buffer: Buffer): Buffer; } + export namespace script { - function classifyInput(script: any, allowIncomplete: any): any; - function classifyOutput(script: any): any; - function compile(chunks: any): any; - function decompile(buffer: any): any; - function fromASM(asm: any): any; - function isCanonicalPubKey(buffer: any): any; - function isCanonicalSignature(buffer: any): any; - function isDefinedHashType(hashType: any): any; - function isMultisigInput(script: any, allowIncomplete: any): any; - function isMultisigOutput(script: any): any; - function isNullDataOutput(script: any): any; - function isPubKeyHashInput(script: any): any; - function isPubKeyHashOutput(script: any): any; - function isPubKeyInput(script: any): any; - function isPubKeyOutput(script: any): any; - function isScriptHashInput(script: any, allowIncomplete: any): any; - function isScriptHashOutput(script: any): any; - function isWitnessPubKeyHashOutput(script: any): any; - function isWitnessScriptHashOutput(script: any): any; - function multisigInput(signatures: any, scriptPubKey: any): any; - function multisigOutput(m: any, pubKeys: any, ...args: any[]): any; - function nullDataOutput(data: any): any; - function pubKeyHashInput(signature: any, pubKey: any, ...args: any[]): any; - function pubKeyHashOutput(pubKeyHash: any): any; - function pubKeyInput(signature: any): any; - function pubKeyOutput(pubKey: any): any; - function scriptHashInput(scriptSig: any, scriptPubKey: any): any; - function scriptHashOutput(scriptHash: any): any; - function toASM(chunks: any): any; - function witnessPubKeyHashOutput(pubKeyHash: any): any; - function witnessScriptHashInput(scriptSig: any, scriptPubKey: any): any; - function witnessScriptHashOutput(scriptHash: any): any; + function classifyInput(script: Buffer | Array, allowIncomplete: boolean): "pubkeyhash" | "scripthash" | "multisig" | "pubkey" | "nonstandard"; + + function classifyOutput(script: Buffer | Array): "witnesspubkeyhash" | "witnessscripthash" | "pubkeyhash" + | "scripthash" | "multisig" | "pubkey" | "witnesscommitment" | "nulldata" | "nonstandard"; + + function classifyWitness(script: Buffer | Array, allowIncomplete: boolean): "witnesspubkeyhash" | "witnessscripthash" | "nonstandard"; + + function compile(chunks: Array): Buffer; + + function decompile(buffer: Buffer): Array; + + function fromASM(asm: string): Buffer; + + function isCanonicalPubKey(buffer: Buffer): boolean; + + function isCanonicalSignature(buffer: Buffer): boolean; + + function isDefinedHashType(hashType: any): boolean; + + function isPushOnly(value: any): boolean; + + function toASM(chunks: Buffer | Array): string; + + function toStack(chunks: Buffer | Array): Buffer[]; + namespace number { - function decode(buffer: any, maxLength: any, minimal: any): any; - function encode(number: any): any; + function decode(buffer: Buffer, maxLength: number, minimal: boolean): number; + + function encode(number: number): Buffer; } } diff --git a/types/bitcoinjs-lib/tsconfig.json b/types/bitcoinjs-lib/tsconfig.json index 7a9a4cf261..d1f5ec75b6 100644 --- a/types/bitcoinjs-lib/tsconfig.json +++ b/types/bitcoinjs-lib/tsconfig.json @@ -19,4 +19,4 @@ "index.d.ts", "bitcoinjs-lib-tests.ts" ] -} \ No newline at end of file +} diff --git a/types/bluebird/bluebird-tests.ts b/types/bluebird/bluebird-tests.ts index e616ae3f85..8aef9daa66 100644 --- a/types/bluebird/bluebird-tests.ts +++ b/types/bluebird/bluebird-tests.ts @@ -576,7 +576,6 @@ barProm = fooArrProm.spread((one: Foo, two: Bar, twotwo: Foo) => { //TODO fix collection inference barArrProm = fooProm.all(); -objProm = fooProm.props(); fooInspectionPromise = fooProm.reflect(); barProm = fooProm.any(); barArrProm = fooProm.some(num); @@ -584,6 +583,17 @@ barProm = fooProm.race(); // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +var propsValue: { num: number, str: string }; +Promise.resolve({ num: 1, str: Promise.resolve('a') }).props().then(val => { propsValue = val }); +Promise.props({ num: 1, str: Promise.resolve('a') }).then(val => { propsValue = val }); +Promise.props(Promise.props({ num: 1, str: Promise.resolve('a') })).then(val => { propsValue = val }); + +var propsMapValue: Map; +Promise.resolve(new Map>()).props().then(val => { propsMapValue = val }); +Promise.props(new Map>()).then(val => { propsMapValue = val }); + +// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + Promise.all([fooProm, barProm]).then(result => { result[0].foo(); result[1].bar(); diff --git a/types/bluebird/index.d.ts b/types/bluebird/index.d.ts index 8482e5fe6e..844dad53d4 100644 --- a/types/bluebird/index.d.ts +++ b/types/bluebird/index.d.ts @@ -620,8 +620,8 @@ declare class Bluebird implements PromiseLike, Bluebird.Inspection { /** * Same as calling `Promise.props(thisPromise)`. With the exception that if this promise is bound to a value, the returned promise is bound to that value too. */ - // TODO how to model instance.props()? - props(): Bluebird; + props(this: PromiseLike | V>>): Bluebird>; + props(this: PromiseLike>): Bluebird; /** * Same as calling `Promise.any(thisPromise)`. With the exception that if this promise is bound to a value, the returned promise is bound to that value too. @@ -806,11 +806,13 @@ declare class Bluebird implements PromiseLike, Bluebird.Inspection { * * *The original object is not modified.* */ - // TODO verify this is correct // trusted promise for object - static props(object: Bluebird): Bluebird; + static props(map: PromiseLike | V>>): Bluebird>; + static props(object: PromiseLike>): Bluebird; + // map + static props(map: Map | V>): Bluebird>; // object - static props(object: Object): Bluebird; + static props(object: Bluebird.ResolvableProps): Bluebird; /** * Like `Promise.some()`, with 1 as `count`. However, if the promise fulfills, the fulfillment value is not an array of 1 but the value directly. @@ -1074,6 +1076,8 @@ declare namespace Bluebird { /** @deprecated Use PromiseLike directly. */ export type Thenable = PromiseLike; + export type ResolvableProps = object & { [K in keyof T]: PromiseLike | T[K] }; + export interface Resolver { /** * Returns a reference to the controlled promise that can be passed to clients. diff --git a/types/body-parser/index.d.ts b/types/body-parser/index.d.ts index 54a9b463ed..be10668973 100644 --- a/types/body-parser/index.d.ts +++ b/types/body-parser/index.d.ts @@ -21,7 +21,7 @@ declare namespace bodyParser { } interface OptionsJson extends Options { - reviever?(key: string, value: any): any; + reviver?(key: string, value: any): any; strict?: boolean; } diff --git a/types/bootstrap-slider/bootstrap-slider-tests.ts b/types/bootstrap-slider/bootstrap-slider-tests.ts index 0f5af284ea..8b59a25a36 100644 --- a/types/bootstrap-slider/bootstrap-slider-tests.ts +++ b/types/bootstrap-slider/bootstrap-slider-tests.ts @@ -1,119 +1,146 @@ import $ = require('jquery'); -$(function() { +$(() => { // examples from http://seiyria.github.io/bootstrap-slider/ $('#ex1').slider({ - formatter: function(value) { + formatter(value) { return 'Current value: ' + value; } }); + $('#ex2').slider({}); - - $("#ex2").slider({}); - - var RGBChange = function() { - $('#RGB').css('background', 'rgb('+r.getValue()+','+g.getValue()+','+b.getValue()+')') + const RGBChange = () => { + $('#RGB').css('background', 'rgb(' + r.getValue() + ',' + g.getValue() + ',' + b.getValue() + ')'); }; - var r = $('#R').slider() - .on('slide', RGBChange) - .data('slider'); - var g = $('#G').slider() - .on('slide', RGBChange) - .data('slider'); - var b = $('#B').slider() - .on('slide', RGBChange) - .data('slider'); + const r = $('#R').slider() + .on('slide', RGBChange) + .data('slider'); + const g = $('#G').slider() + .on('slide', RGBChange) + .data('slider'); + const b = $('#B').slider() + .on('slide', RGBChange) + .data('slider'); - - - $("#ex4").slider({ - reversed : true + $('#ex4').slider({ + reversed: true }); + $('#ex5').slider(); - - $("#ex5").slider(); - - $("#destroyEx5Slider").click(function() { - $("#ex5").slider('destroy'); + $('#destroyEx5Slider').click(() => { + $('#ex5').slider('destroy'); }); - - - $("#ex6").slider(); - $("#ex6").on("slide", function(slideEvt) { - $("#ex6SliderVal").text(slideEvt.value); + $('#ex6').slider(); + $('#ex6').on('slide', (slideEvt) => { + $('#ex6SliderVal').text( slideEvt.value); }); + $('#ex7').slider(); - - $("#ex7").slider(); - - $("#ex7-enabled").click(function() { - if((this as HTMLInputElement).checked) { + $('#ex7-enabled').click(function(this: HTMLInputElement) { + if (this.checked) { // With JQuery - $("#ex7").slider("enable"); - } - else { + $('#ex7').slider('enable'); + } else { // With JQuery - $("#ex7").slider("disable"); + $('#ex7').slider('disable'); } }); - - - $("#ex8").slider({ + $('#ex8').slider({ tooltip: 'always' }); - - - $("#ex9").slider({ + $('#ex9').slider({ precision: 2, value: 8.115 // Slider will instantiate showing 8.12 due to specified precision }); + $('#ex11').slider({ step: 20000, min: 0, max: 200000 }); + $('#ex12a').slider({ id: 'slider12a', min: 0, max: 10, value: 5 }); + $('#ex12b').slider({ id: 'slider12b', min: 0, max: 10, range: true, value: [3, 7] }); + $('#ex12c').slider({ id: 'slider12c', min: 0, max: 10, range: true, value: [3, 7] }); - $("#ex11").slider({step: 20000, min: 0, max: 200000}); - - - - $("#ex12a").slider({ id: "slider12a", min: 0, max: 10, value: 5 }); - $("#ex12b").slider({ id: "slider12b", min: 0, max: 10, range: true, value: [3, 7] }); - $("#ex12c").slider({ id: "slider12c", min: 0, max: 10, range: true, value: [3, 7] }); - - - - $("#ex13").slider({ + $('#ex13').slider({ ticks: [0, 100, 200, 300, 400], ticks_labels: ['$0', '$100', '$200', '$300', '$400'], ticks_snap_bounds: 30 }); - - - $("#ex14").slider({ + $('#ex14').slider({ ticks: [0, 100, 200, 300, 400], ticks_positions: [0, 30, 60, 70, 90, 100], ticks_labels: ['$0', '$100', '$200', '$300', '$400'], ticks_snap_bounds: 30 }); - - - $("#ex15").slider({ + $('#ex15').slider({ min: 1000, max: 10000000, scale: 'logarithmic', step: 10 }); + $('#ex16a').slider({ min: 0, max: 10, value: 0, focus: true }); + $('#ex16b').slider({ min: 0, max: 10, value: [0, 10], focus: true }); + // examples from https://github.com/seiyria/bootstrap-slider/blob/master/README.md - $("#ex16a").slider({ min: 0, max: 10, value: 0, focus: true }); - $("#ex16b").slider({ min: 0, max: 10, value: [0, 10], focus: true }); + { + // Instantiate a slider + const mySlider = $('input.slider').slider(); + + // Call a method on the slider + const value = mySlider.slider('getValue'); + + // For non-getter methods, you can chain together commands + mySlider + .slider('setValue', 5) + .slider('setValue', 7); + } + + { // Instantiate a slider + const mySlider = $('input.slider').bootstrapSlider(); + + // Call a method on the slider + const value = mySlider.bootstrapSlider('getValue'); + + // For non-getter methods, you can chain together commands + mySlider + .bootstrapSlider('setValue', 5) + .bootstrapSlider('setValue', 7); + } + + { + // Instantiate a slider + const mySlider = $('input.slider').bootstrapSlider(); + + // Call a method on the slider + const value = mySlider.bootstrapSlider('getValue'); + + // For non-getter methods, you can chain together commands + mySlider + .bootstrapSlider('setValue', 5) + .bootstrapSlider('setValue', 7); + } + + { // Instantiate a slider + const mySlider = new Slider('input.slider', { + // initial options object + }); + + // Call a method on the slider + const value = mySlider.getValue(); + + // For non-getter methods, you can chain together commands + mySlider + .setValue(5) + .setValue(7); + } }); diff --git a/types/bootstrap-slider/index.d.ts b/types/bootstrap-slider/index.d.ts index f2fc21c9df..557c7aa5ad 100644 --- a/types/bootstrap-slider/index.d.ts +++ b/types/bootstrap-slider/index.d.ts @@ -1,7 +1,11 @@ -// Type definitions for bootstrap-slider.js 4.8.3 +// Type definitions for bootstrap-slider.js 9.8 // Project: https://github.com/seiyria/bootstrap-slider // Definitions by: Daniel Beckwith +// Leonard Thieu // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.3 + +/// interface SliderOptions { /** @@ -38,7 +42,7 @@ interface SliderOptions { * Default: 5 * initial value. Use array to have a range slider. */ - value?: number|number[]; + value?: number | number[]; /** * Default: false * make range slider. Optional if initial value is an array. If initial value is scalar, max will be used for second value. @@ -79,10 +83,12 @@ interface SliderOptions { * formatter callback. Return the value wanted to be displayed in the tooltip * @param val the current value to display */ - formatter?(val:number): string; + formatter?(val: number): string; /** * Default: false - * The natural order is used for the arrow keys. Arrow up select the upper slider value for vertical sliders, arrow right the righter slider value for a horizontal slider - no matter if the slider was reversed or not. By default the arrow keys are oriented by arrow up/right to the higher slider value, arrow down/left to the lower slider value. + * The natural order is used for the arrow keys. Arrow up select the upper slider value for vertical sliders, + * arrow right the righter slider value for a horizontal slider - no matter if the slider was reversed or not. + * By default the arrow keys are oriented by arrow up/right to the higher slider value, arrow down/left to the lower slider value. */ natural_arrow_keys?: boolean; /** @@ -118,12 +124,19 @@ interface SliderOptions { } interface JQuery { + slider: SliderPlugin; + bootstrapSlider: SliderPlugin; + + on(event: 'slide', handler: (slideEvt: SliderEvent) => false | void): this; +} + +interface SliderPlugin { + (methodName: string, ...args: any[]): TJQuery; /** * Creates a slider from the current element. * @param options */ - slider(options?:SliderOptions): JQuery; - slider(methodName:string, ...args:any[]): JQuery; + (options?: SliderOptions): TJQuery; } interface ChangeValue { @@ -131,46 +144,42 @@ interface ChangeValue { newValue: number; } -interface JQueryEventObject { - value: number|ChangeValue; +interface SliderEvent extends JQuery.Event { + value: number | ChangeValue; } -interface SliderStatics { - new (selector: string, opts: SliderOptions): Slider; - prototype: Slider; -} - -declare var Slider: SliderStatics; - /** * This class is actually not used when using the jQuery version of bootstrap-slider * The method documentation is still here thouh. * When using jQuery, slider methods like setValue(3, true) have to be called like $slider.slider('setValue', 3, true) */ -interface Slider extends JQuery { +declare class Slider { + constructor(selector: string, opts: SliderOptions); + /** * Get the current value from the slider */ getValue(): number; /** - * Set a new value for the slider. If optional triggerSlideEvent parameter is true, 'slide' events will be triggered. If optional triggerChangeEvent parameter is true, 'change' events will be triggered. + * Set a new value for the slider. If optional triggerSlideEvent parameter is true, 'slide' events will be triggered. + * If optional triggerChangeEvent parameter is true, 'change' events will be triggered. * @param newValue * @param triggerSlideEvent * @param triggerChangeEvent */ - setValue(newValue:number, triggerSlideEvent?:boolean, triggerChangeEvent?:boolean): void; + setValue(newValue: number, triggerSlideEvent?: boolean, triggerChangeEvent?: boolean): this; /** * Properly clean up and remove the slider instance */ - destroy(): void; + destroy(): this; /** * Disables the slider and prevents the user from changing the value */ - disable(): void; + disable(): this; /** * Enables the slider */ - enable(): void; + enable(): this; /** * Returns true if enabled, false if disabled */ @@ -180,26 +189,18 @@ interface Slider extends JQuery { * @param attribute * @param value */ - setAttribute(attribute:string, value:any): void; + setAttribute(attribute: string, value: any): this; /** * Get the slider's attributes * @param attribute */ - getAttribute(attribute:string): any; + getAttribute(attribute: string): any; /** * Refreshes the current slider */ - refresh(): void; + refresh(): this; /** * Renders the tooltip again, after initialization. Useful in situations when the slider and tooltip are initially hidden. */ - relayout(): void; - on: { - (eventType:string, callback:(eventObject:JQueryEventObject, ...args:any[]) => any): Slider; - (eventType:string, data:any, callback:(eventObject:JQueryEventObject, ...args:any[]) => any): Slider; - (eventType:string, selector:string, callback:(eventObject:JQueryEventObject, ...eventData:any[]) => any): Slider; - (eventType:string, selector:string, data:any, callback:(eventObject:JQueryEventObject, ...eventData:any[]) => any): Slider; - (eventType:{ [key: string]: any; }, selector?:string, data?:any): Slider; - (eventType:{ [key: string]: any; }, data?:any): Slider; - } + relayout(): this; } diff --git a/types/bootstrap-slider/tsconfig.json b/types/bootstrap-slider/tsconfig.json index f5e65153f5..a793a1d164 100644 --- a/types/bootstrap-slider/tsconfig.json +++ b/types/bootstrap-slider/tsconfig.json @@ -6,17 +6,12 @@ "dom" ], "noImplicitAny": true, - "noImplicitThis": false, - "strictNullChecks": false, + "noImplicitThis": true, + "strictNullChecks": true, "baseUrl": "../", "typeRoots": [ "../" ], - "paths": { - "jquery": [ - "jquery/v2" - ] - }, "types": [], "noEmit": true, "forceConsistentCasingInFileNames": true diff --git a/types/bootstrap-slider/tslint.json b/types/bootstrap-slider/tslint.json new file mode 100644 index 0000000000..f93cf8562a --- /dev/null +++ b/types/bootstrap-slider/tslint.json @@ -0,0 +1,3 @@ +{ + "extends": "dtslint/dt.json" +} diff --git a/types/bootstrap.v3.datetimepicker/index.d.ts b/types/bootstrap.v3.datetimepicker/index.d.ts index 0dee893fc5..9f2f5dda78 100644 --- a/types/bootstrap.v3.datetimepicker/index.d.ts +++ b/types/bootstrap.v3.datetimepicker/index.d.ts @@ -328,6 +328,18 @@ export interface Datetimepicker { * Usually you should not override those options unless you have a special need in your layout. */ widgetPositioning(value: WidgetPositioningOptions): void; + + /** + * JQuery plugin function. + * @param {DatetimepickerOptions} options + */ + (options?: DatetimepickerOptions): JQuery; + + /** + * Default options that will be used for all instances. + * To change: `$.fn.datetimepicker.defaults` + */ + defaults: DatetimepickerOptions; } export interface DatetimepickerOptions { @@ -581,7 +593,7 @@ export type EventName = "dp.show" | "dp.hide" | "dp.error"; declare global { interface JQuery { - datetimepicker(options?: DatetimepickerOptions): JQuery; + datetimepicker: Datetimepicker; data(key: "DateTimePicker"): Datetimepicker; diff --git a/types/bootstrap/index.d.ts b/types/bootstrap/index.d.ts index 53d9b45b37..cd15ad62ee 100644 --- a/types/bootstrap/index.d.ts +++ b/types/bootstrap/index.d.ts @@ -119,6 +119,7 @@ interface JQuery { typeahead(options?: TypeaheadOptions): JQuery; affix(options?: AffixOptions): JQuery; + affix(command: string): JQuery; emulateTransitionEnd(duration: number): JQuery; } diff --git a/types/browser-report/browser-report-tests.ts b/types/browser-report/browser-report-tests.ts new file mode 100644 index 0000000000..9f50b5b0f2 --- /dev/null +++ b/types/browser-report/browser-report-tests.ts @@ -0,0 +1,12 @@ +import 'browser-report'; + +function test_sync() { + var browserInfo = window.browserReportSync(); + console.log(browserInfo.browser.name); +} + +function test_async() { + window.browserReport((error, result) => { + console.log(result.ip + ' ' + result.browser.name); + }); +} \ No newline at end of file diff --git a/types/browser-report/index.d.ts b/types/browser-report/index.d.ts new file mode 100644 index 0000000000..c5852aae97 --- /dev/null +++ b/types/browser-report/index.d.ts @@ -0,0 +1,56 @@ +// Type definitions for browser-report v2.2.9 +// Project: https://github.com/JTOne123/browser-report +// Definitions by: Paul Datsiuk +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +interface Window { + browserReport(result: (error: ErrorEvent, report: ReportResult) => any): void; + browserReportSync(): ReportResult; +} + +interface ReportResult { + "browser": { + "name": string, + "version": string + }, + "cookies": boolean, + "flash": { + "version": string + }, + "ip": string, + "country": { + "name": string, + "code": string, + "city": string, + "latitude" : string, + "longitude": string, + "timezone": string + }, + "java": { + "version": string + }, + "lang": Array, + "os": { + "name": string, + "version": string + }, + "screen": { + "colors": number, + "dppx": number, + "height": number, + "width": number + }, + "scripts": boolean, + "timestamp": string, + "userAgent": string, + "viewport": { + "height": number, + "layout": { + "height": number, + "width": number + } + "width": number, + "zoom": number + } + "websockets": boolean +} \ No newline at end of file diff --git a/types/eventemitter2/tsconfig.json b/types/browser-report/tsconfig.json similarity index 92% rename from types/eventemitter2/tsconfig.json rename to types/browser-report/tsconfig.json index 5df8f04c40..997b307339 100644 --- a/types/eventemitter2/tsconfig.json +++ b/types/browser-report/tsconfig.json @@ -18,6 +18,6 @@ }, "files": [ "index.d.ts", - "eventemitter2-tests.ts" + "browser-report-tests.ts" ] } \ No newline at end of file diff --git a/types/c3/index.d.ts b/types/c3/index.d.ts index 2d0c4381d6..00d1cf1840 100644 --- a/types/c3/index.d.ts +++ b/types/c3/index.d.ts @@ -863,6 +863,7 @@ declare namespace c3 { keys?: { x?: string; value: string[]; } rows?: PrimitiveArray[]; columns?: PrimitiveArray[]; + names?: { [key: string]: string }; classes?: { [key: string]: string }; categories?: string[]; axes?: { [key: string]: string }; diff --git a/types/chai-enzyme/chai-enzyme-tests.tsx b/types/chai-enzyme/chai-enzyme-tests.tsx index 8fc64e2711..77ad5a0169 100644 --- a/types/chai-enzyme/chai-enzyme-tests.tsx +++ b/types/chai-enzyme/chai-enzyme-tests.tsx @@ -5,7 +5,7 @@ import { shallow } from "enzyme"; const Test = () =>
; -class Test2 extends React.Component<{}, {}> { +class Test2 extends React.Component { render() { return
; } diff --git a/types/chai-enzyme/index.d.ts b/types/chai-enzyme/index.d.ts index 92c5817504..86b6f6f7b3 100644 --- a/types/chai-enzyme/index.d.ts +++ b/types/chai-enzyme/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/producthunt/chai-enzyme // Definitions by: Alexey Svetliakov // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 /// diff --git a/types/chai-http/chai-http-tests.ts b/types/chai-http/chai-http-tests.ts index 369e5b8ee3..83e434f9e1 100644 --- a/types/chai-http/chai-http-tests.ts +++ b/types/chai-http/chai-http-tests.ts @@ -1,6 +1,3 @@ -/// - - import fs = require('fs'); import http = require('http'); import chai = require('chai'); @@ -16,7 +13,7 @@ if (!global.Promise) { chai.request.addPromises(when.promise); } -var app: http.Server; +let app: http.Server; chai.request(app).get('/'); chai.request('http://localhost:8080').get('/'); @@ -58,7 +55,7 @@ chai.request(app) .then((res: ChaiHttp.Response) => chai.expect(res).to.have.status(200)) .catch((err: any) => { throw err; }); -var agent = chai.request.agent(app); +let agent = chai.request.agent(app); agent .post('/session') @@ -72,7 +69,7 @@ agent }); function test1() { - var req = chai.request(app).get('/'); + let req = chai.request(app).get('/'); req.then((res: ChaiHttp.Response) => { chai.expect(res).to.have.status(200); chai.expect(res).to.have.header('content-type', 'text/plain'); @@ -94,6 +91,7 @@ function test1() { chai.expect(res).to.have.cookie('session_id', '1234'); chai.expect(res).to.not.have.cookie('PHPSESSID'); chai.expect(res.body).to.have.property('version', '4.0.0'); + chai.expect(res.text).to.equal(''); }, (err: any) => { throw err; }); diff --git a/types/chai-http/index.d.ts b/types/chai-http/index.d.ts index 2e619b6166..88ab7f8b84 100644 --- a/types/chai-http/index.d.ts +++ b/types/chai-http/index.d.ts @@ -1,85 +1,85 @@ -// Type definitions for chai-http +// Type definitions for chai-http 3.0 // Project: https://github.com/chaijs/chai-http // Definitions by: Wim Looman +// Liam Jones // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped /// /// -declare namespace Chai { +declare global { + namespace Chai { + interface ChaiStatic { + request: ChaiHttpRequest; + } - interface ChaiStatic { - request: ChaiHttpRequest; + interface ChaiHttpRequest { + (server: any): ChaiHttp.Agent; + agent(server: any): ChaiHttp.Agent; + addPromises(promiseConstructor: any): void; + } + + interface Assertion { + status(code: number): Assertion; + header(key: string, value?: string | RegExp): Assertion; + headers: Assertion; + json: Assertion; + text: Assertion; + html: Assertion; + redirect: Assertion; + redirectTo(location: string): Assertion; + param(key: string, value?: string): Assertion; + cookie(key: string, value?: string): Assertion; + } + + interface TypeComparison { + ip: Assertion; + } } - interface ChaiHttpRequest { - (server: any): ChaiHttp.Agent; - agent(server: any): ChaiHttp.Agent; - addPromises(promiseConstructor: any): void; - } + namespace ChaiHttp { + interface Promise { + then(onFulfilled: (value: T) => U, onRejected?: (reason: any) => U): Promise; + } - interface Assertion { - status(code: number): Assertion; - header(key: string, value?: string): Assertion; - header(key: string, value?: RegExp): Assertion; - headers: Assertion; - json: Assertion; - text: Assertion; - html: Assertion; - redirect: Assertion; - redirectTo(location: string): Assertion; - param(key: string, value?: string): Assertion; - cookie(key: string, value?: string): Assertion; - } + interface Response { + body: any; + type: string; + status: number; + text: string; + } - interface TypeComparison { - ip: Assertion; + interface Request extends FinishedRequest { + attach(field: string, file: string|Buffer, filename: string): Request; + set(field: string, val: string): Request; + query(params: any): Request; + send(data: any): Request; + auth(user: string, name: string): Request; + field(name: string, val: string): Request; + buffer(): Request; + end(callback?: (err: any, res: Response) => void): FinishedRequest; + } + + interface FinishedRequest { + then(success?: (res: Response) => void, failure?: (err: any) => void): FinishedRequest; + catch(failure?: (err: any) => void): FinishedRequest; + } + + interface Agent { + get(url: string, callback?: (err: any, res: Response) => void): Request; + post(url: string, callback?: (err: any, res: Response) => void): Request; + put(url: string, callback?: (err: any, res: Response) => void): Request; + head(url: string, callback?: (err: any, res: Response) => void): Request; + del(url: string, callback?: (err: any, res: Response) => void): Request; + options(url: string, callback?: (err: any, res: Response) => void): Request; + patch(url: string, callback?: (err: any, res: Response) => void): Request; + } + + interface TypeComparison { + ip: any; + } } } -declare namespace ChaiHttp { - interface Promise { - then(onFulfilled: (value: T) => U, onRejected?: (reason: any) => U): Promise; - } - - interface Response { - body: any; - type: string; - status: number; - } - - interface Request extends FinishedRequest { - attach(field: string, file: string|Buffer, filename: string): Request; - set(field: string, val: string): Request; - query(params: Object): Request; - send(data: Object): Request; - auth(user: string, name: string): Request; - field(name: string, val: string): Request; - buffer(): Request; - end(callback?: (err: any, res: Response) => void): FinishedRequest; - } - - interface FinishedRequest { - then(success?: (res: Response) => void, failure?: (err: any) => void): FinishedRequest; - catch(failure?: (err: any) => void): FinishedRequest; - } - - interface Agent { - get(url: string, callback?: (err: any, res: Response) => void): Request; - post(url: string, callback?: (err: any, res: Response) => void): Request; - put(url: string, callback?: (err: any, res: Response) => void): Request; - head(url: string, callback?: (err: any, res: Response) => void): Request; - del(url: string, callback?: (err: any, res: Response) => void): Request; - options(url: string, callback?: (err: any, res: Response) => void): Request; - patch(url: string, callback?: (err: any, res: Response) => void): Request; - } - - interface TypeComparison { - ip: any; - } -} - -declare module "chai-http" { - function chaiHttp(chai: any, utils: any): void; - export = chaiHttp; -} +declare function chaiHttp(chai: any, utils: any): void; +export = chaiHttp; diff --git a/types/chai-http/tslint.json b/types/chai-http/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/chai-http/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } diff --git a/types/chai/chai-tests.ts b/types/chai/chai-tests.ts index 69353163cd..31802ca303 100644 --- a/types/chai/chai-tests.ts +++ b/types/chai/chai-tests.ts @@ -1017,6 +1017,24 @@ function sameDeepMembers() { assert.sameDeepMembers([{ id: 5 }, { id: 4 }], [{ id: 4 }, { id: 5 }]); } +function orderedMembers() { + expect([1, 2]).to.have.ordered.members([1, 2]).but.not.have.ordered.members([2, 1]); + expect([1, 2, 3]).to.include.ordered.members([1, 2]).but.not.include.ordered.members([2, 3]); + expect([1, 2, 3]).to.have.ordered.members([1, 2, 3]); + expect([1, 2, 3]).to.have.members([2, 1, 3]).but.not.ordered.members([2, 1, 3]); + expect([{a: 1}, {b: 2}, {c: 3}]).to.include.deep.ordered.members([{a: 1}, {b: 2}]).but.not.include.deep.ordered.members([{b: 2}, {c: 3}]); + + assert.sameOrderedMembers([ 1, 2, 3 ], [ 1, 2, 3 ], 'same ordered members'); + assert.notSameOrderedMembers([ 1, 2, 3 ], [ 2, 1, 3 ], 'not same ordered members'); + assert.sameDeepOrderedMembers([ { a: 1 }, { b: 2 }, { c: 3 } ], [ { a: 1 }, { b: 2 }, { c: 3 } ], 'same deep ordered members'); + assert.notSameDeepOrderedMembers([ { a: 1 }, { b: 2 }, { c: 3 } ], [ { b: 2 }, { a: 1 }, { c: 3 } ], 'not same deep ordered members'); + + assert.includeOrderedMembers([ 1, 2, 3 ], [ 1, 2 ], 'include ordered members'); + assert.notIncludeOrderedMembers([ 1, 2, 3 ], [ 2, 1 ], 'not include ordered members'); + assert.includeDeepOrderedMembers([ { a: 1 }, { b: 2 }, { c: 3 } ], [ { a: 1 }, { b: 2 } ], 'include deep ordered members'); + assert.notIncludeDeepOrderedMembers([ { a: 1 }, { b: 2 }, { c: 3 } ], [ { b: 2 }, { c: 3 } ], 'not include deep ordered members'); +} + function members() { expect([5, 4]).members([4, 5]); expect([5, 4]).members([5, 4]); diff --git a/types/chai/index.d.ts b/types/chai/index.d.ts index b9a079af86..20f3c2b7df 100644 --- a/types/chai/index.d.ts +++ b/types/chai/index.d.ts @@ -61,6 +61,7 @@ declare namespace Chai { interface Assertion extends LanguageChains, NumericComparison, TypeComparison { not: Assertion; deep: Deep; + ordered: Ordered; nested: Nested; any: KeyFilter; all: KeyFilter; @@ -134,6 +135,8 @@ declare namespace Chai { at: Assertion; of: Assertion; same: Assertion; + but: Assertion; + does: Assertion; } interface NumericComparison { @@ -181,6 +184,11 @@ declare namespace Chai { include: Include; property: Property; members: Members; + ordered: Ordered; + } + + interface Ordered { + members: Members; } interface KeyFilter { @@ -213,6 +221,8 @@ declare namespace Chai { (value: string, message?: string): Assertion; (value: number, message?: string): Assertion; keys: Keys; + deep: Deep; + ordered: Ordered; members: Members; any: KeyFilter; all: KeyFilter; @@ -999,6 +1009,94 @@ declare namespace Chai { */ sameDeepMembers(set1: T[], set2: T[], message?: string): void; + /** + * Asserts that set1 and set2 have the same members in the same order. + * Uses a strict equality check (===). + * + * @type T Type of set values. + * @param set1 Actual set of values. + * @param set2 Potential expected set of values. + * @param message Message to display on error. + */ + sameOrderedMembers(set1: T[], set2: T[], message?: string): void; + + /** + * Asserts that set1 and set2 don’t have the same members in the same order. + * Uses a strict equality check (===). + * + * @type T Type of set values. + * @param set1 Actual set of values. + * @param set2 Potential expected set of values. + * @param message Message to display on error. + */ + notSameOrderedMembers(set1: T[], set2: T[], message?: string): void; + + /** + * Asserts that set1 and set2 have the same members in the same order. + * Uses a deep equality check. + * + * @type T Type of set values. + * @param set1 Actual set of values. + * @param set2 Potential expected set of values. + * @param message Message to display on error. + */ + sameDeepOrderedMembers(set1: T[], set2: T[], message?: string): void; + + /** + * Asserts that set1 and set2 don’t have the same members in the same order. + * Uses a deep equality check. + * + * @type T Type of set values. + * @param set1 Actual set of values. + * @param set2 Potential expected set of values. + * @param message Message to display on error. + */ + notSameDeepOrderedMembers(set1: T[], set2: T[], message?: string): void; + + /** + * Asserts that subset is included in superset in the same order beginning with the first element in superset. + * Uses a strict equality check (===). + * + * @type T Type of set values. + * @param superset Actual set of values. + * @param subset Potential contained set of values. + * @param message Message to display on error. + */ + includeOrderedMembers(superset: T[], subset: T[], message?: string): void; + + /** + * Asserts that subset isn’t included in superset in the same order beginning with the first element in superset. + * Uses a strict equality check (===). + * + * @type T Type of set values. + * @param superset Actual set of values. + * @param subset Potential contained set of values. + * @param message Message to display on error. + */ + notIncludeOrderedMembers(superset: T[], subset: T[], message?: string): void; + + /** + * Asserts that subset is included in superset in the same order beginning with the first element in superset. + * Uses a deep equality check. + * + * @type T Type of set values. + * @param superset Actual set of values. + * @param subset Potential contained set of values. + * @param message Message to display on error. + */ + includeDeepOrderedMembers(superset: T[], subset: T[], message?: string): void; + + /** + * Asserts that subset isn’t included in superset in the same order beginning with the first element in superset. + * Uses a deep equality check. + * + * @type T Type of set values. + * @param superset Actual set of values. + * @param subset Potential contained set of values. + * @param message Message to display on error. + */ + notIncludeDeepOrderedMembers(superset: T[], subset: T[], message?: string): void; + /** * Asserts that subset is included in superset. Order is not take into account. * diff --git a/types/chart.js/index.d.ts b/types/chart.js/index.d.ts index f56623e7b4..63c30a739b 100644 --- a/types/chart.js/index.d.ts +++ b/types/chart.js/index.d.ts @@ -130,7 +130,7 @@ declare namespace Chart { } interface ChartData { - labels?: string[]; + labels?: Array; datasets?: ChartDataSets[]; } @@ -358,9 +358,10 @@ declare namespace Chart { max?: number; } - type ChartColor = string | CanvasGradient | CanvasPattern; + type ChartColor = string | CanvasGradient | CanvasPattern | string[]; interface ChartDataSets { + cubicInterpolationMode?: string; backgroundColor?: ChartColor | ChartColor[]; borderWidth?: number; borderColor?: ChartColor; @@ -384,6 +385,11 @@ declare namespace Chart { pointStyle?: string | string[] | HTMLImageElement | HTMLImageElement[]; xAxisID?: string; yAxisID?: string; + type?: string; + hidden?: boolean; + hideInLegendAndTooltip?: boolean; + stack?: string; + spanGaps?: string; } interface ChartScales { diff --git a/types/chartjs/chartjs-tests.ts b/types/chartjs/chartjs-tests.ts index d6b47d45bf..ef50da1b40 100644 --- a/types/chartjs/chartjs-tests.ts +++ b/types/chartjs/chartjs-tests.ts @@ -51,12 +51,14 @@ var lineData: LinearChartData = { datasets: [ { label: 'Accepted', + type: 'bar', fillColor: 'rgba(220,220,220,0.2)', strokeColor: 'rgba(220,220,220,1)', pointColor: 'rgba(220,220,220,1)', pointStrokeColor: '#fff', pointHighlightFill: '#fff', pointHighlightStroke: 'rgba(220,220,220,1)', + borderColor: "#9b0391", data: [65, 59, 80, 81, 56, 55, 40] }, { @@ -67,7 +69,8 @@ var lineData: LinearChartData = { pointStrokeColor: '#fff', pointHighlightFill: '#fff', pointHighlightStroke: 'rgba(151,187,205,1)', - data: [28, 48, 40, 19, 86, 27, 90] + data: [28, 48, 40, 19, 86, 27, 90], + yAxisID: 'quarantined' } ] }; @@ -85,6 +88,21 @@ var myLineChart = new Chart(ctx).Line(lineData, { datasetStroke: true, datasetStrokeWidth: 2, datasetFill: true, + scales: { + xAxes: [{ + stacked: true, + }], + yAxes: [{ + position: "left", + "id": "users" + }, { + position: "right", + "id": "ratio", + ticks: { + min: -13 + } + }] + }, legendTemplate: "
    -legend\"><% for (var i=0; i
  • \"><%if(datasets[i].label){%><%=datasets[i].label%><%}%>
  • <%}%>
" }); @@ -129,6 +147,10 @@ var myBarChart = new Chart(ctx).Bar(barData, { barStrokeWidth: 2, barValueSpacing: 5, barDatasetSpacing: 1, + legend: { + display: true, + position: 'bottom' + }, legendTemplate: "
    -legend\"><% for (var i=0; i
  • \"><%if(datasets[i].label){%><%=datasets[i].label%><%}%>
  • <%}%>
" }); @@ -369,4 +391,3 @@ var my2ndRadarChart = new Chart(ctx).Radar(radarData, partialOpts); var my2ndPolarAreaChart = new Chart(ctx).PolarArea(polarAreaData, partialOpts); var my2ndPieChart = new Chart(ctx).Pie(pieData, partialOpts); var my2ndDoughnutChart = new Chart(ctx).Doughnut(pieData, partialOpts); - diff --git a/types/chartjs/index.d.ts b/types/chartjs/index.d.ts index fca81b6d22..a9075e02a2 100644 --- a/types/chartjs/index.d.ts +++ b/types/chartjs/index.d.ts @@ -1,13 +1,18 @@ // Type definitions for Chart.js // Project: https://github.com/nnnick/Chart.js // Definitions by: Steve Fenton +// Alessio Fanelli // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped interface ChartDataSet { label: string; fillColor: string; strokeColor: string; + type?: string; + yAxisID?: string; + xAxisID?: string; + borderColor?: string; /* Line, Radar */ pointColor?: string; pointStrokeColor?: string; @@ -17,6 +22,8 @@ interface ChartDataSet { /* Bar */ highlightFill?: string; highlightStroke?: string; + backgroundColorHover?: string; + data: number[]; } @@ -80,8 +87,44 @@ interface ChartOptions extends ChartSettings { scaleGridLineColor?: string; scaleGridLineWidth?: number; scaleShowHorizontalLines?: boolean; - scaleShowVerticalLines?: boolean; + scaleShowVerticalLines?: boolean; legendTemplate?: string; + tooltips?: ChartTooltips; + legend?: ChartLegend; + scales?: ChartScales; + title?: ChartTitle; +} + +interface ChartTooltips { + mode?: string; + intersect?: boolean; +} + +interface ChartLegend { + display?: boolean; + position?: string; +} + +interface ChartScales { + xAxes?: Array; + yAxes?: Array; +} + +interface ChartScalesOptions { + stacked?: boolean; + position?: string; + id?: string; + ticks?: ScaleTicksOptions; +} + +interface ScaleTicksOptions { + min?: number; + max?: number; +} + +interface ChartTitle { + display?: boolean; + text?: string; } interface PointsAtEvent { @@ -137,7 +180,7 @@ interface BarChartOptions extends ChartOptions { barShowStroke?: boolean; barStrokeWidth?: number; barValueSpacing?: number; - barDatasetSpacing?: number; + barDatasetSpacing?: number; } interface RadarChartOptions extends ChartSettings { diff --git a/types/cheerio/cheerio-tests.ts b/types/cheerio/cheerio-tests.ts index 1c0848eef7..4a15f029f0 100644 --- a/types/cheerio/cheerio-tests.ts +++ b/types/cheerio/cheerio-tests.ts @@ -306,3 +306,5 @@ $.parseHTML(html, null, true); * Not in doc */ $el.toArray(); + +cheerio.html($el); diff --git a/types/cheerio/index.d.ts b/types/cheerio/index.d.ts index 4096a0f9c2..f525a46ee6 100644 --- a/types/cheerio/index.d.ts +++ b/types/cheerio/index.d.ts @@ -263,7 +263,7 @@ interface CheerioElement { nodeValue: string; } -interface CheerioAPI extends CheerioSelector { +interface CheerioAPI extends CheerioSelector, CheerioStatic { load(html: string, options?: CheerioOptionsInterface): CheerioStatic; load(element: CheerioElement, options?: CheerioOptionsInterface): CheerioStatic; } diff --git a/types/ckeditor/index.d.ts b/types/ckeditor/index.d.ts index dc4d27871e..71a9202557 100644 --- a/types/ckeditor/index.d.ts +++ b/types/ckeditor/index.d.ts @@ -1681,7 +1681,7 @@ declare namespace CKEDITOR { function addUIElement(typeName: string, builder: Function): void; function cancelButton(): void; function exists(name: string | number): void; // NOTE: documentation says object, but it's an array accessor, so really a string or number will work - function getCurrent(): void; + function getCurrent(): CKEDITOR.dialog; function isTabEnabled(editor: CKEDITOR.editor, dialogName: string, tabName: string): boolean; function okButton(): void; } diff --git a/types/clndr/clndr-tests.ts b/types/clndr/clndr-tests.ts index d0939c3e80..07bff7f9e4 100644 --- a/types/clndr/clndr-tests.ts +++ b/types/clndr/clndr-tests.ts @@ -1,5 +1,4 @@ import * as Clndr from 'clndr'; -import $ = require('jquery'); const options: Clndr.ClndrOptions = { template: '', diff --git a/types/clndr/index.d.ts b/types/clndr/index.d.ts index 2c01d82518..6e0c22d2f3 100644 --- a/types/clndr/index.d.ts +++ b/types/clndr/index.d.ts @@ -2,6 +2,9 @@ // Project: https://github.com/kylestetz/CLNDR // Definitions by: jasperjn // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.3 + +/// import * as moment from 'moment'; diff --git a/types/clndr/tsconfig.json b/types/clndr/tsconfig.json index e2791aa5f0..47e9476079 100644 --- a/types/clndr/tsconfig.json +++ b/types/clndr/tsconfig.json @@ -12,11 +12,6 @@ "typeRoots": [ "../" ], - "paths": { - "jquery": [ - "jquery/v2" - ] - }, "types": [], "noEmit": true, "forceConsistentCasingInFileNames": true diff --git a/types/cloudflare-apps/cloudflare-apps-tests.ts b/types/cloudflare-apps/cloudflare-apps-tests.ts new file mode 100644 index 0000000000..0db1b525d5 --- /dev/null +++ b/types/cloudflare-apps/cloudflare-apps-tests.ts @@ -0,0 +1,78 @@ +declare function describe(desc: string, f: () => void): void; +declare function it(desc: string, f: () => void): void; + +describe("Globals", () => { + it("INSTALL_OPTIONS returns InstallOptions (dictionary)", () => { + const options: CloudflareApps.InstallOptions = INSTALL_OPTIONS; + }); + + it("INSTALL_ID should return string", () => { + const id: string = INSTALL_ID; + }); + + it("INSTALL_SCOPE returns InstallScope (dictionary)", () => { + const scope: CloudflareApps.InstallScope = INSTALL_SCOPE; + }); + + it("INSTALL_PRODUCT returns InstallProduct", () => { + const product: CloudflareApps.InstallProduct | undefined = INSTALL_PRODUCT; + + if (product != null) { + const id = product.id; + } + }); + + it("INSTALL", () => { + const id: string = INSTALL.siteId; + }); + + it("CloudflareApps is CloudflareApps object", () => { + const apps: CloudflareApps.CloudflareApps = CloudflareApps; + }); +}); + +describe("CloudflareApps methods", () => { + it("createElement", () => { + const element: Element = CloudflareApps.createElement({ + method: "replace", + selector: "body > *" + }); + + const div: HTMLDivElement = document.createElement("div"); + const divElement: HTMLDivElement = CloudflareApps.createElement({ + method: "replace", + selector: "body > *" + }, div); + }); + + it("matchPage", () => { + // Example: domain.com + const truthyMatch: boolean = CloudflareApps.matchPage(["domain"]); + const falsyMatch: boolean = CloudflareApps.matchPage(["foobar"]); + }); + + it("querySelector", () => { + const element: Element | null = CloudflareApps.querySelector("body > *"); + const bodyElement: HTMLBodyElement | null = CloudflareApps.querySelector("body"); + }); +}); + +describe("CloudflareApps properties", () => { + it("installs", () => { + const appId = "preview"; + const app: CloudflareApps.App | undefined = CloudflareApps.installs[appId]; + + if (app != null) { + const id: string = app.appId; + } + }); + + it("proxy", () => { + const proxy: CloudflareApps.CloudflareAppsProxy = CloudflareApps.proxy; + const siteId: string = proxy.embedSiteId; + }); + + it("siteId", () => { + const siteId: string = CloudflareApps.siteId; + }); +}); diff --git a/types/cloudflare-apps/index.d.ts b/types/cloudflare-apps/index.d.ts new file mode 100644 index 0000000000..ca1162d11a --- /dev/null +++ b/types/cloudflare-apps/index.d.ts @@ -0,0 +1,125 @@ +// Type definitions for cloudflare-apps 0.1 +// Project: https://www.cloudflare.com/apps/ +// Definitions by: MartynasZilinskas +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.3 + +// tslint:disable-next-line:no-single-declare-module +declare module "cloudflare-apps" { + global { + /** + * An object which contains all of the options the installer specified, + * based on the structure given in the options section of your `install.json`. + */ + const INSTALL_OPTIONS: CloudflareApps.InstallOptions; + + /** + * A string ID which is equal to the ID of this install. + * Its primary purpose is to allow you to easily distinguish between your app being loaded + * in the Cloudflare Preview or the installer’s live website. + */ + const INSTALL_ID: string; + + /** + * An object which you can use to store arbitrary values + * which you would like to be accessable from other Cloudflare scripts, + * without polluting the global scope. + * For example, it’s commonly used to share an update function with its update handler. + */ + const INSTALL_SCOPE: CloudflareApps.InstallScope; + + /** + * This object is specific to paid apps. It allows you to know which product the user has purchased. + * When you create a paid app you will be given product ids for each of the plans you wish to sell the product for. + * `INSTALL_PRODUCT.id` will then be that id for the plan the user has purchased. + * This value is absent for free apps and will always be set for paid apps even if the user is on a free plan. + */ + const INSTALL_PRODUCT: CloudflareApps.InstallProduct | undefined; + + /** + * It's the same as CloudflareApps variable. + * + * DON'T use this variable directly. + * BAD Example: + * ```ts + * const apps: cloudflareApps.CloudflareApps = INSTALL; + * ``` + * ------------------------------------------------- + * Use directly properties and methods. + * GOOD Example: + * ```ts + * const siteId: string = INSTALL.siteId; + * ``` + */ + const INSTALL: CloudflareApps.CloudflareApps; + + /** + * This is undocumented global variable. + * The documentation may arrive later. + */ + const CloudflareApps: CloudflareApps.CloudflareApps; + + namespace CloudflareApps { + interface InstallOptions { + [key: string]: any; + } + + interface InstallScope { + [key: string]: any; + } + + interface InstallProduct { + id: string; + } + + interface CloudflareAppsMethods { + createElement(options: ElementLocation, previousElement?: T): T; + + matchPage(patterns: string[]): boolean; + + querySelector(selectors: K): ElementTagNameMap[K] | null; + querySelector(selectors: string): Element | null; + } + + interface CloudflareApps extends CloudflareAppsMethods { + installs: { [id: string]: App | undefined }; + proxy: CloudflareAppsProxy; + siteId: string; + } + + interface App { + appId: string; + options: InstallOptions; + scope: InstallScope; + } + + interface CloudflareAppsProxy { + embedSiteId: string; + hasRocketEmbed: boolean; + originalURL: OriginalURL; + } + + interface OriginalURL { + raw: string; + parsed: OriginalURLParsed; + } + + interface OriginalURLParsed { + fragment: string; + host: string; + path: string; + scheme: "https" | "http"; + query: URLQuery; + } + + interface URLQuery { + [key: string]: string[]; + } + + interface ElementLocation { + method: "before" | "prepend" | "append" | "after" | "replace"; + selector: string; + } + } + } +} diff --git a/types/cloudflare-apps/tsconfig.json b/types/cloudflare-apps/tsconfig.json new file mode 100644 index 0000000000..9f3ed2ece7 --- /dev/null +++ b/types/cloudflare-apps/tsconfig.json @@ -0,0 +1,24 @@ +{ + "files": [ + "index.d.ts", + "cloudflare-apps-tests.ts" + ], + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6", + "dom" + ], + "noImplicitAny": true, + "noImplicitThis": false, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true, + "jsx": "preserve" + } +} diff --git a/types/cloudflare-apps/tslint.json b/types/cloudflare-apps/tslint.json new file mode 100644 index 0000000000..f93cf8562a --- /dev/null +++ b/types/cloudflare-apps/tslint.json @@ -0,0 +1,3 @@ +{ + "extends": "dtslint/dt.json" +} diff --git a/types/codemirror/codemirror-showhint.d.ts b/types/codemirror/codemirror-showhint.d.ts index 55a3d6012b..c6f367d0d2 100644 --- a/types/codemirror/codemirror-showhint.d.ts +++ b/types/codemirror/codemirror-showhint.d.ts @@ -1,6 +1,8 @@ // Type definitions for CodeMirror // Project: https://github.com/marijnh/CodeMirror -// Definitions by: jacqt , basarat +// Definitions by: jacqt +// basarat +// mbilsing // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped // See docs https://codemirror.net/doc/manual.html#addon_show-hint @@ -16,7 +18,7 @@ declare module "codemirror" { and return a {list, from, to} object, where list is an array of strings or objects (the completions), and from and to give the start and end of the token that is being completed as {line, ch} objects. An optional selectedHint property (an integer) can be added to the completion object to control the initially selected hint. */ - function showHint(cm: CodeMirror.Doc, hinter?: HintFunction, options?: ShowHintOptions): void; + function showHint(cm: CodeMirror.Editor, hinter?: HintFunction, options?: ShowHintOptions): void; interface Hints { from: Position; @@ -32,7 +34,7 @@ declare module "codemirror" { displayText?: string; from?: Position; /** Called if a completion is picked. If provided *you* are responsible for applying the completion */ - hint?: (cm: any, data: Hints, cur: Hint) => void; + hint?: (cm: CodeMirror.Editor, data: Hints, cur: Hint) => void; render?: (element: HTMLLIElement, data: Hints, cur: Hint) => void; to?: Position; } @@ -41,18 +43,15 @@ declare module "codemirror" { /** An extension of the existing CodeMirror typings for the Editor.on("keyup", func) syntax */ on(eventName: string, handler: (doc: CodeMirror.Doc, event: any) => void): void; off(eventName: string, handler: (doc: CodeMirror.Doc, event: any) => void): void; - } - - interface Doc { showHint: (options: ShowHintOptions) => void; } interface HintFunction { - (doc: CodeMirror.Doc): Hints; + (cm: CodeMirror.Editor): Hints; } interface AsyncHintFunction { - (doc: CodeMirror.Doc, callback: (hints: Hints) => any): any; + (cm: CodeMirror.Editor, callback: (hints: Hints) => any): any; async?: boolean; } diff --git a/types/codemirror/test/showhint.ts b/types/codemirror/test/showhint.ts index 00dbe6bed4..0aabcc9a86 100644 --- a/types/codemirror/test/showhint.ts +++ b/types/codemirror/test/showhint.ts @@ -1,16 +1,16 @@ -var doc = new CodeMirror.Doc('text'); +var cm = CodeMirror(document.body, {value: 'text'}); var pos = new CodeMirror.Pos(2, 3); -CodeMirror.showHint(doc); -CodeMirror.showHint(doc, function (cm) { +CodeMirror.showHint(cm); +CodeMirror.showHint(cm, function (cm) { return { from: pos, list: ["one", "two"], to: pos }; }); -CodeMirror.showHint(doc, function (cm) { +CodeMirror.showHint(cm, function (cm) { return { from: pos, list: [ @@ -32,7 +32,7 @@ CodeMirror.showHint(doc, function (cm) { }; }); var asyncHintFunc : CodeMirror.AsyncHintFunction = - (doc: CodeMirror.Doc, callback: (hints: CodeMirror.Hints) => any) => { + (cm: CodeMirror.Editor, callback: (hints: CodeMirror.Hints) => any) => { callback({ from: pos, list: ["one", "two"], @@ -41,7 +41,7 @@ var asyncHintFunc : CodeMirror.AsyncHintFunction = }; asyncHintFunc.async = true; -doc.showHint({ +cm.showHint({ completeSingle: false, hint: asyncHintFunc }) diff --git a/types/command-line-args/command-line-args-tests.ts b/types/command-line-args/command-line-args-tests.ts new file mode 100644 index 0000000000..11848ee202 --- /dev/null +++ b/types/command-line-args/command-line-args-tests.ts @@ -0,0 +1,10 @@ +import commandLineArgs = require('command-line-args'); + +const optionDefinitions = [ + { name: 'verbose', alias: 'v', type: Boolean }, + { name: 'src', type: String, multiple: true, defaultOption: true }, + { name: 'timeout', alias: 't', type: Number } +]; + +const options = commandLineArgs(optionDefinitions); + diff --git a/types/command-line-args/index.d.ts b/types/command-line-args/index.d.ts new file mode 100644 index 0000000000..33af16bcf5 --- /dev/null +++ b/types/command-line-args/index.d.ts @@ -0,0 +1,74 @@ +// Type definitions for command-line-args 4.0.6 +// Project: https://github.com/75lb/command-line-args +// Definitions by: CzBuCHi +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +/** + * Returns an object containing all options set on the command line. By default it parses the global [`process.argv`](https://nodejs.org/api/process.html#process_process_argv) array. + * + * By default, an exception is thrown if the user sets an unknown option (one without a valid [definition](#exp_module_definition--OptionDefinition)). To enable __partial parsing__, invoke `commandLineArgs` with the `partial` option - all unknown arguments will be returned in the `_unknown` property. + * + * + * @param {module:definition[]} - An array of [OptionDefinition](#exp_module_definition--OptionDefinition) objects + * @param [options] {object} - Options. + * @param [options.argv] {string[]} - An array of strings, which if passed will be parsed instead of `process.argv`. + * @param [options.partial] {boolean} - If `true`, an array of unknown arguments is returned in the `_unknown` property of the output. + * @returns {object} + * @throws `UNKNOWN_OPTION` if `options.partial` is false and the user set an undefined option + * @throws `NAME_MISSING` if an option definition is missing the required `name` property + * @throws `INVALID_TYPE` if an option definition has a `type` value that's not a function + * @throws `INVALID_ALIAS` if an alias is numeric, a hyphen or a length other than 1 + * @throws `DUPLICATE_NAME` if an option definition name was used more than once + * @throws `DUPLICATE_ALIAS` if an option definition alias was used more than once + * @throws `DUPLICATE_DEFAULT_OPTION` if more than one option definition has `defaultOption: true` + * @alias module:command-line-args + */ +declare function commandLineArgs(optionDefinitions: commandLineArgs.OptionDefinition[], options?: commandLineArgs.Options): any; + +declare module commandLineArgs { + + export interface OptionDefinition { + /** + * The only required definition property is name, the value of each option will be either a Boolean or string. + */ + name: string, + /** + * The type value is a setter function (you receive the output from this), enabling you to be specific about the type and value received. + */ + type?: (arg: string) => any, + /** + * getopt-style short option names. Can be any single character (unicode included) except a digit or hypen. + */ + alias?: string, + /** + * Set this flag if the option takes a list of values. You will receive an array of values, each passed through the type function (if specified). + */ + multiple?: boolean, + /** + * Any unclaimed command-line args will be set on this option. This flag is typically set on the most commonly-used option to make for more concise usage (i.e. $ myapp *.js instead of $ myapp --files *.js). + */ + defaultOption?: boolean, + /** + * An initial value for the option. + */ + defaultValue?: any, + /** + * When your app has a large amount of options it makes sense to organise them in groups. + * There are two automatic groups: _all (contains all options) and _none (contains options without a group specified in their definition). + */ + group?: string | string[], + } + + export interface Options { + /** + * An array of strings, which if passed will be parsed instead of `process.argv`. + */ + argv?: string[]; + /** + * If `true`, an array of unknown arguments is returned in the `_unknown` property of the output. + */ + partial?: boolean; + } +} + +export = commandLineArgs; diff --git a/types/command-line-args/tsconfig.json b/types/command-line-args/tsconfig.json new file mode 100644 index 0000000000..2f22f95af1 --- /dev/null +++ b/types/command-line-args/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": false, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "command-line-args-tests.ts" + ] +} \ No newline at end of file diff --git a/types/command-line-commands/command-line-commands-tests.ts b/types/command-line-commands/command-line-commands-tests.ts new file mode 100644 index 0000000000..5ba96986d7 --- /dev/null +++ b/types/command-line-commands/command-line-commands-tests.ts @@ -0,0 +1,7 @@ +import commandLineCommands = require('command-line-commands'); + +const commands = [null, 'first', 'second']; + +const { command, argv } = commandLineCommands(commands, ['first', '--arg']); + + diff --git a/types/command-line-commands/index.d.ts b/types/command-line-commands/index.d.ts new file mode 100644 index 0000000000..cf69198dac --- /dev/null +++ b/types/command-line-commands/index.d.ts @@ -0,0 +1,17 @@ +// Type definitions for command-line-commands 2.0.0 +// Project: https://github.com/75lb/command-line-commands +// Definitions by: CzBuCHi +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +/** + * Parses the `argv` value supplied (or `process.argv` by default), extracting and returning the `command` and remainder of `argv`. The command will be the first value in the `argv` array unless it is an option (e.g. `--help`). + * + * @param {string|string[]} - One or more command strings, one of which the user must supply. Include `null` to represent "no command" (effectively making a command optional). + * @param [argv] {string[]} - An argv array, defaults to the global `process.argv` if not supplied. + * @returns {{ command: string, argv: string[] }} + * @throws `INVALID_COMMAND` - user supplied a command not specified in `commands`. + */ +declare function commandLineCommands(commands: (string | null)[], argv?: string[]): { command: string | null, argv: string[] }; + +export = commandLineCommands; + diff --git a/types/command-line-commands/tsconfig.json b/types/command-line-commands/tsconfig.json new file mode 100644 index 0000000000..5d98c64e58 --- /dev/null +++ b/types/command-line-commands/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": false, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "command-line-commands-tests.ts" + ] +} \ No newline at end of file diff --git a/types/commonmark/commonmark-tests.ts b/types/commonmark/commonmark-tests.ts index d298972f89..8d3a3a5447 100644 --- a/types/commonmark/commonmark-tests.ts +++ b/types/commonmark/commonmark-tests.ts @@ -1,9 +1,6 @@ - - import commonmark = require('commonmark'); function logNode(node: commonmark.Node) { - console.log( node.destination, node.firstChild, @@ -24,12 +21,10 @@ function logNode(node: commonmark.Node) { node.sourcepos, node.title, node.type); - } -var parser = new commonmark.Parser({ smart: true, time: true }); -var node = parser.parse('# a piece of _markdown_'); - +const parser = new commonmark.Parser({ smart: true, time: true }); +const node = parser.parse('# a piece of _markdown_'); let w = node.walker(); let step = w.next(); @@ -37,11 +32,75 @@ if (step.entering) { logNode(step.node); } - let xmlRenderer = new commonmark.XmlRenderer({ sourcepos: true, time: true }); let xml = xmlRenderer.render(node); console.log(xml); -let htmlRenderer = new commonmark.HtmlRenderer({ safe: true, smart: true, sourcepos: true, time: true}); +let htmlRenderer = new commonmark.HtmlRenderer({ safe: true, smart: true, sourcepos: true, time: true }); let html = htmlRenderer.render(node); -console.log(html); \ No newline at end of file +console.log(html); + +function basic_usage() { + const reader = new commonmark.Parser(); + const writer = new commonmark.HtmlRenderer(); + const parsed = reader.parse('Hello *world*'); // parsed is a 'Node' tree + // transform parsed if you like... + const result = writer.render(parsed); // result is a String +} + +function constructor_optional_options() { + const writer = new commonmark.HtmlRenderer({ sourcepos: true }); +} + +function soft_breaks_as_hard_breaks() { + const writer = new commonmark.HtmlRenderer(); + writer.softbreak = '
'; +} + +function soft_breaks_as_spaces() { + const writer = new commonmark.HtmlRenderer(); + writer.softbreak = ' '; +} + +function text_to_ALL_CAPS(parsed: commonmark.Node) { + const walker = parsed.walker(); + let event: commonmark.NodeWalkingStep; + let node: commonmark.Node; + + event = walker.next(); + while (event) { + node = event.node; + if (event.entering && node.type === 'text') { + node.literal = node.literal!.toUpperCase(); + } + event = walker.next(); + } +} + +function emphasis_to_ALL_CAPS(parsed: commonmark.Node) { + const walker = parsed.walker(); + let event: commonmark.NodeWalkingStep; + let node: commonmark.Node; + let inEmph = false; + + event = walker.next(); + while (event) { + node = event.node; + if (node.type === 'emph') { + if (event.entering) { + inEmph = true; + } else { + inEmph = false; + // add Emph node's children as siblings + while (node.firstChild) { + node.insertBefore(node.firstChild); + } + // remove the empty Emph node + node.unlink(); + } + } else if (inEmph && node.type === 'text') { + node.literal = node.literal!.toUpperCase(); + } + event = walker.next(); + } +} diff --git a/types/commonmark/index.d.ts b/types/commonmark/index.d.ts index bba8cd7e36..01b9541efa 100644 --- a/types/commonmark/index.d.ts +++ b/types/commonmark/index.d.ts @@ -1,212 +1,221 @@ -// Type definitions for commonmark.js 0.22.1 +// Type definitions for commonmark.js 0.27 // Project: https://github.com/jgm/commonmark.js // Definitions by: Nico Jansen +// Leonard Thieu // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -export = commonmark; -export as namespace commonmark; - -declare namespace commonmark { - - export interface NodeWalkingStep { - /** - * a boolean, which is true when we enter a Node from a parent or sibling, and false when we reenter it from a child - */ - entering: boolean; - /** - * The node belonging to this step - */ - node: Node; - } - - export interface NodeWalker { - /** - * Returns an object with properties entering and node. Returns null when we have finished walking the tree. - */ - next(): NodeWalkingStep; - /** - * Resets the iterator to resume at the specified node and setting for entering. (Normally this isn't needed unless you do destructive updates to the Node tree.) - */ - resumeAt(node: Node, entering?: boolean): void; - } - - export interface Position extends Array> { - } - - export interface ListData { - type?: string, - tight?: boolean, - delimiter?: string, - bulletChar?: string - } - - export class Node { - constructor(nodeType: string, sourcepos?: Position); - isContainer: boolean; - - /** - * (read-only): one of Text, Softbreak, Hardbreak, Emph, Strong, Html, Link, Image, Code, Document, Paragraph, BlockQuote, Item, List, Heading, CodeBlock, HtmlBlock ThematicBreak. - */ - type: string; - /** - * (read-only): a Node or null. - */ - firstChild: Node; - /** - * (read-only): a Node or null. - */ - lastChild: Node; - /** - * (read-only): a Node or null. - */ - next: Node; - /** - * (read-only): a Node or null. - */ - prev: Node; - /** - * (read-only): a Node or null. - */ - parent: Node; - /** - * (read-only): an Array with the following form: [[startline, startcolumn], [endline, endcolumn]] - */ - sourcepos: Position; - /** - * the literal String content of the node or null. - */ - literal: string; - /** - * link or image destination (String) or null. - */ - destination: string; - /** - * link or image title (String) or null. - */ - title: string; - /** - * fenced code block info string (String) or null. - */ - info: string; - /** - * heading level (Number). - */ - level: number; - /** - * either Bullet or Ordered (or undefined). - */ - listType: string; - /** - * true if list is tight - */ - listTight: boolean; - /** - * a Number, the starting number of an ordered list. - */ - listStart: number; - /** - * a String, either ) or . for an ordered list. - */ - listDelimiter: string; - /** - * used only for CustomBlock or CustomInline. - */ - onEnter: string; - /** - * used only for CustomBlock or CustomInline. - */ - onExit: string; - /** - * Append a Node child to the end of the Node's children. - */ - appendChild(child: Node): void; - /** - * Prepend a Node child to the beginning of the Node's children. - */ - prependChild(child: Node): void; - /** - * Remove the Node from the tree, severing its links with siblings and parents, and closing up gaps as needed. - */ - unlink(): void; - /** - * Insert a Node sibling after the Node. - */ - insertAfter(sibling: Node): void; - /** - * Insert a Node sibling before the Node. - */ - insertBefore(sibling: Node): void; - /** - * Returns a NodeWalker that can be used to iterate through the Node tree rooted in the Node - */ - walker(): NodeWalker; - /** - * Setting the backing object of listType, listTight, listStat and listDelimiter directly. - * Not needed unless creating list nodes directly. Should be fixed from v>0.22.1 - * https://github.com/jgm/commonmark.js/issues/74 - */ - _listData: ListData; - } +export class Node { + constructor(nodeType: string, sourcepos?: Position); /** - * Instead of converting Markdown directly to HTML, as most converters do, commonmark.js parses Markdown to an AST (abstract syntax tree), and then renders this AST as HTML. - * This opens up the possibility of manipulating the AST between parsing and rendering. For example, one could transform emphasis into ALL CAPS. + * (read-only): a String, one of text, softbreak, linebreak, emph, strong, html_inline, link, image, code, document, paragraph, + * block_quote, item, list, heading, code_block, html_block, thematic_break. */ - export class Parser { - /** - * Constructs a new Parser - */ - constructor(options?: ParserOptions); - parse(input: string): Node; - } + readonly type: 'text' | 'softbreak' | 'linebreak' | 'emph' | 'strong' | 'html_inline' | 'link' | 'image' | 'code' | 'document' | 'paragraph' | + 'block_quote' | 'item' | 'list' | 'heading' | 'code_block' | 'html_block' | 'thematic_break' | 'custom_inline' | 'custom_block'; + /** + * (read-only): a Node or null. + */ + readonly firstChild: Node | null; + /** + * (read-only): a Node or null. + */ + readonly lastChild: Node | null; + /** + * (read-only): a Node or null. + */ + readonly next: Node | null; + /** + * (read-only): a Node or null. + */ + readonly prev: Node | null; + /** + * (read-only): a Node or null. + */ + readonly parent: Node | null; + /** + * (read-only): an Array with the following form: [[startline, startcolumn], [endline, endcolumn]] + */ + readonly sourcepos: Position; + /** + * (read-only): true if the Node can contain other Nodes as children. + */ + readonly isContainer: boolean; + /** + * the literal String content of the node or null. + */ + literal: string | null; + /** + * link or image destination (String) or null. + */ + destination: string | null; + /** + * link or image title (String) or null. + */ + title: string | null; + /** + * fenced code block info string (String) or null. + */ + info: string | null; + /** + * heading level (Number). + */ + level: number; + /** + * either Bullet or Ordered (or undefined). + */ + listType: 'Bullet' | 'Ordered'; + /** + * true if list is tight + */ + listTight: boolean; + /** + * a Number, the starting number of an ordered list. + */ + listStart: number; + /** + * a String, either ) or . for an ordered list. + */ + listDelimiter: ')' | '.'; + /** + * used only for CustomBlock or CustomInline. + */ + onEnter: string; + /** + * used only for CustomBlock or CustomInline. + */ + onExit: string; - export interface ParserOptions { - /** - * if true, straight quotes will be made curly, -- will be changed to an en dash, --- will be changed to an em dash, and ... will be changed to ellipses. - */ - smart?: boolean; - time?: boolean; - } + /** + * Append a Node child to the end of the Node's children. + */ + appendChild(child: Node): void; - export interface HtmlRenderingOptions extends XmlRenderingOptions { - /** - * if true, raw HTML will not be passed through to HTML output (it will be replaced by comments), and potentially unsafe URLs in links and images (those beginning with javascript:, vbscript:, file:, and with a few exceptions data:) will be replaced with empty strings. - */ - safe?: boolean; - /** - * if true, straight quotes will be made curly, -- will be changed to an en dash, --- will be changed to an em dash, and ... will be changed to ellipses. - */ - smart?: boolean; - /** - * if true, source position information for block-level elements will be rendered in the data-sourcepos attribute (for HTML) or the sourcepos attribute (for XML). - */ - sourcepos?: boolean; - } + /** + * Prepend a Node child to the beginning of the Node's children. + */ + prependChild(child: Node): void; - export class HtmlRenderer { - constructor(options?: HtmlRenderingOptions) - render(root: Node): string; - /** - * Let's you override the softbreak properties of a renderer. So, to make soft breaks render as hard breaks in HTML: - * writer.softbreak = "
"; - */ - softbreak: string; - /** - * Override the function that will be used to escape (sanitize) the html output. Return value is used to add to the html output - * @param input the input to escape - * @param isAttributeValue indicates wheter or not the input value will be used as value of an html attribute. - */ - escape: (input: string, isAttributeValue: boolean) => string; - } + /** + * Remove the Node from the tree, severing its links with siblings and parents, and closing up gaps as needed. + */ + unlink(): void; - export interface XmlRenderingOptions { - time?: boolean; - sourcepos?: boolean; - } + /** + * Insert a Node sibling after the Node. + */ + insertAfter(sibling: Node): void; - export class XmlRenderer { - constructor(options?: XmlRenderingOptions) - render(root: Node): string; - } + /** + * Insert a Node sibling before the Node. + */ + insertBefore(sibling: Node): void; + /** + * Returns a NodeWalker that can be used to iterate through the Node tree rooted in the Node + */ + walker(): NodeWalker; + + /** + * Setting the backing object of listType, listTight, listStat and listDelimiter directly. + * Not needed unless creating list nodes directly. Should be fixed from v>0.22.1 + * https://github.com/jgm/commonmark.js/issues/74 + */ + _listData: ListData; +} + +/** + * Instead of converting Markdown directly to HTML, as most converters do, commonmark.js parses Markdown to an AST (abstract syntax tree), and then renders this AST as HTML. + * This opens up the possibility of manipulating the AST between parsing and rendering. For example, one could transform emphasis into ALL CAPS. + */ +export class Parser { + /** + * Constructs a new Parser + */ + constructor(options?: ParserOptions); + + parse(input: string): Node; +} + +export class HtmlRenderer { + constructor(options?: HtmlRenderingOptions) + + render(root: Node): string; + + /** + * Let's you override the softbreak properties of a renderer. So, to make soft breaks render as hard breaks in HTML: + * writer.softbreak = "
"; + */ + softbreak: string; + /** + * Override the function that will be used to escape (sanitize) the html output. Return value is used to add to the html output + * @param input the input to escape + * @param isAttributeValue indicates wheter or not the input value will be used as value of an html attribute. + */ + escape: (input: string, isAttributeValue: boolean) => string; +} + +export class XmlRenderer { + constructor(options?: XmlRenderingOptions) + + render(root: Node): string; +} +export interface NodeWalkingStep { + /** + * a boolean, which is true when we enter a Node from a parent or sibling, and false when we reenter it from a child + */ + entering: boolean; + /** + * The node belonging to this step + */ + node: Node; +} + +export interface NodeWalker { + /** + * Returns an object with properties entering and node. Returns null when we have finished walking the tree. + */ + next(): NodeWalkingStep; + /** + * Resets the iterator to resume at the specified node and setting for entering. (Normally this isn't needed unless you do destructive updates to the Node tree.) + */ + resumeAt(node: Node, entering?: boolean): void; +} + +export type Position = [[number, number], [number, number]]; + +export interface ListData { + type?: string; + tight?: boolean; + delimiter?: string; + bulletChar?: string; +} + +export interface ParserOptions { + /** + * if true, straight quotes will be made curly, -- will be changed to an en dash, --- will be changed to an em dash, and ... will be changed to ellipses. + */ + smart?: boolean; + time?: boolean; +} + +export interface HtmlRenderingOptions extends XmlRenderingOptions { + /** + * if true, raw HTML will not be passed through to HTML output (it will be replaced by comments), and potentially unsafe URLs in links and images + * (those beginning with javascript:, vbscript:, file:, and with a few exceptions data:) will be replaced with empty strings. + */ + safe?: boolean; + /** + * if true, straight quotes will be made curly, -- will be changed to an en dash, --- will be changed to an em dash, and ... will be changed to ellipses. + */ + smart?: boolean; + /** + * if true, source position information for block-level elements will be rendered in the data-sourcepos attribute (for HTML) or the sourcepos attribute (for XML). + */ + sourcepos?: boolean; +} + +export interface XmlRenderingOptions { + time?: boolean; + sourcepos?: boolean; } diff --git a/types/commonmark/tsconfig.json b/types/commonmark/tsconfig.json index e424e972ca..82e3004b78 100644 --- a/types/commonmark/tsconfig.json +++ b/types/commonmark/tsconfig.json @@ -7,7 +7,7 @@ ], "noImplicitAny": true, "noImplicitThis": true, - "strictNullChecks": false, + "strictNullChecks": true, "baseUrl": "../", "typeRoots": [ "../" @@ -20,4 +20,4 @@ "index.d.ts", "commonmark-tests.ts" ] -} \ No newline at end of file +} diff --git a/types/commonmark/tslint.json b/types/commonmark/tslint.json new file mode 100644 index 0000000000..f93cf8562a --- /dev/null +++ b/types/commonmark/tslint.json @@ -0,0 +1,3 @@ +{ + "extends": "dtslint/dt.json" +} diff --git a/types/convict/convict-tests.ts b/types/convict/convict-tests.ts index 3bc0b4565f..daa07c6875 100644 --- a/types/convict/convict-tests.ts +++ b/types/convict/convict-tests.ts @@ -1,48 +1,41 @@ - -/// - import convict = require('convict'); import validator = require('validator'); // define a schema // straight from the convict tests -const format : convict.Format = { +const format: convict.Format = { name: 'float-percent', - validate: function(val) { + validate(val) { if (val !== 0 && (!val || val > 1 || val < 0)) { throw new Error('must be a float between 0 and 1, inclusive'); } }, - coerce: function(val) { - return +( val); + coerce(val) { + return parseFloat(val); } }; - - - convict.addFormat(format); convict.addFormats({ - prime: { - validate: function(val) { - function isPrime(n: number) { - if (n <= 1) return false; // zero and one are not prime - for (var i=2; i*i <= n; i++) { - if (n % i === 0) return false; - } - return true; - } - if (!isPrime(val)) throw new Error('must be a prime number'); - }, - coerce: function(val) { - return parseInt(val, 10); + prime: { + validate(val) { + function isPrime(n: number) { + if (n <= 1) return false; // zero and one are not prime + for (let i = 2; i * i <= n; i++) { + if (n % i === 0) return false; } + return true; } - }); + if (!isPrime(val)) throw new Error('must be a prime number'); + }, + coerce(val) { + return parseInt(val, 10); + } + } +}); - -var conf = convict({ +let conf = convict({ env: { doc: 'The applicaton environment.', format: ['production', 'development', 'test'], @@ -65,7 +58,11 @@ var conf = convict({ }, key: { doc: "API key", - format: (val: string) => validator.isUUID(val), + format: (val: string) => { + if (!validator.isUUID(val)) { + throw new Error('must be a valid UUID'); + } + }, default: '01527E56-8431-11E4-AF91-47B661C210CA' }, db: { @@ -81,7 +78,13 @@ var conf = convict({ default: 0, env: 'PORT', arg: 'port', - } + }, + password: { + doc: 'The database password.', + default: 'secret', + format: String, + sensitive: true, + }, }, primeNumber: { format: 'prime', @@ -91,14 +94,12 @@ var conf = convict({ format: 'float-percent', default: 0.5 }, - }); - // load environment dependent configuration -var env = conf.get('env'); -var dbip = conf.get('db.ip'); +let env = conf.get('env'); +let dbip = conf.get('db.ip'); conf.loadFile('./config/' + env + '.json'); conf.loadFile(['./configs/always.json', './configs/sometimes.json']); @@ -118,7 +119,7 @@ conf .validate({ allowed: 'warn' }) .toString(); -var port: number = conf.default('port'); +let port: number = conf.default('port'); if (conf.has('key')) { conf.set('the.awesome', true); diff --git a/types/convict/index.d.ts b/types/convict/index.d.ts index 82b22ba2db..183d91ed91 100644 --- a/types/convict/index.d.ts +++ b/types/convict/index.d.ts @@ -1,11 +1,11 @@ -// Type definitions for convict 3.0 +// Type definitions for convict 4.0 // Project: https://github.com/mozilla/node-convict -// Definitions by: Wim Looman , Vesa Poikajärvi +// Definitions by: Wim Looman +// Vesa Poikajärvi +// Eli Young // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped - declare namespace convict { - type ValidationMethod = 'strict' | 'warn'; interface ValidateOptions { @@ -23,8 +23,8 @@ declare namespace convict { interface Format { name?: string; - validate?: (val: any) => void; - coerce?: (val: any) => any; + validate?(val: any): void; + coerce?(val: any): any; } interface Schema { @@ -35,16 +35,18 @@ declare namespace convict { * From the implementation: * * format can be a: - * - predefine type, as seen below + * - predefined type, as seen below * - an array of enumerated values, e.g. ["production", "development", "testing"] * - built-in JavaScript type, i.e. Object, Array, String, Number, Boolean - * - or if omitted, the Object.prototype.toString.call of the default value + * - function that performs validation and throws an Error on failure * - * The docs also state that any function that validates is ok too + * If omitted, format will be set to the value of Object.prototype.toString.call + * for the default value */ - format?: string | Array | Function; + format?: string | any[] | ((val: any) => void); env?: string; arg?: string; + sensitive?: boolean; }; } @@ -78,17 +80,11 @@ declare namespace convict { */ load(conf: Object): Config; /** - * Loads and merges one JSON configuration file into config + * Loads and merges JSON configuration file(s) into config * * @return {Config} instance */ - loadFile(file: string): Config; - /** - * Loads and merges multiple JSON configuration files into config - * - * @return {Config} instance - */ - loadFile(files: string[]): Config; + loadFile(files: string | string[]): Config; /** * Validates config against the schema used to initialize it * diff --git a/types/convict/tslint.json b/types/convict/tslint.json new file mode 100644 index 0000000000..09f94cd344 --- /dev/null +++ b/types/convict/tslint.json @@ -0,0 +1,7 @@ +{ + "extends": "dtslint/dt.json", + "rules": { + // ban-types needs to be disabled to support TypeScript <2.2 + "ban-types": false + } +} diff --git a/types/cordova-plugin-badge/cordova-plugin-badge-tests.ts b/types/cordova-plugin-badge/cordova-plugin-badge-tests.ts new file mode 100644 index 0000000000..453b27d884 --- /dev/null +++ b/types/cordova-plugin-badge/cordova-plugin-badge-tests.ts @@ -0,0 +1,16 @@ +/// + +function callback(badgeOrGranted: number | boolean) { + console.log(badgeOrGranted); +} + +window.cordova.plugins.notification.badge.clear(); +window.cordova.plugins.notification.badge.set(10, callback); +window.cordova.plugins.notification.badge.decrease(2, callback); +window.cordova.plugins.notification.badge.increase(5, callback); +window.cordova.plugins.notification.badge.hasPermission(callback); +window.cordova.plugins.notification.badge.requestPermission(callback); +window.cordova.plugins.notification.badge.get(callback); +window.cordova.plugins.notification.badge.configure({ + autoClear: true +}); diff --git a/types/cordova-plugin-badge/index.d.ts b/types/cordova-plugin-badge/index.d.ts new file mode 100644 index 0000000000..6b4e780d5f --- /dev/null +++ b/types/cordova-plugin-badge/index.d.ts @@ -0,0 +1,25 @@ +// Type definitions for cordova-plugin-badge 0.8 +// Project: https://github.com/katzer/cordova-plugin-badge +// Definitions by: Tim Brust +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +interface CordovaPlugins { + notification: { + badge: CordovaPluginBadge; + }; +} + +interface CordovaPluginBadgeOptions { + autoClear: boolean; +} + +interface CordovaPluginBadge { + clear(callback?: (badge: number) => void, scope?: any): void; + set(badge?: number, callback?: (badge: number) => void, scope?: any): void; + get(callback?: (badge: number) => void, scope?: any): void; + increase(count?: number, callback?: (badge: number) => void, scope?: any): void; + decrease(count?: number, callback?: (badge: number) => void, scope?: any): void; + hasPermission(callback?: (granted: boolean) => void, scope?: any): void; + requestPermission(callback?: (granted: boolean) => void, scope?: any): void; + configure(config: CordovaPluginBadgeOptions): CordovaPluginBadgeOptions; +} diff --git a/types/cordova-plugin-badge/tsconfig.json b/types/cordova-plugin-badge/tsconfig.json new file mode 100644 index 0000000000..5f6a71f137 --- /dev/null +++ b/types/cordova-plugin-badge/tsconfig.json @@ -0,0 +1,23 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6", + "dom" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "cordova-plugin-badge-tests.ts" + ] +} diff --git a/types/cordova-plugin-badge/tslint.json b/types/cordova-plugin-badge/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/cordova-plugin-badge/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } diff --git a/types/core-js/index.d.ts b/types/core-js/index.d.ts index 9593bc7a76..0a8f506df4 100644 --- a/types/core-js/index.d.ts +++ b/types/core-js/index.d.ts @@ -1,6 +1,6 @@ // Type definitions for core-js 0.9 // Project: https://github.com/zloirock/core-js/ -// Definitions by: Ron Buckton +// Definitions by: Ron Buckton , Michel Felipe // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped // TypeScript Version: 2.1 @@ -50,7 +50,10 @@ declare function $for(iterable: Iterable): $for; // ECMAScript 7 // Modules: es7.array.includes, es7.string.at, es7.string.pad-start, es7.string.pad-end, // es7.object.to-array, es7.object.get-own-property-descriptors, es7.regexp.escape, -// es7.map.to-json, and es7.set.to-json +// es7.map.to-json, es7.set.to-json, es7.reflect.define-metadata, es7.reflect.delete-metadata +// es7.reflect.get-metadata, es7.reflect.get-metadata-keys, es7.reflect.get-own-metadata, +// es7.reflect.get-own-metadata-keys, es7.reflect.has-metadata, es7.reflect.has-own-metadata +// es7.reflect.metadata // ############################################################################################# interface String { @@ -473,6 +476,202 @@ declare namespace core { function preventExtensions(target: any): boolean; function set(target: any, propertyKey: PropertyKey, value: any, receiver?: any): boolean; function setPrototypeOf(target: any, proto: any): boolean; + /** + * Define a unique metadata entry on the target. + * @param metadataKey A key used to store and retrieve metadata. + * @param metadataValue A value that contains attached metadata. + * @param target The target object on which to define metadata. + * @example + * + * ### Example + * + * ```typescript + * class Example { + * } + * + * // constructor + * Reflect.defineMetadata("custom:annotation", options, Example); + * + * // decorator factory as metadata-producing annotation. + * function MyAnnotation(options): ClassDecorator { + * return target => Reflect.defineMetadata("custom:annotation", options, target); + * } + * ``` + */ + function defineMetadata(metadataKey: any, metadataValue: any, target: Object, targetKey?: string | symbol): void; + /** + * Deletes the metadata entry from the target object with the provided key. + * @param metadataKey A key used to store and retrieve metadata. + * @param target The target object on which the metadata is defined. + * @returns `true` if the metadata entry was found and deleted; otherwise, false. + * @example + * + * ### Example + * + * ```typescript + * class Example { + * } + * + * // constructor + * result = Reflect.deleteMetadata("custom:annotation", Example); + * ``` + */ + function deleteMetadata(metadataKey: any, target: Object, targetKey?: string | symbol): boolean; + /** + * Gets the metadata value for the provided metadata key on the target object or its prototype chain. + * @param metadataKey A key used to store and retrieve metadata. + * @param target The target object on which the metadata is defined. + * @returns The metadata value for the metadata key if found; otherwise, `undefined`. + * @example + * + * ### Example + * + * ```typescript + * class Example { + * } + * + * // constructor + * result = Reflect.getMetadata("custom:annotation", Example); + * ``` + */ + function getMetadata(metadataKey: any, target: Object, targetKey?: string | symbol): any; + /** + * Gets the metadata keys defined on the target object or its prototype chain. + * @param target The target object on which the metadata is defined. + * @returns An array of unique metadata keys. + * @example + * + * ### Example + * + * ```typescript + * class Example { + * } + * + * // constructor + * result = Reflect.getMetadataKeys(Example); + * ``` + */ + function getMetadataKeys(target: Object, targetKey?: string | symbol): any[]; + /** + * Gets the metadata value for the provided metadata key on the target object. + * @param metadataKey A key used to store and retrieve metadata. + * @param target The target object on which the metadata is defined. + * @returns The metadata value for the metadata key if found; otherwise, `undefined`. + * @example + * + * ### Example + * + * ```typescript + * class Example { + * } + * + * // constructor + * result = Reflect.getOwnMetadata("custom:annotation", Example); + * ``` + */ + function getOwnMetadata(metadataKey: any, target: Object, targetKey?: string | symbol): any; + + /** + * Gets the unique metadata keys defined on the target object. + * @param target The target object on which the metadata is defined. + * @returns An array of unique metadata keys. + * @example + * + * ### Example + * + * ```typescript + * class Example { + * } + * + * // constructor + * result = Reflect.getOwnMetadataKeys(Example); + * ``` + */ + function getOwnMetadataKeys(target: Object, targetKey?: string | symbol): any[]; + /** + * Gets a value indicating whether the target object or its prototype chain has the provided metadata key defined. + * @param metadataKey A key used to store and retrieve metadata. + * @param target The target object on which the metadata is defined. + * @returns `true` if the metadata key was defined on the target object or its prototype chain; otherwise, `false`. + * @example + * + * ### Example + * + * ```typescript + * class Example { + * } + * + * // constructor + * result = Reflect.hasMetadata("custom:annotation", Example); + * ``` + */ + function hasMetadata(metadataKey: any, target: Object, targetKey?: string | symbol): boolean; + /** + * Gets a value indicating whether the target object has the provided metadata key defined. + * @param metadataKey A key used to store and retrieve metadata. + * @param target The target object on which the metadata is defined. + * @returns `true` if the metadata key was defined on the target object; otherwise, `false`. + * @example + * + * ### Example + * + * ```typescript + * + * class Example { + * } + * + * // constructor + * result = Reflect.hasOwnMetadata("custom:annotation", Example); + * ``` + */ + function hasOwnMetadata(metadataKey: any, target: Object, targetKey?: string | symbol): boolean; + /** + * A default metadata decorator factory that can be used on a class, class member, or parameter. + * @param metadataKey The key for the metadata entry. + * @param metadataValue The value for the metadata entry. + * @returns A decorator function. + * @remarks + * If `metadataKey` is already defined for the target and target key, the + * metadataValue for that key will be overwritten. + * @example + * + * ### Example + * + * ```typescript + * // constructor + * @Reflect.metadata(key, value) + * class Example { + * } + * + * // property (on constructor, TypeScript only) + * class Example { + * @Reflect.metadata(key, value) + * static staticProperty; + * } + * + * // property (on prototype, TypeScript only) + * class Example { + * @Reflect.metadata(key, value) + * property; + * } + * + * // method (on constructor) + * class Example { + * @Reflect.metadata(key, value) + * static staticMethod() { } + * } + * + * // method (on prototype) + * class Example { + * @Reflect.metadata(key, value) + * method() { } + * } + * ``` + */ + function metadata(metadataKey: any, metadataValue: any): { + (target: Function): void; + (target: Object, targetKey: string | symbol): void; + }; } const Object: { @@ -1991,6 +2190,42 @@ declare module "core-js/library/fn/reflect/set-prototype-of" { const setPrototypeOf: typeof core.Reflect.setPrototypeOf; export = setPrototypeOf; } +declare module "core-js/library/fn/reflect/es7/define-metadata" { + const defineMetadata: typeof core.Reflect.defineMetadata; + export = defineMetadata; +} +declare module "core-js/library/fn/reflect/es7/delete-metadata" { + const deleteMetadata: typeof core.Reflect.deleteMetadata; + export = deleteMetadata; +} +declare module "core-js/library/fn/reflect/es7/get-metadata" { + const getMetadata: typeof core.Reflect.getMetadata; + export = getMetadata; +} +declare module "core-js/library/fn/reflect/es7/get-metadata-keys" { + const getMetadataKeys: typeof core.Reflect.getMetadataKeys; + export = getMetadataKeys; +} +declare module "core-js/library/fn/reflect/es7/get-own-metadata" { + const getOwnMetadata: typeof core.Reflect.getOwnMetadata; + export = getOwnMetadata; +} +declare module "core-js/library/fn/reflect/es7/get-own-metadata-keys'" { + const getOwnMetadataKeys: typeof core.Reflect.getOwnMetadataKeys; + export = getOwnMetadataKeys; +} +declare module "core-js/library/fn/reflect/es7/has-metadata'" { + const hasMetadata: typeof core.Reflect.hasMetadata; + export = hasMetadata; +} +declare module "core-js/library/fn/reflect/es7/has-own-metadata'" { + const hasOwnMetadata: typeof core.Reflect.hasOwnMetadata; + export = hasOwnMetadata; +} +declare module "core-js/library/fn/reflect/es7/metadata'" { + const metadata: typeof core.Reflect.metadata; + export = metadata; +} declare module "core-js/library/fn/regexp" { const RegExp: typeof core.RegExp; export = RegExp; diff --git a/types/cote/cote-tests.ts b/types/cote/cote-tests.ts new file mode 100644 index 0000000000..8fd52a73a4 --- /dev/null +++ b/types/cote/cote-tests.ts @@ -0,0 +1,451 @@ +import * as cote from 'cote'; + +/** + * Examples from https://github.com/dashersw/cote. Note some differences, such + * as stricter request shape and Promises everywhere. + */ +class Readme { + requester() { + const randomRequester = new cote.Requester({ + name: 'Random Requester', + namespace: 'rnd', + key: 'a certain key', + requests: ['randomRequest'] + }); + + const req = { + type: 'randomRequest', + payload: { + val: Math.floor(Math.random() * 10) + } + }; + + randomRequester.send(req) + .then(console.log) + .catch(console.log) + .then(() => process.exit()); + } + + requesterCallback() { + const randomRequester = new cote.Requester({ + name: 'Random Requester', + namespace: 'rnd', + key: 'a certain key', + requests: ['randomRequest'] + }); + + const req = { + type: 'randomRequest', + payload: { + val: Math.floor(Math.random() * 10) + } + }; + + randomRequester.send(req, res => { + console.log(res); + process.exit(); + }); + } + + responder() { + const randomResponder = new cote.Responder({ + name: 'Random Responder', + namespace: 'rnd', + key: 'a certain key', + respondsTo: ['randomRequest'] + }); + + interface RandomRequest { + type: 'randomRequest'; + payload: { val: number }; + } + + randomResponder.on('randomRequest', (req: RandomRequest) => { + const answer = Math.floor(Math.random() * 10); + console.log('request', req.payload.val, 'answering with', answer); + return Promise.resolve(answer); + }); + } + + responderCallback() { + const randomResponder = new cote.Responder({ + name: 'Random Responder', + namespace: 'rnd', + key: 'a certain key', + respondsTo: ['randomRequest'] + }); + + interface RandomRequest { + type: 'randomRequest'; + payload: { val: number }; + } + + randomResponder.on('randomRequest', (req: RandomRequest, callback: (answer: number) => void) => { + const answer = Math.floor(Math.random() * 10); + console.log('request', req.payload.val, 'answering with', answer); + callback(answer); + }); + } + + mongooseResponder() { + const UserModel = require('UserModel'); // a promise-based model API + + const userResponder = new cote.Responder({ name: 'User Responder' }); + + interface Find { + type: 'find'; + payload: { username: string }; + } + + userResponder.on('find', (req: Find) => UserModel.findOne(req.payload)); + } + + mongooseRequester() { + const userRequester = new cote.Requester({ name: 'User Requester' }); + + userRequester + .send({ type: 'find', payload: { username: 'foo' } }) + .then(user => console.log(user)) + .then(() => process.exit()); + } + + publisher() { + const randomPublisher = new cote.Publisher({ + name: 'Random Publisher', + namespace: 'rnd', + key: 'a certain key', + broadcasts: ['randomUpdate'] + }); + + setInterval(() => { + const event = { + type: 'randomUpdate', + payload: { + val: Math.floor(Math.random() * 1000) + } + }; + + console.log('emitting', event); + + randomPublisher.publish('randomUpdate', event); + }, 3000); + } + + subscriber() { + const randomSubscriber = new cote.Subscriber({ + name: 'Random Subscriber', + namespace: 'rnd', + key: 'a certain key', + subscribesTo: ['randomUpdate'] + }); + + randomSubscriber.on('randomUpdate', (req) => { + console.log('notified of ', req); + }); + } + + sockend() { + const app = require('http').createServer(handler); + const io = require('socket.io').listen(app); + const fs = require('fs'); + + app.listen(process.argv[2] || 5555); + + function handler(req: any, res: any) { + fs.readFile(__dirname + '/index.html', (err: Error, data: Buffer) => { + if (err) { + res.writeHead(500); + return res.end('Error loading index.html'); + } + + res.writeHead(200); + res.end(data); + }); + } + + const sockend = new cote.Sockend(io, { + name: 'Sockend', + key: 'a certain key' + }); + } + + keys() { + const purchaseRequester = new cote.Requester({ + name: 'Purchase Requester', + key: 'purchase' + }); + + const inventoryRequester = new cote.Requester({ + name: 'Inventory Requester', + key: 'inventory' + }); + } + + namespacesFront() { + const responder = new cote.Responder({ + name: 'Conversion Sockend Responder', + namespace: 'conversion' + }); + + const conversionRequester = new cote.Requester({ + name: 'Conversion Requester', + key: 'conversion backend' + }); + + responder.on('convert', (req: any) => { + return conversionRequester.send(req); // proxy the request + }); + } + + namespacesBack() { + const responder = new cote.Responder({ + name: 'Conversion Responder', + key: 'conversion backend' + }); + + const rates: { [key: string]: number } = { + usd_eur: 0.91, + eur_usd: 1.10 + }; + + interface Convert { + type: 'convert'; + payload: { + amount: number, + from: string, + to: string + }; + } + + responder.on('convert', (req: Convert) => { + const { payload } = req; + return Promise.resolve(payload.amount * rates[`${payload.from}_${payload.to}`]); + }); + } + + multicast() { + const cote = require('cote')({ multicast: '239.1.11.111' }); + } + + multicastComponent() { + const req = new cote.Requester({ name: 'req' }, { multicast: '239.1.11.111' }); + } + + broadcast() { + const cote = require('cote')({ broadcast: '255.255.255.255' }); + } + + broadcastComponent() { + const req = new cote.Requester({ name: 'req' }, { broadcast: '255.255.255.255' }); + } +} + +/** + * Fixes for initial errors and shortcomings. + * @see https://github.com/makepost/DefinitelyTyped/projects/1 + */ +class InitialObservations { + event() { + const event: cote.Event = { type: 'someEvent' }; + } + + eventEmitter() { + const quitter = new cote.Requester({ name: 'Quitter' }); + quitter.onAny(() => process.exit); + + const indecisive = new cote.Responder({ name: 'Indecisive' }); + const callback = (x: T) => Promise.resolve(x); + indecisive.on('choice', callback); + indecisive.off('choice', callback); + + const techno = new cote.Publisher({ name: 'Techno' }); + techno.removeAllListeners(); + + const village = new cote.Subscriber({ name: 'Village' }); + const doHelp = () => { }; + village.many('wolf', 2, doHelp); + village.emit('wolf'); + village.emit('wolf'); + const emptyArray = village.listenersAny(); + village.emit('wolf'); // no reaction + + const eternity = new cote.Sockend(null as any, { name: 'Eternity' }); + const handler = () => { + if (Math.random() === Number.MIN_VALUE) { + console.log('It happened.'); + eternity.offAny(handler); + } + }; + eternity.addListener('request', handler); + + const monitor = new cote.Monitor({ + name: 'Monitor', + port: 8025 + }); + monitor.setMaxListeners(1); + monitor.once('foobar', () => { + monitor.removeAllListeners(); + monitor.once('foobar', () => { + console.log('Not a warning.'); + }); + }); + } + + advertisement() { + // Incorrect: + // const requester = new cote.Requester({ + // name: 'Requester', + // respondsTo: ['foo'] + // }) + + // Incorrect: + // const responder = new cote.Responder({ + // name: 'Responder', + // subscribesTo: ['bar'] + // }) + + // Incorrect: + // const publisher = new cote.Publisher({ + // name: 'Publisher', + // requests: ['baz'] + // }) + + // Incorrect: + // const subscriber = new cote.Subscriber({ + // name: 'Subscriber', + // broadcasts: ['qux'] + // }) + } + + discovery() { + new cote.Responder({ name: 'LocalUnlessForwarded' }, { address: '127.0.0.1' }); + + new cote.Publisher({ name: 'PassionateGreeter' }, { helloInterval: 100 }); + + new cote.Requester({ name: 'Optimist' }, { + checkInterval: 1e5, + nodeTimeout: 1e6 + }); + + new cote.Subscriber({ name: 'Hachiko' }, { masterTimeout: 9 * 365 * 24 * 60 * 60 * 1000 }); + + new cote.Monitor({ name: 'HelloService', port: 2345 }, { + monitor: false, + statusLogsEnabled: false + }); + + new cote.Monitor({ name: 'OfflineLogger', port: 2346 }, { + disableScreen: true, + helloLogsEnabled: false, + log: true + }); + + new cote.Responder({ name: 'HearsNoneAbove' }, { ignoreProcess: true }); + + new cote.Requester({ name: 'OwnStatusReporter' }, { statusInterval: 100 }); + } + + callbackApi() { + // Added to Readme above, near respective Promise examples. + } + + timeBalancedRequester() { + const randomRequester = new cote.TimeBalancedRequester({ + name: 'Random Requester', + namespace: 'rnd', + key: 'a certain key', + requests: ['randomRequest'] + }); + + const req = { + type: 'randomRequest', + payload: { + val: Math.floor(Math.random() * 10) + } + }; + + randomRequester.send(req) + .then(console.log) + .catch(console.log) + .then(() => process.exit()); + } + + pendingBalancedRequester() { + const randomRequester = new cote.PendingBalancedRequester({ + name: 'Random Requester', + namespace: 'rnd', + key: 'a certain key', + requests: ['randomRequest'] + }); + + const req = { + type: 'randomRequest', + payload: { + val: Math.floor(Math.random() * 10) + } + }; + + randomRequester.send(req) + .then(console.log) + .catch(console.log) + .then(() => process.exit()); + } + + lifecycle() { + const key = Math.random().toString(); + + const requester = new cote.Requester({ + name: `${key} requester`, + key + }); + + const responder = new cote.Responder({ + name: `${key} responder`, + key + }); + + responder.on('cote:added', ({ advertisement, type }) => { + console.log({ + advertisement: { + broadcasts: advertisement.broadcasts, + key: advertisement.key, + name: advertisement.name, + namespace: advertisement.namespace, + requests: advertisement.requests, + respondsTo: advertisement.respondsTo, + subscribesTo: advertisement.subscribesTo + }, + type + }); + + requester.close(); + }); + + responder.on('cote:removed', ({ advertisement, type }) => { + console.assert(advertisement.name === `${key} requester`); + + console.log({ + advertisement: { + broadcasts: advertisement.broadcasts, + key: advertisement.key, + name: advertisement.name, + namespace: advertisement.namespace, + requests: advertisement.requests, + respondsTo: advertisement.respondsTo, + subscribesTo: advertisement.subscribesTo + }, + type + }); + + responder.close(); + }); + } + + monitorAdvertisement() { + const name = 'Service'; + const port = undefined; + + new cote.Monitor({ name, port }); + new cote.Monitor({ name }); + } +} diff --git a/types/cote/index.d.ts b/types/cote/index.d.ts new file mode 100644 index 0000000000..f6c60c54a2 --- /dev/null +++ b/types/cote/index.d.ts @@ -0,0 +1,399 @@ +// Type definitions for cote 0.14 +// Project: https://github.com/dashersw/cote#readme +// Definitions by: makepost +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +import { EventEmitter2 } from "eventemitter2"; +import * as SocketIO from "socket.io"; +import { Stream } from "stream"; +import { Server } from "http"; + +export abstract class Component extends EventEmitter2 { + constructor( + /** + * Configuration which controls the data being advertised for auto-discovery. + */ + advertisement: Advertisement, + + /** + * Controls the network-layer configuration and environments for components. + */ + discoveryOptions?: DiscoveryOptions + ); + + /** + * Closes socket and stops discovery. + */ + close(): void; +} + +export class Requester extends Component { + constructor( + /** + * Configuration which controls the data being advertised for auto-discovery. + */ + advertisement: RequesterAdvertisement, + + /** + * Controls the network-layer configuration and environments for components. + */ + discoveryOptions?: DiscoveryOptions + ); + + /** + * Queues a request until a Responder is available, and once so, delivers + * the request. Requests are dispatched to Responders in a round-robin way. + * + * @param event Request. + */ + send(event: T): Promise; + + /** + * Queues a request until a Responder is available, and once so, delivers + * the request. Requests are dispatched to Responders in a round-robin way. + * + * @param event Request. + * @param callback Function to execute after getting a result. + */ + send(event: T, callback: (result: any) => void): void; +} + +/** + * Configuration which controls the data being advertised for auto-discovery. + */ +export interface RequesterAdvertisement extends Advertisement { + /** + * Request types that a Requester can send. + */ + requests?: string[]; +} + +export class Responder extends Component { + constructor( + /** + * Configuration which controls the data being advertised for auto-discovery. + */ + advertisement: ResponderAdvertisement, + + /** + * Controls the network-layer configuration and environments for components. + */ + discoveryOptions?: DiscoveryOptions + ); + + /** + * Listens to internal `cote:added` and `cote:removed` events. + * + * @param listener Callback. + */ + on( + type: 'cote:added' | 'cote:removed', + listener: (event: Status) => void + ): this; + + /** + * Responds to certain requests from a Requester. + * + * @param type Type. May be wildcarded or namespaced like in EventEmitter2. + * @param listener Callback. Should return a result. + */ + on( + type: string | string[], + listener: ( + ((event: T, callback: (result: any) => void) => void) | + ((event: T) => Promise) + ) + ): this; +} + +/** + * Configuration which controls the data being advertised for auto-discovery. + */ +export interface ResponderAdvertisement extends Advertisement { + /** + * Request types that a Responder can listen to. + */ + respondsTo?: string[]; +} + +export class Publisher extends Component { + constructor( + /** + * Configuration which controls the data being advertised for auto-discovery. + */ + advertisement: PublisherAdvertisement, + + /** + * Controls the network-layer configuration and environments for components. + */ + discoveryOptions?: DiscoveryOptions + ); + + /** + * Publishes an event to all Subscribers. Does not wait for results. If + * there are no Subscribers listening, the event is lost. + * + * @param type EventEmitter-compatible type. + * @param event Request. + */ + publish( + type: string, + event: T + ): void; +} + +/** + * Configuration which controls the data being advertised for auto-discovery. + */ +export interface PublisherAdvertisement extends Advertisement { + /** + * Event types that a Publisher can publish. + */ + broadcasts?: string[]; +} + +export class Subscriber extends Component { + constructor( + /** + * Configuration which controls the data being advertised for auto-discovery. + */ + advertisement: SubscriberAdvertisement, + + /** + * Controls the network-layer configuration and environments for components. + */ + discoveryOptions?: DiscoveryOptions + ); + + /** + * Subscribes to events emitted from a Publisher. + * + * @param type Type. May be wildcarded or namespaced like in EventEmitter2. + * @param listener Callback. Returns nothing. + */ + on( + type: string | string[], + listener: (event: T) => void + ): this; +} + +/** + * Configuration which controls the data being advertised for auto-discovery. + */ +export interface SubscriberAdvertisement extends Advertisement { + /** + * Event types that a Subscriber can listen to. + */ + subscribesTo?: string[]; +} + +export class Sockend extends Component { + /** + * Exposes APIs directly to front-end. Make sure to use namespaces. + */ + constructor( + io: SocketIO.Server, + + /** + * Configuration which controls the data being advertised for auto-discovery. + */ + advertisement: SockendAdvertisement, + + /** + * Controls the network-layer configuration and environments for components. + */ + discoveryOptions?: DiscoveryOptions + ); +} + +/** + * Configuration which controls the data being advertised for auto-discovery. + */ +export interface SockendAdvertisement extends ResponderAdvertisement, PublisherAdvertisement { } + +export class Monitor extends Component { + constructor( + /** + * Configuration which controls the data being advertised for auto-discovery. + */ + advertisement: MonitorAdvertisement, + + /** + * Controls the network-layer configuration and environments for components. + */ + discoveryOptions?: DiscoveryOptions, + + stream?: Stream + ) +} + +/** + * Configuration which controls the data being advertised for auto-discovery. + */ +export interface MonitorAdvertisement extends Advertisement { + /** + * Port for Monitor to listen on. By default will start searching from 8000. + */ + port?: number | string; +} + +/** + * Displays the cote ecosystem running in your environment in a nice graph. + * + * @param port Open in browser to see network graph in action. + */ +export function MonitoringTool(port: number): { + monitor: Monitor, + server: Server +}; + +/** + * Takes average response times of each connected socket and balances requests + * among them accordingly. + */ +export class TimeBalancedRequester extends Requester { + /** + * How long to wait for response before neglecting its calculation time, + * in milliseconds. + */ + CALCULATION_TIMEOUT: number; + + /** + * How many requests to make before exploring a random server for response + * time improvement. + */ + MAX_REQUESTS: number; + + /** + * How often to check whether a response arrived. Readonly because used in + * constructor right after being set. + */ + readonly SAMPLE_INTERVAL: number; +} + +/** + * Keeps track of open, pending requests for each known Responder. Each new + * request goes to the Responder with the minimum open requests. + */ +export class PendingBalancedRequester extends Requester { } + +/** + * Event is nothing but object with `type`. + */ +export interface Event { + type: string; +} + +/** + * Internal `cote:added` and `cote:removed` events. + */ +export interface Status extends Event { + advertisement: StatusAdvertisement; +} + +/** + * Advertisement in internal `cote:added` and `cote:removed` events. + */ +export interface StatusAdvertisement extends + RequesterAdvertisement, + ResponderAdvertisement, + PublisherAdvertisement, + SubscriberAdvertisement { } + +/** + * Configuration which controls the data being advertised for auto-discovery. + */ +export interface Advertisement { + name: string; + + /** + * Maps to a socket.io namespace. Shields a service from the rest of the + * system. Components with different namespaces won't recognize each other + * and try to communicate. + */ + namespace?: string; + + /** + * Tunes the performance by grouping certain components. Two components + * with exact same `environment`s with different `key`s wouldn't be able + * to communicate. Think of it as `${environment}_${key}`. + */ + key?: string; +} + +/** + * Controls the network-layer configuration and environments for components. + */ +export interface DiscoveryOptions { + /** + * Multicast address if using multicast. + */ + multicast?: string; + + /** + * Broadcast address if using broadcast. + */ + broadcast?: string; + + /** + * Address to bind to. + */ + address?: string; + + /** + * How often to broadcast a hello packet in milliseconds. + */ + helloInterval?: number; + + /** + * How often to to check for missing nodes in milliseconds. + */ + checkInterval?: number; + + /** + * Consider a node dead if not seen in this many milliseconds. + */ + nodeTimeout?: number; + + /** + * Consider a master node dead if not seen in this many milliseconds. + */ + masterTimeout?: number; + + /** + * Skips key equality checks when logging. + */ + monitor?: boolean; + + /** + * If false, disables `helloLogsEnabled` and `statusLogsEnabled` no matter + * what value they have, and also own hello log. + */ + log?: boolean; + + /** + * Notifies when another service goes online. + */ + helloLogsEnabled?: boolean; + + /** + * Notifies when another service goes online or offline. If false, disables + * `helloLogsEnabled` as well. + */ + statusLogsEnabled?: boolean; + + /** + * Ignores messages from other services within the same process. + */ + ignoreProcess?: boolean; + + /** + * Prevents Monitor from drawing. + */ + disableScreen?: boolean; + + /** + * Milliseconds between emissions of own status for monitoring. + */ + statusInterval?: number; +} diff --git a/types/cote/package.json b/types/cote/package.json new file mode 100644 index 0000000000..ce4365fc69 --- /dev/null +++ b/types/cote/package.json @@ -0,0 +1,5 @@ +{ + "dependencies": { + "eventemitter2": "^4.1.0" + } +} diff --git a/types/qiniu/tsconfig.json b/types/cote/tsconfig.json similarity index 94% rename from types/qiniu/tsconfig.json rename to types/cote/tsconfig.json index d862b59b98..2f8460f53d 100644 --- a/types/qiniu/tsconfig.json +++ b/types/cote/tsconfig.json @@ -17,6 +17,6 @@ }, "files": [ "index.d.ts", - "qiniu-tests.ts" + "cote-tests.ts" ] } diff --git a/types/cote/tslint.json b/types/cote/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/cote/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } diff --git a/types/country-list/country-list-tests.ts b/types/country-list/country-list-tests.ts new file mode 100644 index 0000000000..d96fe630e2 --- /dev/null +++ b/types/country-list/country-list-tests.ts @@ -0,0 +1,16 @@ +import countries from 'country-list'; +const Countries = countries(); + +Countries.getCode('Barbados'); // BB + +Countries.getCodes(); + +Countries.getCodeList(); + +Countries.getData(); + +Countries.getName('BB'); // Barbados + +Countries.getNameList(); + +Countries.getNames(); diff --git a/types/country-list/index.d.ts b/types/country-list/index.d.ts new file mode 100644 index 0000000000..6c1747ff2a --- /dev/null +++ b/types/country-list/index.d.ts @@ -0,0 +1,41 @@ +// Type definitions for country-list 1.1 +// Project: https://github.com/fannarsh/country-list +// Definitions by: Kyle Roach +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +export default function Countries(): { + /** + * Expects a two-digit country code. Returns the name for that country. If not found, it returns undefined. + */ + getName(code: string): string | undefined; + + /** + * Expects the English country name. Returns the code for that country. If not found, it returns undefined. + */ + getCode(name: string): string | undefined; + + /** + * Returns an array of all country names. + */ + getNames(): string[]; + + /** + * Returns an array of all country codes. + */ + getCodes(): string[]; + + /** + * Returns a key-value object of all countries using the name as key. + */ + getNameList(): {[name: string]: string}; + + /** + * Returns a key-value object of all countries using the code as key. + */ + getCodeList(): {[code: string]: string}; + + /** + * Returns an array of all country information, in the same format as it gets imported. + */ + getData(): Array<{ code: string, name: string }>; +}; diff --git a/types/country-list/tsconfig.json b/types/country-list/tsconfig.json new file mode 100644 index 0000000000..dce3c4a287 --- /dev/null +++ b/types/country-list/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "country-list-tests.ts" + ] +} diff --git a/types/country-list/tslint.json b/types/country-list/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/country-list/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } diff --git a/types/csv-stringify/csv-stringify-tests.ts b/types/csv-stringify/csv-stringify-tests.ts index d7a6f0196b..e73e9abde3 100644 --- a/types/csv-stringify/csv-stringify-tests.ts +++ b/types/csv-stringify/csv-stringify-tests.ts @@ -12,9 +12,22 @@ stringify([["1", "2", "3"], ["4", "5", "6"]], { // nothing }); +stringify([["1", true, new Date()], ["4", false, new Date()]], { + delimiter: ",", + formatters: { + bool: value => value ? 'yes' : 'no', + date: value => value.toISOString() + } +}, (error: Error, output: string): void => { + // nothing +}); + stream = stringify({ delimiter: "," }); stream.write(["1", "2", "3"]); +stream.write(["4", true, new Date()], 'utf8', (err: Error, output: string): void => { + // nothing +}); const transform: NodeJS.ReadWriteStream = stream; diff --git a/types/csv-stringify/index.d.ts b/types/csv-stringify/index.d.ts index a636547187..78c049ad3a 100644 --- a/types/csv-stringify/index.d.ts +++ b/types/csv-stringify/index.d.ts @@ -1,6 +1,7 @@ -// Type definitions for csv-stringify 1.0 +// Type definitions for csv-stringify 1.4 // Project: https://github.com/wdavidw/node-csv-stringify // Definitions by: Rogier Schouten +// Arjen van der Ende // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped /// @@ -55,15 +56,24 @@ declare namespace stringify { * special values are 'auto', 'unix', 'mac', 'windows', 'unicode'; defaults to 'auto' (discovered in source or 'unix' if no source is specified). */ rowDelimiter?: string; + /** + * Override serialization of boolean, dates and complex objects. + */ + formatters?: FormatterOpts; + } + + interface FormatterOpts { + bool?: (value: boolean) => string; + date?: (value: Date) => string; + object?: (value: any) => string; } interface Stringifier extends NodeJS.ReadWriteStream { - // Stringifier stream takes array of strings or Object - write(line: string[] | any): boolean; + // Stringifier stream takes array of strings or Object, and optional encoding and callback + write(line: string[] | any, encoding?: string, cb?: (error: Error | undefined, output: string) => void): boolean; // repeat declarations from NodeJS.WritableStream to avoid compile error - write(buffer: string | Buffer, cb?: () => void): boolean; - write(str: string, encoding?: string, cb?: () => void): boolean; + write(buffer: string | Buffer, cb?: (error: Error | undefined, output: string) => void): boolean; } } diff --git a/types/csv-stringify/tslint.json b/types/csv-stringify/tslint.json index 3db14f85ea..11584e5acd 100644 --- a/types/csv-stringify/tslint.json +++ b/types/csv-stringify/tslint.json @@ -1 +1,6 @@ -{ "extends": "dtslint/dt.json" } +{ + "extends": "dtslint/dt.json", + "rules": { + "prefer-method-signature": false + } +} diff --git a/types/d3-sankey/index.d.ts b/types/d3-sankey/index.d.ts index 46a80b2671..a0ed07b615 100644 --- a/types/d3-sankey/index.d.ts +++ b/types/d3-sankey/index.d.ts @@ -3,7 +3,7 @@ // Definitions by: Tom Wanzek , Alex Ford // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// Last module patch version validated against: 0.7 +// Last module patch version validated against: 0.7.1 import { Link } from 'd3-shape'; @@ -266,7 +266,7 @@ export interface SankeyLayout) => string | number): this; /** - * Return the current node alignment method, which defaults to d3.sankeyLeft. + * Return the current node alignment method, which defaults to d3.sankeyJustify. */ nodeAlign(): (node: SankeyNode, n: number) => number; /** diff --git a/types/datatables.net/index.d.ts b/types/datatables.net/index.d.ts index 37c57198c9..68e26ee048 100644 --- a/types/datatables.net/index.d.ts +++ b/types/datatables.net/index.d.ts @@ -7,7 +7,7 @@ // missing: // - Static methods that are defined in JQueryStatic.fn are not typed. // - Plugin and extension definitions are not typed. -// - Some return types are not fully wokring +// - Some return types are not fully working /// diff --git a/types/dedent/dedent-tests.ts b/types/dedent/dedent-tests.ts new file mode 100644 index 0000000000..30c3546066 --- /dev/null +++ b/types/dedent/dedent-tests.ts @@ -0,0 +1,11 @@ +import * as dedent from 'dedent'; + +const lines: string = dedent` + first + second + third +`; + +const text: string = dedent(` + A test argument. + `); diff --git a/types/dedent/index.d.ts b/types/dedent/index.d.ts new file mode 100644 index 0000000000..1029974a22 --- /dev/null +++ b/types/dedent/index.d.ts @@ -0,0 +1,10 @@ +// Type definitions for dedent 0.7 +// Project: https://github.com/dmnd/dedent +// Definitions by: Douglas Duteil +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +export = dedent; + +declare function dedent(literals: string): string; +declare function dedent(literals: TemplateStringsArray, ...placeholders: any[]): string; +declare namespace dedent {} diff --git a/types/dedent/tsconfig.json b/types/dedent/tsconfig.json new file mode 100644 index 0000000000..29eb7040b0 --- /dev/null +++ b/types/dedent/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "dedent-tests.ts" + ] +} diff --git a/types/dedent/tslint.json b/types/dedent/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/dedent/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } diff --git a/types/delaunator/delaunator-tests.ts b/types/delaunator/delaunator-tests.ts new file mode 100644 index 0000000000..1d50e0273a --- /dev/null +++ b/types/delaunator/delaunator-tests.ts @@ -0,0 +1,31 @@ +import * as Delaunator from 'delaunator'; +import { Points, GetPoint } from 'delaunator'; + +// Default [x, y] +const points: Points = [[168, 180], [168, 178], [168, 179], [168, 181], [168, 183], [167, 183], [167, 184]]; +const d = new Delaunator(points); + +// Custom getX & getY +interface CustomPoint { + x: number; + y: number; +} +const customPoints = [{x: 168, y: 180}, {x: 168, y: 178}, {x: 168, y: 179}, {x: 168, y: 181}, {x: 168, y: 183}, {x: 167, y: 183}, {x: 167, y: 184}]; + +const getX = (point: CustomPoint) => point.x; +const getY = (point: CustomPoint) => point.y; + +new Delaunator(customPoints, point => point.x, point => point.y); +new Delaunator(customPoints, getX, getY); + +// To get the coordinates of all triangles, use: +const triangles = d.triangles; +const halfedges = d.halfedges; +const coordinates: number[][][] = []; +for (let i = 0; i < triangles.length; i += 3) { + coordinates.push([ + points[triangles[i]], + points[triangles[i + 1]], + points[triangles[i + 2]] + ]); +} diff --git a/types/delaunator/index.d.ts b/types/delaunator/index.d.ts new file mode 100644 index 0000000000..5761fec4a8 --- /dev/null +++ b/types/delaunator/index.d.ts @@ -0,0 +1,35 @@ +// Type definitions for delaunator 1.0 +// Project: https://github.com/mapbox/delaunator#readme +// Definitions by: Denis Carriere +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +declare class Delaunator { + /** + * A flat Int32Array array of triangle vertex indices (each group of three numbers forms a triangle). All triangles are directed counterclockwise. + */ + triangles: Int32Array; + + /** + * A flat Int32Array array of triangle half-edge indices that allows you to traverse the triangulation. + * i-th half-edge in the array corresponds to vertex triangles[i] the half-edge is coming from. + * halfedges[i] is the index of a twin half-edge in an adjacent triangle (or -1 for outer half-edges on the convex hull). + * + * The flat array-based data structures might be counterintuitive, but they're one of the key reasons this library is fast. + */ + halfedges: Int32Array; + + /** + * Constructs a delaunay triangulation object given an array of points ([x, y] by default). Duplicate points are skipped. + */ + constructor(points: Delaunator.Points); + constructor(points: T[], getX: Delaunator.GetPoint, getY: Delaunator.GetPoint); +} + +declare namespace Delaunator { + type Point = number[]; + type Points = Point[]; + type Triangles = Int32Array; + type HalfEdges = Int32Array; + type GetPoint = (point: T) => number; +} +export = Delaunator; diff --git a/types/delaunator/tsconfig.json b/types/delaunator/tsconfig.json new file mode 100644 index 0000000000..438b1c53af --- /dev/null +++ b/types/delaunator/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "delaunator-tests.ts" + ] +} diff --git a/types/delaunator/tslint.json b/types/delaunator/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/delaunator/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } diff --git a/types/devexpress-web/index.d.ts b/types/devexpress-web/index.d.ts index 466f002f36..50aac382b1 100644 --- a/types/devexpress-web/index.d.ts +++ b/types/devexpress-web/index.d.ts @@ -1,4 +1,4 @@ -// Type definitions for DevExpress ASP.NET v171.3 +// Type definitions for DevExpress ASP.NET v171.4 // Project: http://devexpress.com/ // Definitions by: DevExpress Inc. // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped @@ -2554,12 +2554,27 @@ interface ASPxClientDashboardDrillUpPerformedEventArgs extends ASPxClientEventAr */ ItemName: string; } +interface CardWidgetCustomizeTextEventArgs { + getValue(): Object; + getDefaultText(): string; +} +/** + * A Card widget that visualizes a Card dashboard item's data. + */ +interface CardWidget { + /** + * Gets or sets the background color for a card. + * Value: A string that specifies the HTML color used to paint a card's background. + */ + cardBackColor: string; + onCustomizeText: Object; +} /** * When implemented, represents the Web Dashboard extension. */ interface IExtension { /** - * A unique name of a Web Dashboard extension. + * Gets a unique name of a Web Dashboard extension. * Value: A string value that is a unique name of a Web Dashboard extension. */ name: string; @@ -2577,12 +2592,12 @@ interface IExtension { */ interface DashboardControl { /** - * Gets or sets knockout templates that you can used in the Web Dashboard. - * Value: A object that is a knockout template. + * Gets or sets knockout templates that you can use in the Web Dashboard. + * Value: A object that is a knockout template collection. */ customTemplates: KnockoutObservableArray; /** - * Provide an access to the collection of registered dashboard extensions. + * Provides an access to the collection of registered dashboard extensions. * Value: An array of IExtension objects that are dashboard extensions. */ extensions: IExtension[]; @@ -2719,7 +2734,7 @@ interface DashboardPanelExtension extends IExtension { */ panelWidth: number; /** - * Allows you to control the Dashboard Panel's visibility. + * Gets or sets whether the Dashboard Panel is visible. * Value: true, to display the Dashboard Panel; otherwise, false. */ visible: KnockoutObservableBoolean; @@ -2739,8 +2754,8 @@ interface AvailableDataSourcesExtension extends IExtension { */ interface DashboardMenuItem { /** - * Gets or sets a unique id of a dashboard menu item. - * Value: A string value that is a menu item's unique name. + * Gets or sets a unique identifier of a dashboard menu item. + * Value: A string value that is a menu item's unique identifier. */ id: string; /** @@ -2749,13 +2764,13 @@ interface DashboardMenuItem { */ title: string; /** - * Gets or sets a position of the dashboard menu item group within the dashboard menu. + * Gets or sets a position of the dashboard menu item within the dashboard menu. * Value: A zero-based integer specifying the position of the current dashboard menu item. */ index: number; /** - * Gets or sets a keyboard shortcut used to invoke the command. - * Value: An integer value that specifies a hotkey combination. + * Gets or sets a code of the key used in the keyboard shortcut. This shortcut allows you to invoke the current menu item. + * Value: An integer value that specifies a key code. */ hotKey: number; /** @@ -2774,7 +2789,7 @@ interface DashboardMenuItem { */ selected: KnockoutObservableBoolean; /** - * Gets or sets whether a dashboard menu item should be disabled. + * Gets whether a dashboard menu item is disabled. * Value: true, if a dashboard menu item should be disabled; otherwise, false. */ disabled: KnockoutObservableBoolean; @@ -2845,7 +2860,7 @@ interface DashboardToolbarItem { title: string; /** * Gets or sets whether a toolbar item should be disabled. - * Value: true, if a toolbar item should be disabled; otherwise, false. + * Value: true, if a toolbar item is disabled; otherwise, false. */ disabled: KnockoutObservableBoolean; /** @@ -3441,6 +3456,10 @@ interface ASPxClientTextEdit extends ASPxClientEdit { * @param position An integer value that specifies the zero-based index of a text character that shall precede the caret. */ SetCaretPosition(position: number): void; + /** + * Obtains the caret position within the edited text. + */ + GetCaretPosition(): number; /** * Selects the specified portion of the editor's text. * @param startPos A zero-based integer value specifying the selection's starting position. @@ -5022,6 +5041,11 @@ interface ASPxClientGridToolbarItemClickEventArgs extends ASPxClientProcessingMo * Value: An integer value that is the toolbar index. */ toolbarIndex: number; + /** + * Gets the toolbar name. + * Value: A string value that is the toolbar name. + */ + toolbarName: string; /** * Gets the clicked toolbar item. * Value: A ASPxClientMenuItem object that is the toolbar item. @@ -9900,7 +9924,7 @@ interface ASPxClientHtmlEditorDialogBase { GetCancelButton(): ASPxClientButton; } /** - * Provides client functionality for Html Editor's dialogs operated with the elements. + * Provides client functionality for Html Editor dialogs operated with its elements. */ interface ASPxClientHtmlEditorEditElementDialog extends ASPxClientHtmlEditorDialogBase { /** @@ -10949,7 +10973,7 @@ interface RichEditCommands { */ changeFontBackColor: ChangeFontBackColorCommand; /** - * Gets a command to reset the selected text's formatting to default. + * Gets a command to reset text and paragraph formatting in the selected range to default. * Value: A object that provides methods for executing the command and checking its state. */ clearFormatting: ClearFormattingCommand; @@ -10979,7 +11003,7 @@ interface RichEditCommands { */ increaseIndent: IncreaseIndentCommand; /** - * Gets a command to decrement the indent level of paragraphs in a selected range. + * Gets a command to decrease the indent level of paragraphs in a selected range. * Value: A object that provides methods for executing the command and checking its state. */ decreaseIndent: DecreaseIndentCommand; @@ -11079,7 +11103,7 @@ interface RichEditCommands { */ openInsertTableDialog: OpenInsertTableDialogCommand; /** - * Gets a command to invoke the Insert Table dialog window. + * Gets a command to insert a rectangle table of a specified size. * Value: A object that provides methods for executing the command and checking its state. */ insertTable: InsertTableCommand; @@ -11089,7 +11113,7 @@ interface RichEditCommands { */ openInsertPictureDialog: OpenInsertPictureDialogCommand; /** - * Gets a command to insert a picture from a file. + * Gets a command to insert an inline picture stored by specifed web address. * Value: A object that provides methods for executing the command and checking its state. */ insertPicture: InsertPictureCommand; @@ -11304,7 +11328,7 @@ interface RichEditCommands { */ openTabsDialog: OpenTabsDialogCommand; /** - * Gets a command to change paragraph tab stops. + * Gets a command to change the tab stop value of a document or selected paragraphs * Value: A object that provides methods for executing the command and checking its state. */ changeTabs: ChangeTabsCommand; @@ -11334,7 +11358,7 @@ interface RichEditCommands { */ decrementNumberingIndent: DecrementNumberingIndentCommand; /** - * Gets a command to create an empty field in the document. + * Gets a command to create a field with an empty code and populate it with the selection (if it is not collapsed). * Value: A object that provides methods for executing the command and checking its state. */ createField: CreateFieldCommand; @@ -11374,17 +11398,17 @@ interface RichEditCommands { */ updateAllFields: UpdateAllFieldsCommand; /** - * Gets a command to insert a DATE field displaying the current date. + * Gets a command to insert and update a field with a DATE code. * Value: A object that provides methods for executing the command and checking its state. */ createDateField: CreateDateFieldCommand; /** - * Gets a command to insert a TIME field displaying the current time. + * Gets a command to replace the selection with a TIME field displaying the current time. * Value: A object that provides methods for executing the command and checking its state. */ createTimeField: CreateTimeFieldCommand; /** - * A command to insert a PAGE field displaying the current page number. + * A command to replace the selection with a PAGE field displaying the current page number. * Value: A object that provides methods for executing the command and checking its state. */ createPageField: CreatePageFieldCommand; @@ -11434,7 +11458,7 @@ interface RichEditCommands { */ mergeFieldDialog: MergeFieldDialogCommand; /** - * Gets a command to insert a MERGEFIELD field (with a data source column name) at the current position in the document. + * Gets a command to replace the selection with a MERGEFIELD (a data source column name is passed with a parameter). * Value: A object that provides methods for executing the command and checking its state. */ createMergeField: CreateMergeFieldCommand; @@ -11504,7 +11528,7 @@ interface RichEditCommands { */ closeHeaderFooter: CloseHeaderFooterCommand; /** - * Gets a command to insert a NUMPAGES field displaying the total number of pages. + * Gets a command to replace the selection with a NUMPAGES field displaying the total number of pages. * Value: A object that provides methods for executing the command and checking its state. */ createPageCountField: CreatePageCountFieldCommand; @@ -11863,6 +11887,7 @@ interface RichEditCommands { * Value: A object that provides methods for executing the command and checking its state. */ changeTextBoxContentMargins: ChangeTextBoxContentMarginsCommand; + changeTextBoxResizeShapeToFitText: ChangeTextBoxResizeShapeToFitTextCommand; } /** * Serves as a base for objects that implement different client command functionalities. @@ -12762,9 +12787,9 @@ interface OpenInsertBookmarkDialogCommand extends CommandWithSimpleStateBase { interface InsertBookmarkCommand extends CommandWithSimpleStateBase { /** * Executes the InsertBookmarkCommand command by applying the specified settings. May result in taking no action if the command's state does not allow command execution. Use the object's getState method to check the command state. - * @param name A string value specifying name of creating bookmark. - * @param start An integer value specifying the start position of bookmark's range. - * @param length An integer value specifying the length of bookmark's range. + * @param name A string value specifying a name of the created bookmark. + * @param start An integer value specifying the start position of the bookmark's range. + * @param length An integer value specifying the length of the bookmark's range. */ execute(name: string, start: number, length: number): boolean; } @@ -12774,7 +12799,7 @@ interface InsertBookmarkCommand extends CommandWithSimpleStateBase { interface DeleteBookmarkCommand extends CommandWithSimpleStateBase { /** * Executes the DeleteBookmarkCommand command by applying the specified setting. May result in taking no action if the command's state does not allow command execution. Use the object's getState method to check the command state. - * @param name A string value specifying name of the deleted bookmark. + * @param name A string value specifying a name of the deleted bookmark. */ execute(name: string): boolean; } @@ -13233,8 +13258,8 @@ interface HideFindResultsCommand extends CommandWithSimpleStateBase { interface ReplaceAllCommand extends CommandWithSimpleStateBase { /** * Executes the ReplaceAllCommand command by applying the specified settings. May result in taking no action if the command's state does not allow command execution. Use the object's getState method to check the command state. - * @param text A string value specifying text to replace. - * @param replaceText A string value specifying replacing text. + * @param text A string value specifying a text to replace. + * @param replaceText A string value specifying the replacing text. * @param matchCase true, to perform a case-sensitive search; otherwise, false. */ execute(text: string, replaceText: string, matchCase: boolean): boolean; @@ -13448,6 +13473,10 @@ interface ChangeTextBoxContentMarginsCommand extends CommandBase { */ getState(): any; } +interface ChangeTextBoxResizeShapeToFitTextCommand extends CommandBase { + execute(resizeShapeToFitText: boolean): boolean; + getState(): any; +} /** * Contains alignment position settings for floating objects. */ @@ -13919,7 +13948,7 @@ interface InsertNumerationCommand extends CommandWithSimpleStateBase { execute(abstractNumberingListIndex: number): boolean; /** * Executes the InsertNumerationCommand command by applying the specified settings. May result in taking no action if the command's state does not allow command execution. Use the object's getState method to check the command state. - * @param numberingListIndex An integer value specifying index of numbering list. + * @param numberingListIndex An integer value specifying an index of the numbering list. * @param isAbstractNumberingList true, to insert an abstract numbering list; otherwise, false. */ execute(numberingListIndex: number, isAbstractNumberingList: boolean): boolean; @@ -14105,7 +14134,7 @@ interface InsertSymbolCommand extends CommandWithSimpleStateBase { /** * Executes the InsertSymbolCommand command by applying the specified settings. May result in taking no action if the command's state does not allow command execution. Use the object's getState method to check the command state. * @param symbol A string value specifying symbols to insert. - * @param fontName A string value specifying font of symbols to insert. + * @param fontName A string value specifying the font of symbols to insert. */ execute(symbol: string, fontName: string): boolean; } @@ -14124,7 +14153,7 @@ interface InsertParagraphCommand extends CommandWithSimpleStateBase { interface InsertTextCommand extends CommandWithSimpleStateBase { /** * Executes the InsertTextCommand command by applying the specified setting. May result in taking no action if the command's state does not allow command execution. Use the object's getState method to check the command state. - * @param text A string value specifying text to insert. + * @param text A string value specifying a text to insert. */ execute(text: string): boolean; } @@ -14217,7 +14246,15 @@ interface InsertTabCommand extends CommandWithSimpleStateBase { * Defines the scaling settings. */ interface Scale { + /** + * Gets or sets the image's y-scale factor as a percent. + * Value: An integer value that is the y-scale factor as a percent. + */ x: number; + /** + * Gets or sets the image's x-scale factor as a percent. + * Value: An integer value that is the x-scale factor as a percent. + */ y: number; } /** @@ -14346,7 +14383,7 @@ interface ChangeSectionColumnsCommand extends CommandBase { interface ChangePageColorCommand extends CommandBase { /** * Executes the ChangePageColorCommand command by applying the specified setting. May result in taking no action if the command's state does not allow command execution. Use the object's getState method to check the command state. - * @param color A string specifying background color of the page. May be specified as color name or hex color value. + * @param color A string specifying a background color the page. May be specified as a color name or a hex color value. */ execute(color: string): boolean; /** @@ -14427,7 +14464,7 @@ interface SetDifferentFirstPageHeaderFooterCommand extends CommandWithBooleanSta execute(): boolean; /** * Executes the SetDifferentFirstPageHeaderFooterCommand command by applying the specified setting. May result in taking no action if the command's state does not allow command execution. Use the object's getState method to check the command state. - * @param differentFirstPage true to apply different text for first page's header and footer, false to remove difference. + * @param differentFirstPage true to apply a different text for the first page's header and footer, false to remove the difference. */ execute(differentFirstPage: boolean): boolean; } @@ -14441,7 +14478,7 @@ interface SetDifferentOddAndEvenPagesHeaderFooterCommand extends CommandWithBool execute(): boolean; /** * Executes the SetDifferentOddAndEvenPagesHeaderFooterCommand command by applying the specified setting. May result in taking no action if the command's state does not allow command execution. Use the object's getState method to check the command state. - * @param differentOddAndEvenPages true to apply different text for odd and even pages' header and footer, false to remove difference. + * @param differentOddAndEvenPages true to apply a different text for the header and footer of the odd and even pages , false to remove the difference. */ execute(differentOddAndEvenPages: boolean): boolean; } @@ -14650,7 +14687,7 @@ interface RemoveSpacingAfterParagraphCommand extends CommandWithSimpleStateBase interface ChangeParagraphBackColorCommand extends CommandBase { /** * Executes the ChangeParagraphBackColorCommand command by applying the specified setting. May result in taking no action if the command's state does not allow command execution. Use the object's getState method to check the command state. - * @param color A string specifying highlighting color of the paragraphs in a selected range. May be specified as color name or hex color value. + * @param color A string specifying a background color of the paragraphs in a selected range. May be specified as a color name or a hex color value. */ execute(color: string): boolean; /** @@ -14906,8 +14943,8 @@ interface OpenInsertTableDialogCommand extends CommandWithSimpleStateBase { interface InsertTableCommand extends CommandWithSimpleStateBase { /** * Executes the InsertTableCommand command by applying the specified settings. May result in taking no action if the command's state does not allow command execution. Use the object's getState method to check the command state. - * @param columnCount An integer value specifying number of columns in a generated table. - * @param rowCount An integer value specifying number of rows in a generated table. + * @param columnCount An integer value specifying a number of columns in a generated table. + * @param rowCount An integer value specifying a number of rows in a generated table. */ execute(columnCount: number, rowCount: number): boolean; } @@ -15122,9 +15159,9 @@ interface SplitTableCellsDialogCommand extends CommandWithSimpleStateBase { interface SplitTableCellsCommand extends CommandWithSimpleStateBase { /** * Executes the SplitTableCellsCommand command by applying the specified settings. May result in taking no action if the command's state does not allow command execution. Use the object's getState method to check the command state. - * @param rowCount An integer value specifying number of rows in the splitted table cells. - * @param columnCount An integer value specifying number of columns in the splitted table cells. - * @param mergeBeforeSplit true to merge the selected cells before splitting; otherwise, false. + * @param rowCount An integer value specifying a number of rows in the split table cells. + * @param columnCount An integer value specifying a number of columns in the split table cells. + * @param mergeBeforeSplit true to merge the selected cells before the splitting; otherwise, false. */ execute(rowCount: number, columnCount: number, mergeBeforeSplit: boolean): boolean; } @@ -15385,7 +15422,7 @@ interface ChangeTableBorderRepositoryItemCommand extends CommandBase { interface ChangeTableCellShadingCommand extends CommandBase { /** * Executes the ChangeTableCellShadingCommand command by applying the specified setting. May result in taking no action if the command's state does not allow command execution. Use the object's getState method to check the command state. - * @param color A string specifying color of the selected cells' shading. May be specified as color name or hex color value. + * @param color A string specifying the color of the selected cells' shading. May be specified as a color name or a hex color value. */ execute(color: string): boolean; /** @@ -15856,7 +15893,7 @@ declare enum TableWidthUnitType { interface ChangeFontNameCommand extends CommandBase { /** * Executes the ChangeFontNameCommand command by applying the specified setting. May result in taking no action if the command's state does not allow command execution. Use the object's getState method to check the command state. - * @param fontName A string specifying font name. + * @param fontName A string specifying the font name. */ execute(fontName: string): boolean; /** @@ -15870,7 +15907,7 @@ interface ChangeFontNameCommand extends CommandBase { interface ChangeFontSizeCommand extends CommandBase { /** * Executes the ChangeFontSizeCommand command by applying the specified setting. May result in taking no action if the command's state does not allow command execution. Use the object's getState method to check the command state. - * @param fontSize An integer number specifying font size. + * @param fontSize An integer number specifying the font size. */ execute(fontSize: number): boolean; /** @@ -16022,7 +16059,7 @@ interface ChangeFontSubscriptCommand extends CommandWithBooleanStateBase { interface ChangeFontForeColorCommand extends CommandBase { /** * Executes the ChangeFontForeColorCommand command by applying the specified setting. May result in taking no action if the command's state does not allow command execution. Use the object's getState method to check the command state. - * @param color A string specifying font color. May be specified as color name or hex color value. + * @param color A string specifying the font color. May be specified as a color name or a hex color value. */ execute(color: string): boolean; /** @@ -16036,7 +16073,7 @@ interface ChangeFontForeColorCommand extends CommandBase { interface ChangeFontBackColorCommand extends CommandBase { /** * Executes the ChangeFontBackColorCommand command by applying the specified setting. May result in taking no action if the command's state does not allow command execution. Use the object's getState method to check the command state. - * @param color A string specifying highlighting color. May be specified as color name or hex color value. + * @param color A string specifying the background font color. May be specified as a color name or a hex color value. */ execute(color: string): boolean; /** @@ -16064,8 +16101,8 @@ interface ChangeStyleCommand extends CommandBase { execute(style: StyleBase): boolean; /** * Executes the ChangeStyleCommand command by applying the specified settings. May result in taking no action if the command's state does not allow command execution. Use the object's getState method to check the command state. - * @param styleName A string specifying the name of applying style. - * @param isParagraphStyle true to apply style to paragraph, false to apply style to character. + * @param styleName A string specifying the applying style's name. + * @param isParagraphStyle true to apply the style to a paragraph, false to apply the style to a character. */ execute(styleName: string, isParagraphStyle: boolean): boolean; /** @@ -16213,7 +16250,7 @@ interface SetFullscreenCommand extends CommandWithBooleanStateBase { execute(): boolean; /** * Executes the SetFullscreenCommand command by applying the specified setting. May result in taking no action if the command's state does not allow command execution. Use the object's getState method to check the command state. - * @param fullscreen true to apply fullscreen mode, false to remove fullscreen mode. + * @param fullscreen true to apply the fullscreen mode, false to disable the fullscreen mode. */ execute(fullscreen: boolean): boolean; } @@ -17101,7 +17138,7 @@ interface ASPxClientScheduler extends ASPxClientControl { */ ActiveViewChanged: ASPxClientEvent>; /** - * Occurs when an end-user pressers a keyboard shortcut. + * Occurs when an end-user presses a keyboard shortcut. */ Shortcut: ASPxClientEvent>; /** @@ -17926,8 +17963,8 @@ interface ASPxClientToolTipBase { */ Close(): void; /** - * - * @param bounds + * Gets the tooltip position. + * @param bounds An object that represents the tooltip bounds. */ CalculatePosition(bounds: Object): ASPxClientPoint; /** @@ -19184,6 +19221,11 @@ interface ASPxClientTreeListToolbarItemClickEventArgs extends ASPxClientProcessi * Value: An integer value that is the toolbar index. */ toolbarIndex: number; + /** + * Gets the toolbar name. + * Value: A string object that is the toolbar name. + */ + toolbarName: string; /** * Gets the toolbar item related to the event. * Value: An ASPxClientMenuItem object that is the toolbar item. @@ -19526,11 +19568,6 @@ interface BootstrapClientDropDownEdit extends ASPxClientDropDownEdit { */ interface BootstrapClientFormLayout extends ASPxClientFormLayout { } -/** - * Represents a client-side equivalent of the BootstrapGridView control. - */ -interface BootstrapClientGridView extends ASPxClientGridView { -} /** * Represents a client-side equivalent of the BootstrapHyperLink control. */ @@ -19795,6 +19832,8 @@ interface BootstrapUIWidgetBase extends ASPxClientControl { IncidentOccurred: ASPxClientEvent>; GetInstance(): Object; SetOptions(options: Object): void; + SetDataSource(dataSource: Object): void; + GetDataSource(): Object; ExportTo(format: string, fileName: string): void; Print(): void; } @@ -19848,6 +19887,8 @@ interface BootstrapUIWidgetElementClickEventArgs extends BootstrapUIWidgetElemen */ interface BootstrapClientUploadControl extends ASPxClientUploadControl { } +interface BootstrapClientGridView extends ASPxClientGridView { +} /** * A client-side counterpart of the Calendar and CalendarFor extensions. */ @@ -20489,6 +20530,9 @@ interface MVCxClientRoundPanel extends ASPxClientRoundPanel { * A client-side counterpart of the Scheduler extension. */ interface MVCxClientScheduler extends ASPxClientScheduler { + /** + * Occurs on the client side when the tooltip is about to be displayed. + */ ToolTipDisplaying: ASPxClientEvent>; /** * Occurs when a callback for server-side processing is initiated. @@ -20515,6 +20559,10 @@ interface MVCxClientScheduler extends ASPxClientScheduler { * A template that is rendered to display a tooltip. */ interface MVCxClientSchedulerTemplateToolTip extends ASPxClientToolTipBase { + /** + * Gets the tooltip type. + * Value: A MVCxSchedulerToolTipType object that specifies the tooltip type. + */ type: MVCxSchedulerToolTipType; } /** @@ -20532,7 +20580,15 @@ interface MVCxClientSchedulerToolTipDisplayingEventHandler { * Provides data for the ToolTipDisplaying event. */ interface MVCxClientSchedulerToolTipDisplayingEventArgs extends ASPxClientEventArgs { + /** + * Gets the tooltip related to the event. + * Value: A MVCxClientSchedulerTemplateToolTip object that specifies the tooltip. + */ toolTip: MVCxClientSchedulerTemplateToolTip; + /** + * Gets information about the tooltip related to the event. + * Value: A ASPxClientSchedulerToolTipData object that specifies information about the tooltip. + */ data: ASPxClientSchedulerToolTipData; } /** @@ -23396,6 +23452,11 @@ interface ASPxClientHintShowingEventArgs extends ASPxClientEventArgs { * Value: An object representing the hint's title element related to the event. */ titleElement: Object; + /** + * Gets or sets a value indicating whether the event should be canceled. + * Value: true, if the event should be canceled; otherwise, false. + */ + cancel: boolean; } /** * A method that will handle the Hiding event. @@ -32198,8 +32259,6 @@ interface BootstrapClientDropDownEditStatic extends ASPxClientDropDownEditStatic } interface BootstrapClientFormLayoutStatic extends ASPxClientFormLayoutStatic { } -interface BootstrapClientGridViewStatic extends ASPxClientGridViewStatic { -} interface BootstrapClientHyperLinkStatic extends ASPxClientHyperLinkStatic { } interface BootstrapClientImageStatic extends ASPxClientImageStatic { @@ -32238,6 +32297,8 @@ interface BootstrapUIWidgetBaseStatic extends ASPxClientControlStatic { } interface BootstrapClientUploadControlStatic extends ASPxClientUploadControlStatic { } +interface BootstrapClientGridViewStatic extends ASPxClientGridViewStatic { +} interface MVCxClientCalendarStatic extends ASPxClientCalendarStatic { /** * Converts the specified object to the current object's type. This method is effective when you utilize the Client API IntelliSense feature provided by DevExpress. @@ -32702,15 +32763,15 @@ interface ASPxClientHintStatic extends ASPxClientControlStatic { */ Register(targetSelector: string, options: ASPxClientHintOptions): ASPxClientHint; /** - * - * @param targetSelector - * @param contentAttribute + * Registers a hint's functionality with the specified settings. + * @param targetSelector A string value that is the CSS selector. Specifies to which UI elements the hint is displayed. + * @param contentAttribute A string value that is the attribute name. Specifies from which target element's attribute a hint obtains its content. */ Register(targetSelector: string, contentAttribute: string): ASPxClientHint; /** - * - * @param targetSelector - * @param onShowing + * Registers a hint's functionality with the specified settings. + * @param targetSelector A string value that is the CSS selector. Specifies for which UI elements the hint is displayed. + * @param onShowing An ASPxClientHintShowingEventHandler object that is a handler for the displayed event. */ Register(targetSelector: string, onShowing: ASPxClientHintShowingEventHandler): ASPxClientHint; /** @@ -33521,7 +33582,6 @@ declare var BootstrapClientComboBox: BootstrapClientComboBoxStatic; declare var BootstrapClientDateEdit: BootstrapClientDateEditStatic; declare var BootstrapClientDropDownEdit: BootstrapClientDropDownEditStatic; declare var BootstrapClientFormLayout: BootstrapClientFormLayoutStatic; -declare var BootstrapClientGridView: BootstrapClientGridViewStatic; declare var BootstrapClientHyperLink: BootstrapClientHyperLinkStatic; declare var BootstrapClientImage: BootstrapClientImageStatic; declare var BootstrapClientListBox: BootstrapClientListBoxStatic; @@ -33541,6 +33601,7 @@ declare var BootstrapClientButtonEdit: BootstrapClientButtonEditStatic; declare var BootstrapClientTreeView: BootstrapClientTreeViewStatic; declare var BootstrapUIWidgetBase: BootstrapUIWidgetBaseStatic; declare var BootstrapClientUploadControl: BootstrapClientUploadControlStatic; +declare var BootstrapClientGridView: BootstrapClientGridViewStatic; declare var MVCxClientCalendar: MVCxClientCalendarStatic; declare var MVCxClientCallbackPanel: MVCxClientCallbackPanelStatic; declare var MVCxClientCardView: MVCxClientCardViewStatic; diff --git a/types/devexpress-web/v162/index.d.ts b/types/devexpress-web/v162/index.d.ts index 89d0b0d657..e345c2e13b 100644 --- a/types/devexpress-web/v162/index.d.ts +++ b/types/devexpress-web/v162/index.d.ts @@ -1,4 +1,4 @@ -// Type definitions for DevExpress ASP.NET v162.7 +// Type definitions for DevExpress ASP.NET v162.8 // Project: http://devexpress.com/ // Definitions by: DevExpress Inc. // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped @@ -2409,6 +2409,10 @@ interface ASPxClientTextEdit extends ASPxClientEdit { * @param position An integer value that specifies the zero-based index of a text character that shall precede the caret. */ SetCaretPosition(position: number): void; + /** + * Obtains the caret position within the edited text. + */ + GetCaretPosition(): number; /** * Selects the specified portion of the editor's text. * @param startPos A zero-based integer value specifying the selection's starting position. @@ -7822,8 +7826,20 @@ interface ASPxClientHtmlEditorCommandStyleSettings { * Value: A string that specifies an element's left margin in any correct format. */ marginLeft: string; + /** + * Gets or sets a media element's background color. + * Value: A string that specifies a background color in any correct format. + */ backgroundColor: string; + /** + * Gets or sets the element's text alignment. + * Value: A string value that specifies the element's text alignment in any correct format. + */ textAlign: string; + /** + * Gets or sets the element's vertical alignment. + * Value: A string value that specifies the element's vertical alignment in any correct format. + */ verticalAlign: string; } /** @@ -7895,6 +7911,10 @@ interface ASPxClientHtmlEditorInsertLinkCommandArguments extends ASPxClientHtmlE * Value: A string value defining the title of the target link. */ title: string; + /** + * Contains the style settings defining the appearance of the target link element. + * Value: An object that contains the style settings defining the appearance of the target link element. + */ styleSettings: ASPxClientHtmlEditorCommandStyleSettings; } /** diff --git a/types/dockerode/dockerode-tests.ts b/types/dockerode/dockerode-tests.ts index 8dd9a380de..ef2ed924d1 100644 --- a/types/dockerode/dockerode-tests.ts +++ b/types/dockerode/dockerode-tests.ts @@ -145,3 +145,36 @@ secret.remove((err, response) => { secret.update((err, response) => { // NOOP }); + +const node = docker.getNode('nodeName'); +node.inspect((err, reponse) => { + // NOOP +}); + +node.inspect().then(response => { + // NOOP +}); + +node.update({}, (err, response) => { + // NOOP +}); + +node.update((err, response) => { + // NOOP +}); + +node.update({}).then(response => { + // NOOP; +}); + +node.remove({}, (err, response) => { + // NOOP +}); + +node.remove((err, response) => { + // NOOP +}); + +node.remove({}).then(response => { + // NOOP; +}); diff --git a/types/dockerode/index.d.ts b/types/dockerode/index.d.ts index a4a1144872..1b456e8f45 100644 --- a/types/dockerode/index.d.ts +++ b/types/dockerode/index.d.ts @@ -2,6 +2,7 @@ // Project: https://github.com/apocas/dockerode // Definitions by: Carl Winkler , Nicolas Laplante // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.2 /// @@ -169,6 +170,14 @@ declare namespace Dockerode { inspect(callback: Callback): void; inspect(): Promise; + update(options: {}, callback: Callback): void; + update(callback: Callback): void; + update(options?: {}): Promise; + + remove(options: {}, callback: Callback): void; + remove(callback: Callback): void; + remove(options?: {}): Promise; + modem: any; id?: string; } @@ -637,7 +646,7 @@ declare namespace Dockerode { interface DockerOptions { socketPath?: string; host?: string; - port?: number; + port?: number | string; ca?: string; cert?: string; key?: string; diff --git a/types/dom-inputevent/dom-inputevent-tests.ts b/types/dom-inputevent/dom-inputevent-tests.ts new file mode 100644 index 0000000000..91c427d701 --- /dev/null +++ b/types/dom-inputevent/dom-inputevent-tests.ts @@ -0,0 +1,10 @@ +const input = document.createElement('input'); +input.addEventListener('input', (event: InputEvent) => { + return event.data === 'foo' && event.isComposing === true; +}); + +const foo = new InputEvent('input'); +const bar = new InputEvent('beforeinput', { + data: 'bar', + isComposing: true, +}); diff --git a/types/dom-inputevent/index.d.ts b/types/dom-inputevent/index.d.ts new file mode 100644 index 0000000000..df1cce5ec4 --- /dev/null +++ b/types/dom-inputevent/index.d.ts @@ -0,0 +1,17 @@ +// Type definitions for UI Events W3C Working Draft — Input Events — Interface InputEvent 1.0 +// Project: https://w3c.github.io/uievents/#interface-inputevent +// Definitions by: Steven Sinatra +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +interface InputEventInit extends UIEventInit { + data?: string; + isComposing: boolean; +} +interface InputEvent extends UIEvent { + readonly data: string; + readonly isComposing: boolean; +} + +declare class InputEvent { + constructor(typeArg: 'input' | 'beforeinput', inputEventInit?: InputEventInit); +} diff --git a/types/dom-inputevent/tsconfig.json b/types/dom-inputevent/tsconfig.json new file mode 100644 index 0000000000..1577efb197 --- /dev/null +++ b/types/dom-inputevent/tsconfig.json @@ -0,0 +1,23 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6", + "dom" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "dom-inputevent-tests.ts" + ] +} diff --git a/types/dom-inputevent/tslint.json b/types/dom-inputevent/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/dom-inputevent/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } diff --git a/types/dotenv-safe/dotenv-safe-tests.ts b/types/dotenv-safe/dotenv-safe-tests.ts new file mode 100644 index 0000000000..eca6c0937a --- /dev/null +++ b/types/dotenv-safe/dotenv-safe-tests.ts @@ -0,0 +1,7 @@ +import env = require("dotenv-safe") + +env.load({ + allowEmptyValues: true, + path: "/foo/bar/baz.env", + sample: "/foo/bar/qux.env" +}) diff --git a/types/dotenv-safe/index.d.ts b/types/dotenv-safe/index.d.ts new file mode 100644 index 0000000000..a435f36fe7 --- /dev/null +++ b/types/dotenv-safe/index.d.ts @@ -0,0 +1,40 @@ +// Type definitions for dotenv-safe 4.0 +// Project: https://github.com/rolodato/dotenv-safe +// Definitions by: Stan Goldmann +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.3 + +import env = require("dotenv") + +export interface MissingEnvVarsError extends Error { + /** + * Path to example environment file. + */ + sample: string + + /** + * Variables which existing in the sample file, but not in the loaded file. + */ + missing: string[] +} + +/** + * Loads environment variables file into 'process.env'. + * + * @param {object} options + * @param {string} [options.sample=".env.example"] Path to example environment file. + * @param {string} [options.path=".env"] Path to environment file. + * @param {string} [options.encoding="utf8"] Encoding of your file containing environment variables. + * @param {boolean} [options.allowEmptyValues=false] Enabling this option will not throw an error after loading. + * + * @throws MissingEnvVarsError + * + * @return env.DotenvResult + */ +export function load(options?: { + path?: string, + sample?: string, + silent?: boolean, + encoding?: string, + allowEmptyValues?: boolean, +}): env.DotenvResult diff --git a/types/dotenv-safe/tsconfig.json b/types/dotenv-safe/tsconfig.json new file mode 100644 index 0000000000..a3c86013c6 --- /dev/null +++ b/types/dotenv-safe/tsconfig.json @@ -0,0 +1,23 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es5" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "noImplicitReturns": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "dotenv-safe-tests.ts" + ] +} diff --git a/types/dotenv-safe/tslint.json b/types/dotenv-safe/tslint.json new file mode 100644 index 0000000000..e84284df26 --- /dev/null +++ b/types/dotenv-safe/tslint.json @@ -0,0 +1,13 @@ +{ + "extends": "dtslint/dt.json", + "rules": { + "member-access": true, + "semicolon": false, + "one-line": { + "options": [ + "check-open-brace", + "check-whitespace" + ] + } + } +} diff --git a/types/draft-js/draft-js-tests.tsx b/types/draft-js/draft-js-tests.tsx index 178db06a0e..4315611765 100644 --- a/types/draft-js/draft-js-tests.tsx +++ b/types/draft-js/draft-js-tests.tsx @@ -11,7 +11,7 @@ import { RichUtils, SelectionState, getDefaultKeyBinding, - ContentState, + ContentState, convertFromHTML } from 'draft-js'; @@ -183,7 +183,7 @@ function getBlockStyle(block: ContentBlock) { } } -class StyleButton extends React.Component<{key: string, active: boolean, label: string, onToggle: (blockType: string) => void, style: string}, {}> { +class StyleButton extends React.Component<{key: string, active: boolean, label: string, onToggle: (blockType: string) => void, style: string}> { constructor() { super(); } diff --git a/types/draft-js/index.d.ts b/types/draft-js/index.d.ts index 2474ecf56a..ff52f8932e 100644 --- a/types/draft-js/index.d.ts +++ b/types/draft-js/index.d.ts @@ -4,8 +4,9 @@ // Eelco Lempsink // Yale Cason // Ryan Schwers +// Michael Wu // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 import * as React from 'react'; import * as Immutable from 'immutable'; @@ -37,7 +38,7 @@ declare namespace Draft { * div, and provides a wide variety of useful function props for managing the * state of the editor. See `DraftEditorProps` for details. */ - class DraftEditor extends React.Component { + class DraftEditor extends React.Component { // Force focus back onto the editor node. focus(): void; // Remove focus from the editor node. @@ -54,7 +55,7 @@ declare namespace Draft { * These props are analagous to `value` and `onChange` in controlled React * text inputs. */ - interface DraftEditorProps { + export interface DraftEditorProps { editorState: EditorState; onChange(editorState: EditorState): void; @@ -162,7 +163,7 @@ declare namespace Draft { } namespace Components { - class DraftEditorBlock extends React.Component { + class DraftEditorBlock extends React.Component { } } diff --git a/types/draft-js/package.json b/types/draft-js/package.json index 84d23a146b..617790d310 100644 --- a/types/draft-js/package.json +++ b/types/draft-js/package.json @@ -1,5 +1,5 @@ { "dependencies": { - "immutable": "^3.8.1" + "immutable": "^3.8.1" } -} \ No newline at end of file +} diff --git a/types/draggabilly/draggabilly-tests.ts b/types/draggabilly/draggabilly-tests.ts new file mode 100644 index 0000000000..6ab38e6c13 --- /dev/null +++ b/types/draggabilly/draggabilly-tests.ts @@ -0,0 +1,46 @@ +import Draggabilly from 'draggabilly'; + +const elem = document.querySelector('.draggable') as Element; + +const draggieA = new Draggabilly('.test'); +const draggieB = new Draggabilly(elem); + +const draggie = new Draggabilly(elem, { + axis: 'x', + containment: true, + grid: [20, 20], + handle: '.handle' +}); + +const draggiePosX: number = draggie.position.x; +const draggiePosY: number = draggie.position.y; + +draggie.on( 'dragMove', (event, pointer, moveVector) => { + const pointerPageX: number = pointer.pageX; + const pointePageY: number = pointer.pageY; + + const moveVectorX: number = moveVector.x; + const moveVectorY: number = moveVector.y; +}); + +draggie.on( 'dragStart', (event, pointer) => {}); + +draggie.on( 'dragEnd', (event, pointer) => {}); + +draggie.on( 'pointerDown', (event, pointer) => {}); + +draggie.on( 'pointerMove', (event, pointer, moveVector) => {}); + +draggie.on( 'pointerUp', (event, pointer) => {}); + +draggie.on( 'staticClick', (event, pointer) => {}); + +draggie.off('dragMove', (event, pointer, moveVector) => {}); + +draggie.once('dragMove', (event, pointer, moveVector) => {}); + +draggie.enable(); + +draggie.disable(); + +draggie.destroy(); diff --git a/types/draggabilly/index.d.ts b/types/draggabilly/index.d.ts new file mode 100644 index 0000000000..6307c424ab --- /dev/null +++ b/types/draggabilly/index.d.ts @@ -0,0 +1,45 @@ +// Type definitions for draggabilly 2.1 +// Project: http://draggabilly.desandro.com/ +// Definitions by: Jason Wu +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.3 + +export interface Position { + x: number; + y: number; +} + +export interface DraggabillyOptions { + axis?: 'x' | 'y'; + containment?: Element | string | boolean; + grid?: [number, number]; + handle?: string; +} + +export type DraggabillyClickEventName = 'dragStart' | 'dragEnd' | 'pointerDown' | 'pointerUp' | 'staticClick'; + +export type DraggabillyMoveEventName = 'dragMove' | 'pointerMove'; + +export default class Draggabilly { + position: Position; + + constructor(element: Element | string, options?: DraggabillyOptions); + + on(eventName: DraggabillyClickEventName, listener: (event: Event, pointer: MouseEvent | Touch) => void): Draggabilly; + + on(eventName: DraggabillyMoveEventName, listener: (event: Event, pointer: MouseEvent | Touch, moveVector: Position) => void): Draggabilly; + + off(eventName: DraggabillyClickEventName, listener: (event: Event, pointer: MouseEvent | Touch) => void): Draggabilly; + + off(eventName: DraggabillyMoveEventName, listener: (event: Event, pointer: MouseEvent | Touch, moveVector: Position) => void): Draggabilly; + + once(eventName: DraggabillyClickEventName, listener: (event: Event, pointer: MouseEvent | Touch) => void): Draggabilly; + + once(eventName: DraggabillyMoveEventName, listener: (event: Event, pointer: MouseEvent | Touch, moveVector: Position) => void): Draggabilly; + + enable(): void; + + disable(): void; + + destroy(): void; +} diff --git a/types/draggabilly/tsconfig.json b/types/draggabilly/tsconfig.json new file mode 100644 index 0000000000..32cc6ee235 --- /dev/null +++ b/types/draggabilly/tsconfig.json @@ -0,0 +1,23 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6", + "dom" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "draggabilly-tests.ts" + ] +} diff --git a/types/draggabilly/tslint.json b/types/draggabilly/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/draggabilly/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } diff --git a/types/dragster/index.d.ts b/types/dragster/index.d.ts index cc1e8e85b8..8d8435a3de 100644 --- a/types/dragster/index.d.ts +++ b/types/dragster/index.d.ts @@ -21,3 +21,9 @@ export = Dragster; // Support as a global export as namespace Dragster; + +declare global { + interface Window { + Dragster: Dragster.DragsterStatic; + } +} diff --git a/types/dragula/dragula-tests.ts b/types/dragula/dragula-tests.ts index d5b28e37dd..5f143406c3 100644 --- a/types/dragula/dragula-tests.ts +++ b/types/dragula/dragula-tests.ts @@ -20,7 +20,8 @@ var d2 = dragula({ revertOnSpill: false, removeOnSpill: false, delay: false, - mirrorContainer: document.body + mirrorContainer: document.body, + ignoreInputTextSelection: true }); var d3 = dragula(); diff --git a/types/dragula/index.d.ts b/types/dragula/index.d.ts index fe09c409e2..01420e9a29 100644 --- a/types/dragula/index.d.ts +++ b/types/dragula/index.d.ts @@ -1,6 +1,7 @@ // Type definitions for dragula v2.1.2 // Project: http://bevacqua.github.io/dragula/ // Definitions by: Paul Welter +// Yang He // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped declare var dragula: dragula.Dragula; @@ -21,6 +22,7 @@ declare namespace dragula { removeOnSpill?: boolean; delay?: boolean | number; mirrorContainer?: Element; + ignoreInputTextSelection?: boolean; } interface Drake { diff --git a/types/dropzone/dropzone-tests.ts b/types/dropzone/dropzone-tests.ts index f52cbc303e..53cedba333 100644 --- a/types/dropzone/dropzone-tests.ts +++ b/types/dropzone/dropzone-tests.ts @@ -1,9 +1,13 @@ const dropzoneFromString = new Dropzone(".test"); const dropzoneFromElement = new Dropzone(document.getElementById("test")); -const dropzoneRenameFunction = function (name:string):string { - return name + 'new'; +const dropzoneRenameFunction = function (name: string): string { + return name + 'new'; }; +Dropzone.createElement('
'); +Dropzone.isBrowserSupported(); +console.log(Dropzone.instances.length); + const dropzoneWithOptions = new Dropzone(".test", { url: "/some/url", method: "post", @@ -14,8 +18,14 @@ const dropzoneWithOptions = new Dropzone(".test", { paramName: "file", createImageThumbnails: true, maxThumbnailFilesize: 1024, - thumbnailWidth: 50, - thumbnailHeight: 50, + thumbnailWidth: 120, + thumbnailHeight: 120, + thumbnailMethod: 'crop', + resizeWidth: 1024, + resizeHeight: 1024, + resizeMimeType: 'image.jpeg', + resizeQuality: .8, + resizeMethod: 'contain', filesizeBase: 1000, maxFiles: 100, params: { @@ -47,7 +57,7 @@ const dropzoneWithOptions = new Dropzone(".test", { dictRemoveFileConfirmation: "", dictMaxFilesExceeded: "", - accept: (file:Dropzone.DropzoneFile, done:(error?:string|Error) => void) => { + accept: (file: Dropzone.DropzoneFile, done: (error?: string | Error) => void) => { if (file.accepted) { file.previewElement.classList.add("accepted"); file.previewTemplate.classList.add("accepted"); @@ -61,7 +71,7 @@ const dropzoneWithOptions = new Dropzone(".test", { init: () => console.log("Initialized"), forceFallback: false, fallback: () => console.log("Fallback"), - resize: (file:Dropzone.DropzoneFile) => ({ + resize: (file: Dropzone.DropzoneFile, width: 120, height: 120, resizeMethod: 'contain') => ({ srcX: 0, srcY: 0, trgX: 10, @@ -70,54 +80,52 @@ const dropzoneWithOptions = new Dropzone(".test", { srcHeight: 100, trgWidth: 50, trgHeight: 50, - optWidth: 50, - optHeight: 50 }), - drop: (e:DragEvent) => console.log("Drop"), - dragstart: (e:DragEvent) => console.log("Dragstart"), - dragend: (e:DragEvent) => console.log("Dragend"), - dragenter: (e:DragEvent) => console.log("Dragenter"), - dragover: (e:DragEvent) => console.log("Dragover"), - dragleave: (e:DragEvent) => console.log("Dragleave"), - paste: (e:DragEvent) => console.log("Paste"), + drop: (e: DragEvent) => console.log("Drop"), + dragstart: (e: DragEvent) => console.log("Dragstart"), + dragend: (e: DragEvent) => console.log("Dragend"), + dragenter: (e: DragEvent) => console.log("Dragenter"), + dragover: (e: DragEvent) => console.log("Dragover"), + dragleave: (e: DragEvent) => console.log("Dragleave"), + paste: (e: DragEvent) => console.log("Paste"), reset: () => console.log("Reset"), - addedfile: (file:Dropzone.DropzoneFile) => console.log("Addedfile"), - addedfiles: (files:Dropzone.DropzoneFile[]) => console.log("Addedfiles"), - removedfile: (file:Dropzone.DropzoneFile) => console.log("Removedfile"), - thumbnail: (file:Dropzone.DropzoneFile, dataUrl:string) => console.log("Thumbnail"), + addedfile: (file: Dropzone.DropzoneFile) => console.log("Addedfile"), + addedfiles: (files: Dropzone.DropzoneFile[]) => console.log("Addedfiles"), + removedfile: (file: Dropzone.DropzoneFile) => console.log("Removedfile"), + thumbnail: (file: Dropzone.DropzoneFile, dataUrl: string) => console.log("Thumbnail"), - error: (file:Dropzone.DropzoneFile, message:string|Error) => console.log("Error"), - errormultiple: (files:Dropzone.DropzoneFile[], message:string|Error) => console.log("Errormultiple"), + error: (file: Dropzone.DropzoneFile, message: string | Error) => console.log("Error"), + errormultiple: (files: Dropzone.DropzoneFile[], message: string | Error) => console.log("Errormultiple"), - processing: (file:Dropzone.DropzoneFile) => console.log("Processing"), - processingmultiple: (files:Dropzone.DropzoneFile[]) => console.log("Processingmultiple"), + processing: (file: Dropzone.DropzoneFile) => console.log("Processing"), + processingmultiple: (files: Dropzone.DropzoneFile[]) => console.log("Processingmultiple"), - uploadprogress: (file:Dropzone.DropzoneFile, progress:number, bytesSent:number) => console.log("Uploadprogress"), - totaluploadprogress: (totalProgress:number, totalBytes:number, totalBytesSent:number) => console.log("Totaluploadprogress"), + uploadprogress: (file: Dropzone.DropzoneFile, progress: number, bytesSent: number) => console.log("Uploadprogress"), + totaluploadprogress: (totalProgress: number, totalBytes: number, totalBytesSent: number) => console.log("Totaluploadprogress"), - sending: (file:Dropzone.DropzoneFile, xhr:XMLHttpRequest, formData:{}) => console.log("Sending"), - sendingmultiple: (files:Dropzone.DropzoneFile[], xhr:XMLHttpRequest, formData:{}) => console.log("Sendingmultiple"), + sending: (file: Dropzone.DropzoneFile, xhr: XMLHttpRequest, formData: {}) => console.log("Sending"), + sendingmultiple: (files: Dropzone.DropzoneFile[], xhr: XMLHttpRequest, formData: {}) => console.log("Sendingmultiple"), - success: (file:Dropzone.DropzoneFile) => console.log("Success"), - successmultiple: (files:Dropzone.DropzoneFile[]) => console.log("Successmultiple"), + success: (file: Dropzone.DropzoneFile) => console.log("Success"), + successmultiple: (files: Dropzone.DropzoneFile[]) => console.log("Successmultiple"), - canceled: (file:Dropzone.DropzoneFile) => console.log("Canceled"), - canceledmultiple: (file:Dropzone.DropzoneFile[]) => console.log("Canceledmultiple"), + canceled: (file: Dropzone.DropzoneFile) => console.log("Canceled"), + canceledmultiple: (file: Dropzone.DropzoneFile[]) => console.log("Canceledmultiple"), - complete: (file:Dropzone.DropzoneFile) => console.log("Complete"), - completemultiple: (file:Dropzone.DropzoneFile[]) => console.log("Completemultiple"), + complete: (file: Dropzone.DropzoneFile) => console.log("Complete"), + completemultiple: (file: Dropzone.DropzoneFile[]) => console.log("Completemultiple"), - maxfilesexceeded: (file:Dropzone.DropzoneFile) => console.log("Maxfilesexceeded"), - maxfilesreached: (files:Dropzone.DropzoneFile[]) => console.log("Maxfilesreached"), + maxfilesexceeded: (file: Dropzone.DropzoneFile) => console.log("Maxfilesexceeded"), + maxfilesreached: (files: Dropzone.DropzoneFile[]) => console.log("Maxfilesreached"), queuecomplete: () => console.log("Queuecomplete"), previewTemplate: "
", }); -var dropzoneWithOptionsVariations:Dropzone; +var dropzoneWithOptionsVariations: Dropzone; dropzoneWithOptionsVariations = new Dropzone(".test", { clickable: ".test" }); @@ -135,10 +143,10 @@ dropzoneWithOptionsVariations = new Dropzone(".test", { }); dropzoneWithOptionsVariations = new Dropzone(".test", { - success: (file:Dropzone.DropzoneFile, response:Object) => console.log(file, response) + success: (file: Dropzone.DropzoneFile, response: Object) => console.log(file, response) }); dropzoneWithOptionsVariations = new Dropzone(".test", { - success: (file:Dropzone.DropzoneFile, response:string) => console.log(file, response) + success: (file: Dropzone.DropzoneFile, response: string) => console.log(file, response) }); const dropzone = new Dropzone(".test"); @@ -167,19 +175,34 @@ dropzone.enqueueFile(firstFile); dropzone.processFile(firstFile); dropzone.uploadFile(firstFile); dropzone.cancelUpload(firstFile); -dropzone.createThumbnail(firstFile, () => { + +dropzone.createThumbnail(firstFile); +dropzone.createThumbnail(firstFile, dropzone.defaultOptions.resizeWidth); +dropzone.createThumbnail(firstFile, dropzone.defaultOptions.resizeWidth, dropzone.defaultOptions.resizeHeight); +dropzone.createThumbnail(firstFile, dropzone.defaultOptions.resizeWidth, dropzone.defaultOptions.resizeHeight, dropzone.defaultOptions.resizeMethod); +dropzone.createThumbnail(firstFile, dropzone.defaultOptions.resizeWidth, dropzone.defaultOptions.resizeHeight, dropzone.defaultOptions.resizeMethod, true); +dropzone.createThumbnail(firstFile, dropzone.defaultOptions.resizeWidth, dropzone.defaultOptions.resizeHeight, dropzone.defaultOptions.resizeMethod, true, () => { console.log("createThumbnail") }); -dropzone.createThumbnailFromUrl(firstFile, "/some/url", () => { + +dropzone.createThumbnailFromUrl(firstFile); +dropzone.createThumbnailFromUrl(firstFile, dropzone.defaultOptions.resizeWidth); +dropzone.createThumbnailFromUrl(firstFile, dropzone.defaultOptions.resizeWidth, dropzone.defaultOptions.resizeHeight); +dropzone.createThumbnailFromUrl(firstFile, dropzone.defaultOptions.resizeWidth, dropzone.defaultOptions.resizeHeight, dropzone.defaultOptions.resizeMethod); +dropzone.createThumbnailFromUrl(firstFile, dropzone.defaultOptions.resizeWidth, dropzone.defaultOptions.resizeHeight, dropzone.defaultOptions.resizeMethod, true); +dropzone.createThumbnailFromUrl(firstFile, dropzone.defaultOptions.resizeWidth, dropzone.defaultOptions.resizeHeight, dropzone.defaultOptions.resizeMethod, true, () => { console.log("createThumbnailFromUrl") }); -dropzone.accept(firstFile, (e:string|Error) => { +dropzone.accept(firstFile, (e: string | Error) => { console.log(e); }); const acceptedFiles = dropzone.getAcceptedFiles(); dropzone.processFiles(acceptedFiles); +const addedFiles = dropzone.getAddedFiles(); +dropzone.processFiles(addedFiles); + const rejectedFiles = dropzone.getRejectedFiles(); dropzone.enqueueFiles(rejectedFiles); @@ -192,12 +215,18 @@ dropzone.processFiles(uploadingFiles); const activeFiles = dropzone.getActiveFiles(); dropzone.processFiles(activeFiles); -const addedFiles = dropzone.getFilesWithStatus(Dropzone.ADDED); -dropzone.processFiles(addedFiles); +const getFileWithStatusAdded = dropzone.getFilesWithStatus(Dropzone.ADDED); +dropzone.processFiles(getFileWithStatusAdded); dropzone.processQueue(); dropzone.removeAllFiles(true); +dropzone.resizeImage(firstFile); +dropzone.resizeImage(firstFile, 120); +dropzone.resizeImage(firstFile, 120, 120); +dropzone.resizeImage(firstFile, 120, 120, 'contain'); +dropzone.resizeImage(firstFile, 120, 120, 'contain', function () { }); + dropzone .on("drop", () => { console.count('drop'); @@ -287,9 +316,9 @@ dropzone console.count('queuecomplete'); }); - dropzone.off("drop", () => { - console.count('drop'); - }) +dropzone.off("drop", () => { + console.count('drop'); +}) .off("dragstart") .off(); diff --git a/types/dropzone/index.d.ts b/types/dropzone/index.d.ts index 703172072f..18a70ca7fb 100644 --- a/types/dropzone/index.d.ts +++ b/types/dropzone/index.d.ts @@ -1,6 +1,6 @@ -// Type definitions for Dropzone 4.3.0 +// Type definitions for Dropzone 5.0.0 // Project: http://www.dropzonejs.com/ -// Definitions by: Natan Vivo , Andy Hawkins , Vasya Aksyonov , Simon Huber , Sebastiaan de Rooij +// Definitions by: Natan Vivo , Andy Hawkins , Vasya Aksyonov , Simon Huber , Sebastiaan de Rooij , Ted Bicknell // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped // TypeScript Version: 2.3 @@ -8,16 +8,14 @@ declare namespace Dropzone { export interface DropzoneResizeInfo { - srcX?:number; - srcY?:number; - trgX?:number; - trgY?:number; - srcWidth?:number; - srcHeight?:number; - trgWidth?:number; - trgHeight?:number; - optWidth?:number; - optHeight?:number; + srcX?: number; + srcY?: number; + trgX?: number; + trgY?: number; + srcWidth?: number; + srcHeight?: number; + trgWidth?: number; + trgHeight?: number; } export interface DropzoneFile extends File { @@ -41,18 +39,24 @@ declare namespace Dropzone { maxThumbnailFilesize?: number; thumbnailWidth?: number; thumbnailHeight?: number; + thumbnailMethod?: string; + resizeWidth?: number; + resizeHeight?: number; + resizeMimeType?: string; + resizeQuality?: number; + resizeMethod?: string; filesizeBase?: number; maxFiles?: number; params?: {}; headers?: {}; - clickable?: boolean|string|HTMLElement|(string|HTMLElement)[]; + clickable?: boolean | string | HTMLElement | (string | HTMLElement)[]; ignoreHiddenFiles?: boolean; acceptedFiles?: string; - renameFilename?(name:string): string; + renameFilename?(name: string): string; autoProcessQueue?: boolean; autoQueue?: boolean; addRemoveLinks?: boolean; - previewsContainer?: boolean|string|HTMLElement; + previewsContainer?: boolean | string | HTMLElement; hiddenInputContainer?: HTMLElement; capture?: string; @@ -68,209 +72,225 @@ declare namespace Dropzone { dictRemoveFileConfirmation?: string; dictMaxFilesExceeded?: string; - accept?(file:DropzoneFile, done:(error?:string|Error) => void):void; - init?():void; + accept?(file: DropzoneFile, done: (error?: string | Error) => void): void; + init?(): void; forceFallback?: boolean; - fallback?():void; - resize?(file:DropzoneFile):DropzoneResizeInfo; + fallback?(): void; + resize?(file: DropzoneFile, width?: number, height?: number, resizeMethod?: string): DropzoneResizeInfo; - drop?(e:DragEvent):void; - dragstart?(e:DragEvent):void; - dragend?(e:DragEvent):void; - dragenter?(e:DragEvent):void; - dragover?(e:DragEvent):void; - dragleave?(e:DragEvent):void; - paste?(e:DragEvent):void; + drop?(e: DragEvent): void; + dragstart?(e: DragEvent): void; + dragend?(e: DragEvent): void; + dragenter?(e: DragEvent): void; + dragover?(e: DragEvent): void; + dragleave?(e: DragEvent): void; + paste?(e: DragEvent): void; - reset?():void; + reset?(): void; - addedfile?(file:DropzoneFile):void; - addedfiles?(files:DropzoneFile[]):void; - removedfile?(file:DropzoneFile):void; - thumbnail?(file:DropzoneFile, dataUrl:string):void; + addedfile?(file: DropzoneFile): void; + addedfiles?(files: DropzoneFile[]): void; + removedfile?(file: DropzoneFile): void; + thumbnail?(file: DropzoneFile, dataUrl: string): void; - error?(file:DropzoneFile, message:string|Error, xhr:XMLHttpRequest):void; - errormultiple?(files:DropzoneFile[], message:string|Error, xhr:XMLHttpRequest):void; + error?(file: DropzoneFile, message: string | Error, xhr: XMLHttpRequest): void; + errormultiple?(files: DropzoneFile[], message: string | Error, xhr: XMLHttpRequest): void; - processing?(file:DropzoneFile):void; - processingmultiple?(files:DropzoneFile[]):void; + processing?(file: DropzoneFile): void; + processingmultiple?(files: DropzoneFile[]): void; - uploadprogress?(file:DropzoneFile, progress:number, bytesSent:number):void; - totaluploadprogress?(totalProgress:number, totalBytes:number, totalBytesSent:number):void; + uploadprogress?(file: DropzoneFile, progress: number, bytesSent: number): void; + totaluploadprogress?(totalProgress: number, totalBytes: number, totalBytesSent: number): void; - sending?(file:DropzoneFile, xhr:XMLHttpRequest, formData:FormData):void; - sendingmultiple?(files:DropzoneFile[], xhr:XMLHttpRequest, formData:FormData):void; + sending?(file: DropzoneFile, xhr: XMLHttpRequest, formData: FormData): void; + sendingmultiple?(files: DropzoneFile[], xhr: XMLHttpRequest, formData: FormData): void; - success?(file: DropzoneFile, response: Object|string): void; - successmultiple?(files:DropzoneFile[], responseText:string):void; + success?(file: DropzoneFile, response: Object | string): void; + successmultiple?(files: DropzoneFile[], responseText: string): void; - canceled?(file:DropzoneFile):void; - canceledmultiple?(file:DropzoneFile[]):void; + canceled?(file: DropzoneFile): void; + canceledmultiple?(file: DropzoneFile[]): void; - complete?(file:DropzoneFile):void; - completemultiple?(file:DropzoneFile[]):void; + complete?(file: DropzoneFile): void; + completemultiple?(file: DropzoneFile[]): void; - maxfilesexceeded?(file:DropzoneFile):void; - maxfilesreached?(files:DropzoneFile[]):void; - queuecomplete?():void; + maxfilesexceeded?(file: DropzoneFile): void; + maxfilesreached?(files: DropzoneFile[]): void; + queuecomplete?(): void; previewTemplate?: string; } } declare class Dropzone { - constructor(container:string|HTMLElement, options?:Dropzone.DropzoneOptions); + constructor(container: string | HTMLElement, options?: Dropzone.DropzoneOptions); - static autoDiscover:boolean; - static options:any; - static confirm:(question:string, accepted:() => void, rejected?:() => void) => void; + static autoDiscover: boolean; + static options: any; + static confirm: (question: string, accepted: () => void, rejected?: () => void) => void; + static createElement(string: string): HTMLElement; + static isBrowserSupported(): boolean; + static instances: Dropzone[]; - static ADDED:string; - static QUEUED:string; - static ACCEPTED:string; - static UPLOADING:string; - static PROCESSING:string; - static CANCELED:string; - static ERROR:string; - static SUCCESS:string; + static ADDED: string; + static QUEUED: string; + static ACCEPTED: string; + static UPLOADING: string; + static PROCESSING: string; + static CANCELED: string; + static ERROR: string; + static SUCCESS: string; - files:Dropzone.DropzoneFile[]; + files: Dropzone.DropzoneFile[]; + defaultOptions: Dropzone.DropzoneOptions; - enable():void; + enable(): void; - disable():void; + disable(): void; - destroy():Dropzone; + destroy(): Dropzone; - addFile(file:Dropzone.DropzoneFile):void; + addFile(file: Dropzone.DropzoneFile): void; - removeFile(file:Dropzone.DropzoneFile):void; + removeFile(file: Dropzone.DropzoneFile): void; - removeAllFiles(cancelIfNecessary?:boolean):void; + removeAllFiles(cancelIfNecessary?: boolean): void; - processQueue():void; + resizeImage(file: Dropzone.DropzoneFile, width?: number, height?: number, resizeMethod?: string, callback?: (...args: any[]) => void): void; - cancelUpload(file:Dropzone.DropzoneFile):void; + processQueue(): void; - processFiles(files:Dropzone.DropzoneFile[]):void; + cancelUpload(file: Dropzone.DropzoneFile): void; - processFile(file:Dropzone.DropzoneFile):void; + createThumbnail(file: Dropzone.DropzoneFile, width?: number, height?: number, resizeMethod?: string, fixOrientation?: boolean, callback?: (...args: any[]) => void): any; - uploadFile(file:Dropzone.DropzoneFile):void; + createThumbnailFromUrl(file: Dropzone.DropzoneFile, width?: number, height?: number, resizeMethod?: string, fixOrientation?: boolean, callback?: (...args: any[]) => void, crossOrigin?: string): any; - getAcceptedFiles():Dropzone.DropzoneFile[]; + processFiles(files: Dropzone.DropzoneFile[]): void; - getRejectedFiles():Dropzone.DropzoneFile[]; + processFile(file: Dropzone.DropzoneFile): void; - getQueuedFiles():Dropzone.DropzoneFile[]; + uploadFile(file: Dropzone.DropzoneFile): void; - getUploadingFiles():Dropzone.DropzoneFile[]; + uploadFiles(files: Dropzone.DropzoneFile[]): void; - accept(file:Dropzone.DropzoneFile, done:(error?:string|Error) => void):void; + getAcceptedFiles(): Dropzone.DropzoneFile[]; - getActiveFiles():Dropzone.DropzoneFile[]; + getActiveFiles(): Dropzone.DropzoneFile[]; - getFilesWithStatus(status:string):Dropzone.DropzoneFile[]; + getAddedFiles(): Dropzone.DropzoneFile[]; - enqueueFile(file:Dropzone.DropzoneFile):void; + getRejectedFiles(): Dropzone.DropzoneFile[]; - enqueueFiles(file:Dropzone.DropzoneFile[]):void; + getQueuedFiles(): Dropzone.DropzoneFile[]; - createThumbnail(file:Dropzone.DropzoneFile, callback?:(...args:any[]) => void):any; + getUploadingFiles(): Dropzone.DropzoneFile[]; - createThumbnailFromUrl(file:Dropzone.DropzoneFile, url:string, callback?:(...args:any[]) => void):any; + accept(file: Dropzone.DropzoneFile, done: (error?: string | Error) => void): void; - on(eventName:string, callback:(...args:any[]) => void):Dropzone; + getActiveFiles(): Dropzone.DropzoneFile[]; + + getFilesWithStatus(status: string): Dropzone.DropzoneFile[]; + + enqueueFile(file: Dropzone.DropzoneFile): void; + + enqueueFiles(file: Dropzone.DropzoneFile[]): void; + + createThumbnail(file: Dropzone.DropzoneFile, callback?: (...args: any[]) => void): any; + + createThumbnailFromUrl(file: Dropzone.DropzoneFile, url: string, callback?: (...args: any[]) => void): any; + + on(eventName: string, callback: (...args: any[]) => void): Dropzone; off(): Dropzone; - off(eventName:string, callback?:(...args:any[]) => void):Dropzone; + off(eventName: string, callback?: (...args: any[]) => void): Dropzone; - emit(eventName:string, ...args:any[]):Dropzone; + emit(eventName: string, ...args: any[]): Dropzone; - on(eventName:"drop", callback:(e:DragEvent) => any):Dropzone; - on(eventName:"dragstart", callback:(e:DragEvent) => any):Dropzone; - on(eventName:"dragend", callback:(e:DragEvent) => any):Dropzone; - on(eventName:"dragenter", callback:(e:DragEvent) => any):Dropzone; - on(eventName:"dragover", callback:(e:DragEvent) => any):Dropzone; - on(eventName:"dragleave", callback:(e:DragEvent) => any):Dropzone; - on(eventName:"paste", callback:(e:DragEvent) => any):Dropzone; + on(eventName: "drop", callback: (e: DragEvent) => any): Dropzone; + on(eventName: "dragstart", callback: (e: DragEvent) => any): Dropzone; + on(eventName: "dragend", callback: (e: DragEvent) => any): Dropzone; + on(eventName: "dragenter", callback: (e: DragEvent) => any): Dropzone; + on(eventName: "dragover", callback: (e: DragEvent) => any): Dropzone; + on(eventName: "dragleave", callback: (e: DragEvent) => any): Dropzone; + on(eventName: "paste", callback: (e: DragEvent) => any): Dropzone; - on(eventName:"reset"):Dropzone; + on(eventName: "reset"): Dropzone; - on(eventName:"addedfile", callback:(file:Dropzone.DropzoneFile) => any):Dropzone; - on(eventName:"addedfiles", callback:(files:Dropzone.DropzoneFile[]) => any):Dropzone; - on(eventName:"removedfile", callback:(file:Dropzone.DropzoneFile) => any):Dropzone; - on(eventName:"thumbnail", callback:(file:Dropzone.DropzoneFile, dataUrl:string) => any):Dropzone; + on(eventName: "addedfile", callback: (file: Dropzone.DropzoneFile) => any): Dropzone; + on(eventName: "addedfiles", callback: (files: Dropzone.DropzoneFile[]) => any): Dropzone; + on(eventName: "removedfile", callback: (file: Dropzone.DropzoneFile) => any): Dropzone; + on(eventName: "thumbnail", callback: (file: Dropzone.DropzoneFile, dataUrl: string) => any): Dropzone; - on(eventName:"error", callback:(file:Dropzone.DropzoneFile, message:string|Error) => any):Dropzone; - on(eventName:"errormultiple", callback:(files:Dropzone.DropzoneFile[], message:string|Error) => any):Dropzone; + on(eventName: "error", callback: (file: Dropzone.DropzoneFile, message: string | Error) => any): Dropzone; + on(eventName: "errormultiple", callback: (files: Dropzone.DropzoneFile[], message: string | Error) => any): Dropzone; - on(eventName:"processing", callback:(file:Dropzone.DropzoneFile) => any):Dropzone; - on(eventName:"processingmultiple", callback:(files:Dropzone.DropzoneFile[]) => any):Dropzone; + on(eventName: "processing", callback: (file: Dropzone.DropzoneFile) => any): Dropzone; + on(eventName: "processingmultiple", callback: (files: Dropzone.DropzoneFile[]) => any): Dropzone; - on(eventName:"uploadprogress", callback:(file:Dropzone.DropzoneFile, progress:number, bytesSent:number) => any):Dropzone; - on(eventName:"totaluploadprogress", callback:(totalProgress:number, totalBytes:number, totalBytesSent:number) => any):Dropzone; + on(eventName: "uploadprogress", callback: (file: Dropzone.DropzoneFile, progress: number, bytesSent: number) => any): Dropzone; + on(eventName: "totaluploadprogress", callback: (totalProgress: number, totalBytes: number, totalBytesSent: number) => any): Dropzone; - on(eventName:"sending", callback:(file:Dropzone.DropzoneFile, xhr:XMLHttpRequest, formData:FormData) => any):Dropzone; - on(eventName:"sendingmultiple", callback:(files:Dropzone.DropzoneFile[], xhr:XMLHttpRequest, formData:FormData) => any):Dropzone; + on(eventName: "sending", callback: (file: Dropzone.DropzoneFile, xhr: XMLHttpRequest, formData: FormData) => any): Dropzone; + on(eventName: "sendingmultiple", callback: (files: Dropzone.DropzoneFile[], xhr: XMLHttpRequest, formData: FormData) => any): Dropzone; - on(eventName:"success", callback:(file:Dropzone.DropzoneFile) => any):Dropzone; - on(eventName:"successmultiple", callback:(files:Dropzone.DropzoneFile[]) => any):Dropzone; + on(eventName: "success", callback: (file: Dropzone.DropzoneFile) => any): Dropzone; + on(eventName: "successmultiple", callback: (files: Dropzone.DropzoneFile[]) => any): Dropzone; - on(eventName:"canceled", callback:(file:Dropzone.DropzoneFile) => any):Dropzone; - on(eventName:"canceledmultiple", callback:(file:Dropzone.DropzoneFile[]) => any):Dropzone; + on(eventName: "canceled", callback: (file: Dropzone.DropzoneFile) => any): Dropzone; + on(eventName: "canceledmultiple", callback: (file: Dropzone.DropzoneFile[]) => any): Dropzone; - on(eventName:"complete", callback:(file:Dropzone.DropzoneFile) => any):Dropzone; - on(eventName:"completemultiple", callback:(file:Dropzone.DropzoneFile[]) => any):Dropzone; + on(eventName: "complete", callback: (file: Dropzone.DropzoneFile) => any): Dropzone; + on(eventName: "completemultiple", callback: (file: Dropzone.DropzoneFile[]) => any): Dropzone; - on(eventName:"maxfilesexceeded", callback:(file:Dropzone.DropzoneFile) => any):Dropzone; - on(eventName:"maxfilesreached", callback:(files:Dropzone.DropzoneFile[]) => any):Dropzone; - on(eventName:"queuecomplete"):Dropzone; + on(eventName: "maxfilesexceeded", callback: (file: Dropzone.DropzoneFile) => any): Dropzone; + on(eventName: "maxfilesreached", callback: (files: Dropzone.DropzoneFile[]) => any): Dropzone; + on(eventName: "queuecomplete"): Dropzone; - emit(eventName:"drop", e:DragEvent):Dropzone; - emit(eventName:"dragstart", e:DragEvent):Dropzone; - emit(eventName:"dragend", e:DragEvent):Dropzone; - emit(eventName:"dragenter", e:DragEvent):Dropzone; - emit(eventName:"dragover", e:DragEvent):Dropzone; - emit(eventName:"dragleave", e:DragEvent):Dropzone; - emit(eventName:"paste", e:DragEvent):Dropzone; + emit(eventName: "drop", e: DragEvent): Dropzone; + emit(eventName: "dragstart", e: DragEvent): Dropzone; + emit(eventName: "dragend", e: DragEvent): Dropzone; + emit(eventName: "dragenter", e: DragEvent): Dropzone; + emit(eventName: "dragover", e: DragEvent): Dropzone; + emit(eventName: "dragleave", e: DragEvent): Dropzone; + emit(eventName: "paste", e: DragEvent): Dropzone; - emit(eventName:"reset"):Dropzone; + emit(eventName: "reset"): Dropzone; - emit(eventName:"addedfile", file:Dropzone.DropzoneFile):Dropzone; - emit(eventName:"addedfiles", files:Dropzone.DropzoneFile[]):Dropzone; - emit(eventName:"removedfile", file:Dropzone.DropzoneFile):Dropzone; - emit(eventName:"thumbnail", file:Dropzone.DropzoneFile, dataUrl:string):Dropzone; + emit(eventName: "addedfile", file: Dropzone.DropzoneFile): Dropzone; + emit(eventName: "addedfiles", files: Dropzone.DropzoneFile[]): Dropzone; + emit(eventName: "removedfile", file: Dropzone.DropzoneFile): Dropzone; + emit(eventName: "thumbnail", file: Dropzone.DropzoneFile, dataUrl: string): Dropzone; - emit(eventName:"error", file:Dropzone.DropzoneFile, message:string|Error):Dropzone; - emit(eventName:"errormultiple", files:Dropzone.DropzoneFile[], message:string|Error):Dropzone; + emit(eventName: "error", file: Dropzone.DropzoneFile, message: string | Error): Dropzone; + emit(eventName: "errormultiple", files: Dropzone.DropzoneFile[], message: string | Error): Dropzone; - emit(eventName:"processing", file:Dropzone.DropzoneFile):Dropzone; - emit(eventName:"processingmultiple", files:Dropzone.DropzoneFile[]):Dropzone; + emit(eventName: "processing", file: Dropzone.DropzoneFile): Dropzone; + emit(eventName: "processingmultiple", files: Dropzone.DropzoneFile[]): Dropzone; - emit(eventName:"uploadprogress", file:Dropzone.DropzoneFile, progress:number, bytesSent:number):Dropzone; - emit(eventName:"totaluploadprogress", totalProgress:number, totalBytes:number, totalBytesSent:number):Dropzone; + emit(eventName: "uploadprogress", file: Dropzone.DropzoneFile, progress: number, bytesSent: number): Dropzone; + emit(eventName: "totaluploadprogress", totalProgress: number, totalBytes: number, totalBytesSent: number): Dropzone; - emit(eventName:"sending", file:Dropzone.DropzoneFile, xhr:XMLHttpRequest, formData:FormData):Dropzone; - emit(eventName:"sendingmultiple", files:Dropzone.DropzoneFile[], xhr:XMLHttpRequest, formData:FormData):Dropzone; + emit(eventName: "sending", file: Dropzone.DropzoneFile, xhr: XMLHttpRequest, formData: FormData): Dropzone; + emit(eventName: "sendingmultiple", files: Dropzone.DropzoneFile[], xhr: XMLHttpRequest, formData: FormData): Dropzone; - emit(eventName:"success", file:Dropzone.DropzoneFile):Dropzone; - emit(eventName:"successmultiple", files:Dropzone.DropzoneFile[]):Dropzone; + emit(eventName: "success", file: Dropzone.DropzoneFile): Dropzone; + emit(eventName: "successmultiple", files: Dropzone.DropzoneFile[]): Dropzone; - emit(eventName:"canceled", file:Dropzone.DropzoneFile):Dropzone; - emit(eventName:"canceledmultiple", file:Dropzone.DropzoneFile[]):Dropzone; + emit(eventName: "canceled", file: Dropzone.DropzoneFile): Dropzone; + emit(eventName: "canceledmultiple", file: Dropzone.DropzoneFile[]): Dropzone; - emit(eventName:"complete", file:Dropzone.DropzoneFile):Dropzone; - emit(eventName:"completemultiple", file:Dropzone.DropzoneFile[]):Dropzone; + emit(eventName: "complete", file: Dropzone.DropzoneFile): Dropzone; + emit(eventName: "completemultiple", file: Dropzone.DropzoneFile[]): Dropzone; - emit(eventName:"maxfilesexceeded", file:Dropzone.DropzoneFile):Dropzone; - emit(eventName:"maxfilesreached", files:Dropzone.DropzoneFile[]):Dropzone; - emit(eventName:"queuecomplete"):Dropzone; + emit(eventName: "maxfilesexceeded", file: Dropzone.DropzoneFile): Dropzone; + emit(eventName: "maxfilesreached", files: Dropzone.DropzoneFile[]): Dropzone; + emit(eventName: "queuecomplete"): Dropzone; } interface JQuery { - dropzone(options:Dropzone.DropzoneOptions): Dropzone; + dropzone(options: Dropzone.DropzoneOptions): Dropzone; } export = Dropzone; diff --git a/types/dropzone/v4/dropzone-tests.ts b/types/dropzone/v4/dropzone-tests.ts new file mode 100644 index 0000000000..3b56c0c50a --- /dev/null +++ b/types/dropzone/v4/dropzone-tests.ts @@ -0,0 +1,296 @@ +const dropzoneFromString = new Dropzone(".test"); +const dropzoneFromElement = new Dropzone(document.getElementById("test")); +const dropzoneRenameFunction = function (name:string):string { + return name + 'new'; +}; + +const dropzoneWithOptions = new Dropzone(".test", { + url: "/some/url", + method: "post", + withCredentials: false, + parallelUploads: 2, + uploadMultiple: true, + maxFilesize: 1024, + paramName: "file", + createImageThumbnails: true, + maxThumbnailFilesize: 1024, + thumbnailWidth: 50, + thumbnailHeight: 50, + filesizeBase: 1000, + maxFiles: 100, + params: { + additional: "param" + }, + headers: { + "Some-Header": "Value" + }, + clickable: true, + ignoreHiddenFiles: true, + acceptedFiles: "image/*", + renameFilename: dropzoneRenameFunction, + autoProcessQueue: true, + autoQueue: true, + addRemoveLinks: true, + previewsContainer: "
", + hiddenInputContainer: document.createElement("input"), + capture: "camera", + + dictDefaultMessage: "", + dictFallbackMessage: "", + dictFallbackText: "", + dictFileTooBig: "", + dictInvalidFileType: "", + dictResponseError: "", + dictCancelUpload: "", + dictCancelUploadConfirmation: "", + dictRemoveFile: "", + dictRemoveFileConfirmation: "", + dictMaxFilesExceeded: "", + + accept: (file:Dropzone.DropzoneFile, done:(error?:string|Error) => void) => { + if (file.accepted) { + file.previewElement.classList.add("accepted"); + file.previewTemplate.classList.add("accepted"); + file.previewsContainer.classList.add("accepted"); + done(); + } + else { + done(new Error(file.status)); + } + }, + init: () => console.log("Initialized"), + forceFallback: false, + fallback: () => console.log("Fallback"), + resize: (file:Dropzone.DropzoneFile) => ({ + srcX: 0, + srcY: 0, + trgX: 10, + trgY: 10, + srcWidth: 100, + srcHeight: 100, + trgWidth: 50, + trgHeight: 50, + optWidth: 50, + optHeight: 50 + }), + + drop: (e:DragEvent) => console.log("Drop"), + dragstart: (e:DragEvent) => console.log("Dragstart"), + dragend: (e:DragEvent) => console.log("Dragend"), + dragenter: (e:DragEvent) => console.log("Dragenter"), + dragover: (e:DragEvent) => console.log("Dragover"), + dragleave: (e:DragEvent) => console.log("Dragleave"), + paste: (e:DragEvent) => console.log("Paste"), + + reset: () => console.log("Reset"), + + addedfile: (file:Dropzone.DropzoneFile) => console.log("Addedfile"), + addedfiles: (files:Dropzone.DropzoneFile[]) => console.log("Addedfiles"), + removedfile: (file:Dropzone.DropzoneFile) => console.log("Removedfile"), + thumbnail: (file:Dropzone.DropzoneFile, dataUrl:string) => console.log("Thumbnail"), + + error: (file:Dropzone.DropzoneFile, message:string|Error) => console.log("Error"), + errormultiple: (files:Dropzone.DropzoneFile[], message:string|Error) => console.log("Errormultiple"), + + processing: (file:Dropzone.DropzoneFile) => console.log("Processing"), + processingmultiple: (files:Dropzone.DropzoneFile[]) => console.log("Processingmultiple"), + + uploadprogress: (file:Dropzone.DropzoneFile, progress:number, bytesSent:number) => console.log("Uploadprogress"), + totaluploadprogress: (totalProgress:number, totalBytes:number, totalBytesSent:number) => console.log("Totaluploadprogress"), + + sending: (file:Dropzone.DropzoneFile, xhr:XMLHttpRequest, formData:{}) => console.log("Sending"), + sendingmultiple: (files:Dropzone.DropzoneFile[], xhr:XMLHttpRequest, formData:{}) => console.log("Sendingmultiple"), + + success: (file:Dropzone.DropzoneFile) => console.log("Success"), + successmultiple: (files:Dropzone.DropzoneFile[]) => console.log("Successmultiple"), + + canceled: (file:Dropzone.DropzoneFile) => console.log("Canceled"), + canceledmultiple: (file:Dropzone.DropzoneFile[]) => console.log("Canceledmultiple"), + + complete: (file:Dropzone.DropzoneFile) => console.log("Complete"), + completemultiple: (file:Dropzone.DropzoneFile[]) => console.log("Completemultiple"), + + maxfilesexceeded: (file:Dropzone.DropzoneFile) => console.log("Maxfilesexceeded"), + maxfilesreached: (files:Dropzone.DropzoneFile[]) => console.log("Maxfilesreached"), + queuecomplete: () => console.log("Queuecomplete"), + + previewTemplate: "
", +}); + +var dropzoneWithOptionsVariations:Dropzone; +dropzoneWithOptionsVariations = new Dropzone(".test", { + clickable: ".test" +}); +dropzoneWithOptionsVariations = new Dropzone(".test", { + clickable: document.getElementById("test") +}); +dropzoneWithOptionsVariations = new Dropzone(".test", { + clickable: [".test", ".test"] +}); +dropzoneWithOptionsVariations = new Dropzone(".test", { + clickable: [document.getElementById("test"), document.getElementById("test")] +}); +dropzoneWithOptionsVariations = new Dropzone(".test", { + clickable: ["test", document.getElementById("test")] +}); + +dropzoneWithOptionsVariations = new Dropzone(".test", { + success: (file:Dropzone.DropzoneFile, response:Object) => console.log(file, response) +}); +dropzoneWithOptionsVariations = new Dropzone(".test", { + success: (file:Dropzone.DropzoneFile, response:string) => console.log(file, response) +}); + +const dropzone = new Dropzone(".test"); + +dropzone.enable(); +dropzone.disable(); + +dropzone.files.forEach(f => { + if (f.xhr) { + console.log(f.xhr.readyState) + } + if (f.accepted) { + f.previewElement.classList.add("accepted"); + f.previewTemplate.classList.add("accepted"); + f.previewsContainer.classList.add("accepted"); + } + else { + console.log(f.status.toUpperCase()); + } +}); + +const firstFile = dropzone.files[0]; +dropzone.removeFile(firstFile); +dropzone.addFile(firstFile); +dropzone.enqueueFile(firstFile); +dropzone.processFile(firstFile); +dropzone.uploadFile(firstFile); +dropzone.cancelUpload(firstFile); +dropzone.createThumbnail(firstFile, () => { + console.log("createThumbnail") +}); +dropzone.createThumbnailFromUrl(firstFile, "/some/url", () => { + console.log("createThumbnailFromUrl") +}); +dropzone.accept(firstFile, (e:string|Error) => { + console.log(e); +}); + +const acceptedFiles = dropzone.getAcceptedFiles(); +dropzone.processFiles(acceptedFiles); + +const rejectedFiles = dropzone.getRejectedFiles(); +dropzone.enqueueFiles(rejectedFiles); + +const queuedFiles = dropzone.getQueuedFiles(); +dropzone.processFiles(queuedFiles); + +const uploadingFiles = dropzone.getUploadingFiles(); +dropzone.processFiles(uploadingFiles); + +const activeFiles = dropzone.getActiveFiles(); +dropzone.processFiles(activeFiles); + +const addedFiles = dropzone.getFilesWithStatus(Dropzone.ADDED); +dropzone.processFiles(addedFiles); + +dropzone.processQueue(); +dropzone.removeAllFiles(true); + +dropzone + .on("drop", () => { + console.count('drop'); + }) + .on("dragstart", () => { + console.count('dragstart'); + }) + .on("dragend", () => { + console.count('dragend'); + }) + .on("dragenter", () => { + console.count('dragenter'); + }) + .on("dragover", () => { + console.count('dragover'); + }) + .on("dragleave", () => { + console.count('dragleave'); + }) + .on("paste", () => { + console.count('paste'); + }) + .on("reset", () => { + console.count('reset'); + }) + .on("addedfile", () => { + console.count('addedfile'); + }) + .on("addedfiles", () => { + console.count('addedfiles'); + }) + .on("removedfile", () => { + console.count('removedfile'); + }) + .on("thumbnail", () => { + console.count('thumbnail'); + }) + .on("error", () => { + console.count('error'); + }) + .on("errormultiple", () => { + console.count('errormultiple'); + }) + .on("processing", () => { + console.count('processing'); + }) + .on("processingmultiple", () => { + console.count('processingmultiple'); + }) + .on("uploadprogress", () => { + console.count('uploadprogress'); + }) + .on("totaluploadprogress", () => { + console.count('totaluploadprogress'); + }) + .on("sending", () => { + console.count('sending'); + }) + .on("sendingmultiple", () => { + console.count('sendingmultiple'); + }) + .on("success", () => { + console.count('success'); + }) + .on("successmultiple", () => { + console.count('successmultiple'); + }) + .on("canceled", () => { + console.count('canceled'); + }) + .on("canceledmultiple", () => { + console.count('canceledmultiple'); + }) + .on("complete", () => { + console.count('complete'); + }) + .on("completemultiple", () => { + console.count('completemultiple'); + }) + .on("maxfilesexceeded", () => { + console.count('maxfilesexceeded'); + }) + .on("maxfilesreached", () => { + console.count('maxfilesreached'); + }) + .on("queuecomplete", () => { + console.count('queuecomplete'); + }); + + dropzone.off("drop", () => { + console.count('drop'); + }) + .off("dragstart") + .off(); + +dropzone.destroy(); \ No newline at end of file diff --git a/types/dropzone/v4/index.d.ts b/types/dropzone/v4/index.d.ts new file mode 100644 index 0000000000..171552a240 --- /dev/null +++ b/types/dropzone/v4/index.d.ts @@ -0,0 +1,279 @@ +// Type definitions for Dropzone 4.3.0 +// Project: http://www.dropzonejs.com/ +// Definitions by: Natan Vivo , Andy Hawkins , Vasya Aksyonov , Simon Huber , Sebastiaan de Rooij +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.3 + +/// + +import * as $ from "jquery"; + +declare namespace Dropzone { + export interface DropzoneResizeInfo { + srcX?:number; + srcY?:number; + trgX?:number; + trgY?:number; + srcWidth?:number; + srcHeight?:number; + trgWidth?:number; + trgHeight?:number; + optWidth?:number; + optHeight?:number; + } + + export interface DropzoneFile extends File { + previewElement: HTMLElement; + previewTemplate: HTMLElement; + previewsContainer: HTMLElement; + status: string; + accepted: boolean; + xhr?: XMLHttpRequest; + } + + export interface DropzoneOptions { + url?: string; + method?: string; + withCredentials?: boolean; + parallelUploads?: number; + uploadMultiple?: boolean; + maxFilesize?: number; + paramName?: string; + createImageThumbnails?: boolean; + maxThumbnailFilesize?: number; + thumbnailWidth?: number; + thumbnailHeight?: number; + filesizeBase?: number; + maxFiles?: number; + params?: {}; + headers?: {}; + clickable?: boolean|string|HTMLElement|(string|HTMLElement)[]; + ignoreHiddenFiles?: boolean; + acceptedFiles?: string; + renameFilename?(name:string): string; + autoProcessQueue?: boolean; + autoQueue?: boolean; + addRemoveLinks?: boolean; + previewsContainer?: boolean|string|HTMLElement; + hiddenInputContainer?: HTMLElement; + capture?: string; + + dictDefaultMessage?: string; + dictFallbackMessage?: string; + dictFallbackText?: string; + dictFileTooBig?: string; + dictInvalidFileType?: string; + dictResponseError?: string; + dictCancelUpload?: string; + dictCancelUploadConfirmation?: string; + dictRemoveFile?: string; + dictRemoveFileConfirmation?: string; + dictMaxFilesExceeded?: string; + + accept?(file:DropzoneFile, done:(error?:string|Error) => void):void; + init?():void; + forceFallback?: boolean; + fallback?():void; + resize?(file:DropzoneFile):DropzoneResizeInfo; + + drop?(e:DragEvent):void; + dragstart?(e:DragEvent):void; + dragend?(e:DragEvent):void; + dragenter?(e:DragEvent):void; + dragover?(e:DragEvent):void; + dragleave?(e:DragEvent):void; + paste?(e:DragEvent):void; + + reset?():void; + + addedfile?(file:DropzoneFile):void; + addedfiles?(files:DropzoneFile[]):void; + removedfile?(file:DropzoneFile):void; + thumbnail?(file:DropzoneFile, dataUrl:string):void; + + error?(file:DropzoneFile, message:string|Error, xhr:XMLHttpRequest):void; + errormultiple?(files:DropzoneFile[], message:string|Error, xhr:XMLHttpRequest):void; + + processing?(file:DropzoneFile):void; + processingmultiple?(files:DropzoneFile[]):void; + + uploadprogress?(file:DropzoneFile, progress:number, bytesSent:number):void; + totaluploadprogress?(totalProgress:number, totalBytes:number, totalBytesSent:number):void; + + sending?(file:DropzoneFile, xhr:XMLHttpRequest, formData:FormData):void; + sendingmultiple?(files:DropzoneFile[], xhr:XMLHttpRequest, formData:FormData):void; + + success?(file: DropzoneFile, response: Object|string): void; + successmultiple?(files:DropzoneFile[], responseText:string):void; + + canceled?(file:DropzoneFile):void; + canceledmultiple?(file:DropzoneFile[]):void; + + complete?(file:DropzoneFile):void; + completemultiple?(file:DropzoneFile[]):void; + + maxfilesexceeded?(file:DropzoneFile):void; + maxfilesreached?(files:DropzoneFile[]):void; + queuecomplete?():void; + + previewTemplate?: string; + } +} + +declare class Dropzone { + constructor(container:string|HTMLElement, options?:Dropzone.DropzoneOptions); + + static autoDiscover:boolean; + static options:any; + static confirm:(question:string, accepted:() => void, rejected?:() => void) => void; + + static ADDED:string; + static QUEUED:string; + static ACCEPTED:string; + static UPLOADING:string; + static PROCESSING:string; + static CANCELED:string; + static ERROR:string; + static SUCCESS:string; + + files:Dropzone.DropzoneFile[]; + + enable():void; + + disable():void; + + destroy():Dropzone; + + addFile(file:Dropzone.DropzoneFile):void; + + removeFile(file:Dropzone.DropzoneFile):void; + + removeAllFiles(cancelIfNecessary?:boolean):void; + + processQueue():void; + + cancelUpload(file:Dropzone.DropzoneFile):void; + + processFiles(files:Dropzone.DropzoneFile[]):void; + + processFile(file:Dropzone.DropzoneFile):void; + + uploadFile(file:Dropzone.DropzoneFile):void; + + getAcceptedFiles():Dropzone.DropzoneFile[]; + + getRejectedFiles():Dropzone.DropzoneFile[]; + + getQueuedFiles():Dropzone.DropzoneFile[]; + + getUploadingFiles():Dropzone.DropzoneFile[]; + + accept(file:Dropzone.DropzoneFile, done:(error?:string|Error) => void):void; + + getActiveFiles():Dropzone.DropzoneFile[]; + + getFilesWithStatus(status:string):Dropzone.DropzoneFile[]; + + enqueueFile(file:Dropzone.DropzoneFile):void; + + enqueueFiles(file:Dropzone.DropzoneFile[]):void; + + createThumbnail(file:Dropzone.DropzoneFile, callback?:(...args:any[]) => void):any; + + createThumbnailFromUrl(file:Dropzone.DropzoneFile, url:string, callback?:(...args:any[]) => void):any; + + on(eventName:string, callback:(...args:any[]) => void):Dropzone; + + off(): Dropzone; + off(eventName:string, callback?:(...args:any[]) => void):Dropzone; + + emit(eventName:string, ...args:any[]):Dropzone; + + on(eventName:"drop", callback:(e:DragEvent) => any):Dropzone; + on(eventName:"dragstart", callback:(e:DragEvent) => any):Dropzone; + on(eventName:"dragend", callback:(e:DragEvent) => any):Dropzone; + on(eventName:"dragenter", callback:(e:DragEvent) => any):Dropzone; + on(eventName:"dragover", callback:(e:DragEvent) => any):Dropzone; + on(eventName:"dragleave", callback:(e:DragEvent) => any):Dropzone; + on(eventName:"paste", callback:(e:DragEvent) => any):Dropzone; + + on(eventName:"reset"):Dropzone; + + on(eventName:"addedfile", callback:(file:Dropzone.DropzoneFile) => any):Dropzone; + on(eventName:"addedfiles", callback:(files:Dropzone.DropzoneFile[]) => any):Dropzone; + on(eventName:"removedfile", callback:(file:Dropzone.DropzoneFile) => any):Dropzone; + on(eventName:"thumbnail", callback:(file:Dropzone.DropzoneFile, dataUrl:string) => any):Dropzone; + + on(eventName:"error", callback:(file:Dropzone.DropzoneFile, message:string|Error) => any):Dropzone; + on(eventName:"errormultiple", callback:(files:Dropzone.DropzoneFile[], message:string|Error) => any):Dropzone; + + on(eventName:"processing", callback:(file:Dropzone.DropzoneFile) => any):Dropzone; + on(eventName:"processingmultiple", callback:(files:Dropzone.DropzoneFile[]) => any):Dropzone; + + on(eventName:"uploadprogress", callback:(file:Dropzone.DropzoneFile, progress:number, bytesSent:number) => any):Dropzone; + on(eventName:"totaluploadprogress", callback:(totalProgress:number, totalBytes:number, totalBytesSent:number) => any):Dropzone; + + on(eventName:"sending", callback:(file:Dropzone.DropzoneFile, xhr:XMLHttpRequest, formData:FormData) => any):Dropzone; + on(eventName:"sendingmultiple", callback:(files:Dropzone.DropzoneFile[], xhr:XMLHttpRequest, formData:FormData) => any):Dropzone; + + on(eventName:"success", callback:(file:Dropzone.DropzoneFile) => any):Dropzone; + on(eventName:"successmultiple", callback:(files:Dropzone.DropzoneFile[]) => any):Dropzone; + + on(eventName:"canceled", callback:(file:Dropzone.DropzoneFile) => any):Dropzone; + on(eventName:"canceledmultiple", callback:(file:Dropzone.DropzoneFile[]) => any):Dropzone; + + on(eventName:"complete", callback:(file:Dropzone.DropzoneFile) => any):Dropzone; + on(eventName:"completemultiple", callback:(file:Dropzone.DropzoneFile[]) => any):Dropzone; + + on(eventName:"maxfilesexceeded", callback:(file:Dropzone.DropzoneFile) => any):Dropzone; + on(eventName:"maxfilesreached", callback:(files:Dropzone.DropzoneFile[]) => any):Dropzone; + on(eventName:"queuecomplete"):Dropzone; + + emit(eventName:"drop", e:DragEvent):Dropzone; + emit(eventName:"dragstart", e:DragEvent):Dropzone; + emit(eventName:"dragend", e:DragEvent):Dropzone; + emit(eventName:"dragenter", e:DragEvent):Dropzone; + emit(eventName:"dragover", e:DragEvent):Dropzone; + emit(eventName:"dragleave", e:DragEvent):Dropzone; + emit(eventName:"paste", e:DragEvent):Dropzone; + + emit(eventName:"reset"):Dropzone; + + emit(eventName:"addedfile", file:Dropzone.DropzoneFile):Dropzone; + emit(eventName:"addedfiles", files:Dropzone.DropzoneFile[]):Dropzone; + emit(eventName:"removedfile", file:Dropzone.DropzoneFile):Dropzone; + emit(eventName:"thumbnail", file:Dropzone.DropzoneFile, dataUrl:string):Dropzone; + + emit(eventName:"error", file:Dropzone.DropzoneFile, message:string|Error):Dropzone; + emit(eventName:"errormultiple", files:Dropzone.DropzoneFile[], message:string|Error):Dropzone; + + emit(eventName:"processing", file:Dropzone.DropzoneFile):Dropzone; + emit(eventName:"processingmultiple", files:Dropzone.DropzoneFile[]):Dropzone; + + emit(eventName:"uploadprogress", file:Dropzone.DropzoneFile, progress:number, bytesSent:number):Dropzone; + emit(eventName:"totaluploadprogress", totalProgress:number, totalBytes:number, totalBytesSent:number):Dropzone; + + emit(eventName:"sending", file:Dropzone.DropzoneFile, xhr:XMLHttpRequest, formData:FormData):Dropzone; + emit(eventName:"sendingmultiple", files:Dropzone.DropzoneFile[], xhr:XMLHttpRequest, formData:FormData):Dropzone; + + emit(eventName:"success", file:Dropzone.DropzoneFile):Dropzone; + emit(eventName:"successmultiple", files:Dropzone.DropzoneFile[]):Dropzone; + + emit(eventName:"canceled", file:Dropzone.DropzoneFile):Dropzone; + emit(eventName:"canceledmultiple", file:Dropzone.DropzoneFile[]):Dropzone; + + emit(eventName:"complete", file:Dropzone.DropzoneFile):Dropzone; + emit(eventName:"completemultiple", file:Dropzone.DropzoneFile[]):Dropzone; + + emit(eventName:"maxfilesexceeded", file:Dropzone.DropzoneFile):Dropzone; + emit(eventName:"maxfilesreached", files:Dropzone.DropzoneFile[]):Dropzone; + emit(eventName:"queuecomplete"):Dropzone; + +} + +interface JQuery { + dropzone(options:Dropzone.DropzoneOptions): Dropzone; +} + +export = Dropzone; +export as namespace Dropzone; \ No newline at end of file diff --git a/types/dropzone/v4/tsconfig.json b/types/dropzone/v4/tsconfig.json new file mode 100644 index 0000000000..36eb5f0aef --- /dev/null +++ b/types/dropzone/v4/tsconfig.json @@ -0,0 +1,26 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6", + "dom" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": false, + "baseUrl": "../../", + "typeRoots": [ + "../../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true, + "paths": { + "dropzone": ["dropzone/v4"] + } + }, + "files": [ + "index.d.ts", + "dropzone-tests.ts" + ] +} \ No newline at end of file diff --git a/types/ebongarde-root/ebongarde-root-tests.ts b/types/ebongarde-root/ebongarde-root-tests.ts new file mode 100644 index 0000000000..f40eec7172 --- /dev/null +++ b/types/ebongarde-root/ebongarde-root-tests.ts @@ -0,0 +1,3 @@ +import {ROOT} from 'ebongarde-root'; + +console.log(ROOT); diff --git a/types/ebongarde-root/index.d.ts b/types/ebongarde-root/index.d.ts new file mode 100644 index 0000000000..c83037744b --- /dev/null +++ b/types/ebongarde-root/index.d.ts @@ -0,0 +1,8 @@ +// Type definitions for ebongarde-root 1.7 +// Project: https://github.com/Ebongarde/ebongarde-root#readme +// Definitions by: Adrian Roach +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +/// + +export const ROOT: string; diff --git a/types/ebongarde-root/tsconfig.json b/types/ebongarde-root/tsconfig.json new file mode 100644 index 0000000000..f34a4dc97f --- /dev/null +++ b/types/ebongarde-root/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "ebongarde-root-tests.ts" + ] +} diff --git a/types/ebongarde-root/tslint.json b/types/ebongarde-root/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/ebongarde-root/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } diff --git a/types/ej.web.all/ej.web.all-tests.ts b/types/ej.web.all/ej.web.all-tests.ts index c7d5521f1c..ae504eb752 100644 --- a/types/ej.web.all/ej.web.all-tests.ts +++ b/types/ej.web.all/ej.web.all-tests.ts @@ -1,7 +1,5 @@ /* tslint:disable */ -import $ = require('jquery'); - module AccordionComponent { $(function () { var sample = new ej.Accordion($("#basicAccordion"), { diff --git a/types/ej.web.all/index.d.ts b/types/ej.web.all/index.d.ts index ed36a800f6..035c98d1f0 100644 --- a/types/ej.web.all/index.d.ts +++ b/types/ej.web.all/index.d.ts @@ -2,10 +2,13 @@ // Project: http://help.syncfusion.com/js/typescript // Definitions by: Syncfusion // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.3 + +/// /*! * filename: ej.web.all.d.ts -* version : 15.2.0.43 +* version : 15.2.0.46 * Copyright Syncfusion Inc. 2001 - 2017. All rights reserved. * Use of this code is subject to the terms of our license. * A copy of the current license can be obtained at any time by e-mailing @@ -13,59701 +16,62142 @@ * applicable laws. */ declare namespace ej { - const dataUtil: dataUtil; - function isMobile(): boolean; - function isIOS(): boolean; - function isAndroid(): boolean; - function isFlat(): boolean; - function isWindows(): boolean; - function isCssCalc(): boolean; - function getCurrentPage(): JQuery; - function isLowerResolution(): boolean; - function browserInfo(): browserInfoOptions; - function isTouchDevice(): boolean; - function addPrefix(style: string): string; - function animationEndEvent(): string; - function blockDefaultActions(e: any): void; - function buildTag(tag: string, innerHtml?: string, styles?: any, attrs?: any): JQuery; - function cancelEvent(): string; - function copyObject(): string; - function createObject(nameSpace: string, value: any, initIn: any): JQuery; - function createObject(element: any, eventEmitter: any, model: any): any; - function setCulture(culture: string): void; - function getObject(element: string, model: any): T; - function getObject(nameSpace: string, fromdata?: any): any; - function defineClass(className: string, constructor: any, proto: any, replace: boolean): any; - function destroyWidgets(element: any): void; - function endEvent(): string; - function event(type: string, data: any, eventProp: any): any; - function getAndroidVersion(): any; - function getAttrVal(ele: any, val: string, option: any): any; - function getBooleanVal(ele: any, val: string, option: any): any; - function getClearString(): string; - function getDimension(element: any, method: string): any; - function getFontString(fontObj: any): string; - function getFontStyle(style: string): string; - function getMaxZindex(): number; - function getNameSpace(className: string): string; - function getOffset(ele: string): any; - function getRenderMode(): string; - function getScrollableParents(element: any): void; - function getTheme(): string; - function getZindexPartial(element: any, popupEle: string): number; - function hasRenderMode(element: string): void; - function hasStyle(prop: string): boolean; - function hasTheme(element: string): string; - function hexFromRGB(color: string): string; - function ieClearRemover(element: string): void; - function isAndroidWebView(): string; - function isDevice(): boolean; - function isIOS7(): boolean; - function isIOSWebView(): boolean; - function isLowerAndroid(): boolean; - function isNullOrUndefined(value: any): boolean; - function isPlainObject(): JQuery; - function isPortrait(): any; - function isTablet(): boolean; - function isWindowsWebView(): string; - function listenEvents(selectors: any, eventTypes: any, handlers: any, remove?: any, pluginObj?: any, disableMouse?: boolean): void; - function listenTouchEvent(selectors: any, eventTypes: any, handlers: any, remove?: any, pluginObj?: any, disableMouse?: boolean): void; - function logBase(val: string, base: string): number; - function measureText(text: string, maxwidth: number, font: string): string; - function moveEvent(): string; - function print(element: string, printWindow: any): void; - function proxy(fn: any, context?: string, arg?: string): any; - function round(value: string, div: string, up: string): any; - function sendAjaxRequest(ajaxOptions: any): void; - function setCaretToPos(nput: string, pos1: string, pos2: string): void; - function setRenderMode(element: string): void; - function setTheme(): any; - function startEvent(): string; - function tapEvent(): string; - function tapHoldEvent(): string; - function throwError(): any; - function transitionEndEvent(): any; - function userAgent(): boolean; - function widget(pluginName: string, className: string, proto: any): any; - function avg(json: any, filedName: string): any; - function getGuid(prefix: string): number; - function group(jsonArray: any, field: string, agg: string, level: number, groupDs: string): any; - function isJson(jsonData: string): string; - function max(jsonArray: any, fieldName?: string, comparer?: string): any; - function min(jsonArray: any, fieldName: string, comparer: string): any; - function merge(first: string, second: string): any; - function mergeshort(jsonArray: any, fieldName: string, comparer: string): any; - function parseJson(jsonText: string): string; - function parseTable(table: number, headerOption: string, headerRowIndex: string): any; - function select(jsonArray: any, fields: string): any; - function setTransition(): boolean; - function sum(json: string, fieldName: string): string; - function swap(array: any, x: string, y: string): any; - const cssUA: string; - const serverTimezoneOffset: number; - const transform: string; - const transformOrigin: string; - const transformStyle: string; - const transition: string; - const transitionDelay: string; - const transitionDuration: string; - const transitionProperty: string; - const transitionTimingFunction: string; - const template: any; - const util: { - valueFunction(val: string): any; - }; - export namespace device { - function isAndroid(): boolean; - function isIOS(): boolean; - function isFlat(): boolean; - function isIOS7(): boolean; - function isWindows(): boolean; - } - export namespace widget { - const autoInit: boolean; - const registeredInstances: any[]; - const registeredWidgets: any[]; - function register(pluginName: string, className: string, prototype: any): void; - function destroyAll(elements: Element): void; - function init(element: Element): void; - function registerInstance(element: Element, pluginName: string, className: string, prototype: any): void; - } - interface browserInfoOptions { - name: string; - version: string; - culture: any; - isMSPointerEnabled: boolean; - } - class WidgetBase { - destroy(): void; - element: JQuery; - setModel(options: any, forceSet?: boolean): any; - option(prop?: any, value?: any, forceSet?: boolean): any; - _trigger(eventName?: string, eventProp?: any): any; - _on(element: JQuery, eventType?: string, handler?: (eventObject: JQueryEventObject) => any): any; - _on(element: JQuery, eventType?: string, selector?: string, handler?: (eventObject: JQueryEventObject) => any): any; - _off(element: JQuery, eventName: string, handler?: (eventObject: JQueryEventObject) => any): any; - _off(element: JQuery, eventType?: string, selector?: string, handler?: (eventObject: JQueryEventObject) => any): any; - persistState(): void; - restoreState(silent: boolean): void; - } - - class Widget extends WidgetBase { - constructor(pluginName: string, className: string, proto: any); - static fn: Widget; - static extend(widget: Widget): any; - register(pluginName: string, className: string, prototype: any): void; - destroyAll(elements: Element): void; - model: any; - } - - - interface BaseEvent { - cancel: boolean; - type: string; - } - class DataManager { - constructor(dataSource?: any, query?: ej.Query, adaptor?: any); - setDefaultQuery(query: ej.Query): void; - executeQuery(query?: ej.Query, done?: any, fail?: any, always?: any): JQueryPromise; - executeLocal(query?: ej.Query): ej.DataManager; - saveChanges(changes?: Changes, key?: string, tableName?: string): JQueryDeferred; - insert(data: any, tableName?: string): JQueryPromise; - remove(keyField: string, value: any, tableName?: string): any; - update(keyField: string, value: any, tableName?: string): any; - } - - class Query { - constructor(); - static fn: Query; - static extend(prototype: any): Query; - key(field: string): ej.Query; - using(dataManager: ej.DataManager): ej.Query; - execute(dataManager: ej.DataManager, done: any, fail?: string, always?: string): any; - executeLocal(dataManager: ej.DataManager): ej.DataManager; - clone(): ej.Query; - from(tableName: any): ej.Query; - addParams(key: string, value: string): ej.Query; - expand(tables: any): ej.Query; - where(fieldName: string, operator: ej.FilterOperators, value: any, ignoreCase?: boolean): ej.Query; - where(predicate: ej.Predicate): ej.Query; - search(searchKey: any, fieldNames?: any, operator?: string, ignoreCase?: boolean): ej.Query; - sortBy(fieldName: string, comparer?: ej.SortOrder, isFromGroup?: boolean): ej.Query; - sortByDesc(fieldName: string): ej.Query; - group(fieldName: string): ej.Query; - page(pageIndex: number, pageSize: number): ej.Query; - take(nos: number): ej.Query; - skip(nos: number): ej.Query; - select(fieldNames: any): ej.Query; - hierarchy(query: ej.Query, selectorFn: any): ej.Query; - foreignKey(key: string): ej.Query; - requiresCount(): ej.Query; - range(start: number, end: number): ej.Query; - } - - class Adaptor { - constructor(ds: any); - pvt: any; - type: ej.Adaptor; - options: AdaptorOptions; - extend(overrides: any): ej.Adaptor; - processQuery(dm: ej.DataManager, query: ej.Query): any; - processResponse(data: any, ds: any, query: ej.Query, xhr: JQueryXHR, request?: any, changes?: Changes): any; - convertToQueryString(req: any, query: ej.Query, dm: ej.DataManager): JQueryParam; - } - - interface AdaptorOptions { - from?: string; - requestType?: string; - sortBy?: string; - select?: string; - skip?: string; - group?: string; - take?: string; - search?: string; - count?: string; - where?: string; - aggregates?: string; - } - - class UrlAdaptor extends ej.Adaptor { - constructor(); - processQuery(dm: ej.DataManager, query: ej.Query, hierarchyFilters?: any): { - type: string; url: string; ejPvtData: any; contentType?: string; data?: any; - }; - convertToQueryString(req: any, query: ej.Query, dm: ej.DataManager): JQueryParam; - processResponse(data: any, ds: any, query: ej.Query, xhr: JQueryXHR, request?: any, changes?: Changes): any; - onGroup(e: any): void; - onAggregates(e: any): void; - batchRequest(dm: ej.DataManager, changes: Changes, e: any): void; - beforeSend(dm: ej.DataManager, request: any, settings?: any): void; - insert(dm: ej.DataManager, data: any, tableName: string): { url: string; data: any }; - remove(dm: ej.DataManager, keyField: string, value: any, tableName: string): { type: string; url: string; data?: any }; - update(dm: ej.DataManager, keyField: string, value: any, tableName: string): { type: string; url: string; data: any }; - getFiltersFrom(data: any, query: ej.Query): ej.Predicate; - } - class WebMethodAdaptor extends ej.UrlAdaptor { - constructor(); - processQuery(dm: ej.DataManager, query: ej.Query, hierarchyFilters?: any): { - type: string; url: string; ejPvtData: any; contentType?: string; data?: any; - }; - } - class CacheAdaptor extends ej.UrlAdaptor { - constructor(); - init(adaptor: any, timeStamp: number, pageSize: number): void; - generateKey(url: string, query: ej.Query): string; - processQuery(dm: ej.DataManager, query: ej.Query, hierarchyFilters?: any): any; - processResponse(data: any, ds: any, query: ej.Query, xhr: JQueryXHR, request?: any, changes?: Changes): any; - insert(dm: ej.DataManager, data: any, tableName: string): { url: string; data: any }; - remove(dm: ej.DataManager, keyField: string, value: any, tableName: string): { type: string; url: string; data?: any }; - update(dm: ej.DataManager, keyField: string, value: any, tableName: string): { type: string; url: string; data: any }; - batchRequest(dm: ej.DataManager, changes: Changes, e: any): { url: string; type: string; data: any; contentType: string }; - - } - class ODataAdaptor extends ej.UrlAdaptor { - constructor(); - options: UrlAdaptorOptions; - onEachWhere(filter: any, requiresCast: boolean): any; - onPredicate(pred: ej.Predicate, query: ej.Query, requiresCast: boolean): string; - onComplexPredicate(pred: ej.Predicate, requiresCast: boolean): string; - onWhere(filters: string[]): string; - onEachSearch(e: any): void; - onSearch(e: any): string; - onEachSort(e: any): string; - onSortBy(e: any): string; - onGroup(e: any): string; - onSelect(e: any): string; - onAggregates(e: any): string; - onCount(e: any): string; - beforeSend(dm: ej.DataManager, request: any, settings?: any): void; - processResponse(data: any, ds: any, query: ej.Query, xhr: any, request: any, changes: Changes): { - result: any; count: number - }; - convertToQueryString(req: any, query: ej.Query, dm: ej.DataManager): JQueryParam; - insert(dm: ej.DataManager, data: any, tableName: string): { url: string; data: any; }; - remove(dm: ej.DataManager, keyField: string, value: any, tableName: string): { url: string; type: string; }; - update(dm: ej.DataManager, keyField: string, value: any, tableName: string): { url: string; type: string; data: any; accept: string; }; - batchRequest(dm: ej.DataManager, changes: Changes, e: any): { url: string; type: string; data: any; contentType: string; }; - generateDeleteRequest(arr: any[], e: any): string; - generateInsertRequest(arr: any[], e: any): string; - generateUpdateRequest(arr: any[], e: any): string; - } - interface UrlAdaptorOptions { - requestType?: string; - accept?: string; - multipartAccept?: string; - sortBy?: string; - select?: string; - skip?: string; - take?: string; - count?: string; - where?: string; - expand?: string; - batch?: string; - changeSet?: string; - batchPre?: string; - contentId?: string; - batchContent?: string; - changeSetContent?: string; - batchChangeSetContentType?: string; - } - - class WebApiAdaptor extends ej.ODataAdaptor { - constructor(); - insert(dm: ej.DataManager, data: any, tableName?: string): { url: string; type: string; data: any; }; - remove(dm: ej.DataManager, value: any, keyField?: string, tableName?: string): { url: string; type: string; data: any; }; - update(dm: ej.DataManager, value: any, keyField?: string, tableName?: string): { url: string; type: string; data: any; accept: string; }; - processResponse(data: any, ds: any, query: ej.Query, xhr: any, request: any, changes: Changes): { - result: any; count: number - }; - } - - class ODataV4Adaptor extends ej.ODataAdaptor { - constructor(); - options: ODataAdaptorOptions; - onCount(e: any): string; - onEachSearch(e: any): void; - onSearch(e: any): string; - beforeSend(dm: ej.DataManager, request: any, settings?: any): void; - processQuery(ds: any, query: ej.Query): { - type: string; url: string; ejPvtData: any; contentType?: string; data?: any; - }; - processResponse(data: any, ds: any, query: ej.Query, xhr: any, request: any, changes: Changes): { - result: any; count: number - }; - - } - interface ODataAdaptorOptions { - requestType?: string; - accept?: string; - multipartAccept?: string; - sortBy?: string; - select?: string; - skip?: string; - take?: string; - count?: string; - search?: string; - where?: string; - expand?: string; - batch?: string; - changeSet?: string; - batchPre?: string; - contentId?: string; - batchContent?: string; - changeSetContent?: string; - batchChangeSetContentType?: string; - } - - class JsonAdaptor extends ej.Adaptor { - constructor(); - processQuery(ds: any, query: ej.Query): string; - batchRequest(dm: ej.DataManager, changes: Changes, e: any): Changes; - onWhere(ds: any, e: any): any; - onAggregates(ds: any, e: any): any; - onSearch(ds: any, e: any): any; - onSortBy(ds: any, e: any, query: ej.Query): any; - onGroup(ds: any, e: any, query: ej.Query): any; - onPage(ds: any, e: any, query: ej.Query): any; - onRange(ds: any, e: any): any; - onTake(ds: any, e: any): any; - onSkip(ds: any, e: any): any; - onSelect(ds: any, e: any): any; - insert(dm: ej.DataManager, data: any, tableName?: string): any; - remove(dm: ej.DataManager, keyField: string, value: any, tableName: string): any; - update(dm: ej.DataManager, keyField: string, value: any, tableName: string): any; - } - class ForeignKeyAdaptor extends ej.JsonAdaptor { - constructor(); - processQuery(ds: any, query: ej.Query): any; - insert(dm: ej.DataManager, data: any, tableName: string): { url: string; data: any }; - update(dm: ej.DataManager, keyField: string, value: any, tableName: string): { url: string; type: string; data: any }; - } - class remoteSaveAdaptor extends ej.UrlAdaptor { - constructor(); - batchRequest(dm: ej.DataManager, changes: Changes, e: any): void; - beforeSend(dm: ej.DataManager, request: any, settings?: any): void; - insert(dm: ej.DataManager, data: any, tableName: string): { url: string; data: any }; - remove(dm: ej.DataManager, keyField: string, value: any, tableName: string): { type: string; url: string; data?: any }; - update(dm: ej.DataManager, keyField: string, value: any, tableName: string): { type: string; url: string; data: any }; - } - class TableModel { - constructor(name: string, jsonArray: any[], dataManager: ej.DataManager, modelComputed: any); - on(eventName: string, handler: any): void; - off(eventName: string, handler: any): void; - setDataManager(dataManager: DataManager): void; - saveChanges(): void; - rejectChanges(): void; - insert(json: any): void; - update(value: any): void; - remove(key: string): void; - isDirty(): boolean; - getChanges(): Changes; - toArray(): any[]; - setDirty(dirty: any, model: any): void; - get(index: number): void; - length(): number; - bindTo(element: any): void; - } - class Model { - constructor(json: any, table: string, name: string); - formElements: string[]; - computes(value: any): void; - on(eventName: string, handler: any): void; - off(eventName: string, handler: any): void; - set(field: string, value: any): void; - get(field: string): any; - revert(suspendEvent: any): void; - save(dm: ej.DataManager, key: string): void; - markCommit(): void; - markDelete(): void; - changeState(state: boolean, args: any): void; - properties(): any; - bindTo(element: any): void; - unbind(element: any): void; - } - interface Changes { - changed?: any[]; - added?: any[]; - deleted?: any[]; - } - class Predicate { - constructor(); - constructor(field: string, operator: ej.FilterOperators, value: any, ignoreCase: boolean); - and(field: string, operator: any, value: any, ignoreCase: boolean): ej.Predicate; - or(field: string, operator: any, value: any, ignoreCase: boolean): ej.Predicate; - or(predicate: any[]): any; - validate(record: any): boolean; - toJSON(): { - isComplex: boolean; - field: string; - operator: string; - value: any; - ignoreCase: boolean; - condition: string; - predicates: any; - }; - } - interface dataUtil { - swap(array: any[], x: number, y: number): void; - mergeSort(jsonArray: any[], fieldName?: string, comparer?: any): any[]; - max(jsonArray: any[], fieldName?: string, comparer?: string): any[]; - min(jsonArray: any[], fieldName: string, comparer: string): any[]; - distinct(jsonArray: any[], fieldName?: string, requiresCompleteRecord?: any): any[]; - sum(json: any, fieldName: string): number; - avg(json: any, fieldName: string): number; - select(jsonArray: any[], fieldName: string, fields: string): any[]; - group(jsonArray: any[], field: string, /* internal */ level: number): any[]; - parseTable(table: string, headerOption: ej.headerOption, headerRowIndex: number): any; - } - interface AjaxSettings { - type?: string; - cache: boolean; - data?: any; - dataType?: string; - contentType?: any; - async?: boolean; - } - enum FilterOperators { - contains, - endsWith, - equal, - greaterThan, - greaterThanOrEqual, - lessThan, - lessThanOrEqual, - notEqual, - startsWith - } - - enum MatrixDefaults { - m11, - m12, - m21, - m22, - offsetX, - offsetY, - type - } - enum MatrixTypes { - Identity, - Scaling, - Translation, - Unknown - } - - enum Orientation { - Horizontal, - Vertical - } - - enum SliderType { - Default, - MinRange, - Range - } - - enum eventType { - click, - mouseDown, - mouseLeave, - mouseMove, - mouseUp - } - enum headerOption { - row, - tHead - } - enum filterType { - StartsWith, - Contains, - EndsWith, - LessThan, - GreaterThan, - LessThanOrEqual, - GreaterThanOrEqual, - Equal, - NotEqual - } - enum Animation { - Fade, - None, - Slide - } - enum Type { - Overlay, - Slide - } - enum SortOrder { - Ascending, - Descending - } - class Draggable extends ej.Widget { - static fn: Draggable; - constructor(element: JQuery | Element, options?: Draggable.Model); - static Locale: any; - model: Draggable.Model; - defaults: Draggable.Model; - - /** destroy in the draggable. - * @returns {void} - */ - _destroy(): void; - } - export namespace Draggable { - - export interface Model { - - /** If clone is specified. - * @Default {false} - */ - clone?: boolean; - - /** Sets the offset of the dragging helper relative to the mouse cursor. - * @Default {{ top: -1, left: -2 }} - */ - cursorAt?: any; - - /** Distance in pixels after mousedown the mouse must move before dragging should start. This option can be used to prevent unwanted drags when clicking on an element. - * @Default {1} - */ - distance?: number; - - /** The drag area is used to restrict the dragging element bounds. - * @Default {false} - */ - dragArea?: boolean; - - /** If specified, restricts drag start click to the specified element(s). - * @Default {null} - */ - handle?: string; - - /** Used to group sets of draggable and droppable items, in addition to droppable's accept option. A draggable with the same scope value as a droppable will be accepted by the droppable. - * @Default {'default'} - */ - scope?: string; - - /** This event is triggered when dragging element is destroyed. */ - destroy?(e: DestroyEventArgs): void; - - /** This event is triggered when the mouse is moved during the dragging. */ - drag?(e: DragEventArgs): void; - - /** Supply a callback function to handle the drag start event as an init option. */ - dragStart?(e: DragStartEventArgs): void; - - /** This event is triggered when the mouse is moved during the dragging. */ - dragStop?(e: DragStopEventArgs): void; - - /** This event is triggered when dragged. */ - helper?(e: HelperEventArgs): void; - } - - export interface DestroyEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the autocomplete model - */ - model?: ej.Draggable.Model; - - /** returns the name of the event - */ - type?: string; - } - - export interface DragEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the draggable model - */ - model?: ej.Draggable.Model; - - /** returns the name of the event - */ - type?: string; - - /** returns the event model values - */ - event?: any; - - /** returns the exact mouse down target element - */ - target?: any; - } - - export interface DragStartEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the draggable model - */ - model?: ej.Draggable.Model; - - /** returns the name of the event - */ - type?: string; - - /** returns the event model values - */ - event?: any; - - /** returns the exact mouse down target element - */ - target?: any; - } - - export interface DragStopEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the draggable model - */ - model?: ej.Draggable.Model; - - /** returns the name of the event - */ - type?: string; - - /** returns the event model values - */ - event?: any; - - /** returns the exact mouse down target element - */ - target?: any; - } - - export interface HelperEventArgs { - - /** returns the draggable element object - */ - element?: any; - - /** returns the event model values - */ - sender?: any; - } - } - - class Droppable extends ej.Widget { - static fn: Droppable; - constructor(element: JQuery | Element, options?: Droppable.Model); - static Locale: any; - model: Droppable.Model; - defaults: Droppable.Model; - - /** destroy in the Droppable. - * @returns {void} - */ - _destroy(): void; - } - export namespace Droppable { - - export interface Model { - - /** Used to accept the specified draggable items. - * @Default {null} - */ - accept?: any; - - /** Used to group sets of droppable items, in addition to droppable's accept option. A draggable with the same scope value as a droppable will be accepted by the droppable. - * @Default {'default'} - */ - scope?: string; - - /** This event is triggered when the mouse up is moved during the dragging. */ - drop?(e: DropEventArgs): void; - - /** This event is triggered when the mouse is moved out. */ - out?(e: OutEventArgs): void; - - /** This event is triggered when the mouse is moved over. */ - over?(e: OverEventArgs): void; - } - - export interface DropEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the autocomplete model - */ - model?: ej.Droppable.Model; - - /** returns the name of the event - */ - type?: string; - - /** returns the element which accepts the droppable element. - */ - target?: any; - } - - export interface OutEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the autocomplete model - */ - model?: ej.Droppable.Model; - - /** returns the name of the event - */ - type?: string; - - /** returns the mouse out over the element - */ - target?: any; - } - - export interface OverEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the autocomplete model - */ - model?: ej.Droppable.Model; - - /** returns the name of the event - */ - type?: string; - - /** returns the mouse over the element - */ - target?: any; - } - } - - class Resizable extends ej.Widget { - static fn: Resizable; - constructor(element: JQuery | Element, options?: Resizable.Model); - static Locale: any; - model: Resizable.Model; - defaults: Resizable.Model; - - /** destroy in the Resizable. - * @returns {void} - */ - _destroy(): void; - } - export namespace Resizable { - - export interface Model { - - /** Sets the offset of the resizing helper relative to the mouse cursor. - * @Default {{ top: -1, left: -2 }} - */ - cursorAt?: any; - - /** Distance in pixels after mousedown the mouse must move before resizing should start. This option can be used to prevent unwanted drags when clicking on an element. - * @Default {1} - */ - distance?: number; - - /** If specified, restricts resize start click to the specified element(s). - * @Default {null} - */ - handle?: string; - - /** Sets the max height for resizing - * @Default {null} - */ - maxHeight?: number; - - /** Sets the max width for resizing - * @Default {null} - */ - maxWidth?: number; - - /** Sets the min Height for resizing - * @Default {10} - */ - minHeight?: number; - - /** Sets the min Width for resizing - * @Default {10} - */ - minWidth?: number; - - /** Used to group sets of resizable items. - * @Default {'default'} - */ - scope?: string; - - /** This event is triggered when the widget destroys. */ - destroy?(e: DestroyEventArgs): void; - - /** This event is triggered when resized. */ - helper?(e: HelperEventArgs): void; - } - - export interface DestroyEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the autocomplete model - */ - model?: ej.Resizable.Model; - - /** returns the name of the event - */ - type?: string; - } - - export interface HelperEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the autocomplete model - */ - model?: ej.Resizable.Model; - - /** returns the name of the event - */ - type?: string; - } - } - - - const globalize: globalize; - const cultures: culture; - function addCulture(name: string, culture?: any): void; - function preferredCulture(culture?: string): culture; - function format(value: any, format: string, culture?: string): string; - function parseInt(value: string, radix?: any, culture?: string): number; - function parseFloat(value: string, radix?: any, culture?: string): number; - function parseDate(value: string, format: string, culture?: string): Date; - function getLocalizedConstants(controlName: string, culture?: string): any; - - interface globalize { - addCulture(name: string, culture?: any): void; - preferredCulture(culture?: string): culture; - format(value: any, format: string, culture?: string): string; - parseInt(value: string, radix?: any, culture?: string): number; - parseFloat(value: string, radix?: any, culture?: string): number; - parseDate(value: string, format: string, culture?: string): Date; - getLocalizedConstants(controlName: string, culture?: string): any; - } - interface culture { - name?: string; - englishName?: string; - namtiveName?: string; - language?: string; - isRTL: boolean; - numberFormat?: formatSettings; - calendars?: calendarsSettings; - } - interface formatSettings { - pattern: string[]; - decimals: number; - groupSizes: number[]; - percent: percentSettings; - currency: currencySettings; - } - interface percentSettings { - pattern: string[]; - decimals: number; - groupSizes: number[]; - symbol: string; - } - interface currencySettings { - pattern: string[]; - decimals: number; - groupSizes: number[]; - symbol: string; - } - interface calendarsSettings { - standard: standardSettings; - } - interface standardSettings { - firstDay: number; - days: daySettings; - months: monthSettings; - AM: string[]; - PM: string[]; - twoDigitYearMax: number; - patterns: patternSettings; - } - interface daySettings { - names: string[]; - namesAbbr: string[]; - namesShort: string[]; - } - interface monthSettings { - names: string[]; - namesAbbr: string[]; - } - interface patternSettings { - d: string; - D: string; - t: string; - T: string; - f: string; - F: string; - M: string; - Y: string; - S: string; - } - class Scroller extends ej.Widget { - static fn: Scroller; - constructor(element: JQuery | Element, options?: Scroller.Model); - static Locale: any; - model: Scroller.Model; - defaults: Scroller.Model; - - /** destroy the Scroller control, unbind the all ej control related events automatically and bring the control to pre-init state. - * @returns {void} - */ - destroy(): void; - - /** User disables the Scroller control at any time. - * @returns {void} - */ - disable(): void; - - /** User enables the Scroller control at any time. - * @returns {void} - */ - enable(): void; - - /** Returns true if horizontal scrollbar is shown, else return false. - * @returns {boolean} - */ - isHScroll(): boolean; - - /** Returns true if vertical scrollbar is shown, else return false. - * @returns {boolean} - */ - isVScroll(): boolean; - - /** User refreshes the Scroller control at any time. - * @returns {void} - */ - refresh(): void; - - /** Horizontal scroller moves to given pixel from its origin position. We can also specify the animation speed,in which the scroller has to move while re-positioning it. - * @param {number|string} Horizontal scroller moves to the specified pixel. - * @param {boolean} Specifies to enable/disable the animation. - * @param {number} Specifies the animation speed when scrolling, if animation is enabled. - * @returns {void} - */ - scrollX(pixel: number | string, disableAnimation: boolean, animationSpeed: number): void; - - /** Vertical scroller moves to given pixel from its origin position. We can also specify the animation speed,in which the scroller has to move while re-positioning it. - * @param {number|string} Vertical scroller moves to the specified pixel. - * @param {boolean} Specifies to enable/disable the animation. - * @param {number} Specifies the animation speed when scrolling, if animation is enabled. - * @returns {void} - */ - scrollY(pixel: number | string, disableAnimation: boolean, animationSpeed: number): void; - } - export namespace Scroller { - - export interface Model { - - /** Specifies the swipe scrolling speed(in millisecond). - * @Default {600} - */ - animationSpeed?: number; - - /** Set true to hides the scrollbar, when mouseout the content area. - * @Default {false} - */ - autoHide?: boolean; - - /** Specifies the height and width of button in the scrollbar. - * @Default {18} - */ - buttonSize?: number; - - /** Specifies to enable or disable the scroller - * @Default {true} - */ - enabled?: boolean; - - /** Save current model value to browser cookies for state maintenance. While refresh the page Rating control values are retained. - * @Default {false} - */ - enablePersistence?: boolean; - - /** Indicates the Right to Left direction to scroller - * @Default {undefined} - */ - enableRTL?: boolean; - - /** Enables or Disable the touch Scroll - * @Default {true} - */ - enableTouchScroll?: boolean; - - /** Specifies the height of Scroll panel and scrollbars. - * @Default {250} - */ - height?: number | string; - - /** If the scrollbar has vertical it set as width, else it will set as height of the handler. - * @Default {18} - */ - scrollerSize?: number; - - /** The Scroller content and scrollbars move left with given value. - * @Default {0} - */ - scrollLeft?: number; - - /** While press on the arrow key the scrollbar position added to the given pixel value. - * @Default {57} - */ - scrollOneStepBy?: number; - - /** The Scroller content and scrollbars move to top position with specified value. - * @Default {0} - */ - scrollTop?: number; - - /** Indicates the target area to which scroller have to appear. - * @Default {null} - */ - targetPane?: string; - - /** Specifies the width of Scroll panel and scrollbars. - * @Default {0} - */ - width?: number | string; - - /** Fires when Scroller control is created. */ - create?(e: CreateEventArgs): void; - - /** Fires when Scroller control is destroyed. */ - destroy?(e: DestroyEventArgs): void; - - /** Fires when a thumb point is moved along the touch surface. */ - thumbMove?(e: ThumbMoveEventArgs): void; - - /** Fires when a thumb point is placed on the touch surface. */ - thumbStart?(e: ThumbStartEventArgs): void; - - /** Fires when a thumb point is removed from the touch surface. */ - thumbEnd?(e: ThumbEndEventArgs): void; - - /** It fires whenever the mouse wheel is rotated either in upwards or downwards. */ - wheelMove?(e: WheelMoveEventArgs): void; - - /** It will fire when mouse trackball has been start to wheel. */ - wheelStart?(e: WheelStartEventArgs): void; - - /** It will fire when mouse trackball has been stop to wheel. */ - wheelStop?(e: WheelStopEventArgs): void; - } - - export interface CreateEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the scroller model - */ - model?: ej.Scroller.Model; - - /** returns the name of the event. - */ - type?: string; - } - - export interface DestroyEventArgs { - - /** returns the scroller model - */ - model?: ej.Scroller.Model; - - /** returns the name of the event. - */ - type?: string; - } - - export interface ThumbMoveEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the scroller model - */ - model?: ej.Scroller.Model; - - /** returns the original event name and its event properties of the current event. - */ - originalEvent?: any; - - /** returns the current data related to the event. - */ - scrollData?: any; - - /** returns the name of the event. - */ - type?: string; - } - - export interface ThumbStartEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the scroller model - */ - model?: ej.Scroller.Model; - - /** returns the original event name and its event properties of the current event. - */ - originalEvent?: any; - - /** returns the current data related to the event. - */ - scrollData?: any; - - /** returns the name of the event. - */ - type?: string; - } - - export interface ThumbEndEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the scroller model - */ - model?: ej.Scroller.Model; - - /** returns the original event name and its event properties of the current event. - */ - originalEvent?: any; - - /** returns the current data related to the event. - */ - scrollData?: any; - - /** returns the name of the event. - */ - type?: string; - } - - export interface WheelMoveEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the scroller model - */ - model?: ej.Scroller.Model; - - /** returns the original event name and its event properties of the current event. - */ - originalEvent?: any; - } - - export interface WheelStartEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the scroller model - */ - model?: ej.Scroller.Model; - - /** returns the original event name and its event properties of the current event. - */ - originalEvent?: any; - - /** returns the current data related to the event. - */ - scrollData?: any; - - /** returns the name of the event. - */ - type?: string; - } - - export interface WheelStopEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the scroller model - */ - model?: ej.Scroller.Model; - - /** returns the name of the event. - */ - type?: string; - - /** returns the original event name and its event properties of the current event. - */ - originalEvent?: any; - } - } - - class Accordion extends ej.Widget { - static fn: Accordion; - constructor(element: JQuery | Element, options?: Accordion.Model); - static Locale: any; - model: Accordion.Model; - defaults: Accordion.Model; - - /** AddItem method is used to add the panel in dynamically. It receives the following parameters - * @param {string} specify the name of the header - * @param {string} content of the new panel - * @param {number} insertion place of the new panel - * @param {boolean} Enable or disable the AJAX request to the added panel - * @returns {void} - */ - addItem(header_name: string, content: string, index: number, isAjaxReq: boolean): void; - - /** This method used to collapse the all the expanded items in accordion at a time. - * @returns {void} - */ - collapseAll(): void; - - /** This method used to Collapses the specified items in accordion at a time. - * @returns {void} - */ - collapsePanel(): void; - - /** destroy the Accordion widget all events bound using this._on will be unbind automatically and bring the control to pre-init state. - * @returns {void} - */ - destroy(): void; - - /** Disables the accordion widget includes all the headers and content panels. - * @returns {void} - */ - disable(): void; - - /** Disable the accordion widget item based on specified header index. - * @param {Array} index values to disable the panels - * @returns {void} - */ - disableItems(index: any[]): void; - - /** Enable the accordion widget includes all the headers and content panels. - * @returns {void} - */ - enable(): void; - - /** Enable the accordion widget item based on specified header index. - * @param {Array} index values to enable the panels - * @returns {void} - */ - enableItems(index: any[]): void; - - /** To expand all the accordion widget items. - * @returns {void} - */ - expandAll(): void; - - /** This method used to Expand the specified items in accordion at a time. - * @returns {void} - */ - expandPanel(): void; - - /** Returns the total number of panels in the control. - * @returns {number} - */ - getItemsCount(): number; - - /** Hides the visible Accordion control. - * @returns {void} - */ - hide(): void; - - /** The refresh method is used to adjust the control size based on the parent element dimension. - * @returns {void} - */ - refresh(): void; - - /** RemoveItem method is used to remove the specified index panel.It receives the parameter as number. - * @param {number} specify the index value for remove the accordion panel. - * @returns {void} - */ - removeItem(index: number): void; - - /** Shows the hidden Accordion control. - * @returns {void} - */ - show(): void; - } - export namespace Accordion { - - export interface Model { - - /** Specifies the ajaxSettings option to load the content to the accordion control. - * @Default {null} - */ - ajaxSettings?: AjaxSettings; - - /** Accordion headers can be expanded and collapsed on keyboard action. - * @Default {true} - */ - allowKeyboardNavigation?: boolean; - - /** To set the Accordion headers Collapse Speed. - * @Default {300} - */ - collapseSpeed?: number; - - /** Specifies the collapsible state of accordion control. - * @Default {false} - */ - collapsible?: boolean; - - /** Sets the root CSS class for Accordion theme, which is used customize. - */ - cssClass?: string; - - /** Allows you to set the custom header Icon. It accepts two key values “header”, ”selectedHeader”. - * @Default {{ header: e-collapse, selectedHeader: e-expand }} - */ - customIcon?: CustomIcon; - - /** Disables the specified indexed items in accordion. - * @Default {[]} - */ - disabledItems?: number[]; - - /** Specifies the animation behavior in accordion. - * @Default {true} - */ - enableAnimation?: boolean; - - /** With this enabled property, you can enable or disable the Accordion. - * @Default {true} - */ - enabled?: boolean; - - /** Used to enable the disabled items in accordion. - * @Default {[]} - */ - enabledItems?: number[]; - - /** Multiple content panels to activate at a time. - * @Default {false} - */ - enableMultipleOpen?: boolean; - - /** Save current model value to browser cookies for maintaining states. When refreshing the accordion control page, the model value is applied from browser cookies or HTML 5local storage. - * @Default {false} - */ - enablePersistence?: boolean; - - /** Display headers and panel text from right-to-left. - * @Default {false} - */ - enableRTL?: boolean; - - /** The events API binds the action for activating the accordion header. Users can activate the header by using mouse actions such as mouse-over, mouse-up, mouse-down, and soon. - * @Default {click} - */ - events?: string; - - /** To set the Accordion headers Expand Speed. - * @Default {300} - */ - expandSpeed?: number; - - /** Sets the height for Accordion items header. - */ - headerSize?: number | string; - - /** Specifies height of the accordion. - * @Default {null} - */ - height?: number | string; - - /** Adjusts the content panel height based on the given option (content, auto, or fill). By default, the panel heights are adjusted based on the content. - * @Default {content} - */ - heightAdjustMode?: ej.Accordion.HeightAdjustMode | string; - - /** It allows to define the characteristics of the Accordion control. It will helps to extend the capability of an HTML element. - * @Default {{}} - */ - htmlAttributes?: any; - - /** The given index header will activate (open). If collapsible is set to true, and a negative value is given, then all headers are collapsed. Otherwise, the first panel isactivated. - * @Default {0} - */ - selectedItemIndex?: number; - - /** Activate the specified indexed items of the accordion - * @Default {[0]} - */ - selectedItems?: number[]; - - /** Used to determines the close button visibility an each accordion items. This close button helps to remove the accordion item from the control. - * @Default {false} - */ - showCloseButton?: boolean; - - /** Displays rounded corner borders on the Accordion control's panels and headers. - * @Default {false} - */ - showRoundedCorner?: boolean; - - /** Specifies width of the accordion. - * @Default {null} - */ - width?: number | string; - - /** Triggered after a Accordion item is active or inactive. Argument values are activeIndex, activeHeader, inActiveHeader, inActiveIndex and current model value. */ - activate?(e: ActivateEventArgs): void; - - /** Triggered before the AJAX content is loaded in a content panel. Arguments have location of the content (URL) and current model value. */ - ajaxBeforeLoad?(e: AjaxBeforeLoadEventArgs): void; - - /** Triggered after AJAX load failed action. Arguments have URL, error message, and current model value. */ - ajaxError?(e: AjaxErrorEventArgs): void; - - /** Triggered after the AJAX content loads. Arguments have current model values. */ - ajaxLoad?(e: AjaxLoadEventArgs): void; - - /** Triggered after AJAX success action. Arguments have URL, content, and current model values. */ - ajaxSuccess?(e: AjaxSuccessEventArgs): void; - - /** Triggered before a tab item is active. Arguments have active index and model values. */ - beforeActivate?(e: BeforeActivateEventArgs): void; - - /** Triggered after a Accordion item is active or inactive. Argument values are activeIndex, activeHeader, inActiveHeader, inActiveIndex and current model value. */ - beforeInactivate?(e: BeforeInactivateEventArgs): void; - - /** Triggered after Accordion control creation. */ - create?(e: CreateEventArgs): void; - - /** Triggered after Accordion control destroy. */ - destroy?(e: DestroyEventArgs): void; - - /** Triggered after a Accordion item is active or inactive. Argument values are activeIndex, activeHeader, inActiveHeader, inActiveIndex and current model value. */ - inActivate?(e: InActivateEventArgs): void; - } - - export interface ActivateEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the accordion model - */ - model?: ej.Accordion.Model; - - /** returns the name of the event - */ - type?: string; - - /** returns active index - */ - activeIndex?: number; - - /** returns current active header - */ - activeHeader?: any; - - /** returns true when the Accordion index activated by user interaction otherwise returns false - */ - isInteraction?: boolean; - } - - export interface AjaxBeforeLoadEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the accordion model - */ - model?: ej.Accordion.Model; - - /** returns the name of the event - */ - type?: string; - - /** returns current AJAX content location - */ - URL?: string; - } - - export interface AjaxErrorEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the accordion model - */ - model?: ej.Accordion.Model; - - /** returns the name of the event - */ - type?: string; - - /** returns current AJAX content location - */ - URL?: string; - - /** returns the failed data sent. - */ - data?: string; - } - - export interface AjaxLoadEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the accordion model - */ - model?: ej.Accordion.Model; - - /** returns the name of the event - */ - type?: string; - - /** returns the name of the URL - */ - URL?: string; - } - - export interface AjaxSuccessEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the accordion model - */ - model?: ej.Accordion.Model; - - /** returns the name of the event - */ - type?: string; - - /** returns current AJAX content location - */ - URL?: string; - - /** returns the successful data sent. - */ - data?: string; - - /** returns the AJAX content. - */ - content?: string; - } - - export interface BeforeActivateEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the accordion model - */ - model?: ej.Accordion.Model; - - /** returns the name of the event - */ - type?: string; - - /** returns active index - */ - activeIndex?: number; - - /** returns true when the Accordion index activated by user interaction otherwise returns false - */ - isInteraction?: boolean; - } - - export interface BeforeInactivateEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the accordion model - */ - model?: ej.Accordion.Model; - - /** returns the name of the event - */ - type?: string; - - /** returns active index - */ - inActiveIndex?: number; - - /** returns true when the Accordion index activated by user interaction otherwise returns false - */ - isInteraction?: boolean; - } - - export interface CreateEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the accordion model - */ - model?: ej.Accordion.Model; - - /** returns the name of the event - */ - type?: string; - } - - export interface DestroyEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the accordion model - */ - model?: ej.Accordion.Model; - - /** returns the name of the event - */ - type?: string; - } - - export interface InActivateEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the accordion model - */ - model?: ej.Accordion.Model; - - /** returns the name of the event - */ - type?: string; - - /** returns active index - */ - inActiveIndex?: number; - - /** returns in active element - */ - inActiveHeader?: any; - - /** returns true when the Accordion index activated by user interaction otherwise returns false - */ - isInteraction?: boolean; - } - - export interface AjaxSettings { - - /** It specifies, whether to enable or disable asynchronous request. - */ - async?: boolean; - - /** It specifies the page will be cached in the web browser. - */ - cache?: boolean; - - /** It specifies the type of data is send in the query string. - */ - contentType?: string; - - /** It specifies the data as an object, will be passed in the query string. - */ - data?: any; - - /** It specifies the type of data that you're expecting back from the response. - */ - dataType?: string; - - /** It specifies the HTTP request type. - */ - type?: string; - } - - export interface CustomIcon { - - /** This class name set to collapsing header. - */ - header?: string; - - /** This class name set to expanded (active) header. - */ - selectedHeader?: string; - } - - enum HeightAdjustMode { - - ///Height fit to the content in the panel - Content, - - ///Height set to the largest content in the panel - Auto, - - ///Height filled to the content of the panel - Fill - } - - } - - class Autocomplete extends ej.Widget { - static fn: Autocomplete; - constructor(element: JQuery | Element, options?: Autocomplete.Model); - static Locale: any; - model: Autocomplete.Model; - defaults: Autocomplete.Model; - - /** Clears the text in the Autocomplete textbox. - * @returns {void} - */ - clearText(): void; - - /** Destroys the Autocomplete widget. - * @returns {void} - */ - destroy(): void; - - /** Disables the autocomplete widget. - * @returns {void} - */ - disable(): void; - - /** Enables the autocomplete widget. - * @returns {void} - */ - enable(): void; - - /** Returns objects (data object) of all the selected items in the autocomplete textbox. - * @returns {any} - */ - getSelectedItems(): any; - - /** Returns the current selected value from the Autocomplete textbox. - * @returns {string} - */ - getValue(): string; - - /** Returns the current active text value in the Autocomplete suggestion list. - * @returns {string} - */ - getActiveText(): string; - - /** Search the entered text and show it in the suggestion list if available. - * @returns {void} - */ - search(): void; - - /** Open up the autocomplete suggestion popup with all list items. - * @returns {void} - */ - open(): void; - - /** Sets the value of the Autocomplete textbox based on the given key value. - * @param {string} The key value of the specific suggestion item. - * @returns {void} - */ - selectValueByKey(Key: string): void; - - /** Sets the value of the Autocomplete textbox based on the given input text value. - * @param {string} The text (label) value of the specific suggestion item. - * @returns {void} - */ - selectValueByText(Text: string): void; - } - export namespace Autocomplete { - - export interface Model { - - /** Customize "Add New" text (label) to be added in the autocomplete popup list for the entered text when there are no suggestions for it. - * @Default {Add New} - */ - addNewText?: boolean; - - /** Allows new values to be added to the autocomplete input other than the values in the suggestion list. - * Normally, when there are no suggestions it will display “No suggestions” label in the popup. - * @Default {false} - */ - allowAddNew?: boolean; - - /** Enables or disables the sorting of suggestion list item. The default sort order is ascending order. You customize sort order. - * @Default {true} - */ - allowSorting?: boolean; - - /** Enables or disables selecting the animation style for the popup list. Animation types can be selected through either of the following options, - * @Default {slide} - */ - animateType?: ej.Autocomplete.Animation | string; - - /** To focus the items in the suggestion list when the popup is shown. By default first item will be focused. - * @Default {false} - */ - autoFocus?: boolean; - - /** Enables or disables the case sensitive search. - * @Default {false} - */ - caseSensitiveSearch?: boolean; - - /** The root class for the Autocomplete textbox widget which helps in customizing its theme. - * @Default {””} - */ - cssClass?: string; - - /** The data source contains the list of data for the suggestions list. It can be a string array or JSON array. - * @Default {null} - */ - dataSource?: any | any[]; - - /** The time delay (in milliseconds) after which the suggestion popup will be shown. - * @Default {200} - */ - delaySuggestionTimeout?: number; - - /** The special character which acts as a separator for the given words for multi-mode search i.e. the text after the delimiter are considered as a separate word or query for search operation. - * @Default {’,’} - */ - delimiterChar?: string; - - /** The text to be displayed in the popup when there are no suggestions available for the entered text. - * @Default {“No suggestions”} - */ - emptyResultText?: string; - - /** Fills the autocomplete textbox with the first matched item from the suggestion list automatically based on the entered text when enabled. - * @Default {false} - */ - enableAutoFill?: boolean; - - /** Enables or disables the Autocomplete textbox widget. - * @Default {true} - */ - enabled?: boolean; - - /** Enables or disables displaying the duplicate names present in the search result. - * @Default {false} - */ - enableDistinct?: boolean; - - /** Allows the current model values to be saved in local storage or browser cookies for state maintenance - * when it is set to true. - * While refreshing the page, it retains the model value from browser cookies or local storage. - * @Default {false} - */ - enablePersistence?: boolean; - - /** Displays the Autocomplete widget’s content from right to left when enabled. - * @Default {false} - */ - enableRTL?: boolean; - - /** Mapping fields for the suggestion items of the Autocomplete textbox widget. - * @Default {null} - */ - fields?: Fields; - - /** Specifies the search filter type. - * There are several types of search filter available such as ‘startswith’, - * ‘contains’, ‘endswith’, ‘lessthan’, ‘lessthanorequal’, ‘greaterthan’, - * ‘greaterthanorequal’, ‘equal’, ‘notequal’. - * @Default {ej.filterType.StartsWith} - */ - filterType?: string; - - /** The height of the Autocomplete textbox. - * @Default {null} - */ - height?: string | number; - - /** The search text can be highlighted in the AutoComplete suggestion list when enabled. - * @Default {false} - */ - highlightSearch?: boolean; - - /** Number of items to be displayed in the suggestion list. - * @Default {0} - */ - itemsCount?: number; - - /** Set the localization culture for Autocomplete Widget. - */ - locale?: string; - - /** Minimum number of character to be entered in the Autocomplete textbox to show the suggestion list. - * @Default {1} - */ - minCharacter?: number; - - /** An Autocomplete column collection can be defined and customized through the multiColumnSettings property.Column's header, field, and stringFormat can be define - * via multiColumnSettings properties. - */ - multiColumnSettings?: MultiColumnSettings; - - /** Enables or disables selecting multiple values from the suggestion list. Multiple values can be selected through either of the following options, - * @Default {ej.MultiSelectMode.None} - */ - multiSelectMode?: ej.Autocomplete.MultiSelectMode | string; - - /** The height of the suggestion list. - * @Default {“152px”} - */ - popupHeight?: string; - - /** The width of the suggestion list. - * @Default {“auto”} - */ - popupWidth?: string; - - /** The query to retrieve the data from the data source. - * @Default {null} - */ - query?: ej.Query; - - /** Indicates that the autocomplete textbox values can only be readable. - * @Default {false} - */ - readOnly?: boolean; - - /** Sets the value for the Autocomplete textbox based on the given input key value. - */ - selectValueByKey?: number; - - /** Enables or disables showing the message when there are no suggestions for the entered text. - * @Default {true} - */ - showEmptyResultText?: boolean; - - /** Enables or disables the loading icon to intimate the searching operation. The loading icon is visible when there is a time delay to perform the search. - * @Default {true} - */ - showLoadingIcon?: boolean; - - /** Enables the showPopup button in autocomplete textbox. When the showPopup button is clicked, it displays all the available data from the data source. - * @Default {false} - */ - showPopupButton?: boolean; - - /** Enables or disables rounded corner. - * @Default {false} - */ - showRoundedCorner?: boolean; - - /** Enables or disables reset icon to clear the textbox values. - * @Default {false} - */ - showResetIcon?: boolean; - - /** Sort order specifies whether the suggestion list values has to be displayed in ascending or descending order. - * @Default {ej.SortOrder.Ascending} - */ - sortOrder?: ej.Autocomplete.SortOrder | string; - - /** The template to display the suggestion list items with customized appearance. - * @Default {null} - */ - template?: string; - - /** The jQuery validation error message to be displayed on form validation. - * @Default {null} - */ - validationMessage?: any; - - /** The jQuery validation rules for form validation. - * @Default {null} - */ - validationRules?: any; - - /** The value to be displayed in the autocomplete textbox. - * @Default {null} - */ - value?: string; - - /** Enables or disables the visibility of the autocomplete textbox. - * @Default {true} - */ - visible?: boolean; - - /** The text to be displayed when the value of the autocomplete textbox is empty. - * @Default {null} - */ - watermarkText?: string; - - /** The width of the Autocomplete textbox. - * @Default {null} - */ - width?: string | number; - - /** Triggers when the AJAX requests Begins. */ - actionBegin?(e: ActionBeginEventArgs): void; - - /** Triggers when the data requested from AJAX will get successfully loaded in the Autocomplete widget. */ - actionSuccess?(e: ActionSuccessEventArgs): void; - - /** Triggers when the AJAX requests complete. The request may get failed or succeed. */ - actionComplete?(e: ActionCompleteEventArgs): void; - - /** Triggers when the data requested from AJAX get failed. */ - actionFailure?(e: ActionFailureEventArgs): void; - - /** Triggers when the text box value is changed. */ - change?(e: ChangeEventArgs): void; - - /** Triggers after the suggestion popup is closed. */ - close?(e: CloseEventArgs): void; - - /** Triggers when Autocomplete widget is created. */ - create?(e: CreateEventArgs): void; - - /** Triggers after the Autocomplete widget is destroyed. */ - destroy?(e: DestroyEventArgs): void; - - /** Triggers after the autocomplete textbox is focused. */ - focusIn?(e: FocusInEventArgs): void; - - /** Triggers after the Autocomplete textbox gets out of the focus. */ - focusOut?(e: FocusOutEventArgs): void; - - /** Triggers after the suggestion list is opened. */ - open?(e: OpenEventArgs): void; - - /** Triggers when an item has been selected from the suggestion list. */ - select?(e: SelectEventArgs): void; - } - - export interface ActionBeginEventArgs { - /** Returns the cancel option value. - */ - cancel?: boolean; - } - - export interface ActionSuccessEventArgs { - /** Returns the cancel option value. - */ - cancel?: boolean; - } - - export interface ActionCompleteEventArgs { - /** Returns the cancel option value. - */ - cancel?: boolean; - } - - export interface ActionFailureEventArgs { - /** Returns the cancel option value. - */ - cancel?: boolean; - } - - export interface ChangeEventArgs { - - /** Set this option to true to cancel the event. - */ - cancel?: boolean; - - /** Instance of the autocomplete model object. - */ - model?: ej.Autocomplete.Model; - - /** Name of the event. - */ - type?: string; - - /** Value of the autocomplete textbox. - */ - value?: string; - } - - export interface CloseEventArgs { - - /** Set this option to true to cancel the event. - */ - cancel?: boolean; - - /** Instance of the autocomplete model object. - */ - model?: ej.Autocomplete.Model; - - /** Name of the event. - */ - type?: string; - } - - export interface CreateEventArgs { - - /** Set this option to true to cancel the event. - */ - cancel?: boolean; - - /** Instance of the autocomplete model object. - */ - model?: ej.Autocomplete.Model; - - /** Name of the event. - */ - type?: string; - } - - export interface DestroyEventArgs { - - /** Set this option to true to cancel the event. - */ - cancel?: boolean; - - /** Instance of the autocomplete model object. - */ - model?: ej.Autocomplete.Model; - - /** Name of the event. - */ - type?: string; - } - - export interface FocusInEventArgs { - - /** Set this option to true to cancel the event. - */ - cancel?: boolean; - - /** Instance of the autocomplete model object. - */ - model?: ej.Autocomplete.Model; - - /** Name of the event. - */ - type?: string; - - /** Value of the autocomplete textbox. - */ - value?: string; - } - - export interface FocusOutEventArgs { - - /** Set this option to true to cancel the event. - */ - cancel?: boolean; - - /** Instance of the autocomplete model object. - */ - model?: ej.Autocomplete.Model; - - /** Name of the event. - */ - type?: string; - - /** Value of the autocomplete textbox. - */ - value?: string; - } - - export interface OpenEventArgs { - - /** Set this option to true to cancel the event. - */ - cancel?: boolean; - - /** Instance of the autocomplete model object. - */ - model?: ej.Autocomplete.Model; - - /** Name of the event. - */ - type?: string; - } - - export interface SelectEventArgs { - - /** Set this option to true to cancel the event. - */ - cancel?: boolean; - - /** Instance of the autocomplete model object. - */ - model?: ej.Autocomplete.Model; - - /** Name of the event. - */ - type?: string; - - /** Value of the autocomplete textbox. - */ - value?: string; - - /** Text of the selected item. - */ - text?: string; - - /** Key of the selected item. - */ - key?: string; - - /** Data object of the selected item. - */ - Item?: ej.Autocomplete.Model; - } - - export interface Fields { - - /** Used to group the suggestion list items. - */ - groupBy?: string; - - /** Defines the HTML attributes such as id, class, styles for the item. - */ - htmlAttributes?: any; - - /** Defines the specific field name which contains unique key values for the list items. - */ - key?: string; - - /** Defines the specific field name in the data source to load the suggestion list with data. - */ - text?: string; - } - - export interface MultiColumnSettingsColumn { - - /** Get or set a value that indicates to display the columns in the autocomplete mapping with column name of the dataSource. - */ - field?: string; - - /** Get or set a value that indicates to display the title of that particular column. - */ - headerText?: string; - - /** Gets or sets a value that indicates to render the multicolumn with custom theme. - */ - cssClass?: string; - - /** Specifies the search data type. There are four types of data types available such as string, ‘number’, ‘boolean’ and ‘date’. - * @Default {ej.Type.String} - */ - type?: ej.Type | string; - - /** Specifies the search filter type. There are several types of search filter available such as ‘startswith’, - * ‘contains’, ‘endswith’, ‘lessthan’, ‘lessthanorequal’, ‘greaterthan’, - * ‘greaterthanorequal’, ‘equal’, ‘notequal’. - * @Default {ej.filterType.StartsWith} - */ - filterType?: ej.filterType | string; - - /** This defines the text alignment of a particular column header cell value. See headerTextAlign - * @Default {ej.TextAlign.Left} - */ - headerTextAlign?: ej.TextAlign | string; - - /** Gets or sets a value that indicates to align the text within the column. See textAlign - * @Default {ej.TextAlign.Left} - */ - textAlign?: ej.TextAlign | string; - } - - export interface MultiColumnSettings { - - /** Allow list of data to be displayed in several columns. - * @Default {false} - */ - enable?: boolean; - - /** Allow header text to be displayed in corresponding columns. - * @Default {true} - */ - showHeader?: boolean; - - /** Displayed selected value and autocomplete search based on mentioned column value specified in that format. - */ - stringFormat?: string; - - /** Field and Header Text collections can be defined and customized through columns field. - */ - columns?: MultiColumnSettingsColumn[]; - } - - enum Animation { - - ///Supports to animation type with none type only. - None, - - ///Supports to animation type with slide type only. - Slide, - - ///Supports to animation type with fade type only. - Fade - } - - - enum MultiSelectMode { - - ///Multiple values are separated using a given special character. - Delimiter, - - ///Each values are displayed in separate box with close button. - VisualMode - } - - - enum SortOrder { - - ///Items to be displayed in the suggestion list in ascending order. - Ascending, - - ///Items to be displayed in the suggestion list in descending order. - Descending - } - - } - - class Button extends ej.Widget { - static fn: Button; - constructor(element: JQuery | Element, options?: Button.Model); - static Locale: any; - model: Button.Model; - defaults: Button.Model; - - /** destroy the button widget all events bound using this._on will be unbind automatically and bring the control to pre-init state. - * @returns {void} - */ - destroy(): void; - - /** To disable the button - * @returns {void} - */ - disable(): void; - - /** To enable the button - * @returns {void} - */ - enable(): void; - } - export namespace Button { - - export interface Model { - - /** Specifies the contentType of the Button. See below to know available ContentType - * @Default {ej.ContentType.TextOnly} - */ - contentType?: ej.ContentType | string; - - /** Sets the root CSS class for Button theme, which is used customize. - */ - cssClass?: string; - - /** Specifies the button control state. - * @Default {true} - */ - enabled?: boolean; - - /** Specify the Right to Left direction to button - * @Default {false} - */ - enableRTL?: boolean; - - /** Specifies the height of the Button. - * @Default {28} - */ - height?: number; - - /** It allows to define the characteristics of the Button control. It will helps to extend the capability of an HTML element. - * @Default {{}} - */ - htmlAttributes?: any; - - /** Specifies the image position of the Button. This image position is applicable - * only with the textandimage contentType property. The images can be positioned in both - * imageLeft and imageRight options. See below to know about available ImagePosition - * @Default {ej.ImagePosition.ImageLeft} - */ - imagePosition?: ej.ImagePosition | string; - - /** Specifies the primary icon for Button. This icon will be displayed from the left margin of the button. - * @Default {null} - */ - prefixIcon?: string; - - /** Convert the button as repeat button. It raises the 'Click' event repeatedly from the it is pressed until it is released. - * @Default {false} - */ - repeatButton?: boolean; - - /** Displays the Button with rounded corners. - * @Default {false} - */ - showRoundedCorner?: boolean; - - /** Specifies the size of the Button. See below to know available ButtonSize - * @Default {ej.ButtonSize.Normal} - */ - size?: ej.ButtonSize | string; - - /** Specifies the secondary icon for Button. This icon will be displayed from the right margin of the button. - * @Default {null} - */ - suffixIcon?: string; - - /** Specifies the text content for Button. - * @Default {null} - */ - text?: string; - - /** Specified the time interval between two consecutive 'click' event on the button. - * @Default {150} - */ - timeInterval?: string; - - /** Specifies the Type of the Button. See below to know available ButtonType - * @Default {ej.ButtonType.Submit} - */ - type?: ej.ButtonType | string; - - /** Specifies the width of the Button. - * @Default {100px} - */ - width?: string | number; - - /** Fires when Button control is clicked successfully.Consider the scenario to perform any validation, - * modification of content or any other operations click on button,we can make use of this click event - * to achieve the scenario. - */ - click?(e: ClickEventArgs): void; - - /** Fires after Button control is created.If the user want to perform any operation after the button control creation then the user can make use of this create event. */ - create?(e: CreateEventArgs): void; - - /** Fires when the button is destroyed successfully.If the user want to perform any operation after the destroy button control then the user can make use of this destroy event. */ - destroy?(e: DestroyEventArgs): void; - } - - export interface ClickEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the button model - */ - model?: ej.Button.Model; - - /** returns the name of the event - */ - type?: string; - - /** return the button state - */ - status?: boolean; - - /** return the event model for sever side processing. - */ - e?: any; - } - - export interface CreateEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the button model - */ - model?: ej.Button.Model; - - /** returns the name of the event - */ - type?: string; - } - - export interface DestroyEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the button model - */ - model?: ej.Button.Model; - - /** returns the name of the event - */ - type?: string; - } - } - enum ContentType { - //To display the text content only in button - TextOnly, - //To display the image only in button - ImageOnly, - //Supports to display image for both ends of the button - ImageBoth, - //Supports to display image with the text content - TextAndImage, - //Supports to display image with both ends of the text - ImageTextImage, - } - enum ImagePosition { - //support for aligning text in left and image in right - ImageRight, - //support for aligning text in right and image in left - ImageLeft, - //support for aligning text in bottom and image in top. - ImageTop, - //support for aligning text in top and image in bottom - ImageBottom, - } - enum ButtonSize { - //Creates button with Built-in default size height, width specified - Normal, - //Creates button with Built-in mini size height, width specified - Mini, - //Creates button with Built-in small size height, width specified - Small, - //Creates button with Built-in medium size height, width specified - Medium, - //Creates button with Built-in large size height, width specified - Large, - } - enum ButtonType { - //Creates button with Built-in button type specified - Button, - //Creates button with Built-in reset type specified - Reset, - //Creates button with Built-in submit type specified - Submit, - } - - class Captcha extends ej.Widget { - static fn: Captcha; - constructor(element: JQuery | Element, options?: Captcha.Model); - static Locale: any; - model: Captcha.Model; - defaults: Captcha.Model; - } - export namespace Captcha { - - export interface Model { - - /** Specifies the character set of the Captcha that will be used to generate captcha text randomly. - */ - characterSet?: string; - - /** Specifies the error message to be displayed when the Captcha mismatch. - */ - customErrorMessage?: string; - - /** Set the Captcha validation automatically. - */ - enableAutoValidation?: boolean; - - /** Specifies the case sensitivity for the characters typed in the Captcha. - */ - enableCaseSensitivity?: boolean; - - /** Specifies the background patterns for the Captcha. - */ - enablePattern?: boolean; - - /** Sets the Captcha direction as right to left alignment. - */ - enableRTL?: boolean; - - /** Specifies the background appearance for the captcha. - */ - hatchStyle?: ej.HatchStyle | string; - - /** Specifies the height of the Captcha. - */ - height?: number; - - /** Specifies the method with values to be mapped in the Captcha. - */ - mapper?: string; - - /** Specifies the maximum number of characters used in the Captcha. - */ - maximumLength?: number; - - /** Specifies the minimum number of characters used in the Captcha. - */ - minimumLength?: number; - - /** Specifies the method to map values to Captcha. - */ - requestMapper?: string; - - /** Sets the Captcha with audio support, that enables to dictate the captcha text. - */ - showAudioButton?: boolean; - - /** Sets the Captcha with a refresh button. - */ - showRefreshButton?: boolean; - - /** Specifies the target button of the Captcha to validate the entered text and captcha text. - */ - targetButton?: string; - - /** Specifies the target input element that will verify the Captcha. - */ - targetInput?: string; - - /** Specifies the width of the Captcha. - */ - width?: number; - - /** Fires when captcha refresh begins. */ - refreshBegin?(e: RefreshBeginEventArgs): void; - - /** Fires after captcha refresh completed. */ - refreshComplete?(e: RefreshCompleteEventArgs): void; - - /** Fires when captcha refresh fails to load. */ - refreshFailure?(e: RefreshFailureEventArgs): void; - - /** Fires after captcha refresh succeeded. */ - refreshSuccess?(e: RefreshSuccessEventArgs): void; - } - - export interface RefreshBeginEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the Captcha model - */ - model?: any; - - /** returns the name of the event - */ - type?: string; - } - - export interface RefreshCompleteEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the Captcha model - */ - model?: any; - - /** returns the name of the event - */ - type?: string; - } - - export interface RefreshFailureEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the Captcha model - */ - model?: any; - - /** returns the name of the event - */ - type?: string; - } - - export interface RefreshSuccessEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the Captcha model - */ - model?: any; - - /** returns the name of the event - */ - type?: string; - } - } - enum HatchStyle { - //Set background as None to Captcha - None, - //Set background as BackwardDiagonal to Captcha - BackwardDiagonal, - //Set background as Cross to Captcha - Cross, - //Set background as DarkDownwardDiagonal to Captcha - DarkDownwardDiagonal, - //Set background as DarkHorizontal to Captcha - DarkHorizontal, - //Set background as DarkUpwardDiagonal to Captcha - DarkUpwardDiagonal, - //Set background as DarkVertical to Captcha - DarkVertical, - //Set background as DashedDownwardDiagonal to Captcha - DashedDownwardDiagonal, - //Set background as DashedHorizontal to Captcha - DashedHorizontal, - //Set background as DashedUpwardDiagonal to Captcha - DashedUpwardDiagonal, - //Set background as DashedVertical to Captcha - DashedVertical, - //Set background as DiagonalBrick to Captcha - DiagonalBrick, - //Set background as DiagonalCross to Captcha - DiagonalCross, - //Set background as Divot to Captcha - Divot, - //Set background as DottedDiamond to Captcha - DottedDiamond, - //Set background as DottedGrid to Captcha - DottedGrid, - //Set background as ForwardDiagonal to Captcha - ForwardDiagonal, - //Set background as Horizontal to Captcha - Horizontal, - //Set background as HorizontalBrick to Captcha - HorizontalBrick, - //Set background as LargeCheckerBoard to Captcha - LargeCheckerBoard, - //Set background as LargeConfetti to Captcha - LargeConfetti, - //Set background as LargeGrid to Captcha - LargeGrid, - //Set background as LightDownwardDiagonal to Captcha - LightDownwardDiagonal, - //Set background as LightHorizontal to Captcha - LightHorizontal, - //Set background as LightUpwardDiagonal to Captcha - LightUpwardDiagonal, - //Set background as LightVertical to Captcha - LightVertical, - //Set background as Max to Captcha - Max, - //Set background as Min to Captcha - Min, - //Set background as NarrowHorizontal to Captcha - NarrowHorizontal, - //Set background as NarrowVertical to Captcha - NarrowVertical, - //Set background as OutlinedDiamond to Captcha - OutlinedDiamond, - //Set background as Percent90 to Captcha - Percent90, - //Set background as Wave to Captcha - Wave, - //Set background as Weave to Captcha - Weave, - //Set background as WideDownwardDiagonal to Captcha - WideDownwardDiagonal, - //Set background as WideUpwardDiagonal to Captcha - WideUpwardDiagonal, - //Set background as ZigZag to Captcha - ZigZag, - } - - class ListBox extends ej.Widget { - static fn: ListBox; - constructor(element: JQuery | Element, options?: ListBox.Model); - static Locale: any; - model: ListBox.Model; - defaults: ListBox.Model; - - /** Adds a given list items in the ListBox widget at a specified index. It accepts two parameters. - * @param {any|string} This can be a list item object (for JSON binding) or a string (for UL and LI rendering). - * Also we can the specify this as an array of list item object or an array of strings to add multiple items. - * @param {number} The index value to add the given items at the specified index. If index is not specified, the given items will be added at the end of the list. - * @returns {void} - */ - addItem(listItem: any | string, index: number): void; - - /** Checks all the list items in the ListBox widget. It is dependent on showCheckbox property. - * @returns {void} - */ - checkAll(): void; - - /** Checks a list item by using its index. It is dependent on showCheckbox property. - * @param {number} Index of the listbox item to be checked. If index is not specified, the given items will be added at the end of the list. - * @returns {void} - */ - checkItemByIndex(index: number): void; - - /** Checks multiple list items by using its index values. It is dependent on showCheckbox property. - * @param {number[]} Index/Indices of the listbox items to be checked. If index is not specified, the given items will be added at the end of the list. - * @returns {void} - */ - checkItemsByIndices(indices: number[]): void; - - /** Disables the ListBox widget. - * @returns {void} - */ - disable(): void; - - /** Disables a list item by passing the item text as parameter. - * @param {string} Text of the listbox item to be disabled. - * @returns {void} - */ - disableItem(text: string): void; - - /** Disables a list Item using its index value. - * @param {number} Index of the listbox item to be disabled. - * @returns {void} - */ - disableItemByIndex(index: number): void; - - /** Disables set of list Items using its index values. - * @param {number[]|string} Indices of the listbox items to be disabled. - * @returns {void} - */ - disableItemsByIndices(Indices: number[] | string): void; - - /** Enables the ListBox widget when it is disabled. - * @returns {void} - */ - enable(): void; - - /** Enables a list Item using its item text value. - * @param {string} Text of the listbox item to be enabled. - * @returns {void} - */ - enableItem(text: string): void; - - /** Enables a list item using its index value. - * @param {number} Index of the listbox item to be enabled. - * @returns {void} - */ - enableItemByIndex(index: number): void; - - /** Enables a set of list Items using its index values. - * @param {number[]|string} Indices of the listbox items to be enabled. - * @returns {void} - */ - enableItemsByIndices(indices: number[] | string): void; - - /** Returns the list of checked items in the ListBox widget. It is dependent on showCheckbox property. - * @returns {any} - */ - getCheckedItems(): any; - - /** Returns the list of selected items in the ListBox widget. - * @returns {any} - */ - getSelectedItems(): any; - - /** Returns an item’s index based on the given text. - * @param {string} The list item text (label) - * @returns {number} - */ - getIndexByText(text: string): number; - - /** Returns an item’s index based on the value given. - * @param {string} The list item’s value - * @returns {number} - */ - getIndexByValue(indices: string): number; - - /** Returns an item’s text (label) based on the index given. - * @returns {string} - */ - getTextByIndex(): string; - - /** Returns a list item’s object using its index. - * @returns {any} - */ - getItemByIndex(): any; - - /** Returns a list item’s object based on the text given. - * @param {string} The list item text. - * @returns {any} - */ - getItemByText(text: string): any; - - /** Merges the given data with the existing data items in the listbox. - * @param {Array} Data to merge in listbox. - * @returns {void} - */ - mergeData(data: any[]): void; - - /** Selects the next item based on the current selection. - * @returns {void} - */ - moveDown(): void; - - /** Selects the previous item based on the current selection. - * @returns {void} - */ - moveUp(): void; - - /** Refreshes the ListBox widget. - * @param {boolean} Refreshes both the datasource and the dimensions of the ListBox widget when the parameter is passed as true, otherwise only the ListBox dimensions will be refreshed. - * @returns {void} - */ - refresh(refreshData: boolean): void; - - /** Removes all the list items from listbox. - * @returns {void} - */ - removeAll(): void; - - /** Removes the selected list items from the listbox. - * @returns {void} - */ - removeSelectedItems(): void; - - /** Removes a list item by using its text. - * @param {string} Text of the listbox item to be removed. - * @returns {void} - */ - removeItemByText(text: string): void; - - /** Removes a list item by using its index value. - * @param {number} Index of the listbox item to be removed. - * @returns {void} - */ - removeItemByIndex(index: number): void; - - /** - * @returns {void} - */ - selectAll(): void; - - /** Selects the list item using its text value. - * @param {string} Text of the listbox item to be selected. - * @returns {void} - */ - selectItemByText(text: string): void; - - /** Selects list item using its value property. - * @param {string} Value of the listbox item to be selected. - * @returns {void} - */ - selectItemByValue(value: string): void; - - /** Selects list item using its index value. - * @param {number} Index of the listbox item to be selected. - * @returns {void} - */ - selectItemByIndex(index: number): void; - - /** Selects a set of list items through its index values. - * @param {number|number[]} Index/Indices of the listbox item to be selected. - * @returns {void} - */ - selectItemsByIndices(Indices: number | number[]): void; - - /** Unchecks all the checked list items in the ListBox widget. To use this method showCheckbox property to be set as true. - * @returns {void} - */ - uncheckAll(): void; - - /** Unchecks a checked list item using its index value. To use this method showCheckbox property to be set as true. - * @param {number} Index of the listbox item to be unchecked. - * @returns {void} - */ - uncheckItemByIndex(index: number): void; - - /** Unchecks the set of checked list items using its index values. To use this method showCheckbox property must be set to true. - * @param {number[]|string} Indices of the listbox item to be unchecked. - * @returns {void} - */ - uncheckItemsByIndices(indices: number[] | string): void; - - /** - * @returns {void} - */ - unselectAll(): void; - - /** Unselects a selected list item using its index value - * @param {number} Index of the listbox item to be unselected. - * @returns {void} - */ - unselectItemByIndex(index: number): void; - - /** Unselects a selected list item using its text value. - * @param {string} Text of the listbox item to be unselected. - * @returns {void} - */ - unselectItemByText(text: string): void; - - /** Unselects a selected list item using its value. - * @param {string} Value of the listbox item to be unselected. - * @returns {void} - */ - unselectItemByValue(value: string): void; - - /** Unselects a set of list items using its index values. - * @param {number[]|string} Indices of the listbox item to be unselected. - * @returns {void} - */ - unselectItemsByIndices(indices: number[] | string): void; - - /** Hides all the checked items in the listbox. - * @returns {void} - */ - hideCheckedItems(): void; - - /** Shows a set of hidden list Items using its index values. - * @param {number[]|string} Indices of the listbox items to be shown. - * @returns {void} - */ - showItemByIndices(indices: number[] | string): void; - - /** Hides a set of list Items using its index values. - * @param {number[]|string} Indices of the listbox items to be hidden. - * @returns {void} - */ - hideItemsByIndices(indices: number[] | string): void; - - /** Shows the hidden list items using its values. - * @param {Array} Values of the listbox items to be shown. - * @returns {void} - */ - showItemsByValues(values: any[]): void; - - /** Hides the list item using its values. - * @param {Array} Values of the listbox items to be hidden. - * @returns {void} - */ - hideItemsByValues(values: any[]): void; - - /** Shows a hidden list item using its value. - * @param {string} Value of the listbox item to be shown. - * @returns {void} - */ - showItemByValue(value: string): void; - - /** Hide a list item using its value. - * @param {string} Value of the listbox item to be hidden. - * @returns {void} - */ - hideItemByValue(value: string): void; - - /** Shows a hidden list item using its index value. - * @param {number} Index of the listbox item to be shown. - * @returns {void} - */ - showItemByIndex(index: number): void; - - /** Hides a list item using its index value. - * @param {number} Index of the listbox item to be hidden. - * @returns {void} - */ - hideItemByIndex(index: number): void; - - /** - * @returns {void} - */ - show(): void; - - /** Hides the listbox. - * @returns {void} - */ - hide(): void; - - /** Hides all the listbox items in the listbox. - * @returns {void} - */ - hideAllItems(): void; - - /** Shows all the listbox items in the listbox. - * @returns {void} - */ - showAllItems(): void; - } - export namespace ListBox { - - export interface Model { - - /** Enables/disables the dragging behavior of the items in ListBox widget. - * @Default {false} - */ - allowDrag?: boolean; - - /** Accepts the items which are dropped in to it, when it is set to true. - * @Default {false} - */ - allowDrop?: boolean; - - /** Enables or disables multiple selection. - * @Default {false} - */ - allowMultiSelection?: boolean; - - /** Loads the list data on demand via scrolling behavior to improve the application’s performance. There are two ways to load data which can be defined using “virtualScrollMode” property. - * @Default {false} - */ - allowVirtualScrolling?: boolean; - - /** Enables or disables the case sensitive search for list item by typing the text (search) value. - * @Default {false} - */ - caseSensitiveSearch?: boolean; - - /** Dynamically populate data of a list box while selecting an item in another list box i.e. - * rendering child list box based on the item selection in parent list box. - * This property accepts the id of the child ListBox widget to populate the data. - * @Default {null} - */ - cascadeTo?: string; - - /** Set of list items to be checked by default using its index. It works only when the showCheckbox property is set to true. - * @Default {null} - */ - checkedIndices?: any[]; - - /** The root class for the ListBox widget to customize the existing theme. - * @Default {“”} - */ - cssClass?: string; - - /** Contains the list of data for generating the list items. - * @Default {null} - */ - dataSource?: any; - - /** Enables or disables the ListBox widget. - * @Default {true} - */ - enabled?: boolean; - - /** Enables or disables the search behavior to find the specific list item by typing the text value. - * @Default {false} - */ - enableIncrementalSearch?: boolean; - - /** Allows the current model values to be saved in local storage or browser cookies for state maintenance when it is set to true. - * @Default {false} - */ - enablePersistence?: boolean; - - /** Displays the ListBox widget’s content from right to left when enabled. - * @Default {false} - */ - enableRTL?: boolean; - - /** Specifies ellipsis ("...") representation in an overflowed list item content when it is set to false. - * @Default {true} - */ - enableWordWrap?: boolean; - - /** Mapping fields for the data items of the ListBox widget. - * @Default {null} - */ - fields?: Fields; - - /** Defines the height of the ListBox widget. - * @Default {null} - */ - height?: string; - - /** Defines the height for individual ListBox item. - * @Default {null} - */ - itemHeight?: string; - - /** The number of list items to be shown in the ListBox widget. The remaining list items will be scrollable. - * @Default {null} - */ - itemsCount?: number; - - /** The total number of list items to be rendered in the ListBox widget. - * @Default {null} - */ - totalItemsCount?: number; - - /** The number of list items to be loaded in the list box while enabling virtual scrolling and when virtualScrollMode is set to continuous. - * @Default {5} - */ - itemRequestCount?: number; - - /** Loads data for the listbox by default (i.e. on initialization) when it is set to true. It creates empty ListBox if it is set to false. - */ - loadDataOnInit?: boolean; - - /** The query to retrieve required data from the data source. - * @Default {ej.Query()} - */ - query?: ej.Query; - - /** The list item to be selected by default using its index. - * @Default {null} - */ - selectedIndex?: number; - - /** The list items to be selected by default using its indices. To use this property allowMultiSelection should be enabled. - * @Default {[]} - */ - selectedIndices?: any[]; - - /** Enables/Disables the multi selection option with the help of checkbox control. - * @Default {false} - */ - showCheckbox?: boolean; - - /** To display the ListBox container with rounded corners. - * @Default {false} - */ - showRoundedCorner?: boolean; - /** Set to sort ListBox items either by Ascending or Descending order. By default sortOrder is set as enum type of "None".You can use only below mentioned type for sorting purpose. - * @Default {ej.SortOrder.None} - */ - sortOrder?: ej.ListBox.SortOrder | string; - /** The template to display the ListBox widget with customized appearance. - * @Default {null} - */ - template?: string; - - /** Holds the selected items values and used to bind value to the list item using AngularJS and KnockoutJS. - * @Default {“”} - */ - value?: number; - - /** Specifies the virtual scroll mode to load the list data on demand via scrolling behavior. There are two types of mode. - */ - virtualScrollMode?: ej.VirtualScrollMode | string; - - /** Defines the width of the ListBox widget. - * @Default {null} - */ - width?: string; - - /** Specifies the targetID for the listbox items. - */ - targetID?: string; - - /** Triggers before the AJAX request begins to load data in the ListBox widget. */ - actionBegin?(e: ActionBeginEventArgs): void; - - /** Triggers after the data requested via AJAX is successfully loaded in the ListBox widget. */ - actionSuccess?(e: ActionSuccessEventArgs): void; - - /** Triggers when the AJAX requests complete. The request may get failed or succeed. */ - actionComplete?(e: ActionCompleteEventArgs): void; - - /** Triggers when the data requested from AJAX get failed. */ - actionFailure?(e: ActionFailureEventArgs): void; - - /** Event will be triggered before the requested data via AJAX once loaded in successfully. */ - actionBeforeSuccess?(e: ActionBeforeSuccessEventArgs): void; - - /** Triggers when the item selection is changed. */ - change?(e: ChangeEventArgs): void; - - /** Triggers when the list item is checked or unchecked. */ - checkChange?(e: CheckChangeEventArgs): void; - - /** Triggers when the ListBox widget is created successfully. */ - create?(e: CreateEventArgs): void; - - /** Triggers when the ListBox widget is destroyed successfully. */ - destroy?(e: DestroyEventArgs): void; - - /** Triggers when focus the listbox items. */ - focusIn?(e: FocusInEventArgs): void; - - /** Triggers when focus out from listbox items. */ - focusOut?(e: FocusOutEventArgs): void; - - /** Triggers when the list item is being dragged. */ - itemDrag?(e: ItemDragEventArgs): void; - - /** Triggers when the list item is ready to be dragged. */ - itemDragStart?(e: ItemDragStartEventArgs): void; - - /** Triggers when the list item stops dragging. */ - itemDragStop?(e: ItemDragStopEventArgs): void; - - /** Triggers when the list item is dropped. */ - itemDrop?(e: ItemDropEventArgs): void; - - /** Triggers when a list item gets selected. */ - select?(e: SelectEventArgs): void; - - /** Triggers when a list item gets unselected. */ - unselect?(e: UnselectEventArgs): void; - } - - export interface ActionBeginEventArgs { - /** Returns the cancel option value. - */ - cancel?: boolean; - } - - export interface ActionSuccessEventArgs { - /** Returns the cancel option value. - */ - cancel?: boolean; - } - - export interface ActionCompleteEventArgs { - /** Returns the cancel option value. - */ - cancel?: boolean; - } - - export interface ActionFailureEventArgs { - /** Returns the cancel option value. - */ - cancel?: boolean; - } - - export interface ActionBeforeSuccessEventArgs { - - /** Instance of the listbox model object. - */ - model?: ej.ListBox.Model; - - /** Name of the event. - */ - type?: string; - - /** List of actual object. - */ - actual?: any; - - /** Object of ListBox widget which contains DataManager arguments - */ - request?: any; - - /** Set this option to true to cancel the event. - */ - cancel?: boolean; - - /** List of array object - */ - result?: any[]; - - /** ExecuteQuery object of DataManager - */ - xhr?: any; - } - - export interface ChangeEventArgs { - - /** Instance of the listbox model object. - */ - model?: ej.ListBox.Model; - - /** Name of the event. - */ - type?: string; - - /** List item object. - */ - item?: any; - - /** The Datasource of the listbox. - */ - data?: any; - - /** List item’s index. - */ - index?: number; - - /** Set this option to true to cancel the event. - */ - cancel?: boolean; - - /** Boolean value based on whether the list item is checked or not. - */ - isChecked?: boolean; - - /** Boolean value based on whether the list item is selected or not. - */ - isSelected?: boolean; - - /** Boolean value based on the list item is enabled or not. - */ - isEnabled?: boolean; - - /** List item’s text (label). - */ - text?: string; - - /** List item’s value. - */ - value?: string; - } - - export interface CheckChangeEventArgs { - - /** Instance of the listbox model object. - */ - model?: ej.ListBox.Model; - - /** Name of the event. - */ - type?: string; - - /** List item object. - */ - item?: any; - - /** The Datasource of the listbox. - */ - data?: any; - - /** List item’s index. - */ - index?: number; - - /** Set this option to true to cancel the event. - */ - cancel?: boolean; - - /** Boolean value based on whether the list item is checked or not. - */ - isChecked?: boolean; - - /** Boolean value based on whether the list item is selected or not. - */ - isSelected?: boolean; - - /** Boolean value based on the list item is enabled or not. - */ - isEnabled?: boolean; - - /** List item’s text (label). - */ - text?: string; - - /** List item’s value. - */ - value?: string; - } - - export interface CreateEventArgs { - - /** Instance of the listbox model object. - */ - model?: ej.ListBox.Model; - - /** Name of the event. - */ - type?: string; - - /** Set this option to true to cancel the event. - */ - cancel?: boolean; - } - - export interface DestroyEventArgs { - - /** Instance of the listbox model object. - */ - model?: ej.ListBox.Model; - - /** Name of the event. - */ - type?: string; - - /** Set this option to true to cancel the event. - */ - cancel?: boolean; - } - - export interface FocusInEventArgs { - - /** Instance of the listbox model object. - */ - model?: ej.ListBox.Model; - - /** Name of the event. - */ - type?: string; - - /** Set this option to true to cancel the event. - */ - cancel?: boolean; - } - - export interface FocusOutEventArgs { - - /** Instance of the listbox model object. - */ - model?: ej.ListBox.Model; - - /** Name of the event. - */ - type?: string; - - /** Set this option to true to cancel the event. - */ - cancel?: boolean; - } - - export interface ItemDragEventArgs { - - /** Instance of the listbox model object. - */ - model?: ej.ListBox.Model; - - /** Name of the event. - */ - type?: string; - - /** Set this option to true to cancel the event. - */ - cancel?: boolean; - - /** The Datasource of the listbox. - */ - data?: any; - - /** List item’s index. - */ - index?: number; - - /** Boolean value based on whether the list item is checked or not. - */ - isChecked?: boolean; - - /** Boolean value based on whether the list item is selected or not. - */ - isSelected?: boolean; - - /** Boolean value based on whether the list item is enabled or not. - */ - isEnabled?: boolean; - - /** List item’s text (label). - */ - text?: string; - - /** List item’s value. - */ - value?: string; - } - - export interface ItemDragStartEventArgs { - - /** Instance of the listbox model object. - */ - model?: ej.ListBox.Model; - - /** Name of the event. - */ - type?: string; - - /** Set this option to true to cancel the event. - */ - cancel?: boolean; - - /** The Datasource of the listbox. - */ - data?: any; - - /** List item’s index. - */ - index?: number; - - /** Boolean value based on whether the list item is checked or not. - */ - isChecked?: boolean; - - /** Boolean value based on whether the list item is selected or not. - */ - isSelected?: boolean; - - /** Boolean value based on whether the list item is enabled or not. - */ - isEnabled?: boolean; - - /** List item’s text (label). - */ - text?: string; - - /** List item’s value. - */ - value?: string; - } - - export interface ItemDragStopEventArgs { - - /** Instance of the listbox model object. - */ - model?: ej.ListBox.Model; - - /** Name of the event. - */ - type?: string; - - /** Set this option to true to cancel the event. - */ - cancel?: boolean; - - /** The Datasource of the listbox. - */ - data?: any; - - /** List item’s index. - */ - index?: number; - - /** Boolean value based on whether the list item is checked or not. - */ - isChecked?: boolean; - - /** Boolean value based on whether the list item is selected or not. - */ - isSelected?: boolean; - - /** Boolean value based on whether the list item is enabled or not. - */ - isEnabled?: boolean; - - /** List item’s text (label). - */ - text?: string; - - /** List item’s value. - */ - value?: string; - } - - export interface ItemDropEventArgs { - - /** Instance of the listbox model object. - */ - model?: ej.ListBox.Model; - - /** Name of the event. - */ - type?: string; - - /** Set this option to true to cancel the event. - */ - cancel?: boolean; - - /** The Datasource of the listbox. - */ - data?: any; - - /** List item’s index. - */ - index?: number; - - /** Boolean value based on whether the list item is checked or not. - */ - isChecked?: boolean; - - /** Boolean value based on whether the list item is selected or not. - */ - isSelected?: boolean; - - /** Boolean value based on whether the list item is enabled or not. - */ - isEnabled?: boolean; - - /** List item’s text (label). - */ - text?: string; - - /** List item’s value. - */ - value?: string; - } - - export interface SelectEventArgs { - - /** Instance of the listbox model object. - */ - model?: ej.ListBox.Model; - - /** Name of the event. - */ - type?: string; - - /** List item object. - */ - item?: any; - - /** The Datasource of the listbox. - */ - data?: any; - - /** List item’s index. - */ - index?: number; - - /** Set this option to true to cancel the event. - */ - cancel?: boolean; - - /** Boolean value based on whether the list item is checked or not. - */ - isChecked?: boolean; - - /** Boolean value based on whether the list item is selected or not. - */ - isSelected?: boolean; - - /** Boolean value based on the list item is enabled or not. - */ - isEnabled?: boolean; - - /** List item’s text (label). - */ - text?: string; - - /** List item’s value. - */ - value?: string; - } - - export interface UnselectEventArgs { - - /** Instance of the listbox model object. - */ - model?: ej.ListBox.Model; - - /** Name of the event. - */ - type?: string; - - /** List item object. - */ - item?: any; - - /** The Datasource of the listbox. - */ - data?: any; - - /** List item’s index. - */ - index?: number; - - /** Set this option to true to cancel the event. - */ - cancel?: boolean; - - /** Boolean value based on whether the list item is checked or not. - */ - isChecked?: boolean; - - /** Boolean value based on whether the list item is selected or not. - */ - isSelected?: boolean; - - /** Boolean value based on the list item is enabled or not. - */ - isEnabled?: boolean; - - /** List item’s text (label). - */ - text?: string; - - /** List item’s value. - */ - value?: string; - } - - export interface Fields { - - /** Defines the specific field name which contains Boolean values to specify whether the list items to be checked by default or not. - */ - checkBy?: boolean; - - /** The grouping in the ListBox widget can be defined using this field. - */ - groupBy?: string; - - /** Defines the HTML attributes such as id, class, styles for the specific ListBox item. - */ - htmlAttributes?: any; - - /** Defines the specific field name which contains id values for the list items. - */ - id?: string; - - /** Defines the imageURL for the image to be displayed in the ListBox item. - */ - imageUrl?: string; - - /** Defines the image attributes such as height, width, styles and so on. - */ - imageAttributes?: string; - - /** Defines the specific field name which contains Boolean values to specify whether the list items to be selected by default or not. - */ - selectBy?: boolean; - - /** Defines the sprite CSS class for the image to be displayed. - */ - spriteCssClass?: string; - - /** Defines the table name to get the specific set of list items to be loaded in the ListBox widget while rendering with remote data. - */ - tableName?: string; - - /** Defines the specific field name in the data source to load the list with data. - */ - text?: string; - - /** Defines the specific field name in the data source to load the list with data value property. - */ - value?: string; - } - enum SortOrder { - /// The items are not sorted. - None, - /// To sort items in Ascending order. - Ascending, - /// To sort items in Descending order. - Descending - } - } - - class Calculate { - static fn: Calculate; - constructor(element: JQuery | Element, options?: Calculate.Model); - static Locale: any; - model: Calculate.Model; - defaults: Calculate.Model; - - /** Add the custom formulas with function in CalcEngine library - * @param {string} pass the formula name - * @param {string} pass the custom function name to call - * @returns {void} - */ - addCustomFunction(FormulaName: string, FunctionName: string): void; - - /** Adds a named range to the NamedRanges collection - * @param {string} pass the namedRange's name - * @param {string} pass the cell range of NamedRange - * @returns {void} - */ - addNamedRange(Name: string, cellRange: string): void; - - /** Accepts a possible parsed formula and returns the calculated value without quotes. - * @param {string} pass the cell range to adjust its range - * @returns {string} - */ - adjustRangeArg(Name: string): string; - - /** When a formula cell changes, call this method to clear it from its dependent cells. - * @param {string} pass the changed cell address - * @returns {void} - */ - clearFormulaDependentCells(Cell: string): void; - - /** Call this method to clear whether an exception was raised during the computation of a library function. - * @returns {void} - */ - clearLibraryComputationException(): void; - - /** Get the column index from a cell reference passed in. - * @param {string} pass the cell address - * @returns {void} - */ - colIndex(Cell: string): void; - - /** Evaluates a parsed formula. - * @param {string} pass the parsed formula - * @returns {string} - */ - computedValue(Formula: string): string; - - /** Evaluates a parsed formula. - * @param {string} pass the parsed formula - * @returns {string} - */ - computeFormula(Formula: string): string; - } - export namespace Calculate { - - export interface Model { - /** Returns the cancel option value. - */ - cancel?: boolean; - } - } - - class CheckBox extends ej.Widget { - static fn: CheckBox; - constructor(element: JQuery | Element, options?: CheckBox.Model); - static Locale: any; - model: CheckBox.Model; - defaults: CheckBox.Model; - - /** Destroy the CheckBox widget all events bound using this._on will be unbind automatically and bring the control to pre-init state. - * @returns {void} - */ - destroy(): void; - - /** Disable the CheckBox to prevent all user interactions. - * @returns {void} - */ - disable(): void; - - /** To enable the CheckBox - * @returns {void} - */ - enable(): void; - - /** To Check the status of CheckBox - * @returns {boolean} - */ - isChecked(): boolean; - } - export namespace CheckBox { - - export interface Model { - - /** Specifies whether CheckBox has to be in checked or not. - * We can also specify array of string as value for this property. - * If any of the value in the specified array matches the value of the textbox, - * then it will be considered as checked. It will be useful in MVVM binding, - * specify array type to identify the values of the checked CheckBoxes. - * @Default {false} - */ - checked?: boolean | string[]; - - /** Specifies the State of CheckBox.See below to get available CheckState - * @Default {null} - */ - checkState?: ej.CheckState | string; - - /** Sets the root CSS class for CheckBox theme, which is used customize. - */ - cssClass?: string; - - /** Specifies the checkbox control state. - * @Default {true} - */ - enabled?: boolean; - - /** Specifies the persist property for CheckBox while initialization. - * The persist API save current model value to browser cookies for state maintains. - * While refreshing the CheckBox control page the model value apply from browser cookies. - * @Default {false} - */ - enablePersistence?: boolean; - - /** Specify the Right to Left direction to Checkbox - * @Default {false} - */ - enableRTL?: boolean; - - /** Specifies the enable or disable Tri-State for checkbox control. - * @Default {false} - */ - enableTriState?: boolean; - - /** It allows to define the characteristics of the CheckBox control. It will helps to extend the capability of an HTML element. - * @Default {{}} - */ - htmlAttributes?: any; - - /** Specified value to be added an id attribute of the CheckBox. - * @Default {null} - */ - id?: string; - - /** Specify the prefix value of id to be added before the current id of the CheckBox. - * @Default {ej} - */ - idPrefix?: string; - - /** Specifies the name attribute of the CheckBox. - * @Default {null} - */ - name?: string; - - /** Displays rounded corner borders to CheckBox - * @Default {false} - */ - showRoundedCorner?: boolean; - - /** Specifies the size of the CheckBox.See below to know available CheckboxSize - * @Default {small} - */ - size?: ej.CheckboxSize | string; - - /** Specifies the text content to be displayed for CheckBox. - */ - text?: string; - - /** Set the jQuery validation error message in CheckBox. - * @Default {null} - */ - validationMessage?: any; - - /** Set the jQuery validation rules in CheckBox. - * @Default {null} - */ - validationRules?: any; - - /** Specifies the value attribute of the CheckBox. - * @Default {null} - */ - value?: string; - - /** Fires before the CheckBox is going to changed its state successfully */ - beforeChange?(e: BeforeChangeEventArgs): void; - - /** Fires when the CheckBox state is changed successfully */ - change?(e: ChangeEventArgs): void; - - /** Fires when the CheckBox state is created successfully */ - create?(e: CreateEventArgs): void; - - /** Fires when the CheckBox state is destroyed successfully */ - destroy?(e: DestroyEventArgs): void; - } - - export interface BeforeChangeEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the CheckBox model - */ - model?: ej.CheckBox.Model; - - /** returns the name of the event - */ - type?: string; - - /** returns the event model values - */ - event?: any; - - /** returns the status whether the element is checked or not. - */ - isChecked?: boolean; - } - - export interface ChangeEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the CheckBox model - */ - model?: ej.CheckBox.Model; - - /** returns the name of the event - */ - type?: string; - - /** returns the event arguments - */ - event?: any; - - /** returns the status whether the element is checked or not. - */ - isChecked?: boolean; - - /** returns the state of the checkbox - */ - checkState?: string; - } - - export interface CreateEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the CheckBox model - */ - model?: ej.CheckBox.Model; - - /** returns the name of the event - */ - type?: string; - } - - export interface DestroyEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the CheckBox model - */ - model?: ej.CheckBox.Model; - - /** returns the name of the event - */ - type?: string; - } - } - enum CheckState { - //string - Uncheck, - //string - Check, - //string - Indeterminate, - } - enum CheckboxSize { - //Displays the CheckBox in medium size - Medium, - //Displays the CheckBox in small size - Small, - } - - class ColorPicker extends ej.Widget { - static fn: ColorPicker; - constructor(element: JQuery | Element, options?: ColorPicker.Model); - static Locale: any; - model: ColorPicker.Model; - defaults: ColorPicker.Model; - - /** Disables the color picker control - * @returns {void} - */ - disable(): void; - - /** Enable the color picker control - * @returns {void} - */ - enable(): void; - - /** Gets the selected color in RGB format - * @returns {any} - */ - getColor(): any; - - /** Gets the selected color value as string - * @returns {string} - */ - getValue(): string; - - /** To Convert color value from hexCode to RGB - * @param {string} Specified HEX code converted to RGB - * @returns {any} - */ - hexCodeToRGB(colorCode: string): any; - - /** Hides the ColorPicker popup, if in opened state. - * @returns {void} - */ - hide(): void; - - /** Convert color value from HSV to RGB - * @param {any} Specified HSV code converted to RGB - * @returns {any} - */ - HSVToRGB(HSV: any): any; - - /** Convert color value from RGB to HEX - * @param {any} Specified RGB code converted to HEX code - * @returns {string} - */ - RGBToHEX(RGB: any): string; - - /** Convert color value from RGB to HSV - * @param {any} Specified RGB code converted to HSV code - * @returns {any} - */ - RGBToHSV(RGB: any): any; - - /** Open the ColorPicker popup. - * @returns {void} - */ - show(): void; - } - export namespace ColorPicker { - - export interface Model { - - /** The ColorPicker control allows to define the customized text to displayed in button elements. Using the property to achieve the customized culture values. - * @Default {{ apply: Apply, cancel: Cancel, swatches: Swatches }} - */ - buttonText?: ButtonText; - - /** Allows to change the mode of the button. Please refer below to know available button mode - * @Default {ej.ButtonMode.Split} - */ - buttonMode?: ej.ButtonMode | string; - - /** Specifies the number of columns to be displayed color palette model. - * @Default {10} - */ - columns?: number | string; - - /** This property allows you to customize its appearance using user-defined CSS and custom skin options such as colors and backgrounds. - */ - cssClass?: string; - - /** This property allows to define the custom colors in the palette model.Custom palettes are created by passing a comma delimited string of HEX values or an array of colors. - * @Default {empty} - */ - custom?: any[]; - - /** This property allows to embed the popup in the order of DOM element flow . When we set the value as true, the color picker popup is always in visible state. - * @Default {false} - */ - displayInline?: boolean; - - /** This property allows to change the control in enabled or disabled state. - * @Default {true} - */ - enabled?: boolean; - - /** This property allows to enable or disable the opacity slider in the color picker control - * @Default {true} - */ - enableOpacity?: boolean; - - /** It allows to define the characteristics of the ColorPicker control. It will helps to extend the capability of an HTML element. - * @Default {{}} - */ - htmlAttributes?: any; - - /** Defines the localized text values in button and tooltip. - * @Default {en-US} - */ - locale?: string; - - /** Specifies the model type to be rendered initially in the color picker control. See below to get available ModelType - * @Default {ej.ColorPicker.ModelType.Default} - */ - modelType?: ej.ColorPicker.ModelType | string; - - /** This property allows to change the opacity value .The selected color opacity will be adjusted by using this opacity value. - * @Default {100} - */ - opacityValue?: number | string; - - /** Specifies the palette type to be displayed at initial time in palette model.There two types of palette model available in ColorPicker control. See below available Palette - * @Default {ej.ColorPicker.Palette.BasicPalette} - */ - palette?: ej.ColorPicker.Palette | string; - - /** This property allows to define the preset model to be rendered initially in palette type.It consists of 12 different types of presets. Each presets have 50 colors. - * See below available Presets - * @Default {ej.ColorPicker.Presets.Basic} - */ - presetType?: ej.ColorPicker.Presets | string; - - /** Allows to show/hides the apply and cancel buttons in ColorPicker control - * @Default {true} - */ - showApplyCancel?: boolean; - - /** Allows to show/hides the clear button in ColorPicker control - * @Default {true} - */ - showClearButton?: boolean; - - /** This property allows to provides live preview support for current cursor selection color and selected color. - * @Default {true} - */ - showPreview?: boolean; - - /** This property allows to store the color values in custom list.The ColorPicker will keep up to 11 colors in a custom list. - * By clicking the add button, the selected color from picker or palette will get added in the recent color list. - * @Default {false} - */ - showRecentColors?: boolean; - - /** Allows to show/hides the switcher button in ColorPicker control.It helps to switch palette or picker mode in colorpicker. - * @Default {true} - */ - showSwitcher?: boolean; - - /** This property allows to shows tooltip to notify the slider value in color picker control. - * @Default {false} - */ - showTooltip?: boolean; - - /** Specifies the toolIcon to be displayed in dropdown control color area. - * @Default {null} - */ - toolIcon?: string; - - /** This property allows to define the customized text or content to displayed when mouse over the following elements. This property also allows to use the culture values. - * @Default {{ switcher: Switcher, addbutton: Add Color, basic: Basic, monochrome: Mono Chrome, flatcolors: Flat Color, seawolf: Sea Wolf, webcolors: Web Colors, - * sandy: Sandy, pinkshades: Pink Shades, misty: Misty, citrus: Citrus, vintage: Vintage, moonlight: Moon Light, candycrush: Candy Crush, - * currentcolor: Current Color, selectedcolor: Selected Color }} - */ - tooltipText?: TooltipText; - - /** Specifies the color value for color picker control, the value is in hexadecimal form with prefix of "#". - * @Default {null} - */ - value?: string; - - /** Fires after Color value has been changed successfully.If the user want to perform any operation after the color value changed then the user can make use of this change event. */ - change?(e: ChangeEventArgs): void; - - /** Fires after closing the color picker popup. */ - close?(e: CloseEventArgs): void; - - /** Fires after Color picker control is created. If the user want to perform any operation after the color picker control creation then the user can make use of this create event. */ - create?(e: CreateEventArgs): void; - - /** Fires after Color picker control is destroyed. If the user want to perform any operation after the color picker control destroyed then the user can make use of this destroy event. */ - destroy?(e: DestroyEventArgs): void; - - /** Fires after opening the color picker popup */ - open?(e: OpenEventArgs): void; - - /** Fires after Color value has been selected successfully. If the user want to perform any operation after the color value selected then the user can make use of this select event. */ - select?(e: SelectEventArgs): void; - } - - export interface ChangeEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the color picker model - */ - model?: ej.ColorPicker.Model; - - /** returns the name of the event - */ - type?: string; - - /** return the changed color value - */ - value?: string; - } - - export interface CloseEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the color picker model - */ - model?: ej.ColorPicker.Model; - - /** returns the name of the event - */ - type?: string; - } - - export interface CreateEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the color picker model - */ - model?: any; - - /** returns the name of the event - */ - type?: string; - } - - export interface DestroyEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the color picker model - */ - model?: ej.ColorPicker.Model; - - /** returns the name of the event - */ - type?: string; - } - - export interface OpenEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the color picker model - */ - model?: ej.ColorPicker.Model; - - /** returns the name of the event - */ - type?: string; - } - - export interface SelectEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the color picker model - */ - model?: ej.ColorPicker.Model; - - /** returns the name of the event - */ - type?: string; - - /** return the selected color value - */ - value?: string; - } - - export interface ButtonText { - - /** Sets the text for the apply button. - */ - apply?: string; - - /** Sets the text for the cancel button. - */ - cancel?: string; - - /** Sets the header text for the swatches area. - */ - swatches?: string; - } - - export interface TooltipText { - - /** Sets the tooltip text for the switcher button. - */ - switcher?: string; - - /** Sets the tooltip text for the add button. - */ - addbutton?: string; - - /** Sets the tooltip text for the basic preset. - */ - basic?: string; - - /** Sets the tooltip text for the mono chrome preset. - */ - monochrome?: string; - - /** Sets the tooltip text for the flat colors preset. - */ - flatcolors?: string; - - /** Sets the tooltip text for the sea wolf preset. - */ - seawolf?: string; - - /** Sets the tooltip text for the web colors preset. - */ - webcolors?: string; - - /** Sets the tooltip text for the sandy preset. - */ - sandy?: string; - - /** Sets the tooltip text for the pink shades preset. - */ - pinkshades?: string; - - /** Sets the tooltip text for the misty preset. - */ - misty?: string; - - /** Sets the tooltip text for the citrus preset. - */ - citrus?: string; - - /** Sets the tooltip text for the vintage preset. - */ - vintage?: string; - - /** Sets the tooltip text for the moon light preset. - */ - moonlight?: string; - - /** Sets the tooltip text for the candy crush preset. - */ - candycrush?: string; - - /** Sets the tooltip text for the current color area. - */ - currentcolor?: string; - - /** Sets the tooltip text for the selected color area. - */ - selectedcolor?: string; - } - - enum ModelType { - - ///support palette type mode in color picker. - Palette, - - ///support palette type mode in color picker. - Picker - } - - - enum Palette { - - ///used to show the basic palette - BasicPalette, - - ///used to show the custompalette - CustomPalette - } - - - enum Presets { - - ///used to show the basic presets - Basic, - - ///used to show the CandyCrush colors presets - CandyCrush, - - ///used to show the Citrus colors presets - Citrus, - - ///used to show the FlatColors presets - FlatColors, - - ///used to show the Misty presets - Misty, - - ///used to show the MoonLight presets - MoonLight, - - ///used to show the PinkShades presets - PinkShades, - - ///used to show the Sandy presets - Sandy, - - ///used to show the Seawolf presets - SeaWolf, - - ///used to show the Vintage presets - Vintage, - - ///used to show the WebColors presets - WebColors - } - - } - enum ButtonMode { - //Displays the button in split mode - Split, - //Displays the button in Dropdown mode - Dropdown, - } - - class FileExplorer extends ej.Widget { - static fn: FileExplorer; - constructor(element: JQuery | Element, options?: FileExplorer.Model); - static Locale: any; - model: FileExplorer.Model; - defaults: FileExplorer.Model; - - /** Refresh the size of FileExplorer control. - * @returns {void} - */ - adjustSize(): void; - - /** Disable the particular context menu item. - * @param {string|HTMLElement} Id of the menu item/ Menu element to be disabled - * @returns {void} - */ - disableMenuItem(item: string | HTMLElement): void; - - /** Disable the particular toolbar item. - * @param {string|HTMLElement} Id of the toolbar item/ Tool item element to be disabled - * @returns {void} - */ - disableToolbarItem(item: string | HTMLElement): void; - - /** Enable the particular context menu item. - * @param {string|HTMLElement} Id of the menu item/ Menu element to be Enabled - * @returns {void} - */ - enableMenuItem(item: string | HTMLElement): void; - - /** Enable the particular toolbar item - * @param {string|HTMLElement} Id of the tool item/ Tool item element to be Enabled - * @returns {void} - */ - enableToolbarItem(item: string | HTMLElement): void; - - /** Refresh the content of the selected folder in FileExplorer control. - * @returns {void} - */ - refresh(): void; - - /** Remove the particular toolbar item. - * @param {string|HTMLElement} Id of the tool item/ tool item element to be removed - * @returns {void} - */ - removeToolbarItem(item: string | HTMLElement): void; - } - export namespace FileExplorer { - - export interface Model { - - /** Sets the URL of server side AJAX handling method that handles file operation like Read, Remove, Rename, Create, Upload, Download, Copy and Move in FileExplorer. - */ - ajaxAction?: string; - - /** Specifies the data type of server side AJAX handling method. - * @Default {json} - */ - ajaxDataType?: string; - - /** By using ajaxSettings property, you can customize the AJAX configurations. Normally you can customize the following option in AJAX handling data, URL, type, async, contentType, dataType and - * success. For upload, download and getImage API, you can only customize URL. - * @Default {{ read: {}, createFolder: {}, remove: {}, rename: {}, paste: {}, getDetails: {}, download: {}, upload: {}, getImage: {}, search: {}}} - */ - ajaxSettings?: any; - - /** The FileExplorer allows to move the files from one folder to another folder of FileExplorer by using drag and drop option. Also it supports to upload a file by dragging it - * from windows explorer to the necessary folder of ejFileExplorer. - * @Default {true} - */ - allowDragAndDrop?: boolean; - - /** Gets or sets a value that indicates whether to enable keyboard support for FileExplorer actions. - * @Default {true} - */ - allowKeyboardNavigation?: boolean; - - /** The FileExplorer allows to select multiple files by enabling the allowMultiSelection property. You can perform multi selection by pressing the Ctrl key or Shift key. - * @Default {true} - */ - allowMultiSelection?: boolean; - - /** By using the contextMenuSettings property, you can customize the ContextMenu in the FileExplorer control. - */ - contextMenuSettings?: ContextMenuSettings; - - /** Sets the root class for FileExplorer theme. This cssClass API allows to use custom skinning option for File Explorer control. - * By defining the root class by using this API, you have to include this root class in CSS. - */ - cssClass?: string; - - /** Specify the enablePersistence to FileExplorer to save the current model value in browser cookies for state maintains. - * @Default {false} - */ - enablePersistence?: boolean; - - /** Enables or disables the resize support in FileExplorer control. - * @Default {false} - */ - enableResize?: boolean; - - /** Enables or disables the Right to Left alignment support in FileExplorer control. - * @Default {false} - */ - enableRTL?: boolean; - - /** Enables or disables the thumbnail image compression option in FileExplorer control. By enabling this option, you can reduce the thumbnail image size while loading. - * @Default {false} - */ - enableThumbnailCompress?: boolean; - - /** Allows specified type of files only to display in FileExplorer control. - * @Default {.} - */ - fileTypes?: string; - - /** By using filterSettings property, you can customize the search functionality of the search bar in FileExplorer control. - */ - filterSettings?: FilterSettings; - - /** By using the gridSettings property, you can customize the grid behavior in the FileExplorer control. - */ - gridSettings?: GridSettings; - - /** Specifies the height of FileExplorer control. - * @Default {400} - */ - height?: string | number; - - /** Enables or disables the responsive support for FileExplorer control during the window resizing time. - * @Default {false} - */ - isResponsive?: boolean; - - /** Sets the file view type. There are three view types available such as Grid, Tile and Large icons. See layoutType. - * @Default {ej.FileExplorer.layoutType.Grid} - */ - layout?: ej.FileExplorer.layoutType | string; - - /** Sets the culture in FileExplorer. - * @Default {en-US} - */ - locale?: string; - - /** Sets the maximum height of FileExplorer control. - * @Default {null} - */ - maxHeight?: string | number; - - /** Sets the maximum width of FileExplorer control. - * @Default {null} - */ - maxWidth?: string | number; - - /** Sets the minimum height of FileExplorer control. - * @Default {250px} - */ - minHeight?: string | number; - - /** Sets the minimum width of FileExplorer control. - * @Default {400px} - */ - minWidth?: string | number; - - /** The property path denotes the filesystem path that are to be explored. The path for the filesystem can be physical path or relative path, - * but it has to be relevant to where the Web API is hosted. - */ - path?: string; - - /** The selectedFolder is used to select the specified folder of FileExplorer control. - */ - selectedFolder?: string; - - /** The selectedItems is used to select the specified items (file, folder) of FileExplorer control. - */ - selectedItems?: string | any[]; - - /** Enables or disables the checkbox option in FileExplorer control. - * @Default {true} - */ - showCheckbox?: boolean; - - /** Enables or disables the context menu option in FileExplorer control. - * @Default {true} - */ - showContextMenu?: boolean; - - /** Enables or disables the footer in FileExplorer control. The footer element displays the details of the current selected files and folders. - * And also the footer having the switcher to change the layout view. - * @Default {true} - */ - showFooter?: boolean; - - /** FileExplorer control is displayed with rounded corner when this property is set to true. - * @Default {false} - */ - showRoundedCorner?: boolean; - - /** FileExplorer control is rendered with thumbnail preview of images in Tile and LargeIcons layout when this property set to true. - * @Default {true} - */ - showThumbnail?: boolean; - - /** Shows or disables the toolbar in FileExplorer control. - * @Default {true} - */ - showToolbar?: boolean; - - /** Enables or disables the navigation pane in FileExplorer control. The navigation pane contains a tree view element that displays all the folders from the filesystem in a hierarchical manner. - * This is useful to a quick navigation of any folder in the filesystem. - * @Default {true} - */ - showNavigationPane?: boolean; - - /** The tools property is used to configure and group required toolbar items in FileExplorer control. - * @Default {{ creation: [NewFolder], navigation: [Back, Forward, Upward], addressBar: [Addressbar], editing: [Refresh, Upload, Delete, Rename, Download], copyPaste: [Cut, Copy, Paste], - * getProperties: [Details], searchBar: [Searchbar], layout: [Layout], sortBy: [SortBy]}} - */ - tools?: any; - - /** The toolsList property is used to arrange the toolbar items in the FileExplorer control. - * @Default {[layout, creation, navigation, addressBar, editing, copyPaste, sortBy, getProperties, searchBar]} - */ - toolsList?: any[]; - - /** Gets or sets an object that indicates whether to customize the upload behavior in the FileExplorer. - */ - uploadSettings?: UploadSettings; - - /** Specifies the width of FileExplorer control. - * @Default {850} - */ - width?: string | number; - - /** Fires before the AJAX request is performed. */ - beforeAjaxRequest?(e: BeforeAjaxRequestEventArgs): void; - - /** Fires before downloading the files. */ - beforeDownload?(e: BeforeDownloadEventArgs): void; - - /** Fires before getting a requested image from server. Also this event will be triggered when you have enabled thumbnail image compression option in FileExplorer. - * Using this event, you can customize the image compression size. - */ - beforeGetImage?(e: BeforeGetImageEventArgs): void; - - /** Fires before files or folders open. */ - beforeOpen?(e: BeforeOpenEventArgs): void; - - /** Fires before uploading the files. */ - beforeUpload?(e: BeforeUploadEventArgs): void; - - /** Fires when FileExplorer control was created */ - create?(e: CreateEventArgs): void; - - /** Fires when file or folder is copied successfully. */ - copy?(e: CopyEventArgs): void; - - /** Fires when new folder is created successfully in file system. */ - createFolder?(e: CreateFolderEventArgs): void; - - /** Fires when file or folder is cut successfully. */ - cut?(e: CutEventArgs): void; - - /** Fires when the FileExplorer is destroyed successfully. */ - destroy?(e: DestroyEventArgs): void; - - /** Fires when the files or directory has been started to drag over on the FileExplorer */ - dragStart?(e: DragStartEventArgs): void; - - /** Fires when the files or directory is dragging over on the FileExplorer. */ - drag?(e: DragEventArgs): void; - - /** Fires when the files or directory has been stopped to drag over on FileExplorer */ - dragStop?(e: DragStopEventArgs): void; - - /** Fires when the files or directory is dropped to the target folder of FileExplorer */ - drop?(e: DropEventArgs): void; - - /** Fires after loading the requested image from server. Using this event, you can get the details of loaded image. */ - getImage?(e: GetImageEventArgs): void; - - /** Fires when keydown in FileExplorer control. */ - keydown?(e: KeydownEventArgs): void; - - /** Fires when the file view type is changed. */ - layoutChange?(e: LayoutChangeEventArgs): void; - - /** Fires when before the ContextMenu opening. */ - menuBeforeOpen?(e: MenuBeforeOpenEventArgs): void; - - /** Fires when click the ContextMenu item. */ - menuClick?(e: MenuClickEventArgs): void; - - /** Fires when ContextMenu is successfully opened. */ - menuOpen?(e: MenuOpenEventArgs): void; - - /** Fires when files are successfully opened. */ - open?(e: OpenEventArgs): void; - - /** Fires when a file or folder is pasted successfully. */ - paste?(e: PasteEventArgs): void; - - /** Fires when file or folder is deleted successfully. */ - remove?(e: RemoveEventArgs): void; - - /** Fires when resizing is performed for FileExplorer. */ - resize?(e: ResizeEventArgs): void; - - /** Fires when resizing is started for FileExplorer. */ - resizeStart?(e: ResizeStartEventArgs): void; - - /** Fires this event when the resizing is stopped for FileExplorer. */ - resizeStop?(e: ResizeStopEventArgs): void; - - /** Fires when the items from grid view or tile view of FileExplorer control is selected. */ - select?(e: SelectEventArgs): void; - - /** Triggered when refresh the template column elements in the grid view of FileExplorer control. */ - templateRefresh?(e: TemplateRefreshEventArgs): void; - - /** Fires when the items from grid view or tile view or large icons view of FileExplorer control is unselected. */ - unselect?(e: UnselectEventArgs): void; - } - - export interface BeforeAjaxRequestEventArgs { - - /** Set to true when the event has to be canceled, else false. - */ - cancel?: boolean; - - /** returns the AJAX request data - */ - data?: any; - - /** returns the FileExplorer model - */ - model?: ej.FileExplorer.Model; - - /** returns the name of the event - */ - type?: string; - } - - export interface BeforeDownloadEventArgs { - - /** Set to true when the event has to be canceled, else false. - */ - cancel?: boolean; - - /** returns the downloaded file names. - */ - files?: string[]; - - /** returns the FileExplorer model. - */ - model?: ej.FileExplorer.Model; - - /** returns the path of currently opened item. - */ - path?: string; - - /** returns the selected item details. - */ - selectedItems?: any; - - /** returns the name of the event. - */ - type?: string; - } - - export interface BeforeGetImageEventArgs { - - /** set to true when the event has to be canceled, else false. - */ - cancel?: boolean; - - /** enable or disable the image compress option. - */ - canCompress?: boolean; - - /** returns the FileExplorer model. - */ - model?: ej.FileExplorer.Model; - - /** returns the expected image size. - */ - size?: any; - - /** returns the selected item details. - */ - selectedItems?: any; - - /** returns the name of the event. - */ - type?: string; - } - - export interface BeforeOpenEventArgs { - - /** Set to true when the event has to be canceled, else false. - */ - cancel?: boolean; - - /** returns the opened item type. - */ - itemType?: string; - - /** returns the FileExplorer model. - */ - model?: ej.FileExplorer.Model; - - /** returns the path of currently opened item. - */ - path?: string; - - /** returns the selected item details. - */ - selectedItems?: any; - - /** returns the name of the event. - */ - type?: string; - } - - export interface BeforeUploadEventArgs { - - /** Set to true when the event has to be canceled, else false. - */ - cancel?: boolean; - - /** returns the FileExplorer model. - */ - model?: ej.FileExplorer.Model; - - /** returns the path of currently opened item. - */ - path?: string; - - /** returns the selected item details. - */ - selectedItems?: any; - - /** returns the upload item details. - */ - uploadItemDetails?: any; - - /** returns the name of the event. - */ - type?: string; - } - - export interface CreateEventArgs { - - /** Set to true when the event has to be canceled, else false. - */ - cancel?: boolean; - - /** returns the FileExplorer model. - */ - model?: ej.FileExplorer.Model; - - /** returns the name of the event. - */ - type?: string; - } - - export interface CopyEventArgs { - - /** Set to true when the event has to be canceled, else false. - */ - cancel?: boolean; - - /** returns the FileExplorer model. - */ - model?: ej.FileExplorer.Model; - - /** returns the name of copied file/folder. - */ - name?: string[]; - - /** returns the selected item details. - */ - selectedItems?: any; - - /** returns the source path. - */ - sourcePath?: string; - - /** returns the name of the event. - */ - type?: string; - } - - export interface CreateFolderEventArgs { - - /** Set to true when the event has to be canceled, else false. - */ - cancel?: boolean; - - /** returns the AJAX response data - */ - data?: any; - - /** returns the FileExplorer model - */ - model?: ej.FileExplorer.Model; - - /** returns the selected item details - */ - selectedItems?: any; - - /** returns the name of the event. - */ - type?: string; - } - - export interface CutEventArgs { - - /** Set to true when the event has to be canceled, else false. - */ - cancel?: boolean; - - /** returns the FileExplorer model. - */ - model?: ej.FileExplorer.Model; - - /** returns the name of moved file or folder. - */ - name?: string[]; - - /** returns the selected item details. - */ - selectedItems?: any; - - /** returns the source path. - */ - sourcePath?: string; - - /** returns the name of the event. - */ - type?: string; - } - - export interface DestroyEventArgs { - - /** Set to true when the event has to be canceled, else false. - */ - cancel?: boolean; - - /** returns the FileExplorer model. - */ - model?: ej.FileExplorer.Model; - - /** returns the name of the event. - */ - type?: string; - } - - export interface DragStartEventArgs { - - /** set to true when the event has to be canceled, else false. - */ - cancel?: boolean; - - /** returns the FileExplorer model. - */ - model?: ej.FileExplorer.Model; - - /** returns the name of the event. - */ - type?: string; - - /** returns the dragging element. - */ - target?: any; - - /** returns the path of dragging element. - */ - targetPath?: string; - - /** returns the dragging file details. - */ - selectedItems?: any; - } - - export interface DragEventArgs { - - /** set to true when the event has to be canceled, else false. - */ - cancel?: boolean; - - /** returns the FileExplorer model. - */ - model?: ej.FileExplorer.Model; - - /** returns the name of the event. - */ - type?: string; - - /** returns the target element. - */ - target?: any; - - /** returns the name of target element. - */ - targetElementName?: string; - - /** returns the path of target element. - */ - targetPath?: string; - } - - export interface DragStopEventArgs { - - /** set to true when the event has to be canceled, else false. - */ - cancel?: boolean; - - /** returns the FileExplorer model. - */ - model?: ej.FileExplorer.Model; - - /** returns the name of the event. - */ - type?: string; - - /** returns the target element. - */ - target?: any; - - /** returns the path of target element. - */ - targetPath?: string; - - /** returns the name of target element - */ - targetElementName?: string; - - /** returns the action, which is performed after dropping the files (upload/ move). - */ - dropAction?: string; - - /** returns the dragging file details - */ - fileInfo?: any; - } - - export interface DropEventArgs { - - /** set to true when the event has to be canceled, else false. - */ - cancel?: boolean; - - /** returns the FileExplorer model. - */ - model?: ej.FileExplorer.Model; - - /** returns the name of the event. - */ - type?: string; - - /** returns the target element. - */ - target?: any; - - /** returns the name of target folder. - */ - targetFolder?: string; - - /** returns the path of target folder. - */ - targetPath?: string; - - /** returns the dragging element details. - */ - fileInfo?: any; - - /** returns the action, which is performed after dropping the files (upload/ move). - */ - dropAction?: string; - } - - export interface GetImageEventArgs { - - /** set to true when the event has to be canceled, else false. - */ - cancel?: boolean; - - /** loaded image path. - */ - path?: string; - - /** loaded image element - */ - element?: any; - - /** returns the FileExplorer model. - */ - model?: ej.FileExplorer.Model; - - /** original arguments of image load or error event - */ - originalArgs?: any; - - /** returns the action type, which specifies thumbnail preview or opening image. - */ - action?: string; - - /** returns the name of the event. - */ - type?: string; - } - - export interface KeydownEventArgs { - - /** Set to true when the event has to be canceled, else false. - */ - cancel?: boolean; - - /** returns the downed key keyCode value - */ - keyCode?: number; - - /** returns altKey value. - */ - altKey?: boolean; - - /** returns shiftKey value. - */ - shiftKey?: boolean; - - /** returns ctrlKey value. - */ - ctrlKey?: boolean; - - /** returns the event object. - */ - originalArgs?: any; - - /** returns the FileExplorer model. - */ - model?: ej.FileExplorer.Model; - - /** returns the name of the event. - */ - type?: string; - } - - export interface LayoutChangeEventArgs { - - /** Set to true when the event has to be canceled, else false. - */ - cancel?: boolean; - - /** return true when we change the layout via interaction, else false. - */ - isInteraction?: boolean; - - /** returns the current view type. - */ - layoutType?: string; - - /** returns the FileExplorer model. - */ - model?: any; - - /** returns the name of the event. - */ - type?: string; - } - - export interface MenuBeforeOpenEventArgs { - - /** set to true when the event has to be canceled, else false. - */ - cancel?: boolean; - - /** returns the name of ContextMenu items group. - */ - contextMenu?: string; - - /** returns the dataSource of ContextMenu. - */ - dataSource?: any[]; - - /** returns the element of ContextMenu. - */ - element?: any; - - /** returns the event of ContextMenu. - */ - events?: any; - - /** returns the FileExplorer model. - */ - model?: ej.FileExplorer.Model; - - /** returns the target element. - */ - target?: any; - - /** returns the name of the event. - */ - type?: string; - } - - export interface MenuClickEventArgs { - - /** returns the ID of clicked ContextMenu item. - */ - ID?: string; - - /** set to true when the event has to be canceled, else false. - */ - cancel?: boolean; - - /** returns the name of ContextMenu items group. - */ - contextMenu?: string; - - /** returns the element of clicked ContextMenu item. - */ - element?: any; - - /** returns the event of ContextMenu. - */ - event?: any; - - /** returns the FileExplorer model. - */ - model?: ej.FileExplorer.Model; - - /** returns the parent element ID of clicked ContextMenu item. - */ - parentId?: string; - - /** returns the parent element text of clicked ContextMenu item. - */ - parentText?: string; - - /** returns the text of clicked ContextMenu item. - */ - text?: string; - - /** returns the name of the event. - */ - type?: string; - } - - export interface MenuOpenEventArgs { - - /** set to true when the event has to be canceled, else false. - */ - cancel?: boolean; - - /** returns the name of ContextMenu items group. - */ - contextMenu?: string; - - /** returns the element of ContextMenu. - */ - element?: any; - - /** returns the FileExplorer model. - */ - model?: ej.FileExplorer.Model; - - /** returns the target element. - */ - target?: any; - - /** returns the name of the event. - */ - type?: string; - } - - export interface OpenEventArgs { - - /** Set to true when the event has to be canceled, else false. - */ - cancel?: boolean; - - /** returns the opened item type. - */ - itemType?: string; - - /** returns the FileExplorer model. - */ - model?: ej.FileExplorer.Model; - - /** returns the path of currently opened item. - */ - path?: string; - - /** returns the selected item details. - */ - selectedItems?: any; - - /** returns the name of the event. - */ - type?: string; - } - - export interface PasteEventArgs { - - /** Set to true when the event has to be canceled, else false. - */ - cancel?: boolean; - - /** returns the FileExplorer model. - */ - model?: ej.FileExplorer.Model; - - /** returns the name of moved/copied file or folder. - */ - name?: string[]; - - /** returns the selected item details. - */ - selectedItems?: any; - - /** returns the target folder item details. - */ - targetFolder?: any; - - /** returns the target path. - */ - targetPath?: string; - - /** returns the name of the event. - */ - type?: string; - } - - export interface RemoveEventArgs { - - /** Set to true when the event has to be canceled, else false. - */ - cancel?: boolean; - - /** returns the AJAX response data. - */ - data?: any; - - /** returns the FileExplorer model. - */ - model?: ej.FileExplorer.Model; - - /** returns the names of deleted items. - */ - name?: string; - - /** returns the path of deleted item. - */ - path?: string; - - /** returns the removed item details. - */ - selectedItems?: any; - - /** returns the name of the event. - */ - type?: string; - } - - export interface ResizeEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the mouse move event args. - */ - event?: any; - - /** returns the FileExplorer model. - */ - model?: ej.FileExplorer.Model; - - /** returns the name of the event. - */ - type?: string; - } - - export interface ResizeStartEventArgs { - - /** Set to true when the event has to be canceled, else false. - */ - cancel?: boolean; - - /** returns the mouse down event args. - */ - event?: any; - - /** returns the FileExplorer model. - */ - model?: ej.FileExplorer.Model; - - /** returns the name of the event. - */ - type?: string; - } - - export interface ResizeStopEventArgs { - - /** Set to true when the event has to be canceled, else false. - */ - cancel?: boolean; - - /** returns the mouse leave event args. - */ - event?: any; - - /** returns the FileExplorer model. - */ - model?: ej.FileExplorer.Model; - - /** returns the name of the event. - */ - type?: string; - } - - export interface SelectEventArgs { - - /** Set to true when the event has to be canceled, else false. - */ - cancel?: boolean; - - /** returns the FileExplorer model. - */ - model?: ej.FileExplorer.Model; - - /** returns the name of selected items. - */ - name?: string[]; - - /** returns the path of selected items. - */ - path?: string; - - /** returns the selected item details - */ - selectedItems?: any; - - /** returns the name of the event. - */ - type?: string; - } - - export interface TemplateRefreshEventArgs { - - /** Set to true when the event has to be canceled, else false. - */ - cancel?: boolean; - - /** Returns the cell object. - */ - cell?: ej.FileExplorer.Model; - - /** Returns the column object. - */ - column?: any; - - /** Returns the current row data. - */ - data?: any; - - /** Returns the grid model of FileExplorer. - */ - model?: any; - - /** Returns the current row index. - */ - rowIndex?: number; - - /** returns the name of the event. - */ - type?: string; - } - - export interface UnselectEventArgs { - - /** Returns the FileExplorer model. - */ - model?: ej.FileExplorer.Model; - - /** Returns the name of unselected item. - */ - name?: string; - - /** Returns the name of unselected items. - */ - names?: string[]; - - /** Returns the type of unselected item. - */ - nodeType?: string; - - /** Returns the path of unselected item. - */ - path?: string; - - /** Returns the name of the event. - */ - type?: string; - - /** Returns the unselected item details. - */ - unselectedItem?: any; - - /** Returns the unselected items details. - */ - unselectedItems?: any[]; - } - - export interface ContextMenuSettings { - - /** The items property is used to configure and group the required ContextMenu items in FileExplorer control. - * @Default {{% highlight javascript %}{navbar: [NewFolder, Upload, |, Delete, Rename, |, Cut, Copy, Paste, |, Getinfo],cwd: [Refresh, Paste,|, SortBy, |, NewFolder, Upload, |, - * Getinfo],files: [Open, Download, |, Upload, |, Delete, Rename, |, Cut, Copy, Paste, |, OpenFolderLocation, Getinfo]}{% endhighlight %}} - */ - items?: any; - - /** The customMenuFields property is used to define custom functionality for custom ContextMenu item's which are defined in items property. - * @Default {[]} - */ - customMenuFields?: any[]; - } - - export interface FilterSettings { - - /** It allows to search the text given in search Textbox in every keyup event. When this property was set as false, searching will works only on Enter key and searchbar blur. - * @Default {true} - */ - allowSearchOnTyping?: boolean; - - /** Enables or disables to perform the filter operation with case sensitive. - * @Default {false} - */ - caseSensitiveSearch?: boolean; - - /** Sets the search filter type. There are several filter types available such as "startswith", "contains", "endswith". See filterType. - * @Default {ej.FileExplorer.filterType.Contains} - */ - filterType?: ej.FilterType | string; - } - - export interface GridSettings { - - /** Allows to Resize the width of the columns by simply click and move the particular column header line. - * @Default {true} - */ - allowResizing?: boolean; - - /** Gets or sets a value that indicates whether to enable the dynamic sorting behavior on grid data. Sorting can be done through clicking on particular column header. - * @Default {true} - */ - allowSorting?: boolean; - - /** Gets or sets an object that indicates to render the grid with specified columns. You can use this property same as the column property in Grid control. - * @Default {[{ field: name, headerText: Name, width: 30% }, { field: dateModified, headerText: Date Modified, width: 30% }, { field: type, headerText: Type, width: 15% }, - * { field: size, headerText: Size, width: 12%, textAlign: right, headerTextAlign: left }]} - */ - columns?: any[]; - } - - export interface UploadSettings { - - /** Specifies the maximum file size allowed to upload. It accepts the value in bytes. - * @Default {31457280} - */ - maxFileSize?: number; - - /** Enables or disables the multiple files upload. When it is enabled, you can upload multiple files at a time and when disabled, you can upload only one file at a time. - * @Default {true} - */ - allowMultipleFile?: boolean; - - /** Enables or disables the auto upload option while uploading files in FileExplorer control. - * @Default {false} - */ - autoUpload?: boolean; - } - - enum layoutType { - - ///Supports to display files in tile view - Tile, - - ///Supports to display files in grid view - Grid, - - ///Supports to display files as large icons - LargeIcons - } - - } - - class DatePicker extends ej.Widget { - static fn: DatePicker; - constructor(element: JQuery | Element, options?: DatePicker.Model); - static Locale: any; - model: DatePicker.Model; - defaults: DatePicker.Model; - - /** Disables the DatePicker control. - * @returns {void} - */ - disable(): void; - - /** Enable the DatePicker control, if it is in disabled state. - * @returns {void} - */ - enable(): void; - - /** Returns the current date value in the DatePicker control. - * @returns {string} - */ - getValue(): string; - - /** Close the DatePicker popup, if it is in opened state. - * @returns {void} - */ - hide(): void; - - /** Opens the DatePicker popup. - * @returns {void} - */ - show(): void; - } - export namespace DatePicker { - - export interface Model { - - /** Used to allow or restrict the editing in DatePicker input field directly. By setting false to this API, You can only pick the date from DatePicker popup. - * @Default {true} - */ - allowEdit?: boolean; - - /** allow or restrict the drill down to multiple levels of view (month/year/decade) in DatePicker calendar - * @Default {true} - */ - allowDrillDown?: boolean; - - /** Disable the list of specified date value. - * @Default {{}} - */ - blackoutDates?: any; - - /** Sets the specified text value to the today button in the DatePicker calendar. - * @Default {Today} - */ - buttonText?: string; - - /** Sets the root CSS class for DatePicker theme, which is used customize. - */ - cssClass?: string; - - /** Formats the value of the DatePicker in to the specified date format. If this API is not specified, dateFormat will be set based on the current culture of DatePicker. - * @Default {MM/dd/yyyy} - */ - dateFormat?: string; - - /** Specifies the header format of days in DatePicker calendar. See below to get available Headers options - * @Default {ej.DatePicker.Header.Short} - */ - dayHeaderFormat?: string | ej.DatePicker.Header; - - /** Specifies the navigation depth level in DatePicker calendar. This option is not applied when start level view option is lower than depth level view. - * See below to know available levels in DatePicker Calendar - */ - depthLevel?: string | ej.DatePicker.Level; - - /** Allows to embed the DatePicker calendar in the page. Also associates DatePicker with div element instead of input. - * @Default {false} - */ - displayInline?: boolean; - - /** Enables or disables the animation effect with DatePicker calendar. - * @Default {true} - */ - enableAnimation?: boolean; - - /** Enable or disable the DatePicker control. - * @Default {true} - */ - enabled?: boolean; - - /** Sustain the entire widget model of DatePicker even after form post or browser refresh - * @Default {false} - */ - enablePersistence?: boolean; - - /** Displays DatePicker calendar along with DatePicker input field in Right to Left direction. - * @Default {false} - */ - enableRTL?: boolean; - - /** Allows to enter valid or invalid date in input textbox and indicate as error if it is invalid value, when this API value is set to true. For false value, invalid date is not allowed - * to input field and corrected to valid date automatically, even if invalid date is given. - * @Default {false} - */ - enableStrictMode?: boolean; - - /** Used the required fields for special Dates in DatePicker in order to customize the special dates in a calendar. - * @Default {null} - */ - fields?: Fields; - - /** Specifies the header format to be displayed in the DatePicker calendar. - * @Default {MMMM yyyy} - */ - headerFormat?: string; - - /** Specifies the height of the DatePicker input text. - * @Default {28px} - */ - height?: string; - - /** HighlightSection is used to highlight currently selected date's month/week/workdays. See below to get available HighlightSection options - * @Default {none} - */ - highlightSection?: string | ej.DatePicker.HighlightSection; - - /** Weekend dates will be highlighted when this property is set to true. - * @Default {false} - */ - highlightWeekend?: boolean; - - /** Specifies the HTML Attributes of the DatePicker. - * @Default {{}} - */ - htmlAttributes?: any; - - /** Change the DatePicker calendar and date format based on given culture. - * @Default {en-US} - */ - locale?: string; - - /** Specifies the maximum date in the calendar that the user can select. - * @Default {new Date(2099, 11, 31)} - */ - maxDate?: string | Date; - - /** Specifies the minimum date in the calendar that the user can select. - * @Default {new Date(1900, 00, 01)} - */ - minDate?: string | Date; - - /** Allows to toggles the read only state of the DatePicker. When the widget is readOnly, it doesn't allow your input. - * @Default {false} - */ - readOnly?: boolean; - - /** It allow to show/hide the disabled date ranges - * @Default {true} - */ - showDisabledRange?: boolean; - - /** It allows to display footer in DatePicker calendar. - * @Default {true} - */ - showFooter?: boolean; - - /** It allows to display/hides the other months days from the current month calendar in a DatePicker. - * @Default {true} - */ - showOtherMonths?: boolean; - - /** Shows/hides the date icon button at right side of textbox, which is used to open or close the DatePicker calendar popup. - * @Default {true} - */ - showPopupButton?: boolean; - - /** DatePicker input is displayed with rounded corner when this property is set to true. - * @Default {false} - */ - showRoundedCorner?: boolean; - - /** Used to show the tooltip when hovering on the days in the DatePicker calendar. - * @Default {true} - */ - showTooltip?: boolean; - - /** Specifies the special dates in DatePicker. - * @Default {null} - */ - specialDates?: any; - - /** Specifies the start day of the week in DatePicker calendar. - * @Default {0} - */ - startDay?: number; - - /** Specifies the start level view in DatePicker calendar. See below available Levels - * @Default {ej.DatePicker.Level.Month} - */ - startLevel?: string | ej.DatePicker.Level; - - /** Specifies the number of months to be navigate for one click of next and previous button in a DatePicker Calendar. - * @Default {1} - */ - stepMonths?: number; - - /** Provides option to customize the tooltip format. - * @Default {ddd MMM dd yyyy} - */ - tooltipFormat?: string; - - /** Sets the jQuery validation support to DatePicker Date value. See validation - * @Default {null} - */ - validationMessage?: any; - - /** Sets the jQuery validation custom rules to the DatePicker. see validation - * @Default {null} - */ - validationRules?: any; - - /** sets or returns the current value of DatePicker - * @Default {null} - */ - value?: string | Date; - - /** Specifies the water mark text to be displayed in input text. - * @Default {Select date} - */ - watermarkText?: string; - - /** Specifies the width of the DatePicker input text. - * @Default {160px} - */ - width?: string; - - /** Fires before closing the DatePicker popup. */ - beforeClose?(e: BeforeCloseEventArgs): void; - - /** Fires when each date is created in the DatePicker popup calendar. */ - beforeDateCreate?(e: BeforeDateCreateEventArgs): void; - - /** Fires before opening the DatePicker popup. */ - beforeOpen?(e: BeforeOpenEventArgs): void; - - /** Fires when the DatePicker input value is changed. */ - change?(e: ChangeEventArgs): void; - - /** Fires when DatePicker popup is closed. */ - close?(e: CloseEventArgs): void; - - /** Fires when the DatePicker is created successfully. */ - create?(e: CreateEventArgs): void; - - /** Fires when the DatePicker is destroyed successfully. */ - destroy?(e: DestroyEventArgs): void; - - /** Fires when DatePicker input gets focus. */ - focusIn?(e: FocusInEventArgs): void; - - /** Fires when DatePicker input loses the focus. */ - focusOut?(e: FocusOutEventArgs): void; - - /** Fires when calender view navigates to month/year/decade/century. */ - navigate?(e: NavigateEventArgs): void; - - /** Fires when DatePicker popup is opened. */ - open?(e: OpenEventArgs): void; - - /** Fires when a date is selected from the DatePicker popup. */ - select?(e: SelectEventArgs): void; - } - - export interface BeforeCloseEventArgs { - - /** Set to true when the event has to be canceled, else false. - */ - cancel?: boolean; - - /** returns the DatePicker model. - */ - model?: ej.DatePicker.Model; - - /** returns the name of the event. - */ - type?: string; - - /** returns the event parameters from DatePicker. - */ - events?: any; - - /** returns the DatePicker popup. - */ - element?: HTMLElement; - } - - export interface BeforeDateCreateEventArgs { - - /** Set to true when the event has to be canceled, else false. - */ - cancel?: boolean; - - /** returns the DatePicker model. - */ - model?: ej.DatePicker.Model; - - /** returns the name of the event. - */ - type?: string; - - /** returns the currently created date object. - */ - date?: any; - - /** returns the current DOM object of the date from the Calendar. - */ - element?: HTMLElement; - - /** returns the currently created date as string type. - */ - value?: string; - } - - export interface BeforeOpenEventArgs { - - /** Set to true when the event has to be canceled, else false. - */ - cancel?: boolean; - - /** returns the DatePicker model. - */ - model?: ej.DatePicker.Model; - - /** returns the name of the event. - */ - type?: string; - - /** returns the event parameters from DatePicker. - */ - events?: any; - - /** returns the DatePicker popup. - */ - element?: HTMLElement; - } - - export interface ChangeEventArgs { - - /** Set to true when the event has to be canceled, else false. - */ - cancel?: boolean; - - /** returns the DatePicker model. - */ - model?: ej.DatePicker.Model; - - /** returns the name of the event. - */ - type?: string; - - /** returns the DatePicker input value. - */ - value?: string; - - /** returns the previously selected value. - */ - prevDate?: string; - } - - export interface CloseEventArgs { - - /** Set to true when the event has to be canceled, else false. - */ - cancel?: boolean; - - /** returns the current date object. - */ - date?: any; - - /** returns the DatePicker model. - */ - model?: ej.DatePicker.Model; - - /** returns the name of the event. - */ - type?: string; - - /** returns the current date value. - */ - value?: string; - - /** returns the previously selected value. - */ - prevDate?: string; - } - - export interface CreateEventArgs { - - /** Set to true when the event has to be canceled, else false. - */ - cancel?: boolean; - - /** returns the DatePicker model. - */ - model?: ej.DatePicker.Model; - - /** returns the name of the event. - */ - type?: string; - } - - export interface DestroyEventArgs { - - /** Set to true when the event has to be canceled, else false. - */ - cancel?: boolean; - - /** returns the DatePicker model. - */ - model?: ej.DatePicker.Model; - - /** returns the name of the event. - */ - type?: string; - } - - export interface FocusInEventArgs { - - /** Set to true when the event has to be canceled, else false. - */ - cancel?: boolean; - - /** returns the DatePicker model. - */ - model?: ej.DatePicker.Model; - - /** returns the name of the event. - */ - type?: string; - - /** returns the currently selected date value. - */ - value?: string; - } - - export interface FocusOutEventArgs { - - /** Set to true when the event has to be canceled, else false. - */ - cancel?: boolean; - - /** returns the DatePicker model. - */ - model?: ej.DatePicker.Model; - - /** returns the name of the event. - */ - type?: string; - - /** returns the currently selected date value. - */ - value?: string; - - /** returns the previously selected date value. - */ - prevDate?: string; - } - - export interface NavigateEventArgs { - - /** Set to true when the event has to be canceled, else false. - */ - cancel?: boolean; - - /** returns the current date object. - */ - date?: any; - - /** returns the DatePicker model. - */ - model?: ej.DatePicker.Model; - - /** returns the previous view state of calendar. - */ - navigateFrom?: string; - - /** returns the current view state of calendar. - */ - navigateTo?: string; - - /** returns the name of the event - */ - type?: string; - - /** returns the current date value. - */ - value?: string; - } - - export interface OpenEventArgs { - - /** Set to true when the event has to be canceled, else false. - */ - cancel?: boolean; - - /** returns the current date object. - */ - date?: any; - - /** returns the DatePicker model. - */ - model?: ej.DatePicker.Model; - - /** returns the name of the event - */ - type?: string; - - /** returns the current date value. - */ - value?: string; - - /** returns the previously selected value. - */ - prevDate?: string; - } - - export interface SelectEventArgs { - - /** Set to true when the event has to be canceled, else false. - */ - cancel?: boolean; - - /** returns the selected date object. - */ - date?: any; - - /** returns the DatePicker model. - */ - model?: ej.DatePicker.Model; - - /** returns the name of the event. - */ - type?: string; - - /** returns the current date value. - */ - value?: string; - - /** returns the previously selected value. - */ - prevDate?: string; - - /** returns whether the currently selected date is special date or not. - */ - isSpecialDay?: string; - } - - export interface Fields { - - /** Specifies the specials dates - */ - date?: string; - - /** Specifies the icon class to special dates. - */ - iconClass?: string; - - /** Specifies the tooltip to special dates. - */ - tooltip?: string; - - /** Specifies the CSS class to customize the date. - */ - cssClass?: string; - } - - enum Header { - - ///Removes day header in DatePicker - None, - - ///sets the short format of day name (like Sun) in header in DatePicker - Short, - - ///sets the Min format of day name (like su) in header format DatePicker - Min - } - - - enum Level { - - ///allow navigation upto year level in DatePicker - Year, - - ///allow navigation upto decade level in DatePicker - Decade, - - ///allow navigation upto Century level in DatePicker - Century - } - - - enum HighlightSection { - - ///Highlight the week of the currently selected date in DatePicker popup calendar - Week, - - ///Highlight the workdays in a currently selected date's week in DatePicker popup calendar - WorkDays, - - ///Nothing will be highlighted, remove highlights from DatePicker popup calendar if already exists - None - } - - } - - class DateTimePicker extends ej.Widget { - static fn: DateTimePicker; - constructor(element: JQuery | Element, options?: DateTimePicker.Model); - static Locale: any; - model: DateTimePicker.Model; - defaults: DateTimePicker.Model; - - /** Disables the DateTimePicker control. - * @returns {void} - */ - disable(): void; - - /** Enables the DateTimePicker control. - * @returns {void} - */ - enable(): void; - - /** Returns the current datetime value in the DateTimePicker. - * @returns {string} - */ - getValue(): string; - - /** Hides or closes the DateTimePicker popup. - * @returns {void} - */ - hide(): void; - - /** Updates the current system date value and time value to the DateTimePicker. - * @returns {void} - */ - setCurrentDateTime(): void; - - /** Shows or opens the DateTimePicker popup. - * @returns {void} - */ - show(): void; - } - export namespace DateTimePicker { - - export interface Model { - - /** Used to allow or restrict the editing in DateTimePicker input field directly. By setting false to this API, You can only pick the date and time values from DateTimePicker popup. - * @Default {true} - */ - allowEdit?: boolean; - - /** Displays the custom text for the buttons inside the DateTimePicker popup. when the culture value changed, we can change the buttons text based on the culture. - * @Default {{ today: Today, timeNow: Time Now, done: Done, timeTitle: Time }} - */ - buttonText?: ButtonText; - - /** Set the root class for DateTimePicker theme. This cssClass API helps to use custom skinning option for DateTimePicker control. - */ - cssClass?: string; - - /** Defines the datetime format displayed in the DateTimePicker. The value should be a combination of date format and time format. - * @Default {M/d/yyyy h:mm tt} - */ - dateTimeFormat?: string; - - /** Specifies the header format of the datepicker inside the DateTimePicker popup. See DatePicker.Header - * @Default {ej.DatePicker.Header.Short} - */ - dayHeaderFormat?: ej.DatePicker.Header | string; - - /** Specifies the navigation depth level in DatePicker calendar inside DateTimePicker popup. This option is not applied - * when start level view option is lower than depth level view. See ej.DatePicker.Level - */ - depthLevel?: ej.DatePicker.Level | string; - - /** Enable or disable the animation effect in DateTimePicker. - * @Default {true} - */ - enableAnimation?: boolean; - - /** When this property is set to false, it disables the DateTimePicker control. - * @Default {false} - */ - enabled?: boolean; - - /** Enables or disables the state maintenance of DateTimePicker. - * @Default {false} - */ - enablePersistence?: boolean; - - /** Sets the DateTimePicker direction as right to left alignment. - * @Default {false} - */ - enableRTL?: boolean; - - /** When enableStrictMode true it allows the value outside of the range also but it highlights the textbox with error class, otherwise it internally changed to the correct value. - * @Default {false} - */ - enableStrictMode?: boolean; - - /** Specifies the header format to be displayed in the DatePicker calendar inside the DateTimePicker popup. - * @Default {MMMM yyyy} - */ - headerFormat?: string; - - /** Defines the height of the DateTimePicker textbox. - * @Default {30} - */ - height?: string | number; - - /** Specifies the HTML Attributes of the ejDateTimePicker - * @Default {{}} - */ - htmlAttributes?: any; - - /** Sets the time interval between the two adjacent time values in the time popup. - * @Default {30} - */ - interval?: number; - - /** Defines the localization culture for DateTimePicker. - * @Default {en-US} - */ - locale?: string; - - /** Sets the maximum value to the DateTimePicker. Beyond the maximum value an error class is added to the wrapper element when we set true to enableStrictMode. - * @Default {new Date(12/31/2099 11:59:59 PM)} - */ - maxDateTime?: string | Date; - - /** Sets the minimum value to the DateTimePicker. Behind the minimum value an error class is added to the wrapper element. - * @Default {new Date(1/1/1900 12:00:00 AM)} - */ - minDateTime?: string | Date; - - /** Specifies the popup position of DateTimePicker.See below to know available popup positions - * @Default {ej.DateTimePicker.Bottom} - */ - popupPosition?: string | ej.popupPosition; - - /** Indicates that the DateTimePicker value can only be read and can’t change. - * @Default {false} - */ - readOnly?: boolean; - - /** It allows showing days in other months of DatePicker calendar inside the DateTimePicker popup. - * @Default {true} - */ - showOtherMonths?: boolean; - - /** Shows or hides the arrow button from the DateTimePicker textbox. When the button disabled, the DateTimePicker popup opens while focus in the textbox and hides while focus out from the textbox. - * @Default {true} - */ - showPopupButton?: boolean; - - /** Changes the sharped edges into rounded corner for the DateTimePicker textbox and popup. - * @Default {false} - */ - showRoundedCorner?: boolean; - - /** Specifies the start day of the week in datepicker inside the DateTimePicker popup. - * @Default {1} - */ - startDay?: number; - - /** Specifies the start level view in datepicker inside the DateTimePicker popup. See DatePicker.Level - * @Default {ej.DatePicker.Level.Month or month} - */ - startLevel?: ej.DatePicker.Level | string; - - /** Specifies the number of months to navigate at one click of next and previous button in datepicker inside the DateTimePicker popup. - * @Default {1} - */ - stepMonths?: number; - - /** Defines the time format displayed in the time dropdown inside the DateTimePicker popup. - * @Default {h:mm tt} - */ - timeDisplayFormat?: string; - - /** We can drill down up to time interval on selected date with meridian details. - * @Default {{ enabled: false, interval: 5, showMeridian: false, autoClose: true }} - */ - timeDrillDown?: TimeDrillDown; - - /** Defines the width of the time dropdown inside the DateTimePicker popup. - * @Default {100} - */ - timePopupWidth?: string | number; - - /** Set the jQuery validation error message in DateTimePicker. - * @Default {null} - */ - validationMessage?: any; - - /** Set the jQuery validation rules in DateTimePicker. - * @Default {null} - */ - validationRules?: any; - - /** Sets the DateTime value to the control. - */ - value?: string | Date; - - /** Specifies the water mark text to be displayed in input text. - * @Default {Select date and time} - */ - watermarkText?: string; - - /** Defines the width of the DateTimePicker textbox. - * @Default {143} - */ - width?: string | number; - - /** Fires before the datetime popup closed in the DateTimePicker. */ - beforeClose?(e: BeforeCloseEventArgs): void; - - /** Fires before the datetime popup open in the DateTimePicker. */ - beforeOpen?(e: BeforeOpenEventArgs): void; - - /** Fires when the datetime value changed in the DateTimePicker textbox. */ - change?(e: ChangeEventArgs): void; - - /** Fires when DateTimePicker popup closes. */ - close?(e: CloseEventArgs): void; - - /** Fires after DateTimePicker control is created. */ - create?(e: CreateEventArgs): void; - - /** Fires when the DateTimePicker is destroyed successfully */ - destroy?(e: DestroyEventArgs): void; - - /** Fires when the focus-in happens in the DateTimePicker textbox. */ - focusIn?(e: FocusInEventArgs): void; - - /** Fires when the focus-out happens in the DateTimePicker textbox. */ - focusOut?(e: FocusOutEventArgs): void; - - /** Fires when DateTimePicker popup opens. */ - open?(e: OpenEventArgs): void; - } - - export interface BeforeCloseEventArgs { - - /** Set to true when the event has to be canceled, else false. - */ - cancel?: boolean; - - /** returns the DateTimePicker model. - */ - model?: ej.DateTimePicker.Model; - - /** returns the name of the event. - */ - type?: string; - - /** returns the event parameters from DateTimePicker. - */ - events?: any; - - /** returns the DateTimePicker popup. - */ - element?: HTMLElement; - } - - export interface BeforeOpenEventArgs { - - /** Set to true when the event has to be canceled, else false. - */ - cancel?: boolean; - - /** returns the DateTimePicker model. - */ - model?: ej.DateTimePicker.Model; - - /** returns the name of the event. - */ - type?: string; - - /** returns the event parameters from DateTimePicker. - */ - events?: any; - - /** returns the DateTimePicker popup. - */ - element?: HTMLElement; - } - - export interface ChangeEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the TimePicker model - */ - model?: ej.DateTimePicker.Model; - - /** returns the name of the event - */ - type?: string; - - /** returns the current value is valid or not - */ - isValidState?: boolean; - - /** returns the modified datetime value - */ - value?: string; - - /** returns the previously selected date time value - */ - prevDateTime?: string; - - /** returns true if change event triggered by interaction, otherwise returns false - */ - isInteraction?: boolean; - } - - export interface CloseEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the TimePicker model - */ - model?: ej.DateTimePicker.Model; - - /** returns the name of the event - */ - type?: string; - - /** returns the modified datetime value - */ - value?: string; - - /** returns the previously selected date time value - */ - prevDateTime?: string; - } - - export interface CreateEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the DateTimePicker model - */ - model?: ej.DateTimePicker.Model; - - /** returns the name of the event - */ - type?: string; - } - - export interface DestroyEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the DateTimePicker model - */ - model?: ej.DateTimePicker.Model; - - /** returns the name of the event - */ - type?: string; - } - - export interface FocusInEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the TimePicker model - */ - model?: ej.DateTimePicker.Model; - - /** returns the name of the event - */ - type?: string; - - /** returns the datetime value, which is in text box - */ - value?: string; - } - - export interface FocusOutEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the TimePicker model - */ - model?: ej.DateTimePicker.Model; - - /** returns the name of the event - */ - type?: string; - - /** returns the datetime value, which is in text box - */ - value?: string; - } - - export interface OpenEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the TimePicker model - */ - model?: ej.DateTimePicker.Model; - - /** returns the name of the event - */ - type?: string; - - /** returns the modified datetime value - */ - value?: string; - - /** returns the previously selected date time value - */ - prevDateTime?: string; - } - - export interface ButtonText { - - /** Sets the text for the Done button inside the datetime popup. - */ - done?: string; - - /** Sets the text for the Now button inside the datetime popup. - */ - timeNow?: string; - - /** Sets the header text for the Time dropdown. - */ - timeTitle?: string; - - /** Sets the text for the Today button inside the datetime popup. - */ - today?: string; - } - - export interface TimeDrillDown { - - /** This is the field to show/hide the timeDrillDown in DateTimePicker. + /* tslint:disable:no-empty-interface */ + const dataUtil: dataUtil; + function isMobile(): boolean; + function isIOS(): boolean; + function isAndroid(): boolean; + function isFlat(): boolean; + function isWindows(): boolean; + function isCssCalc(): boolean; + function getCurrentPage(): JQuery; + function isLowerResolution(): boolean; + function browserInfo(): browserInfoOptions; + function isTouchDevice(): boolean; + function addPrefix(style: string): string; + function animationEndEvent(): string; + function blockDefaultActions(e: any): void; + function buildTag(tag: string, innerHtml?: string, styles?: any, attrs?: any): JQuery; + function cancelEvent(): string; + function copyObject(): string; + function createObject(nameSpace: string, value: any, initIn: any): JQuery; + function createObject(element: any, eventEmitter: any, model: any): any; + function setCulture(culture: string): void; + function getObject(element: string, model: any): T; + function getObject(nameSpace: string, fromdata?: any): any; + function defineClass(className: string, constructor: any, proto: any, replace: boolean): any; + function destroyWidgets(element: any): void; + function endEvent(): string; + function event(type: string, data: any, eventProp: any): any; + function getAndroidVersion(): any; + function getAttrVal(ele: any, val: string, option: any): any; + function getBooleanVal(ele: any, val: string, option: any): any; + function getClearString(): string; + function getDimension(element: any, method: string): any; + function getFontString(fontObj: any): string; + function getFontStyle(style: string): string; + function getMaxZindex(): number; + function getNameSpace(className: string): string; + function getOffset(ele: string): any; + function getRenderMode(): string; + function getScrollableParents(element: any): void; + function getTheme(): string; + function getZindexPartial(element: any, popupEle: string): number; + function hasRenderMode(element: string): void; + function hasStyle(prop: string): boolean; + function hasTheme(element: string): string; + function hexFromRGB(color: string): string; + function ieClearRemover(element: string): void; + function isAndroidWebView(): string; + function isDevice(): boolean; + function isIOS7(): boolean; + function isIOSWebView(): boolean; + function isLowerAndroid(): boolean; + function isNullOrUndefined(value: any): boolean; + function isPlainObject(): JQuery; + function isPortrait(): any; + function isTablet(): boolean; + function isWindowsWebView(): string; + function listenEvents(selectors: any, eventTypes: any, handlers: any, remove?: any, pluginObj?: any, disableMouse?: boolean): void; + function listenTouchEvent(selectors: any, eventTypes: any, handlers: any, remove?: any, pluginObj?: any, disableMouse?: boolean): void; + function logBase(val: string, base: string): number; + function measureText(text: string, maxwidth: number, font: string): string; + function moveEvent(): string; + function print(element: string, printWindow: any): void; + function proxy(fn: any, context?: string, arg?: string): any; + function round(value: string, div: string, up: string): any; + function sendAjaxRequest(ajaxOptions: any): void; + function setCaretToPos(nput: string, pos1: string, pos2: string): void; + function setRenderMode(element: string): void; + function setTheme(): any; + function startEvent(): string; + function tapEvent(): string; + function tapHoldEvent(): string; + function throwError(): any; + function transitionEndEvent(): any; + function userAgent(): boolean; + function widget(pluginName: string, className: string, proto: any): any; + function avg(json: any, filedName: string): any; + function getGuid(prefix: string): number; + function group(jsonArray: any, field: string, agg: string, level: number, groupDs: string): any; + function isJson(jsonData: string): string; + function max(jsonArray: any, fieldName?: string, comparer?: string): any; + function min(jsonArray: any, fieldName: string, comparer: string): any; + function merge(first: string, second: string): any; + function mergeshort(jsonArray: any, fieldName: string, comparer: string): any; + function parseJson(jsonText: string): string; + function parseTable(table: number, headerOption: string, headerRowIndex: string): any; + function select(jsonArray: any, fields: string): any; + function setTransition(): boolean; + function sum(json: string, fieldName: string): string; + function swap(array: any, x: string, y: string): any; + const cssUA: string; + const serverTimezoneOffset: number; + const transform: string; + const transformOrigin: string; + const transformStyle: string; + const transition: string; + const transitionDelay: string; + const transitionDuration: string; + const transitionProperty: string; + const transitionTimingFunction: string; + const template: any; + const util: { + valueFunction(val: string): any; + }; + export namespace device { + function isAndroid(): boolean; + function isIOS(): boolean; + function isFlat(): boolean; + function isIOS7(): boolean; + function isWindows(): boolean; + } + export namespace widget { + const autoInit: boolean; + const registeredInstances: any[]; + const registeredWidgets: any[]; + function register(pluginName: string, className: string, prototype: any): void; + function destroyAll(elements: Element): void; + function init(element: Element): void; + function registerInstance(element: Element, pluginName: string, className: string, prototype: any): void; + } + + interface browserInfoOptions { + name: string; + version: string; + culture: any; + isMSPointerEnabled: boolean; + } + class WidgetBase { + destroy(): void; + element: JQuery; + setModel(options: any, forceSet?: boolean): any; + option(prop?: any, value?: any, forceSet?: boolean): any; + _trigger(eventName?: string, eventProp?: any): any; + _on(element: JQuery, eventType?: string, handler?: (eventObject: JQueryEventObject) => any): any; + _on(element: JQuery, eventType?: string, selector?: string, handler?: (eventObject: JQueryEventObject) => any): any; + _off(element: JQuery, eventName: string, handler?: (eventObject: JQueryEventObject) => any): any; + _off(element: JQuery, eventType?: string, selector?: string, handler?: (eventObject: JQueryEventObject) => any): any; + persistState(): void; + restoreState(silent: boolean): void; + } + + class Widget extends WidgetBase { + constructor(pluginName: string, className: string, proto: any); + static fn: Widget; + static extend(widget: Widget): any; + register(pluginName: string, className: string, prototype: any): void; + destroyAll(elements: Element): void; + model: any; + } + + + interface BaseEvent { + cancel: boolean; + type: string; + } + class DataManager { + constructor(dataSource?: any, query?: ej.Query, adaptor?: any); + setDefaultQuery(query: ej.Query): void; + executeQuery(query?: ej.Query, done?: any, fail?: any, always?: any): JQueryPromise; + executeLocal(query?: ej.Query): ej.DataManager; + saveChanges(changes?: Changes, key?: string, tableName?: string): JQueryDeferred; + insert(data: any, tableName?: string): JQueryPromise; + remove(keyField: string, value: any, tableName?: string): any; + update(keyField: string, value: any, tableName?: string): any; + } + + class Query { + constructor(); + static fn: Query; + static extend(prototype: any): Query; + key(field: string): ej.Query; + using(dataManager: ej.DataManager): ej.Query; + execute(dataManager: ej.DataManager, done: any, fail?: string, always?: string): any; + executeLocal(dataManager: ej.DataManager): ej.DataManager; + clone(): ej.Query; + from(tableName: any): ej.Query; + addParams(key: string, value: string): ej.Query; + expand(tables: any): ej.Query; + where(fieldName: string, operator: ej.FilterOperators, value: any, ignoreCase?: boolean): ej.Query; + where(predicate: ej.Predicate): ej.Query; + search(searchKey: any, fieldNames?: any, operator?: string, ignoreCase?: boolean): ej.Query; + sortBy(fieldName: string, comparer?: ej.SortOrder, isFromGroup?: boolean): ej.Query; + sortByDesc(fieldName: string): ej.Query; + group(fieldName: string): ej.Query; + page(pageIndex: number, pageSize: number): ej.Query; + take(nos: number): ej.Query; + skip(nos: number): ej.Query; + select(fieldNames: any): ej.Query; + hierarchy(query: ej.Query, selectorFn: any): ej.Query; + foreignKey(key: string): ej.Query; + requiresCount(): ej.Query; + range(start: number, end: number): ej.Query; + } + + class Adaptor { + constructor(ds: any); + pvt: any; + type: ej.Adaptor; + options: AdaptorOptions; + extend(overrides: any): ej.Adaptor; + processQuery(dm: ej.DataManager, query: ej.Query): any; + processResponse(data: any, ds: any, query: ej.Query, xhr: JQueryXHR, request?: any, changes?: Changes): any; + convertToQueryString(req: any, query: ej.Query, dm: ej.DataManager): JQueryParam; + } + + interface AdaptorOptions { + from?: string; + requestType?: string; + sortBy?: string; + select?: string; + skip?: string; + group?: string; + take?: string; + search?: string; + count?: string; + where?: string; + aggregates?: string; + } + + class UrlAdaptor extends ej.Adaptor { + constructor(); + processQuery(dm: ej.DataManager, query: ej.Query, hierarchyFilters?: any): { + type: string; url: string; ejPvtData: any; contentType?: string; data?: any; + }; + convertToQueryString(req: any, query: ej.Query, dm: ej.DataManager): JQueryParam; + processResponse(data: any, ds: any, query: ej.Query, xhr: JQueryXHR, request?: any, changes?: Changes): any; + onGroup(e: any): void; + onAggregates(e: any): void; + batchRequest(dm: ej.DataManager, changes: Changes, e: any): void; + beforeSend(dm: ej.DataManager, request: any, settings?: any): void; + insert(dm: ej.DataManager, data: any, tableName: string): { url: string; data: any }; + remove(dm: ej.DataManager, keyField: string, value: any, tableName: string): { type: string; url: string; data?: any }; + update(dm: ej.DataManager, keyField: string, value: any, tableName: string): { type: string; url: string; data: any }; + getFiltersFrom(data: any, query: ej.Query): ej.Predicate; + } + class WebMethodAdaptor extends ej.UrlAdaptor { + constructor(); + processQuery(dm: ej.DataManager, query: ej.Query, hierarchyFilters?: any): { + type: string; url: string; ejPvtData: any; contentType?: string; data?: any; + }; + } + class CacheAdaptor extends ej.UrlAdaptor { + constructor(); + init(adaptor: any, timeStamp: number, pageSize: number): void; + generateKey(url: string, query: ej.Query): string; + processQuery(dm: ej.DataManager, query: ej.Query, hierarchyFilters?: any): any; + processResponse(data: any, ds: any, query: ej.Query, xhr: JQueryXHR, request?: any, changes?: Changes): any; + insert(dm: ej.DataManager, data: any, tableName: string): { url: string; data: any }; + remove(dm: ej.DataManager, keyField: string, value: any, tableName: string): { type: string; url: string; data?: any }; + update(dm: ej.DataManager, keyField: string, value: any, tableName: string): { type: string; url: string; data: any }; + batchRequest(dm: ej.DataManager, changes: Changes, e: any): { url: string; type: string; data: any; contentType: string }; + } + class ODataAdaptor extends ej.UrlAdaptor { + constructor(); + options: UrlAdaptorOptions; + onEachWhere(filter: any, requiresCast: boolean): any; + onPredicate(pred: ej.Predicate, query: ej.Query, requiresCast: boolean): string; + onComplexPredicate(pred: ej.Predicate, requiresCast: boolean): string; + onWhere(filters: string[]): string; + onEachSearch(e: any): void; + onSearch(e: any): string; + onEachSort(e: any): string; + onSortBy(e: any): string; + onGroup(e: any): string; + onSelect(e: any): string; + onAggregates(e: any): string; + onCount(e: any): string; + beforeSend(dm: ej.DataManager, request: any, settings?: any): void; + processResponse(data: any, ds: any, query: ej.Query, xhr: any, request: any, changes: Changes): { + result: any; count: number + }; + convertToQueryString(req: any, query: ej.Query, dm: ej.DataManager): JQueryParam; + insert(dm: ej.DataManager, data: any, tableName: string): { url: string; data: any; }; + remove(dm: ej.DataManager, keyField: string, value: any, tableName: string): { url: string; type: string; }; + update(dm: ej.DataManager, keyField: string, value: any, tableName: string): { url: string; type: string; data: any; accept: string; }; + batchRequest(dm: ej.DataManager, changes: Changes, e: any): { url: string; type: string; data: any; contentType: string; }; + generateDeleteRequest(arr: any[], e: any): string; + generateInsertRequest(arr: any[], e: any): string; + generateUpdateRequest(arr: any[], e: any): string; + } + interface UrlAdaptorOptions { + requestType?: string; + accept?: string; + multipartAccept?: string; + sortBy?: string; + select?: string; + skip?: string; + take?: string; + count?: string; + where?: string; + expand?: string; + batch?: string; + changeSet?: string; + batchPre?: string; + contentId?: string; + batchContent?: string; + changeSetContent?: string; + batchChangeSetContentType?: string; + } + + class WebApiAdaptor extends ej.ODataAdaptor { + constructor(); + insert(dm: ej.DataManager, data: any, tableName?: string): { url: string; type: string; data: any; }; + remove(dm: ej.DataManager, value: any, keyField?: string, tableName?: string): { url: string; type: string; data: any; }; + update(dm: ej.DataManager, value: any, keyField?: string, tableName?: string): { url: string; type: string; data: any; accept: string; }; + processResponse(data: any, ds: any, query: ej.Query, xhr: any, request: any, changes: Changes): { + result: any; count: number + }; + } + + class ODataV4Adaptor extends ej.ODataAdaptor { + constructor(); + options: ODataAdaptorOptions; + onCount(e: any): string; + onEachSearch(e: any): void; + onSearch(e: any): string; + beforeSend(dm: ej.DataManager, request: any, settings?: any): void; + processQuery(ds: any, query: ej.Query): { + type: string; url: string; ejPvtData: any; contentType?: string; data?: any; + }; + processResponse(data: any, ds: any, query: ej.Query, xhr: any, request: any, changes: Changes): { + result: any; count: number + }; + } + interface ODataAdaptorOptions { + requestType?: string; + accept?: string; + multipartAccept?: string; + sortBy?: string; + select?: string; + skip?: string; + take?: string; + count?: string; + search?: string; + where?: string; + expand?: string; + batch?: string; + changeSet?: string; + batchPre?: string; + contentId?: string; + batchContent?: string; + changeSetContent?: string; + batchChangeSetContentType?: string; + } + + class JsonAdaptor extends ej.Adaptor { + constructor(); + processQuery(ds: any, query: ej.Query): string; + batchRequest(dm: ej.DataManager, changes: Changes, e: any): Changes; + onWhere(ds: any, e: any): any; + onAggregates(ds: any, e: any): any; + onSearch(ds: any, e: any): any; + onSortBy(ds: any, e: any, query: ej.Query): any; + onGroup(ds: any, e: any, query: ej.Query): any; + onPage(ds: any, e: any, query: ej.Query): any; + onRange(ds: any, e: any): any; + onTake(ds: any, e: any): any; + onSkip(ds: any, e: any): any; + onSelect(ds: any, e: any): any; + insert(dm: ej.DataManager, data: any, tableName?: string): any; + remove(dm: ej.DataManager, keyField: string, value: any, tableName: string): any; + update(dm: ej.DataManager, keyField: string, value: any, tableName: string): any; + } + class ForeignKeyAdaptor extends ej.JsonAdaptor { + constructor(); + processQuery(ds: any, query: ej.Query): any; + insert(dm: ej.DataManager, data: any, tableName: string): { url: string; data: any }; + update(dm: ej.DataManager, keyField: string, value: any, tableName: string): { url: string; type: string; data: any }; + } + class remoteSaveAdaptor extends ej.UrlAdaptor { + constructor(); + batchRequest(dm: ej.DataManager, changes: Changes, e: any): void; + beforeSend(dm: ej.DataManager, request: any, settings?: any): void; + insert(dm: ej.DataManager, data: any, tableName: string): { url: string; data: any }; + remove(dm: ej.DataManager, keyField: string, value: any, tableName: string): { type: string; url: string; data?: any }; + update(dm: ej.DataManager, keyField: string, value: any, tableName: string): { type: string; url: string; data: any }; + } + class TableModel { + constructor(name: string, jsonArray: any[], dataManager: ej.DataManager, modelComputed: any); + on(eventName: string, handler: any): void; + off(eventName: string, handler: any): void; + setDataManager(dataManager: DataManager): void; + saveChanges(): void; + rejectChanges(): void; + insert(json: any): void; + update(value: any): void; + remove(key: string): void; + isDirty(): boolean; + getChanges(): Changes; + toArray(): any[]; + setDirty(dirty: any, model: any): void; + get(index: number): void; + length(): number; + bindTo(element: any): void; + } + class Model { + constructor(json: any, table: string, name: string); + formElements: string[]; + computes(value: any): void; + on(eventName: string, handler: any): void; + off(eventName: string, handler: any): void; + set(field: string, value: any): void; + get(field: string): any; + revert(suspendEvent: any): void; + save(dm: ej.DataManager, key: string): void; + markCommit(): void; + markDelete(): void; + changeState(state: boolean, args: any): void; + properties(): any; + bindTo(element: any): void; + unbind(element: any): void; + } + interface Changes { + changed?: any[]; + added?: any[]; + deleted?: any[]; + } + class Predicate { + constructor(); + constructor(field: string, operator: ej.FilterOperators, value: any, ignoreCase: boolean); + and(field: string, operator: any, value: any, ignoreCase: boolean): ej.Predicate; + or(field: string, operator: any, value: any, ignoreCase: boolean): ej.Predicate; + or(predicate: any[]): any; + validate(record: any): boolean; + toJSON(): { + isComplex: boolean; + field: string; + operator: string; + value: any; + ignoreCase: boolean; + condition: string; + predicates: any; + }; + } + interface dataUtil { + swap(array: any[], x: number, y: number): void; + mergeSort(jsonArray: any[], fieldName?: string, comparer?: any): any[]; + max(jsonArray: any[], fieldName?: string, comparer?: string): any[]; + min(jsonArray: any[], fieldName: string, comparer: string): any[]; + distinct(jsonArray: any[], fieldName?: string, requiresCompleteRecord?: any): any[]; + sum(json: any, fieldName: string): number; + avg(json: any, fieldName: string): number; + select(jsonArray: any[], fieldName: string, fields: string): any[]; + group(jsonArray: any[], field: string, /* internal */ level: number): any[]; + parseTable(table: string, headerOption: ej.headerOption, headerRowIndex: number): any; + } + interface AjaxSettings { + type?: string; + cache: boolean; + data?: any; + dataType?: string; + contentType?: any; + async?: boolean; + } + enum FilterOperators { + contains, + endsWith, + equal, + greaterThan, + greaterThanOrEqual, + lessThan, + lessThanOrEqual, + notEqual, + startsWith + } + + enum MatrixDefaults { + m11, + m12, + m21, + m22, + offsetX, + offsetY, + type + } + enum MatrixTypes { + Identity, + Scaling, + Translation, + Unknown + } + + enum Orientation { + Horizontal, + Vertical + } + + enum SliderType { + Default, + MinRange, + Range + } + + enum eventType { + click, + mouseDown, + mouseLeave, + mouseMove, + mouseUp + } + enum headerOption { + row, + tHead + } + + enum filterType { + StartsWith, + Contains, + EndsWith, + LessThan, + GreaterThan, + LessThanOrEqual, + GreaterThanOrEqual, + Equal, + NotEqual + } + enum Animation { + Fade, + None, + Slide + } + enum Type { + Overlay, + Slide + } + enum SortOrder { + Ascending, + Descending + } + class Draggable extends ej.Widget { + static fn: Draggable; + constructor(element: JQuery | Element, options?: Draggable.Model); + static Locale: any; + model: Draggable.Model; + defaults: Draggable.Model; + + /** destroy in the draggable. + * @returns {void} + */ + _destroy(): void; + } + export namespace Draggable { + + export interface Model { + + /** If clone is specified. + * @Default {false} */ - enabled?: boolean; + clone?: boolean; - /** Sets the interval time of minutes on selected date. - */ - interval?: number; - - /** Allows the user to show or hide the meridian with time in DateTimePicker. - */ - showMeridian?: boolean; - - /** After choosing the time, the popup will close automatically if we set it as true, otherwise we focus out the DateTimePicker or choose timeNow button for closing the popup. - */ - autoClose?: boolean; - } - } - enum popupPosition { - //Opens the DateTimePicker popup below to the DateTimePicker input box - Bottom, - //Opens the DateTimePicker popup above to the DateTimePicker input box - Top, - } - - class DateRangePicker extends ej.Widget { - static fn: DateRangePicker; - constructor(element: JQuery | Element, options?: DateRangePicker.Model); - static Locale: any; - model: DateRangePicker.Model; - defaults: DateRangePicker.Model; - - /** Add the preset ranges to DateRangePicker popup. - * @param {string} Display name - * @param {Array} StartDate and endDate of range. - * @returns {void} - */ - addRanges(label: string, range: any[]): void; - - /** Clears the all ranges selections in DateRangePicker popup - * @returns {void} - */ - clearRanges(): void; - - /** Disables the DateRangePicker control. - * @returns {void} - */ - disable(): void; - - /** Enable the DateRangePicker control, if it is in disabled state. - * @returns {void} - */ - enable(): void; - - /** Returns the startDate and endDate values in the selected ranges in the DateRangePicker control. - * @returns {string} - */ - getSelectedValue(): string; - - /** Close the DateRangePicker popup, if it is in opened state. - * @returns {void} - */ - popupHide(): void; - - /** Opens the DateRangePicker popup. - * @returns {void} - */ - popupShow(): void; - - /** set the preset ranges to DateRangePicker popup. - * @returns {void} - */ - setRange(): void; - } - export namespace DateRangePicker { - - export interface Model { - - /** Used to allow or restrict the editing in DateRangePicker input field directly. By setting false to this API, You can only pick the date ranges from DateRangePicker popup. - * @Default {true} - */ - allowEdit?: boolean; - - /** Sets the specified text value to the available buttons (Reset, Cancel, Apply) in the DateRangePicker popup. - * @Default {{ reset: Reset, cancel: Cancel, apply: Apply}} - */ - buttonText?: any; - - /** Sets the root CSS class for DateRangePicker theme, which is used to customize. - */ - cssClass?: string; - - /** Formats the date value of the DateRangePicker in to the specified date format. If this API is not specified, dateFormat will be set based on the current culture of DateRangePicker. - * @Default {MM/dd/yyyy} - */ - dateFormat?: string; - - /** Allows to embed the Timepicker align with the calendars in the page, two timepicker will be render, for selecting start and end date. - * @Default {false} - */ - enableTimePicker?: boolean; - - /** Enable or disable the DateRangePicker control. - * @Default {true} - */ - enabled?: boolean; - - /** Sustain the entire widget model of DateRangePicker even after form post or browser refresh - * @Default {false} - */ - enablePersistence?: boolean; - - /** Specifies the end date of the date ranges. - * @Default {null} - */ - endDate?: string | Date; - - /** Specifies the height of the DateRangePicker input. - * @Default {28px} - */ - height?: string | number; - - /** Change the DateRangePicker calendar and date format based on given culture. - * @Default {en-US} - */ - locale?: string; - - /** Used to add the preset ranges. Added ranges using this, will show in popup in right side for easy selection of different preset ranges. - * @Default {null} - */ - ranges?: any; - - /** Specifies the start date of the date ranges - * @Default {null} - */ - startDate?: string | Date; - - /** Shows/hides the date icon button at right side of textbox, which is used to open or close the DateRangePicker calendar popup. - * @Default {true} - */ - showPopupButton?: boolean; - - /** DateRangePicker input and popup is displayed with rounded corner when this property is set to true. - * @Default {false} - */ - showRoundedCorner?: boolean; - - /** Formats the date value of the DateRangePicker in to the specified time format. If this API is not specified, timeFormat will be set based on the current culture of DateRangePicker. - * @Default {HH:mm tt} - */ - timeFormat?: string; - - /** Separated two date values in string format to sets the date ranges in calendars. - * @Default {null} - */ - value?: string; - - /** Specifies the water mark text to be displayed in input text. - * @Default {Select Range} - */ - watermarkText?: string; - - /** Specifies the width of the DateRangePicker input text. - * @Default {160px} - */ - width?: string | number; - - /** Fires before closing the DateRangePicker popup. */ - beforeClose?(e: BeforeCloseEventArgs): void; - - /** Fires before opening the DateRangePicker popup. */ - beforeOpen?(e: BeforeOpenEventArgs): void; - - /** Fires when the DateRangePicker values get changed. */ - onChange?(e: OnChangeEventArgs): void; - - /** Fires when DateRangePicker popup is closed. */ - close?(e: CloseEventArgs): void; - - /** Fires when the DateRangePicker is created successfully. */ - create?(e: CreateEventArgs): void; - - /** Fires when the DateRangePicker is destroyed successfully. */ - destroy?(e: DestroyEventArgs): void; - - /** Fires when DateRangePicker popup is opened. */ - open?(e: OpenEventArgs): void; - - /** Fires when a date ranges is selected from the DateRangePicker popup. */ - select?(e: SelectEventArgs): void; - } - - export interface BeforeCloseEventArgs { - - /** Set to true when the event has to be canceled, else false. - */ - cancel?: boolean; - - /** returns the DateRangePicker model - */ - model?: ej.DateRangePicker.Model; - - /** returns the name of the event. - */ - type?: string; - - /** returns the event parameters from DateRangePicker. - */ - events?: any; - - /** returns the DateRangePicker popup. - */ - element?: HTMLElement; - } - - export interface BeforeOpenEventArgs { - - /** Set to true when the event has to be canceled, else false. - */ - cancel?: boolean; - - /** returns the DateRangePicker model. - */ - model?: ej.DateRangePicker.Model; - - /** returns the name of the event. - */ - type?: string; - - /** returns the event parameters from DateRangePicker. - */ - events?: any; - - /** returns the DateRangePicker popup. - */ - element?: HTMLElement; - } - - export interface OnChangeEventArgs { - - /** Set to true when the event has to be canceled, else false. - */ - cancel?: boolean; - - /** returns the DateRangePicker model. - */ - model?: ej.DateRangePicker.Model; - - /** returns the name of the event. - */ - type?: string; - - /** returns the DateRangePicker input value. - */ - value?: string; - - /** returns the startDate of DateRangePicker. - */ - startDate?: any; - - /** returns the endDate of the DateRangePicker popup. - */ - endDate?: any; - } - - export interface CloseEventArgs { - - /** Set to true when the event has to be canceled, else false. - */ - cancel?: boolean; - - /** returns the current date object. - */ - date?: any; - - /** returns the DateRangePicker model. - */ - model?: ej.DateRangePicker.Model; - - /** returns the name of the event. - */ - type?: string; - - /** returns the DateRangePicker popup. - */ - element?: HTMLElement; - } - - export interface CreateEventArgs { - - /** Set to true when the event has to be canceled, else false. - */ - cancel?: boolean; - - /** returns the DateRangePicker model. - */ - model?: ej.DateRangePicker.Model; - - /** returns the name of the event. - */ - type?: string; - } - - export interface DestroyEventArgs { - - /** Set to true when the event has to be canceled, else false. - */ - cancel?: boolean; - - /** returns the DateRangePicker model. - */ - model?: ej.DateRangePicker.Model; - - /** returns the name of the event. - */ - type?: string; - } - - export interface OpenEventArgs { - - /** Set to true when the event has to be canceled, else false. - */ - cancel?: boolean; - - /** returns the current date object. - */ - date?: any; - - /** returns the DateRangePicker model. - */ - model?: ej.DateRangePicker.Model; - - /** returns the name of the event - */ - type?: string; - - /** returns the DateRangePicker popup. - */ - element?: HTMLElement; - } - - export interface SelectEventArgs { - - /** Set to true when the event has to be canceled, else false. - */ - cancel?: boolean; - - /** returns the selected date object. - */ - startDate?: any; - - /** returns the DateRangePicker model. - */ - model?: ej.DateRangePicker.Model; - - /** returns the name of the event. - */ - type?: string; - - /** returns the current date value. - */ - endDate?: any; - } - } - - class Dialog extends ej.Widget { - static fn: Dialog; - constructor(element: JQuery | Element, options?: Dialog.Model); - static Locale: any; - model: Dialog.Model; - defaults: Dialog.Model; - - /** Closes the dialog widget dynamically. - * @returns {any} - */ - close(): any; - - /** Collapses the content area when it is expanded. - * @returns {any} - */ - collapse(): any; - - /** Destroys the Dialog widget. - * @returns {void} - */ - destroy(): void; - - /** Expands the content area when it is collapsed. - * @returns {any} - */ - expand(): any; - - /** Checks whether the Dialog widget is opened or not. This methods returns Boolean value. - * @returns {boolean} - */ - isOpen(): boolean; - - /** Maximizes the Dialog widget. - * @returns {any} - */ - maximize(): any; - - /** Minimizes the Dialog widget. - * @returns {any} - */ - minimize(): any; - - /** Opens the Dialog widget. - * @returns {any} - */ - open(): any; - - /** Pins the dialog in its current position. - * @returns {any} - */ - pin(): any; - - /** Refreshes the dialog content dynamically. - * @returns {void} - */ - refresh(): void; - - /** Restores the dialog. - * @returns {any} - */ - restore(): any; - - /** Unpins the Dialog widget. - * @returns {any} - */ - unpin(): any; - - /** Sets the title for the Dialog widget. - * @param {string} The title for the dialog widget. - * @returns {any} - */ - setTitle(Title: string): any; - - /** Sets the content for the Dialog widget dynamically. - * @param {string} The content for the dialog widget. It accepts both string and HTML string. - * @returns {any} - */ - setContent(content: string): any; - - /** Sets the focus on the Dialog widget. - * @returns {any} - */ - focus(): any; - } - export namespace Dialog { - - export interface Model { - - /** Adds action buttons like close, minimize, pin, maximize in the dialog header. - */ - actionButtons?: string[]; - - /** Specifies the ajaxSettings option to load the content to the Dialog control. - * @Default {null} - */ - ajaxSettings?: AjaxSettings; - - /** Enables or disables draggable. - */ - allowDraggable?: boolean; - - /** Enables or disables keyboard interaction. - */ - allowKeyboardNavigation?: boolean; - - /** Customizes the Dialog widget animations. The Dialog widget can be animated while opening and closing the dialog. - * In order to customize animation effects, you need to set “enableAnimation” as true. It contains the following sub properties. - */ - animation?: any; - - /** To Enable or disable the scrolling for background element of the modal dialog. This will work only with modal dialog. - */ - backgroundScroll?: boolean; - - /** Closes the dialog widget on pressing the ESC key when it is set to true. - */ - closeOnEscape?: boolean; - - /** The selector for the container element. If the property is set, then dialog will append to the selected element and it is restricted to move only within the specified container element. - */ - containment?: string; - - /** The content type to load the dialog content at run time. The possible values are null, AJAX, iframe and image. When it is null (default value), - * the content inside dialog element will be displayed as content and when it is not null, the content will be loaded from the URL specified in the contentUrl property. - */ - contentType?: string; - - /** The URL to load the dialog content (such as AJAX, image, and iframe). In order to load content from URL, you need to set contentType as ‘ajax’ or ‘iframe’ or ‘image’. - */ - contentUrl?: string; - - /** The root class for the Dialog widget to customize the existing theme. - */ - cssClass?: string; - - /** Enable or disables animation when the dialog is opened or closed. - */ - enableAnimation?: boolean; - - /** Enables or disables the Dialog widget. - */ - enabled?: boolean; - - /** Enable or disables modal dialog. The modal dialog acts like a child window that is displayed on top of the main window/screen and disables the main window interaction until it is closed. - */ - enableModal?: boolean; - - /** Allows the current model values to be saved in local storage or browser cookies for state maintenance when it is set to true. - */ - enablePersistence?: boolean; - - /** Allows the dialog to be resized. The dialog cannot be resized less than the minimum height, width values and greater than the maximum height and width. - */ - enableResize?: boolean; - - /** Displays dialog content from right to left when set to true. - */ - enableRTL?: boolean; - - /** The CSS class name to display the favicon in the dialog header. In order to display favicon, you need to set showHeader as true since the favicon will be displayed in the dialog header. - */ - faviconCSS?: string; - - /** Sets the height for the dialog widget. It accepts both string and integer values. For example, it can accepts values like “auto”, “100%”, “100px” as string type - * and “100”, “500” as integer type. - */ - height?: string | number; - - /** Specifies the HTML Attributes of the Dialog. - * @Default {{}} - */ - htmlAttributes?: any; - - /** Enable or disables responsive behavior. - */ - isResponsive?: boolean; - - /** Default Value:{:.param}“en-US” - */ - locale?: number; - - /** Sets the maximum height for the dialog widget. - */ - maxHeight?: number; - - /** Sets the maximum width for the dialog widget. - */ - maxWidth?: number; - - /** Sets the minimum height for the dialog widget. - */ - minHeight?: number; - - /** Sets the minimum width for the dialog widget. - */ - minWidth?: number; - - /** Displays the Dialog widget at the given X and Y position. - */ - position?: any; - - /** Shows or hides the dialog header. - */ - showHeader?: boolean; - - /** The Dialog widget can be opened by default i.e. on initialization, when it is set to true. - */ - showOnInit?: boolean; - - /** Enables or disables the rounder corner. - */ - showRoundedCorner?: boolean; - - /** The selector for the container element. If this property is set, the dialog will be displayed (positioned) based on its container. - */ - target?: string; - - /** The title text to be displayed in the dialog header. In order to set title, you need to set showHeader as true since the title will be displayed in the dialog header. - */ - title?: string; - - /** Add or configure the tooltip text for actionButtons in the dialog header. - */ - tooltip?: any; - - /** Sets the height for the dialog widget. It accepts both string and integer values. For example, it can accepts values like “auto”, “100%”, - * “100px” as string type and “100”, “500” as integer type. - */ - width?: string | number; - - /** Sets the z-index value for the Dialog widget. - */ - zIndex?: number; - - /** Sets the Footer for the Dialog widget. - */ - showFooter?: boolean; - - /** Sets the FooterTemplate for the Dialog widget. - */ - footerTemplateId?: string; - - /** This event is triggered before the dialog widgets gets open. */ - beforeOpen?(e: BeforeOpenEventArgs): void; - - /** This event is triggered whenever the AJAX request fails to retrieve the dialog content. */ - ajaxError?(e: AjaxErrorEventArgs): void; - - /** This event is triggered whenever the AJAX request to retrieve the dialog content, gets succeed. */ - ajaxSuccess?(e: AjaxSuccessEventArgs): void; - - /** This event is triggered before the dialog widgets get closed. */ - beforeClose?(e: BeforeCloseEventArgs): void; - - /** This event is triggered after the dialog widget is closed. */ - close?(e: CloseEventArgs): void; - - /** Triggered after the dialog content is loaded in DOM. */ - contentLoad?(e: ContentLoadEventArgs): void; - - /** Triggered after the dialog is created successfully */ - create?(e: CreateEventArgs): void; - - /** Triggered after the dialog widget is destroyed successfully */ - destroy?(e: DestroyEventArgs): void; - - /** Triggered while the dialog is dragged. */ - drag?(e: DragEventArgs): void; - - /** Triggered when the user starts dragging the dialog. */ - dragStart?(e: DragStartEventArgs): void; - - /** Triggered when the user stops dragging the dialog. */ - dragStop?(e: DragStopEventArgs): void; - - /** Triggered after the dialog is opened. */ - open?(e: OpenEventArgs): void; - - /** Triggered while the dialog is resized. */ - resize?(e: ResizeEventArgs): void; - - /** Triggered when the user starts resizing the dialog. */ - resizeStart?(e: ResizeStartEventArgs): void; - - /** Triggered when the user stops resizing the dialog. */ - resizeStop?(e: ResizeStopEventArgs): void; - - /** Triggered when the dialog content is expanded. */ - expand?(e: ExpandEventArgs): void; - - /** Triggered when the dialog content is collapsed. */ - collapse?(e: CollapseEventArgs): void; - - /** Triggered when the custom action button clicked. */ - actionButtonClick?(e: ActionButtonClickEventArgs): void; - } - - export interface BeforeOpenEventArgs { - - /** Set this option to true to cancel the event. - */ - cancel?: boolean; - - /** Instance of the dialog model object. - */ - model?: ej.Dialog.Model; - - /** Name of the event - */ - type?: string; - } - - export interface AjaxErrorEventArgs { - - /** Set this option to true to cancel the event. - */ - cancel?: boolean; - - /** Instance of the dialog model object. - */ - model?: ej.Dialog.Model; - - /** Name of the event. - */ - type?: string; - - /** URL of the content. - */ - URL?: string; - - /** Error page content. - */ - responseText?: string; - - /** Error code. - */ - status?: number; - - /** The corresponding error description. - */ - statusText?: string; - } - - export interface AjaxSuccessEventArgs { - - /** Set this option to true to cancel the event. - */ - cancel?: boolean; - - /** Instance of the dialog model object. - */ - model?: ej.Dialog.Model; - - /** Name of the event. - */ - type?: string; - - /** URL of the content. - */ - URL?: string; - - /** Response content. - */ - data?: string; - } - - export interface BeforeCloseEventArgs { - - /** Current event object. - */ - event?: any; - - /** Set this option to true to cancel the event. - */ - cancel?: boolean; - - /** Instance of the dialog model object. - */ - model?: ej.Dialog.Model; - - /** Name of the event. - */ - type?: string; - } - - export interface CloseEventArgs { - - /** Current event object. - */ - event?: any; - - /** Set this option to true to cancel the event. - */ - cancel?: boolean; - - /** Instance of the dialog model object. - */ - model?: ej.Dialog.Model; - - /** Name of the event - */ - type?: string; - } - - export interface ContentLoadEventArgs { - - /** Set this option to true to cancel the event. - */ - cancel?: boolean; - - /** Instance of the dialog model object. - */ - model?: ej.Dialog.Model; - - /** Name of the event. - */ - type?: string; - - /** URL of the content. - */ - URL?: string; - - /** Content type - */ - contentType?: any; - } - - export interface CreateEventArgs { - - /** Set this option to true to cancel the event. - */ - cancel?: boolean; - - /** Instance of the dialog model object. - */ - model?: ej.Dialog.Model; - - /** Name of the event. - */ - type?: string; - } - - export interface DestroyEventArgs { - - /** Set this option to true to cancel the event. - */ - cancel?: boolean; - - /** Instance of the dialog model object. - */ - model?: ej.Dialog.Model; - - /** Name of the event. - */ - type?: string; - } - - export interface DragEventArgs { - - /** Set this option to true to cancel the event. - */ - cancel?: boolean; - - /** Instance of the dialog model object. - */ - model?: ej.Dialog.Model; - - /** Name of the event. - */ - type?: string; - - /** Current event object. - */ - event?: any; - } - - export interface DragStartEventArgs { - - /** Set this option to true to cancel the event. - */ - cancel?: boolean; - - /** Instance of the dialog model object. - */ - model?: ej.Dialog.Model; - - /** Name of the event. - */ - type?: string; - - /** Current event object. - */ - event?: any; - } - - export interface DragStopEventArgs { - - /** Set this option to true to cancel the event. - */ - cancel?: boolean; - - /** Instance of the dialog model object. - */ - model?: ej.Dialog.Model; - - /** Name of the event. - */ - type?: string; - - /** Current event object. - */ - event?: any; - } - - export interface OpenEventArgs { - - /** Set this option to true to cancel the event. - */ - cancel?: boolean; - - /** Instance of the dialog model object. - */ - model?: ej.Dialog.Model; - - /** Name of the event. - */ - type?: string; - } - - export interface ResizeEventArgs { - - /** Set this option to true to cancel the event. - */ - cancel?: boolean; - - /** Instance of the dialog model object. - */ - model?: ej.Dialog.Model; - - /** Name of the event. - */ - type?: string; - - /** Current event object. - */ - event?: any; - } - - export interface ResizeStartEventArgs { - - /** Set this option to true to cancel the event. - */ - cancel?: boolean; - - /** Instance of the dialog model object. - */ - model?: ej.Dialog.Model; - - /** Name of the event - */ - type?: string; - - /** Current event object. - */ - event?: any; - } - - export interface ResizeStopEventArgs { - - /** Set this option to true to cancel the event. - */ - cancel?: boolean; - - /** Instance of the dialog model object. - */ - model?: ej.Dialog.Model; - - /** Name of the event - */ - type?: string; - - /** Current event object. - */ - event?: any; - } - - export interface ExpandEventArgs { - - /** Set this option to true to cancel the event. - */ - cancel?: boolean; - - /** Instance of the dialog model object. - */ - model?: ej.Dialog.Model; - - /** Name of the event. - */ - type?: string; - } - - export interface CollapseEventArgs { - - /** Set this option to true to cancel the event. - */ - cancel?: boolean; - - /** Instance of the dialog model object. - */ - model?: ej.Dialog.Model; - - /** Name of the event. - */ - type?: string; - } - - export interface ActionButtonClickEventArgs { - - /** Set this option to true to cancel the event. - */ - cancel?: boolean; - - /** Name of the event target attribute. - */ - buttonID?: string; - - /** Name of the event. - */ - type?: string; - - /** Instance of the dialog model object. - */ - model?: ej.Dialog.Model; - - /** Name of the event current target title. - */ - currentTarget?: string; - } - - export interface AjaxSettings { - - /** It specifies, whether to enable or disable asynchronous request. - */ - async?: boolean; - - /** It specifies the page will be cached in the web browser. - */ - cache?: boolean; - - /** It specifies the type of data is send in the query string. - */ - contentType?: string; - - /** It specifies the data as an object, will be passed in the query string. - */ - data?: any; - - /** It specifies the type of data that you're expecting back from the response. - */ - dataType?: string; - - /** It specifies the HTTP request type. - */ - type?: string; - } - } - - class DropDownList extends ej.Widget { - static fn: DropDownList; - constructor(element: JQuery | Element, options?: DropDownList.Model); - static Locale: any; - model: DropDownList.Model; - defaults: DropDownList.Model; - - /** Adding a single item or an array of items into the DropDownList allows you to specify all the field attributes such as value, template, image URL, and HTML attributes for those items. - * @param {any|Array} this parameter should have field attributes with respect to mapped field attributes and it's corresponding values to fields - * @returns {void} - */ - addItem(data: any | any[]): void; - - /** This method is used to select all the items in the DropDownList. - * @returns {void} - */ - checkAll(): void; - - /** Clears the text in the DropDownList textbox. - * @returns {void} - */ - clearText(): void; - - /** Destroys the DropDownList widget. - * @returns {void} - */ - destroy(): void; - - /** This property is used to disable the DropDownList widget. - * @returns {void} - */ - disable(): void; - - /** This property disables the set of items in the DropDownList. - * @param {string|number|Array} disable the given index list items - * @returns {void} - */ - disableItemsByIndices(index: string | number | any[]): void; - - /** This property enables the DropDownList control. - * @returns {void} - */ - enable(): void; - - /** Enables an Item or set of Items that are disabled in the DropDownList - * @param {string|number|Array} enable the given index list items if it's disabled - * @returns {void} - */ - enableItemsByIndices(index: string | number | any[]): void; - - /** This method retrieves the items using given value. - * @param {string|number|any} Return the whole object of data based on given value - * @returns {Array} - */ - getItemDataByValue(value: string | number | any): any[]; - - /** This method is used to retrieve the items that are bound with the DropDownList. - * @returns {any} - */ - getListData(): any; - - /** This method is used to get the selected items in the DropDownList. - * @returns {Array} - */ - getSelectedItem(): any[]; - - /** This method is used to retrieve the items value that are selected in the DropDownList. - * @returns {string} - */ - getSelectedValue(): string; - - /** This method hides the suggestion popup in the DropDownList. - * @returns {void} - */ - hidePopup(): void; - - /** This method is used to select the list of items in the DropDownList through the Index of the items. - * @param {string|number|Array} select the given index list items - * @returns {void} - */ - selectItemsByIndices(index: string | number | any[]): void; - - /** This method is used to select an item in the DropDownList by using the given text value. - * @param {string|number|Array} select the list items relates to given text - * @returns {void} - */ - selectItemByText(index: string | number | any[]): void; - - /** This method is used to select an item in the DropDownList by using the given value. - * @param {string|number|Array} select the list items relates to given values - * @returns {void} - */ - selectItemByValue(index: string | number | any[]): void; - - /** This method shows the DropDownList control with the suggestion popup. - * @returns {void} - */ - showPopup(): void; - - /** This method is used to unselect all the items in the DropDownList. - * @returns {void} - */ - unCheckAll(): void; - - /** This method is used to unselect the list of items in the DropDownList through Index of the items. - * @param {string|number|Array} unselect the given index list items - * @returns {void} - */ - unselectItemsByIndices(index: string | number | any[]): void; - - /** This method is used to unselect an item in the DropDownList by using the given text value. - * @param {string|number|Array} unselect the list items relates to given text - * @returns {void} - */ - unselectItemByText(index: string | number | any[]): void; - - /** This method is used to unselect an item in the DropDownList by using the given value. - * @param {string|number|Array} unselect the list items relates to given values - * @returns {void} - */ - unselectItemByValue(index: string | number | any[]): void; - } - export namespace DropDownList { - - export interface Model { - - /** The Virtual Scrolling(lazy loading) feature is used to display a large amount of data that you require without buffering the entire load of a huge database records in the DropDownList, - * that is, when scrolling, an AJAX request is sent to fetch some amount of data from the server dynamically. To achieve this scenario with DropDownList, set the allowVirtualScrolling to true. - * @Default {false} - */ - allowVirtualScrolling?: boolean; - - /** The cascading DropDownLists is a series of two or more DropDownLists in which each DropDownList is filtered according to the previous DropDownList’s value. - * @Default {null} - */ - cascadeTo?: string; - - /** Sets the case sensitivity of the search operation. It supports both enableFilterSearch and enableIncrementalSearch property. - * @Default {false} - */ - caseSensitiveSearch?: boolean; - - /** Dropdown widget's style and appearance can be controlled based on 13 different default built-in themes.You can customize the appearance of the dropdown by using the cssClass property. - * You need to specify a class name in the cssClass property and the same class name is used before the class definitions wherever the custom styles are applied. - */ - cssClass?: string; - - /** This property is used to serve data from the data services based on the query provided. To bind the data to the dropdown widget, - * the dataSource property is assigned with the instance of the ej.DataManager. - * @Default {null} - */ - dataSource?: any; - - /** Sets the separator when the multiSelectMode with delimiter option or checkbox is enabled with the dropdown. When you enter the delimiter value,the texts after the delimiter are considered - * as a separate word or query. The delimiter string is a single character and must be a symbol. Mostly, the delimiter symbol is used as comma (,) or semi-colon (;) or any other special character. - * @Default {','} - */ - delimiterChar?: string; - - /** The enabled Animation property uses the easeOutQuad animation to SlideDown and SlideUp the Popup list in 200 and 100 milliseconds, respectively. - * @Default {false} - */ - enableAnimation?: boolean; - - /** This property is used to indicate whether the DropDownList control responds to the user interaction or not. By default, the control is in the enabled mode - * and you can disable it by setting it to false. - * @Default {true} - */ - enabled?: boolean; - - /** Specifies to perform incremental search for the selection of items from the DropDownList with the help of this property. This helps in selecting the item by using the typed character. - * @Default {true} - */ - enableIncrementalSearch?: boolean; - - /** This property selects the item in the DropDownList when the item is entered in the Search textbox. - * @Default {false} - */ - enableFilterSearch?: boolean; - - /** Saves the current model value to the browser cookies for state maintenance. While refreshing the DropDownList control page, it retains the model value and - * it is applied from the browser cookies. - * @Default {false} - */ - enablePersistence?: boolean; - - /** This enables the resize handler to resize the popup to any size. - * @Default {false} - */ - enablePopupResize?: boolean; - - /** Sets the DropDownList textbox direction from right to left align. - * @Default {false} - */ - enableRTL?: boolean; - - /** This property is used to sort the Items in the DropDownList. By default, it sorts the items in an ascending order. - * @Default {false} - */ - enableSorting?: boolean; - - /** Specifies the mapping fields for the data items of the DropDownList. - * @Default {null} - */ - fields?: Fields; - - /** When the enableFilterSearch property value is set to true, the values in the DropDownList shows the items starting with or containing the key word/letter typed in the Search textbox. - * @Default {ej.FilterType.Contains} - */ - filterType?: ej.FilterType | string; - - /** Used to create visualized header for dropdown items - * @Default {null} - */ - headerTemplate?: string; - - /** Defines the height of the DropDownList textbox. - * @Default {null} - */ - height?: string | number; - - /** It sets the given HTML attributes for the DropDownList control such as ID, name, disabled, etc. - * @Default {null} - */ - htmlAttributes?: any; - - /** Data can be fetched in the DropDownList control by using the DataSource, specifying the number of items. - * @Default {5} - */ - itemsCount?: number; - - /** Allows the user to set the particular country or region language for the DropDownList. - * @Default {en-US} - */ - locale?: string; - - /** Defines the maximum height of the suggestion box. This property restricts the maximum height of the popup when resize is enabled. - * @Default {null} - */ - maxPopupHeight?: string | number; - - /** Defines the minimum height of the suggestion box. This property restricts the minimum height of the popup when resize is enabled. - * @Default {null} - */ - minPopupHeight?: string | number; - - /** Defines the maximum width of the suggestion box. This property restricts the maximum width of the popup when resize is enabled. - * @Default {null} - */ - maxPopupWidth?: string | number; - - /** Defines the minimum height of the suggestion box. This property restricts the minimum height of the popup when resize is enabled. - * @Default {0} - */ - minPopupWidth?: string | number; - - /** With the help of this property, you can make a single or multi selection with the DropDownList and display the text in two modes, delimiter and visual mode. - * In delimiter mode, you can separate the items by using the delimiter character such as comma (,) or semi-colon (;) or any other special character. - * In the visual mode, the items are showcased like boxes with close icon in the textbox. - * @Default {ej.MultiSelectMode.None} - */ - multiSelectMode?: ej.MultiSelectMode | string; - - /** Defines the height of the suggestion popup box in the DropDownList control. - * @Default {152px} - */ - popupHeight?: string | number; - - /** Defines the width of the suggestion popup box in the DropDownList control. - * @Default {auto} - */ - popupWidth?: string | number; - - /** Specifies the query to retrieve the data from the DataSource. - * @Default {null} - */ - query?: any; - - /** Specifies that the DropDownList textbox values should be read-only. - * @Default {false} - */ - readOnly?: boolean; - - /** Specifies an item to be selected in the DropDownList. - * @Default {null} - */ - selectedIndex?: number; - - /** Specifies the selectedItems for the DropDownList. - * @Default {[]} - */ - selectedIndices?: any[]; - - /** Selects multiple items in the DropDownList with the help of the checkbox control. To achieve this, enable the showCheckbox option to true. - * @Default {false} - */ - showCheckbox?: boolean; - - /** DropDownList control is displayed with the popup seen. - * @Default {false} - */ - showPopupOnLoad?: boolean; - - /** DropDownList textbox displayed with the rounded corner style. - * @Default {false} - */ - showRoundedCorner?: boolean; - - /** When the enableSorting property value is set to true, this property helps to sort the items either in ascending or descending order - * @Default {ej.SortOrder.Ascending} - */ - sortOrder?: ej.SortOrder | string; - - /** Specifies the targetID for the DropDownList’s items. - * @Default {null} - */ - targetID?: string; - - /** By default, you can add any text or image to the DropDownList item. To customize the item layout or to create your own visualized elements, you can use this template support. - * @Default {null} - */ - template?: string; - - /** Defines the text value that is displayed in the DropDownList textbox. - * @Default {null} - */ - text?: string | number; - - /** Sets the jQuery validation error message in the DropDownList - * @Default {null} - */ - validationMessage?: any; - - /** Sets the jQuery validation rules in the Dropdownlist. - * @Default {null} - */ - validationRules?: any; - - /** Specifies the value (text content) for the DropDownList control. - * @Default {null} - */ - value?: string | number; - - /** Specifies a short hint that describes the expected value of the DropDownList control. - * @Default {null} - */ - watermarkText?: string; - - /** Defines the width of the DropDownList textbox. - * @Default {null} - */ - width?: string | number; - - /** The Virtual Scrolling feature is used to display a large amount of records in the DropDownList, that is, when scrolling, an AJAX request is sent to fetch some amount of data from - * the server dynamically. To achieve this scenario with DropDownList, set the allowVirtualScrolling to true. - * You can set the itemsCount property that represents the number of items to be fetched from the server on every AJAX request. - * @Default {normal} - */ - virtualScrollMode?: ej.VirtualScrollMode | string; - - /** Fires the action before the XHR request. */ - actionBegin?(e: ActionBeginEventArgs): void; - - /** Fires the action when the list of items is bound to the DropDownList by xhr post calling */ - actionComplete?(e: ActionCompleteEventArgs): void; - - /** Fires the action when the xhr post calling failed on remote data binding with the DropDownList control. */ - actionFailure?(e: ActionFailureEventArgs): void; - - /** Fires the action when the xhr post calling succeed on remote data binding with the DropDownList control */ - actionSuccess?(e: ActionSuccessEventArgs): void; - - /** Fires the action before the popup is ready to hide. */ - beforePopupHide?(e: BeforePopupHideEventArgs): void; - - /** Fires the action before the popup is ready to be displayed. */ - beforePopupShown?(e: BeforePopupShownEventArgs): void; - - /** Fires when the cascading happens between two DropDownList exactly after the value changes in the first dropdown and before filtering in the second Dropdown. */ - cascade?(e: CascadeEventArgs): void; - - /** Fires the action when the DropDownList control’s value is changed. */ - change?(e: ChangeEventArgs): void; - - /** Fires the action when the list item checkbox value is changed. */ - checkChange?(e: CheckChangeEventArgs): void; - - /** Fires the action once the DropDownList is created. */ - create?(e: CreateEventArgs): void; - - /** Fires the action when the list items is bound to the DropDownList. */ - dataBound?(e: DataBoundEventArgs): void; - - /** Fires the action when the DropDownList is destroyed. */ - destroy?(e: DestroyEventArgs): void; - - /** Fires the action when the DropDownList is focused. */ - focusIn?(e: FocusInEventArgs): void; - - /** Fires the action when the DropDownList is about to lose focus. */ - focusOut?(e: FocusOutEventArgs): void; - - /** Fires the action, once the popup is closed */ - popupHide?(e: PopupHideEventArgs): void; - - /** Fires the action, when the popup is resized. */ - popupResize?(e: PopupResizeEventArgs): void; - - /** Fires the action, once the popup is opened. */ - popupShown?(e: PopupShownEventArgs): void; - - /** Fires the action, when resizing a popup starts. */ - popupResizeStart?(e: PopupResizeStartEventArgs): void; - - /** Fires the action, when the popup resizing is stopped. */ - popupResizeStop?(e: PopupResizeStopEventArgs): void; - - /** Fires the action before filtering the list items that starts in the DropDownList when the enableFilterSearch is enabled. */ - search?(e: SearchEventArgs): void; - - /** Fires the action, when the list of item is selected. */ - select?(e: SelectEventArgs): void; - } - - export interface ActionBeginEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the DropDownList model - */ - model?: any; - - /** returns the name of the event - */ - type?: string; - } - - export interface ActionCompleteEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** Returns number of times trying to fetch the data - */ - count?: number; - - /** returns the DropDownList model - */ - model?: any; - - /** Returns the query for data retrieval - */ - query?: any; - - /** Returns the query for data retrieval from the Database - */ - request?: any; - - /** returns the name of the event - */ - type?: string; - - /** Returns the number of items fetched from remote data - */ - result?: any[]; - - /** Returns the requested data - */ - xhr?: any; - } - - export interface ActionFailureEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** Returns the error message - */ - error?: any; - - /** returns the DropDownList model - */ - model?: any; - - /** Returns the query for data retrieval - */ - query?: any; - - /** returns the name of the event - */ - type?: string; - } - - export interface ActionSuccessEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** Returns number of times trying to fetch the data - */ - count?: number; - - /** returns the DropDownList model - */ - model?: any; - - /** Returns the query for data retrieval - */ - query?: any; - - /** Returns the query for data retrieval from the Database - */ - request?: any; - - /** returns the name of the event - */ - type?: string; - - /** Returns the number of items fetched from remote data - */ - result?: any[]; - - /** Returns the requested data - */ - xhr?: any; - } - - export interface BeforePopupHideEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the DropDownList model - */ - model?: any; - - /** returns the name of the event - */ - type?: string; - - /** returns the selected text - */ - text?: string; - - /** returns the selected value - */ - value?: string; - } - - export interface BeforePopupShownEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the DropDownList model - */ - model?: any; - - /** returns the name of the event - */ - type?: string; - - /** returns the selected text - */ - text?: string; - - /** returns the selected value - */ - value?: string; - } - - export interface CascadeEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** Returns the cascading dropdown model. - */ - cascadeModel?: any; - - /** returns the current selected value in first dropdown. - */ - cascadeValue?: string; - - /** returns the DropDownList model - */ - model?: any; - - /** returns the default filter action for second dropdown data should happen or not. - */ - requiresDefaultFilter?: boolean; - - /** returns the name of the event - */ - type?: string; - } - - export interface ChangeEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** Returns the selected item with checkbox checked or not. - */ - isChecked?: boolean; - - /** Returns the selected item ID. - */ - itemId?: string; - - /** returns the DropDownList model - */ - model?: any; - - /** Returns the selected item text. - */ - selectedText?: string; - - /** returns the name of the event - */ - type?: string; - - /** Returns the selected text. - */ - text?: string; - - /** Returns the selected value. - */ - value?: string; - } - - export interface CheckChangeEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** Returns the selected item with checkbox checked or not. - */ - isChecked?: boolean; - - /** Returns the selected item ID. - */ - itemId?: string; - - /** returns the DropDownList model - */ - model?: any; - - /** Returns the selected item text. - */ - selectedText?: string; - - /** returns the name of the event - */ - type?: string; - - /** Returns the selected text. - */ - text?: string; - - /** Returns the selected value. - */ - value?: string; - } - - export interface CreateEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the DropDownList model - */ - model?: any; - - /** returns the name of the event - */ - type?: string; - } - - export interface DataBoundEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the DropDownList model - */ - model?: any; - - /** returns the name of the event - */ - type?: string; - - /** returns the data that is bound to DropDownList - */ - data?: any; - } - - export interface DestroyEventArgs { - - /** its value is set as true,if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the DropDownList model - */ - model?: any; - - /** returns the name of the event - */ - type?: string; - } - - export interface FocusInEventArgs { - - /** its value is set as true,if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the DropDownList model - */ - model?: any; - - /** returns the name of the event - */ - type?: string; - } - - export interface FocusOutEventArgs { - - /** its value is set as true,if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the DropDownList model - */ - model?: any; - - /** returns the name of the event - */ - type?: string; - } - - export interface PopupHideEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the DropDownList model - */ - model?: any; - - /** returns the name of the event - */ - type?: string; - - /** returns the selected text - */ - text?: string; - - /** returns the selected value - */ - value?: string; - } - - export interface PopupResizeEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the DropDownList model - */ - model?: any; - - /** returns the name of the event - */ - type?: string; - - /** Returns the data from the resizable plugin. - */ - event?: any; - } - - export interface PopupShownEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the DropDownList model - */ - model?: any; - - /** returns the name of the event - */ - type?: string; - - /** returns the selected text - */ - text?: string; - - /** returns the selected value - */ - value?: string; - } - - export interface PopupResizeStartEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the DropDownList model - */ - model?: any; - - /** returns the name of the event - */ - type?: string; - - /** Returns the data from the resizable plugin. - */ - event?: any; - } - - export interface PopupResizeStopEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the DropDownList model - */ - model?: any; - - /** returns the name of the event - */ - type?: string; - - /** Returns the data from the resizable plugin. - */ - event?: any; - } - - export interface SearchEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** Returns the data bound to the DropDownList. - */ - items?: any; - - /** returns the DropDownList model - */ - model?: any; - - /** Returns the selected item text. - */ - selectedText?: string; - - /** returns the name of the event - */ - type?: string; - - /** Returns the search string typed in search box. - */ - searchString?: string; - } - - export interface SelectEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** Returns the selected item with checkbox checked or not. - */ - isChecked?: boolean; - - /** Returns the selected item ID. - */ - itemId?: string; - - /** returns the DropDownList model - */ - model?: any; - - /** Returns the selected item text. - */ - selectedText?: string; - - /** returns the name of the event - */ - type?: string; - - /** Returns the selected text. - */ - text?: string; - - /** Returns the selected value. - */ - value?: string; - } - - export interface Fields { - - /** Used to group the items. - */ - groupBy?: string; - - /** Defines the HTML attributes such as ID, class, and styles for the item. - */ - htmlAttributes?: any; - - /** Defines the ID for the tag. - */ - id?: string; - - /** Defines the image attributes such as height, width, styles, and so on. - */ - imageAttributes?: string; - - /** Defines the imageURL for the image location. - */ - imageUrl?: string; - - /** Defines the tag value to be selected initially. - */ - selected?: boolean; - - /** Defines the sprite CSS for the image tag. - */ - spriteCssClass?: string; - - /** Defines the table name for tag value or display text while rendering remote data. - */ - tableName?: string; - - /** Defines the text content for the tag. - */ - text?: string; - - /** Defines the tag value. - */ - value?: string; - } - } - enum FilterType { - //filter the data wherever contains search key - Contains, - //filter the data based on search key present at start position - StartsWith, - } - enum MultiSelectMode { - // can select only single item in DropDownList - None, - //can select multiple items and it's separated by delimiterChar - Delimiter, - // can select multiple items and it's show's like visual box in textbox - VisualMode, - } - enum VirtualScrollMode { - // The data is loaded only to the corresponding page (display items). When scrolling some other position, it enables the load on demand with the DropDownList. - Normal, - //The data items are loaded from the remote when scroll handle reaches the end of the scrollbar like infinity scrolling. - Continuous, - } - - class Tooltip extends ej.Widget { - static fn: Tooltip; - constructor(element: JQuery | Element, options?: Tooltip.Model); - static Locale: any; - model: Tooltip.Model; - defaults: Tooltip.Model; - - /** Destroys the Tooltip control. - * @returns {void} - */ - destroy(): void; - - /** Disables the Tooltip control. - * @returns {void} - */ - disable(): void; - - /** Enables the Tooltip control. - * @returns {void} - */ - enable(): void; - - /** Hide the Tooltip popup. - * @param {string} optional Determines the type of effect that takes place when hiding the tooltip. - * @param {Function} optional custom effect takes place when hiding the tooltip. - * @returns {void} - */ - hide(effect?: string, func?: any): void; - - /** Shows the Tooltip popup for the given target element with the specified effect. - * @param {string} optional Determines the type of effect that takes place when showing the tooltip. - * @param {Function} optional custom effect takes place when showing the tooltip. - * @param {JQuery} optional Tooltip will be shown for the given element - * @returns {void} - */ - show(effect?: string, func?: any, target?: JQuery): void; - } - export namespace Tooltip { - - export interface Model { - - /** Tooltip control can be accessed through the keyboard shortcut keys. - * @Default {true} - */ - allowKeyboardNavigation?: boolean; - - /** Specifies the animation behavior in Tooltip. It contains the following sub properties. - */ - animation?: Animation; - - /** Sets the position related to target element, window, mouse or (x,y) co-ordinates. - * @Default {ej.Tooltip.Associate.Target} - */ - associate?: ej.Tooltip.Associate | string; - - /** Specified the delay to hide Tooltip when closeMode is auto. - * @Default {4000} - */ - autoCloseTimeout?: number; - - /** Specifies the closing behavior of Tooltip popup. - * @Default {ej.Tooltip.CloseMode.None} - */ - closeMode?: ej.Tooltip.CloseMode | string; - - /** Sets the Tooltip in alternate position when collision occurs. - * @Default {ej.Tooltip.Collision.FlipFit} - */ - collision?: ej.Tooltip.Collision | string; - - /** Specified the selector for the container element. - * @Default {body} - */ - containment?: string; - - /** Specifies the text for Tooltip. - * @Default {null} - */ - content?: string; - - /** Sets the root CSS class for Tooltip for the customization. - * @Default {null} - */ - cssClass?: string; - - /** Enables or disables the Tooltip. - * @Default {true} - */ - enabled?: boolean; - - /** Sets the Tooltip direction from right to left. - * @Default {false} - */ - enableRTL?: boolean; - - /** Defines the height of the Tooltip popup. - * @Default {auto} - */ - height?: string | number; - - /** Enables the arrow in Tooltip. - * @Default {true} - */ - isBalloon?: boolean; - - /** defines various attributes of the Tooltip position - */ - position?: Position; - - /** Enables or disables rounded corner. - * @Default {false} - */ - showRoundedCorner?: boolean; - - /** Enables or disables shadow effect. - * @Default {false} - */ - showShadow?: boolean; - - /** Specified a selector for elements, within the container. - * @Default {null} - */ - target?: string; - - /** defines Tooltip size and gap between tooltip against the target element. - */ - tip?: Tip; - - /** The title text to be displayed in the Tooltip header. - * @Default {null} - */ - title?: string; - - /** Specified the event action to show case the Tooltip. - * @Default {ej.Tooltip.Trigger.Hover} - */ - trigger?: ej.Tooltip.Trigger | string; - - /** Defines the width of the Tooltip popup. - * @Default {auto} - */ - width?: string | number; - - /** This event is triggered before the Tooltip widget get closed. */ - beforeClose?(e: BeforeCloseEventArgs): void; - - /** This event is triggered before the Tooltip widget gets open. */ - beforeOpen?(e: BeforeOpenEventArgs): void; - - /** Fires on clicking to the target element. */ - click?(e: ClickEventArgs): void; - - /** This event is triggered after the Tooltip widget is closed. */ - close?(e: CloseEventArgs): void; - - /** This event is triggered after the Tooltip is created successfully. */ - create?(e: CreateEventArgs): void; - - /** This event is triggered after the Tooltip widget is destroyed successfully. */ - destroy?(e: DestroyEventArgs): void; - - /** This event is triggered while hovering the target element, when tooltip positioning relates to target element. */ - hover?(e: HoverEventArgs): void; - - /** This event is triggered after the Tooltip is opened. */ - open?(e: OpenEventArgs): void; - - /** This event is triggered while hover the target element, when the tooltip positioning is relates to the mouse. */ - tracking?(e: TrackingEventArgs): void; - } - - export interface BeforeCloseEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the tooltip model - */ - model?: any; - - /** returns the name of the event - */ - type?: string; - - /** returns the Tooltip's content - */ - content?: string; - } - - export interface BeforeOpenEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the Tooltip model - */ - model?: any; - - /** returns the name of the event - */ - type?: string; - - /** returns the Tooltip's content - */ - content?: string; - } - - export interface ClickEventArgs { - - /** its value is set as true,if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the Tooltip model - */ - model?: any; - - /** returns the name of the event - */ - type?: string; - - /** returns the event object - */ - event?: any; - } - - export interface CloseEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the Tooltip model - */ - model?: any; - - /** returns the name of the event - */ - type?: string; - - /** returns the Tooltip's content - */ - content?: string; - } - - export interface CreateEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the Tooltip model - */ - model?: any; - - /** returns the name of the event - */ - type?: string; - } - - export interface DestroyEventArgs { - - /** its value is set as true,if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the Tooltip model - */ - model?: any; - - /** returns the name of the event - */ - type?: string; - } - - export interface HoverEventArgs { - - /** its value is set as true,if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the Tooltip model - */ - model?: any; - - /** returns the name of the event - */ - type?: string; - - /** returns the event object - */ - event?: any; - } - - export interface OpenEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the Tooltip model - */ - model?: any; - - /** returns the name of the event - */ - type?: string; - - /** returns the Tooltip's content - */ - content?: string; - } - - export interface TrackingEventArgs { - - /** its value is set as true,if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the Tooltip model - */ - model?: any; - - /** returns the name of the event - */ - type?: string; - - /** returns the event object - */ - event?: any; - } - - export interface Animation { - - /** Determines the type of effect. - * @Default {ej.Tooltip.Effect.None} - */ - effect?: ej.Tooltip.effect | string; - - /** Sets the animation speed in milliseconds. - * @Default {4000} - */ - speed?: number; - } - - export interface PositionTarget { - - /** Sets the Tooltip position against target based on horizontal(x) value. - * @Default {center} - */ - horizontal?: string | number; - - /** Sets the Tooltip position against target based on vertical(y) value. - * @Default {top} - */ - vertical?: string | number; - } - - export interface PositionStem { - - /** Sets the arrow position again popup based on horizontal(x) value - * @Default {center} - */ - horizontal?: string; - - /** Sets the arrow position again popup based on vertical(y) value - * @Default {bottom} - */ - vertical?: string; - } - - export interface Position { - - /** Sets the Tooltip position against target. - */ - target?: PositionTarget; - - /** Sets the arrow position again popup. - */ - stem?: PositionStem; - } - - export interface TipSize { - - /** Sets the Tooltip width. - * @Default {20} - */ - width?: number; - - /** Sets the Tooltip height. - * @Default {10} - */ - height?: number; - } - - export interface TipAdjust { - - /** Sets horizontal gap between Tooltip and target element. - * @Default {0} - */ - xValue?: number; - - /** Sets vertical gap between Tooltip and target element. - * @Default {0} - */ - yValue?: number; - } - - export interface Tip { - - /** Sets the Tooltip size. - */ - size?: TipSize; - - /** Sets gap between tooltip against the target element. - */ - adjust?: TipAdjust; - } - - - enum effect { - - ///No animation takes place when showing/hiding the Tooltip - None, - - ///Sliding effect takes place when showing/hiding the Tooltip - Slide, - - ///Fade the Tooltip in and out of visibility. - Fade - } - - - enum Associate { - - ///Sets the position related to target element. - Target, - - ///Sets the position related to mouse. - MouseFollow, - - ///Sets the position related to mouse, first entry to the target element. - MouseEnter, - - ///Sets the position related to (x,y) co-ordinates. - Axis, - - ///Sets the position related to browser window. - Window - } - - - enum CloseMode { - - ///Enables close button in Tooltip. - Sticky, - - ///Sets the delay for Tooltip close - Auto, - - ///The Tooltip will be display normally. - None - } - - - enum Collision { - - ///Flips the Tooltip to the opposite side of the target, if collision is occurs. - Flip, - - ///Shift the Tooltip popup away from the edge of the window(collision side) that means adjacent position. - Fit, - - ///Ensure as much of the element is visible as possible to showcase. - FlipFit, - - ///No collision detection is take place - None - } - - - enum Trigger { - - ///The Tooltip to be shown when the target element is clicked. - Click, - - ///Enables the Tooltip when hover on the target element. - Hover, - - ///Enables the Tooltip when focus is set to target element. - Focus - } - - } - - class Editor extends ej.Widget { - static fn: Editor; - constructor(element: JQuery | Element, options?: Editor.Model); - static Locale: any; - model: Editor.Model; - defaults: Editor.Model; - - /** destroy the editor widgets all events are unbind automatically and bring the control to pre-init state. - * @returns {void} - */ - destroy(): void; - - /** To disable the corresponding Editors - * @returns {void} - */ - disable(): void; - - /** To enable the corresponding Editors - * @returns {void} - */ - enable(): void; - - /** To get value from corresponding Editors - * @returns {number} - */ - getValue(): number; - } - - class NumericTextbox extends Editor { - } - - class CurrencyTextbox extends Editor { - } - - class PercentageTextbox extends Editor { - } - export namespace Editor { - - export interface Model { - - /** Specifies the currency symbol of currency textbox, used when the user wants to overwrite the currency symbol commonly instead of the current culture symbol. - * @Default {Based on the culture} - */ - currencySymbol?: string; - - /** Sets the root CSS class for Editors which allow us to customize the appearance. - */ - cssClass?: string; - - /** Specifies the number of digits that should be allowed after the decimal point. - * @Default {0} - */ - decimalPlaces?: number; - - /** Specifies the editor control state. - * @Default {true} - */ - enabled?: boolean; - - /** Specify the enablePersistence to editor to save current editor control value to browser cookies for state maintenance. - * @Default {false} - */ - enablePersistence?: boolean; - - /** Specifies the Right to Left Direction to editor. - * @Default {false} - */ - enableRTL?: boolean; - - /** When enableStrictMode true it allows the value outside of the range also but it highlights the textbox with error class,otherwise it internally changed to the correct value. - * @Default {false} - */ - enableStrictMode?: boolean; - - /** Specifies the number of digits in each group to the editor. - * @Default {Based on the culture.} - */ - groupSize?: string; - - /** It provides the options to get the customized character to separate the digits. If not set, the separator defined by the current culture. - * @Default {Based on the culture} - */ - groupSeparator?: string; - - /** Specifies the height of the editor. - * @Default {30} - */ - height?: string; - - /** It allows to define the characteristics of the Editors control. It will helps to extend the capability of an HTML element. - * @Default {{}} - */ - htmlAttributes?: any; - - /** The Editor value increment or decrement based an incrementStep value. - * @Default {1} - */ - incrementStep?: number; - - /** Defines the localization culture for editor. - * @Default {en-US} - */ - locale?: string; - - /** Specifies the maximum value of the editor. - * @Default {Number.MAX_VALUE} - */ - maxValue?: number; - - /** Specifies the minimum value of the editor. - * @Default {-(Number.MAX_VALUE) and 0 for Currency Textbox.} - */ - minValue?: number; - - /** Specifies the name of the editor. - * @Default {Sets id as name if it is null.} - */ - name?: string; - - /** Specifies the pattern for formatting positive values in editor.We have maintained some standard to define the negative pattern. - * you have to specify 'n' to place the digit in your pattern.ejTextbox allows you to define a currency or percent symbol where you want to place it. - * @Default {Based on the culture} - */ - negativePattern?: string; - - /** Specifies the pattern for formatting positive values in editor.We have maintained some standard to define the positive pattern. - * you have to specify 'n' to place the digit in your pattern.ejTextbox allows you to define a currency or percent symbol where you want to place it. - * @Default {Based on the culture} - */ - positivePattern?: string; - - /** Toggles the readonly state of the editor. When the Editor is readonly it doesn't allow user interactions. - * @Default {false} - */ - readOnly?: boolean; - - /** Specifies to Change the sharped edges into rounded corner for the Editor. - * @Default {false} - */ - showRoundedCorner?: boolean; - - /** Specifies whether the up and down spin buttons should be displayed in editor. - * @Default {true} - */ - showSpinButton?: boolean; - - /** Enables decimal separator position validation on type . - * @Default {false} - */ - validateOnType?: boolean; - - /** Set the jQuery validation error message in editor. - * @Default {null} - */ - validationMessage?: any; - - /** Set the jQuery validation rules to the editor. - * @Default {null} - */ - validationRules?: any; - - /** Specifies the value of the editor. - * @Default {null} - */ - value?: number | string; - - /** Specifies the watermark text to editor. - * @Default {Based on the culture.} - */ - watermarkText?: string; - - /** Specifies the width of the editor. - * @Default {143} - */ - width?: string; - - /** Fires after Editor control value is changed. */ - change?(e: ChangeEventArgs): void; - - /** Fires after Editor control is created. */ - create?(e: CreateEventArgs): void; - - /** Fires when the Editor is destroyed successfully. */ - destroy?(e: DestroyEventArgs): void; - - /** Fires after Editor control is focused. */ - focusIn?(e: FocusInEventArgs): void; - - /** Fires after Editor control is loss the focus. */ - focusOut?(e: FocusOutEventArgs): void; - } - - export interface ChangeEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the corresponding editor model. - */ - model?: ej.Editor.Model; - - /** returns the name of the event. - */ - type?: string; - - /** returns the corresponding editor control value. - */ - value?: number; - - /** returns true when the value changed by user interaction otherwise returns false - */ - isInteraction?: boolean; - } - - export interface CreateEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the editor model - */ - model?: ej.Editor.Model; - - /** returns the name of the event - */ - type?: string; - } - - export interface DestroyEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the editor model - */ - model?: ej.Editor.Model; - - /** returns the name of the event - */ - type?: string; - } - - export interface FocusInEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the corresponding editor model. - */ - model?: ej.Editor.Model; - - /** returns the name of the event. - */ - type?: string; - - /** returns the corresponding editor control value. - */ - value?: number; - } - - export interface FocusOutEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the corresponding editor model. - */ - model?: ej.Editor.Model; - - /** returns the name of the event. - */ - type?: string; - - /** returns the corresponding editor control value. - */ - value?: number; - } - } - - class ListView extends ej.Widget { - static fn: ListView; - constructor(element: JQuery | Element, options?: ListView.Model); - static Locale: any; - model: ListView.Model; - defaults: ListView.Model; - - /** To add item in the given index. If you have enabled grouping in ListView then you need to pass the corresponding group list title to add item in it. - * @param {any} Specifies the item to be added in ListView - * @param {number} Specifies the index where item to be added - * @param {string} optionalThis is an optional parameter. You must pass the group list title here if grouping is enabled in the ListView - * @returns {void} - */ - addItem(item: any, index: number, groupid: string): void; - - /** To check all the items. - * @returns {void} - */ - checkAllItem(): void; - - /** To check item in the given index. - * @param {number} Specifies the index of the item to be checked - * @returns {void} - */ - checkItem(index: number): void; - - /** To clear all the list item in the control before updating with new datasource. - * @returns {void} - */ - clear(): void; - - /** To make the item in the given index to be default state. - * @param {number} Specifies the index to make the item to be in default state. - * @returns {void} - */ - deActive(index: number): void; - - /** To disable item in the given index. - * @param {number} Specifies the index value to be disabled. - * @returns {void} - */ - disableItem(index: number): void; - - /** To enable item in the given index. - * @param {number} Specifies the index value to be enabled. - * @returns {void} - */ - enableItem(index: number): void; - - /** To get the active item. - * @returns {HTMLElement} - */ - getActiveItem(): HTMLElement; - - /** To get the text of the active item. - * @returns {string} - */ - getActiveItemText(): string; - - /** To get all the checked items. - * @returns {Array} - */ - getCheckedItems(): any[]; - - /** To get the text of all the checked items. - * @returns {Array} - */ - getCheckedItemsText(): any[]; - - /** To get the total item count. - * @returns {number} - */ - getItemsCount(): number; - - /** To get the text of the item in the given index. - * @param {string|number} Specifies the index value to get the text value. - * @returns {string} - */ - getItemText(index: string | number): string; - - /** To check whether the item in the given index has child item. - * @param {number} Specifies the index value to check the item has child or not. - * @returns {boolean} - */ - hasChild(index: number): boolean; - - /** To hide the list. - * @returns {void} - */ - hide(): void; - - /** To hide item in the given index. - * @param {number} Specifies the index value to hide the item. - * @returns {void} - */ - hideItem(index: number): void; - - /** To check whether item in the given index is checked. - * @returns {boolean} - */ - isChecked(): boolean; - - /** To load the AJAX content while selecting the item. - * @param {string} Specifies the item to load the AJAX content. - * @returns {void} - */ - loadAjaxContent(item: string): void; - - /** To remove the check mark either for specific item in the given index or for all items. - * @param {number} Specifies the index value to remove the checkbox. - * @returns {void} - */ - removeCheckMark(index: number): void; - - /** To remove item in the given index. - * @param {number} Specifies the index value to remove the item. - * @returns {void} - */ - removeItem(index: number): void; - - /** To select item in the given index. - * @param {number} Specifies the index value to select the item. - * @returns {void} - */ - selectItem(index: number): void; - - /** To make the item in the given index to be active state. - * @param {number} Specifies the index value to make the item in active state. - * @returns {void} - */ - setActive(index: number): void; - - /** To show the list. - * @returns {void} - */ - show(): void; - - /** To show item in the given index. - * @param {number} Specifies the index value to show the hided item. - * @returns {void} - */ - showItem(index: number): void; - - /** To uncheck all the items. - * @returns {void} - */ - unCheckAllItem(): void; - - /** To uncheck item in the given index. - * @param {number} Specifies the index value to uncheck the item. - * @returns {void} - */ - unCheckItem(index: number): void; - } - export namespace ListView { - - export interface Model { - - /** Specifies the ajaxSettings option to load the items to the ListView control. - * @Default {null} - */ - ajaxSettings?: AjaxSettings; - - /** Set the index values to be selected on initial loading. This works only when enableCheckMark is set true. - * @Default {[]} - */ - checkedIndices?: any[]; - - /** Sets the root class for ListView theme. This cssClass API helps to use custom skinning option for ListView control. By defining the root class using this API, - * we need to include this root class in CSS. - */ - cssClass?: string; - - /** Contains the list of data for generating the ListView items. - * @Default {[]} - */ - dataSource?: any[]; - - /** Specifies whether to load AJAX content while selecting item. - * @Default {false} - */ - enableAjax?: boolean; - - /** Specifies whether to enable caching the content. - * @Default {false} - */ - enableCache?: boolean; - - /** Specifies whether to enable check mark for the item. - * @Default {false} - */ - enableCheckMark?: boolean; - - /** Specifies whether to enable the filtering feature to filter the item. - * @Default {false} - */ - enableFiltering?: boolean; - - /** Specifies whether to group the list item. - * @Default {false} - */ - enableGroupList?: boolean; - - /** Specifies to maintain the current model value to browser cookies for state maintenance. While refresh the page, the model value will get apply to the control from browser cookies. - * @Default {false} - */ - enablePersistence?: boolean; - - /** Specifies the field settings to map the datasource. - */ - fieldSettings?: any; - - /** Contains the array of items to be added in ListView. - * @Default {[]} - */ - items?: any[]; - - /** Specifies the text of the back button in the header. - * @Default {null} - */ - headerBackButtonText?: string; - - /** Specifies the title of the header. - * @Default {Title} - */ - headerTitle?: string; - - /** Specifies the height. - * @Default {null} - */ - height?: string | number; - - /** Set the localization culture for ListView Widget. - */ - locale?: string; - - /** Specifies whether to retain the selection of the item. - * @Default {false} - */ - persistSelection?: boolean; - - /** Specifies whether to prevent the selection of the item. - * @Default {false} - */ - preventSelection?: boolean; - - /** Specifies the query to execute with the datasource. - * @Default {null} - */ - query?: any; - - /** Specifies whether need to render the control with the template contents. - * @Default {false} - */ - renderTemplate?: boolean; - - /** Specifies the index of item which need to be in selected state initially while loading. - * @Default {0} - */ - selectedItemIndex?: number; - - /** Specifies whether to show the header. - * @Default {true} - */ - showHeader?: boolean; - - /** Specifies whether to show the back button header. - * @Default {false} - */ - showHeaderBackButton?: boolean; - - /** Specifies ID of the element contains template contents. - * @Default {null} - */ - templateId?: string; - - /** Specifies the width. - * @Default {null} - */ - width?: string | number; - - /** Specifies the number of items to be fetched on each scroll. Note: This property works only with Virtual scrolling. - * @Default {5} - */ - itemRequestCount?: number; - - /** Specifies the maximum number of items to be fetched. Note: This will work only with Virtual scrolling - * @Default {null} - */ - totalItemsCount?: number; - - /** Loads the list data on demand via scrolling behavior to improve the application’s performance. There are two ways to load data which can be defined using virtualScrollMode property. - * @Default {false} - */ - allowVirtualScrolling?: boolean; - - /** Specifies the virtual scroll mode to load the list data on demand via scrolling behavior. There are two types of mode. - * @Default {ej.VirtualScrollMode.Normal} - */ - virtualScrollMode?: ej.VirtualScrollMode | string; - - /** Event triggers before the AJAX request happens. */ - ajaxBeforeLoad?(e: AjaxBeforeLoadEventArgs): void; - - /** Event triggers after the AJAX content loaded completely. */ - ajaxComplete?(e: AjaxCompleteEventArgs): void; - - /** Event triggers when the AJAX request failed. */ - ajaxError?(e: AjaxErrorEventArgs): void; - - /** Event triggers after the AJAX content loaded successfully. */ - ajaxSuccess?(e: AjaxSuccessEventArgs): void; - - /** Event triggers before the items loaded. */ - load?(e: LoadEventArgs): void; - - /** Event triggers after the items loaded. */ - loadComplete?(e: LoadCompleteEventArgs): void; - - /** Event triggers when mouse down happens on the item. */ - mouseDown?(e: MouseDownEventArgs): void; - - /** Event triggers when mouse up happens on the item. */ - mouseUp?(e: MouseUpEventArgs): void; - } - - export interface AjaxBeforeLoadEventArgs { - - /** returns true if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the name of the event. - */ - type?: string; - - /** returns the model value of the control. - */ - model?: ej.ListView.Model; - - /** returns the AJAX settings. - */ - ajaxData?: any; - } - - export interface AjaxCompleteEventArgs { - - /** returns true if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the name of the event. - */ - type?: string; - - /** returns the model value of the control. - */ - model?: ej.ListView.Model; - } - - export interface AjaxErrorEventArgs { - - /** returns true if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the name of the event. - */ - type?: string; - - /** returns the model value of the control. - */ - model?: ej.ListView.Model; - - /** returns the error thrown in the AJAX post. - */ - errorThrown?: any; - - /** returns the status. - */ - textStatus?: any; - - /** returns the current list item. - */ - item?: any; - - /** returns the current item text. - */ - text?: string; - - /** returns the current item index. - */ - index?: number; - } - - export interface AjaxSuccessEventArgs { - - /** returns true if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the name of the event. - */ - type?: string; - - /** returns the model value of the control. - */ - model?: ej.ListView.Model; - - /** returns the AJAX current content. - */ - content?: string; - - /** returns the current list item. - */ - item?: any; - - /** returns the current item text. - */ - text?: string; - - /** returns the current item index. - */ - index?: number; - - /** returns the current URL of the AJAX post. - */ - URL?: string; - } - - export interface LoadEventArgs { - - /** returns true if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the name of the event. - */ - type?: string; - - /** returns the model value of the control. - */ - model?: ej.ListView.Model; - } - - export interface LoadCompleteEventArgs { - - /** returns true if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the name of the event. - */ - type?: string; - - /** returns the model value of the control. - */ - model?: ej.ListView.Model; - } - - export interface MouseDownEventArgs { - - /** returns true if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the name of the event. - */ - type?: string; - - /** returns the model value of the control. - */ - model?: ej.ListView.Model; - - /** If the child element exist return true; otherwise, false. - */ - hasChild?: boolean; - - /** returns the current list item. - */ - item?: string; - - /** returns the current text of item. - */ - text?: string; - - /** returns the current Index of the item. - */ - index?: number; - - /** If checked return true; otherwise, false. - */ - isChecked?: boolean; - - /** returns the list of checked items. - */ - checkedItems?: number; - - /** returns the current checked item text. - */ - checkedItemsText?: string; - } - - export interface MouseUpEventArgs { - - /** returns true if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the name of the event. - */ - type?: string; - - /** returns the model value of the control. - */ - model?: ej.ListView.Model; - - /** If the child element exist return true; otherwise, false. - */ - hasChild?: boolean; - - /** returns the current list item. - */ - item?: string; - - /** returns the current text of item. - */ - text?: string; - - /** returns the current Index of the item. - */ - index?: number; - - /** If checked return true; otherwise, false. - */ - isChecked?: boolean; - - /** returns the list of checked items. - */ - checkedItems?: number; - - /** returns the current checked item text. - */ - checkedItemsText?: string; - } - - export interface AjaxSettings { - - /** It specifies, whether to enable or disable asynchronous request. - */ - async?: boolean; - - /** It specifies the page will be cached in the web browser. - */ - cache?: boolean; - - /** It specifies the type of data is send in the query string. - */ - contentType?: string; - - /** It specifies the data as an object, will be passed in the query string. - */ - data?: any; - - /** It specifies the type of data that you're expecting back from the response. - */ - dataType?: string; - - /** It specifies the HTTP request type. - */ - type?: string; - } - } - - class MaskEdit extends ej.Widget { - static fn: MaskEdit; - constructor(element: JQuery | Element, options?: MaskEdit.Model); - static Locale: any; - model: MaskEdit.Model; - defaults: MaskEdit.Model; - - /** To clear the text in mask edit textbox control. - * @returns {void} - */ - clear(): void; - - /** To disable the mask edit textbox control. - * @returns {void} - */ - disable(): void; - - /** To enable the mask edit textbox control. - * @returns {void} - */ - enable(): void; - - /** To obtained the pure value of the text value, removes all the symbols in mask edit textbox control. - * @returns {string} - */ - get_StrippedValue(): string; - - /** To obtained the textbox value as such that, Just replace all '_' to ' '(space) in mask edit textbox control. - * @returns {string} - */ - get_UnstrippedValue(): string; - } - export namespace MaskEdit { - - export interface Model { - - /** Specify the cssClass to achieve custom theme. - * @Default {null} - */ - cssClass?: string; - - /** Specify the custom character allowed to entered in mask edit textbox control. - * @Default {null} - */ - customCharacter?: string; - - /** Specify the state of the mask edit textbox control. - * @Default {true} - */ - enabled?: boolean; - - /** Specify the enablePersistence to mask edit textbox to save current model value to browser cookies for state maintains. - */ - enablePersistence?: boolean; - - /** Specifies the height for the mask edit textbox control. - * @Default {28 px} - */ - height?: string; - - /** Specifies whether hide the prompt characters with spaces on blur. Prompt chars will be shown again on focus the textbox. - * @Default {false} - */ - hidePromptOnLeave?: boolean; - - /** Specifies the list of HTML attributes to be added to mask edit textbox. - * @Default {{}} - */ - htmlAttributes?: any; - - /** Specify the inputMode for mask edit textbox control. See InputMode - * @Default {ej.InputMode.Text} - */ - inputMode?: ej.InputMode | string; - - /** Specifies the input mask. - * @Default {null} - */ - maskFormat?: string; - - /** Specifies the name attribute value for the mask edit textbox. - * @Default {null} - */ - name?: string; - - /** Toggles the readonly state of the mask edit textbox. When the mask edit textbox is readonly, it doesn't allow your input. - * @Default {false} - */ - readOnly?: boolean; - - /** Specifies whether the error will show until correct value entered in the mask edit textbox control. - * @Default {false} - */ - showError?: boolean; - - /** when showPromptChar is true, the hide the prompt characters are shown in focus of the control and hides in focus out of the control. - * @Default {true} - */ - showPromptChar?: boolean; - - /** MaskEdit input is displayed in rounded corner style when this property is set to true. - * @Default {false} - */ - showRoundedCorner?: boolean; - - /** Specify the text alignment for mask edit textbox control.See TextAlign - * @Default {left} - */ - textAlign?: ej.TextAlign | string; - - /** Sets the jQuery validation error message in mask edit. This property works when the widget is present inside the form. Include jquery.validate.min.js plugin additionally. - * @Default {null} - */ - validationMessage?: any; - - /** Sets the jQuery validation rules to the MaskEdit. This property works when the widget is present inside the form. Include jquery.validate.min.js plugin additionally. - * @Default {null} - */ - validationRules?: any; - - /** Specifies the value for the mask edit textbox control. - * @Default {null} - */ - value?: string; - - /** Specifies the water mark text to be displayed in input text. - * @Default {null} - */ - watermarkText?: string; - - /** Specifies the width for the mask edit textbox control. - * @Default {143pixel} - */ - width?: string; - - /** Fires when value changed in mask edit textbox control. */ - change?(e: ChangeEventArgs): void; - - /** Fires after MaskEdit control is created. */ - create?(e: CreateEventArgs): void; - - /** Fires when the MaskEdit is destroyed successfully. */ - destroy?(e: DestroyEventArgs): void; - - /** Fires when focused in mask edit textbox control. */ - focusIn?(e: FocusInEventArgs): void; - - /** Fires when focused out in mask edit textbox control. */ - focusOut?(e: FocusOutEventArgs): void; - - /** Fires when keydown in mask edit textbox control. */ - keydown?(e: KeydownEventArgs): void; - - /** Fires when key press in mask edit textbox control. */ - keyPress?(e: KeyPressEventArgs): void; - - /** Fires when keyup in mask edit textbox control. */ - keyup?(e: KeyupEventArgs): void; - - /** Fires when mouse out in mask edit textbox control. */ - mouseOut?(e: MouseOutEventArgs): void; - - /** Fires when mouse over in mask edit textbox control. */ - mouseOver?(e: MouseOverEventArgs): void; - } - - export interface ChangeEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the mask edit model - */ - model?: ej.MaskEdit.Model; - - /** returns the name of the event - */ - type?: string; - - /** returns the mask edit value - */ - value?: number; - - /** returns unstripped value in mask edit textbox control. - */ - unmaskedValue?: string; - } - - export interface CreateEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the MaskEdit model - */ - model?: ej.MaskEdit.Model; - - /** returns the name of the event - */ - type?: string; - } - - export interface DestroyEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the MaskEdit model - */ - model?: ej.MaskEdit.Model; - - /** returns the name of the event - */ - type?: string; - } - - export interface FocusInEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the mask edit model - */ - model?: ej.MaskEdit.Model; - - /** returns the name of the event - */ - type?: string; - - /** returns the mask edit value - */ - value?: number; - - /** returns unstripped value in mask edit textbox control. - */ - unmaskedValue?: string; - } - - export interface FocusOutEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the mask edit model - */ - model?: ej.MaskEdit.Model; - - /** returns the name of the event - */ - type?: string; - - /** returns the mask edit value - */ - value?: number; - - /** returns unstripped value in mask edit textbox control. - */ - unmaskedValue?: string; - } - - export interface KeydownEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the mask edit model - */ - model?: ej.MaskEdit.Model; - - /** returns the name of the event - */ - type?: string; - - /** returns the mask edit value - */ - value?: number; - - /** returns unstripped value in mask edit textbox control. - */ - unmaskedValue?: string; - } - - export interface KeyPressEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the mask edit model - */ - model?: ej.MaskEdit.Model; - - /** returns the name of the event - */ - type?: string; - - /** returns the mask edit value - */ - value?: number; - - /** returns unstripped value in mask edit textbox control. - */ - unmaskedValue?: string; - } - - export interface KeyupEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the mask edit model - */ - model?: ej.MaskEdit.Model; - - /** returns the name of the event - */ - type?: string; - - /** returns the mask edit value - */ - value?: number; - - /** returns unstripped value in mask edit textbox control. - */ - unmaskedValue?: string; - } - - export interface MouseOutEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the mask edit model - */ - model?: ej.MaskEdit.Model; - - /** returns the name of the event - */ - type?: string; - - /** returns the mask edit value - */ - value?: number; - - /** returns unstripped value in mask edit textbox control. - */ - unmaskedValue?: string; - } - - export interface MouseOverEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the mask edit model - */ - model?: ej.MaskEdit.Model; - - /** returns the name of the event - */ - type?: string; - - /** returns the mask edit value - */ - value?: number; - - /** returns unstripped value in mask edit textbox control. - */ - unmaskedValue?: string; - } - } - enum InputMode { - //string - Password, - //string - Text, - } - enum TextAlign { - //string - Center, - //string - Justify, - //string - Left, - //string - Right, - } - - class Menu extends ej.Widget { - static fn: Menu; - constructor(element: JQuery | Element, options?: Menu.Model); - static Locale: any; - model: Menu.Model; - defaults: Menu.Model; - - /** Disables the Menu control. - * @returns {void} - */ - disable(): void; - - /** Specifies the Menu Item to be disabled by using the Menu Item Text. - * @param {string} Specifies the Menu Item Text to be disabled. - * @returns {void} - */ - disableItem(itemtext: string): void; - - /** Specifies the Menu Item to be disabled by using the Menu Item Id. - * @param {string|number} Specifies the Menu Item id to be disabled - * @returns {void} - */ - disableItemByID(itemid: string | number): void; - - /** Enables the Menu control. - * @returns {void} - */ - enable(): void; - - /** Specifies the Menu Item to be enabled by using the Menu Item Text. - * @param {string} Specifies the Menu Item Text to be enabled. - * @returns {void} - */ - enableItem(itemtext: string): void; - - /** Specifies the Menu Item to be enabled by using the Menu Item Id. - * @param {string|number} Specifies the Menu Item id to be enabled. - * @returns {void} - */ - enableItemByID(itemid: string | number): void; - - /** Hides the Context Menu control. - * @returns {void} - */ - hide(): void; - - /** Hides the specific items in Menu control. - * @returns {void} - */ - hideItems(): void; - - /** Insert the menu item as child of target node. - * @param {any} Information about Menu item. - * @param {string|any} Selector of target node or Object of target node. - * @returns {void} - */ - insert(item: any, target: string | any): void; - - /** Insert the menu item after the target node. - * @param {any} Information about Menu item. - * @param {string|any} Selector of target node or Object of target node. - * @returns {void} - */ - insertAfter(item: any, target: string | any): void; - - /** Insert the menu item before the target node. - * @param {any} Information about Menu item. - * @param {string|any} Selector of target node or Object of target node. - * @returns {void} - */ - insertBefore(item: any, target: string | any): void; - - /** Remove Menu item. - * @param {any|Array} Selector of target node or Object of target node. - * @returns {void} - */ - remove(target: any | any[]): void; - - /** To show the Menu control. - * @param {number} x co-ordinate position of context menu. - * @param {number} y co-ordinate position of context menu. - * @param {any} target element - * @param {any} name of the event - * @returns {void} - */ - show(locationX: number, locationY: number, targetElement: any, event: any): void; - - /** Show the specific items in Menu control. - * @returns {void} - */ - showItems(): void; - } - export namespace Menu { - - export interface Model { - - /** To enable or disable the Animation while hover or click an menu items.See AnimationType - * @Default {ej.AnimationType.Default} - */ - animationType?: ej.AnimationType | string; - - /** Specifies the target id of context menu. On right clicking the specified contextTarget element, context menu gets shown. - * @Default {null} - */ - contextMenuTarget?: string; - - /** Specifies the container element selectors for submenu’s collision. The submenu gets displayed based on spacing available with respect to container element. - * @Default {null} - */ - container?: string; - - /** Specify the CSS class to achieve custom theme. - */ - cssClass?: string; - - /** To enable or disable the Animation effect while hover or click an menu items. - * @Default {true} - */ - enableAnimation?: boolean; - - /** Specifies the root menu items to be aligned center in horizontal menu. - * @Default {false} - */ - enableCenterAlign?: boolean; - - /** Enable / Disable the Menu control. - * @Default {true} - */ - enabled?: boolean; - - /** Specifies the menu items to be displayed in right to left direction. - * @Default {false} - */ - enableRTL?: boolean; - - /** When this property sets to false, the menu items is displayed without any separators. - * @Default {true} - */ - enableSeparator?: boolean; - - /** Specifies the target which needs to be excluded. i.e., The context menu will not be displayed in those specified targets. - * @Default {null} - */ - excludeTarget?: string; - - /** Fields used to bind the data source and it includes following field members to make data bind easier. - * @Default {null} - */ - fields?: Fields; - - /** Specifies the height of the root menu. - * @Default {auto} - */ - height?: string | number; - - /** Specifies the list of HTML attributes to be added to menu control. - * @Default {{}} - */ - htmlAttributes?: any; - - /** Enables/disables responsive support for the Menu control during the window resizing time. - * @Default {true} - */ - isResponsive?: boolean; - - /** Specifies the type of the menu. Essential JavaScript Menu consists of two type of menu, they are Normal Menu and Context Menu mode.See MenuType - * @Default {ej.MenuType.NormalMenu} - */ - menuType?: string | ej.MenuType; - - /** Specifies the sub menu items to be show or open only on click. - * @Default {false} - */ - openOnClick?: boolean; - - /** Specifies the orientation of normal menu. Normal menu can rendered in horizontal or vertical direction by using this API. See Orientation - * @Default {ej.Orientation.Horizontal} - */ - orientation?: ej.Orientation | string; - - /** Specifies the main menu items arrows only to be shown if it contains child items. - * @Default {true} - */ - showRootLevelArrows?: boolean; - - /** Specifies the sub menu items arrows only to be shown if it contains child items. - * @Default {true} - */ - showSubLevelArrows?: boolean; - - /** Specifies position of pull down submenu that will appear on mouse over.See Direction - * @Default {ej.Direction.Right} - */ - subMenuDirection?: string | ej.Direction; - - /** Specifies the title to responsive menu. - * @Default {Menu} - */ - titleText?: string; - - /** Specifies the width of the main menu. - * @Default {auto} - */ - width?: string | number; - - /** Specifies the popup menu height. - * @Default {auto} - */ - overflowHeight?: string | number; - - /** Specifies the popup menu width. - * @Default {auto} - */ - overflowWidth?: string | number; - - /** Fires before context menu gets open. */ - beforeOpen?(e: BeforeOpenEventArgs): void; - - /** Fires when mouse click on menu items. */ - click?(e: ClickEventArgs): void; - - /** Fire when context menu on close. */ - close?(e: CloseEventArgs): void; - - /** Fires when context menu on open. */ - open?(e: OpenEventArgs): void; - - /** Fires to create menu items. */ - create?(e: CreateEventArgs): void; - - /** Fires to destroy menu items. */ - destroy?(e: DestroyEventArgs): void; - - /** Fires when key down on menu items. */ - keydown?(e: KeydownEventArgs): void; - - /** Fires when mouse out from menu items. */ - mouseout?(e: MouseoutEventArgs): void; - - /** Fires when mouse over the Menu items. */ - mouseover?(e: MouseoverEventArgs): void; - - /** Fires when overflow popup menu opens. */ - overflowOpen?(e: OverflowOpenEventArgs): void; - - /** Fires when overflow popup menu closes. */ - overflowClose?(e: OverflowCloseEventArgs): void; - } - - export interface BeforeOpenEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the menu model - */ - model?: ej.Menu.Model; - - /** returns the name of the event - */ - type?: string; - - /** returns the target element - */ - target?: any; - } - - export interface ClickEventArgs { - - /** returns the menu model - */ - model?: ej.Menu.Model; - - /** returns the name of the event - */ - type?: string; - - /** returns clicked menu item text - */ - text?: string; - - /** returns clicked menu item element - */ - element?: any; - - /** returns the event - */ - event?: any; - - /** returns the selected item - */ - selectedItem?: number; - } - - export interface CloseEventArgs { - - /** returns the menu model - */ - model?: ej.Menu.Model; - - /** returns the name of the event - */ - type?: string; - - /** returns the target element - */ - target?: any; - } - - export interface OpenEventArgs { - - /** returns the menu model - */ - model?: ej.Menu.Model; - - /** returns the name of the event - */ - type?: string; - - /** returns the target element - */ - target?: any; - } - - export interface CreateEventArgs { - - /** returns the menu model - */ - model?: ej.Menu.Model; - - /** returns the name of the event - */ - type?: string; - } - - export interface DestroyEventArgs { - - /** returns the menu model - */ - model?: ej.Menu.Model; - - /** returns the name of the event - */ - type?: string; - } - - export interface KeydownEventArgs { - - /** returns the menu model - */ - model?: ej.Menu.Model; - - /** returns the name of the event - */ - type?: string; - - /** returns clicked menu item text - */ - menuText?: string; - - /** returns clicked menu item element - */ - element?: any; - - /** returns the event - */ - event?: any; - } - - export interface MouseoutEventArgs { - - /** returns the menu model - */ - model?: ej.Menu.Model; - - /** returns the name of the event - */ - type?: string; - - /** returns clicked menu item text - */ - text?: string; - - /** returns clicked menu item element - */ - element?: any; - - /** returns the event - */ - event?: any; - } - - export interface MouseoverEventArgs { - - /** returns the menu model - */ - model?: ej.Menu.Model; - - /** returns the name of the event - */ - type?: string; - - /** returns clicked menu item text - */ - text?: string; - - /** returns clicked menu item element - */ - element?: any; - - /** returns the event - */ - event?: any; - } - - export interface OverflowOpenEventArgs { - - /** returns the menu model - */ - model?: ej.Menu.Model; - - /** returns the name of the event - */ - type?: string; - - /** returns the event object - */ - e?: any; - - /** if the event should be cancelled ; otherwise ,false - */ - cancel?: boolean; - } - - export interface OverflowCloseEventArgs { - - /** returns the menu model - */ - model?: ej.Menu.Model; - - /** returns the name of the event - */ - type?: string; - - /** returns the event object - */ - e?: any; - - /** if the event should be cancelled ; otherwise ,false - */ - cancel?: boolean; - } - - export interface Fields { - - /** It receives the child data for the inner level. - */ - child?: any; - - /** It receives datasource as Essential DataManager object and JSON object. - */ - dataSource?: any; - - /** Specifies the HTML attributes to “LI” item list. - */ - htmlAttribute?: string; - - /** Specifies the id to menu items list - */ - id?: string; - - /** Specifies the image attribute to “img” tag inside items list. - */ - imageAttribute?: string; - - /** Specifies the image URL to “img” tag inside item list. - */ - imageUrl?: string; - - /** Adds custom attributes like "target" to the anchor tag of the menu items. - */ - linkAttribute?: string; - - /** Specifies the parent id of the table. - */ - parentId?: string; - - /** It receives query to retrieve data from the table (query is same as SQL). - */ - query?: any; - - /** Specifies the sprite CSS class to “LI” item list. - */ - spriteCssClass?: string; - - /** It receives table name to execute query on the corresponding table. - */ - tableName?: string; - - /** Specifies the text of menu items list. - */ - text?: string; - - /** Specifies the URL to the anchor tag in menu item list. - */ - url?: string; - } - } - enum AnimationType { - //string - Default, - //string - None, - } - enum MenuType { - //string - ContextMenu, - //string - NormalMenu, - } - enum Direction { - //string - Left, - //string - None, - //string - Right, - } - - class Pager extends ej.Widget { - static fn: Pager; - constructor(element: JQuery | Element, options?: Pager.Model); - static Locale: any; - model: Pager.Model; - defaults: Pager.Model; - - /** Send a paging request to specified page through the pager control. - * @param {number} Specifies the index to be navigated - * @returns {void} - */ - gotoPage(pageIndex: number): void; - - /** refreshPager() helps to refresh the model value of pager control. - * @returns {void} - */ - refreshPager(): void; - } - export namespace Pager { - - export interface Model { - - /** Gets or sets a value that indicates whether to display the custom text message in Pager. - */ - customText?: string; - - /** Gets or sets a value that indicates whether to define which page to display currently in pager. - * @Default {1} - */ - currentPage?: number; - - /** Gets or sets a value that indicates whether to display the external Message in Pager. - * @Default {false} - */ - enableExternalMessage?: boolean; - - /** Gets or sets a value that indicates whether to pass the current page information as a query string along with the URL while navigating to other page. - * @Default {false} - */ - enableQueryString?: boolean; - - /** Align content in the pager control from right to left by setting the property as true. - * @Default {false} - */ - enableRTL?: boolean; - - /** Gets or sets a value that indicates whether to display the external Message in Pager. - */ - externalMessage?: string; - - /** Gets or sets a value that indicates whether to customizing the user interface (UI) as locale-specific in order to display regional data i.e. - * in a language and culture specific to a particular country or region. - * @Default {en-US} - */ - locale?: string; - - /** Gets or sets a value that indicates whether to define the number of pages displayed in the pager for navigation. - * @Default {10} - */ - pageCount?: number; - - /** Gets or sets a value that indicates whether to define the number of records displayed per page. - * @Default {12} - */ - pageSize?: number; - - /** Get or sets a value of total number of pages in the pager. The totalPages value is calculated based on page size and total records. - * @Default {null} - */ - totalPages?: number; - - /** Get the value of total number of records which is bound to a data item. - * @Default {null} - */ - totalRecordsCount?: number; - - /** Shows or hides the current page information in pager footer. - * @Default {true} - */ - showPageInfo?: boolean; - - /** Triggered when pager numeric item is clicked in pager control. */ - click?(e: ClickEventArgs): void; - } - - export interface ClickEventArgs { - - /** Returns the cancel option value. - */ - cancel?: boolean; - - /** Returns the current page index. - */ - currentPage?: number; - - /** Returns the pager model. - */ - model?: any; - - /** Returns the name of event - */ - type?: string; - - /** Returns current action event type and its target. - */ - event?: any; - } - } - - class Print extends ej.Widget { - static fn: Print; - constructor(element: JQuery | Element, options?: Print.Model); - static Locale: any; - model: Print.Model; - defaults: Print.Model; - - /** Print the specific page or an element. - * @returns {void} - */ - print(): void; - } - - export namespace Print { - - export interface Model { - - /** Append the custom HTML after the selected content. - * @Default {null} - */ - append?: string; - - /** A selector that specifies a particular element to be excluded from printing. - * @Default {null} - */ - excludeSelector?: string; - - /** Specifies whether the URL of an external stylesheet can be included to customize and print that page. - * @Default {null} - */ - externalStyles?: string; - - /** Prepend a doctype to the document frame. - * @Default {<!doctype html>} - */ - docType?: string; - - /** Specifies whether the global styles can be applied to the element to be printed. - * @Default {true} - */ - globalStyles?: boolean; - - /** Sets the height of the print window. - * @Default {454} - */ - height?: number; - - /** Prepends the custom HTML before the selected content. - * @Default {null} - */ - prepend?: string; - - /** Allows printing the content in a new window. - * @Default {false} - */ - printInNewWindow?: boolean; - - /** Sets the period of time to wait before printing the content. - * @Default {1000} - */ - timeOutPeriod?: number; - - /** Sets the title of the print document. - * @Default {null} - */ - title?: string; - - /** Defines the width of the print window. - * @Default {1024} - */ - width?: number; - - /** Event triggers before the document page or an element in it gets printed. */ - beforeStart?(e: BeforeStartEventArgs): void; - } - - export interface BeforeStartEventArgs { - - /** Set this option as true to cancel the event. - */ - cancel?: boolean; - - /** Returns the Print model - */ - model?: ej.Print.Model; - - /** Returns the name of an event - */ - type?: string; - - /** Returns the printed element - */ - content?: any; - } - } - - class ProgressBar extends ej.Widget { - static fn: ProgressBar; - constructor(element: JQuery | Element, options?: ProgressBar.Model); - static Locale: any; - model: ProgressBar.Model; - defaults: ProgressBar.Model; - - /** Destroy the progressbar widget - * @returns {void} - */ - destroy(): void; - - /** Disables the progressbar control - * @returns {void} - */ - disable(): void; - - /** Enables the progressbar control - * @returns {void} - */ - enable(): void; - - /** Returns the current progress value in percent. - * @returns {number} - */ - getPercentage(): number; - - /** Returns the current progress value - * @returns {number} - */ - getValue(): number; - } - export namespace ProgressBar { - - export interface Model { - - /** Sets the root CSS class for ProgressBar theme, which is used customize. - * @Default {null} - */ - cssClass?: string; - - /** When this property sets to false, it disables the ProgressBar control - * @Default {true} - */ - enabled?: boolean; - - /** Save current model value to browser cookies for state maintains. While refresh the progressBar control page retains the model value apply from browser cookies - * @Default {false} - */ - enablePersistence?: boolean; - - /** Sets the ProgressBar direction as right to left alignment. - * @Default {false} - */ - enableRTL?: boolean; - - /** Defines the height of the ProgressBar. - * @Default {null} - */ - height?: number | string; - - /** It allows to define the characteristics of the progressBar control. It will helps to extend the capability of an HTML element. - * @Default {{}} - */ - htmlAttributes?: any; - - /** Sets the maximum value of the ProgressBar. - * @Default {100} - */ - maxValue?: number; - - /** Sets the minimum value of the ProgressBar. - * @Default {0} - */ - minValue?: number; - - /** Sets the ProgressBar value in percentage. The value should be in between 0 to 100. - * @Default {0} - */ - percentage?: number; - - /** Displays rounded corner borders on the progressBar control. - * @Default {false} - */ - showRoundedCorner?: boolean; - - /** Sets the custom text for the ProgressBar. The text placed in the middle of the ProgressBar and it can be customizable using the class 'e-progress-text'. - * @Default {null} - */ - text?: string; - - /** Sets the ProgressBar value. The value should be in between min and max values. - * @Default {0} - */ - value?: number; - - /** Defines the width of the ProgressBar. - * @Default {null} - */ - width?: number | string; - - /** Event triggers when the progress value changed */ - change?(e: ChangeEventArgs): void; - - /** Event triggers when the process completes (at 100%) */ - complete?(e: CompleteEventArgs): void; - - /** Event triggers when the progressbar are created */ - create?(e: CreateEventArgs): void; - - /** Event triggers when the progressbar are destroyed */ - destroy?(e: DestroyEventArgs): void; - - /** Event triggers when the process starts (from 0%) */ - start?(e: StartEventArgs): void; - } - - export interface ChangeEventArgs { - - /** returns the cancel option value - */ - cancel?: boolean; - - /** returns the ProgressBar model - */ - model?: ej.ProgressBar.Model; - - /** returns the current progress percentage - */ - percentage?: any; - - /** returns the name of the event - */ - type?: string; - - /** returns the current progress value - */ - value?: string; - } - - export interface CompleteEventArgs { - - /** returns the cancel option value - */ - cancel?: boolean; - - /** returns the ProgressBar model - */ - model?: ej.ProgressBar.Model; - - /** returns the current progress percentage - */ - percentage?: any; - - /** returns the name of the event - */ - type?: string; - - /** returns the current progress value - */ - value?: string; - } - - export interface CreateEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the progressbar model - */ - model?: ej.ProgressBar.Model; - - /** returns the name of the event - */ - type?: string; - } - - export interface DestroyEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the progressbar model - */ - model?: ej.ProgressBar.Model; - - /** returns the name of the event - */ - type?: string; - } - - export interface StartEventArgs { - - /** returns the cancel option value - */ - cancel?: boolean; - - /** returns the ProgressBar model - */ - model?: ej.ProgressBar.Model; - - /** returns the current progress percentage - */ - percentage?: any; - - /** returns the name of the event - */ - type?: string; - - /** returns the current progress value - */ - value?: string; - } - } - - class RadioButton extends ej.Widget { - static fn: RadioButton; - constructor(element: JQuery | Element, options?: RadioButton.Model); - static Locale: any; - model: RadioButton.Model; - defaults: RadioButton.Model; - - /** To disable the RadioButton - * @returns {void} - */ - disable(): void; - - /** To enable the RadioButton - * @returns {void} - */ - enable(): void; - } - export namespace RadioButton { - - export interface Model { - - /** Specifies the check attribute of the Radio Button. - * @Default {false} - */ - checked?: boolean; - - /** Specify the CSS class to RadioButton to achieve custom theme. - */ - cssClass?: string; - - /** Specifies the RadioButton control state. - * @Default {true} - */ - enabled?: boolean; - - /** Specifies the enablePersistence property for RadioButton while initialization. The enablePersistence API save current model value to browser cookies for state maintains. - * While refreshing the radio button control page the model value apply from browser cookies. - * @Default {false} - */ - enablePersistence?: boolean; - - /** Specify the Right to Left direction to RadioButton - * @Default {false} - */ - enableRTL?: boolean; - - /** Specifies the HTML Attributes of the Checkbox - * @Default {{}} - */ - htmlAttributes?: any; - - /** Specifies the id attribute for the Radio Button while initialization. - * @Default {null} - */ - id?: string; - - /** Specify the idPrefix value to be added before the current id of the RadioButton. - * @Default {ej} - */ - idPrefix?: string; - - /** Specifies the name attribute for the Radio Button while initialization. - * @Default {Sets id as name if it is null} - */ - name?: string; - - /** Specifies the size of the RadioButton. - * @Default {small} - */ - size?: ej.RadioButtonSize | string; - - /** Specifies the text content for RadioButton. - */ - text?: string; - - /** Set the jQuery validation error message in radio button. - * @Default {null} - */ - validationMessage?: any; - - /** Set the jQuery validation rules in radio button. - * @Default {null} - */ - validationRules?: any; - - /** Specifies the value attribute of the Radio Button. - * @Default {null} - */ - value?: string; - - /** Fires before the RadioButton is going to changed its state successfully */ - beforeChange?(e: BeforeChangeEventArgs): void; - - /** Fires when the RadioButton state is changed successfully */ - change?(e: ChangeEventArgs): void; - - /** Fires when the RadioButton created successfully */ - create?(e: CreateEventArgs): void; - - /** Fires when the RadioButton destroyed successfully */ - destroy?(e: DestroyEventArgs): void; - } - - export interface BeforeChangeEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the RadioButton model - */ - model?: ej.RadioButton.Model; - - /** returns the name of the event - */ - type?: string; - - /** returns true if element is checked, otherwise returns false - */ - isChecked?: boolean; - - /** returns true if change event triggered by interaction, otherwise returns false - */ - isInteraction?: boolean; - } - - export interface ChangeEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the RadioButton model - */ - model?: ej.RadioButton.Model; - - /** returns the name of the event - */ - type?: string; - - /** returns true if element is checked, otherwise returns false - */ - isChecked?: boolean; - - /** returns true if change event triggered by interaction, otherwise returns false - */ - isInteraction?: boolean; - } - - export interface CreateEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the RadioButton model - */ - model?: ej.RadioButton.Model; - - /** returns the name of the event - */ - type?: string; - } - - export interface DestroyEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the RadioButton model - */ - model?: ej.RadioButton.Model; - - /** returns the name of the event - */ - type?: string; - } - } - enum RadioButtonSize { - //Shows small size radio button - Small, - //Shows medium size radio button - Medium, - } - - class Rating extends ej.Widget { - static fn: Rating; - constructor(element: JQuery | Element, options?: Rating.Model); - static Locale: any; - model: Rating.Model; - defaults: Rating.Model; - - /** Destroy the Rating widget all events bound will be unbind automatically and bring the control to pre-init state. - * @returns {void} - */ - destroy(): void; - - /** To get the current value of rating control. - * @returns {number} - */ - getValue(): number; - - /** To hide the rating control. - * @returns {void} - */ - hide(): void; - - /** User can refresh the rating control to identify changes. - * @returns {void} - */ - refresh(): void; - - /** To reset the rating value. - * @returns {void} - */ - reset(): void; - - /** To set the rating value. - * @param {string|number} Specifies the rating value. - * @returns {void} - */ - setValue(value: string | number): void; - - /** To show the rating control - * @returns {void} - */ - show(): void; - } - export namespace Rating { - - export interface Model { - - /** Enables the rating control with reset button.It can be used to reset the rating control value. - * @Default {true} - */ - allowReset?: boolean; - - /** Specify the CSS class to achieve custom theme. - */ - cssClass?: string; - - /** When this property is set to false, it disables the rating control. - * @Default {true} - */ - enabled?: boolean; - - /** Save current model value to browser cookies for state maintenance. While refresh the page Rating control values are retained. - * @Default {false} - */ - enablePersistence?: boolean; - - /** Specifies the height of the Rating control wrapper. - * @Default {null} - */ - height?: string; - - /** Specifies the list of HTML attributes to be added to rating control. - * @Default {{}} - */ - htmlAttributes?: any; - - /** Specifies the value to be increased while navigating between shapes(stars) in Rating control. - * @Default {1} - */ - incrementStep?: number; - - /** Allow to render the maximum number of Rating shape(star). - * @Default {5} - */ - maxValue?: number; - - /** Allow to render the minimum number of Rating shape(star). - * @Default {0} - */ - minValue?: number; - - /** Specifies the orientation of Rating control. See Orientation - * @Default {ej.Rating.Orientation.Horizontal} - */ - orientation?: ej.Orientation | string; - - /** Helps to provide more precise ratings.Rating control supports three precision modes - full, half, and exact. See Precision - * @Default {full} - */ - precision?: ej.Rating.Precision | string; - - /** Interaction with Rating control can be prevented by enabling this API. - * @Default {false} - */ - readOnly?: boolean; - - /** To specify the height of each shape in Rating control. - * @Default {23} - */ - shapeHeight?: number; - - /** To specify the width of each shape in Rating control. - * @Default {23} - */ - shapeWidth?: number; - - /** Enables the tooltip option.Currently selected value will be displayed in tooltip. - * @Default {true} - */ - showTooltip?: boolean; - - /** To specify the number of stars to be selected while rendering. - * @Default {1} - */ - value?: number; - - /** Specifies the width of the Rating control wrapper. - * @Default {null} - */ - width?: string; - - /** Fires when Rating value changes. */ - change?(e: ChangeEventArgs): void; - - /** Fires when Rating control is clicked successfully. */ - click?(e: ClickEventArgs): void; - - /** Fires when Rating control is created. */ - create?(e: CreateEventArgs): void; - - /** Fires when Rating control is destroyed successfully. */ - destroy?(e: DestroyEventArgs): void; - - /** Fires when mouse hover is removed from Rating control. */ - mouseout?(e: MouseoutEventArgs): void; - - /** Fires when mouse hovered over the Rating control. */ - mouseover?(e: MouseoverEventArgs): void; - } - - export interface ChangeEventArgs { - - /** returns the current value. - */ - value?: number; - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the rating model - */ - model?: ej.Rating.Model; - - /** returns the name of the event - */ - type?: string; - - /** returns the mouse click event args values. - */ - event?: any; - } - - export interface ClickEventArgs { - - /** returns the current value. - */ - value?: number; - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the rating model - */ - model?: ej.Rating.Model; - - /** returns the name of the event - */ - type?: string; - - /** returns the mouse click event args values. - */ - event?: any; - } - - export interface CreateEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the rating model - */ - model?: ej.Rating.Model; - - /** returns the name of the event. - */ - type?: string; - } - - export interface DestroyEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the rating model - */ - model?: ej.Rating.Model; - - /** returns the name of the event - */ - type?: string; - } - - export interface MouseoutEventArgs { - - /** returns the current value. - */ - value?: number; - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the rating model - */ - model?: ej.Rating.Model; - - /** returns the name of the event - */ - type?: string; - - /** returns the mouse click event args values. - */ - event?: any; - } - - export interface MouseoverEventArgs { - - /** returns the current value. + /** Sets the offset of the dragging helper relative to the mouse cursor. + * @Default {{ top: -1, left: -2 }} */ - value?: number; - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the rating model - */ - model?: ej.Rating.Model; - - /** returns the name of the event - */ - type?: string; - - /** returns the mouse click event args values. - */ - event?: any; - - /** returns the current index value. - */ - index?: any; - } - - enum Precision { - - ///string - Exact, - - ///string - Full, - - ///string - Half - } - - } - - class Ribbon extends ej.Widget { - static fn: Ribbon; - constructor(element: JQuery | Element, options?: Ribbon.Model); - static Locale: any; - model: Ribbon.Model; - defaults: Ribbon.Model; - - /** Adds contextual tab or contextual tab set dynamically in the ribbon control with contextual tabs object and index position. - * When index is null, ribbon contextual tab or contextual tab set is added at the last index. - * @param {any} contextual tab or contextual tab set object. - * @param {number} index of the contextual tab or contextual tab set, this is optional. - * @returns {void} - */ - addContextualTabs(contextualTabSet: any, index?: number): void; - - /** Add new option to Backstage page. - * @param {any} select the object to add the backstage item - * @param {number} index to the backstage item this is optional. - * @returns {void} - */ - addBackStageItem(item: any, index?: number): void; - - /** Adds tab dynamically in the ribbon control with given name, tab group array and index position. When index is null, ribbon tab is added at the last index. - * @param {string} ribbon tab display text. - * @param {Array} groups to be displayed in ribbon tab . - * @param {number} index of the ribbon tab,this is optional. - * @returns {void} - */ - addTab(tabText: string, ribbonGroups: any[], index?: number): void; - - /** Adds tab group dynamically in the ribbon control with given tab index, tab group object and group index position. When group index is null, ribbon group is added at the last index. - * @param {number} ribbon tab index. - * @param {any} group to be displayed in ribbon tab . - * @param {number} index of the ribbon group,this is optional. - * @returns {void} - */ - addTabGroup(tabIndex: number, tabGroup: any, groupIndex?: number): void; - - /** Adds group content dynamically in the ribbon control with given tab index, group index, sub group index, content and content index position. - * When content index is null, content is added at the last index. - * @param {number} ribbon tab index. - * @param {number} ribbon group index. - * @param {any} content to be displayed in the ribbon group. - * @param {number} ribbon content index. This is optional. If the value is not given, then by default contentIndex will be considered as 0. - * @param {number} sub group index in the ribbon group. This is optional. If the value is not given, then by default contentIndex will be considered as 0. - * @returns {void} - */ - addTabGroupContent(tabIndex: number, groupIndex: number, content: any, contentIndex?: number, subGroupIndex?: number): void; - - /** Hides the ribbon backstage page. - * @returns {void} - */ - hideBackstage(): void; - - /** Collapses the ribbon tab content. - * @returns {void} - */ - collapse(): void; - - /** Destroys the ribbon widget. All the events bound using this._on are unbound automatically and the ribbon control is moved to pre-init state. - * @returns {void} - */ - destroy(): void; - - /** Expands the ribbon tab content. - * @returns {void} - */ - expand(): void; - - /** Gets text of the given index tab in the ribbon control. - * @param {number} index of the tab item. - * @returns {String} - */ - getTabText(index: number): string; - - /** Hides the given text tab in the ribbon control. - * @param {string} text of the tab item. - * @returns {void} - */ - hideTab(text: string): void; - - /** Checks whether the given text tab in the ribbon control is enabled or not. - * @param {string} text of the tab item. - * @returns {Boolean} - */ - isEnable(text: string): boolean; - - /** Checks whether the given text tab in the ribbon control is visible or not. - * @param {string} text of the tab item. - * @returns {Boolean} - */ - isVisible(text: string): boolean; - - /** Removes the given index tab item from the ribbon control. - * @param {number} index of tab item. - * @returns {void} - */ - removeTab(index: number): void; - - /** Sets new text to the given text tab in the ribbon control. - * @param {string} current text of the tab item. - * @param {string} new text of the tab item. - * @returns {void} - */ - setTabText(tabText: string, newText: string): void; - - /** Displays the ribbon backstage page. - * @returns {void} - */ - showBackstage(): void; - - /** Displays the given text tab in the ribbon control. - * @param {string} text of the tab item. - * @returns {void} - */ - showTab(text: string): void; - - /** To customize Group alone in the inside content. - * @param {number} ribbon tab index. - * @param {string} group id to be displayed in ribbon tab . - * @param {any} contentGroup is used in the object - * @returns {void} - */ - updateGroup(tabIndex: number, groupId: string, contentGroup?: any): void; - - /** Update option in existing Backstage. - * @param {number} index to the backstage item - * @param {any} select the object to add the backstage item - * @returns {void} - */ - updateBackStageItem(index: number, item?: any): void; - - /** To customize whole content from Tab Group. - * @param {number} ribbon tab index. - * @param {string} ribbon group text. - * @param {number} ribbon content index. This is optional. If the value is not given, all content groups will be removed. - * @param {number} sub group index in the ribbon group. This is optional. If the value is not given, all content groups will be removed. - * @returns {void} - */ - removeTabGroupContent(tabIndex: number, groupText: string, contentIndex?: number, subGroupIndex?: number): void; - - /** Remove option from Backstage. - * @param {number} index to the backstage item - * @returns {void} - */ - removeBackStageItem(index: number): void; - } - export namespace Ribbon { - - export interface Model { - - /** Enables the ribbon resize feature.allowResizing is a deprecated property of isResponsive. - * @Default {false} - */ - allowResizing?: boolean; - - /** When set to true, adapts the Ribbon layout to fit the screen size of devices on which it renders. - * @Default {false} - */ - isResponsive?: boolean; - - /** Specifies the height, width, enableRTL, showRoundedCorner,enabled,cssClass property to the controls in the ribbon commonly andit will work only when those properties - * are not defined in buttonSettings and content defaults. - * @Default {Object} - */ - buttonDefaults?: any; - - /** Property to enable the ribbon quick access toolbar. - * @Default {false} - */ - showQAT?: boolean; - - /** Sets custom setting to the collapsible pin in the ribbon. - * @Default {Object} - */ - collapsePinSettings?: CollapsePinSettings; - - /** Set enableOnDemand as true to load ribbon tab and backstage contents while corresponding item clicked. - * @Default {false} - */ - enableOnDemand?: boolean; - - /** Set collapsible property as true to render ribbon in initially collapsed state. - * @Default {false} - */ - collapsible?: boolean; - - /** Align content in the ribbon control from right to left by setting the property as true. - * @Default {false} - */ - enableRTL?: boolean; - - /** Sets custom setting to the expandable pin in the ribbon. - * @Default {Object} - */ - expandPinSettings?: ExpandPinSettings; - - /** Specifies the application tab to contain application menu or backstage page in the ribbon control. - * @Default {Object} - */ - applicationTab?: ApplicationTab; - - /** Specifies the contextual tabs and tab set to the ribbon control with the background color and border color. Refer to the tabs section for adding tabs - * into the contextual tab and contextual tab set. - * @Default {Array} - */ - contextualTabs?: ContextualTab[]; - - /** Specifies the index or indexes to disable the given index tab or indexes tabs in the ribbon control. - * @Default {0} - */ - disabledItemIndex?: any[]; - - /** Specifies the index or indexes to enable the given index tab or indexes tabs in the ribbon control. - * @Default {null} - */ - enabledItemIndex?: any[]; - - /** Specifies the index of the ribbon tab to select the given index tab item in the ribbon control. - * @Default {1} - */ - selectedItemIndex?: number; - - /** Specifies the tabs and its groups. Also specifies the control details that has to be placed in the tab area in the ribbon control. - * @Default {Array} - */ - tabs?: Tab[]; - - /** Gets or sets a value that indicates whether to customizing the user interface (UI) as locale-specific in order to display regional data i.e. in a language and culture specific - * to a particular country or region and it will need to use the user's preference. - * @Default {en-US} - */ - locale?: string; - - /** Specifies the width to the ribbon control. You can set width in string or number format. - * @Default {null} - */ - width?: string | number; + cursorAt?: any; - /** Triggered before the ribbon tab item is removed. */ - beforeTabRemove?(e: BeforeTabRemoveEventArgs): void; - - /** Triggered before the ribbon control is created. */ - create?(e: CreateEventArgs): void; + /** Distance in pixels after mousedown the mouse must move before dragging should start. This option can be used to prevent unwanted drags when clicking on an element. + * @Default {1} + */ + distance?: number; - /** Triggered before the ribbon control is destroyed. */ - destroy?(e: DestroyEventArgs): void; + /** The drag area is used to restrict the dragging element bounds.Specify the id of the container within which the element should be dragged. + * @Default {null} + */ + dragArea?: boolean; - /** Triggered when the control in the group is clicked successfully. */ - groupClick?(e: GroupClickEventArgs): void; + /** If specified, restricts drag start click to the specified element(s). + * @Default {null} + */ + handle?: string; - /** Triggered when the group expander in the group is clicked successfully. */ - groupExpand?(e: GroupExpandEventArgs): void; + /** Used to group sets of draggable and droppable items, in addition to droppable's accept option. A draggable with the same scope value as a droppable will be accepted by the + * droppable. + * @Default {'default'} + */ + scope?: string; - /** Triggered when an item in the Gallery control is clicked successfully. */ - galleryItemClick?(e: GalleryItemClickEventArgs): void; + /** This event is triggered when dragging element is destroyed. + */ + destroy?(e: DestroyEventArgs): void; - /** Triggered when a tab or button in the backstage page is clicked successfully. */ - backstageItemClick?(e: BackstageItemClickEventArgs): void; + /** This event is triggered when the mouse is moved during the dragging. + */ + drag?(e: DragEventArgs): void; - /** Triggered when the ribbon control is collapsed. */ - collapse?(e: CollapseEventArgs): void; + /** Supply a callback function to handle the drag start event as an init option. + */ + dragStart?(e: DragStartEventArgs): void; - /** Triggered when the ribbon control is expanded. */ - expand?(e: ExpandEventArgs): void; + /** This event is triggered when the mouse is moved during the dragging. + */ + dragStop?(e: DragStopEventArgs): void; - /** Triggered before the ribbon control is load. */ - load?(e: LoadEventArgs): void; + /** This event is triggered when dragged. + */ + helper?(e: HelperEventArgs): void; + } + + export interface DestroyEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the autocomplete model + */ + model?: ej.Draggable.Model; + + /** returns the name of the event + */ + type?: string; + } + + export interface DragEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the draggable model + */ + model?: ej.Draggable.Model; + + /** returns the name of the event + */ + type?: string; + + /** returns the event model values + */ + event?: any; + + /** returns the exact mouse down target element + */ + target?: any; + } + + export interface DragStartEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the draggable model + */ + model?: ej.Draggable.Model; + + /** returns the name of the event + */ + type?: string; + + /** returns the event model values + */ + event?: any; + + /** returns the exact mouse down target element + */ + target?: any; + } + + export interface DragStopEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the draggable model + */ + model?: ej.Draggable.Model; + + /** returns the name of the event + */ + type?: string; - /** Triggered after adding the new ribbon tab item. */ - tabAdd?(e: TabAddEventArgs): void; + /** returns the event model values + */ + event?: any; - /** Triggered when tab is clicked successfully in the ribbon control. */ - tabClick?(e: TabClickEventArgs): void; + /** returns the exact mouse down target element + */ + target?: any; + } - /** Triggered before the ribbon tab is created. */ - tabCreate?(e: TabCreateEventArgs): void; + export interface HelperEventArgs { - /** Triggered after the tab item is removed from the ribbon control. */ - tabRemove?(e: TabRemoveEventArgs): void; + /** returns the draggable element object + */ + element?: any; - /** Triggered after the ribbon tab item is selected in the ribbon control. */ - tabSelect?(e: TabSelectEventArgs): void; + /** returns the event model values + */ + sender?: any; + } + } + + class Droppable extends ej.Widget { + static fn: Droppable; + constructor(element: JQuery | Element, options?: Droppable.Model); + static Locale: any; + model: Droppable.Model; + defaults: Droppable.Model; + + /** destroy in the Droppable. + * @returns {void} + */ + _destroy(): void; + } + export namespace Droppable { + + export interface Model { + + /** Used to accept the specified draggable items. + * @Default {null} + */ + accept?: any; + + /** Used to group sets of droppable items, in addition to droppable's accept option. A draggable with the same scope value as a droppable will be accepted by the droppable. + * @Default {'default'} + */ + scope?: string; + + /** This event is triggered when the mouse up is moved during the dragging. + */ + drop?(e: DropEventArgs): void; + + /** This event is triggered when the mouse is moved out. + */ + out?(e: OutEventArgs): void; + + /** This event is triggered when the mouse is moved over. + */ + over?(e: OverEventArgs): void; + } + + export interface DropEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the autocomplete model + */ + model?: ej.Droppable.Model; + + /** returns the name of the event + */ + type?: string; + + /** returns the element which accepts the droppable element. + */ + target?: any; + } + + export interface OutEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the autocomplete model + */ + model?: ej.Droppable.Model; + + /** returns the name of the event + */ + type?: string; + + /** returns the mouse out over the element + */ + target?: any; + } + + export interface OverEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the autocomplete model + */ + model?: ej.Droppable.Model; + + /** returns the name of the event + */ + type?: string; + + /** returns the mouse over the element + */ + target?: any; + } + } + + class Resizable extends ej.Widget { + static fn: Resizable; + constructor(element: JQuery | Element, options?: Resizable.Model); + static Locale: any; + model: Resizable.Model; + defaults: Resizable.Model; + + /** destroy in the Resizable. + * @returns {void} + */ + _destroy(): void; + } + export namespace Resizable { + + export interface Model { + + /** Sets the offset of the resizing helper relative to the mouse cursor. + * @Default {{ top: -1, left: -2 }} + */ + cursorAt?: any; + + /** Distance in pixels after mousedown the mouse must move before resizing should start. This option can be used to prevent unwanted drags when clicking on an element. + * @Default {1} + */ + distance?: number; + + /** If specified, restricts resize start click to the specified element(s). + * @Default {null} + */ + handle?: string; + + /** Sets the max height for resizing + * @Default {null} + */ + maxHeight?: number; + + /** Sets the max width for resizing + * @Default {null} + */ + maxWidth?: number; + + /** Sets the min Height for resizing + * @Default {10} + */ + minHeight?: number; + + /** Sets the min Width for resizing + * @Default {10} + */ + minWidth?: number; + + /** Used to group sets of resizable items. + * @Default {'default'} + */ + scope?: string; + + /** This event is triggered when the widget destroys. + */ + destroy?(e: DestroyEventArgs): void; + + /** This event is triggered when resized. + */ + helper?(e: HelperEventArgs): void; + } + + export interface DestroyEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the autocomplete model + */ + model?: ej.Resizable.Model; + + /** returns the name of the event + */ + type?: string; + } + + export interface HelperEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the autocomplete model + */ + model?: ej.Resizable.Model; + + /** returns the name of the event + */ + type?: string; + } + } + + const globalize: globalize; + const cultures: culture; + function addCulture(name: string, culture?: any): void; + function preferredCulture(culture?: string): culture; + function format(value: any, format: string, culture?: string): string; + function parseInt(value: string, radix?: any, culture?: string): number; + function parseFloat(value: string, radix?: any, culture?: string): number; + function parseDate(value: string, format: string, culture?: string): Date; + function getLocalizedConstants(controlName: string, culture?: string): any; + + interface globalize { + addCulture(name: string, culture?: any): void; + preferredCulture(culture?: string): culture; + format(value: any, format: string, culture?: string): string; + parseInt(value: string, radix?: any, culture?: string): number; + parseFloat(value: string, radix?: any, culture?: string): number; + parseDate(value: string, format: string, culture?: string): Date; + getLocalizedConstants(controlName: string, culture?: string): any; + } + interface culture { + name?: string; + englishName?: string; + namtiveName?: string; + language?: string; + isRTL: boolean; + numberFormat?: formatSettings; + calendars?: calendarsSettings; + } + interface formatSettings { + pattern: string[]; + decimals: number; + groupSizes: number[]; + percent: percentSettings; + currency: currencySettings; + } + interface percentSettings { + pattern: string[]; + decimals: number; + groupSizes: number[]; + symbol: string; + } + interface currencySettings { + pattern: string[]; + decimals: number; + groupSizes: number[]; + symbol: string; + } + interface calendarsSettings { + standard: standardSettings; + } + interface standardSettings { + firstDay: number; + days: daySettings; + months: monthSettings; + AM: string[]; + PM: string[]; + twoDigitYearMax: number; + patterns: patternSettings; + } + interface daySettings { + names: string[]; + namesAbbr: string[]; + namesShort: string[]; + } + interface monthSettings { + names: string[]; + namesAbbr: string[]; + } + interface patternSettings { + d: string; + D: string; + t: string; + T: string; + f: string; + F: string; + M: string; + Y: string; + S: string; + } + class Scroller extends ej.Widget { + static fn: Scroller; + constructor(element: JQuery | Element, options?: Scroller.Model); + static Locale: any; + model: Scroller.Model; + defaults: Scroller.Model; + + /** destroy the Scroller control, unbind the all ej control related events automatically and bring the control to pre-init state. + * @returns {void} + */ + destroy(): void; + + /** User disables the Scroller control at any time. + * @returns {void} + */ + disable(): void; + + /** User enables the Scroller control at any time. + * @returns {void} + */ + enable(): void; + + /** Returns true if horizontal scrollbar is shown, else return false. + * @returns {boolean} + */ + isHScroll(): boolean; + + /** Returns true if vertical scrollbar is shown, else return false. + * @returns {boolean} + */ + isVScroll(): boolean; + + /** User refreshes the Scroller control at any time. + * @returns {void} + */ + refresh(): void; + + /** Horizontal scroller moves to given pixel from its origin position. We can also specify the animation speed,in which the scroller has to move while re-positioning it. + * @param {number|string} Horizontal scroller moves to the specified pixel. + * @param {boolean} Specifies to enable/disable the animation. + * @param {number} Specifies the animation speed when scrolling, if animation is enabled. + * @returns {void} + */ + scrollX(pixel: number|string, disableAnimation: boolean, animationSpeed: number): void; + + /** Vertical scroller moves to given pixel from its origin position. We can also specify the animation speed,in which the scroller has to move while re-positioning it. + * @param {number|string} Vertical scroller moves to the specified pixel. + * @param {boolean} Specifies to enable/disable the animation. + * @param {number} Specifies the animation speed when scrolling, if animation is enabled. + * @returns {void} + */ + scrollY(pixel: number|string, disableAnimation: boolean, animationSpeed: number): void; + } + export namespace Scroller { + + export interface Model { + + /** Specifies the swipe scrolling speed(in millisecond). + * @Default {600} + */ + animationSpeed?: number; + + /** Set true to hides the scrollbar, when mouseout the content area. + * @Default {false} + */ + autoHide?: boolean; + + /** Specifies the height and width of button in the scrollbar. + * @Default {18} + */ + buttonSize?: number; + + /** Specifies to enable or disable the scroller + * @Default {true} + */ + enabled?: boolean; + + /** Save current model value to browser cookies for state maintenance. While refresh the page Rating control values are retained. + * @Default {false} + */ + enablePersistence?: boolean; + + /** Indicates the Right to Left direction to scroller + * @Default {undefined} + */ + enableRTL?: boolean; + + /** Enables or Disable the touch Scroll + * @Default {true} + */ + enableTouchScroll?: boolean; + + /** Specifies the height of Scroll panel and scrollbars. + * @Default {250} + */ + height?: number|string; + + /** If the scrollbar has vertical it set as width, else it will set as height of the handler. + * @Default {18} + */ + scrollerSize?: number; + + /** The Scroller content and scrollbars move left with given value. + * @Default {0} + */ + scrollLeft?: number; + + /** While press on the arrow key the scrollbar position added to the given pixel value. + * @Default {57} + */ + scrollOneStepBy?: number; + + /** The Scroller content and scrollbars move to top position with specified value. + * @Default {0} + */ + scrollTop?: number; + + /** Indicates the target area to which scroller have to appear. + * @Default {null} + */ + targetPane?: string; + + /** Specifies the width of Scroll panel and scrollbars. + * @Default {0} + */ + width?: number|string; + + /** Fires when Scroller control is created. + */ + create?(e: CreateEventArgs): void; + + /** Fires when Scroller control is destroyed. + */ + destroy?(e: DestroyEventArgs): void; + + /** Fires when a thumb point is moved along the touch surface. + */ + thumbMove?(e: ThumbMoveEventArgs): void; + + /** Fires when a thumb point is placed on the touch surface. + */ + thumbStart?(e: ThumbStartEventArgs): void; + + /** Fires when a thumb point is removed from the touch surface. + */ + thumbEnd?(e: ThumbEndEventArgs): void; + + /** It fires whenever the mouse wheel is rotated either in upwards or downwards. + */ + wheelMove?(e: WheelMoveEventArgs): void; + + /** It will fire when mouse trackball has been start to wheel. + */ + wheelStart?(e: WheelStartEventArgs): void; + + /** It will fire when mouse trackball has been stop to wheel. + */ + wheelStop?(e: WheelStopEventArgs): void; + } + + export interface CreateEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the scroller model + */ + model?: ej.Scroller.Model; + + /** returns the name of the event. + */ + type?: string; + } + + export interface DestroyEventArgs { - /** Triggered when the expand/collapse button is clicked successfully . */ - toggleButtonClick?(e: ToggleButtonClickEventArgs): void; + /** returns the scroller model + */ + model?: ej.Scroller.Model; - /** Triggered when the QAT menu item is clicked successfully . */ - qatMenuItemClick?(e: QatMenuItemClickEventArgs): void; - } + /** returns the name of the event. + */ + type?: string; + } - export interface BeforeTabRemoveEventArgs { + export interface ThumbMoveEventArgs { - /** Set to true when the event has to be canceled, else false. - */ - cancel?: boolean; + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - /** returns the ribbon model. - */ - model?: any; + /** returns the scroller model + */ + model?: ej.Scroller.Model; - /** returns the name of the event. - */ - type?: string; + /** returns the original event name and its event properties of the current event. + */ + originalEvent?: any; - /** returns current tab item index in the ribbon control. - */ - index?: number; - } + /** returns the current data related to the event. + */ + scrollData?: any; - export interface CreateEventArgs { + /** returns the name of the event. + */ + type?: string; + } - /** Set to true when the event has to be canceled, else false. - */ - cancel?: boolean; + export interface ThumbStartEventArgs { - /** returns the ribbon model. - */ - model?: any; + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - /** returns the name of the event. - */ - type?: string; - } + /** returns the scroller model + */ + model?: ej.Scroller.Model; - export interface DestroyEventArgs { + /** returns the original event name and its event properties of the current event. + */ + originalEvent?: any; - /** Set to true when the event has to be canceled, else false. - */ - cancel?: boolean; + /** returns the current data related to the event. + */ + scrollData?: any; - /** returns the ribbon model. - */ - model?: any; + /** returns the name of the event. + */ + type?: string; + } + + export interface ThumbEndEventArgs { - /** returns the name of the event. - */ - type?: string; + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the scroller model + */ + model?: ej.Scroller.Model; + + /** returns the original event name and its event properties of the current event. + */ + originalEvent?: any; + + /** returns the current data related to the event. + */ + scrollData?: any; + + /** returns the name of the event. + */ + type?: string; + } + + export interface WheelMoveEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the scroller model + */ + model?: ej.Scroller.Model; + + /** returns the original event name and its event properties of the current event. + */ + originalEvent?: any; + } + + export interface WheelStartEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the scroller model + */ + model?: ej.Scroller.Model; + + /** returns the original event name and its event properties of the current event. + */ + originalEvent?: any; + + /** returns the current data related to the event. + */ + scrollData?: any; + + /** returns the name of the event. + */ + type?: string; + } + + export interface WheelStopEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the scroller model + */ + model?: ej.Scroller.Model; + + /** returns the name of the event. + */ + type?: string; + + /** returns the original event name and its event properties of the current event. + */ + originalEvent?: any; + } + } + + class Accordion extends ej.Widget { + static fn: Accordion; + constructor(element: JQuery | Element, options?: Accordion.Model); + static Locale: any; + model: Accordion.Model; + defaults: Accordion.Model; + + /** AddItem method is used to add the panel in dynamically. It receives the following parameters + * @param {string} specify the name of the header + * @param {string} content of the new panel + * @param {number} insertion place of the new panel + * @param {boolean} Enable or disable the AJAX request to the added panel + * @returns {void} + */ + addItem(header_name: string, content: string, index: number, isAjaxReq: boolean): void; + + /** This method used to collapse the all the expanded items in accordion at a time. + * @returns {void} + */ + collapseAll(): void; + + /** This method used to Collapses the specified items in accordion at a time. + * @returns {void} + */ + collapsePanel(): void; + + /** destroy the Accordion widget all events bound using this._on will be unbind automatically and bring the control to pre-init state. + * @returns {void} + */ + destroy(): void; + + /** Disables the accordion widget includes all the headers and content panels. + * @returns {void} + */ + disable(): void; + + /** Disable the accordion widget item based on specified header index. + * @param {any[]} index values to disable the panels + * @returns {void} + */ + disableItems(index: any[]): void; + + /** Enable the accordion widget includes all the headers and content panels. + * @returns {void} + */ + enable(): void; + + /** Enable the accordion widget item based on specified header index. + * @param {any[]} index values to enable the panels + * @returns {void} + */ + enableItems(index: any[]): void; + + /** To expand all the accordion widget items. + * @returns {void} + */ + expandAll(): void; + + /** This method used to Expand the specified items in accordion at a time. + * @returns {void} + */ + expandPanel(): void; + + /** Returns the total number of panels in the control. + * @returns {number} + */ + getItemsCount(): number; + + /** Hides the visible Accordion control. + * @returns {void} + */ + hide(): void; + + /** The refresh method is used to adjust the control size based on the parent element dimension. + * @returns {void} + */ + refresh(): void; + + /** RemoveItem method is used to remove the specified index panel.It receives the parameter as number. + * @param {number} specify the index value for remove the accordion panel. + * @returns {void} + */ + removeItem(index: number): void; + + /** Shows the hidden Accordion control. + * @returns {void} + */ + show(): void; + } + export namespace Accordion { + + export interface Model { + + /** Specifies the ajaxSettings option to load the content to the accordion control. + * @Default {null} + */ + ajaxSettings?: AjaxSettings; + + /** Accordion headers can be expanded and collapsed on keyboard action. + * @Default {true} + */ + allowKeyboardNavigation?: boolean; + + /** To set the Accordion headers Collapse Speed. + * @Default {300} + */ + collapseSpeed?: number; + + /** Specifies the collapsible state of accordion control. + * @Default {false} + */ + collapsible?: boolean; + + /** Sets the root CSS class for Accordion theme, which is used customize. + */ + cssClass?: string; + + /** Allows you to set the custom header Icon. It accepts two key values “header”, ”selectedHeader”. + * @Default {{ header: e-collapse, selectedHeader: e-expand }} + */ + customIcon?: CustomIcon; + + /** Disables the specified indexed items in accordion. + * @Default {[]} + */ + disabledItems?: number[]; + + /** Specifies the animation behavior in accordion. + * @Default {true} + */ + enableAnimation?: boolean; + + /** With this enabled property, you can enable or disable the Accordion. + * @Default {true} + */ + enabled?: boolean; + + /** Used to enable the disabled items in accordion. + * @Default {[]} + */ + enabledItems?: number[]; + + /** Multiple content panels to activate at a time. + * @Default {false} + */ + enableMultipleOpen?: boolean; + + /** Save current model value to browser cookies for maintaining states. When refreshing the accordion control page, the model value is applied from browser cookies or HTML 5local + * storage. + * @Default {false} + */ + enablePersistence?: boolean; + + /** Display headers and panel text from right-to-left. + * @Default {false} + */ + enableRTL?: boolean; + + /** The events API binds the action for activating the accordion header. Users can activate the header by using mouse actions such as mouse-over, mouse-up, mouse-down, and soon. + * @Default {click} + */ + events?: string; + + /** To set the Accordion headers Expand Speed. + * @Default {300} + */ + expandSpeed?: number; + + /** Sets the height for Accordion items header. + */ + headerSize?: number|string; + + /** Specifies height of the accordion. + * @Default {null} + */ + height?: number|string; + + /** Adjusts the content panel height based on the given option (content, auto, or fill). By default, the panel heights are adjusted based on the content. + * @Default {content} + */ + heightAdjustMode?: ej.Accordion.HeightAdjustMode|string; + + /** It allows to define the characteristics of the Accordion control. It will helps to extend the capability of an HTML element. + * @Default {{}} + */ + htmlAttributes?: any; + + /** The given index header will activate (open). If collapsible is set to true, and a negative value is given, then all headers are collapsed. Otherwise, the first panel isactivated. + * @Default {0} + */ + selectedItemIndex?: number; + + /** Activate the specified indexed items of the accordion + * @Default {[0]} + */ + selectedItems?: number[]; + + /** Used to determines the close button visibility an each accordion items. This close button helps to remove the accordion item from the control. + * @Default {false} + */ + showCloseButton?: boolean; + + /** Displays rounded corner borders on the Accordion control's panels and headers. + * @Default {false} + */ + showRoundedCorner?: boolean; + + /** Specifies width of the accordion. + * @Default {null} + */ + width?: number|string; + + /** Triggered after a Accordion item is active . Argument values are activeIndex, activeHeader, isInteraction and current model values. + */ + activate?(e: ActivateEventArgs): void; + + /** Triggered before the AJAX content is loaded in a content panel. Arguments have location of the content (URL) and current model value. + */ + ajaxBeforeLoad?(e: AjaxBeforeLoadEventArgs): void; + + /** Triggered after AJAX load failed action. Arguments have URL, error message, and current model value. + */ + ajaxError?(e: AjaxErrorEventArgs): void; + + /** Triggered after the AJAX content loads. Arguments have current model values. + */ + ajaxLoad?(e: AjaxLoadEventArgs): void; + + /** Triggered after AJAX success action. Arguments have URL, content, and current model values. + */ + ajaxSuccess?(e: AjaxSuccessEventArgs): void; + + /** Triggered before a tab item is active. Arguments have active index and model values. + */ + beforeActivate?(e: BeforeActivateEventArgs): void; + + /** Triggered before a Accordion item is inactive. Argument values are inActiveIndex and model values. + */ + beforeInactivate?(e: BeforeInactivateEventArgs): void; + + /** Triggered after Accordion control creation. + */ + create?(e: CreateEventArgs): void; + + /** Triggered after Accordion control destroy. + */ + destroy?(e: DestroyEventArgs): void; + + /** Triggered after a Accordion item is inactive. Argument values are inActiveHeader, inActiveIndex ,isInteraction and current model values. + */ + inActivate?(e: InActivateEventArgs): void; + } + + export interface ActivateEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the accordion model + */ + model?: ej.Accordion.Model; - /** returns current ribbon tab item index - */ - deleteIndex?: number; - } + /** returns the name of the event + */ + type?: string; + + /** returns active index + */ + activeIndex?: number; - export interface GroupClickEventArgs { + /** returns current active header + */ + activeHeader?: any; - /** Set to true when the event has to be canceled, else false. - */ - cancel?: boolean; + /** returns true when the Accordion index activated by user interaction otherwise returns false + */ + isInteraction?: boolean; + } - /** returns the ribbon model. - */ - model?: any; + export interface AjaxBeforeLoadEventArgs { - /** returns the name of the event. - */ - type?: string; + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - /** returns the control clicked in the group. - */ - target?: number; - } + /** returns the accordion model + */ + model?: ej.Accordion.Model; - export interface GroupExpandEventArgs { + /** returns the name of the event + */ + type?: string; - /** Set to true when the event has to be canceled, else false. - */ - cancel?: boolean; + /** returns current AJAX content location + */ + URL?: string; + } - /** returns the ribbon model. - */ - model?: any; + export interface AjaxErrorEventArgs { - /** returns the name of the event. - */ - type?: string; + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - /** returns the clicked group expander. - */ - target?: number; - } + /** returns the accordion model + */ + model?: ej.Accordion.Model; - export interface GalleryItemClickEventArgs { + /** returns the name of the event + */ + type?: string; - /** Set to true when the event has to be canceled, else false. - */ - cancel?: boolean; + /** returns current AJAX content location + */ + URL?: string; - /** returns the ribbon model. - */ - model?: any; + /** returns the failed data sent. + */ + data?: string; + } - /** returns the gallery model. - */ - galleryModel?: any; + export interface AjaxLoadEventArgs { - /** returns the name of the event. - */ - type?: string; + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - /** returns the item clicked in the gallery. - */ - target?: number; - } + /** returns the accordion model + */ + model?: ej.Accordion.Model; - export interface BackstageItemClickEventArgs { + /** returns the name of the event + */ + type?: string; - /** Set to true when the event has to be canceled, else false. - */ - cancel?: boolean; + /** returns the name of the URL + */ + URL?: string; + } - /** returns the ribbon model. - */ - model?: any; + export interface AjaxSuccessEventArgs { - /** returns the name of the event. - */ - type?: string; + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - /** returns the item clicked in the gallery. - */ - target?: number; + /** returns the accordion model + */ + model?: ej.Accordion.Model; - /** returns the id of the target item. - */ - id?: string; + /** returns the name of the event + */ + type?: string; - /** returns the text of the target item. - */ - text?: string; - } + /** returns current AJAX content location + */ + URL?: string; - export interface CollapseEventArgs { + /** returns the successful data sent. + */ + data?: string; - /** Set to true when the event has to be canceled, else false. - */ - cancel?: boolean; + /** returns the AJAX content. + */ + content?: string; + } - /** returns the ribbon model. - */ - model?: any; + export interface BeforeActivateEventArgs { - /** returns the name of the event. - */ - type?: string; - } + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - export interface ExpandEventArgs { + /** returns the accordion model + */ + model?: ej.Accordion.Model; - /** Set to true when the event has to be canceled, else false. - */ - cancel?: boolean; + /** returns the name of the event + */ + type?: string; - /** returns the ribbon model. - */ - model?: any; + /** returns active index + */ + activeIndex?: number; - /** returns the name of the event. - */ - type?: string; - } + /** returns true when the Accordion index activated by user interaction otherwise returns false + */ + isInteraction?: boolean; + } - export interface LoadEventArgs { + export interface BeforeInactivateEventArgs { - /** Set to true when the event has to be canceled, else false. - */ - cancel?: boolean; + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - /** returns the ribbon model. - */ - model?: any; + /** returns the accordion model + */ + model?: ej.Accordion.Model; - /** returns the name of the event. - */ - type?: string; - } + /** returns the name of the event + */ + type?: string; - export interface TabAddEventArgs { + /** returns active index + */ + inActiveIndex?: number; - /** Set to true when the event has to be canceled, else false. - */ - cancel?: boolean; + /** returns true when the Accordion index activated by user interaction otherwise returns false + */ + isInteraction?: boolean; + } - /** returns the ribbon model. - */ - model?: any; + export interface CreateEventArgs { - /** returns the name of the event. - */ - type?: string; + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - /** returns new added tab header. - */ - tabHeader?: any; + /** returns the accordion model + */ + model?: ej.Accordion.Model; - /** returns new added tab content panel. - */ - tabContent?: any; - } + /** returns the name of the event + */ + type?: string; + } - export interface TabClickEventArgs { + export interface DestroyEventArgs { - /** Set to true when the event has to be canceled, else false. - */ - cancel?: boolean; + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - /** returns the ribbon model. - */ - model?: any; + /** returns the accordion model + */ + model?: ej.Accordion.Model; - /** returns the name of the event. - */ - type?: string; + /** returns the name of the event + */ + type?: string; + } - /** returns previous active tab header. - */ - prevActiveHeader?: any; + export interface InActivateEventArgs { - /** returns previous active index. - */ - prevActiveIndex?: number; + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - /** returns current active tab header . - */ - activeHeader?: any; + /** returns the accordion model + */ + model?: ej.Accordion.Model; - /** returns current active index. - */ - activeIndex?: number; - } + /** returns the name of the event + */ + type?: string; - export interface TabCreateEventArgs { + /** returns active index + */ + inActiveIndex?: number; - /** Set to true when the event has to be canceled, else false. - */ - cancel?: boolean; + /** returns in active element + */ + inActiveHeader?: any; - /** returns the ribbon model. - */ - model?: any; + /** returns true when the Accordion index activated by user interaction otherwise returns false + */ + isInteraction?: boolean; + } - /** returns the name of the event. - */ - type?: string; + export interface AjaxSettings { - /** returns current ribbon tab item index - */ - deleteIndex?: number; - } + /** It specifies, whether to enable or disable asynchronous request. + */ + async?: boolean; - export interface TabRemoveEventArgs { + /** It specifies the page will be cached in the web browser. + */ + cache?: boolean; - /** Set to true when the event has to be canceled, else false. - */ - cancel?: boolean; + /** It specifies the type of data is send in the query string. + */ + contentType?: string; + + /** It specifies the data as an object, will be passed in the query string. + */ + data?: any; + + /** It specifies the type of data that you're expecting back from the response. + */ + dataType?: string; + + /** It specifies the HTTP request type. + */ + type?: string; + } + + export interface CustomIcon { + + /** This class name set to collapsing header. + */ + header?: string; + + /** This class name set to expanded (active) header. + */ + selectedHeader?: string; + } + + enum HeightAdjustMode { + + ///Height fit to the content in the panel + Content, + + ///Height set to the largest content in the panel + Auto, + + ///Height filled to the content of the panel + Fill + } + + } + + class Autocomplete extends ej.Widget { + static fn: Autocomplete; + constructor(element: JQuery | Element, options?: Autocomplete.Model); + static Locale: any; + model: Autocomplete.Model; + defaults: Autocomplete.Model; + + /** Clears the text in the Autocomplete textbox. + * @returns {void} + */ + clearText(): void; + + /** Destroys the Autocomplete widget. + * @returns {void} + */ + destroy(): void; + + /** Disables the autocomplete widget. + * @returns {void} + */ + disable(): void; + + /** Enables the autocomplete widget. + * @returns {void} + */ + enable(): void; + + /** Returns objects (data object) of all the selected items in the autocomplete textbox. + * @returns {any} + */ + getSelectedItems(): any; + + /** Returns the current selected value from the Autocomplete textbox. + * @returns {string} + */ + getValue(): string; + + /** Returns the current active text value in the Autocomplete suggestion list. + * @returns {string} + */ + getActiveText(): string; + + /** Search the entered text and show it in the suggestion list if available. + * @returns {void} + */ + search(): void; + + /** Open up the autocomplete suggestion popup with all list items. + * @returns {void} + */ + open(): void; + + /** Sets the value of the Autocomplete textbox based on the given key value. + * @param {string} The key value of the specific suggestion item. + * @returns {void} + */ + selectValueByKey(Key: string): void; + + /** Sets the value of the Autocomplete textbox based on the given input text value. + * @param {string} The text (label) value of the specific suggestion item. + * @returns {void} + */ + selectValueByText(Text: string): void; + } + export namespace Autocomplete { + + export interface Model { + + /** Customize "Add New" text (label) to be added in the autocomplete popup list for the entered text when there are no suggestions for it. + * @Default {Add New} + */ + addNewText?: string; + + /** Allows new values to be added to the autocomplete input other than the values in the suggestion list. Normally, when there are no suggestions it will display “No suggestions” + * label in the popup. + * @Default {false} + */ + allowAddNew?: boolean; + + /** Enables or disables the sorting of suggestion list item. The default sort order is ascending order. You customize sort order. + * @Default {true} + */ + allowSorting?: boolean; + + /** Enables or disables selecting the animation style for the popup list. Animation types can be selected through either of the following options, + * @Default {slide} + */ + animateType?: ej.Autocomplete.Animation|string; + + /** To focus the items in the suggestion list when the popup is shown. By default first item will be focused. + * @Default {false} + */ + autoFocus?: boolean; + + /** Enables or disables the case sensitive search. + * @Default {false} + */ + caseSensitiveSearch?: boolean; + + /** The root class for the Autocomplete textbox widget which helps in customizing its theme. + * @Default {””} + */ + cssClass?: string; + + /** The data source contains the list of data for the suggestions list. It can be a string array or JSON array or service URL that returns JSON. + * @Default {null} + */ + dataSource?: any|any[]; + + /** The time delay (in milliseconds) after which the suggestion popup will be shown. + * @Default {200} + */ + delaySuggestionTimeout?: number; + + /** The special character which acts as a separator for the given words for multi-mode search i.e. the text after the delimiter are considered as a separate word or query for search + * operation. + * @Default {’,’} + */ + delimiterChar?: string; + + /** The text to be displayed in the popup when there are no suggestions available for the entered text. + * @Default {“No suggestions”} + */ + emptyResultText?: string; + + /** Fills the autocomplete textbox with the first matched item from the suggestion list automatically based on the entered text when enabled. + * @Default {false} + */ + enableAutoFill?: boolean; + + /** Enables or disables the Autocomplete textbox widget. + * @Default {true} + */ + enabled?: boolean; + + /** Enables or disables displaying the duplicate names present in the search result. + * @Default {false} + */ + enableDistinct?: boolean; + + /** Allows the current model values to be saved in local storage or browser cookies for state maintenance when it is set to true. While refreshing the page, it retains the model value + * from browser cookies or local storage. + * @Default {false} + */ + enablePersistence?: boolean; + + /** Displays the Autocomplete widget’s content from right to left when enabled. + * @Default {false} + */ + enableRTL?: boolean; + + /** Mapping fields for the suggestion items of the Autocomplete textbox widget. + * @Default {null} + */ + fields?: Fields; + + /** Specifies the search filter type. There are several types of search filter available such as ‘startswith’, ‘contains’, ‘endswith’, ‘lessthan’, + * ‘lessthanorequal’, ‘greaterthan’, ‘greaterthanorequal’, ‘equal’, ‘notequal’. + * @Default {ej.filterType.StartsWith} + */ + filterType?: string; + + /** The height of the Autocomplete textbox. + * @Default {null} + */ + height?: string|number; + + /** The search text can be highlighted in the AutoComplete suggestion list when enabled. + * @Default {false} + */ + highlightSearch?: boolean; + + /** Number of items to be displayed in the suggestion list. + * @Default {0} + */ + itemsCount?: number; + + /** Set the localization culture for Autocomplete Widget. + */ + locale?: string; + + /** Minimum number of character to be entered in the Autocomplete textbox to show the suggestion list. + * @Default {1} + */ + minCharacter?: number; + + /** An Autocomplete column collection can be defined and customized through the multiColumnSettings property.Column's header, field, and stringFormat can be define via + * multiColumnSettings properties. + */ + multiColumnSettings?: MultiColumnSettings; + + /** Enables or disables selecting multiple values from the suggestion list. Multiple values can be selected through either of the following options, + * @Default {ej.MultiSelectMode.None} + */ + multiSelectMode?: ej.Autocomplete.MultiSelectMode|string; + + /** The height of the suggestion list. + * @Default {“152px”} + */ + popupHeight?: string; + + /** The width of the suggestion list. + * @Default {“auto”} + */ + popupWidth?: string; + + /** The query to retrieve the data from the data source. + * @Default {null} + */ + query?: ej.Query; + + /** Indicates that the autocomplete textbox values can only be readable. + * @Default {false} + */ + readOnly?: boolean; + + /** Sets the value for the Autocomplete textbox based on the given input key value. + */ + selectValueByKey?: number; + + /** Enables or disables showing the message when there are no suggestions for the entered text. + * @Default {true} + */ + showEmptyResultText?: boolean; + + /** Enables or disables the loading icon to intimate the searching operation. The loading icon is visible when there is a time delay to perform the search. + * @Default {true} + */ + showLoadingIcon?: boolean; + + /** Enables the showPopup button in autocomplete textbox. When the showPopup button is clicked, it displays all the available data from the data source. + * @Default {false} + */ + showPopupButton?: boolean; + + /** Enables or disables rounded corner. + * @Default {false} + */ + showRoundedCorner?: boolean; + + /** Enables or disables reset icon to clear the textbox values. + * @Default {false} + */ + showResetIcon?: boolean; + + /** Sort order specifies whether the suggestion list values has to be displayed in ascending or descending order. + * @Default {ej.SortOrder.Ascending} + */ + sortOrder?: ej.Autocomplete.SortOrder|string; + + /** The template to display the suggestion list items with customized appearance. + * @Default {null} + */ + template?: string; + + /** The jQuery validation error message to be displayed on form validation. + * @Default {null} + */ + validationMessage?: any; + + /** The jQuery validation rules for form validation. + * @Default {null} + */ + validationRules?: any; + + /** The value to be displayed in the autocomplete textbox. + * @Default {null} + */ + value?: string; + + /** Enables or disables the visibility of the autocomplete textbox. + * @Default {true} + */ + visible?: boolean; + + /** The text to be displayed when the value of the autocomplete textbox is empty. + * @Default {null} + */ + watermarkText?: string; + + /** The width of the Autocomplete textbox. + * @Default {null} + */ + width?: string|number; + + /** Triggers when the AJAX requests Begins. + */ + actionBegin?(e: ActionBeginEventArgs): void; + + /** Triggers when the data requested from AJAX will get successfully loaded in the Autocomplete widget. + */ + actionSuccess?(e: ActionSuccessEventArgs): void; + + /** Triggers when the AJAX requests complete. The request may get failed or succeed. + */ + actionComplete?(e: ActionCompleteEventArgs): void; + + /** Triggers when the data requested from AJAX get failed. + */ + actionFailure?(e: ActionFailureEventArgs): void; + + /** Triggers when the text box value is changed. + */ + change?(e: ChangeEventArgs): void; + + /** Triggers after the suggestion popup is closed. + */ + close?(e: CloseEventArgs): void; + + /** Triggers when Autocomplete widget is created. + */ + create?(e: CreateEventArgs): void; + + /** Triggers after the Autocomplete widget is destroyed. + */ + destroy?(e: DestroyEventArgs): void; + + /** Triggers after the autocomplete textbox is focused. + */ + focusIn?(e: FocusInEventArgs): void; + + /** Triggers after the Autocomplete textbox gets out of the focus. + */ + focusOut?(e: FocusOutEventArgs): void; + + /** Triggers after the suggestion list is opened. + */ + open?(e: OpenEventArgs): void; + + /** Triggers when an item has been selected from the suggestion list. + */ + select?(e: SelectEventArgs): void; + } + + export interface ActionBeginEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the Autocomplete model + */ + model?: any; - /** returns the ribbon model. - */ - model?: any; + /** returns the name of the event + */ + type?: string; + } - /** returns the name of the event. - */ - type?: string; + export interface ActionSuccessEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - /** returns the removed index. - */ - removedIndex?: number; - } + /** Returns number of times trying to fetch the data + */ + count?: number; - export interface TabSelectEventArgs { + /** returns the Autocomplete model + */ + model?: any; - /** Set to true when the event has to be canceled, else false. - */ - cancel?: boolean; + /** Returns the query for data retrieval + */ + query?: any; - /** returns the ribbon model. - */ - model?: any; + /** Returns the query for data retrieval from the Database + */ + request?: any; - /** returns the name of the event. - */ - type?: string; + /** returns the name of the event + */ + type?: string; - /** returns previous active tab header. - */ - prevActiveHeader?: any; + /** Returns the number of items fetched from remote data + */ + result?: any[]; - /** returns previous active index. - */ - prevActiveIndex?: number; + /** Returns the requested data + */ + xhr?: any; + } - /** returns current active tab header . - */ - activeHeader?: any; + export interface ActionCompleteEventArgs { - /** returns current active index. - */ - activeIndex?: number; - } + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - export interface ToggleButtonClickEventArgs { + /** Returns number of times trying to fetch the data + */ + count?: number; - /** Set to true when the event has to be canceled, else false. - */ - cancel?: boolean; + /** returns the Autocomplete model + */ + model?: any; - /** returns the ribbon model. - */ - model?: any; + /** Returns the query for data retrieval + */ + query?: any; - /** returns the name of the event. - */ - type?: string; - - /** returns the expand/collapse button. - */ - target?: number; - } - - export interface QatMenuItemClickEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the ribbon model. - */ - model?: any; - - /** returns the name of the event. - */ - type?: string; - - /** returns the clicked menu item text. - */ - text?: string; - } - - export interface CollapsePinSettings { - - /** Sets tooltip for the collapse pin . - * @Default {null} - */ - toolTip?: string; - - /** Specifies the custom tooltip for collapse pin.Refer to ejRibbon#tabs->groups->content->groups->customToolTip for its inner properties. - * @Default {Object} - */ - customToolTip?: any; - } - - export interface ExpandPinSettings { - - /** Sets tooltip for the expand pin. - * @Default {null} - */ - toolTip?: string; - - /** Specifies the custom tooltip for expand pin.Refer to ejRibbon#tabs->groups->content->groups->customToolTip for its inner properties. - * @Default {Object} - */ - customToolTip?: any; - } - - export interface ApplicationTabBackstageSettingsPage { - - /** Specifies the id for ribbon backstage page's tab and button elements. - * @Default {null} - */ - id?: string; - - /** Specifies the text for ribbon backstage page's tab header and button elements. - * @Default {null} - */ - text?: string; - - /** Specifies the type for ribbon backstage page's contents. Set "ej.Ribbon.BackStageItemType.Tab" to render the tab or " - * ej.Ribbon.BackStageItemType.Button" to render the button. - * @Default {ej.Ribbon.ItemType.Tab} - */ - itemType?: ej.Ribbon.ItemType | string; - - /** Specifies the id of HTML elements like div,ul, etc., as ribbon backstage page's tab content. - * @Default {null} - */ - contentID?: string; - - /** Specifies the separator between backstage page's tab and button elements. - * @Default {false} - */ - enableSeparator?: boolean; - } - - export interface ApplicationTabBackstageSettings { - - /** Specifies the display text of application tab. - * @Default {null} - */ - text?: string; - - /** Specifies the height of ribbon backstage page. - * @Default {null} - */ - height?: string | number; - - /** Specifies the width of ribbon backstage page. - * @Default {null} - */ - width?: string | number; - - /** Specifies the ribbon backstage page with its tab and button elements. - * @Default {Array} - */ - pages?: ApplicationTabBackstageSettingsPage[]; - - /** Specifies the width of backstage page header that contains tabs and buttons. - * @Default {null} - */ - headerWidth?: string | number; - } - - export interface ApplicationTab { - - /** Specifies the ribbon backstage page items. - * @Default {Object} - */ - backstageSettings?: ApplicationTabBackstageSettings; - - /** Specifies the ID of ul list to create application menu in the ribbon control. - * @Default {null} - */ - menuItemID?: string; - - /** Specifies the menu members, events by using the menu settings for the menu in the application tab. - * @Default {Object} - */ - menuSettings?: any; - - /** Specifies the application menu or backstage page. Specify the type of application tab as "ej.Ribbon.ApplicationTabType.Menu" to render the application menu or - * "ej.Ribbon.ApplicationTabType.Backstage" to render backstage page in the ribbon control. - * @Default {ej.Ribbon.ApplicationTabType.Menu} - */ - type?: ej.Ribbon.ApplicationTabType | string; - } - - export interface ContextualTab { - - /** Specifies the backgroundColor of the contextual tabs and tab set in the ribbon control. - * @Default {null} - */ - backgroundColor?: string; - - /** Specifies the borderColor of the contextual tabs and tab set in the ribbon control. - * @Default {null} - */ - borderColor?: string; - - /** Specifies the tabs to present in the contextual tabs and tab set. Refer to the tabs section for adding tabs into the contextual tabs and tab set. - * @Default {Array} - */ - tabs?: any[]; - } - - export interface TabsGroupsContentDefaults { - - /** Specifies the controls height such as Syncfusion button,split button,dropdown list,toggle button in the subgroup of the ribbon tab. - * @Default {null} - */ - height?: string | number; - - /** Specifies the controls width such as Syncfusion button,split button,dropdown list,toggle button in the subgroup of the ribbon tab. - * @Default {null} - */ - width?: string | number; - - /** Specifies the controls type such as Syncfusion button,split button,dropdown list,toggle button in the subgroup of the ribbon tab. - * @Default {ej.Ribbon.Type.Button} - */ - type?: string; - - /** Specifies the controls size such as Syncfusion button,split button,dropdown list,toggle button in the subgroup of the ribbon tab. - * @Default {false} - */ - isBig?: boolean; - } - - export interface TabsGroupsContentGroupsCustomGalleryItem { - - /** Specifies the Syncfusion button members, events by using buttonSettings. - * @Default {Object} - */ - buttonSettings?: any; - - /** Specifies the type as ej.Ribbon.CustomItemType.Menu or ej.Ribbon.CustomItemType.Button to render Syncfusion button and menu. - * @Default {ej.Ribbon.CustomItemType.Button} - */ - customItemType?: ej.Ribbon.CustomItemType | string; - - /** Specifies the custom tooltip for gallery extra item's button. Refer to ejRibbon#tabs->groups->content->groups->customToolTip for its inner properties. - * @Default {Object} - */ - customToolTip?: any; - - /** Specifies the UL list id to render menu as gallery extra item. - * @Default {null} - */ - menuId?: string; - - /** Specifies the Syncfusion menu members, events by using menuSettings. - * @Default {Object} - */ - menuSettings?: any; - - /** Specifies the text for gallery extra item's button. - * @Default {null} - */ - text?: string; - - /** Specifies the tooltip for gallery extra item's button. - * @Default {null} - */ - toolTip?: string; - } - - export interface TabsGroupsContentGroupsCustomToolTip { - - /** Sets content to the custom tooltip. Text and HTML support are provided for content. - * @Default {null} - */ - content?: string; - - /** Sets icon to the custom tooltip content. - * @Default {null} - */ - prefixIcon?: string; - - /** Sets title to the custom tooltip. Text and HTML support are provided for title and the title is in bold for text format. - * @Default {null} - */ - title?: string; - } - - export interface TabsGroupsContentGroupsGalleryItem { - - /** Specifies the Syncfusion button members, events by using buttonSettings. - * @Default {Object} - */ - buttonSettings?: any; - - /** Specifies the custom tooltip for gallery content. Refer to ejRibbon#tabs->groups->content->groups->customToolTip for its inner properties. - * @Default {Object} - */ - customToolTip?: any; - - /** Sets text for the gallery content. - * @Default {null} - */ - text?: string; - - /** Sets tooltip for the gallery content. - * @Default {null} - */ - toolTip?: string; - } - - export interface TabsGroupsContentGroup { - - /** When isMobileOnly is true,its shows in mobile toolbar.isResponsive should be true for using this property. - * @Default {false} - */ - isMobileOnly?: boolean; - - /** Specifies the Syncfusion button members, events by using this buttonSettings. - * @Default {Object} - */ - buttonSettings?: any; - - /** It is used to set the count of gallery contents in a row. - * @Default {null} - */ - columns?: number; - - /** Specifies the custom items such as div, table, controls as custom controls with the type "ej.Ribbon.Type.Custom" in the groups. - * @Default {null} - */ - contentID?: string; - - /** Specifies the CSS class property to apply styles to the button, split, dropdown controls in the groups. - * @Default {null} - */ - cssClass?: string; - - /** Specifies the Syncfusion button and menu as gallery extra items. - * @Default {Array} - */ - customGalleryItems?: TabsGroupsContentGroupsCustomGalleryItem[]; - - /** Provides custom tooltip for button, split button, dropdown list, toggle button, custom controls in the sub groups. Text and HTML support are also provided for title and content. - * @Default {Object} - */ - customToolTip?: TabsGroupsContentGroupsCustomToolTip; - - /** Specifies the Syncfusion dropdown list members, events by using this dropdownSettings. - * @Default {Object} - */ - dropdownSettings?: any; - - /** Specifies the separator to the control that is in row type group. The separator separates the control from the next control in the group. Set "true" to enable the separator. - * @Default {false} - */ - enableSeparator?: boolean; - - /** Sets the count of gallery contents in a row, when the gallery is in expanded state. - * @Default {null} - */ - expandedColumns?: number; - - /** Defines each gallery content. - * @Default {Array} - */ - galleryItems?: TabsGroupsContentGroupsGalleryItem[]; - - /** Specifies the Id for button, split button, dropdown list, toggle button, gallery, custom controls in the sub groups. - * @Default {null} - */ - id?: string; - - /** Specifies the size for button, split button controls. Set "true" for big size and "false" for small size. - * @Default {null} - */ - isBig?: boolean; - - /** Sets the height of each gallery content. - * @Default {null} - */ - itemHeight?: string | number; - - /** Sets the width of each gallery content. - * @Default {null} - */ - itemWidth?: string | number; - - /** Specifies the Syncfusion split button members, events by using this splitButtonSettings. - * @Default {Object} - */ - splitButtonSettings?: any; - - /** Specifies the text for button, split button, toggle button controls in the sub groups. - * @Default {null} - */ - text?: string; - - /** Specifies the Syncfusion toggle button members, events by using toggleButtonSettings. - * @Default {Object} - */ - toggleButtonSettings?: any; - - /** Specifies the tooltip for button, split button, dropdown list, toggle button, custom controls in the sub groups. - * @Default {null} - */ - toolTip?: string; - - /** To add,show and hide controls in Quick Access toolbar. - * @Default {ej.Ribbon.QuickAccessMode.None} - */ - quickAccessMode?: ej.Ribbon.QuickAccessMode | string; - - /** Specifies the type as "ej.Ribbon.Type.Button" or "ej.Ribbon.Type.SplitButton" or "ej.Ribbon.Type.DropDownList" or "ej.Ribbon.Type.ToggleButton" - * or "ej.Ribbon.Type.Custom" or "ej.Ribbon.Type.Gallery" to render button, split, dropdown, toggle button, gallery, custom controls. - * @Default {ej.Ribbon.Type.Button} - */ - type?: ej.Ribbon.Type | string; - } - - export interface TabsGroupsContent { - - /** Specifies the height, width, type, isBig property to the controls in the group commonly. - * @Default {Object} - */ - defaults?: TabsGroupsContentDefaults; - - /** Specifies the controls such as Syncfusion button, split button, dropdown list, toggle button, gallery, custom controls in the subgroup of the ribbon tab . - * @Default {Array} - */ - groups?: TabsGroupsContentGroup[]; - } - - export interface TabsGroupsGroupExpanderSettings { - - /** Sets tooltip for the group expander of the group. - * @Default {null} - */ - toolTip?: string; - - /** Specifies the custom tooltip for group expander.Refer to ejRibbon#tabs->groups->content->groups->customToolTip for its inner properties. - * @Default {Object} - */ - customToolTip?: any; - } - - export interface TabsGroup { + /** Returns the query for data retrieval from the Database + */ + request?: any; - /** Specifies the alignment of controls in the groups in 'row' type or 'column' type. Value for row type is "ej.Ribbon.AlignType.Rows" - * and for column type is "ej.Ribbon.alignType.columns". - * @Default {ej.Ribbon.AlignType.Rows} - */ - alignType?: ej.Ribbon.AlignType | string; + /** returns the name of the event + */ + type?: string; - /** Specifies the Syncfusion button, split button, dropdown list, toggle button, gallery, custom controls to the groups in the ribbon control. - * @Default {Array} - */ - content?: TabsGroupsContent[]; + /** Returns the number of items fetched from remote data + */ + result?: any[]; - /** Specifies the ID of custom items to be placed in the groups. - * @Default {null} - */ - contentID?: string; + /** Returns the requested data + */ + xhr?: any; + } - /** Specifies the HTML contents to place into the groups. - * @Default {null} - */ - customContent?: string; + export interface ActionFailureEventArgs { - /** Specifies the group expander for groups in the ribbon control. Set "true" to enable the group expander. - * @Default {false} - */ - enableGroupExpander?: boolean; + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - /** Sets custom setting to the groups in the ribbon control. - * @Default {Object} - */ - groupExpanderSettings?: TabsGroupsGroupExpanderSettings; + /** Returns the error message + */ + error?: any; - /** Specifies the text to the groups in the ribbon control. - * @Default {null} - */ - text?: string; + /** returns the Autocomplete model + */ + model?: any; - /** Specifies the custom items such as div, table, controls by using the "custom" type. - * @Default {null} - */ - type?: string; - } + /** Returns the query for data retrieval + */ + query?: any; - export interface Tab { + /** returns the name of the event + */ + type?: string; + } - /** Specifies single group or multiple groups and its contents to each tab in the ribbon control. - * @Default {Array} - */ - groups?: TabsGroup[]; + export interface ChangeEventArgs { - /** Specifies the ID for each tab's content panel. - * @Default {null} - */ - id?: string; + /** Set this option to true to cancel the event. + */ + cancel?: boolean; - /** Specifies the text of the tab in the ribbon control. - * @Default {null} - */ - text?: string; - } + /** Instance of the autocomplete model object. + */ + model?: ej.Autocomplete.Model; - enum ItemType { + /** Name of the event. + */ + type?: string; - ///To render the button for ribbon backstage page’s contents - Button, + /** Value of the autocomplete textbox. + */ + value?: string; + } - ///To render the tab for ribbon backstage page’s contents - Tab - } + export interface CloseEventArgs { + /** Set this option to true to cancel the event. + */ + cancel?: boolean; - enum ApplicationTabType { + /** Instance of the autocomplete model object. + */ + model?: ej.Autocomplete.Model; - ///applicationTab display as menu - Menu, + /** Name of the event. + */ + type?: string; + } - ///applicationTab display as backstage - Backstage - } + export interface CreateEventArgs { + /** Set this option to true to cancel the event. + */ + cancel?: boolean; - enum AlignType { + /** Instance of the autocomplete model object. + */ + model?: ej.Autocomplete.Model; - ///To align the group content's in row - Rows, + /** Name of the event. + */ + type?: string; + } - ///To align group content's in columns - Columns - } + export interface DestroyEventArgs { + /** Set this option to true to cancel the event. + */ + cancel?: boolean; - enum CustomItemType { + /** Instance of the autocomplete model object. + */ + model?: ej.Autocomplete.Model; - ///Specifies the button type in customGalleryItems - Button, + /** Name of the event. + */ + type?: string; + } - ///Specifies the menu type in customGalleryItems - Menu - } + export interface FocusInEventArgs { + /** Set this option to true to cancel the event. + */ + cancel?: boolean; - enum QuickAccessMode { + /** Instance of the autocomplete model object. + */ + model?: ej.Autocomplete.Model; - ///Controls are hidden in Quick Access toolbar - None, + /** Name of the event. + */ + type?: string; - ///Add controls in toolBar - ToolBar, + /** Value of the autocomplete textbox. + */ + value?: string; + } - ///Add controls in menu - Menu - } + export interface FocusOutEventArgs { + /** Set this option to true to cancel the event. + */ + cancel?: boolean; - enum Type { + /** Instance of the autocomplete model object. + */ + model?: ej.Autocomplete.Model; - ///Specifies the button control - Button, + /** Name of the event. + */ + type?: string; - ///Specifies the split button - SplitButton, + /** Value of the autocomplete textbox. + */ + value?: string; + } - ///Specifies the dropDown - DropDownList, + export interface OpenEventArgs { - ///To append external element's - Custom, + /** Set this option to true to cancel the event. + */ + cancel?: boolean; - ///Specifies the toggle button - ToggleButton, + /** Instance of the autocomplete model object. + */ + model?: ej.Autocomplete.Model; - ///Specifies the ribbon gallery - Gallery - } + /** Name of the event. + */ + type?: string; + } - } + export interface SelectEventArgs { - class Kanban extends ej.Widget { - static fn: Kanban; - constructor(element: JQuery | Element, options?: Kanban.Model); - static Locale: any; - model: Kanban.Model; - defaults: Kanban.Model; + /** Set this option to true to cancel the event. + */ + cancel?: boolean; - /** Add or remove columns in Kanban columns collections.Default action is add. - * @param {Array|string} Pass array of columns or string of headerText to add/remove the column in Kanban - * @param {Array|string} Pass array of columns or string of key value to add/remove the column in Kanban - * @param {string} optional Pass add/remove action to be performed. By default "add" action will perform - * @returns {void} - */ - columns(columndetails: any[] | string, keyvalue: any[] | string, action?: string): void; + /** Instance of the autocomplete model object. + */ + model?: ej.Autocomplete.Model; - /** Destroy the Kanban widget all events bound using this._on will be unbind automatically and bring the control to pre-init state. - * @returns {void} - */ - destroy(): void; + /** Name of the event. + */ + type?: string; - /** Refresh the Kanban with new data source. - * @param {Array} Pass new data source to the Kanban - * @returns {void} - */ - dataSource(datasource: any[]): void; + /** Value of the autocomplete textbox. + */ + value?: string; - /** toggleColumn based on the headerText in Kanban. - * @param {any} Pass the header text of the column to get the corresponding column object - * @returns {void} - */ - toggleColumn(headerText: any): void; + /** Text of the selected item. + */ + text?: string; - /** Expand or collapse the card based on the state of target "div" - * @param {string|number} Pass the id of card to be toggle - * @returns {void} - */ - toggleCard(key: string | number): void; + /** Key of the selected item. + */ + key?: string; - /** Used for get the names of all the visible column name collections in Kanban. - * @returns {Array} - */ - getVisibleColumnNames(): any[]; + /** Data object of the selected item. + */ + Item?: ej.Autocomplete.Model; + } - /** Get the scroller object of Kanban. - * @returns {ej.Scroller} - */ - getScrollObject(): ej.Scroller; - - /** Get the column details based on the given header text in Kanban. - * @param {string} Pass the header text of the column to get the corresponding column object - * @returns {String} - */ - getColumnByHeaderText(headerText: string): string; - - /** Get the table details based on the given header table in Kanban. - * @returns {String} - */ - getHeaderTable(): string; - - /** Hide columns from the Kanban based on the header text - * @param {Array|string} you can pass either array of header text of various columns or a header text of a column to hide - * @returns {void} - */ - hideColumns(headerText: any[] | string): void; - - /** Print the Kanban Board - * @returns {void} - */ - print(): void; - - /** Refresh the template of the Kanban - * @returns {void} - */ - refreshTemplate(): void; - - /** Refresh the Kanban contents.The template refreshment is based on the argument passed along with this method - * @param {boolean} optional When templateRefresh is set true, template and Kanban contents both are refreshed in Kanban else only Kanban content is refreshed - * @returns {void} - */ - refresh(templateRefresh?: boolean): void; - - /** Show columns in the Kanban based on the header text. - * @param {Array|string} You can pass either array of header text of various columns or a header text of a column to show - * @returns {void} - */ - showColumns(headerText: any[] | string): void; - - /** Update a card in Kanban control based on key and JSON data given. - * @param {string} Pass the key field Name of the column - * @param {Array} Pass the edited JSON data of card need to be update. - * @returns {void} - */ - updateCard(key: string, data: any[]): void; - - KanbanSelection: Kanban.KanbanSelection; - - KanbanSwimlane: Kanban.KanbanSwimlane; - - KanbanFilter: Kanban.KanbanFilter; - - KanbanEdit: Kanban.KanbanEdit; - } - export namespace Kanban { - - export interface KanbanSelection { - - /** It is used to clear all the card selection. - * @returns {void} - */ - clear(): void; - } - - export interface KanbanSwimlane { - - /** Expand all the swimlane rows in Kanban. - * @returns {void} - */ - expandAll(): void; - - /** Collapse all the swimlane rows in Kanban. - * @returns {void} - */ - collapseAll(): void; - - /** Expand or collapse the swimlane row based on the state of target "div" - * @param {any} Pass the div object to toggleSwimlane row based on its row state - * @returns {void} - */ - toggle($div: any): void; - } - - export interface KanbanFilter { - - /** Method used for send a clear search request to Kanban. - * @returns {void} - */ - clearSearch(): void; - - /** Send a search request to Kanban with specified string passed in it. - * @param {string} Pass the string to search in Kanban card - * @returns {void} - */ - searchCards(searchString: string): void; - - /** Send a clear request to filter cards in the kanban. - * @returns {void} - */ - clearFilter(): void; - - /** Send a filtering request to cards in the kanban. - * @returns {void} - */ - filterCards(): void; - } - - export interface KanbanEdit { - - /** Add a new card in Kanban control when allowAdding is set as true. If parameters are not given default dialog will be open. - * @param {string} Pass the primary key field Name of the column - * @param {Array} Pass the edited JSON data of card need to be add. - * @returns {void} - */ - addCard(primaryKey: string, card: any[]): void; - - /** Send a cancel request of add/edit card in Kanban when allowEditing/allowAdding is set as true. - * @returns {void} - */ - cancelEdit(): void; - - /** Delete a card in Kanban control when allowAdding/allowEditing is set as true. - * @param {string|number} Pass the key of card to be delete - * @returns {void} - */ - deleteCard(Key: string | number): void; - - /** Send a save request in Kanban when any card is in edit/new add card state and allowEditing/allowAdding is set as true. - * @returns {void} - */ - endEdit(): void; - - /** Send an edit card request in Kanban when allowEditing is set as true. Parameter will be HTML element or primary key - * @param {any} Pass the div selected row element to be edited in Kanban - * @returns {void} - */ - startEdit($div: any): void; - - /** Method used for set validation to a field during editing. - * @param {string} Specify the name of the column to set validation rules - * @param {any} Specify the validation rules for the field - * @returns {void} - */ - setValidationToField(name: string, rules: any): void; - } - - export interface Model { - - /** Gets or sets a value that indicates whether to enable allowDragAndDrop behavior on Kanban. - * @Default {true} - */ - allowDragAndDrop?: boolean; - - /** To enable or disable the title of the card. - * @Default {false} - */ - allowTitle?: boolean; - - /** Customize the settings for swim lane. - * @Default {Object} - */ - swimlaneSettings?: SwimlaneSettings; - - /** To enable or disable the column expand /collapse. - * @Default {false} - */ - allowToggleColumn?: boolean; - - /** To enable Searching operation in Kanban. - * @Default {false} - */ - allowSearching?: boolean; - - /** To enable filtering behavior on Kanban.User can specify query in filterSettings collection after enabling allowFiltering. - * @Default {false} - */ - allowFiltering?: boolean; - - /** Gets or sets a value that indicates whether to enable allowSelection behavior on Kanban.User can select card and the selected card will be highlighted on Kanban. - * @Default {true} - */ - allowSelection?: boolean; - - /** Gets or sets a value that indicates whether to allow card hover actions. - * @Default {true} - */ - allowHover?: boolean; - - /** To allow keyboard navigation actions. - * @Default {false} - */ - allowKeyboardNavigation?: boolean; - - /** Gets or sets a value that indicates whether to enable the scrollbar in the Kanban and view the card by scroll through the Kanban manually. - * @Default {false} - */ - allowScrolling?: boolean; - - /** Gets or sets a value that indicates whether to enable printing option. - * @Default {false} - */ - allowPrinting?: boolean; - - /** Gets or sets an object that indicates whether to customize the context menu behavior of the Kanban. - * @Default {Object} - */ - contextMenuSettings?: ContextMenuSettings; - - /** Gets or sets an object that indicates to render the Kanban with specified columns. - * @Default {Array} - */ - columns?: Column[]; - - /** Gets or sets an object that indicates whether to Customize the card settings. - * @Default {Object} - */ - cardSettings?: CardSettings; - - /** Gets or sets a value that indicates whether to add customToolbarItems within the toolbar to perform any action in the Kanban. - * @Default {[]} - */ - customToolbarItems?: CustomToolbarItem[]; - - /** Gets or sets a value that indicates to render the Kanban with custom theme. - */ - cssClass?: string; - - /** Gets or sets the data to render the Kanban with cards. - * @Default {null} - */ - dataSource?: any; - - /** To perform kanban functionalities with touch interaction. - * @Default {true} - */ - enableTouch?: boolean; - - /** Align content in the Kanban control align from right to left by setting the property as true. - * @Default {false} - */ - enableRTL?: boolean; - - /** To show total count of cards in each column. - * @Default {false} - */ - enableTotalCount?: boolean; - - /** Get or sets an object that indicates whether to customize the editing behavior of the Kanban. - * @Default {Object} - */ - editSettings?: EditSettings; - - /** To customize field mappings for card , editing title and control key parameters - * @Default {Object} - */ - fields?: Fields; - - /** To map datasource field for column values mapping - * @Default {null} - */ - keyField?: string; - - /** When set to true, adapts the Kanban layout to fit the screen size of devices on which it renders. - * @Default {false} - */ - isResponsive?: boolean; - - /** Gets or sets a value that indicates whether to set the minimum width of the responsive Kanban while isResponsive property is true. - * @Default {0} - */ - minWidth?: number; - - /** To customize the filtering behavior based on queries given. - * @Default {Array} - */ - filterSettings?: FilterSetting[]; - - /** ej Query to query database of Kanban. - * @Default {null} - */ - query?: any; - - /** To change the key in keyboard interaction to Kanban control. - * @Default {null} - */ - keySettings?: any; - - /** Gets or sets an object that indicates whether to customize the scrolling behavior of the Kanban. - * @Default {Object} - */ - scrollSettings?: ScrollSettings; + export interface Fields { - /** To customize the searching behavior of the Kanban. - * @Default {Object} - */ - searchSettings?: SearchSettings; + /** Used to group the suggestion list items. + */ + groupBy?: string; - /** To allow customize selection type. Accepting types are "single" and "multiple". - * @Default {ej.Kanban.SelectionType.Single} - */ - selectionType?: ej.Kanban.SelectionType | string; + /** Defines the HTML attributes such as id, class, styles for the item. + */ + htmlAttributes?: any; - /** Gets or sets an object that indicates to managing the collection of stacked header rows for the Kanban. - * @Default {Array} - */ - stackedHeaderRows?: StackedHeaderRow[]; + /** Defines the specific field name which contains unique key values for the list items. + */ + key?: string; - /** The tooltip allows to display card details in a tooltip while hovering on it. - */ - tooltipSettings?: TooltipSettings; + /** Defines the specific field name in the data source to load the suggestion list with data. + */ + text?: string; + } - /** Gets or sets an object that indicates to render the Kanban with specified workflows. - * @Default {Array} - */ - workflows?: Workflow[]; + export interface MultiColumnSettingsColumn { - /** Gets or sets a value that indicates whether to customizing the user interface (UI) as locale-specific in order to display regional data i.e. in a language and culture specific - * to a particular country or region. - * @Default {en-US} - */ - locale?: string; + /** Get or set a value that indicates to display the columns in the autocomplete mapping with column name of the dataSource. + */ + field?: string; - /** Triggered for every Kanban action before its starts. */ - actionBegin?(e: ActionBeginEventArgs): void; + /** Get or set a value that indicates to display the title of that particular column. + */ + headerText?: string; - /** Triggered for every Kanban action success event. */ - actionComplete?(e: ActionCompleteEventArgs): void; + /** Gets or sets a value that indicates to render the multicolumn with custom theme. + */ + cssClass?: string; - /** Triggered for every Kanban action server failure event. */ - actionFailure?(e: ActionFailureEventArgs): void; + /** Specifies the search data type. There are four types of data types available such as string, ‘number’, ‘boolean’ and ‘date’. + * @Default {ej.Type.String} + */ + type?: ej.Type|string; - /** Triggered before the task is going to be edited. */ - beginEdit?(e: BeginEditEventArgs): void; + /** Specifies the search filter type. There are several types of search filter available such as ‘startswith’, ‘contains’, ‘endswith’, ‘lessthan’, + * ‘lessthanorequal’, ‘greaterthan’, ‘greaterthanorequal’, ‘equal’, ‘notequal’. + * @Default {ej.filterType.StartsWith} + */ + filterType?: ej.filterType|string; - /** Triggered before the card is going to be added */ - beginAdd?(e: BeginAddEventArgs): void; + /** This defines the text alignment of a particular column header cell value. See headerTextAlign + * @Default {ej.TextAlign.Left} + */ + headerTextAlign?: ej.TextAlign|string; - /** Triggered before the card is selected. */ - beforeCardSelect?(e: BeforeCardSelectEventArgs): void; + /** Gets or sets a value that indicates to align the text within the column. See textAlign + * @Default {ej.TextAlign.Left} + */ + textAlign?: ej.TextAlign|string; + } - /** Trigger after the card is clicked. */ - cardClick?(e: CardClickEventArgs): void; + export interface MultiColumnSettings { - /** Triggered when the card is being dragged. */ - cardDrag?(e: CardDragEventArgs): void; + /** Allow list of data to be displayed in several columns. + * @Default {false} + */ + enable?: boolean; - /** Triggered when card dragging start. */ - cardDragStart?(e: CardDragStartEventArgs): void; + /** Allow header text to be displayed in corresponding columns. + * @Default {true} + */ + showHeader?: boolean; - /** Triggered when card dragging stops. */ - cardDragStop?(e: CardDragStopEventArgs): void; + /** Displayed selected value and autocomplete search based on mentioned column value specified in that format. + */ + stringFormat?: string; - /** Triggered when the card is Dropped. */ - cardDrop?(e: CardDropEventArgs): void; + /** Field and Header Text collections can be defined and customized through columns field. + */ + columns?: MultiColumnSettingsColumn[]; + } - /** Triggered after the card is selected. */ - cardSelect?(e: CardSelectEventArgs): void; + enum Animation { - /** Triggered when card is double clicked. */ - cardDoubleClick?(e: CardDoubleClickEventArgs): void; + ///Supports to animation type with none type only. + None, - /** Triggered before the card is selected. */ - cardSelecting?(e: CardSelectingEventArgs): void; + ///Supports to animation type with slide type only. + Slide, + + ///Supports to animation type with fade type only. + Fade + } + + + enum MultiSelectMode { - /** Triggered when the Kanban is rendered completely */ - create?(e: CreateEventArgs): void; + ///Multiple values are separated using a given special character. + Delimiter, + + ///Each values are displayed in separate box with close button. + VisualMode + } + + + enum SortOrder { + + ///Items to be displayed in the suggestion list in ascending order. + Ascending, + + ///Items to be displayed in the suggestion list in descending order. + Descending + } + + } + + class Button extends ej.Widget { + static fn: Button; + constructor(element: JQuery | Element, options?: Button.Model); + static Locale: any; + model: Button.Model; + defaults: Button.Model; + + /** destroy the button widget all events bound using this._on will be unbind automatically and bring the control to pre-init state. + * @returns {void} + */ + destroy(): void; + + /** To disable the button + * @returns {void} + */ + disable(): void; + + /** To enable the button + * @returns {void} + */ + enable(): void; + } + export namespace Button { + + export interface Model { + + /** Specifies the contentType of the Button. See below to know available ContentType + * @Default {ej.ContentType.TextOnly} + */ + contentType?: ej.ContentType|string; + + /** Sets the root CSS class for Button theme, which is used customize. + */ + cssClass?: string; + + /** Specifies the button control state. + * @Default {true} + */ + enabled?: boolean; + + /** Specify the Right to Left direction to button + * @Default {false} + */ + enableRTL?: boolean; - /** Triggers after the cell is clicked. */ - cellClick?(e: CellClickEventArgs): void; + /** Specifies the height of the Button. + * @Default {28} + */ + height?: number; + + /** It allows to define the characteristics of the Button control. It will helps to extend the capability of an HTML element. + * @Default {{}} + */ + htmlAttributes?: any; + + /** Specifies the image position of the Button. This image position is applicable only with the textandimage contentType property. The images can be positioned in both imageLeft and + * imageRight options. See below to know about available ImagePosition + * @Default {ej.ImagePosition.ImageLeft} + */ + imagePosition?: ej.ImagePosition|string; - /** Triggered before the context menu is opened. */ - contextOpen?(e: ContextOpenEventArgs): void; + /** Specifies the primary icon for Button. This icon will be displayed from the left margin of the button. + * @Default {null} + */ + prefixIcon?: string; - /** Triggered when context menu item is clicked in Kanban */ - contextClick?(e: ContextClickEventArgs): void; + /** Convert the button as repeat button. It raises the 'Click' event repeatedly from the it is pressed until it is released. + * @Default {false} + */ + repeatButton?: boolean; + + /** Displays the Button with rounded corners. + * @Default {false} + */ + showRoundedCorner?: boolean; + + /** Specifies the size of the Button. See below to know available ButtonSize + * @Default {ej.ButtonSize.Normal} + */ + size?: ej.ButtonSize|string; + + /** Specifies the secondary icon for Button. This icon will be displayed from the right margin of the button. + * @Default {null} + */ + suffixIcon?: string; + + /** Specifies the text content for Button. + * @Default {null} + */ + text?: string; + + /** Specified the time interval between two consecutive 'click' event on the button. + * @Default {150} + */ + timeInterval?: string; + + /** Specifies the Type of the Button. See below to know available ButtonType + * @Default {ej.ButtonType.Submit} + */ + type?: ej.ButtonType|string; + + /** Specifies the width of the Button. + * @Default {100px} + */ + width?: string|number; + + /** Fires when Button control is clicked successfully.Consider the scenario to perform any validation,modification of content or any other operations click on button,we can make use + * of this click event to achieve the scenario. + */ + click?(e: ClickEventArgs): void; + + /** Fires after Button control is created.If the user want to perform any operation after the button control creation then the user can make use of this create event. + */ + create?(e: CreateEventArgs): void; + + /** Fires when the button is destroyed successfully.If the user want to perform any operation after the destroy button control then the user can make use of this destroy event. + */ + destroy?(e: DestroyEventArgs): void; + } + + export interface ClickEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the button model + */ + model?: ej.Button.Model; + + /** returns the name of the event + */ + type?: string; + + /** return the button state + */ + status?: boolean; + + /** return the event model for sever side processing. + */ + e?: any; + } + + export interface CreateEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the button model + */ + model?: ej.Button.Model; + + /** returns the name of the event + */ + type?: string; + } + + export interface DestroyEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the button model + */ + model?: ej.Button.Model; + + /** returns the name of the event + */ + type?: string; + } + } + enum ContentType { + //To display the text content only in button + TextOnly, + //To display the image only in button + ImageOnly, + //Supports to display image for both ends of the button + ImageBoth, + //Supports to display image with the text content + TextAndImage, + //Supports to display image with both ends of the text + ImageTextImage, + } + enum ImagePosition { + //support for aligning text in left and image in right + ImageRight, + //support for aligning text in right and image in left + ImageLeft, + //support for aligning text in bottom and image in top. + ImageTop, + //support for aligning text in top and image in bottom + ImageBottom, + } + enum ButtonSize { + //Creates button with Built-in default size height, width specified + Normal, + //Creates button with Built-in mini size height, width specified + Mini, + //Creates button with Built-in small size height, width specified + Small, + //Creates button with Built-in medium size height, width specified + Medium, + //Creates button with Built-in large size height, width specified + Large, + } + enum ButtonType { + //Creates button with Built-in button type specified + Button, + //Creates button with Built-in reset type specified + Reset, + //Creates button with Built-in submit type specified + Submit, + } + + class Captcha extends ej.Widget { + static fn: Captcha; + constructor(element: JQuery | Element, options?: Captcha.Model); + static Locale: any; + model: Captcha.Model; + defaults: Captcha.Model; + } + export namespace Captcha { + + export interface Model { + + /** Specifies the character set of the Captcha that will be used to generate captcha text randomly. + */ + characterSet?: string; + + /** Specifies the error message to be displayed when the Captcha mismatch. + */ + customErrorMessage?: string; + + /** Set the Captcha validation automatically. + */ + enableAutoValidation?: boolean; + + /** Specifies the case sensitivity for the characters typed in the Captcha. + */ + enableCaseSensitivity?: boolean; + + /** Specifies the background patterns for the Captcha. + */ + enablePattern?: boolean; + + /** Sets the Captcha direction as right to left alignment. + */ + enableRTL?: boolean; + + /** Specifies the background appearance for the captcha. + */ + hatchStyle?: ej.HatchStyle|string; + + /** Specifies the height of the Captcha. + */ + height?: number; + + /** Specifies the method with values to be mapped in the Captcha. + */ + mapper?: string; + + /** Specifies the maximum number of characters used in the Captcha. + */ + maximumLength?: number; + + /** Specifies the minimum number of characters used in the Captcha. + */ + minimumLength?: number; + + /** Specifies the method to map values to Captcha. + */ + requestMapper?: string; + + /** Sets the Captcha with audio support, that enables to dictate the captcha text. + */ + showAudioButton?: boolean; + + /** Sets the Captcha with a refresh button. + */ + showRefreshButton?: boolean; + + /** Specifies the target button of the Captcha to validate the entered text and captcha text. + */ + targetButton?: string; + + /** Specifies the target input element that will verify the Captcha. + */ + targetInput?: string; + + /** Specifies the width of the Captcha. + */ + width?: number; + + /** Fires when captcha refresh begins. + */ + refreshBegin?(e: RefreshBeginEventArgs): void; + + /** Fires after captcha refresh completed. + */ + refreshComplete?(e: RefreshCompleteEventArgs): void; + + /** Fires when captcha refresh fails to load. + */ + refreshFailure?(e: RefreshFailureEventArgs): void; + + /** Fires after captcha refresh succeeded. + */ + refreshSuccess?(e: RefreshSuccessEventArgs): void; + } + + export interface RefreshBeginEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the Captcha model + */ + model?: any; + + /** returns the name of the event + */ + type?: string; + } + + export interface RefreshCompleteEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the Captcha model + */ + model?: any; + + /** returns the name of the event + */ + type?: string; + } + + export interface RefreshFailureEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the Captcha model + */ + model?: any; + + /** returns the name of the event + */ + type?: string; + } + + export interface RefreshSuccessEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the Captcha model + */ + model?: any; + + /** returns the name of the event + */ + type?: string; + } + } + enum HatchStyle { + //Set background as None to Captcha + None, + //Set background as BackwardDiagonal to Captcha + BackwardDiagonal, + //Set background as Cross to Captcha + Cross, + //Set background as DarkDownwardDiagonal to Captcha + DarkDownwardDiagonal, + //Set background as DarkHorizontal to Captcha + DarkHorizontal, + //Set background as DarkUpwardDiagonal to Captcha + DarkUpwardDiagonal, + //Set background as DarkVertical to Captcha + DarkVertical, + //Set background as DashedDownwardDiagonal to Captcha + DashedDownwardDiagonal, + //Set background as DashedHorizontal to Captcha + DashedHorizontal, + //Set background as DashedUpwardDiagonal to Captcha + DashedUpwardDiagonal, + //Set background as DashedVertical to Captcha + DashedVertical, + //Set background as DiagonalBrick to Captcha + DiagonalBrick, + //Set background as DiagonalCross to Captcha + DiagonalCross, + //Set background as Divot to Captcha + Divot, + //Set background as DottedDiamond to Captcha + DottedDiamond, + //Set background as DottedGrid to Captcha + DottedGrid, + //Set background as ForwardDiagonal to Captcha + ForwardDiagonal, + //Set background as Horizontal to Captcha + Horizontal, + //Set background as HorizontalBrick to Captcha + HorizontalBrick, + //Set background as LargeCheckerBoard to Captcha + LargeCheckerBoard, + //Set background as LargeConfetti to Captcha + LargeConfetti, + //Set background as LargeGrid to Captcha + LargeGrid, + //Set background as LightDownwardDiagonal to Captcha + LightDownwardDiagonal, + //Set background as LightHorizontal to Captcha + LightHorizontal, + //Set background as LightUpwardDiagonal to Captcha + LightUpwardDiagonal, + //Set background as LightVertical to Captcha + LightVertical, + //Set background as Max to Captcha + Max, + //Set background as Min to Captcha + Min, + //Set background as NarrowHorizontal to Captcha + NarrowHorizontal, + //Set background as NarrowVertical to Captcha + NarrowVertical, + //Set background as OutlinedDiamond to Captcha + OutlinedDiamond, + //Set background as Percent90 to Captcha + Percent90, + //Set background as Wave to Captcha + Wave, + //Set background as Weave to Captcha + Weave, + //Set background as WideDownwardDiagonal to Captcha + WideDownwardDiagonal, + //Set background as WideUpwardDiagonal to Captcha + WideUpwardDiagonal, + //Set background as ZigZag to Captcha + ZigZag, + } + + class ListBox extends ej.Widget { + static fn: ListBox; + constructor(element: JQuery | Element, options?: ListBox.Model); + static Locale: any; + model: ListBox.Model; + defaults: ListBox.Model; + + /** Adds a given list items in the ListBox widget at a specified index. It accepts two parameters. + * @param {any|string} This can be a list item object (for JSON binding) or a string (for UL and LI rendering). Also we can the specify this as an array of list item object or an + * array of strings to add multiple items. + * @param {number} The index value to add the given items at the specified index. If index is not specified, the given items will be added at the end of the list. + * @returns {void} + */ + addItem(listItem: any|string, index: number): void; + + /** Checks all the list items in the ListBox widget. It is dependent on showCheckbox property. + * @returns {void} + */ + checkAll(): void; + + /** Checks a list item by using its index. It is dependent on showCheckbox property. + * @param {number} Index of the listbox item to be checked. If index is not specified, the given items will be added at the end of the list. + * @returns {void} + */ + checkItemByIndex(index: number): void; + + /** Checks multiple list items by using its index values. It is dependent on showCheckbox property. + * @param {number[]} Index/Indices of the listbox items to be checked. If index is not specified, the given items will be added at the end of the list. + * @returns {void} + */ + checkItemsByIndices(indices: number[]): void; + + /** Disables the ListBox widget. + * @returns {void} + */ + disable(): void; + + /** Disables a list item by passing the item text as parameter. + * @param {string} Text of the listbox item to be disabled. + * @returns {void} + */ + disableItem(text: string): void; + + /** Disables a list Item using its index value. + * @param {number} Index of the listbox item to be disabled. + * @returns {void} + */ + disableItemByIndex(index: number): void; + + /** Disables set of list Items using its index values. + * @param {number[]|string} Indices of the listbox items to be disabled. + * @returns {void} + */ + disableItemsByIndices(Indices: number[]|string): void; + + /** Enables the ListBox widget when it is disabled. + * @returns {void} + */ + enable(): void; + + /** Enables a list Item using its item text value. + * @param {string} Text of the listbox item to be enabled. + * @returns {void} + */ + enableItem(text: string): void; + + /** Enables a list item using its index value. + * @param {number} Index of the listbox item to be enabled. + * @returns {void} + */ + enableItemByIndex(index: number): void; + + /** Enables a set of list Items using its index values. + * @param {number[]|string} Indices of the listbox items to be enabled. + * @returns {void} + */ + enableItemsByIndices(indices: number[]|string): void; + + /** Returns the list of checked items in the ListBox widget. It is dependent on showCheckbox property. + * @returns {any} + */ + getCheckedItems(): any; + + /** Returns the list of selected items in the ListBox widget. + * @returns {any} + */ + getSelectedItems(): any; + + /** Returns an item’s index based on the given text. + * @param {string} The list item text (label) + * @returns {number} + */ + getIndexByText(text: string): number; + + /** Returns an item’s index based on the value given. + * @param {string} The list item’s value + * @returns {number} + */ + getIndexByValue(indices: string): number; + + /** Returns an item’s text (label) based on the index given. + * @returns {string} + */ + getTextByIndex(): string; + + /** Returns a list item’s object using its index. + * @returns {any} + */ + getItemByIndex(): any; + + /** Returns a list item’s object based on the text given. + * @param {string} The list item text. + * @returns {any} + */ + getItemByText(text: string): any; + + /** Merges the given data with the existing data items in the listbox. + * @param {any[]} Data to merge in listbox. + * @returns {void} + */ + mergeData(data: any[]): void; + + /** Selects the next item based on the current selection. + * @returns {void} + */ + moveDown(): void; + + /** Selects the previous item based on the current selection. + * @returns {void} + */ + moveUp(): void; + + /** Refreshes the ListBox widget. + * @param {boolean} Refreshes both the datasource and the dimensions of the ListBox widget when the parameter is passed as true, otherwise only the ListBox dimensions will be + * refreshed. + * @returns {void} + */ + refresh(refreshData: boolean): void; + + /** Removes all the list items from listbox. + * @returns {void} + */ + removeAll(): void; + + /** Removes the selected list items from the listbox. + * @returns {void} + */ + removeSelectedItems(): void; + + /** Removes a list item by using its text. + * @param {string} Text of the listbox item to be removed. + * @returns {void} + */ + removeItemByText(text: string): void; + + /** Removes a list item by using its index value. + * @param {number} Index of the listbox item to be removed. + * @returns {void} + */ + removeItemByIndex(index: number): void; + + /** + * @returns {void} + */ + selectAll(): void; + + /** Selects the list item using its text value. + * @param {string} Text of the listbox item to be selected. + * @returns {void} + */ + selectItemByText(text: string): void; + + /** Selects list item using its value property. + * @param {string} Value of the listbox item to be selected. + * @returns {void} + */ + selectItemByValue(value: string): void; + + /** Selects list item using its index value. + * @param {number} Index of the listbox item to be selected. + * @returns {void} + */ + selectItemByIndex(index: number): void; + + /** Selects a set of list items through its index values. + * @param {number|number[]} Index/Indices of the listbox item to be selected. + * @returns {void} + */ + selectItemsByIndices(Indices: number|number[]): void; + + /** Unchecks all the checked list items in the ListBox widget. To use this method showCheckbox property to be set as true. + * @returns {void} + */ + uncheckAll(): void; + + /** Unchecks a checked list item using its index value. To use this method showCheckbox property to be set as true. + * @param {number} Index of the listbox item to be unchecked. + * @returns {void} + */ + uncheckItemByIndex(index: number): void; + + /** Unchecks the set of checked list items using its index values. To use this method showCheckbox property must be set to true. + * @param {number[]|string} Indices of the listbox item to be unchecked. + * @returns {void} + */ + uncheckItemsByIndices(indices: number[]|string): void; + + /** + * @returns {void} + */ + unselectAll(): void; + + /** Unselects a selected list item using its index value + * @param {number} Index of the listbox item to be unselected. + * @returns {void} + */ + unselectItemByIndex(index: number): void; + + /** Unselects a selected list item using its text value. + * @param {string} Text of the listbox item to be unselected. + * @returns {void} + */ + unselectItemByText(text: string): void; + + /** Unselects a selected list item using its value. + * @param {string} Value of the listbox item to be unselected. + * @returns {void} + */ + unselectItemByValue(value: string): void; + + /** Unselects a set of list items using its index values. + * @param {number[]|string} Indices of the listbox item to be unselected. + * @returns {void} + */ + unselectItemsByIndices(indices: number[]|string): void; + + /** Hides all the checked items in the listbox. + * @returns {void} + */ + hideCheckedItems(): void; + + /** Shows a set of hidden list Items using its index values. + * @param {number[]|string} Indices of the listbox items to be shown. + * @returns {void} + */ + showItemByIndices(indices: number[]|string): void; + + /** Hides a set of list Items using its index values. + * @param {number[]|string} Indices of the listbox items to be hidden. + * @returns {void} + */ + hideItemsByIndices(indices: number[]|string): void; + + /** Shows the hidden list items using its values. + * @param {any[]} Values of the listbox items to be shown. + * @returns {void} + */ + showItemsByValues(values: any[]): void; + + /** Hides the list item using its values. + * @param {any[]} Values of the listbox items to be hidden. + * @returns {void} + */ + hideItemsByValues(values: any[]): void; + + /** Shows a hidden list item using its value. + * @param {string} Value of the listbox item to be shown. + * @returns {void} + */ + showItemByValue(value: string): void; + + /** Hide a list item using its value. + * @param {string} Value of the listbox item to be hidden. + * @returns {void} + */ + hideItemByValue(value: string): void; + + /** Shows a hidden list item using its index value. + * @param {number} Index of the listbox item to be shown. + * @returns {void} + */ + showItemByIndex(index: number): void; + + /** Hides a list item using its index value. + * @param {number} Index of the listbox item to be hidden. + * @returns {void} + */ + hideItemByIndex(index: number): void; + + /** + * @returns {void} + */ + show(): void; + + /** Hides the listbox. + * @returns {void} + */ + hide(): void; + + /** Hides all the listbox items in the listbox. + * @returns {void} + */ + hideAllItems(): void; + + /** Shows all the listbox items in the listbox. + * @returns {void} + */ + showAllItems(): void; + } + export namespace ListBox { + + export interface Model { + + /** Enables/disables the dragging behavior of the items in ListBox widget. + * @Default {false} + */ + allowDrag?: boolean; + + /** Accepts the items which are dropped in to it, when it is set to true. + * @Default {false} + */ + allowDrop?: boolean; + + /** Enables or disables multiple selection. + * @Default {false} + */ + allowMultiSelection?: boolean; + + /** Loads the list data on demand via scrolling behavior to improve the application’s performance. There are two ways to load data which can be defined using “virtualScrollMode” + * property. + * @Default {false} + */ + allowVirtualScrolling?: boolean; + + /** Enables or disables the case sensitive search for list item by typing the text (search) value. + * @Default {false} + */ + caseSensitiveSearch?: boolean; + + /** Dynamically populate data of a list box while selecting an item in another list box i.e. rendering child list box based on the item selection in parent list box. This property + * accepts the id of the child ListBox widget to populate the data. + * @Default {null} + */ + cascadeTo?: string; + + /** Set of list items to be checked by default using its index. It works only when the showCheckbox property is set to true. + * @Default {null} + */ + checkedIndices?: any[]; + + /** The root class for the ListBox widget to customize the existing theme. + * @Default {“”} + */ + cssClass?: string; + + /** Contains the list of data for generating the list items. + * @Default {null} + */ + dataSource?: any; + + /** Enables or disables the ListBox widget. + * @Default {true} + */ + enabled?: boolean; + + /** Enables or disables the search behavior to find the specific list item by typing the text value. + * @Default {false} + */ + enableIncrementalSearch?: boolean; + + /** Allows the current model values to be saved in local storage or browser cookies for state maintenance when it is set to true. + * @Default {false} + */ + enablePersistence?: boolean; + + /** Displays the ListBox widget’s content from right to left when enabled. + * @Default {false} + */ + enableRTL?: boolean; + + /** Specifies ellipsis ("...") representation in an overflowed list item content when it is set to false. + * @Default {true} + */ + enableWordWrap?: boolean; + + /** Mapping fields for the data items of the ListBox widget. + * @Default {null} + */ + fields?: Fields; + + /** Defines the height of the ListBox widget. + * @Default {null} + */ + height?: string; + + /** Defines the height for individual ListBox item. + * @Default {null} + */ + itemHeight?: string; + + /** The number of list items to be shown in the ListBox widget. The remaining list items will be scrollable. + * @Default {null} + */ + itemsCount?: number; + + /** The total number of list items to be rendered in the ListBox widget. + * @Default {null} + */ + totalItemsCount?: number; + + /** The number of list items to be loaded in the list box while enabling virtual scrolling and when virtualScrollMode is set to continuous. + * @Default {5} + */ + itemRequestCount?: number; + + /** Loads data for the listbox by default (i.e. on initialization) when it is set to true. It creates empty ListBox if it is set to false. + * @Default {true} + */ + loadDataOnInit?: boolean; + + /** The query to retrieve required data from the data source. + * @Default {ej.Query()} + */ + query?: ej.Query; + + /** The list item to be selected by default using its index. + * @Default {null} + */ + selectedIndex?: number; + + /** The list items to be selected by default using its indices. To use this property allowMultiSelection should be enabled. + * @Default {[]} + */ + selectedIndices?: any[]; + + /** Enables/Disables the multi selection option with the help of checkbox control. + * @Default {false} + */ + showCheckbox?: boolean; + + /** To display the ListBox container with rounded corners. + * @Default {false} + */ + showRoundedCorner?: boolean; + + /** Set to sort ListBox items either by Ascending or Descending order. By default sortOrder is set as enum type of "None".You can use only below mentioned type for sorting + * purpose. + * @Default {ej.SortOrder.None} + */ + sortOrder?: ej.ListBox.SortOrder|string; + + /** The template to display the ListBox widget with customized appearance. + * @Default {null} + */ + template?: string; + + /** Holds the selected items values and used to bind value to the list item using AngularJS and KnockoutJS. + * @Default {“”} + */ + value?: number; + + /** Specifies the virtual scroll mode to load the list data on demand via scrolling behavior. There are two types of mode. + * @Default {ej.VirtualScrollMode.Normal} + */ + virtualScrollMode?: ej.VirtualScrollMode|string; + + /** Defines the width of the ListBox widget. + * @Default {null} + */ + width?: string; + + /** Specifies the targetID for the listbox items. + * @Default {null} + */ + targetID?: string; + + /** Triggers before the AJAX request begins to load data in the ListBox widget. + */ + actionBegin?(e: ActionBeginEventArgs): void; + + /** Triggers after the data requested via AJAX is successfully loaded in the ListBox widget. + */ + actionSuccess?(e: ActionSuccessEventArgs): void; + + /** Triggers when the AJAX requests complete. The request may get failed or succeed. + */ + actionComplete?(e: ActionCompleteEventArgs): void; + + /** Triggers when the data requested from AJAX get failed. + */ + actionFailure?(e: ActionFailureEventArgs): void; + + /** Event will be triggered before the requested data via AJAX once loaded in successfully. + */ + actionBeforeSuccess?(e: ActionBeforeSuccessEventArgs): void; + + /** Triggers when the item selection is changed. + */ + change?(e: ChangeEventArgs): void; + + /** Triggers when the list item is checked or unchecked. + */ + checkChange?(e: CheckChangeEventArgs): void; + + /** Triggers when the ListBox widget is created successfully. + */ + create?(e: CreateEventArgs): void; + + /** Triggers when the ListBox widget is destroyed successfully. + */ + destroy?(e: DestroyEventArgs): void; + + /** Triggers when focus the listbox items. + */ + focusIn?(e: FocusInEventArgs): void; + + /** Triggers when focus out from listbox items. + */ + focusOut?(e: FocusOutEventArgs): void; + + /** Triggers when the list item is being dragged. + */ + itemDrag?(e: ItemDragEventArgs): void; + + /** Triggers when the list item is ready to be dragged. + */ + itemDragStart?(e: ItemDragStartEventArgs): void; + + /** Triggers when the list item stops dragging. + */ + itemDragStop?(e: ItemDragStopEventArgs): void; + + /** Triggers when the list item is dropped. + */ + itemDrop?(e: ItemDropEventArgs): void; + + /** Triggers when a list item gets selected. + */ + select?(e: SelectEventArgs): void; - /** Triggered the Kanban is bound with data during initial rendering. */ - dataBound?(e: DataBoundEventArgs): void; + /** Triggers when a list item gets unselected. + */ + unselect?(e: UnselectEventArgs): void; + } - /** Triggered when Kanban going to destroy. */ - destroy?(e: DestroyEventArgs): void; + export interface ActionBeginEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - /** Triggered after the card is deleted. */ - endDelete?(e: EndDeleteEventArgs): void; + /** returns the ListBox model + */ + model?: any; - /** Triggered after the card is edited. */ - endEdit?(e: EndEditEventArgs): void; + /** returns the name of the event + */ + type?: string; + } - /** Triggers after the header is clicked. */ - headerClick?(e: HeaderClickEventArgs): void; + export interface ActionSuccessEventArgs { - /** Triggered initial load. */ - load?(e: LoadEventArgs): void; + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - /** Triggers before swim lane expand or collapse icon is clicked. */ - swimlaneClick?(e: SwimlaneClickEventArgs): void; + /** Returns number of times trying to fetch the data + */ + count?: number; - /** Triggered every time a single card rendered request is made to access particular card information. */ - queryCellInfo?(e: QueryCellInfoEventArgs): void; + /** returns the ListBox model + */ + model?: any; - /** Triggered when toolbar item is clicked in Kanban. */ - toolbarClick?(e: ToolbarClickEventArgs): void; - } + /** Returns the query for data retrieval + */ + query?: any; - export interface ActionBeginEventArgs { + /** Returns the query for data retrieval from the Database + */ + request?: any; - /** Returns the Kanban model. - */ - model?: any; + /** returns the name of the event + */ + type?: string; - /** Returns the name of the event. - */ - type?: string; + /** Returns the number of items fetched from remote data + */ + result?: any[]; - /** Returns the cancel option value. - */ - cancel?: boolean; + /** Returns the requested data + */ + xhr?: any; + } - /** Returns the current action event type. - */ - originalEventType?: string; + export interface ActionCompleteEventArgs { - /** Returns primary key value. - */ - primaryKeyValue?: string; + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - /** Returns request type. - */ - requestType?: string; + /** Returns number of times trying to fetch the data + */ + count?: number; - /** Returns the edited row index. - */ - rowIndex?: number; + /** returns the ListBox model + */ + model?: any; - /** Returns the card object (JSON). - */ - data?: any; + /** Returns the query for data retrieval + */ + query?: any; - /** Returns current filtering object field name. - */ - currentFilteringobject?: any; + /** Returns the query for data retrieval from the Database + */ + request?: any; - /** Returns filter details. - */ - filterCollection?: any; - } + /** returns the name of the event + */ + type?: string; - export interface ActionCompleteEventArgs { + /** Returns the number of items fetched from remote data + */ + result?: any[]; - /** Returns the cancel option value. - */ - cancel?: boolean; + /** Returns the requested data + */ + xhr?: any; + } - /** Returns the Kanban model. - */ - model?: any; + export interface ActionFailureEventArgs { - /** Returns request type. - */ - requestType?: string; + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - /** Returns the name of the event. - */ - type?: string; + /** Returns the error message + */ + error?: any; - /** Returns current action event type. - */ - originalEventType?: string; + /** returns the ListBox model + */ + model?: any; - /** Returns primary key. - */ - primaryKey?: string; + /** Returns the query for data retrieval + */ + query?: any; - /** Returns primary key value. - */ - primaryKeyValue?: string; + /** returns the name of the event + */ + type?: string; + } - /** Returns Kanban element. - */ - target?: any; + export interface ActionBeforeSuccessEventArgs { - /** Returns the card object (JSON). - */ - data?: any; + /** Instance of the listbox model object. + */ + model?: ej.ListBox.Model; - /** Returns the selectedRow index. - */ - selectedRow?: number; + /** Name of the event. + */ + type?: string; - /** Returns current filtering column field name. - */ - currentFilteringColumn?: string; + /** List of actual object. + */ + actual?: any; - /** Returns filter details. - */ - filterCollection?: any; - } + /** Object of ListBox widget which contains DataManager arguments + */ + request?: any; - export interface ActionFailureEventArgs { + /** Set this option to true to cancel the event. + */ + cancel?: boolean; - /** Returns the cancel option value. - */ - cancel?: boolean; + /** List of array object + */ + result?: any[]; - /** Returns the Kanban model. - */ - model?: any; + /** ExecuteQuery object of DataManager + */ + xhr?: any; + } - /** Returns request type. - */ - requestType?: string; + export interface ChangeEventArgs { - /** Returns the name of the event. - */ - type?: string; + /** Instance of the listbox model object. + */ + model?: ej.ListBox.Model; - /** Returns the error return by server. - */ - error?: any; + /** Name of the event. + */ + type?: string; - /** Returns current action event type. - */ - originalEventType?: string; + /** List item object. + */ + item?: any; - /** Returns primary key value. - */ - primaryKeyValue?: string; + /** The Datasource of the listbox. + */ + data?: any; - /** Returns Kanban element. - */ - target?: any; + /** List item’s index. + */ + index?: number; - /** Returns the card object (JSON). - */ - data?: any; + /** Set this option to true to cancel the event. + */ + cancel?: boolean; - /** Returns current filtering column field name. - */ - currentFilteringColumn?: string; + /** Boolean value based on whether the list item is checked or not. + */ + isChecked?: boolean; - /** Returns filter details. - */ - filterCollection?: any; - } + /** Boolean value based on whether the list item is selected or not. + */ + isSelected?: boolean; - export interface BeginEditEventArgs { + /** Boolean value based on the list item is enabled or not. + */ + isEnabled?: boolean; - /** Returns the cancel option value. - */ - cancel?: boolean; + /** List item’s text (label). + */ + text?: string; - /** Returns the Kanban model. - */ - model?: any; + /** List item’s value. + */ + value?: string; + } - /** Returns primary key value. - */ - primaryKeyValue?: string; + export interface CheckChangeEventArgs { - /** Returns begin edit data. - */ - data?: any; + /** Instance of the listbox model object. + */ + model?: ej.ListBox.Model; - /** Returns the name of the event. - */ - type?: string; - } + /** Name of the event. + */ + type?: string; - export interface BeginAddEventArgs { + /** List item object. + */ + item?: any; - /** Returns the Kanban model. - */ - model?: any; + /** The Datasource of the listbox. + */ + data?: any; - /** Returns primary key value. - */ - primaryKeyValue?: string; + /** List item’s index. + */ + index?: number; - /** Returns beginAdd data. - */ - data?: any; + /** Set this option to true to cancel the event. + */ + cancel?: boolean; - /** Returns the name of the event. - */ - type?: string; - } + /** Boolean value based on whether the list item is checked or not. + */ + isChecked?: boolean; - export interface BeforeCardSelectEventArgs { + /** Boolean value based on whether the list item is selected or not. + */ + isSelected?: boolean; - /** Returns the cancel option value. - */ - cancel?: boolean; + /** Boolean value based on the list item is enabled or not. + */ + isEnabled?: boolean; - /** Returns the select cell index value. - */ - cellIndex?: number; + /** List item’s text (label). + */ + text?: string; - /** Returns the select card index value. - */ - cardIndex?: number; + /** List item’s value. + */ + value?: string; + } - /** Returns the select cell element - */ - currentCell?: any; + export interface CreateEventArgs { - /** Returns the previously select the card element - */ - previousCard?: any; + /** Instance of the listbox model object. + */ + model?: ej.ListBox.Model; - /** Returns the previously select card indexes - */ - previousRowcellindex?: any[]; + /** Name of the event. + */ + type?: string; - /** Returns the Target item. - */ - Target?: any; + /** Set this option to true to cancel the event. + */ + cancel?: boolean; + } - /** Returns the Kanban model. - */ - model?: any; + export interface DestroyEventArgs { - /** Returns select card data. - */ - data?: any; + /** Instance of the listbox model object. + */ + model?: ej.ListBox.Model; - /** Returns the name of the event. - */ - type?: string; - } + /** Name of the event. + */ + type?: string; - export interface CardClickEventArgs { + /** Set this option to true to cancel the event. + */ + cancel?: boolean; + } - /** Returns the cancel option value. - */ - cancel?: boolean; + export interface FocusInEventArgs { - /** Returns current record object (JSON). - */ - data?: any; + /** Instance of the listbox model object. + */ + model?: ej.ListBox.Model; - /** Returns the current card to the Kanban. - */ - currentCard?: string; + /** Name of the event. + */ + type?: string; - /** Returns Kanban element. - */ - target?: any; + /** Set this option to true to cancel the event. + */ + cancel?: boolean; + } - /** Returns the Kanban model. - */ - model?: any; + export interface FocusOutEventArgs { - /** Returns the Header text of the column corresponding to the selected card. - */ - columnName?: string; + /** Instance of the listbox model object. + */ + model?: ej.ListBox.Model; - /** Returns the name of the event. - */ - type?: string; - } + /** Name of the event. + */ + type?: string; - export interface CardDragEventArgs { + /** Set this option to true to cancel the event. + */ + cancel?: boolean; + } - /** Returns the cancel option value. - */ - cancel?: boolean; + export interface ItemDragEventArgs { - /** Returns drag data. - */ - data?: any; + /** Instance of the listbox model object. + */ + model?: ej.ListBox.Model; - /** Returns drag start element. - */ - dragtarget?: any; + /** Name of the event. + */ + type?: string; - /** Returns dragged element. - */ - draggedElement?: any; + /** Set this option to true to cancel the event. + */ + cancel?: boolean; - /** Returns the Kanban model. - */ - model?: any; + /** The Datasource of the listbox. + */ + data?: any; - /** Returns the name of the event. - */ - type?: string; - } + /** List item’s index. + */ + index?: number; - export interface CardDragStartEventArgs { + /** Boolean value based on whether the list item is checked or not. + */ + isChecked?: boolean; - /** Returns the cancel option value. - */ - cancel?: boolean; + /** Boolean value based on whether the list item is selected or not. + */ + isSelected?: boolean; - /** Returns card drag start data. - */ - data?: any; + /** Boolean value based on whether the list item is enabled or not. + */ + isEnabled?: boolean; - /** Returns dragged element. - */ - draggedElement?: any; + /** List item’s text (label). + */ + text?: string; - /** Returns the Kanban model. - */ - model?: any; + /** List item’s value. + */ + value?: string; + } - /** Returns drag start element. - */ - dragtarget?: any; + export interface ItemDragStartEventArgs { - /** Returns the name of the event. - */ - type?: string; - } + /** Instance of the listbox model object. + */ + model?: ej.ListBox.Model; - export interface CardDragStopEventArgs { + /** Name of the event. + */ + type?: string; - /** Returns the cancel option value. - */ - cancel?: boolean; + /** Set this option to true to cancel the event. + */ + cancel?: boolean; - /** Returns dragged element. - */ - draggedElement?: any; + /** The Datasource of the listbox. + */ + data?: any; - /** Returns the Kanban model. - */ - model?: any; + /** List item’s index. + */ + index?: number; - /** Returns drag stop element. - */ - droptarget?: any; + /** Boolean value based on whether the list item is checked or not. + */ + isChecked?: boolean; - /** Returns drag stop data. - */ - data?: any; + /** Boolean value based on whether the list item is selected or not. + */ + isSelected?: boolean; - /** Returns the name of the event. - */ - type?: string; - } + /** Boolean value based on whether the list item is enabled or not. + */ + isEnabled?: boolean; - export interface CardDropEventArgs { + /** List item’s text (label). + */ + text?: string; - /** Returns the cancel option value. - */ - cancel?: boolean; + /** List item’s value. + */ + value?: string; + } - /** Returns dragged element. - */ - draggedElement?: any; + export interface ItemDragStopEventArgs { - /** Returns previous parent of dragged element - */ - draggedParent?: any; + /** Instance of the listbox model object. + */ + model?: ej.ListBox.Model; - /** Returns dragged data. - */ - data?: any; + /** Name of the event. + */ + type?: string; - /** Returns the Kanban model. - */ - model?: any; + /** Set this option to true to cancel the event. + */ + cancel?: boolean; - /** Returns drop element. - */ - target?: any; + /** The Datasource of the listbox. + */ + data?: any; - /** Returns the name of the event. - */ - type?: string; - } + /** List item’s index. + */ + index?: number; - export interface CardSelectEventArgs { + /** Boolean value based on whether the list item is checked or not. + */ + isChecked?: boolean; - /** Returns the select cell index value. - */ - cellIndex?: number; + /** Boolean value based on whether the list item is selected or not. + */ + isSelected?: boolean; - /** Returns the select card index value. - */ - cardIndex?: number; + /** Boolean value based on whether the list item is enabled or not. + */ + isEnabled?: boolean; - /** Returns the select cell element - */ - currentCell?: any; + /** List item’s text (label). + */ + text?: string; - /** Returns the cancel option value. - */ - cancel?: boolean; + /** List item’s value. + */ + value?: string; + } - /** Returns the previously select the card element - */ - previousCard?: any; + export interface ItemDropEventArgs { - /** Returns the previously select card indexes - */ - previousRowcellindex?: any[]; + /** Instance of the listbox model object. + */ + model?: ej.ListBox.Model; - /** Returns the current item. - */ - currentTarget?: any; + /** Name of the event. + */ + type?: string; - /** Returns the Kanban model. - */ - model?: any; + /** Set this option to true to cancel the event. + */ + cancel?: boolean; - /** Returns select card data. - */ - data?: any; + /** The Datasource of the listbox. + */ + data?: any; - /** Returns the name of the event. - */ - type?: string; - } + /** List item’s index. + */ + index?: number; - export interface CardDoubleClickEventArgs { + /** Boolean value based on whether the list item is checked or not. + */ + isChecked?: boolean; - /** Returns the cancel option value. - */ - cancel?: boolean; + /** Boolean value based on whether the list item is selected or not. + */ + isSelected?: boolean; - /** Returns current card object (JSON). - */ - data?: any; + /** Boolean value based on whether the list item is enabled or not. + */ + isEnabled?: boolean; - /** Returns the Kanban model. - */ - model?: any; + /** List item’s text (label). + */ + text?: string; - /** Returns the name of the event. - */ - type?: string; - } + /** List item’s value. + */ + value?: string; + } - export interface CardSelectingEventArgs { + export interface SelectEventArgs { - /** Returns the selecting cell index value. - */ - cellIndex?: number; + /** Instance of the listbox model object. + */ + model?: ej.ListBox.Model; - /** Returns the selecting card index value. - */ - cardIndex?: number; + /** Name of the event. + */ + type?: string; - /** Returns the selecting cell element - */ - currentCell?: any; + /** List item object. + */ + item?: any; - /** Returns the cancel option value. - */ - cancel?: boolean; + /** The Datasource of the listbox. + */ + data?: any; - /** Returns the previously selecting the card element - */ - previousCard?: any; + /** List item’s index. + */ + index?: number; - /** Returns the previously rowcell is selecting card indexes - */ - previousRowcellindex?: any[]; + /** Set this option to true to cancel the event. + */ + cancel?: boolean; - /** Returns the current item. - */ - currentTarget?: any; + /** Boolean value based on whether the list item is checked or not. + */ + isChecked?: boolean; - /** Returns the Kanban model. - */ - model?: any; + /** Boolean value based on whether the list item is selected or not. + */ + isSelected?: boolean; - /** Returns added data. - */ - data?: any; + /** Boolean value based on the list item is enabled or not. + */ + isEnabled?: boolean; - /** Returns the name of the event. - */ - type?: string; - } + /** List item’s text (label). + */ + text?: string; - export interface CreateEventArgs { + /** List item’s value. + */ + value?: string; + } - /** Returns the cancel option value. - */ - cancel?: boolean; + export interface UnselectEventArgs { - /** Returns the kanban model. - */ - model?: any; + /** Instance of the listbox model object. + */ + model?: ej.ListBox.Model; - /** Returns the name of the event. - */ - type?: string; - } + /** Name of the event. + */ + type?: string; - export interface CellClickEventArgs { + /** List item object. + */ + item?: any; - /** Returns the cancel option value. - */ - cancel?: boolean; + /** The Datasource of the listbox. + */ + data?: any; - /** Returns the kanban model. - */ - model?: any; + /** List item’s index. + */ + index?: number; - /** Returns the name of the event. - */ - type?: string; + /** Set this option to true to cancel the event. + */ + cancel?: boolean; - /** Returns the select cell index value. - */ - cellIndex?: number; + /** Boolean value based on whether the list item is checked or not. + */ + isChecked?: boolean; - /** Returns the edited row index. - */ - rowIndex?: number; - } + /** Boolean value based on whether the list item is selected or not. + */ + isSelected?: boolean; + + /** Boolean value based on the list item is enabled or not. + */ + isEnabled?: boolean; + + /** List item’s text (label). + */ + text?: string; + + /** List item’s value. + */ + value?: string; + } + + export interface Fields { + + /** Defines the specific field name which contains Boolean values to specify whether the list items to be checked by default or not. + */ + checkBy?: boolean; + + /** The grouping in the ListBox widget can be defined using this field. + */ + groupBy?: string; + + /** Defines the HTML attributes such as id, class, styles for the specific ListBox item. + */ + htmlAttributes?: any; + + /** Defines the specific field name which contains id values for the list items. + */ + id?: string; + + /** Defines the imageURL for the image to be displayed in the ListBox item. + */ + imageUrl?: string; + + /** Defines the image attributes such as height, width, styles and so on. + */ + imageAttributes?: string; + + /** Defines the specific field name which contains Boolean values to specify whether the list items to be selected by default or not. + */ + selectBy?: boolean; + + /** Defines the sprite CSS class for the image to be displayed. + */ + spriteCssClass?: string; + + /** Defines the table name to get the specific set of list items to be loaded in the ListBox widget while rendering with remote data. + */ + tableName?: string; + + /** Defines the specific field name in the data source to load the list with data. + */ + text?: string; + + /** Defines the specific field name in the data source to load the list with data value property. + */ + value?: string; + } + + enum SortOrder { + + ///The items are not sorted. + None, + + ///To sort items in Ascending order. + Ascending, + + ///To sort items in Descending order. + Descending + } + + } + + class Calculate { + static fn: Calculate; + constructor(element: JQuery | Element, options?: Calculate.Model); + static Locale: any; + model: Calculate.Model; + defaults: Calculate.Model; + + /** Add the custom formulas with function in CalcEngine library + * @param {string} pass the formula name + * @param {string} pass the custom function name to call + * @returns {void} + */ + addCustomFunction(FormulaName: string, FunctionName: string): void; + + /** Adds a named range to the NamedRanges collection + * @param {string} pass the namedRange's name + * @param {string} pass the cell range of NamedRange + * @returns {void} + */ + addNamedRange(Name: string, cellRange: string): void; + + /** Accepts a possible parsed formula and returns the calculated value without quotes. + * @param {string} pass the cell range to adjust its range + * @returns {string} + */ + adjustRangeArg(Name: string): string; + + /** When a formula cell changes, call this method to clear it from its dependent cells. + * @param {string} pass the changed cell address + * @returns {void} + */ + clearFormulaDependentCells(Cell: string): void; + + /** Call this method to clear whether an exception was raised during the computation of a library function. + * @returns {void} + */ + clearLibraryComputationException(): void; + + /** Get the column index from a cell reference passed in. + * @param {string} pass the cell address + * @returns {void} + */ + colIndex(Cell: string): void; + + /** Evaluates a parsed formula. + * @param {string} pass the parsed formula + * @returns {string} + */ + computedValue(Formula: string): string; + + /** Evaluates a parsed formula. + * @param {string} pass the parsed formula + * @returns {string} + */ + computeFormula(Formula: string): string; + } + export namespace Calculate { + + export interface Model { + } + } + + class CheckBox extends ej.Widget { + static fn: CheckBox; + constructor(element: JQuery | Element, options?: CheckBox.Model); + static Locale: any; + model: CheckBox.Model; + defaults: CheckBox.Model; + + /** Destroy the CheckBox widget all events bound using this._on will be unbind automatically and bring the control to pre-init state. + * @returns {void} + */ + destroy(): void; + + /** Disable the CheckBox to prevent all user interactions. + * @returns {void} + */ + disable(): void; + + /** To enable the CheckBox + * @returns {void} + */ + enable(): void; + + /** To Check the status of CheckBox + * @returns {boolean} + */ + isChecked(): boolean; + } + export namespace CheckBox { + + export interface Model { + + /** Specifies whether CheckBox has to be in checked or not. We can also specify array of string as value for this property. If any of the value in the specified array matches the + * value of the textbox, then it will be considered as checked. It will be useful in MVVM binding, specify array type to identify the values of the checked CheckBoxes. + * @Default {false} + */ + checked?: boolean|string[]; + + /** Specifies the State of CheckBox.See below to get available CheckState + * @Default {null} + */ + checkState?: ej.CheckState|string; + + /** Sets the root CSS class for CheckBox theme, which is used customize. + */ + cssClass?: string; + + /** Specifies the checkbox control state. + * @Default {true} + */ + enabled?: boolean; + + /** Specifies the persist property for CheckBox while initialization. The persist API save current model value to browser cookies for state maintains. While refreshing the CheckBox + * control page the model value apply from browser cookies. + * @Default {false} + */ + enablePersistence?: boolean; + + /** Specify the Right to Left direction to Checkbox + * @Default {false} + */ + enableRTL?: boolean; + + /** Specifies the enable or disable Tri-State for checkbox control. + * @Default {false} + */ + enableTriState?: boolean; + + /** It allows to define the characteristics of the CheckBox control. It will helps to extend the capability of an HTML element. + * @Default {{}} + */ + htmlAttributes?: any; + + /** Specified value to be added an id attribute of the CheckBox. + * @Default {null} + */ + id?: string; + + /** Specify the prefix value of id to be added before the current id of the CheckBox. + * @Default {ej} + */ + idPrefix?: string; + + /** Specifies the name attribute of the CheckBox. + * @Default {null} + */ + name?: string; + + /** Displays rounded corner borders to CheckBox + * @Default {false} + */ + showRoundedCorner?: boolean; + + /** Specifies the size of the CheckBox.See below to know available CheckboxSize + * @Default {small} + */ + size?: ej.CheckboxSize|string; + + /** Specifies the text content to be displayed for CheckBox. + */ + text?: string; + + /** Set the jQuery validation error message in CheckBox. + * @Default {null} + */ + validationMessage?: any; + + /** Set the jQuery validation rules in CheckBox. + * @Default {null} + */ + validationRules?: any; + + /** Specifies the value attribute of the CheckBox. + * @Default {null} + */ + value?: string; + + /** Fires before the CheckBox is going to changed its state successfully + */ + beforeChange?(e: BeforeChangeEventArgs): void; + + /** Fires when the CheckBox state is changed successfully + */ + change?(e: ChangeEventArgs): void; + + /** Fires when the CheckBox state is created successfully + */ + create?(e: CreateEventArgs): void; + + /** Fires when the CheckBox state is destroyed successfully + */ + destroy?(e: DestroyEventArgs): void; + } + + export interface BeforeChangeEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the CheckBox model + */ + model?: ej.CheckBox.Model; + + /** returns the name of the event + */ + type?: string; + + /** returns the event model values + */ + event?: any; + + /** returns the status whether the element is checked or not. + */ + isChecked?: boolean; + } + + export interface ChangeEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the CheckBox model + */ + model?: ej.CheckBox.Model; + + /** returns the name of the event + */ + type?: string; + + /** returns the event arguments + */ + event?: any; + + /** returns the status whether the element is checked or not. + */ + isChecked?: boolean; + + /** returns the state of the checkbox + */ + checkState?: string; + } + + export interface CreateEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the CheckBox model + */ + model?: ej.CheckBox.Model; + + /** returns the name of the event + */ + type?: string; + } + + export interface DestroyEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the CheckBox model + */ + model?: ej.CheckBox.Model; + + /** returns the name of the event + */ + type?: string; + } + } + enum CheckState { + //string + Uncheck, + //string + Check, + //string + Indeterminate, + } + enum CheckboxSize { + //Displays the CheckBox in medium size + Medium, + //Displays the CheckBox in small size + Small, + } + + class ColorPicker extends ej.Widget { + static fn: ColorPicker; + constructor(element: JQuery | Element, options?: ColorPicker.Model); + static Locale: any; + model: ColorPicker.Model; + defaults: ColorPicker.Model; + + /** Disables the color picker control + * @returns {void} + */ + disable(): void; + + /** Enable the color picker control + * @returns {void} + */ + enable(): void; + + /** Gets the selected color in RGB format + * @returns {any} + */ + getColor(): any; + + /** Gets the selected color value as string + * @returns {string} + */ + getValue(): string; + + /** To Convert color value from hexCode to RGB + * @param {string} Specified HEX code converted to RGB + * @returns {any} + */ + hexCodeToRGB(colorCode: string): any; + + /** Hides the ColorPicker popup, if in opened state. + * @returns {void} + */ + hide(): void; + + /** Convert color value from HSV to RGB + * @param {any} Specified HSV code converted to RGB + * @returns {any} + */ + HSVToRGB(HSV: any): any; + + /** Convert color value from RGB to HEX + * @param {any} Specified RGB code converted to HEX code + * @returns {string} + */ + RGBToHEX(RGB: any): string; + + /** Convert color value from RGB to HSV + * @param {any} Specified RGB code converted to HSV code + * @returns {any} + */ + RGBToHSV(RGB: any): any; + + /** Open the ColorPicker popup. + * @returns {void} + */ + show(): void; + } + export namespace ColorPicker { + + export interface Model { + + /** The ColorPicker control allows to define the customized text to displayed in button elements. Using the property to achieve the customized culture values. + * @Default {{ apply: Apply, cancel: Cancel, swatches: Swatches }} + */ + buttonText?: ButtonText; + + /** Allows to change the mode of the button. Please refer below to know available button mode + * @Default {ej.ButtonMode.Split} + */ + buttonMode?: ej.ButtonMode|string; + + /** Specifies the number of columns to be displayed color palette model. + * @Default {10} + */ + columns?: number|string; + + /** This property allows you to customize its appearance using user-defined CSS and custom skin options such as colors and backgrounds. + */ + cssClass?: string; + + /** This property allows to define the custom colors in the palette model.Custom palettes are created by passing a comma delimited string of HEX values or an array of colors. + * @Default {empty} + */ + custom?: any[]; + + /** This property allows to embed the popup in the order of DOM element flow . When we set the value as true, the color picker popup is always in visible state. + * @Default {false} + */ + displayInline?: boolean; + + /** This property allows to change the control in enabled or disabled state. + * @Default {true} + */ + enabled?: boolean; + + /** This property allows to enable or disable the opacity slider in the color picker control + * @Default {true} + */ + enableOpacity?: boolean; + + /** It allows to define the characteristics of the ColorPicker control. It will helps to extend the capability of an HTML element. + * @Default {{}} + */ + htmlAttributes?: any; + + /** Defines the localized text values in button and tooltip. + * @Default {en-US} + */ + locale?: string; + + /** Specifies the model type to be rendered initially in the color picker control. See below to get available ModelType + * @Default {ej.ColorPicker.ModelType.Default} + */ + modelType?: ej.ColorPicker.ModelType|string; + + /** This property allows to change the opacity value .The selected color opacity will be adjusted by using this opacity value. + * @Default {100} + */ + opacityValue?: number|string; + + /** Specifies the palette type to be displayed at initial time in palette model.There two types of palette model available in ColorPicker control. See below available Palette + * @Default {ej.ColorPicker.Palette.BasicPalette} + */ + palette?: ej.ColorPicker.Palette|string; + + /** This property allows to define the preset model to be rendered initially in palette type.It consists of 12 different types of presets. Each presets have 50 colors. See below + * available Presets + * @Default {ej.ColorPicker.Presets.Basic} + */ + presetType?: ej.ColorPicker.Presets|string; + + /** Allows to show/hides the apply and cancel buttons in ColorPicker control + * @Default {true} + */ + showApplyCancel?: boolean; + + /** Allows to show/hides the clear button in ColorPicker control + * @Default {true} + */ + showClearButton?: boolean; + + /** This property allows to provides live preview support for current cursor selection color and selected color. + * @Default {true} + */ + showPreview?: boolean; + + /** This property allows to store the color values in custom list.The ColorPicker will keep up to 11 colors in a custom list.By clicking the add button, the selected color from picker + * or palette will get added in the recent color list. + * @Default {false} + */ + showRecentColors?: boolean; + + /** Allows to show/hides the switcher button in ColorPicker control.It helps to switch palette or picker mode in colorpicker. + * @Default {true} + */ + showSwitcher?: boolean; + + /** This property allows to shows tooltip to notify the slider value in color picker control. + * @Default {false} + */ + showTooltip?: boolean; + + /** Specifies the toolIcon to be displayed in dropdown control color area. + * @Default {null} + */ + toolIcon?: string; + + /** This property allows to define the customized text or content to displayed when mouse over the following elements. This property also allows to use the culture values. + * @Default {{ switcher: Switcher, addbutton: Add Color, basic: Basic, monochrome: Mono Chrome, flatcolors: Flat Color, seawolf: Sea Wolf, webcolors: Web Colors, sandy: Sandy, + * pinkshades: Pink Shades, misty: Misty, citrus: Citrus, vintage: Vintage, moonlight: Moon Light, candycrush: Candy Crush, currentcolor: Current Color, selectedcolor: Selected + * Color }} + */ + tooltipText?: TooltipText; + + /** Specifies the color value for color picker control, the value is in hexadecimal form with prefix of "#". + * @Default {null} + */ + value?: string; + + /** Fires after Color value has been changed successfully.If the user want to perform any operation after the color value changed then the user can make use of this change event. + */ + change?(e: ChangeEventArgs): void; + + /** Fires after closing the color picker popup. + */ + close?(e: CloseEventArgs): void; + + /** Fires after Color picker control is created. If the user want to perform any operation after the color picker control creation then the user can make use of this create event. + */ + create?(e: CreateEventArgs): void; + + /** Fires after Color picker control is destroyed. If the user want to perform any operation after the color picker control destroyed then the user can make use of this destroy event. + */ + destroy?(e: DestroyEventArgs): void; + + /** Fires after opening the color picker popup + */ + open?(e: OpenEventArgs): void; + + /** Fires after Color value has been selected successfully. If the user want to perform any operation after the color value selected then the user can make use of this select event. + */ + select?(e: SelectEventArgs): void; + } + + export interface ChangeEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the color picker model + */ + model?: ej.ColorPicker.Model; + + /** returns the name of the event + */ + type?: string; + + /** return the changed color value + */ + value?: string; + } + + export interface CloseEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the color picker model + */ + model?: ej.ColorPicker.Model; + + /** returns the name of the event + */ + type?: string; + } + + export interface CreateEventArgs { - export interface ContextOpenEventArgs { + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - /** Returns the cancel option value. - */ - cancel?: boolean; + /** returns the color picker model + */ + model?: any; - /** Returns the Kanban model. - */ - model?: any; + /** returns the name of the event + */ + type?: string; + } - /** Returns the name of the event. - */ - type?: string; + export interface DestroyEventArgs { - /** Returns the current item. - */ - currentTarget?: any; + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - /** Returns the status of contextmenu item which denotes its enabled state. - */ - status?: boolean; + /** returns the color picker model + */ + model?: ej.ColorPicker.Model; - /** Returns the target item. - */ - target?: any; - } + /** returns the name of the event + */ + type?: string; + } - export interface ContextClickEventArgs { + export interface OpenEventArgs { - /** Returns the cancel option value. - */ - cancel?: boolean; + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - /** Returns the Kanban model. - */ - model?: any; + /** returns the color picker model + */ + model?: ej.ColorPicker.Model; - /** Returns the name of the event. - */ - type?: string; + /** returns the name of the event + */ + type?: string; + } - /** Returns the current item. - */ - currentTarget?: any; + export interface SelectEventArgs { - /** Returns the status of contextmenu item which denotes its enabled state. - */ - status?: boolean; + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - /** Returns the target item. - */ - target?: any; - } + /** returns the color picker model + */ + model?: ej.ColorPicker.Model; - export interface DataBoundEventArgs { + /** returns the name of the event + */ + type?: string; - /** Returns the cancel option value. - */ - cancel?: boolean; + /** return the selected color value + */ + value?: string; + } - /** Returns the Kanban model. - */ - model?: any; + export interface ButtonText { - /** Returns the name of the event. - */ - type?: string; - } + /** Sets the text for the apply button. + */ + apply?: string; - export interface DestroyEventArgs { + /** Sets the text for the cancel button. + */ + cancel?: string; - /** Returns the kanban model. - */ - model?: any; + /** Sets the header text for the swatches area. + */ + swatches?: string; + } - /** Returns deleted data. - */ - data?: any; + export interface TooltipText { - /** Returns the name of the event. - */ - type?: string; - } + /** Sets the tooltip text for the switcher button. + */ + switcher?: string; - export interface EndDeleteEventArgs { + /** Sets the tooltip text for the add button. + */ + addbutton?: string; - /** Returns the Kanban model. - */ - model?: any; + /** Sets the tooltip text for the basic preset. + */ + basic?: string; - /** Returns request type. - */ - requestType?: string; + /** Sets the tooltip text for the mono chrome preset. + */ + monochrome?: string; - /** Returns the cancel option value. - */ - cancel?: boolean; + /** Sets the tooltip text for the flat colors preset. + */ + flatcolors?: string; - /** Returns deleted data. - */ - data?: any; + /** Sets the tooltip text for the sea wolf preset. + */ + seawolf?: string; - /** Returns the name of the event. - */ - type?: string; + /** Sets the tooltip text for the web colors preset. + */ + webcolors?: string; - /** Current action name - */ - action?: string; - } + /** Sets the tooltip text for the sandy preset. + */ + sandy?: string; - export interface EndEditEventArgs { + /** Sets the tooltip text for the pink shades preset. + */ + pinkshades?: string; - /** Returns the Kanban model. - */ - model?: any; + /** Sets the tooltip text for the misty preset. + */ + misty?: string; - /** Returns request type. - */ - requestType?: string; + /** Sets the tooltip text for the citrus preset. + */ + citrus?: string; - /** Returns the cancel option value. - */ - cancel?: boolean; + /** Sets the tooltip text for the vintage preset. + */ + vintage?: string; - /** Returns modified data. - */ - data?: any; + /** Sets the tooltip text for the moon light preset. + */ + moonlight?: string; - /** Returns the name of the event. - */ - type?: string; + /** Sets the tooltip text for the candy crush preset. + */ + candycrush?: string; - /** Current Action name - */ - action?: string; - } + /** Sets the tooltip text for the current color area. + */ + currentcolor?: string; - export interface HeaderClickEventArgs { + /** Sets the tooltip text for the selected color area. + */ + selectedcolor?: string; + } - /** Returns the cancel option value. - */ - cancel?: boolean; + enum ModelType { - /** Returns the kanban model. - */ - model?: any; + ///support palette type mode in color picker. + Palette, - /** Returns the name of the event. - */ - type?: string; + ///support palette type mode in color picker. + Picker + } - /** Returns the select cell index value. - */ - cellIndex?: number; - /** Returns the column object. - */ - columnData?: any; - } + enum Palette { - export interface LoadEventArgs { + ///used to show the basic palette + BasicPalette, - /** Returns the kanban model. - */ - model?: any; + ///used to show the custompalette + CustomPalette + } - /** Returns the cancel option value. - */ - cancel?: boolean; - /** Returns the name of the event. - */ - type?: string; - } + enum Presets { - export interface SwimlaneClickEventArgs { + ///used to show the basic presets + Basic, - /** Current Action name while swim lane clicked. Actions are "expand" or "collapse" - */ - action?: string; + ///used to show the CandyCrush colors presets + CandyCrush, - /** Returns the kanban model. - */ - model?: any; + ///used to show the Citrus colors presets + Citrus, - /** Returns the cancel option value. - */ - cancel?: boolean; + ///used to show the FlatColors presets + FlatColors, - /** Returns the name of the event. - */ - type?: string; + ///used to show the Misty presets + Misty, - /** Returns the swim lane group data's. - */ - data?: any; + ///used to show the MoonLight presets + MoonLight, + + ///used to show the PinkShades presets + PinkShades, - /** Returns current swim lane row index. - */ - rowIndex?: number; + ///used to show the Sandy presets + Sandy, - /** Returns current target element. - */ - target?: any; - } + ///used to show the Seawolf presets + SeaWolf, + + ///used to show the Vintage presets + Vintage, + + ///used to show the WebColors presets + WebColors + } + + } + enum ButtonMode { + //Displays the button in split mode + Split, + //Displays the button in Dropdown mode + Dropdown, + } + + class FileExplorer extends ej.Widget { + static fn: FileExplorer; + constructor(element: JQuery | Element, options?: FileExplorer.Model); + static Locale: any; + model: FileExplorer.Model; + defaults: FileExplorer.Model; + + /** Refresh the size of FileExplorer control. + * @returns {void} + */ + adjustSize(): void; + + /** Disable the particular context menu item. + * @param {string|HTMLElement} Id of the menu item/ Menu element to be disabled + * @returns {void} + */ + disableMenuItem(item: string|HTMLElement): void; + + /** Disable the particular toolbar item. + * @param {string|HTMLElement} Id of the toolbar item/ Tool item element to be disabled + * @returns {void} + */ + disableToolbarItem(item: string|HTMLElement): void; + + /** Enable the particular context menu item. + * @param {string|HTMLElement} Id of the menu item/ Menu element to be Enabled + * @returns {void} + */ + enableMenuItem(item: string|HTMLElement): void; + + /** Enable the particular toolbar item + * @param {string|HTMLElement} Id of the tool item/ Tool item element to be Enabled + * @returns {void} + */ + enableToolbarItem(item: string|HTMLElement): void; + + /** Refresh the content of the selected folder in FileExplorer control. + * @returns {void} + */ + refresh(): void; + + /** Remove the particular toolbar item. + * @param {string|HTMLElement} Id of the tool item/ tool item element to be removed + * @returns {void} + */ + removeToolbarItem(item: string|HTMLElement): void; + } + export namespace FileExplorer { + + export interface Model { + + /** Sets the URL of server side AJAX handling method that handles file operation like Read, Remove, Rename, Create, Upload, Download, Copy and Move in FileExplorer. + */ + ajaxAction?: string; + + /** Specifies the data type of server side AJAX handling method. + * @Default {json} + */ + ajaxDataType?: string; + + /** By using ajaxSettings property, you can customize the AJAX configurations. Normally you can customize the following option in AJAX handling data, URL, type, async, contentType, + * dataType and success. For upload, download and getImage API, you can only customize URL. + * @Default {{ read: {}, createFolder: {}, remove: {}, rename: {}, paste: {}, getDetails: {}, download: {}, upload: {}, getImage: {}, search: {}}} + */ + ajaxSettings?: any; + + /** The FileExplorer allows to move the files from one folder to another folder of FileExplorer by using drag and drop option. Also it supports to upload a file by dragging it from + * windows explorer to the necessary folder of ejFileExplorer. + * @Default {true} + */ + allowDragAndDrop?: boolean; + + /** Gets or sets a value that indicates whether to enable keyboard support for FileExplorer actions. + * @Default {true} + */ + allowKeyboardNavigation?: boolean; + + /** The FileExplorer allows to select multiple files by enabling the allowMultiSelection property. You can perform multi selection by pressing the Ctrl key or Shift key. + * @Default {true} + */ + allowMultiSelection?: boolean; + + /** By using the contextMenuSettings property, you can customize the ContextMenu in the FileExplorer control. + */ + contextMenuSettings?: ContextMenuSettings; + + /** Sets the root class for FileExplorer theme. This cssClass API allows to use custom skinning option for File Explorer control. By defining the root class by using this API, you + * have to include this root class in CSS. + */ + cssClass?: string; + + /** Specify the enablePersistence to FileExplorer to save the current model value in browser cookies for state maintains. + * @Default {false} + */ + enablePersistence?: boolean; + + /** Enables or disables the resize support in FileExplorer control. + * @Default {false} + */ + enableResize?: boolean; + + /** Enables or disables the Right to Left alignment support in FileExplorer control. + * @Default {false} + */ + enableRTL?: boolean; + + /** Enables or disables the thumbnail image compression option in FileExplorer control. By enabling this option, you can reduce the thumbnail image size while loading. + * @Default {false} + */ + enableThumbnailCompress?: boolean; + + /** Allows specified type of files only to display in FileExplorer control. + * @Default {.} + */ + fileTypes?: string; + + /** By using filterSettings property, you can customize the search functionality of the search bar in FileExplorer control. + */ + filterSettings?: FilterSettings; + + /** By using the gridSettings property, you can customize the grid behavior in the FileExplorer control. + */ + gridSettings?: GridSettings; + + /** Specifies the height of FileExplorer control. + * @Default {400} + */ + height?: string|number; + + /** Enables or disables the responsive support for FileExplorer control during the window resizing time. + * @Default {false} + */ + isResponsive?: boolean; + + /** Sets the file view type. There are three view types available such as Grid, Tile and Large icons. See layoutType. + * @Default {ej.FileExplorer.layoutType.Grid} + */ + layout?: ej.FileExplorer.layoutType|string; + + /** Sets the culture in FileExplorer. + * @Default {en-US} + */ + locale?: string; + + /** Sets the maximum height of FileExplorer control. + * @Default {null} + */ + maxHeight?: string|number; + + /** Sets the maximum width of FileExplorer control. + * @Default {null} + */ + maxWidth?: string|number; + + /** Sets the minimum height of FileExplorer control. + * @Default {250px} + */ + minHeight?: string|number; + + /** Sets the minimum width of FileExplorer control. + * @Default {400px} + */ + minWidth?: string|number; + + /** The property path denotes the filesystem path that are to be explored. The path for the filesystem can be physical path or relative path, but it has to be relevant to where the + * Web API is hosted. + */ + path?: string; + + /** The selectedFolder is used to select the specified folder of FileExplorer control. + */ + selectedFolder?: string; + + /** The selectedItems is used to select the specified items (file, folder) of FileExplorer control. + */ + selectedItems?: string|any[]; + + /** Enables or disables the checkbox option in FileExplorer control. + * @Default {true} + */ + showCheckbox?: boolean; + + /** Enables or disables the context menu option in FileExplorer control. + * @Default {true} + */ + showContextMenu?: boolean; + + /** Enables or disables the footer in FileExplorer control. The footer element displays the details of the current selected files and folders. And also the footer having the switcher + * to change the layout view. + * @Default {true} + */ + showFooter?: boolean; + + /** FileExplorer control is displayed with rounded corner when this property is set to true. + * @Default {false} + */ + showRoundedCorner?: boolean; + + /** FileExplorer control is rendered with thumbnail preview of images in Tile and LargeIcons layout when this property set to true. + * @Default {true} + */ + showThumbnail?: boolean; + + /** Shows or disables the toolbar in FileExplorer control. + * @Default {true} + */ + showToolbar?: boolean; + + /** Enables or disables the navigation pane in FileExplorer control. The navigation pane contains a tree view element that displays all the folders from the filesystem in a + * hierarchical manner. This is useful to a quick navigation of any folder in the filesystem. + * @Default {true} + */ + showNavigationPane?: boolean; + + /** The tools property is used to configure and group required toolbar items in FileExplorer control. + * @Default {{ creation: [NewFolder], navigation: [Back, Forward, Upward], addressBar: [Addressbar], editing: [Refresh, Upload, Delete, Rename, Download], copyPaste: [Cut, Copy, + * Paste], getProperties: [Details], searchBar: [Searchbar], layout: [Layout], sortBy: [SortBy]}} + */ + tools?: any; + + /** The toolsList property is used to arrange the toolbar items in the FileExplorer control. + * @Default {[layout, creation, navigation, addressBar, editing, copyPaste, sortBy, getProperties, searchBar]} + */ + toolsList?: any[]; + + /** Gets or sets an object that indicates whether to customize the upload behavior in the FileExplorer. + */ + uploadSettings?: UploadSettings; + + /** Specifies the width of FileExplorer control. + * @Default {850} + */ + width?: string|number; + + /** Fires before the AJAX request is performed. + */ + beforeAjaxRequest?(e: BeforeAjaxRequestEventArgs): void; + + /** Fires before downloading the files. + */ + beforeDownload?(e: BeforeDownloadEventArgs): void; + + /** Fires before getting a requested image from server. Also this event will be triggered when you have enabled thumbnail image compression option in FileExplorer.Using this event, + * you can customize the image compression size. + */ + beforeGetImage?(e: BeforeGetImageEventArgs): void; + + /** Fires before files or folders open. + */ + beforeOpen?(e: BeforeOpenEventArgs): void; + + /** Fires before uploading the files. + */ + beforeUpload?(e: BeforeUploadEventArgs): void; + + /** Fires when FileExplorer control was created + */ + create?(e: CreateEventArgs): void; + + /** Fires when file or folder is copied successfully. + */ + copy?(e: CopyEventArgs): void; + + /** Fires when new folder is created successfully in file system. + */ + createFolder?(e: CreateFolderEventArgs): void; + + /** Fires when file or folder is cut successfully. + */ + cut?(e: CutEventArgs): void; + + /** Fires when the FileExplorer is destroyed successfully. + */ + destroy?(e: DestroyEventArgs): void; + + /** Fires when the files or directory has been started to drag over on the FileExplorer + */ + dragStart?(e: DragStartEventArgs): void; + + /** Fires when the files or directory is dragging over on the FileExplorer. + */ + drag?(e: DragEventArgs): void; + + /** Fires when the files or directory has been stopped to drag over on FileExplorer + */ + dragStop?(e: DragStopEventArgs): void; + + /** Fires when the files or directory is dropped to the target folder of FileExplorer + */ + drop?(e: DropEventArgs): void; + + /** Fires after loading the requested image from server. Using this event, you can get the details of loaded image. + */ + getImage?(e: GetImageEventArgs): void; + + /** Fires when keydown in FileExplorer control. + */ + keydown?(e: KeydownEventArgs): void; + + /** Fires when the file view type is changed. + */ + layoutChange?(e: LayoutChangeEventArgs): void; + + /** Fires when before the ContextMenu opening. + */ + menuBeforeOpen?(e: MenuBeforeOpenEventArgs): void; + + /** Fires when click the ContextMenu item. + */ + menuClick?(e: MenuClickEventArgs): void; + + /** Fires when ContextMenu is successfully opened. + */ + menuOpen?(e: MenuOpenEventArgs): void; + + /** Fires when files are successfully opened. + */ + open?(e: OpenEventArgs): void; - export interface QueryCellInfoEventArgs { + /** Fires when a file or folder is pasted successfully. + */ + paste?(e: PasteEventArgs): void; - /** Returns Kanban card. - */ - card?: any; + /** Fires when file or folder is deleted successfully. + */ + remove?(e: RemoveEventArgs): void; - /** Returns Kanban card. - */ - cell?: any; + /** Fires when resizing is performed for FileExplorer. + */ + resize?(e: ResizeEventArgs): void; - /** Returns the cancel option value. - */ - cancel?: boolean; + /** Fires when resizing is started for FileExplorer. + */ + resizeStart?(e: ResizeStartEventArgs): void; - /** Returns current row record object (JSON). - */ - data?: any; + /** Fires this event when the resizing is stopped for FileExplorer. + */ + resizeStop?(e: ResizeStopEventArgs): void; - /** Returns the column object. - */ - column?: any; + /** Fires when the items from grid view or tile view of FileExplorer control is selected. + */ + select?(e: SelectEventArgs): void; - /** Returns the Kanban model. - */ - model?: any; + /** Triggered when refresh the template column elements in the grid view of FileExplorer control. + */ + templateRefresh?(e: TemplateRefreshEventArgs): void; + + /** Fires when the items from grid view or tile view or large icons view of FileExplorer control is unselected. + */ + unselect?(e: UnselectEventArgs): void; + } + + export interface BeforeAjaxRequestEventArgs { + + /** Set to true when the event has to be canceled, else false. + */ + cancel?: boolean; + + /** returns the AJAX request data + */ + data?: any; + + /** returns the FileExplorer model + */ + model?: ej.FileExplorer.Model; + + /** returns the name of the event + */ + type?: string; + } + + export interface BeforeDownloadEventArgs { + + /** Set to true when the event has to be canceled, else false. + */ + cancel?: boolean; + + /** returns the downloaded file names. + */ + files?: string[]; + + /** returns the FileExplorer model. + */ + model?: ej.FileExplorer.Model; + + /** returns the path of currently opened item. + */ + path?: string; + + /** returns the selected item details. + */ + selectedItems?: any; + + /** returns the name of the event. + */ + type?: string; + } + + export interface BeforeGetImageEventArgs { + + /** set to true when the event has to be canceled, else false. + */ + cancel?: boolean; + + /** enable or disable the image compress option. + */ + canCompress?: boolean; + + /** returns the FileExplorer model. + */ + model?: ej.FileExplorer.Model; + + /** returns the expected image size. + */ + size?: any; + + /** returns the selected item details. + */ + selectedItems?: any; + + /** returns the name of the event. + */ + type?: string; + } + + export interface BeforeOpenEventArgs { + + /** Set to true when the event has to be canceled, else false. + */ + cancel?: boolean; + + /** returns the opened item type. + */ + itemType?: string; + + /** returns the FileExplorer model. + */ + model?: ej.FileExplorer.Model; + + /** returns the path of currently opened item. + */ + path?: string; + + /** returns the selected item details. + */ + selectedItems?: any; + + /** returns the name of the event. + */ + type?: string; + } + + export interface BeforeUploadEventArgs { + + /** Set to true when the event has to be canceled, else false. + */ + cancel?: boolean; + + /** returns the FileExplorer model. + */ + model?: ej.FileExplorer.Model; + + /** returns the path of currently opened item. + */ + path?: string; + + /** returns the selected item details. + */ + selectedItems?: any; + + /** returns the upload item details. + */ + uploadItemDetails?: any; + + /** returns the name of the event. + */ + type?: string; + } + + export interface CreateEventArgs { + + /** Set to true when the event has to be canceled, else false. + */ + cancel?: boolean; + + /** returns the FileExplorer model. + */ + model?: ej.FileExplorer.Model; + + /** returns the name of the event. + */ + type?: string; + } + + export interface CopyEventArgs { + + /** Set to true when the event has to be canceled, else false. + */ + cancel?: boolean; + + /** returns the FileExplorer model. + */ + model?: ej.FileExplorer.Model; + + /** returns the name of copied file/folder. + */ + name?: string[]; + + /** returns the selected item details. + */ + selectedItems?: any; + + /** returns the source path. + */ + sourcePath?: string; + + /** returns the name of the event. + */ + type?: string; + } + + export interface CreateFolderEventArgs { + + /** Set to true when the event has to be canceled, else false. + */ + cancel?: boolean; + + /** returns the AJAX response data + */ + data?: any; + + /** returns the FileExplorer model + */ + model?: ej.FileExplorer.Model; + + /** returns the selected item details + */ + selectedItems?: any; + + /** returns the name of the event. + */ + type?: string; + } + + export interface CutEventArgs { + + /** Set to true when the event has to be canceled, else false. + */ + cancel?: boolean; + + /** returns the FileExplorer model. + */ + model?: ej.FileExplorer.Model; + + /** returns the name of moved file or folder. + */ + name?: string[]; + + /** returns the selected item details. + */ + selectedItems?: any; + + /** returns the source path. + */ + sourcePath?: string; + + /** returns the name of the event. + */ + type?: string; + } + + export interface DestroyEventArgs { + + /** Set to true when the event has to be canceled, else false. + */ + cancel?: boolean; + + /** returns the FileExplorer model. + */ + model?: ej.FileExplorer.Model; + + /** returns the name of the event. + */ + type?: string; + } + + export interface DragStartEventArgs { + + /** set to true when the event has to be canceled, else false. + */ + cancel?: boolean; + + /** returns the FileExplorer model. + */ + model?: ej.FileExplorer.Model; + + /** returns the name of the event. + */ + type?: string; + + /** returns the dragging element. + */ + target?: any; + + /** returns the path of dragging element. + */ + targetPath?: string; + + /** returns the dragging file details. + */ + selectedItems?: any; + } + + export interface DragEventArgs { + + /** set to true when the event has to be canceled, else false. + */ + cancel?: boolean; + + /** returns the FileExplorer model. + */ + model?: ej.FileExplorer.Model; + + /** returns the name of the event. + */ + type?: string; + + /** returns the target element. + */ + target?: any; + + /** returns the name of target element. + */ + targetElementName?: string; + + /** returns the path of target element. + */ + targetPath?: string; + } + + export interface DragStopEventArgs { + + /** set to true when the event has to be canceled, else false. + */ + cancel?: boolean; + + /** returns the FileExplorer model. + */ + model?: ej.FileExplorer.Model; + + /** returns the name of the event. + */ + type?: string; + + /** returns the target element. + */ + target?: any; + + /** returns the path of target element. + */ + targetPath?: string; + + /** returns the name of target element + */ + targetElementName?: string; + + /** returns the action, which is performed after dropping the files (upload/ move). + */ + dropAction?: string; + + /** returns the dragging file details + */ + fileInfo?: any; + } + + export interface DropEventArgs { + + /** set to true when the event has to be canceled, else false. + */ + cancel?: boolean; + + /** returns the FileExplorer model. + */ + model?: ej.FileExplorer.Model; + + /** returns the name of the event. + */ + type?: string; + + /** returns the target element. + */ + target?: any; + + /** returns the name of target folder. + */ + targetFolder?: string; + + /** returns the path of target folder. + */ + targetPath?: string; + + /** returns the dragging element details. + */ + fileInfo?: any; + + /** returns the action, which is performed after dropping the files (upload/ move). + */ + dropAction?: string; + } + + export interface GetImageEventArgs { + + /** set to true when the event has to be canceled, else false. + */ + cancel?: boolean; + + /** loaded image path. + */ + path?: string; + + /** loaded image element + */ + element?: any; + + /** returns the FileExplorer model. + */ + model?: ej.FileExplorer.Model; + + /** original arguments of image load or error event + */ + originalArgs?: any; + + /** returns the action type, which specifies thumbnail preview or opening image. + */ + action?: string; + + /** returns the name of the event. + */ + type?: string; + } + + export interface KeydownEventArgs { + + /** Set to true when the event has to be canceled, else false. + */ + cancel?: boolean; + + /** returns the downed key keyCode value + */ + keyCode?: number; + + /** returns altKey value. + */ + altKey?: boolean; + + /** returns shiftKey value. + */ + shiftKey?: boolean; + + /** returns ctrlKey value. + */ + ctrlKey?: boolean; + + /** returns the event object. + */ + originalArgs?: any; + + /** returns the FileExplorer model. + */ + model?: ej.FileExplorer.Model; + + /** returns the name of the event. + */ + type?: string; + } + + export interface LayoutChangeEventArgs { + + /** Set to true when the event has to be canceled, else false. + */ + cancel?: boolean; + + /** return true when we change the layout via interaction, else false. + */ + isInteraction?: boolean; + + /** returns the current view type. + */ + layoutType?: string; + + /** returns the FileExplorer model. + */ + model?: any; + + /** returns the name of the event. + */ + type?: string; + } + + export interface MenuBeforeOpenEventArgs { + + /** set to true when the event has to be canceled, else false. + */ + cancel?: boolean; + + /** returns the name of ContextMenu items group. + */ + contextMenu?: string; + + /** returns the dataSource of ContextMenu. + */ + dataSource?: any[]; + + /** returns the element of ContextMenu. + */ + element?: any; + + /** returns the event of ContextMenu. + */ + events?: any; + + /** returns the FileExplorer model. + */ + model?: ej.FileExplorer.Model; + + /** returns the target element. + */ + target?: any; + + /** returns the name of the event. + */ + type?: string; + } + + export interface MenuClickEventArgs { + + /** returns the ID of clicked ContextMenu item. + */ + ID?: string; + + /** set to true when the event has to be canceled, else false. + */ + cancel?: boolean; + + /** returns the name of ContextMenu items group. + */ + contextMenu?: string; + + /** returns the element of clicked ContextMenu item. + */ + element?: any; + + /** returns the event of ContextMenu. + */ + event?: any; + + /** returns the FileExplorer model. + */ + model?: ej.FileExplorer.Model; + + /** returns the parent element ID of clicked ContextMenu item. + */ + parentId?: string; + + /** returns the parent element text of clicked ContextMenu item. + */ + parentText?: string; + + /** returns the text of clicked ContextMenu item. + */ + text?: string; + + /** returns the name of the event. + */ + type?: string; + } + + export interface MenuOpenEventArgs { + + /** set to true when the event has to be canceled, else false. + */ + cancel?: boolean; + + /** returns the name of ContextMenu items group. + */ + contextMenu?: string; + + /** returns the element of ContextMenu. + */ + element?: any; + + /** returns the FileExplorer model. + */ + model?: ej.FileExplorer.Model; + + /** returns the target element. + */ + target?: any; + + /** returns the name of the event. + */ + type?: string; + } + + export interface OpenEventArgs { + + /** Set to true when the event has to be canceled, else false. + */ + cancel?: boolean; + + /** returns the opened item type. + */ + itemType?: string; + + /** returns the FileExplorer model. + */ + model?: ej.FileExplorer.Model; + + /** returns the path of currently opened item. + */ + path?: string; + + /** returns the selected item details. + */ + selectedItems?: any; + + /** returns the name of the event. + */ + type?: string; + } + + export interface PasteEventArgs { + + /** Set to true when the event has to be canceled, else false. + */ + cancel?: boolean; + + /** returns the FileExplorer model. + */ + model?: ej.FileExplorer.Model; + + /** returns the name of moved/copied file or folder. + */ + name?: string[]; + + /** returns the selected item details. + */ + selectedItems?: any; + + /** returns the target folder item details. + */ + targetFolder?: any; + + /** returns the target path. + */ + targetPath?: string; + + /** returns the name of the event. + */ + type?: string; + } + + export interface RemoveEventArgs { + + /** Set to true when the event has to be canceled, else false. + */ + cancel?: boolean; + + /** returns the AJAX response data. + */ + data?: any; + + /** returns the FileExplorer model. + */ + model?: ej.FileExplorer.Model; + + /** returns the names of deleted items. + */ + name?: string; + + /** returns the path of deleted item. + */ + path?: string; + + /** returns the removed item details. + */ + selectedItems?: any; + + /** returns the name of the event. + */ + type?: string; + } + + export interface ResizeEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the mouse move event args. + */ + event?: any; + + /** returns the FileExplorer model. + */ + model?: ej.FileExplorer.Model; + + /** returns the name of the event. + */ + type?: string; + } + + export interface ResizeStartEventArgs { + + /** Set to true when the event has to be canceled, else false. + */ + cancel?: boolean; + + /** returns the mouse down event args. + */ + event?: any; + + /** returns the FileExplorer model. + */ + model?: ej.FileExplorer.Model; + + /** returns the name of the event. + */ + type?: string; + } + + export interface ResizeStopEventArgs { + + /** Set to true when the event has to be canceled, else false. + */ + cancel?: boolean; + + /** returns the mouse leave event args. + */ + event?: any; + + /** returns the FileExplorer model. + */ + model?: ej.FileExplorer.Model; + + /** returns the name of the event. + */ + type?: string; + } + + export interface SelectEventArgs { + + /** Set to true when the event has to be canceled, else false. + */ + cancel?: boolean; + + /** returns the FileExplorer model. + */ + model?: ej.FileExplorer.Model; + + /** returns the name of selected items. + */ + name?: string[]; + + /** returns the path of selected items. + */ + path?: string; + + /** returns the selected item details + */ + selectedItems?: any; + + /** returns the name of the event. + */ + type?: string; + } + + export interface TemplateRefreshEventArgs { + + /** Set to true when the event has to be canceled, else false. + */ + cancel?: boolean; + + /** Returns the cell object. + */ + cell?: ej.FileExplorer.Model; + + /** Returns the column object. + */ + column?: any; + + /** Returns the current row data. + */ + data?: any; + + /** Returns the grid model of FileExplorer. + */ + model?: any; + + /** Returns the current row index. + */ + rowIndex?: number; + + /** returns the name of the event. + */ + type?: string; + } + + export interface UnselectEventArgs { + + /** Returns the FileExplorer model. + */ + model?: ej.FileExplorer.Model; + + /** Returns the name of unselected item. + */ + name?: string; + + /** Returns the name of unselected items. + */ + names?: string[]; + + /** Returns the type of unselected item. + */ + nodeType?: string; + + /** Returns the path of unselected item. + */ + path?: string; /** Returns the name of the event. */ - type?: string; - } + type?: string; + + /** Returns the unselected item details. + */ + unselectedItem?: any; + + /** Returns the unselected items details. + */ + unselectedItems?: any[]; + } + + export interface ContextMenuSettings { + + /** The items property is used to configure and group the required ContextMenu items in FileExplorer control. + * @Default {{% highlight javascript %}{navbar: [NewFolder, Upload, |, Delete, Rename, |, Cut, Copy, Paste, |, Getinfo],cwd: [Refresh, Paste,|, SortBy, |, NewFolder, Upload, |, + * Getinfo],files: [Open, Download, |, Upload, |, Delete, Rename, |, Cut, Copy, Paste, |, OpenFolderLocation, Getinfo]}{% endhighlight %}} + */ + items?: any; + + /** The customMenuFields property is used to define custom functionality for custom ContextMenu item's which are defined in items property. + * @Default {[]} + */ + customMenuFields?: any[]; + } + + export interface FilterSettings { + + /** It allows to search the text given in search Textbox in every keyup event. When this property was set as false, searching will works only on Enter key and searchbar blur. + * @Default {true} + */ + allowSearchOnTyping?: boolean; + + /** Enables or disables to perform the filter operation with case sensitive. + * @Default {false} + */ + caseSensitiveSearch?: boolean; + + /** Sets the search filter type. There are several filter types available such as "startswith", "contains", "endswith". See filterType. + * @Default {ej.FileExplorer.filterType.Contains} + */ + filterType?: ej.FilterType|string; + } + + export interface GridSettings { + + /** Allows to Resize the width of the columns by simply click and move the particular column header line. + * @Default {true} + */ + allowResizing?: boolean; + + /** Gets or sets a value that indicates whether to enable the dynamic sorting behavior on grid data. Sorting can be done through clicking on particular column header. + * @Default {true} + */ + allowSorting?: boolean; + + /** Gets or sets an object that indicates to render the grid with specified columns. You can use this property same as the column property in Grid control. + * @Default {[{ field: name, headerText: Name, width: 30% }, { field: dateModified, headerText: Date Modified, width: 30% }, { field: type, headerText: Type, width: 15% }, { field: + * size, headerText: Size, width: 12%, textAlign: right, headerTextAlign: left }]} + */ + columns?: any[]; + } + + export interface UploadSettings { + + /** Specifies the maximum file size allowed to upload. It accepts the value in bytes. + * @Default {31457280} + */ + maxFileSize?: number; + + /** Enables or disables the multiple files upload. When it is enabled, you can upload multiple files at a time and when disabled, you can upload only one file at a time. + * @Default {true} + */ + allowMultipleFile?: boolean; + + /** Enables or disables the auto upload option while uploading files in FileExplorer control. + * @Default {false} + */ + autoUpload?: boolean; + } + + enum layoutType { + + ///Supports to display files in tile view + Tile, + + ///Supports to display files in grid view + Grid, + + ///Supports to display files as large icons + LargeIcons + } + + } + + class DatePicker extends ej.Widget { + static fn: DatePicker; + constructor(element: JQuery | Element, options?: DatePicker.Model); + static Locale: any; + model: DatePicker.Model; + defaults: DatePicker.Model; + + /** Disables the DatePicker control. + * @returns {void} + */ + disable(): void; + + /** Enable the DatePicker control, if it is in disabled state. + * @returns {void} + */ + enable(): void; + + /** Returns the current date value in the DatePicker control. + * @returns {string} + */ + getValue(): string; + + /** Close the DatePicker popup, if it is in opened state. + * @returns {void} + */ + hide(): void; + + /** Opens the DatePicker popup. + * @returns {void} + */ + show(): void; + } + export namespace DatePicker { + + export interface Model { + + /** Used to allow or restrict the editing in DatePicker input field directly. By setting false to this API, You can only pick the date from DatePicker popup. + * @Default {true} + */ + allowEdit?: boolean; + + /** allow or restrict the drill down to multiple levels of view (month/year/decade) in DatePicker calendar + * @Default {true} + */ + allowDrillDown?: boolean; + + /** Disable the list of specified date value. + * @Default {{}} + */ + blackoutDates?: any; + + /** Sets the specified text value to the today button in the DatePicker calendar. + * @Default {Today} + */ + buttonText?: string; + + /** Sets the root CSS class for DatePicker theme, which is used customize. + */ + cssClass?: string; + + /** Formats the value of the DatePicker in to the specified date format. If this API is not specified, dateFormat will be set based on the current culture of DatePicker. + * @Default {MM/dd/yyyy} + */ + dateFormat?: string; + + /** Specifies the header format of days in DatePicker calendar. See below to get available Headers options + * @Default {ej.DatePicker.Header.Short} + */ + dayHeaderFormat?: string|ej.DatePicker.Header; + + /** Specifies the navigation depth level in DatePicker calendar. This option is not applied when start level view option is lower than depth level view. See below to know available + * levels in DatePicker Calendar + */ + depthLevel?: string|ej.DatePicker.Level; + + /** Allows to embed the DatePicker calendar in the page. Also associates DatePicker with div element instead of input. + * @Default {false} + */ + displayInline?: boolean; + + /** Enables or disables the animation effect with DatePicker calendar. + * @Default {true} + */ + enableAnimation?: boolean; + + /** Enable or disable the DatePicker control. + * @Default {true} + */ + enabled?: boolean; + + /** Sustain the entire widget model of DatePicker even after form post or browser refresh + * @Default {false} + */ + enablePersistence?: boolean; + + /** Displays DatePicker calendar along with DatePicker input field in Right to Left direction. + * @Default {false} + */ + enableRTL?: boolean; + + /** Allows to enter valid or invalid date in input textbox and indicate as error if it is invalid value, when this API value is set to true. For false value, invalid date is not + * allowed to input field and corrected to valid date automatically, even if invalid date is given. + * @Default {false} + */ + enableStrictMode?: boolean; + + /** Used the required fields for special Dates in DatePicker in order to customize the special dates in a calendar. + * @Default {null} + */ + fields?: Fields; + + /** Specifies the header format to be displayed in the DatePicker calendar. + * @Default {MMMM yyyy} + */ + headerFormat?: string; + + /** Specifies the height of the DatePicker input text. + * @Default {28px} + */ + height?: string; + + /** HighlightSection is used to highlight currently selected date's month/week/workdays. See below to get available HighlightSection options + * @Default {none} + */ + highlightSection?: string|ej.DatePicker.HighlightSection; + + /** Weekend dates will be highlighted when this property is set to true. + * @Default {false} + */ + highlightWeekend?: boolean; + + /** Specifies the HTML Attributes of the DatePicker. + * @Default {{}} + */ + htmlAttributes?: any; + + /** Change the DatePicker calendar and date format based on given culture. + * @Default {en-US} + */ + locale?: string; + + /** Specifies the maximum date in the calendar that the user can select. + * @Default {new Date(2099, 11, 31)} + */ + maxDate?: string|Date; + + /** Specifies the minimum date in the calendar that the user can select. + * @Default {new Date(1900, 00, 01)} + */ + minDate?: string|Date; + + /** Allows to toggles the read only state of the DatePicker. When the widget is readOnly, it doesn't allow your input. + * @Default {false} + */ + readOnly?: boolean; + + /** It allow to show/hide the disabled date ranges + * @Default {true} + */ + showDisabledRange?: boolean; + + /** It allows to display footer in DatePicker calendar. + * @Default {true} + */ + showFooter?: boolean; + + /** It allows to display/hides the other months days from the current month calendar in a DatePicker. + * @Default {true} + */ + showOtherMonths?: boolean; + + /** Shows/hides the date icon button at right side of textbox, which is used to open or close the DatePicker calendar popup. + * @Default {true} + */ + showPopupButton?: boolean; + + /** DatePicker input is displayed with rounded corner when this property is set to true. + * @Default {false} + */ + showRoundedCorner?: boolean; + + /** Used to show the tooltip when hovering on the days in the DatePicker calendar. + * @Default {true} + */ + showTooltip?: boolean; + + /** Specifies the special dates in DatePicker. + * @Default {null} + */ + specialDates?: any; + + /** Specifies the start day of the week in DatePicker calendar. + * @Default {0} + */ + startDay?: number; + + /** Specifies the start level view in DatePicker calendar. See below available Levels + * @Default {ej.DatePicker.Level.Month} + */ + startLevel?: string|ej.DatePicker.Level; + + /** Specifies the number of months to be navigate for one click of next and previous button in a DatePicker Calendar. + * @Default {1} + */ + stepMonths?: number; + + /** Provides option to customize the tooltip format. + * @Default {ddd MMM dd yyyy} + */ + tooltipFormat?: string; + + /** Sets the jQuery validation support to DatePicker Date value. See validation + * @Default {null} + */ + validationMessage?: any; + + /** Sets the jQuery validation custom rules to the DatePicker. see validation + * @Default {null} + */ + validationRules?: any; + + /** sets or returns the current value of DatePicker + * @Default {null} + */ + value?: string|Date; + + /** Specifies the water mark text to be displayed in input text. + * @Default {Select date} + */ + watermarkText?: string; + + /** Specifies the width of the DatePicker input text. + * @Default {160px} + */ + width?: string; + + /** Fires before closing the DatePicker popup. + */ + beforeClose?(e: BeforeCloseEventArgs): void; + + /** Fires when each date is created in the DatePicker popup calendar. + */ + beforeDateCreate?(e: BeforeDateCreateEventArgs): void; + + /** Fires before opening the DatePicker popup. + */ + beforeOpen?(e: BeforeOpenEventArgs): void; + + /** Fires when the DatePicker input value is changed. + */ + change?(e: ChangeEventArgs): void; + + /** Fires when DatePicker popup is closed. + */ + close?(e: CloseEventArgs): void; + + /** Fires when the DatePicker is created successfully. + */ + create?(e: CreateEventArgs): void; + + /** Fires when the DatePicker is destroyed successfully. + */ + destroy?(e: DestroyEventArgs): void; + + /** Fires when DatePicker input gets focus. + */ + focusIn?(e: FocusInEventArgs): void; + + /** Fires when DatePicker input loses the focus. + */ + focusOut?(e: FocusOutEventArgs): void; + + /** Fires when calender view navigates to month/year/decade/century. + */ + navigate?(e: NavigateEventArgs): void; + + /** Fires when DatePicker popup is opened. + */ + open?(e: OpenEventArgs): void; + + /** Fires when a date is selected from the DatePicker popup. + */ + select?(e: SelectEventArgs): void; + } + + export interface BeforeCloseEventArgs { + + /** Set to true when the event has to be canceled, else false. + */ + cancel?: boolean; - export interface ToolbarClickEventArgs { - - /** Returns the cancel option value. - */ - cancel?: boolean; - - /** Returns the current item. - */ - currentTarget?: any; - - /** Returns the item id of that current element. - */ - itemId?: string; - - /** Returns the item index of that current element. - */ - itemIndex?: number; - - /** Returns the item name of that current element. - */ - itemName?: string; - - /** Returns the item text of that current element. - */ - itemText?: string; - - /** Returns the Kanban model. - */ - model?: any; - - /** Returns the name of the event. - */ - type?: string; - - /** Returns the toolbar object of the Kanban. - */ - toolbarData?: any; - } - - export interface SwimlaneSettingsUnassignedGroup { - - /** To enable or disable unassigned category change with swim lane key values. - * @Default {true} - */ - enable?: boolean; - - /** To set the user defined values which are need to categorized as unassigned category swim lane groups. - * @Default {[null,undefined,]} - */ - keys?: any[]; - } - - export interface SwimlaneSettings { - - /** To enable or disable items count in swim lane. - * @Default {true} - */ - showCount?: boolean; - - /** To enable or disable DragAndDrop across swim lane. - * @Default {false} - */ - allowDragAndDrop?: boolean; - - /** Customize the settings for unassigned category of swim lane. - * @Default {Object} - */ - unassignedGroup?: SwimlaneSettingsUnassignedGroup; - } - - export interface ContextMenuSettingsCustomMenuItem { - - /** Its sets target element to custom context menu item. - * @Default {ej.Kanban.Target.All} - */ - target?: ej.Kanban.Target | string; - - /** Gets the display name to custom menu item. - * @Default {null} - */ - text?: string; - - /** Gets the template to render custom context menu item. - * @Default {null} - */ - template?: string; - } - - export interface ContextMenuSettings { - - /** To enable context menu.All default context menu will show. - * @Default {false} - */ - enable?: boolean; - - /** Gets or sets a value that indicates the list of items needs to be disable from default context menu items. - * @Default {Array} - */ - disableDefaultItems?: any[]; - - /** Its used to add specific default context menu items. - * @Default {Array} - */ - menuItems?: any[]; - - /** Gets or sets a value that indicates whether to add custom contextMenu items. - * @Default {Array} - */ - customMenuItems?: ContextMenuSettingsCustomMenuItem[]; - } - - export interface ColumnsTotalCount { - - /** To customize the totalCount text properties. - * @Default {null} - */ - text?: string; - } - - export interface ColumnsConstraints { - - /** It is used to specify the type of constraints as column or swimlane. - * @Default {null} - */ - type?: string; - - /** It is used to specify the minimum amount of card in particular column cell or swimlane cell can hold. - * @Default {null} - */ - min?: number; - - /** It is used to specify the maximum amount of card in particular column cell or swimlane cell can hold. - * @Default {null} - */ - max?: number; - } - - export interface Column { - - /** Gets or sets an object that indicates to render the Kanban with specified columns header text. - * @Default {null} - */ - headerText?: string; - - /** To customize the totalCount properties. - * @Default {Object} - */ - totalCount?: ColumnsTotalCount; - - /** Gets or sets an object that indicates to render the Kanban with specified columns key. - * @Default {null} - */ - key?: string | number; - - /** To enable/disable allowDrop for specific column wise. - * @Default {true} - */ - allowDrop?: boolean; - - /** To enable/disable allowDrag for specific column wise. - * @Default {true} - */ - allowDrag?: boolean; - - /** To set column collapse or expand state - * @Default {false} - */ - isCollapsed?: boolean; - - /** To customize the column level constraints with minimum ,maximum limit validation. - * @Default {Object} - */ - constraints?: ColumnsConstraints; - - /** Gets or sets a value that indicates to add the template within the header element. - * @Default {null} - */ - headerTemplate?: string; - - /** Gets or sets an object that indicates to render the Kanban with specified columns width. - * @Default {null} - */ - width?: string | number; - - /** Gets or sets an object that indicates to set specific column visibility. - * @Default {true} - */ - visible?: boolean; - - /** Gets or sets an object that indicates whether to show add new button. - * @Default {false} - */ - showAddButton?: boolean; - } - - export interface CardSettings { - - /** Gets or sets a value that indicates to add the template for card . - * @Default {null} - */ - template?: string; - - /** To customize the card border color based on assigned task. Colors and corresponding values defined here will be mapped with colorField mapped data source column. - * @Default {Object} - */ - colorMapping?: any; - } - - export interface CustomToolbarItem { - - /** Gets the template to render customToolbarItems. - * @Default {null} - */ - template?: string; - } - - export interface EditSettingsEditItem { - - /** It is used to map editing field from the data source. - * @Default {null} - */ - field?: string; - - /** It is used to set the particular editType in the card for editing. - * @Default {ej.Kanban.EditingType.String} - */ - editType?: ej.Kanban.EditingType | string; - - /** Gets or sets a value that indicates to define constraints for saving data to the database. - * @Default {Object} - */ - validationRules?: any; - - /** It is used to set the particular editparams in the card for editing. - * @Default {Object} - */ - editParams?: any; - - /** It is used to specify defaultValue for the fields while adding new card. - * @Default {null} - */ - defaultValue?: string | number; - } - - export interface EditSettings { - - /** Gets or sets a value that indicates whether to enable the editing action in cards of Kanban. - * @Default {false} - */ - allowEditing?: boolean; - - /** Gets or sets a value that indicates whether to enable the adding action in cards behavior on Kanban. - * @Default {false} - */ - allowAdding?: boolean; - - /** This specifies the id of the template which is require to be edited using the Dialog Box. - * @Default {null} - */ - dialogTemplate?: string; - - /** Get or sets an object that indicates whether to customize the editMode of the Kanban. - * @Default {ej.Kanban.EditMode.Dialog} - */ - editMode?: ej.Kanban.EditMode | string; - - /** Get or sets an object that indicates whether to customize the editing fields of Kanban card. - * @Default {Array} - */ - editItems?: EditSettingsEditItem[]; - - /** This specifies the id of the template which is require to be edited using the External edit form. - * @Default {null} - */ - externalFormTemplate?: string; - - /** This specifies to set the position of an External edit form either in the right or bottom of the Kanban. - * @Default {ej.Kanban.FormPosition.Bottom} - */ - formPosition?: ej.Kanban.FormPosition | string; - } - - export interface Fields { - - /** The primarykey field is mapped to data source field. And this will used for Drag and drop and editing mainly. - * @Default {null} - */ - primaryKey?: string; - - /** To enable swimlane grouping based on the given key field from datasource mapping. - * @Default {null} - */ - swimlaneKey?: string; - - /** Priority field has been mapped data source field to maintain cards priority. - * @Default {null} - */ - priority?: string; - - /** Content field has been Mapped into card text. - * @Default {null} - */ - content?: string; - - /** Tag field has been Mapped into card tag. - * @Default {null} - */ - tag?: string; - - /** Title field has been Mapped to field in datasource for title content. If title field specified , card expand/collapse will be enabled with header and content section. - * @Default {null} - */ - title?: string; - - /** To customize the card has been Mapped into card color field. - * @Default {null} - */ - color?: string; - - /** ImageUrl field has been Mapped into card image. - * @Default {null} - */ - imageUrl?: string; - } - - export interface FilterSetting { - - /** Gets or sets an object of display name to filter queries. - * @Default {null} - */ - text?: string; - - /** Gets or sets an object that Queries to perform filtering - * @Default {Object} - */ - query?: any; - - /** Gets or sets an object of tooltip to filter buttons. - * @Default {null} - */ - description?: string; - } - - export interface ScrollSettings { - - /** Gets or sets an object that indicates to render the Kanban with specified scroll height. - * @Default {0} - */ - height?: string | number; - - /** Gets or sets an object that indicates to render the Kanban with specified scroll width. - * @Default {auto} - */ - width?: string | number; - - /** To allow the Kanban to freeze particular swimlane at the time of scrolling , until scroll reaches next swimlane and it continues. - * @Default {false} - */ - allowFreezeSwimlane?: boolean; - } - - export interface SearchSettings { - - /** To customize the fields the searching operation can be perform. - * @Default {Array} - */ - fields?: any[]; + /** returns the DatePicker model. + */ + model?: ej.DatePicker.Model; - /** To customize the searching string. - */ - key?: string; + /** returns the name of the event. + */ + type?: string; - /** To customize the operator based on searching. - * @Default {contains} - */ - operator?: string; + /** returns the event parameters from DatePicker. + */ + events?: any; - /** To customize the ignore case based on searching. - * @Default {true} - */ - ignoreCase?: boolean; - } + /** returns the DatePicker popup. + */ + element?: HTMLElement; + } - export interface StackedHeaderRowsStackedHeaderColumn { + export interface BeforeDateCreateEventArgs { - /** Gets or sets a value that indicates the headerText for the particular stacked header column. - * @Default {null} - */ - headerText?: string; + /** Set to true when the event has to be canceled, else false. + */ + cancel?: boolean; - /** Gets or sets a value that indicates the column for the particular stacked header column. - * @Default {null} - */ - column?: string; - } + /** returns the DatePicker model. + */ + model?: ej.DatePicker.Model; - export interface StackedHeaderRow { + /** returns the name of the event. + */ + type?: string; - /** Gets or sets a value that indicates whether to add stacked header columns into the stacked header rows. - * @Default {Array} - */ - stackedHeaderColumns?: StackedHeaderRowsStackedHeaderColumn[]; - } + /** returns the currently created date object. + */ + date?: any; - export interface TooltipSettings { + /** returns the current DOM object of the date from the Calendar. + */ + element?: HTMLElement; - /** To enable or disable the tooltip display. - * @Default {false} - */ - enable?: boolean; + /** returns the currently created date as string type. + */ + value?: string; + } - /** To customize the tooltip display based on your requirements. - * @Default {null} - */ - template?: string; - } + export interface BeforeOpenEventArgs { - export interface Workflow { + /** Set to true when the event has to be canceled, else false. + */ + cancel?: boolean; - /** Gets or sets an object that indicates to render the Kanban with specified workflows key. - * @Default {null} - */ - key?: string | number; + /** returns the DatePicker model. + */ + model?: ej.DatePicker.Model; - /** Gets or sets an object that indicates to render the Kanban with specified workflows allowed Transitions. - * @Default {null} - */ - allowedTransitions?: string; - } + /** returns the name of the event. + */ + type?: string; - enum Target { + /** returns the event parameters from DatePicker. + */ + events?: any; - ///Sets context menu to Kanban header - Header, + /** returns the DatePicker popup. + */ + element?: HTMLElement; + } - ///Sets context menu to Kanban content - Content, + export interface ChangeEventArgs { - ///Sets context menu to Kanban card - Card, + /** Set to true when the event has to be canceled, else false. + */ + cancel?: boolean; - ///Sets context menu to Kanban - All - } + /** returns the DatePicker model. + */ + model?: ej.DatePicker.Model; + /** returns the name of the event. + */ + type?: string; - enum EditMode { + /** returns the DatePicker input value. + */ + value?: string; - ///Creates Kanban with editMode as Dialog - Dialog, + /** returns the previously selected value. + */ + prevDate?: string; + } - ///Creates Kanban with editMode as DialogTemplate - DialogTemplate, + export interface CloseEventArgs { - ///Creates Kanban with editMode as ExternalForm - ExternalForm, + /** Set to true when the event has to be canceled, else false. + */ + cancel?: boolean; - ///Creates Kanban with editMode as ExternalFormTemplate - ExternalFormTemplate - } + /** returns the current date object. + */ + date?: any; + /** returns the DatePicker model. + */ + model?: ej.DatePicker.Model; - enum EditingType { + /** returns the name of the event. + */ + type?: string; - ///Allows to set edit type as string edit type - String, + /** returns the current date value. + */ + value?: string; - ///Allows to set edit type as numeric edit type - Numeric, + /** returns the previously selected value. + */ + prevDate?: string; + } - ///Allows to set edit type as drop down edit type - Dropdown, + export interface CreateEventArgs { - ///Allows to set edit type as date picker edit type - DatePicker, + /** Set to true when the event has to be canceled, else false. + */ + cancel?: boolean; - ///Allows to set edit type as date time picker edit type - DateTimePicker, + /** returns the DatePicker model. + */ + model?: ej.DatePicker.Model; - ///Allows to set edit type as text area edit type - TextArea, + /** returns the name of the event. + */ + type?: string; + } - ///Allows to set edit type as RTE edit type - RTE - } + export interface DestroyEventArgs { + /** Set to true when the event has to be canceled, else false. + */ + cancel?: boolean; - enum FormPosition { + /** returns the DatePicker model. + */ + model?: ej.DatePicker.Model; - ///Form position is bottom. - Bottom, + /** returns the name of the event. + */ + type?: string; + } - ///Form position is right. - Right - } + export interface FocusInEventArgs { + /** Set to true when the event has to be canceled, else false. + */ + cancel?: boolean; - enum SelectionType { + /** returns the DatePicker model. + */ + model?: ej.DatePicker.Model; - ///Support for Single selection in Kanban - Single, + /** returns the name of the event. + */ + type?: string; - ///Support for multiple selections in Kanban - Multiple - } + /** returns the currently selected date value. + */ + value?: string; + } - } + export interface FocusOutEventArgs { - class Rotator extends ej.Widget { - static fn: Rotator; - constructor(element: JQuery | Element, options?: Rotator.Model); - static Locale: any; - model: Rotator.Model; - defaults: Rotator.Model; + /** Set to true when the event has to be canceled, else false. + */ + cancel?: boolean; - /** Disables the Rotator control. - * @returns {void} - */ - disable(): void; + /** returns the DatePicker model. + */ + model?: ej.DatePicker.Model; - /** Enables the Rotator control. - * @returns {void} - */ - enable(): void; + /** returns the name of the event. + */ + type?: string; - /** This method is used to get the current slide index. - * @returns {number} - */ - getIndex(): number; + /** returns the currently selected date value. + */ + value?: string; - /** This method is used to move a slide to the specified index. - * @param {number} index of an slide - * @returns {void} - */ - gotoIndex(index: number): void; + /** returns the previously selected date value. + */ + prevDate?: string; + } - /** This method is used to pause autoplay. - * @returns {void} - */ - pause(): void; + export interface NavigateEventArgs { - /** This method is used to move slides continuously (or start autoplay) in the specified autoplay direction. - * @returns {void} - */ - play(): void; + /** Set to true when the event has to be canceled, else false. + */ + cancel?: boolean; - /** This method is used to move to the next slide from the current slide. If the current slide is the last slide, then the first slide will be treated as the next slide. - * @returns {void} - */ - slideNext(): void; + /** returns the current date object. + */ + date?: any; - /** This method is used to move to the previous slide from the current slide. If the current slide is the first slide, then the last slide will be treated as the previous slide. - * @returns {void} - */ - slidePrevious(): void; - - /** This method is used to update/modify the slide content of template rotator by using id based on index value. - * @param {number} index of an slide - * @param {string} id of a new updated slide - * @returns {void} - */ - updateTemplateById(index: number, id: string): void; - } - export namespace Rotator { - - export interface Model { - - /** Turns on keyboard interaction with the Rotator items. You must set this property to true to access the following keyboard shortcuts: - * @Default {true} - */ - allowKeyboardNavigation?: boolean; - - /** Sets the animationSpeed of slide transition. - * @Default {600} - */ - animationSpeed?: string | number; - - /** Specifies the animationType type for the Rotator Item. animationType options include slide, fastSlide, slowSlide, and other custom easing animationTypes. - * @Default {slide} - */ - animationType?: string; - - /** Enables the circular mode item rotation. - * @Default {true} - */ - circularMode?: boolean; - - /** Specify the CSS class to Rotator to achieve custom theme. - */ - cssClass?: string; - - /** Specify the list of data which contains a set of data fields. Each data value is used to render an item for the Rotator. - * @Default {null} - */ - dataSource?: any; - - /** Sets the delay between the Rotator Items move after the slide transition. - * @Default {500} - */ - delay?: number; - - /** Specifies the number of Rotator Items to be displayed. - * @Default {1} - */ - displayItemsCount?: string | number; - - /** Rotates the Rotator Items continuously without user interference. - * @Default {false} - */ - enableAutoPlay?: boolean; - - /** Enables or disables the Rotator control. - * @Default {true} - */ - enabled?: boolean; - - /** Specifies right to left transition of slides. - * @Default {false} - */ - enableRTL?: boolean; - - /** Defines mapping fields for the data items of the Rotator. - * @Default {null} - */ - fields?: Fields; - - /** Sets the space between the Rotator Items. - */ - frameSpace?: string | number; - - /** Resizes the Rotator when the browser is resized. - * @Default {false} - */ - isResponsive?: boolean; - - /** Specifies the number of Rotator Items to navigate on a single click (next/previous/play buttons). - * The navigateSteps property value must be less than or equal to the displayItemsCount property value. - * @Default {1} - */ - navigateSteps?: string | number; - - /** Specifies the orientation for the Rotator control, that is, whether it must be rendered horizontally or vertically. See Orientation - * @Default {ej.Orientation.Horizontal} - */ - orientation?: ej.Orientation | string; - - /** Specifies the position of the showPager in the Rotator Item. See PagerPosition - * @Default {outside} - */ - pagerPosition?: string | ej.Rotator.PagerPosition; - - /** Retrieves data from remote data. This property is applicable only when a remote data source is used. - * @Default {null} - */ - query?: string; - - /** If the Rotator Item is an image, you can specify a caption for the Rotator Item. The caption text for each Rotator Item must be set by using the title attribute of the respective tag. - * The caption cannot be displayed if multiple Rotator Items are present. - * @Default {false} - */ - showCaption?: boolean; - - /** Turns on or off the slide buttons (next and previous) in the Rotator Items. Slide buttons are used to navigate the Rotator Items. - * @Default {true} - */ - showNavigateButton?: boolean; - - /** Turns on or off the pager support in the Rotator control. The Pager is used to navigate the Rotator Items. - * @Default {true} - */ - showPager?: boolean; - - /** Enable play / pause button on rotator. - * @Default {false} - */ - showPlayButton?: boolean; - - /** Turns on or off thumbnail support in the Rotator control. Thumbnail is used to navigate between slides. Thumbnail supports only single slide transition - * You must specify the source for thumbnail elements through the thumbnailSourceID property. - * @Default {false} - */ - showThumbnail?: boolean; - - /** Sets the height of a Rotator Item. - */ - slideHeight?: string | number; - - /** Sets the width of a Rotator Item. - */ - slideWidth?: string | number; - - /** Sets the index of the slide that must be displayed first. - * @Default {0} - */ - startIndex?: string | number; - - /** Pause the auto play while hover on the rotator content. - * @Default {false} - */ - stopOnHover?: boolean; - - /** The template to display the Rotator widget with customized appearance. - * @Default {null} - */ - template?: string; - - /** The templateId enables to bind multiple customized template items in Rotator. - * @Default {null} - */ - templateId?: any[]; - - /** Specifies the source for thumbnail elements. - * @Default {null} - */ - thumbnailSourceID?: any; - - /** This event is fired when the Rotator slides are changed. */ - change?(e: ChangeEventArgs): void; - - /** This event is fired when the Rotator control is initialized. */ - create?(e: CreateEventArgs): void; - - /** This event is fired when the Rotator control is destroyed. */ - destroy?(e: DestroyEventArgs): void; - - /** This event is fired when a pager is clicked. */ - pagerClick?(e: PagerClickEventArgs): void; - - /** This event is fired when enableAutoPlay is started. */ - start?(e: StartEventArgs): void; - - /** This event is fired when autoplay is stopped or paused. */ - stop?(e: StopEventArgs): void; - - /** This event is fired when a thumbnail pager is clicked. */ - thumbItemClick?(e: ThumbItemClickEventArgs): void; - } - - export interface ChangeEventArgs { + /** returns the DatePicker model. + */ + model?: ej.DatePicker.Model; - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; + /** returns the previous view state of calendar. + */ + navigateFrom?: string; - /** returns the rotator model - */ - model?: ej.Rotator.Model; + /** returns the current view state of calendar. + */ + navigateTo?: string; - /** returns the name of the event - */ - type?: string; + /** returns the name of the event + */ + type?: string; - /** the current rotator id. - */ - itemId?: string; + /** returns the current date value. + */ + value?: string; + } - /** returns the current slide index. - */ - activeItemIndex?: number; - } + export interface OpenEventArgs { - export interface CreateEventArgs { + /** Set to true when the event has to be canceled, else false. + */ + cancel?: boolean; - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; + /** returns the current date object. + */ + date?: any; - /** returns the rotator model - */ - model?: ej.Rotator.Model; + /** returns the DatePicker model. + */ + model?: ej.DatePicker.Model; - /** returns the name of the event - */ - type?: string; - } + /** returns the name of the event + */ + type?: string; - export interface DestroyEventArgs { + /** returns the current date value. + */ + value?: string; - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; + /** returns the previously selected value. + */ + prevDate?: string; + } - /** returns the rotator model - */ - model?: ej.Rotator.Model; + export interface SelectEventArgs { - /** returns the name of the event - */ - type?: string; - } + /** Set to true when the event has to be canceled, else false. + */ + cancel?: boolean; - export interface PagerClickEventArgs { + /** returns the selected date object. + */ + date?: any; - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; + /** returns the DatePicker model. + */ + model?: ej.DatePicker.Model; - /** returns the rotator model - */ - model?: ej.Rotator.Model; + /** returns the name of the event. + */ + type?: string; - /** returns the name of the event - */ - type?: string; + /** returns the current date value. + */ + value?: string; - /** the current rotator id. - */ - itemId?: string; + /** returns the previously selected value. + */ + prevDate?: string; - /** returns the current slide index. - */ - activeItemIndex?: number; - } + /** returns whether the currently selected date is special date or not. + */ + isSpecialDay?: string; + } - export interface StartEventArgs { + export interface Fields { - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; + /** Specifies the specials dates + */ + date?: string; - /** returns the rotator model - */ - model?: ej.Rotator.Model; + /** Specifies the icon class to special dates. + */ + iconClass?: string; - /** returns the name of the event - */ - type?: string; + /** Specifies the tooltip to special dates. + */ + tooltip?: string; - /** the current rotator id. - */ - itemId?: string; + /** Specifies the CSS class to customize the date. + */ + cssClass?: string; + } - /** returns the current slide index. - */ - activeItemIndex?: number; - } + enum Header { - export interface StopEventArgs { + ///Removes day header in DatePicker + None, - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; + ///sets the short format of day name (like Sun) in header in DatePicker + Short, - /** returns the rotator model - */ - model?: ej.Rotator.Model; + ///sets the Min format of day name (like su) in header format DatePicker + Min + } - /** returns the name of the event - */ - type?: string; - /** the current rotator id. - */ - itemId?: string; + enum Level { - /** returns the current slide index. - */ - activeItemIndex?: number; - } + ///allow navigation upto year level in DatePicker + Year, - export interface ThumbItemClickEventArgs { + ///allow navigation upto decade level in DatePicker + Decade, - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; + ///allow navigation upto Century level in DatePicker + Century + } - /** returns the rotator model - */ - model?: ej.Rotator.Model; - /** returns the name of the event - */ - type?: string; + enum HighlightSection { - /** the current rotator id. - */ - itemId?: string; + ///Highlight the week of the currently selected date in DatePicker popup calendar + Week, - /** returns the current slide index. - */ - activeItemIndex?: number; - } + ///Highlight the workdays in a currently selected date's week in DatePicker popup calendar + WorkDays, - export interface Fields { + ///Nothing will be highlighted, remove highlights from DatePicker popup calendar if already exists + None + } - /** Specifies a link for the image. - */ - linkAttribute?: string; + } - /** Specifies where to open a given link. - */ - targetAttribute?: string; + class DateTimePicker extends ej.Widget { + static fn: DateTimePicker; + constructor(element: JQuery | Element, options?: DateTimePicker.Model); + static Locale: any; + model: DateTimePicker.Model; + defaults: DateTimePicker.Model; - /** Specifies a caption for the image. - */ - text?: string; + /** Disables the DateTimePicker control. + * @returns {void} + */ + disable(): void; - /** Specifies a caption for the thumbnail image. - */ - thumbnailText?: string; + /** Enables the DateTimePicker control. + * @returns {void} + */ + enable(): void; + + /** Returns the current datetime value in the DateTimePicker. + * @returns {string} + */ + getValue(): string; + + /** Hides or closes the DateTimePicker popup. + * @returns {void} + */ + hide(): void; + + /** Updates the current system date value and time value to the DateTimePicker. + * @returns {void} + */ + setCurrentDateTime(): void; + + /** Shows or opens the DateTimePicker popup. + * @returns {void} + */ + show(): void; + } + export namespace DateTimePicker { + + export interface Model { + + /** Used to allow or restrict the editing in DateTimePicker input field directly. By setting false to this API, You can only pick the date and time values from DateTimePicker popup. + * @Default {true} + */ + allowEdit?: boolean; + + /** Displays the custom text for the buttons inside the DateTimePicker popup. when the culture value changed, we can change the buttons text based on the culture. + * @Default {{ today: Today, timeNow: Time Now, done: Done, timeTitle: Time }} + */ + buttonText?: ButtonText; + + /** Set the root class for DateTimePicker theme. This cssClass API helps to use custom skinning option for DateTimePicker control. + */ + cssClass?: string; + + /** Defines the datetime format displayed in the DateTimePicker. The value should be a combination of date format and time format. + * @Default {M/d/yyyy h:mm tt} + */ + dateTimeFormat?: string; + + /** Specifies the header format of the datepicker inside the DateTimePicker popup. See DatePicker.Header + * @Default {ej.DatePicker.Header.Short} + */ + dayHeaderFormat?: ej.DatePicker.Header|string; + + /** Specifies the navigation depth level in DatePicker calendar inside DateTimePicker popup. This option is not applied when start level view option is lower than depth level view. + * See ej.DatePicker.Level + */ + depthLevel?: ej.DatePicker.Level|string; + + /** Enable or disable the animation effect in DateTimePicker. + * @Default {true} + */ + enableAnimation?: boolean; + + /** When this property is set to false, it disables the DateTimePicker control. + * @Default {false} + */ + enabled?: boolean; + + /** Enables or disables the state maintenance of DateTimePicker. + * @Default {false} + */ + enablePersistence?: boolean; + + /** Sets the DateTimePicker direction as right to left alignment. + * @Default {false} + */ + enableRTL?: boolean; + + /** When enableStrictMode true it allows the value outside of the range also but it highlights the textbox with error class, otherwise it internally changed to the correct value. + * @Default {false} + */ + enableStrictMode?: boolean; + + /** Specifies the header format to be displayed in the DatePicker calendar inside the DateTimePicker popup. + * @Default {MMMM yyyy} + */ + headerFormat?: string; + + /** Defines the height of the DateTimePicker textbox. + * @Default {30} + */ + height?: string|number; + + /** Specifies the HTML Attributes of the ejDateTimePicker + * @Default {{}} + */ + htmlAttributes?: any; + + /** Sets the time interval between the two adjacent time values in the time popup. + * @Default {30} + */ + interval?: number; + + /** Defines the localization culture for DateTimePicker. + * @Default {en-US} + */ + locale?: string; + + /** Sets the maximum value to the DateTimePicker. Beyond the maximum value an error class is added to the wrapper element when we set true to enableStrictMode. + * @Default {new Date(12/31/2099 11:59:59 PM)} + */ + maxDateTime?: string|Date; + + /** Sets the minimum value to the DateTimePicker. Behind the minimum value an error class is added to the wrapper element. + * @Default {new Date(1/1/1900 12:00:00 AM)} + */ + minDateTime?: string|Date; + + /** Specifies the popup position of DateTimePicker.See below to know available popup positions + * @Default {ej.DateTimePicker.Bottom} + */ + popupPosition?: string|ej.popupPosition; + + /** Indicates that the DateTimePicker value can only be read and can’t change. + * @Default {false} + */ + readOnly?: boolean; + + /** It allows showing days in other months of DatePicker calendar inside the DateTimePicker popup. + * @Default {true} + */ + showOtherMonths?: boolean; + + /** Shows or hides the arrow button from the DateTimePicker textbox. When the button disabled, the DateTimePicker popup opens while focus in the textbox and hides while focus out from + * the textbox. + * @Default {true} + */ + showPopupButton?: boolean; + + /** Changes the sharped edges into rounded corner for the DateTimePicker textbox and popup. + * @Default {false} + */ + showRoundedCorner?: boolean; + + /** Specifies the start day of the week in datepicker inside the DateTimePicker popup. + * @Default {1} + */ + startDay?: number; + + /** Specifies the start level view in datepicker inside the DateTimePicker popup. See DatePicker.Level + * @Default {ej.DatePicker.Level.Month or month} + */ + startLevel?: ej.DatePicker.Level|string; + + /** Specifies the number of months to navigate at one click of next and previous button in datepicker inside the DateTimePicker popup. + * @Default {1} + */ + stepMonths?: number; + + /** Defines the time format displayed in the time dropdown inside the DateTimePicker popup. + * @Default {h:mm tt} + */ + timeDisplayFormat?: string; + + /** We can drill down up to time interval on selected date with meridian details. + * @Default {{ enabled: false, interval: 5, showMeridian: false, autoClose: true }} + */ + timeDrillDown?: TimeDrillDown; + + /** Defines the width of the time dropdown inside the DateTimePicker popup. + * @Default {100} + */ + timePopupWidth?: string|number; + + /** Set the jQuery validation error message in DateTimePicker. + * @Default {null} + */ + validationMessage?: any; + + /** Set the jQuery validation rules in DateTimePicker. + * @Default {null} + */ + validationRules?: any; + + /** Sets the DateTime value to the control. + */ + value?: string|Date; + + /** Specifies the water mark text to be displayed in input text. + * @Default {Select date and time} + */ + watermarkText?: string; + + /** Defines the width of the DateTimePicker textbox. + * @Default {143} + */ + width?: string|number; + + /** Fires before the datetime popup closed in the DateTimePicker. + */ + beforeClose?(e: BeforeCloseEventArgs): void; + + /** Fires before the datetime popup open in the DateTimePicker. + */ + beforeOpen?(e: BeforeOpenEventArgs): void; + + /** Fires when the datetime value changed in the DateTimePicker textbox. + */ + change?(e: ChangeEventArgs): void; + + /** Fires when DateTimePicker popup closes. + */ + close?(e: CloseEventArgs): void; + + /** Fires after DateTimePicker control is created. + */ + create?(e: CreateEventArgs): void; + + /** Fires when the DateTimePicker is destroyed successfully + */ + destroy?(e: DestroyEventArgs): void; + + /** Fires when the focus-in happens in the DateTimePicker textbox. + */ + focusIn?(e: FocusInEventArgs): void; + + /** Fires when the focus-out happens in the DateTimePicker textbox. + */ + focusOut?(e: FocusOutEventArgs): void; + + /** Fires when DateTimePicker popup opens. + */ + open?(e: OpenEventArgs): void; + } + + export interface BeforeCloseEventArgs { + + /** Set to true when the event has to be canceled, else false. + */ + cancel?: boolean; + + /** returns the DateTimePicker model. + */ + model?: ej.DateTimePicker.Model; + + /** returns the name of the event. + */ + type?: string; + + /** returns the event parameters from DateTimePicker. + */ + events?: any; - /** Specifies the URL for an thumbnail image. - */ - thumbnailUrl?: string; + /** returns the DateTimePicker popup. + */ + element?: HTMLElement; + } - /** Specifies the URL for an image. - */ - url?: string; - } - - enum PagerPosition { - - ///string - BottomLeft, - - ///string - BottomRight, - - ///string - Outside, - - ///string - TopCenter, - - ///string - TopLeft, - - ///string - TopRight - } - - } - - class RTE extends ej.Widget { - static fn: RTE; - constructor(element: JQuery | Element, options?: RTE.Model); - static Locale: any; - model: RTE.Model; - defaults: RTE.Model; - - /** Returns the range object. - * @returns {any} - */ - createRange(): any; - - /** Disables the RTE control. - * @returns {void} - */ - disable(): void; - - /** Disables the corresponding tool in the RTE ToolBar. - * @returns {void} - */ - disableToolbarItem(): void; - - /** Enables the RTE control. - * @returns {void} - */ - enable(): void; - - /** Enables the corresponding tool in the toolbar when the tool is disabled. - * @returns {void} - */ - enableToolbarItem(): void; - - /** Performs the action value based on the given command. - * @returns {void} - */ - executeCommand(): void; - - /** Focuses the RTE control. - * @returns {void} - */ - focus(): void; - - /** Gets the command status of the selected text based on the given comment in the RTE control. - * @returns {boolean} - */ - getCommandStatus(): boolean; - - /** Gets the Document from the RTE control. - * @returns {Document} - */ - getDocument(): Document; - - /** Gets the HTML string from the RTE control. - * @returns {HTMLElement} - */ - getHtml(): HTMLElement; - - /** Gets the selected HTML string from the RTE control. - * @returns {HTMLElement} - */ - getSelectedHtml(): HTMLElement; - - /** Gets the content as string from the RTE control. - * @returns {string} - */ - getText(): string; - - /** Hides the RTE control. - * @returns {void} - */ - hide(): void; - - /** Inserts new item to the target contextmenu node. - * @returns {void} - */ - insertMenuOption(): void; - - /** Add a table column at the right or left of the specified cell - * @param {boolean} If it’s true, add a column at the left of the cell, otherwise add a column at the right of the cell - * @param {JQuery} Column will be added based on the given cell element - * @returns {HTMLElement} - */ - insertColumn(before?: boolean, cell?: JQuery): HTMLElement; - - /** To add a table row below or above the specified cell. - * @param {boolean} If it’s true, add a row before the cell, otherwise add a row after the cell - * @param {JQuery} Row will be added based on the given cell element - * @returns {HTMLElement} - */ - insertRow(before?: boolean, cell?: JQuery): HTMLElement; - - /** This method helps to insert/paste the content at the current cursor (caret) position or the selected content to be replaced with our text by passing the value as parameter to the - * pasteContent method in the Editor. - * @returns {void} - */ - pasteContent(): void; - - /** Refreshes the RTE control. - * @returns {void} - */ - refresh(): void; - - /** Removes the specified table column. - * @param {JQuery} Remove the given column element - * @returns {void} - */ - removeColumn(cell?: JQuery): void; - - /** Removes the specified table row. - * @param {JQuery} Remove the given row element - * @returns {void} - */ - removeRow(cell?: JQuery): void; - - /** Deletes the specified table. - * @param {JQuery} Remove the given table - * @returns {void} - */ - removeTable(table?: JQuery): void; - - /** Removes the target menu item from the RTE contextmenu. - * @returns {void} - */ - removeMenuOption(): void; - - /** Removes the given tool from the RTE Toolbar. - * @returns {void} - */ - removeToolbarItem(): void; - - /** Selects all the contents within the RTE. - * @returns {void} - */ - selectAll(): void; - - /** Selects the contents in the given range. - * @returns {void} - */ - selectRange(): void; - - /** Sets the color picker model type rendered initially in the RTE control. - * @returns {void} - */ - setColorPickerType(): void; - - /** Sets the HTML string from the RTE control. - * @returns {void} - */ - setHtml(): void; - - /** Displays the RTE control. - * @returns {void} - */ - show(): void; - } - export namespace RTE { - - export interface Model { - - /** Enables/disables the editing of the content. - * @Default {True} - */ - allowEditing?: boolean; - - /** RTE control can be accessed through the keyboard shortcut keys. - * @Default {True} - */ - allowKeyboardNavigation?: boolean; - - /** When the property is set to true, it focuses the RTE at the time of rendering. - * @Default {false} - */ - autoFocus?: boolean; - - /** Based on the content size, its height is adjusted instead of adding the scrollbar. - * @Default {false} - */ - autoHeight?: boolean; - - /** This API holds configuration setting for paste clenaup behavior. - * @Default {{ listConversion: false, cleanCSS: false, removeStyles: false, cleanElements: false }} - */ - pasteCleanupSettings?: PasteCleanupSettings; - - /** Sets the colorCode to display the color of the fontColor and backgroundColor in the font tools of the RTE. - * @Default {[000000, FFFFFF, C4C4C4, ADADAD, 595959, 262626, 4f81bd, dbe5f1, b8cce4, 95b3d7, 366092, 244061, c0504d, f2dcdb, e5b9b7, d99694, 953734,632423, 9bbb59, - * ebf1dd, d7e3bc, c3d69b, 76923c, 4f6128, 8064a2, e5e0ec, ccc1d9, b2a2c7, 5f497a, 3f3151, f79646, fdeada, fbd5b5, fac08f,e36c09, 974806]} - */ - colorCode?: any; - - /** The number of columns given are rendered in the color palate popup. - * @Default {6} - */ - colorPaletteColumns?: number; - - /** The number of rows given are rendered in the color palate popup. - * @Default {6} - */ - colorPaletteRows?: number; - - /** Sets the root class for the RTE theme. This cssClass API helps the usage of custom skinning option for the RTE control by including this root class in CSS. - */ - cssClass?: string; - - /** Enables/disables the RTE control’s accessibility or interaction. - * @Default {True} - */ - enabled?: boolean; - - /** When the property is set to true, it returns the encrypted text. - * @Default {false} - */ - enableHtmlEncode?: boolean; - - /** Maintain the values of the RTE after page reload. - * @Default {false} - */ - enablePersistence?: boolean; - - /** Shows the resize icon and enables the resize option in the RTE. - * @Default {True} - */ - enableResize?: boolean; - - /** Shows the RTE in the RTL direction. - * @Default {false} - */ - enableRTL?: boolean; - - /** Formats the contents based on the XHTML rules. - * @Default {false} - */ - enableXHTML?: boolean; - - /** Enables the tab key action with the RichTextEditor content. - * @Default {True} - */ - enableTabKeyNavigation?: boolean; - - /** This API allows to enable url and fileName for pdf export. - * @Default {null} - */ - exportToPdfSettings?: ExportToPdfSettings; - - /** This API allows to enable url and fileName for word export. - * @Default {null} - */ - exportToWordSettings?: ExportToWordSettings; - - /** Load the external CSS file inside Iframe. - * @Default {null} - */ - externalCSS?: string; - - /** This API allows to enable the file browser support in the RTE control to browse, create, delete and upload the files in the specified current directory. - * @Default {null} - */ - fileBrowser?: FileBrowser; - - /** Sets the fontName in the RTE. - * @Default {{text: Segoe UI, value: Segoe UI },{text: Arial, value: Arial,Helvetica,sans-serif },{text: Courier New, value: Courier New,Courier,Monospace }, - * {text: Georgia, value: Georgia,serif },{text: Impact, value: Impact,Charcoal,sans-serif },{text: Lucida Console, value: Lucida Console,Monaco,Monospace }, - * {text: Tahoma, value: Tahoma,Geneva,sans-serif },{text: Times New Roman, value: Times New Roman },{text: Trebuchet MS, value: Trebuchet MS,Helvetica,sans-serif }, - * {text: Verdana, value: Verdana,Geneva,sans-serif}} - */ - fontName?: any; - - /** Sets the fontSize in the RTE. - * @Default {{ text: 1, value: 1 },{ text: 2 (10pt), value: 2 },{ text: 3 (12pt), value: 3 },{ text: 4 (14pt), value: 4 },{ text: 5 (18pt), value: 5 }, - * { text: 6 (24pt), value: 6 },{ text: 7 (36pt), value: 7 }} - */ - fontSize?: any; - - /** Sets the format in the RTE. - * @Default {{ text: Paragraph, value: <p>, spriteCssClass: e-paragraph },{ text: Quotation, value: <blockquote>, spriteCssClass: e-quotation }, - * { text: Heading 1, value: <h1>, spriteCssClass: e-h1 },{ text: Heading 2, value: <h2>, spriteCssClass: e-h2 },{ text: Heading 3, value: <h3>, spriteCssClass: e-h3 }, - * { text: Heading 4, value: <h4>, spriteCssClass: e-h4 },{ text: Heading 5, value: <h5>, spriteCssClass: e-h5 },{ text: Heading 6, value: <h6>, spriteCssClass: e-h6}} - */ - format?: string; - - /** Defines the height of the RTE textbox. - * @Default {370} - */ - height?: string | number; - - /** Specifies the HTML Attributes of the ejRTE. - * @Default {{}} - */ - htmlAttributes?: any; - - /** Sets the given attributes to the iframe body element. - * @Default {{}} - */ - iframeAttributes?: any; - - /** This API allows the image browser to support in the RTE control to browse, create, delete, and upload the image files to the specified current directory. - * @Default {null} - */ - imageBrowser?: ImageBrowser; - - /** This API allows to enable the url for connecting to RTE import. - * @Default {null} - */ - importSettings?: ImportSettings; - - /** Enables/disables responsive support for the RTE control toolbar items during the window resizing time. - * @Default {false} - */ - isResponsive?: boolean; - - /** Sets the culture in the RTE when you set the localization values are needs to be assigned to the corresponding text as follows. - * @Default {en-US} - */ - locale?: string; - - /** Sets the maximum height for the RTE outer wrapper element. - * @Default {null} - */ - maxHeight?: string | number; - - /** Sets the maximum length for the RTE outer wrapper element. - * @Default {7000} - */ - maxLength?: number; - - /** Sets the maximum width for the RTE outer wrapper element. - * @Default {null} - */ - maxWidth?: string | number; - - /** Sets the minimum height for the RTE outer wrapper element. - * @Default {280} - */ - minHeight?: string | number; - - /** Sets the minimum width for the RTE outer wrapper element. - * @Default {400} - */ - minWidth?: string | number; - - /** Sets the name in the RTE. When the name value is not initialized, the ID value is assigned to the name. - */ - name?: string; - - /** Shows ClearAll icon in the RTE footer. - * @Default {false} - */ - showClearAll?: boolean; - - /** Shows the clear format in the RTE footer. - * @Default {true} - */ - showClearFormat?: boolean; - - /** Shows the Custom Table in the RTE. - * @Default {True} - */ - showCustomTable?: boolean; - - /** The showContextMenu property helps to enable custom context menu within editor area. - * @Default {True} - */ - showContextMenu?: boolean; - - /** This API is used to set the default dimensions for the image and video. When this property is set to true, the image and video dialog displays the dimension option. - * @Default {false} - */ - showDimensions?: boolean; - - /** Shows the FontOption in the RTE. - * @Default {True} - */ - showFontOption?: boolean; - - /** Shows footer in the RTE. When the footer is enabled, it displays the HTML tag, word Count, character count, clear format, resize icon and clear all the content icons, by default. - * @Default {false} - */ - showFooter?: boolean; - - /** Shows the HtmlSource in the RTE footer. - * @Default {false} - */ - showHtmlSource?: boolean; - - /** When the cursor is placed or when the text is selected in the RTE, it displays the tag info in the footer. - * @Default {True} - */ - showHtmlTagInfo?: boolean; - - /** Shows the toolbar in the RTE. - * @Default {True} - */ - showToolbar?: boolean; - - /** Counts the total characters and displays it in the RTE footer. - * @Default {True} - */ - showCharCount?: boolean; - - /** Enables or disables rounded corner UI look for RTE. - * @Default {false} - */ - showRoundedCorner?: boolean; - - /** Counts the total words and displays it in the RTE footer. - * @Default {True} - */ - showWordCount?: boolean; - - /** The given number of columns render the insert table pop. - * @Default {10} - */ - tableColumns?: number; - - /** The given number of rows render the insert table pop. - * @Default {8} - */ - tableRows?: number; - - /** Sets the tools in the RTE and gets the inner display order of the corresponding group element. Tools are dependent on the toolsList property. - * @Default {formatStyle: [format],style: [bold, italic, underline, strikethrough],alignment: [justifyLeft, justifyCenter, justifyRight, justifyFull],lists: [unorderedList, orderedList], - * indenting: [outdent, indent],doAction: [undo, redo],links: [createLink,removeLink],images: [image],media: [video],tables: [createTable, addRowAbove, addRowBelow, - * addColumnLeft, addColumnRight, deleteRow, deleteColumn, deleteTable]],view:[“fullScreen”,zoomIn,zoomOut],print:[print]} - */ - tools?: Tools; - - /** Specifies the list of groups and order of those groups displayed in the RTE toolbar. The toolsList property is used to get the root group order and tools property is used to get the - * inner order of the corresponding groups displayed. When the value is not specified, it gets its default display order and tools. - * @Default {[formatStyle, font, style, effects, alignment, lists, indenting, clipboard, doAction, clear, links, images, media, tables, casing,view, customTools,print,edit]} - */ - toolsList?: any[]; - - /** Specifies the overflow mode for RTE responsive toolbar - * @Default {Popup} - */ - toolbarOverflowMode?: ej.RTE.ToolbarOverflowMode | string; - - /** Display the hints for the tools in the Toolbar. - * @Default {{ associate: mouseenter, showShadow: true, position: { stem: { horizontal: left, vertical: top } }, tip: { size: { width: 5, height: 5 }, isBalloon: false }} - */ - tooltipSettings?: any; - - /** Gets the undo stack limit. - * @Default {50} - */ - undoStackLimit?: number; - - /** The given string value is displayed in the editable area. - * @Default {null} - */ - value?: string; - - /** Sets the jQuery validation rules to the Rich Text Editor. - * @Default {null} - */ - validationRules?: any; - - /** Sets the jQuery validation error message to the Rich Text Editor. - * @Default {null} - */ - validationMessage?: any; - - /** Defines the width of the RTE textbox. - * @Default {786} - */ - width?: string | number; - - /** Increases and decreases the contents zoom range in percentage - * @Default {0.05} - */ - zoomStep?: string | number; - - /** Fires when changed successfully. */ - change?(e: ChangeEventArgs): void; - - /** Fires when the RTE is created successfully */ - create?(e: CreateEventArgs): void; - - /** Fires when mouse click on menu items. */ - contextMenuClick?(e: ContextMenuClickEventArgs): void; - - /** Fires before the RTE is destroyed. */ - destroy?(e: DestroyEventArgs): void; - - /** Fires when the commands are executed successfully. */ - execute?(e: ExecuteEventArgs): void; - - /** Fires when the keydown action is successful. */ - keydown?(e: KeydownEventArgs): void; - - /** Fires when the keyup action is successful. */ - keyup?(e: KeyupEventArgs): void; + export interface BeforeOpenEventArgs { - /** Fires before the RTE Edit area is rendered and after the toolbar is rendered. */ - preRender?(e: PreRenderEventArgs): void; + /** Set to true when the event has to be canceled, else false. + */ + cancel?: boolean; - /** Fires when the text is selected in the text area */ - select?(e: SelectEventArgs): void; - } + /** returns the DateTimePicker model. + */ + model?: ej.DateTimePicker.Model; - export interface ChangeEventArgs { + /** returns the name of the event. + */ + type?: string; - /** When the event is canceled; otherwise, false. - */ - cancel?: boolean; + /** returns the event parameters from DateTimePicker. + */ + events?: any; - /** returns the RTE model - */ - model?: any; + /** returns the DateTimePicker popup. + */ + element?: HTMLElement; + } - /** returns the name of the event - */ - type?: string; - } + export interface ChangeEventArgs { - export interface CreateEventArgs { + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - /** When the event is canceled; otherwise, false. - */ - cancel?: boolean; + /** returns the TimePicker model + */ + model?: ej.DateTimePicker.Model; - /** Returns the RTE model - */ - model?: any; + /** returns the name of the event + */ + type?: string; - /** Returns the name of the event - */ - type?: string; - } + /** returns the current value is valid or not + */ + isValidState?: boolean; - export interface ContextMenuClickEventArgs { + /** returns the modified datetime value + */ + value?: string; - /** returns clicked menu item text. - */ - text?: string; + /** returns the previously selected date time value + */ + prevDateTime?: string; - /** returns clicked menu item element. - */ - element?: any; + /** returns true if change event triggered by interaction, otherwise returns false + */ + isInteraction?: boolean; + } - /** returns the selected item. - */ - selectedItem?: number; - } + export interface CloseEventArgs { - export interface DestroyEventArgs { + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - /** When the event is canceled; otherwise, false. - */ - cancel?: boolean; + /** returns the TimePicker model + */ + model?: ej.DateTimePicker.Model; - /** Returns the RTE model - */ - model?: any; + /** returns the name of the event + */ + type?: string; - /** Returns the name of the event - */ - type?: string; - } + /** returns the modified datetime value + */ + value?: string; - export interface ExecuteEventArgs { + /** returns the previously selected date time value + */ + prevDateTime?: string; + } - /** When the event is canceled; otherwise, false. - */ - cancel?: boolean; + export interface CreateEventArgs { - /** Returns the RTE model - */ - model?: any; + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - /** Returns the name of the event - */ - type?: string; - } + /** returns the DateTimePicker model + */ + model?: ej.DateTimePicker.Model; - export interface KeydownEventArgs { + /** returns the name of the event + */ + type?: string; + } - /** When the event is canceled; otherwise, false. - */ - cancel?: boolean; + export interface DestroyEventArgs { - /** Returns the RTE model - */ - model?: any; + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - /** Returns the name of the event - */ - type?: string; - } + /** returns the DateTimePicker model + */ + model?: ej.DateTimePicker.Model; - export interface KeyupEventArgs { + /** returns the name of the event + */ + type?: string; + } - /** When the event is canceled; otherwise, false. - */ - cancel?: boolean; + export interface FocusInEventArgs { - /** Returns the RTE model - */ - model?: any; + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - /** Returns the name of the event - */ - type?: string; - } + /** returns the TimePicker model + */ + model?: ej.DateTimePicker.Model; - export interface PreRenderEventArgs { + /** returns the name of the event + */ + type?: string; - /** When the event is canceled; otherwise, false. - */ - cancel?: boolean; + /** returns the datetime value, which is in text box + */ + value?: string; + } + + export interface FocusOutEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the TimePicker model + */ + model?: ej.DateTimePicker.Model; + + /** returns the name of the event + */ + type?: string; + + /** returns the datetime value, which is in text box + */ + value?: string; + } + + export interface OpenEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the TimePicker model + */ + model?: ej.DateTimePicker.Model; + + /** returns the name of the event + */ + type?: string; + + /** returns the modified datetime value + */ + value?: string; + + /** returns the previously selected date time value + */ + prevDateTime?: string; + } + + export interface ButtonText { + + /** Sets the text for the Done button inside the datetime popup. + */ + done?: string; + + /** Sets the text for the Now button inside the datetime popup. + */ + timeNow?: string; + + /** Sets the header text for the Time dropdown. + */ + timeTitle?: string; + + /** Sets the text for the Today button inside the datetime popup. + */ + today?: string; + } + + export interface TimeDrillDown { + + /** This is the field to show/hide the timeDrillDown in DateTimePicker. + */ + enabled?: boolean; + + /** Sets the interval time of minutes on selected date. + */ + interval?: number; + + /** Allows the user to show or hide the meridian with time in DateTimePicker. + */ + showMeridian?: boolean; + + /** After choosing the time, the popup will close automatically if we set it as true, otherwise we focus out the DateTimePicker or choose timeNow button for closing the popup. + */ + autoClose?: boolean; + } + } + enum popupPosition { + //Opens the DateTimePicker popup below to the DateTimePicker input box + Bottom, + //Opens the DateTimePicker popup above to the DateTimePicker input box + Top, + } + + class DateRangePicker extends ej.Widget { + static fn: DateRangePicker; + constructor(element: JQuery | Element, options?: DateRangePicker.Model); + static Locale: any; + model: DateRangePicker.Model; + defaults: DateRangePicker.Model; + + /** Add the preset ranges to DateRangePicker popup. + * @param {string} Display name + * @param {any[]} StartDate and endDate of range. + * @returns {void} + */ + addRanges(label: string, range: any[]): void; + + /** Clears the all ranges selections in DateRangePicker popup + * @returns {void} + */ + clearRanges(): void; + + /** Disables the DateRangePicker control. + * @returns {void} + */ + disable(): void; + + /** Enable the DateRangePicker control, if it is in disabled state. + * @returns {void} + */ + enable(): void; + + /** Returns the startDate and endDate values in the selected ranges in the DateRangePicker control. + * @returns {any} + */ + getSelectedRange(): any; + + /** Close the DateRangePicker popup, if it is in opened state. + * @returns {void} + */ + popupHide(): void; + + /** Opens the DateRangePicker popup. + * @returns {void} + */ + popupShow(): void; + + /** set the preset ranges to DateRangePicker popup. + * @returns {void} + */ + setRange(): void; + } + export namespace DateRangePicker { + + export interface Model { + + /** Used to allow or restrict the editing in DateRangePicker input field directly. By setting false to this API, You can only pick the date ranges from DateRangePicker popup. + * @Default {true} + */ + allowEdit?: boolean; + + /** Sets the specified text value to the available buttons (Reset, Cancel, Apply) in the DateRangePicker popup. + * @Default {{ reset: Reset, cancel: Cancel, apply: Apply}} + */ + buttonText?: any; + + /** Sets the root CSS class for DateRangePicker theme, which is used to customize. + */ + cssClass?: string; + + /** Formats the date value of the DateRangePicker in to the specified date format. If this API is not specified, dateFormat will be set based on the current culture of DateRangePicker. + * @Default {MM/dd/yyyy} + */ + dateFormat?: string; + + /** Allows to embed the Timepicker align with the calendars in the page, two timepicker will be render, for selecting start and end date. + * @Default {false} + */ + enableTimePicker?: boolean; + + /** Enable or disable the DateRangePicker control. + * @Default {true} + */ + enabled?: boolean; + + /** Sustain the entire widget model of DateRangePicker even after form post or browser refresh + * @Default {false} + */ + enablePersistence?: boolean; + + /** Specifies the end date of the date ranges. + * @Default {null} + */ + endDate?: string|Date; + + /** Specifies the height of the DateRangePicker input. + * @Default {28px} + */ + height?: string|number; + + /** Change the DateRangePicker calendar and date format based on given culture. + * @Default {en-US} + */ + locale?: string; + + /** Used to add the preset ranges. Added ranges using this, will show in popup in right side for easy selection of different preset ranges. + * @Default {null} + */ + ranges?: any; + + /** Specifies the start date of the date ranges + * @Default {null} + */ + startDate?: string|Date; + + /** Shows/hides the date icon button at right side of textbox, which is used to open or close the DateRangePicker calendar popup. + * @Default {true} + */ + showPopupButton?: boolean; + + /** DateRangePicker input and popup is displayed with rounded corner when this property is set to true. + * @Default {false} + */ + showRoundedCorner?: boolean; + + /** Formats the date value of the DateRangePicker in to the specified time format. If this API is not specified, timeFormat will be set based on the current culture of DateRangePicker. + * @Default {HH:mm tt} + */ + timeFormat?: string; + + /** Separated two date values in string format to sets the date ranges in calendars. + * @Default {null} + */ + value?: string; + + /** Specifies the water mark text to be displayed in input text. + * @Default {Select Range} + */ + watermarkText?: string; + + /** Specifies the width of the DateRangePicker input text. + * @Default {160px} + */ + width?: string|number; + + /** Fires before closing the DateRangePicker popup. + */ + beforeClose?(e: BeforeCloseEventArgs): void; + + /** Fires before opening the DateRangePicker popup. + */ + beforeOpen?(e: BeforeOpenEventArgs): void; + + /** Fires when the DateRangePicker values get changed. + */ + onChange?(e: OnChangeEventArgs): void; + + /** Fires when DateRangePicker popup is closed. + */ + close?(e: CloseEventArgs): void; + + /** Fires when the DateRangePicker is created successfully. + */ + create?(e: CreateEventArgs): void; + + /** Fires when the DateRangePicker is destroyed successfully. + */ + destroy?(e: DestroyEventArgs): void; + + /** Fires when DateRangePicker popup is opened. + */ + open?(e: OpenEventArgs): void; + + /** Fires when a date ranges is selected from the DateRangePicker popup. + */ + select?(e: SelectEventArgs): void; + } + + export interface BeforeCloseEventArgs { + + /** Set to true when the event has to be canceled, else false. + */ + cancel?: boolean; + + /** returns the DateRangePicker model + */ + model?: ej.DateRangePicker.Model; + + /** returns the name of the event. + */ + type?: string; + + /** returns the event parameters from DateRangePicker. + */ + events?: any; + + /** returns the DateRangePicker popup. + */ + element?: HTMLElement; + } + + export interface BeforeOpenEventArgs { + + /** Set to true when the event has to be canceled, else false. + */ + cancel?: boolean; - /** Returns the RTE model - */ - model?: any; + /** returns the DateRangePicker model. + */ + model?: ej.DateRangePicker.Model; - /** Returns the name of the event - */ - type?: string; - } + /** returns the name of the event. + */ + type?: string; - export interface SelectEventArgs { + /** returns the event parameters from DateRangePicker. + */ + events?: any; - /** When the event is canceled; otherwise, false. - */ - cancel?: boolean; + /** returns the DateRangePicker popup. + */ + element?: HTMLElement; + } - /** Returns the RTE model - */ - model?: any; + export interface OnChangeEventArgs { - /** Returns the name of the event - */ - type?: string; + /** Set to true when the event has to be canceled, else false. + */ + cancel?: boolean; - /** Returns the event object - */ - event?: any; - } + /** returns the DateRangePicker model. + */ + model?: ej.DateRangePicker.Model; - export interface PasteCleanupSettings { + /** returns the name of the event. + */ + type?: string; - /** This API is used to convert the list elements pasted from word document to editor. - * @Default {false} - */ - listConversion?: boolean; + /** returns the DateRangePicker input value. + */ + value?: string; - /** This API is used to clean the unwanted css in the elements pasted from word document to editor. - * @Default {false} - */ - cleanCSS?: boolean; + /** returns the startDate of DateRangePicker. + */ + startDate?: any; - /** This API is used to remove all styles in the elements pasted from word document to editor. - * @Default {false} - */ - removeStyles?: boolean; + /** returns the endDate of the DateRangePicker popup. + */ + endDate?: any; + } - /** This API is used to clean the unwanted elements pasted from word document to editor. - * @Default {false} - */ - cleanElements?: boolean; - } + export interface CloseEventArgs { - export interface ExportToPdfSettings { + /** Set to true when the event has to be canceled, else false. + */ + cancel?: boolean; - /** This API is used to receive the server-side handler for export related operations. - */ - url?: string; + /** returns the current date object. + */ + date?: any; - /** Specifies the file name for the exported pdf file. - */ - fileName?: string; - } + /** returns the DateRangePicker model. + */ + model?: ej.DateRangePicker.Model; - export interface ExportToWordSettings { + /** returns the name of the event. + */ + type?: string; - /** This API is used to receive the server-side handler for export related operations. - */ - url?: string; + /** returns the DateRangePicker popup. + */ + element?: HTMLElement; + } - /** Specifies the file name for the exported word file. - */ - fileName?: string; - } + export interface CreateEventArgs { - export interface FileBrowser { + /** Set to true when the event has to be canceled, else false. + */ + cancel?: boolean; - /** This API is used to receive the server-side handler for file related operations. - */ - ajaxAction?: string; + /** returns the DateRangePicker model. + */ + model?: ej.DateRangePicker.Model; - /** Specifies the file type extension shown in the file browser window. - */ - extensionAllow?: string; + /** returns the name of the event. + */ + type?: string; + } + + export interface DestroyEventArgs { + + /** Set to true when the event has to be canceled, else false. + */ + cancel?: boolean; + + /** returns the DateRangePicker model. + */ + model?: ej.DateRangePicker.Model; + + /** returns the name of the event. + */ + type?: string; + } + + export interface OpenEventArgs { + + /** Set to true when the event has to be canceled, else false. + */ + cancel?: boolean; + + /** returns the current date object. + */ + date?: any; + + /** returns the DateRangePicker model. + */ + model?: ej.DateRangePicker.Model; + + /** returns the name of the event + */ + type?: string; + + /** returns the DateRangePicker popup. + */ + element?: HTMLElement; + } + + export interface SelectEventArgs { + + /** Set to true when the event has to be canceled, else false. + */ + cancel?: boolean; + + /** returns the selected date object. + */ + startDate?: any; + + /** returns the DateRangePicker model. + */ + model?: ej.DateRangePicker.Model; + + /** returns the name of the event. + */ + type?: string; + + /** returns the current date value. + */ + endDate?: any; + } + } + + class Dialog extends ej.Widget { + static fn: Dialog; + constructor(element: JQuery | Element, options?: Dialog.Model); + static Locale: any; + model: Dialog.Model; + defaults: Dialog.Model; + + /** Closes the dialog widget dynamically. + * @returns {any} + */ + close(): any; + + /** Collapses the content area when it is expanded. + * @returns {any} + */ + collapse(): any; + + /** Destroys the Dialog widget. + * @returns {void} + */ + destroy(): void; + + /** Expands the content area when it is collapsed. + * @returns {any} + */ + expand(): any; + + /** Checks whether the Dialog widget is opened or not. This methods returns Boolean value. + * @returns {boolean} + */ + isOpen(): boolean; + + /** Maximizes the Dialog widget. + * @returns {any} + */ + maximize(): any; + + /** Minimizes the Dialog widget. + * @returns {any} + */ + minimize(): any; + + /** Opens the Dialog widget. + * @returns {any} + */ + open(): any; + + /** Pins the dialog in its current position. + * @returns {any} + */ + pin(): any; + + /** Refreshes the dialog content dynamically. + * @returns {void} + */ + refresh(): void; + + /** Restores the dialog. + * @returns {any} + */ + restore(): any; + + /** Unpins the Dialog widget. + * @returns {any} + */ + unpin(): any; + + /** Sets the title for the Dialog widget. + * @param {string} The title for the dialog widget. + * @returns {any} + */ + setTitle(Title: string): any; + + /** Sets the content for the Dialog widget dynamically. + * @param {string} The content for the dialog widget. It accepts both string and HTML string. + * @returns {any} + */ + setContent(content: string): any; + + /** Sets the focus on the Dialog widget. + * @returns {any} + */ + focus(): any; + } + export namespace Dialog { + + export interface Model { + + /** Adds action buttons like close, minimize, pin, maximize in the dialog header. + */ + actionButtons?: string[]; + + /** Specifies the ajaxSettings option to load the content to the Dialog control. + * @Default {null} + */ + ajaxSettings?: AjaxSettings; + + /** Enables or disables draggable. + */ + allowDraggable?: boolean; + + /** Enables or disables keyboard interaction. + */ + allowKeyboardNavigation?: boolean; + + /** Customizes the Dialog widget animations. The Dialog widget can be animated while opening and closing the dialog. In order to customize animation effects, you need to set + * “enableAnimation” as true. It contains the following sub properties. + */ + animation?: any; + + /** To Enable or disable the scrolling for background element of the modal dialog. This will work only with modal dialog. + */ + backgroundScroll?: boolean; + + /** Closes the dialog widget on pressing the ESC key when it is set to true. + */ + closeOnEscape?: boolean; + + /** The selector for the container element. If the property is set, then dialog will append to the selected element and it is restricted to move only within the specified container + * element. + */ + containment?: string; + + /** The content type to load the dialog content at run time. The possible values are null, AJAX, iframe and image. When it is null (default value), the content inside dialog element + * will be displayed as content and when it is not null, the content will be loaded from the URL specified in the contentUrl property. + */ + contentType?: string; + + /** The URL to load the dialog content (such as AJAX, image, and iframe). In order to load content from URL, you need to set contentType as ‘ajax’ or ‘iframe’ or ‘image’. + */ + contentUrl?: string; + + /** The root class for the Dialog widget to customize the existing theme. + */ + cssClass?: string; + + /** Enable or disables animation when the dialog is opened or closed. + */ + enableAnimation?: boolean; + + /** Enables or disables the Dialog widget. + */ + enabled?: boolean; + + /** Enable or disables modal dialog. The modal dialog acts like a child window that is displayed on top of the main window/screen and disables the main window interaction until it is + * closed. + */ + enableModal?: boolean; + + /** Allows the current model values to be saved in local storage or browser cookies for state maintenance when it is set to true. + */ + enablePersistence?: boolean; + + /** Allows the dialog to be resized. The dialog cannot be resized less than the minimum height, width values and greater than the maximum height and width. + */ + enableResize?: boolean; + + /** Displays dialog content from right to left when set to true. + */ + enableRTL?: boolean; + + /** The CSS class name to display the favicon in the dialog header. In order to display favicon, you need to set showHeader as true since the favicon will be displayed in the dialog + * header. + */ + faviconCSS?: string; + + /** Sets the height for the dialog widget. It accepts both string and integer values. For example, it can accepts values like “auto”, “100%”, “100px” as string type and + * “100”, “500” as integer type. + */ + height?: string|number; + + /** Specifies the HTML Attributes of the Dialog. + * @Default {{}} + */ + htmlAttributes?: any; + + /** Enable or disables responsive behavior. + */ + isResponsive?: boolean; + + /** Default Value:{:.param}“en-US” + */ + locale?: string; + + /** Sets the maximum height for the dialog widget. + */ + maxHeight?: string|number; + + /** Sets the maximum width for the dialog widget. + */ + maxWidth?: string|number; + + /** Sets the minimum height for the dialog widget. + */ + minHeight?: string|number; + + /** Sets the minimum width for the dialog widget. + */ + minWidth?: string|number; + + /** Displays the Dialog widget at the given X and Y position. + */ + position?: any; + + /** Shows or hides the dialog header. + */ + showHeader?: boolean; + + /** The Dialog widget can be opened by default i.e. on initialization, when it is set to true. + */ + showOnInit?: boolean; + + /** Enables or disables the rounder corner. + */ + showRoundedCorner?: boolean; + + /** The selector for the container element. If this property is set, the dialog will be displayed (positioned) based on its container. + */ + target?: string; + + /** The title text to be displayed in the dialog header. In order to set title, you need to set showHeader as true since the title will be displayed in the dialog header. + */ + title?: string; + + /** Add or configure the tooltip text for actionButtons in the dialog header. + */ + tooltip?: any; - /** Specifies the directory to perform operations like create, delete and rename folder and files, and upload the selected files to the current directory. - */ - filePath?: string; - } + /** Sets the height for the dialog widget. It accepts both string and integer values. For example, it can accepts values like “auto”, “100%”, “100px” as string type and + * “100”, “500” as integer type. + */ + width?: string|number; + + /** Sets the z-index value for the Dialog widget. + */ + zIndex?: number; + + /** Sets the Footer for the Dialog widget. + */ + showFooter?: boolean; + + /** Sets the FooterTemplate for the Dialog widget. + */ + footerTemplateId?: string; + + /** This event is triggered before the dialog widgets gets open. + */ + beforeOpen?(e: BeforeOpenEventArgs): void; - export interface ImageBrowser { + /** This event is triggered whenever the AJAX request fails to retrieve the dialog content. + */ + ajaxError?(e: AjaxErrorEventArgs): void; - /** This API is used to receive the server-side handler for the file related operations. - */ - ajaxAction?: string; + /** This event is triggered whenever the AJAX request to retrieve the dialog content, gets succeed. + */ + ajaxSuccess?(e: AjaxSuccessEventArgs): void; - /** Specifies the file type extension shown in the image browser window. - */ - extensionAllow?: string; + /** This event is triggered before the dialog widgets get closed. + */ + beforeClose?(e: BeforeCloseEventArgs): void; - /** Specifies the directory to perform operations like create, delete and rename folder and files, and upload the selected images to the current directory. - */ - filePath?: string; - } + /** This event is triggered after the dialog widget is closed. + */ + close?(e: CloseEventArgs): void; - export interface ImportSettings { + /** Triggered after the dialog content is loaded in DOM. + */ + contentLoad?(e: ContentLoadEventArgs): void; - /** This API is used to receive the server-side handler for import operations. - */ - url?: string; - } + /** Triggered after the dialog is created successfully + */ + create?(e: CreateEventArgs): void; - export interface ToolsCustomOrderedList { + /** Triggered after the dialog widget is destroyed successfully + */ + destroy?(e: DestroyEventArgs): void; - /** Specifies the name for customOrderedList item. - */ - name?: string; + /** Triggered while the dialog is dragged. + */ + drag?(e: DragEventArgs): void; - /** Specifies the title for customOrderedList item. - */ - tooltip?: string; + /** Triggered when the user starts dragging the dialog. + */ + dragStart?(e: DragStartEventArgs): void; - /** Specifies the styles for customOrderedList item. - */ - css?: string; + /** Triggered when the user stops dragging the dialog. + */ + dragStop?(e: DragStopEventArgs): void; - /** Specifies the text for customOrderedList item. - */ - text?: string; + /** Triggered after the dialog is opened. + */ + open?(e: OpenEventArgs): void; - /** Specifies the list style for customOrderedList item. - */ - listStyle?: string; + /** Triggered while the dialog is resized. + */ + resize?(e: ResizeEventArgs): void; - /** Specifies the image for customOrderedList item. - */ - listImage?: string; - } + /** Triggered when the user starts resizing the dialog. + */ + resizeStart?(e: ResizeStartEventArgs): void; - export interface ToolsCustomUnorderedList { + /** Triggered when the user stops resizing the dialog. + */ + resizeStop?(e: ResizeStopEventArgs): void; - /** Specifies the name for customUnorderedList item. - */ - name?: string; + /** Triggered when the dialog content is expanded. + */ + expand?(e: ExpandEventArgs): void; - /** Specifies the title for customUnorderedList item. - */ - tooltip?: string; + /** Triggered when the dialog content is collapsed. + */ + collapse?(e: CollapseEventArgs): void; - /** Specifies the styles for customUnorderedList item. - */ - css?: string; + /** Triggered when the custom action button clicked. + */ + actionButtonClick?(e: ActionButtonClickEventArgs): void; + } - /** Specifies the text for customUnorderedList item. - */ - text?: string; + export interface BeforeOpenEventArgs { - /** Specifies the list style for customUnorderedList item. - */ - listStyle?: string; + /** Set this option to true to cancel the event. + */ + cancel?: boolean; - /** Specifies the image for customUnorderedList item. - */ - listImage?: string; - } + /** Instance of the dialog model object. + */ + model?: ej.Dialog.Model; - export interface Tools { + /** Name of the event + */ + type?: string; + } - /** Specifies the alignment tools and the display order of this tool in the RTE toolbar. - */ - alignment?: any; + export interface AjaxErrorEventArgs { - /** Specifies the casing tools and the display order of this tool in the RTE toolbar. - */ - casing?: any[]; + /** Set this option to true to cancel the event. + */ + cancel?: boolean; - /** Specifies the clear tools and the display order of this tool in the RTE toolbar. - */ - clear?: any[]; + /** Instance of the dialog model object. + */ + model?: ej.Dialog.Model; - /** Specifies the clipboard tools and the display order of this tool in the RTE toolbar. - */ - clipboard?: any[]; + /** Name of the event. + */ + type?: string; - /** Specifies the edit tools and the displays tool in the RTE toolbar. - */ - edit?: any[]; + /** URL of the content. + */ + URL?: string; - /** Specifies the doAction tools and the display order of this tool in the RTE toolbar. - */ - doAction?: any[]; + /** Error page content. + */ + responseText?: string; - /** Specifies the effect of tools and the display order of this tool in RTE toolbar. - */ - effects?: any[]; + /** Error code. + */ + status?: number; - /** Specifies the font tools and the display order of this tool in the RTE toolbar. - */ - font?: any[]; + /** The corresponding error description. + */ + statusText?: string; + } - /** Specifies the formatStyle tools and the display order of this tool in the RTE toolbar. - */ - formatStyle?: any[]; + export interface AjaxSuccessEventArgs { - /** Specifies the image tools and the display order of this tool in the RTE toolbar. - */ - images?: any[]; + /** Set this option to true to cancel the event. + */ + cancel?: boolean; - /** Specifies the indent tools and the display order of this tool in the RTE toolbar. - */ - indenting?: any[]; + /** Instance of the dialog model object. + */ + model?: ej.Dialog.Model; - /** Specifies the link tools and the display order of this tool in the RTE toolbar. - */ - links?: any[]; + /** Name of the event. + */ + type?: string; - /** Specifies the list tools and the display order of this tool in the RTE toolbar. - */ - lists?: any[]; + /** URL of the content. + */ + URL?: string; - /** Specifies the media tools and the display order of this tool in the RTE toolbar. - */ - media?: any[]; - - /** Specifies the style tools and the display order of this tool in the RTE toolbar. - */ - style?: any[]; - - /** Specifies the table tools and the display order of this tool in the RTE toolbar. - */ - tables?: any[]; - - /** Specifies the view tools and the display order of this tool in the RTE toolbar. - */ - view?: any[]; - - /** Specifies the print tools and the display order of this tool in the RTE toolbar. - */ - print?: any[]; - - /** Specifies the importExport tools and the display order of this tool in the RTE toolbar. - */ - importExport?: any[]; - - /** Specifies the customOrderedList tools and the display order of this tool in the RTE toolbar. - */ - customOrderedList?: ToolsCustomOrderedList[]; - - /** Specifies the customUnOrderedList tools and the display order of this tool in the RTE toolbar. - */ - customUnorderedList?: ToolsCustomUnorderedList[]; - } - - enum ToolbarOverflowMode { - - ///To display the RTE toolbar overflow items as popup - Popup, - - ///To display the RTE toolbar overflow items as inline toolbar - Inline - } - - } - - class Slider extends ej.Widget { - static fn: Slider; - constructor(element: JQuery | Element, options?: Slider.Model); - static Locale: any; - model: Slider.Model; - defaults: Slider.Model; - - /** To disable the slider - * @returns {void} - */ - disable(): void; - - /** To enable the slider - * @returns {void} - */ - enable(): void; - - /** To get value from slider handle - * @returns {number} - */ - getValue(): number; - - /** To set value to slider handle.By default animation is false while set the value. If you want to enable the animation, pass the enableAnimation as true to this method. - * @returns {void} - */ - setValue(): void; - } - - export namespace Slider { - - export interface Model { - - /** Specifies the allowMouseWheel of the slider. - * @Default {false} - */ - allowMouseWheel?: boolean; - - /** Specifies the animationSpeed of the slider. - * @Default {500} - */ - animationSpeed?: number; - - /** Specify the CSS class to slider to achieve custom theme. - */ - cssClass?: string; - - /** Specifies the animation behavior of the slider. - * @Default {true} - */ - enableAnimation?: boolean; - - /** Specifies the state of the slider. - * @Default {true} - */ - enabled?: boolean; - - /** Specify the enablePersistence to slider to save current model value to browser cookies for state maintains - * @Default {false} - */ - enablePersistence?: boolean; - - /** Specifies the Right to Left Direction of the slider. - * @Default {false} - */ - enableRTL?: boolean; - - /** Specifies the height of the slider. - * @Default {14} - */ - height?: string; - - /** Specifies the HTML Attributes of the ejSlider. - * @Default {{}} - */ - htmlAttributes?: any; - - /** Specifies the incremental step value of the slider. - * @Default {1} - */ - incrementStep?: number; - - /** Specifies the distance between two major (large) ticks from the scale of the slider. - * @Default {10} - */ - largeStep?: number; - - /** Specifies the ending value of the slider. - * @Default {100} - */ - maxValue?: number; - - /** Specifies the starting value of the slider. - * @Default {0} - */ - minValue?: number; - - /** Specifies the orientation of the slider. - * @Default {ej.orientation.Horizontal} - */ - orientation?: ej.Orientation | string; - - /** Specifies the readOnly of the slider. - * @Default {false} - */ - readOnly?: boolean; - - /** Specifies the rounded corner behavior for slider. - * @Default {false} - */ - showRoundedCorner?: boolean; - - /** Shows/Hide the major (large) and minor (small) ticks in the scale of the slider. - * @Default {false} - */ - showScale?: boolean; - - /** Specifies the small ticks from the scale of the slider. - * @Default {true} - */ - showSmallTicks?: boolean; - - /** Specifies the showTooltip to shows the current Slider value, while moving the Slider handle or clicking on the slider handle of the slider. - * @Default {true} - */ - showTooltip?: boolean; - - /** Specifies the sliderType of the slider. - * @Default {ej.SliderType.Default} - */ - sliderType?: ej.slider.sliderType | string; - - /** Specifies the distance between two minor (small) ticks from the scale of the slider. - * @Default {1} - */ - smallStep?: number; - - /** Specifies the value of the slider. But it's not applicable for range slider. To range slider we can use values property. - * @Default {0} - */ - value?: number; - - /** Specifies the values of the range slider. But it's not applicable for default and minRange sliders. we can use value property for default and minRange sliders. - * @Default {[minValue,maxValue]} - */ - values?: any[]; - - /** Specifies the width of the slider. - * @Default {100%} - */ - width?: string; - - /** Fires once Slider control value is changed successfully. */ - change?(e: ChangeEventArgs): void; - - /** Fires once Slider control has been created successfully. */ - create?(e: CreateEventArgs): void; - - /** Fires when Slider control has been destroyed successfully. */ - destroy?(e: DestroyEventArgs): void; - - /** Fires once Slider control is sliding successfully. */ - slide?(e: SlideEventArgs): void; - - /** Fires once Slider control is started successfully. */ - start?(e: StartEventArgs): void; - - /** Fires when Slider control is stopped successfully. */ - stop?(e: StopEventArgs): void; - - /** Fires when display the custom tooltip */ - tooltipChange?(e: TooltipChangeEventArgs): void; - } - - export interface ChangeEventArgs { + /** Response content. + */ + data?: string; + } - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; + export interface BeforeCloseEventArgs { - /** returns current handle number or index - */ - sliderIndex?: number; + /** Current event object. + */ + event?: any; - /** returns slider id. - */ - id?: string; - - /** returns the slider model. - */ - model?: ej.Slider.Model; + /** Set this option to true to cancel the event. + */ + cancel?: boolean; - /** returns the name of the event. - */ - type?: string; + /** Instance of the dialog model object. + */ + model?: ej.Dialog.Model; - /** returns the slider value. - */ - value?: number; + /** Name of the event. + */ + type?: string; + } - /** returns true if event triggered by interaction else returns false. - */ - isInteraction?: boolean; - } + export interface CloseEventArgs { - export interface CreateEventArgs { + /** Current event object. + */ + event?: any; - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; + /** Set this option to true to cancel the event. + */ + cancel?: boolean; - /** returns the slider model - */ - model?: ej.Slider.Model; + /** Instance of the dialog model object. + */ + model?: ej.Dialog.Model; - /** returns the name of the event - */ - type?: string; - } + /** Name of the event + */ + type?: string; + } - export interface DestroyEventArgs { + export interface ContentLoadEventArgs { - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; + /** Set this option to true to cancel the event. + */ + cancel?: boolean; - /** returns the slider model - */ - model?: ej.Slider.Model; + /** Instance of the dialog model object. + */ + model?: ej.Dialog.Model; - /** returns the name of the event - */ - type?: string; - } + /** Name of the event. + */ + type?: string; - export interface SlideEventArgs { + /** URL of the content. + */ + URL?: string; - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; + /** Content type + */ + contentType?: any; + } - /** returns current handle number or index - */ - sliderIndex?: number; - - /** returns slider id - */ - id?: string; - - /** returns the slider model - */ - model?: ej.Slider.Model; - - /** returns the name of the event - */ - type?: string; - - /** returns the slider value - */ - value?: number; - } - - export interface StartEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns current handle number or index - */ - sliderIndex?: number; - - /** returns slider id - */ - id?: string; - - /** returns the slider model - */ - model?: ej.Slider.Model; - - /** returns the name of the event - */ - type?: string; - - /** returns the slider value - */ - value?: number; - } - - export interface StopEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns current handle number or index - */ - sliderIndex?: number; - - /** returns slider id - */ - id?: string; - - /** returns the slider model - */ - model?: ej.Slider.Model; - - /** returns the name of the event - */ - type?: string; - - /** returns the slider value - */ - value?: number; - } - - export interface TooltipChangeEventArgs { - /** Returns the cancel option value. - */ - cancel?: boolean; - } - } - - namespace slider { - enum sliderType { - //Shows default slider - Default, - //Shows minRange slider - MinRange, - //Shows Range slider - Range, - } - } - - class SplitButton extends ej.Widget { - static fn: SplitButton; - constructor(element: JQuery | Element, options?: SplitButton.Model); - static Locale: any; - model: SplitButton.Model; - defaults: SplitButton.Model; - - /** Destroy the split button widget all events bound using this._on will be unbind automatically and bring the control to pre-init state. - * @returns {void} - */ - destroy(): void; - - /** To disable the split button - * @returns {void} - */ - disable(): void; - - /** To Enable the split button - * @returns {void} - */ - enable(): void; - - /** To hide the list content of the split button. - * @returns {void} - */ - hide(): void; - - /** To show the list content of the split button. - * @returns {void} - */ - show(): void; - } - export namespace SplitButton { - - export interface Model { - - /** Specifies the arrowPosition of the Split or Dropdown Button.See arrowPosition - * @Default {ej.ArrowPosition.Right} - */ - arrowPosition?: string | ej.ArrowPosition; - - /** Specifies the buttonMode like Split or Dropdown Button.See ButtonMode - * @Default {ej.ButtonMode.Split} - */ - buttonMode?: string | ej.ButtonMode; - - /** Specifies the contentType of the Split Button.See ContentType - * @Default {ej.ContentType.TextOnly} - */ - contentType?: string | ej.ContentType; - - /** Set the root class for Split Button control theme - */ - cssClass?: string; - - /** Specifies the disabling of Split Button if enabled is set to false. - * @Default {true} - */ - enabled?: boolean; - - /** Specifies the enableRTL property for Split Button while initialization. - * @Default {false} - */ - enableRTL?: boolean; - - /** Specifies the height of the Split Button. - * @Default {“”} - */ - height?: string | number; - - /** Specifies the HTML Attributes of the Split Button. - * @Default {{}} - */ - htmlAttributes?: any; - - /** Specifies the imagePosition of the Split Button.See imagePositions - * @Default {ej.ImagePosition.ImageRight} - */ - imagePosition?: string | ej.ImagePosition; - - /** Specifies the image content for Split Button while initialization. - */ - prefixIcon?: string; - - /** Specifies the showRoundedCorner property for Split Button while initialization. - * @Default {false} - */ - showRoundedCorner?: boolean; - - /** Specifies the size of the Button. See ButtonSize - * @Default {ej.ButtonSize.Normal} - */ - size?: string | ej.ButtonSize; - - /** Specifies the image content for Split Button while initialization. - */ - suffixIcon?: string; - - /** Specifies the list content for Split Button while initialization - */ - targetID?: string; - - /** Specifies the text content for Split Button while initialization. - */ - text?: string; - - /** Specifies the width of the Split Button. - * @Default {“”} - */ - width?: string | number; + export interface CreateEventArgs { - /** Fires before menu of the split button control is opened. */ - beforeOpen?(e: BeforeOpenEventArgs): void; + /** Set this option to true to cancel the event. + */ + cancel?: boolean; - /** Fires when Button control is clicked successfully */ - click?(e: ClickEventArgs): void; + /** Instance of the dialog model object. + */ + model?: ej.Dialog.Model; - /** Fires before the list content of Button control is closed */ - close?(e: CloseEventArgs): void; + /** Name of the event. + */ + type?: string; + } - /** Fires after Split Button control is created. */ - create?(e: CreateEventArgs): void; + export interface DestroyEventArgs { - /** Fires when the Split Button is destroyed successfully */ - destroy?(e: DestroyEventArgs): void; + /** Set this option to true to cancel the event. + */ + cancel?: boolean; - /** Fires when a menu item is Hovered out successfully */ - itemMouseOut?(e: ItemMouseOutEventArgs): void; + /** Instance of the dialog model object. + */ + model?: ej.Dialog.Model; - /** Fires when a menu item is Hovered in successfully */ - itemMouseOver?(e: ItemMouseOverEventArgs): void; + /** Name of the event. + */ + type?: string; + } - /** Fires when a menu item is clicked successfully */ - itemSelected?(e: ItemSelectedEventArgs): void; + export interface DragEventArgs { - /** Fires before the list content of Button control is opened */ - open?(e: OpenEventArgs): void; - } + /** Set this option to true to cancel the event. + */ + cancel?: boolean; - export interface BeforeOpenEventArgs { + /** Instance of the dialog model object. + */ + model?: ej.Dialog.Model; - /** returns the cancel option value - */ - cancel?: boolean; + /** Name of the event. + */ + type?: string; - /** returns the split button model - */ - model?: ej.SplitButton.Model; + /** Current event object. + */ + event?: any; + } - /** returns the name of the event - */ - type?: string; - } + export interface DragStartEventArgs { - export interface ClickEventArgs { + /** Set this option to true to cancel the event. + */ + cancel?: boolean; - /** returns the cancel option value - */ - cancel?: boolean; + /** Instance of the dialog model object. + */ + model?: ej.Dialog.Model; - /** returns the split button model - */ - model?: ej.SplitButton.Model; + /** Name of the event. + */ + type?: string; - /** returns the name of the event - */ - type?: string; + /** Current event object. + */ + event?: any; + } - /** returns the target of the current object. - */ - target?: any; + export interface DragStopEventArgs { - /** return the button state - */ - status?: boolean; - } + /** Set this option to true to cancel the event. + */ + cancel?: boolean; - export interface CloseEventArgs { + /** Instance of the dialog model object. + */ + model?: ej.Dialog.Model; - /** returns the cancel option value - */ - cancel?: boolean; + /** Name of the event. + */ + type?: string; - /** returns the split button model - */ - model?: ej.SplitButton.Model; + /** Current event object. + */ + event?: any; + } - /** returns the name of the event - */ - type?: string; - } + export interface OpenEventArgs { - export interface CreateEventArgs { + /** Set this option to true to cancel the event. + */ + cancel?: boolean; - /** returns the cancel option value - */ - cancel?: boolean; + /** Instance of the dialog model object. + */ + model?: ej.Dialog.Model; - /** returns the split button model - */ - model?: ej.SplitButton.Model; + /** Name of the event. + */ + type?: string; + } - /** returns the name of the event - */ - type?: string; - } + export interface ResizeEventArgs { - export interface DestroyEventArgs { + /** Set this option to true to cancel the event. + */ + cancel?: boolean; - /** returns the cancel option value - */ - cancel?: boolean; + /** Instance of the dialog model object. + */ + model?: ej.Dialog.Model; - /** returns the split button model - */ - model?: ej.SplitButton.Model; + /** Name of the event. + */ + type?: string; - /** returns the name of the event - */ - type?: string; - } + /** Current event object. + */ + event?: any; + } - export interface ItemMouseOutEventArgs { + export interface ResizeStartEventArgs { - /** returns the cancel option value - */ - cancel?: boolean; + /** Set this option to true to cancel the event. + */ + cancel?: boolean; - /** returns the split button model - */ - model?: ej.SplitButton.Model; + /** Instance of the dialog model object. + */ + model?: ej.Dialog.Model; - /** returns the name of the event - */ - type?: string; - - /** returns the clicked menu item element - */ - element?: any; - - /** return the menu item id - */ - ID?: string; - - /** return the clicked menu item text - */ - Text?: string; - } - - export interface ItemMouseOverEventArgs { - - /** returns the cancel option value - */ - cancel?: boolean; - - /** returns the split button model - */ - model?: ej.SplitButton.Model; - - /** returns the name of the event - */ - type?: string; - - /** returns the clicked menu item element - */ - element?: any; - - /** return the menu item id - */ - ID?: string; - - /** return the clicked menu item text - */ - Text?: string; - } - - export interface ItemSelectedEventArgs { - - /** returns the cancel option value - */ - cancel?: boolean; - - /** returns the split button model - */ - model?: ej.SplitButton.Model; - - /** returns the name of the event - */ - type?: string; - - /** returns the clicked menu item element - */ - element?: any; - - /** returns the selected item - */ - selectedItem?: any; - - /** return the menu id - */ - menuId?: string; - - /** return the clicked menu item text - */ - menuText?: string; - } - - export interface OpenEventArgs { - - /** returns the cancel option value - */ - cancel?: boolean; - - /** returns the split button model - */ - model?: ej.SplitButton.Model; - - /** returns the name of the event - */ - type?: string; - } - } - enum ArrowPosition { - //To set Left arrowPosition of the split button - Left, - //To set Right arrowPosition of the split button - Right, - //To set Top arrowPosition of the split button - Top, - //To set Bottom arrowPosition of the split button - Bottom, - } - - class Splitter extends ej.Widget { - static fn: Splitter; - constructor(element: JQuery | Element, options?: Splitter.Model); - static Locale: any; - model: Splitter.Model; - defaults: Splitter.Model; - - /** To add a new pane to splitter control. - * @param {string} content of pane. - * @param {any} pane properties. - * @param {number} index of pane. - * @returns {HTMLElement} - */ - addItem(content: string, property: any, index: number): HTMLElement; - - /** To collapse the splitter control pane. - * @param {number} index number of pane. - * @returns {void} - */ - collapse(paneIndex: number): void; - - /** To expand the splitter control pane. - * @param {number} index number of pane. - * @returns {void} - */ - expand(paneIndex: number): void; - - /** To refresh the splitter control pane resizing. - * @returns {void} - */ - refresh(): void; - - /** To remove a specified pane from the splitter control. - * @param {number} index of pane. - * @returns {void} - */ - removeItem(index: number): void; - } - export namespace Splitter { - - export interface Model { - - /** Turns on keyboard interaction with the Splitter panes. You must set this property to true to access the keyboard shortcuts of ejSplitter. - * @Default {true} - */ - allowKeyboardNavigation?: boolean; - - /** Specify animation speed for the Splitter pane movement, while collapsing and expanding. - * @Default {300} - */ - animationSpeed?: number; - - /** Specify the CSS class to splitter control to achieve custom theme. - * @Default {“”} - */ - cssClass?: string; - - /** Specifies the animation behavior of the splitter. - * @Default {true} - */ - enableAnimation?: boolean; - - /** Specifies the splitter control to be displayed in right to left direction. - * @Default {false} - */ - enableRTL?: boolean; - - /** Specify height for splitter control. - * @Default {null} - */ - height?: string; - - /** Specifies the HTML Attributes of the Splitter. - * @Default {{}} - */ - htmlAttributes?: any; - - /** Specify window resizing behavior for splitter control. - * @Default {false} - */ - isResponsive?: boolean; - - /** Specify the orientation for splitter control. See orientation - * @Default {ej.orientation.Horizontal or “horizontal”} - */ - orientation?: ej.Orientation | string; - - /** Specify properties for each pane like paneSize, minSize, maxSize, collapsible, expandable, resizable. - * @Default {[]} - */ - properties?: any[]; - - /** Specify width for splitter control. - * @Default {null} - */ - width?: string; - - /** Fires before expanding / collapsing the split pane of splitter control. */ - beforeExpandCollapse?(e: BeforeExpandCollapseEventArgs): void; - - /** Fires when splitter control pane has been created. */ - create?(e: CreateEventArgs): void; - - /** Fires when splitter control pane has been destroyed. */ - destroy?(e: DestroyEventArgs): void; - - /** Fires when expand / collapse operation in splitter control pane has been performed successfully. */ - expandCollapse?(e: ExpandCollapseEventArgs): void; - - /** Fires when resize in splitter control pane. */ - resize?(e: ResizeEventArgs): void; - } - - export interface BeforeExpandCollapseEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns collapsed pane details. - */ - collapsed?: any; - - /** returns expanded pane details. - */ - expanded?: any; - - /** returns the splitter model. - */ - model?: ej.Splitter.Model; - - /** returns the current split bar index. - */ - splitbarIndex?: number; - - /** returns the name of the event. - */ - type?: string; - } - - export interface CreateEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the splitter model. - */ - model?: ej.Splitter.Model; - - /** returns the name of the event. - */ - type?: string; - } - - export interface DestroyEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the splitter model. - */ - model?: ej.Splitter.Model; - - /** returns the name of the event. - */ - type?: string; - } - - export interface ExpandCollapseEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns collapsed pane details. - */ - collapsed?: any; - - /** returns expanded pane details. - */ - expanded?: any; - - /** returns the splitter model. - */ - model?: ej.Splitter.Model; - - /** returns the current split bar index. - */ - splitbarIndex?: number; - - /** returns the name of the event. - */ - type?: string; - } - - export interface ResizeEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns previous pane details. - */ - prevPane?: any; - - /** returns next pane details. - */ - nextPane?: any; - - /** returns the splitter model. - */ - model?: ej.Splitter.Model; - - /** returns the current split bar index. - */ - splitbarIndex?: number; - - /** returns the name of the event. - */ - type?: string; - } - } - - class Tab extends ej.Widget { - static fn: Tab; - constructor(element: JQuery | Element, options?: Tab.Model); - static Locale: any; - model: Tab.Model; - defaults: Tab.Model; - - /** Add new tab items with given name, URL and given index position, if index null it’s add last item. - * @param {string} URL name / tab id. - * @param {string} Tab Display name. - * @param {number} Index position to placed , this is optional. - * @param {string} specifies cssClass, this is optional. - * @param {string} specifies id of tab, this is optional. - * @returns {void} - */ - addItem(URL: string, displayLabel: string, index: number, cssClass: string, id: string): void; - - /** To disable the tab control. - * @returns {void} - */ - disable(): void; - - /** To enable the tab control. - * @returns {void} - */ - enable(): void; - - /** This function get the number of tab rendered - * @returns {number} - */ - getItemsCount(): number; - - /** This function hides the tab control. - * @returns {void} - */ - hide(): void; - - /** This function hides the specified item tab in tab control. - * @param {number} index of tab item. - * @returns {void} - */ - hideItem(index: number): void; - - /** Remove the given index tab item. - * @param {number} index of tab item. - * @returns {void} - */ - removeItem(index: number): void; - - /** This function is to show the tab control. - * @returns {void} - */ - show(): void; - - /** This function helps to show the specified hidden tab item in tab control. - * @param {number} index of tab item. - * @returns {void} - */ - showItem(index: number): void; - } - export namespace Tab { - - export interface Model { - - /** Specifies the ajaxSettings option to load the content to the Tab control. - */ - ajaxSettings?: AjaxSettings; - - /** Tab items interaction with keyboard keys, like headers active navigation. - * @Default {true} - */ - allowKeyboardNavigation?: boolean; - - /** Allow to collapsing the active item, while click on the active header. - * @Default {false} - */ - collapsible?: boolean; - - /** Set the root class for Tab theme. This cssClass API helps to use custom skinning option for Tab control. - */ - cssClass?: string; - - /** Disables the given tab headers and content panels. - * @Default {[]} - */ - disabledItemIndex?: number[]; - - /** Specifies the animation behavior of the tab. - * @Default {true} - */ - enableAnimation?: boolean; - - /** When this property is set to false, it disables the tab control. - * @Default {true} - */ - enabled?: boolean; - - /** Enables the given tab headers and content panels. - * @Default {[]} - */ - enabledItemIndex?: number[]; - - /** Save current model value to browser cookies for state maintains. While refresh the Tab control page the model value apply from browser cookies. - * @Default {false} - */ - enablePersistence?: boolean; - - /** Display Right to Left direction for headers and panels text of tab. - * @Default {false} - */ - enableRTL?: boolean; - - /** Specify to enable scrolling for Tab header. - * @Default {false} - */ - enableTabScroll?: boolean; - - /** The event API to bind the action for active the tab items. - * @Default {click} - */ - events?: string; - - /** Specifies the position of Tab header as top, bottom, left or right. See below to get available Position - * @Default {top} - */ - headerPosition?: string | ej.Tab.Position; - - /** Set the height of the tab header element. Default this property value is null, so height take content height. - * @Default {null} - */ - headerSize?: string | number; - - /** Height set the outer panel element. Default this property value is null, so height take content height. - * @Default {null} - */ - height?: string | number; - - /** Adjust the content panel height for given option (content, auto and fill), by default panels height adjust based on the content.See below to get available HeightAdjustMode - * @Default {content} - */ - heightAdjustMode?: string | ej.Tab.HeightAdjustMode; - - /** Specifies to hide a pane of Tab control. - * @Default {[]} - */ - hiddenItemIndex?: any[]; - - /** Specifies the HTML Attributes of the Tab. - * @Default {{}} - */ - htmlAttributes?: any; - - /** The idPrefix property appends the given string on the added tab item id’s in runtime. - * @Default {ej-tab-} - */ - idPrefix?: string; - - /** Specifies the Tab header in active for given index value. - * @Default {0} - */ - selectedItemIndex?: number; - - /** Display the close button for each tab items. While clicking on the close icon, particular tab item will be removed. - * @Default {false} - */ - showCloseButton?: boolean; - - /** Display the Reload button for each tab items. - * @Default {false} - */ - showReloadIcon?: boolean; - - /** Tab panels and headers to be displayed in rounded corner style. - * @Default {false} - */ - showRoundedCorner?: boolean; - - /** Set the width for outer panel element, if not it’s take parent width. - * @Default {null} - */ - width?: string | number; - - /** Triggered after a tab item activated. */ - itemActive?(e: ItemActiveEventArgs): void; - - /** Triggered before AJAX content has been loaded. */ - ajaxBeforeLoad?(e: AjaxBeforeLoadEventArgs): void; - - /** Triggered if error occurs in AJAX request. */ - ajaxError?(e: AjaxErrorEventArgs): void; - - /** Triggered after AJAX content load action. */ - ajaxLoad?(e: AjaxLoadEventArgs): void; - - /** Triggered after a tab item activated. */ - ajaxSuccess?(e: AjaxSuccessEventArgs): void; - - /** Triggered before a tab item activated. */ - beforeActive?(e: BeforeActiveEventArgs): void; - - /** Triggered before a tab item remove. */ - beforeItemRemove?(e: BeforeItemRemoveEventArgs): void; - - /** Triggered before a tab item Create. */ - create?(e: CreateEventArgs): void; - - /** Triggered before a tab item destroy. */ - destroy?(e: DestroyEventArgs): void; - - /** Triggered after new tab item add */ - itemAdd?(e: ItemAddEventArgs): void; + /** Name of the event + */ + type?: string; - /** Triggered after tab item removed. */ - itemRemove?(e: ItemRemoveEventArgs): void; - } + /** Current event object. + */ + event?: any; + } - export interface ItemActiveEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; + export interface ResizeStopEventArgs { - /** returns the tab model. - */ - model?: ej.Tab.Model; + /** Set this option to true to cancel the event. + */ + cancel?: boolean; - /** returns the name of the event. - */ - type?: string; + /** Instance of the dialog model object. + */ + model?: ej.Dialog.Model; - /** returns previous active tab header. - */ - prevActiveHeader?: HTMLElement; + /** Name of the event + */ + type?: string; - /** returns previous active index. - */ - prevActiveIndex?: number; + /** Current event object. + */ + event?: any; + } - /** returns current active tab header . - */ - activeHeader?: HTMLElement; + export interface ExpandEventArgs { - /** returns current active index. - */ - activeIndex?: number; + /** Set this option to true to cancel the event. + */ + cancel?: boolean; + + /** Instance of the dialog model object. + */ + model?: ej.Dialog.Model; + + /** Name of the event. + */ + type?: string; + } + + export interface CollapseEventArgs { + + /** Set this option to true to cancel the event. + */ + cancel?: boolean; + + /** Instance of the dialog model object. + */ + model?: ej.Dialog.Model; + + /** Name of the event. + */ + type?: string; + } + + export interface ActionButtonClickEventArgs { + + /** Set this option to true to cancel the event. + */ + cancel?: boolean; + + /** Name of the event target attribute. + */ + buttonID?: string; + + /** Name of the event. + */ + type?: string; + + /** Instance of the dialog model object. + */ + model?: ej.Dialog.Model; + + /** Name of the event current target title. + */ + currentTarget?: string; + } + + export interface AjaxSettings { + + /** It specifies, whether to enable or disable asynchronous request. + */ + async?: boolean; + + /** It specifies the page will be cached in the web browser. + */ + cache?: boolean; + + /** It specifies the type of data is send in the query string. + */ + contentType?: string; + + /** It specifies the data as an object, will be passed in the query string. + */ + data?: any; + + /** It specifies the type of data that you're expecting back from the response. + */ + dataType?: string; + + /** It specifies the HTTP request type. + */ + type?: string; + } + } + + class DropDownList extends ej.Widget { + static fn: DropDownList; + constructor(element: JQuery | Element, options?: DropDownList.Model); + static Locale: any; + model: DropDownList.Model; + defaults: DropDownList.Model; + + /** Adding a single item or an array of items into the DropDownList allows you to specify all the field attributes such as value, template, image URL, and HTML attributes for those + * items.Grouping and sorting will not be supported when we add items through this method. + * @param {any|any[]} this parameter should have field attributes with respect to mapped field attributes and it's corresponding values to fields + * @returns {void} + */ + addItem(data: any|any[]): void; + + /** This method is used to select all the items in the DropDownList. + * @returns {void} + */ + checkAll(): void; + + /** Clears the text in the DropDownList textbox. + * @returns {void} + */ + clearText(): void; + + /** Destroys the DropDownList widget. + * @returns {void} + */ + destroy(): void; + + /** This property is used to disable the DropDownList widget. + * @returns {void} + */ + disable(): void; + + /** This property disables the set of items in the DropDownList. + * @param {string|number|any[]} disable the given index list items + * @returns {void} + */ + disableItemsByIndices(index: string|number|any[]): void; + + /** This property enables the DropDownList control. + * @returns {void} + */ + enable(): void; + + /** Enables an Item or set of Items that are disabled in the DropDownList + * @param {string|number|any[]} enable the given index list items if it's disabled + * @returns {void} + */ + enableItemsByIndices(index: string|number|any[]): void; + + /** This method retrieves the items using given value. + * @param {string|number|any} Return the whole object of data based on given value + * @returns {any[]} + */ + getItemDataByValue(value: string|number|any): any[]; + + /** This method is used to retrieve the items that are bound with the DropDownList. + * @returns {any} + */ + getListData(): any; + + /** This method is used to get the selected items in the DropDownList. + * @returns {any[]} + */ + getSelectedItem(): any[]; + + /** This method is used to retrieve the items value that are selected in the DropDownList. + * @returns {string} + */ + getSelectedValue(): string; + + /** This method hides the suggestion popup in the DropDownList. + * @returns {void} + */ + hidePopup(): void; + + /** This method is used to select the list of items in the DropDownList through the Index of the items. + * @param {string|number|any[]} select the given index list items + * @returns {void} + */ + selectItemsByIndices(index: string|number|any[]): void; + + /** This method is used to select an item in the DropDownList by using the given text value. + * @param {string|number|any[]} select the list items relates to given text + * @returns {void} + */ + selectItemByText(index: string|number|any[]): void; + + /** This method is used to select an item in the DropDownList by using the given value. + * @param {string|number|any[]} select the list items relates to given values + * @returns {void} + */ + selectItemByValue(index: string|number|any[]): void; + + /** This method shows the DropDownList control with the suggestion popup. + * @returns {void} + */ + showPopup(): void; + + /** This method is used to unselect all the items in the DropDownList. + * @returns {void} + */ + unCheckAll(): void; + + /** This method is used to unselect the list of items in the DropDownList through Index of the items. + * @param {string|number|any[]} unselect the given index list items + * @returns {void} + */ + unselectItemsByIndices(index: string|number|any[]): void; + + /** This method is used to unselect an item in the DropDownList by using the given text value. + * @param {string|number|any[]} unselect the list items relates to given text + * @returns {void} + */ + unselectItemByText(index: string|number|any[]): void; + + /** This method is used to unselect an item in the DropDownList by using the given value. + * @param {string|number|any[]} unselect the list items relates to given values + * @returns {void} + */ + unselectItemByValue(index: string|number|any[]): void; + } + export namespace DropDownList { + + export interface Model { + + /** The Virtual Scrolling(lazy loading) feature is used to display a large amount of data that you require without buffering the entire load of a huge database records in the + * DropDownList, that is, when scrolling, an AJAX request is sent to fetch some amount of data from the server dynamically. To achieve this scenario with DropDownList, set the + * allowVirtualScrolling to true. + * @Default {false} + */ + allowVirtualScrolling?: boolean; + + /** The cascading DropDownLists is a series of two or more DropDownLists in which each DropDownList is filtered according to the previous DropDownList’s value. + * @Default {null} + */ + cascadeTo?: string; + + /** Sets the case sensitivity of the search operation. It supports both enableFilterSearch and enableIncrementalSearch property. + * @Default {false} + */ + caseSensitiveSearch?: boolean; + + /** Dropdown widget's style and appearance can be controlled based on 13 different default built-in themes.You can customize the appearance of the dropdown by using the cssClass + * property. You need to specify a class name in the cssClass property and the same class name is used before the class definitions wherever the custom styles are applied. + */ + cssClass?: string; + + /** This property is used to serve data from the data services based on the query provided. To bind the data to the dropdown widget, the dataSource property is assigned with the + * instance of the ej.DataManager. + * @Default {null} + */ + dataSource?: any; + + /** Sets the separator when the multiSelectMode with delimiter option or checkbox is enabled with the dropdown. When you enter the delimiter value, the texts after the delimiter are + * considered as a separate word or query. The delimiter string is a single character and must be a symbol. Mostly, the delimiter symbol is used as comma (,) or semi-colon (;) or + * any other special character. + * @Default {','} + */ + delimiterChar?: string; + + /** The enabled Animation property uses the easeOutQuad animation to SlideDown and SlideUp the Popup list in 200 and 100 milliseconds, respectively. + * @Default {false} + */ + enableAnimation?: boolean; + + /** This property is used to indicate whether the DropDownList control responds to the user interaction or not. By default, the control is in the enabled mode and you can disable it + * by setting it to false. + * @Default {true} + */ + enabled?: boolean; + + /** Specifies to perform incremental search for the selection of items from the DropDownList with the help of this property. This helps in selecting the item by using the typed + * character. + * @Default {true} + */ + enableIncrementalSearch?: boolean; + + /** This property selects the item in the DropDownList when the item is entered in the Search textbox. + * @Default {false} + */ + enableFilterSearch?: boolean; + + /** Saves the current model value to the browser cookies for state maintenance. While refreshing the DropDownList control page, it retains the model value and it is applied from the + * browser cookies. + * @Default {false} + */ + enablePersistence?: boolean; + + /** This enables the resize handler to resize the popup to any size. + * @Default {false} + */ + enablePopupResize?: boolean; + + /** Sets the DropDownList textbox direction from right to left align. + * @Default {false} + */ + enableRTL?: boolean; + + /** This property is used to sort the Items in the DropDownList. By default, it sorts the items in an ascending order. + * @Default {false} + */ + enableSorting?: boolean; + + /** Specifies the mapping fields for the data items of the DropDownList. + * @Default {null} + */ + fields?: Fields; + + /** When the enableFilterSearch property value is set to true, the values in the DropDownList shows the items starting with or containing the key word/letter typed in the Search + * textbox. + * @Default {ej.FilterType.Contains} + */ + filterType?: ej.FilterType|string; + + /** Used to create visualized header for dropdown items + * @Default {null} + */ + headerTemplate?: string; + + /** Defines the height of the DropDownList textbox. + * @Default {null} + */ + height?: string|number; + + /** It sets the given HTML attributes for the DropDownList control such as ID, name, disabled, etc. + * @Default {null} + */ + htmlAttributes?: any; + + /** Data can be fetched in the DropDownList control by using the DataSource, specifying the number of items. + * @Default {5} + */ + itemsCount?: number; + + /** Allows the user to set the particular country or region language for the DropDownList. + * @Default {en-US} + */ + locale?: string; + + /** Defines the maximum height of the suggestion box. This property restricts the maximum height of the popup when resize is enabled. + * @Default {null} + */ + maxPopupHeight?: string|number; + + /** Defines the minimum height of the suggestion box. This property restricts the minimum height of the popup when resize is enabled. + * @Default {null} + */ + minPopupHeight?: string|number; + + /** Defines the maximum width of the suggestion box. This property restricts the maximum width of the popup when resize is enabled. + * @Default {null} + */ + maxPopupWidth?: string|number; + + /** Defines the minimum height of the suggestion box. This property restricts the minimum height of the popup when resize is enabled. + * @Default {0} + */ + minPopupWidth?: string|number; + + /** With the help of this property, you can make a single or multi selection with the DropDownList and display the text in two modes, delimiter and visual mode. In delimiter mode, you + * can separate the items by using the delimiter character such as comma (,) or semi-colon (;) or any other special character. In the visual mode, the items are showcased like boxes + * with close icon in the textbox. + * @Default {ej.MultiSelectMode.None} + */ + multiSelectMode?: ej.MultiSelectMode|string; + + /** Defines the height of the suggestion popup box in the DropDownList control. + * @Default {152px} + */ + popupHeight?: string|number; + + /** Defines the width of the suggestion popup box in the DropDownList control. + * @Default {auto} + */ + popupWidth?: string|number; + + /** Specifies the query to retrieve the data from the DataSource. + * @Default {null} + */ + query?: any; + + /** Specifies that the DropDownList textbox values should be read-only. + * @Default {false} + */ + readOnly?: boolean; + + /** Specifies an item to be selected in the DropDownList. + * @Default {null} + */ + selectedIndex?: number; + + /** Specifies the selectedItems for the DropDownList. + * @Default {[]} + */ + selectedIndices?: any[]; + + /** Selects multiple items in the DropDownList with the help of the checkbox control. To achieve this, enable the showCheckbox option to true. + * @Default {false} + */ + showCheckbox?: boolean; + + /** DropDownList control is displayed with the popup seen. + * @Default {false} + */ + showPopupOnLoad?: boolean; + + /** DropDownList textbox displayed with the rounded corner style. + * @Default {false} + */ + showRoundedCorner?: boolean; + + /** When the enableSorting property value is set to true, this property helps to sort the items either in ascending or descending order + * @Default {ej.SortOrder.Ascending} + */ + sortOrder?: ej.SortOrder|string; + + /** Specifies the targetID for the DropDownList’s items. + * @Default {null} + */ + targetID?: string; + + /** By default, you can add any text or image to the DropDownList item. To customize the item layout or to create your own visualized elements, you can use this template support. + * @Default {null} + */ + template?: string; + + /** Defines the text value that is displayed in the DropDownList textbox. + * @Default {null} + */ + text?: string; + + /** Sets the jQuery validation error message in the DropDownList + * @Default {null} + */ + validationMessage?: any; + + /** Sets the jQuery validation rules in the Dropdownlist. + * @Default {null} + */ + validationRules?: any; + + /** Specifies the value (text content) for the DropDownList control. + * @Default {null} + */ + value?: string|number; + + /** Specifies a short hint that describes the expected value of the DropDownList control. + * @Default {null} + */ + watermarkText?: string; + + /** Defines the width of the DropDownList textbox. + * @Default {null} + */ + width?: string|number; + + /** The Virtual Scrolling feature is used to display a large amount of records in the DropDownList, that is, when scrolling, an AJAX request is sent to fetch some amount of data from + * the server dynamically. To achieve this scenario with DropDownList, set the allowVirtualScrolling to true. You can set the itemsCount property that represents the number of items + * to be fetched from the server on every AJAX request. + * @Default {normal} + */ + virtualScrollMode?: ej.VirtualScrollMode|string; + + /** Fires the action before the XHR request. + */ + actionBegin?(e: ActionBeginEventArgs): void; + + /** Fires the action when the list of items is bound to the DropDownList by xhr post calling + */ + actionComplete?(e: ActionCompleteEventArgs): void; + + /** Fires the action when the xhr post calling failed on remote data binding with the DropDownList control. + */ + actionFailure?(e: ActionFailureEventArgs): void; + + /** Fires the action when the xhr post calling succeed on remote data binding with the DropDownList control + */ + actionSuccess?(e: ActionSuccessEventArgs): void; + + /** Fires the action before the popup is ready to hide. + */ + beforePopupHide?(e: BeforePopupHideEventArgs): void; + + /** Fires the action before the popup is ready to be displayed. + */ + beforePopupShown?(e: BeforePopupShownEventArgs): void; + + /** Fires when the cascading happens between two DropDownList exactly after the value changes in the first dropdown and before filtering in the second Dropdown. + */ + cascade?(e: CascadeEventArgs): void; + + /** Fires the action when the DropDownList control’s value is changed. + */ + change?(e: ChangeEventArgs): void; + + /** Fires the action when the list item checkbox value is changed. + */ + checkChange?(e: CheckChangeEventArgs): void; + + /** Fires the action once the DropDownList is created. + */ + create?(e: CreateEventArgs): void; + + /** Fires the action when the list items is bound to the DropDownList. + */ + dataBound?(e: DataBoundEventArgs): void; + + /** Fires the action when the DropDownList is destroyed. + */ + destroy?(e: DestroyEventArgs): void; + + /** Fires the action when the DropDownList is focused. + */ + focusIn?(e: FocusInEventArgs): void; + + /** Fires the action when the DropDownList is about to lose focus. + */ + focusOut?(e: FocusOutEventArgs): void; + + /** Fires the action, once the popup is closed + */ + popupHide?(e: PopupHideEventArgs): void; + + /** Fires the action, when the popup is resized. + */ + popupResize?(e: PopupResizeEventArgs): void; + + /** Fires the action, once the popup is opened. + */ + popupShown?(e: PopupShownEventArgs): void; + + /** Fires the action, when resizing a popup starts. + */ + popupResizeStart?(e: PopupResizeStartEventArgs): void; + + /** Fires the action, when the popup resizing is stopped. + */ + popupResizeStop?(e: PopupResizeStopEventArgs): void; + + /** Fires the action before filtering the list items that starts in the DropDownList when the enableFilterSearch is enabled. + */ + search?(e: SearchEventArgs): void; + + /** Fires the action, when the list of item is selected. + */ + select?(e: SelectEventArgs): void; + } + + export interface ActionBeginEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the DropDownList model + */ + model?: any; + + /** returns the name of the event + */ + type?: string; + } + + export interface ActionCompleteEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** Returns number of times trying to fetch the data + */ + count?: number; + + /** returns the DropDownList model + */ + model?: any; + + /** Returns the query for data retrieval + */ + query?: any; + + /** Returns the query for data retrieval from the Database + */ + request?: any; + + /** returns the name of the event + */ + type?: string; + + /** Returns the number of items fetched from remote data + */ + result?: any[]; + + /** Returns the requested data + */ + xhr?: any; + } + + export interface ActionFailureEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** Returns the error message + */ + error?: any; + + /** returns the DropDownList model + */ + model?: any; + + /** Returns the query for data retrieval + */ + query?: any; + + /** returns the name of the event + */ + type?: string; + } + + export interface ActionSuccessEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** Returns number of times trying to fetch the data + */ + count?: number; + + /** returns the DropDownList model + */ + model?: any; + + /** Returns the query for data retrieval + */ + query?: any; + + /** Returns the query for data retrieval from the Database + */ + request?: any; + + /** returns the name of the event + */ + type?: string; + + /** Returns the number of items fetched from remote data + */ + result?: any[]; + + /** Returns the requested data + */ + xhr?: any; + } + + export interface BeforePopupHideEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the DropDownList model + */ + model?: any; + + /** returns the name of the event + */ + type?: string; + + /** returns the selected text + */ + text?: string; + + /** returns the selected value + */ + value?: string; + } + + export interface BeforePopupShownEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the DropDownList model + */ + model?: any; + + /** returns the name of the event + */ + type?: string; + + /** returns the selected text + */ + text?: string; + + /** returns the selected value + */ + value?: string; + } + + export interface CascadeEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** Returns the cascading dropdown model. + */ + cascadeModel?: any; + + /** returns the current selected value in first dropdown. + */ + cascadeValue?: string; + + /** returns the DropDownList model + */ + model?: any; + + /** returns the default filter action for second dropdown data should happen or not. + */ + requiresDefaultFilter?: boolean; + + /** returns the name of the event + */ + type?: string; + } + + export interface ChangeEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** Returns the selected item with checkbox checked or not. + */ + isChecked?: boolean; + + /** Returns the selected item ID. + */ + itemId?: string; + + /** returns the DropDownList model + */ + model?: any; + + /** Returns the selected item text. + */ + selectedText?: string; + + /** returns the name of the event + */ + type?: string; + + /** Returns the selected text. + */ + text?: string; + + /** Returns the selected value. + */ + value?: string; + } + + export interface CheckChangeEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** Returns the selected item with checkbox checked or not. + */ + isChecked?: boolean; + + /** Returns the selected item ID. + */ + itemId?: string; + + /** returns the DropDownList model + */ + model?: any; + + /** Returns the selected item text. + */ + selectedText?: string; + + /** returns the name of the event + */ + type?: string; + + /** Returns the selected text. + */ + text?: string; + + /** Returns the selected value. + */ + value?: string; + } + + export interface CreateEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the DropDownList model + */ + model?: any; + + /** returns the name of the event + */ + type?: string; + } + + export interface DataBoundEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the DropDownList model + */ + model?: any; + + /** returns the name of the event + */ + type?: string; + + /** returns the data that is bound to DropDownList + */ + data?: any; + } + + export interface DestroyEventArgs { + + /** its value is set as true,if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the DropDownList model + */ + model?: any; + + /** returns the name of the event + */ + type?: string; + } + + export interface FocusInEventArgs { + + /** its value is set as true,if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the DropDownList model + */ + model?: any; + + /** returns the name of the event + */ + type?: string; + } + + export interface FocusOutEventArgs { + + /** its value is set as true,if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the DropDownList model + */ + model?: any; + + /** returns the name of the event + */ + type?: string; + } + + export interface PopupHideEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the DropDownList model + */ + model?: any; + + /** returns the name of the event + */ + type?: string; + + /** returns the selected text + */ + text?: string; + + /** returns the selected value + */ + value?: string; + } + + export interface PopupResizeEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the DropDownList model + */ + model?: any; + + /** returns the name of the event + */ + type?: string; + + /** Returns the data from the resizable plugin. + */ + event?: any; + } + + export interface PopupShownEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the DropDownList model + */ + model?: any; + + /** returns the name of the event + */ + type?: string; + + /** returns the selected text + */ + text?: string; + + /** returns the selected value + */ + value?: string; + } + + export interface PopupResizeStartEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the DropDownList model + */ + model?: any; + + /** returns the name of the event + */ + type?: string; + + /** Returns the data from the resizable plugin. + */ + event?: any; + } + + export interface PopupResizeStopEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the DropDownList model + */ + model?: any; + + /** returns the name of the event + */ + type?: string; + + /** Returns the data from the resizable plugin. + */ + event?: any; + } + + export interface SearchEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** Returns the data bound to the DropDownList. + */ + items?: any; + + /** returns the DropDownList model + */ + model?: any; + + /** Returns the selected item text. + */ + selectedText?: string; + + /** returns the name of the event + */ + type?: string; + + /** Returns the search string typed in search box. + */ + searchString?: string; + } + + export interface SelectEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** Returns the selected item with checkbox checked or not. + */ + isChecked?: boolean; + + /** Returns the selected item ID. + */ + itemId?: string; + + /** returns the DropDownList model + */ + model?: any; + + /** Returns the selected item text. + */ + selectedText?: string; + + /** returns the name of the event + */ + type?: string; + + /** Returns the selected text. + */ + text?: string; + + /** Returns the selected value. + */ + value?: string; + } + + export interface Fields { + + /** Used to group the items. + */ + groupBy?: string; + + /** Defines the HTML attributes such as ID, class, and styles for the item. + */ + htmlAttributes?: any; + + /** Defines the ID for the tag. + */ + id?: string; + + /** Defines the image attributes such as height, width, styles, and so on. + */ + imageAttributes?: string; + + /** Defines the imageURL for the image location. + */ + imageUrl?: string; + + /** Defines the tag value to be selected initially. + */ + selected?: boolean; + + /** Defines the sprite CSS for the image tag. + */ + spriteCssClass?: string; + + /** Defines the table name for tag value or display text while rendering remote data. + */ + tableName?: string; + + /** Defines the text content for the tag. + */ + text?: string; + + /** Defines the tag value. + */ + value?: string; + } + } + enum FilterType { + //filter the data wherever contains search key + Contains, + //filter the data based on search key present at start position + StartsWith, + } + enum MultiSelectMode { + //can select only single item in DropDownList + None, + //can select multiple items and it's separated by delimiterChar + Delimiter, + //can select multiple items and it's show's like visual box in textbox + VisualMode, + } + enum VirtualScrollMode { + //The data is loaded only to the corresponding page (display items). When scrolling some other position, it enables the load on demand with the DropDownList. + Normal, + //The data items are loaded from the remote when scroll handle reaches the end of the scrollbar like infinity scrolling. + Continuous, + } + + class Tooltip extends ej.Widget { + static fn: Tooltip; + constructor(element: JQuery | Element, options?: Tooltip.Model); + static Locale: any; + model: Tooltip.Model; + defaults: Tooltip.Model; + + /** Destroys the Tooltip control. + * @returns {void} + */ + destroy(): void; + + /** Disables the Tooltip control. + * @returns {void} + */ + disable(): void; + + /** Enables the Tooltip control. + * @returns {void} + */ + enable(): void; + + /** Hide the Tooltip popup. + * @param {string} optional Determines the type of effect that takes place when hiding the tooltip. + * @param {() => void} optional custom effect takes place when hiding the tooltip. + * @returns {void} + */ + hide(effect?: string, func?: () => void): void; + + /** Shows the Tooltip popup for the given target element with the specified effect. + * @param {string} optional Determines the type of effect that takes place when showing the tooltip. + * @param {() => void} optional custom effect takes place when showing the tooltip. + * @param {JQuery} optional Tooltip will be shown for the given element + * @returns {void} + */ + show(effect?: string, func?: () => void, target?: JQuery): void; + } + export namespace Tooltip { + + export interface Model { + + /** Tooltip control can be accessed through the keyboard shortcut keys. + * @Default {true} + */ + allowKeyboardNavigation?: boolean; + + /** Specifies the animation behavior in Tooltip. It contains the following sub properties. + */ + animation?: Animation; + + /** Sets the position related to target element, window, mouse or (x,y) co-ordinates. + * @Default {ej.Tooltip.Associate.Target} + */ + associate?: ej.Tooltip.Associate|string; + + /** Specified the delay to hide Tooltip when closeMode is auto. + * @Default {4000} + */ + autoCloseTimeout?: number; + + /** Specifies the closing behavior of Tooltip popup. + * @Default {ej.Tooltip.CloseMode.None} + */ + closeMode?: ej.Tooltip.CloseMode|string; + + /** Sets the Tooltip in alternate position when collision occurs. + * @Default {ej.Tooltip.Collision.FlipFit} + */ + collision?: ej.Tooltip.Collision|string; + + /** Specified the selector for the container element. + * @Default {body} + */ + containment?: string; + + /** Specifies the text for Tooltip. + * @Default {null} + */ + content?: string; + + /** Sets the root CSS class for Tooltip for the customization. + * @Default {null} + */ + cssClass?: string; + + /** Enables or disables the Tooltip. + * @Default {true} + */ + enabled?: boolean; + + /** Sets the Tooltip direction from right to left. + * @Default {false} + */ + enableRTL?: boolean; + + /** Defines the height of the Tooltip popup. + * @Default {auto} + */ + height?: string|number; + + /** Enables the arrow in Tooltip. + * @Default {true} + */ + isBalloon?: boolean; + + /** defines various attributes of the Tooltip position + */ + position?: Position; + + /** Enables or disables rounded corner. + * @Default {false} + */ + showRoundedCorner?: boolean; + + /** Enables or disables shadow effect. + * @Default {false} + */ + showShadow?: boolean; + + /** Specified a selector for elements, within the container. + * @Default {null} + */ + target?: string; + + /** defines Tooltip size and gap between tooltip against the target element. + */ + tip?: Tip; + + /** The title text to be displayed in the Tooltip header. + * @Default {null} + */ + title?: string; + + /** Specified the event action to show case the Tooltip. + * @Default {ej.Tooltip.Trigger.Hover} + */ + trigger?: ej.Tooltip.Trigger|string; + + /** Defines the width of the Tooltip popup. + * @Default {auto} + */ + width?: string|number; + + /** This event is triggered before the Tooltip widget get closed. + */ + beforeClose?(e: BeforeCloseEventArgs): void; + + /** This event is triggered before the Tooltip widget gets open. + */ + beforeOpen?(e: BeforeOpenEventArgs): void; + + /** Fires on clicking to the target element. + */ + click?(e: ClickEventArgs): void; + + /** This event is triggered after the Tooltip widget is closed. + */ + close?(e: CloseEventArgs): void; + + /** This event is triggered after the Tooltip is created successfully. + */ + create?(e: CreateEventArgs): void; + + /** This event is triggered after the Tooltip widget is destroyed successfully. + */ + destroy?(e: DestroyEventArgs): void; + + /** This event is triggered while hovering the target element, when tooltip positioning relates to target element. + */ + hover?(e: HoverEventArgs): void; + + /** This event is triggered after the Tooltip is opened. + */ + open?(e: OpenEventArgs): void; + + /** This event is triggered while hover the target element, when the tooltip positioning is relates to the mouse. + */ + tracking?(e: TrackingEventArgs): void; + } + + export interface BeforeCloseEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the tooltip model + */ + model?: any; + + /** returns the name of the event + */ + type?: string; + + /** returns the Tooltip's content + */ + content?: string; + } + + export interface BeforeOpenEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the Tooltip model + */ + model?: any; + + /** returns the name of the event + */ + type?: string; + + /** returns the Tooltip's content + */ + content?: string; + } + + export interface ClickEventArgs { + + /** its value is set as true,if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the Tooltip model + */ + model?: any; + + /** returns the name of the event + */ + type?: string; + + /** returns the event object + */ + event?: any; + } + + export interface CloseEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the Tooltip model + */ + model?: any; + + /** returns the name of the event + */ + type?: string; + + /** returns the Tooltip's content + */ + content?: string; + } + + export interface CreateEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the Tooltip model + */ + model?: any; + + /** returns the name of the event + */ + type?: string; + } + + export interface DestroyEventArgs { + + /** its value is set as true,if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the Tooltip model + */ + model?: any; + + /** returns the name of the event + */ + type?: string; + } + + export interface HoverEventArgs { + + /** its value is set as true,if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the Tooltip model + */ + model?: any; + + /** returns the name of the event + */ + type?: string; + + /** returns the event object + */ + event?: any; + } + + export interface OpenEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the Tooltip model + */ + model?: any; + + /** returns the name of the event + */ + type?: string; + + /** returns the Tooltip's content + */ + content?: string; + } + + export interface TrackingEventArgs { + + /** its value is set as true,if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the Tooltip model + */ + model?: any; + + /** returns the name of the event + */ + type?: string; + + /** returns the event object + */ + event?: any; + } + + export interface Animation { + + /** Determines the type of effect. + * @Default {ej.Tooltip.Effect.None} + */ + effect?: ej.Tooltip.effect|string; + + /** Sets the animation speed in milliseconds. + * @Default {4000} + */ + speed?: number; + } + + export interface PositionTarget { + + /** Sets the Tooltip position against target based on horizontal(x) value. + * @Default {center} + */ + horizontal?: string|number; + + /** Sets the Tooltip position against target based on vertical(y) value. + * @Default {top} + */ + vertical?: string|number; + } + + export interface PositionStem { + + /** Sets the arrow position again popup based on horizontal(x) value + * @Default {center} + */ + horizontal?: string; + + /** Sets the arrow position again popup based on vertical(y) value + * @Default {bottom} + */ + vertical?: string; + } + + export interface Position { + + /** Sets the Tooltip position against target. + */ + target?: PositionTarget; + + /** Sets the arrow position again popup. + */ + stem?: PositionStem; + } + + export interface TipSize { + + /** Sets the Tooltip width. + * @Default {20} + */ + width?: number; + + /** Sets the Tooltip height. + * @Default {10} + */ + height?: number; + } + + export interface TipAdjust { + + /** Sets horizontal gap between Tooltip and target element. + * @Default {0} + */ + xValue?: number; + + /** Sets vertical gap between Tooltip and target element. + * @Default {0} + */ + yValue?: number; + } + + export interface Tip { + + /** Sets the Tooltip size. + */ + size?: TipSize; + + /** Sets gap between tooltip against the target element. + */ + adjust?: TipAdjust; + } + + enum effect { + + ///No animation takes place when showing/hiding the Tooltip + None, + + ///Sliding effect takes place when showing/hiding the Tooltip + Slide, + + ///Fade the Tooltip in and out of visibility. + Fade + } + + + enum Associate { + + ///Sets the position related to target element. + Target, + + ///Sets the position related to mouse. + MouseFollow, + + ///Sets the position related to mouse, first entry to the target element. + MouseEnter, + + ///Sets the position related to (x,y) co-ordinates. + Axis, + + ///Sets the position related to browser window. + Window + } + + + enum CloseMode { + + ///Enables close button in Tooltip. + Sticky, + + ///Sets the delay for Tooltip close + Auto, + + ///The Tooltip will be display normally. + None + } + + + enum Collision { + + ///Flips the Tooltip to the opposite side of the target, if collision is occurs. + Flip, + + ///Shift the Tooltip popup away from the edge of the window(collision side) that means adjacent position. + Fit, + + ///Ensure as much of the element is visible as possible to showcase. + FlipFit, + + ///No collision detection is take place + None + } + + + enum Trigger { + + ///The Tooltip to be shown when the target element is clicked. + Click, + + ///Enables the Tooltip when hover on the target element. + Hover, + + ///Enables the Tooltip when focus is set to target element. + Focus + } + + } + + class Editor extends ej.Widget { + static fn: Editor; + constructor(element: JQuery | Element, options?: Editor.Model); + static Locale: any; + model: Editor.Model; + defaults: Editor.Model; + + /** destroy the editor widgets all events are unbind automatically and bring the control to pre-init state. + * @returns {void} + */ + destroy(): void; + + /** To disable the corresponding Editors + * @returns {void} + */ + disable(): void; + + /** To enable the corresponding Editors + * @returns {void} + */ + enable(): void; + + /** To get value from corresponding Editors + * @returns {number} + */ + getValue(): number; + } + + class NumericTextbox extends Editor { + } + + class CurrencyTextbox extends Editor { + } + + class PercentageTextbox extends Editor { + } + export namespace Editor { + + export interface Model { + + /** Specifies the currency symbol of currency textbox, used when the user wants to overwrite the currency symbol commonly instead of the current culture symbol. + * @Default {Based on the culture} + */ + currencySymbol?: string; + + /** Sets the root CSS class for Editors which allow us to customize the appearance. + */ + cssClass?: string; + + /** Specifies the number of digits that should be allowed after the decimal point. + * @Default {0} + */ + decimalPlaces?: number; + + /** Specifies the editor control state. + * @Default {true} + */ + enabled?: boolean; + + /** Specify the enablePersistence to editor to save current editor control value to browser cookies for state maintenance. + * @Default {false} + */ + enablePersistence?: boolean; + + /** Specifies the Right to Left Direction to editor. + * @Default {false} + */ + enableRTL?: boolean; + + /** When enableStrictMode true it allows the value outside of the range also but it highlights the textbox with error class,otherwise it internally changed to the correct value. + * @Default {false} + */ + enableStrictMode?: boolean; + + /** Specifies the number of digits in each group to the editor. + * @Default {Based on the culture.} + */ + groupSize?: string; + + /** It provides the options to get the customized character to separate the digits. If not set, the separator defined by the current culture. + * @Default {Based on the culture} + */ + groupSeparator?: string; + + /** Specifies the height of the editor. + * @Default {30} + */ + height?: string; + + /** It allows to define the characteristics of the Editors control. It will helps to extend the capability of an HTML element. + * @Default {{}} + */ + htmlAttributes?: any; + + /** The Editor value increment or decrement based an incrementStep value. + * @Default {1} + */ + incrementStep?: number; + + /** Defines the localization culture for editor. + * @Default {en-US} + */ + locale?: string; + + /** Specifies the maximum value of the editor. + * @Default {Number.MAX_VALUE} + */ + maxValue?: number; + + /** Specifies the minimum value of the editor. + * @Default {-(Number.MAX_VALUE) and 0 for Currency Textbox.} + */ + minValue?: number; + + /** Specifies the name of the editor. + * @Default {Sets id as name if it is null.} + */ + name?: string; + + /** Specifies the pattern for formatting positive values in editor.We have maintained some standard to define the negative pattern. you have to specify 'n' to place the digit in your + * pattern.ejTextbox allows you to define a currency or percent symbol where you want to place it. + * @Default {Based on the culture} + */ + negativePattern?: string; + + /** Specifies the pattern for formatting positive values in editor.We have maintained some standard to define the positive pattern. you have to specify 'n' to place the digit in your + * pattern.ejTextbox allows you to define a currency or percent symbol where you want to place it. + * @Default {Based on the culture} + */ + positivePattern?: string; + + /** Toggles the readonly state of the editor. When the Editor is readonly it doesn't allow user interactions. + * @Default {false} + */ + readOnly?: boolean; + + /** Specifies to Change the sharped edges into rounded corner for the Editor. + * @Default {false} + */ + showRoundedCorner?: boolean; + + /** Specifies whether the up and down spin buttons should be displayed in editor. + * @Default {true} + */ + showSpinButton?: boolean; + + /** Enables decimal separator position validation on type . + * @Default {false} + */ + validateOnType?: boolean; + + /** Set the jQuery validation error message in editor. + * @Default {null} + */ + validationMessage?: any; + + /** Set the jQuery validation rules to the editor. + * @Default {null} + */ + validationRules?: any; + + /** Specifies the value of the editor. + * @Default {null} + */ + value?: number|string; + + /** Specifies the watermark text to editor. + * @Default {Based on the culture.} + */ + watermarkText?: string; + + /** Specifies the width of the editor. + * @Default {143} + */ + width?: string; + + /** Fires after Editor control value is changed. + */ + change?(e: ChangeEventArgs): void; + + /** Fires after Editor control is created. + */ + create?(e: CreateEventArgs): void; + + /** Fires when the Editor is destroyed successfully. + */ + destroy?(e: DestroyEventArgs): void; + + /** Fires after Editor control is focused. + */ + focusIn?(e: FocusInEventArgs): void; + + /** Fires after Editor control is loss the focus. + */ + focusOut?(e: FocusOutEventArgs): void; + } + + export interface ChangeEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the corresponding editor model. + */ + model?: ej.Editor.Model; + + /** returns the name of the event. + */ + type?: string; + + /** returns the corresponding editor control value. + */ + value?: number; + + /** returns true when the value changed by user interaction otherwise returns false + */ + isInteraction?: boolean; + } + + export interface CreateEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the editor model + */ + model?: ej.Editor.Model; + + /** returns the name of the event + */ + type?: string; + } + + export interface DestroyEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the editor model + */ + model?: ej.Editor.Model; + + /** returns the name of the event + */ + type?: string; + } + + export interface FocusInEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the corresponding editor model. + */ + model?: ej.Editor.Model; + + /** returns the name of the event. + */ + type?: string; + + /** returns the corresponding editor control value. + */ + value?: number; + } + + export interface FocusOutEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the corresponding editor model. + */ + model?: ej.Editor.Model; + + /** returns the name of the event. + */ + type?: string; + + /** returns the corresponding editor control value. + */ + value?: number; + } + } + + class ListView extends ej.Widget { + static fn: ListView; + constructor(element: JQuery | Element, options?: ListView.Model); + static Locale: any; + model: ListView.Model; + defaults: ListView.Model; + + /** To add item in the given index. If you have enabled grouping in ListView then you need to pass the corresponding group list title to add item in it. + * @param {any} Specifies the item to be added in ListView + * @param {number} Specifies the index where item to be added + * @param {string} optionalThis is an optional parameter. You must pass the group list title here if grouping is enabled in the ListView + * @returns {void} + */ + addItem(item: any, index: number, groupid: string): void; + + /** To check all the items. + * @returns {void} + */ + checkAllItem(): void; + + /** To check item in the given index. + * @param {number} Specifies the index of the item to be checked + * @returns {void} + */ + checkItem(index: number): void; + + /** To clear all the list item in the control before updating with new datasource. + * @returns {void} + */ + clear(): void; + + /** To make the item in the given index to be default state. + * @param {number} Specifies the index to make the item to be in default state. + * @returns {void} + */ + deActive(index: number): void; + + /** To disable item in the given index. + * @param {number} Specifies the index value to be disabled. + * @returns {void} + */ + disableItem(index: number): void; + + /** To enable item in the given index. + * @param {number} Specifies the index value to be enabled. + * @returns {void} + */ + enableItem(index: number): void; + + /** To get the active item. + * @returns {HTMLElement} + */ + getActiveItem(): HTMLElement; + + /** To get the text of the active item. + * @returns {string} + */ + getActiveItemText(): string; + + /** To get all the checked items. + * @returns {any[]} + */ + getCheckedItems(): any[]; + + /** To get the text of all the checked items. + * @returns {any[]} + */ + getCheckedItemsText(): any[]; + + /** To get the total item count. + * @returns {number} + */ + getItemsCount(): number; + + /** To get the text of the item in the given index. + * @param {string|number} Specifies the index value to get the text value. + * @returns {string} + */ + getItemText(index: string|number): string; + + /** To check whether the item in the given index has child item. + * @param {number} Specifies the index value to check the item has child or not. + * @returns {boolean} + */ + hasChild(index: number): boolean; + + /** To hide the list. + * @returns {void} + */ + hide(): void; + + /** To hide item in the given index. + * @param {number} Specifies the index value to hide the item. + * @returns {void} + */ + hideItem(index: number): void; + + /** To check whether item in the given index is checked. + * @returns {boolean} + */ + isChecked(): boolean; + + /** To load the AJAX content while selecting the item. + * @param {string} Specifies the item to load the AJAX content. + * @returns {void} + */ + loadAjaxContent(item: string): void; + + /** To remove the check mark either for specific item in the given index or for all items. + * @param {number} Specifies the index value to remove the checkbox. + * @returns {void} + */ + removeCheckMark(index: number): void; + + /** To remove item in the given index. + * @param {number} Specifies the index value to remove the item. + * @returns {void} + */ + removeItem(index: number): void; + + /** To select item in the given index. + * @param {number} Specifies the index value to select the item. + * @returns {void} + */ + selectItem(index: number): void; + + /** To make the item in the given index to be active state. + * @param {number} Specifies the index value to make the item in active state. + * @returns {void} + */ + setActive(index: number): void; + + /** To show the list. + * @returns {void} + */ + show(): void; + + /** To show item in the given index. + * @param {number} Specifies the index value to show the hided item. + * @returns {void} + */ + showItem(index: number): void; + + /** To uncheck all the items. + * @returns {void} + */ + unCheckAllItem(): void; + + /** To uncheck item in the given index. + * @param {number} Specifies the index value to uncheck the item. + * @returns {void} + */ + unCheckItem(index: number): void; + } + export namespace ListView { + + export interface Model { + + /** Specifies the ajaxSettings option to load the items to the ListView control. + * @Default {null} + */ + ajaxSettings?: AjaxSettings; + + /** Set the index values to be selected on initial loading. This works only when enableCheckMark is set true. + * @Default {[]} + */ + checkedIndices?: any[]; + + /** Sets the root class for ListView theme. This cssClass API helps to use custom skinning option for ListView control. By defining the root class using this API, we need to include + * this root class in CSS. + */ + cssClass?: string; + + /** Contains the list of data for generating the ListView items. + * @Default {[]} + */ + dataSource?: any[]; + + /** Specifies whether to load AJAX content while selecting item. + * @Default {false} + */ + enableAjax?: boolean; + + /** Specifies whether to enable caching the content. + * @Default {false} + */ + enableCache?: boolean; + + /** Specifies whether to enable check mark for the item. + * @Default {false} + */ + enableCheckMark?: boolean; + + /** Specifies whether to enable the filtering feature to filter the item. + * @Default {false} + */ + enableFiltering?: boolean; + + /** Specifies whether to group the list item. + * @Default {false} + */ + enableGroupList?: boolean; + + /** Specifies to maintain the current model value to browser cookies for state maintenance. While refresh the page, the model value will get apply to the control from browser cookies. + * @Default {false} + */ + enablePersistence?: boolean; + + /** Specifies the field settings to map the datasource. + */ + fieldSettings?: any; + + /** Contains the array of items to be added in ListView. + * @Default {[]} + */ + items?: any[]; + + /** Specifies the text of the back button in the header. + * @Default {null} + */ + headerBackButtonText?: string; + + /** Specifies the title of the header. + * @Default {Title} + */ + headerTitle?: string; + + /** Specifies the height. + * @Default {null} + */ + height?: string|number; + + /** Set the localization culture for ListView Widget. + */ + locale?: string; + + /** Specifies whether to retain the selection of the item. + * @Default {false} + */ + persistSelection?: boolean; + + /** Specifies whether to prevent the selection of the item. + * @Default {false} + */ + preventSelection?: boolean; + + /** Specifies the query to execute with the datasource. + * @Default {null} + */ + query?: any; + + /** Specifies whether need to render the control with the template contents. + * @Default {false} + */ + renderTemplate?: boolean; + + /** Specifies the index of item which need to be in selected state initially while loading. + * @Default {0} + */ + selectedItemIndex?: number; + + /** Specifies whether to show the header. + * @Default {true} + */ + showHeader?: boolean; + + /** Specifies whether to show the back button header. + * @Default {false} + */ + showHeaderBackButton?: boolean; + + /** Specifies ID of the element contains template contents. + * @Default {null} + */ + templateId?: string; + + /** Specifies the width. + * @Default {null} + */ + width?: string|number; + + /** Specifies the number of items to be fetched on each scroll. Note: This property works only with Virtual scrolling. + * @Default {5} + */ + itemRequestCount?: number; + + /** Specifies the maximum number of items to be fetched. Note: This will work only with Virtual scrolling + * @Default {null} + */ + totalItemsCount?: number; + + /** Loads the list data on demand via scrolling behavior to improve the application’s performance. There are two ways to load data which can be defined using virtualScrollMode + * property. + * @Default {false} + */ + allowVirtualScrolling?: boolean; + + /** Specifies the virtual scroll mode to load the list data on demand via scrolling behavior. There are two types of mode. + * @Default {ej.VirtualScrollMode.Normal} + */ + virtualScrollMode?: ej.VirtualScrollMode|string; + + /** Event triggers before the AJAX request happens. + */ + ajaxBeforeLoad?(e: AjaxBeforeLoadEventArgs): void; + + /** Event triggers after the AJAX content loaded completely. + */ + ajaxComplete?(e: AjaxCompleteEventArgs): void; + + /** Event triggers when the AJAX request failed. + */ + ajaxError?(e: AjaxErrorEventArgs): void; + + /** Event triggers after the AJAX content loaded successfully. + */ + ajaxSuccess?(e: AjaxSuccessEventArgs): void; + + /** Event triggers before the items loaded. + */ + load?(e: LoadEventArgs): void; + + /** Event triggers after the items loaded. + */ + loadComplete?(e: LoadCompleteEventArgs): void; + + /** Event triggers when mouse down happens on the item. + */ + mouseDown?(e: MouseDownEventArgs): void; + + /** Event triggers when mouse up happens on the item. + */ + mouseUp?(e: MouseUpEventArgs): void; + } + + export interface AjaxBeforeLoadEventArgs { + + /** returns true if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the name of the event. + */ + type?: string; + + /** returns the model value of the control. + */ + model?: ej.ListView.Model; + + /** returns the AJAX settings. + */ + ajaxData?: any; + } + + export interface AjaxCompleteEventArgs { + + /** returns true if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the name of the event. + */ + type?: string; + + /** returns the model value of the control. + */ + model?: ej.ListView.Model; + } + + export interface AjaxErrorEventArgs { + + /** returns true if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the name of the event. + */ + type?: string; + + /** returns the model value of the control. + */ + model?: ej.ListView.Model; + + /** returns the error thrown in the AJAX post. + */ + errorThrown?: any; + + /** returns the status. + */ + textStatus?: any; + + /** returns the current list item. + */ + item?: any; + + /** returns the current item text. + */ + text?: string; + + /** returns the current item index. + */ + index?: number; + } + + export interface AjaxSuccessEventArgs { + + /** returns true if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the name of the event. + */ + type?: string; + + /** returns the model value of the control. + */ + model?: ej.ListView.Model; + + /** returns the AJAX current content. + */ + content?: string; + + /** returns the current list item. + */ + item?: any; + + /** returns the current item text. + */ + text?: string; + + /** returns the current item index. + */ + index?: number; + + /** returns the current URL of the AJAX post. + */ + URL?: string; + } + + export interface LoadEventArgs { + + /** returns true if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the name of the event. + */ + type?: string; + + /** returns the model value of the control. + */ + model?: ej.ListView.Model; + } + + export interface LoadCompleteEventArgs { + + /** returns true if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the name of the event. + */ + type?: string; + + /** returns the model value of the control. + */ + model?: ej.ListView.Model; + } + + export interface MouseDownEventArgs { + + /** returns true if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the name of the event. + */ + type?: string; + + /** returns the model value of the control. + */ + model?: ej.ListView.Model; + + /** If the child element exist return true; otherwise, false. + */ + hasChild?: boolean; + + /** returns the current list item. + */ + item?: string; + + /** returns the current text of item. + */ + text?: string; + + /** returns the current Index of the item. + */ + index?: number; + + /** If checked return true; otherwise, false. + */ + isChecked?: boolean; + + /** returns the list of checked items. + */ + checkedItems?: number; + + /** returns the current checked item text. + */ + checkedItemsText?: string; + } + + export interface MouseUpEventArgs { + + /** returns true if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the name of the event. + */ + type?: string; + + /** returns the model value of the control. + */ + model?: ej.ListView.Model; + + /** If the child element exist return true; otherwise, false. + */ + hasChild?: boolean; + + /** returns the current list item. + */ + item?: string; + + /** returns the current text of item. + */ + text?: string; + + /** returns the current Index of the item. + */ + index?: number; + + /** If checked return true; otherwise, false. + */ + isChecked?: boolean; + + /** returns the list of checked items. + */ + checkedItems?: number; + + /** returns the current checked item text. + */ + checkedItemsText?: string; + } + + export interface AjaxSettings { + + /** It specifies, whether to enable or disable asynchronous request. + */ + async?: boolean; + + /** It specifies the page will be cached in the web browser. + */ + cache?: boolean; + + /** It specifies the type of data is send in the query string. + */ + contentType?: string; + + /** It specifies the data as an object, will be passed in the query string. + */ + data?: any; + + /** It specifies the type of data that you're expecting back from the response. + */ + dataType?: string; + + /** It specifies the HTTP request type. + */ + type?: string; + } + } + + class MaskEdit extends ej.Widget { + static fn: MaskEdit; + constructor(element: JQuery | Element, options?: MaskEdit.Model); + static Locale: any; + model: MaskEdit.Model; + defaults: MaskEdit.Model; + + /** To clear the text in mask edit textbox control. + * @returns {void} + */ + clear(): void; + + /** To disable the mask edit textbox control. + * @returns {void} + */ + disable(): void; + + /** To enable the mask edit textbox control. + * @returns {void} + */ + enable(): void; + + /** To obtained the pure value of the text value, removes all the symbols in mask edit textbox control. + * @returns {string} + */ + get_StrippedValue(): string; + + /** To obtained the textbox value as such that, Just replace all '_' to ' '(space) in mask edit textbox control. + * @returns {string} + */ + get_UnstrippedValue(): string; + } + export namespace MaskEdit { + + export interface Model { + + /** Specify the cssClass to achieve custom theme. + * @Default {null} + */ + cssClass?: string; + + /** Specify the custom character allowed to entered in mask edit textbox control. + * @Default {null} + */ + customCharacter?: string; + + /** Specify the state of the mask edit textbox control. + * @Default {true} + */ + enabled?: boolean; + + /** Specify the enablePersistence to mask edit textbox to save current model value to browser cookies for state maintains. + */ + enablePersistence?: boolean; + + /** Specifies the height for the mask edit textbox control. + * @Default {28 px} + */ + height?: string; + + /** Specifies whether hide the prompt characters with spaces on blur. Prompt chars will be shown again on focus the textbox. + * @Default {false} + */ + hidePromptOnLeave?: boolean; + + /** Specifies the list of HTML attributes to be added to mask edit textbox. + * @Default {{}} + */ + htmlAttributes?: any; + + /** Specify the inputMode for mask edit textbox control. See InputMode + * @Default {ej.InputMode.Text} + */ + inputMode?: ej.InputMode|string; + + /** Specifies the input mask. + * @Default {null} + */ + maskFormat?: string; + + /** Specifies the name attribute value for the mask edit textbox. + * @Default {null} + */ + name?: string; + + /** Toggles the readonly state of the mask edit textbox. When the mask edit textbox is readonly, it doesn't allow your input. + * @Default {false} + */ + readOnly?: boolean; + + /** Specifies whether the error will show until correct value entered in the mask edit textbox control. + * @Default {false} + */ + showError?: boolean; + + /** when showPromptChar is true, the hide the prompt characters are shown in focus of the control and hides in focus out of the control. + * @Default {true} + */ + showPromptChar?: boolean; + + /** MaskEdit input is displayed in rounded corner style when this property is set to true. + * @Default {false} + */ + showRoundedCorner?: boolean; + + /** Specify the text alignment for mask edit textbox control.See TextAlign + * @Default {left} + */ + textAlign?: ej.TextAlign|string; + + /** Sets the jQuery validation error message in mask edit. This property works when the widget is present inside the form. Include jquery.validate.min.js plugin additionally. + * @Default {null} + */ + validationMessage?: any; + + /** Sets the jQuery validation rules to the MaskEdit. This property works when the widget is present inside the form. Include jquery.validate.min.js plugin additionally. + * @Default {null} + */ + validationRules?: any; + + /** Specifies the value for the mask edit textbox control. + * @Default {null} + */ + value?: string; + + /** Specifies the water mark text to be displayed in input text. + * @Default {null} + */ + watermarkText?: string; + + /** Specifies the width for the mask edit textbox control. + * @Default {143pixel} + */ + width?: string; + + /** Fires when value changed in mask edit textbox control. + */ + change?(e: ChangeEventArgs): void; + + /** Fires after MaskEdit control is created. + */ + create?(e: CreateEventArgs): void; + + /** Fires when the MaskEdit is destroyed successfully. + */ + destroy?(e: DestroyEventArgs): void; + + /** Fires when focused in mask edit textbox control. + */ + focusIn?(e: FocusInEventArgs): void; + + /** Fires when focused out in mask edit textbox control. + */ + focusOut?(e: FocusOutEventArgs): void; + + /** Fires when keydown in mask edit textbox control. + */ + keydown?(e: KeydownEventArgs): void; + + /** Fires when key press in mask edit textbox control. + */ + keyPress?(e: KeyPressEventArgs): void; + + /** Fires when keyup in mask edit textbox control. + */ + keyup?(e: KeyupEventArgs): void; + + /** Fires when mouse out in mask edit textbox control. + */ + mouseOut?(e: MouseOutEventArgs): void; + + /** Fires when mouse over in mask edit textbox control. + */ + mouseOver?(e: MouseOverEventArgs): void; + } + + export interface ChangeEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the mask edit model + */ + model?: ej.MaskEdit.Model; + + /** returns the name of the event + */ + type?: string; + + /** returns the mask edit value + */ + value?: number; + + /** returns unstripped value in mask edit textbox control. + */ + unmaskedValue?: string; + } + + export interface CreateEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the MaskEdit model + */ + model?: ej.MaskEdit.Model; + + /** returns the name of the event + */ + type?: string; + } + + export interface DestroyEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the MaskEdit model + */ + model?: ej.MaskEdit.Model; + + /** returns the name of the event + */ + type?: string; + } + + export interface FocusInEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the mask edit model + */ + model?: ej.MaskEdit.Model; + + /** returns the name of the event + */ + type?: string; + + /** returns the mask edit value + */ + value?: number; + + /** returns unstripped value in mask edit textbox control. + */ + unmaskedValue?: string; + } + + export interface FocusOutEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the mask edit model + */ + model?: ej.MaskEdit.Model; + + /** returns the name of the event + */ + type?: string; + + /** returns the mask edit value + */ + value?: number; + + /** returns unstripped value in mask edit textbox control. + */ + unmaskedValue?: string; + } + + export interface KeydownEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the mask edit model + */ + model?: ej.MaskEdit.Model; + + /** returns the name of the event + */ + type?: string; + + /** returns the mask edit value + */ + value?: number; + + /** returns unstripped value in mask edit textbox control. + */ + unmaskedValue?: string; + } + + export interface KeyPressEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the mask edit model + */ + model?: ej.MaskEdit.Model; + + /** returns the name of the event + */ + type?: string; + + /** returns the mask edit value + */ + value?: number; + + /** returns unstripped value in mask edit textbox control. + */ + unmaskedValue?: string; + } + + export interface KeyupEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the mask edit model + */ + model?: ej.MaskEdit.Model; + + /** returns the name of the event + */ + type?: string; + + /** returns the mask edit value + */ + value?: number; + + /** returns unstripped value in mask edit textbox control. + */ + unmaskedValue?: string; + } + + export interface MouseOutEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the mask edit model + */ + model?: ej.MaskEdit.Model; + + /** returns the name of the event + */ + type?: string; + + /** returns the mask edit value + */ + value?: number; + + /** returns unstripped value in mask edit textbox control. + */ + unmaskedValue?: string; + } + + export interface MouseOverEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the mask edit model + */ + model?: ej.MaskEdit.Model; + + /** returns the name of the event + */ + type?: string; + + /** returns the mask edit value + */ + value?: number; + + /** returns unstripped value in mask edit textbox control. + */ + unmaskedValue?: string; + } + } + enum InputMode { + //string + Password, + //string + Text, + } + enum TextAlign { + //string + Center, + //string + Justify, + //string + Left, + //string + Right, + } + + class Menu extends ej.Widget { + static fn: Menu; + constructor(element: JQuery | Element, options?: Menu.Model); + static Locale: any; + model: Menu.Model; + defaults: Menu.Model; + + /** Disables the Menu control. + * @returns {void} + */ + disable(): void; + + /** Specifies the Menu Item to be disabled by using the Menu Item Text. + * @param {string} Specifies the Menu Item Text to be disabled. + * @returns {void} + */ + disableItem(itemtext: string): void; + + /** Specifies the Menu Item to be disabled by using the Menu Item Id. + * @param {string|number} Specifies the Menu Item id to be disabled + * @returns {void} + */ + disableItemByID(itemid: string|number): void; + + /** Enables the Menu control. + * @returns {void} + */ + enable(): void; + + /** Specifies the Menu Item to be enabled by using the Menu Item Text. + * @param {string} Specifies the Menu Item Text to be enabled. + * @returns {void} + */ + enableItem(itemtext: string): void; + + /** Specifies the Menu Item to be enabled by using the Menu Item Id. + * @param {string|number} Specifies the Menu Item id to be enabled. + * @returns {void} + */ + enableItemByID(itemid: string|number): void; + + /** Hides the Context Menu control. + * @returns {void} + */ + hide(): void; + + /** Hides the specific items in Menu control. + * @returns {void} + */ + hideItems(): void; + + /** Insert the menu item as child of target node. + * @param {any} Information about Menu item. + * @param {string|any} Selector of target node or Object of target node. + * @returns {void} + */ + insert(item: any, target: string|any): void; + + /** Insert the menu item after the target node. + * @param {any} Information about Menu item. + * @param {string|any} Selector of target node or Object of target node. + * @returns {void} + */ + insertAfter(item: any, target: string|any): void; + + /** Insert the menu item before the target node. + * @param {any} Information about Menu item. + * @param {string|any} Selector of target node or Object of target node. + * @returns {void} + */ + insertBefore(item: any, target: string|any): void; + + /** Remove Menu item. + * @param {any|any[]} Selector of target node or Object of target node. + * @returns {void} + */ + remove(target: any|any[]): void; + + /** To show the Menu control. + * @param {number} x co-ordinate position of context menu. + * @param {number} y co-ordinate position of context menu. + * @param {any} target element + * @param {any} name of the event + * @returns {void} + */ + show(locationX: number, locationY: number, targetElement: any, event: any): void; + + /** Show the specific items in Menu control. + * @returns {void} + */ + showItems(): void; + } + export namespace Menu { + + export interface Model { + + /** To enable or disable the Animation while hover or click an menu items.See AnimationType + * @Default {ej.AnimationType.Default} + */ + animationType?: ej.AnimationType|string; + + /** Specifies the target id of context menu. On right clicking the specified contextTarget element, context menu gets shown. + * @Default {null} + */ + contextMenuTarget?: string; + + /** Specifies the container element selectors for submenu’s collision. The submenu gets displayed based on spacing available with respect to container element. + * @Default {null} + */ + container?: string; + + /** Specify the CSS class to achieve custom theme. + */ + cssClass?: string; + + /** To enable or disable the Animation effect while hover or click an menu items. + * @Default {true} + */ + enableAnimation?: boolean; + + /** Specifies the root menu items to be aligned center in horizontal menu. + * @Default {false} + */ + enableCenterAlign?: boolean; + + /** Enable / Disable the Menu control. + * @Default {true} + */ + enabled?: boolean; + + /** Specifies the menu items to be displayed in right to left direction. + * @Default {false} + */ + enableRTL?: boolean; + + /** When this property sets to false, the menu items is displayed without any separators. + * @Default {true} + */ + enableSeparator?: boolean; + + /** Specifies the target which needs to be excluded. i.e., The context menu will not be displayed in those specified targets. + * @Default {null} + */ + excludeTarget?: string; + + /** Fields used to bind the data source and it includes following field members to make data bind easier. + * @Default {null} + */ + fields?: Fields; + + /** Specifies the height of the root menu. + * @Default {auto} + */ + height?: string|number; + + /** Specifies the list of HTML attributes to be added to menu control. + * @Default {{}} + */ + htmlAttributes?: any; + + /** Enables/disables responsive support for the Menu control during the window resizing time. + * @Default {true} + */ + isResponsive?: boolean; + + /** Specifies the type of the menu. Essential JavaScript Menu consists of two type of menu, they are Normal Menu and Context Menu mode.See MenuType + * @Default {ej.MenuType.NormalMenu} + */ + menuType?: string|ej.MenuType; + + /** Specifies the sub menu items to be show or open only on click. + * @Default {false} + */ + openOnClick?: boolean; + + /** Specifies the orientation of normal menu. Normal menu can rendered in horizontal or vertical direction by using this API. See Orientation + * @Default {ej.Orientation.Horizontal} + */ + orientation?: ej.Orientation|string; + + /** Specifies the main menu items arrows only to be shown if it contains child items. + * @Default {true} + */ + showRootLevelArrows?: boolean; + + /** Specifies the sub menu items arrows only to be shown if it contains child items. + * @Default {true} + */ + showSubLevelArrows?: boolean; + + /** Specifies position of pull down submenu that will appear on mouse over.See Direction + * @Default {ej.Direction.Right} + */ + subMenuDirection?: string|ej.Direction; + + /** Specifies the title to responsive menu. + * @Default {Menu} + */ + titleText?: string; + + /** Specifies the width of the main menu. + * @Default {auto} + */ + width?: string|number; + + /** Specifies the popup menu height. + * @Default {auto} + */ + overflowHeight?: string|number; + + /** Specifies the popup menu width. + * @Default {auto} + */ + overflowWidth?: string|number; + + /** Fires before context menu gets open. + */ + beforeOpen?(e: BeforeOpenEventArgs): void; + + /** Fires when mouse click on menu items. + */ + click?(e: ClickEventArgs): void; + + /** Fire when context menu on close. + */ + close?(e: CloseEventArgs): void; + + /** Fires when context menu on open. + */ + open?(e: OpenEventArgs): void; + + /** Fires to create menu items. + */ + create?(e: CreateEventArgs): void; + + /** Fires to destroy menu items. + */ + destroy?(e: DestroyEventArgs): void; + + /** Fires when key down on menu items. + */ + keydown?(e: KeydownEventArgs): void; + + /** Fires when mouse out from menu items. + */ + mouseout?(e: MouseoutEventArgs): void; + + /** Fires when mouse over the Menu items. + */ + mouseover?(e: MouseoverEventArgs): void; + + /** Fires when overflow popup menu opens. + */ + overflowOpen?(e: OverflowOpenEventArgs): void; + + /** Fires when overflow popup menu closes. + */ + overflowClose?(e: OverflowCloseEventArgs): void; + } + + export interface BeforeOpenEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the menu model + */ + model?: ej.Menu.Model; + + /** returns the name of the event + */ + type?: string; + + /** returns the target element + */ + target?: any; + } + + export interface ClickEventArgs { + + /** returns the menu model + */ + model?: ej.Menu.Model; + + /** returns the name of the event + */ + type?: string; + + /** returns clicked menu item text + */ + text?: string; + + /** returns clicked menu item element + */ + element?: any; + + /** returns the event + */ + event?: any; + + /** returns the selected item + */ + selectedItem?: number; + } + + export interface CloseEventArgs { + + /** returns the menu model + */ + model?: ej.Menu.Model; + + /** returns the name of the event + */ + type?: string; + + /** returns the target element + */ + target?: any; + } + + export interface OpenEventArgs { + + /** returns the menu model + */ + model?: ej.Menu.Model; + + /** returns the name of the event + */ + type?: string; + + /** returns the target element + */ + target?: any; + } + + export interface CreateEventArgs { + + /** returns the menu model + */ + model?: ej.Menu.Model; + + /** returns the name of the event + */ + type?: string; + } + + export interface DestroyEventArgs { + + /** returns the menu model + */ + model?: ej.Menu.Model; + + /** returns the name of the event + */ + type?: string; + } + + export interface KeydownEventArgs { + + /** returns the menu model + */ + model?: ej.Menu.Model; + + /** returns the name of the event + */ + type?: string; + + /** returns clicked menu item text + */ + menuText?: string; + + /** returns clicked menu item element + */ + element?: any; + + /** returns the event + */ + event?: any; + } + + export interface MouseoutEventArgs { + + /** returns the menu model + */ + model?: ej.Menu.Model; + + /** returns the name of the event + */ + type?: string; + + /** returns clicked menu item text + */ + text?: string; + + /** returns clicked menu item element + */ + element?: any; + + /** returns the event + */ + event?: any; + } + + export interface MouseoverEventArgs { + + /** returns the menu model + */ + model?: ej.Menu.Model; + + /** returns the name of the event + */ + type?: string; + + /** returns clicked menu item text + */ + text?: string; + + /** returns clicked menu item element + */ + element?: any; + + /** returns the event + */ + event?: any; + } + + export interface OverflowOpenEventArgs { + + /** returns the menu model + */ + model?: ej.Menu.Model; + + /** returns the name of the event + */ + type?: string; + + /** returns the event object + */ + e?: any; + + /** if the event should be cancelled ; otherwise ,false + */ + cancel?: boolean; + } + + export interface OverflowCloseEventArgs { + + /** returns the menu model + */ + model?: ej.Menu.Model; + + /** returns the name of the event + */ + type?: string; + + /** returns the event object + */ + e?: any; + + /** if the event should be cancelled ; otherwise ,false + */ + cancel?: boolean; + } + + export interface Fields { + + /** It receives the child data for the inner level. + */ + child?: any; + + /** It receives datasource as Essential DataManager object and JSON object. + */ + dataSource?: any; + + /** Specifies the HTML attributes to “LI” item list. + */ + htmlAttribute?: string; + + /** Specifies the id to menu items list + */ + id?: string; + + /** Specifies the image attribute to “img” tag inside items list. + */ + imageAttribute?: string; + + /** Specifies the image URL to “img” tag inside item list. + */ + imageUrl?: string; + + /** Adds custom attributes like "target" to the anchor tag of the menu items. + */ + linkAttribute?: string; + + /** Specifies the parent id of the table. + */ + parentId?: string; + + /** It receives query to retrieve data from the table (query is same as SQL). + */ + query?: any; + + /** Specifies the sprite CSS class to “LI” item list. + */ + spriteCssClass?: string; + + /** It receives table name to execute query on the corresponding table. + */ + tableName?: string; + + /** Specifies the text of menu items list. + */ + text?: string; + + /** Specifies the URL to the anchor tag in menu item list. + */ + url?: string; + } + } + enum AnimationType { + //string + Default, + //string + None, + } + enum MenuType { + //string + ContextMenu, + //string + NormalMenu, + } + enum Direction { + //string + Left, + //string + None, + //string + Right, + } + + class Pager extends ej.Widget { + static fn: Pager; + constructor(element: JQuery | Element, options?: Pager.Model); + static Locale: any; + model: Pager.Model; + defaults: Pager.Model; + + /** Send a paging request to specified page through the pager control. + * @param {number} Specifies the index to be navigated + * @returns {void} + */ + gotoPage(pageIndex: number): void; + + /** refreshPager() helps to refresh the model value of pager control. + * @returns {void} + */ + refreshPager(): void; + } + export namespace Pager { + + export interface Model { + + /** Gets or sets a value that indicates whether to display the custom text message in Pager. + */ + customText?: string; + + /** Gets or sets a value that indicates whether to define which page to display currently in pager. + * @Default {1} + */ + currentPage?: number; + + /** Gets or sets a value that indicates whether to display the external Message in Pager. + * @Default {false} + */ + enableExternalMessage?: boolean; + + /** Gets or sets a value that indicates whether to pass the current page information as a query string along with the URL while navigating to other page. + * @Default {false} + */ + enableQueryString?: boolean; + + /** Align content in the pager control from right to left by setting the property as true. + * @Default {false} + */ + enableRTL?: boolean; + + /** Gets or sets a value that indicates whether to display the external Message in Pager. + */ + externalMessage?: string; + + /** Gets or sets a value that indicates whether to customizing the user interface (UI) as locale-specific in order to display regional data i.e. in a language and culture specific to + * a particular country or region. + * @Default {en-US} + */ + locale?: string; + + /** Gets or sets a value that indicates whether to define the number of pages displayed in the pager for navigation. + * @Default {10} + */ + pageCount?: number; + + /** Gets or sets a value that indicates whether to define the number of records displayed per page. + * @Default {12} + */ + pageSize?: number; + + /** Get or sets a value of total number of pages in the pager. The totalPages value is calculated based on page size and total records. + * @Default {null} + */ + totalPages?: number; + + /** Get the value of total number of records which is bound to a data item. + * @Default {null} + */ + totalRecordsCount?: number; + + /** Shows or hides the current page information in pager footer. + * @Default {true} + */ + showPageInfo?: boolean; + + /** Triggered when pager numeric item is clicked in pager control. + */ + click?(e: ClickEventArgs): void; + } + + export interface ClickEventArgs { + + /** Returns the cancel option value. + */ + cancel?: boolean; + + /** Returns the current page index. + */ + currentPage?: number; + + /** Returns the pager model. + */ + model?: any; + + /** Returns the name of event + */ + type?: string; + + /** Returns current action event type and its target. + */ + event?: any; + } + } + + class Print extends ej.Widget { + static fn: Print; + constructor(element: JQuery | Element, options?: Print.Model); + static Locale: any; + model: Print.Model; + defaults: Print.Model; + + /** Print the specific page or an element. + * @returns {void} + */ + print(): void; + } + export namespace Print { + + export interface Model { + + /** Append the custom HTML after the selected content. + * @Default {null} + */ + append?: string; + + /** A selector that specifies a particular element to be excluded from printing. + * @Default {null} + */ + excludeSelector?: string; + + /** Specifies whether the URL of an external stylesheet can be included to customize and print that page. + * @Default {null} + */ + externalStyles?: string; + + /** Prepend a doctype to the document frame. + * @Default {<!doctype html>} + */ + docType?: string; + + /** Specifies whether the global styles can be applied to the element to be printed. + * @Default {true} + */ + globalStyles?: boolean; + + /** Sets the height of the print window. + * @Default {454} + */ + height?: number; + + /** Prepends the custom HTML before the selected content. + * @Default {null} + */ + prepend?: string; + + /** Allows printing the content in a new window. + * @Default {false} + */ + printInNewWindow?: boolean; + + /** Sets the period of time to wait before printing the content. + * @Default {1000} + */ + timeOutPeriod?: number; + + /** Sets the title of the print document. + * @Default {null} + */ + title?: string; + + /** Defines the width of the print window. + * @Default {1024} + */ + width?: number; + + /** Event triggers before the document page or an element in it gets printed. + */ + beforeStart?(e: BeforeStartEventArgs): void; + } + + export interface BeforeStartEventArgs { + + /** Set this option as true to cancel the event. + */ + cancel?: boolean; + + /** Returns the Print model + */ + model?: ej.Print.Model; + + /** Returns the name of an event + */ + type?: string; + + /** Returns the printed element + */ + content?: any; + } + } + + class ProgressBar extends ej.Widget { + static fn: ProgressBar; + constructor(element: JQuery | Element, options?: ProgressBar.Model); + static Locale: any; + model: ProgressBar.Model; + defaults: ProgressBar.Model; + + /** Destroy the progressbar widget + * @returns {void} + */ + destroy(): void; + + /** Disables the progressbar control + * @returns {void} + */ + disable(): void; + + /** Enables the progressbar control + * @returns {void} + */ + enable(): void; + + /** Returns the current progress value in percent. + * @returns {number} + */ + getPercentage(): number; + + /** Returns the current progress value + * @returns {number} + */ + getValue(): number; + } + export namespace ProgressBar { + + export interface Model { + + /** Sets the root CSS class for ProgressBar theme, which is used customize. + * @Default {null} + */ + cssClass?: string; + + /** When this property sets to false, it disables the ProgressBar control + * @Default {true} + */ + enabled?: boolean; + + /** Save current model value to browser cookies for state maintains. While refresh the progressBar control page retains the model value apply from browser cookies + * @Default {false} + */ + enablePersistence?: boolean; + + /** Sets the ProgressBar direction as right to left alignment. + * @Default {false} + */ + enableRTL?: boolean; + + /** Defines the height of the ProgressBar. + * @Default {null} + */ + height?: number|string; + + /** It allows to define the characteristics of the progressBar control. It will helps to extend the capability of an HTML element. + * @Default {{}} + */ + htmlAttributes?: any; + + /** Sets the maximum value of the ProgressBar. + * @Default {100} + */ + maxValue?: number; + + /** Sets the minimum value of the ProgressBar. + * @Default {0} + */ + minValue?: number; + + /** Sets the ProgressBar value in percentage. The value should be in between 0 to 100. + * @Default {0} + */ + percentage?: number; + + /** Displays rounded corner borders on the progressBar control. + * @Default {false} + */ + showRoundedCorner?: boolean; + + /** Sets the custom text for the ProgressBar. The text placed in the middle of the ProgressBar and it can be customizable using the class 'e-progress-text'. + * @Default {null} + */ + text?: string; + + /** Sets the ProgressBar value. The value should be in between min and max values. + * @Default {0} + */ + value?: number; + + /** Defines the width of the ProgressBar. + * @Default {null} + */ + width?: number|string; + + /** Event triggers when the progress value changed + */ + change?(e: ChangeEventArgs): void; + + /** Event triggers when the process completes (at 100%) + */ + complete?(e: CompleteEventArgs): void; + + /** Event triggers when the progressbar are created + */ + create?(e: CreateEventArgs): void; + + /** Event triggers when the progressbar are destroyed + */ + destroy?(e: DestroyEventArgs): void; + + /** Event triggers when the process starts (from 0%) + */ + start?(e: StartEventArgs): void; + } + + export interface ChangeEventArgs { + + /** returns the cancel option value + */ + cancel?: boolean; + + /** returns the ProgressBar model + */ + model?: ej.ProgressBar.Model; + + /** returns the current progress percentage + */ + percentage?: any; + + /** returns the name of the event + */ + type?: string; + + /** returns the current progress value + */ + value?: string; + } + + export interface CompleteEventArgs { + + /** returns the cancel option value + */ + cancel?: boolean; + + /** returns the ProgressBar model + */ + model?: ej.ProgressBar.Model; + + /** returns the current progress percentage + */ + percentage?: any; + + /** returns the name of the event + */ + type?: string; + + /** returns the current progress value + */ + value?: string; + } + + export interface CreateEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the progressbar model + */ + model?: ej.ProgressBar.Model; + + /** returns the name of the event + */ + type?: string; + } + + export interface DestroyEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the progressbar model + */ + model?: ej.ProgressBar.Model; + + /** returns the name of the event + */ + type?: string; + } + + export interface StartEventArgs { + + /** returns the cancel option value + */ + cancel?: boolean; + + /** returns the ProgressBar model + */ + model?: ej.ProgressBar.Model; + + /** returns the current progress percentage + */ + percentage?: any; + + /** returns the name of the event + */ + type?: string; + + /** returns the current progress value + */ + value?: string; + } + } + + class RadioButton extends ej.Widget { + static fn: RadioButton; + constructor(element: JQuery | Element, options?: RadioButton.Model); + static Locale: any; + model: RadioButton.Model; + defaults: RadioButton.Model; + + /** To disable the RadioButton + * @returns {void} + */ + disable(): void; + + /** To enable the RadioButton + * @returns {void} + */ + enable(): void; + } + export namespace RadioButton { + + export interface Model { + + /** Specifies the check attribute of the Radio Button. + * @Default {false} + */ + checked?: boolean; + + /** Specify the CSS class to RadioButton to achieve custom theme. + */ + cssClass?: string; + + /** Specifies the RadioButton control state. + * @Default {true} + */ + enabled?: boolean; + + /** Specifies the enablePersistence property for RadioButton while initialization. The enablePersistence API save current model value to browser cookies for state maintains. While + * refreshing the radio button control page the model value apply from browser cookies. + * @Default {false} + */ + enablePersistence?: boolean; + + /** Specify the Right to Left direction to RadioButton + * @Default {false} + */ + enableRTL?: boolean; + + /** Specifies the HTML Attributes of the Checkbox + * @Default {{}} + */ + htmlAttributes?: any; + + /** Specifies the id attribute for the Radio Button while initialization. + * @Default {null} + */ + id?: string; + + /** Specify the idPrefix value to be added before the current id of the RadioButton. + * @Default {ej} + */ + idPrefix?: string; + + /** Specifies the name attribute for the Radio Button while initialization. + * @Default {Sets id as name if it is null} + */ + name?: string; + + /** Specifies the size of the RadioButton. + * @Default {small} + */ + size?: ej.RadioButtonSize|string; + + /** Specifies the text content for RadioButton. + */ + text?: string; + + /** Set the jQuery validation error message in radio button. + * @Default {null} + */ + validationMessage?: any; + + /** Set the jQuery validation rules in radio button. + * @Default {null} + */ + validationRules?: any; + + /** Specifies the value attribute of the Radio Button. + * @Default {null} + */ + value?: string; + + /** Fires before the RadioButton is going to changed its state successfully + */ + beforeChange?(e: BeforeChangeEventArgs): void; + + /** Fires when the RadioButton state is changed successfully + */ + change?(e: ChangeEventArgs): void; + + /** Fires when the RadioButton created successfully + */ + create?(e: CreateEventArgs): void; + + /** Fires when the RadioButton destroyed successfully + */ + destroy?(e: DestroyEventArgs): void; + } + + export interface BeforeChangeEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the RadioButton model + */ + model?: ej.RadioButton.Model; + + /** returns the name of the event + */ + type?: string; + + /** returns true if element is checked, otherwise returns false + */ + isChecked?: boolean; + + /** returns true if change event triggered by interaction, otherwise returns false + */ + isInteraction?: boolean; + } + + export interface ChangeEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the RadioButton model + */ + model?: ej.RadioButton.Model; + + /** returns the name of the event + */ + type?: string; + + /** returns true if element is checked, otherwise returns false + */ + isChecked?: boolean; + + /** returns true if change event triggered by interaction, otherwise returns false + */ + isInteraction?: boolean; + } + + export interface CreateEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the RadioButton model + */ + model?: ej.RadioButton.Model; + + /** returns the name of the event + */ + type?: string; + } + + export interface DestroyEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the RadioButton model + */ + model?: ej.RadioButton.Model; + + /** returns the name of the event + */ + type?: string; + } + } + enum RadioButtonSize { + //Shows small size radio button + Small, + //Shows medium size radio button + Medium, + } + + class Rating extends ej.Widget { + static fn: Rating; + constructor(element: JQuery | Element, options?: Rating.Model); + static Locale: any; + model: Rating.Model; + defaults: Rating.Model; + + /** Destroy the Rating widget all events bound will be unbind automatically and bring the control to pre-init state. + * @returns {void} + */ + destroy(): void; + + /** To get the current value of rating control. + * @returns {number} + */ + getValue(): number; + + /** To hide the rating control. + * @returns {void} + */ + hide(): void; + + /** User can refresh the rating control to identify changes. + * @returns {void} + */ + refresh(): void; + + /** To reset the rating value. + * @returns {void} + */ + reset(): void; + + /** To set the rating value. + * @param {string|number} Specifies the rating value. + * @returns {void} + */ + setValue(value: string|number): void; + + /** To show the rating control + * @returns {void} + */ + show(): void; + } + export namespace Rating { + + export interface Model { + + /** Enables the rating control with reset button.It can be used to reset the rating control value. + * @Default {true} + */ + allowReset?: boolean; + + /** Specify the CSS class to achieve custom theme. + */ + cssClass?: string; + + /** When this property is set to false, it disables the rating control. + * @Default {true} + */ + enabled?: boolean; + + /** Save current model value to browser cookies for state maintenance. While refresh the page Rating control values are retained. + * @Default {false} + */ + enablePersistence?: boolean; + + /** Specifies the height of the Rating control wrapper. + * @Default {null} + */ + height?: string; + + /** Specifies the list of HTML attributes to be added to rating control. + * @Default {{}} + */ + htmlAttributes?: any; + + /** Specifies the value to be increased while navigating between shapes(stars) in Rating control. + * @Default {1} + */ + incrementStep?: number; + + /** Allow to render the maximum number of Rating shape(star). + * @Default {5} + */ + maxValue?: number; + + /** Allow to render the minimum number of Rating shape(star). + * @Default {0} + */ + minValue?: number; + + /** Specifies the orientation of Rating control. See Orientation + * @Default {ej.Rating.Orientation.Horizontal} + */ + orientation?: ej.Orientation|string; + + /** Helps to provide more precise ratings.Rating control supports three precision modes - full, half, and exact. See Precision + * @Default {full} + */ + precision?: ej.Rating.Precision|string; + + /** Interaction with Rating control can be prevented by enabling this API. + * @Default {false} + */ + readOnly?: boolean; + + /** To specify the height of each shape in Rating control. + * @Default {23} + */ + shapeHeight?: number; + + /** To specify the width of each shape in Rating control. + * @Default {23} + */ + shapeWidth?: number; + + /** Enables the tooltip option.Currently selected value will be displayed in tooltip. + * @Default {true} + */ + showTooltip?: boolean; + + /** To specify the number of stars to be selected while rendering. + * @Default {1} + */ + value?: number; + + /** Specifies the width of the Rating control wrapper. + * @Default {null} + */ + width?: string; + + /** Fires when Rating value changes. + */ + change?(e: ChangeEventArgs): void; + + /** Fires when Rating control is clicked successfully. + */ + click?(e: ClickEventArgs): void; + + /** Fires when Rating control is created. + */ + create?(e: CreateEventArgs): void; + + /** Fires when Rating control is destroyed successfully. + */ + destroy?(e: DestroyEventArgs): void; + + /** Fires when mouse hover is removed from Rating control. + */ + mouseout?(e: MouseoutEventArgs): void; + + /** Fires when mouse move is moving the Rating control. + */ + mousemove?(e: MousemoveEventArgs): void; + + /** Fires when mouse hovered over the Rating control. + */ + mouseover?(e: MouseoverEventArgs): void; + } + + export interface ChangeEventArgs { + + /** returns the current value. + */ + value?: number; + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the rating model + */ + model?: ej.Rating.Model; + + /** returns the name of the event + */ + type?: string; + + /** returns the mouse click event args values. + */ + event?: any; + } + + export interface ClickEventArgs { + + /** returns the current value. + */ + value?: number; + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the rating model + */ + model?: ej.Rating.Model; + + /** returns the name of the event + */ + type?: string; + + /** returns the mouse click event args values. + */ + event?: any; + } + + export interface CreateEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the rating model + */ + model?: ej.Rating.Model; + + /** returns the name of the event. + */ + type?: string; + } + + export interface DestroyEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the rating model + */ + model?: ej.Rating.Model; + + /** returns the name of the event + */ + type?: string; + } + + export interface MouseoutEventArgs { + + /** returns the current value. + */ + value?: number; + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the rating model + */ + model?: ej.Rating.Model; + + /** returns the name of the event + */ + type?: string; + + /** returns the mouse click event args values. + */ + event?: any; + } + + export interface MousemoveEventArgs { + + /** returns the current value. + */ + value?: number; + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the rating model + */ + model?: ej.Rating.Model; + + /** returns the name of the event + */ + type?: string; + + /** returns the mouse click event args values. + */ + event?: any; + } + + export interface MouseoverEventArgs { + + /** returns the current value. + */ + value?: number; + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the rating model + */ + model?: ej.Rating.Model; + + /** returns the name of the event + */ + type?: string; + + /** returns the mouse click event args values. + */ + event?: any; + + /** returns the current index value. + */ + index?: any; + } + + enum Precision { + + ///string + Exact, + + ///string + Full, + + ///string + Half + } + + } + + class Ribbon extends ej.Widget { + static fn: Ribbon; + constructor(element: JQuery | Element, options?: Ribbon.Model); + static Locale: any; + model: Ribbon.Model; + defaults: Ribbon.Model; + + /** Adds contextual tab or contextual tab set dynamically in the ribbon control with contextual tabs object and index position. When index is null, ribbon contextual tab or contextual + * tab set is added at the last index. + * @param {any} contextual tab or contextual tab set object. + * @param {number} index of the contextual tab or contextual tab set, this is optional. + * @returns {void} + */ + addContextualTabs(contextualTabSet: any, index?: number): void; + + /** Add new option to Backstage page. + * @param {any} select the object to add the backstage item + * @param {number} index to the backstage item this is optional. + * @returns {void} + */ + addBackStageItem(item: any, index?: number): void; + + /** Adds tab dynamically in the ribbon control with given name, tab group array and index position. When index is null, ribbon tab is added at the last index. + * @param {string} ribbon tab display text. + * @param {any[]} groups to be displayed in ribbon tab . + * @param {number} index of the ribbon tab,this is optional. + * @returns {void} + */ + addTab(tabText: string, ribbonGroups: any[], index?: number): void; + + /** Adds tab group dynamically in the ribbon control with given tab index, tab group object and group index position. When group index is null, ribbon group is added at the last index. + * @param {number} ribbon tab index. + * @param {any} group to be displayed in ribbon tab . + * @param {number} index of the ribbon group,this is optional. + * @returns {void} + */ + addTabGroup(tabIndex: number, tabGroup: any, groupIndex?: number): void; + + /** Adds group content dynamically in the ribbon control with given tab index, group index, content, content index and sub group index position. When content index is null, content is + * added at the last index. + * @param {number} ribbon tab index. + * @param {number} ribbon group index. + * @param {any} content to be displayed in the ribbon group. + * @param {number} ribbon content index. This is optional. If the value is not given, then by default contentIndex will be considered as 0. + * @param {number} sub group index in the ribbon group. This is optional. If the value is not given, then by default contentIndex will be considered as 0. + * @returns {void} + */ + addTabGroupContent(tabIndex: number, groupIndex: number, content: any, contentIndex?: number, subGroupIndex?: number): void; + + /** Hides the ribbon backstage page. + * @returns {void} + */ + hideBackstage(): void; + + /** Collapses the ribbon tab content. + * @returns {void} + */ + collapse(): void; + + /** Destroys the ribbon widget. All the events bound using this._on are unbound automatically and the ribbon control is moved to pre-init state. + * @returns {void} + */ + destroy(): void; + + /** Expands the ribbon tab content. + * @returns {void} + */ + expand(): void; + + /** Gets text of the given index tab in the ribbon control. + * @param {number} index of the tab item. + * @returns {string} + */ + getTabText(index: number): string; + + /** Hides the given text tab in the ribbon control. + * @param {string} text of the tab item. + * @returns {void} + */ + hideTab(text: string): void; + + /** Checks whether the given text tab in the ribbon control is enabled or not. + * @param {string} text of the tab item. + * @returns {boolean} + */ + isEnable(text: string): boolean; + + /** Checks whether the given text tab in the ribbon control is visible or not. + * @param {string} text of the tab item. + * @returns {boolean} + */ + isVisible(text: string): boolean; + + /** Removes the given index tab item from the ribbon control. + * @param {number} index of tab item. + * @returns {void} + */ + removeTab(index: number): void; + + /** Sets new text to the given text tab in the ribbon control. + * @param {string} current text of the tab item. + * @param {string} new text of the tab item. + * @returns {void} + */ + setTabText(tabText: string, newText: string): void; + + /** Displays the ribbon backstage page. + * @returns {void} + */ + showBackstage(): void; + + /** Displays the given text tab in the ribbon control. + * @param {string} text of the tab item. + * @returns {void} + */ + showTab(text: string): void; + + /** To customize Group alone in the inside content. + * @param {number} ribbon tab index. + * @param {string} group id to be displayed in ribbon tab . + * @param {any} contentGroup is used in the object + * @returns {void} + */ + updateGroup(tabIndex: number, groupId: string, contentGroup?: any): void; + + /** Update option in existing Backstage. + * @param {number} index to the backstage item + * @param {any} select the object to add the backstage item + * @returns {void} + */ + updateBackStageItem(index: number, item?: any): void; + + /** To customize whole content from Tab Group. + * @param {number} ribbon tab index. + * @param {string} ribbon group text. + * @param {number} ribbon content index. This is optional. If the value is not given, all content groups will be removed. + * @param {number} sub group index in the ribbon group. This is optional. If the value is not given, all content groups will be removed. + * @returns {void} + */ + removeTabGroupContent(tabIndex: number, groupText: string, contentIndex?: number, subGroupIndex?: number): void; + + /** Remove option from Backstage. + * @param {number} index to the backstage item + * @returns {void} + */ + removeBackStageItem(index: number): void; + } + export namespace Ribbon { + + export interface Model { + + /** Enables the ribbon resize feature.allowResizing is a deprecated property of isResponsive. + * @Default {false} + */ + allowResizing?: boolean; + + /** When set to true, adapts the Ribbon layout to fit the screen size of devices on which it renders. + * @Default {false} + */ + isResponsive?: boolean; + + /** Specifies the height, width, enableRTL, showRoundedCorner,enabled,cssClass property to the controls in the ribbon commonly andit will work only when those properties are not + * defined in buttonSettings and content defaults. + * @Default {Object} + */ + buttonDefaults?: any; + + /** Property to enable the ribbon quick access toolbar. + * @Default {false} + */ + showQAT?: boolean; + + /** Sets the root CSS class for Ribbon which allow us to customize the appearance. + */ + cssClass?: string; + + /** Sets custom setting to the collapsible pin in the ribbon. + * @Default {Object} + */ + collapsePinSettings?: CollapsePinSettings; + + /** Set enableOnDemand as true to load ribbon tab and backstage contents while corresponding item clicked. + * @Default {false} + */ + enableOnDemand?: boolean; + + /** Set collapsible property as true to render ribbon in initially collapsed state. + * @Default {false} + */ + collapsible?: boolean; + + /** Align content in the ribbon control from right to left by setting the property as true. + * @Default {false} + */ + enableRTL?: boolean; + + /** Sets custom setting to the expandable pin in the ribbon. + * @Default {Object} + */ + expandPinSettings?: ExpandPinSettings; + + /** Specifies the application tab to contain application menu or backstage page in the ribbon control. + * @Default {Object} + */ + applicationTab?: ApplicationTab; + + /** Specifies the contextual tabs and tab set to the ribbon control with the background color and border color. Refer to the tabs section for adding tabs into the contextual tab and + * contextual tab set. + * @Default {Array} + */ + contextualTabs?: ContextualTab[]; + + /** Specifies the index or indexes to disable the given index tab or indexes tabs in the ribbon control. + * @Default {0} + */ + disabledItemIndex?: any[]; + + /** Specifies the index or indexes to enable the given index tab or indexes tabs in the ribbon control. + * @Default {null} + */ + enabledItemIndex?: any[]; + + /** Specifies the index of the ribbon tab to select the given index tab item in the ribbon control. + * @Default {1} + */ + selectedItemIndex?: number; + + /** Specifies the tabs and its groups. Also specifies the control details that has to be placed in the tab area in the ribbon control. + * @Default {Array} + */ + tabs?: Tab[]; + + /** Gets or sets a value that indicates whether to customizing the user interface (UI) as locale-specific in order to display regional data i.e. in a language and culture specific to + * a particular country or region and it will need to use the user's preference. + * @Default {en-US} + */ + locale?: string; + + /** Specifies the width to the ribbon control. You can set width in string or number format. + * @Default {null} + */ + width?: string|number; + + /** Triggered before the ribbon tab item is removed. + */ + beforeTabRemove?(e: BeforeTabRemoveEventArgs): void; + + /** Triggered before the ribbon control is created. + */ + create?(e: CreateEventArgs): void; + + /** Triggered before the ribbon control is destroyed. + */ + destroy?(e: DestroyEventArgs): void; + + /** Triggered when the control in the group is clicked successfully. + */ + groupClick?(e: GroupClickEventArgs): void; + + /** Triggered when the group expander in the group is clicked successfully. + */ + groupExpand?(e: GroupExpandEventArgs): void; + + /** Triggered when an item in the Gallery control is clicked successfully. + */ + galleryItemClick?(e: GalleryItemClickEventArgs): void; + + /** Triggered when a tab or button in the backstage page is clicked successfully. + */ + backstageItemClick?(e: BackstageItemClickEventArgs): void; + + /** Triggered when the ribbon control is collapsed. + */ + collapse?(e: CollapseEventArgs): void; + + /** Triggered when the ribbon control is expanded. + */ + expand?(e: ExpandEventArgs): void; + + /** Triggered before the ribbon control is load. + */ + load?(e: LoadEventArgs): void; + + /** Triggered after adding the new ribbon tab item. + */ + tabAdd?(e: TabAddEventArgs): void; + + /** Triggered when tab is clicked successfully in the ribbon control. + */ + tabClick?(e: TabClickEventArgs): void; + + /** Triggered before the ribbon tab is created. + */ + tabCreate?(e: TabCreateEventArgs): void; + + /** Triggered after the tab item is removed from the ribbon control. + */ + tabRemove?(e: TabRemoveEventArgs): void; + + /** Triggered after the ribbon tab item is selected in the ribbon control. + */ + tabSelect?(e: TabSelectEventArgs): void; + + /** Triggered when the expand/collapse button is clicked successfully . + */ + toggleButtonClick?(e: ToggleButtonClickEventArgs): void; + + /** Triggered when the QAT menu item is clicked successfully . + */ + qatMenuItemClick?(e: QatMenuItemClickEventArgs): void; + } + + export interface BeforeTabRemoveEventArgs { + + /** Set to true when the event has to be canceled, else false. + */ + cancel?: boolean; + + /** returns the ribbon model. + */ + model?: any; + + /** returns the name of the event. + */ + type?: string; + + /** returns current tab item index in the ribbon control. + */ + index?: number; + } + + export interface CreateEventArgs { + + /** Set to true when the event has to be canceled, else false. + */ + cancel?: boolean; + + /** returns the ribbon model. + */ + model?: any; + + /** returns the name of the event. + */ + type?: string; + } + + export interface DestroyEventArgs { + + /** Set to true when the event has to be canceled, else false. + */ + cancel?: boolean; + + /** returns the ribbon model. + */ + model?: any; + + /** returns the name of the event. + */ + type?: string; + + /** returns current ribbon tab item index + */ + deleteIndex?: number; + } + + export interface GroupClickEventArgs { + + /** Set to true when the event has to be canceled, else false. + */ + cancel?: boolean; + + /** returns the ribbon model. + */ + model?: any; + + /** returns the name of the event. + */ + type?: string; + + /** returns the control clicked in the group. + */ + target?: number; + } + + export interface GroupExpandEventArgs { + + /** Set to true when the event has to be canceled, else false. + */ + cancel?: boolean; + + /** returns the ribbon model. + */ + model?: any; + + /** returns the name of the event. + */ + type?: string; + + /** returns the clicked group expander. + */ + target?: number; + } + + export interface GalleryItemClickEventArgs { + + /** Set to true when the event has to be canceled, else false. + */ + cancel?: boolean; + + /** returns the ribbon model. + */ + model?: any; + + /** returns the gallery model. + */ + galleryModel?: any; + + /** returns the name of the event. + */ + type?: string; + + /** returns the item clicked in the gallery. + */ + target?: number; + } + + export interface BackstageItemClickEventArgs { + + /** Set to true when the event has to be canceled, else false. + */ + cancel?: boolean; + + /** returns the ribbon model. + */ + model?: any; + + /** returns the name of the event. + */ + type?: string; + + /** returns the item clicked in the gallery. + */ + target?: number; + + /** returns the id of the target item. + */ + id?: string; + + /** returns the text of the target item. + */ + text?: string; + } + + export interface CollapseEventArgs { + + /** Set to true when the event has to be canceled, else false. + */ + cancel?: boolean; + + /** returns the ribbon model. + */ + model?: any; + + /** returns the name of the event. + */ + type?: string; + } + + export interface ExpandEventArgs { + + /** Set to true when the event has to be canceled, else false. + */ + cancel?: boolean; + + /** returns the ribbon model. + */ + model?: any; + + /** returns the name of the event. + */ + type?: string; + } + + export interface LoadEventArgs { + + /** Set to true when the event has to be canceled, else false. + */ + cancel?: boolean; + + /** returns the ribbon model. + */ + model?: any; + + /** returns the name of the event. + */ + type?: string; + } + + export interface TabAddEventArgs { + + /** Set to true when the event has to be canceled, else false. + */ + cancel?: boolean; + + /** returns the ribbon model. + */ + model?: any; + + /** returns the name of the event. + */ + type?: string; + + /** returns new added tab header. + */ + tabHeader?: any; + + /** returns new added tab content panel. + */ + tabContent?: any; + } + + export interface TabClickEventArgs { + + /** Set to true when the event has to be canceled, else false. + */ + cancel?: boolean; + + /** returns the ribbon model. + */ + model?: any; + + /** returns the name of the event. + */ + type?: string; + + /** returns previous active tab header. + */ + prevActiveHeader?: any; + + /** returns previous active index. + */ + prevActiveIndex?: number; + + /** returns current active tab header . + */ + activeHeader?: any; + + /** returns current active index. + */ + activeIndex?: number; + } + + export interface TabCreateEventArgs { + + /** Set to true when the event has to be canceled, else false. + */ + cancel?: boolean; + + /** returns the ribbon model. + */ + model?: any; + + /** returns the name of the event. + */ + type?: string; + + /** returns current ribbon tab item index + */ + deleteIndex?: number; + } + + export interface TabRemoveEventArgs { + + /** Set to true when the event has to be canceled, else false. + */ + cancel?: boolean; + + /** returns the ribbon model. + */ + model?: any; + + /** returns the name of the event. + */ + type?: string; + + /** returns the removed index. + */ + removedIndex?: number; + } + + export interface TabSelectEventArgs { + + /** Set to true when the event has to be canceled, else false. + */ + cancel?: boolean; + + /** returns the ribbon model. + */ + model?: any; + + /** returns the name of the event. + */ + type?: string; + + /** returns previous active tab header. + */ + prevActiveHeader?: any; + + /** returns previous active index. + */ + prevActiveIndex?: number; + + /** returns current active tab header . + */ + activeHeader?: any; + + /** returns current active index. + */ + activeIndex?: number; + } + + export interface ToggleButtonClickEventArgs { + + /** Set to true when the event has to be canceled, else false. + */ + cancel?: boolean; + + /** returns the ribbon model. + */ + model?: any; + + /** returns the name of the event. + */ + type?: string; + + /** returns the expand/collapse button. + */ + target?: number; + } + + export interface QatMenuItemClickEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the ribbon model. + */ + model?: any; + + /** returns the name of the event. + */ + type?: string; + + /** returns the clicked menu item text. + */ + text?: string; + } + + export interface CollapsePinSettings { + + /** Sets tooltip for the collapse pin . + * @Default {null} + */ + toolTip?: string; + + /** Specifies the custom tooltip for collapse pin.Refer to ejRibbon#tabs->groups->content->groups->customToolTip for its inner properties. + * @Default {Object} + */ + customToolTip?: any; + } + + export interface ExpandPinSettings { + + /** Sets tooltip for the expand pin. + * @Default {null} + */ + toolTip?: string; + + /** Specifies the custom tooltip for expand pin.Refer to ejRibbon#tabs->groups->content->groups->customToolTip for its inner properties. + * @Default {Object} + */ + customToolTip?: any; + } + + export interface ApplicationTabBackstageSettingsPage { + + /** Specifies the id for ribbon backstage page's tab and button elements. + * @Default {null} + */ + id?: string; + + /** Specifies the text for ribbon backstage page's tab header and button elements. + * @Default {null} + */ + text?: string; + + /** Specifies the type for ribbon backstage page's contents. Set "ej.Ribbon.BackStageItemType.Tab" to render the tab or "ej.Ribbon.BackStageItemType.Button" to + * render the button. + * @Default {ej.Ribbon.ItemType.Tab} + */ + itemType?: ej.Ribbon.ItemType|string; + + /** Specifies the id of HTML elements like div,ul, etc., as ribbon backstage page's tab content. + * @Default {null} + */ + contentID?: string; + + /** Specifies the separator between backstage page's tab and button elements. + * @Default {false} + */ + enableSeparator?: boolean; + } + + export interface ApplicationTabBackstageSettings { + + /** Specifies the display text of application tab. + * @Default {null} + */ + text?: string; + + /** Specifies the height of ribbon backstage page. + * @Default {null} + */ + height?: string|number; + + /** Specifies the width of ribbon backstage page. + * @Default {null} + */ + width?: string|number; + + /** Specifies the ribbon backstage page with its tab and button elements. + * @Default {Array} + */ + pages?: ApplicationTabBackstageSettingsPage[]; + + /** Specifies the width of backstage page header that contains tabs and buttons. + * @Default {null} + */ + headerWidth?: string|number; + } + + export interface ApplicationTab { + + /** Specifies the ribbon backstage page items. + * @Default {Object} + */ + backstageSettings?: ApplicationTabBackstageSettings; + + /** Specifies the ID of ul list to create application menu in the ribbon control. + * @Default {null} + */ + menuItemID?: string; + + /** Specifies the menu members, events by using the menu settings for the menu in the application tab. + * @Default {Object} + */ + menuSettings?: any; + + /** Specifies the application menu or backstage page. Specify the type of application tab as "ej.Ribbon.ApplicationTabType.Menu" to render the application menu or + * "ej.Ribbon.ApplicationTabType.Backstage" to render backstage page in the ribbon control. + * @Default {ej.Ribbon.ApplicationTabType.Menu} + */ + type?: ej.Ribbon.ApplicationTabType|string; + } + + export interface ContextualTab { + + /** Specifies the backgroundColor of the contextual tabs and tab set in the ribbon control. + * @Default {null} + */ + backgroundColor?: string; + + /** Specifies the borderColor of the contextual tabs and tab set in the ribbon control. + * @Default {null} + */ + borderColor?: string; + + /** Specifies the tabs to present in the contextual tabs and tab set. Refer to the tabs section for adding tabs into the contextual tabs and tab set. + * @Default {Array} + */ + tabs?: any[]; + } + + export interface TabsGroupsContentDefaults { + + /** Specifies the controls height such as Syncfusion button,split button,dropdown list,toggle button in the subgroup of the ribbon tab. + * @Default {null} + */ + height?: string|number; + + /** Specifies the controls width such as Syncfusion button,split button,dropdown list,toggle button in the subgroup of the ribbon tab. + * @Default {null} + */ + width?: string|number; + + /** Specifies the controls type such as Syncfusion button,split button,dropdown list,toggle button in the subgroup of the ribbon tab. + * @Default {ej.Ribbon.Type.Button} + */ + type?: string; + + /** Specifies the controls size such as Syncfusion button,split button,dropdown list,toggle button in the subgroup of the ribbon tab. + * @Default {false} + */ + isBig?: boolean; + } + + export interface TabsGroupsContentGroupsCustomGalleryItem { + + /** Specifies the Syncfusion button members, events by using buttonSettings. + * @Default {Object} + */ + buttonSettings?: any; + + /** Specifies the type as ej.Ribbon.CustomItemType.Menu or ej.Ribbon.CustomItemType.Button to render Syncfusion button and menu. + * @Default {ej.Ribbon.CustomItemType.Button} + */ + customItemType?: ej.Ribbon.CustomItemType|string; + + /** Specifies the custom tooltip for gallery extra item's button. Refer to ejRibbon#tabs->groups->content->groups->customToolTip for its inner properties. + * @Default {Object} + */ + customToolTip?: any; + + /** Specifies the UL list id to render menu as gallery extra item. + * @Default {null} + */ + menuId?: string; + + /** Specifies the Syncfusion menu members, events by using menuSettings. + * @Default {Object} + */ + menuSettings?: any; + + /** Specifies the text for gallery extra item's button. + * @Default {null} + */ + text?: string; + + /** Specifies the tooltip for gallery extra item's button. + * @Default {null} + */ + toolTip?: string; + } + + export interface TabsGroupsContentGroupsCustomToolTip { + + /** Sets content to the custom tooltip. Text and HTML support are provided for content. + * @Default {null} + */ + content?: string; + + /** Sets icon to the custom tooltip content. + * @Default {null} + */ + prefixIcon?: string; + + /** Sets title to the custom tooltip. Text and HTML support are provided for title and the title is in bold for text format. + * @Default {null} + */ + title?: string; + } + + export interface TabsGroupsContentGroupsGalleryItem { + + /** Specifies the Syncfusion button members, events by using buttonSettings. + * @Default {Object} + */ + buttonSettings?: any; + + /** Specifies the custom tooltip for gallery content. Refer to ejRibbon#tabs->groups->content->groups->customToolTip for its inner properties. + * @Default {Object} + */ + customToolTip?: any; + + /** Sets text for the gallery content. + * @Default {null} + */ + text?: string; + + /** Sets tooltip for the gallery content. + * @Default {null} + */ + toolTip?: string; + } + + export interface TabsGroupsContentGroup { + + /** When isMobileOnly is true,its shows in mobile toolbar.isResponsive should be true for using this property. + * @Default {false} + */ + isMobileOnly?: boolean; + + /** Specifies the Syncfusion button members, events by using this buttonSettings. + * @Default {Object} + */ + buttonSettings?: any; + + /** It is used to set the count of gallery contents in a row. + * @Default {null} + */ + columns?: number; + + /** Specifies the custom items such as div, table, controls as custom controls with the type "ej.Ribbon.Type.Custom" in the groups. + * @Default {null} + */ + contentID?: string; + + /** Specifies the CSS class property to apply styles to the button, split, dropdown controls in the groups. + * @Default {null} + */ + cssClass?: string; + + /** Specifies the Syncfusion button and menu as gallery extra items. + * @Default {Array} + */ + customGalleryItems?: TabsGroupsContentGroupsCustomGalleryItem[]; + + /** Provides custom tooltip for button, split button, dropdown list, toggle button, custom controls in the sub groups. Text and HTML support are also provided for title and content. + * @Default {Object} + */ + customToolTip?: TabsGroupsContentGroupsCustomToolTip; + + /** Specifies the Syncfusion dropdown list members, events by using this dropdownSettings. + * @Default {Object} + */ + dropdownSettings?: any; + + /** Specifies the separator to the control that is in row type group. The separator separates the control from the next control in the group. Set "true" to enable the + * separator. + * @Default {false} + */ + enableSeparator?: boolean; + + /** Sets the count of gallery contents in a row, when the gallery is in expanded state. + * @Default {null} + */ + expandedColumns?: number; + + /** Defines each gallery content. + * @Default {Array} + */ + galleryItems?: TabsGroupsContentGroupsGalleryItem[]; + + /** Specifies the Id for button, split button, dropdown list, toggle button, gallery, custom controls in the sub groups. + * @Default {null} + */ + id?: string; + + /** Specifies the size for button, split button controls. Set "true" for big size and "false" for small size. + * @Default {null} + */ + isBig?: boolean; + + /** Sets the height of each gallery content. + * @Default {null} + */ + itemHeight?: string|number; + + /** Sets the width of each gallery content. + * @Default {null} + */ + itemWidth?: string|number; + + /** Specifies the Syncfusion split button members, events by using this splitButtonSettings. + * @Default {Object} + */ + splitButtonSettings?: any; + + /** Specifies the text for button, split button, toggle button controls in the sub groups. + * @Default {null} + */ + text?: string; + + /** Specifies the Syncfusion toggle button members, events by using toggleButtonSettings. + * @Default {Object} + */ + toggleButtonSettings?: any; + + /** Specifies the tooltip for button, split button, dropdown list, toggle button, custom controls in the sub groups. + * @Default {null} + */ + toolTip?: string; + + /** To add,show and hide controls in Quick Access toolbar. + * @Default {ej.Ribbon.QuickAccessMode.None} + */ + quickAccessMode?: ej.Ribbon.QuickAccessMode|string; + + /** Specifies the type as "ej.Ribbon.Type.Button" or "ej.Ribbon.Type.SplitButton" or "ej.Ribbon.Type.DropDownList" or + * "ej.Ribbon.Type.ToggleButton" or "ej.Ribbon.Type.Custom" or "ej.Ribbon.Type.Gallery" to render button, split, dropdown, toggle button, gallery, + * custom controls. + * @Default {ej.Ribbon.Type.Button} + */ + type?: ej.Ribbon.Type|string; + } + + export interface TabsGroupsContent { + + /** Specifies the height, width, type, isBig property to the controls in the group commonly. + * @Default {Object} + */ + defaults?: TabsGroupsContentDefaults; + + /** Specifies the controls such as Syncfusion button, split button, dropdown list, toggle button, gallery, custom controls in the subgroup of the ribbon tab . + * @Default {Array} + */ + groups?: TabsGroupsContentGroup[]; + } + + export interface TabsGroupsGroupExpanderSettings { + + /** Sets tooltip for the group expander of the group. + * @Default {null} + */ + toolTip?: string; + + /** Specifies the custom tooltip for group expander.Refer to ejRibbon#tabs->groups->content->groups->customToolTip for its inner properties. + * @Default {Object} + */ + customToolTip?: any; + } + + export interface TabsGroup { + + /** Specifies the alignment of controls in the groups in 'row' type or 'column' type. Value for row type is "ej.Ribbon.AlignType.Rows" and for column type is + * "ej.Ribbon.alignType.columns". + * @Default {ej.Ribbon.AlignType.Rows} + */ + alignType?: ej.Ribbon.AlignType|string; + + /** Specifies the Syncfusion button, split button, dropdown list, toggle button, gallery, custom controls to the groups in the ribbon control. + * @Default {Array} + */ + content?: TabsGroupsContent[]; + + /** Specifies the ID of custom items to be placed in the groups. + * @Default {null} + */ + contentID?: string; + + /** Specifies the HTML contents to place into the groups. + * @Default {null} + */ + customContent?: string; + + /** Specifies the group expander for groups in the ribbon control. Set "true" to enable the group expander. + * @Default {false} + */ + enableGroupExpander?: boolean; + + /** Sets custom setting to the groups in the ribbon control. + * @Default {Object} + */ + groupExpanderSettings?: TabsGroupsGroupExpanderSettings; + + /** Specifies the text to the groups in the ribbon control. + * @Default {null} + */ + text?: string; + + /** Specifies the custom items such as div, table, controls by using the "custom" type. + * @Default {null} + */ + type?: string; + } + + export interface Tab { + + /** Specifies single group or multiple groups and its contents to each tab in the ribbon control. + * @Default {Array} + */ + groups?: TabsGroup[]; + + /** Specifies the ID for each tab's content panel. + * @Default {null} + */ + id?: string; + + /** Specifies the text of the tab in the ribbon control. + * @Default {null} + */ + text?: string; + } + + enum ItemType { + + ///To render the button for ribbon backstage page’s contents + Button, + + ///To render the tab for ribbon backstage page’s contents + Tab + } + + + enum ApplicationTabType { + + ///applicationTab display as menu + Menu, + + ///applicationTab display as backstage + Backstage + } + + + enum AlignType { + + ///To align the group content's in row + Rows, + + ///To align group content's in columns + Columns + } + + + enum CustomItemType { + + ///Specifies the button type in customGalleryItems + Button, + + ///Specifies the menu type in customGalleryItems + Menu + } + + + enum QuickAccessMode { + + ///Controls are hidden in Quick Access toolbar + None, + + ///Add controls in toolBar + ToolBar, + + ///Add controls in menu + Menu + } + + + enum Type { + + ///Specifies the button control + Button, + + ///Specifies the split button + SplitButton, + + ///Specifies the dropDown + DropDownList, + + ///To append external element's + Custom, + + ///Specifies the toggle button + ToggleButton, + + ///Specifies the ribbon gallery + Gallery + } + + } + + class Kanban extends ej.Widget { + static fn: Kanban; + constructor(element: JQuery | Element, options?: Kanban.Model); + static Locale: any; + model: Kanban.Model; + defaults: Kanban.Model; + + /** Add or remove columns in Kanban columns collections.Default action is add. + * @param {any[]|string} Pass array of columns or string of headerText to add/remove the column in Kanban + * @param {any[]|string} Pass array of columns or string of key value to add/remove the column in Kanban + * @param {string} optional Pass add/remove action to be performed. By default "add" action will perform + * @returns {void} + */ + columns(columndetails: any[]|string, keyvalue: any[]|string, action?: string): void; + + /** Destroy the Kanban widget all events bound using this._on will be unbind automatically and bring the control to pre-init state. + * @returns {void} + */ + destroy(): void; + + /** Refresh the Kanban with new data source. + * @param {any[]} Pass new data source to the Kanban + * @returns {void} + */ + dataSource(datasource: any[]): void; + + /** toggleColumn based on the headerText in Kanban. + * @param {any} Pass the header text of the column to get the corresponding column object + * @returns {void} + */ + toggleColumn(headerText: any): void; + + /** Expand or collapse the card based on the state of target "div" + * @param {string|number} Pass the id of card to be toggle + * @returns {void} + */ + toggleCard(key: string|number): void; + + /** Used for get the names of all the visible column name collections in Kanban. + * @returns {any[]} + */ + getVisibleColumnNames(): any[]; + + /** Get the scroller object of Kanban. + * @returns {ej.Scroller} + */ + getScrollObject(): ej.Scroller; + + /** Get the column details based on the given header text in Kanban. + * @param {string} Pass the header text of the column to get the corresponding column object + * @returns {string} + */ + getColumnByHeaderText(headerText: string): string; + + /** Get the table details based on the given header table in Kanban. + * @returns {string} + */ + getHeaderTable(): string; + + /** Hide columns from the Kanban based on the header text + * @param {any[]|string} you can pass either array of header text of various columns or a header text of a column to hide + * @returns {void} + */ + hideColumns(headerText: any[]|string): void; + + /** Print the Kanban Board + * @returns {void} + */ + print(): void; + + /** Refresh the template of the Kanban + * @returns {void} + */ + refreshTemplate(): void; + + /** Refresh the Kanban contents.The template refreshment is based on the argument passed along with this method + * @param {boolean} optional When templateRefresh is set true, template and Kanban contents both are refreshed in Kanban else only Kanban content is refreshed + * @returns {void} + */ + refresh(templateRefresh?: boolean): void; + + /** Show columns in the Kanban based on the header text. + * @param {any[]|string} You can pass either array of header text of various columns or a header text of a column to show + * @returns {void} + */ + showColumns(headerText: any[]|string): void; + + /** Update a card in Kanban control based on key and JSON data given. + * @param {string} Pass the key field Name of the column + * @param {any[]} Pass the edited JSON data of card need to be update. + * @returns {void} + */ + updateCard(key: string, data: any[]): void; + + KanbanSelection: Kanban.KanbanSelection; + + KanbanSwimlane: Kanban.KanbanSwimlane; + + KanbanFilter: Kanban.KanbanFilter; + + KanbanEdit: Kanban.KanbanEdit; + } + export namespace Kanban { + + export interface KanbanSelection { + + /** It is used to clear all the card selection. + * @returns {void} + */ + clear(): void; + } + + export interface KanbanSwimlane { + + /** Expand all the swimlane rows in Kanban. + * @returns {void} + */ + expandAll(): void; + + /** Collapse all the swimlane rows in Kanban. + * @returns {void} + */ + collapseAll(): void; + + /** Expand or collapse the swimlane row based on the state of target "div" + * @param {any} Pass the div object to toggleSwimlane row based on its row state + * @returns {void} + */ + toggle($div: any): void; + } + + export interface KanbanFilter { + + /** Method used for send a clear search request to Kanban. + * @returns {void} + */ + clearSearch(): void; + + /** Send a search request to Kanban with specified string passed in it. + * @param {string} Pass the string to search in Kanban card + * @returns {void} + */ + searchCards(searchString: string): void; + + /** Send a clear request to filter cards in the kanban. + * @returns {void} + */ + clearFilter(): void; + + /** Send a filtering request to cards in the kanban. + * @returns {void} + */ + filterCards(): void; + } + + export interface KanbanEdit { + + /** Add a new card in Kanban control when allowAdding is set as true. If parameters are not given default dialog will be open. + * @param {string} Pass the primary key field Name of the column + * @param {any[]} Pass the edited JSON data of card need to be add. + * @returns {void} + */ + addCard(primaryKey: string, card: any[]): void; + + /** Send a cancel request of add/edit card in Kanban when allowEditing/allowAdding is set as true. + * @returns {void} + */ + cancelEdit(): void; + + /** Delete a card in Kanban control when allowAdding/allowEditing is set as true. + * @param {string|number} Pass the key of card to be delete + * @returns {void} + */ + deleteCard(Key: string|number): void; + + /** Send a save request in Kanban when any card is in edit/new add card state and allowEditing/allowAdding is set as true. + * @returns {void} + */ + endEdit(): void; + + /** Send an edit card request in Kanban when allowEditing is set as true. Parameter will be HTML element or primary key + * @param {any} Pass the div selected row element to be edited in Kanban + * @returns {void} + */ + startEdit($div: any): void; + + /** Method used for set validation to a field during editing. + * @param {string} Specify the name of the column to set validation rules + * @param {any} Specify the validation rules for the field + * @returns {void} + */ + setValidationToField(name: string, rules: any): void; + } + + export interface Model { + + /** Gets or sets a value that indicates whether to enable allowDragAndDrop behavior on Kanban. + * @Default {true} + */ + allowDragAndDrop?: boolean; + + /** To enable or disable the title of the card. + * @Default {false} + */ + allowTitle?: boolean; + + /** Customize the settings for swim lane. + * @Default {Object} + */ + swimlaneSettings?: SwimlaneSettings; + + /** To enable or disable the column expand /collapse. + * @Default {false} + */ + allowToggleColumn?: boolean; + + /** To enable Searching operation in Kanban. + * @Default {false} + */ + allowSearching?: boolean; + + /** To enable filtering behavior on Kanban.User can specify query in filterSettings collection after enabling allowFiltering. + * @Default {false} + */ + allowFiltering?: boolean; + + /** Gets or sets a value that indicates whether to enable allowSelection behavior on Kanban.User can select card and the selected card will be highlighted on Kanban. + * @Default {true} + */ + allowSelection?: boolean; + + /** Gets or sets a value that indicates whether to allow card hover actions. + * @Default {true} + */ + allowHover?: boolean; + + /** To allow keyboard navigation actions. + * @Default {false} + */ + allowKeyboardNavigation?: boolean; + + /** Gets or sets a value that indicates whether to enable the scrollbar in the Kanban and view the card by scroll through the Kanban manually. + * @Default {false} + */ + allowScrolling?: boolean; + + /** Gets or sets a value that indicates whether to enable printing option. + * @Default {false} + */ + allowPrinting?: boolean; + + /** Gets or sets an object that indicates whether to customize the context menu behavior of the Kanban. + * @Default {Object} + */ + contextMenuSettings?: ContextMenuSettings; + + /** Gets or sets an object that indicates to render the Kanban with specified columns. + * @Default {Array} + */ + columns?: Column[]; + + /** Gets or sets an object that indicates whether to Customize the card settings. + * @Default {Object} + */ + cardSettings?: CardSettings; + + /** Gets or sets a value that indicates whether to add customToolbarItems within the toolbar to perform any action in the Kanban. + * @Default {[]} + */ + customToolbarItems?: CustomToolbarItem[]; + + /** Gets or sets a value that indicates to render the Kanban with custom theme. + */ + cssClass?: string; + + /** Gets or sets the data to render the Kanban with cards. + * @Default {null} + */ + dataSource?: any; + + /** To perform kanban functionalities with touch interaction. + * @Default {true} + */ + enableTouch?: boolean; + + /** Align content in the Kanban control align from right to left by setting the property as true. + * @Default {false} + */ + enableRTL?: boolean; + + /** To show total count of cards in each column. + * @Default {false} + */ + enableTotalCount?: boolean; + + /** Get or sets an object that indicates whether to customize the editing behavior of the Kanban. + * @Default {Object} + */ + editSettings?: EditSettings; + + /** To customize field mappings for card , editing title and control key parameters + * @Default {Object} + */ + fields?: Fields; + + /** To map datasource field for column values mapping + * @Default {null} + */ + keyField?: string; + + /** When set to true, adapts the Kanban layout to fit the screen size of devices on which it renders. + * @Default {false} + */ + isResponsive?: boolean; + + /** Gets or sets a value that indicates whether to set the minimum width of the responsive Kanban while isResponsive property is true. + * @Default {0} + */ + minWidth?: number; + + /** To customize the filtering behavior based on queries given. + * @Default {Array} + */ + filterSettings?: FilterSetting[]; + + /** ej Query to query database of Kanban. + * @Default {null} + */ + query?: any; + + /** To change the key in keyboard interaction to Kanban control. + * @Default {null} + */ + keySettings?: any; + + /** Gets or sets an object that indicates whether to customize the scrolling behavior of the Kanban. + * @Default {Object} + */ + scrollSettings?: ScrollSettings; + + /** To customize the searching behavior of the Kanban. + * @Default {Object} + */ + searchSettings?: SearchSettings; + + /** To allow customize selection type. Accepting types are "single" and "multiple". + * @Default {ej.Kanban.SelectionType.Single} + */ + selectionType?: ej.Kanban.SelectionType|string; + + /** Gets or sets an object that indicates to managing the collection of stacked header rows for the Kanban. + * @Default {Array} + */ + stackedHeaderRows?: StackedHeaderRow[]; + + /** The tooltip allows to display card details in a tooltip while hovering on it. + */ + tooltipSettings?: TooltipSettings; + + /** Gets or sets an object that indicates to render the Kanban with specified workflows. + * @Default {Array} + */ + workflows?: Workflow[]; + + /** Gets or sets a value that indicates whether to customizing the user interface (UI) as locale-specific in order to display regional data i.e. in a language and culture specific to + * a particular country or region. + * @Default {en-US} + */ + locale?: string; + + /** Triggered for every Kanban action before its starts. + */ + actionBegin?(e: ActionBeginEventArgs): void; + + /** Triggered for every Kanban action success event. + */ + actionComplete?(e: ActionCompleteEventArgs): void; + + /** Triggered for every Kanban action server failure event. + */ + actionFailure?(e: ActionFailureEventArgs): void; + + /** Triggered before the task is going to be edited. + */ + beginEdit?(e: BeginEditEventArgs): void; + + /** Triggered before the card is selected. + */ + beforeCardSelect?(e: BeforeCardSelectEventArgs): void; + + /** Trigger after the card is clicked. + */ + cardClick?(e: CardClickEventArgs): void; + + /** Triggered when the card is being dragged. + */ + cardDrag?(e: CardDragEventArgs): void; + + /** Triggered when card dragging start. + */ + cardDragStart?(e: CardDragStartEventArgs): void; + + /** Triggered when card dragging stops. + */ + cardDragStop?(e: CardDragStopEventArgs): void; + + /** Triggered when the card is Dropped. + */ + cardDrop?(e: CardDropEventArgs): void; + + /** Triggered after the card is selected. + */ + cardSelect?(e: CardSelectEventArgs): void; + + /** Triggered when card is double clicked. + */ + cardDoubleClick?(e: CardDoubleClickEventArgs): void; + + /** Triggered before the card is selected. + */ + cardSelecting?(e: CardSelectingEventArgs): void; + + /** Triggered when the Kanban is rendered completely + */ + create?(e: CreateEventArgs): void; + + /** Triggers after the cell is clicked. + */ + cellClick?(e: CellClickEventArgs): void; + + /** Triggered before the context menu is opened. + */ + contextOpen?(e: ContextOpenEventArgs): void; + + /** Triggered when context menu item is clicked in Kanban + */ + contextClick?(e: ContextClickEventArgs): void; + + /** Triggered the Kanban is bound with data during initial rendering. + */ + dataBound?(e: DataBoundEventArgs): void; + + /** Triggered when Kanban going to destroy. + */ + destroy?(e: DestroyEventArgs): void; + + /** Triggered after the card is deleted. + */ + endDelete?(e: EndDeleteEventArgs): void; + + /** Triggered after the card is edited. + */ + endEdit?(e: EndEditEventArgs): void; + + /** Triggers after the header is clicked. + */ + headerClick?(e: HeaderClickEventArgs): void; + + /** Triggered initial load. + */ + load?(e: LoadEventArgs): void; + + /** Triggers before swim lane expand or collapse icon is clicked. + */ + swimlaneClick?(e: SwimlaneClickEventArgs): void; + + /** Triggered every time a single card rendered request is made to access particular card information. + */ + queryCellInfo?(e: QueryCellInfoEventArgs): void; + + /** Triggered when toolbar item is clicked in Kanban. + */ + toolbarClick?(e: ToolbarClickEventArgs): void; + } + + export interface ActionBeginEventArgs { + + /** Returns the Kanban model. + */ + model?: any; + + /** Returns the name of the event. + */ + type?: string; + + /** Returns the cancel option value. + */ + cancel?: boolean; + + /** Returns the current action event type. + */ + originalEventType?: string; + + /** Returns primary key value. + */ + primaryKeyValue?: string; + + /** Returns request type. + */ + requestType?: string; + + /** Returns the edited row index. + */ + rowIndex?: number; + + /** Returns the card object (JSON). + */ + data?: any; + + /** Returns current filtering object field name. + */ + currentFilteringobject?: any; + + /** Returns filter details. + */ + filterCollection?: any; + } + + export interface ActionCompleteEventArgs { + + /** Returns the cancel option value. + */ + cancel?: boolean; + + /** Returns the Kanban model. + */ + model?: any; + + /** Returns request type. + */ + requestType?: string; + + /** Returns the name of the event. + */ + type?: string; + + /** Returns current action event type. + */ + originalEventType?: string; + + /** Returns primary key. + */ + primaryKey?: string; + + /** Returns primary key value. + */ + primaryKeyValue?: string; + + /** Returns Kanban element. + */ + target?: any; + + /** Returns the card object (JSON). + */ + data?: any; + + /** Returns the selectedRow index. + */ + selectedRow?: number; + + /** Returns current filtering column field name. + */ + currentFilteringColumn?: string; + + /** Returns filter details. + */ + filterCollection?: any; + } + + export interface ActionFailureEventArgs { + + /** Returns the cancel option value. + */ + cancel?: boolean; + + /** Returns the Kanban model. + */ + model?: any; + + /** Returns request type. + */ + requestType?: string; + + /** Returns the name of the event. + */ + type?: string; + + /** Returns the error return by server. + */ + error?: any; + + /** Returns current action event type. + */ + originalEventType?: string; + + /** Returns primary key value. + */ + primaryKeyValue?: string; + + /** Returns Kanban element. + */ + target?: any; + + /** Returns the card object (JSON). + */ + data?: any; + + /** Returns current filtering column field name. + */ + currentFilteringColumn?: string; + + /** Returns filter details. + */ + filterCollection?: any; + } + + export interface BeginEditEventArgs { + + /** Returns the cancel option value. + */ + cancel?: boolean; + + /** Returns the Kanban model. + */ + model?: any; + + /** Returns primary key value. + */ + primaryKeyValue?: string; + + /** Returns begin edit data. + */ + data?: any; + + /** Returns the name of the event. + */ + type?: string; + } + + export interface BeforeCardSelectEventArgs { + + /** Returns the cancel option value. + */ + cancel?: boolean; + + /** Returns the select cell index value. + */ + cellIndex?: number; + + /** Returns the select card index value. + */ + cardIndex?: number; + + /** Returns the select cell element + */ + currentCell?: any; + + /** Returns the previously select the card element + */ + previousCard?: any; + + /** Returns the previously select card indexes + */ + previousRowcellindex?: any[]; + + /** Returns the Target item. + */ + Target?: any; + + /** Returns the Kanban model. + */ + model?: any; + + /** Returns select card data. + */ + data?: any; + + /** Returns the name of the event. + */ + type?: string; + } + + export interface CardClickEventArgs { + + /** Returns the cancel option value. + */ + cancel?: boolean; + + /** Returns current record object (JSON). + */ + data?: any; + + /** Returns the current card to the Kanban. + */ + currentCard?: string; + + /** Returns Kanban element. + */ + target?: any; + + /** Returns the Kanban model. + */ + model?: any; + + /** Returns the Header text of the column corresponding to the selected card. + */ + columnName?: string; + + /** Returns the name of the event. + */ + type?: string; + } + + export interface CardDragEventArgs { + + /** Returns the cancel option value. + */ + cancel?: boolean; + + /** Returns drag data. + */ + data?: any; + + /** Returns drag start element. + */ + dragtarget?: any; + + /** Returns dragged element. + */ + draggedElement?: any; + + /** Returns the Kanban model. + */ + model?: any; + + /** Returns the name of the event. + */ + type?: string; + } + + export interface CardDragStartEventArgs { + + /** Returns the cancel option value. + */ + cancel?: boolean; + + /** Returns card drag start data. + */ + data?: any; + + /** Returns dragged element. + */ + draggedElement?: any; + + /** Returns the Kanban model. + */ + model?: any; + + /** Returns drag start element. + */ + dragtarget?: any; + + /** Returns the name of the event. + */ + type?: string; + } + + export interface CardDragStopEventArgs { + + /** Returns the cancel option value. + */ + cancel?: boolean; + + /** Returns dragged element. + */ + draggedElement?: any; + + /** Returns the Kanban model. + */ + model?: any; + + /** Returns drag stop element. + */ + droptarget?: any; + + /** Returns drag stop data. + */ + data?: any; + + /** Returns the name of the event. + */ + type?: string; + } + + export interface CardDropEventArgs { + + /** Returns the cancel option value. + */ + cancel?: boolean; + + /** Returns dragged element. + */ + draggedElement?: any; + + /** Returns previous parent of dragged element + */ + draggedParent?: any; + + /** Returns dragged data. + */ + data?: any; + + /** Returns the Kanban model. + */ + model?: any; + + /** Returns drop element. + */ + target?: any; + + /** Returns the name of the event. + */ + type?: string; + } + + export interface CardSelectEventArgs { + + /** Returns the select cell index value. + */ + cellIndex?: number; + + /** Returns the select card index value. + */ + cardIndex?: number; + + /** Returns the select cell element + */ + currentCell?: any; + + /** Returns the cancel option value. + */ + cancel?: boolean; + + /** Returns the previously select the card element + */ + previousCard?: any; + + /** Returns the previously select card indexes + */ + previousRowcellindex?: any[]; + + /** Returns the current item. + */ + currentTarget?: any; + + /** Returns the Kanban model. + */ + model?: any; + + /** Returns select card data. + */ + data?: any; + + /** Returns the name of the event. + */ + type?: string; + } + + export interface CardDoubleClickEventArgs { + + /** Returns the cancel option value. + */ + cancel?: boolean; + + /** Returns current card object (JSON). + */ + data?: any; + + /** Returns the Kanban model. + */ + model?: any; + + /** Returns the name of the event. + */ + type?: string; + } + + export interface CardSelectingEventArgs { + + /** Returns the selecting cell index value. + */ + cellIndex?: number; + + /** Returns the selecting card index value. + */ + cardIndex?: number; + + /** Returns the selecting cell element + */ + currentCell?: any; + + /** Returns the cancel option value. + */ + cancel?: boolean; + + /** Returns the previously selecting the card element + */ + previousCard?: any; + + /** Returns the previously rowcell is selecting card indexes + */ + previousRowcellindex?: any[]; + + /** Returns the current item. + */ + currentTarget?: any; + + /** Returns the Kanban model. + */ + model?: any; + + /** Returns added data. + */ + data?: any; + + /** Returns the name of the event. + */ + type?: string; + } + + export interface CreateEventArgs { + + /** Returns the cancel option value. + */ + cancel?: boolean; + + /** Returns the kanban model. + */ + model?: any; + + /** Returns the name of the event. + */ + type?: string; + } + + export interface CellClickEventArgs { + + /** Returns the cancel option value. + */ + cancel?: boolean; + + /** Returns the kanban model. + */ + model?: any; + + /** Returns the name of the event. + */ + type?: string; + + /** Returns the select cell index value. + */ + cellIndex?: number; + + /** Returns the edited row index. + */ + rowIndex?: number; + } + + export interface ContextOpenEventArgs { + + /** Returns the cancel option value. + */ + cancel?: boolean; + + /** Returns the Kanban model. + */ + model?: any; + + /** Returns the name of the event. + */ + type?: string; + + /** Returns the current item. + */ + currentTarget?: any; + + /** Returns the status of contextmenu item which denotes its enabled state. + */ + status?: boolean; + + /** Returns the target item. + */ + target?: any; + } + + export interface ContextClickEventArgs { + + /** Returns the cancel option value. + */ + cancel?: boolean; + + /** Returns the Kanban model. + */ + model?: any; + + /** Returns the name of the event. + */ + type?: string; + + /** Returns the current item. + */ + currentTarget?: any; + + /** Returns the status of contextmenu item which denotes its enabled state. + */ + status?: boolean; + + /** Returns the target item. + */ + target?: any; + } + + export interface DataBoundEventArgs { + + /** Returns the cancel option value. + */ + cancel?: boolean; + + /** Returns the Kanban model. + */ + model?: any; + + /** Returns the name of the event. + */ + type?: string; + } + + export interface DestroyEventArgs { + + /** Returns the kanban model. + */ + model?: any; + + /** Returns deleted data. + */ + data?: any; + + /** Returns the name of the event. + */ + type?: string; + } + + export interface EndDeleteEventArgs { + + /** Returns the Kanban model. + */ + model?: any; + + /** Returns request type. + */ + requestType?: string; + + /** Returns the cancel option value. + */ + cancel?: boolean; + + /** Returns deleted data. + */ + data?: any; + + /** Returns the name of the event. + */ + type?: string; + + /** Current action name + */ + action?: string; + } + + export interface EndEditEventArgs { + + /** Returns the Kanban model. + */ + model?: any; + + /** Returns request type. + */ + requestType?: string; + + /** Returns the cancel option value. + */ + cancel?: boolean; + + /** Returns modified data. + */ + data?: any; + + /** Returns the name of the event. + */ + type?: string; + + /** Current Action name + */ + action?: string; + } + + export interface HeaderClickEventArgs { + + /** Returns the cancel option value. + */ + cancel?: boolean; + + /** Returns the kanban model. + */ + model?: any; + + /** Returns the name of the event. + */ + type?: string; + + /** Returns the select cell index value. + */ + cellIndex?: number; + + /** Returns the column object. + */ + columnData?: any; + } + + export interface LoadEventArgs { + + /** Returns the kanban model. + */ + model?: any; + + /** Returns the cancel option value. + */ + cancel?: boolean; + + /** Returns the name of the event. + */ + type?: string; + } + + export interface SwimlaneClickEventArgs { + + /** Current Action name while swim lane clicked. Actions are "expand" or "collapse" + */ + action?: string; + + /** Returns the kanban model. + */ + model?: any; + + /** Returns the cancel option value. + */ + cancel?: boolean; + + /** Returns the name of the event. + */ + type?: string; + + /** Returns the swim lane group data's. + */ + data?: any; + + /** Returns current swim lane row index. + */ + rowIndex?: number; + + /** Returns current target element. + */ + target?: any; + } + + export interface QueryCellInfoEventArgs { + + /** Returns Kanban card. + */ + card?: any; + + /** Returns Kanban card. + */ + cell?: any; + + /** Returns the cancel option value. + */ + cancel?: boolean; + + /** Returns current row record object (JSON). + */ + data?: any; + + /** Returns the column object. + */ + column?: any; + + /** Returns the Kanban model. + */ + model?: any; + + /** Returns the name of the event. + */ + type?: string; + } + + export interface ToolbarClickEventArgs { + + /** Returns the cancel option value. + */ + cancel?: boolean; + + /** Returns the current item. + */ + currentTarget?: any; + + /** Returns the item id of that current element. + */ + itemId?: string; + + /** Returns the item index of that current element. + */ + itemIndex?: number; + + /** Returns the item name of that current element. + */ + itemName?: string; + + /** Returns the item text of that current element. + */ + itemText?: string; + + /** Returns the Kanban model. + */ + model?: any; + + /** Returns the name of the event. + */ + type?: string; + + /** Returns the toolbar object of the Kanban. + */ + toolbarData?: any; + } + + export interface SwimlaneSettingsUnassignedGroup { + + /** To enable or disable unassigned category change with swim lane key values. + * @Default {true} + */ + enable?: boolean; + + /** To set the user defined values which are need to categorized as unassigned category swim lane groups. + * @Default {[null,undefined,]} + */ + keys?: any[]; + } + + export interface SwimlaneSettings { + + /** To enable or disable items count in swim lane. + * @Default {true} + */ + showCount?: boolean; + + /** To enable or disable DragAndDrop across swim lane. + * @Default {false} + */ + allowDragAndDrop?: boolean; + + /** Customize the settings for unassigned category of swim lane. + * @Default {Object} + */ + unassignedGroup?: SwimlaneSettingsUnassignedGroup; + } + + export interface ContextMenuSettingsCustomMenuItem { + + /** Its sets target element to custom context menu item. + * @Default {ej.Kanban.Target.All} + */ + target?: ej.Kanban.Target|string; + + /** Gets the display name to custom menu item. + * @Default {null} + */ + text?: string; + + /** Gets the template to render custom context menu item. + * @Default {null} + */ + template?: string; + } + + export interface ContextMenuSettings { + + /** To enable context menu.All default context menu will show. + * @Default {false} + */ + enable?: boolean; + + /** Gets or sets a value that indicates the list of items needs to be disable from default context menu items. + * @Default {Array} + */ + disableDefaultItems?: any[]; + + /** Its used to add specific default context menu items. + * @Default {Array} + */ + menuItems?: any[]; + + /** Gets or sets a value that indicates whether to add custom contextMenu items. + * @Default {Array} + */ + customMenuItems?: ContextMenuSettingsCustomMenuItem[]; + } + + export interface ColumnsTotalCount { + + /** To customize the totalCount text properties. + * @Default {null} + */ + text?: string; + } + + export interface ColumnsConstraints { + + /** It is used to specify the type of constraints as column or swimlane. + * @Default {null} + */ + type?: string; + + /** It is used to specify the minimum amount of card in particular column cell or swimlane cell can hold. + * @Default {null} + */ + min?: number; + + /** It is used to specify the maximum amount of card in particular column cell or swimlane cell can hold. + * @Default {null} + */ + max?: number; + } + + export interface Column { + + /** Gets or sets an object that indicates to render the Kanban with specified columns header text. + * @Default {null} + */ + headerText?: string; + + /** To customize the totalCount properties. + * @Default {Object} + */ + totalCount?: ColumnsTotalCount; + + /** Gets or sets an object that indicates to render the Kanban with specified columns key. + * @Default {null} + */ + key?: string|number; + + /** To enable/disable allowDrop for specific column wise. + * @Default {true} + */ + allowDrop?: boolean; + + /** To enable/disable allowDrag for specific column wise. + * @Default {true} + */ + allowDrag?: boolean; + + /** To set column collapse or expand state + * @Default {false} + */ + isCollapsed?: boolean; + + /** To customize the column level constraints with minimum ,maximum limit validation. + * @Default {Object} + */ + constraints?: ColumnsConstraints; + + /** Gets or sets a value that indicates to add the template within the header element. + * @Default {null} + */ + headerTemplate?: string; + + /** Gets or sets an object that indicates to render the Kanban with specified columns width. + * @Default {null} + */ + width?: string|number; + + /** Gets or sets an object that indicates to set specific column visibility. + * @Default {true} + */ + visible?: boolean; + + /** Gets or sets an object that indicates whether to show add new button. + * @Default {false} + */ + showAddButton?: boolean; + } + + export interface CardSettings { + + /** Gets or sets a value that indicates to add the template for card . + * @Default {null} + */ + template?: string; + + /** To customize the card border color based on assigned task. Colors and corresponding values defined here will be mapped with colorField mapped data source column. + * @Default {Object} + */ + colorMapping?: any; + } + + export interface CustomToolbarItem { + + /** Gets the template to render customToolbarItems. + * @Default {null} + */ + template?: string; + } + + export interface EditSettingsEditItem { + + /** It is used to map editing field from the data source. + * @Default {null} + */ + field?: string; + + /** It is used to set the particular editType in the card for editing. + * @Default {ej.Kanban.EditingType.String} + */ + editType?: ej.Kanban.EditingType|string; + + /** Gets or sets a value that indicates to define constraints for saving data to the database. + * @Default {Object} + */ + validationRules?: any; + + /** It is used to set the particular editparams in the card for editing. + * @Default {Object} + */ + editParams?: any; + + /** It is used to specify defaultValue for the fields while adding new card. + * @Default {null} + */ + defaultValue?: string|number; + } + + export interface EditSettings { + + /** Gets or sets a value that indicates whether to enable the editing action in cards of Kanban. + * @Default {false} + */ + allowEditing?: boolean; + + /** Gets or sets a value that indicates whether to enable the adding action in cards behavior on Kanban. + * @Default {false} + */ + allowAdding?: boolean; + + /** This specifies the id of the template which is require to be edited using the Dialog Box. + * @Default {null} + */ + dialogTemplate?: string; + + /** Get or sets an object that indicates whether to customize the editMode of the Kanban. + * @Default {ej.Kanban.EditMode.Dialog} + */ + editMode?: ej.Kanban.EditMode|string; + + /** Get or sets an object that indicates whether to customize the editing fields of Kanban card. + * @Default {Array} + */ + editItems?: EditSettingsEditItem[]; + + /** This specifies the id of the template which is require to be edited using the External edit form. + * @Default {null} + */ + externalFormTemplate?: string; + + /** This specifies to set the position of an External edit form either in the right or bottom of the Kanban. + * @Default {ej.Kanban.FormPosition.Bottom} + */ + formPosition?: ej.Kanban.FormPosition|string; + } + + export interface Fields { + + /** The primarykey field is mapped to data source field. And this will used for Drag and drop and editing mainly. + * @Default {null} + */ + primaryKey?: string; + + /** To enable swimlane grouping based on the given key field from datasource mapping. + * @Default {null} + */ + swimlaneKey?: string; + + /** Priority field has been mapped data source field to maintain cards priority. + * @Default {null} + */ + priority?: string; + + /** Content field has been Mapped into card text. + * @Default {null} + */ + content?: string; + + /** Tag field has been Mapped into card tag. + * @Default {null} + */ + tag?: string; + + /** Title field has been Mapped to field in datasource for title content. If title field specified , card expand/collapse will be enabled with header and content section. + * @Default {null} + */ + title?: string; + + /** To customize the card has been Mapped into card color field. + * @Default {null} + */ + color?: string; + + /** ImageUrl field has been Mapped into card image. + * @Default {null} + */ + imageUrl?: string; + } + + export interface FilterSetting { + + /** Gets or sets an object of display name to filter queries. + * @Default {null} + */ + text?: string; + + /** Gets or sets an object that Queries to perform filtering + * @Default {Object} + */ + query?: any; + + /** Gets or sets an object of tooltip to filter buttons. + * @Default {null} + */ + description?: string; + } + + export interface ScrollSettings { + + /** Gets or sets an object that indicates to render the Kanban with specified scroll height. + * @Default {0} + */ + height?: string|number; + + /** Gets or sets an object that indicates to render the Kanban with specified scroll width. + * @Default {auto} + */ + width?: string|number; + + /** To allow the Kanban to freeze particular swimlane at the time of scrolling , until scroll reaches next swimlane and it continues. + * @Default {false} + */ + allowFreezeSwimlane?: boolean; + } + + export interface SearchSettings { + + /** To customize the fields the searching operation can be perform. + * @Default {Array} + */ + fields?: any[]; + + /** To customize the searching string. + */ + key?: string; + + /** To customize the operator based on searching. + * @Default {contains} + */ + operator?: string; + + /** To customize the ignore case based on searching. + * @Default {true} + */ + ignoreCase?: boolean; + } + + export interface StackedHeaderRowsStackedHeaderColumn { + + /** Gets or sets a value that indicates the headerText for the particular stacked header column. + * @Default {null} + */ + headerText?: string; + + /** Gets or sets a value that indicates the column for the particular stacked header column. + * @Default {null} + */ + column?: string; + } + + export interface StackedHeaderRow { + + /** Gets or sets a value that indicates whether to add stacked header columns into the stacked header rows. + * @Default {Array} + */ + stackedHeaderColumns?: StackedHeaderRowsStackedHeaderColumn[]; + } + + export interface TooltipSettings { + + /** To enable or disable the tooltip display. + * @Default {false} + */ + enable?: boolean; + + /** To customize the tooltip display based on your requirements. + * @Default {null} + */ + template?: string; + } + + export interface Workflow { + + /** Gets or sets an object that indicates to render the Kanban with specified workflows key. + * @Default {null} + */ + key?: string|number; + + /** Gets or sets an object that indicates to render the Kanban with specified workflows allowed Transitions. + * @Default {null} + */ + allowedTransitions?: string; + } + + enum Target { + + ///Sets context menu to Kanban header + Header, + + ///Sets context menu to Kanban content + Content, + + ///Sets context menu to Kanban card + Card, + + ///Sets context menu to Kanban + All + } + + + enum EditMode { + + ///Creates Kanban with editMode as Dialog + Dialog, + + ///Creates Kanban with editMode as DialogTemplate + DialogTemplate, + + ///Creates Kanban with editMode as ExternalForm + ExternalForm, + + ///Creates Kanban with editMode as ExternalFormTemplate + ExternalFormTemplate + } + + + enum EditingType { + + ///Allows to set edit type as string edit type + String, + + ///Allows to set edit type as numeric edit type + Numeric, + + ///Allows to set edit type as drop down edit type + Dropdown, + + ///Allows to set edit type as date picker edit type + DatePicker, + + ///Allows to set edit type as date time picker edit type + DateTimePicker, + + ///Allows to set edit type as text area edit type + TextArea, + + ///Allows to set edit type as RTE edit type + RTE + } + + + enum FormPosition { + + ///Form position is bottom. + Bottom, + + ///Form position is right. + Right + } + + + enum SelectionType { + + ///Support for Single selection in Kanban + Single, + + ///Support for multiple selections in Kanban + Multiple + } + + } + + class Rotator extends ej.Widget { + static fn: Rotator; + constructor(element: JQuery | Element, options?: Rotator.Model); + static Locale: any; + model: Rotator.Model; + defaults: Rotator.Model; + + /** Disables the Rotator control. + * @returns {void} + */ + disable(): void; + + /** Enables the Rotator control. + * @returns {void} + */ + enable(): void; + + /** This method is used to get the current slide index. + * @returns {number} + */ + getIndex(): number; + + /** This method is used to move a slide to the specified index. + * @param {number} index of an slide + * @returns {void} + */ + gotoIndex(index: number): void; + + /** This method is used to pause autoplay. + * @returns {void} + */ + pause(): void; + + /** This method is used to move slides continuously (or start autoplay) in the specified autoplay direction. + * @returns {void} + */ + play(): void; + + /** This method is used to move to the next slide from the current slide. If the current slide is the last slide, then the first slide will be treated as the next slide. + * @returns {void} + */ + slideNext(): void; + + /** This method is used to move to the previous slide from the current slide. If the current slide is the first slide, then the last slide will be treated as the previous slide. + * @returns {void} + */ + slidePrevious(): void; + + /** This method is used to update/modify the slide content of template rotator by using id based on index value. + * @param {number} index of an slide + * @param {string} id of a new updated slide + * @returns {void} + */ + updateTemplateById(index: number, id: string): void; + } + export namespace Rotator { + + export interface Model { + + /** Turns on keyboard interaction with the Rotator items. You must set this property to true to access the following keyboard shortcuts: + * @Default {true} + */ + allowKeyboardNavigation?: boolean; + + /** Sets the animationSpeed of slide transition. + * @Default {600} + */ + animationSpeed?: string|number; + + /** Specifies the animationType type for the Rotator Item. animationType options include slide, fastSlide, slowSlide, and other custom easing animationTypes. + * @Default {slide} + */ + animationType?: string; + + /** Enables the circular mode item rotation. + * @Default {true} + */ + circularMode?: boolean; + + /** Specify the CSS class to Rotator to achieve custom theme. + */ + cssClass?: string; + + /** Specify the list of data which contains a set of data fields. Each data value is used to render an item for the Rotator. + * @Default {null} + */ + dataSource?: any; + + /** Sets the delay between the Rotator Items move after the slide transition. + * @Default {500} + */ + delay?: number; + + /** Specifies the number of Rotator Items to be displayed. + * @Default {1} + */ + displayItemsCount?: string|number; + + /** Rotates the Rotator Items continuously without user interference. + * @Default {false} + */ + enableAutoPlay?: boolean; + + /** Enables or disables the Rotator control. + * @Default {true} + */ + enabled?: boolean; + + /** Specifies right to left transition of slides. + * @Default {false} + */ + enableRTL?: boolean; + + /** Defines mapping fields for the data items of the Rotator. + * @Default {null} + */ + fields?: Fields; + + /** Sets the space between the Rotator Items. + */ + frameSpace?: string|number; + + /** Resizes the Rotator when the browser is resized. + * @Default {false} + */ + isResponsive?: boolean; + + /** Specifies the number of Rotator Items to navigate on a single click (next/previous/play buttons). The navigateSteps property value must be less than or equal to the + * displayItemsCount property value. + * @Default {1} + */ + navigateSteps?: string|number; + + /** Specifies the orientation for the Rotator control, that is, whether it must be rendered horizontally or vertically. See Orientation + * @Default {ej.Orientation.Horizontal} + */ + orientation?: ej.Orientation|string; + + /** Specifies the position of the showPager in the Rotator Item. See PagerPosition + * @Default {outside} + */ + pagerPosition?: string|ej.Rotator.PagerPosition; + + /** Retrieves data from remote data. This property is applicable only when a remote data source is used. + * @Default {null} + */ + query?: string; + + /** If the Rotator Item is an image, you can specify a caption for the Rotator Item. The caption text for each Rotator Item must be set by using the title attribute of the respective + * tag. The caption cannot be displayed if multiple Rotator Items are present. + * @Default {false} + */ + showCaption?: boolean; + + /** Turns on or off the slide buttons (next and previous) in the Rotator Items. Slide buttons are used to navigate the Rotator Items. + * @Default {true} + */ + showNavigateButton?: boolean; + + /** Turns on or off the pager support in the Rotator control. The Pager is used to navigate the Rotator Items. + * @Default {true} + */ + showPager?: boolean; + + /** Enable play / pause button on rotator. + * @Default {false} + */ + showPlayButton?: boolean; + + /** Turns on or off thumbnail support in the Rotator control. Thumbnail is used to navigate between slides. Thumbnail supports only single slide transition You must specify the source + * for thumbnail elements through the thumbnailSourceID property. + * @Default {false} + */ + showThumbnail?: boolean; + + /** Sets the height of a Rotator Item. + */ + slideHeight?: string|number; + + /** Sets the width of a Rotator Item. + */ + slideWidth?: string|number; + + /** Sets the index of the slide that must be displayed first. + * @Default {0} + */ + startIndex?: string|number; + + /** Pause the auto play while hover on the rotator content. + * @Default {false} + */ + stopOnHover?: boolean; + + /** The template to display the Rotator widget with customized appearance. + * @Default {null} + */ + template?: string; + + /** The templateId enables to bind multiple customized template items in Rotator. + * @Default {null} + */ + templateId?: any[]; + + /** Specifies the source for thumbnail elements. + * @Default {null} + */ + thumbnailSourceID?: any; + + /** This event is fired when the Rotator slides are changed. + */ + change?(e: ChangeEventArgs): void; + + /** This event is fired when the Rotator control is initialized. + */ + create?(e: CreateEventArgs): void; + + /** This event is fired when the Rotator control is destroyed. + */ + destroy?(e: DestroyEventArgs): void; + + /** This event is fired when a pager is clicked. + */ + pagerClick?(e: PagerClickEventArgs): void; + + /** This event is fired when enableAutoPlay is started. + */ + start?(e: StartEventArgs): void; + + /** This event is fired when autoplay is stopped or paused. + */ + stop?(e: StopEventArgs): void; + + /** This event is fired when a thumbnail pager is clicked. + */ + thumbItemClick?(e: ThumbItemClickEventArgs): void; + } + + export interface ChangeEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the rotator model + */ + model?: ej.Rotator.Model; + + /** returns the name of the event + */ + type?: string; + + /** the current rotator id. + */ + itemId?: string; + + /** returns the current slide index. + */ + activeItemIndex?: number; + } + + export interface CreateEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the rotator model + */ + model?: ej.Rotator.Model; + + /** returns the name of the event + */ + type?: string; + } + + export interface DestroyEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the rotator model + */ + model?: ej.Rotator.Model; + + /** returns the name of the event + */ + type?: string; + } + + export interface PagerClickEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the rotator model + */ + model?: ej.Rotator.Model; + + /** returns the name of the event + */ + type?: string; + + /** the current rotator id. + */ + itemId?: string; + + /** returns the current slide index. + */ + activeItemIndex?: number; + } + + export interface StartEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the rotator model + */ + model?: ej.Rotator.Model; + + /** returns the name of the event + */ + type?: string; + + /** the current rotator id. + */ + itemId?: string; + + /** returns the current slide index. + */ + activeItemIndex?: number; + } + + export interface StopEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the rotator model + */ + model?: ej.Rotator.Model; + + /** returns the name of the event + */ + type?: string; + + /** the current rotator id. + */ + itemId?: string; + + /** returns the current slide index. + */ + activeItemIndex?: number; + } + + export interface ThumbItemClickEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the rotator model + */ + model?: ej.Rotator.Model; + + /** returns the name of the event + */ + type?: string; + + /** the current rotator id. + */ + itemId?: string; + + /** returns the current slide index. + */ + activeItemIndex?: number; + } + + export interface Fields { + + /** Specifies a link for the image. + */ + linkAttribute?: string; + + /** Specifies where to open a given link. + */ + targetAttribute?: string; + + /** Specifies a caption for the image. + */ + text?: string; + + /** Specifies a caption for the thumbnail image. + */ + thumbnailText?: string; + + /** Specifies the URL for an thumbnail image. + */ + thumbnailUrl?: string; + + /** Specifies the URL for an image. + */ + url?: string; + } + + enum PagerPosition { + + ///string + BottomLeft, + + ///string + BottomRight, + + ///string + Outside, + + ///string + TopCenter, + + ///string + TopLeft, + + ///string + TopRight + } + + } + + class RTE extends ej.Widget { + static fn: RTE; + constructor(element: JQuery | Element, options?: RTE.Model); + static Locale: any; + model: RTE.Model; + defaults: RTE.Model; + + /** Returns the range object. + * @returns {any} + */ + createRange(): any; + + /** Disables the RTE control. + * @returns {void} + */ + disable(): void; + + /** Disables the corresponding tool in the RTE ToolBar. + * @returns {void} + */ + disableToolbarItem(): void; + + /** Enables the RTE control. + * @returns {void} + */ + enable(): void; + + /** Enables the corresponding tool in the toolbar when the tool is disabled. + * @returns {void} + */ + enableToolbarItem(): void; + + /** Performs the action value based on the given command. + * @param {string} Command Name. + * @param {any} Content to be inserted as argument. + * @param {boolean} Boolean value to specify whether the argument is textnode or not, this is optional. + * @returns {void} + */ + executeCommand(cmdName: string, args: any, textnodeType?: boolean): void; + + /** Focuses the RTE control. + * @returns {void} + */ + focus(): void; + + /** Gets the command status of the selected text based on the given comment in the RTE control. + * @returns {boolean} + */ + getCommandStatus(): boolean; + + /** Gets the Document from the RTE control. + * @returns {Document} + */ + getDocument(): Document; + + /** Gets the HTML string from the RTE control. + * @returns {HTMLElement} + */ + getHtml(): HTMLElement; + + /** Gets the selected HTML string from the RTE control. + * @returns {HTMLElement} + */ + getSelectedHtml(): HTMLElement; + + /** Gets the content as string from the RTE control. + * @returns {string} + */ + getText(): string; + + /** Hides the RTE control. + * @returns {void} + */ + hide(): void; + + /** Inserts new item to the target contextmenu node. + * @returns {void} + */ + insertMenuOption(): void; + + /** Add a table column at the right or left of the specified cell + * @param {boolean} If it’s true, add a column at the left of the cell, otherwise add a column at the right of the cell + * @param {JQuery} Column will be added based on the given cell element + * @returns {HTMLElement} + */ + insertColumn(before?: boolean, cell?: JQuery): HTMLElement; + + /** To add a table row below or above the specified cell. + * @param {boolean} If it’s true, add a row before the cell, otherwise add a row after the cell + * @param {JQuery} Row will be added based on the given cell element + * @returns {HTMLElement} + */ + insertRow(before?: boolean, cell?: JQuery): HTMLElement; + + /** This method helps to insert/paste the content at the current cursor (caret) position or the selected content to be replaced with our text by passing the value as parameter to the + * pasteContent method in the Editor. + * @returns {void} + */ + pasteContent(): void; + + /** Refreshes the RTE control. + * @returns {void} + */ + refresh(): void; + + /** Removes the specified table column. + * @param {JQuery} Remove the given column element + * @returns {void} + */ + removeColumn(cell?: JQuery): void; + + /** Removes the specified table row. + * @param {JQuery} Remove the given row element + * @returns {void} + */ + removeRow(cell?: JQuery): void; + + /** Deletes the specified table. + * @param {JQuery} Remove the given table + * @returns {void} + */ + removeTable(table?: JQuery): void; + + /** Removes the target menu item from the RTE contextmenu. + * @returns {void} + */ + removeMenuOption(): void; + + /** Removes the given tool from the RTE Toolbar. + * @returns {void} + */ + removeToolbarItem(): void; + + /** Selects all the contents within the RTE. + * @returns {void} + */ + selectAll(): void; + + /** Selects the contents in the given range. + * @returns {void} + */ + selectRange(): void; + + /** Sets the color picker model type rendered initially in the RTE control. + * @returns {void} + */ + setColorPickerType(): void; + + /** Sets the HTML string from the RTE control. + * @returns {void} + */ + setHtml(): void; + + /** Displays the RTE control. + * @returns {void} + */ + show(): void; + } + export namespace RTE { + + export interface Model { + + /** Enables/disables the editing of the content. + * @Default {True} + */ + allowEditing?: boolean; + + /** RTE control can be accessed through the keyboard shortcut keys. + * @Default {True} + */ + allowKeyboardNavigation?: boolean; + + /** When the property is set to true, it focuses the RTE at the time of rendering. + * @Default {false} + */ + autoFocus?: boolean; + + /** Based on the content size, its height is adjusted instead of adding the scrollbar. + * @Default {false} + */ + autoHeight?: boolean; + + /** This API holds configuration setting for paste clenaup behavior. + * @Default {{ listConversion: false, cleanCSS: false, removeStyles: false, cleanElements: false }} + */ + pasteCleanupSettings?: PasteCleanupSettings; + + /** Sets the colorCode to display the color of the fontColor and backgroundColor in the font tools of the RTE. + * @Default {[000000, FFFFFF, C4C4C4, ADADAD, 595959, 262626, 4f81bd, dbe5f1, b8cce4, 95b3d7, 366092, 244061, c0504d, f2dcdb, e5b9b7, d99694, 953734,632423, 9bbb59, ebf1dd, d7e3bc, + * c3d69b, 76923c, 4f6128, 8064a2, e5e0ec, ccc1d9, b2a2c7, 5f497a, 3f3151, f79646, fdeada, fbd5b5, fac08f,e36c09, 974806]} + */ + colorCode?: any; + + /** The number of columns given are rendered in the color palate popup. + * @Default {6} + */ + colorPaletteColumns?: number; + + /** The number of rows given are rendered in the color palate popup. + * @Default {6} + */ + colorPaletteRows?: number; + + /** Sets the root class for the RTE theme. This cssClass API helps the usage of custom skinning option for the RTE control by including this root class in CSS. + */ + cssClass?: string; + + /** Enables/disables the RTE control’s accessibility or interaction. + * @Default {True} + */ + enabled?: boolean; + + /** When the property is set to true, it returns the encrypted text. + * @Default {false} + */ + enableHtmlEncode?: boolean; + + /** Maintain the values of the RTE after page reload. + * @Default {false} + */ + enablePersistence?: boolean; + + /** Shows the resize icon and enables the resize option in the RTE. + * @Default {True} + */ + enableResize?: boolean; + + /** Shows the RTE in the RTL direction. + * @Default {false} + */ + enableRTL?: boolean; + + /** Formats the contents based on the XHTML rules. + * @Default {false} + */ + enableXHTML?: boolean; + + /** Enables the tab key action with the RichTextEditor content. + * @Default {True} + */ + enableTabKeyNavigation?: boolean; + + /** This API allows to enable url and fileName for pdf export. + * @Default {null} + */ + exportToPdfSettings?: ExportToPdfSettings; + + /** This API allows to enable url and fileName for word export. + * @Default {null} + */ + exportToWordSettings?: ExportToWordSettings; + + /** Load the external CSS file inside Iframe. + * @Default {null} + */ + externalCSS?: string; + + /** This API allows to enable the file browser support in the RTE control to browse, create, delete and upload the files in the specified current directory. + * @Default {null} + */ + fileBrowser?: FileBrowser; + + /** Sets the fontName in the RTE. + * @Default {{text: Segoe UI, value: Segoe UI },{text: Arial, value: Arial,Helvetica,sans-serif },{text: Courier New, value: Courier New,Courier,Monospace },{text: Georgia, value: + * Georgia,serif },{text: Impact, value: Impact,Charcoal,sans-serif },{text: Lucida Console, value: Lucida Console,Monaco,Monospace },{text: Tahoma, value: Tahoma,Geneva,sans-serif + * },{text: Times New Roman, value: Times New Roman },{text: Trebuchet MS, value: Trebuchet MS,Helvetica,sans-serif },{text: Verdana, value: Verdana,Geneva,sans-serif}} + */ + fontName?: any; + + /** Sets the fontSize in the RTE. + * @Default {{ text: 1, value: 1 },{ text: 2 (10pt), value: 2 },{ text: 3 (12pt), value: 3 },{ text: 4 (14pt), value: 4 },{ text: 5 (18pt), value: 5 },{ text: 6 (24pt), value: 6 },{ + * text: 7 (36pt), value: 7 }} + */ + fontSize?: any; + + /** Sets the format in the RTE. + * @Default {{ text: Paragraph, value: <p>, spriteCssClass: e-paragraph },{ text: Quotation, value: <blockquote>, spriteCssClass: e-quotation },{ text: Heading 1, value: + * <h1>, spriteCssClass: e-h1 },{ text: Heading 2, value: <h2>, spriteCssClass: e-h2 },{ text: Heading 3, value: <h3>, spriteCssClass: e-h3 },{ text: Heading 4, + * value: <h4>, spriteCssClass: e-h4 },{ text: Heading 5, value: <h5>, spriteCssClass: e-h5 },{ text: Heading 6, value: <h6>, spriteCssClass: e-h6}} + */ + format?: string; + + /** Defines the height of the RTE textbox. + * @Default {370} + */ + height?: string|number; + + /** Specifies the HTML Attributes of the ejRTE. + * @Default {{}} + */ + htmlAttributes?: any; + + /** Sets the given attributes to the iframe body element. + * @Default {{}} + */ + iframeAttributes?: any; + + /** This API allows the image browser to support in the RTE control to browse, create, delete, and upload the image files to the specified current directory. + * @Default {null} + */ + imageBrowser?: ImageBrowser; + + /** This API allows to enable the url for connecting to RTE import. + * @Default {null} + */ + importSettings?: ImportSettings; + + /** Enables/disables responsive support for the RTE control toolbar items during the window resizing time. + * @Default {false} + */ + isResponsive?: boolean; + + /** Sets the culture in the RTE when you set the localization values are needs to be assigned to the corresponding text as follows. + * @Default {en-US} + */ + locale?: string; + + /** Sets the maximum height for the RTE outer wrapper element. + * @Default {null} + */ + maxHeight?: string|number; + + /** Sets the maximum length for the RTE outer wrapper element. + * @Default {7000} + */ + maxLength?: number; + + /** Sets the maximum width for the RTE outer wrapper element. + * @Default {null} + */ + maxWidth?: string|number; + + /** Sets the minimum height for the RTE outer wrapper element. + * @Default {280} + */ + minHeight?: string|number; + + /** Sets the minimum width for the RTE outer wrapper element. + * @Default {400} + */ + minWidth?: string|number; + + /** Sets the name in the RTE. When the name value is not initialized, the ID value is assigned to the name. + */ + name?: string; + + /** Shows ClearAll icon in the RTE footer. + * @Default {false} + */ + showClearAll?: boolean; + + /** Shows the clear format in the RTE footer. + * @Default {true} + */ + showClearFormat?: boolean; + + /** Shows the Custom Table in the RTE. + * @Default {True} + */ + showCustomTable?: boolean; + + /** The showContextMenu property helps to enable custom context menu within editor area. + * @Default {True} + */ + showContextMenu?: boolean; + + /** This API is used to set the default dimensions for the image and video. When this property is set to true, the image and video dialog displays the dimension option. + * @Default {false} + */ + showDimensions?: boolean; + + /** Shows the FontOption in the RTE. + * @Default {True} + */ + showFontOption?: boolean; + + /** Shows footer in the RTE. When the footer is enabled, it displays the HTML tag, word Count, character count, clear format, resize icon and clear all the content icons, by default. + * @Default {false} + */ + showFooter?: boolean; + + /** Shows the HtmlSource in the RTE footer. + * @Default {false} + */ + showHtmlSource?: boolean; + + /** When the cursor is placed or when the text is selected in the RTE, it displays the tag info in the footer. + * @Default {True} + */ + showHtmlTagInfo?: boolean; + + /** Shows the toolbar in the RTE. + * @Default {True} + */ + showToolbar?: boolean; + + /** Counts the total characters and displays it in the RTE footer. + * @Default {True} + */ + showCharCount?: boolean; + + /** Enables or disables rounded corner UI look for RTE. + * @Default {false} + */ + showRoundedCorner?: boolean; + + /** Counts the total words and displays it in the RTE footer. + * @Default {True} + */ + showWordCount?: boolean; + + /** The given number of columns render the insert table pop. + * @Default {10} + */ + tableColumns?: number; + + /** The given number of rows render the insert table pop. + * @Default {8} + */ + tableRows?: number; + + /** Sets the tools in the RTE and gets the inner display order of the corresponding group element. Tools are dependent on the toolsList property. + * @Default {formatStyle: [format],style: [bold, italic, underline, strikethrough],alignment: [justifyLeft, justifyCenter, justifyRight, justifyFull],lists: [unorderedList, + * orderedList],indenting: [outdent, indent],doAction: [undo, redo],links: [createLink,removeLink],images: [image],media: [video],tables: [createTable, addRowAbove, addRowBelow, + * addColumnLeft, addColumnRight, deleteRow, deleteColumn, deleteTable]],view:[“fullScreen”,zoomIn,zoomOut],print:[print]} + */ + tools?: Tools; + + /** Specifies the list of groups and order of those groups displayed in the RTE toolbar. The toolsList property is used to get the root group order and tools property is used to get + * the inner order of the corresponding groups displayed. When the value is not specified, it gets its default display order and tools. + * @Default {[formatStyle, font, style, effects, alignment, lists, indenting, clipboard, doAction, clear, links, images, media, tables, casing,view, customTools,print,edit]} + */ + toolsList?: any[]; + + /** Specifies the overflow mode for RTE responsive toolbar + * @Default {Popup} + */ + toolbarOverflowMode?: ej.RTE.ToolbarOverflowMode|string; + + /** Display the hints for the tools in the Toolbar. + * @Default {{ associate: mouseenter, showShadow: true, position: { stem: { horizontal: left, vertical: top } }, tip: { size: { width: 5, height: 5 }, isBalloon: false }} + */ + tooltipSettings?: any; + + /** Gets the undo stack limit. + * @Default {50} + */ + undoStackLimit?: number; + + /** The given string value is displayed in the editable area. + * @Default {null} + */ + value?: string; + + /** Sets the jQuery validation rules to the Rich Text Editor. + * @Default {null} + */ + validationRules?: any; + + /** Sets the jQuery validation error message to the Rich Text Editor. + * @Default {null} + */ + validationMessage?: any; + + /** Defines the width of the RTE textbox. + * @Default {786} + */ + width?: string|number; + + /** Increases and decreases the contents zoom range in percentage + * @Default {0.05} + */ + zoomStep?: string|number; + + /** Fires when changed successfully. + */ + change?(e: ChangeEventArgs): void; + + /** Fires when the RTE is created successfully + */ + create?(e: CreateEventArgs): void; + + /** Fires when mouse click on menu items. + */ + contextMenuClick?(e: ContextMenuClickEventArgs): void; + + /** Fires before the RTE is destroyed. + */ + destroy?(e: DestroyEventArgs): void; + + /** Fires when the commands are executed successfully. + */ + execute?(e: ExecuteEventArgs): void; + + /** Fires when the keydown action is successful. + */ + keydown?(e: KeydownEventArgs): void; + + /** Fires when the keyup action is successful. + */ + keyup?(e: KeyupEventArgs): void; + + /** Fires before the RTE Edit area is rendered and after the toolbar is rendered. + */ + preRender?(e: PreRenderEventArgs): void; + + /** Fires when the text is selected in the text area + */ + select?(e: SelectEventArgs): void; + } + + export interface ChangeEventArgs { + + /** When the event is canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the RTE model + */ + model?: any; + + /** returns the name of the event + */ + type?: string; + } + + export interface CreateEventArgs { + + /** When the event is canceled; otherwise, false. + */ + cancel?: boolean; + + /** Returns the RTE model + */ + model?: any; + + /** Returns the name of the event + */ + type?: string; + } + + export interface ContextMenuClickEventArgs { + + /** returns clicked menu item text. + */ + text?: string; + + /** returns clicked menu item element. + */ + element?: any; + + /** returns the selected item. + */ + selectedItem?: number; + } + + export interface DestroyEventArgs { + + /** When the event is canceled; otherwise, false. + */ + cancel?: boolean; + + /** Returns the RTE model + */ + model?: any; + + /** Returns the name of the event + */ + type?: string; + } + + export interface ExecuteEventArgs { + + /** When the event is canceled; otherwise, false. + */ + cancel?: boolean; + + /** Returns the RTE model + */ + model?: any; + + /** Returns the name of the event + */ + type?: string; + } + + export interface KeydownEventArgs { + + /** When the event is canceled; otherwise, false. + */ + cancel?: boolean; + + /** Returns the RTE model + */ + model?: any; + + /** Returns the name of the event + */ + type?: string; + } + + export interface KeyupEventArgs { + + /** When the event is canceled; otherwise, false. + */ + cancel?: boolean; + + /** Returns the RTE model + */ + model?: any; + + /** Returns the name of the event + */ + type?: string; + } + + export interface PreRenderEventArgs { + + /** When the event is canceled; otherwise, false. + */ + cancel?: boolean; + + /** Returns the RTE model + */ + model?: any; + + /** Returns the name of the event + */ + type?: string; + } + + export interface SelectEventArgs { + + /** When the event is canceled; otherwise, false. + */ + cancel?: boolean; + + /** Returns the RTE model + */ + model?: any; + + /** Returns the name of the event + */ + type?: string; + + /** Returns the event object + */ + event?: any; + } + + export interface PasteCleanupSettings { + + /** This API is used to convert the list elements pasted from word document to editor. + * @Default {false} + */ + listConversion?: boolean; + + /** This API is used to clean the unwanted css in the elements pasted from word document to editor. + * @Default {false} + */ + cleanCSS?: boolean; + + /** This API is used to remove all styles in the elements pasted from word document to editor. + * @Default {false} + */ + removeStyles?: boolean; + + /** This API is used to clean the unwanted elements pasted from word document to editor. + * @Default {false} + */ + cleanElements?: boolean; + } + + export interface ExportToPdfSettings { + + /** This API is used to receive the server-side handler for export related operations. + */ + url?: string; + + /** Specifies the file name for the exported pdf file. + */ + fileName?: string; + } + + export interface ExportToWordSettings { + + /** This API is used to receive the server-side handler for export related operations. + */ + url?: string; + + /** Specifies the file name for the exported word file. + */ + fileName?: string; + } + + export interface FileBrowser { + + /** This API is used to receive the server-side handler for file related operations. + */ + ajaxAction?: string; + + /** Specifies the file type extension shown in the file browser window. + */ + extensionAllow?: string; + + /** Specifies the directory to perform operations like create, delete and rename folder and files, and upload the selected files to the current directory. + */ + filePath?: string; + } + + export interface ImageBrowser { + + /** This API is used to receive the server-side handler for the file related operations. + */ + ajaxAction?: string; + + /** Specifies the file type extension shown in the image browser window. + */ + extensionAllow?: string; + + /** Specifies the directory to perform operations like create, delete and rename folder and files, and upload the selected images to the current directory. + */ + filePath?: string; + } + + export interface ImportSettings { + + /** This API is used to receive the server-side handler for import operations. + */ + url?: string; + } + + export interface ToolsCustomOrderedList { + + /** Specifies the name for customOrderedList item. + */ + name?: string; + + /** Specifies the title for customOrderedList item. + */ + tooltip?: string; + + /** Specifies the styles for customOrderedList item. + */ + css?: string; + + /** Specifies the text for customOrderedList item. + */ + text?: string; + + /** Specifies the list style for customOrderedList item. + */ + listStyle?: string; + + /** Specifies the image for customOrderedList item. + */ + listImage?: string; + } + + export interface ToolsCustomUnorderedList { + + /** Specifies the name for customUnorderedList item. + */ + name?: string; + + /** Specifies the title for customUnorderedList item. + */ + tooltip?: string; + + /** Specifies the styles for customUnorderedList item. + */ + css?: string; + + /** Specifies the text for customUnorderedList item. + */ + text?: string; + + /** Specifies the list style for customUnorderedList item. + */ + listStyle?: string; + + /** Specifies the image for customUnorderedList item. + */ + listImage?: string; + } + + export interface Tools { + + /** Specifies the alignment tools and the display order of this tool in the RTE toolbar. + */ + alignment?: any; + + /** Specifies the casing tools and the display order of this tool in the RTE toolbar. + */ + casing?: any[]; + + /** Specifies the clear tools and the display order of this tool in the RTE toolbar. + */ + clear?: any[]; + + /** Specifies the clipboard tools and the display order of this tool in the RTE toolbar. + */ + clipboard?: any[]; + + /** Specifies the edit tools and the displays tool in the RTE toolbar. + */ + edit?: any[]; + + /** Specifies the doAction tools and the display order of this tool in the RTE toolbar. + */ + doAction?: any[]; + + /** Specifies the effect of tools and the display order of this tool in RTE toolbar. + */ + effects?: any[]; + + /** Specifies the font tools and the display order of this tool in the RTE toolbar. + */ + font?: any[]; + + /** Specifies the formatStyle tools and the display order of this tool in the RTE toolbar. + */ + formatStyle?: any[]; + + /** Specifies the image tools and the display order of this tool in the RTE toolbar. + */ + images?: any[]; + + /** Specifies the indent tools and the display order of this tool in the RTE toolbar. + */ + indenting?: any[]; + + /** Specifies the link tools and the display order of this tool in the RTE toolbar. + */ + links?: any[]; + + /** Specifies the list tools and the display order of this tool in the RTE toolbar. + */ + lists?: any[]; + + /** Specifies the media tools and the display order of this tool in the RTE toolbar. + */ + media?: any[]; + + /** Specifies the style tools and the display order of this tool in the RTE toolbar. + */ + style?: any[]; + + /** Specifies the table tools and the display order of this tool in the RTE toolbar. + */ + tables?: any[]; + + /** Specifies the view tools and the display order of this tool in the RTE toolbar. + */ + view?: any[]; + + /** Specifies the print tools and the display order of this tool in the RTE toolbar. + */ + print?: any[]; + + /** Specifies the importExport tools and the display order of this tool in the RTE toolbar. + */ + importExport?: any[]; + + /** Specifies the customOrderedList tools and the display order of this tool in the RTE toolbar. + */ + customOrderedList?: ToolsCustomOrderedList[]; + + /** Specifies the customUnOrderedList tools and the display order of this tool in the RTE toolbar. + */ + customUnorderedList?: ToolsCustomUnorderedList[]; + } + + enum ToolbarOverflowMode { + + ///To display the RTE toolbar overflow items as popup + Popup, + + ///To display the RTE toolbar overflow items as inline toolbar + Inline + } + + } + + class Slider extends ej.Widget { + static fn: Slider; + constructor(element: JQuery | Element, options?: Slider.Model); + static Locale: any; + model: Slider.Model; + defaults: Slider.Model; + + /** To disable the slider + * @returns {void} + */ + disable(): void; + + /** To enable the slider + * @returns {void} + */ + enable(): void; + + /** To get value from slider handle + * @returns {number} + */ + getValue(): number; + + /** To set value to slider handle.By default animation is false while set the value. If you want to enable the animation, pass the enableAnimation as true to this method. + * @returns {void} + */ + setValue(): void; + } + export namespace Slider { + + export interface Model { + + /** Specifies the allowMouseWheel of the slider. + * @Default {false} + */ + allowMouseWheel?: boolean; + + /** Specifies the animationSpeed of the slider. + * @Default {500} + */ + animationSpeed?: number; + + /** Specify the CSS class to slider to achieve custom theme. + */ + cssClass?: string; + + /** Specifies the animation behavior of the slider. + * @Default {true} + */ + enableAnimation?: boolean; + + /** Specifies the state of the slider. + * @Default {true} + */ + enabled?: boolean; + + /** Specify the enablePersistence to slider to save current model value to browser cookies for state maintains + * @Default {false} + */ + enablePersistence?: boolean; + + /** Specifies the Right to Left Direction of the slider. + * @Default {false} + */ + enableRTL?: boolean; + + /** Specifies the height of the slider. + * @Default {14} + */ + height?: string; + + /** Specifies the HTML Attributes of the ejSlider. + * @Default {{}} + */ + htmlAttributes?: any; + + /** Specifies the incremental step value of the slider. + * @Default {1} + */ + incrementStep?: number; + + /** Specifies the distance between two major (large) ticks from the scale of the slider. + * @Default {10} + */ + largeStep?: number; + + /** Specifies the ending value of the slider. + * @Default {100} + */ + maxValue?: number; + + /** Specifies the starting value of the slider. + * @Default {0} + */ + minValue?: number; + + /** Specifies the orientation of the slider. + * @Default {ej.orientation.Horizontal} + */ + orientation?: ej.Orientation|string; + + /** Specifies the readOnly of the slider. + * @Default {false} + */ + readOnly?: boolean; + + /** Specifies the rounded corner behavior for slider. + * @Default {false} + */ + showRoundedCorner?: boolean; + + /** Shows/Hide the major (large) and minor (small) ticks in the scale of the slider. + * @Default {false} + */ + showScale?: boolean; + + /** Specifies the small ticks from the scale of the slider. + * @Default {true} + */ + showSmallTicks?: boolean; + + /** Specifies the showTooltip to shows the current Slider value, while moving the Slider handle or clicking on the slider handle of the slider. + * @Default {true} + */ + showTooltip?: boolean; + + /** Specifies the sliderType of the slider. + * @Default {ej.SliderType.Default} + */ + sliderType?: ej.slider.sliderType|string; + + /** Specifies the distance between two minor (small) ticks from the scale of the slider. + * @Default {1} + */ + smallStep?: number; + + /** Specifies the value of the slider. But it's not applicable for range slider. To range slider we can use values property. + * @Default {0} + */ + value?: number; + + /** Specifies the values of the range slider. But it's not applicable for default and minRange sliders. we can use value property for default and minRange sliders. + * @Default {[minValue,maxValue]} + */ + values?: any[]; + + /** Specifies the width of the slider. + * @Default {100%} + */ + width?: string; + + /** Fires once Slider control value is changed successfully. + */ + change?(e: ChangeEventArgs): void; + + /** Fires once Slider control has been created successfully. + */ + create?(e: CreateEventArgs): void; + + /** Fires when Slider control has been destroyed successfully. + */ + destroy?(e: DestroyEventArgs): void; + + /** Fires once Slider control is sliding successfully. + */ + slide?(e: SlideEventArgs): void; + + /** Fires once Slider control is started successfully. + */ + start?(e: StartEventArgs): void; + + /** Fires when Slider control is stopped successfully. + */ + stop?(e: StopEventArgs): void; + + /** Fires when display the custom tooltip. + */ + tooltipChange?(e: TooltipChangeEventArgs): void; + } + + export interface ChangeEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns current handle number or index + */ + sliderIndex?: number; + + /** returns slider id. + */ + id?: string; + + /** returns the slider model. + */ + model?: ej.Slider.Model; + + /** returns the name of the event. + */ + type?: string; + + /** returns the slider value. + */ + value?: number; + + /** returns true if event triggered by interaction else returns false. + */ + isInteraction?: boolean; + } + + export interface CreateEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the slider model + */ + model?: ej.Slider.Model; + + /** returns the name of the event + */ + type?: string; + } + + export interface DestroyEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the slider model + */ + model?: ej.Slider.Model; + + /** returns the name of the event + */ + type?: string; + } + + export interface SlideEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns current handle number or index + */ + sliderIndex?: number; + + /** returns slider id + */ + id?: string; + + /** returns the slider model + */ + model?: ej.Slider.Model; + + /** returns the name of the event + */ + type?: string; + + /** returns the slider value + */ + value?: number; + } + + export interface StartEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns current handle number or index + */ + sliderIndex?: number; + + /** returns slider id + */ + id?: string; + + /** returns the slider model + */ + model?: ej.Slider.Model; + + /** returns the name of the event + */ + type?: string; + + /** returns the slider value + */ + value?: number; + } + + export interface StopEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns current handle number or index + */ + sliderIndex?: number; + + /** returns slider id + */ + id?: string; + + /** returns the slider model + */ + model?: ej.Slider.Model; + + /** returns the name of the event + */ + type?: string; + + /** returns the slider value + */ + value?: number; + } + + export interface TooltipChangeEventArgs { + + /** returns the cancel option value. + */ + cancel?: boolean; + + /** returns slider id. + */ + id?: string; + + /** returns true if event triggered by interaction else returns false. + */ + isInteraction?: boolean; + + /** returns the slider model. + */ + model?: ej.Slider.Model; + + /** returns current handle number or index + */ + sliderIndex?: number; + + /** returns the name of the event. + */ + type?: string; + + /** returns the slider value. + */ + value?: number; + } + } + namespace slider { + enum sliderType { + //Shows default slider + Default, + //Shows minRange slider + MinRange, + //Shows Range slider + Range, + } + } + + class SplitButton extends ej.Widget { + static fn: SplitButton; + constructor(element: JQuery | Element, options?: SplitButton.Model); + static Locale: any; + model: SplitButton.Model; + defaults: SplitButton.Model; + + /** Destroy the split button widget all events bound using this._on will be unbind automatically and bring the control to pre-init state. + * @returns {void} + */ + destroy(): void; + + /** To disable the split button + * @returns {void} + */ + disable(): void; + + /** To Enable the split button + * @returns {void} + */ + enable(): void; + + /** To hide the list content of the split button. + * @returns {void} + */ + hide(): void; + + /** To show the list content of the split button. + * @returns {void} + */ + show(): void; + } + export namespace SplitButton { + + export interface Model { + + /** Specifies the arrowPosition of the Split or Dropdown Button.See arrowPosition + * @Default {ej.ArrowPosition.Right} + */ + arrowPosition?: string|ej.ArrowPosition; + + /** Specifies the buttonMode like Split or Dropdown Button.See ButtonMode + * @Default {ej.ButtonMode.Split} + */ + buttonMode?: string|ej.ButtonMode; + + /** Specifies the contentType of the Split Button.See ContentType + * @Default {ej.ContentType.TextOnly} + */ + contentType?: string|ej.ContentType; + + /** Set the root class for Split Button control theme + */ + cssClass?: string; + + /** Specifies the disabling of Split Button if enabled is set to false. + * @Default {true} + */ + enabled?: boolean; + + /** Specifies the enableRTL property for Split Button while initialization. + * @Default {false} + */ + enableRTL?: boolean; + + /** Specifies the height of the Split Button. + * @Default {“”} + */ + height?: string|number; + + /** Specifies the HTML Attributes of the Split Button. + * @Default {{}} + */ + htmlAttributes?: any; + + /** Specifies the imagePosition of the Split Button.See imagePositions + * @Default {ej.ImagePosition.ImageRight} + */ + imagePosition?: string|ej.ImagePosition; + + /** Specifies the image content for Split Button while initialization. + */ + prefixIcon?: string; + + /** Specifies the showRoundedCorner property for Split Button while initialization. + * @Default {false} + */ + showRoundedCorner?: boolean; + + /** Specifies the size of the Button. See ButtonSize + * @Default {ej.ButtonSize.Normal} + */ + size?: string|ej.ButtonSize; + + /** Specifies the image content for Split Button while initialization. + */ + suffixIcon?: string; + + /** Specifies the list content for Split Button while initialization + */ + targetID?: string; + + /** Specifies the text content for Split Button while initialization. + */ + text?: string; + + /** Specifies the width of the Split Button. + * @Default {“”} + */ + width?: string|number; + + /** Fires before menu of the split button control is opened. + */ + beforeOpen?(e: BeforeOpenEventArgs): void; + + /** Fires when Button control is clicked successfully + */ + click?(e: ClickEventArgs): void; + + /** Fires before the list content of Button control is closed + */ + close?(e: CloseEventArgs): void; + + /** Fires after Split Button control is created. + */ + create?(e: CreateEventArgs): void; + + /** Fires when the Split Button is destroyed successfully + */ + destroy?(e: DestroyEventArgs): void; + + /** Fires when a menu item is Hovered out successfully + */ + itemMouseOut?(e: ItemMouseOutEventArgs): void; + + /** Fires when a menu item is Hovered in successfully + */ + itemMouseOver?(e: ItemMouseOverEventArgs): void; + + /** Fires when a menu item is clicked successfully + */ + itemSelected?(e: ItemSelectedEventArgs): void; + + /** Fires before the list content of Button control is opened + */ + open?(e: OpenEventArgs): void; + } + + export interface BeforeOpenEventArgs { + + /** returns the cancel option value + */ + cancel?: boolean; + + /** returns the split button model + */ + model?: ej.SplitButton.Model; + + /** returns the name of the event + */ + type?: string; + } + + export interface ClickEventArgs { + + /** returns the cancel option value + */ + cancel?: boolean; + + /** returns the split button model + */ + model?: ej.SplitButton.Model; + + /** returns the name of the event + */ + type?: string; + + /** returns the target of the current object. + */ + target?: any; + + /** return the button state + */ + status?: boolean; + } + + export interface CloseEventArgs { + + /** returns the cancel option value + */ + cancel?: boolean; + + /** returns the split button model + */ + model?: ej.SplitButton.Model; + + /** returns the name of the event + */ + type?: string; + } + + export interface CreateEventArgs { + + /** returns the cancel option value + */ + cancel?: boolean; + + /** returns the split button model + */ + model?: ej.SplitButton.Model; + + /** returns the name of the event + */ + type?: string; + } + + export interface DestroyEventArgs { + + /** returns the cancel option value + */ + cancel?: boolean; + + /** returns the split button model + */ + model?: ej.SplitButton.Model; + + /** returns the name of the event + */ + type?: string; + } + + export interface ItemMouseOutEventArgs { + + /** returns the cancel option value + */ + cancel?: boolean; + + /** returns the split button model + */ + model?: ej.SplitButton.Model; + + /** returns the name of the event + */ + type?: string; + + /** returns the clicked menu item element + */ + element?: any; + + /** return the menu item id + */ + ID?: string; + + /** return the clicked menu item text + */ + Text?: string; + } + + export interface ItemMouseOverEventArgs { + + /** returns the cancel option value + */ + cancel?: boolean; + + /** returns the split button model + */ + model?: ej.SplitButton.Model; + + /** returns the name of the event + */ + type?: string; + + /** returns the clicked menu item element + */ + element?: any; + + /** return the menu item id + */ + ID?: string; + + /** return the clicked menu item text + */ + Text?: string; + } + + export interface ItemSelectedEventArgs { + + /** returns the cancel option value + */ + cancel?: boolean; + + /** returns the split button model + */ + model?: ej.SplitButton.Model; + + /** returns the name of the event + */ + type?: string; + + /** returns the clicked menu item element + */ + element?: any; + + /** returns the selected item + */ + selectedItem?: any; + + /** return the menu id + */ + menuId?: string; + + /** return the clicked menu item text + */ + menuText?: string; + } + + export interface OpenEventArgs { + + /** returns the cancel option value + */ + cancel?: boolean; + + /** returns the split button model + */ + model?: ej.SplitButton.Model; + + /** returns the name of the event + */ + type?: string; + } + } + enum ArrowPosition { + //To set Left arrowPosition of the split button + Left, + //To set Right arrowPosition of the split button + Right, + //To set Top arrowPosition of the split button + Top, + //To set Bottom arrowPosition of the split button + Bottom, + } + + class Splitter extends ej.Widget { + static fn: Splitter; + constructor(element: JQuery | Element, options?: Splitter.Model); + static Locale: any; + model: Splitter.Model; + defaults: Splitter.Model; + + /** To add a new pane to splitter control. + * @param {string} content of pane. + * @param {any} pane properties. + * @param {number} index of pane. + * @returns {HTMLElement} + */ + addItem(content: string, property: any, index: number): HTMLElement; + + /** To collapse the splitter control pane. + * @param {number} index number of pane. + * @returns {void} + */ + collapse(paneIndex: number): void; + + /** To expand the splitter control pane. + * @param {number} index number of pane. + * @returns {void} + */ + expand(paneIndex: number): void; + + /** To refresh the splitter control pane resizing. + * @returns {void} + */ + refresh(): void; + + /** To remove a specified pane from the splitter control. + * @param {number} index of pane. + * @returns {void} + */ + removeItem(index: number): void; + } + export namespace Splitter { + + export interface Model { + + /** Turns on keyboard interaction with the Splitter panes. You must set this property to true to access the keyboard shortcuts of ejSplitter. + * @Default {true} + */ + allowKeyboardNavigation?: boolean; + + /** Specify animation speed for the Splitter pane movement, while collapsing and expanding. + * @Default {300} + */ + animationSpeed?: number; + + /** Specify the CSS class to splitter control to achieve custom theme. + * @Default {“”} + */ + cssClass?: string; + + /** Specifies the animation behavior of the splitter. + * @Default {true} + */ + enableAnimation?: boolean; + + /** Specifies the splitter control to be displayed in right to left direction. + * @Default {false} + */ + enableRTL?: boolean; + + /** Specify height for splitter control. + * @Default {null} + */ + height?: string; + + /** Specifies the HTML Attributes of the Splitter. + * @Default {{}} + */ + htmlAttributes?: any; + + /** Specify window resizing behavior for splitter control. + * @Default {false} + */ + isResponsive?: boolean; + + /** Specify the orientation for splitter control. See orientation + * @Default {ej.orientation.Horizontal or “horizontal”} + */ + orientation?: ej.Orientation|string; + + /** Specify properties for each pane like paneSize, minSize, maxSize, collapsible, expandable, resizable. + * @Default {[]} + */ + properties?: any[]; + + /** Specify width for splitter control. + * @Default {null} + */ + width?: string; + + /** Fires before expanding / collapsing the split pane of splitter control. + */ + beforeExpandCollapse?(e: BeforeExpandCollapseEventArgs): void; + + /** Fires when splitter control pane has been created. + */ + create?(e: CreateEventArgs): void; + + /** Fires when splitter control pane has been destroyed. + */ + destroy?(e: DestroyEventArgs): void; + + /** Fires when expand / collapse operation in splitter control pane has been performed successfully. + */ + expandCollapse?(e: ExpandCollapseEventArgs): void; + + /** Fires when resize in splitter control pane. + */ + resize?(e: ResizeEventArgs): void; + } + + export interface BeforeExpandCollapseEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns collapsed pane details. + */ + collapsed?: any; + + /** returns expanded pane details. + */ + expanded?: any; + + /** returns the splitter model. + */ + model?: ej.Splitter.Model; + + /** returns the current split bar index. + */ + splitbarIndex?: number; + + /** returns the name of the event. + */ + type?: string; + } + + export interface CreateEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the splitter model. + */ + model?: ej.Splitter.Model; + + /** returns the name of the event. + */ + type?: string; + } + + export interface DestroyEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the splitter model. + */ + model?: ej.Splitter.Model; + + /** returns the name of the event. + */ + type?: string; + } + + export interface ExpandCollapseEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns collapsed pane details. + */ + collapsed?: any; + + /** returns expanded pane details. + */ + expanded?: any; + + /** returns the splitter model. + */ + model?: ej.Splitter.Model; + + /** returns the current split bar index. + */ + splitbarIndex?: number; + + /** returns the name of the event. + */ + type?: string; + } + + export interface ResizeEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns previous pane details. + */ + prevPane?: any; + + /** returns next pane details. + */ + nextPane?: any; + + /** returns the splitter model. + */ + model?: ej.Splitter.Model; + + /** returns the current split bar index. + */ + splitbarIndex?: number; + + /** returns the name of the event. + */ + type?: string; + } + } + + class Tab extends ej.Widget { + static fn: Tab; + constructor(element: JQuery | Element, options?: Tab.Model); + static Locale: any; + model: Tab.Model; + defaults: Tab.Model; + + /** Add new tab items with given name, URL and given index position, if index null it’s add last item. + * @param {string} URL name / tab id. + * @param {string} Tab Display name. + * @param {number} Index position to placed , this is optional. + * @param {string} specifies cssClass, this is optional. + * @param {string} specifies id of tab, this is optional. + * @returns {void} + */ + addItem(URL: string, displayLabel: string, index: number, cssClass: string, id: string): void; + + /** To disable the tab control. + * @returns {void} + */ + disable(): void; + + /** To enable the tab control. + * @returns {void} + */ + enable(): void; + + /** This function get the number of tab rendered + * @returns {number} + */ + getItemsCount(): number; + + /** This function hides the tab control. + * @returns {void} + */ + hide(): void; + + /** This function hides the specified item tab in tab control. + * @param {number} index of tab item. + * @returns {void} + */ + hideItem(index: number): void; + + /** Remove the given index tab item. + * @param {number} index of tab item. + * @returns {void} + */ + removeItem(index: number): void; + + /** This function is to show the tab control. + * @returns {void} + */ + show(): void; + + /** This function helps to show the specified hidden tab item in tab control. + * @param {number} index of tab item. + * @returns {void} + */ + showItem(index: number): void; + } + export namespace Tab { + + export interface Model { + + /** Specifies the ajaxSettings option to load the content to the Tab control. + */ + ajaxSettings?: AjaxSettings; + + /** Tab items interaction with keyboard keys, like headers active navigation. + * @Default {true} + */ + allowKeyboardNavigation?: boolean; + + /** Allow to collapsing the active item, while click on the active header. + * @Default {false} + */ + collapsible?: boolean; + + /** Set the root class for Tab theme. This cssClass API helps to use custom skinning option for Tab control. + */ + cssClass?: string; + + /** Disables the given tab headers and content panels. + * @Default {[]} + */ + disabledItemIndex?: number[]; + + /** Specifies the animation behavior of the tab. + * @Default {true} + */ + enableAnimation?: boolean; + + /** When this property is set to false, it disables the tab control. + * @Default {true} + */ + enabled?: boolean; + + /** Enables the given tab headers and content panels. + * @Default {[]} + */ + enabledItemIndex?: number[]; + + /** Save current model value to browser cookies for state maintains. While refresh the Tab control page the model value apply from browser cookies. + * @Default {false} + */ + enablePersistence?: boolean; + + /** Display Right to Left direction for headers and panels text of tab. + * @Default {false} + */ + enableRTL?: boolean; + + /** Specify to enable scrolling for Tab header. + * @Default {false} + */ + enableTabScroll?: boolean; + + /** The event API to bind the action for active the tab items. + * @Default {click} + */ + events?: string; + + /** Specifies the position of Tab header as top, bottom, left or right. See below to get available Position + * @Default {top} + */ + headerPosition?: string|ej.Tab.Position; + + /** Set the height of the tab header element. Default this property value is null, so height take content height. + * @Default {null} + */ + headerSize?: string|number; + + /** Height set the outer panel element. Default this property value is null, so height take content height. + * @Default {null} + */ + height?: string|number; + + /** Adjust the content panel height for given option (content, auto and fill), by default panels height adjust based on the content.See below to get available HeightAdjustMode + * @Default {content} + */ + heightAdjustMode?: string|ej.Tab.HeightAdjustMode; + + /** Specifies to hide a pane of Tab control. + * @Default {[]} + */ + hiddenItemIndex?: any[]; + + /** Specifies the HTML Attributes of the Tab. + * @Default {{}} + */ + htmlAttributes?: any; + + /** The idPrefix property appends the given string on the added tab item id’s in runtime. + * @Default {ej-tab-} + */ + idPrefix?: string; + + /** Specifies the Tab header in active for given index value. + * @Default {0} + */ + selectedItemIndex?: number; + + /** Display the close button for each tab items. While clicking on the close icon, particular tab item will be removed. + * @Default {false} + */ + showCloseButton?: boolean; + + /** Display the Reload button for each tab items. + * @Default {false} + */ + showReloadIcon?: boolean; + + /** Tab panels and headers to be displayed in rounded corner style. + * @Default {false} + */ + showRoundedCorner?: boolean; + + /** Set the width for outer panel element, if not it’s take parent width. + * @Default {null} + */ + width?: string|number; + + /** Triggered after a tab item activated. + */ + itemActive?(e: ItemActiveEventArgs): void; + + /** Triggered before AJAX content has been loaded. + */ + ajaxBeforeLoad?(e: AjaxBeforeLoadEventArgs): void; + + /** Triggered if error occurs in AJAX request. + */ + ajaxError?(e: AjaxErrorEventArgs): void; + + /** Triggered after AJAX content load action. + */ + ajaxLoad?(e: AjaxLoadEventArgs): void; + + /** Triggered after a tab item activated. + */ + ajaxSuccess?(e: AjaxSuccessEventArgs): void; + + /** Triggered before a tab item activated. + */ + beforeActive?(e: BeforeActiveEventArgs): void; + + /** Triggered before a tab item remove. + */ + beforeItemRemove?(e: BeforeItemRemoveEventArgs): void; + + /** Triggered before a tab item Create. + */ + create?(e: CreateEventArgs): void; + + /** Triggered before a tab item destroy. + */ + destroy?(e: DestroyEventArgs): void; + + /** Triggered after new tab item add + */ + itemAdd?(e: ItemAddEventArgs): void; + + /** Triggered after tab item removed. + */ + itemRemove?(e: ItemRemoveEventArgs): void; + } + + export interface ItemActiveEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the tab model. + */ + model?: ej.Tab.Model; + + /** returns the name of the event. + */ + type?: string; + + /** returns previous active tab header. + */ + prevActiveHeader?: HTMLElement; + + /** returns previous active index. + */ + prevActiveIndex?: number; + + /** returns current active tab header . + */ + activeHeader?: HTMLElement; + + /** returns current active index. + */ + activeIndex?: number; /** returns, is it triggered by interaction or not. */ - isInteraction?: boolean; - } + isInteraction?: boolean; + } - export interface AjaxBeforeLoadEventArgs { + export interface AjaxBeforeLoadEventArgs { - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - /** returns the tab model. - */ - model?: ej.Tab.Model; + /** returns the tab model. + */ + model?: ej.Tab.Model; - /** returns the name of the event. - */ - type?: string; + /** returns the name of the event. + */ + type?: string; - /** returns previous active tab header. - */ - prevActiveHeader?: HTMLElement; + /** returns previous active tab header. + */ + prevActiveHeader?: HTMLElement; - /** returns previous active index. - */ - prevActiveIndex?: number; + /** returns previous active index. + */ + prevActiveIndex?: number; - /** returns current active tab header . - */ - activeHeader?: HTMLElement; + /** returns current active tab header . + */ + activeHeader?: HTMLElement; - /** returns current active index. - */ - activeIndex?: number; + /** returns current active index. + */ + activeIndex?: number; - /** returns the URL of AJAX request - */ - URL?: string; + /** returns the URL of AJAX request + */ + URL?: string; - /** returns, is it triggered by interaction or not. - */ - isInteraction?: boolean; - } + /** returns, is it triggered by interaction or not. + */ + isInteraction?: boolean; + } - export interface AjaxErrorEventArgs { + export interface AjaxErrorEventArgs { - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - /** returns the tab model. - */ - model?: ej.Tab.Model; + /** returns the tab model. + */ + model?: ej.Tab.Model; - /** returns the name of the event. - */ - type?: string; + /** returns the name of the event. + */ + type?: string; - /** returns AJAX data details. - */ - data?: any; + /** returns AJAX data details. + */ + data?: any; - /** returns the URL of AJAX request. - */ - URL?: string; - } + /** returns the URL of AJAX request. + */ + URL?: string; + } - export interface AjaxLoadEventArgs { + export interface AjaxLoadEventArgs { - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - /** returns the tab model. - */ - model?: ej.Tab.Model; + /** returns the tab model. + */ + model?: ej.Tab.Model; - /** returns the name of the event. - */ - type?: string; + /** returns the name of the event. + */ + type?: string; - /** returns previous active tab header. - */ - prevActiveHeader?: HTMLElement; + /** returns previous active tab header. + */ + prevActiveHeader?: HTMLElement; - /** returns previous active index. - */ - prevActiveIndex?: number; + /** returns previous active index. + */ + prevActiveIndex?: number; - /** returns current active tab header . - */ - activeHeader?: HTMLElement; + /** returns current active tab header . + */ + activeHeader?: HTMLElement; - /** returns current active index. - */ - activeIndex?: number; + /** returns current active index. + */ + activeIndex?: number; - /** returns the URL of AJAX request - */ - URL?: string; + /** returns the URL of AJAX request + */ + URL?: string; - /** returns, is it triggered by interaction or not. - */ - isInteraction?: boolean; - } + /** returns, is it triggered by interaction or not. + */ + isInteraction?: boolean; + } - export interface AjaxSuccessEventArgs { + export interface AjaxSuccessEventArgs { - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - /** returns the tab model. - */ - model?: ej.Tab.Model; + /** returns the tab model. + */ + model?: ej.Tab.Model; - /** returns the name of the event. - */ - type?: string; + /** returns the name of the event. + */ + type?: string; - /** return AJAX data. - */ - data?: any; + /** return AJAX data. + */ + data?: any; - /** returns AJAX URL - */ - URL?: string; + /** returns AJAX URL + */ + URL?: string; - /** returns content of AJAX request. - */ - content?: any; - } + /** returns content of AJAX request. + */ + content?: any; + } - export interface BeforeActiveEventArgs { + export interface BeforeActiveEventArgs { - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - /** returns the tab model. - */ - model?: ej.Tab.Model; + /** returns the tab model. + */ + model?: ej.Tab.Model; - /** returns the name of the event. - */ - type?: string; + /** returns the name of the event. + */ + type?: string; - /** returns previous active tab header. - */ - prevActiveHeader?: HTMLElement; + /** returns previous active tab header. + */ + prevActiveHeader?: HTMLElement; - /** returns previous active index. - */ - prevActiveIndex?: number; + /** returns previous active index. + */ + prevActiveIndex?: number; - /** returns current active tab header . - */ - activeHeader?: HTMLElement; + /** returns current active tab header . + */ + activeHeader?: HTMLElement; - /** returns current active index. - */ - activeIndex?: number; + /** returns current active index. + */ + activeIndex?: number; - /** returns, is it triggered by interaction or not. - */ - isInteraction?: boolean; - } + /** returns, is it triggered by interaction or not. + */ + isInteraction?: boolean; + } - export interface BeforeItemRemoveEventArgs { + export interface BeforeItemRemoveEventArgs { - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - /** returns the tab model. - */ - model?: ej.Tab.Model; + /** returns the tab model. + */ + model?: ej.Tab.Model; - /** returns the name of the event. - */ - type?: string; + /** returns the name of the event. + */ + type?: string; - /** returns current tab item index - */ - index?: number; - } + /** returns current tab item index + */ + index?: number; + } - export interface CreateEventArgs { + export interface CreateEventArgs { - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - /** returns the tab model. - */ - model?: ej.Tab.Model; + /** returns the tab model. + */ + model?: ej.Tab.Model; - /** returns the name of the event. - */ - type?: string; - } + /** returns the name of the event. + */ + type?: string; + } - export interface DestroyEventArgs { + export interface DestroyEventArgs { - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - /** returns the tab model. - */ - model?: ej.Tab.Model; + /** returns the tab model. + */ + model?: ej.Tab.Model; - /** returns the name of the event. - */ - type?: string; - } + /** returns the name of the event. + */ + type?: string; + } - export interface ItemAddEventArgs { + export interface ItemAddEventArgs { - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - /** returns the tab model. - */ - model?: ej.Tab.Model; + /** returns the tab model. + */ + model?: ej.Tab.Model; - /** returns the name of the event. - */ - type?: string; + /** returns the name of the event. + */ + type?: string; - /** returns new added tab header. - */ - tabHeader?: HTMLElement; + /** returns new added tab header. + */ + tabHeader?: HTMLElement; - /** returns new added tab content panel. - */ - tabContent?: any; - } + /** returns new added tab content panel. + */ + tabContent?: any; + } - export interface ItemRemoveEventArgs { + export interface ItemRemoveEventArgs { - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - /** returns the tab model. - */ - model?: ej.Tab.Model; + /** returns the tab model. + */ + model?: ej.Tab.Model; - /** returns the name of the event. - */ - type?: string; + /** returns the name of the event. + */ + type?: string; - /** returns removed tab header. - */ - removedTab?: HTMLElement; - } + /** returns removed tab header. + */ + removedTab?: HTMLElement; + } - export interface AjaxSettings { + export interface AjaxSettings { - /** It specifies, whether to enable or disable asynchronous request. - * @Default {true} - */ - async?: boolean; + /** It specifies, whether to enable or disable asynchronous request. + * @Default {true} + */ + async?: boolean; - /** It specifies the page will be cached in the web browser. - * @Default {false} - */ - cache?: boolean; + /** It specifies the page will be cached in the web browser. + * @Default {false} + */ + cache?: boolean; - /** It specifies the type of data is send in the query string. - * @Default {html} - */ - contentType?: string; + /** It specifies the type of data is send in the query string. + * @Default {html} + */ + contentType?: string; - /** It specifies the data as an object, will be passed in the query string. - * @Default {{}} - */ - data?: any; + /** It specifies the data as an object, will be passed in the query string. + * @Default {{}} + */ + data?: any; - /** It specifies the type of data that you're expecting back from the response. - * @Default {html} - */ - dataType?: string; + /** It specifies the type of data that you're expecting back from the response. + * @Default {html} + */ + dataType?: string; - /** It specifies the HTTP request type. - * @Default {get} - */ - type?: string; - } - - enum Position { - - ///Tab headers display to top position - Top, - - ///Tab headers display to bottom position - Bottom, - - ///Tab headers display to left position. - Left, - - ///Tab headers display to right position. - Right - } - - - enum HeightAdjustMode { - - ///string - None, - - ///string - Content, - - ///string - Auto, - - ///string - Fill - } - - } - - class TagCloud extends ej.Widget { - static fn: TagCloud; - constructor(element: JQuery | Element, options?: TagCloud.Model); - static Locale: any; - model: TagCloud.Model; - defaults: TagCloud.Model; - - /** Inserts a new item into the TagCloud - * @param {string} Insert new item into the TagCloud - * @returns {void} - */ - insert(name: string): void; - - /** Inserts a new item into the TagCloud at a particular position. - * @param {string} Inserts a new item into the TagCloud - * @param {number} Inserts a new item into the TagCloud with the specified position - * @returns {void} - */ - insertAt(name: string, position: number): void; - - /** Removes the item from the TagCloud based on the name. It removes all the tags which have the corresponding name - * @param {string} name of the tag. - * @returns {void} - */ - remove(name: string): void; - - /** Removes the item from the TagCloud based on the position. It removes the tags from the the corresponding position only. - * @param {number} position of tag item. - * @returns {void} - */ - removeAt(position: number): void; - } - export namespace TagCloud { - - export interface Model { - - /** Specify the CSS class to button to achieve custom theme. - */ - cssClass?: string; - - /** The dataSource contains the list of data to display in a cloud format. Each data contains a link URL, frequency to categorize the font size and a display text. - * @Default {null} - */ - dataSource?: any; - - /** Sets the TagCloud and tag items direction as right to left alignment. - * @Default {false} - */ - enableRTL?: boolean; - - /** Defines the mapping fields for the data items of the TagCloud. - * @Default {null} - */ - fields?: Fields; + /** It specifies the HTTP request type. + * @Default {get} + */ + type?: string; + } + + enum Position { + + ///Tab headers display to top position + Top, + + ///Tab headers display to bottom position + Bottom, + + ///Tab headers display to left position. + Left, + + ///Tab headers display to right position. + Right + } + + + enum HeightAdjustMode { + + ///string + None, + + ///string + Content, + + ///string + Auto, + + ///string + Fill + } + + } + + class TagCloud extends ej.Widget { + static fn: TagCloud; + constructor(element: JQuery | Element, options?: TagCloud.Model); + static Locale: any; + model: TagCloud.Model; + defaults: TagCloud.Model; + + /** Inserts a new item into the TagCloud + * @param {string} Insert new item into the TagCloud + * @returns {void} + */ + insert(name: string): void; + + /** Inserts a new item into the TagCloud at a particular position. + * @param {string} Inserts a new item into the TagCloud + * @param {number} Inserts a new item into the TagCloud with the specified position + * @returns {void} + */ + insertAt(name: string, position: number): void; + + /** Removes the item from the TagCloud based on the name. It removes all the tags which have the corresponding name + * @param {string} name of the tag. + * @returns {void} + */ + remove(name: string): void; + + /** Removes the item from the TagCloud based on the position. It removes the tags from the the corresponding position only. + * @param {number} position of tag item. + * @returns {void} + */ + removeAt(position: number): void; + } + export namespace TagCloud { + + export interface Model { + + /** Specify the CSS class to button to achieve custom theme. + */ + cssClass?: string; + + /** The dataSource contains the list of data to display in a cloud format. Each data contains a link URL, frequency to categorize the font size and a display text. + * @Default {null} + */ + dataSource?: any; + + /** Sets the TagCloud and tag items direction as right to left alignment. + * @Default {false} + */ + enableRTL?: boolean; + + /** Defines the mapping fields for the data items of the TagCloud. + * @Default {null} + */ + fields?: Fields; + + /** Specifies the list of HTML attributes to be added to TagCloud control. + * @Default {{}} + */ + htmlAttributes?: any; + + /** Defines the format for the TagCloud to display the tag items.See Format + * @Default {ej.Format.Cloud} + */ + format?: string|ej.Format; + + /** Sets the maximum font size value for the tag items. The font size for the tag items will be generated in between the minimum and maximum font size values. + * @Default {40px} + */ + maxFontSize?: string|number; + + /** Sets the minimum font size value for the tag items. The font size for the tag items will be generated in between the minimum and maximum font size values. + * @Default {10px} + */ + minFontSize?: string|number; + + /** Define the query to retrieve the data from online server. The query is used only when the online dataSource is used. + * @Default {null} + */ + query?: any; + + /** Shows or hides the TagCloud title. When this set to false, it hides the TagCloud header. + * @Default {true} + */ + showTitle?: boolean; + + /** Sets the title image for the TagCloud. To show the title image, the showTitle property should be enabled. + * @Default {null} + */ + titleImage?: string; + + /** Sets the title text for the TagCloud. To show the title text, the showTitle property should be enabled. + * @Default {Title} + */ + titleText?: string; + + /** Event triggers when the TagCloud items are clicked + */ + click?(e: ClickEventArgs): void; + + /** Event triggers when the TagCloud are created + */ + create?(e: CreateEventArgs): void; + + /** Event triggers when the TagCloud are destroyed + */ + destroy?(e: DestroyEventArgs): void; + + /** Event triggers when the cursor leaves out from a tag item + */ + mouseout?(e: MouseoutEventArgs): void; + + /** Event triggers when the cursor hovers on a tag item + */ + mouseover?(e: MouseoverEventArgs): void; + } + + export interface ClickEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the TagCloud model + */ + model?: ej.TagCloud.Model; + + /** returns the name of the event + */ + type?: string; + + /** return current tag name + */ + text?: string; + + /** return current URL link + */ + URL?: string; + } + + export interface CreateEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the TagCloud model + */ + model?: ej.TagCloud.Model; + + /** returns the name of the event + */ + type?: string; + } + + export interface DestroyEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the TagCloud model + */ + model?: ej.TagCloud.Model; + + /** returns the name of the event + */ + type?: string; + } + + export interface MouseoutEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the TagCloud model + */ + model?: ej.TagCloud.Model; + + /** returns the name of the event + */ + type?: string; + + /** return current tag name + */ + text?: string; + + /** return current URL link + */ + URL?: string; + } + + export interface MouseoverEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the TagCloud model + */ + model?: ej.TagCloud.Model; + + /** returns the name of the event + */ + type?: string; + + /** return current tag name + */ + text?: string; + + /** return current URL link + */ + URL?: string; + } + + export interface Fields { + + /** Defines the frequency column number to categorize the font size. + */ + frequency?: string; + + /** Defines the HTML attributes column for the anchor elements inside the each tag items. + */ + htmlAttributes?: string; + + /** Defines the tag value or display text. + */ + text?: string; + + /** Defines the URL link to navigate while click the tag. + */ + url?: string; + } + } + enum Format { + //To render the TagCloud items in cloud format + Cloud, + //To render the TagCloud items in list format + List, + } + + class TimePicker extends ej.Widget { + static fn: TimePicker; + constructor(element: JQuery | Element, options?: TimePicker.Model); + static Locale: any; + model: TimePicker.Model; + defaults: TimePicker.Model; + + /** Allows you to disable the TimePicker. + * @returns {void} + */ + disable(): void; + + /** Allows you to enable the TimePicker. + * @returns {void} + */ + enable(): void; + + /** It returns the current time value. + * @returns {string} + */ + getValue(): string; + + /** This method will hide the TimePicker control popup. + * @returns {void} + */ + hide(): void; + + /** Updates the current system time in TimePicker. + * @returns {void} + */ + setCurrentTime(): void; + + /** This method will show the TimePicker control popup. + * @returns {void} + */ + show(): void; + } + export namespace TimePicker { + + export interface Model { + + /** Sets the root CSS class for the TimePicker theme, which is used to customize. + */ + cssClass?: string; + + /** Specifies the list of time range to be disabled. + * @Default {{}} + */ + disableTimeRanges?: any; + + /** Specifies the animation behavior in TimePicker. + * @Default {true} + */ + enableAnimation?: boolean; + + /** When this property is set to false, it disables the TimePicker control. + * @Default {true} + */ + enabled?: boolean; + + /** Save current model value to browser cookies for maintaining states. When refreshing the TimePicker control page, the model value is applied from browser cookies or HTML 5local + * storage. + * @Default {false} + */ + enablePersistence?: boolean; + + /** Displays the TimePicker as right to left alignment. + * @Default {false} + */ + enableRTL?: boolean; + + /** When the enableStrictMode is set as true it allows the value outside of the range and also indicate with red color border, otherwise it internally changed to the min or max range + * value based an input value. + * @Default {false} + */ + enableStrictMode?: boolean; + + /** Defines the height of the TimePicker textbox. + */ + height?: string|number; + + /** Sets the step value for increment an hour value through arrow keys or mouse scroll. + * @Default {1} + */ + hourInterval?: number; + + /** It allows to define the characteristics of the TimePicker control. It will helps to extend the capability of an HTML element. + * @Default {{}} + */ + htmlAttributes?: any; + + /** Sets the time interval between the two adjacent time values in the popup. + * @Default {30} + */ + interval?: number; + + /** Defines the localization info used by the TimePicker. + * @Default {en-US} + */ + locale?: string; + + /** Sets the maximum time value to the TimePicker. + * @Default {11:59:59 PM} + */ + maxTime?: string; + + /** Sets the minimum time value to the TimePicker. + * @Default {12:00:00 AM} + */ + minTime?: string; + + /** Sets the step value for increment the minute value through arrow keys or mouse scroll. + * @Default {1} + */ + minutesInterval?: number; + + /** Defines the height of the TimePicker popup. + * @Default {191px} + */ + popupHeight?: string|number; + + /** Defines the width of the TimePicker popup. + * @Default {auto} + */ + popupWidth?: string|number; + + /** Toggles the readonly state of the TimePicker. When the widget is readOnly, it doesn’t allow your input. + * @Default {false} + */ + readOnly?: boolean; + + /** Sets the step value for increment the seconds value through arrow keys or mouse scroll. + * @Default {1} + */ + secondsInterval?: number; + + /** shows or hides the drop down button in TimePicker. + * @Default {true} + */ + showPopupButton?: boolean; + + /** TimePicker is displayed with rounded corner when this property is set to true. + * @Default {false} + */ + showRoundedCorner?: boolean; + + /** Defines the time format displayed in the TimePicker. + * @Default {h:mm tt} + */ + timeFormat?: string; + + /** Sets a specified time value on the TimePicker. + * @Default {null} + */ + value?: string|Date; + + /** Defines the width of the TimePicker textbox. + */ + width?: string|number; + + /** Fires when the time value changed in the TimePicker. + */ + beforeChange?(e: BeforeChangeEventArgs): void; + + /** Fires when the TimePicker popup before opened. + */ + beforeOpen?(e: BeforeOpenEventArgs): void; + + /** Fires when the time value changed in the TimePicker. + */ + change?(e: ChangeEventArgs): void; + + /** Fires when the TimePicker popup closed. + */ + close?(e: CloseEventArgs): void; + + /** Fires when create TimePicker successfully. + */ + create?(e: CreateEventArgs): void; + + /** Fires when the TimePicker is destroyed successfully. + */ + destroy?(e: DestroyEventArgs): void; + + /** Fires when the TimePicker control gets focus. + */ + focusIn?(e: FocusInEventArgs): void; + + /** Fires when the TimePicker control get lost focus. + */ + focusOut?(e: FocusOutEventArgs): void; + + /** Fires when the TimePicker popup opened. + */ + open?(e: OpenEventArgs): void; + + /** Fires when the value is selected from the TimePicker dropdown list. + */ + select?(e: SelectEventArgs): void; + } + + export interface BeforeChangeEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the TimePicker model + */ + model?: ej.TimePicker.Model; + + /** returns the name of the event + */ + type?: string; - /** Specifies the list of HTML attributes to be added to TagCloud control. - * @Default {{}} - */ - htmlAttributes?: any; + /** returns the previously selected time value + */ + prevTime?: string; - /** Defines the format for the TagCloud to display the tag items.See Format - * @Default {ej.Format.Cloud} - */ - format?: string | ej.Format; + /** returns the modified time value + */ + value?: string; + } - /** Sets the maximum font size value for the tag items. The font size for the tag items will be generated in between the minimum and maximum font size values. - * @Default {40px} - */ - maxFontSize?: string | number; + export interface BeforeOpenEventArgs { - /** Sets the minimum font size value for the tag items. The font size for the tag items will be generated in between the minimum and maximum font size values. - * @Default {10px} - */ - minFontSize?: string | number; + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - /** Define the query to retrieve the data from online server. The query is used only when the online dataSource is used. - * @Default {null} - */ - query?: any; - - /** Shows or hides the TagCloud title. When this set to false, it hides the TagCloud header. - * @Default {true} - */ - showTitle?: boolean; - - /** Sets the title image for the TagCloud. To show the title image, the showTitle property should be enabled. - * @Default {null} - */ - titleImage?: string; - - /** Sets the title text for the TagCloud. To show the title text, the showTitle property should be enabled. - * @Default {Title} - */ - titleText?: string; - - /** Event triggers when the TagCloud items are clicked */ - click?(e: ClickEventArgs): void; - - /** Event triggers when the TagCloud are created */ - create?(e: CreateEventArgs): void; - - /** Event triggers when the TagCloud are destroyed */ - destroy?(e: DestroyEventArgs): void; - - /** Event triggers when the cursor leaves out from a tag item */ - mouseout?(e: MouseoutEventArgs): void; - - /** Event triggers when the cursor hovers on a tag item */ - mouseover?(e: MouseoverEventArgs): void; - } - - export interface ClickEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the TagCloud model - */ - model?: ej.TagCloud.Model; - - /** returns the name of the event - */ - type?: string; + /** returns the TimePicker model + */ + model?: ej.TimePicker.Model; - /** return current tag name - */ - text?: string; - - /** return current URL link - */ - URL?: string; - } - - export interface CreateEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the TagCloud model - */ - model?: ej.TagCloud.Model; - - /** returns the name of the event - */ - type?: string; - } - - export interface DestroyEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the TagCloud model - */ - model?: ej.TagCloud.Model; - - /** returns the name of the event - */ - type?: string; - } - - export interface MouseoutEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the TagCloud model - */ - model?: ej.TagCloud.Model; - - /** returns the name of the event - */ - type?: string; - - /** return current tag name - */ - text?: string; - - /** return current URL link - */ - URL?: string; - } - - export interface MouseoverEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the TagCloud model - */ - model?: ej.TagCloud.Model; - - /** returns the name of the event - */ - type?: string; - - /** return current tag name - */ - text?: string; - - /** return current URL link - */ - URL?: string; - } - - export interface Fields { - - /** Defines the frequency column number to categorize the font size. - */ - frequency?: string; - - /** Defines the HTML attributes column for the anchor elements inside the each tag items. - */ - htmlAttributes?: string; - - /** Defines the tag value or display text. - */ - text?: string; - - /** Defines the URL link to navigate while click the tag. - */ - url?: string; - } - } - enum Format { - //To render the TagCloud items in cloud format - Cloud, - //To render the TagCloud items in list format - List, - } - - class TimePicker extends ej.Widget { - static fn: TimePicker; - constructor(element: JQuery | Element, options?: TimePicker.Model); - static Locale: any; - model: TimePicker.Model; - defaults: TimePicker.Model; - - /** Allows you to disable the TimePicker. - * @returns {void} - */ - disable(): void; - - /** Allows you to enable the TimePicker. - * @returns {void} - */ - enable(): void; - - /** It returns the current time value. - * @returns {string} - */ - getValue(): string; - - /** This method will hide the TimePicker control popup. - * @returns {void} - */ - hide(): void; - - /** Updates the current system time in TimePicker. - * @returns {void} - */ - setCurrentTime(): void; - - /** This method will show the TimePicker control popup. - * @returns {void} - */ - show(): void; - } - export namespace TimePicker { - - export interface Model { - - /** Sets the root CSS class for the TimePicker theme, which is used to customize. - */ - cssClass?: string; - - /** Specifies the list of time range to be disabled. - * @Default {{}} - */ - disableTimeRanges?: any; - - /** Specifies the animation behavior in TimePicker. - * @Default {true} - */ - enableAnimation?: boolean; - - /** When this property is set to false, it disables the TimePicker control. - * @Default {true} - */ - enabled?: boolean; - - /** Save current model value to browser cookies for maintaining states. When refreshing the TimePicker control page, the model value is applied from browser cookies or HTML 5local storage. - * @Default {false} - */ - enablePersistence?: boolean; - - /** Displays the TimePicker as right to left alignment. - * @Default {false} - */ - enableRTL?: boolean; - - /** When the enableStrictMode is set as true it allows the value outside of the range and also indicate with red color border, - * otherwise it internally changed to the min or max range value based an input value. - * @Default {false} - */ - enableStrictMode?: boolean; - - /** Defines the height of the TimePicker textbox. - */ - height?: string | number; - - /** Sets the step value for increment an hour value through arrow keys or mouse scroll. - * @Default {1} - */ - hourInterval?: number; - - /** It allows to define the characteristics of the TimePicker control. It will helps to extend the capability of an HTML element. - * @Default {{}} - */ - htmlAttributes?: any; - - /** Sets the time interval between the two adjacent time values in the popup. - * @Default {30} - */ - interval?: number; - - /** Defines the localization info used by the TimePicker. - * @Default {en-US} - */ - locale?: string; - - /** Sets the maximum time value to the TimePicker. - * @Default {11:59:59 PM} - */ - maxTime?: string; - - /** Sets the minimum time value to the TimePicker. - * @Default {12:00:00 AM} - */ - minTime?: string; - - /** Sets the step value for increment the minute value through arrow keys or mouse scroll. - * @Default {1} - */ - minutesInterval?: number; - - /** Defines the height of the TimePicker popup. - * @Default {191px} - */ - popupHeight?: string | number; - - /** Defines the width of the TimePicker popup. - * @Default {auto} - */ - popupWidth?: string | number; - - /** Toggles the readonly state of the TimePicker - * @Default {false} - */ - readOnly?: boolean; - - /** Sets the step value for increment the seconds value through arrow keys or mouse scroll. - * @Default {1} - */ - secondsInterval?: number; - - /** shows or hides the drop down button in TimePicker. - * @Default {true} - */ - showPopupButton?: boolean; - - /** TimePicker is displayed with rounded corner when this property is set to true. - * @Default {false} - */ - showRoundedCorner?: boolean; - - /** Defines the time format displayed in the TimePicker. - * @Default {h:mm tt} - */ - timeFormat?: string; - - /** Sets a specified time value on the TimePicker. - * @Default {null} - */ - value?: string | Date; - - /** Defines the width of the TimePicker textbox. - */ - width?: string | number; - - /** Fires when the time value changed in the TimePicker. */ - beforeChange?(e: BeforeChangeEventArgs): void; - - /** Fires when the TimePicker popup before opened. */ - beforeOpen?(e: BeforeOpenEventArgs): void; + /** returns the name of the event + */ + type?: string; - /** Fires when the time value changed in the TimePicker. */ - change?(e: ChangeEventArgs): void; - - /** Fires when the TimePicker popup closed. */ - close?(e: CloseEventArgs): void; - - /** Fires when create TimePicker successfully. */ - create?(e: CreateEventArgs): void; + /** returns the previously selected time value + */ + prevTime?: string; - /** Fires when the TimePicker is destroyed successfully. */ - destroy?(e: DestroyEventArgs): void; + /** returns the time value + */ + value?: string; + } - /** Fires when the TimePicker control gets focus. */ - focusIn?(e: FocusInEventArgs): void; + export interface ChangeEventArgs { - /** Fires when the TimePicker control get lost focus. */ - focusOut?(e: FocusOutEventArgs): void; + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - /** Fires when the TimePicker popup opened. */ - open?(e: OpenEventArgs): void; + /** returns the TimePicker model + */ + model?: ej.TimePicker.Model; - /** Fires when the value is selected from the TimePicker dropdown list. */ - select?(e: SelectEventArgs): void; - } + /** returns the name of the event + */ + type?: string; - export interface BeforeChangeEventArgs { + /** returns true when the value changed by user interaction otherwise returns false + */ + isInteraction?: boolean; - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; + /** returns the previously selected time value + */ + prevTime?: string; - /** returns the TimePicker model - */ - model?: ej.TimePicker.Model; + /** returns the modified time value + */ + value?: string; + } - /** returns the name of the event - */ - type?: string; + export interface CloseEventArgs { - /** returns the previously selected time value - */ - prevTime?: string; + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - /** returns the modified time value - */ - value?: string; - } + /** returns the TimePicker model + */ + model?: ej.TimePicker.Model; - export interface BeforeOpenEventArgs { + /** returns the name of the event + */ + type?: string; - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; + /** returns the previously selected time value + */ + prevTime?: string; - /** returns the TimePicker model - */ - model?: ej.TimePicker.Model; + /** returns the time value + */ + value?: string; + } - /** returns the name of the event - */ - type?: string; + export interface CreateEventArgs { - /** returns the previously selected time value - */ - prevTime?: string; + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - /** returns the time value - */ - value?: string; - } + /** returns the TimePicker model + */ + model?: ej.TimePicker.Model; - export interface ChangeEventArgs { + /** returns the name of the event + */ + type?: string; + } - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; + export interface DestroyEventArgs { - /** returns the TimePicker model - */ - model?: ej.TimePicker.Model; + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - /** returns the name of the event - */ - type?: string; + /** returns the TimePicker model + */ + model?: ej.TimePicker.Model; - /** returns true when the value changed by user interaction otherwise returns false - */ - isInteraction?: boolean; + /** returns the name of the event + */ + type?: string; + } - /** returns the previously selected time value - */ - prevTime?: string; + export interface FocusInEventArgs { - /** returns the modified time value - */ - value?: string; - } + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - export interface CloseEventArgs { + /** returns the TimePicker model + */ + model?: ej.TimePicker.Model; - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; + /** returns the name of the event + */ + type?: string; - /** returns the TimePicker model - */ - model?: ej.TimePicker.Model; + /** returns the previously selected time value + */ + prevTime?: string; - /** returns the name of the event - */ - type?: string; + /** returns the current time value + */ + value?: string; + } - /** returns the previously selected time value - */ - prevTime?: string; + export interface FocusOutEventArgs { - /** returns the time value - */ - value?: string; - } + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - export interface CreateEventArgs { + /** returns the TimePicker model + */ + model?: ej.TimePicker.Model; - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; + /** returns the name of the event + */ + type?: string; - /** returns the TimePicker model - */ - model?: ej.TimePicker.Model; + /** returns the previously selected time value + */ + prevTime?: string; - /** returns the name of the event - */ - type?: string; - } + /** returns the current time value + */ + value?: string; + } - export interface DestroyEventArgs { + export interface OpenEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the TimePicker model + */ + model?: ej.TimePicker.Model; + + /** returns the name of the event + */ + type?: string; + + /** returns the time value + */ + value?: string; + } + + export interface SelectEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the TimePicker model + */ + model?: ej.TimePicker.Model; + + /** returns the name of the event + */ + type?: string; + + /** returns the previously selected time value + */ + prevTime?: string; + + /** returns the selected time value + */ + value?: string; + } + } + + class ToggleButton extends ej.Widget { + static fn: ToggleButton; + constructor(element: JQuery | Element, options?: ToggleButton.Model); + static Locale: any; + model: ToggleButton.Model; + defaults: ToggleButton.Model; + + /** Allows you to destroy the ToggleButton widget. + * @returns {void} + */ + destroy(): void; + + /** To disable the ToggleButton to prevent all user interactions. + * @returns {void} + */ + disable(): void; + + /** To enable the ToggleButton. + * @returns {void} + */ + enable(): void; + } + export namespace ToggleButton { + + export interface Model { + + /** Specify the icon in active state to the toggle button and it will be aligned from left margin of the button. + */ + activePrefixIcon?: string; + + /** Specify the icon in active state to the toggle button and it will be aligned from right margin of the button. + */ + activeSuffixIcon?: string; + + /** Sets the text when ToggleButton is in active state i.e.,checked state. + * @Default {null} + */ + activeText?: string; + + /** Specifies the contentType of the ToggleButton. See ContentType as below + * @Default {ej.ContentType.TextOnly} + */ + contentType?: ej.ContentType|string; + + /** Specify the CSS class to the ToggleButton to achieve custom theme. + */ + cssClass?: string; + + /** Specify the icon in default state to the toggle button and it will be aligned from left margin of the button. + */ + defaultPrefixIcon?: string; + + /** Specify the icon in default state to the toggle button and it will be aligned from right margin of the button. + */ + defaultSuffixIcon?: string; + + /** Specifies the text of the ToggleButton, when the control is a default state. i.e., unChecked state. + * @Default {null} + */ + defaultText?: string; + + /** Specifies the state of the ToggleButton. + * @Default {true} + */ + enabled?: boolean; + + /** Save current model value to browser cookies for maintaining states. When refreshing the ToggleButton control page, the model value is applied from browser cookies or HTML 5local + * storage. + * @Default {false} + */ + enablePersistence?: boolean; + + /** Specify the Right to Left direction of the ToggleButton. + * @Default {false} + */ + enableRTL?: boolean; + + /** Specifies the height of the ToggleButton. + * @Default {28pixel} + */ + height?: number|string; + + /** It allows to define the characteristics of the ToggleButton control. It will helps to extend the capability of an HTML element. + * @Default {{}} + */ + htmlAttributes?: any; + + /** Specifies the image position of the ToggleButton. + * @Default {ej.ImagePosition.ImageLeft} + */ + imagePosition?: ej.ImagePosition|string; + + /** Allows to prevents the control switched to checked (active) state. + * @Default {false} + */ + preventToggle?: boolean; + + /** Displays the ToggleButton with rounded corners. + * @Default {false} + */ + showRoundedCorner?: boolean; + + /** Specifies the size of the ToggleButton. See ButtonSize as below + * @Default {ej.ButtonSize.Normal} + */ + size?: ej.ButtonSize|string; + + /** It allows to define the ToggleButton state to checked(Active) or unchecked(Default) at initial time. + * @Default {false} + */ + toggleState?: boolean; + + /** Specifies the type of the ToggleButton. See ButtonType as below + * @Default {ej.ButtonType.Button} + */ + type?: ej.ButtonType|string; + + /** Specifies the width of the ToggleButton. + * @Default {100pixel} + */ + width?: number|string; + + /** Fires when ToggleButton control state is changed successfully. + */ + change?(e: ChangeEventArgs): void; + + /** Fires when ToggleButton control is clicked successfully. + */ + click?(e: ClickEventArgs): void; + + /** Fires when ToggleButton control is created successfully. + */ + create?(e: CreateEventArgs): void; + + /** Fires when ToggleButton control is destroyed successfully. + */ + destroy?(e: DestroyEventArgs): void; + } + + export interface ChangeEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** return the toggle button checked state + */ + isChecked?: boolean; + + /** returns the toggle button model + */ + model?: ej.ToggleButton.Model; + + /** returns the name of the event + */ + type?: string; + } + + export interface ClickEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** return the toggle button checked state + */ + isChecked?: boolean; + + /** returns the toggle button model + */ + model?: ej.ToggleButton.Model; + + /** return the toggle button state + */ + status?: boolean; + + /** returns the name of the event + */ + type?: string; + } + + export interface CreateEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the toggle button model + */ + model?: ej.ToggleButton.Model; + + /** returns the name of the event + */ + type?: string; + } + + export interface DestroyEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the toggle button model + */ + model?: ej.ToggleButton.Model; + + /** returns the name of the event + */ + type?: string; + } + } + + class Toolbar extends ej.Widget { + static fn: Toolbar; + constructor(element: JQuery | Element, options?: Toolbar.Model); + static Locale: any; + model: Toolbar.Model; + defaults: Toolbar.Model; + + /** Deselect the specified Toolbar item. + * @param {any} The element need to be deselected + * @returns {void} + */ + deselectItem(element: any): void; + + /** Deselect the Toolbar item based on specified id. + * @param {string} The ID of the element need to be deselected + * @returns {void} + */ + deselectItemByID(ID: string): void; + + /** Allows you to destroy the Toolbar widget. + * @returns {void} + */ + destroy(): void; + + /** To disable all items in the Toolbar control. + * @returns {void} + */ + disable(): void; + + /** Disable the specified Toolbar item. + * @param {any} The element need to be disabled + * @returns {void} + */ + disableItem(element: any): void; + + /** Disable the Toolbar item based on specified item id in the Toolbar. + * @param {string} The ID of the element need to be disabled + * @returns {void} + */ + disableItemByID(ID: string): void; + + /** Enable the Toolbar if it is in disabled state. + * @returns {void} + */ + enable(): void; + + /** Enable the Toolbar item based on specified item. + * @param {any} The element need to be enabled + * @returns {void} + */ + enableItem(element: any): void; + + /** Enable the Toolbar item based on specified item id in the Toolbar. + * @param {string} The ID of the element need to be enabled + * @returns {void} + */ + enableItemByID(ID: string): void; + + /** To hide the Toolbar + * @returns {void} + */ + hide(): void; + + /** Remove the item from toolbar, based on specified item. + * @param {any} The element need to be removed + * @returns {void} + */ + removeItem(element: any): void; + + /** Remove the item from toolbar, based on specified item id in the Toolbar. + * @param {string} The ID of the element need to be removed + * @returns {void} + */ + removeItemByID(ID: string): void; + + /** Selects the item from toolbar, based on specified item. + * @param {any} The element need to be selected + * @returns {void} + */ + selectItem(element: any): void; + + /** Selects the item from toolbar, based on specified item id in the Toolbar. + * @param {string} The ID of the element need to be selected + * @returns {void} + */ + selectItemByID(ID: string): void; + + /** To show the Toolbar. + * @returns {void} + */ + show(): void; + } + export namespace Toolbar { + + export interface Model { + + /** Sets the root CSS class for Toolbar control to achieve the custom theme. + */ + cssClass?: string; + + /** Specifies dataSource value for the Toolbar control during initialization. + * @Default {null} + */ + dataSource?: any; + + /** Disables an Item or set of Items that are enabled in the Toolbar + * @Default {[]} + */ + disabledItemIndices?: any[]; + + /** Specifies the Toolbar control state. + * @Default {true} + */ + enabled?: boolean; + + /** Enables an Item or set of Items that are disabled in the Toolbar + * @Default {[]} + */ + enabledItemIndices?: any[]; + + /** Specifies enableRTL property to align the Toolbar control from right to left direction. + * @Default {false} + */ + enableRTL?: boolean; + + /** Allows to separate the each UL items in the Toolbar control. + * @Default {false} + */ + enableSeparator?: boolean; + + /** Specifies the mapping fields for the data items of the Toolbar + * @Default {null} + */ + fields?: string; + + /** Specifies the height of the Toolbar. + * @Default {28} + */ + height?: number|string; + + /** Specifies the list of HTML attributes to be added to toolbar control. + * @Default {{}} + */ + htmlAttributes?: any; + + /** Specifies whether the Toolbar control is need to be show or hide. + * @Default {false} + */ + hide?: boolean; + + /** Enables/Disables the responsive support for Toolbar items during the window resizing time. + * @Default {false} + */ + isResponsive?: boolean; + + /** Specifies the items of Toolbar + * @Default {null} + */ + Items?: Items; + + /** Specifies the Toolbar orientation. See orientation + * @Default {Horizontal} + */ + orientation?: ej.Orientation|string; + + /** Specifies the query to retrieve the data from the online server. The query is used only when the online dataSource is used. + * @Default {null} + */ + query?: any; + + /** Specifies the Toolbar responsive type. + * @Default {Popup} + */ + responsiveType?: ej.Toolbar.ResponsiveType|string; + + /** Displays the Toolbar with rounded corners. + * @Default {false} + */ + showRoundedCorner?: boolean; + + /** Specifies the width of the Toolbar. + */ + width?: number|string; + + /** Fires after Toolbar control is clicked. + */ + click?(e: ClickEventArgs): void; + + /** Fires after Toolbar control is created. + */ + create?(e: CreateEventArgs): void; + + /** Fires after Toolbar control is focused. + */ + focusOut?(e: FocusOutEventArgs): void; + + /** Fires when the Toolbar is destroyed successfully. + */ + destroy?(e: DestroyEventArgs): void; + + /** Fires after Toolbar control item is hovered. + */ + itemHover?(e: ItemHoverEventArgs): void; + + /** Fires after mouse leave from Toolbar control item. + */ + itemLeave?(e: ItemLeaveEventArgs): void; + + /** Fires when the overflow popup of toolbar is opened. + */ + overflowOpen?(e: OverflowOpenEventArgs): void; + + /** Fires when the overflow popup of toolbar is closed. + */ + overflowClose?(e: OverflowCloseEventArgs): void; + } + + export interface ClickEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the Toolbar model + */ + model?: ej.Toolbar.Model; + + /** returns the name of the event + */ + type?: string; + + /** returns the target of the current object. + */ + target?: any; - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; + /** returns the target of the current object. + */ + currentTarget?: any; - /** returns the TimePicker model - */ - model?: ej.TimePicker.Model; + /** return the Toolbar state + */ + status?: boolean; + } - /** returns the name of the event - */ - type?: string; - } + export interface CreateEventArgs { - export interface FocusInEventArgs { + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; + /** returns the Toolbar model + */ + model?: ej.Toolbar.Model; - /** returns the TimePicker model - */ - model?: ej.TimePicker.Model; + /** returns the name of the event + */ + type?: string; + } - /** returns the name of the event - */ - type?: string; + export interface FocusOutEventArgs { - /** returns the previously selected time value - */ - prevTime?: string; + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - /** returns the current time value - */ - value?: string; - } + /** returns the Toolbar model + */ + model?: ej.Toolbar.Model; - export interface FocusOutEventArgs { + /** returns the name of the event + */ + type?: string; + } - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; + export interface DestroyEventArgs { - /** returns the TimePicker model - */ - model?: ej.TimePicker.Model; + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - /** returns the name of the event - */ - type?: string; + /** returns the Toolbar model + */ + model?: ej.Toolbar.Model; - /** returns the previously selected time value - */ - prevTime?: string; + /** returns the name of the event + */ + type?: string; + } - /** returns the current time value - */ - value?: string; - } + export interface ItemHoverEventArgs { - export interface OpenEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the TimePicker model - */ - model?: ej.TimePicker.Model; - - /** returns the name of the event - */ - type?: string; - - /** returns the time value - */ - value?: string; - } - - export interface SelectEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the TimePicker model - */ - model?: ej.TimePicker.Model; - - /** returns the name of the event - */ - type?: string; - - /** returns the previously selected time value - */ - prevTime?: string; - - /** returns the selected time value - */ - value?: string; - } - } - - class ToggleButton extends ej.Widget { - static fn: ToggleButton; - constructor(element: JQuery | Element, options?: ToggleButton.Model); - static Locale: any; - model: ToggleButton.Model; - defaults: ToggleButton.Model; - - /** Allows you to destroy the ToggleButton widget. - * @returns {void} - */ - destroy(): void; - - /** To disable the ToggleButton to prevent all user interactions. - * @returns {void} - */ - disable(): void; - - /** To enable the ToggleButton. - * @returns {void} - */ - enable(): void; - } - export namespace ToggleButton { - - export interface Model { - - /** Specify the icon in active state to the toggle button and it will be aligned from left margin of the button. - */ - activePrefixIcon?: string; - - /** Specify the icon in active state to the toggle button and it will be aligned from right margin of the button. - */ - activeSuffixIcon?: string; - - /** Sets the text when ToggleButton is in active state i.e.,checked state. - * @Default {null} - */ - activeText?: string; - - /** Specifies the contentType of the ToggleButton. See ContentType as below - * @Default {ej.ContentType.TextOnly} - */ - contentType?: ej.ContentType | string; - - /** Specify the CSS class to the ToggleButton to achieve custom theme. - */ - cssClass?: string; - - /** Specify the icon in default state to the toggle button and it will be aligned from left margin of the button. - */ - defaultPrefixIcon?: string; - - /** Specify the icon in default state to the toggle button and it will be aligned from right margin of the button. - */ - defaultSuffixIcon?: string; - - /** Specifies the text of the ToggleButton, when the control is a default state. i.e., unChecked state. - * @Default {null} - */ - defaultText?: string; - - /** Specifies the state of the ToggleButton. - * @Default {true} - */ - enabled?: boolean; - - /** Save current model value to browser cookies for maintaining states. When refreshing the ToggleButton control page, the model value is applied from browser cookies or HTML 5local storage. - * @Default {false} - */ - enablePersistence?: boolean; - - /** Specify the Right to Left direction of the ToggleButton. - * @Default {false} - */ - enableRTL?: boolean; - - /** Specifies the height of the ToggleButton. - * @Default {28pixel} - */ - height?: number | string; - - /** It allows to define the characteristics of the ToggleButton control. It will helps to extend the capability of an HTML element. - * @Default {{}} - */ - htmlAttributes?: any; - - /** Specifies the image position of the ToggleButton. - * @Default {ej.ImagePosition.ImageLeft} - */ - imagePosition?: ej.ImagePosition | string; - - /** Allows to prevents the control switched to checked (active) state. - * @Default {false} - */ - preventToggle?: boolean; - - /** Displays the ToggleButton with rounded corners. - * @Default {false} - */ - showRoundedCorner?: boolean; - - /** Specifies the size of the ToggleButton. See ButtonSize as below - * @Default {ej.ButtonSize.Normal} - */ - size?: ej.ButtonSize | string; - - /** It allows to define the ToggleButton state to checked(Active) or unchecked(Default) at initial time. - * @Default {false} - */ - toggleState?: boolean; - - /** Specifies the type of the ToggleButton. See ButtonType as below - * @Default {ej.ButtonType.Button} - */ - type?: ej.ButtonType | string; - - /** Specifies the width of the ToggleButton. - * @Default {100pixel} - */ - width?: number | string; - - /** Fires when ToggleButton control state is changed successfully. */ - change?(e: ChangeEventArgs): void; - - /** Fires when ToggleButton control is clicked successfully. */ - click?(e: ClickEventArgs): void; - - /** Fires when ToggleButton control is created successfully. */ - create?(e: CreateEventArgs): void; - - /** Fires when ToggleButton control is destroyed successfully. */ - destroy?(e: DestroyEventArgs): void; - } - - export interface ChangeEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** return the toggle button checked state - */ - isChecked?: boolean; - - /** returns the toggle button model - */ - model?: ej.ToggleButton.Model; - - /** returns the name of the event - */ - type?: string; - } - - export interface ClickEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** return the toggle button checked state - */ - isChecked?: boolean; - - /** returns the toggle button model - */ - model?: ej.ToggleButton.Model; - - /** return the toggle button state - */ - status?: boolean; - - /** returns the name of the event - */ - type?: string; - } - - export interface CreateEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the toggle button model - */ - model?: ej.ToggleButton.Model; - - /** returns the name of the event - */ - type?: string; - } - - export interface DestroyEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the toggle button model - */ - model?: ej.ToggleButton.Model; - - /** returns the name of the event - */ - type?: string; - } - } - - class Toolbar extends ej.Widget { - static fn: Toolbar; - constructor(element: JQuery | Element, options?: Toolbar.Model); - static Locale: any; - model: Toolbar.Model; - defaults: Toolbar.Model; - - /** Deselect the specified Toolbar item. - * @param {any} The element need to be deselected - * @returns {void} - */ - deselectItem(element: any): void; - - /** Deselect the Toolbar item based on specified id. - * @param {string} The ID of the element need to be deselected - * @returns {void} - */ - deselectItemByID(ID: string): void; - - /** Allows you to destroy the Toolbar widget. - * @returns {void} - */ - destroy(): void; - - /** To disable all items in the Toolbar control. - * @returns {void} - */ - disable(): void; - - /** Disable the specified Toolbar item. - * @param {any} The element need to be disabled - * @returns {void} - */ - disableItem(element: any): void; - - /** Disable the Toolbar item based on specified item id in the Toolbar. - * @param {string} The ID of the element need to be disabled - * @returns {void} - */ - disableItemByID(ID: string): void; - - /** Enable the Toolbar if it is in disabled state. - * @returns {void} - */ - enable(): void; - - /** Enable the Toolbar item based on specified item. - * @param {any} The element need to be enabled - * @returns {void} - */ - enableItem(element: any): void; - - /** Enable the Toolbar item based on specified item id in the Toolbar. - * @param {string} The ID of the element need to be enabled - * @returns {void} - */ - enableItemByID(ID: string): void; - - /** To hide the Toolbar - * @returns {void} - */ - hide(): void; - - /** Remove the item from toolbar, based on specified item. - * @param {any} The element need to be removed - * @returns {void} - */ - removeItem(element: any): void; - - /** Remove the item from toolbar, based on specified item id in the Toolbar. - * @param {string} The ID of the element need to be removed - * @returns {void} - */ - removeItemByID(ID: string): void; - - /** Selects the item from toolbar, based on specified item. - * @param {any} The element need to be selected - * @returns {void} - */ - selectItem(element: any): void; - - /** Selects the item from toolbar, based on specified item id in the Toolbar. - * @param {string} The ID of the element need to be selected - * @returns {void} - */ - selectItemByID(ID: string): void; - - /** To show the Toolbar. - * @returns {void} - */ - show(): void; - } - export namespace Toolbar { - - export interface Model { - - /** Sets the root CSS class for Toolbar control to achieve the custom theme. - */ - cssClass?: string; - - /** Specifies dataSource value for the Toolbar control during initialization. - * @Default {null} - */ - dataSource?: any; - - /** Disables an Item or set of Items that are enabled in the Toolbar - * @Default {[]} - */ - disabledItemIndices?: any[]; - - /** Specifies the Toolbar control state. - * @Default {true} - */ - enabled?: boolean; - - /** Enables an Item or set of Items that are disabled in the Toolbar - * @Default {[]} - */ - enabledItemIndices?: any[]; - - /** Specifies enableRTL property to align the Toolbar control from right to left direction. - * @Default {false} - */ - enableRTL?: boolean; - - /** Allows to separate the each UL items in the Toolbar control. - * @Default {false} - */ - enableSeparator?: boolean; - - /** Specifies the mapping fields for the data items of the Toolbar - * @Default {null} - */ - fields?: string; - - /** Specifies the height of the Toolbar. - * @Default {28} - */ - height?: number | string; - - /** Specifies the list of HTML attributes to be added to toolbar control. - * @Default {{}} - */ - htmlAttributes?: any; - - /** Specifies whether the Toolbar control is need to be show or hide. - * @Default {false} - */ - hide?: boolean; - - /** Enables/Disables the responsive support for Toolbar items during the window resizing time. - * @Default {false} - */ - isResponsive?: boolean; - - /** Specifies the items of Toolbar - * @Default {null} - */ - Items?: Items; - - /** Specifies the Toolbar orientation. See orientation - * @Default {Horizontal} - */ - orientation?: ej.Orientation | string; - - /** Specifies the query to retrieve the data from the online server. The query is used only when the online dataSource is used. - * @Default {null} - */ - query?: any; - - /** Specifies the Toolbar responsive type. - * @Default {Popup} - */ - responsiveType?: ej.Toolbar.ResponsiveType | string; - - /** Displays the Toolbar with rounded corners. - * @Default {false} - */ - showRoundedCorner?: boolean; - - /** Specifies the width of the Toolbar. - */ - width?: number | string; - - /** Fires after Toolbar control is clicked. */ - click?(e: ClickEventArgs): void; + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - /** Fires after Toolbar control is created. */ - create?(e: CreateEventArgs): void; - - /** Fires after Toolbar control is focused. */ - focusOut?(e: FocusOutEventArgs): void; + /** returns the Toolbar model + */ + model?: ej.Toolbar.Model; - /** Fires when the Toolbar is destroyed successfully. */ - destroy?(e: DestroyEventArgs): void; + /** returns the name of the event + */ + type?: string; - /** Fires after Toolbar control item is hovered. */ - itemHover?(e: ItemHoverEventArgs): void; + /** returns the target of the current object. + */ + target?: any; - /** Fires after mouse leave from Toolbar control item. */ - itemLeave?(e: ItemLeaveEventArgs): void; - - /** Fires when the overflow popup of toolbar is opened. */ - overflowOpen?(e: OverflowOpenEventArgs): void; + /** returns the target of the current object. + */ + currentTarget?: any; - /** Fires when the overflow popup of toolbar is closed. */ - overflowClose?(e: OverflowCloseEventArgs): void; - } + /** return the Toolbar state + */ + status?: boolean; + } - export interface ClickEventArgs { + export interface ItemLeaveEventArgs { - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - /** returns the Toolbar model - */ - model?: ej.Toolbar.Model; + /** returns the Toolbar model + */ + model?: ej.Toolbar.Model; - /** returns the name of the event - */ - type?: string; + /** returns the name of the event + */ + type?: string; - /** returns the target of the current object. - */ - target?: any; + /** returns the target of the current object. + */ + target?: any; - /** returns the target of the current object. - */ - currentTarget?: any; + /** returns the target of the current object. + */ + currentTarget?: any; - /** return the Toolbar state - */ - status?: boolean; - } + /** return the Toolbar state + */ + status?: boolean; + } - export interface CreateEventArgs { + export interface OverflowOpenEventArgs { - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - /** returns the Toolbar model - */ - model?: ej.Toolbar.Model; + /** returns the Toolbar model + */ + model?: ej.Toolbar.Model; - /** returns the name of the event - */ - type?: string; - } + /** returns the name of the event + */ + type?: string; - export interface FocusOutEventArgs { + /** Returns the current X position of the target . + */ + clientX?: number; - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; + /** Returns the current Y position of the target . + */ + clientY?: number; - /** returns the Toolbar model - */ - model?: ej.Toolbar.Model; + /** returns the target of the current object. + */ + currentTarget?: any; + } - /** returns the name of the event - */ - type?: string; - } + export interface OverflowCloseEventArgs { - export interface DestroyEventArgs { + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; + /** returns the Toolbar model + */ + model?: ej.Toolbar.Model; - /** returns the Toolbar model - */ - model?: ej.Toolbar.Model; + /** returns the name of the event + */ + type?: string; - /** returns the name of the event - */ - type?: string; - } + /** Returns the current X position of the target . + */ + clientX?: number; - export interface ItemHoverEventArgs { + /** Returns the current Y position of the target . + */ + clientY?: number; - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; + /** returns the target of the current object. + */ + currentTarget?: any; + } - /** returns the Toolbar model - */ - model?: ej.Toolbar.Model; + export interface Fields { - /** returns the name of the event - */ - type?: string; + /** Defines the group name for the item. + */ + group?: string; - /** returns the target of the current object. - */ - target?: any; + /** Defines the HTML attributes such as id, class, styles for the item to extend the capability. + */ + htmlAttributes?: any; - /** returns the target of the current object. - */ - currentTarget?: any; + /** Defines id for the tag. + */ + id?: string; - /** return the Toolbar state - */ - status?: boolean; - } + /** Defines the image attributes such as height, width, styles and so on. + */ + imageAttributes?: string; - export interface ItemLeaveEventArgs { + /** Defines the imageURL for the image location. + */ + imageUrl?: string; + + /** Defines the sprite CSS for the image tag. + */ + spriteCssClass?: string; + + /** Defines the text content for the tag. + */ + text?: string; + + /** Defines the tooltip text for the tag. + */ + tooltipText?: string; + + /** Allows you to add template as toolbar item + */ + template?: string; + } + + export interface Items { + + /** Defines the group name for the item. + */ + group?: string; + + /** Defines the HTML attributes such as id, class, styles for the item . + */ + htmlAttributes?: any; + + /** Defines id for the tag. + */ + id?: string; + + /** Defines the image attributes such as height, width, styles and so on. + */ + imageAttributes?: string; + + /** Defines the imageURL for the image location. + */ + imageUrl?: string; + + /** Defines the sprite CSS for the image tag. + */ + spriteCssClass?: string; + + /** Defines the text content for the tag. + */ + text?: string; + + /** Defines the tooltip text for the tag. + */ + tooltipText?: string; + + /** Allows to add template as toolbar item. + */ + template?: string; + } + + enum ResponsiveType { + + ///To display the toolbar overflow items as popup + Popup, + + ///To display the toolbar overflow items as inline toolbar + Inline + } + + } + + class TreeView extends ej.Widget { + static fn: TreeView; + constructor(element: JQuery | Element, options?: TreeView.Model); + static Locale: any; + model: TreeView.Model; + defaults: TreeView.Model; + + /** To add a Node or collection of nodes in TreeView. If target tree node is specified, then the given nodes are added as child of target tree node, otherwise nodes are added in + * TreeView. + * @param {string|any} New node text or JSON object + * @param {string|any} ID of TreeView node/object of TreeView node + * @returns {void} + */ + addNode(newNodeText: string|any, target: string|any): void; + + /** To add a collection of nodes in TreeView. If target tree node is specified, then the given nodes are added as child of target tree node, otherwise nodes are added in TreeView. + * @param {any|any[]} New node details in JSON object + * @param {string|any} ID of TreeView node/object of TreeView node + * @returns {void} + */ + addNodes(collection: any|any[], target: string|any): void; + + /** To check all the nodes in TreeView. + * @returns {void} + */ + checkAll(): void; + + /** To check a node in TreeView. + * @param {string|any|any[]} ID of TreeView node/object of TreeView node/collection of ID/object of TreeView nodes + * @returns {void} + */ + checkNode(element: string|any|any[]): void; + + /** This method is used to collapse all nodes in TreeView control. If you want to collapse all nodes up to the specific level in TreeView control then we need to pass levelUntil as + * argument to this method. + * @param {number} TreeView nodes will collapse until the given level + * @param {boolean} Weather exclude the hidden nodes of TreeView while collapse all nodes + * @returns {void} + */ + collapseAll(levelUntil?: number, excludeHiddenNodes?: boolean): void; + + /** To collapse a particular node in TreeView. + * @param {string|any|any[]} ID of TreeView node|object of TreeView node/collection of ID/object of TreeView nodes + * @returns {void} + */ + collapseNode(element: string|any|any[]): void; + + /** To disable the node in the TreeView. + * @param {string|any|any[]} ID of TreeView node/object of TreeView node/collection of ID/object of TreeView nodes + * @returns {void} + */ + disableNode(element: string|any|any[]): void; + + /** To enable the node in the TreeView. + * @param {string|any|any[]} ID of TreeView node/object of TreeView node/collection of ID/object of TreeView nodes + * @returns {void} + */ + enableNode(element: string|any|any[]): void; + + /** To ensure that the TreeView node is visible in the TreeView. This method is useful if we need select a TreeView node dynamically. + * @param {string|any} ID of TreeView node/object of TreeView node + * @returns {boolean} + */ + ensureVisible(element: string|any): boolean; + + /** This method is used to expand all nodes in TreeView control. If you want to expand all nodes up to the specific level in TreeView control then we need to pass levelUntil as + * argument to this method. + * @param {number} TreeView nodes will expand until the given level + * @param {boolean} Weather exclude the hidden nodes of TreeView while expand all nodes + * @returns {void} + */ + expandAll(levelUntil?: number, excludeHiddenNodes?: boolean): void; + + /** To expandNode particular node in TreeView. + * @param {string|any|any[]} ID of TreeView node/object of TreeView node/collection of ID/object of TreeView nodes + * @returns {void} + */ + expandNode(element: string|any|any[]): void; + + /** To get currently checked nodes in TreeView. + * @returns {any} + */ + getCheckedNodes(): any; + + /** To get currently checked nodes indexes in TreeView. + * @returns {any[]} + */ + getCheckedNodesIndex(): any[]; + + /** This method is used to get immediate child nodes of a node in TreeView control. If you want to get the all child nodes include nested child nodes then we need to pass + * includeNestedChild as true along with element arguments to this method. + * @param {string|any} ID of TreeView node/object of TreeView node + * @param {boolean} Weather include nested child nodes of TreeView node + * @returns {any[]} + */ + getChildren(element: string|any, includeNestedChild?: boolean): any[]; + + /** To get number of nodes in TreeView. + * @returns {number} + */ + getNodeCount(): number; + + /** To get currently expanded nodes in TreeView. + * @returns {any} + */ + getExpandedNodes(): any; + + /** To get currently expanded nodes indexes in TreeView. + * @returns {any[]} + */ + getExpandedNodesIndex(): any[]; + + /** To get TreeView node by using index position in TreeView. + * @param {number} Index position of TreeView node + * @returns {any} + */ + getNodeByIndex(index: number): any; + + /** To get TreeView node data such as id, text, parentId, selected, checked, expanded, level, childes and index. + * @param {string|any} ID of TreeView node/object of TreeView node + * @returns {any} + */ + getNode(element: string|any): any; + + /** To get current index position of TreeView node. + * @param {string|any} ID of TreeView node/object of TreeView node + * @returns {number} + */ + getNodeIndex(element: string|any): number; + + /** To get immediate parent TreeView node of particular TreeView node. + * @param {string|any} ID of TreeView node/object of TreeView node + * @returns {any} + */ + getParent(element: string|any): any; + + /** To get the currently selected node in TreeView. + * @returns {any} + */ + getSelectedNode(): any; + + /** To get the currently selected nodes in TreeView. + * @returns {any[]} + */ + getSelectedNodes(): any[]; + + /** To get the index position of currently selected node in TreeView. + * @returns {number} + */ + getSelectedNodeIndex(): number; + + /** To get the index positions of currently selected nodes in TreeView. + * @returns {any[]} + */ + getSelectedNodesIndex(): any[]; + + /** To get the text of a node in TreeView. + * @param {string|any} ID of TreeView node/object of TreeView node + * @returns {string} + */ + getText(element: string|any): string; + + /** To get the updated datasource of TreeView after performing some operation like drag and drop, node editing, adding and removing node. + * @param {string|number} ID of TreeView node + * @returns {any[]} + */ + getTreeData(id?: string|number): any[]; + + /** To get currently visible nodes in TreeView. + * @returns {any} + */ + getVisibleNodes(): any; + + /** To check a node having child or not. + * @param {string|any} ID of TreeView node/object of TreeView node + * @returns {boolean} + */ + hasChildNode(element: string|any): boolean; + + /** To show nodes in TreeView. + * @returns {void} + */ + hide(): void; + + /** To hide particular node in TreeView. + * @param {string|any|any[]} ID of TreeView node/object of TreeView node/collection of ID/object of TreeView nodes + * @returns {void} + */ + hideNode(element: string|any|any[]): void; + + /** To add a Node or collection of nodes after the particular TreeView node. + * @param {string|any} New node text or JSON object + * @param {string|any} ID of TreeView node/object of TreeView node + * @returns {void} + */ + insertAfter(newNodeText: string|any, target: string|any): void; + + /** To add a Node or collection of nodes before the particular TreeView node. + * @param {string|any} New node text or JSON object + * @param {string|any} ID of TreeView node/object of TreeView node + * @returns {void} + */ + insertBefore(newNodeText: string|any, target: string|any): void; + + /** To check the given TreeView node is checked or unchecked. + * @param {string|any} ID of TreeView node/object of TreeView node + * @returns {boolean} + */ + isNodeChecked(element: string|any): boolean; + + /** To check whether the child nodes are loaded of the given TreeView node. + * @param {string|any} ID of TreeView node/object of TreeView node + * @returns {boolean} + */ + isChildLoaded(element: string|any): boolean; + + /** To check the given TreeView node is disabled or enabled. + * @param {string|any} ID of TreeView node/object of TreeView node + * @returns {boolean} + */ + isDisabled(element: string|any): boolean; + + /** To check the given node is exist in TreeView. + * @param {string|any} ID of TreeView node/object of TreeView node + * @returns {boolean} + */ + isExist(element: string|any): boolean; + + /** To get the expand status of the given TreeView node. + * @param {string|any} ID of TreeView node/object of TreeView node + * @returns {boolean} + */ + isExpanded(element: string|any): boolean; + + /** To get the select status of the given TreeView node. + * @param {string|any} ID of TreeView node/object of TreeView node + * @returns {boolean} + */ + isSelected(element: string|any): boolean; + + /** To get the visibility status of the given TreeView node. + * @param {string|any} ID of TreeView node/object of TreeView node + * @returns {boolean} + */ + isVisible(element: string|any): boolean; + + /** To load the TreeView nodes from the particular URL. If target tree node is specified, then the given nodes are added as child of target tree node, otherwise nodes are added in + * TreeView. + * @param {string} URL location, the data returned from the URL will be loaded in TreeView + * @param {string|any} ID of TreeView node/object of TreeView node + * @returns {void} + */ + loadData(URL: string, target: string|any): void; + + /** To move the TreeView node with in same TreeView. The new position of given TreeView node will be based on destination node and index position. + * @param {string|any} ID of TreeView node/object of TreeView node + * @param {string|any} ID of TreeView node/object of TreeView node + * @param {number} New index position of given source node + * @returns {void} + */ + moveNode(sourceNode: string|any, destinationNode: string|any, index: number): void; + + /** To refresh the TreeView + * @returns {void} + */ + refresh(): void; + + /** To remove all the nodes in TreeView. + * @returns {void} + */ + removeAll(): void; + + /** To remove a node in TreeView. + * @param {string|any|any[]} ID of TreeView node/object of TreeView node/collection of ID/object of TreeView nodes + * @returns {void} + */ + removeNode(element: string|any|any[]): void; + + /** To select all the TreeView nodes when enable allowMultiSelection property. + * @returns {void} + */ + selectAll(): void; + + /** This method is used to select a node in TreeView control. If you want to select the collection of nodes in TreeView control then we need to enable allowMultiSelection property. + * @param {string|any|any[]} ID of TreeView node/object of TreeView node/ collection of ID/object of TreeView nodes + * @returns {void} + */ + selectNode(element: string|any|any[]): void; + + /** To show nodes in TreeView. + * @returns {void} + */ + show(): void; + + /** To show a node in TreeView. + * @param {string|any|any[]} ID of TreeView node/object of TreeView node/collection of ID/object of TreeView nodes + * @returns {void} + */ + showNode(element: string|any|any[]): void; + + /** To uncheck all the nodes in TreeView. + * @returns {void} + */ + unCheckAll(): void; + + /** To uncheck a node in TreeView. + * @param {string|any|any[]} ID of TreeView node/object of TreeView node/collection of ID/object of TreeView nodes + * @returns {void} + */ + uncheckNode(element: string|any|any[]): void; + + /** To unselect all the TreeView nodes when enable allowMultiSelection property. + * @returns {void} + */ + unselectAll(): void; + + /** This method is used to unselect a node in TreeView control. If you want to unselect the collection of nodes in TreeView control then we need to enable allowMultiSelection property. + * @param {string|any|any[]} ID of TreeView node/object of TreeView node/ collection of ID/object of TreeView nodes + * @returns {void} + */ + unselectNode(element: string|any|any[]): void; + + /** To edit or update the text of the TreeView node. + * @param {string|any} ID of TreeView node/object of TreeView node + * @param {string} New text + * @returns {void} + */ + updateText(target: string|any, newText: string): void; + } + export namespace TreeView { + + export interface Model { + + /** Gets or sets a value that indicates whether to enable drag and drop a node within the same tree. + * @Default {false} + */ + allowDragAndDrop?: boolean; + + /** Gets or sets a value that indicates whether to enable drag and drop a node in inter ej.TreeView. + * @Default {true} + */ + allowDragAndDropAcrossControl?: boolean; + + /** Gets or sets a value that indicates whether to drop a node to a sibling of particular node. + * @Default {true} + */ + allowDropSibling?: boolean; + + /** Gets or sets a value that indicates whether to drop a node to a child of particular node. + * @Default {true} + */ + allowDropChild?: boolean; + + /** Gets or sets a value that indicates whether to enable node editing support for TreeView. + * @Default {false} + */ + allowEditing?: boolean; + + /** Gets or sets a value that indicates whether to enable keyboard support for TreeView actions like nodeSelection, nodeEditing, nodeExpand, nodeCollapse, nodeCut and Paste. + * @Default {true} + */ + allowKeyboardNavigation?: boolean; + + /** Gets or sets a value that indicates whether to enable multi selection support for TreeView. + * @Default {false} + */ + allowMultiSelection?: boolean; + + /** Allow us to specify the parent and child nodes to get auto check while we check or uncheck a node. + * @Default {true} + */ + autoCheck?: boolean; + + /** Allow us to specify the parent node to be retain in checked or unchecked state instead of going for indeterminate state. + * @Default {false} + */ + autoCheckParentNode?: boolean; + + /** Gets or sets a value that indicates the checkedNodes index collection as an array. The given array index position denotes the nodes, that are checked while rendering TreeView. + * @Default {[]} + */ + checkedNodes?: any[]; + + /** Sets the root CSS class for TreeView which allow us to customize the appearance. + */ + cssClass?: string; + + /** Gets or sets a value that indicates whether to enable or disable the animation effect while expanding or collapsing a node. + * @Default {true} + */ + enableAnimation?: boolean; + + /** Gets or sets a value that indicates whether a TreeView can be enabled or disabled. No actions can be performed while this property is set as false + * @Default {true} + */ + enabled?: boolean; + + /** Allow us to prevent multiple nodes to be in expanded state. If it set to false, previously expanded node will be collapsed automatically, while we expand a node. + * @Default {true} + */ + enableMultipleExpand?: boolean; + + /** Sets a value that indicates whether to persist the TreeView model state in page using applicable medium i.e., HTML5 localStorage or cookies + * @Default {false} + */ + enablePersistence?: boolean; + + /** Gets or sets a value that indicates to align content in the TreeView control from right to left by setting the property as true. + * @Default {false} + */ + enableRTL?: boolean; + + /** Gets or sets a array of value that indicates the expandedNodes index collection as an array. The given array index position denotes the nodes, that are expanded while rendering + * TreeView. + * @Default {[]} + */ + expandedNodes?: any[]; + + /** Gets or sets a value that indicates the TreeView node can be expand or collapse by using the specified action. + * @Default {dblclick} + */ + expandOn?: string; + + /** Gets or sets a fields object that allow us to map the data members with field properties in order to make the data binding easier. + * @Default {null} + */ + fields?: Fields; + + /** Gets or sets a value that indicates whether to enable full row selection support for TreeView. + * @Default {false} + */ + fullRowSelect?: boolean; + + /** Defines the height of the TreeView. + * @Default {Null} + */ + height?: string|number; + + /** Specifies the HTML Attributes for the TreeView. Using this API we can add custom attributes in TreeView control. + * @Default {{}} + */ + htmlAttributes?: any; + + /** Specifies the child nodes to be loaded on demand + * @Default {false} + */ + loadOnDemand?: boolean; + + /** Gets or Sets a value that indicates the index position of a tree node. The particular index tree node will be selected while rendering the TreeView. + * @Default {-1} + */ + selectedNode?: number; + + /** Gets or sets a value that indicates the selectedNodes index collection as an array. The given array index position denotes the nodes, that are selected while rendering TreeView. + * @Default {[]} + */ + selectedNodes?: any[]; + + /** Gets or sets a value that indicates whether to display or hide checkbox for all TreeView nodes. + * @Default {false} + */ + showCheckbox?: boolean; + + /** By using sortSettings property, you can customize the sorting option in TreeView control. + */ + sortSettings?: SortSettings; + + /** Allow us to use custom template in order to create TreeView. + * @Default {null} + */ + template?: string; + + /** Defines the width of the TreeView. + * @Default {Null} + */ + width?: string|number; + + /** Fires before adding node to TreeView. + */ + beforeAdd?(e: BeforeAddEventArgs): void; + + /** Fires before collapse a node. + */ + beforeCollapse?(e: BeforeCollapseEventArgs): void; + + /** Fires before cut node in TreeView. + */ + beforeCut?(e: BeforeCutEventArgs): void; + + /** Fires before deleting node in TreeView. + */ + beforeDelete?(e: BeforeDeleteEventArgs): void; + + /** Fires before editing the node in TreeView. + */ + beforeEdit?(e: BeforeEditEventArgs): void; + + /** Fires before expanding the node. + */ + beforeExpand?(e: BeforeExpandEventArgs): void; + + /** Fires before loading nodes to TreeView. + */ + beforeLoad?(e: BeforeLoadEventArgs): void; + + /** Fires before paste node in TreeView. + */ + beforePaste?(e: BeforePasteEventArgs): void; + + /** Fires before selecting node in TreeView. + */ + beforeSelect?(e: BeforeSelectEventArgs): void; + + /** Fires when TreeView created successfully. + */ + create?(e: CreateEventArgs): void; + + /** Fires when TreeView destroyed successfully. + */ + destroy?(e: DestroyEventArgs): void; + + /** Fires before nodeEdit Successful. + */ + inlineEditValidation?(e: InlineEditValidationEventArgs): void; + + /** Fires when key pressed successfully. + */ + keyPress?(e: KeyPressEventArgs): void; + + /** Fires when data load fails. + */ + loadError?(e: LoadErrorEventArgs): void; + + /** Fires when data loaded successfully. + */ + loadSuccess?(e: LoadSuccessEventArgs): void; + + /** Fires once node added successfully. + */ + nodeAdd?(e: NodeAddEventArgs): void; + + /** Fires once node checked successfully. + */ + nodeCheck?(e: NodeCheckEventArgs): void; + + /** Fires when node clicked successfully. + */ + nodeClick?(e: NodeClickEventArgs): void; + + /** Fires when node collapsed successfully. + */ + nodeCollapse?(e: NodeCollapseEventArgs): void; - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; + /** Fires when node cut successfully. + */ + nodeCut?(e: NodeCutEventArgs): void; - /** returns the Toolbar model - */ - model?: ej.Toolbar.Model; + /** Fires when node deleted successfully. + */ + nodeDelete?(e: NodeDeleteEventArgs): void; - /** returns the name of the event - */ - type?: string; + /** Fires when node dragging. + */ + nodeDrag?(e: NodeDragEventArgs): void; - /** returns the target of the current object. - */ - target?: any; + /** Fires once node drag start successfully. + */ + nodeDragStart?(e: NodeDragStartEventArgs): void; - /** returns the target of the current object. - */ - currentTarget?: any; + /** Fires before the dragged node to be dropped. + */ + nodeDragStop?(e: NodeDragStopEventArgs): void; - /** return the Toolbar state - */ - status?: boolean; - } + /** Fires once node dropped successfully. + */ + nodeDropped?(e: NodeDroppedEventArgs): void; - export interface OverflowOpenEventArgs { + /** Fires once node edited successfully. + */ + nodeEdit?(e: NodeEditEventArgs): void; - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; + /** Fires once node expanded successfully. + */ + nodeExpand?(e: NodeExpandEventArgs): void; - /** returns the Toolbar model - */ - model?: ej.Toolbar.Model; + /** Fires once node pasted successfully. + */ + nodePaste?(e: NodePasteEventArgs): void; - /** returns the name of the event - */ - type?: string; + /** Fires when node selected successfully. + */ + nodeSelect?(e: NodeSelectEventArgs): void; - /** Returns the current X position of the target . - */ - clientX?: number; + /** Fires once node unchecked successfully. + */ + nodeUncheck?(e: NodeUncheckEventArgs): void; - /** Returns the current Y position of the target . - */ - clientY?: number; + /** Fires once node unselected successfully. + */ + nodeUnselect?(e: NodeUnselectEventArgs): void; - /** returns the target of the current object. - */ - currentTarget?: any; - } + /** Fires when TreeView nodes are loaded successfully + */ + ready?(e: ReadyEventArgs): void; + } - export interface OverflowCloseEventArgs { + export interface BeforeAddEventArgs { - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - /** returns the Toolbar model - */ - model?: ej.Toolbar.Model; + /** returns the TreeView model + */ + model?: ej.TreeView.Model; - /** returns the name of the event - */ - type?: string; + /** returns the name of the event + */ + type?: string; - /** Returns the current X position of the target . - */ - clientX?: number; + /** returns the given new node data + */ + data?: string|any; - /** Returns the current Y position of the target . - */ - clientY?: number; + /** returns the parent element, the given new nodes to be appended to the given parent element + */ + targetParent?: any; - /** returns the target of the current object. - */ - currentTarget?: any; - } + /** returns the given parent node details + */ + parentDetails?: any; + } - export interface Fields { + export interface BeforeCollapseEventArgs { - /** Defines the group name for the item. - */ - group?: string; + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - /** Defines the HTML attributes such as id, class, styles for the item to extend the capability. - */ - htmlAttributes?: any; + /** returns the TreeView model + */ + model?: ej.TreeView.Model; - /** Defines id for the tag. - */ - id?: string; + /** returns the name of the event + */ + type?: string; - /** Defines the image attributes such as height, width, styles and so on. - */ - imageAttributes?: string; + /** returns the value of the node + */ + value?: string; - /** Defines the imageURL for the image location. - */ - imageUrl?: string; - - /** Defines the sprite CSS for the image tag. - */ - spriteCssClass?: string; - - /** Defines the text content for the tag. - */ - text?: string; - - /** Defines the tooltip text for the tag. - */ - tooltipText?: string; - - /** Allows you to add template as toolbar item - */ - template?: string; - } - - export interface Items { - - /** Defines the group name for the item. - */ - group?: string; - - /** Defines the HTML attributes such as id, class, styles for the item . - */ - htmlAttributes?: any; - - /** Defines id for the tag. - */ - id?: string; - - /** Defines the image attributes such as height, width, styles and so on. - */ - imageAttributes?: string; - - /** Defines the imageURL for the image location. - */ - imageUrl?: string; - - /** Defines the sprite CSS for the image tag. - */ - spriteCssClass?: string; - - /** Defines the text content for the tag. - */ - text?: string; - - /** Defines the tooltip text for the tag. - */ - tooltipText?: string; - - /** Allows to add template as toolbar item. - */ - template?: string; - } - - enum ResponsiveType { - - ///To display the toolbar overflow items as popup - Popup, - - ///To display the toolbar overflow items as inline toolbar - Inline - } - - } - - class TreeView extends ej.Widget { - static fn: TreeView; - constructor(element: JQuery | Element, options?: TreeView.Model); - static Locale: any; - model: TreeView.Model; - defaults: TreeView.Model; - - /** To add a Node or collection of nodes in TreeView. If target tree node is specified, then the given nodes are added as child of target tree node, otherwise nodes are added in TreeView. - * @param {string|any} New node text or JSON object - * @param {string|any} ID of TreeView node/object of TreeView node - * @returns {void} - */ - addNode(newNodeText: string | any, target: string | any): void; - - /** To add a collection of nodes in TreeView. If target tree node is specified, then the given nodes are added as child of target tree node, otherwise nodes are added in TreeView. - * @param {any|Array} New node details in JSON object - * @param {string|any} ID of TreeView node/object of TreeView node - * @returns {void} - */ - addNodes(collection: any | any[], target: string | any): void; - - /** To check all the nodes in TreeView. - * @returns {void} - */ - checkAll(): void; - - /** To check a node in TreeView. - * @param {string|any|Array} ID of TreeView node/object of TreeView node/collection of ID/object of TreeView nodes - * @returns {void} - */ - checkNode(element: string | any | any[]): void; - - /** This method is used to collapse all nodes in TreeView control. If you want to collapse all nodes up to the specific level in - * TreeView control then we need to pass levelUntil as argument to this method. - * @param {number} TreeView nodes will collapse until the given level - * @param {boolean} Weather exclude the hidden nodes of TreeView while collapse all nodes - * @returns {void} - */ - collapseAll(levelUntil?: number, excludeHiddenNodes?: boolean): void; - - /** To collapse a particular node in TreeView. - * @param {string|any|Array} ID of TreeView node|object of TreeView node/collection of ID/object of TreeView nodes - * @returns {void} - */ - collapseNode(element: string | any | any[]): void; - - /** To disable the node in the TreeView. - * @param {string|any|Array} ID of TreeView node/object of TreeView node/collection of ID/object of TreeView nodes - * @returns {void} - */ - disableNode(element: string | any | any[]): void; - - /** To enable the node in the TreeView. - * @param {string|any|Array} ID of TreeView node/object of TreeView node/collection of ID/object of TreeView nodes - * @returns {void} - */ - enableNode(element: string | any | any[]): void; - - /** To ensure that the TreeView node is visible in the TreeView. This method is useful if we need select a TreeView node dynamically. - * @param {string|any} ID of TreeView node/object of TreeView node - * @returns {boolean} - */ - ensureVisible(element: string | any): boolean; - - /** This method is used to expand all nodes in TreeView control. If you want to expand all nodes up to the specific level in TreeView control - * then we need to pass levelUntil as argument to this method. - * @param {number} TreeView nodes will expand until the given level - * @param {boolean} Weather exclude the hidden nodes of TreeView while expand all nodes - * @returns {void} - */ - expandAll(levelUntil?: number, excludeHiddenNodes?: boolean): void; - - /** To expandNode particular node in TreeView. - * @param {string|any|Array} ID of TreeView node/object of TreeView node/collection of ID/object of TreeView nodes - * @returns {void} - */ - expandNode(element: string | any | any[]): void; - - /** To get currently checked nodes in TreeView. - * @returns {any} - */ - getCheckedNodes(): any; - - /** To get currently checked nodes indexes in TreeView. - * @returns {Array} - */ - getCheckedNodesIndex(): any[]; - - /** This method is used to get immediate child nodes of a node in TreeView control. If you want to get the all child nodes include nested - * child nodes then we need to pass includeNestedChild as true along with element arguments to this method. - * @param {string|any} ID of TreeView node/object of TreeView node - * @param {boolean} Weather include nested child nodes of TreeView node - * @returns {Array} - */ - getChildren(element: string | any, includeNestedChild?: boolean): any[]; - - /** To get number of nodes in TreeView. - * @returns {number} - */ - getNodeCount(): number; - - /** To get currently expanded nodes in TreeView. - * @returns {any} - */ - getExpandedNodes(): any; - - /** To get currently expanded nodes indexes in TreeView. - * @returns {Array} - */ - getExpandedNodesIndex(): any[]; - - /** To get TreeView node by using index position in TreeView. - * @param {number} Index position of TreeView node - * @returns {any} - */ - getNodeByIndex(index: number): any; - - /** To get TreeView node data such as id, text, parentId, selected, checked, expanded, level, childes and index. - * @param {string|any} ID of TreeView node/object of TreeView node - * @returns {any} - */ - getNode(element: string | any): any; - - /** To get current index position of TreeView node. - * @param {string|any} ID of TreeView node/object of TreeView node - * @returns {number} - */ - getNodeIndex(element: string | any): number; - - /** To get immediate parent TreeView node of particular TreeView node. - * @param {string|any} ID of TreeView node/object of TreeView node - * @returns {any} - */ - getParent(element: string | any): any; - - /** To get the currently selected node in TreeView. - * @returns {any} - */ - getSelectedNode(): any; - - /** To get the currently selected nodes in TreeView. - * @returns {Array} - */ - getSelectedNodes(): any[]; - - /** To get the index position of currently selected node in TreeView. - * @returns {number} - */ - getSelectedNodeIndex(): number; - - /** To get the index positions of currently selected nodes in TreeView. - * @returns {Array} - */ - getSelectedNodesIndex(): any[]; - - /** To get the text of a node in TreeView. - * @param {string|any} ID of TreeView node/object of TreeView node - * @returns {string} - */ - getText(element: string | any): string; - - /** To get the updated datasource of TreeView after performing some operation like drag and drop, node editing, adding and removing node. - * @param {string|number} ID of TreeView node - * @returns {Array} - */ - getTreeData(id?: string | number): any[]; - - /** To get currently visible nodes in TreeView. - * @returns {any} - */ - getVisibleNodes(): any; - - /** To check a node having child or not. - * @param {string|any} ID of TreeView node/object of TreeView node - * @returns {boolean} - */ - hasChildNode(element: string | any): boolean; - - /** To show nodes in TreeView. - * @returns {void} - */ - hide(): void; - - /** To hide particular node in TreeView. - * @param {string|any|Array} ID of TreeView node/object of TreeView node/collection of ID/object of TreeView nodes - * @returns {void} - */ - hideNode(element: string | any | any[]): void; - - /** To add a Node or collection of nodes after the particular TreeView node. - * @param {string|any} New node text or JSON object - * @param {string|any} ID of TreeView node/object of TreeView node - * @returns {void} - */ - insertAfter(newNodeText: string | any, target: string | any): void; - - /** To add a Node or collection of nodes before the particular TreeView node. - * @param {string|any} New node text or JSON object - * @param {string|any} ID of TreeView node/object of TreeView node - * @returns {void} - */ - insertBefore(newNodeText: string | any, target: string | any): void; - - /** To check the given TreeView node is checked or unchecked. - * @param {string|any} ID of TreeView node/object of TreeView node - * @returns {boolean} - */ - isNodeChecked(element: string | any): boolean; - - /** To check whether the child nodes are loaded of the given TreeView node. - * @param {string|any} ID of TreeView node/object of TreeView node - * @returns {boolean} - */ - isChildLoaded(element: string | any): boolean; - - /** To check the given TreeView node is disabled or enabled. - * @param {string|any} ID of TreeView node/object of TreeView node - * @returns {boolean} - */ - isDisabled(element: string | any): boolean; - - /** To check the given node is exist in TreeView. - * @param {string|any} ID of TreeView node/object of TreeView node - * @returns {boolean} - */ - isExist(element: string | any): boolean; - - /** To get the expand status of the given TreeView node. - * @param {string|any} ID of TreeView node/object of TreeView node - * @returns {boolean} - */ - isExpanded(element: string | any): boolean; - - /** To get the select status of the given TreeView node. - * @param {string|any} ID of TreeView node/object of TreeView node - * @returns {boolean} - */ - isSelected(element: string | any): boolean; - - /** To get the visibility status of the given TreeView node. - * @param {string|any} ID of TreeView node/object of TreeView node - * @returns {boolean} - */ - isVisible(element: string | any): boolean; - - /** To load the TreeView nodes from the particular URL. If target tree node is specified, then the given nodes are added as child of target tree node, otherwise nodes are added in TreeView. - * @param {string} URL location, the data returned from the URL will be loaded in TreeView - * @param {string|any} ID of TreeView node/object of TreeView node - * @returns {void} - */ - loadData(URL: string, target: string | any): void; - - /** To move the TreeView node with in same TreeView. The new position of given TreeView node will be based on destination node and index position. - * @param {string|any} ID of TreeView node/object of TreeView node - * @param {string|any} ID of TreeView node/object of TreeView node - * @param {number} New index position of given source node - * @returns {void} - */ - moveNode(sourceNode: string | any, destinationNode: string | any, index: number): void; - - /** To refresh the TreeView - * @returns {void} - */ - refresh(): void; - - /** To remove all the nodes in TreeView. - * @returns {void} - */ - removeAll(): void; - - /** To remove a node in TreeView. - * @param {string|any|Array} ID of TreeView node/object of TreeView node/collection of ID/object of TreeView nodes - * @returns {void} - */ - removeNode(element: string | any | any[]): void; - - /** To select all the TreeView nodes when enable allowMultiSelection property. - * @returns {void} - */ - selectAll(): void; - - /** This method is used to select a node in TreeView control. If you want to select the collection of nodes in TreeView control then we need to enable allowMultiSelection property. - * @param {string|any|Array} ID of TreeView node/object of TreeView node/ collection of ID/object of TreeView nodes - * @returns {void} - */ - selectNode(element: string | any | any[]): void; - - /** To show nodes in TreeView. - * @returns {void} - */ - show(): void; - - /** To show a node in TreeView. - * @param {string|any|Array} ID of TreeView node/object of TreeView node/collection of ID/object of TreeView nodes - * @returns {void} - */ - showNode(element: string | any | any[]): void; - - /** To uncheck all the nodes in TreeView. - * @returns {void} - */ - unCheckAll(): void; - - /** To uncheck a node in TreeView. - * @param {string|any|Array} ID of TreeView node/object of TreeView node/collection of ID/object of TreeView nodes - * @returns {void} - */ - uncheckNode(element: string | any | any[]): void; - - /** To unselect all the TreeView nodes when enable allowMultiSelection property. - * @returns {void} - */ - unselectAll(): void; - - /** This method is used to unselect a node in TreeView control. If you want to unselect the collection of nodes in TreeView control then we need to enable allowMultiSelection property. - * @param {string|any|Array} ID of TreeView node/object of TreeView node/ collection of ID/object of TreeView nodes - * @returns {void} - */ - unselectNode(element: string | any | any[]): void; - - /** To edit or update the text of the TreeView node. - * @param {string|any} ID of TreeView node/object of TreeView node - * @param {string} New text - * @returns {void} - */ - updateText(target: string | any, newText: string): void; - } - export namespace TreeView { - - export interface Model { - - /** Gets or sets a value that indicates whether to enable drag and drop a node within the same tree. - * @Default {false} - */ - allowDragAndDrop?: boolean; - - /** Gets or sets a value that indicates whether to enable drag and drop a node in inter ej.TreeView. - * @Default {true} - */ - allowDragAndDropAcrossControl?: boolean; - - /** Gets or sets a value that indicates whether to drop a node to a sibling of particular node. - * @Default {true} - */ - allowDropSibling?: boolean; - - /** Gets or sets a value that indicates whether to drop a node to a child of particular node. - * @Default {true} - */ - allowDropChild?: boolean; - - /** Gets or sets a value that indicates whether to enable node editing support for TreeView. - * @Default {false} - */ - allowEditing?: boolean; - - /** Gets or sets a value that indicates whether to enable keyboard support for TreeView actions like nodeSelection, nodeEditing, nodeExpand, nodeCollapse, nodeCut and Paste. - * @Default {true} - */ - allowKeyboardNavigation?: boolean; - - /** Gets or sets a value that indicates whether to enable multi selection support for TreeView. - * @Default {false} - */ - allowMultiSelection?: boolean; - - /** Allow us to specify the parent and child nodes to get auto check while we check or uncheck a node. - * @Default {true} - */ - autoCheck?: boolean; - - /** Allow us to specify the parent node to be retain in checked or unchecked state instead of going for indeterminate state. - * @Default {false} - */ - autoCheckParentNode?: boolean; - - /** Gets or sets a value that indicates the checkedNodes index collection as an array. The given array index position denotes the nodes, that are checked while rendering TreeView. - * @Default {[]} - */ - checkedNodes?: any[]; - - /** Sets the root CSS class for TreeView which allow us to customize the appearance. - */ - cssClass?: string; - - /** Gets or sets a value that indicates whether to enable or disable the animation effect while expanding or collapsing a node. - * @Default {true} - */ - enableAnimation?: boolean; - - /** Gets or sets a value that indicates whether a TreeView can be enabled or disabled. No actions can be performed while this property is set as false - * @Default {true} - */ - enabled?: boolean; - - /** Allow us to prevent multiple nodes to be in expanded state. If it set to false, previously expanded node will be collapsed automatically, while we expand a node. - * @Default {true} - */ - enableMultipleExpand?: boolean; - - /** Sets a value that indicates whether to persist the TreeView model state in page using applicable medium i.e., HTML5 localStorage or cookies - * @Default {false} - */ - enablePersistence?: boolean; - - /** Gets or sets a value that indicates to align content in the TreeView control from right to left by setting the property as true. - * @Default {false} - */ - enableRTL?: boolean; - - /** Gets or sets a array of value that indicates the expandedNodes index collection as an array. The given array index position denotes the nodes, that are expanded while rendering TreeView. - * @Default {[]} - */ - expandedNodes?: any[]; - - /** Gets or sets a value that indicates the TreeView node can be expand or collapse by using the specified action. - * @Default {dblclick} - */ - expandOn?: string; - - /** Gets or sets a fields object that allow us to map the data members with field properties in order to make the data binding easier. - * @Default {null} - */ - fields?: Fields; - - /** Gets or sets a value that indicates whether to enable full row selection support for TreeView. - * @Default {false} - */ - fullRowSelect?: boolean; - - /** Defines the height of the TreeView. - * @Default {Null} - */ - height?: string | number; - - /** Specifies the HTML Attributes for the TreeView. Using this API we can add custom attributes in TreeView control. - * @Default {{}} - */ - htmlAttributes?: any; + /** returns the current element of the node clicked + */ + currentElement?: any; - /** Specifies the child nodes to be loaded on demand - * @Default {false} - */ - loadOnDemand?: boolean; + /** returns the child nodes are loaded or not + */ + isChildLoaded?: boolean; - /** Gets or Sets a value that indicates the index position of a tree node. The particular index tree node will be selected while rendering the TreeView. - * @Default {-1} - */ - selectedNode?: number; + /** returns the id of currently clicked node + */ + id?: string; - /** Gets or sets a value that indicates the selectedNodes index collection as an array. The given array index position denotes the nodes, that are selected while rendering TreeView. - * @Default {[]} - */ - selectedNodes?: any[]; + /** returns the parent id of currently clicked node + */ + parentId?: string; - /** Gets or sets a value that indicates whether to display or hide checkbox for all TreeView nodes. - * @Default {false} - */ - showCheckbox?: boolean; + /** returns the format asynchronous or synchronous + */ + async?: boolean; + } - /** By using sortSettings property, you can customize the sorting option in TreeView control. - */ - sortSettings?: SortSettings; + export interface BeforeCutEventArgs { - /** Allow us to use custom template in order to create TreeView. - * @Default {null} - */ - template?: string; + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - /** Defines the width of the TreeView. - * @Default {Null} - */ - width?: string | number; + /** returns the TreeView model + */ + model?: ej.TreeView.Model; - /** Fires before adding node to TreeView. */ - beforeAdd?(e: BeforeAddEventArgs): void; + /** returns the name of the event + */ + type?: string; - /** Fires before collapse a node. */ - beforeCollapse?(e: BeforeCollapseEventArgs): void; + /** returns the event object + */ + event?: any; - /** Fires before cut node in TreeView. */ - beforeCut?(e: BeforeCutEventArgs): void; + /** returns the target element, the given node to be cut + */ + target?: any; - /** Fires before deleting node in TreeView. */ - beforeDelete?(e: BeforeDeleteEventArgs): void; + /** returns the given target node values + */ + nodeDetails?: any; - /** Fires before editing the node in TreeView. */ - beforeEdit?(e: BeforeEditEventArgs): void; + /** returns the key pressed key code value + */ + keyCode?: number; + } - /** Fires before expanding the node. */ - beforeExpand?(e: BeforeExpandEventArgs): void; + export interface BeforeDeleteEventArgs { - /** Fires before loading nodes to TreeView. */ - beforeLoad?(e: BeforeLoadEventArgs): void; + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - /** Fires before paste node in TreeView. */ - beforePaste?(e: BeforePasteEventArgs): void; + /** returns the TreeView model + */ + model?: ej.TreeView.Model; - /** Fires before selecting node in TreeView. */ - beforeSelect?(e: BeforeSelectEventArgs): void; + /** returns the name of the event + */ + type?: string; - /** Fires when TreeView created successfully. */ - create?(e: CreateEventArgs): void; + /** returns the event object + */ + event?: any; - /** Fires when TreeView destroyed successfully. */ - destroy?(e: DestroyEventArgs): void; + /** returns the target element, the given node to be deleted + */ + target?: any; - /** Fires before nodeEdit Successful. */ - inlineEditValidation?(e: InlineEditValidationEventArgs): void; + /** returns the given target node values + */ + nodeDetails?: any; - /** Fires when key pressed successfully. */ - keyPress?(e: KeyPressEventArgs): void; + /** returns the current parent element of the target node + */ + parentElement?: any; - /** Fires when data load fails. */ - loadError?(e: LoadErrorEventArgs): void; + /** returns the parent node values + */ + parentDetails?: any; - /** Fires when data loaded successfully. */ - loadSuccess?(e: LoadSuccessEventArgs): void; + /** returns the currently removed nodes + */ + removedNodes?: any[]; + } - /** Fires once node added successfully. */ - nodeAdd?(e: NodeAddEventArgs): void; + export interface BeforeEditEventArgs { - /** Fires once node checked successfully. */ - nodeCheck?(e: NodeCheckEventArgs): void; + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - /** Fires when node clicked successfully. */ - nodeClick?(e: NodeClickEventArgs): void; + /** returns the TreeView model + */ + model?: ej.TreeView.Model; - /** Fires when node collapsed successfully. */ - nodeCollapse?(e: NodeCollapseEventArgs): void; + /** returns the name of the event + */ + type?: string; - /** Fires when node cut successfully. */ - nodeCut?(e: NodeCutEventArgs): void; + /** returns the current element of the node clicked + */ + currentElement?: any; + } - /** Fires when node deleted successfully. */ - nodeDelete?(e: NodeDeleteEventArgs): void; + export interface BeforeExpandEventArgs { - /** Fires when node dragging. */ - nodeDrag?(e: NodeDragEventArgs): void; + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - /** Fires once node drag start successfully. */ - nodeDragStart?(e: NodeDragStartEventArgs): void; + /** returns the TreeView model + */ + model?: ej.TreeView.Model; - /** Fires before the dragged node to be dropped. */ - nodeDragStop?(e: NodeDragStopEventArgs): void; + /** returns the name of the event + */ + type?: string; - /** Fires once node dropped successfully. */ - nodeDropped?(e: NodeDroppedEventArgs): void; + /** returns the value of the node + */ + value?: string; - /** Fires once node edited successfully. */ - nodeEdit?(e: NodeEditEventArgs): void; + /** if the child node is ready to expanded state; otherwise, false. + */ + isChildLoaded?: boolean; - /** Fires once node expanded successfully. */ - nodeExpand?(e: NodeExpandEventArgs): void; + /** returns the current element of the node clicked + */ + currentElement?: any; - /** Fires once node pasted successfully. */ - nodePaste?(e: NodePasteEventArgs): void; + /** returns the id of currently clicked node + */ + id?: string; - /** Fires when node selected successfully. */ - nodeSelect?(e: NodeSelectEventArgs): void; + /** returns the parent id of currently clicked node + */ + parentId?: string; - /** Fires once node unchecked successfully. */ - nodeUncheck?(e: NodeUncheckEventArgs): void; + /** returns the format asynchronous or synchronous + */ + async?: boolean; + } - /** Fires once node unselected successfully. */ - nodeUnselect?(e: NodeUnselectEventArgs): void; + export interface BeforeLoadEventArgs { - /** Fires when TreeView nodes are loaded successfully */ - ready?(e: ReadyEventArgs): void; - } + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - export interface BeforeAddEventArgs { + /** returns the TreeView model + */ + model?: ej.TreeView.Model; - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; + /** returns the name of the event + */ + type?: string; - /** returns the TreeView model - */ - model?: ej.TreeView.Model; + /** returns the AJAX settings object + */ + AjaxOptions?: any; + } - /** returns the name of the event - */ - type?: string; + export interface BeforePasteEventArgs { - /** returns the given new node data - */ - data?: string | any; + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - /** returns the parent element, the given new nodes to be appended to the given parent element - */ - targetParent?: any; + /** returns the TreeView model + */ + model?: ej.TreeView.Model; - /** returns the given parent node details - */ - parentDetails?: any; - } + /** returns the name of the event + */ + type?: string; - export interface BeforeCollapseEventArgs { + /** returns the event object + */ + event?: any; - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; + /** returns the target element, the given node to be pasted + */ + target?: any; - /** returns the TreeView model - */ - model?: ej.TreeView.Model; + /** returns the given target node values + */ + nodeDetails?: any; - /** returns the name of the event - */ - type?: string; + /** returns the key pressed key code value + */ + keyCode?: number; + } - /** returns the value of the node - */ - value?: string; + export interface BeforeSelectEventArgs { - /** returns the current element of the node clicked - */ - currentElement?: any; + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - /** returns the child nodes are loaded or not - */ - isChildLoaded?: boolean; + /** returns the TreeView model + */ + model?: ej.TreeView.Model; - /** returns the id of currently clicked node - */ - id?: string; + /** returns the name of the event + */ + type?: string; - /** returns the parent id of currently clicked node - */ - parentId?: string; + /** returns the target element, the given node to be selected + */ + target?: any; - /** returns the format asynchronous or synchronous - */ - async?: boolean; - } + /** returns the given target node values + */ + nodeDetails?: any; + } - export interface BeforeCutEventArgs { + export interface CreateEventArgs { - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - /** returns the TreeView model - */ - model?: ej.TreeView.Model; + /** returns the TreeView model + */ + model?: ej.TreeView.Model; - /** returns the name of the event - */ - type?: string; + /** returns the name of the event + */ + type?: string; + } - /** returns the event object - */ - event?: any; + export interface DestroyEventArgs { - /** returns the target element, the given node to be cut - */ - target?: any; + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - /** returns the given target node values - */ - nodeDetails?: any; + /** returns the TreeView model + */ + model?: ej.TreeView.Model; - /** returns the key pressed key code value - */ - keyCode?: number; - } + /** returns the name of the event + */ + type?: string; + } - export interface BeforeDeleteEventArgs { + export interface InlineEditValidationEventArgs { - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - /** returns the TreeView model - */ - model?: ej.TreeView.Model; + /** returns the TreeView model + */ + model?: ej.TreeView.Model; - /** returns the name of the event - */ - type?: string; + /** returns the name of the event + */ + type?: string; - /** returns the event object - */ - event?: any; + /** returns the new entered text for the node + */ + newText?: string; - /** returns the target element, the given node to be deleted - */ - target?: any; + /** returns the current node element id + */ + id?: any; - /** returns the given target node values - */ - nodeDetails?: any; + /** returns the old node text + */ + oldText?: string; + } - /** returns the current parent element of the target node - */ - parentElement?: any; + export interface KeyPressEventArgs { - /** returns the parent node values - */ - parentDetails?: any; + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - /** returns the currently removed nodes - */ - removedNodes?: any[]; - } + /** returns the TreeView model + */ + model?: ej.TreeView.Model; - export interface BeforeEditEventArgs { + /** returns the name of the event + */ + type?: string; - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; + /** returns the event object + */ + event?: any; - /** returns the TreeView model - */ - model?: ej.TreeView.Model; + /** returns the current element of the node clicked + */ + currentElement?: any; - /** returns the name of the event - */ - type?: string; + /** returns the value of the node + */ + value?: string; - /** returns the current element of the node clicked - */ - currentElement?: any; - } + /** returns node path from root element + */ + path?: string; - export interface BeforeExpandEventArgs { + /** returns the key pressed key code value + */ + keyCode?: number; - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; + /** it returns when the current node is in expanded state; otherwise, false. + */ + isExpanded?: boolean; - /** returns the TreeView model - */ - model?: ej.TreeView.Model; + /** returns the id of current TreeView node + */ + id?: string; - /** returns the name of the event - */ - type?: string; + /** returns the parentId of current TreeView node + */ + parentId?: string; + } - /** returns the value of the node - */ - value?: string; + export interface LoadErrorEventArgs { - /** if the child node is ready to expanded state; otherwise, false. - */ - isChildLoaded?: boolean; + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - /** returns the current element of the node clicked - */ - currentElement?: any; + /** returns the TreeView model + */ + model?: ej.TreeView.Model; - /** returns the id of currently clicked node - */ - id?: string; + /** returns the name of the event + */ + type?: string; - /** returns the parent id of currently clicked node - */ - parentId?: string; + /** returns the AJAX error object + */ + error?: any; + } - /** returns the format asynchronous or synchronous - */ - async?: boolean; - } + export interface LoadSuccessEventArgs { - export interface BeforeLoadEventArgs { + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; + /** returns the TreeView model + */ + model?: ej.TreeView.Model; - /** returns the TreeView model - */ - model?: ej.TreeView.Model; + /** returns the name of the event + */ + type?: string; - /** returns the name of the event - */ - type?: string; + /** returns the success data from the URL + */ + data?: any; - /** returns the AJAX settings object - */ - AjaxOptions?: any; - } + /** returns the target parent element, the data returned from the URL to be appended to the given parent element, else in TreeView + */ + targetParent?: any; - export interface BeforePasteEventArgs { + /** returns the given parent node details + */ + parentDetails?: any; + } - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; + export interface NodeAddEventArgs { - /** returns the TreeView model - */ - model?: ej.TreeView.Model; + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - /** returns the name of the event - */ - type?: string; + /** returns the TreeView model + */ + model?: ej.TreeView.Model; - /** returns the event object - */ - event?: any; + /** returns the name of the event + */ + type?: string; - /** returns the target element, the given node to be pasted - */ - target?: any; + /** returns the added data, that are given initially + */ + data?: any; - /** returns the given target node values - */ - nodeDetails?: any; + /** returns the newly added elements + */ + nodes?: any; - /** returns the key pressed key code value - */ - keyCode?: number; - } + /** returns the target parent element of the added element + */ + parentElement?: any; - export interface BeforeSelectEventArgs { + /** returns the given parent node details + */ + parentDetails?: any; + } - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; + export interface NodeCheckEventArgs { - /** returns the TreeView model - */ - model?: ej.TreeView.Model; + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - /** returns the name of the event - */ - type?: string; + /** returns the TreeView model + */ + model?: ej.TreeView.Model; - /** returns the target element, the given node to be selected - */ - target?: any; + /** returns the name of the event + */ + type?: string; - /** returns the given target node values - */ - nodeDetails?: any; - } + /** returns the event object + */ + event?: any; - export interface CreateEventArgs { + /** returns the value of the node + */ + value?: string; - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; + /** returns the id of the current element of the node clicked + */ + id?: string; - /** returns the TreeView model - */ - model?: ej.TreeView.Model; + /** returns the id of the parent element of current element of the node clicked + */ + parentId?: string; - /** returns the name of the event - */ - type?: string; - } + /** returns the current element of the node clicked + */ + currentElement?: any; - export interface DestroyEventArgs { + /** it returns true when the node checkbox is checked; otherwise, false. + */ + isChecked?: boolean; - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; + /** it returns the currently checked node name + */ + currentNode?: any[]; - /** returns the TreeView model - */ - model?: ej.TreeView.Model; + /** it returns the currently checked and its child node details + */ + currentCheckedNodes?: any[]; + } - /** returns the name of the event - */ - type?: string; - } + export interface NodeClickEventArgs { - export interface InlineEditValidationEventArgs { + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; + /** returns the TreeView model + */ + model?: ej.TreeView.Model; - /** returns the TreeView model - */ - model?: ej.TreeView.Model; + /** returns the name of the event + */ + type?: string; - /** returns the name of the event - */ - type?: string; + /** returns the event object + */ + event?: any; - /** returns the new entered text for the node - */ - newText?: string; + /** returns the current element of the node clicked + */ + currentElement?: any; - /** returns the current node element id - */ - id?: any; + /** returns the id of currently clicked TreeView node + */ + id?: string; - /** returns the old node text - */ - oldText?: string; - } + /** returns the parentId of currently clicked TreeView node + */ + parentId?: string; + } - export interface KeyPressEventArgs { + export interface NodeCollapseEventArgs { - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - /** returns the TreeView model - */ - model?: ej.TreeView.Model; + /** returns the TreeView model + */ + model?: ej.TreeView.Model; - /** returns the name of the event - */ - type?: string; + /** returns the id of the current element of the node clicked + */ + id?: string; - /** returns the event object - */ - event?: any; + /** returns the name of the event + */ + type?: string; - /** returns the current element of the node clicked - */ - currentElement?: any; + /** returns the id of the parent element of current element of the node clicked + */ + parentId?: string; - /** returns the value of the node - */ - value?: string; + /** returns the value of the node + */ + value?: string; - /** returns node path from root element - */ - path?: string; + /** returns the current element of the node clicked + */ + currentElement?: any; - /** returns the key pressed key code value - */ - keyCode?: number; + /** returns the child nodes are loaded or not + */ + isChildLoaded?: boolean; - /** it returns when the current node is in expanded state; otherwise, false. - */ - isExpanded?: boolean; + /** returns the format asynchronous or synchronous + */ + async?: boolean; + } - /** returns the id of current TreeView node - */ - id?: string; + export interface NodeCutEventArgs { - /** returns the parentId of current TreeView node - */ - parentId?: string; - } + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - export interface LoadErrorEventArgs { + /** returns the TreeView model + */ + model?: ej.TreeView.Model; - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; + /** returns the name of the event + */ + type?: string; - /** returns the TreeView model - */ - model?: ej.TreeView.Model; + /** returns the event object + */ + event?: any; - /** returns the name of the event - */ - type?: string; + /** returns the current parent element of the cut node + */ + parentElement?: any; - /** returns the AJAX error object - */ - error?: any; - } + /** returns the given parent node details + */ + parentDetails?: any; - export interface LoadSuccessEventArgs { + /** returns the key pressed key code value + */ + keyCode?: number; + } - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; + export interface NodeDeleteEventArgs { - /** returns the TreeView model - */ - model?: ej.TreeView.Model; + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - /** returns the name of the event - */ - type?: string; + /** returns the TreeView model + */ + model?: ej.TreeView.Model; - /** returns the success data from the URL - */ - data?: any; + /** returns the name of the event + */ + type?: string; - /** returns the target parent element, the data returned from the URL to be appended to the given parent element, else in TreeView - */ - targetParent?: any; + /** returns the event object + */ + event?: any; - /** returns the given parent node details - */ - parentDetails?: any; - } + /** returns the current parent element of the deleted node + */ + parentElement?: any; - export interface NodeAddEventArgs { + /** returns the given parent node details + */ + parentDetails?: any; - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; + /** returns the currently removed nodes + */ + removedNodes?: any[]; + } - /** returns the TreeView model - */ - model?: ej.TreeView.Model; + export interface NodeDragEventArgs { - /** returns the name of the event - */ - type?: string; + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - /** returns the added data, that are given initially - */ - data?: any; + /** returns the TreeView model + */ + model?: ej.TreeView.Model; - /** returns the newly added elements - */ - nodes?: any; + /** returns the name of the event + */ + type?: string; - /** returns the target parent element of the added element - */ - parentElement?: any; + /** returns the original drag target + */ + dragTarget?: any; - /** returns the given parent node details - */ - parentDetails?: any; - } + /** returns the current target TreeView node + */ + target?: any; - export interface NodeCheckEventArgs { + /** returns the current target details + */ + targetElementData?: any; - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; + /** returns the current parent element of the target node + */ + draggedElement?: any; - /** returns the TreeView model - */ - model?: ej.TreeView.Model; + /** returns the given parent node details + */ + draggedElementData?: any; - /** returns the name of the event - */ - type?: string; + /** returns the event object + */ + event?: any; + } - /** returns the event object - */ - event?: any; + export interface NodeDragStartEventArgs { - /** returns the value of the node - */ - value?: string; + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - /** returns the id of the current element of the node clicked - */ - id?: string; + /** returns the TreeView model + */ + model?: ej.TreeView.Model; - /** returns the id of the parent element of current element of the node clicked - */ - parentId?: string; + /** returns the name of the event + */ + type?: string; - /** returns the current element of the node clicked - */ - currentElement?: any; + /** returns the original drag target + */ + dragTarget?: any; - /** it returns true when the node checkbox is checked; otherwise, false. - */ - isChecked?: boolean; + /** returns the current dragging parent TreeView node + */ + parentElement?: any; - /** it returns the currently checked node name - */ - currentNode?: any[]; + /** returns the current dragging parent TreeView node details + */ + parentElementData?: any; - /** it returns the currently checked and its child node details - */ - currentCheckedNodes?: any[]; - } + /** returns the current parent element of the dragging node + */ + target?: any; - export interface NodeClickEventArgs { + /** returns the given parent node details + */ + targetElementData?: any; - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; + /** returns the event object + */ + event?: any; + } - /** returns the TreeView model - */ - model?: ej.TreeView.Model; + export interface NodeDragStopEventArgs { - /** returns the name of the event - */ - type?: string; + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - /** returns the event object - */ - event?: any; + /** returns the TreeView model + */ + model?: ej.TreeView.Model; - /** returns the current element of the node clicked - */ - currentElement?: any; + /** returns the name of the event + */ + type?: string; - /** returns the id of currently clicked TreeView node - */ - id?: string; + /** returns the original drop target + */ + dropTarget?: any; - /** returns the parentId of currently clicked TreeView node - */ - parentId?: string; - } + /** returns the current dragged TreeView node + */ + draggedElement?: any; - export interface NodeCollapseEventArgs { + /** returns the current dragged TreeView node details + */ + draggedElementData?: any; - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; + /** returns the current parent element of the dragged node + */ + target?: any; - /** returns the TreeView model - */ - model?: ej.TreeView.Model; + /** returns the given parent node details + */ + targetElementData?: any; - /** returns the id of the current element of the node clicked - */ - id?: string; + /** returns the drop position such as before, after or over + */ + position?: string; - /** returns the name of the event - */ - type?: string; + /** returns the event object + */ + event?: any; + } - /** returns the id of the parent element of current element of the node clicked - */ - parentId?: string; + export interface NodeDroppedEventArgs { - /** returns the value of the node - */ - value?: string; + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - /** returns the current element of the node clicked - */ - currentElement?: any; + /** returns the TreeView model + */ + model?: ej.TreeView.Model; - /** returns the child nodes are loaded or not - */ - isChildLoaded?: boolean; + /** returns the name of the event + */ + type?: string; - /** returns the format asynchronous or synchronous - */ - async?: boolean; - } + /** returns the original drop target + */ + dropTarget?: any; - export interface NodeCutEventArgs { + /** returns the current dropped TreeView node + */ + droppedElement?: any; - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; + /** returns the current dropped TreeView node details + */ + droppedElementData?: any; - /** returns the TreeView model - */ - model?: ej.TreeView.Model; + /** returns the current parent element of the dropped node + */ + target?: any; - /** returns the name of the event - */ - type?: string; + /** returns the given parent node details + */ + targetElementData?: any; - /** returns the event object - */ - event?: any; + /** returns the drop position such as before, after or over + */ + position?: string; - /** returns the current parent element of the cut node - */ - parentElement?: any; + /** returns the event object + */ + event?: any; + } - /** returns the given parent node details - */ - parentDetails?: any; + export interface NodeEditEventArgs { - /** returns the key pressed key code value - */ - keyCode?: number; - } + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - export interface NodeDeleteEventArgs { + /** returns the TreeView model + */ + model?: ej.TreeView.Model; - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; + /** returns the name of the event + */ + type?: string; - /** returns the TreeView model - */ - model?: ej.TreeView.Model; + /** returns the id of the element + */ + id?: string; - /** returns the name of the event - */ - type?: string; + /** returns the oldText of the element + */ + oldText?: string; - /** returns the event object - */ - event?: any; + /** returns the newText of the element + */ + newText?: string; - /** returns the current parent element of the deleted node - */ - parentElement?: any; + /** returns the event object + */ + event?: any; - /** returns the given parent node details - */ - parentDetails?: any; + /** returns the target element, the given node to be cut + */ + target?: any; - /** returns the currently removed nodes - */ - removedNodes?: any[]; - } + /** returns the given target node values + */ + nodeDetails?: any; + } - export interface NodeDragEventArgs { + export interface NodeExpandEventArgs { - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - /** returns the TreeView model - */ - model?: ej.TreeView.Model; + /** returns the TreeView model + */ + model?: ej.TreeView.Model; - /** returns the name of the event - */ - type?: string; + /** returns the name of the event + */ + type?: string; - /** returns the original drag target - */ - dragTarget?: any; + /** returns the value of the node + */ + value?: string; - /** returns the current target TreeView node - */ - target?: any; + /** if the child node is ready to expanded state; otherwise, false. + */ + isChildLoaded?: boolean; - /** returns the current target details - */ - targetElementData?: any; + /** returns the current element of the node clicked + */ + currentElement?: any; - /** returns the current parent element of the target node - */ - draggedElement?: any; + /** returns the id of currently clicked node + */ + id?: string; - /** returns the given parent node details - */ - draggedElementData?: any; + /** returns the parent id of currently clicked node + */ + parentId?: string; - /** returns the event object - */ - event?: any; - } + /** returns the format asynchronous or synchronous + */ + async?: boolean; + } - export interface NodeDragStartEventArgs { + export interface NodePasteEventArgs { - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - /** returns the TreeView model - */ - model?: ej.TreeView.Model; + /** returns the TreeView model + */ + model?: ej.TreeView.Model; - /** returns the name of the event - */ - type?: string; + /** returns the name of the event + */ + type?: string; - /** returns the original drag target - */ - dragTarget?: any; + /** returns the event object + */ + event?: any; - /** returns the current dragging parent TreeView node - */ - parentElement?: any; + /** returns the pasted element + */ + target?: any; - /** returns the current dragging parent TreeView node details - */ - parentElementData?: any; + /** returns the given target node values + */ + nodeDetails?: any; - /** returns the current parent element of the dragging node - */ - target?: any; + /** returns the key pressed key code value + */ + keyCode?: number; + } - /** returns the given parent node details - */ - targetElementData?: any; + export interface NodeSelectEventArgs { - /** returns the event object - */ - event?: any; - } + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - export interface NodeDragStopEventArgs { + /** returns the TreeView model + */ + model?: ej.TreeView.Model; - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; + /** returns the name of the event + */ + type?: string; - /** returns the TreeView model - */ - model?: ej.TreeView.Model; + /** returns the id of the current element of the node clicked + */ + id?: any; - /** returns the name of the event - */ - type?: string; + /** returns the id of the parent element of current element of the node clicked + */ + parentId?: any; - /** returns the original drop target - */ - dropTarget?: any; + /** returns the current selected nodes index of TreeView + */ + selectedNodes?: any[]; - /** returns the current dragged TreeView node - */ - draggedElement?: any; + /** returns the value of the node + */ + value?: string; - /** returns the current dragged TreeView node details - */ - draggedElementData?: any; + /** returns the current element of the node clicked + */ + currentElement?: any; + } - /** returns the current parent element of the dragged node - */ - target?: any; + export interface NodeUncheckEventArgs { - /** returns the given parent node details - */ - targetElementData?: any; + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - /** returns the drop position such as before, after or over - */ - position?: string; + /** returns the TreeView model + */ + model?: ej.TreeView.Model; - /** returns the event object - */ - event?: any; - } + /** returns the name of the event + */ + type?: string; - export interface NodeDroppedEventArgs { + /** returns the event object + */ + event?: any; - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; + /** returns the id of the current element of the node clicked + */ + id?: any; - /** returns the TreeView model - */ - model?: ej.TreeView.Model; + /** returns the id of the parent element of current element of the node clicked + */ + parentId?: any; - /** returns the name of the event - */ - type?: string; + /** returns the value of the node + */ + value?: string; - /** returns the original drop target - */ - dropTarget?: any; + /** returns the current element of the node clicked + */ + currentElement?: any; - /** returns the current dropped TreeView node - */ - droppedElement?: any; + /** it returns true when the node checkbox is checked; otherwise, false. + */ + isChecked?: boolean; - /** returns the current dropped TreeView node details - */ - droppedElementData?: any; + /** it returns currently unchecked node name + */ + currentNode?: string; - /** returns the current parent element of the dropped node - */ - target?: any; + /** it returns currently unchecked node and its child node details. + */ + currentUncheckedNodes?: any[]; + } - /** returns the given parent node details - */ - targetElementData?: any; + export interface NodeUnselectEventArgs { - /** returns the drop position such as before, after or over - */ - position?: string; + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - /** returns the event object - */ - event?: any; - } + /** returns the current element of the node unselected + */ + currentElement?: any; - export interface NodeEditEventArgs { + /** returns the id of the current element of the node unselected + */ + id?: string; - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; + /** returns the TreeView model + */ + model?: ej.TreeView.Model; - /** returns the TreeView model - */ - model?: ej.TreeView.Model; + /** returns the id of the parent element of current element of the node unselected + */ + parentId?: string; - /** returns the name of the event - */ - type?: string; + /** returns the current selected nodes index of TreeView + */ + selectedNodes?: any[]; - /** returns the id of the element - */ - id?: string; + /** returns the name of the event + */ + type?: string; - /** returns the oldText of the element - */ - oldText?: string; + /** returns the value of the node + */ + value?: string; + } + + export interface ReadyEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the TreeView model + */ + model?: ej.TreeView.Model; + + /** returns the name of the event + */ + type?: string; + } + + export interface Fields { + + /** It receives the child level or inner level data source such as Essential DataManager object and JSON object. + */ + child?: any; + + /** It receives Essential DataManager object and JSON object. + */ + dataSource?: any; + + /** Specifies the node to be in expanded state. + */ + expanded?: string; + + /** Its allow us to indicate whether the node has child or not in load on demand + */ + hasChild?: string; + + /** Specifies the HTML Attributes to "li" item list. + */ + htmlAttribute?: any; + + /** Specifies the id to TreeView node items list. + */ + id?: string; + + /** Specifies the image attribute to “img” tag inside items list + */ + imageAttribute?: any; + + /** Specifies the HTML Attributes to "li" item list. + */ + imageUrl?: string; + + /** If its true Checkbox node will be checked when rendered with checkbox. + */ + isChecked?: string; + + /** Specifies the link attribute to “a” tag in item list. + */ + linkAttribute?: any; + + /** Specifies the parent id of the node. The nodes are listed as child nodes of the specified parent node by using its parent id. + */ + parentId?: string; + + /** It receives query to retrieve data from the table (query is same as SQL). + */ + query?: any; + + /** Allow us to specify the node to be in selected state + */ + selected?: string; + + /** Specifies the sprite CSS class to "li" item list. + */ + spriteCssClass?: string; + + /** It receives the table name to execute query on the corresponding table. + */ + tableName?: string; + + /** Specifies the text of TreeView node items list. + */ + text?: string; + } + + export interface SortSettings { + + /** Enables or disables the sorting option in TreeView control + * @Default {false} + */ + allowSorting?: boolean; + + /** Sets the sorting order type. There are two sorting types available, such as "ascending", "descending". + * @Default {ej.sortOrder.Ascending} + */ + sortOrder?: ej.sortOrder|string; + } + } + enum sortOrder { + //Enum for Ascending sort order + Ascending, + //Enum for Descending sort order + Descending, + } + + class Uploadbox extends ej.Widget { + static fn: Uploadbox; + constructor(element: JQuery | Element, options?: Uploadbox.Model); + static Locale: any; + model: Uploadbox.Model; + defaults: Uploadbox.Model; + + /** The destroy method destroys the control and brings the control to a pre-init state. All the events of the Upload control is bound by using this._on unbinds automatically. + * @returns {void} + */ + destroy(): void; + + /** Disables the Uploadbox control + * @returns {void} + */ + disable(): void; + + /** Enables the Uploadbox control + * @returns {void} + */ + enable(): void; + + /** Refresh the Uploadbox control + * @returns {void} + */ + refresh(): void; + + /** Upload the selected files. + * @returns {void} + */ + upload(): void; + } + export namespace Uploadbox { + + export interface Model { + + /** Enables the file drag and drop support to the Uploadbox control. + * @Default {false} + */ + allowDragAndDrop?: boolean; + + /** Uploadbox supports both synchronous and asynchronous upload. This can be achieved by using the asyncUpload property. + * @Default {true} + */ + asyncUpload?: boolean; + + /** Uploadbox supports auto uploading of files after the file selection is done. + * @Default {false} + */ + autoUpload?: boolean; + + /** Sets the text for each action button. + * @Default {{browse: Browse, upload: Upload, cancel: Cancel, close: Close}} + */ + buttonText?: ButtonText; + + /** Sets the root class for the Uploadbox control theme. This cssClass API helps to use custom skinning option for the Uploadbox button and dialog content. + */ + cssClass?: string; + + /** Specifies the custom file details in the dialog popup on initialization. + * @Default {{ title:true, name:true, size:true, status:true, action:true}} + */ + customFileDetails?: CustomFileDetails; + + /** Specifies the actions for dialog popup while initialization. + * @Default {{ modal:false, closeOnComplete:false, content:null, drag:true}} + */ + dialogAction?: DialogAction; + + /** Displays the Uploadbox dialog at the given X and Y positions. X: Dialog sets the left position value. Y: Dialog sets the top position value. + * @Default {null} + */ + dialogPosition?: any; + + /** Property for applying the text to the Dialog title and content headers. + * @Default {{ title: Upload Box, name: Name, size: Size, status: Status}} + */ + dialogText?: DialogText; + + /** The dropAreaText is displayed when the drag and drop support is enabled in the Uploadbox control. + * @Default {Drop files or click to upload} + */ + dropAreaText?: string; + + /** Specifies the dropAreaHeight when the drag and drop support is enabled in the Uploadbox control. + * @Default {100%} + */ + dropAreaHeight?: number|string; + + /** Specifies the dropAreaWidth when the drag and drop support is enabled in the Uploadbox control. + * @Default {100%} + */ + dropAreaWidth?: number|string; + + /** Based on the property value, Uploadbox is enabled or disabled. + * @Default {true} + */ + enabled?: boolean; + + /** Sets the right-to-left direction property for the Uploadbox control. + * @Default {false} + */ + enableRTL?: boolean; + + /** Only the files with the specified extension is allowed to upload. This is mentioned in the string format. + */ + extensionsAllow?: string; + + /** Only the files with the specified extension is denied for upload. This is mentioned in the string format. + */ + extensionsDeny?: string; + + /** Sets the maximum size limit for uploading the file. This is mentioned in the number format. + * @Default {31457280} + */ + fileSize?: number; + + /** Sets the height of the browse button. + * @Default {35px} + */ + height?: string; + + /** Specifies the list of HTML attributes to be added to uploadbox control. + * @Default {{}} + */ + htmlAttributes?: any; + + /** Configures the culture data and sets the culture to the Uploadbox. + * @Default {en-US} + */ + locale?: string; + + /** Enables multiple file selection for upload. + * @Default {true} + */ + multipleFilesSelection?: boolean; + + /** You can push the file to the Uploadbox in the client-side of the XHR supported browsers alone. + * @Default {null} + */ + pushFile?: any; + + /** Specifies the remove action to be performed after the file uploading is completed. Here, mention the server address for removal. + */ + removeUrl?: string; + + /** Specifies the save action to be performed after the file is pushed for uploading. Here, mention the server address to be saved. + */ + saveUrl?: string; + + /** Enables the browse button support to the Uploadbox control. + * @Default {true} + */ + showBrowseButton?: boolean; + + /** Specifies the file details to be displayed when selected for uploading. This can be done when the showFileDetails is set to true. + * @Default {true} + */ + showFileDetails?: boolean; + + /** Specifies the file details to be displayed when selected for uploading. This can be done when the showFileDetails is set to true. + * @Default {true} + */ + showRoundedCorner?: boolean; + + /** Sets the name for the Uploadbox control. This API helps to Map the action in code behind to retrieve the files. + */ + uploadName?: string; + + /** Sets the width of the browse button. + * @Default {100px} + */ + width?: string; + + /** Fires when the upload progress beforeSend. + */ + beforeSend?(e: BeforeSendEventArgs): void; + + /** Fires when the upload progress begins. + */ + begin?(e: BeginEventArgs): void; + + /** Fires when the upload progress is cancelled. + */ + cancel?(e: CancelEventArgs): void; + + /** Fires when the file upload progress is completed. + */ + complete?(e: CompleteEventArgs): void; + + /** Fires when the file upload progress is succeeded. + */ + success?(e: SuccessEventArgs): void; + + /** Fires when the Uploadbox control is created. + */ + create?(e: CreateEventArgs): void; + + /** Fires when the Uploadbox control is destroyed. + */ + destroy?(e: DestroyEventArgs): void; + + /** Fires when the Upload process ends in Error. + */ + error?(e: ErrorEventArgs): void; + + /** Fires when the file is selected for upload successfully. + */ + fileSelect?(e: FileSelectEventArgs): void; + + /** Fires when the file is uploading. + */ + inProgress?(e: InProgressEventArgs): void; + + /** Fires when the uploaded file is removed successfully. + */ + remove?(e: RemoveEventArgs): void; + } + + export interface BeforeSendEventArgs { - /** returns the newText of the element - */ - newText?: string; + /** Selected FileList Object. + */ + files?: any; - /** returns the event object - */ - event?: any; + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - /** returns the target element, the given node to be cut - */ - target?: any; + /** returns the Uploadbox model + */ + model?: any; - /** returns the given target node values - */ - nodeDetails?: any; - } + /** XHR-AJAX Object for reference. + */ + xhr?: any; - export interface NodeExpandEventArgs { + /** returns the name of the event. + */ + type?: string; + } - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; + export interface BeginEventArgs { - /** returns the TreeView model - */ - model?: ej.TreeView.Model; + /** To pass additional information to the server. + */ + data?: any; - /** returns the name of the event - */ - type?: string; + /** Selected FileList Object. + */ + files?: any; - /** returns the value of the node - */ - value?: string; + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - /** if the child node is ready to expanded state; otherwise, false. - */ - isChildLoaded?: boolean; + /** returns the Uploadbox model + */ + model?: any; - /** returns the current element of the node clicked - */ - currentElement?: any; + /** returns the name of the event. + */ + type?: string; + } - /** returns the id of currently clicked node - */ - id?: string; + export interface CancelEventArgs { - /** returns the parent id of currently clicked node - */ - parentId?: string; + /** Canceled FileList Object. + */ + fileStatus?: any; - /** returns the format asynchronous or synchronous - */ - async?: boolean; - } + /** returns the Uploadbox model + */ + model?: any; - export interface NodePasteEventArgs { + /** returns the name of the event. + */ + type?: string; + } - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; + export interface CompleteEventArgs { - /** returns the TreeView model - */ - model?: ej.TreeView.Model; + /** AJAX event argument for reference. + */ + e?: any; - /** returns the name of the event - */ - type?: string; + /** Uploaded file list. + */ + files?: any; - /** returns the event object - */ - event?: any; + /** response from the server. + */ + responseText?: string; - /** returns the pasted element - */ - target?: any; + /** XHR-AJAX Object for reference. + */ + xhr?: any; - /** returns the given target node values - */ - nodeDetails?: any; + /** returns the Uploadbox model + */ + model?: any; - /** returns the key pressed key code value - */ - keyCode?: number; - } + /** returns the name of the event. + */ + type?: string; + } - export interface NodeSelectEventArgs { + export interface SuccessEventArgs { - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; + /** response from the server. + */ + responseText?: string; - /** returns the TreeView model - */ - model?: ej.TreeView.Model; + /** AJAX event argument for reference. + */ + e?: any; - /** returns the name of the event - */ - type?: string; + /** successfully uploaded files list. + */ + success?: any; - /** returns the id of the current element of the node clicked - */ - id?: any; + /** Uploaded file list. + */ + files?: any; - /** returns the id of the parent element of current element of the node clicked - */ - parentId?: any; + /** XHR-AJAX Object for reference. + */ + xhr?: any; - /** returns the current selected nodes index of TreeView - */ - selectedNodes?: any[]; + /** returns the Uploadbox model + */ + model?: any; - /** returns the value of the node - */ - value?: string; + /** returns the name of the event. + */ + type?: string; + } - /** returns the current element of the node clicked - */ - currentElement?: any; - } + export interface CreateEventArgs { - export interface NodeUncheckEventArgs { + /** returns the Uploadbox model + */ + model?: any; - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; + /** returns the name of the event. + */ + type?: string; + } - /** returns the TreeView model - */ - model?: ej.TreeView.Model; + export interface DestroyEventArgs { - /** returns the name of the event - */ - type?: string; + /** returns the Uploadbox model + */ + model?: any; - /** returns the event object - */ - event?: any; + /** returns the name of the event. + */ + type?: string; + } - /** returns the id of the current element of the node clicked - */ - id?: any; + export interface ErrorEventArgs { - /** returns the id of the parent element of current element of the node clicked - */ - parentId?: any; + /** details about the error information. + */ + error?: string; - /** returns the value of the node - */ - value?: string; + /** returns the name of the event. + */ + type?: string; - /** returns the current element of the node clicked - */ - currentElement?: any; + /** error event action details. + */ + action?: string; - /** it returns true when the node checkbox is checked; otherwise, false. - */ - isChecked?: boolean; + /** returns the file details of the file uploaded + */ + files?: any; + } - /** it returns currently unchecked node name - */ - currentNode?: string; + export interface FileSelectEventArgs { - /** it returns currently unchecked node and its child node details. - */ - currentUncheckedNodes?: any[]; - } + /** returns Selected FileList objects + */ + files?: any; - export interface NodeUnselectEventArgs { + /** returns the Uploadbox model + */ + model?: any; - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; + /** returns the name of the event. + */ + type?: string; + } - /** returns the current element of the node unselected - */ - currentElement?: any; + export interface InProgressEventArgs { - /** returns the id of the current element of the node unselected - */ - id?: string; + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - /** returns the TreeView model - */ - model?: ej.TreeView.Model; + /** AJAX event argument for reference. + */ + e?: any; - /** returns the id of the parent element of current element of the node unselected - */ - parentId?: string; + /** returns Selected FileList objects + */ + files?: any; - /** returns the current selected nodes index of TreeView - */ - selectedNodes?: any[]; + /** returns the Uploadbox model + */ + model?: any; - /** returns the name of the event - */ - type?: string; + /** returns the current progress percentage. + */ + percentage?: any; - /** returns the value of the node - */ - value?: string; - } - - export interface ReadyEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the TreeView model - */ - model?: ej.TreeView.Model; - - /** returns the name of the event - */ - type?: string; - } - - export interface Fields { - - /** It receives the child level or inner level data source such as Essential DataManager object and JSON object. - */ - child?: any; - - /** It receives Essential DataManager object and JSON object. - */ - dataSource?: any; - - /** Specifies the node to be in expanded state. - */ - expanded?: string; - - /** Its allow us to indicate whether the node has child or not in load on demand - */ - hasChild?: string; - - /** Specifies the HTML Attributes to "li" item list. - */ - htmlAttribute?: any; - - /** Specifies the id to TreeView node items list. - */ - id?: string; - - /** Specifies the image attribute to “img” tag inside items list - */ - imageAttribute?: any; - - /** Specifies the HTML Attributes to "li" item list. - */ - imageUrl?: string; - - /** If its true Checkbox node will be checked when rendered with checkbox. - */ - isChecked?: string; - - /** Specifies the link attribute to “a” tag in item list. - */ - linkAttribute?: any; - - /** Specifies the parent id of the node. The nodes are listed as child nodes of the specified parent node by using its parent id. - */ - parentId?: string; - - /** It receives query to retrieve data from the table (query is same as SQL). - */ - query?: any; - - /** Allow us to specify the node to be in selected state - */ - selected?: string; - - /** Specifies the sprite CSS class to "li" item list. - */ - spriteCssClass?: string; - - /** It receives the table name to execute query on the corresponding table. - */ - tableName?: string; - - /** Specifies the text of TreeView node items list. - */ - text?: string; - } - - export interface SortSettings { - - /** Enables or disables the sorting option in TreeView control - * @Default {false} - */ - allowSorting?: boolean; - - /** Sets the sorting order type. There are two sorting types available, such as "ascending", "descending". - * @Default {ej.sortOrder.Ascending} - */ - sortOrder?: ej.sortOrder | string; - } - } - enum sortOrder { - //Enum for Ascending sort order - Ascending, - //Enum for Descending sort order - Descending, - } - - class Uploadbox extends ej.Widget { - static fn: Uploadbox; - constructor(element: JQuery | Element, options?: Uploadbox.Model); - static Locale: any; - model: Uploadbox.Model; - defaults: Uploadbox.Model; - - /** The destroy method destroys the control and brings the control to a pre-init state. All the events of the Upload control is bound by using this._on unbinds automatically. - * @returns {void} - */ - destroy(): void; - - /** Disables the Uploadbox control - * @returns {void} - */ - disable(): void; - - /** Enables the Uploadbox control - * @returns {void} - */ - enable(): void; - - /** Refresh the Uploadbox control - * @returns {void} - */ - refresh(): void; - } - export namespace Uploadbox { - - export interface Model { - - /** Enables the file drag and drop support to the Uploadbox control. - * @Default {false} - */ - allowDragAndDrop?: boolean; - - /** Uploadbox supports both synchronous and asynchronous upload. This can be achieved by using the asyncUpload property. - * @Default {true} - */ - asyncUpload?: boolean; - - /** Uploadbox supports auto uploading of files after the file selection is done. - * @Default {false} - */ - autoUpload?: boolean; - - /** Sets the text for each action button. - * @Default {{browse: Browse, upload: Upload, cancel: Cancel, close: Close}} - */ - buttonText?: ButtonText; - - /** Sets the root class for the Uploadbox control theme. This cssClass API helps to use custom skinning option for the Uploadbox button and dialog content. - */ - cssClass?: string; - - /** Specifies the custom file details in the dialog popup on initialization. - * @Default {{ title:true, name:true, size:true, status:true, action:true}} - */ - customFileDetails?: CustomFileDetails; - - /** Specifies the actions for dialog popup while initialization. - * @Default {{ modal:false, closeOnComplete:false, content:null, drag:true}} - */ - dialogAction?: DialogAction; - - /** Displays the Uploadbox dialog at the given X and Y positions. X: Dialog sets the left position value. Y: Dialog sets the top position value. - * @Default {null} - */ - dialogPosition?: any; - - /** Property for applying the text to the Dialog title and content headers. - * @Default {{ title: Upload Box, name: Name, size: Size, status: Status}} - */ - dialogText?: DialogText; - - /** The dropAreaText is displayed when the drag and drop support is enabled in the Uploadbox control. - * @Default {Drop files or click to upload} - */ - dropAreaText?: string; - - /** Specifies the dropAreaHeight when the drag and drop support is enabled in the Uploadbox control. - * @Default {100%} - */ - dropAreaHeight?: number | string; - - /** Specifies the dropAreaWidth when the drag and drop support is enabled in the Uploadbox control. - * @Default {100%} - */ - dropAreaWidth?: number | string; - - /** Based on the property value, Uploadbox is enabled or disabled. - * @Default {true} - */ - enabled?: boolean; - - /** Sets the right-to-left direction property for the Uploadbox control. - * @Default {false} - */ - enableRTL?: boolean; - - /** Only the files with the specified extension is allowed to upload. This is mentioned in the string format. - */ - extensionsAllow?: string; - - /** Only the files with the specified extension is denied for upload. This is mentioned in the string format. - */ - extensionsDeny?: string; - - /** Sets the maximum size limit for uploading the file. This is mentioned in the number format. - * @Default {31457280} - */ - fileSize?: number; - - /** Sets the height of the browse button. - * @Default {35px} - */ - height?: string; - - /** Specifies the list of HTML attributes to be added to uploadbox control. - * @Default {{}} - */ - htmlAttributes?: any; - - /** Configures the culture data and sets the culture to the Uploadbox. - * @Default {en-US} - */ - locale?: string; - - /** Enables multiple file selection for upload. - * @Default {true} - */ - multipleFilesSelection?: boolean; - - /** You can push the file to the Uploadbox in the client-side of the XHR supported browsers alone. - * @Default {null} - */ - pushFile?: any; - - /** Specifies the remove action to be performed after the file uploading is completed. Here, mention the server address for removal. - */ - removeUrl?: string; - - /** Specifies the save action to be performed after the file is pushed for uploading. Here, mention the server address to be saved. - */ - saveUrl?: string; - - /** Enables the browse button support to the Uploadbox control. - * @Default {true} - */ - showBrowseButton?: boolean; - - /** Specifies the file details to be displayed when selected for uploading. This can be done when the showFileDetails is set to true. - * @Default {true} - */ - showFileDetails?: boolean; - - /** Specifies the file details to be displayed when selected for uploading. This can be done when the showFileDetails is set to true. - * @Default {true} - */ - showRoundedCorner?: boolean; - - /** Sets the name for the Uploadbox control. This API helps to Map the action in code behind to retrieve the files. - */ - uploadName?: string; + /** returns the name of the event. + */ + type?: string; + } - /** Sets the width of the browse button. - * @Default {100px} - */ - width?: string; + export interface RemoveEventArgs { - /** Fires when the upload progress beforeSend. */ - beforeSend?(e: BeforeSendEventArgs): void; + /** returns the Uploadbox model + */ + model?: any; - /** Fires when the upload progress begins. */ - begin?(e: BeginEventArgs): void; + /** returns the name of the event. + */ + type?: string; - /** Fires when the upload progress is cancelled. */ - cancel?(e: CancelEventArgs): void; + /** returns the file details of the file object + */ + fileStatus?: any; + } - /** Fires when the file upload progress is completed. */ - complete?(e: CompleteEventArgs): void; + export interface ButtonText { - /** Fires when the file upload progress is succeeded. */ - success?(e: SuccessEventArgs): void; + /** Sets the text for the browse button. + */ + browse?: string; - /** Fires when the Uploadbox control is created. */ - create?(e: CreateEventArgs): void; + /** Sets the text for the cancel button. + */ + cancel?: string; - /** Fires when the Uploadbox control is destroyed. */ - destroy?(e: DestroyEventArgs): void; + /** Sets the text for the close button. + */ + Close?: string; - /** Fires when the Upload process ends in Error. */ - error?(e: ErrorEventArgs): void; + /** Sets the text for the Upload button inside the dialog popup. + */ + upload?: string; + } - /** Fires when the file is selected for upload successfully. */ - fileSelect?(e: FileSelectEventArgs): void; + export interface CustomFileDetails { + + /** Enables the file upload interactions like remove/cancel in File details of the dialog popup. + */ + action?: boolean; + + /** Enables the name in the File details of the dialog popup. + */ + name?: boolean; + + /** Enables or disables the File size details of the dialog popup. + */ + size?: boolean; + + /** Enables or disables the file uploading status visibility in the dialog file details content. + */ + status?: boolean; + + /** Enables the title in File details for the dialog popup. + */ + title?: boolean; + } + + export interface DialogAction { + + /** Once uploaded successfully, the dialog popup closes immediately. + */ + closeOnComplete?: boolean; + + /** Sets the content container option to the Uploadbox dialog popup. + */ + content?: string; + + /** Enables the drag option to the dialog popup. + */ + drag?: boolean; + + /** Enables or disables the Uploadbox dialog’s modal property to the dialog popup. + */ + modal?: boolean; + } + + export interface DialogText { + + /** Sets the uploaded file’s Name (header text) to the Dialog popup. + */ + name?: string; + + /** Sets the upload file Size (header text) to the dialog popup. + */ + size?: string; + + /** Sets the upload file Status (header text) to the dialog popup. + */ + status?: string; + + /** Sets the title text of the dialog popup. + */ + title?: string; + } + } + + class WaitingPopup extends ej.Widget { + static fn: WaitingPopup; + constructor(element: JQuery | Element, options?: WaitingPopup.Model); + static Locale: any; + model: WaitingPopup.Model; + defaults: WaitingPopup.Model; + + /** To hide the waiting popup + * @returns {void} + */ + hide(): void; + + /** Refreshes the WaitingPopup control by resetting the pop-up panel position and content position + * @returns {void} + */ + refresh(): void; + + /** To show the waiting popup + * @returns {void} + */ + show(): void; + } + export namespace WaitingPopup { + + export interface Model { + + /** Sets the root class for the WaitingPopup control theme + * @Default {null} + */ + cssClass?: string; + + /** Specifies the list of HTML attributes to be added to waitingpopup control. + * @Default {{}} + */ + htmlAttributes?: any; + + /** Enables or disables the default loading icon. + * @Default {true} + */ + showImage?: boolean; + + /** Enables the visibility of the WaitingPopup control + * @Default {false} + */ + showOnInit?: boolean; + + /** Specified a selector for elements, within the container. + * @Default {null} + */ + target?: string; + + /** Waitingpopup element append to given container element. + * @Default {null} + */ + appendTo?: string; + + /** Loads HTML content inside the popup panel instead of the default icon + * @Default {null} + */ + template?: any; + + /** Sets the custom text in the pop-up panel to notify the waiting process + * @Default {null} + */ + text?: string; + + /** Fires after Create WaitingPopup successfully + */ + create?(e: CreateEventArgs): void; + + /** Fires after Destroy WaitingPopup successfully + */ + destroy?(e: DestroyEventArgs): void; + } + + export interface CreateEventArgs { + + /** returns the cancel option value + */ + cancel?: boolean; + + /** returns the WaitingPopup model + */ + model?: ej.WaitingPopup.Model; + + /** returns the name of the event + */ + type?: string; + } + + export interface DestroyEventArgs { + + /** returns the cancel option value + */ + cancel?: boolean; + + /** returns the WaitingPopup model + */ + model?: ej.WaitingPopup.Model; + + /** returns the name of the event + */ + type?: string; + } + } + + class Grid extends ej.Widget { + static fn: Grid; + constructor(element: JQuery | Element, options?: Grid.Model); + static Locale: any; + model: Grid.Model; + defaults: Grid.Model; + + /** Adds a grid model property which is to be ignored upon exporting. + * @param {any[]} Pass the array of parameters which need to be ignored on exporting + * @returns {void} + */ + addIgnoreOnExport(propertyNames: any[]): void; + + /** Adds a grid model property which is to be ignored upon OnServerToolbarClick. + * @param {any[]} Pass the array of parameters which need to be ignored on OnServerToolbarClick + * @returns {void} + */ + addIgnoreOnToolbarServerClick(propertyNames: any[]): void; + + /** Add a new record in grid control when allowAdding is set as true.Without passing parameters it will add empty row. + * @param {any[]} Pass the array of added Records + * @param {any[]} optionalIf we pass serverChange as true, send post to server side for server action. + * @returns {void} + */ + addRecord(data?: any[], serverChange?: any[]): void; + + /** Cancel the modified changes in grid control when edit mode is "batch". + * @returns {void} + */ + batchCancel(): void; + + /** Save the modified changes to data source in grid control when edit mode is "batch". + * @returns {void} + */ + batchSave(): void; + + /** Send a cancel request in grid. + * @returns {void} + */ + cancelEdit(): void; + + /** Send a cancel request to the edited cell in grid. + * @returns {void} + */ + cancelEditCell(): void; + + /** It is used to clear all the cell selection. + * @returns {boolean} + */ + clearCellSelection(): boolean; + + /** It is used to clear specified cell selection based on the rowIndex and columnIndex provided. + * @param {number} It is used to pass the row index of the cell + * @param {number} It is used to pass the column index of the cell. + * @returns {boolean} + */ + clearCellSelection(rowIndex: number, columnIndex: number): boolean; + + /** It is used to clear all the row selection or at specific row selection based on the index provided. + * @param {number} optional If index of the column is specified then it will remove the selection from the particular column else it will clears all of the column selection + * @returns {boolean} + */ + clearColumnSelection(index?: number): boolean; + + /** It is used to clear all the filtering done. + * @param {string} If field of the column is specified then it will clear the particular filtering column + * @returns {void} + */ + clearFiltering(field: string): void; + + /** Clear the searching from the grid + * @returns {void} + */ + clearSearching(): void; + + /** Clear all the row selection or at specific row selection based on the index provided + * @param {number} optional If index of the row is specified then it will remove the selection from the particular row else it will clears all of the row selection + * @returns {boolean} + */ + clearSelection(index?: number): boolean; + + /** Clear the sorting from columns in the grid + * @returns {void} + */ + clearSorting(): void; + + /** Collapse all the group caption rows in grid + * @returns {void} + */ + collapseAll(): void; + + /** Collapse the group drop area in grid + * @returns {void} + */ + collapseGroupDropArea(): void; + + /** Add or remove columns in grid column collections + * @param {any[]|string} Pass array of columns or string of field name to add/remove the column in grid + * @param {string} optional Pass add/remove action to be performed. By default "add" action will perform + * @returns {void} + */ + columns(columnDetails: any[]|string, action?: string): void; + + /** Refresh the grid with new data source + * @param {any} Pass new data source to the grid + * @param {boolean} optional When templateRefresh is set true, both header and contents get refreshed + * @returns {void} + */ + dataSource(datasource: any, templateRefresh?: boolean): void; + + /** Delete a record in grid control when allowDeleting is set as true + * @param {string} Pass the primary key field Name of the column + * @param {any} Pass the JSON data of record need to be delete. + * @returns {void} + */ + deleteRecord(fieldName: string, data: any): void; + + /** Delete the row based on the given tr element in grid. + * @param {JQuery} Pass the tr element in grid content to get its row index + * @returns {HTMLElement} + */ + deleteRow($tr: JQuery): HTMLElement; + + /** Destroy the grid widget all events bound using this._on will be unbind automatically and bring the control to pre-init state. + * @returns {void} + */ + destroy(): void; + + /** Edit a particular cell based on the row index and field name provided in "batch" edit mode. + * @param {number} Pass row index to edit particular cell + * @param {string} Pass the field name of the column to perform batch edit + * @returns {void} + */ + editCell(index: number, fieldName: string): void; + + /** It returns a value and if the input field values of edit form is not based on the validation rules then it will show the validation message. + * @returns {boolean} + */ + editFormValidate(): boolean; + + /** Send a save request in grid. + * @returns {void} + */ + endEdit(): void; + + /** Expand all the group caption rows in grid. + * @returns {void} + */ + expandAll(): void; + + /** Expand or collapse the row based on the row state in grid + * @param {JQuery} Pass the target object to expand/collapse the row based on its row state + * @returns {void} + */ + expandCollapse($target: JQuery): void; + + /** Expand the group drop area in grid. + * @returns {void} + */ + expandGroupDropArea(): void; + + /** Export the grid content to excel, word or PDF document. + * @param {string} Pass the controller action name corresponding to exporting + * @param {string} optionalASP server event name corresponding to exporting + * @param {boolean} optionalPass the multiple exporting value as true/false + * @param {any[]} optionalPass the array of the gridIds to be filtered + * @returns {void} + */ + export(action?: string, serverEvent?: string, multipleExport?: boolean, gridIds?: any[]): void; + + /** Send a filtering request to filter one column in grid. + * @param {any[]} Pass the field name of the column + * @param {string} string/integer/dateTime operator + * @param {string} Pass the value to be filtered in a column + * @param {string} Pass the predicate as and/or + * @param {boolean} optional Pass the match case value as true/false + * @param {any} optionalactualFilterValue denote the filter object of current filtered columns.Pass the value to filtered in a column + * @returns {void} + */ + filterColumn(fieldName: any[], filterOperator: string, filterValue: string, predicate: string, matchcase?: boolean, actualFilterValue?: any): void; + + /** Send a filtering request to filter single or multiple column in grid. + * @param {any[]} Pass array of filterColumn query for performing filter operation + * @returns {void} + */ + filterColumn(filterQueries: any[]): void; + + /** Get the batch changes of edit, delete and add operations of grid. + * @returns {any} + */ + getBatchChanges(): any; + + /** Get the browser details + * @returns {any} + */ + getBrowserDetails(): any; + + /** Get the column details based on the given field in grid + * @param {string} Pass the field name of the column to get the corresponding column object + * @returns {any} + */ + getColumnByField(fieldName: string): any; + + /** Get the column details based on the given header text in grid. + * @param {string} Pass the header text of the column to get the corresponding column object + * @returns {any} + */ + getColumnByHeaderText(headerText: string): any; + + /** Get the column details based on the given column index in grid + * @param {number} Pass the index of the column to get the corresponding column object + * @returns {any} + */ + getColumnByIndex(columnIndex: number): any; + + /** Get the list of field names from column collection in grid. + * @returns {any[]} + */ + getColumnFieldNames(): any[]; + + /** Get the column index of the given field in grid. + * @param {string} Pass the field name of the column to get the corresponding column index + * @returns {number} + */ + getColumnIndexByField(fieldName: string): number; + + /** Get the column index of the given headerText of column in grid. + * @param {string} Pass the headerText of the column to get that column index + * @param {string} optionalOptional Pass the field name of the column. + * @returns {number} + */ + getColumnIndexByHeaderText(headerText: string, field?: string): number; + + /** Get the content div element of grid. + * @returns {HTMLElement} + */ + getContent(): HTMLElement; + + /** Get the content table element of grid + * @returns {HTMLTableElement[]} + */ + getContentTable(): HTMLTableElement[]; + + /** Get the data of currently edited cell value in "batch" edit mode + * @returns {any} + */ + getCurrentEditCellData(): any; + + /** Get the current page index in grid pager. + * @returns {number} + */ + getCurrentIndex(): number; + + /** Get the current page data source of grid. + * @returns {any[]} + */ + getCurrentViewData(): any[]; + + /** Get the data of given row index in grid. + * @returns {any} + */ + getDataByIndex(): any; + + /** Get the column field name from the given header text in grid. + * @param {string} Pass header text of the column to get its corresponding field name + * @returns {string} + */ + getFieldNameByHeaderText(headerText: string): string; + + /** Get the filter bar of grid + * @returns {HTMLElement} + */ + getFilterBar(): HTMLElement; + + /** Get the records filtered or searched in Grid + * @returns {any[]} + */ + getFilteredRecords(): any[]; + + /** Get the footer content of grid. + * @returns {HTMLElement} + */ + getFooterContent(): HTMLElement; + + /** Get the footer table element of grid. + * @returns {HTMLElement} + */ + getFooterTable(): HTMLElement; + + /** Get the header content div element of grid. + * @returns {HTMLElement} + */ + getHeaderContent(): HTMLElement; + + /** Get the header table element of grid + * @returns {HTMLElement} + */ + getHeaderTable(): HTMLElement; + + /** Get the column header text from the given field name in grid. + * @param {string} Pass field name of the column to get its corresponding header text + * @returns {string} + */ + getHeaderTextByFieldName(field: string): string; + + /** Get the names of all the hidden column collections in grid. + * @returns {any[]} + */ + getHiddenColumnNames(): any[]; + + /** Get the row index based on the given tr element in grid. + * @param {JQuery} Pass the tr element in grid content to get its row index + * @returns {number} + */ + getIndexByRow($tr: JQuery): number; + + /** Get the pager of grid. + * @returns {HTMLElement} + */ + getPager(): HTMLElement; + + /** Get the names of primary key columns in Grid + * @returns {any[]} + */ + getPrimaryKeyFieldNames(): any[]; + + /** Get the rows(tr element) from the given from and to row index in grid + * @param {number} Pass the from index from which the rows to be returned + * @param {number} Pass the to index to which the rows to be returned + * @returns {HTMLElement} + */ + getRowByIndex(from: number, to: number): HTMLElement; + + /** Get the row height of grid. + * @returns {number} + */ + getRowHeight(): number; + + /** Get the rows(tr element)of grid which is displayed in the current page. + * @returns {HTMLElement} + */ + getRows(): HTMLElement; + + /** Get the scroller object of grid. + * @returns {ej.Scroller} + */ + getScrollObject(): ej.Scroller; + + /** Get the selected records details in grid. + * @returns {any[]} + */ + getSelectedRecords(): any[]; + + /** Get the selected row element details in grid. + * @returns {any[]} + */ + getSelectedRows(): any[]; + + /** It accepts the string value and returns the field and sorted direction of the column in grid. + * @param {string} Pass the field of the column to get the sorted direction of the corresponding column in Grid. + * @returns {number} + */ + getsortColumnByField(field: string): number; + + /** Get the calculated summary values of JSON data passed to it + * @param {any} Pass Summary Column details + * @param {any} Pass JSON Array for which its field values to be calculated + * @returns {number} + */ + getSummaryValues(summaryCol: any, summaryData: any): number; + + /** Get the names of all the visible column collections in grid + * @returns {any[]} + */ + getVisibleColumnNames(): any[]; + + /** Send a paging request to specified page in grid + * @param {number} Pass the page index to perform paging at specified page index + * @returns {void} + */ + gotoPage(pageIndex: number): void; + + /** Send a column grouping request in grid. + * @param {string} Pass the field Name of the column to be grouped in grid control + * @returns {void} + */ + groupColumn(fieldName: string): void; + + /** Hide columns from the grid based on the header text + * @param {any[]|string} you can pass either array of header text of various columns or a header text of a column to hide + * @returns {void} + */ + hideColumns(headerText: any[]|string): void; + + /** Print the grid control + * @returns {void} + */ + print(): void; + + /** It is used to refresh and reset the changes made in "batch" edit mode + * @returns {void} + */ + refreshBatchEditChanges(): void; + + /** It is used to refresh the grid header. + * @returns {void} + */ + refreshHeader(): void; + + /** Refresh the grid contents. The template refreshment is based on the argument passed along with this method + * @param {boolean} optional When templateRefresh is set true, template and grid contents both are refreshed in grid else only grid content is refreshed + * @returns {void} + */ + refreshContent(templateRefresh?: boolean): void; + + /** Refresh the template of the grid + * @returns {void} + */ + refreshTemplate(): void; + + /** Refresh the toolbar items in grid. + * @returns {void} + */ + refreshToolbar(): void; + + /** Remove a column or collection of columns from a sorted column collections in grid. + * @param {any[]|string} Pass array of field names of the columns to remove a collection of sorted columns or pass a string of field name to remove a column from sorted column + * collections + * @returns {void} + */ + removeSortedColumns(fieldName: any[]|string): void; + + /** Creates a grid control + * @returns {void} + */ + render(): void; + + /** Re-order the column in grid + * @param {string} Pass the from field name of the column needs to be changed + * @param {string} Pass the to field name of the column needs to be changed + * @returns {void} + */ + reorderColumns(fromFieldName: string, toFieldName: string): void; + + /** Re-order the row in grid + * @param {any[]} Pass the indexes of the rows needs to reorder. + * @param {number} Pass the index of a row where to be reordered. + * @returns {void} + */ + reorderRows(indexes: any[], toIndex: number): void; + + /** Reset the model collections like pageSettings, groupSettings, filterSettings, sortSettings and summaryRows. + * @returns {void} + */ + resetModelCollections(): void; + + /** Resize the columns by giving column name and width for the corresponding one. + * @param {string} Pass the column name that needs to be changed + * @param {string} Pass the width to resize the particular columns + * @returns {void} + */ + resizeColumns(column: string, width: string): void; + + /** Resolves row height issue when unbound column is used with FrozenColumn + * @returns {void} + */ + rowHeightRefresh(): void; + + /** We can prevent the client side cellSave event triggering by passing the preventSaveEvent argument as true.Without argument it will save the particular edited grid cell. + * @param {boolean} optionalIf we pass preventSaveEvent as true, it prevents the client side cellSave event triggering + * @returns {void} + */ + saveCell(preventSaveEvent?: boolean): void; + + /** Set dimension for grid with corresponding to grid parent. + * @param {number} Pass the height of the grid container + * @param {number} Pass the width of the grid container + * @returns {void} + */ + setDimension(height: number, width: number): void; + + /** Send a request to grid to refresh the width set to columns + * @returns {void} + */ + setWidthToColumns(): void; + + /** Send a search request to grid with specified string passed in it + * @param {string} Pass the string to search in Grid records + * @returns {void} + */ + search(searchString: string): void; + + /** Select cells in grid. + * @param {any} It is used to set the starting index of row and indexes of cells for that corresponding row for selecting cells. + * @returns {void} + */ + selectCells(rowCellIndexes: any): void; + + /** Select columns in grid. + * @param {number} It is used to set the starting index of column for selecting columns. + * @returns {void} + */ + selectColumns(fromIndex: number): void; + + /** Select the specified columns in grid based on Index provided. + * @param {number} It is used to set the starting index of column for selecting columns. + * @param {number} optionalIt is used to set the ending index of column for selecting columns. + * @returns {boolean} + */ + selectColumns(columnIndex: number, toIndex?: number): boolean; + + /** Select rows in grid. + * @param {number} It is used to set the starting index of row for selecting rows. + * @param {number} It is used to set the ending index of row for selecting rows. + * @returns {void} + */ + selectRows(fromIndex: number, toIndex: number): void; + + /** Select specified rows in grid based on Index provided. + * @param {any[]|number} It is used to set the starting index of row for selecting rows. + * @param {number} optionalIt is used to set the ending index of row for selecting rows. + * @param {any} optionalTarget element which is clicked. + * @returns {void} + */ + selectRows(from: any[]|number, to: number, target?: any): void; + + /** Select rows in grid. + * @param {any[]} Pass array of rowIndexes for selecting rows + * @returns {void} + */ + selectRows(rowIndexes: any[]): void; + + /** Used to update a particular cell value. + * @returns {void} + */ + setCellText(): void; + + /** Used to update a particular cell value based on specified row Index and the fieldName. + * @param {number} It is used to set the index for selecting the row. + * @param {string} It is used to set the field name for selecting column. + * @param {any} It is used to set the value for the selected cell. + * @returns {void} + */ + setCellValue(Index: number, fieldName: string, value: any): void; + + /** It sets the default data to the column in grid during adding record in batch edit mode. + * @returns {void} + */ + setDefaultData(): void; + + /** The grid rows has to be rendered as detail view in mobile mode based on given value. + * @param {number} It is used to render grid rows as details view in mobile mode. + * @returns {void} + */ + setPhoneModeMaxWidth(Index: number): void; + + /** Set validation to edit form in the grid. + * @returns {void} + */ + setValidation(): void; + + /** Set validation to a particular input field in a edit form dynamically. + * @param {string} Specify the field name of the column to set validation rules + * @param {any} Specify the validation rules for the field + * @returns {void} + */ + setValidationToField(fieldName: string, rules: any): void; + + /** Show columns in the grid based on the header text + * @param {any[]|string} you can pass either array of header text of various columns or a header text of a column to show + * @returns {void} + */ + showColumns(headerText: any[]|string): void; + + /** Send a sorting request in grid. + * @param {string} Pass the field name of the column as columnName for which sorting have to be performed + * @param {string} optional Pass the sort direction ascending/descending by which the column have to be sort. By default it is sorting in an ascending order + * @returns {void} + */ + sortColumn(columnName: string, sortingDirection?: string): void; + + /** Send an edit record request in grid + * @param {JQuery} Pass the tr- selected row element to be edited in grid + * @returns {void} + */ + startEdit($tr: JQuery): void; + + /** Un-group a column from grouped columns collection in grid + * @param {string} Pass the field Name of the column to be ungrouped from grouped column collection + * @returns {void} + */ + ungroupColumn(fieldName: string): void; + + /** Update a edited record in grid control when allowEditing is set as true. + * @param {string} Pass the primary key field Name of the column + * @param {any[]} Pass the edited JSON data of record need to be update. + * @returns {void} + */ + updateRecord(fieldName: string, data: any[]): void; + + /** It adapts grid to its parent element or to the browsers window. + * @returns {void} + */ + windowonresize(): void; + } + export namespace Grid { + + export interface Model { + + /** Gets or sets a value that indicates whether to customizing cell based on our needs. + * @Default {false} + */ + allowCellMerging?: boolean; + + /** Gets or sets a value that indicates whether to enable dynamic grouping behavior. Grouping can be done by drag on drop desired columns to grid’s GroupDropArea. This can be + * further customized through “groupSettings” property. + * @Default {false} + */ + allowGrouping?: boolean; + + /** Gets or sets a value that indicates whether to enable keyboard support for performing grid actions. selectionType – Gets or sets a value that indicates whether to enable single + * row or multiple rows selection behavior in grid. Multiple selection can be done through by holding CTRL and clicking the grid rows + * @Default {true} + */ + allowKeyboardNavigation?: boolean; + + /** Gets or sets a value that indicates whether to enable dynamic filtering behavior on grid. Filtering can be used to limit the records displayed using required criteria and this can + * be further customized through “filterSettings” property + * @Default {false} + */ + allowFiltering?: boolean; + + /** Gets or sets a value that indicates whether to enable the dynamic sorting behavior on grid data. Sorting can be done through clicking on particular column header. + * @Default {false} + */ + allowSorting?: boolean; + + /** Gets or sets a value that indicates whether to enable multi columns sorting behavior in grid. Sort multiple columns by holding CTRL and click on the corresponding column header. + * @Default {false} + */ + allowMultiSorting?: boolean; + + /** This specifies the grid to show the paginated data. Also enables pager control at the bottom of grid for dynamic navigation through data source. Paging can be further customized + * through “pageSettings” property. + * @Default {false} + */ + allowPaging?: boolean; + + /** Gets or sets a value that indicates whether to enable the columns reordering behavior in the grid. Reordering can be done through by drag and drop the particular column from one + * index to another index within the grid. + * @Default {false} + */ + allowReordering?: boolean; + + /** Gets or sets a value that indicates whether the column is non resizable. Column width is set automatically based on the content or header text which is large. + * @Default {false} + */ + allowResizeToFit?: boolean; + + /** Gets or sets a value that indicates whether to enable dynamic resizable of columns. Resize the width of the columns by simply click and move the particular column header line + * @Default {false} + */ + allowResizing?: boolean; + + /** Gets or sets a value that indicates whether to enable the rows reordering in Grid and drag & drop rows between multiple Grid. + * @Default {false} + */ + allowRowDragAndDrop?: boolean; + + /** Gets or sets a value that indicates whether to enable the scrollbar in the grid and view the records by scroll through the grid manually + * @Default {false} + */ + allowScrolling?: boolean; + + /** Gets or sets a value that indicates whether to enable dynamic searching behavior in grid. Currently search box can be enabled through “toolbarSettings” + * @Default {false} + */ + allowSearching?: boolean; + + /** Gets or sets a value that indicates whether user can select rows on grid. On enabling feature, selected row will be highlighted. + * @Default {true} + */ + allowSelection?: boolean; + + /** Gets or sets a value that indicates whether the Content will wrap to the next line if the content exceeds the boundary of the Column Cells. + * @Default {false} + */ + allowTextWrap?: boolean; + + /** Gets or sets a value that indicates whether to enable the multiple exporting behavior on grid data. + * @Default {false} + */ + allowMultipleExporting?: boolean; + + /** Gets or sets a value that indicates to define common width for all the columns in the grid. + */ + commonWidth?: number; + + /** Gets or sets a value that indicates to enable the visibility of the grid lines. + * @Default {ej.Grid.GridLines.Both} + */ + gridLines?: ej.Grid.GridLines|string; + + /** This specifies the grid to add the grid control inside the grid row of the parent with expand/collapse options + * @Default {null} + */ + childGrid?: any; + + /** Used to enable or disable static width settings for column. If the columnLayout is set as fixed, then column width will be static. + * @Default {ej.Grid.ColumnLayout.Auto} + */ + columnLayout?: ej.Grid.ColumnLayout|string; + + /** Gets or sets an object that indicates to render the grid with specified columns + * @Default {[]} + */ + columns?: Column[]; + + /** Gets or sets an object that indicates whether to customize the context menu behavior of the grid. + */ + contextMenuSettings?: ContextMenuSettings; + + /** Gets or sets a value that indicates to render the grid with custom theme. + */ + cssClass?: string; + + /** Gets or sets the data to render the grid with records + * @Default {null} + */ + dataSource?: any; + + /** Default Value: + * @Default {null} + */ + detailsTemplate?: string; + + /** Gets or sets an object that indicates whether to customize the editing behavior of the grid. + */ + editSettings?: EditSettings; + + /** Gets or sets a value that indicates whether to enable the alternative rows differentiation in the grid records based on corresponding theme. + * @Default {true} + */ + enableAltRow?: boolean; + + /** Gets or sets a value that indicates whether to enable the save action in the grid through row selection + * @Default {true} + */ + enableAutoSaveOnSelectionChange?: boolean; + + /** Gets or sets a value that indicates whether to enable mouse over effect on the corresponding column header cell of the grid + * @Default {false} + */ + enableHeaderHover?: boolean; + + /** Gets or sets a value that indicates whether to persist the grid model state in page using applicable medium i.e., HTML5 localStorage or cookies + * @Default {false} + */ + enablePersistence?: boolean; + + /** Gets or sets a value that indicates whether the grid rows has to be rendered as detail view in mobile mode + * @Default {false} + */ + enableResponsiveRow?: boolean; + + /** Gets or sets a value that indicates whether to enable mouse over effect on corresponding grid row. + * @Default {true} + */ + enableRowHover?: boolean; + + /** Align content in the grid control from right to left by setting the property as true. + * @Default {false} + */ + enableRTL?: boolean; + + /** To Disable the mouse swipe property as false. + * @Default {true} + */ + enableTouch?: boolean; + + /** It sets a value that indicates whether to enable toolbar items, when allowEditing, allowAdding and allowDeleting property set as false in the grid. + * @Default {false} + */ + enableToolbarItems?: boolean; + + /** Act as mapper for the excel exporting URL. + * @Default {ExportToExcel} + */ + exportToExcelAction?: string; + + /** Act as mapper for the PDF exporting URL. + * @Default {ExportToPdf} + */ + exportToPdfAction?: string; + + /** Act as mapper for the Word exporting URL. + * @Default {ExportToWord} + */ + exportToWordAction?: string; + + /** Gets or sets an object that indicates whether to customize the filtering behavior of the grid + */ + filterSettings?: FilterSettings; + + /** Gets or sets an object that indicates whether to customize the grouping behavior of the grid. + */ + groupSettings?: GroupSettings; + + /** Gets or sets a value that indicates whether the grid design has be to made responsive. + * @Default {false} + */ + isResponsive?: boolean; + + /** This specifies to change the key in keyboard interaction to grid control + * @Default {null} + */ + keySettings?: any; + + /** Gets or sets a value that indicates whether to customizing the user interface (UI) as locale-specific in order to display regional data i.e. in a language and culture specific to + * a particular country or region. + * @Default {en-US} + */ + locale?: string; + + /** Gets or sets a value that indicates whether to set the minimum width of the responsive grid while isResponsive property is true and enableResponsiveRow property is set as false. + * @Default {0} + */ + minWidth?: number; + + /** Gets or sets an object that indicates whether to modify the pager default configuration. + */ + pageSettings?: PageSettings; + + /** Query the dataSource from the table for Grid. + * @Default {null} + */ + query?: any; + + /** Gets or sets an object that indicates whether to modify the resizing behavior. + */ + resizeSettings?: ResizeSettings; + + /** Gets or sets a value that indicates to render the grid with template rows. The template row must be a table row. That table row must have the JavaScript render binding format + * ({{:columnName}}) then the grid data source binds the data to the corresponding table row of the template. + * @Default {null} + */ + rowTemplate?: string; + + /** Gets or sets an object that indicates whether to customize the drag and drop behavior of the grid rows + */ + rowDropSettings?: RowDropSettings; + + /** Gets or sets an object that indicates whether to customize the searching behavior of the grid + */ + searchSettings?: SearchSettings; + + /** Gets a value that indicates whether the grid model to hold multiple selected records . selectedRecords can be used to displayed hold the single or multiple selected records using + * “selectedRecords” property + * @Default {null} + */ + selectedRecords?: any[]; + + /** Gets or sets a value that indicates to select the row while initializing the grid + * @Default {-1} + */ + selectedRowIndex?: number; + + /** Gets or sets a value that indicates the selected rows in grid + * @Default {[]} + */ + selectedRowIndices?: any[]; + + /** This property is used to configure the selection behavior of the grid. + */ + selectionSettings?: SelectionSettings; + + /** The row selection behavior of grid. Accepting types are "single" and "multiple". + * @Default {ej.Grid.SelectionType.Single} + */ + selectionType?: ej.Grid.SelectionType|string; + + /** Gets or sets an object that indicates whether to customize the scrolling behavior of the grid. + */ + scrollSettings?: ScrollSettings; + + /** Default Value: + * @Default {false} + */ + showColumnChooser?: boolean; + + /** Gets or sets a value that indicates stacked header should be shown on grid layout when the property “stackedHeaderRows” is set. + * @Default {false} + */ + showStackedHeader?: boolean; + + /** Gets or sets a value that indicates summary rows should be shown on grid layout when the property “summaryRows” is set + * @Default {false} + */ + showSummary?: boolean; + + /** Gets or sets a value that indicates whether to customize the sorting behavior of the grid. + */ + sortSettings?: SortSettings; + + /** Gets or sets an object that indicates to managing the collection of stacked header rows for the grid. + * @Default {[]} + */ + stackedHeaderRows?: StackedHeaderRow[]; + + /** Gets or sets an object that indicates to managing the collection of summary rows for the grid. + * @Default {[]} + */ + summaryRows?: SummaryRow[]; + + /** Gets or sets an object that indicates whether to auto wrap the grid header or content or both + */ + textWrapSettings?: TextWrapSettings; + + /** Gets or sets an object that indicates whether to enable the toolbar in the grid and add toolbar items + */ + toolbarSettings?: ToolbarSettings; + + /** Triggered for every grid action before its starts. + */ + actionBegin?(e: ActionBeginEventArgs): void; + + /** Triggered for every grid action success event. + */ + actionComplete?(e: ActionCompleteEventArgs): void; + + /** Triggered for every grid action server failure event. + */ + actionFailure?(e: ActionFailureEventArgs): void; + + /** Triggered when record batch add. + */ + batchAdd?(e: BatchAddEventArgs): void; + + /** Triggered when record batch delete. + */ + batchDelete?(e: BatchDeleteEventArgs): void; + + /** Triggered before the batch add. + */ + beforeBatchAdd?(e: BeforeBatchAddEventArgs): void; + + /** Triggered before the batch delete. + */ + beforeBatchDelete?(e: BeforeBatchDeleteEventArgs): void; + + /** Triggered before the batch save. + */ + beforeBatchSave?(e: BeforeBatchSaveEventArgs): void; + + /** Triggered before the print. + */ + beforePrint?(e: BeforePrintEventArgs): void; + + /** Triggered before row drop in the grid + */ + beforeRowDrop?(e: BeforeRowDropEventArgs): void; + + /** Triggered before the record is going to be edited. + */ + beginEdit?(e: BeginEditEventArgs): void; + + /** Triggered when record cell edit. + */ + cellEdit?(e: CellEditEventArgs): void; + + /** Triggered when record cell save. + */ + cellSave?(e: CellSaveEventArgs): void; + + /** Triggered after the cell is selected. + */ + cellSelected?(e: CellSelectedEventArgs): void; + + /** Triggered before the cell is going to be selected. + */ + cellSelecting?(e: CellSelectingEventArgs): void; + + /** Triggered after the cell is deselected. + */ + cellDeselected?(e: CellDeselectedEventArgs): void; + + /** Triggered before the cell is going to be deselected. + */ + cellDeselecting?(e: CellDeselectingEventArgs): void; - /** Fires when the file is uploading. */ - inProgress?(e: InProgressEventArgs): void; + /** Triggered when the column is being dragged. + */ + columnDrag?(e: ColumnDragEventArgs): void; - /** Fires when the uploaded file is removed successfully. */ - remove?(e: RemoveEventArgs): void; - } + /** Triggered when column dragging begins. + */ + columnDragStart?(e: ColumnDragStartEventArgs): void; - export interface BeforeSendEventArgs { + /** Triggered when the column is dropped. + */ + columnDrop?(e: ColumnDropEventArgs): void; - /** Selected FileList Object. - */ - files?: any; + /** Triggered after the column is selected. + */ + columnSelected?(e: ColumnSelectedEventArgs): void; - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; + /** Triggered before the column is going to be selected. + */ + columnSelecting?(e: ColumnSelectingEventArgs): void; - /** returns the Uploadbox model - */ - model?: any; + /** Triggered after the column is deselected. + */ + columnDeselected?(e: ColumnDeselectedEventArgs): void; - /** XHR-AJAX Object for reference. - */ - xhr?: any; + /** Triggered before the column is going to be deselected. + */ + columnDeselecting?(e: ColumnDeselectingEventArgs): void; - /** returns the name of the event. - */ - type?: string; - } + /** Triggered when context menu item is clicked + */ + contextClick?(e: ContextClickEventArgs): void; - export interface BeginEventArgs { + /** Triggered before the context menu is opened. + */ + contextOpen?(e: ContextOpenEventArgs): void; - /** To pass additional information to the server. - */ - data?: any; + /** Triggered when the grid is rendered completely. + */ + create?(e: CreateEventArgs): void; - /** Selected FileList Object. - */ - files?: any; + /** Triggered when the grid is bound with data during initial rendering. + */ + dataBound?(e: DataBoundEventArgs): void; - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; + /** Triggered when grid going to destroy. + */ + destroy?(e: DestroyEventArgs): void; - /** returns the Uploadbox model - */ - model?: any; + /** Triggered when detail template row is clicked to collapse. + */ + detailsCollapse?(e: DetailsCollapseEventArgs): void; - /** returns the name of the event. - */ - type?: string; - } + /** Triggered detail template row is initialized. + */ + detailsDataBound?(e: DetailsDataBoundEventArgs): void; - export interface CancelEventArgs { + /** Triggered when detail template row is clicked to expand. + */ + detailsExpand?(e: DetailsExpandEventArgs): void; - /** Canceled FileList Object. - */ - fileStatus?: any; + /** Triggered after the record is added. + */ + endAdd?(e: EndAddEventArgs): void; - /** returns the Uploadbox model - */ - model?: any; + /** Triggered after the record is deleted. + */ + endDelete?(e: EndDeleteEventArgs): void; - /** returns the name of the event. - */ - type?: string; - } + /** Triggered after the record is edited. + */ + endEdit?(e: EndEditEventArgs): void; - export interface CompleteEventArgs { + /** Triggered initial load. + */ + load?(e: LoadEventArgs): void; - /** AJAX event argument for reference. - */ - e?: any; + /** Triggered every time a request is made to access particular header cell information, element and data. + */ + mergeHeaderCellInfo?(e: MergeHeaderCellInfoEventArgs): void; - /** Uploaded file list. - */ - files?: any; + /** Triggered every time a request is made to access particular cell information, element and data. + */ + mergeCellInfo?(e: MergeCellInfoEventArgs): void; - /** response from the server. - */ - responseText?: string; + /** Triggered every time a request is made to access particular cell information, element and data. + */ + queryCellInfo?(e: QueryCellInfoEventArgs): void; - /** XHR-AJAX Object for reference. - */ - xhr?: any; + /** Triggered when record is clicked. + */ + recordClick?(e: RecordClickEventArgs): void; - /** returns the Uploadbox model - */ - model?: any; + /** Triggered when record is double clicked. + */ + recordDoubleClick?(e: RecordDoubleClickEventArgs): void; - /** returns the name of the event. - */ - type?: string; - } + /** Triggered after column resized. + */ + resized?(e: ResizedEventArgs): void; - export interface SuccessEventArgs { + /** Triggered when column resize end. + */ + resizeEnd?(e: ResizeEndEventArgs): void; - /** response from the server. - */ - responseText?: string; + /** Triggered when column resize start. + */ + resizeStart?(e: ResizeStartEventArgs): void; - /** AJAX event argument for reference. - */ - e?: any; + /** Triggered when right clicked on grid element. + */ + rightClick?(e: RightClickEventArgs): void; - /** successfully uploaded files list. - */ - success?: any; + /** Triggered every time a request is made to access row information, element and data. + */ + rowDataBound?(e: RowDataBoundEventArgs): void; - /** Uploaded file list. - */ - files?: any; + /** Triggered after the row is selected. + */ + rowSelected?(e: RowSelectedEventArgs): void; - /** XHR-AJAX Object for reference. - */ - xhr?: any; + /** Triggered before the row is going to be selected. + */ + rowSelecting?(e: RowSelectingEventArgs): void; - /** returns the Uploadbox model - */ - model?: any; + /** Triggered after the row is deselected. + */ + rowDeselected?(e: RowDeselectedEventArgs): void; - /** returns the name of the event. - */ - type?: string; - } + /** Triggered before the row is going to be deselected. + */ + rowDeselecting?(e: RowDeselectingEventArgs): void; - export interface CreateEventArgs { + /** Triggered when the row is being dragged. + */ + rowDrag?(e: RowDragEventArgs): void; - /** returns the Uploadbox model - */ - model?: any; + /** Triggered when row dragging begins. + */ + rowDragStart?(e: RowDragStartEventArgs): void; - /** returns the name of the event. - */ - type?: string; - } + /** Triggered when the row is dropped. + */ + rowDrop?(e: RowDropEventArgs): void; - export interface DestroyEventArgs { + /** Triggered when refresh the template column elements in the Grid. + */ + templateRefresh?(e: TemplateRefreshEventArgs): void; - /** returns the Uploadbox model - */ - model?: any; + /** Triggered when toolbar item is clicked in grid. + */ + toolbarClick?(e: ToolbarClickEventArgs): void; + } - /** returns the name of the event. - */ - type?: string; - } + export interface ActionBeginEventArgs { - export interface ErrorEventArgs { + /** Returns the cancel option value. + */ + cancel?: boolean; - /** details about the error information. - */ - error?: string; + /** Returns the grid model. + */ + model?: any; - /** returns the name of the event. - */ - type?: string; + /** Returns the name of the event. + */ + type?: string; - /** error event action details. - */ - action?: string; + /** Returns the current selected page number. + */ + currentPage?: number; - /** returns the file details of the file uploaded - */ - files?: any; - } + /** Returns the previous selected page number. + */ + previousPage?: number; - export interface FileSelectEventArgs { + /** Returns the end row index of that current page. + */ + endIndex?: number; - /** returns Selected FileList objects - */ - files?: any; + /** Returns request type. + */ + requestType?: string; - /** returns the Uploadbox model - */ - model?: any; + /** Returns the start row index of that current page. + */ + startIndex?: number; - /** returns the name of the event. - */ - type?: string; - } + /** Returns the current grouped column field name. + */ + columnName?: string; - export interface InProgressEventArgs { + /** Returns the column sort direction. + */ + columnSortDirection?: string; - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; + /** Returns current edited row. + */ + row?: any; - /** AJAX event argument for reference. - */ - e?: any; + /** Returns the current action event type. + */ + originalEventType?: string; - /** returns Selected FileList objects - */ - files?: any; + /** Returns primary key. + */ + primaryKey?: string; - /** returns the Uploadbox model - */ - model?: any; + /** Returns primary key value. + */ + primaryKeyValue?: string; - /** returns the current progress percentage. - */ - percentage?: any; + /** Returns the edited row index. + */ + rowIndex?: number; - /** returns the name of the event. - */ - type?: string; - } + /** Returns the record object (JSON). + */ + data?: any; - export interface RemoveEventArgs { + /** Returns the record object (JSON). + */ + rowData?: any; - /** returns the Uploadbox model - */ - model?: any; + /** Returns the foreign key record object (JSON). + */ + foreignKeyData?: any; - /** returns the name of the event. - */ - type?: string; + /** Returns the selected row index. + */ + selectedRow?: number; - /** returns the file details of the file object - */ - fileStatus?: any; - } + /** Returns selected row for delete. + */ + tr?: any; - export interface ButtonText { + /** Returns current filtering column field name. + */ + currentFilteringColumn?: any; - /** Sets the text for the browse button. - */ - browse?: string; + /** Returns current filtering object. + */ + currentFilterObject?: any; - /** Sets the text for the cancel button. - */ - cancel?: string; + /** Returns filter details. + */ + filterCollection?: any; - /** Sets the text for the close button. - */ - Close?: string; + /** Returns type of the column like number, string and so on. + */ + columnType?: string; - /** Sets the text for the Upload button inside the dialog popup. - */ - upload?: string; - } + /** Returns the excel filter model. + */ + filtermodel?: any; - export interface CustomFileDetails { - - /** Enables the file upload interactions like remove/cancel in File details of the dialog popup. - */ - action?: boolean; - - /** Enables the name in the File details of the dialog popup. - */ - name?: boolean; - - /** Enables or disables the File size details of the dialog popup. - */ - size?: boolean; - - /** Enables or disables the file uploading status visibility in the dialog file details content. - */ - status?: boolean; - - /** Enables the title in File details for the dialog popup. - */ - title?: boolean; - } - - export interface DialogAction { - - /** Once uploaded successfully, the dialog popup closes immediately. - */ - closeOnComplete?: boolean; - - /** Sets the content container option to the Uploadbox dialog popup. - */ - content?: string; - - /** Enables the drag option to the dialog popup. - */ - drag?: boolean; - - /** Enables or disables the Uploadbox dialog’s modal property to the dialog popup. - */ - modal?: boolean; - } - - export interface DialogText { - - /** Sets the uploaded file’s Name (header text) to the Dialog popup. - */ - name?: string; - - /** Sets the upload file Size (header text) to the dialog popup. - */ - size?: string; - - /** Sets the upload file Status (header text) to the dialog popup. - */ - status?: string; - - /** Sets the title text of the dialog popup. - */ - title?: string; - } - } - - class WaitingPopup extends ej.Widget { - static fn: WaitingPopup; - constructor(element: JQuery | Element, options?: WaitingPopup.Model); - static Locale: any; - model: WaitingPopup.Model; - defaults: WaitingPopup.Model; - - /** To hide the waiting popup - * @returns {void} - */ - hide(): void; - - /** Refreshes the WaitingPopup control by resetting the pop-up panel position and content position - * @returns {void} - */ - refresh(): void; - - /** To show the waiting popup - * @returns {void} - */ - show(): void; - } - export namespace WaitingPopup { - - export interface Model { - - /** Sets the root class for the WaitingPopup control theme - * @Default {null} - */ - cssClass?: string; - - /** Specifies the list of HTML attributes to be added to waitingpopup control. - * @Default {{}} - */ - htmlAttributes?: any; - - /** Enables or disables the default loading icon. - * @Default {true} - */ - showImage?: boolean; - - /** Enables the visibility of the WaitingPopup control - * @Default {false} - */ - showOnInit?: boolean; - - /** Specified a selector for elements, within the container. - * @Default {null} - */ - target?: string; - - /** Waitingpopup element append to given container element. - * @Default {null} - */ - appendTo?: string; - - /** Loads HTML content inside the popup panel instead of the default icon - * @Default {null} - */ - template?: any; - - /** Sets the custom text in the pop-up panel to notify the waiting process - * @Default {null} - */ - text?: string; - - /** Fires after Create WaitingPopup successfully */ - create?(e: CreateEventArgs): void; - - /** Fires after Destroy WaitingPopup successfully */ - destroy?(e: DestroyEventArgs): void; - } - - export interface CreateEventArgs { - - /** returns the cancel option value - */ - cancel?: boolean; - - /** returns the WaitingPopup model - */ - model?: ej.WaitingPopup.Model; - - /** returns the name of the event - */ - type?: string; - } - - export interface DestroyEventArgs { - - /** returns the cancel option value - */ - cancel?: boolean; - - /** returns the WaitingPopup model - */ - model?: ej.WaitingPopup.Model; - - /** returns the name of the event - */ - type?: string; - } - } - - class Grid extends ej.Widget { - static fn: Grid; - constructor(element: JQuery | Element, options?: Grid.Model); - static Locale: any; - model: Grid.Model; - defaults: Grid.Model; - - /** Adds a grid model property which is to be ignored upon exporting. - * @param {Array} Pass the array of parameters which need to be ignored on exporting - * @returns {void} - */ - addIgnoreOnExport(propertyNames: any[]): void; - - /** Adds a grid model property which is to be ignored upon OnServerToolbarClick. - * @param {Array} Pass the array of parameters which need to be ignored on OnServerToolbarClick - * @returns {void} - */ - addIgnoreOnToolbarServerClick(propertyNames: any[]): void; - - /** Add a new record in grid control when allowAdding is set as true. - * @returns {void} - */ - //addRecord(): void; - - /** Add a new record in grid control when allowAdding is set as true. - * @param {Array} Pass the array of added Records - * @param {Array} optionalIf we pass serverChange as true, send post to server side for server action. - * @returns {void} - */ - addRecord(data: any[], serverChange?: any[]): void; - - /** Cancel the modified changes in grid control when edit mode is "batch". - * @returns {void} - */ - batchCancel(): void; - - /** Save the modified changes to data source in grid control when edit mode is "batch". - * @returns {void} - */ - batchSave(): void; - - /** Send a cancel request in grid. - * @returns {void} - */ - cancelEdit(): void; - - /** Send a cancel request to the edited cell in grid. - * @returns {void} - */ - cancelEditCell(): void; - - /** It is used to clear all the cell selection. - * @returns {Boolean} - */ - clearCellSelection(): boolean; - - /** It is used to clear specified cell selection based on the rowIndex and columnIndex provided. - * @param {number} It is used to pass the row index of the cell - * @param {number} It is used to pass the column index of the cell. - * @returns {Boolean} - */ - clearCellSelection(rowIndex: number, columnIndex: number): boolean; - - /** It is used to clear all the row selection or at specific row selection based on the index provided. - * @param {number} optional If index of the column is specified then it will remove the selection from the particular column else it will clears all of the column selection - * @returns {Boolean} - */ - clearColumnSelection(index?: number): boolean; - - /** It is used to clear all the filtering done. - * @param {string} If field of the column is specified then it will clear the particular filtering column - * @returns {void} - */ - clearFiltering(field: string): void; - - /** Clear the searching from the grid - * @returns {void} - */ - clearSearching(): void; - - /** Clear all the row selection or at specific row selection based on the index provided - * @param {number} optional If index of the row is specified then it will remove the selection from the particular row else it will clears all of the row selection - * @returns {Boolean} - */ - clearSelection(index?: number): boolean; - - /** Clear the sorting from columns in the grid - * @returns {void} - */ - clearSorting(): void; - - /** Collapse all the group caption rows in grid - * @returns {void} - */ - collapseAll(): void; - - /** Collapse the group drop area in grid - * @returns {void} - */ - collapseGroupDropArea(): void; - - /** Add or remove columns in grid column collections - * @param {Array|string} Pass array of columns or string of field name to add/remove the column in grid - * @param {string} optional Pass add/remove action to be performed. By default "add" action will perform - * @returns {void} - */ - columns(columnDetails: any[] | string, action?: string): void; - - /** Refresh the grid with new data source - * @param {Array} Pass new data source to the grid - * @param {boolean} optional When templateRefresh is set true, both header and contents get refreshed - * @returns {void} - */ - dataSource(datasource: any[], templateRefresh?: boolean): void; - - /** Delete a record in grid control when allowDeleting is set as true - * @param {string} Pass the primary key field Name of the column - * @param {Array} Pass the JSON data of record need to be delete. - * @returns {void} - */ - deleteRecord(fieldName: string, data: any[]): void; - - /** Delete the row based on the given tr element in grid. - * @param {JQuery} Pass the tr element in grid content to get its row index - * @returns {HTMLElement} - */ - deleteRow($tr: JQuery): HTMLElement; - - /** Destroy the grid widget all events bound using this._on will be unbind automatically and bring the control to pre-init state. - * @returns {void} - */ - destroy(): void; - - /** Edit a particular cell based on the row index and field name provided in "batch" edit mode. - * @param {number} Pass row index to edit particular cell - * @param {string} Pass the field name of the column to perform batch edit - * @returns {void} - */ - editCell(index: number, fieldName: string): void; - - /** It returns a value and if the input field values of edit form is not based on the validation rules then it will show the validation message. - * @returns {Boolean} - */ - editFormValidate(): boolean; - - /** Send a save request in grid. - * @returns {void} - */ - endEdit(): void; - - /** Expand all the group caption rows in grid. - * @returns {void} - */ - expandAll(): void; - - /** Expand or collapse the row based on the row state in grid - * @param {JQuery} Pass the target object to expand/collapse the row based on its row state - * @returns {void} - */ - expandCollapse($target: JQuery): void; - - /** Expand the group drop area in grid. - * @returns {void} - */ - expandGroupDropArea(): void; - - /** Export the grid content to excel, word or PDF document. - * @param {string} Pass the controller action name corresponding to exporting - * @param {string} optionalASP server event name corresponding to exporting - * @param {boolean} optionalPass the multiple exporting value as true/false - * @param {Array} optionalPass the array of the gridIds to be filtered - * @returns {void} - */ - export(action: string, serverEvent?: string, multipleExport?: boolean, gridIds?: any[]): void; - - /** Send a filtering request to filter one column in grid. - * @param {Array} Pass the field name of the column - * @param {string} string/integer/dateTime operator - * @param {string} Pass the value to be filtered in a column - * @param {string} Pass the predicate as and/or - * @param {boolean} optional Pass the match case value as true/false - * @param {any} optionalactualFilterValue denote the filter object of current filtered columns.Pass the value to filtered in a column - * @returns {void} - */ - filterColumn(fieldName: any[], filterOperator: string, filterValue: string, predicate: string, matchcase?: boolean, actualFilterValue?: any): void; - - /** Send a filtering request to filter single or multiple column in grid. - * @param {Array} Pass array of filterColumn query for performing filter operation - * @returns {void} - */ - filterColumn(filterQueries: any[]): void; - - /** Get the batch changes of edit, delete and add operations of grid. - * @returns {any} - */ - getBatchChanges(): any; - - /** Get the browser details - * @returns {any} - */ - getBrowserDetails(): any; - - /** Get the column details based on the given field in grid - * @param {string} Pass the field name of the column to get the corresponding column object - * @returns {any} - */ - getColumnByField(fieldName: string): any; - - /** Get the column details based on the given header text in grid. - * @param {string} Pass the header text of the column to get the corresponding column object - * @returns {any} - */ - getColumnByHeaderText(headerText: string): any; - - /** Get the column details based on the given column index in grid - * @param {number} Pass the index of the column to get the corresponding column object - * @returns {any} - */ - getColumnByIndex(columnIndex: number): any; - - /** Get the list of field names from column collection in grid. - * @returns {Array} - */ - getColumnFieldNames(): any[]; - - /** Get the column index of the given field in grid. - * @param {string} Pass the field name of the column to get the corresponding column index - * @returns {number} - */ - getColumnIndexByField(fieldName: string): number; - - /** Get the column index of the given headerText of column in grid. - * @param {string} Pass the headerText of the column to get that column index - * @param {string} optionalOptional Pass the field name of the column. - * @returns {number} - */ - getColumnIndexByHeaderText(headerText: string, field?: string): number; - - /** Get the content div element of grid. - * @returns {HTMLElement} - */ - getContent(): HTMLElement; - - /** Get the content table element of grid - * @returns {Array} - */ - getContentTable(): HTMLTableElement[]; - - /** Get the data of currently edited cell value in "batch" edit mode - * @returns {any} - */ - getCurrentEditCellData(): any; - - /** Get the current page index in grid pager. - * @returns {number} - */ - getCurrentIndex(): number; - - /** Get the current page data source of grid. - * @returns {Array} - */ - getCurrentViewData(): any[]; - - /** Get the data of given row index in grid. - * @returns {any} - */ - getDataByIndex(): any; - - /** Get the column field name from the given header text in grid. - * @param {string} Pass header text of the column to get its corresponding field name - * @returns {String} - */ - getFieldNameByHeaderText(headerText: string): string; - - /** Get the filter bar of grid - * @returns {HTMLElement} - */ - getFilterBar(): HTMLElement; - - /** Get the records filtered or searched in Grid - * @returns {Array} - */ - getFilteredRecords(): any[]; - - /** Get the footer content of grid. - * @returns {HTMLElement} - */ - getFooterContent(): HTMLElement; - - /** Get the footer table element of grid. - * @returns {HTMLElement} - */ - getFooterTable(): HTMLElement; - - /** Get the header content div element of grid. - * @returns {HTMLElement} - */ - getHeaderContent(): HTMLElement; - - /** Get the header table element of grid - * @returns {HTMLElement} - */ - getHeaderTable(): HTMLElement; - - /** Get the column header text from the given field name in grid. - * @param {string} Pass field name of the column to get its corresponding header text - * @returns {String} - */ - getHeaderTextByFieldName(field: string): string; - - /** Get the names of all the hidden column collections in grid. - * @returns {Array} - */ - getHiddenColumnNames(): any[]; - - /** Get the row index based on the given tr element in grid. - * @param {JQuery} Pass the tr element in grid content to get its row index - * @returns {number} - */ - getIndexByRow($tr: JQuery): number; - - /** Get the pager of grid. - * @returns {HTMLElement} - */ - getPager(): HTMLElement; - - /** Get the names of primary key columns in Grid - * @returns {Array} - */ - getPrimaryKeyFieldNames(): any[]; - - /** Get the rows(tr element) from the given from and to row index in grid - * @param {number} Pass the from index from which the rows to be returned - * @param {number} Pass the to index to which the rows to be returned - * @returns {HTMLElement} - */ - getRowByIndex(from: number, to: number): HTMLElement; - - /** Get the row height of grid. - * @returns {number} - */ - getRowHeight(): number; - - /** Get the rows(tr element)of grid which is displayed in the current page. - * @returns {HTMLElement} - */ - getRows(): HTMLElement; - - /** Get the scroller object of grid. - * @returns {ej.Scroller} - */ - getScrollObject(): ej.Scroller; - - /** Get the selected records details in grid. - * @returns {Array} - */ - getSelectedRecords(): any[]; - - /** Get the selected row element details in grid. - * @returns {Array} - */ - getSelectedRows(): any[]; - - /** It accepts the string value and returns the field and sorted direction of the column in grid. - * @param {string} Pass the field of the column to get the sorted direction of the corresponding column in Grid. - * @returns {number} - */ - getsortColumnByField(field: string): number; - - /** Get the calculated summary values of JSON data passed to it - * @param {any} Pass Summary Column details - * @param {any} Pass JSON Array for which its field values to be calculated - * @returns {Number} - */ - getSummaryValues(summaryCol: any, summaryData: any): number; - - /** Get the names of all the visible column collections in grid - * @returns {Array} - */ - getVisibleColumnNames(): any[]; - - /** Send a paging request to specified page in grid - * @param {number} Pass the page index to perform paging at specified page index - * @returns {void} - */ - gotoPage(pageIndex: number): void; - - /** Send a column grouping request in grid. - * @param {string} Pass the field Name of the column to be grouped in grid control - * @returns {void} - */ - groupColumn(fieldName: string): void; - - /** Hide columns from the grid based on the header text - * @param {Array|string} you can pass either array of header text of various columns or a header text of a column to hide - * @returns {void} - */ - hideColumns(headerText: any[] | string): void; - - /** Print the grid control - * @returns {void} - */ - print(): void; - - /** It is used to refresh and reset the changes made in "batch" edit mode - * @returns {void} - */ - refreshBatchEditChanges(): void; - - /** It is used to refresh the grid header. - * @returns {void} - */ - refreshHeader(): void; - - /** Refresh the grid contents. The template refreshment is based on the argument passed along with this method - * @param {boolean} optional When templateRefresh is set true, template and grid contents both are refreshed in grid else only grid content is refreshed - * @returns {void} - */ - refreshContent(templateRefresh?: boolean): void; - - /** Refresh the template of the grid - * @returns {void} - */ - refreshTemplate(): void; - - /** Refresh the toolbar items in grid. - * @returns {void} - */ - refreshToolbar(): void; - - /** Remove a column or collection of columns from a sorted column collections in grid. - * @param {Array|string} Pass array of field names of the columns to remove a collection of sorted columns or pass a string of field name to remove a column from sorted column collections - * @returns {void} - */ - removeSortedColumns(fieldName: any[] | string): void; - - /** Creates a grid control - * @returns {void} - */ - render(): void; - - /** Re-order the column in grid - * @param {string} Pass the from field name of the column needs to be changed - * @param {string} Pass the to field name of the column needs to be changed - * @returns {void} - */ - reorderColumns(fromFieldName: string, toFieldName: string): void; - - /** Re-order the row in grid - * @param {Array} Pass the indexes of the rows needs to reorder. - * @param {number} Pass the index of a row where to be reordered. - * @returns {void} - */ - reorderRows(indexes: any[], toindex: number): void; - - /** Reset the model collections like pageSettings, groupSettings, filterSettings, sortSettings and summaryRows. - * @returns {void} - */ - resetModelCollections(): void; - - /** Resize the columns by giving column name and width for the corresponding one. - * @param {string} Pass the column name that needs to be changed - * @param {string} Pass the width to resize the particular columns - * @returns {void} - */ - resizeColumns(column: string, width: string): void; - - /** Resolves row height issue when unbound column is used with FrozenColumn - * @returns {void} - */ - rowHeightRefresh(): void; - - /** Save the particular edited cell in grid. - * @returns {void} - */ - //saveCell(): void; - - /** We can prevent the client side cellSave event triggering by passing the preventSaveEvent argument as true. - * @param {boolean} optionalIf we pass preventSaveEvent as true, it prevents the client side cellSave event triggering - * @returns {void} - */ - saveCell(preventSaveEvent: boolean): void; - - /** Set dimension for grid with corresponding to grid parent. - * @param {number} Pass the height of the grid container - * @param {number} Pass the width of the grid container - * @returns {void} - */ - setDimension(height: number, width: number): void; - - /** Send a request to grid to refresh the width set to columns - * @returns {void} - */ - setWidthToColumns(): void; - - /** Send a search request to grid with specified string passed in it - * @param {string} Pass the string to search in Grid records - * @returns {void} - */ - search(searchString: string): void; - - /** Select cells in grid. - * @param {any} It is used to set the starting index of row and indexes of cells for that corresponding row for selecting cells. - * @returns {void} - */ - selectCells(rowCellIndexes: any): void; - - /** Select columns in grid. - * @param {number} It is used to set the starting index of column for selecting columns. - * @returns {void} - */ - selectColumns(fromIndex: number): void; - - /** Select the specified columns in grid based on Index provided. - * @param {number} It is used to set the starting index of column for selecting columns. - * @param {number} optionalIt is used to set the ending index of column for selecting columns. - * @returns {Boolean} - */ - selectColumns(columnIndex: number, toIndex?: number): boolean; - - /** Select rows in grid. - * @param {number} It is used to set the starting index of row for selecting rows. - * @param {number} It is used to set the ending index of row for selecting rows. - * @returns {void} - */ - selectRows(fromIndex: number, toIndex: number): void; - - /** Select specified rows in grid based on Index provided. - * @param {Array|number} It is used to set the starting index of row for selecting rows. - * @param {number} optionalIt is used to set the ending index of row for selecting rows. - * @param {any} optionalTarget element which is clicked. - * @returns {void} - */ - selectRows(from: any[] | number, to: number, target?: any): void; - - /** Select rows in grid. - * @param {Array} Pass array of rowIndexes for selecting rows - * @returns {void} - */ - selectRows(rowIndexes: any[]): void; - - /** Used to update a particular cell value. - * @returns {void} - */ - setCellText(): void; - - /** Used to update a particular cell value based on specified row Index and the fieldName. - * @param {number} It is used to set the index for selecting the row. - * @param {string} It is used to set the field name for selecting column. - * @param {any} It is used to set the value for the selected cell. - * @returns {void} - */ - setCellValue(Index: number, fieldName: string, value: any): void; - - /** It sets the default data to the column in grid during adding record in batch edit mode. - * @returns {void} - */ - setDefaultData(): void; - - /** The grid rows has to be rendered as detail view in mobile mode based on given value. - * @param {number} It is used to render grid rows as details view in mobile mode. - * @returns {void} - */ - setPhoneModeMaxWidth(Index: number): void; - - /** Set validation to edit form in the grid. - * @returns {void} - */ - setValidation(): void; - - /** Set validation to a particular input field in a edit form dynamically. - * @param {string} Specify the field name of the column to set validation rules - * @param {any} Specify the validation rules for the field - * @returns {void} - */ - setValidationToField(fieldName: string, rules: any): void; - - /** Show columns in the grid based on the header text - * @param {Array|string} you can pass either array of header text of various columns or a header text of a column to show - * @returns {void} - */ - showColumns(headerText: any[] | string): void; - - /** Send a sorting request in grid. - * @param {string} Pass the field name of the column as columnName for which sorting have to be performed - * @param {string} optional Pass the sort direction ascending/descending by which the column have to be sort. By default it is sorting in an ascending order - * @returns {void} - */ - sortColumn(columnName: string, sortingDirection?: string): void; - - /** Send an edit record request in grid - * @param {JQuery} Pass the tr- selected row element to be edited in grid - * @returns {void} - */ - startEdit($tr: JQuery): void; - - /** Un-group a column from grouped columns collection in grid - * @param {string} Pass the field Name of the column to be ungrouped from grouped column collection - * @returns {void} - */ - ungroupColumn(fieldName: string): void; - - /** Update a edited record in grid control when allowEditing is set as true. - * @param {string} Pass the primary key field Name of the column - * @param {Array} Pass the edited JSON data of record need to be update. - * @returns {void} - */ - updateRecord(fieldName: string, data: any[]): void; - - /** It adapts grid to its parent element or to the browsers window. - * @returns {void} - */ - windowonresize(): void; - } - export namespace Grid { - - export interface Model { - - /** Gets or sets a value that indicates whether to customizing cell based on our needs. - * @Default {false} - */ - allowCellMerging?: boolean; - - /** Gets or sets a value that indicates whether to enable dynamic grouping behavior. Grouping can be done by drag on drop desired columns to grid’s GroupDropArea. - * This can be further customized through “groupSettings” property. - * @Default {false} - */ - allowGrouping?: boolean; - - /** Gets or sets a value that indicates whether to enable keyboard support for performing grid actions. selectionType – Gets or sets a value that indicates whether to enable single - * row or multiple rows selection behavior in grid. Multiple selection can be done through by holding CTRL and clicking the grid rows - * @Default {true} - */ - allowKeyboardNavigation?: boolean; - - /** Gets or sets a value that indicates whether to enable dynamic filtering behavior on grid. Filtering can be used to limit the records displayed using required criteria and - * this can be further customized through “filterSettings” property - * @Default {false} - */ - allowFiltering?: boolean; - - /** Gets or sets a value that indicates whether to enable the dynamic sorting behavior on grid data. Sorting can be done through clicking on particular column header. - * @Default {false} - */ - allowSorting?: boolean; - - /** Gets or sets a value that indicates whether to enable multi columns sorting behavior in grid. Sort multiple columns by holding CTRL and click on the corresponding column header. - * @Default {false} - */ - allowMultiSorting?: boolean; - - /** This specifies the grid to show the paginated data. Also enables pager control at the bottom of grid for dynamic navigation through data source. - * Paging can be further customized through “pageSettings” property. - * @Default {false} - */ - allowPaging?: boolean; - - /** Gets or sets a value that indicates whether to enable the columns reordering behavior in the grid. Reordering can be done through by drag and drop the particular column - * from one index to another index within the grid. - * @Default {false} - */ - allowReordering?: boolean; - - /** Gets or sets a value that indicates whether the column is non resizable. Column width is set automatically based on the content or header text which is large. - * @Default {false} - */ - allowResizeToFit?: boolean; - - /** Gets or sets a value that indicates whether to enable dynamic resizable of columns. Resize the width of the columns by simply click and move the particular column header line - * @Default {false} - */ - allowResizing?: boolean; - - /** Gets or sets a value that indicates whether to enable the rows reordering in Grid and drag & drop rows between multiple Grid. - * @Default {false} - */ - allowRowDragAndDrop?: boolean; - - /** Gets or sets a value that indicates whether to enable the scrollbar in the grid and view the records by scroll through the grid manually - * @Default {false} - */ - allowScrolling?: boolean; - - /** Gets or sets a value that indicates whether to enable dynamic searching behavior in grid. Currently search box can be enabled through “toolbarSettings” - * @Default {false} - */ - allowSearching?: boolean; - - /** Gets or sets a value that indicates whether user can select rows on grid. On enabling feature, selected row will be highlighted. - * @Default {true} - */ - allowSelection?: boolean; - - /** Gets or sets a value that indicates whether the Content will wrap to the next line if the content exceeds the boundary of the Column Cells. - * @Default {false} - */ - allowTextWrap?: boolean; - - /** Gets or sets a value that indicates whether to enable the multiple exporting behavior on grid data. - * @Default {false} - */ - allowMultipleExporting?: boolean; - - /** Gets or sets a value that indicates to define common width for all the columns in the grid. - */ - commonWidth?: number; - - /** Gets or sets a value that indicates to enable the visibility of the grid lines. - * @Default {ej.Grid.GridLines.Both} - */ - gridLines?: ej.Grid.GridLines | string; - - /** This specifies the grid to add the grid control inside the grid row of the parent with expand/collapse options - * @Default {null} - */ - childGrid?: any; - - /** Used to enable or disable static width settings for column. If the columnLayout is set as fixed, then column width will be static. - * @Default {ej.Grid.ColumnLayout.Auto} - */ - columnLayout?: ej.Grid.ColumnLayout | string; - - /** Gets or sets an object that indicates to render the grid with specified columns - * @Default {[]} - */ - columns?: Column[]; - - /** Gets or sets an object that indicates whether to customize the context menu behavior of the grid. - */ - contextMenuSettings?: ContextMenuSettings; - - /** Gets or sets a value that indicates to render the grid with custom theme. - */ - cssClass?: string; - - /** Gets or sets the data to render the grid with records - * @Default {null} - */ - dataSource?: any; - - /** Default Value: - * @Default {null} - */ - detailsTemplate?: string; - - /** Gets or sets an object that indicates whether to customize the editing behavior of the grid. - */ - editSettings?: EditSettings; - - /** Gets or sets a value that indicates whether to enable the alternative rows differentiation in the grid records based on corresponding theme. - * @Default {true} - */ - enableAltRow?: boolean; - - /** Gets or sets a value that indicates whether to enable the save action in the grid through row selection - * @Default {true} - */ - enableAutoSaveOnSelectionChange?: boolean; - - /** Gets or sets a value that indicates whether to enable mouse over effect on the corresponding column header cell of the grid - * @Default {false} - */ - enableHeaderHover?: boolean; - - /** Gets or sets a value that indicates whether to persist the grid model state in page using applicable medium i.e., HTML5 localStorage or cookies - * @Default {false} - */ - enablePersistence?: boolean; - - /** Gets or sets a value that indicates whether the grid rows has to be rendered as detail view in mobile mode - * @Default {false} - */ - enableResponsiveRow?: boolean; - - /** Gets or sets a value that indicates whether to enable mouse over effect on corresponding grid row. - * @Default {true} - */ - enableRowHover?: boolean; - - /** Align content in the grid control from right to left by setting the property as true. - * @Default {false} - */ - enableRTL?: boolean; - - /** To Disable the mouse swipe property as false. - * @Default {true} - */ - enableTouch?: boolean; - - /** It sets a value that indicates whether to enable toolbar items, when allowEditing, allowAdding and allowDeleting property set as false in the grid. - * @Default {false} - */ - enableToolbarItems?: boolean; - - /** Act as mapper for the excel exporting URL. - * @Default {ExportToExcel} - */ - exportToExcelAction?: string; - - /** Act as mapper for the PDF exporting URL. - * @Default {ExportToPdf} - */ - exportToPdfAction?: string; - - /** Act as mapper for the Word exporting URL. - * @Default {ExportToWord} - */ - exportToWordAction?: string; - - /** Gets or sets an object that indicates whether to customize the filtering behavior of the grid - */ - filterSettings?: FilterSettings; - - /** Gets or sets an object that indicates whether to customize the grouping behavior of the grid. - */ - groupSettings?: GroupSettings; - - /** Gets or sets a value that indicates whether the grid design has be to made responsive. - * @Default {false} - */ - isResponsive?: boolean; - - /** This specifies to change the key in keyboard interaction to grid control - * @Default {null} - */ - keySettings?: any; - - /** Gets or sets a value that indicates whether to customizing the user interface (UI) as locale-specific in order to display regional data i.e. in a language and - * culture specific to a particular country or region. - * @Default {en-US} - */ - locale?: string; - - /** Gets or sets a value that indicates whether to set the minimum width of the responsive grid while isResponsive property is true and enableResponsiveRow property is set as false. - * @Default {0} - */ - minWidth?: number; - - /** Gets or sets an object that indicates whether to modify the pager default configuration. - */ - pageSettings?: PageSettings; - - /** Query the dataSource from the table for Grid. - * @Default {null} - */ - query?: any; - - /** Gets or sets an object that indicates whether to modify the resizing behavior. - */ - resizeSettings?: ResizeSettings; - - /** Gets or sets a value that indicates to render the grid with template rows. The template row must be a table row. That table row must have the JavaScript render binding format ({{:columnName}}) - * then the grid data source binds the data to the corresponding table row of the template. - * @Default {null} - */ - rowTemplate?: string; - - /** Gets or sets an object that indicates whether to customize the drag and drop behavior of the grid rows - */ - rowDropSettings?: RowDropSettings; - - /** Gets or sets an object that indicates whether to customize the searching behavior of the grid - */ - searchSettings?: SearchSettings; - - /** Gets a value that indicates whether the grid model to hold multiple selected records . selectedRecords can be used to displayed hold the single - * or multiple selected records using “selectedRecords” property - * @Default {null} - */ - selectedRecords?: any[]; - - /** Gets or sets a value that indicates to select the row while initializing the grid - * @Default {-1} - */ - selectedRowIndex?: number; - - /** Gets or sets a value that indicates the selected rows in grid - * @Default {[]} - */ - selectedRowIndices?: any[]; - - /** This property is used to configure the selection behavior of the grid. - */ - selectionSettings?: SelectionSettings; - - /** The row selection behavior of grid. Accepting types are "single" and "multiple". - * @Default {ej.Grid.SelectionType.Single} - */ - selectionType?: ej.Grid.SelectionType | string; - - /** Gets or sets an object that indicates whether to customize the scrolling behavior of the grid. - */ - scrollSettings?: ScrollSettings; + /** Returns the dataSource. + */ + dataSource?: any; - /** Default Value: - * @Default {false} - */ - showColumnChooser?: boolean; + /** Returns the query manager. + */ + query?: any; - /** Gets or sets a value that indicates stacked header should be shown on grid layout when the property “stackedHeaderRows” is set. - * @Default {false} - */ - showStackedHeader?: boolean; + /** Returns the customfilter option value. + */ + isCustomFilter?: boolean; + } - /** Gets or sets a value that indicates summary rows should be shown on grid layout when the property “summaryRows” is set - * @Default {false} - */ - showSummary?: boolean; + export interface ActionCompleteEventArgs { - /** Gets or sets a value that indicates whether to customize the sorting behavior of the grid. - */ - sortSettings?: SortSettings; + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Gets or sets an object that indicates to managing the collection of stacked header rows for the grid. - * @Default {[]} - */ - stackedHeaderRows?: StackedHeaderRow[]; + /** Returns the grid model. + */ + model?: any; - /** Gets or sets an object that indicates to managing the collection of summary rows for the grid. - * @Default {[]} - */ - summaryRows?: SummaryRow[]; + /** Returns request type. + */ + requestType?: string; - /** Gets or sets an object that indicates whether to auto wrap the grid header or content or both - */ - textWrapSettings?: TextWrapSettings; + /** Returns the name of the event. + */ + type?: string; - /** Gets or sets an object that indicates whether to enable the toolbar in the grid and add toolbar items - */ - toolbarSettings?: ToolbarSettings; + /** Returns the current selected page number. + */ + currentPage?: number; - /** Triggered for every grid action before its starts. */ - actionBegin?(e: ActionBeginEventArgs): void; + /** Returns the previous selected page number. + */ + previousPage?: number; - /** Triggered for every grid action success event. */ - actionComplete?(e: ActionCompleteEventArgs): void; + /** Returns the end row index of that current page. + */ + endIndex?: number; - /** Triggered for every grid action server failure event. */ - actionFailure?(e: ActionFailureEventArgs): void; + /** Returns current action event type. + */ + originalEventType?: string; - /** Triggered when record batch add. */ - batchAdd?(e: BatchAddEventArgs): void; + /** Returns the start row index of the current page. + */ + startIndex?: number; - /** Triggered when record batch delete. */ - batchDelete?(e: BatchDeleteEventArgs): void; + /** Returns grid element. + */ + target?: any; - /** Triggered before the batch add. */ - beforeBatchAdd?(e: BeforeBatchAddEventArgs): void; + /** Returns the current sorted column field name. + */ + columnName?: string; - /** Triggered before the batch delete. */ - beforeBatchDelete?(e: BeforeBatchDeleteEventArgs): void; + /** Returns the column sort direction. + */ + columnSortDirection?: string; - /** Triggered before the batch save. */ - beforeBatchSave?(e: BeforeBatchSaveEventArgs): void; + /** Returns current edited row. + */ + row?: any; - /** Triggered before the print. */ - beforePrint?(e: BeforePrintEventArgs): void; + /** Returns primary key. + */ + primaryKey?: string; - /** Triggered before row drop in the grid */ - beforeRowDrop?(e: BeforeRowDropEventArgs): void; + /** Returns primary key value. + */ + primaryKeyValue?: string; - /** Triggered before the record is going to be edited. */ - beginEdit?(e: BeginEditEventArgs): void; + /** Returns the edited row index. + */ + rowIndex?: number; - /** Triggered when record cell edit. */ - cellEdit?(e: CellEditEventArgs): void; + /** Returns the record object (JSON). + */ + data?: any; - /** Triggered when record cell save. */ - cellSave?(e: CellSaveEventArgs): void; + /** Returns the record object (JSON). + */ + rowData?: any; - /** Triggered after the cell is selected. */ - cellSelected?(e: CellSelectedEventArgs): void; + /** Returns the selectedRow index. + */ + selectedRow?: number; - /** Triggered before the cell is going to be selected. */ - cellSelecting?(e: CellSelectingEventArgs): void; + /** Returns the foreign key record object (JSON). + */ + foreignKeyData?: any; - /** Triggered after the cell is deselected. */ - cellDeselected?(e: CellDeselectedEventArgs): void; + /** Returns selected row for delete. + */ + tr?: any; - /** Triggered before the cell is going to be deselected. */ - cellDeselecting?(e: CellDeselectingEventArgs): void; + /** Returns current filtering column field name. + */ + currentFilteringColumn?: string; - /** Triggered when the column is being dragged. */ - columnDrag?(e: ColumnDragEventArgs): void; + /** Returns current filtering object. + */ + currentFilterObject?: any; - /** Triggered when column dragging begins. */ - columnDragStart?(e: ColumnDragStartEventArgs): void; + /** Returns filter details. + */ + filterCollection?: any; - /** Triggered when the column is dropped. */ - columnDrop?(e: ColumnDropEventArgs): void; + /** Returns the dataSource. + */ + dataSource?: any; - /** Triggered when the row is being dragged. */ - rowDrag?(e: RowDragEventArgs): void; + /** Returns the excel filter model. + */ + filtermodel?: any; - /** Triggered when row dragging begins. */ - rowDragStart?(e: RowDragStartEventArgs): void; + /** Returns type of the column like number, string and so on. + */ + columnType?: string; - /** Triggered when the row is dropped. */ - rowDrop?(e: RowDropEventArgs): void; + /** Returns the customfilter option value. + */ + isCustomFilter?: boolean; + } - /** Triggered after the column is selected. */ - columnSelected?(e: ColumnSelectedEventArgs): void; + export interface ActionFailureEventArgs { - /** Triggered before the column is going to be selected. */ - columnSelecting?(e: ColumnSelectingEventArgs): void; + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Triggered after the column is deselected. */ - columnDeselected?(e: ColumnDeselectedEventArgs): void; + /** Returns the grid model. + */ + model?: any; - /** Triggered before the column is going to be deselected. */ - columnDeselecting?(e: ColumnDeselectingEventArgs): void; + /** Returns request type. + */ + requestType?: string; - /** Triggered when context menu item is clicked */ - contextClick?(e: ContextClickEventArgs): void; + /** Returns the name of the event. + */ + type?: string; - /** Triggered before the context menu is opened. */ - contextOpen?(e: ContextOpenEventArgs): void; + /** Returns the error return by server. + */ + error?: any; - /** Triggered when the grid is rendered completely. */ - create?(e: CreateEventArgs): void; + /** Returns the current selected page number. + */ + currentPage?: number; - /** Triggered when the grid is bound with data during initial rendering. */ - dataBound?(e: DataBoundEventArgs): void; + /** Returns the previous selected page number. + */ + previousPage?: number; - /** Triggered when grid going to destroy. */ - destroy?(e: DestroyEventArgs): void; + /** Returns the end row index of that current page. + */ + endIndex?: number; - /** Triggered when detail template row is clicked to collapse. */ - detailsCollapse?(e: DetailsCollapseEventArgs): void; + /** Returns current action event type. + */ + originalEventType?: string; - /** Triggered detail template row is initialized. */ - detailsDataBound?(e: DetailsDataBoundEventArgs): void; + /** Returns the start row index of the current page. + */ + startIndex?: number; - /** Triggered when detail template row is clicked to expand. */ - detailsExpand?(e: DetailsExpandEventArgs): void; + /** Returns grid element. + */ + target?: any; - /** Triggered after the record is added. */ - endAdd?(e: EndAddEventArgs): void; + /** Returns the current sorted column field name. + */ + columnName?: string; - /** Triggered after the record is deleted. */ - endDelete?(e: EndDeleteEventArgs): void; + /** Returns the column sort direction. + */ + columnSortDirection?: string; - /** Triggered after the record is edited. */ - endEdit?(e: EndEditEventArgs): void; + /** Returns current edited row. + */ + row?: any; - /** Triggered initial load. */ - load?(e: LoadEventArgs): void; + /** Returns primary key. + */ + primaryKey?: string; - /** Triggered every time a request is made to access particular cell information, element and data. */ - mergeCellInfo?(e: MergeCellInfoEventArgs): void; + /** Returns primary key value. + */ + primaryKeyValue?: string; - /** Triggered every time a request is made to access particular cell information, element and data. */ - queryCellInfo?(e: QueryCellInfoEventArgs): void; + /** Returns the edited row index. + */ + rowIndex?: number; - /** Triggered when record is clicked. */ - recordClick?(e: RecordClickEventArgs): void; + /** Returns the record object (JSON). + */ + data?: any; - /** Triggered when record is double clicked. */ - recordDoubleClick?(e: RecordDoubleClickEventArgs): void; + /** Returns the record object (JSON). + */ + rowData?: any; - /** Triggered after column resized. */ - resized?(e: ResizedEventArgs): void; + /** Returns the selectedRow index. + */ + selectedRow?: number; - /** Triggered when column resize end. */ - resizeEnd?(e: ResizeEndEventArgs): void; + /** Returns the foreign key record object (JSON). + */ + foreignKeyData?: any; - /** Triggered when column resize start. */ - resizeStart?(e: ResizeStartEventArgs): void; + /** Returns selected row for delete. + */ + tr?: any; - /** Triggered when right clicked on grid element. */ - rightClick?(e: RightClickEventArgs): void; + /** Returns current filtering column field name. + */ + currentFilteringColumn?: string; - /** Triggered every time a request is made to access row information, element and data. */ - rowDataBound?(e: RowDataBoundEventArgs): void; + /** Returns current filtering object. + */ + currentFilterObject?: any; - /** Triggered after the row is selected. */ - rowSelected?(e: RowSelectedEventArgs): void; + /** Returns filter details. + */ + filterCollection?: any; + } - /** Triggered before the row is going to be selected. */ - rowSelecting?(e: RowSelectingEventArgs): void; + export interface BatchAddEventArgs { - /** Triggered after the row is deselected. */ - rowDeselected?(e: RowDeselectedEventArgs): void; + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Triggered before the row is going to be deselected. */ - rowDeselecting?(e: RowDeselectingEventArgs): void; + /** Returns the grid model. + */ + model?: any; - /** Triggered when refresh the template column elements in the Grid. */ - templateRefresh?(e: TemplateRefreshEventArgs): void; + /** Returns deleted data. + */ + defaultData?: any; - /** Triggered when toolbar item is clicked in grid. */ - toolbarClick?(e: ToolbarClickEventArgs): void; - } + /** Returns the name of the event. + */ + type?: string; - export interface ActionBeginEventArgs { + /** Returns the column object. + */ + columnObject?: any; - /** Returns the cancel option value. - */ - cancel?: boolean; + /** Returns the column index. + */ + columnIndex?: number; - /** Returns the grid model. - */ - model?: any; + /** Returns the row element. + */ + row?: any; - /** Returns the name of the event. - */ - type?: string; + /** Returns the primaryKey. + */ + primaryKey?: any; - /** Returns the current selected page number. - */ - currentPage?: number; + /** Returns the cell object. + */ + cell?: any; + } - /** Returns the previous selected page number. - */ - previousPage?: number; + export interface BatchDeleteEventArgs { - /** Returns the end row index of that current page. - */ - endIndex?: number; + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Returns request type. - */ - requestType?: string; + /** Returns the grid model. + */ + model?: any; - /** Returns the start row index of that current page. - */ - startIndex?: number; + /** Returns deleted data. + */ + rowData?: any; - /** Returns the current grouped column field name. - */ - columnName?: string; + /** Returns the name of the event. + */ + type?: string; - /** Returns the column sort direction. - */ - columnSortDirection?: string; + /** Returns the primary key. + */ + primaryKey?: any; - /** Returns current edited row. - */ - row?: any; + /** Returns the row Index. + */ + rowIndex?: number; + } - /** Returns the current action event type. - */ - originalEventType?: string; + export interface BeforeBatchAddEventArgs { - /** Returns primary key. - */ - primaryKey?: string; + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Returns primary key value. - */ - primaryKeyValue?: string; + /** Returns the grid model. + */ + model?: any; - /** Returns the edited row index. - */ - rowIndex?: number; + /** Returns the name of the event. + */ + type?: string; - /** Returns the record object (JSON). - */ - data?: any; + /** Returns the default data object. + */ + defaultData?: any; - /** Returns the foreign key record object (JSON). - */ - foreignKeyData?: any; + /** Returns the primaryKey. + */ + primaryKey?: any; + } - /** Returns the selected row index. - */ - selectedRow?: number; + export interface BeforeBatchDeleteEventArgs { - /** Returns selected row for delete. - */ - tr?: any; + /** Returns the grid model. + */ + model?: any; - /** Returns current filtering column field name. - */ - currentFilteringColumn?: any; + /** Returns deleted data. + */ + rowData?: any; - /** Returns current filtering object. - */ - currentFilterObject?: any; + /** Returns the name of the event. + */ + type?: string; - /** Returns filter details. - */ - filterCollection?: any; + /** Returns the primaryKey. + */ + primaryKey?: any; - /** Returns type of the column like number, string and so on. - */ - columnType?: string; + /** Returns the row index. + */ + rowIndex?: number; - /** Returns the excel filter model. - */ - filtermodel?: any; + /** Returns the row element. + */ + row?: any; + } - /** Returns the dataSource. - */ - dataSource?: any; + export interface BeforeBatchSaveEventArgs { - /** Returns the query manager. - */ - query?: any; + /** Returns the grid model. + */ + model?: any; - /** Returns the customfilter option value. - */ - isCustomFilter?: boolean; - } + /** Returns the name of the event. + */ + type?: string; - export interface ActionCompleteEventArgs { + /** Returns the changed record object. + */ + batchChanges?: any; + } - /** Returns the cancel option value. - */ - cancel?: boolean; + export interface BeforePrintEventArgs { - /** Returns the grid model. - */ - model?: any; + /** Returns the grid model. + */ + model?: any; - /** Returns request type. - */ - requestType?: string; + /** Returns the name of the event. + */ + type?: string; - /** Returns the name of the event. - */ - type?: string; + /** Returns the Grid element. + */ + element?: any; - /** Returns the current selected page number. - */ - currentPage?: number; + /** Returns the selected records. + */ + selectedRows?: any; + } - /** Returns the previous selected page number. - */ - previousPage?: number; + export interface BeforeRowDropEventArgs { - /** Returns the end row index of that current page. - */ - endIndex?: number; + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Returns current action event type. - */ - originalEventType?: string; + /** Returns the targeted row. + */ + target?: any; - /** Returns the start row index of the current page. - */ - startIndex?: number; + /** Returns the targeted row index. + */ + targetIndex?: any; - /** Returns grid element. - */ - target?: any; + /** Returns the dragged record details + */ + draggedRecords?: any; - /** Returns the current sorted column field name. - */ - columnName?: string; + /** Returns the drop details + */ + dropDetails?: any; + } - /** Returns the column sort direction. - */ - columnSortDirection?: string; + export interface BeginEditEventArgs { - /** Returns current edited row. - */ - row?: any; + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Returns primary key. - */ - primaryKey?: string; + /** Returns the current edited row. + */ + row?: any; - /** Returns primary key value. - */ - primaryKeyValue?: string; + /** Returns the grid model. + */ + model?: any; - /** Returns the edited row index. - */ - rowIndex?: number; + /** Returns the primary key. + */ + primaryKey?: any; - /** Returns the record object (JSON). - */ - data?: any; + /** Returns the primary key value. + */ + primaryKeyValue?: any; - /** Returns the selectedRow index. - */ - selectedRow?: number; + /** Returns the edited row index. + */ + rowIndex?: number; - /** Returns the foreign key record object (JSON). - */ - foreignKeyData?: any; + /** Returns the name of the event. + */ + type?: string; + } - /** Returns selected row for delete. - */ - tr?: any; + export interface CellEditEventArgs { - /** Returns current filtering column field name. - */ - currentFilteringColumn?: string; + /** Returns the grid model. + */ + model?: any; - /** Returns current filtering object. - */ - currentFilterObject?: any; + /** Returns the name of the event. + */ + type?: string; - /** Returns filter details. - */ - filterCollection?: any; + /** Returns the validation rules. + */ + validationRules?: any; - /** Returns the dataSource. - */ - dataSource?: any; + /** Returns the column name. + */ + columnName?: string; - /** Returns the excel filter model. - */ - filtermodel?: any; + /** Returns the cell value. + */ + value?: string; - /** Returns type of the column like number, string and so on. - */ - columnType?: string; + /** Returns the row data object. + */ + rowData?: any; - /** Returns the customfilter option value. - */ - isCustomFilter?: boolean; - } + /** Returns the previous value of the cell. + */ + previousValue?: string; - export interface ActionFailureEventArgs { + /** Returns the column object. + */ + columnObject?: any; - /** Returns the cancel option value. - */ - cancel?: boolean; + /** Returns the cell object. + */ + cell?: any; - /** Returns the grid model. - */ - model?: any; + /** Returns isForeignKey option value. + */ + isForeignKey?: boolean; + } - /** Returns request type. - */ - requestType?: string; + export interface CellSaveEventArgs { - /** Returns the name of the event. - */ - type?: string; + /** Returns the grid model. + */ + model?: any; - /** Returns the error return by server. - */ - error?: any; + /** Returns the name of the event. + */ + type?: string; - /** Returns the current selected page number. - */ - currentPage?: number; + /** Returns the column name. + */ + columnName?: string; - /** Returns the previous selected page number. - */ - previousPage?: number; + /** Returns the cell value. + */ + value?: string; - /** Returns the end row index of that current page. - */ - endIndex?: number; + /** Returns the row data object. + */ + rowData?: any; - /** Returns current action event type. - */ - originalEventType?: string; + /** Returns the previous value of the cell. + */ + previousValue?: string; - /** Returns the start row index of the current page. - */ - startIndex?: number; + /** Returns the column object. + */ + columnObject?: any; - /** Returns grid element. - */ - target?: any; + /** Returns the cell object. + */ + cell?: any; - /** Returns the current sorted column field name. - */ - columnName?: string; + /** Returns isForeignKey option value. + */ + isForeignKey?: boolean; + } - /** Returns the column sort direction. - */ - columnSortDirection?: string; + export interface CellSelectedEventArgs { - /** Returns current edited row. - */ - row?: any; + /** Returns the selected cell index value. + */ + cellIndex?: number; - /** Returns primary key. - */ - primaryKey?: string; + /** Returns the previous selected cell index value. + */ + previousRowCellIndex?: number; - /** Returns primary key value. - */ - primaryKeyValue?: string; + /** Returns the selected cell element. + */ + currentCell?: any; - /** Returns the edited row index. - */ - rowIndex?: number; + /** Returns the previous selected cell element. + */ + previousRowCell?: any; - /** Returns the record object (JSON). - */ - data?: any; + /** Returns current record object (JSON). + */ + data?: any; - /** Returns the selectedRow index. - */ - selectedRow?: number; + /** Returns current record object (JSON). + */ + selectedData?: any; - /** Returns the foreign key record object (JSON). - */ - foreignKeyData?: any; + /** Returns the selected row cell index values. + */ + selectedRowCellIndex?: any[]; - /** Returns selected row for delete. - */ - tr?: any; + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Returns current filtering column field name. - */ - currentFilteringColumn?: string; + /** Returns the grid model. + */ + model?: any; - /** Returns current filtering object. - */ - currentFilterObject?: any; + /** Returns the name of the event. + */ + type?: string; + } - /** Returns filter details. - */ - filterCollection?: any; - } + export interface CellSelectingEventArgs { - export interface BatchAddEventArgs { + /** Returns the selected cell index value. + */ + cellIndex?: number; - /** Returns the cancel option value. - */ - cancel?: boolean; + /** Returns the previous selected cell index value. + */ + previousRowCellIndex?: number; - /** Returns the grid model. - */ - model?: any; + /** Returns the selected cell element. + */ + currentCell?: any; - /** Returns deleted data. - */ - data?: any; + /** Returns the previous selected cell element. + */ + previousRowCell?: any; - /** Returns the name of the event. - */ - type?: string; + /** Returns current record object (JSON). + */ + data?: any; - /** Returns the column object. - */ - columnObject?: any; + /** Returns current record object (JSON). + */ + selectedData?: any; - /** Returns the column index. - */ - columnIndex?: number; + /** Returns whether the ctrl key is pressed while selecting cell + */ + isCtrlKeyPressed?: boolean; - /** Returns the row element. - */ - row?: any; + /** Returns whether the shift key is pressed while selecting cell + */ + isShiftKeyPressed?: boolean; - /** Returns the primaryKey. - */ - primaryKey?: any; + /** Returns the grid model. + */ + model?: any; - /** Returns the cell object. - */ - cell?: any; - } + /** Returns the name of the event. + */ + type?: string; + } - export interface BatchDeleteEventArgs { + export interface CellDeselectedEventArgs { - /** Returns the cancel option value. - */ - cancel?: boolean; + /** Returns the deselected cell index value. + */ + cellIndex?: number; - /** Returns the grid model. - */ - model?: any; + /** Returns the deselected cell element. + */ + currentCell?: any; - /** Returns deleted data. - */ - data?: any; + /** Returns current record object (JSON). + */ + data?: any; - /** Returns the name of the event. - */ - type?: string; + /** Returns current record object (JSON). + */ + selectedData?: any; - /** Returns the primary key. - */ - primaryKey?: any; + /** Returns the grid model. + */ + model?: any; - /** Returns the row Index. - */ - rowIndex?: number; - } + /** Returns the name of the event. + */ + type?: string; + } - export interface BeforeBatchAddEventArgs { + export interface CellDeselectingEventArgs { - /** Returns the cancel option value. - */ - cancel?: boolean; + /** Returns the deselecting cell index value. + */ + cellIndex?: number; - /** Returns the grid model. - */ - model?: any; + /** Returns the deselecting cell element. + */ + currentCell?: any; - /** Returns deleted data. - */ - data?: any; + /** Returns current record object (JSON). + */ + data?: any; - /** Returns the name of the event. - */ - type?: string; + /** Returns current record object (JSON). + */ + selectedData?: any; - /** Returns the default data object. - */ - defaultData?: any; + /** Returns whether the ctrl key is pressed while deselecting cell + */ + isCtrlKeyPressed?: boolean; - /** Returns the primaryKey. - */ - primaryKey?: any; - } + /** Returns whether the shift key is pressed while deselecting cell + */ + isShiftKeyPressed?: boolean; - export interface BeforeBatchDeleteEventArgs { + /** Returns the grid model. + */ + model?: any; - /** Returns the grid model. - */ - model?: any; + /** Returns the name of the event. + */ + type?: string; + } - /** Returns deleted data. - */ - data?: any; + export interface ColumnDragEventArgs { - /** Returns the name of the event. - */ - type?: string; + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Returns the primaryKey. - */ - primaryKey?: any; + /** Returns draggable element type. + */ + draggableType?: any; - /** Returns the row index. - */ - rowIndex?: number; + /** Returns the draggable column object. + */ + column?: any; - /** Returns the row data. - */ - rowData?: any; + /** Returns the grid model. + */ + model?: any; - /** Returns the row element. - */ - row?: any; - } + /** Returns target elements based on mouse move position. + */ + target?: any; - export interface BeforeBatchSaveEventArgs { + /** Returns the name of the event. + */ + type?: string; + } - /** Returns the grid model. - */ - model?: any; + export interface ColumnDragStartEventArgs { - /** Returns deleted data. - */ - data?: any; + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Returns the name of the event. - */ - type?: string; + /** Returns draggable element type. + */ + draggableType?: any; - /** Returns the changed record object. - */ - batchChanges?: any; - } + /** Returns the draggable column object. + */ + column?: any; - export interface BeforePrintEventArgs { + /** Returns the grid model. + */ + model?: any; - /** Returns the grid model. - */ - model?: any; + /** Returns drag start element. + */ + target?: any; - /** Returns the name of the event. - */ - type?: string; + /** Returns the name of the event. + */ + type?: string; + } - /** Returns the Grid element. - */ - element?: any; + export interface ColumnDropEventArgs { - /** Returns the selected records. - */ - selectedRows?: any; - } + /** Returns the cancel option value. + */ + cancel?: boolean; - export interface BeforeRowDropEventArgs { + /** Returns draggable element type. + */ + draggableType?: string; - /** Returns the cancel option value. - */ - cancel?: boolean; + /** Returns the draggable column object. + */ + column?: any; - /** Returns the targeted row. - */ - target?: any; + /** Returns the grid model. + */ + model?: any; - /** Returns the targeted row index. - */ - targetIndex?: any; + /** Returns dropped dragged element. + */ + target?: any; - /** Returns the dragged record details - */ - draggedRecords?: any; + /** Returns the name of the event. + */ + type?: string; + } - /** Returns the drop details - */ - dropDetails?: any; - } + export interface ColumnSelectedEventArgs { - export interface BeginEditEventArgs { + /** Returns the selected cell index value. + */ + columnIndex?: number; - /** Returns the cancel option value. - */ - cancel?: boolean; + /** Returns the previous selected column index value. + */ + previousColumnIndex?: number; - /** Returns the current edited row. - */ - row?: any; + /** Returns the selected header cell element. + */ + headerCell?: any; - /** Returns the grid model. - */ - model?: any; + /** Returns the previous selected header cell element. + */ + prevColumnHeaderCell?: any; - /** Returns the primary key. - */ - primaryKey?: any; + /** Returns corresponding column object (JSON). + */ + column?: any; - /** Returns the primary key value. - */ - primaryKeyValue?: any; + /** Returns the selected columns values. + */ + selectedColumnsIndex?: any[]; - /** Returns the edited row index. - */ - rowIndex?: number; + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Returns the name of the event. - */ - type?: string; - } + /** Returns the grid model. + */ + model?: any; - export interface CellEditEventArgs { + /** Returns the name of the event. + */ + type?: string; + } - /** Returns the grid model. - */ - model?: any; + export interface ColumnSelectingEventArgs { - /** Returns deleted data. - */ - data?: any; + /** Returns the selected column index value. + */ + columnIndex?: number; - /** Returns the name of the event. - */ - type?: string; + /** Returns the previous selected column index value. + */ + previousColumnIndex?: number; - /** Returns the validation rules. - */ - validationRules?: any; + /** Returns the selected header cell element. + */ + headerCell?: any; - /** Returns the column name. - */ - columnName?: string; + /** Returns the previous selected header cell element. + */ + prevColumnHeaderCell?: any; - /** Returns the cell value. - */ - value?: string; + /** Returns corresponding column object (JSON). + */ + column?: any; - /** Returns the row data object. - */ - rowData?: any; + /** Returns whether the ctrl key is pressed while selecting cell + */ + isCtrlKeyPressed?: boolean; - /** Returns the previous value of the cell. - */ - previousValue?: string; + /** Returns whether the shift key is pressed while selecting cell + */ + isShiftKeyPressed?: boolean; - /** Returns the column object. - */ - columnObject?: any; + /** Returns the grid model. + */ + model?: any; - /** Returns the cell object. - */ - cell?: any; + /** Returns the name of the event. + */ + type?: string; + } - /** Returns isForeignKey option value. - */ - isForeignKey?: boolean; - } + export interface ColumnDeselectedEventArgs { - export interface CellSaveEventArgs { + /** Returns the Deselected column index value. + */ + columnIndex?: number; - /** Returns the grid model. - */ - model?: any; + /** Returns the Deselected column header element. + */ + headerCell?: any; - /** Returns deleted data. - */ - data?: any; + /** Returns corresponding column object (JSON). + */ + column?: any; - /** Returns the name of the event. - */ - type?: string; + /** Returns the grid model. + */ + model?: any; - /** Returns the column name. - */ - columnName?: string; + /** Returns the name of the event. + */ + type?: string; + } - /** Returns the cell value. - */ - value?: string; + export interface ColumnDeselectingEventArgs { - /** Returns the row data object. - */ - rowData?: any; + /** Returns the deselecting column index value. + */ + columnIndex?: number; - /** Returns the previous value of the cell. - */ - previousValue?: string; + /** Returns the deselecting column header element. + */ + headerCell?: any; - /** Returns the column object. - */ - columnObject?: any; + /** Returns corresponding column object (JSON). + */ + column?: any; - /** Returns the cell object. - */ - cell?: any; + /** Returns whether the ctrl key is pressed while deselecting column + */ + isCtrlKeyPressed?: boolean; - /** Returns isForeignKey option value. - */ - isForeignKey?: boolean; - } + /** Returns whether the shift key is pressed while deselecting column + */ + isShiftKeyPressed?: boolean; - export interface CellSelectedEventArgs { + /** Returns the grid model. + */ + model?: any; - /** Returns the selected cell index value. - */ - cellIndex?: number; + /** Returns the name of the event. + */ + type?: string; + } - /** Returns the previous selected cell index value. - */ - previousRowCellIndex?: number; + export interface ContextClickEventArgs { - /** Returns the selected cell element. - */ - currentCell?: any; + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Returns the previous selected cell element. - */ - previousRowCell?: any; + /** Returns the current item. + */ + currentTarget?: any; - /** Returns current record object (JSON). - */ - data?: any; + /** Returns the grid model. + */ + model?: any; - /** Returns the selected row cell index values. - */ - selectedRowCellIndex?: any[]; + /** Returns the status of contextmenu item which denotes its enabled state + */ + status?: boolean; - /** Returns the cancel option value. - */ - cancel?: boolean; + /** Returns the target item. + */ + target?: any; - /** Returns the grid model. - */ - model?: any; + /** Returns the name of the event. + */ + type?: string; + } - /** Returns the name of the event. - */ - type?: string; - } + export interface ContextOpenEventArgs { - export interface CellSelectingEventArgs { + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Returns the selected cell index value. - */ - cellIndex?: number; + /** Returns the current item. + */ + currentTarget?: any; - /** Returns the previous selected cell index value. - */ - previousRowCellIndex?: number; + /** Returns the grid model. + */ + model?: any; - /** Returns the selected cell element. - */ - currentCell?: any; + /** Returns the status of contextmenu item which denotes its enabled state + */ + status?: boolean; - /** Returns the previous selected cell element. - */ - previousRowCell?: any; + /** Returns the target item. + */ + target?: any; - /** Returns current record object (JSON). - */ - data?: any; + /** Returns the name of the event. + */ + type?: string; + } - /** Returns whether the ctrl key is pressed while selecting cell - */ - isCtrlKeyPressed?: boolean; + export interface CreateEventArgs { - /** Returns whether the shift key is pressed while selecting cell - */ - isShiftKeyPressed?: boolean; + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Returns the grid model. - */ - model?: any; + /** Returns the grid model. + */ + model?: any; - /** Returns the name of the event. - */ - type?: string; - } + /** Returns the name of the event. + */ + type?: string; + } - export interface CellDeselectedEventArgs { + export interface DataBoundEventArgs { - /** Returns the deselected cell index value. - */ - cellIndex?: number; + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Returns the deselected cell element. - */ - currentCell?: any; + /** Returns the grid model. + */ + model?: any; - /** Returns current record object (JSON). - */ - data?: any; + /** Returns the name of the event. + */ + type?: string; + } - /** Returns the grid model. - */ - model?: any; + export interface DestroyEventArgs { - /** Returns the name of the event. - */ - type?: string; - } + /** Returns the grid model. + */ + model?: any; - export interface CellDeselectingEventArgs { + /** Returns the name of the event. + */ + type?: string; + } - /** Returns the deselecting cell index value. - */ - cellIndex?: number; + export interface DetailsCollapseEventArgs { - /** Returns the deselecting cell element. - */ - currentCell?: any; + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Returns current record object (JSON). - */ - data?: any; + /** Returns detail row element. + */ + detailsRow?: any; - /** Returns whether the ctrl key is pressed while deselecting cell - */ - isCtrlKeyPressed?: boolean; + /** Returns master row of detail row record object (JSON). + */ + masterData?: any; - /** Returns whether the shift key is pressed while deselecting cell - */ - isShiftKeyPressed?: boolean; + /** Returns the foreign key record object (JSON). + */ + foreignKeyData?: any; - /** Returns the grid model. - */ - model?: any; + /** Returns master row element. + */ + masterRow?: any; - /** Returns the name of the event. - */ - type?: string; - } + /** Returns the grid model. + */ + model?: any; - export interface ColumnDragEventArgs { + /** Returns the name of the event. + */ + type?: string; + } - /** Returns the cancel option value. - */ - cancel?: boolean; + export interface DetailsDataBoundEventArgs { - /** Returns draggable element type. - */ - draggableType?: any; + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Returns the draggable column object. - */ - column?: any; + /** Returns details row element. + */ + detailsElement?: any; - /** Returns the grid model. - */ - model?: any; + /** Returns the details row data. + */ + data?: any; - /** Returns target elements based on mouse move position. - */ - target?: any; + /** Returns the details row data. + */ + rowData?: any; - /** Returns the name of the event. - */ - type?: string; - } + /** Returns the grid model. + */ + model?: any; - export interface ColumnDragStartEventArgs { + /** Returns the name of the event. + */ + type?: string; + } - /** Returns the cancel option value. - */ - cancel?: boolean; + export interface DetailsExpandEventArgs { - /** Returns draggable element type. - */ - draggableType?: any; + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Returns the draggable column object. - */ - column?: any; + /** Returns detail row element. + */ + detailsRow?: any; - /** Returns the grid model. - */ - model?: any; + /** Returns master row of detail row record object (JSON). + */ + masterData?: any; - /** Returns drag start element. - */ - target?: any; + /** Returns the foreign key record object (JSON). + */ + foreignKeyData?: any; - /** Returns the name of the event. - */ - type?: string; - } + /** Returns master row element. + */ + masterRow?: any; - export interface ColumnDropEventArgs { + /** Returns the grid model. + */ + model?: any; - /** Returns the cancel option value. - */ - cancel?: boolean; + /** Returns the name of the event. + */ + type?: string; + } - /** Returns draggable element type. - */ - draggableType?: string; + export interface EndAddEventArgs { - /** Returns the draggable column object. - */ - column?: any; + /** Returns the grid model. + */ + model?: any; - /** Returns the grid model. - */ - model?: any; + /** Returns added data. + */ + data?: any; - /** Returns dropped dragged element. - */ - target?: any; + /** Returns added data. + */ + rowData?: any; - /** Returns the name of the event. - */ - type?: string; - } + /** Returns the name of the event. + */ + type?: string; + } - export interface RowDragEventArgs { + export interface EndDeleteEventArgs { - /** Returns the cancel option value. - */ - cancel?: boolean; + /** Returns the grid model. + */ + model?: any; - /** Returns draggable element type. - */ - draggableType?: any; + /** Returns deleted data. + */ + data?: any; - /** Returns the draggable row object. - */ - target?: any; + /** Returns deleted data. + */ + rowData?: any; - /** Returns the grid model. - */ - model?: any; + /** Returns the name of the event. + */ + type?: string; + } - /** Returns target elements based on mouse move position. - */ - currentTarget?: any; + export interface EndEditEventArgs { - /** Returns the name of the event. - */ - type?: string; + /** Returns the grid model. + */ + model?: any; - /** Returns JSON data of dragged rows. - */ - data?: any; - } + /** Returns modified data. + */ + data?: any; - export interface RowDragStartEventArgs { + /** Returns modified data. + */ + rowData?: any; - /** Returns the cancel option value. - */ - cancel?: boolean; + /** Returns the name of the event. + */ + type?: string; + } - /** Returns draggable element type. - */ - draggableType?: any; + export interface LoadEventArgs { - /** Returns the draggable row object. - */ - target?: any; + /** Returns the grid model. + */ + model?: any; - /** Returns the grid model. - */ - model?: any; + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Returns drag start element cell. - */ - currentTarget?: any; + /** Returns the name of the event. + */ + type?: string; + } - /** Returns the name of the event. - */ - type?: string; + export interface MergeHeaderCellInfoEventArgs { - /** Returns the JSON data of dragged rows. - */ - data?: any; - } + /** Method to merge the header cells. + */ + headerCellMerge?(): void; - export interface RowDropEventArgs { + /** Returns the column headers. + */ + columnHeaders?: any; - /** Returns the cancel option value. - */ - cancel?: boolean; + /** Returns the grid model. + */ + model?: any; + } - /** Returns draggable element type. - */ - draggableType?: string; + export interface MergeCellInfoEventArgs { - /** Returns the draggable row object. - */ - rows?: any; + /** Returns grid cell. + */ + cell?: any; - /** Returns the grid model. - */ - model?: any; + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Returns the current mouse position cell element. - */ - target?: any; + /** Returns current row record object (JSON). + */ + data?: any; - /** Returns the name of the event. - */ - type?: string; + /** Returns current row record object (JSON). + */ + rowData?: any; - /** Returns the JSON data of dragged rows. - */ - data?: any; - } + /** Returns the text value in the cell. + */ + text?: string; - export interface ColumnSelectedEventArgs { + /** Returns the column object. + */ + column?: any; - /** Returns the selected cell index value. - */ - columnIndex?: number; + /** Method to merge Grid rows. + */ + rowMerge?(): void; - /** Returns the previous selected column index value. - */ - previousColumnIndex?: number; + /** Method to merge Grid columns. + */ + colMerge?(): void; - /** Returns the selected header cell element. - */ - headerCell?: any; + /** Method to merge Grid rows and columns. + */ + merge?(): void; - /** Returns the previous selected header cell element. - */ - prevColumnHeaderCell?: any; + /** Returns the grid model. + */ + model?: any; - /** Returns corresponding column object (JSON). - */ - column?: any; + /** Returns the name of the event. + */ + type?: string; + } - /** Returns the selected columns values. - */ - selectedColumnsIndex?: any[]; + export interface QueryCellInfoEventArgs { - /** Returns the cancel option value. - */ - cancel?: boolean; + /** Returns grid cell. + */ + cell?: any; - /** Returns the grid model. - */ - model?: any; + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Returns the name of the event. - */ - type?: string; - } + /** Returns current row record object (JSON). + */ + data?: any; - export interface ColumnSelectingEventArgs { + /** Returns current row record object (JSON). + */ + rowData?: any; - /** Returns the selected column index value. - */ - columnIndex?: number; + /** Returns the text value in the cell. + */ + text?: string; - /** Returns the previous selected column index value. - */ - previousColumnIndex?: number; + /** Returns the column object. + */ + column?: any; - /** Returns the selected header cell element. - */ - headerCell?: any; + /** Returns the foreign key record object (JSON). + */ + foreignKeyData?: any; - /** Returns the previous selected header cell element. - */ - prevColumnHeaderCell?: any; + /** Returns the grid model. + */ + model?: any; - /** Returns corresponding column object (JSON). - */ - column?: any; + /** Returns the name of the event. + */ + type?: string; + } - /** Returns whether the ctrl key is pressed while selecting cell - */ - isCtrlKeyPressed?: boolean; + export interface RecordClickEventArgs { - /** Returns whether the shift key is pressed while selecting cell - */ - isShiftKeyPressed?: boolean; + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Returns the grid model. - */ - model?: any; + /** Returns current record object (JSON). + */ + data?: any; - /** Returns the name of the event. - */ - type?: string; - } + /** Returns current record object (JSON). + */ + rowData?: any; - export interface ColumnDeselectedEventArgs { + /** Returns the row index of the selected row. + */ + rowIndex?: number; - /** Returns the Deselected column index value. - */ - columnIndex?: number; + /** Returns the jQuery object of the current selected row. + */ + row?: any; - /** Returns the Deselected column header element. - */ - headerCell?: any; + /** Returns the current selected cell. + */ + cell?: any; - /** Returns corresponding column object (JSON). - */ - column?: any; + /** Returns the grid model. + */ + model?: any; - /** Returns the grid model. - */ - model?: any; + /** Returns the cell index value. + */ + cellIndex?: number; - /** Returns the name of the event. - */ - type?: string; - } + /** Returns the corresponding cell value. + */ + cellValue?: string; - export interface ColumnDeselectingEventArgs { + /** Returns the Header text of the column corresponding to the selected cell. + */ + columnName?: string; - /** Returns the deselecting column index value. - */ - columnIndex?: number; + /** Returns the name of the event. + */ + type?: string; + } - /** Returns the deselecting column header element. - */ - headerCell?: any; + export interface RecordDoubleClickEventArgs { - /** Returns corresponding column object (JSON). - */ - column?: any; + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Returns whether the ctrl key is pressed while deselecting column - */ - isCtrlKeyPressed?: boolean; + /** Returns current record object (JSON). + */ + data?: any; - /** Returns whether the shift key is pressed while deselecting column - */ - isShiftKeyPressed?: boolean; + /** Returns current record object (JSON). + */ + rowData?: any; - /** Returns the grid model. - */ - model?: any; + /** Returns the row index of the selected row. + */ + rowIndex?: number; - /** Returns the name of the event. - */ - type?: string; - } + /** Returns the jQuery object of the current selected row. + */ + row?: any; - export interface ContextClickEventArgs { + /** Returns the current selected cell. + */ + cell?: any; - /** Returns the cancel option value. - */ - cancel?: boolean; + /** Returns the grid model. + */ + model?: any; - /** Returns the current item. - */ - currentTarget?: any; + /** Returns the selected cell index value. + */ + cellIndex?: number; - /** Returns the grid model. - */ - model?: any; + /** Returns the corresponding cell value. + */ + cellValue?: string; - /** Returns the status of contextmenu item which denotes its enabled state - */ - status?: boolean; + /** Returns the Header text of the column corresponding to the selected cell. + */ + columnName?: string; - /** Returns the target item. - */ - target?: any; + /** Returns the name of the event. + */ + type?: string; + } - /** Returns the name of the event. - */ - type?: string; - } + export interface ResizedEventArgs { - export interface ContextOpenEventArgs { + /** Returns the grid model. + */ + model?: any; - /** Returns the cancel option value. - */ - cancel?: boolean; + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Returns the current item. - */ - currentTarget?: any; + /** Returns the name of the event. + */ + type?: string; - /** Returns the grid model. - */ - model?: any; + /** Returns the column index. + */ + columnIndex?: number; - /** Returns the status of contextmenu item which denotes its enabled state - */ - status?: boolean; + /** Returns the column object. + */ + column?: any; - /** Returns the target item. - */ - target?: any; + /** Returns the grid object. + */ + target?: any; - /** Returns the name of the event. - */ - type?: string; - } + /** Returns the old width value. + */ + oldWidth?: number; - export interface CreateEventArgs { + /** Returns the new width value. + */ + newWidth?: number; + } - /** Returns the cancel option value. - */ - cancel?: boolean; + export interface ResizeEndEventArgs { - /** Returns the grid model. - */ - model?: any; + /** Returns the grid model. + */ + model?: any; - /** Returns the name of the event. - */ - type?: string; - } + /** Returns the name of the event. + */ + type?: string; - export interface DataBoundEventArgs { + /** Returns the column index. + */ + columnIndex?: number; - /** Returns the cancel option value. - */ - cancel?: boolean; + /** Returns the column object. + */ + column?: any; - /** Returns the grid model. - */ - model?: any; + /** Returns the grid object. + */ + target?: any; - /** Returns the name of the event. - */ - type?: string; - } + /** Returns the old width value. + */ + oldWidth?: number; - export interface DestroyEventArgs { + /** Returns the new width value. + */ + newWidth?: number; - /** Returns the grid model. - */ - model?: any; + /** Returns the extra width value. + */ + extra?: number; + } - /** Returns deleted data. - */ - data?: any; + export interface ResizeStartEventArgs { - /** Returns the name of the event. - */ - type?: string; - } + /** Returns the grid model. + */ + model?: any; - export interface DetailsCollapseEventArgs { + /** Returns the name of the event. + */ + type?: string; - /** Returns the cancel option value. - */ - cancel?: boolean; + /** Returns the column index. + */ + columnIndex?: number; - /** Returns detail row element. - */ - detailsRow?: any; + /** Returns the column object. + */ + column?: any; - /** Returns master row of detail row record object (JSON). - */ - masterData?: any; + /** Returns the grid object. + */ + target?: any; - /** Returns the foreign key record object (JSON). - */ - foreignKeyData?: any; + /** Returns the old width value. + */ + oldWidth?: number; + } - /** Returns master row element. - */ - masterRow?: any; + export interface RightClickEventArgs { - /** Returns the grid model. - */ - model?: any; + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Returns the name of the event. - */ - type?: string; - } + /** Returns current record object (JSON). + */ + currentData?: any; - export interface DetailsDataBoundEventArgs { + /** Returns the row index of the selected row. + */ + rowIndex?: number; - /** Returns the cancel option value. - */ - cancel?: boolean; + /** Returns the current selected row. + */ + row?: any; - /** Returns details row element. - */ - detailsElement?: any; + /** Returns the selected row data object. + */ + data?: any; - /** Returns the details row data. - */ - data?: any; + /** Returns the selected row data object. + */ + rowData?: any; - /** Returns the grid model. - */ - model?: any; + /** Returns the cell index of the selected cell. + */ + cellIndex?: number; - /** Returns the name of the event. - */ - type?: string; - } + /** Returns the cell value. + */ + cellValue?: string; - export interface DetailsExpandEventArgs { + /** Returns the cell object. + */ + cell?: any; - /** Returns the cancel option value. - */ - cancel?: boolean; + /** Returns the grid model. + */ + model?: any; - /** Returns detail row element. - */ - detailsRow?: any; + /** Returns the name of the event. + */ + type?: string; + } - /** Returns master row of detail row record object (JSON). - */ - masterData?: any; + export interface RowDataBoundEventArgs { - /** Returns the foreign key record object (JSON). - */ - foreignKeyData?: any; + /** Returns grid row. + */ + row?: any; - /** Returns master row element. - */ - masterRow?: any; + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Returns the grid model. - */ - model?: any; + /** Returns current row record object (JSON). + */ + data?: any; - /** Returns the name of the event. - */ - type?: string; - } + /** Returns current row record object (JSON). + */ + rowData?: any; - export interface EndAddEventArgs { + /** Returns the foreign key record object (JSON). + */ + foreignKeyData?: any; - /** Returns the grid model. - */ - model?: any; + /** Returns the grid model. + */ + model?: any; - /** Returns added data. - */ - data?: any; + /** Returns the name of the event. + */ + type?: string; + } - /** Returns the name of the event. - */ - type?: string; - } + export interface RowSelectedEventArgs { - export interface EndDeleteEventArgs { + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Returns the grid model. - */ - model?: any; + /** Returns current record object (JSON). + */ + data?: any; - /** Returns deleted data. - */ - data?: any; + /** Returns current record object (JSON). + */ + selectedData?: any; - /** Returns the name of the event. - */ - type?: string; - } + /** Returns the foreign key record object (JSON). + */ + foreignKeyData?: any; - export interface EndEditEventArgs { + /** Returns the row index of the selected row. + */ + rowIndex?: number; - /** Returns the grid model. - */ - model?: any; + /** Returns the current selected row. + */ + row?: any; - /** Returns modified data. - */ - data?: any; + /** Returns the previous selected row element. + */ + prevRow?: any; - /** Returns the name of the event. - */ - type?: string; - } + /** Returns the previous selected row index. + */ + prevRowIndex?: number; - export interface LoadEventArgs { + /** Returns the grid model. + */ + model?: any; - /** Returns the grid model. - */ - model?: any; + /** Returns the name of the event. + */ + type?: string; + } - /** Returns deleted data. - */ - data?: any; + export interface RowSelectingEventArgs { - /** Returns the cancel option value. - */ - cancel?: boolean; + /** Returns the selected row index value. + */ + rowIndex?: number; - /** Returns the name of the event. - */ - type?: string; - } + /** Returns the selected row element. + */ + row?: any; - export interface MergeHeaderCellInfoEventArgs { + /** Returns the previous selected row element. + */ + prevRow?: any; - /** Method to merge the header cells. - */ - headerCellMerge?: any; + /** Returns the previous selected row index. + */ + prevRowIndex?: number; - /** Returns the column headers. - */ - columnHeaders?: any; + /** Returns current record object (JSON). + */ + selectedData?: any; - /** Returns the grid model. - */ - model?: any; - } + /** Returns current record object (JSON). + */ + data?: any; - export interface MergeCellInfoEventArgs { + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Returns grid cell. - */ - cell?: any; + /** Returns the grid model. + */ + model?: any; - /** Returns the cancel option value. - */ - cancel?: boolean; + /** Returns the name of the event. + */ + type?: string; + } - /** Returns current row record object (JSON). - */ - rowData?: any; + export interface RowDeselectedEventArgs { - /** Returns the text value in the cell. - */ - text?: string; + /** Returns current record object (JSON). + */ + data?: any; - /** Returns the column object. - */ - column?: any; + /** Returns current record object (JSON). + */ + selectedData?: any; - /** Method to merge Grid rows. - */ - rowMerge?: any; + /** Returns the row index of the deselected row. + */ + rowIndex?: number; - /** Method to merge Grid columns. - */ - colMerge?: any; + /** Returns the current deselected row element. + */ + row?: any; - /** Method to merge Grid rows and columns. - */ - merge?: any; + /** Returns the grid model. + */ + model?: any; - /** Returns the grid model. - */ - model?: any; + /** Returns the name of the event. + */ + type?: string; + } - /** Returns the name of the event. - */ - type?: string; - } + export interface RowDeselectingEventArgs { - export interface QueryCellInfoEventArgs { + /** Returns the deselecting row index value. + */ + rowIndex?: number; - /** Returns grid cell. - */ - cell?: any; + /** Returns the deselecting row element. + */ + row?: any; - /** Returns the cancel option value. - */ - cancel?: boolean; + /** Returns current record object (JSON). + */ + data?: any; - /** Returns current row record object (JSON). - */ - rowData?: any; + /** Returns current record object (JSON). + */ + selectedData?: any; - /** Returns the text value in the cell. - */ - text?: string; + /** Returns whether the ctrl key is pressed while deselecting row + */ + isCtrlKeyPressed?: boolean; - /** Returns the column object. - */ - column?: any; + /** Returns whether the shift key is pressed while deselecting row + */ + isShiftKeyPressed?: boolean; - /** Returns the foreign key record object (JSON). - */ - foreignKeyData?: any; + /** Returns the grid model. + */ + model?: any; - /** Returns the grid model. - */ - model?: any; + /** Returns the name of the event. + */ + type?: string; + } - /** Returns the name of the event. - */ - type?: string; - } + export interface RowDragEventArgs { - export interface RecordClickEventArgs { + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Returns the cancel option value. - */ - cancel?: boolean; + /** Returns draggable element type. + */ + draggableType?: any; - /** Returns current record object (JSON). - */ - data?: any; + /** Returns the draggable row object. + */ + target?: any; - /** Returns the row index of the selected row. - */ - rowIndex?: number; + /** Returns the grid model. + */ + model?: any; - /** Returns the jQuery object of the current selected row. - */ - row?: any; + /** Returns target elements based on mouse move position. + */ + currentTarget?: any; - /** Returns the current selected cell. - */ - cell?: any; + /** Returns the name of the event. + */ + type?: string; - /** Returns the grid model. - */ - model?: any; + /** Returns JSON data of dragged rows. + */ + data?: any; - /** Returns the cell index value. - */ - cellIndex?: number; + /** Returns JSON data of dragged rows. + */ + draggedRecords?: any; + } - /** Returns the corresponding cell value. - */ - cellValue?: string; + export interface RowDragStartEventArgs { - /** Returns the Header text of the column corresponding to the selected cell. - */ - columnName?: string; + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Returns the name of the event. - */ - type?: string; - } + /** Returns draggable element type. + */ + draggableType?: any; - export interface RecordDoubleClickEventArgs { + /** Returns the draggable row object. + */ + target?: any; - /** Returns the cancel option value. - */ - cancel?: boolean; + /** Returns the grid model. + */ + model?: any; - /** Returns current record object (JSON). - */ - data?: any; + /** Returns drag start element cell. + */ + currentTarget?: any; - /** Returns the row index of the selected row. - */ - rowIndex?: number; + /** Returns the name of the event. + */ + type?: string; - /** Returns the jQuery object of the current selected row. - */ - row?: any; + /** Returns the JSON data of dragged rows. + */ + data?: any; - /** Returns the current selected cell. - */ - cell?: any; + /** Returns the JSON data of dragged rows. + */ + draggedRecords?: any; + } - /** Returns the grid model. - */ - model?: any; + export interface RowDropEventArgs { - /** Returns the selected cell index value. - */ - cellIndex?: number; + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Returns the corresponding cell value. - */ - cellValue?: string; + /** Returns draggable element type. + */ + draggableType?: string; - /** Returns the Header text of the column corresponding to the selected cell. - */ - columnName?: string; + /** Returns the draggable row object. + */ + rows?: any; - /** Returns the name of the event. - */ - type?: string; - } + /** Returns the grid model. + */ + model?: any; - export interface ResizedEventArgs { + /** Returns the current mouse position cell element. + */ + target?: any; - /** Returns the grid model. - */ - model?: any; + /** Returns the name of the event. + */ + type?: string; - /** Returns the cancel option value. - */ - cancel?: boolean; + /** Returns the JSON data of dragged rows. + */ + data?: any; - /** Returns deleted data. - */ - data?: any; + /** Returns the JSON data of dragged rows. + */ + droppedRecords?: any; + } - /** Returns the name of the event. - */ - type?: string; + export interface TemplateRefreshEventArgs { - /** Returns the column index. - */ - columnIndex?: number; + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Returns the column object. - */ - column?: any; + /** Returns the cell object. + */ + cell?: any; - /** Returns the grid object. - */ - target?: any; + /** Returns the column object. + */ + column?: any; - /** Returns the old width value. - */ - oldWidth?: number; + /** Returns the current row data. + */ + data?: any; - /** Returns the new width value. - */ - newWidth?: number; - } + /** Returns the current row data. + */ + rowData?: any; - export interface ResizeEndEventArgs { + /** Returns the grid model. + */ + model?: any; - /** Returns the grid model. - */ - model?: any; + /** Returns the current row index. + */ + rowIndex?: number; - /** Returns deleted data. - */ - data?: any; + /** Returns the name of the event. + */ + type?: string; + } - /** Returns the name of the event. - */ - type?: string; + export interface ToolbarClickEventArgs { + + /** Returns the cancel option value. + */ + cancel?: boolean; + + /** Returns the current item. + */ + currentTarget?: any; + + /** Returns the grid model. + */ + model?: any; + + /** Returns the status of toolbar item which denotes its enabled state + */ + status?: boolean; + + /** Returns the target item. + */ + target?: any; + + /** Returns the name of the event. + */ + type?: string; + + /** Returns the grid model. + */ + gridModel?: any; + + /** Returns the toolbar object of the selected toolbar element. + */ + toolbarData?: any; + + /** Returns the Id of the current toolbar element. + */ + itemId?: string; + + /** Returns the index of the current toolbar element. + */ + itemIndex?: number; + + /** Returns the name of the current toolbar element. + */ + itemName?: string; + } + + export interface ColumnsCommand { + + /** Gets or sets an object that indicates to define all the button options which are available in ejButton. + */ + buttonOptions?: any; + + /** Gets or sets a value that indicates to add the command column button. See unboundType + */ + type?: ej.Grid.UnboundType|string; + } + + export interface Column { + + /** Sets the clip mode for Grid cell as ellipsis or clipped content(both header and content) + * @Default {ej.Grid.ClipMode.Clip} + */ + clipMode?: ej.Grid.ClipMode|string; + + /** Gets or sets a value that indicates whether to enable editing behavior for particular column. + * @Default {true} + */ + allowEditing?: boolean; + + /** Gets or sets a value that indicates whether to enable dynamic filtering behavior for particular column. + * @Default {true} + */ + allowFiltering?: boolean; + + /** Gets or sets a value that indicates whether to enable dynamic grouping behavior for particular column. + * @Default {true} + */ + allowGrouping?: boolean; + + /** Gets or sets a value that indicates whether to enable dynamic sorting behavior for particular column. + * @Default {true} + */ + allowSorting?: boolean; + + /** Gets or sets a value that indicates whether to enable dynamic resizable for particular column. + * @Default {true} + */ + allowResizing?: boolean; + + /** Gets or sets an object that indicates to define a command column in the grid. + * @Default {[]} + */ + commands?: ColumnsCommand[]; + + /** Gets or sets a value that indicates to provide custom CSS for an individual column. + */ + cssClass?: string; + + /** Gets or sets a value that indicates the attribute values to the td element of a particular column + */ + customAttributes?: any; + + /** Gets or sets a value that indicates to bind the external datasource to the particular column when column editType as dropdownedit and also it is used to bind the datasource to the + * foreign key column while editing the grid. //Where data is array of JSON objects of text and value for the drop-down and array of JSON objects for foreign key column. + * @Default {null} + */ + dataSource?: any; + + /** Gets or sets a value that indicates to display the specified default value while adding a new record to the grid + */ + defaultValue?: string|number|boolean|Date; + + /** Gets or sets a value that indicates to render the grid content and header with an HTML elements + * @Default {false} + */ + disableHtmlEncode?: boolean; + + /** Gets or sets a value that indicates to display a column value as checkbox or string + * @Default {true} + */ + displayAsCheckBox?: boolean; + + /** Gets or sets a value that indicates to customize ejNumericTextbox of an editable column. See editingType + */ + editParams?: any; + + /** Gets or sets a template that displays a custom editor used to edit column values. See editTemplate + * @Default {null} + */ + editTemplate?: any; + + /** Gets or sets a value that indicates to render the element(based on edit type) for editing the grid record. See editingType + * @Default {ej.Grid.EditingType.String} + */ + editType?: ej.Grid.EditingType|string; + + /** Gets or sets a value that indicates to groups the column based on its column format. + * @Default {false} + */ + enableGroupByFormat?: boolean; + + /** Gets or sets a value that indicates to display the columns in the grid mapping with column name of the dataSource. + */ + field?: string; + + /** Gets or sets a template that customize the filter control from default . See filterBarTemplate + * @Default {null} + */ + filterBarTemplate?: any; + + /** Gets or sets a value that indicates to render the excel or menu filter dialog to the grid columns. See filterType + * @Default {null} + */ + filterType?: ej.Grid.FilterType|string; + + /** Gets or sets a value that indicates to define foreign key field name of the grid datasource. + * @Default {null} + */ + foreignKeyField?: string; + + /** Gets or sets a value that indicates to bind the field which is in foreign column datasource based on the foreignKeyField + * @Default {null} + */ + foreignKeyValue?: string; + + /** Gets or sets a value that indicates the format for the text applied on the column + */ + format?: string; + + /** Gets or sets a value that indicates to add the template within the header element of the particular column. + * @Default {null} + */ + headerTemplateID?: string; + + /** Gets or sets a value that indicates to display the title of that particular column. + */ + headerText?: string; + + /** This defines the text alignment of a particular column header cell value. See headerTextAlign + * @Default {null} + */ + headerTextAlign?: ej.TextAlign|string; + + /** It accepts the string value and shows the tooltip for the Grid column header. + * @Default {null} + */ + headerTooltip?: string; + + /** You can use this property to freeze selected columns in grid at the time of scrolling. + * @Default {false} + */ + isFrozen?: boolean; + + /** Gets or sets a value that indicates the column has an identity in the database. + * @Default {false} + */ + isIdentity?: boolean; + + /** Gets or sets a value that indicates the column is act as a primary key(read-only) of the grid. The editing is performed based on the primary key column + * @Default {false} + */ + isPrimaryKey?: boolean; + + /** Gets or sets a value that indicates the order of Column that are to be hidden or visible when Grid element is in responsive mode and could not occupy all columns. + * @Default {-1} + */ + priority?: number; + + /** Used to hide the particular column in column chooser by giving value as false. + * @Default {true} + */ + showInColumnChooser?: boolean; + + /** Gets or sets a value that indicates whether to enables column template for a particular column. + * @Default {false} + */ + template?: boolean|string; + + /** Gets or sets a value that indicates to align the text within the column. See textAlign + * @Default {ej.TextAlign.Left} + */ + textAlign?: ej.TextAlign|string; + + /** Sets the template for Tooltip in Grid Columns(both header and content) + */ + tooltip?: string; + + /** Gets or sets a value that indicates to specify the data type of the specified columns. + */ + type?: string; + + /** Gets or sets a value that indicates to define constraints for saving data to the database. + */ + validationRules?: any; + + /** Gets or sets a value that indicates whether this column is visible in the grid. + * @Default {true} + */ + visible?: boolean; + + /** Gets or sets a value that indicates to define the width for a particular column in the grid. + */ + width?: number; + } + + export interface ContextMenuSettingsSubContextMenu { + + /** Used to get or set the corresponding custom context menu item to which the submenu to be appended. + * @Default {null} + */ + contextMenuItem?: string; + + /** Used to get or set the sub menu items to the custom context menu item. + * @Default {[]} + */ + subMenu?: any[]; + } + + export interface ContextMenuSettings { + + /** Gets or sets a value that indicates whether to add the default context menu actions as a context menu items If enableContextMenu is true it will show all the items related to the + * target, if you want selected items from contextmenu you have to mention in the contextMenuItems + * @Default {[]} + */ + contextMenuItems?: any[]; + + /** Gets or sets a value that indicates whether to add custom contextMenu items within the toolbar to perform any action in the grid + * @Default {[]} + */ + customContextMenuItems?: any[]; + + /** Gets or sets a value that indicates whether to enable the context menu action in the grid. + * @Default {false} + */ + enableContextMenu?: boolean; + + /** Used to get or set the subMenu to the corresponding custom context menu item. + */ + subContextMenu?: ContextMenuSettingsSubContextMenu[]; + + /** Gets or sets a value that indicates whether to disable the default context menu items in the grid. + * @Default {false} + */ + disableDefaultItems?: boolean; + } + + export interface EditSettings { + + /** Gets or sets a value that indicates whether to enable insert action in the editing mode. + * @Default {false} + */ + allowAdding?: boolean; + + /** Gets or sets a value that indicates whether to enable the delete action in the editing mode. + * @Default {false} + */ + allowDeleting?: boolean; + + /** Gets or sets a value that indicates whether to enable the edit action in the editing mode. + * @Default {false} + */ + allowEditing?: boolean; + + /** Gets or sets a value that indicates whether to enable the editing action while double click on the record + * @Default {true} + */ + allowEditOnDblClick?: boolean; + + /** This specifies the id of the template. This template can be used to display the data that you require to be edited using the Dialog Box + * @Default {null} + */ + dialogEditorTemplateID?: string; + + /** Gets or sets a value that indicates whether to define the mode of editing See editMode + * @Default {ej.Grid.EditMode.Normal} + */ + editMode?: ej.Grid.EditMode|string; + + /** This specifies the id of the template. This template can be used to display the data that you require to be edited using the External edit form + * @Default {null} + */ + externalFormTemplateID?: string; + + /** This specifies to set the position of an External edit form either in the top-right or bottom-left of the grid. See formPosition + * @Default {ej.Grid.FormPosition.BottomLeft} + */ + formPosition?: ej.Grid.FormPosition|string; + + /** This specifies the id of the template. This template can be used to display the data that you require to be edited using the Inline edit form + * @Default {null} + */ + inlineFormTemplateID?: string; + + /** This specifies to set the position of an adding new row either in the top or bottom of the grid. See rowPosition + * @Default {ej.Grid.RowPosition.Top} + */ + rowPosition?: ej.Grid.RowPosition|string; + + /** Gets or sets a value that indicates whether the confirm dialog has to be shown while saving or discarding the batch changes + * @Default {true} + */ + showConfirmDialog?: boolean; + + /** Gets or sets a value that indicates whether the confirm dialog has to be shown while deleting record + * @Default {false} + */ + showDeleteConfirmDialog?: boolean; + + /** Gets or sets a value that indicates whether the title for edit form is different from the primarykey column. + * @Default {null} + */ + titleColumn?: string; + + /** Gets or sets a value that indicates whether to display the add new form by default in the grid. + * @Default {false} + */ + showAddNewRow?: boolean; + } + + export interface FilterSettingsFilteredColumn { + + /** Gets or sets a value that indicates whether to define the field name of the column to be filter. + */ + field?: string; + + /** Gets or sets a value that indicates whether to define the matchCase of given value to be filter. + */ + matchCase?: boolean; + + /** Gets or sets a value that indicates whether to define the filter condition to filtered column. See operator + */ + operator?: ej.FilterOperators|string; + + /** Gets or sets a value that indicates whether to define the predicate as and/or. + */ + predicate?: string; + + /** Gets or sets a value that indicates whether to define the value to be filtered in a column. + */ + value?: string|number; + } + + export interface FilterSettings { + + /** Gets or sets a value that indicates to perform the filter operation with case sensitive in excel styled filter menu mode + * @Default {false} + */ + enableCaseSensitivity?: boolean; + + /** Gets or sets a value that indicates to define the interDeterminateState of checkbox in excel filter dialog. + * @Default {true} + */ + enableInterDeterminateState?: boolean; + + /** This specifies the grid to starts the filter action while typing in the filterBar or after pressing the enter key. based on the filterBarMode. See filterBarMode. + * @Default {ej.Grid.FilterBarMode.Immediate} + */ + filterBarMode?: ej.Grid.FilterBarMode|string; + + /** Gets or sets a value that indicates whether to define the filtered columns details programmatically at initial load + * @Default {[]} + */ + filteredColumns?: FilterSettingsFilteredColumn[]; + + /** This specifies the grid to show the filterBar or filterMenu to the grid records. See filterType + * @Default {ej.Grid.FilterType.FilterBar} + */ + filterType?: ej.Grid.FilterType|string; + + /** This specifies the grid to delay the filter action while typing in the filterBar. + * @Default {1500} + */ + immediateModeDelay?: number; + + /** Gets or sets a value that indicates the maximum number of filter choices that can be showed in the excel styled filter menu. + * @Default {1000} + */ + maxFilterChoices?: number; + + /** This specifies the grid to show the filter text within the grid pager itself. + * @Default {true} + */ + showFilterBarStatus?: boolean; + + /** Gets or sets a value that indicates whether to enable the predicate options in the filtering menu + * @Default {false} + */ + showPredicate?: boolean; + } + + export interface GroupSettings { + + /** Gets or sets a value that customize the group caption format. + * @Default {null} + */ + captionFormat?: string; + + /** Gets or sets a value that indicates whether to enable animation button option in the group drop area of the grid. + * @Default {false} + */ + enableDropAreaAutoSizing?: boolean; + + /** Gets or sets a value that indicates whether to add grouped columns programmatically at initial load + * @Default {[]} + */ + groupedColumns?: any[]; + + /** Gets or sets a value that indicates whether to show the group drop area just above the column header. It can be used to avoid ungrouping the already grouped column using + * groupSettings. + * @Default {true} + */ + showDropArea?: boolean; + + /** Gets or sets a value that indicates whether to hide the grouped columns from the grid + * @Default {false} + */ + showGroupedColumn?: boolean; + + /** Gets or sets a value that indicates whether to show the group button image(toggle button)in the column header and also in the grouped column in the group drop area . It can be + * used to group/ungroup the columns by click on the toggle button. + * @Default {false} + */ + showToggleButton?: boolean; + + /** Gets or sets a value that indicates whether to enable the close button in the grouped column which is in the group drop area to ungroup the grouped column + * @Default {false} + */ + showUngroupButton?: boolean; + } + + export interface PageSettings { + + /** Gets or sets a value that indicates whether to define which page to display currently in the grid + * @Default {1} + */ + currentPage?: number; + + /** Gets or sets a value that indicates whether to pass the current page information as a query string along with the URL while navigating to other page. + * @Default {false} + */ + enableQueryString?: boolean; + + /** Gets or sets a value that indicates whether to enables pager template for the grid. + * @Default {false} + */ + enableTemplates?: boolean; + + /** Gets or sets a value that indicates whether to define the number of pages displayed in the pager for navigation + * @Default {8} + */ + pageCount?: number; + + /** Gets or sets a value that indicates whether to define the number of records displayed per page + * @Default {12} + */ + pageSize?: number; + + /** Gets or sets a value that indicates whether to enables default pager for the grid. + * @Default {false} + */ + showDefaults?: boolean; + + /** Gets or sets a value that indicates to add the template as a pager template for grid. + * @Default {null} + */ + template?: string; + + /** Get the value of total number of pages in the grid. The totalPages value is calculated based on page size and total records of grid + * @Default {null} + */ + totalPages?: number; + + /** Get the value of total number of records which is bound to the grid. The totalRecordsCount value is calculated based on dataSource bound to the grid. + * @Default {null} + */ + totalRecordsCount?: number; + + /** Gets or sets a value that indicates whether to define the number of pages to print. See printMode. + * @Default {ej.Grid.PrintMode.AllPages} + */ + printMode?: ej.Grid.PrintMode|string; + } + + export interface ResizeSettings { + + /** Gets or sets a value that indicates whether to define the mode of resizing. + * @Default {ej.Grid.ResizeMode.Normal} + */ + resizeMode?: ej.Grid.ResizeMode|string; + } + + export interface RowDropSettings { + + /** This specifies the grid to drop the grid rows only at particular target element. + * @Default {null} + */ + dropTargetID?: any; + + /** This helps in mapping server-side action when rows are dragged from Grid. + * @Default {null} + */ + dragMapper?: string; + + /** This helps in mapping server-side action when rows are dropped in Grid. + * @Default {null} + */ + dropMapper?: string; + } + + export interface SearchSettings { + + /** This specify the grid to search for the value in particular columns that is mentioned in the field. + * @Default {[]} + */ + fields?: any; + + /** This specifies the grid to search the particular data that is mentioned in the key. + */ + key?: string; + + /** It specifies the grid to search the records based on operator. + * @Default {contains} + */ + operator?: string; + + /** It enables or disables case-sensitivity while searching the search key in grid. + * @Default {true} + */ + ignoreCase?: boolean; + } + + export interface SelectionSettings { + + /** Gets or sets a value that indicates the cell selection actions based on the cell selection mode. + * @Default {ej.Grid.CellSelectionMode.Flow} + */ + cellSelectionMode?: ej.Grid.CellSelectionMode|string; + + /** Gets or sets a value that indicates whether to enable the toggle selection behavior for row, cell and column. + * @Default {false} + */ + enableToggle?: boolean; + + /** Gets or sets a value that indicates whether to add the default selection actions as a selection mode.See selectionMode + * @Default {[row]} + */ + selectionMode?: any[]; + } + + export interface ScrollSettings { + + /** This specify the grid to to view data that you require without buffering the entire load of a huge database + * @Default {false} + */ + allowVirtualScrolling?: boolean; + + /** It accepts the boolean value and shows or hides the scrollbar while focus in or focus out of the Grid. + * @Default {false} + */ + autoHide?: boolean; + + /** Specifies the height and width of button in the scrollbar. + * @Default {18} + */ + buttonSize?: number; + + /** This specify the grid to enable/disable touch control for scrolling. + * @Default {true} + */ + enableTouchScroll?: boolean; + + /** This specify the grid to freeze particular columns at the time of scrolling. + * @Default {0} + */ + frozenColumns?: number; + + /** This specify the grid to freeze particular rows at the time of scrolling. + * @Default {0} + */ + frozenRows?: number; + + /** This specify the grid to show the vertical scroll bar, to scroll and view the grid contents. + * @Default {0} + */ + height?: string|number; + + /** It accepts the integer value and sets the width of scrollbar. + * @Default {18} + */ + scrollerSize?: number; + + /** This is used to define the mode of virtual scrolling in grid. See virtualScrollMode + * @Default {ej.Grid.VirtualScrollMode.Normal} + */ + virtualScrollMode?: ej.Grid.VirtualScrollMode|string; + + /** This is used to enable the enhanced virtual scrolling in Grid. + * @Default {false} + */ + enableVirtualization?: boolean; + + /** This specify the grid to show the horizontal scroll bar, to scroll and view the grid contents + * @Default {250} + */ + width?: string|number; + + /** This specify the scroll down pixel of mouse wheel, to scroll mouse wheel and view the grid contents. + * @Default {57} + */ + scrollOneStepBy?: number; + } + + export interface SortSettingsSortedColumn { + + /** Gets or sets a value that indicates whether to define the direction to sort the column. + */ + direction?: string; + + /** Gets or sets a value that indicates whether to define the field name of the column to be sort + */ + field?: string; + } + + export interface SortSettings { + + /** Gets or sets a value that indicates whether to define the direction and field to sort the column. + */ + sortedColumns?: SortSettingsSortedColumn[]; + } + + export interface StackedHeaderRowsStackedHeaderColumn { + + /** Gets or sets a value that indicates the header text for the particular stacked header column. + * @Default {null} + */ + column?: any; + + /** Gets or sets a value that indicates class to the corresponding stackedHeaderColumn. + * @Default {null} + */ + cssClass?: string; + + /** Gets or sets a value that indicates the header text for the particular stacked header column. + * @Default {null} + */ + headerText?: string; + + /** Gets or sets a value that indicates the text alignment of the corresponding headerText. + * @Default {ej.TextAlign.Left} + */ + textAlign?: string; + + /** Sets the template for tooltip for the Grid stackedHeaderColumns. + * @Default {null} + */ + tooltip?: string; + } + + export interface StackedHeaderRow { + + /** Gets or sets a value that indicates whether to add stacked header columns into the stacked header rows + * @Default {[]} + */ + stackedHeaderColumns?: StackedHeaderRowsStackedHeaderColumn[]; + } + + export interface SummaryRowsSummaryColumn { + + /** Gets or sets a value that indicates the text displayed in the summary column as a value + * @Default {null} + */ + customSummaryValue?: string; + + /** This specifies summary column used to perform the summary calculation + * @Default {null} + */ + dataMember?: string; + + /** Gets or sets a value that indicates to define the target column at which to display the summary. + * @Default {null} + */ + displayColumn?: string; + + /** Gets or sets a value that indicates the format for the text applied on the column + * @Default {null} + */ + format?: string; + + /** Gets or sets a value that indicates the text displayed before the summary column value + * @Default {null} + */ + prefix?: string; + + /** Gets or sets a value that indicates the text displayed after the summary column value + * @Default {null} + */ + suffix?: string; + + /** Gets or sets a value that indicates the type of calculations to be performed for the corresponding summary column. See summaryType. + * @Default {[]} + */ + summaryType?: ej.Grid.SummaryType|string; + + /** Gets or sets a value that indicates to add the template for the summary value of dataMember given. + * @Default {null} + */ + template?: string; + } - /** Returns the column index. - */ - columnIndex?: number; + export interface SummaryRow { - /** Returns the column object. - */ - column?: any; + /** Gets or sets a value that indicates whether to show the summary value within the group caption area for the corresponding summary column while grouping the column + * @Default {false} + */ + showCaptionSummary?: boolean; - /** Returns the grid object. - */ - target?: any; + /** Gets or sets a value that indicates whether to show the group summary value for the corresponding summary column while grouping a column + * @Default {false} + */ + showGroupSummary?: boolean; - /** Returns the old width value. - */ - oldWidth?: number; + /** Gets or sets a value that indicates whether to show the total summary value the for the corresponding summary column. The summary row is added after the grid content. + * @Default {true} + */ + showTotalSummary?: boolean; - /** Returns the new width value. - */ - newWidth?: number; + /** Gets or sets a value that indicates whether to add summary columns into the summary rows. + * @Default {[]} + */ + summaryColumns?: SummaryRowsSummaryColumn[]; - /** Returns the extra width value. - */ - extra?: number; - } + /** This specifies the grid to show the title for the summary rows. + */ + title?: string; - export interface ResizeStartEventArgs { + /** This specifies the grid to show the title of summary row in the specified column. + * @Default {null} + */ + titleColumn?: string; + } - /** Returns the grid model. - */ - model?: any; + export interface TextWrapSettings { - /** Returns deleted data. - */ - data?: any; + /** This specifies the grid to apply the auto wrap for grid content or header or both. + * @Default {ej.Grid.WrapMode.Both} + */ + wrapMode?: ej.Grid.WrapMode|string; + } - /** Returns the name of the event. - */ - type?: string; + export interface ToolbarSettingsCustomToolbarItem { - /** Returns the column index. - */ - columnIndex?: number; + /** Gets or sets a value that indicates whether to add custom toolbar item as a template element. + */ + templateID?: string; - /** Returns the column object. - */ - column?: any; + /** Gets or sets a value that indicates whether to add custom toolbar item with a custom tooltip. + */ + tooltip?: string; + } - /** Returns the grid object. - */ - target?: any; + export interface ToolbarSettings { - /** Returns the old width value. - */ - oldWidth?: number; - } + /** Gets or sets a value that indicates whether to add custom toolbar items within the toolbar to perform any action in the grid + * @Default {[]} + */ + customToolbarItems?: ToolbarSettingsCustomToolbarItem[]; - export interface RightClickEventArgs { + /** Gets or sets a value that indicates whether to enable toolbar in the grid. + * @Default {false} + */ + showToolbar?: boolean; - /** Returns the cancel option value. - */ - cancel?: boolean; + /** Gets or sets a value that indicates whether to add the default editing actions as a toolbar items. See toolbarItems. + * @Default {[]} + */ + toolbarItems?: Array; + } - /** Returns current record object (JSON). - */ - currentData?: any; + enum GridLines { - /** Returns the row index of the selected row. - */ - rowIndex?: number; + ///Displays both the horizontal and vertical grid lines. + Both, - /** Returns the current selected row. - */ - row?: any; + ///Displays the horizontal grid lines only. + Horizontal, - /** Returns the selected row data object. - */ - data?: any; + ///Displays the vertical grid lines only. + Vertical, - /** Returns the cell index of the selected cell. - */ - cellIndex?: number; + ///No grid lines are displayed. + None + } - /** Returns the cell value. - */ - cellValue?: string; - /** Returns the cell object. - */ - cell?: any; + enum ClipMode { - /** Returns the grid model. - */ - model?: any; + ///Shows ellipsis for the overflown cell. + Ellipsis, - /** Returns the name of the event. - */ - type?: string; - } + ///Truncate the text in the cell + Clip, - export interface RowDataBoundEventArgs { + ///Shows ellipsis and tooltip for the overflown cell. + EllipsisWithTooltip + } - /** Returns grid row. - */ - row?: any; - /** Returns the cancel option value. - */ - cancel?: boolean; + enum ColumnLayout { - /** Returns current row record object (JSON). - */ - data?: any; + ///Column layout is auto(based on width). + Auto, - /** Returns the foreign key record object (JSON). - */ - foreignKeyData?: any; + ///Column layout is fixed(based on width). + Fixed + } - /** Returns the grid model. - */ - model?: any; - /** Returns the name of the event. - */ - type?: string; - } + enum UnboundType { - export interface RowSelectedEventArgs { + ///Unbound type is edit. + Edit, - /** Returns the cancel option value. - */ - cancel?: boolean; + ///Unbound type is save. + Save, - /** Returns current record object (JSON). - */ - data?: any; + ///Unbound type is delete. + Delete, - /** Returns the foreign key record object (JSON). - */ - foreignKeyData?: any; + ///Unbound type is cancel. + Cancel + } - /** Returns the row index of the selected row. - */ - rowIndex?: number; - /** Returns the current selected row. - */ - row?: any; + enum EditingType { - /** Returns the previous selected row element. - */ - prevRow?: any; + ///Specifies editing type as string edit. + String, - /** Returns the previous selected row index. - */ - prevRowIndex?: number; + ///Specifies editing type as boolean edit. + Boolean, - /** Returns the grid model. - */ - model?: any; + ///Specifies editing type as numeric edit. + Numeric, - /** Returns the name of the event. - */ - type?: string; - } + ///Specifies editing type as dropdown edit. + Dropdown, - export interface RowSelectingEventArgs { + ///Specifies editing type as datepicker. + DatePicker, - /** Returns the selected row index value. - */ - rowIndex?: number; + ///Specifies editing type as datetime picker. + DateTimePicker + } - /** Returns the selected row element. - */ - row?: any; - /** Returns the previous selected row element. - */ - prevRow?: any; + enum FilterType { - /** Returns the previous selected row index. - */ - prevRowIndex?: number; + ///Specifies the filter type as menu. + Menu, - /** Returns current record object (JSON). - */ - data?: any; + ///Specifies the filter type as excel. + Excel + } - /** Returns the cancel option value. - */ - cancel?: boolean; - /** Returns the grid model. - */ - model?: any; + enum EditMode { - /** Returns the name of the event. - */ - type?: string; - } + ///Edit mode is normal. + Normal, - export interface RowDeselectedEventArgs { + ///Edit mode is dialog. + Dialog, - /** Returns current record object (JSON). - */ - data?: any; + ///Edit mode is dialog template. + DialogTemplate, - /** Returns the row index of the deselected row. - */ - rowIndex?: number; + ///Edit mode is batch. + Batch, - /** Returns the current deselected row element. - */ - row?: any; + ///Edit mode is inline form. + InlineForm, - /** Returns the grid model. - */ - model?: any; + ///Edit mode is inline template form. + InlineTemplateForm, - /** Returns the name of the event. - */ - type?: string; - } + ///Edit mode is external form. + ExternalForm, - export interface RowDeselectingEventArgs { + ///Edit mode is external form template. + ExternalFormTemplate + } - /** Returns the deselecting row index value. - */ - rowIndex?: number; - /** Returns the deselecting row element. - */ - row?: any; + enum FormPosition { - /** Returns current record object (JSON). - */ - data?: any; + ///Form position is bottomleft. + BottomLeft, - /** Returns whether the ctrl key is pressed while deselecting row - */ - isCtrlKeyPressed?: boolean; + ///Form position is topright. + TopRight + } - /** Returns whether the shift key is pressed while deselecting row - */ - isShiftKeyPressed?: boolean; - /** Returns the grid model. - */ - model?: any; + enum RowPosition { - /** Returns the name of the event. - */ - type?: string; - } + ///Specifies position of add new row as top. + Top, - export interface TemplateRefreshEventArgs { + ///Specifies position of add new row as bottom. + Bottom + } - /** Returns the cancel option value. - */ - cancel?: boolean; - /** Returns the cell object. - */ - cell?: any; + enum FilterBarMode { - /** Returns the column object. - */ - column?: any; + ///Initiate filter operation on typing the filter query. + Immediate, - /** Returns the current row data. - */ - rowData?: any; + ///Initiate filter operation after Enter key is pressed. + OnEnter + } - /** Returns the grid model. - */ - model?: any; - /** Returns the current row index. - */ - rowIndex?: number; + enum PrintMode { - /** Returns the name of the event. - */ - type?: string; - } + ///Prints all pages. + AllPages, - export interface ToolbarClickEventArgs { + ///Prints current page. + CurrentPage + } - /** Returns the cancel option value. - */ - cancel?: boolean; - /** Returns the current item. - */ - currentTarget?: any; + enum ResizeMode { - /** Returns the grid model. - */ - model?: any; + ///New column size will be adjusted by all other Columns + Normal, - /** Returns the status of toolbar item which denotes its enabled state - */ - status?: boolean; - - /** Returns the target item. - */ - target?: any; - - /** Returns the name of the event. - */ - type?: string; - - /** Returns the grid model. - */ - gridModel?: any; - - /** Returns the toolbar object of the selected toolbar element. - */ - toolbarData?: any; - - /** Returns the Id of the current toolbar element. - */ - itemId?: string; - - /** Returns the index of the current toolbar element. - */ - itemIndex?: number; - - /** Returns the name of the current toolbar element. - */ - itemName?: string; - } - - export interface ColumnsCommand { - - /** Gets or sets an object that indicates to define all the button options which are available in ejButton. - */ - buttonOptions?: any; - - /** Gets or sets a value that indicates to add the command column button. See unboundType - */ - type?: ej.Grid.UnboundType | string; - } - - export interface Column { - - /** Sets the clip mode for Grid cell as ellipsis or clipped content(both header and content) - * @Default {ej.Grid.ClipMode.Clip} - */ - clipMode?: ej.Grid.ClipMode | string; - - /** Gets or sets a value that indicates whether to enable editing behavior for particular column. - * @Default {true} - */ - allowEditing?: boolean; - - /** Gets or sets a value that indicates whether to enable dynamic filtering behavior for particular column. - * @Default {true} - */ - allowFiltering?: boolean; - - /** Gets or sets a value that indicates whether to enable dynamic grouping behavior for particular column. - * @Default {true} - */ - allowGrouping?: boolean; - - /** Gets or sets a value that indicates whether to enable dynamic sorting behavior for particular column. - * @Default {true} - */ - allowSorting?: boolean; - - /** Gets or sets a value that indicates whether to enable dynamic resizable for particular column. - * @Default {true} - */ - allowResizing?: boolean; - - /** Gets or sets an object that indicates to define a command column in the grid. - * @Default {[]} - */ - commands?: ColumnsCommand[]; - - /** Gets or sets a value that indicates to provide custom CSS for an individual column. - */ - cssClass?: string; - - /** Gets or sets a value that indicates the attribute values to the td element of a particular column - */ - customAttributes?: any; - - /** Gets or sets a value that indicates to bind the external datasource to the particular column when column editType as dropdownedit and also it is used to bind the datasource - * to the foreign key column while editing the grid. //Where data is array of JSON objects of text and value for the drop-down and array of JSON objects for foreign key column. - * @Default {null} - */ - dataSource?: any[]; - - /** Gets or sets a value that indicates to display the specified default value while adding a new record to the grid - */ - defaultValue?: string | number | boolean | Date; - - /** Gets or sets a value that indicates to render the grid content and header with an HTML elements - * @Default {false} - */ - disableHtmlEncode?: boolean; - - /** Gets or sets a value that indicates to display a column value as checkbox or string - * @Default {true} - */ - displayAsCheckBox?: boolean; - - /** Gets or sets a value that indicates to customize ejNumericTextbox of an editable column. See editingType - */ - editParams?: any; - - /** Gets or sets a template that displays a custom editor used to edit column values. See editTemplate - * @Default {null} - */ - editTemplate?: any; - - /** Gets or sets a value that indicates to render the element(based on edit type) for editing the grid record. See editingType - * @Default {ej.Grid.EditingType.String} - */ - editType?: ej.Grid.EditingType | string; - - /** Gets or sets a value that indicates to groups the column based on its column format. - * @Default {false} - */ - enableGroupByFormat?: boolean; - - /** Gets or sets a value that indicates to display the columns in the grid mapping with column name of the dataSource. - */ - field?: string; - - /** Gets or sets a template that customize the filter control from default . See filterBarTemplate - * @Default {null} - */ - filterBarTemplate?: any; - - /** Gets or sets a value that indicates to render the excel or menu filter dialog to the grid columns. See filterType - * @Default {null} - */ - filterType?: ej.Grid.FilterType | string; - - /** Gets or sets a value that indicates to define foreign key field name of the grid datasource. - * @Default {null} - */ - foreignKeyField?: string; - - /** Gets or sets a value that indicates to bind the field which is in foreign column datasource based on the foreignKeyField - * @Default {null} - */ - foreignKeyValue?: string; - - /** Gets or sets a value that indicates the format for the text applied on the column - */ - format?: string; - - /** Gets or sets a value that indicates to add the template within the header element of the particular column. - * @Default {null} - */ - headerTemplateID?: string; - - /** Gets or sets a value that indicates to display the title of that particular column. - */ - headerText?: string; - - /** This defines the text alignment of a particular column header cell value. See headerTextAlign - * @Default {null} - */ - headerTextAlign?: ej.TextAlign | string; - - /** It accepts the string value and shows the tooltip for the Grid column header. - * @Default {null} - */ - headerTooltip?: string; - - /** You can use this property to freeze selected columns in grid at the time of scrolling. - * @Default {false} - */ - isFrozen?: boolean; - - /** Gets or sets a value that indicates the column has an identity in the database. - * @Default {false} - */ - isIdentity?: boolean; - - /** Gets or sets a value that indicates the column is act as a primary key(read-only) of the grid. The editing is performed based on the primary key column - * @Default {false} - */ - isPrimaryKey?: boolean; - - /** Gets or sets a value that indicates the order of Column that are to be hidden or visible when Grid element is in responsive mode and could not occupy all columns. - * @Default {-1} - */ - priority?: number; - - /** Used to hide the particular column in column chooser by giving value as false. - * @Default {true} - */ - showInColumnChooser?: boolean; - - /** Gets or sets a value that indicates whether to enables column template for a particular column. - * @Default {false} - */ - template?: boolean | string; - - /** Gets or sets a value that indicates to align the text within the column. See textAlign - * @Default {ej.TextAlign.Left} - */ - textAlign?: ej.TextAlign | string; - - /** Sets the template for Tooltip in Grid Columns(both header and content) - */ - tooltip?: string; - - /** Gets or sets a value that indicates to specify the data type of the specified columns. - */ - type?: string; - - /** Gets or sets a value that indicates to define constraints for saving data to the database. - */ - validationRules?: any; - - /** Gets or sets a value that indicates whether this column is visible in the grid. - * @Default {true} - */ - visible?: boolean; - - /** Gets or sets a value that indicates to define the width for a particular column in the grid. - */ - width?: number; - } - - export interface ContextMenuSettingsSubContextMenu { - - /** Used to get or set the corresponding custom context menu item to which the submenu to be appended. - * @Default {null} - */ - contextMenuItem?: string; - - /** Used to get or set the sub menu items to the custom context menu item. - * @Default {[]} - */ - subMenu?: any[]; - } - - export interface ContextMenuSettings { - - /** Gets or sets a value that indicates whether to add the default context menu actions as a context menu items If enableContextMenu is true it will show all the items related to the target, - * if you want selected items from contextmenu you have to mention in the contextMenuItems - * @Default {[]} - */ - contextMenuItems?: any[]; - - /** Gets or sets a value that indicates whether to add custom contextMenu items within the toolbar to perform any action in the grid - * @Default {[]} - */ - customContextMenuItems?: any[]; - - /** Gets or sets a value that indicates whether to enable the context menu action in the grid. - * @Default {false} - */ - enableContextMenu?: boolean; - - /** Used to get or set the subMenu to the corresponding custom context menu item. - */ - subContextMenu?: ContextMenuSettingsSubContextMenu[]; - - /** Gets or sets a value that indicates whether to disable the default context menu items in the grid. - * @Default {false} - */ - disableDefaultItems?: boolean; - } - - export interface EditSettings { - - /** Gets or sets a value that indicates whether to enable insert action in the editing mode. - * @Default {false} - */ - allowAdding?: boolean; - - /** Gets or sets a value that indicates whether to enable the delete action in the editing mode. - * @Default {false} - */ - allowDeleting?: boolean; - - /** Gets or sets a value that indicates whether to enable the edit action in the editing mode. - * @Default {false} - */ - allowEditing?: boolean; - - /** Gets or sets a value that indicates whether to enable the editing action while double click on the record - * @Default {true} - */ - allowEditOnDblClick?: boolean; - - /** This specifies the id of the template. This template can be used to display the data that you require to be edited using the Dialog Box - * @Default {null} - */ - dialogEditorTemplateID?: string; - - /** Gets or sets a value that indicates whether to define the mode of editing See editMode - * @Default {ej.Grid.EditMode.Normal} - */ - editMode?: ej.Grid.EditMode | string; - - /** This specifies the id of the template. This template can be used to display the data that you require to be edited using the External edit form - * @Default {null} - */ - externalFormTemplateID?: string; - - /** This specifies to set the position of an External edit form either in the top-right or bottom-left of the grid - * @Default {ej.Grid.FormPosition.BottomLeft} - */ - formPosition?: ej.Grid.FormPosition | string; - - /** This specifies the id of the template. This template can be used to display the data that you require to be edited using the Inline edit form - * @Default {null} - */ - inlineFormTemplateID?: string; - - /** This specifies to set the position of an adding new row either in the top or bottom of the grid - * @Default {ej.Grid.RowPosition.Top} - */ - rowPosition?: ej.Grid.RowPosition | string; - - /** Gets or sets a value that indicates whether the confirm dialog has to be shown while saving or discarding the batch changes - * @Default {true} - */ - showConfirmDialog?: boolean; - - /** Gets or sets a value that indicates whether the confirm dialog has to be shown while deleting record - * @Default {false} - */ - showDeleteConfirmDialog?: boolean; - - /** Gets or sets a value that indicates whether the title for edit form is different from the primarykey column. - * @Default {null} - */ - titleColumn?: string; - - /** Gets or sets a value that indicates whether to display the add new form by default in the grid. - * @Default {false} - */ - showAddNewRow?: boolean; - } - - export interface FilterSettingsFilteredColumn { - - /** Gets or sets a value that indicates whether to define the field name of the column to be filter. - */ - field?: string; - - /** Gets or sets a value that indicates whether to define the matchCase of given value to be filter. - */ - matchCase?: boolean; - - /** Gets or sets a value that indicates whether to define the filter condition to filtered column. See operator - */ - operator?: ej.FilterOperators | string; - - /** Gets or sets a value that indicates whether to define the predicate as and/or. - */ - predicate?: string; - - /** Gets or sets a value that indicates whether to define the value to be filtered in a column. - */ - value?: string | number; - } - - export interface FilterSettings { - - /** Gets or sets a value that indicates to perform the filter operation with case sensitive in excel styled filter menu mode - * @Default {false} - */ - enableCaseSensitivity?: boolean; - - /** Gets or sets a value that indicates to define the interDeterminateState of checkbox in excel filter dialog. - * @Default {true} - */ - enableInterDeterminateState?: boolean; - - /** This specifies the grid to starts the filter action while typing in the filterBar or after pressing the enter key. based on the filterBarMode. See filterBarMode. - * @Default {ej.Grid.FilterBarMode.Immediate} - */ - filterBarMode?: ej.Grid.FilterBarMode | string; - - /** Gets or sets a value that indicates whether to define the filtered columns details programmatically at initial load - * @Default {[]} - */ - filteredColumns?: FilterSettingsFilteredColumn[]; - - /** This specifies the grid to show the filterBar or filterMenu to the grid records. See filterType - * @Default {ej.Grid.FilterType.FilterBar} - */ - filterType?: ej.Grid.FilterType | string; - - /** This specifies the grid to delay the filter action while typing in the filterBar. - * @Default {1500} - */ - immediateModeDelay?: number; - - /** Gets or sets a value that indicates the maximum number of filter choices that can be showed in the excel styled filter menu. - * @Default {1000} - */ - maxFilterChoices?: number; - - /** This specifies the grid to show the filter text within the grid pager itself. - * @Default {true} - */ - showFilterBarMessage?: boolean; - - /** Gets or sets a value that indicates whether to enable the predicate options in the filtering menu - * @Default {false} - */ - showPredicate?: boolean; - } - - export interface GroupSettings { - - /** Gets or sets a value that customize the group caption format. - * @Default {null} - */ - captionFormat?: string; - - /** Gets or sets a value that indicates whether to enable animation button option in the group drop area of the grid. - * @Default {false} - */ - enableDropAreaAutoSizing?: boolean; - - /** Gets or sets a value that indicates whether to add grouped columns programmatically at initial load - * @Default {[]} - */ - groupedColumns?: any[]; - - /** Gets or sets a value that indicates whether to show the group drop area just above the column header. It can be used to avoid ungrouping the already grouped column using groupSettings. - * @Default {true} - */ - showDropArea?: boolean; - - /** Gets or sets a value that indicates whether to hide the grouped columns from the grid - * @Default {false} - */ - showGroupedColumn?: boolean; - - /** Gets or sets a value that indicates whether to show the group button image(toggle button)in the column header and also in the grouped column in the group drop area. - * It can be used to group/ungroup the columns by click on the toggle button. - * @Default {false} - */ - showToggleButton?: boolean; - - /** Gets or sets a value that indicates whether to enable the close button in the grouped column which is in the group drop area to ungroup the grouped column - * @Default {false} - */ - showUngroupButton?: boolean; - } - - export interface PageSettings { - - /** Gets or sets a value that indicates whether to define which page to display currently in the grid - * @Default {1} - */ - currentPage?: number; - - /** Gets or sets a value that indicates whether to pass the current page information as a query string along with the URL while navigating to other page. - * @Default {false} - */ - enableQueryString?: boolean; - - /** Gets or sets a value that indicates whether to enables pager template for the grid. - * @Default {false} - */ - enableTemplates?: boolean; - - /** Gets or sets a value that indicates whether to define the number of pages displayed in the pager for navigation - * @Default {8} - */ - pageCount?: number; - - /** Gets or sets a value that indicates whether to define the number of records displayed per page - * @Default {12} - */ - pageSize?: number; - - /** Gets or sets a value that indicates whether to enables default pager for the grid. - * @Default {false} - */ - showDefaults?: boolean; - - /** Gets or sets a value that indicates to add the template as a pager template for grid. - * @Default {null} - */ - template?: string; - - /** Get the value of total number of pages in the grid. The totalPages value is calculated based on page size and total records of grid - * @Default {null} - */ - totalPages?: number; - - /** Get the value of total number of records which is bound to the grid. The totalRecordsCount value is calculated based on dataSource bound to the grid. - * @Default {null} - */ - totalRecordsCount?: number; - - /** Gets or sets a value that indicates whether to define the number of pages to print - * @Default {ej.Grid.PrintMode.AllPages} - */ - printMode?: ej.Grid.PrintMode | string; - } - - export interface ResizeSettings { - - /** Gets or sets a value that indicates whether to define the mode of resizing. - * @Default {ej.Grid.ResizeMode.Normal} - */ - resizeMode?: ej.Grid.ResizeMode | string; - } - - export interface RowDropSettings { - - /** This specifies the grid to drop the grid rows only at particular target element. - * @Default {null} - */ - dropTargetID?: any; - - /** This helps in mapping server-side action when rows are dragged from Grid. - * @Default {null} - */ - dragMapper?: string; - - /** This helps in mapping server-side action when rows are dropped in Grid. - * @Default {null} - */ - dropMapper?: string; - /** Gets or sets a value that indicates whether to define the behavior for drag. - * @Default {ej.Grid.DragBehavior.Move} - */ - dragBehavior?: ej.Grid.DragBehavior | string; - } - - export interface SearchSettings { - - /** This specify the grid to search for the value in particular columns that is mentioned in the field. - * @Default {[]} - */ - fields?: any; - - /** This specifies the grid to search the particular data that is mentioned in the key. - */ - key?: string; - - /** It specifies the grid to search the records based on operator. - * @Default {contains} - */ - operator?: string; - - /** It enables or disables case-sensitivity while searching the search key in grid. - * @Default {true} - */ - ignoreCase?: boolean; - } - - export interface SelectionSettings { - - /** Gets or sets a value that indicates the cell selection actions based on the cell selection mode. - * @Default {flow} - */ - cellSelectionMode?: string; - - /** Gets or sets a value that indicates whether to enable the toggle selection behavior for row, cell and column. - * @Default {false} - */ - enableToggle?: boolean; - - /** Gets or sets a value that indicates whether to add the default selection actions as a selection mode.See selectionMode - * @Default {[row]} - */ - selectionMode?: any[]; - } - - export interface ScrollSettings { - - /** This specify the grid to to view data that you require without buffering the entire load of a huge database - * @Default {false} - */ - allowVirtualScrolling?: boolean; - - /** It accepts the boolean value and shows or hides the scrollbar while focus in or focus out of the Grid. - * @Default {false} - */ - autoHide?: boolean; - - /** Specifies the height and width of button in the scrollbar. - * @Default {18} - */ - buttonSize?: number; - - /** This specify the grid to enable/disable touch control for scrolling. - * @Default {true} - */ - enableTouchScroll?: boolean; - - /** This specify the grid to freeze particular columns at the time of scrolling. - * @Default {0} - */ - frozenColumns?: number; - - /** This specify the grid to freeze particular rows at the time of scrolling. - * @Default {0} - */ - frozenRows?: number; - - /** This specify the grid to show the vertical scroll bar, to scroll and view the grid contents. - * @Default {0} - */ - height?: string | number; - - /** It accepts the integer value and sets the width of scrollbar. - * @Default {18} - */ - scrollerSize?: number; - - /** This is used to define the mode of virtual scrolling in grid. See virtualScrollMode - * @Default {ej.Grid.VirtualScrollMode.Normal} - */ - virtualScrollMode?: ej.Grid.VirtualScrollMode | string; - - /** This is used to enable the enhanced virtual scrolling in Grid. - * @Default {false} - */ - enableVirtualization?: boolean; - - /** This specify the grid to show the horizontal scroll bar, to scroll and view the grid contents - * @Default {250} - */ - width?: string | number; - - /** This specify the scroll down pixel of mouse wheel, to scroll mouse wheel and view the grid contents. - * @Default {57} - */ - scrollOneStepBy?: number; - } - - export interface SortSettingsSortedColumn { - - /** Gets or sets a value that indicates whether to define the direction to sort the column. - */ - direction?: string; - - /** Gets or sets a value that indicates whether to define the field name of the column to be sort - */ - field?: string; - } - - export interface SortSettings { - - /** Gets or sets a value that indicates whether to define the direction and field to sort the column. - */ - sortedColumns?: SortSettingsSortedColumn[]; - } - - export interface StackedHeaderRowsStackedHeaderColumn { - - /** Gets or sets a value that indicates the header text for the particular stacked header column. - * @Default {null} - */ - column?: any; - - /** Gets or sets a value that indicates class to the corresponding stackedHeaderColumn. - * @Default {null} - */ - cssClass?: string; - - /** Gets or sets a value that indicates the header text for the particular stacked header column. - * @Default {null} - */ - headerText?: string; - - /** Gets or sets a value that indicates the text alignment of the corresponding headerText. - * @Default {ej.TextAlign.Left} - */ - textAlign?: string; - - /** Sets the template for tooltip for the Grid stackedHeaderColumns. - * @Default {null} - */ - tooltip?: string; - } - - export interface StackedHeaderRow { - - /** Gets or sets a value that indicates whether to add stacked header columns into the stacked header rows - * @Default {[]} - */ - stackedHeaderColumns?: StackedHeaderRowsStackedHeaderColumn[]; - } - - export interface SummaryRowsSummaryColumn { - - /** Gets or sets a value that indicates the text displayed in the summary column as a value - * @Default {null} - */ - customSummaryValue?: string; - - /** This specifies summary column used to perform the summary calculation - * @Default {null} - */ - dataMember?: string; - - /** Gets or sets a value that indicates to define the target column at which to display the summary. - * @Default {null} - */ - displayColumn?: string; - - /** Gets or sets a value that indicates the format for the text applied on the column - * @Default {null} - */ - format?: string; - - /** Gets or sets a value that indicates the text displayed before the summary column value - * @Default {null} - */ - prefix?: string; - - /** Gets or sets a value that indicates the text displayed after the summary column value - * @Default {null} - */ - suffix?: string; - - /** Gets or sets a value that indicates the type of calculations to be performed for the corresponding summary column - * @Default {[]} - */ - summaryType?: ej.Grid.SummaryType | string; - - /** Gets or sets a value that indicates to add the template for the summary value of dataMember given. - * @Default {null} - */ - template?: string; - } + ///New column Size will be adjusted using next column. + NextColumn, - export interface SummaryRow { + ///New column Size will be adjusted using entire control + Control + } - /** Gets or sets a value that indicates whether to show the summary value within the group caption area for the corresponding summary column while grouping the column - * @Default {false} - */ - showCaptionSummary?: boolean; - /** Gets or sets a value that indicates whether to show the group summary value for the corresponding summary column while grouping a column - * @Default {false} - */ - showGroupSummary?: boolean; + enum CellSelectionMode { - /** Gets or sets a value that indicates whether to show the total summary value the for the corresponding summary column. The summary row is added after the grid content. - * @Default {true} - */ - showTotalSummary?: boolean; + ///It selects cells continuously from the start cell to end cell. + Flow, - /** Gets or sets a value that indicates whether to add summary columns into the summary rows. - * @Default {[]} - */ - summaryColumns?: SummaryRowsSummaryColumn[]; + ///It selects range of cells as a block from start cell to the end cell. + Box + } - /** This specifies the grid to show the title for the summary rows. - */ - title?: string; - /** This specifies the grid to show the title of summary row in the specified column. - * @Default {null} - */ - titleColumn?: string; - } + enum SelectionType { - export interface TextWrapSettings { + ///Specifies the selection type as single. + Single, - /** This specifies the grid to apply the auto wrap for grid content or header or both. - * @Default {ej.Grid.WrapMode.Both} - */ - wrapMode?: ej.Grid.WrapMode | string; - } + ///Specifies the selection type as multiple. + Multiple + } - export interface ToolbarSettingsCustomToolbarItem { - /** Gets or sets a value that indicates whether to add custom toolbar item as a template element. - */ - templateID?: string; + enum VirtualScrollMode { - /** Gets or sets a value that indicates whether to add custom toolbar item with a custom tooltip. - */ - tooltip?: string; - } + ///virtual scroll mode is normal. + Normal, - export interface ToolbarSettings { + ///virtual scroll mode is continuous. + Continuous + } - /** Gets or sets a value that indicates whether to add custom toolbar items within the toolbar to perform any action in the grid - * @Default {[]} - */ - customToolbarItems?: any[]; - /** Gets or sets a value that indicates whether to enable toolbar in the grid. - * @Default {false} - */ - showToolbar?: boolean; + enum SummaryType { - /** Gets or sets a value that indicates whether to add the default editing actions as a toolbar items - * @Default {[]} - */ - toolbarItems?: Array; - } + ///Summary type is average. + Average, - enum GridLines { + ///Summary type is minimum. + Minimum, - ///Displays both the horizontal and vertical grid lines. - Both, + ///Summary type is maximum. + Maximum, - ///Displays the horizontal grid lines only. - Horizontal, + ///Summary type is count. + Count, - ///Displays the vertical grid lines only. - Vertical, + ///Summary type is sum. + Sum, - ///No grid lines are displayed. - None - } + ///Summary type is custom. + Custom, + ///Summary type is true count. + TrueCount, - enum ClipMode { + ///Summary type is false count. + FalseCount + } - ///Shows ellipsis for the overflown cell. - Ellipsis, - ///Truncate the text in the cell - Clip, + enum WrapMode { - ///Shows ellipsis and tooltip for the overflown cell. - EllipsisWithTooltip - } + ///Auto wrap is applied for both content and header. + Both, + ///Auto wrap is applied only for content. + Content, - enum ColumnLayout { + ///Auto wrap is applied only for header. + Header + } - ///Column layout is auto(based on width). - Auto, - ///Column layout is fixed(based on width). - Fixed - } + enum ToolBarItems { + ///Toolbar item is add. + Add, - enum UnboundType { + ///Toolbar item is edit. + Edit, - ///Unbound type is edit. - Edit, + ///Toolbar item is delete. + Delete, - ///Unbound type is save. - Save, + ///Toolbar item is update. + Update, - ///Unbound type is delete. - Delete, + ///Toolbar item is cancel. + Cancel, - ///Unbound type is cancel. - Cancel - } + ///Toolbar item is search. + Search, + ///Toolbar item is pdfExport. + PdfExport, - enum EditingType { + ///Toolbar item is printGrid. + PrintGrid, - ///Specifies editing type as string edit. - String, + ///Toolbar item is wordExport. + WordExport + } - ///Specifies editing type as boolean edit. - Boolean, + } - ///Specifies editing type as numeric edit. - Numeric, + class Sparkline extends ej.Widget { + static fn: Sparkline; + constructor(element: JQuery | Element, options?: Sparkline.Model); + static Locale: any; + model: Sparkline.Model; + defaults: Sparkline.Model; - ///Specifies editing type as dropdown edit. - Dropdown, + /** Redraws the entire sparkline. You can call this method whenever you update, add or remove points from the data source or whenever you want to refresh the UI. + * @returns {void} + */ + redraw(): void; + } + export namespace Sparkline { - ///Specifies editing type as datepicker. - DatePicker, + export interface Model { - ///Specifies editing type as datetime picker. - DateTimePicker - } + /** Background color of the plot area. + * @Default {transparent} + */ + background?: string; + /** Fill color for the sparkline series. + * @Default {#33ccff} + */ + fill?: string; - enum FilterType { + /** Border color of the series. + * @Default {null} + */ + stroke?: string; - ///Specifies the filter type as menu. - Menu, + /** Options for customizing the color, opacity and width of the sparkline border. + */ + border?: Border; - ///Specifies the filter type as excel. - Excel - } + /** Border width of the series. + * @Default {1} + */ + width?: number; + /** Opacity of the series. + * @Default {1} + */ + opacity?: number; - enum EditMode { + /** Color for series high point. + * @Default {null} + */ + highPointColor?: string; - ///Edit mode is normal. - Normal, - - ///Edit mode is dialog. - Dialog, - - ///Edit mode is dialog template. - DialogTemplate, - - ///Edit mode is batch. - Batch, - - ///Edit mode is inline form. - InlineForm, - - ///Edit mode is inline template form. - InlineTemplateForm, - - ///Edit mode is external form. - ExternalForm, - - ///Edit mode is external form template. - ExternalFormTemplate - } - - - enum FormPosition { - - ///Form position is bottomleft. - BottomLeft, - - ///Form position is topright. - TopRight - } - - - enum RowPosition { - - ///Specifies position of add new row as top. - Top, - - ///Specifies position of add new row as bottom. - Bottom - } - - - enum FilterBarMode { - - ///Initiate filter operation on typing the filter query. - Immediate, - - ///Initiate filter operation after Enter key is pressed. - OnEnter - } - - - enum PrintMode { - - ///Prints all pages. - AllPages, - - ///Prints current page. - CurrentPage - } - - - enum ResizeMode { - - ///New column size will be adjusted by all other Columns - Normal, - - ///New column Size will be adjusted using next column. - NextColumn, - - ///New column Size will be adjusted using entire control - Control - } - - - enum DragBehavior { - - ///Moves a dragged row from one grid to another - Move, - - ///Copies a dragged row from one grid to another - Copy - } - - - enum SelectionType { - - ///Specifies the selection type as single. - Single, - - ///Specifies the selection type as multiple. - Multiple - } - - - enum VirtualScrollMode { - - ///virtual scroll mode is normal. - Normal, - - ///virtual scroll mode is continuous. - Continuous - } - - - enum SummaryType { - - ///Summary type is average. - Average, - - ///Summary type is minimum. - Minimum, - - ///Summary type is maximum. - Maximum, - - ///Summary type is count. - Count, - - ///Summary type is sum. - Sum, - - ///Summary type is custom. - Custom, - - ///Summary type is true count. - TrueCount, - - ///Summary type is false count. - FalseCount - } - - - enum WrapMode { - - ///Auto wrap is applied for both content and header. - Both, - - ///Auto wrap is applied only for content. - Content, - - ///Auto wrap is applied only for header. - Header - } - - - enum ToolBarItems { - - ///Toolbar item is add. - Add, - - ///Toolbar item is edit. - Edit, - - ///Toolbar item is delete. - Delete, - - ///Toolbar item is update. - Update, - - ///Toolbar item is cancel. - Cancel, - - ///Toolbar item is search. - Search, - - ///Toolbar item is pdfExport. - PdfExport, - - ///Toolbar item is printGrid. - PrintGrid, - - ///Toolbar item is wordExport. - WordExport - } - - } - - class Sparkline extends ej.Widget { - static fn: Sparkline; - constructor(element: JQuery | Element, options?: Sparkline.Model); - static Locale: any; - model: Sparkline.Model; - defaults: Sparkline.Model; - - /** Redraws the entire sparkline. You can call this method whenever you update, add or remove points from the data source or whenever you want to refresh the UI. - * @returns {void} - */ - redraw(): void; - } - export namespace Sparkline { - - export interface Model { - - /** Background color of the plot area. - * @Default {transparent} - */ - background?: string; - - /** Fill color for the sparkline series. - * @Default {#33ccff} - */ - fill?: string; - - /** Border color of the series. - * @Default {null} - */ - stroke?: string; - - /** Options for customizing the color, opacity and width of the sparkline border. - */ - border?: Border; - - /** Border width of the series. - * @Default {1} - */ - width?: number; - - /** Opacity of the series. - * @Default {1} - */ - opacity?: number; - - /** Color for series high point. - * @Default {null} - */ - highPointColor?: string; - - /** Color for series low point. - * @Default {null} - */ - lowPointColor?: string; - - /** Color for series start point. - * @Default {null} - */ - startPointColor?: string; - - /** Color for series end point. - * @Default {null} - */ - endPointColor?: string; - - /** Color for series negative point. - * @Default {null} - */ - negativePointColor?: string; - - /** Options for customizing the color, opacity of the sparkline start and end range. - */ - rangeBandSettings?: RangeBandSettings; - - /** Name of the culture based on which sparkline should be localized. - * @Default {en-US} - */ - locale?: string; - - /** Name of a field in data source, where the fill color for all the data points is generated. - */ - palette?: string; - - /** Controls whether sparkline has to be responsive or not. - * @Default {true} - */ - isResponsive?: boolean; - - /** Controls whether Sparkline has to be rendered as Canvas or SVG.Canvas rendering supports all functionalities in SVG rendering. - * @Default {false} - */ - enableCanvasRendering?: boolean; - - /** Specify to convert the date object to string, using locale settings. - * @Default {false} - */ - enableGroupSeparator?: boolean; - - /** Specifies the dataSource for the series. It can be an array of JSON objects or an instance of ej.DataManager. - * @Default {null} - */ - dataSource?: any; - - /** Name of the property in the datasource that contains x value for the series. - * @Default {null} - */ - xName?: string; - - /** Name of the property in the datasource that contains y value for the series. - * @Default {null} - */ - yName?: string; - - /** Gap or padding for sparkline. - * @Default {8} - */ - padding?: number; - - /** Specifies the type of the series to render in sparkline. - * @Default {line. See Type} - */ - type?: ej.datavisualization.Sparkline.Type | string; - - /** Specifies the theme for Sparkline. - * @Default {Flatlight. See Theme} - */ - theme?: ej.datavisualization.Sparkline.Theme | string; - - /** Options to customize the tooltip. - */ - tooltip?: Tooltip; - - /** Options for displaying and customizing marker for a data point. - */ - markerSettings?: MarkerSettings; - - /** Options to customize the Sparkline size. - */ - size?: Size; - - /** Options for customizing the color,dashArray and width of the axisLine. - */ - axisLineSettings?: AxisLineSettings; - - /** Fires before loading the sparkline. */ - load?(e: LoadEventArgs): void; - - /** Fires after loaded the sparkline. */ - loaded?(e: LoadedEventArgs): void; - - /** Fires before rendering trackball tooltip. You can use this event to customize the text displayed in trackball tooltip. */ - tooltipInitialize?(e: TooltipInitializeEventArgs): void; - - /** Fires before rendering a series. This event is fired for each series in Sparkline. */ - seriesRendering?(e: SeriesRenderingEventArgs): void; - - /** Fires when mouse is moved over a point. */ - pointRegionMouseMove?(e: PointRegionMouseMoveEventArgs): void; - - /** Fires on clicking a point in sparkline. You can use this event to handle clicks made on points. */ - pointRegionMouseClick?(e: PointRegionMouseClickEventArgs): void; - - /** Fires on moving mouse over the sparkline. */ - sparklineMouseMove?(e: SparklineMouseMoveEventArgs): void; - - /** Fires on moving mouse outside the sparkline. */ - sparklineMouseLeave?(e: SparklineMouseLeaveEventArgs): void; - } - - export interface LoadEventArgs { - - /** Set this option to true to cancel the event - */ - cancel?: boolean; - - /** Instance of the sparkline model object - */ - model?: any; - - /** Name of the event - */ - type?: string; - } - - export interface LoadedEventArgs { - - /** Set this option to true to cancel the event - */ - cancel?: boolean; - - /** Instance of the sparkline model object - */ - model?: any; - - /** Name of the event - */ - type?: string; - } - - export interface TooltipInitializeEventArgs { - - /** Set this option to true to cancel the event - */ - cancel?: boolean; - - /** Instance of the sparkline model object - */ - model?: any; - - /** Name of the event - */ - type?: string; - - /** X Location of the trackball tooltip in pixels - */ - locationX?: any; - - /** Y Location of the trackball tooltip in pixels - */ - locationY?: any; - - /** Index of the point for which trackball tooltip is displayed - */ - pointIndex?: number; - - /** Text to be displayed in trackball tooltip. Use this option to add custom text in trackball tooltip - */ - currentText?: string; - } - - export interface SeriesRenderingEventArgs { - - /** Set this option to true to cancel the event - */ - cancel?: boolean; + /** Color for series low point. + * @Default {null} + */ + lowPointColor?: string; + + /** Color for series start point. + * @Default {null} + */ + startPointColor?: string; + + /** Color for series end point. + * @Default {null} + */ + endPointColor?: string; + + /** Color for series negative point. + * @Default {null} + */ + negativePointColor?: string; + + /** Options for customizing the color, opacity of the sparkline start and end range. + */ + rangeBandSettings?: RangeBandSettings; + + /** Name of the culture based on which sparkline should be localized. + * @Default {en-US} + */ + locale?: string; + + /** Name of a field in data source, where the fill color for all the data points is generated. + */ + palette?: string; + + /** Controls whether sparkline has to be responsive or not. + * @Default {true} + */ + isResponsive?: boolean; + + /** Controls whether Sparkline has to be rendered as Canvas or SVG.Canvas rendering supports all functionalities in SVG rendering. + * @Default {false} + */ + enableCanvasRendering?: boolean; + + /** Specify to convert the date object to string, using locale settings. + * @Default {false} + */ + enableGroupSeparator?: boolean; + + /** Specifies the dataSource for the series. It can be an array of JSON objects or an instance of ej.DataManager. + * @Default {null} + */ + dataSource?: any; + + /** Name of the property in the datasource that contains x value for the series. + * @Default {null} + */ + xName?: string; + + /** Name of the property in the datasource that contains y value for the series. + * @Default {null} + */ + yName?: string; + + /** Gap or padding for sparkline. + * @Default {8} + */ + padding?: number; + + /** Specifies the type of the series to render in sparkline. + * @Default {line. See Type} + */ + type?: ej.datavisualization.Sparkline.Type|string; + + /** Specifies the theme for Sparkline. + * @Default {Flatlight. See Theme} + */ + theme?: ej.datavisualization.Sparkline.Theme|string; + + /** Options to customize the tooltip. + */ + tooltip?: Tooltip; + + /** Options for displaying and customizing marker for a data point. + */ + markerSettings?: MarkerSettings; + + /** Options to customize the Sparkline size. + */ + size?: Size; + + /** Options for customizing the color,dashArray and width of the axisLine. + */ + axisLineSettings?: AxisLineSettings; + + /** Fires before loading the sparkline. + */ + load?(e: LoadEventArgs): void; + + /** Fires after loaded the sparkline. + */ + loaded?(e: LoadedEventArgs): void; + + /** Fires before rendering trackball tooltip. You can use this event to customize the text displayed in trackball tooltip. + */ + tooltipInitialize?(e: TooltipInitializeEventArgs): void; + + /** Fires before rendering a series. This event is fired for each series in Sparkline. + */ + seriesRendering?(e: SeriesRenderingEventArgs): void; + + /** Fires when mouse is moved over a point. + */ + pointRegionMouseMove?(e: PointRegionMouseMoveEventArgs): void; + + /** Fires on clicking a point in sparkline. You can use this event to handle clicks made on points. + */ + pointRegionMouseClick?(e: PointRegionMouseClickEventArgs): void; + + /** Fires on moving mouse over the sparkline. + */ + sparklineMouseMove?(e: SparklineMouseMoveEventArgs): void; + + /** Fires on moving mouse outside the sparkline. + */ + sparklineMouseLeave?(e: SparklineMouseLeaveEventArgs): void; + } + + export interface LoadEventArgs { + + /** Set this option to true to cancel the event + */ + cancel?: boolean; /** Instance of the sparkline model object */ - model?: any; + model?: any; - /** Name of the event - */ - type?: string; + /** Name of the event + */ + type?: string; + } - /** Minimum x value of the data point - */ - minX?: any; + export interface LoadedEventArgs { - /** Minimum y value of the data point - */ - minY?: any; + /** Set this option to true to cancel the event + */ + cancel?: boolean; - /** Maximum x value of the data point - */ - maxX?: any; + /** Instance of the sparkline model object + */ + model?: any; - /** Maximum y value of the data point - */ - maxY?: any; - } + /** Name of the event + */ + type?: string; + } - export interface PointRegionMouseMoveEventArgs { + export interface TooltipInitializeEventArgs { - /** Set this option to true to cancel the event - */ - cancel?: boolean; + /** Set this option to true to cancel the event + */ + cancel?: boolean; - /** Instance of the sparkline model object - */ - model?: any; + /** Instance of the sparkline model object + */ + model?: any; - /** Name of the event - */ - type?: string; + /** Name of the event + */ + type?: string; - /** X-coordinate of point in pixel - */ - locationX?: number; + /** X Location of the trackball tooltip in pixels + */ + locationX?: any; - /** Y-coordinate of point in pixel - */ - locationY?: number; + /** Y Location of the trackball tooltip in pixels + */ + locationY?: any; - /** Index of the point in series - */ - pointIndex?: number; + /** Index of the point for which trackball tooltip is displayed + */ + pointIndex?: number; - /** Type of the series - */ - seriesType?: string; - } + /** Text to be displayed in trackball tooltip. Use this option to add custom text in trackball tooltip + */ + currentText?: string; + } - export interface PointRegionMouseClickEventArgs { + export interface SeriesRenderingEventArgs { - /** Set this option to true to cancel the event - */ - cancel?: boolean; + /** Set this option to true to cancel the event + */ + cancel?: boolean; - /** Instance of the sparkline model object - */ - model?: any; + /** Instance of the sparkline model object + */ + model?: any; - /** Name of the event - */ - type?: string; + /** Name of the event + */ + type?: string; - /** X-coordinate of point in pixel - */ - locationX?: number; + /** Minimum x value of the data point + */ + minX?: any; - /** Y-coordinate of point in pixel - */ - locationY?: number; + /** Minimum y value of the data point + */ + minY?: any; - /** Index of the point in series - */ - pointIndex?: number; - - /** Type of the series - */ - seriesType?: string; - } - - export interface SparklineMouseMoveEventArgs { + /** Maximum x value of the data point + */ + maxX?: any; - /** Set this option to true to cancel the event - */ - cancel?: boolean; + /** Maximum y value of the data point + */ + maxY?: any; + } - /** Instance of the sparkline model object - */ - model?: any; - - /** Name of the event - */ - type?: string; - } - - export interface SparklineMouseLeaveEventArgs { - - /** Set this option to true to cancel the event - */ - cancel?: boolean; - - /** Instance of the sparkline model object - */ - model?: any; - - /** Name of the event - */ - type?: string; - } - - export interface Border { - - /** Border color of the sparkline. - * @Default {transparent} - */ - color?: string; - - /** Width of the Sparkline border. - * @Default {1} - */ - width?: number; - } - - export interface RangeBandSettings { - - /** Start value of the range band. - * @Default {null} - */ - startRange?: number; - - /** End value of the range band. - * @Default {null} - */ - endRange?: number; - - /** Range band opacity of the series. - * @Default {1} - */ - opacity?: number; - - /** Range band color of the series. - * @Default {transparent} - */ - color?: string; - } - - export interface TooltipBorder { - - /** Border color of the tooltip. - * @Default {transparent} - */ - color?: string; - - /** Border width of the tooltip. - * @Default {1} - */ - width?: number; - } - - export interface TooltipFont { - - /** Font color of the text in the tooltip. - * @Default {#111111} - */ - color?: string; - - /** Font Family for the tooltip. - * @Default {Segoe UI} - */ - fontFamily?: string; - - /** Specifies the font Style for the tooltip. - * @Default {Normal} - */ - fontStyle?: ej.datavisualization.Sparkline.FontStyle | string; - - /** Specifies the font weight for the tooltip. - * @Default {Regular} - */ - fontWeight?: ej.datavisualization.Sparkline.FontWeight | string; - - /** Opacity for text in the tooltip. - * @Default {1} - */ - opacity?: number; - - /** Font size for text in the tooltip. - * @Default {8px} - */ - size?: string; - } - - export interface Tooltip { - - /** Show/hides the tooltip visibility. - * @Default {false} - */ - visible?: boolean; - - /** Fill color for the sparkline tooltip. - * @Default {white} - */ - fill?: string; - - /** Custom template to the tooltip. - */ - template?: string; - - /** Options for customizing the border of the tooltip. - */ - border?: TooltipBorder; - - /** Options for customizing the font of the tooltip. - */ - font?: TooltipFont; - } - - export interface MarkerSettingsBorder { - - /** Border color of the marker shape. - * @Default {transparent} - */ - color?: string; - - /** Controls the opacity of the marker border. - * @Default {1} - */ - opacity?: number; - - /** Border width of the marker shape. - * @Default {null} - */ - width?: number; - } - - export interface MarkerSettings { - - /** Controls the opacity of the marker. - * @Default {1} - */ - opacity?: number; - - /** Controls the visibility of the marker shape. - * @Default {false} - */ - visible?: boolean; - - /** width of the marker shape. - * @Default {2} - */ - width?: number; - - /** Color of the marker shape. - * @Default {white} - */ - fill?: string; - - /** Options for customizing the border of the marker shape. - */ - border?: MarkerSettingsBorder; - } - - export interface Size { - - /** Height of the Sparkline. Height can be specified in either pixel or percentage. - * @Default {''} - */ - height?: string; - - /** Width of the Sparkline. Width can be specified in either pixel or percentage. - * @Default {''} - */ - width?: string; - } - - export interface AxisLineSettings { - - /** Controls the visibility of the axis. - * @Default {false} - */ - visible?: boolean; - - /** Color of the axis line. - * @Default {'#111111'} - */ - color?: string; - - /** Width of the axis line. - * @Default {1} - */ - width?: number; - - /** Dash array of the axis line. - * @Default {1} - */ - dashArray?: number; - } - } - namespace Sparkline { - enum Type { - //string - Area, - //string - Line, - //string - Column, - //string - Pie, - //string - WinLoss, - } - } - namespace Sparkline { - enum Theme { - //string - Azure, - //string - FlatLight, - //string - FlatDark, - //string - Azuredark, - //string - Lime, - //string - LimeDark, - //string - Saffron, - //string - SaffronDark, - //string - GradientLight, - //string - GradientDark, - } - } - namespace Sparkline { - enum FontStyle { - //string - Normal, - //string - Italic, - } - } - namespace Sparkline { - enum FontWeight { - //string - Regular, - //string - Bold, - //string - Lighter, - } - } - - class SunburstChart extends ej.Widget { - static fn: SunburstChart; - constructor(element: JQuery | Element, options?: SunburstChart.Model); - static Locale: any; - model: SunburstChart.Model; - defaults: SunburstChart.Model; - - /** Redraws the entire sunburst. You can call this method whenever you update, add or remove points from the data source or whenever you want to refresh the UI. - * @returns {void} - */ - redraw(): void; - - /** destroy the sunburst - * @returns {void} - */ - _destroy(): void; - } - export namespace SunburstChart { - - export interface Model { - - /** Background color of the plot area. - * @Default {null} - */ - background?: string; - - /** Bind the data field from the data source. - * @Default {null} - */ - valueMemberPath?: string; - - /** Options for customizing the sunburst border. - */ - border?: Border; - - /** Options for customizing the sunburst segment border. - */ - segmentBorder?: SegmentBorder; - - /** Specifies the dataSource to the sunburst. - * @Default {null} - */ - dataSource?: any; - - /** Palette color for the data points. - * @Default {null} - */ - palette?: string; - - /** Parent node of the data points. - * @Default {null} - */ - parentNode?: string; - - /** Name of the property in the datasource that contains x values. - * @Default {null} - */ - xName?: string; - - /** Name of the property in the datasource that contains y values. - * @Default {null} - */ - yName?: string; - - /** Controls whether sunburst has to be responsive or not. - * @Default {true} - */ - isResponsive?: boolean; - - /** Options to customize the Sunburst size. - */ - size?: Size; - - /** Controls the visibility of sunburst. - * @Default {true} - */ - visible?: boolean; - - /** Options to customize the Sunburst tooltip. - */ - tooltip?: Tooltip; - - /** Options for customizing sunburst points. - */ - points?: Points; - - /** Sunburst rendering will start from the specified value - * @Default {null} - */ - startAngle?: number; - - /** Sunburst rendering will end at the specified value - * @Default {null} - */ - endAngle?: number; - - /** Sunburst outer radius value - * @Default {1} - */ - radius?: number; - - /** Sunburst inner radius value - * @Default {0.4} - */ - innerRadius?: number; - - /** Options to customize the Sunburst dataLabel. - */ - dataLabelSettings?: DataLabelSettings; - - /** Options for customizing the title and subtitle of sunburst. - */ - title?: Title; - - /** Options for customizing the appearance of the levels or point while highlighting. - */ - highlightSettings?: HighlightSettings; + export interface PointRegionMouseMoveEventArgs { - /** Options for customizing the appearance of the levels or data point while selection. - */ - selectionSettings?: SelectionSettings; - - /** Specify levels of sunburst for grouped visualization of data - * @Default {[]} - */ - levels?: Level[]; - - /** Options to customize the legend items and legend title. - */ - legend?: Legend; + /** Set this option to true to cancel the event + */ + cancel?: boolean; - /** Specifies the theme for Sunburst. - * @Default {Flatlight. See Theme} - */ - theme?: ej.datavisualization.Sunburst.SunburstTheme | string; + /** Instance of the sparkline model object + */ + model?: any; - /** Options to customize the left, right, top and bottom margins of sunburst area. - */ - margin?: Margin; + /** Name of the event + */ + type?: string; - /** Enable/disable the animation for all the levels. - * @Default {false} - */ - enableAnimation?: boolean; + /** X-coordinate of point in pixel + */ + locationX?: number; - /** Opacity of the levels. - * @Default {1} - */ - opacity?: number; + /** Y-coordinate of point in pixel + */ + locationY?: number; - /** Options for enable zooming feature of chart. - */ - zoomSettings?: ZoomSettings; + /** Index of the point in series + */ + pointIndex?: number; - /** Animation type of sunburst - * @Default {rotation. See Alignment} - */ - animationType?: ej.datavisualization.Sunburst.Animation | string; + /** Type of the series + */ + seriesType?: string; + } - /** Fires before loading. */ - load?(e: LoadEventArgs): void; + export interface PointRegionMouseClickEventArgs { - /** Fires before rendering sunburst. */ - preRender?(e: PreRenderEventArgs): void; + /** Set this option to true to cancel the event + */ + cancel?: boolean; - /** Fires after rendering sunburst. */ - loaded?(e: LoadedEventArgs): void; + /** Instance of the sparkline model object + */ + model?: any; - /** Fires before rendering the datalabel */ - dataLabelRendering?(e: DataLabelRenderingEventArgs): void; + /** Name of the event + */ + type?: string; - /** Fires before rendering each segment */ - segmentRendering?(e: SegmentRenderingEventArgs): void; + /** X-coordinate of point in pixel + */ + locationX?: number; - /** Fires before rendering sunburst title. */ - titleRendering?(e: TitleRenderingEventArgs): void; + /** Y-coordinate of point in pixel + */ + locationY?: number; - /** Fires during initialization of tooltip. */ - tooltipInitialize?(e: TooltipInitializeEventArgs): void; + /** Index of the point in series + */ + pointIndex?: number; + + /** Type of the series + */ + seriesType?: string; + } + + export interface SparklineMouseMoveEventArgs { - /** Fires after clicking the point in sunburst */ - pointRegionClick?(e: PointRegionClickEventArgs): void; + /** Set this option to true to cancel the event + */ + cancel?: boolean; - /** Fires while moving the mouse over sunburst points */ - pointRegionMouseMove?(e: PointRegionMouseMoveEventArgs): void; + /** Instance of the sparkline model object + */ + model?: any; + + /** Name of the event + */ + type?: string; + } + + export interface SparklineMouseLeaveEventArgs { + + /** Set this option to true to cancel the event + */ + cancel?: boolean; + + /** Instance of the sparkline model object + */ + model?: any; + + /** Name of the event + */ + type?: string; + } + + export interface Border { + + /** Border color of the sparkline. + * @Default {transparent} + */ + color?: string; + + /** Width of the Sparkline border. + * @Default {1} + */ + width?: number; + } + + export interface RangeBandSettings { + + /** Start value of the range band. + * @Default {null} + */ + startRange?: number; + + /** End value of the range band. + * @Default {null} + */ + endRange?: number; + + /** Range band opacity of the series. + * @Default {1} + */ + opacity?: number; + + /** Range band color of the series. + * @Default {transparent} + */ + color?: string; + } + + export interface TooltipBorder { + + /** Border color of the tooltip. + * @Default {transparent} + */ + color?: string; + + /** Border width of the tooltip. + * @Default {1} + */ + width?: number; + } + + export interface TooltipFont { + + /** Font color of the text in the tooltip. + * @Default {#111111} + */ + color?: string; + + /** Font Family for the tooltip. + * @Default {Segoe UI} + */ + fontFamily?: string; + + /** Specifies the font Style for the tooltip. + * @Default {Normal} + */ + fontStyle?: ej.datavisualization.Sparkline.FontStyle|string; + + /** Specifies the font weight for the tooltip. + * @Default {Regular} + */ + fontWeight?: ej.datavisualization.Sparkline.FontWeight|string; + + /** Opacity for text in the tooltip. + * @Default {1} + */ + opacity?: number; + + /** Font size for text in the tooltip. + * @Default {8px} + */ + size?: string; + } + + export interface Tooltip { + + /** Show/hides the tooltip visibility. + * @Default {false} + */ + visible?: boolean; + + /** Fill color for the sparkline tooltip. + * @Default {white} + */ + fill?: string; + + /** Custom template to the tooltip. + */ + template?: string; + + /** Options for customizing the border of the tooltip. + */ + border?: TooltipBorder; + + /** Options for customizing the font of the tooltip. + */ + font?: TooltipFont; + } + + export interface MarkerSettingsBorder { + + /** Border color of the marker shape. + * @Default {transparent} + */ + color?: string; + + /** Controls the opacity of the marker border. + * @Default {1} + */ + opacity?: number; + + /** Border width of the marker shape. + * @Default {null} + */ + width?: number; + } + + export interface MarkerSettings { + + /** Controls the opacity of the marker. + * @Default {1} + */ + opacity?: number; + + /** Controls the visibility of the marker shape. + * @Default {false} + */ + visible?: boolean; + + /** width of the marker shape. + * @Default {2} + */ + width?: number; + + /** Color of the marker shape. + * @Default {white} + */ + fill?: string; + + /** Options for customizing the border of the marker shape. + */ + border?: MarkerSettingsBorder; + } + + export interface Size { + + /** Height of the Sparkline. Height can be specified in either pixel or percentage. + * @Default {''} + */ + height?: string; + + /** Width of the Sparkline. Width can be specified in either pixel or percentage. + * @Default {''} + */ + width?: string; + } + + export interface AxisLineSettings { + + /** Controls the visibility of the axis. + * @Default {false} + */ + visible?: boolean; + + /** Color of the axis line. + * @Default {'#111111'} + */ + color?: string; + + /** Width of the axis line. + * @Default {1} + */ + width?: number; + + /** Dash array of the axis line. + * @Default {1} + */ + dashArray?: number; + } + } + namespace Sparkline { + enum Type { + //string + Area, + //string + Line, + //string + Column, + //string + Pie, + //string + WinLoss, + } + } + namespace Sparkline { + enum Theme { + //string + Azure, + //string + FlatLight, + //string + FlatDark, + //string + Azuredark, + //string + Lime, + //string + LimeDark, + //string + Saffron, + //string + SaffronDark, + //string + GradientLight, + //string + GradientDark, + } + } + namespace Sparkline { + enum FontStyle { + //string + Normal, + //string + Italic, + } + } + namespace Sparkline { + enum FontWeight { + //string + Regular, + //string + Bold, + //string + Lighter, + } + } + + class SunburstChart extends ej.Widget { + static fn: SunburstChart; + constructor(element: JQuery | Element, options?: SunburstChart.Model); + static Locale: any; + model: SunburstChart.Model; + defaults: SunburstChart.Model; + + /** Redraws the entire sunburst. You can call this method whenever you update, add or remove points from the data source or whenever you want to refresh the UI. + * @returns {void} + */ + redraw(): void; + + /** destroy the sunburst + * @returns {void} + */ + destroy(): void; + } + export namespace SunburstChart { + + export interface Model { + + /** Background color of the plot area. + * @Default {null} + */ + background?: string; + + /** Bind the data field from the data source. + * @Default {null} + */ + valueMemberPath?: string; + + /** Options for customizing the sunburst border. + */ + border?: Border; + + /** Options for customizing the sunburst segment border. + */ + segmentBorder?: SegmentBorder; + + /** Specifies the dataSource to the sunburst. + * @Default {null} + */ + dataSource?: any; + + /** Palette color for the data points. + * @Default {null} + */ + palette?: string; + + /** Parent node of the data points. + * @Default {null} + */ + parentNode?: string; + + /** Name of the property in the datasource that contains x values. + * @Default {null} + */ + xName?: string; + + /** Name of the property in the datasource that contains y values. + * @Default {null} + */ + yName?: string; + + /** Controls whether sunburst has to be responsive or not. + * @Default {true} + */ + isResponsive?: boolean; + + /** Options to customize the Sunburst size. + */ + size?: Size; + + /** Controls the visibility of sunburst. + * @Default {true} + */ + visible?: boolean; + + /** Options to customize the Sunburst tooltip. + */ + tooltip?: Tooltip; + + /** Options for customizing sunburst points. + */ + points?: Points; + + /** Sunburst rendering will start from the specified value + * @Default {null} + */ + startAngle?: number; + + /** Sunburst rendering will end at the specified value + * @Default {null} + */ + endAngle?: number; + + /** Sunburst outer radius value + * @Default {1} + */ + radius?: number; + + /** Sunburst inner radius value + * @Default {0.4} + */ + innerRadius?: number; + + /** Options to customize the Sunburst dataLabel. + */ + dataLabelSettings?: DataLabelSettings; + + /** Options for customizing the title and subtitle of sunburst. + */ + title?: Title; + + /** Options for customizing the appearance of the levels or point while highlighting. + */ + highlightSettings?: HighlightSettings; + + /** Options for customizing the appearance of the levels or data point while selection. + */ + selectionSettings?: SelectionSettings; + + /** Specify levels of sunburst for grouped visualization of data + * @Default {[]} + */ + levels?: Level[]; + + /** Options to customize the legend items and legend title. + */ + legend?: Legend; + + /** Specifies the theme for Sunburst. + * @Default {Flatlight. See Theme} + */ + theme?: ej.datavisualization.Sunburst.SunburstTheme|string; + + /** Options to customize the left, right, top and bottom margins of sunburst area. + */ + margin?: Margin; + + /** Enable/disable the animation for all the levels. + * @Default {false} + */ + enableAnimation?: boolean; + + /** Opacity of the levels. + * @Default {1} + */ + opacity?: number; + + /** Options for enable zooming feature of chart. + */ + zoomSettings?: ZoomSettings; + + /** Animation type of sunburst + * @Default {rotation. See Alignment} + */ + animationType?: ej.datavisualization.Sunburst.Animation|string; + + /** Fires before loading. + */ + load?(e: LoadEventArgs): void; + + /** Fires before rendering sunburst. + */ + preRender?(e: PreRenderEventArgs): void; + + /** Fires after rendering sunburst. + */ + loaded?(e: LoadedEventArgs): void; + + /** Fires before rendering the datalabel + */ + dataLabelRendering?(e: DataLabelRenderingEventArgs): void; + + /** Fires before rendering each segment + */ + segmentRendering?(e: SegmentRenderingEventArgs): void; + + /** Fires before rendering sunburst title. + */ + titleRendering?(e: TitleRenderingEventArgs): void; + + /** Fires during initialization of tooltip. + */ + tooltipInitialize?(e: TooltipInitializeEventArgs): void; + + /** Fires after clicking the point in sunburst + */ + pointRegionClick?(e: PointRegionClickEventArgs): void; - /** Fires when clicking the point to perform drilldown. */ - drillDownClick?(e: DrillDownClickEventArgs): void; + /** Fires while moving the mouse over sunburst points + */ + pointRegionMouseMove?(e: PointRegionMouseMoveEventArgs): void; - /** Fires when resetting drilldown points. */ - drillDownBack?(e: DrillDownBackEventArgs): void; + /** Fires when clicking the point to perform drilldown. + */ + drillDownClick?(e: DrillDownClickEventArgs): void; - /** Fires after resetting the sunburst points */ - drillDownReset?(e: DrillDownResetEventArgs): void; - } + /** Fires when resetting drilldown points. + */ + drillDownBack?(e: DrillDownBackEventArgs): void; - export interface LoadEventArgs { + /** Fires after resetting the sunburst points + */ + drillDownReset?(e: DrillDownResetEventArgs): void; + } - /** Load event data - */ - data?: string; + export interface LoadEventArgs { - /** Set this option to true to cancel the event - */ - cancel?: boolean; + /** Load event data + */ + data?: string; - /** Instance of the sunburst model object - */ - model?: any; + /** Set this option to true to cancel the event + */ + cancel?: boolean; - /** Name of the event - */ - type?: string; - } + /** Instance of the sunburst model object + */ + model?: any; - export interface PreRenderEventArgs { + /** Name of the event + */ + type?: string; + } - /** PreRender event data - */ - data?: string; + export interface PreRenderEventArgs { - /** Set this option to true to cancel the event - */ - cancel?: boolean; + /** PreRender event data + */ + data?: string; - /** Instance of the sunburst model object - */ - model?: any; + /** Set this option to true to cancel the event + */ + cancel?: boolean; - /** Name of the event - */ - type?: string; - } + /** Instance of the sunburst model object + */ + model?: any; - export interface LoadedEventArgs { + /** Name of the event + */ + type?: string; + } - /** Loaded event data - */ - data?: string; + export interface LoadedEventArgs { - /** Set this option to true to cancel the event - */ - cancel?: boolean; + /** Loaded event data + */ + data?: string; - /** Instance of the sunburst model object - */ - model?: any; + /** Set this option to true to cancel the event + */ + cancel?: boolean; - /** Name of the event - */ - type?: string; - } + /** Instance of the sunburst model object + */ + model?: any; - export interface DataLabelRenderingEventArgs { + /** Name of the event + */ + type?: string; + } - /** Sunburst datalabel data - */ - data?: string; + export interface DataLabelRenderingEventArgs { - /** Set this option to true to cancel the event - */ - cancel?: boolean; + /** Sunburst datalabel data + */ + data?: string; - /** Instance of the sunburst model object - */ - model?: any; + /** Set this option to true to cancel the event + */ + cancel?: boolean; - /** Name of the event - */ - type?: string; - } + /** Instance of the sunburst model object + */ + model?: any; - export interface SegmentRenderingEventArgs { + /** Name of the event + */ + type?: string; + } - /** Sunburst datalabel data - */ - data?: string; + export interface SegmentRenderingEventArgs { - /** Set this option to true to cancel the event - */ - cancel?: boolean; + /** Sunburst datalabel data + */ + data?: string; - /** Instance of the sunburst model object - */ - model?: any; + /** Set this option to true to cancel the event + */ + cancel?: boolean; - /** Name of the event - */ - type?: string; - } + /** Instance of the sunburst model object + */ + model?: any; - export interface TitleRenderingEventArgs { + /** Name of the event + */ + type?: string; + } - /** Sunburst title data - */ - data?: string; + export interface TitleRenderingEventArgs { - /** Set this option to true to cancel the event - */ - cancel?: boolean; + /** Sunburst title data + */ + data?: string; - /** Instance of the sunburst model object - */ - model?: any; + /** Set this option to true to cancel the event + */ + cancel?: boolean; - /** Name of the event - */ - type?: string; - } + /** Instance of the sunburst model object + */ + model?: any; - export interface TooltipInitializeEventArgs { + /** Name of the event + */ + type?: string; + } - /** Sunburst tooltip data - */ - data?: string; + export interface TooltipInitializeEventArgs { - /** Set this option to true to cancel the event - */ - cancel?: boolean; + /** Sunburst tooltip data + */ + data?: string; - /** Instance of the sunburst model object - */ - model?: any; + /** Set this option to true to cancel the event + */ + cancel?: boolean; - /** Name of the event - */ - type?: string; - } + /** Instance of the sunburst model object + */ + model?: any; - export interface PointRegionClickEventArgs { + /** Name of the event + */ + type?: string; + } - /** Includes clicked points region data - */ - data?: string; + export interface PointRegionClickEventArgs { - /** Set this option to true to cancel the event - */ - cancel?: boolean; + /** Includes clicked points region data + */ + data?: string; - /** Instance of the sunburst model object - */ - model?: any; + /** Set this option to true to cancel the event + */ + cancel?: boolean; - /** Name of the event - */ - type?: string; - } + /** Instance of the sunburst model object + */ + model?: any; - export interface PointRegionMouseMoveEventArgs { + /** Name of the event + */ + type?: string; + } - /** Includes data of mouse moved region - */ - data?: string; + export interface PointRegionMouseMoveEventArgs { - /** Set this option to true to cancel the event - */ - cancel?: boolean; + /** Includes data of mouse moved region + */ + data?: string; - /** Instance of the sunburst model object - */ - model?: any; + /** Set this option to true to cancel the event + */ + cancel?: boolean; - /** Name of the event - */ - type?: string; - } + /** Instance of the sunburst model object + */ + model?: any; - export interface DrillDownClickEventArgs { + /** Name of the event + */ + type?: string; + } - /** Clicked point data - */ - data?: string; + export interface DrillDownClickEventArgs { - /** Set this option to true to cancel the event - */ - cancel?: boolean; + /** Clicked point data + */ + data?: string; - /** Instance of the sunburst model object - */ - model?: any; + /** Set this option to true to cancel the event + */ + cancel?: boolean; - /** Name of the event - */ - type?: string; - } + /** Instance of the sunburst model object + */ + model?: any; - export interface DrillDownBackEventArgs { + /** Name of the event + */ + type?: string; + } - /** Drill down data of points - */ - data?: string; + export interface DrillDownBackEventArgs { - /** Set this option to true to cancel the event - */ - cancel?: boolean; + /** Drill down data of points + */ + data?: string; - /** Instance of the sunburst model object - */ - model?: any; + /** Set this option to true to cancel the event + */ + cancel?: boolean; - /** Name of the event - */ - type?: string; - } + /** Instance of the sunburst model object + */ + model?: any; - export interface DrillDownResetEventArgs { - - /** Drill down reset data - */ - data?: string; + /** Name of the event + */ + type?: string; + } - /** Set this option to true to cancel the event - */ - cancel?: boolean; - - /** Instance of the sunburst model object - */ - model?: any; - - /** Name of the event - */ - type?: string; - } - - export interface Border { - - /** Border color of the sunburst. - * @Default {null} - */ - color?: string; - - /** Width of the Sunburst border. - * @Default {2} - */ - width?: number; - } - - export interface SegmentBorder { - - /** Segment Border color of the sunburst. - * @Default {null} - */ - color?: string; - - /** Width of the Sunburst segment border. - * @Default {2} - */ - width?: number; - } - - export interface Size { - - /** Height of the Sunburst. - * @Default {''} - */ - height?: string; - - /** Width of the Sunburst. - * @Default {''} - */ - width?: string; - } - - export interface TooltipBorder { - - /** Border color of the tooltip. - * @Default {null} - */ - color?: string; - - /** Border width of the tooltip. - * @Default {5} - */ - width?: number; - } - - export interface TooltipFont { - - /** Font color of the text in the tooltip. - * @Default {null} - */ - color?: string; - - /** Font Family for the tooltip. - * @Default {Segoe UI} - */ - fontFamily?: string; - - /** Specifies the font Style for the tooltip. - * @Default {Normal} - */ - fontStyle?: ej.datavisualization.Sunburst.FontStyle | string; - - /** Specifies the font weight for the tooltip. - * @Default {Regular} - */ - fontWeight?: ej.datavisualization.Sunburst.FontWeight | string; - - /** Opacity for text in the tooltip. - * @Default {1} - */ - opacity?: number; - - /** Font size for text in the tooltip. - * @Default {12px} - */ - size?: string; - } - - export interface Tooltip { - - /** tooltip visibility of the Sunburst. - * @Default {true} - */ - visible?: boolean; - - /** Options for customizing the border of the sunburst tooltip. - */ - border?: TooltipBorder; - - /** Fill color for the sunburst tooltip. - * @Default {null} - */ - fill?: string; - - /** Options for customizing the font of the tooltip. - */ - font?: TooltipFont; - - /** Custom template to the tooltip. - * @Default {null} - */ - template?: string; - } - - export interface Points { - - /** Points x value of the sunburst. - * @Default {null} - */ - x?: string; - - /** Points y value of the sunburst. - * @Default {null} - */ - y?: number; - - /** Points text of the sunburst. - * @Default {null} - */ - text?: string; - - /** Points fill color of the sunburst. - * @Default {null} - */ - fill?: string; - } - - export interface DataLabelSettingsFont { - - /** Font family of the data label. - * @Default {Segoe UI} - */ - fontFamily?: string; - - /** Font style of the data label. - * @Default {normal. See FontStyle} - */ - fontStyle?: ej.datavisualization.Sunburst.FontStyle | string; - - /** Font weight of the data label. - * @Default {regular. See FontWeight} - */ - fontWeight?: ej.datavisualization.Sunburst.FontWeight | string; - - /** Opacity of the text. - * @Default {1} - */ - opacity?: number; - - /** Font color of the data label text. - * @Default {null} - */ - color?: string; - - /** Font size of the data label. - * @Default {12px} - */ - size?: string; - } - - export interface DataLabelSettings { - - /** Datalabel visibility of the Sunburst. - * @Default {false} - */ - visible?: boolean; - - /** Alignment of sunburst datalabel - * @Default {Angle. See DatalabelAlignment} - */ - labelRotationMode?: ej.datavisualization.Sunburst.SunburstLabelRotationMode | string; - - /** Options for customizing the data label font. - */ - font?: DataLabelSettingsFont; - - /** Custom template for datalabel - * @Default {null} - */ - template?: string; - - /** Fill color for the datalabel - * @Default {null} - */ - fill?: string; - - /** Datalabel overflow mode - * @Default {Trim. See LabelOverflowMode} - */ - labelOverflowMode?: ej.datavisualization.Sunburst.SunburstLabelOverflowMode | string; - } - - export interface TitleFont { - - /** Font family for Sunburst title. - * @Default {Segoe UI} - */ - fontFamily?: string; - - /** Font style for Sunburst title. - * @Default {Normal. See FontStyle} - */ - fontStyle?: ej.datavisualization.Sunburst.FontStyle | string; - - /** Font weight for Sunburst title. - * @Default {Regular. See FontWeight} - */ - fontWeight?: ej.datavisualization.Sunburst.FontWeight | string; - - /** Opacity of the Sunburst title. - * @Default {1} - */ - opacity?: number; - - /** Font size for Sunburst title. - * @Default {20px} - */ - size?: string; - } - - export interface TitleSubtitleFont { - - /** Font family of sub title. - * @Default {Segoe UI} - */ - fontFamily?: string; - - /** Font style for sub title. - * @Default {Normal. See FontStyle} - */ - fontStyle?: ej.datavisualization.Sunburst.FontStyle | string; - - /** Font weight for sub title. - * @Default {Regular. See FontWeight} - */ - fontWeight?: ej.datavisualization.Sunburst.FontWeight | string; - - /** Opacity of the sub title. - * @Default {1} - */ - opacity?: number; - - /** Font size for sub title. - * @Default {12px} - */ - size?: string; - } - - export interface TitleSubtitle { - - /** Subtitle text for sunburst - */ - text?: string; - - /** Sub title text visibility for sunburst - * @Default {true} - */ - visible?: string; - - /** Sub title text alignment - * @Default {far. See TextAlignment} - */ - textAlignment?: ej.datavisualization.Sunburst.SunburstAlignment | string; - - /** Options for customizing the font of sub title. - */ - font?: TitleSubtitleFont; - } - - export interface Title { - - /** Title text for sunburst - */ - text?: string; - - /** Title text visibility for sunburst - * @Default {true} - */ - visible?: string; - - /** Title text alignment - * @Default {center. See TextAlignment} - */ - textAlignment?: ej.datavisualization.Sunburst.SunburstAlignment | string; - - /** Options for customizing the font of sunburst title. - */ - font?: TitleFont; - - /** Options to customize the sub title of Sunburst. - */ - subtitle?: TitleSubtitle; - } - - export interface HighlightSettings { - - /** Enables/disables the ability to highlight the levels or point interactively. - * @Default {false} - */ - enable?: boolean; - - /** Specifies whether the levels or point has to be highlighted. - * @Default {point. See Mode} - */ - mode?: ej.datavisualization.Sunburst.SunburstHighlightMode | string; - - /** Color of the levels/point on highlight. - * @Default {red} - */ - color?: string; - - /** Opacity of the levels/point on highlight. - * @Default {0.5} - */ - opacity?: number; - - /** Specifies whether the levels or data point has to be highlighted. - * @Default {opacity. See Mode} - */ - type?: ej.datavisualization.Sunburst.SunburstHighlightType | string; - } - - export interface SelectionSettings { - - /** Enables/disables the ability to select the levels or data point interactively. - * @Default {false} - */ - enable?: boolean; - - /** Specifies whether the levels or data point has to be selected. - * @Default {point. See Mode} - */ - mode?: ej.datavisualization.Sunburst.SunburstHighlightMode | string; - - /** Color of the levels/point on selection. - * @Default {green} - */ - color?: string; - - /** Opacity of the levels/point on selection. - * @Default {0.5} - */ - opacity?: number; - - /** Specifies whether the levels or data point has to be selected. - * @Default {opacity. See Mode} - */ - type?: ej.datavisualization.Sunburst.SunburstHighlightType | string; - } - - export interface Level { - - /** Specifies the group member path - * @Default {null} - */ - groupMemberPath?: string; - } - - export interface LegendBorder { - - /** Border color of the legend. - * @Default {null} - */ - color?: string; - - /** Border width of the legend. - * @Default {1} - */ - width?: number; - } - - export interface LegendFont { - - /** Font family for legend item text. - * @Default {Segoe UI} - */ - fontFamily?: string; - - /** Font style for legend item text. - * @Default {Normal. See FontStyle} - */ - fontStyle?: ej.datavisualization.Sunburst.FontStyle | string; - - /** Font weight for legend item text. - * @Default {Regular. See FontWeight} - */ - fontWeight?: ej.datavisualization.Sunburst.FontWeight | string; - - /** Font size for legend item text. - * @Default {12px} - */ - size?: string; - } - - export interface LegendItemStyle { - - /** Height of the shape in legend items. - * @Default {10} - */ - height?: number; - - /** Width of the shape in legend items. - * @Default {10} - */ - width?: number; - } - - export interface LegendLocation { - - /** X value or horizontal offset to position the legend in chart. - * @Default {0} - */ - x?: number; - - /** Y value or vertical offset to position the legend. - * @Default {0} - */ - y?: number; - } - - export interface LegendSize { - - /** Height of the legend. Height can be specified in either pixel or percentage. - * @Default {null} - */ - height?: string; - - /** Width of the legend. Width can be specified in either pixel or percentage. - * @Default {null} - */ - width?: string; - } - - export interface LegendTitleFont { - - /** Font family for the text in legend title. - * @Default {Segoe UI} - */ - fontFamily?: string; - - /** Font style for legend title. - * @Default {normal. See FontStyle} - */ - fontStyle?: ej.datavisualization.Sunburst.FontStyle | string; - - /** Font weight for legend title. - * @Default {normal. See FontWeight} - */ - fontWeight?: ej.datavisualization.Sunburst.FontWeight | string; - - /** Font size for legend title. - * @Default {12px} - */ - size?: string; - } - - export interface LegendTitle { - - /** Options to customize the font used for legend title - */ - font?: LegendTitleFont; - - /** Enables or disables the legend title. - * @Default {true} - */ - visible?: string; - - /** Text to be displayed in legend title. - */ - text?: string; - - /** Alignment of the legend title. - * @Default {center. See Alignment} - */ - textAlignment?: ej.datavisualization.Sunburst.SunburstAlignment | string; - } - - export interface Legend { - - /** Visibility of the legend. - * @Default {false} - */ - visible?: boolean; - - /** Interactive action of legend items. - * @Default {toggleSegmentVisibility. See Alignment} - */ - clickAction?: ej.datavisualization.Sunburst.SunburstClickAction | string; - - /** Horizontal alignment of the legend. - * @Default {Center. See Alignment} - */ - alignment?: ej.datavisualization.Sunburst.SunburstAlignment | string; - - /** Options for customizing the legend border. - */ - border?: LegendBorder; - - /** Number of columns to arrange the legend items. - * @Default {null} - */ - columnCount?: number; - - /** Number of rows to arrange the legend items. - * @Default {null} - */ - rowCount?: number; - - /** Options to customize the font used for legend item text. - */ - font?: LegendFont; - - /** Gap or padding between the legend items. - * @Default {10} - */ - itemPadding?: number; - - /** Options to customize the style of legend items. - */ - itemStyle?: LegendItemStyle; - - /** Options to customize the location of sunburst legend. Legend is placed in provided location only when value of position property is custom - */ - location?: LegendLocation; - - /** Places the legend at specified position. Legend can be placed at left, right, top or bottom of the chart area.To manually specify the location of legend, set custom as value to this property. - * @Default {Bottom. See Position} - */ - position?: ej.datavisualization.Sunburst.SunburstLegendPosition | string; - - /** Shape of the legend items. - * @Default {None. See Shape} - */ - shape?: ej.datavisualization.Sunburst.SunburstLegendShape | string; - - /** Options to customize the size of the legend. - */ - size?: LegendSize; - - /** Options to customize the legend title. - */ - title?: LegendTitle; - } - - export interface Margin { - - /** Spacing for the left margin of chart area. Setting positive value decreases the width of the chart area from left side. - * @Default {10} - */ - left?: number; - - /** Spacing for the right margin of chart area. Setting positive value decreases the width of the chart area from right side. - * @Default {10} - */ - right?: number; - - /** Spacing for the top margin of chart area. Setting positive value decreases the height of the chart area from the top. - * @Default {10} - */ - top?: number; - - /** Spacing for the bottom margin of the chart area. Setting positive value decreases the height of the chart area from the bottom. - * @Default {10} - */ - bottom?: number; - } - - export interface ZoomSettings { - - /** Enables or disables zooming. - * @Default {false} - */ - enable?: boolean; - - /** Toolbar horizontal alignment - * @Default {right. See Alignment} - */ - toolbarHorizontalAlignment?: ej.datavisualization.Sunburst.SunburstHorizontalAlignment | string; - - /** Toolbar vertical alignment - * @Default {top. See Alignment} - */ - toolbarVerticalAlignment?: ej.datavisualization.Sunburst.SunburstVerticalAlignment | string; - } - } - namespace Sunburst { - enum FontStyle { - //string - Normal, - //string - Italic, - } - } - namespace Sunburst { - enum FontWeight { - //string - Regular, - //string - Bold, - //string - Lighter, - } - } - namespace Sunburst { - enum SunburstLabelRotationMode { - //string - Angle, - //string - Normal, - } - } - namespace Sunburst { - enum SunburstLabelOverflowMode { - //string - Trim, - //string - Hide, - //string - None, - } - } - namespace Sunburst { - enum SunburstAlignment { - //string - Center, - //string - Near, - //string - Far, - } - } - namespace Sunburst { - enum SunburstHighlightMode { - //string - Point, - //string - Parent, - //string - Child, - //string - All, - } - } - namespace Sunburst { - enum SunburstHighlightType { - //string - Opacity, - //string - Color, - } - } - namespace Sunburst { - enum SunburstClickAction { - //string - None, - //string - ToggleSegmentVisibility, - //string - ToggleSegmentSelection, - } - } - namespace Sunburst { - enum SunburstLegendPosition { - //string - Left, - //string - Right, - //string - Top, - //string - Bottom, - } - } - namespace Sunburst { - enum SunburstLegendShape { - //string - Diamond, - //string - Pentagon, - //string - Rectangle, - //string - Circle, - //string - Cross, - //string - Triangle, - } - } - namespace Sunburst { - enum SunburstTheme { - //string - FlatLight, - //string - FlatDark, - } - } - namespace Sunburst { - enum SunburstHorizontalAlignment { - //string - Center, - //string - Left, - //string - Right, - } - } - namespace Sunburst { - enum SunburstVerticalAlignment { - //string - Top, - //string - Bottom, - //string - Middle, - } - } - namespace Sunburst { - enum Animation { - //string - Rotation, - //string - FadeIn, - } - } - - class PivotGrid extends ej.Widget { - static fn: PivotGrid; - constructor(element: JQuery | Element, options?: PivotGrid.Model); - static Locale: any; - model: PivotGrid.Model; - defaults: PivotGrid.Model; - - /** Performs an asynchronous HTTP (AJAX) request. - * @returns {void} - */ - doAjaxPost(): void; - - /** Performs an asynchronous HTTP (FullPost) submit. - * @returns {void} - */ - doPostBack(): void; - - /** Exports the PivotGrid to the specified format. - * @returns {void} - */ - exportPivotGrid(): void; - - /** This function re-renders the PivotGrid on clicking the navigation buttons on PivotPager. - * @returns {void} - */ - refreshPagedPivotGrid(): void; - - /** This function refreshes the PivotGrid with modified data input in client-mode. - * @returns {void} - */ - refreshPivotGrid(): void; - - /** This function re-renders the control with the report available at that instant. - * @returns {void} - */ - refreshControl(): void; - - /** This function returns the height of all rows and width each and every column. - * @returns {any} - */ - calculateCellWidths(): any; - - /** This function creates the conditional formatting dialog to apply conditional formatting for PivotGrid control. - * @returns {void} - */ - createConditionalDialog(): void; - - /** This function saves the current report to the database/local storage. - * @returns {void} - */ - saveReport(): void; - - /** This function loads the specified report from the database/local storage. - * @returns {void} - */ - loadReport(): void; - - /** This function reconstructs the JSON data formed for rendering PivotGrid in excel-like layout format. - * @returns {void} - */ - excelLikeLayout(): void; - - /** Returns the OlapReport string maintained along with the axis elements information. - * @returns {string} - */ - getOlapReport(): string; - - /** Sets the OlapReport string along with the axis information. - * @returns {void} - */ - setOlapReport(): void; - - /** Returns the JSON records formed to render the control. - * @returns {Array} - */ - getJSONRecords(): any[]; - - /** Sets the JSON records formed to render the control. - * @returns {void} - */ - setJSONRecords(): void; - - /** This function allows user to change the caption of the Pivot Item (name displayed in UI) on-demand for relational datasource in client-mode. - * @returns {void} - */ - refreshFieldCaption(): void; - - /** This function receives the JSON formatted datasource to render the PivotGrid control. - * @returns {void} - */ - renderControlFromJSON(): void; - } - export namespace PivotGrid { - - export interface Model { - - /** Sets the mode for the PivotGrid widget for binding either OLAP or relational data source. - * @Default {ej.Pivot.AnalysisMode.Pivot} - */ - analysisMode?: ej.Pivot.AnalysisMode | string; - - /** Specifies the CSS class to PivotGrid to achieve custom theme. - * @Default {“”} - */ - cssClass?: string; - - /** Connects the PivotSchemaDesigner with the specified ID to the PivotGrid Control. - * @Default {“”} - */ - pivotTableFieldListID?: string; - - /** Initializes the data source for the PivotGrid widget, when it functions completely on client-side. - * @Default {{}} - */ - dataSource?: DataSource; - - /** Holds the neccessary properties for value sorting. - * @Default {{}} - */ - valueSortSettings?: ValueSortSettings; - - /** Object that holds the settings of frozen headers. - * @Default {{}} - */ - frozenHeaderSettings?: FrozenHeaderSettings; - - /** Allows user to display header name in PivotGrid control. - * @Default {{}} - */ - headerSettings?: HeaderSettings; - - /** Allows user to show appropriate unique name on Pivot button. - * @Default {false} - */ - showUniqueNameOnPivotButton?: boolean; - - /** Object utilized to pass additional information between client-end and service-end on operating the control in server mode. - * @Default {null} - */ - customObject?: any; - - /** Allows the user to collapsed the specified members in each field by default. - * @Default {null} - */ - collapsedMembers?: any; - - /** Allows the user to access each cell on mouse right-click. - * @Default {false} - */ - enableCellContext?: boolean; - - /** Enables the cell selection for a specific range of value cells. - * @Default {false} - */ - enableCellSelection?: boolean; - - /** Enables the Drill-Through feature which retrieves the raw items that are used to create the specific cell in PivotGrid. - * @Default {false} - */ - enableDrillThrough?: boolean; - - /** Allows user to get the cell details in JSON format on double clicking the cell. - * @Default {false} - */ - enableCellDoubleClick?: boolean; - - /** Allows user to edit the value cells for write-back support in PivotGrid. This is applicable only for server-mode. - * @Default {false} - */ - enableCellEditing?: boolean; - - /** Collapses the Pivot items along rows and columns by default. It works only for relational data source. - * @Default {false} - */ - enableCollapseByDefault?: boolean; - - /** Enables/Disables the display of grand total for all the columns. - * @Default {true} - */ - enableColumnGrandTotal?: boolean; - - /** Allows the user to format a specific set of cells based on the condition. - * @Default {false} - */ - enableConditionalFormatting?: boolean; - - /** Enables the advanced filtering options Value Filtering, Label Filtering and Sorting for each fields in server mode. - * @Default {false} - */ - enableAdvancedFilter?: boolean; - - /** Allows the user to refresh the control on-demand and not during every UI operation. - * @Default {false} - */ - enableDeferUpdate?: boolean; - - /** Enables the display of GroupingBar allowing you to filter, sort and remove fields obtained from datasource. - * @Default {false} - */ - enableGroupingBar?: boolean; - - /** Enables/Disables the display of grand total for rows and columns. - * @Default {true} - */ - enableGrandTotal?: boolean; - - /** Allows the user to load PivotGrid using JSON data. - * @Default {false} - */ - enableJSONRendering?: boolean; - - /** Enables rendering of PivotGrid widget along with the PivotTable Field List, which allows UI operations. - * @Default {true} - */ - enablePivotFieldList?: boolean; - - /** Enables the display of grand total for all the rows. - * @Default {true} - */ - enableRowGrandTotal?: boolean; - - /** Allows the user to view layout of the PivotGrid from right to left. - * @Default {false} - */ - enableRTL?: boolean; - - /** Allows the user to enable ToolTip option. - * @Default {false} - */ - enableToolTip?: boolean; - - /** Allows the user to enable the animation effects in tooltip. - * @Default {false} - */ - enableToolTipAnimation?: boolean; - - /** Allows the user to adjust the width of the columns dynamically. - * @Default {false} - */ - enableColumnResizing?: boolean; - - /** Allows the user to view large amount of data through virtual scrolling. - * @Default {false} - */ - enableVirtualScrolling?: boolean; - - /** Allows the user to view large amount of data by applying paging. - * @Default {false} - */ - enablePaging?: boolean; - - /** Allows the user to configure hyperlink settings of PivotGrid control. - * @Default {{}} - */ - hyperlinkSettings?: HyperlinkSettings; - - /** Allows the user to enable PivotGrid’s responsiveness in the browser layout. - * @Default {false} - */ - isResponsive?: boolean; + export interface DrillDownResetEventArgs { + + /** Drill down reset data + */ + data?: string; - /** Contains the serialized JSON string which renders PivotGrid. - */ - jsonRecords?: string; - - /** Sets the summary layout for PivotGrid.Following are the ways in which summary can be positioned: normal summary (bottom), top summary, no summary and excel-like summary. - * @Default {ej.PivotGrid.Layout.Normal} - */ - layout?: ej.PivotGrid.Layout | string; + /** Set this option to true to cancel the event + */ + cancel?: boolean; + + /** Instance of the sunburst model object + */ + model?: any; + + /** Name of the event + */ + type?: string; + } + + export interface Border { + + /** Border color of the sunburst. + * @Default {null} + */ + color?: string; + + /** Width of the Sunburst border. + * @Default {2} + */ + width?: number; + } + + export interface SegmentBorder { + + /** Segment Border color of the sunburst. + * @Default {null} + */ + color?: string; + + /** Width of the Sunburst segment border. + * @Default {2} + */ + width?: number; + } + + export interface Size { + + /** Height of the Sunburst. + * @Default {''} + */ + height?: string; + + /** Width of the Sunburst. + * @Default {''} + */ + width?: string; + } + + export interface TooltipBorder { + + /** Border color of the tooltip. + * @Default {null} + */ + color?: string; + + /** Border width of the tooltip. + * @Default {5} + */ + width?: number; + } + + export interface TooltipFont { + + /** Font color of the text in the tooltip. + * @Default {null} + */ + color?: string; + + /** Font Family for the tooltip. + * @Default {Segoe UI} + */ + fontFamily?: string; + + /** Specifies the font Style for the tooltip. + * @Default {Normal} + */ + fontStyle?: ej.datavisualization.Sunburst.FontStyle|string; + + /** Specifies the font weight for the tooltip. + * @Default {Regular} + */ + fontWeight?: ej.datavisualization.Sunburst.FontWeight|string; + + /** Opacity for text in the tooltip. + * @Default {1} + */ + opacity?: number; + + /** Font size for text in the tooltip. + * @Default {12px} + */ + size?: string; + } + + export interface Tooltip { + + /** tooltip visibility of the Sunburst. + * @Default {true} + */ + visible?: boolean; + + /** Options for customizing the border of the sunburst tooltip. + */ + border?: TooltipBorder; + + /** Fill color for the sunburst tooltip. + * @Default {null} + */ + fill?: string; + + /** Options for customizing the font of the tooltip. + */ + font?: TooltipFont; + + /** Custom template to the tooltip. + * @Default {null} + */ + template?: string; + + /** Setting the format for the data displayed in the tooltip + * @Default {#point.x# : #point.y#} + */ + format?: string; + + /** Sets the opacity of the dispalyed tooltip + * @Default {0.95} + */ + opacity?: number; + } + + export interface Points { + + /** Points x value of the sunburst. + * @Default {null} + */ + x?: string; + + /** Points y value of the sunburst. + * @Default {null} + */ + y?: number; + + /** Points text of the sunburst. + * @Default {null} + */ + text?: string; + + /** Points fill color of the sunburst. + * @Default {null} + */ + fill?: string; + } + + export interface DataLabelSettingsFont { + + /** Font family of the data label. + * @Default {Segoe UI} + */ + fontFamily?: string; + + /** Font style of the data label. + * @Default {normal. See FontStyle} + */ + fontStyle?: ej.datavisualization.Sunburst.FontStyle|string; + + /** Font weight of the data label. + * @Default {regular. See FontWeight} + */ + fontWeight?: ej.datavisualization.Sunburst.FontWeight|string; + + /** Opacity of the text. + * @Default {1} + */ + opacity?: number; + + /** Font color of the data label text. + * @Default {null} + */ + color?: string; + + /** Font size of the data label. + * @Default {12px} + */ + size?: string; + } + + export interface DataLabelSettings { + + /** Datalabel visibility of the Sunburst. + * @Default {false} + */ + visible?: boolean; + + /** Alignment of sunburst datalabel + * @Default {Angle. See DatalabelAlignment} + */ + labelRotationMode?: ej.datavisualization.Sunburst.SunburstLabelRotationMode|string; + + /** Options for customizing the data label font. + */ + font?: DataLabelSettingsFont; + + /** Custom template for datalabel + * @Default {null} + */ + template?: string; + + /** Fill color for the datalabel + * @Default {null} + */ + fill?: string; + + /** Datalabel overflow mode + * @Default {Trim. See LabelOverflowMode} + */ + labelOverflowMode?: ej.datavisualization.Sunburst.SunburstLabelOverflowMode|string; + } + + export interface TitleFont { + + /** Font family for Sunburst title. + * @Default {Segoe UI} + */ + fontFamily?: string; + + /** Font style for Sunburst title. + * @Default {Normal. See FontStyle} + */ + fontStyle?: ej.datavisualization.Sunburst.FontStyle|string; + + /** Font weight for Sunburst title. + * @Default {Regular. See FontWeight} + */ + fontWeight?: ej.datavisualization.Sunburst.FontWeight|string; + + /** Opacity of the Sunburst title. + * @Default {1} + */ + opacity?: number; + + /** Font size for Sunburst title. + * @Default {20px} + */ + size?: string; + } + + export interface TitleSubtitleFont { + + /** Font family of sub title. + * @Default {Segoe UI} + */ + fontFamily?: string; + + /** Font style for sub title. + * @Default {Normal. See FontStyle} + */ + fontStyle?: ej.datavisualization.Sunburst.FontStyle|string; + + /** Font weight for sub title. + * @Default {Regular. See FontWeight} + */ + fontWeight?: ej.datavisualization.Sunburst.FontWeight|string; + + /** Opacity of the sub title. + * @Default {1} + */ + opacity?: number; + + /** Font size for sub title. + * @Default {12px} + */ + size?: string; + } + + export interface TitleSubtitle { + + /** Subtitle text for sunburst + */ + text?: string; + + /** Sub title text visibility for sunburst + * @Default {true} + */ + visible?: string; + + /** Sub title text alignment + * @Default {far. See TextAlignment} + */ + textAlignment?: ej.datavisualization.Sunburst.SunburstAlignment|string; + + /** Options for customizing the font of sub title. + */ + font?: TitleSubtitleFont; + } + + export interface Title { + + /** Title text for sunburst + */ + text?: string; + + /** Title text visibility for sunburst + * @Default {true} + */ + visible?: string; + + /** Title text alignment + * @Default {center. See TextAlignment} + */ + textAlignment?: ej.datavisualization.Sunburst.SunburstAlignment|string; + + /** Options for customizing the font of sunburst title. + */ + font?: TitleFont; + + /** Options to customize the sub title of Sunburst. + */ + subtitle?: TitleSubtitle; + } + + export interface HighlightSettings { + + /** Enables/disables the ability to highlight the levels or point interactively. + * @Default {false} + */ + enable?: boolean; + + /** Specifies whether the levels or point has to be highlighted. + * @Default {point. See Mode} + */ + mode?: ej.datavisualization.Sunburst.SunburstHighlightMode|string; + + /** Color of the levels/point on highlight. + * @Default {red} + */ + color?: string; + + /** Opacity of the levels/point on highlight. + * @Default {0.5} + */ + opacity?: number; + + /** Specifies whether the levels or data point has to be highlighted. + * @Default {opacity. See Mode} + */ + type?: ej.datavisualization.Sunburst.SunburstHighlightType|string; + } + + export interface SelectionSettings { + + /** Enables/disables the ability to select the levels or data point interactively. + * @Default {false} + */ + enable?: boolean; + + /** Specifies whether the levels or data point has to be selected. + * @Default {point. See Mode} + */ + mode?: ej.datavisualization.Sunburst.SunburstHighlightMode|string; + + /** Color of the levels/point on selection. + * @Default {green} + */ + color?: string; + + /** Opacity of the levels/point on selection. + * @Default {0.5} + */ + opacity?: number; + + /** Specifies whether the levels or data point has to be selected. + * @Default {opacity. See Mode} + */ + type?: ej.datavisualization.Sunburst.SunburstHighlightType|string; + } + + export interface Level { + + /** Specifies the group member path + * @Default {null} + */ + groupMemberPath?: string; + } + + export interface LegendBorder { + + /** Border color of the legend. + * @Default {null} + */ + color?: string; + + /** Border width of the legend. + * @Default {1} + */ + width?: number; + } + + export interface LegendFont { + + /** Font family for legend item text. + * @Default {Segoe UI} + */ + fontFamily?: string; + + /** Font style for legend item text. + * @Default {Normal. See FontStyle} + */ + fontStyle?: ej.datavisualization.Sunburst.FontStyle|string; + + /** Font weight for legend item text. + * @Default {Regular. See FontWeight} + */ + fontWeight?: ej.datavisualization.Sunburst.FontWeight|string; + + /** Font size for legend item text. + * @Default {12px} + */ + size?: string; + } + + export interface LegendItemStyle { + + /** Height of the shape in legend items. + * @Default {10} + */ + height?: number; + + /** Width of the shape in legend items. + * @Default {10} + */ + width?: number; + } + + export interface LegendLocation { + + /** X value or horizontal offset to position the legend in chart. + * @Default {0} + */ + x?: number; + + /** Y value or vertical offset to position the legend. + * @Default {0} + */ + y?: number; + } + + export interface LegendSize { + + /** Height of the legend. Height can be specified in either pixel or percentage. + * @Default {null} + */ + height?: string; + + /** Width of the legend. Width can be specified in either pixel or percentage. + * @Default {null} + */ + width?: string; + } + + export interface LegendTitleFont { + + /** Font family for the text in legend title. + * @Default {Segoe UI} + */ + fontFamily?: string; + + /** Font style for legend title. + * @Default {normal. See FontStyle} + */ + fontStyle?: ej.datavisualization.Sunburst.FontStyle|string; + + /** Font weight for legend title. + * @Default {normal. See FontWeight} + */ + fontWeight?: ej.datavisualization.Sunburst.FontWeight|string; + + /** Font size for legend title. + * @Default {12px} + */ + size?: string; + } + + export interface LegendTitle { + + /** Options to customize the font used for legend title + */ + font?: LegendTitleFont; + + /** Enables or disables the legend title. + * @Default {true} + */ + visible?: string; + + /** Text to be displayed in legend title. + */ + text?: string; + + /** Alignment of the legend title. + * @Default {center. See Alignment} + */ + textAlignment?: ej.datavisualization.Sunburst.SunburstAlignment|string; + } + + export interface Legend { + + /** Visibility of the legend. + * @Default {false} + */ + visible?: boolean; + + /** Interactive action of legend items. + * @Default {toggleSegmentVisibility. See Alignment} + */ + clickAction?: ej.datavisualization.Sunburst.SunburstClickAction|string; + + /** Horizontal alignment of the legend. + * @Default {Center. See Alignment} + */ + alignment?: ej.datavisualization.Sunburst.SunburstAlignment|string; + + /** Options for customizing the legend border. + */ + border?: LegendBorder; + + /** Number of columns to arrange the legend items. + * @Default {null} + */ + columnCount?: number; + + /** Number of rows to arrange the legend items. + * @Default {null} + */ + rowCount?: number; + + /** Options to customize the font used for legend item text. + */ + font?: LegendFont; + + /** Gap or padding between the legend items. + * @Default {10} + */ + itemPadding?: number; + + /** Options to customize the style of legend items. + */ + itemStyle?: LegendItemStyle; + + /** Options to customize the location of sunburst legend. Legend is placed in provided location only when value of position property is custom + */ + location?: LegendLocation; + + /** Places the legend at specified position. Legend can be placed at **left**, **right**, **top** or **bottom** of the chart area. To manually specify the location of legend, set + * **custom** as value to this property. + * @Default {Bottom. See Position} + */ + position?: ej.datavisualization.Sunburst.SunburstLegendPosition|string; + + /** Shape of the legend items. + * @Default {None. See Shape} + */ + shape?: ej.datavisualization.Sunburst.SunburstLegendShape|string; + + /** Options to customize the size of the legend. + */ + size?: LegendSize; + + /** Options to customize the legend title. + */ + title?: LegendTitle; + } + + export interface Margin { + + /** Spacing for the left margin of chart area. Setting positive value decreases the width of the chart area from left side. + * @Default {10} + */ + left?: number; + + /** Spacing for the right margin of chart area. Setting positive value decreases the width of the chart area from right side. + * @Default {10} + */ + right?: number; + + /** Spacing for the top margin of chart area. Setting positive value decreases the height of the chart area from the top. + * @Default {10} + */ + top?: number; + + /** Spacing for the bottom margin of the chart area. Setting positive value decreases the height of the chart area from the bottom. + * @Default {10} + */ + bottom?: number; + } + + export interface ZoomSettings { + + /** Enables or disables zooming. + * @Default {false} + */ + enable?: boolean; + + /** Toolbar horizontal alignment + * @Default {right. See Alignment} + */ + toolbarHorizontalAlignment?: ej.datavisualization.Sunburst.SunburstHorizontalAlignment|string; + + /** Toolbar vertical alignment + * @Default {top. See Alignment} + */ + toolbarVerticalAlignment?: ej.datavisualization.Sunburst.SunburstVerticalAlignment|string; + } + } + namespace Sunburst { + enum FontStyle { + //string + Normal, + //string + Italic, + } + } + namespace Sunburst { + enum FontWeight { + //string + Regular, + //string + Bold, + //string + Lighter, + } + } + namespace Sunburst { + enum SunburstLabelRotationMode { + //string + Angle, + //string + Normal, + } + } + namespace Sunburst { + enum SunburstLabelOverflowMode { + //string + Trim, + //string + Hide, + //string + None, + } + } + namespace Sunburst { + enum SunburstAlignment { + //string + Center, + //string + Near, + //string + Far, + } + } + namespace Sunburst { + enum SunburstHighlightMode { + //string + Point, + //string + Parent, + //string + Child, + //string + All, + } + } + namespace Sunburst { + enum SunburstHighlightType { + //string + Opacity, + //string + Color, + } + } + namespace Sunburst { + enum SunburstClickAction { + //string + None, + //string + ToggleSegmentVisibility, + //string + ToggleSegmentSelection, + } + } + namespace Sunburst { + enum SunburstLegendPosition { + //string + Left, + //string + Right, + //string + Top, + //string + Bottom, + } + } + namespace Sunburst { + enum SunburstLegendShape { + //string + Diamond, + //string + Pentagon, + //string + Rectangle, + //string + Circle, + //string + Cross, + //string + Triangle, + } + } + namespace Sunburst { + enum SunburstTheme { + //string + FlatLight, + //string + FlatDark, + } + } + namespace Sunburst { + enum SunburstHorizontalAlignment { + //string + Center, + //string + Left, + //string + Right, + } + } + namespace Sunburst { + enum SunburstVerticalAlignment { + //string + Top, + //string + Bottom, + //string + Middle, + } + } + namespace Sunburst { + enum Animation { + //string + Rotation, + //string + FadeIn, + } + } + + class PivotGrid extends ej.Widget { + static fn: PivotGrid; + constructor(element: JQuery | Element, options?: PivotGrid.Model); + static Locale: any; + model: PivotGrid.Model; + defaults: PivotGrid.Model; + + /** Performs an asynchronous HTTP (AJAX) request. + * @returns {void} + */ + doAjaxPost(): void; + + /** Performs an asynchronous HTTP (FullPost) submit. + * @returns {void} + */ + doPostBack(): void; + + /** Exports the PivotGrid to the specified format. + * @returns {void} + */ + exportPivotGrid(): void; + + /** This function re-renders the PivotGrid on clicking the navigation buttons on PivotPager. + * @returns {void} + */ + refreshPagedPivotGrid(): void; + + /** This function refreshes the PivotGrid with modified data input in client-mode. + * @returns {void} + */ + refreshPivotGrid(): void; + + /** This function re-renders the control with the report available at that instant. + * @returns {void} + */ + refreshControl(): void; + + /** This function returns the height of all rows and width each and every column. + * @returns {any} + */ + calculateCellWidths(): any; + + /** This function creates the conditional formatting dialog to apply conditional formatting for PivotGrid control. + * @returns {void} + */ + createConditionalDialog(): void; + + /** This function saves the current report to the database/local storage. + * @returns {void} + */ + saveReport(): void; + + /** This function loads the specified report from the database/local storage. + * @returns {void} + */ + loadReport(): void; + + /** This function reconstructs the JSON data formed for rendering PivotGrid in excel-like layout format. + * @returns {void} + */ + excelLikeLayout(): void; + + /** Returns the OlapReport string maintained along with the axis elements information. + * @returns {string} + */ + getOlapReport(): string; + + /** Sets the OlapReport string along with the axis information. + * @returns {void} + */ + setOlapReport(): void; + + /** Returns the JSON records formed to render the control. + * @returns {any[]} + */ + getJSONRecords(): any[]; + + /** Sets the JSON records formed to render the control. + * @returns {void} + */ + setJSONRecords(): void; + + /** This function allows user to change the caption of the Pivot Item (name displayed in UI) on-demand for relational datasource in client-mode. + * @returns {void} + */ + refreshFieldCaption(): void; + + /** This function receives the JSON formatted datasource to render the PivotGrid control. + * @returns {void} + */ + renderControlFromJSON(): void; + } + export namespace PivotGrid { + + export interface Model { + + /** Sets the mode for the PivotGrid widget for binding either OLAP or relational data source. + * @Default {ej.Pivot.AnalysisMode.Pivot} + */ + analysisMode?: ej.Pivot.AnalysisMode|string; + + /** Specifies the CSS class to PivotGrid to achieve custom theme. + * @Default {“”} + */ + cssClass?: string; + + /** Connects the PivotSchemaDesigner with the specified ID to the PivotGrid Control. + * @Default {“”} + */ + pivotTableFieldListID?: string; + + /** Initializes the data source for the PivotGrid widget, when it functions completely on client-side. + * @Default {{}} + */ + dataSource?: DataSource; + + /** Holds the necessary properties for value sorting. + * @Default {{}} + */ + valueSortSettings?: ValueSortSettings; + + /** Object that holds the settings of frozen headers. + * @Default {{}} + */ + frozenHeaderSettings?: FrozenHeaderSettings; + + /** Allows user to display header name in PivotGrid control. + * @Default {{}} + */ + headerSettings?: HeaderSettings; + + /** Allows user to show appropriate unique name on Pivot button. + * @Default {false} + */ + showUniqueNameOnPivotButton?: boolean; + + /** Object utilized to pass additional information between client-end and service-end on operating the control in server mode. + * @Default {null} + */ + customObject?: any; + + /** Allows the user to collapsed the specified members in each field by default. + * @Default {null} + */ + collapsedMembers?: any; + + /** Allows the user to access each cell on mouse right-click. + * @Default {false} + */ + enableCellContext?: boolean; + + /** Enables the cell selection for a specific range of value cells. + * @Default {false} + */ + enableCellSelection?: boolean; + + /** Enables the Drill-Through feature which retrieves the raw items that are used to create the specific cell in PivotGrid. + * @Default {false} + */ + enableDrillThrough?: boolean; + + /** Allows user to get the cell details in JSON format on double clicking the cell. + * @Default {false} + */ + enableCellDoubleClick?: boolean; + + /** Allows user to edit the value cells for write-back support in PivotGrid. This is applicable only for server-mode. + * @Default {false} + */ + enableCellEditing?: boolean; + + /** Collapses the Pivot items along rows and columns by default. It works only for relational data source. + * @Default {false} + */ + enableCollapseByDefault?: boolean; + + /** Enables/Disables the display of grand total for all the columns. + * @Default {true} + */ + enableColumnGrandTotal?: boolean; + + /** Allows the user to format a specific set of cells based on the condition. + * @Default {false} + */ + enableConditionalFormatting?: boolean; + + /** Enables the advanced filtering options Value Filtering, Label Filtering and Sorting for each fields in server mode. + * @Default {false} + */ + enableAdvancedFilter?: boolean; + + /** Allows the user to refresh the control on-demand and not during every UI operation. + * @Default {false} + */ + enableDeferUpdate?: boolean; + + /** Enables the display of GroupingBar allowing you to filter, sort and remove fields obtained from datasource. + * @Default {false} + */ + enableGroupingBar?: boolean; + + /** Enables/Disables paging in Member Editor for viewing the large count of members in pages. + * @Default {false} + */ + enableMemberEditorPaging?: boolean; + + /** Allows the user to set the number of members to be displayed in each page of Member Editor on applying paging in it. + * @Default {100} + */ + memberEditorPageSize?: number; + + /** Enables/Disables the display of grand total for rows and columns. + * @Default {true} + */ + enableGrandTotal?: boolean; + + /** Allows the user to load PivotGrid using JSON data. + * @Default {false} + */ + enableJSONRendering?: boolean; + + /** Enables rendering of PivotGrid widget along with the PivotTable Field List, which allows UI operations. + * @Default {true} + */ + enablePivotFieldList?: boolean; + + /** Enables the display of grand total for all the rows. + * @Default {true} + */ + enableRowGrandTotal?: boolean; + + /** Allows the user to view layout of the PivotGrid from right to left. + * @Default {false} + */ + enableRTL?: boolean; + + /** Allows the user to enable ToolTip option. + * @Default {false} + */ + enableToolTip?: boolean; + + /** Allows the user to enable the animation effects in tooltip. + * @Default {false} + */ + enableToolTipAnimation?: boolean; + + /** Allows the user to adjust the width of the columns dynamically. + * @Default {false} + */ + enableColumnResizing?: boolean; + + /** Allows the user to view large amount of data through virtual scrolling. + * @Default {false} + */ + enableVirtualScrolling?: boolean; + + /** Allows the user to view large amount of data by applying paging. + * @Default {false} + */ + enablePaging?: boolean; + + /** Allows the user to configure hyperlink settings of PivotGrid control. + * @Default {{}} + */ + hyperlinkSettings?: HyperlinkSettings; + + /** Allows the user to enable PivotGrid’s responsiveness in the browser layout. + * @Default {false} + */ + isResponsive?: boolean; + + /** Contains the serialized JSON string which renders PivotGrid. + */ + jsonRecords?: string; + + /** Sets the summary layout for PivotGrid.Following are the ways in which summary can be positioned: normal summary (bottom), top summary, no summary and excel-like summary. + * @Default {ej.PivotGrid.Layout.Normal} + */ + layout?: ej.PivotGrid.Layout|string; + + /** Allows the user to set the localized language for the widget. + * @Default {en-US} + */ + locale?: string; + + /** Sets the mode for the PivotGrid widget for binding data source either in server-side or client-side. + * @Default {ej.Pivot.OperationalMode.ClientMode} + */ + operationalMode?: ej.Pivot.OperationalMode|string; + + /** Allows the user to set custom name for the methods at service-end, communicated during AJAX post. + * @Default {{}} + */ + serviceMethodSettings?: ServiceMethodSettings; + + /** Connects the service using the specified URL for any server updates. + * @Default {“”} + */ + url?: string; + + /** Triggers when it reaches client-side after any AJAX request. + */ + afterServiceInvoke?(e: AfterServiceInvokeEventArgs): void; + + /** Triggers before any AJAX request is passed from PivotGrid to service methods. + */ + beforeServiceInvoke?(e: BeforeServiceInvokeEventArgs): void; + + /** Triggers before Pivot Engine starts to populate. + */ + beforePivotEnginePopulate?(e: BeforePivotEnginePopulateEventArgs): void; + + /** Triggers when double click action is performed over a cell. + */ + cellDoubleClick?(e: CellDoubleClickEventArgs): void; + + /** Triggers when right-click action is performed on a cell. + */ + cellContext?(e: CellContextEventArgs): void; + + /** Triggers when a specific range of value cells are selected. + */ + cellSelection?(e: CellSelectionEventArgs): void; + + /** Triggers when the hyperlink of column header is clicked. + */ + columnHeaderHyperlinkClick?(e: ColumnHeaderHyperlinkClickEventArgs): void; + + /** Triggers after performing drill operation in PivotGrid. + */ + drillSuccess?(e: DrillSuccessEventArgs): void; + + /** Triggers while clicking "OK" button in the drill-through dialog. + */ + drillThrough?(e: DrillThroughEventArgs): void; + + /** Triggers when PivotGrid loading is initiated. + */ + load?(e: LoadEventArgs): void; + + /** Triggers when PivotGrid widget completes all operations at client-side after any AJAX request. + */ + renderComplete?(e: RenderCompleteEventArgs): void; + + /** Triggers when any error occurred during AJAX request. + */ + renderFailure?(e: RenderFailureEventArgs): void; + + /** Triggers when PivotGrid successfully reaches client-side after any AJAX request. + */ + renderSuccess?(e: RenderSuccessEventArgs): void; + + /** Triggers when the hyperlink of row header is clicked. + */ + rowHeaderHyperlinkClick?(e: RowHeaderHyperlinkClickEventArgs): void; - /** Allows the user to set the localized language for the widget. - * @Default {en-US} - */ - locale?: string; + /** Triggers when the hyperlink of summary cell is clicked. + */ + summaryCellHyperlinkClick?(e: SummaryCellHyperlinkClickEventArgs): void; - /** Sets the mode for the PivotGrid widget for binding data source either in server-side or client-side. - * @Default {ej.Pivot.OperationalMode.ClientMode} - */ - operationalMode?: ej.Pivot.OperationalMode | string; + /** Triggers when the hyperlink of value cell is clicked. + */ + valueCellHyperlinkClick?(e: ValueCellHyperlinkClickEventArgs): void; - /** Allows the user to set custom name for the methods at service-end, communicated during AJAX post. - * @Default {{}} - */ - serviceMethodSettings?: ServiceMethodSettings; + /** Triggers before saving the current report to database. + */ + saveReport?(e: SaveReportEventArgs): void; - /** Connects the service using the specified URL for any server updates. - * @Default {“”} - */ - url?: string; + /** Triggers before loading a report from database. + */ + loadReport?(e: LoadReportEventArgs): void; - /** Triggers when it reaches client-side after any AJAX request. */ - afterServiceInvoke?(e: AfterServiceInvokeEventArgs): void; + /** Triggers before performing exporting in pivot grid. + */ + beforeExport?(e: BeforeExportEventArgs): void; - /** Triggers before any AJAX request is passed from PivotGrid to service methods. */ - beforeServiceInvoke?(e: BeforeServiceInvokeEventArgs): void; + /** Triggers before editing the cells. + */ + cellEdit?(e: CellEditEventArgs): void; + } - /** Triggers before Pivot Engine starts to populate. */ - beforePivotEnginePopulate?(e: BeforePivotEnginePopulateEventArgs): void; + export interface AfterServiceInvokeEventArgs { - /** Triggers when double click action is performed over a cell. */ - cellDoubleClick?(e: CellDoubleClickEventArgs): void; + /** returns the current action of PivotGrid control. + */ + action?: string; - /** Triggers when right-click action is performed on a cell. */ - cellContext?(e: CellContextEventArgs): void; + /** returns the custom object bound with PivotGrid control. + */ + customObject?: any; - /** Triggers when a specific range of value cells are selected. */ - cellSelection?(e: CellSelectionEventArgs): void; + /** returns the HTML element of PivotGrid control. + */ + element?: any; + } - /** Triggers when the hyperlink of column header is clicked. */ - columnHeaderHyperlinkClick?(e: ColumnHeaderHyperlinkClickEventArgs): void; + export interface BeforeServiceInvokeEventArgs { - /** Triggers after performing drill operation in PivotGrid. */ - drillSuccess?(e: DrillSuccessEventArgs): void; + /** returns the current action of PivotGrid control. + */ + action?: string; - /** Triggers while clicking "OK" button in the drill-through dialog. */ - drillThrough?(e: DrillThroughEventArgs): void; + /** returns the custom object bound with PivotGrid control. + */ + customObject?: any; - /** Triggers when PivotGrid loading is initiated. */ - load?(e: LoadEventArgs): void; + /** returns the HTML element of PivotGrid control. + */ + element?: any; + } - /** Triggers when PivotGrid widget completes all operations at client-side after any AJAX request. */ - renderComplete?(e: RenderCompleteEventArgs): void; + export interface BeforePivotEnginePopulateEventArgs { - /** Triggers when any error occurred during AJAX request. */ - renderFailure?(e: RenderFailureEventArgs): void; + /** returns the PivotGrid object + */ + pivotGridObject?: any; + } - /** Triggers when PivotGrid successfully reaches client-side after any AJAX request. */ - renderSuccess?(e: RenderSuccessEventArgs): void; + export interface CellDoubleClickEventArgs { - /** Triggers when the hyperlink of row header is clicked. */ - rowHeaderHyperlinkClick?(e: RowHeaderHyperlinkClickEventArgs): void; + /** returns the JSON details of the double clicked cell. + */ + selectedData?: any[]; - /** Triggers when the hyperlink of summary cell is clicked. */ - summaryCellHyperlinkClick?(e: SummaryCellHyperlinkClickEventArgs): void; + /** returns the custom object bound with PivotGrid control. + */ + customObject?: any; - /** Triggers when the hyperlink of value cell is clicked. */ - valueCellHyperlinkClick?(e: ValueCellHyperlinkClickEventArgs): void; + /** returns the HTML element of PivotGrid control. + */ + element?: any; + } - /** Triggers before saving the current report to database. */ - saveReport?(e: SaveReportEventArgs): void; + export interface CellContextEventArgs { - /** Triggers before loading a report from database. */ - loadReport?(e: LoadReportEventArgs): void; + /** returns the cell position (row index and column index) in table. + */ + cellPosition?: string; - /** Triggers before performing exporting in pivot grid. */ - beforeExport?(e: BeforeExportEventArgs): void; + /** returns the type of the cell. + */ + cellType?: string; - /** Triggers before editing the cells. */ - cellEdit?(e: CellEditEventArgs): void; - } + /** returns the content of the cell. + */ + cellValue?: string; - export interface AfterServiceInvokeEventArgs { + /** returns the unique name of levels/members. + */ + uniqueName?: string; - /** returns the current action of PivotGrid control. - */ - action?: string; + /** returns the role of the cell in PivotGrid. + */ + role?: string; - /** returns the custom object bound with PivotGrid control. - */ - customObject?: any; + /** returns JSON record corresponding to the selected cell. + */ + rawdata?: any; - /** returns the HTML element of PivotGrid control. - */ - element?: any; - } + /** returns the original event object. + */ + args?: any; + } - export interface BeforeServiceInvokeEventArgs { + export interface CellSelectionEventArgs { - /** returns the current action of PivotGrid control. - */ - action?: string; + /** returns the JSON records of the selected range of cells. + */ + JSONRecords?: any; - /** returns the custom object bound with PivotGrid control. - */ - customObject?: any; + /** Returns the row headers corresponding to the selected value cells. + */ + rowheader?: any; - /** returns the HTML element of PivotGrid control. - */ - element?: any; - } + /** Returns the column headers corresponding to the selected value cells. + */ + columnheader?: any; - export interface BeforePivotEnginePopulateEventArgs { + /** Returns the information about the measure associated with the selected cell. + */ + measureCount?: string; + } - /** returns the PivotGrid object - */ - pivotGridObject?: any; - } + export interface ColumnHeaderHyperlinkClickEventArgs { - export interface CellDoubleClickEventArgs { + /** returns the information about the clicked cell + */ + args?: any; - /** returns the JSON details of the double clicked cell. - */ - selectedData?: any[]; + /** returns the HTML element of the control. + */ + element?: any; - /** returns the custom object bound with PivotGrid control. - */ - customObject?: any; + /** returns the custom object bound to the control. + */ + customObject?: any; + } - /** returns the HTML element of PivotGrid control. - */ - element?: any; - } + export interface DrillSuccessEventArgs { - export interface CellContextEventArgs { + /** returns the HTML element of the control. + */ + args?: any; + } - /** returns the cell position (row index and column index) in table. - */ - cellPosition?: string; + export interface DrillThroughEventArgs { - /** returns the type of the cell. - */ - cellType?: string; + /** return the JSON records of the generated cells on drill-through operation. + */ + data?: any; - /** returns the content of the cell. - */ - cellValue?: string; + /** returns the HTML element of PivotGrid control. + */ + element?: any; + } - /** returns the unique name of levels/members. - */ - uniqueName?: string; + export interface LoadEventArgs { - /** returns the role of the cell in PivotGrid. - */ - role?: string; + /** returns the custom object bound with the control. + */ + customObject?: any; - /** returns JSON record corresponding to the selected cell. - */ - rawdata?: any; + /** returns the HTML element of PivotGrid control. + */ + element?: any; + } - /** returns the original event object. - */ - args?: any; - } + export interface RenderCompleteEventArgs { - export interface CellSelectionEventArgs { + /** returns the current action of PivotGrid control. + */ + action?: string; - /** returns the JSON records of the selected range of cells. - */ - JSONRecords?: any; + /** returns the custom object bound with the control. + */ + customObject?: any; - /** Returns the row headers corresponding to the selected value cells. - */ - rowheader?: any; + /** returns the HTML element of PivotGrid control. + */ + element?: any; + } - /** Returns the column headers corresponding to the selected value cells. - */ - columnheader?: any; + export interface RenderFailureEventArgs { - /** Returns the information about the measure associated with the selected cell. - */ - measureCount?: string; - } + /** returns the current action of PivotGrid control. + */ + action?: string; - export interface ColumnHeaderHyperlinkClickEventArgs { + /** returns the custom object bound with the control. + */ + customObject?: any; - /** returns the information about the clicked cell - */ - args?: any; + /** returns the HTML element of PivotGrid control. + */ + element?: any; - /** returns the HTML element of the control. - */ - element?: any; + /** returns the error message with error code. + */ + message?: string; + } - /** returns the custom object bound to the control. - */ - customObject?: any; - } + export interface RenderSuccessEventArgs { - export interface DrillSuccessEventArgs { + /** returns the current action of PivotGrid control. + */ + action?: string; - /** returns the HTML element of the control. - */ - args?: any; - } + /** returns the custom object bound with the control. + */ + customObject?: any; - export interface DrillThroughEventArgs { + /** returns the HTML element of PivotGrid control. + */ + element?: any; + } - /** return the JSON records of the generated cells on drill-through operation. - */ - data?: any; + export interface RowHeaderHyperlinkClickEventArgs { - /** returns the HTML element of PivotGrid control. - */ - element?: any; - } + /** returns the information about the clicked cell + */ + args?: any; - export interface LoadEventArgs { + /** returns the HTML element of the control. + */ + element?: any; - /** returns the custom object bound with the control. - */ - customObject?: any; + /** returns the custom object bound to the control. + */ + customObject?: any; + } - /** returns the HTML element of PivotGrid control. - */ - element?: any; - } + export interface SummaryCellHyperlinkClickEventArgs { - export interface RenderCompleteEventArgs { + /** returns the information about the clicked cell + */ + args?: any; - /** returns the current action of PivotGrid control. - */ - action?: string; + /** returns the HTML element of the control. + */ + element?: any; - /** returns the custom object bound with the control. - */ - customObject?: any; + /** returns the custom object bound to the control. + */ + customObject?: any; + } - /** returns the HTML element of PivotGrid control. - */ - element?: any; - } + export interface ValueCellHyperlinkClickEventArgs { - export interface RenderFailureEventArgs { + /** returns the information about the clicked cell + */ + args?: any; - /** returns the current action of PivotGrid control. - */ - action?: string; + /** returns the HTML element of the control. + */ + element?: any; - /** returns the custom object bound with the control. - */ - customObject?: any; + /** returns the custom object bound to the control. + */ + customObject?: any; + } - /** returns the HTML element of PivotGrid control. - */ - element?: any; + export interface SaveReportEventArgs { - /** returns the error message with error code. - */ - message?: string; - } + /** returns the report to be stored in database. + */ + report?: any; + } - export interface RenderSuccessEventArgs { + export interface LoadReportEventArgs { - /** returns the current action of PivotGrid control. - */ - action?: string; + /** returns the PivotGrid object. + */ + targetControl?: any; - /** returns the custom object bound with the control. - */ - customObject?: any; + /** returns whether the control is bound with OLAP or Relational data source. + */ + dataModel?: string; + } - /** returns the HTML element of PivotGrid control. - */ - element?: any; - } + export interface BeforeExportEventArgs { - export interface RowHeaderHyperlinkClickEventArgs { + /** contains the url of the service responsible for exporting. + */ + url?: string; - /** returns the information about the clicked cell - */ - args?: any; + /** contains the name of the exporting file. + */ + fileName?: string; + } - /** returns the HTML element of the control. - */ - element?: any; + export interface CellEditEventArgs { - /** returns the custom object bound to the control. - */ - customObject?: any; - } + /** contains the array of cells selected for editing. + */ + editCellsInfo?: any[]; + } - export interface SummaryCellHyperlinkClickEventArgs { + export interface DataSourceColumnsAdvancedFilter { - /** returns the information about the clicked cell - */ - args?: any; + /** Allows the user to provide level unique name to perform advanced filtering. + */ + name?: string; - /** returns the HTML element of the control. - */ - element?: any; + /** Allows the user to set the operator to perform Label Filtering. + * @Default {none} + */ + labelFilterOperator?: string; - /** returns the custom object bound to the control. - */ - customObject?: any; - } + /** Allows the user to set the operator to perform Value Filtering. + * @Default {none} + */ + valueFilterOperator?: string; - export interface ValueCellHyperlinkClickEventArgs { + /** Allows the user to set the filtering type while performing advanced filtering. + */ + advancedFilterType?: string; - /** returns the information about the clicked cell - */ - args?: any; + /** In case of value filtering, this property contains the measure name to which the filter is applied. + */ + measure?: string; - /** returns the HTML element of the control. - */ - element?: any; + /** Allows the user to hold the filter operand values in advanced filtering. + */ + values?: any[]; + } - /** returns the custom object bound to the control. - */ - customObject?: any; - } + export interface DataSourceColumnsFilterItems { - export interface SaveReportEventArgs { + /** Sets the type of filter whether to include/exclude the mentioned values. + * @Default {ej.PivotAnalysis.FilterType.Exclude} + */ + filterType?: ej.PivotAnalysis.FilterType|string; + + /** Contains the collection of items to be included/excluded among the field members. + * @Default {[]} + */ + values?: any[]; + } + + export interface DataSourceColumn { - /** returns the report to be stored in database. - */ - report?: any; - } + /** Allows the user to bind the item by using its unique name as field name. + */ + fieldName?: string; - export interface LoadReportEventArgs { + /** Allows the user to set the display caption for an item. + */ + fieldCaption?: string; + + /** Allows the user to filter the report by default using advanced filtering (excel-like) option for OLAP data source in client-mode. + * @Default {[]} + */ + advancedFilter?: DataSourceColumnsAdvancedFilter[]; + + /** Allows the user to indicate whether the added item is a named set or not. + * @Default {false} + */ + isNamedSets?: boolean; + + /** Shows/Hides the sub-total of the field in PivotGrid. + * @Default {true} + */ + showSubTotal?: boolean; + + /** Allows to set the format for the column headers. + */ + format?: string; + + /** This property sets type of display of date. + */ + formatString?: string; + + /** Allows to set the custom theme for the column headers. + */ + cssClass?: string; + + /** Allows the user to set the sorting order of the members of the field. + * @Default {ej.PivotAnalysis.SortOrder.Ascending} + */ + sortOrder?: ej.PivotAnalysis.SortOrder|string; + + /** Contains the list of members need to be drilled down by default in the field. + * @Default {[]} + */ + drilledItems?: any[]; + + /** Applies filter to the field members. + * @Default {null} + */ + filterItems?: DataSourceColumnsFilterItems; + } + + export interface DataSourceRowsAdvancedFilter { + + /** Allows the user to provide level unique name to perform advanced filtering. + */ + name?: string; + + /** Allows the user to set the operator to perform Label Filtering. + * @Default {none} + */ + labelFilterOperator?: string; + + /** Allows the user to set the operator to perform Value Filtering. + * @Default {none} + */ + valueFilterOperator?: string; + + /** Allows the user to set the filtering type while performing advanced filtering. + */ + advancedFilterType?: string; + + /** In case of value filtering, this property contains the measure name to which the filter is applied. + */ + measure?: string; + + /** Allows the user to hold the filter operand values in advanced filtering. + */ + values?: any[]; + } + + export interface DataSourceRowsFilterItems { + + /** Sets the type of filter whether to include/exclude the mentioned values. + * @Default {ej.PivotAnalysis.FilterType.Exclude} + */ + filterType?: ej.PivotAnalysis.FilterType|string; + + /** Contains the collection of items to be included/excluded among the field members. + * @Default {[]} + */ + values?: any[]; + } + + export interface DataSourceRow { + + /** Allows the user to bind the item by using its unique name as field name. + */ + fieldName?: string; + + /** Allows the user to set the display caption for an item. + */ + fieldCaption?: string; + + /** Allows the user to filter the report by default using advanced filtering (excel-like) option for OLAP data source in client-mode. + * @Default {[]} + */ + advancedFilter?: DataSourceRowsAdvancedFilter[]; + + /** Allows the user to indicate whether the added item is a named set or not. + * @Default {false} + */ + isNamedSets?: boolean; + + /** Shows/Hides the sub-total of the field. + * @Default {true} + */ + showSubTotal?: boolean; + + /** Allows to set the format for the row headers. + */ + format?: string; + + /** This property sets type of display of date. + */ + formatString?: string; + + /** Allows to set the custom theme for the row headers. + */ + cssClass?: string; + + /** Allows the user to set the sorting order of the members of the field. + * @Default {ej.PivotAnalysis.SortOrder.Ascending} + */ + sortOrder?: ej.PivotAnalysis.SortOrder|string; + + /** Contains the list of members need to be drilled down by default in the field. + * @Default {[]} + */ + drilledItems?: any[]; + + /** Applies filter to the field members. + * @Default {null} + */ + filterItems?: DataSourceRowsFilterItems; + } + + export interface DataSourceValuesMeasure { + + /** Allows the user to bind the measure from OLAP datasource by using its unique name as field name. + */ + fieldName?: string; + } + + export interface DataSourceValue { + + /** Allows the user to bind the item by using its unique name as field name for Relational datasource. + */ + fieldName?: string; + + /** Allows the user to set the display caption for an item for Relational datasource. + */ + fieldCaption?: string; + + /** This holds the list of unique names of measures to bind them from the OLAP cube. + * @Default {[]} + */ + measures?: DataSourceValuesMeasure[]; + + /** Allows to set the axis name to place the measures items. + * @Default {rows} + */ + axis?: string; + + /** Indicates whether the field is a calculated field or not with Relational datasource. + * @Default {false} + */ + isCalculatedField?: boolean; + + /** Allows to set the type of PivotGrid summary calculation for the value field with Relational datasource. + * @Default {ej.PivotAnalysis.SummaryType.Sum} + */ + summaryType?: ej.PivotAnalysis.SummaryType|string; + + /** Allows to set the format for the values. + */ + format?: string; + + /** This property sets type of display of date. + */ + formatString?: string; + + /** Allows to set the formula for calculation of values for calculated members in Relational datasource. + */ + formula?: string; + + /** Allows to set the custom theme for the values. + */ + cssClass?: string; + } + + export interface DataSourceFiltersFilterItems { + + /** Sets the type of filter whether to include/exclude the mentioned values. + * @Default {ej.PivotAnalysis.FilterType.Exclude} + */ + filterType?: ej.PivotAnalysis.FilterType|string; + + /** Contains the collection of items to be included/excluded among the field members. + * @Default {[]} + */ + values?: any[]; + } + + export interface DataSourceFilter { + + /** Allows the user to bind the item by using its unique name as field name. + */ + fieldName?: string; + + /** Allows the user to set the display name for an item. + */ + fieldCaption?: string; + + /** Applies filter to the field members. + * @Default {null} + */ + filterItems?: DataSourceFiltersFilterItems; + } + + export interface DataSourcePagerOptions { + + /** Allows to set the number of categorical columns to be displayed in each page on applying paging. + * @Default {0} + */ + categoricalPageSize?: number; + + /** Allows to set the number of series rows to be displayed in each page on applying paging. + * @Default {0} + */ + seriesPageSize?: number; + + /** Allows to set the page number in categorical axis to be loaded by default. + * @Default {1} + */ + categoricalCurrentPage?: number; + + /** Allows to set the page number in series axis to be loaded by default. + * @Default {1} + */ + seriesCurrentPage?: number; + } + + export interface DataSource { + + /** Lists out the items to be arranged in columns section of PivotGrid. + * @Default {[]} + */ + columns?: DataSourceColumn[]; + + /** Lists out the items to be arranged in rows section of PivotGrid. + * @Default {[]} + */ + rows?: DataSourceRow[]; + + /** Lists out the items which supports calculation in PivotGrid. + * @Default {[]} + */ + values?: DataSourceValue[]; + + /** Lists out the items which supports filtering of values without displaying the members in UI in PivotGrid. + * @Default {[]} + */ + filters?: DataSourceFilter[]; + + /** Contains the respective cube name from OLAP database as string type. + * @Default {“”} + */ + cube?: string; + + /** To set the data source name to fetch data from that. + * @Default {“”} + */ + sourceInfo?: string; + + /** Set the provider name for PivotGrid to identify whether the provider is SSAS or Mondrian. + * @Default {ssas} + */ + providerName?: string; + + /** Provides the raw data source for the PivotGrid. + * @Default {null} + */ + data?: any; + + /** In connection with an OLAP database, this property contains the database name as string to fetch the data from the given connection string. + * @Default {“”} + */ + catalog?: string; + + /** Allows user to filter the members (by its name and values) through advanced filtering (excel-like) option for OLAP data source in client-mode. + * @Default {false} + */ + enableAdvancedFilter?: boolean; + + /** Sets a name to the report bound to the control. + */ + reportName?: string; + + /** Allows to set the page size and current page number for each axis on applying paging. + * @Default {{}} + */ + pagerOptions?: DataSourcePagerOptions; + } + + export interface ValueSortSettings { + + /** Contains the headers of the specific column to which value sorting is applied. + */ + headerText?: string; + + /** Allows the user to set the string for separating column headers provided in the above property headerText. + */ + headerDelimiters?: string; + + /** Allows the user to set the sorting order of the values of the field. + * @Default {ej.PivotAnalysis.SortOrder.Ascending} + */ + sortOrder?: ej.PivotAnalysis.SortOrder|string; + } + + export interface FrozenHeaderSettings { + + /** Allows the user to freeze the row headers alone on scrolling the horizontal scroll bar. + * @Default {false} + */ + enableFrozenRowHeaders?: boolean; + + /** Allows the user to freeze the column headers alone on scrolling the vertical scroll bar. + * @Default {false} + */ + enableFrozenColumnHeaders?: boolean; + + /** Allows the user to freeze both the row headers and column headers on scrolling. + * @Default {false} + */ + enableFrozenHeaders?: boolean; + + /** Allows user to set the size of the scrollbar (horizontal and vertical) visible in PivotGrid. + * @Default {18} + */ + scrollerSize?: number; + } + + export interface HeaderSettings { + + /** Allows user to enable/disable row header names in PivotGrid control. + * @Default {false} + */ + showRowItems?: boolean; + + /** Allows user to enable/disable column header names in PivotGrid control. + * @Default {false} + */ + showColumnItems?: boolean; + } + + export interface HyperlinkSettings { + + /** Allows the user to enable/disable hyperlink for column header. + * @Default {false} + */ + enableColumnHeaderHyperlink?: boolean; + + /** Allows the user to enable/disable hyperlink for row header. + * @Default {false} + */ + enableRowHeaderHyperlink?: boolean; + + /** Allows the user to enable/disable hyperlink for summary cells. + * @Default {false} + */ + enableSummaryCellHyperlink?: boolean; + + /** Allows the user to enable/disable hyperlink for value cells. + * @Default {false} + */ + enableValueCellHyperlink?: boolean; + } + + export interface ServiceMethodSettings { + + /** Allows the user to set the custom name for the service method responsible for drill up/down operation in PivotGrid. + * @Default {DrillGrid} + */ + drillDown?: string; + + /** Allows the user to set the custom name for the service method responsible for exporting. + * @Default {Export} + */ + exportPivotGrid?: string; + + /** Allows the user to set the custom name for the service method responsible for performing server-side actions on defer update. + * @Default {DeferUpdate} + */ + deferUpdate?: string; + + /** Allows the user to set the custom name for the service method responsible for getting the values for the tree-view inside filter dialog. + * @Default {FetchMembers} + */ + fetchMembers?: string; + + /** Allows the user to set the custom name for the service method responsible for filtering operation in PivotGrid. + * @Default {Filtering} + */ + filtering?: string; + + /** Allows the user to set the custom name for the service method responsible for initializing PivotGrid. + * @Default {InitializeGrid} + */ + initialize?: string; + + /** Allows the user to set the custom name for the service method responsible for the server-side action, on dropping a node from Field List. + * @Default {NodeDropped} + */ + nodeDropped?: string; + + /** Allows the user to set the custom name for the service method responsible for the server-side action on changing the checked state of a node in Field List. + * @Default {NodeStateModified} + */ + nodeStateModified?: string; + + /** Allows the user to set the custom name for the service method responsible for performing paging operation in PivotGrid. + * @Default {Paging} + */ + paging?: string; + + /** Allows the user to set the custom name for the service method responsible for sorting operation in PivotGrid. + * @Default {Sorting} + */ + sorting?: string; + + /** Allows the user to set the custom name for the service method responsible for expanding members inside member editor. + * @Default {MemberExpanded} + */ + memberExpand?: string; + + /** Allows the user to set the custom name for the service method responsible for editing the cells. + * @Default {CellEditing} + */ + cellEditing?: string; + + /** Allows the user to set the custom name for the service method responsible for saving the current report to database. + * @Default {SaveReport} + */ + saveReport?: string; + + /** Allows the user to set the custom name for the service method responsible for loading a report from database. + * @Default {LoadReportFromDB} + */ + loadReport?: string; + + /** Allows the user to set the custom name for the service method responsible for adding a calculated field to the report. + * @Default {CalculatedField} + */ + calculatedField?: string; + + /** Allows the user to set the custom name for the service method responsible for performing drill through operation. + * @Default {DrillThroughHierarchies} + */ + drillThroughHierarchies?: string; + + /** Allows the user to set the custom name for the service method responsible for performing drill through operation in data table. + * @Default {DrillThroughDataTable} + */ + drillThroughDataTable?: string; + + /** Allows the user to set the custom name for the service method responsible for write-back operation in OLAP Cube. This is only applicable in server-side component. + * @Default {WriteBack} + */ + writeBack?: string; + } + + enum Layout { + + ///To set normal summary layout in PivotGrid. + Normal, + + ///To set layout with summaries at the top in PivotGrid. + NormalTopSummary, + + ///To set layout without summaries in PivotGrid. + NoSummaries, + + ///To set excel-like layout in PivotGrid. + ExcelLikeLayout + } + + } + namespace Pivot { + enum AnalysisMode { + //To bind an OLAP data source to PivotGrid. + OLAP, + //To bind a relational data source to PivotGrid. + Pivot, + } + } + namespace PivotAnalysis { + enum SortOrder { + //Sorts the members of the field in ascending order. + Ascending, + //Sorts the members of the field in descending order. + Descending, + //Displays the members without sorting in any order. + None, + } + } + namespace PivotAnalysis { + enum FilterType { + //Excludes the specified values among the members of the field. + Exclude, + //Includes the specified values alone among the members of the field. + Include, + } + } + namespace PivotAnalysis { + enum SummaryType { + //Calculates the summary as the total of all values. + Sum, + //Displays the average of all values as the summaries. + Average, + //Displays the count of items in summaries. + Count, + //Displays the minimum value of all the items in the summary. + Min, + //Displays the maximum value of all the items in the summary. + Max, + } + } + namespace Pivot { + enum OperationalMode { + //To bind data source completely from client-side. + ClientMode, + //To bind data source completely from server-side. + ServerMode, + } + } + + class PivotSchemaDesigner extends ej.Widget { + static fn: PivotSchemaDesigner; + constructor(element: JQuery | Element, options?: PivotSchemaDesigner.Model); + static Locale: any; + model: PivotSchemaDesigner.Model; + defaults: PivotSchemaDesigner.Model; + + /** Performs an asynchronous HTTP (AJAX) request. + * @returns {void} + */ + doAjaxPost(): void; + + /** Re-renders the control with the data source bound to the pivot control at that instant. + * @returns {void} + */ + refreshControl(): void; + } + export namespace PivotSchemaDesigner { + + export interface Model { + + /** Specifies the CSS class to PivotSchemaDesigner to achieve custom theme. + * @Default {“”} + */ + cssClass?: string; + + /** Object utilized to pass additional information between client-end and service-end. + * @Default {{}} + */ + customObject?: any; + + /** For ASP.NET and MVC Wrapper, PivotSchemaDesigner will be initialized and rendered empty initially. Once the connected pivot control widget is rendered completely, + * PivotSchemaDesigner will just be populated with data source by setting this property to “true”. + * @Default {false} + */ + enableWrapper?: boolean; + + /** Allows the user to view PivotTable Field List from right to left. + * @Default {false} + */ + enableRTL?: boolean; + + /** Sets the visibility of OLAP elements in PivotTable Field List. This is only applicable for OLAP datasource. + * @Default {null} + */ + olap?: Olap; + + /** Allows the user to enable/disable drag and drop operations within the PivotTable Field List. + * @Default {true} + */ + enableDragDrop?: boolean; + + /** Sets the height for PivotSchemaDesigner. + * @Default {“”} + */ + height?: string; + + /** Allows the user to set the localized language for the widget. + * @Default {en-US} + */ + locale?: string; + + /** Sets the Pivot control bound with this PivotSchemaDesigner. + * @Default {null} + */ + pivotControl?: any; + + /** Allows the user to set custom name for the methods at service-end, communicated during AJAX post. + * @Default {{}} + */ + serviceMethod?: ServiceMethod; + + /** Connects the service using the specified URL for any server updates. + * @Default {“”} + */ + url?: string; + + /** Sets the width for PivotSchemaDesigner. + * @Default {“”} + */ + width?: string; + + /** Sets the layout for PivotSchemaDesigner. + * @Default {ej.PivotSchemaDesigner.Layouts.Excel} + */ + layout?: ej.PivotSchemaDesigner.Layouts|string; + + /** Triggers when it reaches client-side after any AJAX request. + */ + afterServiceInvoke?(e: AfterServiceInvokeEventArgs): void; + + /** Triggers before any AJAX request is passed from PivotSchemaDesigner to service methods. + */ + beforeServiceInvoke?(e: BeforeServiceInvokeEventArgs): void; + + /** Triggers when we start dragging any field from PivotSchemaDesigner. + */ + dragMove?(e: DragMoveEventArgs): void; + } + + export interface AfterServiceInvokeEventArgs { + + /** returns the current action of PivotSchemaDesigner control. + */ + action?: string; + + /** returns the custom object bound with PivotSchemaDesigner control. + */ + customObject?: any; + + /** returns the HTML element of PivotSchemaDesigner control. + */ + element?: any; + } + + export interface BeforeServiceInvokeEventArgs { + + /** returns the current action of PivotSchemaDesigner control. + */ + action?: string; + + /** returns the custom object bound with PivotSchemaDesigner control. + */ + customObject?: any; + + /** returns the HTML element of PivotSchemaDesigner control. + */ + element?: any; + } + + export interface DragMoveEventArgs { + + /** returns the HTML element of the dragged field from PivotSchemaDesigner. + */ + dragTarget?: any; + + /** return the JSON details of the dragged field. + */ + draggedElementData?: any; + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the PivotSchemaDesigner model + */ + model?: any; + } + + export interface Olap { + + /** Allows the user to view the KPI elements in tree-view inside PivotTable Field List. This is only applicable for OLAP datasource. + * @Default {false} + */ + showKPI?: boolean; + + /** Allows the user to view the named sets in tree-view inside PivotTable Field List. This is only applicable for OLAP datasource. + * @Default {false} + */ + showNamedSets?: boolean; + } + + export interface ServiceMethod { + + /** Allows the user to set the custom name for the service method responsible for getting the values for the tree-view inside filter dialog. + * @Default {FetchMembers} + */ + fetchMembers?: string; + + /** Allows the user to set the custom name for the service method responsible for filtering operation in Field List. + * @Default {Filtering} + */ + filtering?: string; + + /** Allows the user to set the custom name for the service method responsible for the server-side action, on expanding members in Field List. + * @Default {MemberExpanded} + */ + memberExpand?: string; + + /** Allows the user to set the custom name for the service method responsible for the server-side action, on dropping a node into Field List. + * @Default {NodeDropped} + */ + nodeDropped?: string; + + /** Allows the user to set the custom name for the service method responsible for the server-side action on changing the checked state of a node in Field List. + * @Default {NodeStateModified} + */ + nodeStateModified?: string; + + /** Allows the user to set the custom name for the service method responsible for button removing operation in Field List. + * @Default {RemoveButton} + */ + removeButton?: string; + } + + enum Layouts { + + ///To set the layout as same in the Excel. + Excel, + + ///To set normal layout for Field List. + Normal, + + ///To set layout with the axes one above the other. + OneByOne + } + + } + + class PivotPager extends ej.Widget { + static fn: PivotPager; + constructor(element: JQuery | Element, options?: PivotPager.Model); + static Locale: any; + model: PivotPager.Model; + defaults: PivotPager.Model; + + /** This function initializes the page counts and page numbers for the PivotPager. + * @returns {void} + */ + initPagerProperties(): void; + } + export namespace PivotPager { + + export interface Model { + + /** Contains the current page number in categorical axis. + * @Default {1} + */ + categoricalCurrentPage?: number; + + /** Contains the total page count in categorical axis. + * @Default {1} + */ + categoricalPageCount?: number; + + /** Allows the user to set the localized language for the widget. + * @Default {en-US} + */ + locale?: string; + + /** Sets the pager mode (Only Categorical Pager/Only Series Pager/Both) for the PivotPager. + * @Default {ej.PivotPager.Mode.Both} + */ + mode?: ej.PivotPager.Mode|string; + + /** Contains the current page number in series axis. + * @Default {1} + */ + seriesCurrentPage?: number; + + /** Contains the total page count in series axis. + * @Default {1} + */ + seriesPageCount?: number; + + /** Contains the ID of the target element for which paging needs to be done. + * @Default {“”} + */ + targetControlID?: string; + } + + enum Mode { + + ///To set both categorical and series pager for paging. + Both, + + ///To set only categorical pager for paging. + Categorical, + + ///To set only series pager for paging. + Series + } + + } + + class PivotChart extends ej.Widget { + static fn: PivotChart; + constructor(element: JQuery | Element, options?: PivotChart.Model); + static Locale: any; + model: PivotChart.Model; + defaults: PivotChart.Model; + + /** Performs an asynchronous HTTP (AJAX) request. + * @returns {void} + */ + doAjaxPost(): void; + + /** Perform an asynchronous HTTP (FullPost) submit. + * @returns {void} + */ + doPostBack(): void; + + /** Exports the PivotChart to the format specified in the parameter. + * @returns {void} + */ + exportPivotChart(): void; + + /** This function renders the PivotChart control with the JSON formatted datasource. + * @returns {void} + */ + renderChartFromJSON(): void; + + /** This function receives the update from service-end, which would be utilized for rendering the widget. + * @returns {void} + */ + renderControlSuccess(): void; + + /** Returns the OlapReport string maintained along with the axis elements information. + * @returns {string} + */ + getOlapReport(): string; + + /** Sets the OlapReport string along with the axis information and maintains it in a property. + * @returns {void} + */ + setOlapReport(): void; + + /** Returns the JSON records formed to render the control. + * @returns {any[]} + */ + getJSONRecords(): any[]; + + /** Sets the JSON records to render the control. + * @returns {void} + */ + setJSONRecords(): void; + + /** Returns the PivotEngine formed to render the control. + * @returns {any[]} + */ + getPivotEngine(): any[]; + + /** Sets the PivotEngine required to render the control. + * @returns {void} + */ + setPivotEngine(): void; + + /** Re-renders the control with the data source at the instant. + * @returns {void} + */ + refreshControl(): void; + + /** Renders the control with the pivot engine obtained from olap cube. + * @returns {void} + */ + generateJSON(): void; + + /** Navigates to the specified page number in specified axis. + * @returns {void} + */ + refreshPagedPivotChart(): void; + } + export namespace PivotChart { + + export interface Model { + + /** Sets the mode for the PivotChart widget for binding either OLAP or Relational data source. + * @Default {ej.Pivot.AnalysisMode.Pivot} + */ + analysisMode?: ej.Pivot.AnalysisMode|string; + + /** Specifies the CSS class to PivotChart to achieve custom theme. + * @Default {“”} + */ + cssClass?: string; + + /** Options for enabling zooming feature of PivotChart. + * @Default {{}} + */ + zooming?: Zooming; + + /** Options available to configure the properties of entire series. You can also override the options for specific series by using series collection. + * @Default {{}} + */ + commonSeriesOptions?: CommonSeriesOptions; + + /** Initializes the data source for the PivotChart widget, when it functions completely on client-side. + * @Default {{}} + */ + dataSource?: DataSource; + + /** Object utilized to pass additional information between client-end and service-end on operating the control in server mode. + * @Default {{}} + */ + customObject?: any; + + /** Allows the user to enable 3D view of PivotChart. + * @Default {false} + */ + enable3D?: boolean; + + /** Allows the user to view PivotChart from right to left. + * @Default {false} + */ + enableRTL?: boolean; + + /** Allows user to render complete PivotChart on drill operation, that is, when expanding and collapsing members which are shown in multi-level labels. + * @Default {false} + */ + enableMultiLevelLabels?: boolean; + + /** Allows the user to enable PivotChart’s responsiveness in the browser layout. + * @Default {false} + */ + isResponsive?: boolean; + + /** Lets the user to customize the legend items and their labels. + * @Default {{}} + */ + legend?: any; + + /** Allows the user to set the localized language for the widget. + * @Default {en-US} + */ + locale?: string; + + /** Sets the mode for the PivotChart widget for binding data source either in server-side or client-side. + * @Default {ej.Pivot.OperationalMode.ClientMode} + */ + operationalMode?: ej.Pivot.OperationalMode|string; + + /** This is a horizontal axis that contains options to configure axis and it is the primary x axis for all the series in series array. To override x axis for particular series, create + * an axis object by providing unique name by using name property and add it to axes array. Then, assign the name to the series’s xAxisName property to link both axis and series. + * @Default {{}} + */ + primaryXAxis?: any; + + /** This is a vertical axis that contains options to configure axis. This is the primary y axis for all the series in series array. To override y axis for particular series, create an + * axis object by providing unique name by using name property and add it to axes array. Then, assign the name to the series’s yAxisName property to link both axis and series. + * @Default {{}} + */ + primaryYAxis?: any; + + /** Allows the user to rotate the angle of PivotChart in 3D view. + * @Default {0} + */ + rotation?: number; + + /** Allows the user to set custom name for the methods at service-end, communicated on AJAX post. + * @Default {{}} + */ + serviceMethodSettings?: ServiceMethodSettings; + + /** Options to customize the size of the PivotChart control. + * @Default {{}} + */ + size?: any; + + /** Connects the service using the specified URL for any server updates on operating the control in server mode. + * @Default {“”} + */ + url?: string; + + /** Triggers when PivotChart starts to render. + */ + load?(e: LoadEventArgs): void; + + /** Triggers when it reaches client-side after any AJAX request. + */ + afterServiceInvoke?(e: AfterServiceInvokeEventArgs): void; + + /** Triggers before any AJAX request is passed from PivotChart to service methods. + */ + beforeServiceInvoke?(e: BeforeServiceInvokeEventArgs): void; + + /** Triggers on performing drill up/down in PivotChart control. + */ + drillSuccess?(e: DrillSuccessEventArgs): void; + + /** Triggers when PivotChart widget completes all operations at client-side after any AJAX request. + */ + renderComplete?(e: RenderCompleteEventArgs): void; + + /** Triggers when any error occurred during AJAX request. + */ + renderFailure?(e: RenderFailureEventArgs): void; + + /** Triggers when PivotChart successfully reaches client-side after any AJAX request. + */ + renderSuccess?(e: RenderSuccessEventArgs): void; + + /** Triggers before performing exporting in pivot chart. + */ + beforeExport?(e: BeforeExportEventArgs): void; + } + + export interface LoadEventArgs { + + /** returns the current action of PivotChart control. + */ + action?: string; + + /** returns the custom object bound with PivotChart control. + */ + customObject?: any; + + /** returns the HTML element of PivotChart control. + */ + element?: any; + } + + export interface AfterServiceInvokeEventArgs { + + /** returns the current action of PivotChart control. + */ + action?: string; + + /** returns the custom object bound with PivotChart control. + */ + customObject?: any; - /** returns the PivotGrid object. - */ - targetControl?: any; + /** returns the HTML element of PivotChart control. + */ + element?: any; + } - /** returns whether the control is bound with OLAP or Relational data source. - */ - dataModel?: string; - } + export interface BeforeServiceInvokeEventArgs { - export interface BeforeExportEventArgs { + /** returns the current action of PivotChart control. + */ + action?: string; - /** contains the url of the service responsible for exporting. - */ - url?: string; + /** returns the custom object bound with PivotChart control. + */ + customObject?: any; - /** contains the name of the exporting file. - */ - fileName?: string; - } + /** returns the HTML element of PivotChart control. + */ + element?: any; + } - export interface CellEditEventArgs { + export interface DrillSuccessEventArgs { - /** contains the array of cells selected for editing. - */ - editCellsInfo?: any[]; - } + /** returns the current instance of PivotChart. + */ + chartObj?: any; - export interface DataSourceColumnsAdvancedFilter { + /** returns the drill action of PivotChart. + */ + drillAction?: string; - /** Allows the user to provide level unique name to perform advanced filtering. - */ - name?: string; + /** contains the name of the member drilled. + */ + drilledMember?: string; - /** Allows the user to set the operator to perform Label Filtering. - * @Default {none} - */ - labelFilterOperator?: string; - - /** Allows the user to set the operator to perform Value Filtering. - * @Default {none} - */ - valueFilterOperator?: string; + /** returns the event object. + */ + event?: any; + } - /** Allows the user to set the filtering type while performing advanced filtering. - */ - advancedFilterType?: string; + export interface RenderCompleteEventArgs { - /** In case of value filtering, this property contains the measure name to which the filter is applied. - */ - measure?: string; - - /** Allows the user to hold the filter operand values in advanced filtering. - */ - values?: any[]; - } + /** returns the current action of PivotChart control. + */ + action?: string; - export interface DataSourceColumnsFilterItems { + /** returns the custom object bound with PivotChart control. + */ + customObject?: any; - /** Sets the type of filter whether to include/exclude the mentioned values. - * @Default {ej.PivotAnalysis.FilterType.Exclude} - */ - filterType?: ej.PivotAnalysis.FilterType | string; + /** returns the HTML element of PivotChart control. + */ + element?: any; + } - /** Contains the collection of items to be included/excluded among the field members. - * @Default {[]} - */ - values?: any[]; - } - - export interface DataSourceColumn { - - /** Allows the user to bind the item by using its unique name as field name. - */ - fieldName?: string; - - /** Allows the user to set the display caption for an item. - */ - fieldCaption?: string; - - /** Allows the user to filter the report by default using advanced filtering (excel-like) option for OLAP data source in client-mode. - * @Default {[]} - */ - advancedFilter?: DataSourceColumnsAdvancedFilter[]; - - /** Allows the user to indicate whether the added item is a named set or not. - * @Default {false} - */ - isNamedSets?: boolean; - - /** Shows/Hides the sub-total of the field in PivotGrid. - * @Default {true} - */ - showSubTotal?: boolean; - - /** Allows the user to set the sorting order of the members of the field. - * @Default {ej.PivotAnalysis.SortOrder.Ascending} - */ - sortOrder?: ej.PivotAnalysis.SortOrder | string; - - /** Contains the list of members need to be drilled down by default in the field. - * @Default {[]} - */ - drilledItems?: any[]; - - /** Applies filter to the field members. - * @Default {null} - */ - filterItems?: DataSourceColumnsFilterItems; - } - - export interface DataSourceRowsAdvancedFilter { - - /** Allows the user to provide level unique name to perform advanced filtering. - */ - name?: string; - - /** Allows the user to set the operator to perform Label Filtering. - * @Default {none} - */ - labelFilterOperator?: string; - - /** Allows the user to set the operator to perform Value Filtering. - * @Default {none} - */ - valueFilterOperator?: string; - - /** Allows the user to set the filtering type while performing advanced filtering. - */ - advancedFilterType?: string; - - /** In case of value filtering, this property contains the measure name to which the filter is applied. - */ - measure?: string; - - /** Allows the user to hold the filter operand values in advanced filtering. - */ - values?: any[]; - } - - export interface DataSourceRowsFilterItems { - - /** Sets the type of filter whether to include/exclude the mentioned values. - * @Default {ej.PivotAnalysis.FilterType.Exclude} - */ - filterType?: ej.PivotAnalysis.FilterType | string; - - /** Contains the collection of items to be included/excluded among the field members. - * @Default {[]} - */ - values?: any[]; - } - - export interface DataSourceRow { - - /** Allows the user to bind the item by using its unique name as field name. - */ - fieldName?: string; - - /** Allows the user to set the display caption for an item. - */ - fieldCaption?: string; - - /** Allows the user to filter the report by default using advanced filtering (excel-like) option for OLAP data source in client-mode. - * @Default {[]} - */ - advancedFilter?: DataSourceRowsAdvancedFilter[]; - - /** Allows the user to indicate whether the added item is a named set or not. - * @Default {false} - */ - isNamedSets?: boolean; - - /** Shows/Hides the sub-total of the field. - * @Default {true} - */ - showSubTotal?: boolean; - - /** Allows the user to set the sorting order of the members of the field. - * @Default {ej.PivotAnalysis.SortOrder.Ascending} - */ - sortOrder?: ej.PivotAnalysis.SortOrder | string; - - /** Contains the list of members need to be drilled down by default in the field. - * @Default {[]} - */ - drilledItems?: any[]; - - /** Applies filter to the field members. - * @Default {null} - */ - filterItems?: DataSourceRowsFilterItems; - } - - export interface DataSourceValuesMeasure { - - /** Allows the user to bind the measure from OLAP datasource by using its unique name as field name. - */ - fieldName?: string; - } - - export interface DataSourceValue { - - /** Allows the user to bind the item by using its unique name as field name for Relational datasource. - */ - fieldName?: string; - - /** Allows the user to set the display caption for an item for Relational datasource. - */ - fieldCaption?: string; - - /** This holds the list of unique names of measures to bind them from the OLAP cube. - * @Default {[]} - */ - measures?: DataSourceValuesMeasure[]; - - /** Allows to set the axis name to place the measures items. - * @Default {rows} - */ - axis?: string; - - /** Indicates whether the field is a calculated field or not with Relational datasource. - * @Default {false} - */ - isCalculatedField?: boolean; - - /** Allows to set the type of PivotGrid summary calculation for the value field with Relational datasource. - * @Default {ej.PivotAnalysis.SummaryType.Sum} - */ - summaryType?: ej.PivotAnalysis.SummaryType | string; - - /** Allows to set the format of the values. - */ - format?: string; - - /** This property sets type of display of date. - */ - formatString?: string; - - /** Allows to set the formula for calculation of values for calculated members in Relational datasource. - */ - formula?: string; - } - - export interface DataSourceFiltersFilterItems { - - /** Sets the type of filter whether to include/exclude the mentioned values. - * @Default {ej.PivotAnalysis.FilterType.Exclude} - */ - filterType?: ej.PivotAnalysis.FilterType | string; - - /** Contains the collection of items to be included/excluded among the field members. - * @Default {[]} - */ - values?: any[]; - } - - export interface DataSourceFilter { - - /** Allows the user to bind the item by using its unique name as field name. - */ - fieldName?: string; - - /** Allows the user to set the display name for an item. - */ - fieldCaption?: string; - - /** Applies filter to the field members. - * @Default {null} - */ - filterItems?: DataSourceFiltersFilterItems; - } - - export interface DataSourcePagerOptions { - - /** Allows to set the number of categorical columns to be displayed in each page on applying paging. - * @Default {0} - */ - categoricalPageSize?: number; - - /** Allows to set the number of series rows to be displayed in each page on applying paging. - * @Default {0} - */ - seriesPageSize?: number; - - /** Allows to set the page number in categorical axis to be loaded by default. - * @Default {1} - */ - categoricalCurrentPage?: number; - - /** Allows to set the page number in series axis to be loaded by default. - * @Default {1} - */ - seriesCurrentPage?: number; - } - - export interface DataSource { - - /** Lists out the items to be arranged in columns section of PivotGrid. - * @Default {[]} - */ - columns?: DataSourceColumn[]; - - /** Lists out the items to be arranged in rows section of PivotGrid. - * @Default {[]} - */ - rows?: DataSourceRow[]; - - /** Lists out the items which supports calculation in PivotGrid. - * @Default {[]} - */ - values?: DataSourceValue[]; - - /** Lists out the items which supports filtering of values without displaying the members in UI in PivotGrid. - * @Default {[]} - */ - filters?: DataSourceFilter[]; - - /** Contains the respective cube name from OLAP database as string type. - * @Default {“”} - */ - cube?: string; - - /** Provides the raw data source for the PivotGrid. - * @Default {null} - */ - data?: any; - - /** In connection with an OLAP database, this property contains the database name as string to fetch the data from the given connection string. - * @Default {“”} - */ - catalog?: string; - - /** Allows user to filter the members (by its name and values) through advanced filtering (excel-like) option for OLAP data source in client-mode. - * @Default {false} - */ - enableAdvancedFilter?: boolean; - - /** Sets a name to the report bound to the control. - */ - reportName?: string; - - /** Allows to set the page size and current page number for each axis on applying paging. - * @Default {{}} - */ - pagerOptions?: DataSourcePagerOptions; - } - - export interface ValueSortSettings { - - /** Contains the headers of the specific column to which value sorting is applied. - */ - headerText?: string; - - /** Allows the user to set the string for separating column headers provided in the above property headerText. - */ - headerDelimiters?: string; - - /** Allows the user to set the sorting order of the values of the field. - * @Default {ej.PivotAnalysis.SortOrder.Ascending} - */ - sortOrder?: ej.PivotAnalysis.SortOrder | string; - } - - export interface FrozenHeaderSettings { - - /** Allows the user to freeze the row headers alone on scrolling the horizontal scroll bar. - * @Default {false} - */ - enableFrozenRowHeaders?: boolean; - - /** Allows the user to freeze the column headers alone on scrolling the vertical scroll bar. - * @Default {false} - */ - enableFrozenColumnHeaders?: boolean; - - /** Allows the user to freeze both the row headers and column headers on scrolling. - * @Default {false} - */ - enableFrozenHeaders?: boolean; - - /** Allows user to set the size of the scrollbar (horizontal and vertical) visible in PivotGrid. - * @Default {18} - */ - scrollerSize?: number; - } - - export interface HeaderSettings { - - /** Allows user to enable/disable row header names in PivotGrid control. - * @Default {false} - */ - showRowItems?: boolean; - - /** Allows user to enable/disable column header names in PivotGrid control. - * @Default {false} - */ - showColumnItems?: boolean; - } - - export interface HyperlinkSettings { - - /** Allows the user to enable/disable hyperlink for column header. - * @Default {false} - */ - enableColumnHeaderHyperlink?: boolean; - - /** Allows the user to enable/disable hyperlink for row header. - * @Default {false} - */ - enableRowHeaderHyperlink?: boolean; - - /** Allows the user to enable/disable hyperlink for summary cells. - * @Default {false} - */ - enableSummaryCellHyperlink?: boolean; - - /** Allows the user to enable/disable hyperlink for value cells. - * @Default {false} - */ - enableValueCellHyperlink?: boolean; - } - - export interface ServiceMethodSettings { - - /** Allows the user to set the custom name for the service method responsible for drill up/down operation in PivotGrid. - * @Default {DrillGrid} - */ - drillDown?: string; - - /** Allows the user to set the custom name for the service method responsible for exporting. - * @Default {Export} - */ - exportPivotGrid?: string; - - /** Allows the user to set the custom name for the service method responsible for performing server-side actions on defer update. - * @Default {DeferUpdate} - */ - deferUpdate?: string; - - /** Allows the user to set the custom name for the service method responsible for getting the values for the tree-view inside filter dialog. - * @Default {FetchMembers} - */ - fetchMembers?: string; - - /** Allows the user to set the custom name for the service method responsible for filtering operation in PivotGrid. - * @Default {Filtering} - */ - filtering?: string; - - /** Allows the user to set the custom name for the service method responsible for initializing PivotGrid. - * @Default {InitializeGrid} - */ - initialize?: string; - - /** Allows the user to set the custom name for the service method responsible for the server-side action, on dropping a node from Field List. - * @Default {NodeDropped} - */ - nodeDropped?: string; - - /** Allows the user to set the custom name for the service method responsible for the server-side action on changing the checked state of a node in Field List. - * @Default {NodeStateModified} - */ - nodeStateModified?: string; - - /** Allows the user to set the custom name for the service method responsible for performing paging operation in PivotGrid. - * @Default {Paging} - */ - paging?: string; - - /** Allows the user to set the custom name for the service method responsible for sorting operation in PivotGrid. - * @Default {Sorting} - */ - sorting?: string; - - /** Allows the user to set the custom name for the service method responsible for expanding members inside member editor. - * @Default {MemberExpanded} - */ - memberExpand?: string; - - /** Allows the user to set the custom name for the service method responsible for editing the cells. - * @Default {CellEditing} - */ - cellEditing?: string; - - /** Allows the user to set the custom name for the service method responsible for saving the current report to database. - * @Default {SaveReport} - */ - saveReport?: string; - - /** Allows the user to set the custom name for the service method responsible for loading a report from database. - * @Default {LoadReportFromDB} - */ - loadReport?: string; - - /** Allows the user to set the custom name for the service method responsible for adding a calculated field to the report. - * @Default {CalculatedField} - */ - calculatedField?: string; - - /** Allows the user to set the custom name for the service method responsible for performing drill through operation. - * @Default {DrillThroughHierarchies} - */ - drillThroughHierarchies?: string; - - /** Allows the user to set the custom name for the service method responsible for performing drill through operation in data table. - * @Default {DrillThroughDataTable} - */ - drillThroughDataTable?: string; - - /** Allows the user to set the custom name for the service method responsible for write-back operation in OLAP Cube. This is only applicable in server-side component. - * @Default {WriteBack} - */ - writeBack?: string; - } - - enum Layout { - - ///To set normal summary layout in PivotGrid. - Normal, - - ///To set layout with summaries at the top in PivotGrid. - NormalTopSummary, - - ///To set layout without summaries in PivotGrid. - NoSummaries, - - ///To set excel-like layout in PivotGrid. - ExcelLikeLayout - } - - } - namespace Pivot { - enum AnalysisMode { - //To bind an OLAP data source to PivotGrid. - OLAP, - //To bind a relational data source to PivotGrid. - Pivot, - } - } - namespace PivotAnalysis { - enum SortOrder { - //Sorts the members of the field in ascending order. - Ascending, - //Sorts the members of the field in descending order. - Descending, - //Displays the members without sorting in any order. - None, - } - } - namespace PivotAnalysis { - enum FilterType { - //Excludes the specified values among the members of the field. - Exclude, - //Includes the specified values alone among the members of the field. - Include, - } - } - namespace PivotAnalysis { - enum SummaryType { - //Calculates the summary as the total of all values. - Sum, - //Displays the average of all values as the summaries. - Average, - //Displays the count of items in summaries. - Count, - //Displays the minimum value of all the items in the summary. - Min, - //Displays the maximum value of all the items in the summary. - Max, - } - } - namespace Pivot { - enum OperationalMode { - //To bind data source completely from client-side. - ClientMode, - //To bind data source completely from server-side. - ServerMode, - } - } - - class PivotSchemaDesigner extends ej.Widget { - static fn: PivotSchemaDesigner; - constructor(element: JQuery | Element, options?: PivotSchemaDesigner.Model); - static Locale: any; - model: PivotSchemaDesigner.Model; - defaults: PivotSchemaDesigner.Model; - - /** Performs an asynchronous HTTP (AJAX) request. - * @returns {void} - */ - doAjaxPost(): void; - - /** Re-renders the control with the data source bound to the pivot control at that instant. - * @returns {void} - */ - refreshControl(): void; - } - export namespace PivotSchemaDesigner { - - export interface Model { - - /** Specifies the CSS class to PivotSchemaDesigner to achieve custom theme. - * @Default {“”} - */ - cssClass?: string; - - /** Object utilized to pass additional information between client-end and service-end. - * @Default {{}} - */ - customObject?: any; - - /** For ASP.NET and MVC Wrapper, PivotSchemaDesigner will be initialized and rendered empty initially. Once the connected pivot control widget is rendered completely, - * PivotSchemaDesigner will just be populated with data source by setting this property to “true”. - * @Default {false} - */ - enableWrapper?: boolean; - - /** Allows the user to view PivotTable Field List from right to left. - * @Default {false} - */ - enableRTL?: boolean; - - /** Sets the visibility of OLAP elements in PivotTable Field List. This is only applicable for OLAP datasource. - * @Default {null} - */ - olap?: Olap; - - /** Allows the user to enable/disable drag and drop operations within the PivotTable Field List. - * @Default {true} - */ - enableDragDrop?: boolean; - - /** Sets the height for PivotSchemaDesigner. - * @Default {“”} - */ - height?: string; - - /** Allows the user to set the localized language for the widget. - * @Default {en-US} - */ - locale?: string; - - /** Sets the Pivot control bound with this PivotSchemaDesigner. - * @Default {null} - */ - pivotControl?: any; - - /** Allows the user to set custom name for the methods at service-end, communicated during AJAX post. - * @Default {{}} - */ - serviceMethod?: ServiceMethod; - - /** Connects the service using the specified URL for any server updates. - * @Default {“”} - */ - url?: string; - - /** Sets the width for PivotSchemaDesigner. - * @Default {“”} - */ - width?: string; - - /** Sets the layout for PivotSchemaDesigner. - * @Default {ej.PivotSchemaDesigner.Layouts.Excel} - */ - layout?: ej.PivotSchemaDesigner.Layouts | string; - - /** Triggers when it reaches client-side after any AJAX request. */ - afterServiceInvoke?(e: AfterServiceInvokeEventArgs): void; - - /** Triggers before any AJAX request is passed from PivotSchemaDesigner to service methods. */ - beforeServiceInvoke?(e: BeforeServiceInvokeEventArgs): void; - - /** Triggers when we start dragging any field from PivotSchemaDesigner. */ - dragMove?(e: DragMoveEventArgs): void; - } - - export interface AfterServiceInvokeEventArgs { - - /** returns the current action of PivotSchemaDesigner control. - */ - action?: string; - - /** returns the custom object bound with PivotSchemaDesigner control. - */ - customObject?: any; - - /** returns the HTML element of PivotSchemaDesigner control. - */ - element?: any; - } - - export interface BeforeServiceInvokeEventArgs { - - /** returns the current action of PivotSchemaDesigner control. - */ - action?: string; - - /** returns the custom object bound with PivotSchemaDesigner control. - */ - customObject?: any; - - /** returns the HTML element of PivotSchemaDesigner control. - */ - element?: any; - } - - export interface DragMoveEventArgs { - - /** returns the HTML element of the dragged field from PivotSchemaDesigner. - */ - dragTarget?: any; - - /** return the JSON details of the dragged field. - */ - draggedElementData?: any; - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the PivotSchemaDesigner model - */ - model?: any; - } - - export interface Olap { - - /** Allows the user to view the KPI elements in tree-view inside PivotTable Field List. This is only applicable for OLAP datasource. - * @Default {false} - */ - showKPI?: boolean; - - /** Allows the user to view the named sets in tree-view inside PivotTable Field List. This is only applicable for OLAP datasource. - * @Default {false} - */ - showNamedSets?: boolean; - } - - export interface ServiceMethod { - - /** Allows the user to set the custom name for the service method responsible for getting the values for the tree-view inside filter dialog. - * @Default {FetchMembers} - */ - fetchMembers?: string; - - /** Allows the user to set the custom name for the service method responsible for filtering operation in Field List. - * @Default {Filtering} - */ - filtering?: string; - - /** Allows the user to set the custom name for the service method responsible for the server-side action, on expanding members in Field List. - * @Default {MemberExpanded} - */ - memberExpand?: string; - - /** Allows the user to set the custom name for the service method responsible for the server-side action, on dropping a node into Field List. - * @Default {NodeDropped} - */ - nodeDropped?: string; - - /** Allows the user to set the custom name for the service method responsible for the server-side action on changing the checked state of a node in Field List. - * @Default {NodeStateModified} - */ - nodeStateModified?: string; - - /** Allows the user to set the custom name for the service method responsible for button removing operation in Field List. - * @Default {RemoveButton} - */ - removeButton?: string; - } - - enum Layouts { - - ///To set the layout as same in the Excel. - Excel, - - ///To set normal layout for Field List. - Normal, - - ///To set layout with the axes one above the other. - OneByOne - } - - } - - class PivotPager extends ej.Widget { - static fn: PivotPager; - constructor(element: JQuery | Element, options?: PivotPager.Model); - static Locale: any; - model: PivotPager.Model; - defaults: PivotPager.Model; - - /** This function initializes the page counts and page numbers for the PivotPager. - * @returns {void} - */ - initPagerProperties(): void; - } - export namespace PivotPager { - - export interface Model { - - /** Contains the current page number in categorical axis. - * @Default {1} - */ - categoricalCurrentPage?: number; - - /** Contains the total page count in categorical axis. - * @Default {1} - */ - categoricalPageCount?: number; - - /** Allows the user to set the localized language for the widget. - * @Default {en-US} - */ - locale?: string; - - /** Sets the pager mode (Only Categorical Pager/Only Series Pager/Both) for the PivotPager. - * @Default {ej.PivotPager.Mode.Both} - */ - mode?: ej.PivotPager.Mode | string; - - /** Contains the current page number in series axis. - * @Default {1} - */ - seriesCurrentPage?: number; - - /** Contains the total page count in series axis. - * @Default {1} - */ - seriesPageCount?: number; - - /** Contains the ID of the target element for which paging needs to be done. - * @Default {“”} - */ - targetControlID?: string; - } - - enum Mode { - - ///To set both categorical and series pager for paging. - Both, - - ///To set only categorical pager for paging. - Categorical, - - ///To set only series pager for paging. - Series - } - - } - - class PivotChart extends ej.Widget { - static fn: PivotChart; - constructor(element: JQuery | Element, options?: PivotChart.Model); - static Locale: any; - model: PivotChart.Model; - defaults: PivotChart.Model; - - /** Performs an asynchronous HTTP (AJAX) request. - * @returns {void} - */ - doAjaxPost(): void; - - /** Perform an asynchronous HTTP (FullPost) submit. - * @returns {void} - */ - doPostBack(): void; - - /** Exports the PivotChart to the format specified in the parameter. - * @returns {void} - */ - exportPivotChart(): void; - - /** This function renders the PivotChart control with the JSON formatted datasource. - * @returns {void} - */ - renderChartFromJSON(): void; - - /** This function receives the update from service-end, which would be utilized for rendering the widget. - * @returns {void} - */ - renderControlSuccess(): void; - - /** Returns the OlapReport string maintained along with the axis elements information. - * @returns {string} - */ - getOlapReport(): string; - - /** Sets the OlapReport string along with the axis information and maintains it in a property. - * @returns {void} - */ - setOlapReport(): void; - - /** Returns the JSON records formed to render the control. - * @returns {Array} - */ - getJSONRecords(): any[]; - - /** Sets the JSON records to render the control. - * @returns {void} - */ - setJSONRecords(): void; - - /** Returns the PivotEngine formed to render the control. - * @returns {Array} - */ - getPivotEngine(): any[]; - - /** Sets the PivotEngine required to render the control. - * @returns {void} - */ - setPivotEngine(): void; - - /** Re-renders the control with the data source at the instant. - * @returns {void} - */ - refreshControl(): void; - - /** Renders the control with the pivot engine obtained from olap cube. - * @returns {void} - */ - generateJSON(): void; - - /** Navigates to the specified page number in specified axis. - * @returns {void} - */ - refreshPagedPivotChart(): void; - } - export namespace PivotChart { - - export interface Model { - - /** Sets the mode for the PivotChart widget for binding either OLAP or Relational data source. - * @Default {ej.Pivot.AnalysisMode.Pivot} - */ - analysisMode?: ej.Pivot.AnalysisMode | string; - - /** Specifies the CSS class to PivotChart to achieve custom theme. - * @Default {“”} - */ - cssClass?: string; - - /** Options for enabling zooming feature of PivotChart. - * @Default {{}} - */ - zooming?: Zooming; - - /** Options available to configure the properties of entire series. You can also override the options for specific series by using series collection. - * @Default {{}} - */ - commonSeriesOptions?: CommonSeriesOptions; - - /** Initializes the data source for the PivotChart widget, when it functions completely on client-side. - * @Default {{}} - */ - dataSource?: DataSource; - - /** Object utilized to pass additional information between client-end and service-end on operating the control in server mode. - * @Default {{}} - */ - customObject?: any; - - /** Allows the user to enable 3D view of PivotChart. - * @Default {false} - */ - enable3D?: boolean; - - /** Allows the user to view PivotChart from right to left. - * @Default {false} - */ - enableRTL?: boolean; - - /** Allows user to render complete PivotChart on drill operation, that is, when expanding and collapsing members which are shown in multi-level labels. - * @Default {false} - */ - enableMultiLevelLabels?: boolean; - - /** Allows the user to enable PivotChart’s responsiveness in the browser layout. - * @Default {false} - */ - isResponsive?: boolean; - - /** Lets the user to customize the legend items and their labels. - * @Default {{}} - */ - legend?: any; - - /** Allows the user to set the localized language for the widget. - * @Default {en-US} - */ - locale?: string; - - /** Sets the mode for the PivotChart widget for binding data source either in server-side or client-side. - * @Default {ej.Pivot.OperationalMode.ClientMode} - */ - operationalMode?: ej.Pivot.OperationalMode | string; - - /** This is a horizontal axis that contains options to configure axis and it is the primary x axis for all the series in series array. - * To override x axis for particular series, create an axis object by providing unique name by using name property and add it to axes array. - * Then, assign the name to the series’s xAxisName property to link both axis and series. - * @Default {{}} - */ - primaryXAxis?: any; - - /** This is a vertical axis that contains options to configure axis. This is the primary y axis for all the series in series array. - * To override y axis for particular series, create an axis object by providing unique name by using name property and add it to axes array. - * Then, assign the name to the series’s yAxisName property to link both axis and series. - * @Default {{}} - */ - primaryYAxis?: any; - - /** Allows the user to rotate the angle of PivotChart in 3D view. - * @Default {0} - */ - rotation?: number; - - /** Allows the user to set custom name for the methods at service-end, communicated on AJAX post. - * @Default {{}} - */ - serviceMethodSettings?: ServiceMethodSettings; - - /** Options to customize the size of the PivotChart control. - * @Default {{}} - */ - size?: any; - - /** Connects the service using the specified URL for any server updates on operating the control in server mode. - * @Default {“”} - */ - url?: string; - - /** Triggers when PivotChart starts to render. */ - load?(e: LoadEventArgs): void; - - /** Triggers when it reaches client-side after any AJAX request. */ - afterServiceInvoke?(e: AfterServiceInvokeEventArgs): void; - - /** Triggers before any AJAX request is passed from PivotChart to service methods. */ - beforeServiceInvoke?(e: BeforeServiceInvokeEventArgs): void; - - /** Triggers on performing drill up/down in PivotChart control. */ - drillSuccess?(e: DrillSuccessEventArgs): void; - - /** Triggers when PivotChart widget completes all operations at client-side after any AJAX request. */ - renderComplete?(e: RenderCompleteEventArgs): void; - - /** Triggers when any error occurred during AJAX request. */ - renderFailure?(e: RenderFailureEventArgs): void; - - /** Triggers when PivotChart successfully reaches client-side after any AJAX request. */ - renderSuccess?(e: RenderSuccessEventArgs): void; - - /** Triggers before performing exporting in pivot chart. */ - beforeExport?(e: BeforeExportEventArgs): void; - } + export interface RenderFailureEventArgs { - export interface LoadEventArgs { - - /** returns the current action of PivotChart control. - */ - action?: string; + /** returns the current action of PivotChart control. + */ + action?: string; - /** returns the custom object bound with PivotChart control. - */ - customObject?: any; + /** returns the custom object bound with PivotChart control. + */ + customObject?: any; - /** returns the HTML element of PivotChart control. - */ - element?: any; - } + /** returns the HTML element of PivotChart control. + */ + element?: any; - export interface AfterServiceInvokeEventArgs { + /** returns the error stack trace of the original exception. + */ + message?: string; + } - /** returns the current action of PivotChart control. - */ - action?: string; + export interface RenderSuccessEventArgs { - /** returns the custom object bound with PivotChart control. - */ - customObject?: any; + /** returns the current instance of PivotChart. + */ + args?: any; + } - /** returns the HTML element of PivotChart control. - */ - element?: any; - } + export interface BeforeExportEventArgs { - export interface BeforeServiceInvokeEventArgs { + /** contains the url of the service responsible for exporting. + */ + url?: string; - /** returns the current action of PivotChart control. - */ - action?: string; + /** contains the name of the exporting file. + */ + fileName?: string; + } - /** returns the custom object bound with PivotChart control. - */ - customObject?: any; + export interface Zooming { - /** returns the HTML element of PivotChart control. - */ - element?: any; - } + /** Enables or disables horizontal scrollbar. + * @Default {false} + */ + enableScrollbar?: boolean; + } - export interface DrillSuccessEventArgs { + export interface CommonSeriesOptions { - /** returns the current instance of PivotChart. - */ - chartObj?: any; + /** Allows the user to set the specific chart type for PivotChart widget. + * @Default {ej.PivotChart.ChartTypes.Column} + */ + type?: ej.PivotChart.ChartTypes|string; + } - /** returns the drill action of PivotChart. - */ - drillAction?: string; + export interface DataSourceColumnsFilterItems { - /** contains the name of the member drilled. - */ - drilledMember?: string; + /** Sets the type of filter whether to include/exclude the mentioned values. + * @Default {ej.PivotAnalysis.FilterType.Exclude} + */ + filterType?: ej.PivotAnalysis.FilterType|string; - /** returns the event object. - */ - event?: any; - } + /** Contains the collection of items to be included/excluded among the field members. + * @Default {[]} + */ + values?: any[]; + } - export interface RenderCompleteEventArgs { + export interface DataSourceColumn { - /** returns the current action of PivotChart control. - */ - action?: string; + /** Allows the user to bind the item by using its unique name as field name. + */ + fieldName?: string; - /** returns the custom object bound with PivotChart control. - */ - customObject?: any; + /** Allows the user to set the display caption for an item. + */ + fieldCaption?: string; - /** returns the HTML element of PivotChart control. - */ - element?: any; - } + /** Allows the user to indicate whether the added item is a named set or not. + * @Default {false} + */ + isNamedSets?: boolean; + + /** Allows the user to set the sorting order of the members of the field. + * @Default {ej.PivotAnalysis.SortOrder.Ascending} + */ + sortOrder?: ej.PivotAnalysis.SortOrder|string; + + /** Applies filter to the field members. + * @Default {null} + */ + filterItems?: DataSourceColumnsFilterItems; + } + + export interface DataSourceRowsFilterItems { + + /** Sets the type of filter whether to include/exclude the mentioned values. + * @Default {ej.PivotAnalysis.FilterType.Exclude} + */ + filterType?: ej.PivotAnalysis.FilterType|string; + + /** Contains the collection of items to be included/excluded among the field members. + * @Default {[]} + */ + values?: any[]; + } + + export interface DataSourceRow { + + /** Allows the user to bind the item by using its unique name as field name. + */ + fieldName?: string; + + /** Allows the user to set the display caption for an item. + */ + fieldCaption?: string; + + /** Allows the user to indicate whether the added item is a named set or not. + * @Default {false} + */ + isNamedSets?: boolean; + + /** Allows the user to set the sorting order of the members of the field. + * @Default {ej.PivotAnalysis.SortOrder.Ascending} + */ + sortOrder?: ej.PivotAnalysis.SortOrder|string; + + /** Applies filter to the field members. + * @Default {null} + */ + filterItems?: DataSourceRowsFilterItems; + } + + export interface DataSourceValuesMeasure { + + /** Allows the user to bind the measure from OLAP datasource by using its unique name as field name. + */ + fieldName?: string; + } + + export interface DataSourceValue { + + /** Allows the user to bind the item by using its unique name as field name for Relational datasource. + */ + fieldName?: string; + + /** Allows the user to set the display caption for an item for Relational datasource. + */ + fieldCaption?: string; + + /** This holds the list of unique names of measures to bind them from the OLAP cube. + * @Default {[]} + */ + measures?: DataSourceValuesMeasure[]; + + /** Allows to set the axis name to place the measures items. + * @Default {rows} + */ + axis?: string; + + /** Indicates whether the field is a calculated field or not with Relational datasource. + * @Default {false} + */ + isCalculatedField?: boolean; + + /** Allows to set the formula for calculation of values for calculated members in Relational datasource. + */ + formula?: string; + } + + export interface DataSourceFiltersFilterItems { + + /** Sets the type of filter whether to include/exclude the mentioned values. + * @Default {ej.PivotAnalysis.FilterType.Exclude} + */ + filterType?: ej.PivotAnalysis.FilterType|string; + + /** Contains the collection of items to be included/excluded among the field members. + * @Default {[]} + */ + values?: any[]; + } + + export interface DataSourceFilter { + + /** Allows the user to bind the item by using its unique name as field name. + */ + fieldName?: string; + + /** Applies filter to the field members. + * @Default {null} + */ + filterItems?: DataSourceFiltersFilterItems; + } + + export interface DataSource { + + /** Contains the respective cube name from OLAP database as string type. + * @Default {“”} + */ + cube?: string; + + /** To set the data source name to fetch data from that. + * @Default {“”} + */ + sourceInfo?: string; - export interface RenderFailureEventArgs { + /** Set the provider name for PivotChart to identify whether the provider is SSAS or Mondrian. + * @Default {ssas} + */ + providerName?: string; - /** returns the current action of PivotChart control. - */ - action?: string; + /** Provides the raw data source for the PivotChart. + * @Default {null} + */ + data?: any; - /** returns the custom object bound with PivotChart control. - */ - customObject?: any; + /** In connection with an OLAP database, this property contains the database name as string to fetch the data from the given connection string. + * @Default {“”} + */ + catalog?: string; - /** returns the HTML element of PivotChart control. - */ - element?: any; + /** Lists out the items to be displayed as series of PivotChart. + * @Default {[]} + */ + columns?: DataSourceColumn[]; - /** returns the error stack trace of the original exception. - */ - message?: string; - } + /** Lists out the items to be displayed as segments of PivotChart. + * @Default {[]} + */ + rows?: DataSourceRow[]; - export interface RenderSuccessEventArgs { + /** Lists out the items supports calculation in PivotChart. + * @Default {[]} + */ + values?: DataSourceValue[]; - /** returns the current instance of PivotChart. - */ - args?: any; - } + /** Lists out the items which supports filtering of values without displaying the members in UI in PivotChart. + * @Default {[]} + */ + filters?: DataSourceFilter[]; + } + + export interface ServiceMethodSettings { - export interface BeforeExportEventArgs { + /** Allows the user to set the custom name for the service method responsible for drilling up/down operation in PivotChart. + * @Default {DrillChart} + */ + drillDown?: string; - /** contains the url of the service responsible for exporting. - */ - url?: string; + /** Allows the user to set the custom name for the service method responsible for exporting. + * @Default {Export} + */ + exportPivotChart?: string; - /** contains the name of the exporting file. - */ - fileName?: string; - } + /** Allows the user to set the custom name for the service method responsible for initializing PivotChart. + * @Default {InitializeChart} + */ + initialize?: string; - export interface Zooming { + /** Allows the user to set the custom name for the service method responsible for navigating between pages in paged PivotChart. + * @Default {Paging} + */ + paging?: string; + } + + enum ChartTypes { + + ///To render a Line type PivotChart. + Line, + + ///To render a Spline type PivotChart. + Spline, + + ///To render a Column type PivotChart. + Column, + + ///To render an Area type PivotChart. + Area, + + ///To render a SplineArea type PivotChart. + SplineArea, - /** Enables or disables horizontal scrollbar. - * @Default {false} - */ - enableScrollbar?: boolean; - } + ///To render a StepLine type PivotChart. + StepLine, + + ///To render a StepArea type PivotChart. + StepArea, + + ///To render a Pie type PivotChart. + Pie, + + ///To render a Bar type PivotChart. + Bar, + + ///To render a StackingArea type PivotChart. + StackingArea, + + ///To render a StackingColumn type PivotChart. + StackingColumn, + + ///To render a StackingBar type PivotChart. + StackingBar, + + ///To render a Pyramid type PivotChart. + Pyramid, + + ///To render a Funnel type PivotChart. + Funnel, + + ///To render a Doughnut type PivotChart. + Doughnut, + + ///To render a Scatter type PivotChart. + Scatter, + + ///To render a Bubble type PivotChart. + Bubble + } + + } + + class PivotClient extends ej.Widget { + static fn: PivotClient; + constructor(element: JQuery | Element, options?: PivotClient.Model); + static Locale: any; + model: PivotClient.Model; + defaults: PivotClient.Model; + + /** Performs an asynchronous HTTP (AJAX) request. + * @returns {void} + */ + doAjaxPost(): void; + + /** Performs an asynchronous HTTP (FullPost) submit. + * @returns {void} + */ + doPostBack(): void; + + /** Navigates to the specified page in specified axis. + * @returns {void} + */ + refreshPagedPivotClient(): void; + + /** Updates the PivotClient component with the JSON data fetched from the service on navigating between pages. + * @returns {void} + */ + refreshPagedPivotClientSuccess(): void; + + /** Renders the PivotChart and PivotGrid with the JSON data provided. + * @returns {void} + */ + generateJSON(): void; + + /** Re-renders the control with the report at that instant. + * @returns {void} + */ + refreshControl(): void; + + /** Returns the OlapReport string maintained along with the axis elements information. + * @returns {string} + */ + getOlapReport(): string; + + /** Sets the OlapReport string along with the axis information and maintains it in a property. + * @returns {void} + */ + setOlapReport(): void; + + /** Returns the JSON records formed to render the control. + * @returns {any[]} + */ + getJSONRecords(): any[]; + + /** Sets the JSON records formed to render the control to a property. + * @returns {void} + */ + setJSONRecords(): void; + } + export namespace PivotClient { + + export interface Model { + + /** Sets the mode for the PivotClient widget for binding either OLAP or Relational data source. + * @Default {ej.Pivot.AnalysisMode.Pivot} + */ + analysisMode?: ej.Pivot.AnalysisMode|string; + + /** Allows the user to set the specific chart type for PivotChart inside PivotClient widget. + * @Default {ej.PivotChart.ChartTypes.Column} + */ + chartType?: ej.PivotChart.ChartTypes|string; + + /** Allows the user to set the content on exporting the PivotClient widget. + * @Default {ej.PivotClient.ClientExportMode.ChartAndGrid} + */ + clientExportMode?: ej.PivotClient.ClientExportMode|string; + + /** Specifies the CSS class to PivotClient to achieve custom theme. + * @Default {“”} + */ + cssClass?: string; + + /** Object utilized to pass additional information between client-end and service-end when the control functions in server-mode. + * @Default {{}} + */ + customObject?: any; + + /** Initializes the data source for the PivotClient widget, when it functions completely on client-side. + * @Default {{}} + */ + dataSource?: DataSource; + + /** Allows the user to customize the widget's layout and appearance. + * @Default {{}} + */ + displaySettings?: DisplaySettings; + + /** Allows user to set visibility of icons in toolbar panel. + * @Default {{}} + */ + toolbarIconSettings?: ToolbarIconSettings; + + /** Allows user to show unique name on pivotbutton. + * @Default {false} + */ + showUniqueNameOnPivotButton?: boolean; + + /** Enables the splitter option for resizing the elements inside the control. + * @Default {false} + */ + enableSplitter?: boolean; + + /** Enables the advanced filtering options Value Filtering, Label Filtering and Sorting for each dimensions on binding OLAP data in server mode. + * @Default {false} + */ + enableAdvancedFilter?: boolean; + + /** Allows the user to refresh the control on-demand and not during every UI operation. + * @Default {false} + */ + enableDeferUpdate?: boolean; + + /** Lets the user to save and load reports in a customized way with the help of events. + * @Default {false} + */ + enableLocalStorage?: boolean; + + /** Allows the user to enable paging for both the PivotChart and PivotGrid components for the ease of viewing large data. + * @Default {false} + */ + enablePaging?: boolean; + + /** Allows the user to include the PivotTreeMap component as one of the chart types. + * @Default {false} + */ + enablePivotTreeMap?: boolean; + + /** Allows the user to view the layout of PivotClient from right to left. + * @Default {false} + */ + enableRTL?: boolean; + + /** Enables/disables the visibility of measure group selector drop-down in Cube Browser. + * @Default {false} + */ + enableMeasureGroups?: boolean; + + /** Allows the user to enable virtual scrolling for both the PivotChart and PivotGrid components for the ease of viewing large data. + * @Default {false} + */ + enableVirtualScrolling?: boolean; + + /** Enables/Disables paging in Member Editor for viewing the large count of members in pages. + * @Default {false} + */ + enableMemberEditorPaging?: boolean; + + /** Allows the user to set the number of members to be displayed in each page of Member Editor on applying paging in it. + * @Default {100} + */ + memberEditorPageSize?: number; + + /** Sets the summary layout for PivotGrid. Following are the ways in which summary can be positioned: normal summary (bottom), top summary, no summary and excel-like summary. + * @Default {ej.PivotGrid.Layout.Normal} + */ + gridLayout?: ej.PivotGrid.Layout|string; + + /** Allows the user to hide PivotClient's Cube Browser and Axis Element Builder while initiate the widget. + * @Default {false} + */ + collapseCubeBrowserByDefault?: boolean; + + /** Allows the user to enable PivotClient’s responsiveness in the browser layout. + * @Default {false} + */ + isResponsive?: boolean; + + /** Allows the user to set the localized language for the widget. + * @Default {en-US} + */ + locale?: string; + + /** Sets the mode for the PivotClient widget for binding data source either in server-side or client-side. + * @Default {ej.Pivot.OperationalMode.ClientMode} + */ + operationalMode?: ej.Pivot.OperationalMode|string; + + /** Allows the user to set custom name for the methods at service-end, communicated during AJAX post. + * @Default {{}} + */ + serviceMethodSettings?: ServiceMethodSettings; + + /** Sets the title for PivotClient widget. + */ + title?: string; + + /** Connects the service using the specified URL for any server updates. + */ + url?: string; + + /** Triggers when it reaches client-side after any AJAX request. + */ + afterServiceInvoke?(e: AfterServiceInvokeEventArgs): void; + + /** Triggers before any AJAX request is passed from client-side to service methods. + */ + beforeServiceInvoke?(e: BeforeServiceInvokeEventArgs): void; + + /** Triggers before saving the current collection of reports. + */ + saveReport?(e: SaveReportEventArgs): void; + + /** Triggers before loading a saved collection of reports. + */ + loadReport?(e: LoadReportEventArgs): void; + + /** Triggers before fetching the report collection from storage. + */ + fetchReport?(e: FetchReportEventArgs): void; + + /** Triggers before exporting the control. + */ + beforeExport?(e: BeforeExportEventArgs): void; + + /** Triggers before rendering the PivotChart. + */ + chartLoad?(e: ChartLoadEventArgs): void; + + /** Triggers before rendering the PivotTreeMap. + */ + treeMapLoad?(e: TreeMapLoadEventArgs): void; + + /** Triggers while we initiate loading of the widget. + */ + load?(e: LoadEventArgs): void; + + /** Triggers when PivotClient widget completes all operations at client-end after any AJAX request. + */ + renderComplete?(e: RenderCompleteEventArgs): void; - export interface CommonSeriesOptions { + /** Triggers when any error occurred during AJAX request. + */ + renderFailure?(e: RenderFailureEventArgs): void; - /** Allows the user to set the specific chart type for PivotChart widget. - * @Default {ej.PivotChart.ChartTypes.Column} - */ - type?: ej.PivotChart.ChartTypes | string; - } + /** Triggers when PivotClient successfully completes rendering. + */ + renderSuccess?(e: RenderSuccessEventArgs): void; + } - export interface DataSourceColumnsFilterItems { + export interface AfterServiceInvokeEventArgs { - /** Sets the type of filter whether to include/exclude the mentioned values. - * @Default {ej.PivotAnalysis.FilterType.Exclude} - */ - filterType?: ej.PivotAnalysis.FilterType | string; + /** returns the current action of PivotClient control. + */ + action?: string; - /** Contains the collection of items to be included/excluded among the field members. - * @Default {[]} - */ - values?: any[]; - } + /** returns the custom object bounds with PivotClient control. + */ + customObject?: any; - export interface DataSourceColumn { + /** returns the HTML element of PivotClient control. + */ + element?: any; + } - /** Allows the user to bind the item by using its unique name as field name. - */ - fieldName?: string; + export interface BeforeServiceInvokeEventArgs { - /** Allows the user to set the display caption for an item. - */ - fieldCaption?: string; + /** returns the current action of PivotClient control. + */ + action?: string; - /** Allows the user to indicate whether the added item is a named set or not. - * @Default {false} - */ - isNamedSets?: boolean; - - /** Allows the user to set the sorting order of the members of the field. - * @Default {ej.PivotAnalysis.SortOrder.Ascending} - */ - sortOrder?: ej.PivotAnalysis.SortOrder | string; - - /** Applies filter to the field members. - * @Default {null} - */ - filterItems?: DataSourceColumnsFilterItems; - } - - export interface DataSourceRowsFilterItems { - - /** Sets the type of filter whether to include/exclude the mentioned values. - * @Default {ej.PivotAnalysis.FilterType.Exclude} - */ - filterType?: ej.PivotAnalysis.FilterType | string; - - /** Contains the collection of items to be included/excluded among the field members. - * @Default {[]} - */ - values?: any[]; - } - - export interface DataSourceRow { - - /** Allows the user to bind the item by using its unique name as field name. - */ - fieldName?: string; - - /** Allows the user to set the display caption for an item. - */ - fieldCaption?: string; - - /** Allows the user to indicate whether the added item is a named set or not. - * @Default {false} - */ - isNamedSets?: boolean; - - /** Allows the user to set the sorting order of the members of the field. - * @Default {ej.PivotAnalysis.SortOrder.Ascending} - */ - sortOrder?: ej.PivotAnalysis.SortOrder | string; - - /** Applies filter to the field members. - * @Default {null} - */ - filterItems?: DataSourceRowsFilterItems; - } - - export interface DataSourceValuesMeasure { - - /** Allows the user to bind the measure from OLAP datasource by using its unique name as field name. - */ - fieldName?: string; - } - - export interface DataSourceValue { - - /** Allows the user to bind the item by using its unique name as field name for Relational datasource. - */ - fieldName?: string; - - /** Allows the user to set the display caption for an item for Relational datasource. - */ - fieldCaption?: string; - - /** This holds the list of unique names of measures to bind them from the OLAP cube. - * @Default {[]} - */ - measures?: DataSourceValuesMeasure[]; - - /** Allows to set the axis name to place the measures items. - * @Default {rows} - */ - axis?: string; - - /** Indicates whether the field is a calculated field or not with Relational datasource. - * @Default {false} - */ - isCalculatedField?: boolean; - - /** Allows to set the formula for calculation of values for calculated members in Relational datasource. - */ - formula?: string; - } - - export interface DataSourceFiltersFilterItems { - - /** Sets the type of filter whether to include/exclude the mentioned values. - * @Default {ej.PivotAnalysis.FilterType.Exclude} - */ - filterType?: ej.PivotAnalysis.FilterType | string; - - /** Contains the collection of items to be included/excluded among the field members. - * @Default {[]} - */ - values?: any[]; - } - - export interface DataSourceFilter { - - /** Allows the user to bind the item by using its unique name as field name. - */ - fieldName?: string; - - /** Applies filter to the field members. - * @Default {null} - */ - filterItems?: DataSourceFiltersFilterItems; - } + /** returns the custom object bounds with PivotClient control. + */ + customObject?: any; - export interface DataSource { + /** returns the HTML element of PivotClient control. + */ + element?: any; + } - /** Contains the respective cube name from OLAP database as string type. - * @Default {“”} - */ - cube?: string; + export interface SaveReportEventArgs { - /** Provides the raw data source for the PivotChart. - * @Default {null} - */ - data?: any; + /** returns the current instance of PivotClient control. + */ + targetControl?: any; - /** In connection with an OLAP database, this property contains the database name as string to fetch the data from the given connection string. - * @Default {“”} - */ - catalog?: string; + /** returns the object which holds the necessary parameters required for saving the report collection. + */ + saveReportSetting?: any; + } - /** Lists out the items to be displayed as series of PivotChart. - * @Default {[]} - */ - columns?: DataSourceColumn[]; + export interface LoadReportEventArgs { - /** Lists out the items to be displayed as segments of PivotChart. - * @Default {[]} - */ - rows?: DataSourceRow[]; + /** returns the current instance of PivotClient control. + */ + targetControl?: any; - /** Lists out the items supports calculation in PivotChart. - * @Default {[]} - */ - values?: DataSourceValue[]; + /** returns the object which holds the necessary parameters required for loading a report collection from database. + */ + loadReportSetting?: any; + } - /** Lists out the items which supports filtering of values without displaying the members in UI in PivotChart. - * @Default {[]} - */ - filters?: DataSourceFilter[]; - } + export interface FetchReportEventArgs { - export interface ServiceMethodSettings { + /** returns the current instance of PivotClient control. + */ + targetControl?: any; - /** Allows the user to set the custom name for the service method responsible for drilling up/down operation in PivotChart. - * @Default {DrillChart} - */ - drillDown?: string; + /** returns the object which holds the necessary parameters required for fetching the report names stored in database. + */ + fetchReportSetting?: any; + } - /** Allows the user to set the custom name for the service method responsible for exporting. - * @Default {Export} - */ - exportPivotChart?: string; + export interface BeforeExportEventArgs { - /** Allows the user to set the custom name for the service method responsible for initializing PivotChart. - * @Default {InitializeChart} - */ - initialize?: string; + /** holds the url of the service method responsible for exporting the PivotClient control. + */ + url?: string; - /** Allows the user to set the custom name for the service method responsible for navigating between pages in paged PivotChart. - * @Default {Paging} - */ - paging?: string; - } - - enum ChartTypes { - - ///To render a Line type PivotChart. - Line, - - ///To render a Spline type PivotChart. - Spline, + /** holds the name of the file to be exported. + */ + fileName?: string; + } - ///To render a Column type PivotChart. - Column, - - ///To render an Area type PivotChart. - Area, - - ///To render a SplineArea type PivotChart. - SplineArea, - - ///To render a StepLine type PivotChart. - StepLine, - - ///To render a StepArea type PivotChart. - StepArea, - - ///To render a Pie type PivotChart. - Pie, - - ///To render a Bar type PivotChart. - Bar, - - ///To render a StackingArea type PivotChart. - StackingArea, - - ///To render a StackingColumn type PivotChart. - StackingColumn, - - ///To render a StackingBar type PivotChart. - StackingBar, - - ///To render a Pyramid type PivotChart. - Pyramid, - - ///To render a Funnel type PivotChart. - Funnel, - - ///To render a Doughnut type PivotChart. - Doughnut, - - ///To render a Scatter type PivotChart. - Scatter, - - ///To render a Bubble type PivotChart. - Bubble - } - - } - - class PivotClient extends ej.Widget { - static fn: PivotClient; - constructor(element: JQuery | Element, options?: PivotClient.Model); - static Locale: any; - model: PivotClient.Model; - defaults: PivotClient.Model; - - /** Performs an asynchronous HTTP (AJAX) request. - * @returns {void} - */ - doAjaxPost(): void; - - /** Performs an asynchronous HTTP (FullPost) submit. - * @returns {void} - */ - doPostBack(): void; - - /** Navigates to the specified page in specified axis. - * @returns {void} - */ - refreshPagedPivotClient(): void; - - /** Updates the PivotClient component with the JSON data fetched from the service on navigating between pages. - * @returns {void} - */ - refreshPagedPivotClientSuccess(): void; - - /** Renders the PivotChart and PivotGrid with the JSON data provided. - * @returns {void} - */ - generateJSON(): void; - - /** Re-renders the control with the report at that instant. - * @returns {void} - */ - refreshControl(): void; - - /** Returns the OlapReport string maintained along with the axis elements information. - * @returns {string} - */ - getOlapReport(): string; - - /** Sets the OlapReport string along with the axis information and maintains it in a property. - * @returns {void} - */ - setOlapReport(): void; - - /** Returns the JSON records formed to render the control. - * @returns {Array} - */ - getJSONRecords(): any[]; - - /** Sets the JSON records formed to render the control to a property. - * @returns {void} - */ - setJSONRecords(): void; - } - export namespace PivotClient { - - export interface Model { - - /** Sets the mode for the PivotClient widget for binding either OLAP or Relational data source. - * @Default {ej.Pivot.AnalysisMode.Pivot} - */ - analysisMode?: ej.Pivot.AnalysisMode | string; - - /** Allows the user to set the specific chart type for PivotChart inside PivotClient widget. - * @Default {ej.PivotChart.ChartTypes.Column} - */ - chartType?: ej.PivotChart.ChartTypes | string; - - /** Allows the user to set the content on exporting the PivotClient widget. - * @Default {ej.PivotClient.ClientExportMode.ChartAndGrid} - */ - clientExportMode?: ej.PivotClient.ClientExportMode | string; - - /** Specifies the CSS class to PivotClient to achieve custom theme. - * @Default {“”} - */ - cssClass?: string; - - /** Object utilized to pass additional information between client-end and service-end when the control functions in server-mode. - * @Default {{}} - */ - customObject?: any; - - /** Initializes the data source for the PivotClient widget, when it functions completely on client-side. - * @Default {{}} - */ - dataSource?: DataSource; - - /** Allows the user to customize the widget's layout and appearance. - * @Default {{}} - */ - displaySettings?: DisplaySettings; - - /** Allows user to set visibility of icons in toolbar panel. - * @Default {{}} - */ - toolbarIconSettings?: ToolbarIconSettings; - - /** Allows user to show unique name on pivotbutton. - * @Default {false} - */ - showUniqueNameOnPivotButton?: boolean; - - /** Enables the splitter option for resizing the elements inside the control. - * @Default {false} - */ - enableSplitter?: boolean; - - /** Enables the advanced filtering options Value Filtering, Label Filtering and Sorting for each dimensions on binding OLAP data in server mode. - * @Default {false} - */ - enableAdvancedFilter?: boolean; - - /** Allows the user to refresh the control on-demand and not during every UI operation. - * @Default {false} - */ - enableDeferUpdate?: boolean; - - /** Lets the user to save and load reports in a customized way with the help of events. - * @Default {false} - */ - enableLocalStorage?: boolean; - - /** Allows the user to enable paging for both the PivotChart and PivotGrid components for the ease of viewing large data. - * @Default {false} - */ - enablePaging?: boolean; - - /** Allows the user to include the PivotTreeMap component as one of the chart types. - * @Default {false} - */ - enablePivotTreeMap?: boolean; - - /** Allows the user to view the layout of PivotClient from right to left. - * @Default {false} - */ - enableRTL?: boolean; - - /** Enables/disables the visibility of measure group selector drop-down in Cube Browser. - * @Default {false} - */ - enableMeasureGroups?: boolean; - - /** Allows the user to enable virtual scrolling for both the PivotChart and PivotGrid components for the ease of viewing large data. - * @Default {false} - */ - enableVirtualScrolling?: boolean; - - /** Enables/Disables paging in Member Editor for viewing the large count of members in pages. - * @Default {false} - */ - enableMemberEditorPaging?: boolean; - - /** Allows the user to set the number of members to be displayed in each page of Member Editor on applying paging in it. - * @Default {100} - */ - memberEditorPageSize?: number; - - /** Sets the summary layout for PivotGrid. Following are the ways in which summary can be positioned: normal summary (bottom), top summary, no summary and excel-like summary. - * @Default {ej.PivotGrid.Layout.Normal} - */ - gridLayout?: ej.PivotGrid.Layout | string; - - /** Allows the user to enable PivotClient’s responsiveness in the browser layout. - * @Default {false} - */ - isResponsive?: boolean; - - /** Allows the user to set the localized language for the widget. - * @Default {en-US} - */ - locale?: string; - - /** Sets the mode for the PivotClient widget for binding data source either in server-side or client-side. - * @Default {ej.Pivot.OperationalMode.ClientMode} - */ - operationalMode?: ej.Pivot.OperationalMode | string; - - /** Allows the user to set custom name for the methods at service-end, communicated during AJAX post. - * @Default {{}} - */ - serviceMethodSettings?: ServiceMethodSettings; + export interface ChartLoadEventArgs { - /** Sets the title for PivotClient widget. - */ - title?: string; + /** returns the current action of PivotChart control. + */ + action?: string; - /** Connects the service using the specified URL for any server updates. - */ - url?: string; + /** returns the custom object bound with PivotChart control. + */ + customObject?: any; - /** Triggers when it reaches client-side after any AJAX request. */ - afterServiceInvoke?(e: AfterServiceInvokeEventArgs): void; + /** returns the HTML element of PivotChart control. + */ + element?: any; + } - /** Triggers before any AJAX request is passed from client-side to service methods. */ - beforeServiceInvoke?(e: BeforeServiceInvokeEventArgs): void; + export interface TreeMapLoadEventArgs { - /** Triggers before saving the current collection of reports. */ - saveReport?(e: SaveReportEventArgs): void; + /** returns the current action of PivotTreeMap control. + */ + action?: string; - /** Triggers before loading a saved collection of reports. */ - loadReport?(e: LoadReportEventArgs): void; + /** returns the custom object bound with PivotTreeMap control. + */ + customObject?: any; - /** Triggers before fetching the report collection from storage. */ - fetchReport?(e: FetchReportEventArgs): void; + /** returns the HTML element of PivotTreeMap control. + */ + element?: any; + } - /** Triggers before exporting the control. */ - beforeExport?(e: BeforeExportEventArgs): void; + export interface LoadEventArgs { - /** Triggers before rendering the PivotChart. */ - chartLoad?(e: ChartLoadEventArgs): void; + /** returns the HTML element of PivotClient component. + */ + element?: any; - /** Triggers before rendering the PivotTreeMap. */ - treeMapLoad?(e: TreeMapLoadEventArgs): void; + /** returns the custom object bound with PivotTreeMap control. + */ + customObject?: any; + } - /** Triggers while we initiate loading of the widget. */ - load?(e: LoadEventArgs): void; + export interface RenderCompleteEventArgs { - /** Triggers when PivotClient widget completes all operations at client-end after any AJAX request. */ - renderComplete?(e: RenderCompleteEventArgs): void; + /** returns the HTML element of PivotClient component. + */ + element?: any; - /** Triggers when any error occurred during AJAX request. */ - renderFailure?(e: RenderFailureEventArgs): void; + /** returns the custom object bound with PivotTreeMap control. + */ + customObject?: any; + } - /** Triggers when PivotClient successfully completes rendering. */ - renderSuccess?(e: RenderSuccessEventArgs): void; - } + export interface RenderFailureEventArgs { - export interface AfterServiceInvokeEventArgs { + /** returns the custom object bound with the control. + */ + customObject?: any; - /** returns the current action of PivotClient control. - */ - action?: string; + /** returns the HTML element of PivotClient control. + */ + element?: any; - /** returns the custom object bounds with PivotClient control. - */ - customObject?: any; + /** returns the error message with error code. + */ + message?: string; + } - /** returns the HTML element of PivotClient control. - */ - element?: any; - } + export interface RenderSuccessEventArgs { - export interface BeforeServiceInvokeEventArgs { + /** returns the object of PivotClient control at that instant. + */ + args?: any; + } - /** returns the current action of PivotClient control. - */ - action?: string; + export interface DataSourceColumnsAdvancedFilter { - /** returns the custom object bounds with PivotClient control. - */ - customObject?: any; + /** Allows the user to provide level unique name to perform advanced filtering. + */ + name?: string; - /** returns the HTML element of PivotClient control. - */ - element?: any; - } + /** Allows the user to set the operator to perform Label Filtering. + * @Default {none} + */ + labelFilterOperator?: string; - export interface SaveReportEventArgs { + /** Allows the user to set the operator to perform Value Filtering. + * @Default {none} + */ + valueFilterOperator?: string; - /** returns the current instance of PivotClient control. - */ - targetControl?: any; + /** Allows the user to set the filtering type while performing advanced filtering. + */ + advancedFilterType?: string; - /** returns the object which holds the necessary parameters required for saving the report collection. - */ - saveReportSetting?: any; - } + /** In case of value filtering, this property contains the measure name to which the filter is applied. + */ + measure?: string; - export interface LoadReportEventArgs { + /** Allows the user to hold the filter operand values in advanced filtering. + */ + values?: any[]; + } + + export interface DataSourceColumnsFilterItems { - /** returns the current instance of PivotClient control. - */ - targetControl?: any; + /** Sets the type of filter whether to include/exclude the mentioned values. + * @Default {ej.PivotAnalysis.FilterType.Exclude} + */ + filterType?: ej.PivotAnalysis.FilterType|string; + + /** Contains the collection of items to be included/excluded among the field members. + * @Default {[]} + */ + values?: any[]; + } + + export interface DataSourceColumn { + + /** Allows the user to bind the item by using its unique name as field name. + */ + fieldName?: string; + + /** Allows the user to set the display caption for an item. + */ + fieldCaption?: string; + + /** Allows the user to filter the report by default using advanced filtering (excel-like) option for OLAP data source in client-mode. + * @Default {[]} + */ + advancedFilter?: DataSourceColumnsAdvancedFilter[]; + + /** Allows the user to indicate whether the added item is a named set or not. + * @Default {false} + */ + isNamedSets?: boolean; + + /** Shows/Hides the sub-total of the field in PivotGrid. + * @Default {true} + */ + showSubTotal?: boolean; + + /** Allows to set the format for the column headers. + */ + format?: string; + + /** This property sets type of display of date. + */ + formatString?: string; + + /** Allows to set the custom theme for the column headers. + */ + cssClass?: string; + + /** Allows the user to set the sorting order of the members of the field. + * @Default {ej.PivotAnalysis.SortOrder.Ascending} + */ + sortOrder?: ej.PivotAnalysis.SortOrder|string; + + /** Contains the list of members need to be drilled down by default in the field. + * @Default {[]} + */ + drilledItems?: any[]; + + /** Applies filter to the field members. + * @Default {null} + */ + filterItems?: DataSourceColumnsFilterItems; + } + + export interface DataSourceRowsAdvancedFilter { + + /** Allows the user to provide level unique name to perform advanced filtering. + */ + name?: string; + + /** Allows the user to set the operator to perform Label Filtering. + * @Default {none} + */ + labelFilterOperator?: string; + + /** Allows the user to set the operator to perform Value Filtering. + * @Default {none} + */ + valueFilterOperator?: string; + + /** Allows the user to set the filtering type while performing advanced filtering. + */ + advancedFilterType?: string; + + /** In case of value filtering, this property contains the measure name to which the filter is applied. + */ + measure?: string; + + /** Allows the user to hold the filter operand values in advanced filtering. + */ + values?: any[]; + } + + export interface DataSourceRowsFilterItems { + + /** Sets the type of filter whether to include/exclude the mentioned values. + * @Default {ej.PivotAnalysis.FilterType.Exclude} + */ + filterType?: ej.PivotAnalysis.FilterType|string; + + /** Contains the collection of items to be included/excluded among the field members. + * @Default {[]} + */ + values?: any[]; + } + + export interface DataSourceRow { + + /** Allows the user to bind the item by using its unique name as field name. + */ + fieldName?: string; + + /** Allows the user to set the display caption for an item. + */ + fieldCaption?: string; + + /** Allows the user to filter the report by default using advanced filtering (excel-like) option for OLAP data source in client-mode. + * @Default {[]} + */ + advancedFilter?: DataSourceRowsAdvancedFilter[]; + + /** Allows the user to indicate whether the added item is a named set or not. + * @Default {false} + */ + isNamedSets?: boolean; + + /** Shows/Hides the sub-total of the field. + * @Default {true} + */ + showSubTotal?: boolean; + + /** Allows to set the format for the row headers. + */ + format?: string; + + /** This property sets type of display of date. + */ + formatString?: string; + + /** Allows to set the custom theme for the row headers. + */ + cssClass?: string; + + /** Allows the user to set the sorting order of the members of the field. + * @Default {ej.PivotAnalysis.SortOrder.Ascending} + */ + sortOrder?: ej.PivotAnalysis.SortOrder|string; + + /** Contains the list of members need to be drilled down by default in the field. + * @Default {[]} + */ + drilledItems?: any[]; + + /** Applies filter to the field members. + * @Default {null} + */ + filterItems?: DataSourceRowsFilterItems; + } + + export interface DataSourceValuesMeasure { + + /** Allows the user to bind the measure from OLAP datasource by using its unique name as field name. + */ + fieldName?: string; + } + + export interface DataSourceValue { + + /** Allows the user to bind the item by using its unique name as field name for Relational datasource. + */ + fieldName?: string; + + /** Allows the user to set the display caption for an item for Relational datasource. + */ + fieldCaption?: string; + + /** This holds the list of unique names of measures to bind them from the OLAP cube. + * @Default {[]} + */ + measures?: DataSourceValuesMeasure[]; + + /** Allows to set the axis name to place the measures items. + * @Default {rows} + */ + axis?: string; + + /** Indicates whether the field is a calculated field or not with Relational datasource. + * @Default {false} + */ + isCalculatedField?: boolean; + + /** Allows to set the type of PivotGrid summary calculation for the value field with Relational datasource. + * @Default {ej.PivotAnalysis.SummaryType.Sum} + */ + summaryType?: ej.PivotAnalysis.SummaryType|string; + + /** Allows to set the format of the values. + */ + format?: string; + + /** This property sets type of display of date. + */ + formatString?: string; + + /** Allows to set the custom theme for the values. + */ + cssClass?: string; + + /** Allows to set the formula for calculation of values for calculated members in Relational datasource. + */ + formula?: string; + } + + export interface DataSourceFiltersFilterItems { + + /** Sets the type of filter whether to include/exclude the mentioned values. + * @Default {ej.PivotAnalysis.FilterType.Exclude} + */ + filterType?: ej.PivotAnalysis.FilterType|string; + + /** Contains the collection of items to be included/excluded among the field members. + * @Default {[]} + */ + values?: any[]; + } + + export interface DataSourceFilter { + + /** Allows the user to bind the item by using its unique name as field name. + */ + fieldName?: string; + + /** Allows the user to set the display name for an item. + */ + fieldCaption?: string; + + /** Applies filter to the field members. + * @Default {null} + */ + filterItems?: DataSourceFiltersFilterItems; + } + + export interface DataSourcePagerOptions { + + /** Allows to set the number of categorical columns to be displayed in each page on applying paging. + * @Default {0} + */ + categoricalPageSize?: number; + + /** Allows to set the number of series rows to be displayed in each page on applying paging. + * @Default {0} + */ + seriesPageSize?: number; + + /** Allows to set the page number in categorical axis to be loaded by default. + * @Default {1} + */ + categoricalCurrentPage?: number; + + /** Allows to set the page number in series axis to be loaded by default. + * @Default {1} + */ + seriesCurrentPage?: number; + } + + export interface DataSource { + + /** Lists out the items to be arranged in columns section of PivotClient. + * @Default {[]} + */ + columns?: DataSourceColumn[]; + + /** Lists out the items to be arranged in rows section of PivotClient. + * @Default {[]} + */ + rows?: DataSourceRow[]; + + /** Lists out the items which supports calculation in PivotClient. + * @Default {[]} + */ + values?: DataSourceValue[]; + + /** Lists out the items which supports filtering of values without displaying the members in UI in PivotClient. + * @Default {[]} + */ + filters?: DataSourceFilter[]; + + /** Contains the respective cube name from OLAP database as string type. + * @Default {“”} + */ + cube?: string; + + /** To set the data source name to fetch data from that. + * @Default {“”} + */ + sourceInfo?: string; + + /** Set the provider name for PivotClient to identify whether the provider is SSAS or Mondrian. + * @Default {ssas} + */ + providerName?: string; + + /** Provides the raw data source for the PivotClient. + * @Default {null} + */ + data?: any; + + /** In connection with an OLAP database, this property contains the database name as string to fetch the data from the given connection string. + * @Default {“”} + */ + catalog?: string; + + /** Allows user to filter the members (by its name and values) through advanced filtering (excel-like) option in client-mode. + * @Default {false} + */ + enableAdvancedFilter?: boolean; + + /** Sets a name to the report bound to the control. + */ + reportName?: string; + + /** Allows to set the page size and current page number for each axis on applying paging. + * @Default {{}} + */ + pagerOptions?: DataSourcePagerOptions; + } + + export interface DisplaySettings { + + /** Lets the user to customize the display of PivotChart and PivotGrid widgets, either in tabs or tiles. + * @Default {ej.PivotClient.ControlPlacement.Tab} + */ + controlPlacement?: ej.PivotClient.ControlPlacement|string; + + /** Lets the user to set either Chart or Grid as the start-up widget. + * @Default {ej.PivotClient.DefaultView.Grid} + */ + defaultView?: ej.PivotClient.DefaultView|string; + + /** Lets the user to have an option for switching to full screen view of PivotChart and PivotGrid from default view in PivotClient. + * @Default {false} + */ + enableFullScreen?: boolean; + + /** Enables an option to enhance the space for PivotGrid and PivotChart by hiding Cube Browser and Axis Element Builder. + * @Default {false} + */ + enableTogglePanel?: boolean; + + /** Sets the display mode (Only Chart/Only Grid/Both) in PivotClient. + * @Default {ej.PivotClient.DisplayMode.ChartAndGrid} + */ + mode?: ej.PivotClient.DisplayMode|string; + } + + export interface ToolbarIconSettings { + + /** Allows user to set the visibility of Add Report icon in toolbar panel. + * @Default {true} + */ + enableAddReport?: boolean; + + /** Allows user to set the visibility of New Report icon in toolbar panel. + * @Default {true} + */ + enableNewReport?: boolean; + + /** Allows user to set the visibility of Rename Report icon in toolbar panel. + * @Default {true} + */ + enableRenameReport?: boolean; + + /** Allows user to set the visibility of DB Manipulation icon in toolbar panel. + * @Default {true} + */ + enableDBManipulation?: boolean; + + /** Allows user to set the visibility of Word Export icon in toolbar panel. + * @Default {true} + */ + enableWordExport?: boolean; + + /** Allows user to set the visibility of Excel Export icon in toolbar panel. + * @Default {true} + */ + enableExcelExport?: boolean; + + /** Allows user to set the visibility of PDF Export icon in toolbar panel. + * @Default {true} + */ + enablePdfExport?: boolean; + + /** Allows user to set the visibility of MDX Query icon in toolbar panel. + * @Default {true} + */ + enableMDXQuery?: boolean; + + /** Allows user to set the visibility of Defer Update icon in toolbar panel. + * @Default {false} + */ + enableDeferUpdate?: boolean; + + /** Allows user to set the visibility of Full Screen icon in toolbar panel. + * @Default {false} + */ + enableFullScreen?: boolean; + + /** Allows user to set the visibility of Sort/Filter Column icon in toolbar panel. + * @Default {true} + */ + enableSortOrFilterColumn?: boolean; + + /** Allows user to set the visibility of Sort/Filter Row icon in toolbar panel. + * @Default {true} + */ + enableSortOrFilterRow?: boolean; + + /** Allows user to set the visibility of Toggle Axis icon in toolbar panel. + * @Default {true} + */ + enableToggleAxis?: boolean; + + /** Allows user to set the visibility of Chart Types icon in toolbar panel. + * @Default {true} + */ + enableChartTypes?: boolean; + + /** Allows user to set the visibility of Remove Report icon in toolbar panel. + * @Default {true} + */ + enableRemoveReport?: boolean; + + /** Allows user to set the visibility of Calculated Member icon in toolbar panel. + * @Default {false} + */ + enableCalculatedMember?: boolean; + } + + export interface ServiceMethodSettings { + + /** Allows the user to set the custom name for the service method responsible for updating the entire report and widget, while changing the Cube. + * @Default {CubeChanged} + */ + cubeChanged?: string; + + /** Allows the user to set the custom name for the service method responsible for exporting. + * @Default {Export} + */ + exportPivotClient?: string; + + /** Allows the user to set the custom name for the service method responsible to get the members for the tree-view, inside member-editor dialog. + * @Default {FetchMemberTreeNodes} + */ + fetchMemberTreeNodes?: string; + + /** Allows the user to set the custom name for the service method responsible for fetching the report names from the database. + * @Default {FetchReportListFromDB} + */ + fetchReportList?: string; + + /** Allows the user to set the custom name for the service method responsible for updating report while filtering members. + * @Default {FilterElement} + */ + filterElement?: string; + + /** Allows the user to set the custom name for the service method responsible for initializing PivotClient. + * @Default {InitializeClient} + */ + initialize?: string; + + /** Allows the user to set the custom name for the service method responsible for loading a report collection from the database. + * @Default {LoadReportFromDB} + */ + loadReport?: string; + + /** Allows the user to set the custom name for the service method responsible for retrieving the MDX query for the current report. + * @Default {GetMDXQuery} + */ + mdxQuery?: string; + + /** Allows the user to set the custom name for the service method responsible for updating the tree-view inside Cube Browser, while changing the measure group. + * @Default {MeasureGroupChanged} + */ + measureGroupChanged?: string; + + /** Allows the user to set the custom name for the service method responsible to get the child members, on tree-view node expansion. + * @Default {MemberExpanded} + */ + memberExpand?: string; + + /** Allows the user to set the custom name for the service method responsible for updating report while dropping a node/SplitButton inside Axis Element Builder. + * @Default {NodeDropped} + */ + nodeDropped?: string; + + /** Allows the user to set the custom name for the service method responsible for updating report while removing SplitButton from Axis Element Builder. + * @Default {RemoveSplitButton} + */ + removeSplitButton?: string; + + /** Allows the user to set the custom name for the service method responsible for saving the report collection to database. + * @Default {SaveReportToDB} + */ + saveReport?: string; + + /** Allows the user to set the custom name for the service method responsible for toggling the elements in row and column axes. + * @Default {ToggleAxis} + */ + toggleAxis?: string; + + /** Allows the user to set the custom name for the service method responsible for all the toolbar operations. + * @Default {ToolbarOperations} + */ + toolbarServices?: string; + + /** Allows the user to set the custom name for the service method responsible for updating report collection. + * @Default {UpdateReport} + */ + updateReport?: string; + + /** Allows the user to set the custom name for the service method responsible on navigating between pages in paged PivotClient. + * @Default {Paging} + */ + paging?: string; + + /** Allows the user to set the custom name for the service method responsible for updating report with calculated member. + * @Default {CalculatedMember} + */ + calculatedMember?: string; + } + + enum ClientExportMode { + + ///Exports both the PivotChart and PivotGrid on exporting. + ChartAndGrid, + + ///Exports the PivotChart control alone on exporting. + ChartOnly, + + ///Exports the PivotGrid control alone on exporting. + GridOnly + } + + + enum ControlPlacement { + + ///Displays PivotChart and PivotGrid widgets in separate tabs. + Tab, + + ///Displays PivotChart and PivotGrid widgets one above the other. + Tile + } + + + enum DefaultView { + + ///To set PivotChart as a default control in view. + Chart, + + ///To set PivotGrid as a default control in view. + Grid + } + + + enum DisplayMode { + + ///To display only PivotChart widget. + ChartOnly, + + ///To display only PivotGrid widget. + GridOnly, + + ///To display both PivotChart and PivotGrid widgets. + ChartAndGrid + } + + } + + class PivotGauge extends ej.Widget { + static fn: PivotGauge; + constructor(element: JQuery | Element, options?: PivotGauge.Model); + static Locale: any; + model: PivotGauge.Model; + defaults: PivotGauge.Model; + + /** Performs an asynchronous HTTP (AJAX) request. + * @returns {void} + */ + doAjaxPost(): void; + + /** This function is used to refresh the PivotGauge at client-side itself. + * @returns {void} + */ + refresh(): void; + + /** This function removes the KPI related images from PivotGauge on binding OLAP datasource. + * @returns {void} + */ + removeImg(): void; + + /** This function receives the JSON formatted datasource and renders the PivotGauge control. + * @returns {void} + */ + renderControlFromJSON(): void; + + /** Returns the OlapReport string maintained along with the axis elements information. + * @returns {string} + */ + getOlapReport(): string; + + /** Sets the OlapReport string along with the axis information and maintains it in a property. + * @returns {void} + */ + setOlapReport(): void; + + /** Returns the JSON records formed to render the control. + * @returns {any[]} + */ + getJSONRecords(): any[]; + + /** Sets the JSON records to render the control. + * @returns {void} + */ + setJSONRecords(): void; - /** returns the object which holds the necessary parameters required for loading a report collection from database. - */ - loadReportSetting?: any; - } - - export interface FetchReportEventArgs { - - /** returns the current instance of PivotClient control. - */ - targetControl?: any; - - /** returns the object which holds the necessary parameters required for fetching the report names stored in database. - */ - fetchReportSetting?: any; - } - - export interface BeforeExportEventArgs { - - /** holds the url of the service method responsible for exporting the PivotClient control. - */ - url?: string; - - /** holds the name of the file to be exported. - */ - fileName?: string; - } - - export interface ChartLoadEventArgs { - - /** returns the current action of PivotChart control. - */ - action?: string; - - /** returns the custom object bound with PivotChart control. - */ - customObject?: any; - - /** returns the HTML element of PivotChart control. - */ - element?: any; - } - - export interface TreeMapLoadEventArgs { - - /** returns the current action of PivotTreeMap control. - */ - action?: string; - - /** returns the custom object bound with PivotTreeMap control. - */ - customObject?: any; - - /** returns the HTML element of PivotTreeMap control. - */ - element?: any; - } - - export interface LoadEventArgs { - - /** returns the HTML element of PivotClient component. - */ - element?: any; - - /** returns the custom object bound with PivotTreeMap control. - */ - customObject?: any; - } - - export interface RenderCompleteEventArgs { - - /** returns the HTML element of PivotClient component. - */ - element?: any; - - /** returns the custom object bound with PivotTreeMap control. - */ - customObject?: any; - } - - export interface RenderFailureEventArgs { - - /** returns the custom object bound with the control. - */ - customObject?: any; - - /** returns the HTML element of PivotClient control. - */ - element?: any; - - /** returns the error message with error code. - */ - message?: string; - } - - export interface RenderSuccessEventArgs { - - /** returns the object of PivotClient control at that instant. - */ - args?: any; - } - - export interface DataSourceColumnsAdvancedFilter { - - /** Allows the user to provide level unique name to perform advanced filtering. - */ - name?: string; - - /** Allows the user to set the operator to perform Label Filtering. - * @Default {none} - */ - labelFilterOperator?: string; - - /** Allows the user to set the operator to perform Value Filtering. - * @Default {none} - */ - valueFilterOperator?: string; - - /** Allows the user to set the filtering type while performing advanced filtering. - */ - advancedFilterType?: string; - - /** In case of value filtering, this property contains the measure name to which the filter is applied. - */ - measure?: string; - - /** Allows the user to hold the filter operand values in advanced filtering. - */ - values?: any[]; - } - - export interface DataSourceColumnsFilterItems { - - /** Sets the type of filter whether to include/exclude the mentioned values. - * @Default {ej.PivotAnalysis.FilterType.Exclude} - */ - filterType?: ej.PivotAnalysis.FilterType | string; - - /** Contains the collection of items to be included/excluded among the field members. - * @Default {[]} - */ - values?: any[]; - } - - export interface DataSourceColumn { - - /** Allows the user to bind the item by using its unique name as field name. - */ - fieldName?: string; - - /** Allows the user to set the display caption for an item. - */ - fieldCaption?: string; - - /** Allows the user to filter the report by default using advanced filtering (excel-like) option for OLAP data source in client-mode. - * @Default {[]} - */ - advancedFilter?: DataSourceColumnsAdvancedFilter[]; - - /** Allows the user to indicate whether the added item is a named set or not. - * @Default {false} - */ - isNamedSets?: boolean; - - /** Shows/Hides the sub-total of the field in PivotGrid. - * @Default {true} - */ - showSubTotal?: boolean; - - /** Allows the user to set the sorting order of the members of the field. - * @Default {ej.PivotAnalysis.SortOrder.Ascending} - */ - sortOrder?: ej.PivotAnalysis.SortOrder | string; - - /** Contains the list of members need to be drilled down by default in the field. - * @Default {[]} - */ - drilledItems?: any[]; - - /** Applies filter to the field members. - * @Default {null} - */ - filterItems?: DataSourceColumnsFilterItems; - } - - export interface DataSourceRowsAdvancedFilter { - - /** Allows the user to provide level unique name to perform advanced filtering. - */ - name?: string; - - /** Allows the user to set the operator to perform Label Filtering. - * @Default {none} - */ - labelFilterOperator?: string; - - /** Allows the user to set the operator to perform Value Filtering. - * @Default {none} - */ - valueFilterOperator?: string; - - /** Allows the user to set the filtering type while performing advanced filtering. - */ - advancedFilterType?: string; - - /** In case of value filtering, this property contains the measure name to which the filter is applied. - */ - measure?: string; - - /** Allows the user to hold the filter operand values in advanced filtering. - */ - values?: any[]; - } - - export interface DataSourceRowsFilterItems { - - /** Sets the type of filter whether to include/exclude the mentioned values. - * @Default {ej.PivotAnalysis.FilterType.Exclude} - */ - filterType?: ej.PivotAnalysis.FilterType | string; - - /** Contains the collection of items to be included/excluded among the field members. - * @Default {[]} - */ - values?: any[]; - } - - export interface DataSourceRow { - - /** Allows the user to bind the item by using its unique name as field name. - */ - fieldName?: string; - - /** Allows the user to set the display caption for an item. - */ - fieldCaption?: string; - - /** Allows the user to filter the report by default using advanced filtering (excel-like) option for OLAP data source in client-mode. - * @Default {[]} - */ - advancedFilter?: DataSourceRowsAdvancedFilter[]; - - /** Allows the user to indicate whether the added item is a named set or not. - * @Default {false} - */ - isNamedSets?: boolean; - - /** Shows/Hides the sub-total of the field. - * @Default {true} - */ - showSubTotal?: boolean; - - /** Allows the user to set the sorting order of the members of the field. - * @Default {ej.PivotAnalysis.SortOrder.Ascending} - */ - sortOrder?: ej.PivotAnalysis.SortOrder | string; - - /** Contains the list of members need to be drilled down by default in the field. - * @Default {[]} - */ - drilledItems?: any[]; - - /** Applies filter to the field members. - * @Default {null} - */ - filterItems?: DataSourceRowsFilterItems; - } - - export interface DataSourceValuesMeasure { - - /** Allows the user to bind the measure from OLAP datasource by using its unique name as field name. - */ - fieldName?: string; - } - - export interface DataSourceValue { - - /** Allows the user to bind the item by using its unique name as field name for Relational datasource. - */ - fieldName?: string; - - /** Allows the user to set the display caption for an item for Relational datasource. - */ - fieldCaption?: string; - - /** This holds the list of unique names of measures to bind them from the OLAP cube. - * @Default {[]} - */ - measures?: DataSourceValuesMeasure[]; - - /** Allows to set the axis name to place the measures items. - * @Default {rows} - */ - axis?: string; - - /** Indicates whether the field is a calculated field or not with Relational datasource. - * @Default {false} - */ - isCalculatedField?: boolean; - - /** Allows to set the type of PivotGrid summary calculation for the value field with Relational datasource. - * @Default {ej.PivotAnalysis.SummaryType.Sum} - */ - summaryType?: ej.PivotAnalysis.SummaryType | string; - - /** Allows to set the format of the values. - */ - format?: string; - - /** This property sets type of display of date. - */ - formatString?: string; - - /** Allows to set the formula for calculation of values for calculated members in Relational datasource. - */ - formula?: string; - } - - export interface DataSourceFiltersFilterItems { - - /** Sets the type of filter whether to include/exclude the mentioned values. - * @Default {ej.PivotAnalysis.FilterType.Exclude} - */ - filterType?: ej.PivotAnalysis.FilterType | string; - - /** Contains the collection of items to be included/excluded among the field members. - * @Default {[]} - */ - values?: any[]; - } - - export interface DataSourceFilter { - - /** Allows the user to bind the item by using its unique name as field name. - */ - fieldName?: string; - - /** Allows the user to set the display name for an item. - */ - fieldCaption?: string; - - /** Applies filter to the field members. - * @Default {null} - */ - filterItems?: DataSourceFiltersFilterItems; - } - - export interface DataSourcePagerOptions { - - /** Allows to set the number of categorical columns to be displayed in each page on applying paging. - * @Default {0} - */ - categoricalPageSize?: number; - - /** Allows to set the number of series rows to be displayed in each page on applying paging. - * @Default {0} - */ - seriesPageSize?: number; - - /** Allows to set the page number in categorical axis to be loaded by default. - * @Default {1} - */ - categoricalCurrentPage?: number; - - /** Allows to set the page number in series axis to be loaded by default. - * @Default {1} - */ - seriesCurrentPage?: number; - } - - export interface DataSource { - - /** Lists out the items to be arranged in columns section of PivotClient. - * @Default {[]} - */ - columns?: DataSourceColumn[]; - - /** Lists out the items to be arranged in rows section of PivotClient. - * @Default {[]} - */ - rows?: DataSourceRow[]; - - /** Lists out the items which supports calculation in PivotClient. - * @Default {[]} - */ - values?: DataSourceValue[]; - - /** Lists out the items which supports filtering of values without displaying the members in UI in PivotClient. - * @Default {[]} - */ - filters?: DataSourceFilter[]; - - /** Contains the respective cube name from OLAP database as string type. - * @Default {“”} - */ - cube?: string; - - /** Provides the raw data source for the PivotClient. - * @Default {null} - */ - data?: any; - - /** In connection with an OLAP database, this property contains the database name as string to fetch the data from the given connection string. - * @Default {“”} - */ - catalog?: string; - - /** Allows user to filter the members (by its name and values) through advanced filtering (excel-like) option in client-mode. - * @Default {false} - */ - enableAdvancedFilter?: boolean; - - /** Sets a name to the report bound to the control. - */ - reportName?: string; - - /** Allows to set the page size and current page number for each axis on applying paging. - * @Default {{}} - */ - pagerOptions?: DataSourcePagerOptions; - } - - export interface DisplaySettings { - - /** Lets the user to customize the display of PivotChart and PivotGrid widgets, either in tabs or tiles. - * @Default {ej.PivotClient.ControlPlacement.Tab} - */ - controlPlacement?: ej.PivotClient.ControlPlacement | string; - - /** Lets the user to set either Chart or Grid as the start-up widget. - * @Default {ej.PivotClient.DefaultView.Grid} - */ - defaultView?: ej.PivotClient.DefaultView | string; - - /** Lets the user to have an option for switching to full screen view of PivotChart and PivotGrid from default view in PivotClient. - * @Default {false} - */ - enableFullScreen?: boolean; - - /** Enables an option to enhance the space for PivotGrid and PivotChart by hiding Cube Browser and Axis Element Builder. - * @Default {false} - */ - enableTogglePanel?: boolean; - - /** Sets the display mode (Only Chart/Only Grid/Both) in PivotClient. - * @Default {ej.PivotClient.DisplayMode.ChartAndGrid} - */ - mode?: ej.PivotClient.DisplayMode | string; - } - - export interface ToolbarIconSettings { - - /** Allows user to set the visibility of Add Report icon in toolbar panel. - * @Default {true} - */ - enableAddReport?: boolean; - - /** Allows user to set the visibility of New Report icon in toolbar panel. - * @Default {true} - */ - enableNewReport?: boolean; - - /** Allows user to set the visibility of Rename Report icon in toolbar panel. - * @Default {true} - */ - enableRenameReport?: boolean; - - /** Allows user to set the visibility of DB Manipulation icon in toolbar panel. - * @Default {true} - */ - enableDBManipulation?: boolean; - - /** Allows user to set the visibility of Word Export icon in toolbar panel. - * @Default {true} - */ - enableWordExport?: boolean; - - /** Allows user to set the visibility of Excel Export icon in toolbar panel. - * @Default {true} - */ - enableExcelExport?: boolean; - - /** Allows user to set the visibility of PDF Export icon in toolbar panel. - * @Default {true} - */ - enablePdfExport?: boolean; - - /** Allows user to set the visibility of MDX Query icon in toolbar panel. - * @Default {true} - */ - enableMDXQuery?: boolean; - - /** Allows user to set the visibility of Defer Update icon in toolbar panel. - * @Default {false} - */ - enableDeferUpdate?: boolean; - - /** Allows user to set the visibility of Full Screen icon in toolbar panel. - * @Default {false} - */ - enableFullScreen?: boolean; - - /** Allows user to set the visibility of Sort/Filter Column icon in toolbar panel. - * @Default {true} - */ - enableSortOrFilterColumn?: boolean; - - /** Allows user to set the visibility of Sort/Filter Row icon in toolbar panel. - * @Default {true} - */ - enableSortOrFilterRow?: boolean; - - /** Allows user to set the visibility of Toggle Axis icon in toolbar panel. - * @Default {true} - */ - enableToggleAxis?: boolean; - - /** Allows user to set the visibility of Chart Types icon in toolbar panel. - * @Default {true} - */ - enableChartTypes?: boolean; - - /** Allows user to set the visibility of Remove Report icon in toolbar panel. - * @Default {true} - */ - enableRemoveReport?: boolean; - - /** Allows user to set the visibility of Calculated Member icon in toolbar panel. - * @Default {false} - */ - enableCalculatedMember?: boolean; - } - - export interface ServiceMethodSettings { - - /** Allows the user to set the custom name for the service method responsible for updating the entire report and widget, while changing the Cube. - * @Default {CubeChanged} - */ - cubeChanged?: string; - - /** Allows the user to set the custom name for the service method responsible for exporting. - * @Default {Export} - */ - exportPivotClient?: string; - - /** Allows the user to set the custom name for the service method responsible to get the members for the tree-view, inside member-editor dialog. - * @Default {FetchMemberTreeNodes} - */ - fetchMemberTreeNodes?: string; - - /** Allows the user to set the custom name for the service method responsible for fetching the report names from the database. - * @Default {FetchReportListFromDB} - */ - fetchReportList?: string; - - /** Allows the user to set the custom name for the service method responsible for updating report while filtering members. - * @Default {FilterElement} - */ - filterElement?: string; - - /** Allows the user to set the custom name for the service method responsible for initializing PivotClient. - * @Default {InitializeClient} - */ - initialize?: string; - - /** Allows the user to set the custom name for the service method responsible for loading a report collection from the database. - * @Default {LoadReportFromDB} - */ - loadReport?: string; - - /** Allows the user to set the custom name for the service method responsible for retrieving the MDX query for the current report. - * @Default {GetMDXQuery} - */ - mdxQuery?: string; - - /** Allows the user to set the custom name for the service method responsible for updating the tree-view inside Cube Browser, while changing the measure group. - * @Default {MeasureGroupChanged} - */ - measureGroupChanged?: string; - - /** Allows the user to set the custom name for the service method responsible to get the child members, on tree-view node expansion. - * @Default {MemberExpanded} - */ - memberExpand?: string; - - /** Allows the user to set the custom name for the service method responsible for updating report while dropping a node/SplitButton inside Axis Element Builder. - * @Default {NodeDropped} - */ - nodeDropped?: string; - - /** Allows the user to set the custom name for the service method responsible for updating report while removing SplitButton from Axis Element Builder. - * @Default {RemoveSplitButton} - */ - removeSplitButton?: string; - - /** Allows the user to set the custom name for the service method responsible for saving the report collection to database. - * @Default {SaveReportToDB} - */ - saveReport?: string; - - /** Allows the user to set the custom name for the service method responsible for toggling the elements in row and column axes. - * @Default {ToggleAxis} - */ - toggleAxis?: string; - - /** Allows the user to set the custom name for the service method responsible for all the toolbar operations. - * @Default {ToolbarOperations} - */ - toolbarServices?: string; - - /** Allows the user to set the custom name for the service method responsible for updating report collection. - * @Default {UpdateReport} - */ - updateReport?: string; - - /** Allows the user to set the custom name for the service method responsible on navigating between pages in paged PivotClient. - * @Default {Paging} - */ - paging?: string; - } - - enum ClientExportMode { - - ///Exports both the PivotChart and PivotGrid on exporting. - ChartAndGrid, - - ///Exports the PivotChart control alone on exporting. - ChartOnly, - - ///Exports the PivotGrid control alone on exporting. - GridOnly - } - - - enum ControlPlacement { - - ///Displays PivotChart and PivotGrid widgets in separate tabs. - Tab, - - ///Displays PivotChart and PivotGrid widgets one above the other. - Tile - } - - - enum DefaultView { - - ///To set PivotChart as a default control in view. - Chart, - - ///To set PivotGrid as a default control in view. - Grid - } - - - enum DisplayMode { - - ///To display only PivotChart widget. - ChartOnly, - - ///To display only PivotGrid widget. - GridOnly, - - ///To display both PivotChart and PivotGrid widgets. - ChartAndGrid - } - - } - - class PivotGauge extends ej.Widget { - static fn: PivotGauge; - constructor(element: JQuery | Element, options?: PivotGauge.Model); - static Locale: any; - model: PivotGauge.Model; - defaults: PivotGauge.Model; - - /** Performs an asynchronous HTTP (AJAX) request. - * @returns {void} - */ - doAjaxPost(): void; - - /** This function is used to refresh the PivotGauge at client-side itself. - * @returns {void} - */ - refresh(): void; - - /** This function removes the KPI related images from PivotGauge on binding OLAP datasource. - * @returns {void} - */ - removeImg(): void; - - /** This function receives the JSON formatted datasource and renders the PivotGauge control. - * @returns {void} - */ - renderControlFromJSON(): void; - - /** Returns the OlapReport string maintained along with the axis elements information. - * @returns {string} - */ - getOlapReport(): string; - - /** Sets the OlapReport string along with the axis information and maintains it in a property. - * @returns {void} - */ - setOlapReport(): void; - - /** Returns the JSON records formed to render the control. - * @returns {Array} - */ - getJSONRecords(): any[]; - - /** Sets the JSON records to render the control. - * @returns {void} - */ - setJSONRecords(): void; - - /** Returns the JSON records required to render the PivotGauge on performing any action with OLAP data source. - * @returns {void} - */ - getJSONData(): void; - } - export namespace PivotGauge { - - export interface Model { - - /** Sets the number of columns to arrange the Pivot Gauges. - * @Default {0} - */ - columnsCount?: number; - - /** Specifies the CSS class to PivotGauge to achieve custom theme. - * @Default {“”} - */ - cssClass?: string; - - /** Object utilized to pass additional information between client-end and service-end on operating in server mode. - * @Default {{}} - */ - customObject?: any; - - /** Initializes the data source for the PivotGauge widget, when it functions completely on client-side. - * @Default {{}} - */ - dataSource?: DataSource; - - /** Enables/disables the animation of pointer in PivotGauge. - * @Default {false} - */ - enableAnimation?: boolean; - - /** Enables/disables tooltip visibility in PivotGauge. - * @Default {false} - */ - enableTooltip?: boolean; - - /** Allows the user to view PivotGauge from right to left. - * @Default {false} - */ - enableRTL?: boolean; - - /** Allows the user to enable PivotGauge’s responsiveness in the browser layout. - * @Default {false} - */ - isResponsive?: boolean; - - /** Allows the user to change the format of the label values in PivotGauge. - * @Default {null} - */ - labelFormatSettings?: LabelFormatSettings; - - /** Allows the user to set the localized language for the widget. - * @Default {en-US} - */ - locale?: string; - - /** Sets the number of rows to arrange the Pivot Gauges. - * @Default {0} - */ - rowsCount?: number; - - /** Sets the scale values such as pointers, indicators, etc... for PivotGauge. - * @Default {{}} - */ - scales?: any; - - /** Allows the user to set the custom name for the methods at service-end, communicated during AJAX post. - * @Default {{}} - */ - serviceMethodSettings?: ServiceMethodSettings; - - /** Enables/disables the header labels in PivotGauge. - * @Default {true} - */ - showHeaderLabel?: boolean; + /** Returns the JSON records required to render the PivotGauge on performing any action with OLAP data source. + * @returns {void} + */ + getJSONData(): void; + } + export namespace PivotGauge { + + export interface Model { + + /** Sets the number of columns to arrange the Pivot Gauges. + * @Default {0} + */ + columnsCount?: number; + + /** Specifies the CSS class to PivotGauge to achieve custom theme. + * @Default {“”} + */ + cssClass?: string; + + /** Object utilized to pass additional information between client-end and service-end on operating in server mode. + * @Default {{}} + */ + customObject?: any; + + /** Initializes the data source for the PivotGauge widget, when it functions completely on client-side. + * @Default {{}} + */ + dataSource?: DataSource; + + /** Enables/disables the animation of pointer in PivotGauge. + * @Default {false} + */ + enableAnimation?: boolean; + + /** Enables/disables tooltip visibility in PivotGauge. + * @Default {false} + */ + enableTooltip?: boolean; + + /** Allows the user to view PivotGauge from right to left. + * @Default {false} + */ + enableRTL?: boolean; + + /** Allows the user to enable PivotGauge’s responsiveness in the browser layout. + * @Default {false} + */ + isResponsive?: boolean; + + /** Allows the user to change the format of the label values in PivotGauge. + * @Default {null} + */ + labelFormatSettings?: LabelFormatSettings; + + /** Allows the user to set the localized language for the widget. + * @Default {en-US} + */ + locale?: string; + + /** Sets the number of rows to arrange the Pivot Gauges. + * @Default {0} + */ + rowsCount?: number; + + /** Sets the scale values such as pointers, indicators, etc... for PivotGauge. + * @Default {{}} + */ + scales?: any; + + /** Allows the user to set the custom name for the methods at service-end, communicated during AJAX post. + * @Default {{}} + */ + serviceMethodSettings?: ServiceMethodSettings; + + /** Enables/disables the header labels in PivotGauge. + * @Default {true} + */ + showHeaderLabel?: boolean; /** Connects the service using the specified URL for any server updates on server mode operation. * @Default {“”} */ - url?: string; + url?: string; - /** Sets the mode for the PivotGauge widget for binding either OLAP or Relational data source. - * @Default {ej.Pivot.AnalysisMode.Pivot} - */ - analysisMode?: ej.Pivot.AnalysisMode | string; + /** Sets the mode for the PivotGauge widget for binding either OLAP or Relational data source. + * @Default {ej.Pivot.AnalysisMode.Pivot} + */ + analysisMode?: ej.Pivot.AnalysisMode|string; - /** Sets the mode for the PivotGauge widget for binding data source either in server-side or client-side. - * @Default {ej.Pivot.OperationalMode.ClientMode} - */ - operationalMode?: ej.Pivot.OperationalMode | string; + /** Sets the mode for the PivotGauge widget for binding data source either in server-side or client-side. + * @Default {ej.Pivot.OperationalMode.ClientMode} + */ + operationalMode?: ej.Pivot.OperationalMode|string; - /** Triggers when it reaches client-side after any AJAX request. */ - afterServiceInvoke?(e: AfterServiceInvokeEventArgs): void; + /** Triggers when it reaches client-side after any AJAX request. + */ + afterServiceInvoke?(e: AfterServiceInvokeEventArgs): void; - /** Triggers before any AJAX request is passed from PivotGauge to service methods. */ - beforeServiceInvoke?(e: BeforeServiceInvokeEventArgs): void; + /** Triggers before any AJAX request is passed from PivotGauge to service methods. + */ + beforeServiceInvoke?(e: BeforeServiceInvokeEventArgs): void; - /** Triggers before populating the pivot engine on operating in client mode. */ - beforePivotEnginePopulate?(e: BeforePivotEnginePopulateEventArgs): void; + /** Triggers before populating the pivot engine on operating in client mode. + */ + beforePivotEnginePopulate?(e: BeforePivotEnginePopulateEventArgs): void; - /** Triggers when PivotGauge started loading at client-side. */ - load?(e: LoadEventArgs): void; + /** Triggers when PivotGauge started loading at client-side. + */ + load?(e: LoadEventArgs): void; - /** Triggers when PivotGauge widget completes all operations at client-side after any AJAX request. */ - renderComplete?(e: RenderCompleteEventArgs): void; + /** Triggers when PivotGauge widget completes all operations at client-side after any AJAX request. + */ + renderComplete?(e: RenderCompleteEventArgs): void; - /** Triggers when any error occurred during AJAX request. */ - renderFailure?(e: RenderFailureEventArgs): void; + /** Triggers when any error occurred during AJAX request. + */ + renderFailure?(e: RenderFailureEventArgs): void; - /** Triggers when PivotGauge successfully reaches client-side after any AJAX request. */ - renderSuccess?(e: RenderSuccessEventArgs): void; - } + /** Triggers when PivotGauge successfully reaches client-side after any AJAX request. + */ + renderSuccess?(e: RenderSuccessEventArgs): void; + } - export interface AfterServiceInvokeEventArgs { + export interface AfterServiceInvokeEventArgs { - /** returns the custom object bound with PivotGauge control. - */ - customObject?: any; + /** returns the custom object bound with PivotGauge control. + */ + customObject?: any; - /** returns the HTML element of PivotGauge control. - */ - element?: any; - } + /** returns the HTML element of PivotGauge control. + */ + element?: any; + } - export interface BeforeServiceInvokeEventArgs { + export interface BeforeServiceInvokeEventArgs { - /** returns the custom object bound with PivotGauge control. - */ - customObject?: any; + /** returns the custom object bound with PivotGauge control. + */ + customObject?: any; - /** returns the HTML element of PivotGauge control. - */ - element?: any; - } + /** returns the HTML element of PivotGauge control. + */ + element?: any; + } - export interface BeforePivotEnginePopulateEventArgs { + export interface BeforePivotEnginePopulateEventArgs { - /** returns the current instance of PivotGauge control. - */ - gaugeObject?: any; - } + /** returns the current instance of PivotGauge control. + */ + gaugeObject?: any; + } - export interface LoadEventArgs { + export interface LoadEventArgs { - /** returns the current action of PivotGauge control. - */ - action?: string; + /** returns the current action of PivotGauge control. + */ + action?: string; - /** returns the model of PivotGauge control. - */ - model?: any; + /** returns the model of PivotGauge control. + */ + model?: any; - /** returns the HTML element of the widget. - */ - element?: any; + /** returns the HTML element of the widget. + */ + element?: any; - /** returns the custom object bound to the control. - */ - customObject?: any; - } + /** returns the custom object bound to the control. + */ + customObject?: any; + } - export interface RenderCompleteEventArgs { + export interface RenderCompleteEventArgs { - /** returns the custom object bound with PivotGauge control. - */ - customObject?: any; + /** returns the custom object bound with PivotGauge control. + */ + customObject?: any; - /** returns the HTML element of PivotGauge control. - */ - element?: any; - } + /** returns the HTML element of PivotGauge control. + */ + element?: any; + } - export interface RenderFailureEventArgs { + export interface RenderFailureEventArgs { - /** returns the HTML element of PivotGauge control. - */ - element?: any; + /** returns the HTML element of PivotGauge control. + */ + element?: any; - /** returns the custom object bound with the control. - */ - customObject?: any; + /** returns the custom object bound with the control. + */ + customObject?: any; - /** returns the error message with error code. - */ - message?: string; - } + /** returns the error message with error code. + */ + message?: string; + } - export interface RenderSuccessEventArgs { + export interface RenderSuccessEventArgs { - /** returns the HTML element of PivotGauge control. - */ - element?: any; + /** returns the HTML element of PivotGauge control. + */ + element?: any; - /** returns the custom object bound with the control. - */ - customObject?: any; - } + /** returns the custom object bound with the control. + */ + customObject?: any; + } - export interface DataSourceColumnsFilterItems { + export interface DataSourceColumnsFilterItems { - /** Sets the type of filter whether to include/exclude the mentioned values. - * @Default {ej.PivotAnalysis.FilterType.Exclude} - */ - filterType?: ej.PivotAnalysis.FilterType | string; + /** Sets the type of filter whether to include/exclude the mentioned values. + * @Default {ej.PivotAnalysis.FilterType.Exclude} + */ + filterType?: ej.PivotAnalysis.FilterType|string; - /** Contains the collection of items to be included/excluded among the field members. - * @Default {[]} - */ - values?: any[]; - } + /** Contains the collection of items to be included/excluded among the field members. + * @Default {[]} + */ + values?: any[]; + } - export interface DataSourceColumn { + export interface DataSourceColumn { - /** Allows the user to bind the item by using its unique name as field name. - */ - fieldName?: string; + /** Allows the user to bind the item by using its unique name as field name. + */ + fieldName?: string; - /** Applies filter to the field members. - * @Default {null} - */ - filterItems?: DataSourceColumnsFilterItems; - } + /** Applies filter to the field members. + * @Default {null} + */ + filterItems?: DataSourceColumnsFilterItems; + } - export interface DataSourceRowsFilterItems { + export interface DataSourceRowsFilterItems { - /** Sets the type of filter whether to include/exclude the mentioned values. - * @Default {ej.PivotAnalysis.FilterType.Exclude} - */ - filterType?: ej.PivotAnalysis.FilterType | string; + /** Sets the type of filter whether to include/exclude the mentioned values. + * @Default {ej.PivotAnalysis.FilterType.Exclude} + */ + filterType?: ej.PivotAnalysis.FilterType|string; - /** Contains the collection of items to be included/excluded among the field members. - * @Default {[]} - */ - values?: any[]; - } - - export interface DataSourceRow { - - /** Allows the user to bind the item by using its unique name as field name. - */ - fieldName?: string; + /** Contains the collection of items to be included/excluded among the field members. + * @Default {[]} + */ + values?: any[]; + } + + export interface DataSourceRow { + + /** Allows the user to bind the item by using its unique name as field name. + */ + fieldName?: string; - /** Applies filter to the field members. - * @Default {null} - */ - filterItems?: DataSourceRowsFilterItems; - } - - export interface DataSourceValuesMeasure { - - /** Allows the user to bind the measure from OLAP datasource by using its unique name as field name. - */ - fieldName?: string; - } - - export interface DataSourceValue { - - /** Allows the user to bind the item by using its unique name as field name for Relational datasource. - */ - fieldName?: string; - - /** Allows the user to set the display caption for an item for Relational datasource. - */ - fieldCaption?: string; - - /** This holds the list of unique names of measures to bind them from the OLAP cube. - * @Default {[]} - */ - measures?: DataSourceValuesMeasure[]; - - /** Allows to set the axis name to place the measures items. - * @Default {rows} - */ - axis?: string; - - /** Indicates whether the field is a calculated field or not with Relational datasource. - * @Default {false} - */ - isCalculatedField?: boolean; - - /** Allows to set the formula for calculation of values for calculated members in Relational datasource. - */ - formula?: string; - } - - export interface DataSourceFiltersFilterItems { - - /** Sets the type of filter whether to include/exclude the mentioned values. - * @Default {ej.PivotAnalysis.FilterType.Exclude} - */ - filterType?: ej.PivotAnalysis.FilterType | string; - - /** Contains the collection of items to be included/excluded among the field members. - * @Default {[]} - */ - values?: any[]; - } + /** Applies filter to the field members. + * @Default {null} + */ + filterItems?: DataSourceRowsFilterItems; + } + + export interface DataSourceValuesMeasure { + + /** Allows the user to bind the measure from OLAP datasource by using its unique name as field name. + */ + fieldName?: string; + } + + export interface DataSourceValue { + + /** Allows the user to bind the item by using its unique name as field name for Relational datasource. + */ + fieldName?: string; + + /** Allows the user to set the display caption for an item for Relational datasource. + */ + fieldCaption?: string; + + /** This holds the list of unique names of measures to bind them from the OLAP cube. + * @Default {[]} + */ + measures?: DataSourceValuesMeasure[]; + + /** Allows to set the axis name to place the measures items. + * @Default {rows} + */ + axis?: string; + + /** Indicates whether the field is a calculated field or not with Relational datasource. + * @Default {false} + */ + isCalculatedField?: boolean; + + /** Allows to set the formula for calculation of values for calculated members in Relational datasource. + */ + formula?: string; + } + + export interface DataSourceFiltersFilterItems { + + /** Sets the type of filter whether to include/exclude the mentioned values. + * @Default {ej.PivotAnalysis.FilterType.Exclude} + */ + filterType?: ej.PivotAnalysis.FilterType|string; + + /** Contains the collection of items to be included/excluded among the field members. + * @Default {[]} + */ + values?: any[]; + } + + export interface DataSourceFilter { + + /** Allows the user to bind the item by using its unique name as field name. + */ + fieldName?: string; + + /** Applies filter to the field members. + * @Default {null} + */ + filterItems?: DataSourceFiltersFilterItems; + } + + export interface DataSource { + + /** Contains the respective cube name from OLAP database as string type. + * @Default {“”} + */ + cube?: string; + + /** To set the data source name to fetch data from that. + * @Default {“”} + */ + sourceInfo?: string; + + /** Set the provider name for PivotGauge to identify whether the provider is SSAS or Mondrian. + * @Default {ssas} + */ + providerName?: string; + + /** Provides the raw data source for the PivotGauge. + * @Default {null} + */ + data?: any; + + /** In connection with an OLAP database, this property contains the database name as string to fetch the data from the given connection string. + * @Default {“”} + */ + catalog?: string; + + /** Lists out the items to bind in columns section. + * @Default {[]} + */ + columns?: DataSourceColumn[]; + + /** Lists out the items to bind in rows section. + * @Default {[]} + */ + rows?: DataSourceRow[]; + + /** Lists out the items supports calculation in PivotGauge. + * @Default {[]} + */ + values?: DataSourceValue[]; + + /** Lists out the items which supports filtering of values without displaying the members in UI in PivotGauge. + * @Default {[]} + */ + filters?: DataSourceFilter[]; + } + + export interface LabelFormatSettings { + + /** Allows the user to change the number format of the label values in PivotGauge. + * @Default {ej.PivotGauge.NumberFormat.Default} + */ + numberFormat?: ej.PivotGauge.NumberFormat|string; + + /** Allows you to set the number of digits displayed after decimal point. + * @Default {5} + */ + decimalPlaces?: number; + + /** Allows you to add a text at the beginning of the label. + */ + prefixText?: string; + + /** Allows you to add text at the end of the label. + */ + suffixText?: string; + } + + export interface ServiceMethodSettings { + + /** Allows the user to set the custom name for the service method responsible for initializing PivotGauge. + * @Default {InitializeGauge} + */ + initialize?: string; + } + + enum NumberFormat { + + ///To set default format for label values. + Default, + + ///To set currency format for label values. + Currency, + + ///To set percentage format for label values. + Percentage, + + ///To set fraction format for label values. + Fraction, + + ///To set scientific format for label values. + Scientific, + + ///To set text format for label values. + Text, + + ///To set notation format for label values. + Notation + } + + } + + class PivotTreeMap extends ej.Widget { + static fn: PivotTreeMap; + constructor(element: JQuery | Element, options?: PivotTreeMap.Model); + static Locale: any; + model: PivotTreeMap.Model; + defaults: PivotTreeMap.Model; + + /** Performs an asynchronous HTTP (AJAX) request. + * @returns {void} + */ + doAjaxPost(): void; + + /** Returns the OlapReport string maintained along with the axis elements information. + * @returns {string} + */ + getOlapReport(): string; + + /** Sets the OlapReport string along with the axis information and maintains it in a property. + * @returns {void} + */ + setOlapReport(): void; + + /** Returns the JSON records formed to render the control. + * @returns {any[]} + */ + getJSONRecords(): any[]; + + /** Sets the JSON records to render the control. + * @returns {void} + */ + setJSONRecords(): void; + + /** Renders the control with the pivot engine obtained from OLAP cube. + * @returns {void} + */ + generateJSON(): void; + + /** This function receives the JSON formatted datasource to render the PivotTreeMap control. + * @returns {void} + */ + renderTreeMapFromJSON(): void; + + /** This function receives the update from service-end, which would be utilized for rendering the widget. + * @returns {void} + */ + renderControlSuccess(): void; + } + export namespace PivotTreeMap { + + export interface Model { + + /** Specifies the CSS class to PivotTreeMap to achieve custom theme. + * @Default {“”} + */ + cssClass?: string; + + /** Initializes the data source for the PivotTreeMap widget, when it functions completely on client-side. + * @Default {{}} + */ + dataSource?: DataSource; + + /** Object utilized to pass additional information between client-end and service-end. + * @Default {{}} + */ + customObject?: any; + + /** Allows the user to enable PivotTreeMap’s responsiveness in the browser layout. + * @Default {false} + */ + isResponsive?: boolean; + + /** Allows the user to set the localized language for the widget. + * @Default {en-US} + */ + locale?: string; + + /** Sets the mode for the PivotTreeMap widget for binding data source either in server-side or client-side. + * @Default {ej.Pivot.OperationalMode.ClientMode} + */ + operationalMode?: ej.Pivot.OperationalMode|string; + + /** Allows the user to set custom name for the methods at service-end, communicated on AJAX post. + * @Default {{}} + */ + serviceMethodSettings?: ServiceMethodSettings; + + /** Connects the service using the specified URL for any server updates. + * @Default {“”} + */ + url?: string; + + /** Triggers when it reaches client-side after any AJAX request. + */ + afterServiceInvoke?(e: AfterServiceInvokeEventArgs): void; + + /** Triggers before any AJAX request is passed from PivotTreeMap to service methods. + */ + beforeServiceInvoke?(e: BeforeServiceInvokeEventArgs): void; + + /** Triggers when PivotTreeMap starts to render. + */ + load?(e: LoadEventArgs): void; + + /** Triggers before populating the pivot engine from datasource. + */ + beforePivotEnginePopulate?(e: BeforePivotEnginePopulateEventArgs): void; + + /** Triggers when drill up/down happens in PivotTreeMap control. And it returns the outer HTML of PivotTreeMap control. + */ + drillSuccess?(e: DrillSuccessEventArgs): void; + + /** Triggers when PivotTreeMap widget completes all operations at client-side after any AJAX request. + */ + renderComplete?(e: RenderCompleteEventArgs): void; + + /** Triggers when any error occurred during AJAX request. + */ + renderFailure?(e: RenderFailureEventArgs): void; + + /** Triggers when PivotTreeMap successfully reaches client-side after any AJAX request. + */ + renderSuccess?(e: RenderSuccessEventArgs): void; + } + + export interface AfterServiceInvokeEventArgs { + + /** returns the current action of PivotTreeMap control. + */ + action?: string; + + /** returns the custom object bound with PivotTreeMap control. + */ + customObject?: any; - export interface DataSourceFilter { - - /** Allows the user to bind the item by using its unique name as field name. - */ - fieldName?: string; + /** returns the HTML element of PivotTreeMap control. + */ + element?: any; + } + + export interface BeforeServiceInvokeEventArgs { - /** Applies filter to the field members. - * @Default {null} - */ - filterItems?: DataSourceFiltersFilterItems; - } + /** returns the current action of PivotTreeMap control. + */ + action?: string; - export interface DataSource { - - /** Contains the respective cube name from OLAP database as string type. - * @Default {“”} - */ - cube?: string; - - /** Provides the raw data source for the PivotGauge. - * @Default {null} - */ - data?: any; - - /** In connection with an OLAP database, this property contains the database name as string to fetch the data from the given connection string. - * @Default {“”} - */ - catalog?: string; - - /** Lists out the items to bind in columns section. - * @Default {[]} - */ - columns?: DataSourceColumn[]; - - /** Lists out the items to bind in rows section. - * @Default {[]} - */ - rows?: DataSourceRow[]; - - /** Lists out the items supports calculation in PivotGauge. - * @Default {[]} - */ - values?: DataSourceValue[]; - - /** Lists out the items which supports filtering of values without displaying the members in UI in PivotGauge. - * @Default {[]} - */ - filters?: DataSourceFilter[]; - } - - export interface LabelFormatSettings { - - /** Allows the user to change the number format of the label values in PivotGauge. - * @Default {ej.PivotGauge.NumberFormat.Default} - */ - numberFormat?: ej.PivotGauge.NumberFormat | string; - - /** Allows you to set the number of digits displayed after decimal point. - * @Default {5} - */ - decimalPlaces?: number; - - /** Allows you to add a text at the beginning of the label. - */ - prefixText?: string; - - /** Allows you to add text at the end of the label. - */ - suffixText?: string; - } - - export interface ServiceMethodSettings { - - /** Allows the user to set the custom name for the service method responsible for initializing PivotGauge. - * @Default {InitializeGauge} - */ - initialize?: string; - } - - enum NumberFormat { - - ///To set default format for label values. - Default, - - ///To set currency format for label values. - Currency, - - ///To set percentage format for label values. - Percentage, - - ///To set fraction format for label values. - Fraction, - - ///To set scientific format for label values. - Scientific, - - ///To set text format for label values. - Text, - - ///To set notation format for label values. - Notation - } - - } - - class PivotTreeMap extends ej.Widget { - static fn: PivotTreeMap; - constructor(element: JQuery | Element, options?: PivotTreeMap.Model); - static Locale: any; - model: PivotTreeMap.Model; - defaults: PivotTreeMap.Model; - - /** Performs an asynchronous HTTP (AJAX) request. - * @returns {void} - */ - doAjaxPost(): void; - - /** Returns the OlapReport string maintained along with the axis elements information. - * @returns {string} - */ - getOlapReport(): string; - - /** Sets the OlapReport string along with the axis information and maintains it in a property. - * @returns {void} - */ - setOlapReport(): void; - - /** Returns the JSON records formed to render the control. - * @returns {Array} - */ - getJSONRecords(): any[]; - - /** Sets the JSON records to render the control. - * @returns {void} - */ - setJSONRecords(): void; - - /** Renders the control with the pivot engine obtained from OLAP cube. - * @returns {void} - */ - generateJSON(): void; + /** returns the custom object bound with PivotTreeMap control. + */ + customObject?: any; - /** This function receives the JSON formatted datasource to render the PivotTreeMap control. - * @returns {void} - */ - renderTreeMapFromJSON(): void; + /** returns the HTML element of PivotTreeMap control. + */ + element?: any; + } - /** This function receives the update from service-end, which would be utilized for rendering the widget. - * @returns {void} - */ - renderControlSuccess(): void; - } - export namespace PivotTreeMap { + export interface LoadEventArgs { - export interface Model { + /** returns the current action of PivotTreeMap control. + */ + action?: string; - /** Specifies the CSS class to PivotTreeMap to achieve custom theme. - * @Default {“”} - */ - cssClass?: string; + /** returns the custom object bound with PivotTreeMap control. + */ + customObject?: any; - /** Initializes the data source for the PivotTreeMap widget, when it functions completely on client-side. - * @Default {{}} - */ - dataSource?: DataSource; + /** returns the HTML element of PivotTreeMap control. + */ + element?: any; + } - /** Object utilized to pass additional information between client-end and service-end. - * @Default {{}} - */ - customObject?: any; + export interface BeforePivotEnginePopulateEventArgs { - /** Allows the user to enable PivotTreeMap’s responsiveness in the browser layout. - * @Default {false} - */ - isResponsive?: boolean; + /** returns the current instance of PivotTreeMap control. + */ + treeMapObject?: any; + } - /** Allows the user to set the localized language for the widget. - * @Default {en-US} - */ - locale?: string; + export interface DrillSuccessEventArgs { - /** Sets the mode for the PivotTreeMap widget for binding data source either in server-side or client-side. - * @Default {ej.Pivot.OperationalMode.ClientMode} - */ - operationalMode?: ej.Pivot.OperationalMode | string; + /** return the HTML element of PivotTreeMap control. + */ + element?: any; + } - /** Allows the user to set custom name for the methods at service-end, communicated on AJAX post. - * @Default {{}} - */ - serviceMethodSettings?: ServiceMethodSettings; + export interface RenderCompleteEventArgs { - /** Connects the service using the specified URL for any server updates. - * @Default {“”} - */ - url?: string; + /** returns the current action of PivotTreeMap control. + */ + action?: string; - /** Triggers when it reaches client-side after any AJAX request. */ - afterServiceInvoke?(e: AfterServiceInvokeEventArgs): void; + /** returns the custom object bound with PivotTreeMap control. + */ + customObject?: any; - /** Triggers before any AJAX request is passed from PivotTreeMap to service methods. */ - beforeServiceInvoke?(e: BeforeServiceInvokeEventArgs): void; + /** returns the HTML element of PivotTreeMap control. + */ + element?: any; + } - /** Triggers when PivotTreeMap starts to render. */ - load?(e: LoadEventArgs): void; + export interface RenderFailureEventArgs { - /** Triggers before populating the pivot engine from datasource. */ - beforePivotEnginePopulate?(e: BeforePivotEnginePopulateEventArgs): void; - - /** Triggers when drill up/down happens in PivotTreeMap control. And it returns the outer HTML of PivotTreeMap control. */ - drillSuccess?(e: DrillSuccessEventArgs): void; + /** returns the current action of PivotTreeMap control. + */ + action?: string; - /** Triggers when PivotTreeMap widget completes all operations at client-side after any AJAX request. */ - renderComplete?(e: RenderCompleteEventArgs): void; + /** returns the custom object bound with PivotTreeMap control. + */ + customObject?: any; - /** Triggers when any error occurred during AJAX request. */ - renderFailure?(e: RenderFailureEventArgs): void; + /** returns the HTML element of PivotTreeMap control. + */ + element?: any; - /** Triggers when PivotTreeMap successfully reaches client-side after any AJAX request. */ - renderSuccess?(e: RenderSuccessEventArgs): void; - } + /** returns the error stack trace of the original exception. + */ + message?: string; + } - export interface AfterServiceInvokeEventArgs { + export interface RenderSuccessEventArgs { - /** returns the current action of PivotTreeMap control. - */ - action?: string; + /** returns the current action of PivotTreeMap control. + */ + action?: string; - /** returns the custom object bound with PivotTreeMap control. - */ - customObject?: any; + /** returns the custom object bound with PivotTreeMap control. + */ + customObject?: any; - /** returns the HTML element of PivotTreeMap control. - */ - element?: any; - } + /** returns the HTML element of PivotTreeMap control. + */ + element?: any; + } - export interface BeforeServiceInvokeEventArgs { + export interface DataSourceColumnsFilterItems { - /** returns the current action of PivotTreeMap control. - */ - action?: string; + /** Contains the collection of items to be excluded among the field members. + * @Default {[]} + */ + values?: any[]; + } - /** returns the custom object bound with PivotTreeMap control. - */ - customObject?: any; + export interface DataSourceColumn { - /** returns the HTML element of PivotTreeMap control. - */ - element?: any; - } + /** Allows the user to bind the item by using its unique name as field name. + */ + fieldName?: string; - export interface LoadEventArgs { + /** Allows the user to indicate whether the added item is a named set or not. + * @Default {false} + */ + isNamedSets?: boolean; - /** returns the current action of PivotTreeMap control. - */ - action?: string; + /** Applies filter to the field members. + * @Default {null} + */ + filterItems?: DataSourceColumnsFilterItems; + } + + export interface DataSourceRowsFilterItems { + + /** Contains the collection of items to be excluded among the field members. + * @Default {[]} + */ + values?: any[]; + } + + export interface DataSourceRow { - /** returns the custom object bound with PivotTreeMap control. - */ - customObject?: any; + /** Allows the user to bind the item by using its unique name as field name. + */ + fieldName?: string; + + /** Allows the user to indicate whether the added item is a named set or not. + * @Default {false} + */ + isNamedSets?: boolean; + + /** Applies filter to the field members. + * @Default {null} + */ + filterItems?: DataSourceRowsFilterItems; + } + + export interface DataSourceValuesMeasure { + + /** Allows the user to bind the measure from OLAP datasource by using its unique name as field name. + */ + fieldName?: string; + } + + export interface DataSourceValue { + + /** This holds the list of unique names of measures to bind them from the OLAP cube. + * @Default {[]} + */ + measures?: DataSourceValuesMeasure[]; + + /** Allows to set the axis name to place the measures items. + * @Default {rows} + */ + axis?: string; + } + + export interface DataSourceFiltersFilterItems { + + /** Contains the collection of items to be excluded among the field members. + * @Default {[]} + */ + values?: any[]; + } + + export interface DataSourceFilter { + + /** Allows the user to bind the item by using its unique name as field name. + */ + fieldName?: string; + + /** Applies filter to the field members. + * @Default {null} + */ + filterItems?: DataSourceFiltersFilterItems; + } + + export interface DataSource { + + /** Provides the raw data source for the PivotTreeMap. + * @Default {null} + */ + data?: any; + + /** Contains the respective cube name from OLAP database as string type. + * @Default {“”} + */ + cube?: string; + + /** In connection with an OLAP database, this property contains the database name as string to fetch the data from the given connection string. + * @Default {“”} + */ + catalog?: string; + + /** Lists out the items to be displayed as series of PivotTreeMap. + * @Default {[]} + */ + columns?: DataSourceColumn[]; + + /** Lists out the items to be displayed as segments of PivotTreeMap. + * @Default {[]} + */ + rows?: DataSourceRow[]; + + /** Lists out the items supports calculation in PivotTreeMap. + * @Default {[]} + */ + values?: DataSourceValue[]; + + /** Lists out the items which supports filtering of values without displaying the members in UI in PivotTreeMap. + * @Default {[]} + */ + filters?: DataSourceFilter[]; + } + + export interface ServiceMethodSettings { + + /** Allows the user to set the custom name for the service method responsible for initializing PivotTreeMap. + * @Default {InitializeTreemap} + */ + initialize?: string; + + /** Allows the user to set the custom name for the service method responsible for drilling up/down operation in PivotTreeMap. + * @Default {DrillTreeMap} + */ + drillDown?: string; + } + } + + class Schedule extends ej.Widget { + static fn: Schedule; + constructor(element: JQuery | Element, options?: Schedule.Model); + static Locale: any; + model: Schedule.Model; + defaults: Schedule.Model; + + /** This method is used to delete the appointment based on the guid value or the appointment data passed to it. + * @param {string|any} GUID value of an appointment element or an appointment object + * @returns {void} + */ + deleteAppointment(data: string|any): void; + + /** Destroys the Schedule widget. All the events bound using this._on are unbound automatically and the control is moved to pre-init state. + * @returns {void} + */ + destroy(): void; + + /** Exports the appointments from the Schedule control. + * @param {string} It refers the controller action name to redirect. (For MVC) + * @param {string} It refers the server event name.(For ASP) + * @param {string|number} Pass the id of an appointment, in case if a single appointment needs to be exported. Otherwise, it takes the null value. + * @returns {void} + */ + exportSchedule(action: string, serverEvent: string, id: string|number): void; + + /** Searches and filters the appointments from appointment list of Schedule control. + * @param {any[]} Holds array of one or more conditional objects for filtering the appointments based on it. + * @returns {any[]} + */ + filterAppointments(filterConditions: any[]): any[]; + + /** Gets the complete appointment list of Schedule control. + * @returns {any[]} + */ + getAppointments(): any[]; + + /** Prints the entire Scheduler or a single appointment based on the appointment data passed as an argument to it. Simply calling the print() method, without passing any argument will + * print the entire Scheduler. + * @param {any} Either accepts no arguments at all or else accepts an appointment object. + * @returns {void} + */ + print(data: any): void; + + /** Refreshes the Scroller of Scheduler while using it within some other controls or application. + * @returns {void} + */ + refreshScroller(): void; + + /** It is used to save the appointment. The appointment object is based on the argument passed to this method. + * @param {any} appointment object which includes appointment details + * @returns {void} + */ + saveAppointment(appointmentObject: any): void; + + /** Generate the recurrence rule as a string, based on the repeat options selected. + * @returns {string} + */ + getRecurrenceRule(): string; + + /** Retrieves the time slot information (start/end time and resource details) of the given element. The parameter is optional - as when no element is passed to it, the currently + * selected cell information will be retrieved. When multiple cells are selected in the Scheduler, it is not necessary to provide the parameter. + * @param {any} TD element object rendered as Scheduler work cell + * @returns {any} + */ + getSlotByElement(element: any): any; + + /** Searches the appointments from the appointment list of Schedule control based on the provided search string in its argument list. + * @param {any|string} Defines the search word or the filter condition, based on which the appointments are filtered from the list. + * @param {string} Defines the field name on which the search is to be made. + * @param {ej.FilterOperators|string} Defines the filterOperator value for the search operation. + * @param {boolean} Defines the ignoreCase value for performing the search operation. + * @returns {any[]} + */ + searchAppointments(searchString: any|string, field: string, operator: ej.FilterOperators|string, ignoreCase: boolean): any[]; + + /** Refreshes the entire Schedule control. + * @returns {void} + */ + refresh(): void; + + /** Refreshes only the appointment elements within the Schedule control. + * @returns {void} + */ + refreshAppointments(): void; + + /** Passes the server-side action and data to the client-side for rendering the modified appointment list on the Schedule control. + * @returns {void} + */ + notifyChanges(): void; + } + export namespace Schedule { + + export interface Model { + + /** When set to true, Schedule allows the appointments to be dragged and dropped at required time. + * @Default {true} + */ + allowDragAndDrop?: boolean; + + /** When set to true, allows the user to create/edit appointments inline - simply through a single click made either on the Scheduler cells or on the existing appointment’s Subject + * text respectively. Pressing enter key after the new Subject text typed onto the inline created text box, will save/update the appointments appropriately. + * @Default {false} + */ + allowInline?: boolean; + + /** When set to true, Scheduler allows interaction through keyboard shortcut keys. + * @Default {true} + */ + allowKeyboardNavigation?: boolean; + + /** It includes the dataSource option and the fields related to Schedule appointments. The appointment fields within the appointmentSettings can accept both string and object type + * values. To apply validation rules on the appointment window fields, then the appointment fields needs to be defined with object type values. + */ + appointmentSettings?: AppointmentSettings; + + /** Template design that applies on the Schedule appointments. All the field names that are mapped from dataSource to the appropriate field properties within the appointmentSettings + * can be used within the template. + * @Default {null} + */ + appointmentTemplateId?: string; + + /** Accepts the custom CSS class name that defines specific user-defined styles and themes to be applied for partial or complete elements of the Schedule. + */ + cssClass?: string; + + /** Sets various categorize colors to the Schedule appointments to differentiate it. + */ + categorizeSettings?: CategorizeSettings; + + /** Sets the height for Schedule cells. + * @Default {20px} + */ + cellHeight?: string; + + /** Sets the width for Schedule cells. + */ + cellWidth?: string; + + /** Holds all options related to the context menu settings of Scheduler. + */ + contextMenuSettings?: ContextMenuSettings; + + /** Sets current date of the Schedule. The Schedule displays initially with the date that is provided here. + * @Default {new Date()} + */ + currentDate?: any; + + /** Sets current view of the Schedule. Schedule renders initially with the view that is specified here. The available views are day, week, workweek, month, agenda and custom view - + * from which any one of the required view can be set to the Schedule. It accepts both string or enum values. The enum values that are accepted by + * currentView(ej.Schedule.CurrentView) are as follows, + * @Default {ej.Schedule.CurrentView.Week} + */ + currentView?: string|ej.Schedule.CurrentView; + + /** Sets the date format for Schedule. + */ + dateFormat?: string; + + /** When set to true, shows the previous/next appointment navigator button on the Scheduler. + * @Default {true} + */ + showAppointmentNavigator?: boolean; + + /** When set to true, enables the resize behavior of appointments within the Schedule. + * @Default {true} + */ + enableAppointmentResize?: boolean; + + /** When set to true, enables the loading of Schedule appointments based on your demand. With this load on demand concept, the data consumption of the Schedule can be limited. + * @Default {false} + */ + enableLoadOnDemand?: boolean; + + /** Saves the current model value to browser cookies for state maintenance. When the page gets refreshed, Schedule control values are retained. + * @Default {false} + */ + enablePersistence?: boolean; + + /** When set to true, the Schedule layout and behavior changes as per the common RTL conventions. + * @Default {false} + */ + enableRTL?: boolean; + + /** Sets the end hour time limit to be displayed on the Schedule. + * @Default {24} + */ + endHour?: number; + + /** To configure resource grouping on the Schedule. + */ + group?: Group; + + /** Sets the height of the Schedule. Accepts both pixel and percentage values. + * @Default {1120px} + */ + height?: string; + + /** To define the work hours within the Schedule control. + */ + workHours?: WorkHours; + + /** When set to true, enables the Schedule to observe Daylight Saving Time for supported timezones. + * @Default {false} + */ + isDST?: boolean; + + /** When set to true, adapts the Schedule layout to fit the screen size of devices on which it renders. + * @Default {true} + */ + isResponsive?: boolean; + + /** Sets the specific culture to the Schedule. + * @Default {en-US} + */ + locale?: string; + + /** Sets the maximum date limit to display on the Schedule. Setting maxDate with specific date value disallows the Schedule to navigate beyond that date. + * @Default {new Date(2099, 12, 31)} + */ + maxDate?: any; + + /** Sets the minimum date limit to display on the Schedule. Setting minDate with specific date value disallows the Schedule to navigate beyond that date. + * @Default {new Date(1900, 01, 01)} + */ + minDate?: any; + + /** Sets the mode of Schedule rendering either in a vertical or horizontal direction. It accepts either string("vertical" or "horizontal") or enum values. The enum + * values that are accepted by orientation(ej.Schedule.Orientation) are as follows, + * @Default {ej.Schedule.Orientation.Vertical} + */ + orientation?: string|ej.Schedule.Orientation; + + /** Holds all the options related to priority settings of the Schedule. + */ + prioritySettings?: PrioritySettings; + + /** When set to true, disables the interaction with the Schedule appointments, simply allowing the date and view navigation to occur. + * @Default {false} + */ + readOnly?: boolean; + + /** Holds all the options related to reminder settings of the Schedule. + */ + reminderSettings?: ReminderSettings; + + /** Defines the specific start and end dates to be rendered in the Schedule control. To render such user-specified custom date ranges in the Schedule control, set the currentView + * property to ej.Schedule.CurrentView.CustomView. + * @Default {null} + */ + renderDates?: RenderDates; + + /** Template design that applies on the Schedule resource header. + * @Default {null} + */ + resourceHeaderTemplateId?: string; + + /** Holds all the options related to the resources settings of the Schedule. It is a collection of one or more resource objects, where the levels of resources are rendered on the + * Schedule based on the order of the resource data provided within this collection. + * @Default {null} + */ + resources?: Resource[]; + + /** When set to true, displays the all-day row cells on the Schedule. + * @Default {true} + */ + showAllDayRow?: boolean; + + /** When set to false, hides the weekend days on all the Scheduler views. + * @Default {true} + */ + showWeekend?: boolean; + + /** When set to true, displays the current time indicator on the Schedule. + * @Default {true} + */ + showCurrentTimeIndicator?: boolean; + + /** When set to true, displays the header bar on the Schedule. + * @Default {true} + */ + showHeaderBar?: boolean; + + /** When set to true, displays the location field additionally on Schedule appointment window. + * @Default {false} + */ + showLocationField?: boolean; + + /** When set to false, doesn't render the start and end timezone fields on the Schedule appointment window. + * @Default {true} + */ + showTimeZoneFields?: boolean; + + /** When set to true, displays the quick window for every single click made on the Schedule cells or appointments. + * @Default {true} + */ + showQuickWindow?: boolean; + + /** Sets the start hour time range to be displayed on the Schedule. + * @Default {0} + */ + startHour?: number; + + /** Sets either 12 or 24 hour time mode on the Schedule. It accepts either the string value("12" or "24") or the below mentioned enum values. The enum values that + * are accepted by timeMode(ej.Schedule.TimeMode) are as follows, + * @Default {null} + */ + timeMode?: string|ej.Schedule.TimeMode; + + /** Sets the timezone for the Schedule. + * @Default {null} + */ + timeZone?: string; + + /** Sets the collection of timezone items to be bound to the Schedule. Only the items bound to this property gets listed out in the timezone field of the appointment window. + */ + timeZoneCollection?: TimeZoneCollection; + + /** Defines the view collection to be displayed on the Schedule. By default, it displays all the views namely, Day, Week, WorkWeek and Month. + * @Default {[Day, Week, WorkWeek, Month, Agenda]} + */ + views?: any[]; + + /** Sets the width of the Schedule. Accepts both pixel and percentage values. + * @Default {100%} + */ + width?: string; + + /** When set to true, Schedule allows the validation of recurrence pattern to take place before it is being assigned to the appointments. For example, when one of the instance of + * recurrence appointment is dragged beyond the next or previous instance of the same recurrence appointment, a pop-up is displayed with the validation message disallowing the drag + * functionality. + * @Default {true} + */ + enableRecurrenceValidation?: boolean; + + /** Sets the week to display more than one week appointment summary. + */ + agendaViewSettings?: AgendaViewSettings; + + /** Sets specific day as the starting day of the week. + * @Default {null} + */ + firstDayOfWeek?: string; + + /** Sets different day collection within workWeek view. + * @Default {[Monday, Tuesday, Wednesday, Thursday, Friday]} + */ + workWeek?: any[]; + + /** Allows to pop-up appointment details in a tooltip while hovering over the appointments. + */ + tooltipSettings?: TooltipSettings; + + /** Holds all the options related to the time scale of Scheduler. The timeslots either major or minor slots can be customized with this property. + */ + timeScale?: TimeScale; + + /** When set to true, shows the delete confirmation dialog before deleting an appointment. + * @Default {true} + */ + showDeleteConfirmationDialog?: boolean; + + /** Accepts the id value of the template layout defined for the all-day cells and customizes it. + * @Default {null} + */ + allDayCellsTemplateId?: string; + + /** Accepts the id value of the template layout defined for the work cells and month cells. + * @Default {null} + */ + workCellsTemplateId?: string; + + /** Accepts the id value of the template layout defined for the date header cells and customizes it. + * @Default {null} + */ + dateHeaderTemplateId?: string; + + /** when set to false, allows the height of the work-cells to adjust automatically (either expand or collapse) based on the number of appointment count it has. + * @Default {true} + */ + showOverflowButton?: boolean; + + /** Allows setting draggable area for the Scheduler appointments. Also, turns on the external drag and drop, when set with some specific external drag area name. + */ + appointmentDragArea?: string; + + /** When set to true, displays the other months days from the current month on the Schedule. + * @Default {true} + */ + showNextPrevMonth?: boolean; + + /** Blocks the user-specific time interval on the Scheduler, so that no appointments can be created on that particular time slots. It includes the dataSource option and also the + * fields related to block intervals. + */ + blockoutSettings?: BlockoutSettings; + + /** Triggers on the beginning of every action that starts within the Schedule. + */ + actionBegin?(e: ActionBeginEventArgs): void; + + /** Triggers after the completion of every action within the Schedule. + */ + actionComplete?(e: ActionCompleteEventArgs): void; + + /** Triggers after an appointment is clicked. + */ + appointmentClick?(e: AppointmentClickEventArgs): void; + + /** Triggers before the appointment is being removed from the Scheduler. + */ + beforeAppointmentRemove?(e: BeforeAppointmentRemoveEventArgs): void; + + /** Triggers before the edited appointment is being saved. + */ + beforeAppointmentChange?(e: BeforeAppointmentChangeEventArgs): void; + + /** Triggers on hovering the mouse over the appointments. + */ + appointmentHover?(e: AppointmentHoverEventArgs): void; + + /** Triggers before the new appointment gets saved. + */ + beforeAppointmentCreate?(e: BeforeAppointmentCreateEventArgs): void; + + /** Triggers before the appointment window opens. + */ + appointmentWindowOpen?(e: AppointmentWindowOpenEventArgs): void; + + /** Triggers before the context menu opens. + */ + beforeContextMenuOpen?(e: BeforeContextMenuOpenEventArgs): void; + + /** Triggers after the cell is clicked. + */ + cellClick?(e: CellClickEventArgs): void; + + /** Triggers after the cell is clicked twice. + */ + cellDoubleClick?(e: CellDoubleClickEventArgs): void; + + /** Triggers on hovering the mouse overs the cells. + */ + cellHover?(e: CellHoverEventArgs): void; + + /** Triggers when the Scheduler completely renders on the page. + */ + create?(e: CreateEventArgs): void; + + /** Triggers when the Scheduler and all its sub-components gets destroyed. + */ + destroy?(e: DestroyEventArgs): void; + + /** Triggers while the appointment is being dragged over the work cells. + */ + drag?(e: DragEventArgs): void; + + /** Triggers when the appointment dragging begins. + */ + dragStart?(e: DragStartEventArgs): void; + + /** Triggers when the appointment is dropped. + */ + dragStop?(e: DragStopEventArgs): void; + + /** Triggers after the menu/sub-menu items within the context menu is clicked. + */ + menuItemClick?(e: MenuItemClickEventArgs): void; + + /** Triggers after the Schedule view or date is navigated. + */ + navigation?(e: NavigationEventArgs): void; - /** returns the HTML element of PivotTreeMap control. - */ - element?: any; - } + /** Triggers every time before the elements of the scheduler such as work cells, time cells or header cells and so on renders or re-renders on a page. + */ + queryCellInfo?(e: QueryCellInfoEventArgs): void; - export interface BeforePivotEnginePopulateEventArgs { + /** Triggers when the reminder is raised for an appointment based on the alertBefore value. + */ + reminder?(e: ReminderEventArgs): void; - /** returns the current instance of PivotTreeMap control. - */ - treeMapObject?: any; - } + /** Triggers while resizing the appointment. + */ + resize?(e: ResizeEventArgs): void; - export interface DrillSuccessEventArgs { + /** Triggers when the appointment resizing begins. + */ + resizeStart?(e: ResizeStartEventArgs): void; - /** return the HTML element of PivotTreeMap control. - */ - element?: any; - } + /** Triggers when an appointment resizing stops. + */ + resizeStop?(e: ResizeStopEventArgs): void; - export interface RenderCompleteEventArgs { + /** Triggers when the overflow button is clicked. + */ + overflowButtonClick?(e: OverflowButtonClickEventArgs): void; - /** returns the current action of PivotTreeMap control. - */ - action?: string; + /** Triggers while mouse hovering on the overflow button. + */ + overflowButtonHover?(e: OverflowButtonHoverEventArgs): void; - /** returns the custom object bound with PivotTreeMap control. - */ - customObject?: any; + /** Triggers when any of the keyboard keys are pressed. + */ + keyDown?(e: KeyDownEventArgs): void; - /** returns the HTML element of PivotTreeMap control. - */ - element?: any; - } + /** Triggers after the new appointment is saved. + */ + appointmentCreated?(e: AppointmentCreatedEventArgs): void; - export interface RenderFailureEventArgs { + /** Triggers after an existing appointment is edited. + */ + appointmentChanged?(e: AppointmentChangedEventArgs): void; - /** returns the current action of PivotTreeMap control. - */ - action?: string; + /** Triggers after the appointment is deleted. + */ + appointmentRemoved?(e: AppointmentRemovedEventArgs): void; + } - /** returns the custom object bound with PivotTreeMap control. - */ - customObject?: any; + export interface ActionBeginEventArgs { - /** returns the HTML element of PivotTreeMap control. - */ - element?: any; + /** Returns the current date value. + */ + currentDate?: any; - /** returns the error stack trace of the original exception. - */ - message?: string; - } + /** Returns the cancel option value. + */ + cancel?: boolean; - export interface RenderSuccessEventArgs { + /** Returns the current view value. + */ + currentView?: string; - /** returns the current action of PivotTreeMap control. - */ - action?: string; + /** Returns the Schedule model. + */ + model?: ej.Schedule.Model; - /** returns the custom object bound with PivotTreeMap control. - */ - customObject?: any; + /** Returns the action begin request type. + */ + requestType?: string; - /** returns the HTML element of PivotTreeMap control. - */ - element?: any; - } + /** Returns the target of the click. + */ + target?: any; - export interface DataSourceColumnsFilterItems { + /** Returns the name of the event. + */ + type?: string; - /** Contains the collection of items to be excluded among the field members. - * @Default {[]} - */ - values?: any[]; - } + /** Returns the save appointment value. + */ + data?: any; - export interface DataSourceColumn { + /** Returns the id of delete appointment. + */ + id?: number; + } - /** Allows the user to bind the item by using its unique name as field name. - */ - fieldName?: string; + export interface ActionCompleteEventArgs { - /** Allows the user to indicate whether the added item is a named set or not. - * @Default {false} - */ - isNamedSets?: boolean; + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Applies filter to the field members. - * @Default {null} - */ - filterItems?: DataSourceColumnsFilterItems; - } - - export interface DataSourceRowsFilterItems { - - /** Contains the collection of items to be excluded among the field members. - * @Default {[]} - */ - values?: any[]; - } - - export interface DataSourceRow { + /** Returns the data about view change action. + */ + data?: any; - /** Allows the user to bind the item by using its unique name as field name. - */ - fieldName?: string; - - /** Allows the user to indicate whether the added item is a named set or not. - * @Default {false} - */ - isNamedSets?: boolean; - - /** Applies filter to the field members. - * @Default {null} - */ - filterItems?: DataSourceRowsFilterItems; - } - - export interface DataSourceValuesMeasure { - - /** Allows the user to bind the measure from OLAP datasource by using its unique name as field name. - */ - fieldName?: string; - } - - export interface DataSourceValue { - - /** This holds the list of unique names of measures to bind them from the OLAP cube. - * @Default {[]} - */ - measures?: DataSourceValuesMeasure[]; - - /** Allows to set the axis name to place the measures items. - * @Default {rows} - */ - axis?: string; - } - - export interface DataSourceFiltersFilterItems { - - /** Contains the collection of items to be excluded among the field members. - * @Default {[]} - */ - values?: any[]; - } - - export interface DataSourceFilter { - - /** Allows the user to bind the item by using its unique name as field name. - */ - fieldName?: string; - - /** Applies filter to the field members. - * @Default {null} - */ - filterItems?: DataSourceFiltersFilterItems; - } - - export interface DataSource { - - /** Provides the raw data source for the PivotTreeMap. - * @Default {null} - */ - data?: any; - - /** Contains the respective cube name from OLAP database as string type. - * @Default {“”} - */ - cube?: string; - - /** In connection with an OLAP database, this property contains the database name as string to fetch the data from the given connection string. - * @Default {“”} - */ - catalog?: string; - - /** Lists out the items to be displayed as series of PivotTreeMap. - * @Default {[]} - */ - columns?: DataSourceColumn[]; - - /** Lists out the items to be displayed as segments of PivotTreeMap. - * @Default {[]} - */ - rows?: DataSourceRow[]; - - /** Lists out the items supports calculation in PivotTreeMap. - * @Default {[]} - */ - values?: DataSourceValue[]; - - /** Lists out the items which supports filtering of values without displaying the members in UI in PivotTreeMap. - * @Default {[]} - */ - filters?: DataSourceFilter[]; - } - - export interface ServiceMethodSettings { - - /** Allows the user to set the custom name for the service method responsible for initializing PivotTreeMap. - * @Default {InitializeTreemap} - */ - initialize?: string; - - /** Allows the user to set the custom name for the service method responsible for drilling up/down operation in PivotTreeMap. - * @Default {DrillTreeMap} - */ - drillDown?: string; - } - } - - class Schedule extends ej.Widget { - static fn: Schedule; - constructor(element: JQuery | Element, options?: Schedule.Model); - static Locale: any; - model: Schedule.Model; - defaults: Schedule.Model; - - /** This method is used to delete the appointment based on the guid value or the appointment data passed to it. - * @param {string|any} GUID value of an appointment element or an appointment object - * @returns {void} - */ - deleteAppointment(data: string | any): void; - - /** Destroys the Schedule widget. All the events bound using this._on are unbound automatically and the control is moved to pre-init state. - * @returns {void} - */ - destroy(): void; - - /** Exports the appointments from the Schedule control. - * @param {string} It refers the controller action name to redirect. (For MVC) - * @param {string} It refers the server event name.(For ASP) - * @param {string|number} Pass the id of an appointment, in case if a single appointment needs to be exported. Otherwise, it takes the null value. - * @returns {void} - */ - exportSchedule(action: string, serverEvent: string, id: string | number): void; - - /** Searches and filters the appointments from appointment list of Schedule control. - * @param {Array} Holds array of one or more conditional objects for filtering the appointments based on it. - * @returns {Array} - */ - filterAppointments(filterConditions: any[]): any[]; - - /** Gets the complete appointment list of Schedule control. - * @returns {Array} - */ - getAppointments(): any[]; - - /** Prints the entire Scheduler or a single appointment based on the appointment data passed as an argument to it. Simply calling the print() method, - * without passing any argument will print the entire Scheduler. - * @param {any} Either accepts no arguments at all or else accepts an appointment object. - * @returns {void} - */ - print(data: any): void; - - /** Refreshes the Scroller of Scheduler while using it within some other controls or application. - * @returns {void} - */ - refreshScroller(): void; - - /** It is used to save the appointment. The appointment object is based on the argument passed to this method. - * @param {any} appointment object which includes appointment details - * @returns {void} - */ - saveAppointment(appointmentObject: any): void; - - /** Generate the recurrence rule as a string, based on the repeat options selected. - * @returns {string} - */ - getRecurrenceRule(): string; - - /** Retrieves the time slot information (start/end time and resource details) of the given element. - * The parameter is optional - as when no element is passed to it, the currently selected cell information will be retrieved. When multiple cells are selected in the Scheduler, - * it is not necessary to provide the parameter. - * @param {any} TD element object rendered as Scheduler work cell - * @returns {any} - */ - getSlotByElement(element: any): any; - - /** Searches the appointments from the appointment list of Schedule control based on the provided search string in its argument list. - * @param {any|string} Defines the search word or the filter condition, based on which the appointments are filtered from the list. - * @param {string} Defines the field name on which the search is to be made. - * @param {ej.FilterOperators|string} Defines the filterOperator value for the search operation. - * @param {boolean} Defines the ignoreCase value for performing the search operation. - * @returns {Array} - */ - searchAppointments(searchString: any | string, field: string, operator: ej.FilterOperators | string, ignoreCase: boolean): any[]; - - /** Refreshes the entire Schedule control. - * @returns {void} - */ - refresh(): void; - - /** Refreshes only the appointment elements within the Schedule control. - * @returns {void} - */ - refreshAppointments(): void; - - /** Passes the server-side action and data to the client-side for rendering the modified appointment list on the Schedule control. - * @returns {void} - */ - notifyChanges(): void; - } - export namespace Schedule { - - export interface Model { - - /** When set to true, Schedule allows the appointments to be dragged and dropped at required time. - * @Default {true} - */ - allowDragAndDrop?: boolean; - - /** When set to true, Scheduler allows interaction through keyboard shortcut keys. - * @Default {true} - */ - allowKeyboardNavigation?: boolean; - - /** It includes the dataSource option and the fields related to Schedule appointments. The appointment fields within the appointmentSettings can accept both string and object type values. - * To apply validation rules on the appointment window fields, then the appointment fields needs to be defined with object type values. - */ - appointmentSettings?: AppointmentSettings; - - /** Template design that applies on the Schedule appointments. All the field names that are mapped from dataSource - * to the appropriate field properties within the appointmentSettings can be used within the template. - * @Default {null} - */ - appointmentTemplateId?: string; - - /** Accepts the custom CSS class name that defines specific user-defined styles and themes to be applied for partial or complete elements of the Schedule. - */ - cssClass?: string; - - /** Sets various categorize colors to the Schedule appointments to differentiate it. - */ - categorizeSettings?: CategorizeSettings; - - /** Sets the height for Schedule cells. - * @Default {20px} - */ - cellHeight?: string; - - /** Sets the width for Schedule cells. - */ - cellWidth?: string; - - /** Holds all options related to the context menu settings of Scheduler. - */ - contextMenuSettings?: ContextMenuSettings; - - /** Sets current date of the Schedule. The Schedule displays initially with the date that is provided here. - * @Default {new Date()} - */ - currentDate?: any; - - /** Sets current view of the Schedule. Schedule renders initially with the view that is specified here. The available views are day, week, workweek, month, agenda and - * custom view - from which any one of the required view can be set to the Schedule. It accepts both string or enum values. The enum values that are accepted - * by currentView(ej.Schedule.CurrentView) are as follows, - * @Default {ej.Schedule.CurrentView.Week} - */ - currentView?: string | ej.Schedule.CurrentView; - - /** Sets the date format for Schedule. - */ - dateFormat?: string; - - /** When set to true, shows the previous/next appointment navigator button on the Scheduler. - * @Default {true} - */ - showAppointmentNavigator?: boolean; - - /** When set to true, enables the resize behavior of appointments within the Schedule. - * @Default {true} - */ - enableAppointmentResize?: boolean; - - /** When set to true, enables the loading of Schedule appointments based on your demand. With this load on demand concept, the data consumption of the Schedule can be limited. - * @Default {false} - */ - enableLoadOnDemand?: boolean; - - /** Saves the current model value to browser cookies for state maintenance. When the page gets refreshed, Schedule control values are retained. - * @Default {false} - */ - enablePersistence?: boolean; - - /** When set to true, the Schedule layout and behavior changes as per the common RTL conventions. - * @Default {false} - */ - enableRTL?: boolean; - - /** Sets the end hour time limit to be displayed on the Schedule. - * @Default {24} - */ - endHour?: number; - - /** To configure resource grouping on the Schedule. - */ - group?: Group; - - /** Sets the height of the Schedule. Accepts both pixel and percentage values. - * @Default {1120px} - */ - height?: string; - - /** To define the work hours within the Schedule control. - */ - workHours?: WorkHours; - - /** When set to true, enables the Schedule to observe Daylight Saving Time for supported timezones. - * @Default {false} - */ - isDST?: boolean; - - /** When set to true, adapts the Schedule layout to fit the screen size of devices on which it renders. - * @Default {true} - */ - isResponsive?: boolean; - - /** Sets the specific culture to the Schedule. - * @Default {en-US} - */ - locale?: string; - - /** Sets the maximum date limit to display on the Schedule. Setting maxDate with specific date value disallows the Schedule to navigate beyond that date. - * @Default {new Date(2099, 12, 31)} - */ - maxDate?: any; - - /** Sets the minimum date limit to display on the Schedule. Setting minDate with specific date value disallows the Schedule to navigate beyond that date. - * @Default {new Date(1900, 01, 01)} - */ - minDate?: any; - - /** Sets the mode of Schedule rendering either in a vertical or horizontal direction. It accepts either string("vertical" or "horizontal") or enum values. - * The enum values that are accepted by orientation(ej.Schedule.Orientation) are as follows, - * @Default {ej.Schedule.Orientation.Vertical} - */ - orientation?: string | ej.Schedule.Orientation; - - /** Holds all the options related to priority settings of the Schedule. - */ - prioritySettings?: PrioritySettings; - - /** When set to true, disables the interaction with the Schedule appointments, simply allowing the date and view navigation to occur. - * @Default {false} - */ - readOnly?: boolean; - - /** Holds all the options related to reminder settings of the Schedule. - */ - reminderSettings?: ReminderSettings; - - /** Defines the specific start and end dates to be rendered in the Schedule control. To render such user-specified custom date ranges in the Schedule control, - * set the currentView property to ej.Schedule.CurrentView.CustomView. - * @Default {null} - */ - renderDates?: RenderDates; - - /** Template design that applies on the Schedule resource header. - * @Default {null} - */ - resourceHeaderTemplateId?: string; - - /** Holds all the options related to the resources settings of the Schedule. It is a collection of one or more resource objects, where the levels of resources are rendered on the Schedule - * based on the order of the resource data provided within this collection. - * @Default {null} - */ - resources?: Resource[]; - - /** When set to true, displays the all-day row cells on the Schedule. - * @Default {true} - */ - showAllDayRow?: boolean; - - /** When set to false, hides the weekend days on all the Scheduler views. - * @Default {true} - */ - showWeekend?: boolean; - - /** When set to true, displays the current time indicator on the Schedule. - * @Default {true} - */ - showCurrentTimeIndicator?: boolean; - - /** When set to true, displays the header bar on the Schedule. - * @Default {true} - */ - showHeaderBar?: boolean; - - /** When set to true, displays the location field additionally on Schedule appointment window. - * @Default {false} - */ - showLocationField?: boolean; - - /** When set to false, doesn't render the start and end timezone fields on the Schedule appointment window. - * @Default {true} - */ - showTimeZoneFields?: boolean; - - /** When set to true, displays the quick window for every single click made on the Schedule cells or appointments. - * @Default {true} - */ - showQuickWindow?: boolean; - - /** Sets the start hour time range to be displayed on the Schedule. - * @Default {0} - */ - startHour?: number; - - /** Sets either 12 or 24 hour time mode on the Schedule. It accepts either the string value("12" or "24") or the below mentioned enum values. - * The enum values that are accepted by timeMode(ej.Schedule.TimeMode) are as follows, - * @Default {null} - */ - timeMode?: string | ej.Schedule.TimeMode; - - /** Sets the timezone for the Schedule. - * @Default {null} - */ - timeZone?: string; - - /** Sets the collection of timezone items to be bound to the Schedule. Only the items bound to this property gets listed out in the timezone field of the appointment window. - */ - timeZoneCollection?: TimeZoneCollection; - - /** Defines the view collection to be displayed on the Schedule. By default, it displays all the views namely, Day, Week, WorkWeek and Month. - * @Default {[Day, Week, WorkWeek, Month, Agenda]} - */ - views?: any[]; - - /** Sets the width of the Schedule. Accepts both pixel and percentage values. - * @Default {100%} - */ - width?: string; - - /** When set to true, Schedule allows the validation of recurrence pattern to take place before it is being assigned to the appointments. For example, when one of the instance of - * recurrence appointment is dragged beyond the next or previous instance of the same recurrence appointment, a pop-up is displayed with the validation message disallowing the drag functionality. - * @Default {true} - */ - enableRecurrenceValidation?: boolean; - - /** Sets the week to display more than one week appointment summary. - */ - agendaViewSettings?: AgendaViewSettings; - - /** Sets specific day as the starting day of the week. - * @Default {null} - */ - firstDayOfWeek?: string; - - /** Sets different day collection within workWeek view. - * @Default {[Monday, Tuesday, Wednesday, Thursday, Friday]} - */ - workWeek?: any[]; - - /** Allows to pop-up appointment details in a tooltip while hovering over the appointments. - */ - tooltipSettings?: TooltipSettings; - - /** Holds all the options related to the time scale of Scheduler. The timeslots either major or minor slots can be customized with this property. - */ - timeScale?: TimeScale; - - /** When set to true, shows the delete confirmation dialog before deleting an appointment. - * @Default {true} - */ - showDeleteConfirmationDialog?: boolean; + /** Returns the Schedule model. + */ + model?: ej.Schedule.Model; - /** Accepts the id value of the template layout defined for the all-day cells and customizes it. - * @Default {null} - */ - allDayCellsTemplateId?: string; + /** Returns the action complete request type. + */ + requestType?: string; - /** Accepts the id value of the template layout defined for the work cells and month cells. - * @Default {null} - */ - workCellsTemplateId?: string; + /** Returns the name of the event. + */ + type?: string; - /** Accepts the id value of the template layout defined for the date header cells and customizes it. - * @Default {null} - */ - dateHeaderTemplateId?: string; + /** Returns the appointment data dropped. + */ + appointment?: any; + } - /** when set to false, allows the height of the work-cells to adjust automatically (either expand or collapse) based on the number of appointment count it has. - * @Default {true} - */ - showOverflowButton?: boolean; + export interface AppointmentClickEventArgs { - /** Allows setting draggable area for the Scheduler appointments. Also, turns on the external drag and drop, when set with some specific external drag area name. - */ - appointmentDragArea?: string; + /** Returns the object of appointmentClick event. + */ + object?: any; - /** When set to true, displays the other months days from the current month on the Schedule. - * @Default {true} - */ - showNextPrevMonth?: boolean; + /** Returns the clicked appointment object. + */ + appointment?: any; - /** Blocks the user-specific time interval on the Scheduler, so that no appointments can be created on that particular time slots. - * It includes the dataSource option and also the fields related to block intervals. - */ - blockoutSettings?: BlockoutSettings; + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Triggers on the beginning of every action that starts within the Schedule. */ - actionBegin?(e: ActionBeginEventArgs): void; + /** Returns the Schedule model. + */ + model?: ej.Schedule.Model; - /** Triggers after the completion of every action within the Schedule. */ - actionComplete?(e: ActionCompleteEventArgs): void; + /** Returns the name of the event. + */ + type?: string; + } - /** Triggers after an appointment is clicked. */ - appointmentClick?(e: AppointmentClickEventArgs): void; + export interface BeforeAppointmentRemoveEventArgs { - /** Triggers before the appointment is being removed from the Scheduler. */ - beforeAppointmentRemove?(e: BeforeAppointmentRemoveEventArgs): void; + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Triggers before the edited appointment is being saved. */ - beforeAppointmentChange?(e: BeforeAppointmentChangeEventArgs): void; + /** Returns the deleted appointment object. + */ + appointment?: any; - /** Triggers on hovering the mouse over the appointments. */ - appointmentHover?(e: AppointmentHoverEventArgs): void; + /** Returns the Schedule model. + */ + model?: ej.Schedule.Model; - /** Triggers before the new appointment gets saved. */ - beforeAppointmentCreate?(e: BeforeAppointmentCreateEventArgs): void; + /** Returns the name of the Scheduler event. + */ + type?: string; + } - /** Triggers before the appointment window opens. */ - appointmentWindowOpen?(e: AppointmentWindowOpenEventArgs): void; + export interface BeforeAppointmentChangeEventArgs { - /** Triggers before the context menu opens. */ - beforeContextMenuOpen?(e: BeforeContextMenuOpenEventArgs): void; + /** Returns the edited appointment object. + */ + appointment?: any; - /** Triggers after the cell is clicked. */ - cellClick?(e: CellClickEventArgs): void; + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Triggers after the cell is clicked twice. */ - cellDoubleClick?(e: CellDoubleClickEventArgs): void; + /** Returns the Schedule model. + */ + model?: ej.Schedule.Model; - /** Triggers on hovering the mouse overs the cells. */ - cellHover?(e: CellHoverEventArgs): void; + /** Returns the name of the Scheduler event. + */ + type?: string; + } - /** Triggers when the Scheduler completely renders on the page. */ - create?(e: CreateEventArgs): void; + export interface AppointmentHoverEventArgs { - /** Triggers when the Scheduler and all its sub-components gets destroyed. */ - destroy?(e: DestroyEventArgs): void; + /** Returns the object of appointmentHover event. + */ + object?: any; - /** Triggers while the appointment is being dragged over the work cells. */ - drag?(e: DragEventArgs): void; + /** Returns the hovered appointment object. + */ + appointment?: any; - /** Triggers when the appointment dragging begins. */ - dragStart?(e: DragStartEventArgs): void; + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Triggers when the appointment is dropped. */ - dragStop?(e: DragStopEventArgs): void; + /** Returns the Schedule model. + */ + model?: ej.Schedule.Model; - /** Triggers after the menu/sub-menu items within the context menu is clicked. */ - menuItemClick?(e: MenuItemClickEventArgs): void; + /** Returns the name of the event. + */ + type?: string; + } - /** Triggers after the Schedule view or date is navigated. */ - navigation?(e: NavigationEventArgs): void; + export interface BeforeAppointmentCreateEventArgs { - /** Triggers every time before the elements of the scheduler such as work cells, time cells or header cells and so on renders or re-renders on a page. */ - queryCellInfo?(e: QueryCellInfoEventArgs): void; + /** Returns the appointment object. + */ + appointment?: any; - /** Triggers when the reminder is raised for an appointment based on the alertBefore value. */ - reminder?(e: ReminderEventArgs): void; + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Triggers while resizing the appointment. */ - resize?(e: ResizeEventArgs): void; + /** Returns the Schedule model. + */ + model?: ej.Schedule.Model; - /** Triggers when the appointment resizing begins. */ - resizeStart?(e: ResizeStartEventArgs): void; + /** Returns the name of the Scheduler event. + */ + type?: string; + } - /** Triggers when an appointment resizing stops. */ - resizeStop?(e: ResizeStopEventArgs): void; + export interface AppointmentWindowOpenEventArgs { - /** Triggers when the overflow button is clicked. */ - overflowButtonClick?(e: OverflowButtonClickEventArgs): void; + /** returns the object of appointmentWindowOpen event while selecting the detail option from quick window or edit appointment or edit series option. + */ + object?: any; - /** Triggers while mouse hovering on the overflow button. */ - overflowButtonHover?(e: OverflowButtonHoverEventArgs): void; + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Triggers when any of the keyboard keys are pressed. */ - keyDown?(e: KeyDownEventArgs): void; + /** Returns the end time of the double clicked cell. + */ + endTime?: any; - /** Triggers after the new appointment is saved. */ - appointmentCreated?(e: AppointmentCreatedEventArgs): void; + /** Returns the Schedule model. + */ + model?: ej.Schedule.Model; - /** Triggers after an existing appointment is edited. */ - appointmentChanged?(e: AppointmentChangedEventArgs): void; + /** Returns the action name that triggers window open. + */ + originalEventType?: string; - /** Triggers after the appointment is deleted. */ - appointmentRemoved?(e: AppointmentRemovedEventArgs): void; - } + /** Returns the start time of the double clicked cell. + */ + startTime?: any; - export interface ActionBeginEventArgs { + /** Returns the target of the double clicked cell. + */ + target?: any; - /** Returns the current date value. - */ - currentDate?: any; + /** Returns the name of the event. + */ + type?: string; - /** Returns the cancel option value. - */ - cancel?: boolean; + /** Returns the edit appointment object. + */ + appointment?: any; - /** Returns the current view value. - */ - currentView?: string; + /** Returns the edit occurrence option value. + */ + edit?: boolean; + } - /** Returns the Schedule model. - */ - model?: ej.Schedule.Model; + export interface BeforeContextMenuOpenEventArgs { - /** Returns the action begin request type. - */ - requestType?: string; + /** Returns the object of beforeContextMenuOpen event. + */ + object?: any; - /** Returns the target of the click. - */ - target?: any; + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Returns the name of the event. - */ - type?: string; + /** Returns the current cell index value. + */ + cellIndex?: number; - /** Returns the save appointment value. - */ - data?: any; + /** Returns the current date value. + */ + currentDate?: any; - /** Returns the id of delete appointment. - */ - id?: number; - } + /** Returns the current resource details, when multiple resources are present, otherwise returns null. + */ + resources?: any; - export interface ActionCompleteEventArgs { + /** Returns the current appointment details while opening the menu from appointment. + */ + appointment?: any; - /** Returns the cancel option value. - */ - cancel?: boolean; + /** Returns the object of before opening menu target. + */ + events?: any; - /** Returns the data about view change action. - */ - data?: any; + /** Returns the Schedule model. + */ + model?: ej.Schedule.Model; - /** Returns the Schedule model. - */ - model?: ej.Schedule.Model; + /** Returns the name of the event. + */ + type?: string; + } - /** Returns the action complete request type. - */ - requestType?: string; + export interface CellClickEventArgs { - /** Returns the name of the event. - */ - type?: string; + /** Returns the object of cellClick event. + */ + object?: any; - /** Returns the appointment data dropped. - */ - appointment?: any; - } + /** Returns the cancel option value. + */ + cancel?: boolean; - export interface AppointmentClickEventArgs { + /** Returns the end time of the clicked cell. + */ + endTime?: any; - /** Returns the object of appointmentClick event. - */ - object?: any; + /** Returns the Schedule model. + */ + model?: ej.Schedule.Model; - /** Returns the clicked appointment object. - */ - appointment?: any; + /** Returns the start time of the clicked cell. + */ + startTime?: any; - /** Returns the cancel option value. - */ - cancel?: boolean; + /** Returns the target of the clicked cell. + */ + target?: any; - /** Returns the Schedule model. - */ - model?: ej.Schedule.Model; + /** Returns the name of the event. + */ + type?: string; + } - /** Returns the name of the event. - */ - type?: string; - } + export interface CellDoubleClickEventArgs { - export interface BeforeAppointmentRemoveEventArgs { + /** Returns the object of cellDoubleClick event. + */ + object?: any; - /** Returns the cancel option value. - */ - cancel?: boolean; + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Returns the deleted appointment object. - */ - appointment?: any; + /** Returns the end time of the double clicked cell. + */ + endTime?: any; - /** Returns the Schedule model. - */ - model?: ej.Schedule.Model; + /** Returns the Schedule model. + */ + model?: ej.Schedule.Model; - /** Returns the name of the Scheduler event. - */ - type?: string; - } + /** Returns the start time of the double clicked cell. + */ + startTime?: any; - export interface BeforeAppointmentChangeEventArgs { + /** Returns the target of the double clicked cell. + */ + target?: any; - /** Returns the edited appointment object. - */ - appointment?: any; + /** Returns the name of the event. + */ + type?: string; + } - /** Returns the cancel option value. - */ - cancel?: boolean; + export interface CellHoverEventArgs { - /** Returns the Schedule model. - */ - model?: ej.Schedule.Model; + /** Returns the object of cellHover event. + */ + object?: any; - /** Returns the name of the Scheduler event. - */ - type?: string; - } + /** Returns the cancel option value. + */ + cancel?: boolean; - export interface AppointmentHoverEventArgs { + /** Returns the index of the hovered cell. + */ + cellIndex?: any; - /** Returns the object of appointmentHover event. - */ - object?: any; + /** Returns the current date of the hovered cell. + */ + currentDate?: any; - /** Returns the hovered appointment object. - */ - appointment?: any; + /** Returns the Schedule model. + */ + model?: ej.Schedule.Model; - /** Returns the cancel option value. - */ - cancel?: boolean; + /** Returns the target of the clicked cell. + */ + target?: any; - /** Returns the Schedule model. - */ - model?: ej.Schedule.Model; + /** Returns the name of the event. + */ + type?: string; + } - /** Returns the name of the event. - */ - type?: string; - } + export interface CreateEventArgs { - export interface BeforeAppointmentCreateEventArgs { + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Returns the appointment object. - */ - appointment?: any; + /** Returns the Schedule model. + */ + model?: ej.Schedule.Model; - /** Returns the cancel option value. - */ - cancel?: boolean; + /** Returns the name of the Scheduler event. + */ + type?: string; + } - /** Returns the Schedule model. - */ - model?: ej.Schedule.Model; + export interface DestroyEventArgs { - /** Returns the name of the Scheduler event. - */ - type?: string; - } + /** Returns the cancel option value. + */ + cancel?: boolean; - export interface AppointmentWindowOpenEventArgs { + /** Returns the Schedule model. + */ + model?: ej.Schedule.Model; - /** returns the object of appointmentWindowOpen event while selecting the detail option from quick window or edit appointment or edit series option. - */ - object?: any; + /** Returns the name of the Scheduler event. + */ + type?: string; + } - /** Returns the cancel option value. - */ - cancel?: boolean; + export interface DragEventArgs { - /** Returns the end time of the double clicked cell. - */ - endTime?: any; + /** Returns the object of dragOver event. + */ + object?: any; - /** Returns the Schedule model. - */ - model?: ej.Schedule.Model; + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Returns the action name that triggers window open. - */ - originalEventType?: string; + /** Returns the Schedule model. + */ + model?: ej.Schedule.Model; - /** Returns the start time of the double clicked cell. - */ - startTime?: any; + /** Returns the target of the drag over appointment. + */ + target?: any; - /** Returns the target of the double clicked cell. - */ - target?: any; + /** Returns the name of the event. + */ + type?: string; + } - /** Returns the name of the event. - */ - type?: string; + export interface DragStartEventArgs { - /** Returns the edit appointment object. - */ - appointment?: any; + /** Returns the object of dragStart event. + */ + object?: any; - /** Returns the edit occurrence option value. - */ - edit?: boolean; - } + /** Returns the cancel option value. + */ + cancel?: boolean; - export interface BeforeContextMenuOpenEventArgs { + /** Returns the Schedule model. + */ + model?: ej.Schedule.Model; - /** Returns the object of beforeContextMenuOpen event. - */ - object?: any; + /** Returns the target of the dragging appointment. + */ + target?: any; - /** Returns the cancel option value. - */ - cancel?: boolean; + /** Returns the name of the event. + */ + type?: string; + } - /** Returns the current cell index value. - */ - cellIndex?: number; + export interface DragStopEventArgs { - /** Returns the current date value. - */ - currentDate?: any; + /** Returns the object of dragDrop event. + */ + object?: any; - /** Returns the current resource details, when multiple resources are present, otherwise returns null. - */ - resources?: any; + /** Returns the dropped appointment object. + */ + appointment?: any; - /** Returns the current appointment details while opening the menu from appointment. - */ - appointment?: any; + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Returns the object of before opening menu target. - */ - events?: any; + /** Returns the Schedule model. + */ + model?: ej.Schedule.Model; - /** Returns the Schedule model. - */ - model?: ej.Schedule.Model; + /** Returns the name of the event. + */ + type?: string; + } - /** Returns the name of the event. - */ - type?: string; - } + export interface MenuItemClickEventArgs { - export interface CellClickEventArgs { + /** Returns the object of menuItemClick event. + */ + object?: any; - /** Returns the object of cellClick event. - */ - object?: any; + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Returns the cancel option value. - */ - cancel?: boolean; + /** Returns the object of menu item event. + */ + events?: any; - /** Returns the end time of the clicked cell. - */ - endTime?: any; + /** Returns the Schedule model. + */ + model?: ej.Schedule.Model; - /** Returns the Schedule model. - */ - model?: ej.Schedule.Model; + /** Returns the name of the event. + */ + type?: string; + } - /** Returns the start time of the clicked cell. - */ - startTime?: any; + export interface NavigationEventArgs { - /** Returns the target of the clicked cell. - */ - target?: any; + /** Returns the current date object. + */ + currentDate?: any; - /** Returns the name of the event. - */ - type?: string; - } + /** Returns the cancel option value. + */ + cancel?: boolean; - export interface CellDoubleClickEventArgs { + /** Returns the Schedule model. + */ + model?: ej.Schedule.Model; - /** Returns the object of cellDoubleClick event. - */ - object?: any; + /** Returns the current view value. + */ + currentView?: string; - /** Returns the cancel option value. - */ - cancel?: boolean; + /** Returns the previous view value. + */ + previousView?: string; - /** Returns the end time of the double clicked cell. - */ - endTime?: any; + /** Returns the target of the action. + */ + target?: any; - /** Returns the Schedule model. - */ - model?: ej.Schedule.Model; + /** Returns the name of the event. + */ + type?: string; - /** Returns the start time of the double clicked cell. - */ - startTime?: any; + /** Returns the previous date of the Schedule. + */ + previousDate?: any; + } - /** Returns the target of the double clicked cell. - */ - target?: any; + export interface QueryCellInfoEventArgs { - /** Returns the name of the event. - */ - type?: string; - } + /** Returns the cancel option value. + */ + cancel?: boolean; - export interface CellHoverEventArgs { + /** Returns the Schedule model. + */ + model?: ej.Schedule.Model; - /** Returns the object of cellHover event. - */ - object?: any; + /** Returns the current appointment data. + */ + appointment?: any; - /** Returns the cancel option value. - */ - cancel?: boolean; + /** Returns the currently rendering DOM element. + */ + element?: any; - /** Returns the index of the hovered cell. - */ - cellIndex?: any; + /** Returns the name of the currently rendering element on the scheduler. + */ + requestType?: string; - /** Returns the current date of the hovered cell. - */ - currentDate?: any; + /** Returns the cell type which is currently rendering on the Scheduler. + */ + cellType?: string; - /** Returns the Schedule model. - */ - model?: ej.Schedule.Model; + /** Returns the start date of the currently rendering appointment. + */ + currentAppointmentDate?: any; - /** Returns the target of the clicked cell. - */ - target?: any; + /** Returns the currently rendering cell information. + */ + cell?: any; - /** Returns the name of the event. - */ - type?: string; - } + /** Returns the currently rendering resource details. + */ + resource?: any; - export interface CreateEventArgs { + /** Returns the currently rendering date information. + */ + currentDay?: any; + } - /** Returns the cancel option value. - */ - cancel?: boolean; + export interface ReminderEventArgs { - /** Returns the Schedule model. - */ - model?: ej.Schedule.Model; + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Returns the name of the Scheduler event. - */ - type?: string; - } + /** Returns the Schedule model. + */ + model?: ej.Schedule.Model; - export interface DestroyEventArgs { + /** Returns the name of the event. + */ + type?: string; - /** Returns the cancel option value. - */ - cancel?: boolean; + /** Returns the appointment object for which the reminder is raised. + */ + reminderAppointment?: any; + } - /** Returns the Schedule model. - */ - model?: ej.Schedule.Model; + export interface ResizeEventArgs { - /** Returns the name of the Scheduler event. - */ - type?: string; - } + /** Returns the object of resizing event. + */ + object?: any; - export interface DragEventArgs { + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Returns the object of dragOver event. - */ - object?: any; + /** Returns the resize element value. + */ + element?: any; - /** Returns the cancel option value. - */ - cancel?: boolean; + /** Returns the Schedule model. + */ + model?: ej.Schedule.Model; - /** Returns the Schedule model. - */ - model?: ej.Schedule.Model; + /** Returns the name of the event. + */ + type?: string; + } - /** Returns the target of the drag over appointment. - */ - target?: any; + export interface ResizeStartEventArgs { - /** Returns the name of the event. - */ - type?: string; - } + /** Returns the object of resizeStart event. + */ + object?: any; - export interface DragStartEventArgs { + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Returns the object of dragStart event. - */ - object?: any; + /** Returns the resize element value. + */ + element?: any; - /** Returns the cancel option value. - */ - cancel?: boolean; + /** Returns the Schedule model. + */ + model?: ej.Schedule.Model; - /** Returns the Schedule model. - */ - model?: ej.Schedule.Model; + /** Returns the name of the event. + */ + type?: string; + } - /** Returns the target of the dragging appointment. - */ - target?: any; + export interface ResizeStopEventArgs { - /** Returns the name of the event. - */ - type?: string; - } + /** Returns the object of resizeStop event. + */ + object?: any; - export interface DragStopEventArgs { + /** Returns the resized appointment value. + */ + appointment?: any; - /** Returns the object of dragDrop event. - */ - object?: any; + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Returns the dropped appointment object. - */ - appointment?: any; + /** Returns the Schedule model. + */ + model?: ej.Schedule.Model; - /** Returns the cancel option value. - */ - cancel?: boolean; + /** Returns the target of the resized appointment. + */ + target?: any; - /** Returns the Schedule model. - */ - model?: ej.Schedule.Model; + /** Returns the name of the event. + */ + type?: string; + } - /** Returns the name of the event. - */ - type?: string; - } + export interface OverflowButtonClickEventArgs { - export interface MenuItemClickEventArgs { + /** Returns the object consisting of start time, end time and resource value of the underlying cell on which the clicked overflow button is present. + */ + object?: any; - /** Returns the object of menuItemClick event. - */ - object?: any; + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Returns the cancel option value. - */ - cancel?: boolean; + /** Returns the object of menu item event. + */ + events?: any; - /** Returns the object of menu item event. - */ - events?: any; + /** Returns the Schedule model. + */ + model?: ej.Schedule.Model; - /** Returns the Schedule model. - */ - model?: ej.Schedule.Model; + /** Returns the name of the event. + */ + type?: string; + } - /** Returns the name of the event. - */ - type?: string; - } + export interface OverflowButtonHoverEventArgs { - export interface NavigationEventArgs { + /** Returns the object consisting of start time, end time and resource value of the underlying cell on which the overflow button is currently hovered. + */ + object?: any; - /** Returns the current date object. - */ - currentDate?: any; + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Returns the cancel option value. - */ - cancel?: boolean; + /** Returns the object of menu item event. + */ + events?: any; - /** Returns the Schedule model. - */ - model?: ej.Schedule.Model; + /** Returns the Schedule model. + */ + model?: ej.Schedule.Model; - /** Returns the current view value. - */ - currentView?: string; + /** Returns the name of the event. + */ + type?: string; + } - /** Returns the previous view value. - */ - previousView?: string; + export interface KeyDownEventArgs { - /** Returns the target of the action. - */ - target?: any; + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Returns the name of the event. - */ - type?: string; + /** Returns the object of menu item event. + */ + events?: any; - /** Returns the previous date of the Schedule. - */ - previousDate?: any; - } + /** Returns the Schedule model. + */ + model?: ej.Schedule.Model; - export interface QueryCellInfoEventArgs { + /** Returns the name of the event. + */ + type?: string; + } - /** Returns the cancel option value. - */ - cancel?: boolean; + export interface AppointmentCreatedEventArgs { - /** Returns the Schedule model. - */ - model?: ej.Schedule.Model; + /** Returns the appointment object. + */ + appointment?: any; - /** Returns the current appointment data. - */ - appointment?: any; + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Returns the currently rendering DOM element. - */ - element?: any; + /** Returns the Schedule model. + */ + model?: ej.Schedule.Model; - /** Returns the name of the currently rendering element on the scheduler. - */ - requestType?: string; + /** Returns the name of the Scheduler event. + */ + type?: string; + } + + export interface AppointmentChangedEventArgs { + + /** Returns the edited appointment object. + */ + appointment?: any; + + /** Returns the cancel option value. + */ + cancel?: boolean; + + /** Returns the Schedule model. + */ + model?: ej.Schedule.Model; + + /** Returns the name of the Scheduler event. + */ + type?: string; + } + + export interface AppointmentRemovedEventArgs { + + /** Returns the cancel option value. + */ + cancel?: boolean; + + /** Returns the deleted appointment object. + */ + appointment?: any; + + /** Returns the Schedule model. + */ + model?: ej.Schedule.Model; + + /** Returns the name of the Scheduler event. + */ + type?: string; + } + + export interface AppointmentSettings { + + /** The dataSource option accepts either JSON object collection or DataManager (ej.DataManager) instance that contains Schedule appointments. + * @Default {[]} + */ + dataSource?: any|any[]; + + /** It holds either the ej.Query() object or simply the query string that retrieves the specified records from the table. + * @Default {null} + */ + query?: string; + + /** Assign the table name from where the records are to be fetched for the Schedule. + * @Default {null} + */ + tableName?: string; + + /** When set to false, doesn't consider the time difference offset calculation on appointment time. + * @Default {true} + */ + applyTimeOffset?: boolean; + + /** When set to true, introduces a new option to edit only the future occurrences of the appointments in a recurrence series from the currently selected appointment's date. + * @Default {false} + */ + editFutureEventsOnly?: boolean; + + /** Binds the id field name in dataSource to the id of Schedule appointments. It denotes the unique id assigned to appointments. + * @Default {null} + */ + id?: string; + + /** Binds the name of startTime field in the dataSource with start time of the Schedule appointments. It indicates the date and Time when Schedule appointment actually starts. + * @Default {null} + */ + startTime?: string; + + /** Binds the name of endTime field in dataSource with the end time of Schedule appointments. It indicates the date and time when Schedule appointment actually ends. + * @Default {null} + */ + endTime?: string; + + /** Binds the name of subject field in the dataSource to appointment Subject. Indicates the Subject or title that gets displayed on Schedule appointments. + * @Default {null} + */ + subject?: string; + + /** Binds the description field name in dataSource. It indicates the appointment description. + * @Default {null} + */ + description?: string; + + /** Binds the name of recurrence field in dataSource. It indicates whether the appointment is a recurrence appointment or not. + * @Default {null} + */ + recurrence?: string; + + /** Binds the name of recurrenceRule field in dataSource. It indicates the recurrence pattern associated with appointments. + * @Default {null} + */ + recurrenceRule?: string; + + /** Binds the name of allDay field in dataSource. It indicates whether the appointment is an all-day appointment or not. + * @Default {null} + */ + allDay?: string; + + /** Binds one or more fields in resource collection dataSource. It maps the resource field names with appointments denoting the resource of appointments actually belongs. + * @Default {null} + */ + resourceFields?: string; + + /** Binds the name of categorize field in dataSource. It indicates the categorize value, red categorize, green, yellow and so on applied to the appointments. + * @Default {null} + */ + categorize?: string; + + /** Binds the name of location field in dataSource. It indicates the appointment location. + * @Default {null} + */ + location?: string; + + /** Binds the name of the priority field in dataSource. It indicates the priority, high, low, medium and none of the appointments. + * @Default {null} + */ + priority?: string; + + /** Binds the name of start timezone field in dataSource. It indicates the timezone of appointment start date. When startTimeZone field is not mentioned, the appointment uses the + * Schedule timeZone or System timeZone. + * @Default {null} + */ + startTimeZone?: string; + + /** Binds the name of end timezone field in dataSource. It indicates the timezone of appointment end date. When the endTimeZone field is not mentioned, the appointment uses the + * Schedule timeZone or System timeZone. + * @Default {null} + */ + endTimeZone?: string; + } + + export interface CategorizeSettings { + + /** When set to true, enables the multiple selection of categories to be applied for the appointments. + * @Default {false} + */ + allowMultiple?: boolean; + + /** When set to true, enables the categories option to be applied for the appointments. + * @Default {false} + */ + enable?: boolean; + + /** The dataSource option accepts either the JSON object collection or DataManager [ej.DataManager] instance that contains the categorize data. + */ + dataSource?: any[]|any; + + /** Binds id field name in the dataSource to id of category data. + * @Default {id} + */ + id?: string; + + /** Binds text field name in the dataSource to category text. + * @Default {text} + */ + text?: string; + + /** Binds color field name in the dataSource to category color. + * @Default {color} + */ + color?: string; + + /** Binds fontColor field name in the dataSource to category font. + * @Default {fontColor} + */ + fontColor?: string; + } + + export interface ContextMenuSettingsMenuItems { + + /** All the appointment related context menu items are grouped under this appointment menu collection. + */ + appointment?: any[]; + + /** All the Scheduler cell related context menu items are grouped under this cells menu item collection. + */ + cells?: any[]; + } + + export interface ContextMenuSettings { + + /** When set to true, enables the context menu options available for the Schedule cells and appointments. + * @Default {false} + */ + enable?: boolean; + + /** Contains all the default context menu options that are applicable for both Schedule cells and appointments. It also supports adding custom menu items to cells or appointment + * collection. + */ + menuItems?: ContextMenuSettingsMenuItems; + } + + export interface Group { + + /** Holds the array of resource names to be grouped on the Schedule. + */ + resources?: any[]; + } + + export interface WorkHours { + + /** When set to true, highlights the work hours of the Schedule. + * @Default {true} + */ + highlight?: boolean; + + /** Sets the start time to depict the start of working or business hour in a day. + * @Default {9} + */ + start?: number; + + /** Sets the end time to depict the end of working or business hour in a day. + * @Default {18} + */ + end?: number; + } + + export interface PrioritySettings { + + /** When set to true, enables the priority options available for the Schedule appointments. + * @Default {false} + */ + enable?: boolean; + + /** The dataSource option can accept the JSON object collection that contains the priority related data. + * @Default {{% highlight js%}[{ text: None, value: none },{ text: High, value: high },{ text: Medium, value: medium },{ text: Low, value: low }]{% endhighlight %}} + */ + dataSource?: any|any[]; + + /** Binds text field name in the dataSource to prioritySettings text. These text gets listed out in priority field of the appointment window. + * @Default {text} + */ + text?: string; + + /** Binds value field name in the dataSource to prioritySettings value. These field names usually accepts four priority values by default, high, low, medium and none. + * @Default {value} + */ + value?: string; + + /** Allows priority field customization in the appointment window to add custom icons denoting the priority level for the appointments. + * @Default {null} + */ + template?: string; + } + + export interface ReminderSettings { + + /** When set to true, enables the reminder option available for the Schedule appointments. + * @Default {false} + */ + enable?: boolean; + + /** Sets the timing, when the reminders are to be alerted for the Schedule appointments. + * @Default {5} + */ + alertBefore?: number; + } + + export interface RenderDates { + + /** Sets the start of custom date range to be rendered in the Schedule. + * @Default {null} + */ + start?: any; + + /** Sets the end limit of the custom date range. + * @Default {null} + */ + end?: any; + } + + export interface ResourcesResourceSettings { + + /** The dataSource option accepts either JSON object collection or DataManager (ejDataManager) instance that contains the resources related data. + * @Default {[]} + */ + dataSource?: any|any[]; + + /** Binds text field name in the dataSource to resourceSettings text. These text gets listed out in resources field of the appointment window. + * @Default {null} + */ + text?: string; + + /** Binds id field name in the dataSource to resourceSettings id. + * @Default {null} + */ + id?: string; + + /** Binds groupId field name in the dataSource to resourceSettings groupId. + * @Default {null} + */ + groupId?: string; + + /** Binds color field name in the dataSource to resourceSettings color. The color specified here gets applied to the Schedule appointments denoting to the resource it belongs. + * @Default {null} + */ + color?: string; + + /** Binds the starting work hour field name in the dataSource. It's optional, but providing it with some numeric value will set the starting work hour for specific resources. + * @Default {null} + */ + start?: string; + + /** Binds the end work hour field name in the dataSource. It's optional, but providing it with some numeric value will set the end work hour for specific resources. + * @Default {null} + */ + end?: string; + + /** Binds the resources working days field name in the dataSource. It's optional, and accepts the array of strings (week day names). When provided with specific collection of days + * (array of day names), only those days will render for the specific resources. + * @Default {null} + */ + workWeek?: string; + + /** Binds appointmentClass field name in the dataSource. It applies custom CSS class name to appointments depicting to the resource it belongs. + * @Default {null} + */ + appointmentClass?: string; + } + + export interface Resource { + + /** It holds the name of the resource field to be bound to the Schedule appointments that contains the resource Id. + * @Default {null} + */ + field?: string; + + /** It holds the title name of the resource field to be displayed on the Schedule appointment window. + * @Default {null} + */ + title?: string; + + /** A unique resource name that is used for differentiating various resource objects while grouping it in various levels. + * @Default {null} + */ + name?: string; + + /** When set to true, allows multiple selection of resource names, thus creating multiple instances of same appointment for the selected resources. + * @Default {false} + */ + allowMultiple?: boolean; + + /** It holds the field names of the resources to be bound to the Schedule and also the dataSource. + */ + resourceSettings?: ResourcesResourceSettings; + } + + export interface TimeZoneCollection { + + /** Sets the collection of timezone items to the dataSource that accepts either JSON object collection or DataManager (ej.DataManager) instance that contains Schedule timezones. + */ + dataSource?: any; + + /** Binds text field name in the dataSource to timeZoneCollection text. These text gets listed out in the timezone fields of the appointment window. + * @Default {text} + */ + text?: string; + + /** Binds id field name in the dataSource to timeZoneCollection id. + * @Default {id} + */ + id?: string; + + /** Binds value field name in the dataSource to timeZoneCollection value. + * @Default {value} + */ + value?: string; + } + + export interface AgendaViewSettings { + + /** You can display the summary of multiple week's appointment by setting this value. + * @Default {7} + */ + daysInAgenda?: number; + + /** You can customize the Date column display based on the requirement. + * @Default {null} + */ + dateColumnTemplateId?: string; + + /** You can customize the time column display based on the requirement. + * @Default {null} + */ + timeColumnTemplateId?: string; + } + + export interface TooltipSettings { + + /** Enables or disables the tooltip display. + * @Default {false} + */ + enable?: boolean; + + /** Template design that customizes the tooltip. All the field names that are mapped from dataSource to the appropriate field properties within the appointmentSettings can be accessed + * within the template. + * @Default {null} + */ + templateId?: string; + } + + export interface TimeScale { + + /** When set to true, displays the time slots on the Scheduler. + * @Default {true} + */ + enable?: boolean; + + /** When set with some specific value, defines the number of time divisions split per hour(as per value given for the majorTimeSlot). Those time divisions are meant to be the minor + * slots. + * @Default {2} + */ + minorSlotCount?: number; + + /** Accepts the value in minutes. When provided with specific value, displays the appropriate time interval on the Scheduler + * @Default {60} + */ + majorSlot?: number; + + /** Template design that customizes the timecells (minor slots) that are partitioned based on minorSlotCount. Accepts id value of the template defined for minor time slots. + * @Default {null} + */ + minorSlotTemplateId?: string; + + /** Template design that customizes the timecells (major slots). Accepts id value of the template defined for major time slots. + * @Default {null} + */ + majorSlotTemplateId?: string; + } + + export interface BlockoutSettings { + + /** When set to true, enables the blockout option to be applied on the Scheduler cells. + * @Default {false} + */ + enable?: boolean; + + /** Template design that applies on the Schedule block intervals. All the field names that are mapped from dataSource to the appropriate field properties within the blockoutSettings + * can be used within the template. + * @Default {null} + */ + templateId?: string; + + /** The dataSource option accepts either JSON object collection or DataManager (ej.DataManager) instance that contains Schedule block intervals. + * @Default {[]} + */ + dataSource?: any|any[]; + + /** It holds either the ej.Query() object or simply the query string that retrieves the specified records from the table. + * @Default {null} + */ + query?: string; + + /** Assign the table name from where the records are to be fetched for the Schedule. + * @Default {null} + */ + tableName?: string; + + /** Binds the id field name in dataSource to the id of block time interval. It denotes the unique id assigned to each of the block records. + * @Default {null} + */ + id?: string; + + /** Binds the name of startTime field in the dataSource with start time of block time interval. It indicates the date and time, when the block interval actually starts in the + * Scheduler. + * @Default {null} + */ + startTime?: string; + + /** Binds the name of endTime field in dataSource with the end time of block time interval. It indicates the date and time, when the block interval actually ends in the Scheduler. + * @Default {null} + */ + endTime?: string; + + /** Binds the name of subject field in the dataSource to block time Subject. Indicates the Subject or title that gets displayed on the Schedule block intervals. + * @Default {null} + */ + subject?: string; + + /** Binds the name of isBlockAppointment field in dataSource. When set to true, disables the appointments that lies on the blocked area and restrict to perform CRUD operations in it. + * @Default {null} + */ + isBlockAppointment?: string; + + /** Binds the name of isAllDay field in dataSource. It indicates whether an entire day is blocked or not. + * @Default {null} + */ + isAllDay?: string; + + /** Binds the name of resourceId field in dataSource. Specifies the id of the resources, to which the time intervals are needed to be blocked. + * @Default {null} + */ + resourceId?: string; + + /** Binds the name of groupId field in dataSource. Specifies the id of the resource group, to which the time intervals are needed to be blocked. + * @Default {null} + */ + groupId?: string; + + /** Binds the name of customStyle field in dataSource. It applies the custom CSS to the block intervals. + * @Default {null} + */ + customStyle?: string; + } + + enum CurrentView { + + ///Sets currentView of the Scheduler as Day + Day, + + ///Sets currentView of the Scheduler as Week + Week, + + ///Sets currentView of the Scheduler as WorkWeek + Workweek, + + ///Sets currentView of the Scheduler as Month + Month, + + ///Sets currentView of the Scheduler as Agenda + Agenda, + + ///Sets currentView of the Scheduler as CustomView with user-specified date range. + CustomView + } + + + enum Orientation { + + ///Set orientation as vertical to Scheduler + Vertical, + + ///Set orientation as horizontal to Scheduler + Horizontal + } + + + enum TimeMode { + + ///Sets 12 hour time mode to Scheduler + Hour12, + + ///Sets 24 hour time mode to Scheduler + Hour24 + } + + } + + class RecurrenceEditor extends ej.Widget { + static fn: RecurrenceEditor; + constructor(element: JQuery | Element, options?: RecurrenceEditor.Model); + static Locale: any; + model: RecurrenceEditor.Model; + defaults: RecurrenceEditor.Model; + + /** Generates the recurrence rule with the options selected within the Recurrence Editor. + * @returns {string} + */ + getRecurrenceRule(): string; + + /** Generates the collection of date, that lies within the selected recurrence start and end date for which the recurrence pattern applies. + * @param {string} It refers the recurrence rule. + * @param {any} It refers the start date of the recurrence. + * @returns {any} + */ + recurrenceDateGenerator(recurrenceString: string, startDate: any): any; + + /** It splits and returns the recurrence rule string into object collection. + * @param {string} It refers the recurrence rule string. + * @param {any} It refers the appointment dates (ExDate) to be excluded + * @returns {any} + */ + recurrenceRuleSplit(recurrenceRule: string, exDate: any): any; + } + export namespace RecurrenceEditor { + + export interface Model { + + /** Defines the collection of recurrence frequencies within Recurrence Editor such as Never, Daily, Weekly, Monthly, Yearly and Every Weekday. + * @Default {[never, daily, weekly, monthly, yearly, everyweekday]} + */ + frequencies?: any[]; + + /** Sets the starting day of the week. + * @Default {null} + */ + firstDayOfWeek?: string; + + /** When set to true, enables the spin button of numeric textboxes within the Recurrence Editor. + * @Default {true} + */ + enableSpinners?: boolean; + + /** Sets the start date of the recurrence. The Recurrence Editor initially displays the current date as its start date. + * @Default {new Date()} + */ + startDate?: any; + + /** Sets the specific culture to the Recurrence Editor. + * @Default {en-US} + */ + locale?: string; + + /** Sets the date format for the datepickers available within the Recurrence Editor. + */ + dateFormat?: string; + + /** When set to true, renders the Recurrence Editor options from Right-to-Left direction. + * @Default {false} + */ + enableRTL?: boolean; + + /** Sets the active/current repeat type(frequency) on Recurrence Editor based on the index value provided. For example, setting the value 1 will initially set the repeat type as Daily + * and display its related options. + * @Default {0} + */ + selectedRecurrenceType?: number; + + /** Sets the minimum date limit to display on the datepickers defined within the Recurrence Editor. Setting minDate with specific date value disallows the datepickers within + * Recurrence Editor to navigate beyond that date. + * @Default {new Date(1900, 01, 01)} + */ + minDate?: any; + + /** Sets the maximum date limit to display on the datepickers used within the Recurrence Editor. Setting maxDate with specific date value disallows the datepickers within the + * Recurrence Editor to navigate beyond that date. + * @Default {new Date(2099, 12, 31)} + */ + maxDate?: any; + + /** Accepts the custom CSS class name, that defines user-defined styles and themes to be applied on partial or complete elements of the Recurrence Editor. + */ + cssClass?: string; + + /** Triggers whenever any of the Recurrence Editor's value is changed. + */ + change?(e: ChangeEventArgs): void; + } + + export interface ChangeEventArgs { + + /** When set to true, event gets canceled. + */ + cancel?: boolean; + + /** Returns the Recurrence Editor model + */ + model?: ej.RecurrenceEditor.Model; + + /** Returns the name of the event + */ + type?: string; + + /** Returns the recurrence rule value. + */ + recurrenceRule?: string; + } + } + + class Gantt extends ej.Widget { + static fn: Gantt; + constructor(element: JQuery | Element, options?: Gantt.Model); + static Locale: any; + model: Gantt.Model; + defaults: Gantt.Model; + + /** To add a new item in Gantt + * @param {any} Item to add in Gantt row. + * @param {string} Defines in which position the row wants to add + * @returns {void} + */ + addRecord(data: any, rowPosition: string): void; + + /** To select cell based on the cell and row index dynamically. + * @param {any[]} array of cell indexes to be select + * @param {boolean} Defines that we need to preserve the previously selected cells of not + * @returns {void} + */ + selectCells(Indexes: any[], preservePreviousSelectedCell: boolean): void; + + /** Positions the splitter by the specified column index. + * @param {number} Set the splitter position based on column index. + * @returns {void} + */ + setSplitterIndex(index: number): void; + + /** To sort the column in required direction + * @param {string} Defines the column's mapping name in which sorting have to be performed + * @param {string} Defines the sort direction whether the column has to sorted in ascending/descending order. By default it is sorting in an ascending order + * @returns {void} + */ + sortColumn(mappingName: string, columnSortDirection: string): void; + + /** To cancel the edited state of an item in Gantt + * @returns {void} + */ + cancelEdit(): void; + + /** To collapse all the parent items in Gantt + * @returns {void} + */ + collapseAllItems(): void; + + /** To delete a selected item in Gantt + * @returns {void} + */ + deleteItem(): void; + + /** destroy the Gantt widget all events bound using this._on will be unbind automatically and bring the control to pre-init state. + * @returns {void} + */ + destroy(): void; + + /** To Expand all the parent items in Gantt + * @returns {void} + */ + expandAllItems(): void; + + /** To expand and collapse an item in Gantt using item's ID + * @param {number} Expand or Collapse a record based on task id. + * @returns {void} + */ + expandCollapseRecord(taskId: number): void; + + /** Export the Gantt content to excel or PDF document. + * @param {string} Pass the controller action name corresponding to exporting + * @param {string} optionalASP server event name corresponding to exporting + * @param {boolean} optionalPass the multiple exporting value as true/false + * @returns {void} + */ + export(action: string, serverEvent?: string, multipleExport?: boolean): void; + + /** To hide the column by using header text + * @param {string} you can pass a header text of a column to hide + * @returns {void} + */ + hideColumn(headerText: string): void; + + /** To indent a selected item in Gantt + * @returns {void} + */ + indentItem(): void; + + /** To Open the dialog to add new task to the Gantt + * @returns {void} + */ + openAddDialog(): void; + + /** To Open the dialog to edit existing task to the Gantt + * @returns {void} + */ + openEditDialog(): void; + + /** To outdent a selected item in Gantt + * @returns {void} + */ + outdentItem(): void; + + /** To save the edited state of an item in Gantt + * @returns {void} + */ + saveEdit(): void; + + /** To search an item with search string provided at the run time + * @param {string} you can pass a text to search in Gantt Control. + * @returns {void} + */ + searchItem(searchString: string): void; + + /** To set the grid width in Gantt + * @param {string} you can give either percentage or pixels value + * @returns {void} + */ + setSplitterPosition(width: string): void; + + /** To show the column by using header text + * @param {string} you can pass a header text of a column to show + * @returns {void} + */ + showColumn(headerText: string): void; + } + export namespace Gantt { + + export interface Model { + + /** Specifies the fields to be included in the add dialog in Gantt + * @Default {[]} + */ + addDialogFields?: AddDialogField[]; + + /** Enables or disables the ability to resize column. + * @Default {false} + */ + allowColumnResize?: boolean; + + /** Enables or Disables Gantt chart editing in Gantt + * @Default {true} + */ + allowGanttChartEditing?: boolean; + + /** Enables or Disables Keyboard navigation in Gantt + * @Default {true} + */ + allowKeyboardNavigation?: boolean; + + /** Specifies enabling or disabling multiple sorting for Gantt columns + * @Default {false} + */ + allowMultiSorting?: boolean; + + /** Enables or disables the option for multiple exporting + * @Default {false} + */ + allowMultipleExporting?: boolean; + + /** Enables or disables the interactive selection of a row. + * @Default {true} + */ + allowSelection?: boolean; + + /** Enables or disables sorting. When enabled, we can sort the column by clicking on the column. + * @Default {false} + */ + allowSorting?: boolean; + + /** Enables or disables the ability to drag and drop the row interactively to reorder the rows + * @Default {false} + */ + allowDragAndDrop?: boolean; + + /** Enable or disable predecessor validation. When it is true, all the task's start and end dates are aligned based on its predecessors start and end dates. + * @Default {true} + */ + enablePredecessorValidation?: boolean; + + /** Specifies the baseline background color in Gantt + * @Default {#fba41c} + */ + baselineColor?: string; + + /** Specifies the mapping property path for the work field of a task in the data source. When it is mapped the end date and duration for a task will be calculated automatically. + */ + workMapping?: string; + + /** Specifies the mapping property path for the expand status of a record in data source. + */ + expandStateMapping?: string; + + /** Specifies the mapping property path for baseline end date in datasource + */ + baselineEndDateMapping?: string; + + /** Specifies the mapping property path for baseline start date of a task in datasource + */ + baselineStartDateMapping?: string; + + /** Specifies the mapping property path for sub tasks in datasource + */ + childMapping?: string; + + /** To Specify the column fields to be displayed in the dialog while inserting a column using column menu. + * @Default {[]} + */ + columnDialogFields?: any[]; + + /** Specifies the background of connector lines in Gantt + */ + connectorLineBackground?: string; + + /** Specifies the width of the connector lines in Gantt + * @Default {1} + */ + connectorlineWidth?: number; + + /** Specify the CSS class for Gantt to achieve custom theme. + */ + cssClass?: string; + + /** Specifies the template for cell tooltip + * @Default {null} + */ + cellTooltipTemplate?: string; + + /** Option for customizing the drag tooltip while reordering the rows. + */ + dragTooltip?: DragTooltip; + + /** Collection of data or hierarchical data to represent in Gantt + * @Default {null} + */ + dataSource?: any[]; + + /** Specifies the dateFormat for Gantt , given format is displayed in tooltip , Grid . + * @Default {MM/dd/yyyy} + */ + dateFormat?: string; + + /** Specifies the customized working time for tasks in Gantt + * @Default {[{ from: 08:00 AM, to: 12:00 PM }, { from: 01:00 PM, to: 05:00 PM }]} + */ + dayWorkingTime?: any[]; + + /** Specifies the mapping property path for duration of a task in datasource + */ + durationMapping?: string; + + /** Specifies the duration unit for each tasks whether days or hours or minutes + * @Default {ej.Gantt.DurationUnit.Day} + */ + durationUnit?: ej.Gantt.DurationUnit|string; + + /** Specifies the fields to be included in the edit dialog in Gantt + * @Default {[]} + */ + editDialogFields?: EditDialogField[]; + + /** Enables or disables the responsiveness of Gantt + * @Default {false} + */ + isResponsive?: boolean; + + /** Option to configure the splitter position. + */ + splitterSettings?: SplitterSettings; + + /** Specifies the editSettings options in Gantt. + */ + editSettings?: EditSettings; + + /** Enables or Disables enableAltRow row effect in Gantt + * @Default {true} + */ + enableAltRow?: boolean; + + /** Enables/disables work breakdown structure column. + * @Default {false} + */ + enableWBS?: boolean; + + /** Enables/disables WBS predecessor column. + * @Default {false} + */ + enableWBSPredecessor?: boolean; + + /** Enables or disables the collapse all records when loading the Gantt. + * @Default {false} + */ + enableCollapseAll?: boolean; + + /** Specifies the data source field name to be displayed as left task label + */ + leftTaskLabelMapping?: string; + + /** Specifies the data source field name to be displayed as right task label + */ + rightTaskLabelMapping?: string; + + /** Specifies the template for left task label + */ + leftTaskLabelTemplate?: string; + + /** Specifies the template for right task label + */ + rightTaskLabelTemplate?: string; + + /** Enables or disables the contextmenu for Gantt , when enabled contextmenu appears on right clicking Gantt + * @Default {false} + */ + enableContextMenu?: boolean; + + /** Indicates whether we can edit the progress of a task interactively in Gantt. + * @Default {true} + */ + enableProgressBarResizing?: boolean; + + /** Enables or disables the option for dynamically updating the Gantt size on window resizing + * @Default {false} + */ + enableResize?: boolean; + + /** Enables or disables tooltip while editing (dragging/resizing) the taskbar. + * @Default {true} + */ + enableTaskbarDragTooltip?: boolean; + + /** Enables or disables tooltip for taskbar. + * @Default {true} + */ + enableTaskbarTooltip?: boolean; + + /** Enables/Disables virtualization for rendering Gantt items. + * @Default {false} + */ + enableVirtualization?: boolean; + + /** Specifies the mapping property path for end Date of a task in datasource + */ + endDateMapping?: string; + + /** Specifies whether to highlight the weekends in Gantt . + * @Default {true} + */ + highlightWeekends?: boolean; + + /** Collection of holidays with date, background and label information to be displayed in Gantt. + * @Default {[]} + */ + holidays?: Holiday[]; + + /** Specifies whether to include weekends while calculating the duration of a task. + * @Default {true} + */ + includeWeekend?: boolean; + + /** Specify the locale for Gantt + * @Default {en-US} + */ + locale?: string; + + /** Specifies the mapping property path for milestone in datasource + */ + milestoneMapping?: string; + + /** Enables/disables the options for inserting , deleting and renaming columns. + * @Default {false} + */ + showColumnOptions?: boolean; + + /** Specifies the template for parent taskbar + */ + parentTaskbarTemplate?: string; + + /** Specifies the nature of a task for calculating the work, and it can fixed duration, fixed work and fixed resource unit + * @Default {ej.Gantt.TaskType.FixedUnit} + */ + taskType?: ej.Gantt.TaskType|string; + + /** Specifies the unit for the work involved in a task and it can be day, hour or minute + * @Default {ej.Gantt.WorkUnit.Hour} + */ + workUnit?: ej.Gantt.WorkUnit|string; + + /** Specifies the task scheduling mode for a project and this will be set to all the tasks available in the project + * @Default {ej.Gantt.TaskSchedulingMode.Auto} + */ + taskSchedulingMode?: ej.Gantt.TaskSchedulingMode|string; + + /** Specifies the row selection type. + * @Default {ej.Gantt.SelectionType.Single} + */ + selectionType?: ej.Gantt.SelectionType|string; + + /** Specifies the background of parent progressbar in Gantt + */ + parentProgressbarBackground?: string; + + /** Specifies the mapping property path for resource's percent effort involved in a task in datasource + */ + resourceUnitMapping?: string; + + /** Specifies the mapping property path for the task description in datasource + */ + notesMapping?: string; + + /** Specifies the mapping property path for the task scheduling mode for a task in datasource + * @Default {auto} + */ + taskSchedulingModeMapping?: string; + + /** Specifies the mapping property path for task duration unit in datasource + */ + durationUnitMapping?: string; + + /** Specifies the background of parent taskbar in Gantt + */ + parentTaskbarBackground?: string; + + /** Specifies the mapping property path for parent task Id in self reference datasource + */ + parentTaskIdMapping?: string; + + /** Specifies the mapping property path for predecessors of a task in datasource + */ + predecessorMapping?: string; + + /** Specifies the background of progressbar in Gantt + */ + progressbarBackground?: string; + + /** Specified the height of the progressbar in taskbar + * @Default {100} + */ + progressbarHeight?: number; + + /** Specifies the template for tooltip on resizing progressbar + * @Default {null} + */ + progressbarTooltipTemplate?: string; + + /** Specifies the template ID for customized tooltip for progressbar editing in Gantt + * @Default {null} + */ + progressbarTooltipTemplateId?: string; + + /** Specifies the mapping property path for progress percentage of a task in datasource + */ + progressMapping?: string; + + /** It receives query to retrieve data from the table (query is same as SQL). + * @Default {null} + */ + query?: any; + + /** Enables or Disables rendering baselines in Gantt , when enabled baseline is rendered in Gantt + * @Default {false} + */ + renderBaseline?: boolean; + + /** Specifies the mapping property name for resource ID in resource Collection in Gantt + */ + resourceIdMapping?: string; + + /** Specifies the mapping property path for resources of a task in datasource + */ + resourceInfoMapping?: string; + + /** Specifies the mapping property path for resource name of a task in Gantt + */ + resourceNameMapping?: string; + + /** Collection of data regarding resources involved in entire project + * @Default {[]} + */ + resources?: any[]; + + /** Specifies whether rounding off the day working time edits + * @Default {true} + */ + roundOffDayworkingTime?: boolean; + + /** Specifies the height of a single row in Gantt. Also, we need to set same height in the CSS style with class name e-rowcell. + * @Default {30} + */ + rowHeight?: number; + + /** Specifies end date of the Gantt schedule. By default, end date will be rounded to its next Saturday. + * @Default {null} + */ + scheduleEndDate?: string; + + /** Specifies the options for customizing schedule header. + */ + scheduleHeaderSettings?: ScheduleHeaderSettings; + + /** Specifies start date of the Gantt schedule. By default, start date will be rounded to its previous Sunday. + * @Default {null} + */ + scheduleStartDate?: string; + + /** Specifies the selected row Index in Gantt , the row with given index will highlighted + * @Default {-1} + */ + selectedRowIndex?: number; + + /** Enables or disables the column chooser. + * @Default {false} + */ + showColumnChooser?: boolean; + + /** Specifies the template for cell tooltip + * @Default {true} + */ + showGridCellTooltip?: boolean; + + /** Specifies whether to show grid cell tooltip over expander cell alone. + * @Default {true} + */ + showGridExpandCellTooltip?: boolean; + + /** Specifies whether display task progress inside taskbar. + * @Default {true} + */ + showProgressStatus?: boolean; + + /** Specifies whether to display resource names for a task beside taskbar. + * @Default {true} + */ + showResourceNames?: boolean; + + /** Specifies whether to display task name beside task bar. + * @Default {true} + */ + showTaskNames?: boolean; + + /** Specifies the size option of Gantt control. + */ + sizeSettings?: SizeSettings; + + /** Specifies the selected cell information on rendering Gantt. + */ + selectedCellIndexes?: SelectedCellIndex[]; + + /** Specifies the sorting options for Gantt. + */ + sortSettings?: SortSettings; + + /** Specifies splitter position in Gantt. + * @Default {null} + */ + splitterPosition?: string; + + /** Specifies the mapping property path for start date of a task in datasource + */ + startDateMapping?: string; + + /** Specifies the options for striplines + * @Default {[]} + */ + stripLines?: StripLine[]; + + /** Specifies the background of the taskbar in Gantt + */ + taskbarBackground?: string; + + /** Specifies the template script for customized tooltip for taskbar editing in Gantt + */ + taskbarEditingTooltipTemplate?: string; + + /** Specifies the template Id for customized tooltip for taskbar editing in Gantt + */ + taskbarEditingTooltipTemplateId?: string; + + /** Specifies the height of taskBar in Gantt. + * @Default {20} + */ + taskbarHeight?: number; + + /** Specifies the template for tooltip on mouse action on taskbars + */ + taskbarTooltipTemplate?: string; + + /** To Specify the JsRender script Id to customize the task bar with our preference + */ + taskbarTemplate?: string; + + /** To Specify the JsRender script Id to customize the mile stone with our preference + */ + milestoneTemplate?: string; + + /** Enables or disables Gantt to read-only mode + * @Default {false} + */ + readOnly?: boolean; + + /** Specifies the template id for tooltip on mouse action on taskbars + */ + taskbarTooltipTemplateId?: string; + + /** Specifies the mapping property path for task Id in datasource + */ + taskIdMapping?: string; + + /** Specifies the mapping property path for task name in datasource + */ + taskNameMapping?: string; + + /** Specifies the toolbarSettings options. + */ + toolbarSettings?: ToolbarSettings; + + /** Specifies the tree expander column in Gantt + * @Default {0} + */ + treeColumnIndex?: number; + + /** Specifies the type of selection whether to select row or cell. + * @Default {ej.Gantt.SelectionMode.Row} + */ + selectionMode?: ej.Gantt.SelectionMode|string; + + /** Enables or disables the schedule date validation while connecting a manually scheduled task with predecessor + * @Default {false} + */ + validateManualTasksOnLinking?: boolean; + + /** Specifies the weekendBackground color in Gantt + * @Default {#F2F2F2} + */ + weekendBackground?: string; + + /** Specifies the working time schedule of day + * @Default {ej.Gantt.workingTimeScale.TimeScale8Hours} + */ + workingTimeScale?: ej.Gantt.workingTimeScale|string; + + /** Triggered for every Gantt action before its starts. + */ + actionBegin?(e: ActionBeginEventArgs): void; + + /** Triggered for every Gantt action success event. + */ + actionComplete?(e: ActionCompleteEventArgs): void; + + /** Triggered while enter the edit mode in the TreeGrid cell + */ + beginEdit?(e: BeginEditEventArgs): void; + + /** Triggered before selecting a cell + */ + cellSelecting?(e: CellSelectingEventArgs): void; + + /** Triggered after selected a cell + */ + cellSelected?(e: CellSelectedEventArgs): void; + + /** Triggered while dragging a row in Gantt control + */ + rowDrag?(e: RowDragEventArgs): void; + + /** Triggered while start to drag row in Gantt control + */ + rowDragStart?(e: RowDragStartEventArgs): void; + + /** Triggered while drop a row in Gantt control + */ + rowDragStop?(e: RowDragStopEventArgs): void; + + /** Triggered after collapsed the Gantt record + */ + collapsed?(e: CollapsedEventArgs): void; + + /** Triggered while collapsing the Gantt record + */ + collapsing?(e: CollapsingEventArgs): void; + + /** Triggered while Context Menu is rendered in Gantt control + */ + contextMenuOpen?(e: ContextMenuOpenEventArgs): void; + + /** Triggered when Gantt is rendered completely. + */ + create?(e: CreateEventArgs): void; + + /** Triggered after save the modified cellValue in Gantt. + */ + endEdit?(e: EndEditEventArgs): void; + + /** Triggered after expand the record + */ + expanded?(e: ExpandedEventArgs): void; + + /** Triggered while expanding the Gantt record + */ + expanding?(e: ExpandingEventArgs): void; + + /** Triggered while Gantt is loaded + */ + load?(e: LoadEventArgs): void; + + /** Triggered while rendering each cell in the TreeGrid + */ + queryCellInfo?(e: QueryCellInfoEventArgs): void; + + /** Triggered while rendering each taskbar in the Gantt + */ + queryTaskbarInfo?(e: QueryTaskbarInfoEventArgs): void; + + /** Triggered while rendering each row + */ + rowDataBound?(e: RowDataBoundEventArgs): void; + + /** Triggered after the row is selected. + */ + rowSelected?(e: RowSelectedEventArgs): void; - /** Returns the cell type which is currently rendering on the Scheduler. - */ - cellType?: string; + /** Triggered before the row is going to be selected. + */ + rowSelecting?(e: RowSelectingEventArgs): void; - /** Returns the start date of the currently rendering appointment. - */ - currentAppointmentDate?: any; + /** Triggered after completing the editing operation in taskbar + */ + taskbarEdited?(e: TaskbarEditedEventArgs): void; - /** Returns the currently rendering cell information. - */ - cell?: any; + /** Triggered while editing the Gantt chart (dragging, resizing the taskbar ) + */ + taskbarEditing?(e: TaskbarEditingEventArgs): void; - /** Returns the currently rendering resource details. - */ - resource?: any; + /** Triggered when taskbar item is clicked in Gantt. + */ + taskbarClick?(e: TaskbarClickEventArgs): void; - /** Returns the currently rendering date information. - */ - currentDay?: any; - } + /** Triggered when toolbar item is clicked in Gantt. + */ + toolbarClick?(e: ToolbarClickEventArgs): void; + } - export interface ReminderEventArgs { + export interface ActionBeginEventArgs { - /** Returns the cancel option value. - */ - cancel?: boolean; + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Returns the Schedule model. - */ - model?: ej.Schedule.Model; + /** Returns the grid model. + */ + model?: any; - /** Returns the name of the event. - */ - type?: string; + /** Returns the name of the event. + */ + type?: string; - /** Returns the appointment object for which the reminder is raised. - */ - reminderAppointment?: any; - } + /** Returns the current grouped column field name. + */ + columnName?: string; - export interface ResizeEventArgs { + /** Returns request type. + */ + requestType?: string; - /** Returns the object of resizing event. - */ - object?: any; + /** Returns the direction of sorting ascending or descending + */ + columnSortDirection?: string; - /** Returns the cancel option value. - */ - cancel?: boolean; + /** Returns the value of searching element. + */ + keyValue?: string; - /** Returns the resize element value. - */ - element?: any; + /** Returns the data of deleting element. + */ + data?: string; - /** Returns the Schedule model. - */ - model?: ej.Schedule.Model; + /** Returns selected record index + */ + recordIndex?: number; + } - /** Returns the name of the event. - */ - type?: string; - } + export interface ActionCompleteEventArgs { - export interface ResizeStartEventArgs { + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Returns the object of resizeStart event. - */ - object?: any; + /** Returns the grid model. + */ + model?: any; - /** Returns the cancel option value. - */ - cancel?: boolean; + /** Returns the name of the event. + */ + type?: string; - /** Returns the resize element value. - */ - element?: any; + /** Returns the current grouped column field name. + */ + columnName?: string; - /** Returns the Schedule model. - */ - model?: ej.Schedule.Model; + /** Returns request type. + */ + requestType?: string; - /** Returns the name of the event. - */ - type?: string; - } + /** Returns the direction of sorting ascending or descending + */ + columnSortDirection?: string; - export interface ResizeStopEventArgs { + /** Returns the value of searched element. + */ + keyValue?: string; - /** Returns the object of resizeStop event. - */ - object?: any; + /** Returns the data of deleted element. + */ + data?: string; - /** Returns the resized appointment value. - */ - appointment?: any; + /** Returns selected record index + */ + recordIndex?: number; + } - /** Returns the cancel option value. - */ - cancel?: boolean; + export interface BeginEditEventArgs { - /** Returns the Schedule model. - */ - model?: ej.Schedule.Model; + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Returns the target of the resized appointment. - */ - target?: any; + /** Returns the row element of editing cell. + */ + rowElement?: any; - /** Returns the name of the event. - */ - type?: string; - } + /** Returns the Element of editing cell. + */ + cellElement?: any; - export interface OverflowButtonClickEventArgs { + /** Returns the data of current cell record. + */ + data?: any; - /** Returns the object consisting of start time, end time and resource value of the underlying cell on which the clicked overflow button is present. - */ - object?: any; + /** Returns the column Index of cell belongs. + */ + columnIndex?: number; + } - /** Returns the cancel option value. - */ - cancel?: boolean; + export interface CellSelectingEventArgs { - /** Returns the object of menu item event. - */ - events?: any; + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Returns the Schedule model. - */ - model?: ej.Schedule.Model; + /** Returns the cell index on the selection. + */ + cellIndex?: number; - /** Returns the name of the event. - */ - type?: string; - } + /** Returns the row index on the selection + */ + rowIndex?: number; - export interface OverflowButtonHoverEventArgs { + /** Returns the selecting cell element + */ + targetCell?: any; - /** Returns the object consisting of start time, end time and resource value of the underlying cell on which the overflow button is currently hovered. - */ - object?: any; + /** Returns the selecting row element + */ + targetRow?: any; - /** Returns the cancel option value. - */ - cancel?: boolean; + /** Returns the selecting record object + */ + data?: any; - /** Returns the object of menu item event. - */ - events?: any; + /** Returns the Gantt object Model + */ + model?: any; + } - /** Returns the Schedule model. - */ - model?: ej.Schedule.Model; + export interface CellSelectedEventArgs { - /** Returns the name of the event. - */ - type?: string; - } + /** Returns the cancel option value. + */ + cancel?: boolean; - export interface KeyDownEventArgs { + /** Returns the cell index on the selection. + */ + cellIndex?: number; - /** Returns the cancel option value. - */ - cancel?: boolean; + /** Returns the row index on the selection + */ + rowIndex?: number; - /** Returns the object of menu item event. - */ - events?: any; + /** Returns the selecting cell element + */ + targetCell?: any; - /** Returns the Schedule model. - */ - model?: ej.Schedule.Model; + /** Returns the selecting row element + */ + targetRow?: any; - /** Returns the name of the event. - */ - type?: string; - } + /** Returns the selecting record object + */ + data?: any; - export interface AppointmentCreatedEventArgs { + /** Returns the Gantt object Model + */ + model?: any; - /** Returns the appointment object. - */ - appointment?: any; + /** Returns the previously selected row data + */ + previousData?: any; - /** Returns the cancel option value. - */ - cancel?: boolean; + /** Returns the previously selected cell index + */ + previousCellIndex?: any; - /** Returns the Schedule model. - */ - model?: ej.Schedule.Model; + /** Returns the previously selected row index + */ + previousRowIndex?: any; - /** Returns the name of the Scheduler event. - */ - type?: string; - } - - export interface AppointmentChangedEventArgs { - - /** Returns the edited appointment object. - */ - appointment?: any; - - /** Returns the cancel option value. - */ - cancel?: boolean; - - /** Returns the Schedule model. - */ - model?: ej.Schedule.Model; - - /** Returns the name of the Scheduler event. - */ - type?: string; - } - - export interface AppointmentRemovedEventArgs { - - /** Returns the cancel option value. - */ - cancel?: boolean; - - /** Returns the deleted appointment object. - */ - appointment?: any; - - /** Returns the Schedule model. - */ - model?: ej.Schedule.Model; - - /** Returns the name of the Scheduler event. - */ - type?: string; - } - - export interface AppointmentSettings { - - /** The dataSource option accepts either JSON object collection or DataManager (ej.DataManager) instance that contains Schedule appointments. - * @Default {[]} - */ - dataSource?: any | any[]; - - /** It holds either the ej.Query() object or simply the query string that retrieves the specified records from the table. - * @Default {null} - */ - query?: string; - - /** Assign the table name from where the records are to be fetched for the Schedule. - * @Default {null} - */ - tableName?: string; - - /** When set to false, doesn't consider the time difference offset calculation on appointment time. - * @Default {true} - */ - applyTimeOffset?: boolean; - - /** Binds the id field name in dataSource to the id of Schedule appointments. It denotes the unique id assigned to appointments. - * @Default {null} - */ - id?: string; - - /** Binds the name of startTime field in the dataSource with start time of the Schedule appointments. It indicates the date and Time when Schedule appointment actually starts. - * @Default {null} - */ - startTime?: string; - - /** Binds the name of endTime field in dataSource with the end time of Schedule appointments. It indicates the date and time when Schedule appointment actually ends. - * @Default {null} - */ - endTime?: string; - - /** Binds the name of subject field in the dataSource to appointment Subject. Indicates the Subject or title that gets displayed on Schedule appointments. - * @Default {null} - */ - subject?: string; - - /** Binds the description field name in dataSource. It indicates the appointment description. - * @Default {null} - */ - description?: string; - - /** Binds the name of recurrence field in dataSource. It indicates whether the appointment is a recurrence appointment or not. - * @Default {null} - */ - recurrence?: string; - - /** Binds the name of recurrenceRule field in dataSource. It indicates the recurrence pattern associated with appointments. - * @Default {null} - */ - recurrenceRule?: string; - - /** Binds the name of allDay field in dataSource. It indicates whether the appointment is an all-day appointment or not. - * @Default {null} - */ - allDay?: string; - - /** Binds one or more fields in resource collection dataSource. It maps the resource field names with appointments denoting the resource of appointments actually belongs. - * @Default {null} - */ - resourceFields?: string; - - /** Binds the name of categorize field in dataSource. It indicates the categorize value, red categorize, green, yellow and so on applied to the appointments. - * @Default {null} - */ - categorize?: string; - - /** Binds the name of location field in dataSource. It indicates the appointment location. - * @Default {null} - */ - location?: string; - - /** Binds the name of the priority field in dataSource. It indicates the priority, high, low, medium and none of the appointments. - * @Default {null} - */ - priority?: string; - - /** Binds the name of start timezone field in dataSource. It indicates the timezone of appointment start date. When startTimeZone field is not mentioned, - * the appointment uses the Schedule timeZone or System timeZone. - * @Default {null} - */ - startTimeZone?: string; - - /** Binds the name of end timezone field in dataSource. It indicates the timezone of appointment end date. When the endTimeZone field is not mentioned, - * the appointment uses the Schedule timeZone or System timeZone. - * @Default {null} - */ - endTimeZone?: string; - } - - export interface CategorizeSettings { - - /** When set to true, enables the multiple selection of categories to be applied for the appointments. - * @Default {false} - */ - allowMultiple?: boolean; - - /** When set to true, enables the categories option to be applied for the appointments. - * @Default {false} - */ - enable?: boolean; - - /** The dataSource option accepts either the JSON object collection or DataManager [ej.DataManager] instance that contains the categorize data. - */ - dataSource?: any[] | any; - - /** Binds id field name in the dataSource to id of category data. - * @Default {id} - */ - id?: string; - - /** Binds text field name in the dataSource to category text. - * @Default {text} - */ - text?: string; - - /** Binds color field name in the dataSource to category color. - * @Default {color} - */ - color?: string; - - /** Binds fontColor field name in the dataSource to category font. - * @Default {fontColor} - */ - fontColor?: string; - } - - export interface ContextMenuSettingsMenuItems { - - /** All the appointment related context menu items are grouped under this appointment menu collection. - */ - appointment?: any[]; - - /** All the Scheduler cell related context menu items are grouped under this cells menu item collection. - */ - cells?: any[]; - } - - export interface ContextMenuSettings { - - /** When set to true, enables the context menu options available for the Schedule cells and appointments. - * @Default {false} - */ - enable?: boolean; - - /** Contains all the default context menu options that are applicable for both Schedule cells and appointments. It also supports adding custom menu items to cells or appointment collection. - */ - menuItems?: ContextMenuSettingsMenuItems; - } - - export interface Group { - - /** Holds the array of resource names to be grouped on the Schedule. - */ - resources?: any[]; - } - - export interface WorkHours { - - /** When set to true, highlights the work hours of the Schedule. - * @Default {true} - */ - highlight?: boolean; - - /** Sets the start time to depict the start of working or business hour in a day. - * @Default {9} - */ - start?: number; - - /** Sets the end time to depict the end of working or business hour in a day. - * @Default {18} - */ - end?: number; - } - - export interface PrioritySettings { - - /** When set to true, enables the priority options available for the Schedule appointments. - * @Default {false} - */ - enable?: boolean; - - /** The dataSource option can accept the JSON object collection that contains the priority related data. - * @Default {{% highlight js%}[{ text: None, value: none },{ text: High, value: high },{ text: Medium, value: medium },{ text: Low, value: low }]{% endhighlight %}} - */ - dataSource?: any | any[]; - - /** Binds text field name in the dataSource to prioritySettings text. These text gets listed out in priority field of the appointment window. - * @Default {text} - */ - text?: string; - - /** Binds value field name in the dataSource to prioritySettings value. These field names usually accepts four priority values by default, high, low, medium and none. - * @Default {value} - */ - value?: string; - - /** Allows priority field customization in the appointment window to add custom icons denoting the priority level for the appointments. - * @Default {null} - */ - template?: string; - } - - export interface ReminderSettings { - - /** When set to true, enables the reminder option available for the Schedule appointments. - * @Default {false} - */ - enable?: boolean; - - /** Sets the timing, when the reminders are to be alerted for the Schedule appointments. - * @Default {5} - */ - alertBefore?: number; - } - - export interface RenderDates { - - /** Sets the start of custom date range to be rendered in the Schedule. - * @Default {null} - */ - start?: any; - - /** Sets the end limit of the custom date range. - * @Default {null} - */ - end?: any; - } - - export interface ResourcesResourceSettings { - - /** The dataSource option accepts either JSON object collection or DataManager (ejDataManager) instance that contains the resources related data. - * @Default {[]} - */ - dataSource?: any | any[]; - - /** Binds text field name in the dataSource to resourceSettings text. These text gets listed out in resources field of the appointment window. - * @Default {null} - */ - text?: string; - - /** Binds id field name in the dataSource to resourceSettings id. - * @Default {null} - */ - id?: string; - - /** Binds groupId field name in the dataSource to resourceSettings groupId. - * @Default {null} - */ - groupId?: string; - - /** Binds color field name in the dataSource to resourceSettings color. The color specified here gets applied to the Schedule appointments denoting to the resource it belongs. - * @Default {null} - */ - color?: string; - - /** Binds the starting work hour field name in the dataSource. It's optional, but providing it with some numeric value will set the starting work hour for specific resources. - * @Default {null} - */ - start?: string; - - /** Binds the end work hour field name in the dataSource. It's optional, but providing it with some numeric value will set the end work hour for specific resources. - * @Default {null} - */ - end?: string; - - /** Binds the resources working days field name in the dataSource. It's optional, and accepts the array of strings (week day names). When provided with specific collection of - * days (array of day names), only those days will render for the specific resources. - * @Default {null} - */ - workWeek?: string; - - /** Binds appointmentClass field name in the dataSource. It applies custom CSS class name to appointments depicting to the resource it belongs. - * @Default {null} - */ - appointmentClass?: string; - } - - export interface Resource { - - /** It holds the name of the resource field to be bound to the Schedule appointments that contains the resource Id. - * @Default {null} - */ - field?: string; - - /** It holds the title name of the resource field to be displayed on the Schedule appointment window. - * @Default {null} - */ - title?: string; - - /** A unique resource name that is used for differentiating various resource objects while grouping it in various levels. - * @Default {null} - */ - name?: string; - - /** When set to true, allows multiple selection of resource names, thus creating multiple instances of same appointment for the selected resources. - * @Default {false} - */ - allowMultiple?: boolean; - - /** It holds the field names of the resources to be bound to the Schedule and also the dataSource. - */ - resourceSettings?: ResourcesResourceSettings; - } - - export interface TimeZoneCollection { - - /** Sets the collection of timezone items to the dataSource that accepts either JSON object collection or DataManager (ej.DataManager) instance that contains Schedule timezones. - */ - dataSource?: any; - - /** Binds text field name in the dataSource to timeZoneCollection text. These text gets listed out in the timezone fields of the appointment window. - * @Default {text} - */ - text?: string; - - /** Binds id field name in the dataSource to timeZoneCollection id. - * @Default {id} - */ - id?: string; - - /** Binds value field name in the dataSource to timeZoneCollection value. - * @Default {value} - */ - value?: string; - } - - export interface AgendaViewSettings { - - /** You can display the summary of multiple week's appointment by setting this value. - * @Default {7} - */ - daysInAgenda?: number; - - /** You can customize the Date column display based on the requirement. - * @Default {null} - */ - dateColumnTemplateId?: string; - - /** You can customize the time column display based on the requirement. - * @Default {null} - */ - timeColumnTemplateId?: string; - } - - export interface TooltipSettings { - - /** Enables or disables the tooltip display. - * @Default {false} - */ - enable?: boolean; - - /** Template design that customizes the tooltip. All the field names that are mapped from dataSource to the appropriate field properties within - * the appointmentSettings can be accessed within the template. - * @Default {null} - */ - templateId?: string; - } - - export interface TimeScale { - - /** When set to true, displays the time slots on the Scheduler. - * @Default {true} - */ - enable?: boolean; - - /** When set with some specific value, defines the number of time divisions split per hour(as per value given for the majorTimeSlot). Those time divisions are meant to be the minor slots. - * @Default {2} - */ - minorSlotCount?: number; - - /** Accepts the value in minutes. When provided with specific value, displays the appropriate time interval on the Scheduler - * @Default {60} - */ - majorSlot?: number; - - /** Template design that customizes the timecells (minor slots) that are partitioned based on minorSlotCount. Accepts id value of the template defined for minor time slots. - * @Default {null} - */ - minorSlotTemplateId?: string; - - /** Template design that customizes the timecells (major slots). Accepts id value of the template defined for major time slots. - * @Default {null} - */ - majorSlotTemplateId?: string; - } - - export interface BlockoutSettings { - - /** When set to true, enables the blockout option to be applied on the Scheduler cells. - * @Default {false} - */ - enable?: boolean; - - /** Template design that applies on the Schedule block intervals. All the field names that are mapped from dataSource to the appropriate field - * properties within the blockoutSettings can be used within the template. - * @Default {null} - */ - templateId?: string; + /** Returns the previously selected cell element + */ + previousTargetCell?: any; - /** The dataSource option accepts either JSON object collection or DataManager (ej.DataManager) instance that contains Schedule block intervals. - * @Default {[]} - */ - dataSource?: any | any[]; - - /** It holds either the ej.Query() object or simply the query string that retrieves the specified records from the table. - * @Default {null} - */ - query?: string; - - /** Assign the table name from where the records are to be fetched for the Schedule. - * @Default {null} - */ - tableName?: string; - - /** Binds the id field name in dataSource to the id of block time interval. It denotes the unique id assigned to each of the block records. - * @Default {null} - */ - id?: string; - - /** Binds the name of startTime field in the dataSource with start time of block time interval. It indicates the date and time, when the block interval actually starts in the Scheduler. - * @Default {null} - */ - startTime?: string; - - /** Binds the name of endTime field in dataSource with the end time of block time interval. It indicates the date and time, when the block interval actually ends in the Scheduler. - * @Default {null} - */ - endTime?: string; - - /** Binds the name of subject field in the dataSource to block time Subject. Indicates the Subject or title that gets displayed on the Schedule block intervals. - * @Default {null} - */ - subject?: string; - - /** Binds the name of isBlockAppointment field in dataSource. When set to true, disables the appointments that lies on the blocked area and restrict to perform CRUD operations in it. - * @Default {null} - */ - isBlockAppointment?: string; - - /** Binds the name of isAllDay field in dataSource. It indicates whether an entire day is blocked or not. - * @Default {null} - */ - isAllDay?: string; - - /** Binds the name of resourceId field in dataSource. Specifies the id of the resources, to which the time intervals are needed to be blocked. - * @Default {null} - */ - resourceId?: string; - - /** Binds the name of customStyle field in dataSource. It applies the custom CSS to the block intervals. - * @Default {null} - */ - customStyle?: string; - } - - enum CurrentView { - - ///Sets currentView of the Scheduler as Day - Day, - - ///Sets currentView of the Scheduler as Week - Week, - - ///Sets currentView of the Scheduler as WorkWeek - Workweek, - - ///Sets currentView of the Scheduler as Month - Month, - - ///Sets currentView of the Scheduler as Agenda - Agenda, - - ///Sets currentView of the Scheduler as CustomView with user-specified date range. - CustomView - } - - - enum Orientation { - - ///Set orientation as vertical to Scheduler - Vertical, - - ///Set orientation as horizontal to Scheduler - Horizontal - } - - - enum TimeMode { - - ///Sets 12 hour time mode to Scheduler - Hour12, - - ///Sets 24 hour time mode to Scheduler - Hour24 - } - - } - - class RecurrenceEditor extends ej.Widget { - static fn: RecurrenceEditor; - constructor(element: JQuery | Element, options?: RecurrenceEditor.Model); - static Locale: any; - model: RecurrenceEditor.Model; - defaults: RecurrenceEditor.Model; - - /** Generates the recurrence rule with the options selected within the Recurrence Editor. - * @returns {String} - */ - getRecurrenceRule(): string; - - /** Generates the collection of date, that lies within the selected recurrence start and end date for which the recurrence pattern applies. - * @param {string} It refers the recurrence rule. - * @param {any} It refers the start date of the recurrence. - * @returns {any} - */ - recurrenceDateGenerator(recurrenceString: string, startDate: any): any; - - /** It splits and returns the recurrence rule string into object collection. - * @param {string} It refers the recurrence rule string. - * @param {any} It refers the appointment dates (ExDate) to be excluded - * @returns {any} - */ - recurrenceRuleSplit(recurrenceRule: string, exDate: any): any; - } - export namespace RecurrenceEditor { - - export interface Model { - - /** Defines the collection of recurrence frequencies within Recurrence Editor such as Never, Daily, Weekly, Monthly, Yearly and Every Weekday. - * @Default {[never, daily, weekly, monthly, yearly, everyweekday]} - */ - frequencies?: any[]; - - /** Sets the starting day of the week. - * @Default {null} - */ - firstDayOfWeek?: string; - - /** When set to true, enables the spin button of numeric textboxes within the Recurrence Editor. - * @Default {true} - */ - enableSpinners?: boolean; - - /** Sets the start date of the recurrence. The Recurrence Editor initially displays the current date as its start date. - * @Default {new Date()} - */ - startDate?: any; - - /** Sets the specific culture to the Recurrence Editor. - * @Default {en-US} - */ - locale?: string; - - /** Sets the date format for the datepickers available within the Recurrence Editor. - */ - dateFormat?: string; - - /** When set to true, renders the Recurrence Editor options from Right-to-Left direction. - * @Default {false} - */ - enableRTL?: boolean; - - /** Sets the active/current repeat type(frequency) on Recurrence Editor based on the index value provided. For example, setting the value 1 will initially set the repeat type - * as Daily and display its related options. - * @Default {0} - */ - selectedRecurrenceType?: number; - - /** Sets the minimum date limit to display on the datepickers defined within the Recurrence Editor. Setting minDate with specific date value disallows the datepickers within - * Recurrence Editor to navigate beyond that date. - * @Default {new Date(1900, 01, 01)} - */ - minDate?: any; - - /** Sets the maximum date limit to display on the datepickers used within the Recurrence Editor. Setting maxDate with specific date value disallows the - * datepickers within the Recurrence Editor to navigate beyond that date. - * @Default {new Date(2099, 12, 31)} - */ - maxDate?: any; - - /** Accepts the custom CSS class name, that defines user-defined styles and themes to be applied on partial or complete elements of the Recurrence Editor. - */ - cssClass?: string; - - /** Triggers whenever any of the Recurrence Editor's value is changed. */ - change?(e: ChangeEventArgs): void; - } - - export interface ChangeEventArgs { - - /** When set to true, event gets canceled. - */ - cancel?: boolean; - - /** Returns the Recurrence Editor model - */ - model?: ej.RecurrenceEditor.Model; - - /** Returns the name of the event - */ - type?: string; - - /** Returns the recurrence rule value. - */ - recurrenceRule?: string; - } - } - - class Gantt extends ej.Widget { - static fn: Gantt; - constructor(element: JQuery | Element, options?: Gantt.Model); - static Locale: any; - model: Gantt.Model; - defaults: Gantt.Model; - - /** To add a new item in Gantt - * @param {any} Item to add in Gantt row. - * @param {string} Defines in which position the row wants to add - * @returns {void} - */ - addRecord(data: any, rowPosition: string): void; - - /** To select cell based on the cell and row index dynamically. - * @param {Array} array of cell indexes to be select - * @param {boolean} Defines that we need to preserve the previously selected cells of not - * @returns {void} - */ - selectCells(Indexes: any[], preservePreviousSelectedCell: boolean): void; - - /** Positions the splitter by the specified column index. - * @param {number} Set the splitter position based on column index. - * @returns {void} - */ - setSplitterIndex(index: number): void; - - /** To sort the column in required direction - * @param {string} Defines the column's mapping name in which sorting have to be performed - * @param {string} Defines the sort direction whether the column has to sorted in ascending/descending order. By default it is sorting in an ascending order - * @returns {void} - */ - sortColumn(mappingName: string, columnSortDirection: string): void; - - /** To cancel the edited state of an item in Gantt - * @returns {void} - */ - cancelEdit(): void; - - /** To collapse all the parent items in Gantt - * @returns {void} - */ - collapseAllItems(): void; - - /** To delete a selected item in Gantt - * @returns {void} - */ - deleteItem(): void; - - /** destroy the Gantt widget all events bound using this._on will be unbind automatically and bring the control to pre-init state. - * @returns {void} - */ - destroy(): void; - - /** To Expand all the parent items in Gantt - * @returns {void} - */ - expandAllItems(): void; - - /** To expand and collapse an item in Gantt using item's ID - * @param {number} Expand or Collapse a record based on task id. - * @returns {void} - */ - expandCollapseRecord(taskId: number): void; - - /** Export the Gantt content to excel or PDF document. - * @param {string} Pass the controller action name corresponding to exporting - * @param {string} optionalASP server event name corresponding to exporting - * @param {boolean} optionalPass the multiple exporting value as true/false - * @returns {void} - */ - export(action: string, serverEvent?: string, multipleExport?: boolean): void; - - /** To hide the column by using header text - * @param {string} you can pass a header text of a column to hide - * @returns {void} - */ - hideColumn(headerText: string): void; - - /** To indent a selected item in Gantt - * @returns {void} - */ - indentItem(): void; - - /** To Open the dialog to add new task to the Gantt - * @returns {void} - */ - openAddDialog(): void; - - /** To Open the dialog to edit existing task to the Gantt - * @returns {void} - */ - openEditDialog(): void; - - /** To outdent a selected item in Gantt - * @returns {void} - */ - outdentItem(): void; - - /** To save the edited state of an item in Gantt - * @returns {void} - */ - saveEdit(): void; - - /** To search an item with search string provided at the run time - * @param {string} you can pass a text to search in Gantt Control. - * @returns {void} - */ - searchItem(searchString: string): void; - - /** To set the grid width in Gantt - * @param {string} you can give either percentage or pixels value - * @returns {void} - */ - setSplitterPosition(width: string): void; - - /** To show the column by using header text - * @param {string} you can pass a header text of a column to show - * @returns {void} - */ - showColumn(headerText: string): void; - } - export namespace Gantt { - - export interface Model { - - /** Specifies the fields to be included in the add dialog in Gantt - * @Default {[]} - */ - addDialogFields?: any[]; - - /** Enables or disables the ability to resize column. - * @Default {false} - */ - allowColumnResize?: boolean; - - /** Enables or Disables Gantt chart editing in Gantt - * @Default {true} - */ - allowGanttChartEditing?: boolean; - - /** Enables or Disables Keyboard navigation in Gantt - * @Default {true} - */ - allowKeyboardNavigation?: boolean; - - /** Specifies enabling or disabling multiple sorting for Gantt columns - * @Default {false} - */ - allowMultiSorting?: boolean; - - /** Enables or disables the option for multiple exporting - * @Default {false} - */ - allowMultipleExporting?: boolean; - - /** Enables or disables the interactive selection of a row. - * @Default {true} - */ - allowSelection?: boolean; - - /** Enables or disables sorting. When enabled, we can sort the column by clicking on the column. - * @Default {false} - */ - allowSorting?: boolean; - - /** Enables or disables the ability to drag and drop the row interactively to reorder the rows - * @Default {false} - */ - allowDragAndDrop?: boolean; - - /** Enable or disable predecessor validation. When it is true, all the task's start and end dates are aligned based on its predecessors start and end dates. - * @Default {true} - */ - enablePredecessorValidation?: boolean; - - /** Specifies the baseline background color in Gantt - * @Default {#fba41c} - */ - baselineColor?: string; - - /** Specifies the mapping property path for the work field of a task in the data source. When it is mapped the end date and duration for a task will be calculated automatically. - */ - workMapping?: string; - - /** Specifies the mapping property path for the expand status of a record in data source. - */ - expandStateMapping?: string; - - /** Specifies the mapping property path for baseline end date in datasource - */ - baselineEndDateMapping?: string; - - /** Specifies the mapping property path for baseline start date of a task in datasource - */ - baselineStartDateMapping?: string; - - /** Specifies the mapping property path for sub tasks in datasource - */ - childMapping?: string; - - /** To Specify the column fields to be displayed in the dialog while inserting a column using column menu. - * @Default {[]} - */ - columnDialogFields?: any[]; - - /** Specifies the background of connector lines in Gantt - */ - connectorLineBackground?: string; - - /** Specifies the width of the connector lines in Gantt - * @Default {1} - */ - connectorlineWidth?: number; - - /** Specify the CSS class for Gantt to achieve custom theme. - */ - cssClass?: string; - - /** Specifies the template for cell tooltip - * @Default {null} - */ - cellTooltipTemplate?: string; - - /** Option for customizing the drag tooltip while reordering the rows. - */ - dragTooltip?: DragTooltip; - - /** Collection of data or hierarchical data to represent in Gantt - * @Default {null} - */ - dataSource?: any[]; - - /** Specifies the dateFormat for Gantt , given format is displayed in tooltip , Grid . - * @Default {MM/dd/yyyy} - */ - dateFormat?: string; - - /** Specifies the customized working time for tasks in Gantt - * @Default {[{ from: 08:00 AM, to: 12:00 PM }, { from: 01:00 PM, to: 05:00 PM }]} - */ - dayWorkingTime?: any[]; - - /** Specifies the mapping property path for duration of a task in datasource - */ - durationMapping?: string; - - /** Specifies the duration unit for each tasks whether days or hours or minutes - * @Default {ej.Gantt.DurationUnit.Day} - */ - durationUnit?: ej.Gantt.DurationUnit | string; - - /** Specifies the fields to be included in the edit dialog in Gantt - * @Default {[]} - */ - editDialogFields?: any[]; - - /** Enables or disables the responsiveness of Gantt - * @Default {false} - */ - isResponsive?: boolean; - - /** Option to configure the splitter position. - */ - splitterSettings?: SplitterSettings; - - /** Specifies the editSettings options in Gantt. - */ - editSettings?: EditSettings; - - /** Enables or Disables enableAltRow row effect in Gantt - * @Default {true} - */ - enableAltRow?: boolean; - - /** Enables/disables work breakdown structure column. - * @Default {false} - */ - enableWBS?: boolean; - - /** Enables/disables WBS predecessor column. - * @Default {false} - */ - enableWBSPredecessor?: boolean; - - /** Enables or disables the collapse all records when loading the Gantt. - * @Default {false} - */ - enableCollapseAll?: boolean; - - /** Specifies the data source field name to be displayed as left task label - */ - leftTaskLabelMapping?: string; - - /** Specifies the data source field name to be displayed as right task label - */ - rightTaskLabelMapping?: string; - - /** Specifies the template for left task label - */ - leftTaskLabelTemplate?: string; - - /** Specifies the template for right task label - */ - rightTaskLabelTemplate?: string; - - /** Enables or disables the contextmenu for Gantt , when enabled contextmenu appears on right clicking Gantt - * @Default {false} - */ - enableContextMenu?: boolean; - - /** Indicates whether we can edit the progress of a task interactively in Gantt. - * @Default {true} - */ - enableProgressBarResizing?: boolean; - - /** Enables or disables the option for dynamically updating the Gantt size on window resizing - * @Default {false} - */ - enableResize?: boolean; - - /** Enables or disables tooltip while editing (dragging/resizing) the taskbar. - * @Default {true} - */ - enableTaskbarDragTooltip?: boolean; - - /** Enables or disables tooltip for taskbar. - * @Default {true} - */ - enableTaskbarTooltip?: boolean; - - /** Enables/Disables virtualization for rendering Gantt items. - * @Default {false} - */ - enableVirtualization?: boolean; - - /** Specifies the mapping property path for end Date of a task in datasource - */ - endDateMapping?: string; - - /** Specifies whether to highlight the weekends in Gantt . - * @Default {true} - */ - highlightWeekends?: boolean; - - /** Collection of holidays with date, background and label information to be displayed in Gantt. - * @Default {[]} - */ - holidays?: any[]; - - /** Specifies whether to include weekends while calculating the duration of a task. - * @Default {true} - */ - includeWeekend?: boolean; - - /** Specify the locale for Gantt - * @Default {en-US} - */ - locale?: string; - - /** Specifies the mapping property path for milestone in datasource - */ - milestoneMapping?: string; - - /** Enables/disables the options for inserting , deleting and renaming columns. - * @Default {false} - */ - showColumnOptions?: boolean; - - /** Specifies the template for parent taskbar - */ - parentTaskbarTemplate?: string; - - /** Specifies the nature of a task for calculating the work, and it can fixed duration, fixed work and fixed resource unit - * @Default {ej.Gantt.TaskType.FixedUnit} - */ - taskType?: ej.Gantt.TaskType | string; - - /** Specifies the unit for the work involved in a task and it can be day, hour or minute - * @Default {ej.Gantt.WorkUnit.Hour} - */ - workUnit?: ej.Gantt.WorkUnit | string; - - /** Specifies the task scheduling mode for a project and this will be set to all the tasks available in the project - * @Default {ej.Gantt.TaskSchedulingMode.Auto} - */ - taskSchedulingMode?: ej.Gantt.TaskSchedulingMode | string; - - /** Specifies the row selection type. - * @Default {ej.Gantt.SelectionType.Single} - */ - selectionType?: ej.Gantt.SelectionType | string; - - /** Specifies the background of parent progressbar in Gantt - */ - parentProgressbarBackground?: string; - - /** Specifies the mapping property path for resource's percent effort involved in a task in datasource - */ - resourceUnitMapping?: string; - - /** Specifies the mapping property path for the task description in datasource - */ - notesMapping?: string; - - /** Specifies the mapping property path for the task scheduling mode for a task in datasource - * @Default {auto} - */ - taskSchedulingModeMapping?: string; - - /** Specifies the mapping property path for task duration unit in datasource - */ - durationUnitMapping?: string; - - /** Specifies the background of parent taskbar in Gantt - */ - parentTaskbarBackground?: string; - - /** Specifies the mapping property path for parent task Id in self reference datasource - */ - parentTaskIdMapping?: string; - - /** Specifies the mapping property path for predecessors of a task in datasource - */ - predecessorMapping?: string; - - /** Specifies the background of progressbar in Gantt - */ - progressbarBackground?: string; - - /** Specified the height of the progressbar in taskbar - * @Default {100} - */ - progressbarHeight?: number; - - /** Specifies the template for tooltip on resizing progressbar - * @Default {null} - */ - progressbarTooltipTemplate?: string; - - /** Specifies the template ID for customized tooltip for progressbar editing in Gantt - * @Default {null} - */ - progressbarTooltipTemplateId?: string; - - /** Specifies the mapping property path for progress percentage of a task in datasource - */ - progressMapping?: string; - - /** It receives query to retrieve data from the table (query is same as SQL). - * @Default {null} - */ - query?: any; - - /** Enables or Disables rendering baselines in Gantt , when enabled baseline is rendered in Gantt - * @Default {false} - */ - renderBaseline?: boolean; - - /** Enables or disables the schedule date validation while connecting a manually scheduled task with predecessor - * @Default {false} - */ - validateManualTasksOnLinking?: boolean; - - /** Specifies the mapping property name for resource ID in resource Collection in Gantt - */ - resourceIdMapping?: string; - - /** Specifies the mapping property path for resources of a task in datasource - */ - resourceInfoMapping?: string; - - /** Specifies the mapping property path for resource name of a task in Gantt - */ - resourceNameMapping?: string; - - /** Collection of data regarding resources involved in entire project - * @Default {[]} - */ - resources?: any[]; - - /** Specifies whether rounding off the day working time edits - * @Default {true} - */ - roundOffDayworkingTime?: boolean; - - /** Specifies the height of a single row in Gantt. Also, we need to set same height in the CSS style with class name e-rowcell. - * @Default {30} - */ - rowHeight?: number; - - /** Specifies end date of the Gantt schedule. By default, end date will be rounded to its next Saturday. - * @Default {null} - */ - scheduleEndDate?: string; - - /** Specifies the options for customizing schedule header. - */ - scheduleHeaderSettings?: ScheduleHeaderSettings; - - /** Specifies start date of the Gantt schedule. By default, start date will be rounded to its previous Sunday. - * @Default {null} - */ - scheduleStartDate?: string; - - /** Specifies the selected row Index in Gantt , the row with given index will highlighted - * @Default {-1} - */ - selectedRowIndex?: number; - - /** Enables or disables the column chooser. - * @Default {false} - */ - showColumnChooser?: boolean; - - /** Specifies the template for cell tooltip - * @Default {true} - */ - showGridCellTooltip?: boolean; - - /** Specifies whether to show grid cell tooltip over expander cell alone. - * @Default {true} - */ - showGridExpandCellTooltip?: boolean; - - /** Specifies whether display task progress inside taskbar. - * @Default {true} - */ - showProgressStatus?: boolean; - - /** Specifies whether to display resource names for a task beside taskbar. - * @Default {true} - */ - showResourceNames?: boolean; - - /** Specifies whether to display task name beside task bar. - * @Default {true} - */ - showTaskNames?: boolean; - - /** Specifies the size option of Gantt control. - */ - sizeSettings?: SizeSettings; - - /** Specifies the selected cell information on rendering Gantt. - */ - selectedCellIndexes?: SelectedCellIndex[]; - - /** Specifies the sorting options for Gantt. - */ - sortSettings?: SortSettings; - - /** Specifies splitter position in Gantt. - * @Default {null} - */ - splitterPosition?: string; - - /** Specifies the mapping property path for start date of a task in datasource - */ - startDateMapping?: string; - - /** Specifies the options for striplines - * @Default {[]} - */ - stripLines?: any[]; - - /** Specifies the background of the taskbar in Gantt - */ - taskbarBackground?: string; - - /** Specifies the template script for customized tooltip for taskbar editing in Gantt - */ - taskbarEditingTooltipTemplate?: string; - - /** Specifies the template Id for customized tooltip for taskbar editing in Gantt - */ - taskbarEditingTooltipTemplateId?: string; - - /** Specifies the height of taskBar in Gantt. - * @Default {20} - */ - taskbarHeight?: number; - - /** Specifies the template for tooltip on mouse action on taskbars - */ - taskbarTooltipTemplate?: string; + /** Returns the previously selected row element + */ + previousTargetRow?: any; + } - /** To Specify the JsRender script Id to customize the task bar with our preference - */ - taskbarTemplate?: string; + export interface RowDragEventArgs { - /** To Specify the JsRender script Id to customize the mile stone with our preference - */ - milestoneTemplate?: string; + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Enables or disables Gantt to read-only mode - * @Default {false} - */ - readOnly?: boolean; + /** Returns the row which we start to drag. + */ + draggedRow?: any; - /** Specifies the template id for tooltip on mouse action on taskbars - */ - taskbarTooltipTemplateId?: string; + /** Returns the row index which we start to drag. + */ + draggedRowIndex?: number; - /** Specifies the mapping property path for task Id in datasource - */ - taskIdMapping?: string; + /** Returns the row on which we are dragging. + */ + targetRow?: any; - /** Specifies the mapping property path for task name in datasource - */ - taskNameMapping?: string; + /** Returns the row index on which we are dragging. + */ + targetRowIndex?: number; - /** Specifies the toolbarSettings options. - */ - toolbarSettings?: ToolbarSettings; + /** Returns that we can drop over that record or not. + */ + canDrop?: boolean; - /** Specifies the tree expander column in Gantt - * @Default {0} - */ - treeColumnIndex?: number; + /** Returns the Gantt model. + */ + model?: any; - /** Specifies the type of selection whether to select row or cell. - * @Default {ej.Gantt.SelectionMode.Row} - */ - selectionMode?: ej.Gantt.SelectionMode | string; + /** Returns request type. + */ + requestType?: string; - /** Specifies the weekendBackground color in Gantt - * @Default {#F2F2F2} - */ - weekendBackground?: string; + /** Returns the name of the event. + */ + type?: string; + } - /** Specifies the working time schedule of day - * @Default {ej.Gantt.workingTimeScale.TimeScale8Hours} - */ - workingTimeScale?: ej.Gantt.workingTimeScale | string; + export interface RowDragStartEventArgs { - /** Triggered for every Gantt action before its starts. */ - actionBegin?(e: ActionBeginEventArgs): void; + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Triggered for every Gantt action success event. */ - actionComplete?(e: ActionCompleteEventArgs): void; + /** Returns the row which we start to drag. + */ + draggedRow?: any; - /** Triggered while enter the edit mode in the TreeGrid cell */ - beginEdit?(e: BeginEditEventArgs): void; + /** Returns the row index which we start to drag. + */ + draggedRowIndex?: boolean; - /** Triggered before selecting a cell */ - cellSelecting?(e: CellSelectingEventArgs): void; + /** Returns the Gantt model. + */ + model?: any; - /** Triggered after selected a cell */ - cellSelected?(e: CellSelectedEventArgs): void; + /** Returns request type. + */ + requestType?: string; - /** Triggered while dragging a row in Gantt control */ - rowDrag?(e: RowDragEventArgs): void; + /** Returns the name of the event. + */ + type?: string; + } - /** Triggered while start to drag row in Gantt control */ - rowDragStart?(e: RowDragStartEventArgs): void; + export interface RowDragStopEventArgs { - /** Triggered while drop a row in Gantt control */ - rowDragStop?(e: RowDragStopEventArgs): void; + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Triggered after collapsed the Gantt record */ - collapsed?(e: CollapsedEventArgs): void; + /** Returns the row which we start to drag. + */ + draggedRow?: any; - /** Triggered while collapsing the Gantt record */ - collapsing?(e: CollapsingEventArgs): void; + /** Returns the row index which we start to drag. + */ + draggedRowIndex?: number; - /** Triggered while Context Menu is rendered in Gantt control */ - contextMenuOpen?(e: ContextMenuOpenEventArgs): void; + /** Returns the row which we are dropped to row. + */ + targetRow?: any; - /** Triggered when Gantt is rendered completely. */ - create?(e: CreateEventArgs): void; + /** Returns the row index which we are dropped to row. + */ + targetRowIndex?: number; - /** Triggered after save the modified cellValue in Gantt. */ - endEdit?(e: EndEditEventArgs): void; + /** Returns the Gantt model. + */ + model?: any; - /** Triggered after expand the record */ - expanded?(e: ExpandedEventArgs): void; + /** Returns request type. + */ + requestType?: string; - /** Triggered while expanding the Gantt record */ - expanding?(e: ExpandingEventArgs): void; + /** Returns the name of the event. + */ + type?: string; + } - /** Triggered while Gantt is loaded */ - load?(e: LoadEventArgs): void; + export interface CollapsedEventArgs { - /** Triggered while rendering each cell in the TreeGrid */ - queryCellInfo?(e: QueryCellInfoEventArgs): void; + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Triggered while rendering each taskbar in the Gantt */ - queryTaskbarInfo?(e: QueryTaskbarInfoEventArgs): void; + /** Returns the row index of collapsed record. + */ + recordIndex?: number; - /** Triggered while rendering each row */ - rowDataBound?(e: RowDataBoundEventArgs): void; + /** Returns the data of collapsed record. + */ + data?: any; - /** Triggered after the row is selected. */ - rowSelected?(e: RowSelectedEventArgs): void; + /** Returns Request Type. + */ + requestType?: string; - /** Triggered before the row is going to be selected. */ - rowSelecting?(e: RowSelectingEventArgs): void; + /** Returns state of a record whether it is in expanded or collapsed state. + */ + expanded?: boolean; + } - /** Triggered after completing the editing operation in taskbar */ - taskbarEdited?(e: TaskbarEditedEventArgs): void; + export interface CollapsingEventArgs { - /** Triggered while editing the Gantt chart (dragging, resizing the taskbar ) */ - taskbarEditing?(e: TaskbarEditingEventArgs): void; + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Triggered when taskbar item is clicked in Gantt. */ - taskbarClick?(e: TaskbarClickEventArgs): void; + /** Returns the row index of collapsing record. + */ + recordIndex?: number; - /** Triggered when toolbar item is clicked in Gantt. */ - toolbarClick?(e: ToolbarClickEventArgs): void; - } + /** Returns the data of edited cell record.. + */ + data?: any; - export interface ActionBeginEventArgs { + /** Returns state of a record whether it is in expanded or collapsed state. + */ + expanded?: boolean; + } - /** Returns the cancel option value. - */ - cancel?: boolean; + export interface ContextMenuOpenEventArgs { - /** Returns the grid model. - */ - model?: any; + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Returns the name of the event. - */ - type?: string; + /** Returns the default context menu items to which we add custom items. + */ + contextMenuItems?: any[]; - /** Returns the current grouped column field name. - */ - columnName?: string; + /** Returns the Gantt model. + */ + model?: any; - /** Returns request type. - */ - requestType?: string; + /** Returns request type. + */ + requestType?: string; - /** Returns the direction of sorting ascending or descending - */ - columnSortDirection?: string; + /** Returns the name of the event. + */ + type?: string; + } - /** Returns the value of searching element. - */ - keyValue?: string; + export interface CreateEventArgs { - /** Returns the data of deleting element. - */ - data?: string; + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Returns selected record index - */ - recordIndex?: number; - } + /** Returns the Gantt model + */ + model?: any; - export interface ActionCompleteEventArgs { + /** Returns the name of the event. + */ + type?: string; + } - /** Returns the cancel option value. - */ - cancel?: boolean; + export interface EndEditEventArgs { - /** Returns the grid model. - */ - model?: any; + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Returns the name of the event. - */ - type?: string; + /** Returns the row element of editing cell. + */ + rowElement?: any; - /** Returns the current grouped column field name. - */ - columnName?: string; + /** Returns the Element of editing cell. + */ + cellElement?: any; - /** Returns request type. - */ - requestType?: string; + /** Returns the data of edited cell record. + */ + data?: any; - /** Returns the direction of sorting ascending or descending - */ - columnSortDirection?: string; + /** Returns the column name of edited cell belongs. + */ + columnName?: string; - /** Returns the value of searched element. - */ - keyValue?: string; + /** Returns the column object of edited cell belongs. + */ + columnObject?: any; + } - /** Returns the data of deleted element. - */ - data?: string; + export interface ExpandedEventArgs { - /** Returns selected record index - */ - recordIndex?: number; - } + /** Returns the cancel option value. + */ + cancel?: boolean; - export interface BeginEditEventArgs { + /** Returns the row index of record. + */ + recordIndex?: number; - /** Returns the cancel option value. - */ - cancel?: boolean; + /** Returns the data of expanded record. + */ + data?: any; - /** Returns the row element of editing cell. - */ - rowElement?: any; + /** Returns Request Type. + */ + requestType?: string; - /** Returns the Element of editing cell. - */ - cellElement?: any; + /** Returns state of a record whether it is in expanded or collapsed state. + */ + expanded?: boolean; + } - /** Returns the data of current cell record. - */ - data?: any; + export interface ExpandingEventArgs { - /** Returns the column Index of cell belongs. - */ - columnIndex?: number; - } + /** Returns the cancel option value. + */ + cancel?: boolean; - export interface CellSelectingEventArgs { + /** Returns the row index of record. + */ + recordIndex?: any; - /** Returns the cancel option value. - */ - cancel?: boolean; + /** Returns the data of edited cell record.. + */ + data?: any; - /** Returns the cell index on the selection. - */ - cellIndex?: number; + /** Returns state of a record whether it is in expanded or collapsed state. + */ + expanded?: boolean; + } - /** Returns the row index on the selection - */ - rowIndex?: number; + export interface LoadEventArgs { - /** Returns the selecting cell element - */ - targetCell?: any; + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Returns the selecting row element - */ - targetRow?: any; + /** Returns the Gantt model + */ + model?: any; - /** Returns the selecting record object - */ - data?: any; + /** Returns the name of the event. + */ + type?: string; + } - /** Returns the Gantt object Model - */ - model?: any; - } + export interface QueryCellInfoEventArgs { - export interface CellSelectedEventArgs { + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Returns the cancel option value. - */ - cancel?: boolean; + /** Returns the selecting cell element. + */ + cellElement?: any; - /** Returns the cell index on the selection. - */ - cellIndex?: number; + /** Returns the value of cell. + */ + cellValue?: string; - /** Returns the row index on the selection - */ - rowIndex?: number; + /** Returns the data of current cell record. + */ + data?: any; - /** Returns the selecting cell element - */ - targetCell?: any; + /** Returns the column of cell belongs. + */ + column?: any; + } - /** Returns the selecting row element - */ - targetRow?: any; + export interface QueryTaskbarInfoEventArgs { - /** Returns the selecting record object - */ - data?: any; + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Returns the Gantt object Model - */ - model?: any; + /** Returns the taskbar background of current item. + */ + TaskbarBackground?: string; - /** Returns the previously selected row data - */ - previousData?: any; + /** Returns the progressbar background of current item. + */ + ProgressbarBackground?: string; - /** Returns the previously selected cell index - */ - previousCellIndex?: any; + /** Returns the parent taskbar background of current item. + */ + parentTaskbarBackground?: string; - /** Returns the previously selected row index - */ - previousRowIndex?: any; + /** Returns the parent progressbar background of current item. + */ + parentProgressbarBackground?: string; - /** Returns the previously selected cell element - */ - previousTargetCell?: any; + /** Returns the data of the record. + */ + data?: any; + } - /** Returns the previously selected row element - */ - previousTargetRow?: any; - } + export interface RowDataBoundEventArgs { - export interface RowDragEventArgs { + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Returns the cancel option value. - */ - cancel?: boolean; + /** Returns the row element of rendering row. + */ + rowElement?: any; - /** Returns the row which we start to drag. - */ - draggedRow?: any; + /** Returns the data of rendering row record.. + */ + data?: any; + } - /** Returns the row index which we start to drag. - */ - draggedRowIndex?: number; + export interface RowSelectedEventArgs { - /** Returns the row on which we are dragging. - */ - targetRow?: any; + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Returns the row index on which we are dragging. - */ - targetRowIndex?: number; + /** Returns the selecting row element. + */ + targetRow?: any; - /** Returns that we can drop over that record or not. - */ - canDrop?: boolean; + /** Returns the index of selecting row record. + */ + recordIndex?: number; - /** Returns the Gantt model. - */ - model?: any; + /** Returns the data of selected record. + */ + data?: any; + } - /** Returns request type. - */ - requestType?: string; + export interface RowSelectingEventArgs { - /** Returns the name of the event. - */ - type?: string; - } + /** Returns the cancel option value. + */ + cancel?: boolean; - export interface RowDragStartEventArgs { + /** Returns the data selecting record. + */ + data?: any; - /** Returns the cancel option value. - */ - cancel?: boolean; + /** Returns the index of selecting row record. + */ + recordIndex?: string; - /** Returns the row which we start to drag. - */ - draggedRow?: any; + /** Returns the selecting row chart element. + */ + targetChartRow?: any; - /** Returns the row index which we start to drag. - */ - draggedRowIndex?: boolean; + /** Returns the selecting row grid element. + */ + targetGridRow?: any; - /** Returns the Gantt model. - */ - model?: any; + /** Returns the previous selected data. + */ + previousData?: any; - /** Returns request type. - */ - requestType?: string; + /** Returns the previous selected row index. + */ + previousIndex?: string; - /** Returns the name of the event. - */ - type?: string; - } + /** Returns the previous selected row chart element. + */ + previousChartRow?: any; - export interface RowDragStopEventArgs { + /** Returns the previous selected row grid element. + */ + previousGridRow?: any; + } - /** Returns the cancel option value. - */ - cancel?: boolean; + export interface TaskbarEditedEventArgs { - /** Returns the row which we start to drag. - */ - draggedRow?: any; + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Returns the row index which we start to drag. - */ - draggedRowIndex?: number; + /** Returns the data of edited record. + */ + data?: any; - /** Returns the row which we are dropped to row. - */ - targetRow?: any; + /** Returns the previous data value of edited record. + */ + previousData?: any; - /** Returns the row index which we are dropped to row. - */ - targetRowIndex?: number; + /** Returns 'true' if taskbar is dragged. + */ + dragging?: boolean; - /** Returns the Gantt model. - */ - model?: any; + /** Returns 'true' if taskbar is left resized. + */ + leftResizing?: boolean; - /** Returns request type. - */ - requestType?: string; + /** Returns 'true' if taskbar is right resized. + */ + rightResizing?: boolean; - /** Returns the name of the event. - */ - type?: string; - } + /** Returns 'true' if taskbar is progress resized. + */ + progressResizing?: boolean; - export interface CollapsedEventArgs { + /** Returns the field values of record being edited. + */ + editingFields?: any; - /** Returns the cancel option value. - */ - cancel?: boolean; + /** Returns the Gantt model. + */ + model?: any; + } - /** Returns the row index of collapsed record. - */ - recordIndex?: number; + export interface TaskbarEditingEventArgs { - /** Returns the data of collapsed record. - */ - data?: any; + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Returns Request Type. - */ - requestType?: string; + /** Returns the Gantt model. + */ + model?: any; - /** Returns state of a record whether it is in expanded or collapsed state. - */ - expanded?: boolean; - } + /** Returns the row object being edited. + */ + rowData?: any; - export interface CollapsingEventArgs { + /** Returns the field values of record being edited. + */ + editingFields?: any; - /** Returns the cancel option value. - */ - cancel?: boolean; + /** Returns the name of the event. + */ + type?: string; + } - /** Returns the row index of collapsing record. - */ - recordIndex?: number; + export interface TaskbarClickEventArgs { - /** Returns the data of edited cell record.. - */ - data?: any; + /** Returns currently clicked row data + */ + data?: any; - /** Returns state of a record whether it is in expanded or collapsed state. - */ - expanded?: boolean; - } + /** Returns the current item index. + */ + index?: number; - export interface ContextMenuOpenEventArgs { + /** Returns the Gantt model. + */ + model?: any; - /** Returns the cancel option value. - */ - cancel?: boolean; + /** Returns the clicked row element + */ + taskbarElement?: any; - /** Returns the default context menu items to which we add custom items. - */ - contextMenuItems?: any[]; + /** Returns the target element. + */ + target?: any; - /** Returns the Gantt model. - */ - model?: any; + /** Returns the name of the event. + */ + type?: string; + } - /** Returns request type. - */ - requestType?: string; + export interface ToolbarClickEventArgs { - /** Returns the name of the event. - */ - type?: string; - } + /** Returns the cancel option value. + */ + cancel?: boolean; - export interface CreateEventArgs { + /** Returns the current item. + */ + currentTarget?: any; - /** Returns the cancel option value. - */ - cancel?: boolean; + /** Returns the Gantt model. + */ + model?: any; + + /** Returns the name of the toolbar item on which mouse click has been performed + */ + itemName?: string; + + /** Returns the name of the event. + */ + type?: string; + } - /** Returns the Gantt model - */ - model?: any; + export interface AddDialogField { - /** Returns the name of the event. - */ - type?: string; - } + /** Specifies mapping name to include required fields in Gantt + */ + field?: string; - export interface EndEditEventArgs { + /** Specifies editType of fields to be included in the add dialog in Gantt + */ + editType?: string; + } - /** Returns the cancel option value. - */ - cancel?: boolean; + export interface DragTooltip { - /** Returns the row element of editing cell. - */ - rowElement?: any; + /** Specifies option to enable/disable tooltip while drag and drop a row. + * @Default {true} + */ + showTooltip?: boolean; - /** Returns the Element of editing cell. - */ - cellElement?: any; - - /** Returns the data of edited cell record. - */ - data?: any; - - /** Returns the column name of edited cell belongs. - */ - columnName?: string; - - /** Returns the column object of edited cell belongs. - */ - columnObject?: any; - } - - export interface ExpandedEventArgs { - - /** Returns the cancel option value. - */ - cancel?: boolean; - - /** Returns the row index of record. - */ - recordIndex?: number; - - /** Returns the data of expanded record. - */ - data?: any; - - /** Returns Request Type. - */ - requestType?: string; - - /** Returns state of a record whether it is in expanded or collapsed state. - */ - expanded?: boolean; - } - - export interface ExpandingEventArgs { - - /** Returns the cancel option value. - */ - cancel?: boolean; - - /** Returns the row index of record. - */ - recordIndex?: any; - - /** Returns the data of edited cell record.. - */ - data?: any; - - /** Returns state of a record whether it is in expanded or collapsed state. - */ - expanded?: boolean; - } - - export interface LoadEventArgs { - - /** Returns the cancel option value. - */ - cancel?: boolean; - - /** Returns the Gantt model - */ - model?: any; - - /** Returns the name of the event. - */ - type?: string; - } - - export interface QueryCellInfoEventArgs { - - /** Returns the cancel option value. - */ - cancel?: boolean; - - /** Returns the selecting cell element. - */ - cellElement?: any; - - /** Returns the value of cell. - */ - cellValue?: string; - - /** Returns the data of current cell record. - */ - data?: any; - - /** Returns the column of cell belongs. - */ - column?: any; - } - - export interface QueryTaskbarInfoEventArgs { - - /** Returns the cancel option value. - */ - cancel?: boolean; - - /** Returns the taskbar background of current item. - */ - TaskbarBackground?: string; - - /** Returns the progressbar background of current item. - */ - ProgressbarBackground?: string; - - /** Returns the parent taskbar background of current item. - */ - parentTaskbarBackground?: string; - - /** Returns the parent progressbar background of current item. - */ - parentProgressbarBackground?: string; - - /** Returns the data of the record. - */ - data?: any; - } - - export interface RowDataBoundEventArgs { - - /** Returns the cancel option value. - */ - cancel?: boolean; - - /** Returns the row element of rendering row. - */ - rowElement?: any; - - /** Returns the data of rendering row record.. - */ - data?: any; - } - - export interface RowSelectedEventArgs { - - /** Returns the cancel option value. - */ - cancel?: boolean; - - /** Returns the selecting row element. - */ - targetRow?: any; - - /** Returns the index of selecting row record. - */ - recordIndex?: number; - - /** Returns the data of selected record. - */ - data?: any; - } - - export interface RowSelectingEventArgs { - - /** Returns the cancel option value. - */ - cancel?: boolean; - - /** Returns the data selecting record. - */ - data?: any; - - /** Returns the index of selecting row record. - */ - recordIndex?: string; - - /** Returns the selecting row chart element. - */ - targetChartRow?: any; - - /** Returns the selecting row grid element. - */ - targetGridRow?: any; - - /** Returns the previous selected data. - */ - previousData?: any; - - /** Returns the previous selected row index. - */ - previousIndex?: string; - - /** Returns the previous selected row chart element. - */ - previousChartRow?: any; - - /** Returns the previous selected row grid element. - */ - previousGridRow?: any; - } - - export interface TaskbarEditedEventArgs { - - /** Returns the cancel option value. - */ - cancel?: boolean; - - /** Returns the data of edited record. - */ - data?: any; - - /** Returns the previous data value of edited record. - */ - previousData?: any; - - /** Returns 'true' if taskbar is dragged. - */ - dragging?: boolean; - - /** Returns 'true' if taskbar is left resized. - */ - leftResizing?: boolean; - - /** Returns 'true' if taskbar is right resized. - */ - rightResizing?: boolean; - - /** Returns 'true' if taskbar is progress resized. - */ - progressResizing?: boolean; - - /** Returns the field values of record being edited. - */ - editingFields?: any; - - /** Returns the Gantt model. - */ - model?: any; - } - - export interface TaskbarEditingEventArgs { - - /** Returns the cancel option value. - */ - cancel?: boolean; - - /** Returns the Gantt model. - */ - model?: any; - - /** Returns the row object being edited. - */ - rowData?: any; - - /** Returns the field values of record being edited. - */ - editingFields?: any; - - /** Returns the name of the event. - */ - type?: string; - } - - export interface TaskbarClickEventArgs { - - /** Returns currently clicked row data - */ - data?: any; - - /** Returns the current item index. - */ - index?: number; - - /** Returns the Gantt model. - */ - model?: any; - - /** Returns the clicked row element - */ - taskbarElement?: any; - - /** Returns the target element. - */ - target?: any; - - /** Returns the name of the event. - */ - type?: string; - } - - export interface ToolbarClickEventArgs { - - /** Returns the cancel option value. - */ - cancel?: boolean; - - /** Returns the current item. - */ - currentTarget?: any; - - /** Returns the Gantt model. - */ - model?: any; - - /** Returns the name of the toolbar item on which mouse click has been performed - */ - itemName?: string; - - /** Returns the name of the event. - */ - type?: string; - } - - export interface AddDialogField { - - /** Specifies mapping name to include required fields in Gantt - */ - field?: string; - - /** Specifies editType of fields to be included in the add dialog in Gantt - */ - editType?: string; - } - - export interface DragTooltip { - - /** Specifies option to enable/disable tooltip while drag and drop a row. - * @Default {true} - */ - showTooltip?: boolean; - - /** Specifies the data source fields to be displayed in the drag tooltip. - * @Default {[]} - */ - tooltipItems?: any[]; - - /** Specifies the custom template for drag tooltip. - * @Default {null} - */ - tooltipTemplate?: string; - } - - export interface EditDialogField { - - /** Specifies mapping name to include required fields in Gantt - */ - field?: string; - - /** Specifies editType of fields to be included in the edit dialog in Gantt - */ - editType?: string; - } - - export interface SplitterSettings { - - /** Specifies position of the splitter in Gantt , splitter can be placed either based on percentage values or pixel values. - */ - position?: string; - - /** Specifies the position of splitter in Gantt, based on column index in Gantt. - */ - index?: string; - } - - export interface EditSettings { - - /** Enables or disables add record icon in Gantt toolbar - * @Default {false} - */ - allowAdding?: boolean; - - /** Enables or disables delete icon in Gantt toolbar - * @Default {false} - */ - allowDeleting?: boolean; - - /** Specifies the option for enabling or disabling editing in Gantt grid part - * @Default {false} - */ - allowEditing?: boolean; - - /** Specifies the option for enabling or disabling indent action in Gantt. - * @Default {false} - */ - allowIndent?: boolean; - - /** Specifies the option for enabling or disabling outdent action in Gantt - * @Default {false} - */ - allowOutdent?: boolean; - - /** Specifies the mouse action whether single click or double click to begin the editing - * @Default {ej.Gantt.BeginEditAction.DblClick} - */ - beginEditAction?: ej.Gantt.BeginEditAction | string; - - /** Specifies the edit mode in Gantt, "normal" is for dialog editing ,"cellEditing" is for cell type editing - * @Default {normal} - */ - editMode?: string; - - /** Specifies the position where the new row has to be added. - * @Default {ej.Gantt.RowPosition.BelowSelectedRow} - */ - rowPosition?: ej.Gantt.RowPosition | string; - } - - export interface Holiday { - - /** Specifies holiday date to be displayed in Gantt - */ - day?: string; - - /** Specifies the background color for holiday date in Gantt Schedule - */ - background?: string; - - /** Specifies the label to be displayed for rendered holiday in Gantt - */ - label?: string; - } - - export interface ScheduleHeaderSettings { - - /** Specified the format for day view in schedule header - * @Default {ddd} - */ - dayHeaderFormat?: string; - - /** Specified the format for Hour view in schedule header - * @Default {HH} - */ - hourHeaderFormat?: string; - - /** Specifies the number of minutes per interval - * @Default {ej.Gantt.minutesPerInterval.Auto} - */ - minutesPerInterval?: ej.Gantt.minutesPerInterval | string; - - /** Specified the format for month view in schedule header - * @Default {MMM} - */ - monthHeaderFormat?: string; - - /** Specifies the schedule mode - * @Default {ej.Gantt.ScheduleHeaderType.Week} - */ - scheduleHeaderType?: ej.Gantt.ScheduleHeaderType | string; - - /** Specifies the round-off mode for the start date in schedule header. - * @Default {ej.Gantt.TimescaleRoundMode.Auto} - */ - timescaleStartDateMode?: ej.Gantt.TimescaleRoundMode | string; - - /** Specified the background for weekends in Gantt - * @Default {#F2F2F2} - */ - weekendBackground?: string; + /** Specifies the data source fields to be displayed in the drag tooltip. + * @Default {[]} + */ + tooltipItems?: any[]; + + /** Specifies the custom template for drag tooltip. + * @Default {null} + */ + tooltipTemplate?: string; + } + + export interface EditDialogField { + + /** Specifies mapping name to include required fields in Gantt + */ + field?: string; + + /** Specifies editType of fields to be included in the edit dialog in Gantt + */ + editType?: string; + } + + export interface SplitterSettings { + + /** Specifies position of the splitter in Gantt , splitter can be placed either based on percentage values or pixel values. + */ + position?: string; + + /** Specifies the position of splitter in Gantt, based on column index in Gantt. + */ + index?: string; + } + + export interface EditSettings { + + /** Enables or disables add record icon in Gantt toolbar + * @Default {false} + */ + allowAdding?: boolean; + + /** Enables or disables delete icon in Gantt toolbar + * @Default {false} + */ + allowDeleting?: boolean; + + /** Specifies the option for enabling or disabling editing in Gantt grid part + * @Default {false} + */ + allowEditing?: boolean; + + /** Specifies the option for enabling or disabling indent action in Gantt. + * @Default {false} + */ + allowIndent?: boolean; + + /** Specifies the option for enabling or disabling outdent action in Gantt + * @Default {false} + */ + allowOutdent?: boolean; + + /** Specifies the mouse action whether single click or double click to begin the editing + * @Default {ej.Gantt.BeginEditAction.DblClick} + */ + beginEditAction?: ej.Gantt.BeginEditAction|string; + + /** Specifies the edit mode in Gantt, "normal" is for dialog editing ,"cellEditing" is for cell type editing + * @Default {normal} + */ + editMode?: string; + + /** Specifies the position where the new row has to be added. + * @Default {ej.Gantt.RowPosition.BelowSelectedRow} + */ + rowPosition?: ej.Gantt.RowPosition|string; + } + + export interface Holiday { + + /** Specifies holiday date to be displayed in Gantt + */ + day?: string; + + /** Specifies the background color for holiday date in Gantt Schedule + */ + background?: string; + + /** Specifies the label to be displayed for rendered holiday in Gantt + */ + label?: string; + } + + export interface ScheduleHeaderSettings { + + /** Specified the format for day view in schedule header + */ + dayHeaderFormat?: string; + + /** Specified the format for Hour view in schedule header + * @Default {HH} + */ + hourHeaderFormat?: string; + + /** Specifies the number of minutes per interval + * @Default {ej.Gantt.minutesPerInterval.Auto} + */ + minutesPerInterval?: ej.Gantt.minutesPerInterval|string; + + /** Specified the format for month view in schedule header + * @Default {MMM} + */ + monthHeaderFormat?: string; + + /** Specifies the schedule mode + * @Default {ej.Gantt.ScheduleHeaderType.Week} + */ + scheduleHeaderType?: ej.Gantt.ScheduleHeaderType|string; + + /** Specifies the round-off mode for the start date in schedule header. + * @Default {ej.Gantt.TimescaleRoundMode.Auto} + */ + timescaleStartDateMode?: ej.Gantt.TimescaleRoundMode|string; + + /** Specified the background for weekends in Gantt + * @Default {#F2F2F2} + */ + weekendBackground?: string; /** Specified the format for week view in schedule header * @Default {MMM dd , yyyy} */ - weekHeaderFormat?: string; + weekHeaderFormat?: string; - /** Specified the format for year view in schedule header - * @Default {yyyy} - */ - yearHeaderFormat?: string; + /** Specified the format for year view in schedule header + * @Default {yyyy} + */ + yearHeaderFormat?: string; - /** Specifies the size of the lowest time unit along the timescale, with minimum value as "50%" and maximum value as "500%". It is also possible to set the value in pixels. - * @Default {100%} - */ - timescaleUnitSize?: string; + /** Specifies the size of the lowest time unit along the timescale, with minimum value as "50%" and maximum value as "500%". It is also possible to set the value + * in pixels. + * @Default {100%} + */ + timescaleUnitSize?: string; - /** Specifies the start day of the week in week timescale mode - * @Default {0} - */ - weekStartDay?: number; - } + /** Specifies the start day of the week in week timescale mode + * @Default {0} + */ + weekStartDay?: number; + } - export interface SizeSettings { + export interface SizeSettings { - /** Specifies the height of Gantt control - * @Default {450px} - */ - height?: string; + /** Specifies the height of Gantt control + */ + height?: string; - /** Specifies the width of Gantt control - * @Default {1000px} - */ - width?: string; - } + /** Specifies the width of Gantt control + */ + width?: string; + } - export interface SelectedCellIndex { + export interface SelectedCellIndex { - /** Specifies the row index of the cell to be selected Gantt control - */ - rowIndex?: number; + /** Specifies the row index of the cell to be selected Gantt control + */ + rowIndex?: number; - /** Specifies the cell index to be selected in the row. - * @Default { } - */ - cellIndex?: number; - } + /** Specifies the cell index to be selected in the row. + * @Default { } + */ + cellIndex?: number; + } - export interface SortSettingsSortedColumn { + export interface SortSettingsSortedColumn { - /** Specifies the field to be sorted in Gantt - */ - field?: string; + /** Specifies the field to be sorted in Gantt + */ + field?: string; - /** Specifies the sort direction in Gantt - */ - direction?: string; - } + /** Specifies the sort direction in Gantt + */ + direction?: string; + } - export interface SortSettings { + export interface SortSettings { - /** Specifies the sorted columns for Gantt - * @Default {[]} - */ - sortedColumns?: SortSettingsSortedColumn[]; - } + /** Specifies the sorted columns for Gantt + * @Default {[]} + */ + sortedColumns?: SortSettingsSortedColumn[]; + } - export interface StripLine { + export interface StripLine { - /** Specifies date to render striplines in Gantt - */ - day?: string; + /** Specifies date to render striplines in Gantt + */ + day?: string; - /** Specifies label to be displayed for striplines in Gantt - */ - label?: string; + /** Specifies label to be displayed for striplines in Gantt + */ + label?: string; - /** Specifies line style for rendered striplines in Gantt - */ - lineStyle?: string; + /** Specifies line style for rendered striplines in Gantt + */ + lineStyle?: string; - /** Specifies the line color for rendered striplines in Gantt - */ - lineColor?: string; + /** Specifies the line color for rendered striplines in Gantt + */ + lineColor?: string; - /** Specifies the width of the stripline in Gantt - */ - lineWidth?: string; - } + /** Specifies the width of the stripline in Gantt + */ + lineWidth?: string; + } - export interface ToolbarSettingsCustomToolbarItem { + export interface ToolbarSettingsCustomToolbarItem { - /** Allows the user to insert the custom icons in toolbar using CSS class name selector. - */ - text?: string; + /** Allows the user to insert the custom icons in toolbar using CSS class name selector. + */ + text?: string; - /** Allows the user to insert the custom icons in toolbar using script templates. Using this property we can bind HTML elements and other EJ controls to Gantt toolbar. - */ - templateID?: string; + /** Allows the user to insert the custom icons in toolbar using script templates. Using this property we can bind HTML elements and other EJ controls to Gantt toolbar. + */ + templateID?: string; - /** Allows the user to display custom tooltip text for Gantt custom toolbar items. - */ - tooltipText?: string; - } + /** Allows the user to display custom tooltip text for Gantt custom toolbar items. + */ + tooltipText?: string; + } - export interface ToolbarSettings { + export interface ToolbarSettings { - /** Specifies the state of enabling or disabling toolbar - * @Default {true} - */ - showToolbar?: boolean; + /** Specifies the state of enabling or disabling toolbar + * @Default {true} + */ + showToolbar?: boolean; - /** Specifies the list of toolbar items to be rendered in Gantt toolbar - * @Default {[]} - */ - toolbarItems?: any[]; + /** Specifies the list of toolbar items to be rendered in Gantt toolbar + * @Default {[]} + */ + toolbarItems?: any[]; - /** Allows the user to insert custom toolbar items. - */ - customToolbarItems?: ToolbarSettingsCustomToolbarItem[]; - } + /** Allows the user to insert custom toolbar items. + */ + customToolbarItems?: ToolbarSettingsCustomToolbarItem[]; + } - enum DurationUnit { + enum DurationUnit { - ///Sets the Duration Unit as day. - Day, + ///Sets the Duration Unit as day. + Day, - ///Sets the Duration Unit as hour. - Hour, + ///Sets the Duration Unit as hour. + Hour, - ///Sets the Duration Unit as minute. - Minute - } + ///Sets the Duration Unit as minute. + Minute + } - enum BeginEditAction { + enum BeginEditAction { - ///you can begin the editing at double click - DblClick, + ///you can begin the editing at double click + DblClick, - ///you can begin the editing at single click - Click - } + ///you can begin the editing at single click + Click + } - enum RowPosition { + enum RowPosition { - ///you can add a new row at top. - Top, + ///you can add a new row at top. + Top, - ///you can add a new row at bottom. - Bottom, + ///you can add a new row at bottom. + Bottom, - ///you can add a new row to above selected row. - AboveSelectedRow, + ///you can add a new row to above selected row. + AboveSelectedRow, - ///you can add a new row to below selected row. - BelowSelectedRow, + ///you can add a new row to below selected row. + BelowSelectedRow, - ///you can add a new row as a child for selected row. - Child - } + ///you can add a new row as a child for selected row. + Child + } - enum TaskType { + enum TaskType { - ///Resource unit remains constant while editing the work and duration values. - FixedUnit, + ///Resource unit remains constant while editing the work and duration values. + FixedUnit, - ///Work value of a task remains constant while editing duration and resource unit values. - FixedWork, + ///Work value of a task remains constant while editing duration and resource unit values. + FixedWork, - ///Duration value remains constant while editing work and resource unit values. - FixedDuration - } + ///Duration value remains constant while editing work and resource unit values. + FixedDuration + } - enum WorkUnit { + enum WorkUnit { - ///Displays the work involved in a task in days. - Day, + ///Displays the work involved in a task in days. + Day, - ///Displays the work involved in a task in hours. - Hour, + ///Displays the work involved in a task in hours. + Hour, - ///Displays the work involved in a task in minutes - Minute - } + ///Displays the work involved in a task in minutes + Minute + } - enum TaskSchedulingMode { + enum TaskSchedulingMode { - ///All the tasks in the project will be displayed in auto scheduled mode, where the tasks are scheduled automatically over non-working days and holidays. - Auto, + ///All the tasks in the project will be displayed in auto scheduled mode, where the tasks are scheduled automatically over non-working days and holidays. + Auto, - ///All the tasks in the project will be displayed in manually scheduled mode. - Manual, + ///All the tasks in the project will be displayed in manually scheduled mode. + Manual, - ///Project consists of tasks with both auto and manually scheduled modes, based on the datasource values - Custom - } + ///Project consists of tasks with both auto and manually scheduled modes, based on the datasource values + Custom + } - enum SelectionType { + enum SelectionType { - ///you can select a single row. - Single, + ///you can select a single row. + Single, - ///you can select a multiple row. - Multiple - } + ///you can select a multiple row. + Multiple + } - enum minutesPerInterval { + enum minutesPerInterval { - ///Sets the interval automatically according with schedule start and end date. - Auto, + ///Sets the interval automatically according with schedule start and end date. + Auto, - ///Sets one minute intervals per hour. - OneMinute, + ///Sets one minute intervals per hour. + OneMinute, - ///Sets Five minute intervals per hour. - FiveMinutes, + ///Sets Five minute intervals per hour. + FiveMinutes, - ///Sets fifteen minute intervals per hour. - FifteenMinutes, + ///Sets fifteen minute intervals per hour. + FifteenMinutes, - ///Sets thirty minute intervals per hour. - ThirtyMinutes - } + ///Sets thirty minute intervals per hour. + ThirtyMinutes + } - enum ScheduleHeaderType { + enum ScheduleHeaderType { - ///Sets year Schedule Mode. - Year, + ///Sets year Schedule Mode. + Year, - ///Sets month Schedule Mode. - Month, + ///Sets month Schedule Mode. + Month, - ///Sets week Schedule Mode. - Week, + ///Sets week Schedule Mode. + Week, - ///Sets day Schedule Mode. - Day, + ///Sets day Schedule Mode. + Day, - ///Sets hour Schedule Mode. - Hour - } + ///Sets hour Schedule Mode. + Hour + } - enum TimescaleRoundMode { + enum TimescaleRoundMode { - ///The round-off value will be automatically calculated based on the data source values. - Auto, + ///The round-off value will be automatically calculated based on the data source values. + Auto, - ///Schedule header start date will round-off to the immediate week. - Week, + ///Schedule header start date will round-off to the immediate week. + Week, - ///Schedule headers start date will round off to the immediate month - Month, + ///Schedule headers start date will round off to the immediate month + Month, - ///Schedule headers start date will round off to the immediate year - Year - } + ///Schedule headers start date will round off to the immediate year + Year + } - enum SelectionMode { + enum SelectionMode { - ///you can select a row. - Row, + ///you can select a row. + Row, - ///you can select a cell. - Cell - } + ///you can select a cell. + Cell + } - enum workingTimeScale { + enum workingTimeScale { - ///Sets eight hour timescale. - TimeScale8Hours, + ///Sets eight hour timescale. + TimeScale8Hours, - ///Sets twenty four hour timescale. - TimeScale24Hours - } + ///Sets twenty four hour timescale. + TimeScale24Hours + } - } + } - class ReportViewer extends ej.Widget { - static fn: ReportViewer; - constructor(element: JQuery | Element, options?: ReportViewer.Model); - static Locale: any; - model: ReportViewer.Model; - defaults: ReportViewer.Model; + class ReportViewer extends ej.Widget { + static fn: ReportViewer; + constructor(element: JQuery | Element, options?: ReportViewer.Model); + static Locale: any; + model: ReportViewer.Model; + defaults: ReportViewer.Model; - /** Export the report to the specified format. - * @returns {void} - */ - exportReport(): void; + /** Export the report to the specified format. + * @returns {void} + */ + exportReport(): void; - /** Fit the report page to the container. - * @returns {void} - */ - fitToPage(): void; + /** Fit the report page to the container. + * @returns {void} + */ + fitToPage(): void; - /** Fit the report page height to the container. - * @returns {void} - */ - fitToPageHeight(): void; + /** Fit the report page height to the container. + * @returns {void} + */ + fitToPageHeight(): void; - /** Fit the report page width to the container. - * @returns {void} - */ - fitToPageWidth(): void; + /** Fit the report page width to the container. + * @returns {void} + */ + fitToPageWidth(): void; - /** Get the available datasets name of the rdlc report. - * @returns {void} - */ - getDataSetNames(): void; + /** Get the available datasets name of the rdlc report. + * @returns {void} + */ + getDataSetNames(): void; - /** Get the available parameters of the report. - * @returns {void} - */ - getParameters(): void; + /** Get the available parameters of the report. + * @returns {void} + */ + getParameters(): void; - /** Navigate to first page of report. - * @returns {void} - */ - gotoFirstPage(): void; + /** Navigate to first page of report. + * @returns {void} + */ + gotoFirstPage(): void; - /** Navigate to last page of the report. - * @returns {void} - */ - gotoLastPage(): void; - - /** Navigate to next page from the current page. - * @returns {void} - */ - gotoNextPage(): void; - - /** Go to specific page index of the report. - * @returns {void} - */ - gotoPageIndex(): void; - - /** Navigate to previous page from the current page. - * @returns {void} - */ - gotoPreviousPage(): void; - - /** Print the report. - * @returns {void} - */ - print(): void; - - /** Apply print layout to the report. - * @returns {void} - */ - printLayout(): void; - - /** Refresh the report. - * @returns {void} - */ - refresh(): void; - } - export namespace ReportViewer { - - export interface Model { - - /** Gets or sets the list of data sources for the RDLC report. - * @Default {[]} - */ - dataSources?: DataSource[]; - - /** Enables or disables the page cache of report. - * @Default {false} - */ - enablePageCache?: boolean; - - /** Specifies the export settings. - */ - exportSettings?: ExportSettings; - - /** When set to true, adapts the report layout to fit the screen size of devices on which it renders. - * @Default {true} - */ - isResponsive?: boolean; - - /** Specifies the locale for report viewer. - * @Default {en-US} - */ - locale?: string; - - /** Specifies the page settings. - */ - pageSettings?: PageSettings; - - /** Gets or sets the list of parameters associated with the report. - * @Default {[]} - */ - parameters?: Parameter[]; - - /** Enables and disables the print mode. - * @Default {false} - */ - printMode?: boolean; - - /** Specifies the print option of the report. - * @Default {ej.ReportViewer.PrintOptions.Default} - */ - printOptions?: ej.ReportViewer.PrintOptions | string; - - /** Specifies the processing mode of the report. - * @Default {ej.ReportViewer.ProcessingMode.Remote} - */ - processingMode?: ej.ReportViewer.ProcessingMode | string; - - /** Specifies the render layout. - * @Default {ej.ReportViewer.RenderMode.Default} - */ - renderMode?: ej.ReportViewer.RenderMode | string; - - /** Gets or sets the path of the report file. - * @Default {empty} - */ - reportPath?: string; - - /** Gets or sets the reports server URL. - * @Default {empty} - */ - reportServerUrl?: string; - - /** Specifies the report Web API service URL. - * @Default {empty} - */ - reportServiceUrl?: string; - - /** Specifies the toolbar settings. - */ - toolbarSettings?: ToolbarSettings; - - /** Gets or sets the zoom factor for report viewer. - * @Default {1} - */ - zoomFactor?: number; - - /** Fires when the report viewer is destroyed successfully.If you want to perform any operation after destroying the reportviewer control,you can make use of the destroy event. */ - destroy?(e: DestroyEventArgs): void; + /** Navigate to last page of the report. + * @returns {void} + */ + gotoLastPage(): void; + + /** Navigate to next page from the current page. + * @returns {void} + */ + gotoNextPage(): void; + + /** Go to specific page index of the report. + * @returns {void} + */ + gotoPageIndex(): void; + + /** Navigate to previous page from the current page. + * @returns {void} + */ + gotoPreviousPage(): void; + + /** Print the report. + * @returns {void} + */ + print(): void; + + /** Apply print layout to the report. + * @returns {void} + */ + printLayout(): void; + + /** Refresh the report. + * @returns {void} + */ + refresh(): void; + } + export namespace ReportViewer { + + export interface Model { + + /** Gets or sets the list of data sources for the RDLC report. + * @Default {[]} + */ + dataSources?: DataSource[]; + + /** Enables or disables the page cache of report. + * @Default {false} + */ + enablePageCache?: boolean; + + /** Specifies the export settings. + */ + exportSettings?: ExportSettings; + + /** When set to true, adapts the report layout to fit the screen size of devices on which it renders. + * @Default {true} + */ + isResponsive?: boolean; + + /** Specifies the locale for report viewer. + * @Default {en-US} + */ + locale?: string; + + /** Specifies the page settings. + */ + pageSettings?: PageSettings; + + /** Gets or sets the list of parameters associated with the report. + * @Default {[]} + */ + parameters?: Parameter[]; + + /** Enables and disables the print mode. + * @Default {false} + */ + printMode?: boolean; + + /** Specifies the print option of the report. + * @Default {ej.ReportViewer.PrintOptions.Default} + */ + printOptions?: ej.ReportViewer.PrintOptions|string; + + /** Specifies the processing mode of the report. + * @Default {ej.ReportViewer.ProcessingMode.Remote} + */ + processingMode?: ej.ReportViewer.ProcessingMode|string; + + /** Specifies the render layout. + * @Default {ej.ReportViewer.RenderMode.Default} + */ + renderMode?: ej.ReportViewer.RenderMode|string; + + /** Gets or sets the path of the report file. + * @Default {empty} + */ + reportPath?: string; + + /** Gets or sets the reports server URL. + * @Default {empty} + */ + reportServerUrl?: string; + + /** Specifies the report Web API service URL. + * @Default {empty} + */ + reportServiceUrl?: string; + + /** Specifies the toolbar settings. + */ + toolbarSettings?: ToolbarSettings; + + /** Gets or sets the zoom factor for report viewer. + * @Default {1} + */ + zoomFactor?: number; + + /** Fires when the report viewer is destroyed successfully.If you want to perform any operation after destroying the reportviewer control,you can make use of the destroy event. + */ + destroy?(e: DestroyEventArgs): void; + + /** Fires during drill through action done in report.If you want to perform any operation when a drill through action is performed, you can make use of the drillThrough event. + */ + drillThrough?(e: DrillThroughEventArgs): void; + + /** Fires before report rendering is completed.If you want to perform any operation before the rendering of report,you can make use of the renderingBegin event. + */ + renderingBegin?(e: RenderingBeginEventArgs): void; + + /** Fires after report rendering completed.If you want to perform any operation after the rendering of report,you can make use of this renderingComplete event. + */ + renderingComplete?(e: RenderingCompleteEventArgs): void; + + /** Fires when any error occurred while rendering the report.If you want to perform any operation when an error occurs in the report, you can make use of the reportError event. + */ + reportError?(e: ReportErrorEventArgs): void; + + /** Fires when the report is being exported.If you want to perform any operation before exporting of report, you can make use of the reportExport event. + */ + reportExport?(e: ReportExportEventArgs): void; + + /** Fires when the report is loaded.If you want to perform any operation after the successful loading of report, you can make use of the reportLoaded event. + */ + reportLoaded?(e: ReportLoadedEventArgs): void; + + /** Fires when click the View Report Button. + */ + viewReportClick?(e: ViewReportClickEventArgs): void; + } + + export interface DestroyEventArgs { + + /** true if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the report model. + */ + model?: any; + + /** returns the name of the event. + */ + type?: string; + } + + export interface DrillThroughEventArgs { - /** Fires during drill through action done in report.If you want to perform any operation when a drill through action is performed, you can make use of the drillThrough event. */ - drillThrough?(e: DrillThroughEventArgs): void; - - /** Fires before report rendering is completed.If you want to perform any operation before the rendering of report,you can make use of the renderingBegin event. */ - renderingBegin?(e: RenderingBeginEventArgs): void; + /** true if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - /** Fires after report rendering completed.If you want to perform any operation after the rendering of report,you can make use of this renderingComplete event. */ - renderingComplete?(e: RenderingCompleteEventArgs): void; + /** returns the actionInfo's parameters bookmarkLink, hyperLink, reportName, parameters. + */ + actionInfo?: any; - /** Fires when any error occurred while rendering the report.If you want to perform any operation when an error occurs in the report, you can make use of the reportError event. */ - reportError?(e: ReportErrorEventArgs): void; + /** returns the report model. + */ + model?: any; - /** Fires when the report is being exported.If you want to perform any operation before exporting of report, you can make use of the reportExport event. */ - reportExport?(e: ReportExportEventArgs): void; + /** returns the name of the event. + */ + type?: string; + } - /** Fires when the report is loaded.If you want to perform any operation after the successful loading of report, you can make use of the reportLoaded event. */ - reportLoaded?(e: ReportLoadedEventArgs): void; + export interface RenderingBeginEventArgs { - /** Fires when click the View Report Button. */ - viewReportClick?(e: ViewReportClickEventArgs): void; - } + /** true if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - export interface DestroyEventArgs { + /** returns the report model. + */ + model?: any; - /** true if the event should be canceled; otherwise, false. - */ - cancel?: boolean; + /** returns the name of the event. + */ + type?: string; + } - /** returns the report model. - */ - model?: any; + export interface RenderingCompleteEventArgs { - /** returns the name of the event. - */ - type?: string; - } + /** true if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - export interface DrillThroughEventArgs { + /** returns the report model. + */ + model?: any; - /** true if the event should be canceled; otherwise, false. - */ - cancel?: boolean; + /** returns the name of the event. + */ + type?: string; - /** returns the actionInfo's parameters bookmarkLink, hyperLink, reportName, parameters. - */ - actionInfo?: any; + /** returns the collection of parameters. + */ + reportParameters?: any; + } - /** returns the report model. - */ - model?: any; + export interface ReportErrorEventArgs { - /** returns the name of the event. - */ - type?: string; - } + /** true if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - export interface RenderingBeginEventArgs { + /** returns the error details. + */ + error?: string; - /** true if the event should be canceled; otherwise, false. - */ - cancel?: boolean; + /** returns the report model. + */ + model?: any; - /** returns the report model. - */ - model?: any; + /** returns the name of the event. + */ + type?: string; + } - /** returns the name of the event. - */ - type?: string; - } + export interface ReportExportEventArgs { - export interface RenderingCompleteEventArgs { + /** true if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - /** true if the event should be canceled; otherwise, false. - */ - cancel?: boolean; + /** returns the report model. + */ + model?: any; - /** returns the report model. - */ - model?: any; + /** returns the name of the event. + */ + type?: string; + } - /** returns the name of the event. - */ - type?: string; + export interface ReportLoadedEventArgs { - /** returns the collection of parameters. - */ - reportParameters?: any; - } + /** true if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - export interface ReportErrorEventArgs { + /** returns the report model. + */ + model?: any; - /** true if the event should be canceled; otherwise, false. - */ - cancel?: boolean; + /** returns the name of the event. + */ + type?: string; + } - /** returns the error details. - */ - error?: string; + export interface ViewReportClickEventArgs { + + /** true if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the parameter collection. + */ + parameters?: any; + + /** returns the report model. + */ + model?: any; + + /** returns the name of the event. + */ + type?: string; + } + + export interface DataSource { + + /** Gets or sets the name of the data source. + * @Default {empty} + */ + name?: string; + + /** Gets or sets the values of data source. + * @Default {[]} + */ + values?: any[]; + } - /** returns the report model. - */ - model?: any; + export interface ExportSettings { - /** returns the name of the event. - */ - type?: string; - } + /** Specifies the export formats. + * @Default {ej.ReportViewer.ExportOptions.All} + */ + exportOptions?: ej.ReportViewer.ExportOptions|string; - export interface ReportExportEventArgs { + /** Specifies the excel export format. + * @Default {ej.ReportViewer.ExcelFormats.Excel97to2003} + */ + excelFormat?: ej.ReportViewer.ExcelFormats|string; - /** true if the event should be canceled; otherwise, false. - */ - cancel?: boolean; + /** Specifies the word export format. + * @Default {ej.ReportViewer.WordFormats.Doc} + */ + wordFormat?: ej.ReportViewer.WordFormats|string; + } - /** returns the report model. - */ - model?: any; + export interface PageSettings { - /** returns the name of the event. - */ - type?: string; - } + /** Specifies the print layout orientation. + * @Default {null} + */ + orientation?: ej.ReportViewer.Orientation|string; - export interface ReportLoadedEventArgs { + /** Specifies the paper size of print layout. + * @Default {null} + */ + paperSize?: ej.ReportViewer.PaperSize|string; + } - /** true if the event should be canceled; otherwise, false. - */ - cancel?: boolean; + export interface Parameter { - /** returns the report model. - */ - model?: any; + /** Gets or sets the parameter labels. + * @Default {null} + */ + labels?: any[]; - /** returns the name of the event. - */ - type?: string; - } + /** Gets or sets the name of the parameter. + * @Default {empty} + */ + name?: string; - export interface ViewReportClickEventArgs { - - /** true if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the parameter collection. - */ - parameters?: any; - - /** returns the report model. - */ - model?: any; - - /** returns the name of the event. - */ - type?: string; - } - - export interface DataSource { - - /** Gets or sets the name of the data source. - * @Default {empty} - */ - name?: string; - - /** Gets or sets the values of data source. - * @Default {[]} - */ - values?: any[]; - } + /** Gets or sets whether the parameter allows nullable value or not. + * @Default {false} + */ + nullable?: boolean; - export interface ExportSettings { + /** Gets or sets the prompt message associated with the specified parameter. + * @Default {empty} + */ + prompt?: string; - /** Specifies the export formats. - * @Default {ej.ReportViewer.ExportOptions.All} - */ - exportOptions?: ej.ReportViewer.ExportOptions | string; + /** Gets or sets the parameter values. + * @Default {[]} + */ + values?: any[]; + } - /** Specifies the excel export format. - * @Default {ej.ReportViewer.ExcelFormats.Excel97to2003} - */ - excelFormat?: ej.ReportViewer.ExcelFormats | string; + export interface ToolbarSettings { - /** Specifies the word export format. - * @Default {ej.ReportViewer.WordFormats.Doc} - */ - wordFormat?: ej.ReportViewer.WordFormats | string; - } + /** Fires when user click on toolbar item in the toolbar. + * @Default {empty} + */ + click?: string; - export interface PageSettings { + /** Specifies the toolbar items. + * @Default {ej.ReportViewer.ToolbarItems.All} + */ + items?: ej.ReportViewer.ToolbarItems|string; - /** Specifies the print layout orientation. - * @Default {null} - */ - orientation?: ej.ReportViewer.Orientation | string; + /** Shows or hides the toolbar. + * @Default {true} + */ + showToolbar?: boolean; - /** Specifies the paper size of print layout. - * @Default {null} - */ - paperSize?: ej.ReportViewer.PaperSize | string; - } + /** Shows or hides the tooltip of toolbar items. + * @Default {true} + */ + showTooltip?: boolean; - export interface Parameter { + /** Specifies the toolbar template ID. + * @Default {empty} + */ + templateId?: string; + } - /** Gets or sets the parameter labels. - * @Default {null} - */ - labels?: any[]; + enum ExportOptions { - /** Gets or sets the name of the parameter. - * @Default {empty} - */ - name?: string; + ///Specifies the All property in ExportOptions to get all available options. + All, - /** Gets or sets whether the parameter allows nullable value or not. - * @Default {false} - */ - nullable?: boolean; + ///Specifies the PDF property in ExportOptions to get PDF option. + PDF, - /** Gets or sets the prompt message associated with the specified parameter. - * @Default {empty} - */ - prompt?: string; + ///Specifies the Word property in ExportOptions to get Word option. + Word, - /** Gets or sets the parameter values. - * @Default {[]} - */ - values?: any[]; - } + ///Specifies the Excel property in ExportOptions to get Excel option. + Excel, - export interface ToolbarSettings { + ///Specifies the HTML property in ExportOptions to get HTML option. + HTML + } - /** Fires when user click on toolbar item in the toolbar. - * @Default {empty} - */ - click?: string; - /** Specifies the toolbar items. - * @Default {ej.ReportViewer.ToolbarItems.All} - */ - items?: ej.ReportViewer.ToolbarItems | string; + enum ExcelFormats { - /** Shows or hides the toolbar. - * @Default {true} - */ - showToolbar?: boolean; + ///Specifies the Excel97to2003 property in ExcelFormats to get specified version of exported format. + Excel97to2003, - /** Shows or hides the tooltip of toolbar items. - * @Default {true} - */ - showTooltip?: boolean; + ///Specifies the Excel2007 property in ExcelFormats to get specified version of exported format. + Excel2007, - /** Specifies the toolbar template ID. - * @Default {empty} - */ - templateId?: string; - } + ///Specifies the Excel2010 property in ExcelFormats to get specified version of exported format. + Excel2010, - enum ExportOptions { + ///Specifies the Excel2013 property in ExcelFormats to get specified version of exported format. + Excel2013 + } - ///Specifies the All property in ExportOptions to get all available options. - All, - ///Specifies the PDF property in ExportOptions to get PDF option. - PDF, + enum WordFormats { - ///Specifies the Word property in ExportOptions to get Word option. - Word, + ///Specifies the Doc property in WordFormats to get specified version of exported format. + Doc, - ///Specifies the Excel property in ExportOptions to get Excel option. - Excel, + ///Specifies the Dot property in WordFormats to get specified version of exported format. + Dot, - ///Specifies the HTML property in ExportOptions to get HTML option. - HTML - } + ///Specifies the DOCX property in WordFormats to get specified version of exported format. + DOCX, + ///Specifies the Word2007 property in WordFormats to get specified version of exported format. + Word2007, - enum ExcelFormats { + ///Specifies the Word2010 property in WordFormats to get specified version of exported format. + Word2010, - ///Specifies the Excel97to2003 property in ExcelFormats to get specified version of exported format. - Excel97to2003, + ///Specifies the Word2013 property in WordFormats to get specified version of exported format. + Word2013, - ///Specifies the Excel2007 property in ExcelFormats to get specified version of exported format. - Excel2007, + ///Specifies the Word2007Dotx property in WordFormats to get specified version of exported format. + Word2007Dotx, - ///Specifies the Excel2010 property in ExcelFormats to get specified version of exported format. - Excel2010, + ///Specifies the Word2010Dotx property in WordFormats to get specified version of exported format. + Word2010Dotx, - ///Specifies the Excel2013 property in ExcelFormats to get specified version of exported format. - Excel2013 - } + ///Specifies the Word2013Dotx property in WordFormats to get specified version of exported format. + Word2013Dotx, + ///Specifies the Word2007Docm property in WordFormats to get specified version of exported format. + Word2007Docm, - enum WordFormats { + ///Specifies the Word2010Docm property in WordFormats to get specified version of exported format. + Word2010Docm, - ///Specifies the Doc property in WordFormats to get specified version of exported format. - Doc, + ///Specifies the Word2013Docm property in WordFormats to get specified version of exported format. + Word2013Docm, - ///Specifies the Dot property in WordFormats to get specified version of exported format. - Dot, + ///Specifies the Word2007Dotm property in WordFormats to get specified version of exported format. + Word2007Dotm, - ///Specifies the DOCX property in WordFormats to get specified version of exported format. - DOCX, + ///Specifies the Word2010Dotm property in WordFormats to get specified version of exported format. + Word2010Dotm, - ///Specifies the Word2007 property in WordFormats to get specified version of exported format. - Word2007, + ///Specifies the Word2013Dotm property in WordFormats to get specified version of exported format. + Word2013Dotm, - ///Specifies the Word2010 property in WordFormats to get specified version of exported format. - Word2010, + ///Specifies the RTF property in WordFormats to get specified version of exported format. + RTF, - ///Specifies the Word2013 property in WordFormats to get specified version of exported format. - Word2013, + ///Specifies the Txt property in WordFormats to get specified version of exported format. + Txt, - ///Specifies the Word2007Dotx property in WordFormats to get specified version of exported format. - Word2007Dotx, + ///Specifies the EPUB property in WordFormats to get specified version of exported format. + EPUB, - ///Specifies the Word2010Dotx property in WordFormats to get specified version of exported format. - Word2010Dotx, + ///Specifies the HTML property in WordFormats to get specified version of exported format. + HTML, - ///Specifies the Word2013Dotx property in WordFormats to get specified version of exported format. - Word2013Dotx, + ///Specifies the XML property in WordFormats to get specified version of exported format. + XML, - ///Specifies the Word2007Docm property in WordFormats to get specified version of exported format. - Word2007Docm, + ///Specifies the Automatic property in WordFormats to get specified version of exported format. + Automatic + } - ///Specifies the Word2010Docm property in WordFormats to get specified version of exported format. - Word2010Docm, - ///Specifies the Word2013Docm property in WordFormats to get specified version of exported format. - Word2013Docm, + enum Orientation { - ///Specifies the Word2007Dotm property in WordFormats to get specified version of exported format. - Word2007Dotm, + ///Specifies the Landscape property in pageSettings.orientation to get specified layout. + Landscape, - ///Specifies the Word2010Dotm property in WordFormats to get specified version of exported format. - Word2010Dotm, + ///Specifies the portrait property in pageSettings.orientation to get specified layout. + Portrait + } - ///Specifies the Word2013Dotm property in WordFormats to get specified version of exported format. - Word2013Dotm, - ///Specifies the RTF property in WordFormats to get specified version of exported format. - RTF, + enum PaperSize { - ///Specifies the Txt property in WordFormats to get specified version of exported format. - Txt, + ///Specifies the A3 as value in pageSettings.paperSize to get specified size. + A3, - ///Specifies the EPUB property in WordFormats to get specified version of exported format. - EPUB, + ///Specifies the A4 as value in pageSettings.paperSize to get specified size. + Portrait, - ///Specifies the HTML property in WordFormats to get specified version of exported format. - HTML, + ///Specifies the B4(JIS) as value in pageSettings.paperSize to get specified size. + B4_JIS, - ///Specifies the XML property in WordFormats to get specified version of exported format. - XML, + ///Specifies the B5(JIS) as value in pageSettings.paperSize to get specified size. + B5_JIS, - ///Specifies the Automatic property in WordFormats to get specified version of exported format. - Automatic - } + ///Specifies the Envelope #10 as value in pageSettings.paperSize to get specified size. + Envelope_10, + ///Specifies the Envelope as value in pageSettings.paperSize to get specified size. + Envelope_Monarch, - enum Orientation { + ///Specifies the Executive as value in pageSettings.paperSize to get specified size. + Executive, - ///Specifies the Landscape property in pageSettings.orientation to get specified layout. - Landscape, + ///Specifies the Legal as value in pageSettings.paperSize to get specified size. + Legal, - ///Specifies the portrait property in pageSettings.orientation to get specified layout. - Portrait - } + ///Specifies the Letter as value in pageSettings.paperSize to get specified size. + Letter, + ///Specifies the Tabloid as value in pageSettings.paperSize to get specified size. + Tabloid, - enum PaperSize { + ///Specifies the Custom as value in pageSettings.paperSize to get specified size. + Custom + } - ///Specifies the A3 as value in pageSettings.paperSize to get specified size. - A3, - ///Specifies the A4 as value in pageSettings.paperSize to get specified size. - Portrait, + enum PrintOptions { - ///Specifies the B4(JIS) as value in pageSettings.paperSize to get specified size. - B4_JIS, + ///Specifies the Default property in printOptions. + Default, - ///Specifies the B5(JIS) as value in pageSettings.paperSize to get specified size. - B5_JIS, + ///Specifies the NewTab property in printOptions. + NewTab, - ///Specifies the Envelope #10 as value in pageSettings.paperSize to get specified size. - Envelope_10, + ///Specifies the None property in printOptions. + None + } - ///Specifies the Envelope as value in pageSettings.paperSize to get specified size. - Envelope_Monarch, - ///Specifies the Executive as value in pageSettings.paperSize to get specified size. - Executive, + enum ProcessingMode { - ///Specifies the Legal as value in pageSettings.paperSize to get specified size. - Legal, + ///Specifies the Remote property in processingMode. + Remote, - ///Specifies the Letter as value in pageSettings.paperSize to get specified size. - Letter, + ///Specifies the Local property in processingMode. + Local + } - ///Specifies the Tabloid as value in pageSettings.paperSize to get specified size. - Tabloid, - ///Specifies the Custom as value in pageSettings.paperSize to get specified size. - Custom - } + enum RenderMode { + ///Specifies the Default property in RenderMode to get default output. + Default, - enum PrintOptions { + ///Specifies the Mobile property in RenderMode to get specified output. + Mobile, - ///Specifies the Default property in printOptions. - Default, + ///Specifies the Desktop property in RenderMode to get specified output. + Desktop + } - ///Specifies the NewTab property in printOptions. - NewTab, - ///Specifies the None property in printOptions. - None - } + enum ToolbarItems { + ///Specifies the Print as value in ToolbarItems to get specified item. + Print, - enum ProcessingMode { + ///Specifies the Refresh as value in ToolbarItems to get specified item. + Refresh, - ///Specifies the Remote property in processingMode. - Remote, + ///Specifies the Zoom as value in ToolbarItems to get specified item. + Zoom, - ///Specifies the Local property in processingMode. - Local - } + ///Specifies the FittoPage as value in ToolbarItems to get specified item. + FittoPage, + ///Specifies the Export as value in ToolbarItems to get specified item. + Export, - enum RenderMode { + ///Specifies the PageNavigation as value in ToolbarItems to get specified item. + PageNavigation, - ///Specifies the Default property in RenderMode to get default output. - Default, + ///Specifies the Parameters as value in ToolbarItems to get specified item. + Parameters, - ///Specifies the Mobile property in RenderMode to get specified output. - Mobile, + ///Specifies the PrintLayout as value in ToolbarItems to get specified item. + PrintLayout, - ///Specifies the Desktop property in RenderMode to get specified output. - Desktop - } + ///Specifies the PageSetup as value in ToolbarItems to get specified item. + PageSetup + } + } - enum ToolbarItems { + class TreeGrid extends ej.Widget { + static fn: TreeGrid; + constructor(element: JQuery | Element, options?: TreeGrid.Model); + static Locale: any; + model: TreeGrid.Model; + defaults: TreeGrid.Model; - ///Specifies the Print as value in ToolbarItems to get specified item. - Print, + /** Add a new row in TreeGrid, while allowAdding is set to true + * @param {any} Item to add in TreeGrid row. + * @param {string} Defines in which position the row wants to be added + * @returns {void} + */ + addRow(data: any, rowPosition: string): void; - ///Specifies the Refresh as value in ToolbarItems to get specified item. - Refresh, + /** To clear all the selection in TreeGrid + * @param {number} you can pass a row index to clear the row selection. + * @returns {void} + */ + clearSelection(index: number): void; + + /** To select cell based on the cell and row index dynamically. + * @param {any[]} array of cell indexes to be select + * @param {boolean} Defines that we need to preserve the previously selected cells or not + * @returns {void} + */ + selectCells(Indexes: any[], preservePreviousSelectedCell: boolean): void; + + /** To rename a column with the specified name + * @param {number} Index of the column to be renamed + * @param {string} Header text of the column + * @returns {void} + */ + renameColumn(columnIndex: number, name: string): void; + + /** To delete the specified column + * @param {number} Index of the column to be deleted + * @returns {void} + */ + deleteColumn(columnIndex: number): void; + + /** To collapse all the parent items in tree grid + * @returns {void} + */ + collapseAll(): void; + + /** To hide the column by using header text + * @param {string} you can pass a header text of a column to hide. + * @returns {void} + */ + hideColumn(headerText: string): void; + + /** Expands the records at specific hierarchical level + * @param {number} you can pass the level as index number to expand + * @returns {void} + */ + expandAtLevel(index: number): void; + + /** Collapses the records at specific hierarchical level + * @param {number} you can pass the particular level as index. + * @returns {void} + */ + collapseAtLevel(index: number): void; + + /** To refresh the changes in tree grid + * @param {any[]} Pass which data source you want to show in tree grid + * @param {any} Pass which data you want to show in tree grid + * @returns {void} + */ + refresh(dataSource: any[], query: any): void; + + /** Freeze all the columns preceding to the column specified by the field name. + * @param {string} Freeze all Columns before this field column. + * @returns {void} + */ + freezePrecedingColumns(field: string): void; + + /** Freeze/unfreeze the specified column. + * @param {string} Freeze/Unfreeze this field column. + * @param {boolean} Decides to Freeze/Unfreeze this field column. + * @returns {void} + */ + freezeColumn(field: string, isFrozen: boolean): void; + + /** To save the edited cell in TreeGrid + * @returns {void} + */ + saveCell(): void; + + /** To show the column by using header text + * @param {string} you can pass a header text of a column to show. + * @returns {void} + */ + showColumn(headerText: string): void; + + /** To sorting the data based on the particular fields + * @param {string} you can pass a name of column to sort. + * @param {string} you can pass a sort direction to sort the column. + * @returns {void} + */ + sortColumn(fieldName: string, columnSortDirection: string): void; + + /** To reorder the column with field name and target index values + * @param {string} you can pass a name of column to reorder. + * @param {string} you can pass a target column index to be inserted. + * @returns {void} + */ + reorderColumn(fieldName: string, targetIndex: string): void; + } + export namespace TreeGrid { + + export interface Model { + + /** Enables or disables the ability to resize the column width interactively. + * @Default {false} + */ + allowColumnResize?: boolean; + + /** Enables or disables the option for column reordering + * @Default {false} + */ + allowColumnReordering?: boolean; + + /** Enables or disables the ability to drag and drop the row interactively to reorder the rows. + * @Default {false} + */ + allowDragAndDrop?: boolean; + + /** Enables or disables the ability to filter the data on all the columns. Enabling this property will display a row with editor controls corresponding to each column. You can + * restrict filtering on particular column by disabling this property directly on that column instance itself. + * @Default {false} + */ + allowFiltering?: boolean; + + /** Enables or disables keyboard navigation. + * @Default {true} + */ + allowKeyboardNavigation?: boolean; + + /** Enables or disables the ability to sort the rows based on multiple columns/fields by clicking on each column header. Rows will be sorted recursively on clicking the column headers. + * @Default {false} + */ + allowMultiSorting?: boolean; + + /** Enables or disables the ability to select a row interactively. + * @Default {true} + */ + allowSelection?: boolean; + + /** Enables or disables the ability to sort the rows based on a single field/column by clicking on that column header. When enabled, rows can be sorted only by single field/column. + * @Default {false} + */ + allowSorting?: boolean; + + /** Enables/disables pagination of rows in TreeGrid + * @Default {false} + */ + allowPaging?: boolean; + + /** Specifies the id of the template that has to be applied for alternate rows. + */ + altRowTemplateID?: string; + + /** Specifies the mapping property path for the expand status of a record in data source. + */ + expandStateMapping?: string; + + /** Specifies the mapping property path for sub tasks in datasource + */ + childMapping?: string; + + /** Option for adding columns; each column has the option to bind to a field in the dataSource. + */ + columns?: Column[]; + + /** To Specify the column fields to be displayed in the dialog while inserting a column using column menu. + * @Default {[]} + */ + columnDialogFields?: any[]; + + /** Options for displaying and customizing context menu items. + */ + contextMenuSettings?: ContextMenuSettings; + + /** Specify the CSS class for TreeGrid to achieve custom theme. + */ + cssClass?: string; + + /** Specifies hierarchical or self-referential data to populate the TreeGrid. + * @Default {null} + */ + dataSource?: any[]; + + /** Specifies whether to wrap the header text when it is overflown i.e., when it exceeds the header width. + * @Default {ej.TreeGrid.HeaderTextOverflow.None} + */ + headerTextOverflow?: ej.TreeGrid.HeaderTextOverflow|string; + + /** Options for displaying and customizing the tooltip. This tooltip will show the preview of the row that is being dragged. + */ + dragTooltip?: DragTooltip; + + /** Options for enabling and configuring the editing related operations. + */ + editSettings?: EditSettings; + + /** Specifies whether to render alternate rows in different background colors. + * @Default {true} + */ + enableAltRow?: boolean; + + /** Specifies whether to load all the rows in collapsed state when the TreeGrid is rendered for the first time. + * @Default {false} + */ + enableCollapseAll?: boolean; + + /** Specifies whether to resize TreeGrid whenever window size changes. + * @Default {false} + */ + enableResize?: boolean; + + /** Specifies whether to render only the visual elements that are visible in the UI. When you enable this property, it will reduce the loading time for loading large number of records. + * @Default {false} + */ + enableVirtualization?: boolean; + + /** Specifies the settings for column resize + */ + columnResizeSettings?: ColumnResizeSettings; + + /** Defines the common width for all the columns in TreeGrid + * @Default {150} + */ + commonWidth?: number; + + /** Options for filtering and customizing filter actions. + */ + filterSettings?: FilterSettings; + + /** Specifies the localization information to customize the User Interface (UI) to support regional language and culture + * @Default {en-US} + */ + locale?: string; + + /** Enables or disables internal parsing of a row. When disabled this property, row will be displayed using the defined template without any internal event bindings. + * @Default {true} + */ + parseRowTemplate?: boolean; + + /** Specifies the name of the field in the dataSource, which contains the id of that row. + */ + idMapping?: string; + + /** Enables or disables the responsiveness of TreeGrid + * @Default {false} + */ + isResponsive?: boolean; + + /** Specifies the name of the field in the dataSource, which contains the parent's id. This is necessary to form a parent-child hierarchy, if the dataSource contains self-referential + * data. + */ + parentIdMapping?: string; + + /** Specifies the options for customizing the pager. + */ + pageSettings?: PageSettings; + + /** Specifies the template for cell tooltip + * @Default {null} + */ + cellTooltipTemplate?: string; + + /** Specifies ej.Query to select data from the dataSource. This property is applicable only when the dataSource is ej.DataManager. + * @Default {null} + */ + query?: any; + + /** Specifies the height of a single row in tree grid. Also, we need to set same height in the CSS style with class name e-rowcell. + * @Default {30} + */ + rowHeight?: number; + + /** Specifies the id of the template to be applied for all the rows. + */ + rowTemplateID?: string; + + /** Specifies the index of the selected row. + * @Default {-1} + */ + selectedRowIndex?: number; + + /** Specifies the selected cell information on rendering TreeGrid. + */ + selectedCellIndexes?: SelectedCellIndex[]; + + /** Specifies the settings for row and cell selection. + */ + selectionSettings?: SelectionSettings; + + /** Enables/disables the options for inserting , deleting and renaming columns. + * @Default {false} + */ + showColumnOptions?: boolean; + + /** Controls the visibility of the menu button, which is displayed on the column header. Clicking on this button will show a popup menu. When you choose Columns item from this popup, + * a list box with column names will be shown, from which you can select/deselect a column name to control the visibility of the respective columns. + * @Default {false} + */ + showColumnChooser?: boolean; + + /** Specifies the visibility of details view + * @Default {false} + */ + showDetailsRow?: boolean; + + /** Specifies the visibility of the expander column which is used to expand or collapse the details view + * @Default {false} + */ + showDetailsRowInfoColumn?: boolean; + + /** Specifies the template for details view + */ + detailsTemplate?: string; + + /** Specifies the row height of the details view + * @Default {100} + */ + detailsRowHeight?: number; + + /** Specifies the visibility of summary row + * @Default {false} + */ + showSummaryRow?: boolean; + + /** Specifies the visibility of total summary row for the corresponding summary column + * @Default {false} + */ + showTotalSummary?: boolean; + + /** Specifies the summary row collection object to be displayed + * @Default {[]} + */ + summaryRows?: SummaryRow[]; + + /** Specifies whether to show tooltip when mouse is hovered on the cell. + * @Default {true} + */ + showGridCellTooltip?: boolean; + + /** Specifies whether to show tooltip for the cells, which has expander button. + * @Default {true} + */ + showGridExpandCellTooltip?: boolean; + + /** Options for setting width and height for TreeGrid. + */ + sizeSettings?: SizeSettings; + + /** Options for sorting the rows. + */ + sortSettings?: SortSettings; + + /** Options for displaying and customizing the toolbar items. + */ + toolbarSettings?: ToolbarSettings; + + /** Specifies the index of the column that needs to have the expander button. By default, cells in the first column contain the expander button. + * @Default {0} + */ + treeColumnIndex?: number; + + /** Triggered before every success event of TreeGrid action. + */ + actionBegin?(e: ActionBeginEventArgs): void; + + /** Triggered for every TreeGrid action success event. + */ + actionComplete?(e: ActionCompleteEventArgs): void; + + /** Triggered before the printing initiated in TreeGrid. + */ + beforePrint?(e: BeforePrintEventArgs): void; + + /** Triggered while enter the edit mode in the TreeGrid cell + */ + beginEdit?(e: BeginEditEventArgs): void; + + /** Triggered after collapsed the TreeGrid record + */ + collapsed?(e: CollapsedEventArgs): void; + + /** Triggered while collapsing the TreeGrid record + */ + collapsing?(e: CollapsingEventArgs): void; + + /** Triggered while clicking a row, even when allowSelection property is disabled. + */ + recordClick?(e: RecordClickEventArgs): void; + + /** Triggered when you start to drag a column + */ + columnDragStart?(e: ColumnDragStartEventArgs): void; + + /** Triggered while dragging a column + */ + columnDrag?(e: ColumnDragEventArgs): void; + + /** Triggered when a column is dropped + */ + columnDrop?(e: ColumnDropEventArgs): void; + + /** Triggered after a column resized + */ + columnResized?(e: ColumnResizedEventArgs): void; + + /** Triggered while start to resize a column + */ + columnResizeStart?(e: ColumnResizeStartEventArgs): void; + + /** Triggered when a column has been resized + */ + columnResizeEnd?(e: ColumnResizeEndEventArgs): void; + + /** Triggered while Context Menu is rendered in TreeGrid control + */ + contextMenuOpen?(e: ContextMenuOpenEventArgs): void; + + /** Triggered when TreeGrid is rendered completely + */ + create?(e: CreateEventArgs): void; + + /** Triggered while rendering details template in TreeGrid + */ + detailsDataBound?(e: DetailsDataBoundEventArgs): void; + + /** Triggered when details template pop-up is shown. + */ + detailsShown?(e: DetailsShownEventArgs): void; - ///Specifies the Zoom as value in ToolbarItems to get specified item. - Zoom, + /** Triggered when details template pop-up is hidden. + */ + detailsHidden?(e: DetailsHiddenEventArgs): void; - ///Specifies the FittoPage as value in ToolbarItems to get specified item. - FittoPage, + /** Triggered after saved the modified cellValue in TreeGrid + */ + endEdit?(e: EndEditEventArgs): void; - ///Specifies the Export as value in ToolbarItems to get specified item. - Export, + /** Triggered after expand the record + */ + expanded?(e: ExpandedEventArgs): void; - ///Specifies the PageNavigation as value in ToolbarItems to get specified item. - PageNavigation, + /** Triggered while expanding the TreeGrid record + */ + expanding?(e: ExpandingEventArgs): void; - ///Specifies the Parameters as value in ToolbarItems to get specified item. - Parameters, + /** Triggered while Treegrid is loaded + */ + load?(e: LoadEventArgs): void; - ///Specifies the PrintLayout as value in ToolbarItems to get specified item. - PrintLayout, + /** Triggered while rendering each cell in the TreeGrid + */ + queryCellInfo?(e: QueryCellInfoEventArgs): void; - ///Specifies the PageSetup as value in ToolbarItems to get specified item. - PageSetup - } + /** Triggered while rendering each row + */ + rowDataBound?(e: RowDataBoundEventArgs): void; - } + /** Triggered while dragging a row in TreeGrid control + */ + rowDrag?(e: RowDragEventArgs): void; - class TreeGrid extends ej.Widget { - static fn: TreeGrid; - constructor(element: JQuery | Element, options?: TreeGrid.Model); - static Locale: any; - model: TreeGrid.Model; - defaults: TreeGrid.Model; + /** Triggered while start to drag row in TreeGrid control + */ + rowDragStart?(e: RowDragStartEventArgs): void; - /** Add a new row in TreeGrid, while allowAdding is set to true - * @param {any} Item to add in TreeGrid row. - * @param {string} Defines in which position the row wants to be added - * @returns {void} - */ - addRow(data: any, rowPosition: string): void; + /** Triggered while drop a row in TreeGrid control + */ + rowDragStop?(e: RowDragStopEventArgs): void; - /** To clear all the selection in TreeGrid - * @param {number} you can pass a row index to clear the row selection. - * @returns {void} - */ - clearSelection(index: number): void; - - /** To select cell based on the cell and row index dynamically. - * @param {Array} array of cell indexes to be select - * @param {boolean} Defines that we need to preserve the previously selected cells or not - * @returns {void} - */ - selectCells(Indexes: any[], preservePreviousSelectedCell: boolean): void; - - /** To rename a column with the specified name - * @param {number} Index of the column to be renamed - * @param {string} Header text of the column - * @returns {void} - */ - renameColumn(columnIndex: number, name: string): void; - - /** To delete the specified column - * @param {number} Index of the column to be deleted - * @returns {void} - */ - deleteColumn(columnIndex: number): void; - - /** To collapse all the parent items in tree grid - * @returns {void} - */ - collapseAll(): void; - - /** To hide the column by using header text - * @param {string} you can pass a header text of a column to hide. - * @returns {void} - */ - hideColumn(headerText: string): void; - - /** Expands the records at specific hierarchical level - * @param {number} you can pass the level as index number to expand - * @returns {void} - */ - expandAtLevel(index: number): void; - - /** Collapses the records at specific hierarchical level - * @param {number} you can pass the particular level as index. - * @returns {void} - */ - collapseAtLevel(index: number): void; - - /** To refresh the changes in tree grid - * @param {Array} Pass which data source you want to show in tree grid - * @param {any} Pass which data you want to show in tree grid - * @returns {void} - */ - refresh(dataSource: any[], query: any): void; - - /** Freeze all the columns preceding to the column specified by the field name. - * @param {string} Freeze all Columns before this field column. - * @returns {void} - */ - freezePrecedingColumns(field: string): void; - - /** Freeze/unfreeze the specified column. - * @param {string} Freeze/Unfreeze this field column. - * @param {boolean} Decides to Freeze/Unfreeze this field column. - * @returns {void} - */ - freezeColumn(field: string, isFrozen: boolean): void; - - /** To save the edited cell in TreeGrid - * @returns {void} - */ - saveCell(): void; - - /** To show the column by using header text - * @param {string} you can pass a header text of a column to show. - * @returns {void} - */ - showColumn(headerText: string): void; - - /** To sorting the data based on the particular fields - * @param {string} you can pass a name of column to sort. - * @param {string} you can pass a sort direction to sort the column. - * @returns {void} - */ - sortColumn(fieldName: string, columnSortDirection: string): void; - - /** To reorder the column with field name and target index values - * @param {string} you can pass a name of column to reorder. - * @param {string} you can pass a target column index to be inserted. - * @returns {void} - */ - reorderColumn(fieldName: string, targetIndex: string): void; - } - export namespace TreeGrid { - - export interface Model { - - /** Enables or disables the ability to resize the column width interactively. - * @Default {false} - */ - allowColumnResize?: boolean; - - /** Enables or disables the option for column reordering - * @Default {false} - */ - allowColumnReordering?: boolean; - - /** Enables or disables the ability to drag and drop the row interactively to reorder the rows. - * @Default {false} - */ - allowDragAndDrop?: boolean; - - /** Enables or disables the ability to filter the data on all the columns. Enabling this property will display a row with editor controls corresponding to each column. - * You can restrict filtering on particular column by disabling this property directly on that column instance itself. - * @Default {false} - */ - allowFiltering?: boolean; - - /** Enables or disables keyboard navigation. - * @Default {true} - */ - allowKeyboardNavigation?: boolean; - - /** Enables or disables the ability to sort the rows based on multiple columns/fields by clicking on each column header. Rows will be sorted recursively on clicking the column headers. - * @Default {false} - */ - allowMultiSorting?: boolean; - - /** Enables or disables the ability to select a row interactively. - * @Default {true} - */ - allowSelection?: boolean; - - /** Enables or disables the ability to sort the rows based on a single field/column by clicking on that column header. When enabled, rows can be sorted only by single field/column. - * @Default {false} - */ - allowSorting?: boolean; - - /** Enables/disables pagination of rows in TreeGrid - * @Default {false} - */ - allowPaging?: boolean; - - /** Specifies the id of the template that has to be applied for alternate rows. - */ - altRowTemplateID?: string; - - /** Specifies the mapping property path for the expand status of a record in data source. - */ - expandStateMapping?: string; - - /** Specifies the mapping property path for sub tasks in datasource - */ - childMapping?: string; - - /** Option for adding columns; each column has the option to bind to a field in the dataSource. - */ - columns?: Column[]; - - /** To Specify the column fields to be displayed in the dialog while inserting a column using column menu. - * @Default {[]} - */ - columnDialogFields?: any[]; - - /** Options for displaying and customizing context menu items. - */ - contextMenuSettings?: ContextMenuSettings; - - /** Specify the CSS class for TreeGrid to achieve custom theme. - */ - cssClass?: string; - - /** Specifies hierarchical or self-referential data to populate the TreeGrid. - * @Default {null} - */ - dataSource?: any[]; - - /** Specifies whether to wrap the header text when it is overflown i.e., when it exceeds the header width. - * @Default {ej.TreeGrid.HeaderTextOverflow.None} - */ - headerTextOverflow?: ej.TreeGrid.HeaderTextOverflow | string; - - /** Options for displaying and customizing the tooltip. This tooltip will show the preview of the row that is being dragged. - */ - dragTooltip?: DragTooltip; - - /** Options for enabling and configuring the editing related operations. - */ - editSettings?: EditSettings; - - /** Specifies whether to render alternate rows in different background colors. - * @Default {true} - */ - enableAltRow?: boolean; - - /** Specifies whether to load all the rows in collapsed state when the TreeGrid is rendered for the first time. - * @Default {false} - */ - enableCollapseAll?: boolean; - - /** Specifies whether to resize TreeGrid whenever window size changes. - * @Default {false} - */ - enableResize?: boolean; - - /** Specifies whether to render only the visual elements that are visible in the UI. When you enable this property, it will reduce the loading time for loading large number of records. - * @Default {false} - */ - enableVirtualization?: boolean; - - /** Specifies the settings for column resize - */ - columnResizeSettings?: ColumnResizeSettings; - - /** Defines the common width for all the columns in TreeGrid - * @Default {150} - */ - commonWidth?: number; - - /** Options for filtering and customizing filter actions. - */ - filterSettings?: FilterSettings; - - /** Specifies the localization information to customize the User Interface (UI) to support regional language and culture - * @Default {en-US} - */ - locale?: string; - - /** Enables or disables internal parsing of a row. When disabled this property, row will be displayed using the defined template without any internal event bindings. - * @Default {true} - */ - parseRowTemplate?: boolean; - - /** Specifies the name of the field in the dataSource, which contains the id of that row. - */ - idMapping?: string; - - /** Enables or disables the responsiveness of TreeGrid - * @Default {false} - */ - isResponsive?: boolean; - - /** Specifies the name of the field in the dataSource, which contains the parent's id. This is necessary to form a parent-child hierarchy, if the dataSource contains self-referential data. - */ - parentIdMapping?: string; - - /** Specifies the options for customizing the pager. - */ - pageSettings?: PageSettings; - - /** Specifies the template for cell tooltip - * @Default {null} - */ - cellTooltipTemplate?: string; - - /** Specifies ej.Query to select data from the dataSource. This property is applicable only when the dataSource is ej.DataManager. - * @Default {null} - */ - query?: any; - - /** Specifies the height of a single row in tree grid. Also, we need to set same height in the CSS style with class name e-rowcell. - * @Default {30} - */ - rowHeight?: number; - - /** Specifies the id of the template to be applied for all the rows. - */ - rowTemplateID?: string; - - /** Specifies the index of the selected row. - * @Default {-1} - */ - selectedRowIndex?: number; - - /** Specifies the selected cell information on rendering TreeGrid. - */ - selectedCellIndexes?: SelectedCellIndex[]; - - /** Specifies the settings for row and cell selection. - */ - selectionSettings?: SelectionSettings; - - /** Enables/disables the options for inserting , deleting and renaming columns. - * @Default {false} - */ - showColumnOptions?: boolean; - - /** Controls the visibility of the menu button, which is displayed on the column header. Clicking on this button will show a popup menu. When you choose Columns item from this popup, - * a list box with column names will be shown, from which you can select/deselect a column name to control the visibility of the respective columns. - * @Default {false} - */ - showColumnChooser?: boolean; - - /** Specifies the visibility of details view - * @Default {false} - */ - showDetailsRow?: boolean; - - /** Specifies the visibility of the expander column which is used to expand or collapse the details view - * @Default {false} - */ - showDetailsRowInfoColumn?: boolean; - - /** Specifies the template for details view - */ - detailsTemplate?: string; - - /** Specifies the row height of the details view - * @Default {100} - */ - detailsRowHeight?: number; + /** Triggered before selecting a cell + */ + cellSelecting?(e: CellSelectingEventArgs): void; - /** Specifies the visibility of summary row - * @Default {false} - */ - showSummaryRow?: boolean; + /** Triggered after selected a cell + */ + cellSelected?(e: CellSelectedEventArgs): void; - /** Specifies the visibility of total summary row for the corresponding summary column - * @Default {false} - */ - showTotalSummary?: boolean; + /** Triggered after the row is selected. + */ + rowSelected?(e: RowSelectedEventArgs): void; - /** Specifies the summary row collection object to be displayed - * @Default {[]} - */ - summaryRows?: any[]; + /** Triggered before the row is going to be selected. + */ + rowSelecting?(e: RowSelectingEventArgs): void; - /** Specifies whether to show tooltip when mouse is hovered on the cell. - * @Default {true} - */ - showGridCellTooltip?: boolean; + /** Triggered when toolbar item is clicked in TreeGrid. + */ + toolbarClick?(e: ToolbarClickEventArgs): void; + } - /** Specifies whether to show tooltip for the cells, which has expander button. - * @Default {true} - */ - showGridExpandCellTooltip?: boolean; + export interface ActionBeginEventArgs { - /** Options for setting width and height for TreeGrid. - */ - sizeSettings?: SizeSettings; + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Options for sorting the rows. - */ - sortSettings?: SortSettings; + /** Returns the current grouped column field name. + */ + columnName?: string; - /** Options for displaying and customizing the toolbar items. - */ - toolbarSettings?: ToolbarSettings; + /** Returns the TreeGrid model. + */ + model?: any; - /** Specifies the index of the column that needs to have the expander button. By default, cells in the first column contain the expander button. - * @Default {0} - */ - treeColumnIndex?: number; + /** Returns request type. + */ + requestType?: string; - /** Triggered before every success event of TreeGrid action. */ - actionBegin?(e: ActionBeginEventArgs): void; + /** Returns the name of the event. + */ + type?: string; - /** Triggered for every TreeGrid action success event. */ - actionComplete?(e: ActionCompleteEventArgs): void; + /** Returns the direction of sorting ascending or descending. + */ + columnSortDirection?: string; - /** Triggered while enter the edit mode in the TreeGrid cell */ - beginEdit?(e: BeginEditEventArgs): void; + /** Returns the value of expanding parent element. + */ + keyValue?: string; - /** Triggered after collapsed the TreeGrid record */ - collapsed?(e: CollapsedEventArgs): void; + /** Returns the data or deleting element. + */ + data?: string; + } - /** Triggered while collapsing the TreeGrid record */ - collapsing?(e: CollapsingEventArgs): void; + export interface ActionCompleteEventArgs { - /** Triggered while clicking a row, even when allowSelection property is disabled. */ - recordClick?(e: RecordClickEventArgs): void; + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Triggered when you start to drag a column */ - columnDragStart?(e: ColumnDragStartEventArgs): void; + /** Returns the grid model. + */ + model?: any; - /** Triggered while dragging a column */ - columnDrag?(e: ColumnDragEventArgs): void; + /** Returns the name of the event. + */ + type?: string; - /** Triggered when a column is dropped */ - columnDrop?(e: ColumnDropEventArgs): void; + /** Returns the current grouped column field name. + */ + columnName?: string; - /** Triggered after a column resized */ - columnResized?(e: ColumnResizedEventArgs): void; + /** Returns request type. + */ + requestType?: string; - /** Triggered while start to resize a column */ - columnResizeStart?(e: ColumnResizeStartEventArgs): void; + /** Returns the direction of sorting ascending or descending + */ + columnSortDirection?: string; - /** Triggered when a column has been resized */ - columnResizeEnd?(e: ColumnResizeEndEventArgs): void; + /** Returns the value of searched element. + */ + keyValue?: string; - /** Triggered while Context Menu is rendered in TreeGrid control */ - contextMenuOpen?(e: ContextMenuOpenEventArgs): void; + /** Returns the data of deleted element. + */ + data?: string; - /** Triggered when TreeGrid is rendered completely */ - create?(e: CreateEventArgs): void; + /** Returns selected record index + */ + recordIndex?: number; + } - /** Triggered while rendering details template in TreeGrid */ - detailsDataBound?(e: DetailsDataBoundEventArgs): void; + export interface BeforePrintEventArgs { - /** Triggered when details template pop-up is shown. */ - detailsShown?(e: DetailsShownEventArgs): void; + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Triggered when details template pop-up is hidden. */ - detailsHidden?(e: DetailsHiddenEventArgs): void; + /** Returns the treegrid element which is going to be print + */ + element?: any; - /** Triggered after saved the modified cellValue in TreeGrid */ - endEdit?(e: EndEditEventArgs): void; + /** Returns request type. + */ + requestType?: string; + } - /** Triggered after expand the record */ - expanded?(e: ExpandedEventArgs): void; + export interface BeginEditEventArgs { - /** Triggered while expanding the TreeGrid record */ - expanding?(e: ExpandingEventArgs): void; + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Triggered while Treegrid is loaded */ - load?(e: LoadEventArgs): void; + /** Returns the row element of editing cell. + */ + rowElement?: any; - /** Triggered while rendering each cell in the TreeGrid */ - queryCellInfo?(e: QueryCellInfoEventArgs): void; + /** Returns the Element of editing cell. + */ + cellElement?: any; - /** Triggered while rendering each row */ - rowDataBound?(e: RowDataBoundEventArgs): void; + /** Returns the data of current cell record. + */ + data?: any; - /** Triggered while dragging a row in TreeGrid control */ - rowDrag?(e: RowDragEventArgs): void; + /** Returns the column Index of cell belongs. + */ + columnIndex?: number; + } - /** Triggered while start to drag row in TreeGrid control */ - rowDragStart?(e: RowDragStartEventArgs): void; + export interface CollapsedEventArgs { - /** Triggered while drop a row in TreeGrid control */ - rowDragStop?(e: RowDragStopEventArgs): void; + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Triggered before selecting a cell */ - cellSelecting?(e: CellSelectingEventArgs): void; + /** Returns the row index of collapsed record. + */ + recordIndex?: number; - /** Triggered after selected a cell */ - cellSelected?(e: CellSelectedEventArgs): void; + /** Returns the data of collapsed record.. + */ + data?: any; - /** Triggered after the row is selected. */ - rowSelected?(e: RowSelectedEventArgs): void; + /** Returns Request Type. + */ + requestType?: string; - /** Triggered before the row is going to be selected. */ - rowSelecting?(e: RowSelectingEventArgs): void; + /** Returns state of a record whether it is in expanded or collapsed state. + */ + expanded?: boolean; - /** Triggered when toolbar item is clicked in TreeGrid. */ - toolbarClick?(e: ToolbarClickEventArgs): void; - } + /** Returns the event type. + */ + type?: string; + } - export interface ActionBeginEventArgs { + export interface CollapsingEventArgs { - /** Returns the cancel option value. - */ - cancel?: boolean; + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Returns the current grouped column field name. - */ - columnName?: string; + /** Returns the row index of collapsing record. + */ + recordIndex?: number; - /** Returns the TreeGrid model. - */ - model?: any; + /** Returns the data of collapsing record.. + */ + data?: any; - /** Returns request type. - */ - requestType?: string; + /** Returns the event Type. + */ + type?: string; - /** Returns the name of the event. - */ - type?: string; + /** Returns state of a record whether it is in expanded or collapsing state. + */ + expanded?: boolean; + } - /** Returns the direction of sorting ascending or descending. - */ - columnSortDirection?: string; + export interface RecordClickEventArgs { - /** Returns the value of expanding parent element. - */ - keyValue?: string; + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Returns the data or deleting element. - */ - data?: string; - } + /** Returns the element of clicked cell. + */ + cell?: any; - export interface ActionCompleteEventArgs { + /** Returns the index of the clicked cell. + */ + cellIndex?: number; - /** Returns the cancel option value. - */ - cancel?: boolean; + /** Returns the data of clicked cell. + */ + cellValue?: any; - /** Returns the grid model. - */ - model?: any; + /** Returns the element of the clicked row. + */ + row?: any; - /** Returns the name of the event. - */ - type?: string; + /** Returns the index of the clicked row. + */ + rowIndex?: number; - /** Returns the current grouped column field name. - */ - columnName?: string; + /** Returns the column name of the clicked cell. + */ + columnName?: string; + } - /** Returns request type. - */ - requestType?: string; + export interface ColumnDragStartEventArgs { - /** Returns the direction of sorting ascending or descending - */ - columnSortDirection?: string; + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Returns the value of searched element. - */ - keyValue?: string; + /** Returns the control model values. + */ + model?: any; - /** Returns the data of deleted element. - */ - data?: string; + /** Returns the event Type. + */ + type?: string; - /** Returns selected record index - */ - recordIndex?: number; - } + /** Returns the column data which is dragged + */ + draggedColumn?: any; - export interface BeginEditEventArgs { + /** Returns the index of the column being dragged + */ + draggedColumnIndex?: number; + } - /** Returns the cancel option value. - */ - cancel?: boolean; + export interface ColumnDragEventArgs { - /** Returns the row element of editing cell. - */ - rowElement?: any; + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Returns the Element of editing cell. - */ - cellElement?: any; + /** Returns the control model values. + */ + model?: any; - /** Returns the data of current cell record. - */ - data?: any; + /** Returns the event Type. + */ + type?: string; - /** Returns the column Index of cell belongs. - */ - columnIndex?: number; - } + /** Returns the column data which is dragged + */ + draggedColumn?: any; - export interface CollapsedEventArgs { + /** Returns the index of the column being dragged + */ + draggedColumnIndex?: number; - /** Returns the cancel option value. - */ - cancel?: boolean; + /** Returns the target column data + */ + targetColumn?: any; - /** Returns the row index of collapsed record. - */ - recordIndex?: number; + /** Returns the index of the target column + */ + targetColumnIndex?: number; - /** Returns the data of collapsed record.. - */ - data?: any; + /** Returns that we can drop over the column or not. + */ + canDrop?: boolean; + } - /** Returns Request Type. - */ - requestType?: string; + export interface ColumnDropEventArgs { - /** Returns state of a record whether it is in expanded or collapsed state. - */ - expanded?: boolean; + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Returns the event type. - */ - type?: string; - } + /** Returns the control model values. + */ + model?: any; - export interface CollapsingEventArgs { + /** Returns the event Type. + */ + type?: string; - /** Returns the cancel option value. - */ - cancel?: boolean; + /** Returns the column data which is dragged + */ + draggedColumn?: any; - /** Returns the row index of collapsing record. - */ - recordIndex?: number; + /** Returns the index of the column being dragged + */ + draggedColumnIndex?: number; - /** Returns the data of collapsing record.. - */ - data?: any; + /** Returns the target column data + */ + targetColumn?: any; - /** Returns the event Type. - */ - type?: string; + /** Returns the index of the target column + */ + targetColumnIndex?: number; + } - /** Returns state of a record whether it is in expanded or collapsing state. - */ - expanded?: boolean; - } + export interface ColumnResizedEventArgs { - export interface RecordClickEventArgs { + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Returns the cancel option value. - */ - cancel?: boolean; + /** Returns the control model values. + */ + model?: any; - /** Returns the element of clicked cell. - */ - cell?: any; + /** Returns the event Type. + */ + type?: string; - /** Returns the index of the clicked cell. - */ - cellIndex?: number; + /** Returns the column data which is resized + */ + column?: any; - /** Returns the data of clicked cell. - */ - cellValue?: any; + /** Returns the index of the column being resized. + */ + columnIndex?: number; - /** Returns the element of the clicked row. - */ - row?: any; + /** Returns resized column width after resized. + */ + newWidth?: number; - /** Returns the index of the clicked row. - */ - rowIndex?: number; + /** Returns resized column width before resizing + */ + oldWidth?: number; + } - /** Returns the column name of the clicked cell. - */ - columnName?: string; - } + export interface ColumnResizeStartEventArgs { - export interface ColumnDragStartEventArgs { + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Returns the cancel option value. - */ - cancel?: boolean; + /** Returns the control model values. + */ + model?: any; - /** Returns the control model values. - */ - model?: any; + /** Returns the event Type. + */ + type?: string; - /** Returns the event Type. - */ - type?: string; + /** Returns the column data in which the resizing started + */ + column?: any; - /** Returns the column data which is dragged - */ - draggedColumn?: any; + /** Returns the column index in which the resizing started + */ + columnIndex?: number; - /** Returns the index of the column being dragged - */ - draggedColumnIndex?: number; - } + /** Returns column width before dragging + */ + oldWidth?: number; - export interface ColumnDragEventArgs { + /** Returns initial column element object. + */ + target?: any; + } - /** Returns the cancel option value. - */ - cancel?: boolean; + export interface ColumnResizeEndEventArgs { - /** Returns the control model values. - */ - model?: any; + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Returns the event Type. - */ - type?: string; + /** Returns the control model values. + */ + model?: any; - /** Returns the column data which is dragged - */ - draggedColumn?: any; + /** Returns the event Type. + */ + type?: string; - /** Returns the index of the column being dragged - */ - draggedColumnIndex?: number; + /** Returns the column data in which the resizing started + */ + column?: any; - /** Returns the target column data - */ - targetColumn?: any; + /** Returns the column index in which the resizing started + */ + columnIndex?: number; - /** Returns the index of the target column - */ - targetColumnIndex?: number; + /** Returns the column width difference, before and after the resizing + */ + extra?: number; - /** Returns that we can drop over the column or not. - */ - canDrop?: boolean; - } + /** Returns the new column width after resized + */ + newWidth?: number; - export interface ColumnDropEventArgs { + /** Returns column width before dragging + */ + oldWidth?: number; - /** Returns the cancel option value. - */ - cancel?: boolean; + /** Returns initial column element object. + */ + target?: any; + } - /** Returns the control model values. - */ - model?: any; + export interface ContextMenuOpenEventArgs { - /** Returns the event Type. - */ - type?: string; + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Returns the column data which is dragged - */ - draggedColumn?: any; + /** Returns the default context menu items to which we add custom items. + */ + contextMenuItems?: any[]; - /** Returns the index of the column being dragged - */ - draggedColumnIndex?: number; + /** Returns the TreeGrid model. + */ + model?: any; - /** Returns the target column data - */ - targetColumn?: any; + /** Returns request type. + */ + requestType?: string; - /** Returns the index of the target column - */ - targetColumnIndex?: number; - } + /** Returns the name of the event. + */ + type?: string; + } - export interface ColumnResizedEventArgs { + export interface CreateEventArgs { - /** Returns the cancel option value. - */ - cancel?: boolean; + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Returns the control model values. - */ - model?: any; + /** Returns the TreeGrid model + */ + model?: any; - /** Returns the event Type. - */ - type?: string; + /** Returns the name of the event. + */ + type?: string; + } - /** Returns the column data which is resized - */ - column?: any; + export interface DetailsDataBoundEventArgs { - /** Returns the index of the column being resized. - */ - columnIndex?: number; + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Returns resized column width after resized. - */ - newWidth?: number; + /** Returns the data collection of selected row. + */ + data?: any; - /** Returns resized column width before resizing - */ - oldWidth?: number; - } + /** Returns the details element of selected row. + */ + detailsElement?: any; - export interface ColumnResizeStartEventArgs { + /** Returns the rowIndex of selected row. + */ + rowIndex?: number; - /** Returns the cancel option value. - */ - cancel?: boolean; + /** Returns the TreeGrid model + */ + model?: any; - /** Returns the control model values. - */ - model?: any; + /** Returns the name of the event. + */ + type?: string; + } - /** Returns the event Type. - */ - type?: string; + export interface DetailsShownEventArgs { - /** Returns the column data in which the resizing started - */ - column?: any; + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Returns the column index in which the resizing started - */ - columnIndex?: number; + /** Returns the data collection of selected row. + */ + data?: any; - /** Returns column width before dragging - */ - oldWidth?: number; + /** Returns the details element of selected row. + */ + detailsElement?: any; - /** Returns initial column element object. - */ - target?: any; - } + /** Returns the rowIndex of selected row. + */ + rowIndex?: number; - export interface ColumnResizeEndEventArgs { + /** Returns the TreeGrid model + */ + model?: any; - /** Returns the cancel option value. - */ - cancel?: boolean; + /** Returns the name of the event. + */ + type?: string; + } - /** Returns the control model values. - */ - model?: any; + export interface DetailsHiddenEventArgs { - /** Returns the event Type. - */ - type?: string; + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Returns the column data in which the resizing started - */ - column?: any; + /** Returns the TreeGrid model + */ + model?: any; - /** Returns the column index in which the resizing started - */ - columnIndex?: number; + /** Returns the data collection of hidden details Template + */ + rowData?: any; - /** Returns the column width difference, before and after the resizing - */ - extra?: number; + /** Returns the name of the event. + */ + type?: string; + } - /** Returns the new column width after resized - */ - newWidth?: number; + export interface EndEditEventArgs { - /** Returns column width before dragging - */ - oldWidth?: number; + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Returns initial column element object. - */ - target?: any; - } + /** Returns the row element of editing cell. + */ + rowElement?: any; - export interface ContextMenuOpenEventArgs { + /** Returns the Element of editing cell. + */ + cellElement?: any; - /** Returns the cancel option value. - */ - cancel?: boolean; + /** Returns the data of edited cell record. + */ + data?: any; - /** Returns the default context menu items to which we add custom items. - */ - contextMenuItems?: any[]; + /** Returns the column name of edited cell belongs. + */ + columnName?: string; - /** Returns the TreeGrid model. - */ - model?: any; + /** Returns the column object of edited cell belongs. + */ + columnObject?: any; + } - /** Returns request type. - */ - requestType?: string; + export interface ExpandedEventArgs { - /** Returns the name of the event. - */ - type?: string; - } + /** Returns the cancel option value. + */ + cancel?: boolean; - export interface CreateEventArgs { + /** Returns the row index of expanded record. + */ + recordIndex?: number; - /** Returns the cancel option value. - */ - cancel?: boolean; + /** Returns the data of expanded record.. + */ + data?: any; - /** Returns the TreeGrid model - */ - model?: any; + /** Returns Request Type. + */ + requestType?: string; - /** Returns the name of the event. - */ - type?: string; - } + /** Returns state of a record whether it is in expanded or expanded state. + */ + expanded?: boolean; - export interface DetailsDataBoundEventArgs { + /** Returns the event type. + */ + type?: string; + } - /** Returns the cancel option value. - */ - cancel?: boolean; + export interface ExpandingEventArgs { - /** Returns the data collection of selected row. - */ - data?: any; + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Returns the details element of selected row. - */ - detailsElement?: any; + /** Returns the row index of expanding record. + */ + recordIndex?: number; - /** Returns the rowIndex of selected row. - */ - rowIndex?: number; + /** Returns the data of expanding record.. + */ + data?: any; - /** Returns the TreeGrid model - */ - model?: any; + /** Returns the event Type. + */ + type?: string; - /** Returns the name of the event. - */ - type?: string; - } + /** Returns state of a record whether it is in expanded or collapsed state. + */ + expanded?: boolean; + } - export interface DetailsShownEventArgs { + export interface LoadEventArgs { - /** Returns the cancel option value. - */ - cancel?: boolean; + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Returns the data collection of selected row. - */ - data?: any; + /** Returns the TreeGrid model + */ + model?: any; - /** Returns the details element of selected row. - */ - detailsElement?: any; + /** Returns the name of the event. + */ + type?: string; + } - /** Returns the rowIndex of selected row. - */ - rowIndex?: number; + export interface QueryCellInfoEventArgs { - /** Returns the TreeGrid model - */ - model?: any; + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Returns the name of the event. - */ - type?: string; - } + /** Returns the selecting cell element. + */ + cellElement?: any; - export interface DetailsHiddenEventArgs { + /** Returns the value of cell. + */ + cellValue?: string; - /** Returns the cancel option value. - */ - cancel?: boolean; + /** Returns the data of current cell record. + */ + data?: any; - /** Returns the TreeGrid model - */ - model?: any; + /** Returns the column of cell belongs. + */ + column?: any; + } - /** Returns the data collection of hidden details Template - */ - rowData?: any; + export interface RowDataBoundEventArgs { - /** Returns the name of the event. - */ - type?: string; - } + /** Returns the cancel option value. + */ + cancel?: boolean; - export interface EndEditEventArgs { + /** Returns the row element of rendering row. + */ + rowElement?: any; - /** Returns the cancel option value. - */ - cancel?: boolean; + /** Returns the data of rendering row record. + */ + data?: any; + } - /** Returns the row element of editing cell. - */ - rowElement?: any; + export interface RowDragEventArgs { - /** Returns the Element of editing cell. - */ - cellElement?: any; + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Returns the data of edited cell record. - */ - data?: any; + /** Returns the row which we start to drag. + */ + draggedRow?: any; - /** Returns the column name of edited cell belongs. - */ - columnName?: string; + /** Returns the row index which we start to drag. + */ + draggedRowIndex?: number; - /** Returns the column object of edited cell belongs. - */ - columnObject?: any; - } + /** Returns the row on which we are dragging. + */ + targetRow?: any; - export interface ExpandedEventArgs { + /** Returns the row index on which we are dragging. + */ + targetRowIndex?: number; - /** Returns the cancel option value. - */ - cancel?: boolean; + /** Returns that we can drop over that record or not. + */ + canDrop?: boolean; - /** Returns the row index of expanded record. - */ - recordIndex?: number; + /** Returns the TreeGrid model. + */ + model?: any; - /** Returns the data of expanded record.. - */ - data?: any; + /** Returns request type. + */ + requestType?: string; - /** Returns Request Type. - */ - requestType?: string; + /** Returns the name of the event. + */ + type?: string; + } - /** Returns state of a record whether it is in expanded or expanded state. - */ - expanded?: boolean; + export interface RowDragStartEventArgs { - /** Returns the event type. - */ - type?: string; - } + /** Returns the cancel option value. + */ + cancel?: boolean; - export interface ExpandingEventArgs { + /** Returns the row which we start to drag. + */ + draggedRow?: any; - /** Returns the cancel option value. - */ - cancel?: boolean; + /** Returns the row index which we start to drag. + */ + draggedRowIndex?: boolean; - /** Returns the row index of expanding record. - */ - recordIndex?: number; + /** Returns the TreeGrid model. + */ + model?: any; - /** Returns the data of expanding record.. - */ - data?: any; + /** Returns request type. + */ + requestType?: string; - /** Returns the event Type. - */ - type?: string; + /** Returns the name of the event. + */ + type?: string; + } - /** Returns state of a record whether it is in expanded or collapsed state. - */ - expanded?: boolean; - } + export interface RowDragStopEventArgs { - export interface LoadEventArgs { + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Returns the cancel option value. - */ - cancel?: boolean; + /** Returns the row which we start to drag. + */ + draggedRow?: any; - /** Returns the TreeGrid model - */ - model?: any; + /** Returns the row index which we start to drag. + */ + draggedRowIndex?: number; - /** Returns the name of the event. - */ - type?: string; - } + /** Returns the row which we are dropped to row. + */ + targetRow?: any; - export interface QueryCellInfoEventArgs { + /** Returns the row index which we are dropped to row. + */ + targetRowIndex?: number; - /** Returns the cancel option value. - */ - cancel?: boolean; + /** Returns the TreeGrid model. + */ + model?: any; - /** Returns the selecting cell element. - */ - cellElement?: any; + /** Returns request type. + */ + requestType?: string; - /** Returns the value of cell. - */ - cellValue?: string; + /** Returns the name of the event. + */ + type?: string; + } - /** Returns the data of current cell record. - */ - data?: any; + export interface CellSelectingEventArgs { - /** Returns the column of cell belongs. - */ - column?: any; - } + /** Returns the cancel option value. + */ + cancel?: boolean; - export interface RowDataBoundEventArgs { + /** Returns the cell index on the selection. + */ + cellIndex?: number; - /** Returns the cancel option value. - */ - cancel?: boolean; + /** Returns the row index on the selection + */ + rowIndex?: number; - /** Returns the row element of rendering row. - */ - rowElement?: any; + /** Returns the selecting cell element + */ + targetCell?: any; - /** Returns the data of rendering row record. - */ - data?: any; - } + /** Returns the selecting row element + */ + targetRow?: any; - export interface RowDragEventArgs { + /** Returns the selecting record object + */ + data?: any; - /** Returns the cancel option value. - */ - cancel?: boolean; + /** Returns the Gantt object Model + */ + model?: any; + } - /** Returns the row which we start to drag. - */ - draggedRow?: any; + export interface CellSelectedEventArgs { - /** Returns the row index which we start to drag. - */ - draggedRowIndex?: number; + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Returns the row on which we are dragging. - */ - targetRow?: any; + /** Returns the cell index on the selection. + */ + cellIndex?: number; - /** Returns the row index on which we are dragging. - */ - targetRowIndex?: number; + /** Returns the row index on the selection + */ + rowIndex?: number; - /** Returns that we can drop over that record or not. - */ - canDrop?: boolean; + /** Returns the selecting cell element + */ + targetCell?: any; - /** Returns the TreeGrid model. - */ - model?: any; + /** Returns the selecting row element + */ + targetRow?: any; - /** Returns request type. - */ - requestType?: string; + /** Returns the selecting record object + */ + data?: any; - /** Returns the name of the event. - */ - type?: string; - } + /** Returns the Gantt object Model + */ + model?: any; - export interface RowDragStartEventArgs { + /** Returns the previously selected row data + */ + previousData?: any; - /** Returns the cancel option value. - */ - cancel?: boolean; + /** Returns the previously selected cell index + */ + previousCellIndex?: any; - /** Returns the row which we start to drag. - */ - draggedRow?: any; + /** Returns the previously selected row index + */ + previousRowIndex?: any; - /** Returns the row index which we start to drag. - */ - draggedRowIndex?: boolean; + /** Returns the previously selected cell element + */ + previousTargetCell?: any; - /** Returns the TreeGrid model. - */ - model?: any; + /** Returns the previously selected row element + */ + previousTargetRow?: any; + } - /** Returns request type. - */ - requestType?: string; + export interface RowSelectedEventArgs { - /** Returns the name of the event. - */ - type?: string; - } + /** Returns the cancel option value. + */ + cancel?: boolean; - export interface RowDragStopEventArgs { + /** Returns the selecting row element. + */ + targetRow?: any; - /** Returns the cancel option value. - */ - cancel?: boolean; + /** Returns the index of selecting row record. + */ + recordIndex?: number; - /** Returns the row which we start to drag. - */ - draggedRow?: any; + /** Returns the data of selected record. + */ + data?: any; - /** Returns the row index which we start to drag. - */ - draggedRowIndex?: number; + /** Returns the event type. + */ + type?: string; + } - /** Returns the row which we are dropped to row. - */ - targetRow?: any; + export interface RowSelectingEventArgs { - /** Returns the row index which we are dropped to row. - */ - targetRowIndex?: number; + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Returns the TreeGrid model. - */ - model?: any; + /** Returns the data selecting record. + */ + data?: any; - /** Returns request type. - */ - requestType?: string; + /** Returns the index of selecting row record. + */ + recordIndex?: string; + + /** Returns the selecting row element. + */ + targetRow?: any; + + /** Returns the previous selected data. + */ + previousData?: any; + + /** Returns the previous selected row index. + */ + previousIndex?: string; - /** Returns the name of the event. - */ - type?: string; - } + /** Returns the previous selected row element. + */ + previousTreeGridRow?: any; + } + + export interface ToolbarClickEventArgs { + + /** Returns the cancel option value. + */ + cancel?: boolean; + + /** Returns the current item. + */ + currentTarget?: any; + + /** Returns the TreeGrid model. + */ + model?: any; + + /** Returns the name of the toolbar item on which mouse click has been performed + */ + itemName?: string; + + /** Returns the name of the event. + */ + type?: string; + } + + export interface Column { + + /** Enables or disables the ability to filter the rows based on this column. + * @Default {false} + */ + allowFiltering?: boolean; + + /** Enables the blanks option in ejDropDownList mapped in TreeGrid column + * @Default {true} + */ + allowFilteringBlankContent?: boolean; + + /** Enables or disables the ability to sort the rows based on this column/field. + * @Default {false} + */ + allowSorting?: boolean; + + /** Enables/disables cell selection. + * @Default {false} + */ + allowCellSelection?: boolean; + + /** To customize the ej controls defined in TreeGrid column with their native property. + */ + editParams?: any; + + /** Specifies the edit type of the column. + * @Default {ej.TreeGrid.EditingType.String} + */ + editType?: ej.TreeGrid.EditingType|string; + + /** To bind the dropdown data for TreeGrid column mapped with ejDropDownList + */ + dropdownData?: string; + + /** Specifies the name of the field from the dataSource to bind with this column. + */ + field?: string; + + /** Specifies the template string of the script element to enable column template for a column. + */ + template?: string; + + /** Specifies the template ID of the script element to enable column template for a column. + */ + templateID?: string; + + /** Specifies the template ID or the template string of the AngularJS script element to enable column template for a column. + */ + angularTemplate?: string; + + /** Specifies the type of the editor control to be used to filter the rows. + * @Default {ej.TreeGrid.EditingType.String} + */ + filterEditType?: ej.TreeGrid.EditingType|string; + + /** Header text of the column. + * @Default {null} + */ + headerText?: string; + + /** Gets or sets a value that indicates to display a column value as checkbox or string + * @Default {false} + */ + displayAsCheckbox?: boolean; + + /** Enables or disables the checkbox visibility in a column for checkbox selection. + * @Default {false} + */ + showCheckbox?: boolean; + + /** Controls the visibility of the column. + * @Default {true} + */ + visible?: boolean; + + /** Gets or sets a value for treegrid column width + */ + width?: number; + + /** Specifies the header template value for the column header + */ + headerTemplateID?: string; + + /** Specifies the display format of a column + * @Default {null} + */ + format?: any; + + /** Specifies whether the column is a template column + * @Default {false} + */ + isTemplateColumn?: boolean; + + /** Specifies the alignment of the column header text + * @Default {ej.TextAlign.Left} + */ + headerTextAlign?: ej.TextAlign|string; + + /** Specifies whether the column is frozen + * @Default {false} + */ + isFrozen?: boolean; + + /** Specifies the text alignment for the column + * @Default {ej.TextAlign.Left} + */ + textAlign?: ej.TextAlign|string; + + /** Enables or disables the ability to edit a row or cell. + * @Default {false} + */ + allowEditing?: boolean; + + /** We can include or exclude particular column from column visibility list in column menu. + * @Default {true} + */ + showInColumnChooser?: boolean; + + /** Sets the clip mode for TreeGrid cell as ellipsis or clipped content(both header and content) + * @Default {ej.TreeGrid.ClipMode.Clip} + */ + clipMode?: ej.TreeGrid.ClipMode|string; + + /** Sets the tooltip template for the specific column. + * @Default {null} + */ + tooltip?: string; + + /** Sets the tooltip template for the column header + * @Default {null} + */ + headerTooltip?: string; + + /** specifies the conditions for saving data to the database while adding or editing the fields. + */ + validationRules?: any; + + /** Enables or disables the ability to freeze/unfreeze the columns + * @Default {false} + */ + allowFreezing?: boolean; + } + + export interface ContextMenuSettings { + + /** Option for adding items to context menu. + * @Default {[]} + */ + contextMenuItems?: any[]; + + /** Shows/hides the context menu. + * @Default {false} + */ + showContextMenu?: boolean; + } + + export interface DragTooltip { + + /** Specifies whether to show tooltip while dragging a row. + * @Default {true} + */ + showTooltip?: boolean; + + /** Option to add field names whose corresponding values in the dragged row needs to be shown in the preview tooltip. + * @Default {[]} + */ + tooltipItems?: any[]; + + /** Custom template for that tooltip that is shown while dragging a row. + * @Default {null} + */ + tooltipTemplate?: string; + } + + export interface EditSettings { + + /** Enables or disables the button to add new row in context menu as well as in toolbar. + * @Default {true} + */ + allowAdding?: boolean; + + /** Enables or disables the button to delete the selected row in context menu as well as in toolbar. + * @Default {true} + */ + allowDeleting?: boolean; + + /** Enables or disables the ability to edit a row or cell. + * @Default {false} + */ + allowEditing?: boolean; + + /** Specifies the mouse action whether single click or double click to begin the editing + * @Default {ej.TreeGrid.BeginEditAction.DblClick} + */ + beginEditAction?: ej.TreeGrid.BeginEditAction|string; + + /** specifies the edit mode in TreeGrid , "cellEditing" is for cell type editing and "rowEditing" is for entire row. + * @Default {ej.TreeGrid.EditMode.CellEditing} + */ + editMode?: ej.TreeGrid.EditMode|string; + + /** Specifies the position where the new row has to be added. + * @Default {top} + */ + rowPosition?: ej.TreeGrid.RowPosition|string; + + /** Specifies the template ID for the custom dialog. + * @Default {null} + */ + dialogEditorTemplateID?: string; + } + + export interface ColumnResizeSettings { + + /** Specifies the mode for column resizing + * @Default {ej.TreeGrid.ColumnResizeMode.Normal} + */ + columnResizeMode?: ej.TreeGrid.ColumnResizeMode|string; + } + + export interface FilterSettingsFilteredColumn { + + /** Specifies the value to be filtered in TreeGrid. + */ + value?: string; + + /** Specifies the field where filtering has to be performed. + */ + field?: string; + + /** Specifies the predicate(and/or) value to perform filtering. + */ + predicate?: string; + + /** Specifies the filter condition to filtered column. See operator + */ + operator?: string; + } + + export interface FilterSettings { + + /** Specifies the mode on which column filtering should start + * @Default {immediate} + */ + filterBarMode?: string; + + /** Specifies the type of column filtering. + * @Default {ej.TreeGrid.FilterType.FilterBar} + */ + filterType?: ej.TreeGrid.FilterType|string; + + /** Specifies the column collection for filtering the TreeGrid content on initial load + * @Default {[]} + */ + filteredColumns?: FilterSettingsFilteredColumn[]; + } + + export interface PageSettings { + + /** Using this property we can specify the number of pages should pager contains, according to this count TreeGrid height will be updated. + * @Default {8} + */ + pageCount?: number; + + /** This specifies the number of rows to display in each page. + * @Default {12} + */ + pageSize?: number; + + /** Get the value of records which is bound to TreeGrid. The totalRecordsCount value is calculated based on the datasource bound to TreeGrid. + * @Default {null} + */ + totalRecordsCount?: number; + + /** Specifies the current page to display at load time. + * @Default {1} + */ + currentPage?: number; + + /** Specifies the mode of record count in a page, whether it should count all the records or the root to count zero level parent records. + * @Default {ej.TreeGrid.PageSizeMode.All} + */ + pageSizeMode?: ej.TreeGrid.PageSizeMode|string; + + /** Specifies the mode of printing the control, whether it should print the all the records or the current page content. + * @Default {ej.TreeGrid.PrintMode.AllPages} + */ + printMode?: ej.TreeGrid.PrintMode|string; + + /** Specifies the Custom template for Pager control. + * @Default {null} + */ + template?: string; + } + + export interface SelectedCellIndex { + + /** Specifies the row index of the cell to be selected in TreeGrid control + */ + rowIndex?: number; + + /** Specifies the cell index to be selected in the row. + * @Default { } + */ + cellIndex?: number; + } + + export interface SelectionSettings { + + /** Specifies the type of selection whether to select row or cell. + * @Default {ej.TreeGrid.SelectionMode.Row} + */ + selectionMode?: ej.TreeGrid.SelectionMode|string; + + /** Specifies the type of selection whether single, multiple or checkbox. + * @Default {ej.TreeGrid.SelectionType.Single} + */ + selectionType?: ej.TreeGrid.SelectionType|string; + + /** Enables or disables the selection by hierarchy in check box selection + * @Default {true} + */ + enableHierarchySelection?: boolean; + + /** Toggles the visibility of the checkbox in column header, using which all the check boxes can be selected or unselected. + * @Default {true} + */ + enableSelectAll?: boolean; + } + + export interface SummaryRowsSummaryColumn { + + /** Specifies the summary type to perform calculations in a corresponding summary column. See summaryType. + */ + summaryType?: ej.TreeGrid.SummaryType|string; + + /** Specifies summary column used to perform the summary calculation. + */ + dataMember?: string; + + /** Specifies the required column to display the summary. + */ + displayColumn?: string; + + /** Specifies the text to be displayed before the summary column value. + */ + prefix?: string; + + /** Specifies the text to be displayed after the summary column value. + */ + suffix?: string; - export interface CellSelectingEventArgs { + /** Specifies the format to be applied on the summary column value. + */ + format?: string; + } - /** Returns the cancel option value. - */ - cancel?: boolean; + export interface SummaryRow { - /** Returns the cell index on the selection. - */ - cellIndex?: number; + /** Specifies the title for summary row collection in TreeGrid + */ + title?: string; - /** Returns the row index on the selection - */ - rowIndex?: number; + /** Specifies the summary columns in the summary rows. + */ + summaryColumns?: SummaryRowsSummaryColumn[]; + } - /** Returns the selecting cell element - */ - targetCell?: any; + export interface SizeSettings { - /** Returns the selecting row element - */ - targetRow?: any; + /** Height of the TreeGrid. + * @Default {null} + */ + height?: string; - /** Returns the selecting record object - */ - data?: any; + /** Width of the TreeGrid. + * @Default {null} + */ + width?: string; + } - /** Returns the Gantt object Model - */ - model?: any; - } + export interface SortSettingsSortedColumn { - export interface CellSelectedEventArgs { + /** Specifies the field to be sorted in TreeGrid + */ + field?: string; - /** Returns the cancel option value. - */ - cancel?: boolean; + /** Specifies the sort direction in TreeGrid + */ + direction?: string; + } - /** Returns the cell index on the selection. - */ - cellIndex?: number; + export interface SortSettings { - /** Returns the row index on the selection - */ - rowIndex?: number; + /** Option to add columns based on which the rows have to be sorted recursively. + * @Default {[]} + */ + sortedColumns?: SortSettingsSortedColumn[]; + } - /** Returns the selecting cell element - */ - targetCell?: any; + export interface ToolbarSettingsCustomToolbarItem { - /** Returns the selecting row element - */ - targetRow?: any; + /** Allows the user to insert the custom icons in toolbar using CSS class name selector. + */ + text?: string; - /** Returns the selecting record object - */ - data?: any; + /** Allows the user to insert the custom icons in toolbar using script templates. Using this property we can bind HTML elements and other EJ controls to TreeGrid toolbar. + */ + templateID?: string; - /** Returns the Gantt object Model - */ - model?: any; + /** Allows the user to display custom tooltip text for TreeGrid custom toolbar items. + */ + tooltipText?: string; + } - /** Returns the previously selected row data - */ - previousData?: any; + export interface ToolbarSettings { - /** Returns the previously selected cell index - */ - previousCellIndex?: any; + /** Shows/hides the toolbar. + * @Default {false} + */ + showToolbar?: boolean; - /** Returns the previously selected row index - */ - previousRowIndex?: any; + /** Specifies the list of toolbar items to be rendered in TreeGrid toolbar + * @Default {[]} + */ + toolbarItems?: any[]; - /** Returns the previously selected cell element - */ - previousTargetCell?: any; + /** Allows the user to insert custom toolbar items. + */ + customToolbarItems?: ToolbarSettingsCustomToolbarItem[]; + } - /** Returns the previously selected row element - */ - previousTargetRow?: any; - } + enum EditingType { - export interface RowSelectedEventArgs { + ///It Specifies String edit type. + String, - /** Returns the cancel option value. - */ - cancel?: boolean; + ///It Specifies Boolean edit type. + Boolean, - /** Returns the selecting row element. - */ - targetRow?: any; + ///It Specifies Numeric edit type. + Numeric, - /** Returns the index of selecting row record. - */ - recordIndex?: number; + ///It Specifies Dropdown edit type. + Dropdown, - /** Returns the data of selected record. - */ - data?: any; + ///It Specifies DatePicker edit type. + DatePicker, - /** Returns the event type. - */ - type?: string; - } + ///It Specifies DateTimePicker edit type. + DateTimePicker, - export interface RowSelectingEventArgs { + ///It Specifies Maskedit edit type. + Maskedit + } - /** Returns the cancel option value. - */ - cancel?: boolean; - /** Returns the data selecting record. - */ - data?: any; + enum ClipMode { - /** Returns the index of selecting row record. - */ - recordIndex?: string; - - /** Returns the selecting row element. - */ - targetRow?: any; - - /** Returns the previous selected data. - */ - previousData?: any; - - /** Returns the previous selected row index. - */ - previousIndex?: string; + ///Shows ellipsis for the overflown cell. + Ellipsis, - /** Returns the previous selected row element. - */ - previousTreeGridRow?: any; - } - - export interface ToolbarClickEventArgs { - - /** Returns the cancel option value. - */ - cancel?: boolean; - - /** Returns the current item. - */ - currentTarget?: any; - - /** Returns the TreeGrid model. - */ - model?: any; - - /** Returns the name of the toolbar item on which mouse click has been performed - */ - itemName?: string; - - /** Returns the name of the event. - */ - type?: string; - } - - export interface Column { - - /** Enables or disables the ability to filter the rows based on this column. - * @Default {false} - */ - allowFiltering?: boolean; - - /** Enables the blanks option in ejDropDownList mapped in TreeGrid column - * @Default {true} - */ - allowFilteringBlankContent?: boolean; - - /** Enables or disables the ability to sort the rows based on this column/field. - * @Default {false} - */ - allowSorting?: boolean; - - /** Enables/disables cell selection. - * @Default {false} - */ - allowCellSelection?: boolean; - - /** To customize the ej controls defined in TreeGrid column with their native property. - */ - editParams?: any; - - /** Specifies the edit type of the column. - * @Default {ej.TreeGrid.EditingType.String} - */ - editType?: ej.TreeGrid.EditingType | string; - - /** To bind the dropdown data for TreeGrid column mapped with ejDropDownList - */ - dropdownData?: string; - - /** Specifies the name of the field from the dataSource to bind with this column. - */ - field?: string; - - /** Specifies the template string of the script element to enable column template for a column. - */ - template?: string; - - /** Specifies the template ID of the script element to enable column template for a column. - */ - templateID?: string; - - /** Specifies the template ID or the template string of the AngularJS script element to enable column template for a column. - */ - angularTemplate?: string; - - /** Specifies the type of the editor control to be used to filter the rows. - * @Default {ej.TreeGrid.EditingType.String} - */ - filterEditType?: ej.TreeGrid.EditingType | string; - - /** Header text of the column. - * @Default {null} - */ - headerText?: string; - - /** Enables or disables the checkbox visibility in a column to make it as a checkbox column - * @Default {false} - */ - displayAsCheckbox?: boolean; - - /** Enables or disables the checkbox visibility in a column for checkbox selection. - * @Default {false} - */ - showCheckbox?: boolean; - - /** Controls the visibility of the column. - * @Default {true} - */ - visible?: boolean; - - /** Gets or sets a value for treegrid column width - */ - width?: number; - - /** Specifies the header template value for the column header - */ - headerTemplateID?: string; - - /** Specifies the display format of a column - * @Default {null} - */ - format?: any; - - /** Specifies whether the column is a template column - * @Default {false} - */ - isTemplateColumn?: boolean; - - /** Specifies the alignment of the column header text - * @Default {ej.TextAlign.Left} - */ - headerTextAlign?: ej.TextAlign | string; - - /** Specifies whether the column is frozen - * @Default {false} - */ - isFrozen?: boolean; - - /** Specifies the text alignment for the column - * @Default {ej.TextAlign.Left} - */ - textAlign?: ej.TextAlign | string; - - /** Enables or disables the ability to edit a row or cell. - * @Default {false} - */ - allowEditing?: boolean; - - /** We can include or exclude particular column from column visibility list in column menu. - * @Default {true} - */ - showInColumnChooser?: boolean; - - /** Sets the clip mode for TreeGrid cell as ellipsis or clipped content(both header and content) - * @Default {ej.TreeGrid.ClipMode.Clip} - */ - clipMode?: ej.TreeGrid.ClipMode | string; - - /** Sets the tooltip template for the specific column. - * @Default {null} - */ - tooltip?: string; - - /** Sets the tooltip template for the column header - * @Default {null} - */ - headerTooltip?: string; - - /** specifies the conditions for saving data to the database while adding or editing the fields. - */ - validationRules?: any; - - /** Enables or disables the ability to freeze/unfreeze the columns - * @Default {false} - */ - allowFreezing?: boolean; - } - - export interface ContextMenuSettings { - - /** Option for adding items to context menu. - * @Default {[]} - */ - contextMenuItems?: any[]; - - /** Shows/hides the context menu. - * @Default {false} - */ - showContextMenu?: boolean; - } - - export interface DragTooltip { - - /** Specifies whether to show tooltip while dragging a row. - * @Default {true} - */ - showTooltip?: boolean; - - /** Option to add field names whose corresponding values in the dragged row needs to be shown in the preview tooltip. - * @Default {[]} - */ - tooltipItems?: any[]; - - /** Custom template for that tooltip that is shown while dragging a row. - * @Default {null} - */ - tooltipTemplate?: string; - } - - export interface EditSettings { - - /** Enables or disables the button to add new row in context menu as well as in toolbar. - * @Default {true} - */ - allowAdding?: boolean; - - /** Enables or disables the button to delete the selected row in context menu as well as in toolbar. - * @Default {true} - */ - allowDeleting?: boolean; - - /** Enables or disables the ability to edit a row or cell. - * @Default {false} - */ - allowEditing?: boolean; - - /** Specifies the mouse action whether single click or double click to begin the editing - * @Default {ej.TreeGrid.BeginEditAction.DblClick} - */ - beginEditAction?: ej.TreeGrid.BeginEditAction | string; - - /** specifies the edit mode in TreeGrid , "cellEditing" is for cell type editing and "rowEditing" is for entire row. - * @Default {ej.TreeGrid.EditMode.CellEditing} - */ - editMode?: ej.TreeGrid.EditMode | string; - - /** Specifies the position where the new row has to be added. - * @Default {top} - */ - rowPosition?: ej.TreeGrid.RowPosition | string; - /** Specifies the template ID for the custom dialog. - * @Default {null} - */ - dialogEditorTemplateID?: string; - } - - export interface ColumnResizeSettings { - - /** Specifies the mode for column resizing - * @Default {ej.TreeGrid.ColumnResizeMode.Normal} - */ - columnResizeMode?: ej.TreeGrid.ColumnResizeMode | string; - } - - export interface FilterSettingsFilteredColumn { - - /** Specifies the value to be filtered in TreeGrid. - */ - value?: string; - - /** Specifies the field where filtering has to be performed. - */ - field?: string; - - /** Specifies the predicate(and/or) value to perform filtering. - */ - predicate?: string; - - /** Specifies the filter condition to filtered column. See operator - */ - operator?: string; - } - - export interface FilterSettings { - - /** Specifies the mode on which column filtering should start - * @Default {immediate} - */ - filterBarMode?: string; - - /** Specifies the type of column filtering. - * @Default {ej.TreeGrid.FilterType.FilterBar} - */ - filterType?: ej.TreeGrid.FilterType | string; - - /** Specifies the column collection for filtering the TreeGrid content on initial load - * @Default {[]} - */ - filteredColumns?: any[]; - } - - export interface PageSettings { - - /** Using this property we can specify the number of pages should pager contains, according to this count TreeGrid height will be updated. - * @Default {8} - */ - pageCount?: number; - - /** This specifies the number of rows to display in each page. - * @Default {12} - */ - pageSize?: number; - - /** Get the value of records which is bound to TreeGrid. The totalRecordsCount value is calculated based on the datasource bound to TreeGrid. - * @Default {null} - */ - totalRecordsCount?: number; - - /** Specifies the current page to display at load time. - * @Default {1} - */ - currentPage?: number; - - /** Specifies the mode of record count in a page, whether it should count all the records or the root to count zero level parent records. - * @Default {ej.TreeGrid.PageSizeMode.All} - */ - pageSizeMode?: ej.TreeGrid.PageSizeMode | string; - - /** Specifies the Custom template for Pager control. - * @Default {null} - */ - template?: string; - } - - export interface SelectedCellIndex { - - /** Specifies the row index of the cell to be selected in TreeGrid control - */ - rowIndex?: number; - - /** Specifies the cell index to be selected in the row. - * @Default { } - */ - cellIndex?: number; - } - - export interface SelectionSettings { - - /** Specifies the type of selection whether to select row or cell. - * @Default {ej.TreeGrid.SelectionMode.Row} - */ - selectionMode?: ej.TreeGrid.SelectionMode | string; - - /** Specifies the type of selection whether single, multiple or checkbox. - * @Default {ej.TreeGrid.SelectionType.Single} - */ - selectionType?: ej.TreeGrid.SelectionType | string; - - /** Enables or disables the selection by hierarchy in check box selection - * @Default {true} - */ - enableHierarchySelection?: boolean; - - /** Toggles the visibility of the checkbox in column header, using which all the check boxes can be selected or unselected. - * @Default {true} - */ - enableSelectAll?: boolean; - } - - export interface SummaryRowsSummaryColumn { - - /** Specifies the summary type to perform calculations in a corresponding summary column. See summaryType. - */ - summaryType?: ej.TreeGrid.SummaryType | string; - - /** Specifies summary column used to perform the summary calculation. - */ - dataMember?: string; - - /** Specifies the required column to display the summary. - */ - displayColumn?: string; + ///Truncate the text in the cell. + Clip + } - /** Specifies the text to be displayed before the summary column value. - */ - prefix?: string; - - /** Specifies the text to be displayed after the summary column value. - */ - suffix?: string; - /** Specifies the format to be applied on the summary column value. - */ - format?: string; - } + enum HeaderTextOverflow { - export interface SummaryRow { + ///You can disable the word wrap + None, - /** Specifies the title for summary row collection in TreeGrid - */ - title?: string; + ///You can wrap the header content + Wrap + } - /** Specifies the summary columns in the summary rows. - */ - summaryColumns?: SummaryRowsSummaryColumn[]; - } - export interface SizeSettings { + enum BeginEditAction { - /** Height of the TreeGrid. - * @Default {null} - */ - height?: string; + ///you can begin the editing at double click + DblClick, - /** Width of the TreeGrid. - * @Default {null} - */ - width?: string; - } + ///you can begin the editing at single click + Click + } - export interface SortSettingsSortedColumn { - /** Specifies the field to be sorted in TreeGrid - */ - field?: string; + enum EditMode { - /** Specifies the sort direction in TreeGrid - */ - direction?: string; - } + ///you can edit a cell. + CellEditing, - export interface SortSettings { + ///you can edit a row. + RowEditing, - /** Option to add columns based on which the rows have to be sorted recursively. - * @Default {[]} - */ - sortedColumns?: SortSettingsSortedColumn[]; - } + ///you can edit a row in dialog form. + DialogEditing + } - export interface ToolbarSettingsCustomToolbarItem { - /** Allows the user to insert the custom icons in toolbar using CSS class name selector. - */ - text?: string; + enum RowPosition { - /** Allows the user to insert the custom icons in toolbar using script templates. Using this property we can bind HTML elements and other EJ controls to TreeGrid toolbar. - */ - templateID?: string; + ///you can add a new row at top. + Top, - /** Allows the user to display custom tooltip text for TreeGrid custom toolbar items. - */ - tooltipText?: string; - } + ///you can add a new row at bottom. + Bottom, - export interface ToolbarSettings { + ///you can add a new row to above selected row. + Above, - /** Shows/hides the toolbar. - * @Default {false} - */ - showToolbar?: boolean; + ///you can add a new row to below selected row. + Below, - /** Specifies the list of toolbar items to be rendered in TreeGrid toolbar - * @Default {[]} - */ - toolbarItems?: any[]; + ///you can add a new row as a child for selected row. + Child + } - /** Allows the user to insert custom toolbar items. - */ - customToolbarItems?: ToolbarSettingsCustomToolbarItem[]; - } - enum EditingType { + enum ColumnResizeMode { - ///It Specifies String edit type. - String, + ///At load time column are rendered with given width value, while resizing the column only current column width is changed + FixedColumns, - ///It Specifies Boolean edit type. - Boolean, + ///At load time columns are stretched with control width,while resizing the column, current column width updated based on next column + Normal, - ///It Specifies Numeric edit type. - Numeric, + ///In this mode columns are stretched with control width in load time and on resizing action. + NextColumn + } - ///It Specifies Dropdown edit type. - Dropdown, - ///It Specifies DatePicker edit type. - DatePicker, + enum FilterType { - ///It Specifies DateTimePicker edit type. - DateTimePicker, + ///Enables the filterbar filtering + FilterBar, - ///It Specifies Maskedit edit type. - Maskedit - } + ///Enables the menu filtering + Menu + } - enum ClipMode { + enum PageSizeMode { - ///Shows ellipsis for the overflown cell. - Ellipsis, + ///To count all the parent and child records. + All, - ///Truncate the text in the cell. - Clip - } + ///To count the Zeroth level parent records. + Root + } - enum HeaderTextOverflow { + enum PrintMode { - ///You can disable the word wrap - None, + ///To print all the pages + AllPages, - ///You can wrap the header content - Wrap - } + ///To print only the current page content. + CurrentPage + } - enum BeginEditAction { + enum SelectionMode { - ///you can begin the editing at double click - DblClick, + ///you can select a row. + Row, - ///you can begin the editing at single click - Click - } + ///you can select a cell. + Cell + } - enum EditMode { + enum SelectionType { - ///you can edit a cell. - CellEditing, + ///you can select a single row. + Single, - ///you can edit a row. - RowEditing - } + ///you can select a multiple row. + Multiple, + ///you can select rows using checkbox. + Checkbox + } - enum RowPosition { - ///you can add a new row at top. - Top, + enum SummaryType { - ///you can add a new row at bottom. - Bottom, + ///Displays the sum of summary column + Sum, - ///you can add a new row to above selected row. - Above, + ///Displays the average of summary column + Average, - ///you can add a new row to below selected row. - Below, + ///Displays the maximum value of summary column + Maximum, - ///you can add a new row as a child for selected row. - Child - } + ///Displays the minimum value of summary column + Minimum, + ///Displays the total count of summary column + Count, - enum ColumnResizeMode { + ///Displays the minimum date value in summary column + MinimumDate, - ///At load time column are rendered with given width value, while resizing the column only current column width is changed - FixedColumns, + ///Displays the maximum date value in summary column + MaximumDate, - ///At load time columns are stretched with control width,while resizing the column, current column width updated based on next column - Normal, + ///Displays the true count value for boolean summary columns + TrueCount, - ///In this mode columns are stretched with control width in load time and on resizing action. - NextColumn - } + ///Displays the false count value for boolean summary columns + FalseCount + } + } - enum FilterType { + class GroupButton extends ej.Widget { + static fn: GroupButton; + constructor(element: JQuery | Element, options?: GroupButton.Model); + static Locale: any; + model: GroupButton.Model; + defaults: GroupButton.Model; - ///Enables the filterbar filtering - FilterBar, + /** Remove the selection state of the specified the button element from the GroupButton + * @param {JQuery} Specific button element + * @returns {void} + */ + deselectItem(element: JQuery): void; - ///Enables the menu filtering - Menu - } + /** Destroy the GroupButton widget all events bound using this._on will be unbind automatically and bring the control to pre-init state. + * @returns {void} + */ + destroy(): void; + /** Disables the GroupButton control + * @returns {void} + */ + disable(): void; - enum PageSizeMode { + /** Disable the specified button element from the ejGroupButton control. + * @param {JQuery} Specific button element + * @returns {void} + */ + disableItem(element: JQuery): void; - ///To count all the parent and child records. - All, + /** Enables the disabled ejGroupButton control. + * @returns {void} + */ + enable(): void; - ///To count the Zeroth level parent records. - Root - } + /** Enable the specified disabled button element from the ejGroupButton control. + * @param {JQuery} Specific button element + * @returns {void} + */ + enableItem(element: JQuery): void; + + /** Returns the index value for specified button element in the GroupButton control. + * @param {JQuery} Specific button element + * @returns {number} + */ + getIndex(element: JQuery): number; + + /** This method returns the list of active state button elements from the GroupButton control. + * @returns {any} + */ + getSelectedItem(): any; + + /** Hides the GroupButton control + * @returns {void} + */ + hide(): void; + + /** Hide the specified button element from the ejGroupButton control. + * @param {JQuery} Specific button element + * @returns {void} + */ + hideItem(element: JQuery): void; + + /** Returns the disabled state of the specified element button element in GroupButton as Boolean. + * @returns {boolean} + */ + isDisabled(): boolean; + + /** Returns the state of the specified button element as Boolean. + * @returns {boolean} + */ + isSelected(): boolean; + + /** Public method used to select the specified button element from the ejGroupButton control. + * @param {JQuery} Specific button element + * @returns {void} + */ + selectItem(element: JQuery): void; + + /** Shows the GroupButton control, if its hide. + * @returns {void} + */ + show(): void; + + /** Show the specified hidden button element from the ejGroupButton control. + * @param {JQuery} Specific button element + * @returns {void} + */ + showItem(element: JQuery): void; + } + export namespace GroupButton { + + export interface Model { + + /** Sets the specified class to GroupButton wrapper element, which allows for custom skinning option in ejGroupButton control. + */ + cssClass?: string; + + /** To set the local JSON data, define a JSON array and initialize the GroupButton with dataSource property. Specify the column names in the fields property. + * @Default {null} + */ + dataSource?: any; + + /** Displays the ejGroupButton in Right to Left direction. + * @Default {false} + */ + enableRTL?: boolean; + + /** Used to enable or disable the ejGroupButton control. + * @Default {true} + */ + enabled?: boolean; + + /** Gets or sets a value that indicates to display the values of the data. + * @Default {null} + */ + fields?: any; + + /** Sets the GroupButton behavior to works as Checkbox mode/ radio button mode based on the specified option. + * @Default {ej.GroupButtonMode.RadioButton} + */ + groupButtonMode?: ej.GroupButtonMode|string; + + /** Used to sets the height of the ejGroupButton control. + * @Default {28} + */ + height?: string|number; + + /** Defines the characteristics of the ejGroupButton control and extend the capability of an HTML element by adding specified attributes to element tag and by performing the related + * actions + * @Default {{}} + */ + htmlAttributes?: any; + + /** Specify the orientation of the GroupButton. See below to get available orientations + * @Default {ej.Orientation.Horizontal} + */ + orientation?: ej.Orientation|string; + + /** Query the dataSource from the table for Groupbutton + * @Default {null} + */ + query?: any; + + /** Sets the list of button elements to be selected. To enable this option groupButtonMode should be in “checkbox” mode. + * @Default {[]} + */ + selectedItemIndex?: number[]|string[]; + + /** Sets the rounder corner to the GroupButton, if sets as true. + * @Default {false} + */ + showRoundedCorner?: boolean; + + /** Specifies the size of the button. See available size + * @Default {ej.ButtonSize.Normal} + */ + size?: ej.ButtonSize|string; + + /** Defines the width of the ejGroupButton control. + */ + width?: string|number; + + /** Triggered before any button element in the GroupButton get selected. + */ + beforeSelect?(e: BeforeSelectEventArgs): void; + + /** Fires after GroupButton control is created.If the user want to perform any operation after the button control creation then the user can make use of this create event. + */ + create?(e: CreateEventArgs): void; + + /** Fires when the GroupButton is destroyed successfully.If the user want to perform any operation after the destroy button control then the user can make use of this destroy event. + */ + destroy?(e: DestroyEventArgs): void; + + /** Triggered once the key is pressed, when the control is in focused state. + */ + keyPress?(e: KeyPressEventArgs): void; + + /** Triggered when the button element get selected. + */ + select?(e: SelectEventArgs): void; + } + + export interface BeforeSelectEventArgs { + + /** Boolean value based on whether the button element is disabled or not. + */ + disabled?: boolean; + + /** Returns the selection button element. + */ + element?: any; + + /** Event object + */ + event?: any; + + /** Return the button element ID. + */ + id?: string; + + /** Button item index. + */ + index?: number; + + /** returns the button model + */ + model?: ej.GroupButton.Model; + + /** Boolean value based on whether the button element is selected or not. + */ + selected?: boolean; + + /** returns the name of the event + */ + type?: string; + /** return the button state + */ + status?: boolean; + } - enum SelectionMode { + export interface CreateEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the GroupButton model + */ + model?: ej.GroupButton.Model; + + /** returns the name of the event + */ + type?: string; + } + + export interface DestroyEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the GroupButton model + */ + model?: ej.GroupButton.Model; + + /** returns the name of the event + */ + type?: string; + } + + export interface KeyPressEventArgs { + + /** Boolean value based on whether the button element is disabled or not. + */ + disabled?: boolean; + + /** Returns the selection button element. + */ + element?: any; + + /** Event object + */ + event?: any; + + /** Return the button element ID. + */ + id?: string; + + /** Button item index. + */ + index?: number; + + /** returns the button model + */ + model?: ej.GroupButton.Model; + + /** Boolean value based on whether the button element is selected or not. + */ + selected?: boolean; + + /** returns the name of the event + */ + type?: string; + + /** return the button state + */ + status?: boolean; + } + + export interface SelectEventArgs { + + /** Boolean value based on whether the selected button element is disabled or not. + */ + disabled?: boolean; + + /** Returns the selection button element. + */ + element?: any; + + /** Event object + */ + event?: any; + + /** Return the selected button element ID. + */ + id?: string; + + /** Selected button item index. + */ + index?: number; + + /** returns the button model + */ + model?: ej.GroupButton.Model; + + /** Boolean value based on whether the button element is selected or not. + */ + selected?: boolean; + + /** returns the name of the event + */ + type?: string; + + /** return the button state + */ + status?: boolean; + } + } + enum GroupButtonMode { + //Sets the GroupButton to work as checkbox mode + CheckBox, + //Sets the RadioButton to work as radio button mode + RadioButton, + } + + class NavigationDrawer extends ej.Widget { + static fn: NavigationDrawer; + constructor(element: JQuery | Element, options?: NavigationDrawer.Model); + static Locale: any; + model: NavigationDrawer.Model; + defaults: NavigationDrawer.Model; + + /** To close the navigation drawer control + * @returns {void} + */ + close(): void; + + /** To load AJAX content into NavigationDrawer container. + * @returns {void} + */ + loadContent(): void; + + /** To open the navigation drawer control + * @returns {void} + */ + open(): void; + + /** To Toggle the navigation drawer control + * @returns {void} + */ + toggle(): void; + } + export namespace NavigationDrawer { + + export interface Model { + + /** Specifies the ajaxSettings option to load the content to the NavigationDrawer control. + * @Default {null} + */ + ajaxSettings?: AjaxSettings; + + /** Specifies the contentId for navigation drawer, where the AJAX content need to updated + * @Default {null} + */ + contentId?: string; + + /** Sets the root class for NavigationDrawer theme. This cssClass API helps to use custom skinning option for NavigationDrawer control. By defining the root class using this API, we + * need to include this root class in CSS. + */ + cssClass?: string; + + /** Sets the Direction for the control. See Direction + * @Default {left} + */ + direction?: ej.Direction|string; + + /** Sets the listview to be enabled or not + * @Default {false} + */ + enableListView?: boolean; + + /** Specifies the listview items as an array of object. + * @Default {[]} + */ + items?: any[]; + + /** Sets all the properties of listview to render in navigation drawer + */ + listViewSettings?: any; + + /** Specifies position whether it is in fixed or relative to the page. See Position + * @Default {normal} + */ + position?: string; + + /** Specifies the targetId for navigation drawer + */ + targetId?: string; + + /** Sets the rendering type of the control. See Type + * @Default {overlay} + */ + type?: string; + + /** Specifies the width of the control + * @Default {auto} + */ + width?: number; + + /** Navigation pane opened initially when isPaneOpen property is true. + * @Default {false} + */ + isPaneOpen?: boolean; + + /** Event triggers after the AJAX content loaded completely. + */ + ajaxComplete?(e: AjaxCompleteEventArgs): void; + + /** Event triggers when the AJAX request failed. + */ + ajaxError?(e: AjaxErrorEventArgs): void; + + /** Event triggers after the AJAX content loaded successfully. + */ + ajaxSuccess?(e: AjaxSuccessEventArgs): void; + + /** Event triggers before the control gets closed. + */ + beforeClose?(e: BeforeCloseEventArgs): void; + + /** Event triggers when the control open. + */ + open?(e: OpenEventArgs): void; + + /** Event triggers when the Swipe happens. + */ + swipe?(e: SwipeEventArgs): void; + } + + export interface AjaxCompleteEventArgs { + + /** returns true if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the name of the event. + */ + type?: string; + + /** returns the model value of the control. + */ + model?: ej.NavigationDrawer.Model; + } - ///you can select a row. - Row, + export interface AjaxErrorEventArgs { - ///you can select a cell. - Cell - } + /** returns true if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + /** returns the name of the event. + */ + type?: string; - enum SelectionType { + /** returns the model value of the control. + */ + model?: ej.NavigationDrawer.Model; - ///you can select a single row. - Single, + /** returns the error thrown in the AJAX post. + */ + errorThrown?: any; + + /** returns the status. + */ + textStatus?: any; + } + + export interface AjaxSuccessEventArgs { + + /** returns true if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the name of the event. + */ + type?: string; + + /** returns the model value of the control. + */ + model?: ej.NavigationDrawer.Model; + + /** returns the AJAX current content. + */ + content?: string; - ///you can select a multiple row. - Multiple, + /** returns the current URL of the AJAX post. + */ + URL?: string; + } + + export interface BeforeCloseEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the Navigation Drawer model + */ + model?: ej.NavigationDrawer.Model; + + /** returns the name of the event + */ + type?: string; + } + + export interface OpenEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the Navigation Drawer model + */ + model?: ej.NavigationDrawer.Model; + + /** returns the name of the event + */ + type?: string; + } + + export interface SwipeEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the Navigation Drawer model + */ + model?: ej.NavigationDrawer.Model; + + /** returns the name of the event + */ + type?: string; + } + + export interface AjaxSettings { + + /** It specifies, whether to enable or disable asynchronous request. + */ + async?: boolean; + + /** It specifies the page will be cached in the web browser. + */ + cache?: boolean; + + /** It specifies the type of data is send in the query string. + */ + contentType?: string; + + /** It specifies the data as an object, will be passed in the query string. + */ + data?: any; + + /** It specifies the type of data that you're expecting back from the response. + */ + dataType?: string; + + /** It specifies the HTTP request type. + */ + type?: string; + } + } + + class RadialMenu extends ej.Widget { + static fn: RadialMenu; + constructor(element: JQuery | Element, options?: RadialMenu.Model); + static Locale: any; + model: RadialMenu.Model; + defaults: RadialMenu.Model; + + /** To hide the radialmenu + * @returns {void} + */ + hide(): void; + + /** To hide the radialmenu items + * @returns {void} + */ + hideMenu(): void; + + /** To Show the radial menu + * @returns {void} + */ + show(): void; + + /** To show menu items + * @returns {void} + */ + showMenu(): void; + + /** To enable menu item using index + * @param {number} Index of the Radialmenu to be enabled. + * @returns {void} + */ + enableItemByIndex(itemIndex: number): void; + + /** To enable menu items using indices + * @param {any[]} Index of the Radialmenu to be enabled. + * @returns {void} + */ + enableItemsByIndices(itemIndices: any[]): void; + + /** To disable menu item using index + * @param {number} Index of the Radialmenu to be disabled. + * @returns {void} + */ + disableItemByIndex(itemIndex: number): void; + + /** To disable menu items using indices + * @param {any[]} items of the Radialmenu to disable. + * @returns {void} + */ + disableItemsByIndices(itemIndices: any[]): void; + + /** To enable menu item using item text + * @param {string} item of the Radialmenu item to enable. + * @returns {void} + */ + enableItem(item: string): void; + + /** To disable menu item using item text + * @param {string} item of the Radialmenu item to disable. + * @returns {void} + */ + disableItem(item: string): void; + + /** To enable menu items using item texts + * @param {any[]} items of the Radialmenu item to enable. + * @returns {void} + */ + enableItems(items: any[]): void; + + /** To disable menu items using item texts + * @param {any[]} items of the Radialmenu item to disable. + * @returns {void} + */ + disableItems(items: any[]): void; + + /** To update menu item badge value + * @param {number} The index value to add the given items at the specified index. If index is not specified, the given value will not be updated. + * @param {number} The Value to be updated in the badge. It will be updated based on the given index + * @returns {void} + */ + updateBadgeValue(index: number, value: number): void; + + /** To show menu item badge + * @param {number} Index of the Radialmenu item to be shown badge. + * @returns {void} + */ + showBadge(index: number): void; + + /** To hide menu item badge + * @param {number} Index of the Radialmenu item to hide the badge. + * @returns {void} + */ + hideBadge(index: number): void; + } + export namespace RadialMenu { + + export interface Model { + + /** To show the Radial in initial render. + */ + autoOpen?: boolean; + + /** Renders the back button Image for Radial using class. + */ + backImageClass?: string; + + /** Sets the root class for RadialMenu theme. This cssClass API helps to use custom skinning option for RadialMenu control. By defining the root class using this API, we need to + * include this root class in CSS. + */ + cssClass?: string; + + /** To enable Animation for Radial Menu. + */ + enableAnimation?: boolean; + + /** Renders the Image for Radial using Class. + */ + imageClass?: string; + + /** Specify the items of radial menu + */ + items?: Item[]; + + /** Specifies the radius of radial menu + */ + radius?: number; + + /** To show the Radial while clicking given target element. + */ + targetElementId?: string; + + /** To set radial render position. + */ + position?: any; + + /** Event triggers when we click an item. + */ + click?(e: ClickEventArgs): void; + + /** Event triggers when the menu is opened. + */ + open?(e: OpenEventArgs): void; + + /** Event triggers when the menu is closed. + */ + close?(e: CloseEventArgs): void; + } + + export interface ClickEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the Radialmenu model + */ + model?: any; + + /** returns the name of the event + */ + type?: string; + + /** returns the item of element + */ + item?: any; + + /** returns the name of item + */ + itemName?: string; + } + + export interface OpenEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the Radialmenu model + */ + model?: any; + + /** returns the name of the event + */ + type?: string; + } + + export interface CloseEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the Radialmenu model + */ + model?: any; - ///you can select rows using checkbox. - Checkbox - } + /** returns the name of the event + */ + type?: string; + } + + export interface ItemsBadge { + + /** Specifies whether to enable radialmenu item badge or not. + */ + enabled?: boolean; + + /** Specifies the value of radial menu item badge. + */ + value?: number; + } + + export interface ItemsSliderSettings { + + /** Specifies the sliderSettings ticks values of nested radial menu items. + */ + ticks?: any[]; + + /** Specifies the sliderSettings stroke Width value. + */ + strokeWidth?: number; + + /** Specifies the value of sliderSettings labelSpace . + */ + labelSpace?: number; + } + + export interface Item { + + /** Specify the URL of the frame background image for radial menu item. + */ + imageUrl?: string; + + /** Specifies the template property of RadialMenu for SVG icon. + */ + prependTo?: string; + + /** Specifies the text of RadialMenu item. + */ + text?: string; + + /** Specifies the enable state of RadialMenu item. + */ + enabled?: boolean; + + /** specify the click event to corresponding image/text for performing some specific action. + */ + click?: string; + + /** Specifies radialmenu item badges. + */ + badge?: ItemsBadge; + + /** Specifies the type of nested radial menu item. + */ + type?: string; + + /** Specifies the sliderSettings ticks for nested radial menu items. + */ + sliderSettings?: ItemsSliderSettings; + + /** Specifies to add sub level items . + */ + items?: any[]; + } + } + + class Tile extends ej.Widget { + static fn: Tile; + constructor(element: JQuery | Element, options?: Tile.Model); + static Locale: any; + model: Tile.Model; + defaults: Tile.Model; + + /** Update the image template of tile item to another one. + * @param {string} UpdateTemplate by using id + * @param {number} index of the tile + * @returns {void} + */ + updateTemplate(id: string, index: number): void; + } + export namespace Tile { + + export interface Model { + + /** Section for badge specific functionalities and it represents the notification for tile items. + */ + badge?: Badge; + + /** Section for caption specific functionalities and it represents the notification for tile items. + */ + caption?: Caption; + + /** Sets the root class for Tile theme. This cssClass API helps to use custom skinning option for Tile control. By defining the root class using this API, we need to include this root + * class in CSS. + */ + cssClass?: string; + + /** Saves current model value to browser cookies for state maintains. While refreshing the page retains the model value applies from browser cookies. + * @Default {false} + */ + enablePersistence?: boolean; + + /** Customize the tile size height. + * @Default {null} + */ + height?: string|number; + + /** Specifies Tile imageClass, using this property we can give images for each tile through CSS classes. + * @Default {null} + */ + imageClass?: string; + + /** Specifies the position of tile image. + * @Default {center} + */ + imagePosition?: ej.Tile.ImagePosition|string; + + /** Specifies the tile image in outside of template content. + * @Default {null} + */ + imageTemplateId?: string; + + /** Specifies the URL of tile image. + * @Default {null} + */ + imageUrl?: string; + + /** Set the localization culture for Tile Widget. + */ + locale?: string; + + /** Section for liveTile specific functionalities. + */ + liveTile?: LiveTile; + + /** Specifies the size of a tile. See tileSize + * @Default {small} + */ + tileSize?: ej.Tile.TileSize|string; + + /** Customize the tile size width. + * @Default {null} + */ + width?: string|number; + + /** Sets the rounded corner to tile. + * @Default {false} + */ + showRoundedCorner?: boolean; + + /** Sets allowSelection to tile. + * @Default {false} + */ + allowSelection?: boolean; + + /** Sets the background color to tile. + * @Default {null} + */ + backgroundColor?: string; + + /** Event triggers when the mouseDown happens in the tile + */ + mouseDown?(e: MouseDownEventArgs): void; + + /** Event triggers when the mouseUp happens in the tile + */ + mouseUp?(e: MouseUpEventArgs): void; + } + + export interface MouseDownEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the tile model + */ + model?: boolean; + + /** returns the name of the event + */ + type?: boolean; + + /** returns the current tile text + */ + text?: string; + + /** returns the index of current tile item + */ + index?: number; + } + + export interface MouseUpEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the tile model + */ + model?: boolean; + + /** returns the name of the event + */ + type?: boolean; + + /** returns the current tile text + */ + text?: boolean; + + /** returns the index of current tile item + */ + index?: number; + } + + export interface Badge { + + /** Specifies whether to enable badge or not. + * @Default {false} + */ + enabled?: boolean; + + /** Specifies maximum value for tile badge. + * @Default {100} + */ + maxValue?: number; + + /** Specifies minimum value for tile badge. + * @Default {1} + */ + minValue?: number; + + /** Specifies text instead of number for tile badge. + * @Default {null} + */ + text?: string; + + /** Sets value for tile badge. + * @Default {1} + */ + value?: number; + /** Sets position for tile badge. + * @Default {“bottomright”} + */ + position?: ej.Tile.BadgePosition|string; + } - enum SummaryType { + export interface Caption { - ///Displays the sum of summary column - Sum, + /** Specifies whether the tile text to be shown or hidden. + * @Default {true} + */ + enabled?: boolean; - ///Displays the average of summary column - Average, + /** Changes the text of a tile. + * @Default {Text} + */ + text?: string; - ///Displays the maximum value of summary column - Maximum, + /** It is used to align the text of a tile. + * @Default {normal} + */ + alignment?: ej.Tile.CaptionAlignment|string; - ///Displays the minimum value of summary column - Minimum, + /** It is used to specify the caption position like Inner top, inner bottom and outer. + * @Default {Innerbottom} + */ + position?: ej.Tile.CaptionPosition|string; - ///Displays the total count of summary column - Count, + /** sets the icon instead of text. + * @Default {null} + */ + icon?: string; + } - ///Displays the minimum date value in summary column - MinimumDate, + export interface LiveTile { - ///Displays the maximum date value in summary column - MaximumDate, + /** Specifies whether to enable liveTile or not. + * @Default {false} + */ + enabled?: boolean; - ///Displays the true count value for boolean summary columns - TrueCount, + /** Specifies liveTile images in CSS classes. + * @Default {null} + */ + imageClass?: any[]; - ///Displays the false count value for boolean summary columns - FalseCount - } + /** Specifies liveTile images in templates. + * @Default {null} + */ + imageTemplateId?: any[]; - } + /** Specifies liveTile images in CSS classes. + * @Default {null} + */ + imageUrl?: any[]; - class GroupButton extends ej.Widget { - static fn: GroupButton; - constructor(element: JQuery | Element, options?: GroupButton.Model); - static Locale: any; - model: GroupButton.Model; - defaults: GroupButton.Model; + /** Specifies liveTile type for Tile. See orientation + * @Default {flip} + */ + type?: ej.Tile.liveTileType|string; - /** Remove the selection state of the specified the button element from the GroupButton - * @param {JQuery} Specific button element - * @returns {void} - */ - deselectItem(element: JQuery): void; + /** Specifies time interval between two successive liveTile animation + * @Default {2000} + */ + updateInterval?: number; - /** Destroy the GroupButton widget all events bound using this._on will be unbind automatically and bring the control to pre-init state. - * @returns {void} - */ - destroy(): void; + /** Sets the text to each living tile + * @Default {Null} + */ + text?: any[]; + } - /** Disables the GroupButton control - * @returns {void} - */ - disable(): void; + enum BadgePosition { - /** Disable the specified button element from the ejGroupButton control. - * @param {JQuery} Specific button element - * @returns {void} - */ - disableItem(element: JQuery): void; + ///To set the topright position of tile badge + Topright, - /** Enables the disabled ejGroupButton control. - * @returns {void} - */ - enable(): void; + ///To set the bottomright of tile badge + Bottomright + } - /** Enable the specified disabled button element from the ejGroupButton control. - * @param {JQuery} Specific button element - * @returns {void} - */ - enableItem(element: JQuery): void; - - /** Returns the index value for specified button element in the GroupButton control. - * @param {JQuery} Specific button element - * @returns {number} - */ - getIndex(element: JQuery): number; - - /** This method returns the list of active state button elements from the GroupButton control. - * @returns {any} - */ - getSelectedItem(): any; - - /** Hides the GroupButton control - * @returns {void} - */ - hide(): void; - - /** Hide the specified button element from the ejGroupButton control. - * @param {JQuery} Specific button element - * @returns {void} - */ - hideItem(element: JQuery): void; - - /** Returns the disabled state of the specified element button element in GroupButton as Boolean. - * @returns {boolean} - */ - isDisabled(): boolean; - - /** Returns the state of the specified button element as Boolean. - * @returns {boolean} - */ - isSelected(): boolean; - - /** Public method used to select the specified button element from the ejGroupButton control. - * @param {JQuery} Specific button element - * @returns {void} - */ - selectItem(element: JQuery): void; - - /** Shows the GroupButton control, if its hide. - * @returns {void} - */ - show(): void; - - /** Show the specified hidden button element from the ejGroupButton control. - * @param {JQuery} Specific button element - * @returns {void} - */ - showItem(element: JQuery): void; - } - export namespace GroupButton { - - export interface Model { - - /** Sets the specified class to GroupButton wrapper element, which allows for custom skinning option in ejGroupButton control. - */ - cssClass?: string; - - /** To set the local JSON data, define a JSON array and initialize the GroupButton with dataSource property. Specify the column names in the fields property. - * @Default {null} - */ - dataSource?: any; - - /** Displays the ejGroupButton in Right to Left direction. - * @Default {false} - */ - enableRTL?: boolean; - - /** Used to enable or disable the ejGroupButton control. - * @Default {true} - */ - enabled?: boolean; - - /** Gets or sets a value that indicates to display the values of the data. - * @Default {null} - */ - fields?: any; - - /** Sets the GroupButton behavior to works as Checkbox mode/ radio button mode based on the specified option. - * @Default {ej.GroupButtonMode.RadioButton} - */ - groupButtonMode?: ej.GroupButtonMode | string; - - /** Used to sets the height of the ejGroupButton control. - * @Default {28} - */ - height?: string | number; - - /** Defines the characteristics of the ejGroupButton control and extend the capability of an HTML element by adding specified attributes to element tag and by performing the related actions - * @Default {{}} - */ - htmlAttributes?: any; - - /** Specify the orientation of the GroupButton. See below to get available orientations - * @Default {ej.Orientation.Horizontal} - */ - orientation?: ej.Orientation | string; - - /** Query the dataSource from the table for Groupbutton - * @Default {null} - */ - query?: any; - - /** Sets the list of button elements to be selected. To enable this option groupButtonMode should be in “checkbox” mode. - * @Default {[]} - */ - selectedItemIndex?: number[] | string[]; - - /** Sets the rounder corner to the GroupButton, if sets as true. - * @Default {false} - */ - showRoundedCorner?: boolean; - - /** Specifies the size of the button. See available size - * @Default {ej.ButtonSize.Normal} - */ - size?: ej.ButtonSize | string; - - /** Defines the width of the ejGroupButton control. - */ - width?: string | number; - - /** Triggered before any button element in the GroupButton get selected. */ - beforeSelect?(e: BeforeSelectEventArgs): void; - - /** Fires after GroupButton control is created.If the user want to perform any operation after the button control creation then the user can make use of this create event. */ - create?(e: CreateEventArgs): void; - - /** Fires when the GroupButton is destroyed successfully.If the user want to perform any operation after the destroy button control then the user can make use of this destroy event. */ - destroy?(e: DestroyEventArgs): void; - - /** Triggered once the key is pressed, when the control is in focused state. */ - keyPress?(e: KeyPressEventArgs): void; - - /** Triggered when the button element get selected. */ - select?(e: SelectEventArgs): void; - } - - export interface BeforeSelectEventArgs { - - /** Boolean value based on whether the button element is disabled or not. - */ - disabled?: boolean; - - /** Returns the selection button element. - */ - element?: any; - /** Event object - */ - event?: any; + enum CaptionAlignment { - /** Return the button element ID. - */ - id?: string; + ///To set the normal alignment of text in tile control + Normal, - /** Button item index. - */ - index?: number; + ///To set the left alignment of text in tile control + Left, - /** returns the button model - */ - model?: ej.GroupButton.Model; + ///To set the right alignment of text in tile control + Right, - /** Boolean value based on whether the button element is selected or not. - */ - selected?: boolean; + ///To set the center alignment of text in tile control + Center + } - /** returns the name of the event - */ - type?: string; - /** return the button state - */ - status?: boolean; - } + enum CaptionPosition { - export interface CreateEventArgs { + ///To set the inner top position of the tile text + Innertop, - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; + ///To set the inner bottom position of the tile text + Innerbottom, - /** returns the GroupButton model - */ - model?: ej.GroupButton.Model; + ///To set the outer position of the tile text + Outer + } - /** returns the name of the event - */ - type?: string; - } - export interface DestroyEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the GroupButton model - */ - model?: ej.GroupButton.Model; - - /** returns the name of the event - */ - type?: string; - } - - export interface KeyPressEventArgs { - - /** Boolean value based on whether the button element is disabled or not. - */ - disabled?: boolean; - - /** Returns the selection button element. - */ - element?: any; - - /** Event object - */ - event?: any; - - /** Return the button element ID. - */ - id?: string; - - /** Button item index. - */ - index?: number; - - /** returns the button model - */ - model?: ej.GroupButton.Model; - - /** Boolean value based on whether the button element is selected or not. - */ - selected?: boolean; - - /** returns the name of the event - */ - type?: string; - - /** return the button state - */ - status?: boolean; - } - - export interface SelectEventArgs { - - /** Boolean value based on whether the selected button element is disabled or not. - */ - disabled?: boolean; - - /** Returns the selection button element. - */ - element?: any; - - /** Event object - */ - event?: any; - - /** Return the selected button element ID. - */ - id?: string; - - /** Selected button item index. - */ - index?: number; - - /** returns the button model - */ - model?: ej.GroupButton.Model; - - /** Boolean value based on whether the button element is selected or not. - */ - selected?: boolean; - - /** returns the name of the event - */ - type?: string; - - /** return the button state - */ - status?: boolean; - } - } - enum GroupButtonMode { - //Sets the GroupButton to work as checkbox mode - CheckBox, - //Sets the RadioButton to work as radio button mode - RadioButton, - } - - class NavigationDrawer extends ej.Widget { - static fn: NavigationDrawer; - constructor(element: JQuery | Element, options?: NavigationDrawer.Model); - static Locale: any; - model: NavigationDrawer.Model; - defaults: NavigationDrawer.Model; - - /** To close the navigation drawer control - * @returns {void} - */ - close(): void; - - /** To load AJAX content into NavigationDrawer container. - * @returns {void} - */ - loadContent(): void; - - /** To open the navigation drawer control - * @returns {void} - */ - open(): void; - - /** To Toggle the navigation drawer control - * @returns {void} - */ - toggle(): void; - } - export namespace NavigationDrawer { - - export interface Model { - - /** Specifies the ajaxSettings option to load the content to the NavigationDrawer control. - * @Default {null} - */ - ajaxSettings?: AjaxSettings; - - /** Specifies the contentId for navigation drawer, where the AJAX content need to updated - * @Default {null} - */ - contentId?: string; - - /** Sets the root class for NavigationDrawer theme. This cssClass API helps to use custom skinning option for NavigationDrawer control. - * By defining the root class using this API, we need to include this root class in CSS. - */ - cssClass?: string; - - /** Sets the Direction for the control. See Direction - * @Default {left} - */ - direction?: ej.Direction | string; - - /** Sets the listview to be enabled or not - * @Default {false} - */ - enableListView?: boolean; - - /** Specifies the listview items as an array of object. - * @Default {[]} - */ - items?: any[]; - - /** Sets all the properties of listview to render in navigation drawer - */ - listViewSettings?: any; - - /** Specifies position whether it is in fixed or relative to the page. See Position - * @Default {normal} - */ - position?: string; - - /** Specifies the targetId for navigation drawer - */ - targetId?: string; - - /** Sets the rendering type of the control. See Type - * @Default {overlay} - */ - type?: string; - - /** Specifies the width of the control - * @Default {auto} - */ - width?: number; - - /** Navigation pane opened initially when isPaneOpen property is true. - * @Default {false} - */ - isPaneOpen?: boolean; - - /** Event triggers after the AJAX content loaded completely. */ - ajaxComplete?(e: AjaxCompleteEventArgs): void; - - /** Event triggers when the AJAX request failed. */ - ajaxError?(e: AjaxErrorEventArgs): void; - - /** Event triggers after the AJAX content loaded successfully. */ - ajaxSuccess?(e: AjaxSuccessEventArgs): void; - - /** Event triggers before the control gets closed. */ - beforeClose?(e: BeforeCloseEventArgs): void; - - /** Event triggers when the control open. */ - open?(e: OpenEventArgs): void; - - /** Event triggers when the Swipe happens. */ - swipe?(e: SwipeEventArgs): void; - } - - export interface AjaxCompleteEventArgs { + enum ImagePosition { - /** returns true if the event should be canceled; otherwise, false. - */ - cancel?: boolean; + ///To set the center position of tile image + Center, - /** returns the name of the event. - */ - type?: string; + ///To set the top center position of tile image + TopCenter, - /** returns the model value of the control. - */ - model?: ej.NavigationDrawer.Model; - } + ///To set the bottom center position of tile image + BottomCenter, - export interface AjaxErrorEventArgs { + ///To set the right center position of tile image + RightCenter, - /** returns true if the event should be canceled; otherwise, false. - */ - cancel?: boolean; + ///To set the left center position of tile image + LeftCenter, - /** returns the name of the event. - */ - type?: string; + ///To set the topleft position of tile image + TopLeft, - /** returns the model value of the control. - */ - model?: ej.NavigationDrawer.Model; + ///To set the topright position of tile image + TopRight, - /** returns the error thrown in the AJAX post. - */ - errorThrown?: any; + ///To set the bottomright position of tile image + BottomRight, - /** returns the status. - */ - textStatus?: any; - } + ///To set the bottomleft position of tile image + BottomLeft, - export interface AjaxSuccessEventArgs { + ///To set the fill position of tile image + Fill + } - /** returns true if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - /** returns the name of the event. - */ - type?: string; + enum liveTileType { - /** returns the model value of the control. - */ - model?: ej.NavigationDrawer.Model; + ///To set flip type of liveTile for tile control + Flip, - /** returns the AJAX current content. - */ - content?: string; + ///To set slide type of liveTile for tile control + Slide, - /** returns the current URL of the AJAX post. - */ - URL?: string; - } + ///To set carousel type of liveTile for tile control + Carousel + } - export interface BeforeCloseEventArgs { - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; + enum TileSize { - /** returns the Navigation Drawer model - */ - model?: ej.NavigationDrawer.Model; + ///To set the medium size for tile control + Medium, - /** returns the name of the event - */ - type?: string; - } + ///To set the small size for tile control + Small, - export interface OpenEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the Navigation Drawer model - */ - model?: ej.NavigationDrawer.Model; - - /** returns the name of the event - */ - type?: string; - } - - export interface SwipeEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the Navigation Drawer model - */ - model?: ej.NavigationDrawer.Model; - - /** returns the name of the event - */ - type?: string; - } - - export interface AjaxSettings { - - /** It specifies, whether to enable or disable asynchronous request. - */ - async?: boolean; - - /** It specifies the page will be cached in the web browser. - */ - cache?: boolean; - - /** It specifies the type of data is send in the query string. - */ - contentType?: string; - - /** It specifies the data as an object, will be passed in the query string. - */ - data?: any; - - /** It specifies the type of data that you're expecting back from the response. - */ - dataType?: string; - - /** It specifies the HTTP request type. - */ - type?: string; - } - } - - class RadialMenu extends ej.Widget { - static fn: RadialMenu; - constructor(element: JQuery | Element, options?: RadialMenu.Model); - static Locale: any; - model: RadialMenu.Model; - defaults: RadialMenu.Model; - - /** To hide the radialmenu - * @returns {void} - */ - hide(): void; - - /** To hide the radialmenu items - * @returns {void} - */ - hideMenu(): void; - - /** To Show the radial menu - * @returns {void} - */ - show(): void; - - /** To show menu items - * @returns {void} - */ - showMenu(): void; - - /** To enable menu item using index - * @param {number} Index of the Radialmenu to be enabled. - * @returns {void} - */ - enableItemByIndex(itemIndex: number): void; - - /** To enable menu items using indices - * @param {Array} Index of the Radialmenu to be enabled. - * @returns {void} - */ - enableItemsByIndices(itemIndices: any[]): void; - - /** To disable menu item using index - * @param {number} Index of the Radialmenu to be disabled. - * @returns {void} - */ - disableItemByIndex(itemIndex: number): void; - - /** To disable menu items using indices - * @param {Array} items of the Radialmenu to disable. - * @returns {void} - */ - disableItemsByIndices(itemIndices: any[]): void; - - /** To enable menu item using item text - * @param {string} item of the Radialmenu item to enable. - * @returns {void} - */ - enableItem(item: string): void; - - /** To disable menu item using item text - * @param {string} item of the Radialmenu item to disable. - * @returns {void} - */ - disableItem(item: string): void; - - /** To enable menu items using item texts - * @param {Array} items of the Radialmenu item to enable. - * @returns {void} - */ - enableItems(items: any[]): void; - - /** To disable menu items using item texts - * @param {Array} items of the Radialmenu item to disable. - * @returns {void} - */ - disableItems(items: any[]): void; - - /** To update menu item badge value - * @param {number} The index value to add the given items at the specified index. If index is not specified, the given value will not be updated. - * @param {number} The Value to be updated in the badge. It will be updated based on the given index - * @returns {void} - */ - updateBadgeValue(index: number, value: number): void; - - /** To show menu item badge - * @param {number} Index of the Radialmenu item to be shown badge. - * @returns {void} - */ - showBadge(index: number): void; - - /** To hide menu item badge - * @param {number} Index of the Radialmenu item to hide the badge. - * @returns {void} - */ - hideBadge(index: number): void; - } - export namespace RadialMenu { - - export interface Model { - - /** To show the Radial in initial render. - */ - autoOpen?: boolean; - - /** Renders the back button Image for Radial using class. - */ - backImageClass?: string; - - /** Sets the root class for RadialMenu theme. This cssClass API helps to use custom skinning option for RadialMenu control. By defining the root class using this API, - * we need to include this root class in CSS. - */ - cssClass?: string; - - /** To enable Animation for Radial Menu. - */ - enableAnimation?: boolean; - - /** Renders the Image for Radial using Class. - */ - imageClass?: string; - - /** Specify the items of radial menu - */ - items?: Item[]; - - /** Specifies the radius of radial menu - */ - radius?: number; - - /** To show the Radial while clicking given target element. - */ - targetElementId?: string; - - /** To set radial render position. - */ - position?: any; - - /** Event triggers when we click an item. */ - click?(e: ClickEventArgs): void; - - /** Event triggers when the menu is opened. */ - open?(e: OpenEventArgs): void; - - /** Event triggers when the menu is closed. */ - close?(e: CloseEventArgs): void; - } - - export interface ClickEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the Radialmenu model - */ - model?: any; - - /** returns the name of the event - */ - type?: string; - - /** returns the item of element - */ - item?: any; - - /** returns the name of item - */ - itemName?: string; - } - - export interface OpenEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the Radialmenu model - */ - model?: any; - - /** returns the name of the event - */ - type?: string; - } - - export interface CloseEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the Radialmenu model - */ - model?: any; + ///To set the large size for tile control + Large, - /** returns the name of the event - */ - type?: string; - } + ///To set the wide size for tile control + Wide + } - export interface ItemsBadge { + } - /** Specifies whether to enable radialmenu item badge or not. - */ - enabled?: boolean; - - /** Specifies the value of radial menu item badge. - */ - value?: number; - } - - export interface ItemsSliderSettings { + class Signature extends ej.Widget { + static fn: Signature; + constructor(element: JQuery | Element, options?: Signature.Model); + static Locale: any; + model: Signature.Model; + defaults: Signature.Model; - /** Specifies the sliderSettings ticks values of nested radial menu items. - */ - ticks?: any[]; + /** Clears the strokes in the signature. + * @returns {void} + */ + clear(): void; - /** Specifies the sliderSettings stroke Width value. - */ - strokeWidth?: number; - - /** Specifies the value of sliderSettings labelSpace . - */ - labelSpace?: number; - } - - export interface Item { - - /** Specify the URL of the frame background image for radial menu item. - */ - imageUrl?: string; - - /** Specifies the text of RadialMenu item. - */ - text?: string; - - /** Specifies the enable state of RadialMenu item. - */ - enabled?: boolean; - - /** specify the click event to corresponding image/text for performing some specific action. - */ - click?: string; - - /** Specifies radialmenu item badges. - */ - badge?: ItemsBadge; - - /** Specifies the type of nested radial menu item. - */ - type?: string; - - /** Specifies the sliderSettings ticks for nested radial menu items. - */ - sliderSettings?: ItemsSliderSettings; - - /** Specifies to add sub level items . - */ - items?: any[]; - } - } - - class Tile extends ej.Widget { - static fn: Tile; - constructor(element: JQuery | Element, options?: Tile.Model); - static Locale: any; - model: Tile.Model; - defaults: Tile.Model; - - /** Update the image template of tile item to another one. - * @param {string} UpdateTemplate by using id - * @param {number} index of the tile - * @returns {void} - */ - updateTemplate(id: string, index: number): void; - } - export namespace Tile { - - export interface Model { - - /** Section for badge specific functionalities and it represents the notification for tile items. - */ - badge?: Badge; - - /** Section for caption specific functionalities and it represents the notification for tile items. - */ - caption?: Caption; - - /** Sets the root class for Tile theme. This cssClass API helps to use custom skinning option for Tile control. By defining the root class using this API, we need to include this root class in CSS. - */ - cssClass?: string; - - /** Saves current model value to browser cookies for state maintains. While refreshing the page retains the model value applies from browser cookies. - * @Default {false} - */ - enablePersistence?: boolean; - - /** Customize the tile size height. - * @Default {null} - */ - height?: number; - - /** Specifies Tile imageClass, using this property we can give images for each tile through CSS classes. - * @Default {null} - */ - imageClass?: string; - - /** Specifies the position of tile image. - * @Default {center} - */ - imagePosition?: ej.Tile.ImagePosition | string; - - /** Specifies the tile image in outside of template content. - * @Default {null} - */ - imageTemplateId?: string; - - /** Specifies the URL of tile image. - * @Default {null} - */ - imageUrl?: string; - - /** Set the localization culture for Tile Widget. - */ - locale?: string; - - /** Section for liveTile specific functionalities. - */ - liveTile?: LiveTile; - - /** Specifies the size of a tile. See tileSize - * @Default {small} - */ - tileSize?: ej.Tile.TileSize | string; - - /** Customize the tile size width. - * @Default {null} - */ - width?: number; - - /** Sets the rounded corner to tile. - * @Default {false} - */ - showRoundedCorner?: boolean; - - /** Sets allowSelection to tile. - * @Default {false} - */ - allowSelection?: boolean; - - /** Sets the background color to tile. - * @Default {null} - */ - backgroundColor?: string; - - /** Event triggers when the mouseDown happens in the tile */ - mouseDown?(e: MouseDownEventArgs): void; - - /** Event triggers when the mouseUp happens in the tile */ - mouseUp?(e: MouseUpEventArgs): void; - } - - export interface MouseDownEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the tile model - */ - model?: boolean; - - /** returns the name of the event - */ - type?: boolean; - - /** returns the current tile text - */ - text?: string; - - /** returns the index of current tile item - */ - index?: number; - } - - export interface MouseUpEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the tile model - */ - model?: boolean; - - /** returns the name of the event - */ - type?: boolean; - - /** returns the current tile text - */ - text?: boolean; - - /** returns the index of current tile item - */ - index?: number; - } - - export interface Badge { - - /** Specifies whether to enable badge or not. - * @Default {false} - */ - enabled?: boolean; - - /** Specifies maximum value for tile badge. - * @Default {100} - */ - maxValue?: number; - - /** Specifies minimum value for tile badge. - * @Default {1} - */ - minValue?: number; - - /** Specifies text instead of number for tile badge. - * @Default {null} - */ - text?: string; - - /** Sets value for tile badge. - * @Default {1} - */ - value?: number; + /** Destroys the signature widget. + * @returns {void} + */ + destroy(): void; - /** Sets position for tile badge. - * @Default {“bottomright”} - */ - position?: ej.Tile.BadgePosition | string; - } + /** Disables the signature widget. + * @returns {void} + */ + disable(): void; - export interface Caption { + /** Enables the signature widget. + * @returns {void} + */ + enable(): void; - /** Specifies whether the tile text to be shown or hidden. - * @Default {true} - */ - enabled?: boolean; + /** Hides the signature widget. + * @returns {void} + */ + hide(): void; - /** Changes the text of a tile. - * @Default {Text} - */ - text?: string; + /** redo the last drawn stroke of the signature + * @returns {void} + */ + redo(): void; - /** It is used to align the text of a tile. - * @Default {normal} - */ - alignment?: ej.Tile.CaptionAlignment | string; + /** used to save the drawn image. + * @param {string} The file name of the signature to be downloaded. + * @returns {void} + */ + save(Filename: string): void; - /** It is used to specify the caption position like Inner top, inner bottom and outer. - * @Default {Innerbottom} - */ - position?: ej.Tile.CaptionPosition | string; + /** Used to Show the signature widget, if it is already hided. + * @returns {void} + */ + show(): void; - /** sets the icon instead of text. - * @Default {null} - */ - icon?: string; - } + /** undo the last drawn stroke of the signature. + * @returns {void} + */ + undo(): void; + } + export namespace Signature { - export interface LiveTile { + export interface Model { - /** Specifies whether to enable liveTile or not. - * @Default {false} - */ - enabled?: boolean; + /** This property is used to set the background color for the signature. + * @Default {#ffffff} + */ + backgroundColor?: string; - /** Specifies liveTile images in CSS classes. - * @Default {null} - */ - imageClass?: any[]; + /** This property is used to set the background image for the signature. + */ + backgroundImage?: string; + + /** Enables or disables the Signature textbox widget. + * @Default {true} + */ + enabled?: boolean; + + /** Sets the height of the Signature control. + * @Default {100%} + */ + height?: string; + + /** Enables/disables responsive support for the signature control (i.e) maintain the signature drawing during the window resizing time. + * @Default {false} + */ + isResponsive?: boolean; + + /** Allows the type of the image format to be saved when the signature image is saved. + */ + saveImageFormat?: ej.Signature.SaveImageFormat|string; + + /** Allows the signature image to be saved along with its background. + * @Default {false} + */ + saveWithBackground?: boolean; + + /** Enables or disables rounded corner. + * @Default {true} + */ + showRoundedCorner?: boolean; + + /** Sets the stroke color for the stroke of the signature. + * @Default {#000000} + */ + strokeColor?: string; + + /** Sets the stroke width for the stroke of the signature. + * @Default {2} + */ + strokeWidth?: number; + + /** Sets the width of the Signature control. + * @Default {100%} + */ + width?: string; + + /** Triggers when the stroke is changed. + */ + change?(e: ChangeEventArgs): void; + + /** Triggered when the pointer is clicked or touched in the signature canvas. + */ + mouseDown?(e: MouseDownEventArgs): void; + + /** Triggered when the pointer is moved in the signature canvas. + */ + mouseMove?(e: MouseMoveEventArgs): void; + + /** Triggered when the pointer is released after click or touch in the signature canvas. + */ + mouseUp?(e: MouseUpEventArgs): void; + } + + export interface ChangeEventArgs { + + /** Set this option to true to cancel the event. + */ + cancel?: boolean; + + /** Instance of the signature model object. + */ + model?: ej.Signature.Model; + + /** Name of the event. + */ + type?: string; + + /** Gives the last stored image + */ + lastImage?: string; + } + + export interface MouseDownEventArgs { + + /** Set this option to true to cancel the event. + */ + cancel?: boolean; + + /** Instance of the signature model object. + */ + model?: ej.Signature.Model; + + /** Name of the event. + */ + type?: string; + + /** returns all the event values + */ + value?: any; + } + + export interface MouseMoveEventArgs { + + /** Set this option to true to cancel the event. + */ + cancel?: boolean; + + /** Instance of the signature model object. + */ + model?: ej.Signature.Model; + + /** Name of the event. + */ + type?: string; + + /** returns all the event values + */ + value?: any; + } + + export interface MouseUpEventArgs { + + /** Set this option to true to cancel the event. + */ + cancel?: boolean; + + /** Instance of the signature model object. + */ + model?: ej.Signature.Model; + + /** Name of the event. + */ + type?: string; + + /** returns all the event values + */ + value?: any; + } + + enum SaveImageFormat { + + ///To save the signature image with PNG format only. + PNG, + + ///To save the signature image with JPG format only. + JPG, + + ///To save the signature image with BMP format only. + BMP, + + ///To save the signature image with TIFF format only. + TIFF + } + + } + + class RadialSlider extends ej.Widget { + static fn: RadialSlider; + constructor(element: JQuery | Element, options?: RadialSlider.Model); + static Locale: any; + model: RadialSlider.Model; + defaults: RadialSlider.Model; + + /** To show the radialslider + * @returns {void} + */ + show(): void; + + /** To hide the radialslider + * @returns {void} + */ + hide(): void; + } + export namespace RadialSlider { + + export interface Model { + + /** To show the RadialSlider in initial render. + * @Default {false} + */ + autoOpen?: boolean; + + /** Sets the root class for RadialSlider theme. This cssClass API helps to use custom skinning option for RadialSlider control. By defining the root class using this API, we need to + * include this root class in CSS. + */ + cssClass?: string; + + /** To enable Animation for Radial Slider. + * @Default {true} + */ + enableAnimation?: boolean; + + /** Enable/Disable the Roundoff property of RadialSlider + * @Default {true} + */ + enableRoundOff?: boolean; + + /** Specifies the endAngle value for radial slider circle. + * @Default {360} + */ + endAngle?: number; + + /** Specifies the inline for label show or not on given radius. + * @Default {false} + */ + inline?: boolean; + + /** Specifies innerCircleImageClass, using this property we can give images for center radial circle through CSS classes. + * @Default {null} + */ + innerCircleImageClass?: string; + + /** Specifies the file name of center circle icon + * @Default {null} + */ + innerCircleImageUrl?: string; + + /** Specifies the Space between the radial slider element and the label. + * @Default {30} + */ + labelSpace?: number; + + /** Specifies the radius of radial slider + * @Default {200} + */ + radius?: number; + + /** To show the RadialSlider inner circle. + * @Default {true} + */ + showInnerCircle?: boolean; + + /** Specifies the endAngle value for radial slider circle. + * @Default {0} + */ + startAngle?: number; + + /** Specifies the strokeWidth for customize the needle, outer circle and inner circle. + * @Default {2} + */ + strokeWidth?: number; + + /** Specifies the ticks value of radial slider + */ + ticks?: any[]; + + /** Specifies the value of radial slider + * @Default {10} + */ + value?: number; + + /** Event triggers when the change occurs. + */ + change?(e: ChangeEventArgs): void; + + /** Event triggers when the radial slider is created. + */ + create?(e: CreateEventArgs): void; + + /** Event triggers when the mouse pointer is dragged over the radial slider. + */ + mouseover?(e: MouseoverEventArgs): void; + + /** Event triggers when the Radial slider slides. + */ + slide?(e: SlideEventArgs): void; + + /** Event triggers when the radial slider starts. + */ + start?(e: StartEventArgs): void; + + /** Event triggers when the radial slider stops. + */ + stop?(e: StopEventArgs): void; + } + + export interface ChangeEventArgs { + + /** returns the Radialslider model + */ + model?: any; + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the initial value of Radial slider + */ + oldValue?: number; + + /** returns the name of the event + */ + type?: string; + + /** returns the current value of the Radial slider + */ + value?: number; + } + + export interface CreateEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the Radialslider model + */ + model?: any; + + /** returns the name of the event + */ + type?: string; + } + + export interface MouseoverEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the Radialslider model + */ + model?: any; + + /** returns the value selected + */ + selectedValue?: number; + + /** returns the name of the event + */ + type?: string; + + /** returns the current value selected in Radial slider + */ + value?: number; + } + + export interface SlideEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the Radialslider model + */ + model?: any; + + /** returns the value selected in Radial slider + */ + selectedValue?: number; + + /** returns the name of the event + */ + type?: string; + + /** returns the currently selected value + */ + value?: number; + } + + export interface StartEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the Radialslider model + */ + model?: any; + + /** returns the name of the event + */ + type?: string; + + /** returns the current value selected in Radial slider + */ + value?: number; + } + + export interface StopEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the Radialslider model + */ + model?: any; + + /** returns the name of the event + */ + type?: string; + + /** returns the current value selected in Radial slider + */ + value?: number; + } + } + + class Spreadsheet extends ej.Widget { + static fn: Spreadsheet; + constructor(element: JQuery | Element, options?: Spreadsheet.Model); + static Locale: any; + model: Spreadsheet.Model; + defaults: Spreadsheet.Model; + + /** This method is used to add custom formulas in Spreadsheet. + * @param {string} Pass the name of the formula. + * @param {string} Pass the name of the function. + * @returns {void} + */ + addCustomFormula(formulaName: string, functionName: string): void; + + /** This method is used to add a new sheet in the last position of the sheet container. + * @returns {void} + */ + addNewSheet(): void; + + /** It is used to clear all the data and format in the specified range of cells in Spreadsheet. + * @param {string|any[]} Optional. If range is specified, then it will clear all content in the specified range else it will use the current selected range. + * @returns {void} + */ + clearAll(range?: string|any[]): void; + + /** This property is used to clear all the formats applied in the specified range in Spreadsheet. + * @param {string|any[]} Optional. If range is specified, then it will clear all format in the specified range else it will use the current selected range. + * @returns {void} + */ + clearAllFormat(range?: string|any[]): void; + + /** Used to clear the applied border in the specified range in Spreadsheet. + * @param {string|any[]} Optional. If range is specified, then it will clear border in the specified range else it will use the current selected range. + * @returns {void} + */ + clearBorder(range?: string|any[]): void; + + /** This property is used to clear the contents in the specified range in Spreadsheet. + * @param {string|any[]} Optional. If the range is specified, then it will clear the content in the specified range else it will use the current selected range. + * @returns {void} + */ + clearContents(range?: string|any[]): void; + + /** This method is used to remove only the data in the range denoted by the specified range name. + * @param {string} Pass the defined rangeSettings property name. + * @returns {void} + */ + clearRange(rangeName: string): void; + + /** It is used to remove data in the specified range of cells based on the defined property. + * @param {any[]|string} Optional. If range is specified, it will clear data for the specified range else it will use the current selected range. + * @param {string} Optional. If property is specified, it will remove the specified property in the range else it will remove default properties + * @param {any} Optional. + * @param {boolean} Optional. pass {{'`true`' | markdownify}}, if you want to skip the hidden rows + * @param {any} Optional. Pass the status to perform undo and redo operation. + * @param {any} Optional. It specifies whether to skip element processing or not. + * @returns {void} + */ + clearRangeData(range?: any[]|string, property?: string, cells?: any, skipHiddenRow?: boolean, status?: any, skipCell?: any): void; + + /** This method is used to clear undo and redo collections in the Spreadsheet. + * @returns {void} + */ + clearUndoRedo(): void; + + /** This method is used to copy or move the sheets in Spreadsheet. + * @param {number} Pass the sheet index that you want to copy or move. + * @param {number} Pass the position index where you want to copy or move. + * @param {boolean} Pass {{'`true`' | markdownify}},If you want to copy sheet or else it will move sheet. + * @returns {void} + */ + copySheet(fromIdx: number, toIdx: number, isCopySheet: boolean): void; + + /** This method is used to delete the entire column which is selected. + * @param {number} Pass the start column index. + * @param {number} Pass the end column index. + * @returns {void} + */ + deleteEntireColumn(startCol: number, endCol: number): void; + + /** This method is used to delete the entire row which is selected. + * @param {number} Pass the start row index. + * @param {number} Pass the end row index. + * @returns {void} + */ + deleteEntireRow(startRow: number, endRow: number): void; + + /** This method is used to delete a particular sheet in the Spreadsheet. + * @param {number} Pass the sheet index to perform delete action. + * @returns {void} + */ + deleteSheet(idx: number): void; + + /** This method is used to delete the selected cells and shift the remaining cells to left. + * @param {any} Row index and column index of the starting cell. + * @param {any} Row index and column index of the ending cell. + * @returns {void} + */ + deleteShiftLeft(startCell: any, endCell: any): void; + + /** This method is used to delete the selected cells and shift the remaining cells up. + * @param {any} Row index and column index of the start cell. + * @param {any} Row index and column index of the end cell. + * @returns {void} + */ + deleteShiftUp(startCell: any, endCell: any): void; + + /** This method is used to edit data in the specified range of cells based on its corresponding rangeSettings. + * @param {string} Pass the defined rangeSettings property name. + * @param {() => void} Pass the function that you want to perform range edit. + * @returns {void} + */ + editRange(rangeName: string, fn: () => void): void; + + /** This method is used to get the activation panel in the Spreadsheet. + * @returns {HTMLElement} + */ + getActivationPanel(): HTMLElement; + + /** This method is used to get the active cell object in Spreadsheet. It will returns object which contains rowIndex and colIndex of the active cell. + * @param {number} Optional. If sheetIdx is specified, it will return the active cell object in specified sheet index else it will use the current sheet index + * @returns {any} + */ + getActiveCell(sheetIdx?: number): any; + + /** This method is used to get the active cell element based on the given sheet index in the Spreadsheet. + * @param {number} Optional. If sheetIndex is specified, it will return the active cell element in specified sheet index else it will use the current active sheet index. + * @returns {HTMLElement} + */ + getActiveCellElem(sheetIdx?: number): HTMLElement; + + /** This method is used to get the current active sheet index in Spreadsheet. + * @returns {number} + */ + getActiveSheetIndex(): number; + + /** This method is used to get the auto fill element in Spreadsheet. + * @returns {HTMLElement} + */ + getAutoFillElem(): HTMLElement; + + /** This method is used to get the cell element based on specified row and column index in the Spreadsheet. + * @param {number} Pass the row index. + * @param {number} Pass the column index. + * @param {number} Optional. Pass the sheet index that you want to get cell. + * @returns {HTMLElement} + */ + getCell(rowIdx: number, colIdx: number, sheetIdx?: number): HTMLElement; + + /** This method is used to get the data settings in the Spreadsheet. + * @param {number} Pass the sheet index. + * @returns {number} + */ + getDataSettings(sheetIdx: number): number; + + /** This method is used to get the frozen columns index in the Spreadsheet. + * @param {number} Pass the sheet index. + * @returns {number} + */ + getFrozenColumns(sheetIdx: number): number; + + /** This method is used to get the frozen row index in Spreadsheet. + * @param {number} Pass the sheet index. + * @returns {number} + */ + getFrozenRows(sheetIdx: number): number; + + /** This method is used to get the hyperlink data as object from the specified cell in Spreadsheet. + * @param {HTMLElement} Pass the DOM element to get hyperlink + * @returns {any} + */ + getHyperlink(cell: HTMLElement): any; + + /** This method is used to get all cell elements in the specified range. + * @param {string} Pass the range that you want to get the cells. + * @param {number} Pass the index of the sheet. + * @param {boolean} Optional. Pass {{'`true`' | markdownify}}, if you want to skip the hidden rows. + * @returns {HTMLElement} + */ + getRange(range: string, sheetIdx: number, skipHiddenRow?: boolean): HTMLElement; + + /** This method is used to get the data in specified range in Spreadsheet. + * @param {any} Optional. Pass the range, property, sheetIdx, valueOnly in options. + * @returns {any[]} + */ + getRangeData(options?: any): any[]; + + /** This method is used to get the range indices array based on the specified alpha range in Spreadsheet. + * @param {string} Pass the alpha range that you want to get range indices. + * @returns {any[]} + */ + getRangeIndices(range: string): any[]; + + /** This method is used to get the sheet details based on the given sheet index in Spreadsheet. + * @param {number} Pass the sheet index to get the sheet object. + * @returns {any} + */ + getSheet(sheetIdx: number): any; + + /** This method is used to get the sheet content div element of Spreadsheet. + * @param {number} Pass the sheet index to get the sheet content. + * @returns {HTMLElement} + */ + getSheetElement(sheetIdx: number): HTMLElement; + + /** This method is used to get all the sheets in workbook. + * @returns {any[]} + */ + getSheets(): any[]; + + /** This method is used to send a paging request to the specified sheet Index in the Spreadsheet. + * @param {number} Pass the sheet index to perform paging at specified sheet index + * @param {boolean} Pass {{'`true`' | markdownify}} to create a new sheet. If the specified sheet index is already exist, it navigate to that sheet else it create a new sheet. + * @returns {void} + */ + gotoPage(sheetIdx: number, newSheet: boolean): void; + + /** This method is used to hide the pivot table activationPanel in the Spreadsheet. + * @returns {void} + */ + hideActivationPanel(): void; + + /** This method is used to hide the entire columns from the specified range (startCol, endCol) in Spreadsheet. + * @param {number} Index of the start column. + * @param {number} Optional. Index of the end column. + * @returns {void} + */ + hideColumn(startCol: number, endCol: number): void; + + /** This method is used to hide the formula bar in Spreadsheet. + * @returns {void} + */ + hideFormulaBar(): void; + + /** This method is used to hide the rows, based on the specified row index in Spreadsheet. + * @param {number} Index of the start row. + * @param {number} Optional. Index of the end row. + * @returns {void} + */ + hideRow(startRow: number, endRow: number): void; + + /** This method is used to hide the sheet based on the specified sheetIndex or sheet name in the Spreadsheet. + * @param {string|number} Pass the sheet name or index that you want to hide. + * @returns {void} + */ + hideSheet(sheetIdx: string|number): void; + + /** This method is used to hide the displayed waiting pop-up in Spreadsheet. + * @returns {void} + */ + hideWaitingPopUp(): void; + + /** This method is used to insert a column before the active cell's column in the Spreadsheet. + * @param {number} Pass start column. + * @param {number} Pass end column. + * @returns {void} + */ + insertEntireColumn(startCol: number, endCol: number): void; + + /** This method is used to insert a row before the active cell's row in the Spreadsheet. + * @param {number} Pass start row. + * @param {number} Pass end row. + * @returns {void} + */ + insertEntireRow(startRow: number, endRow: number): void; + + /** This method is used to insert a new sheet to the left of the current active sheet. + * @returns {void} + */ + insertSheet(): void; + + /** This method is used to insert cells in the selected or specified range and shift remaining cells to bottom. + * @param {any} Row index and column index of the start cell. + * @param {any} Row index and column index of the end cell. + * @returns {void} + */ + insertShiftBottom(startCell: any, endCell: any): void; + + /** This method is used to insert cells in the selected or specified range and shift remaining cells to right. + * @param {any} Row index and column index of the start cell. + * @param {any} Row index and column index of the end cell. + * @returns {void} + */ + insertShiftRight(startCell: any, endCell: any): void; + + /** This method is used to import excel file manually by using form data. + * @param {any} Pass the form data object to import files manually. + * @returns {void} + */ + import(importRequest: any): void; + + /** This method is used to load JSON data in Spreadsheet. + * @param {any} Pass the response that you want to load. + * @returns {void} + */ + loadFromJSON(response: any): void; + + /** This method is used to lock/unlock the range of cells in active sheet. Lock cells are activated only after the sheet is protected. Once the sheet is protected it is unable to + * lock/unlock cells. + * @param {string|any[]} Pass the alpha range cells or array range of cells. + * @param {string} Optional. By default is {{'`true`' | markdownify}}. If it is {{'`false`' | markdownify}} locked cells are unlocked. + * @returns {void} + */ + lockCells(range: string|any[], isLocked?: string): void; + + /** This method is used to merge cells by across in the Spreadsheet. + * @param {string} Optional. To pass the cell range or selected cells are process. + * @param {boolean} Optional. If pass {{'`true`' | markdownify}} it does not show alert. + * @returns {void} + */ + mergeAcrossCells(range?: string, alertStatus?: boolean): void; + + /** This method is used to merge the selected cells in the Spreadsheet. + * @param {string|any[]} Optional. To pass the cell range or selected cells are process. + * @param {boolean} Optional. If pass {{'`true`' | markdownify}} it does not show alert. + * @returns {void} + */ + mergeCells(range?: string|any[], alertStatus?: boolean): void; + + /** This method is used to select a cell or range in the Spreadsheet. + * @param {any} Pass the start cell to perform selection. + * @param {any} Pass the end cell to perform selection. + * @returns {void} + */ + performSelection(startCell: any, endCell: any): void; + + /** This method is used to protect or unprotect active sheet. + * @param {boolean} Optional. By default is {{'`true`' | markdownify}}. If it is {{'`false`' | markdownify}} active sheet is unprotected. + * @returns {void} + */ + protectSheet(isProtected?: boolean): void; + + /** This method is used to refresh the content in Spreadsheet. + * @param {number} Pass the index of the sheet. + * @returns {void} + */ + refreshContent(sheetIdx: number): void; + + /** This method is used to refresh the Spreadsheet. + * @returns {void} + */ + refreshSpreadsheet(): void; + + /** This method is used to remove custom formulae in Spreadsheet. + * @param {string} Pass the name of the formula. + * @param {string} Pass the name of the function. + * @returns {void} + */ + removeCustomFormula(formulaName: string, functionName: string): void; + + /** This method is used to remove the hyperlink from selected cells of current sheet. + * @param {string} Hyperlink remove from the specified range. + * @param {boolean} Optional. If it is {{'`true`' | markdownify}}, It will clear link only not format. + * @param {boolean} Optional. Pass the status to perform undo and redo operations. + * @param {any} Optional. Pass the cells that you want to remove hyperlink. + * @param {boolean} Optional. Pass {{'`true`' | markdownify}}, if you want to skip the hidden rows. + * @returns {void} + */ + removeHyperlink(range: string, isClearHLink?: boolean, status?: boolean, cells?: any, skipHiddenRow?: boolean): void; + + /** This method is used to remove the range data and its defined rangeSettings property based on the specified range name. + * @param {string} Pass the defined rangeSetting property name. + * @returns {void} + */ + removeRange(rangeName: string): void; + + /** This method is used to remove the readonly option for the specified range. + * @param {string|any[]} Pass the range. + * @returns {void} + */ + removeReadOnly(range?: string|any[]): void; + + /** This method is used to save JSON data in Spreadsheet. + * @returns {any} + */ + saveAsJSON(): any; + + /** This method is used to save batch changes in Spreadsheet. + * @param {number} Pass the sheet index for Spreadsheet. + * @returns {void} + */ + saveBatchChanges(sheetIdx: number): void; + + /** This method is used to set the active cell in the Spreadsheet. + * @param {number} Pass the row index. + * @param {number} Pass the column index. + * @param {number} Pass the index of the sheet. + * @returns {void} + */ + setActiveCell(rowIdx: number, colIdx: number, sheetIdx: number): void; + + /** This method is used to set active sheet index for the Spreadsheet. + * @param {number} Pass the active sheet index for Spreadsheet. + * @returns {void} + */ + setActiveSheetIndex(sheetIdx: number): void; + + /** This method is used to set border for the specified range of cells in the Spreadsheet. + * @param {any} Pass the border properties that you want to set. + * @param {string} Optional. If range is specified, it will set border for the specified range else it will use the selected range. + * @returns {void} + */ + setBorder(property: any, range?: string): void; + + /** This method is used to set the height for the rows in the Spreadsheet. + * @param {any[]|any} Pass the row index and height of the rows. + * @returns {void} + */ + setHeightToRows(heightColl: any[]|any): void; + + /** This method is used to set the hyperlink in selected cells of the current sheet. + * @param {string|any[]} If range is specified, it will set the hyperlink in range of the cells. + * @param {any} Pass cellAddress or webAddress + * @param {number} If we pass cellAddress then which sheet to be navigate in the applied link. + * @returns {void} + */ + setHyperlink(range: string|any[], link: any, sheetIdx: number): void; + + /** This method is used to set the readonly option for the specified range. + * @param {string|any[]} Pass the range. + * @returns {void} + */ + setReadOnly(range?: string|any[]): void; + + /** This method is used to set the focus to the Spreadsheet. + * @returns {void} + */ + setSheetFocus(): void; + + /** This method is used to set the width for the columns in the Spreadsheet. + * @param {any[]|any} Pass the column index and width of the columns. + * @returns {void} + */ + setWidthToColumns(widthColl: any[]|any): void; + + /** This method is used to rename the active sheet. + * @param {string} Pass the sheet name that you want to change the current active sheet name. + * @returns {void} + */ + sheetRename(sheetName: string): void; + + /** This method is used to display the activationPanel for the specified range name. + * @param {string} Pass the range name that you want to display the activation panel. + * @returns {void} + */ + showActivationPanel(rangeName: string): void; + + /** This method is used to show the hidden columns within the specified range in the Spreadsheet. + * @param {number} Index of the start column. + * @param {number} Optional. Index of the end column. + * @returns {void} + */ + showColumn(startColIdx: number, endColIdx: number): void; + + /** This method is used to show the formula bar in Spreadsheet. + * @returns {void} + */ + showFormulaBar(): void; + + /** This method is used to show/hide gridlines in active sheet in the Spreadsheet. + * @param {boolean} Pass {{'`true`' | markdownify}} to show the gridlines + * @returns {void} + */ + showGridlines(status: boolean): void; + + /** This method is used to show/hide the headers in active sheet in the Spreadsheet. + * @param {boolean} Pass {{'`true`' | markdownify}} to show the sheet headers. + * @returns {void} + */ + showHeadings(startRow: boolean): void; + + /** This method is used to show/hide pager in the Spreadsheet. + * @param {boolean} Pass {{'`true`' | markdownify}} to show pager. + * @returns {void} + */ + showPager(status: boolean): void; + + /** This method is used to show the hidden rows in the specified range in the Spreadsheet. + * @param {number} Index of the start row. + * @param {number} Optional. Index of the end row. + * @returns {void} + */ + showRow(startRow: number, endRow: number): void; + + /** This method is used to show waiting pop-up in Spreadsheet. + * @returns {void} + */ + showWaitingPopUp(): void; + + /** This method is used to unhide the sheet based on specified sheet name or sheet index. + * @param {string|number} Pass the sheet name or index that you want to unhide. + * @returns {void} + */ + unhideSheet(sheetInfo: string|number): void; + + /** This method is used to unmerge the selected range of cells in the Spreadsheet. + * @param {string} Optional. If the range is specified, then it will un merge the specified range else it will use the current selected range. + * @returns {void} + */ + unmergeCells(range?: string): void; + + /** This method is used to unwrap the selected range of cells in the Spreadsheet. + * @param {any[]|string} Optional. If the range is specified, then it will update unwrap in the specified range else it will use the current selected range. + * @returns {void} + */ + unWrapText(range?: any[]|string): void; + + /** This method is used to update the data for the specified range of cells in the Spreadsheet. + * @param {any} Pass the cells data that you want to update. + * @param {any[]|string} Optional. If range is specified, it will update data for the specified range else it will use the current selected range. + * @returns {void} + */ + updateData(data: any, range?: any[]|string): void; + + /** This method is used to update the formula bar in the Spreadsheet. + * @returns {void} + */ + updateFormulaBar(): void; + + /** This method is used to update the range of cells based on the specified settings which we want to update in the Spreadsheet. + * @param {number} Pass the sheet index that you want to update. + * @param {any} Pass the dataSource, startCell and showHeader values as settings. + * @returns {void} + */ + updateRange(sheetIdx: number, settings: any): void; + + /** This method is used to update the details for custom undo and redo operations. + * @param {any} Pass the details to update undo and redo collection + * @returns {void} + */ + updateUndoRedoCollection(details: any): void; + + /** This method is used to update the unique data for the specified range of cells in Spreadsheet. + * @param {any} Pass the data that you want to update in the particular range + * @param {any[]|string} Optional. If range is specified, it will update data for the specified range else it will use the current selected range. + * @param {any} Optional. It specifies whether to skip element processing or not. + * @returns {void} + */ + updateUniqueData(data: any, range?: any[]|string, skipCell?: any): void; + + /** This method is used to wrap the selected range of cells in the Spreadsheet. + * @param {any[]|string} Optional. If the range is specified, then it will update wrap in the specified range else it will use the current selected range. + * @returns {void} + */ + wrapText(range?: any[]|string): void; + + XLCellType: Spreadsheet.XLCellType; + + XLCFormat: Spreadsheet.XLCFormat; + + XLChart: Spreadsheet.XLChart; + + XLClipboard: Spreadsheet.XLClipboard; + + XLComment: Spreadsheet.XLComment; + + XLCMenu: Spreadsheet.XLCMenu; + + XLDragDrop: Spreadsheet.XLDragDrop; + + XLDragFill: Spreadsheet.XLDragFill; + + XLEdit: Spreadsheet.XLEdit; + + XLExport: Spreadsheet.XLExport; + + /** This method is used to get the export properties in the Spreadsheet. + * @returns {any} + */ + getExportProps(): any; + + XLFilter: Spreadsheet.XLFilter; + + XLFormat: Spreadsheet.XLFormat; + + XLFreeze: Spreadsheet.XLFreeze; + + /** This method is used to unfreeze the frozen rows and columns in the Spreadsheet. + * @returns {void} + */ + unfreezePanes(): void; + + XLPivot: Spreadsheet.XLPivot; + + XLPrint: Spreadsheet.XLPrint; + + XLResize: Spreadsheet.XLResize; + + XLRibbon: Spreadsheet.XLRibbon; + + XLSearch: Spreadsheet.XLSearch; + + XLSelection: Spreadsheet.XLSelection; + + XLShape: Spreadsheet.XLShape; + + XLSort: Spreadsheet.XLSort; + + XLValidate: Spreadsheet.XLValidate; + } + export namespace Spreadsheet { + + export interface XLCellType { + + /** This method is used to set a cell type from the specified range of cells in the spreadsheet. + * @param {string} Pass the range where you want apply cell type. + * @param {any} Pass type of cell type and its settings. + * @param {number} Optional. Pass sheet index. + * @returns {void} + */ + addCellTypes(range: string, settings: any, sheetIdx: number): void; + + /** This method is used to remove cell type from the specified range of cells in the Spreadsheet. + * @param {string|any[]} Pass the range where you want remove cell type. + * @param {number} Optional. Pass sheet index. + * @returns {void} + */ + removeCellTypes(range: string|any[], sheetIdx: number): void; + } + + export interface XLCFormat { + + /** This method is used to clear the applied conditional formatting rules in the Spreadsheet. + * @param {any[]|string} Optional. If range is specified, it will clear rules for the specified range else it will use the current selected range. + * @returns {void} + */ + clearCF(range: any[]|string): void; + + /** This method is used to get the applied conditional formatting rules as array of objects based on the specified row Index and column Index in the Spreadsheet. + * @param {number} Pass the row index. + * @param {number} Pass the column index. + * @returns {any[]} + */ + getCFRule(rowIdx: number, colIdx: number): any[]; + + /** This method is used to set the conditional formatting rule in the Spreadsheet. + * @param {any} Pass the rule to set. + * @returns {void} + */ + setCFRule(rule: any): void; + } + + export interface XLChart { + + /** This method is used to change the theme of the chart in the Spreadsheet. + * @param {string} Pass the chart id. + * @param {ej.datavisualization.Chart.Theme} Pass the chart theme which want to update. + * @returns {void} + */ + changeTheme(chartId: string, theme: ej.datavisualization.Chart.Theme): void; + + /** This method is used to change the type of the chart in the Spreadsheet. + * @param {string} Pass the chart id. + * @param {any} Pass the chart type. + * @returns {void} + */ + changeType(chartId: string, option: any): void; + + /** This method is used to change the data range of the chart in the Spreadsheet. + * @param {string} Pass the chart id. + * @param {string} X axis range of chart data. + * @param {string} Y axis range of chart data. + * @param {string} Legend range of chart data. + * @returns {void} + */ + changeDataRange(chartId: string, xRange: string, yRange: string, lRange: string): void; + + /** This method is used to create a chart for specified range in Spreadsheet. + * @param {string|any[]} Optional. If range is specified, it will create chart for the specified range else it will use the current selected range. + * @param {any} Optional. To pass the type of chart and chart name. + * @returns {void} + */ + createChart(range: string|any[], options: any): void; + + /** This method is used to refresh the chart in the Spreadsheet. + * @param {string} To pass the chart Id. + * @param {any} To pass the type of chart and chart name. + * @returns {void} + */ + refreshChart(id: string, options: any): void; + + /** This method is used to resize the chart of specified id in the Spreadsheet. + * @param {string} To pass the chart id. + * @param {number} To pass height value. + * @param {number} To pass the width value. + * @returns {void} + */ + resizeChart(id: string, height: number, width: number): void; + + /** This method is used to update the chart element, such as axes, titles, data labels, grid lines and legends in the Spreadsheet. + * @param {string} Pass the chart id. + * @param {ej.Spreadsheet.ChartProperties} Pass chart element value which you want to update. + * @returns {void} + */ + updateChartElement(chartId: string, value: ej.Spreadsheet.ChartProperties): void; + + /** This method is used switch row to columns and vice versa for chart in the Spreadsheet. So that the data is displayed in the chart the way you want. + * @param {string} Pass the chart id. + * @returns {void} + */ + switchRowColumn(chartId: string): void; + } + + export interface XLClipboard { + + /** This method is used to copy the selected cells in the Spreadsheet. + * @returns {void} + */ + copy(): void; + + /** This method is used to cut the selected cells in the Spreadsheet. + * @returns {void} + */ + cut(): void; + + /** This method is used to paste the cut or copied cells data in the Spreadsheet. + * @returns {void} + */ + paste(): void; + } + + export interface XLComment { + + /** This method is used to delete the comment in the specified range in Spreadsheet. + * @param {any[]|string} Optional. If range is specified, it will delete comments for the specified range else it will use the current selected range. + * @param {number} Optional. If sheetIdx is specified, it will delete comment in specified sheet else it will use active sheet. + * @param {boolean} Optional. Pass {{'`true`' | markdownify}}, if you want to skip the hidden rows data. + * @returns {void} + */ + deleteComment(range: any[]|string, sheetIdx: number, skipHiddenRow: boolean): void; + + /** This method is used to edit the comment in the target Cell in Spreadsheet. + * @param {any} Optional. Pass the row index and column index of the cell which contains comment. + * @returns {void} + */ + editComment(targetCell: any): void; + + /** This method is used to find the next comment from the active cell in Spreadsheet. + * @returns {boolean} + */ + findNextComment(): boolean; + + /** This method is used to find the previous comment from the active cell in Spreadsheet. + * @returns {boolean} + */ + findPrevComment(): boolean; + + /** This method is used to get comment data for the specified cell. + * @param {HTMLElement} Pass the DOM element to get comment data as object. + * @returns {any} + */ + getComment(cell: HTMLElement): any; + + /** This method is used to set new comment in Spreadsheet. + * @param {string|any[]} Optional. If we pass the range comment will set in the range otherwise it will set with selected cells. + * @param {string} Optional. Pass the comment data. + * @param {boolean} Optional. Pass {{'`true`' | markdownify}} to show comment in edit mode + * @param {boolean} Optional. Pass {{'`true`' | markdownify}} to show the user name + * @returns {void} + */ + setComment(range: string|any[], data: string, showEditPanel: boolean, showUserName: boolean): void; + + /** This method is used to show all the comments in the Spreadsheet. + * @returns {void} + */ + showAllComments(): void; + + /** This method is used to show or hide the specific comment in the Spreadsheet. + * @param {HTMLElement} Optional. Pass the cell DOM element to show or hide its comment. If pass empty argument active cell will processed. + * @returns {void} + */ + showHideComment(targetCell: HTMLElement): void; + } + + export interface XLCMenu { + + /** This method is used to dynamically add items in the context menu. + * @param {string} Specifies the context menu type in which the item to be inserted. + * @param {any[]} Pass the items to be inserted + * @param {string} Specifies the type of operation to be performed + * @returns {void} + */ + addItem(target: string, itemColl: any[], operation: string): void; + + /** This method is used to change data source in the context menu. + * @param {string} Specifies the context menu type to bind the data source. + * @param {any[]} Pass the data source to be binded + * @returns {void} + */ + changeDataSource(target: string, data: any[]): void; + + /** This method is used to disable the items in the context menu. + * @param {string} Specifies the context menu type in which the item to be disabled. + * @param {any[]} Specifies the Menu Item id collection to be disabled + * @returns {void} + */ + disableItem(target: string, idxColl: any[]): void; + + /** This method is used to enable the items in the context menu. + * @param {string} Specifies the context menu type in which the item to be enabled. + * @param {any[]} Specifies the Menu Item id collection to be enabled + * @returns {void} + */ + enableItem(target: string, idxColl: any[]): void; + + /** This method is used to remove the items in the context menu. + * @param {string} Specifies the context menu type in which the item to be removed. + * @param {any[]} Specifies the Menu Item id collection to be removed + * @returns {void} + */ + removeItem(target: string, idxColl: any[]): void; + } + + export interface XLDragDrop { + + /** This method is used to drag and drop the selected range of cells to destination range in the Spreadsheet. + * @param {any|any[]} Pass the source range to perform drag and drop. + * @param {any|any[]} Pass the destination range to drop the dragged cells. + * @returns {void} + */ + moveRangeTo(sourceRange: any|any[], destinationRange: any|any[]): void; + } + + export interface XLDragFill { + + /** This method is used to perform auto fill in Spreadsheet. + * @param {any} Pass the options to perform auto fill in Spreadsheet. + * @returns {void} + */ + autoFill(options: any): void; + + /** This method is used to hide the auto fill element in the Spreadsheet. + * @returns {void} + */ + hideAutoFillElement(): void; + + /** This method is used to hide the auto fill options in the Spreadsheet. + * @returns {void} + */ + hideAutoFillOptions(): void; + + /** This method is used to set position of the auto fill element in the Spreadsheet. + * @param {boolean} Pass the isDragFill option as {{'`boolean`' | markdownify}} value to show auto fill options in Spreadsheet. + * @returns {void} + */ + positionAutoFillElement(isDragFill: boolean): void; + } + + export interface XLEdit { + + /** This method is used to calculate formulas in the specified sheet. + * @param {number} Optional. If sheet index is specified, then it will calculate formulas in the specified sheet only else it will calculate formulas in all sheets. + * @returns {void} + */ + calcNow(sheetIdx: number): void; + + /** This method is used to edit a particular cell based on the row index and column index in the Spreadsheet. + * @param {number} Pass the row index to edit particular cell. + * @param {number} Pass the column index to edit particular cell. + * @param {boolean} Pass {{'`true`' | markdownify}}, if you want to maintain previous cell value. + * @returns {void} + */ + editCell(rowIdx: number, colIdx: number, oldData: boolean): void; + + /** This method is used to get the property value of particular cell, based on the row and column index in the Spreadsheet. + * @param {number} Pass the row index to get the property value. + * @param {number} Pass the column index to get the property value. + * @param {string} Optional. Pass the property name that you want("value", "value2", "type", "cFormatRule", "range", "thousandSeparator", "rule", "format", "border", "picture", + * "chart", "calcValue", "align", "hyperlink", "formats", "borders", "tformats", "tborders", "isFilterHeader", "filterState", "tableName", "comment", "formatStr", "decimalPlaces", + * "cellType"). + * @param {number} Optional. Pass the index of the sheet. + * @returns {any|string|any[]} + */ + getPropertyValue(rowIdx: number, colIdx: number, prop: string, sheetIdx: number): any|string|any[]; + + /** This method is used to get the property value in specified cell in Spreadsheet. + * @param {HTMLElement} Pass the cell element to get property value. + * @param {string} Pass the property name that you want ("value", "value2", "type", "cFormatRule", "range", "thousandSeparator", "rule", "format", "border", "picture", "chart", + * "calcValue", "align", "hyperlink", "formats", "borders", "tformats", "tborders", "isFilterHeader", "filterState", "tableName", "comment", "formatStr", "decimalPlaces", + * "cellType"). + * @param {number} Pass the index of sheet. + * @returns {any|string|any[]} + */ + getPropertyValueByElem(elem: HTMLElement, property: string, sheetIdx: number): any|string|any[]; + + /** This method is used to save the edited cell value in the Spreadsheet. + * @returns {void} + */ + saveCell(): void; + + /** This method is used to update a particular cell value in the Spreadsheet. + * @param {any} Pass row index and column index of the cell. + * @param {string|number} Pass the cell value. + * @returns {void} + */ + updateCell(cell: any, value: string|number): void; + + /** This method is used to update a particular cell value and its format in the Spreadsheet. + * @param {any} Pass row index and column index of the cell. + * @param {string|number} Pass the cell value. + * @param {string} Pass the class name to update format. + * @param {number} Pass sheet index. + * @returns {void} + */ + updateCellValue(cellIdx: any, val: string|number, formatClass: string, sheetIdx: number): void; + } + + export interface XLExport { + + /** This method is used to save the sheet data as Excel ,CSV or PDF document (.xls, .xlsx .csv, .pdf) in Spreadsheet. + * @param {string} Pass the export type that you want. + * @returns {void} + */ + export(type: string): void; + + /** This method is used to get the export properties in the Spreadsheet. + * @returns {any} + */ + getExportProps(): any; + } + + export interface XLFilter { + + /** This method is used to clear the filter in filtered columns in the Spreadsheet. + * @returns {void} + */ + clearFilter(): void; + + /** This method is used to apply filter for the selected range of cells in the Spreadsheet. + * @param {string|any[]} Pass the range of the selected cells. + * @returns {void} + */ + filter(range: string|any[]): void; + + /** This method is used to apply filter for the column by active cell's value in the Spreadsheet. + * @returns {void} + */ + filterByActiveCell(): void; + } + + export interface XLFormat { + + /** This method is used to add the font to the Ribbon font family dropdown. + * @param {string} Font name which needs to add into the font family option. + * @returns {void} + */ + addFontFamily(fontName: string): void; + + /** This method is used to convert table range to normal range. + * @param {any} Pass the sheet index and table id. + * @returns {void} + */ + convertToRange(options: any): void; + + /** This method is used to create a table for the selected range of cells in the Spreadsheet. + * @param {any} Pass the table object. + * @param {string|any[]} Optional. If the range is specified, then it will create table in the specified range else it will use the current selected range. + * @returns {string} + */ + createTable(tableObject: any, range: string|any[]): string; + + /** This method is used to set format style and values in a cell or range of cells. + * @param {any} Pass the formatObject which contains style, type, format, groupSeparator and decimalPlaces. + * @param {string} Pass the range to format cells. + * @returns {void} + */ + format(formatObj: any, range: string): void; + + /** This method is used to remove the font from the Ribbon font family dropdown. + * @param {string} Font name which needs to remove from the font family drop down. + * @returns {void} + */ + removeFontFamily(fontName: string): void; + + /** This method is used to remove the style in the specified range. + * @param {any[]|string} Pass the cell range . + * @param {any} Optional. Pass the options for which the style gets removed. + * @returns {void} + */ + removeStyle(range: any[]|string, options: any): void; + + /** This method is used to remove table with specified tableId in the Spreadsheet. + * @param {number} Pass the tableId that you want to remove. + * @returns {void} + */ + removeTable(tableId: number): void; + + /** This method is used to update the decimal places for numeric value for the selected range of cells in the Spreadsheet. + * @param {string} Pass the decimal places type in IncreaseDecimal/DecreaseDecimal. + * @param {string|any[]} Pass the range. + * @returns {void} + */ + updateDecimalPlaces(type: string, range: string|any[]): void; + + /** This method is used to update the format for the selected range of cells in the Spreadsheet. + * @param {any} Pass the format object that you want to update. + * @param {any[]} Optional. If the range is specified, then it will update format in the specified range else it will use the current selected range. + * @returns {void} + */ + updateFormat(formatObj: any, range: any[]): void; + + /** This method is used to update the unique format for selected range of cells in the Spreadsheet. + * @param {string} Pass the unique format class. + * @param {any[]} Optional. If the range is specified, then it will update format in the specified range else it will use the current selected range. + * @returns {void} + */ + updateUniqueFormat(formatClass: string, range: any[]): void; + } + + export interface XLFreeze { + + /** This method is used to freeze columns upto the specified column index in the Spreadsheet. + * @param {number} Index of the column to be freeze. + * @returns {void} + */ + freezeColumns(colIdx: number): void; + + /** This method is used to freeze the first column in the Spreadsheet. + * @returns {void} + */ + freezeLeftColumn(): void; + + /** This method is used to freeze rows and columns before the specified cell in the Spreadsheet. + * @param {number} Index of the row to be freeze. + * @param {number} Index of the column to be freeze. + * @returns {void} + */ + freezePanes(rowIdx: number, colIdx: number): void; + + /** This method is used to freeze rows upto the specified row index in the Spreadsheet. + * @param {number} Index of the row to be freeze. + * @returns {void} + */ + freezeRows(rowIdx: number): void; + + /** This method is used to freeze the top row in the Spreadsheet. + * @returns {void} + */ + freezeTopRow(): void; + + /** This method is used to unfreeze the frozen rows and columns in the Spreadsheet. + * @returns {void} + */ + unfreezePanes(): void; + } + + export interface XLPivot { + + /** This property is used to clear the pivot table list in Spreadsheet. + * @param {string} Pass the name of the pivot table. + * @returns {void} + */ + clearPivotFieldList(pivotName: string): void; + + /** This method is used to create pivot table. + * @param {string} It specifies the range for which the pivot table is created. + * @param {string} It specifies the location in which the pivot table is created. + * @param {string} It specifies the name of the pivot table. + * @param {any} Pass the pivot table settings. + * @param {any} Pass the pivot range, sheet index, address and data source . + * @returns {string} + */ + createPivotTable(range: string, location: string, name: string, settings: any, pvt: any): string; + + /** This method is used to delete the pivot table which is selected. + * @param {string} Pass the name of the pivot table. + * @returns {void} + */ + deletePivotTable(pivotName: string): void; + + /** This method is used to refresh data in pivot table. + * @param {string} Optional. Pass the name of the pivot table. + * @param {number} Optional. Pass the index of the sheet. + * @returns {void} + */ + refreshDataSource(name: string, sheetIdx: number): void; + } + + export interface XLPrint { + + /** This method is used to print the selected contents in the Spreadsheet. + * @returns {void} + */ + printSelection(): void; + + /** This method is used to print the entire contents in the active sheet. + * @returns {void} + */ + printSheet(): void; + } + + export interface XLResize { + + /** This method is used to fit the height of rows in the Spreadsheet. + * @param {any[]} Optional. Pass row index collection that you want to fit its height. + * @returns {void} + */ + fitHeight(rowIndexes: any[]): void; + + /** This method is used to fit the width of columns in the Spreadsheet. + * @param {any[]} Optional. Pass column index collection that you want to fit its width. + * @returns {void} + */ + fitWidth(colIndexes: any[]): void; + + /** This method is used to get the column width of the specified column index in the Spreadsheet. + * @param {number} Pass the column index. + * @returns {number} + */ + getColWidth(colIdx: number): number; + + /** This method is used to get the row height of the specified row index in the Spreadsheet. + * @param {number} Pass the row index which you want to find its height. + * @returns {number} + */ + getRowHeight(rowIdx: number): number; + + /** This method is used to set the column width of the specified column index in the Spreadsheet. + * @param {number} Pass the column index. + * @param {number} Pass the width value that you want to set. + * @returns {void} + */ + setColWidth(colIdx: number, size: number): void; + + /** This method is used to set the row height of the specified row index in the Spreadsheet. + * @param {number} Pass the row index. + * @param {number} Pass the height value that you want to set. + * @returns {void} + */ + setRowHeight(rowIdx: number, size: number): void; + } + + export interface XLRibbon { + + /** This method is used to add a new item in the backstage. + * @param {any} Specifies the item to be added in the backstage. + * @param {number} pass the index of the item to be added in the backstage. + * @returns {void} + */ + addBackStageItem(pageItem: any, index: number): void; + + /** This method is used to dynamically add the contextual tabs in the ribbon. + * @param {any} Specifies the contextual tab set object. + * @param {number} pass the index of the contextual tab. + * @returns {void} + */ + addContextualTabs(contextualTabSet: any, index: number): void; + + /** This method is used to dynamically add the menu item in the file menu. + * @param {any[]} Specifies the item to be added + * @param {number} pass the index of the menu item. + * @returns {void} + */ + addMenuItem(item: any[], index: number): void; + + /** This method is used to add a new name in the Spreadsheet name manager. + * @param {string} Pass the name that you want to define in name manager. + * @param {string} Pass the cell reference. + * @param {string} Optional. Pass comment, if you want. + * @param {number} Optional. Pass the sheet index. + * @returns {void} + */ + addNamedRange(name: string, refersTo: string, comment: string, sheetIdx: number): void; + + /** This method is used to dynamically add the tab in the ribbon. + * @param {any[]} Specifies the text to be displayed in the tab. + * @param {number} pass the groups to be displayed in the ribbon tab. + * @param {number} pass the index of the tab. + * @returns {void} + */ + addTab(tabText: any[], ribbonGroups: number, index: number): void; + + /** This method is used to dynamically add the tab group in the ribbon. + * @param {number} Specifies the ribbon tab index. + * @param {any} pass the groups to be displayed in the ribbon tab. + * @param {number} pass the index of the ribbon group. + * @returns {void} + */ + addTabGroup(tabIndex: number, tabGroup: any, groupIndex: number): void; + + /** This method is used to insert the few type (SUM, MAX, MIN, AVG, COUNT) of formulas in the selected range of cells in the Spreadsheet. + * @param {string} To pass the type("SUM","MAX","MIN","AVG","COUNT"). + * @param {string|any[]} If range is specified, it will apply auto sum for the specified range else it will use the current selected range. + * @returns {void} + */ + autoSum(type: string, range: string|any[]): void; + + /** This method is used to hide the file menu in the ribbon tab. + * @returns {void} + */ + hideMenu(): void; + + /** This method is used to remove the item from the backstage in the spreadsheet. + * @param {number} Specifies the index of the item to be removed from backstage. + * @returns {void} + */ + removeBackStageItem(index: number): void; + + /** This method is used to remove the menu item form file menu in spreadsheet. + * @param {number} Specifies the index of the item to be removed from the file menu. + * @returns {void} + */ + removeMenuItem(index: number): void; + + /** This method is used to delete the defined name in the Spreadsheet name manager. + * @param {string} Pass the defined name that you want to remove from name manager. + * @returns {void} + */ + removeNamedRange(name: string): void; + + /** This method is used to remove the tab form ribbon in the spreadsheet. + * @param {number} Specifies the index of the tab to be removed from the ribbon. + * @param {boolean} pass the boolean value to remove the tab from ribbon + * @returns {void} + */ + removeTab(index: number, isRemoveMenu: boolean): void; + + /** This method is used to remove the tab group form ribbon in the spreadsheet. + * @param {number} Specifies the index of the tab group to be removed from the ribbon. + * @param {string} Specifies the text to be displayed in the tab group + * @returns {void} + */ + removeTabGroup(tabIndex: number, groupText: string): void; + + /** This method is used to show the file menu in the ribbon tab. + * @returns {void} + */ + showMenu(): void; + + /** This method is used to update the menu item in the file menu. + * @param {any} Specifies the menu item to be updated in the ribbon + * @param {number} pass the index of the item to be updated + * @returns {void} + */ + updateMenuItem(item: any, index: number): void; + + /** This method is used to update the ribbon icons in the Spreadsheet. + * @returns {void} + */ + updateRibbonIcons(): void; + } + + export interface XLSearch { + + /** This method is used to find and replace all data by workbook in the Spreadsheet. + * @param {string} Pass the search data. + * @param {string} Pass the replace data. + * @param {boolean} Pass {{'`true`' | markdownify}}, if you want to match with case-sensitive. + * @param {boolean} Pass {{'`true`' | markdownify}}, if you want to match with entire cell contents. + * @returns {void} + */ + replaceAllByBook(findData: string, replaceData: string, isCSen: boolean, isEMatch: boolean): void; + + /** This method is used to find and replace all data by sheet in Spreadsheet. + * @param {string} Pass the search data. + * @param {string} Pass the replace data. + * @param {boolean} Pass {{'`true`' | markdownify}}, if you want to match with case-sensitive. + * @param {boolean} Pass {{'`true`' | markdownify}}, if you want to match with entire cell contents. + * @returns {void} + */ + replaceAllBySheet(findData: string, replaceData: string, isCSen: boolean, isEMatch: boolean): void; + } + + export interface XLSelection { + + /** This method is used to clear the selection of the active sheet in the Spreadsheet. + * @returns {void} + */ + clearAll(): void; + + /** This method is used to get the selected cells element based on specified sheet index in the Spreadsheet. + * @param {number} Pass the sheet index to get the cells element. + * @returns {HTMLElement} + */ + getSelectedCells(sheetIdx: number): HTMLElement; + + /** This method is used to refresh the selection in the Spreadsheet. + * @param {any[]|string} Optional. Pass range to refresh selection. + * @returns {void} + */ + refreshSelection(range: any[]|string): void; + + /** This method is used to select a single column in the Spreadsheet. + * @param {number} Pass the column index value. + * @returns {void} + */ + selectColumn(colIdx: number): void; + + /** This method is used to select entire columns in a specified range (start index and end index) in the Spreadsheet. + * @param {number} Pass the column start index. + * @param {number} Pass the column end index. + * @returns {void} + */ + selectColumns(startIdx: number, endIdx: number): void; + + /** This method is used to select the specified range of cells in the Spreadsheet. + * @param {string} Pass range which want to select. + * @returns {void} + */ + selectRange(range: string): void; + + /** This method is used to select a single row in the Spreadsheet. + * @param {number} Pass the row index value. + * @returns {void} + */ + selectRow(rowIdx: number): void; + + /** This method is used to select entire rows in a specified range (start index and end index) in the Spreadsheet. + * @param {number} Pass the start row index. + * @param {number} Pass the end row index. + * @returns {void} + */ + selectRows(startIdx: number, endIdx: number): void; + + /** This method is used to select all cells in active sheet. + * @returns {void} + */ + selectSheet(): void; + } + + export interface XLShape { + + /** This method is used to set a picture in the Spreadsheet. + * @param {string} Pass the range of the cell. + * @param {string} Pass the path of the specified image. + * @param {number} Optional. Pass the width of the image that you want to set. + * @param {number} Optional. Pass the height of the image that you want to set. + * @param {number} Optional. Pass the top of the image that you want to set. + * @param {number} Optional. Pass the left of the image that you want to set. + * @returns {string} + */ + setPicture(range: string, url: string, width: number, height: number, top: number, left: number): string; + } + + export interface XLSort { + + /** This method is used to sort a particular range of cells based on its cell or font color in the Spreadsheet. + * @param {string} Pass {{'`PutCellColor`' | markdownify}} to sort by cell color or {{'`PutFontColor`' | markdownify}} for sort by font color. + * @param {any} Pass the HEX color code to sort. + * @param {string} Pass the range + * @returns {void} + */ + sortByColor(operation: string, color: any, range: string): void; + + /** This method is used to sort a particular range of cells based on its values in the Spreadsheet. + * @param {any[]|string} Pass the range to sort. + * @param {string} Pass the column name. + * @param {any} Pass the direction to sort (ascending or descending). + * @returns {boolean} + */ + sortByRange(range: any[]|string, columnName: string, direction: any): boolean; + } + + export interface XLValidate { + + /** This method is used to apply data validation rules in a selected range of cells based on the defined condition in the Spreadsheet. + * @param {string|any[]} If range is specified, it will apply rules for the specified range else it will use the current selected range. + * @param {any[]} Pass the validation condition, value1 and value2. + * @param {string} Pass the data type. + * @param {boolean} Pass {{'`true`' | markdownify}} if you ignore blank values. + * @param {boolean} Pass {{'`true`' | markdownify}} if you want to show an error alert. + * @returns {void} + */ + applyDVRules(range: string|any[], values: any[], type: string, required: boolean, showErrorAlert: boolean): void; + + /** This method is used to clear the applied validation rules in a specified range of cells in the Spreadsheet. + * @param {string|any[]} Optional. If range is specified, it will clear rules for the specified range else it will use the current selected range. + * @returns {void} + */ + clearDV(range: string|any[]): void; + + /** This method is used to highlight invalid data in a specified range of cells in the Spreadsheet. + * @param {string|any[]} Optional. If range is specified, it will clear rules for the specified range else it will use the current selected range. + * @returns {void} + */ + highlightInvalidData(range: string|any[]): void; + } + + export interface Model { + + /** Gets or sets an active sheet index in the Spreadsheet. By defining this value, you can specify which sheet should be active in workbook. + * @Default {1} + */ + activeSheetIndex?: number; + + /** Gets or sets a value that indicates whether to enable or disable auto rendering of cell type in the Spreadsheet. + * @Default {false} + */ + allowAutoCellType?: boolean; + + /** Gets or sets a value that indicates whether to enable or disable auto fill feature in the Spreadsheet. + * @Default {true} + */ + allowAutoFill?: boolean; + + /** Gets or sets a value that indicates whether to enable or disable auto sum feature in the Spreadsheet. + * @Default {true} + */ + allowAutoSum?: boolean; + + /** Gets or sets a value that indicates whether to enable or disable cell format feature in the Spreadsheet. By enabling this, you can customize styles and number formats. + * @Default {true} + */ + allowCellFormatting?: boolean; + + /** Gets or sets a value that indicates whether to enable or disable cell type feature in the Spreadsheet. + * @Default {false} + */ + allowCellType?: boolean; + + /** Gets or sets a value that indicates whether to enable or disable chart feature in the Spreadsheet. By enabling this feature, you can create and customize charts in Spreadsheet. + * @Default {true} + */ + allowCharts?: boolean; + + /** Gets or sets a value that indicates whether to enable or disable clear feature in the Spreadsheet. + * @Default {true} + */ + allowClear?: boolean; + + /** Gets or sets a value that indicates whether to enable or disable clipboard feature in the Spreadsheet. By enabling this feature, you can perform cut/copy and paste operations in + * Spreadsheet. + * @Default {true} + */ + allowClipboard?: boolean; + + /** Gets or sets a value that indicates whether to enable or disable comment feature in the Spreadsheet. By enabling this, you can add/delete/modify comments in Spreadsheet. + * @Default {true} + */ + allowComments?: boolean; + + /** Gets or sets a value that indicates whether to enable or disable Conditional Format feature in the Spreadsheet. By enabling this, you can apply formatting to the selected range of + * cells based on the provided conditions (Greater than, Less than, Equal, Between, Contains, etc.). + * @Default {true} + */ + allowConditionalFormats?: boolean; + + /** Gets or sets a value that indicates whether to enable or disable data validation feature in the Spreadsheet. + * @Default {true} + */ + allowDataValidation?: boolean; + + /** Gets or sets a value that indicates whether to enable or disable the delete action in the Spreadsheet. By enabling this feature, you can delete existing rows, columns, cells and + * sheet. + * @Default {true} + */ + allowDelete?: boolean; + + /** Gets or sets a value that indicates whether to enable or disable drag and drop feature in the Spreadsheet. + * @Default {true} + */ + allowDragAndDrop?: boolean; + + /** Gets or sets a value that indicates whether to enable or disable the edit action in the Spreadsheet. + * @Default {true} + */ + allowEditing?: boolean; + + /** Gets or sets a value that indicates whether to enable or disable filtering feature in the Spreadsheet. Filtering can be used to limit the data displayed using required criteria. + * @Default {true} + */ + allowFiltering?: boolean; + + /** Gets or sets a value that indicates whether to enable or disable table feature in the Spreadsheet. By enabling this, you can render table in selected range. + * @Default {true} + */ + allowFormatAsTable?: boolean; + + /** Get or sets a value that indicates whether to enable or disable format painter feature in the Spreadsheet. By enabling this feature, you can copy the format from the selected + * range and apply it to another range. + * @Default {true} + */ + allowFormatPainter?: boolean; + + /** Gets or sets a value that indicates whether to enable or disable formula bar in the Spreadsheet. + * @Default {true} + */ + allowFormulaBar?: boolean; + + /** Gets or sets a value that indicates whether to enable or disable freeze pane support in Spreadsheet. By enabling this feature, you can use freeze top row, freeze first column and + * freeze panes options. + * @Default {true} + */ + allowFreezing?: boolean; + + /** Gets or sets a value that indicates whether to enable or disable hyperlink feature in the Spreadsheet. By enabling this feature, you can add hyperlink which is used to easily + * navigate to the cell reference from one sheet to another or a web page. + * @Default {true} + */ + allowHyperlink?: boolean; + + /** Gets or sets a value that indicates whether to enable or disable import feature in the Spreadsheet. By enabling this feature, you can open existing Spreadsheet documents. + * @Default {true} + */ + allowImport?: boolean; + + /** Gets or sets a value that indicates whether to enable or disable the insert action in the Spreadsheet. By enabling this feature, you can insert new rows, columns, cells and sheet. + * @Default {true} + */ + allowInsert?: boolean; + + /** Gets or sets a value that indicates whether to enable or disable keyboard navigation feature in the Spreadsheet. + * @Default {true} + */ + allowKeyboardNavigation?: boolean; + + /** Gets or sets a value that indicates whether to enable or disable lock cell feature in the Spreadsheet. + * @Default {true} + */ + allowLockCell?: boolean; + + /** Gets or sets a value that indicates whether to enable or disable merge feature in the Spreadsheet. + * @Default {true} + */ + allowMerging?: boolean; + + /** Gets or sets a value that indicates whether to enable or disable overflow feature in the Spreadsheet. + * @Default {true} + */ + allowOverflow?: boolean; + + /** Gets or sets a value that indicates whether to enable or disable resizing feature in the Spreadsheet. By enabling this feature, you can change the column width and row height by + * dragging its header boundaries. + * @Default {true} + */ + allowResizing?: boolean; + + /** Gets or sets a value that indicates whether to enable or disable find and replace feature in the Spreadsheet. By enabling this, you can easily find and replace a specific value in + * the sheet or workbook. By using goto behavior, you can select and highlight all cells that contains specific data or data types. + * @Default {true} + */ + allowSearching?: boolean; + + /** Gets or sets a value that indicates whether to enable or disable selection in the Spreadsheet. By enabling this feature, selected items will be highlighted. + * @Default {true} + */ + allowSelection?: boolean; + + /** Gets or sets a value that indicates whether to enable the sorting feature in the Spreadsheet. + * @Default {true} + */ + allowSorting?: boolean; + + /** Gets or sets a value that indicates whether to enable or disable undo and redo feature in the Spreadsheet. + * @Default {true} + */ + allowUndoRedo?: boolean; + + /** Gets or sets a value that indicates whether to enable or disable wrap text feature in the Spreadsheet. By enabling this, cell content can wrap to the next line, if the cell + * content exceeds the boundary of the cell. + * @Default {true} + */ + allowWrap?: boolean; + + /** Gets or sets a value that indicates to define the width of the activation panel in Spreadsheet. + * @Default {300} + */ + apWidth?: number; + + /** Gets or sets an object that indicates to customize the auto fill behavior in the Spreadsheet. + */ + autoFillSettings?: AutoFillSettings; + + /** Gets or sets an object that indicates to customize the chart behavior in the Spreadsheet. + */ + chartSettings?: ChartSettings; + + /** Gets or sets a value that defines the number of columns displayed in the sheet. + * @Default {21} + */ + columnCount?: number; + + /** Gets or sets a value that indicates to define the common width for each column in the Spreadsheet. + * @Default {64} + */ + columnWidth?: number; + + /** Gets or sets a value to add root CSS class for customizing Spreadsheet skins. + */ + cssClass?: string; + + /** Gets or sets a value that indicates custom formulas in Spreadsheet. + * @Default {[]} + */ + customFormulas?: any[]; + + /** Gets or sets a value that indicates whether to enable or disable context menu in the Spreadsheet. + * @Default {true} + */ + enableContextMenu?: boolean; + + /** Gets or sets a value that indicates whether to enable or disable pivot table in the Spreadsheet. + * @Default {false} + */ + enablePivotTable?: boolean; + + /** Gets or sets a value that indicates whether to enable or disable touch support in the Spreadsheet. + * @Default {true} + */ + enableTouch?: boolean; + + /** Gets or sets an object that indicates to customize the exporting behavior in Spreadsheet. + */ + exportSettings?: ExportSettings; + + /** Gets or sets an object that indicates to customize the format behavior in the Spreadsheet. + */ + formatSettings?: FormatSettings; + + /** Gets or sets an object that indicates to customize the import behavior in the Spreadsheet. + */ + importSettings?: ImportSettings; + + /** Gets or sets a value that indicates whether to enable or disable readonly support in the Spreadsheet. + * @Default {false} + */ + isReadOnly?: boolean; + + /** Gets or sets a value that indicates whether to customizing the user interface (UI) as locale-specific in order to display regional data (i.e.) in a language and culture specific + * to a particular country or region. + * @Default {en-US} + */ + locale?: string; + + /** Gets or sets a value that indicates name manager in Spreadsheet. + */ + nameManager?: NameManager[]; + + /** Gets or sets an object that indicates to customize the picture behavior in the Spreadsheet. + */ + pictureSettings?: PictureSettings; + + /** Gets or sets an object that indicates to customize the print option in Spreadsheet. + */ + printSettings?: PrintSettings; + + /** Gets or sets an object that indicates to customize the ribbon settings in Spreadsheet. + */ + ribbonSettings?: RibbonSettings; + + /** Gets or sets a value that indicates whether to define the number of rows to be displayed in the sheet. + * @Default {20} + */ + rowCount?: number; + + /** Gets or sets a value that indicates to define the common height for each row in the sheet. + * @Default {20} + */ + rowHeight?: number; + + /** Gets or sets an object that indicates to customize the scroll options in the Spreadsheet. + */ + scrollSettings?: ScrollSettings; + + /** Gets or sets an object that indicates to customize the selection options in the Spreadsheet. + */ + selectionSettings?: SelectionSettings; + + /** Gets or sets a value that indicates to define the number of sheets to be created at the initial load. + * @Default {1} + */ + sheetCount?: number; + + /** Gets or sets an object that indicates to customize the sheet behavior in Spreadsheet. + */ + sheets?: Sheet[]; + + /** Gets or sets a value that indicates whether to show or hide pager in the Spreadsheet. + * @Default {true} + */ + showPager?: boolean; + + /** Gets or sets a value that indicates whether to show or hide ribbon in the Spreadsheet. + * @Default {true} + */ + showRibbon?: boolean; + + /** This is used to set the number of undo-redo steps in the Spreadsheet. + * @Default {20} + */ + undoRedoStep?: number; + + /** Define the username for the Spreadsheet which is displayed in comment. + * @Default {User Name} + */ + userName?: string; + + /** Triggered for every action before its starts. + */ + actionBegin?(e: ActionBeginEventArgs): void; + + /** Triggered for every action complete. + */ + actionComplete?(e: ActionCompleteEventArgs): void; + + /** Triggered when the auto fill operation begins. + */ + autoFillBegin?(e: AutoFillBeginEventArgs): void; + + /** Triggered when the auto fill operation completes. + */ + autoFillComplete?(e: AutoFillCompleteEventArgs): void; + + /** Triggered before the batch save. + */ + beforeBatchSave?(e: BeforeBatchSaveEventArgs): void; + + /** Triggered before the cells to be formatted. + */ + beforeCellFormat?(e: BeforeCellFormatEventArgs): void; + + /** Triggered before the cell selection. + */ + beforeCellSelect?(e: BeforeCellSelectEventArgs): void; + + /** Triggered before the selected cells are dropped. + */ + beforeDrop?(e: BeforeDropEventArgs): void; + + /** Triggered while start to edit the comment. + */ + beforeEditComment?(e: BeforeEditCommentEventArgs): void; + + /** Triggered before the contextmenu is open. + */ + beforeOpen?(e: BeforeOpenEventArgs): void; + + /** Triggered before the activation panel is open. + */ + beforePanelOpen?(e: BeforePanelOpenEventArgs): void; + + /** Triggered when click on sheet cell. + */ + cellClick?(e: CellClickEventArgs): void; + + /** Triggered when the cell is edited. + */ + cellEdit?(e: CellEditEventArgs): void; + + /** Triggered while cell is formatting. + */ + cellFormatting?(e: CellFormattingEventArgs): void; + + /** Triggered when mouse hover on cell in sheets. + */ + cellHover?(e: CellHoverEventArgs): void; + + /** Triggered when save the edited cell. + */ + cellSave?(e: CellSaveEventArgs): void; + + /** Triggered when the cell is selected. + */ + cellSelected?(e: CellSelectedEventArgs): void; + + /** Triggered when click the contextmenu items. + */ + contextMenuClick?(e: ContextMenuClickEventArgs): void; + + /** Triggered when the selected cells are being dragged. + */ + drag?(e: DragEventArgs): void; - /** Specifies liveTile images in templates. - * @Default {null} - */ - imageTemplateId?: any[]; + /** Triggered when you start to drag the picture or chart. + */ + dragShape?(e: DragShapeEventArgs): void; - /** Specifies liveTile images in CSS classes. - * @Default {null} - */ - imageUrl?: any[]; + /** Triggered when the selected cells are initiated to drag. + */ + dragStart?(e: DragStartEventArgs): void; - /** Specifies liveTile type for Tile. See orientation - * @Default {flip} - */ - type?: ej.Tile.liveTileType | string; + /** Triggered when the selected cells are dropped. + */ + drop?(e: DropEventArgs): void; - /** Specifies time interval between two successive liveTile animation - * @Default {2000} - */ - updateInterval?: number; + /** Triggered before the range editing starts. + */ + editRangeBegin?(e: EditRangeBeginEventArgs): void; - /** Sets the text to each living tile - * @Default {Null} - */ - text?: any[]; - } + /** Triggered after range editing completes. + */ + editRangeComplete?(e: EditRangeCompleteEventArgs): void; - enum BadgePosition { + /** Triggered when the key is pressed down. + */ + keyDown?(e: KeyDownEventArgs): void; - ///To set the topright position of tile badge - Topright, + /** Triggered when the key is released. + */ + keyUp?(e: KeyUpEventArgs): void; - ///To set the bottomright of tile badge - Bottomright - } + /** Triggered before the sheet is loaded. + */ + load?(e: LoadEventArgs): void; + /** Triggered after the sheet is loaded. + */ + loadComplete?(e: LoadCompleteEventArgs): void; - enum CaptionAlignment { + /** Triggered every click of the menu item. + */ + menuClick?(e: MenuClickEventArgs): void; - ///To set the normal alignment of text in tile control - Normal, + /** Triggered when a file is imported. + */ + onImport?(e: OnImportEventArgs): void; - ///To set the left alignment of text in tile control - Left, + /** Triggered when import sheet is failed to open. + */ + openFailure?(e: OpenFailureEventArgs): void; - ///To set the right alignment of text in tile control - Right, + /** Triggered when pager item is clicked in the Spreadsheet. + */ + pagerClick?(e: PagerClickEventArgs): void; - ///To set the center alignment of text in tile control - Center - } + /** Triggered when you start resizing the chart, picture, row and column. + */ + resizeStart?(e: ResizeStartEventArgs): void; + /** Triggered after end of resizing the chart, picture, row and column. + */ + resizeEnd?(e: ResizeEndEventArgs): void; - enum CaptionPosition { + /** Triggered when click on the ribbon. + */ + ribbonClick?(e: RibbonClickEventArgs): void; - ///To set the inner top position of the tile text - Innertop, + /** Triggered when the chart series rendering. + */ + seriesRendering?(e: SeriesRenderingEventArgs): void; - ///To set the inner bottom position of the tile text - Innerbottom, + /** Triggered when click the ribbon tab. + */ + tabClick?(e: TabClickEventArgs): void; - ///To set the outer position of the tile text - Outer - } + /** Triggered when select the ribbon tab. + */ + tabSelect?(e: TabSelectEventArgs): void; + } + export interface ActionBeginEventArgs { - enum ImagePosition { + /** Returns the applied style format object. + */ + afterFormat?: any; - ///To set the center position of tile image - Center, + /** Returns the applied style format object. + */ + beforeFormat?: any; - ///To set the top center position of tile image - TopCenter, + /** Returns the sheet index. + */ + sheetIdx?: number; - ///To set the bottom center position of tile image - BottomCenter, + /** Returns the cell range. + */ + range?: any[]; - ///To set the right center position of tile image - RightCenter, + /** Returns the action format. + */ + reqType?: string; - ///To set the left center position of tile image - LeftCenter, + /** Returns goto index while paging. + */ + gotoIdx?: number; - ///To set the topleft position of tile image - TopLeft, + /** Returns boolean value. If create new sheet it returns true. + */ + newSheet?: boolean; - ///To set the topright position of tile image - TopRight, + /** Return column name while sorting. + */ + columnName?: string; - ///To set the bottomright position of tile image - BottomRight, + /** Returns selected columns while sorting or filtering begins. + */ + colSelected?: number; - ///To set the bottomleft position of tile image - BottomLeft, + /** Returns sort direction while sort action begins. + */ + sortDirection?: string; + } - ///To set the fill position of tile image - Fill - } + export interface ActionCompleteEventArgs { + /** Returns Spreadsheet model. + */ + model?: ej.Spreadsheet.Model; - enum liveTileType { + /** Returns the applied cell format object. + */ + selectedCell?: any[]|any; - ///To set flip type of liveTile for tile control - Flip, + /** Returns the sheet index. + */ + sheetIdx?: number; - ///To set slide type of liveTile for tile control - Slide, + /** Returns the request type. + */ + reqType?: string; - ///To set carousel type of liveTile for tile control - Carousel - } + /** Returns the cancel option value. + */ + cancel?: boolean; + /** Returns the name of the event. + */ + type?: string; + } - enum TileSize { + export interface AutoFillBeginEventArgs { - ///To set the medium size for tile control - Medium, + /** Returns auto fill begin cell range. + */ + dataRange?: any[]; - ///To set the small size for tile control - Small, + /** Returns which direction drag the auto fill. + */ + direction?: string; - ///To set the large size for tile control - Large, + /** Returns fill cells range. + */ + fillRange?: any[]; - ///To set the wide size for tile control - Wide - } + /** Returns the auto fill type. + */ + fillType?: string; - } + /** Returns the sheet index. + */ + sheetIdx?: number; - class Signature extends ej.Widget { - static fn: Signature; - constructor(element: JQuery | Element, options?: Signature.Model); - static Locale: any; - model: Signature.Model; - defaults: Signature.Model; + /** Returns the Spreadsheet model. + */ + model?: ej.Spreadsheet.Model; - /** Clears the strokes in the signature. - * @returns {void} - */ - clear(): void; + /** Returns the name of the event. + */ + type?: string; - /** Destroys the signature widget. - * @returns {void} - */ - destroy(): void; + /** Returns the cancel option value. + */ + cancel?: boolean; + } - /** Disables the signature widget. - * @returns {void} - */ - disable(): void; + export interface AutoFillCompleteEventArgs { - /** Enables the signature widget. - * @returns {void} - */ - enable(): void; + /** Returns auto fill begin cell range. + */ + dataRange?: any[]; - /** Hides the signature widget. - * @returns {void} - */ - hide(): void; + /** Returns which direction to drag the auto fill. + */ + direction?: string; - /** redo the last drawn stroke of the signature - * @returns {void} - */ - redo(): void; + /** Returns fill cells range. + */ + fillRange?: any[]; - /** used to save the drawn image. - * @returns {void} - */ - save(): void; + /** Returns the auto fill type. + */ + fillType?: string; - /** Used to Show the signature widget, if it is already hided. - * @returns {void} - */ - show(): void; + /** Returns the sheet index. + */ + sheetIdx?: number; - /** undo the last drawn stroke of the signature. - * @returns {void} - */ - undo(): void; - } - export namespace Signature { + /** Returns the Spreadsheet model. + */ + model?: ej.Spreadsheet.Model; - export interface Model { + /** Returns the name of the event. + */ + type?: string; - /** This property is used to set the background color for the signature. - * @Default {#ffffff} - */ - backgroundColor?: string; + /** Returns the cancel option value. + */ + cancel?: boolean; + } - /** This property is used to set the background image for the signature. - */ - backgroundImage?: string; + export interface BeforeBatchSaveEventArgs { - /** Enables or disables the Signature textbox widget. - * @Default {true} - */ - enabled?: boolean; + /** Returns the sheet index. + */ + sheetIdx?: number; - /** Sets the height of the Signature control. - * @Default {100%} - */ - height?: string; + /** Returns the query, primary key,batch changes for the data Source. + */ + dataSetting?: any; - /** Enables/disables responsive support for the signature control (i.e) maintain the signature drawing during the window resizing time. - * @Default {false} - */ - isResponsive?: boolean; - - /** Allows the type of the image format to be saved when the signature image is saved. - */ - saveImageFormat?: ej.Signature.SaveImageFormat | string; - - /** Allows the signature image to be saved along with its background. - * @Default {false} - */ - saveWithBackground?: boolean; - - /** Enables or disables rounded corner. - * @Default {true} - */ - showRoundedCorner?: boolean; - - /** Sets the stroke color for the stroke of the signature. - * @Default {#000000} - */ - strokeColor?: string; - - /** Sets the stroke width for the stroke of the signature. - * @Default {2} - */ - strokeWidth?: number; - - /** Sets the width of the Signature control. - * @Default {100%} - */ - width?: string; - - /** Triggers when the stroke is changed. */ - change?(e: ChangeEventArgs): void; - - /** Triggered when the pointer is clicked or touched in the signature canvas. */ - mouseDown?(e: MouseDownEventArgs): void; + /** Returns the changed record object. + */ + batchChanges?: any; + } - /** Triggered when the pointer is moved in the signature canvas. */ - mouseMove?(e: MouseMoveEventArgs): void; - - /** Triggered when the pointer is released after click or touch in the signature canvas. */ - mouseUp?(e: MouseUpEventArgs): void; - } + export interface BeforeCellFormatEventArgs { - export interface ChangeEventArgs { - - /** Set this option to true to cancel the event. - */ - cancel?: boolean; - - /** Instance of the signature model object. - */ - model?: ej.Signature.Model; - - /** Name of the event. - */ - type?: string; + /** Returns the sheet index. + */ + sheetIdx?: number; - /** Gives the last stored image - */ - lastImage?: string; - } + /** Returns the applied style format object. + */ + format?: any; - export interface MouseDownEventArgs { - - /** Set this option to true to cancel the event. - */ - cancel?: boolean; + /** Returns the selected cells. + */ + cells?: any[]|any; - /** Instance of the signature model object. - */ - model?: ej.Signature.Model; + /** Returns the Spreadsheet model. + */ + model?: ej.Spreadsheet.Model; - /** Name of the event. - */ - type?: string; - - /** returns all the event values - */ - value?: any; - } - - export interface MouseMoveEventArgs { - - /** Set this option to true to cancel the event. - */ - cancel?: boolean; - - /** Instance of the signature model object. - */ - model?: ej.Signature.Model; - - /** Name of the event. - */ - type?: string; - - /** returns all the event values - */ - value?: any; - } - - export interface MouseUpEventArgs { - - /** Set this option to true to cancel the event. - */ - cancel?: boolean; - - /** Instance of the signature model object. - */ - model?: ej.Signature.Model; - - /** Name of the event. - */ - type?: string; - - /** returns all the event values - */ - value?: any; - } - - enum SaveImageFormat { - - ///To save the signature image with PNG format only. - PNG, - - ///To save the signature image with JPG format only. - JPG, - - ///To save the signature image with BMP format only. - BMP, - - ///To save the signature image with TIFF format only. - TIFF - } - - } - - class RadialSlider extends ej.Widget { - static fn: RadialSlider; - constructor(element: JQuery | Element, options?: RadialSlider.Model); - static Locale: any; - model: RadialSlider.Model; - defaults: RadialSlider.Model; + /** Returns the cancel option value. + */ + cancel?: boolean; - /** To show the radialslider - * @returns {void} - */ - show(): void; - - /** To hide the radialslider - * @returns {void} - */ - hide(): void; - } - export namespace RadialSlider { - - export interface Model { + /** Returns the name of the event. + */ + type?: string; + } - /** To show the RadialSlider in initial render. - * @Default {false} - */ - autoOpen?: boolean; + export interface BeforeCellSelectEventArgs { - /** Sets the root class for RadialSlider theme. This cssClass API helps to use custom skinning option for RadialSlider control. - * By defining the root class using this API, we need to include this root class in CSS. - */ - cssClass?: string; - - /** To enable Animation for Radial Slider. - * @Default {true} - */ - enableAnimation?: boolean; - - /** Enable/Disable the Roundoff property of RadialSlider - * @Default {true} - */ - enableRoundOff?: boolean; - - /** Specifies the endAngle value for radial slider circle. - * @Default {360} - */ - endAngle?: number; - - /** Specifies the inline for label show or not on given radius. - * @Default {false} - */ - inline?: boolean; - - /** Specifies innerCircleImageClass, using this property we can give images for center radial circle through CSS classes. - * @Default {null} - */ - innerCircleImageClass?: string; - - /** Specifies the file name of center circle icon - * @Default {null} - */ - innerCircleImageUrl?: string; - - /** Specifies the Space between the radial slider element and the label. - * @Default {30} - */ - labelSpace?: number; + /** Returns the previous cell range. + */ + prevRange?: any[]; - /** Specifies the radius of radial slider - * @Default {200} - */ - radius?: number; - - /** To show the RadialSlider inner circle. - * @Default {true} - */ - showInnerCircle?: boolean; - - /** Specifies the endAngle value for radial slider circle. - * @Default {0} - */ - startAngle?: number; + /** Returns the current cell range. + */ + currRange?: any[]; - /** Specifies the strokeWidth for customize the needle, outer circle and inner circle. - * @Default {2} - */ - strokeWidth?: number; - - /** Specifies the ticks value of radial slider - */ - ticks?: any[]; - - /** Specifies the value of radial slider - * @Default {10} - */ - value?: number; - - /** Event triggers when the change occurs. */ - change?(e: ChangeEventArgs): void; - - /** Event triggers when the radial slider is created. */ - create?(e: CreateEventArgs): void; - - /** Event triggers when the mouse pointer is dragged over the radial slider. */ - mouseover?(e: MouseoverEventArgs): void; - - /** Event triggers when the Radial slider slides. */ - slide?(e: SlideEventArgs): void; - - /** Event triggers when the radial slider starts. */ - start?(e: StartEventArgs): void; - - /** Event triggers when the radial slider stops. */ - stop?(e: StopEventArgs): void; - } - - export interface ChangeEventArgs { - - /** returns the Radialslider model - */ - model?: any; + /** Returns the Spreadsheet model. + */ + model?: ej.Spreadsheet.Model; - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; + /** Returns the name of the event. + */ + type?: string; - /** returns the initial value of Radial slider - */ - oldValue?: number; + /** Returns the cancel option value. + */ + cancel?: boolean; + } - /** returns the name of the event - */ - type?: string; + export interface BeforeDropEventArgs { - /** returns the current value of the Radial slider - */ - value?: number; - } + /** Returns the sheet index. + */ + sheetIdx?: number; - export interface CreateEventArgs { + /** Returns the current cell row and column index. + */ + currentCell?: any; - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the Radialslider model - */ - model?: any; - - /** returns the name of the event - */ - type?: string; - } - - export interface MouseoverEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the Radialslider model - */ - model?: any; - - /** returns the value selected - */ - selectedValue?: number; - - /** returns the name of the event - */ - type?: string; - - /** returns the current value selected in Radial slider - */ - value?: number; - } - - export interface SlideEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the Radialslider model - */ - model?: any; - - /** returns the value selected in Radial slider - */ - selectedValue?: number; - - /** returns the name of the event - */ - type?: string; - - /** returns the currently selected value - */ - value?: number; - } - - export interface StartEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the Radialslider model - */ - model?: any; - - /** returns the name of the event - */ - type?: string; - - /** returns the current value selected in Radial slider - */ - value?: number; - } - - export interface StopEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the Radialslider model - */ - model?: any; - - /** returns the name of the event - */ - type?: string; - - /** returns the current value selected in Radial slider - */ - value?: number; - } - } - - class Spreadsheet extends ej.Widget { - static fn: Spreadsheet; - constructor(element: JQuery | Element, options?: Spreadsheet.Model); - static Locale: any; - model: Spreadsheet.Model; - defaults: Spreadsheet.Model; - - /** This method is used to add custom formulas in Spreadsheet. - * @param {string} Pass the name of the formula. - * @param {string} Pass the name of the function. - * @returns {void} - */ - addCustomFormula(formulaName: string, functionName: string): void; - - /** This method is used to add a new sheet in the last position of the sheet container. - * @returns {void} - */ - addNewSheet(): void; - - /** It is used to clear all the data and format in the specified range of cells in Spreadsheet. - * @param {string|Array} Optional. If range is specified, then it will clear all content in the specified range else it will use the current selected range. - * @returns {void} - */ - clearAll(range?: string | any[]): void; - - /** This property is used to clear all the formats applied in the specified range in Spreadsheet. - * @param {string|Array} Optional. If range is specified, then it will clear all format in the specified range else it will use the current selected range. - * @returns {void} - */ - clearAllFormat(range?: string | any[]): void; - - /** Used to clear the applied border in the specified range in Spreadsheet. - * @param {string|Array} Optional. If range is specified, then it will clear border in the specified range else it will use the current selected range. - * @returns {void} - */ - clearBorder(range?: string | any[]): void; - - /** This property is used to clear the contents in the specified range in Spreadsheet. - * @param {string|Array} Optional. If the range is specified, then it will clear the content in the specified range else it will use the current selected range. - * @returns {void} - */ - clearContents(range?: string | any[]): void; - - /** This method is used to remove only the data in the range denoted by the specified range name. - * @param {string} Pass the defined rangeSettings property name. - * @returns {void} - */ - clearRange(rangeName: string): void; - - /** It is used to remove data in the specified range of cells based on the defined property. - * @param {Array|string} Optional. If range is specified, it will clear data for the specified range else it will use the current selected range. - * @param {string} Optional. If property is specified, it will remove the specified property in the range else it will remove default properties - * @param {any} Optional. - * @param {boolean} Optional. pass {{'`true`' | markdownify}}, if you want to skip the hidden rows - * @param {any} Optional. Pass the status to perform undo and redo operation. - * @param {any} Optional. It specifies whether to skip element processing or not. - * @returns {void} - */ - clearRangeData(range?: any[] | string, property?: string, cells?: any, skipHiddenRow?: boolean, status?: any, skipCell?: any): void; - - /** This method is used to clear undo and redo collections in the Spreadsheet. - * @returns {void} - */ - clearUndoRedo(): void; - - /** This method is used to copy or move the sheets in Spreadsheet. - * @param {number} Pass the sheet index that you want to copy or move. - * @param {number} Pass the position index where you want to copy or move. - * @param {boolean} Pass {{'`true`' | markdownify}},If you want to copy sheet or else it will move sheet. - * @returns {void} - */ - copySheet(fromIdx: number, toIdx: number, isCopySheet: boolean): void; - - /** This method is used to delete the entire column which is selected. - * @param {number} Pass the start column index. - * @param {number} Pass the end column index. - * @returns {void} - */ - deleteEntireColumn(startCol: number, endCol: number): void; - - /** This method is used to delete the entire row which is selected. - * @param {number} Pass the start row index. - * @param {number} Pass the end row index. - * @returns {void} - */ - deleteEntireRow(startRow: number, endRow: number): void; - - /** This method is used to delete a particular sheet in the Spreadsheet. - * @param {number} Pass the sheet index to perform delete action. - * @returns {void} - */ - deleteSheet(idx: number): void; - - /** This method is used to delete the selected cells and shift the remaining cells to left. - * @param {any} Row index and column index of the starting cell. - * @param {any} Row index and column index of the ending cell. - * @returns {void} - */ - deleteShiftLeft(startCell: any, endCell: any): void; - - /** This method is used to delete the selected cells and shift the remaining cells up. - * @param {any} Row index and column index of the start cell. - * @param {any} Row index and column index of the end cell. - * @returns {void} - */ - deleteShiftUp(startCell: any, endCell: any): void; - - /** This method is used to edit data in the specified range of cells based on its corresponding rangeSettings. - * @param {string} Pass the defined rangeSettings property name. - * @param {Function} Pass the function that you want to perform range edit. - * @returns {void} - */ - editRange(rangeName: string, fn: any): void; - - /** This method is used to get the activation panel in the Spreadsheet. - * @returns {HTMLElement} - */ - getActivationPanel(): HTMLElement; - - /** This method is used to get the active cell object in Spreadsheet. It will returns object which contains rowIndex and colIndex of the active cell. - * @param {number} Optional. If sheetIdx is specified, it will return the active cell object in specified sheet index else it will use the current sheet index - * @returns {any} - */ - getActiveCell(sheetIdx?: number): any; - - /** This method is used to get the active cell element based on the given sheet index in the Spreadsheet. - * @param {number} Optional. If sheetIndex is specified, it will return the active cell element in specified sheet index else it will use the current active sheet index. - * @returns {HTMLElement} - */ - getActiveCellElem(sheetIdx?: number): HTMLElement; - - /** This method is used to get the current active sheet index in Spreadsheet. - * @returns {number} - */ - getActiveSheetIndex(): number; - - /** This method is used to get the auto fill element in Spreadsheet. - * @returns {HTMLElement} - */ - getAutoFillElem(): HTMLElement; - - /** This method is used to get the cell element based on specified row and column index in the Spreadsheet. - * @param {number} Pass the row index. - * @param {number} Pass the column index. - * @param {number} Optional. Pass the sheet index that you want to get cell. - * @returns {HTMLElement} - */ - getCell(rowIdx: number, colIdx: number, sheetIdx?: number): HTMLElement; - - /** This method is used to get the data settings in the Spreadsheet. - * @param {number} Pass the sheet index. - * @returns {number} - */ - getDataSettings(sheetIdx: number): number; - - /** This method is used to get the frozen columns index in the Spreadsheet. - * @param {number} Pass the sheet index. - * @returns {number} - */ - getFrozenColumns(sheetIdx: number): number; - - /** This method is used to get the frozen row index in Spreadsheet. - * @param {number} Pass the sheet index. - * @returns {number} - */ - getFrozenRows(sheetIdx: number): number; - - /** This method is used to get the hyperlink data as object from the specified cell in Spreadsheet. - * @param {HTMLElement} Pass the DOM element to get hyperlink - * @returns {any} - */ - getHyperlink(cell: HTMLElement): any; - - /** This method is used to get all cell elements in the specified range. - * @param {string} Pass the range that you want to get the cells. - * @param {number} Pass the index of the sheet. - * @param {boolean} Optional. Pass {{'`true`' | markdownify}}, if you want to skip the hidden rows. - * @returns {HTMLElement} - */ - getRange(range: string, sheetIdx: number, skipHiddenRow?: boolean): HTMLElement; - - /** This method is used to get the data in specified range in Spreadsheet. - * @param {any} Optional. Pass the range, property, sheetIdx, valueOnly in options. - * @returns {Array} - */ - getRangeData(options?: any): any[]; - - /** This method is used to get the range indices array based on the specified alpha range in Spreadsheet. - * @param {string} Pass the alpha range that you want to get range indices. - * @returns {Array} - */ - getRangeIndices(range: string): any[]; - - /** This method is used to get the sheet details based on the given sheet index in Spreadsheet. - * @param {number} Pass the sheet index to get the sheet object. - * @returns {any} - */ - getSheet(sheetIdx: number): any; - - /** This method is used to get the sheet content div element of Spreadsheet. - * @param {number} Pass the sheet index to get the sheet content. - * @returns {HTMLElement} - */ - getSheetElement(sheetIdx: number): HTMLElement; - - /** This method is used to get all the sheets in workbook. - * @returns {Array} - */ - getSheets(): any[]; - - /** This method is used to send a paging request to the specified sheet Index in the Spreadsheet. - * @param {number} Pass the sheet index to perform paging at specified sheet index - * @param {boolean} Pass {{'`true`' | markdownify}} to create a new sheet. If the specified sheet index is already exist, it navigate to that sheet else it create a new sheet. - * @returns {void} - */ - gotoPage(sheetIdx: number, newSheet: boolean): void; - - /** This method is used to hide the pivot table activationPanel in the Spreadsheet. - * @returns {void} - */ - hideActivationPanel(): void; - - /** This method is used to hide the entire columns from the specified range (startCol, endCol) in Spreadsheet. - * @param {number} Index of the start column. - * @param {number} Optional. Index of the end column. - * @returns {void} - */ - hideColumn(startCol: number, endCol: number): void; - - /** This method is used to hide the formula bar in Spreadsheet. - * @returns {void} - */ - hideFormulaBar(): void; - - /** This method is used to hide the rows, based on the specified row index in Spreadsheet. - * @param {number} Index of the start row. - * @param {number} Optional. Index of the end row. - * @returns {void} - */ - hideRow(startRow: number, endRow: number): void; - - /** This method is used to hide the sheet based on the specified sheetIndex or sheet name in the Spreadsheet. - * @param {string|number} Pass the sheet name or index that you want to hide. - * @returns {void} - */ - hideSheet(sheetIdx: string | number): void; - - /** This method is used to hide the displayed waiting pop-up in Spreadsheet. - * @returns {void} - */ - hideWaitingPopUp(): void; - - /** This method is used to insert a column before the active cell's column in the Spreadsheet. - * @param {number} Pass start column. - * @param {number} Pass end column. - * @returns {void} - */ - insertEntireColumn(startCol: number, endCol: number): void; - - /** This method is used to insert a row before the active cell's row in the Spreadsheet. - * @param {number} Pass start row. - * @param {number} Pass end row. - * @returns {void} - */ - insertEntireRow(startRow: number, endRow: number): void; - - /** This method is used to insert a new sheet to the left of the current active sheet. - * @returns {void} - */ - insertSheet(): void; - - /** This method is used to insert cells in the selected or specified range and shift remaining cells to bottom. - * @param {any} Row index and column index of the start cell. - * @param {any} Row index and column index of the end cell. - * @returns {void} - */ - insertShiftBottom(startCell: any, endCell: any): void; - - /** This method is used to insert cells in the selected or specified range and shift remaining cells to right. - * @param {any} Row index and column index of the start cell. - * @param {any} Row index and column index of the end cell. - * @returns {void} - */ - insertShiftRight(startCell: any, endCell: any): void; - - /** This method is used to import excel file manually by using form data. - * @param {any} Pass the form data object to import files manually. - * @returns {void} - */ - import(importRequest: any): void; - - /** This method is used to load JSON data in Spreadsheet. - * @param {any} Pass the response that you want to load. - * @returns {void} - */ - loadFromJSON(response: any): void; - - /** This method is used to lock/unlock the range of cells in active sheet. Lock cells are activated only after the sheet is protected. Once the sheet is protected it is unable to lock/unlock cells. - * @param {string|Array} Pass the alpha range cells or array range of cells. - * @param {string} Optional. By default is {{'`true`' | markdownify}}. If it is {{'`false`' | markdownify}} locked cells are unlocked. - * @returns {void} - */ - lockCells(range: string | any[], isLocked?: string): void; - - /** This method is used to merge cells by across in the Spreadsheet. - * @param {string} Optional. To pass the cell range or selected cells are process. - * @param {boolean} Optional. If pass {{'`true`' | markdownify}} it does not show alert. - * @returns {void} - */ - mergeAcrossCells(range?: string, alertStatus?: boolean): void; - - /** This method is used to merge the selected cells in the Spreadsheet. - * @param {string|Array} Optional. To pass the cell range or selected cells are process. - * @param {boolean} Optional. If pass {{'`true`' | markdownify}} it does not show alert. - * @returns {void} - */ - mergeCells(range?: string | any[], alertStatus?: boolean): void; - - /** This method is used to select a cell or range in the Spreadsheet. - * @param {any} Pass the start cell to perform selection. - * @param {any} Pass the end cell to perform selection. - * @returns {void} - */ - performSelection(startCell: any, endCell: any): void; - - /** This method is used to protect or unprotect active sheet. - * @param {boolean} Optional. By default is {{'`true`' | markdownify}}. If it is {{'`false`' | markdownify}} active sheet is unprotected. - * @returns {void} - */ - protectSheet(isProtected?: boolean): void; - - /** This method is used to refresh the content in Spreadsheet. - * @param {number} Pass the index of the sheet. - * @returns {void} - */ - refreshContent(sheetIdx: number): void; - - /** This method is used to refresh the Spreadsheet. - * @returns {void} - */ - refreshSpreadsheet(): void; - - /** This method is used to remove custom formulae in Spreadsheet. - * @param {string} Pass the name of the formula. - * @param {string} Pass the name of the function. - * @returns {void} - */ - removeCustomFormula(formulaName: string, functionName: string): void; - - /** This method is used to remove the hyperlink from selected cells of current sheet. - * @param {string} Hyperlink remove from the specified range. - * @param {boolean} Optional. If it is {{'`true`' | markdownify}}, It will clear link only not format. - * @param {boolean} Optional. Pass the status to perform undo and redo operations. - * @param {any} Optional. Pass the cells that you want to remove hyperlink. - * @param {boolean} Optional. Pass {{'`true`' | markdownify}}, if you want to skip the hidden rows. - * @returns {void} - */ - removeHyperlink(range: string, isClearHLink?: boolean, status?: boolean, cells?: any, skipHiddenRow?: boolean): void; - - /** This method is used to remove the range data and its defined rangeSettings property based on the specified range name. - * @param {string} Pass the defined rangeSetting property name. - * @returns {void} - */ - removeRange(rangeName: string): void; - - /** This method is used to remove the readonly option for the specified range. - * @param {string|Array} Pass the range. - * @returns {void} - */ - removeReadOnly(range?: string | any[]): void; - - /** This method is used to save JSON data in Spreadsheet. - * @returns {any} - */ - saveAsJSON(): any; - - /** This method is used to save batch changes in Spreadsheet. - * @param {number} Pass the sheet index for Spreadsheet. - * @returns {void} - */ - saveBatchChanges(sheetIdx: number): void; - - /** This method is used to set the active cell in the Spreadsheet. - * @param {number} Pass the row index. - * @param {number} Pass the column index. - * @param {number} Pass the index of the sheet. - * @returns {void} - */ - setActiveCell(rowIdx: number, colIdx: number, sheetIdx: number): void; - - /** This method is used to set active sheet index for the Spreadsheet. - * @param {number} Pass the active sheet index for Spreadsheet. - * @returns {void} - */ - setActiveSheetIndex(sheetIdx: number): void; - - /** This method is used to set border for the specified range of cells in the Spreadsheet. - * @param {any} Pass the border properties that you want to set. - * @param {string} Optional. If range is specified, it will set border for the specified range else it will use the selected range. - * @returns {void} - */ - setBorder(property: any, range?: string): void; - - /** This method is used to set the height for the rows in the Spreadsheet. - * @param {Array|any} Pass the row index and height of the rows. - * @returns {void} - */ - setHeightToRows(heightColl: any[] | any): void; - - /** This method is used to set the hyperlink in selected cells of the current sheet. - * @param {string|Array} If range is specified, it will set the hyperlink in range of the cells. - * @param {any} Pass cellAddress or webAddress - * @param {number} If we pass cellAddress then which sheet to be navigate in the applied link. - * @returns {void} - */ - setHyperlink(range: string | any[], link: any, sheetIdx: number): void; - - /** This method is used to set the readonly option for the specified range. - * @param {string|Array} Pass the range. - * @returns {void} - */ - setReadOnly(range?: string | any[]): void; - - /** This method is used to set the focus to the Spreadsheet. - * @returns {void} - */ - setSheetFocus(): void; - - /** This method is used to set the width for the columns in the Spreadsheet. - * @param {Array|any} Pass the column index and width of the columns. - * @returns {void} - */ - setWidthToColumns(widthColl: any[] | any): void; - - /** This method is used to rename the active sheet. - * @param {string} Pass the sheet name that you want to change the current active sheet name. - * @returns {void} - */ - sheetRename(sheetName: string): void; - - /** This method is used to display the activationPanel for the specified range name. - * @param {string} Pass the range name that you want to display the activation panel. - * @returns {void} - */ - showActivationPanel(rangeName: string): void; - - /** This method is used to show the hidden columns within the specified range in the Spreadsheet. - * @param {number} Index of the start column. - * @param {number} Optional. Index of the end column. - * @returns {void} - */ - showColumn(startColIdx: number, endColIdx: number): void; - - /** This method is used to show the formula bar in Spreadsheet. - * @returns {void} - */ - showFormulaBar(): void; - - /** This method is used to show/hide gridlines in active sheet in the Spreadsheet. - * @param {boolean} Pass {{'`true`' | markdownify}} to show the gridlines - * @returns {void} - */ - showGridlines(status: boolean): void; - - /** This method is used to show/hide the headers in active sheet in the Spreadsheet. - * @param {boolean} Pass {{'`true`' | markdownify}} to show the sheet headers. - * @returns {void} - */ - showHeadings(startRow: boolean): void; - - /** This method is used to show/hide pager in the Spreadsheet. - * @param {boolean} Pass {{'`true`' | markdownify}} to show pager. - * @returns {void} - */ - showPager(status: boolean): void; - - /** This method is used to show the hidden rows in the specified range in the Spreadsheet. - * @param {number} Index of the start row. - * @param {number} Optional. Index of the end row. - * @returns {void} - */ - showRow(startRow: number, endRow: number): void; - - /** This method is used to show waiting pop-up in Spreadsheet. - * @returns {void} - */ - showWaitingPopUp(): void; - - /** This method is used to unhide the sheet based on specified sheet name or sheet index. - * @param {string|number} Pass the sheet name or index that you want to unhide. - * @returns {void} - */ - unhideSheet(sheetInfo: string | number): void; - - /** This method is used to unmerge the selected range of cells in the Spreadsheet. - * @param {string} Optional. If the range is specified, then it will un merge the specified range else it will use the current selected range. - * @returns {void} - */ - unmergeCells(range?: string): void; - - /** This method is used to unwrap the selected range of cells in the Spreadsheet. - * @param {Array|string} Optional. If the range is specified, then it will update unwrap in the specified range else it will use the current selected range. - * @returns {void} - */ - unWrapText(range?: any[] | string): void; - - /** This method is used to update the data for the specified range of cells in the Spreadsheet. - * @param {any} Pass the cells data that you want to update. - * @param {Array|string} Optional. If range is specified, it will update data for the specified range else it will use the current selected range. - * @returns {void} - */ - updateData(data: any, range?: any[] | string): void; - - /** This method is used to update the formula bar in the Spreadsheet. - * @returns {void} - */ - updateFormulaBar(): void; - - /** This method is used to update the range of cells based on the specified settings which we want to update in the Spreadsheet. - * @param {number} Pass the sheet index that you want to update. - * @param {any} Pass the dataSource, startCell and showHeader values as settings. - * @returns {void} - */ - updateRange(sheetIdx: number, settings: any): void; - - /** This method is used to update the details for custom undo and redo operations. - * @param {any} Pass the details to update undo and redo collection - * @returns {void} - */ - updateUndoRedoCollection(details: any): void; - - /** This method is used to update the unique data for the specified range of cells in Spreadsheet. - * @param {any} Pass the data that you want to update in the particular range - * @param {Array|string} Optional. If range is specified, it will update data for the specified range else it will use the current selected range. - * @param {any} Optional. It specifies whether to skip element processing or not. - * @returns {void} - */ - updateUniqueData(data: any, range?: any[] | string, skipCell?: any): void; - - /** This method is used to wrap the selected range of cells in the Spreadsheet. - * @param {Array|string} Optional. If the range is specified, then it will update wrap in the specified range else it will use the current selected range. - * @returns {void} - */ - wrapText(range?: any[] | string): void; - - XLCellType: Spreadsheet.XLCellType; - - XLCFormat: Spreadsheet.XLCFormat; - - XLChart: Spreadsheet.XLChart; - - XLClipboard: Spreadsheet.XLClipboard; - - XLComment: Spreadsheet.XLComment; - - XLCMenu: Spreadsheet.XLCMenu; - - XLDragDrop: Spreadsheet.XLDragDrop; - - XLDragFill: Spreadsheet.XLDragFill; - - XLEdit: Spreadsheet.XLEdit; - - XLExport: Spreadsheet.XLExport; - - /** This method is used to get the export properties in the Spreadsheet. - * @returns {any} - */ - getExportProps(): any; - - XLFilter: Spreadsheet.XLFilter; - - XLFormat: Spreadsheet.XLFormat; - - XLFreeze: Spreadsheet.XLFreeze; - - /** This method is used to unfreeze the frozen rows and columns in the Spreadsheet. - * @returns {void} - */ - unfreezePanes(): void; - - XLPivot: Spreadsheet.XLPivot; - - XLPrint: Spreadsheet.XLPrint; - - XLResize: Spreadsheet.XLResize; - - XLRibbon: Spreadsheet.XLRibbon; - - XLSearch: Spreadsheet.XLSearch; - - XLSelection: Spreadsheet.XLSelection; - - XLShape: Spreadsheet.XLShape; - - XLSort: Spreadsheet.XLSort; - - XLValidate: Spreadsheet.XLValidate; - } - export namespace Spreadsheet { - - export interface XLCellType { - - /** This method is used to set a cell type from the specified range of cells in the spreadsheet. - * @param {string} Pass the range where you want apply cell type. - * @param {any} Pass type of cell type and its settings. - * @param {number} Optional. Pass sheet index. - * @returns {void} - */ - addCellTypes(range: string, settings: any, sheetIdx: number): void; - - /** This method is used to remove cell type from the specified range of cells in the Spreadsheet. - * @param {string|Array} Pass the range where you want remove cell type. - * @param {number} Optional. Pass sheet index. - * @returns {void} - */ - removeCellTypes(range: string | any[], sheetIdx: number): void; - } - - export interface XLCFormat { - - /** This method is used to clear the applied conditional formatting rules in the Spreadsheet. - * @param {Array|string} Optional. If range is specified, it will clear rules for the specified range else it will use the current selected range. - * @returns {void} - */ - clearCF(range: any[] | string): void; - - /** This method is used to get the applied conditional formatting rules as array of objects based on the specified row Index and column Index in the Spreadsheet. - * @param {number} Pass the row index. - * @param {number} Pass the column index. - * @returns {Array} - */ - getCFRule(rowIdx: number, colIdx: number): any[]; - - /** This method is used to set the conditional formatting rule in the Spreadsheet. - * @param {any} Pass the rule to set. - * @returns {void} - */ - setCFRule(rule: any): void; - } - - export interface XLChart { - - /** This method is used to change the theme of the chart in the Spreadsheet. - * @param {string} Pass the chart id. - * @param {ej.datavisualization.Chart.Theme} Pass the chart theme which want to update. - * @returns {void} - */ - changeTheme(chartId: string, theme: ej.datavisualization.Chart.Theme): void; - - /** This method is used to change the type of the chart in the Spreadsheet. - * @param {string} Pass the chart id. - * @param {any} Pass the chart type. - * @returns {void} - */ - changeType(chartId: string, option: any): void; - - /** This method is used to change the data range of the chart in the Spreadsheet. - * @param {string} Pass the chart id. - * @param {string} X axis range of chart data. - * @param {string} Y axis range of chart data. - * @param {string} Legend range of chart data. - * @returns {void} - */ - changeDataRange(chartId: string, xRange: string, yRange: string, lRange: string): void; - - /** This method is used to create a chart for specified range in Spreadsheet. - * @param {string|Array} Optional. If range is specified, it will create chart for the specified range else it will use the current selected range. - * @param {any} Optional. To pass the type of chart and chart name. - * @returns {void} - */ - createChart(range: string | any[], options: any): void; - - /** This method is used to refresh the chart in the Spreadsheet. - * @param {string} To pass the chart Id. - * @param {any} To pass the type of chart and chart name. - * @returns {void} - */ - refreshChart(id: string, options: any): void; - - /** This method is used to resize the chart of specified id in the Spreadsheet. - * @param {string} To pass the chart id. - * @param {number} To pass height value. - * @param {number} To pass the width value. - * @returns {void} - */ - resizeChart(id: string, height: number, width: number): void; - - /** This method is used to update the chart element, such as axes, titles, data labels, grid lines and legends in the Spreadsheet. - * @param {string} Pass the chart id. - * @param {ej.Spreadsheet.ChartProperties} Pass chart element value which you want to update. - * @returns {void} - */ - updateChartElement(chartId: string, value: ej.Spreadsheet.ChartProperties): void; - - /** This method is used switch row to columns and vice versa for chart in the Spreadsheet. So that the data is displayed in the chart the way you want. - * @param {string} Pass the chart id. - * @returns {void} - */ - switchRowColumn(chartId: string): void; - } - - export interface XLClipboard { - - /** This method is used to copy the selected cells in the Spreadsheet. - * @returns {void} - */ - copy(): void; - - /** This method is used to cut the selected cells in the Spreadsheet. - * @returns {void} - */ - cut(): void; - - /** This method is used to paste the cut or copied cells data in the Spreadsheet. - * @returns {void} - */ - paste(): void; - } - - export interface XLComment { - - /** This method is used to delete the comment in the specified range in Spreadsheet. - * @param {Array|string} Optional. If range is specified, it will delete comments for the specified range else it will use the current selected range. - * @param {number} Optional. If sheetIdx is specified, it will delete comment in specified sheet else it will use active sheet. - * @param {boolean} Optional. Pass {{'`true`' | markdownify}}, if you want to skip the hidden rows data. - * @returns {void} - */ - deleteComment(range: any[] | string, sheetIdx: number, skipHiddenRow: boolean): void; - - /** This method is used to edit the comment in the target Cell in Spreadsheet. - * @param {any} Optional. Pass the row index and column index of the cell which contains comment. - * @returns {void} - */ - editComment(targetCell: any): void; - - /** This method is used to find the next comment from the active cell in Spreadsheet. - * @returns {boolean} - */ - findNextComment(): boolean; - - /** This method is used to find the previous comment from the active cell in Spreadsheet. - * @returns {boolean} - */ - findPrevComment(): boolean; - - /** This method is used to get comment data for the specified cell. - * @param {HTMLElement} Pass the DOM element to get comment data as object. - * @returns {any} - */ - getComment(cell: HTMLElement): any; - - /** This method is used to set new comment in Spreadsheet. - * @param {string|Array} Optional. If we pass the range comment will set in the range otherwise it will set with selected cells. - * @param {string} Optional. Pass the comment data. - * @param {boolean} Optional. Pass {{'`true`' | markdownify}} to show comment in edit mode - * @param {boolean} Optional. Pass {{'`true`' | markdownify}} to show the user name - * @returns {void} - */ - setComment(range: string | any[], data: string, showEditPanel: boolean, showUserName: boolean): void; - - /** This method is used to show all the comments in the Spreadsheet. - * @returns {void} - */ - showAllComments(): void; - - /** This method is used to show or hide the specific comment in the Spreadsheet. - * @param {HTMLElement} Optional. Pass the cell DOM element to show or hide its comment. If pass empty argument active cell will processed. - * @returns {void} - */ - showHideComment(targetCell: HTMLElement): void; - } - - export interface XLCMenu { - - /** This method is used to dynamically add items in the context menu. - * @param {string} Specifies the context menu type in which the item to be inserted. - * @param {Array} Pass the items to be inserted - * @param {string} Specifies the type of operation to be performed - * @returns {void} - */ - addItem(target: string, itemColl: any[], operation: string): void; - - /** This method is used to change data source in the context menu. - * @param {string} Specifies the context menu type to bind the data source. - * @param {Array} Pass the data source to be binded - * @returns {void} - */ - changeDataSource(target: string, data: any[]): void; - - /** This method is used to disable the items in the context menu. - * @param {string} Specifies the context menu type in which the item to be disabled. - * @param {Array} Specifies the Menu Item id collection to be disabled - * @returns {void} - */ - disableItem(target: string, idxColl: any[]): void; - - /** This method is used to enable the items in the context menu. - * @param {string} Specifies the context menu type in which the item to be enabled. - * @param {Array} Specifies the Menu Item id collection to be enabled - * @returns {void} - */ - enableItem(target: string, idxColl: any[]): void; - - /** This method is used to remove the items in the context menu. - * @param {string} Specifies the context menu type in which the item to be removed. - * @param {Array} Specifies the Menu Item id collection to be removed - * @returns {void} - */ - removeItem(target: string, idxColl: any[]): void; - } - - export interface XLDragDrop { - - /** This method is used to drag and drop the selected range of cells to destination range in the Spreadsheet. - * @param {any|Array} Pass the source range to perform drag and drop. - * @param {any|Array} Pass the destination range to drop the dragged cells. - * @returns {void} - */ - moveRangeTo(sourceRange: any | any[], destinationRange: any | any[]): void; - } - - export interface XLDragFill { - - /** This method is used to perform auto fill in Spreadsheet. - * @param {any} Pass the options to perform auto fill in Spreadsheet. - * @returns {void} - */ - autoFill(options: any): void; - - /** This method is used to hide the auto fill element in the Spreadsheet. - * @returns {void} - */ - hideAutoFillElement(): void; - - /** This method is used to hide the auto fill options in the Spreadsheet. - * @returns {void} - */ - hideAutoFillOptions(): void; - - /** This method is used to set position of the auto fill element in the Spreadsheet. - * @param {boolean} Pass the isDragFill option as {{'`boolean`' | markdownify}} value to show auto fill options in Spreadsheet. - * @returns {void} - */ - positionAutoFillElement(isDragFill: boolean): void; - } - - export interface XLEdit { - - /** This method is used to calculate formulas in the specified sheet. - * @param {number} Optional. If sheet index is specified, then it will calculate formulas in the specified sheet only else it will calculate formulas in all sheets. - * @returns {void} - */ - calcNow(sheetIdx: number): void; - - /** This method is used to edit a particular cell based on the row index and column index in the Spreadsheet. - * @param {number} Pass the row index to edit particular cell. - * @param {number} Pass the column index to edit particular cell. - * @param {boolean} Pass {{'`true`' | markdownify}}, if you want to maintain previous cell value. - * @returns {void} - */ - editCell(rowIdx: number, colIdx: number, oldData: boolean): void; - - /** This method is used to get the property value of particular cell, based on the row and column index in the Spreadsheet. - * @param {number} Pass the row index to get the property value. - * @param {number} Pass the column index to get the property value. - * @param {string} Optional. Pass the property name that you want("value", "value2", "type", "cFormatRule", "range", "thousandSeparator", "rule", "format", "border", "picture", - * "chart", "calcValue", "align", "hyperlink", "formats", "borders", "tformats", "tborders", "isFilterHeader", "filterState", "tableName", "comment", "formatStr", - * "decimalPlaces", "cellType"). - * @param {number} Optional. Pass the index of the sheet. - * @returns {any|string|Array} - */ - getPropertyValue(rowIdx: number, colIdx: number, prop: string, sheetIdx: number): any | string | any[]; - - /** This method is used to get the property value in specified cell in Spreadsheet. - * @param {HTMLElement} Pass the cell element to get property value. - * @param {string} Pass the property name that you want ("value", "value2", "type", "cFormatRule", "range", "thousandSeparator", "rule", "format", "border", - * "picture", "chart", "calcValue", "align", "hyperlink", "formats", "borders", "tformats", "tborders", "isFilterHeader", "filterState", "tableName", - * "comment", "formatStr", "decimalPlaces", "cellType"). - * @param {number} Pass the index of sheet. - * @returns {any|string|Array} - */ - getPropertyValueByElem(elem: HTMLElement, property: string, sheetIdx: number): any | string | any[]; - - /** This method is used to save the edited cell value in the Spreadsheet. - * @returns {void} - */ - saveCell(): void; - - /** This method is used to update a particular cell value in the Spreadsheet. - * @param {any} Pass row index and column index of the cell. - * @param {string|number} Pass the cell value. - * @returns {void} - */ - updateCell(cell: any, value: string | number): void; - - /** This method is used to update a particular cell value and its format in the Spreadsheet. - * @param {any} Pass row index and column index of the cell. - * @param {string|number} Pass the cell value. - * @param {string} Pass the class name to update format. - * @param {number} Pass sheet index. - * @returns {void} - */ - updateCellValue(cellIdx: any, val: string | number, formatClass: string, sheetIdx: number): void; - } - - export interface XLExport { - - /** This method is used to save the sheet data as Excel ,CSV or PDF document (.xls, .xlsx .csv, .pdf) in Spreadsheet. - * @param {string} Pass the export type that you want. - * @returns {void} - */ - export(type: string): void; - - /** This method is used to get the export properties in the Spreadsheet. - * @returns {any} - */ - getExportProps(): any; - } - - export interface XLFilter { - - /** This method is used to clear the filter in filtered columns in the Spreadsheet. - * @returns {void} - */ - clearFilter(): void; - - /** This method is used to apply filter for the selected range of cells in the Spreadsheet. - * @param {string|Array} Pass the range of the selected cells. - * @returns {void} - */ - filter(range: string | any[]): void; - - /** This method is used to apply filter for the column by active cell's value in the Spreadsheet. - * @returns {void} - */ - filterByActiveCell(): void; - } - - export interface XLFormat { - - /** This method is used to add the font to the Ribbon font family dropdown. - * @param {string} Font name which needs to add into the font family option. - * @returns {void} - */ - addFontFamily(fontName: string): void; - - /** This method is used to convert table range to normal range. - * @param {any} Pass the sheet index and table id. - * @returns {void} - */ - convertToRange(options: any): void; - - /** This method is used to create a table for the selected range of cells in the Spreadsheet. - * @param {any} Pass the table object. - * @param {string|Array} Optional. If the range is specified, then it will create table in the specified range else it will use the current selected range. - * @returns {string} - */ - createTable(tableObject: any, range: string | any[]): string; - - /** This method is used to set format style and values in a cell or range of cells. - * @param {any} Pass the formatObject which contains style, type, format, groupSeparator and decimalPlaces. - * @param {string} Pass the range to format cells. - * @returns {void} - */ - format(formatObj: any, range: string): void; - - /** This method is used to remove the font from the Ribbon font family dropdown. - * @param {string} Font name which needs to remove from the font family drop down. - * @returns {void} - */ - removeFontFamily(fontName: string): void; - - /** This method is used to remove the style in the specified range. - * @param {Array|string} Pass the cell range . - * @param {any} Optional. Pass the options for which the style gets removed. - * @returns {void} - */ - removeStyle(range: any[] | string, options: any): void; - - /** This method is used to remove table with specified tableId in the Spreadsheet. - * @param {number} Pass the tableId that you want to remove. - * @returns {void} - */ - removeTable(tableId: number): void; - - /** This method is used to update the decimal places for numeric value for the selected range of cells in the Spreadsheet. - * @param {string} Pass the decimal places type in IncreaseDecimal/DecreaseDecimal. - * @param {string|Array} Pass the range. - * @returns {void} - */ - updateDecimalPlaces(type: string, range: string | any[]): void; - - /** This method is used to update the format for the selected range of cells in the Spreadsheet. - * @param {any} Pass the format object that you want to update. - * @param {Array} Optional. If the range is specified, then it will update format in the specified range else it will use the current selected range. - * @returns {void} - */ - updateFormat(formatObj: any, range: any[]): void; - - /** This method is used to update the unique format for selected range of cells in the Spreadsheet. - * @param {string} Pass the unique format class. - * @param {Array} Optional. If the range is specified, then it will update format in the specified range else it will use the current selected range. - * @returns {void} - */ - updateUniqueFormat(formatClass: string, range: any[]): void; - } - - export interface XLFreeze { - - /** This method is used to freeze columns upto the specified column index in the Spreadsheet. - * @param {number} Index of the column to be freeze. - * @returns {void} - */ - freezeColumns(colIdx: number): void; - - /** This method is used to freeze the first column in the Spreadsheet. - * @returns {void} - */ - freezeLeftColumn(): void; - - /** This method is used to freeze rows and columns before the specified cell in the Spreadsheet. - * @param {number} Index of the row to be freeze. - * @param {number} Index of the column to be freeze. - * @returns {void} - */ - freezePanes(rowIdx: number, colIdx: number): void; - - /** This method is used to freeze rows upto the specified row index in the Spreadsheet. - * @param {number} Index of the row to be freeze. - * @returns {void} - */ - freezeRows(rowIdx: number): void; - - /** This method is used to freeze the top row in the Spreadsheet. - * @returns {void} - */ - freezeTopRow(): void; - - /** This method is used to unfreeze the frozen rows and columns in the Spreadsheet. - * @returns {void} - */ - unfreezePanes(): void; - } - - export interface XLPivot { - - /** This property is used to clear the pivot table list in Spreadsheet. - * @param {string} Pass the name of the pivot table. - * @returns {void} - */ - clearPivotFieldList(pivotName: string): void; - - /** This method is used to create pivot table. - * @param {string} It specifies the range for which the pivot table is created. - * @param {string} It specifies the location in which the pivot table is created. - * @param {string} It specifies the name of the pivot table. - * @param {any} Pass the pivot table settings. - * @param {any} Pass the pivot range, sheet index, address and data source . - * @returns {string} - */ - createPivotTable(range: string, location: string, name: string, settings: any, pvt: any): string; - - /** This method is used to delete the pivot table which is selected. - * @param {string} Pass the name of the pivot table. - * @returns {void} - */ - deletePivotTable(pivotName: string): void; - - /** This method is used to refresh data in pivot table. - * @param {string} Optional. Pass the name of the pivot table. - * @param {number} Optional. Pass the index of the sheet. - * @returns {void} - */ - refreshDataSource(name: string, sheetIdx: number): void; - } - - export interface XLPrint { - - /** This method is used to print the selected contents in the Spreadsheet. - * @returns {void} - */ - printSelection(): void; - - /** This method is used to print the entire contents in the active sheet. - * @returns {void} - */ - printSheet(): void; - } - - export interface XLResize { - - /** This method is used to fit the height of rows in the Spreadsheet. - * @param {Array} Optional. Pass row index collection that you want to fit its height. - * @returns {void} - */ - fitHeight(rowIndexes: any[]): void; - - /** This method is used to fit the width of columns in the Spreadsheet. - * @param {Array} Optional. Pass column index collection that you want to fit its width. - * @returns {void} - */ - fitWidth(colIndexes: any[]): void; - - /** This method is used to get the column width of the specified column index in the Spreadsheet. - * @param {number} Pass the column index. - * @returns {number} - */ - getColWidth(colIdx: number): number; - - /** This method is used to get the row height of the specified row index in the Spreadsheet. - * @param {number} Pass the row index which you want to find its height. - * @returns {number} - */ - getRowHeight(rowIdx: number): number; - - /** This method is used to set the column width of the specified column index in the Spreadsheet. - * @param {number} Pass the column index. - * @param {number} Pass the width value that you want to set. - * @returns {void} - */ - setColWidth(colIdx: number, size: number): void; - - /** This method is used to set the row height of the specified row index in the Spreadsheet. - * @param {number} Pass the row index. - * @param {number} Pass the height value that you want to set. - * @returns {void} - */ - setRowHeight(rowIdx: number, size: number): void; - } - - export interface XLRibbon { - - /** This method is used to add a new item in the backstage. - * @param {any} Specifies the item to be added in the backstage. - * @param {number} pass the index of the item to be added in the backstage. - * @returns {void} - */ - addBackStageItem(pageItem: any, index: number): void; - - /** This method is used to dynamically add the contextual tabs in the ribbon. - * @param {any} Specifies the contextual tab set object. - * @param {number} pass the index of the contextual tab. - * @returns {void} - */ - addContextualTabs(contextualTabSet: any, index: number): void; - - /** This method is used to dynamically add the menu item in the file menu. - * @param {Array} Specifies the item to be added - * @param {number} pass the index of the menu item. - * @returns {void} - */ - addMenuItem(item: any[], index: number): void; - - /** This method is used to add a new name in the Spreadsheet name manager. - * @param {string} Pass the name that you want to define in name manager. - * @param {string} Pass the cell reference. - * @param {string} Optional. Pass comment, if you want. - * @param {number} Optional. Pass the sheet index. - * @returns {void} - */ - addNamedRange(name: string, refersTo: string, comment: string, sheetIdx: number): void; - - /** This method is used to dynamically add the tab in the ribbon. - * @param {Array} Specifies the text to be displayed in the tab. - * @param {number} pass the groups to be displayed in the ribbon tab. - * @param {number} pass the index of the tab. - * @returns {void} - */ - addTab(tabText: any[], ribbonGroups: number, index: number): void; - - /** This method is used to dynamically add the tab group in the ribbon. - * @param {number} Specifies the ribbon tab index. - * @param {any} pass the groups to be displayed in the ribbon tab. - * @param {number} pass the index of the ribbon group. - * @returns {void} - */ - addTabGroup(tabIndex: number, tabGroup: any, groupIndex: number): void; - - /** This method is used to insert the few type (SUM, MAX, MIN, AVG, COUNT) of formulas in the selected range of cells in the Spreadsheet. - * @param {string} To pass the type("SUM","MAX","MIN","AVG","COUNT"). - * @param {string|Array} If range is specified, it will apply auto sum for the specified range else it will use the current selected range. - * @returns {void} - */ - autoSum(type: string, range: string | any[]): void; - - /** This method is used to hide the file menu in the ribbon tab. - * @returns {void} - */ - hideMenu(): void; - - /** This method is used to remove the item from the backstage in the spreadsheet. - * @param {number} Specifies the index of the item to be removed from backstage. - * @returns {void} - */ - removeBackStageItem(index: number): void; - - /** This method is used to remove the menu item form file menu in spreadsheet. - * @param {number} Specifies the index of the item to be removed from the file menu. - * @returns {void} - */ - removeMenuItem(index: number): void; - - /** This method is used to delete the defined name in the Spreadsheet name manager. - * @param {string} Pass the defined name that you want to remove from name manager. - * @returns {void} - */ - removeNamedRange(name: string): void; - - /** This method is used to remove the tab form ribbon in the spreadsheet. - * @param {number} Specifies the index of the tab to be removed from the ribbon. - * @param {boolean} pass the boolean value to remove the tab from ribbon - * @returns {void} - */ - removeTab(index: number, isRemoveMenu: boolean): void; - - /** This method is used to remove the tab group form ribbon in the spreadsheet. - * @param {number} Specifies the index of the tab group to be removed from the ribbon. - * @param {string} Specifies the text to be displayed in the tab group - * @returns {void} - */ - removeTabGroup(tabIndex: number, groupText: string): void; - - /** This method is used to show the file menu in the ribbon tab. - * @returns {void} - */ - showMenu(): void; - - /** This method is used to update the menu item in the file menu. - * @param {any} Specifies the menu item to be updated in the ribbon - * @param {number} pass the index of the item to be updated - * @returns {void} - */ - updateMenuItem(item: any, index: number): void; - - /** This method is used to update the ribbon icons in the Spreadsheet. - * @returns {void} - */ - updateRibbonIcons(): void; - } - - export interface XLSearch { - - /** This method is used to find and replace all data by workbook in the Spreadsheet. - * @param {string} Pass the search data. - * @param {string} Pass the replace data. - * @param {boolean} Pass {{'`true`' | markdownify}}, if you want to match with case-sensitive. - * @param {boolean} Pass {{'`true`' | markdownify}}, if you want to match with entire cell contents. - * @returns {void} - */ - replaceAllByBook(findData: string, replaceData: string, isCSen: boolean, isEMatch: boolean): void; - - /** This method is used to find and replace all data by sheet in Spreadsheet. - * @param {string} Pass the search data. - * @param {string} Pass the replace data. - * @param {boolean} Pass {{'`true`' | markdownify}}, if you want to match with case-sensitive. - * @param {boolean} Pass {{'`true`' | markdownify}}, if you want to match with entire cell contents. - * @returns {void} - */ - replaceAllBySheet(findData: string, replaceData: string, isCSen: boolean, isEMatch: boolean): void; - } - - export interface XLSelection { - - /** This method is used to clear the selection of the active sheet in the Spreadsheet. - * @returns {void} - */ - clearAll(): void; - - /** This method is used to get the selected cells element based on specified sheet index in the Spreadsheet. - * @param {number} Pass the sheet index to get the cells element. - * @returns {HTMLElement} - */ - getSelectedCells(sheetIdx: number): HTMLElement; - - /** This method is used to refresh the selection in the Spreadsheet. - * @param {Array|string} Optional. Pass range to refresh selection. - * @returns {void} - */ - refreshSelection(range: any[] | string): void; - - /** This method is used to select a single column in the Spreadsheet. - * @param {number} Pass the column index value. - * @returns {void} - */ - selectColumn(colIdx: number): void; - - /** This method is used to select entire columns in a specified range (start index and end index) in the Spreadsheet. - * @param {number} Pass the column start index. - * @param {number} Pass the column end index. - * @returns {void} - */ - selectColumns(startIdx: number, endIdx: number): void; - - /** This method is used to select the specified range of cells in the Spreadsheet. - * @param {string} Pass range which want to select. - * @returns {void} - */ - selectRange(range: string): void; - - /** This method is used to select a single row in the Spreadsheet. - * @param {number} Pass the row index value. - * @returns {void} - */ - selectRow(rowIdx: number): void; - - /** This method is used to select entire rows in a specified range (start index and end index) in the Spreadsheet. - * @param {number} Pass the start row index. - * @param {number} Pass the end row index. - * @returns {void} - */ - selectRows(startIdx: number, endIdx: number): void; - - /** This method is used to select all cells in active sheet. - * @returns {void} - */ - selectSheet(): void; - } - - export interface XLShape { - - /** This method is used to set a picture in the Spreadsheet. - * @param {string} Pass the range of the cell. - * @param {string} Pass the path of the specified image. - * @param {number} Optional. Pass the width of the image that you want to set. - * @param {number} Optional. Pass the height of the image that you want to set. - * @param {number} Optional. Pass the top of the image that you want to set. - * @param {number} Optional. Pass the left of the image that you want to set. - * @returns {string} - */ - setPicture(range: string, url: string, width: number, height: number, top: number, left: number): string; - } - - export interface XLSort { - - /** This method is used to sort a particular range of cells based on its cell or font color in the Spreadsheet. - * @param {string} Pass {{'`PutCellColor`' | markdownify}} to sort by cell color or {{'`PutFontColor`' | markdownify}} for sort by font color. - * @param {any} Pass the HEX color code to sort. - * @param {string} Pass the range - * @returns {void} - */ - sortByColor(operation: string, color: any, range: string): void; - - /** This method is used to sort a particular range of cells based on its values in the Spreadsheet. - * @param {Array|string} Pass the range to sort. - * @param {string} Pass the column name. - * @param {any} Pass the direction to sort (ascending or descending). - * @returns {boolean} - */ - sortByRange(range: any[] | string, columnName: string, direction: any): boolean; - } - - export interface XLValidate { - - /** This method is used to apply data validation rules in a selected range of cells based on the defined condition in the Spreadsheet. - * @param {string|Array} If range is specified, it will apply rules for the specified range else it will use the current selected range. - * @param {Array} Pass the validation condition, value1 and value2. - * @param {string} Pass the data type. - * @param {boolean} Pass {{'`true`' | markdownify}} if you ignore blank values. - * @param {boolean} Pass {{'`true`' | markdownify}} if you want to show an error alert. - * @returns {void} - */ - applyDVRules(range: string | any[], values: any[], type: string, required: boolean, showErrorAlert: boolean): void; - - /** This method is used to clear the applied validation rules in a specified range of cells in the Spreadsheet. - * @param {string|Array} Optional. If range is specified, it will clear rules for the specified range else it will use the current selected range. - * @returns {void} - */ - clearDV(range: string | any[]): void; - - /** This method is used to highlight invalid data in a specified range of cells in the Spreadsheet. - * @param {string|Array} Optional. If range is specified, it will clear rules for the specified range else it will use the current selected range. - * @returns {void} - */ - highlightInvalidData(range: string | any[]): void; - } - - export interface Model { - - /** Gets or sets an active sheet index in the Spreadsheet. By defining this value, you can specify which sheet should be active in workbook. - * @Default {1} - */ - activeSheetIndex?: number; - - /** Gets or sets a value that indicates whether to enable or disable auto rendering of cell type in the Spreadsheet. - * @Default {false} - */ - allowAutoCellType?: boolean; - - /** Gets or sets a value that indicates whether to enable or disable auto fill feature in the Spreadsheet. - * @Default {true} - */ - allowAutoFill?: boolean; - - /** Gets or sets a value that indicates whether to enable or disable auto sum feature in the Spreadsheet. - * @Default {true} - */ - allowAutoSum?: boolean; - - /** Gets or sets a value that indicates whether to enable or disable cell format feature in the Spreadsheet. By enabling this, you can customize styles and number formats. - * @Default {true} - */ - allowCellFormatting?: boolean; - - /** Gets or sets a value that indicates whether to enable or disable cell type feature in the Spreadsheet. - * @Default {false} - */ - allowCellType?: boolean; - - /** Gets or sets a value that indicates whether to enable or disable chart feature in the Spreadsheet. By enabling this feature, you can create and customize charts in Spreadsheet. - * @Default {true} - */ - allowCharts?: boolean; - - /** Gets or sets a value that indicates whether to enable or disable clear feature in the Spreadsheet. - * @Default {true} - */ - allowClear?: boolean; - - /** Gets or sets a value that indicates whether to enable or disable clipboard feature in the Spreadsheet. By enabling this feature, you can perform cut/copy and paste operations in Spreadsheet. - * @Default {true} - */ - allowClipboard?: boolean; - - /** Gets or sets a value that indicates whether to enable or disable comment feature in the Spreadsheet. By enabling this, you can add/delete/modify comments in Spreadsheet. - * @Default {true} - */ - allowComments?: boolean; - - /** Gets or sets a value that indicates whether to enable or disable Conditional Format feature in the Spreadsheet. By enabling this, you can apply formatting to the selected range - * of cells based on the provided conditions (Greater than, Less than, Equal, Between, Contains, etc.). - * @Default {true} - */ - allowConditionalFormats?: boolean; - - /** Gets or sets a value that indicates whether to enable or disable data validation feature in the Spreadsheet. - * @Default {true} - */ - allowDataValidation?: boolean; - - /** Gets or sets a value that indicates whether to enable or disable the delete action in the Spreadsheet. By enabling this feature, you can delete existing rows, columns, cells and sheet. - * @Default {true} - */ - allowDelete?: boolean; - - /** Gets or sets a value that indicates whether to enable or disable drag and drop feature in the Spreadsheet. - * @Default {true} - */ - allowDragAndDrop?: boolean; - - /** Gets or sets a value that indicates whether to enable or disable the edit action in the Spreadsheet. - * @Default {true} - */ - allowEditing?: boolean; - - /** Gets or sets a value that indicates whether to enable or disable filtering feature in the Spreadsheet. Filtering can be used to limit the data displayed using required criteria. - * @Default {true} - */ - allowFiltering?: boolean; - - /** Gets or sets a value that indicates whether to enable or disable table feature in the Spreadsheet. By enabling this, you can render table in selected range. - * @Default {true} - */ - allowFormatAsTable?: boolean; - - /** Get or sets a value that indicates whether to enable or disable format painter feature in the Spreadsheet. By enabling this feature, you can copy - * the format from the selected range and apply it to another range. - * @Default {true} - */ - allowFormatPainter?: boolean; - - /** Gets or sets a value that indicates whether to enable or disable formula bar in the Spreadsheet. - * @Default {true} - */ - allowFormulaBar?: boolean; - - /** Gets or sets a value that indicates whether to enable or disable freeze pane support in Spreadsheet. By enabling this feature, you can use freeze top row, - * freeze first column and freeze panes options. - * @Default {true} - */ - allowFreezing?: boolean; - - /** Gets or sets a value that indicates whether to enable or disable hyperlink feature in the Spreadsheet. By enabling this feature, you can add hyperlink which is used to - * easily navigate to the cell reference from one sheet to another or a web page. - * @Default {true} - */ - allowHyperlink?: boolean; - - /** Gets or sets a value that indicates whether to enable or disable import feature in the Spreadsheet. By enabling this feature, you can open existing Spreadsheet documents. - * @Default {true} - */ - allowImport?: boolean; - - /** Gets or sets a value that indicates whether to enable or disable the insert action in the Spreadsheet. By enabling this feature, you can insert new rows, columns, cells and sheet. - * @Default {true} - */ - allowInsert?: boolean; - - /** Gets or sets a value that indicates whether to enable or disable keyboard navigation feature in the Spreadsheet. - * @Default {true} - */ - allowKeyboardNavigation?: boolean; - - /** Gets or sets a value that indicates whether to enable or disable lock cell feature in the Spreadsheet. - * @Default {true} - */ - allowLockCell?: boolean; - - /** Gets or sets a value that indicates whether to enable or disable merge feature in the Spreadsheet. - * @Default {true} - */ - allowMerging?: boolean; - - /** Gets or sets a value that indicates whether to enable or disable overflow feature in the Spreadsheet. - * @Default {true} - */ - allowOverflow?: boolean; - - /** Gets or sets a value that indicates whether to enable or disable resizing feature in the Spreadsheet. By enabling this feature, you can change the column width and - * row height by dragging its header boundaries. - * @Default {true} - */ - allowResizing?: boolean; - - /** Gets or sets a value that indicates whether to enable or disable find and replace feature in the Spreadsheet. By enabling this, you can easily find and replace - * a specific value in the sheet or workbook. By using goto behavior, you can select and highlight all cells that contains specific data or data types. - * @Default {true} - */ - allowSearching?: boolean; - - /** Gets or sets a value that indicates whether to enable or disable selection in the Spreadsheet. By enabling this feature, selected items will be highlighted. - * @Default {true} - */ - allowSelection?: boolean; - - /** Gets or sets a value that indicates whether to enable the sorting feature in the Spreadsheet. - * @Default {true} - */ - allowSorting?: boolean; - - /** Gets or sets a value that indicates whether to enable or disable undo and redo feature in the Spreadsheet. - * @Default {true} - */ - allowUndoRedo?: boolean; - - /** Gets or sets a value that indicates whether to enable or disable wrap text feature in the Spreadsheet. By enabling this, cell content can wrap to the next line, - * if the cell content exceeds the boundary of the cell. - * @Default {true} - */ - allowWrap?: boolean; - - /** Gets or sets a value that indicates to define the width of the activation panel in Spreadsheet. - * @Default {300} - */ - apWidth?: number; - - /** Gets or sets an object that indicates to customize the auto fill behavior in the Spreadsheet. - */ - autoFillSettings?: AutoFillSettings; - - /** Gets or sets an object that indicates to customize the chart behavior in the Spreadsheet. - */ - chartSettings?: ChartSettings; - - /** Gets or sets a value that defines the number of columns displayed in the sheet. - * @Default {21} - */ - columnCount?: number; - - /** Gets or sets a value that indicates to define the common width for each column in the Spreadsheet. - * @Default {64} - */ - columnWidth?: number; - - /** Gets or sets a value to add root CSS class for customizing Spreadsheet skins. - */ - cssClass?: string; - - /** Gets or sets a value that indicates custom formulas in Spreadsheet. - * @Default {[]} - */ - customFormulas?: any[]; - - /** Gets or sets a value that indicates whether to enable or disable context menu in the Spreadsheet. - * @Default {true} - */ - enableContextMenu?: boolean; - - /** Gets or sets a value that indicates whether to enable or disable pivot table in the Spreadsheet. - * @Default {false} - */ - enablePivotTable?: boolean; - - /** Gets or sets a value that indicates whether to enable or disable touch support in the Spreadsheet. - * @Default {true} - */ - enableTouch?: boolean; - - /** Gets or sets an object that indicates to customize the exporting behavior in Spreadsheet. - */ - exportSettings?: ExportSettings; - - /** Gets or sets an object that indicates to customize the format behavior in the Spreadsheet. - */ - formatSettings?: FormatSettings; - - /** Gets or sets an object that indicates to customize the import behavior in the Spreadsheet. - */ - importSettings?: ImportSettings; - - /** Gets or sets a value that indicates whether to enable or disable readonly support in the Spreadsheet. - * @Default {false} - */ - isReadOnly?: boolean; - - /** Gets or sets a value that indicates whether to customizing the user interface (UI) as locale-specific in order to display regional data (i.e.) - * in a language and culture specific to a particular country or region. - * @Default {en-US} - */ - locale?: string; - - /** Gets or sets a value that indicates name manager in Spreadsheet. - */ - nameManager?: NameManager[]; - - /** Gets or sets an object that indicates to customize the picture behavior in the Spreadsheet. - */ - pictureSettings?: PictureSettings; - - /** Gets or sets an object that indicates to customize the print option in Spreadsheet. - */ - printSettings?: PrintSettings; - - /** Gets or sets an object that indicates to customize the ribbon settings in Spreadsheet. - */ - ribbonSettings?: RibbonSettings; - - /** Gets or sets a value that indicates whether to define the number of rows to be displayed in the sheet. - * @Default {20} - */ - rowCount?: number; + /** Returns the drag cells range object. + */ + dragAndDropRange?: any; - /** Gets or sets a value that indicates to define the common height for each row in the sheet. - * @Default {20} - */ - rowHeight?: number; + /** Returns the cell Overwriting alert option value. + */ + preventAlert?: boolean; - /** Gets or sets an object that indicates to customize the scroll options in the Spreadsheet. - */ - scrollSettings?: ScrollSettings; + /** Returns the Spreadsheet model. + */ + model?: ej.Spreadsheet.Model; - /** Gets or sets an object that indicates to customize the selection options in the Spreadsheet. - */ - selectionSettings?: SelectionSettings; + /** Returns the target item. + */ + target?: HTMLElement; - /** Gets or sets a value that indicates to define the number of sheets to be created at the initial load. - * @Default {1} - */ - sheetCount?: number; + /** Returns the name of the event. + */ + type?: string; - /** Gets or sets an object that indicates to customize the sheet behavior in Spreadsheet. - */ - sheets?: Sheet[]; + /** Returns the cancel option value. + */ + cancel?: boolean; + } - /** Gets or sets a value that indicates whether to show or hide pager in the Spreadsheet. - * @Default {true} - */ - showPager?: boolean; + export interface BeforeEditCommentEventArgs { - /** Gets or sets a value that indicates whether to show or hide ribbon in the Spreadsheet. - * @Default {true} - */ - showRibbon?: boolean; + /** Returns the sheet index. + */ + sheetIdx?: number; - /** This is used to set the number of undo-redo steps in the Spreadsheet. - * @Default {20} - */ - undoRedoStep?: number; + /** Returns the comment cell index. + */ + cellIndex?: any; - /** Define the username for the Spreadsheet which is displayed in comment. - * @Default {User Name} - */ - userName?: string; + /** Returns the disable option value. + */ + disable?: boolean; - /** Triggered for every action before its starts. */ - actionBegin?(e: ActionBeginEventArgs): void; + /** Returns the Spreadsheet model. + */ + model?: any; - /** Triggered for every action complete. */ - actionComplete?(e: ActionCompleteEventArgs): void; + /** Returns the value of the comment + */ + value?: string; - /** Triggered when the auto fill operation begins. */ - autoFillBegin?(e: AutoFillBeginEventArgs): void; + /** Returns the name of the event. + */ + type?: string; - /** Triggered when the auto fill operation completes. */ - autoFillComplete?(e: AutoFillCompleteEventArgs): void; + /** Returns the cancel option value. + */ + cancel?: boolean; + } - /** Triggered before the batch save. */ - beforeBatchSave?(e: BeforeBatchSaveEventArgs): void; + export interface BeforeOpenEventArgs { - /** Triggered before the cells to be formatted. */ - beforeCellFormat?(e: BeforeCellFormatEventArgs): void; + /** Returns the target element. + */ + target?: HTMLElement; - /** Triggered before the cell selection. */ - beforeCellSelect?(e: BeforeCellSelectEventArgs): void; + /** Returns the name of the event. + */ + type?: string; - /** Triggered before the selected cells are dropped. */ - beforeDrop?(e: BeforeDropEventArgs): void; + /** Returns the Spreadsheet model. + */ + model?: ej.Spreadsheet.Model; - /** Triggered while start to edit the comment. */ - beforeEditComment?(e: BeforeEditCommentEventArgs): void; + /** Returns the cancel option value. + */ + cancel?: boolean; + } - /** Triggered before the contextmenu is open. */ - beforeOpen?(e: BeforeOpenEventArgs): void; + export interface BeforePanelOpenEventArgs { - /** Triggered before the activation panel is open. */ - beforePanelOpen?(e: BeforePanelOpenEventArgs): void; + /** Returns the sheet index. + */ + sheetIdx?: number; - /** Triggered when click on sheet cell. */ - cellClick?(e: CellClickEventArgs): void; + /** Returns the activation panel element. + */ + activationPanel?: any; - /** Triggered when the cell is edited. */ - cellEdit?(e: CellEditEventArgs): void; + /** Returns the range option value. + */ + range?: any; - /** Triggered while cell is formatting. */ - cellFormatting?(e: CellFormattingEventArgs): void; + /** Returns the Spreadsheet model. + */ + model?: ej.Spreadsheet.Model; - /** Triggered when mouse hover on cell in sheets. */ - cellHover?(e: CellHoverEventArgs): void; + /** Returns the name of the event. + */ + type?: string; - /** Triggered when save the edited cell. */ - cellSave?(e: CellSaveEventArgs): void; + /** Returns the cancel option value. + */ + cancel?: boolean; + } - /** Triggered when the cell is selected. */ - cellSelected?(e: CellSelectedEventArgs): void; + export interface CellClickEventArgs { - /** Triggered when click the contextmenu items. */ - contextMenuClick?(e: ContextMenuClickEventArgs): void; + /** Returns the click cell element. + */ + cell?: HTMLElement; - /** Triggered when the selected cells are being dragged. */ - drag?(e: DragEventArgs): void; + /** Returns the column index of clicked cell. + */ + columnIndex?: number; - /** Triggered when you start to drag the picture or chart. */ - dragShape?(e: DragShapeEventArgs): void; + /** Returns the row index of clicked cell. + */ + rowIndex?: number; - /** Triggered when the selected cells are initiated to drag. */ - dragStart?(e: DragStartEventArgs): void; + /** Returns the column name of clicked cell. + */ + columnName?: string; - /** Triggered when the selected cells are dropped. */ - drop?(e: DropEventArgs): void; + /** Returns the column information. + */ + columnObject?: any; - /** Triggered before the range editing starts. */ - editRangeBegin?(e: EditRangeBeginEventArgs): void; + /** Returns the Spreadsheet model. + */ + model?: ej.Spreadsheet.Model; - /** Triggered after range editing completes. */ - editRangeComplete?(e: EditRangeCompleteEventArgs): void; + /** Returns the name of the event. + */ + type?: string; - /** Triggered when the key is pressed down. */ - keyDown?(e: KeyDownEventArgs): void; + /** Returns the target element. + */ + target?: HTMLElement; - /** Triggered when the key is released. */ - keyUp?(e: KeyUpEventArgs): void; + /** Returns the value of the cell. + */ + value?: string; - /** Triggered before the sheet is loaded. */ - load?(e: LoadEventArgs): void; + /** Returns the cancel option value. + */ + cancel?: boolean; + } - /** Triggered after the sheet is loaded. */ - loadComplete?(e: LoadCompleteEventArgs): void; + export interface CellEditEventArgs { - /** Triggered every click of the menu item. */ - menuClick?(e: MenuClickEventArgs): void; + /** Returns the click cell element. + */ + cell?: HTMLElement; - /** Triggered when a file is imported. */ - onImport?(e: OnImportEventArgs): void; + /** Returns the columnName of clicked cell. + */ + columnName?: string; - /** Triggered when import sheet is failed to open. */ - openFailure?(e: OpenFailureEventArgs): void; + /** Returns the column field information. + */ + columnObject?: any; - /** Triggered when pager item is clicked in the Spreadsheet. */ - pagerClick?(e: PagerClickEventArgs): void; + /** Returns the Spreadsheet model. + */ + model?: ej.Spreadsheet.Model; - /** Triggered when you start resizing the chart, picture, row and column. */ - resizeStart?(e: ResizeStartEventArgs): void; + /** Returns the name of the event. + */ + type?: string; - /** Triggered after end of resizing the chart, picture, row and column. */ - resizeEnd?(e: ResizeEndEventArgs): void; + /** Returns the target element. + */ + target?: HTMLElement; - /** Triggered when click on the ribbon. */ - ribbonClick?(e: RibbonClickEventArgs): void; + /** Returns the cancel option value. + */ + cancel?: boolean; + } - /** Triggered when the chart series rendering. */ - seriesRendering?(e: SeriesRenderingEventArgs): void; + export interface CellFormattingEventArgs { - /** Triggered when click the ribbon tab. */ - tabClick?(e: TabClickEventArgs): void; + /** Returns the sheet index + */ + SheetIdx?: number; - /** Triggered when select the ribbon tab. */ - tabSelect?(e: TabSelectEventArgs): void; - } + /** Returns the applied style format object + */ + Format?: any; - export interface ActionBeginEventArgs { + /** Returns the cell index. + */ + Cell?: number; - /** Returns the applied style format object. - */ - afterFormat?: any; + /** Returns the name of the CSS theme. + */ + cssClass?: string; - /** Returns the applied style format object. - */ - beforeFormat?: any; + /** Returns the name of the event. + */ + type?: string; - /** Returns the sheet index. - */ - sheetIdx?: number; + /** Returns the target element. + */ + target?: HTMLElement; - /** Returns the cell range. - */ - range?: any[]; + /** Returns the Spreadsheet model. + */ + model?: ej.Spreadsheet.Model; + } - /** Returns the action format. - */ - reqType?: string; + export interface CellHoverEventArgs { - /** Returns goto index while paging. - */ - gotoIdx?: number; + /** Returns the target element. + */ + target?: HTMLElement; - /** Returns boolean value. If create new sheet it returns true. - */ - newSheet?: boolean; + /** Returns the name of the event. + */ + type?: string; - /** Return column name while sorting. - */ - columnName?: string; + /** Returns the Spreadsheet model. + */ + model?: ej.Spreadsheet.Model; - /** Returns selected columns while sorting or filtering begins. - */ - colSelected?: number; + /** Returns the cancel option value. + */ + cancel?: boolean; + } - /** Returns sort direction while sort action begins. - */ - sortDirection?: string; - } + export interface CellSaveEventArgs { - export interface ActionCompleteEventArgs { + /** Returns the save cell element. + */ + cell?: HTMLElement; - /** Returns Spreadsheet model. - */ - model?: ej.Spreadsheet.Model; + /** Returns the columnName of clicked cell. + */ + columnName?: string; - /** Returns the applied cell format object. - */ - selectedCell?: any[] | any; + /** Returns the column field information. + */ + columnObject?: any; - /** Returns the sheet index. - */ - sheetIdx?: number; + /** Returns the index of the row. + */ + rowIndex?: number; - /** Returns the request type. - */ - reqType?: string; + /** Returns the index of the column. + */ + colIndex?: number; - /** Returns the cancel option value. - */ - cancel?: boolean; + /** Returns the Spreadsheet model. + */ + model?: ej.Spreadsheet.Model; - /** Returns the name of the event. - */ - type?: string; - } + /** Returns the cell previous value. + */ + pValue?: string; - export interface AutoFillBeginEventArgs { + /** Returns the name of the event. + */ + type?: string; - /** Returns auto fill begin cell range. - */ - dataRange?: any[]; + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Returns which direction drag the auto fill. - */ - direction?: string; + /** Returns the target element. + */ + target?: HTMLElement; - /** Returns fill cells range. - */ - fillRange?: any[]; + /** Returns the cell value. + */ + value?: string; + } - /** Returns the auto fill type. - */ - fillType?: string; + export interface CellSelectedEventArgs { - /** Returns the sheet index. - */ - sheetIdx?: number; + /** Returns the active sheet index. + */ + sheetIdx?: number; - /** Returns the Spreadsheet model. - */ - model?: ej.Spreadsheet.Model; + /** Returns the selected range. + */ + selectedRange?: any[]; - /** Returns the name of the event. - */ - type?: string; + /** Returns the target element. + */ + target?: HTMLElement; - /** Returns the cancel option value. - */ - cancel?: boolean; - } + /** Returns Spreadsheet model. + */ + model?: ej.Spreadsheet.Model; - export interface AutoFillCompleteEventArgs { + /** Returns the name of the event. + */ + type?: string; - /** Returns auto fill begin cell range. - */ - dataRange?: any[]; + /** Returns the cancel option value. + */ + cancel?: boolean; + } - /** Returns which direction to drag the auto fill. - */ - direction?: string; + export interface ContextMenuClickEventArgs { - /** Returns fill cells range. - */ - fillRange?: any[]; + /** Returns target element Id. + */ + Id?: string; - /** Returns the auto fill type. - */ - fillType?: string; + /** Returns the target element. + */ + element?: HTMLElement; - /** Returns the sheet index. - */ - sheetIdx?: number; + /** Returns event information. + */ + event?: any; - /** Returns the Spreadsheet model. - */ - model?: ej.Spreadsheet.Model; + /** Returns target element and event information. + */ + events?: any; - /** Returns the name of the event. - */ - type?: string; + /** Returns the Spreadsheet model. + */ + model?: ej.Spreadsheet.Model; - /** Returns the cancel option value. - */ - cancel?: boolean; - } + /** Returns target element parent Id. + */ + parentId?: string; - export interface BeforeBatchSaveEventArgs { + /** Returns target element parent text. + */ + parentText?: string; - /** Returns the sheet index. - */ - sheetIdx?: number; + /** Returns target element text. + */ + text?: string; - /** Returns the query, primary key,batch changes for the data Source. - */ - dataSetting?: any; + /** Returns the name of the event. + */ + type?: string; - /** Returns the changed record object. - */ - batchChanges?: any; - } + /** Returns the cancel option value. + */ + cancel?: boolean; + } - export interface BeforeCellFormatEventArgs { + export interface DragEventArgs { - /** Returns the sheet index. - */ - sheetIdx?: number; + /** Returns the sheet index. + */ + sheetIdx?: number; - /** Returns the applied style format object. - */ - format?: any; + /** Returns the current cell row and column index. + */ + currentCell?: any; - /** Returns the selected cells. - */ - cells?: any[] | any; + /** Returns the drag cells range object. + */ + dragAndDropRange?: any; - /** Returns the Spreadsheet model. - */ - model?: ej.Spreadsheet.Model; + /** Returns the Spreadsheet model. + */ + model?: ej.Spreadsheet.Model; - /** Returns the cancel option value. - */ - cancel?: boolean; + /** Returns the target item. + */ + target?: HTMLElement; - /** Returns the name of the event. - */ - type?: string; - } + /** Returns the name of the event. + */ + type?: string; - export interface BeforeCellSelectEventArgs { + /** Returns the cancel option value. + */ + cancel?: boolean; + } - /** Returns the previous cell range. - */ - prevRange?: any[]; + export interface DragShapeEventArgs { - /** Returns the current cell range. - */ - currRange?: any[]; + /** Returns the Spreadsheet model. + */ + model?: any; - /** Returns the Spreadsheet model. - */ - model?: ej.Spreadsheet.Model; + /** Returns the name of the event. + */ + type?: string; - /** Returns the name of the event. - */ - type?: string; + /** Returns the target element. + */ + target?: HTMLElement; - /** Returns the cancel option value. - */ - cancel?: boolean; - } + /** Returns the cancel option value. + */ + cancel?: boolean; + } - export interface BeforeDropEventArgs { + export interface DragStartEventArgs { - /** Returns the sheet index. - */ - sheetIdx?: number; + /** Returns the sheet index. + */ + sheetIdx?: number; - /** Returns the current cell row and column index. - */ - currentCell?: any; + /** Returns the current cell row and column index. + */ + currentCell?: any; - /** Returns the drag cells range object. - */ - dragAndDropRange?: any; + /** Returns the drag cells range object. + */ + dragAndDropRange?: any; - /** Returns the cell Overwriting alert option value. - */ - preventAlert?: boolean; + /** Returns the Spreadsheet model. + */ + model?: ej.Spreadsheet.Model; - /** Returns the Spreadsheet model. - */ - model?: ej.Spreadsheet.Model; + /** Returns the target item. + */ + target?: HTMLElement; - /** Returns the target item. - */ - target?: HTMLElement; + /** Returns the name of the event. + */ + type?: string; - /** Returns the name of the event. - */ - type?: string; + /** Returns the cancel option value. + */ + cancel?: boolean; + } - /** Returns the cancel option value. - */ - cancel?: boolean; - } + export interface DropEventArgs { - export interface BeforeEditCommentEventArgs { + /** Returns the sheet index. + */ + sheetIdx?: number; - /** Returns the sheet index. - */ - sheetIdx?: number; + /** Returns the current cell row and column index. + */ + currentCell?: any; - /** Returns the comment cell index. - */ - cellIndex?: any; + /** Returns the drag cells range object. + */ + dragAndDropRange?: any; - /** Returns the disable option value. - */ - disable?: boolean; + /** Returns the Spreadsheet model. + */ + model?: ej.Spreadsheet.Model; - /** Returns the Spreadsheet model. - */ - model?: any; + /** Returns the target item. + */ + target?: HTMLElement; - /** Returns the value of the comment - */ - value?: string; + /** Returns the name of the event. + */ + type?: string; - /** Returns the name of the event. - */ - type?: string; + /** Returns the cancel option value. + */ + cancel?: boolean; + } - /** Returns the cancel option value. - */ - cancel?: boolean; - } + export interface EditRangeBeginEventArgs { - export interface BeforeOpenEventArgs { + /** Returns the sheet index. + */ + sheetIdx?: number; - /** Returns the target element. - */ - target?: HTMLElement; + /** Returns the Spreadsheet model. + */ + model?: ej.Spreadsheet.Model; - /** Returns the name of the event. - */ - type?: string; + /** Returns the range option value. + */ + range?: any; - /** Returns the Spreadsheet model. - */ - model?: ej.Spreadsheet.Model; + /** Returns the name of the event. + */ + type?: string; - /** Returns the cancel option value. - */ - cancel?: boolean; - } + /** Returns the cancel option value. + */ + cancel?: boolean; + } - export interface BeforePanelOpenEventArgs { + export interface EditRangeCompleteEventArgs { - /** Returns the sheet index. - */ - sheetIdx?: number; + /** Returns the sheet index. + */ + sheetIdx?: number; - /** Returns the activation panel element. - */ - activationPanel?: any; + /** Returns the Spreadsheet model. + */ + model?: ej.Spreadsheet.Model; - /** Returns the range option value. - */ - range?: any; + /** Returns the range option value. + */ + range?: any; - /** Returns the Spreadsheet model. - */ - model?: ej.Spreadsheet.Model; + /** Returns the name of the event. + */ + type?: string; - /** Returns the name of the event. - */ - type?: string; + /** Returns the cancel option value. + */ + cancel?: boolean; + } - /** Returns the cancel option value. - */ - cancel?: boolean; - } + export interface KeyDownEventArgs { - export interface CellClickEventArgs { + /** Returns the sheet index. + */ + sheetIndex?: number; - /** Returns the click cell element. - */ - cell?: HTMLElement; + /** Returns the Spreadsheet model. + */ + model?: ej.Spreadsheet.Model; - /** Returns the column index of clicked cell. - */ - columnIndex?: number; + /** Returns the boolean value. + */ + isCommentEdit?: boolean; - /** Returns the row index of clicked cell. - */ - rowIndex?: number; + /** Returns the boolean value. + */ + isEdit?: boolean; - /** Returns the column name of clicked cell. - */ - columnName?: string; + /** Returns the boolean value. + */ + isSheetRename?: boolean; - /** Returns the column information. - */ - columnObject?: any; + /** Returns the target element. + */ + target?: HTMLElement; - /** Returns the Spreadsheet model. - */ - model?: ej.Spreadsheet.Model; + /** Returns the name of the event. + */ + type?: string; - /** Returns the name of the event. - */ - type?: string; + /** Returns the cancel option value. + */ + cancel?: boolean; + } - /** Returns the target element. - */ - target?: HTMLElement; + export interface KeyUpEventArgs { - /** Returns the value of the cell. - */ - value?: string; + /** Returns the sheet index. + */ + sheetIndex?: number; - /** Returns the cancel option value. - */ - cancel?: boolean; - } + /** Returns the Spreadsheet model. + */ + model?: ej.Spreadsheet.Model; - export interface CellEditEventArgs { + /** Returns the boolean value. + */ + isCommentEdit?: boolean; - /** Returns the click cell element. - */ - cell?: HTMLElement; + /** Returns the boolean value. + */ + isEdit?: boolean; - /** Returns the columnName of clicked cell. - */ - columnName?: string; + /** Returns the boolean value. + */ + isSheetRename?: boolean; - /** Returns the column field information. - */ - columnObject?: any; + /** Returns the target element. + */ + target?: HTMLElement; - /** Returns the Spreadsheet model. - */ - model?: ej.Spreadsheet.Model; + /** Returns the name of the event. + */ + type?: string; - /** Returns the name of the event. - */ - type?: string; + /** Returns the cancel option value. + */ + cancel?: boolean; + } - /** Returns the target element. - */ - target?: HTMLElement; + export interface LoadEventArgs { - /** Returns the cancel option value. - */ - cancel?: boolean; - } + /** Returns the name of the event. + */ + type?: string; - export interface CellFormattingEventArgs { + /** Returns the Spreadsheet model. + */ + model?: ej.Spreadsheet.Model; - /** Returns the sheet index - */ - SheetIdx?: number; + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Returns the applied style format object - */ - Format?: any; + /** Returns the active sheet index. + */ + sheetIndex?: number; + } - /** Returns the cell index. - */ - Cell?: number; + export interface LoadCompleteEventArgs { - /** Returns the name of the CSS theme. - */ - cssClass?: string; + /** Returns the Spreadsheet model. + */ + model?: ej.Spreadsheet.Model; - /** Returns the name of the event. - */ - type?: string; + /** Returns the name of the event. + */ + type?: string; - /** Returns the target element. - */ - target?: HTMLElement; + /** Returns the cancel option value. + */ + cancel?: boolean; + } - /** Returns the Spreadsheet model. - */ - model?: ej.Spreadsheet.Model; - } + export interface MenuClickEventArgs { - export interface CellHoverEventArgs { + /** Returns menu click element. + */ + element?: HTMLElement; - /** Returns the target element. - */ - target?: HTMLElement; + /** Returns the event information. + */ + event?: any; - /** Returns the name of the event. - */ - type?: string; + /** Returns the Spreadsheet model. + */ + model?: ej.Spreadsheet.Model; - /** Returns the Spreadsheet model. - */ - model?: ej.Spreadsheet.Model; + /** Returns target element parent Id. + */ + parentId?: string; - /** Returns the cancel option value. - */ - cancel?: boolean; - } + /** Returns target element parent text. + */ + parentText?: string; - export interface CellSaveEventArgs { + /** Returns target element text. + */ + text?: string; - /** Returns the save cell element. - */ - cell?: HTMLElement; + /** Returns the name of the event. + */ + type?: string; - /** Returns the columnName of clicked cell. - */ - columnName?: string; + /** Returns the cancel option value. + */ + cancel?: boolean; + } - /** Returns the column field information. - */ - columnObject?: any; + export interface OnImportEventArgs { - /** Returns the index of the row. - */ - rowIndex?: number; + /** Returns the name of the event. + */ + type?: string; - /** Returns the index of the column. - */ - colIndex?: number; + /** Returns the Spreadsheet model. + */ + model?: ej.Spreadsheet.Model; - /** Returns the Spreadsheet model. - */ - model?: ej.Spreadsheet.Model; + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Returns the cell previous value. - */ - pValue?: string; + /** Returns the imported data. + */ + importData?: any; + } - /** Returns the name of the event. - */ - type?: string; + export interface OpenFailureEventArgs { - /** Returns the cancel option value. - */ - cancel?: boolean; + /** Returns the failure type. + */ + failureType?: string; - /** Returns the target element. - */ - target?: HTMLElement; + /** Returns the status index. + */ + status?: number; - /** Returns the cell value. - */ - value?: string; - } + /** Returns the status in text. + */ + statusText?: string; - export interface CellSelectedEventArgs { + /** Returns the Spreadsheet model. + */ + model?: ej.Spreadsheet.Model; - /** Returns the active sheet index. - */ - sheetIdx?: number; + /** Returns the name of the event. + */ + type?: string; - /** Returns the selected range. - */ - selectedRange?: any[]; + /** Returns the cancel option value. + */ + cancel?: boolean; + } - /** Returns the target element. - */ - target?: HTMLElement; + export interface PagerClickEventArgs { - /** Returns Spreadsheet model. - */ - model?: ej.Spreadsheet.Model; + /** Returns the active sheet index. + */ + activeSheet?: number; - /** Returns the name of the event. - */ - type?: string; + /** Returns the new sheet index. + */ + gotoSheet?: number; - /** Returns the cancel option value. - */ - cancel?: boolean; - } + /** Returns whether new sheet icon is clicked. + */ + newSheet?: boolean; - export interface ContextMenuClickEventArgs { + /** Returns the Spreadsheet model. + */ + model?: ej.Spreadsheet.Model; - /** Returns target element Id. - */ - Id?: string; + /** Returns the name of the event. + */ + type?: string; - /** Returns the target element. - */ - element?: HTMLElement; + /** Returns the target element. + */ + target?: HTMLElement; - /** Returns event information. - */ - event?: any; + /** Returns the cancel option value. + */ + cancel?: boolean; + } - /** Returns target element and event information. - */ - events?: any; + export interface ResizeStartEventArgs { - /** Returns the Spreadsheet model. - */ - model?: ej.Spreadsheet.Model; + /** Returns the column index which column you start to resize. + */ + colIndex?: number; - /** Returns target element parent Id. - */ - parentId?: string; + /** Returns the row index which row you start to resize. + */ + rowIndex?: number; - /** Returns target element parent text. - */ - parentText?: string; + /** Returns the Spreadsheet model. + */ + model?: any; - /** Returns target element text. - */ - text?: string; + /** Returns type of the request. + */ + reqType?: string; - /** Returns the name of the event. - */ - type?: string; + /** Returns the name of the event. + */ + type?: string; - /** Returns the cancel option value. - */ - cancel?: boolean; - } + /** Returns the cancel option value. + */ + cancel?: boolean; + } - export interface DragEventArgs { + export interface ResizeEndEventArgs { - /** Returns the sheet index. - */ - sheetIdx?: number; + /** Returns the column index which you resized. + */ + colIndex?: number; - /** Returns the current cell row and column index. - */ - currentCell?: any; + /** Returns old width of the column or shape. + */ + oldWidth?: number; - /** Returns the drag cells range object. - */ - dragAndDropRange?: any; + /** Returns new width of the column or shape. + */ + newWidth?: number; - /** Returns the Spreadsheet model. - */ - model?: ej.Spreadsheet.Model; + /** Returns the row index which you resized. + */ + rowIndex?: number; - /** Returns the target item. - */ - target?: HTMLElement; + /** Returns old height of the row or shape. + */ + oldHeight?: number; - /** Returns the name of the event. - */ - type?: string; + /** Returns new height of the row or shape. + */ + newHeight?: number; - /** Returns the cancel option value. - */ - cancel?: boolean; - } + /** Returns the Spreadsheet model. + */ + model?: any; - export interface DragShapeEventArgs { + /** Returns type of the request. + */ + reqType?: string; - /** Returns the Spreadsheet model. - */ - model?: any; + /** Returns the name of the event. + */ + type?: string; - /** Returns the name of the event. - */ - type?: string; + /** Returns the cancel option value. + */ + cancel?: boolean; + } - /** Returns the target element. - */ - target?: HTMLElement; + export interface RibbonClickEventArgs { - /** Returns the cancel option value. - */ - cancel?: boolean; - } + /** Returns element Id. + */ + Id?: string; - export interface DragStartEventArgs { + /** Returns target information. + */ + prop?: any; - /** Returns the sheet index. - */ - sheetIdx?: number; + /** Returns the Spreadsheet model. + */ + model?: ej.Spreadsheet.Model; - /** Returns the current cell row and column index. - */ - currentCell?: any; + /** Returns status. + */ + status?: boolean; - /** Returns the drag cells range object. - */ - dragAndDropRange?: any; + /** Returns isChecked in boolean. + */ + isChecked?: boolean; - /** Returns the Spreadsheet model. - */ - model?: ej.Spreadsheet.Model; + /** Returns the name of the event. + */ + type?: string; - /** Returns the target item. - */ - target?: HTMLElement; + /** Returns the target element. + */ + target?: HTMLElement; - /** Returns the name of the event. - */ - type?: string; + /** Returns the cancel option value. + */ + cancel?: boolean; + } - /** Returns the cancel option value. - */ - cancel?: boolean; - } + export interface SeriesRenderingEventArgs { - export interface DropEventArgs { + /** Returns chart data and chart information. + */ + data?: any; - /** Returns the sheet index. - */ - sheetIdx?: number; + /** Returns the chart model. + */ + model?: ej.Spreadsheet.Model; - /** Returns the current cell row and column index. - */ - currentCell?: any; + /** Returns the name of the event. + */ + type?: string; - /** Returns the drag cells range object. - */ - dragAndDropRange?: any; + /** Returns the cancel option value. + */ + cancel?: boolean; + } - /** Returns the Spreadsheet model. - */ - model?: ej.Spreadsheet.Model; + export interface TabClickEventArgs { - /** Returns the target item. - */ - target?: HTMLElement; + /** Returns the active tab index. + */ + activeIndex?: number; - /** Returns the name of the event. - */ - type?: string; + /** Returns active tab header element. + */ + activeHeader?: any; - /** Returns the cancel option value. - */ - cancel?: boolean; - } + /** Returns previous active tab header element. + */ + prevActiveHeader?: any; - export interface EditRangeBeginEventArgs { + /** Returns previous active tab index. + */ + prevActiveIndex?: number; - /** Returns the sheet index. - */ - sheetIdx?: number; + /** Returns the Spreadsheet model. + */ + model?: ej.Spreadsheet.Model; + + /** Returns the name of the event. + */ + type?: string; - /** Returns the Spreadsheet model. - */ - model?: ej.Spreadsheet.Model; + /** Returns the target element. + */ + target?: HTMLElement; + + /** Returns the cancel option value. + */ + cancel?: boolean; + } + + export interface TabSelectEventArgs { - /** Returns the range option value. - */ - range?: any; + /** Returns the active tab index. + */ + activeIndex?: number; + + /** Returns active tab header element. + */ + activeHeader?: any; - /** Returns the name of the event. - */ - type?: string; + /** Returns previous active tab header element. + */ + prevActiveHeader?: any; + + /** Returns previous active tab index. + */ + prevActiveIndex?: number; + + /** Returns the Spreadsheet model. + */ + model?: ej.Spreadsheet.Model; + + /** Returns the name of the event. + */ + type?: string; + + /** Returns the target element. + */ + target?: HTMLElement; + + /** Returns the cancel option value. + */ + cancel?: boolean; + } + + export interface AutoFillSettings { + + /** This property is used to set fillType unit in Spreadsheet. It has five types which are CopyCells, FillSeries, FillFormattingOnly, FillWithoutFormatting and FlashFill. + * @Default {ej.Spreadsheet.AutoFillOptions.FillSeries} + */ + fillType?: ej.Spreadsheet.AutoFillOptions|string; + + /** Gets or sets a value that indicates to enable or disable auto fill options in the Spreadsheet. + * @Default {true} + */ + showFillOptions?: boolean; + } + + export interface ChartSettings { + + /** Gets or sets a value that defines the chart height in Spreadsheet. + * @Default {220} + */ + height?: number; + + /** Gets or sets a value that defines the chart width in the Spreadsheet. + * @Default {440} + */ + width?: number; + } + + export interface ExportSettings { + + /** Gets or sets a value that indicates whether to enable or disable save feature in Spreadsheet. By enabling this feature, you can save existing Spreadsheet. + * @Default {true} + */ + allowExporting?: boolean; + + /** Gets or sets a value that indicates to define csvUrl for export to CSV format. + * @Default {null} + */ + csvUrl?: string; + + /** Gets or sets a value that indicates to define excelUrl for export to excel format. + * @Default {null} + */ + excelUrl?: string; + + /** Gets or sets a value that indicates to define password while export to excel format. + * @Default {null} + */ + password?: string; + + /** Gets or sets a value that indicates to define pdfUrl for export to PDF format. + * @Default {null} + */ + pdfUrl?: string; + } + + export interface FormatSettings { + + /** Gets or sets a value that indicates whether to enable or disable cell border feature in the Spreadsheet. + * @Default {true} + */ + allowCellBorder?: boolean; + + /** Gets or sets a value that indicates whether to enable or disable decimal places in the Spreadsheet. + * @Default {true} + */ + allowDecimalPlaces?: boolean; + + /** Gets or sets a value that indicates whether to enable or disable font family feature in Spreadsheet. + * @Default {true} + */ + allowFontFamily?: boolean; + } + + export interface ImportSettings { + + /** Sets import mapper to perform import feature in Spreadsheet. + */ + importMapper?: string; + + /** Gets or sets a value that indicates whether to enable or disable import while initial loading. + * @Default {false} + */ + importOnLoad?: boolean; + + /** Sets import URL to access the online files in the Spreadsheet. + */ + importUrl?: string; + + /** Gets or sets a value that indicates to define password while importing in the Spreadsheet. + */ + password?: string; + } + + export interface NameManager { + + /** Specifies the name for the cell or a range. + */ + name?: string; + + /** Specifies the address for the cell or a range. + */ + refersto?: string; + } + + export interface PictureSettings { + + /** Gets or sets a value that indicates whether to enable or disable picture feature in Spreadsheet. By enabling this, you can add pictures in Spreadsheet. + * @Default {true} + */ + allowPictures?: boolean; + + /** Gets or sets a value that indicates to define height to picture in the Spreadsheet. + * @Default {220} + */ + height?: number; + + /** Gets or sets a value that indicates to define width to picture in the Spreadsheet. + * @Default {440} + */ + width?: number; + } + + export interface PrintSettings { + + /** Gets or sets a value that indicates whether to enable or disable page setup support for printing in Spreadsheet. + * @Default {true} + */ + allowPageSetup?: boolean; + + /** Gets or sets a value that indicates whether to enable or disable page size support for printing in Spreadsheet. + * @Default {false} + */ + allowPageSize?: boolean; + + /** Gets or sets a value that indicates whether to enable or disable print feature in the Spreadsheet. + * @Default {true} + */ + allowPrinting?: boolean; + } + + export interface RibbonSettingsApplicationTabMenuSettings { + + /** Gets or sets a value that indicates whether to enable or disable isAppend property in ribbon settings. + * @Default {false} + */ + isAppend?: boolean; + + /** Specifies the data source to append in application tab. + * @Default {[]} + */ + dataSource?: any[]; + } + + export interface RibbonSettingsApplicationTab { + + /** Gets or sets a value that indicates to set application tab type in Spreadsheet. It has two types, Menu and Backstage. + * @Default {ej.Ribbon.ApplicationTabType.Backstage} + */ + type?: ej.Ribbon.ApplicationTabType|string; + + /** Gets or sets an object that indicates menu settings for application tab in Spreadsheet. + */ + menuSettings?: RibbonSettingsApplicationTabMenuSettings; + } + + export interface RibbonSettings { + + /** Gets or sets an object that indicates application tab settings in Spreadsheet. + */ + applicationTab?: RibbonSettingsApplicationTab; + } + + export interface ScrollSettings { + + /** Gets or sets a value that indicates whether to enable or disable scrolling in Spreadsheet. + * @Default {true} + */ + allowScrolling?: boolean; + + /** Gets or sets a value that indicates whether to enable or disable sheet on demand. By enabling this, it render only the active sheet element while paging remaining sheets are + * created one by one. + * @Default {false} + */ + allowSheetOnDemand?: boolean; + + /** Gets or sets a value that indicates whether to enable or disable virtual scrolling feature in the Spreadsheet. + * @Default {true} + */ + allowVirtualScrolling?: boolean; + + /** Gets or sets the value that indicates to define the height of spreadsheet. + * @Default {100%} + */ + height?: number|string; + + /** Gets or sets the value that indicates whether to enable or disable responsive mode in the Spreadsheet. + * @Default {true} + */ + isResponsive?: boolean; + + /** Gets or sets a value that indicates to set scroll mode in Spreadsheet. It has two scroll modes, Normal and Infinite. + * @Default {ej.Spreadsheet.scrollMode.Infinite} + */ + scrollMode?: ej.Spreadsheet.scrollMode|string; + + /** Gets or sets the value that indicates to define the height of the spreadsheet. + * @Default {100%} + */ + width?: number|string; + } + + export interface SelectionSettings { + + /** Gets or sets a value that indicates to define active cell in spreadsheet. + */ + activeCell?: string; + + /** Gets or sets a value that indicates to define animation time while selection in the Spreadsheet. + * @Default {0.001} + */ + animationTime?: number; + + /** Gets or sets a value that indicates to enable or disable animation while selection. + * @Default {false} + */ + enableAnimation?: boolean; + + /** Gets or sets a value that indicates to set selection type in Spreadsheet. It has three types which are Column, Row and Default. + * @Default {ej.Spreadsheet.SelectionType.Default} + */ + selectionType?: ej.Spreadsheet.SelectionType|string; + + /** Gets or sets a value that indicates to set selection unit in Spreadsheet. It has three types which are Single, Range and MultiRange. + * @Default {ej.Spreadsheet.SelectionUnit.MultiRange} + */ + selectionUnit?: ej.Spreadsheet.SelectionUnit|string; + } + + export interface SheetsBorder { + + /** Specifies border type in the Spreadsheet. + */ + type?: ej.Spreadsheet.BorderType|string; + + /** Specifies border color for range of cells in Spreadsheet. + */ + color?: string; + + /** To apply border for the specified range of cell. + */ + range?: string; + } + + export interface SheetsCFormatRule { + + /** Specifies the conditions to apply for the range of cells in Spreadsheet. + */ + action?: ej.Spreadsheet.CFormatRule|string; + + /** Specifies the color to apply for the range of cell while conditional formatting. + */ + color?: ej.Spreadsheet.CFormatHighlightColor|string; + + /** Specifies the inputs for conditional formatting in Spreadsheet. + * @Default {[]} + */ + inputs?: any[]; + + /** Specifies the range for conditional formatting in Spreadsheet. + */ + range?: string; + } + + export interface SheetsRangeSetting { + + /** Gets or sets the data to render the Spreadsheet. + * @Default {null} + */ + dataSource?: any; + + /** Specifies the header styles for the headers in datasource range. + * @Default {null} + */ + headerStyles?: any; + + /** Specifies the primary key for the datasource in Spreadsheet. + */ + primaryKey?: string; + + /** Specifies the query for the datasource in Spreadsheet. + * @Default {null} + */ + query?: any; + + /** Gets or sets a value that indicates whether to enable or disable the datasource header in Spreadsheet. + * @Default {true} + */ + showHeader?: boolean; + + /** Specifies the start cell for the datasource range in Spreadsheet. + * @Default {A1} + */ + startCell?: string; + } + + export interface SheetsRowsCellsComment { + + /** Get or sets the value that indicates whether to show or hide comments in Spreadsheet. + * @Default {false} + */ + isVisible?: boolean; + + /** Specifies the value for the comment in Spreadsheet. + */ + value?: string; + } + + export interface SheetsRowsCellsFormat { + + /** Specifies the number of decimal places for the given input. + * @Default {2} + */ + decimalPlaces?: number; + + /** Specifies the string format for the given input. + */ + formatStr?: string; + + /** Specifies the thousand separator for the given input. + * @Default {false} + */ + thousandSeparator?: boolean; + + /** Specifies the type of the format in Spreadsheet. + */ + type?: string; + } + + export interface SheetsRowsCellsHyperlink { + + /** Specifies the web address for the hyperlink of a cell. + */ + webAddr?: string; + + /** Specifies the cell address for the hyperlink of a cell. + */ + cellAddr?: string; + + /** Specifies the sheet index to which the cell is referred. + * @Default {1} + */ + sheetIndex?: number; + } + + export interface SheetsRowsCellsStyle { + + /** Specifies the background color of a cell in the Spreadsheet. + */ + backgroundColor?: string; + + /** Specifies the font color of a cell in the Spreadsheet. + */ + color?: string; + + /** Specifies the font weight of a cell in the Spreadsheet. + */ + fontWeight?: string; + } + + export interface SheetsRowsCell { + + /** Specifies the comment for a cell in Spreadsheet. + * @Default {null} + */ + comment?: SheetsRowsCellsComment; + + /** Specifies the format of a cell in Spreadsheet. + * @Default {null} + */ + format?: SheetsRowsCellsFormat; + + /** Specifies the hyperlink for a cell in Spreadsheet. + * @Default {null} + */ + hyperlink?: SheetsRowsCellsHyperlink; + + /** Specifies the index of a cell in Spreadsheet. + * @Default {0} + */ + index?: number; + + /** Specifies whether to lock or unlock a particular cell. + * @Default {false} + */ + isLocked?: boolean; + + /** Specifies the styles of a cell in Spreadsheet. + * @Default {null} + */ + style?: SheetsRowsCellsStyle; + + /** Specifies the value for a cell in Spreadsheet. + */ + value?: string; + } + + export interface SheetsRow { + + /** Gets or sets the height of a row in Spreadsheet. + * @Default {20} + */ + height?: number; + + /** Specifies the cells of a row in Spreadsheet. + * @Default {[]} + */ + cells?: SheetsRowsCell[]; + + /** Gets or sets the index of a row in Spreadsheet. + * @Default {0} + */ + index?: number; + } + + export interface Sheet { + + /** Specifies the border for the cell in the Spreadsheet. + * @Default {[]} + */ + border?: SheetsBorder[]; + + /** Specifies the cell types for a cell or range in Spreadsheet. + * @Default {[]} + */ + cellTypes?: any[]; + + /** Specifies the conditional formatting for the range of cell in Spreadsheet. + * @Default {[]} + */ + cFormatRule?: SheetsCFormatRule[]; + + /** Gets or sets a value that indicates to define column count in the Spreadsheet. + * @Default {21} + */ + colCount?: number; + + /** Gets or sets a value that indicates to define column width in the Spreadsheet. + * @Default {64} + */ + columnWidth?: number; + + /** Gets or sets the data to render the Spreadsheet. + * @Default {null} + */ + dataSource?: any; + + /** Gets or sets a value that indicates whether to enable or disable field as column header in the Spreadsheet. + * @Default {false} + */ + fieldAsColumnHeader?: boolean; + + /** Gets or sets a value to freeze rows in the Spreadsheet. + * @Default {0} + */ + frozenRows?: number; + + /** Gets or sets a value to freeze columns in the Spreadsheet. + * @Default {0} + */ + frozenColumns?: number; + + /** Specifies the header styles for the headers in datasource range. + * @Default {null} + */ + headerStyles?: any; + + /** To hide the specified columns in Spreadsheet. + * @Default {[]} + */ + hideColumns?: any[]; - /** Returns the cancel option value. - */ - cancel?: boolean; - } + /** To hide the specified rows in Spreadsheet. + * @Default {[]} + */ + hideRows?: any[]; - export interface EditRangeCompleteEventArgs { + /** To merge specified ranges in Spreadsheet. + * @Default {[]} + */ + mergeCells?: any[]; - /** Returns the sheet index. - */ - sheetIdx?: number; + /** Specifies the primary key for the datasource in Spreadsheet. + */ + primaryKey?: string; - /** Returns the Spreadsheet model. - */ - model?: ej.Spreadsheet.Model; + /** Specifies the query for the dataSource in Spreadsheet. + * @Default {null} + */ + query?: any; - /** Returns the range option value. - */ - range?: any; + /** Specifies single range or multiple range settings for a sheet in Spreadsheet. + * @Default {[]} + */ + rangeSettings?: SheetsRangeSetting[]; - /** Returns the name of the event. - */ - type?: string; + /** Gets or sets a value that indicates to define row count in the Spreadsheet. + * @Default {20} + */ + rowCount?: number; - /** Returns the cancel option value. - */ - cancel?: boolean; - } + /** Specifies the rows for a sheet in Spreadsheet. + * @Default {[]} + */ + rows?: SheetsRow[]; - export interface KeyDownEventArgs { + /** Gets or sets a value that indicates whether to show or hide grid lines in the Spreadsheet. + * @Default {true} + */ + showGridlines?: boolean; - /** Returns the sheet index. - */ - sheetIndex?: number; + /** Gets or sets a value that indicates whether to enable or disable the datasource header in Spreadsheet. + * @Default {true} + */ + showHeader?: boolean; - /** Returns the Spreadsheet model. - */ - model?: ej.Spreadsheet.Model; + /** Gets or sets a value that indicates whether to show or hide headings in the Spreadsheet. + * @Default {true} + */ + showHeadings?: boolean; - /** Returns the boolean value. - */ - isCommentEdit?: boolean; + /** Specifies the start cell for the datasource range in Spreadsheet. + * @Default {A1} + */ + startCell?: string; + } - /** Returns the boolean value. - */ - isEdit?: boolean; + enum AutoFillOptions { - /** Returns the boolean value. - */ - isSheetRename?: boolean; + ///Specifies the CopyCells property in AutoFillOptions. + CopyCells, - /** Returns the target element. - */ - target?: HTMLElement; + ///Specifies the FillSeries property in AutoFillOptions. + FillSeries, - /** Returns the name of the event. - */ - type?: string; + ///Specifies the FillFormattingOnly property in AutoFillOptions. + FillFormattingOnly, - /** Returns the cancel option value. - */ - cancel?: boolean; - } + ///Specifies the FillWithoutFormatting property in AutoFillOptions. + FillWithoutFormatting, - export interface KeyUpEventArgs { + ///Specifies the FlashFill property in AutoFillOptions. + FlashFill + } - /** Returns the sheet index. - */ - sheetIndex?: number; - /** Returns the Spreadsheet model. - */ - model?: ej.Spreadsheet.Model; + enum scrollMode { - /** Returns the boolean value. - */ - isCommentEdit?: boolean; + ///To enable Infinite scroll mode for Spreadsheet. + Infinite, - /** Returns the boolean value. - */ - isEdit?: boolean; + ///To enable Normal scroll mode for Spreadsheet. + Normal + } - /** Returns the boolean value. - */ - isSheetRename?: boolean; - /** Returns the target element. - */ - target?: HTMLElement; + enum SelectionType { - /** Returns the name of the event. - */ - type?: string; + ///To select only Column in Spreadsheet. + Column, - /** Returns the cancel option value. - */ - cancel?: boolean; - } + ///To select only Row in Spreadsheet. + Row, - export interface LoadEventArgs { + ///To select both Column/Row in Spreadsheet. + Default + } - /** Returns the name of the event. - */ - type?: string; - /** Returns the Spreadsheet model. - */ - model?: ej.Spreadsheet.Model; + enum SelectionUnit { - /** Returns the cancel option value. - */ - cancel?: boolean; + ///To enable Single selection in Spreadsheet + Single, - /** Returns the active sheet index. - */ - sheetIndex?: number; - } + ///To enable Range selection in Spreadsheet + Range, - export interface LoadCompleteEventArgs { + ///To enable MultiRange selection in Spreadsheet + MultiRange + } - /** Returns the Spreadsheet model. - */ - model?: ej.Spreadsheet.Model; - /** Returns the name of the event. - */ - type?: string; + enum BorderType { - /** Returns the cancel option value. - */ - cancel?: boolean; - } + ///To apply top border for the given range of cell. + Top, - export interface MenuClickEventArgs { + ///To apply left border for the given range of cell. + Left, - /** Returns menu click element. - */ - element?: HTMLElement; + ///To apply right border for the given range of cell. + Right, - /** Returns the event information. - */ - event?: any; + ///To apply bottom border for the given range of cell. + Bottom, - /** Returns the Spreadsheet model. - */ - model?: ej.Spreadsheet.Model; + ///To apply outside border for the given range of cell. + OutSide, - /** Returns target element parent Id. - */ - parentId?: string; + ///To apply all border for the given range of cell. + AllBorder, - /** Returns target element parent text. - */ - parentText?: string; + ///To apply thick box border for the given range of cell. + ThickBox, - /** Returns target element text. - */ - text?: string; + ///To apply thick bottom border for the given range of cell. + ThickBottom, - /** Returns the name of the event. - */ - type?: string; + ///To apply top and bottom border for the given range of cell. + TopandBottom, - /** Returns the cancel option value. - */ - cancel?: boolean; - } + ///To apply top and thick bottom border for the given range of cell. + TopandThickBottom + } - export interface OnImportEventArgs { - /** Returns the name of the event. - */ - type?: string; + enum CFormatRule { - /** Returns the Spreadsheet model. - */ - model?: ej.Spreadsheet.Model; + ///To identify greater than values in the given range of cells. + GreaterThan, - /** Returns the cancel option value. - */ - cancel?: boolean; + ///To identify less than values in the given range of cells. + LessThan, - /** Returns the imported data. - */ - importData?: any; - } + ///To identify in between values in the given range of cells. + Between, - export interface OpenFailureEventArgs { + ///To identify the equal values in the given range of cells. + EqualTo, - /** Returns the failure type. - */ - failureType?: string; + ///To identify the specified text in the range of cells. + TextContains, - /** Returns the status index. - */ - status?: number; + ///To identify the specified date in the range of cells. + DateOccurs + } - /** Returns the status in text. - */ - statusText?: string; - /** Returns the Spreadsheet model. - */ - model?: ej.Spreadsheet.Model; + enum CFormatHighlightColor { - /** Returns the name of the event. - */ - type?: string; + ///Highlights red with dark red text color. + RedFillwithDarkRedText, - /** Returns the cancel option value. - */ - cancel?: boolean; - } + ///Highlights yellow with dark yellow text color. + YellowFillwithDarkYellowText, - export interface PagerClickEventArgs { + ///Highlights green with dark green text color. + GreenFillwithDarkGreenText, - /** Returns the active sheet index. - */ - activeSheet?: number; + ///Highlights with red fill. + RedFill, - /** Returns the new sheet index. - */ - gotoSheet?: number; + ///Highlights with red text. + RedText + } - /** Returns whether new sheet icon is clicked. - */ - newSheet?: boolean; - /** Returns the Spreadsheet model. - */ - model?: ej.Spreadsheet.Model; + enum ChartProperties { - /** Returns the name of the event. - */ - type?: string; + ///Specifies to make the data label center of the chart. + DataLabelCenter, - /** Returns the target element. - */ - target?: HTMLElement; + ///Specifies to make the data label inside base of the chart. + DataLabelInsideBase, - /** Returns the cancel option value. - */ - cancel?: boolean; - } + ///Specifies to make the data label inside end of the chart. + DataLabelInsideEnd, - export interface ResizeStartEventArgs { + ///Specifies to make the data label none of the chart. + DataLabelNone, - /** Returns the column index which column you start to resize. - */ - colIndex?: number; + ///Specifies to make the data label outside end of the chart. + DataLabelOutsideEnd, - /** Returns the row index which row you start to resize. - */ - rowIndex?: number; + ///Specifies to make the legends to bottom of the chart. + LegendsBottom, - /** Returns the Spreadsheet model. - */ - model?: any; + ///Specifies to make the legends to left of the chart. + LegendsLeft, - /** Returns type of the request. - */ - reqType?: string; + ///Specifies to make the legends to none of the chart. + LegendsNone, - /** Returns the name of the event. - */ - type?: string; + ///Specifies to make the legends to right of the chart. + LegendsRight, - /** Returns the cancel option value. - */ - cancel?: boolean; - } + ///Specifies to make the legends to top of the chart. + LegendsTop, - export interface ResizeEndEventArgs { + ///To set the primary horizontal of the chart. + PrimaryHorizontal, - /** Returns the column index which you resized. - */ - colIndex?: number; + ///To set the primary horizontal axis title of the chart. + PrimaryHorizontalAxisTitle, - /** Returns old width of the column or shape. - */ - oldWidth?: number; + ///To set the primary major horizontal of the chart. + PrimaryMajorHorizontal, - /** Returns new width of the column or shape. - */ - newWidth?: number; + ///To set the primary major vertical of the chart. + PrimaryMajorVertical, - /** Returns the row index which you resized. - */ - rowIndex?: number; + ///To set the primary minor horizontal of the chart. + PrimaryMinorHorizontal, - /** Returns old height of the row or shape. - */ - oldHeight?: number; + ///To set the primary minor vertical of the chart. + PrimaryMinorVertical, - /** Returns new height of the row or shape. - */ - newHeight?: number; + ///To set the primary vertical of the chart. + PrimaryVertical, - /** Returns the Spreadsheet model. - */ - model?: any; + ///To set the primary vertical axis title of the chart. + PrimaryVerticalAxisTitle, - /** Returns type of the request. - */ - reqType?: string; + ///Specifies to make the title to center of the chart. + TitleCenter, - /** Returns the name of the event. - */ - type?: string; + ///Specifies to make the title to far of the chart. + TitleFar, - /** Returns the cancel option value. - */ - cancel?: boolean; - } + ///Specifies to make the title to near of the chart. + TitleNear, - export interface RibbonClickEventArgs { + ///Specifies to make the title to none of the chart. + TitleNone + } - /** Returns element Id. - */ - Id?: string; + } - /** Returns target information. - */ - prop?: any; + class PdfViewer extends ej.Widget { + static fn: PdfViewer; + constructor(element: JQuery | Element, options?: PdfViewer.Model); + static Locale: any; + model: PdfViewer.Model; + defaults: PdfViewer.Model; - /** Returns the Spreadsheet model. - */ - model?: ej.Spreadsheet.Model; + /** Loads the document with the filename and displays it in PDF viewer. + * @param {string} File name to be loaded + * @returns {void} + */ + load(fileName: string): void; - /** Returns status. - */ - status?: boolean; + /** Shows/hides the toolbar in the PDF viewer. + * @param {boolean} shows/hides the toolbar + * @returns {void} + */ + showToolbar(show: boolean): void; + + /** Prints the PDF document. + * @returns {void} + */ + print(): void; + + /** Abort the printing function and restores the PDF viewer. + * @returns {void} + */ + abortPrint(): void; + + /** Shows/hides the print icon in the toolbar. + * @param {boolean} shows/hides print button in the toolbar + * @returns {void} + */ + showPrintTools(show: boolean): void; + + /** Downloads the PDF document being loaded in the ejPdfViewer control. + * @returns {void} + */ + download(): void; + + /** Shows/hides the download tool in the toolbar. + * @param {boolean} shows/hides download button in the toolbar + * @returns {void} + */ + showDownloadTool(show: boolean): void; + + /** Shows/hides the page navigation tools in the toolbar + * @param {boolean} shows/hides navigation tools in the toolbar + * @returns {void} + */ + showPageNavigationTools(show: boolean): void; + + /** Shows/hides the text markup annotation tools in the toolbar. + * @param {boolean} shows/hides text markup annotation tools in the toolbar + * @returns {void} + */ + showTextMarkupAnnotationTools(show: boolean): void; + + /** Navigates to the specific page in the PDF document. If the page is not available for the given pageNumber, PDF viewer retains the existing page in view. + * @param {number} navigates to the page number in the PDF document + * @returns {void} + */ + goToPage(pageNumber: number): void; + + /** Navigates to the last page of the PDF document. + * @returns {void} + */ + goToLastPage(): void; + + /** Navigates to the first page of PDF document. + * @returns {void} + */ + goToFirstPage(): void; + + /** Navigates to the next page of the PDF document. + * @returns {void} + */ + goToNextPage(): void; + + /** Navigates to the previous page of the PDF document. + * @returns {void} + */ + goToPreviousPage(): void; + + /** Shows/hides the zoom tools in the toolbar. + * @param {boolean} shows/hides zoom tools in the toolbar + * @returns {void} + */ + showMagnificationTools(show: boolean): void; + + /** Scales the page to fit the page in the container in the control. + * @returns {void} + */ + fitToPage(): void; + + /** Scales the page to fit the page width to the width of the container in the control. + * @returns {void} + */ + fitToWidth(): void; + + /** Magnifies the page to the next value in the zoom drop down list. + * @returns {void} + */ + zoomIn(): void; + + /** Shrinks the page to the previous value in the magnification in the drop down list. + * @returns {void} + */ + zoomOut(): void; + + /** Scales the page to the specified percentage ranging from 50 to 400. If the given zoomValue is less than 50 or greater than 400; the PDF viewer scales the page to 50 and 400 + * respectively. + * @param {number} zoom value for scaling the pages in the PDF Viewer + * @returns {void} + */ + zoomTo(zoomValue: number): void; + + /** Adds annotations to the PDF document. + * @param {ej.PdfViewer.AnnotationType} type of the annotation to be added in the PDF document. + * @returns {void} + */ + addAnnotation(annotationType: ej.PdfViewer.AnnotationType): void; + + /** Performs undo function for the included annotations in the PDF document. + * @returns {void} + */ + undo(): void; + + /** Performs redo function for the included annotations in the PDF document. + * @returns {void} + */ + redo(): void; + + /** Unloads the PDF document being displayed in the PDF viewer. + * @returns {void} + */ + unload(): void; + } + export namespace PdfViewer { + + export interface Model { + + /** Specifies the locale information of the PDF viewer. + */ + locale?: string; + + /** Specifies the toolbar settings. + */ + toolbarSettings?: ToolbarSettings; + + /** Specifies the name of the action method in the server. + */ + serverActionSettings?: ServerActionSettings; + + /** Sets the PDF Web API service URL + */ + serviceUrl?: string; + + /** Sets the PDF document path for initial loading. + */ + documentPath?: string; + + /** Enables or disables the text markup annotations. + */ + enableTextMarkupAnnotations?: boolean; + + /** Enables or disables the highlight annotation. + */ + enableHighlightAnnotation?: boolean; + + /** Enables or disables the underline annotation. + */ + enableUnderlineAnnotation?: boolean; + + /** Enables or disables the strikethrough annotation. + */ + enableStrikethroughAnnotation?: boolean; + + /** Gets/sets the settings of the strikethrough annotation. + */ + strikethroughSettings?: StrikethroughSettings; + + /** Gets/sets the settings of the underline annotation. + */ + underlineSettings?: UnderlineSettings; + + /** Gets/sets the settings of the highlight annotation. + */ + highlightSettings?: HighlightSettings; + + /** Specifies the type of the annotations. + */ + annotationType?: ej.PdfViewer.AnnotationType|string; + + /** Gets the total number of pages in PDF document. + */ + pageCount?: number; + + /** Gets the number of the page being displayed in the PDF viewer. + */ + currentPageNumber?: number; + + /** Gets the current zoom percentage of the PDF document in viewer. + */ + zoomPercentage?: number; + + /** Specifies the location of the supporting PDF service + */ + pdfService?: ej.PdfViewer.PdfService|string; + + /** Specifies the open state of the hyperlink in the PDF document. + */ + hyperlinkOpenState?: ej.PdfViewer.LinkTarget|string; + + /** Enables or disables the hyperlinks in PDF document. + */ + enableHyperlink?: boolean; + + /** Enables or disables the text selection in PDF document. + */ + enableTextSelection?: boolean; - /** Returns isChecked in boolean. - */ - isChecked?: boolean; + /** Enables or disables the responsiveness of the PDF viewer control during the window resize. + */ + isResponsive?: boolean; - /** Returns the name of the event. - */ - type?: string; + /** Checks whether the PDF document is edited. + */ + isDocumentEdited?: boolean; - /** Returns the target element. - */ - target?: HTMLElement; + /** Enables or disables the buffering of the PDF pages in the client side. + */ + allowClientBuffering?: boolean; - /** Returns the cancel option value. - */ - cancel?: boolean; - } + /** Gets the name of the PDF document which loaded in the ejPdfViewer control for downloading. + */ + fileName?: string; - export interface SeriesRenderingEventArgs { + /** Triggers when the PDF document gets loaded and is ready to view in the Control. + */ + documentLoad?(e: DocumentLoadEventArgs): void; - /** Returns chart data and chart information. - */ - data?: any; + /** Triggers when the PDF document gets unloaded from the PDF viewer. + */ + documentUnload?(e: DocumentUnloadEventArgs): void; - /** Returns the chart model. - */ - model?: ej.Spreadsheet.Model; + /** Triggers when there is change in current page number. + */ + pageChange?(e: PageChangeEventArgs): void; - /** Returns the name of the event. - */ - type?: string; + /** Triggers when the ajax request is failed. + */ + ajaxRequestFailure?(e: AjaxRequestFailureEventArgs): void; - /** Returns the cancel option value. - */ - cancel?: boolean; - } + /** Triggers when there is change in the magnification value. + */ + zoomChange?(e: ZoomChangeEventArgs): void; - export interface TabClickEventArgs { + /** Triggers when hyperlink in the PDF Document is clicked + */ + hyperlinkClick?(e: HyperlinkClickEventArgs): void; - /** Returns the active tab index. - */ - activeIndex?: number; + /** Triggers before the printing starts. + */ + beforePrint?(e: BeforePrintEventArgs): void; - /** Returns active tab header element. - */ - activeHeader?: any; + /** Triggers after the printing is completed. + */ + afterPrint?(e: AfterPrintEventArgs): void; - /** Returns previous active tab header element. - */ - prevActiveHeader?: any; + /** Triggers when the mouse click is performed over the page of the PDF document. + */ + pageClick?(e: PageClickEventArgs): void; - /** Returns previous active tab index. - */ - prevActiveIndex?: number; + /** Triggers when an annotation is added over the page of the PDF document. + */ + annotationAdd?(e: AnnotationAddEventArgs): void; - /** Returns the Spreadsheet model. - */ - model?: ej.Spreadsheet.Model; - - /** Returns the name of the event. - */ - type?: string; + /** Triggers when an annotation is removed from the page of the PDF document. + */ + annotationRemove?(e: AnnotationRemoveEventArgs): void; - /** Returns the target element. - */ - target?: HTMLElement; - - /** Returns the cancel option value. - */ - cancel?: boolean; - } - - export interface TabSelectEventArgs { + /** Triggers when the property of the annotation is changed in the page of the PDF document. + */ + annotationPropertiesChange?(e: AnnotationPropertiesChangeEventArgs): void; - /** Returns the active tab index. - */ - activeIndex?: number; - - /** Returns active tab header element. - */ - activeHeader?: any; + /** Triggers when the client buffering process starts. + */ + bufferStart?(e: BufferStartEventArgs): void; - /** Returns previous active tab header element. - */ - prevActiveHeader?: any; - - /** Returns previous active tab index. - */ - prevActiveIndex?: number; - - /** Returns the Spreadsheet model. - */ - model?: ej.Spreadsheet.Model; - - /** Returns the name of the event. - */ - type?: string; - - /** Returns the target element. - */ - target?: HTMLElement; - - /** Returns the cancel option value. - */ - cancel?: boolean; - } - - export interface AutoFillSettings { - - /** This property is used to set fillType unit in Spreadsheet. It has five types which are CopyCells, FillSeries, FillFormattingOnly, FillWithoutFormatting and FlashFill. - * @Default {ej.Spreadsheet.AutoFillOptions.FillSeries} - */ - fillType?: ej.Spreadsheet.AutoFillOptions | string; - - /** Gets or sets a value that indicates to enable or disable auto fill options in the Spreadsheet. - * @Default {true} - */ - showFillOptions?: boolean; - } - - export interface ChartSettings { - - /** Gets or sets a value that defines the chart height in Spreadsheet. - * @Default {220} - */ - height?: number; - - /** Gets or sets a value that defines the chart width in the Spreadsheet. - * @Default {440} - */ - width?: number; - } - - export interface ExportSettings { - - /** Gets or sets a value that indicates whether to enable or disable save feature in Spreadsheet. By enabling this feature, you can save existing Spreadsheet. - * @Default {true} - */ - allowExporting?: boolean; - - /** Gets or sets a value that indicates to define csvUrl for export to CSV format. - * @Default {null} - */ - csvUrl?: string; - - /** Gets or sets a value that indicates to define excelUrl for export to excel format. - * @Default {null} - */ - excelUrl?: string; - - /** Gets or sets a value that indicates to define password while export to excel format. - * @Default {null} - */ - password?: string; - - /** Gets or sets a value that indicates to define pdfUrl for export to PDF format. - * @Default {null} - */ - pdfUrl?: string; - } - - export interface FormatSettings { - - /** Gets or sets a value that indicates whether to enable or disable cell border feature in the Spreadsheet. - * @Default {true} - */ - allowCellBorder?: boolean; - - /** Gets or sets a value that indicates whether to enable or disable decimal places in the Spreadsheet. - * @Default {true} - */ - allowDecimalPlaces?: boolean; - - /** Gets or sets a value that indicates whether to enable or disable font family feature in Spreadsheet. - * @Default {true} - */ - allowFontFamily?: boolean; - } - - export interface ImportSettings { - - /** Sets import mapper to perform import feature in Spreadsheet. - */ - importMapper?: string; - - /** Gets or sets a value that indicates whether to enable or disable import while initial loading. - * @Default {false} - */ - importOnLoad?: boolean; - - /** Sets import URL to access the online files in the Spreadsheet. - */ - importUrl?: string; - - /** Gets or sets a value that indicates to define password while importing in the Spreadsheet. - */ - password?: string; - } - - export interface NameManager { - - /** Specifies the name for the cell or a range. - */ - name?: string; - - /** Specifies the address for the cell or a range. - */ - refersto?: string; - } - - export interface PictureSettings { - - /** Gets or sets a value that indicates whether to enable or disable picture feature in Spreadsheet. By enabling this, you can add pictures in Spreadsheet. - * @Default {true} - */ - allowPictures?: boolean; - - /** Gets or sets a value that indicates to define height to picture in the Spreadsheet. - * @Default {220} - */ - height?: number; - - /** Gets or sets a value that indicates to define width to picture in the Spreadsheet. - * @Default {440} - */ - width?: number; - } - - export interface PrintSettings { - - /** Gets or sets a value that indicates whether to enable or disable page setup support for printing in Spreadsheet. - * @Default {true} - */ - allowPageSetup?: boolean; - - /** Gets or sets a value that indicates whether to enable or disable page size support for printing in Spreadsheet. - * @Default {false} - */ - allowPageSize?: boolean; - - /** Gets or sets a value that indicates whether to enable or disable print feature in the Spreadsheet. - * @Default {true} - */ - allowPrinting?: boolean; - } - - export interface RibbonSettingsApplicationTabMenuSettings { - - /** Gets or sets a value that indicates whether to enable or disable isAppend property in ribbon settings. - * @Default {false} - */ - isAppend?: boolean; - - /** Specifies the data source to append in application tab. - * @Default {[]} - */ - dataSource?: any[]; - } - - export interface RibbonSettingsApplicationTab { - - /** Gets or sets a value that indicates to set application tab type in Spreadsheet. It has two types, Menu and Backstage. - * @Default {ej.Ribbon.ApplicationTabType.Backstage} - */ - type?: ej.Ribbon.ApplicationTabType | string; - - /** Gets or sets an object that indicates menu settings for application tab in Spreadsheet. - */ - menuSettings?: RibbonSettingsApplicationTabMenuSettings; - } - - export interface RibbonSettings { - - /** Gets or sets an object that indicates application tab settings in Spreadsheet. - */ - applicationTab?: RibbonSettingsApplicationTab; - } - - export interface ScrollSettings { - - /** Gets or sets a value that indicates whether to enable or disable scrolling in Spreadsheet. - * @Default {true} - */ - allowScrolling?: boolean; - - /** Gets or sets a value that indicates whether to enable or disable sheet on demand. By enabling this, it render only the active sheet element while paging remaining sheets are created one by one. - * @Default {false} - */ - allowSheetOnDemand?: boolean; - - /** Gets or sets a value that indicates whether to enable or disable virtual scrolling feature in the Spreadsheet. - * @Default {true} - */ - allowVirtualScrolling?: boolean; - - /** Gets or sets the value that indicates to define the height of spreadsheet. - * @Default {100%} - */ - height?: number | string; - - /** Gets or sets the value that indicates whether to enable or disable responsive mode in the Spreadsheet. - * @Default {true} - */ - isResponsive?: boolean; - - /** Gets or sets a value that indicates to set scroll mode in Spreadsheet. It has two scroll modes, Normal and Infinite. - * @Default {ej.Spreadsheet.scrollMode.Infinite} - */ - scrollMode?: ej.Spreadsheet.scrollMode | string; - - /** Gets or sets the value that indicates to define the height of the spreadsheet. - * @Default {100%} - */ - width?: number | string; - } - - export interface SelectionSettings { - - /** Gets or sets a value that indicates to define active cell in spreadsheet. - */ - activeCell?: string; - - /** Gets or sets a value that indicates to define animation time while selection in the Spreadsheet. - * @Default {0.001} - */ - animationTime?: number; - - /** Gets or sets a value that indicates to enable or disable animation while selection. - * @Default {false} - */ - enableAnimation?: boolean; - - /** Gets or sets a value that indicates to set selection type in Spreadsheet. It has three types which are Column, Row and Default. - * @Default {ej.Spreadsheet.SelectionType.Default} - */ - selectionType?: ej.Spreadsheet.SelectionType | string; - - /** Gets or sets a value that indicates to set selection unit in Spreadsheet. It has three types which are Single, Range and MultiRange. - * @Default {ej.Spreadsheet.SelectionUnit.MultiRange} - */ - selectionUnit?: ej.Spreadsheet.SelectionUnit | string; - } - - export interface SheetsBorder { - - /** - */ - type?: ej.Spreadsheet.BorderType | string; - - /** Specifies border color for range of cells in Spreadsheet. - */ - color?: string; - - /** To apply border for the specified range of cell. - */ - range?: string; - } - - export interface SheetsCFormatRule { - - /** Specifies the conditions to apply for the range of cells in Spreadsheet. - */ - action?: ej.Spreadsheet.CFormatRule | string; - - /** Specifies the color to apply for the range of cell while conditional formatting. - */ - color?: ej.Spreadsheet.CFormatHighlightColor | string; - - /** Specifies the inputs for conditional formatting in Spreadsheet. - * @Default {[]} - */ - inputs?: any[]; - - /** Specifies the range for conditional formatting in Spreadsheet. - */ - range?: string; - } - - export interface SheetsRangeSetting { - - /** Gets or sets the data to render the Spreadsheet. - * @Default {null} - */ - dataSource?: any; - - /** Specifies the header styles for the headers in datasource range. - * @Default {null} - */ - headerStyles?: any; - - /** Specifies the primary key for the datasource in Spreadsheet. - */ - primaryKey?: string; - - /** Specifies the query for the datasource in Spreadsheet. - * @Default {null} - */ - query?: any; - - /** Gets or sets a value that indicates whether to enable or disable the datasource header in Spreadsheet. - * @Default {true} - */ - showHeader?: boolean; - - /** Specifies the start cell for the datasource range in Spreadsheet. - * @Default {A1} - */ - startCell?: string; - } - - export interface SheetsRowsCellsComment { - - /** Get or sets the value that indicates whether to show or hide comments in Spreadsheet. - * @Default {false} - */ - isVisible?: boolean; - - /** Specifies the value for the comment in Spreadsheet. - */ - value?: string; - } - - export interface SheetsRowsCellsFormat { - - /** Specifies the number of decimal places for the given input. - * @Default {2} - */ - decimalPlaces?: number; - - /** Specifies the string format for the given input. - */ - formatStr?: string; - - /** Specifies the thousand separator for the given input. - * @Default {false} - */ - thousandSeparator?: boolean; - - /** Specifies the type of the format in Spreadsheet. - */ - type?: string; - } - - export interface SheetsRowsCellsHyperlink { - - /** Specifies the web address for the hyperlink of a cell. - */ - webAddr?: string; - - /** Specifies the cell address for the hyperlink of a cell. - */ - cellAddr?: string; - - /** Specifies the sheet index to which the cell is referred. - * @Default {1} - */ - sheetIndex?: number; - } - - export interface SheetsRowsCellsStyle { - - /** Specifies the background color of a cell in the Spreadsheet. - */ - backgroundColor?: string; - - /** Specifies the font color of a cell in the Spreadsheet. - */ - color?: string; - - /** Specifies the font weight of a cell in the Spreadsheet. - */ - fontWeight?: string; - } - - export interface SheetsRowsCell { - - /** Specifies the comment for a cell in Spreadsheet. - * @Default {null} - */ - comment?: SheetsRowsCellsComment; - - /** Specifies the format of a cell in Spreadsheet. - * @Default {null} - */ - format?: SheetsRowsCellsFormat; - - /** Specifies the hyperlink for a cell in Spreadsheet. - * @Default {null} - */ - hyperlink?: SheetsRowsCellsHyperlink; - - /** Specifies the index of a cell in Spreadsheet. - * @Default {0} - */ - index?: number; - - /** Specifies whether to lock or unlock a particular cell. - * @Default {false} - */ - isLocked?: boolean; - - /** Specifies the styles of a cell in Spreadsheet. - * @Default {null} - */ - style?: SheetsRowsCellsStyle; - - /** Specifies the value for a cell in Spreadsheet. - */ - value?: string; - } - - export interface SheetsRow { - - /** Gets or sets the height of a row in Spreadsheet. - * @Default {20} - */ - height?: number; - - /** Specifies the cells of a row in Spreadsheet. - * @Default {[]} - */ - cells?: SheetsRowsCell[]; - - /** Gets or sets the index of a row in Spreadsheet. - * @Default {0} - */ - index?: number; - } - - export interface Sheet { - - /** Specifies the border for the cell in the Spreadsheet. - * @Default {[]} - */ - border?: SheetsBorder[]; - - /** Specifies the cell types for a cell or range in Spreadsheet. - * @Default {[]} - */ - cellTypes?: any[]; - - /** Specifies the conditional formatting for the range of cell in Spreadsheet. - * @Default {[]} - */ - cFormatRule?: SheetsCFormatRule[]; - - /** Gets or sets a value that indicates to define column count in the Spreadsheet. - * @Default {21} - */ - colCount?: number; - - /** Gets or sets a value that indicates to define column width in the Spreadsheet. - * @Default {64} - */ - columnWidth?: number; - - /** Gets or sets the data to render the Spreadsheet. - * @Default {null} - */ - dataSource?: any; - - /** Gets or sets a value that indicates whether to enable or disable field as column header in the Spreadsheet. - * @Default {false} - */ - fieldAsColumnHeader?: boolean; - - /** Gets or sets a value to freeze rows in the Spreadsheet. - * @Default {0} - */ - frozenRows?: number; - - /** Gets or sets a value to freeze columns in the Spreadsheet. - * @Default {0} - */ - frozenColumns?: number; - - /** Specifies the header styles for the headers in datasource range. - * @Default {null} - */ - headerStyles?: any; - - /** To hide the specified columns in Spreadsheet. - * @Default {[]} - */ - hideColumns?: any[]; + /** Triggers when the client buffering process ends. + */ + bufferEnd?(e: BufferEndEventArgs): void; - /** To hide the specified rows in Spreadsheet. - * @Default {[]} - */ - hideRows?: any[]; + /** Triggers when PDF viewer control is destroyed successfully. + */ + destroy?(e: DestroyEventArgs): void; + } - /** To merge specified ranges in Spreadsheet. - * @Default {[]} - */ - mergeCells?: any[]; + export interface DocumentLoadEventArgs { - /** Specifies the primary key for the datasource in Spreadsheet. - */ - primaryKey?: string; + /** true, if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - /** Specifies the query for the dataSource in Spreadsheet. - * @Default {null} - */ - query?: any; + /** Returns the PDF viewer model + */ + model?: any; - /** Specifies single range or multiple range settings for a sheet in Spreadsheet. - * @Default {[]} - */ - rangeSettings?: SheetsRangeSetting[]; + /** Returns the name of the event + */ + type?: string; - /** Gets or sets a value that indicates to define row count in the Spreadsheet. - * @Default {20} - */ - rowCount?: number; + /** Returns the PDF document name displaying in the PDF viewer. + */ + fileName?: string; + } - /** Specifies the rows for a sheet in Spreadsheet. - * @Default {[]} - */ - rows?: SheetsRow[]; + export interface DocumentUnloadEventArgs { - /** Gets or sets a value that indicates whether to show or hide grid lines in the Spreadsheet. - * @Default {true} - */ - showGridlines?: boolean; + /** true, if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - /** Gets or sets a value that indicates whether to enable or disable the datasource header in Spreadsheet. - * @Default {true} - */ - showHeader?: boolean; + /** Returns the PDF viewer model + */ + model?: any; - /** Gets or sets a value that indicates whether to show or hide headings in the Spreadsheet. - * @Default {true} - */ - showHeadings?: boolean; + /** Returns the name of the event + */ + type?: string; + } - /** Specifies the start cell for the datasource range in Spreadsheet. - * @Default {A1} - */ - startCell?: string; - } + export interface PageChangeEventArgs { - enum AutoFillOptions { + /** true, if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - ///Specifies the CopyCells property in AutoFillOptions. - CopyCells, + /** Returns the PDF viewer model + */ + model?: any; - ///Specifies the FillSeries property in AutoFillOptions. - FillSeries, + /** Returns the name of the event + */ + type?: string; - ///Specifies the FillFormattingOnly property in AutoFillOptions. - FillFormattingOnly, + /** Returns the current page number in view. + */ + currentPageNumber?: number; + } - ///Specifies the FillWithoutFormatting property in AutoFillOptions. - FillWithoutFormatting, + export interface AjaxRequestFailureEventArgs { - ///Specifies the FlashFill property in AutoFillOptions. - FlashFill - } + /** true, if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + /** Returns the PDF viewer model + */ + model?: any; - enum scrollMode { + /** Returns the name of the event + */ + type?: string; - ///To enable Infinite scroll mode for Spreadsheet. - Infinite, + /** Returns the exception details. + */ + message?: string; + } - ///To enable Normal scroll mode for Spreadsheet. - Normal - } + export interface ZoomChangeEventArgs { + /** true, if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - enum SelectionType { + /** Returns the PDF viewer model + */ + model?: any; - ///To select only Column in Spreadsheet. - Column, + /** Returns the name of the event. + */ + type?: string; - ///To select only Row in Spreadsheet. - Row, + /** Returns the previous zoom percentage of the PDF viewer control + */ + previousZoomPercentage?: number; - ///To select both Column/Row in Spreadsheet. - Default - } + /** Returns the current zoom percentage of the PDF viewer control + */ + currentZoomPercentage?: number; + } + export interface HyperlinkClickEventArgs { - enum SelectionUnit { + /** true, if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - ///To enable Single selection in Spreadsheet - Single, + /** Returns the PDF viewer model + */ + model?: any; - ///To enable Range selection in Spreadsheet - Range, + /** Returns the name of the event + */ + type?: string; - ///To enable MultiRange selection in Spreadsheet - MultiRange - } + /** Returns the clicked hyperlink + */ + hyperlink?: string; + } + export interface BeforePrintEventArgs { - enum BorderType { + /** True, if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - ///To apply top border for the given range of cell. - Top, + /** Returns the PDF viewer model + */ + model?: any; - ///To apply left border for the given range of cell. - Left, + /** Returns the name of the event + */ + type?: string; + } - ///To apply right border for the given range of cell. - Right, + export interface AfterPrintEventArgs { - ///To apply bottom border for the given range of cell. - Bottom, + /** True, if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - ///To apply outside border for the given range of cell. - OutSide, + /** Returns the PDF viewer model + */ + model?: any; - ///To apply all border for the given range of cell. - AllBorder, + /** Returns the name of the event + */ + type?: string; + } - ///To apply thick box border for the given range of cell. - ThickBox, + export interface PageClickEventArgs { - ///To apply thick bottom border for the given range of cell. - ThickBottom, + /** True, if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - ///To apply top and bottom border for the given range of cell. - TopandBottom, + /** Returns the PDF viewer model + */ + model?: any; - ///To apply top and thick bottom border for the given range of cell. - TopandThickBottom - } + /** Returns the name of the event + */ + type?: string; + /** Returns the current X position + */ + offsetX?: number; - enum CFormatRule { + /** Returns the current Y position + */ + offsetY?: number; + } - ///To identify greater than values in the given range of cells. - GreaterThan, + export interface AnnotationAddEventArgs { - ///To identify less than values in the given range of cells. - LessThan, + /** True, if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - ///To identify in between values in the given range of cells. - Between, + /** Returns the PDF viewer model + */ + model?: any; - ///To identify the equal values in the given range of cells. - EqualTo, + /** Returns the name of the event + */ + type?: string; - ///To identify the specified text in the range of cells. - TextContains, + /** Returns the settings of the annotation added to the PDF document. + */ + annotationSettings?: any; - ///To identify the specified date in the range of cells. - DateOccurs - } + /** Returns the id of the annotation added in the page of the PDF document. + */ + annotationID?: number; + /** Returns the bounds of the annotation added in the page of the PDF document. + */ + annotationBound?: any[]; - enum CFormatHighlightColor { + /** Returns the page number in which the annotation is added. + */ + pageID?: number; - ///Highlights red with dark red text color. - RedFillwithDarkRedText, + /** Returns the type of the annotation added in the page of the PDF document. + */ + annotationType?: string; + } - ///Highlights yellow with dark yellow text color. - YellowFillwithDarkYellowText, + export interface AnnotationRemoveEventArgs { - ///Highlights green with dark green text color. - GreenFillwithDarkGreenText, + /** True, if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - ///Highlights with red fill. - RedFill, + /** Returns the PDF viewer model + */ + model?: any; - ///Highlights with red text. - RedText - } + /** Returns the name of the event + */ + type?: string; + /** Returns the id of the annotation removed from the page of the PDF document. + */ + annotationID?: number; - enum ChartProperties { + /** Returns the page number in which the annotation is removed. + */ + pageID?: number; - ///Specifies to make the data label center of the chart. - DataLabelCenter, + /** Returns the type of the annotation removed from the page of the PDF document. + */ + annotationType?: string; + } - ///Specifies to make the data label inside base of the chart. - DataLabelInsideBase, + export interface AnnotationPropertiesChangeEventArgs { - ///Specifies to make the data label inside end of the chart. - DataLabelInsideEnd, + /** True, if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - ///Specifies to make the data label none of the chart. - DataLabelNone, + /** Returns the PDF viewer model + */ + model?: any; - ///Specifies to make the data label outside end of the chart. - DataLabelOutsideEnd, + /** Returns the name of the event + */ + type?: string; - ///Specifies to make the legends to bottom of the chart. - LegendsBottom, + /** Returns the id of the annotation added in the page of the PDF document. + */ + annotationID?: number; - ///Specifies to make the legends to left of the chart. - LegendsLeft, + /** Returns the page number in which the annotation is added. + */ + pageID?: number; - ///Specifies to make the legends to none of the chart. - LegendsNone, + /** Returns the type of the annotation added in the page of the PDF document. + */ + annotationType?: string; - ///Specifies to make the legends to right of the chart. - LegendsRight, + /** Specifies that the color of the annotation is changed. + */ + isColorChanged?: boolean; - ///Specifies to make the legends to top of the chart. - LegendsTop, + /** Specifies that the opacity of the annotation is changed. + */ + isOpacityChanged?: boolean; + } - ///To set the primary horizontal of the chart. - PrimaryHorizontal, + export interface BufferStartEventArgs { - ///To set the primary horizontal axis title of the chart. - PrimaryHorizontalAxisTitle, + /** True, if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - ///To set the primary major horizontal of the chart. - PrimaryMajorHorizontal, + /** Returns the PDF viewer model + */ + model?: any; - ///To set the primary major vertical of the chart. - PrimaryMajorVertical, + /** Returns the name of the event + */ + type?: string; - ///To set the primary minor horizontal of the chart. - PrimaryMinorHorizontal, + /** Specifies the state of the buffering + */ + isBuffering?: boolean; + } - ///To set the primary minor vertical of the chart. - PrimaryMinorVertical, + export interface BufferEndEventArgs { - ///To set the primary vertical of the chart. - PrimaryVertical, + /** True, if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - ///To set the primary vertical axis title of the chart. - PrimaryVerticalAxisTitle, + /** Returns the PDF viewer model + */ + model?: any; - ///Specifies to make the title to center of the chart. - TitleCenter, + /** Returns the name of the event + */ + type?: string; - ///Specifies to make the title to far of the chart. - TitleFar, + /** Specifies the state of the buffering + */ + isBuffering?: boolean; + } - ///Specifies to make the title to near of the chart. - TitleNear, + export interface DestroyEventArgs { - ///Specifies to make the title to none of the chart. - TitleNone - } + /** True, if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - } + /** Returns the PDF viewer model + */ + model?: any; - class PdfViewer extends ej.Widget { - static fn: PdfViewer; - constructor(element: JQuery | Element, options?: PdfViewer.Model); - static Locale: any; - model: PdfViewer.Model; - defaults: PdfViewer.Model; + /** Returns the name of the event + */ + type?: string; + } - /** Loads the document with the filename and displays it in PDF viewer. - * @param {string} File name to be loaded - * @returns {void} - */ - load(fileName: string): void; + export interface ToolbarSettings { - /** Shows/hides the toolbar in the PDF viewer. - * @param {boolean} shows/hides the toolbar - * @returns {void} - */ - showToolbar(show: boolean): void; + /** Shows or hides the tooltip of the toolbar items. + */ + showToolTip?: boolean; - /** Prints the PDF document. - * @returns {void} - */ - print(): void; + /** Shows or hides the grouped items in the toolbar with the help of enum ej.PdfViewer.ToolbarItems + */ + toolbarItem?: ej.PdfViewer.ToolbarItems|string; + } - /** Abort the printing function and restores the PDF viewer. - * @returns {void} - */ - abortPrint(): void; - - /** Shows/hides the print icon in the toolbar. - * @param {boolean} shows/hides print button in the toolbar - * @returns {void} - */ - showPrintTools(show: boolean): void; - - /** Downloads the PDF document being loaded in the ejPdfViewer control. - * @returns {void} - */ - download(): void; - - /** Shows/hides the download tool in the toolbar. - * @param {boolean} shows/hides download button in the toolbar - * @returns {void} - */ - showDownloadTool(show: boolean): void; - - /** Shows/hides the page navigation tools in the toolbar - * @param {boolean} shows/hides navigation tools in the toolbar - * @returns {void} - */ - showPageNavigationTools(show: boolean): void; - - /** Navigates to the specific page in the PDF document. If the page is not available for the given pageNumber, PDF viewer retains the existing page in view. - * @param {number} navigates to the page number in the PDF document - * @returns {void} - */ - goToPage(pageNumber: number): void; - - /** Navigates to the last page of the PDF document. - * @returns {void} - */ - goToLastPage(): void; - - /** Navigates to the first page of PDF document. - * @returns {void} - */ - goToFirstPage(): void; - - /** Navigates to the next page of the PDF document. - * @returns {void} - */ - goToNextPage(): void; - - /** Navigates to the previous page of the PDF document. - * @returns {void} - */ - goToPreviousPage(): void; - - /** Shows/hides the zoom tools in the toolbar. - * @param {boolean} shows/hides zoom tools in the toolbar - * @returns {void} - */ - showMagnificationTools(show: boolean): void; - - /** Scales the page to fit the page in the container in the control. - * @returns {void} - */ - fitToPage(): void; - - /** Scales the page to fit the page width to the width of the container in the control. - * @returns {void} - */ - fitToWidth(): void; - - /** Magnifies the page to the next value in the zoom drop down list. - * @returns {void} - */ - zoomIn(): void; - - /** Shrinks the page to the previous value in the magnification in the drop down list. - * @returns {void} - */ - zoomOut(): void; - - /** Scales the page to the specified percentage ranging from 50 to 400. If the given zoomValue is less than 50 or greater than 400; the PDF viewer scales the page to 50 and 400 respectively. - * @param {number} zoom value for scaling the pages in the PDF Viewer - * @returns {void} - */ - zoomTo(zoomValue: number): void; - - /** Unloads the PDF document being displayed in the PDF viewer. - * @returns {void} - */ - unload(): void; - } - export namespace PdfViewer { - - export interface Model { - - /** Specifies the locale information of the PDF viewer. - */ - locale?: string; - - /** Specifies the toolbar settings. - */ - toolbarSettings?: ToolbarSettings; - - /** Specifies the name of the action method in the server. - */ - serverActionSettings?: ServerActionSettings; - - /** Sets the PDF Web API service URL - */ - serviceUrl?: string; - - /** Sets the PDF document path for initial loading. - */ - documentPath?: string; - - /** Gets the total number of pages in PDF document. - */ - pageCount?: number; - - /** Gets the number of the page being displayed in the PDF viewer. - */ - currentPageNumber?: number; - - /** Gets the current zoom percentage of the PDF document in viewer. - */ - zoomPercentage?: number; + export interface ServerActionSettings { - /** Specifies the location of the supporting PDF service - */ - pdfService?: ej.PdfViewer.PdfService | string; + /** Specifies the name of the action method used for loading the PDF document. + */ + load?: string; - /** Specifies the open state of the hyperlink in the PDF document. - */ - hyperlinkOpenState?: ej.PdfViewer.LinkTarget | string; + /** Specifies the name of the action method used for uploading the PDF document to the PDF viewer control. + */ + fileUpload?: string; - /** Enables or disables the hyperlinks in PDF document. - */ - enableHyperlink?: boolean; + /** Specifies the name of the action method used for printing the PDF document in the PDF viewer control. + */ + print?: string; - /** Enables or disables the text selection in PDF document. - */ - enableTextSelection?: boolean; + /** Specifies the name of the action method used for downloading the PDF document from the PDF viewer control. + */ + download?: string; + } - /** Enables or disables the responsiveness of the PDF viewer control during the window resize. - */ - isResponsive?: boolean; + export interface StrikethroughSettings { - /** Checks whether the PDF document is edited. - */ - isDocumentEdited?: boolean; + /** Gets/sets the color of the strikethrough annotation. + */ + color?: string; - /** Enables or disables the buffering of the PDF pages in the client side. - */ - allowClientBuffering?: boolean; + /** Gets/sets the author of the strikethrough annotation. + */ + author?: string; - /** Gets the name of the PDF document which loaded in the ejPdfViewer control for downloading. - */ - fileName?: string; + /** Gets/sets the opacity of the strikethrough annotation. + */ + opacity?: number; - /** Triggers when the PDF document gets loaded and is ready to view in the Control. */ - documentLoad?(e: DocumentLoadEventArgs): void; + /** Gets/sets the subject of the strikethrough annotation. + */ + subject?: string; - /** Triggers when the PDF document gets unloaded from the PDF viewer. */ - documentUnload?(e: DocumentUnloadEventArgs): void; + /** Gets/sets the modified Date of the strikethrough annotation. + */ + modifiedDate?: string; - /** Triggers when there is change in current page number. */ - pageChange?(e: PageChangeEventArgs): void; + /** Gets/sets the locked property of the strikethrough annotation. + */ + isLocked?: boolean; + } - /** Triggers when there is change in the magnification value. */ - zoomChange?(e: ZoomChangeEventArgs): void; + export interface UnderlineSettings { - /** Triggers when hyperlink in the PDF Document is clicked */ - hyperlinkClick?(e: HyperlinkClickEventArgs): void; + /** Gets/sets the color of the underline annotation. + */ + color?: string; - /** Triggers before the printing starts. */ - beforePrint?(e: BeforePrintEventArgs): void; + /** Gets/sets the author of the underline annotation. + */ + author?: string; - /** Triggers after the printing is completed. */ - afterPrint?(e: AfterPrintEventArgs): void; + /** Gets/sets the opacity of the underline annotation. + */ + opacity?: number; - /** Triggers when the mouse click is performed over the page of the PDF document. */ - pageClick?(e: PageClickEventArgs): void; + /** Gets/sets the subject of the underline annotation. + */ + subject?: string; - /** Triggers when the client buffering process starts. */ - bufferStart?(e: BufferStartEventArgs): void; + /** Gets/sets the modified Date of the underline annotation. + */ + modifiedDate?: string; - /** Triggers when the client buffering process ends. */ - bufferEnd?(e: BufferEndEventArgs): void; + /** Gets/sets the locked property of the underline annotation. + */ + isLocked?: boolean; + } - /** Triggers when PDF viewer control is destroyed successfully. */ - destroy?(e: DestroyEventArgs): void; - } + export interface HighlightSettings { - export interface DocumentLoadEventArgs { + /** Gets/sets the color of the highlight annotation. + */ + color?: string; - /** true, if the event should be canceled; otherwise, false. - */ - cancel?: boolean; + /** Gets/sets the author of the highlight annotation. + */ + author?: string; - /** Returns the PDF viewer model - */ - model?: any; + /** Gets/sets the opacity of the highlight annotation. + */ + opacity?: number; - /** Returns the name of the event - */ - type?: string; + /** Gets/sets the subject of the highlight annotation. + */ + subject?: string; - /** Returns the PDF document name displaying in the PDF viewer. - */ - fileName?: string; - } + /** Gets/sets the modified Date of the highlight annotation. + */ + modifiedDate?: string; - export interface DocumentUnloadEventArgs { + /** Gets/sets the locked property of the highlight annotation. + */ + isLocked?: boolean; + } - /** true, if the event should be canceled; otherwise, false. - */ - cancel?: boolean; + enum ToolbarItems { - /** Returns the PDF viewer model - */ - model?: any; + ///Shows only magnification tools in the toolbar. + MagnificationTools, - /** Returns the name of the event - */ - type?: string; - } + ///Shows only page navigation tools in the toolbar. + PageNavigationTools, - export interface PageChangeEventArgs { + ///Shows only print tool in the toolbar. + PrintTools, - /** true, if the event should be canceled; otherwise, false. - */ - cancel?: boolean; + ///Shows only download tool in the toolbar. + DownloadTool, - /** Returns the PDF viewer model - */ - model?: any; + ///Shows only text search tool in the toolbar. + TextSearchTool, - /** Returns the name of the event - */ - type?: string; + ///Shows only text markup annotation tools in the toolbar. + TextMarkupAnnotationTools, - /** Returns the current page number in view. - */ - currentPageNumber?: number; - } + ///Shows all the toolbar items. + All + } - export interface ZoomChangeEventArgs { - /** true, if the event should be canceled; otherwise, false. - */ - cancel?: boolean; + enum AnnotationType { - /** Returns the PDF viewer model - */ - model?: any; + ///Specifies the underline annotation. + Underline, - /** Returns the name of the event. - */ - type?: string; + ///Specifies the strikethrough annotation. + Strikethrough, - /** Returns the previous zoom percentage of the PDF viewer control - */ - previousZoomPercentage?: number; + ///Specifies the highlight annotation. + Highlight + } - /** Returns the current zoom percentage of the PDF viewer control - */ - currentZoomPercentage?: number; - } - export interface HyperlinkClickEventArgs { + enum PdfService { - /** true, if the event should be canceled; otherwise, false. - */ - cancel?: boolean; + ///Denotes that the service is located in the local project + Local, - /** Returns the PDF viewer model - */ - model?: any; + ///Denotes that the service is hosted in the remote server + Remote + } - /** Returns the name of the event - */ - type?: string; - /** Returns the clicked hyperlink - */ - hyperlink?: string; - } + enum LinkTarget { - export interface BeforePrintEventArgs { + ///Opens the hyperlink in the same tab of the browser. + Default, - /** True, if the event should be canceled; otherwise, false. - */ - cancel?: boolean; + ///Opens the hyperlink in a new tab of the browser. + NewTab, - /** Returns the PDF viewer model - */ - model?: any; + ///Opens the hyperlink in a new window of the browser. + NewWindow + } - /** Returns the name of the event - */ - type?: string; - } + } - export interface AfterPrintEventArgs { + class SpellCheck extends ej.Widget { + static fn: SpellCheck; + constructor(element: JQuery | Element, options?: SpellCheck.Model); + static Locale: any; + model: SpellCheck.Model; + defaults: SpellCheck.Model; + + /** Open the dialog to correct the spelling of the target content. + * @returns {void} + */ + showInDialog(): void; + + /** Highlighting the error word in the target area itself and correct the spelling using the context menu. + * @returns {void} + */ + validate(): void; - /** True, if the event should be canceled; otherwise, false. - */ - cancel?: boolean; + /** To get the error word highlighted string by passing the given input sentence. + * @param {string} Content to be spell check + * @param {string} Class name that contains style value to highlight the error word + * @returns {any} + */ + spellCheck(targetSentence: string, misspellWordCss: string): any; + + /** To ignore all the error word occurrences from the given input sentence. + * @param {string} Error word to ignore from the target content + * @param {string} Content to perform the ignore all operation + * @returns {any} + */ + ignoreAll(word: string, targetSentence: string): any; + + /** To ignore the error word once from the given input sentence. + * @param {string} Error word to ignore from the target content + * @param {string} Content to perform the ignore operation + * @param {number} Index of the error word present in the target content + * @returns {any} + */ + ignore(word: string, targetSentence: string, index: number): any; + + /** To change the error word once from the given input sentence. + * @param {string} Error word to change from the target content + * @param {string} Content to perform the change operation + * @param {string} Word to replace with the error word + * @param {number} Index of the error word present in the target content + * @returns {any} + */ + change(word: string, targetSentence: string, changeWord: string, index: number): any; + + /** To change all the error word occurrences from the given input sentence. + * @param {string} Error word to change from the target content + * @param {string} Content to perform the change all operation + * @param {string} Word to replace with the error word + * @returns {any} + */ + changeAll(word: string, targetSentence: string, changeWord: string): any; + + /** To add the words into the custom dictionary. + * @param {string} Word to add into the dictionary file + * @returns {any} + */ + addToDictionary(customWord: string): any; + } + export namespace SpellCheck { + + export interface Model { + + /** It includes the service method path to find the error words and its suggestions also adding the custom word into the custom dictionary. + */ + dictionarySettings?: DictionarySettings; + + /** To display the error word in a customized style. + * @Default {e-errorword} + */ + misspellWordCss?: string; + + /** Sets the specific culture to the SpellCheck. + * @Default {en-US} + */ + locale?: string; + + /** To set the maximum suggestion display count. + * @Default {6} + */ + maxSuggestionCount?: number; + + /** To ignore the words from the error word consideration. + * @Default {[]} + */ + ignoreWords?: any[]; + + /** Holds all options related to the context menu settings of SpellCheck. + */ + contextMenuSettings?: ContextMenuSettings; + + /** It helps to ignore the uppercase, mixed case words, alpha numeric words, file path and email addresses based on the property values. + */ + ignoreSettings?: IgnoreSettings; + + /** When set to true, allows the spellcheck to render based upon screen size. + * @Default {true} + */ + isResponsive?: boolean; + + /** Gets or sets a value that indicates whether to enable the spellcheck operation on Enter/Space key-press. + * @Default {false} + */ + enableValidateOnType?: boolean; + + /** It allows to spell check the multiple target HTML element's texts and correct its error words. + * @Default {null} + */ + controlsToValidate?: string; + + /** Triggers on the success of AJAX call request. + */ + actionSuccess?(e: ActionSuccessEventArgs): void; + + /** Triggers on the AJAX call request beginning. + */ + actionBegin?(e: ActionBeginEventArgs): void; + + /** Triggers when the AJAX call request failure. + */ + actionFailure?(e: ActionFailureEventArgs): void; + + /** Triggers when the dialog mode spell check starting. + */ + start?(e: StartEventArgs): void; + + /** Triggers when the spell check operations completed through dialog mode. + */ + complete?(e: CompleteEventArgs): void; + + /** Triggers before context menu opening. + */ + contextOpen?(e: ContextOpenEventArgs): void; + + /** Triggers when the context menu item clicked. + */ + contextClick?(e: ContextClickEventArgs): void; + + /** Triggers before the spell check dialog opens. + */ + dialogBeforeOpen?(e: DialogBeforeOpenEventArgs): void; + + /** Triggers after the spell check dialog opens. + */ + dialogOpen?(e: DialogOpenEventArgs): void; + + /** Triggers when the spell check dialog closed. + */ + dialogClose?(e: DialogCloseEventArgs): void; + + /** Triggers when the spell check control performing the spell check operations such as ignore, ignoreAll, change, changeAll and addToDictionary. + */ + validating?(e: ValidatingEventArgs): void; + + /** Triggers before loading the target HTML element text into the dialog sentence area. + */ + targetUpdating?(e: TargetUpdatingEventArgs): void; + } - /** Returns the PDF viewer model - */ - model?: any; + export interface ActionSuccessEventArgs { - /** Returns the name of the event - */ - type?: string; - } + /** Returns the error word highlighted string. + */ + resultHTML?: string; - export interface PageClickEventArgs { + /** Returns the error word details of the given input. + */ + errorWordDetails?: any; - /** True, if the event should be canceled; otherwise, false. - */ - cancel?: boolean; + /** Returns the request type value. + */ + requestType?: string; - /** Returns the PDF viewer model - */ - model?: any; + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Returns the name of the event - */ - type?: string; + /** Returns the SpellCheck model. + */ + model?: ej.SpellCheck.Model; - /** Returns the current X position - */ - offsetX?: number; + /** Returns the name of the event. + */ + type?: string; + } - /** Returns the current Y position - */ - offsetY?: number; - } + export interface ActionBeginEventArgs { - export interface BufferStartEventArgs { + /** Returns the input string. + */ + targetSentence?: string; - /** True, if the event should be canceled; otherwise, false. - */ - cancel?: boolean; + /** Returns the misspellWordCss class name. + */ + misspellWordCss?: string; - /** Returns the PDF viewer model - */ - model?: any; + /** Returns the request type value. + */ + requestType?: string; - /** Returns the name of the event - */ - type?: string; + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Specifies the state of the buffering - */ - isBuffering?: boolean; - } + /** Returns the SpellCheck model. + */ + model?: ej.SpellCheck.Model; - export interface BufferEndEventArgs { + /** Returns the name of the event. + */ + type?: string; + } - /** True, if the event should be canceled; otherwise, false. - */ - cancel?: boolean; + export interface ActionFailureEventArgs { - /** Returns the PDF viewer model - */ - model?: any; + /** Returns AJAX request failure error message. + */ + errorMessage?: string; - /** Returns the name of the event - */ - type?: string; + /** Returns the request type value. + */ + requestType?: string; - /** Specifies the state of the buffering - */ - isBuffering?: boolean; - } + /** Returns the cancel option value. + */ + cancel?: boolean; - export interface DestroyEventArgs { + /** Returns the SpellCheck model. + */ + model?: ej.SpellCheck.Model; - /** True, if the event should be canceled; otherwise, false. - */ - cancel?: boolean; + /** Returns the name of the event. + */ + type?: string; + } - /** Returns the PDF viewer model - */ - model?: any; + export interface StartEventArgs { - /** Returns the name of the event - */ - type?: string; - } + /** Returns the input string. + */ + targetSentence?: string; - export interface ToolbarSettings { + /** Returns the error words details. + */ + errorWords?: any; - /** Shows or hides the tooltip of the toolbar items. - */ - showToolTip?: boolean; + /** Returns the request type value. + */ + requestType?: string; - /** Shows or hides the grouped items in the toolbar with the help of enum ej.PdfViewer.ToolbarItems - */ - toolbarItem?: ej.PdfViewer.ToolbarItems | string; - } + /** Returns the cancel option value. + */ + cancel?: boolean; - export interface ServerActionSettings { + /** Returns the SpellCheck model. + */ + model?: ej.SpellCheck.Model; - /** Specifies the name of the action method used for loading the PDF document. - */ - load?: string; + /** Returns the name of the event. + */ + type?: string; + } - /** Specifies the name of the action method used for uploading the PDF document to the PDF viewer control. - */ - fileUpload?: string; + export interface CompleteEventArgs { - /** Specifies the name of the action method used for printing the PDF document in the PDF viewer control. - */ - print?: string; + /** Returns the error word highlighted string. + */ + resultHTML?: string; - /** Specifies the name of the action method used for downloading the PDF document from the PDF viewer control. - */ - download?: string; - } + /** Returns the request type value. + */ + requestType?: string; - enum ToolbarItems { + /** Returns the cancel option value. + */ + cancel?: boolean; - ///Shows only magnification tools in the toolbar. - MagnificationTools, - - ///Shows only page navigation tools in the toolbar. - PageNavigationTools, + /** Returns the SpellCheck model. + */ + model?: ej.SpellCheck.Model; - ///Shows only print tool in the toolbar. - PrintTools, + /** Returns the name of the event. + */ + type?: string; + } - ///Shows only download tool in the toolbar. - DownloadTool, + export interface ContextOpenEventArgs { - ///Shows all the toolbar items. - All - } + /** Returns the selected error word. + */ + selectedErrorWord?: string; + /** Returns the request type value. + */ + requestType?: string; - enum PdfService { - - ///Denotes that the service is located in the local project - Local, - - ///Denotes that the service is hosted in the remote server - Remote - } - - - enum LinkTarget { - - ///Opens the hyperlink in the same tab of the browser. - Default, - - ///Opens the hyperlink in a new tab of the browser. - NewTab, - - ///Opens the hyperlink in a new window of the browser. - NewWindow - } - - } - - class SpellCheck extends ej.Widget { - static fn: SpellCheck; - constructor(element: JQuery | Element, options?: SpellCheck.Model); - static Locale: any; - model: SpellCheck.Model; - defaults: SpellCheck.Model; - - /** Open the dialog to correct the spelling of the target content. - * @returns {void} - */ - showInDialog(): void; - - /** Highlighting the error word in the target area itself and correct the spelling using the context menu. - * @returns {void} - */ - validate(): void; - - /** To get the error word highlighted string by passing the given input sentence. - * @param {string} Content to be spell check - * @param {string} Class name that contains style value to highlight the error word - * @returns {any} - */ - spellCheck(targetSentence: string, misspellWordCss: string): any; - - /** To ignore all the error word occurrences from the given input sentence. - * @param {string} Error word to ignore from the target content - * @param {string} Content to perform the ignore all operation - * @returns {any} - */ - ignoreAll(word: string, targetSentence: string): any; - - /** To ignore the error word once from the given input sentence. - * @param {string} Error word to ignore from the target content - * @param {string} Content to perform the ignore operation - * @param {number} Index of the error word present in the target content - * @returns {any} - */ - ignore(word: string, targetSentence: string, index: number): any; - - /** To change the error word once from the given input sentence. - * @param {string} Error word to change from the target content - * @param {string} Content to perform the change operation - * @param {string} Word to replace with the error word - * @param {number} Index of the error word present in the target content - * @returns {any} - */ - change(word: string, targetSentence: string, changeWord: string, index: number): any; - - /** To change all the error word occurrences from the given input sentence. - * @param {string} Error word to change from the target content - * @param {string} Content to perform the change all operation - * @param {string} Word to replace with the error word - * @returns {any} - */ - changeAll(word: string, targetSentence: string, changeWord: string): any; + /** Returns the cancel option value. + */ + cancel?: boolean; - /** To add the words into the custom dictionary. - * @param {string} Word to add into the dictionary file - * @returns {any} - */ - addToDictionary(customWord: string): any; - } - export namespace SpellCheck { - - export interface Model { - - /** It includes the service method path to find the error words and its suggestions also adding the custom word into the custom dictionary. - */ - dictionarySettings?: DictionarySettings; - - /** To display the error word in a customized style. - * @Default {e-errorword} - */ - misspellWordCss?: string; - - /** Sets the specific culture to the SpellCheck. - * @Default {en-US} - */ - locale?: string; - - /** To set the maximum suggestion display count. - * @Default {6} - */ - maxSuggestionCount?: number; - - /** To ignore the words from the error word consideration. - * @Default {[]} - */ - ignoreWords?: any[]; - - /** Holds all options related to the context menu settings of SpellCheck. - */ - contextMenuSettings?: ContextMenuSettings; - - /** It helps to ignore the uppercase, mixed case words, alpha numeric words, file path and email addresses based on the property values. - */ - ignoreSettings?: IgnoreSettings; - - /** When set to true, allows the spellcheck to render based upon screen size. - * @Default {true} - */ - isResponsive?: boolean; - - /** Gets or sets a value that indicates whether to enable the spellcheck operation on Enter/Space key-press. - * @Default {false} - */ - enableValidateOnType?: boolean; - - /** It allows to spell check the multiple target HTML element's texts and correct its error words. - * @Default {null} - */ - controlsToValidate?: string; - - /** Triggers on the success of AJAX call request. */ - actionSuccess?(e: ActionSuccessEventArgs): void; - - /** Triggers on the AJAX call request beginning. */ - actionBegin?(e: ActionBeginEventArgs): void; - - /** Triggers when the AJAX call request failure. */ - actionFailure?(e: ActionFailureEventArgs): void; - - /** Triggers when the dialog mode spell check starting. */ - start?(e: StartEventArgs): void; - - /** Triggers when the spell check operations completed through dialog mode. */ - complete?(e: CompleteEventArgs): void; - - /** Triggers before context menu opening. */ - contextOpen?(e: ContextOpenEventArgs): void; - - /** Triggers when the context menu item clicked. */ - contextClick?(e: ContextClickEventArgs): void; - - /** Triggers before the spell check dialog opens. */ - dialogBeforeOpen?(e: DialogBeforeOpenEventArgs): void; - /** Triggers after the spell check dialog opens. */ - dialogOpen?(e: DialogOpenEventArgs): void; - - /** Triggers when the spell check dialog closed. */ - dialogClose?(e: DialogCloseEventArgs): void; - - /** Triggers when the spell check control performing the spell check operations such as ignore, ignoreAll, change, changeAll and addToDictionary. */ - validating?(e: ValidatingEventArgs): void; + /** Returns the SpellCheck model. + */ + model?: ej.SpellCheck.Model; - /** Triggers before loading the target HTML element text into the dialog sentence area. */ - targetUpdating?(e: TargetUpdatingEventArgs): void; - } + /** Returns the name of the event. + */ + type?: string; + } - export interface ActionSuccessEventArgs { + export interface ContextClickEventArgs { - /** Returns the error word highlighted string. - */ - resultHTML?: string; + /** Returns the selected error word. + */ + selectedValue?: string; - /** Returns the error word details of the given input. - */ - errorWordDetails?: any; + /** Returns the selected option in the context menu. + */ + selectedOption?: string; - /** Returns the request type value. - */ - requestType?: string; + /** Returns the input string. + */ + targetContent?: string; - /** Returns the cancel option value. - */ - cancel?: boolean; + /** Returns the request type value. + */ + requestType?: string; - /** Returns the SpellCheck model. - */ - model?: ej.SpellCheck.Model; + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Returns the name of the event. - */ - type?: string; - } + /** Returns the SpellCheck model. + */ + model?: ej.SpellCheck.Model; - export interface ActionBeginEventArgs { + /** Returns the name of the event. + */ + type?: string; + } - /** Returns the input string. - */ - targetSentence?: string; + export interface DialogBeforeOpenEventArgs { - /** Returns the misspellWordCss class name. - */ - misspellWordCss?: string; + /** Returns the spell check window details. + */ + spellCheckDialog?: any; - /** Returns the request type value. - */ - requestType?: string; + /** Returns the request type value. + */ + requestType?: string; - /** Returns the cancel option value. - */ - cancel?: boolean; + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Returns the SpellCheck model. - */ - model?: ej.SpellCheck.Model; + /** Returns the SpellCheck model. + */ + model?: ej.SpellCheck.Model; - /** Returns the name of the event. - */ - type?: string; - } + /** Returns the name of the event. + */ + type?: string; + } - export interface ActionFailureEventArgs { + export interface DialogOpenEventArgs { - /** Returns AJAX request failure error message. - */ - errorMessage?: string; + /** Returns the target input. + */ + targetText?: string; - /** Returns the request type value. - */ - requestType?: string; + /** Returns the request type value. + */ + requestType?: string; - /** Returns the cancel option value. - */ - cancel?: boolean; + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Returns the SpellCheck model. - */ - model?: ej.SpellCheck.Model; + /** Returns the SpellCheck model. + */ + model?: ej.SpellCheck.Model; - /** Returns the name of the event. - */ - type?: string; - } + /** Returns the name of the event. + */ + type?: string; + } - export interface StartEventArgs { + export interface DialogCloseEventArgs { - /** Returns the input string. - */ - targetSentence?: string; + /** Returns the error corrected string. + */ + updatedText?: string; - /** Returns the error words details. - */ - errorWords?: any; + /** Returns the request type value. + */ + requestType?: string; - /** Returns the request type value. - */ - requestType?: string; + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Returns the cancel option value. - */ - cancel?: boolean; + /** Returns the SpellCheck model. + */ + model?: ej.SpellCheck.Model; - /** Returns the SpellCheck model. - */ - model?: ej.SpellCheck.Model; + /** Returns the name of the event. + */ + type?: string; + } - /** Returns the name of the event. - */ - type?: string; - } + export interface ValidatingEventArgs { - export interface CompleteEventArgs { + /** Returns the cancel option value. + */ + cancel?: boolean; - /** Returns the error word highlighted string. - */ - resultHTML?: string; + /** Returns the error word to ignore. + */ + ignoreWord?: string; - /** Returns the request type value. - */ - requestType?: string; + /** Returns the target content. + */ + targetContent?: string; - /** Returns the cancel option value. - */ - cancel?: boolean; + /** Returns the index of an error word. + */ + index?: number; - /** Returns the SpellCheck model. - */ - model?: ej.SpellCheck.Model; + /** Returns the SpellCheck model. + */ + model?: ej.SpellCheck.Model; - /** Returns the name of the event. - */ - type?: string; - } + /** Returns the validating request type. + */ + requestType?: string; - export interface ContextOpenEventArgs { + /** Returns the name of the event. + */ + type?: string; - /** Returns the selected error word. - */ - selectedErrorWord?: string; + /** Returns the error word to change. + */ + changeableWord?: string; + + /** Returns the change word to replace the error word. + */ + changeWord?: string; + + /** Returns the custom word to add into dictionary file. + */ + customWord?: string; + } + + export interface TargetUpdatingEventArgs { + + /** Returns the previous target element value. + */ + previousElement?: any; + + /** Returns the current target element value. + */ + currentElement?: any; + + /** Returns the target html value. + */ + targetHtml?: string; + + /** Returns the cancel option value. + */ + cancel?: boolean; + + /** Returns the SpellCheck model. + */ + model?: ej.SpellCheck.Model; + + /** Returns the name of the event. + */ + type?: string; + } + + export interface DictionarySettings { + + /** The dictionaryUrl option accepts string, which is the method path to find the error words and get the suggestions to correct the errors. + */ + dictionaryUrl?: string; + + /** The customDictionaryUrl option accepts string, which is the method path to add the error word into the custom dictionary. + */ + customDictionaryUrl?: string; + } + + export interface ContextMenuSettings { + + /** When set to true, enables the context menu options available for the SpellCheck. + * @Default {true} + */ + enable?: boolean; + + /** Contains all the default context menu options that are applicable for SpellCheck. It also supports adding custom menu items. All the SpellCheck related context menu items are + * grouped under this menu collection. + * @Default {{% highlight javascript %}[{ id: IgnoreAll, text: Ignore All },{ id: AddToDictionary, text: Add To Dictionary }]{% endhighlight %}} + */ + menuItems?: any[]; + } + + export interface IgnoreSettings { + + /** When set to true, ignoring the alphanumeric words from the error word consideration. + * @Default {true} + */ + ignoreAlphaNumericWords?: string; + + /** When set to true, ignoring the Email address from the error word consideration. + * @Default {true} + */ + ignoreEmailAddress?: boolean; + + /** When set to true, ignoring the MixedCase words from the error word consideration. + * @Default {true} + */ + ignoreMixedCaseWords?: boolean; + + /** When set to true, ignoring the UpperCase words from the error word consideration. + * @Default {true} + */ + ignoreUpperCase?: boolean; + + /** When set to true, ignoring the Url from the error word consideration. + * @Default {true} + */ + ignoreUrl?: boolean; + + /** When set to true, ignoring the file address path from the error word consideration. + * @Default {true} + */ + ignoreFileNames?: boolean; + } + } + + class DocumentEditor extends ej.Widget { + static fn: DocumentEditor; + constructor(element: JQuery | Element, options?: DocumentEditor.Model); + static Locale: any; + model: DocumentEditor.Model; + defaults: DocumentEditor.Model; + + /** Loads the document from specified path using web API provided by importUrl. + * @param {string} Specifies the file path. + * @returns {void} + */ + load(path: string): void; + + /** Gets the page number of current selection in the document. + * @returns {number} + */ + getCurrentPageNumber(): number; + + /** Gets the total number of pages in the document. + * @returns {number} + */ + getPageCount(): number; + + /** Gets the text of current selection in the document. + * @returns {string} + */ + getSelectedText(): string; + + /** Gets the current zoom factor value of the document editor. + * @returns {number} + */ + getZoomFactor(): number; + + /** Scales the document editor with the specified zoom factor. The range of zoom factor should be 0.10 to 5.00 (10 - 500 %). + * @param {number} Specifies the factor for zooming. + * @returns {void} + */ + setZoomFactor(factor: number): void; + + /** Prints the document content as page by page. + * @returns {void} + */ + print(): void; + + /** Finds the first occurrence of specified text from current selection and highlights the result. If the document end is reached, find operation will occur from the document start + * position. + * @param {string} Specifies the text to search in a document. + * @returns {void} + */ + find(text: string): void; + } + export namespace DocumentEditor { + + export interface Model { + + /** Gets or sets an object that indicates initialization of importing and exporting documents in document editor. + */ + importExportSettings?: ImportExportSettings; + + /** Triggers when the document changes. + */ + onDocumentChange?(e: OnDocumentChangeEventArgs): void; + + /** Triggers when the selection changes. + */ + onSelectionChange?(e: OnSelectionChangeEventArgs): void; + + /** Triggers when the zoom factor changes. + */ + onZoomFactorChange?(e: OnZoomFactorChangeEventArgs): void; + + /** Triggers when the hyperlink is clicked. + */ + onRequestNavigate?(e: OnRequestNavigateEventArgs): void; + } + + export interface OnDocumentChangeEventArgs { + + /** True, if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** Returns the document editor model. + */ + model?: any; + + /** Returns the name of the event. + */ + type?: string; + } + + export interface OnSelectionChangeEventArgs { + + /** True, if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** Returns the document editor model. + */ + model?: any; + + /** Returns the name of the event. + */ + type?: string; + } + + export interface OnZoomFactorChangeEventArgs { + + /** True, if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** Returns the document editor model. + */ + model?: any; + + /** Returns the name of the event. + */ + type?: string; + } + + export interface OnRequestNavigateEventArgs { + + /** true, if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** Returns the document editor model. + */ + model?: any; + + /** Returns the link type and navigation link. + */ + hyperlink?: any; + + /** Returns the name of the event. + */ + type?: string; + } + + export interface ImportExportSettings { - /** Returns the request type value. - */ - requestType?: string; - - /** Returns the cancel option value. - */ - cancel?: boolean; - - /** Returns the SpellCheck model. - */ - model?: ej.SpellCheck.Model; - - /** Returns the name of the event. - */ - type?: string; - } - - export interface ContextClickEventArgs { - - /** Returns the selected error word. - */ - selectedValue?: string; - - /** Returns the selected option in the context menu. - */ - selectedOption?: string; - - /** Returns the input string. - */ - targetContent?: string; - - /** Returns the request type value. - */ - requestType?: string; - - /** Returns the cancel option value. - */ - cancel?: boolean; - - /** Returns the SpellCheck model. - */ - model?: ej.SpellCheck.Model; - - /** Returns the name of the event. - */ - type?: string; - } - - export interface DialogBeforeOpenEventArgs { - - /** Returns the spell check window details. - */ - spellCheckDialog?: any; - - /** Returns the request type value. - */ - requestType?: string; - - /** Returns the cancel option value. - */ - cancel?: boolean; - - /** Returns the SpellCheck model. - */ - model?: ej.SpellCheck.Model; - - /** Returns the name of the event. - */ - type?: string; - } - - export interface DialogOpenEventArgs { - - /** Returns the target input. - */ - targetText?: string; - - /** Returns the request type value. - */ - requestType?: string; - - /** Returns the cancel option value. - */ - cancel?: boolean; - - /** Returns the SpellCheck model. - */ - model?: ej.SpellCheck.Model; - - /** Returns the name of the event. - */ - type?: string; - } - - export interface DialogCloseEventArgs { - - /** Returns the error corrected string. - */ - updatedText?: string; - - /** Returns the request type value. - */ - requestType?: string; - - /** Returns the cancel option value. - */ - cancel?: boolean; - - /** Returns the SpellCheck model. - */ - model?: ej.SpellCheck.Model; - - /** Returns the name of the event. - */ - type?: string; - } - - export interface ValidatingEventArgs { - - /** Returns the cancel option value. - */ - cancel?: boolean; - - /** Returns the error word to ignore. - */ - ignoreWord?: string; - - /** Returns the target content. - */ - targetContent?: string; - - /** Returns the index of an error word. - */ - index?: number; - - /** Returns the SpellCheck model. - */ - model?: ej.SpellCheck.Model; - - /** Returns the validating request type. - */ - requestType?: string; - - /** Returns the name of the event. - */ - type?: string; - - /** Returns the error word to change. - */ - changeableWord?: string; - - /** Returns the change word to replace the error word. - */ - changeWord?: string; - - /** Returns the custom word to add into dictionary file. - */ - customWord?: string; - } - - export interface TargetUpdatingEventArgs { - - /** Returns the previous target element value. - */ - previousElement?: any; - - /** Returns the current target element value. - */ - currentElement?: any; - - /** Returns the target html value. - */ - targetHtml?: string; - - /** Returns the cancel option value. - */ - cancel?: boolean; - - /** Returns the SpellCheck model. - */ - model?: ej.SpellCheck.Model; - - /** Returns the name of the event. - */ - type?: string; - } - - export interface DictionarySettings { - - /** The dictionaryUrl option accepts string, which is the method path to find the error words and get the suggestions to correct the errors. - */ - dictionaryUrl?: string; - - /** The customDictionaryUrl option accepts string, which is the method path to add the error word into the custom dictionary. - */ - customDictionaryUrl?: string; - } - - export interface ContextMenuSettings { - - /** When set to true, enables the context menu options available for the SpellCheck. - * @Default {true} - */ - enable?: boolean; - - /** Contains all the default context menu options that are applicable for SpellCheck. It also supports adding custom menu items. - * All the SpellCheck related context menu items are grouped under this menu collection. - * @Default {{% highlight javascript %}[{ id: IgnoreAll, text: Ignore All },{ id: AddToDictionary, text: Add To Dictionary }]{% endhighlight %}} - */ - menuItems?: any[]; - } - - export interface IgnoreSettings { - - /** When set to true, ignoring the alphanumeric words from the error word consideration. - * @Default {true} - */ - ignoreAlphaNumericWords?: string; - - /** When set to true, ignoring the Email address from the error word consideration. - * @Default {true} - */ - ignoreEmailAddress?: boolean; - - /** When set to true, ignoring the MixedCase words from the error word consideration. - * @Default {true} - */ - ignoreMixedCaseWords?: boolean; - - /** When set to true, ignoring the UpperCase words from the error word consideration. - * @Default {true} - */ - ignoreUpperCase?: boolean; - - /** When set to true, ignoring the Url from the error word consideration. - * @Default {true} - */ - ignoreUrl?: boolean; - - /** When set to true, ignoring the file address path from the error word consideration. - * @Default {true} - */ - ignoreFileNames?: boolean; - } - } - - class DocumentEditor extends ej.Widget { - static fn: DocumentEditor; - constructor(element: JQuery | Element, options?: DocumentEditor.Model); - static Locale: any; - model: DocumentEditor.Model; - defaults: DocumentEditor.Model; - - /** Loads the document from specified path using web API provided by importUrl. - * @param {string} Specifies the file path. - * @returns {void} - */ - load(path: string): void; - - /** Gets the page number of current selection in the document. - * @returns {number} - */ - getCurrentPageNumber(): number; - - /** Gets the total number of pages in the document. - * @returns {number} - */ - getPageCount(): number; - - /** Gets the text of current selection in the document. - * @returns {string} - */ - getSelectedText(): string; - - /** Gets the current zoom factor value of the document editor. - * @returns {number} - */ - getZoomFactor(): number; - - /** Scales the document editor with the specified zoom factor. The range of zoom factor should be 0.10 to 5.00 (10 - 500 %). - * @param {number} Specifies the factor for zooming. - * @returns {void} - */ - setZoomFactor(factor: number): void; - - /** Prints the document content as page by page. - * @returns {void} - */ - print(): void; - - /** Finds the first occurrence of specified text from current selection and highlights the result. If the document end is reached, find operation will occur from the document start position. - * @param {string} Specifies the text to search in a document. - * @returns {void} - */ - find(text: string): void; - } - export namespace DocumentEditor { - - export interface Model { - - /** Gets or sets an object that indicates initialization of importing and exporting documents in document editor. - */ - importExportSettings?: ImportExportSettings; - - /** Triggers when the document changes. */ - onDocumentChange?(e: OnDocumentChangeEventArgs): void; - - /** Triggers when the selection changes. */ - onSelectionChange?(e: OnSelectionChangeEventArgs): void; - - /** Triggers when the zoom factor changes. */ - onZoomFactorChange?(e: OnZoomFactorChangeEventArgs): void; - - /** Triggers when the hyperlink is clicked. */ - onRequestNavigate?(e: OnRequestNavigateEventArgs): void; - } - - export interface OnDocumentChangeEventArgs { - - /** True, if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** Returns the document editor model. - */ - model?: any; - - /** Returns the name of the event. - */ - type?: string; - } - - export interface OnSelectionChangeEventArgs { - - /** True, if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** Returns the document editor model. - */ - model?: any; - - /** Returns the name of the event. - */ - type?: string; - } - - export interface OnZoomFactorChangeEventArgs { - - /** True, if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** Returns the document editor model. - */ - model?: any; - - /** Returns the name of the event. - */ - type?: string; - } - - export interface OnRequestNavigateEventArgs { - - /** true, if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** Returns the document editor model. - */ - model?: any; - - /** Returns the link type and navigation link. - */ - hyperlink?: any; - - /** Returns the name of the event. - */ - type?: string; - } - - export interface ImportExportSettings { - - /** Gets or sets URL of Web API that should be used to parse the document while loading. - */ - importUrl?: string; - } - } + /** Gets or sets URL of Web API that should be used to parse the document while loading. + */ + importUrl?: string; + } + } } - declare namespace ej.datavisualization { + class SymbolPalette extends ej.Widget { + static fn: SymbolPalette; + constructor(element: JQuery | Element, options?: SymbolPalette.Model); + static Locale: any; + model: SymbolPalette.Model; + defaults: SymbolPalette.Model; + + /** Add items to Palettes at runtime + * @param {string} name of the Palette + * @param {any} JSON for the new items to added in Palette + * @returns {void} + */ + addPaletteItem(paletteName: string, node: any): void; + + /** Remove items to Palettes at runtime + * @param {string} name of the Palette + * @param {any} JSON for the new node to removed in Palette + * @returns {void} + */ + removePaletteItem(paletteName: string, node: any): void; + } + export namespace SymbolPalette { + + export interface Model { + + /** Defines whether the symbols can be dragged from palette or not + * @Default {true} + */ + allowDrag?: boolean; + + /** Customizes the style of the symbol palette + * @Default {e-symbolpalette} + */ + cssClass?: string; + + /** Defines the default properties of nodes and connectors + */ + defaultSettings?: DefaultSettings; + + /** Sets the Id of the diagram, over which the symbols will be dropped + * @Default {null} + */ + diagramId?: string; + + /** Sets the height of the palette headers + * @Default {30} + */ + headerHeight?: number; + + /** Defines the height of the symbol palette + * @Default {400} + */ + height?: number; + + /** Defines the height of the palette items + * @Default {50} + */ + paletteItemHeight?: number; + + /** Defines the width of the palette items + * @Default {50} + */ + paletteItemWidth?: number; + + /** An array of JSON objects, where each object represents a node/connector + * @Default {[]} + */ + palettes?: Palette[]; + + /** Defines the preview height of the symbols + * @Default {100} + */ + previewHeight?: number; + + /** Defines the offset value to be left between the mouse cursor and symbol previews + * @Default {(110, 110)} + */ + previewOffset?: any; + + /** Defines the width of the symbol previews + * @Default {100} + */ + previewWidth?: number; + + /** Enable or disable the palette item text + * @Default {true} + */ + showPaletteItemText?: boolean; + + /** The width of the palette + * @Default {250} + */ + width?: number; + + /** Triggers when a palette item is selected or unselected + */ + selectionChange?(e: SelectionChangeEventArgs): void; + } + + export interface SelectionChangeEventArgs { + + /** returns whether an element is selected or unselected + */ + changeType?: string; + + /** returns the node or connector that is selected or unselected + */ + element?: any; + } + + export interface DefaultSettings { + + /** Defines the default properties of the nodes + * @Default {null} + */ + node?: any; + + /** Defines the default properties of the connectors + * @Default {null} + */ + connector?: any; + } + + export interface Palette { + + /** Defines the name of the palette + * @Default {null} + */ + name?: string; + + /** Defines whether the palette must be in expanded state or in collapsed state + * @Default {true} + */ + expanded?: boolean; + + /** Defines the palette items + * @Default {[]} + */ + items?: any[]; + } + } + + class LinearGauge extends ej.Widget { + static fn: LinearGauge; + constructor(element: JQuery | Element, options?: LinearGauge.Model); + static Locale: any; + model: LinearGauge.Model; + defaults: LinearGauge.Model; + + /** destroy the linear gauge all events bound using this._on will be unbind automatically and bring the control to pre-init state. + * @returns {void} + */ + destroy(): void; + + /** To export Image + * @returns {void} + */ + exportImage(): void; + + /** To get Bar Distance From Scale in number + * @returns {any} + */ + getBarDistanceFromScale(): any; + + /** To get Bar Pointer Value in number + * @returns {any} + */ + getBarPointerValue(): any; + + /** To get Bar Width in number + * @returns {any} + */ + getBarWidth(): any; + + /** To get CustomLabel Angle in number + * @returns {any} + */ + getCustomLabelAngle(): any; + + /** To get CustomLabel Value in string + * @returns {any} + */ + getCustomLabelValue(): any; + + /** To get Label Angle in number + * @returns {any} + */ + getLabelAngle(): any; + + /** To get LabelPlacement in number + * @returns {any} + */ + getLabelPlacement(): any; + + /** To get LabelStyle in number + * @returns {any} + */ + getLabelStyle(): any; + + /** To get Label XDistance From Scale in number + * @returns {any} + */ + getLabelXDistanceFromScale(): any; + + /** To get PointerValue in number + * @returns {any} + */ + getLabelYDistanceFromScale(): any; + + /** To get Major Interval Value in number + * @returns {any} + */ + getMajorIntervalValue(): any; + + /** To get MarkerStyle in number + * @returns {any} + */ + getMarkerStyle(): any; + + /** To get Maximum Value in number + * @returns {any} + */ + getMaximumValue(): any; + + /** To get PointerValue in number + * @returns {any} + */ + getMinimumValue(): any; + + /** To get Minor Interval Value in number + * @returns {any} + */ + getMinorIntervalValue(): any; + + /** To get Pointer Distance From Scale in number + * @returns {any} + */ + getPointerDistanceFromScale(): any; + + /** To get PointerHeight in number + * @returns {any} + */ + getPointerHeight(): any; + + /** To get Pointer Placement in String + * @returns {any} + */ + getPointerPlacement(): any; + + /** To get PointerValue in number + * @returns {any} + */ + getPointerValue(): any; + + /** To get PointerWidth in number + * @returns {any} + */ + getPointerWidth(): any; + + /** To get Range Border Width in number + * @returns {any} + */ + getRangeBorderWidth(): any; + + /** To get Range Distance From Scale in number + * @returns {any} + */ + getRangeDistanceFromScale(): any; + + /** To get Range End Value in number + * @returns {any} + */ + getRangeEndValue(): any; + + /** To get Range End Width in number + * @returns {any} + */ + getRangeEndWidth(): any; + + /** To get Range Position in number + * @returns {any} + */ + getRangePosition(): any; + + /** To get Range Start Value in number + * @returns {any} + */ + getRangeStartValue(): any; + + /** To get Range Start Width in number + * @returns {any} + */ + getRangeStartWidth(): any; + + /** To get ScaleBarLength in number + * @returns {any} + */ + getScaleBarLength(): any; + + /** To get Scale Bar Size in number + * @returns {any} + */ + getScaleBarSize(): any; + + /** To get Scale Border Width in number + * @returns {any} + */ + getScaleBorderWidth(): any; + + /** To get Scale Direction in number + * @returns {any} + */ + getScaleDirection(): any; + + /** To get Scale Location in object + * @returns {any} + */ + getScaleLocation(): any; + + /** To get Scale Style in string + * @returns {any} + */ + getScaleStyle(): any; + + /** To get Tick Angle in number + * @returns {any} + */ + getTickAngle(): any; + + /** To get Tick Height in number + * @returns {any} + */ + getTickHeight(): any; + + /** To get getTickPlacement in number + * @returns {any} + */ + getTickPlacement(): any; + + /** To get Tick Style in string + * @returns {any} + */ + getTickStyle(): any; + + /** To get Tick Width in number + * @returns {any} + */ + getTickWidth(): any; + + /** To get get Tick XDistance From Scale in number + * @returns {any} + */ + getTickXDistanceFromScale(): any; + + /** To get Tick YDistance From Scale in number + * @returns {any} + */ + getTickYDistanceFromScale(): any; + + /** Specifies the scales. + * @returns {void} + */ + scales(): void; + + /** To set setBarDistanceFromScale + * @returns {void} + */ + setBarDistanceFromScale(): void; + + /** To set setBarPointerValue + * @returns {void} + */ + setBarPointerValue(): void; + + /** To set setBarWidth + * @returns {void} + */ + setBarWidth(): void; + + /** To set setCustomLabelAngle + * @returns {void} + */ + setCustomLabelAngle(): void; + + /** To set setCustomLabelValue + * @returns {void} + */ + setCustomLabelValue(): void; + + /** To set setLabelAngle + * @returns {void} + */ + setLabelAngle(): void; + + /** To set setLabelPlacement + * @returns {void} + */ + setLabelPlacement(): void; + + /** To set setLabelStyle + * @returns {void} + */ + setLabelStyle(): void; + + /** To set setLabelXDistanceFromScale + * @returns {void} + */ + setLabelXDistanceFromScale(): void; + + /** To set setLabelYDistanceFromScale + * @returns {void} + */ + setLabelYDistanceFromScale(): void; + + /** To set setMajorIntervalValue + * @returns {void} + */ + setMajorIntervalValue(): void; + + /** To set setMarkerStyle + * @returns {void} + */ + setMarkerStyle(): void; + + /** To set setMaximumValue + * @returns {void} + */ + setMaximumValue(): void; + + /** To set setMinimumValue + * @returns {void} + */ + setMinimumValue(): void; + + /** To set setMinorIntervalValue + * @returns {void} + */ + setMinorIntervalValue(): void; + + /** To set setPointerDistanceFromScale + * @returns {void} + */ + setPointerDistanceFromScale(): void; + + /** To set PointerHeight + * @returns {void} + */ + setPointerHeight(): void; + + /** To set setPointerPlacement + * @returns {void} + */ + setPointerPlacement(): void; + + /** To set PointerValue + * @returns {void} + */ + setPointerValue(): void; + + /** To set PointerWidth + * @returns {void} + */ + setPointerWidth(): void; + + /** To set setRangeBorderWidth + * @returns {void} + */ + setRangeBorderWidth(): void; + + /** To set setRangeDistanceFromScale + * @returns {void} + */ + setRangeDistanceFromScale(): void; + + /** To set setRangeEndValue + * @returns {void} + */ + setRangeEndValue(): void; + + /** To set setRangeEndWidth + * @returns {void} + */ + setRangeEndWidth(): void; + + /** To set setRangePosition + * @returns {void} + */ + setRangePosition(): void; + + /** To set setRangeStartValue + * @returns {void} + */ + setRangeStartValue(): void; + + /** To set setRangeStartWidth + * @returns {void} + */ + setRangeStartWidth(): void; + + /** To set setScaleBarLength + * @returns {void} + */ + setScaleBarLength(): void; + + /** To set setScaleBarSize + * @returns {void} + */ + setScaleBarSize(): void; + + /** To set setScaleBorderWidth + * @returns {void} + */ + setScaleBorderWidth(): void; + + /** To set setScaleDirection + * @returns {void} + */ + setScaleDirection(): void; + + /** To set setScaleLocation + * @returns {void} + */ + setScaleLocation(): void; + + /** To set setScaleStyle + * @returns {void} + */ + setScaleStyle(): void; + + /** To set setTickAngle + * @returns {void} + */ + setTickAngle(): void; + + /** To set setTickHeight + * @returns {void} + */ + setTickHeight(): void; + + /** To set setTickPlacement + * @returns {void} + */ + setTickPlacement(): void; + + /** To set setTickStyle + * @returns {void} + */ + setTickStyle(): void; + + /** To set setTickWidth + * @returns {void} + */ + setTickWidth(): void; + + /** To set setTickXDistanceFromScale + * @returns {void} + */ + setTickXDistanceFromScale(): void; + + /** To set setTickYDistanceFromScale + * @returns {void} + */ + setTickYDistanceFromScale(): void; + } + export namespace LinearGauge { + + export interface Model { + + /** Specifies the animationSpeed + * @Default {500} + */ + animationSpeed?: number; + + /** Specifies the backgroundColor for Linear gauge. + * @Default {null} + */ + backgroundColor?: string; + + /** Specifies the borderColor for Linear gauge. + * @Default {null} + */ + borderColor?: string; + + /** Specifies the animate state + * @Default {true} + */ + enableAnimation?: boolean; + + /** Specifies the animate state for marker pointer + * @Default {true} + */ + enableMarkerPointerAnimation?: boolean; + + /** Specifies the can resize state. + * @Default {false} + */ + isResponsive?: boolean; + + /** Used to Convert the date object to string while using the locale settings + * @Default {false} + */ + enableGroupSeparator?: boolean; + + /** Responsiveness of the linear gauge is controlled + * @Default {false} + */ + enableResize?: boolean; + + /** Specify frame of linear gauge + * @Default {null} + */ + frame?: Frame; + + /** Specifies the height of Linear gauge. + * @Default {400} + */ + height?: number; + + /** Specifies the labelColor for Linear gauge. + * @Default {null} + */ + labelColor?: string; + + /** Set the localization culture for the Linear gauge + * @Default {en-US} + */ + locale?: string; + + /** Specifies the maximum value of Linear gauge. + * @Default {100} + */ + maximum?: number; + + /** Specifies the minimum value of Linear gauge. + * @Default {0} + */ + minimum?: number; + + /** Specifies the orientation for Linear gauge. + * @Default {Vertical} + */ + orientation?: string; + + /** Specify labelPosition value of Linear gauge See + * @Default {bottom} + */ + outerCustomLabelPosition?: ej.datavisualization.LinearGauge.OuterCustomLabelPosition|string; + + /** Specifies the pointerGradient1 for Linear gauge. + * @Default {null} + */ + pointerGradient1?: any; + + /** Specifies the pointerGradient2 for Linear gauge. + * @Default {null} + */ + pointerGradient2?: any; + + /** Specifies the read only state. + * @Default {true} + */ + readOnly?: boolean; + + /** Specifies the scales + * @Default {null} + */ + scales?: Scale[]; + + /** Specifies the theme for Linear gauge. See LinearGauge.Themes + * @Default {flatlight} + */ + theme?: ej.datavisualization.LinearGauge.Themes|string; + + /** Specifies the tick Color for Linear gauge. + * @Default {null} + */ + tickColor?: string; + + /** Specify tooltip options of linear gauge + * @Default {false} + */ + tooltip?: Tooltip; + + /** Specifies the value of the Gauge. + * @Default {0} + */ + value?: number; + + /** Specifies the width of Linear gauge. + * @Default {150} + */ + width?: number; + + /** Triggers while the bar pointer are being drawn on the gauge. + */ + drawBarPointers?(e: DrawBarPointersEventArgs): void; + + /** Triggers while the customLabel are being drawn on the gauge. + */ + drawCustomLabel?(e: DrawCustomLabelEventArgs): void; + + /** Triggers while the Indicator are being drawn on the gauge. + */ + drawIndicators?(e: DrawIndicatorsEventArgs): void; + + /** Triggers while the label are being drawn on the gauge. + */ + drawLabels?(e: DrawLabelsEventArgs): void; + + /** Triggers while the marker are being drawn on the gauge. + */ + drawMarkerPointers?(e: DrawMarkerPointersEventArgs): void; + + /** Triggers while the range are being drawn on the gauge. + */ + drawRange?(e: DrawRangeEventArgs): void; + + /** Triggers while the ticks are being drawn on the gauge. + */ + drawTicks?(e: DrawTicksEventArgs): void; + + /** Triggers when the gauge is initialized. + */ + init?(e: InitEventArgs): void; + + /** Triggers while the gauge start to Load. + */ + load?(e: LoadEventArgs): void; + + /** Triggers when the left mouse button is clicked. + */ + mouseClick?(e: MouseClickEventArgs): void; + + /** Triggers when clicking and dragging the mouse pointer over the gauge pointer. + */ + mouseClickMove?(e: MouseClickMoveEventArgs): void; + + /** Triggers when the mouse click is released. + */ + mouseClickUp?(e: MouseClickUpEventArgs): void; + + /** Triggers while the rendering of the gauge completed. + */ + renderComplete?(e: RenderCompleteEventArgs): void; + } + + export interface DrawBarPointersEventArgs { + + /** returns the object of the gauge. + */ + object?: any; + + /** returns the cancel option value + */ + cancel?: boolean; + + /** returns the context element + */ + context?: any; + + /** returns the startX and startY of the pointer + */ + position?: any; + + /** returns the gauge model + */ + Model?: any; - class SymbolPalette extends ej.Widget { - static fn: SymbolPalette; - constructor(element: JQuery | Element, options?: SymbolPalette.Model); - static Locale: any; - model: SymbolPalette.Model; - defaults: SymbolPalette.Model; - - /** Add items to Palettes at runtime - * @param {string} name of the Palette - * @param {any} JSON for the new items to added in Palette - * @returns {void} - */ - addPaletteItem(paletteName: string, node: any): void; - - /** Remove items to Palettes at runtime - * @param {string} name of the Palette - * @param {any} JSON for the new node to removed in Palette - * @returns {void} - */ - removePaletteItem(paletteName: string, node: any): void; - } - export namespace SymbolPalette { - - export interface Model { - - /** Defines whether the symbols can be dragged from palette or not - * @Default {true} - */ - allowDrag?: boolean; - - /** Customizes the style of the symbol palette - * @Default {e-symbolpalette} - */ - cssClass?: string; - - /** Defines the default properties of nodes and connectors - */ - defaultSettings?: DefaultSettings; - - /** Sets the Id of the diagram, over which the symbols will be dropped - * @Default {null} - */ - diagramId?: string; - - /** Sets the height of the palette headers - * @Default {30} - */ - headerHeight?: number; - - /** Defines the height of the symbol palette - * @Default {400} - */ - height?: number; - - /** Defines the height of the palette items - * @Default {50} - */ - paletteItemHeight?: number; - - /** Defines the width of the palette items - * @Default {50} - */ - paletteItemWidth?: number; - - /** An array of JSON objects, where each object represents a node/connector - * @Default {[]} - */ - palettes?: Palette[]; - - /** Defines the preview height of the symbols - * @Default {100} - */ - previewHeight?: number; - - /** Defines the offset value to be left between the mouse cursor and symbol previews - * @Default {(110, 110)} - */ - previewOffset?: any; - - /** Defines the width of the symbol previews - * @Default {100} - */ - previewWidth?: number; - - /** Enable or disable the palette item text - * @Default {true} - */ - showPaletteItemText?: boolean; - - /** The width of the palette - * @Default {250} - */ - width?: number; - - /** Triggers when a palette item is selected or unselected */ - selectionChange?(e: SelectionChangeEventArgs): void; - } - - export interface SelectionChangeEventArgs { - - /** returns whether an element is selected or unselected - */ - changeType?: string; - - /** returns the node or connector that is selected or unselected - */ - element?: any; - } - - export interface DefaultSettings { - - /** Defines the default properties of the nodes - * @Default {null} - */ - node?: any; - - /** Defines the default properties of the connectors - * @Default {null} - */ - connector?: any; - } - - export interface Palette { - - /** Defines the name of the palette - * @Default {null} - */ - name?: string; - - /** Defines whether the palette must be in expanded state or in collapsed state - * @Default {true} - */ - expanded?: boolean; - - /** Defines the palette items - * @Default {[]} - */ - items?: any[]; - } - } - - class LinearGauge extends ej.Widget { - static fn: LinearGauge; - constructor(element: JQuery | Element, options?: LinearGauge.Model); - static Locale: any; - model: LinearGauge.Model; - defaults: LinearGauge.Model; - - /** destroy the linear gauge all events bound using this._on will be unbind automatically and bring the control to pre-init state. - * @returns {void} - */ - destroy(): void; - - /** To export Image - * @returns {void} - */ - exportImage(): void; - - /** To get Bar Distance From Scale in number - * @returns {any} - */ - getBarDistanceFromScale(): any; - - /** To get Bar Pointer Value in number - * @returns {any} - */ - getBarPointerValue(): any; - - /** To get Bar Width in number - * @returns {any} - */ - getBarWidth(): any; - - /** To get CustomLabel Angle in number - * @returns {any} - */ - getCustomLabelAngle(): any; - - /** To get CustomLabel Value in string - * @returns {any} - */ - getCustomLabelValue(): any; - - /** To get Label Angle in number - * @returns {any} - */ - getLabelAngle(): any; - - /** To get LabelPlacement in number - * @returns {any} - */ - getLabelPlacement(): any; - - /** To get LabelStyle in number - * @returns {any} - */ - getLabelStyle(): any; - - /** To get Label XDistance From Scale in number - * @returns {any} - */ - getLabelXDistanceFromScale(): any; - - /** To get PointerValue in number - * @returns {any} - */ - getLabelYDistanceFromScale(): any; - - /** To get Major Interval Value in number - * @returns {any} - */ - getMajorIntervalValue(): any; - - /** To get MarkerStyle in number - * @returns {any} - */ - getMarkerStyle(): any; - - /** To get Maximum Value in number - * @returns {any} - */ - getMaximumValue(): any; - - /** To get PointerValue in number - * @returns {any} - */ - getMinimumValue(): any; - - /** To get Minor Interval Value in number - * @returns {any} - */ - getMinorIntervalValue(): any; - - /** To get Pointer Distance From Scale in number - * @returns {any} - */ - getPointerDistanceFromScale(): any; - - /** To get PointerHeight in number - * @returns {any} - */ - getPointerHeight(): any; - - /** To get Pointer Placement in String - * @returns {any} - */ - getPointerPlacement(): any; - - /** To get PointerValue in number - * @returns {any} - */ - getPointerValue(): any; - - /** To get PointerWidth in number - * @returns {any} - */ - getPointerWidth(): any; - - /** To get Range Border Width in number - * @returns {any} - */ - getRangeBorderWidth(): any; - - /** To get Range Distance From Scale in number - * @returns {any} - */ - getRangeDistanceFromScale(): any; - - /** To get Range End Value in number - * @returns {any} - */ - getRangeEndValue(): any; - - /** To get Range End Width in number - * @returns {any} - */ - getRangeEndWidth(): any; - - /** To get Range Position in number - * @returns {any} - */ - getRangePosition(): any; - - /** To get Range Start Value in number - * @returns {any} - */ - getRangeStartValue(): any; - - /** To get Range Start Width in number - * @returns {any} - */ - getRangeStartWidth(): any; - - /** To get ScaleBarLength in number - * @returns {any} - */ - getScaleBarLength(): any; - - /** To get Scale Bar Size in number - * @returns {any} - */ - getScaleBarSize(): any; - - /** To get Scale Border Width in number - * @returns {any} - */ - getScaleBorderWidth(): any; - - /** To get Scale Direction in number - * @returns {any} - */ - getScaleDirection(): any; - - /** To get Scale Location in object - * @returns {any} - */ - getScaleLocation(): any; - - /** To get Scale Style in string - * @returns {any} - */ - getScaleStyle(): any; - - /** To get Tick Angle in number - * @returns {any} - */ - getTickAngle(): any; - - /** To get Tick Height in number - * @returns {any} - */ - getTickHeight(): any; - - /** To get getTickPlacement in number - * @returns {any} - */ - getTickPlacement(): any; - - /** To get Tick Style in string - * @returns {any} - */ - getTickStyle(): any; - - /** To get Tick Width in number - * @returns {any} - */ - getTickWidth(): any; - - /** To get get Tick XDistance From Scale in number - * @returns {any} - */ - getTickXDistanceFromScale(): any; - - /** To get Tick YDistance From Scale in number - * @returns {any} - */ - getTickYDistanceFromScale(): any; - - /** Specifies the scales. - * @returns {void} - */ - scales(): void; - - /** To set setBarDistanceFromScale - * @returns {void} - */ - setBarDistanceFromScale(): void; - - /** To set setBarPointerValue - * @returns {void} - */ - setBarPointerValue(): void; - - /** To set setBarWidth - * @returns {void} - */ - setBarWidth(): void; - - /** To set setCustomLabelAngle - * @returns {void} - */ - setCustomLabelAngle(): void; - - /** To set setCustomLabelValue - * @returns {void} - */ - setCustomLabelValue(): void; - - /** To set setLabelAngle - * @returns {void} - */ - setLabelAngle(): void; - - /** To set setLabelPlacement - * @returns {void} - */ - setLabelPlacement(): void; - - /** To set setLabelStyle - * @returns {void} - */ - setLabelStyle(): void; - - /** To set setLabelXDistanceFromScale - * @returns {void} - */ - setLabelXDistanceFromScale(): void; - - /** To set setLabelYDistanceFromScale - * @returns {void} - */ - setLabelYDistanceFromScale(): void; - - /** To set setMajorIntervalValue - * @returns {void} - */ - setMajorIntervalValue(): void; - - /** To set setMarkerStyle - * @returns {void} - */ - setMarkerStyle(): void; - - /** To set setMaximumValue - * @returns {void} - */ - setMaximumValue(): void; - - /** To set setMinimumValue - * @returns {void} - */ - setMinimumValue(): void; - - /** To set setMinorIntervalValue - * @returns {void} - */ - setMinorIntervalValue(): void; - - /** To set setPointerDistanceFromScale - * @returns {void} - */ - setPointerDistanceFromScale(): void; - - /** To set PointerHeight - * @returns {void} - */ - setPointerHeight(): void; - - /** To set setPointerPlacement - * @returns {void} - */ - setPointerPlacement(): void; - - /** To set PointerValue - * @returns {void} - */ - setPointerValue(): void; - - /** To set PointerWidth - * @returns {void} - */ - setPointerWidth(): void; - - /** To set setRangeBorderWidth - * @returns {void} - */ - setRangeBorderWidth(): void; - - /** To set setRangeDistanceFromScale - * @returns {void} - */ - setRangeDistanceFromScale(): void; - - /** To set setRangeEndValue - * @returns {void} - */ - setRangeEndValue(): void; - - /** To set setRangeEndWidth - * @returns {void} - */ - setRangeEndWidth(): void; - - /** To set setRangePosition - * @returns {void} - */ - setRangePosition(): void; - - /** To set setRangeStartValue - * @returns {void} - */ - setRangeStartValue(): void; - - /** To set setRangeStartWidth - * @returns {void} - */ - setRangeStartWidth(): void; - - /** To set setScaleBarLength - * @returns {void} - */ - setScaleBarLength(): void; - - /** To set setScaleBarSize - * @returns {void} - */ - setScaleBarSize(): void; - - /** To set setScaleBorderWidth - * @returns {void} - */ - setScaleBorderWidth(): void; - - /** To set setScaleDirection - * @returns {void} - */ - setScaleDirection(): void; - - /** To set setScaleLocation - * @returns {void} - */ - setScaleLocation(): void; - - /** To set setScaleStyle - * @returns {void} - */ - setScaleStyle(): void; - - /** To set setTickAngle - * @returns {void} - */ - setTickAngle(): void; - - /** To set setTickHeight - * @returns {void} - */ - setTickHeight(): void; - - /** To set setTickPlacement - * @returns {void} - */ - setTickPlacement(): void; - - /** To set setTickStyle - * @returns {void} - */ - setTickStyle(): void; - - /** To set setTickWidth - * @returns {void} - */ - setTickWidth(): void; - - /** To set setTickXDistanceFromScale - * @returns {void} - */ - setTickXDistanceFromScale(): void; - - /** To set setTickYDistanceFromScale - * @returns {void} - */ - setTickYDistanceFromScale(): void; - } - export namespace LinearGauge { - - export interface Model { - - /** Specifies the animationSpeed - * @Default {500} - */ - animationSpeed?: number; - - /** Specifies the backgroundColor for Linear gauge. - * @Default {null} - */ - backgroundColor?: string; - - /** Specifies the borderColor for Linear gauge. - * @Default {null} - */ - borderColor?: string; - - /** Specifies the animate state - * @Default {true} - */ - enableAnimation?: boolean; - - /** Specifies the animate state for marker pointer - * @Default {true} - */ - enableMarkerPointerAnimation?: boolean; - - /** Specifies the can resize state. - * @Default {false} - */ - isResponsive?: boolean; - - /** Used to Convert the date object to string while using the locale settings - * @Default {false} - */ - enableGroupSeparator?: boolean; - - /** Responsiveness of the linear gauge is controlled - * @Default {false} - */ - enableResize?: boolean; - - /** Specify frame of linear gauge - * @Default {null} - */ - frame?: Frame; - - /** Specifies the height of Linear gauge. - * @Default {400} - */ - height?: number; - - /** Specifies the labelColor for Linear gauge. - * @Default {null} - */ - labelColor?: string; - /** Set the localization culture for the Linear gauge - * @Default {en-US} - */ - locale?: string; - - /** Specifies the maximum value of Linear gauge. - * @Default {100} - */ - maximum?: number; - - /** Specifies the minimum value of Linear gauge. - * @Default {0} - */ - minimum?: number; - - /** Specifies the orientation for Linear gauge. - * @Default {Vertical} - */ - orientation?: string; - - /** Specify labelPosition value of Linear gauge See OuterCustomLabelPosition - * @Default {bottom} - */ - outerCustomLabelPosition?: ej.datavisualization.LinearGauge.OuterCustomLabelPosition | string; - - /** Specifies the pointerGradient1 for Linear gauge. - * @Default {null} - */ - pointerGradient1?: any; - - /** Specifies the pointerGradient2 for Linear gauge. - * @Default {null} - */ - pointerGradient2?: any; - - /** Specifies the read only state. - * @Default {true} - */ - readOnly?: boolean; - - /** Specifies the scales - * @Default {null} - */ - scales?: Scale[]; - - /** Specifies the theme for Linear gauge. See LinearGauge.Themes - * @Default {flatlight} - */ - theme?: ej.datavisualization.LinearGauge.Themes | string; - - /** Specifies the tick Color for Linear gauge. - * @Default {null} - */ - tickColor?: string; - - /** Specify tooltip options of linear gauge - * @Default {false} - */ - tooltip?: Tooltip; - - /** Specifies the value of the Gauge. - * @Default {0} - */ - value?: number; - - /** Specifies the width of Linear gauge. - * @Default {150} - */ - width?: number; - - /** Triggers while the bar pointer are being drawn on the gauge. */ - drawBarPointers?(e: DrawBarPointersEventArgs): void; - - /** Triggers while the customLabel are being drawn on the gauge. */ - drawCustomLabel?(e: DrawCustomLabelEventArgs): void; - - /** Triggers while the Indicator are being drawn on the gauge. */ - drawIndicators?(e: DrawIndicatorsEventArgs): void; - - /** Triggers while the label are being drawn on the gauge. */ - drawLabels?(e: DrawLabelsEventArgs): void; - - /** Triggers while the marker are being drawn on the gauge. */ - drawMarkerPointers?(e: DrawMarkerPointersEventArgs): void; - - /** Triggers while the range are being drawn on the gauge. */ - drawRange?(e: DrawRangeEventArgs): void; - - /** Triggers while the ticks are being drawn on the gauge. */ - drawTicks?(e: DrawTicksEventArgs): void; + /** returns the options of the scale element. + */ + scaleElement?: any; - /** Triggers when the gauge is initialized. */ - init?(e: InitEventArgs): void; - - /** Triggers while the gauge start to Load. */ - load?(e: LoadEventArgs): void; - - /** Triggers when the left mouse button is clicked. */ - mouseClick?(e: MouseClickEventArgs): void; + /** returns the scaleIndex to which the pointer belongs. + */ + scaleIndex?: number; - /** Triggers when clicking and dragging the mouse pointer over the gauge pointer. */ - mouseClickMove?(e: MouseClickMoveEventArgs): void; + /** returns the pointer style + */ + style?: string; - /** Triggers when the mouse click is released. */ - mouseClickUp?(e: MouseClickUpEventArgs): void; + /** returns the current Bar pointer element. + */ + barElement?: any; - /** Triggers while the rendering of the gauge completed. */ - renderComplete?(e: RenderCompleteEventArgs): void; - } + /** returns the index of the bar pointer. + */ + barPointerIndex?: number; - export interface DrawBarPointersEventArgs { + /** returns the value of the bar pointer. + */ + PointerValue?: number; - /** returns the object of the gauge. - */ - object?: any; + /** returns the name of the event + */ + type?: any; + } - /** returns the cancel option value - */ - cancel?: boolean; + export interface DrawCustomLabelEventArgs { - /** returns the context element - */ - context?: any; + /** returns the object of the gauge. + */ + object?: any; - /** returns the startX and startY of the pointer - */ - position?: any; + /** returns the cancel option value + */ + cancel?: boolean; - /** returns the gauge model - */ - Model?: any; + /** returns the context element + */ + context?: any; - /** returns the options of the scale element. - */ - scaleElement?: any; + /** returns the startX and startY of the customLabel + */ + position?: any; - /** returns the scaleIndex to which the pointer belongs. - */ - scaleIndex?: number; + /** returns the gauge model + */ + Model?: any; - /** returns the pointer style - */ - style?: string; + /** returns the options of the scale element. + */ + scaleElement?: any; - /** returns the current Bar pointer element. - */ - barElement?: any; + /** returns the scaleIndex to which the pointer belongs. + */ + scaleIndex?: number; - /** returns the index of the bar pointer. - */ - barPointerIndex?: number; + /** returns the customLabel style + */ + style?: any; - /** returns the value of the bar pointer. - */ - PointerValue?: number; + /** returns the current customLabel element. + */ + customLabelElement?: any; - /** returns the name of the event - */ - type?: any; - } + /** returns the index of the customLabel. + */ + customLabelIndex?: number; - export interface DrawCustomLabelEventArgs { + /** returns the name of the event + */ + type?: any; + } - /** returns the object of the gauge. - */ - object?: any; + export interface DrawIndicatorsEventArgs { - /** returns the cancel option value - */ - cancel?: boolean; + /** returns the object of the gauge. + */ + object?: any; - /** returns the context element - */ - context?: any; + /** returns the cancel option value + */ + cancel?: boolean; - /** returns the startX and startY of the customLabel - */ - position?: any; + /** returns the context element + */ + context?: any; - /** returns the gauge model - */ - Model?: any; + /** returns the startX and startY of the Indicator + */ + position?: any; - /** returns the options of the scale element. - */ - scaleElement?: any; + /** returns the gauge model + */ + Model?: any; - /** returns the scaleIndex to which the pointer belongs. - */ - scaleIndex?: number; + /** returns the options of the scale element. + */ + scaleElement?: any; - /** returns the customLabel style - */ - style?: any; + /** returns the scaleIndex to which the pointer belongs. + */ + scaleIndex?: number; - /** returns the current customLabel element. - */ - customLabelElement?: any; + /** returns the Indicator style + */ + style?: string; - /** returns the index of the customLabel. - */ - customLabelIndex?: number; + /** returns the current Indicator element. + */ + IndicatorElement?: any; - /** returns the name of the event - */ - type?: any; - } + /** returns the index of the Indicator. + */ + IndicatorIndex?: number; - export interface DrawIndicatorsEventArgs { + /** returns the name of the event + */ + type?: any; + } - /** returns the object of the gauge. - */ - object?: any; + export interface DrawLabelsEventArgs { - /** returns the cancel option value - */ - cancel?: boolean; + /** returns the object of the gauge. + */ + object?: any; - /** returns the context element - */ - context?: any; + /** returns the cancel option value + */ + cancel?: boolean; - /** returns the startX and startY of the Indicator - */ - position?: any; + /** returns the context element + */ + context?: any; - /** returns the gauge model - */ - Model?: any; + /** returns the startX and startY of the label + */ + position?: any; - /** returns the options of the scale element. - */ - scaleElement?: any; + /** returns the gauge model + */ + Model?: any; - /** returns the scaleIndex to which the pointer belongs. - */ - scaleIndex?: number; + /** returns the options of the scale element. + */ + scaleElement?: any; - /** returns the Indicator style - */ - style?: string; + /** returns the scaleIndex to which the label belongs. + */ + scaleIndex?: number; - /** returns the current Indicator element. - */ - IndicatorElement?: any; + /** returns the label style + */ + style?: string; - /** returns the index of the Indicator. - */ - IndicatorIndex?: number; + /** returns the angle of the label. + */ + angle?: number; - /** returns the name of the event - */ - type?: any; - } + /** returns the current label element. + */ + element?: any; - export interface DrawLabelsEventArgs { + /** returns the index of the label. + */ + index?: number; - /** returns the object of the gauge. - */ - object?: any; + /** returns the label value of the label. + */ + value?: number; - /** returns the cancel option value - */ - cancel?: boolean; + /** returns the name of the event + */ + type?: any; + } - /** returns the context element - */ - context?: any; + export interface DrawMarkerPointersEventArgs { - /** returns the startX and startY of the label - */ - position?: any; + /** returns the object of the gauge. + */ + object?: any; - /** returns the gauge model - */ - Model?: any; + /** returns the cancel option value + */ + cancel?: boolean; - /** returns the options of the scale element. - */ - scaleElement?: any; + /** returns the context element + */ + context?: any; - /** returns the scaleIndex to which the label belongs. - */ - scaleIndex?: number; + /** returns the startX and startY of the pointer + */ + position?: any; - /** returns the label style - */ - style?: string; + /** returns the gauge model + */ + Model?: any; - /** returns the angle of the label. - */ - angle?: number; + /** returns the options of the scale element. + */ + scaleElement?: any; - /** returns the current label element. - */ - element?: any; + /** returns the scaleIndex to which the pointer belongs. + */ + scaleIndex?: number; - /** returns the index of the label. - */ - index?: number; + /** returns the ticks style + */ + style?: string; - /** returns the label value of the label. - */ - value?: number; + /** returns the current marker pointer element. + */ + markerElement?: any; - /** returns the name of the event - */ - type?: any; - } + /** returns the index of the marker pointer. + */ + markerPointerIndex?: number; - export interface DrawMarkerPointersEventArgs { + /** returns the value of the marker pointer. + */ + pointerValue?: number; - /** returns the object of the gauge. - */ - object?: any; + /** returns the angle of the marker pointer. + */ + pointerAngle?: number; - /** returns the cancel option value - */ - cancel?: boolean; + /** returns the name of the event + */ + type?: any; + } - /** returns the context element - */ - context?: any; + export interface DrawRangeEventArgs { - /** returns the startX and startY of the pointer - */ - position?: any; + /** returns the object of the gauge. + */ + object?: any; - /** returns the gauge model - */ - Model?: any; + /** returns the cancel option value + */ + cancel?: boolean; - /** returns the options of the scale element. - */ - scaleElement?: any; + /** returns the context element + */ + context?: any; - /** returns the scaleIndex to which the pointer belongs. - */ - scaleIndex?: number; + /** returns the startX and startY of the range + */ + position?: any; - /** returns the ticks style - */ - style?: string; + /** returns the gauge model + */ + Model?: any; - /** returns the current marker pointer element. - */ - markerElement?: any; + /** returns the options of the scale element. + */ + scaleElement?: any; - /** returns the index of the marker pointer. - */ - markerPointerIndex?: number; + /** returns the scaleIndex to which the pointer belongs. + */ + scaleIndex?: number; - /** returns the value of the marker pointer. - */ - pointerValue?: number; + /** returns the range style + */ + style?: string; - /** returns the angle of the marker pointer. - */ - pointerAngle?: number; + /** returns the current range element. + */ + rangeElement?: any; - /** returns the name of the event - */ - type?: any; - } + /** returns the index of the range. + */ + rangeIndex?: number; - export interface DrawRangeEventArgs { + /** returns the name of the event + */ + type?: any; + } - /** returns the object of the gauge. - */ - object?: any; + export interface DrawTicksEventArgs { - /** returns the cancel option value - */ - cancel?: boolean; + /** returns the object of the gauge. + */ + object?: any; - /** returns the context element - */ - context?: any; + /** returns the cancel option value + */ + cancel?: boolean; - /** returns the startX and startY of the range - */ - position?: any; + /** returns the context element + */ + context?: any; - /** returns the gauge model - */ - Model?: any; + /** returns the startX and startY of the ticks + */ + position?: any; - /** returns the options of the scale element. - */ - scaleElement?: any; + /** returns the gauge model + */ + Model?: any; - /** returns the scaleIndex to which the pointer belongs. - */ - scaleIndex?: number; + /** returns the options of the scale element. + */ + scaleElement?: any; - /** returns the range style - */ - style?: string; + /** returns the scaleIndex to which the tick belongs. + */ + scaleIndex?: number; - /** returns the current range element. - */ - rangeElement?: any; + /** returns the ticks style + */ + style?: string; - /** returns the index of the range. - */ - rangeIndex?: number; + /** returns the angle of the tick. + */ + angle?: number; - /** returns the name of the event - */ - type?: any; - } + /** returns the current tick element. + */ + element?: any; - export interface DrawTicksEventArgs { + /** returns the index of the tick. + */ + index?: number; - /** returns the object of the gauge. - */ - object?: any; + /** returns the tick value of the tick. + */ + value?: number; - /** returns the cancel option value - */ - cancel?: boolean; + /** returns the name of the event + */ + type?: any; + } - /** returns the context element - */ - context?: any; + export interface InitEventArgs { - /** returns the startX and startY of the ticks - */ - position?: any; + /** returns the object of the gauge. + */ + object?: any; - /** returns the gauge model - */ - Model?: any; + /** returns the cancel option value + */ + cancel?: boolean; - /** returns the options of the scale element. - */ - scaleElement?: any; + /** returns the gauge model + */ + Model?: any; - /** returns the scaleIndex to which the tick belongs. - */ - scaleIndex?: number; + /** returns the entire scale element. + */ + scaleElement?: any; - /** returns the ticks style - */ - style?: string; + /** returns the context element + */ + context?: any; - /** returns the angle of the tick. - */ - angle?: number; + /** returns the name of the event + */ + type?: string; + } - /** returns the current tick element. - */ - element?: any; + export interface LoadEventArgs { - /** returns the index of the tick. - */ - index?: number; + /** returns the object of the gauge. + */ + object?: any; - /** returns the tick value of the tick. - */ - value?: number; + /** returns the cancel option value + */ + cancel?: boolean; - /** returns the name of the event - */ - type?: any; - } + /** returns the gauge model + */ + Model?: any; - export interface InitEventArgs { + /** returns the entire scale element. + */ + scaleElement?: any; - /** returns the object of the gauge. - */ - object?: any; + /** returns the context element + */ + context?: any; - /** returns the cancel option value - */ - cancel?: boolean; + /** returns the name of the event + */ + type?: any; + } - /** returns the gauge model - */ - Model?: any; + export interface MouseClickEventArgs { - /** returns the entire scale element. - */ - scaleElement?: any; + /** returns the object of the gauge. + */ + object?: any; - /** returns the context element - */ - context?: any; + /** returns the cancel option value + */ + cancel?: boolean; - /** returns the name of the event - */ - type?: string; - } + /** returns the gauge model + */ + model?: any; - export interface LoadEventArgs { + /** returns the name of the event + */ + type?: any; - /** returns the object of the gauge. - */ - object?: any; + /** returns the scale element. + */ + scaleElement?: any; - /** returns the cancel option value - */ - cancel?: boolean; + /** returns the scaleIndex to which the pointer belongs. + */ + scaleIndex?: number; - /** returns the gauge model - */ - Model?: any; + /** returns the context element* @param {Object} args.markerpointer returns the context element + */ + context?: any; - /** returns the entire scale element. - */ - scaleElement?: any; + /** returns the pointer Index + */ + markerpointerindex?: number; - /** returns the context element - */ - context?: any; + /** returns the pointer element. + */ + markerpointerelement?: any; - /** returns the name of the event - */ - type?: any; - } + /** returns the value of the pointer. + */ + markerpointervalue?: number; - export interface MouseClickEventArgs { + /** returns the pointer style + */ + style?: string; - /** returns the object of the gauge. - */ - object?: any; + /** returns the startX and startY of the pointer. + */ + position?: any; + } - /** returns the cancel option value - */ - cancel?: boolean; + export interface MouseClickMoveEventArgs { - /** returns the gauge model - */ - model?: any; + /** returns the object of the gauge. + */ + object?: any; - /** returns the name of the event - */ - type?: any; + /** returns the cancel option value + */ + cancel?: boolean; - /** returns the scale element. - */ - scaleElement?: any; + /** returns the gauge model + */ + model?: any; - /** returns the scaleIndex to which the pointer belongs. - */ - scaleIndex?: number; + /** returns the name of the event + */ + type?: any; - /** returns the context element* @param {Object} args.markerpointer returns the context element - */ - context?: any; + /** returns the scale element. + */ + scaleElement?: any; - /** returns the pointer Index - */ - markerpointerindex?: number; + /** returns the scaleIndex to which the pointer belongs. + */ + scaleIndex?: number; - /** returns the pointer element. - */ - markerpointerelement?: any; + /** returns the context element + */ + context?: any; - /** returns the value of the pointer. - */ - markerpointervalue?: number; + /** returns the pointer Index + */ + index?: number; - /** returns the pointer style - */ - style?: string; + /** returns the pointer element. + */ + element?: any; - /** returns the startX and startY of the pointer. - */ - position?: any; - } + /** returns the value of the pointer. + */ + value?: number; - export interface MouseClickMoveEventArgs { + /** returns the pointer style + */ + style?: string; - /** returns the object of the gauge. - */ - object?: any; + /** returns the startX and startY of the pointer. + */ + position?: any; + } - /** returns the cancel option value - */ - cancel?: boolean; + export interface MouseClickUpEventArgs { - /** returns the gauge model - */ - model?: any; + /** returns the object of the gauge. + */ + object?: any; - /** returns the name of the event - */ - type?: any; + /** returns the cancel option value + */ + cancel?: boolean; - /** returns the scale element. - */ - scaleElement?: any; + /** returns the gauge model + */ + model?: any; - /** returns the scaleIndex to which the pointer belongs. - */ - scaleIndex?: number; + /** returns the name of the event + */ + type?: any; - /** returns the context element - */ - context?: any; + /** returns the scale element. + */ + scaleElement?: any; - /** returns the pointer Index - */ - index?: number; + /** returns the scaleIndex to which the pointer belongs. + */ + scaleIndex?: number; - /** returns the pointer element. - */ - element?: any; + /** returns the context element* @param {Object} args.markerpointer returns the context element + */ + context?: any; + + /** returns the pointer Index + */ + markerpointerIndex?: number; + + /** returns the pointer element. + */ + markerpointerElement?: any; + + /** returns the value of the pointer. + */ + markerpointerValue?: number; + + /** returns the pointer style + */ + style?: string; + + /** returns the startX and startY of the pointer. + */ + position?: any; + } + + export interface RenderCompleteEventArgs { + + /** returns the object of the gauge. + */ + object?: any; + + /** returns the cancel option value + */ + cancel?: boolean; + + /** returns the gauge model + */ + Model?: any; + + /** returns the entire scale element. + */ + scaleElement?: any; + + /** returns the context element + */ + context?: any; + + /** returns the name of the event + */ + type?: any; + } + + export interface Frame { + + /** Specifies the frame background image URL of linear gauge + * @Default {null} + */ + backgroundImageUrl?: string; + + /** Specifies the frame InnerWidth + * @Default {8} + */ + innerWidth?: number; + + /** Specifies the frame OuterWidth + * @Default {12} + */ + outerWidth?: number; + } + + export interface ScalesBarPointersBorder { + + /** Specifies the border Color of bar pointer + * @Default {null} + */ + color?: string; + + /** Specifies the border Width of bar pointer + * @Default {1.5} + */ + width?: number; + } + + export interface ScalesBarPointer { + + /** Specifies the backgroundColor of bar pointer + * @Default {null} + */ + backgroundColor?: string; + + /** Specifies the border of bar pointer + * @Default {null} + */ + border?: ScalesBarPointersBorder; + + /** Specifies the distanceFromScale of bar pointer + * @Default {0} + */ + distanceFromScale?: number; + + /** Specifies the scaleBar Gradient of bar pointer + * @Default {null} + */ + gradients?: any; + + /** Specifies the opacity of bar pointer + * @Default {1} + */ + opacity?: number; + + /** Specifies the value of bar pointer + * @Default {null} + */ + value?: number; + + /** Specifies the pointer Width of bar pointer + * @Default {width=30} + */ + width?: number; + } + + export interface ScalesBorder { + + /** Specifies the border color of the Scale. + * @Default {null} + */ + color?: string; + + /** Specifies the border width of the Scale. + * @Default {1.5} + */ + width?: number; + } + + export interface ScalesCustomLabelsFont { + + /** Specifies the fontFamily in customLabels + * @Default {Arial} + */ + fontFamily?: string; + + /** Specifies the fontStyle in customLabels. See + * @Default {Bold} + */ + fontStyle?: ej.datavisualization.LinearGauge.FontStyle|string; + + /** Specifies the font size in customLabels + * @Default {11px} + */ + size?: string; + } + + export interface ScalesCustomLabelsPosition { + + /** Specifies the position x in customLabels + * @Default {0} + */ + x?: number; + + /** Specifies the y in customLabels + * @Default {0} + */ + y?: number; + } + + export interface ScalesCustomLabel { + + /** Specifies the label Color in customLabels + * @Default {null} + */ + color?: number; + + /** Specifies the font in customLabels + * @Default {null} + */ + font?: ScalesCustomLabelsFont; + + /** Specifies the opacity in customLabels + * @Default {0} + */ + opacity?: string; + + /** Specifies the position in customLabels + * @Default {null} + */ + position?: ScalesCustomLabelsPosition; + + /** Specifies the positionType in customLabels.See CustomLabelPositionType + * @Default {null} + */ + positionType?: any; + + /** Specifies the textAngle in customLabels + * @Default {0} + */ + textAngle?: number; + + /** Specifies the label Value in customLabels + */ + value?: string; + } + + export interface ScalesIndicatorsBorder { + + /** Specifies the border Color in bar indicators + * @Default {null} + */ + color?: string; + + /** Specifies the border Width in bar indicators + * @Default {1.5} + */ + width?: number; + } + + export interface ScalesIndicatorsFont { + + /** Specifies the fontFamily of font in bar indicators + * @Default {Arial} + */ + fontFamily?: string; + + /** Specifies the fontStyle of font in bar indicators. See FontStyle + * @Default {ej.datavisualization.LinearGauge.FontStyle.Bold} + */ + fontStyle?: ej.datavisualization.LinearGauge.FontStyle|string; + + /** Specifies the size of font in bar indicators + * @Default {11px} + */ + size?: string; + } + + export interface ScalesIndicatorsPosition { + + /** Specifies the x position in bar indicators + * @Default {0} + */ + x?: number; + + /** Specifies the y position in bar indicators + * @Default {0} + */ + y?: number; + } + + export interface ScalesIndicatorsStateRange { + + /** Specifies the backgroundColor in bar indicators state ranges + * @Default {null} + */ + backgroundColor?: string; + + /** Specifies the borderColor in bar indicators state ranges + * @Default {null} + */ + borderColor?: string; + + /** Specifies the endValue in bar indicators state ranges + * @Default {60} + */ + endValue?: number; + + /** Specifies the startValue in bar indicators state ranges + * @Default {50} + */ + startValue?: number; + + /** Specifies the text in bar indicators state ranges + */ + text?: string; + + /** Specifies the textColor in bar indicators state ranges + * @Default {null} + */ + textColor?: string; + } + + export interface ScalesIndicatorsTextLocation { + + /** Specifies the textLocation position in bar indicators + * @Default {0} + */ + x?: number; + + /** Specifies the Y position in bar indicators + * @Default {0} + */ + y?: number; + } + + export interface ScalesIndicator { + + /** Specifies the backgroundColor in bar indicators + * @Default {null} + */ + backgroundColor?: string; + + /** Specifies the border in bar indicators + * @Default {null} + */ + border?: ScalesIndicatorsBorder; + + /** Specifies the font of bar indicators + * @Default {null} + */ + font?: ScalesIndicatorsFont; + + /** Specifies the indicator Height of bar indicators + * @Default {30} + */ + height?: number; + + /** Specifies the opacity in bar indicators + * @Default {null} + */ + opacity?: number; + + /** Specifies the position in bar indicators + * @Default {null} + */ + position?: ScalesIndicatorsPosition; + + /** Specifies the state ranges in bar indicators + * @Default {Array} + */ + stateRanges?: ScalesIndicatorsStateRange[]; + + /** Specifies the textLocation in bar indicators + * @Default {null} + */ + textLocation?: ScalesIndicatorsTextLocation; + + /** Specifies the indicator Style of font in bar indicators + * @Default {ej.datavisualization.LinearGauge.IndicatorType.Rectangle} + */ + type?: ej.datavisualization.LinearGauge.IndicatorTypes|string; + + /** Specifies the indicator Width in bar indicators + * @Default {30} + */ + width?: number; + } + + export interface ScalesLabelsDistanceFromScale { + + /** Specifies the xDistanceFromScale of labels. + * @Default {-10} + */ + x?: number; + + /** Specifies the yDistanceFromScale of labels. + * @Default {0} + */ + y?: number; + } + + export interface ScalesLabelsFont { + + /** Specifies the fontFamily of font. + * @Default {Arial} + */ + fontFamily?: string; + + /** Specifies the fontStyle of font.See FontStyle + * @Default {ej.datavisualization.LinearGauge.FontStyle.Bold} + */ + fontStyle?: ej.datavisualization.LinearGauge.FontStyle|string; + + /** Specifies the size of font. + * @Default {11px} + */ + size?: string; + } + + export interface ScalesLabel { + + /** Specifies the angle of labels. + * @Default {0} + */ + angle?: number; + + /** Specifies the DistanceFromScale of labels. + * @Default {null} + */ + distanceFromScale?: ScalesLabelsDistanceFromScale; + + /** Specifies the font of labels. + * @Default {null} + */ + font?: ScalesLabelsFont; + + /** need to includeFirstValue. + * @Default {true} + */ + includeFirstValue?: boolean; + + /** Specifies the opacity of label. + * @Default {0} + */ + opacity?: number; + + /** Specifies the label Placement of label. See + * @Default {Near} + */ + placement?: ej.datavisualization.LinearGauge.PointerPlacement|string; + + /** Specifies the textColor of font. + * @Default {null} + */ + textColor?: string; + + /** Specifies the label Style of label. See + * @Default {ej.datavisualization.LinearGauge.LabelType.Major} + */ + type?: ej.datavisualization.LinearGauge.ScaleType|string; + + /** Specifies the unitText of label. + */ + unitText?: string; + + /** Specifies the unitText Position of label.See + * @Default {Back} + */ + unitTextPlacement?: ej.datavisualization.LinearGauge.UnitTextPlacement|string; + } + + export interface ScalesMarkerPointersBorder { + + /** Specifies the border color of marker pointer + * @Default {null} + */ + color?: string; + + /** Specifies the border of marker pointer + * @Default {number} + */ + width?: number; + } + + export interface ScalesMarkerPointer { + + /** Specifies the backgroundColor of marker pointer + * @Default {null} + */ + backgroundColor?: string; + + /** Specifies the border of marker pointer + * @Default {null} + */ + border?: ScalesMarkerPointersBorder; + + /** Specifies the distanceFromScale of marker pointer + * @Default {0} + */ + distanceFromScale?: number; + + /** Specifies the pointer Gradient of marker pointer + * @Default {null} + */ + gradients?: any; + + /** Specifies the pointer Length of marker pointer + * @Default {30} + */ + length?: number; + + /** Specifies the opacity of marker pointer + * @Default {1} + */ + opacity?: number; + + /** Specifies the pointer Placement of marker pointer See PointerPlacement + * @Default {Far} + */ + placement?: ej.datavisualization.LinearGauge.PointerPlacement|string; + + /** Specifies the marker Style of marker pointerSee + * @Default {Triangle} + */ + type?: ej.datavisualization.LinearGauge.MarkerType|string; + + /** Specifies the value of marker pointer + * @Default {null} + */ + value?: number; + + /** Specifies the pointer Width of marker pointer + * @Default {30} + */ + width?: number; + } + + export interface ScalesPosition { + + /** Specifies the Horizontal position + * @Default {50} + */ + x?: number; + + /** Specifies the vertical position + * @Default {50} + */ + y?: number; + } + + export interface ScalesRangesBorder { + + /** Specifies the border color in the ranges. + * @Default {null} + */ + color?: string; + + /** Specifies the border width in the ranges. + * @Default {1.5} + */ + width?: number; + } + + export interface ScalesRange { + + /** Specifies the backgroundColor in the ranges. + * @Default {null} + */ + backgroundColor?: string; + + /** Specifies the border in the ranges. + * @Default {null} + */ + border?: ScalesRangesBorder; + + /** Specifies the distanceFromScale in the ranges. + * @Default {0} + */ + distanceFromScale?: number; + + /** Specifies the endValue in the ranges. + * @Default {60} + */ + endValue?: number; + + /** Specifies the endWidth in the ranges. + * @Default {10} + */ + endWidth?: number; + + /** Specifies the range Gradient in the ranges. + * @Default {null} + */ + gradients?: any; + + /** Specifies the opacity in the ranges. + * @Default {null} + */ + opacity?: number; + + /** Specifies the range Position in the ranges. See RangePlacement + * @Default {Center} + */ + placement?: ej.datavisualization.LinearGauge.PointerPlacement|string; + + /** Specifies the startValue in the ranges. + * @Default {20} + */ + startValue?: number; + + /** Specifies the startWidth in the ranges. + * @Default {10} + */ + startWidth?: number; + } + + export interface ScalesTicksDistanceFromScale { + + /** Specifies the xDistanceFromScale in the tick. + * @Default {0} + */ + x?: number; + + /** Specifies the yDistanceFromScale in the tick. + * @Default {0} + */ + y?: number; + } + + export interface ScalesTick { + + /** Specifies the angle in the tick. + * @Default {0} + */ + angle?: number; + + /** Specifies the tick Color in the tick. + * @Default {null} + */ + color?: string; + + /** Specifies the DistanceFromScale in the tick. + * @Default {null} + */ + distanceFromScale?: ScalesTicksDistanceFromScale; + + /** Specifies the tick Height in the tick. + * @Default {10} + */ + height?: number; + + /** Specifies the opacity in the tick. + * @Default {0} + */ + opacity?: number; + + /** Specifies the tick Placement in the tick. See TickPlacement + * @Default {Near} + */ + placement?: ej.datavisualization.LinearGauge.PointerPlacement|string; + + /** Specifies the tick Style in the tick. See + * @Default {MajorInterval} + */ + type?: ej.datavisualization.LinearGauge.TicksType|string; + + /** Specifies the tick Width in the tick. + * @Default {3} + */ + width?: number; + } + + export interface Scale { + + /** Specifies the backgroundColor of the Scale. + * @Default {null} + */ + backgroundColor?: string; + + /** Specifies the scaleBar Gradient of bar pointer + * @Default {Array} + */ + barPointers?: ScalesBarPointer[]; + + /** Specifies the border of the Scale. + * @Default {null} + */ + border?: ScalesBorder; + + /** Specifies the customLabel + * @Default {Array} + */ + customLabels?: ScalesCustomLabel[]; + + /** Specifies the scale Direction of the Scale. See + * @Default {CounterClockwise} + */ + direction?: ej.datavisualization.LinearGauge.Direction|string; + + /** Specifies the indicator + * @Default {Array} + */ + indicators?: ScalesIndicator[]; + + /** Specifies the labels. + * @Default {Array} + */ + labels?: ScalesLabel[]; + + /** Specifies the scaleBar Length. + * @Default {290} + */ + length?: number; + + /** Specifies the majorIntervalValue of the Scale. + * @Default {10} + */ + majorIntervalValue?: number; + + /** Specifies the markerPointers + * @Default {Array} + */ + markerPointers?: ScalesMarkerPointer[]; + + /** Specifies the maximum of the Scale. + * @Default {null} + */ + maximum?: number; + + /** Specifies the minimum of the Scale. + * @Default {null} + */ + minimum?: number; + + /** Specifies the minorIntervalValue of the Scale. + * @Default {2} + */ + minorIntervalValue?: number; + + /** Specifies the opacity of the Scale. + * @Default {NaN} + */ + opacity?: number; + + /** Specifies the position + * @Default {null} + */ + position?: ScalesPosition; + + /** Specifies the ranges in the tick. + * @Default {Array} + */ + ranges?: ScalesRange[]; + + /** Specifies the shadowOffset. + * @Default {0} + */ + shadowOffset?: number; + + /** Specifies the showBarPointers state. + * @Default {true} + */ + showBarPointers?: boolean; + + /** Specifies the showCustomLabels state. + * @Default {false} + */ + showCustomLabels?: boolean; + + /** Specifies the showIndicators state. + * @Default {false} + */ + showIndicators?: boolean; + + /** Specifies the showLabels state. + * @Default {true} + */ + showLabels?: boolean; + + /** Specifies the showMarkerPointers state. + * @Default {true} + */ + showMarkerPointers?: boolean; + + /** Specifies the showRanges state. + * @Default {false} + */ + showRanges?: boolean; + + /** Specifies the showTicks state. + * @Default {true} + */ + showTicks?: boolean; + + /** Specifies the ticks in the scale. + * @Default {Array} + */ + ticks?: ScalesTick[]; + + /** Specifies the scaleBar type .See + * @Default {Rectangle} + */ + type?: ej.datavisualization.LinearGauge.ScaleType|string; + + /** Specifies the scaleBar width. + * @Default {30} + */ + width?: number; + } + + export interface Tooltip { + + /** Specify showCustomLabelTooltip value of linear gauge + * @Default {false} + */ + showCustomLabelTooltip?: boolean; + + /** Specify showLabelTooltip value of linear gauge + * @Default {false} + */ + showLabelTooltip?: boolean; + + /** Specify templateID value of linear gauge + * @Default {false} + */ + templateID?: string; + } + } + namespace LinearGauge { + enum OuterCustomLabelPosition { + //string + Left, + //string + Right, + //string + Top, + //string + Bottom, + } + } + namespace LinearGauge { + enum FontStyle { + //string + Bold, + //string + Italic, + //string + Regular, + //string + Strikeout, + //string + Underline, + } + } + namespace LinearGauge { + enum Direction { + //string + Clockwise, + //string + CounterClockwise, + } + } + namespace LinearGauge { + enum IndicatorTypes { + //string + Rectangle, + //string + Circle, + //string + RoundedRectangle, + //string + Text, + } + } + namespace LinearGauge { + enum PointerPlacement { + //string + Near, + //string + Far, + //string + Center, + } + } + namespace LinearGauge { + enum ScaleType { + //string + Major, + //string + Minor, + } + } + namespace LinearGauge { + enum UnitTextPlacement { + //string + Back, + //string + From, + } + } + namespace LinearGauge { + enum MarkerType { + //string + Rectangle, + //string + Triangle, + //string + Ellipse, + //string + Diamond, + //string + Pentagon, + //string + Circle, + //string + Star, + //string + Slider, + //string + Pointer, + //string + Wedge, + //string + Trapezoid, + //string + RoundedRectangle, + } + } + namespace LinearGauge { + enum TicksType { + //string + Majorinterval, + //string + Minorinterval, + } + } + namespace LinearGauge { + enum Themes { + //string + FlatLight, + //string + FlatDark, + } + } + + class CircularGauge extends ej.Widget { + static fn: CircularGauge; + constructor(element: JQuery | Element, options?: CircularGauge.Model); + static Locale: any; + model: CircularGauge.Model; + defaults: CircularGauge.Model; + + /** destroy the circular gauge widget. all events bound using this._on will be unbind automatically and bring the control to pre-init state. + * @returns {void} + */ + destroy(): void; + + /** To export Image + * @returns {boolean} + */ + exportImage(): boolean; + + /** To get BackNeedleLength + * @returns {any} + */ + getBackNeedleLength(): any; + + /** To get CustomLabelAngle + * @returns {any} + */ + getCustomLabelAngle(): any; + + /** To get CustomLabelValue + * @returns {any} + */ + getCustomLabelValue(): any; + + /** To get LabelAngle + * @returns {any} + */ + getLabelAngle(): any; + + /** To get LabelDistanceFromScale + * @returns {any} + */ + getLabelDistanceFromScale(): any; + + /** To get LabelPlacement + * @returns {any} + */ + getLabelPlacement(): any; + + /** To get LabelStyle + * @returns {any} + */ + getLabelStyle(): any; + + /** To get MajorIntervalValue + * @returns {any} + */ + getMajorIntervalValue(): any; + + /** To get MarkerDistanceFromScale + * @returns {any} + */ + getMarkerDistanceFromScale(): any; + + /** To get MarkerStyle + * @returns {any} + */ + getMarkerStyle(): any; + + /** To get MaximumValue + * @returns {any} + */ + getMaximumValue(): any; + + /** To get MinimumValue + * @returns {any} + */ + getMinimumValue(): any; + + /** To get MinorIntervalValue + * @returns {any} + */ + getMinorIntervalValue(): any; + + /** To get NeedleStyle + * @returns {any} + */ + getNeedleStyle(): any; + + /** To get PointerCapBorderWidth + * @returns {any} + */ + getPointerCapBorderWidth(): any; + + /** To get PointerCapRadius + * @returns {any} + */ + getPointerCapRadius(): any; + + /** To get PointerLength + * @returns {any} + */ + getPointerLength(): any; + + /** To get PointerNeedleType + * @returns {any} + */ + getPointerNeedleType(): any; + + /** To get PointerPlacement + * @returns {any} + */ + getPointerPlacement(): any; + + /** To get PointerValue + * @returns {any} + */ + getPointerValue(): any; + + /** To get PointerWidth + * @returns {any} + */ + getPointerWidth(): any; + + /** To get RangeBorderWidth + * @returns {any} + */ + getRangeBorderWidth(): any; + + /** To get RangeDistanceFromScale + * @returns {any} + */ + getRangeDistanceFromScale(): any; + + /** To get RangeEndValue + * @returns {any} + */ + getRangeEndValue(): any; + + /** To get RangePosition + * @returns {any} + */ + getRangePosition(): any; + + /** To get RangeSize + * @returns {any} + */ + getRangeSize(): any; + + /** To get RangeStartValue + * @returns {any} + */ + getRangeStartValue(): any; + + /** To get ScaleBarSize + * @returns {any} + */ + getScaleBarSize(): any; + + /** To get ScaleBorderWidth + * @returns {any} + */ + getScaleBorderWidth(): any; + + /** To get ScaleDirection + * @returns {any} + */ + getScaleDirection(): any; + + /** To get ScaleRadius + * @returns {any} + */ + getScaleRadius(): any; + + /** To get StartAngle + * @returns {any} + */ + getStartAngle(): any; + + /** To get SubGaugeLocation + * @returns {any} + */ + getSubGaugeLocation(): any; + + /** To get SweepAngle + * @returns {any} + */ + getSweepAngle(): any; + + /** To get TickAngle + * @returns {any} + */ + getTickAngle(): any; + + /** To get TickDistanceFromScale + * @returns {any} + */ + getTickDistanceFromScale(): any; + + /** To get TickHeight + * @returns {any} + */ + getTickHeight(): any; + + /** To get TickPlacement + * @returns {any} + */ + getTickPlacement(): any; + + /** To get TickStyle + * @returns {any} + */ + getTickStyle(): any; + + /** To get TickWidth + * @returns {any} + */ + getTickWidth(): any; + + /** To set includeFirstValue + * @returns {void} + */ + includeFirstValue(): void; + + /** Switching the redraw option for the gauge + * @returns {void} + */ + redraw(): void; + + /** To set BackNeedleLength + * @returns {void} + */ + setBackNeedleLength(): void; + + /** To set CustomLabelAngle + * @returns {void} + */ + setCustomLabelAngle(): void; + + /** To set CustomLabelValue + * @returns {void} + */ + setCustomLabelValue(): void; + + /** To set LabelAngle + * @returns {void} + */ + setLabelAngle(): void; + + /** To set LabelDistanceFromScale + * @returns {void} + */ + setLabelDistanceFromScale(): void; + + /** To set LabelPlacement + * @returns {void} + */ + setLabelPlacement(): void; + + /** To set LabelStyle + * @returns {void} + */ + setLabelStyle(): void; + + /** To set MajorIntervalValue + * @returns {void} + */ + setMajorIntervalValue(): void; + + /** To set MarkerDistanceFromScale + * @returns {void} + */ + setMarkerDistanceFromScale(): void; + + /** To set MarkerStyle + * @returns {void} + */ + setMarkerStyle(): void; + + /** To set MaximumValue + * @returns {void} + */ + setMaximumValue(): void; + + /** To set MinimumValue + * @returns {void} + */ + setMinimumValue(): void; + + /** To set MinorIntervalValue + * @returns {void} + */ + setMinorIntervalValue(): void; + + /** To set NeedleStyle + * @returns {void} + */ + setNeedleStyle(): void; + + /** To set PointerCapBorderWidth + * @returns {void} + */ + setPointerCapBorderWidth(): void; + + /** To set PointerCapRadius + * @returns {void} + */ + setPointerCapRadius(): void; + + /** To set PointerLength + * @returns {void} + */ + setPointerLength(): void; + + /** To set PointerNeedleType + * @returns {void} + */ + setPointerNeedleType(): void; + + /** To set PointerPlacement + * @returns {void} + */ + setPointerPlacement(): void; + + /** To set PointerValue + * @returns {void} + */ + setPointerValue(): void; + + /** To set PointerWidth + * @returns {void} + */ + setPointerWidth(): void; + + /** To set RangeBorderWidth + * @returns {void} + */ + setRangeBorderWidth(): void; + + /** To set RangeDistanceFromScale + * @returns {void} + */ + setRangeDistanceFromScale(): void; + + /** To set RangeEndValue + * @returns {void} + */ + setRangeEndValue(): void; + + /** To set RangePosition + * @returns {void} + */ + setRangePosition(): void; + + /** To set RangeSize + * @returns {void} + */ + setRangeSize(): void; + + /** To set RangeStartValue + * @returns {void} + */ + setRangeStartValue(): void; + + /** To set ScaleBarSize + * @returns {void} + */ + setScaleBarSize(): void; + + /** To set ScaleBorderWidth + * @returns {void} + */ + setScaleBorderWidth(): void; + + /** To set ScaleDirection + * @returns {void} + */ + setScaleDirection(): void; + + /** To set ScaleRadius + * @returns {void} + */ + setScaleRadius(): void; + + /** To set StartAngle + * @returns {void} + */ + setStartAngle(): void; + + /** To set SubGaugeLocation + * @returns {void} + */ + setSubGaugeLocation(): void; + + /** To set SweepAngle + * @returns {void} + */ + setSweepAngle(): void; + + /** To set TickAngle + * @returns {void} + */ + setTickAngle(): void; + + /** To set TickDistanceFromScale + * @returns {void} + */ + setTickDistanceFromScale(): void; + + /** To set TickHeight + * @returns {void} + */ + setTickHeight(): void; + + /** To set TickPlacement + * @returns {void} + */ + setTickPlacement(): void; + + /** To set TickStyle + * @returns {void} + */ + setTickStyle(): void; + + /** To set TickWidth + * @returns {void} + */ + setTickWidth(): void; + } + export namespace CircularGauge { + + export interface Model { + + /** Specifies animationSpeed of circular gauge + * @Default {500} + */ + animationSpeed?: number; + + /** Specifies the background color of circular gauge. + * @Default {null} + */ + backgroundColor?: string; + + /** Specify distanceFromCorner value of circular gauge + * @Default {center} + */ + distanceFromCorner?: number; + + /** Specify range zOrder placement of circular gauge. + * @Default {Rear} + */ + rangeZOrder?: ej.datavisualization.CircularGauge.RangeZOrderPlacement|string; + + /** Specify animate value of circular gauge + * @Default {true} + */ + enableAnimation?: boolean; + + /** Specify to convert the date object to string, using locale settings. + * @Default {false} + */ + enableGroupSeparator?: boolean; + + /** Controls whether circular gauge has to be responsive while resizing. + * @Default {false} + */ + enableResize?: boolean; + + /** Specify the frame of circular gauge + * @Default {Object} + */ + frame?: Frame; + + /** Specify gaugePosition value of circular gauge See GaugePosition + * @Default {center} + */ + gaugePosition?: ej.datavisualization.CircularGauge.gaugePosition|string; + + /** Specifies the height of circular gauge. + * @Default {360} + */ + height?: number; + + /** Specifies the interiorGradient of circular gauge. + * @Default {null} + */ + interiorGradient?: any; + + /** Specify isRadialGradient value of circular gauge + * @Default {false} + */ + isRadialGradient?: boolean; + + /** Specify isResponsive value of circular gauge + * @Default {false} + */ + isResponsive?: boolean; + + /** Name of the culture based on which circular gauge should be localized. + * @Default {en-US} + */ + locale?: string; + + /** Specifies the maximum value of circular gauge. + * @Default {100} + */ + maximum?: number; + + /** Specifies the minimum value of circular gauge. + * @Default {0} + */ + minimum?: number; + + /** Specify outerCustomLabelPosition value of circular gauge See + * @Default {bottom} + */ + outerCustomLabelPosition?: ej.datavisualization.CircularGauge.OuterCustomLabelPosition|string; + + /** Specifies the radius of circular gauge. + * @Default {180} + */ + radius?: number; + + /** Specify readonly value of circular gauge + * @Default {true} + */ + readOnly?: boolean; + + /** Specify the pointers, ticks, labels, indicators, ranges of circular gauge + * @Default {null} + */ + scales?: Scale[]; + + /** Specify the theme of circular gauge. + * @Default {flatlight} + */ + theme?: string; + + /** Options to customize the legend. + */ + legend?: Legend; + + /** Specify tooltip option of circular gauge + * @Default {object} + */ + tooltip?: Tooltip; + + /** Specifies the value of circular gauge. + * @Default {0} + */ + value?: number; + + /** Specifies the width of circular gauge. + * @Default {360} + */ + width?: number; + + /** Fires before rendering the legend item. This event is fired for each legend item in CircularGauge. You can use this event to customize legend item shape or add custom text to + * legend item. + */ + legendItemRender?(e: LegendItemRenderEventArgs): void; + + /** Fires on clicking the legend item. + */ + legendItemClick?(e: LegendItemClickEventArgs): void; + + /** Fires when mouse moving on ranges. + */ + rangeMouseMove?(e: RangeMouseMoveEventArgs): void; + + /** Triggers while the custom labels are being drawn on the gauge. + */ + drawCustomLabel?(e: DrawCustomLabelEventArgs): void; + + /** Triggers while the indicators are being started to drawn on the gauge. + */ + drawIndicators?(e: DrawIndicatorsEventArgs): void; + + /** Triggers while the labels are being drawn on the gauge. + */ + drawLabels?(e: DrawLabelsEventArgs): void; + + /** Triggers while the pointer cap is being drawn on the gauge. + */ + drawPointerCap?(e: DrawPointerCapEventArgs): void; + + /** Triggers while the pointers are being drawn on the gauge. + */ + drawPointers?(e: DrawPointersEventArgs): void; + + /** Triggers when the ranges begin to be getting drawn on the gauge. + */ + drawRange?(e: DrawRangeEventArgs): void; + + /** Triggers while the ticks are being drawn on the gauge. + */ + drawTicks?(e: DrawTicksEventArgs): void; + + /** Triggers while the gauge start to Load. + */ + load?(e: LoadEventArgs): void; + + /** Triggers when the left mouse button is clicked. + */ + mouseClick?(e: MouseClickEventArgs): void; + + /** Triggers when clicking and dragging the mouse pointer over the gauge pointer. + */ + mouseClickMove?(e: MouseClickMoveEventArgs): void; + + /** Triggers when the mouse click is released. + */ + mouseClickUp?(e: MouseClickUpEventArgs): void; + + /** Triggers when the rendering of the gauge is completed. + */ + renderComplete?(e: RenderCompleteEventArgs): void; + } + + export interface LegendItemRenderEventArgs { + + /** Set this option to true to cancel the event + */ + cancel?: boolean; - /** returns the value of the pointer. - */ - value?: number; + /** Instance of the circulargauge model object + */ + model?: any; - /** returns the pointer style - */ - style?: string; + /** Name of the event + */ + type?: string; - /** returns the startX and startY of the pointer. - */ - position?: any; - } + /** Instance of the legend item object that is about to be rendered + */ + data?: any; + } - export interface MouseClickUpEventArgs { + export interface LegendItemClickEventArgs { - /** returns the object of the gauge. - */ - object?: any; + /** Set this option to true to cancel the event + */ + cancel?: boolean; - /** returns the cancel option value - */ - cancel?: boolean; + /** Instance of the circulargauge model object + */ + model?: any; - /** returns the gauge model - */ - model?: any; + /** Name of the event + */ + type?: string; - /** returns the name of the event - */ - type?: any; + /** Instance of the legend item object that is about to be rendered + */ + data?: any; + } - /** returns the scale element. - */ - scaleElement?: any; + export interface RangeMouseMoveEventArgs { - /** returns the scaleIndex to which the pointer belongs. - */ - scaleIndex?: number; + /** Set this option to true to cancel the event + */ + cancel?: boolean; - /** returns the context element* @param {Object} args.markerpointer returns the context element - */ - context?: any; - - /** returns the pointer Index - */ - markerpointerIndex?: number; - - /** returns the pointer element. - */ - markerpointerElement?: any; - - /** returns the value of the pointer. - */ - markerpointerValue?: number; - - /** returns the pointer style - */ - style?: string; - - /** returns the startX and startY of the pointer. - */ - position?: any; - } - - export interface RenderCompleteEventArgs { - - /** returns the object of the gauge. - */ - object?: any; - - /** returns the cancel option value - */ - cancel?: boolean; - - /** returns the gauge model - */ - Model?: any; - - /** returns the entire scale element. - */ - scaleElement?: any; - - /** returns the context element - */ - context?: any; - - /** returns the name of the event - */ - type?: any; - } - - export interface Frame { - - /** Specifies the frame background image URL of linear gauge - * @Default {null} - */ - backgroundImageUrl?: string; - - /** Specifies the frame InnerWidth - * @Default {8} - */ - innerWidth?: number; - - /** Specifies the frame OuterWidth - * @Default {12} - */ - outerWidth?: number; - } - - export interface ScalesBarPointersBorder { - - /** Specifies the border Color of bar pointer - * @Default {null} - */ - color?: string; - - /** Specifies the border Width of bar pointer - * @Default {1.5} - */ - width?: number; - } - - export interface ScalesBarPointer { - - /** Specifies the backgroundColor of bar pointer - * @Default {null} - */ - backgroundColor?: string; - - /** Specifies the border of bar pointer - * @Default {null} - */ - border?: ScalesBarPointersBorder; - - /** Specifies the distanceFromScale of bar pointer - * @Default {0} - */ - distanceFromScale?: number; - - /** Specifies the scaleBar Gradient of bar pointer - * @Default {null} - */ - gradients?: any; - - /** Specifies the opacity of bar pointer - * @Default {1} - */ - opacity?: number; - - /** Specifies the value of bar pointer - * @Default {null} - */ - value?: number; - - /** Specifies the pointer Width of bar pointer - * @Default {width=30} - */ - width?: number; - } - - export interface ScalesBorder { - - /** Specifies the border color of the Scale. - * @Default {null} - */ - color?: string; - - /** Specifies the border width of the Scale. - * @Default {1.5} - */ - width?: number; - } - - export interface ScalesCustomLabelsFont { - - /** Specifies the fontFamily in customLabels - * @Default {Arial} - */ - fontFamily?: string; - - /** Specifies the fontStyle in customLabels. See FontStyle - * @Default {Bold} - */ - fontStyle?: ej.datavisualization.LinearGauge.FontStyle | string; - - /** Specifies the font size in customLabels - * @Default {11px} - */ - size?: string; - } - - export interface ScalesCustomLabelsPosition { - - /** Specifies the position x in customLabels - * @Default {0} - */ - x?: number; - - /** Specifies the y in customLabels - * @Default {0} - */ - y?: number; - } - - export interface ScalesCustomLabel { - - /** Specifies the label Color in customLabels - * @Default {null} - */ - color?: number; - - /** Specifies the font in customLabels - * @Default {null} - */ - font?: ScalesCustomLabelsFont; - - /** Specifies the opacity in customLabels - * @Default {0} - */ - opacity?: string; - - /** Specifies the position in customLabels - * @Default {null} - */ - position?: ScalesCustomLabelsPosition; - - /** Specifies the positionType in customLabels.See CustomLabelPositionType - * @Default {null} - */ - positionType?: any; - - /** Specifies the textAngle in customLabels - * @Default {0} - */ - textAngle?: number; - - /** Specifies the label Value in customLabels - */ - value?: string; - } - - export interface ScalesIndicatorsBorder { - - /** Specifies the border Color in bar indicators - * @Default {null} - */ - color?: string; - - /** Specifies the border Width in bar indicators - * @Default {1.5} - */ - width?: number; - } - - export interface ScalesIndicatorsFont { - - /** Specifies the fontFamily of font in bar indicators - * @Default {Arial} - */ - fontFamily?: string; - - /** Specifies the fontStyle of font in bar indicators. See FontStyle - * @Default {ej.datavisualization.LinearGauge.FontStyle.Bold} - */ - fontStyle?: ej.datavisualization.LinearGauge.FontStyle | string; - - /** Specifies the size of font in bar indicators - * @Default {11px} - */ - size?: string; - } - - export interface ScalesIndicatorsPosition { - - /** Specifies the x position in bar indicators - * @Default {0} - */ - x?: number; - - /** Specifies the y position in bar indicators - * @Default {0} - */ - y?: number; - } - - export interface ScalesIndicatorsStateRange { - - /** Specifies the backgroundColor in bar indicators state ranges - * @Default {null} - */ - backgroundColor?: string; - - /** Specifies the borderColor in bar indicators state ranges - * @Default {null} - */ - borderColor?: string; - - /** Specifies the endValue in bar indicators state ranges - * @Default {60} - */ - endValue?: number; - - /** Specifies the startValue in bar indicators state ranges - * @Default {50} - */ - startValue?: number; - - /** Specifies the text in bar indicators state ranges - */ - text?: string; - - /** Specifies the textColor in bar indicators state ranges - * @Default {null} - */ - textColor?: string; - } - - export interface ScalesIndicatorsTextLocation { - - /** Specifies the textLocation position in bar indicators - * @Default {0} - */ - x?: number; - - /** Specifies the Y position in bar indicators - * @Default {0} - */ - y?: number; - } - - export interface ScalesIndicator { - - /** Specifies the backgroundColor in bar indicators - * @Default {null} - */ - backgroundColor?: string; - - /** Specifies the border in bar indicators - * @Default {null} - */ - border?: ScalesIndicatorsBorder; - - /** Specifies the font of bar indicators - * @Default {null} - */ - font?: ScalesIndicatorsFont; - - /** Specifies the indicator Height of bar indicators - * @Default {30} - */ - height?: number; - - /** Specifies the opacity in bar indicators - * @Default {NaN} - */ - opacity?: number; - - /** Specifies the position in bar indicators - * @Default {null} - */ - position?: ScalesIndicatorsPosition; - - /** Specifies the state ranges in bar indicators - * @Default {Array} - */ - stateRanges?: ScalesIndicatorsStateRange[]; - - /** Specifies the textLocation in bar indicators - * @Default {null} - */ - textLocation?: ScalesIndicatorsTextLocation; - - /** Specifies the indicator Style of font in bar indicators - * @Default {ej.datavisualization.LinearGauge.IndicatorType.Rectangle} - */ - type?: ej.datavisualization.LinearGauge.IndicatorTypes | string; - - /** Specifies the indicator Width in bar indicators - * @Default {30} - */ - width?: number; - } - - export interface ScalesLabelsDistanceFromScale { - - /** Specifies the xDistanceFromScale of labels. - * @Default {-10} - */ - x?: number; - - /** Specifies the yDistanceFromScale of labels. - * @Default {0} - */ - y?: number; - } - - export interface ScalesLabelsFont { - - /** Specifies the fontFamily of font. - * @Default {Arial} - */ - fontFamily?: string; - - /** Specifies the fontStyle of font.See FontStyle - * @Default {ej.datavisualization.LinearGauge.FontStyle.Bold} - */ - fontStyle?: ej.datavisualization.LinearGauge.FontStyle | string; - - /** Specifies the size of font. - * @Default {11px} - */ - size?: string; - } - - export interface ScalesLabel { - - /** Specifies the angle of labels. - * @Default {0} - */ - angle?: number; - - /** Specifies the DistanceFromScale of labels. - * @Default {null} - */ - distanceFromScale?: ScalesLabelsDistanceFromScale; - - /** Specifies the font of labels. - * @Default {null} - */ - font?: ScalesLabelsFont; - - /** need to includeFirstValue. - * @Default {true} - */ - includeFirstValue?: boolean; - - /** Specifies the opacity of label. - * @Default {0} - */ - opacity?: number; - - /** Specifies the label Placement of label. See LabelPlacement - * @Default {Near} - */ - placement?: ej.datavisualization.LinearGauge.PointerPlacement | string; - - /** Specifies the textColor of font. - * @Default {null} - */ - textColor?: string; - - /** Specifies the label Style of label. See LabelType - * @Default {ej.datavisualization.LinearGauge.LabelType.Major} - */ - type?: ej.datavisualization.LinearGauge.ScaleType | string; - - /** Specifies the unitText of label. - */ - unitText?: string; - - /** Specifies the unitText Position of label.See UnitTextPlacement - * @Default {Back} - */ - unitTextPlacement?: ej.datavisualization.LinearGauge.UnitTextPlacement | string; - } - - export interface ScalesMarkerPointersBorder { - - /** Specifies the border color of marker pointer - * @Default {null} - */ - color?: string; - - /** Specifies the border of marker pointer - * @Default {number} - */ - width?: number; - } - - export interface ScalesMarkerPointer { - - /** Specifies the backgroundColor of marker pointer - * @Default {null} - */ - backgroundColor?: string; - - /** Specifies the border of marker pointer - * @Default {null} - */ - border?: ScalesMarkerPointersBorder; - - /** Specifies the distanceFromScale of marker pointer - * @Default {0} - */ - distanceFromScale?: number; - - /** Specifies the pointer Gradient of marker pointer - * @Default {null} - */ - gradients?: any; - - /** Specifies the pointer Length of marker pointer - * @Default {30} - */ - length?: number; - - /** Specifies the opacity of marker pointer - * @Default {1} - */ - opacity?: number; - - /** Specifies the pointer Placement of marker pointer See PointerPlacement - * @Default {Far} - */ - placement?: ej.datavisualization.LinearGauge.PointerPlacement | string; - - /** Specifies the marker Style of marker pointerSee MarkerType - * @Default {Triangle} - */ - type?: ej.datavisualization.LinearGauge.MarkerType | string; - - /** Specifies the value of marker pointer - * @Default {null} - */ - value?: number; - - /** Specifies the pointer Width of marker pointer - * @Default {30} - */ - width?: number; - } - - export interface ScalesPosition { - - /** Specifies the Horizontal position - * @Default {50} - */ - x?: number; - - /** Specifies the vertical position - * @Default {50} - */ - y?: number; - } - - export interface ScalesRangesBorder { - - /** Specifies the border color in the ranges. - * @Default {null} - */ - color?: string; - - /** Specifies the border width in the ranges. - * @Default {1.5} - */ - width?: number; - } - - export interface ScalesRange { - - /** Specifies the backgroundColor in the ranges. - * @Default {null} - */ - backgroundColor?: string; - - /** Specifies the border in the ranges. - * @Default {null} - */ - border?: ScalesRangesBorder; - - /** Specifies the distanceFromScale in the ranges. - * @Default {0} - */ - distanceFromScale?: number; - - /** Specifies the endValue in the ranges. - * @Default {60} - */ - endValue?: number; - - /** Specifies the endWidth in the ranges. - * @Default {10} - */ - endWidth?: number; - - /** Specifies the range Gradient in the ranges. - * @Default {null} - */ - gradients?: any; - - /** Specifies the opacity in the ranges. - * @Default {null} - */ - opacity?: number; - - /** Specifies the range Position in the ranges. See RangePlacement - * @Default {Center} - */ - placement?: ej.datavisualization.LinearGauge.PointerPlacement | string; - - /** Specifies the startValue in the ranges. - * @Default {20} - */ - startValue?: number; - - /** Specifies the startWidth in the ranges. - * @Default {10} - */ - startWidth?: number; - } - - export interface ScalesTicksDistanceFromScale { - - /** Specifies the xDistanceFromScale in the tick. - * @Default {0} - */ - x?: number; - - /** Specifies the yDistanceFromScale in the tick. - * @Default {0} - */ - y?: number; - } - - export interface ScalesTick { - - /** Specifies the angle in the tick. - * @Default {0} - */ - angle?: number; - - /** Specifies the tick Color in the tick. - * @Default {null} - */ - color?: string; - - /** Specifies the DistanceFromScale in the tick. - * @Default {null} - */ - distanceFromScale?: ScalesTicksDistanceFromScale; - - /** Specifies the tick Height in the tick. - * @Default {10} - */ - height?: number; - - /** Specifies the opacity in the tick. - * @Default {0} - */ - opacity?: number; - - /** Specifies the tick Placement in the tick. See TickPlacement - * @Default {Near} - */ - placement?: ej.datavisualization.LinearGauge.PointerPlacement | string; - - /** Specifies the tick Style in the tick. See TickType - * @Default {MajorInterval} - */ - type?: ej.datavisualization.LinearGauge.TicksType | string; - - /** Specifies the tick Width in the tick. - * @Default {3} - */ - width?: number; - } - - export interface Scale { - - /** Specifies the backgroundColor of the Scale. - * @Default {null} - */ - backgroundColor?: string; - - /** Specifies the scaleBar Gradient of bar pointer - * @Default {Array} - */ - barPointers?: ScalesBarPointer[]; - - /** Specifies the border of the Scale. - * @Default {null} - */ - border?: ScalesBorder; - - /** Specifies the customLabel - * @Default {Array} - */ - customLabels?: ScalesCustomLabel[]; - - /** Specifies the scale Direction of the Scale. See Directions - * @Default {CounterClockwise} - */ - direction?: ej.datavisualization.LinearGauge.Direction | string; - - /** Specifies the indicator - * @Default {Array} - */ - indicators?: ScalesIndicator[]; - - /** Specifies the labels. - * @Default {Array} - */ - labels?: ScalesLabel[]; - - /** Specifies the scaleBar Length. - * @Default {290} - */ - length?: number; - - /** Specifies the majorIntervalValue of the Scale. - * @Default {10} - */ - majorIntervalValue?: number; - - /** Specifies the markerPointers - * @Default {Array} - */ - markerPointers?: ScalesMarkerPointer[]; - - /** Specifies the maximum of the Scale. - * @Default {null} - */ - maximum?: number; - - /** Specifies the minimum of the Scale. - * @Default {null} - */ - minimum?: number; - - /** Specifies the minorIntervalValue of the Scale. - * @Default {2} - */ - minorIntervalValue?: number; - - /** Specifies the opacity of the Scale. - * @Default {NaN} - */ - opacity?: number; - - /** Specifies the position - * @Default {null} - */ - position?: ScalesPosition; - - /** Specifies the ranges in the tick. - * @Default {Array} - */ - ranges?: ScalesRange[]; - - /** Specifies the shadowOffset. - * @Default {0} - */ - shadowOffset?: number; - - /** Specifies the showBarPointers state. - * @Default {true} - */ - showBarPointers?: boolean; - - /** Specifies the showCustomLabels state. - * @Default {false} - */ - showCustomLabels?: boolean; - - /** Specifies the showIndicators state. - * @Default {false} - */ - showIndicators?: boolean; - - /** Specifies the showLabels state. - * @Default {true} - */ - showLabels?: boolean; - - /** Specifies the showMarkerPointers state. - * @Default {true} - */ - showMarkerPointers?: boolean; - - /** Specifies the showRanges state. - * @Default {false} - */ - showRanges?: boolean; - - /** Specifies the showTicks state. - * @Default {true} - */ - showTicks?: boolean; - - /** Specifies the ticks in the scale. - * @Default {Array} - */ - ticks?: ScalesTick[]; - - /** Specifies the scaleBar type .See ScaleType - * @Default {Rectangle} - */ - type?: ej.datavisualization.LinearGauge.ScaleType | string; - - /** Specifies the scaleBar width. - * @Default {30} - */ - width?: number; - } - - export interface Tooltip { - - /** Specify showCustomLabelTooltip value of linear gauge - * @Default {false} - */ - showCustomLabelTooltip?: boolean; - - /** Specify showLabelTooltip value of linear gauge - * @Default {false} - */ - showLabelTooltip?: boolean; - - /** Specify templateID value of linear gauge - * @Default {false} - */ - templateID?: string; - } - } - namespace LinearGauge { - enum OuterCustomLabelPosition { - //string - Left, - //string - Right, - //string - Top, - //string - Bottom, - } - } - namespace LinearGauge { - enum FontStyle { - //string - Bold, - //string - Italic, - //string - Regular, - //string - Strikeout, - //string - Underline, - } - } - namespace LinearGauge { - enum Direction { - //string - Clockwise, - //string - CounterClockwise, - } - } - namespace LinearGauge { - enum IndicatorTypes { - //string - Rectangle, - //string - Circle, - //string - RoundedRectangle, - //string - Text, - } - } - namespace LinearGauge { - enum PointerPlacement { - //string - Near, - //string - Far, - //string - Center, - } - } - namespace LinearGauge { - enum ScaleType { - //string - Major, - //string - Minor, - } - } - namespace LinearGauge { - enum UnitTextPlacement { - //string - Back, - //string - From, - } - } - namespace LinearGauge { - enum MarkerType { - //string - Rectangle, - //string - Triangle, - //string - Ellipse, - //string - Diamond, - //string - Pentagon, - //string - Circle, - //string - Star, - //string - Slider, - //string - Pointer, - //string - Wedge, - //string - Trapezoid, - //string - RoundedRectangle, - } - } - namespace LinearGauge { - enum TicksType { - //string - Majorinterval, - //string - Minorinterval, - } - } - namespace LinearGauge { - enum Themes { - //string - FlatLight, - //string - FlatDark, - } - } - - class CircularGauge extends ej.Widget { - static fn: CircularGauge; - constructor(element: JQuery | Element, options?: CircularGauge.Model); - static Locale: any; - model: CircularGauge.Model; - defaults: CircularGauge.Model; - - /** destroy the circular gauge widget. all events bound using this._on will be unbind automatically and bring the control to pre-init state. - * @returns {void} - */ - destroy(): void; - - /** To export Image - * @returns {boolean} - */ - exportImage(): boolean; - - /** To get BackNeedleLength - * @returns {any} - */ - getBackNeedleLength(): any; - - /** To get CustomLabelAngle - * @returns {any} - */ - getCustomLabelAngle(): any; - - /** To get CustomLabelValue - * @returns {any} - */ - getCustomLabelValue(): any; - - /** To get LabelAngle - * @returns {any} - */ - getLabelAngle(): any; - - /** To get LabelDistanceFromScale - * @returns {any} - */ - getLabelDistanceFromScale(): any; - - /** To get LabelPlacement - * @returns {any} - */ - getLabelPlacement(): any; - - /** To get LabelStyle - * @returns {any} - */ - getLabelStyle(): any; - - /** To get MajorIntervalValue - * @returns {any} - */ - getMajorIntervalValue(): any; - - /** To get MarkerDistanceFromScale - * @returns {any} - */ - getMarkerDistanceFromScale(): any; - - /** To get MarkerStyle - * @returns {any} - */ - getMarkerStyle(): any; - - /** To get MaximumValue - * @returns {any} - */ - getMaximumValue(): any; - - /** To get MinimumValue - * @returns {any} - */ - getMinimumValue(): any; - - /** To get MinorIntervalValue - * @returns {any} - */ - getMinorIntervalValue(): any; - - /** To get NeedleStyle - * @returns {any} - */ - getNeedleStyle(): any; - - /** To get PointerCapBorderWidth - * @returns {any} - */ - getPointerCapBorderWidth(): any; - - /** To get PointerCapRadius - * @returns {any} - */ - getPointerCapRadius(): any; - - /** To get PointerLength - * @returns {any} - */ - getPointerLength(): any; - - /** To get PointerNeedleType - * @returns {any} - */ - getPointerNeedleType(): any; - - /** To get PointerPlacement - * @returns {any} - */ - getPointerPlacement(): any; - - /** To get PointerValue - * @returns {any} - */ - getPointerValue(): any; - - /** To get PointerWidth - * @returns {any} - */ - getPointerWidth(): any; - - /** To get RangeBorderWidth - * @returns {any} - */ - getRangeBorderWidth(): any; - - /** To get RangeDistanceFromScale - * @returns {any} - */ - getRangeDistanceFromScale(): any; - - /** To get RangeEndValue - * @returns {any} - */ - getRangeEndValue(): any; - - /** To get RangePosition - * @returns {any} - */ - getRangePosition(): any; - - /** To get RangeSize - * @returns {any} - */ - getRangeSize(): any; - - /** To get RangeStartValue - * @returns {any} - */ - getRangeStartValue(): any; - - /** To get ScaleBarSize - * @returns {any} - */ - getScaleBarSize(): any; - - /** To get ScaleBorderWidth - * @returns {any} - */ - getScaleBorderWidth(): any; - - /** To get ScaleDirection - * @returns {any} - */ - getScaleDirection(): any; - - /** To get ScaleRadius - * @returns {any} - */ - getScaleRadius(): any; - - /** To get StartAngle - * @returns {any} - */ - getStartAngle(): any; - - /** To get SubGaugeLocation - * @returns {any} - */ - getSubGaugeLocation(): any; - - /** To get SweepAngle - * @returns {any} - */ - getSweepAngle(): any; - - /** To get TickAngle - * @returns {any} - */ - getTickAngle(): any; - - /** To get TickDistanceFromScale - * @returns {any} - */ - getTickDistanceFromScale(): any; - - /** To get TickHeight - * @returns {any} - */ - getTickHeight(): any; - - /** To get TickPlacement - * @returns {any} - */ - getTickPlacement(): any; - - /** To get TickStyle - * @returns {any} - */ - getTickStyle(): any; - - /** To get TickWidth - * @returns {any} - */ - getTickWidth(): any; - - /** To set includeFirstValue - * @returns {void} - */ - includeFirstValue(): void; - - /** Switching the redraw option for the gauge - * @returns {void} - */ - redraw(): void; - - /** To set BackNeedleLength - * @returns {void} - */ - setBackNeedleLength(): void; - - /** To set CustomLabelAngle - * @returns {void} - */ - setCustomLabelAngle(): void; - - /** To set CustomLabelValue - * @returns {void} - */ - setCustomLabelValue(): void; - - /** To set LabelAngle - * @returns {void} - */ - setLabelAngle(): void; - - /** To set LabelDistanceFromScale - * @returns {void} - */ - setLabelDistanceFromScale(): void; - - /** To set LabelPlacement - * @returns {void} - */ - setLabelPlacement(): void; - - /** To set LabelStyle - * @returns {void} - */ - setLabelStyle(): void; - - /** To set MajorIntervalValue - * @returns {void} - */ - setMajorIntervalValue(): void; - - /** To set MarkerDistanceFromScale - * @returns {void} - */ - setMarkerDistanceFromScale(): void; - - /** To set MarkerStyle - * @returns {void} - */ - setMarkerStyle(): void; - - /** To set MaximumValue - * @returns {void} - */ - setMaximumValue(): void; - - /** To set MinimumValue - * @returns {void} - */ - setMinimumValue(): void; - - /** To set MinorIntervalValue - * @returns {void} - */ - setMinorIntervalValue(): void; - - /** To set NeedleStyle - * @returns {void} - */ - setNeedleStyle(): void; - - /** To set PointerCapBorderWidth - * @returns {void} - */ - setPointerCapBorderWidth(): void; - - /** To set PointerCapRadius - * @returns {void} - */ - setPointerCapRadius(): void; - - /** To set PointerLength - * @returns {void} - */ - setPointerLength(): void; - - /** To set PointerNeedleType - * @returns {void} - */ - setPointerNeedleType(): void; - - /** To set PointerPlacement - * @returns {void} - */ - setPointerPlacement(): void; - - /** To set PointerValue - * @returns {void} - */ - setPointerValue(): void; - - /** To set PointerWidth - * @returns {void} - */ - setPointerWidth(): void; - - /** To set RangeBorderWidth - * @returns {void} - */ - setRangeBorderWidth(): void; - - /** To set RangeDistanceFromScale - * @returns {void} - */ - setRangeDistanceFromScale(): void; - - /** To set RangeEndValue - * @returns {void} - */ - setRangeEndValue(): void; - - /** To set RangePosition - * @returns {void} - */ - setRangePosition(): void; - - /** To set RangeSize - * @returns {void} - */ - setRangeSize(): void; - - /** To set RangeStartValue - * @returns {void} - */ - setRangeStartValue(): void; - - /** To set ScaleBarSize - * @returns {void} - */ - setScaleBarSize(): void; - - /** To set ScaleBorderWidth - * @returns {void} - */ - setScaleBorderWidth(): void; - - /** To set ScaleDirection - * @returns {void} - */ - setScaleDirection(): void; - - /** To set ScaleRadius - * @returns {void} - */ - setScaleRadius(): void; - - /** To set StartAngle - * @returns {void} - */ - setStartAngle(): void; - - /** To set SubGaugeLocation - * @returns {void} - */ - setSubGaugeLocation(): void; - - /** To set SweepAngle - * @returns {void} - */ - setSweepAngle(): void; - - /** To set TickAngle - * @returns {void} - */ - setTickAngle(): void; - - /** To set TickDistanceFromScale - * @returns {void} - */ - setTickDistanceFromScale(): void; - - /** To set TickHeight - * @returns {void} - */ - setTickHeight(): void; - - /** To set TickPlacement - * @returns {void} - */ - setTickPlacement(): void; - - /** To set TickStyle - * @returns {void} - */ - setTickStyle(): void; - - /** To set TickWidth - * @returns {void} - */ - setTickWidth(): void; - } - export namespace CircularGauge { - - export interface Model { - - /** Specifies animationSpeed of circular gauge - * @Default {500} - */ - animationSpeed?: number; - - /** Specifies the background color of circular gauge. - * @Default {null} - */ - backgroundColor?: string; - - /** Specify distanceFromCorner value of circular gauge - * @Default {center} - */ - distanceFromCorner?: number; - - /** Specify animate value of circular gauge - * @Default {true} - */ - enableAnimation?: boolean; - - /** Specify to convert the date object to string, using locale settings. - * @Default {false} - */ - enableGroupSeparator?: boolean; - - /** Controls whether circular gauge has to be responsive while resizing. - * @Default {false} - */ - enableResize?: boolean; - - /** Specify the frame of circular gauge - * @Default {Object} - */ - frame?: Frame; - - /** Specify gaugePosition value of circular gauge See GaugePosition - * @Default {center} - */ - gaugePosition?: ej.datavisualization.CircularGauge.gaugePosition | string; - - /** Specifies the height of circular gauge. - * @Default {360} - */ - height?: number; - - /** Specifies the interiorGradient of circular gauge. - * @Default {null} - */ - interiorGradient?: any; - - /** Specify isRadialGradient value of circular gauge - * @Default {false} - */ - isRadialGradient?: boolean; - - /** Specify isResponsive value of circular gauge - * @Default {false} - */ - isResponsive?: boolean; - - /** Name of the culture based on which circular gauge should be localized. - * @Default {en-US} - */ - locale?: string; - - /** Specifies the maximum value of circular gauge. - * @Default {100} - */ - maximum?: number; - - /** Specifies the minimum value of circular gauge. - * @Default {0} - */ - minimum?: number; - - /** Specify outerCustomLabelPosition value of circular gauge See OuterCustomLabelPosition - * @Default {bottom} - */ - outerCustomLabelPosition?: ej.datavisualization.CircularGauge.CustomLabelPositionType | string; - - /** Specifies the radius of circular gauge. - * @Default {180} - */ - radius?: number; - - /** Specify readonly value of circular gauge - * @Default {true} - */ - readOnly?: boolean; - - /** Specify the pointers, ticks, labels, indicators, ranges of circular gauge - * @Default {null} - */ - scales?: Scale[]; - - /** Specify the theme of circular gauge. - * @Default {flatlight} - */ - theme?: string; - - /** Options to customize the legend. - */ - legend?: Legend; - - /** Specify tooltip option of circular gauge - * @Default {object} - */ - tooltip?: Tooltip; + /** Instance of the circulargauge model object + */ + model?: any; - /** Specifies the value of circular gauge. - * @Default {0} - */ - value?: number; + /** Name of the event + */ + type?: string; - /** Specifies the width of circular gauge. - * @Default {360} - */ - width?: number; + /** Region of ranges + */ + data?: any; + } - /** Fires before rendering the legend item. This event is fired for each legend item in CircularGauge. You can use this event to customize legend item shape or add custom text to legend item. */ - legendItemRender?(e: LegendItemRenderEventArgs): void; + export interface DrawCustomLabelEventArgs { - /** Fires on clicking the legend item. */ - legendItemClick?(e: LegendItemClickEventArgs): void; + /** returns the object of the gauge. + */ + object?: any; - /** Fires when mouse moving on ranges. */ - rangeMouseMove?(e: RangeMouseMoveEventArgs): void; + /** returns the cancel option value + */ + cancel?: boolean; - /** Triggers while the custom labels are being drawn on the gauge. */ - drawCustomLabel?(e: DrawCustomLabelEventArgs): void; + /** returns the context element + */ + context?: any; - /** Triggers while the indicators are being started to drawn on the gauge. */ - drawIndicators?(e: DrawIndicatorsEventArgs): void; + /** returns the startX and startY of the custom label + */ + position?: any; - /** Triggers while the labels are being drawn on the gauge. */ - drawLabels?(e: DrawLabelsEventArgs): void; + /** returns the gauge model + */ + model?: any; - /** Triggers while the pointer cap is being drawn on the gauge. */ - drawPointerCap?(e: DrawPointerCapEventArgs): void; + /** returns the options of the scale element. + */ + scaleElement?: any; - /** Triggers while the pointers are being drawn on the gauge. */ - drawPointers?(e: DrawPointersEventArgs): void; + /** returns the scaleIndex to which the custom label belongs. + */ + scaleIndex?: number; - /** Triggers when the ranges begin to be getting drawn on the gauge. */ - drawRange?(e: DrawRangeEventArgs): void; + /** returns the custom label style + */ + style?: string; - /** Triggers while the ticks are being drawn on the gauge. */ - drawTicks?(e: DrawTicksEventArgs): void; + /** returns the current custom label element. + */ + customLabelElement?: any; - /** Triggers while the gauge start to Load. */ - load?(e: LoadEventArgs): void; + /** returns the index of the custom label. + */ + customLabelIndex?: number; - /** Triggers when the left mouse button is clicked. */ - mouseClick?(e: MouseClickEventArgs): void; + /** returns the name of the event + */ + type?: string; + } - /** Triggers when clicking and dragging the mouse pointer over the gauge pointer. */ - mouseClickMove?(e: MouseClickMoveEventArgs): void; + export interface DrawIndicatorsEventArgs { - /** Triggers when the mouse click is released. */ - mouseClickUp?(e: MouseClickUpEventArgs): void; + /** returns the object of the gauge. + */ + object?: any; - /** Triggers when the rendering of the gauge is completed. */ - renderComplete?(e: RenderCompleteEventArgs): void; - } + /** returns the cancel option value + */ + cancel?: boolean; - export interface LegendItemRenderEventArgs { + /** returns the context element + */ + context?: any; - /** Set this option to true to cancel the event - */ - cancel?: boolean; + /** returns the startX and startY of the indicator + */ + position?: any; - /** Instance of the circulargauge model object - */ - model?: any; + /** returns the gauge model + */ + model?: any; - /** Name of the event - */ - type?: string; + /** returns the options of the scale element. + */ + scaleElement?: any; - /** Instance of the legend item object that is about to be rendered - */ - data?: any; - } + /** returns the scaleIndex to which the indicator belongs. + */ + scaleIndex?: number; - export interface LegendItemClickEventArgs { + /** returns the indicator style + */ + style?: string; - /** Set this option to true to cancel the event - */ - cancel?: boolean; + /** returns the current indicator element. + */ + indicatorElement?: any; - /** Instance of the circulargauge model object - */ - model?: any; + /** returns the index of the indicator. + */ + indicatorIndex?: number; - /** Name of the event - */ - type?: string; + /** returns the name of the event + */ + type?: string; + } - /** Instance of the legend item object that is about to be rendered - */ - data?: any; - } + export interface DrawLabelsEventArgs { - export interface RangeMouseMoveEventArgs { + /** returns the object of the gauge. + */ + object?: any; - /** Set this option to true to cancel the event - */ - cancel?: boolean; + /** returns the cancel option value + */ + cancel?: boolean; - /** Instance of the circulargauge model object - */ - model?: any; + /** returns the context element + */ + context?: any; - /** Name of the event - */ - type?: string; + /** returns the startX and startY of the labels + */ + position?: any; - /** Region of ranges - */ - data?: any; - } + /** returns the gauge model + */ + model?: any; - export interface DrawCustomLabelEventArgs { + /** returns the options of the scale element. + */ + scaleElement?: any; - /** returns the object of the gauge. - */ - object?: any; + /** returns the scaleIndex to which the label belongs. + */ + scaleIndex?: number; - /** returns the cancel option value - */ - cancel?: boolean; + /** returns the label style + */ + style?: string; - /** returns the context element - */ - context?: any; + /** returns the angle of the labels. + */ + angle?: number; - /** returns the startX and startY of the custom label - */ - position?: any; + /** returns the current label element. + */ + element?: any; - /** returns the gauge model - */ - model?: any; + /** returns the index of the label. + */ + index?: number; - /** returns the options of the scale element. - */ - scaleElement?: any; + /** returns the value of the label. + */ + pointerValue?: number; - /** returns the scaleIndex to which the custom label belongs. - */ - scaleIndex?: number; + /** returns the name of the event + */ + type?: string; + } - /** returns the custom label style - */ - style?: string; + export interface DrawPointerCapEventArgs { - /** returns the current custom label element. - */ - customLabelElement?: any; + /** returns the object of the gauge. + */ + object?: any; - /** returns the index of the custom label. - */ - customLabelIndex?: number; + /** returns the cancel option value + */ + cancel?: boolean; - /** returns the name of the event - */ - type?: string; - } + /** returns the context element + */ + context?: any; - export interface DrawIndicatorsEventArgs { + /** returns the options of the scale element. + */ + scaleElement?: any; - /** returns the object of the gauge. - */ - object?: any; + /** returns the startX and startY of the pointer cap. + */ + position?: any; - /** returns the cancel option value - */ - cancel?: boolean; + /** returns the gauge model + */ + model?: any; - /** returns the context element - */ - context?: any; + /** returns the pointer cap style + */ + style?: string; - /** returns the startX and startY of the indicator - */ - position?: any; + /** returns the name of the event + */ + type?: string; + } - /** returns the gauge model - */ - model?: any; + export interface DrawPointersEventArgs { - /** returns the options of the scale element. - */ - scaleElement?: any; + /** returns the object of the gauge. + */ + object?: any; - /** returns the scaleIndex to which the indicator belongs. - */ - scaleIndex?: number; + /** returns the cancel option value + */ + cancel?: boolean; - /** returns the indicator style - */ - style?: string; + /** returns the context element + */ + context?: any; - /** returns the current indicator element. - */ - indicatorElement?: any; + /** returns the startX and startY of the pointer + */ + position?: any; - /** returns the index of the indicator. - */ - indicatorIndex?: number; + /** returns the gauge model + */ + model?: any; - /** returns the name of the event - */ - type?: string; - } + /** returns the options of the scale element. + */ + scaleElement?: any; - export interface DrawLabelsEventArgs { + /** returns the scaleIndex to which the pointer belongs. + */ + scaleIndex?: number; - /** returns the object of the gauge. - */ - object?: any; + /** returns the pointer style + */ + style?: string; - /** returns the cancel option value - */ - cancel?: boolean; + /** returns the angle of the pointer. + */ + angle?: number; - /** returns the context element - */ - context?: any; + /** returns the current pointer element. + */ + element?: any; - /** returns the startX and startY of the labels - */ - position?: any; + /** returns the index of the pointer. + */ + index?: number; - /** returns the gauge model - */ - model?: any; + /** returns the value of the pointer. + */ + value?: number; - /** returns the options of the scale element. - */ - scaleElement?: any; + /** returns the name of the event + */ + type?: string; + } - /** returns the scaleIndex to which the label belongs. - */ - scaleIndex?: number; + export interface DrawRangeEventArgs { - /** returns the label style - */ - style?: string; + /** returns the object of the gauge. + */ + object?: any; - /** returns the angle of the labels. - */ - angle?: number; + /** returns the cancel option value + */ + cancel?: boolean; - /** returns the current label element. - */ - element?: any; + /** returns the context element + */ + context?: any; - /** returns the index of the label. - */ - index?: number; + /** returns the startX and startY of the range + */ + position?: any; - /** returns the value of the label. - */ - pointerValue?: number; + /** returns the gauge model + */ + model?: any; - /** returns the name of the event - */ - type?: string; - } + /** returns the options of the scale element. + */ + scaleElement?: any; - export interface DrawPointerCapEventArgs { + /** returns the scaleIndex to which the range belongs. + */ + scaleIndex?: number; - /** returns the object of the gauge. - */ - object?: any; + /** returns the range style + */ + style?: string; - /** returns the cancel option value - */ - cancel?: boolean; + /** returns the current range element. + */ + rangeElement?: any; - /** returns the context element - */ - context?: any; + /** returns the index of the range. + */ + rangeIndex?: number; - /** returns the options of the scale element. - */ - scaleElement?: any; + /** returns the name of the event + */ + type?: string; + } - /** returns the startX and startY of the pointer cap. - */ - position?: any; + export interface DrawTicksEventArgs { - /** returns the gauge model - */ - model?: any; + /** returns the object of the gauge. + */ + object?: any; - /** returns the pointer cap style - */ - style?: string; + /** returns the cancel option value + */ + cancel?: boolean; - /** returns the name of the event - */ - type?: string; - } + /** returns the context element + */ + context?: any; - export interface DrawPointersEventArgs { + /** returns the startX and startY of the ticks + */ + position?: any; - /** returns the object of the gauge. - */ - object?: any; + /** returns the gauge model + */ + model?: any; - /** returns the cancel option value - */ - cancel?: boolean; + /** returns the options of the scale element. + */ + scaleElement?: any; - /** returns the context element - */ - context?: any; + /** returns the scaleIndex to which the tick belongs. + */ + scaleIndex?: number; - /** returns the startX and startY of the pointer - */ - position?: any; + /** returns the ticks style + */ + style?: string; - /** returns the gauge model - */ - model?: any; + /** returns the angle of the tick. + */ + angle?: number; - /** returns the options of the scale element. - */ - scaleElement?: any; + /** returns the current tick element. + */ + element?: any; - /** returns the scaleIndex to which the pointer belongs. - */ - scaleIndex?: number; + /** returns the index of the tick. + */ + index?: number; - /** returns the pointer style - */ - style?: string; + /** returns the label value of the tick. + */ + pointerValue?: number; - /** returns the angle of the pointer. - */ - angle?: number; + /** returns the name of the event + */ + type?: string; + } - /** returns the current pointer element. - */ - element?: any; + export interface LoadEventArgs { - /** returns the index of the pointer. - */ - index?: number; + /** returns the object of the gauge. + */ + object?: any; - /** returns the value of the pointer. - */ - value?: number; + /** returns the cancel option value + */ + cancel?: boolean; - /** returns the name of the event - */ - type?: string; - } + /** returns the gauge model + */ + Model?: any; - export interface DrawRangeEventArgs { + /** returns the entire scale element. + */ + scaleElement?: any; - /** returns the object of the gauge. - */ - object?: any; + /** returns the context element + */ + context?: any; - /** returns the cancel option value - */ - cancel?: boolean; + /** returns the name of the event + */ + type?: string; + } - /** returns the context element - */ - context?: any; + export interface MouseClickEventArgs { - /** returns the startX and startY of the range - */ - position?: any; + /** returns the object of the gauge. + */ + object?: any; - /** returns the gauge model - */ - model?: any; + /** returns the cancel option value + */ + cancel?: boolean; - /** returns the options of the scale element. - */ - scaleElement?: any; + /** returns the gauge model + */ + model?: any; - /** returns the scaleIndex to which the range belongs. - */ - scaleIndex?: number; + /** returns the name of the event + */ + type?: any; - /** returns the range style - */ - style?: string; + /** returns the scale element. + */ + scaleElement?: any; - /** returns the current range element. - */ - rangeElement?: any; + /** returns the scaleIndex to which the pointer belongs. + */ + scaleIndex?: number; - /** returns the index of the range. - */ - rangeIndex?: number; + /** returns the context element + */ + context?: any; - /** returns the name of the event - */ - type?: string; - } + /** returns the pointer Index + */ + index?: number; - export interface DrawTicksEventArgs { + /** returns the pointer element. + */ + element?: any; - /** returns the object of the gauge. - */ - object?: any; + /** returns the value of the pointer. + */ + value?: number; - /** returns the cancel option value - */ - cancel?: boolean; + /** returns the angle of the pointer. + */ + angle?: number; - /** returns the context element - */ - context?: any; + /** returns the pointer style + */ + style?: string; - /** returns the startX and startY of the ticks - */ - position?: any; + /** returns the startX and startY of the pointer. + */ + position?: any; + } - /** returns the gauge model - */ - model?: any; + export interface MouseClickMoveEventArgs { - /** returns the options of the scale element. - */ - scaleElement?: any; + /** returns the object of the gauge. + */ + object?: any; - /** returns the scaleIndex to which the tick belongs. - */ - scaleIndex?: number; + /** returns the cancel option value + */ + cancel?: boolean; - /** returns the ticks style - */ - style?: string; + /** returns the gauge model + */ + model?: any; - /** returns the angle of the tick. - */ - angle?: number; + /** returns the name of the event + */ + type?: any; - /** returns the current tick element. - */ - element?: any; + /** returns the scale element. + */ + scaleElement?: any; - /** returns the index of the tick. - */ - index?: number; + /** returns the scaleIndex to which the pointer belongs. + */ + scaleIndex?: number; - /** returns the label value of the tick. - */ - pointerValue?: number; + /** returns the context element + */ + context?: any; - /** returns the name of the event - */ - type?: string; - } + /** returns the pointer Index + */ + index?: number; - export interface LoadEventArgs { + /** returns the pointer element. + */ + element?: any; - /** returns the object of the gauge. - */ - object?: any; + /** returns the value of the pointer. + */ + value?: number; - /** returns the cancel option value - */ - cancel?: boolean; + /** returns the angle of the pointer. + */ + angle?: number; - /** returns the gauge model - */ - Model?: any; + /** returns the pointer style + */ + style?: string; - /** returns the entire scale element. - */ - scaleElement?: any; + /** returns the startX and startY of the pointer. + */ + position?: any; + } - /** returns the context element - */ - context?: any; + export interface MouseClickUpEventArgs { - /** returns the name of the event - */ - type?: string; - } + /** returns the object of the gauge. + */ + object?: any; - export interface MouseClickEventArgs { + /** returns the cancel option value + */ + cancel?: boolean; - /** returns the object of the gauge. - */ - object?: any; + /** returns the gauge model + */ + model?: any; - /** returns the cancel option value - */ - cancel?: boolean; + /** returns the name of the event + */ + type?: any; - /** returns the gauge model - */ - model?: any; + /** returns the scale element. + */ + scaleElement?: any; - /** returns the name of the event - */ - type?: any; + /** returns the scaleIndex to which the pointer belongs. + */ + scaleIndex?: number; - /** returns the scale element. - */ - scaleElement?: any; + /** returns the context element + */ + context?: any; + + /** returns the pointer Index + */ + index?: number; - /** returns the scaleIndex to which the pointer belongs. - */ - scaleIndex?: number; + /** returns the pointer element. + */ + element?: any; - /** returns the context element - */ - context?: any; + /** returns the value of the pointer. + */ + value?: number; + + /** returns the angle of the pointer. + */ + angle?: number; + + /** returns the pointer style + */ + style?: string; + + /** returns the startX and startY of the pointer. + */ + position?: any; + } - /** returns the pointer Index - */ - index?: number; + export interface RenderCompleteEventArgs { + + /** returns the object of the gauge. + */ + object?: any; + + /** returns the cancel option value + */ + cancel?: boolean; + + /** returns the context element + */ + context?: any; + + /** returns the entire scale element. + */ + scaleElement?: any; + + /** returns the gauge model + */ + model?: any; + + /** returns the name of the event + */ + type?: string; + } + + export interface Frame { + + /** Specify the URL of the frame background image for circular gauge + * @Default {null} + */ + backgroundImageUrl?: string; + + /** Specifies the frameType of circular gauge. See + * @Default {FullCircle} + */ + frameType?: ej.datavisualization.CircularGauge.FrameType|string; + + /** Specifies the end angle for the half circular frame. + * @Default {360} + */ + halfCircleFrameEndAngle?: number; + + /** Specifies the start angle for the half circular frame. + * @Default {180} + */ + halfCircleFrameStartAngle?: number; + } + + export interface ScalesBorder { + + /** Specify border color for scales of circular gauge + * @Default {null} + */ + color?: string; + + /** Specify border width of circular gauge + * @Default {1.5} + */ + width?: number; + } + + export interface ScalesCustomLabelsPosition { + + /** Specify x-axis position of label + * @Default {0} + */ + x?: number; + + /** Specify y-axis position of labels. + * @Default {0} + */ + y?: number; + } + + export interface ScalesCustomLabelsFont { + + /** Specify font fontFamily for custom labels. + * @Default {Arial} + */ + fontFamily?: string; + + /** Specify font Style for custom labels. + * @Default {Bold} + */ + fontStyle?: string; + + /** Specify font size for custom labels. + * @Default {12px} + */ + size?: string; + } + + export interface ScalesCustomLabel { + + /** Value of the custom labels. + */ + value?: string; + + /** Color of the custom labels. + */ + color?: string; + + /** Specify position of custom labels + * @Default {Object} + */ + position?: ScalesCustomLabelsPosition; + + /** Specify angle for the rotation of the custom labels in degrees. + * @Default {0} + */ + textAngle?: number; + + /** Specify font for custom labels + * @Default {Object} + */ + font?: ScalesCustomLabelsFont; + + /** Specifies the position of the custom labels. See + * @Default {inner} + */ + positionType?: ej.datavisualization.CircularGauge.CustomLabelPositionType|string; + } + + export interface ScalesIndicatorsPosition { + + /** Specify x-axis of position of circular gauge + * @Default {0} + */ + x?: number; + + /** Specify y-axis of position of circular gauge + * @Default {0} + */ + y?: number; + } + + export interface ScalesIndicatorsStateRange { + + /** Specify backgroundColor for indicator of circular gauge + * @Default {null} + */ + backgroundColor?: string; + + /** Specify borderColor for indicator of circular gauge + * @Default {null} + */ + borderColor?: string; + + /** Specify end value for each specified state of circular gauge + * @Default {0} + */ + endValue?: number; + + /** Specify value of the font as the indicator when the indicator style is set with the value "text" of circular gauge + * @Default {null} + */ + font?: any; + + /** Specify start value for each specified state of circular gauge + * @Default {0} + */ + startValue?: number; + + /** Specify value of the text as the indicator when the indicator style is set with the value "text" of circular gauge + */ + text?: string; + + /** Specify value of the textColor as the indicator when the indicator style is set with the value "text" of circular gauge + * @Default {null} + */ + textColor?: string; + } + + export interface ScalesIndicator { + + /** Specify indicator height of circular gauge + * @Default {15} + */ + height?: number; + + /** Specify imageUrl of circular gauge + * @Default {null} + */ + imageUrl?: string; + + /** Specify position of circular gauge + * @Default {Object} + */ + position?: ScalesIndicatorsPosition; + + /** Specify the various states of circular gauge + * @Default {Array} + */ + stateRanges?: ScalesIndicatorsStateRange[]; + + /** Specify indicator style of circular gauge. See + * @Default {Circle} + */ + type?: ej.datavisualization.CircularGauge.IndicatorTypes|string; + + /** Specify indicator width of circular gauge + * @Default {15} + */ + width?: number; + } + + export interface ScalesLabelsFont { + + /** Specify font fontFamily for labels of circular gauge + * @Default {Arial} + */ + fontFamily?: string; + + /** Specify font Style for labels of circular gauge + * @Default {Bold} + */ + fontStyle?: string; + + /** Specify font size for labels of circular gauge + * @Default {11px} + */ + size?: string; + } + + export interface ScalesLabel { + + /** Specify the angle for the labels of circular gauge + * @Default {0} + */ + angle?: number; + + /** Specify labels autoAngle value of circular gauge + * @Default {false} + */ + autoAngle?: boolean; + + /** Specify label color of circular gauge + * @Default {null} + */ + color?: string; + + /** Specify distanceFromScale value for labels of circular gauge + * @Default {0} + */ + distanceFromScale?: number; + + /** Specify font for labels of circular gauge + * @Default {Object} + */ + font?: ScalesLabelsFont; + + /** Specify includeFirstValue of circular gauge + * @Default {true} + */ + includeFirstValue?: boolean; + + /** Specify opacity value for labels of circular gauge + * @Default {null} + */ + opacity?: number; + + /** Specify label placement of circular gauge. See + * @Default {Near} + */ + placement?: ej.datavisualization.CircularGauge.Placement|string; + + /** Specify label Style of circular gauge. See + * @Default {Major} + */ + type?: ej.datavisualization.CircularGauge.LabelType|string; + + /** Specify unitText of circular gauge + */ + unitText?: string; + + /** Specify unitTextPosition of circular gauge. See UnitTextPosition + * @Default {Back} + */ + unitTextPosition?: ej.datavisualization.CircularGauge.UnitTextPlacement|string; + } + + export interface ScalesPointerCap { + + /** Specify cap backgroundColor of circular gauge + * @Default {null} + */ + backgroundColor?: string; + + /** Specify cap borderColor of circular gauge + * @Default {null} + */ + borderColor?: string; + + /** Specify pointerCap borderWidth value of circular gauge + * @Default {3} + */ + borderWidth?: number; + + /** Specify cap interiorGradient value of circular gauge + * @Default {null} + */ + interiorGradient?: any; + + /** Specify pointerCap Radius value of circular gauge + * @Default {7} + */ + radius?: number; + } + + export interface ScalesPointersBorder { + + /** Specify border color for pointer of circular gauge + * @Default {null} + */ + color?: string; + + /** Specify border width for pointers of circular gauge + * @Default {1.5} + */ + width?: number; + } + + export interface ScalesPointersPointerValueTextFont { + + /** Specify pointer value text font family of circular gauge. + * @Default {Arial} + */ + fontFamily?: string; + + /** Specify pointer value text font style of circular gauge. + * @Default {Bold} + */ + fontStyle?: string; + + /** Specify pointer value text size of circular gauge. + * @Default {11px} + */ + size?: string; + } + + export interface ScalesPointersPointerValueText { + + /** Specify pointer text angle of circular gauge. + * @Default {0} + */ + angle?: number; + + /** Specify pointer text auto angle of circular gauge. + * @Default {false} + */ + autoAngle?: boolean; + + /** Specify pointer value text color of circular gauge. + * @Default {#8c8c8c} + */ + color?: string; + + /** Specify pointer value text distance from pointer of circular gauge. + * @Default {20} + */ + distance?: number; + + /** Specify pointer value text font option of circular gauge. + * @Default {object} + */ + font?: ScalesPointersPointerValueTextFont; + + /** Specify pointer value text opacity of circular gauge. + * @Default {1} + */ + opacity?: number; + + /** enable pointer value text visibility of circular gauge. + * @Default {false} + */ + showValue?: boolean; + } + + export interface ScalesPointer { + + /** Specify backgroundColor for the pointer of circular gauge + * @Default {null} + */ + backgroundColor?: string; + + /** Specify backNeedleLength of circular gauge + * @Default {10} + */ + backNeedleLength?: number; + + /** Specify the border for pointers of circular gauge + * @Default {Object} + */ + border?: ScalesPointersBorder; + + /** Specify distanceFromScale value for pointers of circular gauge + * @Default {0} + */ + distanceFromScale?: number; + + /** Specify pointer gradients of circular gauge + * @Default {null} + */ + gradients?: any; + + /** Specify pointer image of circular gauge.It is applicable for both marker as well as needle type pointers. + * @Default {NULL} + */ + imageUrl?: string; + + /** Specify pointer length of circular gauge + * @Default {150} + */ + length?: number; + + /** Specify marker Style value of circular gauge. See + * @Default {Rectangle} + */ + markerType?: ej.datavisualization.CircularGauge.MarkerType|string; + + /** Specify needle Style value of circular gauge. See + * @Default {Triangle} + */ + needleType?: ej.datavisualization.CircularGauge.NeedleType|string; + + /** Specify opacity value for pointer of circular gauge + * @Default {1} + */ + opacity?: number; + + /** Specify radius value for pointer of circular gauge + * @Default {null} + */ + radius?: number; + + /** Specify pointer Placement value of circular gauge. See PointerPlacement + * @Default {Near} + */ + placement?: ej.datavisualization.CircularGauge.Placement|string; + + /** Specify pointer value text of circular gauge. + * @Default {Object} + */ + pointerValueText?: ScalesPointersPointerValueText; + + /** Specify showBackNeedle value of circular gauge + * @Default {false} + */ + showBackNeedle?: boolean; + + /** Specify pointer type value of circular gauge. See + * @Default {Needle} + */ + type?: ej.datavisualization.CircularGauge.PointerType|string; + + /** Specify value of the pointer of circular gauge + * @Default {null} + */ + value?: number; + + /** Specify pointer width of circular gauge + * @Default {7} + */ + width?: number; + } + + export interface ScalesRangesBorder { + + /** Specify border color for ranges of circular gauge + * @Default {#32b3c6} + */ + color?: string; + + /** Specify border width for ranges of circular gauge + * @Default {1.5} + */ + width?: number; + } + + export interface ScalesRange { + + /** Specify backgroundColor for the ranges of circular gauge + * @Default {#32b3c6} + */ + backgroundColor?: string; + + /** Specify text for the ranges of circular gauge + * @Default {null} + */ + legendText?: string; + + /** Specify border for ranges of circular gauge + * @Default {Object} + */ + border?: ScalesRangesBorder; + + /** Specify distanceFromScale value for ranges of circular gauge + * @Default {25} + */ + distanceFromScale?: number; + + /** Specify endValue for ranges of circular gauge + * @Default {null} + */ + endValue?: number; + + /** Specify endWidth for ranges of circular gauge + * @Default {10} + */ + endWidth?: number; + + /** Specify range gradients of circular gauge + * @Default {null} + */ + gradients?: any; + + /** Specify opacity value for ranges of circular gauge + * @Default {null} + */ + opacity?: number; + + /** Specify placement of circular gauge. See RangePlacement + * @Default {Near} + */ + placement?: ej.datavisualization.CircularGauge.Placement|string; + + /** Specify size of the range value of circular gauge + * @Default {5} + */ + size?: number; + + /** Specify startValue for ranges of circular gauge + * @Default {null} + */ + startValue?: number; + + /** Specify startWidth of circular gauge + * @Default {[Array.number] scale.ranges.startWidth = 10} + */ + startWidth?: number; + } + + export interface ScalesSubGaugesPosition { + + /** Specify x-axis position for sub-gauge of circular gauge + * @Default {0} + */ + x?: number; + + /** Specify y-axis position for sub-gauge of circular gauge + * @Default {0} + */ + y?: number; + } + + export interface ScalesSubGauge { + + /** Specify subGauge Height of circular gauge + * @Default {150} + */ + height?: number; + + /** Specify position for sub-gauge of circular gauge + * @Default {Object} + */ + position?: ScalesSubGaugesPosition; + + /** Specify subGauge Width of circular gauge + * @Default {150} + */ + width?: number; + } + + export interface ScalesTick { + + /** Specify the angle for the ticks of circular gauge + * @Default {0} + */ + angle?: number; + + /** Specify tick color of circular gauge + * @Default {null} + */ + color?: string; + + /** Specify distanceFromScale value for ticks of circular gauge + * @Default {0} + */ + distanceFromScale?: number; + + /** Specify tick height of circular gauge + * @Default {16} + */ + height?: number; + + /** Specify tick placement of circular gauge. See TickPlacement + * @Default {Near} + */ + placement?: ej.datavisualization.CircularGauge.Placement|string; + + /** Specify tick Style of circular gauge. See TickType + * @Default {Major} + */ + type?: ej.datavisualization.CircularGauge.LabelType|string; + + /** Specify tick width of circular gauge + * @Default {3} + */ + width?: number; + } + + export interface Scale { + + /** Specify backgroundColor for the scale of circular gauge + * @Default {null} + */ + backgroundColor?: string; + + /** Specify border for scales of circular gauge + * @Default {Object} + */ + border?: ScalesBorder; + + /** Specify scale direction of circular gauge. See + * @Default {Clockwise} + */ + direction?: ej.datavisualization.CircularGauge.Direction|string; + + /** Specify the custom labels for the scales. + * @Default {Array} + */ + customLabels?: ScalesCustomLabel[]; + + /** Specify representing state of circular gauge + * @Default {Array} + */ + indicators?: ScalesIndicator[]; + + /** Specify the text values displayed in a meaningful manner alongside the ticks of circular gauge + * @Default {Array} + */ + labels?: ScalesLabel[]; + + /** Specify majorIntervalValue of circular gauge + * @Default {10} + */ + majorIntervalValue?: number; + + /** Specify maximum scale value of circular gauge + * @Default {null} + */ + maximum?: number; + + /** Specify minimum scale value of circular gauge + * @Default {null} + */ + minimum?: number; + + /** Specify minorIntervalValue of circular gauge + * @Default {2} + */ + minorIntervalValue?: number; + + /** Specify opacity value of circular gauge + * @Default {1} + */ + opacity?: number; + + /** Specify pointer cap of circular gauge + * @Default {Object} + */ + pointerCap?: ScalesPointerCap; + + /** Specify pointers value of circular gauge + * @Default {Array} + */ + pointers?: ScalesPointer[]; + + /** Specify scale radius of circular gauge + * @Default {170} + */ + radius?: number; + + /** Specify ranges value of circular gauge + * @Default {Array} + */ + ranges?: ScalesRange[]; + + /** Specify shadowOffset value of circular gauge + * @Default {0} + */ + shadowOffset?: number; + + /** Specify showIndicators of circular gauge + * @Default {false} + */ + showIndicators?: boolean; + + /** Specify showLabels of circular gauge + * @Default {true} + */ + showLabels?: boolean; + + /** Specify showPointers of circular gauge + * @Default {true} + */ + showPointers?: boolean; + + /** Specify showRanges of circular gauge + * @Default {false} + */ + showRanges?: boolean; + + /** Specify showScaleBar of circular gauge + * @Default {false} + */ + showScaleBar?: boolean; + + /** Specify showTicks of circular gauge + * @Default {true} + */ + showTicks?: boolean; + + /** Specify scaleBar size of circular gauge + * @Default {6} + */ + size?: number; + + /** Specify startAngle of circular gauge + * @Default {115} + */ + startAngle?: number; + + /** Specify subGauge of circular gauge + * @Default {Array} + */ + subGauges?: ScalesSubGauge[]; + + /** Specify sweepAngle of circular gauge + * @Default {310} + */ + sweepAngle?: number; + + /** Specify ticks of circular gauge + * @Default {Array} + */ + ticks?: ScalesTick[]; + } + + export interface LegendBorder { + + /** Border color of the legend. + * @Default {transparent} + */ + color?: string; + + /** Border width of the legend. + * @Default {1} + */ + width?: number; + } + + export interface LegendItemStyleBorder { + + /** Border color of the legend items. + * @Default {transparent} + */ + color?: string; + + /** Border width of the legend items. + * @Default {1} + */ + width?: number; + } + + export interface LegendItemStyle { + + /** Options for customizing the border of legend items. + */ + border?: LegendItemStyleBorder; + + /** Specifies the height of the legend item shapes. + * @Default {10} + */ + height?: number; + + /** Specifies the width of the legend item shapes. + * @Default {10} + */ + width?: number; + } + + export interface LegendSize { + + /** Specify the height of the legend. Height can be specified in pixel. + * @Default {null} + */ + height?: string; + + /** Specify the width of the legend. Width can be specified in pixel. + * @Default {null} + */ + width?: string; + } + + export interface LegendFont { + + /** Font family for legend item text. + * @Default {Segoe UI} + */ + fontFamily?: string; + + /** Font style for legend item text. + * @Default {Normal} + */ + fontStyle?: string; + + /** Font weight for legend item text. + * @Default {Regular} + */ + fontWeight?: string; + + /** Font size for legend item text. + * @Default {12px} + */ + size?: string; + + /** Font color of the text for legend items. + * @Default {null} + */ + color?: string; + } + + export interface Legend { + + /** Toggles the visibility of the legend. + * @Default {false} + */ + visible?: boolean; + + /** Toggles the visibility of the ranges. + * @Default {true} + */ + toggleVisibility?: boolean; + + /** Specifies the alignment of the legend. + * @Default {Center. See Alignment} + */ + alignment?: ej.datavisualization.CircularGauge.LegendAlignment|string; + + /** Options for customizing the legend border. + */ + border?: LegendBorder; + + /** Fill color for the legend items. By using this property, it displays all legend item shapes in same color.Legend items representing invisible ranges is displayed in gray color. + * @Default {null} + */ + fill?: string; + + /** Gap or padding between the legend items. + * @Default {20} + */ + itemPadding?: number; + + /** Options to customize the style of legend items. + */ + itemStyle?: LegendItemStyle; + + /** Opacity of the legend. + * @Default {1} + */ + opacity?: number; + + /** Places the legend at specified position. Legend can be placed at **left**, **right**, **top** or **bottom** of the circular gauge. + * @Default {Bottom. See Position} + */ + position?: ej.datavisualization.CircularGauge.LegendPosition|string; + + /** Shape of the legend items. + * @Default {Circle. See Shape} + */ + shape?: ej.datavisualization.CircularGauge.LegendShape|string; + + /** Options to customize the size of the legend. + */ + size?: LegendSize; + + /** Options to customize the font used for legend item text. + */ + font?: LegendFont; + } + + export interface Tooltip { + + /** enable showCustomLabelTooltip of circular gauge + * @Default {false} + */ + showCustomLabelTooltip?: boolean; + + /** enable showLabelTooltip of circular gauge + * @Default {false} + */ + showLabelTooltip?: boolean; + + /** Specify tooltip templateID of circular gauge + * @Default {false} + */ + templateID?: string; + } + } + namespace CircularGauge { + enum RangeZOrderPlacement { + //string + Rear, + //string + Front, + } + } + namespace CircularGauge { + enum FrameType { + //string + FullCircle, + //string + HalfCircle, + } + } + namespace CircularGauge { + enum gaugePosition { + //string + TopLeft, + //string + TopRight, + //string + TopCenter, + //string + MiddleLeft, + //string + MiddleRight, + //string + Center, + //string + BottomLeft, + //string + BottomRight, + //string + BottomCenter, + } + } + namespace CircularGauge { + enum OuterCustomLabelPosition { + //string + Top, + //string + Bottom, + //string + Right, + //string + Left, + } + } + namespace CircularGauge { + enum Direction { + //string + Clockwise, + //string + CounterClockwise, + } + } + namespace CircularGauge { + enum CustomLabelPositionType { + //string + Inner, + //string + Outer, + } + } + namespace CircularGauge { + enum IndicatorTypes { + //string + Rectangle, + //string + Circle, + //string + Text, + //string + RoundedRectangle, + //string + Image, + } + } + namespace CircularGauge { + enum Placement { + //string + Near, + //string + Far, + } + } + namespace CircularGauge { + enum LabelType { + //string + Major, + //string + Minor, + } + } + namespace CircularGauge { + enum UnitTextPlacement { + //string + Back, + //string + Front, + } + } + namespace CircularGauge { + enum MarkerType { + //string + Rectangle, + //string + Circle, + //string + Triangle, + //string + Ellipse, + //string + Diamond, + //string + Pentagon, + //string + Slider, + //string + Pointer, + //string + Wedge, + //string + Trapezoid, + //string + RoundedRectangle, + //string + Image, + } + } + namespace CircularGauge { + enum NeedleType { + //string + Triangle, + //string + Rectangle, + //string + Arrow, + //string + Image, + //string + Trapezoid, + } + } + namespace CircularGauge { + enum PointerType { + //string + Needle, + //string + Marker, + } + } + namespace CircularGauge { + enum LegendAlignment { + //string + Center, + //string + Near, + //string + Far, + } + } + namespace CircularGauge { + enum LegendPosition { + //string + Left, + //string + Right, + //string + Top, + //string + Bottom, + } + } + namespace CircularGauge { + enum LegendShape { + //string + Rectangle, + //string + Circle, + //string + Triangle, + //string + Ellipse, + //string + Diamond, + //string + Pentagon, + //string + Slider, + //string + Trapezoid, + //string + Line, + } + } + + class DigitalGauge extends ej.Widget { + static fn: DigitalGauge; + constructor(element: JQuery | Element, options?: DigitalGauge.Model); + static Locale: any; + model: DigitalGauge.Model; + defaults: DigitalGauge.Model; + + /** To destroy the digital gauge + * @returns {void} + */ + destroy(): void; + + /** To export Digital Gauge as Image + * @param {string} fileName for the Image + * @param {string} fileType for the Image + * @returns {boolean} + */ + exportImage(fileName: string, fileType: string): boolean; + + /** Gets the location of an item that is displayed on the gauge. + * @param {number} Position value of an item that is displayed on the gauge. + * @returns {any} + */ + getPosition(itemIndex: number): any; + + /** ClientSideMethod getValue Gets the value of an item that is displayed on the gauge + * @param {number} Index value of an item that displayed on the gauge + * @returns {any} + */ + getValue(itemIndex: number): any; + + /** Refresh the digital gauge widget + * @returns {void} + */ + refresh(): void; + + /** ClientSideMethod Set Position Sets the location of an item to be displayed in the gauge + * @param {number} Index value of the digital gauge item + * @param {any} Location value of the digital gauge + * @returns {void} + */ + setPosition(itemIndex: number, value: any): void; + + /** ClientSideMethod SetValue Sets the value of an item to be displayed in the gauge. + * @param {number} Index value of the digital gauge item + * @param {string} Text value to be displayed in the gaugeS + * @returns {void} + */ + setValue(itemIndex: number, value: string): void; + } + export namespace DigitalGauge { + + export interface Model { + + /** Specifies the frame of the Digital gauge. + * @Default {{backgroundImageUrl: null, innerWidth: 6, outerWidth: 10}} + */ + frame?: Frame; + + /** Specifies the height of the DigitalGauge. + * @Default {150} + */ + height?: number; + + /** Specifies the resize option of the DigitalGauge. + * @Default {false} + */ + isResponsive?: boolean; + + /** Specifies the responsiveness of the Digital gauge + * @Default {false} + */ + enableResize?: boolean; + + /** Specifies the items for the DigitalGauge. + * @Default {null} + */ + items?: Item[]; + + /** Specifies the matrixSegmentData for the DigitalGauge. + */ + matrixSegmentData?: any; + + /** Specifies the segmentData for the DigitalGauge. + */ + segmentData?: any; + + /** Specifies the themes for the Digital gauge. See Themes + * @Default {flatlight} + */ + themes?: string; + + /** Specifies the value to the DigitalGauge. + * @Default {text} + */ + value?: string; + + /** Specifies the width for the Digital gauge. + * @Default {400} + */ + width?: number; + + /** Triggers when the gauge is initialized. + */ + init?(e: InitEventArgs): void; + + /** Triggers when the gauge item rendering. + */ + itemRendering?(e: ItemRenderingEventArgs): void; + + /** Triggers when the gauge is start to load. + */ + load?(e: LoadEventArgs): void; + + /** Triggers when the gauge render is completed. + */ + renderComplete?(e: RenderCompleteEventArgs): void; + } + + export interface InitEventArgs { + + /** returns the object of the gauge. + */ + object?: any; + + /** returns the cancel option value + */ + cancel?: boolean; + + /** returns the all the options of the items. + */ + items?: any; + + /** returns the context element + */ + context?: any; + + /** returns the gauge model + */ + model?: any; + + /** returns the name of the event + */ + type?: string; + } + + export interface ItemRenderingEventArgs { + + /** returns the object of the gauge. + */ + object?: any; - /** returns the pointer element. - */ - element?: any; + /** returns the cancel option value + */ + cancel?: boolean; + + /** returns the all the options of the items. + */ + items?: any; + + /** returns the context element + */ + context?: any; + + /** returns the gauge model + */ + model?: any; + + /** returns the name of the event + */ + type?: string; + } + + export interface LoadEventArgs { + + /** returns the object of the gauge. + */ + object?: any; + + /** returns the cancel option value + */ + cancel?: boolean; + + /** returns the all the options of the items. + */ + items?: any; + + /** returns the context element + */ + context?: any; + + /** returns the gauge model + */ + model?: any; + + /** returns the name of the event + */ + type?: string; + } + + export interface RenderCompleteEventArgs { - /** returns the value of the pointer. - */ - value?: number; + /** returns the object of the gauge. + */ + object?: any; - /** returns the angle of the pointer. - */ - angle?: number; + /** returns the cancel option value + */ + cancel?: boolean; + + /** returns the all the options of the items. + */ + items?: any; + + /** returns the context element + */ + context?: any; + + /** returns the gauge model + */ + model?: any; + + /** returns the name of the event + */ + type?: string; + } + + export interface Frame { + + /** Specifies the URL of an image to be displayed as background of the Digital gauge. + * @Default {null} + */ + backgroundImageUrl?: string; + + /** Specifies the inner width for the frame, when the background image has been set for the Digital gauge.. + * @Default {6} + */ + innerWidth?: number; + + /** Specifies the outer width of the frame, when the background image has been set for the Digital gauge. + * @Default {10} + */ + outerWidth?: number; + } + + export interface ItemsCharacterSettings { + + /** Specifies the CharacterCount value for the DigitalGauge. + * @Default {4} + */ + count?: number; + + /** Specifies the opacity value for the DigitalGauge. + * @Default {1} + */ + opacity?: number; + + /** Specifies the value for spacing between the characters + * @Default {2} + */ + spacing?: number; + + /** Specifies the character type for the text to be displayed. + * @Default {ej.datavisualization.DigitalGauge.CharacterType.EightCrossEightDotMatrix} + */ + type?: ej.datavisualization.DigitalGauge.CharacterType|string; + } + + export interface ItemsFont { + + /** Set the font family value + * @Default {Arial} + */ + fontFamily?: string; + + /** Set the font style for the font + * @Default {italic} + */ + fontStyle?: ej.datavisualization.DigitalGauge.FontStyle|string; + + /** Set the font size value + * @Default {11px} + */ + size?: string; + } + + export interface ItemsPosition { + + /** Set the horizontal location for the text, where it needs to be placed within the gauge. + * @Default {0} + */ + x?: number; + + /** Set the vertical location for the text, where it needs to be placed within the gauge. + * @Default {0} + */ + y?: number; + } + + export interface ItemsSegmentSettings { + + /** Set the color for the text segments. + * @Default {null} + */ + color?: string; + + /** Set the gradient for the text segments. + * @Default {null} + */ + gradient?: any; + + /** Set the length for the text segments. + * @Default {2} + */ + length?: number; + + /** Set the opacity for the text segments. + * @Default {0} + */ + opacity?: number; + + /** Set the spacing for the text segments. + * @Default {1} + */ + spacing?: number; + + /** Set the width for the text segments. + * @Default {1} + */ + width?: number; + } + + export interface Item { + + /** Specifies the Character settings for the DigitalGauge. + * @Default {null} + */ + characterSettings?: ItemsCharacterSettings; + + /** Enable/Disable the custom font to be applied to the text in the gauge. + * @Default {false} + */ + enableCustomFont?: boolean; + + /** Set the specific font for the text, when the enableCustomFont is set to true + * @Default {null} + */ + font?: ItemsFont; + + /** Set the location for the text, where it needs to be placed within the gauge. + * @Default {null} + */ + position?: ItemsPosition; + + /** Set the segment settings for the digital gauge. + * @Default {null} + */ + segmentSettings?: ItemsSegmentSettings; + + /** Set the value for enabling/disabling the blurring effect for the shadows of the text + * @Default {0} + */ + shadowBlur?: number; + + /** Specifies the color of the text shadow. + * @Default {null} + */ + shadowColor?: string; + + /** Set the x offset value for the shadow of the text, indicating the location where it needs to be displayed. + * @Default {1} + */ + shadowOffsetX?: number; + + /** Set the y offset value for the shadow of the text, indicating the location where it needs to be displayed. + * @Default {1} + */ + shadowOffsetY?: number; + + /** Set the alignment of the text that is displayed within the gauge.See TextAlign + * @Default {left} + */ + textAlign?: string; + + /** Specifies the color of the text. + * @Default {null} + */ + textColor?: string; + + /** Specifies the text value. + * @Default {null} + */ + value?: string; + } + } + namespace DigitalGauge { + enum CharacterType { + //string + SevenSegment, + //string + FourteenSegment, + //string + SixteenSegment, + //string + EightCrossEightDotMatrix, + //string + EightCrossEightSquareMatrix, + } + } + namespace DigitalGauge { + enum FontStyle { + //string + Normal, + //string + Bold, + //string + Italic, + //string + Underline, + //string + Strikeout, + } + } + + class Chart extends ej.Widget { + static fn: Chart; + constructor(element: JQuery | Element, options?: Chart.Model); + static Locale: any; + model: Chart.Model; + defaults: Chart.Model; + + /** Animates the series and/or indicators in Chart. When parameter is not passed to this method, then all the series and indicators present in Chart are animated. + * @param {any} If an array collection is passed as parameter, series and indicator objects passed in array collection are animated.ExampleIf a series or indicator object is passed + * to this method, then the specific series or indicator is animated.Example, + * @returns {void} + */ + animate(options: any): void; + + /** Prints the rendered chart. + * @returns {void} + */ + print(): void; + + /** Exports chart as an image or to an excel file. Chart can be exported as an image only when exportCanvasRendering option is set to true. + * @param {string} Type of the export operation to be performed. Following are the two export types that are supported now,1. 'image'2. 'excel'Example + * @param {string} URL of the service, where the chart will be exported to excel.Example, + * @param {boolean} When this parameter is true, all the chart objects initialized to the same document are exported to a single excel file. This is an optional parameter. By + * default, it is false.Example, + * @returns {any} + */ + export(type: string, URL: string, exportMultipleChart: boolean): any; + + /** Redraws the entire chart. You can call this method whenever you update, add or remove points from the data source or whenever you want to refresh the UI. + * @returns {void} + */ + redraw(): void; + } + export namespace Chart { + + export interface Model { + + /** Options for adding and customizing annotations in Chart. + */ + annotations?: Annotation[]; + + /** Sets the background color of the chart. + * @Default {transparent} + */ + background?: string; + + /** URL of the image to be used as chart background. + * @Default {null} + */ + backGroundImageUrl?: string; + + /** Options for customizing the color, opacity and width of the chart border. + */ + border?: Border; + + /** This provides options for customizing export settings + */ + exportSettings?: ExportSettings; + + /** Options for configuring the border and background of the plot area. + */ + chartArea?: ChartArea; + + /** Options to split Chart into multiple plotting areas vertically. Each object in the collection represents a plotting area in Chart. + */ + columnDefinitions?: ColumnDefinition[]; + + /** Options for configuring the properties of all the series. You can also override the options for specific series by using series collection. + */ + commonSeriesOptions?: CommonSeriesOptions; + + /** Options for displaying the chart along with selected points while loading + * @Default {[ ]} + */ + selectedDataPointIndexes?: any[]; + + /** Options for displaying and customizing the crosshair. + */ + crosshair?: Crosshair; + + /** Depth of the 3D Chart from front view of series to background wall. This property is applicable only for 3D view. + * @Default {100} + */ + depth?: number; + + /** Controls whether 3D view has to be enabled or not. 3D view is supported only for column, bar. Stacking column, stacking bar, pie and doughnut series types. + * @Default {false} + */ + enable3D?: boolean; + + /** Controls whether Chart has to be rendered as Canvas or SVG. Canvas rendering supports all functionalities in SVG rendering except 3D Charts. + * @Default {false} + */ + enableCanvasRendering?: boolean; + + /** Controls whether the series has to be rendered at initial loading of chart, this will be useful in scenarios where chart is placed at the bottom of the web page and we need to + * render the series only when the chart is visible while scrolling to the top. + * @Default {true} + */ + initSeriesRender?: boolean; + + /** Controls whether 3D view has to be rotated on dragging. This property is applicable only for 3D view. + * @Default {false} + */ + enableRotation?: boolean; + + /** Options to customize the technical indicators. + */ + indicators?: Indicator[]; + + /** Controls whether Chart has to be responsive while resizing. + * @Default {false} + */ + isResponsive?: boolean; + + /** Options to customize the legend items and legend title. + */ + legend?: Legend; + + /** Name of the culture based on which chart should be localized. Number and date time values are localized with respect to the culture name.String type properties like title text are + * not localized automatically. Provide localized text as value to string type properties. + * @Default {en-US} + */ + locale?: string; + + /** Palette is used to store the series fill color in array and apply the color to series collection in the order of series index. + * @Default {null} + */ + palette?: any[]; + + /** Options to customize the left, right, top and bottom margins of chart area. + */ + Margin?: any; + + /** Perspective angle of the 3D view. Chart appears closer when perspective angle is decreased, and distant when perspective angle is increased.This property is applicable only when + * 3D view is enabled + * @Default {90} + */ + perspectiveAngle?: number; + + /** This is a horizontal axis that contains options to configure axis and it is the primary x axis for all the series in series array. To override x axis for particular series, create + * an axis object by providing unique name by using name property and add it to axes array. Then, assign the name to the series’s xAxisName property to link both axis and series. + */ + primaryXAxis?: PrimaryXAxis; + + /** To override x axis for particular series, create an axis object by providing unique name by using name property and add it to axes array. Then, assign the name to the series’s + * xAxisName property to link both axis and series. + */ + axes?: Axis[]; + + /** This is a vertical axis that contains options to configure axis. This is the primary y axis for all the series in series array. To override y axis for particular series, create an + * axis object by providing unique name by using name property and add it to axes array. Then, assign the name to the series’s yAxisName property to link both axis and series. + */ + primaryYAxis?: PrimaryYAxis; + + /** Rotation angle of the 3D view. This property is applicable only when 3D view is enabled. + * @Default {0} + */ + rotation?: number; + + /** Options to split Chart into multiple plotting areas horizontally. Each object in the collection represents a plotting area in Chart. + */ + rowDefinitions?: RowDefinition[]; + + /** Specifies the properties used for customizing the series. + */ + series?: Series[]; + + /** Controls whether data points has to be displayed side by side or along the depth of the axis. + * @Default {false} + */ + sideBySideSeriesPlacement?: boolean; + + /** Options to customize the Chart size. + */ + size?: Size; + + /** Specifies the theme for Chart. + * @Default {Flatlight. See Theme} + */ + theme?: ej.datavisualization.Chart.Theme|string; + + /** Slope angle of 3D Chart. This property is applicable only when 3D view is enabled. + * @Default {0} + */ + tilt?: number; + + /** Options for customizing the title and subtitle of Chart. + */ + title?: Title; + + /** Width of the wall used in 3D Chart. Wall is present only in Cartesian type 3D series and not in 3D pie or Doughnut series. This property is applicable only when 3D view is enabled. + * @Default {2} + */ + wallSize?: number; + + /** Options for enabling zooming feature of chart. + */ + zooming?: Zooming; + + /** Fires after the series animation is completed. This event will be triggered for each series when animation is enabled. + */ + animationComplete?(e: AnimationCompleteEventArgs): void; + + /** Fires before rendering the labels. This event is fired for each label in axis. You can use this event to add custom text to axis labels. + */ + axesLabelRendering?(e: AxesLabelRenderingEventArgs): void; + + /** Fires during the initialization of axis labels. + */ + axesLabelsInitialize?(e: AxesLabelsInitializeEventArgs): void; + + /** Fires during axes range calculation. This event is fired for each axis present in Chart. You can use this event to customize axis range as required. + */ + axesRangeCalculate?(e: AxesRangeCalculateEventArgs): void; + + /** Fires before rendering the axis title. This event is triggered for each axis with title. You can use this event to add custom text to axis title. + */ + axesTitleRendering?(e: AxesTitleRenderingEventArgs): void; + + /** Fires during the calculation of chart area bounds. You can use this event to customize the bounds of chart area. + */ + chartAreaBoundsCalculate?(e: ChartAreaBoundsCalculateEventArgs): void; + + /** Fires after chart is created. + */ + create?(e: CreateEventArgs): void; + + /** Fires when chart is destroyed completely. + */ + destroy?(e: DestroyEventArgs): void; + + /** Fires before rendering the data labels. This event is triggered for each data label in the series. You can use this event to add custom text in data labels. + */ + displayTextRendering?(e: DisplayTextRenderingEventArgs): void; + + /** Fires during the calculation of legend bounds. You can use this event to customize the bounds of legend. + */ + legendBoundsCalculate?(e: LegendBoundsCalculateEventArgs): void; + + /** Fires on clicking the legend item. + */ + legendItemClick?(e: LegendItemClickEventArgs): void; + + /** Fires when moving mouse over legend item. You can use this event for hit testing on legend items. + */ + legendItemMouseMove?(e: LegendItemMouseMoveEventArgs): void; + + /** Fires before rendering the legend item. This event is fired for each legend item in Chart. You can use this event to customize legend item shape or add custom text to legend item. + */ + legendItemRendering?(e: LegendItemRenderingEventArgs): void; + + /** Fires before loading the chart. + */ + load?(e: LoadEventArgs): void; + + /** Fires while performing rectangle zooming in chart. + */ + zoomed?(e: ZoomedEventArgs): void; + + /** Fires after selected the data in chart. + */ + rangeSelected?(e: RangeSelectedEventArgs): void; + + /** Fires on clicking a point in chart. You can use this event to handle clicks made on points. + */ + pointRegionClick?(e: PointRegionClickEventArgs): void; + + /** Fires when mouse is moved over a point. + */ + pointRegionMouseMove?(e: PointRegionMouseMoveEventArgs): void; + + /** Fires before rendering chart. + */ + preRender?(e: PreRenderEventArgs): void; + + /** Fires after selecting a series. This event is triggered after selecting a series only if selection mode is series. + */ + seriesRegionClick?(e: SeriesRegionClickEventArgs): void; + + /** Fires before rendering a series. This event is fired for each series in Chart. + */ + seriesRendering?(e: SeriesRenderingEventArgs): void; + + /** Fires before rendering the marker symbols. This event is triggered for each marker in Chart. + */ + symbolRendering?(e: SymbolRenderingEventArgs): void; + + /** Fires before rendering the Chart title. You can use this event to add custom text in Chart title. + */ + titleRendering?(e: TitleRenderingEventArgs): void; + + /** Fires before rendering the tooltip. This event is fired when tooltip is enabled and mouse is hovered on a Chart point. You can use this event to customize tooltip before rendering. + */ + toolTipInitialize?(e: ToolTipInitializeEventArgs): void; - /** returns the pointer style - */ - style?: string; + /** Fires before rendering crosshair tooltip in axis. This event is fired for each axis with crosshair label enabled. You can use this event to customize crosshair label before + * rendering + */ + trackAxisToolTip?(e: TrackAxisToolTipEventArgs): void; - /** returns the startX and startY of the pointer. - */ - position?: any; - } + /** Fires before rendering trackball tooltip. This event is fired for each series in Chart because trackball tooltip is displayed for all the series. You can use this event to + * customize the text displayed in trackball tooltip. + */ + trackToolTip?(e: TrackToolTipEventArgs): void; - export interface MouseClickMoveEventArgs { + /** Fires, on clicking the axis label. + */ + axisLabelClick?(e: AxisLabelClickEventArgs): void; - /** returns the object of the gauge. - */ - object?: any; + /** Fires on moving mouse over the axis label. + */ + axisLabelMouseMove?(e: AxisLabelMouseMoveEventArgs): void; - /** returns the cancel option value - */ - cancel?: boolean; + /** Fires, on the clicking the chart. + */ + chartClick?(e: ChartClickEventArgs): void; - /** returns the gauge model - */ - model?: any; + /** Fires, on the clicking the Multi level labels of the chart . + */ + multiLevelLabelClick?(e: MultiLevelLabelClickEventArgs): void; - /** returns the name of the event - */ - type?: any; + /** Fires on moving mouse over the chart. + */ + chartMouseMove?(e: ChartMouseMoveEventArgs): void; - /** returns the scale element. - */ - scaleElement?: any; + /** Fires, on double clicking the chart. + */ + chartDoubleClick?(e: ChartDoubleClickEventArgs): void; - /** returns the scaleIndex to which the pointer belongs. - */ - scaleIndex?: number; + /** Fires when the mouse pointer leaves the chart + */ + chartMouseLeave?(e: ChartMouseLeaveEventArgs): void; - /** returns the context element - */ - context?: any; + /** Fires on clicking the annotation. + */ + annotationClick?(e: AnnotationClickEventArgs): void; - /** returns the pointer Index - */ - index?: number; + /** Fires, after the chart is resized. + */ + afterResize?(e: AfterResizeEventArgs): void; - /** returns the pointer element. - */ - element?: any; + /** Fires, when chart size is changing. + */ + beforeResize?(e: BeforeResizeEventArgs): void; - /** returns the value of the pointer. - */ - value?: number; + /** Fires, when error bar is rendering. + */ + errorBarRendering?(e: ErrorBarRenderingEventArgs): void; - /** returns the angle of the pointer. - */ - angle?: number; + /** Fires, when multi level labels are rendering. + */ + multiLevelLabelRendering?(e: MultiLevelLabelRenderingEventArgs): void; - /** returns the pointer style - */ - style?: string; + /** Fires, when trendlines are rendering. + */ + trendlineRendering?(e: TrendlineRenderingEventArgs): void; - /** returns the startX and startY of the pointer. - */ - position?: any; - } + /** Trigger, after the scrollbar position is changed. + */ + scrollChanged?(e: ScrollChangedEventArgs): void; - export interface MouseClickUpEventArgs { + /** Event triggered when scroll starts + */ + scrollStart?(e: ScrollStartEventArgs): void; - /** returns the object of the gauge. - */ - object?: any; + /** Event triggered when scroll end + */ + scrollEnd?(e: ScrollEndEventArgs): void; - /** returns the cancel option value - */ - cancel?: boolean; + /** Fires when the dragging is started + */ + dragStart?(e: DragStartEventArgs): void; - /** returns the gauge model - */ - model?: any; + /** Fires while dragging + */ + dragging?(e: DraggingEventArgs): void; - /** returns the name of the event - */ - type?: any; + /** Fires when the dragging is completed + */ + dragEnd?(e: DragEndEventArgs): void; - /** returns the scale element. - */ - scaleElement?: any; + /** Fires when the sub Title of the chart is rendered + */ + subTitleRendering?(e: SubTitleRenderingEventArgs): void; + } - /** returns the scaleIndex to which the pointer belongs. - */ - scaleIndex?: number; + export interface AnimationCompleteEventArgs { - /** returns the context element - */ - context?: any; - - /** returns the pointer Index - */ - index?: number; + /** series - Instance of the series that completed has animation. + */ + data?: any; - /** returns the pointer element. - */ - element?: any; + /** Set this option to true to cancel the event + */ + cancel?: boolean; - /** returns the value of the pointer. - */ - value?: number; - - /** returns the angle of the pointer. - */ - angle?: number; - - /** returns the pointer style - */ - style?: string; - - /** returns the startX and startY of the pointer. - */ - position?: any; - } + /** Instance of the chart model object + */ + model?: any; - export interface RenderCompleteEventArgs { - - /** returns the object of the gauge. - */ - object?: any; - - /** returns the cancel option value - */ - cancel?: boolean; - - /** returns the context element - */ - context?: any; - - /** returns the entire scale element. - */ - scaleElement?: any; - - /** returns the gauge model - */ - model?: any; - - /** returns the name of the event - */ - type?: string; - } - - export interface Frame { - - /** Specify the URL of the frame background image for circular gauge - * @Default {null} - */ - backgroundImageUrl?: string; - - /** Specifies the frameType of circular gauge. See Frame - * @Default {FullCircle} - */ - frameType?: ej.datavisualization.CircularGauge.FrameType | string; - - /** Specifies the end angle for the half circular frame. - * @Default {360} - */ - halfCircleFrameEndAngle?: number; - - /** Specifies the start angle for the half circular frame. - * @Default {180} - */ - halfCircleFrameStartAngle?: number; - } - - export interface ScalesBorder { - - /** Specify border color for scales of circular gauge - * @Default {null} - */ - color?: string; - - /** Specify border width of circular gauge - * @Default {1.5} - */ - width?: number; - } - - export interface ScalesCustomLabelsPosition { - - /** Specify x-axis position of label - * @Default {0} - */ - x?: number; - - /** Specify y-axis position of labels. - * @Default {0} - */ - y?: number; - } - - export interface ScalesCustomLabelsFont { - - /** Specify font fontFamily for custom labels. - * @Default {Arial} - */ - fontFamily?: string; - - /** Specify font Style for custom labels. - * @Default {Bold} - */ - fontStyle?: string; - - /** Specify font size for custom labels. - * @Default {12px} - */ - size?: string; - } - - export interface ScalesCustomLabel { - - /** Value of the custom labels. - */ - value?: string; - - /** Color of the custom labels. - */ - color?: string; - - /** Specify position of custom labels - * @Default {Object} - */ - position?: ScalesCustomLabelsPosition; - - /** Specify angle for the rotation of the custom labels in degrees. - * @Default {0} - */ - textAngle?: number; - - /** Specify font for custom labels - * @Default {Object} - */ - font?: ScalesCustomLabelsFont; - - /** Specifies the position of the custom labels. See CustomLabelPositionType - * @Default {inner} - */ - positionType?: ej.datavisualization.CircularGauge.CustomLabelPositionType | string; - } - - export interface ScalesIndicatorsPosition { - - /** Specify x-axis of position of circular gauge - * @Default {0} - */ - x?: number; - - /** Specify y-axis of position of circular gauge - * @Default {0} - */ - y?: number; - } - - export interface ScalesIndicatorsStateRange { - - /** Specify backgroundColor for indicator of circular gauge - * @Default {null} - */ - backgroundColor?: string; - - /** Specify borderColor for indicator of circular gauge - * @Default {null} - */ - borderColor?: string; - - /** Specify end value for each specified state of circular gauge - * @Default {0} - */ - endValue?: number; - - /** Specify value of the font as the indicator when the indicator style is set with the value "text" of circular gauge - * @Default {null} - */ - font?: any; - - /** Specify start value for each specified state of circular gauge - * @Default {0} - */ - startValue?: number; - - /** Specify value of the text as the indicator when the indicator style is set with the value "text" of circular gauge - */ - text?: string; - - /** Specify value of the textColor as the indicator when the indicator style is set with the value "text" of circular gauge - * @Default {null} - */ - textColor?: string; - } - - export interface ScalesIndicator { - - /** Specify indicator height of circular gauge - * @Default {15} - */ - height?: number; - - /** Specify imageUrl of circular gauge - * @Default {null} - */ - imageUrl?: string; - - /** Specify position of circular gauge - * @Default {Object} - */ - position?: ScalesIndicatorsPosition; - - /** Specify the various states of circular gauge - * @Default {Array} - */ - stateRanges?: ScalesIndicatorsStateRange[]; - - /** Specify indicator style of circular gauge. See IndicatorType - * @Default {Circle} - */ - type?: ej.datavisualization.CircularGauge.IndicatorTypes | string; - - /** Specify indicator width of circular gauge - * @Default {15} - */ - width?: number; - } - - export interface ScalesLabelsFont { - - /** Specify font fontFamily for labels of circular gauge - * @Default {Arial} - */ - fontFamily?: string; - - /** Specify font Style for labels of circular gauge - * @Default {Bold} - */ - fontStyle?: string; - - /** Specify font size for labels of circular gauge - * @Default {11px} - */ - size?: string; - } - - export interface ScalesLabel { - - /** Specify the angle for the labels of circular gauge - * @Default {0} - */ - angle?: number; - - /** Specify labels autoAngle value of circular gauge - * @Default {false} - */ - autoAngle?: boolean; - - /** Specify label color of circular gauge - * @Default {null} - */ - color?: string; - - /** Specify distanceFromScale value for labels of circular gauge - * @Default {0} - */ - distanceFromScale?: number; - - /** Specify font for labels of circular gauge - * @Default {Object} - */ - font?: ScalesLabelsFont; - - /** Specify includeFirstValue of circular gauge - * @Default {true} - */ - includeFirstValue?: boolean; - - /** Specify opacity value for labels of circular gauge - * @Default {null} - */ - opacity?: number; - - /** Specify label placement of circular gauge. See LabelPlacement - * @Default {Near} - */ - placement?: ej.datavisualization.CircularGauge.Placement | string; - - /** Specify label Style of circular gauge. See LabelType - * @Default {Major} - */ - type?: ej.datavisualization.CircularGauge.LabelType | string; - - /** Specify unitText of circular gauge - */ - unitText?: string; - - /** Specify unitTextPosition of circular gauge. See UnitTextPosition - * @Default {Back} - */ - unitTextPosition?: ej.datavisualization.CircularGauge.UnitTextPlacement | string; - } - - export interface ScalesPointerCap { - - /** Specify cap backgroundColor of circular gauge - * @Default {null} - */ - backgroundColor?: string; - - /** Specify cap borderColor of circular gauge - * @Default {null} - */ - borderColor?: string; - - /** Specify pointerCap borderWidth value of circular gauge - * @Default {3} - */ - borderWidth?: number; - - /** Specify cap interiorGradient value of circular gauge - * @Default {null} - */ - interiorGradient?: any; - - /** Specify pointerCap Radius value of circular gauge - * @Default {7} - */ - radius?: number; - } - - export interface ScalesPointersBorder { - - /** Specify border color for pointer of circular gauge - * @Default {null} - */ - color?: string; - - /** Specify border width for pointers of circular gauge - * @Default {1.5} - */ - width?: number; - } - - export interface ScalesPointersPointerValueTextFont { - - /** Specify pointer value text font family of circular gauge. - * @Default {Arial} - */ - fontFamily?: string; - - /** Specify pointer value text font style of circular gauge. - * @Default {Bold} - */ - fontStyle?: string; - - /** Specify pointer value text size of circular gauge. - * @Default {11px} - */ - size?: string; - } - - export interface ScalesPointersPointerValueText { - - /** Specify pointer text angle of circular gauge. - * @Default {0} - */ - angle?: number; - - /** Specify pointer text auto angle of circular gauge. - * @Default {false} - */ - autoAngle?: boolean; - - /** Specify pointer value text color of circular gauge. - * @Default {#8c8c8c} - */ - color?: string; - - /** Specify pointer value text distance from pointer of circular gauge. - * @Default {20} - */ - distance?: number; - - /** Specify pointer value text font option of circular gauge. - * @Default {object} - */ - font?: ScalesPointersPointerValueTextFont; - - /** Specify pointer value text opacity of circular gauge. - * @Default {1} - */ - opacity?: number; - - /** enable pointer value text visibility of circular gauge. - * @Default {false} - */ - showValue?: boolean; - } - - export interface ScalesPointer { - - /** Specify backgroundColor for the pointer of circular gauge - * @Default {null} - */ - backgroundColor?: string; - - /** Specify backNeedleLength of circular gauge - * @Default {10} - */ - backNeedleLength?: number; - - /** Specify the border for pointers of circular gauge - * @Default {Object} - */ - border?: ScalesPointersBorder; - - /** Specify distanceFromScale value for pointers of circular gauge - * @Default {0} - */ - distanceFromScale?: number; - - /** Specify pointer gradients of circular gauge - * @Default {null} - */ - gradients?: any; - - /** Specify pointer image of circular gauge.It is applicable for both marker as well as needle type pointers. - * @Default {NULL} - */ - imageUrl?: string; - - /** Specify pointer length of circular gauge - * @Default {150} - */ - length?: number; - - /** Specify marker Style value of circular gauge. See MarkerType - * @Default {Rectangle} - */ - markerType?: ej.datavisualization.CircularGauge.MarkerType | string; - - /** Specify needle Style value of circular gauge. See NeedleType - * @Default {Triangle} - */ - needleType?: ej.datavisualization.CircularGauge.NeedleType | string; - - /** Specify opacity value for pointer of circular gauge - * @Default {1} - */ - opacity?: number; - - /** Specify radius value for pointer of circular gauge - * @Default {null} - */ - radius?: number; - - /** Specify pointer Placement value of circular gauge. See PointerPlacement - * @Default {Near} - */ - placement?: ej.datavisualization.CircularGauge.Placement | string; - - /** Specify pointer value text of circular gauge. - * @Default {Object} - */ - pointerValueText?: ScalesPointersPointerValueText; - - /** Specify showBackNeedle value of circular gauge - * @Default {false} - */ - showBackNeedle?: boolean; - - /** Specify pointer type value of circular gauge. See PointerType - * @Default {Needle} - */ - type?: ej.datavisualization.CircularGauge.PointerType | string; - - /** Specify value of the pointer of circular gauge - * @Default {null} - */ - value?: number; - - /** Specify pointer width of circular gauge - * @Default {7} - */ - width?: number; - } - - export interface ScalesRangesBorder { - - /** Specify border color for ranges of circular gauge - * @Default {#32b3c6} - */ - color?: string; - - /** Specify border width for ranges of circular gauge - * @Default {1.5} - */ - width?: number; - } - - export interface ScalesRange { - - /** Specify backgroundColor for the ranges of circular gauge - * @Default {#32b3c6} - */ - backgroundColor?: string; - - /** Specify text for the ranges of circular gauge - * @Default {null} - */ - legendText?: string; - - /** Specify border for ranges of circular gauge - * @Default {Object} - */ - border?: ScalesRangesBorder; - - /** Specify distanceFromScale value for ranges of circular gauge - * @Default {25} - */ - distanceFromScale?: number; - - /** Specify endValue for ranges of circular gauge - * @Default {null} - */ - endValue?: number; - - /** Specify endWidth for ranges of circular gauge - * @Default {10} - */ - endWidth?: number; - - /** Specify range gradients of circular gauge - * @Default {null} - */ - gradients?: any; - - /** Specify opacity value for ranges of circular gauge - * @Default {null} - */ - opacity?: number; - - /** Specify placement of circular gauge. See RangePlacement - * @Default {Near} - */ - placement?: ej.datavisualization.CircularGauge.Placement | string; - - /** Specify size of the range value of circular gauge - * @Default {5} - */ - size?: number; - - /** Specify startValue for ranges of circular gauge - * @Default {null} - */ - startValue?: number; - - /** Specify startWidth of circular gauge - * @Default {[Array.number] scale.ranges.startWidth = 10} - */ - startWidth?: number; - } - - export interface ScalesSubGaugesPosition { - - /** Specify x-axis position for sub-gauge of circular gauge - * @Default {0} - */ - x?: number; - - /** Specify y-axis position for sub-gauge of circular gauge - * @Default {0} - */ - y?: number; - } - - export interface ScalesSubGauge { - - /** Specify subGauge Height of circular gauge - * @Default {150} - */ - height?: number; - - /** Specify position for sub-gauge of circular gauge - * @Default {Object} - */ - position?: ScalesSubGaugesPosition; - - /** Specify subGauge Width of circular gauge - * @Default {150} - */ - width?: number; - } - - export interface ScalesTick { - - /** Specify the angle for the ticks of circular gauge - * @Default {0} - */ - angle?: number; - - /** Specify tick color of circular gauge - * @Default {null} - */ - color?: string; - - /** Specify distanceFromScale value for ticks of circular gauge - * @Default {0} - */ - distanceFromScale?: number; - - /** Specify tick height of circular gauge - * @Default {16} - */ - height?: number; - - /** Specify tick placement of circular gauge. See TickPlacement - * @Default {Near} - */ - placement?: ej.datavisualization.CircularGauge.Placement | string; - - /** Specify tick Style of circular gauge. See TickType - * @Default {Major} - */ - type?: ej.datavisualization.CircularGauge.LabelType | string; - - /** Specify tick width of circular gauge - * @Default {3} - */ - width?: number; - } - - export interface Scale { - - /** Specify backgroundColor for the scale of circular gauge - * @Default {null} - */ - backgroundColor?: string; - - /** Specify border for scales of circular gauge - * @Default {Object} - */ - border?: ScalesBorder; - - /** Specify scale direction of circular gauge. See Directions - * @Default {Clockwise} - */ - direction?: ej.datavisualization.CircularGauge.Direction | string; - - /** Specify the custom labels for the scales. - * @Default {Array} - */ - customLabels?: ScalesCustomLabel[]; - - /** Specify representing state of circular gauge - * @Default {Array} - */ - indicators?: ScalesIndicator[]; - - /** Specify the text values displayed in a meaningful manner alongside the ticks of circular gauge - * @Default {Array} - */ - labels?: ScalesLabel[]; - - /** Specify majorIntervalValue of circular gauge - * @Default {10} - */ - majorIntervalValue?: number; - - /** Specify maximum scale value of circular gauge - * @Default {null} - */ - maximum?: number; - - /** Specify minimum scale value of circular gauge - * @Default {null} - */ - minimum?: number; - - /** Specify minorIntervalValue of circular gauge - * @Default {2} - */ - minorIntervalValue?: number; - - /** Specify opacity value of circular gauge - * @Default {1} - */ - opacity?: number; - - /** Specify pointer cap of circular gauge - * @Default {Object} - */ - pointerCap?: ScalesPointerCap; - - /** Specify pointers value of circular gauge - * @Default {Array} - */ - pointers?: ScalesPointer[]; - - /** Specify scale radius of circular gauge - * @Default {170} - */ - radius?: number; - - /** Specify ranges value of circular gauge - * @Default {Array} - */ - ranges?: ScalesRange[]; - - /** Specify shadowOffset value of circular gauge - * @Default {0} - */ - shadowOffset?: number; - - /** Specify showIndicators of circular gauge - * @Default {false} - */ - showIndicators?: boolean; - - /** Specify showLabels of circular gauge - * @Default {true} - */ - showLabels?: boolean; - - /** Specify showPointers of circular gauge - * @Default {true} - */ - showPointers?: boolean; - - /** Specify showRanges of circular gauge - * @Default {false} - */ - showRanges?: boolean; - - /** Specify showScaleBar of circular gauge - * @Default {false} - */ - showScaleBar?: boolean; - - /** Specify showTicks of circular gauge - * @Default {true} - */ - showTicks?: boolean; - - /** Specify scaleBar size of circular gauge - * @Default {6} - */ - size?: number; - - /** Specify startAngle of circular gauge - * @Default {115} - */ - startAngle?: number; - - /** Specify subGauge of circular gauge - * @Default {Array} - */ - subGauges?: ScalesSubGauge[]; - - /** Specify sweepAngle of circular gauge - * @Default {310} - */ - sweepAngle?: number; - - /** Specify ticks of circular gauge - * @Default {Array} - */ - ticks?: ScalesTick[]; - } - - export interface LegendBorder { - - /** Border color of the legend. - * @Default {transparent} - */ - color?: string; - - /** Border width of the legend. - * @Default {1} - */ - width?: number; - } - - export interface LegendItemStyleBorder { - - /** Border color of the legend items. - * @Default {transparent} - */ - color?: string; - - /** Border width of the legend items. - * @Default {1} - */ - width?: number; - } - - export interface LegendItemStyle { - - /** Options for customizing the border of legend items. - */ - border?: LegendItemStyleBorder; - - /** Specifies the height of the legend item shapes. - * @Default {10} - */ - height?: number; - - /** Specifies the width of the legend item shapes. - * @Default {10} - */ - width?: number; - } - - export interface LegendSize { - - /** Specify the height of the legend. Height can be specified in pixel. - * @Default {null} - */ - height?: string; - - /** Specify the width of the legend. Width can be specified in pixel. - * @Default {null} - */ - width?: string; - } - - export interface LegendFont { - - /** Font family for legend item text. - * @Default {Segoe UI} - */ - fontFamily?: string; - - /** Font style for legend item text. - * @Default {Normal} - */ - fontStyle?: string; - - /** Font weight for legend item text. - * @Default {Regular} - */ - fontWeight?: string; - - /** Font size for legend item text. - * @Default {12px} - */ - size?: string; - - /** Font color of the text for legend items. - * @Default {null} - */ - color?: string; - } - - export interface Legend { - - /** Toggles the visibility of the legend. - * @Default {false} - */ - visible?: boolean; - - /** Specifies the alignment of the legend. - * @Default {Center. See Alignment} - */ - alignment?: ej.datavisualization.CircularGauge.LegendAlignment | string; - - /** Options for customizing the legend border. - */ - border?: LegendBorder; - - /** Fill color for the legend items. By using this property, it displays all legend item shapes in same color.Legend items representing invisible ranges is displayed in gray color. - * @Default {null} - */ - fill?: string; - - /** Gap or padding between the legend items. - * @Default {20} - */ - itemPadding?: number; - - /** Options to customize the style of legend items. - */ - itemStyle?: LegendItemStyle; - - /** Opacity of the legend. - * @Default {1} - */ - opacity?: number; - - /** Places the legend at specified position. Legend can be placed at left, right, top or bottom of the circular gauge. - * @Default {Bottom. See Position} - */ - position?: ej.datavisualization.CircularGauge.LegendPosition | string; - - /** Shape of the legend items. - * @Default {Circle. See Shape} - */ - shape?: ej.datavisualization.CircularGauge.LegendShape | string; - - /** Options to customize the size of the legend. - */ - size?: LegendSize; - - /** Options to customize the font used for legend item text. - */ - font?: LegendFont; - } - - export interface Tooltip { - - /** enable showCustomLabelTooltip of circular gauge - * @Default {false} - */ - showCustomLabelTooltip?: boolean; - - /** enable showLabelTooltip of circular gauge - * @Default {false} - */ - showLabelTooltip?: boolean; - - /** Specify tooltip templateID of circular gauge - * @Default {false} - */ - templateID?: string; - } - } - namespace CircularGauge { - enum FrameType { - //string - FullCircle, - //string - HalfCircle, - } - } - namespace CircularGauge { - enum gaugePosition { - //string - TopLeft, - //string - TopRight, - //string - TopCenter, - //string - MiddleLeft, - //string - MiddleRight, - //string - Center, - //string - BottomLeft, - //string - BottomRight, - //string - BottomCenter, - } - } - namespace CircularGauge { - enum CustomLabelPositionType { - //string - Top, - //string - Bottom, - //string - Right, - //string - Left, - } - } - namespace CircularGauge { - enum Direction { - //string - Clockwise, - //string - CounterClockwise, - } - } - namespace CircularGauge { - enum IndicatorTypes { - //string - Rectangle, - //string - Circle, - //string - Text, - //string - RoundedRectangle, - //string - Image, - } - } - namespace CircularGauge { - enum Placement { - //string - Near, - //string - Far, - } - } - namespace CircularGauge { - enum LabelType { - //string - Major, - //string - Minor, - } - } - namespace CircularGauge { - enum UnitTextPlacement { - //string - Back, - //string - Front, - } - } - namespace CircularGauge { - enum MarkerType { - //string - Rectangle, - //string - Circle, - //string - Triangle, - //string - Ellipse, - //string - Diamond, - //string - Pentagon, - //string - Slider, - //string - Pointer, - //string - Wedge, - //string - Trapezoid, - //string - RoundedRectangle, - //string - Image, - } - } - namespace CircularGauge { - enum NeedleType { - //string - Triangle, - //string - Rectangle, - //string - Arrow, - //string - Image, - //string - Trapezoid, - } - } - namespace CircularGauge { - enum PointerType { - //string - Needle, - //string - Marker, - } - } - - namespace CircularGauge { - enum LegendAlignment { - //string - Center, - //string - Near, - //string - Far, - } - } - - namespace CircularGauge { - enum LegendPosition { - //string - Left, - //string - Right, - //string - Top, - //string - Bottom, - } - } - - namespace CircularGauge { - enum LegendShape { - //string - Rectangle, - //string - Circle, - //string - Triangle, - //string - Ellipse, - //string - Diamond, - //string - Pentagon, - //string - Slider, - //string - Trapezoid, - //string - Line, - } - } - - class DigitalGauge extends ej.Widget { - static fn: DigitalGauge; - constructor(element: JQuery | Element, options?: DigitalGauge.Model); - static Locale: any; - model: DigitalGauge.Model; - defaults: DigitalGauge.Model; - - /** To destroy the digital gauge - * @returns {void} - */ - destroy(): void; - - /** To export Digital Gauge as Image - * @param {string} fileName for the Image - * @param {string} fileType for the Image - * @returns {boolean} - */ - exportImage(fileName: string, fileType: string): boolean; - - /** Gets the location of an item that is displayed on the gauge. - * @param {number} Position value of an item that is displayed on the gauge. - * @returns {any} - */ - getPosition(itemIndex: number): any; - - /** ClientSideMethod getValue Gets the value of an item that is displayed on the gauge - * @param {number} Index value of an item that displayed on the gauge - * @returns {any} - */ - getValue(itemIndex: number): any; - - /** Refresh the digital gauge widget - * @returns {void} - */ - refresh(): void; - - /** ClientSideMethod Set Position Sets the location of an item to be displayed in the gauge - * @param {number} Index value of the digital gauge item - * @param {any} Location value of the digital gauge - * @returns {void} - */ - setPosition(itemIndex: number, value: any): void; - - /** ClientSideMethod SetValue Sets the value of an item to be displayed in the gauge. - * @param {number} Index value of the digital gauge item - * @param {string} Text value to be displayed in the gaugeS - * @returns {void} - */ - setValue(itemIndex: number, value: string): void; - } - export namespace DigitalGauge { - - export interface Model { - - /** Specifies the frame of the Digital gauge. - * @Default {{backgroundImageUrl: null, innerWidth: 6, outerWidth: 10}} - */ - frame?: Frame; - - /** Specifies the height of the DigitalGauge. - * @Default {150} - */ - height?: number; - - /** Specifies the resize option of the DigitalGauge. - * @Default {false} - */ - isResponsive?: boolean; - - /** Specifies the responsiveness of the Digital gauge - * @Default {false} - */ - enableResize?: boolean; - - /** Specifies the items for the DigitalGauge. - * @Default {null} - */ - items?: Item[]; - - /** Specifies the matrixSegmentData for the DigitalGauge. - */ - matrixSegmentData?: any; - - /** Specifies the segmentData for the DigitalGauge. - */ - segmentData?: any; - - /** Specifies the themes for the Digital gauge. See Themes - * @Default {flatlight} - */ - themes?: string; - - /** Specifies the value to the DigitalGauge. - * @Default {text} - */ - value?: string; - - /** Specifies the width for the Digital gauge. - * @Default {400} - */ - width?: number; - - /** Triggers when the gauge is initialized. */ - init?(e: InitEventArgs): void; - - /** Triggers when the gauge item rendering. */ - itemRendering?(e: ItemRenderingEventArgs): void; - - /** Triggers when the gauge is start to load. */ - load?(e: LoadEventArgs): void; - - /** Triggers when the gauge render is completed. */ - renderComplete?(e: RenderCompleteEventArgs): void; - } - - export interface InitEventArgs { - - /** returns the object of the gauge. - */ - object?: any; - - /** returns the cancel option value - */ - cancel?: boolean; - - /** returns the all the options of the items. - */ - items?: any; - - /** returns the context element - */ - context?: any; - - /** returns the gauge model - */ - model?: any; - - /** returns the name of the event - */ - type?: string; - } - - export interface ItemRenderingEventArgs { - - /** returns the object of the gauge. - */ - object?: any; + /** Name of the event + */ + type?: string; + } - /** returns the cancel option value - */ - cancel?: boolean; + export interface AxesLabelRenderingEventArgs { - /** returns the all the options of the items. - */ - items?: any; - - /** returns the context element - */ - context?: any; - - /** returns the gauge model - */ - model?: any; + /** axis - Instance of the corresponding axis. label - Arguments of axis label value and text. + */ + data?: any; - /** returns the name of the event - */ - type?: string; - } + /** Set this option to true to cancel the event. + */ + cancel?: boolean; - export interface LoadEventArgs { + /** Instance of the chart model object. + */ + model?: any; - /** returns the object of the gauge. - */ - object?: any; - - /** returns the cancel option value - */ - cancel?: boolean; + /** Name of the event + */ + type?: string; + } - /** returns the all the options of the items. - */ - items?: any; + export interface AxesLabelsInitializeEventArgs { - /** returns the context element - */ - context?: any; + /** dataAxes - Collection of axes in Chart + */ + data?: any; - /** returns the gauge model - */ - model?: any; + /** Set this option to true to cancel the event. + */ + cancel?: boolean; - /** returns the name of the event - */ - type?: string; - } + /** Instance of the chart model object. + */ + model?: any; - export interface RenderCompleteEventArgs { + /** Name of the event + */ + type?: string; + } - /** returns the object of the gauge. - */ - object?: any; + export interface AxesRangeCalculateEventArgs { - /** returns the cancel option value - */ - cancel?: boolean; - - /** returns the all the options of the items. - */ - items?: any; - - /** returns the context element - */ - context?: any; - - /** returns the gauge model - */ - model?: any; - - /** returns the name of the event - */ - type?: string; - } - - export interface Frame { - - /** Specifies the URL of an image to be displayed as background of the Digital gauge. - * @Default {null} - */ - backgroundImageUrl?: string; - - /** Specifies the inner width for the frame, when the background image has been set for the Digital gauge.. - * @Default {6} - */ - innerWidth?: number; - - /** Specifies the outer width of the frame, when the background image has been set for the Digital gauge. - * @Default {10} - */ - outerWidth?: number; - } - - export interface ItemsCharacterSettings { - - /** Specifies the CharacterCount value for the DigitalGauge. - * @Default {4} - */ - count?: number; - - /** Specifies the opacity value for the DigitalGauge. - * @Default {1} - */ - opacity?: number; - - /** Specifies the value for spacing between the characters - * @Default {2} - */ - spacing?: number; - - /** Specifies the character type for the text to be displayed. - * @Default {ej.datavisualization.DigitalGauge.CharacterType.EightCrossEightDotMatrix} - */ - type?: ej.datavisualization.DigitalGauge.CharacterType | string; - } - - export interface ItemsFont { - - /** Set the font family value - * @Default {Arial} - */ - fontFamily?: string; - - /** Set the font style for the font - * @Default {italic} - */ - fontStyle?: ej.datavisualization.DigitalGauge.FontStyle | string; - - /** Set the font size value - * @Default {11px} - */ - size?: string; - } - - export interface ItemsPosition { - - /** Set the horizontal location for the text, where it needs to be placed within the gauge. - * @Default {0} - */ - x?: number; - - /** Set the vertical location for the text, where it needs to be placed within the gauge. - * @Default {0} - */ - y?: number; - } - - export interface ItemsSegmentSettings { - - /** Set the color for the text segments. - * @Default {null} - */ - color?: string; - - /** Set the gradient for the text segments. - * @Default {null} - */ - gradient?: any; - - /** Set the length for the text segments. - * @Default {2} - */ - length?: number; - - /** Set the opacity for the text segments. - * @Default {0} - */ - opacity?: number; - - /** Set the spacing for the text segments. - * @Default {1} - */ - spacing?: number; - - /** Set the width for the text segments. - * @Default {1} - */ - width?: number; - } - - export interface Item { - - /** Specifies the Character settings for the DigitalGauge. - * @Default {null} - */ - characterSettings?: ItemsCharacterSettings; - - /** Enable/Disable the custom font to be applied to the text in the gauge. - * @Default {false} - */ - enableCustomFont?: boolean; - - /** Set the specific font for the text, when the enableCustomFont is set to true - * @Default {null} - */ - font?: ItemsFont; - - /** Set the location for the text, where it needs to be placed within the gauge. - * @Default {null} - */ - position?: ItemsPosition; - - /** Set the segment settings for the digital gauge. - * @Default {null} - */ - segmentSettings?: ItemsSegmentSettings; - - /** Set the value for enabling/disabling the blurring effect for the shadows of the text - * @Default {0} - */ - shadowBlur?: number; - - /** Specifies the color of the text shadow. - * @Default {null} - */ - shadowColor?: string; - - /** Set the x offset value for the shadow of the text, indicating the location where it needs to be displayed. - * @Default {1} - */ - shadowOffsetX?: number; - - /** Set the y offset value for the shadow of the text, indicating the location where it needs to be displayed. - * @Default {1} - */ - shadowOffsetY?: number; - - /** Set the alignment of the text that is displayed within the gauge.See TextAlign - * @Default {left} - */ - textAlign?: string; - - /** Specifies the color of the text. - * @Default {null} - */ - textColor?: string; - - /** Specifies the text value. - * @Default {null} - */ - value?: string; - } - } - namespace DigitalGauge { - enum CharacterType { - //string - SevenSegment, - //string - FourteenSegment, - //string - SixteenSegment, - //string - EightCrossEightDotMatrix, - //string - EightCrossEightSquareMatrix, - } - } - namespace DigitalGauge { - enum FontStyle { - //string - Normal, - //string - Bold, - //string - Italic, - //string - Underline, - //string - Strikeout, - } - } - - class Chart extends ej.Widget { - static fn: Chart; - constructor(element: JQuery | Element, options?: Chart.Model); - static Locale: any; - model: Chart.Model; - defaults: Chart.Model; - - /** Animates the series and/or indicators in Chart. When parameter is not passed to this method, then all the series and indicators present in Chart are animated. - * @param {any} If an array collection is passed as parameter, series and indicator objects passed in array collection are animated.ExampleIf a series - * or indicator object is passed to this method, then the specific series or indicator is animated.Example, - * @returns {void} - */ - animate(options: any): void; - - /** Prints the rendered chart. - * @returns {void} - */ - print(): void; - - /** Exports chart as an image or to an excel file. Chart can be exported as an image only when exportCanvasRendering option is set to true. - * @param {string} Type of the export operation to be performed. Following are the two export types that are supported now,1. 'image'2. 'excel'Example - * @param {string} URL of the service, where the chart will be exported to excel.Example, - * @param {boolean} When this parameter is true, all the chart objects initialized to the same document are exported to a single excel file. - * This is an optional parameter. By default, it is false.Example, - * @returns {any} - */ - export(type: string, URL: string, exportMultipleChart: boolean): any; - - /** Redraws the entire chart. You can call this method whenever you update, add or remove points from the data source or whenever you want to refresh the UI. - * @returns {void} - */ - redraw(): void; - } - export namespace Chart { - - export interface Model { - - /** Options for adding and customizing annotations in Chart. - */ - annotations?: Annotation[]; - - /** URL of the image to be used as chart background. - * @Default {null} - */ - backGroundImageUrl?: string; - - /** Options for customizing the color, opacity and width of the chart border. - */ - border?: Border; - - /** This provides options for customizing export settings - */ - exportSettings?: ExportSettings; - - /** Options for configuring the border and background of the plot area. - */ - chartArea?: ChartArea; - - /** Options to split Chart into multiple plotting areas vertically. Each object in the collection represents a plotting area in Chart. - */ - columnDefinitions?: ColumnDefinition[]; - - /** Options for configuring the properties of all the series. You can also override the options for specific series by using series collection. - */ - commonSeriesOptions?: CommonSeriesOptions; - - /** Options for displaying and customizing the crosshair. - */ - crosshair?: Crosshair; - - /** Depth of the 3D Chart from front view of series to background wall. This property is applicable only for 3D view. - * @Default {100} - */ - depth?: number; - - /** Controls whether 3D view has to be enabled or not. 3D view is supported only for column, bar. Stacking column, stacking bar, pie and doughnut series types. - * @Default {false} - */ - enable3D?: boolean; - - /** Controls whether Chart has to be rendered as Canvas or SVG. Canvas rendering supports all functionalities in SVG rendering except 3D Charts. - * @Default {false} - */ - enableCanvasRendering?: boolean; - - /** Controls whether the series has to be rendered at initial loading of chart, this will be useful in scenarios where chart is placed at the bottom of the web page - * and we need to render the series only when the chart is visible while scrolling to the top. - * @Default {true} - */ - initSeriesRender?: boolean; - - /** Controls whether 3D view has to be rotated on dragging. This property is applicable only for 3D view. - * @Default {false} - */ - enableRotation?: boolean; - - /** Options to customize the technical indicators. - */ - indicators?: Indicator[]; - - /** Controls whether Chart has to be responsive while resizing. - * @Default {false} - */ - isResponsive?: boolean; - - /** Options to customize the legend items and legend title. - */ - legend?: Legend; - - /** Name of the culture based on which chart should be localized. Number and date time values are localized with respect to the culture name.String type properties like title text are - * not localized automatically. Provide localized text as value to string type properties. - * @Default {en-US} - */ - locale?: string; - - /** Palette is used to store the series fill color in array and apply the color to series collection in the order of series index. - * @Default {null} - */ - palette?: any[]; - - /** Options to customize the left, right, top and bottom margins of chart area. - */ - Margin?: any; - - /** Perspective angle of the 3D view. Chart appears closer when perspective angle is decreased, and distant when perspective angle is increased. - * This property is applicable only when 3D view is enabled - * @Default {90} - */ - perspectiveAngle?: number; - - /** This is a horizontal axis that contains options to configure axis and it is the primary x axis for all the series in series array. - * To override x axis for particular series, create an axis object by providing unique name by using name property and add it to axes array. - * Then, assign the name to the series’s xAxisName property to link both axis and series. - */ - primaryXAxis?: PrimaryXAxis; - - /** To override x axis for particular series, create an axis object by providing unique name by using name property and add it to axes array. - * Then, assign the name to the series’s xAxisName property to link both axis and series. - */ - axes?: Axis[]; - - /** This is a vertical axis that contains options to configure axis. This is the primary y axis for all the series in series array. - * To override y axis for particular series, create an axis object by providing unique name by using name property and add it to axes array. - * Then, assign the name to the series’s yAxisName property to link both axis and series. - */ - primaryYAxis?: PrimaryYAxis; - - /** Rotation angle of the 3D view. This property is applicable only when 3D view is enabled. - * @Default {0} - */ - rotation?: number; + /** delta - Difference between minimum and maximum value of axis range. interval - Interval value of axis range. Grid lines, tick lines and axis labels are drawn based on this + * interval value. max - Maximum value of axis range. min - Minimum value of axis range. + */ + data?: any; - /** Options to split Chart into multiple plotting areas horizontally. Each object in the collection represents a plotting area in Chart. - */ - rowDefinitions?: RowDefinition[]; + /** Set this option to true to cancel the event. + */ + cancel?: boolean; - /** Specifies the properties used for customizing the series. - */ - series?: Series[]; + /** Instance of the chart model object. + */ + model?: any; - /** Controls whether data points has to be displayed side by side or along the depth of the axis. - * @Default {false} - */ - sideBySideSeriesPlacement?: boolean; + /** Name of the event + */ + type?: string; + } - /** Options to customize the Chart size. - */ - size?: Size; + export interface AxesTitleRenderingEventArgs { - /** Specifies the theme for Chart. - * @Default {Flatlight. See Theme} - */ - theme?: ej.datavisualization.Chart.Theme | string; + /** axes - Instance of the axis whose title is being rendered locationX - X-coordinate of title location locationY - Y-coordinate of title location title - Axis title + * text. You can add custom text to the title. + */ + data?: any; - /** Slope angle of 3D Chart. This property is applicable only when 3D view is enabled. - * @Default {0} - */ - tilt?: number; + /** Set this option to true to cancel the event. + */ + cancel?: boolean; - /** Options for customizing the title and subtitle of Chart. - */ - title?: Title; + /** Instance of the chart model object. + */ + model?: any; - /** Width of the wall used in 3D Chart. Wall is present only in Cartesian type 3D series and not in 3D pie or Doughnut series. This property is applicable only when 3D view is enabled. - * @Default {2} - */ - wallSize?: number; + /** Name of the event + */ + type?: string; + } - /** Options for enabling zooming feature of chart. - */ - zooming?: Zooming; + export interface ChartAreaBoundsCalculateEventArgs { - /** Fires after the series animation is completed. This event will be triggered for each series when animation is enabled. */ - animationComplete?(e: AnimationCompleteEventArgs): void; + /** areaBoundsHeight - Height of the chart area. areaBoundsWidth - Width of the chart area. areaBoundsX - X-coordinate of the chart area. areaBoundsY - Y-coordinate of the + * chart area. + */ + data?: any; - /** Fires before rendering the labels. This event is fired for each label in axis. You can use this event to add custom text to axis labels. */ - axesLabelRendering?(e: AxesLabelRenderingEventArgs): void; + /** Set this option to true to cancel the event. + */ + cancel?: boolean; - /** Fires during the initialization of axis labels. */ - axesLabelsInitialize?(e: AxesLabelsInitializeEventArgs): void; + /** Instance of the chart model object. + */ + model?: any; - /** Fires during axes range calculation. This event is fired for each axis present in Chart. You can use this event to customize axis range as required. */ - axesRangeCalculate?(e: AxesRangeCalculateEventArgs): void; + /** Name of the event + */ + type?: string; + } - /** Fires before rendering the axis title. This event is triggered for each axis with title. You can use this event to add custom text to axis title. */ - axesTitleRendering?(e: AxesTitleRenderingEventArgs): void; + export interface CreateEventArgs { - /** Fires during the calculation of chart area bounds. You can use this event to customize the bounds of chart area. */ - chartAreaBoundsCalculate?(e: ChartAreaBoundsCalculateEventArgs): void; + /** Set this option to true to cancel the event. + */ + cancel?: boolean; - /** Fires after chart is created. */ - create?(e: CreateEventArgs): void; + /** Instance of the chart model object. + */ + model?: any; - /** Fires when chart is destroyed completely. */ - destroy?(e: DestroyEventArgs): void; + /** Name of the event + */ + type?: string; + } - /** Fires before rendering the data labels. This event is triggered for each data label in the series. You can use this event to add custom text in data labels. */ - displayTextRendering?(e: DisplayTextRenderingEventArgs): void; + export interface DestroyEventArgs { - /** Fires during the calculation of legend bounds. You can use this event to customize the bounds of legend. */ - legendBoundsCalculate?(e: LegendBoundsCalculateEventArgs): void; + /** Set this option to true to cancel the event. + */ + cancel?: boolean; - /** Fires on clicking the legend item. */ - legendItemClick?(e: LegendItemClickEventArgs): void; + /** Instance of the chart model object. + */ + model?: any; - /** Fires when moving mouse over legend item. You can use this event for hit testing on legend items. */ - legendItemMouseMove?(e: LegendItemMouseMoveEventArgs): void; + /** Name of the event + */ + type?: string; + } - /** Fires before rendering the legend item. This event is fired for each legend item in Chart. You can use this event to customize legend item shape or add custom text to legend item. */ - legendItemRendering?(e: LegendItemRenderingEventArgs): void; + export interface DisplayTextRenderingEventArgs { + + /** text - Text displayed in data label. You can add custom text to the data label locationX - X-coordinate of data label location locationY - Y-coordinate of data label + * location seriesIndex - Index of the series in series Collection whose data label is being rendered pointIndex - Index of the point in series whose data label is being + * rendered + */ + data?: any; - /** Fires before loading the chart. */ - load?(e: LoadEventArgs): void; + /** Set this option to true to cancel the event. + */ + cancel?: boolean; - /** Fires while performing rectangle zooming in chart. */ - zoomed?(e: ZoomedEventArgs): void; + /** Instance of the chart model object. + */ + model?: any; - /** Fires after selected the data in chart. */ - rangeSelected?(e: RangeSelectedEventArgs): void; + /** Name of the event + */ + type?: string; + } - /** Fires on clicking a point in chart. You can use this event to handle clicks made on points. */ - pointRegionClick?(e: PointRegionClickEventArgs): void; + export interface LegendBoundsCalculateEventArgs { - /** Fires when mouse is moved over a point. */ - pointRegionMouseMove?(e: PointRegionMouseMoveEventArgs): void; + /** legendBoundsHeight - Height of the legend legendBoundsWidth - Width of the legend. legendBoundsRows - Number of rows to display the legend items + */ + data?: any; - /** Fires before rendering chart. */ - preRender?(e: PreRenderEventArgs): void; + /** Set this option to true to cancel the event. + */ + cancel?: boolean; - /** Fires after selecting a series. This event is triggered after selecting a series only if selection mode is series. */ - seriesRegionClick?(e: SeriesRegionClickEventArgs): void; + /** Instance of the chart model object. + */ + model?: any; - /** Fires before rendering a series. This event is fired for each series in Chart. */ - seriesRendering?(e: SeriesRenderingEventArgs): void; + /** Name of the event + */ + type?: string; + } - /** Fires before rendering the marker symbols. This event is triggered for each marker in Chart. */ - symbolRendering?(e: SymbolRenderingEventArgs): void; + export interface LegendItemClickEventArgs { - /** Fires before rendering the Chart title. You can use this event to add custom text in Chart title. */ - titleRendering?(e: TitleRenderingEventArgs): void; + /** Set this option to true to cancel the event + */ + cancel?: boolean; - /** Fires before rendering the tooltip. This event is fired when tooltip is enabled and mouse is hovered on a Chart point. You can use this event to customize tooltip before rendering. */ - toolTipInitialize?(e: ToolTipInitializeEventArgs): void; + /** Instance of the chart model object + */ + model?: any; - /** Fires before rendering crosshair tooltip in axis. This event is fired for each axis with crosshair label enabled. You can use this event to customize crosshair label before rendering */ - trackAxisToolTip?(e: TrackAxisToolTipEventArgs): void; + /** Name of the event + */ + type?: string; - /** Fires before rendering trackball tooltip. This event is fired for each series in Chart because trackball tooltip is displayed for all the series. - * You can use this event to customize the text displayed in trackball tooltip. - */ - trackToolTip?(e: TrackToolTipEventArgs): void; + /** startX - X-coordinate of legend item in pixel startY - Y-coordinate of legend item in pixel LegendItem - Instance of the legend item object that is about to be rendered + * style - Options to customize the legend item styles such as border, color, size, etc…, Bounds - Instance that holds information about legend bounds and legend item bounds. + * symbolShape - Name of the legend item shape. Use this option to customize legend item shape before rendering series - Instance of the series object corresponding to the + * legend item + */ + data?: any; + } - /** Fires, on clicking the axis label. */ - axisLabelClick?(e: AxisLabelClickEventArgs): void; + export interface LegendItemMouseMoveEventArgs { - /** Fires on moving mouse over the axis label. */ - axisLabelMouseMove?(e: AxisLabelMouseMoveEventArgs): void; + /** Set this option to true to cancel the event + */ + cancel?: boolean; - /** Fires, on the clicking the chart. */ - chartClick?(e: ChartClickEventArgs): void; + /** Instance of the chart model object + */ + model?: any; - /** Fires on moving mouse over the chart. */ - chartMouseMove?(e: ChartMouseMoveEventArgs): void; + /** Name of the event + */ + type?: string; - /** Fires, on double clicking the chart. */ - chartDoubleClick?(e: ChartDoubleClickEventArgs): void; + /** startX - X-coordinate of legend item in pixel startY - Y-coordinate of legend item in pixel LegendItem - Instance of the legend item object that is about to be rendered + * style - Options to customize the legend item styles such as border, color, size, etc…, Bounds - Instance that holds information about legend bounds and legend item bounds. + * symbolShape - Name of the legend item shape. Use this option to customize legend item shape before rendering series - Instance of the series object corresponding to the + * legend item + */ + data?: any; + } - /** Fires on clicking the annotation. */ - annotationClick?(e: AnnotationClickEventArgs): void; + export interface LegendItemRenderingEventArgs { - /** Fires, after the chart is resized. */ - afterResize?(e: AfterResizeEventArgs): void; + /** Set this option to true to cancel the event + */ + cancel?: boolean; - /** Fires, when chart size is changing. */ - beforeResize?(e: BeforeResizeEventArgs): void; + /** Instance of the chart model object + */ + model?: any; - /** Fires, when error bar is rendering. */ - errorBarRendering?(e: ErrorBarRenderingEventArgs): void; + /** Name of the event + */ + type?: string; - /** Trigger, after the scrollbar position is changed. */ - scrollChanged?(e: ScrollChangedEventArgs): void; + /** startX - X-coordinate of legend item in pixel startY - Y-coordinate of legend item in pixel legendItem - Instance of the legend item object that is about to be rendered + * style - Options to customize the legend item styles such as border, color, size, etc. symbolShape - Name of the legend item shape. Use this option to customize legend item + * shape before rendering + */ + data?: any; + } - /** Event triggered when scroll starts */ - scrollStart?(e: ScrollStartEventArgs): void; + export interface LoadEventArgs { - /** Event triggered when scroll end */ - scrollEnd?(e: ScrollEndEventArgs): void; - } + /** Set this option to true to cancel the event + */ + cancel?: boolean; - export interface AnimationCompleteEventArgs { + /** Instance of the chart model object + */ + model?: any; - /** Instance of the series that completed has animation. - */ - series?: any; + /** Name of the event + */ + type?: string; + } - /** Set this option to true to cancel the event - */ - cancel?: boolean; + export interface ZoomedEventArgs { - /** Instance of the chart model object - */ - model?: any; + /** Set this option to true to cancel the event + */ + cancel?: boolean; - /** Name of the event - */ - type?: string; - } + /** Instance of the chart model object + */ + model?: any; - export interface AxesLabelRenderingEventArgs { + /** Name of the event + */ + type?: string; - /** Instance of the corresponding axis. - */ - axis?: any; + /** Selected data collection of object + */ + data?: any; + } - /** Formatted text of the respective label. You can also add custom text to the label. - */ - Text?: string; + export interface RangeSelectedEventArgs { - /** Actual value of the label. - */ - Value?: string; + /** Set this option to true to cancel the event + */ + cancel?: boolean; - /** Set this option to true to cancel the event. - */ - cancel?: boolean; + /** Instance of the chart model object + */ + model?: any; - /** Instance of the chart model object. - */ - model?: any; + /** Name of the event + */ + type?: string; - /** Name of the event - */ - type?: string; - } + /** Selected data collection of object + */ + data?: any; + } - export interface AxesLabelsInitializeEventArgs { + export interface PointRegionClickEventArgs { - /** Collection of axes in Chart - */ - dataAxes?: any; + /** Set this option to true to cancel the event + */ + cancel?: boolean; - /** Set this option to true to cancel the event. - */ - cancel?: boolean; + /** Instance of the chart model object + */ + model?: any; - /** Instance of the chart model object. - */ - model?: any; + /** Name of the event + */ + type?: string; - /** Name of the event - */ - type?: string; - } + /** locationX - X-coordinate of point in pixel locationY - Y-coordinate of point in pixel seriesIndex - Index of the series in series collection to which the point belongs + * pointIndex - Index of the point in series + */ + data?: any; + } - export interface AxesRangeCalculateEventArgs { + export interface PointRegionMouseMoveEventArgs { - /** Difference between minimum and maximum value of axis range. - */ - delta?: number; + /** Set this option to true to cancel the event + */ + cancel?: boolean; - /** Interval value of axis range. Grid lines, tick lines and axis labels are drawn based on this interval value. - */ - interval?: number; + /** Instance of the chart model object + */ + model?: any; - /** Maximum value of axis range. - */ - max?: number; + /** Name of the event + */ + type?: string; - /** Minimum value of axis range. - */ - min?: number; + /** locationX - X-coordinate of point in pixel locationY - Y-coordinate of point in pixel seriesIndex - Index of the series in series collection to which the point belongs + * pointIndex - Index of the point in series + */ + data?: any; + } - /** Set this option to true to cancel the event. - */ - cancel?: boolean; + export interface PreRenderEventArgs { - /** Instance of the chart model object. - */ - model?: any; + /** Set this option to true to cancel the event + */ + cancel?: boolean; - /** Name of the event - */ - type?: string; - } + /** Instance of the chart model object + */ + model?: any; - export interface AxesTitleRenderingEventArgs { + /** Name of the event + */ + type?: string; + } - /** Instance of the axis whose title is being rendered - */ - axes?: any; + export interface SeriesRegionClickEventArgs { - /** X-coordinate of title location - */ - locationX?: number; + /** Set this option to true to cancel the event + */ + cancel?: boolean; - /** Y-coordinate of title location - */ - locationY?: number; + /** Instance of the chart model object + */ + model?: any; - /** Axis title text. You can add custom text to the title. - */ - title?: string; + /** Name of the event + */ + type?: string; - /** Set this option to true to cancel the event. - */ - cancel?: boolean; + /** series - Instance of the selected series seriesIndex - Index of the selected series + */ + data?: any; + } - /** Instance of the chart model object. - */ - model?: any; + export interface SeriesRenderingEventArgs { - /** Name of the event - */ - type?: string; - } + /** Set this option to true to cancel the event + */ + cancel?: boolean; - export interface ChartAreaBoundsCalculateEventArgs { + /** Instance of the chart model object + */ + model?: any; - /** Height of the chart area. - */ - areaBoundsHeight?: number; + /** Name of the event + */ + type?: string; - /** Width of the chart area. - */ - areaBoundsWidth?: number; + /** series - Instance of the series which is about to get rendered + */ + data?: any; + } - /** X-coordinate of the chart area. - */ - areaBoundsX?: number; + export interface SymbolRenderingEventArgs { - /** Y-coordinate of the chart area. - */ - areaBoundsY?: number; + /** Set this option to true to cancel the event + */ + cancel?: boolean; - /** Set this option to true to cancel the event. - */ - cancel?: boolean; + /** Instance of the chart model object + */ + model?: any; - /** Instance of the chart model object. - */ - model?: any; + /** Name of the event + */ + type?: string; - /** Name of the event - */ - type?: string; - } + /** location - Instance that holds the location of marker symbol style - Options to customize the marker style such as color, border and size + */ + data?: any; + } - export interface CreateEventArgs { + export interface TitleRenderingEventArgs { - /** Set this option to true to cancel the event. - */ - cancel?: boolean; + /** Set this option to true to cancel the event + */ + cancel?: boolean; - /** Instance of the chart model object. - */ - model?: any; + /** Instance of the chart model object + */ + model?: any; - /** Name of the event - */ - type?: string; - } + /** Name of the event + */ + type?: string; - export interface DestroyEventArgs { + /** location - Option to customize the title location in pixels size - Read-only option to find the size of the title title - Use this option to add custom text in title + */ + data?: any; + } - /** Set this option to true to cancel the event. - */ - cancel?: boolean; + export interface ToolTipInitializeEventArgs { - /** Instance of the chart model object. - */ - model?: any; + /** Set this option to true to cancel the event + */ + cancel?: boolean; - /** Name of the event - */ - type?: string; - } + /** Instance of the chart model object + */ + model?: any; - export interface DisplayTextRenderingEventArgs { + /** Name of the event + */ + type?: string; - /** Text displayed in data label. You can add custom text to the data label - */ - text?: string; + /** currentText - Text to be displayed in tooltip. Set this option to customize the text displayed in tooltip pointIndex - Index of the point on which mouse is hovered + * seriesIndex - Index of the series in series collection whose point is hovered by mouse + */ + data?: any; + } - /** X-coordinate of data label location - */ - locationX?: number; + export interface TrackAxisToolTipEventArgs { - /** Y-coordinate of data label location - */ - locationY?: number; + /** Set this option to true to cancel the event + */ + cancel?: boolean; - /** Index of the series in series Collection whose data label is being rendered - */ - seriesIndex?: number; + /** Instance of the chart model object + */ + model?: any; - /** Index of the point in series whose data label is being rendered - */ - pointIndex?: number; + /** Name of the event + */ + type?: string; - /** Set this option to true to cancel the event. - */ - cancel?: boolean; + /** location - Location of the crosshair label in pixels axisIndex - Index of the axis for which crosshair label is displayed crossAxis - Instance of the chart axis object + * for which cross hair label is displayed currentTrackText - Text to be displayed in crosshair label. Use this option to add custom text in crosshair label + */ + data?: any; + } - /** Instance of the chart model object. - */ - model?: any; + export interface TrackToolTipEventArgs { - /** Name of the event - */ - type?: string; - } + /** Set this option to true to cancel the event + */ + cancel?: boolean; - export interface LegendBoundsCalculateEventArgs { + /** Instance of the chart model object + */ + model?: any; - /** Height of the legend. - */ - legendBoundsHeight?: number; + /** Name of the event + */ + type?: string; - /** Width of the legend. - */ - legendBoundsWidth?: number; + /** location - Location of the trackball tooltip in pixels pointIndex - Index of the point for which trackball tooltip is displayed seriesIndex - Index of the series in + * series collection currentText - Text to be displayed in trackball tooltip. Use this option to add custom text in trackball tooltip series - Instance of the series object + * for which trackball tooltip is displayed. + */ + data?: any; + } - /** Number of rows to display the legend items - */ - legendBoundsRows?: number; + export interface AxisLabelClickEventArgs { - /** Set this option to true to cancel the event. - */ - cancel?: boolean; + /** Set this option to true to cancel the event + */ + cancel?: boolean; - /** Instance of the chart model object. - */ - model?: any; + /** Instance of the chart model object + */ + model?: any; - /** Name of the event - */ - type?: string; - } + /** Name of the event + */ + type?: string; - export interface LegendItemClickEventArgs { + /** location - X and Y co-ordinate of the labels in chart area. index - Index of the label. axis - Instance of the corresponding axis. text - Label that is clicked. + * + */ + data?: any; + } - /** Set this option to true to cancel the event - */ - cancel?: boolean; + export interface AxisLabelMouseMoveEventArgs { - /** Instance of the chart model object - */ - model?: any; + /** Set this option to true to cancel the event + */ + cancel?: boolean; - /** Name of the event - */ - type?: string; + /** Instance of the chart model object + */ + model?: any; - /** X-coordinate of legend item in pixel - */ - startX?: number; + /** Name of the event + */ + type?: string; - /** Y-coordinate of legend item in pixel - */ - startY?: number; + /** location - X and Y co-ordinate of the labels in chart area. index - Index of the label. axis - Instance of the corresponding axis. text - Label that is hovered. + * + */ + data?: any; + } - /** Instance of the legend item object that is about to be rendered - */ - LegendItem?: any; + export interface ChartClickEventArgs { - /** Options to customize the legend item styles such as border, color, size, etc…, - */ - style?: any; + /** Set this option to true to cancel the event + */ + cancel?: boolean; - /** Instance that holds information about legend bounds and legend item bounds. - */ - Bounds?: any; + /** Instance of the chart model object + */ + model?: any; - /** Name of the legend item shape. Use this option to customize legend item shape before rendering - */ - symbolShape?: string; + /** Name of the event + */ + type?: string; - /** Instance of the series object corresponding to the legend item - */ - series?: any; - } + /** location - X and Y co-ordinate of the points with respect to chart area.id - ID of the target element. size - Width and height of the chart. pageX - x-coordinate of the + * pointer, relative to the page pageY - y-coordinate of the pointer, relative to the page + */ + data?: any; + } - export interface LegendItemMouseMoveEventArgs { + export interface MultiLevelLabelClickEventArgs { - /** Set this option to true to cancel the event - */ - cancel?: boolean; + /** Set this option to true to cancel the event + */ + cancel?: boolean; - /** Instance of the chart model object - */ - model?: any; + /** Instance of the chart model object + */ + model?: any; - /** Name of the event - */ - type?: string; + /** Name of the event + */ + type?: string; - /** X-coordinate of legend item in pixel - */ - startX?: number; + /** location - X and Y co-ordinate of the points with respect to chart area. axis - axis of the multilevellabels. multilevellabel - Multi level label details + */ + data?: any; + } - /** Y-coordinate of legend item in pixel - */ - startY?: number; + export interface ChartMouseMoveEventArgs { - /** Instance of the legend item object that is about to be rendered - */ - LegendItem?: any; + /** Set this option to true to cancel the event + */ + cancel?: boolean; - /** Options to customize the legend item styles such as border, color, size, etc…, - */ - style?: any; + /** Instance of the chart model object + */ + model?: any; - /** Options to customize the legend item styles such as border, color, size, etc…, - */ - Bounds?: any; + /** Name of the event + */ + type?: string; + } - /** Name of the legend item shape. Use this option to customize legend item shape before rendering - */ - symbolShape?: string; + export interface ChartDoubleClickEventArgs { - /** Instance of the series object corresponding to the legend item - */ - series?: any; - } + /** Set this option to true to cancel the event + */ + cancel?: boolean; - export interface LegendItemRenderingEventArgs { + /** Instance of the chart model object + */ + model?: any; - /** Set this option to true to cancel the event - */ - cancel?: boolean; + /** Name of the event + */ + type?: string; + } - /** Instance of the chart model object - */ - model?: any; + export interface ChartMouseLeaveEventArgs { - /** Name of the event - */ - type?: string; + /** Set this option to true to cancel the event + */ + cancel?: boolean; - /** X-coordinate of legend item in pixel - */ - startX?: number; + /** Instance of the chart model object + */ + model?: any; - /** Y-coordinate of legend item in pixel - */ - startY?: number; + /** Name of the event + */ + type?: string; - /** Instance of the legend item object that is about to be rendered - */ - legendItem?: any; + /** location - X and Y co-ordinate of the points with respect to chart area.id - ID of the target element. size - Width and height of the chart. pageX - x-coordinate of the + * pointer, relative to the page pageY - y-coordinate of the pointer, relative to the page + */ + data?: any; + } - /** Options to customize the legend item styles such as border, color, size, etc. - */ - style?: any; + export interface AnnotationClickEventArgs { - /** Name of the legend item shape. Use this option to customize legend item shape before rendering - */ - symbolShape?: string; - } + /** Set this option to true to cancel the event + */ + cancel?: boolean; - export interface LoadEventArgs { + /** Instance of the chart model object + */ + model?: any; - /** Set this option to true to cancel the event - */ - cancel?: boolean; + /** Name of the event + */ + type?: string; - /** Instance of the chart model object - */ - model?: any; + /** location - X and Y co-ordinate of the annotation in chart area. contentData - Information about the annotation, like Coordinate unit, Region, content pageX- + * x-coordinate of the pointer, relative to the page pageY - y-coordinate of the pointer, relative to the page + */ + data?: any; + } - /** Name of the event - */ - type?: string; - } - export interface ZoomedEventArgs { + export interface AfterResizeEventArgs { - /** Set this option to true to cancel the event - */ - cancel?: boolean; + /** Set this option to true to cancel the event + */ + cancel?: boolean; - /** Instance of the chart model object - */ - model?: any; + /** Instance of the chart model object + */ + model?: any; - /** Name of the event - */ - type?: string; + /** Name of the event + */ + type?: string; - /** Selected data collection of object - */ - data?: any; - } - export interface RangeSelectedEventArgs { + /** width - Chart width, after resize height - Chart height, after resize prevWidth - Chart width, before resize prevHeight - Chart height, before resize + * originalWidth- Chart width, when the chart was first rendered originalHeight - Chart height, when the chart was first rendered + */ + data?: any; + } - /** Set this option to true to cancel the event - */ - cancel?: boolean; + export interface BeforeResizeEventArgs { - /** Instance of the chart model object - */ - model?: any; + /** Set this option to true to cancel the event + */ + cancel?: boolean; - /** Name of the event - */ - type?: string; + /** Instance of the chart model object + */ + model?: any; - /** Selected data collection of object - */ - data?: any; - } + /** Name of the event + */ + type?: string; - export interface RangeSelectedEventArgs { + /** currentWidth - Chart width, before resize currentHeight - Chart height, before resize newWidth - Chart width, after resize newHeight - Chart height, after resize + */ + data?: any; + } - /** Set this option to true to cancel the event - */ - cancel?: boolean; + export interface ErrorBarRenderingEventArgs { - /** Instance of the chart model object - */ - model?: any; + /** Set this option to true to cancel the event + */ + cancel?: boolean; - /** Name of the event - */ - type?: string; + /** Instance of the chart model object + */ + model?: any; - /** Selected data collection of object - */ - data?: any; - } + /** Name of the event + */ + type?: string; - export interface PointRegionClickEventArgs { + /** errorbar - Error bar Object + */ + data?: any; + } - /** Set this option to true to cancel the event - */ - cancel?: boolean; + export interface MultiLevelLabelRenderingEventArgs { - /** Instance of the chart model object - */ - model?: any; + /** Set this option to true to cancel the event + */ + cancel?: boolean; - /** Name of the event - */ - type?: string; + /** Instance of the chart model object + */ + model?: any; - /** X-coordinate of point in pixel - */ - locationX?: number; + /** Name of the event + */ + type?: string; - /** Y-coordinate of point in pixel - */ - locationY?: number; + /** multilevellabels - MultiLevel Label Object + */ + data?: any; + } - /** Index of the point in series - */ - pointIndex?: number; + export interface TrendlineRenderingEventArgs { - /** Index of the series in series collection to which the point belongs - */ - seriesIndex?: number; - } + /** Set this option to true to cancel the event + */ + cancel?: boolean; - export interface PointRegionMouseMoveEventArgs { + /** Instance of the chart model object + */ + model?: any; - /** Set this option to true to cancel the event - */ - cancel?: boolean; + /** Name of the event + */ + type?: string; - /** Instance of the chart model object - */ - model?: any; + /** trendlines - Trendline Object series - Series data of the chart forwardForecast - Forward Forecast value for the trendline backwardForecast - Backward Forecast value + * for the trendline + */ + data?: any; + } - /** Name of the event - */ - type?: string; + export interface ScrollChangedEventArgs { - /** X-coordinate of point in pixel - */ - locationX?: number; + /** oldRange - returns the scrollbar position old start and end range value on change end of scrollbar newRange - returns the scrollbar position new start and end range value + * on change end of scrollbar + */ + data?: any; - /** Y-coordinate of point in pixel - */ - locationY?: number; + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - /** Index of the point in series - */ - pointIndex?: number; + /** returns the RangeNavigator model + */ + model?: any; - /** Index of the series in series collection to which the point belongs - */ - seriesIndex?: number; - } + /** returns the name of the event + */ + type?: string; + } - export interface PreRenderEventArgs { + export interface ScrollStartEventArgs { - /** Set this option to true to cancel the event - */ - cancel?: boolean; + /** startRange - returns the scrollbar position starting range value on changing scrollbar endRange - returns the scrollbar position end range value on changing scrollbar + */ + data?: any; - /** Instance of the chart model object - */ - model?: any; + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - /** Name of the event - */ - type?: string; - } + /** returns the RangeNavigator model + */ + model?: any; - export interface SeriesRegionClickEventArgs { + /** returns the name of the event + */ + type?: string; + } - /** Set this option to true to cancel the event - */ - cancel?: boolean; + export interface ScrollEndEventArgs { - /** Instance of the chart model object - */ - model?: any; + /** oldRange - returns the scrollbar position old start and end range value on change end of scrollbar newRange - returns the scrollbar position new start and end range value + * on change end of scrollbar + */ + data?: any; - /** Name of the event - */ - type?: string; + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - /** Instance of the selected series - */ - series?: any; + /** returns the RangeNavigator model + */ + model?: any; - /** Index of the selected series - */ - seriesIndex?: number; - } + /** returns the name of the event + */ + type?: string; + } - export interface SeriesRenderingEventArgs { + export interface DragStartEventArgs { - /** Set this option to true to cancel the event - */ - cancel?: boolean; + /** Set this option to true to cancel the event + */ + cancel?: boolean; - /** Instance of the chart model object - */ - model?: any; + /** Instance of the chart model object + */ + model?: any; - /** Name of the event - */ - type?: string; + /** Name of the event + */ + type?: string; - /** Instance of the series which is about to get rendered - */ - series?: any; - } + /** seriesIndex - Series Index of the point held for dragging pointIndex - PointIndex of the point held for dragging point - Information of the point held for dragging + */ + data?: any; + } - export interface SymbolRenderingEventArgs { + export interface DraggingEventArgs { - /** Set this option to true to cancel the event - */ - cancel?: boolean; + /** Set this option to true to cancel the event + */ + cancel?: boolean; + + /** Instance of the chart model object + */ + model?: any; + + /** Name of the event + */ + type?: string; + + /** seriesIndex - Series Index of the point held for dragging pointIndex - PointIndex of the point held for dragging oldValue - Previous value of the point before dragging + * newValue - Current value of the point + */ + data?: any; + } + + export interface DragEndEventArgs { - /** Instance of the chart model object - */ - model?: any; + /** Set this option to true to cancel the event + */ + cancel?: boolean; + + /** Instance of the chart model object + */ + model?: any; + + /** Name of the event + */ + type?: string; + + /** seriesIndex - Series Index of the point held for dragging pointIndex - PointIndex of the point held for dragging oldValue - Previous value of the point before dragging + * newValue - Current value of the point series - Contains the all the series information of the chart + */ + data?: any; + } + + export interface SubTitleRenderingEventArgs { + + /** Set this option to true to cancel the event + */ + cancel?: boolean; + + /** Instance of the chart model object + */ + model?: any; + + /** Name of the event + */ + type?: string; + + /** location - location of the subTitle text subtitle - text of the subtitle size - Size of the Subtitle text + */ + data?: any; + } + + export interface AnnotationsMargin { + + /** Annotation is placed at the specified value above its original position. + * @Default {0} + */ + bottom?: number; + + /** Annotation is placed at the specified value from left side of its original position. + * @Default {0} + */ + left?: number; + + /** Annotation is placed at the specified value from the right side of its original position. + * @Default {0} + */ + right?: number; + + /** Annotation is placed at the specified value under its original position. + * @Default {0} + */ + top?: number; + } + + export interface Annotation { + + /** Angle to rotate the annotation in degrees. + * @Default {'0'} + */ + angle?: number; + + /** Text content or id of a HTML element to be displayed as annotation. + */ + content?: string; + + /** Specifies how annotations have to be placed in Chart. + * @Default {none. See CoordinateUnit} + */ + coordinateUnit?: ej.datavisualization.Chart.CoordinateUnit|string; + + /** Specifies the horizontal alignment of the annotation. + * @Default {middle. See HorizontalAlignment} + */ + horizontalAlignment?: ej.datavisualization.Chart.HorizontalAlignment|string; + + /** Options to customize the margin of annotation. + */ + margin?: AnnotationsMargin; + + /** Controls the opacity of the annotation. + * @Default {1} + */ + opacity?: number; + + /** Specifies whether annotation has to be placed with respect to chart or series. + * @Default {chart. See Region} + */ + region?: ej.datavisualization.Chart.Region|string; + + /** Specifies the vertical alignment of the annotation. + * @Default {middle. See VerticalAlignment} + */ + verticalAlignment?: ej.datavisualization.Chart.VerticalAlignment|string; + + /** Controls the visibility of the annotation. + * @Default {false} + */ + visible?: boolean; + + /** Represents the horizontal offset when coordinateUnit is pixels.when coordinateUnit is points, it represents the x-coordinate of axis bounded with xAxisName property or primary X + * axis when xAxisName is not provided.This property is not applicable when coordinateUnit is none. + * @Default {0} + */ + x?: number; + + /** Name of the horizontal axis to be used for positioning the annotation. This property is applicable only when coordinateUnit is points. + */ + xAxisName?: string; + + /** Represents the vertical offset when coordinateUnit is pixels.When coordinateUnit is points, it represents the y-coordinate of axis bounded with yAxisName property or primary Y + * axis when yAxisName is not provided.This property is not applicable when coordinateUnit is none. + * @Default {0} + */ + y?: number; + + /** Name of the vertical axis to be used for positioning the annotation.This property is applicable only when coordinateUnit is points. + */ + yAxisName?: string; + } + + export interface Border { + + /** Border color of the chart. + * @Default {null} + */ + color?: string; + + /** Opacity of the chart border. + * @Default {0.3} + */ + opacity?: number; + + /** Width of the Chart border. + * @Default {0} + */ + width?: number; + } + + export interface ExportSettings { + + /** Specifies the downloading filename + * @Default {chart} + */ + filename?: string; + + /** Specifies the name of the action URL + */ + action?: string; + + /** Specifies the angle for rotation + * @Default {0} + */ + angle?: number; + + /** Specifies the format of the file to export + * @Default {png} + */ + type?: ej.datavisualization.Chart.ExportingType|string; + + /** Specifies the orientation of the document + * @Default {portrait} + */ + orientation?: ej.datavisualization.Chart.ExportingOrientation|string; + + /** Specifies the mode of exporting + * @Default {client} + */ + mode?: ej.datavisualization.Chart.ExportingMode|string; + + /** Enable/ disable the multiple excel exporting + * @Default {false} + */ + multipleExport?: boolean; + } + + export interface ChartAreaBorder { + + /** Border color of the plot area. + * @Default {Gray} + */ + color?: string; + + /** Opacity of the plot area border. + * @Default {0.3} + */ + opacity?: number; + + /** Border width of the plot area. + * @Default {0.5} + */ + width?: number; + } + + export interface ChartArea { + + /** Background color of the plot area. + * @Default {transparent} + */ + background?: string; + + /** Options for customizing the border of the plot area. + */ + border?: ChartAreaBorder; + } + + export interface ColumnDefinition { + + /** Specifies the unit to measure the width of the column in plotting area. + * @Default {'pixel'. See Unit} + */ + unit?: ej.datavisualization.Chart.Unit|string; + + /** Width of the column in plotting area. Width is measured in either pixel or percentage based on the value of unit property. + * @Default {50} + */ + columnWidth?: number; + + /** Color of the line that indicates the starting point of the column in plotting area. + * @Default {transparent} + */ + lineColor?: string; + + /** Width of the line that indicates the starting point of the column in plot area. + * @Default {1} + */ + lineWidth?: number; + } + + export interface CommonSeriesOptionsBorder { + + /** Border color of all series. + * @Default {transparent} + */ + color?: string; + + /** DashArray for border of the series. + * @Default {null} + */ + dashArray?: string; + + /** Border width of all series. + * @Default {1} + */ + width?: number; + } + + export interface CommonSeriesOptionsFont { + + /** Font color of the text in all series. + * @Default {#707070} + */ + color?: string; + + /** Font Family for all the series. + * @Default {Segoe UI} + */ + fontFamily?: string; + + /** Specifies the font Style for all the series. + * @Default {normal} + */ + fontStyle?: ej.datavisualization.Chart.FontStyle|string; + + /** Specifies the font weight for all the series. + * @Default {regular} + */ + fontWeight?: ej.datavisualization.Chart.FontWeight|string; + + /** Opacity for text in all the series. + * @Default {1} + */ + opacity?: number; + + /** Font size for text in all the series. + * @Default {12px} + */ + size?: string; + } + + export interface CommonSeriesOptionsBubbleOptions { + + /** Used for the calculation of the bubble radius based on the mode selected + * @Default {minmax} + */ + radiusMode?: ej.datavisualization.Chart.RadiusMode|string; + + /** Used for the setting the minimum radius of the bubble + * @Default {1} + */ + minRadius?: number; + + /** Used for setting the maximum radius of the bubble + * @Default {3} + */ + maxRadius?: number; + } + + export interface CommonSeriesOptionsMarkerBorder { + + /** Border color of the marker shape. + * @Default {white} + */ + color?: string; + + /** Border width of the marker shape. + * @Default {3} + */ + width?: number; + } + + export interface CommonSeriesOptionsMarkerDataLabelBorder { + + /** Border color of the data label. + * @Default {null} + */ + color?: string; + + /** Border width of the data label. + * @Default {0.1} + */ + width?: number; + } + + export interface CommonSeriesOptionsMarkerDataLabelConnectorLine { + + /** Specifies when the connector has to be drawn as Bezier curve or straight line. This is applicable only for Pie and Doughnut chart types. + * @Default {line. See ConnectorLineType} + */ + type?: ej.datavisualization.Chart.ConnectorLineType|string; + + /** Width of the connector. + * @Default {0.5} + */ + width?: number; + + /** Color of the connector line. + * @Default {#565656} + */ + color?: string; + + /** Height of the connector line. + * @Default {null} + */ + height?: string; + } + + export interface CommonSeriesOptionsMarkerDataLabelFont { + + /** Font family of the data label. + * @Default {Segoe UI} + */ + fontFamily?: string; + + /** Font style of the data label. + * @Default {normal. See FontStyle} + */ + fontStyle?: ej.datavisualization.Chart.FontStyle|string; + + /** Font weight of the data label. + * @Default {regular. See FontWeight} + */ + fontWeight?: ej.datavisualization.Chart.FontWeight|string; + + /** Opacity of the text. + * @Default {1} + */ + opacity?: number; + + /** Font color of the data label text. + * @Default {null} + */ + color?: string; + + /** Font size of the data label. + * @Default {12px} + */ + size?: string; + } + + export interface CommonSeriesOptionsMarkerDataLabelMargin { + + /** Bottom margin of the text. + * @Default {5} + */ + bottom?: number; + + /** Left margin of the text. + * @Default {5} + */ + left?: number; + + /** Right margin of the text. + * @Default {5} + */ + right?: number; + + /** Top margin of the text. + * @Default {5} + */ + top?: number; + } + + export interface CommonSeriesOptionsMarkerDataLabelOffset { + + /** X value or horizontal offset to position the labels in chart. + * @Default {0} + */ + x?: number; + + /** Y value or vertical offset to position the labels. + * @Default {0} + */ + y?: number; + } + + export interface CommonSeriesOptionsMarkerDataLabel { + + /** Angle of the data label in degrees. Only the text gets rotated, whereas the background and border does not rotate. + * @Default {null} + */ + angle?: number; + + /** Maximum label width of the data label. + * @Default {null} + */ + maximumLabelWidth?: number; + + /** Enable the wrap option to the data label. + * @Default {false} + */ + enableWrap?: boolean; + + /** Options for customizing the border of the data label. + */ + border?: CommonSeriesOptionsMarkerDataLabelBorder; + + /** Options for displaying and customizing the line that connects point and data label. + */ + connectorLine?: CommonSeriesOptionsMarkerDataLabelConnectorLine; + + /** Background color of the data label. + * @Default {null} + */ + fill?: string; + + /** Options for customizing the data label font. + */ + font?: CommonSeriesOptionsMarkerDataLabelFont; + + /** Horizontal alignment of the data label. + * @Default {center} + */ + horizontalTextAlignment?: ej.datavisualization.Chart.HorizontalTextAlignment|string; + + /** Margin of the text to its background shape. The size of the background shape increases based on the margin applied to its text. + */ + margin?: CommonSeriesOptionsMarkerDataLabelMargin; + + /** Opacity of the data label. + * @Default {1} + */ + opacity?: number; + + /** Options for customizing the datalabel positions + */ + offset?: CommonSeriesOptionsMarkerDataLabelOffset; + + /** Background shape of the data label. + * @Default {none. See Shape} + */ + shape?: ej.datavisualization.Chart.Shape|string; + + /** Custom template to format the data label content. Use “point.x” and “point.y” as a placeholder text to display the corresponding data point’s x and y value. + */ + template?: string; + + /** Name of a field in data source, where datalabel text is displayed. + */ + textMappingName?: string; + + /** Specifies the position of the data label. This property can be used only for the series such as column, bar, stacked column, stacked bar, 100% stacked column, 100% stacked bar, + * candle and OHLC. + * @Default {top. See TextPosition} + */ + textPosition?: ej.datavisualization.Chart.TextPosition|string; + + /** Vertical alignment of the data label. + * @Default {center} + */ + verticalTextAlignment?: ej.datavisualization.Chart.VerticalTextAlignment|string; + + /** Controls the visibility of the data labels. + * @Default {false} + */ + visible?: boolean; + } + + export interface CommonSeriesOptionsMarkerSize { + + /** Height of the marker. + * @Default {6} + */ + height?: number; + + /** Width of the marker. + * @Default {6} + */ + width?: number; + } + + export interface CommonSeriesOptionsMarker { + + /** Options for customizing the border of the marker shape. + */ + border?: CommonSeriesOptionsMarkerBorder; + + /** Options for displaying and customizing data labels. + */ + dataLabel?: CommonSeriesOptionsMarkerDataLabel; + + /** Color of the marker shape. + * @Default {null} + */ + fill?: string; + + /** The URL for the Image to be displayed as marker. In order to display image as marker, set series.marker.shape as ‘image’. + */ + imageUrl?: string; + + /** Opacity of the marker. + * @Default {1} + */ + opacity?: number; + + /** Specifies the shape of the marker. + * @Default {circle. See Shape} + */ + shape?: ej.datavisualization.Chart.Shape|string; + + /** Options for customizing the size of the marker shape. + */ + size?: CommonSeriesOptionsMarkerSize; + + /** Controls the visibility of the marker shape. + * @Default {false} + */ + visible?: boolean; + } + + export interface CommonSeriesOptionsOutlierSettingsSize { + + /** Height of the outlier shape. + * @Default {6} + */ + height?: number; + + /** Width of the outlier shape. + * @Default {6} + */ + width?: number; + } + + export interface CommonSeriesOptionsOutlierSettings { + + /** Specifies the shape of the outlier. + * @Default {circle. See Shape} + */ + shape?: ej.datavisualization.Chart.Shape|string; + + /** Options for customizing the size of the outlier shape. + */ + size?: CommonSeriesOptionsOutlierSettingsSize; + } + + export interface CommonSeriesOptionsCornerRadius { + + /** Specifies the radius for the top left corner. + * @Default {0} + */ + topLeft?: number; + + /** Specifies the radius for the top right corner. + * @Default {0} + */ + topRight?: number; + + /** Specifies the radius for the bottom left corner. + * @Default {0} + */ + bottomLeft?: number; + + /** Specifies the radius for the bottom right corner. + * @Default {0} + */ + bottomRight?: number; + } + + export interface CommonSeriesOptionsTooltipBorder { + + /** Border color of the tooltip. + * @Default {null} + */ + color?: string; + + /** Border width of the tooltip. + * @Default {1} + */ + width?: number; + } + + export interface CommonSeriesOptionsTooltip { + + /** Options for customizing the border of the tooltip. + */ + border?: CommonSeriesOptionsTooltipBorder; + + /** Customize the corner radius of the tooltip rectangle. + * @Default {0} + */ + rx?: number; + + /** Customize the corner radius of the tooltip rectangle. + * @Default {0} + */ + ry?: number; + + /** Specifies the duration, the tooltip has to be displayed. + * @Default {500ms} + */ + duration?: string; + + /** Enables/disables the animation of the tooltip when moving from one point to other. + * @Default {true} + */ + enableAnimation?: boolean; + + /** Background color of the tooltip. + * @Default {null} + */ + fill?: string; + + /** Format of the tooltip content. + * @Default {#point.x# : #point.y#} + */ + format?: string; + + /** Opacity of the tooltip. + * @Default {0.5} + */ + opacity?: number; + + /** Custom template to format the tooltip content. Use “point.x” and “point.y” as a placeholder text to display the corresponding data point’s x and y value. + * @Default {null} + */ + template?: string; + + /** Controls the visibility of the tooltip. + * @Default {false} + */ + visible?: boolean; + } + + export interface CommonSeriesOptionsEmptyPointSettingsStyleBorder { + + /** Border color of the empty point. + */ + color?: string; + + /** Border width of the empty point. + * @Default {1} + */ + width?: number; + } + + export interface CommonSeriesOptionsEmptyPointSettingsStyle { + + /** Color of the empty point. + */ + color?: string; + + /** Options for customizing border of the empty point in the series. + */ + border?: CommonSeriesOptionsEmptyPointSettingsStyleBorder; + } + + export interface CommonSeriesOptionsEmptyPointSettings { + + /** Controls the visibility of the empty point. + * @Default {true} + */ + visible?: boolean; + + /** Specifies the mode of empty point. + * @Default {gap} + */ + displayMode?: ej.datavisualization.Chart.EmptyPointMode|string; + + /** Options for customizing the color and border of the empty point in the series. + */ + style?: CommonSeriesOptionsEmptyPointSettingsStyle; + } + + export interface CommonSeriesOptionsConnectorLine { + + /** Width of the connector line. + * @Default {1} + */ + width?: number; + + /** Color of the connector line. + * @Default {#565656} + */ + color?: string; + + /** DashArray of the connector line. + * @Default {null} + */ + dashArray?: string; + + /** DashArray of the connector line. + * @Default {1} + */ + opacity?: number; + } + + export interface CommonSeriesOptionsDragSettings { + + /** drag/drop the series + * @Default {false} + */ + enable?: boolean; + + /** Specifies the type of drag settings. + * @Default {xy} + */ + type?: string; + } + + export interface CommonSeriesOptionsErrorBarCap { + + /** Show/Hides the error bar cap. + * @Default {true} + */ + visible?: boolean; + + /** Width of the error bar cap. + * @Default {1} + */ + width?: number; + + /** Length of the error bar cap. + * @Default {1} + */ + length?: number; + + /** Color of the error bar cap. + * @Default {“#000000”} + */ + fill?: string; + } + + export interface CommonSeriesOptionsErrorBar { + + /** Show/hides the error bar + * @Default {visible} + */ + visibility?: boolean; + + /** Specifies the type of error bar. + * @Default {FixedValue} + */ + type?: ej.datavisualization.Chart.ErrorBarType|string; + + /** Specifies the mode of error bar. + * @Default {vertical} + */ + mode?: ej.datavisualization.Chart.ErrorBarMode|string; + + /** Specifies the direction of error bar. + * @Default {both} + */ + direction?: ej.datavisualization.Chart.ErrorBarDirection|string; + + /** Value of vertical error bar. + * @Default {3} + */ + verticalErrorValue?: number; + + /** Value of horizontal error bar. + * @Default {1} + */ + horizontalErrorValue?: number; + + /** Value of positive horizontal error bar. + * @Default {1} + */ + horizontalPositiveErrorValue?: number; + + /** Value of negative horizontal error bar. + * @Default {1} + */ + horizontalNegativeErrorValue?: number; + + /** Value of positive vertical error bar. + * @Default {5} + */ + verticalPositiveErrorValue?: number; + + /** Value of negative vertical error bar. + * @Default {5} + */ + verticalNegativeErrorValue?: number; + + /** Fill color of the error bar. + * @Default {#000000} + */ + fill?: string; + + /** Width of the error bar. + * @Default {1} + */ + width?: number; + + /** Options for customizing the error bar cap. + */ + cap?: CommonSeriesOptionsErrorBarCap; + } + + export interface CommonSeriesOptionsTrendlinesTooltipBorder { + + /** Border color of the trendline tooltip. + * @Default {null} + */ + color?: string; + + /** Border width of the trendline tooltip. + * @Default {1} + */ + width?: number; + } + + export interface CommonSeriesOptionsTrendlinesTooltip { + + /** Options for customizing the border of the trendline tooltip. + */ + border?: CommonSeriesOptionsTrendlinesTooltipBorder; + + /** Customize the corner radius of the trendline tooltip rectangle. + * @Default {0} + */ + rx?: number; + + /** Customize the corner radius of the trendline tooltip rectangle. + * @Default {0} + */ + ry?: number; + + /** Specifies the duration, the tooltip has to be displayed. + * @Default {500ms} + */ + duration?: string; + + /** Enables/disables the animation of the trendline tooltip when moving from one point to other. + * @Default {true} + */ + enableAnimation?: boolean; + + /** Background color of the trendline tooltip. + * @Default {null} + */ + fill?: string; + + /** Format of the tooltip content displayed in the trendlines. + * @Default {#point.x# : #point.y#} + */ + format?: string; + + /** Opacity of the trendline tooltip. + * @Default {0.5} + */ + opacity?: number; + } + + export interface CommonSeriesOptionsTrendline { + + /** Show/hides the trendline. + */ + visibility?: boolean; + + /** Show/hides the trendline legend. + * @Default {visible} + */ + visibleOnLegend?: string; + + /** Specifies the type of the trendline for the series. + * @Default {linear. See TrendlinesType} + */ + type?: string; + + /** Name for the trendlines that is to be displayed in the legend text. + * @Default {trendline} + */ + name?: string; + + /** Fill color of the trendlines. + * @Default {#0000FF} + */ + fill?: string; + + /** Width of the trendlines. + * @Default {1} + */ + width?: number; + + /** Opacity of the trendline. + * @Default {1} + */ + opacity?: number; + + /** Pattern of dashes and gaps used to stroke the trendline. + */ + dashArray?: string; + + /** Future trends of the current series. + * @Default {0} + */ + forwardForecast?: number; + + /** Past trends of the current series. + * @Default {0} + */ + backwardForecast?: number; + + /** Specifies the order of the polynomial trendlines. + * @Default {0} + */ + polynomialOrder?: number; + + /** Specifies the moving average starting period value. + * @Default {2} + */ + period?: number; + + /** Options for customizing the tooltip of the trendlines in the chart. + */ + tooltip?: CommonSeriesOptionsTrendlinesTooltip; + + /** Specifies the intercept value of the trendlines. + * @Default {null} + */ + intercept?: number; + } + + export interface CommonSeriesOptionsHighlightSettingsBorder { + + /** Border color of the series/point on highlight. + */ + color?: string; + + /** Border width of the series/point on highlight. + * @Default {2} + */ + width?: string; + } + + export interface CommonSeriesOptionsHighlightSettings { + + /** Enables/disables the ability to highlight the series or data point interactively. + * @Default {false} + */ + enable?: boolean; + + /** Specifies whether the series or data point has to be highlighted. + * @Default {series. See Mode} + */ + mode?: ej.datavisualization.Chart.Mode|string; + + /** Color of the series/point on highlight. + */ + color?: string; + + /** Opacity of the series/point on highlight. + * @Default {0.6} + */ + opacity?: number; + + /** Options for customizing the border of series on highlight. + */ + border?: CommonSeriesOptionsHighlightSettingsBorder; + + /** Specifies the pattern for the series/point on highlight. + * @Default {none. See Pattern} + */ + pattern?: string; + + /** Custom pattern for the series on highlight. + */ + customPattern?: string; + } + + export interface CommonSeriesOptionsSelectionSettingsBorder { + + /** Border color of the series/point on selection. + */ + color?: string; + + /** Border width of the series/point on selection. + * @Default {2} + */ + width?: string; + } + + export interface CommonSeriesOptionsSelectionSettings { + + /** Enables/disables the ability to select a series/data point interactively. + * @Default {false} + */ + enable?: boolean; + + /** Specifies the type of selection. + * @Default {single} + */ + type?: ej.datavisualization.Chart.SelectionType|string; + + /** Specifies whether the series or data point has to be selected. + * @Default {series. See Mode} + */ + mode?: ej.datavisualization.Chart.Mode|string; + + /** Specifies the drawn rectangle type. + * @Default {xy} + */ + rangeType?: ej.datavisualization.Chart.RangeType|string; + + /** Color of the series/point on selection. + */ + color?: string; + + /** Opacity of the series/point on selection. + * @Default {0.6} + */ + opacity?: number; + + /** Options for customizing the border of the series on selection. + */ + border?: CommonSeriesOptionsSelectionSettingsBorder; + + /** Specifies the pattern for the series/point on selection. + * @Default {none. See Pattern} + */ + pattern?: string; + + /** Custom pattern for the series on selection. + */ + customPattern?: string; + } + + export interface CommonSeriesOptions { + + /** Options to customize the border of all the series. + */ + border?: CommonSeriesOptionsBorder; + + /** To render the column and bar type series in rectangle/cylinder shape. See + * @Default {rectangle} + */ + columnFacet?: ej.datavisualization.Chart.ColumnFacet|string; + + /** Relative width of the columns in column type series. Value ranges from 0 to 1. Width also depends upon columnSpacing property. + * @Default {0.7} + */ + columnWidth?: number; + + /** Spacing between columns of different series. Value ranges from 0 to 1 + * @Default {0} + */ + columnSpacing?: number; + + /** Enables or disables the visibility of legend item. + * @Default {visible} + */ + visibleOnLegend?: string; + + /** Group of the stacking collection series. + */ + stackingGroup?: string; + + /** Pattern of dashes and gaps used to stroke all the line type series. + */ + dashArray?: string; + + /** Set the dataSource for all series. It can be an array of JSON objects or an instance of ej.DataManager. + * @Default {null} + */ + dataSource?: any; + + /** Controls the size of the hole in doughnut series. Value ranges from 0 to 1 + * @Default {0.4} + */ + doughnutCoefficient?: number; + + /** Controls the size of the doughnut series. Value ranges from 0 to 1. + * @Default {0.8} + */ + doughnutSize?: number; + + /** Specifies the type of series to be drawn in radar or polar series. + * @Default {line. See DrawType} + */ + drawType?: ej.datavisualization.Chart.DrawType|string; + + /** Enable/disable the animation for all the series. + * @Default {true} + */ + enableAnimation?: boolean; + + /** To avoid overlapping of data labels smartly. + * @Default {true} + */ + enableSmartLabels?: boolean; + + /** Start angle of pie/doughnut series. + * @Default {null} + */ + endAngle?: number; + + /** Explodes the pie/doughnut slices on mouse move. + * @Default {false} + */ + explode?: boolean; + + /** Explodes all the slice of pie/doughnut on render. + * @Default {false} + */ + explodeAll?: boolean; + + /** Index of the point to be exploded from pie/doughnut/pyramid/funnel. + * @Default {null} + */ + explodeIndex?: number; + + /** Specifies the distance of the slice from the center, when it is exploded. + * @Default {0.4} + */ + explodeOffset?: number; + + /** Fill color for all the series. + * @Default {null} + */ + fill?: string; + + /** Options for customizing the font of all the series. + */ + font?: CommonSeriesOptionsFont; + + /** Sets the height of the funnel in funnel series. Values can be either pixel or percentage. + * @Default {32.7%} + */ + funnelHeight?: string; + + /** Sets the width of the funnel in funnel series. Values can be either pixel or percentage. + * @Default {11.6%} + */ + funnelWidth?: string; + + /** Gap between the slices in pyramid and funnel series. + * @Default {0} + */ + gapRatio?: number; + + /** Specifies whether to join start and end point of a line/area series used in polar/radar chart to form a closed path. + * @Default {true} + */ + isClosed?: boolean; + + /** Specifies whether to stack the column series in polar/radar charts. + * @Default {false} + */ + isStacking?: boolean; + + /** Renders the chart vertically. This is applicable only for Cartesian type series. + * @Default {false} + */ + isTransposed?: boolean; + + /** Render the x mark in the center of the box and whisker series type.x represents the average value of the box and whisker series. + * @Default {true} + */ + showMedian?: boolean; + + /** Position of the data label in pie/doughnut/pyramid/funnel series. OutsideExtended position is not applicable for pyramid/funnel. + * @Default {inside. See LabelPosition} + */ + labelPosition?: ej.datavisualization.Chart.LabelPosition|string; + + /** Specifies the mode for splitting the data points in pieOfPie series. + * @Default {value. See SplitMode} + */ + splitMode?: ej.datavisualization.Chart.SplitMode|string; + + /** Quartile calculation has been performed in three different formulas to render the box and whisker series. + * @Default {exclusive} + */ + boxPlotMode?: ej.datavisualization.Chart.boxPlotMode|string; + + /** Options for customizing the bubble options of the Bubble series + */ + bubbleOptions?: CommonSeriesOptionsBubbleOptions; + + /** Specifies the line cap of the series. + * @Default {butt. See LineCap} + */ + lineCap?: ej.datavisualization.Chart.LineCap|string; + + /** Specifies the type of shape to be used where two lines meet. + * @Default {round. See LineJoin} + */ + lineJoin?: ej.datavisualization.Chart.LineJoin|string; + + /** Options for displaying and customizing marker for individual point in a series. Marker contains shapes and/or data labels. + */ + marker?: CommonSeriesOptionsMarker; + + /** Opacity of the series. + * @Default {1} + */ + opacity?: number; + + /** Options for customizing the outlier of the series. + */ + outlierSettings?: CommonSeriesOptionsOutlierSettings; + + /** Name of a field in data source, where the fill color for all the data points is generated. + */ + palette?: string; + + /** Controls the size of pie series. Value ranges from 0 to 1. + * @Default {0.8} + */ + pieCoefficient?: number; + + /** Controls the size of the second pie in pieOfPie series. Value ranges from 0 to 1. + * @Default {0.6} + */ + pieOfPieCoefficient?: number; + + /** Split Value of pieofpie series. + * @Default {null} + */ + splitValue?: string; + + /** Distance between the two pie's in pieOfPie series. + * @Default {50} + */ + gapWidth?: number; + + /** Name of the property in the datasource that contains fill color for the series. + * @Default {null} + */ + pointColorMappingName?: string; + + /** Specifies the mode of the pyramid series. + * @Default {linear. See PyramidMode} + */ + pyramidMode?: ej.datavisualization.Chart.PyramidMode|string; + + /** Start angle from where the pie/doughnut series renders. By default it starts from 0. + * @Default {null} + */ + startAngle?: number; + + /** Options for customizing the corner radius. cornerRadius property also takes the numeric input and applies it for all the four corners of the column. + */ + cornerRadius?: CommonSeriesOptionsCornerRadius; + + /** Options for customizing the tooltip of chart. + */ + tooltip?: CommonSeriesOptionsTooltip; + + /** Specifies the type of the series to render in chart. + * @Default {column. See Type} + */ + type?: ej.datavisualization.Chart.Type|string; + + /** Specifies the name of the x-axis that has to be associated with this series. Add an axis instance with this name to axes collection. + * @Default {null} + */ + xAxisName?: string; + + /** Name of the property in the datasource that contains x value for the series. + * @Default {null} + */ + xName?: string; + + /** Specifies the name of the y-axis that has to be associated with this series. Add an axis instance with this name to axes collection. + * @Default {null} + */ + yAxisName?: string; + + /** Name of the property in the datasource that contains y value for the series. + * @Default {null} + */ + yName?: string; + + /** Name of the property in the datasource that contains high value for the series. + * @Default {null} + */ + high?: string; + + /** Name of the property in the datasource that contains low value for the series. + * @Default {null} + */ + low?: string; + + /** Name of the property in the datasource that contains open value for the series. + * @Default {null} + */ + open?: string; + + /** Name of the property in the datasource that contains close value for the series. + * @Default {null} + */ + close?: string; + + /** Z-order of the series. + * @Default {0} + */ + zOrder?: number; + + /** Name of the property in the datasource that contains the size value for the bubble series. + * @Default {null} + */ + size?: string; + + /** Options for customizing the empty point in the series. + */ + emptyPointSettings?: CommonSeriesOptionsEmptyPointSettings; + + /** Fill color for the positive column of the waterfall. + * @Default {null} + */ + positiveFill?: string; + + /** Options for customizing the waterfall connector line. + */ + connectorLine?: CommonSeriesOptionsConnectorLine; + + /** Options to customize the drag and drop in series. + */ + dragSettings?: CommonSeriesOptionsDragSettings; + + /** Options to customize the error bar in series. + */ + errorBar?: CommonSeriesOptionsErrorBar; + + /** Option to add the trendlines to chart. + */ + trendlines?: CommonSeriesOptionsTrendline[]; + + /** Options for customizing the appearance of the series or data point while highlighting. + */ + highlightSettings?: CommonSeriesOptionsHighlightSettings; + + /** Options for customizing the appearance of the series/data point on selection. + */ + selectionSettings?: CommonSeriesOptionsSelectionSettings; + } + + export interface CrosshairTrackballTooltipSettingsBorder { + + /** Border width of the trackball tooltip. + * @Default {null} + */ + width?: number; + + /** Border color of the trackball tooltip. + * @Default {null} + */ + color?: string; + } + + export interface CrosshairTrackballTooltipSettings { + + /** Options for customizing the trackball tooltip border. + */ + border?: CrosshairTrackballTooltipSettingsBorder; + + /** Background color of the trackball tooltip. + * @Default {null} + */ + fill?: string; + + /** Rounded corner x value of the trackball tooltip. + * @Default {3} + */ + rx?: number; + + /** Rounded corner y value of the trackball tooltip. + * @Default {3} + */ + ry?: number; + + /** Opacity value of the trackball tooltip. + * @Default {1} + */ + opacity?: number; + + /** Specifies the mode of the trackball tooltip. + * @Default {float. See CrosshairMode} + */ + mode?: ej.datavisualization.Chart.CrosshairMode|string; + } + + export interface CrosshairMarkerBorder { + + /** Border width of the marker. + * @Default {3} + */ + width?: number; + } + + export interface CrosshairMarkerSize { + + /** Height of the marker. + * @Default {10} + */ + height?: number; + + /** Width of the marker. + * @Default {10} + */ + width?: number; + } + + export interface CrosshairMarker { + + /** Options for customizing the border. + */ + border?: CrosshairMarkerBorder; + + /** Opacity of the marker. + * @Default {true} + */ + opacity?: boolean; + + /** Options for customizing the size of the marker. + */ + size?: CrosshairMarkerSize; + + /** Show/hides the marker. + * @Default {true} + */ + visible?: boolean; + } + + export interface CrosshairLine { + + /** Color of the crosshair line. + * @Default {transparent} + */ + color?: string; + + /** Width of the crosshair line. + * @Default {1} + */ + width?: number; + } + + export interface Crosshair { + + /** Options for customizing the trackball tooltip. + */ + trackballTooltipSettings?: CrosshairTrackballTooltipSettings; + + /** Options for customizing the marker in crosshair. + */ + marker?: CrosshairMarker; + + /** Options for customizing the crosshair line. + */ + line?: CrosshairLine; + + /** Specifies the type of the crosshair. It can be trackball or crosshair + * @Default {crosshair. See CrosshairType} + */ + type?: ej.datavisualization.Chart.CrosshairType|string; + + /** Show/hides the crosshair/trackball visibility. + * @Default {false} + */ + visible?: boolean; + } + + export interface IndicatorsHistogramBorder { + + /** Color of the histogram border in MACD indicator. + * @Default {#9999ff} + */ + color?: string; + + /** Controls the width of histogram border line in MACD indicator. + * @Default {1} + */ + width?: number; + } + + export interface IndicatorsHistogram { + + /** Options to customize the histogram border in MACD indicator. + */ + border?: IndicatorsHistogramBorder; + + /** Color of histogram columns in MACD indicator. + * @Default {#ccccff} + */ + fill?: string; + + /** Opacity of histogram columns in MACD indicator. + * @Default {1} + */ + opacity?: number; + } + + export interface IndicatorsLowerLine { + + /** Color of lower line. + * @Default {#008000} + */ + fill?: string; + + /** Width of the lower line. + * @Default {2} + */ + width?: number; + } + + export interface IndicatorsMacdLine { + + /** Color of MACD line. + * @Default {#ff9933} + */ + fill?: string; + + /** Width of the MACD line. + * @Default {2} + */ + width?: number; + } + + export interface IndicatorsPeriodLine { + + /** Color of period line in indicator. + * @Default {blue} + */ + fill?: string; + + /** Width of the period line in indicators. + * @Default {2} + */ + width?: number; + } + + export interface IndicatorsTooltipBorder { + + /** Border color of indicator tooltip. + * @Default {null} + */ + color?: string; + + /** Border width of indicator tooltip. + * @Default {1} + */ + width?: number; + } + + export interface IndicatorsTooltip { + + /** Option to customize the border of indicator tooltip. + */ + border?: IndicatorsTooltipBorder; + + /** Specifies the animation duration of indicator tooltip. + * @Default {500ms} + */ + duration?: string; + + /** Enables/disables the tooltip animation. + * @Default {true} + */ + enableAnimation?: boolean; + + /** Format of indicator tooltip. Use “point.x” and “point.y” as a placeholder text to display the corresponding data point’s x and y value. + * @Default {#point.x# : #point.y#} + */ + format?: string; + + /** Background color of indicator tooltip. + * @Default {null} + */ + fill?: string; + + /** Opacity of indicator tooltip. + * @Default {0.95} + */ + opacity?: number; + + /** Controls the visibility of indicator tooltip. + * @Default {false} + */ + visible?: boolean; + } + + export interface IndicatorsUpperLine { + + /** Fill color of the upper line in indicators + * @Default {#ff9933} + */ + fill?: string; + + /** Width of the upper line in indicators. + * @Default {2} + */ + width?: number; + } + + export interface Indicator { + + /** The dPeriod value for stochastic indicator. + * @Default {3} + */ + dPeriod?: number; + + /** Enables/disables the animation. + * @Default {false} + */ + enableAnimation?: boolean; + + /** Color of the technical indicator. + * @Default {#00008B} + */ + fill?: string; + + /** Options to customize the histogram in MACD indicator. + */ + histogram?: IndicatorsHistogram; + + /** Specifies the k period in stochastic indicator. + * @Default {3} + */ + kPeriod?: number; + + /** Specifies the long period in MACD indicator. + * @Default {26} + */ + longPeriod?: number; + + /** Options to customize the lower line in indicators. + */ + lowerLine?: IndicatorsLowerLine; + + /** Options to customize the MACD line. + */ + macdLine?: IndicatorsMacdLine; + + /** Specifies the type of the MACD indicator. + * @Default {line. See MACDType} + */ + macdType?: string; + + /** Specifies period value in indicator. + * @Default {14} + */ + period?: number; + + /** Options to customize the period line in indicators. + */ + periodLine?: IndicatorsPeriodLine; + + /** Name of the series for which indicator has to be drawn. + */ + seriesName?: string; + + /** Specifies the short period in MACD indicator. + * @Default {13} + */ + shortPeriod?: number; + + /** Specifies the standard deviation value for Bollinger band indicator. + * @Default {2} + */ + standardDeviations?: number; + + /** Options to customize the tooltip. + */ + tooltip?: IndicatorsTooltip; + + /** Trigger value of MACD indicator. + * @Default {9} + */ + trigger?: number; + + /** Specifies the visibility of indicator. + * @Default {visible} + */ + visibility?: string; + + /** Specifies the type of indicator that has to be rendered. + * @Default {sma. See IndicatorsType} + */ + type?: string; + + /** Options to customize the upper line in indicators + */ + upperLine?: IndicatorsUpperLine; + + /** Width of the indicator line. + * @Default {2} + */ + width?: number; + + /** Name of the horizontal axis used for indicator. Primary X axis is used when x axis name is not specified. + */ + xAxisName?: string; + + /** Name of the vertical axis used for indicator. Primary Y axis is used when y axis name is not specified + */ + yAxisName?: string; + } + + export interface LegendBorder { + + /** Border color of the legend. + * @Default {transparent} + */ + color?: string; + + /** Border width of the legend. + * @Default {1} + */ + width?: number; + } + + export interface LegendFont { + + /** Font family for legend item text. + * @Default {Segoe UI} + */ + fontFamily?: string; + + /** Font style for legend item text. + * @Default {Normal. See FontStyle} + */ + fontStyle?: ej.datavisualization.Chart.FontStyle|string; + + /** Font weight for legend item text. + * @Default {Regular. See FontWeight} + */ + fontWeight?: ej.datavisualization.Chart.FontWeight|string; + + /** Font size for legend item text. + * @Default {12px} + */ + size?: string; + } + + export interface LegendItemStyleBorder { + + /** Border color of the legend items. + * @Default {transparent} + */ + color?: string; + + /** Border width of the legend items. + * @Default {1} + */ + width?: number; + } + + export interface LegendItemStyle { + + /** Options for customizing the border of legend items. + */ + border?: LegendItemStyleBorder; + + /** Height of the shape in legend items. + * @Default {10} + */ + height?: number; + + /** Width of the shape in legend items. + * @Default {10} + */ + width?: number; + } + + export interface LegendLocation { + + /** X value or horizontal offset to position the legend in chart. + * @Default {0} + */ + x?: number; + + /** Y value or vertical offset to position the legend. + * @Default {0} + */ + y?: number; + } + + export interface LegendSize { + + /** Height of the legend. Height can be specified in either pixel or percentage. + * @Default {null} + */ + height?: string; + + /** Width of the legend. Width can be specified in either pixel or percentage. + * @Default {null} + */ + width?: string; + } + + export interface LegendTitleFont { + + /** Font family for the text in legend title. + * @Default {Segoe UI} + */ + fontFamily?: string; + + /** Font style for legend title. + * @Default {normal. See FontStyle} + */ + fontStyle?: ej.datavisualization.Chart.FontStyle|string; + + /** Font weight for legend title. + * @Default {normal. See FontWeight} + */ + fontWeight?: ej.datavisualization.Chart.FontWeight|string; + + /** Font size for legend title. + * @Default {12px} + */ + size?: string; + } + + export interface LegendTitle { + + /** Options to customize the font used for legend title + */ + font?: LegendTitleFont; + + /** Text to be displayed in legend title. + */ + text?: string; + + /** Alignment of the legend title. + * @Default {center. See Alignment} + */ + textAlignment?: ej.datavisualization.Chart.Alignment|string; + } + + export interface Legend { + + /** Horizontal alignment of the legend. + * @Default {Center. See Alignment} + */ + alignment?: ej.datavisualization.Chart.Alignment|string; + + /** Background for the legend. Use this property to add a background image or background color for the legend. + */ + background?: string; + + /** Options for customizing the legend border. + */ + border?: LegendBorder; + + /** Number of columns to arrange the legend items. + * @Default {null} + */ + columnCount?: number; + + /** Controls whether legend has to use scrollbar or not. When enabled, scroll bar appears depending upon size and position properties of legend. + * @Default {true} + */ + enableScrollbar?: boolean; + + /** Fill color for the legend items. By using this property, it displays all legend item shapes in same color.Legend items representing invisible series is displayed in gray color. + * @Default {null} + */ + fill?: string; + + /** Options to customize the font used for legend item text. + */ + font?: LegendFont; + + /** Gap or padding between the legend items. + * @Default {10} + */ + itemPadding?: number; + + /** Options to customize the style of legend items. + */ + itemStyle?: LegendItemStyle; + + /** Options to customize the location of chart legend. Legend is placed in provided location only when value of position property is custom + */ + location?: LegendLocation; + + /** Opacity of the legend. + * @Default {1} + */ + opacity?: number; + + /** Places the legend at specified position. Legend can be placed at **left**, **right**, **top** or **bottom** of the chart area. To manually specify the location of legend, set + * **custom** as value to this property. + * @Default {Bottom. See Position} + */ + position?: ej.datavisualization.Chart.Position|string; + + /** Number of rows to arrange the legend items. + * @Default {null} + */ + rowCount?: number; + + /** Shape of the legend items. Default shape for pie and doughnut series is circle and all other series uses rectangle. + * @Default {None. See Shape} + */ + shape?: ej.datavisualization.Chart.Shape|string; + + /** Options to customize the size of the legend. + */ + size?: LegendSize; + + /** Options to customize the legend title. + */ + title?: LegendTitle; + + /** Specifies the action taken when the legend width is more than the textWidth. + * @Default {none. See textOverflow} + */ + textOverflow?: ej.datavisualization.Chart.TextOverflow|string; + + /** Text width for legend item. + * @Default {34} + */ + textWidth?: number; + + /** Controls the visibility of the legend. + * @Default {true} + */ + visible?: boolean; + + /** Controls the selection through the legend. + * @Default {true} + */ + toggleSeriesVisibility?: boolean; + } + + export interface PrimaryXAxisAlternateGridBandEven { + + /** Fill color for the even grid bands. + * @Default {transparent} + */ + fill?: string; + + /** Opacity of the even grid band. + * @Default {1} + */ + opacity?: number; + } + + export interface PrimaryXAxisAlternateGridBandOdd { + + /** Fill color of the odd grid bands + * @Default {transparent} + */ + fill?: string; + + /** Opacity of odd grid band + * @Default {1} + */ + opacity?: number; + } + + export interface PrimaryXAxisAlternateGridBand { + + /** Options for customizing even grid band. + */ + even?: PrimaryXAxisAlternateGridBandEven; + + /** Options for customizing odd grid band. + */ + odd?: PrimaryXAxisAlternateGridBandOdd; + } + + export interface PrimaryXAxisAxisLine { + + /** Pattern of dashes and gaps to be applied to the axis line. + * @Default {null} + */ + dashArray?: string; + + /** Padding for axis line. Normally, it is used along with plotOffset to pad the plot area. + * @Default {null} + */ + offset?: number; + + /** Show/hides the axis line. + * @Default {true} + */ + visible?: boolean; + + /** Default Value + */ + color?: string; + + /** Width of axis line. + * @Default {1} + */ + width?: number; + } + + export interface PrimaryXAxisCrosshairLabel { + + /** Show/hides the crosshair label associated with this axis. + * @Default {false} + */ + visible?: boolean; + } + + export interface PrimaryXAxisFont { + + /** Font family of labels. + * @Default {Segoe UI} + */ + fontFamily?: string; + + /** Font style of labels. + * @Default {ej.datavisualization.Chart.FontStyle.Normal. See FontStyle} + */ + fontStyle?: ej.datavisualization.Chart.FontStyle|string; + + /** Font weight of the label. + * @Default {ej.datavisualization.Chart.FontWeight.Regular. See FontWeight} + */ + fontWeight?: ej.datavisualization.Chart.FontWeight|string; + + /** Opacity of the axis labels. + * @Default {1} + */ + opacity?: number; + + /** Font size of the axis labels. + * @Default {13px} + */ + size?: string; + } + + export interface PrimaryXAxisMajorGridLines { + + /** Pattern of dashes and gaps used to stroke the major grid lines. + * @Default {null} + */ + dashArray?: string; + + /** Color of the major grid line. + * @Default {null} + */ + color?: string; + + /** Opacity of major grid lines. + * @Default {1} + */ + opacity?: number; + + /** Show/hides the major grid lines. + * @Default {true} + */ + visible?: boolean; + + /** Width of the major grid lines. + * @Default {1} + */ + width?: number; + } + + export interface PrimaryXAxisMajorTickLines { + + /** Length of the major tick lines. + * @Default {5} + */ + size?: number; + + /** Show/hides the major tick lines. + * @Default {true} + */ + visible?: boolean; + + /** Width of the major tick lines. + * @Default {1} + */ + width?: number; + } + + export interface PrimaryXAxisMinorGridLines { + + /** Patterns of dashes and gaps used to stroke the minor grid lines. + * @Default {null} + */ + dashArray?: string; + + /** Show/hides the minor grid lines. + * @Default {true} + */ + visible?: boolean; + + /** Width of the minorGridLines. + * @Default {1} + */ + width?: number; + } + + export interface PrimaryXAxisMinorTickLines { + + /** Length of the minor tick lines. + * @Default {5} + */ + size?: number; + + /** Show/hides the minor tick lines. + * @Default {true} + */ + visible?: boolean; + + /** Width of the minor tick line. + * @Default {1} + */ + width?: number; + } + + export interface PrimaryXAxisRange { + + /** Minimum value of the axis range. + * @Default {null} + */ + min?: number; + + /** Maximum value of the axis range. + * @Default {null} + */ + max?: number; + + /** Interval of the axis range. + * @Default {null} + */ + interval?: number; + } + + export interface PrimaryXAxisMultiLevelLabelsFont { + + /** Font color of the multi level labels text. + * @Default {null} + */ + color?: string; + + /** Font family of the multi level labels text. + * @Default {Segoe UI} + */ + fontFamily?: string; + + /** Font style of the multi level labels text. + * @Default {Normal} + */ + fontStyle?: ej.datavisualization.Chart.FontStyle|string; + + /** Font weight of the multi level label text. + * @Default {regular} + */ + fontWeight?: string; + + /** Opacity of the multi level label text. + * @Default {1} + */ + opacity?: number; + + /** Font size of the multi level label text. + * @Default {12px} + */ + size?: string; + } + + export interface PrimaryXAxisMultiLevelLabelsBorder { + + /** Border color of the multi level labels. + * @Default {null} + */ + color?: string; + + /** Border width of the multi level labels. + * @Default {1} + */ + width?: number; + + /** Border type of the multi level labels. + * @Default {rectangle. See Type} + */ + type?: ej.datavisualization.Chart.MultiLevelLabelsBorderType|string; + } + + export interface PrimaryXAxisMultiLevelLabel { + + /** Visibility of the multi level labels. + * @Default {false} + */ + visible?: boolean; + + /** Text of the multi level labels. + */ + text?: string; + + /** Starting value of the multi level labels. + * @Default {null} + */ + start?: number; + + /** Ending value of the multi level labels. + * @Default {null} + */ + end?: number; + + /** Specifies the level of multi level labels. + * @Default {0} + */ + level?: number; + + /** Specifies the maximum width of the text in multi level labels. + * @Default {null} + */ + maximumTextWidth?: number; + + /** Specifies the alignment of the text in multi level labels. + * @Default {center. See TextAlignment} + */ + textAlignment?: ej.datavisualization.Chart.TextAlignment|string; + + /** Specifies the handling of text over flow in multi level labels. + * @Default {center. See TextOverflow} + */ + textOverflow?: ej.datavisualization.Chart.TextOverflow|string; + + /** Options for customizing the font of the text. + */ + font?: PrimaryXAxisMultiLevelLabelsFont; + + /** Options for customizing the border of the series. + */ + border?: PrimaryXAxisMultiLevelLabelsBorder; + } + + export interface PrimaryXAxisStripLineFont { + + /** Font color of the strip line text. + * @Default {black} + */ + color?: string; + + /** Font family of the strip line text. + * @Default {Segoe UI} + */ + fontFamily?: string; + + /** Font style of the strip line text. + * @Default {Normal} + */ + fontStyle?: ej.datavisualization.Chart.FontStyle|string; + + /** Font weight of the strip line text. + * @Default {regular} + */ + fontWeight?: string; + + /** Opacity of the strip line text. + * @Default {1} + */ + opacity?: number; + + /** Font size of the strip line text. + * @Default {12px} + */ + size?: string; + } + + export interface PrimaryXAxisStripLine { + + /** Border color of the strip line. + * @Default {gray} + */ + borderColor?: string; + + /** Background color of the strip line. + * @Default {gray} + */ + color?: string; + + /** End value of the strip line. + * @Default {null} + */ + end?: number; + + /** Options for customizing the font of the text. + */ + font?: PrimaryXAxisStripLineFont; + + /** Start value of the strip line. + * @Default {null} + */ + start?: number; + + /** Indicates whether to render the strip line from the minimum/start value of the axis. This property does not work when start property is set. + * @Default {false} + */ + startFromAxis?: boolean; + + /** Specifies text to be displayed inside the strip line. + * @Default {stripLine} + */ + text?: string; + + /** Specifies the alignment of the text inside the strip line. + * @Default {middlecenter. See TextAlignment} + */ + textAlignment?: ej.datavisualization.Chart.TextAlignment|string; + + /** Show/hides the strip line. + * @Default {false} + */ + visible?: boolean; + + /** Width of the strip line. + * @Default {0} + */ + width?: number; + + /** Specifies the order where the strip line and the series have to be rendered. When Z-order is “behind”, strip line is rendered under the series and when it is “over”, it is + * rendered above the series. + * @Default {over. See ZIndex} + */ + zIndex?: ej.datavisualization.Chart.ZIndex|string; + } + + export interface PrimaryXAxisLabelBorder { + + /** Specifies the color of the label border. + * @Default {null} + */ + color?: string; + + /** Specifies the width of the label border. + * @Default {1} + */ + width?: number; + } + + export interface PrimaryXAxisTitleFont { + + /** Font family of the title text. + * @Default {Segoe UI} + */ + fontFamily?: string; + + /** Font style of the title text. + * @Default {ej.datavisualization.Chart.FontStyle.Normal} + */ + fontStyle?: ej.datavisualization.Chart.FontStyle|string; + + /** Font weight of the title text. + * @Default {ej.datavisualization.Chart.FontWeight.Regular. See FontWeight} + */ + fontWeight?: ej.datavisualization.Chart.FontWeight|string; + + /** Opacity of the axis title text. + * @Default {1} + */ + opacity?: number; + + /** Font size of the axis title. + * @Default {16px} + */ + size?: string; + } + + export interface PrimaryXAxisTitle { + + /** Specifies whether to trim the axis title when it exceeds the chart area or the maximum width of the title. + * @Default {false} + */ + enableTrim?: boolean; + + /** Options for customizing the title font. + */ + font?: PrimaryXAxisTitleFont; + + /** Maximum width of the title, when the title exceeds this width, the title gets trimmed, when enableTrim is true. + * @Default {34} + */ + maximumTitleWidth?: number; + + /** Title for the axis. + */ + text?: string; + + /** Controls the visibility of axis title. + * @Default {true} + */ + visible?: boolean; + + /** offset value for axis title. + * @Default {0} + */ + offset?: number; + + /** Specifies the position of the axis title. + * @Default {outside. See Position} + */ + position?: ej.datavisualization.Chart.LabelPosition|string; + + /** Specifies the position of the axis title. + * @Default {center. See Alignment} + */ + alignment?: ej.datavisualization.Chart.TextAlignment|string; + } + + export interface PrimaryXAxisScrollbarSettingsRange { + + /** Minimum value of the scrollbar range. + * @Default {null} + */ + min?: number; + + /** Maximum value for the scrollbar range . + * @Default {null} + */ + max?: number; + } + + export interface PrimaryXAxisScrollbarSettings { + + /** Specifies to enables or disables the scroll bar. + * @Default {false} + */ + visible?: boolean; + + /** Controls whether scrollbar has to be responsive in the chart. + * @Default {false} + */ + canResize?: boolean; + + /** Options to customize the range for the scrollbar in the axis. + */ + range?: PrimaryXAxisScrollbarSettingsRange; + + /** The maximum number of points to be displayed in the scrollbar. + * @Default {null} + */ + pointsLength?: number; + } + + export interface PrimaryXAxis { + + /** Options for customizing horizontal axis alternate grid band. + */ + alternateGridBand?: PrimaryXAxisAlternateGridBand; + + /** Specifies where horizontal axis should intersect the vertical axis or vice versa. Value should be provided in axis co-ordinates. If provided value is greater than the maximum + * value of crossing axis, then axis will be placed at the opposite side. + * @Default {null} + */ + crossesAt?: number; + + /** Name of the axis used for crossing. Vertical axis name should be provided for horizontal axis and vice versa. If the provided name does not belongs to a valid axis, then primary X + * axis or primary Y axis will be used for crossing + * @Default {null} + */ + crossesInAxis?: string; + + /** Category axis can also plot points based on index value of data points. Index based plotting can be enabled by setting ‘isIndexed’ property to true. + * @Default {false} + */ + isIndexed?: boolean; + + /** Specifies the interval of the axis according to the zoomed data of the chart. + * @Default {true} + */ + enableAutoIntervalOnZooming?: boolean; + + /** Options for customizing the axis line. + */ + axisLine?: PrimaryXAxisAxisLine; + + /** Specifies the index of the column where the axis is associated, when the chart area is divided into multiple plot areas by using columnDefinitions. + * @Default {null} + */ + columnIndex?: number; + + /** Specifies the number of columns or plot areas an axis has to span horizontally. + * @Default {null} + */ + columnSpan?: number; + + /** Options to customize the crosshair label. + */ + crosshairLabel?: PrimaryXAxisCrosshairLabel; + + /** With this setting, you can request axis to calculate intervals approximately equal to your desired interval. + * @Default {null} + */ + desiredIntervals?: number; + + /** Specifies the placement of labels. + * @Default {ej.datavisualization.Chart.LabelPlacement.BetweenTicks. See LabelPlacement} + */ + labelPlacement?: ej.datavisualization.Chart.LabelPlacement|string; + + /** Specifies the position of labels at the edge of the axis. + * @Default {ej.datavisualization.Chart.EdgeLabelPlacement.None. See EdgeLabelPlacement} + */ + edgeLabelPlacement?: ej.datavisualization.Chart.EdgeLabelPlacement|string; + + /** Specifies whether to trim the axis label when the width of the label exceeds the maximumLabelWidth. + * @Default {false} + */ + enableTrim?: boolean; + + /** Options for customizing the font of the axis Labels. + */ + font?: PrimaryXAxisFont; + + /** Specifies the type of interval in date time axis. + * @Default {null. See IntervalType} + */ + intervalType?: ej.datavisualization.Chart.IntervalType|string; + + /** Specifies whether to inverse the axis. + * @Default {false} + */ + isInversed?: boolean; + + /** Custom formatting for axis label and supports all standard formatting type of numerical and date time values. + * @Default {null} + */ + labelFormat?: string; + + /** Specifies the action to take when the axis labels are overlapping with each other. + * @Default {ej.datavisualization.Chart.LabelIntersectAction.None. See LabelIntersectAction} + */ + labelIntersectAction?: ej.datavisualization.Chart.LabelIntersectAction|string; + + /** Specifies the position of the axis labels. + * @Default {outside. See LabelPosition} + */ + labelPosition?: ej.datavisualization.Chart.LabelPosition|string; + + /** Specifies the position of the axis labels. + * @Default {center. See Alignment} + */ + alignment?: ej.datavisualization.Chart.LabelAlignment|string; + + /** Angle in degrees to rotate the axis labels. + * @Default {null} + */ + labelRotation?: number; + + /** Logarithmic base value. This is applicable only for logarithmic axis. + * @Default {10} + */ + logBase?: number; + + /** Options for customizing major gird lines. + */ + majorGridLines?: PrimaryXAxisMajorGridLines; + + /** Options for customizing the major tick lines. + */ + majorTickLines?: PrimaryXAxisMajorTickLines; + + /** Maximum number of labels to be displayed in every 100 pixels. + * @Default {3} + */ + maximumLabels?: number; + + /** Maximum width of the axis label. When the label exceeds the width, the label gets trimmed when the enableTrim is set to true. + * @Default {34} + */ + maximumLabelWidth?: number; + + /** Options for customizing the minor grid lines. + */ + minorGridLines?: PrimaryXAxisMinorGridLines; + + /** Options for customizing the minor tick lines. + */ + minorTickLines?: PrimaryXAxisMinorTickLines; + + /** Specifies the number of minor ticks per interval. + * @Default {null} + */ + minorTicksPerInterval?: number; + + /** Unique name of the axis. To associate an axis with the series, you have to set this name to the xAxisName/yAxisName property of the series. + * @Default {null} + */ + name?: string; + + /** Specifies whether to render the axis at the opposite side of its default position. + * @Default {false} + */ + opposedPosition?: boolean; + + /** Specifies the orientation of the axis line + * @Default {Horizontal} + */ + orientation?: ej.datavisualization.Chart.AxisOrientation|string; + + /** Specifies the padding for the plot area. + * @Default {10} + */ + plotOffset?: number; + + /** Options to customize the range of the axis. + */ + range?: PrimaryXAxisRange; + + /** Specifies the padding for the axis range. + * @Default {None. See RangePadding} + */ + rangePadding?: ej.datavisualization.Chart.RangePadding|string; + + /** Rounds the number to the given number of decimals. + * @Default {null} + */ + roundingPlaces?: number; + + /** Options for customizing the multi level labels. + * @Default {[ ]} + */ + multiLevelLabels?: PrimaryXAxisMultiLevelLabel[]; + + /** Specifies whether the axis elements need to be placed nearby the axis line, while crossing. + * @Default {true} + */ + showNextToAxisLine?: boolean; + + /** Options for customizing the strip lines. + * @Default {[ ]} + */ + stripLine?: PrimaryXAxisStripLine[]; + + /** Specifies the position of the axis tick lines. + * @Default {outside. See TickLinesPosition} + */ + tickLinesPosition?: ej.datavisualization.Chart.TickLinesPosition|string; + + /** Options for customizing the border of the labels. + */ + labelBorder?: PrimaryXAxisLabelBorder; + + /** Options for customizing the axis title. + */ + title?: PrimaryXAxisTitle; + + /** Specifies the type of data the axis is handling. + * @Default {null. See ValueType} + */ + valueType?: ej.datavisualization.Chart.ValueType|string; + + /** Show/hides the axis. + * @Default {true} + */ + visible?: boolean; + + /** The axis is scaled by this factor. When zoomFactor is 0.5, the chart is scaled by 200% along this axis. Value ranges from 0 to 1. + * @Default {1} + */ + zoomFactor?: number; + + /** Position of the zoomed axis. Value ranges from 0 to 1. + * @Default {0} + */ + zoomPosition?: number; + + /** Options for customizing the axis scrollbar + */ + scrollbarSettings?: PrimaryXAxisScrollbarSettings; + } + + export interface AxesAlternateGridBandEven { + + /** Fill color for the even grid bands. + * @Default {transparent} + */ + fill?: string; + + /** Opacity of the even grid band. + * @Default {1} + */ + opacity?: number; + } + + export interface AxesAlternateGridBandOdd { + + /** Fill color of the odd grid bands + * @Default {transparent} + */ + fill?: string; + + /** Opacity of odd grid band + * @Default {1} + */ + opacity?: number; + } + + export interface AxesAlternateGridBand { + + /** Options for customizing even grid band. + */ + even?: AxesAlternateGridBandEven; + + /** Options for customizing odd grid band. + */ + odd?: AxesAlternateGridBandOdd; + } + + export interface AxesAxisLine { + + /** Pattern of dashes and gaps to be applied to the axis line. + * @Default {null} + */ + dashArray?: string; + + /** Padding for axis line. Normally, it is used along with plotOffset to pad the plot area. + * @Default {null} + */ + offset?: number; + + /** Show/hides the axis line. + * @Default {true} + */ + visible?: boolean; + + /** Color of axis line. + */ + color?: string; + + /** Width of axis line. + * @Default {1} + */ + width?: number; + } + + export interface AxesCrosshairLabel { + + /** Show/hides the crosshair label associated with this axis. + * @Default {false} + */ + visible?: boolean; + } + + export interface AxesFont { + + /** Font family of labels. + * @Default {Segoe UI} + */ + fontFamily?: string; + + /** Font style of labels. + * @Default {ej.datavisualization.Chart.FontStyle.Normal. See FontStyle} + */ + fontStyle?: ej.datavisualization.Chart.FontStyle|string; + + /** Font weight of the label. + * @Default {ej.datavisualization.Chart.FontWeight.Regular. See FontWeight} + */ + fontWeight?: ej.datavisualization.Chart.FontWeight|string; + + /** Opacity of the axis labels. + * @Default {1} + */ + opacity?: number; + + /** Font size of the axis labels. + * @Default {13px} + */ + size?: string; + } + + export interface AxesMajorGridLines { + + /** Pattern of dashes and gaps used to stroke the major grid lines. + * @Default {null} + */ + dashArray?: string; + + /** Color of the major grid line. + * @Default {null} + */ + color?: string; + + /** Opacity of major grid lines. + * @Default {1} + */ + opacity?: number; + + /** Show/hides the major grid lines. + * @Default {true} + */ + visible?: boolean; + + /** Width of the major grid lines. + * @Default {1} + */ + width?: number; + } + + export interface AxesMajorTickLines { + + /** Length of the major tick lines. + * @Default {5} + */ + size?: number; + + /** Show/hides the major tick lines. + * @Default {true} + */ + visible?: boolean; + + /** Width of the major tick lines. + * @Default {1} + */ + width?: number; + } + + export interface AxesMinorGridLines { + + /** Patterns of dashes and gaps used to stroke the minor grid lines. + * @Default {null} + */ + dashArray?: string; + + /** Show/hides the minor grid lines. + * @Default {true} + */ + visible?: boolean; + + /** Width of the minorGridLines. + * @Default {1} + */ + width?: number; + } + + export interface AxesMinorTickLines { + + /** Length of the minor tick lines. + * @Default {5} + */ + size?: number; + + /** Show/hides the minor tick lines. + * @Default {true} + */ + visible?: boolean; + + /** Width of the minor tick line. + * @Default {1} + */ + width?: number; + } + + export interface AxesRange { + + /** Minimum value of the axis range. + * @Default {null} + */ + min?: number; + + /** Maximum value of the axis range. + * @Default {null} + */ + max?: number; + + /** Interval of the axis range. + * @Default {null} + */ + interval?: number; + } + + export interface AxesMultiLevelLabelsFont { + + /** Font color of the multi level labels text. + * @Default {null} + */ + color?: string; + + /** Font family of the multi level labels text. + * @Default {Segoe UI} + */ + fontFamily?: string; + + /** Font style of the multi level labels text. + * @Default {Normal} + */ + fontStyle?: ej.datavisualization.Chart.FontStyle|string; + + /** Font weight of the multi level label text. + * @Default {regular} + */ + fontWeight?: string; + + /** Opacity of the multi level label text. + * @Default {1} + */ + opacity?: number; + + /** Font size of the multi level label text. + * @Default {12px} + */ + size?: string; + } + + export interface AxesMultiLevelLabelsBorder { + + /** Border color of the multi level labels. + * @Default {null} + */ + color?: string; + + /** Border width of the multi level labels. + * @Default {1} + */ + width?: number; + + /** Border type of the multi level labels. + * @Default {rectangle. See Type} + */ + type?: ej.datavisualization.Chart.MultiLevelLabelsBorderType|string; + } + + export interface AxesMultiLevelLabel { + + /** Visibility of the multi level labels. + * @Default {false} + */ + visible?: boolean; + + /** Text of the multi level labels. + */ + text?: string; + + /** Starting value of the multi level labels. + * @Default {null} + */ + start?: number; + + /** Ending value of the multi level labels. + * @Default {null} + */ + end?: number; + + /** Specifies the level of multi level labels. + * @Default {0} + */ + level?: number; + + /** Specifies the maximum width of the text in multi level labels. + * @Default {null} + */ + maximumTextWidth?: number; + + /** Specifies the alignment of the text in multi level labels. + * @Default {center. See TextAlignment} + */ + textAlignment?: ej.datavisualization.Chart.TextAlignment|string; + + /** Specifies the handling of text over flow in multi level labels. + * @Default {center. See TextOverflow} + */ + textOverflow?: ej.datavisualization.Chart.TextOverflow|string; + + /** Options for customizing the font of the text. + */ + font?: AxesMultiLevelLabelsFont; + + /** Options for customizing the border of the series. + */ + border?: AxesMultiLevelLabelsBorder; + } + + export interface AxesStripLineFont { + + /** Font color of the strip line text. + * @Default {black} + */ + color?: string; + + /** Font family of the strip line text. + * @Default {Segoe UI} + */ + fontFamily?: string; + + /** Font style of the strip line text. + * @Default {Normal} + */ + fontStyle?: ej.datavisualization.Chart.FontStyle|string; + + /** Font weight of the strip line text. + * @Default {regular} + */ + fontWeight?: string; + + /** Opacity of the strip line text. + * @Default {1} + */ + opacity?: number; + + /** Font size of the strip line text. + * @Default {12px} + */ + size?: string; + } + + export interface AxesStripLine { + + /** Border color of the strip line. + * @Default {gray} + */ + borderColor?: string; + + /** Background color of the strip line. + * @Default {gray} + */ + color?: string; + + /** End value of the strip line. + * @Default {null} + */ + end?: number; + + /** Options for customizing the font of the text. + */ + font?: AxesStripLineFont; + + /** Start value of the strip line. + * @Default {null} + */ + start?: number; + + /** Indicates whether to render the strip line from the minimum/start value of the axis. This property does not work when start property is set. + * @Default {false} + */ + startFromAxis?: boolean; + + /** Specifies text to be displayed inside the strip line. + * @Default {stripLine} + */ + text?: string; + + /** Specifies the alignment of the text inside the strip line. + * @Default {middlecenter. See TextAlignment} + */ + textAlignment?: ej.datavisualization.Chart.TextAlignment|string; + + /** Show/hides the strip line. + * @Default {false} + */ + visible?: boolean; + + /** Width of the strip line. + * @Default {0} + */ + width?: number; + + /** Specifies the order where the strip line and the series have to be rendered. When Z-order is “behind”, strip line is rendered under the series and when it is “over”, it is + * rendered above the series. + * @Default {over. See ZIndex} + */ + zIndex?: ej.datavisualization.Chart.ZIndex|string; + } + + export interface AxesLabelBorder { + + /** Specifies the color of the label border. + * @Default {null} + */ + color?: string; + + /** Specifies the width of the label border. + * @Default {1} + */ + width?: number; + } + + export interface AxesTitleFont { + + /** Font family of the title text. + * @Default {Segoe UI} + */ + fontFamily?: string; + + /** Font style of the title text. + * @Default {ej.datavisualization.Chart.FontStyle.Normal} + */ + fontStyle?: ej.datavisualization.Chart.FontStyle|string; + + /** Font weight of the title text. + * @Default {ej.datavisualization.Chart.FontWeight.Regular. See FontWeight} + */ + fontWeight?: ej.datavisualization.Chart.FontWeight|string; + + /** Opacity of the axis title text. + * @Default {1} + */ + opacity?: number; + + /** Font size of the axis title. + * @Default {16px} + */ + size?: string; + } + + export interface AxesTitle { + + /** Specifies whether to trim the axis title when it exceeds the chart area or the maximum width of the title. + * @Default {false} + */ + enableTrim?: boolean; + + /** Options for customizing the title font. + */ + font?: AxesTitleFont; + + /** Maximum width of the title, when the title exceeds this width, the title gets trimmed, when enableTrim is true. + * @Default {34} + */ + maximumTitleWidth?: number; + + /** Title for the axis. + */ + text?: string; + + /** Controls the visibility of axis title. + * @Default {true} + */ + visible?: boolean; + + /** offset value for axis title. + * @Default {0} + */ + offset?: number; + + /** Specifies the position of the axis title. + * @Default {outside. See Position} + */ + position?: ej.datavisualization.Chart.LabelPosition|string; + + /** Specifies the position of the axis title. + * @Default {center. See Alignment} + */ + alignment?: ej.datavisualization.Chart.TextAlignment|string; + } + + export interface AxesScrollbarSettingsRange { + + /** Minimum value of the scrollbar range. + * @Default {null} + */ + min?: number; + + /** Maximum value for the scrollbar range . + * @Default {null} + */ + max?: number; + } + + export interface AxesScrollbarSettings { + + /** Specifies to enable or disable the scrollbar. + * @Default {false} + */ + visible?: boolean; + + /** Controls whether scrollbar has to be responsive in the chart. + * @Default {false} + */ + canResize?: boolean; + + /** Options to customize the range for the scrollbar in the axis. + */ + range?: AxesScrollbarSettingsRange; + + /** The maximum number of points to be displayed in the scrollbar. + * @Default {null} + */ + pointsLength?: number; + } + + export interface Axis { + + /** Options for customizing axis alternate grid band. + */ + alternateGridBand?: AxesAlternateGridBand; + + /** Specifies where axis should intersect the vertical axis or vice versa. Value should be provided in axis co-ordinates. If provided value is greater than the maximum value of + * crossing axis, then axis will be placed at the opposite side. + * @Default {null} + */ + crossesAt?: number; + + /** Category axis can also plot points based on index value of data points. Index based plotting can be enabled by setting ‘isIndexed’ property to true. + * @Default {false} + */ + isIndexed?: boolean; + + /** Options for customizing the axis line. + */ + axisLine?: AxesAxisLine; + + /** Specifies the index of the column where the axis is associated, when the chart area is divided into multiple plot areas by using columnDefinitions. + * @Default {null} + */ + columnIndex?: number; + + /** Specifies the number of columns or plot areas an axis has to span horizontally. + * @Default {null} + */ + columnSpan?: number; + + /** Options to customize the crosshair label. + */ + crosshairLabel?: AxesCrosshairLabel; + + /** With this setting, you can request axis to calculate intervals approximately equal to your desired interval. + * @Default {null} + */ + desiredIntervals?: number; + + /** Specifies the placement of labels. + * @Default {ej.datavisualization.Chart.LabelPlacement.BetweenTicks. See LabelPlacement} + */ + labelPlacement?: ej.datavisualization.Chart.LabelPlacement|string; + + /** Specifies the position of labels at the edge of the axis. + * @Default {ej.datavisualization.Chart.EdgeLabelPlacement.None. See EdgeLabelPlacement} + */ + edgeLabelPlacement?: ej.datavisualization.Chart.EdgeLabelPlacement|string; + + /** Specifies whether to trim the axis label when the width of the label exceeds the maximumLabelWidth. + * @Default {false} + */ + enableTrim?: boolean; + + /** Specifies the interval of the axis according to the zoomed data of the chart. + * @Default {true} + */ + enableAutoIntervalOnZooming?: boolean; + + /** Options for customizing the font of the axis Labels. + */ + font?: AxesFont; + + /** Specifies the type of interval in date time axis. + * @Default {null. See IntervalType} + */ + intervalType?: ej.datavisualization.Chart.IntervalType|string; + + /** Specifies whether to inverse the axis. + * @Default {false} + */ + isInversed?: boolean; + + /** Custom formatting for axis label and supports all standard formatting type of numerical and date time values. + * @Default {null} + */ + labelFormat?: string; + + /** Specifies the action to take when the axis labels are overlapping with each other. + * @Default {ej.datavisualization.Chart.LabelIntersectAction.None. See LabelIntersectAction} + */ + labelIntersectAction?: ej.datavisualization.Chart.LabelIntersectAction|string; + + /** Specifies the position of the axis labels. + * @Default {outside. See LabelPosition} + */ + labelPosition?: ej.datavisualization.Chart.LabelPosition|string; + + /** Specifies the position of the axis labels. + * @Default {center. See Alignment} + */ + alignment?: ej.datavisualization.Chart.LabelAlignment|string; + + /** Angle in degrees to rotate the axis labels. + * @Default {null} + */ + labelRotation?: number; + + /** Logarithmic base value. This is applicable only for logarithmic axis. + * @Default {10} + */ + logBase?: number; + + /** Options for customizing major gird lines. + */ + majorGridLines?: AxesMajorGridLines; + + /** Options for customizing the major tick lines. + */ + majorTickLines?: AxesMajorTickLines; + + /** Maximum number of labels to be displayed in every 100 pixels. + * @Default {3} + */ + maximumLabels?: number; + + /** Maximum width of the axis label. When the label exceeds the width, the label gets trimmed when the enableTrim is set to true. + * @Default {34} + */ + maximumLabelWidth?: number; + + /** Options for customizing the minor grid lines. + */ + minorGridLines?: AxesMinorGridLines; + + /** Options for customizing the minor tick lines. + */ + minorTickLines?: AxesMinorTickLines; + + /** Specifies the number of minor ticks per interval. + * @Default {null} + */ + minorTicksPerInterval?: number; + + /** Unique name of the axis. To associate an axis with the series, you have to set this name to the xAxisName/yAxisName property of the series. + * @Default {null} + */ + name?: string; + + /** Specifies whether to render the axis at the opposite side of its default position. + * @Default {false} + */ + opposedPosition?: boolean; + + /** Specifies the orientation of the axis line in the chart. + * @Default {'horizontal'} + */ + orientation?: ej.datavisualization.Chart.AxisOrientation|string; + + /** Specifies the padding for the plot area. + * @Default {10} + */ + plotOffset?: number; + + /** Options to customize the range of the axis. + */ + range?: AxesRange; + + /** Specifies the padding for the axis range. + * @Default {None. See RangePadding} + */ + rangePadding?: ej.datavisualization.Chart.RangePadding|string; + + /** Rounds the number to the given number of decimals. + * @Default {null} + */ + roundingPlaces?: number; + + /** Options for customizing the multi level labels. + * @Default {[ ]} + */ + multiLevelLabels?: AxesMultiLevelLabel[]; + + /** Specifies whether the axis elements need to be placed nearby the axis line, while crossing. + * @Default {true} + */ + showNextToAxisLine?: boolean; + + /** Options for customizing the strip lines. + * @Default {[ ]} + */ + stripLine?: AxesStripLine[]; + + /** Specifies the position of the axis tick lines. + * @Default {outside. See TickLinesPosition} + */ + tickLinesPosition?: ej.datavisualization.Chart.TickLinesPosition|string; + + /** Options for customizing the border of the labels. + */ + labelBorder?: AxesLabelBorder; + + /** Options for customizing the axis title. + */ + title?: AxesTitle; + + /** Specifies the type of data the axis is handling. + * @Default {null. See ValueType} + */ + valueType?: ej.datavisualization.Chart.ValueType|string; + + /** Show/hides the axis. + * @Default {true} + */ + visible?: boolean; + + /** The axis is scaled by this factor. When zoomFactor is 0.5, the chart is scaled by 200% along this axis. Value ranges from 0 to 1. + * @Default {1} + */ + zoomFactor?: number; + + /** Position of the zoomed axis. Value ranges from 0 to 1. + * @Default {0} + */ + zoomPosition?: number; + + /** Options for customizing the axis scrollbar. + */ + scrollbarSettings?: AxesScrollbarSettings; + } + + export interface PrimaryYAxisAlternateGridBandEven { + + /** Fill color for the even grid bands. + * @Default {transparent} + */ + fill?: string; + + /** Opacity of the even grid band. + * @Default {1} + */ + opacity?: number; + } + + export interface PrimaryYAxisAlternateGridBandOdd { + + /** Fill color of the odd grid bands. + * @Default {transparent} + */ + fill?: string; + + /** Opacity of odd grid band. + * @Default {1} + */ + opacity?: number; + } + + export interface PrimaryYAxisAlternateGridBand { + + /** Options for customizing even grid band. + */ + even?: PrimaryYAxisAlternateGridBandEven; + + /** Options for customizing odd grid band. + */ + odd?: PrimaryYAxisAlternateGridBandOdd; + } + + export interface PrimaryYAxisAxisLine { + + /** Pattern of dashes and gaps to be applied to the axis line. + * @Default {null} + */ + dashArray?: string; + + /** Padding for axis line. Normally, it is used along with plotOffset to pad the plot area. + * @Default {null} + */ + offset?: number; + + /** Show/hides the axis line. + * @Default {true} + */ + visible?: boolean; + + /** Color of axis line. + */ + color?: string; + + /** Width of axis line. + * @Default {1} + */ + width?: number; + } + + export interface PrimaryYAxisCrosshairLabel { + + /** Show/hides the crosshair label associated with this axis. + * @Default {false} + */ + visible?: boolean; + } + + export interface PrimaryYAxisFont { + + /** Font family of labels. + * @Default {Segoe UI} + */ + fontFamily?: string; + + /** Font style of labels. + * @Default {ej.datavisualization.Chart.FontStyle.Normal. See FontStyle} + */ + fontStyle?: ej.datavisualization.Chart.FontStyle|string; + + /** Font weight of the label. + * @Default {ej.datavisualization.Chart.FontWeight.Regular. See FontWeight} + */ + fontWeight?: ej.datavisualization.Chart.FontWeight|string; + + /** Opacity of the axis labels. + * @Default {1} + */ + opacity?: number; + + /** Font size of the axis labels. + * @Default {13px} + */ + size?: string; + } + + export interface PrimaryYAxisMajorGridLines { + + /** Pattern of dashes and gaps used to stroke the major grid lines. + * @Default {null} + */ + dashArray?: string; + + /** Color of the major grid lines. + * @Default {null} + */ + color?: string; + + /** Opacity of major grid lines. + * @Default {1} + */ + opacity?: number; + + /** Show/hides the major grid lines. + * @Default {true} + */ + visible?: boolean; + + /** Width of the major grid lines. + * @Default {1} + */ + width?: number; + } + + export interface PrimaryYAxisMajorTickLines { + + /** Length of the major tick lines. + * @Default {5} + */ + size?: number; + + /** Show/hides the major tick lines. + * @Default {true} + */ + visible?: boolean; + + /** Width of the major tick lines. + * @Default {1} + */ + width?: number; + } + + export interface PrimaryYAxisMinorGridLines { + + /** Patterns of dashes and gaps used to stroke the minor grid lines. + * @Default {null} + */ + dashArray?: string; + + /** Show/hides the minor grid lines. + * @Default {true} + */ + visible?: boolean; + + /** Width of the minorGridLines. + * @Default {1} + */ + width?: number; + } + + export interface PrimaryYAxisMinorTickLines { + + /** Length of the minor tick lines. + * @Default {5} + */ + size?: number; + + /** Show/hides the minor tick lines. + * @Default {true} + */ + visible?: boolean; + + /** Width of the minor tick line + * @Default {1} + */ + width?: number; + } + + export interface PrimaryYAxisRange { + + /** Minimum value of the axis range. + * @Default {null} + */ + min?: number; + + /** Maximum value of the axis range. + * @Default {null} + */ + max?: number; + + /** Interval for the range. + * @Default {null} + */ + interval?: number; + } + + export interface PrimaryYAxisMultiLevelLabelsFont { + + /** Font color of the multi level labels text. + * @Default {null} + */ + color?: string; + + /** Font family of the multi level labels text. + * @Default {Segoe UI} + */ + fontFamily?: string; + + /** Font style of the multi level labels text. + * @Default {Normal} + */ + fontStyle?: ej.datavisualization.Chart.FontStyle|string; + + /** Font weight of the multi level label text. + * @Default {regular} + */ + fontWeight?: string; + + /** Opacity of the multi level label text. + * @Default {1} + */ + opacity?: number; + + /** Font size of the multi level label text. + * @Default {12px} + */ + size?: string; + } + + export interface PrimaryYAxisMultiLevelLabelsBorder { + + /** Border color of the multi level labels. + * @Default {null} + */ + color?: string; + + /** Border width of the multi level labels. + * @Default {1} + */ + width?: number; + + /** Border type of the multi level labels. + * @Default {rectangle. See Type} + */ + type?: ej.datavisualization.Chart.MultiLevelLabelsBorderType|string; + } + + export interface PrimaryYAxisMultiLevelLabel { + + /** Visibility of the multi level labels. + * @Default {false} + */ + visible?: boolean; + + /** Text of the multi level labels. + */ + text?: string; + + /** Starting value of the multi level labels. + * @Default {null} + */ + start?: number; + + /** Ending value of the multi level labels. + * @Default {null} + */ + end?: number; + + /** Specifies the level of multi level labels. + * @Default {0} + */ + level?: number; + + /** Specifies the maximum width of the text in multi level labels. + * @Default {null} + */ + maximumTextWidth?: number; + + /** Specifies the alignment of the text in multi level labels. + * @Default {center. See TextAlignment} + */ + textAlignment?: ej.datavisualization.Chart.TextAlignment|string; + + /** Specifies the handling of text over flow in multi level labels. + * @Default {center. See TextOverflow} + */ + textOverflow?: ej.datavisualization.Chart.TextOverflow|string; + + /** Options for customizing the font of the text. + */ + font?: PrimaryYAxisMultiLevelLabelsFont; + + /** Options for customizing the border of the series. + */ + border?: PrimaryYAxisMultiLevelLabelsBorder; + } + + export interface PrimaryYAxisScrollbarSettingsRange { + + /** Minimum value of the scrollbar range. + * @Default {null} + */ + min?: number; + + /** Maximum value for the scrollbar range . + * @Default {null} + */ + max?: number; + } + + export interface PrimaryYAxisScrollbarSettings { + + /** Specifies to enable or disable the scrollbar. + * @Default {false} + */ + visible?: boolean; + + /** Controls whether scrollbar has to be responsive in the chart. + * @Default {false} + */ + canResize?: boolean; + + /** Options to customize the range for the scrollbar in the axis. + */ + range?: PrimaryYAxisScrollbarSettingsRange; + + /** The maximum number of points to be displayed in the scrollbar. + * @Default {null} + */ + pointsLength?: number; + } + + export interface PrimaryYAxisStripLineFont { + + /** Font color of the strip line text. + * @Default {black} + */ + color?: string; + + /** Font family of the strip line text. + * @Default {Segoe UI} + */ + fontFamily?: string; + + /** Font style of the strip line text. + * @Default {Normal} + */ + fontStyle?: ej.datavisualization.Chart.FontStyle|string; + + /** Font weight of the strip line text. + * @Default {regular} + */ + fontWeight?: string; + + /** Opacity of the strip line text. + * @Default {1} + */ + opacity?: number; + + /** Font size of the strip line text. + * @Default {12px} + */ + size?: string; + } + + export interface PrimaryYAxisStripLine { + + /** Border color of the strip line. + * @Default {gray} + */ + borderColor?: string; + + /** Background color of the strip line. + * @Default {gray} + */ + color?: string; + + /** End value of the strip line. + * @Default {null} + */ + end?: number; + + /** Options for customizing the font of the text. + */ + font?: PrimaryYAxisStripLineFont; + + /** Start value of the strip line. + * @Default {null} + */ + start?: number; + + /** Indicates whether to render the strip line from the minimum/start value of the axis. This property won’t work when start property is set. + * @Default {false} + */ + startFromAxis?: boolean; + + /** Specifies text to be displayed inside the strip line. + * @Default {stripLine} + */ + text?: string; + + /** Specifies the alignment of the text inside the strip line. + * @Default {middlecenter. See TextAlignment} + */ + textAlignment?: ej.datavisualization.Chart.TextAlignment|string; + + /** Show/hides the strip line. + * @Default {false} + */ + visible?: boolean; + + /** Width of the strip line. + * @Default {0} + */ + width?: number; + + /** Specifies the order in which strip line and the series have to be rendered. When Z-order is “behind”, strip line is rendered below the series and when it is “over”, it is + * rendered above the series. + * @Default {over. See ZIndex} + */ + zIndex?: ej.datavisualization.Chart.ZIndex|string; + } + + export interface PrimaryYAxisLabelBorder { + + /** Specifies the color of the label border. + * @Default {null} + */ + color?: string; + + /** Specifies the width of the label border. + * @Default {1} + */ + width?: number; + } + + export interface PrimaryYAxisTitleFont { + + /** Font family of the title text. + * @Default {Segoe UI} + */ + fontFamily?: string; + + /** Font style of the title text. + * @Default {ej.datavisualization.Chart.FontStyle.Normal} + */ + fontStyle?: ej.datavisualization.Chart.FontStyle|string; + + /** Font weight of the title text. + * @Default {ej.datavisualization.Chart.FontWeight.Regular. See FontWeight} + */ + fontWeight?: ej.datavisualization.Chart.FontWeight|string; + + /** Opacity of the axis title text. + * @Default {1} + */ + opacity?: number; + + /** Font size of the axis title. + * @Default {16px} + */ + size?: string; + } + + export interface PrimaryYAxisTitle { + + /** Specifies whether to trim the axis title when it exceeds the chart area or the maximum width of the title. + * @Default {ej.datavisualization.Chart.enableTrim} + */ + enableTrim?: boolean; + + /** Options for customizing the title font. + */ + font?: PrimaryYAxisTitleFont; + + /** Maximum width of the title, when the title exceeds this width, the title gets trimmed, when enableTrim is true. + * @Default {ej.datavisualization.Chart.maximumTitleWidth.null} + */ + maximumTitleWidth?: number; + + /** Title for the axis. + */ + text?: string; + + /** Controls the visibility of axis title. + * @Default {true} + */ + visible?: boolean; + + /** offset value for axis title. + * @Default {0} + */ + offset?: number; + + /** Specifies the position of the axis title. + * @Default {outside. See Position} + */ + position?: ej.datavisualization.Chart.LabelPosition|string; + + /** Specifies the position of the axis title. + * @Default {center. See Alignment} + */ + alignment?: ej.datavisualization.Chart.TextAlignment|string; + } + + export interface PrimaryYAxis { + + /** Options for customizing vertical axis alternate grid band. + */ + alternateGridBand?: PrimaryYAxisAlternateGridBand; + + /** Specifies the interval of the axis according to the zoomed data of the chart. + * @Default {true} + */ + enableAutoIntervalOnZooming?: boolean; + + /** Options for customizing the axis line. + */ + axisLine?: PrimaryYAxisAxisLine; + + /** Specifies where horizontal axis should intersect the vertical axis or vice versa. Value should be provided in axis co-ordinates. If provided value is greater than the maximum + * value of crossing axis, then axis will be placed at the opposite side. + * @Default {null} + */ + crossesAt?: number; + + /** Name of the axis used for crossing. Vertical axis name should be provided for horizontal axis and vice versa. If the provided name does not belongs to a valid axis, then primary X + * axis or primary Y axis will be used for crossing + * @Default {null} + */ + crossesInAxis?: string; + + /** Options to customize the crosshair label. + */ + crosshairLabel?: PrimaryYAxisCrosshairLabel; + + /** With this setting, you can request axis to calculate intervals approximately equal to your desired interval. + * @Default {null} + */ + desiredIntervals?: number; + + /** Specifies the placement of labels. + * @Default {ej.datavisualization.Chart.LabelPlacement.BetweenTicks. See LabelPlacement} + */ + labelPlacement?: ej.datavisualization.Chart.LabelPlacement|string; + + /** Specifies the position of labels at the edge of the axis. + * @Default {ej.datavisualization.Chart.EdgeLabelPlacement.None. See EdgeLabelPlacement} + */ + edgeLabelPlacement?: ej.datavisualization.Chart.EdgeLabelPlacement|string; + + /** Specifies whether to trim the axis label when the width of the label exceeds the maximumLabelWidth. + * @Default {false} + */ + enableTrim?: boolean; + + /** Options for customizing the font of the axis Labels. + */ + font?: PrimaryYAxisFont; + + /** Specifies the type of interval in date time axis. + * @Default {null. See IntervalType} + */ + intervalType?: ej.datavisualization.Chart.IntervalType|string; + + /** Specifies whether to inverse the axis. + * @Default {false} + */ + isInversed?: boolean; + + /** Custom formatting for axis label and supports all standard formatting type of numerical and date time values. + * @Default {null} + */ + labelFormat?: string; + + /** Specifies the action to take when the axis labels are overlapping with each other. + * @Default {ej.datavisualization.Chart.LabelIntersectAction.None} + */ + labelIntersectAction?: ej.datavisualization.Chart.LabelIntersectAction|string; + + /** Specifies the position of the axis labels. + * @Default {outside. See LabelPosition} + */ + labelPosition?: ej.datavisualization.Chart.LabelPosition|string; + + /** Specifies the position of the axis labels. + * @Default {center. See Alignment} + */ + alignment?: ej.datavisualization.Chart.LabelAlignment|string; + + /** Logarithmic base value. This is applicable only for logarithmic axis. + * @Default {10} + */ + logBase?: number; + + /** Options for customizing major gird lines. + */ + majorGridLines?: PrimaryYAxisMajorGridLines; + + /** Options for customizing the major tick lines. + */ + majorTickLines?: PrimaryYAxisMajorTickLines; + + /** Maximum number of labels to be displayed in every 100 pixels. + * @Default {3} + */ + maximumLabels?: number; + + /** Maximum width of the axis label. When the label exceeds the width, the label gets trimmed when the enableTrim is set to true. + * @Default {ej.datavisualization.Chart.maximumLabelWidth type {int}} + */ + maximumLabelWidth?: number; + + /** Options for customizing the minor grid lines. + */ + minorGridLines?: PrimaryYAxisMinorGridLines; + + /** Options for customizing the minor tick lines. + */ + minorTickLines?: PrimaryYAxisMinorTickLines; + + /** Specifies the number of minor ticks per interval. + * @Default {null} + */ + minorTicksPerInterval?: number; + + /** Unique name of the axis. To associate an axis with the series, you have to set this name to the xAxisName/yAxisName property of the series. + * @Default {null} + */ + name?: string; + + /** Specifies whether to render the axis at the opposite side of its default position. + * @Default {false} + */ + opposedPosition?: boolean; + + /** Specifies the orientation of the axis line in the chart. + * @Default {Vertical} + */ + orientation?: ej.datavisualization.Chart.AxisOrientation|string; + + /** Specifies the padding for the plot area. + * @Default {10} + */ + plotOffset?: number; + + /** Options to customize the range of the axis. + */ + range?: PrimaryYAxisRange; + + /** Specifies the padding for the axis range. + * @Default {ej.datavisualization.Chart.RangePadding.None. See RangePadding} + */ + rangePadding?: ej.datavisualization.Chart.RangePadding|string; + + /** Rounds the number to the given number of decimals. + * @Default {null} + */ + roundingPlaces?: number; + + /** Specifies the index of the row to which the axis is associated, when the chart area is divided into multiple plot areas by using rowDefinitions. + * @Default {null} + */ + rowIndex?: number; + + /** Specifies the number of row or plot areas an axis has to span vertically. + * @Default {null} + */ + rowSpan?: number; + + /** Options for customizing the multi level labels. + * @Default {[ ]} + */ + multiLevelLabels?: PrimaryYAxisMultiLevelLabel[]; + + /** Specifies whether the axis elements need to be placed nearby the axis line, while crossing. + * @Default {true} + */ + showNextToAxisLine?: boolean; + + /** Options for customizing the axis scrollbar. + */ + scrollbarSettings?: PrimaryYAxisScrollbarSettings; + + /** Options for customizing the strip lines. + * @Default {[ ]} + */ + stripLine?: PrimaryYAxisStripLine[]; + + /** Specifies the position of the axis tick lines. + * @Default {outside. See TickLinesPosition} + */ + tickLinesPosition?: ej.datavisualization.Chart.TickLinesPosition|string; + + /** Options for customizing the border of the labels. + */ + labelBorder?: PrimaryYAxisLabelBorder; + + /** Options for customizing the axis title. + */ + title?: PrimaryYAxisTitle; + + /** Specifies the type of data the axis is handling. + * @Default {null. See ValueType} + */ + valueType?: ej.datavisualization.Chart.ValueType|string; + + /** Show/hides the axis. + * @Default {true} + */ + visible?: boolean; + + /** The axis is scaled by this factor. When zoomFactor is 0.5, the chart is scaled by 200% along this axis. Values ranges from 0 to 1. + * @Default {1} + */ + zoomFactor?: number; + + /** Position of the zoomed axis. Value ranges from 0 to 1 + * @Default {0} + */ + zoomPosition?: number; + } + + export interface RowDefinition { + + /** Specifies the unit to measure the height of the row in plotting area. + * @Default {'pixel'. See Unit} + */ + unit?: ej.datavisualization.Chart.Unit|string; + + /** Height of the row in plotting area. Height is measured in either pixel or percentage based on the value of unit property. + * @Default {50} + */ + rowHeight?: number; + + /** Color of the line that indicates the starting point of the row in plotting area. + * @Default {transparent} + */ + lineColor?: string; + + /** Width of the line that indicates the starting point of the row in plot area. + * @Default {1} + */ + lineWidth?: number; + } + + export interface SeriesBorder { + + /** Border color of the series. + * @Default {transparent} + */ + color?: string; + + /** Border width of the series. + * @Default {1} + */ + width?: number; + + /** DashArray for border of the series. + * @Default {null} + */ + dashArray?: string; + } + + export interface SeriesFont { + + /** Font color of the series text. + * @Default {#707070} + */ + color?: string; + + /** Font Family of the series. + * @Default {Segoe UI} + */ + fontFamily?: string; + + /** Font Style of the series. + * @Default {Normal} + */ + fontStyle?: ej.datavisualization.Chart.FontStyle|string; + + /** Font weight of the series. + * @Default {Regular} + */ + fontWeight?: ej.datavisualization.Chart.FontWeight|string; + + /** Opacity of series text. + * @Default {1} + */ + opacity?: number; + + /** Size of the series text. + * @Default {12px} + */ + size?: string; + } + + export interface SeriesBubbleOptions { + + /** Used for the calculation of the bubble radius based on the mode selected + * @Default {minmax .See RadiusMode} + */ + radiusMode?: ej.datavisualization.Chart.RadiusMode|string; + + /** Used for the setting the minimum radius of the bubble + * @Default {1} + */ + minRadius?: number; + + /** Used for setting the maximum radius of the bubble + * @Default {3} + */ + maxRadius?: number; + } + + export interface SeriesMarkerBorder { + + /** Border color of the marker shape. + * @Default {white} + */ + color?: string; + + /** Border width of the marker shape. + * @Default {3} + */ + width?: number; + } + + export interface SeriesMarkerDataLabelBorder { + + /** Border color of the data label. + * @Default {null} + */ + color?: string; + + /** Border width of the data label. + * @Default {0.1} + */ + width?: number; + } + + export interface SeriesMarkerDataLabelConnectorLine { + + /** Specifies when the connector has to be drawn as Bezier curve or straight line. This is applicable only for Pie and Doughnut chart types. + * @Default {line. See ConnectorLineType} + */ + type?: ej.datavisualization.Chart.Type|string; + + /** Width of the connector. + * @Default {0.5} + */ + width?: number; + + /** Color of the connector. + * @Default {null} + */ + color?: string; + + /** Height of the connector. + * @Default {null} + */ + height?: number; + } + + export interface SeriesMarkerDataLabelFont { + + /** Font family of the data label. + * @Default {Segoe UI} + */ + fontFamily?: string; + + /** Font color of the data label text. + * @Default {null} + */ + color?: string; + + /** Font style of the data label. + * @Default {normal. See FontStyle} + */ + fontStyle?: ej.datavisualization.Chart.FontStyle|string; + + /** Font weight of the data label. + * @Default {regular. See FontWeight} + */ + fontWeight?: ej.datavisualization.Chart.FontWeight|string; + + /** Opacity of the text. + * @Default {1} + */ + opacity?: number; + + /** Font size of the data label. + * @Default {12px} + */ + size?: string; + } + + export interface SeriesMarkerDataLabelMargin { + + /** Bottom margin of the text. + * @Default {5} + */ + bottom?: number; + + /** Left margin of the text. + * @Default {5} + */ + left?: number; + + /** Right margin of the text. + * @Default {5} + */ + right?: number; + + /** Top margin of the text. + * @Default {5} + */ + top?: number; + } + + export interface SeriesMarkerDataLabelOffset { + + /** X value or horizontal offset to position the labels in chart. + * @Default {0} + */ + x?: number; + + /** Y value or vertical offset to position the labels. + * @Default {0} + */ + y?: number; + } + + export interface SeriesMarkerDataLabel { + + /** Angle of the data label in degrees. Only the text gets rotated, whereas the background and border does not rotate. + * @Default {null} + */ + angle?: number; + + /** Maximum label width of the data label. + * @Default {null} + */ + maximumLabelWidth?: number; + + /** Enable the wrap option to the data label. + * @Default {false} + */ + enableWrap?: boolean; + + /** Options for customizing the border of the data label. + */ + border?: SeriesMarkerDataLabelBorder; + + /** Options for displaying and customizing the line that connects point and data label. + */ + connectorLine?: SeriesMarkerDataLabelConnectorLine; + + /** Background color of the data label. + * @Default {null} + */ + fill?: string; + + /** Options for customizing the data label font. + */ + font?: SeriesMarkerDataLabelFont; + + /** Horizontal alignment of the data label. + * @Default {center} + */ + horizontalTextAlignment?: ej.datavisualization.Chart.HorizontalTextAlignment|string; + + /** Margin of the text to its background shape. The size of the background shape increases based on the margin applied to its text. + */ + margin?: SeriesMarkerDataLabelMargin; + + /** Opacity of the data label. + * @Default {1} + */ + opacity?: number; + + /** Background shape of the data label. + * @Default {No shape is rendered by default, so its value is ‘none’. See Shape} + */ + shape?: ej.datavisualization.Chart.Shape|string; + + /** Name of a field in data source where datalabel text is displayed. + */ + textMappingName?: string; + + /** Specifies the position of the data label. This property can be used only for the series such as column, bar, stacked column, stacked bar, 100% stacked column, 100% stacked bar, + * candle and OHLC. + * @Default {top. See TextPosition} + */ + textPosition?: ej.datavisualization.Chart.TextPosition|string; + + /** Vertical alignment of the data label. + * @Default {'center'} + */ + verticalTextAlignment?: ej.datavisualization.Chart.VerticalTextAlignment|string; + + /** Controls the visibility of the data labels. + * @Default {false} + */ + visible?: boolean; + + /** Custom template to format the data label content. Use “point.x” and “point.y” as a placeholder text to display the corresponding data point’s x and y value. + */ + template?: string; + + /** Options for customizing the datalabel positions + */ + offset?: SeriesMarkerDataLabelOffset; + } + + export interface SeriesMarkerSize { + + /** Height of the marker. + * @Default {6} + */ + height?: number; + + /** Width of the marker. + * @Default {6} + */ + width?: number; + } + + export interface SeriesMarker { + + /** Options for customizing the border of the marker shape. + */ + border?: SeriesMarkerBorder; + + /** Options for displaying and customizing data labels. + */ + dataLabel?: SeriesMarkerDataLabel; + + /** Color of the marker shape. + * @Default {null} + */ + fill?: string; + + /** The URL for the Image that is to be displayed as marker. In order to display image as marker, set series.marker.shape as ‘image’. + */ + imageUrl?: string; + + /** Opacity of the marker. + * @Default {1} + */ + opacity?: number; + + /** Specifies the shape of the marker. + * @Default {circle. See Shape} + */ + shape?: ej.datavisualization.Chart.Shape|string; + + /** Options for customizing the size of the marker shape. + */ + size?: SeriesMarkerSize; + + /** Controls the visibility of the marker shape. + * @Default {false} + */ + visible?: boolean; + } + + export interface SeriesOutlierSettingsSize { + + /** Height of the outlier shape. + * @Default {6} + */ + height?: number; + + /** Width of the outlier shape. + * @Default {6} + */ + width?: number; + } + + export interface SeriesOutlierSettings { + + /** Specifies the shape of the outlier. + * @Default {circle. See Shape} + */ + shape?: ej.datavisualization.Chart.Shape|string; + + /** Options for customizing the size of the outlier shape. + */ + size?: SeriesOutlierSettingsSize; + } + + export interface SeriesEmptyPointSettingsStyleBorder { + + /** Border color of the empty point. + */ + color?: string; + + /** Border width of the empty point. + * @Default {1} + */ + width?: number; + } + + export interface SeriesEmptyPointSettingsStyle { + + /** Color of the empty point. + */ + color?: string; + + /** Options for customizing border of the empty point in the series. + */ + border?: SeriesEmptyPointSettingsStyleBorder; + } + + export interface SeriesEmptyPointSettings { + + /** Controls the visibility of the empty point. + * @Default {true} + */ + visible?: boolean; + + /** Specifies the mode of empty point. + * @Default {gap} + */ + displayMode?: ej.datavisualization.Chart.EmptyPointMode|string; + + /** Options for customizing the color and border of the empty point in the series. + */ + style?: SeriesEmptyPointSettingsStyle; + } + + export interface SeriesConnectorLine { + + /** Width of the connector line. + * @Default {1} + */ + width?: number; + + /** Color of the connector line. + * @Default {#565656} + */ + color?: string; + + /** DashArray of the connector line. + * @Default {null} + */ + dashArray?: string; + + /** Opacity of the connector line. + * @Default {1} + */ + opacity?: number; + } + + export interface SeriesDragSettings { + + /** drag/drop the series + * @Default {false} + */ + enable?: boolean; + + /** Specifies the type of drag settings. + * @Default {xy} + */ + type?: string; + } + + export interface SeriesErrorBarCap { + + /** Show/Hides the error bar cap. + * @Default {true} + */ + visible?: boolean; + + /** Width of the error bar cap. + * @Default {1} + */ + width?: number; + + /** Length of the error bar cap. + * @Default {1} + */ + length?: number; + + /** Color of the error bar cap. + * @Default {#000000} + */ + fill?: string; + } + + export interface SeriesErrorBar { + + /** Show/hides the error bar + * @Default {visible} + */ + visibility?: boolean; + + /** Specifies the type of error bar. + * @Default {FixedValue} + */ + type?: ej.datavisualization.Chart.ErrorBarType|string; + + /** Specifies the mode of error bar. + * @Default {vertical} + */ + mode?: ej.datavisualization.Chart.ErrorBarMode|string; + + /** Specifies the direction of error bar. + * @Default {both} + */ + direction?: ej.datavisualization.Chart.ErrorBarDirection|string; + + /** Value of vertical error bar. + * @Default {3} + */ + verticalErrorValue?: number; + + /** Value of horizontal error bar. + * @Default {1} + */ + horizontalErrorValue?: number; + + /** Value of positive horizontal error bar. + * @Default {1} + */ + horizontalPositiveErrorValue?: number; + + /** Value of negative horizontal error bar. + * @Default {1} + */ + horizontalNegativeErrorValue?: number; + + /** Value of positive vertical error bar. + * @Default {5} + */ + verticalPositiveErrorValue?: number; + + /** Value of negative vertical error bar. + * @Default {5} + */ + verticalNegativeErrorValue?: number; + + /** Fill color of the error bar. + * @Default {#000000} + */ + fill?: string; + + /** Width of the error bar. + * @Default {1} + */ + width?: number; + + /** Options for customizing the error bar cap. + */ + cap?: SeriesErrorBarCap; + } + + export interface SeriesPointsBorder { + + /** Border color of the point. + * @Default {null} + */ + color?: string; + + /** Border width of the point. + * @Default {null} + */ + width?: number; + } + + export interface SeriesPointsMarkerBorder { + + /** Border color of the marker shape. + * @Default {white} + */ + color?: string; + + /** Border width of the marker shape. + * @Default {3} + */ + width?: number; + } + + export interface SeriesPointsMarkerDataLabelBorder { + + /** Border color of the data label. + * @Default {null} + */ + color?: string; + + /** Border width of the data label. + * @Default {0.1} + */ + width?: number; + } + + export interface SeriesPointsMarkerDataLabelConnectorLine { + + /** Specifies when the connector has to be drawn as Bezier curve or straight line. This is applicable only for Pie and Doughnut chart types. + * @Default {line. See ConnectorLineType} + */ + type?: ej.datavisualization.Chart.ConnectorLineType|string; + + /** Width of the connector. + * @Default {0.5} + */ + width?: number; + } + + export interface SeriesPointsMarkerDataLabelFont { + + /** Font family of the data label. + * @Default {Segoe UI} + */ + fontFamily?: string; + + /** Font style of the data label. + * @Default {normal. See FontStyle} + */ + fontStyle?: ej.datavisualization.Chart.FontStyle|string; + + /** Font weight of the data label. + * @Default {regular. See FontWeight} + */ + fontWeight?: ej.datavisualization.Chart.FontWeight|string; + + /** Opacity of the text. + * @Default {1} + */ + opacity?: number; + + /** Font size of the data label. + * @Default {12px} + */ + size?: string; + } + + export interface SeriesPointsMarkerDataLabelMargin { + + /** Bottom margin of the text. + * @Default {5} + */ + bottom?: number; + + /** Left margin of the text. + * @Default {5} + */ + left?: number; + + /** Right margin of the text. + * @Default {5} + */ + right?: number; + + /** Top margin of the text. + * @Default {5} + */ + top?: number; + } + + export interface SeriesPointsMarkerDataLabel { + + /** Angle of the data label in degrees. Only the text gets rotated, whereas the background and border does not rotate. + * @Default {null} + */ + angle?: number; + + /** Options for customizing the border of the data label. + */ + border?: SeriesPointsMarkerDataLabelBorder; + + /** Options for displaying and customizing the line that connects point and data label. + */ + connectorLine?: SeriesPointsMarkerDataLabelConnectorLine; + + /** Background color of the data label. + * @Default {null} + */ + fill?: string; + + /** Options for customizing the data label font. + */ + font?: SeriesPointsMarkerDataLabelFont; + + /** Horizontal alignment of the data label. + * @Default {center} + */ + horizontalTextAlignment?: ej.datavisualization.Chart.HorizontalTextAlignment|string; + + /** Margin of the text to its background shape. The size of the background shape increases based on the margin applied to its text. + */ + margin?: SeriesPointsMarkerDataLabelMargin; + + /** Opacity of the data label. + * @Default {1} + */ + opacity?: number; + + /** Background shape of the data label. + * @Default {No shape is rendered by default, so its value is ‘none’. See Shape} + */ + shape?: ej.datavisualization.Chart.Shape|string; + + /** Specifies the position of the data label. This property can be used only for the series such as column, bar, stacked column, stacked bar, 100% stacked column, 100% stacked bar, + * candle and OHLC. + * @Default {top. See TextPosition} + */ + textPosition?: ej.datavisualization.Chart.TextPosition|string; + + /** Vertical alignment of the data label. + * @Default {'center'} + */ + verticalTextAlignment?: ej.datavisualization.Chart.VerticalTextAlignment|string; + + /** Controls the visibility of the data labels. + * @Default {false} + */ + visible?: boolean; + + /** Custom template to format the data label content. Use “point.x” and “point.y” as a placeholder text to display the corresponding data point’s x and y value. + */ + template?: string; + + /** Moves the label vertically by specified offset. + * @Default {0} + */ + offset?: number; + } + + export interface SeriesPointsMarkerSize { + + /** Height of the marker. + * @Default {6} + */ + height?: number; + + /** Width of the marker. + * @Default {6} + */ + width?: number; + } + + export interface SeriesPointsMarker { + + /** Options for customizing the border of the marker shape. + */ + border?: SeriesPointsMarkerBorder; + + /** Options for displaying and customizing data label. + */ + dataLabel?: SeriesPointsMarkerDataLabel; + + /** Color of the marker shape. + * @Default {null} + */ + fill?: string; + + /** The URL for the Image that is to be displayed as marker. In order to display image as marker, set series.marker.shape as ‘image’. + */ + imageUrl?: string; + + /** Opacity of the marker. + * @Default {1} + */ + opacity?: number; + + /** Specifies the shape of the marker. + * @Default {circle. See Shape} + */ + shape?: ej.datavisualization.Chart.Shape|string; + + /** Options for customizing the size of the marker shape. + */ + size?: SeriesPointsMarkerSize; + + /** Controls the visibility of the marker shape. + * @Default {false} + */ + visible?: boolean; + } + + export interface SeriesPoint { + + /** Options for customizing the border of a point. This is applicable only for column type series and accumulation type series. + */ + border?: SeriesPointsBorder; + + /** Enables or disables the visibility of legend item. + * @Default {visible} + */ + visibleOnLegend?: string; + + /** To show/hide the intermediate summary from the last intermediate point. + * @Default {false} + */ + showIntermediateSum?: boolean; + + /** To show/hide the total summary of the waterfall series. + * @Default {false} + */ + showTotalSum?: boolean; + + /** Close value of the point. Close value is applicable only for financial type series. + * @Default {null} + */ + close?: number; + + /** Size of a bubble in the bubble series. This is applicable only for the bubble series. + * @Default {null} + */ + size?: number; + + /** Background color of the point. This is applicable only for column type series and accumulation type series. + * @Default {null} + */ + fill?: string; + + /** High value of the point. High value is applicable only for financial type series, range area series and range column series. + * @Default {null} + */ + high?: number; + + /** Low value of the point. Low value is applicable only for financial type series, range area series and range column series. + * @Default {null} + */ + low?: number; + + /** Options for displaying and customizing marker for a data point. Marker contains shapes and/or data labels. + */ + marker?: SeriesPointsMarker; + + /** Open value of the point. This is applicable only for financial type series. + * @Default {null} + */ + open?: number; + + /** Datalabel text for the point. + * @Default {null} + */ + text?: string; + + /** X value of the point. + * @Default {null} + */ + x?: number; + + /** Y value of the point. + * @Default {null} + */ + y?: number; + } + + export interface SeriesCornerRadius { + + /** Specifies the radius for the top left corner. + * @Default {0} + */ + topLeft?: number; + + /** Specifies the radius for the top right corner. + * @Default {0} + */ + topRight?: number; + + /** Specifies the radius for the bottom left corner. + * @Default {0} + */ + bottomLeft?: number; + + /** Specifies the radius for the bottom right corner. + * @Default {0} + */ + bottomRight?: number; + } + + export interface SeriesTooltipBorder { + + /** Border Color of the tooltip. + * @Default {null} + */ + color?: string; + + /** Border Width of the tooltip. + * @Default {1} + */ + width?: number; + } + + export interface SeriesTooltip { + + /** Options for customizing the border of the tooltip. + */ + border?: SeriesTooltipBorder; + + /** Customize the corner radius of the tooltip rectangle. + * @Default {0} + */ + rx?: number; + + /** Customize the corner radius of the tooltip rectangle. + * @Default {0} + */ + ry?: number; + + /** Specifies the duration, the tooltip has to be displayed. + * @Default {500ms} + */ + duration?: string; + + /** Enables/disables the animation of the tooltip when moving from one point to another. + * @Default {true} + */ + enableAnimation?: boolean; + + /** Background color of the tooltip. + * @Default {null} + */ + fill?: string; + + /** Format of the tooltip content. + * @Default {#point.x# : #point.y#} + */ + format?: string; + + /** Opacity of the tooltip. + * @Default {0.95} + */ + opacity?: number; + + /** Custom template to format the tooltip content. Use “point.x” and “point.y” as a placeholder text to display the corresponding data point’s x and y value. + * @Default {null} + */ + template?: string; + + /** Controls the visibility of the tooltip. + * @Default {false} + */ + visible?: boolean; + } + + export interface SeriesTrendlinesTooltipBorder { + + /** Specify the Border color of the trendline tooltip. + * @Default {null} + */ + color?: string; + + /** Border width of the trendline tooltip. + * @Default {1} + */ + width?: number; + } + + export interface SeriesTrendlinesTooltip { + + /** Options for customizing the border of the trendline tooltip. + */ + border?: SeriesTrendlinesTooltipBorder; + + /** Customize the corner radius of the trendline tooltip rectangle. + * @Default {0} + */ + rx?: number; + + /** Customize the corner radius of the trendline tooltip rectangle. + * @Default {0} + */ + ry?: number; + + /** Specifies the duration of the trendline tooltip to be displayed. + * @Default {500ms} + */ + duration?: string; + + /** Enables/disables the animation of the trendline tooltip when moving from one point to other. + * @Default {true} + */ + enableAnimation?: boolean; + + /** Background color of the trendline tooltip. + * @Default {null} + */ + fill?: string; + + /** Format of the trendline tooltip content. + * @Default {#point.x# : #point.y#} + */ + format?: string; + + /** Opacity of the trendline tooltip. + * @Default {0.5} + */ + opacity?: number; + } + + export interface SeriesTrendline { + + /** Show/hides the trendline. + */ + visibility?: boolean; + + /** Specifies the type of trendline for the series. + * @Default {linear. See TrendlinesType} + */ + type?: string; + + /** Name for the trendlines that is to be displayed in legend text. + * @Default {Trendline} + */ + name?: string; + + /** Fill color of the trendlines. + * @Default {#0000FF} + */ + fill?: string; + + /** Width of the trendlines. + * @Default {1} + */ + width?: number; + + /** Opacity of the trendline. + * @Default {1} + */ + opacity?: number; + + /** Pattern of dashes and gaps used to stroke the trendline. + */ + dashArray?: string; + + /** Future trends of the current series. + * @Default {0} + */ + forwardForecast?: number; + + /** Past trends of the current series. + * @Default {0} + */ + backwardForecast?: number; + + /** Specifies the order of polynomial trendlines. + * @Default {0} + */ + polynomialOrder?: number; + + /** Specifies the moving average starting period value. + * @Default {2} + */ + period?: number; + + /** Options for customizing the trendline tooltip + */ + tooltip?: SeriesTrendlinesTooltip; + + /** Show/hides the trendline legend. + * @Default {visible} + */ + visibleOnLegend?: string; + + /** Specifies the trendline intercept value + * @Default {null} + */ + intercept?: number; + } + + export interface SeriesHighlightSettingsBorder { + + /** Border color of the series/point on highlight. + */ + color?: string; + + /** Border width of the series/point on highlight. + * @Default {2} + */ + width?: string; + } + + export interface SeriesHighlightSettings { + + /** Enables/disables the ability to highlight series or data point interactively. + * @Default {false} + */ + enable?: boolean; + + /** Specifies whether series or data point has to be highlighted. + * @Default {series. See Mode} + */ + mode?: ej.datavisualization.Chart.Mode|string; + + /** Color of the series/point on highlight. + */ + color?: string; + + /** Opacity of the series/point on highlight. + * @Default {0.6} + */ + opacity?: number; + + /** Options for customizing the border of series on highlight. + */ + border?: SeriesHighlightSettingsBorder; + + /** Specifies the pattern for the series/point on highlight. + * @Default {none. See Pattern} + */ + pattern?: string; + + /** Custom pattern for the series on highlight. + */ + customPattern?: string; + } + + export interface SeriesSelectionSettingsBorder { + + /** Border color of the series/point on selection. + */ + color?: string; + + /** Border width of the series/point on selection. + * @Default {2} + */ + width?: string; + } + + export interface SeriesSelectionSettings { + + /** Enables/disables the ability to select a series/data point interactively. + * @Default {false} + */ + enable?: boolean; + + /** Specifies whether series or data point has to be selected. + * @Default {series. See Mode} + */ + mode?: ej.datavisualization.Chart.Mode|string; + + /** Specifies the type of selection. + * @Default {single} + */ + type?: ej.datavisualization.Chart.SelectionType|string; + + /** Specifies the drawn rectangle type. + * @Default {xy} + */ + rangeType?: ej.datavisualization.Chart.RangeType|string; + + /** Color of the series/point on selection. + */ + color?: string; + + /** Opacity of the series/point on selection. + * @Default {0.6} + */ + opacity?: number; + + /** Options for customizing the border of series on selection. + */ + border?: SeriesSelectionSettingsBorder; + + /** Specifies the pattern for the series/point on selection. + * @Default {none. See Pattern} + */ + pattern?: string; + + /** Custom pattern for the series on selection. + */ + customPattern?: string; + } + + export interface Series { + + /** Color of the point, where the close is up in financial chart. + * @Default {null} + */ + bearFillColor?: string; + + /** Options for customizing the border of the series. + */ + border?: SeriesBorder; + + /** Color of the point, where the close is down in financial chart. + * @Default {null} + */ + bullFillColor?: string; + + /** To render the column and bar type series in rectangle/cylinder shape. See ColumnFacet + * @Default {rectangle} + */ + columnFacet?: ej.datavisualization.Chart.ColumnFacet|string; + + /** Relative width of the columns in column type series. Value ranges from 0 to 1. Width also depends upon columnSpacing property. + * @Default {0.7} + */ + columnWidth?: number; + + /** Spacing between columns of different series. Value ranges from 0 to 1 + * @Default {0} + */ + columnSpacing?: number; + + /** To group the series of stacking collection. + */ + stackingGroup?: string; + + /** Pattern of dashes and gaps used to stroke the line type series. + */ + dashArray?: string; + + /** Specifies the dataSource for the series. It can be an array of JSON objects or an instance of ej.DataManager. + * @Default {null} + */ + dataSource?: any; + + /** Controls the size of the hole in doughnut series. Value ranges from 0 to 1. + * @Default {0.4} + */ + doughnutCoefficient?: number; + + /** Controls the size of the doughnut series. Value ranges from 0 to 1. + * @Default {0.8} + */ + doughnutSize?: number; + + /** Type of series to be drawn in radar or polar series. + * @Default {line. See DrawType} + */ + drawType?: ej.datavisualization.Chart.DrawType|string; + + /** Enable/disable the animation of series. + * @Default {false} + */ + enableAnimation?: boolean; + + /** To avoid overlapping of data labels smartly. + * @Default {null} + */ + enableSmartLabels?: number; + + /** End angle of pie/doughnut series. For a complete circle, it has to be 360, by default. + * @Default {null} + */ + endAngle?: number; + + /** Explodes the pie/doughnut slices on mouse move. + * @Default {false} + */ + explode?: boolean; + + /** Explodes all the slice of pie/doughnut on render. + * @Default {null} + */ + explodeAll?: boolean; + + /** Index of the point to be exploded from pie/doughnut/pyramid/funnel. + * @Default {null} + */ + explodeIndex?: number; + + /** Specifies the distance of the slice from the center, when it is exploded. + * @Default {25} + */ + explodeOffset?: number; + + /** Fill color of the series. + * @Default {null} + */ + fill?: string; + + /** Options for customizing the series font. + */ + font?: SeriesFont; + + /** Specifies the height of the funnel in funnel series. Values can be in both pixel and percentage. + * @Default {32.7%} + */ + funnelHeight?: string; + + /** Specifies the width of the funnel in funnel series. Values can be in both pixel and percentage. + * @Default {11.6%} + */ + funnelWidth?: string; + + /** Gap between the slices of pyramid/funnel series. + * @Default {0} + */ + gapRatio?: number; + + /** Specifies whether to join start and end point of a line/area series used in polar/radar chart to form a closed path. + * @Default {true} + */ + isClosed?: boolean; + + /** Specifies whether to stack the column series in polar/radar charts. + * @Default {true} + */ + isStacking?: boolean; + + /** Renders the chart vertically. This is applicable only for Cartesian type series. + * @Default {false} + */ + isTransposed?: boolean; + + /** Render the x mark in the center of the box and whisker series type.x represents the average value of the box and whisker series. + * @Default {true} + */ + showMedian?: boolean; + + /** Position of the data label in pie/doughnut/pyramid/funnel series. OutsideExtended position is not applicable for pyramid/funnel. + * @Default {inside. See LabelPosition} + */ + labelPosition?: ej.datavisualization.Chart.LabelPosition|string; + + /** Specifies the mode for splitting the data points in pieOfPie series. + * @Default {value. See SplitMode} + */ + splitMode?: ej.datavisualization.Chart.SplitMode|string; + + /** Quartile calculation has been performed in three different formulas to render the boxplot series . + * @Default {exclusive} + */ + boxPlotMode?: ej.datavisualization.Chart.LabelPosition|string; + + /** Options for customizing the bubble options of the Bubble series + */ + bubbleOptions?: SeriesBubbleOptions; + + /** Specifies the line cap of the series. + * @Default {Butt. See LineCap} + */ + lineCap?: ej.datavisualization.Chart.LineCap|string; + + /** Specifies the type of shape to be used where two lines meet. + * @Default {Round. See LineJoin} + */ + lineJoin?: ej.datavisualization.Chart.LineJoin|string; + + /** Options for displaying and customizing marker for individual point in a series. Marker contains shapes and/or data labels. + */ + marker?: SeriesMarker; + + /** Name of the series, that is to be displayed in the legend. + * @Default {Add a comment to this line} + */ + name?: string; + + /** Opacity of the series. + * @Default {1} + */ + opacity?: number; + + /** Options for customizing the outlier of individual series. + */ + outlierSettings?: SeriesOutlierSettings; + + /** Name of a field in data source where fill color for all the data points is generated. + */ + palette?: string; + + /** Controls the size of pie series. Value ranges from 0 to 1. + * @Default {0.8} + */ + pieCoefficient?: number; + + /** Controls the size of the second pie in pieOfPie series. Value ranges from 0 to 1. + * @Default {0.6} + */ + pieOfPieCoefficient?: number; + + /** Split Value of pieofpie series. + * @Default {null} + */ + splitValue?: string; + + /** Distance between the two pie's in pieOfPie series. + * @Default {50} + */ + gapWidth?: number; + + /** Options for customizing the empty point in the series. + */ + emptyPointSettings?: SeriesEmptyPointSettings; + + /** Fill color for the positive column of the waterfall. + * @Default {null} + */ + positiveFill?: string; + + /** Options for customizing the waterfall connector line. + */ + connectorLine?: SeriesConnectorLine; + + /** Options to customize the drag and drop in series. + */ + dragSettings?: SeriesDragSettings; + + /** Options to customize the error bar in series. + */ + errorBar?: SeriesErrorBar; + + /** Option to add data points; each point should have x and y property. Also, optionally, you can customize the points color, border, marker by using fill, border and marker options. + */ + points?: SeriesPoint[]; + + /** Specifies the mode of the pyramid series. + * @Default {linear} + */ + pyramidMode?: ej.datavisualization.Chart.PyramidMode|string; + + /** Specifies ej.Query to select data from dataSource. This property is applicable only when the dataSource is ej.DataManager. + * @Default {null} + */ + query?: any; + + /** Start angle from where the pie/doughnut series renders. It starts from 0, by default. + * @Default {null} + */ + startAngle?: number; + + /** Options for customizing the corner radius. cornerRadius property also takes the numeric input and applies it for all the four corners of the column. + */ + cornerRadius?: SeriesCornerRadius; + + /** Options for customizing the tooltip of chart. + */ + tooltip?: SeriesTooltip; + + /** Specifies the type of the series to render in chart. + * @Default {column. see Type} + */ + type?: ej.datavisualization.Chart.Type|string; + + /** Controls the visibility of the series. + * @Default {visible} + */ + visibility?: string; + + /** Enables or disables the visibility of legend item. + * @Default {visible} + */ + visibleOnLegend?: string; + + /** Specifies the name of the x-axis that has to be associated with this series. Add an axis instance with this name to axes collection. + * @Default {null} + */ + xAxisName?: string; + + /** Name of the property in the datasource that contains x value for the series. + * @Default {null} + */ + xName?: string; + + /** Specifies the name of the y-axis that has to be associated with this series. Add an axis instance with this name to axes collection. + * @Default {null} + */ + yAxisName?: string; + + /** Name of the property in the datasource that contains y value for the series. + * @Default {null} + */ + yName?: string; + + /** Name of the property in the datasource that contains high value for the series. + * @Default {null} + */ + high?: string; + + /** Name of the property in the datasource that contains low value for the series. + * @Default {null} + */ + low?: string; + + /** Name of the property in the datasource that contains open value for the series. + * @Default {null} + */ + open?: string; + + /** Name of the property in the datasource that contains close value for the series. + * @Default {null} + */ + close?: string; + + /** Name of the property in the datasource that contains fill color for the series. + * @Default {null} + */ + pointColorMappingName?: string; + + /** Z-order of the series. + * @Default {0} + */ + zOrder?: number; + + /** Name of the property in the datasource that contains the size value for the bubble series. + * @Default {null} + */ + size?: string; + + /** Option to add trendlines to chart. + */ + trendlines?: SeriesTrendline[]; + + /** Options for customizing the appearance of the series or data point while highlighting. + */ + highlightSettings?: SeriesHighlightSettings; + + /** Options for customizing the appearance of the series/data point on selection. + */ + selectionSettings?: SeriesSelectionSettings; + } + + export interface Size { + + /** Height of the Chart. Height can be specified in either pixel or percentage. + * @Default {'450'} + */ + height?: string; + + /** Width of the Chart. Width can be specified in either pixel or percentage. + * @Default {'450'} + */ + width?: string; + } + + export interface TitleBorder { + + /** Width of the title border. + * @Default {1} + */ + width?: number; + + /** color of the title border. + * @Default {transparent} + */ + color?: string; + + /** opacity of the title border. + * @Default {0.8} + */ + opacity?: number; + + /** opacity of the title border. + * @Default {0.8} + */ + cornerRadius?: number; + } + + export interface TitleFont { + + /** Font family for Chart title. + * @Default {Segoe UI} + */ + fontFamily?: string; + + /** Font style for Chart title. + * @Default {Normal. See FontStyle} + */ + fontStyle?: ej.datavisualization.Chart.FontStyle|string; + + /** Font weight for Chart title. + * @Default {Regular. See FontWeight} + */ + fontWeight?: ej.datavisualization.Chart.FontWeight|string; + + /** Opacity of the Chart title. + * @Default {0.5} + */ + opacity?: number; + + /** Font size for Chart title. + * @Default {20px} + */ + size?: string; + } + + export interface TitleSubTitleFont { + + /** Font family of sub title. + * @Default {Segoe UI} + */ + fontFamily?: string; + + /** Font style for sub title. + * @Default {Normal. See FontStyle} + */ + fontStyle?: ej.datavisualization.Chart.FontStyle|string; + + /** Font weight for sub title. + * @Default {Regular. See FontWeight} + */ + fontWeight?: ej.datavisualization.Chart.FontWeight|string; + + /** Opacity of the sub title. + * @Default {1} + */ + opacity?: number; + + /** Font size for sub title. + * @Default {12px} + */ + size?: string; + } + + export interface TitleSubTitleBorder { + + /** Width of the subtitle border. + * @Default {1} + */ + width?: number; + + /** color of the subtitle border. + * @Default {transparent} + */ + color?: string; + + /** opacity of the subtitle border. + * @Default {0.8} + */ + opacity?: number; + + /** opacity of the subtitle border. + * @Default {0.8} + */ + cornerRadius?: number; + } + + export interface TitleSubTitle { + + /** Options for customizing the font of sub title. + */ + font?: TitleSubTitleFont; + + /** Background color for the chart subtitle. + * @Default {transparent} + */ + background?: string; + + /** Options to customize the border of the title. + */ + border?: TitleSubTitleBorder; + + /** Text to be displayed in sub title. + */ + text?: string; + + /** Alignment of sub title text. + * @Default {far. See TextAlignment} + */ + textAlignment?: ej.datavisualization.Chart.Alignment|string; + + /** Controls the visibility of the Chart SubTitle + * @Default {true} + */ + visible?: boolean; + + /** Specifies whether to trim the Chart SubTitle when the width of the Subtitle exceeds the maximumWidth. + * @Default {false} + */ + enableTrim?: boolean; + + /** Maximum width of the Subtitle, when the Subtitle exceeds this width, the Subtitle gets trimmed, when enableTrim is true. + * @Default {auto} + */ + maximumWidth?: string; + + /** Specifies the action taken when the Chart width is more than the SubTitleWidth. + * @Default {trim.} + */ + textOverflow?: ej.datavisualization.Chart.TextOverflow|string; + } + + export interface Title { + + /** Background color for the chart title. + * @Default {transparent} + */ + background?: string; + + /** Options to customize the border of the title. + */ + border?: TitleBorder; + + /** Options for customizing the font of Chart title. + */ + font?: TitleFont; + + /** Controls the visibility of the Chart title + * @Default {true} + */ + visible?: boolean; + + /** Specifies whether to trim the Chart Title when the width of the title exceeds the maximumWidth. + * @Default {false} + */ + enableTrim?: boolean; + + /** Maximum width of the title, when the title exceeds this width, the title gets trimmed, when enableTrim is true. + * @Default {auto} + */ + maximumWidth?: string; + + /** Specifies the action taken when the Chart width is more than the titleWidth. + * @Default {trim.} + */ + textOverflow?: ej.datavisualization.Chart.TextOverflow|string; + + /** Options to customize the sub title of Chart. + */ + subTitle?: TitleSubTitle; + + /** Text to be displayed in Chart title. + */ + text?: string; + + /** Alignment of the title text. + * @Default {Center. See TextAlignment} + */ + textAlignment?: ej.datavisualization.Chart.Alignment|string; + } + + export interface Zooming { + + /** Enables or disables zooming. + * @Default {false} + */ + enable?: boolean; + + /** Enables or disables pinch zooming. + * @Default {true} + */ + enablePinching?: boolean; + + /** Enable or disables the differed zooming. When it is enabled, chart is updated only on mouse up action while zooming and panning. + * @Default {false} + */ + enableDeferredZoom?: boolean; + + /** Enables/disables the ability to zoom the chart on moving the mouse wheel. + * @Default {false} + */ + enableMouseWheel?: boolean; + + /** Specifies whether to allow zooming the chart vertically or horizontally or in both ways. + * @Default {'x,y'} + */ + type?: string; + + /** Toggles the visibility of the scrollbar, which will be displayed while zooming. + * @Default {false} + */ + enableScrollbar?: boolean; + + /** To display user specified buttons in zooming toolbar. + * @Default {[zoomIn, zoomOut, zoom, pan, reset]} + */ + toolbarItems?: any[]; + } + } + namespace Chart { + enum CoordinateUnit { + //string + None, + //string + Pixels, + //string + Points, + } + } + namespace Chart { + enum HorizontalAlignment { + //string + Left, + //string + Right, + //string + Middle, + } + } + namespace Chart { + enum Region { + //string + Chart, + //string + Series, + } + } + namespace Chart { + enum VerticalAlignment { + //string + Top, + //string + Bottom, + //string + Middle, + } + } + namespace Chart { + enum ExportingType { + //string + PNG, + //string + JPG, + //string + PDF, + //string + DOCX, + //string + XLSX, + //string + SVG, + } + } + namespace Chart { + enum ExportingOrientation { + //string + Portrait, + //string + Landscape, + } + } + namespace Chart { + enum ExportingMode { + //string + ServerSide, + //string + ClientSide, + } + } + namespace Chart { + enum Unit { + //string + Percentage, + //string + Pixel, + } + } + namespace Chart { + enum ColumnFacet { + //string + Rectangle, + //string + Cylinder, + } + } + namespace Chart { + enum DrawType { + //string + Line, + //string + Area, + //string + Column, + } + } + namespace Chart { + enum FontStyle { + //string + Normal, + //string + Italic, + } + } + namespace Chart { + enum FontWeight { + //string + Regular, + //string + Bold, + //string + Lighter, + } + } + namespace Chart { + enum LabelPosition { + //string + Inside, + //string + Outside, + //string + OutsideExtended, + } + } + namespace Chart { + enum SplitMode { + //string + Position, + //string + Value, + //string + Percentage, + //string + Indexes, + } + } + namespace Chart { + enum boxPlotMode { + //string + Exclusive, + //string + Inclusive, + //string + Normal, + } + } + namespace Chart { + enum RadiusMode { + //string + MinMax, + //string + Auto, + } + } + namespace Chart { + enum LineCap { + //string + Butt, + //string + Round, + //string + Square, + } + } + namespace Chart { + enum LineJoin { + //string + Round, + //string + Bevel, + //string + Miter, + } + } + namespace Chart { + enum ConnectorLineType { + //string + Line, + //string + Bezier, + } + } + namespace Chart { + enum HorizontalTextAlignment { + //string + Center, + //string + Near, + //string + Far, + } + } + namespace Chart { + enum Shape { + //string + None, + //string + LeftArrow, + //string + RightArrow, + //string + Circle, + //string + Cross, + //string + HorizLine, + //string + VertLine, + //string + Diamond, + //string + Rectangle, + //string + Triangle, + //string + Hexagon, + //string + Pentagon, + //string + Star, + //string + Ellipse, + //string + Trapezoid, + //string + UpArrow, + //string + DownArrow, + //string + Image, + //string + SeriesType, + } + } + namespace Chart { + enum TextPosition { + //string + Top, + //string + Bottom, + //string + Middle, + } + } + namespace Chart { + enum VerticalTextAlignment { + //string + Center, + //string + Near, + //string + Far, + } + } + namespace Chart { + enum PyramidMode { + //string + Linear, + //string + Surface, + } + } + namespace Chart { + enum Type { + //string + Area, + //string + Line, + //string + Spline, + //string + Column, + //string + Scatter, + //string + Bubble, + //string + SplineArea, + //string + StepArea, + //string + StepLine, + //string + Pie, + //string + HiLo, + //string + HiLoOpenClose, + //string + Candle, + //string + Bar, + //string + StackingArea, + //string + StackingArea100, + //string + RangeColumn, + //string + StackingColumn, + //string + StackingColumn100, + //string + StackingBar, + //string + StackingBar100, + //string + Pyramid, + //string + Funnel, + //string + Doughnut, + //string + Polar, + //string + Radar, + //string + RangeArea, + } + } + namespace Chart { + enum EmptyPointMode { + //string + Gap, + //string + Zero, + //string + Average, + } + } + namespace Chart { + enum ErrorBarType { + //string + FixedValue, + //string + Percentage, + //string + StandardDeviation, + //string + StandardError, + } + } + namespace Chart { + enum ErrorBarMode { + //string + Both, + //string + Vertical, + //string + Horizontal, + } + } + namespace Chart { + enum ErrorBarDirection { + //string + Both, + //string + Plus, + //string + Minus, + } + } + namespace Chart { + enum Mode { + //string + Series, + //string + Point, + //string + Cluster, + //string + Range, + } + } + namespace Chart { + enum SelectionType { + //string + Single, + //string + Multiple, + } + } + namespace Chart { + enum RangeType { + //string + XY, + //string + X, + //string + Y, + } + } + namespace Chart { + enum CrosshairMode { + //string + Float, + //string + Grouping, + } + } + namespace Chart { + enum CrosshairType { + //string + Crosshair, + //string + Trackball, + } + } + namespace Chart { + enum Alignment { + //string + Center, + //string + Near, + //string + Far, + } + } + namespace Chart { + enum Position { + //string + Left, + //string + Right, + //string + Top, + //string + Bottom, + } + } + namespace Chart { + enum TextOverflow { + //string + None, + //string + Trim, + //string + Wrap, + //string + WrapAndTrim, + } + } + namespace Chart { + enum LabelPlacement { + //string + OnTicks, + //string + BetweenTicks, + } + } + namespace Chart { + enum EdgeLabelPlacement { + //string + None, + //string + Shift, + //string + Hide, + } + } + namespace Chart { + enum IntervalType { + //string + Days, + //string + Hours, + //string + Seconds, + //string + Milliseconds, + //string + Minutes, + //string + Months, + //string + Years, + } + } + namespace Chart { + enum LabelIntersectAction { + //string + None, + //string + Rotate90, + //string + Rotate45, + //string + Wrap, + //string + WrapByword, + //string + Trim, + //string + Hide, + //string + MultipleRows, + } + } + namespace Chart { + enum LabelAlignment { + //string + Near, + //string + Far, + //string + Center, + } + } + namespace Chart { + enum AxisOrientation { + //string + Horizontal, + //string + Vertical, + } + } + namespace Chart { + enum RangePadding { + //string + Additional, + //string + Normal, + //string + None, + //string + Round, + } + } + namespace Chart { + enum MultiLevelLabelsBorderType { + //string + Rectangle, + //string + None, + //string + WithoutTopAndBottom, + //string + Brace, + //string + CurlyBrace, + } + } + namespace Chart { + enum TextAlignment { + //string + MiddleTop, + //string + MiddleCenter, + //string + MiddleBottom, + } + } + namespace Chart { + enum ZIndex { + //string + Inside, + //string + Over, + } + } + namespace Chart { + enum TickLinesPosition { + //string + Inside, + //string + Outside, + } + } + namespace Chart { + enum ValueType { + //string + Double, + //string + Category, + //string + DateTime, + //string + Logarithmic, + } + } + namespace Chart { + enum Theme { + //string + Azure, + //string + FlatLight, + //string + FlatDark, + //string + Azuredark, + //string + Lime, + //string + LimeDark, + //string + Saffron, + //string + SaffronDark, + //string + GradientLight, + //string + GradientDark, + } + } + + class RangeNavigator extends ej.Widget { + static fn: RangeNavigator; + constructor(element: JQuery | Element, options?: RangeNavigator.Model); + static Locale: any; + model: RangeNavigator.Model; + defaults: RangeNavigator.Model; + + /** destroy the range navigator widget + * @returns {void} + */ + _destroy(): void; + } + export namespace RangeNavigator { + + export interface Model { + + /** Toggles the placement of slider exactly on the place it left or on the nearest interval. + * @Default {false} + */ + allowSnapping?: boolean; + + /** Options for customizing the color, opacity and width of the chart border. + */ + border?: Border; + + /** Specifies the data source for range navigator. + */ + dataSource?: any; + + /** Specifies the properties used for customizing the range series. + */ + series?: Series[]; + + /** Specifies the properties used for customizing all the range series. + */ + seriesSettings?: SeriesSetting[]; + + /** Toggles the redrawing of chart on moving the sliders. + * @Default {true} + */ + enableDeferredUpdate?: boolean; + + /** Enable the scrollbar option in the rangenavigator. + * @Default {false} + */ + enableScrollbar?: boolean; + + /** Enable the resize option in the rangenavigator. + * @Default {false} + */ + enableAutoResizing?: boolean; + + /** Toggles the direction of rendering the range navigator control. + * @Default {false} + */ + enableRTL?: boolean; + + /** Sets a value whether to make the range navigator responsive on resize. + * @Default {false} + */ + isResponsive?: boolean; + + /** Options for customizing the labels colors, font, style, size, horizontalAlignment and opacity. + */ + labelSettings?: LabelSettings; + + /** This property is to specify the localization of range navigator. + * @Default {en-US} + */ + locale?: string; + + /** Options for customizing the range navigator. + */ + navigatorStyleSettings?: NavigatorStyleSettings; + + /** Padding specifies the gap between the container and the range navigator. + * @Default {0} + */ + padding?: string; + + /** If the range is not given explicitly, range will be calculated automatically. + * @Default {none} + */ + rangePadding?: ej.datavisualization.RangeNavigator.RangePadding|string; + + /** Options for customizing the starting and ending ranges. + */ + rangeSettings?: RangeSettings; + + /** selectedData is for getting the data when the "rangeChanged" event trigger from client side. + */ + selectedData?: any; + + /** Options for customizing the start and end range values. + */ + selectedRangeSettings?: SelectedRangeSettings; + + /** Options for rendering scrollbar based on the start and end range values. + */ + scrollRangeSettings?: ScrollRangeSettings; + + /** Contains property to customize the hight and width of range navigator. + */ + sizeSettings?: SizeSettings; + + /** By specifying this property the user can change the theme of the range navigator. + * @Default {null} + */ + theme?: string; + + /** Options for customizing the tooltip in range navigator. + */ + tooltipSettings?: TooltipSettings; + + /** Options for configuring minor grid lines, major grid lines, axis line of axis. + */ + valueAxisSettings?: ValueAxisSettings; + + /** You can plot data of type date time or numeric. This property determines the type of data that this axis will handle. + * @Default {datetime} + */ + valueType?: ej.datavisualization.RangeNavigator.ValueType|string; + + /** Specifies the xName for dataSource. This is used to take the x values from dataSource + */ + xName?: any; + + /** Specifies the yName for dataSource. This is used to take the y values from dataSource + */ + yName?: any; + + /** Fires on load of range navigator. + */ + load?(e: LoadEventArgs): void; + + /** Fires after range navigator is loaded. + */ + loaded?(e: LoadedEventArgs): void; + + /** Fires on changing the range of range navigator. + */ + rangeChanged?(e: RangeChangedEventArgs): void; + + /** Fires on changing the scrollbar position of range navigator. + */ + scrollChanged?(e: ScrollChangedEventArgs): void; + + /** Fires on when starting to change the scrollbar position of range navigator. + */ + scrollStart?(e: ScrollStartEventArgs): void; - /** Name of the event - */ - type?: string; + /** Fires on when starting to change the slider position of range navigator. + */ + selectedRangeStart?(e: SelectedRangeStartEventArgs): void; - /** Instance that holds the location of marker symbol - */ - location?: any; + /** Fires when the selection ends in the range navigator + */ + selectedRangeEnd?(e: SelectedRangeEndEventArgs): void; - /** Options to customize the marker style such as color, border and size - */ - style?: any; - } + /** Fires on changes ending the scrollbar position of range navigator. + */ + scrollEnd?(e: ScrollEndEventArgs): void; + } - export interface TitleRenderingEventArgs { + export interface LoadEventArgs { - /** Set this option to true to cancel the event - */ - cancel?: boolean; + /** parameters from range navigator + */ + Data?: any; - /** Instance of the chart model object - */ - model?: any; + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - /** Name of the event - */ - type?: string; + /** returns the range navigator model + */ + model?: any; - /** Option to customize the title location in pixels - */ - location?: any; + /** returns the name of the event + */ + type?: string; + } - /** Read-only option to find the size of the title - */ - size?: any; + export interface LoadedEventArgs { - /** Use this option to add custom text in title - */ - title?: string; - } + /** parameters from range navigator + */ + Data?: any; - export interface ToolTipInitializeEventArgs { + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - /** Set this option to true to cancel the event - */ - cancel?: boolean; + /** returns the range navigator model + */ + model?: any; - /** Instance of the chart model object - */ - model?: any; + /** returns the name of the event + */ + type?: string; + } - /** Name of the event - */ - type?: string; + export interface RangeChangedEventArgs { - /** Text to be displayed in tooltip. Set this option to customize the text displayed in tooltip - */ - currentText?: string; + /** parameters from range navigator + */ + Data?: any; - /** Index of the point on which mouse is hovered - */ - pointIndex?: number; + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - /** Index of the series in series collection whose point is hovered by mouse - */ - seriesIndex?: number; - } + /** returns the range navigator model + */ + model?: any; - export interface TrackAxisToolTipEventArgs { + /** returns the name of the event + */ + type?: string; + } - /** Set this option to true to cancel the event - */ - cancel?: boolean; + export interface ScrollChangedEventArgs { - /** Instance of the chart model object - */ - model?: any; + /** parameters from RangeNavigator + */ + data?: any; - /** Name of the event - */ - type?: string; + /** returns the scrollbar position old start and end range value on changing scrollbar + */ + dataoldRange?: any; - /** Location of the crosshair label in pixels - */ - location?: any; + /** returns the scrollbar position new start and end range value on changing scrollbar + */ + datanewRange?: any; - /** Index of the axis for which crosshair label is displayed - */ - axisIndex?: number; + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - /** Instance of the chart axis object for which cross hair label is displayed - */ - crossAxis?: number; + /** returns the RangeNavigator model + */ + model?: any; - /** Text to be displayed in crosshair label. Use this option to add custom text in crosshair label - */ - currentTrackText?: string; - } + /** returns the name of the event + */ + type?: string; + } - export interface TrackToolTipEventArgs { + export interface ScrollStartEventArgs { - /** Set this option to true to cancel the event - */ - cancel?: boolean; + /** parameters from RangeNavigator + */ + data?: any; - /** Instance of the chart model object - */ - model?: any; + /** returns the scrollbar position starting range value on changing scrollbar + */ + datastartRange?: string; - /** Name of the event - */ - type?: string; + /** returns the scrollbar position end range value on changing scrollbar + */ + dataendRange?: string; - /** Location of the trackball tooltip in pixels - */ - location?: any; + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - /** Index of the point for which trackball tooltip is displayed - */ - pointIndex?: number; + /** returns the RangeNavigator model + */ + model?: any; - /** Index of the series in series collection - */ - seriesIndex?: number; + /** returns the name of the event + */ + type?: string; + } - /** Text to be displayed in trackball tooltip. Use this option to add custom text in trackball tooltip - */ - currentText?: string; + export interface SelectedRangeStartEventArgs { - /** Instance of the series object for which trackball tooltip is displayed. - */ - series?: any; - } + /** parameters from RangeNavigator + */ + data?: any; - export interface AxisLabelClickEventArgs { + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - /** Set this option to true to cancel the event - */ - cancel?: boolean; + /** returns the RangeNavigator model + */ + model?: any; - /** Instance of the chart model object - */ - model?: any; + /** returns the name of the event + */ + type?: string; + } - /** Name of the event - */ - type?: string; + export interface SelectedRangeEndEventArgs { - /** X and Y co-ordinate of the labels in chart area. - */ - location?: any; + /** parameters from RangeNavigator + */ + data?: any; - /** Index of the label. - */ - index?: number; + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - /** Instance of the corresponding axis. - */ - axis?: any; + /** returns the RangeNavigator model + */ + model?: any; - /** Label that is clicked. - */ - text?: string; - } + /** returns the name of the event + */ + type?: string; + } + + export interface ScrollEndEventArgs { + + /** parameters from RangeNavigator + */ + data?: any; + + /** returns the scrollbar position old start and end range value on change end of scrollbar + */ + dataoldRange?: any; + + /** returns the scrollbar position new start and end range value on change end of scrollbar + */ + datanewRange?: any; + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the RangeNavigator model + */ + model?: any; + + /** returns the name of the event + */ + type?: string; + } + + export interface Border { + + /** Border color of rangenavigator. When enable the scrollbar, the default color will be set as "#B4B4B4". + * @Default {transparent} + */ + color?: string; + + /** Opacity of the rangeNavigator border. + * @Default {1} + */ + opacity?: number; + + /** Width of the RangeNavigator border. + * @Default {1} + */ + width?: number; + } + + export interface Series { + + /** Name of the property in the datasource that contains x value for the series. + * @Default {null} + */ + xName?: string; + + /** Name of the property in the datasource that contains y value for the series. + * @Default {null} + */ + yName?: string; + + /** Specifies the dataSource for the series. It can be an array of JSON objects or an instance of ej.DataManager. + * @Default {null} + */ + dataSource?: any; + + /** Specifies the type of the series to render in chart. + * @Default {column. see Type} + */ + type?: ej.datavisualization.RangeNavigator.Type|string; + + /** Enable/disable the animation of series. + * @Default {false} + */ + enableAnimation?: boolean; + + /** Fill color of the series. + * @Default {null} + */ + fill?: string; + } + + export interface SeriesSetting { + + /** Name of the property in the datasource that contains x value for the series. + * @Default {null} + */ + xName?: string; + + /** Name of the property in the datasource that contains y value for the series. + * @Default {null} + */ + yName?: string; + + /** Specifies the dataSource for the series. It can be an array of JSON objects or an instance of ej.DataManager. + * @Default {null} + */ + dataSource?: any; + + /** Specifies the type of the series to render in chart. + * @Default {column. see Type} + */ + type?: ej.datavisualization.RangeNavigator.Type|string; + + /** Enable/disable the animation of series. + * @Default {false} + */ + enableAnimation?: boolean; + + /** Fill color of the series. + * @Default {null} + */ + fill?: string; + } + + export interface LabelSettingsHigherLevelBorder { + + /** Specifies the border color of grid lines. + * @Default {transparent} + */ + color?: string; + + /** Specifies the border width of grid lines. + * @Default {0.5} + */ + width?: string; + } + + export interface LabelSettingsHigherLevelGridLineStyle { + + /** Specifies the color of grid lines in higher level. + * @Default {#B5B5B5} + */ + color?: string; + + /** Specifies the dashArray of grid lines in higher level. + * @Default {20 5 0} + */ + dashArray?: string; + + /** Specifies the width of grid lines in higher level. + * @Default {#B5B5B5} + */ + width?: string; + } + + export interface LabelSettingsHigherLevelStyleFont { + + /** Specifies the label font color. Labels render with the specified font color. + * @Default {black} + */ + color?: string; + + /** Specifies the label font family. Labels render with the specified font family. + * @Default {Segoe UI} + */ + fontFamily?: string; + + /** Specifies the label font style. Labels render with the specified font style. + * @Default {Normal} + */ + fontStyle?: string; + + /** Specifies the label font weight. Labels render with the specified font weight. + * @Default {regular} + */ + fontWeight?: string; + + /** Specifies the label opacity. Labels render with the specified opacity. + * @Default {1} + */ + opacity?: number; + + /** Specifies the label font size. Labels render with the specified font size. + * @Default {12px} + */ + size?: string; + } + + export interface LabelSettingsHigherLevelStyle { + + /** Options for customizing the font properties. + */ + font?: LabelSettingsHigherLevelStyleFont; + + /** Specifies the horizontal text alignment of the text in label. + * @Default {middle} + */ + horizontalAlignment?: string; + } + + export interface LabelSettingsHigherLevel { + + /** Options for customizing the border of grid lines in higher level. + */ + border?: LabelSettingsHigherLevelBorder; + + /** Specifies the fill color of higher level labels. + * @Default {transparent} + */ + fill?: string; + + /** Options for customizing the grid line colors, width, dashArray, border. + */ + gridLineStyle?: LabelSettingsHigherLevelGridLineStyle; + + /** Specifies the intervalType for higher level labels. See + * @Default {auto} + */ + intervalType?: ej.datavisualization.RangeNavigator.IntervalType|string; + + /** Specifies the position of the labels to render either inside or outside of plot area + * @Default {outside} + */ + labelPlacement?: ej.datavisualization.RangeNavigator.LabelPlacement|string; + + /** Specifies the position of the labels in higher level + * @Default {top} + */ + position?: ej.datavisualization.RangeNavigator.Position|string; + + /** Options for customizing the style of higher level labels. + */ + style?: LabelSettingsHigherLevelStyle; + + /** Toggles the visibility of higher level labels. + * @Default {true} + */ + visible?: boolean; + } + + export interface LabelSettingsLowerLevelBorder { + + /** Specifies the border color of grid lines. + * @Default {transparent} + */ + color?: string; + + /** Specifies the border width of grid lines. + * @Default {0.5} + */ + width?: string; + } + + export interface LabelSettingsLowerLevelGridLineStyle { + + /** Specifies the color of grid lines in lower level. + * @Default {#B5B5B5} + */ + color?: string; + + /** Specifies the dashArray of gridLines in lowerLevel. + * @Default {20 5 0} + */ + dashArray?: string; + + /** Specifies the width of grid lines in lower level. + * @Default {#B5B5B5} + */ + width?: string; + } + + export interface LabelSettingsLowerLevelStyleFont { + + /** Specifies the color of labels. Label text render in this specified color. + * @Default {black} + */ + color?: string; + + /** Specifies the font family of labels. Label text render in this specified font family. + * @Default {Segoe UI} + */ + fontFamily?: string; + + /** Specifies the font style of labels. Label text render in this specified font style. + * @Default {Normal} + */ + fontStyle?: string; + + /** Specifies the font weight of labels. Label text render in this specified font weight. + * @Default {regular} + */ + fontWeight?: string; + + /** Specifies the opacity of labels. Label text render in this specified opacity. + * @Default {12px} + */ + opacity?: string; + + /** Specifies the size of labels. Label text render in this specified size. + * @Default {12px} + */ + size?: string; + } + + export interface LabelSettingsLowerLevelStyle { + + /** Options for customizing the font of labels. + */ + font?: LabelSettingsLowerLevelStyleFont; + + /** Specifies the horizontal text alignment of the text in label. + * @Default {middle} + */ + horizontalAlignment?: string; + } + + export interface LabelSettingsLowerLevel { + + /** Options for customizing the border of grid lines in lower level. + */ + border?: LabelSettingsLowerLevelBorder; + + /** Specifies the fill color of labels in lower level. + * @Default {transparent} + */ + fill?: string; + + /** Options for customizing the grid lines in lower level. + */ + gridLineStyle?: LabelSettingsLowerLevelGridLineStyle; + + /** Specifies the intervalType of the labels in lower level.See IntervalType + * @Default {auto} + */ + intervalType?: ej.datavisualization.RangeNavigator.IntervalType|string; + + /** Specifies the position of the labels to render either inside or outside of plot area. See LabelPlacement + * @Default {outside} + */ + labelPlacement?: ej.datavisualization.RangeNavigator.LabelPlacement|string; + + /** Specifies the position of the labels in lower level.See Position + * @Default {bottom} + */ + position?: ej.datavisualization.RangeNavigator.Position|string; + + /** Options for customizing the style of labels. + */ + style?: LabelSettingsLowerLevelStyle; + + /** Toggles the visibility of labels in lower level. + * @Default {true} + */ + visible?: boolean; + } + + export interface LabelSettingsStyleFont { + + /** Specifies the label color. This color is applied to the labels in range navigator. + * @Default {#333333} + */ + color?: string; + + /** Specifies the label font family. Labels render with the specified font family. + * @Default {Segoe UI} + */ + family?: string; + + /** Specifies the label font opacity. Labels render with the specified font opacity. + * @Default {1} + */ + opacity?: number; + + /** Specifies the label font size. Labels render with the specified font size. + * @Default {1px} + */ + size?: string; + + /** Specifies the label font style. Labels render with the specified font style.. + * @Default {Normal} + */ + style?: ej.datavisualization.RangeNavigator.FontStyle|string; + + /** Specifies the label font weight + * @Default {regular} + */ + weight?: ej.datavisualization.RangeNavigator.FontWeight|string; + } + + export interface LabelSettingsStyle { + + /** Options for customizing the font of labels in range navigator. + */ + font?: LabelSettingsStyleFont; + + /** Specifies the horizontalAlignment of the label in RangeNavigator + * @Default {middle} + */ + horizontalAlignment?: ej.datavisualization.RangeNavigator.HorizontalAlignment|string; + } + + export interface LabelSettings { + + /** Options for customizing the higher level labels in range navigator. + */ + higherLevel?: LabelSettingsHigherLevel; + + /** Options for customizing the labels in lower level. + */ + lowerLevel?: LabelSettingsLowerLevel; + + /** Options for customizing the style of labels in range navigator. + */ + style?: LabelSettingsStyle; + } + + export interface NavigatorStyleSettingsBorder { + + /** Specifies the border color of range navigator. + * @Default {transparent} + */ + color?: string; + + /** Specifies the dash array of range navigator. + * @Default {null} + */ + dashArray?: string; + + /** Specifies the border width of range navigator. + * @Default {0.5} + */ + width?: number; + } + + export interface NavigatorStyleSettingsMajorGridLineStyle { + + /** Specifies the color of major grid lines in range navigator. + * @Default {#B5B5B5} + */ + color?: string; + + /** Toggles the visibility of major grid lines. + * @Default {true} + */ + visible?: boolean; + } + + export interface NavigatorStyleSettingsMinorGridLineStyle { + + /** Specifies the color of minor grid lines in range navigator. + * @Default {#B5B5B5} + */ + color?: string; + + /** Toggles the visibility of minor grid lines. + * @Default {true} + */ + visible?: boolean; + } + + export interface NavigatorStyleSettingsHighlightSettingsBorder { + + /** To set the border color to the highlight. + * @Default {null} + */ + color?: string; + + /** To set the border width to the highlight. + * @Default {1} + */ + width?: number; + } + + export interface NavigatorStyleSettingsHighlightSettings { + + /** Enable the highlight settings in range navigator. + * @Default {false} + */ + enable?: boolean; + + /** To set the color to the highlight. + * @Default {null} + */ + color?: string; + + /** To set the opacity to the highlight. + * @Default {0.5} + */ + opacity?: number; + + /** Contains the border properties for highlighting rectangle. + */ + border?: NavigatorStyleSettingsHighlightSettingsBorder; + } + + export interface NavigatorStyleSettingsSelectionSettingsBorder { + + /** To set the border color to the selection. + * @Default {null} + */ + color?: string; + + /** To set the border width to the selection. + * @Default {1} + */ + width?: number; + } + + export interface NavigatorStyleSettingsSelectionSettings { + + /** Enable the selection settings in range navigator. + * @Default {false} + */ + enable?: boolean; + + /** To set the color to the selection. + * @Default {null} + */ + color?: string; + + /** To set the opacity to the selection. + * @Default {0.5} + */ + opacity?: number; + + /** Contains the border properties for selecting the rectangle. + */ + border?: NavigatorStyleSettingsSelectionSettingsBorder; + } + + export interface NavigatorStyleSettings { + + /** Specifies the background color of range navigator. + * @Default {#dddddd} + */ + background?: string; + + /** Options for customizing the border color and width of range navigator. + */ + border?: NavigatorStyleSettingsBorder; + + /** Specifies the left side thumb template in range navigator we can give either div id or HTML string + * @Default {null} + */ + leftThumbTemplate?: string; + + /** Options for customizing the major grid lines. + */ + majorGridLineStyle?: NavigatorStyleSettingsMajorGridLineStyle; + + /** Options for customizing the minor grid lines. + */ + minorGridLineStyle?: NavigatorStyleSettingsMinorGridLineStyle; + + /** Specifies the opacity of RangeNavigator. + * @Default {1} + */ + opacity?: number; + + /** Specifies the right side thumb template in range navigator we can give either div id or HTML string + * @Default {null} + */ + rightThumbTemplate?: string; + + /** Specifies the color of the selected region in range navigator. + * @Default {#EFEFEF} + */ + selectedRegionColor?: string; + + /** Specifies the opacity of Selected Region. + * @Default {0} + */ + selectedRegionOpacity?: number; + + /** Specifies the color of the thumb in range navigator. + * @Default {#2382C3} + */ + thumbColor?: string; + + /** Specifies the radius of the thumb in range navigator. + * @Default {10} + */ + thumbRadius?: number; + + /** Specifies the stroke color of the thumb in range navigator. + * @Default {#303030} + */ + thumbStroke?: string; + + /** Specifies the color of the unselected region in range navigator. + * @Default {#5EABDE} + */ + unselectedRegionColor?: string; + + /** Specifies the opacity of Unselected Region. + * @Default {0.3} + */ + unselectedRegionOpacity?: number; + + /** Contains the options for highlighting the range navigator on mouse over. + */ + highlightSettings?: NavigatorStyleSettingsHighlightSettings; + + /** Contains the options for selection the range navigator on mouse over. + */ + selectionSettings?: NavigatorStyleSettingsSelectionSettings; + } + + export interface RangeSettings { + + /** Specifies the ending range of range navigator. + * @Default {null} + */ + end?: string; + + /** Specifies the starting range of range navigator. + * @Default {null} + */ + start?: string; + } + + export interface SelectedRangeSettings { + + /** Specifies the ending range of range navigator. + * @Default {null} + */ + end?: string; + + /** Specifies the starting range of range navigator. + * @Default {null} + */ + start?: string; + } + + export interface ScrollRangeSettings { + + /** Specifies the ending range of range navigator scrollbar and that should be greater than the rangenavigator datasource end value. + * @Default {null} + */ + end?: string; + + /** Specifies the starting range of range navigator scrollbar and that should be less than the rangenavigator datasource start value. + * @Default {null} + */ + start?: string; + } + + export interface SizeSettings { + + /** Specifies height of the range navigator. + * @Default {null} + */ + height?: string; + + /** Specifies width of the range navigator. + * @Default {null} + */ + width?: string; + } + + export interface TooltipSettingsFont { + + /** Specifies the color of text in tooltip. Tooltip text render in the specified color. + * @Default {#FFFFFF} + */ + color?: string; + + /** Specifies the font family of text in tooltip. Tooltip text render in the specified font family. + * @Default {Segoe UI} + */ + family?: string; + + /** Specifies the font style of text in tooltip. Tooltip text render in the specified font style. + * @Default {ej.datavisualization.RangeNavigator.fontStyle.Normal} + */ + fontStyle?: string; + + /** Specifies the opacity of text in tooltip. Tooltip text render in the specified opacity. + * @Default {1} + */ + opacity?: number; + + /** Specifies the size of text in tooltip. Tooltip text render in the specified size. + * @Default {10px} + */ + size?: string; + + /** Specifies the weight of text in tooltip. Tooltip text render in the specified weight. + * @Default {ej.datavisualization.RangeNavigator.weight.Regular} + */ + weight?: string; + } + + export interface TooltipSettings { + + /** Specifies the background color of tooltip. + * @Default {#303030} + */ + backgroundColor?: string; + + /** Options for customizing the font in tooltip. + */ + font?: TooltipSettingsFont; + + /** Specifies the format of text to be displayed in tooltip. + * @Default {MM/dd/yyyy} + */ + labelFormat?: string; + + /** Specifies the mode of displaying the tooltip. Neither to display the tooltip always nor on demand. + * @Default {null} + */ + tooltipDisplayMode?: string; + + /** Toggles the visibility of tooltip. + * @Default {true} + */ + visible?: boolean; + } + + export interface ValueAxisSettingsAxisLine { + + /** Toggles the visibility of axis line. + * @Default {none} + */ + visible?: string; + } + + export interface ValueAxisSettingsFont { + + /** Text in axis render with the specified size. + * @Default {0px} + */ + size?: string; + } + + export interface ValueAxisSettingsMajorGridLines { + + /** Toggles the visibility of major grid lines. + * @Default {false} + */ + visible?: boolean; + } + + export interface ValueAxisSettingsMajorTickLines { + + /** Specifies the size of the majorTickLines in range navigator + * @Default {0} + */ + size?: number; + + /** Toggles the visibility of major tick lines. + * @Default {true} + */ + visible?: boolean; + + /** Specifies width of the major tick lines. + * @Default {0} + */ + width?: number; + } + + export interface ValueAxisSettingsRange { + + /** Default Value + * @Default {null} + */ + min?: number; + + /** Default Value + * @Default {null} + */ + max?: number; + + /** Default Value + * @Default {null} + */ + interval?: number; + } + + export interface ValueAxisSettings { + + /** Options for customizing the axis line. + */ + axisLine?: ValueAxisSettingsAxisLine; + + /** Options for customizing the font of the axis. + */ + font?: ValueAxisSettingsFont; + + /** Options for customizing the major grid lines. + */ + majorGridLines?: ValueAxisSettingsMajorGridLines; + + /** Options for customizing the major tick lines in axis. + */ + majorTickLines?: ValueAxisSettingsMajorTickLines; + + /** You can customize the range of the axis by setting minimum , maximum and interval. + */ + range?: ValueAxisSettingsRange; + + /** If the range is not given explicitly, range will be calculated automatically. You can customize the automatic range calculation using rangePadding. + * @Default {none} + */ + rangePadding?: string; + + /** Toggles the visibility of axis in range navigator. + * @Default {false} + */ + visible?: boolean; + } + } + namespace RangeNavigator { + enum Type { + //string + Area, + //string + Line, + //string + Spline, + //string + StepArea, + //string + SplineArea, + //string + StepLine, + } + } + namespace RangeNavigator { + enum IntervalType { + //string + Years, + //string + Quarters, + //string + Months, + //string + Weeks, + //string + Days, + //string + Hours, + //string + Minutes, + } + } + namespace RangeNavigator { + enum LabelPlacement { + //string + Inside, + //string + Outside, + } + } + namespace RangeNavigator { + enum Position { + //string + Top, + //string + Bottom, + } + } + namespace RangeNavigator { + enum FontStyle { + //string + Normal, + //string + Bold, + //string + Italic, + } + } + namespace RangeNavigator { + enum FontWeight { + //string + Regular, + //string + Lighter, + } + } + namespace RangeNavigator { + enum HorizontalAlignment { + //string + Middle, + //string + Left, + //string + Right, + } + } + namespace RangeNavigator { + enum RangePadding { + //string + Additional, + //string + Normal, + //string + None, + //string + Round, + } + } + namespace RangeNavigator { + enum ValueType { + //string + Numeric, + //string + DateTime, + } + } + + class BulletGraph extends ej.Widget { + static fn: BulletGraph; + constructor(element: JQuery | Element, options?: BulletGraph.Model); + static Locale: any; + model: BulletGraph.Model; + defaults: BulletGraph.Model; + + /** To destroy the bullet graph + * @returns {void} + */ + destroy(): void; + + /** To redraw the bullet graph + * @returns {void} + */ + redraw(): void; + + /** To set the value for comparative measure in bullet graph. + * @returns {void} + */ + setComparativeMeasureSymbol(): void; + + /** To set the value for feature measure bar. + * @returns {void} + */ + setFeatureMeasureBarValue(): void; + } + export namespace BulletGraph { + + export interface Model { + + /** Toggles the visibility of the range stroke color of the labels. + * @Default {false} + */ + applyRangeStrokeToLabels?: boolean; + + /** Toggles the visibility of the range stroke color of the ticks. + * @Default {false} + */ + applyRangeStrokeToTicks?: boolean; + + /** Contains property to customize the caption in bullet graph. + */ + captionSettings?: CaptionSettings; + + /** Comparative measure bar in bullet graph render till the specified value. + * @Default {0} + */ + comparativeMeasureValue?: number; + + /** Toggles the animation of bullet graph. + * @Default {true} + */ + enableAnimation?: boolean; + + /** Controls whether bullet graph has to be responsive while resizing. + * @Default {true} + */ + enableResizing?: boolean; + + /** Specifies the direction of flow in bullet graph. Neither it may be backward nor forward. + * @Default {forward} + */ + flowDirection?: ej.datavisualization.BulletGraph.FlowDirection|string; + + /** Specifies the height of the bullet graph. + * @Default {90} + */ + height?: number; + + /** Sets a value whether to make the bullet graph responsive on resize. + * @Default {true} + */ + isResponsive?: boolean; + + /** Specifies to convert the date object to string, using locale settings. + * @Default {false} + */ + enableGroupSeparator?: boolean; + + /** Name of the culture based on which bulletgraph should be localized. + * @Default {en-US} + */ + locale?: string; + + /** Bullet graph will render in the specified orientation. + * @Default {horizontal} + */ + orientation?: ej.datavisualization.BulletGraph.Orientation|string; + + /** Contains property to customize the qualitative ranges. + */ + qualitativeRanges?: QualitativeRange[]; + + /** Size of the qualitative range depends up on the specified value. + * @Default {32} + */ + qualitativeRangeSize?: number; + + /** Length of the quantitative range depends up on the specified value. + * @Default {475} + */ + quantitativeScaleLength?: number; + + /** Contains all the properties to customize quantitative scale. + */ + quantitativeScaleSettings?: QuantitativeScaleSettings; + + /** By specifying this property the user can change the theme of the bullet graph. + * @Default {flatlight} + */ + theme?: string; + + /** Contains all the properties to customize tooltip. + */ + tooltipSettings?: TooltipSettings; + + /** Feature measure bar in bullet graph render till the specified value. + * @Default {0} + */ + value?: number; + + /** Specifies the width of the bullet graph. + * @Default {595} + */ + width?: number; + + /** Fires on rendering the caption of bullet graph. + */ + drawCaption?(e: DrawCaptionEventArgs): void; + + /** Fires on rendering the category. + */ + drawCategory?(e: DrawCategoryEventArgs): void; + + /** Fires on rendering the comparative measure symbol. + */ + drawComparativeMeasureSymbol?(e: DrawComparativeMeasureSymbolEventArgs): void; + + /** Fires on rendering the feature measure bar. + */ + drawFeatureMeasureBar?(e: DrawFeatureMeasureBarEventArgs): void; + + /** Fires on rendering the indicator of bullet graph. + */ + drawIndicator?(e: DrawIndicatorEventArgs): void; + + /** Fires on rendering the labels. + */ + drawLabels?(e: DrawLabelsEventArgs): void; + + /** Fires on rendering the ticks. + */ + drawTicks?(e: DrawTicksEventArgs): void; + + /** Fires on rendering the qualitative ranges. + */ + drawQualitativeRanges?(e: DrawQualitativeRangesEventArgs): void; + + /** Fires on loading bullet graph. + */ + load?(e: LoadEventArgs): void; + } + + export interface DrawCaptionEventArgs { + + /** returns the object of the bullet graph. + */ + Object?: any; - export interface AxisLabelMouseMoveEventArgs { + /** returns the options of the scale element. + */ + scaleElement?: HTMLElement; - /** Set this option to true to cancel the event - */ - cancel?: boolean; + /** returns the current captionSettings element. + */ + captionElement?: HTMLElement; - /** Instance of the chart model object - */ - model?: any; + /** returns the type of the captionSettings. + */ + captionType?: string; + } - /** Name of the event - */ - type?: string; + export interface DrawCategoryEventArgs { - /** X and Y co-ordinate of the labels in chart area. - */ - location?: any; + /** returns the object of the bullet graph. + */ + Object?: any; - /** Index of the label. - */ - index?: number; + /** returns the options of the scale element. + */ + scaleElement?: HTMLElement; - /** Instance of the corresponding axis. - */ - axis?: any; + /** returns the options of category element. + */ + categoryElement?: HTMLElement; - /** Label that is hovered. - */ - text?: string; - } + /** returns the text value of the category that is drawn. + */ + Value?: string; + } - export interface ChartClickEventArgs { + export interface DrawComparativeMeasureSymbolEventArgs { - /** Set this option to true to cancel the event - */ - cancel?: boolean; + /** returns the object of the bullet graph. + */ + Object?: any; - /** Instance of the chart model object - */ - model?: any; + /** returns the options of the scale element. + */ + scaleElement?: HTMLElement; - /** Name of the event - */ - type?: string; + /** returns the options of comparative measure element. + */ + targetElement?: HTMLElement; - /** X and Y co-ordinate of the points with respect to chart area. - */ - location?: any; + /** returns the value of the comparative measure symbol. + */ + Value?: number; + } - /** ID of the target element. - */ - id?: string; + export interface DrawFeatureMeasureBarEventArgs { - /** Width and height of the chart. - */ - size?: any; + /** returns the object of the bullet graph. + */ + Object?: any; - /** x-coordinate of the pointer, relative to the page - */ - pageX?: number; + /** returns the options of the scale element. + */ + scaleElement?: HTMLElement; - /** y-coordinate of the pointer, relative to the page - */ - pageY?: number; - } + /** returns the options of feature measure element. + */ + currentElement?: HTMLElement; - export interface ChartMouseMoveEventArgs { + /** returns the value of the feature measure bar. + */ + Value?: number; + } - /** Set this option to true to cancel the event - */ - cancel?: boolean; + export interface DrawIndicatorEventArgs { - /** Instance of the chart model object - */ - model?: any; + /** returns an object to customize bullet graph indicator text and symbol before rendering it. + */ + indicatorSettings?: any; - /** Name of the event - */ - type?: string; + /** returns the object of bullet graph. + */ + model?: any; - /** X and Y co-ordinate of the points with respect to chart area. - */ - location?: any; + /** returns the type of event. + */ + type?: string; - /** ID of the target element. - */ - id?: string; + /** for canceling the event. + */ + cancel?: boolean; + } - /** Width and height of the chart. - */ - size?: any; + export interface DrawLabelsEventArgs { - /** x-coordinate of the pointer, relative to the page - */ - pageX?: number; + /** returns the object of the bullet graph. + */ + Object?: any; - /** y-coordinate of the pointer, relative to the page - */ - pageY?: number; - } + /** returns the options of the scale element. + */ + scaleElement?: HTMLElement; - export interface ChartDoubleClickEventArgs { + /** returns the current label element. + */ + tickElement?: HTMLElement; - /** Set this option to true to cancel the event - */ - cancel?: boolean; + /** returns the label type. + */ + labelType?: string; + } - /** Instance of the chart model object - */ - model?: any; + export interface DrawTicksEventArgs { - /** Name of the event - */ - type?: string; + /** returns the model of the bullet graph. + */ + model?: any; - /** X and Y co-ordinate of the points with respect to chart area. - */ - location?: any; + /** returns the name of the event. + */ + type?: string; - /** ID of the target element. - */ - id?: string; + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; - /** Width and height of the chart. - */ - size?: any; + /** returns the settings for majorTicks. + */ + majorTickSettings?: any; - /** x-coordinate of the pointer, relative to the page - */ - pageX?: number; + /** returns the settings for minorTicks. + */ + minorTickSettings?: any; - /** y-coordinate of the pointer, relative to the page - */ - pageY?: number; - } + /** returns the maximum value. + */ + maximum?: number; - export interface AnnotationClickEventArgs { + /** returns the minimum value. + */ + minimum?: number; - /** Set this option to true to cancel the event - */ - cancel?: boolean; + /** returns the interval value. + */ + interval?: number; - /** Instance of the chart model object - */ - model?: any; + /** returns the value of minorTicksPerInterval. + */ + minorTickPerInterval?: number; + } + + export interface DrawQualitativeRangesEventArgs { - /** Name of the event - */ - type?: string; - - /** X and Y co-ordinate of the annotation in chart area. - */ - location?: any; - - /** Information about the annotation, like Coordinate unit, Region, content - */ - contentData?: any; - - /** x-coordinate of the pointer, relative to the page - */ - pageX?: number; - - /** y-coordinate of the pointer, relative to the page - */ - pageY?: number; - } - - export interface AfterResizeEventArgs { - - /** Set this option to true to cancel the event - */ - cancel?: boolean; - - /** Instance of the chart model object - */ - model?: any; - - /** Name of the event - */ - type?: string; - - /** Chart width, after resize - */ - width?: number; - - /** Chart height, after resize - */ - height?: number; - - /** Chart width, before resize - */ - prevWidth?: number; - - /** Chart height, before resize - */ - prevHeight?: number; - - /** Chart width, when the chart was first rendered - */ - originalWidth?: number; - - /** Chart height, when the chart was first rendered - */ - originalHeight?: number; - } - - export interface BeforeResizeEventArgs { - - /** Set this option to true to cancel the event - */ - cancel?: boolean; - - /** Instance of the chart model object - */ - model?: any; - - /** Name of the event - */ - type?: string; - - /** Chart width, before resize - */ - currentWidth?: number; - - /** Chart height, before resize - */ - currentHeight?: number; - - /** Chart width, after resize - */ - newWidth?: number; - - /** Chart height, after resize - */ - newHeight?: number; - } - - export interface ErrorBarRenderingEventArgs { - - /** Set this option to true to cancel the event - */ - cancel?: boolean; - - /** Instance of the chart model object - */ - model?: any; - - /** Name of the event - */ - type?: string; - - /** Error bar Object - */ - errorbar?: any; - } - - export interface ScrollChangedEventArgs { - - /** parameters from RangeNavigator - */ - data?: any; - - /** returns the scrollbar position old start and end range value on changing scrollbar - */ - dataoldRange?: any; - - /** returns the scrollbar position new start and end range value on changing scrollbar - */ - datanewRange?: any; - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the RangeNavigator model - */ - model?: any; - - /** returns the name of the event - */ - type?: string; - } - - export interface ScrollStartEventArgs { - - /** parameters from RangeNavigator - */ - data?: any; - - /** returns the scrollbar position starting range value on changing scrollbar - */ - datastartRange?: string; - - /** returns the scrollbar position end range value on changing scrollbar - */ - dataendRange?: string; - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the RangeNavigator model - */ - model?: any; - - /** returns the name of the event - */ - type?: string; - } - - export interface ScrollEndEventArgs { - - /** parameters from RangeNavigator - */ - data?: any; - - /** returns the scrollbar position old start and end range value on change end of scrollbar - */ - dataoldRange?: any; - - /** returns the scrollbar position new start and end range value on change end of scrollbar - */ - datanewRange?: any; - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the RangeNavigator model - */ - model?: any; - - /** returns the name of the event - */ - type?: string; - } - - export interface AnnotationsMargin { - - /** Annotation is placed at the specified value above its original position. - * @Default {0} - */ - bottom?: number; - - /** Annotation is placed at the specified value from left side of its original position. - * @Default {0} - */ - left?: number; - - /** Annotation is placed at the specified value from the right side of its original position. - * @Default {0} - */ - right?: number; - - /** Annotation is placed at the specified value under its original position. - * @Default {0} - */ - top?: number; - } - - export interface Annotation { - - /** Angle to rotate the annotation in degrees. - * @Default {'0'} - */ - angle?: number; - - /** Text content or id of a HTML element to be displayed as annotation. - */ - content?: string; - - /** Specifies how annotations have to be placed in Chart. - * @Default {none. See CoordinateUnit} - */ - coordinateUnit?: ej.datavisualization.Chart.CoordinateUnit | string; - - /** Specifies the horizontal alignment of the annotation. - * @Default {middle. See HorizontalAlignment} - */ - horizontalAlignment?: ej.datavisualization.Chart.HorizontalAlignment | string; - - /** Options to customize the margin of annotation. - */ - margin?: AnnotationsMargin; - - /** Controls the opacity of the annotation. - * @Default {1} - */ - opacity?: number; - - /** Specifies whether annotation has to be placed with respect to chart or series. - * @Default {chart. See Region} - */ - region?: ej.datavisualization.Chart.Region | string; - - /** Specifies the vertical alignment of the annotation. - * @Default {middle. See VerticalAlignment} - */ - verticalAlignment?: ej.datavisualization.Chart.VerticalAlignment | string; - - /** Controls the visibility of the annotation. - * @Default {false} - */ - visible?: boolean; - - /** Represents the horizontal offset when coordinateUnit is pixels.when coordinateUnit is points, it represents the x-coordinate of axis bounded with xAxisName property - * or primary X axis when xAxisName is not provided.This property is not applicable when coordinateUnit is none. - * @Default {0} - */ - x?: number; - - /** Name of the horizontal axis to be used for positioning the annotation. This property is applicable only when coordinateUnit is points. - */ - xAxisName?: string; - - /** Represents the vertical offset when coordinateUnit is pixels.When coordinateUnit is points, it represents the y-coordinate of axis bounded with - * yAxisName property or primary Y axis when yAxisName is not provided.This property is not applicable when coordinateUnit is none. - * @Default {0} - */ - y?: number; - - /** Name of the vertical axis to be used for positioning the annotation.This property is applicable only when coordinateUnit is points. - */ - yAxisName?: string; - } - - export interface Border { - - /** Border color of the chart. - * @Default {null} - */ - color?: string; - - /** Opacity of the chart border. - * @Default {0.3} - */ - opacity?: number; - - /** Width of the Chart border. - * @Default {0} - */ - width?: number; - } - - export interface ExportSettings { - - /** Specifies the downloading filename - * @Default {chart} - */ - filename?: string; - - /** Specifies the name of the action URL - */ - action?: string; - - /** Specifies the angle for rotation - * @Default {0} - */ - angle?: number; - - /** Specifies the format of the file to export - * @Default {png} - */ - type?: ej.datavisualization.Chart.ExportingType | string; - - /** Specifies the orientation of the document - * @Default {portrait} - */ - orientation?: ej.datavisualization.Chart.ExportingOrientation | string; - - /** Specifies the mode of exporting - * @Default {client} - */ - mode?: ej.datavisualization.Chart.ExportingMode | string; - - /** Enable/ disable the multiple excel exporting - * @Default {false} - */ - multipleExport?: boolean; - } - - export interface ChartAreaBorder { - - /** Border color of the plot area. - * @Default {Gray} - */ - color?: string; - - /** Opacity of the plot area border. - * @Default {0.3} - */ - opacity?: number; - - /** Border width of the plot area. - * @Default {0.5} - */ - width?: number; - } - - export interface ChartArea { - - /** Background color of the plot area. - * @Default {transparent} - */ - background?: string; - - /** Options for customizing the border of the plot area. - */ - border?: ChartAreaBorder; - } - - export interface ColumnDefinition { - - /** Specifies the unit to measure the width of the column in plotting area. - * @Default {'pixel'. See Unit} - */ - unit?: ej.datavisualization.Chart.Unit | string; - - /** Width of the column in plotting area. Width is measured in either pixel or percentage based on the value of unit property. - * @Default {50} - */ - columnWidth?: number; - - /** Color of the line that indicates the starting point of the column in plotting area. - * @Default {transparent} - */ - lineColor?: string; - - /** Width of the line that indicates the starting point of the column in plot area. - * @Default {1} - */ - lineWidth?: number; - } - - export interface CommonSeriesOptionsBorder { - - /** Border color of all series. - * @Default {transparent} - */ - color?: string; - - /** DashArray for border of the series. - * @Default {null} - */ - dashArray?: string; - - /** Border width of all series. - * @Default {1} - */ - width?: number; - } - - export interface CommonSeriesOptionsFont { - - /** Font color of the text in all series. - * @Default {#707070} - */ - color?: string; - - /** Font Family for all the series. - * @Default {Segoe UI} - */ - fontFamily?: string; - - /** Specifies the font Style for all the series. - * @Default {normal} - */ - fontStyle?: ej.datavisualization.Chart.FontStyle | string; - - /** Specifies the font weight for all the series. - * @Default {regular} - */ - fontWeight?: ej.datavisualization.Chart.FontWeight | string; - - /** Opacity for text in all the series. - * @Default {1} - */ - opacity?: number; - - /** Font size for text in all the series. - * @Default {12px} - */ - size?: string; - } - - export interface CommonSeriesOptionsMarkerBorder { - - /** Border color of the marker shape. - * @Default {white} - */ - color?: string; - - /** Border width of the marker shape. - * @Default {3} - */ - width?: number; - } - - export interface CommonSeriesOptionsMarkerDataLabelBorder { - - /** Border color of the data label. - * @Default {null} - */ - color?: string; - - /** Border width of the data label. - * @Default {0.1} - */ - width?: number; - } - - export interface CommonSeriesOptionsMarkerDataLabelConnectorLine { - - /** Specifies when the connector has to be drawn as Bezier curve or straight line. This is applicable only for Pie and Doughnut chart types. - * @Default {line. See ConnectorLineType} - */ - type?: ej.datavisualization.Chart.ConnectorLineType | string; - - /** Width of the connector. - * @Default {0.5} - */ - width?: number; - - /** Color of the connector line. - * @Default {#565656} - */ - color?: string; - - /** Height of the connector line. - * @Default {null} - */ - height?: string; - } - - export interface CommonSeriesOptionsMarkerDataLabelFont { - - /** Font family of the data label. - * @Default {Segoe UI} - */ - fontFamily?: string; - - /** Font style of the data label. - * @Default {normal. See FontStyle} - */ - fontStyle?: ej.datavisualization.Chart.FontStyle | string; - - /** Font weight of the data label. - * @Default {regular. See FontWeight} - */ - fontWeight?: ej.datavisualization.Chart.FontWeight | string; - - /** Opacity of the text. - * @Default {1} - */ - opacity?: number; - - /** Font color of the data label text. - * @Default {null} - */ - color?: string; - - /** Font size of the data label. - * @Default {12px} - */ - size?: string; - } - - export interface CommonSeriesOptionsMarkerDataLabelMargin { - - /** Bottom margin of the text. - * @Default {5} - */ - bottom?: number; - - /** Left margin of the text. - * @Default {5} - */ - left?: number; - - /** Right margin of the text. - * @Default {5} - */ - right?: number; - - /** Top margin of the text. - * @Default {5} - */ - top?: number; - } - - export interface CommonSeriesOptionsMarkerDataLabel { - - /** Angle of the data label in degrees. Only the text gets rotated, whereas the background and border does not rotate. - * @Default {null} - */ - angle?: number; - - /** Maximum label width of the data label. - * @Default {null} - */ - maximumLabelWidth?: number; - - /** Enable the wrap option to the data label. - * @Default {false} - */ - enableWrap?: boolean; - - /** Options for customizing the border of the data label. - */ - border?: CommonSeriesOptionsMarkerDataLabelBorder; - - /** Options for displaying and customizing the line that connects point and data label. - */ - connectorLine?: CommonSeriesOptionsMarkerDataLabelConnectorLine; - - /** Background color of the data label. - * @Default {null} - */ - fill?: string; - - /** Options for customizing the data label font. - */ - font?: CommonSeriesOptionsMarkerDataLabelFont; - - /** Horizontal alignment of the data label. - * @Default {center} - */ - horizontalTextAlignment?: ej.datavisualization.Chart.HorizontalTextAlignment | string; - - /** Margin of the text to its background shape. The size of the background shape increases based on the margin applied to its text. - */ - margin?: CommonSeriesOptionsMarkerDataLabelMargin; - - /** Opacity of the data label. - * @Default {1} - */ - opacity?: number; - - /** Background shape of the data label. - * @Default {none. See Shape} - */ - shape?: ej.datavisualization.Chart.Shape | string; - - /** Custom template to format the data label content. Use “point.x” and “point.y” as a placeholder text to display the corresponding data point’s x and y value. - */ - template?: string; - - /** Name of a field in data source, where datalabel text is displayed. - */ - textMappingName?: string; - - /** Specifies the position of the data label. This property can be used only for the series such as column, bar, stacked column, stacked bar, 100% stacked column, 100% stacked bar, candle and OHLC. - * @Default {top. See TextPosition} - */ - textPosition?: ej.datavisualization.Chart.TextPosition | string; - - /** Vertical alignment of the data label. - * @Default {center} - */ - verticalTextAlignment?: ej.datavisualization.Chart.VerticalTextAlignment | string; - - /** Controls the visibility of the data labels. - * @Default {false} - */ - visible?: boolean; - } - - export interface CommonSeriesOptionsMarkerSize { - - /** Height of the marker. - * @Default {6} - */ - height?: number; - - /** Width of the marker. - * @Default {6} - */ - width?: number; - } - - export interface CommonSeriesOptionsMarker { - - /** Options for customizing the border of the marker shape. - */ - border?: CommonSeriesOptionsMarkerBorder; - - /** Options for displaying and customizing data labels. - */ - dataLabel?: CommonSeriesOptionsMarkerDataLabel; - - /** Color of the marker shape. - * @Default {null} - */ - fill?: string; - - /** The URL for the Image to be displayed as marker. In order to display image as marker, set series.marker.shape as ‘image’. - */ - imageUrl?: string; - - /** Opacity of the marker. - * @Default {1} - */ - opacity?: number; - - /** Specifies the shape of the marker. - * @Default {circle. See Shape} - */ - shape?: ej.datavisualization.Chart.Shape | string; - - /** Options for customizing the size of the marker shape. - */ - size?: CommonSeriesOptionsMarkerSize; - - /** Controls the visibility of the marker shape. - * @Default {false} - */ - visible?: boolean; - } - - export interface CommonSeriesOptionsOutlierSettingsSize { - - /** Height of the outlier shape. - * @Default {6} - */ - height?: number; - - /** Width of the outlier shape. - * @Default {6} - */ - width?: number; - } - - export interface CommonSeriesOptionsOutlierSettings { - - /** Specifies the shape of the outlier. - * @Default {circle. See Shape} - */ - shape?: ej.datavisualization.Chart.Shape | string; - - /** Options for customizing the size of the outlier shape. - */ - size?: CommonSeriesOptionsOutlierSettingsSize; - } - - export interface CommonSeriesOptionsCornerRadius { - - /** Specifies the radius for the top left corner. - * @Default {0} - */ - topLeft?: number; - - /** Specifies the radius for the top right corner. - * @Default {0} - */ - topRight?: number; - - /** Specifies the radius for the bottom left corner. - * @Default {0} - */ - bottomLeft?: number; - - /** Specifies the radius for the bottom right corner. - * @Default {0} - */ - bottomRight?: number; - } - - export interface CommonSeriesOptionsTooltipBorder { - - /** Border color of the tooltip. - * @Default {null} - */ - color?: string; - - /** Border width of the tooltip. - * @Default {1} - */ - width?: number; - } - - export interface CommonSeriesOptionsTooltip { - - /** Options for customizing the border of the tooltip. - */ - border?: CommonSeriesOptionsTooltipBorder; - - /** Customize the corner radius of the tooltip rectangle. - * @Default {0} - */ - rx?: number; - - /** Customize the corner radius of the tooltip rectangle. - * @Default {0} - */ - ry?: number; - - /** Specifies the duration, the tooltip has to be displayed. - * @Default {500ms} - */ - duration?: string; - - /** Enables/disables the animation of the tooltip when moving from one point to other. - * @Default {true} - */ - enableAnimation?: boolean; - - /** Background color of the tooltip. - * @Default {null} - */ - fill?: string; - - /** Format of the tooltip content. - * @Default {#point.x# : #point.y#} - */ - format?: string; - - /** Opacity of the tooltip. - * @Default {0.5} - */ - opacity?: number; - - /** Custom template to format the tooltip content. Use “point.x” and “point.y” as a placeholder text to display the corresponding data point’s x and y value. - * @Default {null} - */ - template?: string; - - /** Controls the visibility of the tooltip. - * @Default {false} - */ - visible?: boolean; - } - - export interface CommonSeriesOptionsEmptyPointSettingsStyleBorder { - - /** Border color of the empty point. - */ - color?: string; - - /** Border width of the empty point. - * @Default {1} - */ - width?: number; - } - - export interface CommonSeriesOptionsEmptyPointSettingsStyle { - - /** Color of the empty point. - */ - color?: string; - - /** Options for customizing border of the empty point in the series. - */ - border?: CommonSeriesOptionsEmptyPointSettingsStyleBorder; - } - - export interface CommonSeriesOptionsEmptyPointSettings { - - /** Controls the visibility of the empty point. - * @Default {true} - */ - visible?: boolean; - - /** Specifies the mode of empty point. - * @Default {gap} - */ - displayMode?: ej.datavisualization.Chart.EmptyPointMode | string; - - /** Options for customizing the color and border of the empty point in the series. - */ - style?: CommonSeriesOptionsEmptyPointSettingsStyle; - } - - export interface CommonSeriesOptionsConnectorLine { - - /** Width of the connector line. - * @Default {1} - */ - width?: number; - - /** Color of the connector line. - * @Default {#565656} - */ - color?: string; - - /** DashArray of the connector line. - * @Default {null} - */ - dashArray?: string; - - /** DashArray of the connector line. - * @Default {1} - */ - opacity?: number; - } - - export interface CommonSeriesOptionsDragSettings { - - /** drag/drop the series - * @Default {false} - */ - enable?: boolean; - - /** Specifies the type of drag settings. - * @Default {xy} - */ - type?: string; - } - - export interface CommonSeriesOptionsErrorBarCap { - - /** Show/Hides the error bar cap. - * @Default {true} - */ - visible?: boolean; - - /** Width of the error bar cap. - * @Default {1} - */ - width?: number; - - /** Length of the error bar cap. - * @Default {1} - */ - length?: number; - - /** Color of the error bar cap. - * @Default {“#000000”} - */ - fill?: string; - } - - export interface CommonSeriesOptionsErrorBar { - - /** Show/hides the error bar - * @Default {visible} - */ - visibility?: boolean; - - /** Specifies the type of error bar. - * @Default {FixedValue} - */ - type?: ej.datavisualization.Chart.ErrorBarType | string; - - /** Specifies the mode of error bar. - * @Default {vertical} - */ - mode?: ej.datavisualization.Chart.ErrorBarMode | string; - - /** Specifies the direction of error bar. - * @Default {both} - */ - direction?: ej.datavisualization.Chart.ErrorBarDirection | string; - - /** Value of vertical error bar. - * @Default {3} - */ - verticalErrorValue?: number; - - /** Value of horizontal error bar. - * @Default {1} - */ - horizontalErrorValue?: number; - - /** Value of positive horizontal error bar. - * @Default {1} - */ - horizontalPositiveErrorValue?: number; - - /** Value of negative horizontal error bar. - * @Default {1} - */ - horizontalNegativeErrorValue?: number; - - /** Value of positive vertical error bar. - * @Default {5} - */ - verticalPositiveErrorValue?: number; - - /** Value of negative vertical error bar. - * @Default {5} - */ - verticalNegativeErrorValue?: number; - - /** Fill color of the error bar. - * @Default {#000000} - */ - fill?: string; - - /** Width of the error bar. - * @Default {1} - */ - width?: number; - - /** Options for customizing the error bar cap. - */ - cap?: CommonSeriesOptionsErrorBarCap; - } - - export interface CommonSeriesOptionsTrendline { - - /** Show/hides the trendline. - */ - visibility?: boolean; - - /** Specifies the type of the trendline for the series. - * @Default {linear. See TrendlinesType} - */ - type?: string; - - /** Name for the trendlines that is to be displayed in the legend text. - * @Default {trendline} - */ - name?: string; - - /** Fill color of the trendlines. - * @Default {#0000FF} - */ - fill?: string; - - /** Width of the trendlines. - * @Default {1} - */ - width?: number; - - /** Opacity of the trendline. - * @Default {1} - */ - opacity?: number; - - /** Pattern of dashes and gaps used to stroke the trendline. - */ - dashArray?: string; - - /** Future trends of the current series. - * @Default {0} - */ - forwardForecast?: number; - - /** Past trends of the current series. - * @Default {0} - */ - backwardForecast?: number; - - /** Specifies the order of the polynomial trendlines. - * @Default {0} - */ - polynomialOrder?: number; - - /** Specifies the moving average starting period value. - * @Default {2} - */ - period?: number; - } - - export interface CommonSeriesOptionsHighlightSettingsBorder { - - /** Border color of the series/point on highlight. - */ - color?: string; - - /** Border width of the series/point on highlight. - * @Default {2} - */ - width?: string; - } - - export interface CommonSeriesOptionsHighlightSettings { - - /** Enables/disables the ability to highlight the series or data point interactively. - * @Default {false} - */ - enable?: boolean; - - /** Specifies whether the series or data point has to be highlighted. - * @Default {series. See Mode} - */ - mode?: ej.datavisualization.Chart.Mode | string; - - /** Color of the series/point on highlight. - */ - color?: string; - - /** Opacity of the series/point on highlight. - * @Default {0.6} - */ - opacity?: number; - - /** Options for customizing the border of series on highlight. - */ - border?: CommonSeriesOptionsHighlightSettingsBorder; - - /** Specifies the pattern for the series/point on highlight. - * @Default {none. See Pattern} - */ - pattern?: string; - - /** Custom pattern for the series on highlight. - */ - customPattern?: string; - } - - export interface CommonSeriesOptionsSelectionSettingsBorder { - - /** Border color of the series/point on selection. - */ - color?: string; - - /** Border width of the series/point on selection. - * @Default {2} - */ - width?: string; - } - - export interface CommonSeriesOptionsSelectionSettings { - - /** Enables/disables the ability to select a series/data point interactively. - * @Default {false} - */ - enable?: boolean; - - /** Specifies the type of selection. - * @Default {single} - */ - type?: ej.datavisualization.Chart.SelectionType | string; - - /** Specifies whether the series or data point has to be selected. - * @Default {series. See Mode} - */ - mode?: ej.datavisualization.Chart.Mode | string; - - /** Specifies the drawn rectangle type. - * @Default {xy} - */ - rangeType?: ej.datavisualization.Chart.RangeType | string; - - /** Color of the series/point on selection. - */ - color?: string; - - /** Opacity of the series/point on selection. - * @Default {0.6} - */ - opacity?: number; - - /** Options for customizing the border of the series on selection. - */ - border?: CommonSeriesOptionsSelectionSettingsBorder; - - /** Specifies the pattern for the series/point on selection. - * @Default {none. See Pattern} - */ - pattern?: string; - - /** Custom pattern for the series on selection. - */ - customPattern?: string; - } - - export interface CommonSeriesOptions { - - /** Options to customize the border of all the series. - */ - border?: CommonSeriesOptionsBorder; - - /** To render the column and bar type series in rectangle/cylinder shape. See ColumnFacet - * @Default {rectangle} - */ - columnFacet?: ej.datavisualization.Chart.ColumnFacet | string; - - /** Relative width of the columns in column type series. Value ranges from 0 to 1. Width also depends upon columnSpacing property. - * @Default {0.7} - */ - columnWidth?: number; - - /** Spacing between columns of different series. Value ranges from 0 to 1 - * @Default {0} - */ - columnSpacing?: number; - - /** Enables or disables the visibility of legend item. - * @Default {visible} - */ - visibleOnLegend?: string; - - /** Group of the stacking collection series. - */ - stackingGroup?: string; - - /** Pattern of dashes and gaps used to stroke all the line type series. - */ - dashArray?: string; - - /** Set the dataSource for all series. It can be an array of JSON objects or an instance of ej.DataManager. - * @Default {null} - */ - dataSource?: any; - - /** Controls the size of the hole in doughnut series. Value ranges from 0 to 1 - * @Default {0.4} - */ - doughnutCoefficient?: number; - - /** Controls the size of the doughnut series. Value ranges from 0 to 1. - * @Default {0.8} - */ - doughnutSize?: number; - - /** Specifies the type of series to be drawn in radar or polar series. - * @Default {line. See DrawType} - */ - drawType?: ej.datavisualization.Chart.DrawType | string; - - /** Enable/disable the animation for all the series. - * @Default {true} - */ - enableAnimation?: boolean; - - /** To avoid overlapping of data labels smartly. - * @Default {true} - */ - enableSmartLabels?: boolean; - - /** Start angle of pie/doughnut series. - * @Default {null} - */ - endAngle?: number; - - /** Explodes the pie/doughnut slices on mouse move. - * @Default {false} - */ - explode?: boolean; - - /** Explodes all the slice of pie/doughnut on render. - * @Default {false} - */ - explodeAll?: boolean; - - /** Index of the point to be exploded from pie/doughnut/pyramid/funnel. - * @Default {null} - */ - explodeIndex?: number; - - /** Specifies the distance of the slice from the center, when it is exploded. - * @Default {0.4} - */ - explodeOffset?: number; - - /** Fill color for all the series. - * @Default {null} - */ - fill?: string; - - /** Options for customizing the font of all the series. - */ - font?: CommonSeriesOptionsFont; - - /** Sets the height of the funnel in funnel series. Values can be either pixel or percentage. - * @Default {32.7%} - */ - funnelHeight?: string; - - /** Sets the width of the funnel in funnel series. Values can be either pixel or percentage. - * @Default {11.6%} - */ - funnelWidth?: string; - - /** Gap between the slices in pyramid and funnel series. - * @Default {0} - */ - gapRatio?: number; - - /** Specifies whether to join start and end point of a line/area series used in polar/radar chart to form a closed path. - * @Default {true} - */ - isClosed?: boolean; - - /** Specifies whether to stack the column series in polar/radar charts. - * @Default {false} - */ - isStacking?: boolean; - - /** Renders the chart vertically. This is applicable only for Cartesian type series. - * @Default {false} - */ - isTransposed?: boolean; - - /** Render the x mark in the center of the box and whisker series type.x represents the average value of the box and whisker series. - * @Default {true} - */ - showMedian?: boolean; - - /** Position of the data label in pie/doughnut/pyramid/funnel series. OutsideExtended position is not applicable for pyramid/funnel. - * @Default {inside. See LabelPosition} - */ - labelPosition?: ej.datavisualization.Chart.LabelPosition | string; - - /** Specifies the mode for splitting the data points in pieOfPie series. - * @Default {value. See SplitMode} - */ - splitMode?: ej.datavisualization.Chart.SplitMode | string; - - /** Quartile calculation has been performed in three different formulas to render the box and whisker series. - * @Default {exclusive} - */ - boxPlotMode?: ej.datavisualization.Chart.boxPlotMode | string; - - /** Specifies the line cap of the series. - * @Default {butt. See LineCap} - */ - lineCap?: ej.datavisualization.Chart.LineCap | string; - - /** Specifies the type of shape to be used where two lines meet. - * @Default {round. See LineJoin} - */ - lineJoin?: ej.datavisualization.Chart.LineJoin | string; - - /** Options for displaying and customizing marker for individual point in a series. Marker contains shapes and/or data labels. - */ - marker?: CommonSeriesOptionsMarker; - - /** Opacity of the series. - * @Default {1} - */ - opacity?: number; - - /** Options for customizing the outlier of the series. - */ - outlierSettings?: CommonSeriesOptionsOutlierSettings; - - /** Name of a field in data source, where the fill color for all the data points is generated. - */ - palette?: string; - - /** Controls the size of pie series. Value ranges from 0 to 1. - * @Default {0.8} - */ - pieCoefficient?: number; - - /** Controls the size of the second pie in pieOfPie series. Value ranges from 0 to 1. - * @Default {0.6} - */ - pieOfPieCoefficient?: number; - - /** Split Value of pieofpie series. - * @Default {null} - */ - splitValue?: string; - - /** Distance between the two pie's in pieOfPie series. - * @Default {50} - */ - gapWidth?: number; - - /** Name of the property in the datasource that contains fill color for the series. - * @Default {null} - */ - pointColorMappingName?: string; - - /** Specifies the mode of the pyramid series. - * @Default {linear. See PyramidMode} - */ - pyramidMode?: ej.datavisualization.Chart.PyramidMode | string; - - /** Start angle from where the pie/doughnut series renders. By default it starts from 0. - * @Default {null} - */ - startAngle?: number; - - /** Options for customizing the corner radius. cornerRadius property also takes the numeric input and applies it for all the four corners of the column. - */ - cornerRadius?: CommonSeriesOptionsCornerRadius; - - /** Options for customizing the tooltip of chart. - */ - tooltip?: CommonSeriesOptionsTooltip; - - /** Specifies the type of the series to render in chart. - * @Default {column. See Type} - */ - type?: ej.datavisualization.Chart.Type | string; - - /** Specifies the name of the x-axis that has to be associated with this series. Add an axis instance with this name to axes collection. - * @Default {null} - */ - xAxisName?: string; - - /** Name of the property in the datasource that contains x value for the series. - * @Default {null} - */ - xName?: string; - - /** Specifies the name of the y-axis that has to be associated with this series. Add an axis instance with this name to axes collection. - * @Default {null} - */ - yAxisName?: string; - - /** Name of the property in the datasource that contains y value for the series. - * @Default {null} - */ - yName?: string; - - /** Name of the property in the datasource that contains high value for the series. - * @Default {null} - */ - high?: string; - - /** Name of the property in the datasource that contains low value for the series. - * @Default {null} - */ - low?: string; - - /** Name of the property in the datasource that contains open value for the series. - * @Default {null} - */ - open?: string; - - /** Name of the property in the datasource that contains close value for the series. - * @Default {null} - */ - close?: string; - - /** Z-order of the series. - * @Default {0} - */ - zOrder?: number; - - /** Name of the property in the datasource that contains the size value for the bubble series. - * @Default {null} - */ - size?: string; - - /** Options for customizing the empty point in the series. - */ - emptyPointSettings?: CommonSeriesOptionsEmptyPointSettings; - - /** Fill color for the positive column of the waterfall. - * @Default {null} - */ - positiveFill?: string; - - /** Options for customizing the waterfall connector line. - */ - connectorLine?: CommonSeriesOptionsConnectorLine; - - /** Options to customize the drag and drop in series. - */ - dragSettings?: CommonSeriesOptionsDragSettings; - - /** Options to customize the error bar in series. - */ - errorBar?: CommonSeriesOptionsErrorBar; - - /** Option to add the trendlines to chart. - */ - trendlines?: CommonSeriesOptionsTrendline[]; - - /** Options for customizing the appearance of the series or data point while highlighting. - */ - highlightSettings?: CommonSeriesOptionsHighlightSettings; - - /** Options for customizing the appearance of the series/data point on selection. - */ - selectionSettings?: CommonSeriesOptionsSelectionSettings; - } - - export interface CrosshairTrackballTooltipSettingsBorder { - - /** Border width of the trackball tooltip. - * @Default {null} - */ - width?: number; - - /** Border color of the trackball tooltip. - * @Default {null} - */ - color?: string; - } - - export interface CrosshairTrackballTooltipSettings { - - /** Options for customizing the trackball tooltip border. - */ - border?: CrosshairTrackballTooltipSettingsBorder; - - /** Background color of the trackball tooltip. - * @Default {null} - */ - fill?: string; - - /** Rounded corner x value of the trackball tooltip. - * @Default {3} - */ - rx?: number; - - /** Rounded corner y value of the trackball tooltip. - * @Default {3} - */ - ry?: number; - - /** Opacity value of the trackball tooltip. - * @Default {1} - */ - opacity?: number; - - /** Specifies the mode of the trackball tooltip. - * @Default {float. See CrosshairMode} - */ - mode?: ej.datavisualization.Chart.CrosshairMode | string; - } - - export interface CrosshairMarkerBorder { - - /** Border width of the marker. - * @Default {3} - */ - width?: number; - } - - export interface CrosshairMarkerSize { - - /** Height of the marker. - * @Default {10} - */ - height?: number; - - /** Width of the marker. - * @Default {10} - */ - width?: number; - } - - export interface CrosshairMarker { - - /** Options for customizing the border. - */ - border?: CrosshairMarkerBorder; - - /** Opacity of the marker. - * @Default {true} - */ - opacity?: boolean; - - /** Options for customizing the size of the marker. - */ - size?: CrosshairMarkerSize; - - /** Show/hides the marker. - * @Default {true} - */ - visible?: boolean; - } - - export interface CrosshairLine { - - /** Color of the crosshair line. - * @Default {transparent} - */ - color?: string; - - /** Width of the crosshair line. - * @Default {1} - */ - width?: number; - } - - export interface Crosshair { - - /** Options for customizing the trackball tooltip. - */ - trackballTooltipSettings?: CrosshairTrackballTooltipSettings; - - /** Options for customizing the marker in crosshair. - */ - marker?: CrosshairMarker; - - /** Options for customizing the crosshair line. - */ - line?: CrosshairLine; - - /** Specifies the type of the crosshair. It can be trackball or crosshair - * @Default {crosshair. See CrosshairType} - */ - type?: ej.datavisualization.Chart.CrosshairType | string; - - /** Show/hides the crosshair/trackball visibility. - * @Default {false} - */ - visible?: boolean; - } - - export interface IndicatorsHistogramBorder { - - /** Color of the histogram border in MACD indicator. - * @Default {#9999ff} - */ - color?: string; - - /** Controls the width of histogram border line in MACD indicator. - * @Default {1} - */ - width?: number; - } - - export interface IndicatorsHistogram { - - /** Options to customize the histogram border in MACD indicator. - */ - border?: IndicatorsHistogramBorder; - - /** Color of histogram columns in MACD indicator. - * @Default {#ccccff} - */ - fill?: string; - - /** Opacity of histogram columns in MACD indicator. - * @Default {1} - */ - opacity?: number; - } - - export interface IndicatorsLowerLine { - - /** Color of lower line. - * @Default {#008000} - */ - fill?: string; - - /** Width of the lower line. - * @Default {2} - */ - width?: number; - } - - export interface IndicatorsMacdLine { - - /** Color of MACD line. - * @Default {#ff9933} - */ - fill?: string; - - /** Width of the MACD line. - * @Default {2} - */ - width?: number; - } - - export interface IndicatorsPeriodLine { - - /** Color of period line in indicator. - * @Default {blue} - */ - fill?: string; - - /** Width of the period line in indicators. - * @Default {2} - */ - width?: number; - } - - export interface IndicatorsTooltipBorder { - - /** Border color of indicator tooltip. - * @Default {null} - */ - color?: string; - - /** Border width of indicator tooltip. - * @Default {1} - */ - width?: number; - } - - export interface IndicatorsTooltip { - - /** Option to customize the border of indicator tooltip. - */ - border?: IndicatorsTooltipBorder; - - /** Specifies the animation duration of indicator tooltip. - * @Default {500ms} - */ - duration?: string; - - /** Enables/disables the tooltip animation. - * @Default {true} - */ - enableAnimation?: boolean; - - /** Format of indicator tooltip. Use “point.x” and “point.y” as a placeholder text to display the corresponding data point’s x and y value. - * @Default {#point.x# : #point.y#} - */ - format?: string; - - /** Background color of indicator tooltip. - * @Default {null} - */ - fill?: string; - - /** Opacity of indicator tooltip. - * @Default {0.95} - */ - opacity?: number; - - /** Controls the visibility of indicator tooltip. - * @Default {false} - */ - visible?: boolean; - } - - export interface IndicatorsUpperLine { - - /** Fill color of the upper line in indicators - * @Default {#ff9933} - */ - fill?: string; - - /** Width of the upper line in indicators. - * @Default {2} - */ - width?: number; - } - - export interface Indicator { - - /** The dPeriod value for stochastic indicator. - * @Default {3} - */ - dPeriod?: number; - - /** Enables/disables the animation. - * @Default {false} - */ - enableAnimation?: boolean; - - /** Color of the technical indicator. - * @Default {#00008B} - */ - fill?: string; - - /** Options to customize the histogram in MACD indicator. - */ - histogram?: IndicatorsHistogram; - - /** Specifies the k period in stochastic indicator. - * @Default {3} - */ - kPeriod?: number; - - /** Specifies the long period in MACD indicator. - * @Default {26} - */ - longPeriod?: number; - - /** Options to customize the lower line in indicators. - */ - lowerLine?: IndicatorsLowerLine; - - /** Options to customize the MACD line. - */ - macdLine?: IndicatorsMacdLine; - - /** Specifies the type of the MACD indicator. - * @Default {line. See MACDType} - */ - macdType?: string; - - /** Specifies period value in indicator. - * @Default {14} - */ - period?: number; - - /** Options to customize the period line in indicators. - */ - periodLine?: IndicatorsPeriodLine; - - /** Name of the series for which indicator has to be drawn. - */ - seriesName?: string; - - /** Specifies the short period in MACD indicator. - * @Default {13} - */ - shortPeriod?: number; - - /** Specifies the standard deviation value for Bollinger band indicator. - * @Default {2} - */ - standardDeviations?: number; - - /** Options to customize the tooltip. - */ - tooltip?: IndicatorsTooltip; - - /** Trigger value of MACD indicator. - * @Default {9} - */ - trigger?: number; - - /** Specifies the visibility of indicator. - * @Default {visible} - */ - visibility?: string; - - /** Specifies the type of indicator that has to be rendered. - * @Default {sma. See IndicatorsType} - */ - type?: string; - - /** Options to customize the upper line in indicators - */ - upperLine?: IndicatorsUpperLine; - - /** Width of the indicator line. - * @Default {2} - */ - width?: number; - - /** Name of the horizontal axis used for indicator. Primary X axis is used when x axis name is not specified. - */ - xAxisName?: string; - - /** Name of the vertical axis used for indicator. Primary Y axis is used when y axis name is not specified - */ - yAxisName?: string; - } - - export interface LegendBorder { - - /** Border color of the legend. - * @Default {transparent} - */ - color?: string; - - /** Border width of the legend. - * @Default {1} - */ - width?: number; - } - - export interface LegendFont { - - /** Font family for legend item text. - * @Default {Segoe UI} - */ - fontFamily?: string; - - /** Font style for legend item text. - * @Default {Normal. See FontStyle} - */ - fontStyle?: ej.datavisualization.Chart.FontStyle | string; - - /** Font weight for legend item text. - * @Default {Regular. See FontWeight} - */ - fontWeight?: ej.datavisualization.Chart.FontWeight | string; - - /** Font size for legend item text. - * @Default {12px} - */ - size?: string; - } - - export interface LegendItemStyleBorder { - - /** Border color of the legend items. - * @Default {transparent} - */ - color?: string; - - /** Border width of the legend items. - * @Default {1} - */ - width?: number; - } - - export interface LegendItemStyle { - - /** Options for customizing the border of legend items. - */ - border?: LegendItemStyleBorder; - - /** Height of the shape in legend items. - * @Default {10} - */ - height?: number; - - /** Width of the shape in legend items. - * @Default {10} - */ - width?: number; - } - - export interface LegendLocation { - - /** X value or horizontal offset to position the legend in chart. - * @Default {0} - */ - x?: number; - - /** Y value or vertical offset to position the legend. - * @Default {0} - */ - y?: number; - } - - export interface LegendSize { - - /** Height of the legend. Height can be specified in either pixel or percentage. - * @Default {null} - */ - height?: string; - - /** Width of the legend. Width can be specified in either pixel or percentage. - * @Default {null} - */ - width?: string; - } - - export interface LegendTitleFont { - - /** Font family for the text in legend title. - * @Default {Segoe UI} - */ - fontFamily?: string; - - /** Font style for legend title. - * @Default {normal. See FontStyle} - */ - fontStyle?: ej.datavisualization.Chart.FontStyle | string; - - /** Font weight for legend title. - * @Default {normal. See FontWeight} - */ - fontWeight?: ej.datavisualization.Chart.FontWeight | string; - - /** Font size for legend title. - * @Default {12px} - */ - size?: string; - } - - export interface LegendTitle { - - /** Options to customize the font used for legend title - */ - font?: LegendTitleFont; - - /** Text to be displayed in legend title. - */ - text?: string; - - /** Alignment of the legend title. - * @Default {center. See Alignment} - */ - textAlignment?: ej.datavisualization.Chart.Alignment | string; - } - - export interface Legend { - - /** Horizontal alignment of the legend. - * @Default {Center. See Alignment} - */ - alignment?: ej.datavisualization.Chart.Alignment | string; - - /** Background for the legend. Use this property to add a background image or background color for the legend. - */ - background?: string; - - /** Options for customizing the legend border. - */ - border?: LegendBorder; - - /** Number of columns to arrange the legend items. - * @Default {null} - */ - columnCount?: number; - - /** Controls whether legend has to use scrollbar or not. When enabled, scroll bar appears depending upon size and position properties of legend. - * @Default {true} - */ - enableScrollbar?: boolean; - - /** Fill color for the legend items. By using this property, it displays all legend item shapes in same color.Legend items representing invisible series is displayed in gray color. - * @Default {null} - */ - fill?: string; - - /** Options to customize the font used for legend item text. - */ - font?: LegendFont; - - /** Gap or padding between the legend items. - * @Default {10} - */ - itemPadding?: number; - - /** Options to customize the style of legend items. - */ - itemStyle?: LegendItemStyle; - - /** Options to customize the location of chart legend. Legend is placed in provided location only when value of position property is custom - */ - location?: LegendLocation; - - /** Opacity of the legend. - * @Default {1} - */ - opacity?: number; - - /** Places the legend at specified position. Legend can be placed at left, right, top or bottom of the chart area.To manually specify the location of legend, set custom as value to this property. - * @Default {Bottom. See Position} - */ - position?: ej.datavisualization.Chart.Position | string; - - /** Number of rows to arrange the legend items. - * @Default {null} - */ - rowCount?: number; - - /** Shape of the legend items. Default shape for pie and doughnut series is circle and all other series uses rectangle. - * @Default {None. See Shape} - */ - shape?: ej.datavisualization.Chart.Shape | string; - - /** Options to customize the size of the legend. - */ - size?: LegendSize; - - /** Options to customize the legend title. - */ - title?: LegendTitle; - - /** Specifies the action taken when the legend width is more than the textWidth. - * @Default {none. See textOverflow} - */ - textOverflow?: ej.datavisualization.Chart.TextOverflow | string; - - /** Text width for legend item. - * @Default {34} - */ - textWidth?: number; - - /** Controls the visibility of the legend. - * @Default {true} - */ - visible?: boolean; - } - - export interface PrimaryXAxisAlternateGridBandEven { - - /** Fill color for the even grid bands. - * @Default {transparent} - */ - fill?: string; - - /** Opacity of the even grid band. - * @Default {1} - */ - opacity?: number; - } - - export interface PrimaryXAxisAlternateGridBandOdd { - - /** Fill color of the odd grid bands - * @Default {transparent} - */ - fill?: string; - - /** Opacity of odd grid band - * @Default {1} - */ - opacity?: number; - } - - export interface PrimaryXAxisAlternateGridBand { - - /** Options for customizing even grid band. - */ - even?: PrimaryXAxisAlternateGridBandEven; - - /** Options for customizing odd grid band. - */ - odd?: PrimaryXAxisAlternateGridBandOdd; - } - - export interface PrimaryXAxisAxisLine { - - /** Pattern of dashes and gaps to be applied to the axis line. - * @Default {null} - */ - dashArray?: string; - - /** Padding for axis line. Normally, it is used along with plotOffset to pad the plot area. - * @Default {null} - */ - offset?: number; - - /** Show/hides the axis line. - * @Default {true} - */ - visible?: boolean; - - /** Default Value - */ - color?: string; - - /** Width of axis line. - * @Default {1} - */ - width?: number; - } - - export interface PrimaryXAxisCrosshairLabel { - - /** Show/hides the crosshair label associated with this axis. - * @Default {false} - */ - visible?: boolean; - } - - export interface PrimaryXAxisFont { - - /** Font family of labels. - * @Default {Segoe UI} - */ - fontFamily?: string; - - /** Font style of labels. - * @Default {ej.datavisualization.Chart.FontStyle.Normal. See FontStyle} - */ - fontStyle?: ej.datavisualization.Chart.FontStyle | string; - - /** Font weight of the label. - * @Default {ej.datavisualization.Chart.FontWeight.Regular. See FontWeight} - */ - fontWeight?: ej.datavisualization.Chart.FontWeight | string; - - /** Opacity of the axis labels. - * @Default {1} - */ - opacity?: number; - - /** Font size of the axis labels. - * @Default {13px} - */ - size?: string; - } - - export interface PrimaryXAxisMajorGridLines { - - /** Pattern of dashes and gaps used to stroke the major grid lines. - * @Default {null} - */ - dashArray?: string; - - /** Color of the major grid line. - * @Default {null} - */ - color?: string; - - /** Opacity of major grid lines. - * @Default {1} - */ - opacity?: number; - - /** Show/hides the major grid lines. - * @Default {true} - */ - visible?: boolean; - - /** Width of the major grid lines. - * @Default {1} - */ - width?: number; - } - - export interface PrimaryXAxisMajorTickLines { - - /** Length of the major tick lines. - * @Default {5} - */ - size?: number; - - /** Show/hides the major tick lines. - * @Default {true} - */ - visible?: boolean; - - /** Width of the major tick lines. - * @Default {1} - */ - width?: number; - } - - export interface PrimaryXAxisMinorGridLines { - - /** Patterns of dashes and gaps used to stroke the minor grid lines. - * @Default {null} - */ - dashArray?: string; - - /** Show/hides the minor grid lines. - * @Default {true} - */ - visible?: boolean; - - /** Width of the minorGridLines. - * @Default {1} - */ - width?: number; - } - - export interface PrimaryXAxisMinorTickLines { - - /** Length of the minor tick lines. - * @Default {5} - */ - size?: number; - - /** Show/hides the minor tick lines. - * @Default {true} - */ - visible?: boolean; - - /** Width of the minor tick line. - * @Default {1} - */ - width?: number; - } - - export interface PrimaryXAxisRange { - - /** Minimum value of the axis range. - * @Default {null} - */ - min?: number; - - /** Maximum value of the axis range. - * @Default {null} - */ - max?: number; - - /** Interval of the axis range. - * @Default {null} - */ - interval?: number; - } - - export interface PrimaryXAxisMultiLevelLabelsFont { - - /** Font color of the multi level labels text. - * @Default {null} - */ - color?: string; - - /** Font family of the multi level labels text. - * @Default {Segoe UI} - */ - fontFamily?: string; - - /** Font style of the multi level labels text. - * @Default {Normal} - */ - fontStyle?: ej.datavisualization.Chart.FontStyle | string; - - /** Font weight of the multi level label text. - * @Default {regular} - */ - fontWeight?: string; - - /** Opacity of the multi level label text. - * @Default {1} - */ - opacity?: number; - - /** Font size of the multi level label text. - * @Default {12px} - */ - size?: string; - } - - export interface PrimaryXAxisMultiLevelLabelsBorder { - - /** Border color of the multi level labels. - * @Default {null} - */ - color?: string; - - /** Border width of the multi level labels. - * @Default {1} - */ - width?: number; - - /** Border type of the multi level labels. - * @Default {rectangle. See Type} - */ - type?: ej.datavisualization.Chart.MultiLevelLabelsBorderType | string; - } - - export interface PrimaryXAxisMultiLevelLabel { - - /** Visibility of the multi level labels. - * @Default {false} - */ - visible?: boolean; - - /** Text of the multi level labels. - */ - text?: string; - - /** Starting value of the multi level labels. - * @Default {null} - */ - start?: number; - - /** Ending value of the multi level labels. - * @Default {null} - */ - end?: number; - - /** Specifies the level of multi level labels. - * @Default {0} - */ - level?: number; - - /** Specifies the maximum width of the text in multi level labels. - * @Default {null} - */ - maximumTextWidth?: number; - - /** Specifies the alignment of the text in multi level labels. - * @Default {center. See TextAlignment} - */ - textAlignment?: ej.datavisualization.Chart.TextAlignment | string; - - /** Specifies the handling of text over flow in multi level labels. - * @Default {center. See TextOverflow} - */ - textOverflow?: ej.datavisualization.Chart.TextOverflow | string; - - /** Options for customizing the font of the text. - */ - font?: PrimaryXAxisMultiLevelLabelsFont; - - /** Options for customizing the border of the series. - */ - border?: PrimaryXAxisMultiLevelLabelsBorder; - } - - export interface PrimaryXAxisStripLineFont { - - /** Font color of the strip line text. - * @Default {black} - */ - color?: string; - - /** Font family of the strip line text. - * @Default {Segoe UI} - */ - fontFamily?: string; - - /** Font style of the strip line text. - * @Default {Normal} - */ - fontStyle?: ej.datavisualization.Chart.FontStyle | string; - - /** Font weight of the strip line text. - * @Default {regular} - */ - fontWeight?: string; - - /** Opacity of the strip line text. - * @Default {1} - */ - opacity?: number; - - /** Font size of the strip line text. - * @Default {12px} - */ - size?: string; - } - - export interface PrimaryXAxisStripLine { - - /** Border color of the strip line. - * @Default {gray} - */ - borderColor?: string; - - /** Background color of the strip line. - * @Default {gray} - */ - color?: string; - - /** End value of the strip line. - * @Default {null} - */ - end?: number; - - /** Options for customizing the font of the text. - */ - font?: PrimaryXAxisStripLineFont; - - /** Start value of the strip line. - * @Default {null} - */ - start?: number; - - /** Indicates whether to render the strip line from the minimum/start value of the axis. This property does not work when start property is set. - * @Default {false} - */ - startFromAxis?: boolean; - - /** Specifies text to be displayed inside the strip line. - * @Default {stripLine} - */ - text?: string; - - /** Specifies the alignment of the text inside the strip line. - * @Default {middlecenter. See TextAlignment} - */ - textAlignment?: ej.datavisualization.Chart.TextAlignment | string; - - /** Show/hides the strip line. - * @Default {false} - */ - visible?: boolean; - - /** Width of the strip line. - * @Default {0} - */ - width?: number; - - /** Specifies the order where the strip line and the series have to be rendered. When Z-order is “behind”, strip line is rendered - * under the series and when it is “over”, it is rendered above the series. - * @Default {over. See ZIndex} - */ - zIndex?: ej.datavisualization.Chart.ZIndex | string; - } - - export interface PrimaryXAxisLabelBorder { - - /** Specifies the color of the label border. - * @Default {null} - */ - color?: string; - - /** Specifies the width of the label border. - * @Default {1} - */ - width?: number; - } - - export interface PrimaryXAxisTitleFont { - - /** Font family of the title text. - * @Default {Segoe UI} - */ - fontFamily?: string; - - /** Font style of the title text. - * @Default {ej.datavisualization.Chart.FontStyle.Normal} - */ - fontStyle?: ej.datavisualization.Chart.FontStyle | string; - - /** Font weight of the title text. - * @Default {ej.datavisualization.Chart.FontWeight.Regular. See FontWeight} - */ - fontWeight?: ej.datavisualization.Chart.FontWeight | string; - - /** Opacity of the axis title text. - * @Default {1} - */ - opacity?: number; - - /** Font size of the axis title. - * @Default {16px} - */ - size?: string; - } - - export interface PrimaryXAxisTitle { - - /** Specifies whether to trim the axis title when it exceeds the chart area or the maximum width of the title. - * @Default {false} - */ - enableTrim?: boolean; - - /** Options for customizing the title font. - */ - font?: PrimaryXAxisTitleFont; - - /** Maximum width of the title, when the title exceeds this width, the title gets trimmed, when enableTrim is true. - * @Default {34} - */ - maximumTitleWidth?: number; - - /** Title for the axis. - */ - text?: string; - - /** Controls the visibility of axis title. - * @Default {true} - */ - visible?: boolean; - - /** offset value for axis title. - * @Default {0} - */ - offset?: number; - - /** Specifies the position of the axis title. - * @Default {outside. See Position} - */ - position?: ej.datavisualization.Chart.LabelPosition | string; - - /** Specifies the position of the axis title. - * @Default {center. See Alignment} - */ - alignment?: ej.datavisualization.Chart.TextAlignment | string; - } - - export interface PrimaryXAxis { - - /** Options for customizing horizontal axis alternate grid band. - */ - alternateGridBand?: PrimaryXAxisAlternateGridBand; - - /** Specifies where horizontal axis should intersect the vertical axis or vice versa. Value should be provided in axis co-ordinates. - * If provided value is greater than the maximum value of crossing axis, then axis will be placed at the opposite side. - * @Default {null} - */ - crossesAt?: number; - - /** Name of the axis used for crossing. Vertical axis name should be provided for horizontal axis and vice versa. - * If the provided name does not belongs to a valid axis, then primary X axis or primary Y axis will be used for crossing - * @Default {null} - */ - crossesInAxis?: string; - - /** Category axis can also plot points based on index value of data points. Index based plotting can be enabled by setting ‘isIndexed’ property to true. - * @Default {false} - */ - isIndexed?: boolean; - - /** Options for customizing the axis line. - */ - axisLine?: PrimaryXAxisAxisLine; - - /** Specifies the index of the column where the axis is associated, when the chart area is divided into multiple plot areas by using columnDefinitions. - * @Default {null} - */ - columnIndex?: number; - - /** Specifies the number of columns or plot areas an axis has to span horizontally. - * @Default {null} - */ - columnSpan?: number; - - /** Options to customize the crosshair label. - */ - crosshairLabel?: PrimaryXAxisCrosshairLabel; - - /** With this setting, you can request axis to calculate intervals approximately equal to your desired interval. - * @Default {null} - */ - desiredIntervals?: number; - - /** Specifies the placement of labels. - * @Default {ej.datavisualization.Chart.LabelPlacement.BetweenTicks. See LabelPlacement} - */ - labelPlacement?: ej.datavisualization.Chart.LabelPlacement | string; - - /** Specifies the position of labels at the edge of the axis. - * @Default {ej.datavisualization.Chart.EdgeLabelPlacement.None. See EdgeLabelPlacement} - */ - edgeLabelPlacement?: ej.datavisualization.Chart.EdgeLabelPlacement | string; - - /** Specifies whether to trim the axis label when the width of the label exceeds the maximumLabelWidth. - * @Default {false} - */ - enableTrim?: boolean; - - /** Options for customizing the font of the axis Labels. - */ - font?: PrimaryXAxisFont; - - /** Specifies the type of interval in date time axis. - * @Default {null. See IntervalType} - */ - intervalType?: ej.datavisualization.Chart.IntervalType | string; - - /** Specifies whether to inverse the axis. - * @Default {false} - */ - isInversed?: boolean; - - /** Custom formatting for axis label and supports all standard formatting type of numerical and date time values. - * @Default {null} - */ - labelFormat?: string; - - /** Specifies the action to take when the axis labels are overlapping with each other. - * @Default {ej.datavisualization.Chart.LabelIntersectAction.None. See LabelIntersectAction} - */ - labelIntersectAction?: ej.datavisualization.Chart.LabelIntersectAction | string; - - /** Specifies the position of the axis labels. - * @Default {outside. See LabelPosition} - */ - labelPosition?: ej.datavisualization.Chart.LabelPosition | string; - - /** Specifies the position of the axis labels. - * @Default {center. See Alignment} - */ - alignment?: ej.datavisualization.Chart.LabelAlignment | string; - - /** Angle in degrees to rotate the axis labels. - * @Default {null} - */ - labelRotation?: number; - - /** Logarithmic base value. This is applicable only for logarithmic axis. - * @Default {10} - */ - logBase?: number; - - /** Options for customizing major gird lines. - */ - majorGridLines?: PrimaryXAxisMajorGridLines; - - /** Options for customizing the major tick lines. - */ - majorTickLines?: PrimaryXAxisMajorTickLines; - - /** Maximum number of labels to be displayed in every 100 pixels. - * @Default {3} - */ - maximumLabels?: number; - - /** Maximum width of the axis label. When the label exceeds the width, the label gets trimmed when the enableTrim is set to true. - * @Default {34} - */ - maximumLabelWidth?: number; - - /** Options for customizing the minor grid lines. - */ - minorGridLines?: PrimaryXAxisMinorGridLines; - - /** Options for customizing the minor tick lines. - */ - minorTickLines?: PrimaryXAxisMinorTickLines; - - /** Specifies the number of minor ticks per interval. - * @Default {null} - */ - minorTicksPerInterval?: number; - - /** Unique name of the axis. To associate an axis with the series, you have to set this name to the xAxisName/yAxisName property of the series. - * @Default {null} - */ - name?: string; - - /** Specifies whether to render the axis at the opposite side of its default position. - * @Default {false} - */ - opposedPosition?: boolean; - - /** Specifies the padding for the plot area. - * @Default {10} - */ - plotOffset?: number; - - /** Options to customize the range of the axis. - */ - range?: PrimaryXAxisRange; - - /** Specifies the padding for the axis range. - * @Default {None. See RangePadding} - */ - rangePadding?: ej.datavisualization.Chart.RangePadding | string; - - /** Rounds the number to the given number of decimals. - * @Default {null} - */ - roundingPlaces?: number; - - /** Options for customizing the multi level labels. - * @Default {[ ]} - */ - multiLevelLabels?: PrimaryXAxisMultiLevelLabel[]; - - /** Specifies whether the axis elements need to be placed nearby the axis line, while crossing. - * @Default {true} - */ - showNextToAxisLine?: boolean; - - /** Options for customizing the strip lines. - * @Default {[ ]} - */ - stripLine?: PrimaryXAxisStripLine[]; - - /** Specifies the position of the axis tick lines. - * @Default {outside. See TickLinesPosition} - */ - tickLinesPosition?: ej.datavisualization.Chart.TickLinesPosition | string; - - /** Options for customizing the border of the labels. - */ - labelBorder?: PrimaryXAxisLabelBorder; - - /** Options for customizing the axis title. - */ - title?: PrimaryXAxisTitle; - - /** Specifies the type of data the axis is handling. - * @Default {null. See ValueType} - */ - valueType?: ej.datavisualization.Chart.ValueType | string; - - /** Show/hides the axis. - * @Default {true} - */ - visible?: boolean; - - /** The axis is scaled by this factor. When zoomFactor is 0.5, the chart is scaled by 200% along this axis. Value ranges from 0 to 1. - * @Default {1} - */ - zoomFactor?: number; - - /** Position of the zoomed axis. Value ranges from 0 to 1. - * @Default {0} - */ - zoomPosition?: number; - } - - export interface AxesAlternateGridBandEven { - - /** Fill color for the even grid bands. - * @Default {transparent} - */ - fill?: string; - - /** Opacity of the even grid band. - * @Default {1} - */ - opacity?: number; - } - - export interface AxesAlternateGridBandOdd { - - /** Fill color of the odd grid bands - * @Default {transparent} - */ - fill?: string; - - /** Opacity of odd grid band - * @Default {1} - */ - opacity?: number; - } - - export interface AxesAlternateGridBand { - - /** Options for customizing even grid band. - */ - even?: AxesAlternateGridBandEven; - - /** Options for customizing odd grid band. - */ - odd?: AxesAlternateGridBandOdd; - } - - export interface AxesAxisLine { - - /** Pattern of dashes and gaps to be applied to the axis line. - * @Default {null} - */ - dashArray?: string; - - /** Padding for axis line. Normally, it is used along with plotOffset to pad the plot area. - * @Default {null} - */ - offset?: number; - - /** Show/hides the axis line. - * @Default {true} - */ - visible?: boolean; - - /** Color of axis line. - */ - color?: string; - - /** Width of axis line. - * @Default {1} - */ - width?: number; - } - - export interface AxesCrosshairLabel { - - /** Show/hides the crosshair label associated with this axis. - * @Default {false} - */ - visible?: boolean; - } - - export interface AxesFont { - - /** Font family of labels. - * @Default {Segoe UI} - */ - fontFamily?: string; - - /** Font style of labels. - * @Default {ej.datavisualization.Chart.FontStyle.Normal. See FontStyle} - */ - fontStyle?: ej.datavisualization.Chart.FontStyle | string; - - /** Font weight of the label. - * @Default {ej.datavisualization.Chart.FontWeight.Regular. See FontWeight} - */ - fontWeight?: ej.datavisualization.Chart.FontWeight | string; - - /** Opacity of the axis labels. - * @Default {1} - */ - opacity?: number; - - /** Font size of the axis labels. - * @Default {13px} - */ - size?: string; - } - - export interface AxesMajorGridLines { - - /** Pattern of dashes and gaps used to stroke the major grid lines. - * @Default {null} - */ - dashArray?: string; - - /** Color of the major grid line. - * @Default {null} - */ - color?: string; - - /** Opacity of major grid lines. - * @Default {1} - */ - opacity?: number; - - /** Show/hides the major grid lines. - * @Default {true} - */ - visible?: boolean; - - /** Width of the major grid lines. - * @Default {1} - */ - width?: number; - } - - export interface AxesMajorTickLines { - - /** Length of the major tick lines. - * @Default {5} - */ - size?: number; - - /** Show/hides the major tick lines. - * @Default {true} - */ - visible?: boolean; - - /** Width of the major tick lines. - * @Default {1} - */ - width?: number; - } - - export interface AxesMinorGridLines { - - /** Patterns of dashes and gaps used to stroke the minor grid lines. - * @Default {null} - */ - dashArray?: string; - - /** Show/hides the minor grid lines. - * @Default {true} - */ - visible?: boolean; - - /** Width of the minorGridLines. - * @Default {1} - */ - width?: number; - } - - export interface AxesMinorTickLines { - - /** Length of the minor tick lines. - * @Default {5} - */ - size?: number; - - /** Show/hides the minor tick lines. - * @Default {true} - */ - visible?: boolean; - - /** Width of the minor tick line. - * @Default {1} - */ - width?: number; - } - - export interface AxesRange { - - /** Minimum value of the axis range. - * @Default {null} - */ - min?: number; - - /** Maximum value of the axis range. - * @Default {null} - */ - max?: number; - - /** Interval of the axis range. - * @Default {null} - */ - interval?: number; - } - - export interface AxesMultiLevelLabelsFont { - - /** Font color of the multi level labels text. - * @Default {null} - */ - color?: string; - - /** Font family of the multi level labels text. - * @Default {Segoe UI} - */ - fontFamily?: string; - - /** Font style of the multi level labels text. - * @Default {Normal} - */ - fontStyle?: ej.datavisualization.Chart.FontStyle | string; - - /** Font weight of the multi level label text. - * @Default {regular} - */ - fontWeight?: string; - - /** Opacity of the multi level label text. - * @Default {1} - */ - opacity?: number; - - /** Font size of the multi level label text. - * @Default {12px} - */ - size?: string; - } - - export interface AxesMultiLevelLabelsBorder { - - /** Border color of the multi level labels. - * @Default {null} - */ - color?: string; - - /** Border width of the multi level labels. - * @Default {1} - */ - width?: number; - - /** Border type of the multi level labels. - * @Default {rectangle. See Type} - */ - type?: ej.datavisualization.Chart.MultiLevelLabelsBorderType | string; - } - - export interface AxesMultiLevelLabel { - - /** Visibility of the multi level labels. - * @Default {false} - */ - visible?: boolean; - - /** Text of the multi level labels. - */ - text?: string; - - /** Starting value of the multi level labels. - * @Default {null} - */ - start?: number; - - /** Ending value of the multi level labels. - * @Default {null} - */ - end?: number; - - /** Specifies the level of multi level labels. - * @Default {0} - */ - level?: number; - - /** Specifies the maximum width of the text in multi level labels. - * @Default {null} - */ - maximumTextWidth?: number; - - /** Specifies the alignment of the text in multi level labels. - * @Default {center. See TextAlignment} - */ - textAlignment?: ej.datavisualization.Chart.TextAlignment | string; - - /** Specifies the handling of text over flow in multi level labels. - * @Default {center. See TextOverflow} - */ - textOverflow?: ej.datavisualization.Chart.TextOverflow | string; - - /** Options for customizing the font of the text. - */ - font?: AxesMultiLevelLabelsFont; - - /** Options for customizing the border of the series. - */ - border?: AxesMultiLevelLabelsBorder; - } - - export interface AxesStripLineFont { - - /** Font color of the strip line text. - * @Default {black} - */ - color?: string; - - /** Font family of the strip line text. - * @Default {Segoe UI} - */ - fontFamily?: string; - - /** Font style of the strip line text. - * @Default {Normal} - */ - fontStyle?: ej.datavisualization.Chart.FontStyle | string; - - /** Font weight of the strip line text. - * @Default {regular} - */ - fontWeight?: string; - - /** Opacity of the strip line text. - * @Default {1} - */ - opacity?: number; - - /** Font size of the strip line text. - * @Default {12px} - */ - size?: string; - } - - export interface AxesStripLine { - - /** Border color of the strip line. - * @Default {gray} - */ - borderColor?: string; - - /** Background color of the strip line. - * @Default {gray} - */ - color?: string; - - /** End value of the strip line. - * @Default {null} - */ - end?: number; - - /** Options for customizing the font of the text. - */ - font?: AxesStripLineFont; - - /** Start value of the strip line. - * @Default {null} - */ - start?: number; - - /** Indicates whether to render the strip line from the minimum/start value of the axis. This property does not work when start property is set. - * @Default {false} - */ - startFromAxis?: boolean; - - /** Specifies text to be displayed inside the strip line. - * @Default {stripLine} - */ - text?: string; - - /** Specifies the alignment of the text inside the strip line. - * @Default {middlecenter. See TextAlignment} - */ - textAlignment?: ej.datavisualization.Chart.TextAlignment | string; - - /** Show/hides the strip line. - * @Default {false} - */ - visible?: boolean; - - /** Width of the strip line. - * @Default {0} - */ - width?: number; - - /** Specifies the order where the strip line and the series have to be rendered. When Z-order is “behind”, strip line is rendered under the series and when it is “over”, - * it is rendered above the series. - * @Default {over. See ZIndex} - */ - zIndex?: ej.datavisualization.Chart.ZIndex | string; - } - - export interface AxesLabelBorder { - - /** Specifies the color of the label border. - * @Default {null} - */ - color?: string; - - /** Specifies the width of the label border. - * @Default {1} - */ - width?: number; - } - - export interface AxesTitleFont { - - /** Font family of the title text. - * @Default {Segoe UI} - */ - fontFamily?: string; - - /** Font style of the title text. - * @Default {ej.datavisualization.Chart.FontStyle.Normal} - */ - fontStyle?: ej.datavisualization.Chart.FontStyle | string; - - /** Font weight of the title text. - * @Default {ej.datavisualization.Chart.FontWeight.Regular. See FontWeight} - */ - fontWeight?: ej.datavisualization.Chart.FontWeight | string; - - /** Opacity of the axis title text. - * @Default {1} - */ - opacity?: number; - - /** Font size of the axis title. - * @Default {16px} - */ - size?: string; - } - - export interface AxesTitle { - - /** Specifies whether to trim the axis title when it exceeds the chart area or the maximum width of the title. - * @Default {false} - */ - enableTrim?: boolean; - - /** Options for customizing the title font. - */ - font?: AxesTitleFont; - - /** Maximum width of the title, when the title exceeds this width, the title gets trimmed, when enableTrim is true. - * @Default {34} - */ - maximumTitleWidth?: number; - - /** Title for the axis. - */ - text?: string; - - /** Controls the visibility of axis title. - * @Default {true} - */ - visible?: boolean; - - /** offset value for axis title. - * @Default {0} - */ - offset?: number; - - /** Specifies the position of the axis title. - * @Default {outside. See Position} - */ - position?: ej.datavisualization.Chart.LabelPosition | string; - - /** Specifies the position of the axis title. - * @Default {center. See Alignment} - */ - alignment?: ej.datavisualization.Chart.TextAlignment | string; - } - - export interface Axis { - - /** Options for customizing axis alternate grid band. - */ - alternateGridBand?: AxesAlternateGridBand; - - /** Specifies where axis should intersect the vertical axis or vice versa. Value should be provided in axis co-ordinates. If provided value is greater than the maximum value of crossing axis, - * then axis will be placed at the opposite side. - * @Default {null} - */ - crossesAt?: number; - - /** Category axis can also plot points based on index value of data points. Index based plotting can be enabled by setting ‘isIndexed’ property to true. - * @Default {false} - */ - isIndexed?: boolean; - - /** Options for customizing the axis line. - */ - axisLine?: AxesAxisLine; - - /** Specifies the index of the column where the axis is associated, when the chart area is divided into multiple plot areas by using columnDefinitions. - * @Default {null} - */ - columnIndex?: number; - - /** Specifies the number of columns or plot areas an axis has to span horizontally. - * @Default {null} - */ - columnSpan?: number; - - /** Options to customize the crosshair label. - */ - crosshairLabel?: AxesCrosshairLabel; - - /** With this setting, you can request axis to calculate intervals approximately equal to your desired interval. - * @Default {null} - */ - desiredIntervals?: number; - - /** Specifies the placement of labels. - * @Default {ej.datavisualization.Chart.LabelPlacement.BetweenTicks. See LabelPlacement} - */ - labelPlacement?: ej.datavisualization.Chart.LabelPlacement | string; - - /** Specifies the position of labels at the edge of the axis. - * @Default {ej.datavisualization.Chart.EdgeLabelPlacement.None. See EdgeLabelPlacement} - */ - edgeLabelPlacement?: ej.datavisualization.Chart.EdgeLabelPlacement | string; - - /** Specifies whether to trim the axis label when the width of the label exceeds the maximumLabelWidth. - * @Default {false} - */ - enableTrim?: boolean; - - /** Options for customizing the font of the axis Labels. - */ - font?: AxesFont; - - /** Specifies the type of interval in date time axis. - * @Default {null. See IntervalType} - */ - intervalType?: ej.datavisualization.Chart.IntervalType | string; - - /** Specifies whether to inverse the axis. - * @Default {false} - */ - isInversed?: boolean; - - /** Custom formatting for axis label and supports all standard formatting type of numerical and date time values. - * @Default {null} - */ - labelFormat?: string; - - /** Specifies the action to take when the axis labels are overlapping with each other. - * @Default {ej.datavisualization.Chart.LabelIntersectAction.None. See LabelIntersectAction} - */ - labelIntersectAction?: ej.datavisualization.Chart.LabelIntersectAction | string; - - /** Specifies the position of the axis labels. - * @Default {outside. See LabelPosition} - */ - labelPosition?: ej.datavisualization.Chart.LabelPosition | string; - - /** Specifies the position of the axis labels. - * @Default {center. See Alignment} - */ - alignment?: ej.datavisualization.Chart.LabelAlignment | string; - - /** Angle in degrees to rotate the axis labels. - * @Default {null} - */ - labelRotation?: number; - - /** Logarithmic base value. This is applicable only for logarithmic axis. - * @Default {10} - */ - logBase?: number; - - /** Options for customizing major gird lines. - */ - majorGridLines?: AxesMajorGridLines; - - /** Options for customizing the major tick lines. - */ - majorTickLines?: AxesMajorTickLines; - - /** Maximum number of labels to be displayed in every 100 pixels. - * @Default {3} - */ - maximumLabels?: number; - - /** Maximum width of the axis label. When the label exceeds the width, the label gets trimmed when the enableTrim is set to true. - * @Default {34} - */ - maximumLabelWidth?: number; - - /** Options for customizing the minor grid lines. - */ - minorGridLines?: AxesMinorGridLines; - - /** Options for customizing the minor tick lines. - */ - minorTickLines?: AxesMinorTickLines; - - /** Specifies the number of minor ticks per interval. - * @Default {null} - */ - minorTicksPerInterval?: number; - - /** Unique name of the axis. To associate an axis with the series, you have to set this name to the xAxisName/yAxisName property of the series. - * @Default {null} - */ - name?: string; - - /** Specifies whether to render the axis at the opposite side of its default position. - * @Default {false} - */ - opposedPosition?: boolean; - - /** Specifies the padding for the plot area. - * @Default {10} - */ - plotOffset?: number; - - /** Options to customize the range of the axis. - */ - range?: AxesRange; - - /** Specifies the padding for the axis range. - * @Default {None. See RangePadding} - */ - rangePadding?: ej.datavisualization.Chart.RangePadding | string; - - /** Rounds the number to the given number of decimals. - * @Default {null} - */ - roundingPlaces?: number; - - /** Options for customizing the multi level labels. - * @Default {[ ]} - */ - multiLevelLabels?: AxesMultiLevelLabel[]; - - /** Specifies whether the axis elements need to be placed nearby the axis line, while crossing. - * @Default {true} - */ - showNextToAxisLine?: boolean; - - /** Options for customizing the strip lines. - * @Default {[ ]} - */ - stripLine?: AxesStripLine[]; - - /** Specifies the position of the axis tick lines. - * @Default {outside. See TickLinesPosition} - */ - tickLinesPosition?: ej.datavisualization.Chart.TickLinesPosition | string; - - /** Options for customizing the border of the labels. - */ - labelBorder?: AxesLabelBorder; - - /** Options for customizing the axis title. - */ - title?: AxesTitle; - - /** Specifies the type of data the axis is handling. - * @Default {null. See ValueType} - */ - valueType?: ej.datavisualization.Chart.ValueType | string; - - /** Show/hides the axis. - * @Default {true} - */ - visible?: boolean; - - /** The axis is scaled by this factor. When zoomFactor is 0.5, the chart is scaled by 200% along this axis. Value ranges from 0 to 1. - * @Default {1} - */ - zoomFactor?: number; - - /** Position of the zoomed axis. Value ranges from 0 to 1. - * @Default {0} - */ - zoomPosition?: number; - } - - export interface PrimaryYAxisAlternateGridBandEven { - - /** Fill color for the even grid bands. - * @Default {transparent} - */ - fill?: string; - - /** Opacity of the even grid band. - * @Default {1} - */ - opacity?: number; - } - - export interface PrimaryYAxisAlternateGridBandOdd { - - /** Fill color of the odd grid bands. - * @Default {transparent} - */ - fill?: string; - - /** Opacity of odd grid band. - * @Default {1} - */ - opacity?: number; - } - - export interface PrimaryYAxisAlternateGridBand { - - /** Options for customizing even grid band. - */ - even?: PrimaryYAxisAlternateGridBandEven; - - /** Options for customizing odd grid band. - */ - odd?: PrimaryYAxisAlternateGridBandOdd; - } - - export interface PrimaryYAxisAxisLine { - - /** Pattern of dashes and gaps to be applied to the axis line. - * @Default {null} - */ - dashArray?: string; - - /** Padding for axis line. Normally, it is used along with plotOffset to pad the plot area. - * @Default {null} - */ - offset?: number; - - /** Show/hides the axis line. - * @Default {true} - */ - visible?: boolean; - - /** Color of axis line. - */ - color?: string; - - /** Width of axis line. - * @Default {1} - */ - width?: number; - } - - export interface PrimaryYAxisCrosshairLabel { - - /** Show/hides the crosshair label associated with this axis. - * @Default {false} - */ - visible?: boolean; - } - - export interface PrimaryYAxisFont { - - /** Font family of labels. - * @Default {Segoe UI} - */ - fontFamily?: string; - - /** Font style of labels. - * @Default {ej.datavisualization.Chart.FontStyle.Normal. See FontStyle} - */ - fontStyle?: ej.datavisualization.Chart.FontStyle | string; - - /** Font weight of the label. - * @Default {ej.datavisualization.Chart.FontWeight.Regular. See FontWeight} - */ - fontWeight?: ej.datavisualization.Chart.FontWeight | string; - - /** Opacity of the axis labels. - * @Default {1} - */ - opacity?: number; - - /** Font size of the axis labels. - * @Default {13px} - */ - size?: string; - } - - export interface PrimaryYAxisMajorGridLines { - - /** Pattern of dashes and gaps used to stroke the major grid lines. - * @Default {null} - */ - dashArray?: string; - - /** Color of the major grid lines. - * @Default {null} - */ - color?: string; - - /** Opacity of major grid lines. - * @Default {1} - */ - opacity?: number; - - /** Show/hides the major grid lines. - * @Default {true} - */ - visible?: boolean; - - /** Width of the major grid lines. - * @Default {1} - */ - width?: number; - } - - export interface PrimaryYAxisMajorTickLines { - - /** Length of the major tick lines. - * @Default {5} - */ - size?: number; - - /** Show/hides the major tick lines. - * @Default {true} - */ - visible?: boolean; - - /** Width of the major tick lines. - * @Default {1} - */ - width?: number; - } - - export interface PrimaryYAxisMinorGridLines { - - /** Patterns of dashes and gaps used to stroke the minor grid lines. - * @Default {null} - */ - dashArray?: string; - - /** Show/hides the minor grid lines. - * @Default {true} - */ - visible?: boolean; - - /** Width of the minorGridLines. - * @Default {1} - */ - width?: number; - } - - export interface PrimaryYAxisMinorTickLines { - - /** Length of the minor tick lines. - * @Default {5} - */ - size?: number; - - /** Show/hides the minor tick lines. - * @Default {true} - */ - visible?: boolean; - - /** Width of the minor tick line - * @Default {1} - */ - width?: number; - } - - export interface PrimaryYAxisRange { - - /** Minimum value of the axis range. - * @Default {null} - */ - min?: number; - - /** Maximum value of the axis range. - * @Default {null} - */ - max?: number; - - /** Interval for the range. - * @Default {null} - */ - interval?: number; - } - - export interface PrimaryYAxisMultiLevelLabelsFont { - - /** Font color of the multi level labels text. - * @Default {null} - */ - color?: string; - - /** Font family of the multi level labels text. - * @Default {Segoe UI} - */ - fontFamily?: string; - - /** Font style of the multi level labels text. - * @Default {Normal} - */ - fontStyle?: ej.datavisualization.Chart.FontStyle | string; - - /** Font weight of the multi level label text. - * @Default {regular} - */ - fontWeight?: string; - - /** Opacity of the multi level label text. - * @Default {1} - */ - opacity?: number; - - /** Font size of the multi level label text. - * @Default {12px} - */ - size?: string; - } - - export interface PrimaryYAxisMultiLevelLabelsBorder { - - /** Border color of the multi level labels. - * @Default {null} - */ - color?: string; - - /** Border width of the multi level labels. - * @Default {1} - */ - width?: number; - - /** Border type of the multi level labels. - * @Default {rectangle. See Type} - */ - type?: ej.datavisualization.Chart.MultiLevelLabelsBorderType | string; - } - - export interface PrimaryYAxisMultiLevelLabel { - - /** Visibility of the multi level labels. - * @Default {false} - */ - visible?: boolean; - - /** Text of the multi level labels. - */ - text?: string; - - /** Starting value of the multi level labels. - * @Default {null} - */ - start?: number; - - /** Ending value of the multi level labels. - * @Default {null} - */ - end?: number; - - /** Specifies the level of multi level labels. - * @Default {0} - */ - level?: number; - - /** Specifies the maximum width of the text in multi level labels. - * @Default {null} - */ - maximumTextWidth?: number; - - /** Specifies the alignment of the text in multi level labels. - * @Default {center. See TextAlignment} - */ - textAlignment?: ej.datavisualization.Chart.TextAlignment | string; - - /** Specifies the handling of text over flow in multi level labels. - * @Default {center. See TextOverflow} - */ - textOverflow?: ej.datavisualization.Chart.TextOverflow | string; - - /** Options for customizing the font of the text. - */ - font?: PrimaryYAxisMultiLevelLabelsFont; - - /** Options for customizing the border of the series. - */ - border?: PrimaryYAxisMultiLevelLabelsBorder; - } - - export interface PrimaryYAxisStripLineFont { - - /** Font color of the strip line text. - * @Default {black} - */ - color?: string; - - /** Font family of the strip line text. - * @Default {Segoe UI} - */ - fontFamily?: string; - - /** Font style of the strip line text. - * @Default {Normal} - */ - fontStyle?: ej.datavisualization.Chart.FontStyle | string; - - /** Font weight of the strip line text. - * @Default {regular} - */ - fontWeight?: string; - - /** Opacity of the strip line text. - * @Default {1} - */ - opacity?: number; - - /** Font size of the strip line text. - * @Default {12px} - */ - size?: string; - } - - export interface PrimaryYAxisStripLine { - - /** Border color of the strip line. - * @Default {gray} - */ - borderColor?: string; - - /** Background color of the strip line. - * @Default {gray} - */ - color?: string; - - /** End value of the strip line. - * @Default {null} - */ - end?: number; - - /** Options for customizing the font of the text. - */ - font?: PrimaryYAxisStripLineFont; - - /** Start value of the strip line. - * @Default {null} - */ - start?: number; - - /** Indicates whether to render the strip line from the minimum/start value of the axis. This property won’t work when start property is set. - * @Default {false} - */ - startFromAxis?: boolean; - - /** Specifies text to be displayed inside the strip line. - * @Default {stripLine} - */ - text?: string; - - /** Specifies the alignment of the text inside the strip line. - * @Default {middlecenter. See TextAlignment} - */ - textAlignment?: ej.datavisualization.Chart.TextAlignment | string; - - /** Show/hides the strip line. - * @Default {false} - */ - visible?: boolean; - - /** Width of the strip line. - * @Default {0} - */ - width?: number; - - /** Specifies the order in which strip line and the series have to be rendered. When Z-order is “behind”, strip line is rendered below the series and - * when it is “over”, it is rendered above the series. - * @Default {over. See ZIndex} - */ - zIndex?: ej.datavisualization.Chart.ZIndex | string; - } - - export interface PrimaryYAxisLabelBorder { - - /** Specifies the color of the label border. - * @Default {null} - */ - color?: string; - - /** Specifies the width of the label border. - * @Default {1} - */ - width?: number; - } - - export interface PrimaryYAxisTitleFont { - - /** Font family of the title text. - * @Default {Segoe UI} - */ - fontFamily?: string; - - /** Font style of the title text. - * @Default {ej.datavisualization.Chart.FontStyle.Normal} - */ - fontStyle?: ej.datavisualization.Chart.FontStyle | string; - - /** Font weight of the title text. - * @Default {ej.datavisualization.Chart.FontWeight.Regular. See FontWeight} - */ - fontWeight?: ej.datavisualization.Chart.FontWeight | string; - - /** Opacity of the axis title text. - * @Default {1} - */ - opacity?: number; - - /** Font size of the axis title. - * @Default {16px} - */ - size?: string; - } - - export interface PrimaryYAxisTitle { - - /** Specifies whether to trim the axis title when it exceeds the chart area or the maximum width of the title. - * @Default {ej.datavisualization.Chart.enableTrim} - */ - enableTrim?: boolean; - - /** Options for customizing the title font. - */ - font?: PrimaryYAxisTitleFont; - - /** Maximum width of the title, when the title exceeds this width, the title gets trimmed, when enableTrim is true. - * @Default {ej.datavisualization.Chart.maximumTitleWidth.null} - */ - maximumTitleWidth?: number; - - /** Title for the axis. - */ - text?: string; - - /** Controls the visibility of axis title. - * @Default {true} - */ - visible?: boolean; - - /** offset value for axis title. - * @Default {0} - */ - offset?: number; - - /** Specifies the position of the axis title. - * @Default {outside. See Position} - */ - position?: ej.datavisualization.Chart.LabelPosition | string; - - /** Specifies the position of the axis title. - * @Default {center. See Alignment} - */ - alignment?: ej.datavisualization.Chart.TextAlignment | string; - } - - export interface PrimaryYAxis { - - /** Options for customizing vertical axis alternate grid band. - */ - alternateGridBand?: PrimaryYAxisAlternateGridBand; - - /** Options for customizing the axis line. - */ - axisLine?: PrimaryYAxisAxisLine; - - /** Specifies where horizontal axis should intersect the vertical axis or vice versa. Value should be provided in axis co-ordinates. - * If provided value is greater than the maximum value of crossing axis, then axis will be placed at the opposite side. - * @Default {null} - */ - crossesAt?: number; - - /** Name of the axis used for crossing. Vertical axis name should be provided for horizontal axis and vice versa. If the provided name does not belongs to a valid axis, - * then primary X axis or primary Y axis will be used for crossing - * @Default {null} - */ - crossesInAxis?: string; - - /** Options to customize the crosshair label. - */ - crosshairLabel?: PrimaryYAxisCrosshairLabel; - - /** With this setting, you can request axis to calculate intervals approximately equal to your desired interval. - * @Default {null} - */ - desiredIntervals?: number; - - /** Specifies the placement of labels. - * @Default {ej.datavisualization.Chart.LabelPlacement.BetweenTicks. See LabelPlacement} - */ - labelPlacement?: ej.datavisualization.Chart.LabelPlacement | string; - - /** Specifies the position of labels at the edge of the axis. - * @Default {ej.datavisualization.Chart.EdgeLabelPlacement.None. See EdgeLabelPlacement} - */ - edgeLabelPlacement?: ej.datavisualization.Chart.EdgeLabelPlacement | string; - - /** Specifies whether to trim the axis label when the width of the label exceeds the maximumLabelWidth. - * @Default {false} - */ - enableTrim?: boolean; - - /** Options for customizing the font of the axis Labels. - */ - font?: PrimaryYAxisFont; - - /** Specifies the type of interval in date time axis. - * @Default {null. See IntervalType} - */ - intervalType?: ej.datavisualization.Chart.IntervalType | string; - - /** Specifies whether to inverse the axis. - * @Default {false} - */ - isInversed?: boolean; - - /** Custom formatting for axis label and supports all standard formatting type of numerical and date time values. - * @Default {null} - */ - labelFormat?: string; - - /** Specifies the action to take when the axis labels are overlapping with each other. - * @Default {ej.datavisualization.Chart.LabelIntersectAction.None} - */ - labelIntersectAction?: ej.datavisualization.Chart.LabelIntersectAction | string; - - /** Specifies the position of the axis labels. - * @Default {outside. See LabelPosition} - */ - labelPosition?: ej.datavisualization.Chart.LabelPosition | string; - - /** Specifies the position of the axis labels. - * @Default {center. See Alignment} - */ - alignment?: ej.datavisualization.Chart.LabelAlignment | string; - - /** Logarithmic base value. This is applicable only for logarithmic axis. - * @Default {10} - */ - logBase?: number; - - /** Options for customizing major gird lines. - */ - majorGridLines?: PrimaryYAxisMajorGridLines; - - /** Options for customizing the major tick lines. - */ - majorTickLines?: PrimaryYAxisMajorTickLines; - - /** Maximum number of labels to be displayed in every 100 pixels. - * @Default {3} - */ - maximumLabels?: number; - - /** Maximum width of the axis label. When the label exceeds the width, the label gets trimmed when the enableTrim is set to true. - * @Default {ej.datavisualization.Chart.maximumLabelWidth type {int}} - */ - maximumLabelWidth?: number; - - /** Options for customizing the minor grid lines. - */ - minorGridLines?: PrimaryYAxisMinorGridLines; - - /** Options for customizing the minor tick lines. - */ - minorTickLines?: PrimaryYAxisMinorTickLines; - - /** Specifies the number of minor ticks per interval. - * @Default {null} - */ - minorTicksPerInterval?: number; - - /** Unique name of the axis. To associate an axis with the series, you have to set this name to the xAxisName/yAxisName property of the series. - * @Default {null} - */ - name?: string; - - /** Specifies whether to render the axis at the opposite side of its default position. - * @Default {false} - */ - opposedPosition?: boolean; - - /** Specifies the padding for the plot area. - * @Default {10} - */ - plotOffset?: number; - - /** Options to customize the range of the axis. - */ - range?: PrimaryYAxisRange; - - /** Specifies the padding for the axis range. - * @Default {ej.datavisualization.Chart.RangePadding.None. See RangePadding} - */ - rangePadding?: ej.datavisualization.Chart.RangePadding | string; - - /** Rounds the number to the given number of decimals. - * @Default {null} - */ - roundingPlaces?: number; - - /** Specifies the index of the row to which the axis is associated, when the chart area is divided into multiple plot areas by using rowDefinitions. - * @Default {null} - */ - rowIndex?: number; - - /** Specifies the number of row or plot areas an axis has to span vertically. - * @Default {null} - */ - rowSpan?: number; - - /** Options for customizing the multi level labels. - * @Default {[ ]} - */ - multiLevelLabels?: PrimaryYAxisMultiLevelLabel[]; - - /** Specifies whether the axis elements need to be placed nearby the axis line, while crossing. - * @Default {true} - */ - showNextToAxisLine?: boolean; - - /** Options for customizing the strip lines. - * @Default {[ ]} - */ - stripLine?: PrimaryYAxisStripLine[]; - - /** Specifies the position of the axis tick lines. - * @Default {outside. See TickLinesPosition} - */ - tickLinesPosition?: ej.datavisualization.Chart.TickLinesPosition | string; - - /** Options for customizing the border of the labels. - */ - labelBorder?: PrimaryYAxisLabelBorder; - - /** Options for customizing the axis title. - */ - title?: PrimaryYAxisTitle; - - /** Specifies the type of data the axis is handling. - * @Default {null. See ValueType} - */ - valueType?: ej.datavisualization.Chart.ValueType | string; - - /** Show/hides the axis. - * @Default {true} - */ - visible?: boolean; - - /** The axis is scaled by this factor. When zoomFactor is 0.5, the chart is scaled by 200% along this axis. Values ranges from 0 to 1. - * @Default {1} - */ - zoomFactor?: number; - - /** Position of the zoomed axis. Value ranges from 0 to 1 - * @Default {0} - */ - zoomPosition?: number; - } - - export interface RowDefinition { - - /** Specifies the unit to measure the height of the row in plotting area. - * @Default {'pixel'. See Unit} - */ - unit?: ej.datavisualization.Chart.Unit | string; - - /** Height of the row in plotting area. Height is measured in either pixel or percentage based on the value of unit property. - * @Default {50} - */ - rowHeight?: number; - - /** Color of the line that indicates the starting point of the row in plotting area. - * @Default {transparent} - */ - lineColor?: string; - - /** Width of the line that indicates the starting point of the row in plot area. - * @Default {1} - */ - lineWidth?: number; - } - - export interface SeriesBorder { - - /** Border color of the series. - * @Default {transparent} - */ - color?: string; - - /** Border width of the series. - * @Default {1} - */ - width?: number; - - /** DashArray for border of the series. - * @Default {null} - */ - dashArray?: string; - } - - export interface SeriesFont { - - /** Font color of the series text. - * @Default {#707070} - */ - color?: string; - - /** Font Family of the series. - * @Default {Segoe UI} - */ - fontFamily?: string; - - /** Font Style of the series. - * @Default {Normal} - */ - fontStyle?: ej.datavisualization.Chart.FontStyle | string; - - /** Font weight of the series. - * @Default {Regular} - */ - fontWeight?: ej.datavisualization.Chart.FontWeight | string; - - /** Opacity of series text. - * @Default {1} - */ - opacity?: number; - - /** Size of the series text. - * @Default {12px} - */ - size?: string; - } - - export interface SeriesMarkerBorder { - - /** Border color of the marker shape. - * @Default {white} - */ - color?: string; - - /** Border width of the marker shape. - * @Default {3} - */ - width?: number; - } - - export interface SeriesMarkerDataLabelBorder { - - /** Border color of the data label. - * @Default {null} - */ - color?: string; - - /** Border width of the data label. - * @Default {0.1} - */ - width?: number; - } - - export interface SeriesMarkerDataLabelConnectorLine { - - /** Specifies when the connector has to be drawn as Bezier curve or straight line. This is applicable only for Pie and Doughnut chart types. - * @Default {line. See ConnectorLineType} - */ - type?: ej.datavisualization.Chart.Type | string; - - /** Width of the connector. - * @Default {0.5} - */ - width?: number; - - /** Color of the connector. - * @Default {null} - */ - color?: string; - - /** Height of the connector. - * @Default {null} - */ - height?: number; - } - - export interface SeriesMarkerDataLabelFont { - - /** Font family of the data label. - * @Default {Segoe UI} - */ - fontFamily?: string; - - /** Font color of the data label text. - * @Default {null} - */ - color?: string; - - /** Font style of the data label. - * @Default {normal. See FontStyle} - */ - fontStyle?: ej.datavisualization.Chart.FontStyle | string; - - /** Font weight of the data label. - * @Default {regular. See FontWeight} - */ - fontWeight?: ej.datavisualization.Chart.FontWeight | string; - - /** Opacity of the text. - * @Default {1} - */ - opacity?: number; - - /** Font size of the data label. - * @Default {12px} - */ - size?: string; - } - - export interface SeriesMarkerDataLabelMargin { - - /** Bottom margin of the text. - * @Default {5} - */ - bottom?: number; - - /** Left margin of the text. - * @Default {5} - */ - left?: number; - - /** Right margin of the text. - * @Default {5} - */ - right?: number; - - /** Top margin of the text. - * @Default {5} - */ - top?: number; - } - - export interface SeriesMarkerDataLabel { - - /** Angle of the data label in degrees. Only the text gets rotated, whereas the background and border does not rotate. - * @Default {null} - */ - angle?: number; - - /** Maximum label width of the data label. - * @Default {null} - */ - maximumLabelWidth?: number; - - /** Enable the wrap option to the data label. - * @Default {false} - */ - enableWrap?: boolean; - - /** Options for customizing the border of the data label. - */ - border?: SeriesMarkerDataLabelBorder; - - /** Options for displaying and customizing the line that connects point and data label. - */ - connectorLine?: SeriesMarkerDataLabelConnectorLine; - - /** Background color of the data label. - * @Default {null} - */ - fill?: string; - - /** Options for customizing the data label font. - */ - font?: SeriesMarkerDataLabelFont; - - /** Horizontal alignment of the data label. - * @Default {center} - */ - horizontalTextAlignment?: ej.datavisualization.Chart.HorizontalTextAlignment | string; - - /** Margin of the text to its background shape. The size of the background shape increases based on the margin applied to its text. - */ - margin?: SeriesMarkerDataLabelMargin; - - /** Opacity of the data label. - * @Default {1} - */ - opacity?: number; - - /** Background shape of the data label. - * @Default {No shape is rendered by default, so its value is ‘none’. See Shape} - */ - shape?: ej.datavisualization.Chart.Shape | string; - - /** Name of a field in data source where datalabel text is displayed. - */ - textMappingName?: string; - - /** Specifies the position of the data label. This property can be used only for the series such as column, bar, stacked column, stacked bar, 100% stacked column, 100% stacked bar, candle and OHLC. - * @Default {top. See TextPosition} - */ - textPosition?: ej.datavisualization.Chart.TextPosition | string; - - /** Vertical alignment of the data label. - * @Default {'center'} - */ - verticalTextAlignment?: ej.datavisualization.Chart.VerticalTextAlignment | string; - - /** Controls the visibility of the data labels. - * @Default {false} - */ - visible?: boolean; - - /** Custom template to format the data label content. Use “point.x” and “point.y” as a placeholder text to display the corresponding data point’s x and y value. - */ - template?: string; - - /** Moves the label vertically by some offset. - * @Default {0} - */ - offset?: number; - } - - export interface SeriesMarkerSize { - - /** Height of the marker. - * @Default {6} - */ - height?: number; - - /** Width of the marker. - * @Default {6} - */ - width?: number; - } - - export interface SeriesMarker { - - /** Options for customizing the border of the marker shape. - */ - border?: SeriesMarkerBorder; - - /** Options for displaying and customizing data labels. - */ - dataLabel?: SeriesMarkerDataLabel; - - /** Color of the marker shape. - * @Default {null} - */ - fill?: string; - - /** The URL for the Image that is to be displayed as marker. In order to display image as marker, set series.marker.shape as ‘image’. - */ - imageUrl?: string; - - /** Opacity of the marker. - * @Default {1} - */ - opacity?: number; - - /** Specifies the shape of the marker. - * @Default {circle. See Shape} - */ - shape?: ej.datavisualization.Chart.Shape | string; - - /** Options for customizing the size of the marker shape. - */ - size?: SeriesMarkerSize; - - /** Controls the visibility of the marker shape. - * @Default {false} - */ - visible?: boolean; - } - - export interface SeriesOutlierSettingsSize { - - /** Height of the outlier shape. - * @Default {6} - */ - height?: number; - - /** Width of the outlier shape. - * @Default {6} - */ - width?: number; - } - - export interface SeriesOutlierSettings { - - /** Specifies the shape of the outlier. - * @Default {circle. See Shape} - */ - shape?: ej.datavisualization.Chart.Shape | string; - - /** Options for customizing the size of the outlier shape. - */ - size?: SeriesOutlierSettingsSize; - } - - export interface SeriesEmptyPointSettingsStyleBorder { - - /** Border color of the empty point. - */ - color?: string; - - /** Border width of the empty point. - * @Default {1} - */ - width?: number; - } - - export interface SeriesEmptyPointSettingsStyle { - - /** Color of the empty point. - */ - color?: string; - - /** Options for customizing border of the empty point in the series. - */ - border?: SeriesEmptyPointSettingsStyleBorder; - } - - export interface SeriesEmptyPointSettings { - - /** Controls the visibility of the empty point. - * @Default {true} - */ - visible?: boolean; - - /** Specifies the mode of empty point. - * @Default {gap} - */ - displayMode?: ej.datavisualization.Chart.EmptyPointMode | string; - - /** Options for customizing the color and border of the empty point in the series. - */ - style?: SeriesEmptyPointSettingsStyle; - } - - export interface SeriesConnectorLine { - - /** Width of the connector line. - * @Default {1} - */ - width?: number; - - /** Color of the connector line. - * @Default {#565656} - */ - color?: string; - - /** DashArray of the connector line. - * @Default {null} - */ - dashArray?: string; - - /** Opacity of the connector line. - * @Default {1} - */ - opacity?: number; - } - - export interface SeriesDragSettings { - - /** drag/drop the series - * @Default {false} - */ - enable?: boolean; - - /** Specifies the type of drag settings. - * @Default {xy} - */ - type?: string; - } - - export interface SeriesErrorBarCap { - - /** Show/Hides the error bar cap. - * @Default {true} - */ - visible?: boolean; - - /** Width of the error bar cap. - * @Default {1} - */ - width?: number; - - /** Length of the error bar cap. - * @Default {1} - */ - length?: number; - - /** Color of the error bar cap. - * @Default {#000000} - */ - fill?: string; - } - - export interface SeriesErrorBar { - - /** Show/hides the error bar - * @Default {visible} - */ - visibility?: boolean; - - /** Specifies the type of error bar. - * @Default {FixedValue} - */ - type?: ej.datavisualization.Chart.ErrorBarType | string; - - /** Specifies the mode of error bar. - * @Default {vertical} - */ - mode?: ej.datavisualization.Chart.ErrorBarMode | string; - - /** Specifies the direction of error bar. - * @Default {both} - */ - direction?: ej.datavisualization.Chart.ErrorBarDirection | string; - - /** Value of vertical error bar. - * @Default {3} - */ - verticalErrorValue?: number; - - /** Value of horizontal error bar. - * @Default {1} - */ - horizontalErrorValue?: number; - - /** Value of positive horizontal error bar. - * @Default {1} - */ - horizontalPositiveErrorValue?: number; - - /** Value of negative horizontal error bar. - * @Default {1} - */ - horizontalNegativeErrorValue?: number; - - /** Value of positive vertical error bar. - * @Default {5} - */ - verticalPositiveErrorValue?: number; - - /** Value of negative vertical error bar. - * @Default {5} - */ - verticalNegativeErrorValue?: number; - - /** Fill color of the error bar. - * @Default {#000000} - */ - fill?: string; - - /** Width of the error bar. - * @Default {1} - */ - width?: number; - - /** Options for customizing the error bar cap. - */ - cap?: SeriesErrorBarCap; - } - - export interface SeriesPointsBorder { - - /** Border color of the point. - * @Default {null} - */ - color?: string; - - /** Border width of the point. - * @Default {null} - */ - width?: number; - } - - export interface SeriesPointsMarkerBorder { - - /** Border color of the marker shape. - * @Default {white} - */ - color?: string; - - /** Border width of the marker shape. - * @Default {3} - */ - width?: number; - } - - export interface SeriesPointsMarkerDataLabelBorder { - - /** Border color of the data label. - * @Default {null} - */ - color?: string; - - /** Border width of the data label. - * @Default {0.1} - */ - width?: number; - } - - export interface SeriesPointsMarkerDataLabelConnectorLine { - - /** Specifies when the connector has to be drawn as Bezier curve or straight line. This is applicable only for Pie and Doughnut chart types. - * @Default {line. See ConnectorLineType} - */ - type?: ej.datavisualization.Chart.ConnectorLineType | string; - - /** Width of the connector. - * @Default {0.5} - */ - width?: number; - } - - export interface SeriesPointsMarkerDataLabelFont { - - /** Font family of the data label. - * @Default {Segoe UI} - */ - fontFamily?: string; - - /** Font style of the data label. - * @Default {normal. See FontStyle} - */ - fontStyle?: ej.datavisualization.Chart.FontStyle | string; - - /** Font weight of the data label. - * @Default {regular. See FontWeight} - */ - fontWeight?: ej.datavisualization.Chart.FontWeight | string; - - /** Opacity of the text. - * @Default {1} - */ - opacity?: number; - - /** Font size of the data label. - * @Default {12px} - */ - size?: string; - } - - export interface SeriesPointsMarkerDataLabelMargin { - - /** Bottom margin of the text. - * @Default {5} - */ - bottom?: number; - - /** Left margin of the text. - * @Default {5} - */ - left?: number; - - /** Right margin of the text. - * @Default {5} - */ - right?: number; - - /** Top margin of the text. - * @Default {5} - */ - top?: number; - } - - export interface SeriesPointsMarkerDataLabel { - - /** Angle of the data label in degrees. Only the text gets rotated, whereas the background and border does not rotate. - * @Default {null} - */ - angle?: number; - - /** Options for customizing the border of the data label. - */ - border?: SeriesPointsMarkerDataLabelBorder; - - /** Options for displaying and customizing the line that connects point and data label. - */ - connectorLine?: SeriesPointsMarkerDataLabelConnectorLine; - - /** Background color of the data label. - * @Default {null} - */ - fill?: string; - - /** Options for customizing the data label font. - */ - font?: SeriesPointsMarkerDataLabelFont; - - /** Horizontal alignment of the data label. - * @Default {center} - */ - horizontalTextAlignment?: ej.datavisualization.Chart.HorizontalTextAlignment | string; - - /** Margin of the text to its background shape. The size of the background shape increases based on the margin applied to its text. - */ - margin?: SeriesPointsMarkerDataLabelMargin; - - /** Opacity of the data label. - * @Default {1} - */ - opacity?: number; - - /** Background shape of the data label. - * @Default {No shape is rendered by default, so its value is ‘none’. See Shape} - */ - shape?: ej.datavisualization.Chart.Shape | string; - - /** Specifies the position of the data label. This property can be used only for the series such as column, bar, stacked column, stacked bar, 100% stacked column, 100% stacked bar, candle and OHLC. - * @Default {top. See TextPosition} - */ - textPosition?: ej.datavisualization.Chart.TextPosition | string; - - /** Vertical alignment of the data label. - * @Default {'center'} - */ - verticalTextAlignment?: ej.datavisualization.Chart.VerticalTextAlignment | string; - - /** Controls the visibility of the data labels. - * @Default {false} - */ - visible?: boolean; - - /** Custom template to format the data label content. Use “point.x” and “point.y” as a placeholder text to display the corresponding data point’s x and y value. - */ - template?: string; - - /** Moves the label vertically by specified offset. - * @Default {0} - */ - offset?: number; - } - - export interface SeriesPointsMarkerSize { - - /** Height of the marker. - * @Default {6} - */ - height?: number; - - /** Width of the marker. - * @Default {6} - */ - width?: number; - } - - export interface SeriesPointsMarker { - - /** Options for customizing the border of the marker shape. - */ - border?: SeriesPointsMarkerBorder; - - /** Options for displaying and customizing data label. - */ - dataLabel?: SeriesPointsMarkerDataLabel; - - /** Color of the marker shape. - * @Default {null} - */ - fill?: string; - - /** The URL for the Image that is to be displayed as marker. In order to display image as marker, set series.marker.shape as ‘image’. - */ - imageUrl?: string; - - /** Opacity of the marker. - * @Default {1} - */ - opacity?: number; - - /** Specifies the shape of the marker. - * @Default {circle. See Shape} - */ - shape?: ej.datavisualization.Chart.Shape | string; - - /** Options for customizing the size of the marker shape. - */ - size?: SeriesPointsMarkerSize; - - /** Controls the visibility of the marker shape. - * @Default {false} - */ - visible?: boolean; - } - - export interface SeriesPoint { - - /** Options for customizing the border of a point. This is applicable only for column type series and accumulation type series. - */ - border?: SeriesPointsBorder; - - /** Enables or disables the visibility of legend item. - * @Default {visible} - */ - visibleOnLegend?: string; - - /** To show/hide the intermediate summary from the last intermediate point. - * @Default {false} - */ - showIntermediateSum?: boolean; - - /** To show/hide the total summary of the waterfall series. - * @Default {false} - */ - showTotalSum?: boolean; - - /** Close value of the point. Close value is applicable only for financial type series. - * @Default {null} - */ - close?: number; - - /** Size of a bubble in the bubble series. This is applicable only for the bubble series. - * @Default {null} - */ - size?: number; - - /** Background color of the point. This is applicable only for column type series and accumulation type series. - * @Default {null} - */ - fill?: string; - - /** High value of the point. High value is applicable only for financial type series, range area series and range column series. - * @Default {null} - */ - high?: number; - - /** Low value of the point. Low value is applicable only for financial type series, range area series and range column series. - * @Default {null} - */ - low?: number; - - /** Options for displaying and customizing marker for a data point. Marker contains shapes and/or data labels. - */ - marker?: SeriesPointsMarker; - - /** Open value of the point. This is applicable only for financial type series. - * @Default {null} - */ - open?: number; - - /** Datalabel text for the point. - * @Default {null} - */ - text?: string; - - /** X value of the point. - * @Default {null} - */ - x?: number; - - /** Y value of the point. - * @Default {null} - */ - y?: number; - } - - export interface SeriesCornerRadius { - - /** Specifies the radius for the top left corner. - * @Default {0} - */ - topLeft?: number; - - /** Specifies the radius for the top right corner. - * @Default {0} - */ - topRight?: number; - - /** Specifies the radius for the bottom left corner. - * @Default {0} - */ - bottomLeft?: number; - - /** Specifies the radius for the bottom right corner. - * @Default {0} - */ - bottomRight?: number; - } - - export interface SeriesTooltipBorder { - - /** Border Color of the tooltip. - * @Default {null} - */ - color?: string; - - /** Border Width of the tooltip. - * @Default {1} - */ - width?: number; - } - - export interface SeriesTooltip { - - /** Options for customizing the border of the tooltip. - */ - border?: SeriesTooltipBorder; - - /** Customize the corner radius of the tooltip rectangle. - * @Default {0} - */ - rx?: number; - - /** Customize the corner radius of the tooltip rectangle. - * @Default {0} - */ - ry?: number; - - /** Specifies the duration, the tooltip has to be displayed. - * @Default {500ms} - */ - duration?: string; - - /** Enables/disables the animation of the tooltip when moving from one point to another. - * @Default {true} - */ - enableAnimation?: boolean; - - /** Background color of the tooltip. - * @Default {null} - */ - fill?: string; - - /** Format of the tooltip content. - * @Default {#point.x# : #point.y#} - */ - format?: string; - - /** Opacity of the tooltip. - * @Default {0.95} - */ - opacity?: number; - - /** Custom template to format the tooltip content. Use “point.x” and “point.y” as a placeholder text to display the corresponding data point’s x and y value. - * @Default {null} - */ - template?: string; - - /** Controls the visibility of the tooltip. - * @Default {false} - */ - visible?: boolean; - } - - export interface SeriesTrendline { - - /** Show/hides the trendline. - */ - visibility?: boolean; - - /** Specifies the type of trendline for the series. - * @Default {linear. See TrendlinesType} - */ - type?: string; - - /** Name for the trendlines that is to be displayed in legend text. - * @Default {Trendline} - */ - name?: string; - - /** Fill color of the trendlines. - * @Default {#0000FF} - */ - fill?: string; - - /** Width of the trendlines. - * @Default {1} - */ - width?: number; - - /** Opacity of the trendline. - * @Default {1} - */ - opacity?: number; - - /** Pattern of dashes and gaps used to stroke the trendline. - */ - dashArray?: string; - - /** Future trends of the current series. - * @Default {0} - */ - forwardForecast?: number; - - /** Past trends of the current series. - * @Default {0} - */ - backwardForecast?: number; - - /** Specifies the order of polynomial trendlines. - * @Default {0} - */ - polynomialOrder?: number; - - /** Specifies the moving average starting period value. - * @Default {2} - */ - period?: number; - } - - export interface SeriesHighlightSettingsBorder { - - /** Border color of the series/point on highlight. - */ - color?: string; - - /** Border width of the series/point on highlight. - * @Default {2} - */ - width?: string; - } - - export interface SeriesHighlightSettings { - - /** Enables/disables the ability to highlight series or data point interactively. - * @Default {false} - */ - enable?: boolean; - - /** Specifies whether series or data point has to be highlighted. - * @Default {series. See Mode} - */ - mode?: ej.datavisualization.Chart.Mode | string; - - /** Color of the series/point on highlight. - */ - color?: string; - - /** Opacity of the series/point on highlight. - * @Default {0.6} - */ - opacity?: number; - - /** Options for customizing the border of series on highlight. - */ - border?: SeriesHighlightSettingsBorder; - - /** Specifies the pattern for the series/point on highlight. - * @Default {none. See Pattern} - */ - pattern?: string; - - /** Custom pattern for the series on highlight. - */ - customPattern?: string; - } - - export interface SeriesSelectionSettingsBorder { - - /** Border color of the series/point on selection. - */ - color?: string; - - /** Border width of the series/point on selection. - * @Default {2} - */ - width?: string; - } - - export interface SeriesSelectionSettings { - - /** Enables/disables the ability to select a series/data point interactively. - * @Default {false} - */ - enable?: boolean; - - /** Specifies whether series or data point has to be selected. - * @Default {series. See Mode} - */ - mode?: ej.datavisualization.Chart.Mode | string; - - /** Specifies the type of selection. - * @Default {single} - */ - type?: ej.datavisualization.Chart.SelectionType | string; - - /** Specifies the drawn rectangle type. - * @Default {xy} - */ - rangeType?: ej.datavisualization.Chart.RangeType | string; - - /** Color of the series/point on selection. - */ - color?: string; - - /** Opacity of the series/point on selection. - * @Default {0.6} - */ - opacity?: number; - - /** Options for customizing the border of series on selection. - */ - border?: SeriesSelectionSettingsBorder; - - /** Specifies the pattern for the series/point on selection. - * @Default {none. See Pattern} - */ - pattern?: string; - - /** Custom pattern for the series on selection. - */ - customPattern?: string; - } - - export interface Series { - - /** Color of the point, where the close is up in financial chart. - * @Default {null} - */ - bearFillColor?: string; - - /** Options for customizing the border of the series. - */ - border?: SeriesBorder; - - /** Color of the point, where the close is down in financial chart. - * @Default {null} - */ - bullFillColor?: string; - - /** To render the column and bar type series in rectangle/cylinder shape. See ColumnFacet - * @Default {rectangle} - */ - columnFacet?: ej.datavisualization.Chart.ColumnFacet | string; - - /** Relative width of the columns in column type series. Value ranges from 0 to 1. Width also depends upon columnSpacing property. - * @Default {0.7} - */ - columnWidth?: number; - - /** Spacing between columns of different series. Value ranges from 0 to 1 - * @Default {0} - */ - columnSpacing?: number; - - /** To group the series of stacking collection. - */ - stackingGroup?: string; - - /** Pattern of dashes and gaps used to stroke the line type series. - */ - dashArray?: string; - - /** Specifies the dataSource for the series. It can be an array of JSON objects or an instance of ej.DataManager. - * @Default {null} - */ - dataSource?: any; - - /** Controls the size of the hole in doughnut series. Value ranges from 0 to 1. - * @Default {0.4} - */ - doughnutCoefficient?: number; - - /** Controls the size of the doughnut series. Value ranges from 0 to 1. - * @Default {0.8} - */ - doughnutSize?: number; - - /** Type of series to be drawn in radar or polar series. - * @Default {line. See DrawType} - */ - drawType?: ej.datavisualization.Chart.DrawType | string; - - /** Enable/disable the animation of series. - * @Default {false} - */ - enableAnimation?: boolean; - - /** To avoid overlapping of data labels smartly. - * @Default {null} - */ - enableSmartLabels?: number; - - /** End angle of pie/doughnut series. For a complete circle, it has to be 360, by default. - * @Default {null} - */ - endAngle?: number; - - /** Explodes the pie/doughnut slices on mouse move. - * @Default {false} - */ - explode?: boolean; - - /** Explodes all the slice of pie/doughnut on render. - * @Default {null} - */ - explodeAll?: boolean; - - /** Index of the point to be exploded from pie/doughnut/pyramid/funnel. - * @Default {null} - */ - explodeIndex?: number; - - /** Specifies the distance of the slice from the center, when it is exploded. - * @Default {25} - */ - explodeOffset?: number; - - /** Fill color of the series. - * @Default {null} - */ - fill?: string; - - /** Options for customizing the series font. - */ - font?: SeriesFont; - - /** Specifies the height of the funnel in funnel series. Values can be in both pixel and percentage. - * @Default {32.7%} - */ - funnelHeight?: string; - - /** Specifies the width of the funnel in funnel series. Values can be in both pixel and percentage. - * @Default {11.6%} - */ - funnelWidth?: string; - - /** Gap between the slices of pyramid/funnel series. - * @Default {0} - */ - gapRatio?: number; - - /** Specifies whether to join start and end point of a line/area series used in polar/radar chart to form a closed path. - * @Default {true} - */ - isClosed?: boolean; - - /** Specifies whether to stack the column series in polar/radar charts. - * @Default {true} - */ - isStacking?: boolean; - - /** Renders the chart vertically. This is applicable only for Cartesian type series. - * @Default {false} - */ - isTransposed?: boolean; - - /** Render the x mark in the center of the box and whisker series type.x represents the average value of the box and whisker series. - * @Default {true} - */ - showMedian?: boolean; - - /** Position of the data label in pie/doughnut/pyramid/funnel series. OutsideExtended position is not applicable for pyramid/funnel. - * @Default {inside. See LabelPosition} - */ - labelPosition?: ej.datavisualization.Chart.LabelPosition | string; - - /** Specifies the mode for splitting the data points in pieOfPie series. - * @Default {value. See SplitMode} - */ - splitMode?: ej.datavisualization.Chart.SplitMode | string; - - /** Quartile calculation has been performed in three different formulas to render the boxplot series . - * @Default {exclusive} - */ - boxPlotMode?: ej.datavisualization.Chart.LabelPosition | string; - - /** Specifies the line cap of the series. - * @Default {Butt. See LineCap} - */ - lineCap?: ej.datavisualization.Chart.LineCap | string; - - /** Specifies the type of shape to be used where two lines meet. - * @Default {Round. See LineJoin} - */ - lineJoin?: ej.datavisualization.Chart.LineJoin | string; - - /** Options for displaying and customizing marker for individual point in a series. Marker contains shapes and/or data labels. - */ - marker?: SeriesMarker; - - /** Name of the series, that is to be displayed in the legend. - * @Default {Add a comment to this line} - */ - name?: string; - - /** Opacity of the series. - * @Default {1} - */ - opacity?: number; - - /** Options for customizing the outlier of individual series. - */ - outlierSettings?: SeriesOutlierSettings; - - /** Name of a field in data source where fill color for all the data points is generated. - */ - palette?: string; - - /** Controls the size of pie series. Value ranges from 0 to 1. - * @Default {0.8} - */ - pieCoefficient?: number; - - /** Controls the size of the second pie in pieOfPie series. Value ranges from 0 to 1. - * @Default {0.6} - */ - pieOfPieCoefficient?: number; - - /** Split Value of pieofpie series. - * @Default {null} - */ - splitValue?: string; - - /** Distance between the two pie's in pieOfPie series. - * @Default {50} - */ - gapWidth?: number; - - /** Options for customizing the empty point in the series. - */ - emptyPointSettings?: SeriesEmptyPointSettings; - - /** Fill color for the positive column of the waterfall. - * @Default {null} - */ - positiveFill?: string; - - /** Options for customizing the waterfall connector line. - */ - connectorLine?: SeriesConnectorLine; - - /** Options to customize the drag and drop in series. - */ - dragSettings?: SeriesDragSettings; - - /** Options to customize the error bar in series. - */ - errorBar?: SeriesErrorBar; - - /** Option to add data points; each point should have x and y property. Also, optionally, you can customize the points color, border, marker by using fill, border and marker options. - */ - points?: SeriesPoint[]; - - /** Specifies the mode of the pyramid series. - * @Default {linear} - */ - pyramidMode?: ej.datavisualization.Chart.PyramidMode | string; - - /** Specifies ej.Query to select data from dataSource. This property is applicable only when the dataSource is ej.DataManager. - * @Default {null} - */ - query?: any; - - /** Start angle from where the pie/doughnut series renders. It starts from 0, by default. - * @Default {null} - */ - startAngle?: number; - - /** Options for customizing the corner radius. cornerRadius property also takes the numeric input and applies it for all the four corners of the column. - */ - cornerRadius?: SeriesCornerRadius; - - /** Options for customizing the tooltip of chart. - */ - tooltip?: SeriesTooltip; - - /** Specifies the type of the series to render in chart. - * @Default {column. see Type} - */ - type?: ej.datavisualization.Chart.Type | string; - - /** Controls the visibility of the series. - * @Default {visible} - */ - visibility?: string; - - /** Enables or disables the visibility of legend item. - * @Default {visible} - */ - visibleOnLegend?: string; - - /** Specifies the name of the x-axis that has to be associated with this series. Add an axis instance with this name to axes collection. - * @Default {null} - */ - xAxisName?: string; - - /** Name of the property in the datasource that contains x value for the series. - * @Default {null} - */ - xName?: string; - - /** Specifies the name of the y-axis that has to be associated with this series. Add an axis instance with this name to axes collection. - * @Default {null} - */ - yAxisName?: string; - - /** Name of the property in the datasource that contains y value for the series. - * @Default {null} - */ - yName?: string; - - /** Name of the property in the datasource that contains high value for the series. - * @Default {null} - */ - high?: string; - - /** Name of the property in the datasource that contains low value for the series. - * @Default {null} - */ - low?: string; - - /** Name of the property in the datasource that contains open value for the series. - * @Default {null} - */ - open?: string; - - /** Name of the property in the datasource that contains close value for the series. - * @Default {null} - */ - close?: string; - - /** Name of the property in the datasource that contains fill color for the series. - * @Default {null} - */ - pointColorMappingName?: string; - - /** Z-order of the series. - * @Default {0} - */ - zOrder?: number; - - /** Name of the property in the datasource that contains the size value for the bubble series. - * @Default {null} - */ - size?: string; - - /** Option to add trendlines to chart. - */ - trendlines?: SeriesTrendline[]; - - /** Options for customizing the appearance of the series or data point while highlighting. - */ - highlightSettings?: SeriesHighlightSettings; - - /** Options for customizing the appearance of the series/data point on selection. - */ - selectionSettings?: SeriesSelectionSettings; - } - - export interface Size { - - /** Height of the Chart. Height can be specified in either pixel or percentage. - * @Default {'450'} - */ - height?: string; - - /** Width of the Chart. Width can be specified in either pixel or percentage. - * @Default {'450'} - */ - width?: string; - } - - export interface TitleBorder { - - /** Width of the title border. - * @Default {1} - */ - width?: number; - - /** color of the title border. - * @Default {transparent} - */ - color?: string; - - /** opacity of the title border. - * @Default {0.8} - */ - opacity?: number; - - /** opacity of the title border. - * @Default {0.8} - */ - cornerRadius?: number; - } - - export interface TitleFont { - - /** Font family for Chart title. - * @Default {Segoe UI} - */ - fontFamily?: string; - - /** Font style for Chart title. - * @Default {Normal. See FontStyle} - */ - fontStyle?: ej.datavisualization.Chart.FontStyle | string; - - /** Font weight for Chart title. - * @Default {Regular. See FontWeight} - */ - fontWeight?: ej.datavisualization.Chart.FontWeight | string; - - /** Opacity of the Chart title. - * @Default {0.5} - */ - opacity?: number; - - /** Font size for Chart title. - * @Default {20px} - */ - size?: string; - } - - export interface TitleSubTitleFont { - - /** Font family of sub title. - * @Default {Segoe UI} - */ - fontFamily?: string; - - /** Font style for sub title. - * @Default {Normal. See FontStyle} - */ - fontStyle?: ej.datavisualization.Chart.FontStyle | string; - - /** Font weight for sub title. - * @Default {Regular. See FontWeight} - */ - fontWeight?: ej.datavisualization.Chart.FontWeight | string; - - /** Opacity of the sub title. - * @Default {1} - */ - opacity?: number; - - /** Font size for sub title. - * @Default {12px} - */ - size?: string; - } - - export interface TitleSubTitleBorder { - - /** Width of the subtitle border. - * @Default {1} - */ - width?: number; - - /** color of the subtitle border. - * @Default {transparent} - */ - color?: string; - - /** opacity of the subtitle border. - * @Default {0.8} - */ - opacity?: number; - - /** opacity of the subtitle border. - * @Default {0.8} - */ - cornerRadius?: number; - } - - export interface TitleSubTitle { - - /** Options for customizing the font of sub title. - */ - font?: TitleSubTitleFont; - - /** Background color for the chart subtitle. - * @Default {transparent} - */ - background?: string; - - /** Options to customize the border of the title. - */ - border?: TitleSubTitleBorder; - - /** Text to be displayed in sub title. - */ - text?: string; - - /** Alignment of sub title text. - * @Default {far. See TextAlignment} - */ - textAlignment?: ej.datavisualization.Chart.Alignment | string; - } - - export interface Title { - - /** Background color for the chart title. - * @Default {transparent} - */ - background?: string; - - /** Options to customize the border of the title. - */ - border?: TitleBorder; - - /** Options for customizing the font of Chart title. - */ - font?: TitleFont; - - /** Options to customize the sub title of Chart. - */ - subTitle?: TitleSubTitle; - - /** Text to be displayed in Chart title. - */ - text?: string; - - /** Alignment of the title text. - * @Default {Center. See TextAlignment} - */ - textAlignment?: ej.datavisualization.Chart.Alignment | string; - } - - export interface Zooming { - - /** Enables or disables zooming. - * @Default {false} - */ - enable?: boolean; - - /** Enables or disables pinch zooming. - * @Default {true} - */ - enablePinching?: boolean; - - /** Enable or disables the differed zooming. When it is enabled, chart is updated only on mouse up action while zooming and panning. - * @Default {false} - */ - enableDeferredZoom?: boolean; - - /** Enables/disables the ability to zoom the chart on moving the mouse wheel. - * @Default {false} - */ - enableMouseWheel?: boolean; - - /** Specifies whether to allow zooming the chart vertically or horizontally or in both ways. - * @Default {'x,y'} - */ - type?: string; - - /** Toggles the visibility of the scrollbar, which will be displayed while zooming. - * @Default {false} - */ - enableScrollbar?: boolean; - - /** To display user specified buttons in zooming toolbar. - * @Default {[zoomIn, zoomOut, zoom, pan, reset]} - */ - toolbarItems?: any[]; - } - } - namespace Chart { - enum CoordinateUnit { - //string - None, - //string - Pixels, - //string - Points, - } - } - namespace Chart { - enum HorizontalAlignment { - //string - Left, - //string - Right, - //string - Middle, - } - } - namespace Chart { - enum Region { - //string - Chart, - //string - Series, - } - } - namespace Chart { - enum VerticalAlignment { - //string - Top, - //string - Bottom, - //string - Middle, - } - } - namespace Chart { - enum ExportingType { - //string - PNG, - //string - JPG, - //string - PDF, - //string - DOCX, - //string - XLSX, - //string - SVG, - } - } - namespace Chart { - enum ExportingOrientation { - //string - Portrait, - //string - Landscape, - } - } - namespace Chart { - enum ExportingMode { - //string - ServerSide, - //string - ClientSide, - } - } - namespace Chart { - enum Unit { - //string - Percentage, - //string - Pixel, - } - } - namespace Chart { - enum ColumnFacet { - //string - Rectangle, - //string - Cylinder, - } - } - namespace Chart { - enum DrawType { - //string - Line, - //string - Area, - //string - Column, - } - } - namespace Chart { - enum FontStyle { - //string - Normal, - //string - Italic, - } - } - namespace Chart { - enum FontWeight { - //string - Regular, - //string - Bold, - //string - Lighter, - } - } - namespace Chart { - enum LabelPosition { - //string - Inside, - //string - Outside, - //string - OutsideExtended, - } - } - - namespace Chart { - enum SplitMode { - //string - Position, - //string - Value, - //string - Percentage, - //string - Indexes, - } - } - namespace Chart { - enum boxPlotMode { - //string - Exclusive, - //string - Inclusive, - //string - Normal, - } - } - namespace Chart { - enum LineCap { - //string - Butt, - //string - Round, - //string - Square, - } - } - namespace Chart { - enum LineJoin { - //string - Round, - //string - Bevel, - //string - Miter, - } - } - namespace Chart { - enum ConnectorLineType { - //string - Line, - //string - Bezier, - } - } - namespace Chart { - enum HorizontalTextAlignment { - //string - Center, - //string - Near, - //string - Far, - } - } - namespace Chart { - enum Shape { - //string - None, - //string - LeftArrow, - //string - RightArrow, - //string - Circle, - //string - Cross, - //string - HorizLine, - //string - VertLine, - //string - Diamond, - //string - Rectangle, - //string - Triangle, - //string - Hexagon, - //string - Pentagon, - //string - Star, - //string - Ellipse, - //string - Trapezoid, - //string - UpArrow, - //string - DownArrow, - //string - Image, - //string - SeriesType, - } - } - namespace Chart { - enum TextPosition { - //string - Top, - //string - Bottom, - //string - Middle, - } - } - namespace Chart { - enum VerticalTextAlignment { - //string - Center, - //string - Near, - //string - Far, - } - } - namespace Chart { - enum PyramidMode { - //string - Linear, - //string - Surface, - } - } - namespace Chart { - enum Type { - //string - Area, - //string - Line, - //string - Spline, - //string - Column, - //string - Scatter, - //string - Bubble, - //string - SplineArea, - //string - StepArea, - //string - StepLine, - //string - Pie, - //string - HiLo, - //string - HiLoOpenClose, - //string - Candle, - //string - Bar, - //string - StackingArea, - //string - StackingArea100, - //string - RangeColumn, - //string - StackingColumn, - //string - StackingColumn100, - //string - StackingBar, - //string - StackingBar100, - //string - Pyramid, - //string - Funnel, - //string - Doughnut, - //string - Polar, - //string - Radar, - //string - RangeArea, - } - } - namespace Chart { - enum EmptyPointMode { - //string - Gap, - //string - Zero, - //string - Average, - } - } - namespace Chart { - enum ErrorBarType { - //string - FixedValue, - //string - Percentage, - //string - StandardDeviation, - //string - StandardError, - } - } - namespace Chart { - enum ErrorBarMode { - //string - Both, - //string - Vertical, - //string - Horizontal, - } - } - namespace Chart { - enum ErrorBarDirection { - //string - Both, - //string - Plus, - //string - Minus, - } - } - namespace Chart { - enum Mode { - //string - Series, - //string - Point, - //string - Cluster, - //string - Range, - } - } - namespace Chart { - enum SelectionType { - //string - Single, - //string - Multiple, - } - } - namespace Chart { - enum RangeType { - //string - XY, - //string - X, - //string - Y, - } - } - namespace Chart { - enum CrosshairMode { - //string - Float, - //string - Grouping, - } - } - namespace Chart { - enum CrosshairType { - //string - Crosshair, - //string - Trackball, - } - } - namespace Chart { - enum Alignment { - //string - Center, - //string - Near, - //string - Far, - } - } - namespace Chart { - enum Position { - //string - Left, - //string - Right, - //string - Top, - //string - Bottom, - } - } - namespace Chart { - enum TextOverflow { - //string - None, - //string - Trim, - //string - Wrap, - //string - WrapAndTrim, - } - } - namespace Chart { - enum LabelPlacement { - //string - OnTicks, - //string - BetweenTicks, - } - } - namespace Chart { - enum EdgeLabelPlacement { - //string - None, - //string - Shift, - //string - Hide, - } - } - namespace Chart { - enum IntervalType { - //string - Days, - //string - Hours, - //string - Seconds, - //string - Milliseconds, - //string - Minutes, - //string - Months, - //string - Years, - } - } - namespace Chart { - enum LabelIntersectAction { - //string - None, - //string - Rotate90, - //string - Rotate45, - //string - Wrap, - //string - WrapByword, - //string - Trim, - //string - Hide, - //string - MultipleRows, - } - } - namespace Chart { - enum LabelAlignment { - //string - Near, - //string - Far, - //string - Center, - } - } - namespace Chart { - enum RangePadding { - //string - Additional, - //string - Normal, - //string - None, - //string - Round, - } - } - namespace Chart { - enum MultiLevelLabelsBorderType { - //string - Rectangle, - //string - None, - //string - WithoutTopAndBottom, - //string - Brace, - //string - CurlyBrace, - } - } - namespace Chart { - enum TextAlignment { - //string - MiddleTop, - //string - MiddleCenter, - //string - MiddleBottom, - } - } - namespace Chart { - enum ZIndex { - //string - Inside, - //string - Over, - } - } - namespace Chart { - enum TickLinesPosition { - //string - Inside, - //string - Outside, - } - } - namespace Chart { - enum ValueType { - //string - Double, - //string - Category, - //string - DateTime, - //string - Logarithmic, - } - } - namespace Chart { - enum Theme { - //string - Azure, - //string - FlatLight, - //string - FlatDark, - //string - Azuredark, - //string - Lime, - //string - LimeDark, - //string - Saffron, - //string - SaffronDark, - //string - GradientLight, - //string - GradientDark, - } - } - - class RangeNavigator extends ej.Widget { - static fn: RangeNavigator; - constructor(element: JQuery | Element, options?: RangeNavigator.Model); - static Locale: any; - model: RangeNavigator.Model; - defaults: RangeNavigator.Model; - - /** destroy the range navigator widget - * @returns {void} - */ - _destroy(): void; - } - export namespace RangeNavigator { - - export interface Model { - - /** Toggles the placement of slider exactly on the place it left or on the nearest interval. - * @Default {false} - */ - allowSnapping?: boolean; - - /** Options for customizing the color, opacity and width of the chart border. - */ - border?: Border; - - /** Specifies the data source for range navigator. - */ - dataSource?: any; - - /** Specifies the properties used for customizing the range series. - */ - series?: Series[]; - - /** Toggles the redrawing of chart on moving the sliders. - * @Default {true} - */ - enableDeferredUpdate?: boolean; - - /** Enable the scrollbar option in the rangenavigator. - * @Default {false} - */ - enableScrollbar?: boolean; - - /** Enable the resize option in the rangenavigator. - * @Default {false} - */ - enableAutoResizing?: boolean; - - /** Toggles the direction of rendering the range navigator control. - * @Default {false} - */ - enableRTL?: boolean; - - /** Sets a value whether to make the range navigator responsive on resize. - * @Default {false} - */ - isResponsive?: boolean; - - /** Options for customizing the labels colors, font, style, size, horizontalAlignment and opacity. - */ - labelSettings?: LabelSettings; - - /** This property is to specify the localization of range navigator. - * @Default {en-US} - */ - locale?: string; - - /** Options for customizing the range navigator. - */ - navigatorStyleSettings?: NavigatorStyleSettings; - - /** Padding specifies the gap between the container and the range navigator. - * @Default {0} - */ - padding?: string; - - /** If the range is not given explicitly, range will be calculated automatically. - * @Default {none} - */ - rangePadding?: ej.datavisualization.RangeNavigator.RangePadding | string; - - /** Options for customizing the starting and ending ranges. - */ - rangeSettings?: RangeSettings; - - /** selectedData is for getting the data when the "rangeChanged" event trigger from client side. - */ - selectedData?: any; - - /** Options for customizing the start and end range values. - */ - selectedRangeSettings?: SelectedRangeSettings; - - /** Options for rendering scrollbar based on the start and end range values. - */ - scrollRangeSettings?: ScrollRangeSettings; - - /** Contains property to customize the hight and width of range navigator. - */ - sizeSettings?: SizeSettings; - - /** By specifying this property the user can change the theme of the range navigator. - * @Default {null} - */ - theme?: string; - - /** Options for customizing the tooltip in range navigator. - */ - tooltipSettings?: TooltipSettings; - - /** Options for configuring minor grid lines, major grid lines, axis line of axis. - */ - valueAxisSettings?: ValueAxisSettings; - - /** You can plot data of type date time or numeric. This property determines the type of data that this axis will handle. - * @Default {datetime} - */ - valueType?: ej.datavisualization.RangeNavigator.ValueType | string; - - /** Specifies the xName for dataSource. This is used to take the x values from dataSource - */ - xName?: any; - - /** Specifies the yName for dataSource. This is used to take the y values from dataSource - */ - yName?: any; - - /** Fires on load of range navigator. */ - load?(e: LoadEventArgs): void; - - /** Fires after range navigator is loaded. */ - loaded?(e: LoadedEventArgs): void; - - /** Fires on changing the range of range navigator. */ - rangeChanged?(e: RangeChangedEventArgs): void; - - /** Fires on changing the scrollbar position of range navigator. */ - scrollChanged?(e: ScrollChangedEventArgs): void; - - /** Fires on when starting to change the scrollbar position of range navigator. */ - scrollStart?(e: ScrollStartEventArgs): void; - - /** Fires on when starting to change the slider position of range navigator. */ - selectedRangeStart?(e: SelectedRangeStartEventArgs): void; - - /** Fires when the selection ends in the range navigator */ - selectedRangeEnd?(e: SelectedRangeEndEventArgs): void; - - /** Fires on changes ending the scrollbar position of range navigator. */ - scrollEnd?(e: ScrollEndEventArgs): void; - } - - export interface LoadEventArgs { - - /** parameters from range navigator - */ - Data?: any; - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the range navigator model - */ - model?: any; - - /** returns the name of the event - */ - type?: string; - } - - export interface LoadedEventArgs { - - /** parameters from range navigator - */ - Data?: any; - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the range navigator model - */ - model?: any; - - /** returns the name of the event - */ - type?: string; - } - - export interface RangeChangedEventArgs { - - /** parameters from range navigator - */ - Data?: any; - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the range navigator model - */ - model?: any; - - /** returns the name of the event - */ - type?: string; - } - - export interface ScrollChangedEventArgs { - - /** parameters from RangeNavigator - */ - data?: any; - - /** returns the scrollbar position old start and end range value on changing scrollbar - */ - dataoldRange?: any; - - /** returns the scrollbar position new start and end range value on changing scrollbar - */ - datanewRange?: any; - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the RangeNavigator model - */ - model?: any; - - /** returns the name of the event - */ - type?: string; - } - - export interface ScrollStartEventArgs { - - /** parameters from RangeNavigator - */ - data?: any; - - /** returns the scrollbar position starting range value on changing scrollbar - */ - datastartRange?: string; - - /** returns the scrollbar position end range value on changing scrollbar - */ - dataendRange?: string; - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the RangeNavigator model - */ - model?: any; - - /** returns the name of the event - */ - type?: string; - } - - export interface SelectedRangeStartEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - } - - export interface SelectedRangeEndEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - } - export interface ScrollEndEventArgs { - - /** parameters from RangeNavigator - */ - data?: any; - - /** returns the scrollbar position old start and end range value on change end of scrollbar - */ - dataoldRange?: any; - - /** returns the scrollbar position new start and end range value on change end of scrollbar - */ - datanewRange?: any; - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the RangeNavigator model - */ - model?: any; - - /** returns the name of the event - */ - type?: string; - } - - export interface Border { - - /** Border color of rangenavigator. When enable the scrollbar, the default color will be set as "#B4B4B4". - * @Default {transparent} - */ - color?: string; - - /** Opacity of the rangeNavigator border. - * @Default {1} - */ - opacity?: number; - - /** Width of the RangeNavigator border. - * @Default {1} - */ - width?: number; - } - - export interface Series { - - /** Name of the property in the datasource that contains x value for the series. - * @Default {null} - */ - xName?: string; - - /** Name of the property in the datasource that contains y value for the series. - * @Default {null} - */ - yName?: string; - - /** Specifies the dataSource for the series. It can be an array of JSON objects or an instance of ej.DataManager. - * @Default {null} - */ - dataSource?: any; - - /** Specifies the type of the series to render in chart. - * @Default {column. see Type} - */ - type?: ej.datavisualization.RangeNavigator.Type | string; - - /** Enable/disable the animation of series. - * @Default {false} - */ - enableAnimation?: boolean; - - /** Fill color of the series. - * @Default {null} - */ - fill?: string; - } - - export interface LabelSettingsHigherLevelBorder { - - /** Specifies the border color of grid lines. - * @Default {transparent} - */ - color?: string; - - /** Specifies the border width of grid lines. - * @Default {0.5} - */ - width?: string; - } - - export interface LabelSettingsHigherLevelGridLineStyle { - - /** Specifies the color of grid lines in higher level. - * @Default {#B5B5B5} - */ - color?: string; - - /** Specifies the dashArray of grid lines in higher level. - * @Default {20 5 0} - */ - dashArray?: string; - - /** Specifies the width of grid lines in higher level. - * @Default {#B5B5B5} - */ - width?: string; - } - - export interface LabelSettingsHigherLevelStyleFont { - - /** Specifies the label font color. Labels render with the specified font color. - * @Default {black} - */ - color?: string; - - /** Specifies the label font family. Labels render with the specified font family. - * @Default {Segoe UI} - */ - fontFamily?: string; - - /** Specifies the label font style. Labels render with the specified font style. - * @Default {Normal} - */ - fontStyle?: string; - - /** Specifies the label font weight. Labels render with the specified font weight. - * @Default {regular} - */ - fontWeight?: string; - - /** Specifies the label opacity. Labels render with the specified opacity. - * @Default {1} - */ - opacity?: number; - - /** Specifies the label font size. Labels render with the specified font size. - * @Default {12px} - */ - size?: string; - } - - export interface LabelSettingsHigherLevelStyle { - - /** Options for customizing the font properties. - */ - font?: LabelSettingsHigherLevelStyleFont; - - /** Specifies the horizontal text alignment of the text in label. - * @Default {middle} - */ - horizontalAlignment?: string; - } - - export interface LabelSettingsHigherLevel { - - /** Options for customizing the border of grid lines in higher level. - */ - border?: LabelSettingsHigherLevelBorder; - - /** Specifies the fill color of higher level labels. - * @Default {transparent} - */ - fill?: string; - - /** Options for customizing the grid line colors, width, dashArray, border. - */ - gridLineStyle?: LabelSettingsHigherLevelGridLineStyle; - - /** Specifies the intervalType for higher level labels. See IntervalType - * @Default {auto} - */ - intervalType?: ej.datavisualization.RangeNavigator.IntervalType | string; - - /** Specifies the position of the labels to render either inside or outside of plot area - * @Default {outside} - */ - labelPlacement?: ej.datavisualization.RangeNavigator.LabelPlacement | string; - - /** Specifies the position of the labels in higher level - * @Default {top} - */ - position?: ej.datavisualization.RangeNavigator.Position | string; - - /** Options for customizing the style of higher level labels. - */ - style?: LabelSettingsHigherLevelStyle; - - /** Toggles the visibility of higher level labels. - * @Default {true} - */ - visible?: boolean; - } - - export interface LabelSettingsLowerLevelBorder { - - /** Specifies the border color of grid lines. - * @Default {transparent} - */ - color?: string; - - /** Specifies the border width of grid lines. - * @Default {0.5} - */ - width?: string; - } - - export interface LabelSettingsLowerLevelGridLineStyle { - - /** Specifies the color of grid lines in lower level. - * @Default {#B5B5B5} - */ - color?: string; - - /** Specifies the dashArray of gridLines in lowerLevel. - * @Default {20 5 0} - */ - dashArray?: string; - - /** Specifies the width of grid lines in lower level. - * @Default {#B5B5B5} - */ - width?: string; - } - - export interface LabelSettingsLowerLevelStyleFont { - - /** Specifies the color of labels. Label text render in this specified color. - * @Default {black} - */ - color?: string; - - /** Specifies the font family of labels. Label text render in this specified font family. - * @Default {Segoe UI} - */ - fontFamily?: string; - - /** Specifies the font style of labels. Label text render in this specified font style. - * @Default {Normal} - */ - fontStyle?: string; - - /** Specifies the font weight of labels. Label text render in this specified font weight. - * @Default {regular} - */ - fontWeight?: string; - - /** Specifies the opacity of labels. Label text render in this specified opacity. - * @Default {12px} - */ - opacity?: string; - - /** Specifies the size of labels. Label text render in this specified size. - * @Default {12px} - */ - size?: string; - } - - export interface LabelSettingsLowerLevelStyle { - - /** Options for customizing the font of labels. - */ - font?: LabelSettingsLowerLevelStyleFont; - - /** Specifies the horizontal text alignment of the text in label. - * @Default {middle} - */ - horizontalAlignment?: string; - } - - export interface LabelSettingsLowerLevel { - - /** Options for customizing the border of grid lines in lower level. - */ - border?: LabelSettingsLowerLevelBorder; - - /** Specifies the fill color of labels in lower level. - * @Default {transparent} - */ - fill?: string; - - /** Options for customizing the grid lines in lower level. - */ - gridLineStyle?: LabelSettingsLowerLevelGridLineStyle; - - /** Specifies the intervalType of the labels in lower level.See IntervalType - * @Default {auto} - */ - intervalType?: ej.datavisualization.RangeNavigator.IntervalType | string; - - /** Specifies the position of the labels to render either inside or outside of plot area. See LabelPlacement - * @Default {outside} - */ - labelPlacement?: ej.datavisualization.RangeNavigator.LabelPlacement | string; - - /** Specifies the position of the labels in lower level.See Position - * @Default {bottom} - */ - position?: ej.datavisualization.RangeNavigator.Position | string; - - /** Options for customizing the style of labels. - */ - style?: LabelSettingsLowerLevelStyle; - - /** Toggles the visibility of labels in lower level. - * @Default {true} - */ - visible?: boolean; - } - - export interface LabelSettingsStyleFont { - - /** Specifies the label color. This color is applied to the labels in range navigator. - * @Default {#FFFFFF} - */ - color?: string; - - /** Specifies the label font family. Labels render with the specified font family. - * @Default {Segoe UI} - */ - family?: string; - - /** Specifies the label font opacity. Labels render with the specified font opacity. - * @Default {1} - */ - opacity?: number; - - /** Specifies the label font size. Labels render with the specified font size. - * @Default {1px} - */ - size?: string; - - /** Specifies the label font style. Labels render with the specified font style.. - * @Default {Normal} - */ - style?: ej.datavisualization.RangeNavigator.FontStyle | string; - - /** Specifies the label font weight - * @Default {regular} - */ - weight?: ej.datavisualization.RangeNavigator.FontWeight | string; - } - - export interface LabelSettingsStyle { - - /** Options for customizing the font of labels in range navigator. - */ - font?: LabelSettingsStyleFont; - - /** Specifies the horizontalAlignment of the label in RangeNavigator - * @Default {middle} - */ - horizontalAlignment?: ej.datavisualization.RangeNavigator.HorizontalAlignment | string; - } - - export interface LabelSettings { - - /** Options for customizing the higher level labels in range navigator. - */ - higherLevel?: LabelSettingsHigherLevel; - - /** Options for customizing the labels in lower level. - */ - lowerLevel?: LabelSettingsLowerLevel; - - /** Options for customizing the style of labels in range navigator. - */ - style?: LabelSettingsStyle; - } - - export interface NavigatorStyleSettingsBorder { - - /** Specifies the border color of range navigator. - * @Default {transparent} - */ - color?: string; - - /** Specifies the dash array of range navigator. - * @Default {null} - */ - dashArray?: string; - - /** Specifies the border width of range navigator. - * @Default {0.5} - */ - width?: number; - } - - export interface NavigatorStyleSettingsMajorGridLineStyle { - - /** Specifies the color of major grid lines in range navigator. - * @Default {#B5B5B5} - */ - color?: string; - - /** Toggles the visibility of major grid lines. - * @Default {true} - */ - visible?: boolean; - } - - export interface NavigatorStyleSettingsMinorGridLineStyle { - - /** Specifies the color of minor grid lines in range navigator. - * @Default {#B5B5B5} - */ - color?: string; - - /** Toggles the visibility of minor grid lines. - * @Default {true} - */ - visible?: boolean; - } - - export interface NavigatorStyleSettingsHighlightSettingsBorder { - - /** To set the border color to the highlight. - * @Default {null} - */ - color?: string; - - /** To set the border width to the highlight. - * @Default {1} - */ - width?: number; - } - - export interface NavigatorStyleSettingsHighlightSettings { - - /** Enable the highlight settings in range navigator. - * @Default {false} - */ - enable?: boolean; - - /** To set the color to the highlight. - * @Default {null} - */ - color?: string; - - /** To set the opacity to the highlight. - * @Default {0.5} - */ - opacity?: number; - - /** Contains the border properties for highlighting rectangle. - */ - border?: NavigatorStyleSettingsHighlightSettingsBorder; - } - - export interface NavigatorStyleSettingsSelectionSettingsBorder { - - /** To set the border color to the selection. - * @Default {null} - */ - color?: string; - - /** To set the border width to the selection. - * @Default {1} - */ - width?: number; - } - - export interface NavigatorStyleSettingsSelectionSettings { - - /** Enable the selection settings in range navigator. - * @Default {false} - */ - enable?: boolean; - - /** To set the color to the selection. - * @Default {null} - */ - color?: string; - - /** To set the opacity to the selection. - * @Default {0.5} - */ - opacity?: number; - - /** Contains the border properties for selecting the rectangle. - */ - border?: NavigatorStyleSettingsSelectionSettingsBorder; - } - - export interface NavigatorStyleSettings { - - /** Specifies the background color of range navigator. - * @Default {#dddddd} - */ - background?: string; - - /** Options for customizing the border color and width of range navigator. - */ - border?: NavigatorStyleSettingsBorder; - - /** Specifies the left side thumb template in range navigator we can give either div id or HTML string - * @Default {null} - */ - leftThumbTemplate?: string; - - /** Options for customizing the major grid lines. - */ - majorGridLineStyle?: NavigatorStyleSettingsMajorGridLineStyle; - - /** Options for customizing the minor grid lines. - */ - minorGridLineStyle?: NavigatorStyleSettingsMinorGridLineStyle; - - /** Specifies the opacity of RangeNavigator. - * @Default {1} - */ - opacity?: number; - - /** Specifies the right side thumb template in range navigator we can give either div id or HTML string - * @Default {null} - */ - rightThumbTemplate?: string; - - /** Specifies the color of the selected region in range navigator. - * @Default {#EFEFEF} - */ - selectedRegionColor?: string; - - /** Specifies the opacity of Selected Region. - * @Default {0} - */ - selectedRegionOpacity?: number; - - /** Specifies the color of the thumb in range navigator. - * @Default {#2382C3} - */ - thumbColor?: string; - - /** Specifies the radius of the thumb in range navigator. - * @Default {10} - */ - thumbRadius?: number; - - /** Specifies the stroke color of the thumb in range navigator. - * @Default {#303030} - */ - thumbStroke?: string; - - /** Specifies the color of the unselected region in range navigator. - * @Default {#5EABDE} - */ - unselectedRegionColor?: string; - - /** Specifies the opacity of Unselected Region. - * @Default {0.3} - */ - unselectedRegionOpacity?: number; - - /** Contains the options for highlighting the range navigator on mouse over. - */ - highlightSettings?: NavigatorStyleSettingsHighlightSettings; - - /** Contains the options for selection the range navigator on mouse over. - */ - selectionSettings?: NavigatorStyleSettingsSelectionSettings; - } - - export interface RangeSettings { - - /** Specifies the ending range of range navigator. - * @Default {null} - */ - end?: string; - - /** Specifies the starting range of range navigator. - * @Default {null} - */ - start?: string; - } - - export interface SelectedRangeSettings { - - /** Specifies the ending range of range navigator. - * @Default {null} - */ - end?: string; - - /** Specifies the starting range of range navigator. - * @Default {null} - */ - start?: string; - } - - export interface ScrollRangeSettings { - - /** Specifies the ending range of range navigator scrollbar and that should be greater than the rangenavigator datasource end value. - * @Default {null} - */ - end?: string; - - /** Specifies the starting range of range navigator scrollbar and that should be less than the rangenavigator datasource start value. - * @Default {null} - */ - start?: string; - } - - export interface SizeSettings { - - /** Specifies height of the range navigator. - * @Default {null} - */ - height?: string; - - /** Specifies width of the range navigator. - * @Default {null} - */ - width?: string; - } - - export interface TooltipSettingsFont { - - /** Specifies the color of text in tooltip. Tooltip text render in the specified color. - * @Default {#FFFFFF} - */ - color?: string; - - /** Specifies the font family of text in tooltip. Tooltip text render in the specified font family. - * @Default {Segoe UI} - */ - family?: string; - - /** Specifies the font style of text in tooltip. Tooltip text render in the specified font style. - * @Default {ej.datavisualization.RangeNavigator.fontStyle.Normal} - */ - fontStyle?: string; - - /** Specifies the opacity of text in tooltip. Tooltip text render in the specified opacity. - * @Default {1} - */ - opacity?: number; - - /** Specifies the size of text in tooltip. Tooltip text render in the specified size. - * @Default {10px} - */ - size?: string; - - /** Specifies the weight of text in tooltip. Tooltip text render in the specified weight. - * @Default {ej.datavisualization.RangeNavigator.weight.Regular} - */ - weight?: string; - } - - export interface TooltipSettings { - - /** Specifies the background color of tooltip. - * @Default {#303030} - */ - backgroundColor?: string; - - /** Options for customizing the font in tooltip. - */ - font?: TooltipSettingsFont; - - /** Specifies the format of text to be displayed in tooltip. - * @Default {MM/dd/yyyy} - */ - labelFormat?: string; - - /** Specifies the mode of displaying the tooltip. Neither to display the tooltip always nor on demand. - * @Default {null} - */ - tooltipDisplayMode?: string; - - /** Toggles the visibility of tooltip. - * @Default {true} - */ - visible?: boolean; - } - - export interface ValueAxisSettingsAxisLine { - - /** Toggles the visibility of axis line. - * @Default {none} - */ - visible?: string; - } - - export interface ValueAxisSettingsFont { - - /** Text in axis render with the specified size. - * @Default {0px} - */ - size?: string; - } - - export interface ValueAxisSettingsMajorGridLines { - - /** Toggles the visibility of major grid lines. - * @Default {false} - */ - visible?: boolean; - } - - export interface ValueAxisSettingsMajorTickLines { - - /** Specifies the size of the majorTickLines in range navigator - * @Default {0} - */ - size?: number; - - /** Toggles the visibility of major tick lines. - * @Default {true} - */ - visible?: boolean; - - /** Specifies width of the major tick lines. - * @Default {0} - */ - width?: number; - } - - export interface ValueAxisSettingsRange { - - /** Default Value - * @Default {null} - */ - min?: number; - - /** Default Value - * @Default {null} - */ - max?: number; - - /** Default Value - * @Default {null} - */ - interval?: number; - } - - export interface ValueAxisSettings { - - /** Options for customizing the axis line. - */ - axisLine?: ValueAxisSettingsAxisLine; - - /** Options for customizing the font of the axis. - */ - font?: ValueAxisSettingsFont; - - /** Options for customizing the major grid lines. - */ - majorGridLines?: ValueAxisSettingsMajorGridLines; - - /** Options for customizing the major tick lines in axis. - */ - majorTickLines?: ValueAxisSettingsMajorTickLines; - - /** You can customize the range of the axis by setting minimum , maximum and interval. - */ - range?: ValueAxisSettingsRange; - - /** If the range is not given explicitly, range will be calculated automatically. You can customize the automatic range calculation using rangePadding. - * @Default {none} - */ - rangePadding?: string; - - /** Toggles the visibility of axis in range navigator. - * @Default {false} - */ - visible?: boolean; - } - } - namespace RangeNavigator { - enum Type { - //string - Area, - //string - Line, - //string - Spline, - //string - StepArea, - //string - SplineArea, - //string - StepLine, - } - } - namespace RangeNavigator { - enum IntervalType { - //string - Years, - //string - Quarters, - //string - Months, - //string - Weeks, - //string - Days, - //string - Hours, - //string - Minutes, - } - } - namespace RangeNavigator { - enum LabelPlacement { - //string - Inside, - //string - Outside, - } - } - namespace RangeNavigator { - enum Position { - //string - Top, - //string - Bottom, - } - } - namespace RangeNavigator { - enum FontStyle { - //string - Normal, - //string - Bold, - //string - Italic, - } - } - namespace RangeNavigator { - enum FontWeight { - //string - Regular, - //string - Lighter, - } - } - namespace RangeNavigator { - enum HorizontalAlignment { - //string - Middle, - //string - Left, - //string - Right, - } - } - namespace RangeNavigator { - enum RangePadding { - //string - Additional, - //string - Normal, - //string - None, - //string - Round, - } - } - namespace RangeNavigator { - enum ValueType { - //string - Numeric, - //string - DateTime, - } - } - - class BulletGraph extends ej.Widget { - static fn: BulletGraph; - constructor(element: JQuery | Element, options?: BulletGraph.Model); - static Locale: any; - model: BulletGraph.Model; - defaults: BulletGraph.Model; - - /** To destroy the bullet graph - * @returns {void} - */ - destroy(): void; - - /** To redraw the bullet graph - * @returns {void} - */ - redraw(): void; - - /** To set the value for comparative measure in bullet graph. - * @returns {void} - */ - setComparativeMeasureSymbol(): void; - - /** To set the value for feature measure bar. - * @returns {void} - */ - setFeatureMeasureBarValue(): void; - } - export namespace BulletGraph { - - export interface Model { - - /** Toggles the visibility of the range stroke color of the labels. - * @Default {false} - */ - applyRangeStrokeToLabels?: boolean; - - /** Toggles the visibility of the range stroke color of the ticks. - * @Default {false} - */ - applyRangeStrokeToTicks?: boolean; - - /** Contains property to customize the caption in bullet graph. - */ - captionSettings?: CaptionSettings; - - /** Comparative measure bar in bullet graph render till the specified value. - * @Default {0} - */ - comparativeMeasureValue?: number; - - /** Toggles the animation of bullet graph. - * @Default {true} - */ - enableAnimation?: boolean; - - /** Controls whether bullet graph has to be responsive while resizing. - * @Default {true} - */ - enableResizing?: boolean; - - /** Specifies the direction of flow in bullet graph. Neither it may be backward nor forward. - * @Default {forward} - */ - flowDirection?: ej.datavisualization.BulletGraph.FlowDirection | string; - - /** Specifies the height of the bullet graph. - * @Default {90} - */ - height?: number; - - /** Sets a value whether to make the bullet graph responsive on resize. - * @Default {true} - */ - isResponsive?: boolean; - - /** Specifies to convert the date object to string, using locale settings. - * @Default {false} - */ - enableGroupSeparator?: boolean; - - /** Name of the culture based on which bulletgraph should be localized. - * @Default {en-US} - */ - locale?: string; - - /** Bullet graph will render in the specified orientation. - * @Default {horizontal} - */ - orientation?: ej.datavisualization.BulletGraph.Orientation | string; - - /** Contains property to customize the qualitative ranges. - */ - qualitativeRanges?: QualitativeRange[]; - - /** Size of the qualitative range depends up on the specified value. - * @Default {32} - */ - qualitativeRangeSize?: number; - - /** Length of the quantitative range depends up on the specified value. - * @Default {475} - */ - quantitativeScaleLength?: number; - - /** Contains all the properties to customize quantitative scale. - */ - quantitativeScaleSettings?: QuantitativeScaleSettings; - - /** By specifying this property the user can change the theme of the bullet graph. - * @Default {flatlight} - */ - theme?: string; - - /** Contains all the properties to customize tooltip. - */ - tooltipSettings?: TooltipSettings; - - /** Feature measure bar in bullet graph render till the specified value. - * @Default {0} - */ - value?: number; - - /** Specifies the width of the bullet graph. - * @Default {595} - */ - width?: number; - - /** Fires on rendering the caption of bullet graph. */ - drawCaption?(e: DrawCaptionEventArgs): void; - - /** Fires on rendering the category. */ - drawCategory?(e: DrawCategoryEventArgs): void; - - /** Fires on rendering the comparative measure symbol. */ - drawComparativeMeasureSymbol?(e: DrawComparativeMeasureSymbolEventArgs): void; - - /** Fires on rendering the feature measure bar. */ - drawFeatureMeasureBar?(e: DrawFeatureMeasureBarEventArgs): void; - - /** Fires on rendering the indicator of bullet graph. */ - drawIndicator?(e: DrawIndicatorEventArgs): void; - - /** Fires on rendering the labels. */ - drawLabels?(e: DrawLabelsEventArgs): void; - - /** Fires on rendering the ticks. */ - drawTicks?(e: DrawTicksEventArgs): void; - - /** Fires on rendering the qualitative ranges. */ - drawQualitativeRanges?(e: DrawQualitativeRangesEventArgs): void; - - /** Fires on loading bullet graph. */ - load?(e: LoadEventArgs): void; - } - - export interface DrawCaptionEventArgs { - - /** returns the object of the bullet graph. - */ - Object?: any; - - /** returns the options of the scale element. - */ - scaleElement?: HTMLElement; - - /** returns the current captionSettings element. - */ - captionElement?: HTMLElement; - - /** returns the type of the captionSettings. - */ - captionType?: string; - } - - export interface DrawCategoryEventArgs { - - /** returns the object of the bullet graph. - */ - Object?: any; - - /** returns the options of the scale element. - */ - scaleElement?: HTMLElement; - - /** returns the options of category element. - */ - categoryElement?: HTMLElement; - - /** returns the text value of the category that is drawn. - */ - Value?: string; - } - - export interface DrawComparativeMeasureSymbolEventArgs { - - /** returns the object of the bullet graph. - */ - Object?: any; - - /** returns the options of the scale element. - */ - scaleElement?: HTMLElement; - - /** returns the options of comparative measure element. - */ - targetElement?: HTMLElement; - - /** returns the value of the comparative measure symbol. - */ - Value?: number; - } - - export interface DrawFeatureMeasureBarEventArgs { - - /** returns the object of the bullet graph. - */ - Object?: any; - - /** returns the options of the scale element. - */ - scaleElement?: HTMLElement; - - /** returns the options of feature measure element. - */ - currentElement?: HTMLElement; - - /** returns the value of the feature measure bar. - */ - Value?: number; - } - - export interface DrawIndicatorEventArgs { - - /** returns an object to customize bullet graph indicator text and symbol before rendering it. - */ - indicatorSettings?: any; - - /** returns the object of bullet graph. - */ - model?: any; - - /** returns the type of event. - */ - type?: string; - - /** for canceling the event. - */ - cancel?: boolean; - } - - export interface DrawLabelsEventArgs { - - /** returns the object of the bullet graph. - */ - Object?: any; - - /** returns the options of the scale element. - */ - scaleElement?: HTMLElement; - - /** returns the current label element. - */ - tickElement?: HTMLElement; - - /** returns the label type. - */ - labelType?: string; - } - - export interface DrawTicksEventArgs { - /** Returns the cancel option value. - */ - cancel?: boolean; - } - export interface DrawQualitativeRangesEventArgs { - - /** returns the object of the bullet graph. - */ - Object?: any; - - /** returns the index of current range. - */ - rangeIndex?: number; - - /** returns the settings for current range. - */ - rangeOptions?: any; - - /** returns the end value of current range. - */ - rangeEndValue?: number; - } - - export interface LoadEventArgs { - /** Returns the cancel option value. - */ - cancel?: boolean; - } - - export interface CaptionSettingsFont { - - /** Specifies the color of the text in caption. - * @Default {null} - */ - color?: string; - - /** Specifies the fontFamily of caption. Caption text render with this fontFamily - * @Default {Segoe UI} - */ - fontFamily?: string; - - /** Specifies the fontStyle of caption - * @Default {Normal} - */ - fontStyle?: ej.datavisualization.BulletGraph.FontStyle | string; - - /** Specifies the fontWeight of caption - * @Default {regular} - */ - fontWeight?: ej.datavisualization.BulletGraph.FontWeight | string; - - /** Specifies the opacity of caption. Caption text render with this opacity. - * @Default {1} - */ - opacity?: number; - - /** Specifies the size of caption. Caption text render with this size - * @Default {12px} - */ - size?: string; - } - - export interface CaptionSettingsIndicatorFont { - - /** Specifies the color of the indicator's text. - * @Default {null} - */ - color?: string; - - /** Specifies the fontFamily of indicator. Indicator text render with this fontFamily. - * @Default {Segoe UI} - */ - fontFamily?: string; - - /** Specifies the fontStyle of indicator. Indicator text render with this fontStyle. See FontStyle - * @Default {Normal} - */ - fontStyle?: ej.datavisualization.BulletGraph.FontStyle | string; - - /** Specifies the fontWeight of indicator. Indicator text render with this fontWeight. See FontWeight - * @Default {regular} - */ - fontWeight?: ej.datavisualization.BulletGraph.FontWeight | string; - - /** Specifies the opacity of indicator text. Indicator text render with this Opacity. - * @Default {1} - */ - opacity?: number; - - /** Specifies the size of indicator. Indicator text render with this size. - * @Default {12px} - */ - size?: string; - } - - export interface CaptionSettingsIndicatorLocation { - - /** Specifies the horizontal position of the indicator. - * @Default {10} - */ - x?: number; - - /** Specifies the vertical position of the indicator. - * @Default {60} - */ - y?: number; - } - - export interface CaptionSettingsIndicatorSymbolBorder { - - /** Specifies the border color of indicator symbol. - * @Default {null} - */ - color?: string; - - /** Specifies the border width of indicator symbol. - * @Default {1} - */ - width?: number; - } - - export interface CaptionSettingsIndicatorSymbolSize { - - /** Specifies the height of indicator symbol. - * @Default {10} - */ - height?: number; - - /** Specifies the width of indicator symbol. - * @Default {10} - */ - width?: number; - } - - export interface CaptionSettingsIndicatorSymbol { - - /** Contains property to customize the border of indicator symbol. - */ - border?: CaptionSettingsIndicatorSymbolBorder; - - /** Specifies the color of indicator symbol. - * @Default {null} - */ - color?: string; - - /** Specifies the URL of image that represents indicator symbol. - */ - imageURL?: string; - - /** Specifies the opacity of indicator symbol. - * @Default {1} - */ - opacity?: number; - - /** Specifies the shape of indicator symbol. - */ - shape?: string; - - /** Contains property to customize the size of indicator symbol. - */ - size?: CaptionSettingsIndicatorSymbolSize; - } - - export interface CaptionSettingsIndicator { - - /** Contains property to customize the font of indicator. - */ - font?: CaptionSettingsIndicatorFont; - - /** Contains property to customize the location of indicator. - */ - location?: CaptionSettingsIndicatorLocation; - - /** Specifies the padding to be applied when text position is used. - * @Default {2} - */ - padding?: number; - - /** Contains property to customize the symbol of indicator. - */ - symbol?: CaptionSettingsIndicatorSymbol; - - /** Specifies the text to be displayed as indicator text. By default difference between current value and target will be displayed - */ - text?: string; - - /** Specifies the alignment of indicator with respect to scale based on text position - * @Default {'Near'} - */ - textAlignment?: ej.datavisualization.BulletGraph.TextAlignment | string; - - /** Specifies where indicator text should be anchored when indicator overlaps with other caption group text. Text will be anchored when overlapping caption group text are at same position. - * Anchoring is not applicable for float position. - * @Default {'start'} - */ - textAnchor?: ej.datavisualization.BulletGraph.TextAnchor | string; - - /** indicator text render in the specified angle. - * @Default {0} - */ - textAngle?: number; - - /** Specifies where indicator should be placed - * @Default {'float'} - */ - textPosition?: ej.datavisualization.BulletGraph.TextPosition | string; - - /** Specifies the space between indicator symbol and text. - * @Default {3} - */ - textSpacing?: number; - - /** Specifies whether indicator will be visible or not. - * @Default {false} - */ - visible?: boolean; - } - - export interface CaptionSettingsLocation { - - /** Specifies the position in horizontal direction - * @Default {17} - */ - x?: number; - - /** Specifies the position in horizontal direction - * @Default {30} - */ - y?: number; - } - - export interface CaptionSettingsSubTitleFont { - - /** Specifies the color of the subtitle's text. - * @Default {null} - */ - color?: string; - - /** Specifies the fontFamily of subtitle. Subtitle text render with this fontFamily. - * @Default {Segoe UI} - */ - fontFamily?: string; - - /** Specifies the fontStyle of subtitle. Subtitle text render with this fontStyle. See FontStyle - * @Default {Normal} - */ - fontStyle?: ej.datavisualization.BulletGraph.FontStyle | string; - - /** Specifies the fontWeight of subtitle. Subtitle text render with this fontWeight. See FontWeight - * @Default {regular} - */ - fontWeight?: ej.datavisualization.BulletGraph.FontWeight | string; - - /** Specifies the opacity of subtitle. Subtitle text render with this opacity. - * @Default {1} - */ - opacity?: number; - - /** Specifies the size of subtitle. Subtitle text render with this size. - * @Default {12px} - */ - size?: string; - } - - export interface CaptionSettingsSubTitleLocation { - - /** Specifies the horizontal position of the subtitle. - * @Default {10} - */ - x?: number; - - /** Specifies the vertical position of the subtitle. - * @Default {45} - */ - y?: number; - } - - export interface CaptionSettingsSubTitle { - - /** Contains property to customize the font of subtitle. - */ - font?: CaptionSettingsSubTitleFont; - - /** Contains property to customize the location of subtitle. - */ - location?: CaptionSettingsSubTitleLocation; - - /** Specifies the padding to be applied when text position is used. - * @Default {5} - */ - padding?: number; - - /** Specifies the text to be displayed as subtitle. - */ - text?: string; - - /** Specifies the alignment of sub title text with respect to scale. Alignment will not be applied in float position. - * @Default {'Near'} - */ - textAlignment?: ej.datavisualization.BulletGraph.TextAlignment | string; - - /** Specifies where subtitle text should be anchored when sub title text overlaps with other caption group text. Text will be anchored when overlapping - * caption group text are at same position. Anchoring is not applicable for float position. - * @Default {'start'} - */ - textAnchor?: ej.datavisualization.BulletGraph.TextAnchor | string; - - /** Subtitle render in the specified angle. - * @Default {0} - */ - textAngle?: number; - - /** Specifies where sub title text should be placed. - * @Default {'float'} - */ - textPosition?: ej.datavisualization.BulletGraph.TextPosition | string; - } - - export interface CaptionSettings { - - /** Specifies whether trim the labels will be true or false. - * @Default {true} - */ - enableTrim?: boolean; - - /** Contains property to customize the font of caption. - */ - font?: CaptionSettingsFont; - - /** Contains property to customize the indicator. - */ - indicator?: CaptionSettingsIndicator; - - /** Contains property to customize the location. - */ - location?: CaptionSettingsLocation; - - /** Specifies the padding to be applied when text position is used. - * @Default {5} - */ - padding?: number; - - /** Contains property to customize the subtitle. - */ - subTitle?: CaptionSettingsSubTitle; - - /** Specifies the text to be displayed on bullet graph. - */ - text?: string; - - /** Specifies the alignment of caption text with respect to scale. This property will not be applied when text position is float. - * @Default {'Near'} - */ - textAlignment?: ej.datavisualization.BulletGraph.TextAlignment | string; - - /** Specifies caption text anchoring when caption text overlaps with other caption group text. - * Text will be anchored when overlapping caption group text are at same position. Anchoring is not applicable for float position. - * @Default {'start'} - */ - textAnchor?: ej.datavisualization.BulletGraph.TextAnchor | string; - - /** Specifies the angel in which the caption is rendered. - * @Default {0} - */ - textAngle?: number; - - /** Specifies how caption text should be placed. - * @Default {'float'} - */ - textPosition?: ej.datavisualization.BulletGraph.TextPosition | string; - } - - export interface QualitativeRange { - - /** Specifies the ending range to which the qualitative ranges will render. - * @Default {3} - */ - rangeEnd?: number; - - /** Specifies the opacity for the qualitative ranges. - * @Default {1} - */ - rangeOpacity?: number; - - /** Specifies the stroke for the qualitative ranges. - * @Default {null} - */ - rangeStroke?: string; - } - - export interface QuantitativeScaleSettingsComparativeMeasureSettings { - - /** Specifies the stroke of the comparative measure. - * @Default {null} - */ - stroke?: number; - - /** Specifies the width of the comparative measure. - * @Default {5} - */ - width?: number; - } - - export interface QuantitativeScaleSettingsFeaturedMeasureSettings { - - /** Specifies the Stroke of the featured measure in bullet graph. - * @Default {null} - */ - stroke?: number; - - /** Specifies the width of the featured measure in bullet graph. - * @Default {2} - */ - width?: number; - } - - export interface QuantitativeScaleSettingsFeatureMeasure { - - /** Specifies the category of feature measure. - * @Default {null} - */ - category?: string; - - /** Comparative measure render till the specified value. - * @Default {null} - */ - comparativeMeasureValue?: number; - - /** Feature measure render till the specified value. - * @Default {null} - */ - value?: number; - } - - export interface QuantitativeScaleSettingsFields { - - /** Specifies the category of the bullet graph. - * @Default {null} - */ - category?: string; - - /** Comparative measure render based on the values in the specified field. - * @Default {null} - */ - comparativeMeasure?: string; - - /** Specifies the dataSource for the bullet graph. - * @Default {null} - */ - dataSource?: any; - - /** Feature measure render based on the values in the specified field. - * @Default {null} - */ - featureMeasures?: string; - - /** Specifies the query for fetching the values form data source to render the bullet graph. - * @Default {null} - */ - query?: string; - - /** Specifies the name of the table. - * @Default {null} - */ - tableName?: string; - } - - export interface QuantitativeScaleSettingsLabelSettingsFont { - - /** Specifies the fontFamily of labels in bullet graph. Labels render with this fontFamily. - * @Default {Segoe UI} - */ - fontFamily?: string; - - /** Specifies the fontStyle of labels in bullet graph. Labels render with this fontStyle. See FontStyle - * @Default {Normal} - */ - fontStyle?: ej.datavisualization.BulletGraph.FontStyle | string; - - /** Specifies the fontWeight of labels in bullet graph. Labels render with this fontWeight. See FontWeight - * @Default {regular} - */ - fontWeight?: ej.datavisualization.BulletGraph.FontWeight | string; - - /** Specifies the opacity of labels in bullet graph. Labels render with this opacity - * @Default {1} - */ - opacity?: number; - } - - export interface QuantitativeScaleSettingsLabelSettings { - - /** Contains property to customize the font of the labels in bullet graph. - */ - font?: QuantitativeScaleSettingsLabelSettingsFont; - - /** Specifies the placement of labels in bullet graph scale. - * @Default {outside} - */ - labelPlacement?: ej.datavisualization.BulletGraph.LabelPlacement | string; - - /** Specifies the prefix to be added with labels in bullet graph. - * @Default {Empty string} - */ - labelPrefix?: string; - - /** Specifies the suffix to be added after labels in bullet graph. - * @Default {Empty string} - */ - labelSuffix?: string; - - /** Specifies the horizontal/vertical padding of labels. - * @Default {15} - */ - offset?: number; - - /** Specifies the position of the labels to render either above or below the graph. See Position - * @Default {below} - */ - position?: ej.datavisualization.BulletGraph.LabelPosition | string; - - /** Specifies the Size of the labels. - * @Default {12} - */ - size?: number; - - /** Specifies the stroke color of the labels in bullet graph. - * @Default {null} - */ - stroke?: string; - } - - export interface QuantitativeScaleSettingsLocation { - - /** This property specifies the x position for rendering quantitative scale. - * @Default {10} - */ - x?: number; - - /** This property specifies the y position for rendering quantitative scale. - * @Default {10} - */ - y?: number; - } - - export interface QuantitativeScaleSettingsMajorTickSettings { - - /** Specifies the size of the major ticks. - * @Default {13} - */ - size?: number; - - /** Specifies the stroke color of the major tick lines. - * @Default {null} - */ - stroke?: string; - - /** Specifies the width of the major tick lines. - * @Default {2} - */ - width?: number; - } - - export interface QuantitativeScaleSettingsMinorTickSettings { - - /** Specifies the size of minor ticks. - * @Default {7} - */ - size?: number; - - /** Specifies the stroke color of minor ticks in bullet graph. - * @Default {null} - */ - stroke?: string; - - /** Specifies the width of the minor ticks in bullet graph. - * @Default {2} - */ - width?: number; - } - - export interface QuantitativeScaleSettings { - - /** Contains property to customize the comparative measure. - */ - comparativeMeasureSettings?: QuantitativeScaleSettingsComparativeMeasureSettings; - - /** Contains property to customize the featured measure. - */ - featuredMeasureSettings?: QuantitativeScaleSettingsFeaturedMeasureSettings; - - /** Contains property to customize the featured measure. - */ - featureMeasures?: QuantitativeScaleSettingsFeatureMeasure[]; - - /** Contains property to customize the fields. - */ - fields?: QuantitativeScaleSettingsFields; - - /** Specifies the interval for the Graph. - * @Default {1} - */ - interval?: number; - - /** Contains property to customize the labels. - */ - labelSettings?: QuantitativeScaleSettingsLabelSettings; - - /** Contains property to customize the position of the quantitative scale - */ - location?: QuantitativeScaleSettingsLocation; - - /** Contains property to customize the major tick lines. - */ - majorTickSettings?: QuantitativeScaleSettingsMajorTickSettings; - - /** Specifies the maximum value of the Graph. - * @Default {10} - */ - maximum?: number; - - /** Specifies the minimum value of the Graph. - * @Default {0} - */ - minimum?: number; - - /** Contains property to customize the minor ticks. - */ - minorTickSettings?: QuantitativeScaleSettingsMinorTickSettings; - - /** The specified number of minor ticks will be rendered per interval. - * @Default {4} - */ - minorTicksPerInterval?: number; - - /** Specifies the placement of ticks to render either inside or outside the scale. - * @Default {ej.datavisualization.BulletGraph.TickPlacement.Outside} - */ - tickPlacement?: ej.datavisualization.BulletGraph.TickPlacement | string; - - /** Specifies the position of the ticks to render either above,below or inside - * @Default {ej.datavisualization.BulletGraph.TickPosition.Far} - */ - tickPosition?: ej.datavisualization.BulletGraph.TickPosition | string; - } - - export interface TooltipSettings { - - /** Specifies template for caption tooltip - * @Default {null} - */ - captionTemplate?: string; - - /** Toggles the visibility of caption tooltip - * @Default {false} - */ - enableCaptionTooltip?: boolean; - - /** Specifies the ID of a div, which is to be displayed as tooltip. - * @Default {null} - */ - template?: string; - - /** Toggles the visibility of tooltip - * @Default {true} - */ - visible?: boolean; - } - } - namespace BulletGraph { - enum FontStyle { - //string - Normal, - //string - Italic, - //string - Oblique, - } - } - namespace BulletGraph { - enum FontWeight { - //string - Normal, - //string - Bold, - //string - Bolder, - //string - Lighter, - } - } - namespace BulletGraph { - enum TextAlignment { - //string - Near, - //string - Far, - //string - Center, - } - } - namespace BulletGraph { - enum TextAnchor { - //string - Start, - //string - Middle, - //string - End, - } - } - namespace BulletGraph { - enum TextPosition { - //string - Top, - //string - Right, - //string - Left, - //string - Bottom, - //string - Float, - } - } - namespace BulletGraph { - enum FlowDirection { - //string - Forward, - //string - Backward, - } - } - namespace BulletGraph { - enum Orientation { - //string - Horizontal, - //string - Vertical, - } - } - namespace BulletGraph { - enum LabelPlacement { - //string - Inside, - //string - Outside, - } - } - namespace BulletGraph { - enum LabelPosition { - //string - Above, - //string - Below, - } - } - namespace BulletGraph { - enum TickPlacement { - //string - Inside, - //string - Outside, - } - } - namespace BulletGraph { - enum TickPosition { - //string - Below, - //string - Above, - //string - Cross, - } - } - - class Barcode extends ej.Widget { - static fn: Barcode; - constructor(element: JQuery | Element, options?: Barcode.Model); - static Locale: any; - model: Barcode.Model; - defaults: Barcode.Model; - - /** To disable the barcode - * @returns {void} - */ - disable(): void; - - /** To enable the barcode - * @returns {void} - */ - enable(): void; - } - export namespace Barcode { - - export interface Model { - - /** Specifies the distance between the barcode and text below it. - */ - barcodeToTextGapHeight?: number; - - /** Specifies the height of bars in the Barcode. By modifying the barHeight, the entire barcode height can be customized. - * Please refer to xDimension for two dimensional barcode height customization. - */ - barHeight?: number; - - /** Specifies the dark bar color of the Barcode. One dimensional barcode contains a series of dark and light bars which are usually colored as black and white respectively. - */ - darkBarColor?: any; - - /** Specifies whether the text below the barcode is visible or hidden. - */ - displayText?: boolean; - - /** Specifies whether the control is enabled. - */ - enabled?: boolean; - - /** Specifies the start and stop encode symbol in the Barcode. In one dimensional barcodes, an additional character is added as start and stop delimiters. - * These symbols are optional and the unique of the symbol allows the reader to determine the direction of the barcode being scanned. - */ - encodeStartStopSymbol?: number; - - /** Specifies the light bar color of the Barcode. One dimensional barcode contains a series of dark and light bars which are usually colored as black and white respectively. - */ - lightBarColor?: any; - - /** Specifies the width of the narrow bars in the barcode. The dark bars in the one dimensional barcode contains random narrow and wide bars based on - * the provided input which can be specified during initialization. - */ - narrowBarWidth?: number; - - /** Specifies the width of the quiet zone. In barcode, a quiet zone is the blank margin on either side of a barcode which informs the reader where a barcode's symbology starts and stops. - * The purpose of a quiet zone is to prevent the reader from picking up unrelated information. - */ - quietZone?: QuietZone; - - /** Specifies the type of the Barcode. See SymbologyType - */ - symbologyType?: ej.datavisualization.Barcode.SymbologyType | string; - - /** Specifies the text to be encoded in the barcode. - */ - text?: string; - - /** Specifies the color of the text/data at the bottom of the barcode. - */ - textColor?: any; - - /** Specifies the width of the wide bars in the barcode. One dimensional barcode usually contains random narrow and wide bars based on the provided which can be customized during initialization. - */ - wideBarWidth?: number; - - /** Specifies the width of the narrowest element(bar or space) in a barcode. The greater the x dimension, the more easily a barcode reader will scan. - */ - xDimension?: number; - - /** Fires after Barcode control is loaded. */ - load?(e: LoadEventArgs): void; - } - - export interface LoadEventArgs { - - /** if the event should be canceled; otherwise, false. - */ - cancel?: boolean; - - /** returns the barcode model - */ - model?: any; - - /** returns the name of the event - */ - type?: string; - - /** return the barcode state - */ - status?: boolean; - } - - export interface QuietZone { - - /** Specifies the quiet zone around the Barcode. - */ - all?: number; - - /** Specifies the bottom quiet zone of the Barcode. - */ - bottom?: number; - - /** Specifies the left quiet zone of the Barcode. - */ - left?: number; - - /** Specifies the right quiet zone of the Barcode. - */ - right?: number; - - /** Specifies the top quiet zone of the Barcode. - */ - top?: number; - } - } - namespace Barcode { - enum SymbologyType { - //Represents the QR code - QRBarcode, - //Represents the Data Matrix barcode - DataMatrix, - //Represents the Code 39 barcode - Code39, - //Represents the Code 39 Extended barcode - Code39Extended, - //Represents the Code 11 barcode - Code11, - //Represents the Codabar barcode - Codabar, - //Represents the Code 32 barcode - Code32, - //Represents the Code 93 barcode - Code93, - //Represents the Code 93 Extended barcode - Code93Extended, - //Represents the Code 128 A barcode - Code128A, - //Represents the Code 128 B barcode - Code128B, - //Represents the Code 128 C barcode - Code128C, - } - } - - class Map extends ej.Widget { - static fn: Map; - constructor(element: JQuery | Element, options?: Map.Model); - static Locale: any; - model: Map.Model; - defaults: Map.Model; - - /** Method for navigating to specific shape based on latitude, longitude and zoom level. - * @param {number} Pass the latitude value for map - * @param {number} Pass the longitude value for map - * @param {number} Pass the zoom level for map - * @returns {void} - */ - navigateTo(latitude: number, longitude: number, level: number): void; - - /** Method to perform map panning - * @param {string} Pass the direction in which map should be panned - * @returns {void} - */ - pan(direction: string): void; - - /** Method to reload the map. - * @returns {void} - */ - refresh(): void; - - /** Method to reload the shapeLayers with updated values - * @returns {void} - */ - refreshLayers(): void; - - /** Method to reload the navigation control with updated values. - * @param {any} Pass the navigation control instance - * @returns {void} - */ - refreshNavigationControl(navigation: any): void; - - /** Method to perform map zooming. - * @param {number} Pass the zoom level for map to be zoomed - * @param {boolean} Pass the boolean value to enable or disable animation while zooming - * @returns {void} - */ - zoom(level: number, isAnimate: boolean): void; - } - export namespace Map { - - export interface Model { - - /** Specifies the background color for map - * @Default {transparent} - */ - background?: string; - - /** Specifies the index of the map to determine the shape layer to be displayed - * @Default {0} - */ - baseMapIndex?: number; - - /** Specify the center position where map should be displayed - * @Default {[0,0]} - */ - centerPosition?: any; - - /** Enables or Disables the map animation - * @Default {false} - */ - enableAnimation?: boolean; - - /** Enables or Disables the animation for layer change in map - * @Default {false} - */ - enableLayerChangeAnimation?: boolean; - - /** Enables or Disables the map panning - * @Default {true} - */ - enablePan?: boolean; - - /** Determines whether map need to resize when container is resized - * @Default {true} - */ - enableResize?: boolean; - - /** Enables or Disables the Zooming for map. - */ - zoomSettings?: ZoomSettings; - - /** Enables or Disables the navigation control for map to perform zooming and panning on map shapes. - */ - navigationControl?: NavigationControl; - - /** Layer for holding the map shapes - */ - layers?: Layer[]; - - /** Triggered on selecting the map markers. */ - markerSelected?(e: MarkerSelectedEventArgs): void; - - /** Triggers while leaving the hovered map shape */ - mouseleave?(e: MouseleaveEventArgs): void; - - /** Triggers while hovering the map shape. */ - mouseover?(e: MouseoverEventArgs): void; - - /** Triggers once map render completed. */ - onRenderComplete?(e: OnRenderCompleteEventArgs): void; - - /** Triggers when map panning ends. */ - panned?(e: PannedEventArgs): void; - - /** Triggered on selecting the map shapes. */ - shapeSelected?(e: ShapeSelectedEventArgs): void; - - /** Triggered when map is zoomed-in. */ - zoomedIn?(e: ZoomedInEventArgs): void; - - /** Triggers when map is zoomed out. */ - zoomedOut?(e: ZoomedOutEventArgs): void; - } - - export interface MarkerSelectedEventArgs { - - /** Returns marker object. - */ - originalEvent?: any; - } - - export interface MouseleaveEventArgs { - - /** Returns hovered map shape object. - */ - originalEvent?: any; - } - - export interface MouseoverEventArgs { - - /** Returns hovered map shape object. - */ - originalEvent?: any; - } - - export interface OnRenderCompleteEventArgs { - - /** Event parameters from map - */ - originalEvent?: any; - } - - export interface PannedEventArgs { - - /** Event parameters from map - */ - originalEvent?: any; - } - - export interface ShapeSelectedEventArgs { - - /** Returns selected shape object. - */ - originalEvent?: any; - } - - export interface ZoomedInEventArgs { - - /** Event parameters from map - */ - originalEvent?: any; - - /** Returns zoom level value for which the map is zoomed. - */ - zoomLevel?: any; - } - - export interface ZoomedOutEventArgs { - - /** Event parameters from map - */ - originalEvent?: any; - - /** Returns zoom level value for which the map is zoomed. - */ - zoomLevel?: any; - } - - export interface ZoomSettings { - - /** Enables or Disables the zooming of map - * @Default {true} - */ - enableZoom?: boolean; - - /** Enables or Disables the zoom on selecting the map shape - * @Default {false} - */ - enableZoomOnSelection?: boolean; - - /** Specifies the zoom factor for map zoom value. - * @Default {1} - */ - factor?: number; - - /** Specifies the zoom level value for which map to be zoomed - * @Default {1} - */ - level?: number; - - /** Specifies the minimum zoomSettings level of the map - * @Default {1} - */ - minValue?: number; - - /** Specifies the maximum zoom level of the map - * @Default {100} - */ - maxValue?: number; - } - - export interface NavigationControl { - - /** Set the absolutePosition for navigation control - * @Default {{x:0,y:0}} - */ - absolutePosition?: any; - - /** Specifies the navigation control template for map - * @Default {null} - */ - content?: string; - - /** Set the dockPosition value for navigation control - * @Default {centerleft} - */ - dockPosition?: ej.datavisualization.Map.Position | string; - - /** Enables or Disables the Navigation for handling zooming map - * @Default {false} - */ - enableNavigation?: boolean; - - /** Set the orientation value for navigation control - * @Default {vertical} - */ - orientation?: ej.datavisualization.Map.LabelOrientation | string; - } - - export interface LayersBubbleSettingsColorMappingsRangeColorMapping { - - /** Start range colorMappings in the bubble layer. - * @Default {null} - */ - from?: number; - - /** End range colorMappings in the bubble layer. - * @Default {null} - */ - to?: number; - - /** GradientColors in the bubble layer of map. - */ - gradientColors?: any[]; - - /** Color of the bubble layer. - * @Default {null} - */ - color?: string; - } - - export interface LayersBubbleSettingsColorMappings { - - /** Specifies the range colorMappings in the bubble layer. - * @Default {null} - */ - rangeColorMapping?: LayersBubbleSettingsColorMappingsRangeColorMapping[]; - } - - export interface LayersBubbleSettings { - - /** Specifies the bubble Opacity value of bubbles for shape layer in map - * @Default {0.9} - */ - bubbleOpacity?: number; - - /** Specifies the mouse hover color of the shape layer in map - * @Default {gray} - */ - color?: string; - - /** Specifies the colorMappings of the shape layer in map - * @Default {null} - */ - colorMappings?: LayersBubbleSettingsColorMappings; - - /** Specifies the bubble color valuePath of the shape layer in map - * @Default {null} - */ - colorValuePath?: string; - - /** Specifies the maximum size value of bubbles for shape layer in map - * @Default {20} - */ - maxValue?: number; - - /** Specifies the minimum size value of bubbles for shape layer in map - * @Default {10} - */ - minValue?: number; - - /** Specifies the showBubble visibility status map - * @Default {true} - */ - showBubble?: boolean; - - /** Specifies the tooltip visibility status of the shape layer in map - * @Default {false} - */ - showTooltip?: boolean; - - /** Specifies the bubble tooltip template of the shape layer in map - * @Default {null} - */ - tooltipTemplate?: string; - - /** Specifies the bubble valuePath of the shape layer in map - * @Default {null} - */ - valuePath?: string; - } - - export interface LayersLabelSettings { - - /** enable or disable the enableSmartLabel property - * @Default {false} - */ - enableSmartLabel?: boolean; - - /** set the labelLength property - * @Default {'2'} - */ - labelLength?: number; - - /** set the labelPath property - * @Default {null} - */ - labelPath?: string; - - /** The property specifies whether to show labels or not. - * @Default {false} - */ - showLabels?: boolean; - - /** set the smartLabelSize property - * @Default {fixed} - */ - smartLabelSize?: ej.datavisualization.Map.LabelSize | string; - } - - export interface LayersLegendSettings { - - /** Determines whether the legend should be placed outside or inside the map bounds - * @Default {false} - */ - dockOnMap?: boolean; - - /** Determines the legend placement and it is valid only when dockOnMap is true - * @Default {top} - */ - dockPosition?: ej.datavisualization.Map.DockPosition | string; - - /** height value for legend setting - * @Default {0} - */ - height?: number; - - /** to get icon value for legend setting - * @Default {rectangle} - */ - icon?: ej.datavisualization.Map.LegendIcons | string; - - /** icon height value for legend setting - * @Default {20} - */ - iconHeight?: number; - - /** icon Width value for legend setting - * @Default {20} - */ - iconWidth?: number; - - /** set the orientation of legend labels - * @Default {vertical} - */ - labelOrientation?: ej.datavisualization.Map.LabelOrientation | string; - - /** to get leftLabel value for legend setting - * @Default {null} - */ - leftLabel?: string; - - /** to get mode of legend setting - * @Default {default} - */ - mode?: ej.datavisualization.Map.Mode | string; - - /** set the position of legend settings - * @Default {topleft} - */ - position?: ej.datavisualization.Map.Position | string; - - /** x position value for legend setting - * @Default {0} - */ - positionX?: number; - - /** y position value for legend setting - * @Default {0} - */ - positionY?: number; - - /** to get rightLabel value for legend setting - * @Default {null} - */ - rightLabel?: string; - - /** Enables or Disables the showLabels - * @Default {false} - */ - showLabels?: boolean; - - /** Enables or Disables the showLegend - * @Default {false} - */ - showLegend?: boolean; - - /** to get title of legend setting - * @Default {null} - */ - title?: string; - - /** to get type of legend setting - * @Default {layers} - */ - type?: ej.datavisualization.Map.LegendType | string; - - /** width value for legend setting - * @Default {0} - */ - width?: number; - } - - export interface LayersShapeSettingsColorMappingsRangeColorMapping { - - /** Specifies the start range colorMappings in the shape layer of map. - * @Default {null} - */ - from?: number; - - /** Specifies the to range colorMappings in the shape layer of map. - * @Default {null} - */ - to?: number; - - /** Specifies the gradientColors in the shape layer of map. - * @Default {null} - */ - gradientColors?: any[]; - } - - export interface LayersShapeSettingsColorMappingsEqualColorMapping { - - /** Specifies the equalColorMapping value in the shape layer of map. - * @Default {null} - */ - value?: string; - - /** Specifies the equalColorMapping color in the shape layer of map. - * @Default {null} - */ - color?: string; - } - - export interface LayersShapeSettingsColorMappings { - - /** Specifies the range colorMappings in the shape layer of map. - * @Default {null} - */ - rangeColorMapping?: LayersShapeSettingsColorMappingsRangeColorMapping[]; - - /** Specifies the equalColorMapping in the shape layer of map. - * @Default {null} - */ - equalColorMapping?: LayersShapeSettingsColorMappingsEqualColorMapping[]; - } - - export interface LayersShapeSettings { - - /** Enables or Disables the auto fill colors for shape layer in map. When this property value set to true, shapes will be filled with palette colors. - * @Default {false} - */ - autoFill?: boolean; - - /** Specifies the colorMappings of the shape layer in map - * @Default {null} - */ - colorMappings?: LayersShapeSettingsColorMappings; - - /** Specifies the shape color palette value of the shape layer in map. Accepted colorPalette values are palette1, palette2, palette3 and custompalette. - * @Default {palette1} - */ - colorPalette?: ej.datavisualization.Map.ColorPalette | string; - - /** Specifies the shape color valuePath of the shape layer in map - * @Default {null} - */ - colorValuePath?: string; - - /** Enables or Disables the gradient colors for map shapes. - * @Default {false} - */ - enableGradient?: boolean; - - /** Specifies the shape fill color of the shape layer in map - * @Default {#E5E5E5} - */ - fill?: string; - - /** Specifies the mouse over width of the shape layer in map - * @Default {1} - */ - highlightBorderWidth?: number; - - /** Specifies the mouse hover color of the shape layer in map - * @Default {gray} - */ - highlightColor?: string; - - /** Specifies the mouse over stroke color of the shape layer in map - * @Default {#C1C1C1} - */ - highlightStroke?: string; - - /** Specifies the shape selection color of the shape layer in map - * @Default {gray} - */ - selectionColor?: string; - - /** Specifies the shape selection stroke color of the shape layer in map - * @Default {#C1C1C1} - */ - selectionStroke?: string; - - /** Specifies the shape selection stroke width of the shape layer in map - * @Default {1} - */ - selectionStrokeWidth?: number; - - /** Specifies the shape stroke color of the shape layer in map - * @Default {#C1C1C1} - */ - stroke?: string; - - /** Specifies the shape stroke thickness value of the shape layer in map - * @Default {0.2} - */ - strokeThickness?: number; - - /** Specifies the shape valuePath of the shape layer in map - * @Default {null} - */ - valuePath?: string; - } - - export interface Layer { - - /** to get the type of bing map. - * @Default {aerial} - */ - bingMapType?: ej.datavisualization.Map.BingMapType | string; - - /** Specifies the bubble settings for map - */ - bubbleSettings?: LayersBubbleSettings; - - /** Specifies the datasource for the shape layer - */ - dataSource?: any; - - /** Specifies the data path of shape - */ - shapeDataPath?: string; - - /** Specifies the data path of shape - */ - shapePropertyPath?: string; - - /** Enables or disables the shape mouse hover - * @Default {false} - */ - enableMouseHover?: boolean; - - /** Enables or disables the shape selection - * @Default {true} - */ - enableSelection?: boolean; - - /** to get the key of bing map - * @Default {null} - */ - key?: string; - - /** Options for enabling and configuring labelSettings labelPath, smartLabelSize, labelLength etc., - */ - labelSettings?: LayersLabelSettings; - - /** Specifies the map view type. - * @Default {'geographic'} - */ - geometryType?: ej.datavisualization.Map.GeometryType | string; - - /** Specifies the map type. - * @Default {'geometry'} - */ - layerType?: ej.datavisualization.Map.LayerType | string; - - /** Options for enabling and configuring legendSettings position, height, width, mode, type etc., - */ - legendSettings?: LayersLegendSettings; - - /** Specifies the map items template for shapes. - */ - mapItemsTemplate?: string; - - /** Specify markers for shape layer. - * @Default {[]} - */ - markers?: any[]; - - /** Specifies the map marker template for map layer. - * @Default {null} - */ - markerTemplate?: string; - - /** Specify selectedMapShapes for shape layer - * @Default {[]} - */ - selectedMapShapes?: any[]; - - /** Specifies the selection mode of the map. Accepted selection mode values are Default and Multiple. - * @Default {default} - */ - selectionMode?: ej.datavisualization.Map.SelectionMode | string; - - /** Specifies the shape data for the shape layer - */ - shapeData?: any; - - /** Specifies the shape settings of map layer - */ - shapeSettings?: LayersShapeSettings; - - /** Shows or hides the map items. - * @Default {false} - */ - showMapItems?: boolean; - - /** Shows or hides the tooltip for shapes - * @Default {false} - */ - showTooltip?: boolean; - - /** Specifies the tooltip template for shapes. - */ - tooltipTemplate?: string; - - /** Specifies the URL template for the OSM type map. - * @Default {'http://a.tile.openstreetmap.org/level/tileX/tileY.png'} - */ - urlTemplate?: string; - } - } - namespace Map { - enum Position { - //specifies the none position - None, - //specifies the topleft position - Topleft, - //specifies the topcenter position - Topcenter, - //specifies the topright position - Topright, - //specifies the centerleft position - Centerleft, - //specifies the center position - Center, - //specifies the centerright position - Centerright, - //specifies the bottomleft position - Bottomleft, - //specifies the bottomcenter position - Bottomcenter, - //specifies the bottomright position - Bottomright, - } - } - namespace Map { - enum LabelOrientation { - //specifies the horizontal position - Horizontal, - //specifies the vertical position - Vertical, - } - } - namespace Map { - enum BingMapType { - //specifies the aerial type - Aerial, - //specifies the aerialwithlabel type - Aerialwithlabel, - //specifies the road type - Road, - } - } - namespace Map { - enum LabelSize { - //specifies the fixed size - Fixed, - //specifies the default size - Default, - } - } - namespace Map { - enum GeometryType { - //specifies the geographic view of map - Geographic, - //specifies the normal land view of map - Normal, - } - } - namespace Map { - enum LayerType { - //specifies the geometry type - Geometry, - //specifies the osm type - Osm, - //specifies the bing type - Bing, - } - } - namespace Map { - enum DockPosition { - //specifies the top position - Top, - //specifies the bottom position - Bottom, - //specifies the bottom position - Right, - //specifies the left position - Left, - } - } - namespace Map { - enum LegendIcons { - //specifies the rectangle position - Rectangle, - //specifies the circle position - Circle, - } - } - namespace Map { - enum Mode { - //specifies the default mode - Default, - //specifies the interactive mode - Interactive, - } - } - namespace Map { - enum LegendType { - //specifies the layers type - Layers, - //specifies the bubbles type - Bubbles, - } - } - namespace Map { - enum SelectionMode { - //specifies the default position - Default, - //specifies the multiple position - Multiple, - } - } - namespace Map { - enum ColorPalette { - //specifies the palette1 color - Palette1, - //specifies the palette2 color - Palette2, - //specifies the palette3 color - Palette3, - //specifies the custom color - Custompalette, - } - } - - class TreeMap extends ej.Widget { - static fn: TreeMap; - constructor(element: JQuery | Element, options?: TreeMap.Model); - static Locale: any; - model: TreeMap.Model; - defaults: TreeMap.Model; - - /** Method to reload treemap with updated values. - * @returns {void} - */ - refresh(): void; - } - export namespace TreeMap { - - export interface Model { - - /** Specifies the border brush color of the treemap - * @Default {white} - */ - borderBrush?: string; - - /** Specifies the border thickness of the treemap - * @Default {1} - */ - borderThickness?: number; - - /** Specifies the uniColorMapping settings of the treemap - */ - uniColorMapping?: UniColorMapping; - - /** Specifies the desaturationColorMapping settings of the treemap - */ - desaturationColorMapping?: DesaturationColorMapping; - - /** Specifies the paletteColorMapping of the treemap - */ - paletteColorMapping?: PaletteColorMapping; - - /** Specifies the color value path of the treemap - * @Default {null} - */ - colorValuePath?: string; - - /** Specifies the datasource of the treemap - * @Default {null} - */ - dataSource?: any; - - /** Specifies the dockPosition for legend - * @Default {top} - */ - dockPosition?: ej.datavisualization.TreeMap.DockPosition | string; - - /** specifies the drillDown header color - * @Default {'null'} - */ - drillDownHeaderColor?: string; - - /** specifies the drillDown selection color - * @Default {'#000000'} - */ - drillDownSelectionColor?: string; - - /** Specifies whether datasource is hierarchical or not. - * @Default {false} - */ - isHierarchicalDatasource?: boolean; - - /** Specifies the header for parent item during drilldown. This is applicable only for hierarchical data source. - * @Default {null} - */ - header?: string; - - /** Enable/Disable the drillDown for treemap - * @Default {false} - */ - enableDrillDown?: boolean; - - /** Controls whether Treemap has to be responsive while resizing the window. - * @Default {true} - */ - isResponsive?: boolean; - - /** Specifies whether treemap need to resize when container is resized - * @Default {true} - */ - enableResize?: boolean; - - /** This property is used to select treemap items while clicking and dragging - * @Default {false} - */ - draggingOnSelection?: boolean; - - /** This property is used to select group of treemap items while clicking and dragging - * @Default {false} - */ - draggingGroupOnSelection?: boolean; - - /** Specifies the group color mapping of the treemap - * @Default {[]} - */ - groupColorMapping?: GroupColorMapping[]; - - /** Specifies the legend settings of the treemap - */ - legendSettings?: LegendSettings; - - /** Specifies the highlight border brush of treemap - * @Default {gray} - */ - highlightBorderBrush?: string; - - /** Specifies the border thickness when treemap items is highlighted in the treemap - * @Default {5} - */ - highlightBorderThickness?: number; - - /** Specifies the highlight border brush of treemap - * @Default {gray} - */ - highlightGroupBorderBrush?: string; - - /** Specifies the border thickness when treemap items is highlighted in the treemap - * @Default {5} - */ - highlightGroupBorderThickness?: number; - - /** Specifies whether treemap item need to highlighted on selection - * @Default {false} - */ - highlightGroupOnSelection?: boolean; - - /** Specifies whether treemap item need to highlighted on selection - * @Default {false} - */ - highlightOnSelection?: boolean; - - /** Specifies the items layout mode of the treemap. Accepted itemsLayoutMode values are Squarified, SliceAndDiceHorizontal, SliceAndDiceVertical and SliceAndDiceAuto - * @Default {Squarified} - */ - itemsLayoutMode?: ej.datavisualization.TreeMap.ItemsLayoutMode | string; - - /** Specifies the leaf settings of the treemap - */ - leafItemSettings?: LeafItemSettings; - - /** Specifies the rangeColorMapping settings of the treemap - * @Default {[]} - */ - rangeColorMapping?: RangeColorMapping[]; - - /** Specifies the selection mode of treemap item. Accepted selection mode values are Default and Multiple. - * @Default {default} - */ - selectionMode?: ej.datavisualization.TreeMap.selectionMode | string; - - /** Specifies the selection mode of the treemap. Accepted selection mode values are Default and Multiple. - * @Default {default} - */ - groupSelectionMode?: ej.datavisualization.TreeMap.groupSelectionMode | string; - - /** Specifies the legend visibility status of the treemap - * @Default {false} - */ - showLegend?: boolean; - - /** Specifies whether gradient color has to be applied for treemap items - * @Default {false} - */ - enableGradient?: boolean; - - /** Specifies whether treemap showTooltip need to be visible - */ - showTooltip?: boolean; - - /** Specifies the tooltip template of the treemap - * @Default {null} - */ - tooltipTemplate?: string; - - /** Hold the treeMapItems to be displayed in treemap - * @Default {[]} - */ - treeMapItems?: any[]; - - /** Specify levels of treemap for grouped visualization of data - * @Default {[]} - */ - levels?: Level[]; - - /** Specifies the weight value path of the treemap - * @Default {null} - */ - weightValuePath?: string; - - /** Triggers on treemap item selected. */ - treeMapItemSelected?(e: TreeMapItemSelectedEventArgs): void; - - /** Triggers when drilldown is started */ - drillStarted?(e: DrillStartedEventArgs): void; - - /** Triggers on treemap drilldown item selected. */ - drillDownItemSelected?(e: DrillDownItemSelectedEventArgs): void; - - /** Triggers after refreshing the treemap items. */ - refreshed?(e: RefreshedEventArgs): void; - } - - export interface TreeMapItemSelectedEventArgs { - - /** Returns selected treeMapItem object. - */ - originalEvent?: any; - } - - export interface DrillStartedEventArgs { - - /** Returns selected drilled treeMap object. - */ - originalEvent?: any; - } - - export interface DrillDownItemSelectedEventArgs { - - /** Returns selected drilldown treeMap object. - */ - originalEvent?: any; - } - - export interface RefreshedEventArgs { - - /** Refresh and load the treemap. - */ - originalEvent?: any; - } - - export interface UniColorMapping { - - /** Specifies the uniform color mapping of the treemap - * @Default {null} - */ - color?: string; - } - - export interface DesaturationColorMapping { - - /** Specifies the to value for desaturation color mapping - * @Default {0} - */ - to?: number; - - /** Specifies the color for desaturationColorMapping - * @Default {null} - */ - color?: string; - - /** Specifies the from value for desaturation color mapping - * @Default {0} - */ - from?: number; - - /** Specifies the rangeMaximum value for desaturation color mapping - * @Default {0} - */ - rangeMaximum?: number; - - /** Specifies the rangeMinimum value for desaturation color mapping - * @Default {0} - */ - rangeMinimum?: number; - } - - export interface PaletteColorMapping { - - /** Specifies the colors of the paletteColorMapping - * @Default {[]} - */ - colors?: any[]; - } - - export interface GroupColorMapping { - - /** Specifies the groupID for GroupColorMapping. - * @Default {null} - */ - groupID?: string; - } - - export interface LegendSettings { - - /** Specifies the height for legend - * @Default {30} - */ - height?: number; - - /** Specifies the width for legend - * @Default {100} - */ - width?: number; - - /** Specifies the iconHeight for legend - * @Default {15} - */ - iconHeight?: number; - - /** Specifies the iconWidth for legend - * @Default {15} - */ - iconWidth?: number; - - /** Specifies the template for legendSettings - * @Default {null} - */ - template?: string; - - /** Specifies the mode for legendSettings whether default or interactive mode - * @Default {default} - */ - mode?: string; - - /** Specifies the title text for legend - */ - title?: string; - - /** Specifies the leftLabel text for legend - */ - leftLabel?: string; - - /** Specifies the rightLabel text for legend - */ - rightLabel?: string; - - /** Specifies the dockPosition text for legend - * @Default {top} - */ - dockPosition?: string; - - /** Specifies the alignment text for legend - * @Default {near} - */ - alignment?: string; - - /** Specifies the alignment text for legend - * @Default {0} - */ - columnCount?: number; - } - - export interface LeafItemSettings { - - /** Specifies the border brush color of the leaf item. - * @Default {white} - */ - borderBrush?: string; - - /** Specifies the border thickness of the leaf item. - * @Default {1} - */ - borderThickness?: number; - - /** Specifies the space between the leaf items. - * @Default {0} - */ - gap?: number; - - /** Specifies the label template of the leaf item. - * @Default {null} - */ - itemTemplate?: string; - - /** Specifies the label path of the leaf item. - * @Default {null} - */ - labelPath?: string; - - /** Specifies the position of the leaf labels. - * @Default {center} - */ - labelPosition?: ej.datavisualization.TreeMap.Position | string; - - /** Specifies the mode of label visibility - * @Default {visible} - */ - labelVisibilityMode?: ej.datavisualization.TreeMap.VisibilityMode | string; - - /** Shows or hides the label of the leaf item. - * @Default {false} - */ - showLabels?: boolean; - } - - export interface RangeColorMapping { - - /** Specifies the color value for rangeColorMapping. - * @Default {null} - */ - color?: string; - - /** specifies the gradient colors for th given range value - * @Default {[]} - */ - gradientColors?: any[]; - - /** Specifies the from value for rangeColorMapping. - * @Default {-1} - */ - from?: number; - - /** Specifies the legend label value for rangeColorMapping. - * @Default {null} - */ - legendLabel?: string; - - /** Specifies the to value for rangeColorMapping. - * @Default {-1} - */ - to?: number; - } - - export interface Level { - - /** specifies the group background - * @Default {null} - */ - groupBackground?: string; - - /** Specifies the group border color for tree map level. - * @Default {null} - */ - groupBorderColor?: string; - - /** Specifies the group border thickness for tree map level. - * @Default {1} - */ - groupBorderThickness?: number; - - /** Specifies the group gap for tree map level. - * @Default {1} - */ - groupGap?: number; - - /** Specifies the group padding for tree map level. - * @Default {4} - */ - groupPadding?: number; - - /** Specifies the group path for tree map level. - */ - groupPath?: string; - - /** Specifies the header height for tree map level. - * @Default {0} - */ - headerHeight?: number; - - /** Specifies the header template for tree map level. - * @Default {null} - */ - headerTemplate?: string; - - /** Specifies the mode of header visibility - * @Default {visible} - */ - headerVisibilityMode?: ej.datavisualization.TreeMap.VisibilityMode | string; - - /** Specifies the position of the labels. - * @Default {center} - */ - labelPosition?: ej.datavisualization.TreeMap.Position | string; - - /** Specifies the label template for tree map level. - * @Default {null} - */ - labelTemplate?: string; - - /** Specifies the mode of label visibility - * @Default {visible} - */ - labelVisibilityMode?: ej.datavisualization.TreeMap.VisibilityMode | string; - - /** Shows or hides the header for tree map level. - * @Default {false} - */ - showHeader?: boolean; - - /** Shows or hides the labels for tree map level. - * @Default {false} - */ - showLabels?: boolean; - } - } - namespace TreeMap { - enum DockPosition { - //specifies the top position - Top, - //specifies the bottom position - Bottom, - //specifies the bottom position - Right, - //specifies the left position - Left, - } - } - namespace TreeMap { - enum ItemsLayoutMode { - //specifies the squarified as layout type position - Squarified, - //specifies the sliceanddicehorizontal as layout type position - Sliceanddicehorizontal, - //specifies the sliceanddicevertical as layout type position - Sliceanddicevertical, - //specifies the sliceanddiceauto as layout type position - Sliceanddiceauto, - } - } - namespace TreeMap { - enum Position { - //specifies the none position - None, - //specifies the topleft position - Topleft, - //specifies the topcenter position - Topcenter, - //specifies the topright position - Topright, - //specifies the centerleft position - Centerleft, - //specifies the center position - Center, - //specifies the centerright position - Centerright, - //specifies the bottomleft position - Bottomleft, - //specifies the bottomcenter position - Bottomcenter, - //specifies the bottomright position - Bottomright, - } - } - namespace TreeMap { - enum VisibilityMode { - //specifies the visible mode - Top, - //specifies the hide on exceeded length mode - Hideonexceededlength, - } - } - namespace TreeMap { - enum selectionMode { - //specifies the default mode - Default, - //specifies the multiple mode - Multiple, - } - } - namespace TreeMap { - enum groupSelectionMode { - //specifies the default mode - Default, - //specifies the multiple mode - Multiple, - } - } - - class Diagram extends ej.Widget { - static fn: Diagram; - constructor(element: JQuery | Element, options?: Diagram.Model); - static Locale: any; - model: Diagram.Model; - defaults: Diagram.Model; - - /** Add nodes and connectors to diagram at runtime - * @param {any} a JSON to define a node/connector or an array of nodes and connector - * @returns {boolean} - */ - add(node: any): boolean; - - /** Add a label to a node at runtime - * @param {string} name of the node to which label will be added - * @param {any} JSON for the new label to be added - * @returns {void} - */ - addLabel(nodeName: string, newLabel: any): void; - - /** Add dynamic Lanes to swimlane at runtime - * @param {any} JSON for the new lane to be added - * @param {number} Index value to add the lane in swimlane - * @returns {void} - */ - addLane(lane: any, index: number): void; - - /** Add a phase to a swimlane at runtime - * @param {string} name of the swimlane to which the phase will be added - * @param {any} JSON object to define the phase to be added - * @returns {void} - */ - addPhase(name: string, options: any): void; - - /** Add a collection of ports to the node specified by name - * @param {string} name of the node to which the ports have to be added - * @param {Array} a collection of ports to be added to the specified node - * @returns {void} - */ - addPorts(name: string, ports: any[]): void; - - /** Add the specified node to selection list - * @param {any} the node to be selected - * @param {boolean} to define whether to clear the existing selection or not - * @returns {void} - */ - addSelection(node: any, clearSelection?: boolean): void; - - /** Align the selected objects based on the reference object and direction - * @param {string} to specify the direction towards which the selected objects are to be aligned("left","right",top","bottom") - * @returns {void} - */ - align(direction: string): void; - - /** Bring the specified portion of the diagram content to the diagram viewport - * @param {any} the rectangular region that is to be brought into diagram viewport - * @returns {void} - */ - bringIntoView(rect: any): void; - - /** Bring the specified portion of the diagram content to the center of the diagram viewport - * @param {any} the rectangular region that is to be brought to the center of diagram viewport - * @returns {void} - */ - bringToCenter(rect: any): void; - - /** Visually move the selected object over all other intersected objects - * @returns {void} - */ - bringToFront(): void; - - /** Remove all the elements from diagram - * @returns {void} - */ - clear(): void; - - /** Clears the actions which is recorded to perform undo/redo operation in the diagram. - * @returns {void} - */ - clearHistory(): void; - - /** Remove the current selection in diagram - * @returns {void} - */ - clearSelection(): void; - - /** Copy the selected object to internal clipboard and get the copied object - * @returns {any} - */ - copy(): any; - - /** Cut the selected object from diagram to diagram internal clipboard - * @returns {void} - */ - cut(): void; - - /** Export the diagram as downloadable files or as data - * @param {Diagram.Options} options to export the desired region of diagram to the desired formats. - * @returns {string} - */ - exportDiagram(options?: Diagram.Options): string; - - /** Read a node/connector object by its name - * @param {string} name of the node/connector that is to be identified - * @returns {any} - */ - findNode(name: string): any; + /** returns the object of the bullet graph. + */ + Object?: any; + + /** returns the index of current range. + */ + rangeIndex?: number; + + /** returns the settings for current range. + */ + rangeOptions?: any; + + /** returns the end value of current range. + */ + rangeEndValue?: number; + } + + export interface LoadEventArgs { + + /** returns the model of the bullet graph. + */ + model?: any; + + /** returns the name of the event. + */ + type?: string; + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + } + + export interface CaptionSettingsFont { + + /** Specifies the color of the text in caption. + * @Default {null} + */ + color?: string; + + /** Specifies the fontFamily of caption. Caption text render with this fontFamily + * @Default {Segoe UI} + */ + fontFamily?: string; + + /** Specifies the fontStyle of caption + * @Default {Normal} + */ + fontStyle?: ej.datavisualization.BulletGraph.FontStyle|string; + + /** Specifies the fontWeight of caption + * @Default {regular} + */ + fontWeight?: ej.datavisualization.BulletGraph.FontWeight|string; + + /** Specifies the opacity of caption. Caption text render with this opacity. + * @Default {1} + */ + opacity?: number; + + /** Specifies the size of caption. Caption text render with this size + * @Default {12px} + */ + size?: string; + } + + export interface CaptionSettingsIndicatorFont { + + /** Specifies the color of the indicator's text. + * @Default {null} + */ + color?: string; + + /** Specifies the fontFamily of indicator. Indicator text render with this fontFamily. + * @Default {Segoe UI} + */ + fontFamily?: string; + + /** Specifies the fontStyle of indicator. Indicator text render with this fontStyle. See FontStyle + * @Default {Normal} + */ + fontStyle?: ej.datavisualization.BulletGraph.FontStyle|string; + + /** Specifies the fontWeight of indicator. Indicator text render with this fontWeight. See FontWeight + * @Default {regular} + */ + fontWeight?: ej.datavisualization.BulletGraph.FontWeight|string; + + /** Specifies the opacity of indicator text. Indicator text render with this Opacity. + * @Default {1} + */ + opacity?: number; + + /** Specifies the size of indicator. Indicator text render with this size. + * @Default {12px} + */ + size?: string; + } + + export interface CaptionSettingsIndicatorLocation { + + /** Specifies the horizontal position of the indicator. + * @Default {10} + */ + x?: number; + + /** Specifies the vertical position of the indicator. + * @Default {60} + */ + y?: number; + } + + export interface CaptionSettingsIndicatorSymbolBorder { + + /** Specifies the border color of indicator symbol. + * @Default {null} + */ + color?: string; + + /** Specifies the border width of indicator symbol. + * @Default {1} + */ + width?: number; + } + + export interface CaptionSettingsIndicatorSymbolSize { + + /** Specifies the height of indicator symbol. + * @Default {10} + */ + height?: number; + + /** Specifies the width of indicator symbol. + * @Default {10} + */ + width?: number; + } + + export interface CaptionSettingsIndicatorSymbol { + + /** Contains property to customize the border of indicator symbol. + */ + border?: CaptionSettingsIndicatorSymbolBorder; + + /** Specifies the color of indicator symbol. + * @Default {null} + */ + color?: string; + + /** Specifies the URL of image that represents indicator symbol. + */ + imageURL?: string; + + /** Specifies the opacity of indicator symbol. + * @Default {1} + */ + opacity?: number; + + /** Specifies the shape of indicator symbol. + */ + shape?: string; + + /** Contains property to customize the size of indicator symbol. + */ + size?: CaptionSettingsIndicatorSymbolSize; + } + + export interface CaptionSettingsIndicator { + + /** Contains property to customize the font of indicator. + */ + font?: CaptionSettingsIndicatorFont; + + /** Contains property to customize the location of indicator. + */ + location?: CaptionSettingsIndicatorLocation; + + /** Specifies the padding to be applied when text position is used. + * @Default {2} + */ + padding?: number; + + /** Contains property to customize the symbol of indicator. + */ + symbol?: CaptionSettingsIndicatorSymbol; + + /** Specifies the text to be displayed as indicator text. By default difference between current value and target will be displayed + */ + text?: string; + + /** Specifies the alignment of indicator with respect to scale based on text position + * @Default {'Near'} + */ + textAlignment?: ej.datavisualization.BulletGraph.TextAlignment|string; + + /** Specifies where indicator text should be anchored when indicator overlaps with other caption group text. Text will be anchored when overlapping caption group text are at same + * position. Anchoring is not applicable for float position. + * @Default {'start'} + */ + textAnchor?: ej.datavisualization.BulletGraph.TextAnchor|string; + + /** indicator text render in the specified angle. + * @Default {0} + */ + textAngle?: number; + + /** Specifies where indicator should be placed + * @Default {'float'} + */ + textPosition?: ej.datavisualization.BulletGraph.TextPosition|string; + + /** Specifies the space between indicator symbol and text. + * @Default {3} + */ + textSpacing?: number; + + /** Specifies whether indicator will be visible or not. + * @Default {false} + */ + visible?: boolean; + } + + export interface CaptionSettingsLocation { + + /** Specifies the position in horizontal direction + * @Default {17} + */ + x?: number; + + /** Specifies the position in horizontal direction + * @Default {30} + */ + y?: number; + } + + export interface CaptionSettingsSubTitleFont { + + /** Specifies the color of the subtitle's text. + * @Default {null} + */ + color?: string; + + /** Specifies the fontFamily of subtitle. Subtitle text render with this fontFamily. + * @Default {Segoe UI} + */ + fontFamily?: string; + + /** Specifies the fontStyle of subtitle. Subtitle text render with this fontStyle. See FontStyle + * @Default {Normal} + */ + fontStyle?: ej.datavisualization.BulletGraph.FontStyle|string; + + /** Specifies the fontWeight of subtitle. Subtitle text render with this fontWeight. See FontWeight + * @Default {regular} + */ + fontWeight?: ej.datavisualization.BulletGraph.FontWeight|string; + + /** Specifies the opacity of subtitle. Subtitle text render with this opacity. + * @Default {1} + */ + opacity?: number; + + /** Specifies the size of subtitle. Subtitle text render with this size. + * @Default {12px} + */ + size?: string; + } + + export interface CaptionSettingsSubTitleLocation { + + /** Specifies the horizontal position of the subtitle. + * @Default {10} + */ + x?: number; + + /** Specifies the vertical position of the subtitle. + * @Default {45} + */ + y?: number; + } + + export interface CaptionSettingsSubTitle { + + /** Contains property to customize the font of subtitle. + */ + font?: CaptionSettingsSubTitleFont; + + /** Contains property to customize the location of subtitle. + */ + location?: CaptionSettingsSubTitleLocation; + + /** Specifies the padding to be applied when text position is used. + * @Default {5} + */ + padding?: number; + + /** Specifies the text to be displayed as subtitle. + */ + text?: string; + + /** Specifies the alignment of sub title text with respect to scale. Alignment will not be applied in float position. + * @Default {'Near'} + */ + textAlignment?: ej.datavisualization.BulletGraph.TextAlignment|string; + + /** Specifies where subtitle text should be anchored when sub title text overlaps with other caption group text. Text will be anchored when overlapping caption group text are at same + * position. Anchoring is not applicable for float position. + * @Default {'start'} + */ + textAnchor?: ej.datavisualization.BulletGraph.TextAnchor|string; + + /** Subtitle render in the specified angle. + * @Default {0} + */ + textAngle?: number; + + /** Specifies where sub title text should be placed. + * @Default {'float'} + */ + textPosition?: ej.datavisualization.BulletGraph.TextPosition|string; + } + + export interface CaptionSettings { + + /** Specifies whether trim the labels will be true or false. + * @Default {true} + */ + enableTrim?: boolean; + + /** Contains property to customize the font of caption. + */ + font?: CaptionSettingsFont; + + /** Contains property to customize the indicator. + */ + indicator?: CaptionSettingsIndicator; + + /** Contains property to customize the location. + */ + location?: CaptionSettingsLocation; + + /** Specifies the padding to be applied when text position is used. + * @Default {5} + */ + padding?: number; + + /** Contains property to customize the subtitle. + */ + subTitle?: CaptionSettingsSubTitle; + + /** Specifies the text to be displayed on bullet graph. + */ + text?: string; + + /** Specifies the alignment of caption text with respect to scale. This property will not be applied when text position is float. + * @Default {'Near'} + */ + textAlignment?: ej.datavisualization.BulletGraph.TextAlignment|string; + + /** Specifies caption text anchoring when caption text overlaps with other caption group text. Text will be anchored when overlapping caption group text are at same position. + * Anchoring is not applicable for float position. + * @Default {'start'} + */ + textAnchor?: ej.datavisualization.BulletGraph.TextAnchor|string; + + /** Specifies the angel in which the caption is rendered. + * @Default {0} + */ + textAngle?: number; + + /** Specifies how caption text should be placed. + * @Default {'float'} + */ + textPosition?: ej.datavisualization.BulletGraph.TextPosition|string; + } + + export interface QualitativeRange { + + /** Specifies the ending range to which the qualitative ranges will render. + * @Default {3} + */ + rangeEnd?: number; + + /** Specifies the opacity for the qualitative ranges. + * @Default {1} + */ + rangeOpacity?: number; + + /** Specifies the stroke for the qualitative ranges. + * @Default {null} + */ + rangeStroke?: string; + } + + export interface QuantitativeScaleSettingsComparativeMeasureSettings { + + /** Specifies the stroke of the comparative measure. + * @Default {null} + */ + stroke?: number; + + /** Specifies the width of the comparative measure. + * @Default {5} + */ + width?: number; + } + + export interface QuantitativeScaleSettingsFeaturedMeasureSettings { + + /** Specifies the Stroke of the featured measure in bullet graph. + * @Default {null} + */ + stroke?: number; + + /** Specifies the width of the featured measure in bullet graph. + * @Default {2} + */ + width?: number; + } + + export interface QuantitativeScaleSettingsFeatureMeasure { + + /** Specifies the category of feature measure. + * @Default {null} + */ + category?: string; + + /** Comparative measure render till the specified value. + * @Default {null} + */ + comparativeMeasureValue?: number; + + /** Feature measure render till the specified value. + * @Default {null} + */ + value?: number; + } + + export interface QuantitativeScaleSettingsFields { + + /** Specifies the category of the bullet graph. + * @Default {null} + */ + category?: string; + + /** Comparative measure render based on the values in the specified field. + * @Default {null} + */ + comparativeMeasure?: string; + + /** Specifies the dataSource for the bullet graph. + * @Default {null} + */ + dataSource?: any; + + /** Feature measure render based on the values in the specified field. + * @Default {null} + */ + featureMeasures?: string; + + /** Specifies the query for fetching the values form data source to render the bullet graph. + * @Default {null} + */ + query?: string; + + /** Specifies the name of the table. + * @Default {null} + */ + tableName?: string; + } + + export interface QuantitativeScaleSettingsLabelSettingsFont { + + /** Specifies the fontFamily of labels in bullet graph. Labels render with this fontFamily. + * @Default {Segoe UI} + */ + fontFamily?: string; + + /** Specifies the fontStyle of labels in bullet graph. Labels render with this fontStyle. See FontStyle + * @Default {Normal} + */ + fontStyle?: ej.datavisualization.BulletGraph.FontStyle|string; + + /** Specifies the fontWeight of labels in bullet graph. Labels render with this fontWeight. See FontWeight + * @Default {regular} + */ + fontWeight?: ej.datavisualization.BulletGraph.FontWeight|string; + + /** Specifies the opacity of labels in bullet graph. Labels render with this opacity + * @Default {1} + */ + opacity?: number; + } + + export interface QuantitativeScaleSettingsLabelSettings { + + /** Contains property to customize the font of the labels in bullet graph. + */ + font?: QuantitativeScaleSettingsLabelSettingsFont; + + /** Specifies the placement of labels in bullet graph scale. + * @Default {outside} + */ + labelPlacement?: ej.datavisualization.BulletGraph.LabelPlacement|string; + + /** Specifies the prefix to be added with labels in bullet graph. + * @Default {Empty string} + */ + labelPrefix?: string; + + /** Specifies the suffix to be added after labels in bullet graph. + * @Default {Empty string} + */ + labelSuffix?: string; + + /** Specifies the horizontal/vertical padding of labels. + * @Default {15} + */ + offset?: number; + + /** Specifies the position of the labels to render either above or below the graph. See + * @Default {below} + */ + position?: ej.datavisualization.BulletGraph.LabelPosition|string; + + /** Specifies the Size of the labels. + * @Default {12} + */ + size?: number; + + /** Specifies the stroke color of the labels in bullet graph. + * @Default {null} + */ + stroke?: string; + } + + export interface QuantitativeScaleSettingsLocation { + + /** This property specifies the x position for rendering quantitative scale. + * @Default {10} + */ + x?: number; + + /** This property specifies the y position for rendering quantitative scale. + * @Default {10} + */ + y?: number; + } + + export interface QuantitativeScaleSettingsMajorTickSettings { + + /** Specifies the size of the major ticks. + * @Default {13} + */ + size?: number; + + /** Specifies the stroke color of the major tick lines. + * @Default {null} + */ + stroke?: string; + + /** Specifies the width of the major tick lines. + * @Default {2} + */ + width?: number; + } + + export interface QuantitativeScaleSettingsMinorTickSettings { + + /** Specifies the size of minor ticks. + * @Default {7} + */ + size?: number; + + /** Specifies the stroke color of minor ticks in bullet graph. + * @Default {null} + */ + stroke?: string; + + /** Specifies the width of the minor ticks in bullet graph. + * @Default {2} + */ + width?: number; + } + + export interface QuantitativeScaleSettings { + + /** Contains property to customize the comparative measure. + */ + comparativeMeasureSettings?: QuantitativeScaleSettingsComparativeMeasureSettings; + + /** Contains property to customize the featured measure. + */ + featuredMeasureSettings?: QuantitativeScaleSettingsFeaturedMeasureSettings; + + /** Contains property to customize the featured measure. + */ + featureMeasures?: QuantitativeScaleSettingsFeatureMeasure[]; + + /** Contains property to customize the fields. + */ + fields?: QuantitativeScaleSettingsFields; + + /** Specifies the interval for the Graph. + * @Default {1} + */ + interval?: number; + + /** Contains property to customize the labels. + */ + labelSettings?: QuantitativeScaleSettingsLabelSettings; + + /** Contains property to customize the position of the quantitative scale + */ + location?: QuantitativeScaleSettingsLocation; + + /** Contains property to customize the major tick lines. + */ + majorTickSettings?: QuantitativeScaleSettingsMajorTickSettings; + + /** Specifies the maximum value of the Graph. + * @Default {10} + */ + maximum?: number; + + /** Specifies the minimum value of the Graph. + * @Default {0} + */ + minimum?: number; + + /** Contains property to customize the minor ticks. + */ + minorTickSettings?: QuantitativeScaleSettingsMinorTickSettings; + + /** The specified number of minor ticks will be rendered per interval. + * @Default {4} + */ + minorTicksPerInterval?: number; + + /** Specifies the placement of ticks to render either inside or outside the scale. + * @Default {ej.datavisualization.BulletGraph.TickPlacement.Outside} + */ + tickPlacement?: ej.datavisualization.BulletGraph.TickPlacement|string; + + /** Specifies the position of the ticks to render either above,below or inside + * @Default {ej.datavisualization.BulletGraph.TickPosition.Far} + */ + tickPosition?: ej.datavisualization.BulletGraph.TickPosition|string; + } + + export interface TooltipSettings { + + /** Specifies template for caption tooltip + * @Default {null} + */ + captionTemplate?: string; + + /** Toggles the visibility of caption tooltip + * @Default {false} + */ + enableCaptionTooltip?: boolean; + + /** Specifies the ID of a div, which is to be displayed as tooltip. + * @Default {null} + */ + template?: string; + + /** Toggles the visibility of tooltip + * @Default {true} + */ + visible?: boolean; + } + } + namespace BulletGraph { + enum FontStyle { + //string + Normal, + //string + Italic, + //string + Oblique, + } + } + namespace BulletGraph { + enum FontWeight { + //string + Normal, + //string + Bold, + //string + Bolder, + //string + Lighter, + } + } + namespace BulletGraph { + enum TextAlignment { + //string + Near, + //string + Far, + //string + Center, + } + } + namespace BulletGraph { + enum TextAnchor { + //string + Start, + //string + Middle, + //string + End, + } + } + namespace BulletGraph { + enum TextPosition { + //string + Top, + //string + Right, + //string + Left, + //string + Bottom, + //string + Float, + } + } + namespace BulletGraph { + enum FlowDirection { + //string + Forward, + //string + Backward, + } + } + namespace BulletGraph { + enum Orientation { + //string + Horizontal, + //string + Vertical, + } + } + namespace BulletGraph { + enum LabelPlacement { + //string + Inside, + //string + Outside, + } + } + namespace BulletGraph { + enum LabelPosition { + //string + Above, + //string + Below, + } + } + namespace BulletGraph { + enum TickPlacement { + //string + Inside, + //string + Outside, + } + } + namespace BulletGraph { + enum TickPosition { + //string + Below, + //string + Above, + //string + Cross, + } + } + + class Barcode extends ej.Widget { + static fn: Barcode; + constructor(element: JQuery | Element, options?: Barcode.Model); + static Locale: any; + model: Barcode.Model; + defaults: Barcode.Model; + + /** To disable the barcode + * @returns {void} + */ + disable(): void; + + /** To enable the barcode + * @returns {void} + */ + enable(): void; + } + export namespace Barcode { + + export interface Model { + + /** Specifies the distance between the barcode and text below it. + */ + barcodeToTextGapHeight?: number; + + /** Specifies the height of bars in the Barcode. By modifying the barHeight, the entire barcode height can be customized. Please refer to xDimension for two dimensional barcode height + * customization. + */ + barHeight?: number; + + /** Specifies the dark bar color of the Barcode. One dimensional barcode contains a series of dark and light bars which are usually colored as black and white respectively. + */ + darkBarColor?: any; + + /** Specifies whether the text below the barcode is visible or hidden. + */ + displayText?: boolean; + + /** Specifies whether the control is enabled. + */ + enabled?: boolean; + + /** Specifies the start and stop encode symbol in the Barcode. In one dimensional barcodes, an additional character is added as start and stop delimiters. These symbols are optional + * and the unique of the symbol allows the reader to determine the direction of the barcode being scanned. + */ + encodeStartStopSymbol?: number; + + /** Specifies the light bar color of the Barcode. One dimensional barcode contains a series of dark and light bars which are usually colored as black and white respectively. + */ + lightBarColor?: any; + + /** Specifies the width of the narrow bars in the barcode. The dark bars in the one dimensional barcode contains random narrow and wide bars based on the provided input which can be + * specified during initialization. + */ + narrowBarWidth?: number; + + /** Specifies the width of the quiet zone. In barcode, a quiet zone is the blank margin on either side of a barcode which informs the reader where a barcode's symbology starts and + * stops. The purpose of a quiet zone is to prevent the reader from picking up unrelated information. + */ + quietZone?: QuietZone; + + /** Specifies the type of the Barcode. See SymbologyType + */ + symbologyType?: ej.datavisualization.Barcode.SymbologyType|string; + + /** Specifies the text to be encoded in the barcode. + */ + text?: string; + + /** Specifies the color of the text/data at the bottom of the barcode. + */ + textColor?: any; + + /** Specifies the width of the wide bars in the barcode. One dimensional barcode usually contains random narrow and wide bars based on the provided which can be customized during + * initialization. + */ + wideBarWidth?: number; + + /** Specifies the width of the narrowest element(bar or space) in a barcode. The greater the x dimension, the more easily a barcode reader will scan. + */ + xDimension?: number; + + /** Fires after Barcode control is loaded. + */ + load?(e: LoadEventArgs): void; + } + + export interface LoadEventArgs { + + /** if the event should be canceled; otherwise, false. + */ + cancel?: boolean; + + /** returns the barcode model + */ + model?: any; + + /** returns the name of the event + */ + type?: string; + + /** return the barcode state + */ + status?: boolean; + } + + export interface QuietZone { + + /** Specifies the quiet zone around the Barcode. + */ + all?: number; + + /** Specifies the bottom quiet zone of the Barcode. + */ + bottom?: number; + + /** Specifies the left quiet zone of the Barcode. + */ + left?: number; + + /** Specifies the right quiet zone of the Barcode. + */ + right?: number; + + /** Specifies the top quiet zone of the Barcode. + */ + top?: number; + } + } + namespace Barcode { + enum SymbologyType { + //Represents the QR code + QRBarcode, + //Represents the Data Matrix barcode + DataMatrix, + //Represents the Code 39 barcode + Code39, + //Represents the Code 39 Extended barcode + Code39Extended, + //Represents the Code 11 barcode + Code11, + //Represents the Codabar barcode + Codabar, + //Represents the Code 32 barcode + Code32, + //Represents the Code 93 barcode + Code93, + //Represents the Code 93 Extended barcode + Code93Extended, + //Represents the Code 128 A barcode + Code128A, + //Represents the Code 128 B barcode + Code128B, + //Represents the Code 128 C barcode + Code128C, + } + } + + class Map extends ej.Widget { + static fn: Map; + constructor(element: JQuery | Element, options?: Map.Model); + static Locale: any; + model: Map.Model; + defaults: Map.Model; + + /** Method for navigating to specific shape based on latitude, longitude and zoom level. + * @param {number} Pass the latitude value for map + * @param {number} Pass the longitude value for map + * @param {number} Pass the zoom level for map + * @returns {void} + */ + navigateTo(latitude: number, longitude: number, level: number): void; + + /** Method to perform map panning + * @param {string} Pass the direction in which map should be panned + * @returns {void} + */ + pan(direction: string): void; + + /** Method to reload the map. + * @returns {void} + */ + refresh(): void; + + /** Method to reload the shapeLayers with updated values + * @returns {void} + */ + refreshLayers(): void; + + /** Method to reload the navigation control with updated values. + * @param {any} Pass the navigation control instance + * @returns {void} + */ + refreshNavigationControl(navigation: any): void; + + /** Method to perform map zooming. + * @param {number} Pass the zoom level for map to be zoomed + * @param {boolean} Pass the boolean value to enable or disable animation while zooming + * @returns {void} + */ + zoom(level: number, isAnimate: boolean): void; + } + export namespace Map { + + export interface Model { + + /** Specifies the background color for map + * @Default {transparent} + */ + background?: string; + + /** Specifies the index of the map to determine the shape layer to be displayed + * @Default {0} + */ + baseMapIndex?: number; + + /** Specify the center position where map should be displayed + * @Default {[0,0]} + */ + centerPosition?: any; + + /** Controls the selection through dragging + * @Default {false} + */ + draggingOnSelection?: boolean; + + /** Enables or Disables the map animation + * @Default {false} + */ + enableAnimation?: boolean; + + /** Enables or Disables the animation for layer change in map + * @Default {false} + */ + enableLayerChangeAnimation?: boolean; + + /** Enables or Disables the map panning + * @Default {true} + */ + enablePan?: boolean; + + /** Determines whether map need to resize when container is resized + * @Default {true} + */ + enableResize?: boolean; + + /** Determines whether map need to resize when container is resized + * @Default {true} + */ + isResponsive?: boolean; + + /** Enables or Disables the Zooming for map. + */ + zoomSettings?: ZoomSettings; + + /** Enables or Disables the navigation control for map to perform zooming and panning on map shapes. + */ + navigationControl?: NavigationControl; + + /** Name of the culture based on which map should be localized. Labels are localized with respect to the culture name.String type properties like template text are not localized + * automatically. Provide localized text as value to string type properties. + * @Default {en-US} + */ + locale?: string; + + /** Layer for holding the map shapes + */ + layers?: Layer[]; + + /** Triggered on selecting the map markers. + */ + markerSelected?(e: MarkerSelectedEventArgs): void; + + /** Triggers while leaving the hovered map shape + */ + mouseleave?(e: MouseleaveEventArgs): void; + + /** Triggers while hovering the map shape. + */ + mouseover?(e: MouseoverEventArgs): void; + + /** Triggers once map render completed. + */ + onRenderComplete?(e: OnRenderCompleteEventArgs): void; + + /** Triggers when map panning ends. + */ + panned?(e: PannedEventArgs): void; + + /** Triggered on selecting the map shapes. + */ + shapeSelected?(e: ShapeSelectedEventArgs): void; + + /** Triggered when map is zoomed-in. + */ + zoomedIn?(e: ZoomedInEventArgs): void; + + /** Triggers when map is zoomed out. + */ + zoomedOut?(e: ZoomedOutEventArgs): void; + } + + export interface MarkerSelectedEventArgs { + + /** Returns marker object. + */ + originalEvent?: any; + } + + export interface MouseleaveEventArgs { + + /** Returns hovered map shape object. + */ + originalEvent?: any; + } + + export interface MouseoverEventArgs { + + /** Returns hovered map shape object. + */ + originalEvent?: any; + } + + export interface OnRenderCompleteEventArgs { + + /** Event parameters from map + */ + originalEvent?: any; + } + + export interface PannedEventArgs { + + /** Event parameters from map + */ + originalEvent?: any; + } + + export interface ShapeSelectedEventArgs { + + /** Returns selected shape object. + */ + originalEvent?: any; + } + + export interface ZoomedInEventArgs { + + /** Event parameters from map + */ + originalEvent?: any; + + /** Returns zoom level value for which the map is zoomed. + */ + zoomLevel?: any; + } + + export interface ZoomedOutEventArgs { + + /** Event parameters from map + */ + originalEvent?: any; + + /** Returns zoom level value for which the map is zoomed. + */ + zoomLevel?: any; + } + + export interface ZoomSettings { + + /** Enables or Disables the zooming of map + * @Default {true} + */ + enableZoom?: boolean; + + /** Enables or Disables the zoom on selecting the map shape + * @Default {false} + */ + enableZoomOnSelection?: boolean; + + /** Specifies the zoom factor for map zoom value. + * @Default {1} + */ + factor?: number; + + /** Specifies the zoom level value for which map to be zoomed + * @Default {1} + */ + level?: number; + + /** Specifies the minimum zoomSettings level of the map + * @Default {1} + */ + minValue?: number; + + /** Specifies the maximum zoom level of the map + * @Default {100} + */ + maxValue?: number; + } + + export interface NavigationControl { + + /** Set the absolutePosition for navigation control + * @Default {{x:0,y:0}} + */ + absolutePosition?: any; + + /** Specifies the navigation control template for map + * @Default {null} + */ + content?: string; + + /** Set the dockPosition value for navigation control + * @Default {centerleft} + */ + dockPosition?: ej.datavisualization.Map.Position|string; + + /** Enables or Disables the Navigation for handling zooming map + * @Default {false} + */ + enableNavigation?: boolean; + + /** Set the orientation value for navigation control + * @Default {vertical} + */ + orientation?: ej.datavisualization.Map.LabelOrientation|string; + } + + export interface LayersBubbleSettingsColorMappingsRangeColorMapping { + + /** Start range colorMappings in the bubble layer. + * @Default {null} + */ + from?: number; + + /** End range colorMappings in the bubble layer. + * @Default {null} + */ + to?: number; + + /** GradientColors in the bubble layer of map. + */ + gradientColors?: any[]; + + /** Color of the bubble layer. + * @Default {null} + */ + color?: string; + } + + export interface LayersBubbleSettingsColorMappings { + + /** Specifies the range colorMappings in the bubble layer. + * @Default {null} + */ + rangeColorMapping?: LayersBubbleSettingsColorMappingsRangeColorMapping[]; + } + + export interface LayersBubbleSettings { + + /** Specifies the bubble Opacity value of bubbles for shape layer in map + * @Default {0.9} + */ + bubbleOpacity?: number; + + /** Specifies the mouse hover color of the shape layer in map + * @Default {gray} + */ + color?: string; + + /** Specifies the colorMappings of the shape layer in map + * @Default {null} + */ + colorMappings?: LayersBubbleSettingsColorMappings; + + /** Specifies the bubble color valuePath of the shape layer in map + * @Default {null} + */ + colorValuePath?: string; + + /** Specifies the maximum size value of bubbles for shape layer in map + * @Default {20} + */ + maxValue?: number; + + /** Specifies the minimum size value of bubbles for shape layer in map + * @Default {10} + */ + minValue?: number; + + /** Specifies the showBubble visibility status map + * @Default {true} + */ + showBubble?: boolean; + + /** Specifies the tooltip visibility status of the shape layer in map + * @Default {false} + */ + showTooltip?: boolean; + + /** Specifies the bubble tooltip template of the shape layer in map + * @Default {null} + */ + tooltipTemplate?: string; + + /** Specifies the bubble valuePath of the shape layer in map + * @Default {null} + */ + valuePath?: string; + } + + export interface LayersLabelSettings { + + /** enable or disable the enableSmartLabel property + * @Default {false} + */ + enableSmartLabel?: boolean; + + /** set the labelLength property + * @Default {'2'} + */ + labelLength?: number; + + /** set the labelPath property + * @Default {null} + */ + labelPath?: string; + + /** The property specifies whether to show labels or not. + * @Default {false} + */ + showLabels?: boolean; + + /** set the smartLabelSize property + * @Default {fixed} + */ + smartLabelSize?: ej.datavisualization.Map.LabelSize|string; + } + + export interface LayersLegendSettings { + + /** Determines whether the legend should be placed outside or inside the map bounds + * @Default {false} + */ + dockOnMap?: boolean; + + /** Determines the legend placement and it is valid only when dockOnMap is true + * @Default {top} + */ + dockPosition?: ej.datavisualization.Map.DockPosition|string; + + /** height value for legend setting + * @Default {0} + */ + height?: number; + + /** to get icon value for legend setting + * @Default {rectangle} + */ + icon?: ej.datavisualization.Map.LegendIcons|string; + + /** icon height value for legend setting + * @Default {20} + */ + iconHeight?: number; + + /** icon Width value for legend setting + * @Default {20} + */ + iconWidth?: number; + + /** set the orientation of legend labels + * @Default {vertical} + */ + labelOrientation?: ej.datavisualization.Map.LabelOrientation|string; + + /** to get leftLabel value for legend setting + * @Default {null} + */ + leftLabel?: string; + + /** to get mode of legend setting + * @Default {default} + */ + mode?: ej.datavisualization.Map.Mode|string; + + /** set the position of legend settings + * @Default {topleft} + */ + position?: ej.datavisualization.Map.Position|string; + + /** x position value for legend setting + * @Default {0} + */ + positionX?: number; + + /** y position value for legend setting + * @Default {0} + */ + positionY?: number; + + /** to get rightLabel value for legend setting + * @Default {null} + */ + rightLabel?: string; + + /** Enables or Disables the showLabels + * @Default {false} + */ + showLabels?: boolean; + + /** Enables or Disables the showLegend + * @Default {false} + */ + showLegend?: boolean; + + /** to get title of legend setting + * @Default {null} + */ + title?: string; + + /** to get type of legend setting + * @Default {layers} + */ + type?: ej.datavisualization.Map.LegendType|string; + + /** width value for legend setting + * @Default {0} + */ + width?: number; + } + + export interface LayersShapeSettingsColorMappingsRangeColorMapping { + + /** Specifies the start range colorMappings in the shape layer of map. + * @Default {null} + */ + from?: number; + + /** Specifies the to range colorMappings in the shape layer of map. + * @Default {null} + */ + to?: number; + + /** Specifies the gradientColors in the shape layer of map. + * @Default {null} + */ + gradientColors?: any[]; + } + + export interface LayersShapeSettingsColorMappingsEqualColorMapping { + + /** Specifies the equalColorMapping value in the shape layer of map. + * @Default {null} + */ + value?: string; + + /** Specifies the equalColorMapping color in the shape layer of map. + * @Default {null} + */ + color?: string; + } + + export interface LayersShapeSettingsColorMappings { + + /** Specifies the range colorMappings in the shape layer of map. + * @Default {null} + */ + rangeColorMapping?: LayersShapeSettingsColorMappingsRangeColorMapping[]; + + /** Specifies the equalColorMapping in the shape layer of map. + * @Default {null} + */ + equalColorMapping?: LayersShapeSettingsColorMappingsEqualColorMapping[]; + } + + export interface LayersShapeSettings { + + /** Enables or Disables the auto fill colors for shape layer in map. When this property value set to true, shapes will be filled with palette colors. + * @Default {false} + */ + autoFill?: boolean; + + /** Specifies the colorMappings of the shape layer in map + * @Default {null} + */ + colorMappings?: LayersShapeSettingsColorMappings; + + /** Specifies the shape color palette value of the shape layer in map. Accepted colorPalette values are palette1, palette2, palette3 and custompalette. + * @Default {palette1} + */ + colorPalette?: ej.datavisualization.Map.ColorPalette|string; + + /** Specifies the shape color valuePath of the shape layer in map + * @Default {null} + */ + colorValuePath?: string; + + /** Enables or Disables the gradient colors for map shapes. + * @Default {false} + */ + enableGradient?: boolean; + + /** Specifies the shape fill color of the shape layer in map + * @Default {#E5E5E5} + */ + fill?: string; + + /** Specifies the mouse over width of the shape layer in map + * @Default {1} + */ + highlightBorderWidth?: number; + + /** Specifies the mouse hover color of the shape layer in map + * @Default {gray} + */ + highlightColor?: string; + + /** Specifies the mouse over stroke color of the shape layer in map + * @Default {#C1C1C1} + */ + highlightStroke?: string; + + /** Specifies the shape selection color of the shape layer in map + * @Default {gray} + */ + selectionColor?: string; + + /** Specifies the shape selection stroke color of the shape layer in map + * @Default {#C1C1C1} + */ + selectionStroke?: string; + + /** Specifies the shape selection stroke width of the shape layer in map + * @Default {1} + */ + selectionStrokeWidth?: number; + + /** Specifies the shape stroke color of the shape layer in map + * @Default {#C1C1C1} + */ + stroke?: string; + + /** Specifies the shape stroke thickness value of the shape layer in map + * @Default {0.2} + */ + strokeThickness?: number; + + /** Specifies the shape valuePath of the shape layer in map + * @Default {null} + */ + valuePath?: string; + } + + export interface LayersSublayersBubbleSettingsColorMappingsRangeColorMapping { + + /** Start range colorMappings in the bubble layer. + * @Default {null} + */ + from?: number; + + /** End range colorMappings in the bubble layer. + * @Default {null} + */ + to?: number; + + /** GradientColors in the bubble layer of map. + */ + gradientColors?: any[]; + + /** Color of the bubble layer. + * @Default {null} + */ + color?: string; + } + + export interface LayersSublayersBubbleSettingsColorMappings { + + /** Specifies the range colorMappings in the bubble layer. + * @Default {null} + */ + rangeColorMapping?: LayersSublayersBubbleSettingsColorMappingsRangeColorMapping[]; + } + + export interface LayersSublayersBubbleSettings { + + /** Specifies the bubble Opacity value of bubbles for shape layer in map + * @Default {0.9} + */ + bubbleOpacity?: number; + + /** Specifies the mouse hover color of the shape layer in map + * @Default {gray} + */ + color?: string; + + /** Specifies the colorMappings of the shape layer in map + * @Default {null} + */ + colorMappings?: LayersSublayersBubbleSettingsColorMappings; + + /** Specifies the bubble color valuePath of the shape layer in map + * @Default {null} + */ + colorValuePath?: string; + + /** Specifies the maximum size value of bubbles for shape layer in map + * @Default {20} + */ + maxValue?: number; + + /** Specifies the minimum size value of bubbles for shape layer in map + * @Default {10} + */ + minValue?: number; + + /** Specifies the showBubble visibility status map + * @Default {true} + */ + showBubble?: boolean; + + /** Specifies the tooltip visibility status of the shape layer in map + * @Default {false} + */ + showTooltip?: boolean; + + /** Specifies the bubble tooltip template of the shape layer in map + * @Default {null} + */ + tooltipTemplate?: string; + + /** Specifies the bubble valuePath of the shape layer in map + * @Default {null} + */ + valuePath?: string; + } + + export interface LayersSublayersLabelSettings { + + /** enable or disable the enableSmartLabel property + * @Default {false} + */ + enableSmartLabel?: boolean; + + /** set the labelLength property + * @Default {'2'} + */ + labelLength?: number; + + /** set the labelPath property + * @Default {null} + */ + labelPath?: string; + + /** The property specifies whether to show labels or not. + * @Default {false} + */ + showLabels?: boolean; + + /** set the smartLabelSize property + * @Default {fixed} + */ + smartLabelSize?: ej.datavisualization.Map.LabelSize|string; + } + + export interface LayersSublayersLegendSettings { + + /** Determines whether the legend should be placed outside or inside the map bounds + * @Default {false} + */ + dockOnMap?: boolean; + + /** Determines the legend placement and it is valid only when dockOnMap is true + * @Default {top} + */ + dockPosition?: ej.datavisualization.Map.DockPosition|string; + + /** height value for legend setting + * @Default {0} + */ + height?: number; + + /** to get icon value for legend setting + * @Default {rectangle} + */ + icon?: ej.datavisualization.Map.LegendIcons|string; + + /** icon height value for legend setting + * @Default {20} + */ + iconHeight?: number; + + /** icon Width value for legend setting + * @Default {20} + */ + iconWidth?: number; + + /** set the orientation of legend labels + * @Default {vertical} + */ + labelOrientation?: ej.datavisualization.Map.LabelOrientation|string; + + /** to get leftLabel value for legend setting + * @Default {null} + */ + leftLabel?: string; + + /** to get mode of legend setting + * @Default {default} + */ + mode?: ej.datavisualization.Map.Mode|string; + + /** set the position of legend settings + * @Default {topleft} + */ + position?: ej.datavisualization.Map.Position|string; + + /** x position value for legend setting + * @Default {0} + */ + positionX?: number; + + /** y position value for legend setting + * @Default {0} + */ + positionY?: number; + + /** to get rightLabel value for legend setting + * @Default {null} + */ + rightLabel?: string; + + /** Enables or Disables the showLabels + * @Default {false} + */ + showLabels?: boolean; + + /** Enables or Disables the showLegend + * @Default {false} + */ + showLegend?: boolean; + + /** to get title of legend setting + * @Default {null} + */ + title?: string; + + /** to get type of legend setting + * @Default {layers} + */ + type?: ej.datavisualization.Map.LegendType|string; + + /** width value for legend setting + * @Default {0} + */ + width?: number; + } + + export interface LayersSublayersShapeSettingsColorMappingsRangeColorMapping { + + /** Specifies the start range colorMappings in the shape layer of map. + * @Default {null} + */ + from?: number; + + /** Specifies the to range colorMappings in the shape layer of map. + * @Default {null} + */ + to?: number; + + /** Specifies the gradientColors in the shape layer of map. + * @Default {null} + */ + gradientColors?: any[]; + } + + export interface LayersSublayersShapeSettingsColorMappingsEqualColorMapping { + + /** Specifies the equalColorMapping value in the shape layer of map. + * @Default {null} + */ + value?: string; + + /** Specifies the equalColorMapping color in the shape layer of map. + * @Default {null} + */ + color?: string; + } + + export interface LayersSublayersShapeSettingsColorMappings { + + /** Specifies the range colorMappings in the shape layer of map. + * @Default {null} + */ + rangeColorMapping?: LayersSublayersShapeSettingsColorMappingsRangeColorMapping[]; + + /** Specifies the equalColorMapping in the shape layer of map. + * @Default {null} + */ + equalColorMapping?: LayersSublayersShapeSettingsColorMappingsEqualColorMapping[]; + } + + export interface LayersSublayersShapeSettings { + + /** Enables or Disables the auto fill colors for shape layer in map. When this property value set to true, shapes will be filled with palette colors. + * @Default {false} + */ + autoFill?: boolean; + + /** Specifies the colorMappings of the shape layer in map + * @Default {null} + */ + colorMappings?: LayersSublayersShapeSettingsColorMappings; + + /** Specifies the shape color palette value of the shape layer in map. Accepted colorPalette values are palette1, palette2, palette3 and custompalette. + * @Default {palette1} + */ + colorPalette?: ej.datavisualization.Map.ColorPalette|string; + + /** Specifies the shape color valuePath of the shape layer in map + * @Default {null} + */ + colorValuePath?: string; + + /** Enables or Disables the gradient colors for map shapes. + * @Default {false} + */ + enableGradient?: boolean; + + /** Specifies the shape fill color of the shape layer in map + * @Default {#E5E5E5} + */ + fill?: string; + + /** Specifies the mouse over width of the shape layer in map + * @Default {1} + */ + highlightBorderWidth?: number; + + /** Specifies the mouse hover color of the shape layer in map + * @Default {gray} + */ + highlightColor?: string; + + /** Specifies the mouse over stroke color of the shape layer in map + * @Default {#C1C1C1} + */ + highlightStroke?: string; + + /** Specifies the shape selection color of the shape layer in map + * @Default {gray} + */ + selectionColor?: string; + + /** Specifies the shape selection stroke color of the shape layer in map + * @Default {#C1C1C1} + */ + selectionStroke?: string; + + /** Specifies the shape selection stroke width of the shape layer in map + * @Default {1} + */ + selectionStrokeWidth?: number; + + /** Specifies the shape stroke color of the shape layer in map + * @Default {#C1C1C1} + */ + stroke?: string; + + /** Specifies the shape stroke thickness value of the shape layer in map + * @Default {0.2} + */ + strokeThickness?: number; + + /** Specifies the shape valuePath of the shape layer in map + * @Default {null} + */ + valuePath?: string; + } + + export interface LayersSublayer { + + /** to get the type of bing map. + * @Default {aerial} + */ + bingMapType?: ej.datavisualization.Map.BingMapType|string; + + /** Specifies the bubble settings for map + */ + bubbleSettings?: LayersSublayersBubbleSettings; + + /** Specifies the datasource for the shape layer + */ + dataSource?: any; + + /** Specifies the data path of shape + */ + shapeDataPath?: string; + + /** Specifies the data path of shape + */ + shapePropertyPath?: string; + + /** Enables or disables the shape mouse hover + * @Default {false} + */ + enableMouseHover?: boolean; + + /** Enables or disables the shape selection + * @Default {true} + */ + enableSelection?: boolean; + + /** to get the key of bing map + * @Default {null} + */ + key?: string; + + /** Options for enabling and configuring labelSettings labelPath, smartLabelSize, labelLength etc., + */ + labelSettings?: LayersSublayersLabelSettings; + + /** Specifies the map view type. + * @Default {'geographic'} + */ + geometryType?: ej.datavisualization.Map.GeometryType|string; + + /** Specifies the map type. + * @Default {'geometry'} + */ + layerType?: ej.datavisualization.Map.LayerType|string; + + /** Options for enabling and configuring legendSettings position, height, width, mode, type etc., + */ + legendSettings?: LayersSublayersLegendSettings; + + /** Specifies the map items template for shapes. + */ + mapItemsTemplate?: string; + + /** Specify markers for shape layer. + */ + markers?: any[]; + + /** Specifies the map marker template for map layer. + * @Default {null} + */ + markerTemplate?: string; + + /** Specify selectedMapShapes for shape layer + * @Default {[]} + */ + selectedMapShapes?: any[]; + + /** Specifies the selection mode of the map. Accepted selection mode values are Default and Multiple. + * @Default {default} + */ + selectionMode?: ej.datavisualization.Map.SelectionMode|string; + + /** Specifies the shape data for the shape layer + */ + shapeData?: any; + + /** Specifies the shape settings of map layer + */ + shapeSettings?: LayersSublayersShapeSettings; + + /** Shows or hides the map items. + * @Default {false} + */ + showMapItems?: boolean; + + /** Shows or hides the tooltip for shapes + * @Default {false} + */ + showTooltip?: boolean; + + /** Specifies the tooltip template for shapes. + */ + tooltipTemplate?: string; + + /** Specifies the URL template for the OSM type map. + * @Default {'http://a.tile.openstreetmap.org/level/tileX/tileY.png'} + */ + urlTemplate?: string; + } + + export interface Layer { + + /** to get the type of bing map. + * @Default {aerial} + */ + bingMapType?: ej.datavisualization.Map.BingMapType|string; + + /** Specifies the bubble settings for map + */ + bubbleSettings?: LayersBubbleSettings; + + /** Specifies the datasource for the shape layer + */ + dataSource?: any; + + /** Specifies the data path of shape + */ + shapeDataPath?: string; + + /** Specifies the data path of shape + */ + shapePropertyPath?: string; + + /** Enables or disables the shape mouse hover + * @Default {false} + */ + enableMouseHover?: boolean; + + /** Enables or disables the shape selection + * @Default {true} + */ + enableSelection?: boolean; + + /** to get the key of bing map + * @Default {null} + */ + key?: string; + + /** Options for enabling and configuring labelSettings labelPath, smartLabelSize, labelLength etc., + */ + labelSettings?: LayersLabelSettings; + + /** Specifies the map view type. + * @Default {'geographic'} + */ + geometryType?: ej.datavisualization.Map.GeometryType|string; + + /** Specifies the map type. + * @Default {'geometry'} + */ + layerType?: ej.datavisualization.Map.LayerType|string; + + /** Options for enabling and configuring legendSettings position, height, width, mode, type etc., + */ + legendSettings?: LayersLegendSettings; + + /** Specifies the map items template for shapes. + */ + mapItemsTemplate?: string; + + /** Specify markers for shape layer. + */ + markers?: any[]; + + /** Specifies the map marker template for map layer. + * @Default {null} + */ + markerTemplate?: string; + + /** Specify selectedMapShapes for shape layer + * @Default {[]} + */ + selectedMapShapes?: any[]; + + /** Specifies the selection mode of the map. Accepted selection mode values are Default and Multiple. + * @Default {default} + */ + selectionMode?: ej.datavisualization.Map.SelectionMode|string; + + /** Specifies the shape data for the shape layer + */ + shapeData?: any; + + /** Specifies the shape settings of map layer + */ + shapeSettings?: LayersShapeSettings; + + /** Shows or hides the map items. + * @Default {false} + */ + showMapItems?: boolean; + + /** Shows or hides the tooltip for shapes + * @Default {false} + */ + showTooltip?: boolean; + + /** Specifies the tooltip template for shapes. + */ + tooltipTemplate?: string; + + /** Specifies the URL template for the OSM type map. + * @Default {'http://a.tile.openstreetmap.org/level/tileX/tileY.png'} + */ + urlTemplate?: string; + + /** Sublayer is the collection of shape Layer + */ + sublayers?: LayersSublayer[]; + } + } + namespace Map { + enum Position { + //specifies the none position + None, + //specifies the topleft position + Topleft, + //specifies the topcenter position + Topcenter, + //specifies the topright position + Topright, + //specifies the centerleft position + Centerleft, + //specifies the center position + Center, + //specifies the centerright position + Centerright, + //specifies the bottomleft position + Bottomleft, + //specifies the bottomcenter position + Bottomcenter, + //specifies the bottomright position + Bottomright, + } + } + namespace Map { + enum LabelOrientation { + //specifies the horizontal position + Horizontal, + //specifies the vertical position + Vertical, + } + } + namespace Map { + enum BingMapType { + //specifies the aerial type + Aerial, + //specifies the aerialwithlabel type + Aerialwithlabel, + //specifies the road type + Road, + } + } + namespace Map { + enum LabelSize { + //specifies the fixed size + Fixed, + //specifies the default size + Default, + } + } + namespace Map { + enum GeometryType { + //specifies the geographic view of map + Geographic, + //specifies the normal land view of map + Normal, + } + } + namespace Map { + enum LayerType { + //specifies the geometry type + Geometry, + //specifies the osm type + Osm, + //specifies the bing type + Bing, + } + } + namespace Map { + enum DockPosition { + //specifies the top position + Top, + //specifies the bottom position + Bottom, + //specifies the bottom position + Right, + //specifies the left position + Left, + } + } + namespace Map { + enum LegendIcons { + //specifies the rectangle position + Rectangle, + //specifies the circle position + Circle, + } + } + namespace Map { + enum Mode { + //specifies the default mode + Default, + //specifies the interactive mode + Interactive, + } + } + namespace Map { + enum LegendType { + //specifies the layers type + Layers, + //specifies the bubbles type + Bubbles, + } + } + namespace Map { + enum SelectionMode { + //specifies the default position + Default, + //specifies the multiple position + Multiple, + } + } + namespace Map { + enum ColorPalette { + //specifies the palette1 color + Palette1, + //specifies the palette2 color + Palette2, + //specifies the palette3 color + Palette3, + //specifies the custom color + Custompalette, + } + } + + class TreeMap extends ej.Widget { + static fn: TreeMap; + constructor(element: JQuery | Element, options?: TreeMap.Model); + static Locale: any; + model: TreeMap.Model; + defaults: TreeMap.Model; + + /** Method to reload treemap with updated values. + * @returns {void} + */ + refresh(): void; + } + export namespace TreeMap { + + export interface Model { + + /** Specifies the border brush color of the treemap + * @Default {white} + */ + borderBrush?: string; + + /** Specifies the border thickness of the treemap + * @Default {1} + */ + borderThickness?: number; + + /** Specifies the uniColorMapping settings of the treemap + */ + uniColorMapping?: UniColorMapping; + + /** Specifies the desaturationColorMapping settings of the treemap + */ + desaturationColorMapping?: DesaturationColorMapping; + + /** Specifies the paletteColorMapping of the treemap + */ + paletteColorMapping?: PaletteColorMapping; + + /** Specifies the color value path of the treemap + * @Default {null} + */ + colorValuePath?: string; + + /** Specifies the datasource of the treemap + * @Default {null} + */ + dataSource?: any; + + /** Specifies the dockPosition for legend + * @Default {top} + */ + dockPosition?: ej.datavisualization.TreeMap.DockPosition|string; + + /** specifies the drillDown header color + * @Default {'null'} + */ + drillDownHeaderColor?: string; + + /** specifies the drillDown selection color + * @Default {'#000000'} + */ + drillDownSelectionColor?: string; + + /** Specifies whether datasource is hierarchical or not. + * @Default {false} + */ + isHierarchicalDatasource?: boolean; + + /** Specifies the header for parent item during drilldown. This is applicable only for hierarchical data source. + * @Default {null} + */ + header?: string; + + /** Enable/Disable the drillDown for treemap + * @Default {false} + */ + enableDrillDown?: boolean; + + /** Controls whether Treemap has to be responsive while resizing the window. + * @Default {true} + */ + isResponsive?: boolean; + + /** Specifies whether treemap need to resize when container is resized + * @Default {true} + */ + enableResize?: boolean; + + /** This property is used to select treemap items while clicking and dragging + * @Default {false} + */ + draggingOnSelection?: boolean; + + /** This property is used to select group of treemap items while clicking and dragging + * @Default {false} + */ + draggingGroupOnSelection?: boolean; + + /** Specifies the group color mapping of the treemap + * @Default {[]} + */ + groupColorMapping?: GroupColorMapping[]; + + /** Specifies the legend settings of the treemap + */ + legendSettings?: LegendSettings; + + /** Specifies the highlight border brush of treemap + * @Default {gray} + */ + highlightBorderBrush?: string; + + /** Specifies the border thickness when treemap items is highlighted in the treemap + * @Default {5} + */ + highlightBorderThickness?: number; + + /** Specifies the highlight border brush of treemap + * @Default {gray} + */ + highlightGroupBorderBrush?: string; + + /** Specifies the border thickness when treemap items is highlighted in the treemap + * @Default {5} + */ + highlightGroupBorderThickness?: number; + + /** Specifies whether treemap item need to highlighted on selection + * @Default {false} + */ + highlightGroupOnSelection?: boolean; + + /** Specifies whether treemap item need to highlighted on selection + * @Default {false} + */ + highlightOnSelection?: boolean; + + /** Specifies the items layout mode of the treemap. Accepted itemsLayoutMode values are Squarified, SliceAndDiceHorizontal, SliceAndDiceVertical and SliceAndDiceAuto + * @Default {Squarified} + */ + itemsLayoutMode?: ej.datavisualization.TreeMap.ItemsLayoutMode|string; + + /** Specify to convert the date object to string, using locale settings. + * @Default {false} + */ + enableGroupSeparator?: boolean; + + /** Name of the culture based on which Tree Map should be localized. + * @Default {en-US} + */ + locale?: string; + + /** Specifies the leaf settings of the treemap + */ + leafItemSettings?: LeafItemSettings; + + /** Specifies the rangeColorMapping settings of the treemap + * @Default {[]} + */ + rangeColorMapping?: RangeColorMapping[]; + + /** Specifies the selection mode of treemap item. Accepted selection mode values are Default and Multiple. + * @Default {default} + */ + selectionMode?: ej.datavisualization.TreeMap.selectionMode|string; + + /** Specifies the selection mode of the treemap. Accepted selection mode values are Default and Multiple. + * @Default {default} + */ + groupSelectionMode?: ej.datavisualization.TreeMap.groupSelectionMode|string; + + /** Specifies the legend visibility status of the treemap + * @Default {false} + */ + showLegend?: boolean; + + /** Specifies whether gradient color has to be applied for treemap items + * @Default {false} + */ + enableGradient?: boolean; + + /** Specifies whether treemap showTooltip need to be visible + */ + showTooltip?: boolean; + + /** Specifies the tooltip template of the treemap + * @Default {null} + */ + tooltipTemplate?: string; + + /** Hold the treeMapItems to be displayed in treemap + * @Default {[]} + */ + treeMapItems?: any[]; + + /** Specify levels of treemap for grouped visualization of data + * @Default {[]} + */ + levels?: Level[]; + + /** Specifies the weight value path of the treemap + * @Default {null} + */ + weightValuePath?: string; + + /** Triggers on treemap item selected. + */ + treeMapItemSelected?(e: TreeMapItemSelectedEventArgs): void; + + /** Triggers when drilldown is started + */ + drillStarted?(e: DrillStartedEventArgs): void; + + /** Triggers on treemap drilldown item selected. + */ + drillDownItemSelected?(e: DrillDownItemSelectedEventArgs): void; + + /** Triggers after refreshing the treemap items. + */ + refreshed?(e: RefreshedEventArgs): void; + + /** Triggers when the group selection is performed on treemap items. + */ + treeMapGroupSelected?(e: TreeMapGroupSelectedEventArgs): void; + } + + export interface TreeMapItemSelectedEventArgs { + + /** Returns selected treeMapItem object. + */ + originalEvent?: any; + } + + export interface DrillStartedEventArgs { + + /** Returns selected drilled treeMap object. + */ + originalEvent?: any; + } + + export interface DrillDownItemSelectedEventArgs { + + /** Returns selected drilldown treeMap object. + */ + originalEvent?: any; + } + + export interface RefreshedEventArgs { + + /** Refresh and load the treemap. + */ + originalEvent?: any; + } + + export interface TreeMapGroupSelectedEventArgs { + + /** Returns the selected group of treeMapItems as object. + */ + originalEvent?: any; + } + + export interface UniColorMapping { + + /** Specifies the uniform color mapping of the treemap + * @Default {null} + */ + color?: string; + } + + export interface DesaturationColorMapping { + + /** Specifies the to value for desaturation color mapping + * @Default {0} + */ + to?: number; + + /** Specifies the color for desaturationColorMapping + * @Default {null} + */ + color?: string; + + /** Specifies the from value for desaturation color mapping + * @Default {0} + */ + from?: number; + + /** Specifies the rangeMaximum value for desaturation color mapping + * @Default {0} + */ + rangeMaximum?: number; + + /** Specifies the rangeMinimum value for desaturation color mapping + * @Default {0} + */ + rangeMinimum?: number; + } + + export interface PaletteColorMapping { + + /** Specifies the colors of the paletteColorMapping + * @Default {[]} + */ + colors?: any[]; + } + + export interface GroupColorMapping { + + /** Specifies the groupID for GroupColorMapping. + * @Default {null} + */ + groupID?: string; + } + + export interface LegendSettings { + + /** Specifies the height for legend + * @Default {30} + */ + height?: number; + + /** Specifies the width for legend + * @Default {100} + */ + width?: number; + + /** Specifies the iconHeight for legend + * @Default {15} + */ + iconHeight?: number; + + /** Specifies the iconWidth for legend + * @Default {15} + */ + iconWidth?: number; + + /** Specifies the template for legendSettings + * @Default {null} + */ + template?: string; + + /** Specifies the mode for legendSettings whether default or interactive mode + * @Default {default} + */ + mode?: string; + + /** Specifies the title text for legend + */ + title?: string; + + /** Specifies the leftLabel text for legend + */ + leftLabel?: string; + + /** Specifies the rightLabel text for legend + */ + rightLabel?: string; + + /** Specifies the dockPosition text for legend + * @Default {top} + */ + dockPosition?: string; + + /** Specifies the alignment text for legend + * @Default {near} + */ + alignment?: string; + + /** Specifies the alignment text for legend + * @Default {0} + */ + columnCount?: number; + } + + export interface LeafItemSettings { + + /** Specifies the border brush color of the leaf item. + * @Default {white} + */ + borderBrush?: string; + + /** Specifies the border thickness of the leaf item. + * @Default {1} + */ + borderThickness?: number; + + /** Specifies the space between the leaf items. + * @Default {0} + */ + gap?: number; + + /** Specifies the label template of the leaf item. + * @Default {null} + */ + itemTemplate?: string; + + /** Specifies the label path of the leaf item. + * @Default {null} + */ + labelPath?: string; + + /** Specifies the position of the leaf labels. + * @Default {center} + */ + labelPosition?: ej.datavisualization.TreeMap.Position|string; + + /** Specifies the mode of label visibility + * @Default {visible} + */ + labelVisibilityMode?: ej.datavisualization.TreeMap.VisibilityMode|string; + + /** Shows or hides the label of the leaf item. + * @Default {false} + */ + showLabels?: boolean; + } + + export interface RangeColorMapping { + + /** Specifies the color value for rangeColorMapping. + * @Default {null} + */ + color?: string; + + /** specifies the gradient colors for th given range value + * @Default {[]} + */ + gradientColors?: any[]; + + /** Specifies the from value for rangeColorMapping. + * @Default {-1} + */ + from?: number; + + /** Specifies the legend label value for rangeColorMapping. + * @Default {null} + */ + legendLabel?: string; + + /** Specifies the to value for rangeColorMapping. + * @Default {-1} + */ + to?: number; + } + + export interface Level { + + /** specifies the group background + * @Default {null} + */ + groupBackground?: string; + + /** Specifies the group border color for tree map level. + * @Default {null} + */ + groupBorderColor?: string; + + /** Specifies the group border thickness for tree map level. + * @Default {1} + */ + groupBorderThickness?: number; + + /** Specifies the group gap for tree map level. + * @Default {1} + */ + groupGap?: number; + + /** Specifies the group padding for tree map level. + * @Default {4} + */ + groupPadding?: number; + + /** Specifies the group path for tree map level. + */ + groupPath?: string; + + /** Specifies the header height for tree map level. + * @Default {0} + */ + headerHeight?: number; + + /** Specifies the header template for tree map level. + * @Default {null} + */ + headerTemplate?: string; + + /** Specifies the mode of header visibility + * @Default {visible} + */ + headerVisibilityMode?: ej.datavisualization.TreeMap.VisibilityMode|string; + + /** Specifies the position of the labels. + * @Default {center} + */ + labelPosition?: ej.datavisualization.TreeMap.Position|string; + + /** Specifies the label template for tree map level. + * @Default {null} + */ + labelTemplate?: string; + + /** Specifies the mode of label visibility + * @Default {visible} + */ + labelVisibilityMode?: ej.datavisualization.TreeMap.VisibilityMode|string; + + /** Shows or hides the header for tree map level. + * @Default {false} + */ + showHeader?: boolean; + + /** Shows or hides the labels for tree map level. + * @Default {false} + */ + showLabels?: boolean; + } + } + namespace TreeMap { + enum DockPosition { + //specifies the top position + Top, + //specifies the bottom position + Bottom, + //specifies the bottom position + Right, + //specifies the left position + Left, + } + } + namespace TreeMap { + enum ItemsLayoutMode { + //specifies the squarified as layout type position + Squarified, + //specifies the sliceanddicehorizontal as layout type position + Sliceanddicehorizontal, + //specifies the sliceanddicevertical as layout type position + Sliceanddicevertical, + //specifies the sliceanddiceauto as layout type position + Sliceanddiceauto, + } + } + namespace TreeMap { + enum Position { + //specifies the none position + None, + //specifies the topleft position + Topleft, + //specifies the topcenter position + Topcenter, + //specifies the topright position + Topright, + //specifies the centerleft position + Centerleft, + //specifies the center position + Center, + //specifies the centerright position + Centerright, + //specifies the bottomleft position + Bottomleft, + //specifies the bottomcenter position + Bottomcenter, + //specifies the bottomright position + Bottomright, + } + } + namespace TreeMap { + enum VisibilityMode { + //specifies the visible mode + Top, + //specifies the hide on exceeded length mode + Hideonexceededlength, + } + } + namespace TreeMap { + enum selectionMode { + //specifies the default mode + Default, + //specifies the multiple mode + Multiple, + } + } + namespace TreeMap { + enum groupSelectionMode { + //specifies the default mode + Default, + //specifies the multiple mode + Multiple, + } + } + + class Diagram extends ej.Widget { + static fn: Diagram; + constructor(element: JQuery | Element, options?: Diagram.Model); + static Locale: any; + model: Diagram.Model; + defaults: Diagram.Model; + + /** Add nodes and connectors to diagram at runtime + * @param {any} a JSON to define a node/connector or an array of nodes and connector + * @returns {boolean} + */ + add(node: any): boolean; + + /** Add a label to a node at runtime + * @param {string} name of the node to which label will be added + * @param {any} JSON for the new label to be added + * @returns {void} + */ + addLabel(nodeName: string, newLabel: any): void; + + /** Add dynamic Lanes to swimlane at runtime + * @param {any} JSON for the new lane to be added + * @param {number} Index value to add the lane in swimlane + * @returns {void} + */ + addLane(lane: any, index: number): void; + + /** Add a phase to a swimlane at runtime + * @param {string} name of the swimlane to which the phase will be added + * @param {any} JSON object to define the phase to be added + * @returns {void} + */ + addPhase(name: string, options: any): void; + + /** Add a collection of ports to the node specified by name + * @param {string} name of the node to which the ports have to be added + * @param {any[]} a collection of ports to be added to the specified node + * @returns {void} + */ + addPorts(name: string, ports: any[]): void; + + /** Add the specified node to selection list + * @param {any} the node to be selected + * @param {boolean} to define whether to clear the existing selection or not + * @returns {void} + */ + addSelection(node: any, clearSelection?: boolean): void; + + /** Align the selected objects based on the reference object and direction + * @param {string} to specify the direction towards which the selected objects are to be aligned("left","right",top","bottom") + * @returns {void} + */ + align(direction: string): void; + + /** Bring the specified portion of the diagram content to the diagram viewport + * @param {any} the rectangular region that is to be brought into diagram viewport + * @returns {void} + */ + bringIntoView(rect: any): void; + + /** Bring the specified portion of the diagram content to the center of the diagram viewport + * @param {any} the rectangular region that is to be brought to the center of diagram viewport + * @returns {void} + */ + bringToCenter(rect: any): void; + + /** Visually move the selected object over all other intersected objects + * @returns {void} + */ + bringToFront(): void; + + /** Remove all the elements from diagram + * @returns {void} + */ + clear(): void; + + /** Clears the actions which is recorded to perform undo/redo operation in the diagram. + * @returns {void} + */ + clearHistory(): void; + + /** Remove the current selection in diagram + * @returns {void} + */ + clearSelection(): void; + + /** Copy the selected object to internal clipboard and get the copied object + * @returns {any} + */ + copy(): any; + + /** Cut the selected object from diagram to diagram internal clipboard + * @returns {void} + */ + cut(): void; + + /** Export the diagram as downloadable files or as data + * @param {Diagram.Options} options to export the desired region of diagram to the desired formats. + * @returns {string} + */ + exportDiagram(options?: Diagram.Options): string; + + /** Read a node/connector object by its name + * @param {string} name of the node/connector that is to be identified + * @returns {any} + */ + findNode(name: string): any; /** Fit the diagram content into diagram viewport * @param {ej.datavisualization.Diagram.FitMode} to set the mode of fit to command. @@ -59715,7325 +62159,7418 @@ declare namespace ej.datavisualization { * @param {any} to set the required margin * @returns {void} */ - fitToPage(mode?: ej.datavisualization.Diagram.FitMode, region?: ej.datavisualization.Diagram.Region, margin?: any): void; - - /** Group the selected nodes and connectors - * @returns {void} - */ - group(): void; - - /** Insert a label into a node's label collection at runtime - * @param {string} name of the node to which the label has to be inserted - * @param {any} JSON to define the new label - * @param {number} index to insert the label into the node - * @returns {void} - */ - insertLabel(name: string, label: any, index?: number): void; - - /** Refresh the diagram with the specified layout - * @returns {void} - */ - layout(): void; - - /** Load the diagram - * @param {any} JSON data to load the diagram - * @returns {void} - */ - load(data: any): void; - - /** Visually move the selected object over its closest intersected object - * @returns {void} - */ - moveForward(): void; - - /** Move the selected objects by either one pixel or by the pixels specified through argument - * @param {string} specifies the direction to move the selected objects ("left","right",top","bottom") - * @param {number} specifies the number of pixels by which the selected objects have to be moved - * @returns {void} - */ - nudge(direction: string, delta?: number): void; - - /** Paste the selected object from internal clipboard to diagram - * @param {any} object to be added to diagram - * @param {boolean} to define whether the specified object is to be renamed or not - * @returns {void} - */ - paste(object?: any, rename?: boolean): void; - - /** Print the diagram as image - * @returns {void} - */ - print(): void; - - /** Restore the last action that was reverted - * @returns {void} - */ - redo(): void; - - /** Refresh the diagram at runtime - * @returns {void} - */ - refresh(): void; - - /** Remove either the given node/connector or the selected element from diagram - * @param {any} the node/connector to be removed from diagram - * @returns {void} - */ - remove(node?: any): void; - - /** Remove a particular object from selection list - * @param {any} the node/connector to be removed from selection list - * @returns {void} - */ - removeSelection(node: any): void; - - /** Scale the selected objects to the height of the first selected object - * @returns {void} - */ - sameHeight(): void; - - /** Scale the selected objects to the size of the first selected object - * @returns {void} - */ - sameSize(): void; - - /** Scale the selected objects to the width of the first selected object - * @returns {void} - */ - sameWidth(): void; - - /** Returns the diagram as serialized JSON - * @returns {any} - */ - save(): any; - - /** Bring the node into view - * @param {any} the node/connector to be brought into view - * @returns {void} - */ - scrollToNode(node: any): void; - - /** Select all nodes and connector in diagram - * @returns {void} - */ - selectAll(): void; - - /** Visually move the selected object behind its closest intersected object - * @returns {void} - */ - sendBackward(): void; - - /** Visually move the selected object behind all other intersected objects - * @returns {void} - */ - sendToBack(): void; - - /** Update the horizontal space between the selected objects as equal and within the selection boundary - * @returns {void} - */ - spaceAcross(): void; - - /** Update the vertical space between the selected objects as equal and within the selection boundary - * @returns {void} - */ - spaceDown(): void; - - /** Move the specified label to edit mode - * @param {any} node/connector that contains the label to be edited - * @param {any} to be edited - * @returns {void} - */ - startLabelEdit(node: any, label: any): void; - - /** Reverse the last action that was performed - * @returns {void} - */ - undo(): void; - - /** Ungroup the selected group - * @returns {void} - */ - ungroup(): void; - - /** Update diagram at runtime - * @param {any} JSON to specify the diagram properties that have to be modified - * @returns {void} - */ - update(options: any): void; - - /** Update Connectors at runtime - * @param {string} name of the connector to be updated - * @param {any} JSON to specify the connector properties that have to be updated - * @returns {void} - */ - updateConnector(name: string, options: any): void; - - /** Update the given label at runtime - * @param {string} the name of node/connector which contains the label to be updated - * @param {any} the label to be modified - * @param {any} JSON to specify the label properties that have to be updated - * @returns {any} - */ - updateLabel(nodeName: string, label: any, options: any): any; - - /** Update nodes at runtime - * @param {string} name of the node that is to be updated - * @param {any} JSON to specify the properties of node that have to be updated - * @returns {void} - */ - updateNode(name: string, options: any): void; - - /** Update a port with its modified properties at runtime - * @param {string} the name of node which contains the port to be updated - * @param {any} the port to be updated - * @param {any} JSON to specify the properties of the port that have to be updated - * @returns {void} - */ - updatePort(nodeName: string, port: any, options: any): void; - - /** Update the specified node as selected object - * @param {string} name of the node to be updated as selected object - * @returns {void} - */ - updateSelectedObject(name: string): void; - - /** Update the selection at runtime - * @param {boolean} to specify whether to show the user handles or not - * @returns {void} - */ - updateSelection(showUserHandles?: boolean): void; - - /** Update user handles with respect to the given node - * @param {any} node/connector with respect to which, the user handles have to be updated - * @returns {void} - */ - updateUserHandles(node: any): void; - - /** Update the diagram viewport at runtime - * @returns {void} - */ - updateViewPort(): void; - - /** Upgrade the diagram from old version - * @param {any} to be upgraded - * @returns {void} - */ - upgrade(data: any): void; - - /** Used to zoomIn/zoomOut diagram - * @param {Diagram.Zoom} options to zoom the diagram(zoom factor, zoomIn/zoomOut) - * @returns {void} - */ - zoomTo(Zoom?: Diagram.Zoom): void; - } - export namespace Diagram { - - export interface Options { - - /** name of the file to be downloaded. - */ - fileName?: string; - - /** format of the exported file/data. - */ - format?: ej.datavisualization.Diagram.FileFormats; - - /** to set whether to export diagram as a file or as raw data. - */ - mode?: ej.datavisualization.Diagram.ExportModes; - - /** to set the region of the diagram to be exported. - */ - region?: ej.datavisualization.Diagram.Region; - - /** to export any custom region of diagram. - */ - bounds?: any; - - /** to set margin to the exported data. - */ - margin?: any; - - /** to resize the diagram content to fill its allocated space. - */ - stretch?: ej.datavisualization.Diagram.Stretch; - } - - export interface Zoom { - - /** Used to increase the zoom-in or zoom-out based on the zoom factor value. - */ - zoomFactor?: number; - - /** Used to zoom-in or zoom-out the diagram. - */ - zoomCommand?: ej.datavisualization.Diagram.ZoomCommand; - - /** Used to zoom-in or zoom-out the diagram based on the point. - */ - focusPoint?: ej.datavisualization.Diagram.ConnectorsSourcePoint; - } - - export interface Model { - - /** Defines the background color of diagram elements - * @Default {transparent} - */ - backgroundColor?: string; - - /** Defines the path of the background image of diagram elements - */ - backgroundImage?: string; - - /** Sets the direction of line bridges. - * @Default {ej.datavisualization.Diagram.BridgeDirection.Top} - */ - bridgeDirection?: ej.datavisualization.Diagram.BridgeDirection | string; - - /** Defines a set of custom commands and binds them with a set of desired key gestures. - */ - commandManager?: CommandManager; - - /** A collection of JSON objects where each object represents a connector - * @Default {[]} - */ - connectors?: Connector[]; - - /** Binds the custom JSON data with connector properties - * @Default {null} - */ - connectorTemplate?: any; - - /** Enables/Disables the default behaviors of the diagram. - * @Default {ej.datavisualization.Diagram.DiagramConstraints.All} - */ - constraints?: ej.datavisualization.Diagram.DiagramConstraints | string; - - /** An object to customize the context menu of diagram - */ - contextMenu?: ContextMenu; - - /** Configures the data source that is to be bound with diagram - */ - dataSourceSettings?: DataSourceSettings; - - /** Initializes the default values for nodes and connectors - * @Default {{}} - */ - defaultSettings?: DefaultSettings; - - /** Sets the type of JSON object to be drawn through drawing tool - * @Default {{}} - */ - drawType?: any; - - /** Enables or disables auto scroll in diagram - * @Default {true} - */ - enableAutoScroll?: boolean; - - /** Enables or disables diagram context menu - * @Default {true} - */ - enableContextMenu?: boolean; - - /** Specifies the height of the diagram - * @Default {null} - */ - height?: string; - - /** Customizes the undo redo functionality - */ - historyManager?: HistoryManager; - - /** Defines the type of the rendering mode of label. - * @Default {Html} - */ - labelRenderingMode?: ej.datavisualization.Diagram.LabelRenderingMode | string; - - /** Automatically arranges the nodes and connectors in a predefined manner. - */ - layout?: Layout; - - /** Defines the current culture of diagram - * @Default {en-US} - */ - locale?: string; + fitToPage(mode?: ej.datavisualization.Diagram.FitMode, region?: ej.datavisualization.Diagram.Region, margin?: any): void; + + /** Group the selected nodes and connectors + * @returns {void} + */ + group(): void; + + /** Insert a label into a node's label collection at runtime + * @param {string} name of the node to which the label has to be inserted + * @param {any} JSON to define the new label + * @param {number} index to insert the label into the node + * @returns {void} + */ + insertLabel(name: string, label: any, index?: number): void; + + /** Refresh the diagram with the specified layout + * @returns {void} + */ + layout(): void; + + /** Load the diagram + * @param {any} JSON data to load the diagram + * @returns {void} + */ + load(data: any): void; + + /** Visually move the selected object over its closest intersected object + * @returns {void} + */ + moveForward(): void; + + /** Move the selected objects by either one pixel or by the pixels specified through argument + * @param {string} specifies the direction to move the selected objects ("left","right",top","bottom") + * @param {number} specifies the number of pixels by which the selected objects have to be moved + * @returns {void} + */ + nudge(direction: string, delta?: number): void; + + /** Paste the selected object from internal clipboard to diagram + * @param {any} object to be added to diagram + * @param {boolean} to define whether the specified object is to be renamed or not + * @returns {void} + */ + paste(object?: any, rename?: boolean): void; + + /** Print the diagram as image + * @returns {void} + */ + print(): void; + + /** Restore the last action that was reverted + * @returns {void} + */ + redo(): void; + + /** Refresh the diagram at runtime + * @returns {void} + */ + refresh(): void; + + /** Remove either the given node/connector or the selected element from diagram + * @param {any} the node/connector to be removed from diagram + * @returns {void} + */ + remove(node?: any): void; + + /** Remove a particular object from selection list + * @param {any} the node/connector to be removed from selection list + * @returns {void} + */ + removeSelection(node: any): void; + + /** Scale the selected objects to the height of the first selected object + * @returns {void} + */ + sameHeight(): void; + + /** Scale the selected objects to the size of the first selected object + * @returns {void} + */ + sameSize(): void; + + /** Scale the selected objects to the width of the first selected object + * @returns {void} + */ + sameWidth(): void; + + /** Returns the diagram as serialized JSON + * @returns {any} + */ + save(): any; + + /** Bring the node into view + * @param {any} the node/connector to be brought into view + * @returns {void} + */ + scrollToNode(node: any): void; + + /** Select all nodes and connector in diagram + * @returns {void} + */ + selectAll(): void; + + /** Visually move the selected object behind its closest intersected object + * @returns {void} + */ + sendBackward(): void; + + /** Visually move the selected object behind all other intersected objects + * @returns {void} + */ + sendToBack(): void; + + /** Update the horizontal space between the selected objects as equal and within the selection boundary + * @returns {void} + */ + spaceAcross(): void; + + /** Update the vertical space between the selected objects as equal and within the selection boundary + * @returns {void} + */ + spaceDown(): void; + + /** Move the specified label to edit mode + * @param {any} node/connector that contains the label to be edited + * @param {any} to be edited + * @returns {void} + */ + startLabelEdit(node: any, label: any): void; + + /** Reverse the last action that was performed + * @returns {void} + */ + undo(): void; + + /** Ungroup the selected group + * @returns {void} + */ + ungroup(): void; + + /** Update diagram at runtime + * @param {any} JSON to specify the diagram properties that have to be modified + * @returns {void} + */ + update(options: any): void; + + /** Update Connectors at runtime + * @param {string} name of the connector to be updated + * @param {any} JSON to specify the connector properties that have to be updated + * @returns {void} + */ + updateConnector(name: string, options: any): void; + + /** Update the given label at runtime + * @param {string} the name of node/connector which contains the label to be updated + * @param {any} the label to be modified + * @param {any} JSON to specify the label properties that have to be updated + * @returns {any} + */ + updateLabel(nodeName: string, label: any, options: any): any; + + /** Update nodes at runtime + * @param {string} name of the node that is to be updated + * @param {any} JSON to specify the properties of node that have to be updated + * @returns {void} + */ + updateNode(name: string, options: any): void; + + /** Update a port with its modified properties at runtime + * @param {string} the name of node which contains the port to be updated + * @param {any} the port to be updated + * @param {any} JSON to specify the properties of the port that have to be updated + * @returns {void} + */ + updatePort(nodeName: string, port: any, options: any): void; + + /** Update the specified node as selected object + * @param {string} name of the node to be updated as selected object + * @returns {void} + */ + updateSelectedObject(name: string): void; + + /** Update the selection at runtime + * @param {boolean} to specify whether to show the user handles or not + * @returns {void} + */ + updateSelection(showUserHandles?: boolean): void; + + /** Update user handles with respect to the given node + * @param {any} node/connector with respect to which, the user handles have to be updated + * @returns {void} + */ + updateUserHandles(node: any): void; + + /** Update the diagram viewport at runtime + * @returns {void} + */ + updateViewPort(): void; + + /** Upgrade the diagram from old version + * @param {any} to be upgraded + * @returns {void} + */ + upgrade(data: any): void; + + /** Used to zoomIn/zoomOut diagram + * @param {Diagram.Zoom} options to zoom the diagram(zoom factor, zoomIn/zoomOut) + * @returns {void} + */ + zoomTo(Zoom?: Diagram.Zoom): void; + } + export namespace Diagram { + + export interface Options { + + /** name of the file to be downloaded. + */ + fileName?: string; + + /** format of the exported file/data. + */ + format?: ej.datavisualization.Diagram.FileFormats; + + /** to set whether to export diagram as a file or as raw data. + */ + mode?: ej.datavisualization.Diagram.ExportModes; + + /** to set the region of the diagram to be exported. + */ + region?: ej.datavisualization.Diagram.Region; + + /** to export any custom region of diagram. + */ + bounds?: any; + + /** to set margin to the exported data. + */ + margin?: any; + + /** to resize the diagram content to fill its allocated space. + */ + stretch?: ej.datavisualization.Diagram.Stretch; + } + + export interface Zoom { + + /** Used to increase the zoom-in or zoom-out based on the zoom factor value. + */ + zoomFactor?: number; + + /** Used to zoom-in or zoom-out the diagram. + */ + zoomCommand?: ej.datavisualization.Diagram.ZoomCommand; + + /** Used to zoom-in or zoom-out the diagram based on the point. + */ + focusPoint?: ej.datavisualization.Diagram.ConnectorsSourcePoint; + } + + export interface Model { + + /** Defines the background color of diagram elements + * @Default {transparent} + */ + backgroundColor?: string; + + /** Defines the path of the background image of diagram elements + */ + backgroundImage?: string; + + /** Sets the direction of line bridges. + * @Default {ej.datavisualization.Diagram.BridgeDirection.Top} + */ + bridgeDirection?: ej.datavisualization.Diagram.BridgeDirection|string; + + /** Defines a set of custom commands and binds them with a set of desired key gestures. + */ + commandManager?: CommandManager; + + /** A collection of JSON objects where each object represents a connector + * @Default {[]} + */ + connectors?: Connector[]; + + /** Binds the custom JSON data with connector properties + * @Default {null} + */ + connectorTemplate?: any; + + /** Enables/Disables the default behaviors of the diagram. + * @Default {ej.datavisualization.Diagram.DiagramConstraints.All} + */ + constraints?: ej.datavisualization.Diagram.DiagramConstraints|string; + + /** An object to customize the context menu of diagram + */ + contextMenu?: ContextMenu; + + /** Configures the data source that is to be bound with diagram + */ + dataSourceSettings?: DataSourceSettings; + + /** Initializes the default values for nodes and connectors + * @Default {{}} + */ + defaultSettings?: DefaultSettings; + + /** Sets the type of JSON object to be drawn through drawing tool + * @Default {{}} + */ + drawType?: any; + + /** Enables or disables auto scroll in diagram + * @Default {true} + */ + enableAutoScroll?: boolean; + + /** Enables or disables diagram context menu + * @Default {true} + */ + enableContextMenu?: boolean; + + /** Specifies the height of the diagram + * @Default {null} + */ + height?: string; + + /** Customizes the undo redo functionality + */ + historyManager?: HistoryManager; + + /** Defines the type of the rendering mode of label. + * @Default {Html} + */ + labelRenderingMode?: ej.datavisualization.Diagram.LabelRenderingMode|string; + + /** Automatically arranges the nodes and connectors in a predefined manner. + */ + layout?: Layout; + + /** Defines the current culture of diagram + * @Default {en-US} + */ + locale?: string; + + /** Array of JSON objects where each object represents a node + * @Default {[]} + */ + nodes?: Node[]; + + /** Binds the custom JSON data with node properties + * @Default {null} + */ + nodeTemplate?: any; + + /** Defines the size and appearance of diagram page + */ + pageSettings?: PageSettings; + + /** Defines the zoom value, zoom factor, scroll status and view port size of the diagram + */ + scrollSettings?: ScrollSettings; + + /** Defines the size and position of selected items and defines the appearance of selector + */ + selectedItems?: SelectedItems; + + /** Enables or disables tooltip of diagram + * @Default {true} + */ + showTooltip?: boolean; + + /** Defines the gridlines and defines how and when the objects have to be snapped + */ + snapSettings?: SnapSettings; + + /** Enables/Disables the interactive behaviors of diagram. + * @Default {ej.datavisualization.Diagram.Tool.All} + */ + tool?: ej.datavisualization.Diagram.Tool|string; + + /** An object that defines the description, appearance and alignments of tooltips + * @Default {null} + */ + tooltip?: Tooltip; + + /** Specifies the width of the diagram + * @Default {null} + */ + width?: string; + + /** Sets the factor by which we can zoom in or zoom out + * @Default {0.2} + */ + zoomFactor?: number; + + /** Triggers When auto scroll is changed + */ + autoScrollChange?(e: AutoScrollChangeEventArgs): void; + + /** Triggers when a node, connector or diagram is clicked + */ + click?(e: ClickEventArgs): void; + + /** Triggers when the connection is changed + */ + connectionChange?(e: ConnectionChangeEventArgs): void; + + /** Triggers when the connector collection is changed + */ + connectorCollectionChange?(e: ConnectorCollectionChangeEventArgs): void; + + /** Triggers when the connectors' source point is changed + */ + connectorSourceChange?(e: ConnectorSourceChangeEventArgs): void; + + /** Triggers when the connectors' target point is changed + */ + connectorTargetChange?(e: ConnectorTargetChangeEventArgs): void; + + /** Triggers before opening the context menu + */ + contextMenuBeforeOpen?(e: ContextMenuBeforeOpenEventArgs): void; + + /** Triggers when a context menu item is clicked + */ + contextMenuClick?(e: ContextMenuClickEventArgs): void; + + /** Triggers when a node, connector or diagram model is clicked twice + */ + doubleClick?(e: DoubleClickEventArgs): void; + + /** Triggers while dragging the elements in diagram + */ + drag?(e: DragEventArgs): void; + + /** Triggers when a symbol is dragged into diagram from symbol palette + */ + dragEnter?(e: DragEnterEventArgs): void; + + /** Triggers when a symbol is dragged outside of the diagram. + */ + dragLeave?(e: DragLeaveEventArgs): void; + + /** Triggers when a symbol is dragged over diagram + */ + dragOver?(e: DragOverEventArgs): void; + + /** Triggers when a symbol is dragged and dropped from symbol palette to drawing area + */ + drop?(e: DropEventArgs): void; + + /** Triggers when editor got focus at the time of node's label or text node editing. + */ + editorFocusChange?(e: EditorFocusChangeEventArgs): void; + + /** Triggers when a child is added to or removed from a group + */ + groupChange?(e: GroupChangeEventArgs): void; + + /** Triggers when a change is reverted or restored(undo/redo) + */ + historyChange?(e: HistoryChangeEventArgs): void; + + /** Triggers when a diagram element is clicked + */ + itemClick?(e: ItemClickEventArgs): void; + + /** Triggers when mouse enters a node/connector + */ + mouseEnter?(e: MouseEnterEventArgs): void; - /** Array of JSON objects where each object represents a node - * @Default {[]} - */ - nodes?: Node[]; + /** Triggers when mouse leaves node/connector + */ + mouseLeave?(e: MouseLeaveEventArgs): void; - /** Binds the custom JSON data with node properties - * @Default {null} - */ - nodeTemplate?: any; + /** Triggers when mouse hovers over a node/connector + */ + mouseOver?(e: MouseOverEventArgs): void; - /** Defines the size and appearance of diagram page - */ - pageSettings?: PageSettings; + /** Triggers when node collection is changed + */ + nodeCollectionChange?(e: NodeCollectionChangeEventArgs): void; - /** Defines the zoom value, zoom factor, scroll status and view port size of the diagram - */ - scrollSettings?: ScrollSettings; + /** Triggers when the node properties(x, y,width and height alone) are changed using nudge commands or updateNode API. + */ + propertyChange?(e: PropertyChangeEventArgs): void; - /** Defines the size and position of selected items and defines the appearance of selector - */ - selectedItems?: SelectedItems; + /** Triggers when the diagram elements are rotated + */ + rotationChange?(e: RotationChangeEventArgs): void; - /** Enables or disables tooltip of diagram - * @Default {true} - */ - showTooltip?: boolean; + /** Triggers when the diagram is zoomed or panned + */ + scrollChange?(e: ScrollChangeEventArgs): void; - /** Defines the gridlines and defines how and when the objects have to be snapped - */ - snapSettings?: SnapSettings; + /** Triggers when a connector segment is edited + */ + segmentChange?(e: SegmentChangeEventArgs): void; - /** Enables/Disables the interactive behaviors of diagram. - * @Default {ej.datavisualization.Diagram.Tool.All} - */ - tool?: ej.datavisualization.Diagram.Tool | string; + /** Triggers when the selection is changed in diagram + */ + selectionChange?(e: SelectionChangeEventArgs): void; - /** An object that defines the description, appearance and alignments of tooltips - * @Default {null} - */ - tooltip?: Tooltip; + /** Triggers when a node is resized + */ + sizeChange?(e: SizeChangeEventArgs): void; - /** Specifies the width of the diagram - * @Default {null} - */ - width?: string; + /** Triggers when label editing is ended + */ + textChange?(e: TextChangeEventArgs): void; - /** Sets the factor by which we can zoom in or zoom out - * @Default {0.2} - */ - zoomFactor?: number; + /** Triggered when the diagram is rendered completely. + */ + create?(e: CreateEventArgs): void; + } - /** Triggers When auto scroll is changed */ - autoScrollChange?(e: AutoScrollChangeEventArgs): void; + export interface AutoScrollChangeEventArgs { - /** Triggers when a node, connector or diagram is clicked */ - click?(e: ClickEventArgs): void; + /** Returns the delay between subsequent auto scrolls + */ + delay?: string; - /** Triggers when the connection is changed */ - connectionChange?(e: ConnectionChangeEventArgs): void; + /** parameter returns the id of the diagram + */ + diagramId?: string; + } - /** Triggers when the connector collection is changed */ - connectorCollectionChange?(e: ConnectorCollectionChangeEventArgs): void; + export interface ClickEventArgs { - /** Triggers when the connectors' source point is changed */ - connectorSourceChange?(e: ConnectorSourceChangeEventArgs): void; + /** parameter returns the clicked node, connector or diagram + */ + element?: any; - /** Triggers when the connectors' target point is changed */ - connectorTargetChange?(e: ConnectorTargetChangeEventArgs): void; + /** parameter returns the object that is actually clicked + */ + actualObject?: number; - /** Triggers before opening the context menu */ - contextMenuBeforeOpen?(e: ContextMenuBeforeOpenEventArgs): void; + /** parameter returns the horizontal coordinate of the mouse pointer, relative to the diagram + */ + offsetX?: number; - /** Triggers when a context menu item is clicked */ - contextMenuClick?(e: ContextMenuClickEventArgs): void; + /** parameter returns the vertical coordinate of the mouse pointer, relative to the diagram + */ + offsetY?: number; - /** Triggers when a node, connector or diagram model is clicked twice */ - doubleClick?(e: DoubleClickEventArgs): void; + /** parameter returns the count of how many times the mouse button is pressed + */ + count?: number; - /** Triggers while dragging the elements in diagram */ - drag?(e: DragEventArgs): void; + /** parameter returns the event triggered + */ + event?: any; - /** Triggers when a symbol is dragged into diagram from symbol palette */ - dragEnter?(e: DragEnterEventArgs): void; + /** parameter returns the id of the diagram + */ + diagramId?: string; - /** Triggers when a symbol is dragged outside of the diagram. */ - dragLeave?(e: DragLeaveEventArgs): void; + /** parameter to specify whether or not to cancel the event + */ + cancel?: boolean; + } - /** Triggers when a symbol is dragged over diagram */ - dragOver?(e: DragOverEventArgs): void; + export interface ConnectionChangeEventArgs { - /** Triggers when a symbol is dragged and dropped from symbol palette to drawing area */ - drop?(e: DropEventArgs): void; + /** parameter returns the connection that is changed between nodes, ports or points + */ + element?: any; - /** Triggers when editor got focus at the time of node's label or text node editing. */ - editorFocusChange?(e: EditorFocusChangeEventArgs): void; + /** parameter returns the new source node or target node of the connector + */ + connection?: string; - /** Triggers when a child is added to or removed from a group */ - groupChange?(e: GroupChangeEventArgs): void; + /** parameter returns the new source port or target port of the connector + */ + port?: any; - /** Triggers when a change is reverted or restored(undo/redo) */ - historyChange?(e: HistoryChangeEventArgs): void; + /** parameter defines whether to cancel the change or not + */ + cancel?: boolean; - /** Triggers when a diagram element is clicked */ - itemClick?(e: ItemClickEventArgs): void; + /** parameter returns the id of the diagram + */ + diagramId?: string; + } - /** Triggers when mouse enters a node/connector */ - mouseEnter?(e: MouseEnterEventArgs): void; + export interface ConnectorCollectionChangeEventArgs { - /** Triggers when mouse leaves node/connector */ - mouseLeave?(e: MouseLeaveEventArgs): void; + /** parameter returns whether the connector is inserted or removed + */ + changeType?: string; - /** Triggers when mouse hovers over a node/connector */ - mouseOver?(e: MouseOverEventArgs): void; + /** parameter returns the connector that is to be added or deleted + */ + element?: any; - /** Triggers when node collection is changed */ - nodeCollectionChange?(e: NodeCollectionChangeEventArgs): void; + /** parameter defines whether to cancel the collection change or not + */ + cancel?: boolean; - /** Triggers when the node properties(x, y,width and height alone) are changed using nudge commands or updateNode API. */ - propertyChange?(e: PropertyChangeEventArgs): void; + /** triggers before and after adding the connector in the diagram which can be differentiated through `state` argument. We can cancel the event only before adding the connector. + */ + state?: string; - /** Triggers when the diagram elements are rotated */ - rotationChange?(e: RotationChangeEventArgs): void; + /** parameter returns the id of the diagram + */ + diagramId?: string; + } - /** Triggers when the diagram is zoomed or panned */ - scrollChange?(e: ScrollChangeEventArgs): void; + export interface ConnectorSourceChangeEventArgs { - /** Triggers when a connector segment is edited */ - segmentChange?(e: SegmentChangeEventArgs): void; + /** returns the connector, the source point of which is being dragged + */ + element?: any; - /** Triggers when the selection is changed in diagram */ - selectionChange?(e: SelectionChangeEventArgs): void; + /** returns the source node of the element + */ + node?: any; - /** Triggers when a node is resized */ - sizeChange?(e: SizeChangeEventArgs): void; + /** returns the source point of the element + */ + point?: any; - /** Triggers when label editing is ended */ - textChange?(e: TextChangeEventArgs): void; + /** returns the source port of the element + */ + port?: any; - /** Triggered when the diagram is rendered completely. */ - create?(e: CreateEventArgs): void; - } + /** returns the state of connection end point dragging(starting, dragging, completed) + */ + dragState?: string; - export interface AutoScrollChangeEventArgs { + /** parameter defines whether to cancel the change or not + */ + cancel?: boolean; - /** Returns the delay between subsequent auto scrolls - */ - delay?: string; + /** parameter returns the id of the diagram + */ + diagramId?: string; + } - /** parameter returns the id of the diagram - */ - diagramId?: string; - } + export interface ConnectorTargetChangeEventArgs { - export interface ClickEventArgs { + /** parameter returns the connector, the target point of which is being dragged + */ + element?: any; - /** parameter returns the clicked node, connector or diagram - */ - element?: any; + /** returns the target node of the element + */ + node?: any; - /** parameter returns the object that is actually clicked - */ - actualObject?: number; + /** returns the target point of the element + */ + point?: any; - /** parameter returns the horizontal coordinate of the mouse pointer, relative to the diagram - */ - offsetX?: number; + /** returns the target port of the element + */ + port?: any; - /** parameter returns the vertical coordinate of the mouse pointer, relative to the diagram - */ - offsetY?: number; + /** returns the state of connection end point dragging(starting, dragging, completed) + */ + dragState?: string; - /** parameter returns the count of how many times the mouse button is pressed - */ - count?: number; + /** parameter defines whether to cancel the change or not + */ + cancel?: boolean; - /** parameter returns the actual click event arguments that explains which button is clicked - */ - event?: any; + /** parameter returns the id of the diagram + */ + diagramId?: string; + } - /** parameter returns the id of the diagram - */ - diagramId?: string; + export interface ContextMenuBeforeOpenEventArgs { - /** parameter to specify whether or not to cancel the event - */ - cancel?: boolean; - } + /** parameter returns the diagram object + */ + diagram?: any; - export interface ConnectionChangeEventArgs { + /** parameter returns the actual arguments from context menu + */ + contextmenu?: any; - /** parameter returns the connection that is changed between nodes, ports or points - */ - element?: any; + /** parameter returns the object that was clicked + */ + target?: any; - /** parameter returns the new source node or target node of the connector - */ - connection?: string; + /** parameter returns the id of the diagram + */ + diagramId?: string; - /** parameter returns the new source port or target port of the connector - */ - port?: any; + /** parameter returns whether or not to cancel the dragOver event + */ + cancel?: boolean; - /** parameter defines whether to cancel the change or not - */ - cancel?: boolean; + /** parameter returns the actual click event arguments that explains which button is clicked + */ + model?: any; - /** parameter returns the id of the diagram - */ - diagramId?: string; - } + /** parameter returns the type of the event triggered + */ + type?: string; + } - export interface ConnectorCollectionChangeEventArgs { + export interface ContextMenuClickEventArgs { - /** parameter returns whether the connector is inserted or removed - */ - changeType?: string; + /** parameter returns the id of the selected context menu item + */ + id?: string; - /** parameter returns the connector that is to be added or deleted - */ - element?: any; + /** parameter returns the text of the selected context menu item + */ + text?: string; - /** parameter defines whether to cancel the collection change or not - */ - cancel?: boolean; + /** parameter returns the parent id of the selected context menu item + */ + parentId?: string; - /** triggers before and after adding the connector in the diagram which can be differentiated through `state` argument. We can cancel the event only before adding the connector. - */ - state?: string; + /** parameter returns the parent text of the selected context menu item + */ + parentText?: string; - /** parameter returns the id of the diagram - */ - diagramId?: string; - } + /** parameter returns the object that was clicked + */ + target?: any; - export interface ConnectorSourceChangeEventArgs { + /** parameter defines whether to execute the click event or not + */ + canExecute?: boolean; - /** returns the connector, the source point of which is being dragged - */ - element?: any; + /** parameter returns the id of the diagram + */ + diagramId?: string; - /** returns the source node of the element - */ - node?: any; + /** parameter to specify whether or not to cancel the event + */ + cancel?: boolean; - /** returns the source point of the element - */ - point?: any; + /** parameter returns the elementof the object that was clicked + */ + element?: any; - /** returns the source port of the element - */ - port?: any; + /** parameter returns the object that is selected + */ + selectedItem?: any; - /** returns the state of connection end point dragging(starting, dragging, completed) - */ - dragState?: string; + /** parameter returns the model of the diagram + */ + events?: any; + } - /** parameter defines whether to cancel the change or not - */ - cancel?: boolean; + export interface DoubleClickEventArgs { - /** parameter returns the id of the diagram - */ - diagramId?: string; - } + /** parameter returns the object that is actually clicked + */ + actualObject?: any; - export interface ConnectorTargetChangeEventArgs { + /** parameter returns the selected object + */ + element?: any; - /** parameter returns the connector, the target point of which is being dragged - */ - element?: any; + /** parameter returns the id of the diagram + */ + diagramId?: string; - /** returns the target node of the element - */ - node?: any; + /** parameter to specify whether or not to cancel the event + */ + cancel?: boolean; + } - /** returns the target point of the element - */ - point?: any; + export interface DragEventArgs { - /** returns the target port of the element - */ - port?: any; + /** parameter returns the node or connector that is being dragged + */ + element?: any; - /** returns the state of connection end point dragging(starting, dragging, completed) - */ - dragState?: string; + /** parameter returns the previous position of the node/connector + */ + oldValue?: any; - /** parameter defines whether to cancel the change or not - */ - cancel?: boolean; + /** parameter returns the new position of the node/connector + */ + newValue?: any; - /** parameter returns the id of the diagram - */ - diagramId?: string; - } + /** parameter returns the state of drag event (Starting, dragging, completed) + */ + dragState?: string; - export interface ContextMenuBeforeOpenEventArgs { + /** parameter returns whether or not to cancel the drag event + */ + cancel?: boolean; - /** parameter returns the diagram object - */ - diagram?: any; + /** parameter returns the id of the diagram + */ + diagramId?: string; - /** parameter returns the actual arguments from context menu - */ - contextmenu?: any; + /** parameter returns the offset of the selecteditems + */ + offset?: any; + } - /** parameter returns the object that was clicked - */ - target?: any; + export interface DragEnterEventArgs { - /** parameter returns the id of the diagram - */ - diagramId?: string; - /** parameter returns whether or not to cancel the dragOver event - */ - cancel?: boolean; + /** parameter returns the node or connector that is dragged into diagram + */ + element?: any; - /** parameter returns the actual click event arguments that explains which button is clicked - */ - model?: any; + /** parameter returns whether to add or remove the symbol from diagram + */ + cancel?: boolean; - /** parameter returns the type of the event triggered - */ - type?: string; - } + /** parameter returns the id of the diagram + */ + diagramId?: string; + } - export interface ContextMenuClickEventArgs { + export interface DragLeaveEventArgs { - /** parameter returns the id of the selected context menu item - */ - id?: string; + /** parameter returns the node or connector that is dragged outside of the diagram + */ + element?: any; - /** parameter returns the text of the selected context menu item - */ - text?: string; + /** parameter returns whether or not to cancel the dragOver event + */ + cancel?: boolean; - /** parameter returns the parent id of the selected context menu item - */ - parentId?: string; + /** parameter returns the id of the diagram + */ + diagramId?: string; + } - /** parameter returns the parent text of the selected context menu item - */ - parentText?: string; + export interface DragOverEventArgs { - /** parameter returns the object that was clicked - */ - target?: any; + /** parameter returns the node or connector that is dragged over diagram + */ + element?: any; - /** parameter defines whether to execute the click event or not - */ - canExecute?: boolean; + /** parameter defines whether the symbol can be dropped at the current mouse position + */ + allowDrop?: boolean; - /** parameter returns the id of the diagram - */ - diagramId?: string; + /** parameter returns the node/connector over which the symbol is dragged + */ + target?: any; - /** parameter to specify whether or not to cancel the event - */ - cancel?: boolean; + /** parameter returns the previous position of the node/connector + */ + oldValue?: any; - /** parameter returns the elementof the object that was clicked - */ - element?: any; + /** parameter returns the new position of the node/connector + */ + newValue?: any; - /** parameter returns the object that is selected - */ - selectedItem?: any; + /** parameter returns whether or not to cancel the dragOver event + */ + cancel?: boolean; - /** parameter returns the model of the diagram - */ - events?: any; - } + /** parameter returns the id of the diagram + */ + diagramId?: string; + } - export interface DoubleClickEventArgs { + export interface DropEventArgs { - /** parameter returns the object that is actually clicked - */ - actualObject?: any; + /** parameter returns node or connector that is being dropped + */ + element?: any; - /** parameter returns the selected object - */ - element?: any; + /** parameter returns whether or not to cancel the drop event + */ + cancel?: boolean; - /** parameter returns the id of the diagram - */ - diagramId?: string; + /** parameter returns the object from where the element is dragged + */ + source?: any; - /** parameter to specify whether or not to cancel the event - */ - cancel?: boolean; - } + /** parameter returns the object over which the object will be dropped + */ + target?: any; - export interface DragEventArgs { + /** parameter returns the enum which defines the type of the source + */ + objectType?: string; - /** parameter returns the node or connector that is being dragged - */ - element?: any; + /** parameter returns the id of the diagram + */ + diagramId?: string; + } - /** parameter returns the previous position of the node/connector - */ - oldValue?: any; + export interface EditorFocusChangeEventArgs { - /** parameter returns the new position of the node/connector - */ - newValue?: any; + /** Returns the diagram model. + */ + model?: any; - /** parameter returns the state of drag event (Starting, dragging, completed) - */ - dragState?: string; + /** parameter returns the editor element + */ + event?: any; - /** parameter returns whether or not to cancel the drag event - */ - cancel?: boolean; + /** Returns the name of the event + */ + type?: string; - /** parameter returns the id of the diagram - */ - diagramId?: string; + /** parameter returns the id of the diagram + */ + diagramId?: string; + } - /** parameter returns the offset of the selecteditems - */ - offset?: any; - } + export interface GroupChangeEventArgs { - export interface DragEnterEventArgs { + /** parameter returns the object that is added to/removed from a group + */ + element?: any; - /** parameter returns the node or connector that is dragged into diagram - */ - element?: any; + /** parameter returns the old parent group(if any) of the object + */ + oldParent?: any; - /** parameter returns whether to add or remove the symbol from diagram - */ - cancel?: boolean; + /** parameter returns the new parent group(if any) of the object + */ + newParent?: any; - /** parameter returns the id of the diagram - */ - diagramId?: string; - } + /** parameter returns the cause of group change("group", unGroup") + */ + cause?: string; - export interface DragLeaveEventArgs { + /** parameter returns the id of the diagram + */ + diagramId?: string; + } - /** parameter returns the node or connector that is dragged outside of the diagram - */ - element?: any; + export interface HistoryChangeEventArgs { - /** parameter returns whether or not to cancel the dragOver event - */ - cancel?: boolean; + /** An array of objects, where each object represents the changes made in last undo/redo. To explore how the changes are defined, refer [Undo Redo Changes](#undo-redo-changes) + */ + changes?: any[]; - /** parameter returns the id of the diagram - */ - diagramId?: string; - } + /** A collection of objects that are changed in the last undo/redo + */ + Source?: any[]; - export interface DragOverEventArgs { + /** parameter returns the id of the diagram + */ + diagramId?: string; - /** parameter returns the node or connector that is dragged over diagram - */ - element?: any; + /** parameter to specify whether or not to cancel the event + */ + cancel?: boolean; - /** parameter defines whether the symbol can be dropped at the current mouse position - */ - allowDrop?: boolean; + /** parameter returns the model of the diagram + */ + cause?: boolean; + } - /** parameter returns the node/connector over which the symbol is dragged - */ - target?: any; + export interface ItemClickEventArgs { - /** parameter returns the previous position of the node/connector - */ - oldValue?: any; + /** parameter returns the object that was actually clicked + */ + actualObject?: any; - /** parameter returns the new position of the node/connector - */ - newValue?: any; + /** parameter returns the object that is selected + */ + selectedObject?: any; - /** parameter returns whether or not to cancel the dragOver event - */ - cancel?: boolean; + /** parameter returns whether or not to cancel the drop event + */ + cancel?: boolean; - /** parameter returns the id of the diagram - */ - diagramId?: string; - } + /** parameter returns the model of the diagram + */ + event?: any; - export interface DropEventArgs { + /** parameter returns the id of the diagram + */ + diagramId?: string; + } - /** parameter returns node or connector that is being dropped - */ - element?: any; + export interface MouseEnterEventArgs { - /** parameter returns whether or not to cancel the drop event - */ - cancel?: boolean; + /** parameter returns the target node or connector + */ + element?: any; - /** parameter returns the object from where the element is dragged - */ - source?: any; + /** parameter returns the object from where the selected object is dragged + */ + source?: any; - /** parameter returns the object over which the object will be dropped - */ - target?: any; + /** parameter returns the target object over which the selected object is dragged + */ + target?: any; - /** parameter returns the enum which defines the type of the source - */ - objectType?: string; + /** parameter returns the id of the diagram + */ + diagramId?: string; - /** parameter returns the id of the diagram - */ - diagramId?: string; - } + /** parameter returns whether or not to cancel the dragOver event + */ + cancel?: boolean; + } - export interface EditorFocusChangeEventArgs { - /** parameter to specify whether or not to cancel the event - */ - cancel?: boolean; - } + export interface MouseLeaveEventArgs { - export interface GroupChangeEventArgs { + /** parameter returns the target node or connector + */ + element?: any; - /** parameter returns the object that is added to/removed from a group - */ - element?: any; + /** parameter returns the object from where the selected object is dragged + */ + source?: any; - /** parameter returns the old parent group(if any) of the object - */ - oldParent?: any; + /** parameter returns the target object over which the selected object is dragged + */ + target?: any; - /** parameter returns the new parent group(if any) of the object - */ - newParent?: any; + /** parameter returns whether or not to cancel the dragOver event + */ + cancel?: boolean; - /** parameter returns the cause of group change("group", unGroup") - */ - cause?: string; + /** parameter returns the id of the diagram + */ + diagramId?: string; + } - /** parameter returns the id of the diagram - */ - diagramId?: string; - } + export interface MouseOverEventArgs { - export interface HistoryChangeEventArgs { + /** parameter returns the target node or connector + */ + element?: any; - /** An array of objects, where each object represents the changes made in last undo/redo. To explore how the changes are defined, refer [Undo Redo Changes](#undo-redo-changes) - */ - changes?: any[]; + /** parameter returns the object from where the element is dragged + */ + source?: any; - /** A collection of objects that are changed in the last undo/redo - */ - Source?: any[]; + /** parameter returns the object over which the element is being dragged. + */ + target?: any; - /** parameter returns the id of the diagram - */ - diagramId?: string; + /** parameter returns whether or not to cancel the dragOver event + */ + cancel?: boolean; - /** parameter to specify whether or not to cancel the event - */ - cancel?: boolean; + /** parameter returns the id of the diagram + */ + diagramId?: string; + } - /** parameter returns the model of the diagram - */ - cause?: boolean; - } + export interface NodeCollectionChangeEventArgs { - export interface ItemClickEventArgs { + /** parameter returns whether the node is to be added or removed + */ + changeType?: string; - /** parameter returns the object that was actually clicked - */ - actualObject?: any; + /** parameter returns the node which needs to be added or deleted + */ + element?: any; - /** parameter returns the object that is selected - */ - selectedObject?: any; + /** parameter defines whether to cancel the collection change or not + */ + cancel?: boolean; - /** parameter returns whether or not to cancel the drop event - */ - cancel?: boolean; + /** triggers before and after adding the node in the diagram which can be differentiated through `state` argument. We can cancel the event only before adding the node + */ + state?: string; - /** parameter returns the model of the diagram - */ - event?: any; + /** parameter returns the id of the diagram + */ + diagramId?: string; + } - /** parameter returns the id of the diagram - */ - diagramId?: string; - } + export interface PropertyChangeEventArgs { - export interface MouseEnterEventArgs { + /** parameter returns the selected element + */ + element?: any; - /** parameter returns the target node or connector - */ - element?: any; + /** parameter returns the action is nudge or not + */ + cause?: string; - /** parameter returns the object from where the selected object is dragged - */ - source?: any; + /** parameter returns the new value of the node property that is being changed + */ + newValue?: any; - /** parameter returns the target object over which the selected object is dragged - */ - target?: any; + /** parameter returns the old value of the property that is being changed + */ + oldValue?: any; - /** parameter returns the id of the diagram - */ - diagramId?: string; + /** parameter returns the name of the property that is changed + */ + propertyName?: string; - /** parameter returns whether or not to cancel the dragOver event - */ - cancel?: boolean; - } + /** parameter returns the id of the diagram + */ + diagramId?: string; - export interface MouseLeaveEventArgs { + /** parameter defines whether to cancel the property change or not + */ + cancel?: boolean; + } - /** parameter returns the target node or connector - */ - element?: any; + export interface RotationChangeEventArgs { - /** parameter returns the object from where the selected object is dragged - */ - source?: any; + /** parameter returns the node that is rotated + */ + element?: any; - /** parameter returns the target object over which the selected object is dragged - */ - target?: any; + /** parameter returns the previous rotation angle + */ + oldValue?: any; - /** parameter returns whether or not to cancel the dragOver event - */ - cancel?: boolean; + /** parameter returns the new rotation angle + */ + newValue?: any; - /** parameter returns the id of the diagram - */ - diagramId?: string; - } + /** parameter to specify whether or not to cancel the event + */ + cancel?: boolean; - export interface MouseOverEventArgs { + /** parameter returns the id of the diagram + */ + diagramId?: string; - /** parameter returns the target node or connector - */ - element?: any; + /** parameter returns the actual click event arguments that explains which button is clicked + */ + cause?: string; + } - /** parameter returns the object from where the element is dragged - */ - source?: any; + export interface ScrollChangeEventArgs { - /** parameter returns the object over which the element is being dragged. - */ - target?: any; + /** Parameter returns the new zoom value, horizontal and vertical scroll offsets. + */ + newValues?: any; - /** parameter returns whether or not to cancel the dragOver event - */ - cancel?: boolean; + /** parameter returns the previous zoom value, horizontal and vertical scroll offsets. + */ + oldValues?: any; - /** parameter returns the id of the diagram - */ - diagramId?: string; - } + /** parameter returns whether or not to cancel the dragOver event + */ + cancel?: boolean; - export interface NodeCollectionChangeEventArgs { + /** parameter returns the id of the diagram + */ + diagramId?: string; - /** parameter returns whether the node is to be added or removed - */ - changeType?: string; + /** Parameter returns the new zoom value, horizontal and vertical scroll offsets. + */ + cause?: string; + } - /** parameter returns the node which needs to be added or deleted - */ - element?: any; + export interface SegmentChangeEventArgs { - /** parameter defines whether to cancel the collection change or not - */ - cancel?: boolean; + /** Parameter returns the connector that is being edited + */ + element?: any; - /** triggers before and after adding the node in the diagram which can be differentiated through `state` argument. We can cancel the event only before adding the node - */ - state?: string; + /** parameter returns the state of editing (starting, dragging, completed) + */ + dragState?: string; - /** parameter returns the id of the diagram - */ - diagramId?: string; - } + /** parameter returns the current mouse position + */ + point?: any; - export interface PropertyChangeEventArgs { + /** parameter to specify whether or not to cancel the event + */ + cancel?: boolean; - /** parameter returns the selected element - */ - element?: any; + /** parameter returns the id of the diagram + */ + diagramId?: string; + } - /** parameter returns the action is nudge or not - */ - cause?: string; + export interface SelectionChangeEventArgs { - /** parameter returns the new value of the node property that is being changed - */ - newValue?: any; + /** parameter returns whether the item is selected or removed selection + */ + changeType?: string; - /** parameter returns the old value of the property that is being changed - */ - oldValue?: any; + /** parameter returns the item which is selected or to be selected + */ + element?: any; - /** parameter returns the name of the property that is changed - */ - propertyName?: string; + /** parameter returns the collection of nodes and connectors that have to be removed from selection list + */ + oldItems?: any[]; - /** parameter returns the id of the diagram - */ - diagramId?: string; + /** parameter returns the collection of nodes and connectors that have to be added to selection list + */ + newItems?: any[]; - /** parameter defines whether to cancel the property change or not - */ - cancel?: boolean; - } + /** parameter returns the collection of nodes and connectors that will be selected after selection change + */ + selectedItems?: any[]; - export interface RotationChangeEventArgs { + /** parameter to specify whether or not to cancel the selection change event + */ + cancel?: boolean; - /** parameter returns the node that is rotated - */ - element?: any; + /** triggers before and after adding the selection to the object in the diagram which can be differentiated through `state` argument. We can cancel the event only before the selection + * of the object. + */ + state?: string; - /** parameter returns the previous rotation angle - */ - oldValue?: any; + /** parameter returns the id of the diagram + */ + diagramId?: string; - /** parameter returns the new rotation angle - */ - newValue?: any; + /** parameter returns the actual cause of the event + */ + cause?: string; + } - /** parameter to specify whether or not to cancel the event - */ - cancel?: boolean; + export interface SizeChangeEventArgs { - /** parameter returns the id of the diagram - */ - diagramId?: string; + /** parameter returns node that was resized + */ + element?: any; - /** parameter returns the actual click event arguments that explains which button is clicked - */ - cause?: string; - } + /** parameter to cancel the size change + */ + cancel?: boolean; - export interface ScrollChangeEventArgs { + /** parameter returns the new width, height, offsetX and offsetY values of the element that is being resized + */ + newValue?: any; - /** Parameter returns the new zoom value, horizontal and vertical scroll offsets. - */ - newValues?: any; + /** parameter returns the previous width,height,offsetX and offsetY values of the element that is being resized + */ + oldValue?: any; - /** parameter returns the previous zoom value, horizontal and vertical scroll offsets. - */ - oldValues?: any; + /** parameter returns the state of resizing(starting,resizing,completed) + */ + resizeState?: string; - /** parameter returns whether or not to cancel the dragOver event - */ - cancel?: boolean; + /** parameter returns the difference between new and old value + */ + offset?: any; - /** parameter returns the id of the diagram - */ - diagramId?: string; + /** parameter returns the id of the diagram + */ + diagramId?: string; - /** Parameter returns the new zoom value, horizontal and vertical scroll offsets. - */ - cause?: string; - } + /** parameter returns the direction of the node is resized + */ + direction?: string; + } - export interface SegmentChangeEventArgs { + export interface TextChangeEventArgs { - /** Parameter returns the connector that is being edited - */ - element?: any; + /** parameter returns the node that contains the text being edited + */ + element?: any; - /** parameter returns the state of editing (starting, dragging, completed) - */ - dragState?: string; + /** parameter returns the new text + */ + value?: string; - /** parameter returns the current mouse position - */ - point?: any; + /** parameter returns the keyCode of the key entered + */ + keyCode?: string; - /** parameter to specify whether or not to cancel the event - */ - cancel?: boolean; + /** parameter returns the id of the diagram + */ + diagramId?: string; - /** parameter returns the id of the diagram - */ - diagramId?: string; - } + /** parameter to specify whether or not to cancel the event + */ + cancel?: boolean; + } - export interface SelectionChangeEventArgs { + export interface CreateEventArgs { - /** parameter returns whether the item is selected or removed selection - */ - changeType?: string; + /** Returns the diagram model. + */ + model?: any; + + /** Returns the name of the event + */ + type?: string; + + /** parameter returns the id of the diagram + */ + diagramId?: string; + } + + export interface BackgroundImage { + + /** Defines how to align the background image over the diagram area. + * @Default {ej.datavisualization.Diagram.ImageAlignment.XMidYMid} + */ + alignment?: ej.datavisualization.Diagram.ImageAlignment|string; + } + + export interface CommandManagerCommandsGesture { + + /** Sets the key value, on recognition of which the command will be executed. + * @Default {ej.datavisualization.Diagram.Keys.None} + */ + key?: ej.datavisualization.Diagram.Keys|string; + + /** Sets a combination of key modifiers, on recognition of which the command will be executed. + * @Default {ej.datavisualization.Diagram.KeyModifiers.None} + */ + keyModifiers?: ej.datavisualization.Diagram.KeyModifiers|string; + } + + export interface CommandManagerCommands { + + /** A method that defines whether the command is executable at the moment or not. + */ + canExecute?: '() => void'; + + /** A method that defines what to be executed when the key combination is recognized. + */ + execute?: '() => void'; + + /** Defines a combination of keys and key modifiers, on recognition of which the command will be executed + */ + gesture?: CommandManagerCommandsGesture; + + /** Defines any additional parameters that are required at runtime + * @Default {null} + */ + parameter?: any; + } + + export interface CommandManager { + + /** An object that maps a set of command names with the corresponding command objects + * @Default {{}} + */ + commands?: CommandManagerCommands; + } + + export interface ConnectorsLabelsMargin { + + /** To set the margin of the label in right direction + * @Default {0} + */ + right?: number; + + /** To set the margin of the label in left direction + * @Default {0} + */ + left?: number; + + /** To set the margin of the label in top direction + * @Default {0} + */ + top?: number; + + /** To set the margin of the label in bottom direction + * @Default {0} + */ + bottom?: number; + } + + export interface ConnectorsLabel { + + /** Defines how the label should be aligned with respect to the segment + * @Default {ej.datavisualization.Diagram.Alignment.Center} + */ + alignment?: ej.datavisualization.Diagram.Alignment|string; + + /** Enables/disables the bold style + * @Default {false} + */ + bold?: boolean; + + /** Sets the border color of the label + * @Default {transparent} + */ + borderColor?: string; + + /** Sets the border width of the label + * @Default {0} + */ + borderWidth?: number; + + /** Defines whether the label should be aligned within the connector boundaries + * @Default {true} + */ + boundaryConstraints?: boolean; + + /** Sets the fill color of the text area + * @Default {transparent} + */ + fillColor?: string; + + /** Sets the font color of the text + * @Default {black} + */ + fontColor?: string; + + /** Sets the font family of the text + * @Default {Arial} + */ + fontFamily?: string; + + /** Defines the font size of the text + * @Default {12} + */ + fontSize?: number; + + /** Sets the horizontal alignment of the label. + * @Default {ej.datavisualization.Diagram.HorizontalAlignment.Center} + */ + horizontalAlignment?: ej.datavisualization.Diagram.HorizontalAlignment|string; + + /** Sets the hyperlink for the labels in the connectors. + * @Default {none} + */ + hyperlink?: string; + + /** Enables/disables the italic style + * @Default {false} + */ + italic?: boolean; + + /** Gets whether the label is currently being edited or not. + * @Default {ej.datavisualization.Diagram.LabelEditMode.Edit} + */ + mode?: ej.datavisualization.Diagram.LabelEditMode|string; + + /** Sets the unique identifier of the label + */ + name?: string; + + /** Sets the fraction/ratio(relative to connector) that defines the position of the label + * @Default {ej.datavisualization.Diagram.Point(0.5, 0.5)} + */ + offset?: any; + + /** Sets the fraction/ratio(relative to connector) that defines the position of the label + * @Default {ej.datavisualization.Diagram.Point(0.5, 0.5)} + */ + margin?: ConnectorsLabelsMargin; + + /** Defines the transparency of labels + * @Default {1} + */ + opacity?: number; + + /** Defines whether the label is editable or not + * @Default {false} + */ + readOnly?: boolean; + + /** Defines whether the label should be positioned whether relative to segments or connector boundaries + * @Default {ej.datavisualization.Diagram.LabelRelativeMode.SegmentPath} + */ + relativeMode?: ej.datavisualization.Diagram.LabelRelativeMode|string; + + /** Defines the angle to which the label needs to be rotated + * @Default {0} + */ + rotateAngle?: number; + + /** Sets the position of the label with respect to the total segment length + * @Default {0.5} + */ + segmentOffset?: string; + + /** Defines the label text + */ + text?: string; + + /** Defines how to align the text inside the label. + * @Default {ej.datavisualization.Diagram.TextAlign.Center} + */ + textAlign?: ej.datavisualization.Diagram.TextAlign|string; + + /** Sets how to decorate the label text. + * @Default {ej.datavisualization.Diagram.TextDecorations.None} + */ + textDecoration?: ej.datavisualization.Diagram.TextDecorations|string; + + /** Sets the vertical alignment of the label. + * @Default {ej.datavisualization.Diagram.VerticalAlignment.Center} + */ + verticalAlignment?: ej.datavisualization.Diagram.VerticalAlignment|string; + + /** Enables or disables the visibility of the label + * @Default {true} + */ + visible?: boolean; + + /** Sets the width of the label(the maximum value of label width and the connector width will be considered as label width) + * @Default {50} + */ + width?: number; + + /** Defines how the label text needs to be wrapped. + * @Default {ej.datavisualization.Diagram.TextWrapping.WrapWithOverflow} + */ + wrapping?: ej.datavisualization.Diagram.TextWrapping|string; + } + + export interface ConnectorsSegment { + + /** Sets the direction of orthogonal segment + */ + direction?: string; + + /** Describes the length of orthogonal segment + * @Default {undefined} + */ + length?: number; + + /** Describes the end point of bezier/straight segment + * @Default {Diagram.Point()} + */ + point?: ej.datavisualization.Diagram.ConnectorsSourcePoint; + + /** Defines the first control point of the bezier segment + * @Default {null} + */ + point1?: ej.datavisualization.Diagram.ConnectorsSourcePoint; + + /** Defines the second control point of bezier segment + * @Default {null} + */ + point2?: ej.datavisualization.Diagram.ConnectorsSourcePoint; + + /** Sets the type of the segment. + * @Default {ej.datavisualization.Diagram.Segments.Straight} + */ + type?: ej.datavisualization.Diagram.Segments|string; + + /** Describes the length and angle between the first control point and the start point of bezier segment + * @Default {null} + */ + vector1?: any; + + /** Describes the length and angle between the second control point and end point of bezier segment + * @Default {null} + */ + vector2?: any; + } + + export interface ConnectorsShapeMultiplicitySource { + + /** Defines the source label to connector. Applicable, if the connector is of type "UML" + * @Default {true} + */ + optional?: boolean; + + /** Defines the source label to connector. Applicable, if the connector is of type "UML" + * @Default {null} + */ + lowerBounds?: number; + + /** Defines the source label to connector. Applicable, if the connector is of type "UML" + * @Default {null} + */ + upperBounds?: number; + } + + export interface ConnectorsShapeMultiplicity { + + /** Sets the type of the multiplicity. Applicable, if the connector is of type "classifier" + * @Default {ej.datavisualization.Diagram.Multiplicity.OneToOne} + */ + type?: ej.datavisualization.Diagram.Multiplicity|string; + + /** Defines the source label to connector. Applicable, if the connector is of type "UML" + */ + source?: ConnectorsShapeMultiplicitySource; + + /** Defines the target label to connector. Applicable, if the connector is of type "UML" + * @Default {true} + */ + target?: ej.datavisualization.Diagram.ConnectorsShapeMultiplicitySource; + } + + export interface ConnectorsShape { + + /** Sets the type of the connector + * @Default {ej.datavisualization.Diagram.ConnectorShapes.BPMN} + */ + type?: ej.datavisualization.Diagram.ConnectorShapes|string; + + /** Sets the type of the flow in a BPMN Process + * @Default {ej.datavisualization.Diagram.BPMNFlows.Sequence} + */ + flow?: ej.datavisualization.Diagram.BPMNFlows|string; + + /** Sets the type of the Association in a BPMN Process + * @Default {ej.datavisualization.Diagram.AssociationFlows.Default} + */ + association?: ej.datavisualization.Diagram.AssociationFlows|string; + + /** Sets the type of the message flow. Applicable, if the connector is of type "BPMN" + * @Default {ej.datavisualization.Diagram.BPMNMessageFlows.Default} + */ + message?: ej.datavisualization.Diagram.BPMNMessageFlows|string; + + /** Sets the type of BPMN sequence flow + * @Default {ej.datavisualization.Diagram.BPMNSequenceFlows.Normal} + */ + sequence?: ej.datavisualization.Diagram.BPMNSequenceFlows|string; + + /** Defines the role of the connector in a UML Class Diagram. Applicable, if the type of the connector is "classifier". + * @Default {ej.datavisualization.Diagram.ClassifierShapes.Association} + */ + relationship?: ej.datavisualization.Diagram.ClassifierShapes|string; + + /** Defines the multiplicity option of the connector + * @Default {null} + */ + multiplicity?: ConnectorsShapeMultiplicity; + + /** Defines the shape of UMLActivity to connector. Applicable, if the connector is of type UMLActivity + * @Default {ej.datavisualization.Diagram.UMLActivityFlow.Control} + */ + ActivityFlow?: ej.datavisualization.Diagram.UMLActivityFlow|string; + } + + export interface ConnectorsSourceDecorator { + + /** Sets the border color of the source decorator + * @Default {black} + */ + borderColor?: string; + + /** Sets the border width of the decorator + * @Default {1} + */ + borderWidth?: number; + + /** Sets the fill color of the source decorator + * @Default {black} + */ + fillColor?: string; + + /** Sets the height of the source decorator + * @Default {8} + */ + height?: number; + + /** Defines the custom shape of the source decorator + */ + pathData?: string; + + /** Defines the shape of the source decorator. + * @Default {ej.datavisualization.Diagram.DecoratorShapes.Arrow} + */ + shape?: ej.datavisualization.Diagram.DecoratorShapes|string; + + /** Defines the width of the source decorator + * @Default {8} + */ + width?: number; + } + + export interface ConnectorsSourcePoint { + + /** Defines the x-coordinate of a position + * @Default {0} + */ + x?: number; + + /** Defines the y-coordinate of a position + * @Default {0} + */ + y?: number; + } + + export interface ConnectorsTargetDecorator { + + /** Sets the border color of the decorator + * @Default {black} + */ + borderColor?: string; + + /** Sets the color with which the decorator will be filled + * @Default {black} + */ + fillColor?: string; + + /** Defines the height of the target decorator + * @Default {8} + */ + height?: number; + + /** Defines the custom shape of the target decorator + */ + pathData?: string; + + /** Defines the shape of the target decorator. + * @Default {ej.datavisualization.Diagram.DecoratorShapes.Arrow} + */ + shape?: ej.datavisualization.Diagram.DecoratorShapes|string; + + /** Defines the width of the target decorator + * @Default {8} + */ + width?: number; + } + + export interface Connector { + + /** To maintain additional information about connectors + * @Default {null} + */ + addInfo?: any; + + /** Defines the width of the line bridges + * @Default {10} + */ + bridgeSpace?: number; + + /** Enables or disables the behaviors of connectors. + * @Default {ej.datavisualization.Diagram.ConnectorConstraints.Default} + */ + constraints?: ej.datavisualization.Diagram.ConnectorConstraints|string; + + /** Defines the radius of the rounded corner + * @Default {0} + */ + cornerRadius?: number; + + /** Configures the styles of shapes + */ + cssClass?: string; + + /** Sets the horizontal alignment of the connector. Applicable, if the parent of the connector is a container. + * @Default {ej.datavisualization.Diagram.HorizontalAlignment.Left} + */ + horizontalAlign?: ej.datavisualization.Diagram.HorizontalAlignment|string; + + /** A collection of JSON objects where each object represents a label. + * @Default {[]} + */ + labels?: ConnectorsLabel[]; + + /** Sets the stroke color of the connector + * @Default {black} + */ + lineColor?: string; + + /** Sets the pattern of dashes and gaps used to stroke the path of the connector + */ + lineDashArray?: string; + + /** Defines the padding value to ease the interaction with connectors + * @Default {10} + */ + lineHitPadding?: number; + + /** Sets the width of the line + * @Default {1} + */ + lineWidth?: number; + + /** Defines the minimum space to be left between the bottom of parent bounds and the connector. Applicable, if the parent is a container. + * @Default {0} + */ + marginBottom?: number; + + /** Defines the minimum space to be left between the left of parent bounds and the connector. Applicable, if the parent is a container. + * @Default {0} + */ + marginLeft?: number; + + /** Defines the minimum space to be left between the right of parent bounds and the connector. Applicable, if the parent is a container. + * @Default {0} + */ + marginRight?: number; + + /** Defines the minimum space to be left between the top of parent bounds and the connector. Applicable, if the parent is a container. + * @Default {0} + */ + marginTop?: number; + + /** Sets a unique name for the connector + */ + name?: string; + + /** Defines the transparency of the connector + * @Default {1} + */ + opacity?: number; + + /** Defines the size and preview size of the node to add that to symbol palette. To explore palette item, refer Palette Item + * @Default {null} + */ + paletteItem?: any; + + /** Sets the parent name of the connector. + */ + parent?: string; + + /** An array of JSON objects where each object represents a segment + * @Default {[ { type:straight } ]} + */ + segments?: ConnectorsSegment[]; + + /** Defines the role/meaning of the connector + * @Default {null} + */ + shape?: ConnectorsShape; + + /** Defines the source decorator of the connector + * @Default {{ shape:arrow, width: 8, height:8, borderColor:black, fillColor:black }} + */ + sourceDecorator?: ConnectorsSourceDecorator; + + /** Sets the source node of the connector + */ + sourceNode?: string; + + /** Defines the space to be left between the source node and the source point of a connector + * @Default {0} + */ + sourcePadding?: number; + + /** Describes the start point of the connector + * @Default {ej.datavisualization.Diagram.Point()} + */ + sourcePoint?: ConnectorsSourcePoint; + + /** Sets the source port of the connector + */ + sourcePort?: string; + + /** Defines the target decorator of the connector + * @Default {{ shape:arrow, width: 8, height:8, borderColor:black, fillColor:black }} + */ + targetDecorator?: ConnectorsTargetDecorator; + + /** Sets the target node of the connector + */ + targetNode?: string; + + /** Defines the space to be left between the target node and the target point of the connector + * @Default {0} + */ + targetPadding?: number; + + /** Describes the end point of the connector + * @Default {ej.datavisualization.Diagram.Point()} + */ + targetPoint?: ej.datavisualization.Diagram.ConnectorsSourcePoint; + + /** Sets the targetPort of the connector + */ + targetPort?: string; + + /** Defines the tooltip that should be shown when the mouse hovers over connector. For tooltip properties, refer Tooltip + * @Default {null} + */ + tooltip?: any; + + /** To set the vertical alignment of connector (Applicable,if the parent is group). + * @Default {ej.datavisualization.Diagram.VerticalAlignment.Top} + */ + verticalAlign?: ej.datavisualization.Diagram.VerticalAlignment|string; + + /** Enables or disables the visibility of connector + * @Default {true} + */ + visible?: boolean; + + /** Sets the z-index of the connector + * @Default {0} + */ + zOrder?: number; + } + + export interface ContextMenuItem { + + /** Defines the text for the collection of context menu item + * @Default {null} + */ + text?: string; + + /** Defines the name for the collection of context menu items + * @Default {null} + */ + name?: string; + + /** Defines the image url for the collection of context menu items + * @Default {null} + */ + imageUrl?: string; + + /** Defines the CssClass for the collection of context menu items + * @Default {null} + */ + cssClass?: string; + + /** Defines the collection of sub items for the context menu items + * @Default {[]} + */ + subItems?: any[]; + } + + export interface ContextMenu { + + /** Defines the collection of context menu items + * @Default {[]} + */ + items?: ContextMenuItem[]; + + /** To set whether to display the default context menu items or not + * @Default {false} + */ + showCustomMenuItemsOnly?: boolean; + } + + export interface DataSourceSettingsCrudAction { + + /** Specifies the create method which is used to get the nodes to be added from client side to the server side + * @Default {null} + */ + create?: string; + + /** Specifies the update method which is used to get the updated data from client side to the server side + * @Default {null} + */ + update?: string; + + /** Specifies the destroy method which is used to get the deleted items data from client side to the server side + * @Default {null} + */ + destroy?: string; + + /** Specifies the read method to get the created nodes from client side to the server side + * @Default {null} + */ + read?: string; + } + + export interface DataSourceSettingsConnectionDataSourceCrudAction { + + /** Specifies the create method which is used to get the connectors to be added from client side to the server side + * @Default {null} + */ + create?: string; + + /** Specifies the update method which is used to get the updated connectors from client side to the server side + * @Default {null} + */ + update?: string; + + /** Specifies the destroy method which is used to get the deleted items data from client side to the server side + * @Default {null} + */ + destroy?: string; + + /** Specifies the read method which is used to get the data from client side to the server side + * @Default {null} + */ + read?: string; + } + + export interface DataSourceSettingsConnectionDataSource { + + /** Sets the datasource for the connection datasource settings items. + * @Default {null} + */ + dataSource?: string; + + /** Sets the unique id of the connection data source item + * @Default {null} + */ + id?: string; + + /** Sets the sourcenode of the connection data source item + * @Default {null} + */ + sourceNode?: string; + + /** Sets the targetnode of the connection data source item + * @Default {null} + */ + targetNode?: string; + + /** Sets the sourcepoint-x value of the connection data source item + * @Default {null} + */ + sourcePointX?: string; + + /** Sets the sourcePoint-y value of the connection data source item + * @Default {null} + */ + sourcePointY?: string; + + /** Sets the targetPoint-x value of the connection data source item + * @Default {null} + */ + targetPointX?: string; + + /** Sets the targetPoint-y value of the connection data source item + * @Default {null} + */ + targetPointY?: string; + + /** Specifies the method name which is used to get updated connectors from client side to the server side + * @Default {null} + */ + crudAction?: DataSourceSettingsConnectionDataSourceCrudAction; + + /** Specifies the customfields to get the updated data from client side to the server side + * @Default {[]} + */ + customFields?: any[]; + } + + export interface DataSourceSettings { + + /** Defines the data source either as a collection of objects or as an instance of ej.DataManager + * @Default {null} + */ + dataSource?: any; + + /** Sets the unique id of the data source items + */ + id?: string; + + /** Defines the parent id of the data source item + * @Default {''} + */ + parent?: string; + + /** Describes query to retrieve a set of data from the specified datasource + * @Default {null} + */ + query?: string; + + /** Sets the unique id of the root data source item + */ + root?: string; + + /** Describes the name of the table on which the specified query has to be executed + * @Default {null} + */ + tableName?: string; + + /** Specifies the method name which is used to get the updated data from client side to the server side + * @Default {null} + */ + crudAction?: DataSourceSettingsCrudAction; + + /** Specifies the customfields to get the updated data from client side to the server side + * @Default {[]} + */ + customFields?: any[]; + + /** Defines the data source either as a collection of objects or as an instance of ej.DataManager + * @Default {null} + */ + connectionDataSource?: DataSourceSettingsConnectionDataSource; + } + + export interface DefaultSettings { + + /** Initializes the default connector properties + * @Default {null} + */ + connector?: any; + + /** Initializes the default properties of groups + * @Default {null} + */ + group?: any; + + /** Initializes the default properties for nodes + * @Default {null} + */ + node?: any; + } + + export interface HistoryManager { + + /** A method that takes a history entry as argument and returns whether the specific entry can be popped or not + */ + canPop?: '() => void'; + + /** A method that ends grouping the changes + */ + closeGroupAction?: '() => void'; + + /** A method that removes the history of a recent change made in diagram + */ + pop?: '() => void'; + + /** A method that allows to track the custom changes made in diagram + */ + push?: '() => void'; + + /** Defines what should be happened while trying to restore a custom change + * @Default {null} + */ + redo?: '() => void'; + + /** The redoStack property is used to get the number of redo actions to be stored on the history manager. Its an read-only property and the collection should not be modified. + * @Default {[]} + */ + redoStack?: any[]; + + /** The stackLimit property used to restrict the undo and redo actions to a certain limit. + * @Default {null} + */ + stackLimit?: number; + + /** A method that starts to group the changes to revert/restore them in a single undo or redo + */ + startGroupAction?: '() => void'; + + /** Defines what should be happened while trying to revert a custom change + */ + undo?: '() => void'; + + /** The undoStack property is used to get the number of undo actions to be stored on the history manager. Its an read-only property and the collection should not be modified. + * @Default {[]} + */ + undoStack?: any[]; + } + + export interface Layout { + + /** Specifies the custom bounds to arrange/align the layout + * @Default {ej.datavisualization.Diagram.Rectangle()} + */ + bounds?: any; + + /** Defines the fixed node with reference to which, the layout will be arranged and fixed node will not be repositioned + */ + fixedNode?: string; + + /** Customizes the orientation of trees/sub trees. For orientations, see Chart Orientations. For chart types, see Chart Types + * @Default {null} + */ + getLayoutInfo?: any; + + /** Defines a method to customize the segments based on source and target nodes. + * @Default {null} + */ + getConnectorSegments?: any; + + /** Sets the space to be horizontally left between nodes + * @Default {30} + */ + horizontalSpacing?: number; + + /** Defines the space to be left between layout bounds and layout. + * @Default {ej.datavisualization.Diagram.Margin()} + */ + margin?: any; + + /** Defines how to horizontally align the layout within the layout bounds + * @Default {ej.datavisualization.Diagram.HorizontalAlignment.Center} + */ + horizontalAlignment?: ej.datavisualization.Diagram.HorizontalAlignment|string; + + /** Defines how to vertically align the layout within the layout bounds + * @Default {ej.datavisualization.Diagram.VerticalAlignment.Center} + */ + verticalAlignment?: ej.datavisualization.Diagram.VerticalAlignment|string; + + /** Sets the orientation/direction to arrange the diagram elements. + * @Default {ej.datavisualization.Diagram.LayoutOrientations.TopToBottom} + */ + orientation?: ej.datavisualization.Diagram.LayoutOrientations|string; + + /** Sets the type of the layout based on which the elements will be arranged. + * @Default {ej.datavisualization.Diagram.LayoutTypes.None} + */ + type?: ej.datavisualization.Diagram.LayoutTypes|string; + + /** Sets the space to be vertically left between nodes + * @Default {30} + */ + verticalSpacing?: number; + } + + export interface NodesAnnotation { + + /** Sets the angle between the BPMN shape and the annotation + * @Default {0} + */ + angle?: number; + + /** Sets the direction of the text annotation + * @Default {ej.datavisualization.Diagram.BPMNAnnotationDirections.Left} + */ + direction?: ej.datavisualization.Diagram.BPMNAnnotationDirection|string; + + /** Sets the height of the text annotation + * @Default {20} + */ + height?: number; + + /** Sets the distance between the BPMN shape and the annotation + * @Default {0} + */ + length?: number; + + /** Defines the additional information about the flow object in a BPMN Process + */ + text?: string; + + /** Sets the width of the text annotation + * @Default {20} + */ + width?: number; + } + + export interface NodesClassAttribute { + + /** Sets the name of the attribute + */ + name?: string; + + /** Sets the data type of attribute + */ + type?: string; + + /** Defines the visibility of the attribute + * @Default {ej.datavisualization.Diagram.ScopeValueDefaults.Public} + */ + scope?: string; + } + + export interface NodesClassMethod { + + /** Sets the visibility of the method. + * @Default {ej.datavisualization.Diagram.ScopeValueDefaults.Public} + */ + scope?: string; + } + + export interface NodesClass { + + /** Sets the name of class. + */ + name?: string; + + /** Defines the collection of attributes + * @Default {[]} + */ + attributes?: NodesClassAttribute[]; + + /** Defines the collection of methods of a Class. + * @Default {[]} + */ + methods?: NodesClassMethod[]; + } + + export interface NodesCollapseIcon { + + /** Sets the border color for collapse icon of node + * @Default {black} + */ + borderColor?: string; + + /** Sets the border width for collapse icon of node + * @Default {1} + */ + borderWidth?: number; + + /** Sets the fill color for collapse icon of node + * @Default {white} + */ + fillColor?: string; + + /** Defines the height for collapse icon of node + * @Default {15} + */ + height?: number; + + /** Sets the horizontal alignment of the icon. + * @Default {ej.datavisualization.Diagram.HorizontalAlignment.Center} + */ + horizontalAlignment?: ej.datavisualization.Diagram.HorizontalAlignment|string; + + /** To set the margin for the collapse icon of node + * @Default {ej.datavisualization.Diagram.Margin()} + */ + margin?: any; + + /** Sets the fraction/ratio(relative to node) that defines the position of the icon + * @Default {ej.datavisualization.Diagram.Point(0.5, 1)} + */ + offset?: any; + + /** Defines the shape of the collapsed state of the node. + * @Default {ej.datavisualization.Diagram.IconShapes.None} + */ + shape?: ej.datavisualization.Diagram.IconShapes|string; + + /** Sets the vertical alignment of the icon. + * @Default {ej.datavisualization.Diagram.VerticalAlignment.Center} + */ + verticalAlignment?: ej.datavisualization.Diagram.VerticalAlignment|string; + } + + export interface NodesContainer { + + /** Defines the orientation of the container. Applicable, if the group is a container. + * @Default {vertical} + */ + orientation?: string; + + /** Sets the type of the container. Applicable if the group is a container. + * @Default {ej.datavisualization.Diagram.ContainerType.Canvas} + */ + type?: ej.datavisualization.Diagram.ContainerType|string; + } + + export interface NodesData { + + /** Sets the type of the BPMN Data object + * @Default {ej.datavisualization.Diagram.BPMNDataObjects.None} + */ + type?: ej.datavisualization.Diagram.BPMNDataObjects|string; + + /** Defines whether the BPMN data object is a collection or not + * @Default {false} + */ + collection?: boolean; + } + + export interface NodesEnumerationMember { + + /** Sets the name of the enumeration member + */ + name?: string; + } + + export interface NodesEnumeration { + + /** Sets the name of the Enumeration + */ + name?: string; + + /** Defines the collection of enumeration members + * @Default {[]} + */ + members?: NodesEnumerationMember[]; + } + + export interface NodesExpandIcon { + + /** Sets the border color for expand icon of node + * @Default {black} + */ + borderColor?: string; + + /** Sets the border width for expand icon of node + * @Default {1} + */ + borderWidth?: number; + + /** Sets the fill color for expand icon of node + * @Default {white} + */ + fillColor?: string; + + /** Defines the height for expand icon of node + * @Default {15} + */ + height?: number; + + /** Sets the horizontal alignment of the icon. + * @Default {ej.datavisualization.Diagram.HorizontalAlignment.Center} + */ + horizontalAlignment?: ej.datavisualization.Diagram.HorizontalAlignment|string; + + /** To set the margin for the expand icon of node + * @Default {ej.datavisualization.Diagram.Margin()} + */ + margin?: any; + + /** Sets the fraction/ratio(relative to node) that defines the position of the icon + * @Default {ej.datavisualization.Diagram.Point(0.5, 1)} + */ + offset?: any; + + /** Defines the shape of the expanded state of the node. + * @Default {ej.datavisualization.Diagram.IconShapes.None} + */ + shape?: ej.datavisualization.Diagram.IconShapes|string; + + /** Sets the vertical alignment of the icon. + * @Default {ej.datavisualization.Diagram.VerticalAlignment.Center} + */ + verticalAlignment?: ej.datavisualization.Diagram.VerticalAlignment|string; + } + + export interface NodesGradientLinearGradient { + + /** Defines the different colors and the region of color transitions + * @Default {[]} + */ + stops?: any[]; + + /** Defines the left most position(relative to node) of the rectangular region that needs to be painted + * @Default {0} + */ + x1?: number; + + /** Defines the right most position(relative to node) of the rectangular region that needs to be painted + * @Default {0} + */ + x2?: number; + + /** Defines the top most position(relative to node) of the rectangular region that needs to be painted + * @Default {0} + */ + y1?: number; + + /** Defines the bottom most position(relative to node) of the rectangular region that needs to be painted + * @Default {0} + */ + y2?: number; + } + + export interface NodesGradientRadialGradient { + + /** Defines the position of the outermost circle + * @Default {0} + */ + cx?: number; + + /** Defines the outer most circle of the radial gradient + * @Default {0} + */ + cy?: number; + + /** Defines the innermost circle of the radial gradient + * @Default {0} + */ + fx?: number; + + /** Defines the innermost circle of the radial gradient + * @Default {0} + */ + fy?: number; + + /** Defines the different colors and the region of color transitions. + * @Default {[]} + */ + stops?: any[]; + } + + export interface NodesGradientStop { + + /** Sets the color to be filled over the specified region + */ + color?: string; + + /** Sets the position where the previous color transition ends and a new color transition starts + * @Default {0} + */ + offset?: number; + + /** Describes the transparency level of the region + * @Default {1} + */ + opacity?: number; + } + + export interface NodesGradient { + + /** Paints the node with linear color transitions + */ + LinearGradient?: NodesGradientLinearGradient; + + /** Paints the node with radial color transitions. A focal point defines the beginning of the gradient, and a circle defines the end point of the gradient. + */ + RadialGradient?: NodesGradientRadialGradient; + + /** Defines the color and a position where the previous color transition ends and a new color transition starts + */ + Stop?: NodesGradientStop; + } + + export interface NodesInterfaceAttribute { + + /** Sets the name of the attribute + */ + name?: string; + + /** Sets the type of the attribute + */ + type?: string; + + /** Sets the visibility of the attribute + */ + scope?: string; + } + + export interface NodesInterfaceMethod { + + /** Sets the visibility of the method + */ + scope?: string; + } + + export interface NodesInterface { + + /** Sets the name of the interface + */ + name?: string; + + /** Defines a collection of attributes of the interface + * @Default {[]} + */ + attributes?: NodesInterfaceAttribute[]; + + /** Defines the collection of public methods of an interface + * @Default {[]} + */ + methods?: NodesInterfaceMethod[]; + } + + export interface NodesLabel { + + /** Enables/disables the bold style + * @Default {false} + */ + bold?: boolean; + + /** Sets the border color of the label + * @Default {transparent} + */ + borderColor?: string; + + /** Sets the border width of the label + * @Default {0} + */ + borderWidth?: number; + + /** Sets the fill color of the text area + * @Default {transparent} + */ + fillColor?: string; + + /** Sets the font color of the text + * @Default {black} + */ + fontColor?: string; + + /** Sets the font family of the text + * @Default {Arial} + */ + fontFamily?: string; + + /** Defines the font size of the text + * @Default {12} + */ + fontSize?: number; + + /** Sets the horizontal alignment of the label. + * @Default {ej.datavisualization.Diagram.HorizontalAlignment.Center} + */ + horizontalAlignment?: ej.datavisualization.Diagram.HorizontalAlignment|string; + + /** Enables/disables the italic style + * @Default {false} + */ + italic?: boolean; + + /** To set the margin of the label + * @Default {ej.datavisualization.Diagram.Margin()} + */ + margin?: any; + + /** Gets whether the label is currently being edited or not. + * @Default {ej.datavisualization.Diagram.LabelEditMode.Edit} + */ + mode?: ej.datavisualization.Diagram.LabelEditMode|string; + + /** Sets the unique identifier of the label + */ + name?: string; + + /** Sets the fraction/ratio(relative to node) that defines the position of the label + * @Default {ej.datavisualization.Diagram.Point(0.5, 0.5)} + */ + offset?: any; + + /** Defines the transparency of the labels + * @Default {1} + */ + opacity?: number; + + /** Sets the overflowType of the labels + * @Default {ej.datavisualization.Diagram.OverflowType.Ellipsis} + */ + overflowType?: ej.datavisualization.Diagram.OverflowType|string; + + /** Defines whether the label is editable or not + * @Default {false} + */ + readOnly?: boolean; + + /** Defines the angle to which the label needs to be rotated + * @Default {0} + */ + rotateAngle?: number; + + /** Defines the label text + */ + text?: string; + + /** Defines how to align the text inside the label. + * @Default {ej.datavisualization.Diagram.TextAlign.Center} + */ + textAlign?: ej.datavisualization.Diagram.TextAlign|string; + + /** Sets how to decorate the label text. + * @Default {ej.datavisualization.Diagram.TextDecorations.None} + */ + textDecoration?: ej.datavisualization.Diagram.TextDecorations|string; + + /** Defines the overflowed content is displayed or not. + * @Default {false} + */ + textOverflow?: boolean; + + /** Sets the vertical alignment of the label. + * @Default {ej.datavisualization.Diagram.VerticalAlignment.Center} + */ + verticalAlignment?: ej.datavisualization.Diagram.VerticalAlignment|string; + + /** Enables or disables the visibility of the label + * @Default {true} + */ + visible?: boolean; + + /** Sets the width of the label(the maximum value of label width and the node width will be considered as label width) + * @Default {50} + */ + width?: number; + + /** Defines how the label text needs to be wrapped. + * @Default {ej.datavisualization.Diagram.TextWrapping.WrapWithOverflow} + */ + wrapping?: ej.datavisualization.Diagram.TextWrapping|string; + } + + export interface NodesLane { + + /** Defines the width of lane + * @Default {0} + */ + width?: number; + + /** Defines the height of lane + * @Default {0} + */ + height?: number; + + /** Defines the z-index of the lane + * @Default {0} + */ + zorder?: number; + + /** Allows to maintain additional information about lane + * @Default {{}} + */ + addInfo?: any; + + /** An array of objects where each object represents a child node of the lane + * @Default {[]} + */ + children?: any[]; + + /** Defines the fill color of the lane + * @Default {white} + */ + fillColor?: string; + + /** Defines the header of the lane + * @Default {{ text: Function, fontSize: 11 }} + */ + header?: any; + + /** Defines the object as a lane + * @Default {false} + */ + isLane?: boolean; + + /** Sets the unique identifier of the lane + */ + name?: string; + + /** Sets the orientation of the lane. + * @Default {vertical} + */ + orientation?: string; + } + + export interface NodesPaletteItem { + + /** Defines whether the symbol should be drawn at its actual size regardless of precedence factors or not + * @Default {true} + */ + enableScale?: boolean; + + /** Defines the height of the symbol + * @Default {0} + */ + height?: number; + + /** To display a name for nodes in the symbol palette + * @Default {null} + */ + label?: string; + + /** Defines the margin of the symbol item + * @Default {{ left: 4, right: 4, top: 4, bottom: 4 }} + */ + margin?: any; + + /** Defines the preview height of the symbol + * @Default {undefined} + */ + previewHeight?: number; + + /** Defines the preview width of the symbol + * @Default {undefined} + */ + previewWidth?: number; + + /** Defines the width of the symbol + * @Default {0} + */ + width?: number; + } + + export interface NodesPhase { + + /** Defines the header of the smaller regions + * @Default {null} + */ + label?: any; + + /** Defines the line color of the splitter that splits adjacent phases. + * @Default {#606060} + */ + lineColor?: string; + + /** Sets the dash array that used to stroke the phase splitter + * @Default {3,3} + */ + lineDashArray?: string; + + /** Sets the lineWidth of the phase + * @Default {1} + */ + lineWidth?: number; + + /** Sets the unique identifier of the phase + */ + name?: string; + + /** Sets the length of the smaller region(phase) of a swimlane + * @Default {100} + */ + offset?: number; + + /** Sets the orientation of the phase + * @Default {horizontal} + */ + orientation?: string; + + /** Sets the type of the object as phase + * @Default {phase} + */ + type?: string; + } + + export interface NodesPort { + + /** Sets the border color of the port + * @Default {#1a1a1a} + */ + borderColor?: string; + + /** Sets the stroke width of the port + * @Default {1} + */ + borderWidth?: number; + + /** Defines the space to be left between the port bounds and its incoming and outgoing connections. + * @Default {0} + */ + connectorPadding?: number; + + /** Defines whether connections can be created with the port + * @Default {ej.datavisualization.Diagram.PortConstraints.Connect} + */ + constraints?: ej.datavisualization.Diagram.PortConstraints|string; + + /** Sets the fill color of the port + * @Default {white} + */ + fillColor?: string; + + /** Sets the unique identifier of the port + */ + name?: string; + + /** Defines the position of the port as fraction/ ratio relative to node + * @Default {ej.datavisualization.Diagram.Point(0, 0)} + */ + offset?: any; + + /** Defines the path data to draw the port. Applicable, if the port shape is path. + */ + pathData?: string; + + /** Defines the shape of the port. + * @Default {ej.datavisualization.Diagram.PortShapes.Square} + */ + shape?: ej.datavisualization.Diagram.PortShapes|string; + + /** Defines the size of the port + * @Default {8} + */ + size?: number; + + /** Defines when the port should be visible. + * @Default {ej.datavisualization.Diagram.PortVisibility.Default} + */ + visibility?: ej.datavisualization.Diagram.PortVisibility|string; + } + + export interface NodesShadow { + + /** Defines the angle of the shadow relative to node + * @Default {45} + */ + angle?: number; + + /** Sets the distance to move the shadow relative to node + * @Default {5} + */ + distance?: number; + + /** Defines the opaque of the shadow + * @Default {0.7} + */ + opacity?: number; + } + + export interface NodesSubProcess { + + /** Defines whether the BPMN sub process is without any prescribed order or not + * @Default {false} + */ + adhoc?: boolean; + + /** Sets the boundary of the BPMN process + * @Default {ej.datavisualization.Diagram.BPMNBoundary.Default} + */ + boundary?: ej.datavisualization.Diagram.BPMNBoundary|string; + + /** Sets whether the BPMN subprocess is triggered as a compensation of a specific activity + * @Default {false} + */ + compensation?: boolean; + + /** Sets whether the BPMN subprocess is triggered as a collapsed of a specific activity + * @Default {true} + */ + collapsed?: boolean; + + /** Sets the type of the event by which the sub-process will be triggered + * @Default {ej.datavisualization.Diagram.BPMNEvents.Start} + */ + event?: ej.datavisualization.Diagram.BPMNEvents|string; + + /** Defines the collection of events that need to be appended with BPMN Sub-Process + */ + events?: any[]; + + /** Defines the loop type of a sub process. + * @Default {ej.datavisualization.Diagram.BPMNLoops.None} + */ + loop?: ej.datavisualization.Diagram.BPMNLoops|string; + + /** Defines the children for BPMN's SubProcess + * @Default {[]} + */ + Processes?: any[]; + + /** Defines the type of the event trigger + * @Default {ej.datavisualization.Diagram.BPMNTriggers.Message} + */ + trigger?: ej.datavisualization.Diagram.BPMNTriggers|string; + + /** Defines the type of a sub process + * @Default {ej.datavisualization.Diagram.BPMNSubProcessTypes.None} + */ + type?: ej.datavisualization.Diagram.BPMNSubProcessTypes|string; + } + + export interface NodesTask { + + /** To set whether the task is a global task or not + * @Default {false} + */ + call?: boolean; + + /** Sets whether the task is triggered as a compensation of another specific activity + * @Default {false} + */ + compensation?: boolean; + + /** Sets the loop type of a BPMN task. + * @Default {ej.datavisualization.Diagram.BPMNLoops.None} + */ + loop?: ej.datavisualization.Diagram.BPMNLoops|string; + + /** Sets the type of the BPMN task. + * @Default {ej.datavisualization.Diagram.BPMNTasks.None} + */ + type?: ej.datavisualization.Diagram.BPMNTasks|string; + } + + export interface Node { + + /** Defines the type of BPMN Activity. Applicable, if the node is a BPMN activity. + * @Default {ej.datavisualization.Diagram.BPMNActivity.Task} + */ + activity?: ej.datavisualization.Diagram.BPMNActivity|string; + + /** To maintain additional information about nodes + * @Default {{}} + */ + addInfo?: any; + + /** Defines the additional information of a process. It is not directly related to the message flows or sequence flows of the process. + * @Default {ej.datavisualization.Diagram.BPMNTextAnnotation()} + */ + annotation?: NodesAnnotation; + + /** Sets the border color of node + * @Default {black} + */ + borderColor?: string; + + /** Sets the pattern of dashes and gaps to stroke the border + */ + borderDashArray?: string; + + /** Sets the border width of the node + * @Default {1} + */ + borderWidth?: number; + + /** Defines whether the group can be ungrouped or not + * @Default {true} + */ + canUngroup?: boolean; + + /** Array of JSON objects where each object represents a child node/connector + * @Default {[]} + */ + children?: any[]; + + /** Sets the type of UML classifier. Applicable, if the node is a UML Class Diagram shape. + * @Default {ej.datavisualization.Diagram.ClassifierShapes.Class} + */ + classifier?: ej.datavisualization.Diagram.ClassifierShapes|string; + + /** Defines the name, attributes and methods of a Class. Applicable, if the node is a Class. + * @Default {null} + */ + class?: NodesClass; + + /** Defines the state of the node is collapsed. + */ + collapseIcon?: NodesCollapseIcon; + + /** Defines the distance to be left between a node and its connections(In coming and out going connections). + * @Default {0} + */ + connectorPadding?: number; + + /** Enables or disables the default behaviors of the node. + * @Default {ej.datavisualization.Diagram.NodeConstraints.Default} + */ + constraints?: ej.datavisualization.Diagram.NodeConstraints|string; + + /** Defines how the child objects need to be arranged(Either in any predefined manner or automatically). Applicable, if the node is a group. + * @Default {null} + */ + container?: NodesContainer; + + /** Defines the corner radius of rectangular shapes. + * @Default {0} + */ + cornerRadius?: number; + + /** Configures the styles of shapes + */ + cssClass?: string; + + /** Defines the BPMN data object + */ + data?: NodesData; + + /** Defines an Enumeration in a UML Class Diagram + * @Default {null} + */ + enumeration?: NodesEnumeration; + + /** Sets the type of the BPMN Events. Applicable, if the node is a BPMN event. + * @Default {ej.datavisualization.Diagram.BPMNEvents.Start} + */ + event?: ej.datavisualization.Diagram.BPMNEvents|string; + + /** Defines whether the node can be automatically arranged using layout or not + * @Default {false} + */ + excludeFromLayout?: boolean; + + /** Defines the state of the node is expanded or collapsed. + */ + expandIcon?: NodesExpandIcon; + + /** Defines the fill color of the node + * @Default {white} + */ + fillColor?: string; + + /** Sets the type of the BPMN Gateway. Applicable, if the node is a BPMN gateway. + * @Default {ej.datavisualization.Diagram.BPMNGateways.None} + */ + gateway?: ej.datavisualization.Diagram.BPMNGateways|string; + + /** Paints the node with a smooth transition from one color to another color + */ + gradient?: NodesGradient; + + /** Sets the type of the BPMN Shapes as group. Applicable, if the node is a BPMN. + * @Default {ej.datavisualization.Diagram.BPMNShapes} + */ + group?: any; + + /** Defines the header of a swimlane/lane + * @Default {{ text: Title, fontSize: 11 }} + */ + header?: any; + + /** Defines the height of the node + * @Default {0} + */ + height?: number; + + /** Sets the horizontal alignment of the node. Applicable, if the parent of the node is a container. + * @Default {ej.datavisualization.Diagram.HorizontalAlignment.Left} + */ + horizontalAlign?: ej.datavisualization.Diagram.HorizontalAlignment|string; + + /** A read only collection of the incoming connectors/edges of the node + * @Default {[]} + */ + inEdges?: any[]; + + /** Defines an interface in a UML Class Diagram + * @Default {null} + */ + interface?: NodesInterface; + + /** Defines whether the sub tree of the node is expanded or collapsed + * @Default {true} + */ + isExpanded?: boolean; + + /** Sets the node as a swimlane + * @Default {false} + */ + isSwimlane?: boolean; + + /** A collection of objects where each object represents a label + * @Default {[]} + */ + labels?: NodesLabel[]; + + /** An array of objects where each object represents a lane. Applicable, if the node is a swimlane. + * @Default {[]} + */ + lanes?: NodesLane[]; + + /** Defines the minimum space to be left between the bottom of parent bounds and the node. Applicable, if the parent is a container. + * @Default {0} + */ + marginBottom?: number; + + /** Defines the minimum space to be left between the left of parent bounds and the node. Applicable, if the parent is a container. + * @Default {0} + */ + marginLeft?: number; + + /** Defines the minimum space to be left between the right of the parent bounds and the node. Applicable, if the parent is a container. + * @Default {0} + */ + marginRight?: number; + + /** Defines the minimum space to be left between the top of parent bounds and the node. Applicable, if the parent is a container. + * @Default {0} + */ + marginTop?: number; + + /** Defines the maximum height limit of the node + * @Default {0} + */ + maxHeight?: number; + + /** Defines the maximum width limit of the node + * @Default {0} + */ + maxWidth?: number; + + /** Defines the minimum height limit of the node + * @Default {0} + */ + minHeight?: number; + + /** Defines the minimum width limit of the node + * @Default {0} + */ + minWidth?: number; + + /** Sets the unique identifier of the node + */ + name?: string; + + /** Defines the position of the node on X-Axis + * @Default {0} + */ + offsetX?: number; + + /** Defines the position of the node on Y-Axis + * @Default {0} + */ + offsetY?: number; + + /** Defines the opaque of the node + * @Default {1} + */ + opacity?: number; + + /** Defines the orientation of nodes. Applicable, if the node is a swimlane. + * @Default {vertical} + */ + orientation?: string; + + /** A read only collection of outgoing connectors/edges of the node + * @Default {[]} + */ + outEdges?: any[]; + + /** Defines the minimum padding value to be left between the bottom most position of a group and its children. Applicable, if the group is a container. + * @Default {0} + */ + paddingBottom?: number; + + /** Defines the minimum padding value to be left between the left most position of a group and its children. Applicable, if the group is a container. + * @Default {0} + */ + paddingLeft?: number; + + /** Defines the minimum padding value to be left between the right most position of a group and its children. Applicable, if the group is a container. + * @Default {0} + */ + paddingRight?: number; + + /** Defines the minimum padding value to be left between the top most position of a group and its children. Applicable, if the group is a container. + * @Default {0} + */ + paddingTop?: number; + + /** Defines the size and preview size of the node to add that to symbol palette + * @Default {null} + */ + paletteItem?: NodesPaletteItem; + + /** Sets the name of the parent group + */ + parent?: string; + + /** Sets the path geometry that defines the shape of a path node + */ + pathData?: string; + + /** An array of objects, where each object represents a smaller region(phase) of a swimlane. + * @Default {[]} + */ + phases?: NodesPhase[]; + + /** Sets the height of the phase headers + * @Default {0} + */ + phaseSize?: number; + + /** Sets the ratio/ fractional value relative to node, based on which the node will be transformed(positioning, scaling and rotation) + * @Default {ej.datavisualization.Diagram.Points(0.5,0.5)} + */ + pivot?: any; + + /** Defines a collection of points to draw a polygon. Applicable, if the shape is a polygon. + * @Default {[]} + */ + points?: any[]; + + /** An array of objects where each object represents a port + * @Default {[]} + */ + ports?: NodesPort[]; + + /** Sets the angle to which the node should be rotated + * @Default {0} + */ + rotateAngle?: number; + + /** Defines the opacity and the position of shadow + * @Default {ej.datavisualization.Diagram.Shadow()} + */ + shadow?: NodesShadow; + + /** Sets the shape of the node. It depends upon the type of node. + * @Default {ej.datavisualization.Diagram.BasicShapes.Rectangle} + */ + shape?: + ej.datavisualization.Diagram.BasicShapes|ej.datavisualization.Diagram.FlowShapes|ej.datavisualization.Diagram.BPMNShapes|ej.datavisualization.Diagram.UMLActivityShapes|string; + + /** Sets the source path of the image. Applicable, if the type of the node is image. + */ + source?: string; + + /** Defines the sub process of a BPMN Activity. Applicable, if the type of the BPMN activity is sub process. + * @Default {ej.datavisualization.Diagram.BPMNSubProcess()} + */ + subProcess?: NodesSubProcess; + + /** Defines the task of the BPMN activity. Applicable, if the type of activity is set as task. + * @Default {ej.datavisualization.Diagram.BPMNTask()} + */ + task?: NodesTask; + + /** Sets the id of svg/html templates. Applicable, if the node is HTML or native. + */ + templateId?: string; + + /** Defines the textBlock of a text node + * @Default {null} + */ + textBlock?: any; + + /** Defines the tooltip that should be shown when the mouse hovers over node. For tooltip properties, refer Tooltip + * @Default {null} + */ + tooltip?: any; + + /** Sets the type of BPMN Event Triggers. + * @Default {ej.datavisualization.Diagram.BPMNTriggers.None} + */ + trigger?: ej.datavisualization.Diagram.BPMNTriggers|string; + + /** Defines the type of the node. + * @Default {ej.datavisualization.Diagram.Shapes.Basic} + */ + type?: ej.datavisualization.Diagram.Shapes|string; + + /** Sets the vertical alignment of a node. Applicable, if the parent of a node is a container. + * @Default {ej.datavisualization.Diagram.VerticalAlignment.Top} + */ + verticalAlign?: ej.datavisualization.Diagram.VerticalAlignment|string; + + /** Defines the visibility of the node + * @Default {true} + */ + visible?: boolean; + + /** Defines the width of the node + * @Default {0} + */ + width?: number; + + /** Defines the z-index of the node + * @Default {0} + */ + zOrder?: number; + } + + export interface PageSettings { + + /** Defines the maximum distance to be left between the object and the scroll bar to trigger auto scrolling + * @Default {{ left: 15, top: 15, right: 15, bottom: 15 }} + */ + autoScrollBorder?: any; + + /** Sets whether multiple pages can be created to fit all nodes and connectors + * @Default {false} + */ + multiplePage?: boolean; + + /** Defines the background color of diagram pages + * @Default {#ffffff} + */ + pageBackgroundColor?: string; + + /** Defines the page border color + * @Default {#565656} + */ + pageBorderColor?: string; + + /** Sets the border width of diagram pages + * @Default {0} + */ + pageBorderWidth?: number; + + /** Defines the height of a page + * @Default {null} + */ + pageHeight?: number; + + /** Defines the page margin + * @Default {24} + */ + pageMargin?: number; + + /** Sets the orientation of the page. + * @Default {ej.datavisualization.Diagram.PageOrientations.Portrait} + */ + pageOrientation?: ej.datavisualization.Diagram.PageOrientations|string; + + /** Defines the height of a diagram page + * @Default {null} + */ + pageWidth?: number; + + /** Defines the scrollable area of diagram. Applicable, if the scroll limit is "limited". + * @Default {null} + */ + scrollableArea?: any; + + /** Defines the scrollable region of diagram. + * @Default {ej.datavisualization.Diagram.ScrollLimit.Infinite} + */ + scrollLimit?: ej.datavisualization.Diagram.ScrollLimit|string; + + /** Defines the draggable region of diagram elements. + * @Default {ej.datavisualization.Diagram.BoundaryConstraints.Infinite} + */ + boundaryConstraints?: ej.datavisualization.Diagram.BoundaryConstraints|string; + + /** Enables or disables the page breaks + * @Default {false} + */ + showPageBreak?: boolean; + } + + export interface ScrollSettings { + + /** Allows to read the zoom value of diagram + * @Default {0} + */ + currentZoom?: number; + + /** Sets the horizontal scroll offset + * @Default {0} + */ + horizontalOffset?: number; + + /** Allows to extend the scrollable region that is based on the scroll limit + * @Default {{left: 0, right: 0, top:0, bottom: 0}} + */ + padding?: any; + + /** Sets the vertical scroll offset + * @Default {0} + */ + verticalOffset?: number; + + /** Allows to read the view port height of the diagram + * @Default {0} + */ + viewPortHeight?: number; + + /** Allows to read the view port width of the diagram + * @Default {0} + */ + viewPortWidth?: number; + } + + export interface SelectedItemsUserHandle { + + /** Defines the name of the user handle + */ + name?: string; + + /** Defines the background color of the user handle + * @Default {#2382c3} + */ + backgroundColor?: string; + + /** Sets the border color of the user handle + * @Default {transparent} + */ + borderColor?: string; + + /** Defines whether the user handle should be added, when more than one element is selected + * @Default {false} + */ + enableMultiSelection?: boolean; + + /** Sets the stroke color of the user handle + * @Default {transparent} + */ + pathColor?: string; + + /** Defines the custom shape of the user handle + */ + pathData?: string; + + /** Defines the position of the user handle + * @Default {ej.datavisualization.Diagram.UserHandlePositions.BottomCenter} + */ + position?: ej.datavisualization.Diagram.UserHandlePositions|string; + + /** Defines the size of the user handle + * @Default {8} + */ + size?: number; + + /** Defines the interactive behaviors of the user handle + */ + tool?: any; + + /** Defines the visibility of the user handle + * @Default {true} + */ + visible?: boolean; + } + + export interface SelectedItems { + + /** A read only collection of the selected items + * @Default {[]} + */ + children?: any[]; + + /** Controls the visibility of selector. + * @Default {ej.datavisualization.Diagram.SelectorConstraints.All} + */ + constraints?: ej.datavisualization.Diagram.SelectorConstraints|string; + + /** Defines a method that dynamically enables/ disables the interaction with multiple selection. + * @Default {null} + */ + getConstraints?: any; + + /** Sets the height of the selected items + * @Default {0} + */ + height?: number; + + /** Sets the x position of the selector + * @Default {0} + */ + offsetX?: number; + + /** Sets the y position of the selector + * @Default {0} + */ + offsetY?: number; + + /** Sets the angle to rotate the selected items + * @Default {0} + */ + rotateAngle?: number; + + /** Sets the angle to rotate the selected items. For tooltip properties, refer Tooltip + * @Default {ej.datavisualization.Diagram.Tooltip()} + */ + tooltip?: any; + + /** A collection of frequently used commands that will be added around the selector + * @Default {[]} + */ + userHandles?: SelectedItemsUserHandle[]; + + /** Sets the width of the selected items + * @Default {0} + */ + width?: number; + } + + export interface SnapSettingsHorizontalGridLines { + + /** Defines the line color of horizontal grid lines + * @Default {lightgray} + */ + lineColor?: string; + + /** Specifies the pattern of dashes and gaps used to stroke horizontal grid lines + */ + lineDashArray?: string; + + /** A pattern of lines and gaps that defines a set of horizontal gridlines + * @Default {[1.25, 18.75, 0.25, 19.75, 0.25, 19.75, 0.25, 19.75, 0.25, 19.75]} + */ + linesInterval?: any[]; + + /** Specifies a set of intervals to snap the objects + * @Default {[20]} + */ + snapInterval?: any[]; + } + + export interface SnapSettingsVerticalGridLines { + + /** Defines the line color of horizontal grid lines + * @Default {lightgray} + */ + lineColor?: string; + + /** Specifies the pattern of dashes and gaps used to stroke horizontal grid lines + */ + lineDashArray?: string; + + /** A pattern of lines and gaps that defines a set of horizontal gridlines + * @Default {[1.25, 18.75, 0.25, 19.75, 0.25, 19.75, 0.25, 19.75, 0.25, 19.75]} + */ + linesInterval?: any[]; + + /** Specifies a set of intervals to snap the objects + * @Default {[20]} + */ + snapInterval?: any[]; + } + + export interface SnapSettings { + + /** Enables or disables snapping nodes/connectors to objects + * @Default {true} + */ + enableSnapToObject?: boolean; + + /** Defines the appearance of horizontal gridlines + */ + horizontalGridLines?: SnapSettingsHorizontalGridLines; + + /** Defines the angle by which the object needs to be snapped + * @Default {5} + */ + snapAngle?: number; + + /** Defines and sets the snapConstraints + */ + snapConstraints?: ej.datavisualization.Diagram.SnapConstraints|string; + + /** Defines the minimum distance between the selected object and the nearest object + * @Default {5} + */ + snapObjectDistance?: number; + + /** Defines the appearance of horizontal gridlines + */ + verticalGridLines?: SnapSettingsVerticalGridLines; + } + + export interface TooltipAlignment { + + /** Defines the horizontal alignment of tooltip. + * @Default {ej.datavisualization.Diagram.HorizontalAlignment.Center} + */ + horizontal?: ej.datavisualization.Diagram.HorizontalAlignment|string; + + /** Defines the vertical alignment of tooltip. + * @Default {ej.datavisualization.Diagram.VerticalAlignment.Bottom} + */ + vertical?: ej.datavisualization.Diagram.VerticalAlignment|string; + } + + export interface Tooltip { + + /** Aligns the tooltip around nodes/connectors + */ + alignment?: TooltipAlignment; + + /** Sets the margin of the tooltip + * @Default {{ left: 5, right: 5, top: 5, bottom: 5 }} + */ + margin?: any; + + /** Defines whether the tooltip should be shown at the mouse position or around node. + * @Default {ej.datavisualization.Diagram.RelativeMode.Object} + */ + relativeMode?: ej.datavisualization.Diagram.RelativeMode|string; + + /** Sets the svg/html template to be bound with tooltip + */ + templateId?: string; + } + } + namespace Diagram { + enum ImageAlignment { + //Scales the graphic content non-uniformly to the width and height of the diagram area + None, + //Used to align the image at the top left of diagram area + XMinYMin, + //Used to align the image at the left center of diagram area + XMinYMid, + //Used to align the image at the bottom left of diagram area + XMinYMax, + //Used to align the image at the top center of diagram area + XMidYMin, + //Used to align the image at the center of diagram area + XMidYMid, + //Used to align the image at the bottom center of diagram area + XMidYMax, + //Used to align the image at the top right of diagram area/node + XMaxYMin, + //Used to align the image at the right center of diagram area/node + XMaxYMid, + //Used to align the image at the bottom right of diagram area/node + XMaxYMax, + } + } + namespace Diagram { + enum BridgeDirection { + //Used to set the direction of line bridges as left + Left, + //Used to set the direction of line bridges as right + Right, + //Used to set the direction of line bridges as top + Top, + //Used to set the direction of line bridges as bottom + Bottom, + } + } + namespace Diagram { + enum Keys { + //No key pressed. + None, + //The A key. + A, + //The B key. + B, + //The C key. + C, + //The D Key. + D, + //The E key. + E, + //The F key. + F, + //The G key. + G, + //The H Key. + H, + //The I key. + I, + //The J key. + J, + //The K key. + K, + //The L Key. + L, + //The M key. + M, + //The N key. + N, + //The O key. + O, + //The P Key. + P, + //The Q key. + Q, + //The R key. + R, + //The S key. + S, + //The T Key. + T, + //The U key. + U, + //The V key. + V, + //The W key. + W, + //The X key. + X, + //The Y key. + Y, + //The Z key. + Z, + //The 0 key. + Number0, + //The 1 key. + Number1, + //The 2 key. + Number2, + //The 3 key. + Number3, + //The 4 key. + Number4, + //The 5 key. + Number5, + //The 6 key. + Number6, + //The 7 key. + Number7, + //The 8 key. + Number8, + //The 9 key. + Number9, + //The LEFT ARROW key. + Left, + //The UP ARROW key. + Up, + //The RIGHT ARROW key. + Right, + //The DOWN ARROW key. + Down, + //The ESC key. + Escape, + //The DEL key. + Delete, + //The TAB key. + Tab, + //The ENTER key. + Enter, + } + } + namespace Diagram { + enum KeyModifiers { + //No modifiers are pressed. + None, + //The ALT key. + Alt, + //The CTRL key. + Control, + //The SHIFT key. + Shift, + } + } + namespace Diagram { + enum ConnectorConstraints { + //Disable all connector Constraints + None, + //Enables connector to be selected + Select, + //Enables connector to be Deleted + Delete, + //Enables connector to be Dragged + Drag, + //Enables connectors source end to be selected + DragSourceEnd, + //Enables connectors target end to be selected + DragTargetEnd, + //Enables control point and end point of every segment in a connector for editing + DragSegmentThumb, + //Enables bridging to the connector + Bridging, + //Enables label of node to be Dragged + DragLabel, + //Enables bridging to the connector + InheritBridging, + //Enables user interaction to the connector + PointerEvents, + //Enables the contrast between clean edges of connector over rendering speed and geometric precision + CrispEdges, + //Enables all constraints + Default, + } + } + namespace Diagram { + enum HorizontalAlignment { + //Used to align text horizontally on left side of node/connector + Left, + //Used to align text horizontally on center of node/connector + Center, + //Used to align text horizontally on right side of node/connector + Right, + } + } + namespace Diagram { + enum Alignment { + //Used to align the label either top or left(before) of the connector segment + Before, + //Used to align the label at center of the connector segment + Center, + //Used to align the label either bottom or right(after) of the connector segment + After, + } + } + namespace Diagram { + enum LabelRelativeMode { + //Sets the relativeMode as SegmentPath + SegmentPath, + //Sets the relativeMode as SegmentBounds + SegmentBounds, + } + } + namespace Diagram { + enum Segments { + //Used to specify the lines as Straight + Straight, + //Used to specify the lines as Orthogonal + Orthogonal, + //Used to specify the lines as Bezier + Bezier, + } + } + namespace Diagram { + enum ConnectorShapes { + //Used to specify connector type as BPMN + BPMN, + //Used to specify connector type as UMLClassifier + UMLClassifier, + //Used to specify connector type as UMLActivity + UMLActivity, + } + } + namespace Diagram { + enum BPMNFlows { + //Used to specify the Sequence flow in a BPMN Process + Sequence, + //Used to specify the Association flow in a BPMN Process + Association, + //Used to specify the Message flow in a BPMN Process + Message, + } + } + namespace Diagram { + enum AssociationFlows { + //Used to notate default association in a BPMN Process + Default, + //Used to notate directional association in a BPMN Process + Directional, + //User to notate bi-directional association in a BPMN Process + BiDirectional, + } + } + namespace Diagram { + enum BPMNMessageFlows { + //Used to notate the default message flow in a BPMN Process + Default, + //Used to notate the instantiating message flow in a BPMN Process + InitiatingMessage, + //Used to notate the non-instantiating message flow in a BPMN Process + NonInitiatingMessage, + } + } + namespace Diagram { + enum BPMNSequenceFlows { + //Used to notate the normal sequence flow in a BPMN Process + Normal, + //Used to notate the conditional sequence flow in a BPMN Process + Conditional, + //Used to notate the default sequence flow in a BPMN Process + Default, + } + } + namespace Diagram { + enum ClassifierShapes { + //Used to define a Class + Class, + //Used to define an Interface + Interface, + //Used to define an Enumeration + Enumeration, + //Used to notate association in UML Class Diagram + Association, + //Used to notate aggregation in a UML Class Diagram + Aggregation, + //Used to notate composition in a UML Class Diagram + Composition, + //Used to notate dependency in a UML Class Diagram + Dependency, + //Used to notate inheritance in a UML Class Diagram + Inheritance, + } + } + namespace Diagram { + enum Multiplicity { + //Each entity instance is related to a single instance of another entity + OneToOne, + //An entity instance can be related to multiple instances of the other entities + OneToMany, + //Multiple instances of an entity can be related to a single instance of the other entity + ManyToOne, + //The entity instances can be related to multiple instances of each other + ManyToMany, + } + } + namespace Diagram { + enum UMLActivityFlow { + //Defines a activity flow as Object in UML Activity Diagram + Object, + //Defines a activity flow as Control in UML Activity Diagram + Control, + //Defines a activity flow as Exception in UML Activity Diagram + Exception, + } + } + namespace Diagram { + enum DecoratorShapes { + //Used to set decorator shape as none + None, + //Used to set decorator shape as Arrow + Arrow, + //Used to set decorator shape as Open Arrow + OpenArrow, + //Used to set decorator shape as Circle + Circle, + //Used to set decorator shape as Diamond + Diamond, + //Used to set decorator shape as path + Path, + } + } + namespace Diagram { + enum VerticalAlignment { + //Used to align text Vertically on left side of node/connector + Top, + //Used to align text Vertically on center of node/connector + Center, + //Used to align text Vertically on bottom of node/connector + Bottom, + } + } + namespace Diagram { + enum DiagramConstraints { + //Disables all DiagramConstraints + None, + //Enables/Disables interaction done with the help of API methods + APIUpdate, + //Enables/Disables UserInteraction + UserInteraction, + //Enables/Disables PageEditing + PageEditable, + //Enables/Disables Bridging + Bridging, + //Enables/Disables Zooming + Zoomable, + //Enables/Disables panning on horizontal axis + PannableX, + //Enables/Disables panning on vertical axis + PannableY, + //Enables/Disables Panning + Pannable, + //Enables/Disables undo actions + Undoable, + //Enables/Disables the sharp edges + CrispEdges, + //Enables/Disables the Diagram size updation on the window resize function + Resizable, + //Enables/Disables the Zooming of labels text editor + ZoomTextEditor, + //Enables/Disables the drag and drop of element from one diagram to the other + FloatElements, + //Enables all Constraints + Default, + } + } + namespace Diagram { + enum LabelRenderingMode { + //Sets the labelRenderingMode as Html + Html, + //Sets the labelRenderingMode as Svg + Svg, + } + } + namespace Diagram { + enum LayoutOrientations { + //Used to set LayoutOrientation from top to bottom + TopToBottom, + //Used to set LayoutOrientation from bottom to top + BottomToTop, + //Used to set LayoutOrientation from left to right + LeftToRight, + //Used to set LayoutOrientation from right to left + RightToLeft, + } + } + namespace Diagram { + enum LayoutTypes { + //Used not to set any specific layout + None, + //Used to set layout type as hierarchical layout + HierarchicalTree, + //Used to set layout type as organnizational chart + OrganizationalChart, + } + } + namespace Diagram { + enum BPMNActivity { + //Used to set BPMN Activity as None + None, + //Used to set BPMN Activity as Task + Task, + //Used to set BPMN Activity as SubProcess + SubProcess, + } + } + namespace Diagram { + enum BPMNAnnotationDirection { + //Used to set the direction of BPMN Annotation as left + Left, + //Used to set the direction of BPMN Annotation as right + Right, + //Used to set the direction of BPMN Annotation as top + Top, + //Used to set the direction of BPMN Annotation as bottom + Bottom, + } + } + namespace Diagram { + enum IconShapes { + //Used to set collapse icon shape as none + None, + //Used to set collapse icon shape as Arrow(Up/Down) + Arrow, + //Used to set collapse icon shape as Plus + Plus, + //Used to set collapse icon shape as Minus + Minus, + //Used to set collapse icon shape as path + Path, + //Used to set icon shape as template + Template, + //Used to set icon shape as image + Image, + } + } + namespace Diagram { + enum NodeConstraints { + //Disable all node Constraints + None, + //Enables node to be selected + Select, + //Enables node to be Deleted + Delete, + //Enables node to be Dragged + Drag, + //Enables node to be Rotated + Rotate, + //Enables node to be connected + Connect, + //Enables node to be resize north east + ResizeNorthEast, + //Enables node to be resize east + ResizeEast, + //Enables node to be resize south east + ResizeSouthEast, + //Enables node to be resize south + ResizeSouth, + //Enables node to be resize south west + ResizeSouthWest, + //Enables node to be resize west + ResizeWest, + //Enables node to be resize north west + ResizeNorthWest, + //Enables node to be resize north + ResizeNorth, + //Enables node to be Resized + Resize, + //Enables shadow + Shadow, + //Enables label of node to be Dragged + DragLabel, + //Enables panning should be done while node dragging + AllowPan, + //Enables Proportional resize for node + AspectRatio, + //Enables the user interaction with the node + PointerEvents, + //Enables contrast between clean edges for the node over rendering speed and geometric precision + CrispEdges, + //Enables all node constraints + Default, + } + } + namespace Diagram { + enum ContainerType { + //Sets the container type as Canvas + Canvas, + //Sets the container type as Stack + Stack, + } + } + namespace Diagram { + enum BPMNDataObjects { + //Used to notate the Input type BPMN data object + Input, + //Used to notate the Output type BPMN data object + Output, + //Used to set BPMN data object type as None + None, + } + } + namespace Diagram { + enum BPMNEvents { + //Used to set BPMN Event as Start + Start, + //Used to set BPMN Event as Intermediate + Intermediate, + //Used to set BPMN Event as End + End, + //Used to set BPMN Event as NonInterruptingStart + NonInterruptingStart, + //Used to set BPMN Event as NonInterruptingIntermediate + NonInterruptingIntermediate, + //Used to set BPMN Event as ThrowingIntermediate + ThrowingIntermediate, + } + } + namespace Diagram { + enum BPMNGateways { + //Used to set BPMN Gateway as None + None, + //Used to set BPMN Gateway as Exclusive + Exclusive, + //Used to set BPMN Gateway as Inclusive + Inclusive, + //Used to set BPMN Gateway as Parallel + Parallel, + //Used to set BPMN Gateway as Complex + Complex, + //Used to set BPMN Gateway as EventBased + EventBased, + //Used to set BPMN Gateway as ExclusiveEventBased + ExclusiveEventBased, + //Used to set BPMN Gateway as ParallelEventBased + ParallelEventBased, + } + } + namespace Diagram { + enum LabelEditMode { + //Used to set label edit mode as edit + Edit, + //Used to set label edit mode as view + View, + } + } + namespace Diagram { + enum OverflowType { + //Set overflow Type as ellipsis + Ellipsis, + //Set overflow Type as Clip + Clip, + } + } + namespace Diagram { + enum TextAlign { + //Used to align text on left side of node/connector + Left, + //Used to align text on center of node/connector + Center, + //Used to align text on Right side of node/connector + Right, + } + } + namespace Diagram { + enum TextDecorations { + //Used to set text decoration of the label as Underline + Underline, + //Used to set text decoration of the label as Overline + Overline, + //Used to set text decoration of the label as LineThrough + LineThrough, + //Used to set text decoration of the label as None + None, + } + } + namespace Diagram { + enum TextWrapping { + //Disables wrapping + NoWrap, + //Enables Line-break at normal word break points + Wrap, + //Enables Line-break at normal word break points with longer word overflows + WrapWithOverflow, + } + } + namespace Diagram { + enum PortConstraints { + //Disable all constraints + None, + //Enables connections with connector + Connect, + //Enables to create the connection when mouse hover on the port. + ConnectOnDrag, + } + } + namespace Diagram { + enum PortShapes { + //Used to set port shape as X + X, + //Used to set port shape as Circle + Circle, + //Used to set port shape as Square + Square, + //Used to set port shape as Path + Path, + } + } + namespace Diagram { + enum PortVisibility { + //Set the port visibility as Visible + Visible, + //Set the port visibility as Hidden + Hidden, + //Port get visible when hover connector on node + Hover, + //Port gets visible when connect connector to node + Connect, + //Specifies the port visibility as default + Default, + } + } + namespace Diagram { + enum BasicShapes { + //Used to specify node Shape as Rectangle + Rectangle, + //Used to specify node Shape as Ellipse + Ellipse, + //Used to specify node Shape as Path + Path, + //Used to specify node Shape as Polygon + Polygon, + //Used to specify node Shape as Triangle + Triangle, + //Used to specify node Shape as Plus + Plus, + //Used to specify node Shape as Star + Star, + //Used to specify node Shape as Pentagon + Pentagon, + //Used to specify node Shape as Heptagon + Heptagon, + //Used to specify node Shape as Octagon + Octagon, + //Used to specify node Shape as Trapezoid + Trapezoid, + //Used to specify node Shape as Decagon + Decagon, + //Used to specify node Shape as RightTriangle + RightTriangle, + //Used to specify node Shape as Cylinder + Cylinder, + } + } + namespace Diagram { + enum FlowShapes { + //Used to specify node Shape as Process + Process, + //Used to specify node Shape as Decision + Decision, + //Used to specify node Shape as Document + Document, + //Used to specify node Shape as PreDefinedProcess + PreDefinedProcess, + //Used to specify node Shape as Terminator + Terminator, + //Used to specify node Shape as PaperTap + PaperTap, + //Used to specify node Shape as DirectData + DirectData, + //Used to specify node Shape as SequentialData + SequentialData, + //Used to specify node Shape as Sort + Sort, + //Used to specify node Shape as MultiDocument + MultiDocument, + //Used to specify node Shape as Collate + Collate, + //Used to specify node Shape as SummingJunction + SummingJunction, + //Used to specify node Shape as Or + Or, + //Used to specify node Shape as InternalStorage + InternalStorage, + //Used to specify node Shape as Extract + Extract, + //Used to specify node Shape as ManualOperation + ManualOperation, + //Used to specify node Shape as Merge + Merge, + //Used to specify node Shape as OffPageReference + OffPageReference, + //Used to specify node Shape as SequentialAccessStorage + SequentialAccessStorage, + //Used to specify node Shape as Annotation1 + Annotation1, + //Used to specify node Shape as Annotation2 + Annotation2, + //Used to specify node Shape as Data + Data, + //Used to specify node Shape as Card + Card, + } + } + namespace Diagram { + enum BPMNShapes { + //Used to specify node Shape as Event + Event, + //Used to specify node Shape as Gateway + Gateway, + //Used to specify node Shape as Message + Message, + //Used to specify node Shape as DataObject + DataObject, + //Used to specify node Shape as DataSource + DataSource, + //Used to specify node Shape as Activity + Activity, + //Used to specify node Shape as Group + Group, + } + } + namespace Diagram { + enum UMLActivityShapes { + //Used to set UML ActivityShapes as Action + Action, + //Used to set UML ActivityShapes as Decision + Decision, + //Used to set UML ActivityShapes as MergeNode + MergeNode, + //Used to set UML ActivityShapes as InitialNode + InitialNode, + //Used to set UML ActivityShapes as FinalNode + FinalNode, + //Used to set UML ActivityShapes as ForkNode + ForkNode, + //Used to set UML ActivityShapes as JoinNode + JoinNode, + //Used to set UML ActivityShapes as TimeEvent + TimeEvent, + //Used to set UML ActivityShapes as AcceptingEvent + AcceptingEvent, + //Used to set UML ActivityShapes as SendSignal + SendSignal, + //Used to set UML ActivityShapes as ReceiveSignal + ReceiveSignal, + //Used to set UML ActivityShapes as StructuredNode + StructuredNode, + //Used to set UML ActivityShapes as Note + Note, + } + } + namespace Diagram { + enum BPMNBoundary { + //Used to set BPMN SubProcess's Boundary as Default + Default, + //Used to set BPMN SubProcess's Boundary as Call + Call, + //Used to set BPMN SubProcess's Boundary as Event + Event, + } + } + namespace Diagram { + enum BPMNLoops { + //Used to set BPMN Activity's Loop as None + None, + //Used to set BPMN Activity's Loop as Standard + Standard, + //Used to set BPMN Activity's Loop as ParallelMultiInstance + ParallelMultiInstance, + //Used to set BPMN Activity's Loop as SequenceMultiInstance + SequenceMultiInstance, + } + } + namespace Diagram { + enum BPMNSubProcessTypes { + //Used to set BPMN SubProcess type as None + None, + //Used to set BPMN SubProcess type as Transaction + Transaction, + //Used to set BPMN SubProcess type as Event + Event, + } + } + namespace Diagram { + enum BPMNTasks { + //Used to set BPMN Task Type as None + None, + //Used to set BPMN Task Type as Service + Service, + //Used to set BPMN Task Type as Receive + Receive, + //Used to set BPMN Task Type as Send + Send, + //Used to set BPMN Task Type as InstantiatingReceive + InstantiatingReceive, + //Used to set BPMN Task Type as Manual + Manual, + //Used to set BPMN Task Type as BusinessRule + BusinessRule, + //Used to set BPMN Task Type as User + User, + //Used to set BPMN Task Type as Script + Script, + //Used to set BPMN Task Type as Parallel + Parallel, + } + } + namespace Diagram { + enum BPMNTriggers { + //Used to set Event Trigger as None + None, + //Used to set Event Trigger as Message + Message, + //Used to set Event Trigger as Timer + Timer, + //Used to set Event Trigger as Escalation + Escalation, + //Used to set Event Trigger as Link + Link, + //Used to set Event Trigger as Error + Error, + //Used to set Event Trigger as Compensation + Compensation, + //Used to set Event Trigger as Signal + Signal, + //Used to set Event Trigger as Multiple + Multiple, + //Used to set Event Trigger as Parallel + Parallel, + //Used to set Event Trigger as Conditional + Conditional, + //Used to set Event Trigger as Termination + Termination, + //Used to set Event Trigger as Cancel + Cancel, + } + } + namespace Diagram { + enum Shapes { + //Used to specify node type as Text + Text, + //Used to specify node type as Image + Image, + //Used to specify node type as Html + Html, + //Used to specify node type as Native + Native, + //Used to specify node type as Basic + Basic, + //Used to specify node type as Flow + Flow, + //Used to specify node type as BPMN + BPMN, + //Used to specify node type as UMLClassifier + UMLClassifier, + //Used to specify node type as UMLActivity + UMLActivity, + } + } + namespace Diagram { + enum PageOrientations { + //Used to set orientation as Landscape + Landscape, + //Used to set orientation as portrait + Portrait, + } + } + namespace Diagram { + enum ScrollLimit { + //Used to set scrollLimit as Infinite + Infinite, + //Used to set scrollLimit as Diagram + Diagram, + //Used to set scrollLimit as Limited + Limited, + } + } + namespace Diagram { + enum BoundaryConstraints { + //Used to set boundaryConstraints as Infinite + Infinite, + //Used to set boundaryConstraints as Diagram + Diagram, + //Used to set boundaryConstraints as Page + Page, + } + } + namespace Diagram { + enum SelectorConstraints { + //Hides the selector + None, + //Sets the visibility of rotation handle as visible + Rotator, + //Sets the visibility of resize handles as visible + Resizer, + //Sets the visibility of user handles as visible + UserHandles, + //Sets the visibility of all selection handles as visible + All, + } + } + namespace Diagram { + enum UserHandlePositions { + //Set the position of the userhandle as topleft + TopLeft, + //Set the position of the userhandle as topcenter + TopCenter, + //Set the position of the userhandle as topright + TopRight, + //Set the position of the userhandle as middleleft + MiddleLeft, + //Set the position of the userhandle as middleright + MiddleRight, + //Set the position of the userhandle as bottomleft + BottomLeft, + //Set the position of the userhandle as bottomcenter + BottomCenter, + //Set the position of the userhandle as bottom right + BottomRight, + } + } + namespace Diagram { + enum SnapConstraints { + //Enables node to be snapped to horizontal gridlines + None, + //Enables node to be snapped to vertical gridlines + SnapToHorizontalLines, + //Enables node to be snapped to horizontal gridlines + SnapToVerticalLines, + //Enables node to be snapped to gridlines + SnapToLines, + //Enable horizontal lines + ShowHorizontalLines, + //Enable vertical lines + ShowVerticalLines, + //Enable both horizontal and vertical lines + ShowLines, + //Enable all the constraints + All, + } + } + namespace Diagram { + enum Tool { + //Disables all Tools + None, + //Enables/Disables SingleSelect tool + SingleSelect, + //Enables/Disables MultiSelect tool + MultipleSelect, + //Enables/Disables ZoomPan tool + ZoomPan, + //Enables/Disables DrawOnce tool + DrawOnce, + //Enables/Disables ContinuousDraw tool + ContinuesDraw, + } + } + namespace Diagram { + enum RelativeMode { + //Shows tooltip around the node + Object, + //Shows tooltip at the mouse position + Mouse, + } + } + namespace Diagram { + enum FileFormats { + //Used to export the diagram into JPG format. + JPG, + //Used to export the diagram into PNG format. + PNG, + //Used to export the diagram into BMP format. + BMP, + //Used to export the diagram into SVG format. + SVG, + } + } + namespace Diagram { + enum ExportModes { + //Used to export the diagram as a file. + Download, + //Used to export the diagram as raw data. + Data, + } + } + namespace Diagram { + enum Region { + //Used to export the content of the diagram only. + Content, + //Used to export the page region of the diagram. + PageSettings, + } + } + namespace Diagram { + enum Stretch { + //The diagram content preserves its original size. + None, + //The diagram content is resized to fill the destination dimensions. The aspect ratio is not preserved. + Fill, + //The diagram content is resized to fit in the destination dimensions while it preserves its native aspect ratio. + Uniform, + //The diagram content is resized to fill the destination dimensions while it preserves its native aspect ratio. If the aspect ratio of the destination rectangle differs from the + //source, the source content is clipped to fit in the destination dimensions. + UniformToFill, + } + } + namespace Diagram { + enum FitMode { + //Used to fit the diagram content based on page size. + Page, + //Used to fit the diagram content based on diagram width. + Width, + //Used to fit the diagram content based on diagram height. + Height, + } + } + namespace Diagram { + enum ZoomCommand { + //Used to zoom in the Diagram + ZoomIn, + //Used to zoom out the diagram + ZoomOut, + } + } + + class HeatMap extends ej.Widget { + static fn: HeatMap; + constructor(element: JQuery | Element, options?: HeatMap.Model); + static Locale: any; + model: HeatMap.Model; + defaults: HeatMap.Model; + } + export namespace HeatMap { + + export interface Model { + + /** Specifies the width of the heat map. + * @Default {null} + */ + width?: any; + + /** Specifies the width of the heat map. + * @Default {null} + */ + height?: any; + + /** Specifies the name of the heat map. + * @Default {null} + */ + id?: number; + + /** Enables or disables tooltip of heatmap + * @Default {true} + */ + showTooltip?: boolean; + + /** Defines the tooltip that should be shown when the mouse hovers over rows/columns. + */ + tooltipSettings?: TooltipSettings; + + /** Specifies the source data of the heat map. + * @Default {[]} + */ + itemsSource?: any; + + /** Specifies the property of the heat map cell. + * @Default {Null} + */ + heatMapCell?: HeatMapCell; + + /** Specifies can enable responsive mode or not for heat map. + * @Default {false} + */ + isResponsive?: boolean; + + /** Specifies whether the virtualization can be enable or not. + * @Default {false} + */ + enableVirtualization?: boolean; + + /** Specifies the default column properties for all the column style not specified in column properties. + * @Default {[]} + */ + defaultColumnStyle?: DefaultColumnStyle; + + /** Specifies the no of legends can sync with heat map. + * @Default {[]} + */ + legendCollection?: any[]; + + /** Specifies the property and display value of the heat map column. + * @Default {[]} + */ + itemsMapping?: ItemsMapping; + + /** Specifies the color values of the heat map column data. + * @Default {[]} + */ + colorMappingCollection?: ColorMappingCollection[]; + + /** Triggered when the mouse over on the cell. + */ + cellMouseOver?(e: CellMouseOverEventArgs): void; + + /** Triggered when the mouse over on the cell. + */ + cellMouseEnter?(e: CellMouseEnterEventArgs): void; + + /** Triggered when the mouse over on the cell. + */ + cellMouseLeave?(e: CellMouseLeaveEventArgs): void; + + /** Triggered when the mouse over on the cell. + */ + cellSelected?(e: CellSelectedEventArgs): void; + } + + export interface CellMouseOverEventArgs { + + /** Value displayed on the cell + */ + cellValue?: string; + + /** Returns the HeatMap cell data + */ + source?: any; + + /** Returns the specific HeatMap cell + */ + cell?: any; + } + + export interface CellMouseEnterEventArgs { + + /** Value displayed on the cell + */ + cellValue?: string; + + /** Returns the HeatMap cell data + */ + source?: any; + + /** Returns the specific HeatMap cell + */ + cell?: any; + } + + export interface CellMouseLeaveEventArgs { + + /** Value displayed on the cell + */ + cellValue?: string; + + /** Returns the HeatMap cell data + */ + source?: any; + + /** Returns the specific HeatMap cell + */ + cell?: any; + } + + export interface CellSelectedEventArgs { + + /** Value displayed on the cell + */ + cellValue?: string; + + /** Returns the HeatMap cell data + */ + source?: any; + + /** Returns the specific HeatMap cell + */ + cell?: any; + } + + export interface TooltipSettingsPositionTarget { + + /** Sets the arrow position again popup based on horizontal(x) value + * @Default {center} + */ + horizontal?: ej.datavisualization.HeatMap.Horizontal|string; + + /** Sets the arrow position again popup based on vertical(y) value + * @Default {top} + */ + vertical?: ej.datavisualization.HeatMap.Vertical|string; + } - /** parameter returns the item which is selected or to be selected - */ - element?: any; + export interface TooltipSettingsPositionStem { + + /** Sets the arrow position again popup based on horizontal(x) value + * @Default {center} + */ + horizontal?: ej.datavisualization.HeatMap.Horizontal|string; + + /** Sets the arrow position again popup based on vertical(y) value + * @Default {bottom} + */ + vertical?: ej.datavisualization.HeatMap.Vertical|string; + } - /** parameter returns the collection of nodes and connectors that have to be removed from selection list - */ - oldItems?: any[]; + export interface TooltipSettingsPosition { + + /** Sets the Tooltip position against target. + */ + target?: TooltipSettingsPositionTarget; + + /** Sets the arrow position again popup. + */ + stem?: TooltipSettingsPositionStem; + } - /** parameter returns the collection of nodes and connectors that have to be added to selection list - */ - newItems?: any[]; + export interface TooltipSettingsAnimation { - /** parameter returns the collection of nodes and connectors that will be selected after selection change - */ - selectedItems?: any[]; + /** Defines the animation effect for the tooltip that should be shown when the mouse hovers over rows/columns. + * @Default {none} + */ + effect?: ej.datavisualization.HeatMap.Effect|string; - /** parameter to specify whether or not to cancel the selection change event - */ - cancel?: boolean; + /** Defines the animation speed for the tooltip that should be shown when the mouse hovers over rows/columns. + * @Default {0} + */ + speed?: number; + } - /** triggers before and after adding the selection to the object in the diagram which can be differentiated through `state` argument. We can cancel the event only - * before the selection of the object. - */ - state?: string; + export interface TooltipSettings { + + /** Defines the tooltip that should be shown when the mouse hovers over rows/columns. + * @Default {null} + */ + templateId?: string; - /** parameter returns the id of the diagram - */ - diagramId?: string; + /** Defines the tooltip of associate that should be shown when the mouse hovers over rows/columns. + * @Default {mouseFollow} + */ + associate?: ej.datavisualization.HeatMap.Associate|string; + + /** Enables/ disables the balloon for the tooltip to be shown + * @Default {true} + */ + isBalloon?: boolean; - /** parameter returns the actual cause of the event - */ - cause?: string; - } + /** Defines various attributes of the Tooltip position + */ + position?: TooltipSettingsPosition; - export interface SizeChangeEventArgs { + /** Defines the tooltip to be triggered. + * @Default {hover} + */ + trigger?: ej.datavisualization.HeatMap.Trigger|string; - /** parameter returns node that was resized - */ - element?: any; + /** Defines the animation for the tooltip that should be shown when the mouse hovers over rows/columns. + */ + animation?: TooltipSettingsAnimation; + } + + export interface HeatMapCell { - /** parameter to cancel the size change - */ - cancel?: boolean; + /** Specifies whether the cell content can be visible or not. + * @Default {ej.HeatMap.CellVisibility.Visible} + */ + showContent?: ej.datavisualization.HeatMap.CellVisibility|string; + + /** Specifies whether the cell color can be visible or not. + * @Default {true} + */ + showColor?: boolean; + } + + export interface DefaultColumnStyle { + + /** Specifies the alignment mode of the heat map column. + * @Default {ej.HeatMap.TextAlign.Center} + */ + textAlign?: any; + + /** Specifies the template id of the heat map column header. + */ + headerTemplateID?: string; + + /** Specifies the template id of all individual cell data of the heat map. + */ + templateID?: string; + } + + export interface ItemsMappingColumnStyle { + + /** Specifies the width of the heat map column. + * @Default {0} + */ + width?: number; + + /** Specifies the text align mode of the heat map column. + * @Default {ej.HeatMap.TextAlign.Center} + */ + textAlign?: string; + + /** Specifies the template id of the column header. + */ + headerTemplateID?: string; + + /** Specifies the template id of all individual cell data. + */ + templateID?: string; + } + + export interface ItemsMappingColumn { + + /** Specifies the name of the column or row. + */ + propertyName?: string; + + /** Specifies the value of the column or row. + */ + displayName?: string; + } + + export interface ItemsMappingRow { + + /** Specifies the name of the column or row. + */ + propertyName?: string; + + /** Specifies the value of the column or row. + */ + displayName?: string; + } + + export interface ItemsMappingValue { + + /** Specifies the name of the column or row. + */ + propertyName?: string; + + /** Specifies the value of the column or row. + */ + displayName?: string; + } + + export interface ItemsMappingHeaderMapping { + + /** Specifies the name of the column or row. + */ + propertyName?: string; + + /** Specifies the value of the column or row. + */ + displayName?: string; + + /** Specifies the property and display value of the header. + * @Default {null} + */ + columnStyle?: any; + } + + export interface ItemsMapping { + + /** Column settings for the individual heat map column. + * @Default {null} + */ + columnStyle?: ItemsMappingColumnStyle; + + /** Specifies the property and display value of the column. + * @Default {null} + */ + column?: ItemsMappingColumn; + + /** Specifies the row property and display value of the heat map. + * @Default {null} + */ + row?: ItemsMappingRow; + + /** Specifies the property and display value of the column value. + * @Default {null} + */ + value?: ItemsMappingValue; + + /** Specifies the property and display value of the header. + * @Default {null} + */ + headerMapping?: ItemsMappingHeaderMapping; + + /** Specifies the property and display value of the collection of column. + * @Default {[]} + */ + columnMapping?: any[]; + } + + export interface ColorMappingCollectionLabel { + + /** Enables/disables the bold style of the heat map label. + * @Default {false} + */ + bold?: boolean; + + /** Enables/disables the italic style of the heat map label. + * @Default {false} + */ + italic?: boolean; + + /** specifies the text value of the heat map label. + */ + text?: string; + + /** Specifies the text style of the heat map label. + * @Default {ej.HeatMap.TextDecoration.None} + */ + textDecoration?: ej.datavisualization.HeatMap.TextDecoration|string; + + /** Specifies the font size of the heat map label. + * @Default {10} + */ + fontSize?: number; + + /** Specifies the font family of the heat map label. + * @Default {Arial} + */ + fontFamily?: string; + + /** Specifies the font color of the heat map label. + * @Default {black} + */ + fontColor?: string; + } + + export interface ColorMappingCollection { + + /** Specifies the color of the heat map column data. + * @Default {white} + */ + color?: string; + + /** Specifies the color values of the heat map column data. + * @Default {0} + */ + value?: number; + + /** Specifies the label properties of the heat map color. + * @Default {null} + */ + label?: ColorMappingCollectionLabel; + } + } + namespace HeatMap { + enum Associate { + //Used to set the associate of tooltip as Target + Target, + //Used to set the associate of tooltip as MouseFollow + MouseFollow, + //Used to set the associate of tooltip as MouseEnter + MouseEnter, + } + } + namespace HeatMap { + enum Horizontal { + //Used to display the tooltip horizontally on left side of rows/columns + Left, + //Used to display the tooltip horizontally on center side of rows/columns + Center, + //Used to display the tooltip horizontally on right side of rows/columns + Right, + } + } + namespace HeatMap { + enum Vertical { + //Used to display the tooltip horizontally on left side of rows/columns + Top, + //Used to display the tooltip horizontally on center side of rows/columns + Center, + //Used to display the tooltip horizontally on right side of rows/columns + Bottom, + } + } + namespace HeatMap { + enum Trigger { + //Tooltip can be triggered on mouse hovers + Hover, + //Tooltip can be triggered on mouse click + Click, + } + } + namespace HeatMap { + enum Effect { + //Sets tooltip animation as None + None, + //Sets tooltip animation as Fade + Fade, + //Sets tooltip animation as Slide + Slide, + } + } + namespace HeatMap { + enum CellVisibility { + //Display the content of the cell + Visible, + //Hide the content of the cell + Hidden, + } + } + namespace HeatMap { + enum TextDecoration { + //Defines a line below the text + Underline, + //Defines a line above the text + Overline, + //Defines a line through the text + LineThrough, + //Defines a normal text. This is default + None, + } + } + + class HeatMapLegend extends ej.Widget { + static fn: HeatMapLegend; + constructor(element: JQuery | Element, options?: HeatMapLegend.Model); + static Locale: any; + model: HeatMapLegend.Model; + defaults: HeatMapLegend.Model; + } + export namespace HeatMapLegend { + + export interface Model { + + /** Specifies the width of the heatmap legend. + * @Default {null} + */ + width?: any; + + /** Specifies the height of the heatmap legend. + * @Default {null} + */ + height?: any; + + /** Specifies can enable responsive mode or not for heatmap legend. + * @Default {false} + */ + isResponsive?: boolean; + + /** Specifies whether the cell label can be shown or not. + * @Default {false} + */ + showLabel?: boolean; + + /** Specifies the color values of the column data. + * @Default {[]} + */ + colorMappingCollection?: ColorMappingCollection[]; + + /** Specifies the orientation of the heatmap legend + * @Default {ej.HeatMap.LegendOrientation.Horizontal} + */ + orientation?: ej.datavisualization.HeatMap.LegendOrientation|string; + + /** Specifies the legend mode as gradient or list. + * @Default {ej.HeatMap.LegendMode.Gradient} + */ + legendMode?: ej.datavisualization.HeatMap.LegendMode|string; + } + + export interface ColorMappingCollectionLabel { + + /** Enables/disables the bold style of the heatmap legend label. + * @Default {false} + */ + bold?: boolean; + + /** Enables/disables the italic style of the heatmap legend label. + * @Default {false} + */ + italic?: boolean; + + /** specifies the text value of the heatmap legend label. + */ + text?: string; + + /** Specifies the text style of the heatmap legend label. + * @Default {ej.HeatMap.TextDecoration.None} + */ + textDecoration?: ej.datavisualization.HeatMap.TextDecoration|string; + + /** Specifies the font size of the heatmap legend label. + * @Default {10} + */ + fontSize?: number; + + /** Specifies the font family of the heatmap legend label. + * @Default {Arial} + */ + fontFamily?: string; + + /** Specifies the font color of the heatmap legend label. + * @Default {black} + */ + fontColor?: string; + } + + export interface ColorMappingCollection { + + /** Specifies the color of the heatmap legend data. + * @Default {white} + */ + color?: string; + + /** Specifies the color values of the heatmap legend column data. + * @Default {0} + */ + value?: number; + + /** Specifies the label properties of the heatmap legend color. + * @Default {null} + */ + label?: ColorMappingCollectionLabel; + } + } + namespace HeatMap { + enum LegendOrientation { + //Scales the graphic content non-uniformly to the width and height of the diagram area + Horizontal, + //Used to align the image at the top left of diagram area + Vertical, + } + } + namespace HeatMap { + enum LegendMode { + //Scales the graphic content non-uniformly to the width and height of the diagram area + Gradient, + //Used to align the image at the top left of diagram area + List, + } + } + + class Sparkline extends ej.Widget { + static fn: Sparkline; + constructor(element: JQuery | Element, options?: Sparkline.Model); + static Locale: any; + model: Sparkline.Model; + defaults: Sparkline.Model; + + /** Redraws the entire sparkline. You can call this method whenever you update, add or remove points from the data source or whenever you want to refresh the UI. + * @returns {void} + */ + redraw(): void; + } + export namespace Sparkline { + + export interface Model { + + /** Background color of the plot area. + * @Default {transparent} + */ + background?: string; + + /** Fill color for the sparkline series. + * @Default {#33ccff} + */ + fill?: string; + + /** Border color of the series. + * @Default {null} + */ + stroke?: string; + + /** Options for customizing the color, opacity and width of the sparkline border. + */ + border?: Border; + + /** Border width of the series. + * @Default {1} + */ + width?: number; + + /** Opacity of the series. + * @Default {1} + */ + opacity?: number; + + /** Color for series high point. + * @Default {null} + */ + highPointColor?: string; + + /** Color for series low point. + * @Default {null} + */ + lowPointColor?: string; + + /** Color for series start point. + * @Default {null} + */ + startPointColor?: string; + + /** Color for series end point. + * @Default {null} + */ + endPointColor?: string; + + /** Color for series negative point. + * @Default {null} + */ + negativePointColor?: string; + + /** Options for customizing the color, opacity of the sparkline start and end range. + */ + rangeBandSettings?: RangeBandSettings; + + /** Name of the culture based on which sparkline should be localized. + * @Default {en-US} + */ + locale?: string; + + /** Name of a field in data source, where the fill color for all the data points is generated. + */ + palette?: string; + + /** Controls whether sparkline has to be responsive or not. + * @Default {true} + */ + isResponsive?: boolean; + + /** Controls whether Sparkline has to be rendered as Canvas or SVG.Canvas rendering supports all functionalities in SVG rendering. + * @Default {false} + */ + enableCanvasRendering?: boolean; + + /** Specify to convert the date object to string, using locale settings. + * @Default {false} + */ + enableGroupSeparator?: boolean; + + /** Specifies the dataSource for the series. It can be an array of JSON objects or an instance of ej.DataManager. + * @Default {null} + */ + dataSource?: any; + + /** Name of the property in the datasource that contains x value for the series. + * @Default {null} + */ + xName?: string; + + /** Name of the property in the datasource that contains y value for the series. + * @Default {null} + */ + yName?: string; + + /** Gap or padding for sparkline. + * @Default {8} + */ + padding?: number; + + /** Specifies the type of the series to render in sparkline. + * @Default {line. See Type} + */ + type?: ej.datavisualization.Sparkline.Type|string; + + /** Specifies the theme for Sparkline. + * @Default {Flatlight. See Theme} + */ + theme?: ej.datavisualization.Sparkline.Theme|string; + + /** Options to customize the tooltip. + */ + tooltip?: Tooltip; + + /** Options for displaying and customizing marker for a data point. + */ + markerSettings?: MarkerSettings; + + /** Options to customize the Sparkline size. + */ + size?: Size; + + /** Options for customizing the color,dashArray and width of the axisLine. + */ + axisLineSettings?: AxisLineSettings; + + /** Fires before loading the sparkline. + */ + load?(e: LoadEventArgs): void; + + /** Fires after loaded the sparkline. + */ + loaded?(e: LoadedEventArgs): void; + + /** Fires before rendering trackball tooltip. You can use this event to customize the text displayed in trackball tooltip. + */ + tooltipInitialize?(e: TooltipInitializeEventArgs): void; + + /** Fires before rendering a series. This event is fired for each series in Sparkline. + */ + seriesRendering?(e: SeriesRenderingEventArgs): void; + + /** Fires when mouse is moved over a point. + */ + pointRegionMouseMove?(e: PointRegionMouseMoveEventArgs): void; + + /** Fires on clicking a point in sparkline. You can use this event to handle clicks made on points. + */ + pointRegionMouseClick?(e: PointRegionMouseClickEventArgs): void; + + /** Fires on moving mouse over the sparkline. + */ + sparklineMouseMove?(e: SparklineMouseMoveEventArgs): void; + + /** Fires on moving mouse outside the sparkline. + */ + sparklineMouseLeave?(e: SparklineMouseLeaveEventArgs): void; + } + + export interface LoadEventArgs { - /** parameter returns the new width, height, offsetX and offsetY values of the element that is being resized - */ - newValue?: any; + /** Set this option to true to cancel the event + */ + cancel?: boolean; - /** parameter returns the previous width,height,offsetX and offsetY values of the element that is being resized - */ - oldValue?: any; + /** Instance of the sparkline model object + */ + model?: any; - /** parameter returns the state of resizing(starting,resizing,completed) - */ - resizeState?: string; + /** Name of the event + */ + type?: string; + } - /** parameter returns the difference between new and old value - */ - offset?: any; + export interface LoadedEventArgs { + + /** Set this option to true to cancel the event + */ + cancel?: boolean; - /** parameter returns the id of the diagram - */ - diagramId?: string; + /** Instance of the sparkline model object + */ + model?: any; - /** parameter returns the direction of the node is resized - */ - direction?: string; - } + /** Name of the event + */ + type?: string; + } - export interface TextChangeEventArgs { + export interface TooltipInitializeEventArgs { - /** parameter returns the node that contains the text being edited - */ - element?: any; + /** Set this option to true to cancel the event + */ + cancel?: boolean; - /** parameter returns the new text - */ - value?: string; + /** Instance of the sparkline model object + */ + model?: any; - /** parameter returns the keyCode of the key entered - */ - keyCode?: string; + /** Name of the event + */ + type?: string; - /** parameter returns the id of the diagram - */ - diagramId?: string; + /** X Location of the trackball tooltip in pixels + */ + locationX?: any; - /** parameter to specify whether or not to cancel the event - */ - cancel?: boolean; - } + /** Y Location of the trackball tooltip in pixels + */ + locationY?: any; - export interface CreateEventArgs { + /** Index of the point for which trackball tooltip is displayed + */ + pointIndex?: number; - /** Returns the diagram model. - */ - model?: any; - - /** Returns the name of the event - */ - type?: string; - - /** parameter returns the id of the diagram - */ - diagramId?: string; - } - - export interface BackgroundImage { - - /** Defines how to align the background image over the diagram area. - * @Default {ej.datavisualization.Diagram.ImageAlignment.XMidYMid} - */ - alignment?: ej.datavisualization.Diagram.ImageAlignment | string; - } - - export interface CommandManagerCommandsGesture { - - /** Sets the key value, on recognition of which the command will be executed. - * @Default {ej.datavisualization.Diagram.Keys.None} - */ - key?: ej.datavisualization.Diagram.Keys | string; - - /** Sets a combination of key modifiers, on recognition of which the command will be executed. - * @Default {ej.datavisualization.Diagram.KeyModifiers.None} - */ - keyModifiers?: ej.datavisualization.Diagram.KeyModifiers | string; - } - - export interface CommandManagerCommands { - - /** A method that defines whether the command is executable at the moment or not. - */ - canExecute?: any; - - /** A method that defines what to be executed when the key combination is recognized. - */ - execute?: any; - - /** Defines a combination of keys and key modifiers, on recognition of which the command will be executed - */ - gesture?: CommandManagerCommandsGesture; - - /** Defines any additional parameters that are required at runtime - * @Default {null} - */ - parameter?: any; - } - - export interface CommandManager { - - /** An object that maps a set of command names with the corresponding command objects - * @Default {{}} - */ - commands?: CommandManagerCommands; - } - - export interface ConnectorsLabelsMargin { - - /** To set the margin of the label in right direction - * @Default {0} - */ - right?: number; - - /** To set the margin of the label in left direction - * @Default {0} - */ - left?: number; - - /** To set the margin of the label in top direction - * @Default {0} - */ - top?: number; - - /** To set the margin of the label in bottom direction - * @Default {0} - */ - bottom?: number; - } - - export interface ConnectorsLabel { - - /** Defines how the label should be aligned with respect to the segment - * @Default {ej.datavisualization.Diagram.Alignment.Center} - */ - alignment?: ej.datavisualization.Diagram.Alignment | string; - - /** Enables/disables the bold style - * @Default {false} - */ - bold?: boolean; - - /** Sets the border color of the label - * @Default {transparent} - */ - borderColor?: string; - - /** Sets the border width of the label - * @Default {0} - */ - borderWidth?: number; - - /** Defines whether the label should be aligned within the connector boundaries - * @Default {true} - */ - boundaryConstraints?: boolean; - - /** Sets the fill color of the text area - * @Default {transparent} - */ - fillColor?: string; - - /** Sets the font color of the text - * @Default {black} - */ - fontColor?: string; - - /** Sets the font family of the text - * @Default {Arial} - */ - fontFamily?: string; - - /** Defines the font size of the text - * @Default {12} - */ - fontSize?: number; - - /** Sets the horizontal alignment of the label. - * @Default {ej.datavisualization.Diagram.HorizontalAlignment.Center} - */ - horizontalAlignment?: ej.datavisualization.Diagram.HorizontalAlignment | string; - - /** Sets the hyperlink for the labels in the connectors. - * @Default {none} - */ - hyperlink?: string; - - /** Enables/disables the italic style - * @Default {false} - */ - italic?: boolean; - - /** Gets whether the label is currently being edited or not. - * @Default {ej.datavisualization.Diagram.LabelEditMode.Edit} - */ - mode?: ej.datavisualization.Diagram.LabelEditMode | string; - - /** Sets the unique identifier of the label - */ - name?: string; - - /** Sets the fraction/ratio(relative to connector) that defines the position of the label - * @Default {ej.datavisualization.Diagram.Point(0.5, 0.5)} - */ - offset?: any; - - /** Sets the fraction/ratio(relative to connector) that defines the position of the label - * @Default {ej.datavisualization.Diagram.Point(0.5, 0.5)} - */ - margin?: ConnectorsLabelsMargin; - - /** Defines the transparency of labels - * @Default {1} - */ - opacity?: number; - - /** Defines whether the label is editable or not - * @Default {false} - */ - readOnly?: boolean; - - /** Defines whether the label should be positioned whether relative to segments or connector boundaries - * @Default {ej.datavisualization.Diagram.LabelRelativeMode.SegmentPath} - */ - relativeMode?: ej.datavisualization.Diagram.LabelRelativeMode | string; - - /** Defines the angle to which the label needs to be rotated - * @Default {0} - */ - rotateAngle?: number; - - /** Sets the position of the label with respect to the total segment length - * @Default {0.5} - */ - segmentOffset?: string; - - /** Defines the label text - */ - text?: string; - - /** Defines how to align the text inside the label. - * @Default {ej.datavisualization.Diagram.TextAlign.Center} - */ - textAlign?: ej.datavisualization.Diagram.TextAlign | string; - - /** Sets how to decorate the label text. - * @Default {ej.datavisualization.Diagram.TextDecorations.None} - */ - textDecoration?: ej.datavisualization.Diagram.TextDecorations | string; - - /** Sets the vertical alignment of the label. - * @Default {ej.datavisualization.Diagram.VerticalAlignment.Center} - */ - verticalAlignment?: ej.datavisualization.Diagram.VerticalAlignment | string; - - /** Enables or disables the visibility of the label - * @Default {true} - */ - visible?: boolean; - - /** Sets the width of the label(the maximum value of label width and the connector width will be considered as label width) - * @Default {50} - */ - width?: number; - - /** Defines how the label text needs to be wrapped. - * @Default {ej.datavisualization.Diagram.TextWrapping.WrapWithOverflow} - */ - wrapping?: ej.datavisualization.Diagram.TextWrapping | string; - } - - export interface ConnectorsSegment { - - /** Sets the direction of orthogonal segment - */ - direction?: string; - - /** Describes the length of orthogonal segment - * @Default {undefined} - */ - length?: number; - - /** Describes the end point of bezier/straight segment - * @Default {Diagram.Point()} - */ - point?: ej.datavisualization.Diagram.ConnectorsSourcePoint; - - /** Defines the first control point of the bezier segment - * @Default {null} - */ - point1?: ej.datavisualization.Diagram.ConnectorsSourcePoint; - - /** Defines the second control point of bezier segment - * @Default {null} - */ - point2?: ej.datavisualization.Diagram.ConnectorsSourcePoint; - - /** Sets the type of the segment. - * @Default {ej.datavisualization.Diagram.Segments.Straight} - */ - type?: ej.datavisualization.Diagram.Segments | string; - - /** Describes the length and angle between the first control point and the start point of bezier segment - * @Default {null} - */ - vector1?: any; - - /** Describes the length and angle between the second control point and end point of bezier segment - * @Default {null} - */ - vector2?: any; - } - - export interface ConnectorsShapeMultiplicitySource { - - /** Defines the source label to connector. Applicable, if the connector is of type "UML" - * @Default {true} - */ - optional?: boolean; - - /** Defines the source label to connector. Applicable, if the connector is of type "UML" - * @Default {null} - */ - lowerBounds?: number; - - /** Defines the source label to connector. Applicable, if the connector is of type "UML" - * @Default {null} - */ - upperBounds?: number; - } - - export interface ConnectorsShapeMultiplicity { - - /** Sets the type of the multiplicity. Applicable, if the connector is of type "classifier" - * @Default {ej.datavisualization.Diagram.Multiplicity.OneToOne} - */ - type?: ej.datavisualization.Diagram.Multiplicity | string; - - /** Defines the source label to connector. Applicable, if the connector is of type "UML" - */ - source?: ConnectorsShapeMultiplicitySource; - - /** Defines the target label to connector. Applicable, if the connector is of type "UML" - * @Default {true} - */ - target?: ej.datavisualization.Diagram.ConnectorsShapeMultiplicitySource; - } - - export interface ConnectorsShape { - - /** Sets the type of the connector - * @Default {ej.datavisualization.Diagram.ConnectorShapes.BPMN} - */ - type?: ej.datavisualization.Diagram.ConnectorShapes | string; - - /** Sets the type of the flow in a BPMN Process - * @Default {ej.datavisualization.Diagram.BPMNFlows.Sequence} - */ - flow?: ej.datavisualization.Diagram.BPMNFlows | string; - - /** Sets the type of the Association in a BPMN Process - * @Default {ej.datavisualization.Diagram.AssociationFlows.Default} - */ - association?: ej.datavisualization.Diagram.AssociationFlows | string; - - /** Sets the type of the message flow. Applicable, if the connector is of type "BPMN" - * @Default {ej.datavisualization.Diagram.BPMNMessageFlows.Default} - */ - message?: ej.datavisualization.Diagram.BPMNMessageFlows | string; - - /** Sets the type of BPMN sequence flow - * @Default {ej.datavisualization.Diagram.BPMNSequenceFlows.Normal} - */ - sequence?: ej.datavisualization.Diagram.BPMNSequenceFlows | string; - - /** Defines the role of the connector in a UML Class Diagram. Applicable, if the type of the connector is "classifier". - * @Default {ej.datavisualization.Diagram.ClassifierShapes.Association} - */ - relationship?: ej.datavisualization.Diagram.ClassifierShapes | string; - - /** Defines the multiplicity option of the connector - * @Default {null} - */ - multiplicity?: ConnectorsShapeMultiplicity; - - /** Defines the shape of UMLActivity to connector. Applicable, if the connector is of type UMLActivity - * @Default {ej.datavisualization.Diagram.UMLActivityFlow.Control} - */ - ActivityFlow?: ej.datavisualization.Diagram.UMLActivityFlow | string; - } - - export interface ConnectorsSourceDecorator { - - /** Sets the border color of the source decorator - * @Default {black} - */ - borderColor?: string; - - /** Sets the border width of the decorator - * @Default {1} - */ - borderWidth?: number; - - /** Sets the fill color of the source decorator - * @Default {black} - */ - fillColor?: string; - - /** Sets the height of the source decorator - * @Default {8} - */ - height?: number; - - /** Defines the custom shape of the source decorator - */ - pathData?: string; - - /** Defines the shape of the source decorator. - * @Default {ej.datavisualization.Diagram.DecoratorShapes.Arrow} - */ - shape?: ej.datavisualization.Diagram.DecoratorShapes | string; - - /** Defines the width of the source decorator - * @Default {8} - */ - width?: number; - } - - export interface ConnectorsSourcePoint { - - /** Defines the x-coordinate of a position - * @Default {0} - */ - x?: number; - - /** Defines the y-coordinate of a position - * @Default {0} - */ - y?: number; - } - - export interface ConnectorsTargetDecorator { - - /** Sets the border color of the decorator - * @Default {black} - */ - borderColor?: string; - - /** Sets the color with which the decorator will be filled - * @Default {black} - */ - fillColor?: string; - - /** Defines the height of the target decorator - * @Default {8} - */ - height?: number; - - /** Defines the custom shape of the target decorator - */ - pathData?: string; - - /** Defines the shape of the target decorator. - * @Default {ej.datavisualization.Diagram.DecoratorShapes.Arrow} - */ - shape?: ej.datavisualization.Diagram.DecoratorShapes | string; - - /** Defines the width of the target decorator - * @Default {8} - */ - width?: number; - } - - export interface Connector { - - /** To maintain additional information about connectors - * @Default {null} - */ - addInfo?: any; - - /** Defines the width of the line bridges - * @Default {10} - */ - bridgeSpace?: number; - - /** Enables or disables the behaviors of connectors. - * @Default {ej.datavisualization.Diagram.ConnectorConstraints.Default} - */ - constraints?: ej.datavisualization.Diagram.ConnectorConstraints | string; - - /** Defines the radius of the rounded corner - * @Default {0} - */ - cornerRadius?: number; - - /** Configures the styles of shapes - */ - cssClass?: string; - - /** Sets the horizontal alignment of the connector. Applicable, if the parent of the connector is a container. - * @Default {ej.datavisualization.Diagram.HorizontalAlignment.Left} - */ - horizontalAlign?: ej.datavisualization.Diagram.HorizontalAlignment | string; - - /** A collection of JSON objects where each object represents a label. - * @Default {[]} - */ - labels?: ConnectorsLabel[]; - - /** Sets the stroke color of the connector - * @Default {black} - */ - lineColor?: string; - - /** Sets the pattern of dashes and gaps used to stroke the path of the connector - */ - lineDashArray?: string; - - /** Defines the padding value to ease the interaction with connectors - * @Default {10} - */ - lineHitPadding?: number; - - /** Sets the width of the line - * @Default {1} - */ - lineWidth?: number; - - /** Defines the minimum space to be left between the bottom of parent bounds and the connector. Applicable, if the parent is a container. - * @Default {0} - */ - marginBottom?: number; - - /** Defines the minimum space to be left between the left of parent bounds and the connector. Applicable, if the parent is a container. - * @Default {0} - */ - marginLeft?: number; - - /** Defines the minimum space to be left between the right of parent bounds and the connector. Applicable, if the parent is a container. - * @Default {0} - */ - marginRight?: number; - - /** Defines the minimum space to be left between the top of parent bounds and the connector. Applicable, if the parent is a container. - * @Default {0} - */ - marginTop?: number; - - /** Sets a unique name for the connector - */ - name?: string; - - /** Defines the transparency of the connector - * @Default {1} - */ - opacity?: number; - - /** Defines the size and preview size of the node to add that to symbol palette. To explore palette item, refer Palette Item - * @Default {null} - */ - paletteItem?: any; - - /** Sets the parent name of the connector. - */ - parent?: string; - - /** An array of JSON objects where each object represents a segment - * @Default {[ { type:straight } ]} - */ - segments?: ConnectorsSegment[]; - - /** Defines the role/meaning of the connector - * @Default {null} - */ - shape?: ConnectorsShape; - - /** Defines the source decorator of the connector - * @Default {{ shape:arrow, width: 8, height:8, borderColor:black, fillColor:black }} - */ - sourceDecorator?: ConnectorsSourceDecorator; - - /** Sets the source node of the connector - */ - sourceNode?: string; - - /** Defines the space to be left between the source node and the source point of a connector - * @Default {0} - */ - sourcePadding?: number; - - /** Describes the start point of the connector - * @Default {ej.datavisualization.Diagram.Point()} - */ - sourcePoint?: ConnectorsSourcePoint; - - /** Sets the source port of the connector - */ - sourcePort?: string; - - /** Defines the target decorator of the connector - * @Default {{ shape:arrow, width: 8, height:8, borderColor:black, fillColor:black }} - */ - targetDecorator?: ConnectorsTargetDecorator; - - /** Sets the target node of the connector - */ - targetNode?: string; - - /** Defines the space to be left between the target node and the target point of the connector - * @Default {0} - */ - targetPadding?: number; - - /** Describes the end point of the connector - * @Default {ej.datavisualization.Diagram.Point()} - */ - targetPoint?: ej.datavisualization.Diagram.ConnectorsSourcePoint; - - /** Sets the targetPort of the connector - */ - targetPort?: string; - - /** Defines the tooltip that should be shown when the mouse hovers over connector. For tooltip properties, refer Tooltip - * @Default {null} - */ - tooltip?: any; - - /** To set the vertical alignment of connector (Applicable,if the parent is group). - * @Default {ej.datavisualization.Diagram.VerticalAlignment.Top} - */ - verticalAlign?: ej.datavisualization.Diagram.VerticalAlignment | string; - - /** Enables or disables the visibility of connector - * @Default {true} - */ - visible?: boolean; - - /** Sets the z-index of the connector - * @Default {0} - */ - zOrder?: number; - } - - export interface ContextMenuItem { - - /** Defines the text for the collection of context menu item - * @Default {null} - */ - text?: string; - - /** Defines the name for the collection of context menu items - * @Default {null} - */ - name?: string; - - /** Defines the image url for the collection of context menu items - * @Default {null} - */ - imageUrl?: string; - - /** Defines the CssClass for the collection of context menu items - * @Default {null} - */ - cssClass?: string; - - /** Defines the collection of sub items for the context menu items - * @Default {[]} - */ - subItems?: any[]; - } - - export interface ContextMenu { - - /** Defines the collection of context menu items - * @Default {[]} - */ - items?: ContextMenuItem[]; - - /** To set whether to display the default context menu items or not - * @Default {false} - */ - showCustomMenuItemsOnly?: boolean; - } - - export interface DataSourceSettingsCrudAction { - - /** Specifies the create method which is used to get the nodes to be added from client side to the server side - * @Default {null} - */ - create?: string; - - /** Specifies the update method which is used to get the updated data from client side to the server side - * @Default {null} - */ - update?: string; - - /** Specifies the destroy method which is used to get the deleted items data from client side to the server side - * @Default {null} - */ - destroy?: string; - - /** Specifies the read method to get the created nodes from client side to the server side - * @Default {null} - */ - read?: string; - } - - export interface DataSourceSettingsConnectionDataSourceCrudAction { - - /** Specifies the create method which is used to get the connectors to be added from client side to the server side - * @Default {null} - */ - create?: string; - - /** Specifies the update method which is used to get the updated connectors from client side to the server side - * @Default {null} - */ - update?: string; - - /** Specifies the destroy method which is used to get the deleted items data from client side to the server side - * @Default {null} - */ - destroy?: string; - - /** Specifies the read method which is used to get the data from client side to the server side - * @Default {null} - */ - read?: string; - } - - export interface DataSourceSettingsConnectionDataSource { - - /** Sets the datasource for the connection datasource settings items. - * @Default {null} - */ - dataSource?: string; - - /** Sets the unique id of the connection data source item - * @Default {null} - */ - id?: string; - - /** Sets the sourcenode of the connection data source item - * @Default {null} - */ - sourceNode?: string; - - /** Sets the targetnode of the connection data source item - * @Default {null} - */ - targetNode?: string; - - /** Sets the sourcepoint-x value of the connection data source item - * @Default {null} - */ - sourcePointX?: string; - - /** Sets the sourcePoint-y value of the connection data source item - * @Default {null} - */ - sourcePointY?: string; - - /** Sets the targetPoint-x value of the connection data source item - * @Default {null} - */ - targetPointX?: string; - - /** Sets the targetPoint-y value of the connection data source item - * @Default {null} - */ - targetPointY?: string; - - /** Specifies the method name which is used to get updated connectors from client side to the server side - * @Default {null} - */ - crudAction?: DataSourceSettingsConnectionDataSourceCrudAction; - - /** Specifies the customfields to get the updated data from client side to the server side - * @Default {[]} - */ - customFields?: any[]; - } - - export interface DataSourceSettings { - - /** Defines the data source either as a collection of objects or as an instance of ej.DataManager - * @Default {null} - */ - dataSource?: any; - - /** Sets the unique id of the data source items - */ - id?: string; - - /** Defines the parent id of the data source item - * @Default {''} - */ - parent?: string; - - /** Describes query to retrieve a set of data from the specified datasource - * @Default {null} - */ - query?: string; - - /** Sets the unique id of the root data source item - */ - root?: string; - - /** Describes the name of the table on which the specified query has to be executed - * @Default {null} - */ - tableName?: string; - - /** Specifies the method name which is used to get the updated data from client side to the server side - * @Default {null} - */ - crudAction?: DataSourceSettingsCrudAction; - - /** Specifies the customfields to get the updated data from client side to the server side - * @Default {[]} - */ - customFields?: any[]; - - /** Defines the data source either as a collection of objects or as an instance of ej.DataManager - * @Default {null} - */ - connectionDataSource?: DataSourceSettingsConnectionDataSource; - } - - export interface DefaultSettings { - - /** Initializes the default connector properties - * @Default {null} - */ - connector?: any; - - /** Initializes the default properties of groups - * @Default {null} - */ - group?: any; - - /** Initializes the default properties for nodes - * @Default {null} - */ - node?: any; - } - - export interface HistoryManager { - - /** A method that takes a history entry as argument and returns whether the specific entry can be popped or not - */ - canPop?: any; - - /** A method that ends grouping the changes - */ - closeGroupAction?: any; - - /** A method that removes the history of a recent change made in diagram - */ - pop?: any; - - /** A method that allows to track the custom changes made in diagram - */ - push?: any; - - /** Defines what should be happened while trying to restore a custom change - * @Default {null} - */ - redo?: any; - - /** The redoStack property is used to get the number of redo actions to be stored on the history manager. Its an read-only property and the collection should not be modified. - * @Default {[]} - */ - redoStack?: any[]; - - /** The stackLimit property used to restrict the undo and redo actions to a certain limit. - * @Default {null} - */ - stackLimit?: number; - - /** A method that starts to group the changes to revert/restore them in a single undo or redo - */ - startGroupAction?: any; - - /** Defines what should be happened while trying to revert a custom change - */ - undo?: any; - - /** The undoStack property is used to get the number of undo actions to be stored on the history manager. Its an read-only property and the collection should not be modified. - * @Default {[]} - */ - undoStack?: any[]; - } - - export interface Layout { - - /** Specifies the custom bounds to arrange/align the layout - * @Default {ej.datavisualization.Diagram.Rectangle()} - */ - bounds?: any; - - /** Defines the fixed node with reference to which, the layout will be arranged and fixed node will not be repositioned - */ - fixedNode?: string; - - /** Customizes the orientation of trees/sub trees. For orientations, see Chart Orientations. For chart types, see Chart Types - * @Default {null} - */ - getLayoutInfo?: any; - - /** Defines a method to customize the segments based on source and target nodes. - * @Default {null} - */ - getConnectorSegments?: any; - - /** Sets the space to be horizontally left between nodes - * @Default {30} - */ - horizontalSpacing?: number; - - /** Defines the space to be left between layout bounds and layout. - * @Default {ej.datavisualization.Diagram.Margin()} - */ - margin?: any; - - /** Defines how to horizontally align the layout within the layout bounds - * @Default {ej.datavisualization.Diagram.HorizontalAlignment.Center} - */ - horizontalAlignment?: ej.datavisualization.Diagram.HorizontalAlignment | string; - - /** Defines how to vertically align the layout within the layout bounds - * @Default {ej.datavisualization.Diagram.VerticalAlignment.Center} - */ - verticalAlignment?: ej.datavisualization.Diagram.VerticalAlignment | string; - - /** Sets the orientation/direction to arrange the diagram elements. - * @Default {ej.datavisualization.Diagram.LayoutOrientations.TopToBottom} - */ - orientation?: ej.datavisualization.Diagram.LayoutOrientations | string; - - /** Sets the type of the layout based on which the elements will be arranged. - * @Default {ej.datavisualization.Diagram.LayoutTypes.None} - */ - type?: ej.datavisualization.Diagram.LayoutTypes | string; - - /** Sets the space to be vertically left between nodes - * @Default {30} - */ - verticalSpacing?: number; - } - - export interface NodesAnnotation { - - /** Sets the angle between the BPMN shape and the annotation - * @Default {0} - */ - angle?: number; - - /** Sets the direction of the text annotation - * @Default {ej.datavisualization.Diagram.BPMNAnnotationDirections.Left} - */ - direction?: ej.datavisualization.Diagram.BPMNAnnotationDirection | string; - - /** Sets the height of the text annotation - * @Default {20} - */ - height?: number; - - /** Sets the distance between the BPMN shape and the annotation - * @Default {0} - */ - length?: number; - - /** Defines the additional information about the flow object in a BPMN Process - */ - text?: string; - - /** Sets the width of the text annotation - * @Default {20} - */ - width?: number; - } - - export interface NodesClassAttribute { - - /** Sets the name of the attribute - */ - name?: string; - - /** Sets the data type of attribute - */ - type?: string; - - /** Defines the visibility of the attribute - * @Default {ej.datavisualization.Diagram.ScopeValueDefaults.Public} - */ - scope?: string; - } - - export interface NodesClassMethod { - - /** Sets the visibility of the method. - * @Default {ej.datavisualization.Diagram.ScopeValueDefaults.Public} - */ - scope?: string; - } - - export interface NodesClass { - - /** Sets the name of class. - */ - name?: string; - - /** Defines the collection of attributes - * @Default {[]} - */ - attributes?: NodesClassAttribute[]; - - /** Defines the collection of methods of a Class. - * @Default {[]} - */ - methods?: NodesClassMethod[]; - } - - export interface NodesCollapseIcon { - - /** Sets the border color for collapse icon of node - * @Default {black} - */ - borderColor?: string; - - /** Sets the border width for collapse icon of node - * @Default {1} - */ - borderWidth?: number; - - /** Sets the fill color for collapse icon of node - * @Default {white} - */ - fillColor?: string; - - /** Defines the height for collapse icon of node - * @Default {15} - */ - height?: number; - - /** Sets the horizontal alignment of the icon. - * @Default {ej.datavisualization.Diagram.HorizontalAlignment.Center} - */ - horizontalAlignment?: ej.datavisualization.Diagram.HorizontalAlignment | string; - - /** To set the margin for the collapse icon of node - * @Default {ej.datavisualization.Diagram.Margin()} - */ - margin?: any; - - /** Sets the fraction/ratio(relative to node) that defines the position of the icon - * @Default {ej.datavisualization.Diagram.Point(0.5, 1)} - */ - offset?: any; - - /** Defines the shape of the collapsed state of the node. - * @Default {ej.datavisualization.Diagram.IconShapes.None} - */ - shape?: ej.datavisualization.Diagram.IconShapes | string; - - /** Sets the vertical alignment of the icon. - * @Default {ej.datavisualization.Diagram.VerticalAlignment.Center} - */ - verticalAlignment?: ej.datavisualization.Diagram.VerticalAlignment | string; - } - - export interface NodesContainer { - - /** Defines the orientation of the container. Applicable, if the group is a container. - * @Default {vertical} - */ - orientation?: string; - - /** Sets the type of the container. Applicable if the group is a container. - * @Default {ej.datavisualization.Diagram.ContainerType.Canvas} - */ - type?: ej.datavisualization.Diagram.ContainerType | string; - } - - export interface NodesData { - - /** Sets the type of the BPMN Data object - * @Default {ej.datavisualization.Diagram.BPMNDataObjects.None} - */ - type?: ej.datavisualization.Diagram.BPMNDataObjects | string; - - /** Defines whether the BPMN data object is a collection or not - * @Default {false} - */ - collection?: boolean; - } - - export interface NodesEnumerationMember { - - /** Sets the name of the enumeration member - */ - name?: string; - } - - export interface NodesEnumeration { - - /** Sets the name of the Enumeration - */ - name?: string; - - /** Defines the collection of enumeration members - * @Default {[]} - */ - members?: NodesEnumerationMember[]; - } - - export interface NodesExpandIcon { - - /** Sets the border color for expand icon of node - * @Default {black} - */ - borderColor?: string; - - /** Sets the border width for expand icon of node - * @Default {1} - */ - borderWidth?: number; - - /** Sets the fill color for expand icon of node - * @Default {white} - */ - fillColor?: string; - - /** Defines the height for expand icon of node - * @Default {15} - */ - height?: number; - - /** Sets the horizontal alignment of the icon. - * @Default {ej.datavisualization.Diagram.HorizontalAlignment.Center} - */ - horizontalAlignment?: ej.datavisualization.Diagram.HorizontalAlignment | string; - - /** To set the margin for the expand icon of node - * @Default {ej.datavisualization.Diagram.Margin()} - */ - margin?: any; - - /** Sets the fraction/ratio(relative to node) that defines the position of the icon - * @Default {ej.datavisualization.Diagram.Point(0.5, 1)} - */ - offset?: any; - - /** Defines the shape of the expanded state of the node. - * @Default {ej.datavisualization.Diagram.IconShapes.None} - */ - shape?: ej.datavisualization.Diagram.IconShapes | string; - - /** Sets the vertical alignment of the icon. - * @Default {ej.datavisualization.Diagram.VerticalAlignment.Center} - */ - verticalAlignment?: ej.datavisualization.Diagram.VerticalAlignment | string; - } - - export interface NodesGradientLinearGradient { - - /** Defines the different colors and the region of color transitions - * @Default {[]} - */ - stops?: any[]; - - /** Defines the left most position(relative to node) of the rectangular region that needs to be painted - * @Default {0} - */ - x1?: number; - - /** Defines the right most position(relative to node) of the rectangular region that needs to be painted - * @Default {0} - */ - x2?: number; - - /** Defines the top most position(relative to node) of the rectangular region that needs to be painted - * @Default {0} - */ - y1?: number; - - /** Defines the bottom most position(relative to node) of the rectangular region that needs to be painted - * @Default {0} - */ - y2?: number; - } - - export interface NodesGradientRadialGradient { - - /** Defines the position of the outermost circle - * @Default {0} - */ - cx?: number; - - /** Defines the outer most circle of the radial gradient - * @Default {0} - */ - cy?: number; - - /** Defines the innermost circle of the radial gradient - * @Default {0} - */ - fx?: number; - - /** Defines the innermost circle of the radial gradient - * @Default {0} - */ - fy?: number; - - /** Defines the different colors and the region of color transitions. - * @Default {[]} - */ - stops?: any[]; - } - - export interface NodesGradientStop { - - /** Sets the color to be filled over the specified region - */ - color?: string; - - /** Sets the position where the previous color transition ends and a new color transition starts - * @Default {0} - */ - offset?: number; - - /** Describes the transparency level of the region - * @Default {1} - */ - opacity?: number; - } - - export interface NodesGradient { - - /** Paints the node with linear color transitions - */ - LinearGradient?: NodesGradientLinearGradient; - - /** Paints the node with radial color transitions. A focal point defines the beginning of the gradient, and a circle defines the end point of the gradient. - */ - RadialGradient?: NodesGradientRadialGradient; - - /** Defines the color and a position where the previous color transition ends and a new color transition starts - */ - Stop?: NodesGradientStop; - } - - export interface NodesInterfaceAttribute { - - /** Sets the name of the attribute - */ - name?: string; - - /** Sets the type of the attribute - */ - type?: string; - - /** Sets the visibility of the attribute - */ - scope?: string; - } - - export interface NodesInterfaceMethod { - - /** Sets the visibility of the method - */ - scope?: string; - } - - export interface NodesInterface { - - /** Sets the name of the interface - */ - name?: string; - - /** Defines a collection of attributes of the interface - * @Default {[]} - */ - attributes?: NodesInterfaceAttribute[]; - - /** Defines the collection of public methods of an interface - * @Default {[]} - */ - methods?: NodesInterfaceMethod[]; - } - - export interface NodesLabel { - - /** Enables/disables the bold style - * @Default {false} - */ - bold?: boolean; - - /** Sets the border color of the label - * @Default {transparent} - */ - borderColor?: string; - - /** Sets the border width of the label - * @Default {0} - */ - borderWidth?: number; - - /** Sets the fill color of the text area - * @Default {transparent} - */ - fillColor?: string; - - /** Sets the font color of the text - * @Default {black} - */ - fontColor?: string; - - /** Sets the font family of the text - * @Default {Arial} - */ - fontFamily?: string; - - /** Defines the font size of the text - * @Default {12} - */ - fontSize?: number; - - /** Sets the horizontal alignment of the label. - * @Default {ej.datavisualization.Diagram.HorizontalAlignment.Center} - */ - horizontalAlignment?: ej.datavisualization.Diagram.HorizontalAlignment | string; - - /** Enables/disables the italic style - * @Default {false} - */ - italic?: boolean; - - /** To set the margin of the label - * @Default {ej.datavisualization.Diagram.Margin()} - */ - margin?: any; - - /** Gets whether the label is currently being edited or not. - * @Default {ej.datavisualization.Diagram.LabelEditMode.Edit} - */ - mode?: ej.datavisualization.Diagram.LabelEditMode | string; - - /** Sets the unique identifier of the label - */ - name?: string; - - /** Sets the fraction/ratio(relative to node) that defines the position of the label - * @Default {ej.datavisualization.Diagram.Point(0.5, 0.5)} - */ - offset?: any; - - /** Defines the transparency of the labels - * @Default {1} - */ - opacity?: number; - - /** Sets the overflowType of the labels - * @Default {ej.datavisualization.Diagram.OverflowType.Ellipsis} - */ - overflowType?: ej.datavisualization.Diagram.OverflowType | string; - - /** Defines whether the label is editable or not - * @Default {false} - */ - readOnly?: boolean; - - /** Defines the angle to which the label needs to be rotated - * @Default {0} - */ - rotateAngle?: number; - - /** Defines the label text - */ - text?: string; - - /** Defines how to align the text inside the label. - * @Default {ej.datavisualization.Diagram.TextAlign.Center} - */ - textAlign?: ej.datavisualization.Diagram.TextAlign | string; - - /** Sets how to decorate the label text. - * @Default {ej.datavisualization.Diagram.TextDecorations.None} - */ - textDecoration?: ej.datavisualization.Diagram.TextDecorations | string; - - /** Defines the overflowed content is displayed or not. - * @Default {false} - */ - textOverflow?: boolean; - - /** Sets the vertical alignment of the label. - * @Default {ej.datavisualization.Diagram.VerticalAlignment.Center} - */ - verticalAlignment?: ej.datavisualization.Diagram.VerticalAlignment | string; - - /** Enables or disables the visibility of the label - * @Default {true} - */ - visible?: boolean; - - /** Sets the width of the label(the maximum value of label width and the node width will be considered as label width) - * @Default {50} - */ - width?: number; - - /** Defines how the label text needs to be wrapped. - * @Default {ej.datavisualization.Diagram.TextWrapping.WrapWithOverflow} - */ - wrapping?: ej.datavisualization.Diagram.TextWrapping | string; - } - - export interface NodesLane { - - /** Defines the width of lane - * @Default {0} - */ - width?: number; - - /** Defines the height of lane - * @Default {0} - */ - height?: number; - - /** Defines the z-index of the lane - * @Default {0} - */ - zorder?: number; - - /** Allows to maintain additional information about lane - * @Default {{}} - */ - addInfo?: any; - - /** An array of objects where each object represents a child node of the lane - * @Default {[]} - */ - children?: any[]; - - /** Defines the fill color of the lane - * @Default {white} - */ - fillColor?: string; - - /** Defines the header of the lane - * @Default {{ text: Function, fontSize: 11 }} - */ - header?: any; - - /** Defines the object as a lane - * @Default {false} - */ - isLane?: boolean; - - /** Sets the unique identifier of the lane - */ - name?: string; - - /** Sets the orientation of the lane. - * @Default {vertical} - */ - orientation?: string; - } - - export interface NodesPaletteItem { - - /** Defines whether the symbol should be drawn at its actual size regardless of precedence factors or not - * @Default {true} - */ - enableScale?: boolean; - - /** Defines the height of the symbol - * @Default {0} - */ - height?: number; - - /** Defines the margin of the symbol item - * @Default {{ left: 4, right: 4, top: 4, bottom: 4 }} - */ - margin?: any; - - /** Defines the preview height of the symbol - * @Default {undefined} - */ - previewHeight?: number; - - /** Defines the preview width of the symbol - * @Default {undefined} - */ - previewWidth?: number; - - /** Defines the width of the symbol - * @Default {0} - */ - width?: number; - } - - export interface NodesPhase { - - /** Defines the header of the smaller regions - * @Default {null} - */ - label?: any; - - /** Defines the line color of the splitter that splits adjacent phases. - * @Default {#606060} - */ - lineColor?: string; - - /** Sets the dash array that used to stroke the phase splitter - * @Default {3,3} - */ - lineDashArray?: string; - - /** Sets the lineWidth of the phase - * @Default {1} - */ - lineWidth?: number; - - /** Sets the unique identifier of the phase - */ - name?: string; - - /** Sets the length of the smaller region(phase) of a swimlane - * @Default {100} - */ - offset?: number; - - /** Sets the orientation of the phase - * @Default {horizontal} - */ - orientation?: string; - - /** Sets the type of the object as phase - * @Default {phase} - */ - type?: string; - } - - export interface NodesPort { - - /** Sets the border color of the port - * @Default {#1a1a1a} - */ - borderColor?: string; - - /** Sets the stroke width of the port - * @Default {1} - */ - borderWidth?: number; - - /** Defines the space to be left between the port bounds and its incoming and outgoing connections. - * @Default {0} - */ - connectorPadding?: number; - - /** Defines whether connections can be created with the port - * @Default {ej.datavisualization.Diagram.PortConstraints.Connect} - */ - constraints?: ej.datavisualization.Diagram.PortConstraints | string; - - /** Sets the fill color of the port - * @Default {white} - */ - fillColor?: string; - - /** Sets the unique identifier of the port - */ - name?: string; - - /** Defines the position of the port as fraction/ ratio relative to node - * @Default {ej.datavisualization.Diagram.Point(0, 0)} - */ - offset?: any; - - /** Defines the path data to draw the port. Applicable, if the port shape is path. - */ - pathData?: string; - - /** Defines the shape of the port. - * @Default {ej.datavisualization.Diagram.PortShapes.Square} - */ - shape?: ej.datavisualization.Diagram.PortShapes | string; - - /** Defines the size of the port - * @Default {8} - */ - size?: number; - - /** Defines when the port should be visible. - * @Default {ej.datavisualization.Diagram.PortVisibility.Default} - */ - visibility?: ej.datavisualization.Diagram.PortVisibility | string; - } - - export interface NodesShadow { - - /** Defines the angle of the shadow relative to node - * @Default {45} - */ - angle?: number; - - /** Sets the distance to move the shadow relative to node - * @Default {5} - */ - distance?: number; - - /** Defines the opaque of the shadow - * @Default {0.7} - */ - opacity?: number; - } - - export interface NodesSubProcess { - - /** Defines whether the BPMN sub process is without any prescribed order or not - * @Default {false} - */ - adhoc?: boolean; - - /** Sets the boundary of the BPMN process - * @Default {ej.datavisualization.Diagram.BPMNBoundary.Default} - */ - boundary?: ej.datavisualization.Diagram.BPMNBoundary | string; - - /** Sets whether the BPMN subprocess is triggered as a compensation of a specific activity - * @Default {false} - */ - compensation?: boolean; - - /** Sets whether the BPMN subprocess is triggered as a collapsed of a specific activity - * @Default {true} - */ - collapsed?: boolean; - - /** Sets the type of the event by which the sub-process will be triggered - * @Default {ej.datavisualization.Diagram.BPMNEvents.Start} - */ - event?: ej.datavisualization.Diagram.BPMNEvents | string; - - /** Defines the collection of events that need to be appended with BPMN Sub-Process - */ - events?: any[]; - - /** Defines the loop type of a sub process. - * @Default {ej.datavisualization.Diagram.BPMNLoops.None} - */ - loop?: ej.datavisualization.Diagram.BPMNLoops | string; - - /** Defines the children for BPMN's SubProcess - * @Default {[]} - */ - Processes?: any[]; - - /** Defines the type of the event trigger - * @Default {ej.datavisualization.Diagram.BPMNTriggers.Message} - */ - trigger?: ej.datavisualization.Diagram.BPMNTriggers | string; - - /** Defines the type of a sub process - * @Default {ej.datavisualization.Diagram.BPMNSubProcessTypes.None} - */ - type?: ej.datavisualization.Diagram.BPMNSubProcessTypes | string; - } - - export interface NodesTask { - - /** To set whether the task is a global task or not - * @Default {false} - */ - call?: boolean; - - /** Sets whether the task is triggered as a compensation of another specific activity - * @Default {false} - */ - compensation?: boolean; - - /** Sets the loop type of a BPMN task. - * @Default {ej.datavisualization.Diagram.BPMNLoops.None} - */ - loop?: ej.datavisualization.Diagram.BPMNLoops | string; - - /** Sets the type of the BPMN task. - * @Default {ej.datavisualization.Diagram.BPMNTasks.None} - */ - type?: ej.datavisualization.Diagram.BPMNTasks | string; - } - - export interface Node { - - /** Defines the type of BPMN Activity. Applicable, if the node is a BPMN activity. - * @Default {ej.datavisualization.Diagram.BPMNActivity.Task} - */ - activity?: ej.datavisualization.Diagram.BPMNActivity | string; - - /** To maintain additional information about nodes - * @Default {{}} - */ - addInfo?: any; - - /** Defines the additional information of a process. It is not directly related to the message flows or sequence flows of the process. - * @Default {ej.datavisualization.Diagram.BPMNTextAnnotation()} - */ - annotation?: NodesAnnotation; - - /** Sets the border color of node - * @Default {black} - */ - borderColor?: string; - - /** Sets the pattern of dashes and gaps to stroke the border - */ - borderDashArray?: string; - - /** Sets the border width of the node - * @Default {1} - */ - borderWidth?: number; - - /** Defines whether the group can be ungrouped or not - * @Default {true} - */ - canUngroup?: boolean; - - /** Array of JSON objects where each object represents a child node/connector - * @Default {[]} - */ - children?: any[]; - - /** Sets the type of UML classifier. Applicable, if the node is a UML Class Diagram shape. - * @Default {ej.datavisualization.Diagram.ClassifierShapes.Class} - */ - classifier?: ej.datavisualization.Diagram.ClassifierShapes | string; - - /** Defines the name, attributes and methods of a Class. Applicable, if the node is a Class. - * @Default {null} - */ - class?: NodesClass; - - /** Defines the state of the node is collapsed. - */ - collapseIcon?: NodesCollapseIcon; - - /** Defines the distance to be left between a node and its connections(In coming and out going connections). - * @Default {0} - */ - connectorPadding?: number; - - /** Enables or disables the default behaviors of the node. - * @Default {ej.datavisualization.Diagram.NodeConstraints.Default} - */ - constraints?: ej.datavisualization.Diagram.NodeConstraints | string; - - /** Defines how the child objects need to be arranged(Either in any predefined manner or automatically). Applicable, if the node is a group. - * @Default {null} - */ - container?: NodesContainer; - - /** Defines the corner radius of rectangular shapes. - * @Default {0} - */ - cornerRadius?: number; - - /** Configures the styles of shapes - */ - cssClass?: string; - - /** Defines the BPMN data object - */ - data?: NodesData; - - /** Defines an Enumeration in a UML Class Diagram - * @Default {null} - */ - enumeration?: NodesEnumeration; - - /** Sets the type of the BPMN Events. Applicable, if the node is a BPMN event. - * @Default {ej.datavisualization.Diagram.BPMNEvents.Start} - */ - event?: ej.datavisualization.Diagram.BPMNEvents | string; - - /** Defines whether the node can be automatically arranged using layout or not - * @Default {false} - */ - excludeFromLayout?: boolean; - - /** Defines the state of the node is expanded or collapsed. - */ - expandIcon?: NodesExpandIcon; - - /** Defines the fill color of the node - * @Default {white} - */ - fillColor?: string; - - /** Sets the type of the BPMN Gateway. Applicable, if the node is a BPMN gateway. - * @Default {ej.datavisualization.Diagram.BPMNGateways.None} - */ - gateway?: ej.datavisualization.Diagram.BPMNGateways | string; - - /** Paints the node with a smooth transition from one color to another color - */ - gradient?: NodesGradient; - - /** Sets the type of the BPMN Shapes as group. Applicable, if the node is a BPMN. - * @Default {ej.datavisualization.Diagram.BPMNShapes} - */ - group?: any; - - /** Defines the header of a swimlane/lane - * @Default {{ text: Title, fontSize: 11 }} - */ - header?: any; - - /** Defines the height of the node - * @Default {0} - */ - height?: number; - - /** Sets the horizontal alignment of the node. Applicable, if the parent of the node is a container. - * @Default {ej.datavisualization.Diagram.HorizontalAlignment.Left} - */ - horizontalAlign?: ej.datavisualization.Diagram.HorizontalAlignment | string; - - /** A read only collection of the incoming connectors/edges of the node - * @Default {[]} - */ - inEdges?: any[]; - - /** Defines an interface in a UML Class Diagram - * @Default {null} - */ - interface?: NodesInterface; - - /** Defines whether the sub tree of the node is expanded or collapsed - * @Default {true} - */ - isExpanded?: boolean; - - /** Sets the node as a swimlane - * @Default {false} - */ - isSwimlane?: boolean; - - /** A collection of objects where each object represents a label - * @Default {[]} - */ - labels?: NodesLabel[]; - - /** An array of objects where each object represents a lane. Applicable, if the node is a swimlane. - * @Default {[]} - */ - lanes?: NodesLane[]; - - /** Defines the minimum space to be left between the bottom of parent bounds and the node. Applicable, if the parent is a container. - * @Default {0} - */ - marginBottom?: number; - - /** Defines the minimum space to be left between the left of parent bounds and the node. Applicable, if the parent is a container. - * @Default {0} - */ - marginLeft?: number; - - /** Defines the minimum space to be left between the right of the parent bounds and the node. Applicable, if the parent is a container. - * @Default {0} - */ - marginRight?: number; - - /** Defines the minimum space to be left between the top of parent bounds and the node. Applicable, if the parent is a container. - * @Default {0} - */ - marginTop?: number; - - /** Defines the maximum height limit of the node - * @Default {0} - */ - maxHeight?: number; - - /** Defines the maximum width limit of the node - * @Default {0} - */ - maxWidth?: number; - - /** Defines the minimum height limit of the node - * @Default {0} - */ - minHeight?: number; - - /** Defines the minimum width limit of the node - * @Default {0} - */ - minWidth?: number; - - /** Sets the unique identifier of the node - */ - name?: string; - - /** Defines the position of the node on X-Axis - * @Default {0} - */ - offsetX?: number; - - /** Defines the position of the node on Y-Axis - * @Default {0} - */ - offsetY?: number; - - /** Defines the opaque of the node - * @Default {1} - */ - opacity?: number; - - /** Defines the orientation of nodes. Applicable, if the node is a swimlane. - * @Default {vertical} - */ - orientation?: string; - - /** A read only collection of outgoing connectors/edges of the node - * @Default {[]} - */ - outEdges?: any[]; - - /** Defines the minimum padding value to be left between the bottom most position of a group and its children. Applicable, if the group is a container. - * @Default {0} - */ - paddingBottom?: number; - - /** Defines the minimum padding value to be left between the left most position of a group and its children. Applicable, if the group is a container. - * @Default {0} - */ - paddingLeft?: number; - - /** Defines the minimum padding value to be left between the right most position of a group and its children. Applicable, if the group is a container. - * @Default {0} - */ - paddingRight?: number; - - /** Defines the minimum padding value to be left between the top most position of a group and its children. Applicable, if the group is a container. - * @Default {0} - */ - paddingTop?: number; - - /** Defines the size and preview size of the node to add that to symbol palette - * @Default {null} - */ - paletteItem?: NodesPaletteItem; - - /** Sets the name of the parent group - */ - parent?: string; - - /** Sets the path geometry that defines the shape of a path node - */ - pathData?: string; - - /** An array of objects, where each object represents a smaller region(phase) of a swimlane. - * @Default {[]} - */ - phases?: NodesPhase[]; - - /** Sets the height of the phase headers - * @Default {0} - */ - phaseSize?: number; - - /** Sets the ratio/ fractional value relative to node, based on which the node will be transformed(positioning, scaling and rotation) - * @Default {ej.datavisualization.Diagram.Points(0.5,0.5)} - */ - pivot?: any; - - /** Defines a collection of points to draw a polygon. Applicable, if the shape is a polygon. - * @Default {[]} - */ - points?: any[]; - - /** An array of objects where each object represents a port - * @Default {[]} - */ - ports?: NodesPort[]; - - /** Sets the angle to which the node should be rotated - * @Default {0} - */ - rotateAngle?: number; - - /** Defines the opacity and the position of shadow - * @Default {ej.datavisualization.Diagram.Shadow()} - */ - shadow?: NodesShadow; - - /** Sets the shape of the node. It depends upon the type of node. - * @Default {ej.datavisualization.Diagram.BasicShapes.Rectangle} - */ - shape?: ej.datavisualization.Diagram.BasicShapes | ej.datavisualization.Diagram.FlowShapes | ej.datavisualization.Diagram.BPMNShapes | ej.datavisualization.Diagram.UMLActivityShapes | string; - - /** Sets the source path of the image. Applicable, if the type of the node is image. - */ - source?: string; - - /** Defines the sub process of a BPMN Activity. Applicable, if the type of the BPMN activity is sub process. - * @Default {ej.datavisualization.Diagram.BPMNSubProcess()} - */ - subProcess?: NodesSubProcess; - - /** Defines the task of the BPMN activity. Applicable, if the type of activity is set as task. - * @Default {ej.datavisualization.Diagram.BPMNTask()} - */ - task?: NodesTask; - - /** Sets the id of svg/html templates. Applicable, if the node is HTML or native. - */ - templateId?: string; - - /** Defines the textBlock of a text node - * @Default {null} - */ - textBlock?: any; - - /** Defines the tooltip that should be shown when the mouse hovers over node. For tooltip properties, refer Tooltip - * @Default {null} - */ - tooltip?: any; - - /** Sets the type of BPMN Event Triggers. - * @Default {ej.datavisualization.Diagram.BPMNTriggers.None} - */ - trigger?: ej.datavisualization.Diagram.BPMNTriggers | string; - - /** Defines the type of the node. - * @Default {ej.datavisualization.Diagram.Shapes.Basic} - */ - type?: ej.datavisualization.Diagram.Shapes | string; - - /** Sets the vertical alignment of a node. Applicable, if the parent of a node is a container. - * @Default {ej.datavisualization.Diagram.VerticalAlignment.Top} - */ - verticalAlign?: ej.datavisualization.Diagram.VerticalAlignment | string; - - /** Defines the visibility of the node - * @Default {true} - */ - visible?: boolean; - - /** Defines the width of the node - * @Default {0} - */ - width?: number; - - /** Defines the z-index of the node - * @Default {0} - */ - zOrder?: number; - } - - export interface PageSettings { - - /** Defines the maximum distance to be left between the object and the scroll bar to trigger auto scrolling - * @Default {{ left: 15, top: 15, right: 15, bottom: 15 }} - */ - autoScrollBorder?: any; - - /** Sets whether multiple pages can be created to fit all nodes and connectors - * @Default {false} - */ - multiplePage?: boolean; - - /** Defines the background color of diagram pages - * @Default {#ffffff} - */ - pageBackgroundColor?: string; - - /** Defines the page border color - * @Default {#565656} - */ - pageBorderColor?: string; - - /** Sets the border width of diagram pages - * @Default {0} - */ - pageBorderWidth?: number; - - /** Defines the height of a page - * @Default {null} - */ - pageHeight?: number; - - /** Defines the page margin - * @Default {24} - */ - pageMargin?: number; - - /** Sets the orientation of the page. - * @Default {ej.datavisualization.Diagram.PageOrientations.Portrait} - */ - pageOrientation?: ej.datavisualization.Diagram.PageOrientations | string; - - /** Defines the height of a diagram page - * @Default {null} - */ - pageWidth?: number; - - /** Defines the scrollable area of diagram. Applicable, if the scroll limit is "limited". - * @Default {null} - */ - scrollableArea?: any; - - /** Defines the scrollable region of diagram. - * @Default {ej.datavisualization.Diagram.ScrollLimit.Infinite} - */ - scrollLimit?: ej.datavisualization.Diagram.ScrollLimit | string; - - /** Defines the draggable region of diagram elements. - * @Default {ej.datavisualization.Diagram.BoundaryConstraints.Infinite} - */ - boundaryConstraints?: ej.datavisualization.Diagram.BoundaryConstraints | string; - - /** Enables or disables the page breaks - * @Default {false} - */ - showPageBreak?: boolean; - } - - export interface ScrollSettings { - - /** Allows to read the zoom value of diagram - * @Default {0} - */ - currentZoom?: number; - - /** Sets the horizontal scroll offset - * @Default {0} - */ - horizontalOffset?: number; - - /** Allows to extend the scrollable region that is based on the scroll limit - * @Default {{left: 0, right: 0, top:0, bottom: 0}} - */ - padding?: any; - - /** Sets the vertical scroll offset - * @Default {0} - */ - verticalOffset?: number; - - /** Allows to read the view port height of the diagram - * @Default {0} - */ - viewPortHeight?: number; - - /** Allows to read the view port width of the diagram - * @Default {0} - */ - viewPortWidth?: number; - } - - export interface SelectedItemsUserHandle { - - /** Defines the name of the user handle - */ - name?: string; - - /** Defines the background color of the user handle - * @Default {#2382c3} - */ - backgroundColor?: string; - - /** Sets the border color of the user handle - * @Default {transparent} - */ - borderColor?: string; - - /** Defines whether the user handle should be added, when more than one element is selected - * @Default {false} - */ - enableMultiSelection?: boolean; - - /** Sets the stroke color of the user handle - * @Default {transparent} - */ - pathColor?: string; - - /** Defines the custom shape of the user handle - */ - pathData?: string; - - /** Defines the position of the user handle - * @Default {ej.datavisualization.Diagram.UserHandlePositions.BottomCenter} - */ - position?: ej.datavisualization.Diagram.UserHandlePositions | string; - - /** Defines the size of the user handle - * @Default {8} - */ - size?: number; - - /** Defines the interactive behaviors of the user handle - */ - tool?: any; - - /** Defines the visibility of the user handle - * @Default {true} - */ - visible?: boolean; - } - - export interface SelectedItems { - - /** A read only collection of the selected items - * @Default {[]} - */ - children?: any[]; - - /** Controls the visibility of selector. - * @Default {ej.datavisualization.Diagram.SelectorConstraints.All} - */ - constraints?: ej.datavisualization.Diagram.SelectorConstraints | string; - - /** Defines a method that dynamically enables/ disables the interaction with multiple selection. - * @Default {null} - */ - getConstraints?: any; - - /** Sets the height of the selected items - * @Default {0} - */ - height?: number; - - /** Sets the x position of the selector - * @Default {0} - */ - offsetX?: number; - - /** Sets the y position of the selector - * @Default {0} - */ - offsetY?: number; - - /** Sets the angle to rotate the selected items - * @Default {0} - */ - rotateAngle?: number; - - /** Sets the angle to rotate the selected items. For tooltip properties, refer Tooltip - * @Default {ej.datavisualization.Diagram.Tooltip()} - */ - tooltip?: any; - - /** A collection of frequently used commands that will be added around the selector - * @Default {[]} - */ - userHandles?: SelectedItemsUserHandle[]; - - /** Sets the width of the selected items - * @Default {0} - */ - width?: number; - } - - export interface SnapSettingsHorizontalGridLines { - - /** Defines the line color of horizontal grid lines - * @Default {lightgray} - */ - lineColor?: string; - - /** Specifies the pattern of dashes and gaps used to stroke horizontal grid lines - */ - lineDashArray?: string; - - /** A pattern of lines and gaps that defines a set of horizontal gridlines - * @Default {[1.25, 18.75, 0.25, 19.75, 0.25, 19.75, 0.25, 19.75, 0.25, 19.75]} - */ - linesInterval?: any[]; - - /** Specifies a set of intervals to snap the objects - * @Default {[20]} - */ - snapInterval?: any[]; - } - - export interface SnapSettingsVerticalGridLines { - - /** Defines the line color of horizontal grid lines - * @Default {lightgray} - */ - lineColor?: string; - - /** Specifies the pattern of dashes and gaps used to stroke horizontal grid lines - */ - lineDashArray?: string; - - /** A pattern of lines and gaps that defines a set of horizontal gridlines - * @Default {[1.25, 18.75, 0.25, 19.75, 0.25, 19.75, 0.25, 19.75, 0.25, 19.75]} - */ - linesInterval?: any[]; - - /** Specifies a set of intervals to snap the objects - * @Default {[20]} - */ - snapInterval?: any[]; - } - - export interface SnapSettings { - - /** Enables or disables snapping nodes/connectors to objects - * @Default {true} - */ - enableSnapToObject?: boolean; - - /** Defines the appearance of horizontal gridlines - */ - horizontalGridLines?: SnapSettingsHorizontalGridLines; - - /** Defines the angle by which the object needs to be snapped - * @Default {5} - */ - snapAngle?: number; - - /** Defines and sets the snapConstraints - */ - snapConstraints?: ej.datavisualization.Diagram.SnapConstraints | string; - - /** Defines the minimum distance between the selected object and the nearest object - * @Default {5} - */ - snapObjectDistance?: number; - - /** Defines the appearance of horizontal gridlines - */ - verticalGridLines?: SnapSettingsVerticalGridLines; - } - - export interface TooltipAlignment { - - /** Defines the horizontal alignment of tooltip. - * @Default {ej.datavisualization.Diagram.HorizontalAlignment.Center} - */ - horizontal?: ej.datavisualization.Diagram.HorizontalAlignment | string; - - /** Defines the vertical alignment of tooltip. - * @Default {ej.datavisualization.Diagram.VerticalAlignment.Bottom} - */ - vertical?: ej.datavisualization.Diagram.VerticalAlignment | string; - } - - export interface Tooltip { - - /** Aligns the tooltip around nodes/connectors - */ - alignment?: TooltipAlignment; - - /** Sets the margin of the tooltip - * @Default {{ left: 5, right: 5, top: 5, bottom: 5 }} - */ - margin?: any; - - /** Defines whether the tooltip should be shown at the mouse position or around node. - * @Default {ej.datavisualization.Diagram.RelativeMode.Object} - */ - relativeMode?: ej.datavisualization.Diagram.RelativeMode | string; - - /** Sets the svg/html template to be bound with tooltip - */ - templateId?: string; - } - } - namespace Diagram { - enum ImageAlignment { - //Scales the graphic content non-uniformly to the width and height of the diagram area - None, - //Used to align the image at the top left of diagram area - XMinYMin, - //Used to align the image at the left center of diagram area - XMinYMid, - //Used to align the image at the bottom left of diagram area - XMinYMax, - //Used to align the image at the top center of diagram area - XMidYMin, - //Used to align the image at the center of diagram area - XMidYMid, - //Used to align the image at the bottom center of diagram area - XMidYMax, - //Used to align the image at the top right of diagram area/node - XMaxYMin, - //Used to align the image at the right center of diagram area/node - XMaxYMid, - //Used to align the image at the bottom right of diagram area/node - XMaxYMax, - } - } - namespace Diagram { - enum BridgeDirection { - //Used to set the direction of line bridges as left - Left, - //Used to set the direction of line bridges as right - Right, - //Used to set the direction of line bridges as top - Top, - //Used to set the direction of line bridges as bottom - Bottom, - } - } - namespace Diagram { - enum Keys { - //No key pressed. - None, - //The A key. - A, - //The B key. - B, - //The C key. - C, - //The D Key. - D, - //The E key. - E, - //The F key. - F, - //The G key. - G, - //The H Key. - H, - //The I key. - I, - //The J key. - J, - //The K key. - K, - //The L Key. - L, - //The M key. - M, - //The N key. - N, - //The O key. - O, - //The P Key. - P, - //The Q key. - Q, - //The R key. - R, - //The S key. - S, - //The T Key. - T, - //The U key. - U, - //The V key. - V, - //The W key. - W, - //The X key. - X, - //The Y key. - Y, - //The Z key. - Z, - //The 0 key. - Number0, - //The 1 key. - Number1, - //The 2 key. - Number2, - //The 3 key. - Number3, - //The 4 key. - Number4, - //The 5 key. - Number5, - //The 6 key. - Number6, - //The 7 key. - Number7, - //The 8 key. - Number8, - //The 9 key. - Number9, - //The LEFT ARROW key. - Left, - //The UP ARROW key. - Up, - //The RIGHT ARROW key. - Right, - //The DOWN ARROW key. - Down, - //The ESC key. - Escape, - //The DEL key. - Delete, - //The TAB key. - Tab, - //The ENTER key. - Enter, - } - } - namespace Diagram { - enum KeyModifiers { - //No modifiers are pressed. - None, - //The ALT key. - Alt, - //The CTRL key. - Control, - //The SHIFT key. - Shift, - } - } - namespace Diagram { - enum ConnectorConstraints { - //Disable all connector Constraints - None, - //Enables connector to be selected - Select, - //Enables connector to be Deleted - Delete, - //Enables connector to be Dragged - Drag, - //Enables connectors source end to be selected - DragSourceEnd, - //Enables connectors target end to be selected - DragTargetEnd, - //Enables control point and end point of every segment in a connector for editing - DragSegmentThumb, - //Enables bridging to the connector - Bridging, - //Enables label of node to be Dragged - DragLabel, - //Enables bridging to the connector - InheritBridging, - //Enables user interaction to the connector - PointerEvents, - //Enables the contrast between clean edges of connector over rendering speed and geometric precision - CrispEdges, - //Enables all constraints - Default, - } - } - namespace Diagram { - enum HorizontalAlignment { - //Used to align text horizontally on left side of node/connector - Left, - //Used to align text horizontally on center of node/connector - Center, - //Used to align text horizontally on right side of node/connector - Right, - } - } - namespace Diagram { - enum Alignment { - //Used to align the label either top or left(before) of the connector segment - Before, - //Used to align the label at center of the connector segment - Center, - //Used to align the label either bottom or right(after) of the connector segment - After, - } - } - namespace Diagram { - enum LabelRelativeMode { - //Sets the relativeMode as SegmentPath - SegmentPath, - //Sets the relativeMode as SegmentBounds - SegmentBounds, - } - } - namespace Diagram { - enum Segments { - //Used to specify the lines as Straight - Straight, - //Used to specify the lines as Orthogonal - Orthogonal, - //Used to specify the lines as Bezier - Bezier, - } - } - namespace Diagram { - enum ConnectorShapes { - //Used to specify connector type as BPMN - BPMN, - //Used to specify connector type as UMLClassifier - UMLClassifier, - //Used to specify connector type as UMLActivity - UMLActivity, - } - } - namespace Diagram { - enum BPMNFlows { - //Used to specify the Sequence flow in a BPMN Process - Sequence, - //Used to specify the Association flow in a BPMN Process - Association, - //Used to specify the Message flow in a BPMN Process - Message, - } - } - namespace Diagram { - enum AssociationFlows { - //Used to notate default association in a BPMN Process - Default, - //Used to notate directional association in a BPMN Process - Directional, - //User to notate bi-directional association in a BPMN Process - BiDirectional, - } - } - namespace Diagram { - enum BPMNMessageFlows { - //Used to notate the default message flow in a BPMN Process - Default, - //Used to notate the instantiating message flow in a BPMN Process - InitiatingMessage, - //Used to notate the non-instantiating message flow in a BPMN Process - NonInitiatingMessage, - } - } - namespace Diagram { - enum BPMNSequenceFlows { - //Used to notate the normal sequence flow in a BPMN Process - Normal, - //Used to notate the conditional sequence flow in a BPMN Process - Conditional, - //Used to notate the default sequence flow in a BPMN Process - Default, - } - } - namespace Diagram { - enum ClassifierShapes { - //Used to define a Class - Class, - //Used to define an Interface - Interface, - //Used to define an Enumeration - Enumeration, - //Used to notate association in UML Class Diagram - Association, - //Used to notate aggregation in a UML Class Diagram - Aggregation, - //Used to notate composition in a UML Class Diagram - Composition, - //Used to notate dependency in a UML Class Diagram - Dependency, - //Used to notate inheritance in a UML Class Diagram - Inheritance, - } - } - namespace Diagram { - enum Multiplicity { - //Each entity instance is related to a single instance of another entity - OneToOne, - //An entity instance can be related to multiple instances of the other entities - OneToMany, - //Multiple instances of an entity can be related to a single instance of the other entity - ManyToOne, - //The entity instances can be related to multiple instances of each other - ManyToMany, - } - } - namespace Diagram { - enum UMLActivityFlow { - //Defines a activity flow as Object in UML Activity Diagram - Object, - //Defines a activity flow as Control in UML Activity Diagram - Control, - //Defines a activity flow as Exception in UML Activity Diagram - Exception, - } - } - namespace Diagram { - enum DecoratorShapes { - //Used to set decorator shape as none - None, - //Used to set decorator shape as Arrow - Arrow, - //Used to set decorator shape as Open Arrow - OpenArrow, - //Used to set decorator shape as Circle - Circle, - //Used to set decorator shape as Diamond - Diamond, - //Used to set decorator shape as path - Path, - } - } - namespace Diagram { - enum VerticalAlignment { - //Used to align text Vertically on left side of node/connector - Top, - //Used to align text Vertically on center of node/connector - Center, - //Used to align text Vertically on bottom of node/connector - Bottom, - } - } - namespace Diagram { - enum DiagramConstraints { - //Disables all DiagramConstraints - None, - //Enables/Disables PageEditing - PageEditable, - //Enables/Disables Bridging - Bridging, - //Enables/Disables Zooming - Zoomable, - //Enables/Disables panning on horizontal axis - PannableX, - //Enables/Disables panning on vertical axis - PannableY, - //Enables/Disables Panning - Pannable, - //Enables/Disables undo actions - Undoable, - //Enables/Disables the sharp edges - CrispEdges, - //Enables all Constraints - Default, - } - } - namespace Diagram { - enum LabelRenderingMode { - //Sets the labelRenderingMode as Html - Html, - //Sets the labelRenderingMode as Svg - Svg, - } - } - namespace Diagram { - enum LayoutOrientations { - //Used to set LayoutOrientation from top to bottom - TopToBottom, - //Used to set LayoutOrientation from bottom to top - BottomToTop, - //Used to set LayoutOrientation from left to right - LeftToRight, - //Used to set LayoutOrientation from right to left - RightToLeft, - } - } - namespace Diagram { - enum LayoutTypes { - //Used not to set any specific layout - None, - //Used to set layout type as hierarchical layout - HierarchicalTree, - //Used to set layout type as organnizational chart - OrganizationalChart, - } - } - namespace Diagram { - enum BPMNActivity { - //Used to set BPMN Activity as None - None, - //Used to set BPMN Activity as Task - Task, - //Used to set BPMN Activity as SubProcess - SubProcess, - } - } - namespace Diagram { - enum BPMNAnnotationDirection { - //Used to set the direction of BPMN Annotation as left - Left, - //Used to set the direction of BPMN Annotation as right - Right, - //Used to set the direction of BPMN Annotation as top - Top, - //Used to set the direction of BPMN Annotation as bottom - Bottom, - } - } - namespace Diagram { - enum IconShapes { - //Used to set collapse icon shape as none - None, - //Used to set collapse icon shape as Arrow(Up/Down) - Arrow, - //Used to set collapse icon shape as Plus - Plus, - //Used to set collapse icon shape as Minus - Minus, - //Used to set collapse icon shape as path - Path, - //Used to set icon shape as template - Template, - //Used to set icon shape as image - Image, - } - } - namespace Diagram { - enum NodeConstraints { - //Disable all node Constraints - None, - //Enables node to be selected - Select, - //Enables node to be Deleted - Delete, - //Enables node to be Dragged - Drag, - //Enables node to be Rotated - Rotate, - //Enables node to be connected - Connect, - //Enables node to be resize north east - ResizeNorthEast, - //Enables node to be resize east - ResizeEast, - //Enables node to be resize south east - ResizeSouthEast, - //Enables node to be resize south - ResizeSouth, - //Enables node to be resize south west - ResizeSouthWest, - //Enables node to be resize west - ResizeWest, - //Enables node to be resize north west - ResizeNorthWest, - //Enables node to be resize north - ResizeNorth, - //Enables node to be Resized - Resize, - //Enables shadow - Shadow, - //Enables label of node to be Dragged - DragLabel, - //Enables panning should be done while node dragging - AllowPan, - //Enables Proportional resize for node - AspectRatio, - //Enables the user interaction with the node - PointerEvents, - //Enables contrast between clean edges for the node over rendering speed and geometric precision - CrispEdges, - //Enables all node constraints - Default, - } - } - namespace Diagram { - enum ContainerType { - //Sets the container type as Canvas - Canvas, - //Sets the container type as Stack - Stack, - } - } - namespace Diagram { - enum BPMNDataObjects { - //Used to notate the Input type BPMN data object - Input, - //Used to notate the Output type BPMN data object - Output, - //Used to set BPMN data object type as None - None, - } - } - namespace Diagram { - enum BPMNEvents { - //Used to set BPMN Event as Start - Start, - //Used to set BPMN Event as Intermediate - Intermediate, - //Used to set BPMN Event as End - End, - //Used to set BPMN Event as NonInterruptingStart - NonInterruptingStart, - //Used to set BPMN Event as NonInterruptingIntermediate - NonInterruptingIntermediate, - //Used to set BPMN Event as ThrowingIntermediate - ThrowingIntermediate, - } - } - namespace Diagram { - enum BPMNGateways { - //Used to set BPMN Gateway as None - None, - //Used to set BPMN Gateway as Exclusive - Exclusive, - //Used to set BPMN Gateway as Inclusive - Inclusive, - //Used to set BPMN Gateway as Parallel - Parallel, - //Used to set BPMN Gateway as Complex - Complex, - //Used to set BPMN Gateway as EventBased - EventBased, - //Used to set BPMN Gateway as ExclusiveEventBased - ExclusiveEventBased, - //Used to set BPMN Gateway as ParallelEventBased - ParallelEventBased, - } - } - namespace Diagram { - enum LabelEditMode { - //Used to set label edit mode as edit - Edit, - //Used to set label edit mode as view - View, - } - } - namespace Diagram { - enum OverflowType { - //Set overflow Type as ellipsis - Ellipsis, - //Set overflow Type as Clip - Clip, - } - } - namespace Diagram { - enum TextAlign { - //Used to align text on left side of node/connector - Left, - //Used to align text on center of node/connector - Center, - //Used to align text on Right side of node/connector - Right, - } - } - namespace Diagram { - enum TextDecorations { - //Used to set text decoration of the label as Underline - Underline, - //Used to set text decoration of the label as Overline - Overline, - //Used to set text decoration of the label as LineThrough - LineThrough, - //Used to set text decoration of the label as None - None, - } - } - namespace Diagram { - enum TextWrapping { - //Disables wrapping - NoWrap, - //Enables Line-break at normal word break points - Wrap, - //Enables Line-break at normal word break points with longer word overflows - WrapWithOverflow, - } - } - namespace Diagram { - enum PortConstraints { - //Disable all constraints - None, - //Enables connections with connector - Connect, - //Enables to create the connection when mouse hover on the port. - ConnectOnDrag, - } - } - namespace Diagram { - enum PortShapes { - //Used to set port shape as X - X, - //Used to set port shape as Circle - Circle, - //Used to set port shape as Square - Square, - //Used to set port shape as Path - Path, - } - } - namespace Diagram { - enum PortVisibility { - //Set the port visibility as Visible - Visible, - //Set the port visibility as Hidden - Hidden, - //Port get visible when hover connector on node - Hover, - //Port gets visible when connect connector to node - Connect, - //Specifies the port visibility as default - Default, - } - } - namespace Diagram { - enum BasicShapes { - //Used to specify node Shape as Rectangle - Rectangle, - //Used to specify node Shape as Ellipse - Ellipse, - //Used to specify node Shape as Path - Path, - //Used to specify node Shape as Polygon - Polygon, - //Used to specify node Shape as Triangle - Triangle, - //Used to specify node Shape as Plus - Plus, - //Used to specify node Shape as Star - Star, - //Used to specify node Shape as Pentagon - Pentagon, - //Used to specify node Shape as Heptagon - Heptagon, - //Used to specify node Shape as Octagon - Octagon, - //Used to specify node Shape as Trapezoid - Trapezoid, - //Used to specify node Shape as Decagon - Decagon, - //Used to specify node Shape as RightTriangle - RightTriangle, - //Used to specify node Shape as Cylinder - Cylinder, - } - } - namespace Diagram { - enum FlowShapes { - //Used to specify node Shape as Process - Process, - //Used to specify node Shape as Decision - Decision, - //Used to specify node Shape as Document - Document, - //Used to specify node Shape as PreDefinedProcess - PreDefinedProcess, - //Used to specify node Shape as Terminator - Terminator, - //Used to specify node Shape as PaperTap - PaperTap, - //Used to specify node Shape as DirectData - DirectData, - //Used to specify node Shape as SequentialData - SequentialData, - //Used to specify node Shape as Sort - Sort, - //Used to specify node Shape as MultiDocument - MultiDocument, - //Used to specify node Shape as Collate - Collate, - //Used to specify node Shape as SummingJunction - SummingJunction, - //Used to specify node Shape as Or - Or, - //Used to specify node Shape as InternalStorage - InternalStorage, - //Used to specify node Shape as Extract - Extract, - //Used to specify node Shape as ManualOperation - ManualOperation, - //Used to specify node Shape as Merge - Merge, - //Used to specify node Shape as OffPageReference - OffPageReference, - //Used to specify node Shape as SequentialAccessStorage - SequentialAccessStorage, - //Used to specify node Shape as Annotation1 - Annotation1, - //Used to specify node Shape as Annotation2 - Annotation2, - //Used to specify node Shape as Data - Data, - //Used to specify node Shape as Card - Card, - } - } - namespace Diagram { - enum BPMNShapes { - //Used to specify node Shape as Event - Event, - //Used to specify node Shape as Gateway - Gateway, - //Used to specify node Shape as Message - Message, - //Used to specify node Shape as DataObject - DataObject, - //Used to specify node Shape as DataSource - DataSource, - //Used to specify node Shape as Activity - Activity, - //Used to specify node Shape as Group - Group, - } - } - namespace Diagram { - enum UMLActivityShapes { - //Used to set UML ActivityShapes as Action - Action, - //Used to set UML ActivityShapes as Decision - Decision, - //Used to set UML ActivityShapes as MergeNode - MergeNode, - //Used to set UML ActivityShapes as InitialNode - InitialNode, - //Used to set UML ActivityShapes as FinalNode - FinalNode, - //Used to set UML ActivityShapes as ForkNode - ForkNode, - //Used to set UML ActivityShapes as JoinNode - JoinNode, - //Used to set UML ActivityShapes as TimeEvent - TimeEvent, - //Used to set UML ActivityShapes as AcceptingEvent - AcceptingEvent, - //Used to set UML ActivityShapes as SendSignal - SendSignal, - //Used to set UML ActivityShapes as ReceiveSignal - ReceiveSignal, - //Used to set UML ActivityShapes as StructuredNode - StructuredNode, - //Used to set UML ActivityShapes as Note - Note, - } - } - namespace Diagram { - enum BPMNBoundary { - //Used to set BPMN SubProcess's Boundary as Default - Default, - //Used to set BPMN SubProcess's Boundary as Call - Call, - //Used to set BPMN SubProcess's Boundary as Event - Event, - } - } - namespace Diagram { - enum BPMNLoops { - //Used to set BPMN Activity's Loop as None - None, - //Used to set BPMN Activity's Loop as Standard - Standard, - //Used to set BPMN Activity's Loop as ParallelMultiInstance - ParallelMultiInstance, - //Used to set BPMN Activity's Loop as SequenceMultiInstance - SequenceMultiInstance, - } - } - namespace Diagram { - enum BPMNSubProcessTypes { - //Used to set BPMN SubProcess type as None - None, - //Used to set BPMN SubProcess type as Transaction - Transaction, - //Used to set BPMN SubProcess type as Event - Event, - } - } - namespace Diagram { - enum BPMNTasks { - //Used to set BPMN Task Type as None - None, - //Used to set BPMN Task Type as Service - Service, - //Used to set BPMN Task Type as Receive - Receive, - //Used to set BPMN Task Type as Send - Send, - //Used to set BPMN Task Type as InstantiatingReceive - InstantiatingReceive, - //Used to set BPMN Task Type as Manual - Manual, - //Used to set BPMN Task Type as BusinessRule - BusinessRule, - //Used to set BPMN Task Type as User - User, - //Used to set BPMN Task Type as Script - Script, - //Used to set BPMN Task Type as Parallel - Parallel, - } - } - namespace Diagram { - enum BPMNTriggers { - //Used to set Event Trigger as None - None, - //Used to set Event Trigger as Message - Message, - //Used to set Event Trigger as Timer - Timer, - //Used to set Event Trigger as Escalation - Escalation, - //Used to set Event Trigger as Link - Link, - //Used to set Event Trigger as Error - Error, - //Used to set Event Trigger as Compensation - Compensation, - //Used to set Event Trigger as Signal - Signal, - //Used to set Event Trigger as Multiple - Multiple, - //Used to set Event Trigger as Parallel - Parallel, - //Used to set Event Trigger as Conditional - Conditional, - //Used to set Event Trigger as Termination - Termination, - //Used to set Event Trigger as Cancel - Cancel, - } - } - namespace Diagram { - enum Shapes { - //Used to specify node type as Text - Text, - //Used to specify node type as Image - Image, - //Used to specify node type as Html - Html, - //Used to specify node type as Native - Native, - //Used to specify node type as Basic - Basic, - //Used to specify node type as Flow - Flow, - //Used to specify node type as BPMN - BPMN, - //Used to specify node type as UMLClassifier - UMLClassifier, - //Used to specify node type as UMLActivity - UMLActivity, - } - } - namespace Diagram { - enum PageOrientations { - //Used to set orientation as Landscape - Landscape, - //Used to set orientation as portrait - Portrait, - } - } - namespace Diagram { - enum ScrollLimit { - //Used to set scrollLimit as Infinite - Infinite, - //Used to set scrollLimit as Diagram - Diagram, - //Used to set scrollLimit as Limited - Limited, - } - } - namespace Diagram { - enum BoundaryConstraints { - //Used to set boundaryConstraints as Infinite - Infinite, - //Used to set boundaryConstraints as Diagram - Diagram, - //Used to set boundaryConstraints as Page - Page, - } - } - namespace Diagram { - enum SelectorConstraints { - //Hides the selector - None, - //Sets the visibility of rotation handle as visible - Rotator, - //Sets the visibility of resize handles as visible - Resizer, - //Sets the visibility of user handles as visible - UserHandles, - //Sets the visibility of all selection handles as visible - All, - } - } - namespace Diagram { - enum UserHandlePositions { - //Set the position of the userhandle as topleft - TopLeft, - //Set the position of the userhandle as topcenter - TopCenter, - //Set the position of the userhandle as topright - TopRight, - //Set the position of the userhandle as middleleft - MiddleLeft, - //Set the position of the userhandle as middleright - MiddleRight, - //Set the position of the userhandle as bottomleft - BottomLeft, - //Set the position of the userhandle as bottomcenter - BottomCenter, - //Set the position of the userhandle as bottom right - BottomRight, - } - } - namespace Diagram { - enum SnapConstraints { - //Enables node to be snapped to horizontal gridlines - None, - //Enables node to be snapped to vertical gridlines - SnapToHorizontalLines, - //Enables node to be snapped to horizontal gridlines - SnapToVerticalLines, - //Enables node to be snapped to gridlines - SnapToLines, - //Enable horizontal lines - ShowHorizontalLines, - //Enable vertical lines - ShowVerticalLines, - //Enable both horizontal and vertical lines - ShowLines, - //Enable all the constraints - All, - } - } - namespace Diagram { - enum Tool { - //Disables all Tools - None, - //Enables/Disables SingleSelect tool - SingleSelect, - //Enables/Disables MultiSelect tool - MultipleSelect, - //Enables/Disables ZoomPan tool - ZoomPan, - //Enables/Disables DrawOnce tool - DrawOnce, - //Enables/Disables ContinuousDraw tool - ContinuesDraw, - } - } - namespace Diagram { - enum RelativeMode { - //Shows tooltip around the node - Object, - //Shows tooltip at the mouse position - Mouse, - } - } - namespace Diagram { - enum FileFormats { - //Used to export the diagram into JPG format. - JPG, - //Used to export the diagram into PNG format. - PNG, - //Used to export the diagram into BMP format. - BMP, - //Used to export the diagram into SVG format. - SVG, - } - } - namespace Diagram { - enum ExportModes { - //Used to export the diagram as a file. - Download, - //Used to export the diagram as raw data. - Data, - } - } - namespace Diagram { - enum Region { - //Used to export the content of the diagram only. - Content, - //Used to export the page region of the diagram. - PageSettings, - } - } - namespace Diagram { - enum Stretch { - //The diagram content preserves its original size. - None, - //The diagram content is resized to fill the destination dimensions. The aspect ratio is not preserved. - Fill, - //The diagram content is resized to fit in the destination dimensions while it preserves its native aspect ratio. - Uniform, - //The diagram content is resized to fill the destination dimensions while it preserves its native aspect ratio. If the aspect ratio of the destination rectangle differs from the source, - //the source content is clipped to fit in the destination dimensions. - UniformToFill, - } - } - namespace Diagram { - enum FitMode { - //Used to fit the diagram content based on page size. - Page, - //Used to fit the diagram content based on diagram width. - Width, - //Used to fit the diagram content based on diagram height. - Height, - } - } - namespace Diagram { - enum ZoomCommand { - //Used to zoom in the Diagram - ZoomIn, - //Used to zoom out the diagram - ZoomOut, - } - } - - class HeatMap extends ej.Widget { - static fn: HeatMap; - constructor(element: JQuery | Element, options?: HeatMap.Model); - static Locale: any; - model: HeatMap.Model; - defaults: HeatMap.Model; - } - export namespace HeatMap { - - export interface Model { - - /** Specifies the width of the heat map. - * @Default {null} - */ - width?: any; - - /** Specifies the width of the heat map. - * @Default {null} - */ - height?: any; - - /** Specifies the name of the heat map. - * @Default {null} - */ - id?: number; - - /** Enables or disables tooltip of heatmap - * @Default {true} - */ - showTooltip?: boolean; - - /** Defines the tooltip that should be shown when the mouse hovers over rows/columns. - */ - tooltipSettings?: TooltipSettings; - - /** Specifies the source data of the heat map. - * @Default {[]} - */ - itemsSource?: any; - - /** Specifies the property of the heat map cell. - * @Default {Null} - */ - heatMapCell?: HeatMapCell; - - /** Specifies can enable responsive mode or not for heat map. - * @Default {false} - */ - isResponsive?: boolean; - - /** Specifies whether the virtualization can be enable or not. - * @Default {false} - */ - enableVirtualization?: boolean; - - /** Specifies the default column properties for all the column style not specified in column properties. - * @Default {[]} - */ - defaultColumnStyle?: DefaultColumnStyle; - - /** Specifies the no of legends can sync with heat map. - * @Default {[]} - */ - legendCollection?: any[]; - - /** Specifies the property and display value of the heat map column. - * @Default {[]} - */ - itemsMapping?: ItemsMapping; - - /** Specifies the color values of the heat map column data. - * @Default {[]} - */ - colorMappingCollection?: ColorMappingCollection[]; - - /** Triggered when the mouse over on the cell. */ - cellMouseOver?(e: CellMouseOverEventArgs): void; - - /** Triggered when the mouse over on the cell. */ - cellMouseEnter?(e: CellMouseEnterEventArgs): void; - - /** Triggered when the mouse over on the cell. */ - cellMouseLeave?(e: CellMouseLeaveEventArgs): void; - - /** Triggered when the mouse over on the cell. */ - cellSelected?(e: CellSelectedEventArgs): void; - } - - export interface CellMouseOverEventArgs { - - /** Value displayed on the cell - */ - cellValue?: string; - - /** Returns the HeatMap cell data - */ - source?: any; - - /** Returns the specific HeatMap cell - */ - cell?: any; - } - - export interface CellMouseEnterEventArgs { - - /** Value displayed on the cell - */ - cellValue?: string; - - /** Returns the HeatMap cell data - */ - source?: any; - - /** Returns the specific HeatMap cell - */ - cell?: any; - } - - export interface CellMouseLeaveEventArgs { - - /** Value displayed on the cell - */ - cellValue?: string; - - /** Returns the HeatMap cell data - */ - source?: any; - - /** Returns the specific HeatMap cell - */ - cell?: any; - } - - export interface CellSelectedEventArgs { - - /** Value displayed on the cell - */ - cellValue?: string; - - /** Returns the HeatMap cell data - */ - source?: any; - - /** Returns the specific HeatMap cell - */ - cell?: any; - } - - export interface TooltipSettingsPositionTarget { + /** Text to be displayed in trackball tooltip. Use this option to add custom text in trackball tooltip + */ + currentText?: string; + } - /** Sets the arrow position again popup based on horizontal(x) value - * @Default {center} - */ - horizontal?: ej.datavisualization.HeatMap.Horizontal | string; + export interface SeriesRenderingEventArgs { - /** Sets the arrow position again popup based on vertical(y) value - * @Default {top} - */ - vertical?: ej.datavisualization.HeatMap.Vertical | string; - } + /** Set this option to true to cancel the event + */ + cancel?: boolean; - export interface TooltipSettingsPositionStem { + /** Instance of the sparkline model object + */ + model?: any; - /** Sets the arrow position again popup based on horizontal(x) value - * @Default {center} - */ - horizontal?: ej.datavisualization.HeatMap.Horizontal | string; + /** Name of the event + */ + type?: string; - /** Sets the arrow position again popup based on vertical(y) value - * @Default {bottom} - */ - vertical?: ej.datavisualization.HeatMap.Vertical | string; - } + /** Minimum x value of the data point + */ + minX?: any; - export interface TooltipSettingsPosition { + /** Minimum y value of the data point + */ + minY?: any; - /** Sets the Tooltip position against target. - */ - target?: TooltipSettingsPositionTarget; + /** Maximum x value of the data point + */ + maxX?: any; - /** Sets the arrow position again popup. - */ - stem?: TooltipSettingsPositionStem; - } + /** Maximum y value of the data point + */ + maxY?: any; + } - export interface TooltipSettingsAnimation { + export interface PointRegionMouseMoveEventArgs { - /** Defines the animation effect for the tooltip that should be shown when the mouse hovers over rows/columns. - * @Default {none} - */ - effect?: ej.datavisualization.HeatMap.Effect | string; + /** Set this option to true to cancel the event + */ + cancel?: boolean; - /** Defines the animation speed for the tooltip that should be shown when the mouse hovers over rows/columns. - * @Default {0} - */ - speed?: number; - } + /** Instance of the sparkline model object + */ + model?: any; - export interface TooltipSettings { - - /** Defines the tooltip that should be shown when the mouse hovers over rows/columns. - * @Default {null} - */ - templateId?: string; + /** Name of the event + */ + type?: string; - /** Defines the tooltip of associate that should be shown when the mouse hovers over rows/columns. - * @Default {mouseFollow} - */ - associate?: ej.datavisualization.HeatMap.Associate | string; - - /** Enables/ disables the balloon for the tooltip to be shown - * @Default {true} - */ - isBalloon?: boolean; + /** X-coordinate of point in pixel + */ + locationX?: number; - /** Defines various attributes of the Tooltip position - */ - position?: TooltipSettingsPosition; + /** Y-coordinate of point in pixel + */ + locationY?: number; - /** Defines the tooltip to be triggered. - * @Default {hover} - */ - trigger?: ej.datavisualization.HeatMap.Trigger | string; + /** Index of the point in series + */ + pointIndex?: number; - /** Defines the animation for the tooltip that should be shown when the mouse hovers over rows/columns. - */ - animation?: TooltipSettingsAnimation; - } - - export interface HeatMapCell { + /** Type of the series + */ + seriesType?: string; + } - /** Specifies whether the cell content can be visible or not. - * @Default {ej.HeatMap.CellVisibility.Visible} - */ - showContent?: ej.datavisualization.HeatMap.CellVisibility | string; - - /** Specifies whether the cell color can be visible or not. - * @Default {true} - */ - showColor?: boolean; - } - - export interface DefaultColumnStyle { - - /** Specifies the alignment mode of the heat map column. - * @Default {ej.HeatMap.TextAlign.Center} - */ - textAlign?: any; - - /** Specifies the template id of the heat map column header. - */ - headerTemplateID?: string; - - /** Specifies the template id of all individual cell data of the heat map. - */ - templateID?: string; - } - - export interface ItemsMappingColumnStyle { - - /** Specifies the width of the heat map column. - * @Default {0} - */ - width?: number; - - /** Specifies the text align mode of the heat map column. - * @Default {ej.HeatMap.TextAlign.Center} - */ - textAlign?: string; - - /** Specifies the template id of the column header. - */ - headerTemplateID?: string; - - /** Specifies the template id of all individual cell data. - */ - templateID?: string; - } - - export interface ItemsMappingColumn { - - /** Specifies the name of the column or row. - */ - propertyName?: string; - - /** Specifies the value of the column or row. - */ - displayName?: string; - } - - export interface ItemsMappingRow { - - /** Specifies the name of the column or row. - */ - propertyName?: string; - - /** Specifies the value of the column or row. - */ - displayName?: string; - } - - export interface ItemsMappingValue { - - /** Specifies the name of the column or row. - */ - propertyName?: string; - - /** Specifies the value of the column or row. - */ - displayName?: string; - } - - export interface ItemsMappingHeaderMapping { - - /** Specifies the name of the column or row. - */ - propertyName?: string; - - /** Specifies the value of the column or row. - */ - displayName?: string; - - /** Specifies the property and display value of the header. - * @Default {null} - */ - columnStyle?: any; - } - - export interface ItemsMapping { - - /** Column settings for the individual heat map column. - * @Default {null} - */ - columnStyle?: ItemsMappingColumnStyle; - - /** Specifies the property and display value of the column. - * @Default {null} - */ - column?: ItemsMappingColumn; - - /** Specifies the property and display value of the heat map.row - * @Default {null} - */ - row?: ItemsMappingRow; - - /** Specifies the property and display value of the column value. - * @Default {null} - */ - value?: ItemsMappingValue; - - /** Specifies the property and display value of the header. - * @Default {null} - */ - headerMapping?: ItemsMappingHeaderMapping; - - /** Specifies the property and display value of the collection of column. - * @Default {[]} - */ - columnMapping?: any[]; - } - - export interface ColorMappingCollectionLabel { - - /** Enables/disables the bold style of the heat map label. - * @Default {false} - */ - bold?: boolean; - - /** Enables/disables the italic style of the heat map label. - * @Default {false} - */ - italic?: boolean; - - /** specifies the text value of the heat map label. - */ - text?: string; - - /** Specifies the text style of the heat map label. - * @Default {ej.HeatMap.TextDecoration.None} - */ - textDecoration?: ej.datavisualization.HeatMap.TextDecoration | string; - - /** Specifies the font size of the heat map label. - * @Default {10} - */ - fontSize?: number; - - /** Specifies the font family of the heat map label. - * @Default {Arial} - */ - fontFamily?: string; - - /** Specifies the font color of the heat map label. - * @Default {black} - */ - fontColor?: string; - } - - export interface ColorMappingCollection { - - /** Specifies the color of the heat map column data. - * @Default {white} - */ - color?: string; - - /** Specifies the color values of the heat map column data. - * @Default {0} - */ - value?: number; - - /** Specifies the label properties of the heat map color. - * @Default {null} - */ - label?: ColorMappingCollectionLabel; - } - } - namespace HeatMap { - enum Associate { - //Used to set the associate of tooltip as Target - Target, - //Used to set the associate of tooltip as MouseFollow - MouseFollow, - //Used to set the associate of tooltip as MouseEnter - MouseEnter, - } - } - namespace HeatMap { - enum Horizontal { - //Used to display the tooltip horizontally on left side of rows/columns - Left, - //Used to display the tooltip horizontally on center side of rows/columns - Center, - //Used to display the tooltip horizontally on right side of rows/columns - Right, - } - } - namespace HeatMap { - enum Vertical { - //Used to display the tooltip horizontally on left side of rows/columns - Top, - //Used to display the tooltip horizontally on center side of rows/columns - Center, - //Used to display the tooltip horizontally on right side of rows/columns - Bottom, - } - } - namespace HeatMap { - enum Trigger { - //Tooltip can be triggered on mouse hovers - Hover, - //Tooltip can be triggered on mouse click - Click, - } - } - namespace HeatMap { - enum Effect { - //Sets tooltip animation as None - None, - //Sets tooltip animation as Fade - Fade, - //Sets tooltip animation as Slide - Slide, - } - } - namespace HeatMap { - enum CellVisibility { - //Display the content of the cell - Visible, - //Hide the content of the cell - Hidden, - } - } - namespace HeatMap { - enum TextDecoration { - //Defines a line below the text - Underline, - //Defines a line above the text - Overline, - //Defines a line through the text - LineThrough, - //Defines a normal text. This is default - None, - } - } - - class HeatMapLegend extends ej.Widget { - static fn: HeatMapLegend; - constructor(element: JQuery | Element, options?: HeatMapLegend.Model); - static Locale: any; - model: HeatMapLegend.Model; - defaults: HeatMapLegend.Model; - } - export namespace HeatMapLegend { - - export interface Model { - - /** Specifies the width of the heatmap legend. - * @Default {null} - */ - width?: any; - - /** Specifies the height of the heatmap legend. - * @Default {null} - */ - height?: any; - - /** Specifies can enable responsive mode or not for heatmap legend. - * @Default {false} - */ - isResponsive?: boolean; - - /** Specifies whether the cell label can be shown or not. - * @Default {false} - */ - showLabel?: boolean; - - /** Specifies the color values of the column data. - * @Default {[]} - */ - colorMappingCollection?: ColorMappingCollection[]; - - /** Specifies the orientation of the heatmap legend - * @Default {ej.HeatMap.LegendOrientation.Horizontal} - */ - orientation?: ej.datavisualization.HeatMap.LegendOrientation | string; - - /** Specifies the legend mode as gradient or list. - * @Default {ej.HeatMap.LegendMode.Gradient} - */ - legendMode?: ej.datavisualization.HeatMap.LegendMode | string; - } - - export interface ColorMappingCollectionLabel { - - /** Enables/disables the bold style of the heatmap legend label. - * @Default {false} - */ - bold?: boolean; - - /** Enables/disables the italic style of the heatmap legend label. - * @Default {false} - */ - italic?: boolean; - - /** specifies the text value of the heatmap legend label. - */ - text?: string; - - /** Specifies the text style of the heatmap legend label. - * @Default {ej.HeatMap.TextDecoration.None} - */ - textDecoration?: ej.datavisualization.HeatMap.TextDecoration | string; - - /** Specifies the font size of the heatmap legend label. - * @Default {10} - */ - fontSize?: number; - - /** Specifies the font family of the heatmap legend label. - * @Default {Arial} - */ - fontFamily?: string; - - /** Specifies the font color of the heatmap legend label. - * @Default {black} - */ - fontColor?: string; - } - - export interface ColorMappingCollection { - - /** Specifies the color of the heatmap legend data. - * @Default {white} - */ - color?: string; - - /** Specifies the color values of the heatmap legend column data. - * @Default {0} - */ - value?: number; - - /** Specifies the label properties of the heatmap legend color. - * @Default {null} - */ - label?: ColorMappingCollectionLabel; - } - } - namespace HeatMap { - enum LegendOrientation { - //Scales the graphic content non-uniformly to the width and height of the diagram area - Horizontal, - //Used to align the image at the top left of diagram area - Vertical, - } - } - namespace HeatMap { - enum LegendMode { - //Scales the graphic content non-uniformly to the width and height of the diagram area - Gradient, - //Used to align the image at the top left of diagram area - List, - } - } - - class Sparkline extends ej.Widget { - static fn: Sparkline; - constructor(element: JQuery | Element, options?: Sparkline.Model); - static Locale: any; - model: Sparkline.Model; - defaults: Sparkline.Model; - - /** Redraws the entire sparkline. You can call this method whenever you update, add or remove points from the data source or whenever you want to refresh the UI. - * @returns {void} - */ - redraw(): void; - } - export namespace Sparkline { - - export interface Model { - - /** Background color of the plot area. - * @Default {transparent} - */ - background?: string; - - /** Fill color for the sparkline series. - * @Default {#33ccff} - */ - fill?: string; - - /** Border color of the series. - * @Default {null} - */ - stroke?: string; - - /** Options for customizing the color, opacity and width of the sparkline border. - */ - border?: Border; - - /** Border width of the series. - * @Default {1} - */ - width?: number; - - /** Opacity of the series. - * @Default {1} - */ - opacity?: number; - - /** Color for series high point. - * @Default {null} - */ - highPointColor?: string; - - /** Color for series low point. - * @Default {null} - */ - lowPointColor?: string; - - /** Color for series start point. - * @Default {null} - */ - startPointColor?: string; - - /** Color for series end point. - * @Default {null} - */ - endPointColor?: string; - - /** Color for series negative point. - * @Default {null} - */ - negativePointColor?: string; - - /** Options for customizing the color, opacity of the sparkline start and end range. - */ - rangeBandSettings?: RangeBandSettings; - - /** Name of the culture based on which sparkline should be localized. - * @Default {en-US} - */ - locale?: string; - - /** Name of a field in data source, where the fill color for all the data points is generated. - */ - palette?: string; - - /** Controls whether sparkline has to be responsive or not. - * @Default {true} - */ - isResponsive?: boolean; - - /** Controls whether Sparkline has to be rendered as Canvas or SVG.Canvas rendering supports all functionalities in SVG rendering. - * @Default {false} - */ - enableCanvasRendering?: boolean; - - /** Specify to convert the date object to string, using locale settings. - * @Default {false} - */ - enableGroupSeparator?: boolean; - - /** Specifies the dataSource for the series. It can be an array of JSON objects or an instance of ej.DataManager. - * @Default {null} - */ - dataSource?: any; - - /** Name of the property in the datasource that contains x value for the series. - * @Default {null} - */ - xName?: string; - - /** Name of the property in the datasource that contains y value for the series. - * @Default {null} - */ - yName?: string; - - /** Gap or padding for sparkline. - * @Default {8} - */ - padding?: number; - - /** Specifies the type of the series to render in sparkline. - * @Default {line. See Type} - */ - type?: ej.datavisualization.Sparkline.Type | string; - - /** Specifies the theme for Sparkline. - * @Default {Flatlight. See Theme} - */ - theme?: ej.datavisualization.Sparkline.Theme | string; - - /** Options to customize the tooltip. - */ - tooltip?: Tooltip; - - /** Options for displaying and customizing marker for a data point. - */ - markerSettings?: MarkerSettings; - - /** Options to customize the Sparkline size. - */ - size?: Size; + export interface PointRegionMouseClickEventArgs { - /** Options for customizing the color,dashArray and width of the axisLine. - */ - axisLineSettings?: AxisLineSettings; + /** Set this option to true to cancel the event + */ + cancel?: boolean; - /** Fires before loading the sparkline. */ - load?(e: LoadEventArgs): void; - - /** Fires after loaded the sparkline. */ - loaded?(e: LoadedEventArgs): void; + /** Instance of the sparkline model object + */ + model?: any; - /** Fires before rendering trackball tooltip. You can use this event to customize the text displayed in trackball tooltip. */ - tooltipInitialize?(e: TooltipInitializeEventArgs): void; + /** Name of the event + */ + type?: string; - /** Fires before rendering a series. This event is fired for each series in Sparkline. */ - seriesRendering?(e: SeriesRenderingEventArgs): void; + /** X-coordinate of point in pixel + */ + locationX?: number; - /** Fires when mouse is moved over a point. */ - pointRegionMouseMove?(e: PointRegionMouseMoveEventArgs): void; + /** Y-coordinate of point in pixel + */ + locationY?: number; - /** Fires on clicking a point in sparkline. You can use this event to handle clicks made on points. */ - pointRegionMouseClick?(e: PointRegionMouseClickEventArgs): void; + /** Index of the point in series + */ + pointIndex?: number; + + /** Type of the series + */ + seriesType?: string; + } + + export interface SparklineMouseMoveEventArgs { - /** Fires on moving mouse over the sparkline. */ - sparklineMouseMove?(e: SparklineMouseMoveEventArgs): void; + /** Set this option to true to cancel the event + */ + cancel?: boolean; - /** Fires on moving mouse outside the sparkline. */ - sparklineMouseLeave?(e: SparklineMouseLeaveEventArgs): void; - } + /** Instance of the sparkline model object + */ + model?: any; + + /** Name of the event + */ + type?: string; + } + + export interface SparklineMouseLeaveEventArgs { + + /** Set this option to true to cancel the event + */ + cancel?: boolean; + + /** Instance of the sparkline model object + */ + model?: any; + + /** Name of the event + */ + type?: string; + } + + export interface Border { + + /** Border color of the sparkline. + * @Default {transparent} + */ + color?: string; + + /** Width of the Sparkline border. + * @Default {1} + */ + width?: number; + } + + export interface RangeBandSettings { + + /** Start value of the range band. + * @Default {null} + */ + startRange?: number; + + /** End value of the range band. + * @Default {null} + */ + endRange?: number; + + /** Range band opacity of the series. + * @Default {1} + */ + opacity?: number; + + /** Range band color of the series. + * @Default {transparent} + */ + color?: string; + } + + export interface TooltipBorder { + + /** Border color of the tooltip. + * @Default {transparent} + */ + color?: string; + + /** Border width of the tooltip. + * @Default {1} + */ + width?: number; + } + + export interface TooltipFont { + + /** Font color of the text in the tooltip. + * @Default {#111111} + */ + color?: string; + + /** Font Family for the tooltip. + * @Default {Segoe UI} + */ + fontFamily?: string; + + /** Specifies the font Style for the tooltip. + * @Default {Normal} + */ + fontStyle?: ej.datavisualization.Sparkline.FontStyle|string; + + /** Specifies the font weight for the tooltip. + * @Default {Regular} + */ + fontWeight?: ej.datavisualization.Sparkline.FontWeight|string; + + /** Opacity for text in the tooltip. + * @Default {1} + */ + opacity?: number; + + /** Font size for text in the tooltip. + * @Default {8px} + */ + size?: string; + } + + export interface Tooltip { + + /** Show/hides the tooltip visibility. + * @Default {false} + */ + visible?: boolean; + + /** Fill color for the sparkline tooltip. + * @Default {white} + */ + fill?: string; + + /** Custom template to the tooltip. + */ + template?: string; + + /** Options for customizing the border of the tooltip. + */ + border?: TooltipBorder; + + /** Options for customizing the font of the tooltip. + */ + font?: TooltipFont; + } + + export interface MarkerSettingsBorder { + + /** Border color of the marker shape. + * @Default {transparent} + */ + color?: string; + + /** Controls the opacity of the marker border. + * @Default {1} + */ + opacity?: number; + + /** Border width of the marker shape. + * @Default {null} + */ + width?: number; + } + + export interface MarkerSettings { + + /** Controls the opacity of the marker. + * @Default {1} + */ + opacity?: number; + + /** Controls the visibility of the marker shape. + * @Default {false} + */ + visible?: boolean; + + /** width of the marker shape. + * @Default {2} + */ + width?: number; + + /** Color of the marker shape. + * @Default {white} + */ + fill?: string; + + /** Options for customizing the border of the marker shape. + */ + border?: MarkerSettingsBorder; + } + + export interface Size { + + /** Height of the Sparkline. Height can be specified in either pixel or percentage. + * @Default {''} + */ + height?: string; + + /** Width of the Sparkline. Width can be specified in either pixel or percentage. + * @Default {''} + */ + width?: string; + } + + export interface AxisLineSettings { + + /** Controls the visibility of the axis. + * @Default {false} + */ + visible?: boolean; + + /** Color of the axis line. + * @Default {'#111111'} + */ + color?: string; + + /** Width of the axis line. + * @Default {1} + */ + width?: number; + + /** Dash array of the axis line. + * @Default {1} + */ + dashArray?: number; + } + } + namespace Sparkline { + enum Type { + //string + Area, + //string + Line, + //string + Column, + //string + Pie, + //string + WinLoss, + } + } + namespace Sparkline { + enum Theme { + //string + Azure, + //string + FlatLight, + //string + FlatDark, + //string + Azuredark, + //string + Lime, + //string + LimeDark, + //string + Saffron, + //string + SaffronDark, + //string + GradientLight, + //string + GradientDark, + } + } + namespace Sparkline { + enum FontStyle { + //string + Normal, + //string + Italic, + } + } + namespace Sparkline { + enum FontWeight { + //string + Regular, + //string + Bold, + //string + Lighter, + } + } + + class SunburstChart extends ej.Widget { + static fn: SunburstChart; + constructor(element: JQuery | Element, options?: SunburstChart.Model); + static Locale: any; + model: SunburstChart.Model; + defaults: SunburstChart.Model; + + /** Redraws the entire sunburst. You can call this method whenever you update, add or remove points from the data source or whenever you want to refresh the UI. + * @returns {void} + */ + redraw(): void; + + /** destroy the sunburst + * @returns {void} + */ + destroy(): void; + } + export namespace SunburstChart { + + export interface Model { + + /** Background color of the plot area. + * @Default {null} + */ + background?: string; + + /** Bind the data field from the data source. + * @Default {null} + */ + valueMemberPath?: string; + + /** Options for customizing the sunburst border. + */ + border?: Border; + + /** Options for customizing the sunburst segment border. + */ + segmentBorder?: SegmentBorder; + + /** Specifies the dataSource to the sunburst. + * @Default {null} + */ + dataSource?: any; + + /** Palette color for the data points. + * @Default {null} + */ + palette?: string; + + /** Parent node of the data points. + * @Default {null} + */ + parentNode?: string; + + /** Name of the property in the datasource that contains x values. + * @Default {null} + */ + xName?: string; + + /** Name of the property in the datasource that contains y values. + * @Default {null} + */ + yName?: string; + + /** Controls whether sunburst has to be responsive or not. + * @Default {true} + */ + isResponsive?: boolean; + + /** Options to customize the Sunburst size. + */ + size?: Size; + + /** Controls the visibility of sunburst. + * @Default {true} + */ + visible?: boolean; + + /** Options to customize the Sunburst tooltip. + */ + tooltip?: Tooltip; + + /** Options for customizing sunburst points. + */ + points?: Points; + + /** Sunburst rendering will start from the specified value + * @Default {null} + */ + startAngle?: number; + + /** Sunburst rendering will end at the specified value + * @Default {null} + */ + endAngle?: number; + + /** Sunburst outer radius value + * @Default {1} + */ + radius?: number; + + /** Sunburst inner radius value + * @Default {0.4} + */ + innerRadius?: number; + + /** Options to customize the Sunburst dataLabel. + */ + dataLabelSettings?: DataLabelSettings; + + /** Options for customizing the title and subtitle of sunburst. + */ + title?: Title; + + /** Options for customizing the appearance of the levels or point while highlighting. + */ + highlightSettings?: HighlightSettings; + + /** Options for customizing the appearance of the levels or data point while selection. + */ + selectionSettings?: SelectionSettings; + + /** Specify levels of sunburst for grouped visualization of data + * @Default {[]} + */ + levels?: Level[]; + + /** Options to customize the legend items and legend title. + */ + legend?: Legend; + + /** Specifies the theme for Sunburst. + * @Default {Flatlight. See Theme} + */ + theme?: ej.datavisualization.Sunburst.SunburstTheme|string; + + /** Options to customize the left, right, top and bottom margins of sunburst area. + */ + margin?: Margin; + + /** Enable/disable the animation for all the levels. + * @Default {false} + */ + enableAnimation?: boolean; + + /** Opacity of the levels. + * @Default {1} + */ + opacity?: number; + + /** Options for enable zooming feature of chart. + */ + zoomSettings?: ZoomSettings; + + /** Animation type of sunburst + * @Default {rotation. See Alignment} + */ + animationType?: ej.datavisualization.Sunburst.Animation|string; + + /** Fires before loading. + */ + load?(e: LoadEventArgs): void; + + /** Fires before rendering sunburst. + */ + preRender?(e: PreRenderEventArgs): void; + + /** Fires after rendering sunburst. + */ + loaded?(e: LoadedEventArgs): void; + + /** Fires before rendering the datalabel + */ + dataLabelRendering?(e: DataLabelRenderingEventArgs): void; + + /** Fires before rendering each segment + */ + segmentRendering?(e: SegmentRenderingEventArgs): void; + + /** Fires before rendering sunburst title. + */ + titleRendering?(e: TitleRenderingEventArgs): void; + + /** Fires during initialization of tooltip. + */ + tooltipInitialize?(e: TooltipInitializeEventArgs): void; + + /** Fires after clicking the point in sunburst + */ + pointRegionClick?(e: PointRegionClickEventArgs): void; - export interface LoadEventArgs { + /** Fires while moving the mouse over sunburst points + */ + pointRegionMouseMove?(e: PointRegionMouseMoveEventArgs): void; - /** Set this option to true to cancel the event - */ - cancel?: boolean; + /** Fires when clicking the point to perform drilldown. + */ + drillDownClick?(e: DrillDownClickEventArgs): void; - /** Instance of the sparkline model object - */ - model?: any; + /** Fires when resetting drilldown points. + */ + drillDownBack?(e: DrillDownBackEventArgs): void; - /** Name of the event - */ - type?: string; - } + /** Fires after resetting the sunburst points + */ + drillDownReset?(e: DrillDownResetEventArgs): void; + } - export interface LoadedEventArgs { + export interface LoadEventArgs { - /** Set this option to true to cancel the event - */ - cancel?: boolean; + /** Load event data + */ + data?: string; - /** Instance of the sparkline model object - */ - model?: any; + /** Set this option to true to cancel the event + */ + cancel?: boolean; - /** Name of the event - */ - type?: string; - } + /** Instance of the sunburst model object + */ + model?: any; - export interface TooltipInitializeEventArgs { + /** Name of the event + */ + type?: string; + } - /** Set this option to true to cancel the event - */ - cancel?: boolean; + export interface PreRenderEventArgs { - /** Instance of the sparkline model object - */ - model?: any; + /** PreRender event data + */ + data?: string; - /** Name of the event - */ - type?: string; + /** Set this option to true to cancel the event + */ + cancel?: boolean; - /** X Location of the trackball tooltip in pixels - */ - locationX?: any; + /** Instance of the sunburst model object + */ + model?: any; - /** Y Location of the trackball tooltip in pixels - */ - locationY?: any; + /** Name of the event + */ + type?: string; + } - /** Index of the point for which trackball tooltip is displayed - */ - pointIndex?: number; + export interface LoadedEventArgs { - /** Text to be displayed in trackball tooltip. Use this option to add custom text in trackball tooltip - */ - currentText?: string; - } + /** Loaded event data + */ + data?: string; - export interface SeriesRenderingEventArgs { + /** Set this option to true to cancel the event + */ + cancel?: boolean; - /** Set this option to true to cancel the event - */ - cancel?: boolean; + /** Instance of the sunburst model object + */ + model?: any; - /** Instance of the sparkline model object - */ - model?: any; + /** Name of the event + */ + type?: string; + } - /** Name of the event - */ - type?: string; + export interface DataLabelRenderingEventArgs { - /** Minimum x value of the data point - */ - minX?: any; + /** Sunburst datalabel data + */ + data?: string; - /** Minimum y value of the data point - */ - minY?: any; + /** Set this option to true to cancel the event + */ + cancel?: boolean; - /** Maximum x value of the data point - */ - maxX?: any; + /** Instance of the sunburst model object + */ + model?: any; - /** Maximum y value of the data point - */ - maxY?: any; - } + /** Name of the event + */ + type?: string; + } - export interface PointRegionMouseMoveEventArgs { + export interface SegmentRenderingEventArgs { - /** Set this option to true to cancel the event - */ - cancel?: boolean; + /** Sunburst datalabel data + */ + data?: string; - /** Instance of the sparkline model object - */ - model?: any; + /** Set this option to true to cancel the event + */ + cancel?: boolean; - /** Name of the event - */ - type?: string; + /** Instance of the sunburst model object + */ + model?: any; - /** X-coordinate of point in pixel - */ - locationX?: number; + /** Name of the event + */ + type?: string; + } - /** Y-coordinate of point in pixel - */ - locationY?: number; + export interface TitleRenderingEventArgs { - /** Index of the point in series - */ - pointIndex?: number; + /** Sunburst title data + */ + data?: string; - /** Type of the series - */ - seriesType?: string; - } + /** Set this option to true to cancel the event + */ + cancel?: boolean; - export interface PointRegionMouseClickEventArgs { + /** Instance of the sunburst model object + */ + model?: any; - /** Set this option to true to cancel the event - */ - cancel?: boolean; + /** Name of the event + */ + type?: string; + } - /** Instance of the sparkline model object - */ - model?: any; + export interface TooltipInitializeEventArgs { - /** Name of the event - */ - type?: string; + /** Sunburst tooltip data + */ + data?: string; - /** X-coordinate of point in pixel - */ - locationX?: number; + /** Set this option to true to cancel the event + */ + cancel?: boolean; - /** Y-coordinate of point in pixel - */ - locationY?: number; + /** Instance of the sunburst model object + */ + model?: any; - /** Index of the point in series - */ - pointIndex?: number; - - /** Type of the series - */ - seriesType?: string; - } - - export interface SparklineMouseMoveEventArgs { + /** Name of the event + */ + type?: string; + } - /** Set this option to true to cancel the event - */ - cancel?: boolean; + export interface PointRegionClickEventArgs { - /** Instance of the sparkline model object - */ - model?: any; - - /** Name of the event - */ - type?: string; - } - - export interface SparklineMouseLeaveEventArgs { - - /** Set this option to true to cancel the event - */ - cancel?: boolean; - - /** Instance of the sparkline model object - */ - model?: any; - - /** Name of the event - */ - type?: string; - } - - export interface Border { - - /** Border color of the sparkline. - * @Default {transparent} - */ - color?: string; - - /** Width of the Sparkline border. - * @Default {1} - */ - width?: number; - } - - export interface RangeBandSettings { - - /** Start value of the range band. - * @Default {null} - */ - startRange?: number; - - /** End value of the range band. - * @Default {null} - */ - endRange?: number; - - /** Range band opacity of the series. - * @Default {1} - */ - opacity?: number; - - /** Range band color of the series. - * @Default {transparent} - */ - color?: string; - } - - export interface TooltipBorder { - - /** Border color of the tooltip. - * @Default {transparent} - */ - color?: string; - - /** Border width of the tooltip. - * @Default {1} - */ - width?: number; - } - - export interface TooltipFont { - - /** Font color of the text in the tooltip. - * @Default {#111111} - */ - color?: string; - - /** Font Family for the tooltip. - * @Default {Segoe UI} - */ - fontFamily?: string; - - /** Specifies the font Style for the tooltip. - * @Default {Normal} - */ - fontStyle?: ej.datavisualization.Sparkline.FontStyle | string; - - /** Specifies the font weight for the tooltip. - * @Default {Regular} - */ - fontWeight?: ej.datavisualization.Sparkline.FontWeight | string; - - /** Opacity for text in the tooltip. - * @Default {1} - */ - opacity?: number; - - /** Font size for text in the tooltip. - * @Default {8px} - */ - size?: string; - } - - export interface Tooltip { - - /** Show/hides the tooltip visibility. - * @Default {false} - */ - visible?: boolean; - - /** Fill color for the sparkline tooltip. - * @Default {white} - */ - fill?: string; - - /** Custom template to the tooltip. - */ - template?: string; - - /** Options for customizing the border of the tooltip. - */ - border?: TooltipBorder; - - /** Options for customizing the font of the tooltip. - */ - font?: TooltipFont; - } - - export interface MarkerSettingsBorder { - - /** Border color of the marker shape. - * @Default {transparent} - */ - color?: string; - - /** Controls the opacity of the marker border. - * @Default {1} - */ - opacity?: number; - - /** Border width of the marker shape. - * @Default {null} - */ - width?: number; - } - - export interface MarkerSettings { - - /** Controls the opacity of the marker. - * @Default {1} - */ - opacity?: number; - - /** Controls the visibility of the marker shape. - * @Default {false} - */ - visible?: boolean; - - /** width of the marker shape. - * @Default {2} - */ - width?: number; - - /** Color of the marker shape. - * @Default {white} - */ - fill?: string; - - /** Options for customizing the border of the marker shape. - */ - border?: MarkerSettingsBorder; - } - - export interface Size { - - /** Height of the Sparkline. Height can be specified in either pixel or percentage. - * @Default {''} - */ - height?: string; - - /** Width of the Sparkline. Width can be specified in either pixel or percentage. - * @Default {''} - */ - width?: string; - } - - export interface AxisLineSettings { - - /** Controls the visibility of the axis. - * @Default {false} - */ - visible?: boolean; - - /** Color of the axis line. - * @Default {'#111111'} - */ - color?: string; - - /** Width of the axis line. - * @Default {1} - */ - width?: number; - - /** Dash array of the axis line. - * @Default {1} - */ - dashArray?: number; - } - } - namespace Sparkline { - enum Type { - //string - Area, - //string - Line, - //string - Column, - //string - Pie, - //string - WinLoss, - } - } - namespace Sparkline { - enum Theme { - //string - Azure, - //string - FlatLight, - //string - FlatDark, - //string - Azuredark, - //string - Lime, - //string - LimeDark, - //string - Saffron, - //string - SaffronDark, - //string - GradientLight, - //string - GradientDark, - } - } - namespace Sparkline { - enum FontStyle { - //string - Normal, - //string - Italic, - } - } - namespace Sparkline { - enum FontWeight { - //string - Regular, - //string - Bold, - //string - Lighter, - } - } - - class SunburstChart extends ej.Widget { - static fn: SunburstChart; - constructor(element: JQuery | Element, options?: SunburstChart.Model); - static Locale: any; - model: SunburstChart.Model; - defaults: SunburstChart.Model; - - /** Redraws the entire sunburst. You can call this method whenever you update, add or remove points from the data source or whenever you want to refresh the UI. - * @returns {void} - */ - redraw(): void; - - /** destroy the sunburst - * @returns {void} - */ - _destroy(): void; - } - export namespace SunburstChart { - - export interface Model { - - /** Background color of the plot area. - * @Default {null} - */ - background?: string; - - /** Bind the data field from the data source. - * @Default {null} - */ - valueMemberPath?: string; - - /** Options for customizing the sunburst border. - */ - border?: Border; - - /** Options for customizing the sunburst segment border. - */ - segmentBorder?: SegmentBorder; - - /** Specifies the dataSource to the sunburst. - * @Default {null} - */ - dataSource?: any; - - /** Palette color for the data points. - * @Default {null} - */ - palette?: string; - - /** Parent node of the data points. - * @Default {null} - */ - parentNode?: string; - - /** Name of the property in the datasource that contains x values. - * @Default {null} - */ - xName?: string; - - /** Name of the property in the datasource that contains y values. - * @Default {null} - */ - yName?: string; - - /** Controls whether sunburst has to be responsive or not. - * @Default {true} - */ - isResponsive?: boolean; - - /** Options to customize the Sunburst size. - */ - size?: Size; - - /** Controls the visibility of sunburst. - * @Default {true} - */ - visible?: boolean; - - /** Options to customize the Sunburst tooltip. - */ - tooltip?: Tooltip; - - /** Options for customizing sunburst points. - */ - points?: Points; - - /** Sunburst rendering will start from the specified value - * @Default {null} - */ - startAngle?: number; - - /** Sunburst rendering will end at the specified value - * @Default {null} - */ - endAngle?: number; - - /** Sunburst outer radius value - * @Default {1} - */ - radius?: number; - - /** Sunburst inner radius value - * @Default {0.4} - */ - innerRadius?: number; - - /** Options to customize the Sunburst dataLabel. - */ - dataLabelSettings?: DataLabelSettings; - - /** Options for customizing the title and subtitle of sunburst. - */ - title?: Title; - - /** Options for customizing the appearance of the levels or point while highlighting. - */ - highlightSettings?: HighlightSettings; + /** Includes clicked points region data + */ + data?: string; - /** Options for customizing the appearance of the levels or data point while selection. - */ - selectionSettings?: SelectionSettings; - - /** Specify levels of sunburst for grouped visualization of data - * @Default {[]} - */ - levels?: Level[]; - - /** Options to customize the legend items and legend title. - */ - legend?: Legend; + /** Set this option to true to cancel the event + */ + cancel?: boolean; - /** Specifies the theme for Sunburst. - * @Default {Flatlight. See Theme} - */ - theme?: ej.datavisualization.Sunburst.SunburstTheme | string; + /** Instance of the sunburst model object + */ + model?: any; - /** Options to customize the left, right, top and bottom margins of sunburst area. - */ - margin?: Margin; + /** Name of the event + */ + type?: string; + } - /** Enable/disable the animation for all the levels. - * @Default {false} - */ - enableAnimation?: boolean; + export interface PointRegionMouseMoveEventArgs { - /** Opacity of the levels. - * @Default {1} - */ - opacity?: number; + /** Includes data of mouse moved region + */ + data?: string; - /** Options for enable zooming feature of chart. - */ - zoomSettings?: ZoomSettings; + /** Set this option to true to cancel the event + */ + cancel?: boolean; - /** Animation type of sunburst - * @Default {rotation. See Alignment} - */ - animationType?: ej.datavisualization.Sunburst.Animation | string; + /** Instance of the sunburst model object + */ + model?: any; - /** Fires before loading. */ - load?(e: LoadEventArgs): void; + /** Name of the event + */ + type?: string; + } - /** Fires before rendering sunburst. */ - preRender?(e: PreRenderEventArgs): void; + export interface DrillDownClickEventArgs { - /** Fires after rendering sunburst. */ - loaded?(e: LoadedEventArgs): void; + /** Clicked point data + */ + data?: string; - /** Fires before rendering the datalabel */ - dataLabelRendering?(e: DataLabelRenderingEventArgs): void; + /** Set this option to true to cancel the event + */ + cancel?: boolean; - /** Fires before rendering each segment */ - segmentRendering?(e: SegmentRenderingEventArgs): void; + /** Instance of the sunburst model object + */ + model?: any; - /** Fires before rendering sunburst title. */ - titleRendering?(e: TitleRenderingEventArgs): void; + /** Name of the event + */ + type?: string; + } - /** Fires during initialization of tooltip. */ - tooltipInitialize?(e: TooltipInitializeEventArgs): void; + export interface DrillDownBackEventArgs { - /** Fires after clicking the point in sunburst */ - pointRegionClick?(e: PointRegionClickEventArgs): void; + /** Drill down data of points + */ + data?: string; - /** Fires while moving the mouse over sunburst points */ - pointRegionMouseMove?(e: PointRegionMouseMoveEventArgs): void; + /** Set this option to true to cancel the event + */ + cancel?: boolean; - /** Fires when clicking the point to perform drilldown. */ - drillDownClick?(e: DrillDownClickEventArgs): void; + /** Instance of the sunburst model object + */ + model?: any; - /** Fires when resetting drilldown points. */ - drillDownBack?(e: DrillDownBackEventArgs): void; + /** Name of the event + */ + type?: string; + } - /** Fires after resetting the sunburst points */ - drillDownReset?(e: DrillDownResetEventArgs): void; - } + export interface DrillDownResetEventArgs { + + /** Drill down reset data + */ + data?: string; - export interface LoadEventArgs { - - /** Load event data - */ - data?: string; - - /** Set this option to true to cancel the event - */ - cancel?: boolean; - - /** Instance of the sunburst model object - */ - model?: any; - - /** Name of the event - */ - type?: string; - } - - export interface PreRenderEventArgs { - - /** PreRender event data - */ - data?: string; - - /** Set this option to true to cancel the event - */ - cancel?: boolean; - - /** Instance of the sunburst model object - */ - model?: any; - - /** Name of the event - */ - type?: string; - } - - export interface LoadedEventArgs { - - /** Loaded event data - */ - data?: string; - - /** Set this option to true to cancel the event - */ - cancel?: boolean; - - /** Instance of the sunburst model object - */ - model?: any; - - /** Name of the event - */ - type?: string; - } - - export interface DataLabelRenderingEventArgs { - - /** Sunburst datalabel data - */ - data?: string; - - /** Set this option to true to cancel the event - */ - cancel?: boolean; - - /** Instance of the sunburst model object - */ - model?: any; - - /** Name of the event - */ - type?: string; - } - - export interface SegmentRenderingEventArgs { - - /** Sunburst datalabel data - */ - data?: string; - - /** Set this option to true to cancel the event - */ - cancel?: boolean; - - /** Instance of the sunburst model object - */ - model?: any; - - /** Name of the event - */ - type?: string; - } - - export interface TitleRenderingEventArgs { - - /** Sunburst title data - */ - data?: string; - - /** Set this option to true to cancel the event - */ - cancel?: boolean; - - /** Instance of the sunburst model object - */ - model?: any; - - /** Name of the event - */ - type?: string; - } - - export interface TooltipInitializeEventArgs { - - /** Sunburst tooltip data - */ - data?: string; - - /** Set this option to true to cancel the event - */ - cancel?: boolean; - - /** Instance of the sunburst model object - */ - model?: any; - - /** Name of the event - */ - type?: string; - } - - export interface PointRegionClickEventArgs { - - /** Includes clicked points region data - */ - data?: string; - - /** Set this option to true to cancel the event - */ - cancel?: boolean; - - /** Instance of the sunburst model object - */ - model?: any; - - /** Name of the event - */ - type?: string; - } - - export interface PointRegionMouseMoveEventArgs { - - /** Includes data of mouse moved region - */ - data?: string; - - /** Set this option to true to cancel the event - */ - cancel?: boolean; - - /** Instance of the sunburst model object - */ - model?: any; - - /** Name of the event - */ - type?: string; - } - - export interface DrillDownClickEventArgs { - - /** Clicked point data - */ - data?: string; - - /** Set this option to true to cancel the event - */ - cancel?: boolean; - - /** Instance of the sunburst model object - */ - model?: any; - - /** Name of the event - */ - type?: string; - } - - export interface DrillDownBackEventArgs { - - /** Drill down data of points - */ - data?: string; - - /** Set this option to true to cancel the event - */ - cancel?: boolean; - - /** Instance of the sunburst model object - */ - model?: any; - - /** Name of the event - */ - type?: string; - } - - export interface DrillDownResetEventArgs { - - /** Drill down reset data - */ - data?: string; - - /** Set this option to true to cancel the event - */ - cancel?: boolean; - - /** Instance of the sunburst model object - */ - model?: any; - - /** Name of the event - */ - type?: string; - } - - export interface Border { - - /** Border color of the sunburst. - * @Default {null} - */ - color?: string; - - /** Width of the Sunburst border. - * @Default {2} - */ - width?: number; - } - - export interface SegmentBorder { - - /** Segment Border color of the sunburst. - * @Default {null} - */ - color?: string; - - /** Width of the Sunburst segment border. - * @Default {2} - */ - width?: number; - } - - export interface Size { - - /** Height of the Sunburst. - * @Default {''} - */ - height?: string; - - /** Width of the Sunburst. - * @Default {''} - */ - width?: string; - } - - export interface TooltipBorder { - - /** Border color of the tooltip. - * @Default {null} - */ - color?: string; - - /** Border width of the tooltip. - * @Default {5} - */ - width?: number; - } - - export interface TooltipFont { - - /** Font color of the text in the tooltip. - * @Default {null} - */ - color?: string; - - /** Font Family for the tooltip. - * @Default {Segoe UI} - */ - fontFamily?: string; - - /** Specifies the font Style for the tooltip. - * @Default {Normal} - */ - fontStyle?: ej.datavisualization.Sunburst.FontStyle | string; - - /** Specifies the font weight for the tooltip. - * @Default {Regular} - */ - fontWeight?: ej.datavisualization.Sunburst.FontWeight | string; - - /** Opacity for text in the tooltip. - * @Default {1} - */ - opacity?: number; - - /** Font size for text in the tooltip. - * @Default {12px} - */ - size?: string; - } - - export interface Tooltip { - - /** tooltip visibility of the Sunburst. - * @Default {true} - */ - visible?: boolean; - - /** Options for customizing the border of the sunburst tooltip. - */ - border?: TooltipBorder; - - /** Fill color for the sunburst tooltip. - * @Default {null} - */ - fill?: string; - - /** Options for customizing the font of the tooltip. - */ - font?: TooltipFont; - - /** Custom template to the tooltip. - * @Default {null} - */ - template?: string; - } - - export interface Points { - - /** Points x value of the sunburst. - * @Default {null} - */ - x?: string; - - /** Points y value of the sunburst. - * @Default {null} - */ - y?: number; - - /** Points text of the sunburst. - * @Default {null} - */ - text?: string; - - /** Points fill color of the sunburst. - * @Default {null} - */ - fill?: string; - } - - export interface DataLabelSettingsFont { - - /** Font family of the data label. - * @Default {Segoe UI} - */ - fontFamily?: string; - - /** Font style of the data label. - * @Default {normal. See FontStyle} - */ - fontStyle?: ej.datavisualization.Sunburst.FontStyle | string; - - /** Font weight of the data label. - * @Default {regular. See FontWeight} - */ - fontWeight?: ej.datavisualization.Sunburst.FontWeight | string; - - /** Opacity of the text. - * @Default {1} - */ - opacity?: number; - - /** Font color of the data label text. - * @Default {null} - */ - color?: string; - - /** Font size of the data label. - * @Default {12px} - */ - size?: string; - } - - export interface DataLabelSettings { - - /** Datalabel visibility of the Sunburst. - * @Default {false} - */ - visible?: boolean; - - /** Alignment of sunburst datalabel - * @Default {Angle. See DatalabelAlignment} - */ - labelRotationMode?: ej.datavisualization.Sunburst.SunburstLabelRotationMode | string; - - /** Options for customizing the data label font. - */ - font?: DataLabelSettingsFont; - - /** Custom template for datalabel - * @Default {null} - */ - template?: string; - - /** Fill color for the datalabel - * @Default {null} - */ - fill?: string; - - /** Datalabel overflow mode - * @Default {Trim. See LabelOverflowMode} - */ - labelOverflowMode?: ej.datavisualization.Sunburst.SunburstLabelOverflowMode | string; - } - - export interface TitleFont { - - /** Font family for Sunburst title. - * @Default {Segoe UI} - */ - fontFamily?: string; - - /** Font style for Sunburst title. - * @Default {Normal. See FontStyle} - */ - fontStyle?: ej.datavisualization.Sunburst.FontStyle | string; - - /** Font weight for Sunburst title. - * @Default {Regular. See FontWeight} - */ - fontWeight?: ej.datavisualization.Sunburst.FontWeight | string; - - /** Opacity of the Sunburst title. - * @Default {1} - */ - opacity?: number; - - /** Font size for Sunburst title. - * @Default {20px} - */ - size?: string; - } - - export interface TitleSubtitleFont { - - /** Font family of sub title. - * @Default {Segoe UI} - */ - fontFamily?: string; - - /** Font style for sub title. - * @Default {Normal. See FontStyle} - */ - fontStyle?: ej.datavisualization.Sunburst.FontStyle | string; - - /** Font weight for sub title. - * @Default {Regular. See FontWeight} - */ - fontWeight?: ej.datavisualization.Sunburst.FontWeight | string; - - /** Opacity of the sub title. - * @Default {1} - */ - opacity?: number; - - /** Font size for sub title. - * @Default {12px} - */ - size?: string; - } - - export interface TitleSubtitle { - - /** Subtitle text for sunburst - */ - text?: string; - - /** Sub title text visibility for sunburst - * @Default {true} - */ - visible?: string; - - /** Sub title text alignment - * @Default {far. See TextAlignment} - */ - textAlignment?: ej.datavisualization.Sunburst.SunburstAlignment | string; - - /** Options for customizing the font of sub title. - */ - font?: TitleSubtitleFont; - } - - export interface Title { - - /** Title text for sunburst - */ - text?: string; - - /** Title text visibility for sunburst - * @Default {true} - */ - visible?: string; - - /** Title text alignment - * @Default {center. See TextAlignment} - */ - textAlignment?: ej.datavisualization.Sunburst.SunburstAlignment | string; - - /** Options for customizing the font of sunburst title. - */ - font?: TitleFont; - - /** Options to customize the sub title of Sunburst. - */ - subtitle?: TitleSubtitle; - } - - export interface HighlightSettings { - - /** Enables/disables the ability to highlight the levels or point interactively. - * @Default {false} - */ - enable?: boolean; - - /** Specifies whether the levels or point has to be highlighted. - * @Default {point. See Mode} - */ - mode?: ej.datavisualization.Sunburst.SunburstHighlightMode | string; - - /** Color of the levels/point on highlight. - * @Default {red} - */ - color?: string; - - /** Opacity of the levels/point on highlight. - * @Default {0.5} - */ - opacity?: number; - - /** Specifies whether the levels or data point has to be highlighted. - * @Default {opacity. See Mode} - */ - type?: ej.datavisualization.Sunburst.SunburstHighlightType | string; - } - - export interface SelectionSettings { - - /** Enables/disables the ability to select the levels or data point interactively. - * @Default {false} - */ - enable?: boolean; - - /** Specifies whether the levels or data point has to be selected. - * @Default {point. See Mode} - */ - mode?: ej.datavisualization.Sunburst.SunburstHighlightMode | string; - - /** Color of the levels/point on selection. - * @Default {green} - */ - color?: string; - - /** Opacity of the levels/point on selection. - * @Default {0.5} - */ - opacity?: number; - - /** Specifies whether the levels or data point has to be selected. - * @Default {opacity. See Mode} - */ - type?: ej.datavisualization.Sunburst.SunburstHighlightType | string; - } - - export interface Level { - - /** Specifies the group member path - * @Default {null} - */ - groupMemberPath?: string; - } - - export interface LegendBorder { - - /** Border color of the legend. - * @Default {null} - */ - color?: string; - - /** Border width of the legend. - * @Default {1} - */ - width?: number; - } - - export interface LegendFont { - - /** Font family for legend item text. - * @Default {Segoe UI} - */ - fontFamily?: string; - - /** Font style for legend item text. - * @Default {Normal. See FontStyle} - */ - fontStyle?: ej.datavisualization.Sunburst.FontStyle | string; - - /** Font weight for legend item text. - * @Default {Regular. See FontWeight} - */ - fontWeight?: ej.datavisualization.Sunburst.FontWeight | string; - - /** Font size for legend item text. - * @Default {12px} - */ - size?: string; - } - - export interface LegendItemStyle { - - /** Height of the shape in legend items. - * @Default {10} - */ - height?: number; - - /** Width of the shape in legend items. - * @Default {10} - */ - width?: number; - } - - export interface LegendLocation { - - /** X value or horizontal offset to position the legend in chart. - * @Default {0} - */ - x?: number; - - /** Y value or vertical offset to position the legend. - * @Default {0} - */ - y?: number; - } - - export interface LegendSize { - - /** Height of the legend. Height can be specified in either pixel or percentage. - * @Default {null} - */ - height?: string; - - /** Width of the legend. Width can be specified in either pixel or percentage. - * @Default {null} - */ - width?: string; - } - - export interface LegendTitleFont { - - /** Font family for the text in legend title. - * @Default {Segoe UI} - */ - fontFamily?: string; - - /** Font style for legend title. - * @Default {normal. See FontStyle} - */ - fontStyle?: ej.datavisualization.Sunburst.FontStyle | string; - - /** Font weight for legend title. - * @Default {normal. See FontWeight} - */ - fontWeight?: ej.datavisualization.Sunburst.FontWeight | string; - - /** Font size for legend title. - * @Default {12px} - */ - size?: string; - } - - export interface LegendTitle { - - /** Options to customize the font used for legend title - */ - font?: LegendTitleFont; - - /** Enables or disables the legend title. - * @Default {true} - */ - visible?: string; - - /** Text to be displayed in legend title. - */ - text?: string; - - /** Alignment of the legend title. - * @Default {center. See Alignment} - */ - textAlignment?: ej.datavisualization.Sunburst.SunburstAlignment | string; - } - - export interface Legend { - - /** Visibility of the legend. - * @Default {false} - */ - visible?: boolean; - - /** Interactive action of legend items. - * @Default {toggleSegmentVisibility. See Alignment} - */ - clickAction?: ej.datavisualization.Sunburst.SunburstClickAction | string; - - /** Horizontal alignment of the legend. - * @Default {Center. See Alignment} - */ - alignment?: ej.datavisualization.Sunburst.SunburstAlignment | string; - - /** Options for customizing the legend border. - */ - border?: LegendBorder; - - /** Number of columns to arrange the legend items. - * @Default {null} - */ - columnCount?: number; - - /** Number of rows to arrange the legend items. - * @Default {null} - */ - rowCount?: number; - - /** Options to customize the font used for legend item text. - */ - font?: LegendFont; - - /** Gap or padding between the legend items. - * @Default {10} - */ - itemPadding?: number; - - /** Options to customize the style of legend items. - */ - itemStyle?: LegendItemStyle; - - /** Options to customize the location of sunburst legend. Legend is placed in provided location only when value of position property is custom - */ - location?: LegendLocation; - - /** Places the legend at specified position. Legend can be placed at left, right, top or bottom of the chart area.To manually specify the location of legend, set custom as value to this property. - * @Default {Bottom. See Position} - */ - position?: ej.datavisualization.Sunburst.SunburstLegendPosition | string; - - /** Shape of the legend items. - * @Default {None. See Shape} - */ - shape?: ej.datavisualization.Sunburst.SunburstLegendShape | string; - - /** Options to customize the size of the legend. - */ - size?: LegendSize; - - /** Options to customize the legend title. - */ - title?: LegendTitle; - } - - export interface Margin { - - /** Spacing for the left margin of chart area. Setting positive value decreases the width of the chart area from left side. - * @Default {10} - */ - left?: number; - - /** Spacing for the right margin of chart area. Setting positive value decreases the width of the chart area from right side. - * @Default {10} - */ - right?: number; - - /** Spacing for the top margin of chart area. Setting positive value decreases the height of the chart area from the top. - * @Default {10} - */ - top?: number; - - /** Spacing for the bottom margin of the chart area. Setting positive value decreases the height of the chart area from the bottom. - * @Default {10} - */ - bottom?: number; - } - - export interface ZoomSettings { - - /** Enables or disables zooming. - * @Default {false} - */ - enable?: boolean; - - /** Toolbar horizontal alignment - * @Default {right. See Alignment} - */ - toolbarHorizontalAlignment?: ej.datavisualization.Sunburst.SunburstHorizontalAlignment | string; - - /** Toolbar vertical alignment - * @Default {top. See Alignment} - */ - toolbarVerticalAlignment?: ej.datavisualization.Sunburst.SunburstVerticalAlignment | string; - } - } - namespace Sunburst { - enum FontStyle { - //string - Normal, - //string - Italic, - } - } - namespace Sunburst { - enum FontWeight { - //string - Regular, - //string - Bold, - //string - Lighter, - } - } - namespace Sunburst { - enum SunburstLabelRotationMode { - //string - Angle, - //string - Normal, - } - } - namespace Sunburst { - enum SunburstLabelOverflowMode { - //string - Trim, - //string - Hide, - //string - None, - } - } - namespace Sunburst { - enum SunburstAlignment { - //string - Center, - //string - Near, - //string - Far, - } - } - namespace Sunburst { - enum SunburstHighlightMode { - //string - Point, - //string - Parent, - //string - Child, - //string - All, - } - } - namespace Sunburst { - enum SunburstHighlightType { - //string - Opacity, - //string - Color, - } - } - namespace Sunburst { - enum SunburstClickAction { - //string - None, - //string - ToggleSegmentVisibility, - //string - ToggleSegmentSelection, - } - } - namespace Sunburst { - enum SunburstLegendPosition { - //string - Left, - //string - Right, - //string - Top, - //string - Bottom, - } - } - namespace Sunburst { - enum SunburstLegendShape { - //string - Diamond, - //string - Pentagon, - //string - Rectangle, - //string - Circle, - //string - Cross, - //string - Triangle, - } - } - namespace Sunburst { - enum SunburstTheme { - //string - FlatLight, - //string - FlatDark, - } - } - namespace Sunburst { - enum SunburstHorizontalAlignment { - //string - Center, - //string - Left, - //string - Right, - } - } - namespace Sunburst { - enum SunburstVerticalAlignment { - //string - Top, - //string - Bottom, - //string - Middle, - } - } - namespace Sunburst { - enum Animation { - //string - Rotation, - //string - FadeIn, - } - } - - class Overview extends ej.Widget { - static fn: Overview; - constructor(element: JQuery | Element, options?: Overview.Model); - static Locale: any; - model: Overview.Model; - defaults: Overview.Model; - } - export namespace Overview { - - export interface Model { - - /** The sourceId property of overview should be set with the corresponding Diagram ID for you need the overall view. - * @Default {null} - */ - sourceID?: string; - - /** Defines the height of the overview - * @Default {400} - */ - height?: number; - - /** Defines the width of the overview - * @Default {250} - */ - width?: number; - } - } + /** Set this option to true to cancel the event + */ + cancel?: boolean; + + /** Instance of the sunburst model object + */ + model?: any; + + /** Name of the event + */ + type?: string; + } + + export interface Border { + + /** Border color of the sunburst. + * @Default {null} + */ + color?: string; + + /** Width of the Sunburst border. + * @Default {2} + */ + width?: number; + } + + export interface SegmentBorder { + + /** Segment Border color of the sunburst. + * @Default {null} + */ + color?: string; + + /** Width of the Sunburst segment border. + * @Default {2} + */ + width?: number; + } + + export interface Size { + + /** Height of the Sunburst. + * @Default {''} + */ + height?: string; + + /** Width of the Sunburst. + * @Default {''} + */ + width?: string; + } + + export interface TooltipBorder { + + /** Border color of the tooltip. + * @Default {null} + */ + color?: string; + + /** Border width of the tooltip. + * @Default {5} + */ + width?: number; + } + + export interface TooltipFont { + + /** Font color of the text in the tooltip. + * @Default {null} + */ + color?: string; + + /** Font Family for the tooltip. + * @Default {Segoe UI} + */ + fontFamily?: string; + + /** Specifies the font Style for the tooltip. + * @Default {Normal} + */ + fontStyle?: ej.datavisualization.Sunburst.FontStyle|string; + + /** Specifies the font weight for the tooltip. + * @Default {Regular} + */ + fontWeight?: ej.datavisualization.Sunburst.FontWeight|string; + + /** Opacity for text in the tooltip. + * @Default {1} + */ + opacity?: number; + + /** Font size for text in the tooltip. + * @Default {12px} + */ + size?: string; + } + + export interface Tooltip { + + /** tooltip visibility of the Sunburst. + * @Default {true} + */ + visible?: boolean; + + /** Options for customizing the border of the sunburst tooltip. + */ + border?: TooltipBorder; + + /** Fill color for the sunburst tooltip. + * @Default {null} + */ + fill?: string; + + /** Options for customizing the font of the tooltip. + */ + font?: TooltipFont; + + /** Custom template to the tooltip. + * @Default {null} + */ + template?: string; + + /** Setting the format for the data displayed in the tooltip + * @Default {#point.x# : #point.y#} + */ + format?: string; + + /** Sets the opacity of the dispalyed tooltip + * @Default {0.95} + */ + opacity?: number; + } + + export interface Points { + + /** Points x value of the sunburst. + * @Default {null} + */ + x?: string; + + /** Points y value of the sunburst. + * @Default {null} + */ + y?: number; + + /** Points text of the sunburst. + * @Default {null} + */ + text?: string; + + /** Points fill color of the sunburst. + * @Default {null} + */ + fill?: string; + } + + export interface DataLabelSettingsFont { + + /** Font family of the data label. + * @Default {Segoe UI} + */ + fontFamily?: string; + + /** Font style of the data label. + * @Default {normal. See FontStyle} + */ + fontStyle?: ej.datavisualization.Sunburst.FontStyle|string; + + /** Font weight of the data label. + * @Default {regular. See FontWeight} + */ + fontWeight?: ej.datavisualization.Sunburst.FontWeight|string; + + /** Opacity of the text. + * @Default {1} + */ + opacity?: number; + + /** Font color of the data label text. + * @Default {null} + */ + color?: string; + + /** Font size of the data label. + * @Default {12px} + */ + size?: string; + } + + export interface DataLabelSettings { + + /** Datalabel visibility of the Sunburst. + * @Default {false} + */ + visible?: boolean; + + /** Alignment of sunburst datalabel + * @Default {Angle. See DatalabelAlignment} + */ + labelRotationMode?: ej.datavisualization.Sunburst.SunburstLabelRotationMode|string; + + /** Options for customizing the data label font. + */ + font?: DataLabelSettingsFont; + + /** Custom template for datalabel + * @Default {null} + */ + template?: string; + + /** Fill color for the datalabel + * @Default {null} + */ + fill?: string; + + /** Datalabel overflow mode + * @Default {Trim. See LabelOverflowMode} + */ + labelOverflowMode?: ej.datavisualization.Sunburst.SunburstLabelOverflowMode|string; + } + + export interface TitleFont { + + /** Font family for Sunburst title. + * @Default {Segoe UI} + */ + fontFamily?: string; + + /** Font style for Sunburst title. + * @Default {Normal. See FontStyle} + */ + fontStyle?: ej.datavisualization.Sunburst.FontStyle|string; + + /** Font weight for Sunburst title. + * @Default {Regular. See FontWeight} + */ + fontWeight?: ej.datavisualization.Sunburst.FontWeight|string; + + /** Opacity of the Sunburst title. + * @Default {1} + */ + opacity?: number; + + /** Font size for Sunburst title. + * @Default {20px} + */ + size?: string; + } + + export interface TitleSubtitleFont { + + /** Font family of sub title. + * @Default {Segoe UI} + */ + fontFamily?: string; + + /** Font style for sub title. + * @Default {Normal. See FontStyle} + */ + fontStyle?: ej.datavisualization.Sunburst.FontStyle|string; + + /** Font weight for sub title. + * @Default {Regular. See FontWeight} + */ + fontWeight?: ej.datavisualization.Sunburst.FontWeight|string; + + /** Opacity of the sub title. + * @Default {1} + */ + opacity?: number; + + /** Font size for sub title. + * @Default {12px} + */ + size?: string; + } + + export interface TitleSubtitle { + + /** Subtitle text for sunburst + */ + text?: string; + + /** Sub title text visibility for sunburst + * @Default {true} + */ + visible?: string; + + /** Sub title text alignment + * @Default {far. See TextAlignment} + */ + textAlignment?: ej.datavisualization.Sunburst.SunburstAlignment|string; + + /** Options for customizing the font of sub title. + */ + font?: TitleSubtitleFont; + } + + export interface Title { + + /** Title text for sunburst + */ + text?: string; + + /** Title text visibility for sunburst + * @Default {true} + */ + visible?: string; + + /** Title text alignment + * @Default {center. See TextAlignment} + */ + textAlignment?: ej.datavisualization.Sunburst.SunburstAlignment|string; + + /** Options for customizing the font of sunburst title. + */ + font?: TitleFont; + + /** Options to customize the sub title of Sunburst. + */ + subtitle?: TitleSubtitle; + } + + export interface HighlightSettings { + + /** Enables/disables the ability to highlight the levels or point interactively. + * @Default {false} + */ + enable?: boolean; + + /** Specifies whether the levels or point has to be highlighted. + * @Default {point. See Mode} + */ + mode?: ej.datavisualization.Sunburst.SunburstHighlightMode|string; + + /** Color of the levels/point on highlight. + * @Default {red} + */ + color?: string; + + /** Opacity of the levels/point on highlight. + * @Default {0.5} + */ + opacity?: number; + + /** Specifies whether the levels or data point has to be highlighted. + * @Default {opacity. See Mode} + */ + type?: ej.datavisualization.Sunburst.SunburstHighlightType|string; + } + + export interface SelectionSettings { + + /** Enables/disables the ability to select the levels or data point interactively. + * @Default {false} + */ + enable?: boolean; + + /** Specifies whether the levels or data point has to be selected. + * @Default {point. See Mode} + */ + mode?: ej.datavisualization.Sunburst.SunburstHighlightMode|string; + + /** Color of the levels/point on selection. + * @Default {green} + */ + color?: string; + + /** Opacity of the levels/point on selection. + * @Default {0.5} + */ + opacity?: number; + + /** Specifies whether the levels or data point has to be selected. + * @Default {opacity. See Mode} + */ + type?: ej.datavisualization.Sunburst.SunburstHighlightType|string; + } + + export interface Level { + + /** Specifies the group member path + * @Default {null} + */ + groupMemberPath?: string; + } + + export interface LegendBorder { + + /** Border color of the legend. + * @Default {null} + */ + color?: string; + + /** Border width of the legend. + * @Default {1} + */ + width?: number; + } + + export interface LegendFont { + + /** Font family for legend item text. + * @Default {Segoe UI} + */ + fontFamily?: string; + + /** Font style for legend item text. + * @Default {Normal. See FontStyle} + */ + fontStyle?: ej.datavisualization.Sunburst.FontStyle|string; + + /** Font weight for legend item text. + * @Default {Regular. See FontWeight} + */ + fontWeight?: ej.datavisualization.Sunburst.FontWeight|string; + + /** Font size for legend item text. + * @Default {12px} + */ + size?: string; + } + + export interface LegendItemStyle { + + /** Height of the shape in legend items. + * @Default {10} + */ + height?: number; + + /** Width of the shape in legend items. + * @Default {10} + */ + width?: number; + } + + export interface LegendLocation { + + /** X value or horizontal offset to position the legend in chart. + * @Default {0} + */ + x?: number; + + /** Y value or vertical offset to position the legend. + * @Default {0} + */ + y?: number; + } + + export interface LegendSize { + + /** Height of the legend. Height can be specified in either pixel or percentage. + * @Default {null} + */ + height?: string; + + /** Width of the legend. Width can be specified in either pixel or percentage. + * @Default {null} + */ + width?: string; + } + + export interface LegendTitleFont { + + /** Font family for the text in legend title. + * @Default {Segoe UI} + */ + fontFamily?: string; + + /** Font style for legend title. + * @Default {normal. See FontStyle} + */ + fontStyle?: ej.datavisualization.Sunburst.FontStyle|string; + + /** Font weight for legend title. + * @Default {normal. See FontWeight} + */ + fontWeight?: ej.datavisualization.Sunburst.FontWeight|string; + + /** Font size for legend title. + * @Default {12px} + */ + size?: string; + } + + export interface LegendTitle { + + /** Options to customize the font used for legend title + */ + font?: LegendTitleFont; + + /** Enables or disables the legend title. + * @Default {true} + */ + visible?: string; + + /** Text to be displayed in legend title. + */ + text?: string; + + /** Alignment of the legend title. + * @Default {center. See Alignment} + */ + textAlignment?: ej.datavisualization.Sunburst.SunburstAlignment|string; + } + + export interface Legend { + + /** Visibility of the legend. + * @Default {false} + */ + visible?: boolean; + + /** Interactive action of legend items. + * @Default {toggleSegmentVisibility. See Alignment} + */ + clickAction?: ej.datavisualization.Sunburst.SunburstClickAction|string; + + /** Horizontal alignment of the legend. + * @Default {Center. See Alignment} + */ + alignment?: ej.datavisualization.Sunburst.SunburstAlignment|string; + + /** Options for customizing the legend border. + */ + border?: LegendBorder; + + /** Number of columns to arrange the legend items. + * @Default {null} + */ + columnCount?: number; + + /** Number of rows to arrange the legend items. + * @Default {null} + */ + rowCount?: number; + + /** Options to customize the font used for legend item text. + */ + font?: LegendFont; + + /** Gap or padding between the legend items. + * @Default {10} + */ + itemPadding?: number; + + /** Options to customize the style of legend items. + */ + itemStyle?: LegendItemStyle; + + /** Options to customize the location of sunburst legend. Legend is placed in provided location only when value of position property is custom + */ + location?: LegendLocation; + + /** Places the legend at specified position. Legend can be placed at **left**, **right**, **top** or **bottom** of the chart area. To manually specify the location of legend, set + * **custom** as value to this property. + * @Default {Bottom. See Position} + */ + position?: ej.datavisualization.Sunburst.SunburstLegendPosition|string; + + /** Shape of the legend items. + * @Default {None. See Shape} + */ + shape?: ej.datavisualization.Sunburst.SunburstLegendShape|string; + + /** Options to customize the size of the legend. + */ + size?: LegendSize; + + /** Options to customize the legend title. + */ + title?: LegendTitle; + } + + export interface Margin { + + /** Spacing for the left margin of chart area. Setting positive value decreases the width of the chart area from left side. + * @Default {10} + */ + left?: number; + + /** Spacing for the right margin of chart area. Setting positive value decreases the width of the chart area from right side. + * @Default {10} + */ + right?: number; + + /** Spacing for the top margin of chart area. Setting positive value decreases the height of the chart area from the top. + * @Default {10} + */ + top?: number; + + /** Spacing for the bottom margin of the chart area. Setting positive value decreases the height of the chart area from the bottom. + * @Default {10} + */ + bottom?: number; + } + + export interface ZoomSettings { + + /** Enables or disables zooming. + * @Default {false} + */ + enable?: boolean; + + /** Toolbar horizontal alignment + * @Default {right. See Alignment} + */ + toolbarHorizontalAlignment?: ej.datavisualization.Sunburst.SunburstHorizontalAlignment|string; + + /** Toolbar vertical alignment + * @Default {top. See Alignment} + */ + toolbarVerticalAlignment?: ej.datavisualization.Sunburst.SunburstVerticalAlignment|string; + } + } + namespace Sunburst { + enum FontStyle { + //string + Normal, + //string + Italic, + } + } + namespace Sunburst { + enum FontWeight { + //string + Regular, + //string + Bold, + //string + Lighter, + } + } + namespace Sunburst { + enum SunburstLabelRotationMode { + //string + Angle, + //string + Normal, + } + } + namespace Sunburst { + enum SunburstLabelOverflowMode { + //string + Trim, + //string + Hide, + //string + None, + } + } + namespace Sunburst { + enum SunburstAlignment { + //string + Center, + //string + Near, + //string + Far, + } + } + namespace Sunburst { + enum SunburstHighlightMode { + //string + Point, + //string + Parent, + //string + Child, + //string + All, + } + } + namespace Sunburst { + enum SunburstHighlightType { + //string + Opacity, + //string + Color, + } + } + namespace Sunburst { + enum SunburstClickAction { + //string + None, + //string + ToggleSegmentVisibility, + //string + ToggleSegmentSelection, + } + } + namespace Sunburst { + enum SunburstLegendPosition { + //string + Left, + //string + Right, + //string + Top, + //string + Bottom, + } + } + namespace Sunburst { + enum SunburstLegendShape { + //string + Diamond, + //string + Pentagon, + //string + Rectangle, + //string + Circle, + //string + Cross, + //string + Triangle, + } + } + namespace Sunburst { + enum SunburstTheme { + //string + FlatLight, + //string + FlatDark, + } + } + namespace Sunburst { + enum SunburstHorizontalAlignment { + //string + Center, + //string + Left, + //string + Right, + } + } + namespace Sunburst { + enum SunburstVerticalAlignment { + //string + Top, + //string + Bottom, + //string + Middle, + } + } + namespace Sunburst { + enum Animation { + //string + Rotation, + //string + FadeIn, + } + } + + class Overview extends ej.Widget { + static fn: Overview; + constructor(element: JQuery | Element, options?: Overview.Model); + static Locale: any; + model: Overview.Model; + defaults: Overview.Model; + } + export namespace Overview { + + export interface Model { + + /** The sourceId property of overview should be set with the corresponding Diagram ID for you need the overall view. + * @Default {null} + */ + sourceID?: string; + + /** Defines the height of the overview + * @Default {400} + */ + height?: number; + + /** Defines the width of the overview + * @Default {250} + */ + width?: number; + } + } } - interface JQueryXHR { - /** - * Returns the cancel option value. - */ - cancel?: boolean; + /** + * Returns the cancel option value. + */ + cancel?: boolean; } interface JQueryPromise { - /** - * Returns the cancel option value. - */ - cancel?: boolean; + /** + * Returns the cancel option value. + */ + cancel?: boolean; } interface JQueryDeferred extends JQueryPromise { - /** - * Returns the cancel option value. - */ - cancel?: boolean; + /** + * Returns the cancel option value. + */ + cancel?: boolean; } interface JQueryParam { - /** - * Returns the cancel option value. - */ - cancel?: boolean; + /** + * Returns the cancel option value. + */ + cancel?: boolean; } interface JQuery { - data(key: any): any; + data(key: any): any; } interface Window { - ej: typeof ej; + ej: typeof ej; } interface JQuery { - ejAccordion(options?: ej.Accordion.Model): JQuery; - ejAccordion(memberName: any, value?: any, param?: any): any; + ejAccordion(options?: ej.Accordion.Model): JQuery; + ejAccordion(memberName: any, value?: any, param?: any): any; - ejAutocomplete(options?: ej.Autocomplete.Model): JQuery; - ejAutocomplete(memberName: any, value?: any, param?: any): any; + ejAutocomplete(options?: ej.Autocomplete.Model): JQuery; + ejAutocomplete(memberName: any, value?: any, param?: any): any; - ejBarcode(options?: ej.datavisualization.Barcode.Model): JQuery; - ejBarcode(memberName: any, value?: any, param?: any): any; + ejBarcode(options?: ej.datavisualization.Barcode.Model): JQuery; + ejBarcode(memberName: any, value?: any, param?: any): any; - ejBulletGraph(options?: ej.datavisualization.BulletGraph.Model): JQuery; - ejBulletGraph(memberName: any, value?: any, param?: any): any; + ejBulletGraph(options?: ej.datavisualization.BulletGraph.Model): JQuery; + ejBulletGraph(memberName: any, value?: any, param?: any): any; - ejButton(options?: ej.Button.Model): JQuery; - ejButton(memberName: any, value?: any, param?: any): any; + ejButton(options?: ej.Button.Model): JQuery; + ejButton(memberName: any, value?: any, param?: any): any; - ejCaptcha(options?: ej.Captcha.Model): JQuery; - ejCaptcha(memberName: any, value?: any, param?: any): any; + ejCaptcha(options?: ej.Captcha.Model): JQuery; + ejCaptcha(memberName: any, value?: any, param?: any): any; - ejChart(options?: ej.datavisualization.Chart.Model): JQuery; - ejChart(memberName: any, value?: any, param?: any): any; + ejChart(options?: ej.datavisualization.Chart.Model): JQuery; + ejChart(memberName: any, value?: any, param?: any): any; - ejCheckBox(options?: ej.CheckBox.Model): JQuery; - ejCheckBox(memberName: any, value?: any, param?: any): any; + ejCheckBox(options?: ej.CheckBox.Model): JQuery; + ejCheckBox(memberName: any, value?: any, param?: any): any; - ejCircularGauge(options?: ej.datavisualization.CircularGauge.Model): JQuery; - ejCircularGauge(memberName: any, value?: any, param?: any): any; + ejCircularGauge(options?: ej.datavisualization.CircularGauge.Model): JQuery; + ejCircularGauge(memberName: any, value?: any, param?: any): any; - ejColorPicker(options?: ej.ColorPicker.Model): JQuery; - ejColorPicker(memberName: any, value?: any, param?: any): any; + ejColorPicker(options?: ej.ColorPicker.Model): JQuery; + ejColorPicker(memberName: any, value?: any, param?: any): any; - ejDatePicker(options?: ej.DatePicker.Model): JQuery; - ejDatePicker(memberName: any, value?: any, param?: any): any; + ejDatePicker(options?: ej.DatePicker.Model): JQuery; + ejDatePicker(memberName: any, value?: any, param?: any): any; - ejDateRangePicker(options?: ej.DateRangePicker.Model): JQuery; - ejDateRangePicker(memberName: any, value?: any, param?: any): any; + ejDateRangePicker(options?: ej.DateRangePicker.Model): JQuery; + ejDateRangePicker(memberName: any, value?: any, param?: any): any; - ejDateTimePicker(options?: ej.DateTimePicker.Model): JQuery; - ejDateTimePicker(memberName: any, value?: any, param?: any): any; + ejDateTimePicker(options?: ej.DateTimePicker.Model): JQuery; + ejDateTimePicker(memberName: any, value?: any, param?: any): any; - ejDiagram(options?: ej.datavisualization.Diagram.Model): JQuery; - ejDiagram(memberName: any, value?: any, param?: any): any; + ejDiagram(options?: ej.datavisualization.Diagram.Model): JQuery; + ejDiagram(memberName: any, value?: any, param?: any): any; - ejDialog(options?: ej.Dialog.Model): JQuery; - ejDialog(memberName: any, value?: any, param?: any): any; + ejDialog(options?: ej.Dialog.Model): JQuery; + ejDialog(memberName: any, value?: any, param?: any): any; - ejDigitalGauge(options?: ej.datavisualization.DigitalGauge.Model): JQuery; - ejDigitalGauge(memberName: any, value?: any, param?: any): any; + ejDigitalGauge(options?: ej.datavisualization.DigitalGauge.Model): JQuery; + ejDigitalGauge(memberName: any, value?: any, param?: any): any; - ejDocumentEditor(options?: ej.DocumentEditor.Model): JQuery; - ejDocumentEditor(memberName: any, value?: any, param?: any): any; + ejDocumentEditor(options?: ej.DocumentEditor.Model): JQuery; + ejDocumentEditor(memberName: any, value?: any, param?: any): any; - ejDraggable(options?: ej.Draggable.Model): JQuery; - ejDraggable(memberName: any, value?: any, param?: any): any; + ejDraggable(options?: ej.Draggable.Model): JQuery; + ejDraggable(memberName: any, value?: any, param?: any): any; - ejDropDownList(options?: ej.DropDownList.Model): JQuery; - ejDropDownList(memberName: any, value?: any, param?: any): any; + ejDropDownList(options?: ej.DropDownList.Model): JQuery; + ejDropDownList(memberName: any, value?: any, param?: any): any; - ejDroppable(options?: ej.Droppable.Model): JQuery; - ejDroppable(memberName: any, value?: any, param?: any): any; + ejDroppable(options?: ej.Droppable.Model): JQuery; + ejDroppable(memberName: any, value?: any, param?: any): any; - ejFileExplorer(options?: ej.FileExplorer.Model): JQuery; - ejFileExplorer(memberName: any, value?: any, param?: any): any; + ejFileExplorer(options?: ej.FileExplorer.Model): JQuery; + ejFileExplorer(memberName: any, value?: any, param?: any): any; - ejGantt(options?: ej.Gantt.Model): JQuery; - ejGantt(memberName: any, value?: any, param?: any): any; + ejGantt(options?: ej.Gantt.Model): JQuery; + ejGantt(memberName: any, value?: any, param?: any): any; - ejGrid(options?: ej.Grid.Model): JQuery; - ejGrid(memberName: any, value?: any, param?: any): any; + ejGrid(options?: ej.Grid.Model): JQuery; + ejGrid(memberName: any, value?: any, param?: any): any; - ejGroupButton(options?: ej.GroupButton.Model): JQuery; - ejGroupButton(memberName: any, value?: any, param?: any): any; + ejGroupButton(options?: ej.GroupButton.Model): JQuery; + ejGroupButton(memberName: any, value?: any, param?: any): any; - ejHeatMap(options?: ej.datavisualization.HeatMap.Model): JQuery; - ejHeatMap(memberName: any, value?: any, param?: any): any; + ejHeatMap(options?: ej.datavisualization.HeatMap.Model): JQuery; + ejHeatMap(memberName: any, value?: any, param?: any): any; - ejHeatMapLegend(options?: ej.datavisualization.HeatMapLegend.Model): JQuery; - ejHeatMapLegend(memberName: any, value?: any, param?: any): any; + ejHeatMapLegend(options?: ej.datavisualization.HeatMapLegend.Model): JQuery; + ejHeatMapLegend(memberName: any, value?: any, param?: any): any; - ejKanban(options?: ej.Kanban.Model): JQuery; - ejKanban(memberName: any, value?: any, param?: any): any; + ejKanban(options?: ej.Kanban.Model): JQuery; + ejKanban(memberName: any, value?: any, param?: any): any; - ejLinearGauge(options?: ej.datavisualization.LinearGauge.Model): JQuery; - ejLinearGauge(memberName: any, value?: any, param?: any): any; + ejLinearGauge(options?: ej.datavisualization.LinearGauge.Model): JQuery; + ejLinearGauge(memberName: any, value?: any, param?: any): any; - ejListBox(options?: ej.ListBox.Model): JQuery; - ejListBox(memberName: any, value?: any, param?: any): any; + ejListBox(options?: ej.ListBox.Model): JQuery; + ejListBox(memberName: any, value?: any, param?: any): any; - ejListView(options?: ej.ListView.Model): JQuery; - ejListView(memberName: any, value?: any, param?: any): any; + ejListView(options?: ej.ListView.Model): JQuery; + ejListView(memberName: any, value?: any, param?: any): any; - ejMap(options?: ej.datavisualization.Map.Model): JQuery; - ejMap(memberName: any, value?: any, param?: any): any; + ejMap(options?: ej.datavisualization.Map.Model): JQuery; + ejMap(memberName: any, value?: any, param?: any): any; - ejMaskEdit(options?: ej.MaskEdit.Model): JQuery; - ejMaskEdit(memberName: any, value?: any, param?: any): any; + ejMaskEdit(options?: ej.MaskEdit.Model): JQuery; + ejMaskEdit(memberName: any, value?: any, param?: any): any; - ejMenu(options?: ej.Menu.Model): JQuery; - ejMenu(memberName: any, value?: any, param?: any): any; + ejMenu(options?: ej.Menu.Model): JQuery; + ejMenu(memberName: any, value?: any, param?: any): any; - ejNavigationDrawer(options?: ej.NavigationDrawer.Model): JQuery; - ejNavigationDrawer(memberName: any, value?: any, param?: any): any; + ejNavigationDrawer(options?: ej.NavigationDrawer.Model): JQuery; + ejNavigationDrawer(memberName: any, value?: any, param?: any): any; - ejOverview(options?: ej.datavisualization.Overview.Model): JQuery; - ejOverview(memberName: any, value?: any, param?: any): any; + ejOverview(options?: ej.datavisualization.Overview.Model): JQuery; + ejOverview(memberName: any, value?: any, param?: any): any; - ejPager(options?: ej.Pager.Model): JQuery; - ejPager(memberName: any, value?: any, param?: any): any; + ejPager(options?: ej.Pager.Model): JQuery; + ejPager(memberName: any, value?: any, param?: any): any; - ejPdfViewer(options?: ej.PdfViewer.Model): JQuery; - ejPdfViewer(memberName: any, value?: any, param?: any): any; + ejPdfViewer(options?: ej.PdfViewer.Model): JQuery; + ejPdfViewer(memberName: any, value?: any, param?: any): any; - ejPivotChart(options?: ej.PivotChart.Model): JQuery; - ejPivotChart(memberName: any, value?: any, param?: any): any; + ejPivotChart(options?: ej.PivotChart.Model): JQuery; + ejPivotChart(memberName: any, value?: any, param?: any): any; - ejPivotClient(options?: ej.PivotClient.Model): JQuery; - ejPivotClient(memberName: any, value?: any, param?: any): any; + ejPivotClient(options?: ej.PivotClient.Model): JQuery; + ejPivotClient(memberName: any, value?: any, param?: any): any; - ejPivotGauge(options?: ej.PivotGauge.Model): JQuery; - ejPivotGauge(memberName: any, value?: any, param?: any): any; + ejPivotGauge(options?: ej.PivotGauge.Model): JQuery; + ejPivotGauge(memberName: any, value?: any, param?: any): any; - ejPivotGrid(options?: ej.PivotGrid.Model): JQuery; - ejPivotGrid(memberName: any, value?: any, param?: any): any; + ejPivotGrid(options?: ej.PivotGrid.Model): JQuery; + ejPivotGrid(memberName: any, value?: any, param?: any): any; - ejPivotPager(options?: ej.PivotPager.Model): JQuery; - ejPivotPager(memberName: any, value?: any, param?: any): any; + ejPivotPager(options?: ej.PivotPager.Model): JQuery; + ejPivotPager(memberName: any, value?: any, param?: any): any; - ejPivotSchemaDesigner(options?: ej.PivotSchemaDesigner.Model): JQuery; - ejPivotSchemaDesigner(memberName: any, value?: any, param?: any): any; + ejPivotSchemaDesigner(options?: ej.PivotSchemaDesigner.Model): JQuery; + ejPivotSchemaDesigner(memberName: any, value?: any, param?: any): any; - ejPivotTreeMap(options?: ej.PivotTreeMap.Model): JQuery; - ejPivotTreeMap(memberName: any, value?: any, param?: any): any; + ejPivotTreeMap(options?: ej.PivotTreeMap.Model): JQuery; + ejPivotTreeMap(memberName: any, value?: any, param?: any): any; - ejPrint(options?: ej.Print.Model): JQuery; - ejPrint(memberName: any, value?: any, param?: any): any; + ejPrint(options?: ej.Print.Model): JQuery; + ejPrint(memberName: any, value?: any, param?: any): any; - ejProgressBar(options?: ej.ProgressBar.Model): JQuery; - ejProgressBar(memberName: any, value?: any, param?: any): any; + ejProgressBar(options?: ej.ProgressBar.Model): JQuery; + ejProgressBar(memberName: any, value?: any, param?: any): any; - ejRadialMenu(options?: ej.RadialMenu.Model): JQuery; - ejRadialMenu(memberName: any, value?: any, param?: any): any; + ejRadialMenu(options?: ej.RadialMenu.Model): JQuery; + ejRadialMenu(memberName: any, value?: any, param?: any): any; - ejRadialSlider(options?: ej.RadialSlider.Model): JQuery; - ejRadialSlider(memberName: any, value?: any, param?: any): any; + ejRadialSlider(options?: ej.RadialSlider.Model): JQuery; + ejRadialSlider(memberName: any, value?: any, param?: any): any; - ejRadioButton(options?: ej.RadioButton.Model): JQuery; - ejRadioButton(memberName: any, value?: any, param?: any): any; + ejRadioButton(options?: ej.RadioButton.Model): JQuery; + ejRadioButton(memberName: any, value?: any, param?: any): any; - ejRangeNavigator(options?: ej.datavisualization.RangeNavigator.Model): JQuery; - ejRangeNavigator(memberName: any, value?: any, param?: any): any; + ejRangeNavigator(options?: ej.datavisualization.RangeNavigator.Model): JQuery; + ejRangeNavigator(memberName: any, value?: any, param?: any): any; - ejRating(options?: ej.Rating.Model): JQuery; - ejRating(memberName: any, value?: any, param?: any): any; + ejRating(options?: ej.Rating.Model): JQuery; + ejRating(memberName: any, value?: any, param?: any): any; - ejRecurrenceEditor(options?: ej.RecurrenceEditor.Model): JQuery; - ejRecurrenceEditor(memberName: any, value?: any, param?: any): any; + ejRecurrenceEditor(options?: ej.RecurrenceEditor.Model): JQuery; + ejRecurrenceEditor(memberName: any, value?: any, param?: any): any; - ejReportViewer(options?: ej.ReportViewer.Model): JQuery; - ejReportViewer(memberName: any, value?: any, param?: any): any; + ejReportViewer(options?: ej.ReportViewer.Model): JQuery; + ejReportViewer(memberName: any, value?: any, param?: any): any; - ejResizable(options?: ej.Resizable.Model): JQuery; - ejResizable(memberName: any, value?: any, param?: any): any; + ejResizable(options?: ej.Resizable.Model): JQuery; + ejResizable(memberName: any, value?: any, param?: any): any; - ejRibbon(options?: ej.Ribbon.Model): JQuery; - ejRibbon(memberName: any, value?: any, param?: any): any; + ejRibbon(options?: ej.Ribbon.Model): JQuery; + ejRibbon(memberName: any, value?: any, param?: any): any; - ejRotator(options?: ej.Rotator.Model): JQuery; - ejRotator(memberName: any, value?: any, param?: any): any; + ejRotator(options?: ej.Rotator.Model): JQuery; + ejRotator(memberName: any, value?: any, param?: any): any; - ejRTE(options?: ej.RTE.Model): JQuery; - ejRTE(memberName: any, value?: any, param?: any): any; + ejRTE(options?: ej.RTE.Model): JQuery; + ejRTE(memberName: any, value?: any, param?: any): any; - ejSchedule(options?: ej.Schedule.Model): JQuery; - ejSchedule(memberName: any, value?: any, param?: any): any; + ejSchedule(options?: ej.Schedule.Model): JQuery; + ejSchedule(memberName: any, value?: any, param?: any): any; - ejScroller(options?: ej.Scroller.Model): JQuery; - ejScroller(memberName: any, value?: any, param?: any): any; + ejScroller(options?: ej.Scroller.Model): JQuery; + ejScroller(memberName: any, value?: any, param?: any): any; - ejSignature(options?: ej.Signature.Model): JQuery; - ejSignature(memberName: any, value?: any, param?: any): any; + ejSignature(options?: ej.Signature.Model): JQuery; + ejSignature(memberName: any, value?: any, param?: any): any; - ejSlider(options?: ej.Slider.Model): JQuery; - ejSlider(memberName: any, value?: any, param?: any): any; + ejSlider(options?: ej.Slider.Model): JQuery; + ejSlider(memberName: any, value?: any, param?: any): any; - ejSparkline(options?: ej.datavisualization.Sparkline.Model): JQuery; - ejSparkline(memberName: any, value?: any, param?: any): any; + ejSparkline(options?: ej.datavisualization.Sparkline.Model): JQuery; + ejSparkline(memberName: any, value?: any, param?: any): any; - ejSpellCheck(options?: ej.SpellCheck.Model): JQuery; - ejSpellCheck(memberName: any, value?: any, param?: any): any; + ejSpellCheck(options?: ej.SpellCheck.Model): JQuery; + ejSpellCheck(memberName: any, value?: any, param?: any): any; - ejSplitButton(options?: ej.SplitButton.Model): JQuery; - ejSplitButton(memberName: any, value?: any, param?: any): any; + ejSplitButton(options?: ej.SplitButton.Model): JQuery; + ejSplitButton(memberName: any, value?: any, param?: any): any; - ejSplitter(options?: ej.Splitter.Model): JQuery; - ejSplitter(memberName: any, value?: any, param?: any): any; + ejSplitter(options?: ej.Splitter.Model): JQuery; + ejSplitter(memberName: any, value?: any, param?: any): any; - ejSpreadsheet(options?: ej.Spreadsheet.Model): JQuery; - ejSpreadsheet(memberName: any, value?: any, param?: any): any; + ejSpreadsheet(options?: ej.Spreadsheet.Model): JQuery; + ejSpreadsheet(memberName: any, value?: any, param?: any): any; - ejSunburstChart(options?: ej.datavisualization.SunburstChart.Model): JQuery; - ejSunburstChart(memberName: any, value?: any, param?: any): any; - - ejSymbolPalette(options?: ej.datavisualization.SymbolPalette.Model): JQuery; - ejSymbolPalette(memberName: any, value?: any, param?: any): any; - - ejTab(options?: ej.Tab.Model): JQuery; - ejTab(memberName: any, value?: any, param?: any): any; - - ejTagCloud(options?: ej.TagCloud.Model): JQuery; - ejTagCloud(memberName: any, value?: any, param?: any): any; - - ejNumericTextbox(options?: ej.Editor.Model): JQuery; - ejNumericTextbox(memberName: any, value?: any, param?: any): any; - - ejCurrencyTextbox(options?: ej.Editor.Model): JQuery; - ejCurrencyTextbox(memberName: any, value?: any, param?: any): any; - - ejPercentageTextbox(options?: ej.Editor.Model): JQuery; - ejPercentageTextbox(memberName: any, value?: any, param?: any): any; - - ejTile(options?: ej.Tile.Model): JQuery; - ejTile(memberName: any, value?: any, param?: any): any; - - ejTimePicker(options?: ej.TimePicker.Model): JQuery; - ejTimePicker(memberName: any, value?: any, param?: any): any; - - ejToggleButton(options?: ej.ToggleButton.Model): JQuery; - ejToggleButton(memberName: any, value?: any, param?: any): any; - - ejToolbar(options?: ej.Toolbar.Model): JQuery; - ejToolbar(memberName: any, value?: any, param?: any): any; - - ejTooltip(options?: ej.Tooltip.Model): JQuery; - ejTooltip(memberName: any, value?: any, param?: any): any; - - ejTreeGrid(options?: ej.TreeGrid.Model): JQuery; - ejTreeGrid(memberName: any, value?: any, param?: any): any; - - ejTreeMap(options?: ej.datavisualization.TreeMap.Model): JQuery; - ejTreeMap(memberName: any, value?: any, param?: any): any; - - ejTreeView(options?: ej.TreeView.Model): JQuery; - ejTreeView(memberName: any, value?: any, param?: any): any; - - ejUploadbox(options?: ej.Uploadbox.Model): JQuery; - ejUploadbox(memberName: any, value?: any, param?: any): any; - - ejWaitingPopup(options?: ej.WaitingPopup.Model): JQuery; - ejWaitingPopup(memberName: any, value?: any, param?: any): any; - - data(key: "ejAccordion"): ej.Accordion; - data(key: "ejAutocomplete"): ej.Autocomplete; - data(key: "ejBarcode"): ej.datavisualization.Barcode; - data(key: "ejBulletGraph"): ej.datavisualization.BulletGraph; - data(key: "ejButton"): ej.Button; - data(key: "ejCaptcha"): ej.Captcha; - data(key: "ejChart"): ej.datavisualization.Chart; - data(key: "ejCheckBox"): ej.CheckBox; - data(key: "ejCircularGauge"): ej.datavisualization.CircularGauge; - data(key: "ejColorPicker"): ej.ColorPicker; - data(key: "ejDatePicker"): ej.DatePicker; - data(key: "ejDateRangePicker"): ej.DateRangePicker; - data(key: "ejDateTimePicker"): ej.DateTimePicker; - data(key: "ejDiagram"): ej.datavisualization.Diagram; - data(key: "ejDialog"): ej.Dialog; - data(key: "ejDigitalGauge"): ej.datavisualization.DigitalGauge; - data(key: "ejDocumentEditor"): ej.DocumentEditor; - data(key: "ejDraggable"): ej.Draggable; - data(key: "ejDropDownList"): ej.DropDownList; - data(key: "ejDroppable"): ej.Droppable; - data(key: "ejFileExplorer"): ej.FileExplorer; - data(key: "ejGantt"): ej.Gantt; - data(key: "ejGrid"): ej.Grid; - data(key: "ejGroupButton"): ej.GroupButton; - data(key: "ejHeatMap"): ej.datavisualization.HeatMap; - data(key: "ejHeatMapLegend"): ej.datavisualization.HeatMapLegend; - data(key: "ejKanban"): ej.Kanban; - data(key: "ejLinearGauge"): ej.datavisualization.LinearGauge; - data(key: "ejListBox"): ej.ListBox; - data(key: "ejListView"): ej.ListView; - data(key: "ejMap"): ej.datavisualization.Map; - data(key: "ejMaskEdit"): ej.MaskEdit; - data(key: "ejMenu"): ej.Menu; - data(key: "ejNavigationDrawer"): ej.NavigationDrawer; - data(key: "ejOverview"): ej.datavisualization.Overview; - data(key: "ejPager"): ej.Pager; - data(key: "ejPdfViewer"): ej.PdfViewer; - data(key: "ejPivotChart"): ej.PivotChart; - data(key: "ejPivotClient"): ej.PivotClient; - data(key: "ejPivotGauge"): ej.PivotGauge; - data(key: "ejPivotGrid"): ej.PivotGrid; - data(key: "ejPivotPager"): ej.PivotPager; - data(key: "ejPivotSchemaDesigner"): ej.PivotSchemaDesigner; - data(key: "ejPivotTreeMap"): ej.PivotTreeMap; - data(key: "ejPrint"): ej.Print; - data(key: "ejProgressBar"): ej.ProgressBar; - data(key: "ejRadialMenu"): ej.RadialMenu; - data(key: "ejRadialSlider"): ej.RadialSlider; - data(key: "ejRadioButton"): ej.RadioButton; - data(key: "ejRangeNavigator"): ej.datavisualization.RangeNavigator; - data(key: "ejRating"): ej.Rating; - data(key: "ejRecurrenceEditor"): ej.RecurrenceEditor; - data(key: "ejReportViewer"): ej.ReportViewer; - data(key: "ejResizable"): ej.Resizable; - data(key: "ejRibbon"): ej.Ribbon; - data(key: "ejRotator"): ej.Rotator; - data(key: "ejRTE"): ej.RTE; - data(key: "ejSchedule"): ej.Schedule; - data(key: "ejScroller"): ej.Scroller; - data(key: "ejSignature"): ej.Signature; - data(key: "ejSlider"): ej.Slider; - data(key: "ejSparkline"): ej.datavisualization.Sparkline; - data(key: "ejSpellCheck"): ej.SpellCheck; - data(key: "ejSplitButton"): ej.SplitButton; - data(key: "ejSplitter"): ej.Splitter; - data(key: "ejSpreadsheet"): ej.Spreadsheet; - data(key: "ejSunburstChart"): ej.datavisualization.SunburstChart; - data(key: "ejSymbolPalette"): ej.datavisualization.SymbolPalette; - data(key: "ejTab"): ej.Tab; - data(key: "ejTagCloud"): ej.TagCloud; - data(key: "ejNumericTextbox"): ej.NumericTextbox; - data(key: "ejCurrencyTextbox"): ej.CurrencyTextbox; - data(key: "ejPercentageTextbox"): ej.PercentageTextbox; - data(key: "ejTile"): ej.Tile; - data(key: "ejTimePicker"): ej.TimePicker; - data(key: "ejToggleButton"): ej.ToggleButton; - data(key: "ejToolbar"): ej.Toolbar; - data(key: "ejTooltip"): ej.Tooltip; - data(key: "ejTreeGrid"): ej.TreeGrid; - data(key: "ejTreeMap"): ej.datavisualization.TreeMap; - data(key: "ejTreeView"): ej.TreeView; - data(key: "ejUploadbox"): ej.Uploadbox; - data(key: "ejWaitingPopup"): ej.WaitingPopup; + ejSunburstChart(options?: ej.datavisualization.SunburstChart.Model): JQuery; + ejSunburstChart(memberName: any, value?: any, param?: any): any; + + ejSymbolPalette(options?: ej.datavisualization.SymbolPalette.Model): JQuery; + ejSymbolPalette(memberName: any, value?: any, param?: any): any; + + ejTab(options?: ej.Tab.Model): JQuery; + ejTab(memberName: any, value?: any, param?: any): any; + + ejTagCloud(options?: ej.TagCloud.Model): JQuery; + ejTagCloud(memberName: any, value?: any, param?: any): any; + + ejNumericTextbox(options?: ej.Editor.Model): JQuery; + ejNumericTextbox(memberName: any, value?: any, param?: any): any; + + ejCurrencyTextbox(options?: ej.Editor.Model): JQuery; + ejCurrencyTextbox(memberName: any, value?: any, param?: any): any; + + ejPercentageTextbox(options?: ej.Editor.Model): JQuery; + ejPercentageTextbox(memberName: any, value?: any, param?: any): any; + + ejTile(options?: ej.Tile.Model): JQuery; + ejTile(memberName: any, value?: any, param?: any): any; + + ejTimePicker(options?: ej.TimePicker.Model): JQuery; + ejTimePicker(memberName: any, value?: any, param?: any): any; + + ejToggleButton(options?: ej.ToggleButton.Model): JQuery; + ejToggleButton(memberName: any, value?: any, param?: any): any; + + ejToolbar(options?: ej.Toolbar.Model): JQuery; + ejToolbar(memberName: any, value?: any, param?: any): any; + + ejTooltip(options?: ej.Tooltip.Model): JQuery; + ejTooltip(memberName: any, value?: any, param?: any): any; + + ejTreeGrid(options?: ej.TreeGrid.Model): JQuery; + ejTreeGrid(memberName: any, value?: any, param?: any): any; + + ejTreeMap(options?: ej.datavisualization.TreeMap.Model): JQuery; + ejTreeMap(memberName: any, value?: any, param?: any): any; + + ejTreeView(options?: ej.TreeView.Model): JQuery; + ejTreeView(memberName: any, value?: any, param?: any): any; + + ejUploadbox(options?: ej.Uploadbox.Model): JQuery; + ejUploadbox(memberName: any, value?: any, param?: any): any; + + ejWaitingPopup(options?: ej.WaitingPopup.Model): JQuery; + ejWaitingPopup(memberName: any, value?: any, param?: any): any; + data(key: "ejAccordion"): ej.Accordion; + data(key: "ejAutocomplete"): ej.Autocomplete; + data(key: "ejBarcode"): ej.datavisualization.Barcode; + data(key: "ejBulletGraph"): ej.datavisualization.BulletGraph; + data(key: "ejButton"): ej.Button; + data(key: "ejCaptcha"): ej.Captcha; + data(key: "ejChart"): ej.datavisualization.Chart; + data(key: "ejCheckBox"): ej.CheckBox; + data(key: "ejCircularGauge"): ej.datavisualization.CircularGauge; + data(key: "ejColorPicker"): ej.ColorPicker; + data(key: "ejDatePicker"): ej.DatePicker; + data(key: "ejDateRangePicker"): ej.DateRangePicker; + data(key: "ejDateTimePicker"): ej.DateTimePicker; + data(key: "ejDiagram"): ej.datavisualization.Diagram; + data(key: "ejDialog"): ej.Dialog; + data(key: "ejDigitalGauge"): ej.datavisualization.DigitalGauge; + data(key: "ejDocumentEditor"): ej.DocumentEditor; + data(key: "ejDraggable"): ej.Draggable; + data(key: "ejDropDownList"): ej.DropDownList; + data(key: "ejDroppable"): ej.Droppable; + data(key: "ejFileExplorer"): ej.FileExplorer; + data(key: "ejGantt"): ej.Gantt; + data(key: "ejGrid"): ej.Grid; + data(key: "ejGroupButton"): ej.GroupButton; + data(key: "ejHeatMap"): ej.datavisualization.HeatMap; + data(key: "ejHeatMapLegend"): ej.datavisualization.HeatMapLegend; + data(key: "ejKanban"): ej.Kanban; + data(key: "ejLinearGauge"): ej.datavisualization.LinearGauge; + data(key: "ejListBox"): ej.ListBox; + data(key: "ejListView"): ej.ListView; + data(key: "ejMap"): ej.datavisualization.Map; + data(key: "ejMaskEdit"): ej.MaskEdit; + data(key: "ejMenu"): ej.Menu; + data(key: "ejNavigationDrawer"): ej.NavigationDrawer; + data(key: "ejOverview"): ej.datavisualization.Overview; + data(key: "ejPager"): ej.Pager; + data(key: "ejPdfViewer"): ej.PdfViewer; + data(key: "ejPivotChart"): ej.PivotChart; + data(key: "ejPivotClient"): ej.PivotClient; + data(key: "ejPivotGauge"): ej.PivotGauge; + data(key: "ejPivotGrid"): ej.PivotGrid; + data(key: "ejPivotPager"): ej.PivotPager; + data(key: "ejPivotSchemaDesigner"): ej.PivotSchemaDesigner; + data(key: "ejPivotTreeMap"): ej.PivotTreeMap; + data(key: "ejPrint"): ej.Print; + data(key: "ejProgressBar"): ej.ProgressBar; + data(key: "ejRadialMenu"): ej.RadialMenu; + data(key: "ejRadialSlider"): ej.RadialSlider; + data(key: "ejRadioButton"): ej.RadioButton; + data(key: "ejRangeNavigator"): ej.datavisualization.RangeNavigator; + data(key: "ejRating"): ej.Rating; + data(key: "ejRecurrenceEditor"): ej.RecurrenceEditor; + data(key: "ejReportViewer"): ej.ReportViewer; + data(key: "ejResizable"): ej.Resizable; + data(key: "ejRibbon"): ej.Ribbon; + data(key: "ejRotator"): ej.Rotator; + data(key: "ejRTE"): ej.RTE; + data(key: "ejSchedule"): ej.Schedule; + data(key: "ejScroller"): ej.Scroller; + data(key: "ejSignature"): ej.Signature; + data(key: "ejSlider"): ej.Slider; + data(key: "ejSparkline"): ej.datavisualization.Sparkline; + data(key: "ejSpellCheck"): ej.SpellCheck; + data(key: "ejSplitButton"): ej.SplitButton; + data(key: "ejSplitter"): ej.Splitter; + data(key: "ejSpreadsheet"): ej.Spreadsheet; + data(key: "ejSunburstChart"): ej.datavisualization.SunburstChart; + data(key: "ejSymbolPalette"): ej.datavisualization.SymbolPalette; + data(key: "ejTab"): ej.Tab; + data(key: "ejTagCloud"): ej.TagCloud; + data(key: "ejNumericTextbox"): ej.NumericTextbox; + data(key: "ejCurrencyTextbox"): ej.CurrencyTextbox; + data(key: "ejPercentageTextbox"): ej.PercentageTextbox; + data(key: "ejTile"): ej.Tile; + data(key: "ejTimePicker"): ej.TimePicker; + data(key: "ejToggleButton"): ej.ToggleButton; + data(key: "ejToolbar"): ej.Toolbar; + data(key: "ejTooltip"): ej.Tooltip; + data(key: "ejTreeGrid"): ej.TreeGrid; + data(key: "ejTreeMap"): ej.datavisualization.TreeMap; + data(key: "ejTreeView"): ej.TreeView; + data(key: "ejUploadbox"): ej.Uploadbox; + data(key: "ejWaitingPopup"): ej.WaitingPopup; } diff --git a/types/ej.web.all/tsconfig.json b/types/ej.web.all/tsconfig.json index 0dad85ed26..e187b54f67 100644 --- a/types/ej.web.all/tsconfig.json +++ b/types/ej.web.all/tsconfig.json @@ -12,11 +12,6 @@ "typeRoots": [ "../" ], - "paths": { - "jquery": [ - "jquery/v2" - ] - }, "types": [], "noEmit": true, "forceConsistentCasingInFileNames": true diff --git a/types/elasticsearch/index.d.ts b/types/elasticsearch/index.d.ts index a0606a4961..34be61f5b0 100644 --- a/types/elasticsearch/index.d.ts +++ b/types/elasticsearch/index.d.ts @@ -13,75 +13,75 @@ declare module Elasticsearch { nodes: Nodes; snapshot: Snapshot; tasks: Tasks; - bulk(params: BulkIndexDocumentsParams): PromiseLike; + bulk(params: BulkIndexDocumentsParams): Promise; bulk(params: BulkIndexDocumentsParams, callback: (error: any, response: any) => void): void; clearScroll(params: ClearScrollParams, callback: (error: any, response: any) => void): void; - clearScroll(params: ClearScrollParams): PromiseLike; + clearScroll(params: ClearScrollParams): Promise; count(params: CountParams, callback: (error: any, response: CountResponse) => void): void; - count(params: CountParams): PromiseLike; - create(params: CreateDocumentParams): PromiseLike; + count(params: CountParams): Promise; + create(params: CreateDocumentParams): Promise; create(params: CreateDocumentParams, callback: (err: any, response: CreateDocumentResponse, status: any) => void): void; - delete(params: DeleteDocumentParams): PromiseLike; + delete(params: DeleteDocumentParams): Promise; delete(params: DeleteDocumentParams, callback: (error: any, response: DeleteDocumentResponse) => void): void; - deleteByQuery(params: DeleteDocumentByQueryParams): PromiseLike; + deleteByQuery(params: DeleteDocumentByQueryParams): Promise; deleteByQuery(params: DeleteDocumentByQueryParams, callback: (error: any, response: DeleteDocumentByQueryResponse) => void): void; - deleteScript(params: DeleteScriptParams): PromiseLike; + deleteScript(params: DeleteScriptParams): Promise; deleteScript(params: DeleteScriptParams, callback: (error: any, response: any) => void): void; - deleteTemplate(params: DeleteTemplateParams): PromiseLike; + deleteTemplate(params: DeleteTemplateParams): Promise; deleteTemplate(params: DeleteTemplateParams, callback: (error: any, response: any) => void): void; - exists(params: ExistsParams): PromiseLike; + exists(params: ExistsParams): Promise; exists(params: ExistsParams, callback: (error: any, response: any, status?: any) => void): void; - explain(params: ExplainParams): PromiseLike; + explain(params: ExplainParams): Promise; explain(params: ExplainParams, callback: (error: any, response: ExplainResponse) => void): void; - fieldStats(params: FieldStatsParams): PromiseLike; + fieldStats(params: FieldStatsParams): Promise; fieldStats(params: FieldStatsParams, callback: (error: any, response: FieldStatsResponse) => void): void; get(params: GetParams, callback: (error: any, response: GetResponse) => void): void; - get(params: GetParams): PromiseLike>; - getScript(params: GetScriptParams): PromiseLike; + get(params: GetParams): Promise>; + getScript(params: GetScriptParams): Promise; getScript(params: GetScriptParams, callback: (error: any, response: any) => void): void; - getSource(params: GetSourceParams): PromiseLike; + getSource(params: GetSourceParams): Promise; getSource(params: GetSourceParams, callback: (error: any, response: any) => void): void; - getTemplate(params: GetTemplateParams): PromiseLike; + getTemplate(params: GetTemplateParams): Promise; getTemplate(params: GetTemplateParams, callback: (error: any, response: any) => void): void; - index(params: IndexDocumentParams): PromiseLike; + index(params: IndexDocumentParams): Promise; index(params: IndexDocumentParams, callback: (error: any, response: any) => void): void; - info(params: InfoParams): PromiseLike; + info(params: InfoParams): Promise; info(params: InfoParams, callback: (error: any, response: any) => void): void; mget(params: MGetParams, callback: (error: any, response: MGetResponse) => void): void; - mget(params: MGetParams): PromiseLike>; + mget(params: MGetParams): Promise>; msearch(params: MSearchParams, callback: (error: any, response: MSearchResponse) => void): void; - msearch(params: MSearchParams): PromiseLike>; + msearch(params: MSearchParams): Promise>; msearchTemplate(params: MSearchTemplateParams, callback: (error: any, response: MSearchResponse) => void): void; - msearchTemplate(params: MSearchTemplateParams): PromiseLike>; - mtermvectors(params: MTermVectorsParams): PromiseLike; + msearchTemplate(params: MSearchTemplateParams): Promise>; + mtermvectors(params: MTermVectorsParams): Promise; mtermvectors(params: MTermVectorsParams, callback: (error: any, response: any) => void): void; - ping(params: PingParams): PromiseLike; + ping(params: PingParams): Promise; ping(params: PingParams, callback: (err: any, response: any, status: any) => void): void; - putScript(params: PutScriptParams): PromiseLike; + putScript(params: PutScriptParams): Promise; putScript(params: PutScriptParams, callback: (err: any, response: any, status: any) => void): void; - putTemplate(params: PutTemplateParams): PromiseLike; + putTemplate(params: PutTemplateParams): Promise; putTemplate(params: PutTemplateParams, callback: (err: any, response: any, status: any) => void): void; - reindex(params: ReindexParams): PromiseLike; + reindex(params: ReindexParams): Promise; reindex(params: ReindexParams, callback: (error: any, response: ReindexResponse) => void): void; - reindexRethrottle(params: ReindexRethrottleParams): PromiseLike; + reindexRethrottle(params: ReindexRethrottleParams): Promise; reindexRethrottle(params: ReindexRethrottleParams, callback: (error: any, response: any) => void): void; - renderSearchTemplate(params: RenderSearchTemplateParams): PromiseLike; + renderSearchTemplate(params: RenderSearchTemplateParams): Promise; renderSearchTemplate(params: RenderSearchTemplateParams, callback: (error: any, response: any) => void): void; - scroll(params: ScrollParams): PromiseLike; - scroll(params: ScrollParams, callback: (error: any, response: any) => void): void; - search(params: SearchParams): PromiseLike>; + scroll(params: ScrollParams): Promise>; + scroll(params: ScrollParams, callback: (error: any, response: SearchResponse) => void): void; + search(params: SearchParams): Promise>; search(params: SearchParams, callback: (error: any, response: SearchResponse) => void): void; - searchShards(params: SearchShardsParams): PromiseLike; + searchShards(params: SearchShardsParams): Promise; searchShards(params: SearchShardsParams, callback: (error: any, response: SearchShardsResponse) => void): void; - searchTemplate(params: SearchTemplateParams): PromiseLike; + searchTemplate(params: SearchTemplateParams): Promise; searchTemplate(params: SearchTemplateParams, callback: (error: any, response: any) => void): void; - suggest(params: SuggestParams): PromiseLike; + suggest(params: SuggestParams): Promise; suggest(params: SuggestParams, callback: (error: any, response: any) => void): void; - termvectors(params: TermvectorsParams): PromiseLike; + termvectors(params: TermvectorsParams): Promise; termvectors(params: TermvectorsParams, callback: (error: any, response: any) => void): void; - update(params: UpdateDocumentParams): PromiseLike; + update(params: UpdateDocumentParams): Promise; update(params: UpdateDocumentParams, callback: (error: any, response: any) => void): void; - updateByQuery(params: UpdateDocumentByQueryParams): PromiseLike; + updateByQuery(params: UpdateDocumentByQueryParams): Promise; updateByQuery(params: UpdateDocumentByQueryParams, callback: (error: any, response: any) => void): void; } @@ -774,43 +774,43 @@ declare module Elasticsearch { export interface Cat { aliases(params: CatAliasesParams, callback: (error: any, response: any) => void): void; - aliases(params: CatAliasesParams): PromiseLike; + aliases(params: CatAliasesParams): Promise; allocation(params: CatAllocationParams, callback: (error: any, response: any) => void): void; - allocation(params: CatAllocationParams): PromiseLike; + allocation(params: CatAllocationParams): Promise; count(params: CatCountParams, callback: (error: any, response: any) => void): void; - count(params: CatAllocationParams): PromiseLike; + count(params: CatAllocationParams): Promise; fielddata(params: CatFielddataParams, callback: (error: any, response: any) => void): void; - fielddata(params: CatFielddataParams): PromiseLike; + fielddata(params: CatFielddataParams): Promise; health(params: CatHealthParams, callback: (error: any, response: any) => void): void; - health(params: CatHealthParams): PromiseLike; + health(params: CatHealthParams): Promise; help(params: CatHelpParams, callback: (error: any, response: any) => void): void; - help(params: CatHelpParams): PromiseLike; + help(params: CatHelpParams): Promise; indices(params: CatIndicesParams, callback: (error: any, response: any) => void): void; - indices(params: CatIndicesParams): PromiseLike; + indices(params: CatIndicesParams): Promise; master(params: CatCommonParams, callback: (error: any, response: any) => void): void; - master(params: CatCommonParams): PromiseLike; + master(params: CatCommonParams): Promise; nodeattrs(params: CatCommonParams, callback: (error: any, response: any) => void): void; - nodeattrs(params: CatCommonParams): PromiseLike; + nodeattrs(params: CatCommonParams): Promise; nodes(params: CatCommonParams, callback: (error: any, response: any) => void): void; - nodes(params: CatCommonParams): PromiseLike; + nodes(params: CatCommonParams): Promise; pendingTasks(params: CatCommonParams, callback: (error: any, response: any) => void): void; - pendingTasks(params: CatCommonParams): PromiseLike; + pendingTasks(params: CatCommonParams): Promise; plugins(params: CatCommonParams, callback: (error: any, response: any) => void): void; - plugins(params: CatCommonParams): PromiseLike; + plugins(params: CatCommonParams): Promise; recovery(params: CatRecoveryParams, callback: (error: any, response: any) => void): void; - recovery(params: CatRecoveryParams): PromiseLike; + recovery(params: CatRecoveryParams): Promise; repositories(params: CatCommonParams, callback: (error: any, response: any) => void): void; - repositories(params: CatCommonParams): PromiseLike; + repositories(params: CatCommonParams): Promise; segments(params: CatSegmentsParams, callback: (error: any, response: any) => void): void; - segments(params: CatSegmentsParams): PromiseLike; + segments(params: CatSegmentsParams): Promise; shards(params: CatShardsParams, callback: (error: any, response: any) => void): void; - shards(params: CatShardsParams): PromiseLike; + shards(params: CatShardsParams): Promise; snapshots(params: CatSnapshotsParams, callback: (error: any, response: any) => void): void; - snapshots(params: CatSnapshotsParams): PromiseLike; + snapshots(params: CatSnapshotsParams): Promise; tasks(params: CatTasksParams, callback: (error: any, response: any) => void): void; - tasks(params: CatTasksParams): PromiseLike; + tasks(params: CatTasksParams): Promise; threadPool(params: CatThreadPoolParams, callback: (error: any, response: any) => void): void; - threadPool(params: CatThreadPoolParams): PromiseLike; + threadPool(params: CatThreadPoolParams): Promise; } export type CatBytes = "b" | "k" | "kb" | "m" | "mb" | "g" | "gb" | "t" | "tb" | "p" | "pb"; @@ -907,21 +907,21 @@ declare module Elasticsearch { export interface Cluster { allocationExplain(params: ClusterAllocationExplainParams, callback: (error: any, response: any) => void): void; - allocationExplain(params: ClusterAllocationExplainParams): PromiseLike; + allocationExplain(params: ClusterAllocationExplainParams): Promise; getSettings(params: ClusterGetSettingsParams, callback: (error: any, response: any) => void): void; - getSettings(params: ClusterGetSettingsParams): PromiseLike; + getSettings(params: ClusterGetSettingsParams): Promise; health(params: ClusterHealthParams, callback: (error: any, response: any) => void): void; - health(params: ClusterHealthParams): PromiseLike; + health(params: ClusterHealthParams): Promise; pendingTasks(params: ClusterPendingTasksParams, callback: (error: any, response: any) => void): void; - pendingTasks(params: ClusterPendingTasksParams): PromiseLike; + pendingTasks(params: ClusterPendingTasksParams): Promise; putSettings(params: ClusterPutSettingsParams, callback: (error: any, response: any) => void): void; - putSettings(params: ClusterPutSettingsParams): PromiseLike; + putSettings(params: ClusterPutSettingsParams): Promise; reroute(params: ClusterRerouteParams, callback: (error: any, response: any) => void): void; - reroute(params: ClusterRerouteParams): PromiseLike; + reroute(params: ClusterRerouteParams): Promise; state(params: ClusterStateParams, callback: (error: any, response: any) => void): void; - state(params: ClusterStateParams): PromiseLike; + state(params: ClusterStateParams): Promise; stats(params: ClusterStatsParams, callback: (error: any, response: any) => void): void; - stats(params: ClusterStatsParams): PromiseLike; + stats(params: ClusterStatsParams): Promise; } export interface ClusterAllocationExplainParams extends GenericParams { @@ -988,77 +988,77 @@ declare module Elasticsearch { export class Indices { analyze(params: IndicesAnalyzeParams, callback: (error: any, response: any, status: any) => void): void; - analyze(params: IndicesAnalyzeParams): PromiseLike; + analyze(params: IndicesAnalyzeParams): Promise; clearCache(params: IndicesClearCacheParams, callback: (error: any, response: any, status: any) => void): void; - clearCache(params: IndicesClearCacheParams): PromiseLike; + clearCache(params: IndicesClearCacheParams): Promise; close(params: IndicesCloseParams, callback: (error: any, response: any, status: any) => void): void; - close(params: IndicesCloseParams): PromiseLike; + close(params: IndicesCloseParams): Promise; create(params: IndicesCreateParams, callback: (error: any, response: any, status: any) => void): void; - create(params: IndicesCreateParams): PromiseLike; + create(params: IndicesCreateParams): Promise; delete(params: IndicesDeleteParams, callback: (error: any, response: any, status: any) => void): void; - delete(params: IndicesDeleteParams): PromiseLike; + delete(params: IndicesDeleteParams): Promise; deleteAlias(params: IndicesDeleteAliasParams, callback: (error: any, response: any, status: any) => void): void; - deleteAlias(params: IndicesDeleteAliasParams): PromiseLike; + deleteAlias(params: IndicesDeleteAliasParams): Promise; deleteTemplate(params: IndicesDeleteTemplateParams, callback: (error: any, response: any, status: any) => void): void; - deleteTemplate(params: IndicesDeleteTemplateParams): PromiseLike; + deleteTemplate(params: IndicesDeleteTemplateParams): Promise; exists(params: IndicesExistsParams, callback: (error: any, response: any, status: any) => void): void; - exists(params: IndicesExistsParams): PromiseLike; + exists(params: IndicesExistsParams): Promise; existsAlias(params: IndicesExistsAliasParams, callback: (error: any, response: any, status: any) => void): void; - existsAlias(params: IndicesExistsAliasParams): PromiseLike; + existsAlias(params: IndicesExistsAliasParams): Promise; existsTemplate(params: IndicesExistsTemplateParams, callback: (error: any, response: any, status: any) => void): void; - existsTemplate(params: IndicesExistsTemplateParams): PromiseLike; + existsTemplate(params: IndicesExistsTemplateParams): Promise; existsType(params: IndicesExistsTypeParams, callback: (error: any, response: any, status: any) => void): void; - existsType(params: IndicesExistsTypeParams): PromiseLike; + existsType(params: IndicesExistsTypeParams): Promise; flush(params: IndicesFlushParams, callback: (error: any, response: any, status: any) => void): void; - flush(params: IndicesFlushParams): PromiseLike; + flush(params: IndicesFlushParams): Promise; flushSynced(params: IndicesFlushSyncedParams, callback: (error: any, response: any, status: any) => void): void; - flushSynced(params: IndicesFlushSyncedParams): PromiseLike; + flushSynced(params: IndicesFlushSyncedParams): Promise; forcemerge(params: IndicesForcemergeParams, callback: (error: any, response: any, status: any) => void): void; - forcemerge(params: IndicesForcemergeParams): PromiseLike; + forcemerge(params: IndicesForcemergeParams): Promise; get(params: IndicesGetParams, callback: (error: any, response: any, status: any) => void): void; - get(params: IndicesGetParams): PromiseLike; + get(params: IndicesGetParams): Promise; getAlias(params: IndicesGetAliasParams, callback: (error: any, response: any, status: any) => void): void; - getAlias(params: IndicesGetAliasParams): PromiseLike; + getAlias(params: IndicesGetAliasParams): Promise; getFieldMapping(params: IndicesGetFieldMappingParams, callback: (error: any, response: any, status: any) => void): void; - getFieldMapping(params: IndicesGetFieldMappingParams): PromiseLike; + getFieldMapping(params: IndicesGetFieldMappingParams): Promise; getMapping(params: IndicesGetMappingParams, callback: (error: any, response: any, status: any) => void): void; - getMapping(params: IndicesGetMappingParams): PromiseLike; + getMapping(params: IndicesGetMappingParams): Promise; getSettings(params: IndicesGetSettingsParams, callback: (error: any, response: any, status: any) => void): void; - getSettings(params: IndicesGetSettingsParams): PromiseLike; + getSettings(params: IndicesGetSettingsParams): Promise; getTemplate(params: IndicesGetTemplateParams, callback: (error: any, response: any, status: any) => void): void; - getTemplate(params: IndicesGetTemplateParams): PromiseLike; + getTemplate(params: IndicesGetTemplateParams): Promise; getUpgrade(params: IndicesGetUpgradeParams, callback: (error: any, response: any, status: any) => void): void; - getUpgrade(params: IndicesGetUpgradeParams): PromiseLike; + getUpgrade(params: IndicesGetUpgradeParams): Promise; open(params: IndicesOpenParams, callback: (error: any, response: any, status: any) => void): void; - open(params: IndicesOpenParams): PromiseLike; + open(params: IndicesOpenParams): Promise; putAlias(params: IndicesPutAliasParams, callback: (error: any, response: any, status: any) => void): void; - putAlias(params: IndicesPutAliasParams): PromiseLike; + putAlias(params: IndicesPutAliasParams): Promise; putMapping(params: IndicesPutMappingParams, callback: (error: any, response: any, status: any) => void): void; - putMapping(params: IndicesPutMappingParams): PromiseLike; + putMapping(params: IndicesPutMappingParams): Promise; putSettings(params: IndicesPutSettingsParams, callback: (error: any, response: any, status: any) => void): void; - putSettings(params: IndicesPutSettingsParams): PromiseLike; + putSettings(params: IndicesPutSettingsParams): Promise; putTemplate(params: IndicesPutTemplateParams, callback: (error: any, response: any) => void): void; - putTemplate(params: IndicesPutTemplateParams): PromiseLike; + putTemplate(params: IndicesPutTemplateParams): Promise; recovery(params: IndicesRecoveryParams, callback: (error: any, response: any) => void): void; - recovery(params: IndicesRecoveryParams): PromiseLike; + recovery(params: IndicesRecoveryParams): Promise; refresh(params: IndicesRefreshParams, callback: (error: any, response: any) => void): void; - refresh(params: IndicesRefreshParams): PromiseLike; + refresh(params: IndicesRefreshParams): Promise; rollover(params: IndicesRolloverParams, callback: (error: any, response: IndicesRolloverResponse) => void): void; - rollover(params: IndicesRolloverParams): PromiseLike; + rollover(params: IndicesRolloverParams): Promise; segments(params: IndicesSegmentsParams, callback: (error: any, response: any) => void): void; - segments(params: IndicesSegmentsParams): PromiseLike; + segments(params: IndicesSegmentsParams): Promise; shardStores(params: IndicesShardStoresParams, callback: (error: any, response: any) => void): void; - shardStores(params: IndicesShardStoresParams): PromiseLike; + shardStores(params: IndicesShardStoresParams): Promise; shrink(params: IndicesShrinkParams, callback: (error: any, response: any) => void): void; - shrink(params: IndicesShrinkParams): PromiseLike; + shrink(params: IndicesShrinkParams): Promise; stats(params: IndicesStatsParams, callback: (error: any, response: any) => void): void; - stats(params: IndicesStatsParams): PromiseLike; + stats(params: IndicesStatsParams): Promise; updateAliases(params: IndicesUpdateAliasesParams, callback: (error: any, response: any) => void): void; - updateAliases(params: IndicesUpdateAliasesParams): PromiseLike; + updateAliases(params: IndicesUpdateAliasesParams): Promise; upgrade(params: IndicesUpgradeParams, callback: (error: any, response: any) => void): void; - upgrade(params: IndicesUpgradeParams): PromiseLike; + upgrade(params: IndicesUpgradeParams): Promise; validateQuery(params: IndicesValidateQueryParams, callback: (error: any, response: any) => void): void; - validateQuery(params: IndicesValidateQueryParams): PromiseLike; + validateQuery(params: IndicesValidateQueryParams): Promise; } export interface IndicesAnalyzeParams extends GenericParams { @@ -1416,13 +1416,13 @@ declare module Elasticsearch { export class Ingest { deletePipeline(params: IngestDeletePipelineParams, callback: (error: any, response: any, status: any) => void): void; - deletePipeline(params: IngestDeletePipelineParams): PromiseLike; + deletePipeline(params: IngestDeletePipelineParams): Promise; getPipeline(params: IngestGetPipelineParams, callback: (error: any, response: any, status: any) => void): void; - getPipeline(params: IngestGetPipelineParams): PromiseLike; + getPipeline(params: IngestGetPipelineParams): Promise; putPipeline(params: IngestPutPipelineParams, callback: (error: any, response: any, status: any) => void): void; - putPipeline(params: IngestPutPipelineParams): PromiseLike; + putPipeline(params: IngestPutPipelineParams): Promise; simulate(params: IngestSimulateParams, callback: (error: any, response: any, status: any) => void): void; - simulate(params: IngestSimulateParams): PromiseLike; + simulate(params: IngestSimulateParams): Promise; } export interface IngestDeletePipelineParams extends GenericParams { @@ -1450,11 +1450,11 @@ declare module Elasticsearch { export class Nodes { hotThreads(params: NodesHotThreadsParams, callback: (error: any, response: any, status: any) => void): void; - hotThreads(params: NodesHotThreadsParams): PromiseLike; + hotThreads(params: NodesHotThreadsParams): Promise; info(params: NodesInfoParams, callback: (error: any, response: any, status: any) => void): void; - info(params: NodesInfoParams): PromiseLike; + info(params: NodesInfoParams): Promise; stats(params: NodesStatsParams, callback: (error: any, response: any, status: any) => void): void; - stats(params: NodesStatsParams): PromiseLike; + stats(params: NodesStatsParams): Promise; } export interface NodesHotThreadsParams extends GenericParams { @@ -1491,23 +1491,23 @@ declare module Elasticsearch { export class Snapshot { create(params: SnapshotCreateParams, callback: (error: any, response: any, status: any) => void): void; - create(params: SnapshotCreateParams): PromiseLike; + create(params: SnapshotCreateParams): Promise; createRepository(params: SnapshotCreateRepositoryParams, callback: (error: any, response: any, status: any) => void): void; - createRepository(params: SnapshotCreateRepositoryParams): PromiseLike; + createRepository(params: SnapshotCreateRepositoryParams): Promise; delete(params: SnapshotDeleteParams, callback: (error: any, response: any, status: any) => void): void; - delete(params: SnapshotDeleteParams): PromiseLike; + delete(params: SnapshotDeleteParams): Promise; deleteRepository(params: SnapshotDeleteRepositoryParams, callback: (error: any, response: any, status: any) => void): void; - deleteRepository(params: SnapshotDeleteRepositoryParams): PromiseLike; + deleteRepository(params: SnapshotDeleteRepositoryParams): Promise; get(params: SnapshotGetParams, callback: (error: any, response: any, status: any) => void): void; - get(params: SnapshotGetParams): PromiseLike; + get(params: SnapshotGetParams): Promise; getRepository(params: SnapshotGetRepositoryParams, callback: (error: any, response: any, status: any) => void): void; - getRepository(params: SnapshotGetRepositoryParams): PromiseLike; + getRepository(params: SnapshotGetRepositoryParams): Promise; restore(params: SnapshotRestoreParams, callback: (error: any, response: any, status: any) => void): void; - restore(params: SnapshotRestoreParams): PromiseLike; + restore(params: SnapshotRestoreParams): Promise; status(params: SnapshotStatusParams, callback: (error: any, response: any, status: any) => void): void; - status(params: SnapshotStatusParams): PromiseLike; + status(params: SnapshotStatusParams): Promise; verifyRepository(params: SnapshotVerifyRepositoryParams, callback: (error: any, response: any, status: any) => void): void; - verifyRepository(params: SnapshotVerifyRepositoryParams): PromiseLike; + verifyRepository(params: SnapshotVerifyRepositoryParams): Promise; } export interface SnapshotCreateParams extends GenericParams { @@ -1571,11 +1571,11 @@ declare module Elasticsearch { export class Tasks { cancel(params: TasksCancelParams, callback: (error: any, response: any, status: any) => void): void; - cancel(params: TasksCancelParams): PromiseLike; + cancel(params: TasksCancelParams): Promise; get(params: TasksGetParams, callback: (error: any, response: any, status: any) => void): void; - get(params: TasksGetParams): PromiseLike; + get(params: TasksGetParams): Promise; list(params: TasksListParams, callback: (error: any, response: any, status: any) => void): void; - list(params: TasksListParams): PromiseLike; + list(params: TasksListParams): Promise; } export interface TasksCancelParams extends GenericParams { diff --git a/types/electron-packager/electron-packager-tests.ts b/types/electron-packager/electron-packager-tests.ts index bf6122bb2f..482c49bbff 100644 --- a/types/electron-packager/electron-packager-tests.ts +++ b/types/electron-packager/electron-packager-tests.ts @@ -1,11 +1,8 @@ - - import * as packager from "electron-packager"; function callback(err: Error, appPath: string) { - const - msg = err.message, - index = appPath.indexOf("test"); + const msg = err.message; + const index = appPath.indexOf("test"); } packager({ @@ -13,29 +10,27 @@ packager({ name: "myapplication", platform: "win32", arch: "all", - version: "0.34.0" + electronVersion: "0.34.0" }, callback); packager({ dir: ".", name: "myapplication", - version: "0.34.0", + electronVersion: "0.34.0", all: true }, callback); -const pkger = require("electron-packager"); - -pkger({ +packager({ dir: ".", name: "myapplication", platform: "win32", arch: "all", - version: "0.34.0" + electronVersion: "0.34.0" }, callback); -pkger({ +packager({ dir: ".", name: "myapplication", - version: "0.34.0", + electronVersion: "0.34.0", all: true }, callback); diff --git a/types/electron-packager/index.d.ts b/types/electron-packager/index.d.ts index e5fe985761..99b232388b 100644 --- a/types/electron-packager/index.d.ts +++ b/types/electron-packager/index.d.ts @@ -1,115 +1,204 @@ -// Type definitions for electron-packager v5.1.0 -// Project: https://github.com/maxogden/electron-packager +// Type definitions for electron-packager 8.7 +// Project: https://github.com/electron-userland/electron-packager // Definitions by: Maxime LUCE +// Juan Jimenez-Anca // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped /// -declare namespace ElectronPackager { +export = electronPackager; + +/** + * This will: + * - Find or download the correct release of Electron + * - Use that version of electron to create a app in /-- + * + * You should be able to launch the app on the platform you built for. If not, check your settings and try again. + * + * @param opts - Options to configure packaging. + * @param callback - Callback which is called when packaging is done or an error occured. + */ +declare function electronPackager(opts: electronPackager.Options, callback: electronPackager.finalCallback): void; + +declare namespace electronPackager { + /** + * Callback which is called when electron-packager is done. + * + * @param err - Contains errors if any. + * @param appPaths - Path(s) to the newly created application(s). + */ + type finalCallback = (err: Error, appPaths: string|string[]) => void; + + type ignoreFunction = (path: string) => boolean; + type onCompleteFn = (buildPath: string, electronVersion: string, platform: string, arch: string, callbackFn: () => void) => void; + type arch = "ia32" | "x64" | "armv7l" | "all"; + type packageManager = "npm" | "cnpm" | "yarn"; + type platform = "linux" | "win32" | "darwin" | "mas" | "all"; + + interface AsarOptions { + ordering?: string; + unpack?: string; + unpackDir?: string; + } + + interface ElectronDownloadOptions { + cache?: string; + mirror?: string; + quiet?: boolean; + strictSSL?: boolean; + } + + interface ElectronOsXSignOptions { + identity?: string; + entitlements?: string; + "entitlements-inherit"?: string; + } + + /** + * Object (also known as a "hash") of application metadata to embed into the executable + */ + interface Win32Metadata { + CompanyName?: string; + FileDescription?: string; + OriginalFilename?: string; + ProductName?: string; + InternalName?: string; + "requested-execution-level": any; + "application-manifest": any; + } + /** Electron-packager Options. */ - export interface Options { + interface Options { /** The source directory. */ dir: string; - /** The application name. */ - name: string; /** - * Allowed values: linux, win32, darwin, all. Not required if `all` is used. - * Arbitrary combinations of individual platforms are also supported via a comma-delimited string or array of strings. + * Optional list of methods to call on completion of each process */ - platform?: string | string[]; - /** Allowed values: ia32, x64, all Not required if `all` is used. */ - arch?: string; - /** Electron version (without the "v"). See https://github.com/atom/electron/releases. */ - version: string; - + afterCopy?: onCompleteFn[]; + afterExtract?: onCompleteFn[]; + afterPrune?: onCompleteFn[]; /** Shortcut for `--arch=all --platform=all`. */ all?: boolean; + /** + * The human-readable copyright line for the app. Maps to the LegalCopyright metadata property on Windows, and NSHumanReadableCopyright on OS X. + */ + appCopyright?: string; + /** + * The release version of the application. By default the version property in the package.json is used but it can be overridden with this argument. + * If neither are provided, the version of Electron will be used. Maps to the ProductVersion metadata property on Windows, and CFBundleShortVersionString on OS X. + */ + appVersion?: string; + /** + * The target system architecture(s) to build for. Not required if the all option is set. + * If arch is set to all, all supported architectures for the target platforms specified by platform will be built. + * Arbitrary combinations of individual architectures are also supported via a comma-delimited string or array of strings. + * The non-all values correspond to the architecture names used by Electron releases. This value is not restricted to the official set if download.mirror is set. + */ + arch?: arch; + /** + * Whether to package the application's source code into an archive, using Electron's archive format + */ + asar?: boolean | AsarOptions; + /** + * The build version of the application. Defaults to the value of appVersion. + * Maps to the FileVersion metadata property on Windows, and CFBundleVersion on OS X. + */ + buildVersion?: string; + /** + * Whether symlinks should be dereferenced during the copying of the application source. + */ + derefSymlinks?: boolean; + /** + * If present, passes custom options to electron-download + */ + download?: ElectronDownloadOptions; + /** + * The Electron version with which the app is built (without the leading 'v') - for example, 1.4.13 + */ + electronVersion?: string; + /** + * One or more files to be copied directly into the app's Contents/Resources directory for OS X target platforms, and the resources directory for other target platforms. + */ + extraResource?: string | string[]; + /** + * The local path to the icon file, if the target platform supports setting embedding an icon. + */ + icon?: string; + /** + * One or more additional regular expression patterns which specify which files to ignore when copying files to create the app bundle(s). + * The regular expressions are matched against the absolute path of a given file/directory to be copied. + */ + ignore?: RegExp | RegExp[] | ignoreFunction; + /** + * The application name. If omitted, it will use the productName or name value from the nearest package.json + */ + name?: string; /** The output directory. */ out?: string; /** - * Currently you must look for conversion tools in order to supply an icon in the format required by the platform: - * - OS X: `.icns` - * - Windows: `.ico` - * - * For Linux builds, this option is not required, as the dock/window list icon is set via the icon option in the BrowserWindow contructor. - * Setting the icon in the file manager is not currently supported. - * - * If the file extension is omitted, it is auto-completed to the correct extension based on the platform, - * including when `--platform=all` is in effect. + * Whether to replace an already existing output directory for a given platform (true) or skip recreating it (false). */ - icon?: string; - - /** The bundle identifier to use in the app plist. */ - "app-bundle-id"?: string; - /** The release version to set for the app. */ - "app-version"?: string; - /** The build version to set for the app (OS X only). */ - "build-version"?: string; - /** The bundle identifier to use in the app helper plist. */ - "helper-bundle-id"?: string; - /** Object hash of application metadata to embed into the executable (Windows only). */ - "version-string"?: VersionString; - - /** The directory of cached electron downloads. Defaults to "$HOME/.electron". */ - cache?: string; - /** Do not copy files into App whose filenames regex .match this string. */ - ignore?: RegExp; - /** Runs `npm prune --production` on the app. */ - prune?: boolean; - /** If output directory for a platform already exists, replaces it rather than skipping it. */ overwrite?: boolean; - /** Packages the source code within your app into an archive. */ - asar?: boolean; - /** Unpacks the files to app.asar.unpacked directory whose filenames regex .match this string. */ - "asar-unpack"?: string; - /** Should contain the identity to be used when running `codesign` (OS X only). */ - sign?: string; - } - - /** Object hash of application metadata to embed into the executable (Windows only). */ - export interface VersionString { - CompanyName?: string; - LegalCopyright?: string; - FileDescription?: string; - OriginalFilename?: string; - FileVersion?: string; - ProductVersion?: string; - ProductName?: string; - InternalName?: string; - } - - /** Electron-packager done callback. */ - export interface Callback { /** - * Callback which is called when electron-packager is done. - * - * @param err - Contains errors if any. - * @param appPath - Path(s) to the newly created application(s). + * The package manager used to prune devDependencies modules from the outputted Electron app */ - (err: Error, appPath: string|string[]): void - } - - /** Electron-packager function */ - export interface Packager { + packageManager?: packageManager; /** - * This will: - * - Find or download the correct release of Electron - * - Use that version of electron to create a app in /-- - * - * You should be able to launch the app on the platform you built for. If not, check your settings and try again. - * - * @param opts - Options to configure packaging. - * @param callback - Callback which is called when packaging is done or an error occured. + * The target platform(s) to build for. Not required if the all option is set. */ - (opts: Options, callback: Callback): void; + platform?: platform; + /** + * Runs the package manager command to remove all of the packages specified in the devDependencies section of package.json from the outputted Electron app. + */ + prune?: boolean; + /** + * If true, disables printing informational and warning messages to the console when packaging the application. This does not disable errors. + */ + quiet?: boolean; + /** + * The base directory to use as a temp directory. Set to false to disable use of a temporary directory. + */ + tmpdir?: string | false; + + /** + * OS X/Mac App Store targets only + */ + + /** + * The bundle identifier to use in the application's plist. + */ + appBundleId?: string; + /** + * The application category type, as shown in the Finder via View → Arrange by Application Category when viewing the Applications directory. + */ + appCategoryType?: string; + /** + * When the value is a String, the filename of a plist file. Its contents are added to the app's plist. + * When the value is an Object, an already-parsed plist data structure that is merged into the app's plist. + */ + extendInfo?: string | {[property: string]: any}; + /** + * The bundle identifier to use in the application helper's plist. + */ + helperBundleId?: string; + /** + * If present, signs OS X target apps when the host platform is OS X and XCode is installed. + */ + osxSign?: boolean | ElectronOsXSignOptions; + /** + * The URL protocol scheme(s) to associate the app with + */ + protocol?: string; + /** + * The descriptive name(s) of the URL protocol scheme(s) specified via the protocol option. + * Maps to the CFBundleURLName metadata property. + */ + protocolName?: string[]; + + /** + * Windows targets only + */ + + win32metadata?: Win32Metadata; } } - -declare module "electron-packager" { - const packager: ElectronPackager.Packager; - export = packager; -} - -interface NodeRequireFunction { - (id: "electron-packager"): ElectronPackager.Packager; -} diff --git a/types/electron-packager/tslint.json b/types/electron-packager/tslint.json new file mode 100644 index 0000000000..5d0b359e47 --- /dev/null +++ b/types/electron-packager/tslint.json @@ -0,0 +1,5 @@ +{ "extends": "dtslint/dt.json", + "rules": { + "no-conditional-assignment": false + } +} diff --git a/types/electron-settings/v2/index.d.ts b/types/electron-settings/v2/index.d.ts index 71677cb0df..a869fd52b8 100644 --- a/types/electron-settings/v2/index.d.ts +++ b/types/electron-settings/v2/index.d.ts @@ -2,7 +2,6 @@ // Project: https://github.com/nathanbuchar/electron-settings // Definitions by: Leonard Thieu // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.2 /// @@ -20,7 +19,7 @@ declare class Settings extends EventEmitter { * * @throws if options is not an object. */ - configure(options: ElectronSettings.Options.Param): void; + configure(options: ElectronSettings.Options): void; /** * Globally configures default settings. @@ -79,14 +78,14 @@ declare class Settings extends EventEmitter { * @throws if options is not an object. * @see setSync */ - set(keyPath: string, value: any, options?: ElectronSettings.Options.Param): Promise; + set(keyPath: string, value: any, options?: ElectronSettings.Options): Promise; /** * The synchronous version of set(). * * @see set */ - setSync(keyPath: string, value: any, options?: ElectronSettings.Options.Param): void; + setSync(keyPath: string, value: any, options?: ElectronSettings.Options): void; /** * Deletes the key and value at the chosen key path. @@ -97,14 +96,14 @@ declare class Settings extends EventEmitter { * @throws if options is not an object. * @see deleteSync */ - delete(keyPath: string, options?: ElectronSettings.Options.Param): Promise; + delete(keyPath: string, options?: ElectronSettings.Options): Promise; /** * The synchronous version of delete(). * * @see delete */ - deleteSync(keyPath: string, options?: ElectronSettings.Options.Param): void; + deleteSync(keyPath: string, options?: ElectronSettings.Options): void; /** * Clears the entire settings object. @@ -113,14 +112,14 @@ declare class Settings extends EventEmitter { * @throws if options is not an object. * @see clearSync */ - clear(options?: ElectronSettings.Options.Param): Promise; + clear(options?: ElectronSettings.Options): Promise; /** * The synchronous version of clear(). * * @see clear */ - clearSync(options?: ElectronSettings.Options.Param): void; + clearSync(options?: ElectronSettings.Options): void; /** * Applies defaults to the current settings object (deep). @@ -133,14 +132,14 @@ declare class Settings extends EventEmitter { * @see defaults * @see applyDefaultsSync */ - applyDefaults(options?: ElectronSettings.ApplyDefaultsOptions.Param): Promise; + applyDefaults(options?: ElectronSettings.ApplyDefaultsOptions): Promise; /** * The synchronous version of applyDefaults(). * * @see applyDefaults */ - applyDefaultsSync(options?: ElectronSettings.ApplyDefaultsOptions.Param): void; + applyDefaultsSync(options?: ElectronSettings.ApplyDefaultsOptions): void; /** * Resets all settings to defaults. @@ -151,14 +150,14 @@ declare class Settings extends EventEmitter { * @see defaults * @see resetToDefaultsSync */ - resetToDefaults(options?: ElectronSettings.Options.Param): Promise; + resetToDefaults(options?: ElectronSettings.Options): Promise; /** * The synchronous version of resetToDefaults(). * * @see resetToDefaults */ - resetToDefaultsSync(options?: ElectronSettings.Options.Param): void; + resetToDefaultsSync(options?: ElectronSettings.Options): void; /** * Observes the chosen key path for changes and calls the handler if the value changes. @@ -209,40 +208,28 @@ declare namespace ElectronSettings { dispose(): void; } - interface Options extends Pick { } - - namespace Options { - type Param = Options | object; - - interface _Impl { - /** - * Whether electron-settings should create a tmp file during save to ensure data-write consistency. - * - * @default true - */ - atomicSaving: boolean; - /** - * Prettify the JSON output. - * - * @default false - */ - prettify: boolean; - } + interface Options { + /** + * Whether electron-settings should create a tmp file during save to ensure data-write consistency. + * + * @default true + */ + atomicSaving?: boolean; + /** + * Prettify the JSON output. + * + * @default false + */ + prettify?: boolean; } - interface ApplyDefaultsOptions extends Pick { } - - namespace ApplyDefaultsOptions { - type Param = ApplyDefaultsOptions | object; - - interface _Impl extends Options._Impl { - /** - * Overwrite pre-existing settings with their respective default values. - * - * @default false - */ - overwrite: boolean; - } + interface ApplyDefaultsOptions extends Options { + /** + * Overwrite pre-existing settings with their respective default values. + * + * @default false + */ + overwrite?: boolean; } interface ChangeEvent { diff --git a/types/electron-settings/v2/tsconfig.json b/types/electron-settings/v2/tsconfig.json index 3a5b7b152c..335711f7ef 100644 --- a/types/electron-settings/v2/tsconfig.json +++ b/types/electron-settings/v2/tsconfig.json @@ -4,6 +4,7 @@ "lib": [ "es6" ], + "target": "es2015", "noImplicitAny": true, "noImplicitThis": true, "strictNullChecks": true, diff --git a/types/electron-store/electron-store-tests.ts b/types/electron-store/electron-store-tests.ts new file mode 100644 index 0000000000..61d74d6f18 --- /dev/null +++ b/types/electron-store/electron-store-tests.ts @@ -0,0 +1,34 @@ +import ElectronStore = require('electron-store'); + +new ElectronStore({ + defaults: {} +}); + +new ElectronStore({ + name: 'myConfiguration', + cwd: 'unicorn' +}); + +const electronStore = new ElectronStore(); + +electronStore.set('foo', 'bar'); +electronStore.set({ + foo: 'bar', + foo2: 'bar2' +}); +electronStore.delete('foo'); +electronStore.get('foo'); +electronStore.get('foo', 42); +electronStore.has('foo'); +electronStore.clear(); + +electronStore.openInEditor(); + +electronStore.size; +electronStore.store; + +electronStore.store = { + foo: 'bar' +}; + +electronStore.path; diff --git a/types/electron-store/index.d.ts b/types/electron-store/index.d.ts new file mode 100644 index 0000000000..e270fb2b8e --- /dev/null +++ b/types/electron-store/index.d.ts @@ -0,0 +1,79 @@ +// Type definitions for electron-store 1.2 +// Project: https://github.com/sindresorhus/electron-store +// Definitions by: Daniel Perez Alvarez +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +interface ElectronStoreOptions { + /** + * Default config. + */ + defaults?: {}; + + /** + * Name of the config file (without extension). + */ + name?: string; + + /** + * Storage file location. *Don't specify this unless absolutely necessary!* + */ + cwd?: string; +} + +declare class ElectronStore implements Iterable<[string, string | number | boolean | symbol | {}]> { + constructor(options?: ElectronStoreOptions); + + /** + * Sets an item. + */ + set(key: string, value: any): void; + + /** + * Sets multiple items at once. + */ + set(object: {}): void; + + /** + * Retrieves an item. + */ + get(key: string, defaultValue?: any): any; + + /** + * Checks if an item exists. + */ + has(key: string): boolean; + + /** + * Deletes an item. + */ + delete(key: string): void; + + /** + * Deletes all items. + */ + clear(): void; + + /** + * Open the storage file in the user's editor. + */ + openInEditor(): void; + + /** + * Gets the item count. + */ + size: number; + + /** + * Gets all the config as an object or replace the current config with an object. + */ + store: {}; + + /** + * Gets the path to the config file. + */ + path: string; + + [Symbol.iterator](): Iterator<[string, string | number | boolean | symbol | {}]>; +} + +export = ElectronStore; diff --git a/types/electron-store/tsconfig.json b/types/electron-store/tsconfig.json new file mode 100644 index 0000000000..311e831103 --- /dev/null +++ b/types/electron-store/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "electron-store-tests.ts" + ] +} diff --git a/types/electron-store/tslint.json b/types/electron-store/tslint.json new file mode 100644 index 0000000000..e830836d23 --- /dev/null +++ b/types/electron-store/tslint.json @@ -0,0 +1,7 @@ +{ + "extends": "dtslint/dt.json" , + "rules": { + "no-namespace":false, + "object-literal-key-quotes": false + } +} diff --git a/types/email-templates/index.d.ts b/types/email-templates/index.d.ts index a836fdfadc..5fdd7054f3 100644 --- a/types/email-templates/index.d.ts +++ b/types/email-templates/index.d.ts @@ -64,6 +64,6 @@ declare module "email-templates" { * @param {EmailTemplateCallback|Object} locals The variables or callback function. * @param {EmailTemplateCallback} callback The callback function. */ - render(locals: EmailTemplateCallback|Object, callback?: EmailTemplateCallback): void; + render(locals: EmailTemplateCallback|Object, callback?: EmailTemplateCallback): void | Promise; } } diff --git a/types/ember-testing-helpers/ember-testing-helpers-tests.ts b/types/ember-testing-helpers/ember-testing-helpers-tests.ts new file mode 100644 index 0000000000..9088097b25 --- /dev/null +++ b/types/ember-testing-helpers/ember-testing-helpers-tests.ts @@ -0,0 +1,79 @@ +function testAndThen() { + const result: RSVP.Promise = andThen(() => "some string"); + result.then(s => s.length); +} + +function testClick() { + const result: RSVP.Promise = click('someString'); + result.then(() => {}); +} + +function testCurrentPath() { + const path = currentPath(); + const chars = path.split(''); +} + +function testCurrentRouteName() { + const routeName = currentRouteName(); + const isIndex = routeName === 'index'; +} + +function testCurrentURL() { + const url = currentURL(); + const isIndex = url.match(/^\/$/); +} + +function testFillIn() { + const textResult = fillIn('.foo', 'waffles'); + textResult.then(() => true); + const contextResult = fillIn('.bar', { }, 'pancakes'); + contextResult.catch(reason => false); +} + +function testFind() { + const found = find('#quux'); + found.addClass('has-ducks'); + + const foundInAContext = find('#baz', {}); + foundInAContext.removeClass('can-cluck'); +} + +function testFindWithAssert() { + const found = findWithAssert('#quux'); + found.addClass('has-ducks'); + + const foundInAContext = findWithAssert('#baz', {}); + foundInAContext.removeClass('can-cluck'); +} + +function testKeyEvent() { + keyEvent('.some-button', 'keydown', 11).then(() => 11); + keyEvent('.some-button', 'keypress', 101).then(() => 101); + keyEvent('.some-button', 'keyup', 1001).then(() => 1001); +} + +function testPauseTest() { + pauseTest().finally(() => { + const foo = 'fighters'; + }) +} + +function testResumeTest() { + resumeTest(); +} + +function testTriggerEvent() { + triggerEvent('.something', {}, 'click', {}).then(() => 'yay'); + triggerEvent('.something', 'mousedown').then(() => 'no'); + triggerEvent('.something', {}, 'fetch').then(() => 'huzzah'); + triggerEvent('.something', 'keydown').then(() => 'whomp whomp'); +} + +function testVisit() { + visit('some/url').then(() => {}) +} + +function testWait() { + const waited = wait('whatever'); + waited.then((s: string) => s.length); +} diff --git a/types/ember-testing-helpers/index.d.ts b/types/ember-testing-helpers/index.d.ts new file mode 100644 index 0000000000..3fd1d4e23f --- /dev/null +++ b/types/ember-testing-helpers/index.d.ts @@ -0,0 +1,63 @@ +// Type definitions for ember-testing/lib/helpers +// Project: Ember.js Testing Helpers: https://github.com/emberjs/ember.js/tree/master/packages/ember-testing/lib/helpers +// Definitions by: Chris Krycho +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.3 + +// Note that these are distributed separately because they represent a discrete +// set of functionality, and as globally-injected items (as of Ember 2.13), are +// not easily or straightforwardly exported from the Ember type definitions. + +/// +/// + +type KeyEventType = 'keydown' | 'keyup' | 'keypress'; +type VoidWaitResult = RSVP.Promise; + +declare global { + // https://github.com/emberjs/ember.js/blob/master/packages/ember-testing/lib/helpers/and_then.js + function andThen(callback: (...args: any[]) => T): RSVP.Promise; + + // https://github.com/emberjs/ember.js/blob/master/packages/ember-testing/lib/helpers/click.js + function click(selector: string, context?: Object): VoidWaitResult; + + // https://github.com/emberjs/ember.js/blob/master/packages/ember-testing/lib/helpers/current_path.js + function currentPath(): string; + + // https://github.com/emberjs/ember.js/blob/master/packages/ember-testing/lib/helpers/current_route_name.js + function currentRouteName(): string; + + // https://github.com/emberjs/ember.js/blob/master/packages/ember-testing/lib/helpers/current_url.js + function currentURL(): string; + + // https://github.com/emberjs/ember.js/blob/master/packages/ember-testing/lib/helpers/fill_in.js + function fillIn(selector: string, context: Object, text: string): VoidWaitResult; + function fillIn(selector: string, text: string): VoidWaitResult; + + // https://github.com/emberjs/ember.js/blob/master/packages/ember-testing/lib/helpers/find.js + function find(selector: string, context?: Object): JQuery; + + // https://github.com/emberjs/ember.js/blob/master/packages/ember-testing/lib/helpers/find_with_assert.js + function findWithAssert(selector: string, context?: Object): JQuery; + + // https://github.com/emberjs/ember.js/blob/master/packages/ember-testing/lib/helpers/key_event.js + function keyEvent(selector: string, type: KeyEventType, keyCode: number): VoidWaitResult; + + // https://github.com/emberjs/ember.js/blob/master/packages/ember-testing/lib/helpers/pause_test.js + function pauseTest(): RSVP.Promise<{}>; + function resumeTest(): void; + + // https://github.com/emberjs/ember.js/blob/master/packages/ember-testing/lib/helpers/trigger_event.js + function triggerEvent(selector: string, context: Object, type: string, options: Object): VoidWaitResult; + function triggerEvent(selector: string, context: Object, type: string): VoidWaitResult; + function triggerEvent(selector: string, type: string, options: Object): VoidWaitResult; + function triggerEvent(selector: string, type: string): VoidWaitResult; + + // https://github.com/emberjs/ember.js/blob/master/packages/ember-testing/lib/helpers/visit.js + function visit(route: string): VoidWaitResult; + + // https://github.com/emberjs/ember.js/blob/master/packages/ember-testing/lib/helpers/wait.js + function wait(value: T): RSVP.Promise; +} + +export {}; diff --git a/types/ember-testing-helpers/tsconfig.json b/types/ember-testing-helpers/tsconfig.json new file mode 100644 index 0000000000..aaf474ecba --- /dev/null +++ b/types/ember-testing-helpers/tsconfig.json @@ -0,0 +1,23 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6", + "dom" + ], + "noImplicitAny": true, + "noImplicitThis": false, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "ember-testing-helpers-tests.ts" + ] +} diff --git a/types/ember/index.d.ts b/types/ember/index.d.ts index 07a8a0d54f..41f8fe6d45 100644 --- a/types/ember/index.d.ts +++ b/types/ember/index.d.ts @@ -2449,6 +2449,7 @@ declare namespace Ember { function observersFor(obj: any, path: string): any[]; function onLoad(name: string, callback: Function): void; const onError: Error; + function onerror(error: any): void; function overrideChains(obj: any, keyName: string, m: any): boolean; // ReSharper disable once DuplicatingLocalDeclaration const platform: { @@ -2480,6 +2481,7 @@ declare namespace Ember { throttle(target: any, method: Function | string, ...args: any[]): void; queues: any[]; }; + function runInDebug(fn: Function): void; function runLoadHooks(name: string, object: any): void; function sendEvent(obj: any, eventName: string, params?: any[], actions?: any[]): boolean; function set(obj: any, keyName: string, value: any): any; diff --git a/types/enzyme-to-json/enzyme-to-json-tests.tsx b/types/enzyme-to-json/enzyme-to-json-tests.tsx new file mode 100644 index 0000000000..13827a3cdb --- /dev/null +++ b/types/enzyme-to-json/enzyme-to-json-tests.tsx @@ -0,0 +1,6 @@ +import * as React from 'react'; +import { shallow } from 'enzyme'; +import toJson from 'enzyme-to-json'; + +const wrapper = shallow(Hello World!); +const result: object = toJson(wrapper); diff --git a/types/enzyme-to-json/index.d.ts b/types/enzyme-to-json/index.d.ts new file mode 100644 index 0000000000..cba4561649 --- /dev/null +++ b/types/enzyme-to-json/index.d.ts @@ -0,0 +1,9 @@ +// Type definitions for enzyme-to-json 1.5 +// Project: https://github.com/adriantoine/enzyme-to-json#readme +// Definitions by: Joscha Feth +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.3 + +import { ReactWrapper, ShallowWrapper } from 'enzyme'; + +export default function toJson(wrapper: ShallowWrapper | ReactWrapper | Cheerio): object; diff --git a/types/enzyme-to-json/tsconfig.json b/types/enzyme-to-json/tsconfig.json new file mode 100644 index 0000000000..257f8797e0 --- /dev/null +++ b/types/enzyme-to-json/tsconfig.json @@ -0,0 +1,24 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "dom", + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "jsx": "react", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "enzyme-to-json-tests.tsx" + ] +} diff --git a/types/enzyme-to-json/tslint.json b/types/enzyme-to-json/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/enzyme-to-json/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } diff --git a/types/enzyme/index.d.ts b/types/enzyme/index.d.ts index 721895e522..01ecfa90d8 100644 --- a/types/enzyme/index.d.ts +++ b/types/enzyme/index.d.ts @@ -8,7 +8,7 @@ // huhuanming // MartynasZilinskas // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 /// import { ReactElement, Component, HTMLAttributes as ReactHTMLAttributes, SVGAttributes as ReactSVGAttributes } from "react"; diff --git a/types/esri-leaflet/esri-leaflet-tests.ts b/types/esri-leaflet/esri-leaflet-tests.ts new file mode 100644 index 0000000000..7198c06d06 --- /dev/null +++ b/types/esri-leaflet/esri-leaflet-tests.ts @@ -0,0 +1,601 @@ +// tslint:disable:no-trailing-whitespace +// tslint:disable:prefer-method-signature +// tslint:disable:no-single-declare-module +// tslint:disable:only-arrow-functions +// tslint:disable:space-before-function-paren + +import L = require('esri-leaflet'); + +let latlng: L.LatLng = new L.LatLng(0, 0); +let latlngbounds: L.LatLngBounds = new L.LatLngBounds(latlng, latlng); +let map: L.Map = new L.Map('map'); + +let basemapLayer: L.esri.BasemapLayer; +basemapLayer = L.esri.basemapLayer('Streets'); +basemapLayer = L.esri.basemapLayer('Topographic'); +basemapLayer = L.esri.basemapLayer('NationalGeographic'); +basemapLayer = L.esri.basemapLayer('Oceans'); +basemapLayer = L.esri.basemapLayer('Gray'); +basemapLayer = L.esri.basemapLayer('DarkGray'); +basemapLayer = L.esri.basemapLayer('Imagery'); +basemapLayer = L.esri.basemapLayer('ShadedRelief'); +basemapLayer = L.esri.basemapLayer('Terrain'); +basemapLayer = L.esri.basemapLayer('USATopo'); +basemapLayer = L.esri.basemapLayer('OceansLabels'); +basemapLayer = L.esri.basemapLayer('GrayLabels'); +basemapLayer = L.esri.basemapLayer('DarkGrayLabels'); +basemapLayer = L.esri.basemapLayer('ImageryLabels'); +basemapLayer = L.esri.basemapLayer('ImageryTransportation'); +basemapLayer = L.esri.basemapLayer('ShadedReliefLabels'); +basemapLayer = L.esri.basemapLayer('TerrainLabels'); + +// should be an error +// basemapLayer = L.esri.basemapLayer('Test'); + +basemapLayer = new L.esri.BasemapLayer('Streets'); +basemapLayer = new L.esri.BasemapLayer('Topographic'); +basemapLayer = new L.esri.BasemapLayer('NationalGeographic'); +basemapLayer = new L.esri.BasemapLayer('Oceans'); +basemapLayer = new L.esri.BasemapLayer('Gray'); +basemapLayer = new L.esri.BasemapLayer('DarkGray'); +basemapLayer = new L.esri.BasemapLayer('Imagery'); +basemapLayer = new L.esri.BasemapLayer('ShadedRelief'); +basemapLayer = new L.esri.BasemapLayer('Terrain'); +basemapLayer = new L.esri.BasemapLayer('USATopo'); +basemapLayer = new L.esri.BasemapLayer('OceansLabels'); +basemapLayer = new L.esri.BasemapLayer('GrayLabels'); +basemapLayer = new L.esri.BasemapLayer('DarkGrayLabels'); +basemapLayer = new L.esri.BasemapLayer('ImageryLabels'); +basemapLayer = new L.esri.BasemapLayer('ImageryTransportation'); +basemapLayer = new L.esri.BasemapLayer('ShadedReliefLabels'); +basemapLayer = new L.esri.BasemapLayer('TerrainLabels'); + +// should be an error +// basemapLayer = new L.esri.BasemapLayer('Test'); + +basemapLayer = L.esri.basemapLayer('Streets', { token: 'token' }); +basemapLayer = new L.esri.BasemapLayer('Streets', { token: 'token' }); + +let tiledMapLayer: L.esri.TiledMapLayer; + +let tiledMapLayerOptions: L.esri.TiledMapLayerOptions; +tiledMapLayerOptions = { + url: 'https://services.arcgisonline.com/ArcGIS/rest/services/USA_Topo_Maps/MapServer', +}; +tiledMapLayerOptions = { + url: 'https://services.arcgisonline.com/ArcGIS/rest/services/USA_Topo_Maps/MapServer', + maxZoom: 15, + zoomOffsetAllowance: 0.5, + proxy: '//localhost/proxy', + useCors: true, + token: 'token' +}; + +tiledMapLayer = L.esri.tiledMapLayer(tiledMapLayerOptions); +tiledMapLayer = L.esri.tiledMapLayer({ + url: 'https://services.arcgisonline.com/ArcGIS/rest/services/USA_Topo_Maps/MapServer', +}); +tiledMapLayer = L.esri.tiledMapLayer({ + url: 'https://services.arcgisonline.com/ArcGIS/rest/services/USA_Topo_Maps/MapServer', + maxZoom: 15, + zoomOffsetAllowance: 0.5, + proxy: '//localhost/proxy', + useCors: true, + token: 'token' +}); + +tiledMapLayer = new L.esri.TiledMapLayer(tiledMapLayerOptions); +tiledMapLayer = new L.esri.TiledMapLayer({ + url: 'https://services.arcgisonline.com/ArcGIS/rest/services/USA_Topo_Maps/MapServer', +}); +tiledMapLayer = new L.esri.TiledMapLayer({ + url: 'https://services.arcgisonline.com/ArcGIS/rest/services/USA_Topo_Maps/MapServer', + maxZoom: 15, + zoomOffsetAllowance: 0.5, + proxy: '//localhost/proxy', + useCors: true, + token: 'token' +}); + +tiledMapLayer.authenticate('secret'); +tiledMapLayer.metadata((err, metadata) => { }); + +tiledMapLayer.identify() + .at(latlng) + .run(function (error, featureCollection) { }); +tiledMapLayer.find() + .layers('18') + .text('Colorado') + .run(function (error, featureCollection) { }); +tiledMapLayer.query() + .layer(0) + .within(latlngbounds) + .run(function (error, featureCollection, response) { }); + +let dynamicMapLayer: L.esri.DynamicMapLayer; +let dynamicMapLayerOptions: L.esri.DynamicMapLayerOptions; + +dynamicMapLayerOptions = { + url: 'https://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Petroleum/KGS_OilGasFields_Kansas/MapServer', +}; +dynamicMapLayerOptions = { + url: 'https://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Petroleum/KGS_OilGasFields_Kansas/MapServer', + opacity: 0.5, + format: 'jpg', + transparent: false, + f: 'html', + attribution: 'MIT', + layers: [1, 2, 3], + layerDefs: { 3: "STATE_NAME='Kansas'", 9: "POP2007>25000" }, + position: 'front', + maxZoom: 1, + minZoom: 1, + dynamicLayers: [{ + id: 501, + source: { + type: 'mapLayer', + mapLayerId: 0 + }, + drawingInfo: { + showLabels: false + }, + layerTimeOptions: { + useTime: false + } + }], + proxy: '//localhost/proxy', + useCors: true, + token: 'token' +}; + +dynamicMapLayer = L.esri.dynamicMapLayer(dynamicMapLayerOptions); +dynamicMapLayer = L.esri.dynamicMapLayer({ + url: 'https://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Petroleum/KGS_OilGasFields_Kansas/MapServer', +}); +dynamicMapLayer = L.esri.dynamicMapLayer({ + url: 'https://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Petroleum/KGS_OilGasFields_Kansas/MapServer', + opacity: 0.5, + format: 'jpg', + transparent: false, + f: 'html', + attribution: 'MIT', + layers: [1, 2, 3], + layerDefs: { 3: "STATE_NAME='Kansas'", 9: "POP2007>25000" }, + position: 'front', + maxZoom: 1, + minZoom: 1, + dynamicLayers: [{ + id: 501, + source: { + type: 'mapLayer', + mapLayerId: 0 + }, + drawingInfo: { + showLabels: false + }, + layerTimeOptions: { + useTime: false + } + }], + proxy: '//localhost/proxy', + useCors: true, + token: 'token' +}); + +dynamicMapLayer = new L.esri.DynamicMapLayer(dynamicMapLayerOptions); +dynamicMapLayer = new L.esri.DynamicMapLayer({ + url: 'https://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Petroleum/KGS_OilGasFields_Kansas/MapServer', +}); +dynamicMapLayer = new L.esri.DynamicMapLayer({ + url: 'https://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Petroleum/KGS_OilGasFields_Kansas/MapServer', + opacity: 0.5, + format: 'jpg', + transparent: false, + f: 'html', + attribution: 'MIT', + layers: [1, 2, 3], + layerDefs: { 3: "STATE_NAME='Kansas'", 9: "POP2007>25000" }, + position: 'front', + maxZoom: 1, + minZoom: 1, + dynamicLayers: [{ + id: 501, + source: { + type: 'mapLayer', + mapLayerId: 0 + }, + drawingInfo: { + showLabels: false + }, + layerTimeOptions: { + useTime: false + } + }], + proxy: '//localhost/proxy', + useCors: true, + token: 'token' +}); + +dynamicMapLayer.bindPopup(function (err, featureCollection, response) { + let count = featureCollection.features.length; + return (count) ? count + ' features' : false; +}); + +dynamicMapLayer.metadata(function (error, metadata) { }); + +dynamicMapLayer.identify() + .at(latlng) + .run(function (error, featureCollection) { }); +dynamicMapLayer.find() + .layers('18') + .text('Colorado') + .run(function (error, featureCollection) { }); +dynamicMapLayer.query() + .layer(0) + .within(latlngbounds) + .run(function (error, featureCollection, response) { }); + +let featureLayerOptions: L.esri.FeatureLayerOptions; +let featureLayer: L.esri.FeatureLayer; + +featureLayerOptions = { + url: 'https://services.arcgis.com/rOo16HdIMeOBI4Mb/arcgis/rest/services/stops/FeatureServer/0/' +}; +featureLayerOptions = { + url: 'https://services.arcgis.com/rOo16HdIMeOBI4Mb/arcgis/rest/services/stops/FeatureServer/0/', + pointToLayer: (feature, latLng) => { }, + style: (feature, layer) => { }, + onEachFeature: (feature, layer) => { }, + where: '1=1', + maxZoom: 19, + minZoom: 3, + cacheLayers: true, + fields: ['a', 'b'], + from: new Date(), + to: new Date(), + timeField: { start: 'startTime', end: 'endTime' }, + timeFilterMode: 'client', + simplifyFactor: 0.1, + precision: 0.1, + renderer: new L.SVG(), + isModern: true, + ignoreRenderer: true, +}; + +featureLayer = L.esri.featureLayer(featureLayerOptions); +featureLayer = L.esri.featureLayer({ + url: 'https://services.arcgis.com/rOo16HdIMeOBI4Mb/arcgis/rest/services/stops/FeatureServer/0/' +}); +featureLayer = L.esri.featureLayer({ + url: 'https://services.arcgis.com/rOo16HdIMeOBI4Mb/arcgis/rest/services/stops/FeatureServer/0/', + pointToLayer: (feature, latLng) => { }, + style: (feature, layer) => { }, + onEachFeature: (feature, layer) => { }, + where: '1=1', + maxZoom: 19, + minZoom: 3, + cacheLayers: true, + fields: ['a', 'b'], + from: new Date(), + to: new Date(), + timeField: { start: 'startTime', end: 'endTime' }, + timeFilterMode: 'client', + simplifyFactor: 0.1, + precision: 0.1, + renderer: new L.SVG(), + isModern: true, + ignoreRenderer: true, +}); + +featureLayer = new L.esri.FeatureLayer(featureLayerOptions); +featureLayer = new L.esri.FeatureLayer({ + url: 'https://services.arcgis.com/rOo16HdIMeOBI4Mb/arcgis/rest/services/stops/FeatureServer/0/' +}); +featureLayer = new L.esri.FeatureLayer({ + url: 'https://services.arcgis.com/rOo16HdIMeOBI4Mb/arcgis/rest/services/stops/FeatureServer/0/', + pointToLayer: (feature, latLng) => { }, + style: (feature, layer) => { }, + onEachFeature: (feature, layer) => { }, + where: '1=1', + maxZoom: 19, + minZoom: 3, + cacheLayers: true, + fields: ['a', 'b'], + from: new Date(), + to: new Date(), + timeField: { start: 'startTime', end: 'endTime' }, + timeFilterMode: 'client', + simplifyFactor: 0.1, + precision: 0.1, + renderer: new L.SVG(), + isModern: true, + ignoreRenderer: true, +}); + +featureLayer.setStyle({ + color: 'white' +}); +featureLayer.setStyle(function (feature) { + return { + weight: feature.properties.pixelWidth + }; +}); + +featureLayer.eachFeature(function (layer) { }); + +featureLayer.query() + .within(latlngbounds) + .where("Direction = 'WEST'") + .run(function (error, featureCollection) { }); + +featureLayer.metadata(function (error, metadata) { }); + +let mapServiceOptions: L.esri.MapServiceOptions; +let mapService: L.esri.MapService; + +mapServiceOptions = { +}; +mapServiceOptions = { + url: 'https://sampleserver6.arcgisonline.com/arcgis/rest/services/WorldTimeZones/MapServer', + proxy: '//localhost/proxy', + useCors: true, + timeout: 1000 +}; + +mapService = L.esri.mapService(mapServiceOptions); +mapService = L.esri.mapService({}); +mapService = L.esri.mapService({ + url: 'https://sampleserver6.arcgisonline.com/arcgis/rest/services/WorldTimeZones/MapServer', + proxy: '//localhost/proxy', + useCors: true, + timeout: 1000 +}); + +mapService = new L.esri.MapService(mapServiceOptions); +mapService = new L.esri.MapService({}); +mapService = new L.esri.MapService({ + url: 'https://sampleserver6.arcgisonline.com/arcgis/rest/services/WorldTimeZones/MapServer', + proxy: '//localhost/proxy', + useCors: true, + timeout: 1000 +}); + +mapService.query() + .layer(0) + .within(latlngbounds) + .run(function (error, featureCollection, response) { }); +mapService.identify() + .on(map) + .at(latlng) + .run(function (error, featureCollection, response) { }); +mapService.find() + .layers('18') + .text('Colorado') + .fields('name') + .run(function (error, featureCollection, response) { }); + +mapService.identify() + .on(map) + .at([45.543, -122.621]) + .layers('visible:1') + .run(function (error, featureCollection, response) { }); +mapService.find() + .layers('18') + .text('Colorado') + .fields('GNIS_NAME') + .run(function (error, featureCollection, response) { }); + +let imageServiceOptions: L.esri.ImageServiceOptions; +let imageService: L.esri.ImageService; + +imageServiceOptions = { +}; +imageServiceOptions = { + url: 'https://sampleserver6.arcgisonline.com/arcgis/rest/services/WorldTimeZones/MapServer', + proxy: '//localhost/proxy', + useCors: true, + timeout: 1000 +}; + +imageService = L.esri.imageService(imageServiceOptions); +imageService = L.esri.imageService({}); +imageService = L.esri.imageService({ + url: 'https://sampleserver6.arcgisonline.com/arcgis/rest/services/WorldTimeZones/MapServer', + proxy: '//localhost/proxy', + useCors: true, + timeout: 1000 +}); + +imageService = new L.esri.ImageService(imageServiceOptions); +imageService = new L.esri.ImageService({}); +imageService = new L.esri.ImageService({ + url: 'https://sampleserver6.arcgisonline.com/arcgis/rest/services/WorldTimeZones/MapServer', + proxy: '//localhost/proxy', + useCors: true, + timeout: 1000 +}); + +let featureLayerServiceOptions: L.esri.FeatureLayerServiceOptions; +let featureLayerService: L.esri.FeatureLayerService; + +featureLayerServiceOptions = { +}; +featureLayerServiceOptions = { + url: 'https://sampleserver6.arcgisonline.com/arcgis/rest/services/WorldTimeZones/MapServer/0', + proxy: '//localhost/proxy', + useCors: true, + timeout: 1000 +}; + +featureLayerService = L.esri.featureLayerService(featureLayerServiceOptions); +featureLayerService = L.esri.featureLayerService({}); +featureLayerService = L.esri.featureLayerService({ + url: 'https://sampleserver6.arcgisonline.com/arcgis/rest/services/WorldTimeZones/MapServer/0', + proxy: '//localhost/proxy', + useCors: true, + timeout: 1000 +}); + +featureLayerService = new L.esri.FeatureLayerService(featureLayerServiceOptions); +featureLayerService = new L.esri.FeatureLayerService({}); +featureLayerService = new L.esri.FeatureLayerService({ + url: 'https://sampleserver6.arcgisonline.com/arcgis/rest/services/WorldTimeZones/MapServer/0', + proxy: '//localhost/proxy', + useCors: true, + timeout: 1000 +}); + +featureLayerService.query() + .within(latlngbounds) + .where("Direction = 'WEST'") + .run(function (error, featureCollection, response) { }); + +let feature = { + type: 'Feature', + geometry: { + type: 'Point', + coordinates: [-122, 45] + }, + properties: { + name: 'Hello World' + } +}; +featureLayerService.addFeature(feature, function (error, response) { }); + +let feature2 = { + type: 'Feature', + id: 2, + geometry: { + type: 'Point', + coordinates: [-122, 45] + }, + properties: { + name: 'Hi I\'m Feature 2' + } +}; +featureLayerService.updateFeature(feature2, function (error, response) { }); + +featureLayerService.deleteFeature(2, function (error, response) { }); + +featureLayerService + .query() + .where("name='Hello World'") + .run(function (error, featureCollection, response) { }); + +let queryOptions: L.esri.QueryOptions; +let query: L.esri.Query; + +queryOptions = { +}; +queryOptions = { + url: 'https://sampleserver6.arcgisonline.com/arcgis/rest/services/WorldTimeZones/MapServer/0', + proxy: '//localhost/proxy', + useCors: true, + timeout: 1000 +}; + +query = L.esri.query(queryOptions); +query = L.esri.query({}); +query = L.esri.query({ + url: 'https://sampleserver6.arcgisonline.com/arcgis/rest/services/WorldTimeZones/MapServer/0', + proxy: '//localhost/proxy', + useCors: true, + timeout: 1000 +}); + +query = new L.esri.Query(queryOptions); +query = new L.esri.Query({}); +query = new L.esri.Query({ + url: 'https://sampleserver6.arcgisonline.com/arcgis/rest/services/WorldTimeZones/MapServer/0', + proxy: '//localhost/proxy', + useCors: true, + timeout: 1000 +}); + +query.within(latlngbounds); +query.run(function (error, featureCollection, response) { }); +query.bounds(function (error, latLngBounds, response) { }); + +query.nearby(latlng, 500); +query.run(function (error, featureCollection, response) { }); + +query.nearby(latlng, 2000).where("direction='East'").orderBy('stop_id', 'ASC'); +query.count(function (error, count, response) { }); +query.ids(function (error, ids, response) { }); + +query.where("zone_id='B'").bounds(function (error, latLngBounds, response) { }); + +let identifyFeaturesOptions: L.esri.IdentifyFeaturesOptions; +let identifyFeatures: L.esri.IdentifyFeatures; + +identifyFeaturesOptions = { +}; +identifyFeaturesOptions = { + url: 'https://sampleserver6.arcgisonline.com/arcgis/rest/services/WorldTimeZones/MapServer/0', + proxy: '//localhost/proxy', + useCors: true, + timeout: 1000 +}; + +identifyFeatures = L.esri.identifyFeatures(identifyFeaturesOptions); +identifyFeatures = L.esri.identifyFeatures({}); +identifyFeatures = L.esri.identifyFeatures({ + url: 'https://sampleserver6.arcgisonline.com/arcgis/rest/services/WorldTimeZones/MapServer/0', + proxy: '//localhost/proxy', + useCors: true, + timeout: 1000 +}); + +identifyFeatures = new L.esri.IdentifyFeatures(identifyFeaturesOptions); +identifyFeatures = new L.esri.IdentifyFeatures({}); +identifyFeatures = new L.esri.IdentifyFeatures({ + url: 'https://sampleserver6.arcgisonline.com/arcgis/rest/services/WorldTimeZones/MapServer/0', + proxy: '//localhost/proxy', + useCors: true, + timeout: 1000 +}); + +identifyFeatures + .on(map) + .at([45.543, -122.621]) + .layers('visible:1') + .run(function (error, featureCollection, response) { }); + +let findOptions: L.esri.FindOptions; +let find: L.esri.Find; + +findOptions = { +}; +findOptions = { + url: 'https://sampleserver6.arcgisonline.com/arcgis/rest/services/WorldTimeZones/MapServer/0', + proxy: '//localhost/proxy', + useCors: true, + timeout: 1000 +}; + +find = L.esri.find(findOptions); +find = L.esri.find({}); +find = L.esri.find({ + url: 'https://sampleserver6.arcgisonline.com/arcgis/rest/services/WorldTimeZones/MapServer/0', + proxy: '//localhost/proxy', + useCors: true, + timeout: 1000 +}); + +find = new L.esri.Find(findOptions); +find = new L.esri.Find({}); +find = new L.esri.Find({ + url: 'https://sampleserver6.arcgisonline.com/arcgis/rest/services/WorldTimeZones/MapServer/0', + proxy: '//localhost/proxy', + useCors: true, + timeout: 1000 +}); + +find.layers('18') + .text('Colorado'); +find.run(function (error, featureCollection, response) { }); + +find.layers('13') + .text('198133') + .fields('GNIS_ID'); +find.run(function (error, featureCollection, response) { }); diff --git a/types/esri-leaflet/index.d.ts b/types/esri-leaflet/index.d.ts new file mode 100644 index 0000000000..e2ccf9f6a8 --- /dev/null +++ b/types/esri-leaflet/index.d.ts @@ -0,0 +1,1604 @@ +// Type definitions for esri-leaflet 2.0 +// Project: http://esri.github.io/esri-leaflet +// Definitions by: strajuser +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +// tslint:disable:whitespace +// tslint:disable:no-trailing-whitespace +// tslint:disable:prefer-method-signature +// tslint:disable:no-single-declare-module +// tslint:disable:max-line-length +// tslint:disable:no-empty-interface + +/// + +declare namespace L { + namespace esri { + type CallbackHandler = (error: any, metadata: any) => void; + + interface LayerOptionsBase { + /** + * URL of the Map Service + * + * @type {string} + * @memberof LayerOptionsBase + */ + url: string; + /** + * URL of an ArcGIS API for JavaScript proxy or ArcGIS Resource Proxy to use for proxying requests. + * + * @type {string} + * @memberof LayerOptionsBase + */ + proxy?: string; + /** + * Dictates if the service should use CORS when making GET requests. + * + * @type {boolean} + * @memberof LayerOptionsBase + */ + useCors?: boolean; + /** + * Will use this token to authenticate all calls to the service. + * + * @type {string} + * @memberof LayerOptionsBase + */ + token?: string; + } + + type Basemaps = + 'Streets' + | 'Topographic' + | 'NationalGeographic' + | 'Oceans' + | 'Gray' + | 'DarkGray' + | 'Imagery' + | 'ShadedRelief' + | 'Terrain' + | 'USATopo' + | 'OceansLabels' + | 'GrayLabels' + | 'DarkGrayLabels' + | 'ImageryLabels' + | 'ImageryTransportation' + | 'ShadedReliefLabels' + | 'TerrainLabels'; + + type LeafletGeometry = L.Marker | L.Polygon | L.Polyline | L.LatLng | L.LatLngBounds | L.GeoJSON; + type GeoJSONGeometry = GeoJSON.Point | GeoJSON.Polygon | GeoJSON.LineString; + type Geometry = LeafletGeometry | GeoJSONGeometry; + + /** + * Options for L.esri.BasemapLayer + * + * @interface BasemapLayerOptions + * @extends {L.TileLayerOptions} + */ + interface BasemapLayerOptions extends L.TileLayerOptions { + /** + * Will use this token to authenticate all calls to the service. + * + * @type {string} + * @memberof BasemapLayerOptions + */ + token?: string; + } + + /** + * L.esri.BasemapLayer is used to display Esri hosted basemaps and attributes data providers appropriately. The Terms of Use for Esri hosted services apply to all Leaflet applications. + * + * @class BasemapLayer + * @extends {L.TileLayer} + */ + class BasemapLayer extends L.TileLayer { + constructor(key: Basemaps, options?: BasemapLayerOptions); + } + + /** + * L.esri.basemapLayer is used to display Esri hosted basemaps and attributes data providers appropriately. The Terms of Use for Esri hosted services apply to all Leaflet applications. + * + * @param {Basemaps} key + * @param {BasemapLayerOptions} [options] + * @returns {BasemapLayer} + */ + function basemapLayer(key: Basemaps, options?: BasemapLayerOptions): BasemapLayer; + + /** + * Options for L.esri.TiledMapLayer + * + * @interface TiledMapLayerOptions + * @extends {L.TileLayerOptions} + */ + interface TiledMapLayerOptions extends L.TileLayerOptions, LayerOptionsBase { + /** + * If correctZoomLevels is enabled this controls the amount of tolerance for the difference at each scale level for remapping tile levels. + * Default 0.1 + * + * @type {number} + * @memberof TiledMapLayerOptions + */ + zoomOffsetAllowance?: number; + } + + /** + * Access tiles from ArcGIS Online and ArcGIS Server to visualize and identify features. Copyright text from the service is added to map attribution automatically. + * + * @class TiledMapLayer + * @extends {L.TileLayer} + */ + class TiledMapLayer extends L.TileLayer { + constructor(options: TiledMapLayerOptions); + /** + * Authenticates this service with a new token and runs any pending requests that required a token. + * + * @param {string} token + * @returns {this} + * @memberof TiledMapLayer + */ + authenticate(token: string): this; + /** + * Requests metadata about this Feature Layer. Callback will be called with error and metadata. + * + * @param {CallbackHandler} callback + * @param {*} context + * @returns {this} + * @memberof TiledMapLayer + */ + metadata(callback: CallbackHandler, context?: any): this; + /** + * Returns a new L.esri.services.IdentifyFeatures object that can be used to identify features on this layer. Your callback function will be passed a GeoJSON FeatureCollection with the results or an error. + * + * @returns {*} + * @memberof TiledMapLayer + */ + identify(): IdentifyFeatures; + /** + * Returns a new L.esri.services.Find object that can be used to find features. Your callback function will be passed a GeoJSON FeatureCollection with the results or an error. + * + * @returns {*} + * @memberof TiledMapLayer + */ + find(): Find; + /** + * Returns a new L.esri.Query object that can be used to query this service. + * + * @returns {*} + * @memberof TiledMapLayer + */ + query(): Query; + } + + /** + * Access tiles from ArcGIS Online and ArcGIS Server to visualize and identify features. Copyright text from the service is added to map attribution automatically. + * + * @param {TiledMapLayerOptions} options + * @returns {TiledMapLayer} + */ + function tiledMapLayer(options: TiledMapLayerOptions): TiledMapLayer; + + /** + * Options for RasterLayer + * + * @interface RasterLayerOptions + * @extends {L.ImageOverlayOptions} + */ + interface RasterLayerOptions extends L.ImageOverlayOptions { + /** + * Server response content type. + * Default: 'image' + * + * @type {string} + * @memberof RasterLayerOptions + */ + f?: string; + /** + * Position of the layer relative to other overlays. + * Default: 'front' + * + * @type {string} + * @memberof RasterLayerOptions + */ + position?: string; + /** + * Closest zoom level the layer will be displayed on the map. + * + * @type {number} + * @memberof RasterLayerOptions + */ + maxZoom?: number; + /** + * Furthest zoom level the layer will be displayed on the map. + * + * @type {number} + * @memberof RasterLayerOptions + */ + minZoom?: number; + } + + /** + * A generic class representing an image layer. This class can be extended to provide support for making export requests from ArcGIS REST services. + * + * @class RasterLayer + * @extends {L.ImageOverlay} + */ + abstract class RasterLayer extends L.ImageOverlay { + /** + * Redraws this layer below all other overlay layers. + * + * @returns {this} + * @memberof RasterLayer + */ + bringToBack(): this; + /** + * Redraws this layer above all other overlay layers. + * + * @returns {this} + * @memberof RasterLayer + */ + bringToFront(): this; + /** + * Returns the current opacity of the layer. + * + * @returns {number} + * @memberof RasterLayer + */ + getOpacity(): number; + /** + * Sets the opacity of the layer. + * + * @param {number} opacity + * @returns {this} + * @memberof RasterLayer + */ + setOpacity(opacity: number): this; + /** + * Returns the current time range being used for rendering. Array [from, to]; + * + * @returns {Date[]} + * @memberof RasterLayer + */ + getTimeRange(): Date[]; + /** + * Redraws the layer with he passed time range. + * + * @param {Date} from + * @param {Date} to + * @returns {this} + * @memberof RasterLayer + */ + setTimeRange(from: Date, to: Date): this; + /** + * Used to make a fresh request to the service and draw the response. + * + * @returns {this} + * @memberof RasterLayer + */ + redraw(): this; + /** + * Authenticates this service with a new token and runs any pending requests that required a token. + * + * @param {string} token + * @returns {this} + * @memberof TiledMapLayer + */ + authenticate(token: string): this; + /** + * Requests metadata about this Feature Layer. Callback will be called with error and metadata. + * + * @param {CallbackHandler} callback + * @param {*} context + * @returns {this} + * @memberof TiledMapLayer + */ + metadata(callback: CallbackHandler, context?: any): this; + } + + /** + * Options for L.esri.DynamicMapLayer + * + * @interface DynamicMapLayerOptions + * @extends {RasterLayerOptions} + */ + interface DynamicMapLayerOptions extends RasterLayerOptions, LayerOptionsBase { + /** + * Output format of the image. + * Default: 'png24' + * + * @type {string} + * @memberof DynamicMapLayerOptions + */ + format?: string; + /** + * Allow the server to produce transparent images. + * + * @type {boolean} + * @memberof DynamicMapLayerOptions + */ + transparent?: boolean; + /** + * Attribution from service metadata copyright text is automatically displayed in Leaflet's default control. This property can be used for customization. + * + * @type {string} + * @memberof DynamicMapLayerOptions + */ + attribution?: string; + /* + * An array of Layer IDs like [3,4,5] to show from the service. + * + * @type {any[]} + * @memberof DynamicMapLayerOptions + */ + layers?: any[]; + /** + * SQL filters to define what features will be included in the image rendered by the service. An object is used with keys that map each query to its respective layer. + * { 3: "STATE_NAME='Kansas'", 9: "POP2007>25000" } + * + * @type {*} + * @memberof DynamicMapLayerOptions + */ + layerDefs?: any; + /** + * JSON object literal used to manipulate the layer symbology defined in the service itself. Requires a 10.1 (or above) map service which supports dynamicLayers requests. + * + * @type {*} + * @memberof DynamicMapLayerOptions + */ + dynamicLayers?: any; + } + + /** + * Render and visualize Map Services from ArcGIS Online and ArcGIS Server. L.esri.DynamicMapLayer also supports custom popups and identification of features. + * Map Services are used when its preferable to ask the server to draw layers at a particular location and scale and pass back the image which was generated on the fly. They also expose capabilities for querying and identifying individual features. + * + * @class DynamicMapLayer + * @extends {RasterLayer} + */ + class DynamicMapLayer extends RasterLayer { + constructor(options: DynamicMapLayerOptions); + /** + * Uses the provided function to create a popup that will identify features whenever the map is clicked. Your function will be passed a GeoJSON FeatureCollection of the features at the clicked location and should return the appropriate HTML. If you do not want to open the popup when there are no results, return false. + * + * @param {any} fn + * @param {L.PopupOptions} popupOptions + * @returns {this} + * @memberof DynamicMapLayer + */ + bindPopup(fn: FeatureCallbackHandler, popupOptions?: L.PopupOptions): this; + bindPopup(content: ((layer: Layer) => Content) | Content | Popup, options?: PopupOptions): this; + /** + * Removes a popup previously bound with bindPopup. + * + * @returns {this} + * @memberof DynamicMapLayer + */ + unbindPopup(): this; + /** + * Returns the current opacity of the layer. + * + * @returns {number} + * @memberof DynamicMapLayer + */ + getOpacity(): number; + /** + * Sets the opacity of the layer. + * + * @param {number} opacity + * @returns {this} + * @memberof DynamicMapLayer + */ + setOpacity(opacity: number): this; + /** + * Returns the array of visible layers specified in the layer constructor. + * + * @returns {Array} + * @memberof DynamicMapLayer + */ + getLayers(): any[]; + /** + * Redraws the layer to show the passed array of layer ids. + * + * @param {Array} layers + * @returns {this} + * @memberof DynamicMapLayer + */ + setLayers(layers: any[]): this; + /** + * Returns the current layer definition(s) being used for rendering. + * + * @returns {*} + * @memberof DynamicMapLayer + */ + getLayerDefs(): any; + /** + * Redraws the layer with the new layer definitions. Corresponds to the layerDefs option on the export API. + * + * @param {*} layerDefs + * @returns {this} + * @memberof DynamicMapLayer + */ + setLayerDefs(layerDefs: any): this; + /** + * Returns the current time options being used for rendering. + * + * @returns {*} + * @memberof DynamicMapLayer + */ + getTimeOptions(): any; + /** + * Sets the current time options being used to render the layer. Corresponds to the layerTimeOptions option on the export API. + * + * @param {*} timeOptions + * @returns {this} + * @memberof DynamicMapLayer + */ + setTimeOptions(timeOptions: any): this; + /** + * Returns a JSON object representing the modified layer symbology being requested from the map service. + * + * @returns {*} + * @memberof DynamicMapLayer + */ + getDynamicLayers(): any; + /** + * Used to insert raw dynamicLayers JSON in situations where you'd like to modify layer symbology defined in the service itself. + * + * @param {*} layers + * @returns {this} + * @memberof DynamicMapLayer + */ + setDynamicLayers(layers: any): this; + /** + * Returns a new L.esri.services.IdentifyFeatures object that can be used to identify features on this layer. Your callback function will be passed a GeoJSON FeatureCollection with the results or an error. + * + * @returns {*} + * @memberof DynamicMapLayer + */ + identify(): IdentifyFeatures; + /** + * Returns a new L.esri.services.Find object that can be used to find features. Your callback function will be passed a GeoJSON FeatureCollection with the results or an error. + * + * @returns {*} + * @memberof DynamicMapLayer + */ + find(): Find; + /** + * Returns a new L.esri.Query object that can be used to query this service. + * + * @returns {*} + * @memberof DynamicMapLayer + */ + query(): Query; + } + + /** + * Render and visualize Map Services from ArcGIS Online and ArcGIS Server. L.esri.DynamicMapLayer also supports custom popups and identification of features. + * Map Services are used when its preferable to ask the server to draw layers at a particular location and scale and pass back the image which was generated on the fly. They also expose capabilities for querying and identifying individual features. + * + * @param {DynamicMapLayerOptions} options + * @returns {DynamicMapLayer} + */ + function dynamicMapLayer(options: DynamicMapLayerOptions): DynamicMapLayer; + + /** + * Options for FeatureLayer + * + * @interface FeatureLayerOptions + * @extends {LayerOptionsBase} + */ + interface FeatureLayerOptions extends LayerOptionsBase { + /** + * Function that will be used for creating layers for GeoJSON points. If the option is not specified, simple markers will be created). For point layers, custom panes should be passed through pointToLayer (example here). + * + * @memberof FeatureLayerOptions + */ + pointToLayer?: (feature: any, latLng: LatLngExpression) => void; + /** + * Function that will be used to get style options for vector layers created for GeoJSON features. + * + * @memberof FeatureLayerOptions + */ + style?: (feature: any, layer: L.Layer) => void; + /** + * Provides an opportunity to introspect individual GeoJSON features in the layer. + * + * @memberof FeatureLayerOptions + */ + onEachFeature?: (feature: any, layer: L.Layer) => void; + /** + * An optional expression to filter features server side. String values should be denoted using single quotes ie: where: "FIELDNAME = 'field value'"; More information about valid SQL syntax can be found here. + * + * @type {string} + * @memberof FeatureLayerOptions + */ + where?: string; + /** + * Closest zoom level the layer will be displayed on the map. example: maxZoom:19 + * + * @type {number} + * @memberof FeatureLayerOptions + */ + maxZoom?: number; + /** + * Furthest zoom level the layer will be displayed on the map. example: minZoom:3 + * + * @type {number} + * @memberof FeatureLayerOptions + */ + minZoom?: number; + /** + * Will remove layers from the internal cache when they are removed from the map. + * + * @type {boolean} + * @memberof FeatureLayerOptions + */ + cacheLayers?: boolean; + /** + * An array of fieldnames to pull from the service. Includes all fields by default. You should always specify the name of the unique id for the service. Usually either 'FID' or 'OBJECTID'. + * + * @type {Array} + * @memberof FeatureLayerOptions + */ + fields?: string[]; + /** + * When paired with to defines the time range of features to display. Requires the Feature Layer to be time enabled. + * + * @type {Date} + * @memberof FeatureLayerOptions + */ + from?: Date; + /** + * When paired with from defines the time range of features to display. Requires the Feature Layer to be time enabled. + * + * @type {Date} + * @memberof FeatureLayerOptions + */ + to?: Date; + /** + * The name of the field to lookup the time of the feature. Can be an object like {start:'startTime', end:'endTime'} or a string like 'created'. + * + * @type {*} + * @memberof FeatureLayerOptions + */ + timeField?: any; + /** + * Determines where features are filtered by time. By default features will be filtered by the server. If set to 'client' all features are requested and filtered by the app before display. + * + * @type {('server' | 'client')} + * @memberof FeatureLayerOptions + */ + timeFilterMode?: 'server' | 'client'; + /** + * How much to simplify polygons and polylines. A higher value gives better performance, a lower value gives a more accurate representation. + * + * @type {number} + * @memberof FeatureLayerOptions + */ + simplifyFactor?: number; + /** + * How many digits of precision to request from the server. Wikipedia has a great reference of digit precision to meters. + * + * @type {number} + * @memberof FeatureLayerOptions + */ + precision?: number; + /** + * The vector renderer to use to draw the service. Usually L.svg() is preferable but setting to L.canvas() can have performance benefits for large polygon layers. + * + * @type {(L.SVG | L.Canvas)} + * @memberof FeatureLayerOptions + */ + renderer?: L.SVG | L.Canvas; + /** + * Set this to false if your own service supports GeoJSON as an output format but you'd like to ask for Geoservices JSON instead. + * + * @type {boolean} + * @memberof FeatureLayerOptions + */ + isModern?: boolean; + /** + * When utilizing esri-leaflet-renderers '2.0.2' or above, this option makes it possible to override the symbology defined by the service itself. + * + * @type {boolean} + * @memberof FeatureLayerOptions + */ + ignoreRenderer?: boolean; + } + + type StyleCallback = (feature: any) => any; + + // TODO: VirtualGrid extends support + + /** + * L.esri.FeatureLayer is used to visualize, style, query and edit vector geographic data hosted in both ArcGIS Online and published using ArcGIS Server. Copyright text from the service is added to map attribution automatically. + * Feature Layers reference an individual data source in either a parent Map Service or Feature Service that can contain multiple layers. You can see a sample Map Service URL below: http://sampleserver6.arcgisonline.com/arcgis/rest/services/Hurricanes/MapServer + * This particular service includes two different data sources. The URL for the 'Hurricane Tracks' feature layer will end in a number (representing its position among the other layers). http://sampleserver6.arcgisonline.com/arcgis/rest/services/Hurricanes/MapServer/1 + * Feature Layer URLs always end in a number (ex: /FeatureServer/{LAYER_ID} or /MapServer/{LAYER_ID}). + * You can create a new empty feature service with a single layer on the ArcGIS for Developers website or you can use ArcGIS Online to create a Feature Service from a CSV or Shapefile + * L.esri.FeatureLayer divides the current map extent into a grid of individual cells and uses them to fire queries to fetch nearby features. This technique is comparable to MODE_ONDEMAND in the ArcGIS API for JavaScript. + * + * @class FeatureLayer + * @extends {L.Layer} + */ + class FeatureLayer extends L.Layer { + constructor(options: FeatureLayerOptions); + /** + * Sets the given path options to each layer that has a setStyle method. Can also be a Function that will receive a feature argument and should return Path Options + * featureLayer.setStyle({ color: 'white' }) + * featureLayer.setStyle(function(feature){ return { weight: feature.properties.pixelWidth };}) + * + * @param {(L.PathOptions | StyleCallback)} style + * @returns {this} + * @memberof FeatureLayer + */ + setStyle(style: L.PathOptions | StyleCallback): this; + /** + * Changes the style on a specfic feature. + * + * @param {(string | number)} id + * @param {(L.PathOptions | StyleCallback)} style + * @returns {this} + * @memberof FeatureLayer + */ + setFeatureStyle(id: string | number, style: L.PathOptions | StyleCallback): this; + /** + * Given the ID of a feature, reset that feature to the original style. + * + * @returns {this} + * @memberof FeatureLayer + */ + resetStyle(): this; + /** + * Calls the passed function against every feature. The function will be passed the layer that represents the feature. + * featureLayer.eachFeature(function(layer){ console.log(layer.feature.properties.NAME); }); + * + * @param {(feature: any) => void} fn + * @param {*} [context] + * @returns {this} + * @memberof FeatureLayer + */ + eachFeature(fn: (feature: any) => void, context?: any): this; + /** + * Calls the passed function against every feature that is currently being displayed. + * + * @param {(feature: any) => void} fn + * @param {*} [context] + * @returns {this} + * @memberof FeatureLayer + */ + eachActiveFeature(fn: (feature: any) => void, context?: any): this; + /** + * Given the id of a Feature return the layer on the map that represents it. This will usually be a Leaflet vector layer like Polyline or Polygon, or a Leaflet Marker. + * + * @param {(string | number)} id + * @returns {L.Layer} + * @memberof FeatureLayer + */ + getFeature(id: string | number): L.Layer; + /** + * Returns the current where setting + * + * @returns {string} + * @memberof FeatureLayer + */ + getWhere(): string; + /** + * Sets the new where option and refreshes the layer to reflect the new where filter. Accepts an optional callback and function context. + * + * @param {string} where + * @param {FeatureCallbackHandler} [callback] + * @param {*} [context] + * @returns {this} + * @memberof FeatureLayer + */ + setWhere(where: string, callback?: FeatureCallbackHandler, context?: any): this; + /** + * Returns the current time range as an array like [from, to] + * + * @returns {Date[]} + * @memberof FeatureLayer + */ + getTimeRange(): Date[]; + /** + * Sets the current time filter applied to features. An optional callback is run upon completion if timeFilterMode is set to 'server'. Also accepts function context as the last argument. + * + * @param {Date} from + * @param {Date} to + * @param {FeatureCallbackHandler} [callback] + * @param {*} [context] + * @returns {this} + * @memberof FeatureLayer + */ + setTimeRange(from: Date, to: Date, callback?: FeatureCallbackHandler, context?: any): this; + /** + * Adds a new feature to the feature layer. this also adds the feature to the map if creation is successful. + * Requires authentication as a user who has permission to edit the service in ArcGIS Online or the user who created the service. + * Requires the Create capability be enabled on the service. You can check if creation exists by checking the metadata of your service under capabilities. + * + * @param {GeoJSONFeature} feature + * @param {ResponseCallbackHandler} [callback] + * @param {*} context + * @returns {this} + * @memberof FeatureLayer + */ + // TODO: GeoJSONFeature + addFeature(feature: any, callback?: ResponseCallbackHandler, context?: any): this; + /** + * Update the provided feature on the Feature Layer. This also updates the feature on the map. + * Requires authentication as a user who has permission to edit the service in ArcGIS Online or the user who created the service. + * Requires the Update capability be enabled on the service. You can check if this operation exists by checking the metadata of your service under capabilities. + * + * @param {GeoJSONFeature} feature + * @param {ResponseCallbackHandler} [callback] + * @param {*} context + * @returns {this} + * @memberof FeatureLayer + */ + // TODO: GeoJSONFeature + updateFeature(feature: any, callback?: ResponseCallbackHandler, context?: any): this; + /** + * Remove the feature with the provided id from the feature layer. This will also remove the feature from the map if it exists. + * Requires authentication as a user who has permission to edit the service in ArcGIS Online or the user who created the service. + * Requires the Delete capability be enabled on the service. You can check if this operation exists by checking the metadata of your service under capabilities. + * + * @param {(string | number)} id + * @param {ResponseCallbackHandler} [callback] + * @param {*} context + * @returns {this} + * @memberof FeatureLayer + */ + deleteFeature(id: string | number, callback?: ResponseCallbackHandler, context?: any): this; + /** + * Removes an array of features with the provided ids from the feature layer. This will also remove the features from the map if they exist. + * Requires authentication as a user who has permission to edit the service in ArcGIS Online or the user who created the service. + * Requires the Delete capability be enabled on the service. You can check if this operation exists by checking the metadata of your service under capabilities. + * + * @param {(Array)} ids + * @param {ResponseCallbackHandler} [callback] + * @param {*} context + * @returns {this} + * @memberof FeatureLayer + */ + deleteFeatures(ids: string[] | number[], callback?: ResponseCallbackHandler, context?: any): this; + /** + * Redraws a feature with the provided id from the feature layer. + * + * @param {(string | number)} id + * @returns {this} + * @memberof FeatureLayer + */ + redraw(id: string | number): this; + /** + * Redraws all features from the feature layer that exist on the map. + * + * @returns {this} + * @memberof FeatureLayer + */ + refresh(): this; + /** + * Authenticates this service with a new token and runs any pending requests that required a token. + * + * @param {string} token + * @returns {this} + * @memberof TiledMapLayer + */ + authenticate(token: string): this; + /** + * Requests metadata about this Feature Layer. Callback will be called with error and metadata. + * + * @param {CallbackHandler} callback + * @param {*} context + * @returns {this} + * @memberof TiledMapLayer + */ + metadata(callback: CallbackHandler, context?: any): this; + /** + * Returns a new L.esri.services.IdentifyFeatures object that can be used to identify features on this layer. Your callback function will be passed a GeoJSON FeatureCollection with the results or an error. + * + * @returns {*} + * @memberof TiledMapLayer + */ + identify(): IdentifyFeatures; + /** + * Returns a new L.esri.services.Find object that can be used to find features. Your callback function will be passed a GeoJSON FeatureCollection with the results or an error. + * + * @returns {*} + * @memberof TiledMapLayer + */ + find(): Find; + /** + * Returns a new L.esri.Query object that can be used to query this service. + * + * @returns {*} + * @memberof TiledMapLayer + */ + query(): Query; + } + + /** + * L.esri.FeatureLayer is used to visualize, style, query and edit vector geographic data hosted in both ArcGIS Online and published using ArcGIS Server. Copyright text from the service is added to map attribution automatically. + * Feature Layers reference an individual data source in either a parent Map Service or Feature Service that can contain multiple layers. You can see a sample Map Service URL below: http://sampleserver6.arcgisonline.com/arcgis/rest/services/Hurricanes/MapServer + * This particular service includes two different data sources. The URL for the 'Hurricane Tracks' feature layer will end in a number (representing its position among the other layers). http://sampleserver6.arcgisonline.com/arcgis/rest/services/Hurricanes/MapServer/1 + * Feature Layer URLs always end in a number (ex: /FeatureServer/{LAYER_ID} or /MapServer/{LAYER_ID}). + * You can create a new empty feature service with a single layer on the ArcGIS for Developers website or you can use ArcGIS Online to create a Feature Service from a CSV or Shapefile + * L.esri.FeatureLayer divides the current map extent into a grid of individual cells and uses them to fire queries to fetch nearby features. This technique is comparable to MODE_ONDEMAND in the ArcGIS API for JavaScript. + * + * @param {FeatureLayerOptions} options + * @returns {FeatureLayer} + */ + function featureLayer(options: FeatureLayerOptions): FeatureLayer; + } +} + +declare namespace L { + namespace esri { + type FeatureCallbackHandler = (error?: any, featureCollection?: any, response?: any) => void; + type ResponseCallbackHandler = (error?: any, response?: any) => void; + + /** + * Options for L.esri.Service + * + * @interface ServiceOptions + */ + interface ServiceOptions { + /** + * URL of the ArcGIS service you would like to consume. + * + * @type {string} + * @memberof ServiceOptions + */ + url?: string; + /** + * URL of an ArcGIS API for JavaScript proxy or ArcGIS Resource Proxy to use for proxying POST requests. + * + * @type {string} + * @memberof ServiceOptions + */ + proxy?: string; + /** + * If this service should use CORS when making GET requests. + * + * @type {boolean} + * @memberof ServiceOptions + */ + useCors?: boolean; + /** + * Operation timeout + * + * @type {number} + * @memberof ServiceOptions + */ + timeout?: number; + } + + /** + * A generic class representing a hosted resource on ArcGIS Online or ArcGIS Server. This class can be extended to provide support for making requests and serves as a standard for authentication and proxying. + * + * @class Service + * @extends {L.Evented} + */ + abstract class Service extends L.Evented { + /** + * Makes a GET request to the service. The service's URL will be combined with the path option and parameters will be serialized to a query string. Accepts an optional function context for the callback. + * + * @param {string} url + * @param {*} [params] + * @param {CallbackHandler} [callback] + * @param {*} [context] + * @returns {this} + * @memberof Service + */ + get(url: string, params?: any, callback?: CallbackHandler, context?: any): this; + /** + * Makes a POST request to the service. The service's URL will be combined with the path option and parameters will be serialized. Accepts an optional function context for the callback. + * + * @param {string} url + * @param {*} [params] + * @param {CallbackHandler} [callback] + * @param {*} [context] + * @returns {this} + * @memberof Service + */ + post(url: string, params?: any, callback?: CallbackHandler, context?: any): this; + /** + * Authenticates this service with a new token and runs any pending requests that required a token. + * + * @param {string} token + * @returns {this} + * @memberof TiledMapLayer + */ + authenticate(token: string): this; + /** + * Requests metadata about this Feature Layer. Callback will be called with error and metadata. + * + * @param {CallbackHandler} callback + * @param {*} context + * @returns {this} + * @memberof TiledMapLayer + */ + metadata(callback: CallbackHandler, context?: any): this; + } + + /** + * Options for MapService + * + * @interface MapServiceOptions + * @extends {ServiceOptions} + */ + interface MapServiceOptions extends ServiceOptions { } + + /** + * L.esri.MapService is an abstraction for interacting with Map Services running on ArcGIS Online and ArcGIS Server that allows you to make requests to the API, as well as query and identify published features. + * + * @class MapService + * @extends {Service} + */ + class MapService extends Service { + constructor(options: MapServiceOptions); + /** + * Returns a new L.esri.services.IdentifyFeatures object that can be used to identify features on this layer. Your callback function will be passed a GeoJSON FeatureCollection with the results or an error. + * + * @returns {*} + * @memberof MapService + */ + identify(): IdentifyFeatures; + /** + * Returns a new L.esri.services.Find object that can be used to find features. Your callback function will be passed a GeoJSON FeatureCollection with the results or an error. + * + * @returns {*} + * @memberof MapService + */ + find(): Find; + /** + * Returns a new L.esri.Query object that can be used to query this service. + * + * @returns {*} + * @memberof MapService + */ + query(): Query; + } + + /** + * L.esri.MapService is an abstraction for interacting with Map Services running on ArcGIS Online and ArcGIS Server that allows you to make requests to the API, as well as query and identify published features. + * + * @param {MapServiceOptions} options + * @returns {MapService} + */ + function mapService(options: MapServiceOptions): MapService; + + /** + * Options for Task + * + * @interface TaskOptions + * @extends {ServiceOptions} + */ + interface TaskOptions extends ServiceOptions { } + + /** + * L.esri.Task is a generic class that provides the foundation for calling operations on ArcGIS Online and ArcGIS Server Services like query, find and identify. + * + * @class Task + * @extends {L.Class} + */ + class Task extends L.Class { + constructor(options: TaskOptions | Service); + /** + * Makes a request to the associated service. The service's URL will be combined with the path option and parameters will be serialized. Accepts an optional function context for the callback. + * + * @param {string} url + * @param {*} params + * @param {*} callback + * @param {*} context + * @returns {this} + * @memberof Task + */ + request(url: string, params?: any, callback?: any, context?: any): this; + /** + * Adds a token to this request if the service requires authentication. Will be added automatically if used with a service. + * + * @param {string} token + * @returns {this} + * @memberof Task + */ + token(token: string): this; + } + + /** + * L.esri.Task is a generic class that provides the foundation for calling operations on ArcGIS Online and ArcGIS Server Services like query, find and identify. + * + * @param {(TaskOptions | Service)} options + * @returns {Task} + */ + function task(options: TaskOptions | Service): Task; + + /** + * Options for ImageService + * + * @interface ImageServiceOptions + * @extends {ServiceOptions} + */ + interface ImageServiceOptions extends ServiceOptions {} + + /** + * L.esri.ImageService is an abstraction for interacting with Image Services running on ArcGIS Online and ArcGIS Server that allows you to make requests to the API, as well as query and identify features on the service. + * + * @class ImageService + * @extends {Service} + */ + class ImageService extends Service { + constructor(options: ImageServiceOptions); + /** + * Returns a new L.esri.Query object that can be used to query this service. + * + * @returns {this} + * @memberof ImageService + */ + query(): Query; + } + + /** + * L.esri.ImageService is an abstraction for interacting with Image Services running on ArcGIS Online and ArcGIS Server that allows you to make requests to the API, as well as query and identify features on the service. + * + * @param {ImageServiceOptions} options + * @returns {ImageService} + */ + function imageService(options: ImageServiceOptions): ImageService; + + /** + * Options for FeatureLayerService + * + * @interface FeatureLayerServiceOptions + * @extends {ServiceOptions} + */ + interface FeatureLayerServiceOptions extends ServiceOptions { } + + /** + * L.esri.FeatureLayerService is an abstraction for interacting with Feature Layers running on ArcGIS Online and ArcGIS Server that allows you to make requests to the API, as well as query, add, update and remove features from the service. + * + * @class FeatureLayerService + * @extends {Service} + */ + class FeatureLayerService extends Service { + constructor(options: FeatureLayerServiceOptions); + /** + * Returns a new L.esri.Query object that can be used to query this layer. + * + * @returns {this} + * @memberof FeatureLayerService + */ + query(): Query; + /** + * Adds a new feature to the feature layer. this also adds the feature to the map if creation is successful. + * Requires authentication as a user who has permission to edit the service in ArcGIS Online or the user who created the service. + * Requires the Create capability be enabled on the service. You can check if creation exists by checking the metadata of your service under capabilities. + * + * @param {GeoJSONFeature} feature + * @param {ResponseCallbackHandler} [callback] + * @param {*} context + * @returns {this} + * @memberof FeatureLayerService + */ + // TODO: GeoJSONFeature + addFeature(feature: any, callback?: ResponseCallbackHandler, context?: any): this; + /** + * Update the provided feature on the Feature Layer. This also updates the feature on the map. + * Requires authentication as a user who has permission to edit the service in ArcGIS Online or the user who created the service. + * Requires the Update capability be enabled on the service. You can check if this operation exists by checking the metadata of your service under capabilities. + * + * @param {GeoJSONFeature} feature + * @param {ResponseCallbackHandler} [callback] + * @param {*} context + * @returns {this} + * @memberof FeatureLayerService + */ + // TODO: GeoJSONFeature + updateFeature(feature: any, callback?: ResponseCallbackHandler, context?: any): this; + /** + * Remove the feature with the provided id from the feature layer. This will also remove the feature from the map if it exists. + * Requires authentication as a user who has permission to edit the service in ArcGIS Online or the user who created the service. + * Requires the Delete capability be enabled on the service. You can check if this operation exists by checking the metadata of your service under capabilities. + * + * @param {(string | number)} id + * @param {ResponseCallbackHandler} [callback] + * @param {*} context + * @returns {this} + * @memberof FeatureLayerService + */ + deleteFeature(id: string | number, callback?: ResponseCallbackHandler, context?: any): this; + /** + * Removes an array of features with the provided ids from the feature layer. This will also remove the features from the map if they exist. + * Requires authentication as a user who has permission to edit the service in ArcGIS Online or the user who created the service. + * Requires the Delete capability be enabled on the service. You can check if this operation exists by checking the metadata of your service under capabilities. + * + * @param {(Array)} ids + * @param {ResponseCallbackHandler} [callback] + * @param {*} context + * @returns {this} + * @memberof FeatureLayerService + */ + deleteFeatures(ids: string[] | number[], callback?: ResponseCallbackHandler, context?: any): this; + } + + /** + * L.esri.FeatureLayerService is an abstraction for interacting with Feature Layers running on ArcGIS Online and ArcGIS Server that allows you to make requests to the API, as well as query, add, update and remove features from the service. + * + * @param {FeatureLayerServiceOptions} options + * @returns {FeatureLayerService} + */ + function featureLayerService(options: FeatureLayerServiceOptions): FeatureLayerService; + + /** + * Options for Query + * + * @interface QueryOptions + * @extends {TaskOptions} + */ + interface QueryOptions extends TaskOptions { } + + /** + * L.esri.Query is an abstraction for the query API included in Feature Layers and Image Services. It provides a chainable API for building request parameters and executing queries. + * Note Depending on the type of service you are querying (Feature Layer, Map Service, Image Service) and the version of ArcGIS Server that hosts the service some of these options may not be available. + * + * @class Query + * @extends {Task} + */ + class Query extends Task { + constructor(options: QueryOptions); + /** + * Queries features from the service within (fully contained by) the passed geometry object. geometry can be an instance of L.Marker, L.Polygon, L.Polyline, L.LatLng, L.LatLngBounds and L.GeoJSON. It can also accept valid GeoJSON Point, Polyline, Polygon objects and GeoJSON Feature objects containing Point, Polyline, Polygon. + * + * @param {Geometry} geometry + * @returns {this} + * @memberof Query + */ + within(geometry: Geometry): this; + /** + * Queries features from the service that fully contain the passed geometry object. geometry can be an instance of L.Marker, L.Polygon, L.Polyline, L.LatLng, L.LatLngBounds and L.GeoJSON. It can also accept valid GeoJSON Point, Polyline, Polygon objects and GeoJSON Feature objects containing Point, Polyline, Polygon. + * + * @param {Geometry} geometry + * @returns {this} + * @memberof Query + */ + contains(geometry: Geometry): this; + /** + * Queries features from the service that intersect (touch anywhere) the passed geometry object. geometry can be an instance of L.Marker, L.Polygon, L.Polyline, L.LatLng, L.LatLngBounds and L.GeoJSON. It can also accept valid GeoJSON Point, Polyline, Polygon objects and GeoJSON Feature objects containing Point, Polyline, Polygon. + * + * @param {Geometry} geometry + * @returns {this} + * @memberof Query + */ + intersects(geometry: Geometry): this; + /** + * Queries features from the service that have a bounding box that intersects the bounding box of the passed geometry object. geometry can be an instance of L.Marker, L.Polygon, L.Polyline, L.LatLng, L.LatLngBounds and L.GeoJSON. It can also accept valid GeoJSON Point, Polyline, Polygon objects and GeoJSON Feature objects containing Point, Polyline, Polygon. + * + * @param {Geometry} geometry + * @returns {this} + * @memberof Query + */ + bboxIntersects(geometry: Geometry): this; + /** + * Queries features from the service that overlap (touch but are not fully contained by) the passed geometry object. geometry can be an instance of L.Marker, L.Polygon, L.Polyline, L.LatLng, L.LatLngBounds and L.GeoJSON. It can also accept valid GeoJSON Point, Polyline, Polygon objects and GeoJSON Feature objects containing Point, Polyline, Polygon. + * + * @param {Geometry} geometry + * @returns {this} + * @memberof Query + */ + overlap(geometry: Geometry): this; + /** + * Queries features a given distance in meters around a LatLng. + * Only available for Feature Layers hosted on ArcGIS Online or ArcGIS Server 10.3 that include the capability supportQueryWithDistance. + * + * @param {L.LatLng} latlng + * @param {number} distance + * @returns {this} + * @memberof Query + */ + nearby(latlng: L.LatLng, distance: number): this; + /** + * Adds a where clause to the query. String values should be denoted using single quotes ie: query.where("FIELDNAME = 'field value'"); More info about valid SQL can be found here. + * + * @param {string} where + * @returns {this} + * @memberof Query + */ + where(where: string): this; + /** + * Define the offset of the results, when combined with limit can be used for paging. + * Only available for Feature Layers hosted on ArcGIS Online or ArcGIS Server 10.3. + * + * @param {number} offset + * @returns {this} + * @memberof Query + */ + offset(offset: number): this; + /** + * Limit the number of results returned by this query, when combined with offset can be used for paging. + * Only available for Feature Layers hosted on ArcGIS Online or ArcGIS Server 10.3. + * + * @param {number} limit + * @returns {this} + * @memberof Query + */ + limit(limit: number): this; + /** + * Queries features within a given time range. Only available for Layers/Services with timeInfo in their metadata. + * + * @param {Date} from + * @param {Date} to + * @returns {this} + * @memberof Query + */ + between(from: Date, to: Date): this; + /** + * An array of associated fields to request for each feature. + * + * @param {(string | Array)} fields + * @returns {this} + * @memberof Query + */ + fields(fields: string | string[]): this; + /** + * Return geometry with results. Default is true. + * + * @param {boolean} returnGeometry + * @returns {this} + * @memberof Query + */ + returnGeometry(returnGeometry: boolean): this; + /** + * Simplify the geometries of the output features for the current map view. the factor parameter controls the amount of simplification between 0 (no simplification) and 1 (the most basic shape possible). + * + * @param {L.Map} map + * @param {number} factor + * @returns {this} + * @memberof Query + */ + simplify(map: L.Map, factor: number): this; + /** + * Sort output features using values from an individual field. "ASC" (ascending) is the default sort order, but "DESC" can be passed as an alternative. This method can be called more than once to apply advanced sorting. + * + * @param {string} fieldName + * @param {string} order + * @returns {this} + * @memberof Query + */ + orderBy(fieldName: string, order: string): this; + /** + * Return only specific feature IDs if they match other query parameters. + * + * @param {Array} ids + * @returns {this} + * @memberof Query + */ + featureIds(ids: any[]): this; + /** + * Return only this many decimal points of precision in the output geometries. + * + * @param {number} precision + * @returns {this} + * @memberof Query + */ + precision(precision: number): this; + /** + * Used to select which layer inside a Map Service to perform the query on. + * Only available for Map Services. + * + * @param {(number | string)} layer + * @returns {this} + * @memberof Query + */ + layer(layer: number | string): this; + /** + * Override the default pixelSize when querying an Image Service. + * Only available for Image Services. + * + * @param {L.Point} point + * @returns {this} + * @memberof Query + */ + pixelSize(point: L.Point): this; + /** + * Exectues the query request with the current parameters, features will be passed to callback as a GeoJSON FeatureCollection. Accepts an optional function context. + * + * @param {FeatureCallbackHandler} callback + * @param {*} [context] + * @returns {this} + * @memberof Query + */ + run(callback: FeatureCallbackHandler, context?: any): this; + /** + * Exectues the query request with the current parameters, passing only the number of features matching the query to callback as an Integer. Accepts an optional function context. + * + * @param {FeatureCallbackHandler} callback + * @param {*} [context] + * @returns {this} + * @memberof Query + */ + count(callback: FeatureCallbackHandler, context?: any): this; + /** + * Exectues the query request with the current parameters, passing only an array of the feature ids matching the query to callbackcallback. Accepts an optional function context. + * + * @param {FeatureCallbackHandler} callback + * @param {*} [context] + * @returns {this} + * @memberof Query + */ + ids(callback: FeatureCallbackHandler, context?: any): this; + /** + * Executes the query request with the current parameters, passing only the LatLngBounds of all features matching the query in the callback. Accepts an optional function context. Only available for Feature Layers hosted on ArcGIS Online or ArcGIS Server 10.3.1. + * + * @param {FeatureCallbackHandler} callback + * @param {*} [context] + * @returns {this} + * @memberof Query + */ + bounds(callback: FeatureCallbackHandler, context?: any): this; + } + + /** + * L.esri.Query is an abstraction for the query API included in Feature Layers and Image Services. It provides a chainable API for building request parameters and executing queries. + * Note Depending on the type of service you are querying (Feature Layer, Map Service, Image Service) and the version of ArcGIS Server that hosts the service some of these options may not be available. + * + * @param {QueryOptions} options + * @returns {Query} + */ + function query(options: QueryOptions): Query; + + /** + * Options for IdentifyFeatures + * + * @interface IdentifyFeaturesOptions + * @extends {ServiceOptions} + */ + interface IdentifyFeaturesOptions extends ServiceOptions { } + + /** + * L.esri.IdentifyFeatures is an abstraction for the Identify API found in Map Services. It provides a chainable API for building request parameters and executing the request. + * + * @class IdentifyFeatures + * @extends {Task} + */ + class IdentifyFeatures extends Task { + constructor(options: IdentifyFeaturesOptions | ImageService); + /** + * The map to identify features on. + * + * @param {L.Map} map + * @returns {this} + * @memberof IdentifyFeatures + */ + on(map: L.Map): this; + /** + * Identifies feautres at a given + * + * @param {LatLngExpression} latlng + * @returns {this} + * @memberof IdentifyFeatures + */ + at(latlng: LatLngExpression): this; + /** + * Add a layer definition to the query. + * + * @param {number} id + * @param {string} where + * @returns {this} + * @memberof IdentifyFeatures + */ + layerDef(id: number, where: string): this; + /** + * Identifies features within a given time range. + * + * @param {Date} from + * @param {Date} to + * @returns {this} + * @memberof IdentifyFeatures + */ + between(from: Date, to: Date): this; + /** + * By default, only the topmost feature will be identified, but it is possible to specify both an alternative strategy and array of individual layers. See the REST API documentation for more information about valid combinations. + * ex: .layers('all:0'). + * + * @param {string} layers + * @returns {this} + * @memberof IdentifyFeatures + */ + layers(layers: string | string[]): this; + /** + * Return only this many decimal points of precision in the output geometries. + * + * @param {number} precision + * @returns {this} + * @memberof IdentifyFeatures + */ + precision(precision: number): this; + /** + * Buffer the identify area by a given number of screen pixels. + * + * @param {number} precision + * @returns {this} + * @memberof IdentifyFeatures + */ + tolerance(precision: number): this; + /** + * Return geometry with results. Default is true. + * + * @param {boolean} returnGeometry + * @returns {this} + * @memberof IdentifyFeatures + */ + returnGeometry(returnGeometry: boolean): this; + /** + * Simplify the geometries of the output features for the current map view. the factor parameter controls the amount of simplification between 0 (no simplification) and 1 (the most basic shape possible). + * + * @param {L.Map} map + * @param {number} factor + * @returns {this} + * @memberof IdentifyFeatures + */ + simplify(map: L.Map, factor: number): this; + /** + * Executes the identify request with the current parameters, identified features will be passed to callback as a GeoJSON FeatureCollection. Accepts an optional function context + * + * @param {FeatureCallbackHandler} callback + * @param {*} context + * @returns {this} + * @memberof IdentifyFeatures + */ + run(callback: FeatureCallbackHandler, context?: any): this; + } + + /** + * L.esri.IdentifyFeatures is an abstraction for the Identify API found in Map Services. It provides a chainable API for building request parameters and executing the request. + * + * @param {(IdentifyFeaturesOptions | ImageService)} options + * @returns {IdentifyFeatures} + */ + function identifyFeatures(options: IdentifyFeaturesOptions | ImageService): IdentifyFeatures; + + /** + * Options for Find Task + * + * @interface FindOptions + * @extends {ServiceOptions} + */ + interface FindOptions extends ServiceOptions { } + + /** + * L.esri.Find is an abstraction for the find API included in Map Services. It provides a chainable API for building request parameters and executing find tasks. + * + * @class Find + * @extends {Task} + */ + class Find extends Task { + constructor(options: FindOptions | MapService); + /** + * Text that is searched across the layers and fields the user specifies. + * + * @param {string} text + * @returns {this} + * @memberof Find + */ + text(text: string): this; + /** + * When true find task will search for a value that contains the searchText. When false it will do an exact match on the searchText string. Default is true. + * + * @param {boolean} contains + * @returns {this} + * @memberof Find + */ + contains(contains: boolean): this; + /** + * An array or comma-separated list of field names to search. If not specified, all fields are searched. + * + * @param {(string | Array)} fields + * @returns {this} + * @memberof Find + */ + fields(fields: string | string[]): this; + /** + * The well known ID (ex. 4326) for the results. + * + * @param {number} sr + * @returns {this} + * @memberof Find + */ + spatialReference(sr: number): this; + /** + * Add a layer definition to the find task. + * + * @param {number} id + * @param {string} where + * @returns {this} + * @memberof Find + */ + layerDef(id: number, where: string): this; + /** + * Layers to perform find task on. Accepts an array of layer IDs or comma-separated list. + * + * @param {(string | Array)} layers + * @returns {this} + * @memberof Find + */ + layers(layers: string | string[]): this; + /** + * Return geometry with results. Default is true. + * + * @param {boolean} returnGeometry + * @returns {this} + * @memberof Find + */ + returnGeometry(returnGeometry: boolean): this; + /** + * Specifies the maximum allowable offset to be used for generalizing geometries returned by the find task. + * + * @param {number} maxAllowableOffset + * @returns {this} + * @memberof Find + */ + maxAllowableOffset(maxAllowableOffset: number): this; + /** + * Specifies the number of decimal places in returned geometries. + * + * @param {number} precision + * @returns {this} + * @memberof Find + */ + precision(precision: number): this; + /** + * Include Z values in the results. Default value is true. This parameter only applies if returnGeometry=true. + * + * @param {boolean} returnZ + * @returns {this} + * @memberof Find + */ + returnZ(returnZ: boolean): this; + /** + * Includes M values if the features have them. Default value is false. This parameter only applies if returnGeometry=true. + * + * @param {boolean} returnM + * @returns {this} + * @memberof Find + */ + returnM(returnM: boolean): this; + /** + * Property used for adding new layers or modifying the data source of existing ones in the current map service. + * + * @param {*} dynamicLayers + * @returns {this} + * @memberof Find + */ + dynamicLayers(dynamicLayers: any): this; + /** + * Simplify the geometries of the output features for the current map view. the factor parameter controls the amount of simplification between 0 (no simplification) and 1 (simplify to the most basic shape possible). + * + * @param {L.Map} map + * @param {number} factor + * @returns {this} + * @memberof Find + */ + simplify(map: L.Map, factor: number): this; + /** + * Exectues the find request with the current parameters, features will be passed to callback as a GeoJSON FeatureCollection. Accepts an optional function context. + * + * @param {FeatureCallbackHandler} callback + * @param {*} [context] + * @returns {this} + * @memberof Find + */ + run(callback: FeatureCallbackHandler, context?: any): this; + } + + /** + * L.esri.Find is an abstraction for the find API included in Map Services. It provides a chainable API for building request parameters and executing find tasks. + * + * @param {(FindOptions | MapService)} options + * @returns {Find} + */ + function find(options: FindOptions | MapService): Find; + } +} + +declare module 'esri-leaflet' { + export = L; +} diff --git a/types/esri-leaflet/tsconfig.json b/types/esri-leaflet/tsconfig.json new file mode 100644 index 0000000000..f342a7b92c --- /dev/null +++ b/types/esri-leaflet/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "esri-leaflet-tests.ts" + ] +} diff --git a/types/esri-leaflet/tslint.json b/types/esri-leaflet/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/esri-leaflet/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } diff --git a/types/eventemitter2/eventemitter2-tests.ts b/types/eventemitter2/eventemitter2-tests.ts deleted file mode 100644 index 8a7849abfa..0000000000 --- a/types/eventemitter2/eventemitter2-tests.ts +++ /dev/null @@ -1,101 +0,0 @@ -// Example for CommonJS/AMD -/* -import eventemitter2 = require("eventemitter2"); -var EventEmitter2 = eventemitter2.EventEmitter2; - -class Child extends eventemitter2.EventEmitter2 { -} -*/ - -// This class definition doesn't work in CommonJS/AMD. -class Child extends EventEmitter2 { -} - -var server = new EventEmitter2(); - -function testConfiguration() { - var foo = new EventEmitter2({ - wildcard: true, - delimiter: '::', - newListener: false, - maxListeners: 20, - verboseMemoryLeak: true - }); - var bar = new EventEmitter2({}); - var bazz = new EventEmitter2(); -} - -function testAddListener() { - server.addListener('data', function (value1: any, value2: any, value3: any) { - console.log('The event was raised!'); - }); - - server.addListener('data', function (value: any) { - console.log('The event was raised!'); - }); -} - -function testOn() { - server.on('data', function (value1: any, value2: any, value3: any) { - console.log('The event was raised!'); - }); - - server.on('data', function (value: any) { - console.log('The event was raised!'); - }); -} - -function testOnAny() { - server.onAny(function (value: any) { - console.log('All events trigger this.'); - }); -} - -function testOffAny() { - server.offAny(function (value: any) { - console.log('The event was raised!'); - }); -} - -function testOnce() { - server.once('get', function (value: any) { - console.log('Ah, we have our first value!'); - }); -} - -function testMany() { - server.many('get', 4, function (value: any) { - console.log('This event will be listened to exactly four times.'); - }); -} - -function testRemoveListener() { - var callback = function (value: any) { - console.log('someone connected!'); - }; - server.on('get', callback); - server.removeListener('get', callback); -} - -function testRemoveAllListeners() { - server.removeAllListeners(["test::event", "another::test::event"]); - server.removeAllListeners("test"); - server.removeAllListeners(); -} - -function testSetMaxListeners() { - server.setMaxListeners(40); -} - -function testListeners() { - console.log(server.listeners('get')); -} - -function testListenersAny() { - console.log(server.listenersAny()[0]); -} - -function testEmit() { - server.emit('foo.bazz'); - server.emit(['foo', 'bar']); -} diff --git a/types/eventemitter2/index.d.ts b/types/eventemitter2/index.d.ts deleted file mode 100644 index 33ffe20b09..0000000000 --- a/types/eventemitter2/index.d.ts +++ /dev/null @@ -1,258 +0,0 @@ -// Type definitions for EventEmitter2 v2.2.0 -// Project: https://github.com/asyncly/EventEmitter2 -// Definitions by: ryiwamoto -// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped - -interface EventEmitter2Configuration { - /** - * use wildcards - */ - wildcard?: boolean; - - /** - * the delimiter used to segment namespaces, defaults to `.`. - */ - delimiter?: string; - - /** - * if you want to emit the newListener event set to true. - */ - newListener?: boolean; - - /** - * max listeners that can be assigned to an event, default 10. - */ - maxListeners?: number; - - /** - * show event name in memory leak message when more than maximum amount of listeners is assigned, default false - */ - verboseMemoryLeak?: boolean; -} - -declare class EventEmitter2 { - /** - * @param conf - */ - constructor(conf?: EventEmitter2Configuration); - - /** - * Adds a listener to the end of the listeners array for the specified event. - * @param event - * @param listener - */ - addListener(event: string, listener: Function): EventEmitter2; - - /** - * Adds a listener to the end of the listeners array for the specified event. - * @param event - * @param listener - */ - on(event: string | string[], listener: Function): EventEmitter2; - - /** - * Adds a listener that will be fired when any event is emitted. - * @param listener - */ - onAny(listener: Function): EventEmitter2; - - /** - * Removes the listener that will be fired when any event is emitted. - * @param listener - */ - offAny(listener?: Function): EventEmitter2; - - /** - * Adds a one time listener for the event. - * The listener is invoked only the first time the event is fired, after which it is removed. - * @param event - * @param listener - */ - once(event: string, listener: Function): EventEmitter2; - - /** - * Adds a listener that will execute n times for the event before being removed. - * The listener is invoked only the first n times the event is fired, after which it is removed. - * @param event - * @param timesToListen - * @param listener - */ - many(event: string, timesToListen: number, listener: Function): EventEmitter2; - - /** - * Remove a listener from the listener array for the specified event. - * Caution: changes array indices in the listener array behind the listener. - * @param event - * @param listener - */ - removeListener(event: string, listener: Function): EventEmitter2; - - /** - * Remove a listener from the listener array for the specified event. - * Caution: changes array indices in the listener array behind the listener. - * @param event - * @param listener - */ - off(event: string, listener: Function): EventEmitter2; - - /** - * Removes all listeners, or those of the specified event. - * @param event - */ - removeAllListeners(event?: string): EventEmitter2; - - /** - * Removes all listeners, or those of the specified event. - * @param events - */ - removeAllListeners(events: string[]): EventEmitter2; - - /** - * By default EventEmitters will print a warning if more than 10 listeners are added to it. - * This is a useful default which helps finding memory leaks. - * Obviously not all Emitters should be limited to 10. This function allows that to be increased. - * Set to zero for unlimited. - * @param n - */ - setMaxListeners(n: number): void; - - /** - * Returns an array of listeners for the specified event. This array can be manipulated, e.g. to remove listeners. - * @param event - */ - listeners(event: string): Function[]; - - /** - * Returns an array of listeners that are listening for any event that is specified. - * This array can be manipulated, e.g. to remove listeners. - */ - listenersAny(): Function[]; - - /** - * Execute each of the listeners that may be listening for the specified event name in order with the list of arguments. - * @param event - * @param args - */ - emit(event: string | string[], ...args: any[]): boolean; - - /** - * Execute each of the listeners that may be listening for the specified event name in order with the list of arguments. - * @param event - */ - emit(event: string[]): boolean; -} - -declare module "eventemitter2" { - export class EventEmitter2 { - /** - * @param conf - */ - constructor(conf?: EventEmitter2Configuration); - - /** - * Adds a listener to the end of the listeners array for the specified event. - * @param event - * @param listener - */ - addListener(event: string, listener: Function): EventEmitter2; - - /** - * Adds a listener to the end of the listeners array for the specified event. - * @param event - * @param listener - */ - on(event: string | string[], listener: Function): EventEmitter2; - - /** - * Adds a listener that will be fired when any event is emitted. - * @param listener - */ - onAny(listener: Function): EventEmitter2; - - /** - * Removes the listener that will be fired when any event is emitted. - * @param listener - */ - offAny(listener: Function): EventEmitter2; - - /** - * Adds a one time listener for the event. - * The listener is invoked only the first time the event is fired, after which it is removed. - * @param event - * @param listener - */ - once(event: string, listener: Function): EventEmitter2; - - /** - * Adds a listener that will execute n times for the event before being removed. - * The listener is invoked only the first n times the event is fired, after which it is removed. - * @param event - * @param timesToListen - * @param listener - */ - many(event: string, timesToListen: number, listener: Function): EventEmitter2; - - /** - * Remove a listener from the listener array for the specified event. - * Caution: changes array indices in the listener array behind the listener. - * @param event - * @param listener - */ - removeListener(event: string, listener: Function): EventEmitter2; - - /** - * Remove a listener from the listener array for the specified event. - * Caution: changes array indices in the listener array behind the listener. - * @param event - * @param listener - */ - off(event: string, listener: Function): EventEmitter2; - - /** - * Removes all listeners, or those of the specified event. - * @param event - */ - removeAllListeners(event?: string): EventEmitter2; - - /** - * Removes all listeners, or those of the specified event. - * @param events - */ - removeAllListeners(events: string[]): EventEmitter2; - - /** - * By default EventEmitters will print a warning if more than 10 listeners are added to it. - * This is a useful default which helps finding memory leaks. - * Obviously not all Emitters should be limited to 10. This function allows that to be increased. - * Set to zero for unlimited. - * @param n - */ - setMaxListeners(n: number): void; - - /** - * Returns an array of listeners for the specified event. This array can be manipulated, e.g. to remove listeners. - * @param event - */ - listeners(event: string): Function[]; - - /** - * Returns an array of listeners that are listening for any event that is specified. - * This array can be manipulated, e.g. to remove listeners. - */ - listenersAny(): Function[]; - - /** - * Execute each of the listeners that may be listening for the specified event name in order with the list of arguments. - * @param event - * @param args - */ - emit(event: string | string[], ...args: any[]): boolean; - - /** - * Execute each of the listeners that may be listening for the specified event name in order with the list of arguments. - * @param event - */ - emit(event: string[]): boolean; - } -} - diff --git a/types/express-flash-2/express-flash-2-tests.ts b/types/express-flash-2/express-flash-2-tests.ts new file mode 100644 index 0000000000..055501d9ff --- /dev/null +++ b/types/express-flash-2/express-flash-2-tests.ts @@ -0,0 +1,3 @@ +import flash from "express-flash-2"; + +flash(); diff --git a/types/express-flash-2/index.d.ts b/types/express-flash-2/index.d.ts new file mode 100644 index 0000000000..5c8960277f --- /dev/null +++ b/types/express-flash-2/index.d.ts @@ -0,0 +1,57 @@ +// Type definitions for express-flash-2 1.0 +// Project: https://github.com/jack2gs/express-flash-2 +// Definitions by: Matheus Salmi +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +declare namespace Express { + interface Request { + session?: Session; + } + + interface Session { + flash: Flash; + } + + interface Flash { + [key: string]: any[]; + } + + interface Response { + /** + * Queue flash `msg` of the given `type`. + * + * Examples: + * + * req.flash('info', 'email sent'); + * req.flash('error', 'email delivery failed'); + * req.flash('info', 'email re-sent'); + * + * + * Formatting: + * + * Flash notifications also support arbitrary formatting support. + * For example you may pass variable arguments to `req.flash()` + * and use the %s specifier to be replaced by the associated argument: + * + * req.flash('info', 'email has been sent to %s.', userName); + * + * Formatting uses `util.format()`, which is available on Node 0.6+. + */ + flash(type: string, msg: string | any[]): void; + + locals: { + flash: Flash + }; + } +} + +declare module 'express-flash-2' { + import express = require('express'); + + /** + * Expose `flash()` function on responses. + */ + function flash(): express.RequestHandler; + + export = flash; +} diff --git a/types/express-flash-2/tsconfig.json b/types/express-flash-2/tsconfig.json new file mode 100644 index 0000000000..79fba18d61 --- /dev/null +++ b/types/express-flash-2/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "express-flash-2-tests.ts" + ] +} \ No newline at end of file diff --git a/types/express-flash-2/tslint.json b/types/express-flash-2/tslint.json new file mode 100644 index 0000000000..949f3563fd --- /dev/null +++ b/types/express-flash-2/tslint.json @@ -0,0 +1,8 @@ +{ + "extends": "dtslint/dt.json", + "rules": { + "no-single-declare-module": false, + "strict-export-declare-modifiers": false, + "expect": false + } +} diff --git a/types/express-sanitized/express-sanitized-tests.ts b/types/express-sanitized/express-sanitized-tests.ts new file mode 100644 index 0000000000..19c7039fee --- /dev/null +++ b/types/express-sanitized/express-sanitized-tests.ts @@ -0,0 +1,6 @@ +import * as express from "express"; +import * as expressSanitized from "express-sanitized"; + +let RoutingServer: express.Express = express(); + +RoutingServer.use(expressSanitized()); diff --git a/types/express-sanitized/index.d.ts b/types/express-sanitized/index.d.ts new file mode 100644 index 0000000000..bbd750ebe3 --- /dev/null +++ b/types/express-sanitized/index.d.ts @@ -0,0 +1,11 @@ +// Type definitions for express-sanitized 0.5 +// Project: https://github.com/askhogan/express-sanitized +// Definitions by: Chris Barth +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +import * as express from "express"; + +type e = () => (req: express.Request, res: express.Response, next: express.NextFunction) => void; + +declare const expressSanitized: e; +export = expressSanitized; diff --git a/types/express-sanitized/tsconfig.json b/types/express-sanitized/tsconfig.json new file mode 100644 index 0000000000..2a1865d32c --- /dev/null +++ b/types/express-sanitized/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "express-sanitized-tests.ts" + ] +} diff --git a/types/express-sanitized/tslint.json b/types/express-sanitized/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/express-sanitized/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } diff --git a/types/express-serve-static-core/index.d.ts b/types/express-serve-static-core/index.d.ts index bd8647aa77..5e4491c9a1 100644 --- a/types/express-serve-static-core/index.d.ts +++ b/types/express-serve-static-core/index.d.ts @@ -239,9 +239,9 @@ interface Request extends http.IncomingMessage, Express.Request { * // => "json" */ accepts(): string[]; - accepts(type: string): string | boolean; - accepts(type: string[]): string | boolean; - accepts(...type: string[]): string | boolean; + accepts(type: string): string | false; + accepts(type: string[]): string | false; + accepts(...type: string[]): string | false; /** * Returns the first accepted charset of the specified character sets, @@ -252,9 +252,9 @@ interface Request extends http.IncomingMessage, Express.Request { * @param charset */ acceptsCharsets(): string[]; - acceptsCharsets(charset: string): string | boolean; - acceptsCharsets(charset: string[]): string | boolean; - acceptsCharsets(...charset: string[]): string | boolean; + acceptsCharsets(charset: string): string | false; + acceptsCharsets(charset: string[]): string | false; + acceptsCharsets(...charset: string[]): string | false; /** * Returns the first accepted encoding of the specified encodings, @@ -265,9 +265,9 @@ interface Request extends http.IncomingMessage, Express.Request { * @param encoding */ acceptsEncodings(): string[]; - acceptsEncodings(encoding: string): string | boolean; - acceptsEncodings(encoding: string[]): string | boolean; - acceptsEncodings(...encoding: string[]): string | boolean; + acceptsEncodings(encoding: string): string | false; + acceptsEncodings(encoding: string[]): string | false; + acceptsEncodings(...encoding: string[]): string | false; /** * Returns the first accepted language of the specified languages, @@ -279,9 +279,9 @@ interface Request extends http.IncomingMessage, Express.Request { * @param lang */ acceptsLanguages(): string[]; - acceptsLanguages(lang: string): string | boolean; - acceptsLanguages(lang: string[]): string | boolean; - acceptsLanguages(...lang: string[]): string | boolean; + acceptsLanguages(lang: string): string | false; + acceptsLanguages(lang: string[]): string | false; + acceptsLanguages(...lang: string[]): string | false; /** * Parse Range header field, diff --git a/types/express-session/index.d.ts b/types/express-session/index.d.ts index 60dedea20a..24c59db29d 100644 --- a/types/express-session/index.d.ts +++ b/types/express-session/index.d.ts @@ -12,7 +12,7 @@ import node = require('events'); declare global { namespace Express { interface Request { - session?: Session; + session: Session; sessionID?: string; } diff --git a/types/express/express-tests.ts b/types/express/express-tests.ts index 3270a3f391..2891a37d96 100644 --- a/types/express/express-tests.ts +++ b/types/express/express-tests.ts @@ -51,22 +51,22 @@ namespace express_tests { router.route('/users') .get((req, res, next) => { let types: string[] = req.accepts(); - let type: string | boolean = req.accepts('json'); + let type: string | false = req.accepts('json'); type = req.accepts(['json', 'text']); type = req.accepts('json', 'text'); let charsets: string[] = req.acceptsCharsets(); - let charset: string | boolean = req.acceptsCharsets('utf-8'); + let charset: string | false = req.acceptsCharsets('utf-8'); charset = req.acceptsCharsets(['utf-8', 'utf-16']); charset = req.acceptsCharsets('utf-8', 'utf-16'); let encodings: string[] = req.acceptsEncodings(); - let encoding: string | boolean = req.acceptsEncodings('gzip'); + let encoding: string | false = req.acceptsEncodings('gzip'); encoding = req.acceptsEncodings(['gzip', 'deflate']); encoding = req.acceptsEncodings('gzip', 'deflate'); let languages: string[] = req.acceptsLanguages(); - let language: string | boolean = req.acceptsLanguages('en'); + let language: string | false = req.acceptsLanguages('en'); language = req.acceptsLanguages(['en', 'ja']); language = req.acceptsLanguages('en', 'ja'); diff --git a/types/fabric/index.d.ts b/types/fabric/index.d.ts index 1596d7d428..96c4ec4e5a 100644 --- a/types/fabric/index.d.ts +++ b/types/fabric/index.d.ts @@ -3086,7 +3086,7 @@ interface ITextOptions extends IObjectOptions { textBackgroundColor?: string; path?: string; - useNative?: Boolean; + useNative?: boolean; text?: string; } export interface Text extends ITextOptions {} diff --git a/types/fetch-mock/fetch-mock-tests.ts b/types/fetch-mock/fetch-mock-tests.ts index d3ea2c374c..c9b1737a47 100644 --- a/types/fetch-mock/fetch-mock-tests.ts +++ b/types/fetch-mock/fetch-mock-tests.ts @@ -60,3 +60,8 @@ fetchMock fetchMock .mock("http://test.com", 200) .spy(); + +const myMatcher: fetchMock.MockMatcherFunction = ( + url: string, + opts: fetchMock.MockRequest +) => true; diff --git a/types/fetch-mock/index.d.ts b/types/fetch-mock/index.d.ts index 650045e7ac..f1c109bb53 100644 --- a/types/fetch-mock/index.d.ts +++ b/types/fetch-mock/index.d.ts @@ -4,395 +4,397 @@ // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped // TypeScript Version: 2.2 -type MockRequest = Request | RequestInit; +declare namespace fetchMock { + type MockRequest = Request | RequestInit; -/** - * Mock matcher function - * @param url - * @param opts - */ -type MockMatcherFunction = (url: string, opts: MockRequest) => boolean; -/** - * Mock matcher. Can be one of following: - * string: Either - * * an exact url to match e.g. 'http://www.site.com/page.html' - * * if the string begins with a `^`, the string following the `^` must - * begin the url e.g. '^http://www.site.com' would match - * 'http://www.site.com' or 'http://www.site.com/page.html' - * * '*' to match any url - * RegExp: A regular expression to test the url against - * Function(url, opts): A function (returning a Boolean) that is passed the - * url and opts fetch() is called with (or, if fetch() was called with one, - * the Request instance) - */ -type MockMatcher = string | RegExp | MockMatcherFunction; + /** + * Mock matcher function + * @param url + * @param opts + */ + type MockMatcherFunction = (url: string, opts: MockRequest) => boolean; + /** + * Mock matcher. Can be one of following: + * string: Either + * * an exact url to match e.g. 'http://www.site.com/page.html' + * * if the string begins with a `^`, the string following the `^` must + * begin the url e.g. '^http://www.site.com' would match + * 'http://www.site.com' or 'http://www.site.com/page.html' + * * '*' to match any url + * RegExp: A regular expression to test the url against + * Function(url, opts): A function (returning a Boolean) that is passed the + * url and opts fetch() is called with (or, if fetch() was called with one, + * the Request instance) + */ + type MockMatcher = string | RegExp | MockMatcherFunction; -/** - * Mock response object - */ -interface MockResponseObject { /** - * Set the response body + * Mock response object */ - body?: string | {}; + interface MockResponseObject { + /** + * Set the response body + */ + body?: string | {}; + /** + * Set the response status + * @default 200 + */ + status?: number; + /** + * Set the response headers. + */ + headers?: { [key: string]: string }; + /** + * If this property is present then a Promise rejected with the value + * of throws is returned + */ + throws?: boolean; + /** + * This property determines whether or not the request body should be + * JSON.stringified before being sent + * @default true + */ + sendAsJson?: boolean; + } /** - * Set the response status - * @default 200 + * Response: A Response instance - will be used unaltered + * number: Creates a response with this status + * string: Creates a 200 response with the string as the response body + * object: As long as the object is not a MockResponseObject it is + * converted into a json string and returned as the body of a 200 response + * If MockResponseObject was given then it's used to configure response + * Function(url, opts): A function that is passed the url and opts fetch() + * is called with and that returns any of the responses listed above */ - status?: number; + type MockResponse = Response | Promise + | number | Promise + | string | Promise + | {} | Promise<{}> + | MockResponseObject | Promise; /** - * Set the response headers. + * Mock response function + * @param url + * @param opts */ - headers?: { [key: string]: string }; - /** - * If this property is present then a Promise rejected with the value - * of throws is returned - */ - throws?: boolean; - /** - * This property determines whether or not the request body should be - * JSON.stringified before being sent - * @default true - */ - sendAsJson?: boolean; -} -/** - * Response: A Response instance - will be used unaltered - * number: Creates a response with this status - * string: Creates a 200 response with the string as the response body - * object: As long as the object is not a MockResponseObject it is - * converted into a json string and returned as the body of a 200 response - * If MockResponseObject was given then it's used to configure response - * Function(url, opts): A function that is passed the url and opts fetch() - * is called with and that returns any of the responses listed above - */ -type MockResponse = Response | Promise - | number | Promise - | string | Promise - | {} | Promise<{}> - | MockResponseObject | Promise; -/** - * Mock response function - * @param url - * @param opts - */ -type MockResponseFunction = (url: string, opts: MockRequest) => MockResponse; + type MockResponseFunction = (url: string, opts: MockRequest) => MockResponse; -/** - * Mock options object - */ -interface MockOptions { /** - * A unique string naming the route. Used to subsequently retrieve - * references to the calls, grouped by name. - * @default matcher.toString() - * - * Note: If a non-unique name is provided no error will be thrown - * (because names are optional, auto-generated ones may legitimately - * clash) + * Mock options object */ - name?: string; - /** - * http method to match - */ - method?: string; - /** - * as specified above - */ - matcher?: MockMatcher; - /** - * as specified above - */ - response?: MockResponse | MockResponseFunction; - /** - * integer, n, limiting the number of times the matcher can be used. - * If the route has already been called n times the route will be - * ignored and the call to fetch() will fall through to be handled by - * any other routes defined (which may eventually result in an error - * if nothing matches it). - */ - times?: number; + interface MockOptions { + /** + * A unique string naming the route. Used to subsequently retrieve + * references to the calls, grouped by name. + * @default matcher.toString() + * + * Note: If a non-unique name is provided no error will be thrown + * (because names are optional, auto-generated ones may legitimately + * clash) + */ + name?: string; + /** + * http method to match + */ + method?: string; + /** + * as specified above + */ + matcher?: MockMatcher; + /** + * as specified above + */ + response?: MockResponse | MockResponseFunction; + /** + * integer, n, limiting the number of times the matcher can be used. + * If the route has already been called n times the route will be + * ignored and the call to fetch() will fall through to be handled by + * any other routes defined (which may eventually result in an error + * if nothing matches it). + */ + times?: number; + } + + type MockCall = [string, MockRequest]; + + interface MatchedRoutes { + matched: MockCall[]; + unmatched: MockCall[]; + } + + interface MockOptionsMethodGet extends MockOptions { + method: 'GET'; + } + + interface MockOptionsMethodPost extends MockOptions { + method: 'POST'; + } + + interface MockOptionsMethodPut extends MockOptions { + method: 'PUT'; + } + + interface MockOptionsMethodDelete extends MockOptions { + method: 'DELETE'; + } + + interface MockOptionsMethodHead extends MockOptions { + method: 'HEAD'; + } + + interface FetchMockStatic { + /** + * Replaces fetch() with a stub which records its calls, grouped by + * route, and optionally returns a mocked Response object or passes the + * call through to fetch(). Calls to .mock() can be chained. + * @param matcher Condition for selecting which requests to mock + * @param response Configures the http response returned by the mock + * @param [options] Additional properties defining the route to mock + */ + mock(matcher: MockMatcher, response: MockResponse | MockResponseFunction, options?: MockOptions): this; + /** + * Replaces fetch() with a stub which records its calls, grouped by + * route, and optionally returns a mocked Response object or passes the + * call through to fetch(). Calls to .mock() can be chained. + * @param options The route to mock + */ + mock(options: MockOptions): this; + + /** + * Replaces fetch() with a stub which records its calls, grouped by + * route, and optionally returns a mocked Response object or passes the + * call through to fetch(). Shorthand for mock() limited to being + * called one time only. Calls to .once() can be chained. + * @param matcher Condition for selecting which requests to mock + * @param response Configures the http response returned by the mock + * @param [options] Optional additional properties defining the route to mock + */ + once(matcher: MockMatcher, response: MockResponse | MockResponseFunction, options?: MockOptions): this; + + /** + * Replaces fetch() with a stub which records its calls, grouped by + * route, and optionally returns a mocked Response object or passes the + * call through to fetch(). Shorthand for mock() restricted to the GET + * method. Calls to .get() can be chained. + * @param matcher Condition for selecting which requests to mock + * @param response Configures the http response returned by the mock + * @param [options] Additional properties defining the route to mock + */ + get(matcher: MockMatcher, reponse: MockResponse | MockResponseFunction, options?: MockOptionsMethodGet): this; + /** + * Replaces fetch() with a stub which records its calls, grouped by + * route, and optionally returns a mocked Response object or passes the + * call through to fetch(). Shorthand for mock() restricted to the GET + * method and limited to being called one time only. Calls to .getOnce() + * can be chained. + * @param matcher Condition for selecting which requests to mock + * @param response Configures the http response returned by the mock + * @param [options] Additional properties defining the route to mock + */ + getOnce(matcher: MockMatcher, reponse: MockResponse | MockResponseFunction, options?: MockOptionsMethodGet): this; + + /** + * Replaces fetch() with a stub which records its calls, grouped by + * route, and optionally returns a mocked Response object or passes the + * call through to fetch(). Shorthand for mock() restricted to the POST + * method. Calls to .post() can be chained. + * @param matcher Condition for selecting which requests to mock + * @param response Configures the http response returned by the mock + * @param [options] Additional properties defining the route to mock + */ + post(matcher: MockMatcher, reponse: MockResponse | MockResponseFunction, options?: MockOptionsMethodPost): this; + /** + * Replaces fetch() with a stub which records its calls, grouped by + * route, and optionally returns a mocked Response object or passes the + * call through to fetch(). Shorthand for mock() restricted to the POST + * method and limited to being called one time only. Calls to .postOnce() + * can be chained. + * @param matcher Condition for selecting which requests to mock + * @param response Configures the http response returned by the mock + * @param [options] Additional properties defining the route to mock + */ + postOnce(matcher: MockMatcher, reponse: MockResponse | MockResponseFunction, options?: MockOptionsMethodPost): this; + + /** + * Replaces fetch() with a stub which records its calls, grouped by + * route, and optionally returns a mocked Response object or passes the + * call through to fetch(). Shorthand for mock() restricted to the PUT + * method. Calls to .put() can be chained. + * @param matcher Condition for selecting which requests to mock + * @param response Configures the http response returned by the mock + * @param [options] Additional properties defining the route to mock + */ + put(matcher: MockMatcher, reponse: MockResponse | MockResponseFunction, options?: MockOptionsMethodPut): this; + /** + * Replaces fetch() with a stub which records its calls, grouped by + * route, and optionally returns a mocked Response object or passes the + * call through to fetch(). Shorthand for mock() restricted to the PUT + * method and limited to being called one time only. Calls to .putOnce() + * can be chained. + * @param matcher Condition for selecting which requests to mock + * @param response Configures the http response returned by the mock + * @param [options] Additional properties defining the route to mock + */ + putOnce(matcher: MockMatcher, reponse: MockResponse | MockResponseFunction, options?: MockOptionsMethodPut): this; + + /** + * Replaces fetch() with a stub which records its calls, grouped by + * route, and optionally returns a mocked Response object or passes the + * call through to fetch(). Shorthand for mock() restricted to the + * DELETE method. Calls to .delete() can be chained. + * @param matcher Condition for selecting which requests to mock + * @param response Configures the http response returned by the mock + * @param [options] Additional properties defining the route to mock + */ + delete(matcher: MockMatcher, reponse: MockResponse | MockResponseFunction, options?: MockOptionsMethodDelete): this; + /** + * Replaces fetch() with a stub which records its calls, grouped by + * route, and optionally returns a mocked Response object or passes the + * call through to fetch(). Shorthand for mock() restricted to the + * DELETE method and limited to being called one time only. Calls to + * .deleteOnce() can be chained. + * @param matcher Condition for selecting which requests to mock + * @param response Configures the http response returned by the mock + * @param [options] Additional properties defining the route to mock + */ + deleteOnce(matcher: MockMatcher, reponse: MockResponse | MockResponseFunction, options?: MockOptionsMethodDelete): this; + + /** + * Replaces fetch() with a stub which records its calls, grouped by + * route, and optionally returns a mocked Response object or passes the + * call through to fetch(). Shorthand for mock() restricted to the HEAD + * method. Calls to .head() can be chained. + * @param matcher Condition for selecting which requests to mock + * @param response Configures the http response returned by the mock + * @param [options] Additional properties defining the route to mock + */ + head(matcher: MockMatcher, reponse: MockResponse | MockResponseFunction, options?: MockOptionsMethodHead): this; + /** + * Replaces fetch() with a stub which records its calls, grouped by + * route, and optionally returns a mocked Response object or passes the + * call through to fetch(). Shorthand for mock() restricted to the HEAD + * method and limited to being called one time only. Calls to .headOnce() + * can be chained. + * @param matcher Condition for selecting which requests to mock + * @param response Configures the http response returned by the mock + * @param [options] Additional properties defining the route to mock + */ + headOnce(matcher: MockMatcher, reponse: MockResponse | MockResponseFunction, options?: MockOptionsMethodHead): this; + + /** + * Replaces fetch() with a stub which records its calls, grouped by + * route, and optionally returns a mocked Response object or passes the + * call through to fetch(). Shorthand for mock() restricted to the PATCH + * method. Calls to .patch() can be chained. + * @param matcher Condition for selecting which requests to mock + * @param response Configures the http response returned by the mock + * @param [options] Additional properties defining the route to mock + */ + patch(matcher: MockMatcher, reponse: MockResponse | MockResponseFunction, options?: MockOptionsMethodHead): this; + /** + * Replaces fetch() with a stub which records its calls, grouped by + * route, and optionally returns a mocked Response object or passes the + * call through to fetch(). Shorthand for mock() restricted to the PATCH + * method and limited to being called one time only. Calls to .patchOnce() + * can be chained. + * @param matcher Condition for selecting which requests to mock + * @param response Configures the http response returned by the mock + * @param [options] Additional properties defining the route to mock + */ + patchOnce(matcher: MockMatcher, reponse: MockResponse | MockResponseFunction, options?: MockOptionsMethodHead): this; + + /** + * Chainable method that defines how to respond to calls to fetch that + * don't match any of the defined mocks. It accepts the same types of + * response as a normal call to .mock(matcher, response). It can also + * take an arbitrary function to completely customise behaviour of + * unmatched calls. If .catch() is called without any parameters then + * every unmatched call will receive a 200 response. + * @param [response] Configures the http response returned by the mock + */ + catch(response?: MockResponse | MockResponseFunction): this; + + /** + * Chainable method that records the call history of unmatched calls, + * but instead of responding with a stubbed response, the request is + * passed through to native fetch() and is allowed to communicate + * over the network. Similar to catch(). + */ + spy(response?: MockResponse | MockResponseFunction): this; + + /** + * Chainable method that restores fetch() to its unstubbed state and + * clears all data recorded for its calls. + */ + restore(): this; + + /** + * Chainable method that clears all data recorded for fetch()'s calls + */ + reset(): this; + + /** + * Returns all calls to fetch, grouped by whether fetch-mock matched + * them or not. + */ + calls(): MatchedRoutes; + /** + * Returns all calls to fetch matching matcherName. + */ + calls(matcherName?: string): MockCall[]; + + /** + * Returns a Boolean indicating whether fetch was called and a route + * was matched (or a specific route if matcherName is passed). + * @param [matcherName] either the name of a route or equal to + * matcher.toString() for any unnamed route + */ + called(matcherName?: string): boolean; + + /** + * Returns a Boolean indicating whether fetch was called the expected + * number of times (or at least once if the route defines no expectation + * is set) for every route (or for a specific route if matcherName is + * passed). + * @param [matcherName] either the name of a route or equal to + * matcher.toString() for any unnamed route + */ + done(matcherName?: string): boolean; + + /** + * Returns the arguments for the last matched call to fetch (or the + * last call to specific route is matcherName is passed). + * @param [matcherName] either the name of a route or equal to + * matcher.toString() for any unnamed route + */ + lastCall(matcherName?: string): MockCall; + + /** + * Returns the url for the last matched call to fetch (or the last + * call to specific route is matcherName is passed). + * @param [matcherName] either the name of a route or equal to + * matcher.toString() for any unnamed route + */ + lastUrl(matcherName?: string): string; + + /** + * Returns the options for the last matched call to fetch (or the + * last call to a specific route is matcherName is passed). + * @param [matcherName] either the name of a route or equal to + * matcher.toString() for any unnamed route + */ + lastOptions(matcherName?: string): MockRequest; + + /** + * Set some global config options, which include + * sendAsJson [default `true`] - by default fetchMock will + * convert objects to JSON before sending. This is overrideable + * for each call but for some scenarios, e.g. when dealing with a + * lot of array buffers, it can be useful to default to `false` + */ + configure(opts: {}): void; + } } -type MockCall = [string, MockRequest]; - -interface MatchedRoutes { - matched: MockCall[]; - unmatched: MockCall[]; -} - -interface MockOptionsMethodGet extends MockOptions { - method: 'GET'; -} - -interface MockOptionsMethodPost extends MockOptions { - method: 'POST'; -} - -interface MockOptionsMethodPut extends MockOptions { - method: 'PUT'; -} - -interface MockOptionsMethodDelete extends MockOptions { - method: 'DELETE'; -} - -interface MockOptionsMethodHead extends MockOptions { - method: 'HEAD'; -} - -interface FetchMockStatic { - /** - * Replaces fetch() with a stub which records its calls, grouped by - * route, and optionally returns a mocked Response object or passes the - * call through to fetch(). Calls to .mock() can be chained. - * @param matcher Condition for selecting which requests to mock - * @param response Configures the http response returned by the mock - * @param [options] Additional properties defining the route to mock - */ - mock(matcher: MockMatcher, response: MockResponse | MockResponseFunction, options?: MockOptions): this; - /** - * Replaces fetch() with a stub which records its calls, grouped by - * route, and optionally returns a mocked Response object or passes the - * call through to fetch(). Calls to .mock() can be chained. - * @param options The route to mock - */ - mock(options: MockOptions): this; - - /** - * Replaces fetch() with a stub which records its calls, grouped by - * route, and optionally returns a mocked Response object or passes the - * call through to fetch(). Shorthand for mock() limited to being - * called one time only. Calls to .once() can be chained. - * @param matcher Condition for selecting which requests to mock - * @param response Configures the http response returned by the mock - * @param [options] Optional additional properties defining the route to mock - */ - once(matcher: MockMatcher, response: MockResponse | MockResponseFunction, options?: MockOptions): this; - - /** - * Replaces fetch() with a stub which records its calls, grouped by - * route, and optionally returns a mocked Response object or passes the - * call through to fetch(). Shorthand for mock() restricted to the GET - * method. Calls to .get() can be chained. - * @param matcher Condition for selecting which requests to mock - * @param response Configures the http response returned by the mock - * @param [options] Additional properties defining the route to mock - */ - get(matcher: MockMatcher, reponse: MockResponse | MockResponseFunction, options?: MockOptionsMethodGet): this; - /** - * Replaces fetch() with a stub which records its calls, grouped by - * route, and optionally returns a mocked Response object or passes the - * call through to fetch(). Shorthand for mock() restricted to the GET - * method and limited to being called one time only. Calls to .getOnce() - * can be chained. - * @param matcher Condition for selecting which requests to mock - * @param response Configures the http response returned by the mock - * @param [options] Additional properties defining the route to mock - */ - getOnce(matcher: MockMatcher, reponse: MockResponse | MockResponseFunction, options?: MockOptionsMethodGet): this; - - /** - * Replaces fetch() with a stub which records its calls, grouped by - * route, and optionally returns a mocked Response object or passes the - * call through to fetch(). Shorthand for mock() restricted to the POST - * method. Calls to .post() can be chained. - * @param matcher Condition for selecting which requests to mock - * @param response Configures the http response returned by the mock - * @param [options] Additional properties defining the route to mock - */ - post(matcher: MockMatcher, reponse: MockResponse | MockResponseFunction, options?: MockOptionsMethodPost): this; - /** - * Replaces fetch() with a stub which records its calls, grouped by - * route, and optionally returns a mocked Response object or passes the - * call through to fetch(). Shorthand for mock() restricted to the POST - * method and limited to being called one time only. Calls to .postOnce() - * can be chained. - * @param matcher Condition for selecting which requests to mock - * @param response Configures the http response returned by the mock - * @param [options] Additional properties defining the route to mock - */ - postOnce(matcher: MockMatcher, reponse: MockResponse | MockResponseFunction, options?: MockOptionsMethodPost): this; - - /** - * Replaces fetch() with a stub which records its calls, grouped by - * route, and optionally returns a mocked Response object or passes the - * call through to fetch(). Shorthand for mock() restricted to the PUT - * method. Calls to .put() can be chained. - * @param matcher Condition for selecting which requests to mock - * @param response Configures the http response returned by the mock - * @param [options] Additional properties defining the route to mock - */ - put(matcher: MockMatcher, reponse: MockResponse | MockResponseFunction, options?: MockOptionsMethodPut): this; - /** - * Replaces fetch() with a stub which records its calls, grouped by - * route, and optionally returns a mocked Response object or passes the - * call through to fetch(). Shorthand for mock() restricted to the PUT - * method and limited to being called one time only. Calls to .putOnce() - * can be chained. - * @param matcher Condition for selecting which requests to mock - * @param response Configures the http response returned by the mock - * @param [options] Additional properties defining the route to mock - */ - putOnce(matcher: MockMatcher, reponse: MockResponse | MockResponseFunction, options?: MockOptionsMethodPut): this; - - /** - * Replaces fetch() with a stub which records its calls, grouped by - * route, and optionally returns a mocked Response object or passes the - * call through to fetch(). Shorthand for mock() restricted to the - * DELETE method. Calls to .delete() can be chained. - * @param matcher Condition for selecting which requests to mock - * @param response Configures the http response returned by the mock - * @param [options] Additional properties defining the route to mock - */ - delete(matcher: MockMatcher, reponse: MockResponse | MockResponseFunction, options?: MockOptionsMethodDelete): this; - /** - * Replaces fetch() with a stub which records its calls, grouped by - * route, and optionally returns a mocked Response object or passes the - * call through to fetch(). Shorthand for mock() restricted to the - * DELETE method and limited to being called one time only. Calls to - * .deleteOnce() can be chained. - * @param matcher Condition for selecting which requests to mock - * @param response Configures the http response returned by the mock - * @param [options] Additional properties defining the route to mock - */ - deleteOnce(matcher: MockMatcher, reponse: MockResponse | MockResponseFunction, options?: MockOptionsMethodDelete): this; - - /** - * Replaces fetch() with a stub which records its calls, grouped by - * route, and optionally returns a mocked Response object or passes the - * call through to fetch(). Shorthand for mock() restricted to the HEAD - * method. Calls to .head() can be chained. - * @param matcher Condition for selecting which requests to mock - * @param response Configures the http response returned by the mock - * @param [options] Additional properties defining the route to mock - */ - head(matcher: MockMatcher, reponse: MockResponse | MockResponseFunction, options?: MockOptionsMethodHead): this; - /** - * Replaces fetch() with a stub which records its calls, grouped by - * route, and optionally returns a mocked Response object or passes the - * call through to fetch(). Shorthand for mock() restricted to the HEAD - * method and limited to being called one time only. Calls to .headOnce() - * can be chained. - * @param matcher Condition for selecting which requests to mock - * @param response Configures the http response returned by the mock - * @param [options] Additional properties defining the route to mock - */ - headOnce(matcher: MockMatcher, reponse: MockResponse | MockResponseFunction, options?: MockOptionsMethodHead): this; - - /** - * Replaces fetch() with a stub which records its calls, grouped by - * route, and optionally returns a mocked Response object or passes the - * call through to fetch(). Shorthand for mock() restricted to the PATCH - * method. Calls to .patch() can be chained. - * @param matcher Condition for selecting which requests to mock - * @param response Configures the http response returned by the mock - * @param [options] Additional properties defining the route to mock - */ - patch(matcher: MockMatcher, reponse: MockResponse | MockResponseFunction, options?: MockOptionsMethodHead): this; - /** - * Replaces fetch() with a stub which records its calls, grouped by - * route, and optionally returns a mocked Response object or passes the - * call through to fetch(). Shorthand for mock() restricted to the PATCH - * method and limited to being called one time only. Calls to .patchOnce() - * can be chained. - * @param matcher Condition for selecting which requests to mock - * @param response Configures the http response returned by the mock - * @param [options] Additional properties defining the route to mock - */ - patchOnce(matcher: MockMatcher, reponse: MockResponse | MockResponseFunction, options?: MockOptionsMethodHead): this; - - /** - * Chainable method that defines how to respond to calls to fetch that - * don't match any of the defined mocks. It accepts the same types of - * response as a normal call to .mock(matcher, response). It can also - * take an arbitrary function to completely customise behaviour of - * unmatched calls. If .catch() is called without any parameters then - * every unmatched call will receive a 200 response. - * @param [response] Configures the http response returned by the mock - */ - catch(response?: MockResponse | MockResponseFunction): this; - - /** - * Chainable method that records the call history of unmatched calls, - * but instead of responding with a stubbed response, the request is - * passed through to native fetch() and is allowed to communicate - * over the network. Similar to catch(). - */ - spy(response?: MockResponse | MockResponseFunction): this; - - /** - * Chainable method that restores fetch() to its unstubbed state and - * clears all data recorded for its calls. - */ - restore(): this; - - /** - * Chainable method that clears all data recorded for fetch()'s calls - */ - reset(): this; - - /** - * Returns all calls to fetch, grouped by whether fetch-mock matched - * them or not. - */ - calls(): MatchedRoutes; - /** - * Returns all calls to fetch matching matcherName. - */ - calls(matcherName?: string): MockCall[]; - - /** - * Returns a Boolean indicating whether fetch was called and a route - * was matched (or a specific route if matcherName is passed). - * @param [matcherName] either the name of a route or equal to - * matcher.toString() for any unnamed route - */ - called(matcherName?: string): boolean; - - /** - * Returns a Boolean indicating whether fetch was called the expected - * number of times (or at least once if the route defines no expectation - * is set) for every route (or for a specific route if matcherName is - * passed). - * @param [matcherName] either the name of a route or equal to - * matcher.toString() for any unnamed route - */ - done(matcherName?: string): boolean; - - /** - * Returns the arguments for the last matched call to fetch (or the - * last call to specific route is matcherName is passed). - * @param [matcherName] either the name of a route or equal to - * matcher.toString() for any unnamed route - */ - lastCall(matcherName?: string): MockCall; - - /** - * Returns the url for the last matched call to fetch (or the last - * call to specific route is matcherName is passed). - * @param [matcherName] either the name of a route or equal to - * matcher.toString() for any unnamed route - */ - lastUrl(matcherName?: string): string; - - /** - * Returns the options for the last matched call to fetch (or the - * last call to a specific route is matcherName is passed). - * @param [matcherName] either the name of a route or equal to - * matcher.toString() for any unnamed route - */ - lastOptions(matcherName?: string): MockRequest; - - /** - * Set some global config options, which include - * sendAsJson [default `true`] - by default fetchMock will - * convert objects to JSON before sending. This is overrideable - * for each call but for some scenarios, e.g. when dealing with a - * lot of array buffers, it can be useful to default to `false` - */ - configure(opts: {}): void; -} - -declare var fetchMock: FetchMockStatic; +declare var fetchMock: fetchMock.FetchMockStatic; export = fetchMock; diff --git a/types/fetch.io/fetch.io-tests.ts b/types/fetch.io/fetch.io-tests.ts index 67c2612fdc..8ca6757ada 100644 --- a/types/fetch.io/fetch.io-tests.ts +++ b/types/fetch.io/fetch.io-tests.ts @@ -23,6 +23,10 @@ request .put('') .json(); +request + .patch('') + .json(); + request .config('key', 'value') .json(); diff --git a/types/fetch.io/index.d.ts b/types/fetch.io/index.d.ts index fabbbc4b52..29d5d2dfab 100644 --- a/types/fetch.io/index.d.ts +++ b/types/fetch.io/index.d.ts @@ -1,4 +1,4 @@ -// Type definitions for fetch.io 4.0 +// Type definitions for fetch.io 4.1 // Project: https://github.com/haoxins/fetch.io // Definitions by: newraina // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped @@ -63,6 +63,11 @@ export class Request { */ put: (url: TUrl) => this; + /** + * HTTP patch method + */ + patch: (url: TUrl) => this; + /** * Set Options */ @@ -93,7 +98,7 @@ export class Request { send(data: {[key: string]: any}): this; /** - * ppend formData + * append formData */ append(key: string, value: any): this; diff --git a/types/fhir/fhir-tests.ts b/types/fhir/fhir-tests.ts index 3490144ae1..e214050866 100644 --- a/types/fhir/fhir-tests.ts +++ b/types/fhir/fhir-tests.ts @@ -1,12 +1,77 @@ - - var example1: fhir.Account = { - "id": "example", "resourceType": "Account", + "id": "ewg", "text": { - "div": "
[Put rendering here]
", - "status": "generated" - } + "status": "generated", + "div": "
Inpatient Admission for Peter James Chalmers Account
" + }, + "identifier": [ + { + "system": "urn:oid:0.1.2.3.4.5.6.7", + "value": "654321" + } + ], + "status": "active", + "type": { + "coding": [ + { + "system": "http://hl7.org/fhir/v3/ActCode", + "code": "PBILLACCT", + "display": "patient billing account" + } + ], + "text": "patient" + }, + "name": "Inpatient: Peter James Chalmers", + "subject": { + "reference": "Patient/example", + "display": "Peter James Chalmers" + }, + "period": { + "start": "2016-01-01", + "end": "2016-06-30" + }, + "active": { + "start": "2016-01-01", + "end": "2016-06-30" + }, + "balance": { + "value": -1200, + "unit": "USD", + "system": "urn:iso:std:iso:4217", + "code": "USD" + }, + "coverage": [ + { + "coverage": { + "reference": "Coverage/9876B1" + }, + "priority": 1 + }, + { + "coverage": { + "reference": "Coverage/7546D" + }, + "priority": 2 + } + ], + "owner": { + "reference": "Organization/f001", + "display": "Burgers University Medical Center" + }, + "description": "Hospital charges", + "guarantor": [ + { + "party": { + "reference": "RelatedPerson/benedicte", + "display": "Bénédicte du Marché" + }, + "onHold": false, + "period": { + "start": "2016-01-01" + } + } + ] }; var example2: fhir.Account = { @@ -14,98 +79,1019 @@ var example2: fhir.Account = { "id": "example", "text": { "status": "generated", - "div": "
[Put rendering here]
" - } -}; - -var example3: fhir.AllergyIntolerance = { - "category": "food", - "criticality": "CRITH", - "id": "example", + "div": "
HACC Funded Billing for Peter James Chalmers
" + }, "identifier": [ { - "system": "http://acme.com/ids/patients/risks", - "value": "49476534" + "system": "urn:oid:0.1.2.3.4.5.6.7", + "value": "654321" } ], - "lastOccurence": "2012-06", - "patient": { - "reference": "Patient/example" + "status": "active", + "type": { + "coding": [ + { + "system": "http://hl7.org/fhir/v3/ActCode", + "code": "PBILLACCT", + "display": "patient billing account" + } + ], + "text": "patient" }, - "reaction": [ + "name": "HACC Funded Billing for Peter James Chalmers", + "subject": { + "reference": "Patient/example", + "display": "Peter James Chalmers" + }, + "period": { + "start": "2016-01-01", + "end": "2016-06-30" + }, + "active": { + "start": "2016-01-01", + "end": "2016-06-30" + }, + "balance": { + "value": -1200, + "unit": "USD", + "system": "urn:iso:std:iso:4217", + "code": "USD" + }, + "coverage": [ { - "description": "Challenge Protocol. Severe Reaction to 1/8 cashew. Epinephrine administered", - "manifestation": [ - { - "coding": [ - { - "code": "39579001", - "display": "Anaphylactic reaction", - "system": "http://snomed.info/sct" - } - ] - } - ], - "onset": "2012-06-12", - "severity": "severe", - "substance": { + "coverage": { + "reference": "Coverage/7546D" + }, + "priority": 1 + } + ], + "owner": { + "reference": "Organization/hl7" + }, + "description": "Hospital charges" +}; + +var example3: fhir.ActivityDefinition = { + "resourceType": "ActivityDefinition", + "id": "referralPrimaryCareMentalHealth", + "text": { + "status": "generated", + "div": "
\n \n \n \n \n \n \n \n
\n Id: \n
ActivityDefinition/referralPrimaryCareMentalHealth
\n

\n \n \n \n \n \n \n \n
\n Status: \n
draft
\n

\n \n \n \n \n \n \n \n
\n Description: \n
refer to primary care mental-health integrated care program for evaluation and treatment of mental health conditions now
\n

\n \n \n \n \n \n \n \n
\n Category: \n
referral
\n

\n \n \n \n \n \n \n \n
\n Code: \n
\n \n text: \n Referral to service (procedure)\n
\n
\n \n \n \n system: \n http://snomed.info/sct\n
\n
\n \n code: \n 306206005\n
\n
\n
\n
\n
\n

\n \n \n \n \n \n \n \n
\n Participant: \n
practitioner
\n

" + }, + "url": "http://motivemi.com/artifacts/ActivityDefinition/referralPrimaryCareMentalHealth", + "identifier": [ + { + "use": "official", + "system": "http://motivemi.com/artifacts", + "value": "referralPrimaryCareMentalHealth" + } + ], + "version": "1.1.0", + "name": "ReferralPrimaryCareMentalHealth", + "title": "Referral to Primary Care Mental Health", + "status": "active", + "experimental": true, + "date": "2017-03-03T14:06:00Z", + "publisher": "Motive Medical Intelligence", + "description": "refer to primary care mental-health integrated care program for evaluation and treatment of mental health conditions now", + "purpose": "Defines a referral to a mental-health integrated care program for use in suicide risk order sets. The definition is independent of the order set in which it appears to allow reuse of the general definition of the referrral.", + "usage": "This activity definition is used as the definition of a referral request within various suicide risk order sets. Elements that apply universally are defined here, while elements that apply to the specific setting of a referral within a particular order set are defined in the order set.", + "approvalDate": "2017-03-01", + "lastReviewDate": "2017-03-01", + "effectivePeriod": { + "start": "2017-03-01", + "end": "2017-12-31" + }, + "useContext": [ + { + "code": { + "system": "http://hl7.org/fhir/usage-context-type", + "code": "age" + }, + "valueCodeableConcept": { "coding": [ { - "code": "C3214954", - "display": "cashew nut allergenic extract Injectable Product", - "system": "http://www.nlm.nih.gov/research/umls/rxnorm" + "system": "https://meshb.nlm.nih.gov", + "code": "D000328", + "display": "Adult" } ] } }, { - "certainty": "likely", - "manifestation": [ + "code": { + "system": "http://hl7.org/fhir/usage-context-type", + "code": "focus" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "87512008", + "display": "Mild major depression" + } + ] + } + }, + { + "code": { + "system": "http://hl7.org/fhir/usage-context-type", + "code": "focus" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "40379007", + "display": "Major depression, recurrent, mild" + } + ] + } + }, + { + "code": { + "system": "http://hl7.org/fhir/usage-context-type", + "code": "focus" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "225444004", + "display": "At risk for suicide (finding)" + } + ] + } + }, + { + "code": { + "system": "http://hl7.org/fhir/usage-context-type", + "code": "focus" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "306206005", + "display": "Referral to service (procedure)" + } + ] + } + }, + { + "code": { + "system": "http://hl7.org/fhir/usage-context-type", + "code": "user" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "309343006", + "display": "Physician" + } + ] + } + }, + { + "code": { + "system": "http://hl7.org/fhir/usage-context-type", + "code": "venue" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "440655000", + "display": "Outpatient environment" + } + ] + } + } + ], + "jurisdiction": [ + { + "coding": [ { - "coding": [ + "system": "urn:iso:std:iso:3166", + "code": "US" + } + ] + } + ], + "topic": [ + { + "text": "Mental Health Referral" + } + ], + "contributor": [ + { + "type": "author", + "name": "Motive Medical Intelligence", + "contact": [ + { + "telecom": [ { - "code": "64305001", - "display": "Urticaria", - "system": "http://snomed.info/sct" + "system": "phone", + "value": "415-362-4007", + "use": "work" + }, + { + "system": "email", + "value": "info@motivemi.com", + "use": "work" } ] } - ], - "onset": "2004", - "severity": "moderate" + ] } ], - "recordedDate": "2014-10-09T14:58:00+11:00", - "recorder": { - "reference": "Practitioner/example" - }, - "resourceType": "AllergyIntolerance", - "status": "confirmed", - "substance": { + "contact": [ + { + "telecom": [ + { + "system": "phone", + "value": "415-362-4007", + "use": "work" + }, + { + "system": "email", + "value": "info@motivemi.com", + "use": "work" + } + ] + } + ], + "copyright": "© Copyright 2016 Motive Medical Intelligence. All rights reserved.", + "relatedArtifact": [ + { + "type": "citation", + "display": "Practice Guideline for the Treatment of Patients with Major Depressive Disorder", + "url": "http://psychiatryonline.org/pb/assets/raw/sitewide/practice_guidelines/guidelines/mdd.pdf" + }, + { + "type": "predecessor", + "resource": { + "reference": "ActivityDefinition/referralPrimaryCareMentalHealth-initial" + } + } + ], + "kind": "ReferralRequest", + "code": { "coding": [ { - "code": "227493005", - "display": "Cashew nuts", - "system": "http://snomed.info/sct" + "system": "http://snomed.info/sct", + "code": "306206005" + } + ], + "text": "Referral to service (procedure)" + }, + "timingTiming": { + "_event": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/cqif-cqlExpression", + "valueString": "Now()" + } + ] } ] }, - "text": { - "div": "

Generated Narrative with Details

id: example

identifier: 49476534

recordedDate: 09/10/2014 2:58:00 PM

recorder: Practitioner/example

patient: Patient/example

substance: Cashew nuts (Details : {SNOMED CT code '227493005' = '227493005', given as 'Cashew nuts'})

status: confirmed

criticality: CRITH

type: allergy

category: food

lastOccurence: 01/06/2012

reaction

substance: cashew nut allergenic extract Injectable Product (Details : {RxNorm code 'C3214954' = '??', given as 'cashew nut allergenic extract Injectable Product'})

manifestation: Anaphylactic reaction (Details : {SNOMED CT code '39579001' = '39579001', given as 'Anaphylactic reaction'})

description: Challenge Protocol. Severe Reaction to 1/8 cashew. Epinephrine administered

onset: 12/06/2012

severity: severe

reaction

certainty: likely

manifestation: Urticaria (Details : {SNOMED CT code '64305001' = '64305001', given as 'Urticaria'})

onset: 01/01/2004

severity: moderate

", - "status": "generated" - }, - "type": "allergy" + "participant": [ + { + "type": "practitioner" + } + ] }; -var example4: fhir.AllergyIntolerance = { +var example4: fhir.ActivityDefinition = { + "resourceType": "ActivityDefinition", + "id": "citalopramPrescription", + "text": { + "status": "generated", + "div": "

Generated Narrative with Details

id: citalopramPrescription

contained: ,

url: http://motivemi.com/artifacts/ActivityDefinition/citalopramPrescription

identifier: citalopramPrescription (OFFICIAL)

version: 1.0.0

name: CitalopramPrescription

title: Citalopram Prescription

status: active

experimental: true

date: 15/08/2015

publisher: Motive Medical Intelligence

description: Citalopram 20 mg tablet 1 tablet oral 1 time daily now (30 table; 3 refills

purpose: Defines a guideline supported prescription for the treatment of depressive disorders

usage: This activity definition is used as part of various suicide risk order sets

approvalDate: 12/03/2016

lastReviewDate: 15/08/2016

effectivePeriod: 01/01/2016 --> 31/12/2017

useContext: , , , , , ,

jurisdiction: United States Minor Outlying Islands (the) (Details : {urn:iso:std:iso:3166 code 'US' = 'United States Minor Outlying Islands (the))

topic: Mental Health Treatment (Details )

contributor:

contact:

copyright: © Copyright 2016 Motive Medical Intelligence. All rights reserved.

relatedArtifact: ,

kind: MedicationRequest

product: id: citalopramMedication; citalopram (Details : {RxNorm code '200371' = '200371); Tablet dose form (Details : {SNOMED CT code '385055001' = 'Tablet', given as 'Tablet dose form'})

dosage:

dynamicValue

description: dispenseRequest.numberOfRepeatsAllowed is three (3)

path: dispenseRequest.numberOfRepeatsAllowed

language: text/cql

expression: 3

dynamicValue

description: dispenseRequest.quantity is thirty (30) tablets

path: dispenseRequest.quantity

language: text/cql

expression: 30 '{tbl}'

" + }, + "contained": [ + { + "resourceType": "Medication", + "id": "citalopramMedication", + "code": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "200371" + } + ], + "text": "citalopram" + }, + "form": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "385055001", + "display": "Tablet dose form" + } + ], + "text": "Tablet dose form" + }, + "ingredient": [ + { + "itemReference": { + "reference": "#citalopramSubstance" + }, + "amount": { + "numerator": { + "value": 20, + "unit": "mg" + }, + "denominator": { + "value": 1, + "unit": "{tbl}" + } + } + } + ] + }, + { + "resourceType": "Substance", + "id": "citalopramSubstance", + "code": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "2556" + } + ], + "text": "citalopram" + } + } + ], + "url": "http://motivemi.com/artifacts/ActivityDefinition/citalopramPrescription", + "identifier": [ + { + "use": "official", + "system": "http://motivemi.com", + "value": "citalopramPrescription" + } + ], + "version": "1.0.0", + "name": "CitalopramPrescription", + "title": "Citalopram Prescription", + "status": "active", + "experimental": true, + "date": "2015-08-15", + "publisher": "Motive Medical Intelligence", + "description": "Citalopram 20 mg tablet 1 tablet oral 1 time daily now (30 table; 3 refills", + "purpose": "Defines a guideline supported prescription for the treatment of depressive disorders", + "usage": "This activity definition is used as part of various suicide risk order sets", + "approvalDate": "2016-03-12", + "lastReviewDate": "2016-08-15", + "effectivePeriod": { + "start": "2016-01-01", + "end": "2017-12-31" + }, + "useContext": [ + { + "code": { + "system": "http://hl7.org/fhir/usage-context-type", + "code": "age" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "https://meshb.nlm.nih.gov", + "code": "D000328", + "display": "Adult" + } + ] + } + }, + { + "code": { + "system": "http://hl7.org/fhir/usage-context-type", + "code": "focus" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "87512008", + "display": "Mild major depression" + } + ] + } + }, + { + "code": { + "system": "http://hl7.org/fhir/usage-context-type", + "code": "focus" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "40379007", + "display": "Major depression, recurrent, mild" + } + ] + } + }, + { + "code": { + "system": "http://hl7.org/fhir/usage-context-type", + "code": "focus" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "225444004", + "display": "At risk for suicide (finding)" + } + ] + } + }, + { + "code": { + "system": "http://hl7.org/fhir/usage-context-type", + "code": "focus" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "306206005", + "display": "Referral to service (procedure)" + } + ] + } + }, + { + "code": { + "system": "http://hl7.org/fhir/usage-context-type", + "code": "user" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "309343006", + "display": "Physician" + } + ] + } + }, + { + "code": { + "system": "http://hl7.org/fhir/usage-context-type", + "code": "venue" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "440655000", + "display": "Outpatient environment" + } + ] + } + } + ], + "jurisdiction": [ + { + "coding": [ + { + "system": "urn:iso:std:iso:3166", + "code": "US" + } + ] + } + ], + "topic": [ + { + "text": "Mental Health Treatment" + } + ], + "contributor": [ + { + "type": "author", + "name": "Motive Medical Intelligence", + "contact": [ + { + "telecom": [ + { + "system": "phone", + "value": "415-362-4007", + "use": "work" + }, + { + "system": "email", + "value": "info@motivemi.com", + "use": "work" + } + ] + } + ] + } + ], + "contact": [ + { + "telecom": [ + { + "system": "phone", + "value": "415-362-4007", + "use": "work" + }, + { + "system": "email", + "value": "info@motivemi.com", + "use": "work" + } + ] + } + ], + "copyright": "© Copyright 2016 Motive Medical Intelligence. All rights reserved.", + "relatedArtifact": [ + { + "type": "citation", + "display": "Practice Guideline for the Treatment of Patients with Major Depressive Disorder", + "url": "http://psychiatryonline.org/pb/assets/raw/sitewide/practice_guidelines/guidelines/mdd.pdf" + }, + { + "type": "composed-of", + "resource": { + "reference": "#citalopramMedication" + } + } + ], + "kind": "MedicationRequest", + "productReference": { + "reference": "#citalopramMedication" + }, + "dosage": [ + { + "text": "1 tablet oral 1 time daily", + "timing": { + "repeat": { + "frequency": 1, + "period": 1, + "periodUnit": "d" + } + }, + "route": { + "coding": [ + { + "code": "26643006", + "display": "Oral route (qualifier value)" + } + ], + "text": "Oral route (qualifier value)" + }, + "doseQuantity": { + "value": 1, + "unit": "{tbl}" + } + } + ], + "dynamicValue": [ + { + "description": "dispenseRequest.numberOfRepeatsAllowed is three (3)", + "path": "dispenseRequest.numberOfRepeatsAllowed", + "language": "text/cql", + "expression": "3" + }, + { + "description": "dispenseRequest.quantity is thirty (30) tablets", + "path": "dispenseRequest.quantity", + "language": "text/cql", + "expression": "30 '{tbl}'" + } + ] +}; + +var example5: fhir.ActivityDefinition = { + "resourceType": "ActivityDefinition", + "id": "referralPrimaryCareMentalHealth-initial", + "text": { + "status": "generated", + "div": "
\n \n \n \n \n \n \n \n
\n Id: \n
ActivityDefinition/referralPrimaryCareMentalHealth-initial
\n

\n \n \n \n \n \n \n \n
\n Status: \n
draft
\n

\n \n \n \n \n \n \n \n
\n Description: \n
refer to primary care mental-health integrated care program for evaluation and treatment of mental health conditions now
\n

\n \n \n \n \n \n \n \n
\n Category: \n
referral
\n

\n \n \n \n \n \n \n \n
\n Code: \n
\n \n text: \n Referral to service (procedure)\n
\n
\n \n \n \n system: \n http://snomed.info/sct\n
\n
\n \n code: \n 306206005\n
\n
\n
\n
\n
\n

\n \n \n \n \n \n \n \n
\n Participant: \n
practitioner
\n

" + }, + "url": "http://motivemi.com/artifacts/ActivityDefinition/referralPrimaryCareMentalHealth", + "identifier": [ + { + "use": "official", + "system": "http://motivemi.com/artifacts", + "value": "referralPrimaryCareMentalHealth" + } + ], + "version": "1.0.0", + "name": "ReferralPrimaryCareMentalHealth", + "title": "Referral to Primary Care Mental Health", + "status": "retired", + "experimental": true, + "date": "2017-03-03T14:06:00Z", + "publisher": "Motive Medical Intelligence", + "description": "refer to primary care mental-health integrated care program for evaluation and treatment of mental health conditions now", + "purpose": "Defines a referral to a mental-health integrated care program for use in suicide risk order sets. The definition is independent of the order set in which it appears to allow reuse of the general definition of the referrral.", + "usage": "This activity definition is used as the definition of a referral request within various suicide risk order sets. Elements that apply universally are defined here, while elements that apply to the specific setting of a referral within a particular order set are defined in the order set.", + "approvalDate": "2016-03-12", + "lastReviewDate": "2016-08-15", + "effectivePeriod": { + "start": "2016-01-01", + "end": "2017-12-31" + }, + "useContext": [ + { + "code": { + "system": "http://hl7.org/fhir/usage-context-type", + "code": "age" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "https://meshb.nlm.nih.gov", + "code": "D000328", + "display": "Adult" + } + ] + } + }, + { + "code": { + "system": "http://hl7.org/fhir/usage-context-type", + "code": "focus" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "87512008", + "display": "Mild major depression" + } + ] + } + }, + { + "code": { + "system": "http://hl7.org/fhir/usage-context-type", + "code": "focus" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "40379007", + "display": "Major depression, recurrent, mild" + } + ] + } + }, + { + "code": { + "system": "http://hl7.org/fhir/usage-context-type", + "code": "focus" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "225444004", + "display": "At risk for suicide (finding)" + } + ] + } + }, + { + "code": { + "system": "http://hl7.org/fhir/usage-context-type", + "code": "focus" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "306206005", + "display": "Referral to service (procedure)" + } + ] + } + }, + { + "code": { + "system": "http://hl7.org/fhir/usage-context-type", + "code": "user" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "309343006", + "display": "Physician" + } + ] + } + }, + { + "code": { + "system": "http://hl7.org/fhir/usage-context-type", + "code": "venue" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "440655000", + "display": "Outpatient environment" + } + ] + } + } + ], + "jurisdiction": [ + { + "coding": [ + { + "system": "urn:iso:std:iso:3166", + "code": "US" + } + ] + } + ], + "topic": [ + { + "text": "Mental Health Referral" + } + ], + "contributor": [ + { + "type": "author", + "name": "Motive Medical Intelligence", + "contact": [ + { + "telecom": [ + { + "system": "phone", + "value": "415-362-4007", + "use": "work" + }, + { + "system": "email", + "value": "info@motivemi.com", + "use": "work" + } + ] + } + ] + } + ], + "contact": [ + { + "telecom": [ + { + "system": "phone", + "value": "415-362-4007", + "use": "work" + }, + { + "system": "email", + "value": "info@motivemi.com", + "use": "work" + } + ] + } + ], + "copyright": "© Copyright 2016 Motive Medical Intelligence. All rights reserved.", + "relatedArtifact": [ + { + "type": "citation", + "display": "Practice Guideline for the Treatment of Patients with Major Depressive Disorder", + "url": "http://psychiatryonline.org/pb/assets/raw/sitewide/practice_guidelines/guidelines/mdd.pdf" + }, + { + "type": "successor", + "resource": { + "reference": "ActivityDefinition/referralPrimaryCareMentalHealth" + } + } + ], + "kind": "ReferralRequest", + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "306206005" + } + ], + "text": "Referral to service (procedure)" + }, + "timingTiming": { + "_event": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/cqif-cqlExpression", + "valueString": "Now()" + } + ] + } + ] + }, + "participant": [ + { + "type": "practitioner" + } + ] +}; + +var example6: fhir.ActivityDefinition = { + "resourceType": "ActivityDefinition", + "id": "heart-valve-replacement", + "text": { + "status": "generated", + "div": "
\n
" + }, + "status": "draft", + "description": "Heart valve replacement", + "purpose": "Describes the proposal to perform a Heart Valve replacement.", + "usage": "This activity definition is used as the definition of a procedure request to perform a heart valve replacement. Elements that apply universally are defined here, while elements that apply to the specific setting of a referral within a particular order set are defined in the order set.", + "useContext": [ + { + "code": { + "system": "http://hl7.org/fhir/usage-context-type", + "code": "age" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "https://meshb.nlm.nih.gov", + "code": "D000328", + "display": "Adult" + } + ] + } + }, + { + "code": { + "system": "http://hl7.org/fhir/usage-context-type", + "code": "user" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "309343006", + "display": "Physician" + } + ] + } + } + ], + "topic": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "34068001", + "display": "Heart valve replacement" + } + ] + } + ], + "kind": "ProcedureRequest", + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "34068001", + "display": "Heart valve replacement" + } + ] + }, + "timingTiming": { + "_event": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/cqif-cqlExpression", + "valueString": "Now()" + } + ] + } + ] + }, + "location": { + "reference": "Location/1" + }, + "participant": [ + { + "type": "practitioner", + "role": { + "coding": [ + { + "system": "http://nucc.org/provider-taxonomy", + "code": "207RI0011X", + "display": "Interventional Cardiology" + } + ], + "text": "Interventional Cardiology" + } + } + ], + "bodySite": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "17401000", + "display": "Heart valve structure" + } + ] + } + ] +}; + +var example7: fhir.ActivityDefinition = { + "resourceType": "ActivityDefinition", + "id": "blood-tubes-supply", + "text": { + "status": "generated", + "div": "
\n
" + }, + "status": "draft", + "description": "10 Blood collect tubes blue cap", + "purpose": "Describes a request for 10 Blood collection tubes with blue caps.", + "usage": "This activity definition is used as the definition of a supply request to resupply blood collection tubes. Elements that apply universally are defined here, while elements that apply to the specific setting of a referral within a particular order set are defined in the order set.", + "kind": "SupplyRequest", + "code": { + "coding": [ + { + "code": "BlueTubes", + "display": "Blood collect tubes blue cap" + } + ] + }, + "quantity": { + "value": 10 + }, + "transform": { + "reference": "StructureMap/supplyrequest-transform" + } +}; + +var example8: fhir.AdverseEvent = { + "resourceType": "AdverseEvent", + "id": "example", + "text": { + "status": "generated", + "div": "

Generated Narrative with Details

id: example

identifier: 49476534

category: AE

type: O/E - itchy rash (Details : {SNOMED CT code '304386008' = 'O/E - itchy rash', given as 'O/E - itchy rash'})

subject: Patient/example

date: 29/01/2017 12:34:56 PM

seriousness: Mild (Details : {http://hl7.org/fhir/adverse-event-seriousness code 'Mild' = 'Mild', given as 'Mild'})

recorder: Practitioner/example

description: This was a mild rash on the left forearm

SuspectEntities

-Instance
*Medication/example
" + }, + "identifier": { + "system": "http://acme.com/ids/patients/risks", + "value": "49476534" + }, + "category": "AE", + "type": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "304386008", + "display": "O/E - itchy rash" + } + ] + }, + "subject": { + "reference": "Patient/example" + }, + "date": "2017-01-29T12:34:56+00:00", + "seriousness": { + "coding": [ + { + "system": "http://hl7.org/fhir/adverse-event-seriousness", + "code": "Mild", + "display": "Mild" + } + ] + }, + "recorder": { + "reference": "Practitioner/example" + }, + "description": "This was a mild rash on the left forearm", + "suspectEntity": [ + { + "instance": { + "reference": "Medication/example" + } + } + ] +}; + +var example9: fhir.AllergyIntolerance = { "resourceType": "AllergyIntolerance", "id": "example", "text": { - "fhir_comments": [ - " an identifier used for this Adverse Reaction Risk " - ], "status": "generated", - "div": "

Generated Narrative with Details

id: example

identifier: 49476534

recordedDate: 09/10/2014 2:58:00 PM

recorder: Practitioner/example

patient: Patient/example

substance: Cashew nuts (Details : {SNOMED CT code '227493005' = '227493005', given as 'Cashew nuts'})

status: confirmed

criticality: CRITH

type: allergy

category: food

lastOccurence: 01/06/2012

reaction

substance: cashew nut allergenic extract Injectable Product (Details : {RxNorm code 'C3214954' = '??', given as 'cashew nut allergenic extract Injectable Product'})

manifestation: Anaphylactic reaction (Details : {SNOMED CT code '39579001' = '39579001', given as 'Anaphylactic reaction'})

description: Challenge Protocol. Severe Reaction to 1/8 cashew. Epinephrine administered

onset: 12/06/2012

severity: severe

reaction

certainty: likely

manifestation: Urticaria (Details : {SNOMED CT code '64305001' = '64305001', given as 'Urticaria'})

onset: 01/01/2004

severity: moderate

" + "div": "

Generated Narrative with Details

id: example

identifier: 49476534

clinicalStatus: active

verificationStatus: confirmed

type: allergy

category: food

criticality: high

code: Cashew nuts (Details : {SNOMED CT code '227493005' = 'Cashew nuts', given as 'Cashew nuts'})

patient: Patient/example

onset: 01/01/2004

assertedDate: 09/10/2014 2:58:00 PM

recorder: Practitioner/example

asserter: Patient/example

lastOccurrence: 01/06/2012

note: The criticality is high becasue of the observed anaphylactic reaction when challenged with cashew extract.

reaction

substance: cashew nut allergenic extract Injectable Product (Details : {RxNorm code '1160593' = '1160593', given as 'cashew nut allergenic extract Injectable Product'})

manifestation: Anaphylactic reaction (Details : {SNOMED CT code '39579001' = 'Anaphylaxis', given as 'Anaphylactic reaction'})

description: Challenge Protocol. Severe reaction to subcutaneous cashew extract. Epinephrine administered

onset: 12/06/2012

severity: severe

exposureRoute: Subcutaneous route (Details : {SNOMED CT code '34206005' = 'Subcutaneous route', given as 'Subcutaneous route'})

reaction

manifestation: Urticaria (Details : {SNOMED CT code '64305001' = 'Urticaria', given as 'Urticaria'})

onset: 01/01/2004

severity: moderate

note: The patient reports that the onset of urticaria was within 15 minutes of eating cashews.

" }, "identifier": [ { @@ -113,28 +1099,14 @@ var example4: fhir.AllergyIntolerance = { "value": "49476534" } ], - "recordedDate": "2014-10-09T14:58:00+11:00", - "_recordedDate": { - "fhir_comments": [ - " the date that this entry was recorded " - ] - }, - "recorder": { - "fhir_comments": [ - " who made the record / last updated it " - ], - "reference": "Practitioner/example" - }, - "patient": { - "fhir_comments": [ - " the patient that actually has the risk of adverse reaction " - ], - "reference": "Patient/example" - }, - "substance": { - "fhir_comments": [ - " subtance - either coded, or text. A few times, \n there's a full description of a complex substance - in these caes, use the\n extension [url] to refer to a Substance resource " - ], + "clinicalStatus": "active", + "verificationStatus": "confirmed", + "type": "allergy", + "category": [ + "food" + ], + "criticality": "high", + "code": { "coding": [ { "system": "http://snomed.info/sct", @@ -143,44 +1115,30 @@ var example4: fhir.AllergyIntolerance = { } ] }, - "status": "confirmed", - "_status": { - "fhir_comments": [ - " this individual has had several reactions, and there is no \n question that the allergy is real and serious " - ] + "patient": { + "reference": "Patient/example" }, - "criticality": "CRITH", - "type": "allergy", - "_type": { - "fhir_comments": [ - " note: it's often unknown whether an allergy is mediated by an immune response, and not as significant as once thought " - ] + "onsetDateTime": "2004", + "assertedDate": "2014-10-09T14:58:00+11:00", + "recorder": { + "reference": "Practitioner/example" }, - "category": "food", - "_category": { - "fhir_comments": [ - " this categorisation is implied by \"cashew nut\" and therefore basically \n redundant, but many systems collect this field anyway, since it's either \n useful when the substance is not coded, or it's quicker to sort/filter on\n than using terminology based reasoning " - ] - }, - "lastOccurence": "2012-06", - "_lastOccurence": { - "fhir_comments": [ - " last happened June 2012. Typically, systems either track lastOccurence,\n or a list of events. " - ] + "asserter": { + "reference": "Patient/example" }, + "lastOccurrence": "2012-06", + "note": [ + { + "text": "The criticality is high becasue of the observed anaphylactic reaction when challenged with cashew extract." + } + ], "reaction": [ { - "fhir_comments": [ - " past events. There's no claim that this is all the events, and \n that should not be assumed " - ], "substance": { - "fhir_comments": [ - " \n It's possible to list specific things to which the patient responded,\n e.g. chocolate (that happened to contain cashew nuts). This event has\n such a specific substance. Note that systems should ensure that what\n goes in here does not conflict with the substance above, and systems\n processing the data can be sure that what is here does not contravene\n the substance above\n " - ], "coding": [ { "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "C3214954", + "code": "1160593", "display": "cashew nut allergenic extract Injectable Product" } ] @@ -196,17 +1154,20 @@ var example4: fhir.AllergyIntolerance = { ] } ], - "description": "Challenge Protocol. Severe Reaction to 1/8 cashew. Epinephrine administered", + "description": "Challenge Protocol. Severe reaction to subcutaneous cashew extract. Epinephrine administered", "onset": "2012-06-12", - "severity": "severe" + "severity": "severe", + "exposureRoute": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "34206005", + "display": "Subcutaneous route" + } + ] + } }, { - "certainty": "likely", - "_certainty": { - "fhir_comments": [ - " this was the first occurence " - ] - }, "manifestation": [ { "coding": [ @@ -219,84 +1180,22 @@ var example4: fhir.AllergyIntolerance = { } ], "onset": "2004", - "severity": "moderate" + "severity": "moderate", + "note": [ + { + "text": "The patient reports that the onset of urticaria was within 15 minutes of eating cashews." + } + ] } ] }; -var example5: fhir.Appointment = { - "comment": "Further expand on the results of the MRI and determine the next actions that may be appropriate.", - "description": "Discussion on the results of your recent MRI", - "id": "examplereq", - "identifier": [ - { - "system": "http://example.org/sampleappointment-identifier", - "value": "123" - } - ], - "minutesDuration": 15, - "participant": [ - { - "actor": { - "display": "Peter James Chalmers", - "reference": "Patient/example" - }, - "required": "required", - "status": "needs-action" - }, - { - "required": "required", - "status": "needs-action", - "type": [ - { - "coding": [ - { - "code": "attending" - } - ] - } - ] - }, - { - "actor": { - "display": "South Wing, second floor", - "reference": "Location/1" - }, - "required": "required", - "status": "accepted" - } - ], - "priority": 5, - "reason": { - "text": "Clinical Review" - }, - "resourceType": "Appointment", - "slot": [ - { - "reference": "Slot/example" - } - ], - "status": "proposed", - "text": { - "div": "
Brian MRI results discussion
", - "status": "generated" - }, - "type": { - "coding": [ - { - "code": "52", - "display": "General Discussion" - } - ] - } -}; - -var example6: fhir.Appointment = { +var example10: fhir.Appointment = { "resourceType": "Appointment", "id": "examplereq", "text": { "status": "generated", - "div": "
Brian MRI results discussion
" + "div": "
Brian MRI results discussion
" }, "identifier": [ { @@ -305,17 +1204,46 @@ var example6: fhir.Appointment = { } ], "status": "proposed", - "type": { + "serviceCategory": { "coding": [ { - "code": "52", - "display": "General Discussion" + "system": "http://example.org/service-category", + "code": "gp", + "display": "General Practice" } ] }, - "reason": { - "text": "Clinical Review" + "specialty": [ + { + "coding": [ + { + "system": "http://example.org/specialty", + "code": "gp", + "display": "General Practice" + } + ] + } + ], + "appointmentType": { + "coding": [ + { + "system": "http://example.org/appointment-type", + "code": "wi", + "display": "Walk in" + } + ] }, + "reason": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "413095006" + } + ], + "text": "Clinical Review" + } + ], "priority": 5, "description": "Discussion on the results of your recent MRI", "minutesDuration": 15, @@ -324,6 +1252,7 @@ var example6: fhir.Appointment = { "reference": "Slot/example" } ], + "created": "2015-12-02", "comment": "Further expand on the results of the MRI and determine the next actions that may be appropriate.", "participant": [ { @@ -339,7 +1268,8 @@ var example6: fhir.Appointment = { { "coding": [ { - "code": "attending" + "system": "http://hl7.org/fhir/v3/ParticipationType", + "code": "ATND" } ] } @@ -353,95 +1283,81 @@ var example6: fhir.Appointment = { "display": "South Wing, second floor" }, "required": "required", - "_required": { - "fhir_comments": [ - " This resource auto accepts, so doesn't need negotiation " - ] - }, "status": "accepted" } + ], + "requestedPeriod": [ + { + "start": "2016-06-02", + "end": "2016-06-09" + } ] }; -var example7: fhir.Appointment = { - "comment": "Further expand on the results of the MRI and determine the next actions that may be appropriate.", - "description": "Discussion on the results of your recent MRI", - "end": "2013-12-10T11:00:00Z", - "id": "example", - "participant": [ - { - "actor": { - "display": "Peter James Chalmers", - "reference": "Patient/example" - }, - "required": "required", - "status": "accepted" - }, - { - "actor": { - "display": "Dr Adam Careful", - "reference": "Practitioner/example" - }, - "required": "required", - "status": "accepted", - "type": [ - { - "coding": [ - { - "code": "attending" - } - ] - } - ] - }, - { - "actor": { - "display": "South Wing, second floor", - "reference": "Location/1" - }, - "required": "required", - "status": "accepted" - } - ], - "priority": 5, - "resourceType": "Appointment", - "start": "2013-12-10T09:00:00Z", - "status": "booked", - "text": { - "div": "
Brian MRI results discussion
", - "status": "generated" - }, - "type": { - "coding": [ - { - "code": "52", - "display": "General Discussion" - } - ] - } -}; - -var example8: fhir.Appointment = { +var example11: fhir.Appointment = { "resourceType": "Appointment", "id": "example", "text": { "status": "generated", - "div": "
Brian MRI results discussion
" + "div": "
Brian MRI results discussion
" }, "status": "booked", - "type": { + "serviceCategory": { "coding": [ { - "code": "52", - "display": "General Discussion" + "system": "http://example.org/service-category", + "code": "gp", + "display": "General Practice" } ] }, + "serviceType": [ + { + "coding": [ + { + "code": "52", + "display": "General Discussion" + } + ] + } + ], + "specialty": [ + { + "coding": [ + { + "system": "http://example.org/specialty", + "code": "gp", + "display": "General Practice" + } + ] + } + ], + "appointmentType": { + "coding": [ + { + "system": "http://example.org/appointment-type", + "code": "follow", + "display": "Followup" + } + ] + }, + "indication": [ + { + "reference": "Condition/example", + "display": "Severe burn of left ear" + } + ], "priority": 5, "description": "Discussion on the results of your recent MRI", "start": "2013-12-10T09:00:00Z", "end": "2013-12-10T11:00:00Z", + "created": "2013-10-10", "comment": "Further expand on the results of the MRI and determine the next actions that may be appropriate.", + "incomingReferral": [ + { + "reference": "ReferralRequest/example" + } + ], "participant": [ { "actor": { @@ -456,7 +1372,8 @@ var example8: fhir.Appointment = { { "coding": [ { - "code": "attending" + "system": "http://hl7.org/fhir/v3/ParticipationType", + "code": "ATND" } ] } @@ -479,80 +1396,60 @@ var example8: fhir.Appointment = { ] }; -var example9: fhir.Appointment = { - "comment": "Clarify the results of the MRI to ensure context of test was correct", - "description": "Discussion about Peter Chalmers MRI results", - "end": "2013-12-09T11:00:00Z", - "id": "2docs", - "participant": [ - { - "actor": { - "display": "Peter James Chalmers", - "reference": "Patient/example" - }, - "required": "information-only", - "status": "accepted" - }, - { - "actor": { - "display": "Dr Adam Careful", - "reference": "Practitioner/example" - }, - "required": "required", - "status": "accepted" - }, - { - "actor": { - "display": "Luigi Maas", - "reference": "Practitioner/f202" - }, - "required": "required", - "status": "accepted" - }, - { - "actor": { - "display": "Phone Call" - }, - "required": "information-only", - "status": "accepted" - } - ], - "priority": 5, - "resourceType": "Appointment", - "start": "2013-12-09T09:00:00Z", - "status": "booked", - "text": { - "div": "
Brian MRI results discussion
", - "status": "generated" - }, - "type": { - "coding": [ - { - "code": "52", - "display": "General Discussion" - } - ] - } -}; - -var example10: fhir.Appointment = { +var example12: fhir.Appointment = { "resourceType": "Appointment", "id": "2docs", "text": { "status": "generated", - "div": "
Brian MRI results discussion
" + "div": "
Brian MRI results discussion
" }, "status": "booked", - "type": { + "serviceCategory": { "coding": [ { - "code": "52", - "display": "General Discussion" + "system": "http://example.org/service-category", + "code": "gp", + "display": "General Practice" + } + ] + }, + "serviceType": [ + { + "coding": [ + { + "code": "52", + "display": "General Discussion" + } + ] + } + ], + "specialty": [ + { + "coding": [ + { + "system": "http://example.org/specialty", + "code": "gp", + "display": "General Practice" + } + ] + } + ], + "appointmentType": { + "coding": [ + { + "system": "http://example.org/appointment-type", + "code": "wi", + "display": "Walk in" } ] }, "priority": 5, "description": "Discussion about Peter Chalmers MRI results", + "supportingInformation": [ + { + "reference": "DiagnosticReport/ultrasound" + } + ], "start": "2013-12-09T09:00:00Z", "end": "2013-12-09T11:00:00Z", "comment": "Clarify the results of the MRI to ensure context of test was correct", @@ -591,48 +1488,12 @@ var example10: fhir.Appointment = { ] }; -var example11: fhir.AppointmentResponse = { - "actor": { - "display": "Dr Adam Careful", - "reference": "Practitioner/example" - }, - "appointment": { - "display": "Brian MRI results discussion", - "reference": "Appointment/examplereq" - }, - "comment": "can't we try for this time, can't do mornings", - "end": "2013-12-25T13:30:00Z", - "id": "exampleresp", - "identifier": [ - { - "system": "http://example.org/sampleappointmentresponse-identifier", - "value": "response123" - } - ], - "participantStatus": "tentative", - "participantType": [ - { - "coding": [ - { - "code": "attending" - } - ] - } - ], - "resourceType": "AppointmentResponse", - "start": "2013-12-25T13:15:00Z", - "text": { - "div": "
Accept Brian MRI results discussion
", - "status": "generated" - } -}; - -var example12: fhir.AppointmentResponse = { +var example13: fhir.AppointmentResponse = { "resourceType": "AppointmentResponse", "id": "exampleresp", "text": { "status": "generated", - "div": "
Accept Brian MRI results discussion
" + "div": "
Accept Brian MRI results discussion
" }, "identifier": [ { @@ -650,7 +1511,8 @@ var example12: fhir.AppointmentResponse = { { "coding": [ { - "code": "attending" + "system": "http://hl7.org/fhir/v3/ParticipationType", + "code": "ATND" } ] } @@ -663,30 +1525,12 @@ var example12: fhir.AppointmentResponse = { "comment": "can't we try for this time, can't do mornings" }; -var example13: fhir.AppointmentResponse = { - "actor": { - "display": "Peter James Chalmers", - "reference": "Patient/example" - }, - "appointment": { - "display": "Brian MRI results discussion", - "reference": "Appointment/example" - }, - "id": "example", - "participantStatus": "accepted", - "resourceType": "AppointmentResponse", - "text": { - "div": "
Accept Brian MRI results discussion
", - "status": "generated" - } -}; - var example14: fhir.AppointmentResponse = { "resourceType": "AppointmentResponse", "id": "example", "text": { "status": "generated", - "div": "
Accept Brian MRI results discussion
" + "div": "
Accept Brian MRI results discussion
" }, "appointment": { "reference": "Appointment/example", @@ -700,83 +1544,101 @@ var example14: fhir.AppointmentResponse = { }; var example15: fhir.AuditEvent = { - "event": { - "action": "E", - "dateTime": "2013-06-20T23:41:23Z", - "outcome": "0", - "subtype": [ - { - "code": "110122", - "display": "Login", - "system": "http://nema.org/dicom/dicm" - } - ], - "type": { - "code": "110114", - "display": "User Authentication", - "system": "http://nema.org/dicom/dicm" - } - }, + "resourceType": "AuditEvent", "id": "example-login", - "participant": [ + "text": { + "status": "generated", + "div": "

Generated Narrative with Details

id: example-login

type: User Authentication (Details: DICOM code 110114 = 'User Authentication', stated as 'User Authentication')

subtype: Login (Details: DICOM code 110122 = 'Login', stated as 'Login')

action: E

recorded: 20/06/2013 11:41:23 PM

outcome: 0

agent

userId: 95

altId: 601847123

name: Grahame Grieve

requestor: true

Networks

-AddressType
*127.0.0.12

agent

role: Source Role ID (Details : {DICOM code '110153' = 'Source Role ID', given as 'Source Role ID'})

userId: 2.16.840.1.113883.4.2|2.16.840.1.113883.4.2

altId: 6580

requestor: false

Networks

-AddressType
*Workstation1.ehr.familyclinic.com1

Sources

-SiteIdentifierType
*Cloudhl7connect.healthintersections.com.auWeb Server (Details: http://hl7.org/fhir/security-source-type code 3 = 'Web Server', stated as 'Web Server')
" + }, + "type": { + "system": "http://dicom.nema.org/resources/ontology/DCM", + "code": "110114", + "display": "User Authentication" + }, + "subtype": [ { + "system": "http://dicom.nema.org/resources/ontology/DCM", + "code": "110122", + "display": "Login" + } + ], + "action": "E", + "recorded": "2013-06-20T23:41:23Z", + "outcome": "0", + "agent": [ + { + "userId": { + "value": "95" + }, "altId": "601847123", "name": "Grahame Grieve", + "requestor": true, "network": { "address": "127.0.0.1", "type": "2" - }, - "requestor": true, + } + }, + { + "role": [ + { + "coding": [ + { + "system": "http://dicom.nema.org/resources/ontology/DCM", + "code": "110153", + "display": "Source Role ID" + } + ] + } + ], "userId": { - "value": "95" + "value": "2.16.840.1.113883.4.2|2.16.840.1.113883.4.2" + }, + "altId": "6580", + "requestor": false, + "network": { + "address": "Workstation1.ehr.familyclinic.com", + "type": "1" } } ], - "resourceType": "AuditEvent", "source": { + "site": "Cloud", "identifier": { "value": "hl7connect.healthintersections.com.au" }, - "site": "Cloud", "type": [ { + "system": "http://hl7.org/fhir/security-source-type", "code": "3", - "display": "Web Server", - "system": "http://hl7.org/fhir/security-source-type" + "display": "Web Server" } ] - }, - "text": { - "div": "

Generated Narrative with Details

id: example-login

Events

-TypeSubtypeActionDateTimeOutcome
*User Authentication (Details: http://nema.org/dicom/dicm code 110114 = 'User Authentication', stated as 'User Authentication')Login (Details: http://nema.org/dicom/dicm code 110122 = 'Login', stated as 'Login')E21/06/2013 9:41:23 AM0

participant

userId: 95

altId: 601847123

name: Grahame Grieve

requestor: true

Networks

-AddressType
*127.0.0.12

Sources

-SiteIdentifierType
*Cloudhl7connect.healthintersections.com.auWeb Server (Details: http://hl7.org/fhir/security-source-type code 3 = 'Web Server', stated as 'Web Server')
", - "status": "generated" } }; var example16: fhir.AuditEvent = { "resourceType": "AuditEvent", - "id": "example-login", + "id": "example-logout", "text": { "status": "generated", - "div": "

Generated Narrative with Details

id: example-login

Events

-TypeSubtypeActionDateTimeOutcome
*User Authentication (Details: http://nema.org/dicom/dicm code 110114 = 'User Authentication', stated as 'User Authentication')Login (Details: http://nema.org/dicom/dicm code 110122 = 'Login', stated as 'Login')E21/06/2013 9:41:23 AM0

participant

userId: 95

altId: 601847123

name: Grahame Grieve

requestor: true

Networks

-AddressType
*127.0.0.12

Sources

-SiteIdentifierType
*Cloudhl7connect.healthintersections.com.auWeb Server (Details: http://hl7.org/fhir/security-source-type code 3 = 'Web Server', stated as 'Web Server')
" + "div": "

Generated Narrative with Details

id: example-logout

type: User Authentication (Details: DICOM code 110114 = 'User Authentication', stated as 'User Authentication')

subtype: Logout (Details: DICOM code 110123 = 'Logout', stated as 'Logout')

action: E

recorded: 20/06/2013 11:46:41 PM

outcome: 0

agent

userId: 95

altId: 601847123

name: Grahame Grieve

requestor: true

Networks

-AddressType
*127.0.0.12

agent

role: Source Role ID (Details : {DICOM code '110153' = 'Source Role ID', given as 'Source Role ID'})

userId: 2.16.840.1.113883.4.2|2.16.840.1.113883.4.2

altId: 6580

requestor: false

Networks

-AddressType
*Workstation1.ehr.familyclinic.com1

Sources

-SiteIdentifierType
*Cloudhl7connect.healthintersections.com.auWeb Server (Details: http://hl7.org/fhir/security-source-type code 3 = 'Web Server', stated as 'Web Server')
" }, - "event": { - "type": { - "system": "http://nema.org/dicom/dicm", - "code": "110114", - "display": "User Authentication" - }, - "subtype": [ - { - "system": "http://nema.org/dicom/dicm", - "code": "110122", - "display": "Login" - } - ], - "action": "E", - "dateTime": "2013-06-20T23:41:23Z", - "outcome": "0" + "type": { + "system": "http://dicom.nema.org/resources/ontology/DCM", + "code": "110114", + "display": "User Authentication" }, - "participant": [ + "subtype": [ + { + "system": "http://dicom.nema.org/resources/ontology/DCM", + "code": "110123", + "display": "Logout" + } + ], + "action": "E", + "recorded": "2013-06-20T23:46:41Z", + "outcome": "0", + "agent": [ { "userId": { "value": "95" @@ -788,6 +1650,28 @@ var example16: fhir.AuditEvent = { "address": "127.0.0.1", "type": "2" } + }, + { + "role": [ + { + "coding": [ + { + "system": "http://dicom.nema.org/resources/ontology/DCM", + "code": "110153", + "display": "Source Role ID" + } + ] + } + ], + "userId": { + "value": "2.16.840.1.113883.4.2|2.16.840.1.113883.4.2" + }, + "altId": "6580", + "requestor": false, + "network": { + "address": "Workstation1.ehr.familyclinic.com", + "type": "1" + } } ], "source": { @@ -806,263 +1690,34 @@ var example16: fhir.AuditEvent = { }; var example17: fhir.AuditEvent = { - "event": { - "action": "E", - "dateTime": "2013-06-20T23:46:41Z", - "outcome": "0", - "subtype": [ - { - "code": "110123", - "display": "Logout", - "system": "http://nema.org/dicom/dicm" - } - ], - "type": { - "code": "110114", - "display": "User Authentication", - "system": "http://nema.org/dicom/dicm" - } - }, - "id": "example-logout", - "participant": [ - { - "altId": "601847123", - "name": "Grahame Grieve", - "network": { - "address": "127.0.0.1", - "type": "2" - }, - "requestor": true, - "userId": { - "value": "95" - } - } - ], - "resourceType": "AuditEvent", - "source": { - "identifier": { - "value": "hl7connect.healthintersections.com.au" - }, - "site": "Cloud", - "type": [ - { - "code": "3", - "display": "Web Server", - "system": "http://hl7.org/fhir/security-source-type" - } - ] - }, - "text": { - "div": "

Generated Narrative with Details

id: example-logout

Events

-TypeSubtypeActionDateTimeOutcome
*User Authentication (Details: http://nema.org/dicom/dicm code 110114 = 'User Authentication', stated as 'User Authentication')Logout (Details: http://nema.org/dicom/dicm code 110123 = 'Logout', stated as 'Logout')E21/06/2013 9:46:41 AM0

participant

userId: 95

altId: 601847123

name: Grahame Grieve

requestor: true

Networks

-AddressType
*127.0.0.12

Sources

-SiteIdentifierType
*Cloudhl7connect.healthintersections.com.auWeb Server (Details: http://hl7.org/fhir/security-source-type code 3 = 'Web Server', stated as 'Web Server')
", - "status": "generated" - } -}; - -var example18: fhir.AuditEvent = { - "resourceType": "AuditEvent", - "id": "example-logout", - "text": { - "status": "generated", - "div": "

Generated Narrative with Details

id: example-logout

Events

-TypeSubtypeActionDateTimeOutcome
*User Authentication (Details: http://nema.org/dicom/dicm code 110114 = 'User Authentication', stated as 'User Authentication')Logout (Details: http://nema.org/dicom/dicm code 110123 = 'Logout', stated as 'Logout')E21/06/2013 9:46:41 AM0

participant

userId: 95

altId: 601847123

name: Grahame Grieve

requestor: true

Networks

-AddressType
*127.0.0.12

Sources

-SiteIdentifierType
*Cloudhl7connect.healthintersections.com.auWeb Server (Details: http://hl7.org/fhir/security-source-type code 3 = 'Web Server', stated as 'Web Server')
" - }, - "event": { - "type": { - "system": "http://nema.org/dicom/dicm", - "code": "110114", - "display": "User Authentication" - }, - "subtype": [ - { - "system": "http://nema.org/dicom/dicm", - "code": "110123", - "display": "Logout" - } - ], - "action": "E", - "dateTime": "2013-06-20T23:46:41Z", - "outcome": "0" - }, - "participant": [ - { - "userId": { - "value": "95" - }, - "altId": "601847123", - "name": "Grahame Grieve", - "requestor": true, - "network": { - "address": "127.0.0.1", - "type": "2" - } - } - ], - "source": { - "site": "Cloud", - "identifier": { - "value": "hl7connect.healthintersections.com.au" - }, - "type": [ - { - "system": "http://hl7.org/fhir/security-source-type", - "code": "3", - "display": "Web Server" - } - ] - } -}; - -var example19: fhir.AuditEvent = { - "event": { - "action": "R", - "dateTime": "2015-08-27T23:42:24Z", - "outcome": "0", - "subtype": [ - { - "code": "ITI-32", - "display": "Distribute Document Set on Media", - "system": "urn:oid:1.3.6.1.4.1.19376.1.2" - } - ], - "type": { - "code": "110106", - "display": "Export", - "system": "http://nema.org/dicom/dicm" - } - }, - "id": "example-media", - "object": [ - { - "identifier": { - "value": "e3cdfc81a0d24bd^^^&2.16.840.1.113883.4.2&ISO" - }, - "role": { - "code": "1", - "display": "Patient", - "system": "http://hl7.org/fhir/object-role" - }, - "type": { - "code": "1", - "display": "Person", - "system": "http://hl7.org/fhir/object-type" - } - }, - { - "identifier": { - "type": { - "coding": [ - { - "code": "IHE XDS Metadata", - "display": "submission set classificationNode", - "system": "urn:uuid:a54d6aa5-d40d-43f9-88c5-b4633d873bdd" - } - ] - }, - "value": "e3cdfc81a0d24bd^^^&2.16.840.1.113883.4.2&ISO" - }, - "role": { - "code": "20", - "display": "Job", - "system": "http://hl7.org/fhir/object-role" - }, - "type": { - "code": "2", - "display": "System Object", - "system": "http://hl7.org/fhir/object-type" - } - }, - { - "reference": { - "reference": "DocumentManifest/example" - }, - "type": { - "code": "2", - "display": "System Object", - "system": "http://hl7.org/fhir/object-type" - } - } - ], - "participant": [ - { - "requestor": false, - "role": [ - { - "coding": [ - { - "code": "110153", - "display": "Source Role ID", - "system": "http://nema.org/dicom/dicm" - } - ] - } - ], - "userId": { - "value": "ExportToMedia.app" - } - }, - { - "altId": "601847123", - "name": "Grahame Grieve", - "requestor": true, - "userId": { - "value": "95" - } - }, - { - "media": { - "code": "110033", - "display": "DVD", - "system": "http://nema.org/dicom/dicm" - }, - "name": "Media title: Hello World", - "requestor": false - } - ], - "resourceType": "AuditEvent", - "source": { - "identifier": { - "value": "hl7connect.healthintersections.com.au" - } - }, - "text": { - "div": "

Generated Narrative with Details

id: example-media

Events

-TypeSubtypeActionDateTimeOutcome
*Export (Details: http://nema.org/dicom/dicm code 110106 = 'Export', stated as 'Export')Distribute Document Set on Media (Details: urn:oid:1.3.6.1.4.1.19376.1.2 code ITI-32 = '??', stated as 'Distribute Document Set on Media')R28/08/2015 9:42:24 AM0

participant

role: Source Role ID (Details : {http://nema.org/dicom/dicm code '110153' = 'Source Role ID', given as 'Source Role ID'})

userId: ExportToMedia.app

requestor: false

participant

userId: 95

altId: 601847123

name: Grahame Grieve

requestor: true

participant

name: Media title: Hello World

requestor: false

media: DVD (Details: http://nema.org/dicom/dicm code 110033 = 'DVD', stated as 'DVD')

Sources

-Identifier
*hl7connect.healthintersections.com.au

object

identifier: e3cdfc81a0d24bd^^^&2.16.840.1.113883.4.2&ISO

type: Person (Details: http://hl7.org/fhir/object-type code 1 = 'Person', stated as 'Person')

role: Patient (Details: http://hl7.org/fhir/object-role code 1 = 'Patient', stated as 'Patient')

object

identifier: submission set classificationNode = e3cdfc81a0d24bd^^^&2.16.840.1.113883.4.2&ISO

type: System Object (Details: http://hl7.org/fhir/object-type code 2 = 'System Object', stated as 'System Object')

role: Job (Details: http://hl7.org/fhir/object-role code 20 = 'Job', stated as 'Job')

object

reference: DocumentManifest/example

type: System Object (Details: http://hl7.org/fhir/object-type code 2 = 'System Object', stated as 'System Object')

", - "status": "generated" - } -}; - -var example20: fhir.AuditEvent = { "resourceType": "AuditEvent", "id": "example-media", "text": { "status": "generated", - "div": "

Generated Narrative with Details

id: example-media

Events

-TypeSubtypeActionDateTimeOutcome
*Export (Details: http://nema.org/dicom/dicm code 110106 = 'Export', stated as 'Export')Distribute Document Set on Media (Details: urn:oid:1.3.6.1.4.1.19376.1.2 code ITI-32 = '??', stated as 'Distribute Document Set on Media')R28/08/2015 9:42:24 AM0

participant

role: Source Role ID (Details : {http://nema.org/dicom/dicm code '110153' = 'Source Role ID', given as 'Source Role ID'})

userId: ExportToMedia.app

requestor: false

participant

userId: 95

altId: 601847123

name: Grahame Grieve

requestor: true

participant

name: Media title: Hello World

requestor: false

media: DVD (Details: http://nema.org/dicom/dicm code 110033 = 'DVD', stated as 'DVD')

Sources

-Identifier
*hl7connect.healthintersections.com.au

object

identifier: e3cdfc81a0d24bd^^^&2.16.840.1.113883.4.2&ISO

type: Person (Details: http://hl7.org/fhir/object-type code 1 = 'Person', stated as 'Person')

role: Patient (Details: http://hl7.org/fhir/object-role code 1 = 'Patient', stated as 'Patient')

object

identifier: submission set classificationNode = e3cdfc81a0d24bd^^^&2.16.840.1.113883.4.2&ISO

type: System Object (Details: http://hl7.org/fhir/object-type code 2 = 'System Object', stated as 'System Object')

role: Job (Details: http://hl7.org/fhir/object-role code 20 = 'Job', stated as 'Job')

object

reference: DocumentManifest/example

type: System Object (Details: http://hl7.org/fhir/object-type code 2 = 'System Object', stated as 'System Object')

" + "div": "

Generated Narrative with Details

id: example-media

type: Export (Details: DICOM code 110106 = 'Export', stated as 'Export')

subtype: Distribute Document Set on Media (Details: urn:oid:1.3.6.1.4.1.19376.1.2 code ITI-32 = 'ITI-32', stated as 'Distribute Document Set on Media')

action: R

recorded: 27/08/2015 11:42:24 PM

outcome: 0

agent

role: Source Role ID (Details : {DICOM code '110153' = 'Source Role ID', given as 'Source Role ID'})

userId: ExportToMedia.app

requestor: false

agent

userId: 95

altId: 601847123

name: Grahame Grieve

requestor: true

agent

name: Media title: Hello World

requestor: false

media: DVD (Details: DICOM code 110033 = 'DVD', stated as 'DVD')

Sources

-Identifier
*hl7connect.healthintersections.com.au

entity

identifier: e3cdfc81a0d24bd^^^&2.16.840.1.113883.4.2&ISO

type: Person (Details: http://hl7.org/fhir/object-type code 1 = '1', stated as 'Person')

role: Patient (Details: http://hl7.org/fhir/object-role code 1 = 'Patient', stated as 'Patient')

entity

identifier: submission set classificationNode = e3cdfc81a0d24bd^^^&2.16.840.1.113883.4.2&ISO

type: System Object (Details: http://hl7.org/fhir/object-type code 2 = '2', stated as 'System Object')

role: Job (Details: http://hl7.org/fhir/object-role code 20 = 'Job', stated as 'Job')

entity

reference: DocumentManifest/example

type: System Object (Details: http://hl7.org/fhir/object-type code 2 = '2', stated as 'System Object')

" }, - "event": { - "type": { - "system": "http://nema.org/dicom/dicm", - "code": "110106", - "display": "Export" - }, - "subtype": [ - { - "system": "urn:oid:1.3.6.1.4.1.19376.1.2", - "code": "ITI-32", - "display": "Distribute Document Set on Media" - } - ], - "action": "R", - "dateTime": "2015-08-27T23:42:24Z", - "outcome": "0" + "type": { + "system": "http://dicom.nema.org/resources/ontology/DCM", + "code": "110106", + "display": "Export" }, - "participant": [ + "subtype": [ + { + "system": "urn:oid:1.3.6.1.4.1.19376.1.2", + "code": "ITI-32", + "display": "Distribute Document Set on Media" + } + ], + "action": "R", + "recorded": "2015-08-27T23:42:24Z", + "outcome": "0", + "agent": [ { "role": [ { - "fhir_comments": [ - " Source active participant, the software making the PIX query\n UserId - The identity of the Patient Identifier Cross-reference Consumer Actor facility and sending application from the HL7 message; \n concatenated together, separated by the | character. \n AlternativeUserId - Process ID\n " - ], "coding": [ { - "system": "http://nema.org/dicom/dicm", + "system": "http://dicom.nema.org/resources/ontology/DCM", "code": "110153", "display": "Source Role ID" } @@ -1076,9 +1731,6 @@ var example20: fhir.AuditEvent = { }, { "userId": { - "fhir_comments": [ - " The Human using the software, if known " - ], "value": "95" }, "altId": "601847123", @@ -1087,14 +1739,9 @@ var example20: fhir.AuditEvent = { }, { "name": "Media title: Hello World", - "_name": { - "fhir_comments": [ - " The media exported onto " - ] - }, "requestor": false, "media": { - "system": "http://nema.org/dicom/dicm", + "system": "http://dicom.nema.org/resources/ontology/DCM", "code": "110033", "display": "DVD" } @@ -1105,12 +1752,9 @@ var example20: fhir.AuditEvent = { "value": "hl7connect.healthintersections.com.au" } }, - "object": [ + "entity": [ { "identifier": { - "fhir_comments": [ - " \n The Patient\n " - ], "value": "e3cdfc81a0d24bd^^^&2.16.840.1.113883.4.2&ISO" }, "type": { @@ -1126,9 +1770,6 @@ var example20: fhir.AuditEvent = { }, { "identifier": { - "fhir_comments": [ - " The SubmissionSet identifier " - ], "type": { "coding": [ { @@ -1153,9 +1794,6 @@ var example20: fhir.AuditEvent = { }, { "reference": { - "fhir_comments": [ - " The Document Manifest exported " - ], "reference": "DocumentManifest/example" }, "type": { @@ -1167,139 +1805,35 @@ var example20: fhir.AuditEvent = { ] }; -var example21: fhir.AuditEvent = { - "event": { - "action": "E", - "dateTime": "2015-08-26T23:42:24Z", - "outcome": "0", - "subtype": [ - { - "code": "ITI-9", - "display": "PIX Query", - "system": "urn:oid:1.3.6.1.4.1.19376.1.2" - } - ], - "type": { - "code": "110112", - "display": "Query", - "system": "http://nema.org/dicom/dicm" - } - }, - "id": "example-pixQuery", - "object": [ - { - "identifier": { - "value": "e3cdfc81a0d24bd^^^&2.16.840.1.113883.4.2&ISO" - }, - "role": { - "code": "1", - "display": "Patient", - "system": "http://hl7.org/fhir/object-role" - }, - "type": { - "code": "1", - "display": "Person", - "system": "http://hl7.org/fhir/object-type" - } - }, - { - "detail": [ - { - "type": "MSH-10", - "value": "MS4yLjg0MC4xMTQzNTAuMS4xMy4wLjEuNy4xLjE=" - } - ], - "query": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPFBSUEFfSU4yMDEzMDlVVjAyIElUU1ZlcnNpb249IlhNTF8xLjAiIHhtbG5zPSJ1cm46aGw3LW9yZzp2MyI+CiAgPGlkIGV4dGVuc2lvbj0iMzU0MjMiIHJvb3Q9IjEuMi44NDAuMTE0MzUwLjEuMTMuMC4xLjcuMS4xIi8+CiAgPGNyZWF0aW9uVGltZSB2YWx1ZT0iMjAxNDA1MDgxNjQ5MjUiLz4KICA8aW50ZXJhY3Rpb25JZCBleHRlbnNpb249IlBSUEFfSU4yMDEzMDVVVjAyIiByb290PSIyLjE2Ljg0MC4xLjExMzg4My4xLjYiLz4KICA8cHJvY2Vzc2luZ0NvZGUgY29kZT0iVCIvPgogIDxwcm9jZXNzaW5nTW9kZUNvZGUgY29kZT0iVCIvPgogIDxhY2NlcHRBY2tDb2RlIGNvZGU9IkFMIi8+CiAgPHJlY2VpdmVyIHR5cGVDb2RlPSJSQ1YiPgogICAgPGRldmljZSBjbGFzc0NvZGU9IkRFViIgZGV0ZXJtaW5lckNvZGU9IklOU1RBTkNFIj4KICAgICAgPGlkIHJvb3Q9IkVIUl9NSVNZUyIvPgogICAgICA8YXNBZ2VudCBjbGFzc0NvZGU9IkFHTlQiPgogICAgICAgIDxyZXByZXNlbnRlZE9yZ2FuaXphdGlvbiBjbGFzc0NvZGU9Ik9SRyIgZGV0ZXJtaW5lckNvZGU9IklOU1RBTkNFIj4KICAgICAgICAgIDxpZCByb290PSJNSVNZUyIvPgogICAgICAgIDwvcmVwcmVzZW50ZWRPcmdhbml6YXRpb24+CiAgICAgIDwvYXNBZ2VudD4KICAgIDwvZGV2aWNlPgogIDwvcmVjZWl2ZXI+CiAgPHNlbmRlciB0eXBlQ29kZT0iU05EIj4KICAgIDxkZXZpY2UgY2xhc3NDb2RlPSJERVYiIGRldGVybWluZXJDb2RlPSJJTlNUQU5DRSI+CiAgICAgIDxpZCByb290PSIyLjE2Ljg0MC4xLjExMzg4My40LjIiLz4KICAgICAgPGFzQWdlbnQgY2xhc3NDb2RlPSJBR05UIj4KICAgICAgICA8cmVwcmVzZW50ZWRPcmdhbml6YXRpb24gY2xhc3NDb2RlPSJPUkciIGRldGVybWluZXJDb2RlPSJJTlNUQU5DRSI+CiAgICAgICAgICA8aWQgcm9vdD0iMi4xNi44NDAuMS4xMTM4ODMuNC4yIi8+CiAgICAgICAgPC9yZXByZXNlbnRlZE9yZ2FuaXphdGlvbj4KICAgICAgPC9hc0FnZW50PgogICAgPC9kZXZpY2U+CiAgPC9zZW5kZXI+CiAgPGNvbnRyb2xBY3RQcm9jZXNzIGNsYXNzQ29kZT0iQ0FDVCIgbW9vZENvZGU9IkVWTiI+CiAgICA8Y29kZSBjb2RlPSJQUlBBX1RFMjAxMzA5VVYwMiIgY29kZVN5c3RlbT0iMi4xNi44NDAuMS4xMTM4ODMuMS42Ii8+CiAgICA8cXVlcnlCeVBhcmFtZXRlcj4KICAgICAgPHF1ZXJ5SWQgZXh0ZW5zaW9uPSIxODQwOTk3MDg0IiByb290PSIxLjIuODQwLjExNDM1MC4xLjEzLjI4LjEuMTguNS45OTkiLz4KICAgICAgPHN0YXR1c0NvZGUgY29kZT0ibmV3Ii8+CiAgICAgIDxyZXNwb25zZVByaW9yaXR5Q29kZSBjb2RlPSJJIi8+CiAgICAgIDxwYXJhbWV0ZXJMaXN0PgogICAgICAgIDxwYXRpZW50SWRlbnRpZmllcj4KICAgICAgICAgIDx2YWx1ZSBleHRlbnNpb249IlN1cnlhQnJhbmQiIHJvb3Q9IjIuMTYuODQwLjEuMTEzODgzLjQuMiIvPgogICAgICAgICAgPHNlbWFudGljc1RleHQ+UGF0aWVudC5JZDwvc2VtYW50aWNzVGV4dD4KICAgICAgICA8L3BhdGllbnRJZGVudGlmaWVyPgogICAgICA8L3BhcmFtZXRlckxpc3Q+CiAgICA8L3F1ZXJ5QnlQYXJhbWV0ZXI+CiAgPC9jb250cm9sQWN0UHJvY2Vzcz4KPC9QUlBBX0lOMjAxMzA5VVYwMj4K", - "role": { - "code": "24", - "display": "Query", - "system": "http://hl7.org/fhir/object-role" - }, - "type": { - "code": "2", - "display": "System Object", - "system": "http://hl7.org/fhir/object-type" - } - } - ], - "participant": [ - { - "altId": "6580", - "network": { - "address": "Workstation1.ehr.familyclinic.com", - "type": "1" - }, - "requestor": false, - "role": [ - { - "coding": [ - { - "code": "110153", - "display": "Source Role ID", - "system": "http://nema.org/dicom/dicm" - } - ] - } - ], - "userId": { - "value": "2.16.840.1.113883.4.2|2.16.840.1.113883.4.2" - } - }, - { - "altId": "601847123", - "name": "Grahame Grieve", - "requestor": true, - "userId": { - "value": "95" - } - } - ], - "resourceType": "AuditEvent", - "source": { - "identifier": { - "value": "hl7connect.healthintersections.com.au" - } - }, - "text": { - "div": "

Generated Narrative with Details

id: example-pixQuery

Events

-TypeSubtypeActionDateTimeOutcome
*Query (Details: http://nema.org/dicom/dicm code 110112 = 'Query', stated as 'Query')PIX Query (Details: urn:oid:1.3.6.1.4.1.19376.1.2 code ITI-9 = '??', stated as 'PIX Query')E27/08/2015 9:42:24 AM0

participant

role: Source Role ID (Details : {http://nema.org/dicom/dicm code '110153' = 'Source Role ID', given as 'Source Role ID'})

userId: 2.16.840.1.113883.4.2|2.16.840.1.113883.4.2

altId: 6580

requestor: false

Networks

-AddressType
*Workstation1.ehr.familyclinic.com1

participant

userId: 95

altId: 601847123

name: Grahame Grieve

requestor: true

Sources

-Identifier
*hl7connect.healthintersections.com.au

object

identifier: e3cdfc81a0d24bd^^^&2.16.840.1.113883.4.2&ISO

type: Person (Details: http://hl7.org/fhir/object-type code 1 = 'Person', stated as 'Person')

role: Patient (Details: http://hl7.org/fhir/object-role code 1 = 'Patient', stated as 'Patient')

object

type: System Object (Details: http://hl7.org/fhir/object-type code 2 = 'System Object', stated as 'System Object')

role: Query (Details: http://hl7.org/fhir/object-role code 24 = 'Query', stated as 'Query')

query: PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPFBSUEFfSU4yMDEzMDlVVjAyIElUU1ZlcnNpb249IlhNTF8xLjAiIHhtbG5zPSJ1cm46aGw3LW9yZzp2MyI+CiAgPGlkIGV4dGVuc2lvbj0iMzU0MjMiIHJvb3Q9IjEuMi44NDAuMTE0MzUwLjEuMTMuMC4xLjcuMS4xIi8+CiAgPGNyZWF0aW9uVGltZSB2YWx1ZT0iMjAxNDA1MDgxNjQ5MjUiLz4KICA8aW50ZXJhY3Rpb25JZCBleHRlbnNpb249IlBSUEFfSU4yMDEzMDVVVjAyIiByb290PSIyLjE2Ljg0MC4xLjExMzg4My4xLjYiLz4KICA8cHJvY2Vzc2luZ0NvZGUgY29kZT0iVCIvPgogIDxwcm9jZXNzaW5nTW9kZUNvZGUgY29kZT0iVCIvPgogIDxhY2NlcHRBY2tDb2RlIGNvZGU9IkFMIi8+CiAgPHJlY2VpdmVyIHR5cGVDb2RlPSJSQ1YiPgogICAgPGRldmljZSBjbGFzc0NvZGU9IkRFViIgZGV0ZXJtaW5lckNvZGU9IklOU1RBTkNFIj4KICAgICAgPGlkIHJvb3Q9IkVIUl9NSVNZUyIvPgogICAgICA8YXNBZ2VudCBjbGFzc0NvZGU9IkFHTlQiPgogICAgICAgIDxyZXByZXNlbnRlZE9yZ2FuaXphdGlvbiBjbGFzc0NvZGU9Ik9SRyIgZGV0ZXJtaW5lckNvZGU9IklOU1RBTkNFIj4KICAgICAgICAgIDxpZCByb290PSJNSVNZUyIvPgogICAgICAgIDwvcmVwcmVzZW50ZWRPcmdhbml6YXRpb24+CiAgICAgIDwvYXNBZ2VudD4KICAgIDwvZGV2aWNlPgogIDwvcmVjZWl2ZXI+CiAgPHNlbmRlciB0eXBlQ29kZT0iU05EIj4KICAgIDxkZXZpY2UgY2xhc3NDb2RlPSJERVYiIGRldGVybWluZXJDb2RlPSJJTlNUQU5DRSI+CiAgICAgIDxpZCByb290PSIyLjE2Ljg0MC4xLjExMzg4My40LjIiLz4KICAgICAgPGFzQWdlbnQgY2xhc3NDb2RlPSJBR05UIj4KICAgICAgICA8cmVwcmVzZW50ZWRPcmdhbml6YXRpb24gY2xhc3NDb2RlPSJPUkciIGRldGVybWluZXJDb2RlPSJJTlNUQU5DRSI+CiAgICAgICAgICA8aWQgcm9vdD0iMi4xNi44NDAuMS4xMTM4ODMuNC4yIi8+CiAgICAgICAgPC9yZXByZXNlbnRlZE9yZ2FuaXphdGlvbj4KICAgICAgPC9hc0FnZW50PgogICAgPC9kZXZpY2U+CiAgPC9zZW5kZXI+CiAgPGNvbnRyb2xBY3RQcm9jZXNzIGNsYXNzQ29kZT0iQ0FDVCIgbW9vZENvZGU9IkVWTiI+CiAgICA8Y29kZSBjb2RlPSJQUlBBX1RFMjAxMzA5VVYwMiIgY29kZVN5c3RlbT0iMi4xNi44NDAuMS4xMTM4ODMuMS42Ii8+CiAgICA8cXVlcnlCeVBhcmFtZXRlcj4KICAgICAgPHF1ZXJ5SWQgZXh0ZW5zaW9uPSIxODQwOTk3MDg0IiByb290PSIxLjIuODQwLjExNDM1MC4xLjEzLjI4LjEuMTguNS45OTkiLz4KICAgICAgPHN0YXR1c0NvZGUgY29kZT0ibmV3Ii8+CiAgICAgIDxyZXNwb25zZVByaW9yaXR5Q29kZSBjb2RlPSJJIi8+CiAgICAgIDxwYXJhbWV0ZXJMaXN0PgogICAgICAgIDxwYXRpZW50SWRlbnRpZmllcj4KICAgICAgICAgIDx2YWx1ZSBleHRlbnNpb249IlN1cnlhQnJhbmQiIHJvb3Q9IjIuMTYuODQwLjEuMTEzODgzLjQuMiIvPgogICAgICAgICAgPHNlbWFudGljc1RleHQ+UGF0aWVudC5JZDwvc2VtYW50aWNzVGV4dD4KICAgICAgICA8L3BhdGllbnRJZGVudGlmaWVyPgogICAgICA8L3BhcmFtZXRlckxpc3Q+CiAgICA8L3F1ZXJ5QnlQYXJhbWV0ZXI+CiAgPC9jb250cm9sQWN0UHJvY2Vzcz4KPC9QUlBBX0lOMjAxMzA5VVYwMj4K

Details

-TypeValue
*MSH-10MS4yLjg0MC4xMTQzNTAuMS4xMy4wLjEuNy4xLjE=
", - "status": "generated" - } -}; - -var example22: fhir.AuditEvent = { +var example18: fhir.AuditEvent = { "resourceType": "AuditEvent", "id": "example-pixQuery", "text": { "status": "generated", - "div": "

Generated Narrative with Details

id: example-pixQuery

Events

-TypeSubtypeActionDateTimeOutcome
*Query (Details: http://nema.org/dicom/dicm code 110112 = 'Query', stated as 'Query')PIX Query (Details: urn:oid:1.3.6.1.4.1.19376.1.2 code ITI-9 = '??', stated as 'PIX Query')E27/08/2015 9:42:24 AM0

participant

role: Source Role ID (Details : {http://nema.org/dicom/dicm code '110153' = 'Source Role ID', given as 'Source Role ID'})

userId: 2.16.840.1.113883.4.2|2.16.840.1.113883.4.2

altId: 6580

requestor: false

Networks

-AddressType
*Workstation1.ehr.familyclinic.com1

participant

userId: 95

altId: 601847123

name: Grahame Grieve

requestor: true

Sources

-Identifier
*hl7connect.healthintersections.com.au

object

identifier: e3cdfc81a0d24bd^^^&2.16.840.1.113883.4.2&ISO

type: Person (Details: http://hl7.org/fhir/object-type code 1 = 'Person', stated as 'Person')

role: Patient (Details: http://hl7.org/fhir/object-role code 1 = 'Patient', stated as 'Patient')

object

type: System Object (Details: http://hl7.org/fhir/object-type code 2 = 'System Object', stated as 'System Object')

role: Query (Details: http://hl7.org/fhir/object-role code 24 = 'Query', stated as 'Query')

query: PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPFBSUEFfSU4yMDEzMDlVVjAyIElUU1ZlcnNpb249IlhNTF8xLjAiIHhtbG5zPSJ1cm46aGw3LW9yZzp2MyI+CiAgPGlkIGV4dGVuc2lvbj0iMzU0MjMiIHJvb3Q9IjEuMi44NDAuMTE0MzUwLjEuMTMuMC4xLjcuMS4xIi8+CiAgPGNyZWF0aW9uVGltZSB2YWx1ZT0iMjAxNDA1MDgxNjQ5MjUiLz4KICA8aW50ZXJhY3Rpb25JZCBleHRlbnNpb249IlBSUEFfSU4yMDEzMDVVVjAyIiByb290PSIyLjE2Ljg0MC4xLjExMzg4My4xLjYiLz4KICA8cHJvY2Vzc2luZ0NvZGUgY29kZT0iVCIvPgogIDxwcm9jZXNzaW5nTW9kZUNvZGUgY29kZT0iVCIvPgogIDxhY2NlcHRBY2tDb2RlIGNvZGU9IkFMIi8+CiAgPHJlY2VpdmVyIHR5cGVDb2RlPSJSQ1YiPgogICAgPGRldmljZSBjbGFzc0NvZGU9IkRFViIgZGV0ZXJtaW5lckNvZGU9IklOU1RBTkNFIj4KICAgICAgPGlkIHJvb3Q9IkVIUl9NSVNZUyIvPgogICAgICA8YXNBZ2VudCBjbGFzc0NvZGU9IkFHTlQiPgogICAgICAgIDxyZXByZXNlbnRlZE9yZ2FuaXphdGlvbiBjbGFzc0NvZGU9Ik9SRyIgZGV0ZXJtaW5lckNvZGU9IklOU1RBTkNFIj4KICAgICAgICAgIDxpZCByb290PSJNSVNZUyIvPgogICAgICAgIDwvcmVwcmVzZW50ZWRPcmdhbml6YXRpb24+CiAgICAgIDwvYXNBZ2VudD4KICAgIDwvZGV2aWNlPgogIDwvcmVjZWl2ZXI+CiAgPHNlbmRlciB0eXBlQ29kZT0iU05EIj4KICAgIDxkZXZpY2UgY2xhc3NDb2RlPSJERVYiIGRldGVybWluZXJDb2RlPSJJTlNUQU5DRSI+CiAgICAgIDxpZCByb290PSIyLjE2Ljg0MC4xLjExMzg4My40LjIiLz4KICAgICAgPGFzQWdlbnQgY2xhc3NDb2RlPSJBR05UIj4KICAgICAgICA8cmVwcmVzZW50ZWRPcmdhbml6YXRpb24gY2xhc3NDb2RlPSJPUkciIGRldGVybWluZXJDb2RlPSJJTlNUQU5DRSI+CiAgICAgICAgICA8aWQgcm9vdD0iMi4xNi44NDAuMS4xMTM4ODMuNC4yIi8+CiAgICAgICAgPC9yZXByZXNlbnRlZE9yZ2FuaXphdGlvbj4KICAgICAgPC9hc0FnZW50PgogICAgPC9kZXZpY2U+CiAgPC9zZW5kZXI+CiAgPGNvbnRyb2xBY3RQcm9jZXNzIGNsYXNzQ29kZT0iQ0FDVCIgbW9vZENvZGU9IkVWTiI+CiAgICA8Y29kZSBjb2RlPSJQUlBBX1RFMjAxMzA5VVYwMiIgY29kZVN5c3RlbT0iMi4xNi44NDAuMS4xMTM4ODMuMS42Ii8+CiAgICA8cXVlcnlCeVBhcmFtZXRlcj4KICAgICAgPHF1ZXJ5SWQgZXh0ZW5zaW9uPSIxODQwOTk3MDg0IiByb290PSIxLjIuODQwLjExNDM1MC4xLjEzLjI4LjEuMTguNS45OTkiLz4KICAgICAgPHN0YXR1c0NvZGUgY29kZT0ibmV3Ii8+CiAgICAgIDxyZXNwb25zZVByaW9yaXR5Q29kZSBjb2RlPSJJIi8+CiAgICAgIDxwYXJhbWV0ZXJMaXN0PgogICAgICAgIDxwYXRpZW50SWRlbnRpZmllcj4KICAgICAgICAgIDx2YWx1ZSBleHRlbnNpb249IlN1cnlhQnJhbmQiIHJvb3Q9IjIuMTYuODQwLjEuMTEzODgzLjQuMiIvPgogICAgICAgICAgPHNlbWFudGljc1RleHQ+UGF0aWVudC5JZDwvc2VtYW50aWNzVGV4dD4KICAgICAgICA8L3BhdGllbnRJZGVudGlmaWVyPgogICAgICA8L3BhcmFtZXRlckxpc3Q+CiAgICA8L3F1ZXJ5QnlQYXJhbWV0ZXI+CiAgPC9jb250cm9sQWN0UHJvY2Vzcz4KPC9QUlBBX0lOMjAxMzA5VVYwMj4K

Details

-TypeValue
*MSH-10MS4yLjg0MC4xMTQzNTAuMS4xMy4wLjEuNy4xLjE=
" + "div": "

Generated Narrative with Details

id: example-pixQuery

type: Query (Details: DICOM code 110112 = 'Query', stated as 'Query')

subtype: PIX Query (Details: urn:oid:1.3.6.1.4.1.19376.1.2 code ITI-9 = 'ITI-9', stated as 'PIX Query')

action: E

recorded: 26/08/2015 11:42:24 PM

outcome: 0

agent

role: Source Role ID (Details : {DICOM code '110153' = 'Source Role ID', given as 'Source Role ID'})

userId: 2.16.840.1.113883.4.2|2.16.840.1.113883.4.2

altId: 6580

requestor: false

Networks

-AddressType
*Workstation1.ehr.familyclinic.com1

agent

userId: 95

altId: 601847123

name: Grahame Grieve

requestor: true

Sources

-Identifier
*hl7connect.healthintersections.com.au

entity

identifier: e3cdfc81a0d24bd^^^&2.16.840.1.113883.4.2&ISO

type: Person (Details: http://hl7.org/fhir/object-type code 1 = '1', stated as 'Person')

role: Patient (Details: http://hl7.org/fhir/object-role code 1 = 'Patient', stated as 'Patient')

entity

type: System Object (Details: http://hl7.org/fhir/object-type code 2 = '2', stated as 'System Object')

role: Query (Details: http://hl7.org/fhir/object-role code 24 = 'Query', stated as 'Query')

query: PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPFBSUEFfSU4yMDEzMDlVVjAyIElUU1ZlcnNpb249IlhNTF8xLjAiIHhtbG5zPSJ1cm46aGw3LW9yZzp2MyI+CiAgPGlkIGV4dGVuc2lvbj0iMzU0MjMiIHJvb3Q9IjEuMi44NDAuMTE0MzUwLjEuMTMuMC4xLjcuMS4xIi8+CiAgPGNyZWF0aW9uVGltZSB2YWx1ZT0iMjAxNDA1MDgxNjQ5MjUiLz4KICA8aW50ZXJhY3Rpb25JZCBleHRlbnNpb249IlBSUEFfSU4yMDEzMDVVVjAyIiByb290PSIyLjE2Ljg0MC4xLjExMzg4My4xLjYiLz4KICA8cHJvY2Vzc2luZ0NvZGUgY29kZT0iVCIvPgogIDxwcm9jZXNzaW5nTW9kZUNvZGUgY29kZT0iVCIvPgogIDxhY2NlcHRBY2tDb2RlIGNvZGU9IkFMIi8+CiAgPHJlY2VpdmVyIHR5cGVDb2RlPSJSQ1YiPgogICAgPGRldmljZSBjbGFzc0NvZGU9IkRFViIgZGV0ZXJtaW5lckNvZGU9IklOU1RBTkNFIj4KICAgICAgPGlkIHJvb3Q9IkVIUl9NSVNZUyIvPgogICAgICA8YXNBZ2VudCBjbGFzc0NvZGU9IkFHTlQiPgogICAgICAgIDxyZXByZXNlbnRlZE9yZ2FuaXphdGlvbiBjbGFzc0NvZGU9Ik9SRyIgZGV0ZXJtaW5lckNvZGU9IklOU1RBTkNFIj4KICAgICAgICAgIDxpZCByb290PSJNSVNZUyIvPgogICAgICAgIDwvcmVwcmVzZW50ZWRPcmdhbml6YXRpb24+CiAgICAgIDwvYXNBZ2VudD4KICAgIDwvZGV2aWNlPgogIDwvcmVjZWl2ZXI+CiAgPHNlbmRlciB0eXBlQ29kZT0iU05EIj4KICAgIDxkZXZpY2UgY2xhc3NDb2RlPSJERVYiIGRldGVybWluZXJDb2RlPSJJTlNUQU5DRSI+CiAgICAgIDxpZCByb290PSIyLjE2Ljg0MC4xLjExMzg4My40LjIiLz4KICAgICAgPGFzQWdlbnQgY2xhc3NDb2RlPSJBR05UIj4KICAgICAgICA8cmVwcmVzZW50ZWRPcmdhbml6YXRpb24gY2xhc3NDb2RlPSJPUkciIGRldGVybWluZXJDb2RlPSJJTlNUQU5DRSI+CiAgICAgICAgICA8aWQgcm9vdD0iMi4xNi44NDAuMS4xMTM4ODMuNC4yIi8+CiAgICAgICAgPC9yZXByZXNlbnRlZE9yZ2FuaXphdGlvbj4KICAgICAgPC9hc0FnZW50PgogICAgPC9kZXZpY2U+CiAgPC9zZW5kZXI+CiAgPGNvbnRyb2xBY3RQcm9jZXNzIGNsYXNzQ29kZT0iQ0FDVCIgbW9vZENvZGU9IkVWTiI+CiAgICA8Y29kZSBjb2RlPSJQUlBBX1RFMjAxMzA5VVYwMiIgY29kZVN5c3RlbT0iMi4xNi44NDAuMS4xMTM4ODMuMS42Ii8+CiAgICA8cXVlcnlCeVBhcmFtZXRlcj4KICAgICAgPHF1ZXJ5SWQgZXh0ZW5zaW9uPSIxODQwOTk3MDg0IiByb290PSIxLjIuODQwLjExNDM1MC4xLjEzLjI4LjEuMTguNS45OTkiLz4KICAgICAgPHN0YXR1c0NvZGUgY29kZT0ibmV3Ii8+CiAgICAgIDxyZXNwb25zZVByaW9yaXR5Q29kZSBjb2RlPSJJIi8+CiAgICAgIDxwYXJhbWV0ZXJMaXN0PgogICAgICAgIDxwYXRpZW50SWRlbnRpZmllcj4KICAgICAgICAgIDx2YWx1ZSBleHRlbnNpb249IlN1cnlhQnJhbmQiIHJvb3Q9IjIuMTYuODQwLjEuMTEzODgzLjQuMiIvPgogICAgICAgICAgPHNlbWFudGljc1RleHQ+UGF0aWVudC5JZDwvc2VtYW50aWNzVGV4dD4KICAgICAgICA8L3BhdGllbnRJZGVudGlmaWVyPgogICAgICA8L3BhcmFtZXRlckxpc3Q+CiAgICA8L3F1ZXJ5QnlQYXJhbWV0ZXI+CiAgPC9jb250cm9sQWN0UHJvY2Vzcz4KPC9QUlBBX0lOMjAxMzA5VVYwMj4K

Details

-TypeValue
*MSH-10MS4yLjg0MC4xMTQzNTAuMS4xMy4wLjEuNy4xLjE=
" }, - "event": { - "type": { - "system": "http://nema.org/dicom/dicm", - "code": "110112", - "display": "Query" - }, - "subtype": [ - { - "system": "urn:oid:1.3.6.1.4.1.19376.1.2", - "code": "ITI-9", - "display": "PIX Query" - } - ], - "action": "E", - "dateTime": "2015-08-26T23:42:24Z", - "outcome": "0" + "type": { + "system": "http://dicom.nema.org/resources/ontology/DCM", + "code": "110112", + "display": "Query" }, - "participant": [ + "subtype": [ + { + "system": "urn:oid:1.3.6.1.4.1.19376.1.2", + "code": "ITI-9", + "display": "PIX Query" + } + ], + "action": "E", + "recorded": "2015-08-26T23:42:24Z", + "outcome": "0", + "agent": [ { "role": [ { - "fhir_comments": [ - " Source active participant, the software making the PIX query\n UserId - The identity of the Patient Identifier Cross-reference Consumer Actor facility and sending application from the HL7 message; \n concatenated together, separated by the | character. \n AlternativeUserId - Process ID\n " - ], "coding": [ { - "system": "http://nema.org/dicom/dicm", + "system": "http://dicom.nema.org/resources/ontology/DCM", "code": "110153", "display": "Source Role ID" } @@ -1318,9 +1852,6 @@ var example22: fhir.AuditEvent = { }, { "userId": { - "fhir_comments": [ - " The Human using the software, if known " - ], "value": "95" }, "altId": "601847123", @@ -1333,12 +1864,9 @@ var example22: fhir.AuditEvent = { "value": "hl7connect.healthintersections.com.au" } }, - "object": [ + "entity": [ { "identifier": { - "fhir_comments": [ - " \n The Patient\n " - ], "value": "e3cdfc81a0d24bd^^^&2.16.840.1.113883.4.2&ISO" }, "type": { @@ -1354,9 +1882,6 @@ var example22: fhir.AuditEvent = { }, { "type": { - "fhir_comments": [ - " The PIX Query Parameters " - ], "system": "http://hl7.org/fhir/object-type", "code": "2", "display": "System Object" @@ -1367,19 +1892,9 @@ var example22: fhir.AuditEvent = { "display": "Query" }, "query": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPFBSUEFfSU4yMDEzMDlVVjAyIElUU1ZlcnNpb249IlhNTF8xLjAiIHhtbG5zPSJ1cm46aGw3LW9yZzp2MyI+CiAgPGlkIGV4dGVuc2lvbj0iMzU0MjMiIHJvb3Q9IjEuMi44NDAuMTE0MzUwLjEuMTMuMC4xLjcuMS4xIi8+CiAgPGNyZWF0aW9uVGltZSB2YWx1ZT0iMjAxNDA1MDgxNjQ5MjUiLz4KICA8aW50ZXJhY3Rpb25JZCBleHRlbnNpb249IlBSUEFfSU4yMDEzMDVVVjAyIiByb290PSIyLjE2Ljg0MC4xLjExMzg4My4xLjYiLz4KICA8cHJvY2Vzc2luZ0NvZGUgY29kZT0iVCIvPgogIDxwcm9jZXNzaW5nTW9kZUNvZGUgY29kZT0iVCIvPgogIDxhY2NlcHRBY2tDb2RlIGNvZGU9IkFMIi8+CiAgPHJlY2VpdmVyIHR5cGVDb2RlPSJSQ1YiPgogICAgPGRldmljZSBjbGFzc0NvZGU9IkRFViIgZGV0ZXJtaW5lckNvZGU9IklOU1RBTkNFIj4KICAgICAgPGlkIHJvb3Q9IkVIUl9NSVNZUyIvPgogICAgICA8YXNBZ2VudCBjbGFzc0NvZGU9IkFHTlQiPgogICAgICAgIDxyZXByZXNlbnRlZE9yZ2FuaXphdGlvbiBjbGFzc0NvZGU9Ik9SRyIgZGV0ZXJtaW5lckNvZGU9IklOU1RBTkNFIj4KICAgICAgICAgIDxpZCByb290PSJNSVNZUyIvPgogICAgICAgIDwvcmVwcmVzZW50ZWRPcmdhbml6YXRpb24+CiAgICAgIDwvYXNBZ2VudD4KICAgIDwvZGV2aWNlPgogIDwvcmVjZWl2ZXI+CiAgPHNlbmRlciB0eXBlQ29kZT0iU05EIj4KICAgIDxkZXZpY2UgY2xhc3NDb2RlPSJERVYiIGRldGVybWluZXJDb2RlPSJJTlNUQU5DRSI+CiAgICAgIDxpZCByb290PSIyLjE2Ljg0MC4xLjExMzg4My40LjIiLz4KICAgICAgPGFzQWdlbnQgY2xhc3NDb2RlPSJBR05UIj4KICAgICAgICA8cmVwcmVzZW50ZWRPcmdhbml6YXRpb24gY2xhc3NDb2RlPSJPUkciIGRldGVybWluZXJDb2RlPSJJTlNUQU5DRSI+CiAgICAgICAgICA8aWQgcm9vdD0iMi4xNi44NDAuMS4xMTM4ODMuNC4yIi8+CiAgICAgICAgPC9yZXByZXNlbnRlZE9yZ2FuaXphdGlvbj4KICAgICAgPC9hc0FnZW50PgogICAgPC9kZXZpY2U+CiAgPC9zZW5kZXI+CiAgPGNvbnRyb2xBY3RQcm9jZXNzIGNsYXNzQ29kZT0iQ0FDVCIgbW9vZENvZGU9IkVWTiI+CiAgICA8Y29kZSBjb2RlPSJQUlBBX1RFMjAxMzA5VVYwMiIgY29kZVN5c3RlbT0iMi4xNi44NDAuMS4xMTM4ODMuMS42Ii8+CiAgICA8cXVlcnlCeVBhcmFtZXRlcj4KICAgICAgPHF1ZXJ5SWQgZXh0ZW5zaW9uPSIxODQwOTk3MDg0IiByb290PSIxLjIuODQwLjExNDM1MC4xLjEzLjI4LjEuMTguNS45OTkiLz4KICAgICAgPHN0YXR1c0NvZGUgY29kZT0ibmV3Ii8+CiAgICAgIDxyZXNwb25zZVByaW9yaXR5Q29kZSBjb2RlPSJJIi8+CiAgICAgIDxwYXJhbWV0ZXJMaXN0PgogICAgICAgIDxwYXRpZW50SWRlbnRpZmllcj4KICAgICAgICAgIDx2YWx1ZSBleHRlbnNpb249IlN1cnlhQnJhbmQiIHJvb3Q9IjIuMTYuODQwLjEuMTEzODgzLjQuMiIvPgogICAgICAgICAgPHNlbWFudGljc1RleHQ+UGF0aWVudC5JZDwvc2VtYW50aWNzVGV4dD4KICAgICAgICA8L3BhdGllbnRJZGVudGlmaWVyPgogICAgICA8L3BhcmFtZXRlckxpc3Q+CiAgICA8L3F1ZXJ5QnlQYXJhbWV0ZXI+CiAgPC9jb250cm9sQWN0UHJvY2Vzcz4KPC9QUlBBX0lOMjAxMzA5VVYwMj4K", - "_query": { - "fhir_comments": [ - " The complete query message (including MSH and QPD segments), base64 encoded " - ] - }, "detail": [ { "type": "MSH-10", - "_type": { - "fhir_comments": [ - " MSH-10 " - ] - }, "value": "MS4yLjg0MC4xMTQzNTAuMS4xMy4wLjEuNy4xLjE=" } ] @@ -1387,95 +1902,29 @@ var example22: fhir.AuditEvent = { ] }; -var example23: fhir.AuditEvent = { - "event": { - "action": "E", - "dateTime": "2015-08-22T23:42:24Z", - "outcome": "0", - "subtype": [ - { - "code": "search", - "display": "search", - "system": "http://hl7.org/fhir/restful-interaction" - } - ], - "type": { - "code": "rest", - "display": "Restful Operation", - "system": "http://hl7.org/fhir/audit-event-type" - } - }, - "id": "example-search", - "object": [ - { - "query": "aHR0cDovL2ZoaXItZGV2LmhlYWx0aGludGVyc2VjdGlvbnMuY29tLmF1L29wZW4vRW5jb3VudGVyP3BhcnRpY2lwYW50PTEz", - "role": { - "code": "24", - "display": "Query", - "system": "http://hl7.org/fhir/object-role" - }, - "type": { - "code": "2", - "display": "System Object", - "system": "http://hl7.org/fhir/object-type" - } - } - ], - "participant": [ - { - "altId": "601847123", - "name": "Grahame Grieve", - "requestor": true, - "userId": { - "value": "95" - } - } - ], - "resourceType": "AuditEvent", - "source": { - "identifier": { - "value": "hl7connect.healthintersections.com.au" - }, - "site": "Cloud", - "type": [ - { - "code": "3", - "display": "Web Server", - "system": "http://hl7.org/fhir/security-source-type" - } - ] - }, - "text": { - "div": "

Generated Narrative with Details

id: example-search

Events

-TypeSubtypeActionDateTimeOutcome
*Restful Operation (Details: http://hl7.org/fhir/audit-event-type code rest = 'RESTful Operation', stated as 'Restful Operation')search (Details: http://hl7.org/fhir/restful-interaction code search = 'search', stated as 'search')E23/08/2015 9:42:24 AM0

Participants

-UserIdAltIdNameRequestor
*95601847123Grahame Grievetrue

Sources

-SiteIdentifierType
*Cloudhl7connect.healthintersections.com.auWeb Server (Details: http://hl7.org/fhir/security-source-type code 3 = 'Web Server', stated as 'Web Server')

Objects

-TypeRoleQuery
*System Object (Details: http://hl7.org/fhir/object-type code 2 = 'System Object', stated as 'System Object')Query (Details: http://hl7.org/fhir/object-role code 24 = 'Query', stated as 'Query')aHR0cDovL2ZoaXItZGV2LmhlYWx0aGludGVyc2VjdGlvbnMuY29tLmF1L29wZW4vRW5jb3VudGVyP3BhcnRpY2lwYW50PTEz
", - "status": "generated" - } -}; - -var example24: fhir.AuditEvent = { +var example19: fhir.AuditEvent = { "resourceType": "AuditEvent", "id": "example-search", "text": { "status": "generated", - "div": "

Generated Narrative with Details

id: example-search

Events

-TypeSubtypeActionDateTimeOutcome
*Restful Operation (Details: http://hl7.org/fhir/audit-event-type code rest = 'RESTful Operation', stated as 'Restful Operation')search (Details: http://hl7.org/fhir/restful-interaction code search = 'search', stated as 'search')E23/08/2015 9:42:24 AM0

Participants

-UserIdAltIdNameRequestor
*95601847123Grahame Grievetrue

Sources

-SiteIdentifierType
*Cloudhl7connect.healthintersections.com.auWeb Server (Details: http://hl7.org/fhir/security-source-type code 3 = 'Web Server', stated as 'Web Server')

Objects

-TypeRoleQuery
*System Object (Details: http://hl7.org/fhir/object-type code 2 = 'System Object', stated as 'System Object')Query (Details: http://hl7.org/fhir/object-role code 24 = 'Query', stated as 'Query')aHR0cDovL2ZoaXItZGV2LmhlYWx0aGludGVyc2VjdGlvbnMuY29tLmF1L29wZW4vRW5jb3VudGVyP3BhcnRpY2lwYW50PTEz
" + "div": "

Generated Narrative with Details

id: example-search

type: Restful Operation (Details: http://hl7.org/fhir/audit-event-type code rest = 'RESTful Operation', stated as 'Restful Operation')

subtype: search (Details: http://hl7.org/fhir/restful-interaction code search = 'search', stated as 'search')

action: E

recorded: 22/08/2015 11:42:24 PM

outcome: 0

agent

userId: 95

altId: 601847123

name: Grahame Grieve

requestor: true

agent

role: Source Role ID (Details : {DICOM code '110153' = 'Source Role ID', given as 'Source Role ID'})

userId: 2.16.840.1.113883.4.2|2.16.840.1.113883.4.2

altId: 6580

requestor: false

Networks

-AddressType
*Workstation1.ehr.familyclinic.com1

Sources

-SiteIdentifierType
*Cloudhl7connect.healthintersections.com.auWeb Server (Details: http://hl7.org/fhir/security-source-type code 3 = 'Web Server', stated as 'Web Server')

Entities

-TypeRoleQuery
*System Object (Details: http://hl7.org/fhir/object-type code 2 = '2', stated as 'System Object')Query (Details: http://hl7.org/fhir/object-role code 24 = 'Query', stated as 'Query')aHR0cDovL2ZoaXItZGV2LmhlYWx0aGludGVyc2VjdGlvbnMuY29tLmF1L29wZW4vRW5jb3VudGVyP3BhcnRpY2lwYW50PTEz
" }, - "event": { - "type": { - "system": "http://hl7.org/fhir/audit-event-type", - "code": "rest", - "display": "Restful Operation" - }, - "subtype": [ - { - "system": "http://hl7.org/fhir/restful-interaction", - "code": "search", - "display": "search" - } - ], - "action": "E", - "dateTime": "2015-08-22T23:42:24Z", - "outcome": "0" + "type": { + "system": "http://hl7.org/fhir/audit-event-type", + "code": "rest", + "display": "Restful Operation" }, - "participant": [ + "subtype": [ + { + "system": "http://hl7.org/fhir/restful-interaction", + "code": "search", + "display": "search" + } + ], + "action": "E", + "recorded": "2015-08-22T23:42:24Z", + "outcome": "0", + "agent": [ { "userId": { "value": "95" @@ -1483,6 +1932,28 @@ var example24: fhir.AuditEvent = { "altId": "601847123", "name": "Grahame Grieve", "requestor": true + }, + { + "role": [ + { + "coding": [ + { + "system": "http://dicom.nema.org/resources/ontology/DCM", + "code": "110153", + "display": "Source Role ID" + } + ] + } + ], + "userId": { + "value": "2.16.840.1.113883.4.2|2.16.840.1.113883.4.2" + }, + "altId": "6580", + "requestor": false, + "network": { + "address": "Workstation1.ehr.familyclinic.com", + "type": "1" + } } ], "source": { @@ -1498,14 +1969,9 @@ var example24: fhir.AuditEvent = { } ] }, - "object": [ + "entity": [ { "type": { - "fhir_comments": [ - " http GET encoded in base64Binary ", - " orignal example encoded here is ", - " \"http://fhir-dev.healthintersections.com.au/open/Encounter?participant=13\" " - ], "system": "http://hl7.org/fhir/object-type", "code": "2", "display": "System Object" @@ -1520,97 +1986,29 @@ var example24: fhir.AuditEvent = { ] }; -var example25: fhir.AuditEvent = { - "event": { - "action": "R", - "dateTime": "2013-06-20T23:42:24Z", - "outcome": "0", - "subtype": [ - { - "code": "vread", - "display": "vread", - "system": "http://hl7.org/fhir/restful-interaction" - } - ], - "type": { - "code": "rest", - "display": "Restful Operation", - "system": "http://hl7.org/fhir/audit-event-type" - } - }, - "id": "example-rest", - "object": [ - { - "lifecycle": { - "code": "6", - "display": "Access / Use", - "system": "http://hl7.org/fhir/object-lifecycle" - }, - "reference": { - "reference": "Patient/example/_history/1" - }, - "type": { - "code": "2", - "display": "System Object", - "system": "http://hl7.org/fhir/object-type" - } - } - ], - "participant": [ - { - "altId": "601847123", - "name": "Grahame Grieve", - "requestor": true, - "userId": { - "value": "95" - } - } - ], - "resourceType": "AuditEvent", - "source": { - "identifier": { - "value": "hl7connect.healthintersections.com.au" - }, - "site": "Cloud", - "type": [ - { - "code": "3", - "display": "Web Server", - "system": "http://hl7.org/fhir/security-source-type" - } - ] - }, - "text": { - "div": "

Generated Narrative with Details

id: example-rest

Events

-TypeSubtypeActionDateTimeOutcome
*Restful Operation (Details: http://hl7.org/fhir/audit-event-type code rest = 'RESTful Operation', stated as 'Restful Operation')vread (Details: http://hl7.org/fhir/restful-interaction code vread = 'vread', stated as 'vread')R21/06/2013 9:42:24 AM0

Participants

-UserIdAltIdNameRequestor
*95601847123Grahame Grievetrue

Sources

-SiteIdentifierType
*Cloudhl7connect.healthintersections.com.auWeb Server (Details: http://hl7.org/fhir/security-source-type code 3 = 'Web Server', stated as 'Web Server')

Objects

-ReferenceTypeLifecycle
*Patient/example/_history/1System Object (Details: http://hl7.org/fhir/object-type code 2 = 'System Object', stated as 'System Object')Access / Use (Details: http://hl7.org/fhir/object-lifecycle code 6 = 'Access / Use', stated as 'Access / Use')
", - "status": "generated" - } -}; - -var example26: fhir.AuditEvent = { +var example20: fhir.AuditEvent = { "resourceType": "AuditEvent", "id": "example-rest", "text": { "status": "generated", - "div": "

Generated Narrative with Details

id: example-rest

Events

-TypeSubtypeActionDateTimeOutcome
*Restful Operation (Details: http://hl7.org/fhir/audit-event-type code rest = 'RESTful Operation', stated as 'Restful Operation')vread (Details: http://hl7.org/fhir/restful-interaction code vread = 'vread', stated as 'vread')R21/06/2013 9:42:24 AM0

Participants

-UserIdAltIdNameRequestor
*95601847123Grahame Grievetrue

Sources

-SiteIdentifierType
*Cloudhl7connect.healthintersections.com.auWeb Server (Details: http://hl7.org/fhir/security-source-type code 3 = 'Web Server', stated as 'Web Server')

Objects

-ReferenceTypeLifecycle
*Patient/example/_history/1System Object (Details: http://hl7.org/fhir/object-type code 2 = 'System Object', stated as 'System Object')Access / Use (Details: http://hl7.org/fhir/object-lifecycle code 6 = 'Access / Use', stated as 'Access / Use')
" + "div": "

Generated Narrative with Details

id: example-rest

type: Restful Operation (Details: http://hl7.org/fhir/audit-event-type code rest = 'RESTful Operation', stated as 'Restful Operation')

subtype: vread (Details: http://hl7.org/fhir/restful-interaction code vread = 'vread', stated as 'vread')

action: R

recorded: 20/06/2013 11:42:24 PM

outcome: 0

agent

userId: 95

altId: 601847123

name: Grahame Grieve

requestor: true

agent

role: Source Role ID (Details : {DICOM code '110153' = 'Source Role ID', given as 'Source Role ID'})

userId: 2.16.840.1.113883.4.2|2.16.840.1.113883.4.2

altId: 6580

requestor: false

Networks

-AddressType
*Workstation1.ehr.familyclinic.com1

Sources

-SiteIdentifierType
*Cloudhl7connect.healthintersections.com.auWeb Server (Details: http://hl7.org/fhir/security-source-type code 3 = 'Web Server', stated as 'Web Server')

Entities

-ReferenceTypeLifecycle
*Patient/example/_history/1System Object (Details: http://hl7.org/fhir/object-type code 2 = '2', stated as 'System Object')Access / Use (Details: http://hl7.org/fhir/dicom-audit-lifecycle code 6 = 'Access / Use', stated as 'Access / Use')
" }, - "event": { - "type": { - "system": "http://hl7.org/fhir/audit-event-type", - "code": "rest", - "display": "Restful Operation" - }, - "subtype": [ - { - "system": "http://hl7.org/fhir/restful-interaction", - "code": "vread", - "display": "vread" - } - ], - "action": "R", - "dateTime": "2013-06-20T23:42:24Z", - "outcome": "0" + "type": { + "system": "http://hl7.org/fhir/audit-event-type", + "code": "rest", + "display": "Restful Operation" }, - "participant": [ + "subtype": [ + { + "system": "http://hl7.org/fhir/restful-interaction", + "code": "vread", + "display": "vread" + } + ], + "action": "R", + "recorded": "2013-06-20T23:42:24Z", + "outcome": "0", + "agent": [ { "userId": { "value": "95" @@ -1618,6 +2016,28 @@ var example26: fhir.AuditEvent = { "altId": "601847123", "name": "Grahame Grieve", "requestor": true + }, + { + "role": [ + { + "coding": [ + { + "system": "http://dicom.nema.org/resources/ontology/DCM", + "code": "110153", + "display": "Source Role ID" + } + ] + } + ], + "userId": { + "value": "2.16.840.1.113883.4.2|2.16.840.1.113883.4.2" + }, + "altId": "6580", + "requestor": false, + "network": { + "address": "Workstation1.ehr.familyclinic.com", + "type": "1" + } } ], "source": { @@ -1633,7 +2053,7 @@ var example26: fhir.AuditEvent = { } ] }, - "object": [ + "entity": [ { "reference": { "reference": "Patient/example/_history/1" @@ -1644,7 +2064,7 @@ var example26: fhir.AuditEvent = { "display": "System Object" }, "lifecycle": { - "system": "http://hl7.org/fhir/object-lifecycle", + "system": "http://hl7.org/fhir/dicom-audit-lifecycle", "code": "6", "display": "Access / Use" } @@ -1652,214 +2072,46 @@ var example26: fhir.AuditEvent = { ] }; -var example27: fhir.AuditEvent = { - "event": { - "action": "R", - "dateTime": "2013-09-22T00:08:00Z", - "outcome": "0", - "outcomeDesc": "Successful Disclosure", - "purposeOfEvent": [ - { - "code": "HMARKT", - "display": "healthcare marketing", - "system": "http://hl7.org/fhir/v3/ActReason" - } - ], - "subtype": [ - { - "code": "Disclosure", - "display": "HIPAA disclosure" - } - ], - "type": { - "code": "110106", - "display": "Export", - "system": "http://nema.org/dicom/dicm" - } - }, - "id": "example-disclosure", - "object": [ - { - "reference": { - "reference": "Patient/example" - }, - "role": { - "code": "1", - "display": "Patient", - "system": "http://hl7.org/fhir/valueset-object-role" - }, - "type": { - "code": "1", - "display": "Person", - "system": "http://hl7.org/fhir/object-type" - } - }, - { - "description": "data about Everthing important", - "identifier": { - "value": "What.id" - }, - "lifecycle": { - "code": "11", - "display": "Disclosure", - "system": "http://hl7.org/fhir/object-lifecycle" - }, - "name": "Namne of What", - "reference": { - "reference": "Patient/example/_history/1" - }, - "role": { - "code": "4", - "display": "DomainResource", - "system": "http://hl7.org/fhir/valueset-object-role" - }, - "securityLabel": [ - { - "code": "V", - "display": "very restricted", - "system": "http://hl7.org/fhir/v3/Confidentiality" - }, - { - "code": "STD", - "display": "sexually transmitted disease information sensitivity", - "system": "http://hl7.org/fhir/v3/ActCode" - }, - { - "code": "DELAU", - "display": "delete after use", - "system": "http://hl7.org/fhir/v3/ActCode" - } - ], - "type": { - "code": "2", - "display": "System Object", - "system": "http://hl7.org/fhir/object-type" - } - } - ], - "participant": [ - { - "altId": "notMe", - "location": { - "reference": "Location/1" - }, - "name": "That guy everyone wishes would be caught", - "network": { - "address": "custodian.net", - "type": "1" - }, - "policy": [ - "http://consent.com/yes" - ], - "requestor": true, - "role": [ - { - "coding": [ - { - "code": "110153", - "display": "Source Role ID", - "system": "http://nema.org/dicom/dicm" - } - ] - } - ], - "userId": { - "value": "SomeIdiot@nowhere.com" - } - }, - { - "network": { - "address": "marketing.land", - "type": "1" - }, - "purposeOfUse": [ - { - "code": "HMARKT", - "display": "healthcare marketing", - "system": "http://hl7.org/fhir/v3/ActReason" - } - ], - "reference": { - "reference": "Practitioner/example" - }, - "requestor": false, - "role": [ - { - "coding": [ - { - "code": "110152", - "display": "Destination Role ID", - "system": "http://nema.org/dicom/dicm" - } - ] - } - ], - "userId": { - "value": "Where" - } - } - ], - "resourceType": "AuditEvent", - "source": { - "identifier": { - "value": "Watchers Accounting of Disclosures Application" - }, - "site": "Watcher", - "type": [ - { - "code": "4", - "display": "Application Server", - "system": "http://hl7.org/fhir/security-source-type" - } - ] - }, - "text": { - "div": "
Disclosure by some idiot, for marketing reasons, to places unknown, of a Poor Sap, data about Everthing important.
", - "status": "generated" - } -}; - -var example28: fhir.AuditEvent = { +var example21: fhir.AuditEvent = { "resourceType": "AuditEvent", "id": "example-disclosure", "text": { "status": "generated", - "div": "
Disclosure by some idiot, for marketing reasons, to places unknown, of a Poor Sap, data about Everthing important.
" + "div": "
Disclosure by some idiot, for marketing reasons, to places unknown, of a Poor Sap, data about Everthing important.
" }, - "event": { - "type": { - "system": "http://nema.org/dicom/dicm", - "code": "110106", - "display": "Export" - }, - "subtype": [ - { - "code": "Disclosure", - "display": "HIPAA disclosure" - } - ], - "action": "R", - "dateTime": "2013-09-22T00:08:00Z", - "outcome": "0", - "outcomeDesc": "Successful Disclosure", - "purposeOfEvent": [ - { - "system": "http://hl7.org/fhir/v3/ActReason", - "code": "HMARKT", - "display": "healthcare marketing" - } - ] + "type": { + "system": "http://dicom.nema.org/resources/ontology/DCM", + "code": "110106", + "display": "Export" }, - "participant": [ + "subtype": [ + { + "code": "Disclosure", + "display": "HIPAA disclosure" + } + ], + "action": "R", + "recorded": "2013-09-22T00:08:00Z", + "outcome": "0", + "outcomeDesc": "Successful Disclosure", + "purposeOfEvent": [ + { + "coding": [ + { + "system": "http://hl7.org/fhir/v3/ActReason", + "code": "HMARKT", + "display": "healthcare marketing" + } + ] + } + ], + "agent": [ { "role": [ { - "fhir_comments": [ - " who disclosed the data " - ], "coding": [ { - "system": "http://nema.org/dicom/dicm", + "system": "http://dicom.nema.org/resources/ontology/DCM", "code": "110153", "display": "Source Role ID" } @@ -1886,12 +2138,9 @@ var example28: fhir.AuditEvent = { { "role": [ { - "fhir_comments": [ - " who received the data " - ], "coding": [ { - "system": "http://nema.org/dicom/dicm", + "system": "http://dicom.nema.org/resources/ontology/DCM", "code": "110152", "display": "Destination Role ID" } @@ -1911,20 +2160,19 @@ var example28: fhir.AuditEvent = { }, "purposeOfUse": [ { - "system": "http://hl7.org/fhir/v3/ActReason", - "code": "HMARKT", - "display": "healthcare marketing" + "coding": [ + { + "system": "http://hl7.org/fhir/v3/ActReason", + "code": "HMARKT", + "display": "healthcare marketing" + } + ] } ] } ], "source": { "site": "Watcher", - "_site": { - "fhir_comments": [ - " what system detected this disclosure " - ] - }, "identifier": { "value": "Watchers Accounting of Disclosures Application" }, @@ -1936,12 +2184,9 @@ var example28: fhir.AuditEvent = { } ] }, - "object": [ + "entity": [ { "reference": { - "fhir_comments": [ - " patient whos data got disclosed " - ], "reference": "Patient/example" }, "type": { @@ -1950,16 +2195,13 @@ var example28: fhir.AuditEvent = { "display": "Person" }, "role": { - "system": "http://hl7.org/fhir/valueset-object-role", + "system": "http://hl7.org/fhir/object-role", "code": "1", "display": "Patient" } }, { "identifier": { - "fhir_comments": [ - " data that got disclosed " - ], "value": "What.id" }, "reference": { @@ -1971,12 +2213,12 @@ var example28: fhir.AuditEvent = { "display": "System Object" }, "role": { - "system": "http://hl7.org/fhir/valueset-object-role", + "system": "http://hl7.org/fhir/object-role", "code": "4", - "display": "DomainResource" + "display": "Domain Resource" }, "lifecycle": { - "system": "http://hl7.org/fhir/object-lifecycle", + "system": "http://hl7.org/fhir/dicom-audit-lifecycle", "code": "11", "display": "Disclosure" }, @@ -2003,118 +2245,29 @@ var example28: fhir.AuditEvent = { ] }; -var example29: fhir.AuditEvent = { - "event": { - "action": "E", - "dateTime": "2012-10-25T22:04:27+11:00", - "outcome": "0", - "subtype": [ - { - "code": "110120", - "display": "Application Start", - "system": "http://nema.org/dicom/dicm" - } - ], - "type": { - "code": "110100", - "display": "Application Activity", - "system": "http://nema.org/dicom/dicm" - } - }, - "id": "example", - "object": [ - { - "identifier": { - "type": { - "coding": [ - { - "code": "SNO", - "system": "http://hl7.org/fhir/identifier-type" - } - ], - "text": "Dell Serial Number" - }, - "value": "ABCDEF" - }, - "lifecycle": { - "code": "6", - "display": "Access / Use", - "system": "http://hl7.org/fhir/object-lifecycle" - }, - "name": "Grahame's Laptop", - "role": { - "code": "4", - "display": "DomainResource", - "system": "http://hl7.org/fhir/object-role" - }, - "type": { - "code": "4", - "display": "Other", - "system": "http://hl7.org/fhir/object-type" - } - } - ], - "participant": [ - { - "network": { - "address": "127.0.0.1", - "type": "2" - }, - "requestor": false, - "role": [ - { - "text": "Service User (Logon)" - } - ], - "userId": { - "value": "Grahame" - } - } - ], - "resourceType": "AuditEvent", - "source": { - "identifier": { - "value": "Grahame's Laptop" - }, - "site": "Development", - "type": [ - { - "code": "1", - "system": "http://hl7.org/fhir/audit-event-sub-type" - } - ] - }, - "text": { - "div": "
Application Start for under service login "Grahame" (id: Grahame's Test HL7Connect)
", - "status": "generated" - } -}; - -var example30: fhir.AuditEvent = { +var example22: fhir.AuditEvent = { "resourceType": "AuditEvent", "id": "example", "text": { "status": "generated", - "div": "
Application Start for under service login "Grahame" (id: Grahame's Test HL7Connect)
" + "div": "
Application Start for under service login "Grahame" (id: Grahame's Test HL7Connect)
" }, - "event": { - "type": { - "system": "http://nema.org/dicom/dicm", - "code": "110100", - "display": "Application Activity" - }, - "subtype": [ - { - "system": "http://nema.org/dicom/dicm", - "code": "110120", - "display": "Application Start" - } - ], - "action": "E", - "dateTime": "2012-10-25T22:04:27+11:00", - "outcome": "0" + "type": { + "system": "http://dicom.nema.org/resources/ontology/DCM", + "code": "110100", + "display": "Application Activity" }, - "participant": [ + "subtype": [ + { + "system": "http://dicom.nema.org/resources/ontology/DCM", + "code": "110120", + "display": "Application Start" + } + ], + "action": "E", + "recorded": "2012-10-25T22:04:27+11:00", + "outcome": "0", + "agent": [ { "role": [ { @@ -2129,6 +2282,28 @@ var example30: fhir.AuditEvent = { "address": "127.0.0.1", "type": "2" } + }, + { + "role": [ + { + "coding": [ + { + "system": "http://dicom.nema.org/resources/ontology/DCM", + "code": "110153", + "display": "Source Role ID" + } + ] + } + ], + "userId": { + "value": "2.16.840.1.113883.4.2|2.16.840.1.113883.4.2" + }, + "altId": "6580", + "requestor": false, + "network": { + "address": "Workstation1.ehr.familyclinic.com", + "type": "1" + } } ], "source": { @@ -2138,12 +2313,13 @@ var example30: fhir.AuditEvent = { }, "type": [ { - "system": "http://hl7.org/fhir/audit-event-sub-type", - "code": "1" + "system": "http://dicom.nema.org/resources/ontology/DCM", + "code": "110122", + "display": "Login" } ] }, - "object": [ + "entity": [ { "identifier": { "type": { @@ -2165,10 +2341,10 @@ var example30: fhir.AuditEvent = { "role": { "system": "http://hl7.org/fhir/object-role", "code": "4", - "display": "DomainResource" + "display": "Domain Resource" }, "lifecycle": { - "system": "http://hl7.org/fhir/object-lifecycle", + "system": "http://hl7.org/fhir/dicom-audit-lifecycle", "code": "6", "display": "Access / Use" }, @@ -2177,105 +2353,24 @@ var example30: fhir.AuditEvent = { ] }; -var example31: fhir.Basic = { - "code": { - "text": "Example Narrative Tester" - }, - "id": "basic-example-narrative", - "resourceType": "Basic", - "text": { - "div": "
\n

Example Narrative

\n

Plain HTML, No Styles

\n

Heading 3

\n

Heading 4

\n
Heading 5
\n
Heading 6
\n

\n Paragraph. span. Link. Bold, br:
em, Italics,\n strong, small, big Teletype Text, small, \n Definition term, q, var.\n All provided by \n HL7, for FHIR (cite).\n

\n
\n

Paragraph in a blockquote, with an hr after it:

\n
\n
\n
\n

Paragraph in a div (Link Target)

\n
\n
    \n
  • Unordered List Item
  • \n
\n
    \n
  1. Ordered List Item
  2. \n
\n
\n
DT Item
DD Item
\n
\n
\n        Some Pre Text\n          with a line break\n      
\n

Table:

\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Table Caption
Head Cell 1Head Cell 2Head Cell 3
Foot Cell 1Foot Cell 2Foot Cell 3
Body Cell 1Body Cell 2Body Cell 3
\n Code Block\n Sample Block\n

External Styles

\n

Text:

\n

Example Text: bold, italics, underline \n and strikethrough

\n

This paragraph is left aligned. The content should be laid out aligned at the left of the screen. The content should be laid out aligned at the left of the screen. The content should be laid out aligned at the left of the screen. The content should be laid out aligned at the left of the screen. The content should be laid out aligned at the left of the screen.

\n

This paragraph is right aligned. The content should be laid out aligned at the right of the screen. The content should be laid out aligned at the right of the screen. The content should be laid out aligned at the right of the screen. The content should be laid out aligned at the right of the screen. The content should be laid out aligned at the right of the screen.

\n

This paragraph is center aligned. The content should be laid out aligned at the center of the screen. The content should be laid out aligned at the center of the screen. The content should be laid out aligned at the center of the screen. The content should be laid out aligned at the center of the screen. The content should be laid out aligned at the center of the screen.

\n

This paragraph is justified. The content should be laid out aligned at both the left and right of the screen. The content should be laid out aligned at both the left and right of the screen. The content should be laid out aligned at both the left and right of the screen. The content should be laid out aligned at both the left and right of the screen. The content should be laid out aligned at both the left and right of the screen.

\n

Table:

\n \n \n \n \n \n \n \n
Border LeftBorder RightBorder TopBorder Bottom
\n

List:

\n
    \n
  1. arabic (Item 1)
  2. \n
  3. Item Two
  4. \n
\n
    \n
  1. little-roman (Item 1)
  2. \n
  3. Item Two
  4. \n
\n
    \n
  1. big-roman (Item 1)
  2. \n
  3. Item Two
  4. \n
\n
    \n
  1. little-alpha (Item 1)
  2. \n
  3. Item Two
  4. \n
\n
    \n
  1. big-alpha (Item 1)
  2. \n
  3. Item Two
  4. \n
\n
    \n
  • unlist (Item 1)
  • \n
  • Item Two
  • \n
\n
    \n
  • disc (Item 1)
  • \n
  • Item Two
  • \n
\n
    \n
  • circle (Item 1)
  • \n
  • Item Two
  • \n
\n
    \n
  • square (Item 1)
  • \n
  • Item Two
  • \n
\n

Internal Styles

\n

Example Text: bold, italics, underline \n and strikethrough. \n Font-Family Serif and Sans Serif, \n Font-size 50% 80% 150%, \n Font-Color Navy Maroon Brown,\n Background-color Aqua Silver Pink.\n

\n

\n Whitespace Control:\n

\n

Normal Whitespace\n Test, long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long sentence

\n

No-Wrap Whitespace\n Test, long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long sentence

\n

Pre Whitespace\n Test, long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long sentence

\n

Pre-Line Whitespace\n Test, long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long sentence

\n

Pre-Wrap Whitespace\n Test, long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long sentence

\n \n

This paragraph is left aligned. The content should be laid out aligned at the left of the screen. The content should be laid out aligned at the left of the screen. The content should be laid out aligned at the left of the screen. The content should be laid out aligned at the left of the screen. The content should be laid out aligned at the left of the screen.

\n

This paragraph is right aligned. The content should be laid out aligned at the right of the screen. The content should be laid out aligned at the right of the screen. The content should be laid out aligned at the right of the screen. The content should be laid out aligned at the right of the screen. The content should be laid out aligned at the right of the screen.

\n

This paragraph is center aligned. The content should be laid out aligned at the center of the screen. The content should be laid out aligned at the center of the screen. The content should be laid out aligned at the center of the screen. The content should be laid out aligned at the center of the screen. The content should be laid out aligned at the center of the screen.

\n

This paragraph is justified. The content should be laid out aligned at both the left and right of the screen. The content should be laid out aligned at both the left and right of the screen. The content should be laid out aligned at both the left and right of the screen. The content should be laid out aligned at both the left and right of the screen. The content should be laid out aligned at both the left and right of the screen.

\n \n
    \n
  1. armenian (Item 1)
  2. \n
  3. Item Two
  4. \n
\t\n
    \n
  1. cjk-ideographic\t(Item 1)
  2. \n
  3. Item Two
  4. \n
\n
    \n
  1. decimal\t(Item 1)
  2. \n
  3. Item Two
  4. \n
\n
    \n
  1. decimal-leading-zero\t(Item 1)
  2. \n
  3. Item Two
  4. \n
\n
    \n
  1. georgian\t(Item 1)
  2. \n
  3. Item Two
  4. \n
\n
    \n
  1. hebrew\t(Item 1)
  2. \n
  3. Item Two
  4. \n
\n
    \n
  1. hiragana\t(Item 1)
  2. \n
  3. Item Two
  4. \n
\n
    \n
  1. hiragana-iroha\t(Item 1)
  2. \n
  3. Item Two
  4. \n
\n
    \n
  1. inherit\t(Item 1)
  2. \n
  3. Item Two
  4. \n
\n
    \n
  1. katakana\t(Item 1)
  2. \n
  3. Item Two
  4. \n
\n
    \n
  1. katakana-iroha\t(Item 1)
  2. \n
  3. Item Two
  4. \n
\n
    \n
  1. lower-alpha\t(Item 1)
  2. \n
  3. Item Two
  4. \n
\n
    \n
  1. lower-greek\t(Item 1)
  2. \n
  3. Item Two
  4. \n
\n
    \n
  1. lower-latin\t(Item 1)
  2. \n
  3. Item Two
  4. \n
\n
    \n
  1. lower-roman\t(Item 1)
  2. \n
  3. Item Two
  4. \n
\n
    \n
  1. none\t(Item 1)
  2. \n
  3. Item Two
  4. \n
\n
    \n
  1. upper-alpha\t(Item 1)
  2. \n
  3. Item Two
  4. \n
\n
    \n
  1. upper-latin\t(Item 1)
  2. \n
  3. Item Two
  4. \n
\n
    \n
  1. upper-roman\t(Item 1)
  2. \n
  3. Item Two
  4. \n
\n
    \n
  1. upper-roman\t(Item 1)
  2. \n
  3. Item Two
  4. \n
\n \n
", - "status": "additional" - } -}; - -var example32: fhir.Basic = { +var example23: fhir.Basic = { "resourceType": "Basic", "id": "basic-example-narrative", "text": { "status": "additional", - "div": "
\n

Example Narrative

\n

Plain HTML, No Styles

\n

Heading 3

\n

Heading 4

\n
Heading 5
\n
Heading 6
\n

\n Paragraph. span. Link. Bold, br:
em, Italics,\n strong, small, big Teletype Text, small, \n Definition term, q, var.\n All provided by \n HL7, for FHIR (cite).\n

\n
\n

Paragraph in a blockquote, with an hr after it:

\n
\n
\n
\n

Paragraph in a div (Link Target)

\n
\n
    \n
  • Unordered List Item
  • \n
\n
    \n
  1. Ordered List Item
  2. \n
\n
\n
DT Item
DD Item
\n
\n
\n        Some Pre Text\n          with a line break\n      
\n

Table:

\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Table Caption
Head Cell 1Head Cell 2Head Cell 3
Foot Cell 1Foot Cell 2Foot Cell 3
Body Cell 1Body Cell 2Body Cell 3
\n Code Block\n Sample Block\n

External Styles

\n

Text:

\n

Example Text: bold, italics, underline \n and strikethrough

\n

This paragraph is left aligned. The content should be laid out aligned at the left of the screen. The content should be laid out aligned at the left of the screen. The content should be laid out aligned at the left of the screen. The content should be laid out aligned at the left of the screen. The content should be laid out aligned at the left of the screen.

\n

This paragraph is right aligned. The content should be laid out aligned at the right of the screen. The content should be laid out aligned at the right of the screen. The content should be laid out aligned at the right of the screen. The content should be laid out aligned at the right of the screen. The content should be laid out aligned at the right of the screen.

\n

This paragraph is center aligned. The content should be laid out aligned at the center of the screen. The content should be laid out aligned at the center of the screen. The content should be laid out aligned at the center of the screen. The content should be laid out aligned at the center of the screen. The content should be laid out aligned at the center of the screen.

\n

This paragraph is justified. The content should be laid out aligned at both the left and right of the screen. The content should be laid out aligned at both the left and right of the screen. The content should be laid out aligned at both the left and right of the screen. The content should be laid out aligned at both the left and right of the screen. The content should be laid out aligned at both the left and right of the screen.

\n

Table:

\n \n \n \n \n \n \n \n
Border LeftBorder RightBorder TopBorder Bottom
\n

List:

\n
    \n
  1. arabic (Item 1)
  2. \n
  3. Item Two
  4. \n
\n
    \n
  1. little-roman (Item 1)
  2. \n
  3. Item Two
  4. \n
\n
    \n
  1. big-roman (Item 1)
  2. \n
  3. Item Two
  4. \n
\n
    \n
  1. little-alpha (Item 1)
  2. \n
  3. Item Two
  4. \n
\n
    \n
  1. big-alpha (Item 1)
  2. \n
  3. Item Two
  4. \n
\n
    \n
  • unlist (Item 1)
  • \n
  • Item Two
  • \n
\n
    \n
  • disc (Item 1)
  • \n
  • Item Two
  • \n
\n
    \n
  • circle (Item 1)
  • \n
  • Item Two
  • \n
\n
    \n
  • square (Item 1)
  • \n
  • Item Two
  • \n
\n

Internal Styles

\n

Example Text: bold, italics, underline \n and strikethrough. \n Font-Family Serif and Sans Serif, \n Font-size 50% 80% 150%, \n Font-Color Navy Maroon Brown,\n Background-color Aqua Silver Pink.\n

\n

\n Whitespace Control:\n

\n

Normal Whitespace\n Test, long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long sentence

\n

No-Wrap Whitespace\n Test, long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long sentence

\n

Pre Whitespace\n Test, long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long sentence

\n

Pre-Line Whitespace\n Test, long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long sentence

\n

Pre-Wrap Whitespace\n Test, long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long sentence

\n \n

This paragraph is left aligned. The content should be laid out aligned at the left of the screen. The content should be laid out aligned at the left of the screen. The content should be laid out aligned at the left of the screen. The content should be laid out aligned at the left of the screen. The content should be laid out aligned at the left of the screen.

\n

This paragraph is right aligned. The content should be laid out aligned at the right of the screen. The content should be laid out aligned at the right of the screen. The content should be laid out aligned at the right of the screen. The content should be laid out aligned at the right of the screen. The content should be laid out aligned at the right of the screen.

\n

This paragraph is center aligned. The content should be laid out aligned at the center of the screen. The content should be laid out aligned at the center of the screen. The content should be laid out aligned at the center of the screen. The content should be laid out aligned at the center of the screen. The content should be laid out aligned at the center of the screen.

\n

This paragraph is justified. The content should be laid out aligned at both the left and right of the screen. The content should be laid out aligned at both the left and right of the screen. The content should be laid out aligned at both the left and right of the screen. The content should be laid out aligned at both the left and right of the screen. The content should be laid out aligned at both the left and right of the screen.

\n \n
    \n
  1. armenian (Item 1)
  2. \n
  3. Item Two
  4. \n
\t\n
    \n
  1. cjk-ideographic\t(Item 1)
  2. \n
  3. Item Two
  4. \n
\n
    \n
  1. decimal\t(Item 1)
  2. \n
  3. Item Two
  4. \n
\n
    \n
  1. decimal-leading-zero\t(Item 1)
  2. \n
  3. Item Two
  4. \n
\n
    \n
  1. georgian\t(Item 1)
  2. \n
  3. Item Two
  4. \n
\n
    \n
  1. hebrew\t(Item 1)
  2. \n
  3. Item Two
  4. \n
\n
    \n
  1. hiragana\t(Item 1)
  2. \n
  3. Item Two
  4. \n
\n
    \n
  1. hiragana-iroha\t(Item 1)
  2. \n
  3. Item Two
  4. \n
\n
    \n
  1. inherit\t(Item 1)
  2. \n
  3. Item Two
  4. \n
\n
    \n
  1. katakana\t(Item 1)
  2. \n
  3. Item Two
  4. \n
\n
    \n
  1. katakana-iroha\t(Item 1)
  2. \n
  3. Item Two
  4. \n
\n
    \n
  1. lower-alpha\t(Item 1)
  2. \n
  3. Item Two
  4. \n
\n
    \n
  1. lower-greek\t(Item 1)
  2. \n
  3. Item Two
  4. \n
\n
    \n
  1. lower-latin\t(Item 1)
  2. \n
  3. Item Two
  4. \n
\n
    \n
  1. lower-roman\t(Item 1)
  2. \n
  3. Item Two
  4. \n
\n
    \n
  1. none\t(Item 1)
  2. \n
  3. Item Two
  4. \n
\n
    \n
  1. upper-alpha\t(Item 1)
  2. \n
  3. Item Two
  4. \n
\n
    \n
  1. upper-latin\t(Item 1)
  2. \n
  3. Item Two
  4. \n
\n
    \n
  1. upper-roman\t(Item 1)
  2. \n
  3. Item Two
  4. \n
\n
    \n
  1. upper-roman\t(Item 1)
  2. \n
  3. Item Two
  4. \n
\n \n
" + "div": "
\n

Example Narrative

\n

Plain HTML, No Styles

\n

Heading 3

\n

Heading 4

\n
Heading 5
\n
Heading 6
\n

\n Paragraph. span. Link. Bold, br:
em, Italics,\n strong, small, big Teletype Text, small, \n Definition term, q, var.\n All provided by \n HL7, for FHIR (cite).\n

\n
\n

Paragraph in a blockquote, with an hr after it:

\n
\n
\n
\n

Paragraph in a div (Link Target)

\n
\n
    \n
  • Unordered List Item
  • \n
\n
    \n
  1. Ordered List Item
  2. \n
\n
\n
DT Item
DD Item
\n
\n
\n        Some Pre Text\n          with a line break\n      
\n

Table:

\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Table Caption
Head Cell 1Head Cell 2Head Cell 3
Foot Cell 1Foot Cell 2Foot Cell 3
Body Cell 1Body Cell 2Body Cell 3
\n Code Block\n Sample Block\n

External Styles

\n

Text:

\n

Example Text: bold, italics, underline \n and strikethrough

\n

This paragraph is left aligned. The content should be laid out aligned at the left of the screen. The content should be laid out aligned at the left of the screen. The content should be laid out aligned at the left of the screen. The content should be laid out aligned at the left of the screen. The content should be laid out aligned at the left of the screen.

\n

This paragraph is right aligned. The content should be laid out aligned at the right of the screen. The content should be laid out aligned at the right of the screen. The content should be laid out aligned at the right of the screen. The content should be laid out aligned at the right of the screen. The content should be laid out aligned at the right of the screen.

\n

This paragraph is center aligned. The content should be laid out aligned at the center of the screen. The content should be laid out aligned at the center of the screen. The content should be laid out aligned at the center of the screen. The content should be laid out aligned at the center of the screen. The content should be laid out aligned at the center of the screen.

\n

This paragraph is justified. The content should be laid out aligned at both the left and right of the screen. The content should be laid out aligned at both the left and right of the screen. The content should be laid out aligned at both the left and right of the screen. The content should be laid out aligned at both the left and right of the screen. The content should be laid out aligned at both the left and right of the screen.

\n

Table:

\n \n \n \n \n \n \n \n
Border LeftBorder RightBorder TopBorder Bottom
\n

List:

\n
    \n
  1. arabic (Item 1)
  2. \n
  3. Item Two
  4. \n
\n
    \n
  1. little-roman (Item 1)
  2. \n
  3. Item Two
  4. \n
\n
    \n
  1. big-roman (Item 1)
  2. \n
  3. Item Two
  4. \n
\n
    \n
  1. little-alpha (Item 1)
  2. \n
  3. Item Two
  4. \n
\n
    \n
  1. big-alpha (Item 1)
  2. \n
  3. Item Two
  4. \n
\n
    \n
  • unlist (Item 1)
  • \n
  • Item Two
  • \n
\n
    \n
  • disc (Item 1)
  • \n
  • Item Two
  • \n
\n
    \n
  • circle (Item 1)
  • \n
  • Item Two
  • \n
\n
    \n
  • square (Item 1)
  • \n
  • Item Two
  • \n
\n

Internal Styles

\n

Example Text: bold, italics, underline \n and strikethrough. \n Font-Family Serif and Sans Serif, \n Font-size 50% 80% 150%, \n Font-Color Navy Maroon Brown,\n Background-color Aqua Silver Pink.\n

\n

\n Whitespace Control:\n

\n

Normal Whitespace\n Test, long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long sentence

\n

No-Wrap Whitespace\n Test, long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long sentence

\n

Pre Whitespace\n Test, long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long sentence

\n

Pre-Line Whitespace\n Test, long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long sentence

\n

Pre-Wrap Whitespace\n Test, long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long sentence

\n \n

This paragraph is left aligned. The content should be laid out aligned at the left of the screen. The content should be laid out aligned at the left of the screen. The content should be laid out aligned at the left of the screen. The content should be laid out aligned at the left of the screen. The content should be laid out aligned at the left of the screen.

\n

This paragraph is right aligned. The content should be laid out aligned at the right of the screen. The content should be laid out aligned at the right of the screen. The content should be laid out aligned at the right of the screen. The content should be laid out aligned at the right of the screen. The content should be laid out aligned at the right of the screen.

\n

This paragraph is center aligned. The content should be laid out aligned at the center of the screen. The content should be laid out aligned at the center of the screen. The content should be laid out aligned at the center of the screen. The content should be laid out aligned at the center of the screen. The content should be laid out aligned at the center of the screen.

\n

This paragraph is justified. The content should be laid out aligned at both the left and right of the screen. The content should be laid out aligned at both the left and right of the screen. The content should be laid out aligned at both the left and right of the screen. The content should be laid out aligned at both the left and right of the screen. The content should be laid out aligned at both the left and right of the screen.

\n \n
    \n
  1. armenian (Item 1)
  2. \n
  3. Item Two
  4. \n
\t\n
    \n
  1. cjk-ideographic\t(Item 1)
  2. \n
  3. Item Two
  4. \n
\n
    \n
  1. decimal\t(Item 1)
  2. \n
  3. Item Two
  4. \n
\n
    \n
  1. decimal-leading-zero\t(Item 1)
  2. \n
  3. Item Two
  4. \n
\n
    \n
  1. georgian\t(Item 1)
  2. \n
  3. Item Two
  4. \n
\n
    \n
  1. hebrew\t(Item 1)
  2. \n
  3. Item Two
  4. \n
\n
    \n
  1. hiragana\t(Item 1)
  2. \n
  3. Item Two
  4. \n
\n
    \n
  1. hiragana-iroha\t(Item 1)
  2. \n
  3. Item Two
  4. \n
\n
    \n
  1. inherit\t(Item 1)
  2. \n
  3. Item Two
  4. \n
\n
    \n
  1. katakana\t(Item 1)
  2. \n
  3. Item Two
  4. \n
\n
    \n
  1. katakana-iroha\t(Item 1)
  2. \n
  3. Item Two
  4. \n
\n
    \n
  1. lower-alpha\t(Item 1)
  2. \n
  3. Item Two
  4. \n
\n
    \n
  1. lower-greek\t(Item 1)
  2. \n
  3. Item Two
  4. \n
\n
    \n
  1. lower-latin\t(Item 1)
  2. \n
  3. Item Two
  4. \n
\n
    \n
  1. lower-roman\t(Item 1)
  2. \n
  3. Item Two
  4. \n
\n
    \n
  1. none\t(Item 1)
  2. \n
  3. Item Two
  4. \n
\n
    \n
  1. upper-alpha\t(Item 1)
  2. \n
  3. Item Two
  4. \n
\n
    \n
  1. upper-latin\t(Item 1)
  2. \n
  3. Item Two
  4. \n
\n
    \n
  1. upper-roman\t(Item 1)
  2. \n
  3. Item Two
  4. \n
\n
    \n
  1. upper-roman\t(Item 1)
  2. \n
  3. Item Two
  4. \n
\n \n
" }, "code": { "text": "Example Narrative Tester" } }; -var example33: fhir.Basic = { - "author": { - "reference": "Practitioner/example" - }, - "code": { - "coding": [ - { - "code": "referral", - "system": "http://hl7.org/fhir/basic-resource-type" - } - ] - }, - "created": "2013-05-14", - "extension": [ - { - "url": "http://example.org/do-not-use/fhir-extensions/referral#requestingPractitioner", - "valueReference": { - "display": "Dokter Bronsig", - "reference": "Practitioner/f201" - } - }, - { - "url": "http://example.org/do-not-use/fhir-extensions/referral#notes", - "valueString": "The patient had fever peaks over the last couple of days. He is worried about these peaks." - }, - { - "url": "http://example.org/do-not-use/fhir-extensions/referral#fulfillingEncounter", - "valueReference": { - "reference": "Encounter/f201" - } - } - ], - "id": "referral", - "modifierExtension": [ - { - "url": "http://example.org/do-not-use/fhir-extensions/referral#referredForService", - "valueCodeableConcept": { - "coding": [ - { - "code": "11429006", - "display": "Consultation", - "system": "http://snomed.info/sct" - } - ] - } - }, - { - "url": "http://example.org/do-not-use/fhir-extensions/referral#targetDate", - "valuePeriod": { - "end": "2013-04-15", - "start": "2013-04-01" - } - }, - { - "url": "http://example.org/do-not-use/fhir-extensions/referral#status", - "valueCode": "complete" - } - ], - "resourceType": "Basic", - "subject": { - "display": "Roel", - "reference": "Patient/f201" - }, - "text": { - "div": "
\n

Patient:Roel

\n

Requestor:Dokter Bronsig

\n

Type:Consultation

\n

Target Date:April 1 - April 31

\n

COMPLETED

\n The patient had fever peaks over the last couple of days. He is worried about these peaks.\n
", - "status": "generated" - } -}; - -var example34: fhir.Basic = { +var example24: fhir.Basic = { "resourceType": "Basic", "id": "referral", "text": { "status": "generated", - "div": "
\n

Patient:Roel

\n

Requestor:Dokter Bronsig

\n

Type:Consultation

\n

Target Date:April 1 - April 31

\n

COMPLETED

\n The patient had fever peaks over the last couple of days. He is worried about these peaks.\n
" + "div": "
\n

Patient:Roel

\n

Requestor:Dokter Bronsig

\n

Type:Consultation

\n

Target Date:April 1 - April 31

\n

COMPLETED

\n The patient had fever peaks over the last couple of days. He is worried about these peaks.\n
" }, "extension": [ { @@ -2321,6 +2416,12 @@ var example34: fhir.Basic = { "valueCode": "complete" } ], + "identifier": [ + { + "system": "http://goodhealth.org/basic/identifiers", + "value": "19283746" + } + ], "code": { "coding": [ { @@ -2333,89 +2434,29 @@ var example34: fhir.Basic = { "reference": "Patient/f201", "display": "Roel" }, + "created": "2013-05-14", "author": { "reference": "Practitioner/example" - }, - "created": "2013-05-14" -}; - -var example35: fhir.Basic = { - "code": { - "coding": [ - { - "code": "UMLCLASSMODEL", - "system": "http://example.org/do-not-use/fhir-codes#resourceTypes" - } - ] - }, - "extension": [ - { - "extension": [ - { - "url": "name", - "valueString": "Class1" - }, - { - "extension": [ - { - "url": "name", - "valueString": "attribute1" - }, - { - "url": "minOccurs", - "valueInteger": 1 - }, - { - "url": "maxOccurs", - "valueCode": "*" - } - ], - "url": "attribute" - }, - { - "extension": [ - { - "url": "name", - "valueString": "attribute2" - }, - { - "url": "minOccurs", - "valueInteger": 0 - }, - { - "url": "maxOccurs", - "valueInteger": 1 - } - ], - "url": "attribute" - } - ], - "url": "http://example.org/do-not-use/fhir-extensions/UMLclass" - } - ], - "id": "classModel", - "resourceType": "Basic", - "text": { - "div": "
\n

Class1

\n
    \n
  • Attribute1: 1..*
  • \n
  • Attribute2: 0..1
  • \n
\n
", - "status": "generated" } }; -var example36: fhir.Basic = { +var example25: fhir.Basic = { "resourceType": "Basic", "id": "classModel", "text": { "status": "generated", - "div": "
\n

Class1

\n
    \n
  • Attribute1: 1..*
  • \n
  • Attribute2: 0..1
  • \n
\n
" + "div": "
\n

Class1

\n
    \n
  • Attribute1: 1..*
  • \n
  • Attribute2: 0..1
  • \n
\n
" }, "extension": [ { + "url": "http://example.org/do-not-use/fhir-extensions/UMLclass", "extension": [ { "url": "name", "valueString": "Class1" }, { + "url": "attribute", "extension": [ { "url": "name", @@ -2429,10 +2470,10 @@ var example36: fhir.Basic = { "url": "maxOccurs", "valueCode": "*" } - ], - "url": "attribute" + ] }, { + "url": "attribute", "extension": [ { "url": "name", @@ -2446,11 +2487,9 @@ var example36: fhir.Basic = { "url": "maxOccurs", "valueInteger": 1 } - ], - "url": "attribute" + ] } - ], - "url": "http://example.org/do-not-use/fhir-extensions/UMLclass" + ] } ], "code": { @@ -2463,106 +2502,26 @@ var example36: fhir.Basic = { } }; -var example37: fhir.Binary = { - "content": "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ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjQtYzAwNSA3OC4xNDczMjYsIDIwMTIvMDgvMjMtMTM6MDM6MDMgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnBkZj0iaHR0cDovL25zLmFkb2JlLmNvbS9wZGYvMS4zLyIKICAgICAgICAgICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIgogICAgICAgICAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgICAgICAgICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIj4KICAgICAgICAgPHBkZjpQcm9kdWNlcj5BY3JvYmF0IERpc3RpbGxlciAxMS4wIChXaW5kb3dzKTwvcGRmOlByb2R1Y2VyPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPlBTY3JpcHQ1LmRsbCBWZXJzaW9uIDUuMi4yPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDE0LTA1LTEzVDEwOjQ1OjUyLTA1OjAwPC94bXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhtcDpDcmVhdGVEYXRlPjIwMTQtMDUtMTNUMTA6NDU6NTItMDU6MDA8L3htcDpDcmVhdGVEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmFwcGxpY2F0aW9uL3BkZjwvZGM6Zm9ybWF0PgogICAgICAgICA8ZGM6dGl0bGU+CiAgICAgICAgICAgIDxyZGY6QWx0PgogICAgICAgICAgICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPk1pY3Jvc29mdCBXb3JkIC0gRkhJUi1Dc3VpdGUuZG9jeDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpBbHQ+CiAgICAgICAgIDwvZGM6dGl0bGU+CiAgICAgICAgIDxkYzpjcmVhdG9yPgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaT5Xb29keTwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwvZGM6Y3JlYXRvcj4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+dXVpZDpkNWNkNTNiZS00YWJlLTQ3YTMtOWJkNy02ODZmOGE3NDc4NGI8L3htcE1NOkRvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpJbnN0YW5jZUlEPnV1aWQ6ZGQ1MjEwM2ItMTU4NC00MjgwLTg4ZjItNmYyZjUzMjNkYjU3PC94bXBNTTpJbnN0YW5jZUlEPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8+DQplbmRzdHJlYW0NZW5kb2JqDTMgMCBvYmoNPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0ZpcnN0IDQvTGVuZ3RoIDQ5L04gMS9UeXBlL09ialN0bT4+c3RyZWFtDQpo3rJQMFCwsdF3zi/NK1Ew1PfOTCmONjQCCgbF6odUFqTqBySmpxbb2QEEGADf+gutDQplbmRzdHJlYW0NZW5kb2JqDTQgMCBvYmoNPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0ZpcnN0IDQvTGVuZ3RoIDE3My9OIDEvVHlwZS9PYmpTdG0+PnN0cmVhbQ0KaN58zLEKwjAQgOFXuc1kaJrUZlBEEIvoUCgqdulSm4iB4Mnlivr2dnB2/79/ARpWq3wz8h1JtIjuI/Mt+Z4DPqqevaiWhTaltmZudGltkWk703r2qybUnAYKT7bKxQgXT2mSYFWhCpnX6P5PGkI3Dp7EZiC89gxVSBxi9ATGKA2daMPD4St1UubnwNGLOkxpwhtDi+Qgg93+cMy2aQzslcPhLdfrrwADAKY3QQENCmVuZHN0cmVhbQ1lbmRvYmoNNSAwIG9iag08PC9EZWNvZGVQYXJtczw8L0NvbHVtbnMgNS9QcmVkaWN0b3IgMTI+Pi9GaWx0ZXIvRmxhdGVEZWNvZGUvSURbPDRDRDkwQkY3MkI2NjU5NkVCMEJDQzlBN0ZGNzIwMjE3PjwyOTkwODAzRkY2QTc0OTQ4OEEwNTdBREQzRDdFQTM0Nj5dL0luZm8gOSAwIFIvTGVuZ3RoIDUwL1Jvb3QgMTEgMCBSL1NpemUgMTAvVHlwZS9YUmVmL1dbMSAzIDFdPj5zdHJlYW0NCmjeYmIAASZGxtfqDExAVhuI5FsIZveCSEYuoOx/NhmwCAMjiGT6DyIZGQACDACdPgUbDQplbmRzdHJlYW0NZW5kb2JqDXN0YXJ0eHJlZg0KMTE2DQolJUVPRg0K", - "contentType": "application/pdf", - "id": "example", - "resourceType": "Binary" -}; - -var example38: fhir.Binary = { +var example26: fhir.Binary = { "resourceType": "Binary", "id": "example", "contentType": "application/pdf", - "content": "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ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjQtYzAwNSA3OC4xNDczMjYsIDIwMTIvMDgvMjMtMTM6MDM6MDMgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnBkZj0iaHR0cDovL25zLmFkb2JlLmNvbS9wZGYvMS4zLyIKICAgICAgICAgICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIgogICAgICAgICAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgICAgICAgICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIj4KICAgICAgICAgPHBkZjpQcm9kdWNlcj5BY3JvYmF0IERpc3RpbGxlciAxMS4wIChXaW5kb3dzKTwvcGRmOlByb2R1Y2VyPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPlBTY3JpcHQ1LmRsbCBWZXJzaW9uIDUuMi4yPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDE0LTA1LTEzVDEwOjQ1OjUyLTA1OjAwPC94bXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhtcDpDcmVhdGVEYXRlPjIwMTQtMDUtMTNUMTA6NDU6NTItMDU6MDA8L3htcDpDcmVhdGVEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmFwcGxpY2F0aW9uL3BkZjwvZGM6Zm9ybWF0PgogICAgICAgICA8ZGM6dGl0bGU+CiAgICAgICAgICAgIDxyZGY6QWx0PgogICAgICAgICAgICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPk1pY3Jvc29mdCBXb3JkIC0gRkhJUi1Dc3VpdGUuZG9jeDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpBbHQ+CiAgICAgICAgIDwvZGM6dGl0bGU+CiAgICAgICAgIDxkYzpjcmVhdG9yPgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaT5Xb29keTwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwvZGM6Y3JlYXRvcj4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+dXVpZDpkNWNkNTNiZS00YWJlLTQ3YTMtOWJkNy02ODZmOGE3NDc4NGI8L3htcE1NOkRvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpJbnN0YW5jZUlEPnV1aWQ6ZGQ1MjEwM2ItMTU4NC00MjgwLTg4ZjItNmYyZjUzMjNkYjU3PC94bXBNTTpJbnN0YW5jZUlEPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8+DQplbmRzdHJlYW0NZW5kb2JqDTMgMCBvYmoNPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0ZpcnN0IDQvTGVuZ3RoIDQ5L04gMS9UeXBlL09ialN0bT4+c3RyZWFtDQpo3rJQMFCwsdF3zi/NK1Ew1PfOTCmONjQCCgbF6odUFqTqBySmpxbb2QEEGADf+gutDQplbmRzdHJlYW0NZW5kb2JqDTQgMCBvYmoNPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0ZpcnN0IDQvTGVuZ3RoIDE3My9OIDEvVHlwZS9PYmpTdG0+PnN0cmVhbQ0KaN58zLEKwjAQgOFXuc1kaJrUZlBEEIvoUCgqdulSm4iB4Mnlivr2dnB2/79/ARpWq3wz8h1JtIjuI/Mt+Z4DPqqevaiWhTaltmZudGltkWk703r2qybUnAYKT7bKxQgXT2mSYFWhCpnX6P5PGkI3Dp7EZiC89gxVSBxi9ATGKA2daMPD4St1UubnwNGLOkxpwhtDi+Qgg93+cMy2aQzslcPhLdfrrwADAKY3QQENCmVuZHN0cmVhbQ1lbmRvYmoNNSAwIG9iag08PC9EZWNvZGVQYXJtczw8L0NvbHVtbnMgNS9QcmVkaWN0b3IgMTI+Pi9GaWx0ZXIvRmxhdGVEZWNvZGUvSURbPDRDRDkwQkY3MkI2NjU5NkVCMEJDQzlBN0ZGNzIwMjE3PjwyOTkwODAzRkY2QTc0OTQ4OEEwNTdBREQzRDdFQTM0Nj5dL0luZm8gOSAwIFIvTGVuZ3RoIDUwL1Jvb3QgMTEgMCBSL1NpemUgMTAvVHlwZS9YUmVmL1dbMSAzIDFdPj5zdHJlYW0NCmjeYmIAASZGxtfqDExAVhuI5FsIZveCSEYuoOx/NhmwCAMjiGT6DyIZGQACDACdPgUbDQplbmRzdHJlYW0NZW5kb2JqDXN0YXJ0eHJlZg0KMTE2DQolJUVPRg0K" + "securityContext": { + "reference": "DocumentReference/example" + }, + "content": "JVBERi0xLjUNJeLjz9MNCjEwIDAgb2JqDTw8L0xpbmVhcml6ZWQgMS9MIDEzMDA2OC9PIDEyL0Ug MTI1NzM1L04gMS9UIDEyOTc2NC9IIFsgNTQ2IDIwNF0+Pg1lbmRvYmoNICAgICAgICAgICAgICAg DQo0MSAwIG9iag08PC9EZWNvZGVQYXJtczw8L0NvbHVtbnMgNS9QcmVkaWN0b3IgMTI+Pi9GaWx0 ZXIvRmxhdGVEZWNvZGUvSURbPDRDRDkwQkY3MkI2NjU5NkVCMEJDQzlBN0ZGNzIwMjE3PjwyOTkw ODAzRkY2QTc0OTQ4OEEwNTdBREQzRDdFQTM0Nj5dL0luZGV4WzEwIDU4XS9JbmZvIDkgMCBSL0xl bmd0aCAxMzcvUHJldiAxMjk3NjUvUm9vdCAxMSAwIFIvU2l6ZSA2OC9UeXBlL1hSZWYvV1sxIDMg MV0+PnN0cmVhbQ0KaN5iYmRgEGBgYmBgugciGf1AJMNmEMn2H0RyxIJI9slg9k4wuQNMHgCLZ4DJ NLBIJIjkagGbA2abeIDZmiAyvhFsMkic0fApWFwDRPoWgNmhIFIzHMyWBZFWWWD1YSCS/yhYXAFs yxUQyXoQSP6XmsbABHT/TLBKBsZBRAKDTvQFQIABAIHlFZoNCmVuZHN0cmVhbQ1lbmRvYmoNc3Rh cnR4cmVmDQowDQolJUVPRg0KICAgICAgICAgICAgIA0KNjcgMCBvYmoNPDwvRmlsdGVyL0ZsYXRl RGVjb2RlL0kgMTM3L0wgMTIxL0xlbmd0aCAxMTcvUyAzOD4+c3RyZWFtDQpo3mJgYJBlYGAqYGBg YHz+mgEVMAIxCwNHA7KYLBQzMIQy8DPsEVth4VD84E3jjcNb24X5lGQEAisY3OoSTPXFGFgSFZj9 Mm4wsCo4GMl0NTDKPGDWsf4RdqCuAW4846toqDVtYKsYf/JD+IxcAAEGAMGGGRoNCmVuZHN0cmVh bQ1lbmRvYmoNMTEgMCBvYmoNPDwvTWV0YWRhdGEgMiAwIFIvUGFnZUxhYmVscyA2IDAgUi9QYWdl cyA4IDAgUi9UeXBlL0NhdGFsb2c+Pg1lbmRvYmoNMTIgMCBvYmoNPDwvQ29udGVudHNbMTQgMCBS IDE1IDAgUiAxNiAwIFIgMTcgMCBSIDE4IDAgUiAxOSAwIFIgMjAgMCBSIDIxIDAgUl0vQ3JvcEJv eFswIDAgNjEyIDc5Ml0vTWVkaWFCb3hbMCAwIDYxMiA3OTJdL1BhcmVudCA4IDAgUi9SZXNvdXJj ZXMgNDIgMCBSL1JvdGF0ZSAwL1R5cGUvUGFnZT4+DWVuZG9iag0xMyAwIG9iag08PC9GaWx0ZXIv RmxhdGVEZWNvZGUvRmlyc3QgMTkxL0xlbmd0aCAxNDM3L04gMjUvVHlwZS9PYmpTdG0+PnN0cmVh bQ0KaN7EWFtv4jgU/it+bDVi47sdaVSJQi9I04sKux0J8ZBChmY3EBRSqf33e44NNIRQLrPbCoU4 9rHPxZ8/H1tyQokUhAtFpCRcCSIVEQxemihliTTEKE6kJVaDSEgYNZYoSpgSjChGmNGCgAQXVBHo zpWCnjCUUfCtCLcG2jWMyUDeEKEYJzCwMDCeCokIoVGDEdRIohkYw+ANGjWMB0NLKzjRElRyRrAL A1M1qBCSk+/fg1aWZnl3Fg1j/Jhr9IaSh7Oz4OK1uOoWUYENV12G/vmGy2xaQF2vx9A9qMMiQ+d8 maNfvijQFV+U6IUvOsN9UaPNvmjQTF8M0UKv7D7Pht246Af37cugF78WQWcSjePWIPh59/R3PERL OhNGhHV9OxMOIVkUwXvqhzk76wedVus8mscjwnHSHgbQ8e6e/IrSeQyFG8KCbnPx2b0h9A/Kg97b LH6PQ5DNfPvZGfRtzofxtIDZpUGr0wYTYQqd3lY0u46T8XMBc01p0I69YIOD5GUajedEuhCen2ev /YaigjQENYRxMDbUcuAaL6NJkr6dtKI0ecqTU1+XpDEAxQcJK26jSRz8uG3e3La+LSRdfbfI42L4 HNxm+SRKXdWjt0iCQZ0CRIfN6TiNCQ26RTz5i1jqfUVRNDhPZkWWBz9LjjinMYAoU9WKEXibw1Cd 6a8MA5uP4jyZjk86I/A9Kd5Og4d4nMyL/O2kOcqe4tOg+zKbpfEEQwNj4wi97KrTvolmwbJT0H70 MVw3C5cYhqD78lSg0dAVBdAB/u5G8NgXfc71wFreF1QPBh964KdpFEGYoXXelw6Ag+BiOsxG4MnK qMb1SjHqgsBlf04TEIph7Xr8Lk0o44SBI1uhIWi4gIbgJWywUC6woa2FLlasgaOZJ1F6+o4E9904 T6PhPztgEG6BAaeH4qCscxWqx2TanM6T1fdlks+L1nOUL90rz6Vftz+ihQQz8j2++UvcWwZ6ManJ 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 N2pszN84vslj09HNhM2Jm3/IM8krzXu9JWxLV75y/qb8sa0eW5sLJAr4BcPbbLfVbEdt527v32G+ Y/+OT4XswmtFJkXlRR+KWcXXvjL9quKrhZ2xO/tLLEsO7sLs4u0a2u2w+2ipdGlO6dge3z3tZfSy wrLXe6P2Xi1fVl6zj7BPuG+kwqeic7/m/l37P1TGV96pcq5qrVaq3lE9d4B9YPCg48GWGuWaopr3 h7iH7tZ61LbXadeVH8Yczjj8tD60vvdrxteNDQoNRQ0fj/COjBwNPNrTaNXY2KTUVNIMNwubp45F Hrv5jes3nS2GLbWttNai4+C48Pizb6O/HTrhfaL7JONky3da31W3UdoK26H27PaZjviOkc7wzoFT K051d9l2tX1v9P2R02qnq87Inik5Szibf3bhXM652fOp56cvxF0Y647qfnBx1cXbPQE9/Ze8L125 7H75Yq9T77krdldOX7W5euoa41rHdcvr7X0WfW0/WPzQ1m/Z337D6kbnTeubXQPLB84OOgxeuOV6 6/Jtr9vX76y8MzAUMnR3OHJ45C777uS9pHsv72fcn3+w6SH6YeEjqUflj5Ue1/2o92PriOXImVHX 0b4nQU8ejLHGnv+U/tOH8fyn5KflE6oTjZNmk6en3KduPlv9bPx56vP56YKfpX+ufqH74rtfHH/p m1k1M/6S/3Lh1+JX8q+OvF72unvWf/bxm+Q383OFb+XfHn3HeNf7Puz9xHzmB+yHio96H7s+eX96 uJC8sPCbAAMA94Tz+w0KZW5kc3RyZWFtDWVuZG9iag0yMyAwIG9iag08PC9GaWx0ZXIvRmxhdGVE ZWNvZGUvTGVuZ3RoIDIwPj5zdHJlYW0NCmjemsBAT6DAMAoGAAAEGABBpACxDQplbmRzdHJlYW0N ZW5kb2JqDTI0IDAgb2JqDTw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggMTMyOTgvTGVuZ3Ro MSA0NTU4ND4+c3RyZWFtDQpo3rRbB3xVRfY+t70XQot0CMILj9AVREQEhBCSUEJJCCUJLYWE0Is0 QTECIgSwYFBREaKuBQFfYotrQxcVxcK6Yll37QUVFAvuAsm7/2/KeXl5FNnf7j/w5XxzptyZuXNn zpmZkEFEdamYLOoxOqN7zxP/fOoDaJ4DcvKXLPIF7t73LpHRmshpXTh/+pzffx9Zj8jTh6hOq+mz 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 x6Quk2gmdZhEMfEy8TBxmNhMLCYmE4MJaWK4TIJMqplUMTnF5CSTE0z+zeRfTH5ncpzJb0x+ZfIL k5+ZHGPyE5MfmRxlcoTJD0y+Z/Idk8NMvmXyDZOvmXzF5EsmXzD5nMlnTD5l8gmTfzL5B5OPmfyd yUdMPmTyAZP3mRxi8h6TvzF5l8lfmRxk8g6Tt5m8xeRNJgeYvMHkdSb7mbzG5FUmrzDZx+QvTF5m 8hKTvUxeZPICk+eZPMfkWSZ/ZvIMk0omTzN5ismTTJ5g8jiTCiblTAJMHmOyh8luJruYPMpkJ5NH mDzM5CEmDzL5E5MHmNzP5D4mZUx2MNnO5F4m25jcw+RuJncx2crkTiZ3MLmdyRYmpUxuY7KZya1M bmFyM5ObmGxispHJBiYlTNYzWcfkRiZrmdzAhM0eg80eg80eg80eg80eg80eg80eg80eg80eg80e g80eg80eg80eg80eg80eg80eg80eg80eYyETtn8Mtn8Mtn8Mtn8Mtn8Mtn8Mtn8Mtn8Mtn8Mtn8M tn8Mtn8Mtn8Mtn8Mtn8Mtn8Mtn8Mtn8Mtn8Mtn8Mtn8Mtn8Mtn8Mtn8Mtn8Mtn8Mtn8Mtn8Mtn8M tn8Mtn8Mtn8MNnsMNnsMNnsMtnYMtnYMtnYMtnYMtnYMtnYMtnYMtnYMtnaMwY8LAqu5os2AtrCZ K9o0hVilQtdXtOkLUaxC1ymxsqJNPYhrVegaJVYosVyJqysuHASxrOLCwRBLlViixGIVt0iFrlJi oVIuqLgwEWK+EvOUmKuSzFFithKzKlonQ8xUYoYSRUpMV6KwonUSRIEKTVMiX4k8JXKVyFFiqhJT VL7JKjRJiYlKZCuRpUSmEhOUGK/EOCXGKpGhxBgl0pVIU2K0EqOUGKnECCVSlRheETsMYpgSQyti h0MMUSKlIjYVIrkidgREkhKDlUhUcYNUvgQlBqp8A5S4Uon+KmU/Jfqq7Fco0UeJy5XorcRlqrBe SlyqSumpxCVK9FCFdVfiYpXvIiW6KdFViS5KdFaikxIdVdEdlIhXZbZXwq9EO1V0nBI+la+tEm2U uFCJ1krEKtGqotUoiJZKtKhoNRqiuRLNlLKpEk2UsrESjZS4QMXFKNFQKRsoUV+JeiqurhLRStRR cVFKeJXwVLRMg3AqWqZD2EpYSmmqkKEESWG4SgRlEqNahaqUOKXESRV3QoX+rcS/lPhdieMVLcZC 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 mgo5X0gTIY2FNBLSUEgDIecJSRBSX0g9IXWF1BFSW0i8kFpC4oT4hfiEOEJsIZYQU4ghhDxiuELC QqqEVAo5KeSEkF+F/FvIv4T8IuRnIT8J+VHID0KOCzkm5Hsh3wk5KuSIkH8K+VbIN0IOC/layFdC vhTyhZDPhXwm5FMhnwj5WMhHQv4h5O9CPhTyNyEfCHlfyHtC3hVySMhfhfxFyDtC/izkoJC3hbwl 5E9C3hRyQMgbQl4Xsl/Ia0JeFfKKkH1C/ijkZSEvCdkr5EUhLwh5XshzQp4V8gchzwjZI+RpIU8J eVLIE0IeF1IhpFxISMhjQh4VslvILiGPCNkp5GEhDwl5UMgDQn4v5H4h9wm5V8gOIduFbBNyj5Ct Qu4WcpeQO4VsEXKHkNuF3CZks5BNQm4VslHILUJuFvI7ITcJ2SBkvZB1QsqErBWyRsiNQlYLuUGI mD2GmD2GmD2GmD2GmD2GmD2GmD2GmD2GmD2GmD2GmD2GmD2GmD2GmD2GmD2GmD2GmD2GmD3GAiFi /xhi/xhi/xhi/xhi/xhi/xhi/xhi/xhi/xhi/xhi/xhi/xhi/xhi/xhi/xhi/xhi/xhi/xhi/xhi /xhi/xhi/xhi/xhi/xhi/xhi/xhi/xhi/xhi/xhi/xhi/xhi/xhi9hhi9hhi9hhi7Rhi7Rhi7Rhi 7Rhi7Rhi7Rhi7Rhi7Rhi7RgDHmcCq7miZd9WsJkrWjaGWKFD11e07AVRqkPXaXFtRcs6ENfo0NVa LNdimRZXVVzQH2JpxQUDIJZosViLRTpuoQ5dqcUCrZxfcUEqxDwt5moxRyeZrcUsLWZWtEiHmKHF dC1KtJimRXFFizSIIh2aqkWhFgVa5GuRp8UULSbrfJN0aKIWE7QYr0WuFjlajNNirBZjtBitRbYW o7TI0iJTi5FajNBiuBbDtMjQYmhF4hCIIVoMrkgcCjFIi4EViRkQ6RWJwyDStBigRaqO66/zpWjR T+frq8UVWvTRKXtr0Utnv1yLnlpcpkUPLS7VhXXX4hJdSjctLtaiqy6sixYX6XwXatFZi05adNSi gxbttWini26rRbIus40WQS1a66KTtAjofK20aKnFBVq00CJRi+YVzUdANNOiaUXzkRDna9FEKxtr 0UgrG2rRQIvzdFyCFvW1sp4WdbWoo+NqaxGvRS0dF6eFXwtfRbNMCKeiWRaErYWllaYOGVqQEoar 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 YJxq3BjiQZK0UkiARSo5JRyDIPmB4vq//9kNCmVuZHN0cmVhbQ1lbmRvYmoNMzkgMCBvYmoNPDwv Qml0c1BlckNvbXBvbmVudCA4L0NvbG9yU3BhY2UgNDMgMCBSL0ZpbHRlci9EQ1REZWNvZGUvSGVp Z2h0IDQxL0xlbmd0aCAxMzIxL1N1YnR5cGUvSW1hZ2UvVHlwZS9YT2JqZWN0L1dpZHRoIDcxPj5z dHJlYW0NCv/Y/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBELCgsRFQ8MDA8VGBMTFRMT GBcSFBQUFBIXFxscHhwbFyQkJyckJDUzMzM1Ozs7Ozs7Ozs7OwENCwsNDg0QDg4QFA4PDhQUEBER EBQdFBQVFBQdJRoXFxcXGiUgIx4eHiMgKCglJSgoMjIwMjI7Ozs7Ozs7Ozs7/8AAEQgAKQBHAwEi AAIRAQMRAf/EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAA AQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVS wWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSl tcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFR YXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKygwcmNcLSRJNUoxdkRVU2dGXi8rOE w9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dXZ3eHl6e3x//aAAwDAQACEQMRAD8A 9VVfPtNOFfaDtLK3EO8CBonysujEr9S520Ew0dyT2AXIfWLrd3VrD0fCOylvuzrgdA39yVFmzQxQ lOZoANnlOVnmyR0qANymdgBu9B9WOpO6n0ejJeZfGx5PdzeStZcV9TOp14dTMSwFtGVdY3Gd2lnb 5rtUcM+LHEncgWnn8PtcxkAFQMiYeV/sUkkkpGqpJJJJSkkkklPFdVys3Itys8c1u+y4FPYOOjrf iEI9M+xYTOn4v6TLyfpP7lzvpPd8FsZGAWX0lwhtVxcf7XCk/Hsa622v+evd6VZ/dZ4hc5zWaWfJ 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 dHJlYW0NZW5kb2JqDTIgMCBvYmoNPDwvTGVuZ3RoIDM0MTIvU3VidHlwZS9YTUwvVHlwZS9NZXRh ZGF0YT4+c3RyZWFtDQo8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pO VGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJB ZG9iZSBYTVAgQ29yZSA1LjQtYzAwNSA3OC4xNDczMjYsIDIwMTIvMDgvMjMtMTM6MDM6MDMgICAg ICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8y Mi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAg ICAgICAgICAgIHhtbG5zOnBkZj0iaHR0cDovL25zLmFkb2JlLmNvbS9wZGYvMS4zLyIKICAgICAg ICAgICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIgogICAgICAgICAg ICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgICAgICAgICAg IHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIj4KICAgICAgICAg PHBkZjpQcm9kdWNlcj5BY3JvYmF0IERpc3RpbGxlciAxMS4wIChXaW5kb3dzKTwvcGRmOlByb2R1 Y2VyPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPlBTY3JpcHQ1LmRsbCBWZXJzaW9uIDUuMi4y PC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDE0LTA1LTEzVDEw OjQ1OjUyLTA1OjAwPC94bXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhtcDpDcmVhdGVEYXRlPjIw MTQtMDUtMTNUMTA6NDU6NTItMDU6MDA8L3htcDpDcmVhdGVEYXRlPgogICAgICAgICA8ZGM6Zm9y bWF0PmFwcGxpY2F0aW9uL3BkZjwvZGM6Zm9ybWF0PgogICAgICAgICA8ZGM6dGl0bGU+CiAgICAg ICAgICAgIDxyZGY6QWx0PgogICAgICAgICAgICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1 bHQiPk1pY3Jvc29mdCBXb3JkIC0gRkhJUi1Dc3VpdGUuZG9jeDwvcmRmOmxpPgogICAgICAgICAg ICA8L3JkZjpBbHQ+CiAgICAgICAgIDwvZGM6dGl0bGU+CiAgICAgICAgIDxkYzpjcmVhdG9yPgog ICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaT5Xb29keTwvcmRmOmxp PgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwvZGM6Y3JlYXRvcj4KICAgICAgICAg PHhtcE1NOkRvY3VtZW50SUQ+dXVpZDpkNWNkNTNiZS00YWJlLTQ3YTMtOWJkNy02ODZmOGE3NDc4 NGI8L3htcE1NOkRvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpJbnN0YW5jZUlEPnV1aWQ6ZGQ1 MjEwM2ItMTU4NC00MjgwLTg4ZjItNmYyZjUzMjNkYjU3PC94bXBNTTpJbnN0YW5jZUlEPgogICAg ICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5k PSJ3Ij8+DQplbmRzdHJlYW0NZW5kb2JqDTMgMCBvYmoNPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0Zp cnN0IDQvTGVuZ3RoIDQ5L04gMS9UeXBlL09ialN0bT4+c3RyZWFtDQpo3rJQMFCwsdF3zi/NK1Ew 1PfOTCmONjQCCgbF6odUFqTqBySmpxbb2QEEGADf+gutDQplbmRzdHJlYW0NZW5kb2JqDTQgMCBv YmoNPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0ZpcnN0IDQvTGVuZ3RoIDE3My9OIDEvVHlwZS9PYmpT dG0+PnN0cmVhbQ0KaN58zLEKwjAQgOFXuc1kaJrUZlBEEIvoUCgqdulSm4iB4Mnlivr2dnB2/79/ ARpWq3wz8h1JtIjuI/Mt+Z4DPqqevaiWhTaltmZudGltkWk703r2qybUnAYKT7bKxQgXT2mSYFWh CpnX6P5PGkI3Dp7EZiC89gxVSBxi9ATGKA2daMPD4St1UubnwNGLOkxpwhtDi+Qgg93+cMy2aQzs lcPhLdfrrwADAKY3QQENCmVuZHN0cmVhbQ1lbmRvYmoNNSAwIG9iag08PC9EZWNvZGVQYXJtczw8 L0NvbHVtbnMgNS9QcmVkaWN0b3IgMTI+Pi9GaWx0ZXIvRmxhdGVEZWNvZGUvSURbPDRDRDkwQkY3 MkI2NjU5NkVCMEJDQzlBN0ZGNzIwMjE3PjwyOTkwODAzRkY2QTc0OTQ4OEEwNTdBREQzRDdFQTM0 Nj5dL0luZm8gOSAwIFIvTGVuZ3RoIDUwL1Jvb3QgMTEgMCBSL1NpemUgMTAvVHlwZS9YUmVmL1db MSAzIDFdPj5zdHJlYW0NCmjeYmIAASZGxtfqDExAVhuI5FsIZveCSEYuoOx/NhmwCAMjiGT6DyIZ GQACDACdPgUbDQplbmRzdHJlYW0NZW5kb2JqDXN0YXJ0eHJlZg0KMTE2DQolJUVPRg0K" }; -var example39: fhir.BodySite = { - "code": { - "coding": [ - { - "code": "53120007", - "display": "Arm", - "system": "http://snomed.info/sct" - } - ], - "text": "Arm" - }, - "description": "front of upper left arm directly below the tattoo", - "id": "example", - "identifier": [ - { - "system": "http://www.acmehosp.com/bodysites", - "use": "official", - "value": "12345" - } - ], - "image": [ - { - "contentType": "image/png;base64", - "data": "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", - "title": "ARM" - } - ], - "modifier": [ - { - "coding": [ - { - "code": "419161000", - "display": "Unilateral left", - "system": "http://snomed.info/sct" - } - ], - "text": "Left" - }, - { - "coding": [ - { - "code": "261183002", - "display": "Upper", - "system": "http://snomed.info/sct" - } - ], - "text": "Upper" - }, - { - "coding": [ - { - "code": "255549009", - "display": "Anterior", - "system": "http://snomed.info/sct" - } - ], - "text": "Anterior" - } - ], - "patient": { - "reference": "Patient/example" - }, +var example27: fhir.BodySite = { "resourceType": "BodySite", + "id": "fetus", "text": { - "div": "

Generated Narrative with Details

id: example

patient: Patient/example

identifier: 12345 (OFFICIAL)

code: Arm (Details : {SNOMED CT code '53120007' = '53120007', given as 'Arm'})

modifier: Left (Details : {SNOMED CT code '419161000' = '419161000', given as 'Unilateral left'}), Upper (Details : {SNOMED CT code '261183002' = '261183002', given as 'Upper'}), Anterior (Details : {SNOMED CT code '255549009' = '255549009', given as 'Anterior'})

description: front of upper left arm directly below the tattoo

image:

", - "status": "generated" - } -}; - -var example40: fhir.BodySite = { - "resourceType": "BodySite", - "id": "example", - "text": { - "fhir_comments": [ - " fhir build will generate narrative\n\t\n\t\t\n\t\t
[Put rendering here]
\n\t
\n " - ], "status": "generated", - "div": "

Generated Narrative with Details

id: example

patient: Patient/example

identifier: 12345 (OFFICIAL)

code: Arm (Details : {SNOMED CT code '53120007' = '53120007', given as 'Arm'})

modifier: Left (Details : {SNOMED CT code '419161000' = '419161000', given as 'Unilateral left'}), Upper (Details : {SNOMED CT code '261183002' = '261183002', given as 'Upper'}), Anterior (Details : {SNOMED CT code '255549009' = '255549009', given as 'Anterior'})

description: front of upper left arm directly below the tattoo

image:

" - }, - "patient": { - "reference": "Patient/example" + "div": "

Generated Narrative with Details

id: fetus

identifier: 12345

code: Fetus (Details : {SNOMED CT code '83418008' = 'Fetus', given as 'Entire fetus (body structure)'})

description: EDD 1/1/2017 confirmation by LMP

patient: Patient/example

" }, "identifier": [ { - "use": "official", - "system": "http://www.acmehosp.com/bodysites", + "system": "http://goodhealth.org/bodysite/identifiers", "value": "12345" } ], @@ -2570,70 +2529,129 @@ var example40: fhir.BodySite = { "coding": [ { "system": "http://snomed.info/sct", - "code": "53120007", - "display": "Arm" + "code": "83418008", + "display": "Entire fetus (body structure)" } ], - "text": "Arm" + "text": "Fetus" }, - "modifier": [ - { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "419161000", - "display": "Unilateral left" - } - ], - "text": "Left" - }, - { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "261183002", - "display": "Upper" - } - ], - "text": "Upper" - }, - { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "255549009", - "display": "Anterior" - } - ], - "text": "Anterior" - } - ], - "description": "front of upper left arm directly below the tattoo", - "image": [ - { - "contentType": "image/png;base64", - "data": "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", - "title": "ARM" - } - ] + "description": "EDD 1/1/2017 confirmation by LMP", + "patient": { + "reference": "Patient/example" + } }; -var example41: fhir.Bundle = { +var example28: fhir.BodySite = { + "resourceType": "BodySite", + "id": "skin-patch", + "text": { + "status": "generated", + "div": "

Generated Narrative with Details

id: skin-patch

identifier: 12345

active: false

code: Skin patch (Details : {SNOMED CT code '39937001' = 'Skin', given as 'Skin structure (body structure)'})

description: inner surface (volar) of the left forearm

patient: Patient/example

" + }, + "identifier": [ + { + "system": "http://goodhealth.org/bodysite/identifiers", + "value": "12345" + } + ], + "active": false, + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "39937001", + "display": "Skin structure (body structure)" + } + ], + "text": "Skin patch" + }, + "description": "inner surface (volar) of the left forearm", + "patient": { + "reference": "Patient/example" + } +}; + +var example29: fhir.BodySite = { + "resourceType": "BodySite", + "id": "tumor", + "text": { + "status": "generated", + "div": "

Generated Narrative with Details

id: tumor

identifier: 12345

code: Splenic mass (Details : {SNOMED CT code '4147007' = 'Mass', given as 'Mass (morphologic abnormality)'})

qualifier: Splenic mass (Details : {SNOMED CT code '78961009' = 'Spleen', given as 'Splenic structure (body structure)'})

description: 7 cm maximum diameter

image:

patient: Patient/example

" + }, + "identifier": [ + { + "system": "http://goodhealth.org/bodysite/identifiers", + "value": "12345" + } + ], + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "4147007", + "display": "Mass (morphologic abnormality)" + } + ], + "text": "Splenic mass" + }, + "qualifier": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "78961009", + "display": "Splenic structure (body structure)" + } + ], + "text": "Splenic mass" + } + ], + "description": "7 cm maximum diameter", + "image": [ + { + "contentType": "application/dicom", + "url": "http://imaging.acme.com/wado/server?requestType=WADO&wado_details" + } + ], + "patient": { + "reference": "Patient/example" + } +}; + +var example30: fhir.Bundle = { + "resourceType": "Bundle", + "id": "bundle-example", + "meta": { + "lastUpdated": "2014-08-18T01:43:30Z" + }, + "type": "searchset", + "total": 3, + "link": [ + { + "relation": "self", + "url": "https://example.com/base/MedicationRequest?patient=347&_include=MedicationRequest.medication" + }, + { + "relation": "next", + "url": "https://example.com/base/MedicationRequest?patient=347&searchId=ff15fd40-ff71-4b48-b366-09c706bed9d0&page=2" + } + ], "entry": [ { - "fullUrl": "https://example.com/base/MedicationOrder/3123", + "fullUrl": "https://example.com/base/MedicationRequest/3123", "resource": { + "resourceType": "MedicationRequest", "id": "3123", + "text": { + "status": "generated", + "div": "

Generated Narrative with Details

id: 3123

intent: order

medication: Medication/example

subject: Patient/347

" + }, + "intent": "order", "medicationReference": { "reference": "Medication/example" }, - "patient": { + "subject": { "reference": "Patient/347" - }, - "resourceType": "MedicationOrder", - "text": { - "div": "

Generated Narrative with Details

id: 3123

patient: Patient/347

medication: Medication/example

", - "status": "generated" } }, "search": { @@ -2644,589 +2662,398 @@ var example41: fhir.Bundle = { { "fullUrl": "https://example.com/base/Medication/example", "resource": { - "id": "example", "resourceType": "Medication", + "id": "example", "text": { - "div": "

Generated Narrative with Details

id: example

", - "status": "generated" + "status": "generated", + "div": "

Generated Narrative with Details

id: example

" } }, "search": { "mode": "include" } } - ], - "id": "bundle-example", - "link": [ - { - "relation": "self", - "url": "https://example.com/base/MedicationOrder?patient=347&_include=MedicationOrder.medication" - }, - { - "relation": "next", - "url": "https://example.com/base/MedicationOrder?patient=347&searchId=ff15fd40-ff71-4b48-b366-09c706bed9d0&page=2" - } - ], - "meta": { - "lastUpdated": "2014-08-18T01:43:30Z" - }, - "resourceType": "Bundle", - "total": 3, - "type": "searchset" -}; - -var example42: fhir.Bundle = { - "resourceType": "Bundle", - "id": "bundle-example", - "meta": { - "fhir_comments": [ - " this example bundle is a search set ", - " when the search was executed " - ], - "lastUpdated": "2014-08-18T01:43:30Z" - }, - "type": "searchset", - "total": 3, - "_total": { - "fhir_comments": [ - " the total number of matches. This is a stupid example - there's a grand total of 3 matches, and \n we're only going to return the first 1, with a next link, in order to demonstrate what a page link\n looks like " - ] - }, - "link": [ - { - "fhir_comments": [ - " all search sets include the self link - the server's statement of what it thought it was \n searching on. The client can use this to cross-check whether the server executed what it \n asked the server to, if it cares " - ], - "relation": "self", - "url": "https://example.com/base/MedicationOrder?patient=347&_include=MedicationOrder.medication" - }, - { - "fhir_comments": [ - " now, the link to the next set of results. The actual URL is entirely at the \n discretion of the server, and is opaque to the client. Many servers will insert \n some kind of search instance identifier \n \n Note that a big set of results will include prev, first, last links as well as next " - ], - "relation": "next", - "url": "https://example.com/base/MedicationOrder?patient=347&searchId=ff15fd40-ff71-4b48-b366-09c706bed9d0&page=2" - } - ], - "entry": [ - { - "fhir_comments": [ - " now, the actual entries " - ], - "fullUrl": "https://example.com/base/MedicationOrder/3123", - "resource": { - "resourceType": "MedicationOrder", - "id": "3123", - "text": { - "fhir_comments": [ - " snip " - ], - "status": "generated", - "div": "

Generated Narrative with Details

id: 3123

patient: Patient/347

medication: Medication/example

" - }, - "patient": { - "reference": "Patient/347" - }, - "medicationReference": { - "reference": "Medication/example" - } - }, - "search": { - "fhir_comments": [ - " and now optional search information " - ], - "mode": "match", - "_mode": { - "fhir_comments": [ - " this resource included as a match to the search criteria.\n Servers are not required to populate this, but should, because\n there are a few cases where it might be ambiguous whether a \n resource is added because it's a match or an include " - ] - }, - "score": 1, - "_score": { - "fhir_comments": [ - " score. For matches where the criteria are not determinate,\n e.g. text search on narrative, the server can include a score to indicate\n how well the resource matches the conditions. Since this search is by patient\n identifier, there's nothing fuzzy about it, but for example purposes: " - ] - } - } - }, - { - "fullUrl": "https://example.com/base/Medication/example", - "resource": { - "resourceType": "Medication", - "id": "example", - "text": { - "fhir_comments": [ - " snip " - ], - "status": "generated", - "div": "

Generated Narrative with Details

id: example

" - } - }, - "search": { - "mode": "include", - "_mode": { - "fhir_comments": [ - " added because the client asked to include the medications " - ] - } - } - } ] }; -var example43: fhir.CarePlan = { - "activity": [ +var example31: fhir.CapabilityStatement = { + "resourceType": "CapabilityStatement", + "id": "example", + "text": { + "status": "generated", + "div": "
\n\t\t\t

The EHR Server supports the following transactions for the resource Person: read, vread, \n update, history, search(name,gender), create and updates.

\n\t\t\t

The EHR System supports the following message: admin-notify::Person.

\n\t\t\t

The EHR Application has a \n general document profile.\n

\n\t\t
" + }, + "url": "urn:uuid:68D043B5-9ECF-4559-A57A-396E0D452311", + "version": "20130510", + "name": "ACME-EHR", + "title": "ACME EHR capability statement", + "status": "draft", + "experimental": true, + "date": "2012-01-04", + "publisher": "ACME Corporation", + "contact": [ { - "actionResulting": [ + "name": "System Administrator", + "telecom": [ { - "reference": "Encounter/example" + "system": "email", + "value": "wile@acme.org" } - ], - "detail": { - "category": { - "coding": [ - { - "code": "encounter", - "system": "http://hl7.org/fhir/care-plan-activity-category" - } - ] - }, - "code": { - "coding": [ - { - "code": "nursecon", - "system": "http://example.org/local" - } - ], - "text": "Nurse Consultation" - }, - "performer": [ - { - "display": "Nurse Nancy", - "reference": "Practitioner/13" - } - ], - "prohibited": false, - "scheduledPeriod": { - "end": "2013-01-01T10:50:00+00:00", - "start": "2013-01-01T10:38:00+00:00" - }, - "status": "completed" - } - }, - { - "detail": { - "category": { - "coding": [ - { - "code": "encounter", - "system": "http://hl7.org/fhir/care-plan-activity-category" - } - ] - }, - "code": { - "coding": [ - { - "code": "doccon", - "system": "http://example.org/local" - } - ], - "text": "Doctor Consultation" - }, - "performer": [ - { - "display": "Doctor Dave", - "reference": "Practitioner/14" - } - ], - "prohibited": false, - "status": "scheduled" - } - } - ], - "addresses": [ - { - "display": "obesity", - "reference": "#p1" - } - ], - "contained": [ - { - "code": { - "text": "Overseas encounter" - }, - "id": "p1", - "patient": { - "display": "Peter James Chalmers", - "reference": "Patient/100" - }, - "resourceType": "Condition", - "verificationStatus": "confirmed" - }, - { - "description": "Complete consultation", - "id": "goal", - "resourceType": "Goal", - "status": "planned", - "subject": { - "display": "Peter James Chalmers", - "reference": "Patient/100" - } - } - ], - "goal": [ - { - "reference": "#goal" - } - ], - "id": "gpvisit", - "participant": [ - { - "id": "part1", - "member": { - "display": "Nurse Nancy", - "reference": "Practitioner/13" - }, - "role": { - "coding": [ - { - "code": "nur", - "system": "http://example.org/local" - } - ], - "text": "nurse" - } - }, - { - "id": "part2", - "member": { - "display": "Doctor Dave", - "reference": "Practitioner/14" - }, - "role": { - "coding": [ - { - "code": "doc", - "system": "http://example.org/local" - } - ], - "text": "doctor" - } - } - ], - "period": { - "start": "2013-01-01T10:30:00+00:00" - }, - "resourceType": "CarePlan", - "status": "active", - "subject": { - "display": "Peter James Chalmers", - "reference": "Patient/100" - }, - "text": { - "div": "
\n

Represents the flow of a patient within a practice. The plan is created when\n they arrive and represents the 'care' of the patient over the course of that encounter.\n They first see the nurse for basic observations (BP, pulse, temp) then the doctor for\n the consultation and finally the nurse again for a tetanus immunization. As the plan is\n updated (e.g. a new activity added), different versions of the plan exist, and workflow timings\n for reporting can be gained by examining the plan history. This example is the version after\n seeing the doctor, and waiting for the nurse.The plan can either be created 'ad hoc' and modified as\n the parient progresses, or start with a standard template (which can, of course, be altered to suit the patient.

\n
", - "status": "additional" - } -}; - -var example44: fhir.CarePlan = { - "resourceType": "CarePlan", - "id": "gpvisit", - "text": { - "status": "additional", - "div": "
\n

Represents the flow of a patient within a practice. The plan is created when\n they arrive and represents the 'care' of the patient over the course of that encounter.\n They first see the nurse for basic observations (BP, pulse, temp) then the doctor for\n the consultation and finally the nurse again for a tetanus immunization. As the plan is\n updated (e.g. a new activity added), different versions of the plan exist, and workflow timings\n for reporting can be gained by examining the plan history. This example is the version after\n seeing the doctor, and waiting for the nurse.The plan can either be created 'ad hoc' and modified as\n the parient progresses, or start with a standard template (which can, of course, be altered to suit the patient.

\n
" - }, - "contained": [ - { - "resourceType": "Condition", - "id": "p1", - "patient": { - "reference": "Patient/100", - "display": "Peter James Chalmers" - }, - "code": { - "text": "Overseas encounter", - "_text": { - "fhir_comments": [ - " Could coded if we wanted to... " - ] - } - }, - "verificationStatus": "confirmed" - }, - { - "resourceType": "Goal", - "id": "goal", - "subject": { - "reference": "Patient/100", - "display": "Peter James Chalmers" - }, - "description": "Complete consultation", - "status": "planned" - } - ], - "subject": { - "reference": "Patient/100", - "display": "Peter James Chalmers" - }, - "status": "active", - "period": { - "fhir_comments": [ - " No end yet as the encounter is still in progress. " - ], - "start": "2013-01-01T10:30:00+00:00", - "_start": { - "fhir_comments": [ - " This is the time the plan started - i.e. when they arrived " ] } - }, - "addresses": [ - { - "reference": "#p1", - "display": "obesity" - } ], - "participant": [ + "description": "This is the FHIR capability statement for the main EHR at ACME for the private interface - it does not describe the public interface", + "useContext": [ { - "id": "part1", - "role": { + "code": { + "system": "http://hl7.org/fhir/usage-context-type", + "code": "focus" + }, + "valueCodeableConcept": { "coding": [ { - "system": "http://example.org/local", - "code": "nur" + "system": "http://hl7.org/fhir/variant-state", + "code": "positive" } - ], - "text": "nurse" - }, - "member": { - "reference": "Practitioner/13", - "display": "Nurse Nancy" - } - }, - { - "id": "part2", - "role": { - "coding": [ - { - "system": "http://example.org/local", - "code": "doc" - } - ], - "text": "doctor" - }, - "member": { - "reference": "Practitioner/14", - "display": "Doctor Dave" + ] } } ], - "goal": [ + "jurisdiction": [ { - "reference": "#goal" - } - ], - "activity": [ - { - "actionResulting": [ + "coding": [ { - "reference": "Encounter/example" + "system": "urn:iso:std:iso:3166", + "code": "US", + "display": "United States of America (the)" + } + ] + } + ], + "purpose": "Main EHR capability statement, published for contracting and operational support", + "copyright": "Copyright © Acme Healthcare and GoodCorp EHR Systems", + "kind": "instance", + "instantiates": [ + "http://ihe.org/fhir/CapabilityStatement/pixm-client" + ], + "software": { + "name": "EHR", + "version": "0.00.020.2134", + "releaseDate": "2012-01-04" + }, + "implementation": { + "description": "main EHR at ACME", + "url": "http://10.2.3.4/fhir" + }, + "fhirVersion": "1.0.0", + "acceptUnknown": "both", + "format": [ + "xml", + "json" + ], + "patchFormat": [ + "application/xml-patch+xml", + "application/json-patch+json" + ], + "implementationGuide": [ + "http://hl7.org/fhir/us/lab" + ], + "profile": [ + { + "reference": "http://hl7.org/fhir/us/core/StructureDefinition/familymemberhistory-genetic" + } + ], + "rest": [ + { + "mode": "server", + "documentation": "Main FHIR endpoint for acem health", + "security": { + "cors": true, + "service": [ + { + "coding": [ + { + "system": "http://hl7.org/fhir/restful-security-service", + "code": "SMART-on-FHIR" + } + ] + } + ], + "description": "See Smart on FHIR documentation", + "certificate": [ + { + "type": "application/jwt", + "blob": "IHRoaXMgYmxvYiBpcyBub3QgdmFsaWQ=" + } + ] + }, + "resource": [ + { + "type": "Patient", + "profile": { + "reference": "http://fhir.hl7.org/base/StructureDefinition/7896271d-57f6-4231-89dc-dcc91eab2416" + }, + "documentation": "This server does not let the clients create identities.", + "interaction": [ + { + "code": "read" + }, + { + "code": "vread", + "documentation": "Only supported for patient records since 12-Dec 2012" + }, + { + "code": "update" + }, + { + "code": "history-instance" + }, + { + "code": "create" + }, + { + "code": "history-type" + } + ], + "versioning": "versioned-update", + "readHistory": true, + "updateCreate": false, + "conditionalCreate": true, + "conditionalRead": "full-support", + "conditionalUpdate": false, + "conditionalDelete": "not-supported", + "searchInclude": [ + "Organization" + ], + "searchRevInclude": [ + "Person" + ], + "searchParam": [ + { + "name": "identifier", + "definition": "http://hl7.org/fhir/SearchParameter/Patient-identifier", + "type": "token", + "documentation": "Only supports search by institution MRN" + }, + { + "name": "general-practitioner", + "definition": "http://hl7.org/fhir/SearchParameter/Patient-general-practitioner", + "type": "reference" + } + ] } ], - "detail": { - "category": { - "fhir_comments": [ - " This activity is for the initial nurse encounter where vitals are taken. It has been completed. " - ], - "coding": [ - { - "system": "http://hl7.org/fhir/care-plan-activity-category", - "code": "encounter" - } - ] + "interaction": [ + { + "code": "transaction" }, - "code": { - "coding": [ - { - "system": "http://example.org/local", - "code": "nursecon" - } - ], - "text": "Nurse Consultation" - }, - "status": "completed", - "prohibited": false, - "scheduledPeriod": { - "start": "2013-01-01T10:38:00+00:00", - "_start": { - "fhir_comments": [ - " the nurse saw the patient between 10:38 and 10:50 " - ] - }, - "end": "2013-01-01T10:50:00+00:00" - }, - "performer": [ - { - "reference": "Practitioner/13", - "display": "Nurse Nancy" - } - ] - } - }, + { + "code": "history-system" + } + ], + "compartment": [ + "http://hl7.org/fhir/CompartmentDefinition/patient" + ] + } + ], + "messaging": [ { - "detail": { - "category": { - "fhir_comments": [ - " This activity is for the encounter with the doctor. It is scheduled, but not yet started,\n so there is no timing[x] or actionTaken element yet " - ], - "coding": [ - { - "system": "http://hl7.org/fhir/care-plan-activity-category", - "code": "encounter" - } - ] - }, - "code": { - "coding": [ - { - "system": "http://example.org/local", - "code": "doccon" - } - ], - "text": "Doctor Consultation" - }, - "status": "scheduled", - "prohibited": false, - "performer": [ - { - "fhir_comments": [ - " The status is 'scheduled' so the doctor knows the patient is waiting. " - ], - "reference": "Practitioner/14", - "display": "Doctor Dave" - } - ] + "endpoint": [ + { + "protocol": { + "system": "http://hl7.org/fhir/message-transport", + "code": "mllp" + }, + "address": "mllp:10.1.1.10:9234" + } + ], + "reliableCache": 30, + "documentation": "ADT A08 equivalent for external system notifications", + "event": [ + { + "code": { + "system": "http://hl7.org/fhir/message-events", + "code": "admin-notify" + }, + "category": "Consequence", + "mode": "receiver", + "focus": "Patient", + "request": { + "reference": "StructureDefinition/Patient" + }, + "response": { + "reference": "StructureDefinition/MessageHeader" + }, + "documentation": "Notification of an update to a patient resource. changing the links is not supported" + } + ] + } + ], + "document": [ + { + "mode": "consumer", + "documentation": "Basic rules for all documents in the EHR system", + "profile": { + "reference": "http://fhir.hl7.org/base/Profilebc054d23-75e1-4dc6-aca5-838b6b1ac81d/_history/b5fdd9fc-b021-4ea1-911a-721a60663796" } } ] }; -var example45: fhir.CarePlan = { - "activity": [ +var example32: fhir.CapabilityStatement = { + "resourceType": "CapabilityStatement", + "id": "phr", + "text": { + "status": "generated", + "div": "
\n \n

Prototype Capability Statement for September 2013 Connectathon

\n \n

The server offers read and search support on the following resource types:

\n \n
    \n \n
  • Patient
  • \n \n
  • DocumentReference
  • \n \n
  • Condition
  • \n \n
  • DiagnosticReport
  • \n \n
\n \n
" + }, + "name": "PHR Template", + "status": "draft", + "date": "2013-06-18", + "publisher": "FHIR Project", + "contact": [ { - "detail": { - "category": { - "coding": [ - { - "code": "procedure", - "system": "http://hl7.org/fhir/care-plan-activity-category" - } - ] - }, - "code": { - "coding": [ - { - "code": "64915003", - "display": "Operation on heart", - "system": "http://snomed.info/sct" - } - ] - }, - "performer": [ + "telecom": [ + { + "system": "url", + "value": "http://hl7.org/fhir" + } + ] + } + ], + "description": "Prototype Capability Statement for September 2013 Connectathon", + "kind": "capability", + "software": { + "name": "ACME PHR Server" + }, + "fhirVersion": "1.0.0", + "acceptUnknown": "no", + "format": [ + "json", + "xml" + ], + "rest": [ + { + "mode": "server", + "documentation": "Protoype server Capability Statement for September 2013 Connectathon", + "security": { + "service": [ { - "display": "P. Voigt", - "reference": "Practitioner/f002" + "text": "OAuth" } ], - "prohibited": true, - "scheduledString": "2011-06-27T09:30:10+01:00", - "status": "completed" - } - } - ], - "addresses": [ - { - "display": "?????", - "reference": "Condition/f201" - } - ], - "contained": [ - { - "description": "recovery surgery on heart of patient", - "id": "goal", - "note": [ + "description": "We recommend that PHR servers use standard OAuth using a standard 3rd party provider. We are not testing the ability to provide an OAuth authentication/authorization service itself, and nor is providing any security required for the connectathon at all" + }, + "resource": [ { - "text": "goal accomplished without complications" + "type": "Patient", + "interaction": [ + { + "code": "read" + }, + { + "code": "search-type", + "documentation": "When a client searches patients with no search criteria, they get a list of all patients they have access too. Servers may elect to offer additional search parameters, but this is not required" + } + ] + }, + { + "type": "DocumentReference", + "interaction": [ + { + "code": "read" + }, + { + "code": "search-type" + } + ], + "searchParam": [ + { + "name": "_id", + "type": "token", + "documentation": "_id parameter always supported. For the connectathon, servers may elect which search parameters are supported" + } + ] + }, + { + "type": "Condition", + "interaction": [ + { + "code": "read" + }, + { + "code": "search-type" + } + ], + "searchParam": [ + { + "name": "_id", + "type": "token", + "documentation": "Standard _id parameter" + } + ] + }, + { + "type": "DiagnosticReport", + "interaction": [ + { + "code": "read" + }, + { + "code": "search-type" + } + ], + "searchParam": [ + { + "name": "_id", + "type": "token", + "documentation": "Standard _id parameter" + }, + { + "name": "service", + "type": "token", + "documentation": "which diagnostic discipline/department created the report" + } + ] } - ], - "resourceType": "Goal", - "status": "achieved", - "subject": { - "display": "P. van de Heuvel", - "reference": "Patient/f001" - } + ] } - ], - "goal": [ - { - "reference": "#goal" - } - ], - "id": "f001", - "identifier": [ - { - "system": "http://www.bmc.nl/zorgportal/identifiers/careplans", - "use": "official", - "value": "CP2903" - } - ], - "modified": "2011-06-27T09:30:10+01:00", - "participant": [ - { - "member": { - "display": "P. Voigt", - "reference": "Practitioner/f002" - } - } - ], - "period": { - "end": "2011-06-27", - "start": "2011-06-26" - }, - "resourceType": "CarePlan", - "status": "completed", - "subject": { - "display": "P. van de Heuvel", - "reference": "Patient/f001" - }, - "text": { - "div": "

Generated Narrative with Details

id: f001

contained:

identifier: CP2903 (OFFICIAL)

subject: P. van de Heuvel

status: completed

period: 26/06/2011 --> 27/06/2011

modified: 27/06/2011 9:30:10 AM

addresses: ?????

Participants

-Member
*P. Voigt

goal: id: goal; P. van de Heuvel; description: recovery surgery on heart of patient; status: achieved; Annotation: goal accomplished without complications

activity

Details

-CategoryCodeStatusProhibitedScheduled[x]Performer
*Procedure (Details : {http://hl7.org/fhir/care-plan-activity-category code 'procedure' = 'Procedure)Operation on heart (Details : {SNOMED CT code '64915003' = '64915003', given as 'Operation on heart'})completedtrue2011-06-27T09:30:10+01:00P. Voigt
", - "status": "generated" - } + ] }; -var example46: fhir.CarePlan = { +var example33: fhir.CarePlan = { "resourceType": "CarePlan", "id": "f001", "text": { "status": "generated", - "div": "

Generated Narrative with Details

id: f001

contained:

identifier: CP2903 (OFFICIAL)

subject: P. van de Heuvel

status: completed

period: 26/06/2011 --> 27/06/2011

modified: 27/06/2011 9:30:10 AM

addresses: ?????

Participants

-Member
*P. Voigt

goal: id: goal; P. van de Heuvel; description: recovery surgery on heart of patient; status: achieved; Annotation: goal accomplished without complications

activity

Details

-CategoryCodeStatusProhibitedScheduled[x]Performer
*Procedure (Details : {http://hl7.org/fhir/care-plan-activity-category code 'procedure' = 'Procedure)Operation on heart (Details : {SNOMED CT code '64915003' = '64915003', given as 'Operation on heart'})completedtrue2011-06-27T09:30:10+01:00P. Voigt
" + "div": "

Generated Narrative with Details

id: f001

contained: ,

identifier: CP2903 (OFFICIAL)

status: completed

intent: plan

subject: P. van de Heuvel

period: 26/06/2011 --> 27/06/2011

careTeam: id: careteam

addresses: ?????

goal: id: goal; status: achieved; recovery surgery on heart of patient (Details ); P. van de Heuvel; Annotation: goal accomplished without complications

activity

Details

-CategoryCodeStatusProhibitedScheduled[x]Performer
*Procedure (Details : {http://hl7.org/fhir/care-plan-activity-category code 'procedure' = 'Procedure)Operation on heart (Details : {SNOMED CT code '64915003' = 'Operative procedure on heart', given as 'Operation on heart'})completedtrue2011-06-27T09:30:10+01:00P. Voigt
" }, "contained": [ + { + "resourceType": "CareTeam", + "id": "careteam", + "participant": [ + { + "member": { + "reference": "Practitioner/f002", + "display": "P. Voigt" + } + } + ] + }, { "resourceType": "Goal", "id": "goal", + "status": "achieved", + "description": { + "text": "recovery surgery on heart of patient" + }, "subject": { "reference": "Patient/f001", "display": "P. van de Heuvel" }, - "description": "recovery surgery on heart of patient", - "status": "achieved", "note": [ { - "fhir_comments": [ - " urn:oid:2.16.840.1.113883.4.642.1.38 " - ], "text": "goal accomplished without complications" } ] @@ -3236,44 +3063,28 @@ var example46: fhir.CarePlan = { { "use": "official", "system": "http://www.bmc.nl/zorgportal/identifiers/careplans", - "_system": { - "fhir_comments": [ - " urn:oid:2.16.840.1.113883.4.642.1.36 " - ] - }, "value": "CP2903" } ], + "status": "completed", + "intent": "plan", "subject": { "reference": "Patient/f001", "display": "P. van de Heuvel" }, - "status": "completed", "period": { - "fhir_comments": [ - " urn:oid:2.16.840.1.113883.4.642.1.36 " - ], "start": "2011-06-26", "end": "2011-06-27" }, - "modified": "2011-06-27T09:30:10+01:00", + "careTeam": [ + { + "reference": "#careteam" + } + ], "addresses": [ { "reference": "Condition/f201", - "display": "?????", - "_display": { - "fhir_comments": [ - " TODO Correcte referentie " - ] - } - } - ], - "participant": [ - { - "member": { - "reference": "Practitioner/f002", - "display": "P. Voigt" - } + "display": "?????" } ], "goal": [ @@ -3293,9 +3104,6 @@ var example46: fhir.CarePlan = { ] }, "code": { - "fhir_comments": [ - " urn:oid:2.16.840.1.113883.4.642.1.39 " - ], "coding": [ { "system": "http://snomed.info/sct", @@ -3318,122 +3126,39 @@ var example46: fhir.CarePlan = { ] }; -var example47: fhir.CarePlan = { - "activity": [ - { - "detail": { - "category": { - "coding": [ - { - "code": "procedure", - "system": "http://hl7.org/fhir/care-plan-activity-category" - } - ] - }, - "code": { - "coding": [ - { - "code": "359615001", - "display": "Partial lobectomy of lung", - "system": "http://snomed.info/sct" - } - ] - }, - "performer": [ - { - "display": "M.I.M. Versteegh", - "reference": "Practitioner/f003" - } - ], - "prohibited": true, - "scheduledString": "2011-07-07T09:30:10+01:00", - "status": "completed" - } - } - ], - "addresses": [ - { - "display": "?????", - "reference": "Condition/f201" - } - ], - "contained": [ - { - "description": "succesful surgery on lung of patient", - "id": "goal", - "note": [ - { - "text": "goal accomplished with minor complications" - } - ], - "resourceType": "Goal", - "status": "achieved", - "subject": { - "display": "P. van de Heuvel", - "reference": "Patient/f001" - } - } - ], - "goal": [ - { - "reference": "#goal" - } - ], - "id": "f002", - "identifier": [ - { - "system": "http://www.bmc.nl/zorgportal/identifiers/careplans", - "use": "official", - "value": "CP2934" - } - ], - "modified": "2011-07-07T09:30:10+01:00", - "participant": [ - { - "member": { - "display": "M.I.M. Versteegh", - "reference": "Practitioner/f003" - } - } - ], - "period": { - "end": "2013-07-07", - "start": "2011-07-06" - }, - "resourceType": "CarePlan", - "status": "completed", - "subject": { - "display": "P. van de Heuvel", - "reference": "Patient/f001" - }, - "text": { - "div": "

Generated Narrative with Details

id: f002

contained:

identifier: CP2934 (OFFICIAL)

subject: P. van de Heuvel

status: completed

period: 06/07/2011 --> 07/07/2013

modified: 07/07/2011 9:30:10 AM

addresses: ?????

Participants

-Member
*M.I.M. Versteegh

goal: id: goal; P. van de Heuvel; description: succesful surgery on lung of patient; status: achieved; Annotation: goal accomplished with minor complications

activity

Details

-CategoryCodeStatusProhibitedScheduled[x]Performer
*Procedure (Details : {http://hl7.org/fhir/care-plan-activity-category code 'procedure' = 'Procedure)Partial lobectomy of lung (Details : {SNOMED CT code '359615001' = '359615001', given as 'Partial lobectomy of lung'})completedtrue2011-07-07T09:30:10+01:00M.I.M. Versteegh
", - "status": "generated" - } -}; - -var example48: fhir.CarePlan = { +var example34: fhir.CarePlan = { "resourceType": "CarePlan", "id": "f002", "text": { "status": "generated", - "div": "

Generated Narrative with Details

id: f002

contained:

identifier: CP2934 (OFFICIAL)

subject: P. van de Heuvel

status: completed

period: 06/07/2011 --> 07/07/2013

modified: 07/07/2011 9:30:10 AM

addresses: ?????

Participants

-Member
*M.I.M. Versteegh

goal: id: goal; P. van de Heuvel; description: succesful surgery on lung of patient; status: achieved; Annotation: goal accomplished with minor complications

activity

Details

-CategoryCodeStatusProhibitedScheduled[x]Performer
*Procedure (Details : {http://hl7.org/fhir/care-plan-activity-category code 'procedure' = 'Procedure)Partial lobectomy of lung (Details : {SNOMED CT code '359615001' = '359615001', given as 'Partial lobectomy of lung'})completedtrue2011-07-07T09:30:10+01:00M.I.M. Versteegh
" + "div": "

Generated Narrative with Details

id: f002

contained: ,

identifier: CP2934 (OFFICIAL)

status: completed

intent: plan

subject: P. van de Heuvel

period: 06/07/2011 --> 07/07/2013

careTeam: id: careteam

addresses: ?????

goal: id: goal; status: achieved; succesful surgery on lung of patient (Details ); P. van de Heuvel; Annotation: goal accomplished with minor complications

activity

Details

-CategoryCodeStatusProhibitedScheduled[x]Performer
*Procedure (Details : {http://hl7.org/fhir/care-plan-activity-category code 'procedure' = 'Procedure)Partial lobectomy of lung (Details : {SNOMED CT code '359615001' = 'Partial lobectomy of lung', given as 'Partial lobectomy of lung'})completedtrue2011-07-07T09:30:10+01:00M.I.M. Versteegh
" }, "contained": [ + { + "resourceType": "CareTeam", + "id": "careteam", + "participant": [ + { + "member": { + "reference": "Practitioner/f003", + "display": "M.I.M. Versteegh" + } + } + ] + }, { "resourceType": "Goal", "id": "goal", + "status": "achieved", + "description": { + "text": "succesful surgery on lung of patient" + }, "subject": { "reference": "Patient/f001", "display": "P. van de Heuvel" }, - "description": "succesful surgery on lung of patient", - "status": "achieved", "note": [ { - "fhir_comments": [ - " urn:oid:2.16.840.1.113883.4.642.1.38 " - ], "text": "goal accomplished with minor complications" } ] @@ -3443,44 +3168,28 @@ var example48: fhir.CarePlan = { { "use": "official", "system": "http://www.bmc.nl/zorgportal/identifiers/careplans", - "_system": { - "fhir_comments": [ - " urn:oid:2.16.840.1.113883.4.642.1.36 " - ] - }, "value": "CP2934" } ], + "status": "completed", + "intent": "plan", "subject": { "reference": "Patient/f001", "display": "P. van de Heuvel" }, - "status": "completed", "period": { - "fhir_comments": [ - " urn:oid:2.16.840.1.113883.4.642.1.36 " - ], "start": "2011-07-06", "end": "2013-07-07" }, - "modified": "2011-07-07T09:30:10+01:00", + "careTeam": [ + { + "reference": "#careteam" + } + ], "addresses": [ { "reference": "Condition/f201", - "display": "?????", - "_display": { - "fhir_comments": [ - " TODO Correcte referentie " - ] - } - } - ], - "participant": [ - { - "member": { - "reference": "Practitioner/f003", - "display": "M.I.M. Versteegh" - } + "display": "?????" } ], "goal": [ @@ -3500,9 +3209,6 @@ var example48: fhir.CarePlan = { ] }, "code": { - "fhir_comments": [ - " urn:oid:2.16.840.1.113883.4.642.1.39 " - ], "coding": [ { "system": "http://snomed.info/sct", @@ -3525,122 +3231,39 @@ var example48: fhir.CarePlan = { ] }; -var example49: fhir.CarePlan = { - "activity": [ - { - "detail": { - "category": { - "coding": [ - { - "code": "procedure", - "system": "http://hl7.org/fhir/care-plan-activity-category" - } - ] - }, - "code": { - "coding": [ - { - "code": "172960003", - "display": "Incision of retropharyngeal abscess", - "system": "http://snomed.info/sct" - } - ] - }, - "performer": [ - { - "display": "E.M. van den broek", - "reference": "Practitioner/f001" - } - ], - "prohibited": true, - "scheduledString": "2011-06-27T09:30:10+01:00", - "status": "completed" - } - } - ], - "addresses": [ - { - "display": "?????", - "reference": "Condition/f201" - } - ], - "contained": [ - { - "description": "Retropharyngeal abscess removal", - "id": "goal", - "note": [ - { - "text": "goal accomplished without complications" - } - ], - "resourceType": "Goal", - "status": "achieved", - "subject": { - "display": "P. van de Heuvel", - "reference": "Patient/f001" - } - } - ], - "goal": [ - { - "reference": "#goal" - } - ], - "id": "f003", - "identifier": [ - { - "system": "http://www.bmc.nl/zorgportal/identifiers/careplans", - "use": "official", - "value": "CP3953" - } - ], - "modified": "2013-06-27T09:30:10+01:00", - "participant": [ - { - "member": { - "display": "E.M. van den broek", - "reference": "Practitioner/f001" - } - } - ], - "period": { - "end": "2013-03-08T09:30:10+01:00", - "start": "2013-03-08T09:00:10+01:00" - }, - "resourceType": "CarePlan", - "status": "completed", - "subject": { - "display": "P. van de Heuvel", - "reference": "Patient/f001" - }, - "text": { - "div": "

Generated Narrative with Details

id: f003

contained:

identifier: CP3953 (OFFICIAL)

subject: P. van de Heuvel

status: completed

period: 08/03/2013 9:00:10 AM --> 08/03/2013 9:30:10 AM

modified: 27/06/2013 9:30:10 AM

addresses: ?????

Participants

-Member
*E.M. van den broek

goal: id: goal; P. van de Heuvel; description: Retropharyngeal abscess removal; status: achieved; Annotation: goal accomplished without complications

activity

Details

-CategoryCodeStatusProhibitedScheduled[x]Performer
*Procedure (Details : {http://hl7.org/fhir/care-plan-activity-category code 'procedure' = 'Procedure)Incision of retropharyngeal abscess (Details : {SNOMED CT code '172960003' = '172960003', given as 'Incision of retropharyngeal abscess'})completedtrue2011-06-27T09:30:10+01:00E.M. van den broek
", - "status": "generated" - } -}; - -var example50: fhir.CarePlan = { +var example35: fhir.CarePlan = { "resourceType": "CarePlan", "id": "f003", "text": { "status": "generated", - "div": "

Generated Narrative with Details

id: f003

contained:

identifier: CP3953 (OFFICIAL)

subject: P. van de Heuvel

status: completed

period: 08/03/2013 9:00:10 AM --> 08/03/2013 9:30:10 AM

modified: 27/06/2013 9:30:10 AM

addresses: ?????

Participants

-Member
*E.M. van den broek

goal: id: goal; P. van de Heuvel; description: Retropharyngeal abscess removal; status: achieved; Annotation: goal accomplished without complications

activity

Details

-CategoryCodeStatusProhibitedScheduled[x]Performer
*Procedure (Details : {http://hl7.org/fhir/care-plan-activity-category code 'procedure' = 'Procedure)Incision of retropharyngeal abscess (Details : {SNOMED CT code '172960003' = '172960003', given as 'Incision of retropharyngeal abscess'})completedtrue2011-06-27T09:30:10+01:00E.M. van den broek
" + "div": "

Generated Narrative with Details

id: f003

contained: ,

identifier: CP3953 (OFFICIAL)

status: completed

intent: plan

subject: P. van de Heuvel

period: 08/03/2013 9:00:10 AM --> 08/03/2013 9:30:10 AM

careTeam: id: careteam

addresses: ?????

goal: id: goal; status: achieved; Retropharyngeal abscess removal (Details ); P. van de Heuvel; Annotation: goal accomplished without complications

activity

Details

-CategoryCodeStatusProhibitedScheduled[x]Performer
*Procedure (Details : {http://hl7.org/fhir/care-plan-activity-category code 'procedure' = 'Procedure)Incision of retropharyngeal abscess (Details : {SNOMED CT code '172960003' = 'Incision of retropharyngeal abscess', given as 'Incision of retropharyngeal abscess'})completedtrue2011-06-27T09:30:10+01:00E.M. van den broek
" }, "contained": [ + { + "resourceType": "CareTeam", + "id": "careteam", + "participant": [ + { + "member": { + "reference": "Practitioner/f001", + "display": "E.M. van den broek" + } + } + ] + }, { "resourceType": "Goal", "id": "goal", + "status": "achieved", + "description": { + "text": "Retropharyngeal abscess removal" + }, "subject": { "reference": "Patient/f001", "display": "P. van de Heuvel" }, - "description": "Retropharyngeal abscess removal", - "status": "achieved", "note": [ { - "fhir_comments": [ - " urn:oid:2.16.840.1.113883.4.642.1.38 " - ], "text": "goal accomplished without complications" } ] @@ -3650,44 +3273,28 @@ var example50: fhir.CarePlan = { { "use": "official", "system": "http://www.bmc.nl/zorgportal/identifiers/careplans", - "_system": { - "fhir_comments": [ - " urn:oid:2.16.840.1.113883.4.642.1.36 " - ] - }, "value": "CP3953" } ], + "status": "completed", + "intent": "plan", "subject": { "reference": "Patient/f001", "display": "P. van de Heuvel" }, - "status": "completed", "period": { - "fhir_comments": [ - " urn:oid:2.16.840.1.113883.4.642.1.36 " - ], "start": "2013-03-08T09:00:10+01:00", "end": "2013-03-08T09:30:10+01:00" }, - "modified": "2013-06-27T09:30:10+01:00", + "careTeam": [ + { + "reference": "#careteam" + } + ], "addresses": [ { "reference": "Condition/f201", - "display": "?????", - "_display": { - "fhir_comments": [ - " TODO Correcte referentie " - ] - } - } - ], - "participant": [ - { - "member": { - "reference": "Practitioner/f001", - "display": "E.M. van den broek" - } + "display": "?????" } ], "goal": [ @@ -3707,9 +3314,6 @@ var example50: fhir.CarePlan = { ] }, "code": { - "fhir_comments": [ - " urn:oid:2.16.840.1.113883.4.642.1.39 " - ], "coding": [ { "system": "http://snomed.info/sct", @@ -3732,210 +3336,84 @@ var example50: fhir.CarePlan = { ] }; -var example51: fhir.CarePlan = { - "activity": [ - { - "detail": { - "category": { - "coding": [ - { - "code": "diet", - "system": "http://hl7.org/fhir/care-plan-activity-category" - } - ] - }, - "code": { - "coding": [ - { - "code": "284093001", - "display": "Potassium supplementation", - "system": "http://snomed.info/sct" - } - ] - }, - "dailyAmount": { - "code": "258718000", - "system": "http://snomed.info/sct", - "unit": "mmol", - "value": 80 - }, - "productReference": { - "display": "Potassium", - "reference": "Substance/f203" - }, - "prohibited": false, - "scheduledString": "daily", - "status": "completed" - } - }, - { - "detail": { - "category": { - "coding": [ - { - "code": "observation", - "system": "http://hl7.org/fhir/care-plan-activity-category" - } - ] - }, - "code": { - "coding": [ - { - "code": "306005", - "display": "Echography of kidney", - "system": "http://snomed.info/sct" - } - ] - }, - "prohibited": false, - "status": "completed" - } - } - ], - "addresses": [ - { - "display": "Roel's renal insufficiency", - "reference": "Condition/f204" - } - ], - "contained": [ - { - "description": "Re-established renal function with at least healthy nutrients.", - "id": "goal", - "resourceType": "Goal", - "status": "achieved", - "subject": { - "display": "Roel", - "reference": "Patient/f201" - } - } - ], - "goal": [ - { - "reference": "#goal" - } - ], - "id": "f201", - "modified": "2013-03-11", - "participant": [ - { - "member": { - "display": "Dokter Bronsig", - "reference": "Practitioner/f201" - }, - "role": { - "coding": [ - { - "code": "425268008", - "display": "Review of care plan", - "system": "http://snomed.info/sct" - } - ] - } - }, - { - "member": { - "display": "Nurse Carla Espinosa", - "reference": "Practitioner/f204" - }, - "role": { - "coding": [ - { - "code": "229774002", - "display": "Carer", - "system": "http://snomed.info/sct" - } - ] - } - } - ], - "period": { - "end": "2013-03-13", - "start": "2013-03-11" - }, - "resourceType": "CarePlan", - "status": "draft", - "subject": { - "display": "Roel", - "reference": "Patient/f201" - }, - "text": { - "div": "

Generated Narrative with Details

id: f201

contained:

subject: Roel

status: draft

period: 11/03/2013 --> 13/03/2013

modified: 11/03/2013

addresses: Roel's renal insufficiency

participant

role: Review of care plan (Details : {SNOMED CT code '425268008' = '425268008', given as 'Review of care plan'})

member: Dokter Bronsig

participant

role: Carer (Details : {SNOMED CT code '229774002' = '229774002', given as 'Carer'})

member: Nurse Carla Espinosa

goal: id: goal; Roel; description: Re-established renal function with at least healthy nutrients.; status: achieved

activity

Details

-CategoryCodeStatusProhibitedScheduled[x]Product[x]DailyAmount
*Diet (Details : {http://hl7.org/fhir/care-plan-activity-category code 'diet' = 'Diet)Potassium supplementation (Details : {SNOMED CT code '284093001' = '284093001', given as 'Potassium supplementation'})completedfalsedailyPotassium80 mmol (Details: SNOMED CT code 258718000 = '258718000')

activity

Details

-CategoryCodeStatusProhibited
*Observation (Details : {http://hl7.org/fhir/care-plan-activity-category code 'observation' = 'Observation)Echography of kidney (Details : {SNOMED CT code '306005' = '306005', given as 'Echography of kidney'})completedfalse
", - "status": "generated" - } -}; - -var example52: fhir.CarePlan = { +var example36: fhir.CarePlan = { "resourceType": "CarePlan", "id": "f201", "text": { "status": "generated", - "div": "

Generated Narrative with Details

id: f201

contained:

subject: Roel

status: draft

period: 11/03/2013 --> 13/03/2013

modified: 11/03/2013

addresses: Roel's renal insufficiency

participant

role: Review of care plan (Details : {SNOMED CT code '425268008' = '425268008', given as 'Review of care plan'})

member: Dokter Bronsig

participant

role: Carer (Details : {SNOMED CT code '229774002' = '229774002', given as 'Carer'})

member: Nurse Carla Espinosa

goal: id: goal; Roel; description: Re-established renal function with at least healthy nutrients.; status: achieved

activity

Details

-CategoryCodeStatusProhibitedScheduled[x]Product[x]DailyAmount
*Diet (Details : {http://hl7.org/fhir/care-plan-activity-category code 'diet' = 'Diet)Potassium supplementation (Details : {SNOMED CT code '284093001' = '284093001', given as 'Potassium supplementation'})completedfalsedailyPotassium80 mmol (Details: SNOMED CT code 258718000 = '258718000')

activity

Details

-CategoryCodeStatusProhibited
*Observation (Details : {http://hl7.org/fhir/care-plan-activity-category code 'observation' = 'Observation)Echography of kidney (Details : {SNOMED CT code '306005' = '306005', given as 'Echography of kidney'})completedfalse
" + "div": "

Generated Narrative with Details

id: f201

contained: ,

status: draft

intent: proposal

subject: Roel

period: 11/03/2013 --> 13/03/2013

careTeam: id: careteam

addresses: Roel's renal insufficiency

goal: id: goal; status: achieved; Re-established renal function with at least healthy nutrients. (Details ); Roel

activity

Details

-CategoryCodeStatusProhibitedScheduled[x]Product[x]DailyAmount
*Diet (Details : {http://hl7.org/fhir/care-plan-activity-category code 'diet' = 'Diet)Potassium supplementation (Details : {SNOMED CT code '284093001' = 'Potassium supplementation', given as 'Potassium supplementation'})completedfalsedailyPotassium80 mmol (Details: SNOMED CT code 258718000 = 'millimole')

activity

Details

-CategoryCodeStatusProhibited
*Observation (Details : {http://hl7.org/fhir/care-plan-activity-category code 'observation' = 'Observation)Echography of kidney (Details : {SNOMED CT code '306005' = 'Echography of kidney', given as 'Echography of kidney'})completedfalse
" }, "contained": [ + { + "resourceType": "CareTeam", + "id": "careteam", + "participant": [ + { + "role": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "425268008", + "display": "Review of care plan" + } + ] + }, + "member": { + "reference": "Practitioner/f201", + "display": "Dokter Bronsig" + } + }, + { + "role": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "229774002", + "display": "Carer" + } + ] + }, + "member": { + "reference": "Practitioner/f204", + "display": "Nurse Carla Espinosa" + } + } + ] + }, { "resourceType": "Goal", "id": "goal", + "status": "achieved", + "description": { + "text": "Re-established renal function with at least healthy nutrients." + }, "subject": { "reference": "Patient/f201", "display": "Roel" - }, - "description": "Re-established renal function with at least healthy nutrients.", - "status": "achieved" + } } ], + "status": "draft", + "intent": "proposal", "subject": { "reference": "Patient/f201", "display": "Roel" }, - "status": "draft", "period": { - "fhir_comments": [ - " This careplan is \"ended\", but was never closed in the EHR, wherefore the status is \"planned\" ", - " Period is less than nine days because the careplan requires adjustments after evaluation " - ], "start": "2013-03-11", "end": "2013-03-13" }, - "modified": "2013-03-11", + "careTeam": [ + { + "reference": "#careteam" + } + ], "addresses": [ { "reference": "Condition/f204", "display": "Roel's renal insufficiency" } ], - "participant": [ - { - "role": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "425268008", - "display": "Review of care plan" - } - ] - }, - "member": { - "reference": "Practitioner/f201", - "display": "Dokter Bronsig" - } - }, - { - "role": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "229774002", - "display": "Carer" - } - ] - }, - "member": { - "reference": "Practitioner/f204", - "display": "Nurse Carla Espinosa" - } - } - ], "goal": [ { "reference": "#goal" @@ -3944,9 +3422,6 @@ var example52: fhir.CarePlan = { "activity": [ { "detail": { - "fhir_comments": [ - " Potassium supplement " - ], "category": { "coding": [ { @@ -3968,9 +3443,6 @@ var example52: fhir.CarePlan = { "prohibited": false, "scheduledString": "daily", "productReference": { - "fhir_comments": [ - " TODO Isn't redundant when considering that was defined before? " - ], "reference": "Substance/f203", "display": "Potassium" }, @@ -3984,9 +3456,6 @@ var example52: fhir.CarePlan = { }, { "detail": { - "fhir_comments": [ - " Echo of the kidney " - ], "category": { "coding": [ { @@ -4011,165 +3480,12 @@ var example52: fhir.CarePlan = { ] }; -var example53: fhir.CarePlan = { - "activity": [ - { - "actionResulting": [ - { - "display": "Roel's Chemotherapy", - "reference": "Procedure/f201" - } - ], - "detail": { - "category": { - "coding": [ - { - "code": "procedure", - "system": "http://hl7.org/fhir/care-plan-activity-category" - } - ] - }, - "code": { - "coding": [ - { - "code": "367336001", - "display": "Chemotherapy", - "system": "http://snomed.info/sct" - } - ] - }, - "productReference": { - "reference": "#tpf" - }, - "prohibited": false, - "status": "in-progress" - } - } - ], - "addresses": [ - { - "display": "Roel's head-neck tumor", - "reference": "Condition/f202" - } - ], - "contained": [ - { - "code": { - "coding": [ - { - "code": "108806006", - "display": "Docetaxel", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "doce", - "resourceType": "Medication" - }, - { - "code": { - "coding": [ - { - "code": "57066004", - "display": "Cisplatin", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "cisp", - "resourceType": "Medication" - }, - { - "code": { - "coding": [ - { - "code": "3127006", - "display": "Fluorouracil", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "fluo", - "resourceType": "Medication" - }, - { - "code": { - "text": "TPF" - }, - "id": "tpf", - "product": { - "ingredient": [ - { - "item": { - "reference": "#doce" - } - }, - { - "item": { - "reference": "#cisp" - } - }, - { - "item": { - "reference": "#fluo" - } - } - ] - }, - "resourceType": "Medication" - }, - { - "description": "Elimination of the spenoid bone tumor", - "id": "goal", - "resourceType": "Goal", - "status": "in-progress", - "subject": { - "display": "Roel", - "reference": "Patient/f201" - } - } - ], - "goal": [ - { - "reference": "#goal" - } - ], - "id": "f202", - "participant": [ - { - "member": { - "display": "Dokter Bronsig", - "reference": "Practitioner/f201" - }, - "role": { - "coding": [ - { - "code": "28995006", - "display": "Treated with", - "system": "http://snomed.info/sct" - } - ] - } - } - ], - "resourceType": "CarePlan", - "status": "active", - "subject": { - "display": "Roel", - "reference": "Patient/f201" - }, - "text": { - "div": "

Generated Narrative with Details

id: f202

contained: , , , ,

subject: Roel

status: active

addresses: Roel's head-neck tumor

Participants

-RoleMember
*Treated with (Details : {SNOMED CT code '28995006' = '28995006', given as 'Treated with'})Dokter Bronsig

goal: id: goal; Roel; description: Elimination of the spenoid bone tumor; status: in-progress

activity

actionResulting: Roel's Chemotherapy

Details

-CategoryCodeStatusProhibitedProduct[x]
*Procedure (Details : {http://hl7.org/fhir/care-plan-activity-category code 'procedure' = 'Procedure)Chemotherapy (Details : {SNOMED CT code '367336001' = '367336001', given as 'Chemotherapy'})in-progressfalseid: tpf; TPF (Details )
", - "status": "generated" - } -}; - -var example54: fhir.CarePlan = { +var example37: fhir.CarePlan = { "resourceType": "CarePlan", "id": "f202", "text": { "status": "generated", - "div": "

Generated Narrative with Details

id: f202

contained: , , , ,

subject: Roel

status: active

addresses: Roel's head-neck tumor

Participants

-RoleMember
*Treated with (Details : {SNOMED CT code '28995006' = '28995006', given as 'Treated with'})Dokter Bronsig

goal: id: goal; Roel; description: Elimination of the spenoid bone tumor; status: in-progress

activity

actionResulting: Roel's Chemotherapy

Details

-CategoryCodeStatusProhibitedProduct[x]
*Procedure (Details : {http://hl7.org/fhir/care-plan-activity-category code 'procedure' = 'Procedure)Chemotherapy (Details : {SNOMED CT code '367336001' = '367336001', given as 'Chemotherapy'})in-progressfalseid: tpf; TPF (Details )
" + "div": "

Generated Narrative with Details

id: f202

contained: , , , , ,

status: active

intent: plan

subject: Roel

careTeam: id: careteam

addresses: Roel's head-neck tumor

goal: id: goal; status: in-progress; Elimination of the spenoid bone tumor (Details ); Roel

activity

outcomeReference: Roel's Chemotherapy

Details

-CategoryCodeStatusProhibitedProduct[x]
*Procedure (Details : {http://hl7.org/fhir/care-plan-activity-category code 'procedure' = 'Procedure)Chemotherapy (Details : {SNOMED CT code '367336001' = 'Chemotherapy', given as 'Chemotherapy'})in-progressfalseid: tpf; TPF (Details )
" }, "contained": [ { @@ -4215,70 +3531,77 @@ var example54: fhir.CarePlan = { "resourceType": "Medication", "id": "tpf", "code": { - "fhir_comments": [ - " TPF consists of Docetaxel, Cisplatin and Fluorouracil " - ], "text": "TPF" }, - "product": { - "ingredient": [ - { - "item": { - "reference": "#doce" - } - }, - { - "item": { - "reference": "#cisp" - } - }, - { - "item": { - "reference": "#fluo" - } + "ingredient": [ + { + "itemReference": { + "reference": "#doce" } - ] - } + }, + { + "itemReference": { + "reference": "#cisp" + } + }, + { + "itemReference": { + "reference": "#fluo" + } + } + ] + }, + { + "resourceType": "CareTeam", + "id": "careteam", + "participant": [ + { + "role": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "28995006", + "display": "Treated with" + } + ] + }, + "member": { + "reference": "Practitioner/f201", + "display": "Dokter Bronsig" + } + } + ] }, { "resourceType": "Goal", "id": "goal", + "status": "in-progress", + "description": { + "text": "Elimination of the spenoid bone tumor" + }, "subject": { "reference": "Patient/f201", "display": "Roel" - }, - "description": "Elimination of the spenoid bone tumor", - "status": "in-progress" + } } ], + "status": "active", + "intent": "plan", "subject": { "reference": "Patient/f201", "display": "Roel" }, - "status": "active", + "careTeam": [ + { + "reference": "#careteam" + } + ], "addresses": [ { "reference": "Condition/f202", "display": "Roel's head-neck tumor" } ], - "participant": [ - { - "role": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "28995006", - "display": "Treated with" - } - ] - }, - "member": { - "reference": "Practitioner/f201", - "display": "Dokter Bronsig" - } - } - ], "goal": [ { "reference": "#goal" @@ -4286,7 +3609,7 @@ var example54: fhir.CarePlan = { ], "activity": [ { - "actionResulting": [ + "outcomeReference": [ { "reference": "Procedure/f201", "display": "Roel's Chemotherapy" @@ -4320,172 +3643,84 @@ var example54: fhir.CarePlan = { ] }; -var example55: fhir.CarePlan = { - "activity": [ - { - "detail": { - "category": { - "coding": [ - { - "code": "observation", - "system": "http://hl7.org/fhir/care-plan-activity-category" - } - ] - }, - "code": { - "coding": [ - { - "code": "241541005", - "display": "High resolution computed tomography of lungs", - "system": "http://snomed.info/sct" - } - ] - }, - "prohibited": false, - "status": "not-started" - } - } - ], - "addresses": [ - { - "display": "Roel's sepsis", - "reference": "Condition/f203" - } - ], - "contained": [ - { - "description": "Check whether further treatment of sepsis/pulmonary abcess is required", - "id": "goal", - "resourceType": "Goal", - "status": "cancelled", - "subject": { - "display": "Roel", - "reference": "Patient/f201" - } - } - ], - "goal": [ - { - "reference": "#goal" - } - ], - "id": "f203", - "modified": "2013-03-11", - "participant": [ - { - "member": { - "display": "Dokter Bronsig", - "reference": "Practitioner/f201" - }, - "role": { - "coding": [ - { - "code": "425268008", - "display": "Review of care plan", - "system": "http://snomed.info/sct" - } - ] - } - }, - { - "member": { - "display": "Luigi Maas", - "reference": "Practitioner/f202" - }, - "role": { - "coding": [ - { - "code": "278110001", - "display": "Radiographic imaging", - "system": "http://snomed.info/sct" - } - ] - } - } - ], - "period": { - "end": "2013-04-21", - "start": "2013-04-14" - }, - "resourceType": "CarePlan", - "status": "completed", - "subject": { - "display": "Roel", - "reference": "Patient/f201" - }, - "text": { - "div": "

Generated Narrative with Details

id: f203

contained:

subject: Roel

status: completed

period: 14/04/2013 --> 21/04/2013

modified: 11/03/2013

addresses: Roel's sepsis

participant

role: Review of care plan (Details : {SNOMED CT code '425268008' = '425268008', given as 'Review of care plan'})

member: Dokter Bronsig

participant

role: Radiographic imaging (Details : {SNOMED CT code '278110001' = '278110001', given as 'Radiographic imaging'})

member: Luigi Maas

goal: id: goal; Roel; description: Check whether further treatment of sepsis/pulmonary abcess is required; status: cancelled

activity

Details

-CategoryCodeStatusProhibited
*Observation (Details : {http://hl7.org/fhir/care-plan-activity-category code 'observation' = 'Observation)High resolution computed tomography of lungs (Details : {SNOMED CT code '241541005' = '241541005', given as 'High resolution computed tomography of lungs'})not-startedfalse
", - "status": "generated" - } -}; - -var example56: fhir.CarePlan = { +var example38: fhir.CarePlan = { "resourceType": "CarePlan", "id": "f203", "text": { "status": "generated", - "div": "

Generated Narrative with Details

id: f203

contained:

subject: Roel

status: completed

period: 14/04/2013 --> 21/04/2013

modified: 11/03/2013

addresses: Roel's sepsis

participant

role: Review of care plan (Details : {SNOMED CT code '425268008' = '425268008', given as 'Review of care plan'})

member: Dokter Bronsig

participant

role: Radiographic imaging (Details : {SNOMED CT code '278110001' = '278110001', given as 'Radiographic imaging'})

member: Luigi Maas

goal: id: goal; Roel; description: Check whether further treatment of sepsis/pulmonary abcess is required; status: cancelled

activity

Details

-CategoryCodeStatusProhibited
*Observation (Details : {http://hl7.org/fhir/care-plan-activity-category code 'observation' = 'Observation)High resolution computed tomography of lungs (Details : {SNOMED CT code '241541005' = '241541005', given as 'High resolution computed tomography of lungs'})not-startedfalse
" + "div": "

Generated Narrative with Details

id: f203

contained: ,

status: completed

intent: plan

subject: Roel

period: 14/04/2013 --> 21/04/2013

careTeam: id: careteam

addresses: Roel's sepsis

goal: id: goal; status: cancelled; Check whether further treatment of sepsis/pulmonary abcess is required (Details ); Roel

activity

Details

-CategoryCodeStatusProhibited
*Observation (Details : {http://hl7.org/fhir/care-plan-activity-category code 'observation' = 'Observation)High resolution computed tomography of lungs (Details : {SNOMED CT code '241541005' = 'High resolution CT of lungs', given as 'High resolution computed tomography of lungs'})not-startedfalse
" }, "contained": [ + { + "resourceType": "CareTeam", + "id": "careteam", + "participant": [ + { + "role": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "425268008", + "display": "Review of care plan" + } + ] + }, + "member": { + "reference": "Practitioner/f201", + "display": "Dokter Bronsig" + } + }, + { + "role": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "278110001", + "display": "Radiographic imaging" + } + ] + }, + "member": { + "reference": "Practitioner/f202", + "display": "Luigi Maas" + } + } + ] + }, { "resourceType": "Goal", "id": "goal", + "status": "cancelled", + "description": { + "text": "Check whether further treatment of sepsis/pulmonary abcess is required" + }, "subject": { "reference": "Patient/f201", "display": "Roel" - }, - "description": "Check whether further treatment of sepsis/pulmonary abcess is required", - "status": "cancelled" + } } ], + "status": "completed", + "intent": "plan", "subject": { "reference": "Patient/f201", "display": "Roel" }, - "status": "completed", "period": { "start": "2013-04-14", "end": "2013-04-21" }, - "modified": "2013-03-11", + "careTeam": [ + { + "reference": "#careteam" + } + ], "addresses": [ { "reference": "Condition/f203", "display": "Roel's sepsis" } ], - "participant": [ - { - "role": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "425268008", - "display": "Review of care plan" - } - ] - }, - "member": { - "reference": "Practitioner/f201", - "display": "Dokter Bronsig" - } - }, - { - "role": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "278110001", - "display": "Radiographic imaging" - } - ] - }, - "member": { - "reference": "Practitioner/f202", - "display": "Luigi Maas" - } - } - ], "goal": [ { "reference": "#goal" @@ -4518,695 +3753,300 @@ var example56: fhir.CarePlan = { ] }; -var example57: fhir.CarePlan = { - "activity": [ +var example39: fhir.CarePlan = { + "resourceType": "CarePlan", + "id": "gpvisit", + "text": { + "status": "additional", + "div": "
\n

Represents the flow of a patient within a practice. The plan is created when\n they arrive and represents the 'care' of the patient over the course of that encounter.\n They first see the nurse for basic observations (BP, pulse, temp) then the doctor for\n the consultation and finally the nurse again for a tetanus immunization. As the plan is\n updated (e.g. a new activity added), different versions of the plan exist, and workflow timings\n for reporting can be gained by examining the plan history. This example is the version after\n seeing the doctor, and waiting for the nurse.The plan can either be created 'ad hoc' and modified as\n the parient progresses, or start with a standard template (which can, of course, be altered to suit the patient.

\n
" + }, + "contained": [ { - "detail": { - "category": { - "coding": [ - { - "code": "other", - "system": "http://hl7.org/fhir/care-plan-activity-category" - } - ] - }, - "description": "Eve will review photos of high and low density foods and share with her parents", - "extension": [ - { - "url": "http://example.org/DoNotUse/StructureDefinition/RevisionDate", - "valueDate": "2012-09-10" - } - ], - "goal": [ - { - "reference": "#g1" - } - ], - "prohibited": false, - "scheduledPeriod": { - "start": "2012-09-10" - }, - "status": "not-started" + "resourceType": "Condition", + "id": "p1", + "clinicalStatus": "active", + "verificationStatus": "confirmed", + "code": { + "text": "Overseas encounter" }, - "progress": [ - { - "text": "Eve eats one meal a day with her parents", - "time": "2012-09-10" - } - ] - }, - { - "detail": { - "category": { - "coding": [ - { - "code": "other", - "system": "http://hl7.org/fhir/care-plan-activity-category" - } - ] - }, - "description": "Eve will ask her dad to asist her to put the head of her bed on blocks", - "extension": [ - { - "url": "http://example.org/DoNotUse/General/RevisionDate", - "valueDate": "2012-09-10" - } - ], - "goal": [ - { - "reference": "#g1" - } - ], - "prohibited": false, - "scheduledPeriod": { - "start": "2012-09-10" - }, - "status": "not-started" - }, - "progress": [ - { - "text": "Eve will sleep in her bed more often than the couch", - "time": "2012-09-10" - } - ] - }, - { - "detail": { - "category": { - "coding": [ - { - "code": "other", - "system": "http://hl7.org/fhir/care-plan-activity-category" - } - ] - }, - "description": "Eve will reduce her intake of coffee and chocolate", - "extension": [ - { - "url": "http://example.org/DoNotUse/General/RevisionDate", - "valueDate": "2012-09-10" - } - ], - "goal": [ - { - "reference": "#g2" - } - ], - "prohibited": false, - "scheduledPeriod": { - "start": "2012-09-10" - }, - "status": "in-progress" + "subject": { + "reference": "Patient/100", + "display": "Peter James Chalmers" } }, { - "detail": { - "category": { - "coding": [ - { - "code": "other", - "system": "http://hl7.org/fhir/care-plan-activity-category" - } - ] - }, - "description": "Eve will walk her friend's dog up and down a big hill 15-30 minutes 3 days a week", - "extension": [ - { - "url": "http://example.org/DoNotUse/General/RevisionDate", - "valueDate": "2012-09-10" - } - ], - "goal": [ - { - "reference": "#g3" - } - ], - "prohibited": false, - "scheduledPeriod": { - "start": "2012-08-27" - }, - "status": "in-progress" - }, - "progress": [ + "resourceType": "CareTeam", + "id": "careteam", + "participant": [ { - "text": "Eve would like to try for 5 days a week.", - "time": "2012-08-27" + "id": "part1", + "role": { + "coding": [ + { + "system": "http://example.org/local", + "code": "nur" + } + ], + "text": "nurse" + }, + "member": { + "reference": "Practitioner/13", + "display": "Nurse Nancy" + } }, { - "text": "Eve is still walking the dogs.", - "time": "2012-09-10" + "id": "part2", + "role": { + "coding": [ + { + "system": "http://example.org/local", + "code": "doc" + } + ], + "text": "doctor" + }, + "member": { + "reference": "Practitioner/14", + "display": "Doctor Dave" + } } ] }, { - "detail": { - "category": { - "coding": [ - { - "code": "other", - "system": "http://hl7.org/fhir/care-plan-activity-category" - } - ] - }, - "description": "Eve will walk 3 blocks to her parents house twice a week", - "extension": [ - { - "url": "http://example.org/DoNotUse/General/RevisionDate", - "valueDate": "2012-09-10" - } - ], - "goal": [ - { - "reference": "#g3" - } - ], - "prohibited": false, - "scheduledPeriod": { - "start": "2012-07-23" - }, - "status": "in-progress" + "resourceType": "Goal", + "id": "goal", + "status": "planned", + "description": { + "text": "Complete consultation" }, - "progress": [ - { - "text": "Eve walked 4 times the last week.", - "time": "2012-08-13" - }, - { - "text": "Eve did not walk to her parents the last week, but has plans to start again", - "time": "2012-09-10" - } - ] - }, - { - "detail": { - "category": { - "coding": [ - { - "code": "other", - "system": "http://hl7.org/fhir/care-plan-activity-category" - } - ] - }, - "description": "Eve will us a calendar to check off after medications are taken", - "extension": [ - { - "url": "http://example.org/DoNotUse/General/RevisionDate", - "valueDate": "2012-08-13" - } - ], - "goal": [ - { - "reference": "#g4" - } - ], - "prohibited": false, - "scheduledPeriod": { - "start": "2012-07-23" - }, - "status": "in-progress" + "subject": { + "reference": "Patient/100", + "display": "Peter James Chalmers" } - }, + } + ], + "status": "active", + "intent": "plan", + "subject": { + "reference": "Patient/100", + "display": "Peter James Chalmers" + }, + "period": { + "start": "2013-01-01T10:30:00+00:00" + }, + "careTeam": [ { - "detail": { - "category": { - "coding": [ - { - "code": "other", - "system": "http://hl7.org/fhir/care-plan-activity-category" - } - ] - }, - "description": "Eve will use her lights MWF after her shower for 3 minutes", - "extension": [ - { - "url": "http://example.org/DoNotUse/General/RevisionDate", - "valueDate": "2012-08-27" - } - ], - "goal": [ - { - "reference": "#g5" - } - ], - "prohibited": false, - "scheduledPeriod": { - "start": "2012-07-23" - }, - "status": "in-progress" - }, - "progress": [ - { - "text": "After restarting the vinegar soaks the psoriasis is improved and Eve plans to treat the remainder with light treatments. She plans to start this week.", - "time": "2012-08-13" - }, - { - "text": "Since her skin is improved Eve has not been using the light treatment as often, maybe once a week. She would like to increase to 3 times a week again", - "time": "2012-08-27" - } - ] - }, - { - "detail": { - "category": { - "coding": [ - { - "code": "other", - "system": "http://hl7.org/fhir/care-plan-activity-category" - } - ] - }, - "description": "Eve will use a calendar of a chart to help her remember when to take her medications", - "extension": [ - { - "url": "http://example.org/DoNotUse/General/RevisionDate", - "valueDate": "2012-09-10" - } - ], - "goal": [ - { - "reference": "#g4" - } - ], - "prohibited": false, - "scheduledPeriod": { - "start": "2012-07-10" - }, - "status": "in-progress" - }, - "progress": [ - { - "text": "Eve created a chart as a reminer to take the medications that do not fit in her pill box", - "time": "2012-07-23" - } - ] - }, - { - "detail": { - "category": { - "coding": [ - { - "code": "other", - "system": "http://hl7.org/fhir/care-plan-activity-category" - } - ] - }, - "description": "Eve will start using stretch bands and one step 2 days a week Mon/Wed 6-7am and maybe Friday afternoon", - "extension": [ - { - "url": "http://example.org/DoNotUse/General/RevisionDate", - "valueDate": "2012-08-23" - } - ], - "goal": [ - { - "reference": "#g3" - } - ], - "prohibited": false, - "scheduledPeriod": { - "start": "2012-07-23" - }, - "status": "on-hold" - }, - "progress": [ - { - "text": "Will be able to esume exercise.", - "time": "2012-07-30" - }, - { - "text": "Eve prefers to focus on walking at this time", - "time": "2012-08-13" - } - ] - }, - { - "detail": { - "category": { - "coding": [ - { - "code": "other", - "system": "http://hl7.org/fhir/care-plan-activity-category" - } - ] - }, - "description": "Eve will match a printed medication worksheet with the medication bottles at home", - "extension": [ - { - "url": "http://example.org/DoNotUse/General/RevisionDate", - "valueDate": "2012-07-23" - } - ], - "goal": [ - { - "reference": "#g4" - } - ], - "prohibited": false, - "scheduledPeriod": { - "start": "2012-07-10" - }, - "status": "completed" - } - }, - { - "detail": { - "category": { - "coding": [ - { - "code": "other", - "system": "http://hl7.org/fhir/care-plan-activity-category" - } - ] - }, - "description": "Eve will get a medication box to sort her pills. She will have one for scheduled medications and one for as needed", - "extension": [ - { - "url": "http://example.org/DoNotUse/General/RevisionDate", - "valueDate": "2012-07-16" - } - ], - "goal": [ - { - "reference": "#g4" - } - ], - "prohibited": false, - "scheduledPeriod": { - "start": "2012-07-10" - }, - "status": "completed" - }, - "progress": [ - { - "text": "Eve now has some of her medications set up in pill packs by her pharmacist", - "time": "2012-07-16" - } - ] - }, - { - "detail": { - "category": { - "coding": [ - { - "code": "other", - "system": "http://hl7.org/fhir/care-plan-activity-category" - } - ] - }, - "description": "Eve will open \"The Firm\" DVD workout package and listen to it", - "extension": [ - { - "url": "http://example.org/DoNotUse/General/RevisionDate", - "valueDate": "2012-08-13" - } - ], - "goal": [ - { - "reference": "#g3" - } - ], - "prohibited": false, - "scheduledPeriod": { - "start": "2012-07-23" - }, - "status": "on-hold" - }, - "progress": [ - { - "text": "Eve will be able to resume exercise on 7/30/12", - "time": "2012-07-12" - }, - { - "text": "hold until \"less busy\"", - "time": "2012-08-13" - } - ] + "reference": "#careteam" } ], "addresses": [ { - "display": "GERDS", - "reference": "#p1" - }, - { - "display": "Obesity", - "reference": "#p2" - }, - { - "display": "Psoriasis", - "reference": "#p3" - } - ], - "contained": [ - { - "code": { - "text": "GERDS" - }, - "id": "p1", - "patient": { - "display": "Eve Everywoman", - "reference": "Patient/1" - }, - "resourceType": "Condition", - "verificationStatus": "confirmed" - }, - { - "code": { - "text": "Obesity" - }, - "id": "p2", - "patient": { - "display": "Eve Everywoman", - "reference": "Patient/1" - }, - "resourceType": "Condition", - "verificationStatus": "confirmed" - }, - { - "code": { - "text": "Psoriasis" - }, - "id": "p3", - "patient": { - "display": "Eve Everywoman", - "reference": "Patient/1" - }, - "resourceType": "Condition", - "verificationStatus": "confirmed" - }, - { - "description": "Eve will lose weight and reduce her GERDS symptoms by improving her diet", - "id": "g1", - "resourceType": "Goal", - "status": "in-progress", - "subject": { - "display": "Eve Everywoman", - "reference": "Patient/1" - } - }, - { - "description": "Eve will improve her GERDS symptoms", - "id": "g2", - "resourceType": "Goal", - "status": "in-progress", - "subject": { - "display": "Eve Everywoman", - "reference": "Patient/1" - } - }, - { - "description": "Eve will increase her energy by being more active", - "id": "g3", - "resourceType": "Goal", - "status": "in-progress", - "subject": { - "display": "Eve Everywoman", - "reference": "Patient/1" - } - }, - { - "description": "Eve will set up her medications and take as prescribed", - "id": "g4", - "resourceType": "Goal", - "status": "in-progress", - "subject": { - "display": "Eve Everywoman", - "reference": "Patient/1" - } - }, - { - "description": "Eve will restart her light treatments", - "id": "g5", - "resourceType": "Goal", - "status": "in-progress", - "subject": { - "display": "Eve Everywoman", - "reference": "Patient/1" - } + "reference": "#p1", + "display": "obesity" } ], "goal": [ { - "reference": "#g1" - }, - { - "reference": "#g2" - }, - { - "reference": "#g3" - }, - { - "reference": "#g4" - }, - { - "reference": "#g5" + "reference": "#goal" } ], - "id": "integrate", - "modified": "2012-09-10", - "note": { - "text": "Patient family is not ready to commit to goal setting at this time. Goal setting will be addressed in the future" - }, - "resourceType": "CarePlan", - "status": "active", - "subject": { - "display": "Eve Everywoman", - "reference": "Patient/1" - }, - "text": { - "div": "
\n

Patient family is not ready to commit to goal setting at this time. Goal setting will be addressed in the future

\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Start DateGoalAction StepsStatusDate Last UpdatedComments
10 Sep 2012Eve will lose weight and reduce her GERDS symptoms by improving her dietEve will review photos of high and low density foods and share with her parentsNew Goal10 Sep 20129/10/12 Eve eats one meal a day with her parents
10 Sep 2012Eve will lose weight and reduce her GERDS symptoms by improving her dietEve will ask her dad to asist her to put the head of her bed on blocksNew Goal10 Sep 20129/10/12 Eve will sleep in her bed more often than the couch
10 Sep 2012Eve will improve her GERDS symptomsEve will reduce her intake of coffee and chocolateIn Process10 Sep 2012\n
27 Aug 2012Eve will increase her energy by being more activeEve will walk her friend's dog up and down a big hill 15-30 minutes 3 days a weekIn Process10 Sep 20128/27/12 Eve would like to try for 5 days a week. 9/10/12 Eve is still walking the dogs.
23 Jul 2012Eve will increase her energy by being more activeEve will walk 3 blocks to her parents house twice a weekIn Process10 Sep 20128/13/12 Eve walked 4 times the last week. 9/10/12 Eve did not walk to her parents the last week, but has plans to start again
23 Jul 2012Eve will set up her medications and take as prescribedEve will us a calendar to check off after medications are takenIn Process13 Aug 2012\n
23 Jul 2012Eve will restart her light treatmentsEve will use her lights MWF after her shower for 3 minutesIn Process27 Aug 20128/13/12 After restarting the vinegar soaks the psoriasis is improved and Eve plans to treat the remainder with light treatments. She plans to start this week. 8/27/12 Since her skin is improved Eve has not been using the light treatment as often, maybe once a week. She would like to increase to 3 times a week again
10 Jul 2012Eve will set up her medications and take as prescribedEve will use a calendar of a chart to help her remember when to take her medicationsIn Process10 Sep 20127/23/12 Eve created a chart as a reminer to take the medications that do not fit in her pill box
23 Jul 2012Eve will increase her energy by being more activeEve will start using stretch bands and one step 2 days a week Mon/Wed 6-7am and maybe Friday afternoonOn-Hold23 Aug 20127/30/12 will be able to esume exercise. 8/13/12 Eve prefers to focus on walking at this time
10 Jul 2012Eve will set up her medications and take as prescribedEve will match a printed medication worksheet with the medication bottles at homeCompleted23 Jul 2012\n
10 Jul 2012Eve will set up her medications and take as prescribedEve will get a medication box to sort her pills. She will have one for scheduled medications and one for as neededCompleted16 Jul 20127/16/12 Eve now has some of her medications set up in pill packs by her pharmacist
23 Jul 2012Eve will increase her energy by being more activeEve will open "The Firm" DVD workout package and listen to itDiscontinued13 Aug 20127/30/12 Eve will be able to resume exercise on 7/30/12. 8/13/12 -hold until "less busy"
\n
", - "status": "generated" - } + "activity": [ + { + "outcomeReference": [ + { + "reference": "Encounter/example" + } + ], + "detail": { + "category": { + "coding": [ + { + "system": "http://hl7.org/fhir/care-plan-activity-category", + "code": "encounter" + } + ] + }, + "code": { + "coding": [ + { + "system": "http://example.org/local", + "code": "nursecon" + } + ], + "text": "Nurse Consultation" + }, + "status": "completed", + "prohibited": false, + "scheduledPeriod": { + "start": "2013-01-01T10:38:00+00:00", + "end": "2013-01-01T10:50:00+00:00" + }, + "performer": [ + { + "reference": "Practitioner/13", + "display": "Nurse Nancy" + } + ] + } + }, + { + "detail": { + "category": { + "coding": [ + { + "system": "http://hl7.org/fhir/care-plan-activity-category", + "code": "encounter" + } + ] + }, + "code": { + "coding": [ + { + "system": "http://example.org/local", + "code": "doccon" + } + ], + "text": "Doctor Consultation" + }, + "status": "scheduled", + "prohibited": false, + "performer": [ + { + "reference": "Practitioner/14", + "display": "Doctor Dave" + } + ] + } + } + ] }; -var example58: fhir.CarePlan = { +var example40: fhir.CarePlan = { "resourceType": "CarePlan", "id": "integrate", "text": { "status": "generated", - "div": "
\n

Patient family is not ready to commit to goal setting at this time. Goal setting will be addressed in the future

\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Start DateGoalAction StepsStatusDate Last UpdatedComments
10 Sep 2012Eve will lose weight and reduce her GERDS symptoms by improving her dietEve will review photos of high and low density foods and share with her parentsNew Goal10 Sep 20129/10/12 Eve eats one meal a day with her parents
10 Sep 2012Eve will lose weight and reduce her GERDS symptoms by improving her dietEve will ask her dad to asist her to put the head of her bed on blocksNew Goal10 Sep 20129/10/12 Eve will sleep in her bed more often than the couch
10 Sep 2012Eve will improve her GERDS symptomsEve will reduce her intake of coffee and chocolateIn Process10 Sep 2012\n
27 Aug 2012Eve will increase her energy by being more activeEve will walk her friend's dog up and down a big hill 15-30 minutes 3 days a weekIn Process10 Sep 20128/27/12 Eve would like to try for 5 days a week. 9/10/12 Eve is still walking the dogs.
23 Jul 2012Eve will increase her energy by being more activeEve will walk 3 blocks to her parents house twice a weekIn Process10 Sep 20128/13/12 Eve walked 4 times the last week. 9/10/12 Eve did not walk to her parents the last week, but has plans to start again
23 Jul 2012Eve will set up her medications and take as prescribedEve will us a calendar to check off after medications are takenIn Process13 Aug 2012\n
23 Jul 2012Eve will restart her light treatmentsEve will use her lights MWF after her shower for 3 minutesIn Process27 Aug 20128/13/12 After restarting the vinegar soaks the psoriasis is improved and Eve plans to treat the remainder with light treatments. She plans to start this week. 8/27/12 Since her skin is improved Eve has not been using the light treatment as often, maybe once a week. She would like to increase to 3 times a week again
10 Jul 2012Eve will set up her medications and take as prescribedEve will use a calendar of a chart to help her remember when to take her medicationsIn Process10 Sep 20127/23/12 Eve created a chart as a reminer to take the medications that do not fit in her pill box
23 Jul 2012Eve will increase her energy by being more activeEve will start using stretch bands and one step 2 days a week Mon/Wed 6-7am and maybe Friday afternoonOn-Hold23 Aug 20127/30/12 will be able to esume exercise. 8/13/12 Eve prefers to focus on walking at this time
10 Jul 2012Eve will set up her medications and take as prescribedEve will match a printed medication worksheet with the medication bottles at homeCompleted23 Jul 2012\n
10 Jul 2012Eve will set up her medications and take as prescribedEve will get a medication box to sort her pills. She will have one for scheduled medications and one for as neededCompleted16 Jul 20127/16/12 Eve now has some of her medications set up in pill packs by her pharmacist
23 Jul 2012Eve will increase her energy by being more activeEve will open "The Firm" DVD workout package and listen to itDiscontinued13 Aug 20127/30/12 Eve will be able to resume exercise on 7/30/12. 8/13/12 -hold until "less busy"
\n
" + "div": "
\n

Patient family is not ready to commit to goal setting at this time. Goal setting will be addressed in the future

\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Start DateGoalAction StepsStatusDate Last UpdatedComments
10 Sep 2012Eve will lose weight and reduce her GERDS symptoms by improving her dietEve will review photos of high and low density foods and share with her parentsNew Goal10 Sep 20129/10/12 Eve eats one meal a day with her parents
10 Sep 2012Eve will lose weight and reduce her GERDS symptoms by improving her dietEve will ask her dad to asist her to put the head of her bed on blocksNew Goal10 Sep 20129/10/12 Eve will sleep in her bed more often than the couch
10 Sep 2012Eve will improve her GERDS symptomsEve will reduce her intake of coffee and chocolateIn Process10 Sep 2012\n
27 Aug 2012Eve will increase her energy by being more activeEve will walk her friend's dog up and down a big hill 15-30 minutes 3 days a weekIn Process10 Sep 20128/27/12 Eve would like to try for 5 days a week. 9/10/12 Eve is still walking the dogs.
23 Jul 2012Eve will increase her energy by being more activeEve will walk 3 blocks to her parents house twice a weekIn Process10 Sep 20128/13/12 Eve walked 4 times the last week. 9/10/12 Eve did not walk to her parents the last week, but has plans to start again
23 Jul 2012Eve will set up her medications and take as prescribedEve will us a calendar to check off after medications are takenIn Process13 Aug 2012\n
23 Jul 2012Eve will restart her light treatmentsEve will use her lights MWF after her shower for 3 minutesIn Process27 Aug 20128/13/12 After restarting the vinegar soaks the psoriasis is improved and Eve plans to treat the remainder with light treatments. She plans to start this week. 8/27/12 Since her skin is improved Eve has not been using the light treatment as often, maybe once a week. She would like to increase to 3 times a week again
10 Jul 2012Eve will set up her medications and take as prescribedEve will use a calendar of a chart to help her remember when to take her medicationsIn Process10 Sep 20127/23/12 Eve created a chart as a reminer to take the medications that do not fit in her pill box
23 Jul 2012Eve will increase her energy by being more activeEve will start using stretch bands and one step 2 days a week Mon/Wed 6-7am and maybe Friday afternoonOn-Hold23 Aug 20127/30/12 will be able to esume exercise. 8/13/12 Eve prefers to focus on walking at this time
10 Jul 2012Eve will set up her medications and take as prescribedEve will match a printed medication worksheet with the medication bottles at homeCompleted23 Jul 2012\n
10 Jul 2012Eve will set up her medications and take as prescribedEve will get a medication box to sort her pills. She will have one for scheduled medications and one for as neededCompleted16 Jul 20127/16/12 Eve now has some of her medications set up in pill packs by her pharmacist
23 Jul 2012Eve will increase her energy by being more activeEve will open "The Firm" DVD workout package and listen to itDiscontinued13 Aug 20127/30/12 Eve will be able to resume exercise on 7/30/12. 8/13/12 -hold until "less busy"
\n
" }, "contained": [ { "resourceType": "Condition", "id": "p1", - "patient": { - "reference": "Patient/1", - "display": "Eve Everywoman" - }, + "clinicalStatus": "active", + "verificationStatus": "confirmed", "code": { "text": "GERDS" }, - "verificationStatus": "confirmed" + "subject": { + "reference": "Patient/1", + "display": "Eve Everywoman" + } }, { "resourceType": "Condition", "id": "p2", - "patient": { - "reference": "Patient/1", - "display": "Eve Everywoman" - }, + "clinicalStatus": "active", + "verificationStatus": "confirmed", "code": { "text": "Obesity" }, - "verificationStatus": "confirmed" + "subject": { + "reference": "Patient/1", + "display": "Eve Everywoman" + } }, { "resourceType": "Condition", "id": "p3", - "patient": { - "reference": "Patient/1", - "display": "Eve Everywoman" - }, + "clinicalStatus": "active", + "verificationStatus": "confirmed", "code": { "text": "Psoriasis" }, - "verificationStatus": "confirmed" + "subject": { + "reference": "Patient/1", + "display": "Eve Everywoman" + } }, { "resourceType": "Goal", "id": "g1", + "status": "in-progress", + "description": { + "text": "Eve will lose weight and reduce her GERDS symptoms by improving her diet" + }, "subject": { "reference": "Patient/1", "display": "Eve Everywoman" - }, - "description": "Eve will lose weight and reduce her GERDS symptoms by improving her diet", - "status": "in-progress" + } }, { "resourceType": "Goal", "id": "g2", + "status": "in-progress", + "description": { + "text": "Eve will improve her GERDS symptoms" + }, "subject": { "reference": "Patient/1", "display": "Eve Everywoman" - }, - "description": "Eve will improve her GERDS symptoms", - "status": "in-progress" + } }, { "resourceType": "Goal", "id": "g3", + "status": "in-progress", + "description": { + "text": "Eve will increase her energy by being more active" + }, "subject": { "reference": "Patient/1", "display": "Eve Everywoman" - }, - "description": "Eve will increase her energy by being more active", - "status": "in-progress" + } }, { "resourceType": "Goal", "id": "g4", + "status": "in-progress", + "description": { + "text": "Eve will set up her medications and take as prescribed" + }, "subject": { "reference": "Patient/1", "display": "Eve Everywoman" - }, - "description": "Eve will set up her medications and take as prescribed", - "status": "in-progress" + } }, { "resourceType": "Goal", "id": "g5", + "status": "in-progress", + "description": { + "text": "Eve will restart her light treatments" + }, "subject": { "reference": "Patient/1", "display": "Eve Everywoman" - }, - "description": "Eve will restart her light treatments", - "status": "in-progress" + } } ], + "status": "active", + "intent": "plan", "subject": { "reference": "Patient/1", "display": "Eve Everywoman" }, - "status": "active", - "modified": "2012-09-10", "addresses": [ { "reference": "#p1", - "display": "GERDS", - "_display": { - "fhir_comments": [ - " Local reference " - ] - } + "display": "GERDS" }, { "reference": "#p2", - "display": "Obesity", - "_display": { - "fhir_comments": [ - " Local reference " - ] - } + "display": "Obesity" }, { "reference": "#p3", - "display": "Psoriasis", - "_display": { - "fhir_comments": [ - " Local reference " - ] - } + "display": "Psoriasis" } ], "goal": [ @@ -5237,7 +4077,7 @@ var example58: fhir.CarePlan = { "detail": { "extension": [ { - "url": "http://example.org/DoNotUse/StructureDefinition/RevisionDate", + "url": "http://example.org/fhir/StructureDefinition/RevisionDate", "valueDate": "2012-09-10" } ], @@ -5272,7 +4112,7 @@ var example58: fhir.CarePlan = { "detail": { "extension": [ { - "url": "http://example.org/DoNotUse/General/RevisionDate", + "url": "http://example.org/fhir/StructureDefinition/RevisionDate", "valueDate": "2012-09-10" } ], @@ -5301,7 +4141,7 @@ var example58: fhir.CarePlan = { "detail": { "extension": [ { - "url": "http://example.org/DoNotUse/General/RevisionDate", + "url": "http://example.org/fhir/StructureDefinition/RevisionDate", "valueDate": "2012-09-10" } ], @@ -5340,7 +4180,7 @@ var example58: fhir.CarePlan = { "detail": { "extension": [ { - "url": "http://example.org/DoNotUse/General/RevisionDate", + "url": "http://example.org/fhir/StructureDefinition/RevisionDate", "valueDate": "2012-09-10" } ], @@ -5379,7 +4219,7 @@ var example58: fhir.CarePlan = { "detail": { "extension": [ { - "url": "http://example.org/DoNotUse/General/RevisionDate", + "url": "http://example.org/fhir/StructureDefinition/RevisionDate", "valueDate": "2012-09-10" } ], @@ -5408,7 +4248,7 @@ var example58: fhir.CarePlan = { "detail": { "extension": [ { - "url": "http://example.org/DoNotUse/General/RevisionDate", + "url": "http://example.org/fhir/StructureDefinition/RevisionDate", "valueDate": "2012-08-13" } ], @@ -5447,7 +4287,7 @@ var example58: fhir.CarePlan = { "detail": { "extension": [ { - "url": "http://example.org/DoNotUse/General/RevisionDate", + "url": "http://example.org/fhir/StructureDefinition/RevisionDate", "valueDate": "2012-08-27" } ], @@ -5482,7 +4322,7 @@ var example58: fhir.CarePlan = { "detail": { "extension": [ { - "url": "http://example.org/DoNotUse/General/RevisionDate", + "url": "http://example.org/fhir/StructureDefinition/RevisionDate", "valueDate": "2012-09-10" } ], @@ -5521,7 +4361,7 @@ var example58: fhir.CarePlan = { "detail": { "extension": [ { - "url": "http://example.org/DoNotUse/General/RevisionDate", + "url": "http://example.org/fhir/StructureDefinition/RevisionDate", "valueDate": "2012-08-23" } ], @@ -5550,7 +4390,7 @@ var example58: fhir.CarePlan = { "detail": { "extension": [ { - "url": "http://example.org/DoNotUse/General/RevisionDate", + "url": "http://example.org/fhir/StructureDefinition/RevisionDate", "valueDate": "2012-07-23" } ], @@ -5585,7 +4425,7 @@ var example58: fhir.CarePlan = { "detail": { "extension": [ { - "url": "http://example.org/DoNotUse/General/RevisionDate", + "url": "http://example.org/fhir/StructureDefinition/RevisionDate", "valueDate": "2012-07-16" } ], @@ -5624,7 +4464,7 @@ var example58: fhir.CarePlan = { "detail": { "extension": [ { - "url": "http://example.org/DoNotUse/General/RevisionDate", + "url": "http://example.org/fhir/StructureDefinition/RevisionDate", "valueDate": "2012-08-13" } ], @@ -5650,303 +4490,57 @@ var example58: fhir.CarePlan = { } } ], - "note": { - "text": "Patient family is not ready to commit to goal setting at this time. Goal setting will be addressed in the future" - } + "note": [ + { + "text": "Patient family is not ready to commit to goal setting at this time. Goal setting will be addressed in the future" + } + ] }; -var example59: fhir.CarePlan = { - "activity": [ - { - "detail": { - "category": { - "coding": [ - { - "code": "encounter", - "system": "http://hl7.org/fhir/care-plan-activity-category" - } - ] - }, - "code": { - "coding": [ - { - "code": "1an", - "system": "http://example.org/mySystem" - } - ], - "text": "First Antenatal encounter" - }, - "description": "The first antenatal encounter. This is where a detailed physical examination is performed. and the pregnanacy discussed with the mother-to-be.", - "performer": [ - { - "display": "Mavis Midwife", - "reference": "#pr1" - } - ], - "prohibited": false, - "scheduledTiming": { - "repeat": { - "boundsPeriod": { - "end": "2013-02-28", - "start": "2013-02-14" - } - } - }, - "status": "scheduled" - }, - "extension": [ - { - "url": "http://example.org/DoNotUse/careplan#andetails", - "valueUri": "http://orionhealth.com/fhir/careplan/1andetails" - } - ] - }, - { - "detail": { - "category": { - "coding": [ - { - "code": "encounter", - "system": "http://hl7.org/fhir/care-plan-activity-category" - } - ] - }, - "code": { - "coding": [ - { - "code": "an", - "system": "http://example.org/mySystem" - } - ], - "text": "Follow-up Antenatal encounter" - }, - "description": "The second antenatal encounter. Discuss any issues that arose from the first antenatal encounter", - "performer": [ - { - "display": "Mavis Midwife", - "reference": "#pr1" - } - ], - "prohibited": false, - "scheduledTiming": { - "repeat": { - "boundsPeriod": { - "end": "2013-03-14", - "start": "2013-03-01" - } - } - }, - "status": "not-started" - } - }, - { - "detail": { - "category": { - "coding": [ - { - "code": "encounter", - "system": "http://hl7.org/fhir/care-plan-activity-category" - } - ] - }, - "code": { - "coding": [ - { - "code": "del", - "system": "http://example.org/mySystem" - } - ], - "text": "Delivery" - }, - "description": "The delivery.", - "performer": [ - { - "display": "Mavis Midwife", - "reference": "#pr1" - } - ], - "prohibited": false, - "scheduledTiming": { - "repeat": { - "boundsPeriod": { - "end": "2013-09-14", - "start": "2013-09-01" - } - } - }, - "status": "not-started" - } - } - ], - "addresses": [ - { - "display": "pregnancy", - "reference": "#p1" - } - ], - "contained": [ - { - "code": { - "text": "pregnancy" - }, - "id": "p1", - "patient": { - "display": "Eve Everywoman", - "reference": "Patient/1" - }, - "resourceType": "Condition", - "verificationStatus": "confirmed" - }, - { - "id": "pr1", - "name": { - "family": [ - "Midwife" - ], - "given": [ - "Mavis" - ] - }, - "practitionerRole": [ - { - "specialty": [ - { - "text": "Midwife" - } - ] - } - ], - "resourceType": "Practitioner" - }, - { - "id": "pr2", - "name": { - "family": [ - "Obstetrician" - ], - "given": [ - "Oscar" - ] - }, - "practitionerRole": [ - { - "specialty": [ - { - "text": "Obstetrician" - } - ] - } - ], - "resourceType": "Practitioner" - }, - { - "description": "Maintain patient's health throughout pregnancy and ensure a healthy child", - "id": "goal", - "resourceType": "Goal", - "status": "in-progress", - "subject": { - "display": "Eve Everywoman", - "reference": "Patient/1" - } - } - ], - "extension": [ - { - "url": "http://example.org/DoNotUse/careplan#lmp", - "valueDateTime": "2013-01-01" - } - ], - "goal": [ - { - "reference": "#goal" - } - ], - "id": "preg", - "participant": [ - { - "member": { - "display": "Mavis Midwife", - "reference": "#pr1" - }, - "role": { - "coding": [ - { - "code": "lmc", - "system": "http://example.org/mysys" - } - ], - "text": "Midwife" - } - }, - { - "member": { - "display": "Oscar Obstetrician", - "reference": "#pr2" - }, - "role": { - "coding": [ - { - "code": "obs", - "system": "http://example.org/mysys" - } - ], - "text": "Obstretitian" - } - } - ], - "period": { - "end": "2013-10-01", - "start": "2013-01-01" - }, +var example41: fhir.CarePlan = { "resourceType": "CarePlan", - "status": "active", - "subject": { - "display": "Eve Everywoman", - "reference": "Patient/1" - }, + "id": "obesity-narrative", "text": { - "div": "
\n

A maternity care plan (for a pregnant woman).

\n

LMP is 1st Jan, 2013 (a greaat new years party!) The plan has a scheduled first antenatal,\n and 'placeholders' for the second antenatal and delivery (there would be lots of others of course)

\n

Note that where is a proposed 'status' element against each activity

\n
", - "status": "additional" + "status": "additional", + "div": "
\n

Care plan to address obesity. Goal is a target weight of 160 to 180 lbs. Activities include diet and exercise.

\n
" + }, + "status": "active", + "intent": "plan", + "subject": { + "reference": "Patient/example", + "display": "Peter James Chalmers" } }; -var example60: fhir.CarePlan = { +var example42: fhir.CarePlan = { "resourceType": "CarePlan", "id": "preg", "text": { "status": "additional", - "div": "
\n

A maternity care plan (for a pregnant woman).

\n

LMP is 1st Jan, 2013 (a greaat new years party!) The plan has a scheduled first antenatal,\n and 'placeholders' for the second antenatal and delivery (there would be lots of others of course)

\n

Note that where is a proposed 'status' element against each activity

\n
" + "div": "
\n

A maternity care plan (for a pregnant woman).

\n

LMP is 1st Jan, 2013 (a great new years party!) The plan has activities to take prenatal vitamins, schedule first antenatal,\n and 'placeholders' for the second antenatal and delivery (there would be lots of others of course)

\n

Note that where is a proposed 'status' element against each activity

\n
" }, "contained": [ { "resourceType": "Condition", "id": "p1", - "patient": { - "reference": "Patient/1", - "display": "Eve Everywoman" - }, + "clinicalStatus": "active", + "verificationStatus": "confirmed", "code": { "text": "pregnancy" }, - "verificationStatus": "confirmed" + "subject": { + "reference": "Patient/1", + "display": "Eve Everywoman" + } }, { "resourceType": "Practitioner", "id": "pr1", - "name": { - "family": [ - "Midwife" - ], - "given": [ - "Mavis" - ] - }, - "practitionerRole": [ + "name": [ { - "specialty": [ - { - "text": "Midwife" - } + "family": "Midwife", + "given": [ + "Mavis" ] } ] @@ -5954,123 +4548,110 @@ var example60: fhir.CarePlan = { { "resourceType": "Practitioner", "id": "pr2", - "name": { - "family": [ - "Obstetrician" - ], - "given": [ - "Oscar" - ] - }, - "practitionerRole": [ + "name": [ { - "specialty": [ - { - "text": "Obstetrician" - } + "family": "Obstetrician", + "given": [ + "Oscar" ] } ] }, + { + "resourceType": "CareTeam", + "id": "careteam", + "participant": [ + { + "role": { + "coding": [ + { + "system": "http://example.org/mysys", + "code": "lmc" + } + ], + "text": "Midwife" + }, + "member": { + "reference": "#pr1", + "display": "Mavis Midwife" + } + }, + { + "role": { + "coding": [ + { + "system": "http://example.org/mysys", + "code": "obs" + } + ], + "text": "Obstretitian" + }, + "member": { + "reference": "#pr2", + "display": "Oscar Obstetrician" + } + } + ] + }, { "resourceType": "Goal", "id": "goal", + "status": "in-progress", + "description": { + "text": "Maintain patient's health throughout pregnancy and ensure a healthy child" + }, "subject": { "reference": "Patient/1", "display": "Eve Everywoman" - }, - "description": "Maintain patient's health throughout pregnancy and ensure a healthy child", - "status": "in-progress" + } } ], "extension": [ { - "fhir_comments": [ - " an extension to record the LMP, which is required at the plan level... " - ], - "url": "http://example.org/DoNotUse/careplan#lmp", + "url": "http://example.org/fhir/StructureDefinition/careplan#lmp", "valueDateTime": "2013-01-01" } ], + "status": "active", + "intent": "plan", "subject": { "reference": "Patient/1", "display": "Eve Everywoman" }, - "status": "active", "period": { "start": "2013-01-01", - "_start": { - "fhir_comments": [ - " The likely duration of the pregnancy " - ] - }, "end": "2013-10-01" }, + "careTeam": [ + { + "reference": "#careteam" + } + ], "addresses": [ { "reference": "#p1", "display": "pregnancy" } ], - "participant": [ - { - "role": { - "fhir_comments": [ - " In New Zealand, there is a Lead Maternity Carer (LMC) - often a midwife " - ], - "coding": [ - { - "system": "http://example.org/mysys", - "code": "lmc" - } - ], - "text": "Midwife" - }, - "member": { - "reference": "#pr1", - "display": "Mavis Midwife" - } - }, - { - "role": { - "fhir_comments": [ - " To indicate that there is an obstretian consultant involved in this case. " - ], - "coding": [ - { - "system": "http://example.org/mysys", - "code": "obs" - } - ], - "text": "Obstretitian" - }, - "member": { - "reference": "#pr2", - "display": "Oscar Obstetrician" - } - } - ], "goal": [ { "reference": "#goal" } ], "activity": [ + { + "reference": { + "display": "Prenatal vitamin MedicationRequest" + } + }, { "extension": [ { - "fhir_comments": [ - " This will be the first antenatal encounter ", - " a link to further details about the first antenatal details " - ], - "url": "http://example.org/DoNotUse/careplan#andetails", + "url": "http://example.org/fhir/StructureDefinition/careplan#andetails", "valueUri": "http://orionhealth.com/fhir/careplan/1andetails" } ], "detail": { - "fhir_comments": [ - " This is a booked encounter with Mavis Midwife for the first antenatal checkup. \n This entry is only made after the appointment (a planned encounter) has been made.\n Commented out for now because Encounter hasn't been defined yet\n \n \n \n " - ], "category": { "coding": [ { @@ -6092,9 +4673,6 @@ var example60: fhir.CarePlan = { "prohibited": false, "scheduledTiming": { "repeat": { - "fhir_comments": [ - " The encounter should occur between 14 feb and 28 feb " - ], "boundsPeriod": { "start": "2013-02-14", "end": "2013-02-28" @@ -6113,9 +4691,6 @@ var example60: fhir.CarePlan = { { "detail": { "category": { - "fhir_comments": [ - " This will be the second antenatal encounter - 3 months after LMP. It is not yet scheduled. " - ], "coding": [ { "system": "http://hl7.org/fhir/care-plan-activity-category", @@ -6126,9 +4701,6 @@ var example60: fhir.CarePlan = { "code": { "coding": [ { - "fhir_comments": [ - " The code is just for an antenatal encounter. There are many of these, the first is special... " - ], "system": "http://example.org/mySystem", "code": "an" } @@ -6139,9 +4711,6 @@ var example60: fhir.CarePlan = { "prohibited": false, "scheduledTiming": { "repeat": { - "fhir_comments": [ - " The encounter should occur between 1 march and 14 march " - ], "boundsPeriod": { "start": "2013-03-01", "end": "2013-03-14" @@ -6158,14 +4727,8 @@ var example60: fhir.CarePlan = { } }, { - "fhir_comments": [ - " \n There would be a number of other encounters to be scheduled here... \n ...\n ...\n \n " - ], "detail": { "category": { - "fhir_comments": [ - " This will be the delivery. It is not yet scheduled. " - ], "coding": [ { "system": "http://hl7.org/fhir/care-plan-activity-category", @@ -6186,9 +4749,6 @@ var example60: fhir.CarePlan = { "prohibited": false, "scheduledTiming": { "repeat": { - "fhir_comments": [ - " The delivery should occur between 1 September and 14 September " - ], "boundsPeriod": { "start": "2013-09-01", "end": "2013-09-14" @@ -6197,9 +4757,6 @@ var example60: fhir.CarePlan = { }, "performer": [ { - "fhir_comments": [ - " Where the delivery is to occur... \n Commented out for now because location resource isn't defined\n \n \n \n " - ], "reference": "#pr1", "display": "Mavis Midwife" } @@ -6210,250 +4767,207 @@ var example60: fhir.CarePlan = { ] }; -var example61: fhir.CarePlan = { - "activity": [ - { - "detail": { - "category": { - "coding": [ - { - "code": "observation", - "system": "http://hl7.org/fhir/care-plan-activity-category" - } - ] - }, - "code": { - "text": "a code for weight measurement" - }, - "performer": [ - { - "display": "Peter James Chalmers", - "reference": "Patient/example" - } - ], - "prohibited": false, - "scheduledTiming": { - "repeat": { - "frequency": 1, - "period": 1, - "periodUnits": "d" - } - } - } - } - ], - "addresses": [ - { - "display": "obesity", - "reference": "#p1" - } - ], - "contained": [ - { - "code": { - "text": "Obesity" - }, - "id": "p1", - "patient": { - "display": "Peter James Chalmers", - "reference": "Patient/example" - }, - "resourceType": "Condition", - "verificationStatus": "confirmed" - }, - { - "id": "pr1", - "name": { - "family": [ - "Dietician" - ], - "given": [ - "Dorothy" - ] - }, - "practitionerRole": [ - { - "specialty": [ - { - "text": "Dietician" - } - ] - } - ], - "resourceType": "Practitioner" - }, - { - "description": "Target weight is 80 kg", - "extension": [ - { - "extension": [ - { - "url": "goal-target.measure", - "valueCodeableConcept": { - "coding": [ - { - "code": "29463-7", - "display": "Body weight", - "system": "http://loinc.org" - } - ] - } - }, - { - "url": "goal-target.detail", - "valueQuantity": { - "code": "kg", - "system": "http://units-of-measure.org", - "value": 80 - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/goal-target" - } - ], - "id": "goal", - "resourceType": "Goal", - "status": "planned", - "subject": { - "display": "Peter James Chalmers", - "reference": "Patient/example" - } - } - ], - "goal": [ - { - "reference": "#goal" - } - ], - "id": "example", - "participant": [ - { - "member": { - "display": "Peter James Chalmers", - "reference": "Patient/example" - }, - "role": { - "text": "responsiblePerson" - } - }, - { - "member": { - "display": "Dorothy Dietition", - "reference": "#pr1" - }, - "role": { - "text": "adviser" - } - } - ], - "period": { - "end": "2013-01-01" - }, - "resourceType": "CarePlan", - "status": "active", - "subject": { - "display": "Peter James Chalmers", - "reference": "Patient/example" - }, - "text": { - "div": "
\n

A simple care plan to indicate a patient taking their weight once a day because of obesity.\n Some Notes:

\n
    \n
  • It would be good to have some way of specifying/coding a goal. e.g. what the target weight is
  • \n
  • In the codeable concepts I've been lazy and just put the text. There should, of course, be a code behind these
  • \n
\n
", - "status": "additional" - } -}; - -var example62: fhir.CarePlan = { +var example43: fhir.CarePlan = { "resourceType": "CarePlan", "id": "example", "text": { "status": "additional", - "div": "
\n

A simple care plan to indicate a patient taking their weight once a day because of obesity.\n Some Notes:

\n
    \n
  • It would be good to have some way of specifying/coding a goal. e.g. what the target weight is
  • \n
  • In the codeable concepts I've been lazy and just put the text. There should, of course, be a code behind these
  • \n
\n
" + "div": "
\n

A simple care plan to indicate a patient taking their weight once a day because of obesity.

\n
" }, "contained": [ { "resourceType": "Condition", "id": "p1", - "patient": { - "reference": "Patient/example", - "display": "Peter James Chalmers" - }, + "clinicalStatus": "active", + "verificationStatus": "confirmed", "code": { "text": "Obesity" }, - "verificationStatus": "confirmed" - }, - { - "resourceType": "Practitioner", - "id": "pr1", - "name": { - "family": [ - "Dietician" - ], - "given": [ - "Dorothy" - ] - }, - "practitionerRole": [ - { - "specialty": [ - { - "text": "Dietician" - } - ] - } - ] - }, - { - "resourceType": "Goal", - "id": "goal", - "extension": [ - { - "extension": [ - { - "url": "goal-target.measure", - "valueCodeableConcept": { - "coding": [ - { - "system": "http://loinc.org", - "code": "29463-7", - "display": "Body weight" - } - ] - } - }, - { - "url": "goal-target.detail", - "valueQuantity": { - "value": 80, - "system": "http://units-of-measure.org", - "code": "kg" - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/goal-target" - } - ], "subject": { "reference": "Patient/example", "display": "Peter James Chalmers" - }, - "description": "Target weight is 80 kg", - "status": "planned" + } } ], + "identifier": [ + { + "value": "12345" + } + ], + "definition": [ + { + "display": "A PlanDefinition protocol for obesity" + } + ], + "basedOn": [ + { + "display": "Management of Type 2 Diabetes" + } + ], + "replaces": [ + { + "display": "Plan from urgent care clinic" + } + ], + "partOf": [ + { + "display": "Overall wellness plan" + } + ], + "status": "active", + "intent": "plan", + "category": [ + { + "text": "Weight management plan" + } + ], + "description": "Manage obesity and weight loss", "subject": { "reference": "Patient/example", "display": "Peter James Chalmers" }, - "status": "active", - "period": { - "end": "2013-01-01" + "context": { + "reference": "Encounter/home" }, + "period": { + "end": "2017-06-01" + }, + "author": [ + { + "reference": "Practitioner/example", + "display": "Dr Adam Careful" + } + ], + "careTeam": [ + { + "reference": "CareTeam/example" + } + ], "addresses": [ { "reference": "#p1", "display": "obesity" } ], + "goal": [ + { + "reference": "Goal/example" + } + ], + "activity": [ + { + "outcomeCodeableConcept": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "161832001", + "display": "Progressive weight loss" + } + ] + } + ], + "outcomeReference": [ + { + "reference": "Observation/example", + "display": "Weight Measured" + } + ], + "detail": { + "category": { + "coding": [ + { + "system": "http://hl7.org/fhir/care-plan-activity-category", + "code": "observation" + } + ] + }, + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "3141-9", + "display": "Weight Measured" + }, + { + "system": "http://snomed.info/sct", + "code": "27113001", + "display": "Body weight" + } + ] + }, + "status": "completed", + "statusReason": "Achieved weight loss to mitigate diabetes risk.", + "prohibited": false, + "scheduledTiming": { + "repeat": { + "frequency": 1, + "period": 1, + "periodUnit": "d" + } + }, + "location": { + "display": "Patient's home" + }, + "performer": [ + { + "reference": "Patient/example", + "display": "Peter James Chalmers" + } + ] + } + } + ] +}; + +var example44: fhir.CareTeam = { + "resourceType": "CareTeam", + "id": "example", + "text": { + "status": "generated", + "div": "
Care Team
" + }, + "contained": [ + { + "resourceType": "Practitioner", + "id": "pr1", + "name": [ + { + "family": "Dietician", + "given": [ + "Dorothy" + ] + } + ] + } + ], + "identifier": [ + { + "value": "12345" + } + ], + "status": "active", + "category": [ + { + "coding": [ + { + "system": "http://hl7.org/fhir/care-team-category", + "code": "encounter" + } + ] + } + ], + "name": "Peter James Charlmers Care Plan for Inpatient Encounter", + "subject": { + "reference": "Patient/example", + "display": "Peter James Chalmers" + }, + "context": { + "reference": "Encounter/example" + }, + "period": { + "end": "2013-01-01" + }, "participant": [ { "role": { @@ -6471,195 +4985,456 @@ var example62: fhir.CarePlan = { "member": { "reference": "#pr1", "display": "Dorothy Dietition" + }, + "onBehalfOf": { + "reference": "Organization/f001" + }, + "period": { + "end": "2013-01-01" } } ], - "goal": [ + "managingOrganization": [ { - "reference": "#goal" + "reference": "Organization/f001" + } + ] +}; + +var example45: fhir.ChargeItem = { + "resourceType": "ChargeItem", + "id": "example", + "text": { + "status": "generated", + "div": "
Example of ChargeItem Usage in Context of the German EBM Billing code system
" + }, + "identifier": { + "system": "http://myHospital.org/ChargeItems", + "value": "654321" + }, + "definition": [ + "http://www.kbv.de/tools/ebm/html/01520_2904360860826220813632.html" + ], + "status": "billable", + "code": { + "coding": [ + { + "code": "01510", + "display": "Zusatzpauschale für Beobachtung nach diagnostischer Koronarangiografie" + } + ] + }, + "subject": { + "reference": "Patient/example" + }, + "context": { + "reference": "Encounter/example" + }, + "occurrencePeriod": { + "start": "2017-01-25T08:00:00+01:00", + "end": "2017-01-25T12:35:00+01:00" + }, + "participant": [ + { + "role": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "17561000", + "display": "Cardiologist" + } + ] + }, + "actor": { + "reference": "Practitioner/example" + } + }, + { + "role": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "224542009", + "display": "Coronary Care Nurse" + } + ] + }, + "actor": { + "reference": "Practitioner/example" + } } ], - "activity": [ + "performingOrganization": { + "identifier": { + "system": "http://myhospital/NamingSystem/departments", + "value": "CARD_INTERMEDIATE_CARE" + } + }, + "requestingOrganization": { + "identifier": { + "system": "http://myhospital/NamingSystem/departments", + "value": "CARD_U1" + } + }, + "quantity": { + "value": 1 + }, + "factorOverride": 0.8, + "priceOverride": { + "value": 40, + "unit": "EUR", + "system": "urn:iso:std:iso:4217", + "code": "EUR" + }, + "overrideReason": "Patient is Cardiologist's golf buddy, so he gets a 20% discount!", + "enterer": { + "reference": "Practitioner/example" + }, + "enteredDate": "2017-01-25T23:55:04+01:00", + "reason": [ { - "detail": { - "category": { - "coding": [ - { - "system": "http://hl7.org/fhir/care-plan-activity-category", - "code": "observation" - } - ] - }, - "code": { - "text": "a code for weight measurement" - }, - "prohibited": false, - "scheduledTiming": { - "repeat": { - "frequency": 1, - "period": 1, - "periodUnits": "d" - } - }, - "performer": [ + "coding": [ + { + "system": "http://hl7.org/fhir/sid/icd-10", + "code": "123456", + "display": "DIAG-1" + } + ] + } + ], + "service": [ + { + "reference": "Procedure/example" + } + ], + "account": [ + { + "reference": "Account/example" + } + ], + "note": [ + { + "authorReference": { + "reference": "Practitioner/example" + }, + "time": "2017-01-25T23:55:04+01:00", + "text": "The code is only applicable for periods longer than 4h" + } + ] +}; + +var example46: fhir.Claim = { + "resourceType": "Claim", + "id": "960151", + "text": { + "status": "generated", + "div": "
A human-readable rendering of the Claim
" + }, + "identifier": [ + { + "system": "http://happyhospital.com/claim", + "value": "96123451" + } + ], + "status": "active", + "type": { + "coding": [ + { + "system": "http://hl7.org/fhir/ex-claimtype", + "code": "institutional" + } + ] + }, + "use": "complete", + "patient": { + "reference": "Patient/1" + }, + "billablePeriod": { + "start": "2014-08-15", + "end": "2014-08-16" + }, + "created": "2014-08-16", + "enterer": { + "identifier": { + "system": "http://jurisdiction.org/facilities/HOSP1234/users", + "value": "UC1234" + } + }, + "insurer": { + "reference": "Organization/2" + }, + "provider": { + "identifier": { + "system": "http://npid.org/providerid", + "value": "NJ12345" + } + }, + "organization": { + "reference": "Organization/1" + }, + "priority": { + "coding": [ + { + "code": "normal" + } + ] + }, + "payee": { + "type": { + "coding": [ + { + "code": "provider" + } + ] + } + }, + "facility": { + "identifier": { + "system": "http://jurisdiction.org/facilities", + "value": "HOSP1234" + } + }, + "careTeam": [ + { + "sequence": 1, + "provider": { + "reference": "Practitioner/example" + }, + "responsible": true, + "role": { + "coding": [ { - "reference": "Patient/example", - "display": "Peter James Chalmers" + "system": "http://hl7.org/fhir/claim-careteamrole", + "code": "primary" + } + ] + }, + "qualification": { + "coding": [ + { + "system": "http://hl7.org/fhir/provider-qualification", + "code": "physician" } ] } } - ] -}; - -var example63: fhir.Claim = { - "coverage": [ - { - "coverage": { - "reference": "Coverage/9876B1" - }, - "focal": true, - "relationship": { - "code": "self" - }, - "sequence": 1 - } ], - "created": "2014-08-16", "diagnosis": [ { - "diagnosis": { - "code": "654456" - }, - "sequence": 1 - } - ], - "id": "960150", - "identifier": [ - { - "system": "http://happyhospital.com/claim", - "value": "9612345" - } - ], - "item": [ - { - "net": { - "code": "USD", - "system": "urn:iso:std:iso:4217", - "value": 125 - }, - "provider": { - "reference": "Practitioner/example" - }, "sequence": 1, - "service": { - "code": "exam", - "system": "http://hl7.org/fhir/ex-serviceproduct" + "diagnosisCodeableConcept": { + "coding": [ + { + "code": "654456" + } + ] }, - "serviceDate": "2014-08-16", - "type": { - "code": "service" - }, - "unitPrice": { - "code": "USD", - "system": "urn:iso:std:iso:4217", - "value": 125 + "type": [ + { + "coding": [ + { + "system": "http://hl7.org/fhir/ex-diagnosistype", + "code": "admitting" + } + ] + } + ], + "packageCode": { + "coding": [ + { + "system": "http://hl7.org/fhir/ex-diagnosisrelatedgroup", + "code": "400", + "display": "Head trauma - concussion" + } + ] } } ], - "organization": { - "reference": "Organization/1" - }, - "patient": { - "reference": "Patient/1" - }, - "payee": { + "insurance": [ + { + "sequence": 1, + "focal": true, + "coverage": { + "reference": "Coverage/9876B1" + }, + "businessArrangement": "BA987123", + "preAuthRef": [ + "PA2014G56473" + ] + } + ], + "accident": { + "date": "2014-07-09", "type": { - "code": "provider" + "coding": [ + { + "system": "http://hl7.org/fhir/v3/ActIncidentCode", + "code": "SPT", + "display": "Sporting Accident" + } + ] + }, + "locationAddress": { + "text": "Grouse Mountain Ski Hill" } }, - "priority": { - "code": "normal" + "employmentImpacted": { + "start": "2014-08-16", + "end": "2014-08-16" }, - "resourceType": "Claim", - "target": { - "reference": "Organization/2" + "hospitalization": { + "start": "2014-08-15", + "end": "2014-08-16" }, - "text": { - "div": "
A human-readable rendering of the Claim
", - "status": "generated" - }, - "type": "institutional", - "use": "complete" + "item": [ + { + "sequence": 1, + "careTeamLinkId": [ + 1 + ], + "service": { + "coding": [ + { + "system": "http://hl7.org/fhir/ex-serviceproduct", + "code": "exam" + } + ] + }, + "servicedDate": "2014-08-16", + "unitPrice": { + "value": 125, + "system": "urn:iso:std:iso:4217", + "code": "USD" + }, + "net": { + "value": 125, + "system": "urn:iso:std:iso:4217", + "code": "USD" + } + } + ], + "total": { + "value": 125, + "system": "urn:iso:std:iso:4217", + "code": "USD" + } }; -var example64: fhir.Claim = { +var example47: fhir.Claim = { "resourceType": "Claim", "id": "960150", "text": { "status": "generated", - "div": "
A human-readable rendering of the Claim
" + "div": "
A human-readable rendering of the Claim
" }, - "type": "institutional", "identifier": [ { "system": "http://happyhospital.com/claim", "value": "9612345" } ], + "status": "active", + "type": { + "coding": [ + { + "system": "http://hl7.org/fhir/ex-claimtype", + "code": "institutional" + } + ] + }, + "subType": [ + { + "coding": [ + { + "system": "http://hl7.org/fhir/ex-claimsubtype", + "code": "emergency" + } + ] + } + ], + "use": "complete", + "patient": { + "reference": "Patient/1" + }, "created": "2014-08-16", - "target": { + "enterer": { + "identifier": { + "system": "http://jurisdiction.org/facilities/HOSP1234/users", + "value": "UC1234" + } + }, + "insurer": { "reference": "Organization/2" }, "organization": { "reference": "Organization/1" }, - "use": "complete", "priority": { - "code": "normal" + "coding": [ + { + "code": "normal" + } + ] }, "payee": { "type": { - "code": "provider" + "coding": [ + { + "code": "provider" + } + ] } }, - "diagnosis": [ + "facility": { + "identifier": { + "system": "http://jurisdiction.org/facilities", + "value": "HOSP1234" + } + }, + "careTeam": [ { "sequence": 1, - "diagnosis": { - "code": "654456" + "provider": { + "reference": "Practitioner/example" } } ], - "patient": { - "reference": "Patient/1" - }, - "coverage": [ + "diagnosis": [ + { + "sequence": 1, + "diagnosisCodeableConcept": { + "coding": [ + { + "code": "654456" + } + ] + } + } + ], + "insurance": [ { "sequence": 1, "focal": true, "coverage": { "reference": "Coverage/9876B1" - }, - "relationship": { - "code": "self" } } ], "item": [ { "sequence": 1, - "type": { - "code": "service" - }, - "provider": { - "reference": "Practitioner/example" - }, + "careTeamLinkId": [ + 1 + ], "service": { - "system": "http://hl7.org/fhir/ex-serviceproduct", - "code": "exam" + "coding": [ + { + "system": "http://hl7.org/fhir/ex-serviceproduct", + "code": "exam" + } + ] }, - "serviceDate": "2014-08-16", + "servicedDate": "2014-08-16", "unitPrice": { "value": 125, "system": "urn:iso:std:iso:4217", @@ -6669,263 +5444,164 @@ var example64: fhir.Claim = { "value": 125, "system": "urn:iso:std:iso:4217", "code": "USD" - } + }, + "encounter": [ + { + "reference": "Encounter/example" + } + ] } - ] + ], + "total": { + "value": 125, + "system": "urn:iso:std:iso:4217", + "code": "USD" + } }; -var example65: fhir.Claim = { - "coverage": [ - { - "coverage": { - "reference": "Coverage/9876B1" - }, - "focal": true, - "relationship": { - "code": "self" - }, - "sequence": 1 - } - ], - "created": "2014-08-16", - "diagnosis": [ - { - "diagnosis": { - "code": "123456" - }, - "sequence": 1 - } - ], +var example48: fhir.Claim = { + "resourceType": "Claim", "id": "100151", + "text": { + "status": "generated", + "div": "
A human-readable rendering of the Oral Health Claim
" + }, "identifier": [ { "system": "http://happyvalley.com/claim", "value": "12346" } ], - "item": [ + "status": "active", + "type": { + "coding": [ + { + "system": "http://hl7.org/fhir/ex-claimtype", + "code": "oral" + } + ] + }, + "use": "complete", + "patient": { + "reference": "Patient/1" + }, + "created": "2014-08-16", + "insurer": { + "reference": "Organization/2" + }, + "organization": { + "reference": "Organization/1" + }, + "priority": { + "coding": [ + { + "code": "normal" + } + ] + }, + "payee": { + "type": { + "coding": [ + { + "code": "provider" + } + ] + } + }, + "careTeam": [ { - "net": { - "code": "USD", - "system": "urn:iso:std:iso:4217", - "value": 135.57 - }, + "sequence": 1, "provider": { "reference": "Practitioner/example" - }, + } + } + ], + "information": [ + { "sequence": 1, - "service": { - "code": "1200", - "system": "http://hl7.org/fhir/oralservicecodes" + "category": { + "coding": [ + { + "system": "http://hl7.org/fhir/claiminformationcategory", + "code": "missingtooth" + } + ] }, - "serviceDate": "2014-08-16", - "type": { - "code": "service" + "code": { + "coding": [ + { + "system": "http://hl7.org/fhir/ex-tooth", + "code": "15" + } + ] }, - "unitPrice": { - "code": "USD", - "system": "urn:iso:std:iso:4217", - "value": 135.57 + "timingDate": "2012-04-07", + "reason": { + "coding": [ + { + "system": "http://hl7.org/fhir/missingtoothreason", + "code": "e" + } + ] } }, { - "bodySite": { - "code": "21", - "system": "http://fdi.org/fhir/oraltoothcodes" - }, - "net": { - "code": "USD", - "system": "urn:iso:std:iso:4217", - "value": 105 - }, - "provider": { - "reference": "Practitioner/example" - }, "sequence": 2, - "service": { - "code": "21211", - "system": "http://hl7.org/fhir/oralservicecodes" - }, - "serviceDate": "2014-08-16", - "subSite": [ - { - "code": "L", - "system": "http://fdi.org/fhir/oralsurfacecodes" - } - ], - "type": { - "code": "service" - }, - "unitPrice": { - "code": "USD", - "system": "urn:iso:std:iso:4217", - "value": 105 - } - }, - { - "bodySite": { - "code": "36", - "system": "http://fdi.org/fhir/oraltoothcodes" - }, - "detail": [ - { - "net": { - "code": "USD", - "system": "urn:iso:std:iso:4217", - "value": 750 - }, - "sequence": 1, - "service": { - "code": "27211", - "system": "http://hl7.org/fhir/oralservicecodes" - }, - "type": { - "code": "service" - }, - "unitPrice": { - "code": "USD", - "system": "urn:iso:std:iso:4217", - "value": 750 + "category": { + "coding": [ + { + "system": "http://hl7.org/fhir/claiminformationcategory", + "code": "exception" } - }, - { - "net": { - "code": "USD", - "system": "urn:iso:std:iso:4217", - "value": 350 - }, - "sequence": 2, - "service": { - "code": "lab", - "system": "http://hl7.org/fhir/oralservicecodes" - }, - "type": { - "code": "service" - }, - "unitPrice": { - "code": "USD", - "system": "urn:iso:std:iso:4217", - "value": 350 + ] + }, + "code": { + "coding": [ + { + "system": "http://hl7.org/fhir/claim-exception", + "code": "student" } - } - ], - "net": { - "code": "USD", - "system": "urn:iso:std:iso:4217", - "value": 1100 + ] }, - "provider": { - "reference": "Practitioner/example" - }, - "sequence": 3, - "service": { - "code": "27211", - "system": "http://hl7.org/fhir/oralservicecodes" - }, - "serviceDate": "2014-08-16", - "type": { - "code": "group" - }, - "unitPrice": { - "code": "USD", - "system": "urn:iso:std:iso:4217", - "value": 1100 - } + "valueString": "Happy Valley Community College" } ], - "organization": { - "reference": "Organization/1" - }, - "patient": { - "reference": "Patient/1" - }, - "payee": { - "type": { - "code": "provider" - } - }, - "priority": { - "code": "normal" - }, - "resourceType": "Claim", - "target": { - "reference": "Organization/2" - }, - "text": { - "div": "
A human-readable rendering of the Oral Health Claim
", - "status": "generated" - }, - "type": "oral", - "use": "complete" -}; - -var example66: fhir.Claim = { - "resourceType": "Claim", - "id": "100151", - "text": { - "status": "generated", - "div": "
A human-readable rendering of the Oral Health Claim
" - }, - "type": "oral", - "identifier": [ - { - "system": "http://happyvalley.com/claim", - "value": "12346" - } - ], - "created": "2014-08-16", - "target": { - "reference": "Organization/2" - }, - "organization": { - "reference": "Organization/1" - }, - "use": "complete", - "priority": { - "code": "normal" - }, - "payee": { - "type": { - "code": "provider" - } - }, "diagnosis": [ { "sequence": 1, - "diagnosis": { - "code": "123456" + "diagnosisCodeableConcept": { + "coding": [ + { + "code": "123456" + } + ] } } ], - "patient": { - "reference": "Patient/1" - }, - "coverage": [ + "insurance": [ { "sequence": 1, "focal": true, "coverage": { "reference": "Coverage/9876B1" - }, - "relationship": { - "code": "self" } } ], "item": [ { "sequence": 1, - "type": { - "code": "service" - }, - "provider": { - "reference": "Practitioner/example" - }, + "careTeamLinkId": [ + 1 + ], "service": { - "system": "http://hl7.org/fhir/oralservicecodes", - "code": "1200" + "coding": [ + { + "system": "http://example.org/fhir/oralservicecodes", + "code": "1200" + } + ] }, - "serviceDate": "2014-08-16", + "servicedDate": "2014-08-16", "unitPrice": { "value": 135.57, "system": "urn:iso:std:iso:4217", @@ -6939,17 +5615,18 @@ var example66: fhir.Claim = { }, { "sequence": 2, - "type": { - "code": "service" - }, - "provider": { - "reference": "Practitioner/example" - }, + "careTeamLinkId": [ + 1 + ], "service": { - "system": "http://hl7.org/fhir/oralservicecodes", - "code": "21211" + "coding": [ + { + "system": "http://example.org/fhir/oralservicecodes", + "code": "21211" + } + ] }, - "serviceDate": "2014-08-16", + "servicedDate": "2014-08-16", "unitPrice": { "value": 105, "system": "urn:iso:std:iso:4217", @@ -6961,58 +5638,73 @@ var example66: fhir.Claim = { "code": "USD" }, "bodySite": { - "system": "http://fdi.org/fhir/oraltoothcodes", - "code": "21" + "coding": [ + { + "system": "http://fdi.org/fhir/oraltoothcodes", + "code": "21" + } + ] }, "subSite": [ { - "system": "http://fdi.org/fhir/oralsurfacecodes", - "code": "L" + "coding": [ + { + "system": "http://fdi.org/fhir/oralsurfacecodes", + "code": "L" + } + ] } ] }, { "sequence": 3, - "type": { - "code": "group" - }, - "provider": { - "reference": "Practitioner/example" - }, + "careTeamLinkId": [ + 1 + ], "service": { - "system": "http://hl7.org/fhir/oralservicecodes", - "code": "27211" - }, - "serviceDate": "2014-08-16", - "unitPrice": { - "value": 1100, - "system": "urn:iso:std:iso:4217", - "code": "USD" - }, - "net": { - "value": 1100, - "system": "urn:iso:std:iso:4217", - "code": "USD" - }, - "bodySite": { - "system": "http://fdi.org/fhir/oraltoothcodes", - "code": "36" - }, - "detail": [ - { - "sequence": 1, - "type": { - "code": "service" - }, - "service": { - "system": "http://hl7.org/fhir/oralservicecodes", + "coding": [ + { + "system": "http://example.org/fhir/oralservicecodes", "code": "27211" + } + ] + }, + "servicedDate": "2014-08-16", + "unitPrice": { + "value": 1100, + "system": "urn:iso:std:iso:4217", + "code": "USD" + }, + "net": { + "value": 1100, + "system": "urn:iso:std:iso:4217", + "code": "USD" + }, + "bodySite": { + "coding": [ + { + "system": "http://fdi.org/fhir/oraltoothcodes", + "code": "36" + } + ] + }, + "detail": [ + { + "sequence": 1, + "service": { + "coding": [ + { + "system": "http://example.org/fhir/oralservicecodes", + "code": "27211" + } + ] }, "unitPrice": { - "value": 750, + "value": 1000, "system": "urn:iso:std:iso:4217", "code": "USD" }, + "factor": 0.75, "net": { "value": 750, "system": "urn:iso:std:iso:4217", @@ -7021,12 +5713,13 @@ var example66: fhir.Claim = { }, { "sequence": 2, - "type": { - "code": "service" - }, "service": { - "system": "http://hl7.org/fhir/oralservicecodes", - "code": "lab" + "coding": [ + { + "system": "http://example.org/fhir/oralservicecodes", + "code": "lab" + } + ] }, "unitPrice": { "value": 350, @@ -7044,191 +5737,502 @@ var example66: fhir.Claim = { ] }; -var example67: fhir.Claim = { +var example49: fhir.Claim = { + "resourceType": "Claim", + "id": "100156", + "text": { + "status": "generated", + "div": "
A human-readable rendering of the Oral Health Claim
" + }, "contained": [ { - "id": "organization-1", - "identifier": [ - { - "system": "http://www.jurisdiction.com/oralhealthoffices", - "value": "3456" - } - ], - "resourceType": "Organization" + "resourceType": "Device", + "id": "device-bridge" }, { - "id": "organization-2", - "identifier": [ + "resourceType": "ReferralRequest", + "id": "referral", + "status": "active", + "intent": "order", + "subject": { + "reference": "Patient/1" + } + } + ], + "identifier": [ + { + "system": "http://happyvalley.com/claim", + "value": "123466" + } + ], + "status": "active", + "type": { + "coding": [ + { + "system": "http://hl7.org/fhir/ex-claimtype", + "code": "oral" + } + ] + }, + "use": "complete", + "patient": { + "reference": "Patient/1" + }, + "created": "2014-08-16", + "insurer": { + "reference": "Organization/2" + }, + "organization": { + "reference": "Organization/1" + }, + "priority": { + "coding": [ + { + "code": "normal" + } + ] + }, + "related": [ + { + "claim": { + "reference": "Claim/100151" + }, + "relationship": { + "coding": [ + { + "system": "http://hl7.org/fhir/ex-relatedclaimrelationship", + "code": "associated" + } + ] + }, + "reference": { + "value": "CASE156746B" + } + } + ], + "payee": { + "type": { + "coding": [ { - "system": "http://www.bindb.com/bin", - "value": "123456" + "system": "http://hl7.org/fhir/payeetype", + "code": "other" + } + ] + }, + "resourceType": { + "system": "http://hl7.org/fhir/ex-payee-resource-type", + "code": "relatedperson" + }, + "party": { + "reference": "RelatedPerson/peter" + } + }, + "referral": { + "reference": "#referral" + }, + "careTeam": [ + { + "sequence": 1, + "provider": { + "reference": "Practitioner/example" + } + } + ], + "information": [ + { + "sequence": 1, + "category": { + "coding": [ + { + "system": "http://hl7.org/fhir/claiminformationcategory", + "code": "prosthesis" + } + ] + }, + "code": { + "coding": [ + { + "system": "http://hl7.org/fhir/ex-oralprostho", + "code": "2", + "display": "Maryland Bridge" + } + ] + }, + "timingDate": "2001-04-07" + } + ], + "procedure": [ + { + "sequence": 1, + "date": "2014-07-04", + "procedureCodeableConcept": { + "text": "Resection of gum to increase exposed tooth." + } + } + ], + "insurance": [ + { + "sequence": 1, + "focal": true, + "coverage": { + "reference": "Coverage/9876B1" + } + } + ], + "item": [ + { + "sequence": 1, + "careTeamLinkId": [ + 1 + ], + "informationLinkId": [ + 1 + ], + "service": { + "coding": [ + { + "system": "http://example.org/fhir/oralservicecodes", + "code": "67221", + "display": "Maryland Bridge" + } + ] + }, + "servicedDate": "2014-08-16", + "locationCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/ex-serviceplace", + "code": "11" + } + ] + }, + "unitPrice": { + "value": 1400, + "system": "urn:iso:std:iso:4217", + "code": "USD" + }, + "factor": 0.75, + "net": { + "value": 1050, + "system": "urn:iso:std:iso:4217", + "code": "USD" + }, + "udi": [ + { + "reference": "#device-bridge" } ], - "resourceType": "Organization" + "bodySite": { + "coding": [ + { + "system": "http://fdi.org/fhir/oraltoothcodes", + "code": "01" + } + ] + } }, { - "id": "practitioner-1", - "identifier": [ - { - "system": "http://www.jurisdiction.com/oralhealthproviders", - "value": "123456789" - } + "sequence": 2, + "careTeamLinkId": [ + 1 ], - "resourceType": "Practitioner" + "service": { + "coding": [ + { + "system": "http://example.org/fhir/oralservicecodes", + "code": "21211" + } + ] + }, + "servicedDate": "2014-08-16", + "locationCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/ex-serviceplace", + "code": "11" + } + ] + }, + "unitPrice": { + "value": 105, + "system": "urn:iso:std:iso:4217", + "code": "USD" + }, + "net": { + "value": 105, + "system": "urn:iso:std:iso:4217", + "code": "USD" + }, + "bodySite": { + "coding": [ + { + "system": "http://fdi.org/fhir/oraltoothcodes", + "code": "21" + } + ] + }, + "subSite": [ + { + "coding": [ + { + "system": "http://fdi.org/fhir/oralsurfacecodes", + "code": "L" + } + ] + } + ] }, { - "address": [ - { - "city": "Vancouver", - "country": "CAD", - "line": [ - "1234 Main Street" - ], - "postalCode": "V2H1Y3", - "use": "home" - } + "sequence": 3, + "careTeamLinkId": [ + 1 ], - "birthDate": "1986-05-17", - "gender": "male", + "procedureLinkId": [ + 1 + ], + "service": { + "coding": [ + { + "system": "http://example.org/fhir/oralservicecodes", + "code": "27211" + } + ] + }, + "servicedDate": "2014-08-16", + "locationCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/ex-serviceplace", + "code": "11" + } + ] + }, + "unitPrice": { + "value": 1100, + "system": "urn:iso:std:iso:4217", + "code": "USD" + }, + "net": { + "value": 1100, + "system": "urn:iso:std:iso:4217", + "code": "USD" + }, + "bodySite": { + "coding": [ + { + "system": "http://fdi.org/fhir/oraltoothcodes", + "code": "24" + } + ] + }, + "detail": [ + { + "sequence": 1, + "service": { + "coding": [ + { + "system": "http://example.org/fhir/oralservicecodes", + "code": "27211" + } + ] + }, + "unitPrice": { + "value": 1000, + "system": "urn:iso:std:iso:4217", + "code": "USD" + }, + "factor": 0.75, + "net": { + "value": 750, + "system": "urn:iso:std:iso:4217", + "code": "USD" + } + }, + { + "sequence": 2, + "service": { + "coding": [ + { + "system": "http://example.org/fhir/oralservicecodes", + "code": "lab" + } + ] + }, + "unitPrice": { + "value": 350, + "system": "urn:iso:std:iso:4217", + "code": "USD" + }, + "net": { + "value": 350, + "system": "urn:iso:std:iso:4217", + "code": "USD" + } + } + ] + } + ], + "total": { + "value": 2255, + "system": "urn:iso:std:iso:4217", + "code": "USD" + } +}; + +var example50: fhir.Claim = { + "resourceType": "Claim", + "id": "100155", + "text": { + "status": "generated", + "div": "
This example assumes a national health care scheme where patients, providers and organizations have known business identifiers.
" + }, + "contained": [ + { + "resourceType": "Patient", "id": "patient-1", "name": [ { - "family": [ - "Donald" - ], + "use": "official", + "family": "Donald", "given": [ "Duck" - ], - "use": "official" + ] } ], - "resourceType": "Patient" - }, - { - "dependent": 1, - "id": "coverage-1", - "identifier": [ + "gender": "male", + "birthDate": "1986-05-17", + "address": [ { - "system": "http://benefitsinc.com/certificate", - "value": "12345" + "use": "home", + "line": [ + "1234 Main Street" + ], + "city": "Vancouver", + "postalCode": "V2H1Y3", + "country": "CAD" } - ], - "issuer": { - "reference": "#organization-2" - }, - "plan": "CBI35", - "resourceType": "Coverage", - "sequence": 1, - "subPlan": "123", - "subscriber": { - "reference": "#patient-1" - }, - "type": { - "code": "EHCPOL", - "system": "http://hl7.org/fhir/v3/ActCode" - } + ] } ], - "coverage": [ - { - "coverage": { - "reference": "#coverage-1" - }, - "focal": true, - "relationship": { - "code": "self" - }, - "sequence": 1 - } - ], - "created": "2014-08-16", - "diagnosis": [ - { - "diagnosis": { - "code": "123456" - }, - "sequence": 1 - } - ], - "id": "100152", "identifier": [ { "system": "http://happyvalley.com/claim", "value": "12347" } ], - "item": [ - { - "net": { - "code": "USD", - "system": "urn:iso:std:iso:4217", - "value": 135.57 - }, - "provider": { - "reference": "#practitioner-1" - }, - "sequence": 1, - "service": { - "code": "1200" - }, - "serviceDate": "2014-08-16", - "type": { - "code": "service" - }, - "unitPrice": { - "code": "USD", - "system": "urn:iso:std:iso:4217", - "value": 135.57 + "status": "active", + "type": { + "coding": [ + { + "system": "http://hl7.org/fhir/ex-claimtype", + "code": "oral" } - } - ], - "organization": { - "reference": "#organization-1" + ] }, + "use": "complete", "patient": { "reference": "#patient-1" }, - "payee": { - "type": { - "code": "provider" + "created": "2014-08-16", + "insurer": { + "identifier": { + "system": "http://www.jurisdiction.com/insurers", + "value": "123456" + } + }, + "organization": { + "identifier": { + "system": "http://www.jurisdiction.com/careorganizations", + "value": "HOSP12345" } }, "priority": { - "code": "normal" + "coding": [ + { + "code": "normal" + } + ] }, - "resourceType": "Claim", - "target": { - "reference": "#organization-2" + "payee": { + "type": { + "coding": [ + { + "code": "provider" + } + ] + } }, - "text": { - "div": "
A human-readable rendering of the Oral Health Claim
", - "status": "generated" - }, - "type": "oral", - "use": "complete" + "careTeam": [ + { + "sequence": 1, + "provider": { + "identifier": { + "system": "http://www.jurisdiction.com/providerId", + "value": "MD98765" + } + } + } + ], + "diagnosis": [ + { + "sequence": 1, + "diagnosisCodeableConcept": { + "coding": [ + { + "code": "123456" + } + ] + } + } + ], + "insurance": [ + { + "sequence": 1, + "focal": true, + "coverage": { + "reference": "http://www.jurisdiction.com/nationalplan/123AB345" + } + } + ], + "item": [ + { + "sequence": 1, + "careTeamLinkId": [ + 1 + ], + "service": { + "coding": [ + { + "code": "1200" + } + ] + }, + "servicedDate": "2014-08-16", + "unitPrice": { + "value": 135.57, + "system": "urn:iso:std:iso:4217", + "code": "USD" + }, + "net": { + "value": 135.57, + "system": "urn:iso:std:iso:4217", + "code": "USD" + } + } + ] }; -var example68: fhir.Claim = { +var example51: fhir.Claim = { "resourceType": "Claim", "id": "100152", "text": { "status": "generated", - "div": "
A human-readable rendering of the Oral Health Claim
" + "div": "
A human-readable rendering of the Oral Health Claim
" }, "contained": [ { "resourceType": "Organization", - "id": "organization-1", - "identifier": [ - { - "system": "http://www.jurisdiction.com/oralhealthoffices", - "value": "3456" - } - ] - }, - { - "resourceType": "Organization", - "id": "organization-2", + "id": "org-insurer", "identifier": [ { "system": "http://www.bindb.com/bin", @@ -7236,9 +6240,19 @@ var example68: fhir.Claim = { } ] }, + { + "resourceType": "Organization", + "id": "org-org", + "identifier": [ + { + "system": "http://www.jurisdiction.com/oralhealthoffices", + "value": "3456" + } + ] + }, { "resourceType": "Practitioner", - "id": "practitioner-1", + "id": "provider-1", "identifier": [ { "system": "http://www.jurisdiction.com/oralhealthproviders", @@ -7252,9 +6266,7 @@ var example68: fhir.Claim = { "name": [ { "use": "official", - "family": [ - "Donald" - ], + "family": "Donald", "given": [ "Duck" ] @@ -7277,87 +6289,137 @@ var example68: fhir.Claim = { { "resourceType": "Coverage", "id": "coverage-1", - "issuer": { - "reference": "#organization-2" - }, - "type": { - "system": "http://hl7.org/fhir/v3/ActCode", - "code": "EHCPOL" - }, "identifier": [ { "system": "http://benefitsinc.com/certificate", "value": "12345" } ], - "plan": "CBI35", - "subPlan": "123", - "dependent": 1, - "sequence": 1, + "status": "active", + "type": { + "coding": [ + { + "system": "http://hl7.org/fhir/v3/ActCode", + "code": "EHCPOL" + } + ] + }, "subscriber": { "reference": "#patient-1" - } + }, + "beneficiary": { + "reference": "#patient-1" + }, + "relationship": { + "coding": [ + { + "code": "self" + } + ] + }, + "payor": [ + { + "identifier": { + "system": "http://www.bindb.com/bin", + "value": "123456" + } + } + ], + "grouping": { + "plan": "CBI35", + "planDisplay": "Corporate Baker's Inc. Plan#35", + "subPlan": "123", + "subPlanDisplay": "Trainee Part-time Benefits" + }, + "dependent": "1", + "sequence": "1" } ], - "type": "oral", "identifier": [ { "system": "http://happyvalley.com/claim", "value": "12347" } ], - "created": "2014-08-16", - "target": { - "reference": "#organization-2" - }, - "organization": { - "reference": "#organization-1" + "status": "active", + "type": { + "coding": [ + { + "system": "http://hl7.org/fhir/ex-claimtype", + "code": "oral" + } + ] }, "use": "complete", - "priority": { - "code": "normal" - }, - "payee": { - "type": { - "code": "provider" - } - }, - "diagnosis": [ - { - "sequence": 1, - "diagnosis": { - "code": "123456" - } - } - ], "patient": { "reference": "#patient-1" }, - "coverage": [ + "created": "2014-08-16", + "insurer": { + "reference": "#org-insurer" + }, + "organization": { + "reference": "#org-org" + }, + "priority": { + "coding": [ + { + "code": "normal" + } + ] + }, + "payee": { + "type": { + "coding": [ + { + "code": "provider" + } + ] + } + }, + "careTeam": [ + { + "sequence": 1, + "provider": { + "reference": "#provider-1" + } + } + ], + "diagnosis": [ + { + "sequence": 1, + "diagnosisCodeableConcept": { + "coding": [ + { + "code": "123456" + } + ] + } + } + ], + "insurance": [ { "sequence": 1, "focal": true, "coverage": { "reference": "#coverage-1" - }, - "relationship": { - "code": "self" } } ], "item": [ { "sequence": 1, - "type": { - "code": "service" - }, - "provider": { - "reference": "#practitioner-1" - }, + "careTeamLinkId": [ + 1 + ], "service": { - "code": "1200" + "coding": [ + { + "code": "1200" + } + ] }, - "serviceDate": "2014-08-16", + "servicedDate": "2014-08-16", "unitPrice": { "value": 135.57, "system": "urn:iso:std:iso:4217", @@ -7372,378 +6434,232 @@ var example68: fhir.Claim = { ] }; -var example69: fhir.Claim = { - "coverage": [ - { - "coverage": { - "reference": "Coverage/9876B1" - }, - "focal": true, - "relationship": { - "code": "self" - }, - "sequence": 1 - } - ], - "created": "2015-03-16", - "diagnosis": [ - { - "diagnosis": { - "code": "123457", - "system": "http://hl7.org/fhir/sid/icd-10" - }, - "sequence": 1 - } - ], - "id": "100153", +var example52: fhir.Claim = { + "resourceType": "Claim", + "id": "100154", + "text": { + "status": "generated", + "div": "
This example assumes a national health care scheme where patients, providers and organizations have known business identifiers.
" + }, "identifier": [ { "system": "http://happyvalley.com/claim", - "value": "12355" + "value": "12347" + } + ], + "status": "active", + "type": { + "coding": [ + { + "system": "http://hl7.org/fhir/ex-claimtype", + "code": "oral" + } + ] + }, + "use": "complete", + "patient": { + "identifier": { + "system": "http://www.jurisdiction.com/nationalId", + "value": "123AB345" + } + }, + "created": "2014-08-16", + "insurer": { + "identifier": { + "system": "http://www.jurisdiction.com/insurers", + "value": "123456" + } + }, + "organization": { + "identifier": { + "system": "http://www.jurisdiction.com/careorganizations", + "value": "HOSP12345" + } + }, + "priority": { + "coding": [ + { + "code": "normal" + } + ] + }, + "payee": { + "type": { + "coding": [ + { + "code": "provider" + } + ] + } + }, + "careTeam": [ + { + "sequence": 1, + "provider": { + "identifier": { + "system": "http://www.jurisdiction.com/providerId", + "value": "MD98765" + } + } + } + ], + "diagnosis": [ + { + "sequence": 1, + "diagnosisCodeableConcept": { + "coding": [ + { + "code": "123456" + } + ] + } + } + ], + "insurance": [ + { + "sequence": 1, + "focal": true, + "coverage": { + "identifier": { + "system": "http://www.jurisdiction.com/nationalplan", + "value": "123AB345" + } + } } ], "item": [ { - "detail": [ - { - "net": { - "code": "USD", - "system": "urn:iso:std:iso:4217", - "value": 1000 - }, - "sequence": 1, - "service": { - "code": "ORTHOEXAM", - "system": "http://hl7.org/fhir/oralservicecodes" - }, - "type": { - "code": "CSINV", - "system": "http://hl7.org/fhir/v3/ActCode" - }, - "unitPrice": { - "code": "USD", - "system": "urn:iso:std:iso:4217", - "value": 1000 - } - }, - { - "net": { - "code": "USD", - "system": "urn:iso:std:iso:4217", - "value": 1500 - }, - "sequence": 2, - "service": { - "code": "ORTHODIAG", - "system": "http://hl7.org/fhir/oralservicecodes" - }, - "type": { - "code": "CSINV", - "system": "http://hl7.org/fhir/v3/ActCode" - }, - "unitPrice": { - "code": "USD", - "system": "urn:iso:std:iso:4217", - "value": 1500 - } - }, - { - "net": { - "code": "USD", - "system": "urn:iso:std:iso:4217", - "value": 500 - }, - "sequence": 3, - "service": { - "code": "ORTHOINITIAL", - "system": "http://hl7.org/fhir/oralservicecodes" - }, - "type": { - "code": "CSINV", - "system": "http://hl7.org/fhir/v3/ActCode" - }, - "unitPrice": { - "code": "USD", - "system": "urn:iso:std:iso:4217", - "value": 500 - } - }, - { - "quantity": { - "value": 24 - }, - "sequence": 4, - "service": { - "code": "ORTHOMONTHS", - "system": "http://hl7.org/fhir/oralservicecodes" - }, - "type": { - "code": "CSINV", - "system": "http://hl7.org/fhir/v3/ActCode" - } - }, - { - "net": { - "code": "USD", - "system": "urn:iso:std:iso:4217", - "value": 250 - }, - "quantity": { - "value": 24 - }, - "sequence": 5, - "service": { - "code": "ORTHOPERIODIC", - "system": "http://hl7.org/fhir/oralservicecodes" - }, - "type": { - "code": "CSINV", - "system": "http://hl7.org/fhir/v3/ActCode" - }, - "unitPrice": { - "code": "USD", - "system": "urn:iso:std:iso:4217", - "value": 250 - } - } - ], - "diagnosisLinkId": [ + "sequence": 1, + "careTeamLinkId": [ 1 ], - "net": { - "code": "USD", - "system": "urn:iso:std:iso:4217", - "value": 9000 - }, - "provider": { - "reference": "Practitioner/example" - }, - "sequence": 1, "service": { - "code": "ORTHPLAN", - "system": "http://hl7.org/fhir/oralservicecodes" - }, - "serviceDate": "2015-05-16", - "type": { - "code": "FRAMEING", - "system": "http://hl7.org/fhir/v3/ActCode" - }, - "unitPrice": { - "code": "USD", - "system": "urn:iso:std:iso:4217", - "value": 9000 - } - }, - { - "bodySite": { - "code": "21", - "system": "http://fdi.org/fhir/oraltoothcodes" - }, - "net": { - "code": "USD", - "system": "urn:iso:std:iso:4217", - "value": 105 - }, - "provider": { - "reference": "Practitioner/example" - }, - "sequence": 2, - "service": { - "code": "21211", - "system": "http://hl7.org/fhir/oralservicecodes" - }, - "serviceDate": "2014-08-16", - "subSite": [ - { - "code": "L", - "system": "http://fdi.org/fhir/oralsurfacecodes" - } - ], - "type": { - "code": "service" - }, - "unitPrice": { - "code": "USD", - "system": "urn:iso:std:iso:4217", - "value": 105 - } - }, - { - "bodySite": { - "code": "36", - "system": "http://fdi.org/fhir/oraltoothcodes" - }, - "detail": [ - { - "net": { - "code": "USD", - "system": "urn:iso:std:iso:4217", - "value": 750 - }, - "sequence": 1, - "service": { - "code": "27211", - "system": "http://hl7.org/fhir/oralservicecodes" - }, - "type": { - "code": "service" - }, - "unitPrice": { - "code": "USD", - "system": "urn:iso:std:iso:4217", - "value": 750 + "coding": [ + { + "code": "1200" } - }, - { - "net": { - "code": "USD", - "system": "urn:iso:std:iso:4217", - "value": 350 - }, - "sequence": 2, - "service": { - "code": "lab", - "system": "http://hl7.org/fhir/oralservicecodes" - }, - "type": { - "code": "service" - }, - "unitPrice": { - "code": "USD", - "system": "urn:iso:std:iso:4217", - "value": 350 - } - } - ], - "net": { - "code": "USD", - "system": "urn:iso:std:iso:4217", - "value": 1100 - }, - "provider": { - "reference": "Practitioner/example" - }, - "sequence": 3, - "service": { - "code": "27211", - "system": "http://hl7.org/fhir/oralservicecodes" - }, - "serviceDate": "2014-08-16", - "type": { - "code": "group" + ] }, + "servicedDate": "2014-08-16", "unitPrice": { - "code": "USD", + "value": 135.57, "system": "urn:iso:std:iso:4217", - "value": 1100 + "code": "USD" + }, + "net": { + "value": 135.57, + "system": "urn:iso:std:iso:4217", + "code": "USD" } } - ], - "organization": { - "reference": "Organization/1" - }, - "patient": { - "reference": "Patient/1" - }, - "payee": { - "type": { - "code": "provider" - } - }, - "priority": { - "code": "normal" - }, - "resourceType": "Claim", - "target": { - "reference": "Organization/2" - }, - "text": { - "div": "
A human-readable rendering of the Oral Health Claim
", - "status": "generated" - }, - "type": "oral", - "use": "proposed" + ] }; -var example70: fhir.Claim = { +var example53: fhir.Claim = { "resourceType": "Claim", "id": "100153", "text": { "status": "generated", - "div": "
A human-readable rendering of the Oral Health Claim
" + "div": "
A human-readable rendering of the Oral Health Claim
" }, - "type": "oral", "identifier": [ { "system": "http://happyvalley.com/claim", "value": "12355" } ], - "created": "2015-03-16", - "target": { - "reference": "Organization/2" - }, - "organization": { - "reference": "Organization/1" + "status": "active", + "type": { + "coding": [ + { + "system": "http://hl7.org/fhir/ex-claimtype", + "code": "oral" + } + ] }, "use": "proposed", - "priority": { - "code": "normal" - }, - "payee": { - "type": { - "code": "provider" - } - }, - "diagnosis": [ - { - "sequence": 1, - "diagnosis": { - "system": "http://hl7.org/fhir/sid/icd-10", - "code": "123457" - } - } - ], "patient": { "reference": "Patient/1" }, - "coverage": [ + "created": "2015-03-16", + "insurer": { + "reference": "Organization/2" + }, + "organization": { + "reference": "Organization/1" + }, + "priority": { + "coding": [ + { + "code": "normal" + } + ] + }, + "fundsReserve": { + "coding": [ + { + "code": "provider" + } + ] + }, + "payee": { + "type": { + "coding": [ + { + "code": "provider" + } + ] + } + }, + "careTeam": [ + { + "sequence": 1, + "provider": { + "reference": "Practitioner/example" + } + } + ], + "diagnosis": [ + { + "sequence": 1, + "diagnosisCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/sid/icd-10", + "code": "123457" + } + ] + } + } + ], + "insurance": [ { "sequence": 1, "focal": true, "coverage": { "reference": "Coverage/9876B1" - }, - "relationship": { - "code": "self" } } ], "item": [ { "sequence": 1, - "type": { - "fhir_comments": [ - " was group changed by GG to be valid " - ], - "system": "http://hl7.org/fhir/v3/ActCode", - "code": "FRAMEING" - }, - "provider": { - "reference": "Practitioner/example" - }, + "careTeamLinkId": [ + 1 + ], "diagnosisLinkId": [ 1 ], "service": { - "system": "http://hl7.org/fhir/oralservicecodes", - "code": "ORTHPLAN" + "coding": [ + { + "system": "http://example.org/fhir/oralservicecodes", + "code": "ORTHPLAN" + } + ] }, - "serviceDate": "2015-05-16", + "servicedDate": "2015-05-16", "unitPrice": { - "fhir_comments": [ - " Start Date " - ], "value": 9000, "system": "urn:iso:std:iso:4217", "code": "USD" @@ -7756,17 +6672,13 @@ var example70: fhir.Claim = { "detail": [ { "sequence": 1, - "type": { - "fhir_comments": [ - " Exam Fee ", - " was service, changed by GG to be valid " - ], - "system": "http://hl7.org/fhir/v3/ActCode", - "code": "CSINV" - }, "service": { - "system": "http://hl7.org/fhir/oralservicecodes", - "code": "ORTHOEXAM" + "coding": [ + { + "system": "http://example.org/fhir/oralservicecodes", + "code": "ORTHOEXAM" + } + ] }, "unitPrice": { "value": 1000, @@ -7781,17 +6693,13 @@ var example70: fhir.Claim = { }, { "sequence": 2, - "type": { - "fhir_comments": [ - " Diagnostic Fee ", - " was service, changed by GG to be valid " - ], - "system": "http://hl7.org/fhir/v3/ActCode", - "code": "CSINV" - }, "service": { - "system": "http://hl7.org/fhir/oralservicecodes", - "code": "ORTHODIAG" + "coding": [ + { + "system": "http://example.org/fhir/oralservicecodes", + "code": "ORTHODIAG" + } + ] }, "unitPrice": { "value": 1500, @@ -7806,17 +6714,13 @@ var example70: fhir.Claim = { }, { "sequence": 3, - "type": { - "fhir_comments": [ - " Initial Payment ", - " was service, changed by GG to be valid " - ], - "system": "http://hl7.org/fhir/v3/ActCode", - "code": "CSINV" - }, "service": { - "system": "http://hl7.org/fhir/oralservicecodes", - "code": "ORTHOINITIAL" + "coding": [ + { + "system": "http://example.org/fhir/oralservicecodes", + "code": "ORTHOINITIAL" + } + ] }, "unitPrice": { "value": 500, @@ -7831,17 +6735,13 @@ var example70: fhir.Claim = { }, { "sequence": 4, - "type": { - "fhir_comments": [ - " Duration in Months ", - " was service, changed by GG to be valid " - ], - "system": "http://hl7.org/fhir/v3/ActCode", - "code": "CSINV" - }, "service": { - "system": "http://hl7.org/fhir/oralservicecodes", - "code": "ORTHOMONTHS" + "coding": [ + { + "system": "http://example.org/fhir/oralservicecodes", + "code": "ORTHOMONTHS" + } + ] }, "quantity": { "value": 24 @@ -7849,17 +6749,13 @@ var example70: fhir.Claim = { }, { "sequence": 5, - "type": { - "fhir_comments": [ - " Periodic Payments ", - " was service, changed by GG to be valid " - ], - "system": "http://hl7.org/fhir/v3/ActCode", - "code": "CSINV" - }, "service": { - "system": "http://hl7.org/fhir/oralservicecodes", - "code": "ORTHOPERIODIC" + "coding": [ + { + "system": "http://example.org/fhir/oralservicecodes", + "code": "ORTHOPERIODIC" + } + ] }, "quantity": { "value": 24 @@ -7879,17 +6775,18 @@ var example70: fhir.Claim = { }, { "sequence": 2, - "type": { - "code": "service" - }, - "provider": { - "reference": "Practitioner/example" - }, + "careTeamLinkId": [ + 1 + ], "service": { - "system": "http://hl7.org/fhir/oralservicecodes", - "code": "21211" + "coding": [ + { + "system": "http://example.org/fhir/oralservicecodes", + "code": "21211" + } + ] }, - "serviceDate": "2014-08-16", + "servicedDate": "2014-08-16", "unitPrice": { "value": 105, "system": "urn:iso:std:iso:4217", @@ -7901,29 +6798,38 @@ var example70: fhir.Claim = { "code": "USD" }, "bodySite": { - "system": "http://fdi.org/fhir/oraltoothcodes", - "code": "21" + "coding": [ + { + "system": "http://fdi.org/fhir/oraltoothcodes", + "code": "21" + } + ] }, "subSite": [ { - "system": "http://fdi.org/fhir/oralsurfacecodes", - "code": "L" + "coding": [ + { + "system": "http://fdi.org/fhir/oralsurfacecodes", + "code": "L" + } + ] } ] }, { "sequence": 3, - "type": { - "code": "group" - }, - "provider": { - "reference": "Practitioner/example" - }, + "careTeamLinkId": [ + 1 + ], "service": { - "system": "http://hl7.org/fhir/oralservicecodes", - "code": "27211" + "coding": [ + { + "system": "http://example.org/fhir/oralservicecodes", + "code": "27211" + } + ] }, - "serviceDate": "2014-08-16", + "servicedDate": "2014-08-16", "unitPrice": { "value": 1100, "system": "urn:iso:std:iso:4217", @@ -7935,18 +6841,23 @@ var example70: fhir.Claim = { "code": "USD" }, "bodySite": { - "system": "http://fdi.org/fhir/oraltoothcodes", - "code": "36" + "coding": [ + { + "system": "http://fdi.org/fhir/oraltoothcodes", + "code": "36" + } + ] }, "detail": [ { "sequence": 1, - "type": { - "code": "service" - }, "service": { - "system": "http://hl7.org/fhir/oralservicecodes", - "code": "27211" + "coding": [ + { + "system": "http://example.org/fhir/oralservicecodes", + "code": "27211" + } + ] }, "unitPrice": { "value": 750, @@ -7961,12 +6872,13 @@ var example70: fhir.Claim = { }, { "sequence": 2, - "type": { - "code": "service" - }, "service": { - "system": "http://hl7.org/fhir/oralservicecodes", - "code": "lab" + "coding": [ + { + "system": "http://example.org/fhir/oralservicecodes", + "code": "lab" + } + ] }, "unitPrice": { "value": 350, @@ -7984,157 +6896,687 @@ var example70: fhir.Claim = { ] }; -var example71: fhir.Claim = { - "coverage": [ - { - "coverage": { - "reference": "Coverage/9876B1" - }, - "focal": true, - "relationship": { - "code": "self" - }, - "sequence": 1 - } - ], - "created": "2014-08-16", - "diagnosis": [ - { - "diagnosis": { - "code": "654456" - }, - "sequence": 1 - } - ], - "id": "760150", +var example54: fhir.Claim = { + "resourceType": "Claim", + "id": "760152", + "text": { + "status": "generated", + "div": "
A human-readable rendering of the Pharmacy Claim
" + }, "identifier": [ { "system": "http://happypharma.com/claim", "value": "7612345" } ], - "item": [ - { - "net": { - "code": "USD", - "system": "urn:iso:std:iso:4217", - "value": 60 - }, - "provider": { - "reference": "Practitioner/example" - }, - "sequence": 1, - "service": { - "code": "smokecess", - "system": "http://hl7.org/fhir/ex-pharmaservice" - }, - "serviceDate": "2014-08-16", - "type": { - "code": "service" - }, - "unitPrice": { - "code": "USD", - "system": "urn:iso:std:iso:4217", - "value": 60 + "status": "active", + "type": { + "coding": [ + { + "system": "http://hl7.org/fhir/ex-claimtype", + "code": "pharmacy" } - } - ], - "organization": { - "reference": "Organization/1" + ] }, + "use": "complete", "patient": { "reference": "Patient/1" }, - "payee": { - "type": { - "code": "provider" - } - }, - "priority": { - "code": "stat" - }, - "resourceType": "Claim", - "target": { + "created": "2014-08-16", + "insurer": { "reference": "Organization/2" }, - "text": { - "div": "
A human-readable rendering of the Pharmacy Claim
", - "status": "generated" + "organization": { + "reference": "Organization/1" }, - "type": "pharmacy", - "use": "complete" + "priority": { + "coding": [ + { + "code": "stat" + } + ] + }, + "payee": { + "type": { + "coding": [ + { + "code": "provider" + } + ] + } + }, + "careTeam": [ + { + "sequence": 1, + "provider": { + "reference": "Practitioner/example" + } + } + ], + "information": [ + { + "sequence": 1, + "category": { + "coding": [ + { + "code": "pharmacyrefill" + } + ] + }, + "code": { + "coding": [ + { + "system": "http://hl7.org/fhir/pharmacy-refill", + "code": "new" + } + ] + } + }, + { + "sequence": 2, + "category": { + "coding": [ + { + "code": "pharmacyinformation" + } + ] + }, + "code": { + "coding": [ + { + "system": "http://hl7.org/fhir/pharmacy-information", + "code": "refillsremaining" + } + ] + }, + "valueQuantity": { + "value": 0 + } + }, + { + "sequence": 3, + "category": { + "coding": [ + { + "code": "pharmacyinformation" + } + ] + }, + "code": { + "coding": [ + { + "system": "http://hl7.org/fhir/pharmacy-information", + "code": "dayssupply" + } + ] + }, + "valueQuantity": { + "value": 10 + } + }, + { + "sequence": 4, + "category": { + "coding": [ + { + "code": "pharmacy" + } + ] + }, + "code": { + "coding": [ + { + "system": "http://hl7.org/fhir/pharmacy-form", + "code": "capsule" + } + ] + } + } + ], + "diagnosis": [ + { + "sequence": 1, + "diagnosisCodeableConcept": { + "coding": [ + { + "code": "654456" + } + ] + } + } + ], + "insurance": [ + { + "sequence": 1, + "focal": true, + "coverage": { + "reference": "Coverage/9876B1" + } + } + ], + "item": [ + { + "sequence": 1, + "careTeamLinkId": [ + 1 + ], + "informationLinkId": [ + 1, + 2, + 3, + 4 + ], + "service": { + "coding": [ + { + "system": "http://localdruglist.org", + "code": "compound", + "display": "Custom compound" + } + ] + }, + "servicedDate": "2014-08-16", + "quantity": { + "value": 30, + "unit": "TAB", + "system": "http://unitsofmeasure.org", + "code": "TAB" + }, + "net": { + "value": 155, + "system": "urn:iso:std:iso:4217", + "code": "USD" + }, + "detail": [ + { + "sequence": 1, + "service": { + "coding": [ + { + "system": "http://localdruglist.org", + "code": "44001", + "display": "Acetaminophen 250mg" + } + ] + }, + "quantity": { + "value": 250, + "unit": "mg" + }, + "net": { + "value": 20, + "system": "urn:iso:std:iso:4217", + "code": "USD" + }, + "subDetail": [ + { + "sequence": 1, + "service": { + "coding": [ + { + "system": "http://hl7.org/fhir/ex-pharmaservice", + "code": "drugcost" + } + ] + }, + "net": { + "value": 20, + "system": "urn:iso:std:iso:4217", + "code": "USD" + } + } + ] + }, + { + "sequence": 2, + "service": { + "coding": [ + { + "system": "http://localdruglist.org", + "code": "44035", + "display": "Phenacetin 50mg" + } + ] + }, + "quantity": { + "value": 50, + "unit": "mg" + }, + "net": { + "value": 25, + "system": "urn:iso:std:iso:4217", + "code": "USD" + }, + "subDetail": [ + { + "sequence": 1, + "service": { + "coding": [ + { + "system": "http://hl7.org/fhir/ex-pharmaservice", + "code": "drugcost" + } + ] + }, + "net": { + "value": 25, + "system": "urn:iso:std:iso:4217", + "code": "USD" + } + } + ] + }, + { + "sequence": 3, + "service": { + "coding": [ + { + "system": "http://localdruglist.org", + "code": "44057", + "display": "Codeine 25mg" + } + ] + }, + "quantity": { + "value": 25, + "unit": "mg" + }, + "net": { + "value": 28, + "system": "urn:iso:std:iso:4217", + "code": "USD" + }, + "subDetail": [ + { + "sequence": 1, + "service": { + "coding": [ + { + "system": "http://hl7.org/fhir/ex-pharmaservice", + "code": "drugcost" + } + ] + }, + "net": { + "value": 28, + "system": "urn:iso:std:iso:4217", + "code": "USD" + } + } + ] + }, + { + "sequence": 2, + "service": { + "coding": [ + { + "system": "http://hl7.org/fhir/ex-pharmaservice", + "code": "markup" + } + ] + }, + "net": { + "value": 22, + "system": "urn:iso:std:iso:4217", + "code": "USD" + } + }, + { + "sequence": 3, + "service": { + "coding": [ + { + "system": "http://hl7.org/fhir/ex-pharmaservice", + "code": "compoundfee" + } + ] + }, + "net": { + "value": 60, + "system": "urn:iso:std:iso:4217", + "code": "USD" + } + } + ] + } + ], + "total": { + "value": 155, + "system": "urn:iso:std:iso:4217", + "code": "USD" + } }; -var example72: fhir.Claim = { +var example55: fhir.Claim = { + "resourceType": "Claim", + "id": "760151", + "text": { + "status": "generated", + "div": "
A human-readable rendering of the Pharmacy Claim
" + }, + "identifier": [ + { + "system": "http://happypharma.com/claim", + "value": "7612345" + } + ], + "status": "active", + "type": { + "coding": [ + { + "system": "http://hl7.org/fhir/ex-claimtype", + "code": "pharmacy" + } + ] + }, + "use": "complete", + "patient": { + "reference": "Patient/1" + }, + "created": "2014-08-16", + "insurer": { + "reference": "Organization/2" + }, + "organization": { + "reference": "Organization/1" + }, + "priority": { + "coding": [ + { + "code": "stat" + } + ] + }, + "prescription": { + "reference": "http://pharmacy.org/MedicationRequest/AB1234G" + }, + "originalPrescription": { + "reference": "http://pharmacy.org/MedicationRequest/AB1202B" + }, + "payee": { + "type": { + "coding": [ + { + "code": "provider" + } + ] + } + }, + "careTeam": [ + { + "sequence": 1, + "provider": { + "reference": "Practitioner/example" + } + } + ], + "information": [ + { + "sequence": 1, + "category": { + "coding": [ + { + "code": "pharmacyrefill" + } + ] + }, + "code": { + "coding": [ + { + "system": "http://hl7.org/fhir/pharmacy-refill", + "code": "new" + } + ] + } + }, + { + "sequence": 2, + "category": { + "coding": [ + { + "code": "pharmacyinformation" + } + ] + }, + "code": { + "coding": [ + { + "system": "http://hl7.org/fhir/pharmacy-information", + "code": "refillsremaining" + } + ] + }, + "valueQuantity": { + "value": 2 + } + }, + { + "sequence": 3, + "category": { + "coding": [ + { + "code": "pharmacyinformation" + } + ] + }, + "code": { + "coding": [ + { + "system": "http://hl7.org/fhir/pharmacy-information", + "code": "dayssupply" + } + ] + }, + "valueQuantity": { + "value": 90 + } + } + ], + "diagnosis": [ + { + "sequence": 1, + "diagnosisCodeableConcept": { + "coding": [ + { + "code": "654456" + } + ] + } + } + ], + "insurance": [ + { + "sequence": 1, + "focal": true, + "coverage": { + "reference": "Coverage/9876B1" + } + } + ], + "item": [ + { + "sequence": 1, + "careTeamLinkId": [ + 1 + ], + "informationLinkId": [ + 1, + 2, + 3 + ], + "service": { + "coding": [ + { + "system": "http://hl7.org/fhir/RxNorm", + "code": "562721", + "display": "Alprazolam 0.25mg (Xanax)" + } + ] + }, + "servicedDate": "2014-08-16", + "quantity": { + "value": 90, + "unit": "TAB", + "system": "http://unitsofmeasure.org", + "code": "TAB" + }, + "net": { + "value": 90, + "system": "urn:iso:std:iso:4217", + "code": "USD" + }, + "detail": [ + { + "sequence": 1, + "service": { + "coding": [ + { + "system": "http://hl7.org/fhir/ex-pharmaservice", + "code": "drugcost" + } + ] + }, + "net": { + "value": 45, + "system": "urn:iso:std:iso:4217", + "code": "USD" + } + }, + { + "sequence": 2, + "service": { + "coding": [ + { + "system": "http://hl7.org/fhir/ex-pharmaservice", + "code": "markup" + } + ] + }, + "net": { + "value": 9, + "system": "urn:iso:std:iso:4217", + "code": "USD" + } + }, + { + "sequence": 3, + "service": { + "coding": [ + { + "system": "http://hl7.org/fhir/ex-pharmaservice", + "code": "dispensefee" + } + ] + }, + "net": { + "value": 36, + "system": "urn:iso:std:iso:4217", + "code": "USD" + } + } + ] + } + ], + "total": { + "value": 90, + "system": "urn:iso:std:iso:4217", + "code": "USD" + } +}; + +var example56: fhir.Claim = { "resourceType": "Claim", "id": "760150", "text": { "status": "generated", - "div": "
A human-readable rendering of the Pharmacy Claim
" + "div": "
A human-readable rendering of the Pharmacy Claim
" }, - "type": "pharmacy", "identifier": [ { "system": "http://happypharma.com/claim", "value": "7612345" } ], + "status": "active", + "type": { + "coding": [ + { + "system": "http://hl7.org/fhir/ex-claimtype", + "code": "pharmacy" + } + ] + }, + "use": "complete", + "patient": { + "reference": "Patient/1" + }, "created": "2014-08-16", - "target": { + "insurer": { "reference": "Organization/2" }, "organization": { "reference": "Organization/1" }, - "use": "complete", "priority": { - "code": "stat" + "coding": [ + { + "code": "stat" + } + ] }, "payee": { "type": { - "code": "provider" + "coding": [ + { + "code": "provider" + } + ] } }, - "diagnosis": [ + "careTeam": [ { "sequence": 1, - "diagnosis": { - "code": "654456" + "provider": { + "reference": "Practitioner/example" } } ], - "patient": { - "reference": "Patient/1" - }, - "coverage": [ + "diagnosis": [ + { + "sequence": 1, + "diagnosisCodeableConcept": { + "coding": [ + { + "code": "654456" + } + ] + } + } + ], + "insurance": [ { "sequence": 1, "focal": true, "coverage": { "reference": "Coverage/9876B1" - }, - "relationship": { - "code": "self" } } ], "item": [ { "sequence": 1, - "type": { - "code": "service" - }, - "provider": { - "reference": "Practitioner/example" - }, + "careTeamLinkId": [ + 1 + ], "service": { - "fhir_comments": [ - " smoking cessation consult " - ], - "system": "http://hl7.org/fhir/ex-pharmaservice", - "code": "smokecess" + "coding": [ + { + "system": "http://hl7.org/fhir/ex-pharmaservice", + "code": "smokecess" + } + ] }, - "serviceDate": "2014-08-16", + "servicedDate": "2014-08-16", "unitPrice": { "value": 60, "system": "urn:iso:std:iso:4217", @@ -8149,154 +7591,99 @@ var example72: fhir.Claim = { ] }; -var example73: fhir.Claim = { - "coverage": [ - { - "coverage": { - "reference": "Coverage/9876B1" - }, - "focal": true, - "relationship": { - "code": "self" - }, - "sequence": 1 - } - ], - "created": "2014-08-16", - "diagnosis": [ - { - "diagnosis": { - "code": "654456" - }, - "sequence": 1 - } - ], - "id": "860150", - "identifier": [ - { - "system": "http://happypdocs.com/claim", - "value": "8612345" - } - ], - "item": [ - { - "net": { - "code": "USD", - "system": "urn:iso:std:iso:4217", - "value": 75 - }, - "provider": { - "reference": "Practitioner/example" - }, - "sequence": 1, - "service": { - "code": "exam", - "system": "http://hl7.org/fhir/ex-serviceproduct" - }, - "serviceDate": "2014-08-16", - "type": { - "code": "service" - }, - "unitPrice": { - "code": "USD", - "system": "urn:iso:std:iso:4217", - "value": 75 - } - } - ], - "organization": { - "reference": "Organization/1" - }, - "patient": { - "reference": "Patient/1" - }, - "payee": { - "type": { - "code": "provider" - } - }, - "priority": { - "code": "normal" - }, - "resourceType": "Claim", - "target": { - "reference": "Organization/2" - }, - "text": { - "div": "
A human-readable rendering of the Claim
", - "status": "generated" - }, - "type": "professional", - "use": "complete" -}; - -var example74: fhir.Claim = { +var example57: fhir.Claim = { "resourceType": "Claim", "id": "860150", "text": { "status": "generated", - "div": "
A human-readable rendering of the Claim
" + "div": "
A human-readable rendering of the Claim
" }, - "type": "professional", "identifier": [ { "system": "http://happypdocs.com/claim", "value": "8612345" } ], + "status": "active", + "type": { + "coding": [ + { + "system": "http://hl7.org/fhir/ex-claimtype", + "code": "professional" + } + ] + }, + "use": "complete", + "patient": { + "reference": "Patient/1" + }, "created": "2014-08-16", - "target": { + "insurer": { "reference": "Organization/2" }, "organization": { "reference": "Organization/1" }, - "use": "complete", "priority": { - "code": "normal" + "coding": [ + { + "code": "normal" + } + ] }, "payee": { "type": { - "code": "provider" + "coding": [ + { + "code": "provider" + } + ] } }, - "diagnosis": [ + "careTeam": [ { "sequence": 1, - "diagnosis": { - "code": "654456" + "provider": { + "reference": "Practitioner/example" } } ], - "patient": { - "reference": "Patient/1" - }, - "coverage": [ + "diagnosis": [ + { + "sequence": 1, + "diagnosisCodeableConcept": { + "coding": [ + { + "code": "654456" + } + ] + } + } + ], + "insurance": [ { "sequence": 1, "focal": true, "coverage": { "reference": "Coverage/9876B1" - }, - "relationship": { - "code": "self" } } ], "item": [ { "sequence": 1, - "type": { - "code": "service" - }, - "provider": { - "reference": "Practitioner/example" - }, + "careTeamLinkId": [ + 1 + ], "service": { - "system": "http://hl7.org/fhir/ex-serviceproduct", - "code": "exam" + "coding": [ + { + "system": "http://hl7.org/fhir/ex-serviceproduct", + "code": "exam" + } + ] }, - "serviceDate": "2014-08-16", + "servicedDate": "2014-08-16", "unitPrice": { "value": 75, "system": "urn:iso:std:iso:4217", @@ -8311,226 +7698,611 @@ var example74: fhir.Claim = { ] }; -var example75: fhir.Claim = { - "coverage": [ +var example58: fhir.Claim = { + "resourceType": "Claim", + "id": "660152", + "text": { + "status": "generated", + "div": "
A human-readable rendering of the Vision Claim for Glasses
" + }, + "contained": [ { - "coverage": { - "reference": "Coverage/9876B1" - }, - "focal": true, - "relationship": { - "code": "self" - }, - "sequence": 1 + "resourceType": "ClaimResponse", + "id": "claimresponse-1", + "identifier": [ + { + "system": "http://thebenefircompany.com/claimresponse", + "value": "CR6532875367" + } + ] + }, + { + "resourceType": "Device", + "id": "device-frame" + }, + { + "resourceType": "Device", + "id": "device-lens" } ], - "created": "2014-08-16", - "diagnosis": [ - { - "diagnosis": { - "code": "654321" - }, - "sequence": 1 - } - ], - "id": "660151", "identifier": [ { "system": "http://happysight.com/claim", - "value": "6612346" + "value": "6612347" + } + ], + "status": "active", + "type": { + "coding": [ + { + "system": "http://hl7.org/fhir/ex-claimtype", + "code": "vision" + } + ] + }, + "use": "complete", + "patient": { + "reference": "Patient/1" + }, + "created": "2014-08-16", + "insurer": { + "reference": "Organization/2" + }, + "organization": { + "reference": "Organization/1" + }, + "priority": { + "coding": [ + { + "code": "normal" + } + ] + }, + "prescription": { + "reference": "http://www.optdocs.com/prescription/12345" + }, + "payee": { + "type": { + "coding": [ + { + "code": "provider" + } + ] + } + }, + "careTeam": [ + { + "sequence": 1, + "provider": { + "reference": "Practitioner/example" + } + } + ], + "diagnosis": [ + { + "sequence": 1, + "diagnosisCodeableConcept": { + "coding": [ + { + "code": "654321" + } + ] + } + } + ], + "insurance": [ + { + "sequence": 1, + "focal": false, + "coverage": { + "reference": "Coverage/9876B1" + }, + "preAuthRef": [ + "PR7652387237" + ], + "claimResponse": { + "reference": "#claimresponse-1" + } + }, + { + "sequence": 2, + "focal": true, + "coverage": { + "reference": "Coverage/9876B1" + }, + "preAuthRef": [ + "AB543GTD7567" + ] } ], "item": [ { + "sequence": 1, + "careTeamLinkId": [ + 1 + ], + "revenue": { + "coding": [ + { + "system": "http://hl7.org/fhir/ex-revenue-center", + "code": "0010", + "display": "Vision Clinic" + } + ] + }, + "category": { + "coding": [ + { + "system": "http://hl7.org/fhir/benefit-subcategory", + "code": "F6", + "display": "Vision Coverage" + } + ] + }, + "service": { + "coding": [ + { + "system": "http://hl7.org/fhir/ex-visionservice", + "code": "glasses" + } + ] + }, + "modifier": [ + { + "coding": [ + { + "system": "http://hl7.org/fhir/modifiers", + "code": "rooh" + } + ] + } + ], + "programCode": [ + { + "coding": [ + { + "system": "http://hl7.org/fhir/ex-programcode", + "code": "none" + } + ] + } + ], + "servicedDate": "2014-08-16", + "unitPrice": { + "value": 235.4, + "system": "urn:iso:std:iso:4217", + "code": "USD" + }, + "net": { + "value": 235.4, + "system": "urn:iso:std:iso:4217", + "code": "USD" + }, "detail": [ { - "net": { - "code": "USD", - "system": "urn:iso:std:iso:4217", - "value": 100 - }, "sequence": 1, + "revenue": { + "coding": [ + { + "system": "http://hl7.org/fhir/ex-revenue-center", + "code": "0010", + "display": "Vision Clinic" + } + ] + }, + "category": { + "coding": [ + { + "system": "http://hl7.org/fhir/benefit-subcategory", + "code": "F6", + "display": "Vision Coverage" + } + ] + }, "service": { - "code": "frame", - "system": "http://hl7.org/fhir/ex-visionservice" - }, - "type": { - "code": "product" + "coding": [ + { + "system": "http://hl7.org/fhir/ex-visionservice", + "code": "frame" + } + ] }, + "modifier": [ + { + "coding": [ + { + "system": "http://hl7.org/fhir/modifiers", + "code": "rooh" + } + ] + } + ], "unitPrice": { - "code": "USD", + "value": 100, "system": "urn:iso:std:iso:4217", - "value": 100 - } + "code": "USD" + }, + "factor": 1.1, + "net": { + "value": 110, + "system": "urn:iso:std:iso:4217", + "code": "USD" + }, + "udi": [ + { + "reference": "#device-frame" + } + ] }, { - "net": { - "code": "USD", - "system": "urn:iso:std:iso:4217", - "value": 100 + "sequence": 2, + "revenue": { + "coding": [ + { + "system": "http://hl7.org/fhir/ex-revenue-center", + "code": "0010", + "display": "Vision Clinic" + } + ] }, + "category": { + "coding": [ + { + "system": "http://hl7.org/fhir/benefit-subcategory", + "code": "F6", + "display": "Vision Coverage" + } + ] + }, + "service": { + "coding": [ + { + "system": "http://hl7.org/fhir/ex-visionservice", + "code": "lens" + } + ] + }, + "programCode": [ + { + "coding": [ + { + "system": "http://hl7.org/fhir/ex-programcode", + "code": "none" + } + ] + } + ], "quantity": { "value": 2 }, - "sequence": 2, - "service": { - "code": "lens", - "system": "http://hl7.org/fhir/ex-visionservice" - }, - "type": { - "code": "product" - }, "unitPrice": { - "code": "USD", + "value": 55, "system": "urn:iso:std:iso:4217", - "value": 50 - } + "code": "USD" + }, + "net": { + "value": 110, + "system": "urn:iso:std:iso:4217", + "code": "USD" + }, + "subDetail": [ + { + "sequence": 1, + "revenue": { + "coding": [ + { + "system": "http://hl7.org/fhir/ex-revenue-center", + "code": "0010", + "display": "Vision Clinic" + } + ] + }, + "category": { + "coding": [ + { + "system": "http://hl7.org/fhir/benefit-subcategory", + "code": "F6", + "display": "Vision Coverage" + } + ] + }, + "service": { + "coding": [ + { + "system": "http://hl7.org/fhir/ex-visionservice", + "code": "lens" + } + ] + }, + "modifier": [ + { + "coding": [ + { + "system": "http://hl7.org/fhir/modifiers", + "code": "rooh" + } + ] + } + ], + "programCode": [ + { + "coding": [ + { + "system": "http://hl7.org/fhir/ex-programcode", + "code": "none" + } + ] + } + ], + "quantity": { + "value": 2 + }, + "unitPrice": { + "value": 30, + "system": "urn:iso:std:iso:4217", + "code": "USD" + }, + "factor": 1.1, + "net": { + "value": 66, + "system": "urn:iso:std:iso:4217", + "code": "USD" + }, + "udi": [ + { + "reference": "#device-lens" + } + ] + }, + { + "sequence": 2, + "revenue": { + "coding": [ + { + "system": "http://hl7.org/fhir/ex-revenue-center", + "code": "0010", + "display": "Vision Clinic" + } + ] + }, + "category": { + "coding": [ + { + "system": "http://hl7.org/fhir/benefit-subcategory", + "code": "F6", + "display": "Vision Coverage" + } + ] + }, + "service": { + "coding": [ + { + "system": "http://hl7.org/fhir/ex-visionservice", + "code": "hardening" + } + ] + }, + "modifier": [ + { + "coding": [ + { + "system": "http://hl7.org/fhir/modifiers", + "code": "rooh" + } + ] + } + ], + "quantity": { + "value": 2 + }, + "unitPrice": { + "value": 15, + "system": "urn:iso:std:iso:4217", + "code": "USD" + }, + "factor": 1.1, + "net": { + "value": 33, + "system": "urn:iso:std:iso:4217", + "code": "USD" + } + }, + { + "sequence": 3, + "revenue": { + "coding": [ + { + "system": "http://hl7.org/fhir/ex-revenue-center", + "code": "0010", + "display": "Vision Clinic" + } + ] + }, + "category": { + "coding": [ + { + "system": "http://hl7.org/fhir/benefit-subcategory", + "code": "F6", + "display": "Vision Coverage" + } + ] + }, + "service": { + "coding": [ + { + "system": "http://hl7.org/fhir/ex-visionservice", + "code": "UV coating" + } + ] + }, + "modifier": [ + { + "coding": [ + { + "system": "http://hl7.org/fhir/modifiers", + "code": "rooh" + } + ] + } + ], + "quantity": { + "value": 2 + }, + "unitPrice": { + "value": 5, + "system": "urn:iso:std:iso:4217", + "code": "USD" + }, + "factor": 1.1, + "net": { + "value": 11, + "system": "urn:iso:std:iso:4217", + "code": "USD" + } + } + ] }, { - "factor": 0.07, - "net": { - "code": "USD", - "system": "urn:iso:std:iso:4217", - "value": 14 - }, "sequence": 3, - "service": { - "code": "fst", - "system": "http://hl7.org/fhir/ex-visionservice" + "revenue": { + "coding": [ + { + "system": "http://hl7.org/fhir/ex-revenue-center", + "code": "0010", + "display": "Vision Clinic" + } + ] }, - "type": { - "code": "tax" + "category": { + "coding": [ + { + "system": "http://hl7.org/fhir/benefit-subcategory", + "code": "F6", + "display": "Vision Coverage" + } + ] + }, + "service": { + "coding": [ + { + "system": "http://hl7.org/fhir/ex-visionservice", + "code": "fst" + } + ] }, "unitPrice": { - "code": "USD", + "value": 220, "system": "urn:iso:std:iso:4217", - "value": 200 + "code": "USD" + }, + "factor": 0.07, + "net": { + "value": 15.4, + "system": "urn:iso:std:iso:4217", + "code": "USD" } } - ], - "net": { - "code": "USD", - "system": "urn:iso:std:iso:4217", - "value": 214 - }, - "provider": { - "reference": "Practitioner/example" - }, - "sequence": 1, - "service": { - "code": "glasses", - "system": "http://hl7.org/fhir/ex-visionservice" - }, - "serviceDate": "2014-08-16", - "type": { - "code": "group" - }, - "unitPrice": { - "code": "USD", - "system": "urn:iso:std:iso:4217", - "value": 214 - } + ] } - ], - "organization": { - "reference": "Organization/1" - }, - "patient": { - "reference": "Patient/1" - }, - "payee": { - "type": { - "code": "provider" - } - }, - "prescription": { - "reference": "http://www.optdocs.com/prescription/12345" - }, - "priority": { - "code": "normal" - }, - "resourceType": "Claim", - "target": { - "reference": "Organization/2" - }, - "text": { - "div": "
A human-readable rendering of the Vision Claim for Glasses
", - "status": "generated" - }, - "type": "vision", - "use": "complete" + ] }; -var example76: fhir.Claim = { +var example59: fhir.Claim = { "resourceType": "Claim", "id": "660151", "text": { "status": "generated", - "div": "
A human-readable rendering of the Vision Claim for Glasses
" + "div": "
A human-readable rendering of the Vision Claim for Glasses
" }, - "type": "vision", "identifier": [ { "system": "http://happysight.com/claim", "value": "6612346" } ], + "status": "active", + "type": { + "coding": [ + { + "system": "http://hl7.org/fhir/ex-claimtype", + "code": "vision" + } + ] + }, + "use": "complete", + "patient": { + "reference": "Patient/1" + }, "created": "2014-08-16", - "target": { + "insurer": { "reference": "Organization/2" }, "organization": { "reference": "Organization/1" }, - "use": "complete", "priority": { - "code": "normal" + "coding": [ + { + "code": "normal" + } + ] }, "prescription": { "reference": "http://www.optdocs.com/prescription/12345" }, "payee": { "type": { - "code": "provider" + "coding": [ + { + "code": "provider" + } + ] } }, - "diagnosis": [ + "careTeam": [ { "sequence": 1, - "diagnosis": { - "code": "654321" + "provider": { + "reference": "Practitioner/example" } } ], - "patient": { - "reference": "Patient/1" - }, - "coverage": [ + "diagnosis": [ + { + "sequence": 1, + "diagnosisCodeableConcept": { + "coding": [ + { + "code": "654321" + } + ] + } + } + ], + "insurance": [ { "sequence": 1, "focal": true, "coverage": { "reference": "Coverage/9876B1" - }, - "relationship": { - "code": "self" } } ], "item": [ { "sequence": 1, - "type": { - "code": "group" - }, - "provider": { - "reference": "Practitioner/example" - }, + "careTeamLinkId": [ + 1 + ], "service": { - "system": "http://hl7.org/fhir/ex-visionservice", - "code": "glasses" + "coding": [ + { + "system": "http://hl7.org/fhir/ex-visionservice", + "code": "glasses" + } + ] }, - "serviceDate": "2014-08-16", + "servicedDate": "2014-08-16", "unitPrice": { "value": 214, "system": "urn:iso:std:iso:4217", @@ -8544,12 +8316,13 @@ var example76: fhir.Claim = { "detail": [ { "sequence": 1, - "type": { - "code": "product" - }, "service": { - "system": "http://hl7.org/fhir/ex-visionservice", - "code": "frame" + "coding": [ + { + "system": "http://hl7.org/fhir/ex-visionservice", + "code": "frame" + } + ] }, "unitPrice": { "value": 100, @@ -8564,12 +8337,13 @@ var example76: fhir.Claim = { }, { "sequence": 2, - "type": { - "code": "product" - }, "service": { - "system": "http://hl7.org/fhir/ex-visionservice", - "code": "lens" + "coding": [ + { + "system": "http://hl7.org/fhir/ex-visionservice", + "code": "lens" + } + ] }, "quantity": { "value": 2 @@ -8587,12 +8361,13 @@ var example76: fhir.Claim = { }, { "sequence": 3, - "type": { - "code": "tax" - }, "service": { - "system": "http://hl7.org/fhir/ex-visionservice", - "code": "fst" + "coding": [ + { + "system": "http://hl7.org/fhir/ex-visionservice", + "code": "fst" + } + ] }, "unitPrice": { "value": 200, @@ -8611,428 +8386,225 @@ var example76: fhir.Claim = { ] }; -var example77: fhir.Claim = { - "coverage": [ - { - "coverage": { - "reference": "Coverage/9876B1" - }, - "focal": true, - "relationship": { - "code": "self" - }, - "sequence": 1 - } - ], - "created": "2014-08-16", - "diagnosis": [ - { - "diagnosis": { - "code": "654321" - }, - "sequence": 1 - } - ], +var example60: fhir.Claim = { + "resourceType": "Claim", "id": "660150", + "text": { + "status": "generated", + "div": "
A human-readable rendering of the Vision Claim
" + }, "identifier": [ { "system": "http://happysight.com/claim", "value": "6612345" } ], - "item": [ - { - "net": { - "code": "USD", - "system": "urn:iso:std:iso:4217", - "value": 80 - }, - "provider": { - "reference": "Practitioner/example" - }, - "sequence": 1, - "service": { - "code": "exam", - "system": "http://hl7.org/fhir/ex-visionservice" - }, - "serviceDate": "2014-08-16", - "type": { - "code": "service" - }, - "unitPrice": { - "code": "USD", - "system": "urn:iso:std:iso:4217", - "value": 80 + "status": "active", + "type": { + "coding": [ + { + "system": "http://hl7.org/fhir/ex-claimtype", + "code": "vision" } - } - ], - "organization": { - "reference": "Organization/1" - }, - "patient": { - "reference": "Patient/1" - }, - "payee": { - "type": { - "code": "provider" - } - }, - "priority": { - "code": "normal" - }, - "resourceType": "Claim", - "target": { - "reference": "Organization/2" - }, - "text": { - "div": "
A human-readable rendering of the Vision Claim
", - "status": "generated" - }, - "type": "vision", - "use": "complete" -}; - -var example78: fhir.Claim = { - "resourceType": "Claim", - "id": "660150", - "text": { - "status": "generated", - "div": "
A human-readable rendering of the Vision Claim
" - }, - "type": "vision", - "identifier": [ - { - "system": "http://happysight.com/claim", - "value": "6612345" - } - ], - "created": "2014-08-16", - "target": { - "reference": "Organization/2" - }, - "organization": { - "reference": "Organization/1" + ] }, "use": "complete", - "priority": { - "code": "normal" - }, - "payee": { - "type": { - "code": "provider" - } - }, - "diagnosis": [ - { - "sequence": 1, - "diagnosis": { - "code": "654321" - } - } - ], "patient": { "reference": "Patient/1" }, - "coverage": [ - { - "sequence": 1, - "focal": true, - "coverage": { - "reference": "Coverage/9876B1" - }, - "relationship": { - "code": "self" - } - } - ], - "item": [ - { - "sequence": 1, - "type": { - "code": "service" - }, - "provider": { - "reference": "Practitioner/example" - }, - "service": { - "system": "http://hl7.org/fhir/ex-visionservice", - "code": "exam" - }, - "serviceDate": "2014-08-16", - "unitPrice": { - "value": 80, - "system": "urn:iso:std:iso:4217", - "code": "USD" - }, - "net": { - "value": 80, - "system": "urn:iso:std:iso:4217", - "code": "USD" - } - } - ] -}; - -var example79: fhir.Claim = { - "coverage": [ - { - "coverage": { - "reference": "Coverage/9876B1" - }, - "focal": true, - "relationship": { - "code": "self" - }, - "sequence": 1 - } - ], "created": "2014-08-16", - "diagnosis": [ - { - "diagnosis": { - "code": "123456" - }, - "sequence": 1 - } - ], - "id": "100150", - "identifier": [ - { - "system": "http://happyvalley.com/claim", - "value": "12345" - } - ], - "item": [ - { - "net": { - "code": "USD", - "system": "urn:iso:std:iso:4217", - "value": 135.57 - }, - "provider": { - "reference": "Practitioner/example" - }, - "sequence": 1, - "service": { - "code": "1200" - }, - "serviceDate": "2014-08-16", - "type": { - "code": "service" - }, - "unitPrice": { - "code": "USD", - "system": "urn:iso:std:iso:4217", - "value": 135.57 - } - } - ], - "organization": { - "reference": "Organization/1" - }, - "patient": { - "reference": "Patient/1" - }, - "payee": { - "type": { - "code": "provider" - } - }, - "priority": { - "code": "normal" - }, - "resourceType": "Claim", - "target": { - "reference": "Organization/2" - }, - "text": { - "div": "
A human-readable rendering of the Oral Health Claim
", - "status": "generated" - }, - "type": "oral", - "use": "complete" -}; - -var example80: fhir.Claim = { - "resourceType": "Claim", - "id": "100150", - "text": { - "status": "generated", - "div": "
A human-readable rendering of the Oral Health Claim
" - }, - "type": "oral", - "identifier": [ - { - "system": "http://happyvalley.com/claim", - "value": "12345" - } - ], - "created": "2014-08-16", - "target": { + "insurer": { "reference": "Organization/2" }, "organization": { "reference": "Organization/1" }, - "use": "complete", "priority": { - "code": "normal" + "coding": [ + { + "code": "normal" + } + ] }, "payee": { "type": { - "code": "provider" - } - }, - "diagnosis": [ - { - "sequence": 1, - "diagnosis": { - "code": "123456" - } - } - ], - "patient": { - "reference": "Patient/1" - }, - "coverage": [ - { - "sequence": 1, - "focal": true, - "coverage": { - "reference": "Coverage/9876B1" - }, - "relationship": { - "code": "self" - } - } - ], - "item": [ - { - "sequence": 1, - "type": { - "code": "service" - }, - "provider": { - "reference": "Practitioner/example" - }, - "service": { - "code": "1200" - }, - "serviceDate": "2014-08-16", - "unitPrice": { - "value": 135.57, - "system": "urn:iso:std:iso:4217", - "code": "USD" - }, - "net": { - "value": 135.57, - "system": "urn:iso:std:iso:4217", - "code": "USD" - } - } - ] -}; - -var example81: fhir.ClaimResponse = { - "created": "2014-08-16", - "disposition": "Claim settled as per contract.", - "id": "R3500", - "identifier": [ - { - "system": "http://www.BenefitsInc.com/fhir/remittance", - "value": "R3500" - } - ], - "item": [ - { - "adjudication": [ + "coding": [ { - "amount": { - "code": "USD", - "system": "urn:iso:std:iso:4217", - "value": 135.57 - }, - "code": { - "code": "eligible" - } - }, - { - "amount": { - "code": "USD", - "system": "urn:iso:std:iso:4217", - "value": 10 - }, - "code": { - "code": "copay" - } - }, - { - "code": { - "code": "eligpercent" - }, - "value": 80 - }, - { - "amount": { - "code": "USD", - "system": "urn:iso:std:iso:4217", - "value": 100.47 - }, - "code": { - "code": "benefit" - } + "code": "provider" } - ], - "sequenceLinkId": 1 + ] + } + }, + "careTeam": [ + { + "sequence": 1, + "provider": { + "reference": "Practitioner/example" + } } ], - "organization": { - "reference": "Organization/2" - }, - "outcome": "complete", - "payeeType": { - "code": "provider", - "system": "http://hl7.org/fhir/payeetype" - }, - "paymentAmount": { - "code": "USD", - "system": "urn:iso:std:iso:4217", - "value": 100.47 - }, - "paymentDate": "2014-08-31", - "paymentRef": { - "system": "http://www.BenefitsInc.com/fhir/paymentRef", - "value": "201408-2-1569478" - }, - "request": { - "reference": "http://www.BenefitsInc.com/fhir/oralhealthclaim/15476332402" - }, - "requestOrganization": { - "reference": "Organization/1" - }, - "resourceType": "ClaimResponse", - "text": { - "div": "
A human-readable rendering of the ClaimResponse
", - "status": "generated" - }, - "totalBenefit": { - "code": "USD", - "system": "urn:iso:std:iso:4217", - "value": 100.47 - }, - "totalCost": { - "code": "USD", - "system": "urn:iso:std:iso:4217", - "value": 135.57 - } + "diagnosis": [ + { + "sequence": 1, + "diagnosisCodeableConcept": { + "coding": [ + { + "code": "654321" + } + ] + } + } + ], + "insurance": [ + { + "sequence": 1, + "focal": true, + "coverage": { + "reference": "Coverage/9876B1" + } + } + ], + "item": [ + { + "sequence": 1, + "careTeamLinkId": [ + 1 + ], + "service": { + "coding": [ + { + "system": "http://hl7.org/fhir/ex-visionservice", + "code": "exam" + } + ] + }, + "servicedDate": "2014-08-16", + "unitPrice": { + "value": 80, + "system": "urn:iso:std:iso:4217", + "code": "USD" + }, + "net": { + "value": 80, + "system": "urn:iso:std:iso:4217", + "code": "USD" + } + } + ] }; -var example82: fhir.ClaimResponse = { +var example61: fhir.Claim = { + "resourceType": "Claim", + "id": "100150", + "text": { + "status": "generated", + "div": "
A human-readable rendering of the Oral Health Claim
" + }, + "identifier": [ + { + "system": "http://happyvalley.com/claim", + "value": "12345" + } + ], + "status": "active", + "type": { + "coding": [ + { + "system": "http://hl7.org/fhir/ex-claimtype", + "code": "oral" + } + ] + }, + "use": "complete", + "patient": { + "reference": "Patient/1" + }, + "created": "2014-08-16", + "insurer": { + "reference": "Organization/2" + }, + "organization": { + "reference": "Organization/1" + }, + "priority": { + "coding": [ + { + "code": "normal" + } + ] + }, + "payee": { + "type": { + "coding": [ + { + "code": "provider" + } + ] + } + }, + "careTeam": [ + { + "sequence": 1, + "provider": { + "reference": "Practitioner/example" + } + } + ], + "diagnosis": [ + { + "sequence": 1, + "diagnosisCodeableConcept": { + "coding": [ + { + "code": "123456" + } + ] + } + } + ], + "insurance": [ + { + "sequence": 1, + "focal": true, + "coverage": { + "reference": "Coverage/9876B1" + } + } + ], + "item": [ + { + "sequence": 1, + "careTeamLinkId": [ + 1 + ], + "service": { + "coding": [ + { + "code": "1200" + } + ] + }, + "servicedDate": "2014-08-16", + "unitPrice": { + "value": 135.57, + "system": "urn:iso:std:iso:4217", + "code": "USD" + }, + "net": { + "value": 135.57, + "system": "urn:iso:std:iso:4217", + "code": "USD" + } + } + ] +}; + +var example62: fhir.ClaimResponse = { "resourceType": "ClaimResponse", "id": "R3500", "text": { "status": "generated", - "div": "
A human-readable rendering of the ClaimResponse
" + "div": "
A human-readable rendering of the ClaimResponse
" }, "identifier": [ { @@ -9040,32 +8612,54 @@ var example82: fhir.ClaimResponse = { "value": "R3500" } ], - "request": { - "reference": "http://www.BenefitsInc.com/fhir/oralhealthclaim/15476332402" + "status": "active", + "patient": { + "reference": "Patient/1" }, "created": "2014-08-16", - "organization": { - "reference": "Organization/2" + "insurer": { + "identifier": { + "system": "http://www.jurisdiction.org/insurers", + "value": "555123" + } + }, + "requestProvider": { + "reference": "Practitioner/1" }, "requestOrganization": { "reference": "Organization/1" }, - "outcome": "complete", + "request": { + "reference": "http://www.BenefitsInc.com/fhir/oralhealthclaim/15476332402" + }, + "outcome": { + "coding": [ + { + "system": "http://hl7.org/fhir/remittance-outcome", + "code": "complete" + } + ] + }, "disposition": "Claim settled as per contract.", "payeeType": { - "system": "http://hl7.org/fhir/payeetype", - "code": "provider" + "coding": [ + { + "system": "http://hl7.org/fhir/payeetype", + "code": "provider" + } + ] }, "item": [ { - "fhir_comments": [ - " Adjudication details " - ], "sequenceLinkId": 1, "adjudication": [ { - "code": { - "code": "eligible" + "category": { + "coding": [ + { + "code": "eligible" + } + ] }, "amount": { "value": 135.57, @@ -9074,8 +8668,12 @@ var example82: fhir.ClaimResponse = { } }, { - "code": { - "code": "copay" + "category": { + "coding": [ + { + "code": "copay" + } + ] }, "amount": { "value": 10, @@ -9084,14 +8682,22 @@ var example82: fhir.ClaimResponse = { } }, { - "code": { - "code": "eligpercent" + "category": { + "coding": [ + { + "code": "eligpercent" + } + ] }, "value": 80 }, { - "code": { - "code": "benefit" + "category": { + "coding": [ + { + "code": "benefit" + } + ] }, "amount": { "value": 100.47, @@ -9112,119 +8718,68 @@ var example82: fhir.ClaimResponse = { "system": "urn:iso:std:iso:4217", "code": "USD" }, - "paymentDate": "2014-08-31", - "_paymentDate": { - "fhir_comments": [ - " Payment details " - ] - }, - "paymentAmount": { - "value": 100.47, - "system": "urn:iso:std:iso:4217", - "code": "USD" - }, - "paymentRef": { - "system": "http://www.BenefitsInc.com/fhir/paymentRef", - "value": "201408-2-1569478" - } -}; - -var example83: fhir.ClinicalImpression = { - "assessor": { - "reference": "Practitioner/example" - }, - "date": "2014-12-06T22:33:00+11:00", - "description": "This 26 yo male patient is brought into ER by ambulance after being involved in a motor vehicle accident", - "finding": [ - { - "item": { - "coding": [ - { - "code": "850.0", - "system": "http://hl7.org/fhir/sid/icd-9" - } - ] - } - } - ], - "id": "example", - "investigations": [ - { - "code": { - "text": "Initial Examination" - }, - "item": [ + "payment": { + "type": { + "coding": [ { - "display": "deep laceration of the scalp (left temporo-occipital)" - }, - { - "display": "decreased level of consciousness" - }, - { - "display": "disoriented to time and place" - }, - { - "display": "restless" + "system": "http://hl7.org/fhir/ex-paymenttype", + "code": "complete" } ] + }, + "date": "2014-08-31", + "amount": { + "value": 100.47, + "system": "urn:iso:std:iso:4217", + "code": "USD" + }, + "identifier": { + "system": "http://www.BenefitsInc.com/fhir/paymentidentifier", + "value": "201408-2-1569478" } - ], - "patient": { - "reference": "Patient/example" - }, - "plan": [ - { - "display": "hospital standard closed head injury management protocol " - } - ], - "problem": [ - { - "display": "MVA" - } - ], - "resourceType": "ClinicalImpression", - "status": "completed", - "summary": "provisional diagnoses of laceration of head and traumatic brain injury (TBI)", - "text": { - "div": "

Generated Narrative with Details

id: example

patient: Patient/example

assessor: Practitioner/example

status: completed

date: 06/12/2014 10:33:00 PM

description: This 26 yo male patient is brought into ER by ambulance after being involved in a motor vehicle accident

problem: MVA

Investigations

-CodeItem
*Initial Examination (Details )deep laceration of the scalp (left temporo-occipital)

summary: provisional diagnoses of laceration of head and traumatic brain injury (TBI)

Findings

-Item
*?? (Details : {ICD-9 code '850.0' = '??)

plan: hospital standard closed head injury management protocol

", - "status": "generated" } }; -var example84: fhir.ClinicalImpression = { +var example63: fhir.ClinicalImpression = { "resourceType": "ClinicalImpression", "id": "example", "text": { "status": "generated", - "div": "

Generated Narrative with Details

id: example

patient: Patient/example

assessor: Practitioner/example

status: completed

date: 06/12/2014 10:33:00 PM

description: This 26 yo male patient is brought into ER by ambulance after being involved in a motor vehicle accident

problem: MVA

Investigations

-CodeItem
*Initial Examination (Details )deep laceration of the scalp (left temporo-occipital)

summary: provisional diagnoses of laceration of head and traumatic brain injury (TBI)

Findings

-Item
*?? (Details : {ICD-9 code '850.0' = '??)

plan: hospital standard closed head injury management protocol

" + "div": "

Generated Narrative with Details

id: example

identifier: 12345

status: completed

description: This 26 yo male patient is brought into ER by ambulance after being involved in a motor vehicle accident

subject: Patient/example

context: Encounter/example

effective: 06/12/2014 8:00:00 PM --> 06/12/2014 10:33:00 PM

date: 06/12/2014 10:33:00 PM

assessor: Practitioner/example

problem: MVA

Investigations

-CodeItem
*Initial Examination (Details )deep laceration of the scalp (left temporo-occipital)

summary: provisional diagnoses of laceration of head and traumatic brain injury (TBI)

Findings

-Item[x]
*850.0 (Details : {ICD-9 code '850.0' = '850.0)
" }, - "patient": { + "identifier": [ + { + "value": "12345" + } + ], + "status": "completed", + "description": "This 26 yo male patient is brought into ER by ambulance after being involved in a motor vehicle accident", + "subject": { "reference": "Patient/example" }, + "context": { + "reference": "Encounter/example" + }, + "effectivePeriod": { + "start": "2014-12-06T20:00:00+11:00", + "end": "2014-12-06T22:33:00+11:00" + }, + "date": "2014-12-06T22:33:00+11:00", "assessor": { "reference": "Practitioner/example" }, - "status": "completed", - "date": "2014-12-06T22:33:00+11:00", - "description": "This 26 yo male patient is brought into ER by ambulance after being involved in a motor vehicle accident", "problem": [ { - "fhir_comments": [ - " todo: reference to condition with snomed code 418399005 : Motor vehicle accident (event) " - ], "display": "MVA" } ], - "investigations": [ + "investigation": [ { "code": { "text": "Initial Examination" }, "item": [ { - "fhir_comments": [ - " todo: turn all of these into observations " - ], "display": "deep laceration of the scalp (left temporo-occipital)" }, { @@ -9242,7 +8797,7 @@ var example84: fhir.ClinicalImpression = { "summary": "provisional diagnoses of laceration of head and traumatic brain injury (TBI)", "finding": [ { - "item": { + "itemCodeableConcept": { "coding": [ { "system": "http://hl7.org/fhir/sid/icd-9", @@ -9251,81 +8806,532 @@ var example84: fhir.ClinicalImpression = { ] } } - ], - "plan": [ + ] +}; + +var example64: fhir.CodeSystem = { + "resourceType": "CodeSystem", + "id": "summary", + "text": { + "status": "generated", + "div": "
\n

Code system summary example for ACME body sites

\n
\n

This is an example code system summary for the ACME codes for body site.

\n\n
\n

This code system http://hl7.org/fhir/CodeSystem/summary defines many codes, but they are not represented here

\n
" + }, + "url": "http://hl7.org/fhir/CodeSystem/summary", + "name": "Code system summary example for ACME body sites", + "status": "draft", + "experimental": true, + "publisher": "HL7 International", + "contact": [ { - "display": "hospital standard closed head injury management protocol ", - "_display": { - "fhir_comments": [ - " in real life, this would be a reference " + "name": "FHIR project team", + "telecom": [ + { + "system": "url", + "value": "http://hl7.org/fhir" + } + ] + } + ], + "description": "This is an example code system summary for the ACME codes for body site.", + "useContext": [ + { + "code": { + "system": "http://example.org/CodeSystem/contexttype", + "code": "species" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "337915000", + "display": "Homo sapiens (organism)" + } ] } } + ], + "jurisdiction": [ + { + "coding": [ + { + "system": "urn:iso:std:iso:3166", + "code": "CA" + } + ] + } + ], + "caseSensitive": true, + "content": "not-present", + "count": 92 +}; + +var example65: fhir.CodeSystem = { + "resourceType": "CodeSystem", + "id": "example", + "meta": { + "profile": [ + "http://hl7.org/fhir/StructureDefinition/shareablecodesystem" + ] + }, + "text": { + "status": "generated", + "div": "
\n

CodeSystem "ACME Codes for Cholesterol": This is an example code system that includes \n all the codes for serum cholesterol defined by ACME inc.

\n

Developed by: FHIR project team (example)

\n

Published for testing on 28-Jan 2016

\n

This code system defines all the ACME codes for serum cholesterol:

\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n Code\n \n Display\n \n Definition\n
chol-mmolSChol (mmol/L)Serum Cholesterol, in mmol/L
chol-massSChol (mg/L)Serum Cholesterol, in mg/L
cholSCholSerum Cholesterol
\n
" + }, + "url": "http://hl7.org/fhir/CodeSystem/example", + "identifier": { + "system": "http://acme.com/identifiers/codesystems", + "value": "internal-cholesterol-inl" + }, + "version": "20160128", + "name": "ACME Codes for Cholesterol in Serum/Plasma", + "status": "draft", + "experimental": true, + "date": "2016-01-28", + "publisher": "HL7 International", + "contact": [ + { + "name": "FHIR project team", + "telecom": [ + { + "system": "url", + "value": "http://hl7.org/fhir" + } + ] + } + ], + "description": "This is an example code system that includes all the ACME codes for serum/plasma cholesterol from v2.36.", + "caseSensitive": true, + "content": "complete", + "concept": [ + { + "code": "chol-mmol", + "display": "SChol (mmol/L)", + "definition": "Serum Cholesterol, in mmol/L", + "designation": [ + { + "use": { + "system": "http://acme.com/config/fhir/codesystems/internal", + "code": "internal-label" + }, + "value": "From ACME POC Testing" + } + ] + }, + { + "code": "chol-mass", + "display": "SChol (mg/L)", + "definition": "Serum Cholesterol, in mg/L", + "designation": [ + { + "use": { + "system": "http://acme.com/config/fhir/codesystems/internal", + "code": "internal-label" + }, + "value": "From Paragon Labs" + } + ] + }, + { + "code": "chol", + "display": "SChol", + "definition": "Serum Cholesterol", + "designation": [ + { + "use": { + "system": "http://acme.com/config/fhir/codesystems/internal", + "code": "internal-label" + }, + "value": "Obdurate Labs uses this with both kinds of units..." + } + ] + } + ] +}; + +var example66: fhir.CodeSystem = { + "caseSensitive": true, + "concept": [ + { + "code": "alerts", + "definition": "A list of alerts for the patient.", + "display": "Alerts" + }, + { + "code": "adverserxns", + "definition": "A list of part adverse reactions.", + "display": "Adverse Reactions" + }, + { + "code": "allergies", + "definition": "A list of Allergies for the patient.", + "display": "Allergies" + }, + { + "code": "medications", + "definition": "A list of medication statements for the patient.", + "display": "Medication List" + }, + { + "code": "problems", + "definition": "A list of problems that the patient is known of have (or have had in the past).", + "display": "Problem List" + }, + { + "code": "worklist", + "definition": "A list of items that constitute a set of work to be performed (typically this code would be specialized for more specific uses, such as a ward round list).", + "display": "Worklist" + }, + { + "code": "waiting", + "definition": "A list of items waiting for an event (perhaps a surgical patient waiting list).", + "display": "Waiting List" + }, + { + "code": "protocols", + "definition": "A set of protocols to be followed.", + "display": "Protocols" + }, + { + "code": "plans", + "definition": "A set of care plans that apply in a particular context of care.", + "display": "Care Plans" + } + ], + "contact": [ + { + "telecom": [ + { + "system": "url", + "value": "http://hl7.org/fhir" + } + ] + } + ], + "content": "complete", + "description": "Example use codes for the List resource - typical kinds of use.", + "experimental": true, + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-ballot-status", + "valueString": "Informative" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm", + "valueInteger": 1 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg", + "valueCode": "fhir" + } + ], + "id": "list-example-codes", + "identifier": { + "system": "urn:ietf:rfc:3986", + "value": "urn:oid:2.16.840.1.113883.4.642.1.308" + }, + "meta": { + "lastUpdated": "2017-04-19T07:44:43.294+10:00", + "profile": [ + "http://hl7.org/fhir/StructureDefinition/shareablecodesystem" + ] + }, + "name": "Example Use Codes for List", + "publisher": "FHIR Project", + "resourceType": "CodeSystem", + "status": "draft", + "text": { + "div": "

Example Use Codes for List

Example use codes for the List resource - typical kinds of use.

\n

This code system http://hl7.org/fhir/list-example-use-codes defines the following codes:

CodeDisplayDefinition
alerts AlertsA list of alerts for the patient.
adverserxns Adverse ReactionsA list of part adverse reactions.
allergies AllergiesA list of Allergies for the patient.
medications Medication ListA list of medication statements for the patient.
problems Problem ListA list of problems that the patient is known of have (or have had in the past).
worklist WorklistA list of items that constitute a set of work to be performed (typically this code would be specialized for more specific uses, such as a ward round list).
waiting Waiting ListA list of items waiting for an event (perhaps a surgical patient waiting list).
protocols ProtocolsA set of protocols to be followed.
plans Care PlansA set of care plans that apply in a particular context of care.
", + "status": "generated" + }, + "url": "http://hl7.org/fhir/list-example-use-codes", + "valueSet": "http://hl7.org/fhir/ValueSet/list-example-codes", + "version": "3.0.1" +}; + +var example67: fhir.CodeSystem = { + "resourceType": "CodeSystem", + "id": "list-example-codes", + "meta": { + "lastUpdated": "2017-04-19T07:44:43.294+10:00", + "profile": [ + "http://hl7.org/fhir/StructureDefinition/shareablecodesystem" + ] + }, + "text": { + "status": "generated", + "div": "

Example Use Codes for List

Example use codes for the List resource - typical kinds of use.

\n

This code system http://hl7.org/fhir/list-example-use-codes defines the following codes:

CodeDisplayDefinition
alerts AlertsA list of alerts for the patient.
adverserxns Adverse ReactionsA list of part adverse reactions.
allergies AllergiesA list of Allergies for the patient.
medications Medication ListA list of medication statements for the patient.
problems Problem ListA list of problems that the patient is known of have (or have had in the past).
worklist WorklistA list of items that constitute a set of work to be performed (typically this code would be specialized for more specific uses, such as a ward round list).
waiting Waiting ListA list of items waiting for an event (perhaps a surgical patient waiting list).
protocols ProtocolsA set of protocols to be followed.
plans Care PlansA set of care plans that apply in a particular context of care.
" + }, + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-ballot-status", + "valueString": "Informative" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm", + "valueInteger": 1 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg", + "valueCode": "fhir" + } + ], + "url": "http://hl7.org/fhir/list-example-use-codes", + "identifier": { + "system": "urn:ietf:rfc:3986", + "value": "urn:oid:2.16.840.1.113883.4.642.1.308" + }, + "version": "3.0.1", + "name": "Example Use Codes for List", + "status": "draft", + "experimental": true, + "publisher": "FHIR Project", + "contact": [ + { + "telecom": [ + { + "system": "url", + "value": "http://hl7.org/fhir" + } + ] + } + ], + "description": "Example use codes for the List resource - typical kinds of use.", + "caseSensitive": true, + "valueSet": "http://hl7.org/fhir/ValueSet/list-example-codes", + "content": "complete", + "concept": [ + { + "code": "alerts", + "display": "Alerts", + "definition": "A list of alerts for the patient." + }, + { + "code": "adverserxns", + "display": "Adverse Reactions", + "definition": "A list of part adverse reactions." + }, + { + "code": "allergies", + "display": "Allergies", + "definition": "A list of Allergies for the patient." + }, + { + "code": "medications", + "display": "Medication List", + "definition": "A list of medication statements for the patient." + }, + { + "code": "problems", + "display": "Problem List", + "definition": "A list of problems that the patient is known of have (or have had in the past)." + }, + { + "code": "worklist", + "display": "Worklist", + "definition": "A list of items that constitute a set of work to be performed (typically this code would be specialized for more specific uses, such as a ward round list)." + }, + { + "code": "waiting", + "display": "Waiting List", + "definition": "A list of items waiting for an event (perhaps a surgical patient waiting list)." + }, + { + "code": "protocols", + "display": "Protocols", + "definition": "A set of protocols to be followed." + }, + { + "code": "plans", + "display": "Care Plans", + "definition": "A set of care plans that apply in a particular context of care." + } + ] +}; + +var example68: fhir.Communication = { + "resourceType": "Communication", + "id": "fm-attachment", + "text": { + "status": "generated", + "div": "
Attachment which is unsolicited
" + }, + "identifier": [ + { + "system": "http://www.providerco.com/communication", + "value": "12345" + } + ], + "status": "completed", + "category": [ + { + "coding": [ + { + "system": "http://acme.org/messagetypes", + "code": "SolicitedAttachment" + } + ] + } + ], + "subject": { + "reference": "Patient/1" + }, + "recipient": [ + { + "identifier": { + "system": "http://www.jurisdiction.com/insurer", + "value": "123456" + } + } + ], + "topic": [ + { + "identifier": { + "system": "http://happyvalley.com/claim", + "value": "12345" + } + }, + { + "identifier": { + "system": "http://www.BenefitsInc.com/fhir/claimresponse", + "value": "R3500" + } + } + ], + "sent": "2016-06-12T18:01:10-08:00", + "sender": { + "identifier": { + "system": "http://www.jurisdiction.com/provideroffices", + "value": "3456" + } + }, + "payload": [ + { + "contentAttachment": { + "contentType": "application/pdf", + "data": "SGVsbG8=", + "title": "accident notes 20100201.pdf", + "creation": "2010-02-01T11:50:23-05:00" + } + }, + { + "contentAttachment": { + "contentType": "application/pdf", + "url": "http://happyvalley.com/docs/AB12345", + "size": 104274, + "hash": "SGVsbG8gdGhlcmU=", + "creation": "2010-02-01T10:57:34+01:00" + } + } ] }; -var example85: fhir.Communication = { - "category": { - "coding": [ - { - "code": "Alert", - "system": "http://acme.org/messagetypes" - } - ], - "text": "Alert" +var example69: fhir.Communication = { + "resourceType": "Communication", + "id": "fm-solicited", + "text": { + "status": "generated", + "div": "
Attachment in response to a Request
" }, - "id": "example", - "identifier": [ + "contained": [ { - "system": "urn:oid:1.3.4.5.6.7", - "type": { - "text": "Paging System" - }, - "value": "2345678901" - } - ], - "payload": [ - { - "contentString": "Patient 1 has a very high serum potassium value (7.2 mmol/L on 2014-Dec-12 at 5:55 pm)" + "resourceType": "Organization", + "id": "provider", + "identifier": [ + { + "system": "http://www.jurisdiction.com/provideroffices", + "value": "3456" + } + ] }, { - "contentReference": { - "reference": "Observation/643666aa12f" + "resourceType": "Organization", + "id": "payor", + "identifier": [ + { + "system": "http://www.jurisdiction.com/insurer", + "value": "123456" + } + ] + }, + { + "resourceType": "CommunicationRequest", + "id": "request", + "identifier": [ + { + "system": "http://www.jurisdiction.com/insurer/123456", + "value": "ABC123" + } + ], + "status": "completed", + "subject": { + "reference": "Patient/1" } } ], - "recipient": [ + "identifier": [ { - "reference": "Practitioner/21" + "system": "http://www.providerco.com/communication", + "value": "12345" + } + ], + "basedOn": [ + { + "reference": "#request" } ], - "resourceType": "Communication", - "sender": { - "reference": "Device/f001" - }, - "sent": "2014-12-12T18:01:10-08:00", "status": "completed", + "category": [ + { + "coding": [ + { + "system": "http://acme.org/messagetypes", + "code": "SolicitedAttachment" + } + ] + } + ], "subject": { "reference": "Patient/1" }, - "text": { - "div": "
Patient has very high serum potassium
", - "status": "generated" - } + "recipient": [ + { + "reference": "#payor" + } + ], + "sent": "2016-06-12T18:01:10-08:00", + "sender": { + "reference": "#provider" + }, + "payload": [ + { + "contentAttachment": { + "contentType": "application/pdf", + "data": "SGVsbG8=", + "title": "accident notes 20100201.pdf", + "creation": "2010-02-01T11:50:23-05:00" + } + }, + { + "contentAttachment": { + "contentType": "application/pdf", + "url": "http://happyvalley.com/docs/AB12345", + "size": 104274, + "hash": "SGVsbG8gdGhlcmU=", + "creation": "2010-02-01T10:57:34+01:00" + } + } + ] }; -var example86: fhir.Communication = { +var example70: fhir.Communication = { "resourceType": "Communication", "id": "example", "text": { "status": "generated", - "div": "
Patient has very high serum potassium
" + "div": "
Patient has very high serum potassium
" }, "identifier": [ { - "fhir_comments": [ - " insert contents here " - ], "type": { "text": "Paging System" }, @@ -9333,235 +9339,278 @@ var example86: fhir.Communication = { "value": "2345678901" } ], - "category": { - "coding": [ - { - "system": "http://acme.org/messagetypes", - "code": "Alert" - } - ], - "text": "Alert" - }, - "sender": { - "reference": "Device/f001" + "definition": [ + { + "display": "Hyperkalemia" + } + ], + "partOf": [ + { + "display": "Serum Potassium Observation" + } + ], + "status": "completed", + "category": [ + { + "coding": [ + { + "system": "http://acme.org/messagetypes", + "code": "Alert" + } + ], + "text": "Alert" + } + ], + "medium": [ + { + "coding": [ + { + "system": "http://hl7.org/fhir/v3/ParticipationMode", + "code": "WRITTEN", + "display": "written" + } + ], + "text": "written" + } + ], + "subject": { + "reference": "Patient/example" }, "recipient": [ { - "reference": "Practitioner/21" + "reference": "Practitioner/example" } ], + "context": { + "reference": "Encounter/example" + }, + "sent": "2014-12-12T18:01:10-08:00", + "received": "2014-12-12T18:01:11-08:00", + "sender": { + "reference": "Device/f001" + }, "payload": [ { "contentString": "Patient 1 has a very high serum potassium value (7.2 mmol/L on 2014-Dec-12 at 5:55 pm)" }, { "contentReference": { - "fhir_comments": [ - " Reference to the lab result " - ], - "reference": "Observation/643666aa12f" + "display": "Serum Potassium Observation" } } - ], - "status": "completed", - "sent": "2014-12-12T18:01:10-08:00", - "subject": { - "reference": "Patient/1" - } + ] }; -var example87: fhir.CommunicationRequest = { - "id": "example", +var example71: fhir.CommunicationRequest = { "resourceType": "CommunicationRequest", - "subject": { - "reference": "Patient/example" - }, + "id": "fm-solicit", "text": { - "div": "
To be filled out at a later time
", - "status": "generated" + "status": "generated", + "div": "
Request for Accident Report
" + }, + "contained": [ + { + "resourceType": "Organization", + "id": "provider", + "identifier": [ + { + "system": "http://www.jurisdiction.com/provideroffices", + "value": "3456" + } + ] + }, + { + "resourceType": "Organization", + "id": "payor", + "identifier": [ + { + "system": "http://www.jurisdiction.com/insurer", + "value": "123456" + } + ] + }, + { + "resourceType": "Practitioner", + "id": "requester", + "identifier": [ + { + "value": "6789" + } + ] + } + ], + "identifier": [ + { + "system": "http://www.jurisdiction.com/insurer/123456", + "value": "ABC123" + } + ], + "basedOn": [ + { + "display": "EligibilityRequest" + } + ], + "replaces": [ + { + "display": "prior CommunicationRequest" + } + ], + "groupIdentifier": { + "value": "12345" + }, + "status": "active", + "category": [ + { + "coding": [ + { + "system": "http://acme.org/messagetypes", + "code": "SolicitedAttachmentRequest" + } + ] + } + ], + "priority": "routine", + "medium": [ + { + "coding": [ + { + "system": "http://hl7.org/fhir/v3/ParticipationMode", + "code": "WRITTEN", + "display": "written" + } + ], + "text": "written" + } + ], + "recipient": [ + { + "reference": "#provider" + } + ], + "context": { + "reference": "Encounter/example" + }, + "payload": [ + { + "contentString": "Please provide the accident report and any associated pictures to support your Claim# DEF5647." + } + ], + "occurrenceDateTime": "2016-06-10T11:01:10-08:00", + "authoredOn": "2016-06-10T11:01:10-08:00", + "sender": { + "reference": "#payor" + }, + "requester": { + "agent": { + "reference": "#requester" + } } }; -var example88: fhir.CommunicationRequest = { +var example72: fhir.CommunicationRequest = { "resourceType": "CommunicationRequest", "id": "example", "text": { "status": "generated", - "div": "
To be filled out at a later time
" + "div": "
To be filled out at a later time
" }, + "status": "active", "subject": { - "fhir_comments": [ - " insert contents here " - ], "reference": "Patient/example" + }, + "context": { + "reference": "Encounter/example" } }; -var example89: fhir.Composition = { - "attester": [ - { - "mode": [ - "legal" - ], - "party": { - "display": "Harold Hippocrates, MD", - "reference": "Practitioner/xcda-author" - }, - "time": "2012-01-04T09:10:14Z" - } - ], - "author": [ - { - "display": "Harold Hippocrates, MD", - "reference": "Practitioner/xcda-author" - } - ], - "class": { - "coding": [ - { - "code": "LP173421-1", - "display": "Report", - "system": "http://loinc.org" - } - ] - }, - "confidentiality": "N", - "custodian": { - "display": "Good Health Clinic", - "reference": "Organization/2.16.840.1.113883.19.5" - }, - "date": "2012-01-04T09:10:14Z", - "encounter": { - "reference": "Encounter/xcda" - }, - "event": [ - { - "code": [ - { - "coding": [ - { - "code": "HEALTHREC", - "display": "health record", - "system": "http://hl7.org/fhir/v3/ActCode" - } - ] - } - ], - "detail": [ - { - "reference": "Observation/example" - } - ], - "period": { - "end": "2012-11-12", - "start": "2010-07-18" - } - } - ], +var example73: fhir.CompartmentDefinition = { + "resourceType": "CompartmentDefinition", "id": "example", + "text": { + "status": "generated", + "div": "

Generated Narrative with Details

id: example

url: http://hl7.org/fhir/CompartmentDefinition/example

name: EXAMPLE

title: Base FHIR compartment definition for Device(example)

status: draft

experimental: true

date: 24/02/2017

publisher: Health Level Seven International (FHIR Infrastructure)

contact:

description: The set of resources associated with a particular Device (example with Communication and CommunicationRequest resourses only).

purpose: Provides an example of a FHIR compartment definition based on the Device resource type.

useContext:

jurisdiction: United States of America (the) (Details : {urn:iso:std:iso:3166 code 'US' = 'United States Minor Outlying Islands (the)', given as 'United States of America (the)'})

code: Device

search: true

resource

code: Communication

param: sender, recipient

documentation: The device used as the message sender and recipient

resource

code: CommunicationRequest

param: sender, recipient

documentation: The device used as the message sender and recipient

" + }, + "url": "http://hl7.org/fhir/CompartmentDefinition/example", + "name": "EXAMPLE", + "title": "Base FHIR compartment definition for Device(example)", + "status": "draft", + "experimental": true, + "date": "2017-02-24", + "publisher": "Health Level Seven International (FHIR Infrastructure)", + "contact": [ + { + "name": "[string]", + "telecom": [ + { + "system": "url", + "value": "http://hl7.org/fhir" + } + ] + } + ], + "description": "The set of resources associated with a particular Device (example with Communication and CommunicationRequest resourses only).", + "purpose": "Provides an example of a FHIR compartment definition based on the Device resource type.", + "useContext": [ + { + "code": { + "system": "http://hl7.org/fhir/usage-context-type", + "code": "focus" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/resource-types", + "code": "Device" + } + ] + } + } + ], + "jurisdiction": [ + { + "coding": [ + { + "system": "urn:iso:std:iso:3166", + "code": "US", + "display": "United States of America (the)" + } + ] + } + ], + "code": "Device", + "search": true, + "resource": [ + { + "code": "Communication", + "param": [ + "sender", + "recipient" + ], + "documentation": "The device used as the message sender and recipient" + }, + { + "code": "CommunicationRequest", + "param": [ + "sender", + "recipient" + ], + "documentation": "The device used as the message sender and recipient" + } + ] +}; + +var example74: fhir.Composition = { + "resourceType": "Composition", + "id": "example", + "text": { + "status": "generated", + "div": "
\n\t\t\t

Consultation note for Henry Levin the 7th

\n\t\t\t

Managed by Good Health Clinic

\n\t\t
" + }, "identifier": { "system": "http://healthintersections.com.au/test", "value": "1" }, - "resourceType": "Composition", - "section": [ - { - "code": { - "coding": [ - { - "code": "11348-0", - "display": "History of past illness Narrative", - "system": "http://loinc.org" - } - ] - }, - "entry": [ - { - "reference": "Condition/stroke" - }, - { - "reference": "Condition/example" - }, - { - "reference": "Condition/example2" - } - ], - "mode": "snapshot", - "orderedBy": { - "coding": [ - { - "code": "event-date", - "display": "Sorted by Event Date", - "system": "http://hl7.org/fhir/list-order" - } - ] - }, - "text": { - "div": "
\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\t\t\tCode\n\t\t\t\t\t\t\n\t\t\t\t\t\t\tDate\n\t\t\t\t\t\t\n\t\t\t\t\t\t\tType\n\t\t\t\t\t\t\n\t\t\t\t\t\t\tBodySite\n\t\t\t\t\t\t\n\t\t\t\t\t\t\tSeverity\n\t\t\t\t\t\t
Stroke2010-07-18Diagnosis\n\t\t\t\t\t\t\n\t\t\t\t\t
Burnt Ear2012-05-24DiagnosisLeft Ear\n\t\t\t\t\t
Asthma2012-11-12Finding\n\t\t\t\t\t\tMild
\n\t\t\t
", - "status": "generated" - }, - "title": "History of present illness" - }, - { - "code": { - "coding": [ - { - "code": "10157-6", - "display": "History of family member diseases Narrative", - "system": "http://loinc.org" - } - ] - }, - "emptyReason": { - "coding": [ - { - "code": "withheld", - "display": "Information Withheld", - "system": "http://hl7.org/fhir/list-empty-reason" - } - ] - }, - "mode": "snapshot", - "text": { - "div": "
\n\t\t\t

History of family member diseases - not available

\n\t\t\t
", - "status": "generated" - }, - "title": "History of family member diseases" - } - ], "status": "final", - "subject": { - "display": "Henry Levin the 7th", - "reference": "Patient/xcda" - }, - "text": { - "div": "
\n\t\t\t

Consultation note for Henry Levin the 7th

\n\t\t\t

Managed by Good Health Clinic

\n\t\t
", - "status": "generated" - }, - "title": "Consultation Note", - "type": { - "coding": [ - { - "code": "11488-4", - "display": "Consult note", - "system": "http://loinc.org" - } - ] - } -}; - -var example90: fhir.Composition = { - "resourceType": "Composition", - "id": "example", - "text": { - "status": "generated", - "div": "
\n\t\t\t

Consultation note for Henry Levin the 7th

\n\t\t\t

Managed by Good Health Clinic

\n\t\t
" - }, - "identifier": { - "system": "http://healthintersections.com.au/test", - "value": "1" - }, - "date": "2012-01-04T09:10:14Z", "type": { "coding": [ { @@ -9580,19 +9629,22 @@ var example90: fhir.Composition = { } ] }, - "title": "Consultation Note", - "status": "final", - "confidentiality": "N", "subject": { "reference": "Patient/xcda", "display": "Henry Levin the 7th" }, + "encounter": { + "reference": "Encounter/xcda" + }, + "date": "2012-01-04T09:10:14Z", "author": [ { "reference": "Practitioner/xcda-author", "display": "Harold Hippocrates, MD" } ], + "title": "Consultation Note", + "confidentiality": "N", "attester": [ { "mode": [ @@ -9609,6 +9661,21 @@ var example90: fhir.Composition = { "reference": "Organization/2.16.840.1.113883.19.5", "display": "Good Health Clinic" }, + "relatesTo": [ + { + "code": "replaces", + "targetReference": { + "reference": "Composition/old-example" + } + }, + { + "code": "appends", + "targetIdentifier": { + "system": "http://example.org/fhir/NamingSystem/document-ids", + "value": "ABC123" + } + } + ], "event": [ { "code": [ @@ -9633,9 +9700,6 @@ var example90: fhir.Composition = { ] } ], - "encounter": { - "reference": "Encounter/xcda" - }, "section": [ { "title": "History of present illness", @@ -9650,7 +9714,7 @@ var example90: fhir.Composition = { }, "text": { "status": "generated", - "div": "
\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\t\t\tCode\n\t\t\t\t\t\t\n\t\t\t\t\t\t\tDate\n\t\t\t\t\t\t\n\t\t\t\t\t\t\tType\n\t\t\t\t\t\t\n\t\t\t\t\t\t\tBodySite\n\t\t\t\t\t\t\n\t\t\t\t\t\t\tSeverity\n\t\t\t\t\t\t
Stroke2010-07-18Diagnosis\n\t\t\t\t\t\t\n\t\t\t\t\t
Burnt Ear2012-05-24DiagnosisLeft Ear\n\t\t\t\t\t
Asthma2012-11-12Finding\n\t\t\t\t\t\tMild
\n\t\t\t
" + "div": "
\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\t\t\tCode\n\t\t\t\t\t\t\n\t\t\t\t\t\t\tDate\n\t\t\t\t\t\t\n\t\t\t\t\t\t\tType\n\t\t\t\t\t\t\n\t\t\t\t\t\t\tBodySite\n\t\t\t\t\t\t\n\t\t\t\t\t\t\tSeverity\n\t\t\t\t\t\t
Stroke2010-07-18Diagnosis\n\t\t\t\t\t\t\n\t\t\t\t\t
Burnt Ear2012-05-24DiagnosisLeft Ear\n\t\t\t\t\t
Asthma2012-11-12Finding\n\t\t\t\t\t\tMild
\n\t\t\t
" }, "mode": "snapshot", "orderedBy": { @@ -9687,7 +9751,7 @@ var example90: fhir.Composition = { }, "text": { "status": "generated", - "div": "
\n\t\t\t

History of family member diseases - not available

\n\t\t\t
" + "div": "
\n\t\t\t\t

History of family member diseases - not available

\n\t\t\t
" }, "mode": "snapshot", "emptyReason": { @@ -9703,3922 +9767,87 @@ var example90: fhir.Composition = { ] }; -var example91: fhir.ConceptMap = { +var example75: fhir.ConceptMap = { + "resourceType": "ConceptMap", + "id": "example2", + "text": { + "status": "generated", + "div": "
\n

FHIR-exanple-2 (http://hl7.org/fhir/ConceptMap/example2)

\n

Mapping from http://example.org/fhir/example1 to http://example.org/fhir/example2

\n

DRAFT (not intended for production usage). Published on 13/06/2012 by HL7, Inc (FHIR project team (example): \n http://hl7.org/fhir). \n

\n
\n

An example mapping

\n\n
\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n Source Concept\n \n Equivalence\n \n Destination Concept\n
\n Code [http://example.org/fhir/example1]\n \n http://example.org/fhir/DataElement/example [http://example.org/fhir/example3]\n \n \n Code [http://example.org/fhir/example2]\n
codesome-code:equivalentcode2
\n
" + }, + "url": "http://hl7.org/fhir/ConceptMap/example2", + "name": "FHIR-exanple-2", + "title": "FHIR Example 2", + "status": "draft", + "experimental": true, + "date": "2012-06-13", + "publisher": "HL7, Inc", "contact": [ { + "name": "FHIR project team (example)", "telecom": [ { - "system": "other", + "system": "url", "value": "http://hl7.org/fhir" } ] - }, - { - "telecom": [ - { - "system": "other", - "value": "http://www.phconnect.org/group/laboratorymessagingcommunityofpractice/forum/attachment/download?id=3649725%3AUploadedFile%3A145786" - } - ] } ], - "date": "2013-07-25", - "element": [ - { - "code": "ACNE", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "309068002", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "ACNFLD", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119323008", - "codeSystem": "http://snomed.info/sct", - "comments": "HL7 term is a historical term. mapped to Pus", - "equivalence": "equivalent", - "product": [ - { - "code": "47002008", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-5" - } - ] - } - ] - }, - { - "code": "AIRS", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "446302006", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "ALL", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119376003", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent", - "product": [ - { - "code": "7970006", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-5" - } - ] - } - ] - }, - { - "code": "AMP", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "408654003", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent", - "product": [ - { - "code": "81723002", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-7" - } - ] - } - ] - }, - { - "code": "ANGI", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119312009", - "codeSystem": "http://snomed.info/sct", - "comments": "TBD in detail", - "equivalence": "equivalent" - } - ] - }, - { - "code": "ARTC", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119312009", - "codeSystem": "http://snomed.info/sct", - "comments": "TBD in detail", - "equivalence": "equivalent" - } - ] - }, - { - "code": "ASERU", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "comments": "pending", - "equivalence": "unmatched" - } - ] - }, - { - "code": "ASP", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119295008", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent", - "product": [ - { - "code": "14766002", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-7" - } - ] - } - ] - }, - { - "code": "ATTE", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "comments": "TBD", - "equivalence": "unmatched" - } - ] - }, - { - "code": "AUTOC", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "comments": "TBD", - "equivalence": "unmatched" - } - ] - }, - { - "code": "AUTP", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "comments": "This really is not a specimen per se - it is the state of the subject from whom the specimen is collected, so it should be used as a specimen type modifier ONLY!. Often this is indicated with a special medical record number or other notation on the patient. needs to have specimen type (SPM-4) and source site (SPM.8) and spatial orientation (SPM.9)", - "equivalence": "unmatched" - } - ] - }, - { - "code": "BBL", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119304001", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "BCYST", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "comments": "submitted (PLR155) with parent of 167874004^knee joint synovial fluid (specimen), with specimen source topography 32361000^Popliteal fossa structure (body structure)", - "equivalence": "unmatched", - "product": [ - { - "code": "32361000", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-8" - } - ] - } - ] - }, - { - "code": "BITE", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "comments": "Submit for new term with parent 119365002", - "equivalence": "unmatched" - } - ] - }, - { - "code": "BLEB", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "309049000", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent", - "product": [ - { - "code": "339008", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-5" - } - ] - } - ] - }, - { - "code": "BLIST", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "309049000", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent", - "product": [ - { - "code": "339008", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-5" - } - ] - } - ] - }, - { - "code": "BOIL", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119295008", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent", - "product": [ - { - "code": "59843005", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-5" - }, - { - "code": "14766002", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-7" - } - ] - } - ] - }, - { - "code": "BON", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "430268003", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "BOWL", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "comments": "Don't use this term for human samples - use Stool instead. animal would use small intestinal contents, large intestinal contents", - "equivalence": "unmatched" - } - ] - }, - { - "code": "BPU", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119300005", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "BRN", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119367005", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "BRSH", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "258415003", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent", - "product": [ - { - "code": "439336003", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-7" - } - ] - } - ] - }, - { - "code": "BRTH", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119336008", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "BRUS", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "309176002", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent", - "product": [ - { - "code": "80657008", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-7" - } - ] - } - ] - }, - { - "code": "BUB", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "302795002", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent", - "product": [ - { - "code": "11585000", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-5" - }, - { - "code": "14766002", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-7" - } - ] - } - ] - }, - { - "code": "BULLA", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "258482009", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent", - "product": [ - { - "code": "339008", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-5" - } - ] - } - ] - }, - { - "code": "BX", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "258415003", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent", - "product": [ - { - "code": "86273004", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-7" - } - ] - } - ] - }, - { - "code": "CALC", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119350003", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "CARBU", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "309051001", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent", - "product": [ - { - "code": "41570003", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-5" - } - ] - } - ] - }, - { - "code": "CAT", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119311002", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "CBITE", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "comments": "Submit for new term with parent 119365002", - "equivalence": "unmatched" - } - ] - }, - { - "code": "CLIPP", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119327009", - "codeSystem": "http://snomed.info/sct", - "comments": "Be more specific use either: 119326000^hair specimen or 119327009^nail specimen", - "equivalence": "equivalent" - } - ] - }, - { - "code": "CNJT", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119401005", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "CNJT", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "128160006", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "CNJT", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "258498002", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "COL", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119329007", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "CONE", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "399713008", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent", - "product": [ - { - "code": "54535009", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-7" - }, - { - "code": "71252005", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-8" - } - ] - } - ] - }, - { - "code": "CSCR", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "comments": "submit for new term with parent 119365002^Specimen from wound (specimen)", - "equivalence": "unmatched" - } - ] - }, - { - "code": "CSERU", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "comments": "pending", - "equivalence": "unmatched" - } - ] - }, - { - "code": "CSITE", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "258507003", - "codeSystem": "http://snomed.info/sct", - "comments": "Prefer to have aspirate of the pus oozing out from cleaned insertion site - if swab is all that can be obtained, then swab after cleaning, otherwise you may get a contaminated specimen and a falsely identified infected central line. Do not just swab the reddened area - that will just collect skin flora ", - "equivalence": "equivalent", - "product": [ - { - "code": "386144009", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-5" - }, - { - "code": "285570007", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-7" - } - ] - } - ] - }, - { - "code": "CSMY", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "309051001", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "CST", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "258453008", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "CSVR", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "comments": "TBD - may use blood and SPM-6", - "equivalence": "unmatched" - } - ] - }, - { - "code": "CTP", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119312009", - "codeSystem": "http://snomed.info/sct", - "comments": "TBD in detail", - "equivalence": "equivalent" - } - ] - }, - { - "code": "CVPS", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "258507003", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "CVPT", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119312009", - "codeSystem": "http://snomed.info/sct", - "comments": "TBD in detail", - "equivalence": "equivalent", - "product": [ - { - "code": "445085009", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-5" - } - ] - } - ] - }, - { - "code": "CYN", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119368000", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent", - "product": [ - { - "code": "27925004", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-5" - } - ] - } - ] - }, - { - "code": "CYST", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119368000", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "DBITE", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "comments": "Submit for new term with parent 119365002", - "equivalence": "unmatched" - } - ] - }, - { - "code": "DCS", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119335007", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "DEC", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "258505006", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "DEION", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "comments": "TBD", - "equivalence": "unmatched" - } - ] - }, - { - "code": "DIA", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119360007", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "DISCHG", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "258439008", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "DIV", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119376003", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent", - "product": [ - { - "code": "31113003", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-5" - } - ] - } - ] - }, - { - "code": "DRN", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119306004", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "DRNG", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "258455001", - "codeSystem": "http://snomed.info/sct", - "comments": "Historical term - consider what is being drained and indicate that in SPM-4 instead: not an acceptible specimen for micro - not specific enough term", - "equivalence": "equivalent", - "product": [ - { - "code": "122462000", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-7" - } - ] - } - ] - }, - { - "code": "DRNGP", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "309051001", - "codeSystem": "http://snomed.info/sct", - "comments": "Historical term - consider what is being drained and indicate that in SPM-4 instead", - "equivalence": "equivalent", - "product": [ - { - "code": "122462000", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-7" - } - ] - } - ] - }, - { - "code": "EARW", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "122580007", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "EBRUSH", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "309210009", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent", - "product": [ - { - "code": "36213007", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-7" - }, - { - "code": "32849002", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-8" - } - ] - } - ] - }, - { - "code": "EEYE", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "comments": "TBD", - "equivalence": "unmatched" - } - ] - }, - { - "code": "EFF", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "comments": "TBD", - "equivalence": "unmatched" - } - ] - }, - { - "code": "EFFUS", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "258440005", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "EFOD", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119320006", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "EISO", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "258536003", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "ELT", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119314005", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "ENVIR", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119324002", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "EOTH", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "comments": "TBD", - "equivalence": "unmatched" - } - ] - }, - { - "code": "ESOI", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "comments": "TBD", - "equivalence": "unmatched" - } - ] - }, - { - "code": "ESOS", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "comments": "TBD", - "equivalence": "unmatched" - } - ] - }, - { - "code": "ETA", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119307008", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent", - "product": [ - { - "code": "14766002", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-7" - }, - { - "code": "321667001", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-8" - } - ] - } - ] - }, - { - "code": "ETTP", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119312009", - "codeSystem": "http://snomed.info/sct", - "comments": "TBD in detail", - "equivalence": "equivalent" - } - ] - }, - { - "code": "ETTUB", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119307008", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent", - "product": [ - { - "code": "14766002", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-7" - }, - { - "code": "321667001", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-8" - } - ] - } - ] - }, - { - "code": "EWHI", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "comments": "TBD", - "equivalence": "unmatched" - } - ] - }, - { - "code": "EXG", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119336008", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "EXS", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "comments": "TBD", - "equivalence": "unmatched" - } - ] - }, - { - "code": "EXUDTE", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "258441009", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "FAW", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "comments": "TBD", - "equivalence": "unmatched" - } - ] - }, - { - "code": "FBLOOD", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119297000", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent", - "product": [ - { - "code": "303112003", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-5" - } - ] - } - ] - }, - { - "code": "FGA", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "168139001", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent", - "product": [ - { - "code": "83670000", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-8" - } - ] - } - ] - }, - { - "code": "FIST", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119370009", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "FLD", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "309051001", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "FLT", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "comments": "TBD", - "equivalence": "unmatched" - } - ] - }, - { - "code": "FLU", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "309051001", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "FLUID", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "258442002", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "FOLEY", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119312009", - "codeSystem": "http://snomed.info/sct", - "comments": "TBD in detail", - "equivalence": "equivalent" - } - ] - }, - { - "code": "FRS", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "258442002", - "codeSystem": "http://snomed.info/sct", - "comments": "this term is not specific enough, choose from terms that more accurately describe the specimen", - "equivalence": "equivalent", - "product": [ - { - "code": "272626006", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-8" - } - ] - } - ] - }, - { - "code": "FSCLP", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "309502007", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent", - "product": [ - { - "code": "41695006", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-8" - } - ] - } - ] - }, - { - "code": "FUR", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119295008", - "codeSystem": "http://snomed.info/sct", - "comments": "Further describe the sample as tissue or pus. or by the collection method. The term boil is not specifc to a body site - need to indicate source site (spm.8). preferred term is Aspirate_Boil", - "equivalence": "equivalent", - "product": [ - { - "code": "59843005", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-5" - } - ] - } - ] - }, - { - "code": "GAS", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119317003", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "GASA", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "168137004", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent", - "product": [ - { - "code": "14766002", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-7" - }, - { - "code": "69695003", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-8" - } - ] - } - ] - }, - { - "code": "GASAN", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119379005", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent", - "product": [ - { - "code": "66051006", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-8" - } - ] - } - ] - }, - { - "code": "GASBR", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "309213006", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent", - "product": [ - { - "code": "235157009", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-7" - }, - { - "code": "69695003", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-8" - } - ] - } - ] - }, - { - "code": "GASD", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "258459007", - "codeSystem": "http://snomed.info/sct", - "comments": "Historical term - consider what is being drained and indicate that in SPM-4 instead", - "equivalence": "equivalent", - "product": [ - { - "code": "122462000", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-7" - }, - { - "code": "69695003", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-8" - } - ] - } - ] - }, - { - "code": "GAST", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "258459007", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "GENV", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119394009", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "GRAFT", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "440493002", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "GRANU", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119376003", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent", - "product": [ - { - "code": "45647009", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-5" - } - ] - } - ] - }, - { - "code": "GROSH", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119311002", - "codeSystem": "http://snomed.info/sct", - "comments": "TBD in detail", - "equivalence": "equivalent" - } - ] - }, - { - "code": "GSOL", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "comments": "TBD", - "equivalence": "unmatched" - } - ] - }, - { - "code": "GSPEC", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "309211008", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent", - "product": [ - { - "code": "79121003", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-7" - }, - { - "code": "69695003", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-8" - } - ] - } - ] - }, - { - "code": "GT", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "comments": "TBD", - "equivalence": "unmatched" - } - ] - }, - { - "code": "GTUBE", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "258459007", - "codeSystem": "http://snomed.info/sct", - "comments": "Historical term - consider what is being drained and indicate that in SPM-4 instead", - "equivalence": "equivalent", - "product": [ - { - "code": "127490009", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-5" - }, - { - "code": "122462000", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-7" - }, - { - "code": "69695003", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-8" - } - ] - } - ] - }, - { - "code": "HBITE", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "comments": "Submit for new term with parent 119365002", - "equivalence": "unmatched" - } - ] - }, - { - "code": "HBLUD", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119297000", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent", - "product": [ - { - "code": "303113008", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-5" - } - ] - } - ] - }, - { - "code": "HEMAQ", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119312009", - "codeSystem": "http://snomed.info/sct", - "comments": "TBD in detail", - "equivalence": "equivalent" - } - ] - }, - { - "code": "HEMO", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119312009", - "codeSystem": "http://snomed.info/sct", - "comments": "TBD in detail", - "equivalence": "equivalent" - } - ] - }, - { - "code": "HERNI", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119376003", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "HEV", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119306004", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "HIC", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119312009", - "codeSystem": "http://snomed.info/sct", - "comments": "TBD in detail", - "equivalence": "equivalent", - "product": [ - { - "code": "445085009", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-5" - } - ] - } - ] - }, - { - "code": "HYDC", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "309051001", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent", - "product": [ - { - "code": "55434001", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-5" - } - ] - } - ] - }, - { - "code": "IBITE", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "comments": "Submit for new term with parent 119365002", - "equivalence": "unmatched" - } - ] - }, - { - "code": "ICYST", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "309075001", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "IDC", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119312009", - "codeSystem": "http://snomed.info/sct", - "comments": "TBD in detail", - "equivalence": "equivalent" - } - ] - }, - { - "code": "IHG", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119337004", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "ILEO", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "258455001", - "codeSystem": "http://snomed.info/sct", - "comments": "Historical term - consider what is being drained and indicate that in SPM-4 instead: stool is what is expected, should use stool sample", - "equivalence": "equivalent", - "product": [ - { - "code": "419954003", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-5" - } - ] - } - ] - }, - { - "code": "ILLEG", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "comments": "TBD", - "equivalence": "unmatched" - } - ] - }, - { - "code": "IMP", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "439961009", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "INCI", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "438660002", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "INFIL", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "comments": "This describes a morphologic abnormality, not a sample", - "equivalence": "unmatched" - } - ] - }, - { - "code": "INS", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "258614005", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "INTRD", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119312009", - "codeSystem": "http://snomed.info/sct", - "comments": "TBD in detail", - "equivalence": "equivalent" - } - ] - }, - { - "code": "IT", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119307008", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "IUD", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "comments": "pending", - "equivalence": "unmatched" - } - ] - }, - { - "code": "IVCAT", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119312009", - "codeSystem": "http://snomed.info/sct", - "comments": "TBD in detail", - "equivalence": "equivalent", - "product": [ - { - "code": "255560000", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-5" - } - ] - } - ] - }, - { - "code": "IVFLD", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "258649003", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "IVTIP", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119312009", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "JEJU", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "258463000", - "codeSystem": "http://snomed.info/sct", - "comments": "Historical term - consider what is being drained and indicate that in SPM-4 instead: stool is what is expected, should use stool sample", - "equivalence": "equivalent", - "product": [ - { - "code": "122462000", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-7" - }, - { - "code": "21306003", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-8" - } - ] - } - ] - }, - { - "code": "JNTFLD", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119332005", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "JP", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "309051001", - "codeSystem": "http://snomed.info/sct", - "comments": "Historical term - consider what is being drained and indicate that in SPM-4 instead", - "equivalence": "equivalent", - "product": [ - { - "code": "122462000", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-7" - } - ] - } - ] - }, - { - "code": "KELOI", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "440674008", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent", - "product": [ - { - "code": "67889009", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-7" - } - ] - } - ] - }, - { - "code": "KIDFLD", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "309051001", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent", - "product": [ - { - "code": "64033007", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-8" - } - ] - } - ] - }, - { - "code": "LAVG", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "258607008", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent", - "product": [ - { - "code": "397394009", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-7" - } - ] - } - ] - }, - { - "code": "LAVGG", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "168138009", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent", - "product": [ - { - "code": "173830003", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-7" - }, - { - "code": "69695003", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-8" - } - ] - } - ] - }, - { - "code": "LAVGP", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "440137008", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "LAVPG", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "440674008", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent", - "product": [ - { - "code": "67889009", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-7" - }, - { - "code": "44567001", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-8" - } - ] - } - ] - }, - { - "code": "LENS1", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "440473005", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "LENS2", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "comments": "TBD", - "equivalence": "unmatched" - } - ] - }, - { - "code": "LESN", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "309049000", - "codeSystem": "http://snomed.info/sct", - "comments": "should be more specific what kind of lesion is observed - be more specific is it a wound, abscess, mass - specify! Ask SNOMED CT to mark it as a grouper term only (309049000)", - "equivalence": "equivalent" - } - ] - }, - { - "code": "LIQ", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "258442002", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "LIQO", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "comments": "TBD", - "equivalence": "unmatched" - } - ] - }, - { - "code": "LSAC", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "258450006", - "codeSystem": "http://snomed.info/sct", - "comments": "The HL7 term is a historical term Mapped to CSF obtained by lumbar puncture", - "equivalence": "equivalent", - "product": [ - { - "code": "303949008", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-8" - } - ] - } - ] - }, - { - "code": "MAHUR", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119312009", - "codeSystem": "http://snomed.info/sct", - "comments": "TBD in detail", - "equivalence": "equivalent" - } - ] - }, - { - "code": "MASS", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "420548004", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent", - "product": [ - { - "code": "4147007", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-5" - } - ] - } - ] - }, - { - "code": "MBLD", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119345009", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "MUCOS", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119376003", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent", - "product": [ - { - "code": "414781009", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-8" - } - ] - } - ] - }, - { - "code": "MUCUS", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "258483004", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "NASDR", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "258474009", - "codeSystem": "http://snomed.info/sct", - "comments": "Historical term - consider what is being drained and indicate that in SPM-4 instead", - "equivalence": "equivalent", - "product": [ - { - "code": "122462000", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-7" - }, - { - "code": "2095001", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-8" - } - ] - } - ] - }, - { - "code": "NEDL", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "comments": "TBD", - "equivalence": "unmatched" - } - ] - }, - { - "code": "NEPH", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "438660002", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "NGASP", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "302794003", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent", - "product": [ - { - "code": "6853008", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-7" - }, - { - "code": "69695003", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-8" - } - ] - } - ] - }, - { - "code": "NGAST", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "258459007", - "codeSystem": "http://snomed.info/sct", - "comments": "Historical term - consider what is being drained and indicate that in SPM-4 instead", - "equivalence": "equivalent", - "product": [ - { - "code": "127492001", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-5" - }, - { - "code": "122462000", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-7" - }, - { - "code": "69695003", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-8" - } - ] - } - ] - }, - { - "code": "NGS", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "438660002", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "NODUL", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "comments": "pending", - "equivalence": "unmatched" - } - ] - }, - { - "code": "NSECR", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "168141000", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "ORH", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "123038009", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "ORL", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "comments": "be more precise use ulcer, tumor, vesicle", - "equivalence": "unmatched", - "product": [ - { - "code": "74262004", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-8" - } - ] - } - ] - }, - { - "code": "OTH", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "123038009", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "PACEM", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "comments": "TBD", - "equivalence": "unmatched" - } - ] - }, - { - "code": "PCFL", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "122571007", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "PDSIT", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "438660002", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "PDTS", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "comments": "submitted for code", - "equivalence": "unmatched" - } - ] - }, - { - "code": "PELVA", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119371008", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent", - "product": [ - { - "code": "12921003", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-8" - } - ] - } - ] - }, - { - "code": "PENIL", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "comments": "need to know what kind of lesion, so map to: UlcerTissue_penile, VesicleFluid_penile, Wound_penile, Mass tissue_penile, Necrotic tissue_penile, AbscessAspirate_penile, Anything else?", - "equivalence": "unmatched", - "product": [ - { - "code": "18911002", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-8" - } - ] - } - ] - }, - { - "code": "PERIA", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119371008", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent", - "product": [ - { - "code": "397158004", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-8" - } - ] - } - ] - }, - { - "code": "PILOC", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119368000", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "PINS", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "438660002", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "PIS", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "258507003", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "PLAN", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119301009", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "PLAS", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119361006", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "PLB", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119305000", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "PLEVS", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119364003", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent", - "product": [ - { - "code": "255587001", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-5" - } - ] - } - ] - }, - { - "code": "PND", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "258439008", - "codeSystem": "http://snomed.info/sct", - "comments": "Historical term -though in this case more often used for discharge", - "equivalence": "equivalent", - "product": [ - { - "code": "122462000", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-7" - }, - { - "code": "13648007", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-8" - } - ] - } - ] - }, - { - "code": "POL", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119376003", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent", - "product": [ - { - "code": "41329004", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-5" - } - ] - } - ] - }, - { - "code": "POPGS", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "440493002", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent", - "product": [ - { - "code": "6902008", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-8" - } - ] - } - ] - }, - { - "code": "POPLG", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "440493002", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent", - "product": [ - { - "code": "6902008", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-8" - } - ] - } - ] - }, - { - "code": "POPLV", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "comments": "TBD", - "equivalence": "unmatched" - } - ] - }, - { - "code": "PORTA", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119311002", - "codeSystem": "http://snomed.info/sct", - "comments": "TBD in detail", - "equivalence": "equivalent" - } - ] - }, - { - "code": "PPP", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119362004", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "PROST", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "438660002", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "PRP", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119363009", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "PSC", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119368000", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "PUNCT", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119365002", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent", - "product": [ - { - "code": "129300006", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-5" - } - ] - } - ] - }, - { - "code": "PUS", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119323008", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "PUSFR", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119323008", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent", - "product": [ - { - "code": "47002008", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-5" - } - ] - } - ] - }, - { - "code": "PUST", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119323008", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent", - "product": [ - { - "code": "47002008", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-5" - } - ] - } - ] - }, - { - "code": "QC3", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "comments": "TBD", - "equivalence": "unmatched" - } - ] - }, - { - "code": "RANDU", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "278020009", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "RBITE", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "comments": "Submit for new term with parent: 119365002", - "equivalence": "unmatched" - } - ] - }, - { - "code": "RECT", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119339001", - "codeSystem": "http://snomed.info/sct", - "comments": "Historical term - consider what is being drained and indicate that in SPM-4 instead: stool is what is expected, should use stool sample", - "equivalence": "equivalent", - "product": [ - { - "code": "122462000", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-7" - }, - { - "code": "34402009", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-8" - } - ] - } - ] - }, - { - "code": "RECTA", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119371008", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent", - "product": [ - { - "code": "34402009", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-8" - } - ] - } - ] - }, - { - "code": "RENALC", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "258420003", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent", - "product": [ - { - "code": "64033007", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-8" - } - ] - } - ] - }, - { - "code": "RENC", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "258453008", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent", - "product": [ - { - "code": "64033007", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-8" - } - ] - } - ] - }, - { - "code": "RES", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "258603007", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "SAL", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119342007", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "SCAR", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119376003", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "SCLV", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119312009", - "codeSystem": "http://snomed.info/sct", - "comments": "TBD in detail", - "equivalence": "equivalent", - "product": [ - { - "code": "9454009", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-8" - } - ] - } - ] - }, - { - "code": "SCROA", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119371008", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent", - "product": [ - { - "code": "20233005", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-8" - } - ] - } - ] - }, - { - "code": "SECRE", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "432825001", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "SER", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119364003", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "SHU", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119295008", - "codeSystem": "http://snomed.info/sct", - "comments": "Preferred is aspiration with sterile syringe from inflamed area. Specify body location of shunt site", - "equivalence": "equivalent", - "product": [ - { - "code": "257351008", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-5" - }, - { - "code": "14766002", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-7" - } - ] - } - ] - }, - { - "code": "SHUNF", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "446861007", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent", - "product": [ - { - "code": "446860008", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-7" - }, - { - "code": "279107003", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-8" - } - ] - } - ] - }, - { - "code": "SHUNT", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "comments": "TBD", - "equivalence": "unmatched" - } - ] - }, - { - "code": "SITE", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "comments": "TBD", - "equivalence": "unmatched" - } - ] - }, - { - "code": "SKBP", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "309066003", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent", - "product": [ - { - "code": "240977001", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-7" - } - ] - } - ] - }, - { - "code": "SKN", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119325001", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "SMM", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "420548004", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent", - "product": [ - { - "code": "4147007", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-5" - } - ] - } - ] - }, - { - "code": "SNV", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119332005", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "SPRM", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119349003", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "SPRP", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119312009", - "codeSystem": "http://snomed.info/sct", - "comments": "TBD in detail", - "equivalence": "equivalent" - } - ] - }, - { - "code": "SPRPB", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119312009", - "codeSystem": "http://snomed.info/sct", - "comments": "TBD in detail", - "equivalence": "equivalent" - } - ] - }, - { - "code": "SPS", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "comments": "TBD", - "equivalence": "unmatched" - } - ] - }, - { - "code": "SPT", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119334006", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "SPTC", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119335007", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "SPTT", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "258609006", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "SPUT1", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "comments": "TBD", - "equivalence": "unmatched" - } - ] - }, - { - "code": "SPUTIN", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "258610001", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "SPUTSP", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119335007", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "STER", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "comments": "TBD", - "equivalence": "unmatched" - } - ] - }, - { - "code": "STL", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119339001", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "STONE", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119350003", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent", - "product": [ - { - "code": "64033007", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-8" - } - ] - } - ] - }, - { - "code": "SUBMA", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119371008", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent", - "product": [ - { - "code": "5713008", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-8" - } - ] - } - ] - }, - { - "code": "SUBMX", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119371008", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent", - "product": [ - { - "code": "4335006", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-8" - } - ] - } - ] - }, - { - "code": "SUMP", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "446562005", - "codeSystem": "http://snomed.info/sct", - "comments": "Historical term - consider what is being drained and indicate that in SPM-4 instead", - "equivalence": "equivalent", - "product": [ - { - "code": "122462000", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-7" - } - ] - } - ] - }, - { - "code": "SUP", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "122575003", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent", - "product": [ - { - "code": "58088002", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-7" - } - ] - } - ] - }, - { - "code": "SUTUR", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "comments": "TBD", - "equivalence": "unmatched" - } - ] - }, - { - "code": "SWGZ", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119312009", - "codeSystem": "http://snomed.info/sct", - "comments": "TBD in detail", - "equivalence": "equivalent" - } - ] - }, - { - "code": "TASP", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "122877000", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent", - "product": [ - { - "code": "129112001", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-7" - }, - { - "code": "44567001", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-8" - } - ] - } - ] - }, - { - "code": "TISS", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119376003", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "TISU", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "122593002", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "TLC", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119312009", - "codeSystem": "http://snomed.info/sct", - "comments": "TBD in detail", - "equivalence": "equivalent" - } - ] - }, - { - "code": "TRAC", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "438660002", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "TRANS", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "258538002", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "TSERU", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119364003", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent", - "product": [ - { - "code": "255588006", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-5" - } - ] - } - ] - }, - { - "code": "TSTES", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119371008", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent", - "product": [ - { - "code": "279572002", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-8" - } - ] - } - ] - }, - { - "code": "TTRA", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "258480001", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent", - "product": [ - { - "code": "129112001", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-7" - } - ] - } - ] - }, - { - "code": "TUBES", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119310001", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "TUMOR", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "258435002", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "TZANC", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "comments": "This is the name of a lab test. A skin sample is examined for viral inclusions.", - "equivalence": "unmatched" - } - ] - }, - { - "code": "UDENT", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "123038009", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "UR", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "122575003", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "URC", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "122880004", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "URINB", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "122575003", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent", - "product": [ - { - "code": "78533007", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-7" - } - ] - } - ] - }, - { - "code": "URINC", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "446846006", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "URINM", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "258574006", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent", - "product": [ - { - "code": "225271002", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-7" - }, - { - "code": "431938005", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-8" - } - ] - } - ] - }, - { - "code": "URINN", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "446277003", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent", - "product": [ - { - "code": "225109005", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-7" - }, - { - "code": "25990002", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-8" - } - ] - } - ] - }, - { - "code": "URINP", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "comments": "TBD", - "equivalence": "unmatched" - } - ] - }, - { - "code": "URT", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "122565001", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "USCOP", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "comments": "NEW specimenTERM 7", - "equivalence": "unmatched", - "product": [ - { - "code": "176178006", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-7" - }, - { - "code": "89837001", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-8" - } - ] - } - ] - }, - { - "code": "USPEC", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "123038009", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "VASTIP", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119312009", - "codeSystem": "http://snomed.info/sct", - "comments": "TBD in detail", - "equivalence": "equivalent" - } - ] - }, - { - "code": "VENT", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119312009", - "codeSystem": "http://snomed.info/sct", - "comments": "TBD in detail", - "equivalence": "equivalent" - } - ] - }, - { - "code": "VITF", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "258438000", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "VOM", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "122572000", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "WASH", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "440674008", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "WASI", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "122609004", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "WAT", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119318008", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "WB", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "comments": "Bloodbanking term ONLY now map to blood and the respective preservative", - "equivalence": "unmatched" - } - ] - }, - { - "code": "WEN", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "309075001", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "WICK", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "comments": "TBD", - "equivalence": "unmatched" - } - ] - }, - { - "code": "WND", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119365002", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "WNDA", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119366001", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "WNDD", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "122566000", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent", - "product": [ - { - "code": "122462000", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-7" - } - ] - } - ] - }, - { - "code": "WNDE", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "122568004", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "WORM", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "258618008", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "WRT", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "309068002", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "WWA", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "code": "119318008", - "codeSystem": "http://snomed.info/sct", - "equivalence": "equivalent" - } - ] - }, - { - "code": "WWO", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "comments": "TBD", - "equivalence": "unmatched" - } - ] - }, - { - "code": "WWT", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "comments": "TBD", - "equivalence": "unmatched" - } - ] - }, - { - "code": "CSITE", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "comments": "Prefer to have aspirate of the pus oozing out from cleaned insertion site - if swab is all that can be obtained, then swab after cleaning, otherwise you may get a contaminated specimen and a falsely identified infected central line. Do not just swab the reddened area - that will just collect skin flora", - "equivalence": "unmatched", - "product": [ - { - "code": "119295008", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-5" - }, - { - "code": "386144009", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-7" - }, - { - "code": "14766002", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-8" - } - ] - } - ] - }, - { - "code": "CLIPP", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "comments": "Be more specific use either: 119326000^hair specimen, or 119327009^nail specimen", - "equivalence": "unmatched", - "product": [ - { - "code": "119326000", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-5" - } - ] - } - ] - }, - { - "code": "SHU", - "codeSystem": "http://hl7.org/fhir/v2/0487", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "comments": "assume swab from shunt site for mapping here - clean surface of skin prior to expressing the shunt site - preferred is aspiration with sterile syringe should use SPM.8 to specify body approximate match location of shunt site", - "equivalence": "unmatched", - "product": [ - { - "code": "438660002", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-5" - }, - { - "code": "257351008", - "codeSystem": "http://snomed.info/sct", - "element": "http://hl7.org/fhir/v2/element/SPM-7" - } - ] - } - ] + "description": "An example mapping", + "purpose": "To illustrate mapping features", + "sourceUri": "http://example.org/fhir/example1", + "targetUri": "http://example.org/fhir/example2", + "group": [ + { + "source": "http://example.org/fhir/example1", + "target": "http://example.org/fhir/example2", + "element": [ + { + "code": "code", + "display": "Example Code", + "target": [ + { + "code": "code2", + "display": "Some Example Code", + "equivalence": "equivalent", + "dependsOn": [ + { + "property": "http://example.org/fhir/DataElement/example", + "system": "http://example.org/fhir/example3", + "code": "some-code", + "display": "Something Coded" + } + ] + } + ] + } + ], + "unmapped": { + "mode": "other-map", + "url": "http://example.org/fhir/ConceptMap/map2" + } } - ], - "experimental": false, - "id": "102", - "name": "Specimen mapping from v2 table 0487 to SNOMED CT", - "publisher": "FHIR project team (original source: LabMCoP)", - "resourceType": "ConceptMap", - "sourceReference": { - "reference": "http://hl7.org/fhir/ValueSet/v2-0487" - }, - "status": "draft", - "targetReference": { - "reference": "http://snomed.info/id" - }, - "text": { - "div": "
\n

Specimen mapping from v2 table 0487 to SNOMED CT (http://hl7.org/fhir/ConceptMap/102)

\n

Mapping from \n http://hl7.org/fhir/ValueSet/v2-0487 to \n SNOMED-CT\n

\n

DRAFT. Published on 25/07/2013 by FHIR project team (original source: LabMCoP) (\n http://hl7.org/fhir; , \n http://www.phconnect.org/group...; ). \n

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n Source Concept\n \n Equivalence\n \n Destination Concept\n \n Comments\n
\n Code [http://hl7.org/fhir/v2/0487]\n \n \n Code [http://snomed.info/sct]\n \n v2 SPM-7 [http://snomed.info/sct]\n \n v2 SPM-8 [http://snomed.info/sct]\n \n v2 SPM-5 [http://snomed.info/sct]\n \n
ACNE (Tissue, Acne)EQUIVALENT309068002\n \n \n \n
ACNFLD (Fluid, Acne)EQUIVALENT119323008\n \n 47002008HL7 term is a historical term. mapped to Pus
AIRS (Air Sample)EQUIVALENT446302006\n \n \n \n
ALL (Allograft)EQUIVALENT119376003\n \n 7970006\n
AMP (Amputation)EQUIVALENT40865400381723002\n \n \n
ANGI (Catheter Tip, Angio)EQUIVALENT119312009\n \n \n TBD in detail
ARTC (Catheter Tip, Arterial)EQUIVALENT119312009\n \n \n TBD in detail
ASERU (Serum, Acute)UNMATCHED\n \n \n \n pending
ASP (Aspirate)EQUIVALENT11929500814766002\n \n \n
ATTE (Environment, Attest)UNMATCHED\n \n \n \n TBD
AUTOC (Environmental, Autoclave Capsule)UNMATCHED\n \n \n \n TBD
AUTP (Autopsy)UNMATCHED\n \n \n \n This really is not a specimen per se - it is the state of the subject from whom the specimen is collected, so it should be used as a specimen type modifier ONLY!. Often this is indicated with a special medical record number or other notation on the patient. needs to have specimen type (SPM-4) and source site (SPM.8) and spatial orientation (SPM.9)
BBL (Blood bag)EQUIVALENT119304001\n \n \n \n
BCYST (Cyst, Baker's)UNMATCHED\n \n 32361000\n submitted (PLR155) with parent of 167874004^knee joint synovial fluid (specimen), with specimen source topography 32361000^Popliteal fossa structure (body structure)
BITE (Bite)UNMATCHED\n \n \n \n Submit for new term with parent 119365002
BLEB (Bleb)EQUIVALENT309049000\n \n 339008\n
BLIST (Blister)EQUIVALENT309049000\n \n 339008\n
BOIL (Boil)EQUIVALENT11929500814766002\n 59843005\n
BON (Bone)EQUIVALENT430268003\n \n \n \n
BOWL (Bowel contents)UNMATCHED\n \n \n \n Don't use this term for human samples - use Stool instead. animal would use small intestinal contents, large intestinal contents
BPU (Blood product unit)EQUIVALENT119300005\n \n \n \n
BRN (Burn)EQUIVALENT119367005\n \n \n \n
BRSH (Brush)EQUIVALENT258415003439336003\n \n \n
BRTH (Breath (use EXHLD))EQUIVALENT119336008\n \n \n \n
BRUS (Brushing)EQUIVALENT30917600280657008\n \n \n
BUB (Bubo)EQUIVALENT30279500214766002\n 11585000\n
BULLA (Bulla/Bullae)EQUIVALENT258482009\n \n 339008\n
BX (Biopsy)EQUIVALENT25841500386273004\n \n \n
CALC (Calculus (=Stone))EQUIVALENT119350003\n \n \n \n
CARBU (Carbuncle)EQUIVALENT309051001\n \n 41570003\n
CAT (Catheter)EQUIVALENT119311002\n \n \n \n
CBITE (Bite, Cat)UNMATCHED\n \n \n \n Submit for new term with parent 119365002
CLIPP (Clippings)EQUIVALENT119327009\n \n \n Be more specific use either: 119326000^hair specimen or 119327009^nail specimen
CNJT (Conjunctiva)EQUIVALENT119401005\n \n \n \n
CNJT (Conjunctiva)EQUIVALENT128160006\n \n \n \n
CNJT (Conjunctiva)EQUIVALENT258498002\n \n \n \n
COL (Colostrum)EQUIVALENT119329007\n \n \n \n
CONE (Biospy, Cone)EQUIVALENT3997130085453500971252005\n \n
CSCR (Scratch, Cat)UNMATCHED\n \n \n \n submit for new term with parent 119365002^Specimen from wound (specimen)
CSERU (Serum, Convalescent)UNMATCHED\n \n \n \n pending
CSITE (Catheter Insertion Site)EQUIVALENT258507003285570007\n 386144009Prefer to have aspirate of the pus oozing out from cleaned insertion site - if swab is all that can be obtained, then swab after cleaning, otherwise you may get a contaminated specimen and a falsely identified infected central line. Do not just swab the reddened area - that will just collect skin flora
CSMY (Fluid, Cystostomy Tube)EQUIVALENT309051001\n \n \n \n
CST (Fluid, Cyst)EQUIVALENT258453008\n \n \n \n
CSVR (Blood, Cell Saver)UNMATCHED\n \n \n \n TBD - may use blood and SPM-6
CTP (Catheter tip)EQUIVALENT119312009\n \n \n TBD in detail
CVPS (Site, CVP)EQUIVALENT258507003\n \n \n \n
CVPT (Catheter Tip, CVP)EQUIVALENT119312009\n \n 445085009TBD in detail
CYN (Nodule, Cystic)EQUIVALENT119368000\n \n 27925004\n
CYST (Cyst)EQUIVALENT119368000\n \n \n \n
DBITE (Bite, Dog)UNMATCHED\n \n \n \n Submit for new term with parent 119365002
DCS (Sputum, Deep Cough)EQUIVALENT119335007\n \n \n \n
DEC (Ulcer, Decubitus)EQUIVALENT258505006\n \n \n \n
DEION (Environmental, Water (Deionized))UNMATCHED\n \n \n \n TBD
DIA (Dialysate)EQUIVALENT119360007\n \n \n \n
DISCHG (Discharge)EQUIVALENT258439008\n \n \n \n
DIV (Diverticulum)EQUIVALENT119376003\n \n 31113003\n
DRN (Drain)EQUIVALENT119306004\n \n \n \n
DRNG (Drainage, Tube)EQUIVALENT258455001122462000\n \n Historical term - consider what is being drained and indicate that in SPM-4 instead: not an acceptible specimen for micro - not specific enough term
DRNGP (Drainage, Penrose)EQUIVALENT309051001122462000\n \n Historical term - consider what is being drained and indicate that in SPM-4 instead
EARW (Ear wax (cerumen))EQUIVALENT122580007\n \n \n \n
EBRUSH (Brush, Esophageal)EQUIVALENT3092100093621300732849002\n \n
EEYE (Environmental, Eye Wash)UNMATCHED\n \n \n \n TBD
EFF (Environmental, Effluent)UNMATCHED\n \n \n \n TBD
EFFUS (Effusion)EQUIVALENT258440005\n \n \n \n
EFOD (Environmental, Food)EQUIVALENT119320006\n \n \n \n
EISO (Environmental, Isolette)EQUIVALENT258536003\n \n \n \n
ELT (Electrode)EQUIVALENT119314005\n \n \n \n
ENVIR (Environmental, Unidentified Substance)EQUIVALENT119324002\n \n \n \n
EOTH (Environmental, Other Substance)UNMATCHED\n \n \n \n TBD
ESOI (Environmental, Soil)UNMATCHED\n \n \n \n TBD
ESOS (Environmental, Solution (Sterile))UNMATCHED\n \n \n \n TBD
ETA (Aspirate, Endotrach)EQUIVALENT11930700814766002321667001\n \n
ETTP (Catheter Tip, Endotracheal)EQUIVALENT119312009\n \n \n TBD in detail
ETTUB (Tube, Endotracheal)EQUIVALENT11930700814766002321667001\n \n
EWHI (Environmental, Whirlpool)UNMATCHED\n \n \n \n TBD
EXG (Gas, exhaled (=breath))EQUIVALENT119336008\n \n \n \n
EXS (Shunt, External)UNMATCHED\n \n \n \n TBD
EXUDTE (Exudate)EQUIVALENT258441009\n \n \n \n
FAW (Environmental, Water (Well))UNMATCHED\n \n \n \n TBD
FBLOOD (Blood, Fetal)EQUIVALENT119297000\n \n 303112003\n
FGA (Fluid, Abdomen)EQUIVALENT168139001\n 83670000\n \n
FIST (Fistula)EQUIVALENT119370009\n \n \n \n
FLD (Fluid, Other)EQUIVALENT309051001\n \n \n \n
FLT (Filter)UNMATCHED\n \n \n \n TBD
FLU (Fluid, Body unsp)EQUIVALENT309051001\n \n \n \n
FLUID (Fluid)EQUIVALENT258442002\n \n \n \n
FOLEY (Catheter Tip, Foley)EQUIVALENT119312009\n \n \n TBD in detail
FRS (Fluid, Respiratory)EQUIVALENT258442002\n 272626006\n this term is not specific enough, choose from terms that more accurately describe the specimen
FSCLP (Scalp, Fetal)EQUIVALENT309502007\n 41695006\n \n
FUR (Furuncle)EQUIVALENT119295008\n \n 59843005Further describe the sample as tissue or pus. or by the collection method. The term boil is not specifc to a body site - need to indicate source site (spm.8). preferred term is Aspirate_Boil
GAS (Gas)EQUIVALENT119317003\n \n \n \n
GASA (Aspirate, Gastric)EQUIVALENT1681370041476600269695003\n \n
GASAN (Antrum, Gastric)EQUIVALENT119379005\n 66051006\n \n
GASBR (Brushing, Gastric)EQUIVALENT30921300623515700969695003\n \n
GASD (Drainage, Gastric)EQUIVALENT25845900712246200069695003\n Historical term - consider what is being drained and indicate that in SPM-4 instead
GAST (Fluid/contents, Gastric)EQUIVALENT258459007\n \n \n \n
GENV (Genital vaginal)EQUIVALENT119394009\n \n \n \n
GRAFT (Graft)EQUIVALENT440493002\n \n \n \n
GRANU (Granuloma)EQUIVALENT119376003\n \n 45647009\n
GROSH (Catheter, Groshong)EQUIVALENT119311002\n \n \n TBD in detail
GSOL (Solution, Gastrostomy)UNMATCHED\n \n \n \n TBD
GSPEC (Biopsy, Gastric)EQUIVALENT3092110087912100369695003\n \n
GT (Tube, Gastric)UNMATCHED\n \n \n \n TBD
GTUBE (Drainage Tube, Drainage (Gastrostomy))EQUIVALENT25845900712246200069695003127490009Historical term - consider what is being drained and indicate that in SPM-4 instead
HBITE (Bite, Human)UNMATCHED\n \n \n \n Submit for new term with parent 119365002
HBLUD (Blood, Autopsy)EQUIVALENT119297000\n \n 303113008\n
HEMAQ (Catheter Tip, Hemaquit)EQUIVALENT119312009\n \n \n TBD in detail
HEMO (Catheter Tip, Hemovac)EQUIVALENT119312009\n \n \n TBD in detail
HERNI (Tissue, Herniated)EQUIVALENT119376003\n \n \n \n
HEV (Drain, Hemovac)EQUIVALENT119306004\n \n \n \n
HIC (Catheter, Hickman)EQUIVALENT119312009\n \n 445085009TBD in detail
HYDC (Fluid, Hydrocele)EQUIVALENT309051001\n \n 55434001\n
IBITE (Bite, Insect)UNMATCHED\n \n \n \n Submit for new term with parent 119365002
ICYST (Cyst, Inclusion)EQUIVALENT309075001\n \n \n \n
IDC (Catheter Tip, Indwelling)EQUIVALENT119312009\n \n \n TBD in detail
IHG (Gas, Inhaled)EQUIVALENT119337004\n \n \n \n
ILEO (Drainage, Ileostomy)EQUIVALENT258455001\n \n 419954003Historical term - consider what is being drained and indicate that in SPM-4 instead: stool is what is expected, should use stool sample
ILLEG (Source of Specimen Is Illegible)UNMATCHED\n \n \n \n TBD
IMP (Implant)EQUIVALENT439961009\n \n \n \n
INCI (Site, Incision/Surgical)EQUIVALENT438660002\n \n \n \n
INFIL (Infiltrate)UNMATCHED\n \n \n \n This describes a morphologic abnormality, not a sample
INS (Insect)EQUIVALENT258614005\n \n \n \n
INTRD (Catheter Tip, Introducer)EQUIVALENT119312009\n \n \n TBD in detail
IT (Intubation tube)EQUIVALENT119307008\n \n \n \n
IUD (Intrauterine Device)UNMATCHED\n \n \n \n pending
IVCAT (Catheter Tip, IV)EQUIVALENT119312009\n \n 255560000TBD in detail
IVFLD (Fluid, IV)EQUIVALENT258649003\n \n \n \n
IVTIP (Tubing Tip, IV)EQUIVALENT119312009\n \n \n \n
JEJU (Drainage, Jejunal)EQUIVALENT25846300012246200021306003\n Historical term - consider what is being drained and indicate that in SPM-4 instead: stool is what is expected, should use stool sample
JNTFLD (Fluid, Joint)EQUIVALENT119332005\n \n \n \n
JP (Drainage, Jackson Pratt)EQUIVALENT309051001122462000\n \n Historical term - consider what is being drained and indicate that in SPM-4 instead
KELOI (Lavage)EQUIVALENT44067400867889009\n \n \n
KIDFLD (Fluid, Kidney)EQUIVALENT309051001\n 64033007\n \n
LAVG (Lavage, Bronhial)EQUIVALENT258607008397394009\n \n \n
LAVGG (Lavage, Gastric)EQUIVALENT16813800917383000369695003\n \n
LAVGP (Lavage, Peritoneal)EQUIVALENT440137008\n \n \n \n
LAVPG (Lavage, Pre-Bronch)EQUIVALENT4406740086788900944567001\n \n
LENS1 (Contact Lens)EQUIVALENT440473005\n \n \n \n
LENS2 (Contact Lens Case)UNMATCHED\n \n \n \n TBD
LESN (Lesion)EQUIVALENT309049000\n \n \n should be more specific what kind of lesion is observed - be more specific is it a wound, abscess, mass - specify! Ask SNOMED CT to mark it as a grouper term only (309049000)
LIQ (Liquid, Unspecified)EQUIVALENT258442002\n \n \n \n
LIQO (Liquid, Other)UNMATCHED\n \n \n \n TBD
LSAC (Fluid, Lumbar Sac)EQUIVALENT258450006\n 303949008\n The HL7 term is a historical term Mapped to CSF obtained by lumbar puncture
MAHUR (Catheter Tip, Makurkour)EQUIVALENT119312009\n \n \n TBD in detail
MASS (Mass)EQUIVALENT420548004\n \n 4147007\n
MBLD (Blood, Menstrual)EQUIVALENT119345009\n \n \n \n
MUCOS (Mucosa)EQUIVALENT119376003\n 414781009\n \n
MUCUS (Mucus)EQUIVALENT258483004\n \n \n \n
NASDR (Drainage, Nasal)EQUIVALENT2584740091224620002095001\n Historical term - consider what is being drained and indicate that in SPM-4 instead
NEDL (Needle)UNMATCHED\n \n \n \n TBD
NEPH (Site, Nephrostomy)EQUIVALENT438660002\n \n \n \n
NGASP (Aspirate, Nasogastric)EQUIVALENT302794003685300869695003\n \n
NGAST (Drainage, Nasogastric)EQUIVALENT25845900712246200069695003127492001Historical term - consider what is being drained and indicate that in SPM-4 instead
NGS (Site, Naso/Gastric)EQUIVALENT438660002\n \n \n \n
NODUL (Nodule(s))UNMATCHED\n \n \n \n pending
NSECR (Secretion, Nasal)EQUIVALENT168141000\n \n \n \n
ORH (Other)EQUIVALENT123038009\n \n \n \n
ORL (Lesion, Oral)UNMATCHED\n \n 74262004\n be more precise use ulcer, tumor, vesicle
OTH (Source, Other)EQUIVALENT123038009\n \n \n \n
PACEM (Pacemaker)UNMATCHED\n \n \n \n TBD
PCFL (Fluid, Pericardial)EQUIVALENT122571007\n \n \n \n
PDSIT (Site, Peritoneal Dialysis)EQUIVALENT438660002\n \n \n \n
PDTS (Site, Peritoneal Dialysis Tunnel)UNMATCHED\n \n \n \n submitted for code
PELVA (Abscess, Pelvic)EQUIVALENT119371008\n 12921003\n \n
PENIL (Lesion, Penile)UNMATCHED\n \n 18911002\n need to know what kind of lesion, so map to: UlcerTissue_penile, VesicleFluid_penile, Wound_penile, Mass tissue_penile, Necrotic tissue_penile, AbscessAspirate_penile, Anything else?
PERIA (Abscess, Perianal)EQUIVALENT119371008\n 397158004\n \n
PILOC (Cyst, Pilonidal)EQUIVALENT119368000\n \n \n \n
PINS (Site, Pin)EQUIVALENT438660002\n \n \n \n
PIS (Site, Pacemaker Insetion)EQUIVALENT258507003\n \n \n \n
PLAN (Plant Material)EQUIVALENT119301009\n \n \n \n
PLAS (Plasma)EQUIVALENT119361006\n \n \n \n
PLB (Plasma bag)EQUIVALENT119305000\n \n \n \n
PLEVS (Serum, Peak Level)EQUIVALENT119364003\n \n 255587001\n
PND (Drainage, Penile)EQUIVALENT25843900812246200013648007\n Historical term -though in this case more often used for discharge
POL (Polyps)EQUIVALENT119376003\n \n 41329004\n
POPGS (Graft Site, Popliteal)EQUIVALENT440493002\n 6902008\n \n
POPLG (Graft, Popliteal)EQUIVALENT440493002\n 6902008\n \n
POPLV (Site, Popliteal Vein)UNMATCHED\n \n \n \n TBD
PORTA (Catheter, Porta)EQUIVALENT119311002\n \n \n TBD in detail
PPP (Plasma, Platelet poor)EQUIVALENT119362004\n \n \n \n
PROST (Prosthetic Device)EQUIVALENT438660002\n \n \n \n
PRP (Plasma, Platelet rich)EQUIVALENT119363009\n \n \n \n
PSC (Pseudocyst)EQUIVALENT119368000\n \n \n \n
PUNCT (Wound, Puncture)EQUIVALENT119365002\n \n 129300006\n
PUS (Pus)EQUIVALENT119323008\n \n \n \n
PUSFR (Pustule)EQUIVALENT119323008\n \n 47002008\n
PUST (Pus)EQUIVALENT119323008\n \n 47002008\n
QC3 (Quality Control)UNMATCHED\n \n \n \n TBD
RANDU (Urine, Random)EQUIVALENT278020009\n \n \n \n
RBITE (Bite, Reptile)UNMATCHED\n \n \n \n Submit for new term with parent: 119365002
RECT (Drainage, Rectal)EQUIVALENT11933900112246200034402009\n Historical term - consider what is being drained and indicate that in SPM-4 instead: stool is what is expected, should use stool sample
RECTA (Abscess, Rectal)EQUIVALENT119371008\n 34402009\n \n
RENALC (Cyst, Renal)EQUIVALENT258420003\n 64033007\n \n
RENC (Fluid, Renal Cyst)EQUIVALENT258453008\n 64033007\n \n
RES (Respiratory)EQUIVALENT258603007\n \n \n \n
SAL (Saliva)EQUIVALENT119342007\n \n \n \n
SCAR (Tissue, Keloid (Scar))EQUIVALENT119376003\n \n \n \n
SCLV (Catheter Tip, Subclavian)EQUIVALENT119312009\n 9454009\n TBD in detail
SCROA (Abscess, Scrotal)EQUIVALENT119371008\n 20233005\n \n
SECRE (Secretion(s))EQUIVALENT432825001\n \n \n \n
SER (Serum)EQUIVALENT119364003\n \n \n \n
SHU (Site, Shunt)EQUIVALENT11929500814766002\n 257351008Preferred is aspiration with sterile syringe from inflamed area. Specify body location of shunt site
SHUNF (Fluid, Shunt)EQUIVALENT446861007446860008279107003\n \n
SHUNT (Shunt)UNMATCHED\n \n \n \n TBD
SITE (Site)UNMATCHED\n \n \n \n TBD
SKBP (Biopsy, Skin)EQUIVALENT309066003240977001\n \n \n
SKN (Skin)EQUIVALENT119325001\n \n \n \n
SMM (Mass, Sub-Mandibular)EQUIVALENT420548004\n \n 4147007\n
SNV (Fluid, synovial (Joint fluid))EQUIVALENT119332005\n \n \n \n
SPRM (Spermatozoa)EQUIVALENT119349003\n \n \n \n
SPRP (Catheter Tip, Suprapubic)EQUIVALENT119312009\n \n \n TBD in detail
SPRPB (Cathether Tip, Suprapubic)EQUIVALENT119312009\n \n \n TBD in detail
SPS (Environmental, Spore Strip)UNMATCHED\n \n \n \n TBD
SPT (Sputum)EQUIVALENT119334006\n \n \n \n
SPTC (Sputum - coughed)EQUIVALENT119335007\n \n \n \n
SPTT (Sputum - tracheal aspirate)EQUIVALENT258609006\n \n \n \n
SPUT1 (Sputum, Simulated)UNMATCHED\n \n \n \n TBD
SPUTIN (Sputum, Inducted)EQUIVALENT258610001\n \n \n \n
SPUTSP (Sputum, Spontaneous)EQUIVALENT119335007\n \n \n \n
STER (Environmental, Sterrad)UNMATCHED\n \n \n \n TBD
STL (Stool = Fecal)EQUIVALENT119339001\n \n \n \n
STONE (Stone, Kidney)EQUIVALENT119350003\n 64033007\n \n
SUBMA (Abscess, Submandibular)EQUIVALENT119371008\n 5713008\n \n
SUBMX (Abscess, Submaxillary)EQUIVALENT119371008\n 4335006\n \n
SUMP (Drainage, Sump)EQUIVALENT446562005122462000\n \n Historical term - consider what is being drained and indicate that in SPM-4 instead
SUP (Suprapubic Tap)EQUIVALENT12257500358088002\n \n \n
SUTUR (Suture)UNMATCHED\n \n \n \n TBD
SWGZ (Catheter Tip, Swan Gantz)EQUIVALENT119312009\n \n \n TBD in detail
TASP (Aspirate, Tracheal)EQUIVALENT12287700012911200144567001\n \n
TISS (Tissue)EQUIVALENT119376003\n \n \n \n
TISU (Tissue ulcer)EQUIVALENT122593002\n \n \n \n
TLC (Cathether Tip, Triple Lumen)EQUIVALENT119312009\n \n \n TBD in detail
TRAC (Site, Tracheostomy)EQUIVALENT438660002\n \n \n \n
TRANS (Transudate)EQUIVALENT258538002\n \n \n \n
TSERU (Serum, Trough)EQUIVALENT119364003\n \n 255588006\n
TSTES (Abscess, Testicular)EQUIVALENT119371008\n 279572002\n \n
TTRA (Aspirate, Transtracheal)EQUIVALENT258480001129112001\n \n \n
TUBES (Tubes)EQUIVALENT119310001\n \n \n \n
TUMOR (Tumor)EQUIVALENT258435002\n \n \n \n
TZANC (Smear, Tzanck)UNMATCHED\n \n \n \n This is the name of a lab test. A skin sample is examined for viral inclusions.
UDENT (Source, Unidentified)EQUIVALENT123038009\n \n \n \n
UR (Urine)EQUIVALENT122575003\n \n \n \n
URC (Urine clean catch)EQUIVALENT122880004\n \n \n \n
URINB (Urine, Bladder Washings)EQUIVALENT12257500378533007\n \n \n
URINC (Urine, Catheterized)EQUIVALENT446846006\n \n \n \n
URINM (Urine, Midstream)EQUIVALENT258574006225271002431938005\n \n
URINN (Urine, Nephrostomy)EQUIVALENT44627700322510900525990002\n \n
URINP (Urine, Pedibag)UNMATCHED\n \n \n \n TBD
URT (Urine catheter)EQUIVALENT122565001\n \n \n \n
USCOP (Urine, Cystoscopy)UNMATCHED\n 17617800689837001\n NEW specimenTERM 7
USPEC (Source, Unspecified)EQUIVALENT123038009\n \n \n \n
VASTIP (Catheter Tip, Vas)EQUIVALENT119312009\n \n \n TBD in detail
VENT (Catheter Tip, Ventricular)EQUIVALENT119312009\n \n \n TBD in detail
VITF (Vitreous Fluid)EQUIVALENT258438000\n \n \n \n
VOM (Vomitus)EQUIVALENT122572000\n \n \n \n
WASH (Wash)EQUIVALENT440674008\n \n \n \n
WASI (Washing, e.g. bronchial washing)EQUIVALENT122609004\n \n \n \n
WAT (Water)EQUIVALENT119318008\n \n \n \n
WB (Blood, Whole)UNMATCHED\n \n \n \n Bloodbanking term ONLY now map to blood and the respective preservative
WEN (Wen)EQUIVALENT309075001\n \n \n \n
WICK (Wick)UNMATCHED\n \n \n \n TBD
WND (Wound)EQUIVALENT119365002\n \n \n \n
WNDA (Wound abscess)EQUIVALENT119366001\n \n \n \n
WNDD (Wound drainage)EQUIVALENT122566000122462000\n \n \n
WNDE (Wound exudate)EQUIVALENT122568004\n \n \n \n
WORM (Worm)EQUIVALENT258618008\n \n \n \n
WRT (Wart)EQUIVALENT309068002\n \n \n \n
WWA (Environmental, Water)EQUIVALENT119318008\n \n \n \n
WWO (Environmental, Water (Ocean))UNMATCHED\n \n \n \n TBD
WWT (Environmental, Water (Tap))UNMATCHED\n \n \n \n TBD
CSITE (Catheter Insertion Site)UNMATCHED\n 38614400914766002119295008Prefer to have aspirate of the pus oozing out from cleaned insertion site - if swab is all that can be obtained, then swab after cleaning, otherwise you may get a contaminated specimen and a falsely identified infected central line. Do not just swab the reddened area - that will just collect skin flora
CLIPP (Clippings)UNMATCHED\n \n \n 119326000Be more specific use either: 119326000^hair specimen, or 119327009^nail specimen
SHU (Site, Shunt)UNMATCHED\n 257351008\n 438660002assume swab from shunt site for mapping here - clean surface of skin prior to expressing the shunt site - preferred is aspiration with sterile syringe should use SPM.8 to specify body approximate match location of shunt site
\n
", - "status": "generated" - }, - "url": "http://hl7.org/fhir/ConceptMap/102", - "version": "20130725" + ] }; -var example92: fhir.ConceptMap = { +var example76: fhir.ConceptMap = { "resourceType": "ConceptMap", "id": "102", "text": { "status": "generated", - "div": "
\n

Specimen mapping from v2 table 0487 to SNOMED CT (http://hl7.org/fhir/ConceptMap/102)

\n

Mapping from \n http://hl7.org/fhir/ValueSet/v2-0487 to \n SNOMED-CT\n

\n

DRAFT. Published on 25/07/2013 by FHIR project team (original source: LabMCoP) (\n http://hl7.org/fhir; , \n http://www.phconnect.org/group...; ). \n

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n Source Concept\n \n Equivalence\n \n Destination Concept\n \n Comments\n
\n Code [http://hl7.org/fhir/v2/0487]\n \n \n Code [http://snomed.info/sct]\n \n v2 SPM-7 [http://snomed.info/sct]\n \n v2 SPM-8 [http://snomed.info/sct]\n \n v2 SPM-5 [http://snomed.info/sct]\n \n
ACNE (Tissue, Acne)EQUIVALENT309068002\n \n \n \n
ACNFLD (Fluid, Acne)EQUIVALENT119323008\n \n 47002008HL7 term is a historical term. mapped to Pus
AIRS (Air Sample)EQUIVALENT446302006\n \n \n \n
ALL (Allograft)EQUIVALENT119376003\n \n 7970006\n
AMP (Amputation)EQUIVALENT40865400381723002\n \n \n
ANGI (Catheter Tip, Angio)EQUIVALENT119312009\n \n \n TBD in detail
ARTC (Catheter Tip, Arterial)EQUIVALENT119312009\n \n \n TBD in detail
ASERU (Serum, Acute)UNMATCHED\n \n \n \n pending
ASP (Aspirate)EQUIVALENT11929500814766002\n \n \n
ATTE (Environment, Attest)UNMATCHED\n \n \n \n TBD
AUTOC (Environmental, Autoclave Capsule)UNMATCHED\n \n \n \n TBD
AUTP (Autopsy)UNMATCHED\n \n \n \n This really is not a specimen per se - it is the state of the subject from whom the specimen is collected, so it should be used as a specimen type modifier ONLY!. Often this is indicated with a special medical record number or other notation on the patient. needs to have specimen type (SPM-4) and source site (SPM.8) and spatial orientation (SPM.9)
BBL (Blood bag)EQUIVALENT119304001\n \n \n \n
BCYST (Cyst, Baker's)UNMATCHED\n \n 32361000\n submitted (PLR155) with parent of 167874004^knee joint synovial fluid (specimen), with specimen source topography 32361000^Popliteal fossa structure (body structure)
BITE (Bite)UNMATCHED\n \n \n \n Submit for new term with parent 119365002
BLEB (Bleb)EQUIVALENT309049000\n \n 339008\n
BLIST (Blister)EQUIVALENT309049000\n \n 339008\n
BOIL (Boil)EQUIVALENT11929500814766002\n 59843005\n
BON (Bone)EQUIVALENT430268003\n \n \n \n
BOWL (Bowel contents)UNMATCHED\n \n \n \n Don't use this term for human samples - use Stool instead. animal would use small intestinal contents, large intestinal contents
BPU (Blood product unit)EQUIVALENT119300005\n \n \n \n
BRN (Burn)EQUIVALENT119367005\n \n \n \n
BRSH (Brush)EQUIVALENT258415003439336003\n \n \n
BRTH (Breath (use EXHLD))EQUIVALENT119336008\n \n \n \n
BRUS (Brushing)EQUIVALENT30917600280657008\n \n \n
BUB (Bubo)EQUIVALENT30279500214766002\n 11585000\n
BULLA (Bulla/Bullae)EQUIVALENT258482009\n \n 339008\n
BX (Biopsy)EQUIVALENT25841500386273004\n \n \n
CALC (Calculus (=Stone))EQUIVALENT119350003\n \n \n \n
CARBU (Carbuncle)EQUIVALENT309051001\n \n 41570003\n
CAT (Catheter)EQUIVALENT119311002\n \n \n \n
CBITE (Bite, Cat)UNMATCHED\n \n \n \n Submit for new term with parent 119365002
CLIPP (Clippings)EQUIVALENT119327009\n \n \n Be more specific use either: 119326000^hair specimen or 119327009^nail specimen
CNJT (Conjunctiva)EQUIVALENT119401005\n \n \n \n
CNJT (Conjunctiva)EQUIVALENT128160006\n \n \n \n
CNJT (Conjunctiva)EQUIVALENT258498002\n \n \n \n
COL (Colostrum)EQUIVALENT119329007\n \n \n \n
CONE (Biospy, Cone)EQUIVALENT3997130085453500971252005\n \n
CSCR (Scratch, Cat)UNMATCHED\n \n \n \n submit for new term with parent 119365002^Specimen from wound (specimen)
CSERU (Serum, Convalescent)UNMATCHED\n \n \n \n pending
CSITE (Catheter Insertion Site)EQUIVALENT258507003285570007\n 386144009Prefer to have aspirate of the pus oozing out from cleaned insertion site - if swab is all that can be obtained, then swab after cleaning, otherwise you may get a contaminated specimen and a falsely identified infected central line. Do not just swab the reddened area - that will just collect skin flora
CSMY (Fluid, Cystostomy Tube)EQUIVALENT309051001\n \n \n \n
CST (Fluid, Cyst)EQUIVALENT258453008\n \n \n \n
CSVR (Blood, Cell Saver)UNMATCHED\n \n \n \n TBD - may use blood and SPM-6
CTP (Catheter tip)EQUIVALENT119312009\n \n \n TBD in detail
CVPS (Site, CVP)EQUIVALENT258507003\n \n \n \n
CVPT (Catheter Tip, CVP)EQUIVALENT119312009\n \n 445085009TBD in detail
CYN (Nodule, Cystic)EQUIVALENT119368000\n \n 27925004\n
CYST (Cyst)EQUIVALENT119368000\n \n \n \n
DBITE (Bite, Dog)UNMATCHED\n \n \n \n Submit for new term with parent 119365002
DCS (Sputum, Deep Cough)EQUIVALENT119335007\n \n \n \n
DEC (Ulcer, Decubitus)EQUIVALENT258505006\n \n \n \n
DEION (Environmental, Water (Deionized))UNMATCHED\n \n \n \n TBD
DIA (Dialysate)EQUIVALENT119360007\n \n \n \n
DISCHG (Discharge)EQUIVALENT258439008\n \n \n \n
DIV (Diverticulum)EQUIVALENT119376003\n \n 31113003\n
DRN (Drain)EQUIVALENT119306004\n \n \n \n
DRNG (Drainage, Tube)EQUIVALENT258455001122462000\n \n Historical term - consider what is being drained and indicate that in SPM-4 instead: not an acceptible specimen for micro - not specific enough term
DRNGP (Drainage, Penrose)EQUIVALENT309051001122462000\n \n Historical term - consider what is being drained and indicate that in SPM-4 instead
EARW (Ear wax (cerumen))EQUIVALENT122580007\n \n \n \n
EBRUSH (Brush, Esophageal)EQUIVALENT3092100093621300732849002\n \n
EEYE (Environmental, Eye Wash)UNMATCHED\n \n \n \n TBD
EFF (Environmental, Effluent)UNMATCHED\n \n \n \n TBD
EFFUS (Effusion)EQUIVALENT258440005\n \n \n \n
EFOD (Environmental, Food)EQUIVALENT119320006\n \n \n \n
EISO (Environmental, Isolette)EQUIVALENT258536003\n \n \n \n
ELT (Electrode)EQUIVALENT119314005\n \n \n \n
ENVIR (Environmental, Unidentified Substance)EQUIVALENT119324002\n \n \n \n
EOTH (Environmental, Other Substance)UNMATCHED\n \n \n \n TBD
ESOI (Environmental, Soil)UNMATCHED\n \n \n \n TBD
ESOS (Environmental, Solution (Sterile))UNMATCHED\n \n \n \n TBD
ETA (Aspirate, Endotrach)EQUIVALENT11930700814766002321667001\n \n
ETTP (Catheter Tip, Endotracheal)EQUIVALENT119312009\n \n \n TBD in detail
ETTUB (Tube, Endotracheal)EQUIVALENT11930700814766002321667001\n \n
EWHI (Environmental, Whirlpool)UNMATCHED\n \n \n \n TBD
EXG (Gas, exhaled (=breath))EQUIVALENT119336008\n \n \n \n
EXS (Shunt, External)UNMATCHED\n \n \n \n TBD
EXUDTE (Exudate)EQUIVALENT258441009\n \n \n \n
FAW (Environmental, Water (Well))UNMATCHED\n \n \n \n TBD
FBLOOD (Blood, Fetal)EQUIVALENT119297000\n \n 303112003\n
FGA (Fluid, Abdomen)EQUIVALENT168139001\n 83670000\n \n
FIST (Fistula)EQUIVALENT119370009\n \n \n \n
FLD (Fluid, Other)EQUIVALENT309051001\n \n \n \n
FLT (Filter)UNMATCHED\n \n \n \n TBD
FLU (Fluid, Body unsp)EQUIVALENT309051001\n \n \n \n
FLUID (Fluid)EQUIVALENT258442002\n \n \n \n
FOLEY (Catheter Tip, Foley)EQUIVALENT119312009\n \n \n TBD in detail
FRS (Fluid, Respiratory)EQUIVALENT258442002\n 272626006\n this term is not specific enough, choose from terms that more accurately describe the specimen
FSCLP (Scalp, Fetal)EQUIVALENT309502007\n 41695006\n \n
FUR (Furuncle)EQUIVALENT119295008\n \n 59843005Further describe the sample as tissue or pus. or by the collection method. The term boil is not specifc to a body site - need to indicate source site (spm.8). preferred term is Aspirate_Boil
GAS (Gas)EQUIVALENT119317003\n \n \n \n
GASA (Aspirate, Gastric)EQUIVALENT1681370041476600269695003\n \n
GASAN (Antrum, Gastric)EQUIVALENT119379005\n 66051006\n \n
GASBR (Brushing, Gastric)EQUIVALENT30921300623515700969695003\n \n
GASD (Drainage, Gastric)EQUIVALENT25845900712246200069695003\n Historical term - consider what is being drained and indicate that in SPM-4 instead
GAST (Fluid/contents, Gastric)EQUIVALENT258459007\n \n \n \n
GENV (Genital vaginal)EQUIVALENT119394009\n \n \n \n
GRAFT (Graft)EQUIVALENT440493002\n \n \n \n
GRANU (Granuloma)EQUIVALENT119376003\n \n 45647009\n
GROSH (Catheter, Groshong)EQUIVALENT119311002\n \n \n TBD in detail
GSOL (Solution, Gastrostomy)UNMATCHED\n \n \n \n TBD
GSPEC (Biopsy, Gastric)EQUIVALENT3092110087912100369695003\n \n
GT (Tube, Gastric)UNMATCHED\n \n \n \n TBD
GTUBE (Drainage Tube, Drainage (Gastrostomy))EQUIVALENT25845900712246200069695003127490009Historical term - consider what is being drained and indicate that in SPM-4 instead
HBITE (Bite, Human)UNMATCHED\n \n \n \n Submit for new term with parent 119365002
HBLUD (Blood, Autopsy)EQUIVALENT119297000\n \n 303113008\n
HEMAQ (Catheter Tip, Hemaquit)EQUIVALENT119312009\n \n \n TBD in detail
HEMO (Catheter Tip, Hemovac)EQUIVALENT119312009\n \n \n TBD in detail
HERNI (Tissue, Herniated)EQUIVALENT119376003\n \n \n \n
HEV (Drain, Hemovac)EQUIVALENT119306004\n \n \n \n
HIC (Catheter, Hickman)EQUIVALENT119312009\n \n 445085009TBD in detail
HYDC (Fluid, Hydrocele)EQUIVALENT309051001\n \n 55434001\n
IBITE (Bite, Insect)UNMATCHED\n \n \n \n Submit for new term with parent 119365002
ICYST (Cyst, Inclusion)EQUIVALENT309075001\n \n \n \n
IDC (Catheter Tip, Indwelling)EQUIVALENT119312009\n \n \n TBD in detail
IHG (Gas, Inhaled)EQUIVALENT119337004\n \n \n \n
ILEO (Drainage, Ileostomy)EQUIVALENT258455001\n \n 419954003Historical term - consider what is being drained and indicate that in SPM-4 instead: stool is what is expected, should use stool sample
ILLEG (Source of Specimen Is Illegible)UNMATCHED\n \n \n \n TBD
IMP (Implant)EQUIVALENT439961009\n \n \n \n
INCI (Site, Incision/Surgical)EQUIVALENT438660002\n \n \n \n
INFIL (Infiltrate)UNMATCHED\n \n \n \n This describes a morphologic abnormality, not a sample
INS (Insect)EQUIVALENT258614005\n \n \n \n
INTRD (Catheter Tip, Introducer)EQUIVALENT119312009\n \n \n TBD in detail
IT (Intubation tube)EQUIVALENT119307008\n \n \n \n
IUD (Intrauterine Device)UNMATCHED\n \n \n \n pending
IVCAT (Catheter Tip, IV)EQUIVALENT119312009\n \n 255560000TBD in detail
IVFLD (Fluid, IV)EQUIVALENT258649003\n \n \n \n
IVTIP (Tubing Tip, IV)EQUIVALENT119312009\n \n \n \n
JEJU (Drainage, Jejunal)EQUIVALENT25846300012246200021306003\n Historical term - consider what is being drained and indicate that in SPM-4 instead: stool is what is expected, should use stool sample
JNTFLD (Fluid, Joint)EQUIVALENT119332005\n \n \n \n
JP (Drainage, Jackson Pratt)EQUIVALENT309051001122462000\n \n Historical term - consider what is being drained and indicate that in SPM-4 instead
KELOI (Lavage)EQUIVALENT44067400867889009\n \n \n
KIDFLD (Fluid, Kidney)EQUIVALENT309051001\n 64033007\n \n
LAVG (Lavage, Bronhial)EQUIVALENT258607008397394009\n \n \n
LAVGG (Lavage, Gastric)EQUIVALENT16813800917383000369695003\n \n
LAVGP (Lavage, Peritoneal)EQUIVALENT440137008\n \n \n \n
LAVPG (Lavage, Pre-Bronch)EQUIVALENT4406740086788900944567001\n \n
LENS1 (Contact Lens)EQUIVALENT440473005\n \n \n \n
LENS2 (Contact Lens Case)UNMATCHED\n \n \n \n TBD
LESN (Lesion)EQUIVALENT309049000\n \n \n should be more specific what kind of lesion is observed - be more specific is it a wound, abscess, mass - specify! Ask SNOMED CT to mark it as a grouper term only (309049000)
LIQ (Liquid, Unspecified)EQUIVALENT258442002\n \n \n \n
LIQO (Liquid, Other)UNMATCHED\n \n \n \n TBD
LSAC (Fluid, Lumbar Sac)EQUIVALENT258450006\n 303949008\n The HL7 term is a historical term Mapped to CSF obtained by lumbar puncture
MAHUR (Catheter Tip, Makurkour)EQUIVALENT119312009\n \n \n TBD in detail
MASS (Mass)EQUIVALENT420548004\n \n 4147007\n
MBLD (Blood, Menstrual)EQUIVALENT119345009\n \n \n \n
MUCOS (Mucosa)EQUIVALENT119376003\n 414781009\n \n
MUCUS (Mucus)EQUIVALENT258483004\n \n \n \n
NASDR (Drainage, Nasal)EQUIVALENT2584740091224620002095001\n Historical term - consider what is being drained and indicate that in SPM-4 instead
NEDL (Needle)UNMATCHED\n \n \n \n TBD
NEPH (Site, Nephrostomy)EQUIVALENT438660002\n \n \n \n
NGASP (Aspirate, Nasogastric)EQUIVALENT302794003685300869695003\n \n
NGAST (Drainage, Nasogastric)EQUIVALENT25845900712246200069695003127492001Historical term - consider what is being drained and indicate that in SPM-4 instead
NGS (Site, Naso/Gastric)EQUIVALENT438660002\n \n \n \n
NODUL (Nodule(s))UNMATCHED\n \n \n \n pending
NSECR (Secretion, Nasal)EQUIVALENT168141000\n \n \n \n
ORH (Other)EQUIVALENT123038009\n \n \n \n
ORL (Lesion, Oral)UNMATCHED\n \n 74262004\n be more precise use ulcer, tumor, vesicle
OTH (Source, Other)EQUIVALENT123038009\n \n \n \n
PACEM (Pacemaker)UNMATCHED\n \n \n \n TBD
PCFL (Fluid, Pericardial)EQUIVALENT122571007\n \n \n \n
PDSIT (Site, Peritoneal Dialysis)EQUIVALENT438660002\n \n \n \n
PDTS (Site, Peritoneal Dialysis Tunnel)UNMATCHED\n \n \n \n submitted for code
PELVA (Abscess, Pelvic)EQUIVALENT119371008\n 12921003\n \n
PENIL (Lesion, Penile)UNMATCHED\n \n 18911002\n need to know what kind of lesion, so map to: UlcerTissue_penile, VesicleFluid_penile, Wound_penile, Mass tissue_penile, Necrotic tissue_penile, AbscessAspirate_penile, Anything else?
PERIA (Abscess, Perianal)EQUIVALENT119371008\n 397158004\n \n
PILOC (Cyst, Pilonidal)EQUIVALENT119368000\n \n \n \n
PINS (Site, Pin)EQUIVALENT438660002\n \n \n \n
PIS (Site, Pacemaker Insetion)EQUIVALENT258507003\n \n \n \n
PLAN (Plant Material)EQUIVALENT119301009\n \n \n \n
PLAS (Plasma)EQUIVALENT119361006\n \n \n \n
PLB (Plasma bag)EQUIVALENT119305000\n \n \n \n
PLEVS (Serum, Peak Level)EQUIVALENT119364003\n \n 255587001\n
PND (Drainage, Penile)EQUIVALENT25843900812246200013648007\n Historical term -though in this case more often used for discharge
POL (Polyps)EQUIVALENT119376003\n \n 41329004\n
POPGS (Graft Site, Popliteal)EQUIVALENT440493002\n 6902008\n \n
POPLG (Graft, Popliteal)EQUIVALENT440493002\n 6902008\n \n
POPLV (Site, Popliteal Vein)UNMATCHED\n \n \n \n TBD
PORTA (Catheter, Porta)EQUIVALENT119311002\n \n \n TBD in detail
PPP (Plasma, Platelet poor)EQUIVALENT119362004\n \n \n \n
PROST (Prosthetic Device)EQUIVALENT438660002\n \n \n \n
PRP (Plasma, Platelet rich)EQUIVALENT119363009\n \n \n \n
PSC (Pseudocyst)EQUIVALENT119368000\n \n \n \n
PUNCT (Wound, Puncture)EQUIVALENT119365002\n \n 129300006\n
PUS (Pus)EQUIVALENT119323008\n \n \n \n
PUSFR (Pustule)EQUIVALENT119323008\n \n 47002008\n
PUST (Pus)EQUIVALENT119323008\n \n 47002008\n
QC3 (Quality Control)UNMATCHED\n \n \n \n TBD
RANDU (Urine, Random)EQUIVALENT278020009\n \n \n \n
RBITE (Bite, Reptile)UNMATCHED\n \n \n \n Submit for new term with parent: 119365002
RECT (Drainage, Rectal)EQUIVALENT11933900112246200034402009\n Historical term - consider what is being drained and indicate that in SPM-4 instead: stool is what is expected, should use stool sample
RECTA (Abscess, Rectal)EQUIVALENT119371008\n 34402009\n \n
RENALC (Cyst, Renal)EQUIVALENT258420003\n 64033007\n \n
RENC (Fluid, Renal Cyst)EQUIVALENT258453008\n 64033007\n \n
RES (Respiratory)EQUIVALENT258603007\n \n \n \n
SAL (Saliva)EQUIVALENT119342007\n \n \n \n
SCAR (Tissue, Keloid (Scar))EQUIVALENT119376003\n \n \n \n
SCLV (Catheter Tip, Subclavian)EQUIVALENT119312009\n 9454009\n TBD in detail
SCROA (Abscess, Scrotal)EQUIVALENT119371008\n 20233005\n \n
SECRE (Secretion(s))EQUIVALENT432825001\n \n \n \n
SER (Serum)EQUIVALENT119364003\n \n \n \n
SHU (Site, Shunt)EQUIVALENT11929500814766002\n 257351008Preferred is aspiration with sterile syringe from inflamed area. Specify body location of shunt site
SHUNF (Fluid, Shunt)EQUIVALENT446861007446860008279107003\n \n
SHUNT (Shunt)UNMATCHED\n \n \n \n TBD
SITE (Site)UNMATCHED\n \n \n \n TBD
SKBP (Biopsy, Skin)EQUIVALENT309066003240977001\n \n \n
SKN (Skin)EQUIVALENT119325001\n \n \n \n
SMM (Mass, Sub-Mandibular)EQUIVALENT420548004\n \n 4147007\n
SNV (Fluid, synovial (Joint fluid))EQUIVALENT119332005\n \n \n \n
SPRM (Spermatozoa)EQUIVALENT119349003\n \n \n \n
SPRP (Catheter Tip, Suprapubic)EQUIVALENT119312009\n \n \n TBD in detail
SPRPB (Cathether Tip, Suprapubic)EQUIVALENT119312009\n \n \n TBD in detail
SPS (Environmental, Spore Strip)UNMATCHED\n \n \n \n TBD
SPT (Sputum)EQUIVALENT119334006\n \n \n \n
SPTC (Sputum - coughed)EQUIVALENT119335007\n \n \n \n
SPTT (Sputum - tracheal aspirate)EQUIVALENT258609006\n \n \n \n
SPUT1 (Sputum, Simulated)UNMATCHED\n \n \n \n TBD
SPUTIN (Sputum, Inducted)EQUIVALENT258610001\n \n \n \n
SPUTSP (Sputum, Spontaneous)EQUIVALENT119335007\n \n \n \n
STER (Environmental, Sterrad)UNMATCHED\n \n \n \n TBD
STL (Stool = Fecal)EQUIVALENT119339001\n \n \n \n
STONE (Stone, Kidney)EQUIVALENT119350003\n 64033007\n \n
SUBMA (Abscess, Submandibular)EQUIVALENT119371008\n 5713008\n \n
SUBMX (Abscess, Submaxillary)EQUIVALENT119371008\n 4335006\n \n
SUMP (Drainage, Sump)EQUIVALENT446562005122462000\n \n Historical term - consider what is being drained and indicate that in SPM-4 instead
SUP (Suprapubic Tap)EQUIVALENT12257500358088002\n \n \n
SUTUR (Suture)UNMATCHED\n \n \n \n TBD
SWGZ (Catheter Tip, Swan Gantz)EQUIVALENT119312009\n \n \n TBD in detail
TASP (Aspirate, Tracheal)EQUIVALENT12287700012911200144567001\n \n
TISS (Tissue)EQUIVALENT119376003\n \n \n \n
TISU (Tissue ulcer)EQUIVALENT122593002\n \n \n \n
TLC (Cathether Tip, Triple Lumen)EQUIVALENT119312009\n \n \n TBD in detail
TRAC (Site, Tracheostomy)EQUIVALENT438660002\n \n \n \n
TRANS (Transudate)EQUIVALENT258538002\n \n \n \n
TSERU (Serum, Trough)EQUIVALENT119364003\n \n 255588006\n
TSTES (Abscess, Testicular)EQUIVALENT119371008\n 279572002\n \n
TTRA (Aspirate, Transtracheal)EQUIVALENT258480001129112001\n \n \n
TUBES (Tubes)EQUIVALENT119310001\n \n \n \n
TUMOR (Tumor)EQUIVALENT258435002\n \n \n \n
TZANC (Smear, Tzanck)UNMATCHED\n \n \n \n This is the name of a lab test. A skin sample is examined for viral inclusions.
UDENT (Source, Unidentified)EQUIVALENT123038009\n \n \n \n
UR (Urine)EQUIVALENT122575003\n \n \n \n
URC (Urine clean catch)EQUIVALENT122880004\n \n \n \n
URINB (Urine, Bladder Washings)EQUIVALENT12257500378533007\n \n \n
URINC (Urine, Catheterized)EQUIVALENT446846006\n \n \n \n
URINM (Urine, Midstream)EQUIVALENT258574006225271002431938005\n \n
URINN (Urine, Nephrostomy)EQUIVALENT44627700322510900525990002\n \n
URINP (Urine, Pedibag)UNMATCHED\n \n \n \n TBD
URT (Urine catheter)EQUIVALENT122565001\n \n \n \n
USCOP (Urine, Cystoscopy)UNMATCHED\n 17617800689837001\n NEW specimenTERM 7
USPEC (Source, Unspecified)EQUIVALENT123038009\n \n \n \n
VASTIP (Catheter Tip, Vas)EQUIVALENT119312009\n \n \n TBD in detail
VENT (Catheter Tip, Ventricular)EQUIVALENT119312009\n \n \n TBD in detail
VITF (Vitreous Fluid)EQUIVALENT258438000\n \n \n \n
VOM (Vomitus)EQUIVALENT122572000\n \n \n \n
WASH (Wash)EQUIVALENT440674008\n \n \n \n
WASI (Washing, e.g. bronchial washing)EQUIVALENT122609004\n \n \n \n
WAT (Water)EQUIVALENT119318008\n \n \n \n
WB (Blood, Whole)UNMATCHED\n \n \n \n Bloodbanking term ONLY now map to blood and the respective preservative
WEN (Wen)EQUIVALENT309075001\n \n \n \n
WICK (Wick)UNMATCHED\n \n \n \n TBD
WND (Wound)EQUIVALENT119365002\n \n \n \n
WNDA (Wound abscess)EQUIVALENT119366001\n \n \n \n
WNDD (Wound drainage)EQUIVALENT122566000122462000\n \n \n
WNDE (Wound exudate)EQUIVALENT122568004\n \n \n \n
WORM (Worm)EQUIVALENT258618008\n \n \n \n
WRT (Wart)EQUIVALENT309068002\n \n \n \n
WWA (Environmental, Water)EQUIVALENT119318008\n \n \n \n
WWO (Environmental, Water (Ocean))UNMATCHED\n \n \n \n TBD
WWT (Environmental, Water (Tap))UNMATCHED\n \n \n \n TBD
CSITE (Catheter Insertion Site)UNMATCHED\n 38614400914766002119295008Prefer to have aspirate of the pus oozing out from cleaned insertion site - if swab is all that can be obtained, then swab after cleaning, otherwise you may get a contaminated specimen and a falsely identified infected central line. Do not just swab the reddened area - that will just collect skin flora
CLIPP (Clippings)UNMATCHED\n \n \n 119326000Be more specific use either: 119326000^hair specimen, or 119327009^nail specimen
SHU (Site, Shunt)UNMATCHED\n 257351008\n 438660002assume swab from shunt site for mapping here - clean surface of skin prior to expressing the shunt site - preferred is aspiration with sterile syringe should use SPM.8 to specify body approximate match location of shunt site
\n
" + "div": "
\n

Specimen mapping from v2 table 0487 to SNOMED CT (http://hl7.org/fhir/ConceptMap/102)

\n

Mapping from \n http://hl7.org/fhir/ValueSet/v2-0487 to http://snomed.info/id?fhir_vs\n

\n

DRAFT. Published on 25/07/2013 by FHIR project team (original source: LabMCoP) (\n http://hl7.org/fhir, \n http://www.phconnect.org/group...). \n

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n Source Concept\n \n Equivalence\n \n Destination Concept\n \n Comment\n
\n Code [http://hl7.org/fhir/v2/0487]\n \n \n Code [http://snomed.info/sct]\n \n http://snomed.info/id/246380002 [http://snomed.info/sct]\n \n http://snomed.info/id/3006873018 [http://snomed.info/sct]\n \n TypeModifier [http://snomed.info/sct]\n \n
ACNE (Tissue, Acne):(equivalent)309068002 (Skin lesion sample)\n \n \n \n
ACNFLD (Fluid, Acne):(equivalent)119323008 (Pus specimen)\n \n 47002008 (Pustule)HL7 term is a historical term. mapped to Pus
AIRS (Air Sample):(equivalent)446302006 (Air sample)\n \n \n \n
ALL (Allograft):(equivalent)119376003 (Tissue specimen)\n \n 7970006 (Allograft)\n
AMP (Amputation):(equivalent)408654003 (Specimen obtained by amputation)81723002 (Amputation)\n \n \n
ANGI (Catheter Tip, Angio):(equivalent)119312009 (Catheter tip specimen)\n \n \n TBD in detail
ARTC (Catheter Tip, Arterial):(equivalent)119312009 (Catheter tip specimen)\n \n \n TBD in detail
ASERU (Serum, Acute):unmatched\n \n \n \n pending
ASP (Aspirate):(equivalent)119295008 (Specimen obtained by aspiration)14766002 (Removal by suction)\n \n \n
ATTE (Environment, Attest):unmatched\n \n \n \n TBD
AUTOC (Environmental, Autoclave Capsule):unmatched\n \n \n \n TBD
AUTP (Autopsy):unmatched\n \n \n \n This really is not a specimen per se - it is the state of the subject from whom the specimen is collected, so it should be used as a specimen type modifier ONLY!. Often this is indicated with a special medical record number or other notation on the patient. needs to have specimen type (e.g. SPM-4) and source site (SPM.8) and spatial orientation (SPM.9)
BBL (Blood bag):(equivalent)119304001 (Blood bag specimen)\n \n \n \n
BCYST (Cyst, Baker's):unmatched\n \n 32361000 (Popliteal fossa)\n submitted (PLR155) with parent of 167874004^knee joint synovial fluid (specimen), with specimen source topography 32361000^Popliteal fossa structure (body structure)
BITE (Bite):unmatched\n \n \n \n Submit for new term with parent 119365002
BLEB (Bleb):(equivalent)309049000 (Lesion sample)\n \n 339008 (Blister)\n
BLIST (Blister):(equivalent)309049000 (Lesion sample)\n \n 339008 (Blister)\n
BOIL (Boil):(equivalent)119295008 (Specimen obtained by aspiration)14766002 (Removal by suction)\n 59843005 (Furuncle)\n
BON (Bone):(equivalent)430268003 (Specimen from bone)\n \n \n \n
BOWL (Bowel contents):unmatched\n \n \n \n Don't use this term for human samples - use Stool instead. animal would use small intestinal contents, large intestinal contents
BPU (Blood product unit):(equivalent)119300005 (Specimen from blood product)\n \n \n \n
BRN (Burn):(equivalent)119367005 (Specimen from burn injury)\n \n \n \n
BRSH (Brush):(equivalent)258415003 (Biopsy sample)439336003 (Brush biopsy)\n \n \n
BRTH (Breath (use EXHLD)):(equivalent)119336008 (Exhaled air specimen)\n \n \n \n
BRUS (Brushing):(equivalent)309176002 (Bronchial brushings sample)80657008 (Bronchoscopy with brush biopsy)\n \n \n
BUB (Bubo):(equivalent)302795002 (Lymph node aspirate)14766002 (Removal by suction)\n 11585000 (Bubo)\n
BULLA (Bulla/Bullae):(equivalent)258482009 (Vesicle fluid sample)\n \n 339008 (Blister)\n
BX (Biopsy):(equivalent)258415003 (Biopsy sample)86273004 (Biopsy)\n \n \n
CALC (Calculus (=Stone)):(equivalent)119350003 (Calculus specimen)\n \n \n \n
CARBU (Carbuncle):(equivalent)309051001 (Body fluid sample)\n \n 41570003 (Carbuncle)\n
CAT (Catheter):(equivalent)119311002 (Catheter specimen)\n \n \n \n
CBITE (Bite, Cat):unmatched\n \n \n \n Submit for new term with parent 119365002
CLIPP (Clippings):(equivalent)119327009 (Nail specimen)\n \n \n Be more specific use either: 119326000^hair specimen or 119327009^nail specimen
CNJT (Conjunctiva):(equivalent)119401005 (Specimen from conjunctiva)\n \n \n \n
CNJT (Conjunctiva):(equivalent)128160006 (Tissue specimen from conjunctiva)\n \n \n \n
CNJT (Conjunctiva):(equivalent)258498002 (Conjunctival swab)\n \n \n \n
COL (Colostrum):(equivalent)119329007 (Colostrum specimen)\n \n \n \n
CONE (Biospy, Cone):(equivalent)399713008 (Specimen from uterine cervix obtained by cone biopsy)54535009 (Cone biopsy of cervix)71252005 (Uterine cervix)\n \n
CSCR (Scratch, Cat):unmatched\n \n \n \n submit for new term with parent 119365002^Specimen from wound (specimen)
CSERU (Serum, Convalescent):unmatched\n \n \n \n pending
CSITE (Catheter Insertion Site):(equivalent)258507003 (Swab of line insertion site)285570007 (Taking of swab)\n 386144009 (Line insertion site)Prefer to have aspirate of the pus oozing out from cleaned insertion site - if swab is all that can be obtained, then swab after cleaning, otherwise you may get a contaminated specimen and a falsely identified infected central line. Do not just swab the reddened area - that will just collect skin flora
CSMY (Fluid, Cystostomy Tube):(equivalent)309051001 (Body fluid sample)\n \n \n \n
CST (Fluid, Cyst):(equivalent)258453008 (Cyst fluid sample)\n \n \n \n
CSVR (Blood, Cell Saver):unmatched\n \n \n \n TBD - may use blood and SPM-6
CTP (Catheter tip):(equivalent)119312009 (Catheter tip specimen)\n \n \n TBD in detail
CVPS (Site, CVP):(equivalent)258507003 (Swab of line insertion site)\n \n \n \n
CVPT (Catheter Tip, CVP):(equivalent)119312009 (Catheter tip specimen)\n \n 445085009 (Tunneled central venous catheter)TBD in detail
CYN (Nodule, Cystic):(equivalent)119368000 (Specimen from cyst)\n \n 27925004 (Nodule)\n
CYST (Cyst):(equivalent)119368000 (Specimen from cyst)\n \n \n \n
DBITE (Bite, Dog):unmatched\n \n \n \n Submit for new term with parent 119365002
DCS (Sputum, Deep Cough):(equivalent)119335007 (Coughed sputum specimen)\n \n \n \n
DEC (Ulcer, Decubitus):(equivalent)258505006 (Skin ulcer swab)\n \n \n \n
DEION (Environmental, Water (Deionized)):unmatched\n \n \n \n TBD
DIA (Dialysate):(equivalent)119360007 (Dialysis fluid specimen)\n \n \n \n
DISCHG (Discharge):(equivalent)258439008 (Discharge)\n \n \n \n
DIV (Diverticulum):(equivalent)119376003 (Tissue specimen)\n \n 31113003 (Diverticulum)\n
DRN (Drain):(equivalent)119306004 (Drain device specimen)\n \n \n \n
DRNG (Drainage, Tube):(equivalent)258455001 (Drainage fluid sample)122462000 (Drainage)\n \n Historical term - consider what is being drained and indicate that in SPM-4 instead: not an acceptable specimen for micro - not specific enough term
DRNGP (Drainage, Penrose):(equivalent)309051001 (Body fluid sample)122462000 (Drainage)\n \n Historical term - consider what is being drained and indicate that in SPM-4 instead
EARW (Ear wax (cerumen)):(equivalent)122580007 (Cerumen specimen)\n \n \n \n
EBRUSH (Brush, Esophageal):(equivalent)309210009 (Oesophageal brushings sample)36213007 (Endoscopy and brush biopsy)32849002 (Esophagus)\n \n
EEYE (Environmental, Eye Wash):unmatched\n \n \n \n TBD
EFF (Environmental, Effluent):unmatched\n \n \n \n TBD
EFFUS (Effusion):(equivalent)258440005 (Effusion sample)\n \n \n \n
EFOD (Environmental, Food):(equivalent)119320006 (Food specimen)\n \n \n \n
EISO (Environmental, Isolette):(equivalent)258536003 (Incubator swab)\n \n \n \n
ELT (Electrode):(equivalent)119314005 (Electrode specimen)\n \n \n \n
ENVIR (Environmental, Unidentified Substance):(equivalent)119324002 (Specimen of unknown material)\n \n \n \n
EOTH (Environmental, Other Substance):unmatched\n \n \n \n TBD
ESOI (Environmental, Soil):unmatched\n \n \n \n TBD
ESOS (Environmental, Solution (Sterile)):unmatched\n \n \n \n TBD
ETA (Aspirate, Endotrach):(equivalent)119307008 (Endotracheal tube specimen)14766002 (Removal by suction)321667001 (Respiratory tract structure)\n \n
ETTP (Catheter Tip, Endotracheal):(equivalent)119312009 (Catheter tip specimen)\n \n \n TBD in detail
ETTUB (Tube, Endotracheal):(equivalent)119307008 (Endotracheal tube specimen)14766002 (Removal by suction)321667001 (Respiratory tract structure)\n \n
EWHI (Environmental, Whirlpool):unmatched\n \n \n \n TBD
EXG (Gas, exhaled (=breath)):(equivalent)119336008 (Exhaled air specimen)\n \n \n \n
EXS (Shunt, External):unmatched\n \n \n \n TBD
EXUDTE (Exudate):(equivalent)258441009 (Exudate sample)\n \n \n \n
FAW (Environmental, Water (Well)):unmatched\n \n \n \n TBD
FBLOOD (Blood, Fetal):(equivalent)119297000 (Blood specimen)\n \n 303112003 (Fetal period)\n
FGA (Fluid, Abdomen):(equivalent)168139001 (Peritoneal fluid sample)\n 83670000 (Peritoneal cavity)\n \n
FIST (Fistula):(equivalent)119370009 (Specimen from fistula)\n \n \n \n
FLD (Fluid, Other):(equivalent)309051001 (Body fluid sample)\n \n \n \n
FLT (Filter):unmatched\n \n \n \n TBD
FLU (Fluid, Body unsp):(equivalent)309051001 (Body fluid sample)\n \n \n \n
FLUID (Fluid):(equivalent)258442002 (Fluid sample)\n \n \n \n
FOLEY (Catheter Tip, Foley):(equivalent)119312009 (Catheter tip specimen)\n \n \n TBD in detail
FRS (Fluid, Respiratory):(equivalent)258442002 (Fluid sample)\n 272626006 (Respiratory organ)\n this term is not specific enough, choose from terms that more accurately describe the specimen
FSCLP (Scalp, Fetal):(equivalent)309502007 (Fetus specimen)\n 41695006 (Scalp)\n \n
FUR (Furuncle):(equivalent)119295008 (Specimen obtained by aspiration)\n \n 59843005 (Furuncle)Further describe the sample as tissue or pus. or by the collection method. The term boil is not specifc to a body site - need to indicate source site (spm.8). preferred term is Aspirate_Boil
GAS (Gas):(equivalent)119317003 (Gaseous material specimen)\n \n \n \n
GASA (Aspirate, Gastric):(equivalent)168137004 (Gastric aspirate sample)14766002 (Removal by suction)69695003 (Stomach)\n \n
GASAN (Antrum, Gastric):(equivalent)119379005 (Specimen from stomach)\n 66051006 (Pyloric antrum)\n \n
GASBR (Brushing, Gastric):(equivalent)309213006 (Gastric brushings sample)235157009 (Endoscopic brushings of GIT)69695003 (Stomach)\n \n
GASD (Drainage, Gastric):(equivalent)258459007 (Gastric fluid sample)122462000 (Drainage)69695003 (Stomach)\n Historical term - consider what is being drained and indicate that in SPM-4 instead
GAST (Fluid/contents, Gastric):(equivalent)258459007 (Gastric fluid sample)\n \n \n \n
GENV (Genital vaginal):(equivalent)119394009 (Specimen from vagina)\n \n \n \n
GRAFT (Graft):(equivalent)440493002 (Graft sample)\n \n \n \n
GRANU (Granuloma):(equivalent)119376003 (Tissue specimen)\n \n 45647009 (Granuloma)\n
GROSH (Catheter, Groshong):(equivalent)119311002 (Catheter specimen)\n \n \n TBD in detail
GSOL (Solution, Gastrostomy):unmatched\n \n \n \n TBD
GSPEC (Biopsy, Gastric):(equivalent)309211008 (Gastric biopsy sample)79121003 (Biopsy of stomach)69695003 (Stomach)\n \n
GT (Tube, Gastric):unmatched\n \n \n \n TBD
GTUBE (Drainage Tube, Drainage (Gastrostomy)):(equivalent)258459007 (Gastric fluid sample)122462000 (Drainage)69695003 (Stomach)127490009 (Gastrostomy route)Historical term - consider what is being drained and indicate that in SPM-4 instead
HBITE (Bite, Human):unmatched\n \n \n \n Submit for new term with parent 119365002
HBLUD (Blood, Autopsy):(equivalent)119297000 (Blood specimen)\n \n 303113008 (Postmortem period)\n
HEMAQ (Catheter Tip, Hemaquit):(equivalent)119312009 (Catheter tip specimen)\n \n \n TBD in detail
HEMO (Catheter Tip, Hemovac):(equivalent)119312009 (Catheter tip specimen)\n \n \n TBD in detail
HERNI (Tissue, Herniated):(equivalent)119376003 (Tissue specimen)\n \n \n \n
HEV (Drain, Hemovac):(equivalent)119306004 (Drain device specimen)\n \n \n \n
HIC (Catheter, Hickman):(equivalent)119312009 (Catheter tip specimen)\n \n 445085009 (Tunneled central venous catheter)TBD in detail
HYDC (Fluid, Hydrocele):(equivalent)309051001 (Body fluid sample)\n \n 55434001 (Hydrocele)\n
IBITE (Bite, Insect):unmatched\n \n \n \n Submit for new term with parent 119365002
ICYST (Cyst, Inclusion):(equivalent)309075001 (Skin cyst sample)\n \n \n \n
IDC (Catheter Tip, Indwelling):(equivalent)119312009 (Catheter tip specimen)\n \n \n TBD in detail
IHG (Gas, Inhaled):(equivalent)119337004 (Inhaled gas specimen)\n \n \n \n
ILEO (Drainage, Ileostomy):(equivalent)258455001 (Drainage fluid sample)\n \n 419954003 (Ileostomy route)Historical term - consider what is being drained and indicate that in SPM-4 instead: stool is what is expected, should use stool sample
ILLEG (Source of Specimen Is Illigible):unmatched\n \n \n \n TBD
IMP (Implant):(equivalent)439961009 (Implant submitted as specimen)\n \n \n \n
INCI (Site, Incision/Surgical):(equivalent)438660002 (Specimen from prosthetic device)\n \n \n \n
INFIL (Infiltrate):unmatched\n \n \n \n This describes a morphologic abnormality, not a sample
INS (Insect):(equivalent)258614005 (Insect sample)\n \n \n \n
INTRD (Catheter Tip, Introducer):(equivalent)119312009 (Catheter tip specimen)\n \n \n TBD in detail
IT (Intubation tube):(equivalent)119307008 (Endotracheal tube specimen)\n \n \n \n
IUD (Intrauterine Device):unmatched\n \n \n \n pending
IVCAT (Catheter Tip, IV):(equivalent)119312009 (Catheter tip specimen)\n \n 255560000 (Intravenous)TBD in detail
IVFLD (Fluid, IV):(equivalent)258649003 (Intravenous infusion fluid sample)\n \n \n \n
IVTIP (Tubing Tip, IV):(equivalent)119312009 (Catheter tip specimen)\n \n \n \n
JEJU (Drainage, Jejunal):(equivalent)258463000 (Jejunal fluid sample)122462000 (Drainage)21306003 (Jejunum)\n Historical term - consider what is being drained and indicate that in SPM-4 instead: stool is what is expected, should use stool sample
JNTFLD (Fluid, Joint):(equivalent)119332005 (Synovial fluid specimen)\n \n \n \n
JP (Drainage, Jackson Pratt):(equivalent)309051001 (Body fluid sample)122462000 (Drainage)\n \n Historical term - consider what is being drained and indicate that in SPM-4 instead
KELOI (Lavage):(equivalent)440674008 (Wash out specimen)67889009 (Irrigation)\n \n \n
KIDFLD (Fluid, Kidney):(equivalent)309051001 (Body fluid sample)\n 64033007 (Kidney)\n \n
LAVG (Lavage, Bronhial):(equivalent)258607008 (Bronchoalveolar lavage fluid sample)397394009 (Bronchoalveolar lavage)\n \n \n
LAVGG (Lavage, Gastric):(equivalent)168138009 (Gastric lavage aspirate sample)173830003 (Irrigation of stomach)69695003 (Stomach)\n \n
LAVGP (Lavage, Peritoneal):(equivalent)440137008 (Specimen obtained by peritoneal lavage)\n \n \n \n
LAVPG (Lavage, Pre-Bronch):(equivalent)440674008 (Wash out specimen)67889009 (Irrigation)44567001 (Trachea)\n \n
LENS1 (Contact Lens):(equivalent)440473005 (Contact lens submitted as specimen)\n \n \n \n
LENS2 (Contact Lens Case):unmatched\n \n \n \n TBD
LESN (Lesion):(equivalent)309049000 (Lesion sample)\n \n \n should be more specific what kind of lesion is observed - be more specific is it a wound, abscess, mass - specify! Ask SNOMED CT to mark it as a grouper term only (309049000)
LIQ (Liquid, Unspecified):(equivalent)258442002 (Fluid sample)\n \n \n \n
LIQO (Liquid, Other):unmatched\n \n \n \n TBD
LSAC (Fluid, Lumbar Sac):(equivalent)258450006 (Cerebrospinal fluid sample)\n 303949008 (Lumbar spinal cerebrospinal fluid pathway)\n The HL7 term is a historical term Mapped to CSF obtained by lumbar puncture
MAHUR (Catheter Tip, Makurkour):(equivalent)119312009 (Catheter tip specimen)\n \n \n TBD in detail
MASS (Mass):(equivalent)420548004 (Specimen from mass)\n \n 4147007 (Mass)\n
MBLD (Blood, Menstrual):(equivalent)119345009 (Menstrual blood specimen)\n \n \n \n
MUCOS (Mucosa):(equivalent)119376003 (Tissue specimen)\n 414781009 (Mucous membrane structure)\n \n
MUCUS (Mucus):(equivalent)258483004 (Mucus sample)\n \n \n \n
NASDR (Drainage, Nasal):(equivalent)258474009 (Sinus fluid sample)122462000 (Drainage)2095001 (Accessory sinus)\n Historical term - consider what is being drained and indicate that in SPM-4 instead
NEDL (Needle):unmatched\n \n \n \n TBD
NEPH (Site, Nephrostomy):(equivalent)438660002 (Specimen from prosthetic device)\n \n \n \n
NGASP (Aspirate, Nasogastric):(equivalent)302794003 (Nasogastric aspirate)6853008 (Nasogastric tube aspiration)69695003 (Stomach)\n \n
NGAST (Drainage, Nasogastric):(equivalent)258459007 (Gastric fluid sample)122462000 (Drainage)69695003 (Stomach)127492001 (Nasogastric route)Historical term - consider what is being drained and indicate that in SPM-4 instead
NGS (Site, Naso/Gastric):(equivalent)438660002 (Specimen from prosthetic device)\n \n \n \n
NODUL (Nodule(s)):unmatched\n \n \n \n pending
NSECR (Secretion, Nasal):(equivalent)168141000 (Nasal fluid sample)\n \n \n \n
ORH (Other):(equivalent)123038009 (Specimen)\n \n \n \n
ORL (Lesion, Oral):unmatched\n \n 74262004 (Oral cavity)\n be more precise use ulcer, tumor, vesicle
OTH (Source, Other):(equivalent)123038009 (Specimen)\n \n \n \n
PACEM (Pacemaker):unmatched\n \n \n \n TBD
PCFL (Fluid, Pericardial):(equivalent)122571007 (Pericardial fluid specimen)\n \n \n \n
PDSIT (Site, Peritoneal Dialysis):(equivalent)438660002 (Specimen from prosthetic device)\n \n \n \n
PDTS (Site, Peritoneal Dialysis Tunnel):unmatched\n \n \n \n submitted for code
PELVA (Abscess, Pelvic):(equivalent)119371008 (Specimen from abscess)\n 12921003 (Pelvis)\n \n
PENIL (Lesion, Penile):unmatched\n \n 18911002 (Penis)\n need to know what kind of lesion, so map to: UlcerTissue_penile, VesicleFluid_penile, Wound_penile, Mass tissue_penile, Necrotic tissue_penile, AbscessAspirate_penile, Anything else?
PERIA (Abscess, Perianal):(equivalent)119371008 (Specimen from abscess)\n 397158004 (Perianal region structure)\n \n
PILOC (Cyst, Pilonidal):(equivalent)119368000 (Specimen from cyst)\n \n \n \n
PINS (Site, Pin):(equivalent)438660002 (Specimen from prosthetic device)\n \n \n \n
PIS (Site, Pacemaker Insetion):(equivalent)258507003 (Swab of line insertion site)\n \n \n \n
PLAN (Plant Material):(equivalent)119301009 (Plant specimen)\n \n \n \n
PLAS (Plasma):(equivalent)119361006 (Plasma specimen)\n \n \n \n
PLB (Plasma bag):(equivalent)119305000 (Plasma bag specimen)\n \n \n \n
PLEVS (Serum, Peak Level):(equivalent)119364003 (Serum specimen)\n \n 255587001 (Peak)\n
PND (Drainage, Penile):(equivalent)258439008 (Discharge)122462000 (Drainage)13648007 (Urethra)\n Historical term -though in this case more often used for discharge
POL (Polyps):(equivalent)119376003 (Tissue specimen)\n \n 41329004 (Polyp)\n
POPGS (Graft Site, Popliteal):(equivalent)440493002 (Graft sample)\n 6902008 (Popliteal region)\n \n
POPLG (Graft, Popliteal):(equivalent)440493002 (Graft sample)\n 6902008 (Popliteal region)\n \n
POPLV (Site, Popliteal Vein):unmatched\n \n \n \n TBD
PORTA (Catheter, Porta):(equivalent)119311002 (Catheter specimen)\n \n \n TBD in detail
PPP (Plasma, Platelet poor):(equivalent)119362004 (Platelet poor plasma specimen)\n \n \n \n
PROST (Prosthetic Device):(equivalent)438660002 (Specimen from prosthetic device)\n \n \n \n
PRP (Plasma, Platelet rich):(equivalent)119363009 (Platelet rich plasma specimen)\n \n \n \n
PSC (Pseudocyst):(equivalent)119368000 (Specimen from cyst)\n \n \n \n
PUNCT (Wound, Puncture):(equivalent)119365002 (Specimen from wound)\n \n 129300006 (Puncture - action)\n
PUS (Pus):(equivalent)119323008 (Pus specimen)\n \n \n \n
PUSFR (Pustule):(equivalent)119323008 (Pus specimen)\n \n 47002008 (Pustule)\n
PUST (Pus):(equivalent)119323008 (Pus specimen)\n \n 47002008 (Pustule)\n
QC3 (Quality Control):unmatched\n \n \n \n TBD
RANDU (Urine, Random):(equivalent)278020009 (Spot urine sample)\n \n \n \n
RBITE (Bite, Reptile):unmatched\n \n \n \n Submit for new term with parent: 119365002
RECT (Drainage, Rectal):(equivalent)119339001 (Stool specimen)122462000 (Drainage)34402009 (Rectum)\n Historical term - consider what is being drained and indicate that in SPM-4 instead: stool is what is expected, should use stool sample
RECTA (Abscess, Rectal):(equivalent)119371008 (Specimen from abscess)\n 34402009 (Rectum)\n \n
RENALC (Cyst, Renal):(equivalent)258420003 (Cyst tissue)\n 64033007 (Kidney)\n \n
RENC (Fluid, Renal Cyst):(equivalent)258453008 (Cyst fluid sample)\n 64033007 (Kidney)\n \n
RES (Respiratory):(equivalent)258603007 (Respiratory sample)\n \n \n \n
SAL (Saliva):(equivalent)119342007 (Saliva specimen)\n \n \n \n
SCAR (Tissue, Keloid (Scar)):(equivalent)119376003 (Tissue specimen)\n \n \n \n
SCLV (Catheter Tip, Subclavian):(equivalent)119312009 (Catheter tip specimen)\n 9454009 (Subclavian vein)\n TBD in detail
SCROA (Abscess, Scrotal):(equivalent)119371008 (Specimen from abscess)\n 20233005 (Scrotum)\n \n
SECRE (Secretion(s)):(equivalent)432825001 (Body secretion specimen)\n \n \n \n
SER (Serum):(equivalent)119364003 (Serum specimen)\n \n \n \n
SHU (Site, Shunt):(equivalent)119295008 (Specimen obtained by aspiration)14766002 (Removal by suction)\n 257351008 (Shunt)Preferred is aspiration with sterile syringe from inflamed area. Specify body location of shunt site
SHUNF (Fluid, Shunt):(equivalent)446861007 (Cerebrospinal fluid specimen obtained via ventriculoperitoneal shunt)446860008 (Collection of cerebrospinal fluid via ventriculoperitoneal shunt)279107003 (Central nervous system space)\n \n
SHUNT (Shunt):unmatched\n \n \n \n TBD
SITE (Site):unmatched\n \n \n \n TBD
SKBP (Biopsy, Skin):(equivalent)309066003 (Skin biopsy sample)240977001 (Biopsy of skin)\n \n \n
SKN (Skin):(equivalent)119325001 (Skin specimen)\n \n \n \n
SMM (Mass, Sub-Mandibular):(equivalent)420548004 (Specimen from mass)\n \n 4147007 (Mass)\n
SNV (Fluid, synovial (Joint fluid)):(equivalent)119332005 (Synovial fluid specimen)\n \n \n \n
SPRM (Spermatozoa):(equivalent)119349003 (Spermatozoa specimen)\n \n \n \n
SPRP (Catheter Tip, Suprapubic):(equivalent)119312009 (Catheter tip specimen)\n \n \n TBD in detail
SPRPB (Cathether Tip, Suprapubic):(equivalent)119312009 (Catheter tip specimen)\n \n \n TBD in detail
SPS (Environmental, Spore Strip):unmatched\n \n \n \n TBD
SPT (Sputum):(equivalent)119334006 (Sputum specimen)\n \n \n \n
SPTC (Sputum - coughed):(equivalent)119335007 (Coughed sputum specimen)\n \n \n \n
SPTT (Sputum - tracheal aspirate):(equivalent)258609006 (Sputum specimen obtained by aspiration from trachea)\n \n \n \n
SPUT1 (Sputum, Simulated):unmatched\n \n \n \n TBD
SPUTIN (Sputum, Inducted):(equivalent)258610001 (Sputum specimen obtained by sputum induction)\n \n \n \n
SPUTSP (Sputum, Spontaneous):(equivalent)119335007 (Coughed sputum specimen)\n \n \n \n
STER (Environmental, Sterrad):unmatched\n \n \n \n TBD
STL (Stool = Fecal):(equivalent)119339001 (Stool specimen)\n \n \n \n
STONE (Stone, Kidney):(equivalent)119350003 (Calculus specimen)\n 64033007 (Kidney)\n \n
SUBMA (Abscess, Submandibular):(equivalent)119371008 (Specimen from abscess)\n 5713008 (Submandibular triangle)\n \n
SUBMX (Abscess, Submaxillary):(equivalent)119371008 (Specimen from abscess)\n 4335006 (Upper jaw)\n \n
SUMP (Drainage, Sump):(equivalent)446562005 (Body fluid specimen obtained via sump drain)122462000 (Drainage)\n \n Historical term - consider what is being drained and indicate that in SPM-4 instead
SUP (Suprapubic Tap):(equivalent)122575003 (Urine specimen)58088002 (Urine specimen collection, suprapubic)\n \n \n
SUTUR (Suture):unmatched\n \n \n \n TBD
SWGZ (Catheter Tip, Swan Gantz):(equivalent)119312009 (Catheter tip specimen)\n \n \n TBD in detail
TASP (Aspirate, Tracheal):(equivalent)122877000 (Upper respiratory fluid specimen obtained by tracheal aspiration)129112001 (Aspiration from trachea)44567001 (Trachea)\n \n
TISS (Tissue):(equivalent)119376003 (Tissue specimen)\n \n \n \n
TISU (Tissue ulcer):(equivalent)122593002 (Tissue specimen obtained from ulcer)\n \n \n \n
TLC (Cathether Tip, Triple Lumen):(equivalent)119312009 (Catheter tip specimen)\n \n \n TBD in detail
TRAC (Site, Tracheostomy):(equivalent)438660002 (Specimen from prosthetic device)\n \n \n \n
TRANS (Transudate):(equivalent)258538002 (Transudate sample)\n \n \n \n
TSERU (Serum, Trough):(equivalent)119364003 (Serum specimen)\n \n 255588006 (Trough)\n
TSTES (Abscess, Testicular):(equivalent)119371008 (Specimen from abscess)\n 279572002 (Testicular structure)\n \n
TTRA (Aspirate, Transtracheal):(equivalent)258480001 (Transtracheal aspirate sample)129112001 (Aspiration from trachea)\n \n \n
TUBES (Tubes):(equivalent)119310001 (Tube specimen)\n \n \n \n
TUMOR (Tumor):(equivalent)258435002 (Tumour tissue)\n \n \n \n
TZANC (Smear, Tzanck):unmatched\n \n \n \n This is the name of a lab test. A skin sample is examined for viral inclusions.
UDENT (Source, Unidentified):(equivalent)123038009 (Specimen)\n \n \n \n
UR (Urine):(equivalent)122575003 (Urine specimen)\n \n \n \n
URC (Urine clean catch):(equivalent)122880004 (Urine specimen obtained by clean catch procedure)\n \n \n \n
URINB (Urine, Bladder Washings):(equivalent)122575003 (Urine specimen)78533007 (Irrigation of urinary bladder)\n \n \n
URINC (Urine, Catheterized):(equivalent)446846006 (Urine specimen obtained via indwelling urinary catheter)\n \n \n \n
URINM (Urine, Midstream):(equivalent)258574006 (Mid-stream urine sample)225271002 (Collection of mid-stream specimen of urine)431938005 (Structure of urinary tract proper)\n \n
URINN (Urine, Nephrostomy):(equivalent)446277003 (Urine specimen obtained from nephrostomy tube after percutaneous insertion)225109005 (Collection of nephrostomy urine specimen)25990002 (Renal pelvis)\n \n
URINP (Urine, Pedibag):unmatched\n \n \n \n TBD
URT (Urine catheter):(equivalent)122565001 (Urinary catheter specimen)\n \n \n \n
USCOP (Urine, Cystoscopy):unmatched\n 176178006 (Diagnostic cystoscopy)89837001 (Urinary bladder)\n NEW specimenTERM 7
USPEC (Source, Unspecified):(equivalent)123038009 (Specimen)\n \n \n \n
VASTIP (Catheter Tip, Vas):(equivalent)119312009 (Catheter tip specimen)\n \n \n TBD in detail
VENT (Catheter Tip, Ventricular):(equivalent)119312009 (Catheter tip specimen)\n \n \n TBD in detail
VITF (Vitreous Fluid):(equivalent)258438000 (Vitreous humor sample)\n \n \n \n
VOM (Vomitus):(equivalent)122572000 (Vomitus specimen)\n \n \n \n
WASH (Wash):(equivalent)440674008 (Wash out specimen)\n \n \n \n
WASI (Washing, e.g. bronchial washing):(equivalent)122609004 (Specimen from lung obtained by bronchial washing procedure)\n \n \n \n
WAT (Water):(equivalent)119318008 (Water specimen)\n \n \n \n
WB (Blood, Whole):unmatched\n \n \n \n Bloodbanking term ONLY now map to blood and the respective preservative
WEN (Wen):(equivalent)309075001 (Skin cyst sample)\n \n \n \n
WICK (Wick):unmatched\n \n \n \n TBD
WND (Wound):(equivalent)119365002 (Specimen from wound)\n \n \n \n
WNDA (Wound abscess):(equivalent)119366001 (Specimen from wound abscess)\n \n \n \n
WNDD (Wound drainage):(equivalent)122566000 (Fluid specimen from wound)122462000 (Drainage)\n \n \n
WNDE (Wound exudate):(equivalent)122568004 (Exudate specimen from wound)\n \n \n \n
WORM (Worm):(equivalent)258618008 (Helminth sample)\n \n \n \n
WRT (Wart):(equivalent)309068002 (Skin lesion sample)\n \n \n \n
WWA (Environmental, Water):(equivalent)119318008 (Water specimen)\n \n \n \n
WWO (Environmental, Water (Ocean)):unmatched\n \n \n \n TBD
WWT (Environmental, Water (Tap)):unmatched\n \n \n \n TBD
CSITE (Catheter Insertion Site):unmatched\n 386144009 (Line insertion site)14766002 (Removal by suction)119295008 (Specimen obtained by aspiration)Prefer to have aspirate of the pus oozing out from cleaned insertion site - if swab is all that can be obtained, then swab after cleaning, otherwise you may get a contaminated specimen and a falsely identified infected central line. Do not just swab the reddened area - that will just collect skin flora
CLIPP (Clippings):unmatched\n \n \n 119326000 (Hair specimen)Be more specific use either: 119326000^hair specimen, or 119327009^nail specimen
SHU (Site, Shunt):unmatched\n 257351008 (Shunt)\n 438660002 (Specimen from prosthetic device)assume swab from shunt site for mapping here - clean surface of skin prior to expressing the shunt site - preferred is aspiration with sterile syringe should use SPM.8 to specify body approximate match location of shunt site
\n
" }, "url": "http://hl7.org/fhir/ConceptMap/102", "version": "20130725", - "_version": { - "fhir_comments": [ - " version: the date of the source " - ] - }, "name": "Specimen mapping from v2 table 0487 to SNOMED CT", "status": "draft", "experimental": false, + "date": "2013-07-25", "publisher": "FHIR project team (original source: LabMCoP)", "contact": [ { "telecom": [ { - "system": "other", + "system": "url", "value": "http://hl7.org/fhir" } ] @@ -13626,3866 +9855,3108 @@ var example92: fhir.ConceptMap = { { "telecom": [ { - "system": "other", + "system": "url", "value": "http://www.phconnect.org/group/laboratorymessagingcommunityofpractice/forum/attachment/download?id=3649725%3AUploadedFile%3A145786" } ] } ], - "date": "2013-07-25", "sourceReference": { "reference": "http://hl7.org/fhir/ValueSet/v2-0487" }, "targetReference": { - "reference": "http://snomed.info/id" + "reference": "http://snomed.info/id?fhir_vs" }, - "element": [ + "group": [ { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "ACNE", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "309068002", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "ACNFLD", - "target": [ + "source": "http://hl7.org/fhir/v2/0487", + "target": "http://snomed.info/sct", + "element": [ { - "codeSystem": "http://snomed.info/sct", - "code": "119323008", - "equivalence": "equivalent", - "comments": "HL7 term is a historical term. mapped to Pus", - "product": [ + "code": "ACNE", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-5", - "codeSystem": "http://snomed.info/sct", - "code": "47002008" + "code": "309068002" } ] - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "AIRS", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "446302006", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "ALL", - "target": [ + }, { - "codeSystem": "http://snomed.info/sct", - "code": "119376003", - "equivalence": "equivalent", - "product": [ + "code": "ACNFLD", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-5", - "codeSystem": "http://snomed.info/sct", - "code": "7970006" + "code": "119323008", + "comment": "HL7 term is a historical term. mapped to Pus", + "product": [ + { + "property": "TypeModifier", + "system": "http://snomed.info/sct", + "code": "47002008" + } + ] } ] - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "AMP", - "target": [ + }, { - "codeSystem": "http://snomed.info/sct", - "code": "408654003", - "equivalence": "equivalent", - "product": [ + "code": "AIRS", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-7", - "codeSystem": "http://snomed.info/sct", - "code": "81723002" + "code": "446302006" } ] - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "ANGI", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "119312009", - "equivalence": "equivalent", - "comments": "TBD in detail" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "ARTC", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "119312009", - "equivalence": "equivalent", - "comments": "TBD in detail" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "ASERU", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "equivalence": "unmatched", - "comments": "pending" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "ASP", - "target": [ + }, { - "codeSystem": "http://snomed.info/sct", - "code": "119295008", - "equivalence": "equivalent", - "product": [ + "code": "ALL", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-7", - "codeSystem": "http://snomed.info/sct", - "code": "14766002" + "code": "119376003", + "product": [ + { + "property": "TypeModifier", + "system": "http://snomed.info/sct", + "code": "7970006" + } + ] } ] - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "ATTE", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "equivalence": "unmatched", - "comments": "TBD" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "AUTOC", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "equivalence": "unmatched", - "comments": "TBD" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "AUTP", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "equivalence": "unmatched", - "comments": "This really is not a specimen per se - it is the state of the subject from whom the specimen is collected, so it should be used as a specimen type modifier ONLY!. Often this is indicated with a special medical record number or other notation on the patient. needs to have specimen type (SPM-4) and source site (SPM.8) and spatial orientation (SPM.9)" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "BBL", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "119304001", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "BCYST", - "target": [ + }, { - "codeSystem": "http://snomed.info/sct", - "equivalence": "unmatched", - "comments": "submitted (PLR155) with parent of 167874004^knee joint synovial fluid (specimen), with specimen source topography 32361000^Popliteal fossa structure (body structure)", - "product": [ + "code": "AMP", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-8", - "codeSystem": "http://snomed.info/sct", - "code": "32361000" + "code": "408654003", + "product": [ + { + "property": "http://snomed.info/id/246380002", + "system": "http://snomed.info/sct", + "code": "81723002" + } + ] } ] - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "BITE", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "equivalence": "unmatched", - "comments": "Submit for new term with parent 119365002" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "BLEB", - "target": [ + }, { - "codeSystem": "http://snomed.info/sct", - "code": "309049000", - "equivalence": "equivalent", - "product": [ + "code": "ANGI", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-5", - "codeSystem": "http://snomed.info/sct", - "code": "339008" + "code": "119312009", + "comment": "TBD in detail" } ] - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "BLIST", - "target": [ + }, { - "codeSystem": "http://snomed.info/sct", - "code": "309049000", - "equivalence": "equivalent", - "product": [ + "code": "ARTC", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-5", - "codeSystem": "http://snomed.info/sct", - "code": "339008" + "code": "119312009", + "comment": "TBD in detail" } ] - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "BOIL", - "target": [ + }, { - "codeSystem": "http://snomed.info/sct", - "code": "119295008", - "equivalence": "equivalent", - "product": [ + "code": "ASERU", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-5", - "codeSystem": "http://snomed.info/sct", - "code": "59843005" - }, + "equivalence": "unmatched", + "comment": "pending" + } + ] + }, + { + "code": "ASP", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-7", - "codeSystem": "http://snomed.info/sct", - "code": "14766002" + "code": "119295008", + "product": [ + { + "property": "http://snomed.info/id/246380002", + "system": "http://snomed.info/sct", + "code": "14766002" + } + ] } ] - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "BON", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "430268003", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "BOWL", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "equivalence": "unmatched", - "comments": "Don't use this term for human samples - use Stool instead. animal would use small intestinal contents, large intestinal contents" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "BPU", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "119300005", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "BRN", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "119367005", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "BRSH", - "target": [ + }, { - "codeSystem": "http://snomed.info/sct", - "code": "258415003", - "equivalence": "equivalent", - "product": [ + "code": "ATTE", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-7", - "codeSystem": "http://snomed.info/sct", - "code": "439336003" + "equivalence": "unmatched", + "comment": "TBD" } ] - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "BRTH", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "119336008", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "BRUS", - "target": [ + }, { - "codeSystem": "http://snomed.info/sct", - "code": "309176002", - "equivalence": "equivalent", - "product": [ + "code": "AUTOC", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-7", - "codeSystem": "http://snomed.info/sct", - "code": "80657008" + "equivalence": "unmatched", + "comment": "TBD" } ] - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "BUB", - "target": [ + }, { - "codeSystem": "http://snomed.info/sct", - "code": "302795002", - "equivalence": "equivalent", - "product": [ + "code": "AUTP", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-5", - "codeSystem": "http://snomed.info/sct", - "code": "11585000" - }, + "equivalence": "unmatched", + "comment": "This really is not a specimen per se - it is the state of the subject from whom the specimen is collected, so it should be used as a specimen type modifier ONLY!. Often this is indicated with a special medical record number or other notation on the patient. needs to have specimen type (e.g. SPM-4) and source site (SPM.8) and spatial orientation (SPM.9)" + } + ] + }, + { + "code": "BBL", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-7", - "codeSystem": "http://snomed.info/sct", - "code": "14766002" + "code": "119304001" } ] - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "BULLA", - "target": [ + }, { - "codeSystem": "http://snomed.info/sct", - "code": "258482009", - "equivalence": "equivalent", - "product": [ + "code": "BCYST", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-5", - "codeSystem": "http://snomed.info/sct", - "code": "339008" + "equivalence": "unmatched", + "comment": "submitted (PLR155) with parent of 167874004^knee joint synovial fluid (specimen), with specimen source topography 32361000^Popliteal fossa structure (body structure)", + "product": [ + { + "property": "http://snomed.info/id/3006873018", + "system": "http://snomed.info/sct", + "code": "32361000" + } + ] } ] - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "BX", - "target": [ + }, { - "codeSystem": "http://snomed.info/sct", - "code": "258415003", - "equivalence": "equivalent", - "product": [ + "code": "BITE", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-7", - "codeSystem": "http://snomed.info/sct", - "code": "86273004" + "equivalence": "unmatched", + "comment": "Submit for new term with parent 119365002" } ] - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "CALC", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "119350003", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "CARBU", - "target": [ + }, { - "codeSystem": "http://snomed.info/sct", - "code": "309051001", - "equivalence": "equivalent", - "product": [ + "code": "BLEB", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-5", - "codeSystem": "http://snomed.info/sct", - "code": "41570003" + "code": "309049000", + "product": [ + { + "property": "TypeModifier", + "system": "http://snomed.info/sct", + "code": "339008" + } + ] } ] - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "CAT", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "119311002", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "CBITE", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "equivalence": "unmatched", - "comments": "Submit for new term with parent 119365002" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "CLIPP", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "119327009", - "equivalence": "equivalent", - "comments": "Be more specific use either: 119326000^hair specimen or 119327009^nail specimen" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "CNJT", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "119401005", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "CNJT", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "128160006", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "CNJT", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "258498002", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "COL", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "119329007", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "CONE", - "target": [ + }, { - "codeSystem": "http://snomed.info/sct", - "code": "399713008", - "equivalence": "equivalent", - "product": [ + "code": "BLIST", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-7", - "codeSystem": "http://snomed.info/sct", - "code": "54535009" - }, + "code": "309049000", + "product": [ + { + "property": "TypeModifier", + "system": "http://snomed.info/sct", + "code": "339008" + } + ] + } + ] + }, + { + "code": "BOIL", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-8", - "codeSystem": "http://snomed.info/sct", - "code": "71252005" + "code": "119295008", + "product": [ + { + "property": "TypeModifier", + "system": "http://snomed.info/sct", + "code": "59843005" + }, + { + "property": "http://snomed.info/id/246380002", + "system": "http://snomed.info/sct", + "code": "14766002" + } + ] } ] - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "CSCR", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "equivalence": "unmatched", - "comments": "submit for new term with parent 119365002^Specimen from wound (specimen)" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "CSERU", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "equivalence": "unmatched", - "comments": "pending" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "CSITE", - "target": [ + }, { - "codeSystem": "http://snomed.info/sct", - "code": "258507003", - "equivalence": "equivalent", - "comments": "Prefer to have aspirate of the pus oozing out from cleaned insertion site - if swab is all that can be obtained, then swab after cleaning, otherwise you may get a contaminated specimen and a falsely identified infected central line. Do not just swab the reddened area - that will just collect skin flora ", - "product": [ + "code": "BON", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-5", - "codeSystem": "http://snomed.info/sct", - "code": "386144009" - }, + "code": "430268003" + } + ] + }, + { + "code": "BOWL", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-7", - "codeSystem": "http://snomed.info/sct", - "code": "285570007" + "equivalence": "unmatched", + "comment": "Don't use this term for human samples - use Stool instead. animal would use small intestinal contents, large intestinal contents" } ] - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "CSMY", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "309051001", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "CST", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "258453008", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "CSVR", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "equivalence": "unmatched", - "comments": "TBD - may use blood and SPM-6" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "CTP", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "119312009", - "equivalence": "equivalent", - "comments": "TBD in detail" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "CVPS", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "258507003", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "CVPT", - "target": [ + }, { - "codeSystem": "http://snomed.info/sct", - "code": "119312009", - "equivalence": "equivalent", - "comments": "TBD in detail", - "product": [ + "code": "BPU", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-5", - "codeSystem": "http://snomed.info/sct", - "code": "445085009" + "code": "119300005" } ] - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "CYN", - "target": [ + }, { - "codeSystem": "http://snomed.info/sct", - "code": "119368000", - "equivalence": "equivalent", - "product": [ + "code": "BRN", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-5", - "codeSystem": "http://snomed.info/sct", - "code": "27925004" + "code": "119367005" } ] - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "CYST", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "119368000", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "DBITE", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "equivalence": "unmatched", - "comments": "Submit for new term with parent 119365002" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "DCS", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "119335007", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "DEC", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "258505006", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "DEION", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "equivalence": "unmatched", - "comments": "TBD" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "DIA", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "119360007", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "DISCHG", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "258439008", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "DIV", - "target": [ + }, { - "codeSystem": "http://snomed.info/sct", - "code": "119376003", - "equivalence": "equivalent", - "product": [ + "code": "BRSH", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-5", - "codeSystem": "http://snomed.info/sct", - "code": "31113003" + "code": "258415003", + "product": [ + { + "property": "http://snomed.info/id/246380002", + "system": "http://snomed.info/sct", + "code": "439336003" + } + ] } ] - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "DRN", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "119306004", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "DRNG", - "target": [ + }, { - "codeSystem": "http://snomed.info/sct", - "code": "258455001", - "equivalence": "equivalent", - "comments": "Historical term - consider what is being drained and indicate that in SPM-4 instead: not an acceptible specimen for micro - not specific enough term", - "product": [ + "code": "BRTH", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-7", - "codeSystem": "http://snomed.info/sct", - "code": "122462000" + "code": "119336008" } ] - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "DRNGP", - "target": [ + }, { - "codeSystem": "http://snomed.info/sct", - "code": "309051001", - "equivalence": "equivalent", - "comments": "Historical term - consider what is being drained and indicate that in SPM-4 instead", - "product": [ + "code": "BRUS", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-7", - "codeSystem": "http://snomed.info/sct", - "code": "122462000" + "code": "309176002", + "product": [ + { + "property": "http://snomed.info/id/246380002", + "system": "http://snomed.info/sct", + "code": "80657008" + } + ] } ] - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "EARW", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "122580007", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "EBRUSH", - "target": [ + }, { - "codeSystem": "http://snomed.info/sct", - "code": "309210009", - "equivalence": "equivalent", - "product": [ + "code": "BUB", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-7", - "codeSystem": "http://snomed.info/sct", - "code": "36213007" - }, + "code": "302795002", + "product": [ + { + "property": "TypeModifier", + "system": "http://snomed.info/sct", + "code": "11585000" + }, + { + "property": "http://snomed.info/id/246380002", + "system": "http://snomed.info/sct", + "code": "14766002" + } + ] + } + ] + }, + { + "code": "BULLA", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-8", - "codeSystem": "http://snomed.info/sct", - "code": "32849002" + "code": "258482009", + "product": [ + { + "property": "TypeModifier", + "system": "http://snomed.info/sct", + "code": "339008" + } + ] } ] - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "EEYE", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "equivalence": "unmatched", - "comments": "TBD" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "EFF", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "equivalence": "unmatched", - "comments": "TBD" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "EFFUS", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "258440005", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "EFOD", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "119320006", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "EISO", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "258536003", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "ELT", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "119314005", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "ENVIR", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "119324002", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "EOTH", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "equivalence": "unmatched", - "comments": "TBD" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "ESOI", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "equivalence": "unmatched", - "comments": "TBD" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "ESOS", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "equivalence": "unmatched", - "comments": "TBD" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "ETA", - "target": [ + }, { - "codeSystem": "http://snomed.info/sct", - "code": "119307008", - "equivalence": "equivalent", - "product": [ + "code": "BX", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-7", - "codeSystem": "http://snomed.info/sct", - "code": "14766002" - }, + "code": "258415003", + "product": [ + { + "property": "http://snomed.info/id/246380002", + "system": "http://snomed.info/sct", + "code": "86273004" + } + ] + } + ] + }, + { + "code": "CALC", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-8", - "codeSystem": "http://snomed.info/sct", - "code": "321667001" + "code": "119350003" } ] - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "ETTP", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "119312009", - "equivalence": "equivalent", - "comments": "TBD in detail" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "ETTUB", - "target": [ + }, { - "codeSystem": "http://snomed.info/sct", - "code": "119307008", - "equivalence": "equivalent", - "product": [ + "code": "CARBU", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-7", - "codeSystem": "http://snomed.info/sct", - "code": "14766002" - }, + "code": "309051001", + "product": [ + { + "property": "TypeModifier", + "system": "http://snomed.info/sct", + "code": "41570003" + } + ] + } + ] + }, + { + "code": "CAT", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-8", - "codeSystem": "http://snomed.info/sct", - "code": "321667001" + "code": "119311002" } ] - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "EWHI", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "equivalence": "unmatched", - "comments": "TBD" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "EXG", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "119336008", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "EXS", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "equivalence": "unmatched", - "comments": "TBD" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "EXUDTE", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "258441009", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "FAW", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "equivalence": "unmatched", - "comments": "TBD" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "FBLOOD", - "target": [ + }, { - "codeSystem": "http://snomed.info/sct", - "code": "119297000", - "equivalence": "equivalent", - "product": [ + "code": "CBITE", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-5", - "codeSystem": "http://snomed.info/sct", - "code": "303112003" + "equivalence": "unmatched", + "comment": "Submit for new term with parent 119365002" } ] - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "FGA", - "target": [ + }, { - "codeSystem": "http://snomed.info/sct", - "code": "168139001", - "equivalence": "equivalent", - "product": [ + "code": "CLIPP", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-8", - "codeSystem": "http://snomed.info/sct", - "code": "83670000" + "code": "119327009", + "comment": "Be more specific use either: 119326000^hair specimen or 119327009^nail specimen" } ] - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "FIST", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "119370009", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "FLD", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "309051001", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "FLT", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "equivalence": "unmatched", - "comments": "TBD" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "FLU", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "309051001", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "FLUID", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "258442002", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "FOLEY", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "119312009", - "equivalence": "equivalent", - "comments": "TBD in detail" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "FRS", - "target": [ + }, { - "codeSystem": "http://snomed.info/sct", - "code": "258442002", - "equivalence": "equivalent", - "comments": "this term is not specific enough, choose from terms that more accurately describe the specimen", - "product": [ + "code": "CNJT", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-8", - "codeSystem": "http://snomed.info/sct", - "code": "272626006" + "code": "119401005" } ] - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "FSCLP", - "target": [ + }, { - "codeSystem": "http://snomed.info/sct", - "code": "309502007", - "equivalence": "equivalent", - "product": [ + "code": "CNJT", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-8", - "codeSystem": "http://snomed.info/sct", - "code": "41695006" + "code": "128160006" } ] - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "FUR", - "target": [ + }, { - "codeSystem": "http://snomed.info/sct", - "code": "119295008", - "equivalence": "equivalent", - "comments": "Further describe the sample as tissue or pus. or by the collection method. The term boil is not specifc to a body site - need to indicate source site (spm.8). preferred term is Aspirate_Boil", - "product": [ + "code": "CNJT", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-5", - "codeSystem": "http://snomed.info/sct", - "code": "59843005" + "code": "258498002" } ] - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "GAS", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "119317003", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "GASA", - "target": [ + }, { - "codeSystem": "http://snomed.info/sct", - "code": "168137004", - "equivalence": "equivalent", - "product": [ + "code": "COL", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-7", - "codeSystem": "http://snomed.info/sct", - "code": "14766002" - }, + "code": "119329007" + } + ] + }, + { + "code": "CONE", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-8", - "codeSystem": "http://snomed.info/sct", - "code": "69695003" + "code": "399713008", + "product": [ + { + "property": "http://snomed.info/id/246380002", + "system": "http://snomed.info/sct", + "code": "54535009" + }, + { + "property": "http://snomed.info/id/3006873018", + "system": "http://snomed.info/sct", + "code": "71252005" + } + ] } ] - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "GASAN", - "target": [ + }, { - "codeSystem": "http://snomed.info/sct", - "code": "119379005", - "equivalence": "equivalent", - "product": [ + "code": "CSCR", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-8", - "codeSystem": "http://snomed.info/sct", - "code": "66051006" + "equivalence": "unmatched", + "comment": "submit for new term with parent 119365002^Specimen from wound (specimen)" } ] - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "GASBR", - "target": [ + }, { - "codeSystem": "http://snomed.info/sct", - "code": "309213006", - "equivalence": "equivalent", - "product": [ + "code": "CSERU", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-7", - "codeSystem": "http://snomed.info/sct", - "code": "235157009" - }, + "equivalence": "unmatched", + "comment": "pending" + } + ] + }, + { + "code": "CSITE", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-8", - "codeSystem": "http://snomed.info/sct", - "code": "69695003" + "code": "258507003", + "comment": "Prefer to have aspirate of the pus oozing out from cleaned insertion site - if swab is all that can be obtained, then swab after cleaning, otherwise you may get a contaminated specimen and a falsely identified infected central line. Do not just swab the reddened area - that will just collect skin flora ", + "product": [ + { + "property": "TypeModifier", + "system": "http://snomed.info/sct", + "code": "386144009" + }, + { + "property": "http://snomed.info/id/246380002", + "system": "http://snomed.info/sct", + "code": "285570007" + } + ] } ] - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "GASD", - "target": [ + }, { - "codeSystem": "http://snomed.info/sct", - "code": "258459007", - "equivalence": "equivalent", - "comments": "Historical term - consider what is being drained and indicate that in SPM-4 instead", - "product": [ + "code": "CSMY", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-7", - "codeSystem": "http://snomed.info/sct", - "code": "122462000" - }, + "code": "309051001" + } + ] + }, + { + "code": "CST", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-8", - "codeSystem": "http://snomed.info/sct", - "code": "69695003" + "code": "258453008" } ] - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "GAST", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "258459007", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "GENV", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "119394009", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "GRAFT", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "440493002", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "GRANU", - "target": [ + }, { - "codeSystem": "http://snomed.info/sct", - "code": "119376003", - "equivalence": "equivalent", - "product": [ + "code": "CSVR", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-5", - "codeSystem": "http://snomed.info/sct", - "code": "45647009" + "equivalence": "unmatched", + "comment": "TBD - may use blood and SPM-6" } ] - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "GROSH", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "119311002", - "equivalence": "equivalent", - "comments": "TBD in detail" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "GSOL", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "equivalence": "unmatched", - "comments": "TBD" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "GSPEC", - "target": [ + }, { - "codeSystem": "http://snomed.info/sct", - "code": "309211008", - "equivalence": "equivalent", - "product": [ + "code": "CTP", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-7", - "codeSystem": "http://snomed.info/sct", - "code": "79121003" - }, + "code": "119312009", + "comment": "TBD in detail" + } + ] + }, + { + "code": "CVPS", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-8", - "codeSystem": "http://snomed.info/sct", - "code": "69695003" + "code": "258507003" } ] - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "GT", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "equivalence": "unmatched", - "comments": "TBD" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "GTUBE", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "258459007", - "equivalence": "equivalent", - "comments": "Historical term - consider what is being drained and indicate that in SPM-4 instead", - "product": [ - { - "element": "http://hl7.org/fhir/v2/element/SPM-5", - "codeSystem": "http://snomed.info/sct", - "code": "127490009" - }, - { - "element": "http://hl7.org/fhir/v2/element/SPM-7", - "codeSystem": "http://snomed.info/sct", - "code": "122462000" - }, - { - "element": "http://hl7.org/fhir/v2/element/SPM-8", - "codeSystem": "http://snomed.info/sct", - "code": "69695003" - } - ] - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "HBITE", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "equivalence": "unmatched", - "comments": "Submit for new term with parent 119365002" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "HBLUD", - "target": [ + }, { - "codeSystem": "http://snomed.info/sct", - "code": "119297000", - "equivalence": "equivalent", - "product": [ + "code": "CVPT", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-5", - "codeSystem": "http://snomed.info/sct", - "code": "303113008" + "code": "119312009", + "comment": "TBD in detail", + "product": [ + { + "property": "TypeModifier", + "system": "http://snomed.info/sct", + "code": "445085009" + } + ] } ] - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "HEMAQ", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "119312009", - "equivalence": "equivalent", - "comments": "TBD in detail" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "HEMO", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "119312009", - "equivalence": "equivalent", - "comments": "TBD in detail" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "HERNI", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "119376003", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "HEV", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "119306004", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "HIC", - "target": [ + }, { - "codeSystem": "http://snomed.info/sct", - "code": "119312009", - "equivalence": "equivalent", - "comments": "TBD in detail", - "product": [ + "code": "CYN", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-5", - "codeSystem": "http://snomed.info/sct", - "code": "445085009" + "code": "119368000", + "product": [ + { + "property": "TypeModifier", + "system": "http://snomed.info/sct", + "code": "27925004" + } + ] } ] - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "HYDC", - "target": [ + }, { - "codeSystem": "http://snomed.info/sct", - "code": "309051001", - "equivalence": "equivalent", - "product": [ + "code": "CYST", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-5", - "codeSystem": "http://snomed.info/sct", - "code": "55434001" + "code": "119368000" } ] - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "IBITE", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "equivalence": "unmatched", - "comments": "Submit for new term with parent 119365002" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "ICYST", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "309075001", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "IDC", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "119312009", - "equivalence": "equivalent", - "comments": "TBD in detail" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "IHG", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "119337004", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "ILEO", - "target": [ + }, { - "codeSystem": "http://snomed.info/sct", - "code": "258455001", - "equivalence": "equivalent", - "comments": "Historical term - consider what is being drained and indicate that in SPM-4 instead: stool is what is expected, should use stool sample", - "product": [ + "code": "DBITE", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-5", - "codeSystem": "http://snomed.info/sct", - "code": "419954003" + "equivalence": "unmatched", + "comment": "Submit for new term with parent 119365002" } ] - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "ILLEG", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "equivalence": "unmatched", - "comments": "TBD" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "IMP", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "439961009", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "INCI", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "438660002", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "INFIL", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "equivalence": "unmatched", - "comments": "This describes a morphologic abnormality, not a sample" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "INS", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "258614005", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "INTRD", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "119312009", - "equivalence": "equivalent", - "comments": "TBD in detail" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "IT", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "119307008", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "IUD", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "equivalence": "unmatched", - "comments": "pending" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "IVCAT", - "target": [ + }, { - "codeSystem": "http://snomed.info/sct", - "code": "119312009", - "equivalence": "equivalent", - "comments": "TBD in detail", - "product": [ + "code": "DCS", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-5", - "codeSystem": "http://snomed.info/sct", - "code": "255560000" + "code": "119335007" } ] - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "IVFLD", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "258649003", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "IVTIP", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "119312009", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "JEJU", - "target": [ + }, { - "codeSystem": "http://snomed.info/sct", - "code": "258463000", - "equivalence": "equivalent", - "comments": "Historical term - consider what is being drained and indicate that in SPM-4 instead: stool is what is expected, should use stool sample", - "product": [ + "code": "DEC", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-7", - "codeSystem": "http://snomed.info/sct", - "code": "122462000" - }, + "code": "258505006" + } + ] + }, + { + "code": "DEION", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-8", - "codeSystem": "http://snomed.info/sct", - "code": "21306003" + "equivalence": "unmatched", + "comment": "TBD" } ] - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "JNTFLD", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "119332005", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "JP", - "target": [ + }, { - "codeSystem": "http://snomed.info/sct", - "code": "309051001", - "equivalence": "equivalent", - "comments": "Historical term - consider what is being drained and indicate that in SPM-4 instead", - "product": [ + "code": "DIA", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-7", - "codeSystem": "http://snomed.info/sct", - "code": "122462000" + "code": "119360007" } ] - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "KELOI", - "target": [ + }, { - "codeSystem": "http://snomed.info/sct", - "code": "440674008", - "equivalence": "equivalent", - "product": [ + "code": "DISCHG", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-7", - "codeSystem": "http://snomed.info/sct", - "code": "67889009" + "code": "258439008" } ] - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "KIDFLD", - "target": [ + }, { - "codeSystem": "http://snomed.info/sct", - "code": "309051001", - "equivalence": "equivalent", - "product": [ + "code": "DIV", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-8", - "codeSystem": "http://snomed.info/sct", - "code": "64033007" + "code": "119376003", + "product": [ + { + "property": "TypeModifier", + "system": "http://snomed.info/sct", + "code": "31113003" + } + ] } ] - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "LAVG", - "target": [ + }, { - "codeSystem": "http://snomed.info/sct", - "code": "258607008", - "equivalence": "equivalent", - "product": [ + "code": "DRN", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-7", - "codeSystem": "http://snomed.info/sct", - "code": "397394009" + "code": "119306004" } ] - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "LAVGG", - "target": [ + }, { - "codeSystem": "http://snomed.info/sct", - "code": "168138009", - "equivalence": "equivalent", - "product": [ + "code": "DRNG", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-7", - "codeSystem": "http://snomed.info/sct", - "code": "173830003" - }, + "code": "258455001", + "comment": "Historical term - consider what is being drained and indicate that in SPM-4 instead: not an acceptable specimen for micro - not specific enough term", + "product": [ + { + "property": "http://snomed.info/id/246380002", + "system": "http://snomed.info/sct", + "code": "122462000" + } + ] + } + ] + }, + { + "code": "DRNGP", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-8", - "codeSystem": "http://snomed.info/sct", - "code": "69695003" + "code": "309051001", + "comment": "Historical term - consider what is being drained and indicate that in SPM-4 instead", + "product": [ + { + "property": "http://snomed.info/id/246380002", + "system": "http://snomed.info/sct", + "code": "122462000" + } + ] } ] - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "LAVGP", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "440137008", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "LAVPG", - "target": [ + }, { - "codeSystem": "http://snomed.info/sct", - "code": "440674008", - "equivalence": "equivalent", - "product": [ + "code": "EARW", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-7", - "codeSystem": "http://snomed.info/sct", - "code": "67889009" - }, + "code": "122580007" + } + ] + }, + { + "code": "EBRUSH", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-8", - "codeSystem": "http://snomed.info/sct", - "code": "44567001" + "code": "309210009", + "product": [ + { + "property": "http://snomed.info/id/246380002", + "system": "http://snomed.info/sct", + "code": "36213007" + }, + { + "property": "http://snomed.info/id/3006873018", + "system": "http://snomed.info/sct", + "code": "32849002" + } + ] } ] - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "LENS1", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "440473005", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "LENS2", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "equivalence": "unmatched", - "comments": "TBD" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "LESN", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "309049000", - "equivalence": "equivalent", - "comments": "should be more specific what kind of lesion is observed - be more specific is it a wound, abscess, mass - specify! Ask SNOMED CT to mark it as a grouper term only (309049000)" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "LIQ", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "258442002", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "LIQO", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "equivalence": "unmatched", - "comments": "TBD" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "LSAC", - "target": [ + }, { - "codeSystem": "http://snomed.info/sct", - "code": "258450006", - "equivalence": "equivalent", - "comments": "The HL7 term is a historical term Mapped to CSF obtained by lumbar puncture", - "product": [ + "code": "EEYE", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-8", - "codeSystem": "http://snomed.info/sct", - "code": "303949008" + "equivalence": "unmatched", + "comment": "TBD" } ] - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "MAHUR", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "119312009", - "equivalence": "equivalent", - "comments": "TBD in detail" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "MASS", - "target": [ + }, { - "codeSystem": "http://snomed.info/sct", - "code": "420548004", - "equivalence": "equivalent", - "product": [ + "code": "EFF", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-5", - "codeSystem": "http://snomed.info/sct", - "code": "4147007" + "equivalence": "unmatched", + "comment": "TBD" } ] - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "MBLD", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "119345009", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "MUCOS", - "target": [ + }, { - "codeSystem": "http://snomed.info/sct", - "code": "119376003", - "equivalence": "equivalent", - "product": [ + "code": "EFFUS", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-8", - "codeSystem": "http://snomed.info/sct", - "code": "414781009" + "code": "258440005" } ] - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "MUCUS", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "258483004", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "NASDR", - "target": [ + }, { - "codeSystem": "http://snomed.info/sct", - "code": "258474009", - "equivalence": "equivalent", - "comments": "Historical term - consider what is being drained and indicate that in SPM-4 instead", - "product": [ + "code": "EFOD", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-7", - "codeSystem": "http://snomed.info/sct", - "code": "122462000" - }, + "code": "119320006" + } + ] + }, + { + "code": "EISO", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-8", - "codeSystem": "http://snomed.info/sct", - "code": "2095001" + "code": "258536003" } ] - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "NEDL", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "equivalence": "unmatched", - "comments": "TBD" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "NEPH", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "438660002", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "NGASP", - "target": [ + }, { - "codeSystem": "http://snomed.info/sct", - "code": "302794003", - "equivalence": "equivalent", - "product": [ + "code": "ELT", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-7", - "codeSystem": "http://snomed.info/sct", - "code": "6853008" - }, + "code": "119314005" + } + ] + }, + { + "code": "ENVIR", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-8", - "codeSystem": "http://snomed.info/sct", - "code": "69695003" + "code": "119324002" } ] - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "NGAST", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "258459007", - "equivalence": "equivalent", - "comments": "Historical term - consider what is being drained and indicate that in SPM-4 instead", - "product": [ - { - "element": "http://hl7.org/fhir/v2/element/SPM-5", - "codeSystem": "http://snomed.info/sct", - "code": "127492001" - }, - { - "element": "http://hl7.org/fhir/v2/element/SPM-7", - "codeSystem": "http://snomed.info/sct", - "code": "122462000" - }, - { - "element": "http://hl7.org/fhir/v2/element/SPM-8", - "codeSystem": "http://snomed.info/sct", - "code": "69695003" - } - ] - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "NGS", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "438660002", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "NODUL", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "equivalence": "unmatched", - "comments": "pending" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "NSECR", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "168141000", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "ORH", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "123038009", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "ORL", - "target": [ + }, { - "codeSystem": "http://snomed.info/sct", - "equivalence": "unmatched", - "comments": "be more precise use ulcer, tumor, vesicle", - "product": [ + "code": "EOTH", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-8", - "codeSystem": "http://snomed.info/sct", - "code": "74262004" + "equivalence": "unmatched", + "comment": "TBD" } ] - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "OTH", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "123038009", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "PACEM", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "equivalence": "unmatched", - "comments": "TBD" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "PCFL", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "122571007", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "PDSIT", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "438660002", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "PDTS", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "equivalence": "unmatched", - "comments": "submitted for code" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "PELVA", - "target": [ + }, { - "codeSystem": "http://snomed.info/sct", - "code": "119371008", - "equivalence": "equivalent", - "product": [ + "code": "ESOI", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-8", - "codeSystem": "http://snomed.info/sct", - "code": "12921003" + "equivalence": "unmatched", + "comment": "TBD" } ] - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "PENIL", - "target": [ + }, { - "codeSystem": "http://snomed.info/sct", - "equivalence": "unmatched", - "comments": "need to know what kind of lesion, so map to: UlcerTissue_penile, VesicleFluid_penile, Wound_penile, Mass tissue_penile, Necrotic tissue_penile, AbscessAspirate_penile, Anything else?", - "product": [ + "code": "ESOS", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-8", - "codeSystem": "http://snomed.info/sct", - "code": "18911002" + "equivalence": "unmatched", + "comment": "TBD" } ] - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "PERIA", - "target": [ + }, { - "codeSystem": "http://snomed.info/sct", - "code": "119371008", - "equivalence": "equivalent", - "product": [ + "code": "ETA", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-8", - "codeSystem": "http://snomed.info/sct", - "code": "397158004" + "code": "119307008", + "product": [ + { + "property": "http://snomed.info/id/246380002", + "system": "http://snomed.info/sct", + "code": "14766002" + }, + { + "property": "http://snomed.info/id/3006873018", + "system": "http://snomed.info/sct", + "code": "321667001" + } + ] } ] - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "PILOC", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "119368000", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "PINS", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "438660002", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "PIS", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "258507003", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "PLAN", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "119301009", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "PLAS", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "119361006", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "PLB", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "119305000", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "PLEVS", - "target": [ + }, { - "codeSystem": "http://snomed.info/sct", - "code": "119364003", - "equivalence": "equivalent", - "product": [ + "code": "ETTP", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-5", - "codeSystem": "http://snomed.info/sct", - "code": "255587001" + "code": "119312009", + "comment": "TBD in detail" } ] - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "PND", - "target": [ + }, { - "codeSystem": "http://snomed.info/sct", - "code": "258439008", - "equivalence": "equivalent", - "comments": "Historical term -though in this case more often used for discharge", - "product": [ + "code": "ETTUB", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-7", - "codeSystem": "http://snomed.info/sct", - "code": "122462000" - }, + "code": "119307008", + "product": [ + { + "property": "http://snomed.info/id/246380002", + "system": "http://snomed.info/sct", + "code": "14766002" + }, + { + "property": "http://snomed.info/id/3006873018", + "system": "http://snomed.info/sct", + "code": "321667001" + } + ] + } + ] + }, + { + "code": "EWHI", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-8", - "codeSystem": "http://snomed.info/sct", - "code": "13648007" + "equivalence": "unmatched", + "comment": "TBD" } ] - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "POL", - "target": [ + }, { - "codeSystem": "http://snomed.info/sct", - "code": "119376003", - "equivalence": "equivalent", - "product": [ + "code": "EXG", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-5", - "codeSystem": "http://snomed.info/sct", - "code": "41329004" + "code": "119336008" } ] - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "POPGS", - "target": [ + }, { - "codeSystem": "http://snomed.info/sct", - "code": "440493002", - "equivalence": "equivalent", - "product": [ + "code": "EXS", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-8", - "codeSystem": "http://snomed.info/sct", - "code": "6902008" + "equivalence": "unmatched", + "comment": "TBD" } ] - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "POPLG", - "target": [ + }, { - "codeSystem": "http://snomed.info/sct", - "code": "440493002", - "equivalence": "equivalent", - "product": [ + "code": "EXUDTE", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-8", - "codeSystem": "http://snomed.info/sct", - "code": "6902008" + "code": "258441009" } ] - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "POPLV", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "equivalence": "unmatched", - "comments": "TBD" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "PORTA", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "119311002", - "equivalence": "equivalent", - "comments": "TBD in detail" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "PPP", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "119362004", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "PROST", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "438660002", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "PRP", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "119363009", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "PSC", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "119368000", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "PUNCT", - "target": [ + }, { - "codeSystem": "http://snomed.info/sct", - "code": "119365002", - "equivalence": "equivalent", - "product": [ + "code": "FAW", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-5", - "codeSystem": "http://snomed.info/sct", - "code": "129300006" + "equivalence": "unmatched", + "comment": "TBD" } ] - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "PUS", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "119323008", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "PUSFR", - "target": [ + }, { - "codeSystem": "http://snomed.info/sct", - "code": "119323008", - "equivalence": "equivalent", - "product": [ + "code": "FBLOOD", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-5", - "codeSystem": "http://snomed.info/sct", - "code": "47002008" + "code": "119297000", + "product": [ + { + "property": "TypeModifier", + "system": "http://snomed.info/sct", + "code": "303112003" + } + ] } ] - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "PUST", - "target": [ + }, { - "codeSystem": "http://snomed.info/sct", - "code": "119323008", - "equivalence": "equivalent", - "product": [ + "code": "FGA", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-5", - "codeSystem": "http://snomed.info/sct", - "code": "47002008" + "code": "168139001", + "product": [ + { + "property": "http://snomed.info/id/3006873018", + "system": "http://snomed.info/sct", + "code": "83670000" + } + ] } ] - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "QC3", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "equivalence": "unmatched", - "comments": "TBD" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "RANDU", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "278020009", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "RBITE", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "equivalence": "unmatched", - "comments": "Submit for new term with parent: 119365002" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "RECT", - "target": [ + }, { - "codeSystem": "http://snomed.info/sct", - "code": "119339001", - "equivalence": "equivalent", - "comments": "Historical term - consider what is being drained and indicate that in SPM-4 instead: stool is what is expected, should use stool sample", - "product": [ + "code": "FIST", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-7", - "codeSystem": "http://snomed.info/sct", - "code": "122462000" - }, + "code": "119370009" + } + ] + }, + { + "code": "FLD", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-8", - "codeSystem": "http://snomed.info/sct", - "code": "34402009" + "code": "309051001" } ] - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "RECTA", - "target": [ + }, { - "codeSystem": "http://snomed.info/sct", - "code": "119371008", - "equivalence": "equivalent", - "product": [ + "code": "FLT", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-8", - "codeSystem": "http://snomed.info/sct", - "code": "34402009" + "equivalence": "unmatched", + "comment": "TBD" } ] - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "RENALC", - "target": [ + }, { - "codeSystem": "http://snomed.info/sct", - "code": "258420003", - "equivalence": "equivalent", - "product": [ + "code": "FLU", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-8", - "codeSystem": "http://snomed.info/sct", - "code": "64033007" + "code": "309051001" } ] - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "RENC", - "target": [ + }, { - "codeSystem": "http://snomed.info/sct", - "code": "258453008", - "equivalence": "equivalent", - "product": [ + "code": "FLUID", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-8", - "codeSystem": "http://snomed.info/sct", - "code": "64033007" + "code": "258442002" } ] - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "RES", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "258603007", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "SAL", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "119342007", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "SCAR", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "119376003", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "SCLV", - "target": [ + }, { - "codeSystem": "http://snomed.info/sct", - "code": "119312009", - "equivalence": "equivalent", - "comments": "TBD in detail", - "product": [ + "code": "FOLEY", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-8", - "codeSystem": "http://snomed.info/sct", - "code": "9454009" + "code": "119312009", + "comment": "TBD in detail" } ] - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "SCROA", - "target": [ + }, { - "codeSystem": "http://snomed.info/sct", - "code": "119371008", - "equivalence": "equivalent", - "product": [ + "code": "FRS", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-8", - "codeSystem": "http://snomed.info/sct", - "code": "20233005" + "code": "258442002", + "comment": "this term is not specific enough, choose from terms that more accurately describe the specimen", + "product": [ + { + "property": "http://snomed.info/id/3006873018", + "system": "http://snomed.info/sct", + "code": "272626006" + } + ] } ] - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "SECRE", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "432825001", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "SER", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "119364003", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "SHU", - "target": [ + }, { - "codeSystem": "http://snomed.info/sct", - "code": "119295008", - "equivalence": "equivalent", - "comments": "Preferred is aspiration with sterile syringe from inflamed area. Specify body location of shunt site", - "product": [ + "code": "FSCLP", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-5", - "codeSystem": "http://snomed.info/sct", - "code": "257351008" - }, + "code": "309502007", + "product": [ + { + "property": "http://snomed.info/id/3006873018", + "system": "http://snomed.info/sct", + "code": "41695006" + } + ] + } + ] + }, + { + "code": "FUR", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-7", - "codeSystem": "http://snomed.info/sct", - "code": "14766002" + "code": "119295008", + "comment": "Further describe the sample as tissue or pus. or by the collection method. The term boil is not specifc to a body site - need to indicate source site (spm.8). preferred term is Aspirate_Boil", + "product": [ + { + "property": "TypeModifier", + "system": "http://snomed.info/sct", + "code": "59843005" + } + ] } ] - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "SHUNF", - "target": [ + }, { - "codeSystem": "http://snomed.info/sct", - "code": "446861007", - "equivalence": "equivalent", - "product": [ + "code": "GAS", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-7", - "codeSystem": "http://snomed.info/sct", - "code": "446860008" - }, + "code": "119317003" + } + ] + }, + { + "code": "GASA", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-8", - "codeSystem": "http://snomed.info/sct", - "code": "279107003" + "code": "168137004", + "product": [ + { + "property": "http://snomed.info/id/246380002", + "system": "http://snomed.info/sct", + "code": "14766002" + }, + { + "property": "http://snomed.info/id/3006873018", + "system": "http://snomed.info/sct", + "code": "69695003" + } + ] } ] - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "SHUNT", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "equivalence": "unmatched", - "comments": "TBD" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "SITE", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "equivalence": "unmatched", - "comments": "TBD" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "SKBP", - "target": [ + }, { - "codeSystem": "http://snomed.info/sct", - "code": "309066003", - "equivalence": "equivalent", - "product": [ + "code": "GASAN", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-7", - "codeSystem": "http://snomed.info/sct", - "code": "240977001" + "code": "119379005", + "product": [ + { + "property": "http://snomed.info/id/3006873018", + "system": "http://snomed.info/sct", + "code": "66051006" + } + ] } ] - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "SKN", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "119325001", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "SMM", - "target": [ + }, { - "codeSystem": "http://snomed.info/sct", - "code": "420548004", - "equivalence": "equivalent", - "product": [ + "code": "GASBR", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-5", - "codeSystem": "http://snomed.info/sct", - "code": "4147007" + "code": "309213006", + "product": [ + { + "property": "http://snomed.info/id/246380002", + "system": "http://snomed.info/sct", + "code": "235157009" + }, + { + "property": "http://snomed.info/id/3006873018", + "system": "http://snomed.info/sct", + "code": "69695003" + } + ] } ] - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "SNV", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "119332005", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "SPRM", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "119349003", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "SPRP", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "119312009", - "equivalence": "equivalent", - "comments": "TBD in detail" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "SPRPB", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "119312009", - "equivalence": "equivalent", - "comments": "TBD in detail" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "SPS", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "equivalence": "unmatched", - "comments": "TBD" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "SPT", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "119334006", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "SPTC", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "119335007", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "SPTT", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "258609006", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "SPUT1", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "equivalence": "unmatched", - "comments": "TBD" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "SPUTIN", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "258610001", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "SPUTSP", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "119335007", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "STER", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "equivalence": "unmatched", - "comments": "TBD" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "STL", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "119339001", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "STONE", - "target": [ + }, { - "codeSystem": "http://snomed.info/sct", - "code": "119350003", - "equivalence": "equivalent", - "product": [ + "code": "GASD", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-8", - "codeSystem": "http://snomed.info/sct", - "code": "64033007" + "code": "258459007", + "comment": "Historical term - consider what is being drained and indicate that in SPM-4 instead", + "product": [ + { + "property": "http://snomed.info/id/246380002", + "system": "http://snomed.info/sct", + "code": "122462000" + }, + { + "property": "http://snomed.info/id/3006873018", + "system": "http://snomed.info/sct", + "code": "69695003" + } + ] } ] - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "SUBMA", - "target": [ + }, { - "codeSystem": "http://snomed.info/sct", - "code": "119371008", - "equivalence": "equivalent", - "product": [ + "code": "GAST", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-8", - "codeSystem": "http://snomed.info/sct", - "code": "5713008" + "code": "258459007" } ] - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "SUBMX", - "target": [ + }, { - "codeSystem": "http://snomed.info/sct", - "code": "119371008", - "equivalence": "equivalent", - "product": [ + "code": "GENV", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-8", - "codeSystem": "http://snomed.info/sct", - "code": "4335006" + "code": "119394009" } ] - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "SUMP", - "target": [ + }, { - "codeSystem": "http://snomed.info/sct", - "code": "446562005", - "equivalence": "equivalent", - "comments": "Historical term - consider what is being drained and indicate that in SPM-4 instead", - "product": [ + "code": "GRAFT", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-7", - "codeSystem": "http://snomed.info/sct", - "code": "122462000" + "code": "440493002" } ] - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "SUP", - "target": [ + }, { - "codeSystem": "http://snomed.info/sct", - "code": "122575003", - "equivalence": "equivalent", - "product": [ + "code": "GRANU", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-7", - "codeSystem": "http://snomed.info/sct", - "code": "58088002" + "code": "119376003", + "product": [ + { + "property": "TypeModifier", + "system": "http://snomed.info/sct", + "code": "45647009" + } + ] } ] - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "SUTUR", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "equivalence": "unmatched", - "comments": "TBD" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "SWGZ", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "119312009", - "equivalence": "equivalent", - "comments": "TBD in detail" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "TASP", - "target": [ + }, { - "codeSystem": "http://snomed.info/sct", - "code": "122877000", - "equivalence": "equivalent", - "product": [ + "code": "GROSH", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-7", - "codeSystem": "http://snomed.info/sct", - "code": "129112001" - }, + "code": "119311002", + "comment": "TBD in detail" + } + ] + }, + { + "code": "GSOL", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-8", - "codeSystem": "http://snomed.info/sct", - "code": "44567001" + "equivalence": "unmatched", + "comment": "TBD" } ] - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "TISS", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "119376003", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "TISU", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "122593002", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "TLC", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "119312009", - "equivalence": "equivalent", - "comments": "TBD in detail" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "TRAC", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "438660002", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "TRANS", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "258538002", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "TSERU", - "target": [ + }, { - "codeSystem": "http://snomed.info/sct", - "code": "119364003", - "equivalence": "equivalent", - "product": [ + "code": "GSPEC", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-5", - "codeSystem": "http://snomed.info/sct", - "code": "255588006" + "code": "309211008", + "product": [ + { + "property": "http://snomed.info/id/246380002", + "system": "http://snomed.info/sct", + "code": "79121003" + }, + { + "property": "http://snomed.info/id/3006873018", + "system": "http://snomed.info/sct", + "code": "69695003" + } + ] } ] - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "TSTES", - "target": [ + }, { - "codeSystem": "http://snomed.info/sct", - "code": "119371008", - "equivalence": "equivalent", - "product": [ + "code": "GT", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-8", - "codeSystem": "http://snomed.info/sct", - "code": "279572002" + "equivalence": "unmatched", + "comment": "TBD" } ] - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "TTRA", - "target": [ + }, { - "codeSystem": "http://snomed.info/sct", - "code": "258480001", - "equivalence": "equivalent", - "product": [ + "code": "GTUBE", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-7", - "codeSystem": "http://snomed.info/sct", - "code": "129112001" + "code": "258459007", + "comment": "Historical term - consider what is being drained and indicate that in SPM-4 instead", + "product": [ + { + "property": "TypeModifier", + "system": "http://snomed.info/sct", + "code": "127490009" + }, + { + "property": "http://snomed.info/id/246380002", + "system": "http://snomed.info/sct", + "code": "122462000" + }, + { + "property": "http://snomed.info/id/3006873018", + "system": "http://snomed.info/sct", + "code": "69695003" + } + ] } ] - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "TUBES", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "119310001", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "TUMOR", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "258435002", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "TZANC", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "equivalence": "unmatched", - "comments": "This is the name of a lab test. A skin sample is examined for viral inclusions." - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "UDENT", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "123038009", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "UR", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "122575003", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "URC", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "122880004", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "URINB", - "target": [ + }, { - "codeSystem": "http://snomed.info/sct", - "code": "122575003", - "equivalence": "equivalent", - "product": [ + "code": "HBITE", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-7", - "codeSystem": "http://snomed.info/sct", - "code": "78533007" + "equivalence": "unmatched", + "comment": "Submit for new term with parent 119365002" } ] - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "URINC", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "446846006", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "URINM", - "target": [ + }, { - "codeSystem": "http://snomed.info/sct", - "code": "258574006", - "equivalence": "equivalent", - "product": [ + "code": "HBLUD", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-7", - "codeSystem": "http://snomed.info/sct", - "code": "225271002" - }, + "code": "119297000", + "product": [ + { + "property": "TypeModifier", + "system": "http://snomed.info/sct", + "code": "303113008" + } + ] + } + ] + }, + { + "code": "HEMAQ", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-8", - "codeSystem": "http://snomed.info/sct", - "code": "431938005" + "code": "119312009", + "comment": "TBD in detail" } ] - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "URINN", - "target": [ + }, { - "codeSystem": "http://snomed.info/sct", - "code": "446277003", - "equivalence": "equivalent", - "product": [ + "code": "HEMO", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-7", - "codeSystem": "http://snomed.info/sct", - "code": "225109005" - }, + "code": "119312009", + "comment": "TBD in detail" + } + ] + }, + { + "code": "HERNI", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-8", - "codeSystem": "http://snomed.info/sct", - "code": "25990002" + "code": "119376003" } ] - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "URINP", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "equivalence": "unmatched", - "comments": "TBD" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "URT", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "122565001", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "USCOP", - "target": [ + }, { - "codeSystem": "http://snomed.info/sct", - "equivalence": "unmatched", - "comments": "NEW specimenTERM 7", - "product": [ + "code": "HEV", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-7", - "codeSystem": "http://snomed.info/sct", - "code": "176178006" - }, + "code": "119306004" + } + ] + }, + { + "code": "HIC", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-8", - "codeSystem": "http://snomed.info/sct", - "code": "89837001" + "code": "119312009", + "comment": "TBD in detail", + "product": [ + { + "property": "TypeModifier", + "system": "http://snomed.info/sct", + "code": "445085009" + } + ] } ] - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "USPEC", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "123038009", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "VASTIP", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "119312009", - "equivalence": "equivalent", - "comments": "TBD in detail" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "VENT", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "119312009", - "equivalence": "equivalent", - "comments": "TBD in detail" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "VITF", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "258438000", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "VOM", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "122572000", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "WASH", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "440674008", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "WASI", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "122609004", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "WAT", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "119318008", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "WB", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "equivalence": "unmatched", - "comments": "Bloodbanking term ONLY now map to blood and the respective preservative" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "WEN", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "309075001", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "WICK", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "equivalence": "unmatched", - "comments": "TBD" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "WND", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "119365002", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "WNDA", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "119366001", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "WNDD", - "target": [ + }, { - "codeSystem": "http://snomed.info/sct", - "code": "122566000", - "equivalence": "equivalent", - "product": [ + "code": "HYDC", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-7", - "codeSystem": "http://snomed.info/sct", - "code": "122462000" + "code": "309051001", + "product": [ + { + "property": "TypeModifier", + "system": "http://snomed.info/sct", + "code": "55434001" + } + ] } ] - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "WNDE", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "122568004", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "WORM", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "258618008", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "WRT", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "309068002", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "WWA", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "code": "119318008", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "WWO", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "equivalence": "unmatched", - "comments": "TBD" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "WWT", - "target": [ - { - "codeSystem": "http://snomed.info/sct", - "equivalence": "unmatched", - "comments": "TBD" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "CSITE", - "target": [ + }, { - "codeSystem": "http://snomed.info/sct", - "equivalence": "unmatched", - "comments": "Prefer to have aspirate of the pus oozing out from cleaned insertion site - if swab is all that can be obtained, then swab after cleaning, otherwise you may get a contaminated specimen and a falsely identified infected central line. Do not just swab the reddened area - that will just collect skin flora", - "product": [ + "code": "IBITE", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-5", - "codeSystem": "http://snomed.info/sct", - "code": "119295008" - }, + "equivalence": "unmatched", + "comment": "Submit for new term with parent 119365002" + } + ] + }, + { + "code": "ICYST", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-7", - "codeSystem": "http://snomed.info/sct", - "code": "386144009" - }, + "code": "309075001" + } + ] + }, + { + "code": "IDC", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-8", - "codeSystem": "http://snomed.info/sct", - "code": "14766002" + "code": "119312009", + "comment": "TBD in detail" } ] - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "CLIPP", - "target": [ + }, { - "codeSystem": "http://snomed.info/sct", - "equivalence": "unmatched", - "comments": "Be more specific use either: 119326000^hair specimen, or 119327009^nail specimen", - "product": [ + "code": "IHG", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-5", - "codeSystem": "http://snomed.info/sct", - "code": "119326000" + "code": "119337004" } ] - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/v2/0487", - "code": "SHU", - "target": [ + }, + { + "code": "ILEO", + "target": [ + { + "code": "258455001", + "comment": "Historical term - consider what is being drained and indicate that in SPM-4 instead: stool is what is expected, should use stool sample", + "product": [ + { + "property": "TypeModifier", + "system": "http://snomed.info/sct", + "code": "419954003" + } + ] + } + ] + }, + { + "code": "ILLEG", + "target": [ + { + "equivalence": "unmatched", + "comment": "TBD" + } + ] + }, + { + "code": "IMP", + "target": [ + { + "code": "439961009" + } + ] + }, { - "codeSystem": "http://snomed.info/sct", - "equivalence": "unmatched", - "comments": "assume swab from shunt site for mapping here - clean surface of skin prior to expressing the shunt site - preferred is aspiration with sterile syringe should use SPM.8 to specify body approximate match location of shunt site", - "product": [ + "code": "INCI", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-5", - "codeSystem": "http://snomed.info/sct", "code": "438660002" - }, + } + ] + }, + { + "code": "INFIL", + "target": [ { - "element": "http://hl7.org/fhir/v2/element/SPM-7", - "codeSystem": "http://snomed.info/sct", - "code": "257351008" + "equivalence": "unmatched", + "comment": "This describes a morphologic abnormality, not a sample" + } + ] + }, + { + "code": "INS", + "target": [ + { + "code": "258614005" + } + ] + }, + { + "code": "INTRD", + "target": [ + { + "code": "119312009", + "comment": "TBD in detail" + } + ] + }, + { + "code": "IT", + "target": [ + { + "code": "119307008" + } + ] + }, + { + "code": "IUD", + "target": [ + { + "equivalence": "unmatched", + "comment": "pending" + } + ] + }, + { + "code": "IVCAT", + "target": [ + { + "code": "119312009", + "comment": "TBD in detail", + "product": [ + { + "property": "TypeModifier", + "system": "http://snomed.info/sct", + "code": "255560000" + } + ] + } + ] + }, + { + "code": "IVFLD", + "target": [ + { + "code": "258649003" + } + ] + }, + { + "code": "IVTIP", + "target": [ + { + "code": "119312009" + } + ] + }, + { + "code": "JEJU", + "target": [ + { + "code": "258463000", + "comment": "Historical term - consider what is being drained and indicate that in SPM-4 instead: stool is what is expected, should use stool sample", + "product": [ + { + "property": "http://snomed.info/id/246380002", + "system": "http://snomed.info/sct", + "code": "122462000" + }, + { + "property": "http://snomed.info/id/3006873018", + "system": "http://snomed.info/sct", + "code": "21306003" + } + ] + } + ] + }, + { + "code": "JNTFLD", + "target": [ + { + "code": "119332005" + } + ] + }, + { + "code": "JP", + "target": [ + { + "code": "309051001", + "comment": "Historical term - consider what is being drained and indicate that in SPM-4 instead", + "product": [ + { + "property": "http://snomed.info/id/246380002", + "system": "http://snomed.info/sct", + "code": "122462000" + } + ] + } + ] + }, + { + "code": "KELOI", + "target": [ + { + "code": "440674008", + "product": [ + { + "property": "http://snomed.info/id/246380002", + "system": "http://snomed.info/sct", + "code": "67889009" + } + ] + } + ] + }, + { + "code": "KIDFLD", + "target": [ + { + "code": "309051001", + "product": [ + { + "property": "http://snomed.info/id/3006873018", + "system": "http://snomed.info/sct", + "code": "64033007" + } + ] + } + ] + }, + { + "code": "LAVG", + "target": [ + { + "code": "258607008", + "product": [ + { + "property": "http://snomed.info/id/246380002", + "system": "http://snomed.info/sct", + "code": "397394009" + } + ] + } + ] + }, + { + "code": "LAVGG", + "target": [ + { + "code": "168138009", + "product": [ + { + "property": "http://snomed.info/id/246380002", + "system": "http://snomed.info/sct", + "code": "173830003" + }, + { + "property": "http://snomed.info/id/3006873018", + "system": "http://snomed.info/sct", + "code": "69695003" + } + ] + } + ] + }, + { + "code": "LAVGP", + "target": [ + { + "code": "440137008" + } + ] + }, + { + "code": "LAVPG", + "target": [ + { + "code": "440674008", + "product": [ + { + "property": "http://snomed.info/id/246380002", + "system": "http://snomed.info/sct", + "code": "67889009" + }, + { + "property": "http://snomed.info/id/3006873018", + "system": "http://snomed.info/sct", + "code": "44567001" + } + ] + } + ] + }, + { + "code": "LENS1", + "target": [ + { + "code": "440473005" + } + ] + }, + { + "code": "LENS2", + "target": [ + { + "equivalence": "unmatched", + "comment": "TBD" + } + ] + }, + { + "code": "LESN", + "target": [ + { + "code": "309049000", + "comment": "should be more specific what kind of lesion is observed - be more specific is it a wound, abscess, mass - specify! Ask SNOMED CT to mark it as a grouper term only (309049000)" + } + ] + }, + { + "code": "LIQ", + "target": [ + { + "code": "258442002" + } + ] + }, + { + "code": "LIQO", + "target": [ + { + "equivalence": "unmatched", + "comment": "TBD" + } + ] + }, + { + "code": "LSAC", + "target": [ + { + "code": "258450006", + "comment": "The HL7 term is a historical term Mapped to CSF obtained by lumbar puncture", + "product": [ + { + "property": "http://snomed.info/id/3006873018", + "system": "http://snomed.info/sct", + "code": "303949008" + } + ] + } + ] + }, + { + "code": "MAHUR", + "target": [ + { + "code": "119312009", + "comment": "TBD in detail" + } + ] + }, + { + "code": "MASS", + "target": [ + { + "code": "420548004", + "product": [ + { + "property": "TypeModifier", + "system": "http://snomed.info/sct", + "code": "4147007" + } + ] + } + ] + }, + { + "code": "MBLD", + "target": [ + { + "code": "119345009" + } + ] + }, + { + "code": "MUCOS", + "target": [ + { + "code": "119376003", + "product": [ + { + "property": "http://snomed.info/id/3006873018", + "system": "http://snomed.info/sct", + "code": "414781009" + } + ] + } + ] + }, + { + "code": "MUCUS", + "target": [ + { + "code": "258483004" + } + ] + }, + { + "code": "NASDR", + "target": [ + { + "code": "258474009", + "comment": "Historical term - consider what is being drained and indicate that in SPM-4 instead", + "product": [ + { + "property": "http://snomed.info/id/246380002", + "system": "http://snomed.info/sct", + "code": "122462000" + }, + { + "property": "http://snomed.info/id/3006873018", + "system": "http://snomed.info/sct", + "code": "2095001" + } + ] + } + ] + }, + { + "code": "NEDL", + "target": [ + { + "equivalence": "unmatched", + "comment": "TBD" + } + ] + }, + { + "code": "NEPH", + "target": [ + { + "code": "438660002" + } + ] + }, + { + "code": "NGASP", + "target": [ + { + "code": "302794003", + "product": [ + { + "property": "http://snomed.info/id/246380002", + "system": "http://snomed.info/sct", + "code": "6853008" + }, + { + "property": "http://snomed.info/id/3006873018", + "system": "http://snomed.info/sct", + "code": "69695003" + } + ] + } + ] + }, + { + "code": "NGAST", + "target": [ + { + "code": "258459007", + "comment": "Historical term - consider what is being drained and indicate that in SPM-4 instead", + "product": [ + { + "property": "TypeModifier", + "system": "http://snomed.info/sct", + "code": "127492001" + }, + { + "property": "http://snomed.info/id/246380002", + "system": "http://snomed.info/sct", + "code": "122462000" + }, + { + "property": "http://snomed.info/id/3006873018", + "system": "http://snomed.info/sct", + "code": "69695003" + } + ] + } + ] + }, + { + "code": "NGS", + "target": [ + { + "code": "438660002" + } + ] + }, + { + "code": "NODUL", + "target": [ + { + "equivalence": "unmatched", + "comment": "pending" + } + ] + }, + { + "code": "NSECR", + "target": [ + { + "code": "168141000" + } + ] + }, + { + "code": "ORH", + "target": [ + { + "code": "123038009" + } + ] + }, + { + "code": "ORL", + "target": [ + { + "equivalence": "unmatched", + "comment": "be more precise use ulcer, tumor, vesicle", + "product": [ + { + "property": "http://snomed.info/id/3006873018", + "system": "http://snomed.info/sct", + "code": "74262004" + } + ] + } + ] + }, + { + "code": "OTH", + "target": [ + { + "code": "123038009" + } + ] + }, + { + "code": "PACEM", + "target": [ + { + "equivalence": "unmatched", + "comment": "TBD" + } + ] + }, + { + "code": "PCFL", + "target": [ + { + "code": "122571007" + } + ] + }, + { + "code": "PDSIT", + "target": [ + { + "code": "438660002" + } + ] + }, + { + "code": "PDTS", + "target": [ + { + "equivalence": "unmatched", + "comment": "submitted for code" + } + ] + }, + { + "code": "PELVA", + "target": [ + { + "code": "119371008", + "product": [ + { + "property": "http://snomed.info/id/3006873018", + "system": "http://snomed.info/sct", + "code": "12921003" + } + ] + } + ] + }, + { + "code": "PENIL", + "target": [ + { + "equivalence": "unmatched", + "comment": "need to know what kind of lesion, so map to: UlcerTissue_penile, VesicleFluid_penile, Wound_penile, Mass tissue_penile, Necrotic tissue_penile, AbscessAspirate_penile, Anything else?", + "product": [ + { + "property": "http://snomed.info/id/3006873018", + "system": "http://snomed.info/sct", + "code": "18911002" + } + ] + } + ] + }, + { + "code": "PERIA", + "target": [ + { + "code": "119371008", + "product": [ + { + "property": "http://snomed.info/id/3006873018", + "system": "http://snomed.info/sct", + "code": "397158004" + } + ] + } + ] + }, + { + "code": "PILOC", + "target": [ + { + "code": "119368000" + } + ] + }, + { + "code": "PINS", + "target": [ + { + "code": "438660002" + } + ] + }, + { + "code": "PIS", + "target": [ + { + "code": "258507003" + } + ] + }, + { + "code": "PLAN", + "target": [ + { + "code": "119301009" + } + ] + }, + { + "code": "PLAS", + "target": [ + { + "code": "119361006" + } + ] + }, + { + "code": "PLB", + "target": [ + { + "code": "119305000" + } + ] + }, + { + "code": "PLEVS", + "target": [ + { + "code": "119364003", + "product": [ + { + "property": "TypeModifier", + "system": "http://snomed.info/sct", + "code": "255587001" + } + ] + } + ] + }, + { + "code": "PND", + "target": [ + { + "code": "258439008", + "comment": "Historical term -though in this case more often used for discharge", + "product": [ + { + "property": "http://snomed.info/id/246380002", + "system": "http://snomed.info/sct", + "code": "122462000" + }, + { + "property": "http://snomed.info/id/3006873018", + "system": "http://snomed.info/sct", + "code": "13648007" + } + ] + } + ] + }, + { + "code": "POL", + "target": [ + { + "code": "119376003", + "product": [ + { + "property": "TypeModifier", + "system": "http://snomed.info/sct", + "code": "41329004" + } + ] + } + ] + }, + { + "code": "POPGS", + "target": [ + { + "code": "440493002", + "product": [ + { + "property": "http://snomed.info/id/3006873018", + "system": "http://snomed.info/sct", + "code": "6902008" + } + ] + } + ] + }, + { + "code": "POPLG", + "target": [ + { + "code": "440493002", + "product": [ + { + "property": "http://snomed.info/id/3006873018", + "system": "http://snomed.info/sct", + "code": "6902008" + } + ] + } + ] + }, + { + "code": "POPLV", + "target": [ + { + "equivalence": "unmatched", + "comment": "TBD" + } + ] + }, + { + "code": "PORTA", + "target": [ + { + "code": "119311002", + "comment": "TBD in detail" + } + ] + }, + { + "code": "PPP", + "target": [ + { + "code": "119362004" + } + ] + }, + { + "code": "PROST", + "target": [ + { + "code": "438660002" + } + ] + }, + { + "code": "PRP", + "target": [ + { + "code": "119363009" + } + ] + }, + { + "code": "PSC", + "target": [ + { + "code": "119368000" + } + ] + }, + { + "code": "PUNCT", + "target": [ + { + "code": "119365002", + "product": [ + { + "property": "TypeModifier", + "system": "http://snomed.info/sct", + "code": "129300006" + } + ] + } + ] + }, + { + "code": "PUS", + "target": [ + { + "code": "119323008" + } + ] + }, + { + "code": "PUSFR", + "target": [ + { + "code": "119323008", + "product": [ + { + "property": "TypeModifier", + "system": "http://snomed.info/sct", + "code": "47002008" + } + ] + } + ] + }, + { + "code": "PUST", + "target": [ + { + "code": "119323008", + "product": [ + { + "property": "TypeModifier", + "system": "http://snomed.info/sct", + "code": "47002008" + } + ] + } + ] + }, + { + "code": "QC3", + "target": [ + { + "equivalence": "unmatched", + "comment": "TBD" + } + ] + }, + { + "code": "RANDU", + "target": [ + { + "code": "278020009" + } + ] + }, + { + "code": "RBITE", + "target": [ + { + "equivalence": "unmatched", + "comment": "Submit for new term with parent: 119365002" + } + ] + }, + { + "code": "RECT", + "target": [ + { + "code": "119339001", + "comment": "Historical term - consider what is being drained and indicate that in SPM-4 instead: stool is what is expected, should use stool sample", + "product": [ + { + "property": "http://snomed.info/id/246380002", + "system": "http://snomed.info/sct", + "code": "122462000" + }, + { + "property": "http://snomed.info/id/3006873018", + "system": "http://snomed.info/sct", + "code": "34402009" + } + ] + } + ] + }, + { + "code": "RECTA", + "target": [ + { + "code": "119371008", + "product": [ + { + "property": "http://snomed.info/id/3006873018", + "system": "http://snomed.info/sct", + "code": "34402009" + } + ] + } + ] + }, + { + "code": "RENALC", + "target": [ + { + "code": "258420003", + "product": [ + { + "property": "http://snomed.info/id/3006873018", + "system": "http://snomed.info/sct", + "code": "64033007" + } + ] + } + ] + }, + { + "code": "RENC", + "target": [ + { + "code": "258453008", + "product": [ + { + "property": "http://snomed.info/id/3006873018", + "system": "http://snomed.info/sct", + "code": "64033007" + } + ] + } + ] + }, + { + "code": "RES", + "target": [ + { + "code": "258603007" + } + ] + }, + { + "code": "SAL", + "target": [ + { + "code": "119342007" + } + ] + }, + { + "code": "SCAR", + "target": [ + { + "code": "119376003" + } + ] + }, + { + "code": "SCLV", + "target": [ + { + "code": "119312009", + "comment": "TBD in detail", + "product": [ + { + "property": "http://snomed.info/id/3006873018", + "system": "http://snomed.info/sct", + "code": "9454009" + } + ] + } + ] + }, + { + "code": "SCROA", + "target": [ + { + "code": "119371008", + "product": [ + { + "property": "http://snomed.info/id/3006873018", + "system": "http://snomed.info/sct", + "code": "20233005" + } + ] + } + ] + }, + { + "code": "SECRE", + "target": [ + { + "code": "432825001" + } + ] + }, + { + "code": "SER", + "target": [ + { + "code": "119364003" + } + ] + }, + { + "code": "SHU", + "target": [ + { + "code": "119295008", + "comment": "Preferred is aspiration with sterile syringe from inflamed area. Specify body location of shunt site", + "product": [ + { + "property": "TypeModifier", + "system": "http://snomed.info/sct", + "code": "257351008" + }, + { + "property": "http://snomed.info/id/246380002", + "system": "http://snomed.info/sct", + "code": "14766002" + } + ] + } + ] + }, + { + "code": "SHUNF", + "target": [ + { + "code": "446861007", + "product": [ + { + "property": "http://snomed.info/id/246380002", + "system": "http://snomed.info/sct", + "code": "446860008" + }, + { + "property": "http://snomed.info/id/3006873018", + "system": "http://snomed.info/sct", + "code": "279107003" + } + ] + } + ] + }, + { + "code": "SHUNT", + "target": [ + { + "equivalence": "unmatched", + "comment": "TBD" + } + ] + }, + { + "code": "SITE", + "target": [ + { + "equivalence": "unmatched", + "comment": "TBD" + } + ] + }, + { + "code": "SKBP", + "target": [ + { + "code": "309066003", + "product": [ + { + "property": "http://snomed.info/id/246380002", + "system": "http://snomed.info/sct", + "code": "240977001" + } + ] + } + ] + }, + { + "code": "SKN", + "target": [ + { + "code": "119325001" + } + ] + }, + { + "code": "SMM", + "target": [ + { + "code": "420548004", + "product": [ + { + "property": "TypeModifier", + "system": "http://snomed.info/sct", + "code": "4147007" + } + ] + } + ] + }, + { + "code": "SNV", + "target": [ + { + "code": "119332005" + } + ] + }, + { + "code": "SPRM", + "target": [ + { + "code": "119349003" + } + ] + }, + { + "code": "SPRP", + "target": [ + { + "code": "119312009", + "comment": "TBD in detail" + } + ] + }, + { + "code": "SPRPB", + "target": [ + { + "code": "119312009", + "comment": "TBD in detail" + } + ] + }, + { + "code": "SPS", + "target": [ + { + "equivalence": "unmatched", + "comment": "TBD" + } + ] + }, + { + "code": "SPT", + "target": [ + { + "code": "119334006" + } + ] + }, + { + "code": "SPTC", + "target": [ + { + "code": "119335007" + } + ] + }, + { + "code": "SPTT", + "target": [ + { + "code": "258609006" + } + ] + }, + { + "code": "SPUT1", + "target": [ + { + "equivalence": "unmatched", + "comment": "TBD" + } + ] + }, + { + "code": "SPUTIN", + "target": [ + { + "code": "258610001" + } + ] + }, + { + "code": "SPUTSP", + "target": [ + { + "code": "119335007" + } + ] + }, + { + "code": "STER", + "target": [ + { + "equivalence": "unmatched", + "comment": "TBD" + } + ] + }, + { + "code": "STL", + "target": [ + { + "code": "119339001" + } + ] + }, + { + "code": "STONE", + "target": [ + { + "code": "119350003", + "product": [ + { + "property": "http://snomed.info/id/3006873018", + "system": "http://snomed.info/sct", + "code": "64033007" + } + ] + } + ] + }, + { + "code": "SUBMA", + "target": [ + { + "code": "119371008", + "product": [ + { + "property": "http://snomed.info/id/3006873018", + "system": "http://snomed.info/sct", + "code": "5713008" + } + ] + } + ] + }, + { + "code": "SUBMX", + "target": [ + { + "code": "119371008", + "product": [ + { + "property": "http://snomed.info/id/3006873018", + "system": "http://snomed.info/sct", + "code": "4335006" + } + ] + } + ] + }, + { + "code": "SUMP", + "target": [ + { + "code": "446562005", + "comment": "Historical term - consider what is being drained and indicate that in SPM-4 instead", + "product": [ + { + "property": "http://snomed.info/id/246380002", + "system": "http://snomed.info/sct", + "code": "122462000" + } + ] + } + ] + }, + { + "code": "SUP", + "target": [ + { + "code": "122575003", + "product": [ + { + "property": "http://snomed.info/id/246380002", + "system": "http://snomed.info/sct", + "code": "58088002" + } + ] + } + ] + }, + { + "code": "SUTUR", + "target": [ + { + "equivalence": "unmatched", + "comment": "TBD" + } + ] + }, + { + "code": "SWGZ", + "target": [ + { + "code": "119312009", + "comment": "TBD in detail" + } + ] + }, + { + "code": "TASP", + "target": [ + { + "code": "122877000", + "product": [ + { + "property": "http://snomed.info/id/246380002", + "system": "http://snomed.info/sct", + "code": "129112001" + }, + { + "property": "http://snomed.info/id/3006873018", + "system": "http://snomed.info/sct", + "code": "44567001" + } + ] + } + ] + }, + { + "code": "TISS", + "target": [ + { + "code": "119376003" + } + ] + }, + { + "code": "TISU", + "target": [ + { + "code": "122593002" + } + ] + }, + { + "code": "TLC", + "target": [ + { + "code": "119312009", + "comment": "TBD in detail" + } + ] + }, + { + "code": "TRAC", + "target": [ + { + "code": "438660002" + } + ] + }, + { + "code": "TRANS", + "target": [ + { + "code": "258538002" + } + ] + }, + { + "code": "TSERU", + "target": [ + { + "code": "119364003", + "product": [ + { + "property": "TypeModifier", + "system": "http://snomed.info/sct", + "code": "255588006" + } + ] + } + ] + }, + { + "code": "TSTES", + "target": [ + { + "code": "119371008", + "product": [ + { + "property": "http://snomed.info/id/3006873018", + "system": "http://snomed.info/sct", + "code": "279572002" + } + ] + } + ] + }, + { + "code": "TTRA", + "target": [ + { + "code": "258480001", + "product": [ + { + "property": "http://snomed.info/id/246380002", + "system": "http://snomed.info/sct", + "code": "129112001" + } + ] + } + ] + }, + { + "code": "TUBES", + "target": [ + { + "code": "119310001" + } + ] + }, + { + "code": "TUMOR", + "target": [ + { + "code": "258435002" + } + ] + }, + { + "code": "TZANC", + "target": [ + { + "equivalence": "unmatched", + "comment": "This is the name of a lab test. A skin sample is examined for viral inclusions." + } + ] + }, + { + "code": "UDENT", + "target": [ + { + "code": "123038009" + } + ] + }, + { + "code": "UR", + "target": [ + { + "code": "122575003" + } + ] + }, + { + "code": "URC", + "target": [ + { + "code": "122880004" + } + ] + }, + { + "code": "URINB", + "target": [ + { + "code": "122575003", + "product": [ + { + "property": "http://snomed.info/id/246380002", + "system": "http://snomed.info/sct", + "code": "78533007" + } + ] + } + ] + }, + { + "code": "URINC", + "target": [ + { + "code": "446846006" + } + ] + }, + { + "code": "URINM", + "target": [ + { + "code": "258574006", + "product": [ + { + "property": "http://snomed.info/id/246380002", + "system": "http://snomed.info/sct", + "code": "225271002" + }, + { + "property": "http://snomed.info/id/3006873018", + "system": "http://snomed.info/sct", + "code": "431938005" + } + ] + } + ] + }, + { + "code": "URINN", + "target": [ + { + "code": "446277003", + "product": [ + { + "property": "http://snomed.info/id/246380002", + "system": "http://snomed.info/sct", + "code": "225109005" + }, + { + "property": "http://snomed.info/id/3006873018", + "system": "http://snomed.info/sct", + "code": "25990002" + } + ] + } + ] + }, + { + "code": "URINP", + "target": [ + { + "equivalence": "unmatched", + "comment": "TBD" + } + ] + }, + { + "code": "URT", + "target": [ + { + "code": "122565001" + } + ] + }, + { + "code": "USCOP", + "target": [ + { + "equivalence": "unmatched", + "comment": "NEW specimenTERM 7", + "product": [ + { + "property": "http://snomed.info/id/246380002", + "system": "http://snomed.info/sct", + "code": "176178006" + }, + { + "property": "http://snomed.info/id/3006873018", + "system": "http://snomed.info/sct", + "code": "89837001" + } + ] + } + ] + }, + { + "code": "USPEC", + "target": [ + { + "code": "123038009" + } + ] + }, + { + "code": "VASTIP", + "target": [ + { + "code": "119312009", + "comment": "TBD in detail" + } + ] + }, + { + "code": "VENT", + "target": [ + { + "code": "119312009", + "comment": "TBD in detail" + } + ] + }, + { + "code": "VITF", + "target": [ + { + "code": "258438000" + } + ] + }, + { + "code": "VOM", + "target": [ + { + "code": "122572000" + } + ] + }, + { + "code": "WASH", + "target": [ + { + "code": "440674008" + } + ] + }, + { + "code": "WASI", + "target": [ + { + "code": "122609004" + } + ] + }, + { + "code": "WAT", + "target": [ + { + "code": "119318008" + } + ] + }, + { + "code": "WB", + "target": [ + { + "equivalence": "unmatched", + "comment": "Bloodbanking term ONLY now map to blood and the respective preservative" + } + ] + }, + { + "code": "WEN", + "target": [ + { + "code": "309075001" + } + ] + }, + { + "code": "WICK", + "target": [ + { + "equivalence": "unmatched", + "comment": "TBD" + } + ] + }, + { + "code": "WND", + "target": [ + { + "code": "119365002" + } + ] + }, + { + "code": "WNDA", + "target": [ + { + "code": "119366001" + } + ] + }, + { + "code": "WNDD", + "target": [ + { + "code": "122566000", + "product": [ + { + "property": "http://snomed.info/id/246380002", + "system": "http://snomed.info/sct", + "code": "122462000" + } + ] + } + ] + }, + { + "code": "WNDE", + "target": [ + { + "code": "122568004" + } + ] + }, + { + "code": "WORM", + "target": [ + { + "code": "258618008" + } + ] + }, + { + "code": "WRT", + "target": [ + { + "code": "309068002" + } + ] + }, + { + "code": "WWA", + "target": [ + { + "code": "119318008" + } + ] + }, + { + "code": "WWO", + "target": [ + { + "equivalence": "unmatched", + "comment": "TBD" + } + ] + }, + { + "code": "WWT", + "target": [ + { + "equivalence": "unmatched", + "comment": "TBD" + } + ] + }, + { + "code": "CSITE", + "target": [ + { + "equivalence": "unmatched", + "comment": "Prefer to have aspirate of the pus oozing out from cleaned insertion site - if swab is all that can be obtained, then swab after cleaning, otherwise you may get a contaminated specimen and a falsely identified infected central line. Do not just swab the reddened area - that will just collect skin flora", + "product": [ + { + "property": "TypeModifier", + "system": "http://snomed.info/sct", + "code": "119295008" + }, + { + "property": "http://snomed.info/id/246380002", + "system": "http://snomed.info/sct", + "code": "386144009" + }, + { + "property": "http://snomed.info/id/3006873018", + "system": "http://snomed.info/sct", + "code": "14766002" + } + ] + } + ] + }, + { + "code": "CLIPP", + "target": [ + { + "equivalence": "unmatched", + "comment": "Be more specific use either: 119326000^hair specimen, or 119327009^nail specimen", + "product": [ + { + "property": "TypeModifier", + "system": "http://snomed.info/sct", + "code": "119326000" + } + ] + } + ] + }, + { + "code": "SHU", + "target": [ + { + "equivalence": "unmatched", + "comment": "assume swab from shunt site for mapping here - clean surface of skin prior to expressing the shunt site - preferred is aspiration with sterile syringe should use SPM.8 to specify body approximate match location of shunt site", + "product": [ + { + "property": "TypeModifier", + "system": "http://snomed.info/sct", + "code": "438660002" + }, + { + "property": "http://snomed.info/id/246380002", + "system": "http://snomed.info/sct", + "code": "257351008" + } + ] } ] } @@ -17494,115 +12965,12 @@ var example92: fhir.ConceptMap = { ] }; -var example93: fhir.ConceptMap = { - "contact": [ - { - "name": "FHIR project team (example)", - "telecom": [ - { - "system": "other", - "value": "http://hl7.org/fhir" - } - ] - } - ], - "copyright": "Creative Commons 0", - "date": "2012-06-13", - "description": "A mapping between the FHIR and V3 AddressUse Code systems", - "element": [ - { - "code": "home", - "codeSystem": "http://hl7.org/fhir/address-use", - "target": [ - { - "code": "H", - "codeSystem": "http://hl7.org/fhir/v3/AddressUse", - "equivalence": "equivalent" - } - ] - }, - { - "code": "home", - "codeSystem": "http://hl7.org/fhir/address-use", - "target": [ - { - "code": "H", - "codeSystem": "http://hl7.org/fhir/v3/AddressUse", - "equivalence": "equivalent" - } - ] - }, - { - "code": "work", - "codeSystem": "http://hl7.org/fhir/address-use", - "target": [ - { - "code": "WP", - "codeSystem": "http://hl7.org/fhir/v3/AddressUse", - "equivalence": "equivalent" - } - ] - }, - { - "code": "temp", - "codeSystem": "http://hl7.org/fhir/address-use", - "target": [ - { - "code": "TMP", - "codeSystem": "http://hl7.org/fhir/v3/AddressUse", - "equivalence": "equivalent" - } - ] - }, - { - "code": "old", - "codeSystem": "http://hl7.org/fhir/address-use", - "target": [ - { - "code": "BAD", - "codeSystem": "http://hl7.org/fhir/v3/AddressUse", - "comments": "In the V3 AD, old is handled by the usablePeriod element, but you have to provide a time, there's no simple equivalent of flagging an address as old", - "equivalence": "disjoint" - } - ] - } - ], - "experimental": true, - "id": "101", - "identifier": { - "system": "urn:ietf:rfc:3986", - "value": "urn:uuid:53cd62ee-033e-414c-9f58-3ca97b5ffc3b" - }, - "name": "FHIR/v3 Address Use Mapping", - "publisher": "HL7, Inc", - "requirements": "To help implementers map from v3/CDA to FHIR", - "resourceType": "ConceptMap", - "sourceReference": { - "reference": "http://hl7.org/fhir/address-use" - }, - "status": "draft", - "targetReference": { - "reference": "http://hl7.org/fhir/v3/AddressUse" - }, - "text": { - "div": "
\n

FHIR/v3 Address Use Mapping (http://hl7.org/fhir/ConceptMap/101)

\n

Mapping from \n http://hl7.org/fhir/address-use to \n http://hl7.org/fhir/v3/AddressUse\n

\n

DRAFT (not intended for production usage). Published on 13/06/2012 by HL7, Inc (FHIR project team (example): \n http://hl7.org/fhir; ). Creative Commons 0\n

\n

A mapping between the FHIR and V3 AddressUse Code systems

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n Source Code\n \n Equivalence\n \n Destination Code\n \n Comments\n
home (Home)equivalentH (home address)\n
home (Home)equivalentH (home address)\n
work (Work)equivalentWP (work place)\n
temp (Temporary)equivalentTMP (temporary address)\n
old (Old / Incorrect)disjointBAD (bad address)In the V3 AD, old is handled by the usablePeriod element, but you have to provide a time, there's no simple equivalent of flagging an address as old
\n
", - "status": "generated" - }, - "url": "http://hl7.org/fhir/ConceptMap/101", - "useContext": [ - { - "text": "for CDA Usage" - } - ], - "version": "20120613" -}; - -var example94: fhir.ConceptMap = { +var example77: fhir.ConceptMap = { "resourceType": "ConceptMap", "id": "101", "text": { "status": "generated", - "div": "
\n

FHIR/v3 Address Use Mapping (http://hl7.org/fhir/ConceptMap/101)

\n

Mapping from \n http://hl7.org/fhir/address-use to \n http://hl7.org/fhir/v3/AddressUse\n

\n

DRAFT (not intended for production usage). Published on 13/06/2012 by HL7, Inc (FHIR project team (example): \n http://hl7.org/fhir; ). Creative Commons 0\n

\n

A mapping between the FHIR and V3 AddressUse Code systems

\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n Source Code\n \n Equivalence\n \n Destination Code\n \n Comments\n
home (Home)equivalentH (home address)\n
home (Home)equivalentH (home address)\n
work (Work)equivalentWP (work place)\n
temp (Temporary)equivalentTMP (temporary address)\n
old (Old / Incorrect)disjointBAD (bad address)In the V3 AD, old is handled by the usablePeriod element, but you have to provide a time, there's no simple equivalent of flagging an address as old
\n
" + "div": "
\n

FHIR-v3-Address-Use (http://hl7.org/fhir/ConceptMap/101)

\n

Mapping from \n http://hl7.org/fhir/ValueSet/address-use to \n http://hl7.org/fhir/ValueSet/v3-AddressUse\n

\n

DRAFT (not intended for production usage). Published on 13/06/2012 by HL7, Inc (FHIR project team (example): \n http://hl7.org/fhir). Creative Commons 0\n

\n
\n

A mapping between the FHIR and HL7 v3 AddressUse Code systems

\n\n
\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n Source Code\n \n Equivalence\n \n Destination Code\n \n Comment\n
home (Home)\n H (home address)\n
work (Work)\n WP (work place)\n
temp (Temporary)\n TMP (temporary address)\n
old (Old / Incorrect)disjointBAD (bad address)In the HL7 v3 AD, old is handled by the usablePeriod element, but you have to provide a time, there's no simple equivalent of flagging an address as old
\n
" }, "url": "http://hl7.org/fhir/ConceptMap/101", "identifier": { @@ -17610,221 +12978,116 @@ var example94: fhir.ConceptMap = { "value": "urn:uuid:53cd62ee-033e-414c-9f58-3ca97b5ffc3b" }, "version": "20120613", - "_version": { - "fhir_comments": [ - " for version, we are going to simply use the day of publication. This is also \n arbitrary - whatever is here is what people use to refer to the version. \n Could also be a UUID too " - ] - }, - "name": "FHIR/v3 Address Use Mapping", - "_name": { - "fhir_comments": [ - " set of loinc codes for cholesterol for LONC 2.36 " - ] - }, + "name": "FHIR-v3-Address-Use", + "title": "FHIR/v3 Address Use Mapping", "status": "draft", "experimental": true, + "date": "2012-06-13", "publisher": "HL7, Inc", "contact": [ { "name": "FHIR project team (example)", "telecom": [ { - "system": "other", + "system": "url", "value": "http://hl7.org/fhir" } ] } ], - "date": "2012-06-13", - "description": "A mapping between the FHIR and V3 AddressUse Code systems", + "description": "A mapping between the FHIR and HL7 v3 AddressUse Code systems", "useContext": [ { - "text": "for CDA Usage" + "code": { + "system": "http://hl7.org/fhir/usage-context-type", + "code": "venue" + }, + "valueCodeableConcept": { + "text": "for CDA Usage" + } } ], - "requirements": "To help implementers map from v3/CDA to FHIR", + "purpose": "To help implementers map from HL7 v3/CDA to FHIR", "copyright": "Creative Commons 0", - "sourceReference": { - "reference": "http://hl7.org/fhir/address-use" - }, - "targetReference": { - "reference": "http://hl7.org/fhir/v3/AddressUse" - }, - "element": [ + "sourceUri": "http://hl7.org/fhir/ValueSet/address-use", + "targetUri": "http://hl7.org/fhir/ValueSet/v3-AddressUse", + "group": [ { - "codeSystem": "http://hl7.org/fhir/address-use", - "code": "home", - "target": [ + "source": "http://hl7.org/fhir/address-use", + "target": "http://hl7.org/fhir/v3/AddressUse", + "element": [ { - "codeSystem": "http://hl7.org/fhir/v3/AddressUse", - "code": "H", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/address-use", - "code": "home", - "target": [ + "code": "home", + "display": "home", + "target": [ + { + "code": "H", + "display": "home" + } + ] + }, { - "codeSystem": "http://hl7.org/fhir/v3/AddressUse", - "code": "H", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/address-use", - "code": "work", - "target": [ + "code": "work", + "display": "work", + "target": [ + { + "code": "WP", + "display": "work place" + } + ] + }, { - "codeSystem": "http://hl7.org/fhir/v3/AddressUse", - "code": "WP", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/address-use", - "code": "temp", - "target": [ + "code": "temp", + "display": "temp", + "target": [ + { + "code": "TMP", + "display": "temporary address" + } + ] + }, { - "codeSystem": "http://hl7.org/fhir/v3/AddressUse", - "code": "TMP", - "equivalence": "equivalent" + "code": "old", + "display": "old", + "target": [ + { + "code": "BAD", + "display": "bad address", + "equivalence": "disjoint", + "comment": "In the HL7 v3 AD, old is handled by the usablePeriod element, but you have to provide a time, there's no simple equivalent of flagging an address as old" + } + ] } - ] - }, - { - "codeSystem": "http://hl7.org/fhir/address-use", - "code": "old", - "target": [ - { - "codeSystem": "http://hl7.org/fhir/v3/AddressUse", - "code": "BAD", - "equivalence": "disjoint", - "comments": "In the V3 AD, old is handled by the usablePeriod element, but you have to provide a time, there's no simple equivalent of flagging an address as old" - } - ] + ], + "unmapped": { + "mode": "fixed", + "code": "temp", + "display": "temp" + } } ] }; -var example95: fhir.Condition = { - "asserter": { - "display": "P. van de Heuvel", - "reference": "Patient/f001" - }, - "bodySite": [ - { - "coding": [ - { - "code": "40768004", - "display": "Left thorax", - "system": "http://snomed.info/sct" - } - ], - "text": "heart structure" - } - ], - "category": { - "coding": [ - { - "code": "439401001", - "display": "diagnosis", - "system": "http://snomed.info/sct" - } - ] - }, - "clinicalStatus": "active", - "code": { - "coding": [ - { - "code": "368009", - "display": "Heart valve disorder", - "system": "http://snomed.info/sct" - } - ] - }, - "dateRecorded": "2011-10-05", - "encounter": { - "reference": "Encounter/f001" - }, - "evidence": [ - { - "code": { - "coding": [ - { - "code": "426396005", - "display": "Cardiac chest pain", - "system": "http://snomed.info/sct" - } - ] - } - } - ], - "id": "f001", - "onsetDateTime": "2011-08-05", - "patient": { - "display": "P. van de Heuvel", - "reference": "Patient/f001" - }, - "resourceType": "Condition", - "severity": { - "coding": [ - { - "code": "6736007", - "display": "Moderate", - "system": "http://snomed.info/sct" - } - ] - }, - "text": { - "div": "

Generated Narrative with Details

id: f001

patient: P. van de Heuvel

encounter: Encounter/f001

asserter: P. van de Heuvel

dateRecorded: 05/10/2011

code: Heart valve disorder (Details : {SNOMED CT code '368009' = '368009', given as 'Heart valve disorder'})

category: diagnosis (Details : {SNOMED CT code '439401001' = '439401001', given as 'diagnosis'})

clinicalStatus: active

verificationStatus: confirmed

severity: Moderate (Details : {SNOMED CT code '6736007' = '6736007', given as 'Moderate'})

onset: 05/08/2011

Evidences

-Code
*Cardiac chest pain (Details : {SNOMED CT code '426396005' = '426396005', given as 'Cardiac chest pain'})

bodySite: heart structure (Details : {SNOMED CT code '40768004' = '40768004', given as 'Left thorax'})

", - "status": "generated" - }, - "verificationStatus": "confirmed" -}; - -var example96: fhir.Condition = { +var example78: fhir.Condition = { "resourceType": "Condition", "id": "f001", "text": { "status": "generated", - "div": "

Generated Narrative with Details

id: f001

patient: P. van de Heuvel

encounter: Encounter/f001

asserter: P. van de Heuvel

dateRecorded: 05/10/2011

code: Heart valve disorder (Details : {SNOMED CT code '368009' = '368009', given as 'Heart valve disorder'})

category: diagnosis (Details : {SNOMED CT code '439401001' = '439401001', given as 'diagnosis'})

clinicalStatus: active

verificationStatus: confirmed

severity: Moderate (Details : {SNOMED CT code '6736007' = '6736007', given as 'Moderate'})

onset: 05/08/2011

Evidences

-Code
*Cardiac chest pain (Details : {SNOMED CT code '426396005' = '426396005', given as 'Cardiac chest pain'})

bodySite: heart structure (Details : {SNOMED CT code '40768004' = '40768004', given as 'Left thorax'})

" - }, - "patient": { - "reference": "Patient/f001", - "display": "P. van de Heuvel" - }, - "encounter": { - "reference": "Encounter/f001" - }, - "asserter": { - "reference": "Patient/f001", - "display": "P. van de Heuvel" - }, - "dateRecorded": "2011-10-05", - "code": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "368009", - "display": "Heart valve disorder" - } - ] - }, - "category": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "439401001", - "display": "diagnosis" - } - ] + "div": "

Generated Narrative with Details

id: f001

clinicalStatus: active

verificationStatus: confirmed

category: diagnosis (Details : {SNOMED CT code '439401001' = 'Diagnosis', given as 'diagnosis'})

severity: Moderate (Details : {SNOMED CT code '6736007' = 'Moderate', given as 'Moderate'})

code: Heart valve disorder (Details : {SNOMED CT code '368009' = 'Heart valve disorder', given as 'Heart valve disorder'})

bodySite: heart structure (Details : {SNOMED CT code '40768004' = 'Left thorax', given as 'Left thorax'})

subject: P. van de Heuvel

context: Encounter/f001

onset: 05/08/2011

assertedDate: 05/10/2011

asserter: P. van de Heuvel

Evidences

-Code
*Cardiac chest pain (Details : {SNOMED CT code '426396005' = 'Cardiac chest pain', given as 'Cardiac chest pain'})
" }, "clinicalStatus": "active", "verificationStatus": "confirmed", + "category": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "439401001", + "display": "diagnosis" + } + ] + } + ], "severity": { "coding": [ { @@ -17834,20 +13097,15 @@ var example96: fhir.Condition = { } ] }, - "onsetDateTime": "2011-08-05", - "evidence": [ - { - "code": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "426396005", - "display": "Cardiac chest pain" - } - ] + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "368009", + "display": "Heart valve disorder" } - } - ], + ] + }, "bodySite": [ { "coding": [ @@ -17859,134 +13117,57 @@ var example96: fhir.Condition = { ], "text": "heart structure" } - ] -}; - -var example97: fhir.Condition = { - "asserter": { - "display": "P. van de Heuvel", - "reference": "Patient/f001" - }, - "bodySite": [ - { - "coding": [ - { - "code": "51185008", - "display": "Thorax", - "system": "http://snomed.info/sct" - } - ] - } ], - "category": { - "coding": [ - { - "code": "439401001", - "display": "diagnosis", - "system": "http://snomed.info/sct" - } - ] + "subject": { + "reference": "Patient/f001", + "display": "P. van de Heuvel" }, - "clinicalStatus": "active", - "code": { - "coding": [ - { - "code": "254637007", - "display": "NSCLC - Non-small cell lung cancer", - "system": "http://snomed.info/sct" - } - ] + "context": { + "reference": "Encounter/f001" }, - "dateRecorded": "2012-06-03", - "encounter": { - "reference": "Encounter/f002" + "onsetDateTime": "2011-08-05", + "assertedDate": "2011-10-05", + "asserter": { + "reference": "Patient/f001", + "display": "P. van de Heuvel" }, "evidence": [ { - "code": { - "coding": [ - { - "code": "169069000", - "display": "CT of thorax", - "system": "http://snomed.info/sct" - } - ] - } - } - ], - "id": "f002", - "onsetDateTime": "2011-05-05", - "patient": { - "display": "P. van de Heuvel", - "reference": "Patient/f001" - }, - "resourceType": "Condition", - "severity": { - "coding": [ - { - "code": "24484000", - "display": "Severe", - "system": "http://snomed.info/sct" - } - ] - }, - "stage": { - "summary": { - "coding": [ + "code": [ { - "code": "258219007", - "display": "stage II", - "system": "http://snomed.info/sct" + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "426396005", + "display": "Cardiac chest pain" + } + ] } ] } - }, - "text": { - "div": "

Generated Narrative with Details

id: f002

patient: P. van de Heuvel

encounter: Encounter/f002

asserter: P. van de Heuvel

dateRecorded: 03/06/2012

code: NSCLC - Non-small cell lung cancer (Details : {SNOMED CT code '254637007' = '254637007', given as 'NSCLC - Non-small cell lung cancer'})

category: diagnosis (Details : {SNOMED CT code '439401001' = '439401001', given as 'diagnosis'})

clinicalStatus: active

verificationStatus: confirmed

severity: Severe (Details : {SNOMED CT code '24484000' = '24484000', given as 'Severe'})

onset: 05/05/2011

Stages

-Summary
*stage II (Details : {SNOMED CT code '258219007' = '258219007', given as 'stage II'})

Evidences

-Code
*CT of thorax (Details : {SNOMED CT code '169069000' = '169069000', given as 'CT of thorax'})

bodySite: Thorax (Details : {SNOMED CT code '51185008' = '51185008', given as 'Thorax'})

", - "status": "generated" - }, - "verificationStatus": "confirmed" + ] }; -var example98: fhir.Condition = { +var example79: fhir.Condition = { "resourceType": "Condition", "id": "f002", "text": { "status": "generated", - "div": "

Generated Narrative with Details

id: f002

patient: P. van de Heuvel

encounter: Encounter/f002

asserter: P. van de Heuvel

dateRecorded: 03/06/2012

code: NSCLC - Non-small cell lung cancer (Details : {SNOMED CT code '254637007' = '254637007', given as 'NSCLC - Non-small cell lung cancer'})

category: diagnosis (Details : {SNOMED CT code '439401001' = '439401001', given as 'diagnosis'})

clinicalStatus: active

verificationStatus: confirmed

severity: Severe (Details : {SNOMED CT code '24484000' = '24484000', given as 'Severe'})

onset: 05/05/2011

Stages

-Summary
*stage II (Details : {SNOMED CT code '258219007' = '258219007', given as 'stage II'})

Evidences

-Code
*CT of thorax (Details : {SNOMED CT code '169069000' = '169069000', given as 'CT of thorax'})

bodySite: Thorax (Details : {SNOMED CT code '51185008' = '51185008', given as 'Thorax'})

" - }, - "patient": { - "reference": "Patient/f001", - "display": "P. van de Heuvel" - }, - "encounter": { - "reference": "Encounter/f002" - }, - "asserter": { - "reference": "Patient/f001", - "display": "P. van de Heuvel" - }, - "dateRecorded": "2012-06-03", - "code": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "254637007", - "display": "NSCLC - Non-small cell lung cancer" - } - ] - }, - "category": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "439401001", - "display": "diagnosis" - } - ] + "div": "

Generated Narrative with Details

id: f002

clinicalStatus: active

verificationStatus: confirmed

category: diagnosis (Details : {SNOMED CT code '439401001' = 'Diagnosis', given as 'diagnosis'})

severity: Severe (Details : {SNOMED CT code '24484000' = 'Severe', given as 'Severe'})

code: NSCLC - Non-small cell lung cancer (Details : {SNOMED CT code '254637007' = 'Non-small cell lung cancer', given as 'NSCLC - Non-small cell lung cancer'})

bodySite: Thorax (Details : {SNOMED CT code '51185008' = 'Thorax', given as 'Thorax'})

subject: P. van de Heuvel

context: Encounter/f002

onset: 05/05/2011

assertedDate: 03/06/2012

asserter: P. van de Heuvel

Stages

-Summary
*stage II (Details : {SNOMED CT code '258219007' = 'Stage 2', given as 'stage II'})

Evidences

-Code
*CT of thorax (Details : {SNOMED CT code '169069000' = 'CT of chest', given as 'CT of thorax'})
" }, "clinicalStatus": "active", "verificationStatus": "confirmed", + "category": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "439401001", + "display": "diagnosis" + } + ] + } + ], "severity": { "coding": [ { @@ -17996,7 +13177,39 @@ var example98: fhir.Condition = { } ] }, + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "254637007", + "display": "NSCLC - Non-small cell lung cancer" + } + ] + }, + "bodySite": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "51185008", + "display": "Thorax" + } + ] + } + ], + "subject": { + "reference": "Patient/f001", + "display": "P. van de Heuvel" + }, + "context": { + "reference": "Encounter/f002" + }, "onsetDateTime": "2011-05-05", + "assertedDate": "2012-06-03", + "asserter": { + "reference": "Patient/f001", + "display": "P. van de Heuvel" + }, "stage": { "summary": { "coding": [ @@ -18010,147 +13223,41 @@ var example98: fhir.Condition = { }, "evidence": [ { - "code": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "169069000", - "display": "CT of thorax" - } - ] - } - } - ], - "bodySite": [ - { - "coding": [ + "code": [ { - "system": "http://snomed.info/sct", - "code": "51185008", - "display": "Thorax" + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "169069000", + "display": "CT of thorax" + } + ] } ] } ] }; -var example99: fhir.Condition = { - "asserter": { - "display": "P. van de Heuvel", - "reference": "Patient/f001" - }, - "bodySite": [ - { - "coding": [ - { - "code": "280193007", - "display": "Entire retropharyngeal area", - "system": "http://snomed.info/sct" - } - ] - } - ], - "category": { - "coding": [ - { - "code": "439401001", - "display": "diagnosis", - "system": "http://snomed.info/sct" - } - ] - }, - "clinicalStatus": "active", - "code": { - "coding": [ - { - "code": "18099001", - "display": "Retropharyngeal abscess", - "system": "http://snomed.info/sct" - } - ] - }, - "dateRecorded": "2012-02-20", - "encounter": { - "reference": "Encounter/f003" - }, - "evidence": [ - { - "code": { - "coding": [ - { - "code": "169068008", - "display": "CT of neck", - "system": "http://snomed.info/sct" - } - ] - } - } - ], - "id": "f003", - "onsetDateTime": "2012-02-27", - "patient": { - "display": "P. van de Heuvel", - "reference": "Patient/f001" - }, - "resourceType": "Condition", - "severity": { - "coding": [ - { - "code": "371923003", - "display": "Mild to moderate", - "system": "http://snomed.info/sct" - } - ] - }, - "text": { - "div": "

Generated Narrative with Details

id: f003

patient: P. van de Heuvel

encounter: Encounter/f003

asserter: P. van de Heuvel

dateRecorded: 20/02/2012

code: Retropharyngeal abscess (Details : {SNOMED CT code '18099001' = '18099001', given as 'Retropharyngeal abscess'})

category: diagnosis (Details : {SNOMED CT code '439401001' = '439401001', given as 'diagnosis'})

clinicalStatus: active

verificationStatus: confirmed

severity: Mild to moderate (Details : {SNOMED CT code '371923003' = '371923003', given as 'Mild to moderate'})

onset: 27/02/2012

Evidences

-Code
*CT of neck (Details : {SNOMED CT code '169068008' = '169068008', given as 'CT of neck'})

bodySite: Entire retropharyngeal area (Details : {SNOMED CT code '280193007' = '280193007', given as 'Entire retropharyngeal area'})

", - "status": "generated" - }, - "verificationStatus": "confirmed" -}; - -var example100: fhir.Condition = { +var example80: fhir.Condition = { "resourceType": "Condition", "id": "f003", "text": { "status": "generated", - "div": "

Generated Narrative with Details

id: f003

patient: P. van de Heuvel

encounter: Encounter/f003

asserter: P. van de Heuvel

dateRecorded: 20/02/2012

code: Retropharyngeal abscess (Details : {SNOMED CT code '18099001' = '18099001', given as 'Retropharyngeal abscess'})

category: diagnosis (Details : {SNOMED CT code '439401001' = '439401001', given as 'diagnosis'})

clinicalStatus: active

verificationStatus: confirmed

severity: Mild to moderate (Details : {SNOMED CT code '371923003' = '371923003', given as 'Mild to moderate'})

onset: 27/02/2012

Evidences

-Code
*CT of neck (Details : {SNOMED CT code '169068008' = '169068008', given as 'CT of neck'})

bodySite: Entire retropharyngeal area (Details : {SNOMED CT code '280193007' = '280193007', given as 'Entire retropharyngeal area'})

" - }, - "patient": { - "reference": "Patient/f001", - "display": "P. van de Heuvel" - }, - "encounter": { - "reference": "Encounter/f003" - }, - "asserter": { - "reference": "Patient/f001", - "display": "P. van de Heuvel" - }, - "dateRecorded": "2012-02-20", - "code": { - "fhir_comments": [ - " first suspected by physician visit " - ], - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "18099001", - "display": "Retropharyngeal abscess" - } - ] - }, - "category": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "439401001", - "display": "diagnosis" - } - ] + "div": "

Generated Narrative with Details

id: f003

clinicalStatus: active

verificationStatus: confirmed

category: diagnosis (Details : {SNOMED CT code '439401001' = 'Diagnosis', given as 'diagnosis'})

severity: Mild to moderate (Details : {SNOMED CT code '371923003' = 'Mild to moderate', given as 'Mild to moderate'})

code: Retropharyngeal abscess (Details : {SNOMED CT code '18099001' = 'Retropharyngeal abscess', given as 'Retropharyngeal abscess'})

bodySite: Entire retropharyngeal area (Details : {SNOMED CT code '280193007' = 'Retropharyngeal space', given as 'Entire retropharyngeal area'})

subject: P. van de Heuvel

context: Encounter/f003

onset: 27/02/2012

assertedDate: 20/02/2012

asserter: P. van de Heuvel

Evidences

-Code
*CT of neck (Details : {SNOMED CT code '169068008' = 'CT of neck', given as 'CT of neck'})
" }, "clinicalStatus": "active", "verificationStatus": "confirmed", + "category": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "439401001", + "display": "diagnosis" + } + ] + } + ], "severity": { "coding": [ { @@ -18160,23 +13267,15 @@ var example100: fhir.Condition = { } ] }, - "onsetDateTime": "2012-02-27", - "evidence": [ - { - "fhir_comments": [ - " actual diagnose be E.N.T. specialist " - ], - "code": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "169068008", - "display": "CT of neck" - } - ] + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "18099001", + "display": "Retropharyngeal abscess" } - } - ], + ] + }, "bodySite": [ { "coding": [ @@ -18187,175 +13286,121 @@ var example100: fhir.Condition = { } ] } - ] -}; - -var example101: fhir.Condition = { - "asserter": { - "reference": "Practitioner/f201" - }, - "bodySite": [ - { - "coding": [ - { - "code": "38266002", - "display": "Entire body as a whole", - "system": "http://snomed.info/sct" - } - ] - } ], - "category": { - "coding": [ - { - "code": "55607006", - "display": "Problem", - "system": "http://snomed.info/sct" - }, - { - "code": "finding", - "system": "http://hl7.org/fhir/condition-category" - } - ] + "subject": { + "reference": "Patient/f001", + "display": "P. van de Heuvel" }, - "clinicalStatus": "active", - "code": { - "coding": [ - { - "code": "386661006", - "display": "Fever", - "system": "http://snomed.info/sct" - } - ] + "context": { + "reference": "Encounter/f003" }, - "dateRecorded": "2013-04-04", - "encounter": { - "reference": "Encounter/f201" + "onsetDateTime": "2012-02-27", + "assertedDate": "2012-02-20", + "asserter": { + "reference": "Patient/f001", + "display": "P. van de Heuvel" }, "evidence": [ { - "code": { - "coding": [ - { - "code": "258710007", - "display": "degrees C", - "system": "http://snomed.info/sct" - } - ] - }, - "detail": [ + "code": [ { - "display": "Temperature", - "reference": "Observation/f202" + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "169068008", + "display": "CT of neck" + } + ] } ] } - ], - "id": "f201", - "onsetDateTime": "2013-04-02", - "patient": { - "display": "Roel", - "reference": "Patient/f201" - }, - "resourceType": "Condition", - "severity": { - "coding": [ - { - "code": "255604002", - "display": "Mild", - "system": "http://snomed.info/sct" - } - ] - }, - "text": { - "div": "

Generated Narrative with Details

id: f201

patient: Roel

encounter: Encounter/f201

asserter: Practitioner/f201

dateRecorded: 04/04/2013

code: Fever (Details : {SNOMED CT code '386661006' = '386661006', given as 'Fever'})

category: Problem (Details : {SNOMED CT code '55607006' = '55607006', given as 'Problem'}; {http://hl7.org/fhir/condition-category code 'finding' = 'Finding)

clinicalStatus: active

verificationStatus: confirmed

severity: Mild (Details : {SNOMED CT code '255604002' = '255604002', given as 'Mild'})

onset: 02/04/2013

Evidences

-CodeDetail
*degrees C (Details : {SNOMED CT code '258710007' = '258710007', given as 'degrees C'})Temperature

bodySite: Entire body as a whole (Details : {SNOMED CT code '38266002' = '38266002', given as 'Entire body as a whole'})

", - "status": "generated" - }, - "verificationStatus": "confirmed" + ] }; -var example102: fhir.Condition = { +var example81: fhir.Condition = { "resourceType": "Condition", "id": "f201", "text": { "status": "generated", - "div": "

Generated Narrative with Details

id: f201

patient: Roel

encounter: Encounter/f201

asserter: Practitioner/f201

dateRecorded: 04/04/2013

code: Fever (Details : {SNOMED CT code '386661006' = '386661006', given as 'Fever'})

category: Problem (Details : {SNOMED CT code '55607006' = '55607006', given as 'Problem'}; {http://hl7.org/fhir/condition-category code 'finding' = 'Finding)

clinicalStatus: active

verificationStatus: confirmed

severity: Mild (Details : {SNOMED CT code '255604002' = '255604002', given as 'Mild'})

onset: 02/04/2013

Evidences

-CodeDetail
*degrees C (Details : {SNOMED CT code '258710007' = '258710007', given as 'degrees C'})Temperature

bodySite: Entire body as a whole (Details : {SNOMED CT code '38266002' = '38266002', given as 'Entire body as a whole'})

" + "div": "

Generated Narrative with Details

id: f201

identifier: 12345

clinicalStatus: resolved

verificationStatus: confirmed

category: Problem (Details : {SNOMED CT code '55607006' = 'Problem', given as 'Problem'}; {http://hl7.org/fhir/condition-category code 'problem-list-item' = 'Problem List Item)

severity: Mild (Details : {SNOMED CT code '255604002' = 'Mild', given as 'Mild'})

code: Fever (Details : {SNOMED CT code '386661006' = 'Fever', given as 'Fever'})

bodySite: Entire body as a whole (Details : {SNOMED CT code '38266002' = 'Body as a whole', given as 'Entire body as a whole'})

subject: Roel

context: Encounter/f201

onset: 02/04/2013

abatement: around April 9, 2013

assertedDate: 04/04/2013

asserter: Practitioner/f201

Evidences

-CodeDetail
*degrees C (Details : {SNOMED CT code '258710007' = 'degrees C', given as 'degrees C'})Temperature
" }, - "patient": { - "reference": "Patient/f201", - "display": "Roel" - }, - "encounter": { - "reference": "Encounter/f201" - }, - "asserter": { - "reference": "Practitioner/f201" - }, - "dateRecorded": "2013-04-04", - "code": { - "fhir_comments": [ - " The problem was entered at April fourth " - ], - "coding": [ - { - "fhir_comments": [ - " The problem is a fever " - ], - "system": "http://snomed.info/sct", - "code": "386661006", - "display": "Fever" - } - ] - }, - "category": { - "coding": [ - { - "fhir_comments": [ - " The fever is a mild problem " - ], - "system": "http://snomed.info/sct", - "code": "55607006", - "display": "Problem" - }, - { - "system": "http://hl7.org/fhir/condition-category", - "code": "finding" - } - ] - }, - "clinicalStatus": "active", + "identifier": [ + { + "value": "12345" + } + ], + "clinicalStatus": "resolved", "verificationStatus": "confirmed", + "category": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "55607006", + "display": "Problem" + }, + { + "system": "http://hl7.org/fhir/condition-category", + "code": "problem-list-item" + } + ] + } + ], "severity": { "coding": [ { - "fhir_comments": [ - " The fever is mild " - ], "system": "http://snomed.info/sct", "code": "255604002", "display": "Mild" } ] }, + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "386661006", + "display": "Fever" + } + ] + }, + "bodySite": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "38266002", + "display": "Entire body as a whole" + } + ] + } + ], + "subject": { + "reference": "Patient/f201", + "display": "Roel" + }, + "context": { + "reference": "Encounter/f201" + }, "onsetDateTime": "2013-04-02", + "abatementString": "around April 9, 2013", + "assertedDate": "2013-04-04", + "asserter": { + "reference": "Practitioner/f201" + }, "evidence": [ { - "fhir_comments": [ - " Problem began on April second ", - " No remission means no " + "code": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "258710007", + "display": "degrees C" + } + ] + } ], - "code": { - "fhir_comments": [ - " Problem is confirmed by 39 degrees Celsius " - ], - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "258710007", - "display": "degrees C" - } - ] - }, "detail": [ { "reference": "Observation/f202", @@ -18363,134 +13408,37 @@ var example102: fhir.Condition = { } ] } - ], - "bodySite": [ - { - "coding": [ - { - "fhir_comments": [ - " Fever applies to whole body " - ], - "system": "http://snomed.info/sct", - "code": "38266002", - "display": "Entire body as a whole" - } - ] - } ] }; -var example103: fhir.Condition = { - "bodySite": [ +var example82: fhir.Condition = { + "resourceType": "Condition", + "id": "f202", + "meta": { + "security": [ + { + "system": "http://hl7.org/fhir/v3/ActCode", + "code": "TBOO", + "display": "taboo" + } + ] + }, + "text": { + "status": "generated", + "div": "

Generated Narrative with Details

id: f202

meta:

clinicalStatus: resolved

verificationStatus: confirmed

category: Encounter Diagnosis (Details : {http://hl7.org/fhir/condition-category code 'encounter-diagnosis' = 'Encounter Diagnosis)

severity: Severe (Details : {SNOMED CT code '24484000' = 'Severe', given as 'Severe'})

code: Malignant neoplastic disease (Details : {SNOMED CT code '363346000' = 'Malignant tumour', given as 'Malignant neoplastic disease'})

bodySite: Entire head and neck (Details : {SNOMED CT code '361355005' = 'Entire head and neck', given as 'Entire head and neck'})

subject: Roel

onset: 52 years (Details: UCUM code a = 'a')

abatement: 54 years (Details: UCUM code a = 'a')

assertedDate: 01/12/2012

Evidences

-Detail
*Erasmus' diagnostic report of Roel's tumor
" + }, + "clinicalStatus": "resolved", + "verificationStatus": "confirmed", + "category": [ { "coding": [ { - "code": "361355005", - "display": "Entire head and neck", - "system": "http://snomed.info/sct" + "system": "http://hl7.org/fhir/condition-category", + "code": "encounter-diagnosis" } ] } ], - "category": { - "coding": [ - { - "code": "diagnosis", - "system": "http://hl7.org/fhir/condition-category" - } - ] - }, - "clinicalStatus": "active", - "code": { - "coding": [ - { - "code": "363346000", - "display": "Malignant neoplastic disease", - "system": "http://snomed.info/sct" - } - ] - }, - "dateRecorded": "2012-12-01", - "evidence": [ - { - "detail": [ - { - "display": "Erasmus' diagnostic report of Roel's tumor", - "reference": "DiagnosticReport/f201" - } - ] - } - ], - "id": "f202", - "onsetQuantity": { - "code": "258707000", - "system": "http://snomed.info/sct", - "unit": "years", - "value": 52 - }, - "patient": { - "display": "Roel", - "reference": "Patient/f201" - }, - "resourceType": "Condition", - "severity": { - "coding": [ - { - "code": "24484000", - "display": "Severe", - "system": "http://snomed.info/sct" - } - ] - }, - "text": { - "div": "

Generated Narrative with Details

id: f202

patient: Roel

dateRecorded: 01/12/2012

code: Malignant neoplastic disease (Details : {SNOMED CT code '363346000' = '363346000', given as 'Malignant neoplastic disease'})

category: Diagnosis (Details : {http://hl7.org/fhir/condition-category code 'diagnosis' = 'Diagnosis)

clinicalStatus: active

verificationStatus: confirmed

severity: Severe (Details : {SNOMED CT code '24484000' = '24484000', given as 'Severe'})

onset: 52 years (Details: SNOMED CT code 258707000 = '258707000')

Evidences

-Detail
*Erasmus' diagnostic report of Roel's tumor

bodySite: Entire head and neck (Details : {SNOMED CT code '361355005' = '361355005', given as 'Entire head and neck'})

", - "status": "generated" - }, - "verificationStatus": "confirmed" -}; - -var example104: fhir.Condition = { - "resourceType": "Condition", - "id": "f202", - "text": { - "status": "generated", - "div": "

Generated Narrative with Details

id: f202

patient: Roel

dateRecorded: 01/12/2012

code: Malignant neoplastic disease (Details : {SNOMED CT code '363346000' = '363346000', given as 'Malignant neoplastic disease'})

category: Diagnosis (Details : {http://hl7.org/fhir/condition-category code 'diagnosis' = 'Diagnosis)

clinicalStatus: active

verificationStatus: confirmed

severity: Severe (Details : {SNOMED CT code '24484000' = '24484000', given as 'Severe'})

onset: 52 years (Details: SNOMED CT code 258707000 = '258707000')

Evidences

-Detail
*Erasmus' diagnostic report of Roel's tumor

bodySite: Entire head and neck (Details : {SNOMED CT code '361355005' = '361355005', given as 'Entire head and neck'})

" - }, - "patient": { - "reference": "Patient/f201", - "display": "Roel" - }, - "dateRecorded": "2012-12-01", - "_dateRecorded": { - "fhir_comments": [ - " It was not established during an encounter, but through a diagnostic report of december 2012 " - ] - }, - "code": { - "fhir_comments": [ - " The problem was asserted at December first " - ], - "coding": [ - { - "fhir_comments": [ - " The problem is a malignant tumor " - ], - "system": "http://snomed.info/sct", - "code": "363346000", - "display": "Malignant neoplastic disease" - } - ] - }, - "category": { - "coding": [ - { - "system": "http://hl7.org/fhir/condition-category", - "code": "diagnosis" - } - ] - }, - "clinicalStatus": "active", - "verificationStatus": "confirmed", "severity": { "coding": [ { @@ -18500,169 +13448,79 @@ var example104: fhir.Condition = { } ] }, - "onsetQuantity": { - "value": 52, - "unit": "years", - "system": "http://snomed.info/sct", - "code": "258707000" + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "363346000", + "display": "Malignant neoplastic disease" + } + ] }, - "evidence": [ - { - "fhir_comments": [ - " No remission means no " - ], - "detail": [ - { - "fhir_comments": [ - " Problem is confirmed in diagnostic report " - ], - "reference": "DiagnosticReport/f201", - "display": "Erasmus' diagnostic report of Roel's tumor" - } - ] - } - ], "bodySite": [ { "coding": [ { - "fhir_comments": [ - " Head and neck malignancy " - ], "system": "http://snomed.info/sct", "code": "361355005", "display": "Entire head and neck" } ] } - ] -}; - -var example105: fhir.Condition = { - "asserter": { - "reference": "Practitioner/f201" - }, - "bodySite": [ - { - "coding": [ - { - "code": "281158006", - "display": "Pulmonary vascular structure", - "system": "http://snomed.info/sct" - } - ] - } ], - "category": { - "coding": [ - { - "code": "55607006", - "display": "Problem", - "system": "http://snomed.info/sct" - }, - { - "code": "finding", - "system": "http://hl7.org/fhir/condition-category" - } - ] + "subject": { + "reference": "Patient/f201", + "display": "Roel" }, - "clinicalStatus": "active", - "code": { - "coding": [ - { - "code": "10001005", - "display": "Bacterial sepsis", - "system": "http://snomed.info/sct" - } - ] + "onsetAge": { + "value": 52, + "unit": "years", + "system": "http://unitsofmeasure.org", + "code": "a" }, - "dateRecorded": "2013-03-11", - "encounter": { - "display": "Roel's encounter on March eleventh", - "reference": "Encounter/f203" + "abatementAge": { + "value": 54, + "unit": "years", + "system": "http://unitsofmeasure.org", + "code": "a" }, + "assertedDate": "2012-12-01", "evidence": [ { "detail": [ { - "display": "Diagnostic report for Roel's sepsis", - "reference": "DiagnosticReport/f202" + "reference": "DiagnosticReport/f201", + "display": "Erasmus' diagnostic report of Roel's tumor" } ] } - ], - "id": "f203", - "onsetDateTime": "2013-03-08", - "patient": { - "display": "Roel", - "reference": "Patient/f201" - }, - "resourceType": "Condition", - "severity": { - "coding": [ - { - "code": "371924009", - "display": "Moderate to severe", - "system": "http://snomed.info/sct" - } - ] - }, - "text": { - "div": "

Generated Narrative with Details

id: f203

patient: Roel

encounter: Roel's encounter on March eleventh

asserter: Practitioner/f201

dateRecorded: 11/03/2013

code: Bacterial sepsis (Details : {SNOMED CT code '10001005' = '10001005', given as 'Bacterial sepsis'})

category: Problem (Details : {SNOMED CT code '55607006' = '55607006', given as 'Problem'}; {http://hl7.org/fhir/condition-category code 'finding' = 'Finding)

clinicalStatus: active

verificationStatus: confirmed

severity: Moderate to severe (Details : {SNOMED CT code '371924009' = '371924009', given as 'Moderate to severe'})

onset: 08/03/2013

Evidences

-Detail
*Diagnostic report for Roel's sepsis

bodySite: Pulmonary vascular structure (Details : {SNOMED CT code '281158006' = '281158006', given as 'Pulmonary vascular structure'})

", - "status": "generated" - }, - "verificationStatus": "confirmed" + ] }; -var example106: fhir.Condition = { +var example83: fhir.Condition = { "resourceType": "Condition", "id": "f203", "text": { "status": "generated", - "div": "

Generated Narrative with Details

id: f203

patient: Roel

encounter: Roel's encounter on March eleventh

asserter: Practitioner/f201

dateRecorded: 11/03/2013

code: Bacterial sepsis (Details : {SNOMED CT code '10001005' = '10001005', given as 'Bacterial sepsis'})

category: Problem (Details : {SNOMED CT code '55607006' = '55607006', given as 'Problem'}; {http://hl7.org/fhir/condition-category code 'finding' = 'Finding)

clinicalStatus: active

verificationStatus: confirmed

severity: Moderate to severe (Details : {SNOMED CT code '371924009' = '371924009', given as 'Moderate to severe'})

onset: 08/03/2013

Evidences

-Detail
*Diagnostic report for Roel's sepsis

bodySite: Pulmonary vascular structure (Details : {SNOMED CT code '281158006' = '281158006', given as 'Pulmonary vascular structure'})

" - }, - "patient": { - "reference": "Patient/f201", - "display": "Roel" - }, - "encounter": { - "reference": "Encounter/f203", - "display": "Roel's encounter on March eleventh" - }, - "asserter": { - "reference": "Practitioner/f201" - }, - "dateRecorded": "2013-03-11", - "code": { - "coding": [ - { - "fhir_comments": [ - " The problem is bacterial sepsis " - ], - "system": "http://snomed.info/sct", - "code": "10001005", - "display": "Bacterial sepsis" - } - ] - }, - "category": { - "coding": [ - { - "fhir_comments": [ - " Bacterial sepsis is certainly a moderate to severe problem " - ], - "system": "http://snomed.info/sct", - "code": "55607006", - "display": "Problem" - }, - { - "system": "http://hl7.org/fhir/condition-category", - "code": "finding" - } - ] + "div": "

Generated Narrative with Details

id: f203

clinicalStatus: active

verificationStatus: confirmed

category: Problem (Details : {SNOMED CT code '55607006' = 'Problem', given as 'Problem'}; {http://hl7.org/fhir/condition-category code 'problem-list-item' = 'Problem List Item)

severity: Moderate to severe (Details : {SNOMED CT code '371924009' = 'Moderate to severe', given as 'Moderate to severe'})

code: Bacterial sepsis (Details : {SNOMED CT code '10001005' = 'Bacterial septicemia', given as 'Bacterial sepsis'})

bodySite: Pulmonary vascular structure (Details : {SNOMED CT code '281158006' = 'Pulmonary vascular structure', given as 'Pulmonary vascular structure'})

subject: Roel

context: Roel's encounter on March eleventh

onset: 08/03/2013

assertedDate: 11/03/2013

asserter: Practitioner/f201

Evidences

-Detail
*Diagnostic report for Roel's sepsis
" }, "clinicalStatus": "active", "verificationStatus": "confirmed", + "category": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "55607006", + "display": "Problem" + }, + { + "system": "http://hl7.org/fhir/condition-category", + "code": "problem-list-item" + } + ] + } + ], "severity": { "coding": [ { @@ -18672,7 +13530,39 @@ var example106: fhir.Condition = { } ] }, + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "10001005", + "display": "Bacterial sepsis" + } + ] + }, + "bodySite": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "281158006", + "display": "Pulmonary vascular structure" + } + ] + } + ], + "subject": { + "reference": "Patient/f201", + "display": "Roel" + }, + "context": { + "reference": "Encounter/f203", + "display": "Roel's encounter on March eleventh" + }, "onsetDateTime": "2013-03-08", + "assertedDate": "2013-03-11", + "asserter": { + "reference": "Practitioner/f201" + }, "evidence": [ { "detail": [ @@ -18682,151 +13572,34 @@ var example106: fhir.Condition = { } ] } - ], - "bodySite": [ - { - "coding": [ - { - "fhir_comments": [ - " Location is intravascular pulmonary " - ], - "system": "http://snomed.info/sct", - "code": "281158006", - "display": "Pulmonary vascular structure" - } - ] - } ] }; -var example107: fhir.Condition = { - "abatementDateTime": "2013-03-20", - "asserter": { - "reference": "Practitioner/f201" - }, - "bodySite": [ - { - "coding": [ - { - "code": "181414000", - "display": "Kidney", - "system": "http://snomed.info/sct" - } - ] - } - ], - "category": { - "coding": [ - { - "code": "55607006", - "display": "Problem", - "system": "http://snomed.info/sct" - }, - { - "code": "finding", - "system": "http://hl7.org/fhir/condition-category" - } - ] - }, - "clinicalStatus": "active", - "code": { - "coding": [ - { - "code": "36225005", - "display": "Acute renal insufficiency specified as due to procedure", - "system": "http://snomed.info/sct" - } - ] - }, - "dateRecorded": "2013-03-11", - "encounter": { - "display": "Roel's encounter on March eleventh", - "reference": "Encounter/f203" - }, - "id": "f204", - "onsetDateTime": "2013-03-11", - "patient": { - "display": "Roel", - "reference": "Patient/f201" - }, - "resourceType": "Condition", - "severity": { - "coding": [ - { - "code": "24484000", - "display": "Severe", - "system": "http://snomed.info/sct" - } - ] - }, - "stage": { - "summary": { - "coding": [ - { - "code": "14803004", - "display": "Temporary", - "system": "http://snomed.info/sct" - } - ] - } - }, - "text": { - "div": "

Generated Narrative with Details

id: f204

patient: Roel

encounter: Roel's encounter on March eleventh

asserter: Practitioner/f201

dateRecorded: 11/03/2013

code: Acute renal insufficiency specified as due to procedure (Details : {SNOMED CT code '36225005' = '36225005', given as 'Acute renal insufficiency specified as due to procedure'})

category: Problem (Details : {SNOMED CT code '55607006' = '55607006', given as 'Problem'}; {http://hl7.org/fhir/condition-category code 'finding' = 'Finding)

clinicalStatus: active

verificationStatus: differential

severity: Severe (Details : {SNOMED CT code '24484000' = '24484000', given as 'Severe'})

onset: 11/03/2013

abatement: 20/03/2013

Stages

-Summary
*Temporary (Details : {SNOMED CT code '14803004' = '14803004', given as 'Temporary'})

bodySite: Kidney (Details : {SNOMED CT code '181414000' = '181414000', given as 'Kidney'})

", - "status": "generated" - }, - "verificationStatus": "differential" -}; - -var example108: fhir.Condition = { +var example84: fhir.Condition = { "resourceType": "Condition", "id": "f204", "text": { "status": "generated", - "div": "

Generated Narrative with Details

id: f204

patient: Roel

encounter: Roel's encounter on March eleventh

asserter: Practitioner/f201

dateRecorded: 11/03/2013

code: Acute renal insufficiency specified as due to procedure (Details : {SNOMED CT code '36225005' = '36225005', given as 'Acute renal insufficiency specified as due to procedure'})

category: Problem (Details : {SNOMED CT code '55607006' = '55607006', given as 'Problem'}; {http://hl7.org/fhir/condition-category code 'finding' = 'Finding)

clinicalStatus: active

verificationStatus: differential

severity: Severe (Details : {SNOMED CT code '24484000' = '24484000', given as 'Severe'})

onset: 11/03/2013

abatement: 20/03/2013

Stages

-Summary
*Temporary (Details : {SNOMED CT code '14803004' = '14803004', given as 'Temporary'})

bodySite: Kidney (Details : {SNOMED CT code '181414000' = '181414000', given as 'Kidney'})

" - }, - "patient": { - "reference": "Patient/f201", - "display": "Roel" - }, - "encounter": { - "reference": "Encounter/f203", - "display": "Roel's encounter on March eleventh" - }, - "asserter": { - "reference": "Practitioner/f201" - }, - "dateRecorded": "2013-03-11", - "code": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "36225005", - "display": "Acute renal insufficiency specified as due to procedure" - } - ] - }, - "category": { - "coding": [ - { - "fhir_comments": [ - " Renal insufficiency could become a severe problem " - ], - "system": "http://snomed.info/sct", - "code": "55607006", - "display": "Problem" - }, - { - "system": "http://hl7.org/fhir/condition-category", - "code": "finding" - } - ] + "div": "

Generated Narrative with Details

id: f204

clinicalStatus: active

verificationStatus: differential

category: Problem (Details : {SNOMED CT code '55607006' = 'Problem', given as 'Problem'}; {http://hl7.org/fhir/condition-category code 'problem-list-item' = 'Problem List Item)

severity: Severe (Details : {SNOMED CT code '24484000' = 'Severe', given as 'Severe'})

code: Acute renal insufficiency specified as due to procedure (Details : {SNOMED CT code '36225005' = 'Acute renal failure due to procedure', given as 'Acute renal insufficiency specified as due to procedure'})

bodySite: Kidney (Details : {SNOMED CT code '181414000' = 'Kidney', given as 'Kidney'})

subject: Roel

context: Roel's encounter on March eleventh

onset: 11/03/2013

abatement: 20/03/2013

assertedDate: 11/03/2013

asserter: Practitioner/f201

Stages

-SummaryAssessment
*Temporary (Details : {SNOMED CT code '14803004' = 'Transitory', given as 'Temporary'})Genetic analysis master panel

note: The patient is anuric.

" }, "clinicalStatus": "active", "verificationStatus": "differential", + "category": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "55607006", + "display": "Problem" + }, + { + "system": "http://hl7.org/fhir/condition-category", + "code": "problem-list-item" + } + ] + } + ], "severity": { - "fhir_comments": [ - " The patient is being treated on the basis that this is the problem, but it is still not confirmed ( is therewith also working) " - ], "coding": [ { "system": "http://snomed.info/sct", @@ -18835,24 +13608,14 @@ var example108: fhir.Condition = { } ] }, - "onsetDateTime": "2013-03-11", - "abatementDateTime": "2013-03-20", - "stage": { - "fhir_comments": [ - " After the nine days of inpatient admission, the problem went in remission " - ], - "summary": { - "fhir_comments": [ - " The problem is temporary and will not become permanent renal insufficiency " - ], - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "14803004", - "display": "Temporary" - } - ] - } + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "36225005", + "display": "Acute renal insufficiency specified as due to procedure" + } + ] }, "bodySite": [ { @@ -18864,115 +13627,125 @@ var example108: fhir.Condition = { } ] } - ] -}; - -var example109: fhir.Condition = { + ], + "subject": { + "reference": "Patient/f201", + "display": "Roel" + }, + "context": { + "reference": "Encounter/f203", + "display": "Roel's encounter on March eleventh" + }, + "onsetDateTime": "2013-03-11", + "abatementDateTime": "2013-03-20", + "assertedDate": "2013-03-11", "asserter": { "reference": "Practitioner/f201" }, - "clinicalStatus": "active", - "code": { - "coding": [ + "stage": { + "summary": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "14803004", + "display": "Temporary" + } + ] + }, + "assessment": [ { - "code": "87628006", - "display": "Bacterial infectious disease", - "system": "http://snomed.info/sct" + "display": "Genetic analysis master panel" } ] }, - "dateRecorded": "2013-04-04", - "id": "f205", - "patient": { - "display": "Roel", - "reference": "Patient/f201" - }, - "resourceType": "Condition", - "text": { - "div": "

Generated Narrative with Details

id: f205

patient: Roel

asserter: Practitioner/f201

dateRecorded: 04/04/2013

code: Bacterial infectious disease (Details : {SNOMED CT code '87628006' = '87628006', given as 'Bacterial infectious disease'})

clinicalStatus: active

verificationStatus: differential

", - "status": "generated" - }, - "verificationStatus": "differential" + "note": [ + { + "text": "The patient is anuric." + } + ] }; -var example110: fhir.Condition = { +var example85: fhir.Condition = { "resourceType": "Condition", "id": "f205", "text": { "status": "generated", - "div": "

Generated Narrative with Details

id: f205

patient: Roel

asserter: Practitioner/f201

dateRecorded: 04/04/2013

code: Bacterial infectious disease (Details : {SNOMED CT code '87628006' = '87628006', given as 'Bacterial infectious disease'})

clinicalStatus: active

verificationStatus: differential

" + "div": "

Generated Narrative with Details

id: f205

clinicalStatus: active

verificationStatus: differential

code: Bacterial infectious disease (Details : {SNOMED CT code '87628006' = 'Bacterial infectious disease', given as 'Bacterial infectious disease'})

subject: Roel

assertedDate: 04/04/2013

asserter: Practitioner/f201

" }, - "patient": { - "reference": "Patient/f201", - "display": "Roel" - }, - "asserter": { - "reference": "Practitioner/f201" - }, - "dateRecorded": "2013-04-04", + "clinicalStatus": "active", + "verificationStatus": "differential", "code": { - "fhir_comments": [ - " The problem was entered at April fourth " - ], "coding": [ { - "fhir_comments": [ - " The problem is a bacterial infection " - ], "system": "http://snomed.info/sct", "code": "87628006", "display": "Bacterial infectious disease" } ] }, - "clinicalStatus": "active", - "verificationStatus": "differential" + "subject": { + "reference": "Patient/f201", + "display": "Roel" + }, + "assertedDate": "2013-04-04", + "asserter": { + "reference": "Practitioner/f201" + } }; -var example111: fhir.Condition = { - "category": { - "coding": [ - { - "code": "diagnosis", - "display": "Diagnosis", - "system": "http://hl7.org/fhir/condition-category" - } - ] +var example86: fhir.Condition = { + "resourceType": "Condition", + "id": "family-history", + "text": { + "status": "generated", + "div": "
Family history of cancer of colon
" }, "clinicalStatus": "active", + "category": [ + { + "coding": [ + { + "system": "http://hl7.org/fhir/condition-category", + "code": "problem-list-item", + "display": "Problem List Item" + } + ] + } + ], "code": { "coding": [ { - "code": "422504002", - "display": "Ischemic stroke (disorder)", - "system": "http://snomed.info/sct" + "system": "http://snomed.info/sct", + "code": "312824007", + "display": "Family history of cancer of colon" } - ], - "text": "Stroke" + ] }, - "id": "stroke", - "onsetDateTime": "2010-07-18", - "patient": { + "subject": { "reference": "Patient/example" - }, - "resourceType": "Condition", - "text": { - "div": "
Ischemic stroke, July 18, 2010
", - "status": "generated" - }, - "verificationStatus": "confirmed" + } }; -var example112: fhir.Condition = { +var example87: fhir.Condition = { "resourceType": "Condition", "id": "stroke", "text": { "status": "generated", - "div": "
Ischemic stroke, July 18, 2010
" - }, - "patient": { - "reference": "Patient/example" + "div": "
Ischemic stroke, July 18, 2010
" }, + "clinicalStatus": "active", + "verificationStatus": "confirmed", + "category": [ + { + "coding": [ + { + "system": "http://hl7.org/fhir/condition-category", + "code": "encounter-diagnosis", + "display": "Encounter Diagnosis" + } + ] + } + ], "code": { "coding": [ { @@ -18983,88 +13756,45 @@ var example112: fhir.Condition = { ], "text": "Stroke" }, - "category": { - "coding": [ - { - "system": "http://hl7.org/fhir/condition-category", - "code": "diagnosis", - "display": "Diagnosis" - } - ] + "subject": { + "reference": "Patient/example" }, - "clinicalStatus": "active", - "verificationStatus": "confirmed", "onsetDateTime": "2010-07-18" }; -var example113: fhir.Condition = { - "bodySite": [ - { - "coding": [ - { - "code": "49521004", - "display": "Left external ear structure", - "system": "http://snomed.info/sct" - } - ], - "text": "Left Ear" - } - ], - "category": { - "coding": [ - { - "code": "diagnosis", - "display": "Diagnosis", - "system": "http://hl7.org/fhir/condition-category" - }, - { - "code": "439401001", - "display": "Diagnosis", - "system": "http://snomed.info/sct" - } - ] - }, - "code": { - "coding": [ - { - "code": "39065001", - "display": "Burn of ear", - "system": "http://snomed.info/sct" - } - ], - "text": "Burnt Ear" - }, - "id": "example", - "onsetDateTime": "2012-05-24", - "patient": { - "reference": "Patient/example" - }, - "resourceType": "Condition", - "severity": { - "coding": [ - { - "code": "24484000", - "display": "Severe", - "system": "http://snomed.info/sct" - } - ] - }, - "text": { - "div": "
Severe burn of left ear (Date: 24-May 2012)
", - "status": "generated" - }, - "verificationStatus": "confirmed" -}; - -var example114: fhir.Condition = { +var example88: fhir.Condition = { "resourceType": "Condition", "id": "example", "text": { "status": "generated", - "div": "
Severe burn of left ear (Date: 24-May 2012)
" + "div": "
Severe burn of left ear (Date: 24-May 2012)
" }, - "patient": { - "reference": "Patient/example" + "clinicalStatus": "active", + "verificationStatus": "confirmed", + "category": [ + { + "coding": [ + { + "system": "http://hl7.org/fhir/condition-category", + "code": "encounter-diagnosis", + "display": "Encounter Diagnosis" + }, + { + "system": "http://snomed.info/sct", + "code": "439401001", + "display": "Diagnosis" + } + ] + } + ], + "severity": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "24484000", + "display": "Severe" + } + ] }, "code": { "coding": [ @@ -19076,34 +13806,6 @@ var example114: fhir.Condition = { ], "text": "Burnt Ear" }, - "category": { - "coding": [ - { - "system": "http://hl7.org/fhir/condition-category", - "code": "diagnosis", - "display": "Diagnosis" - }, - { - "fhir_comments": [ - " and also a SNOMED CT coding " - ], - "system": "http://snomed.info/sct", - "code": "439401001", - "display": "Diagnosis" - } - ] - }, - "verificationStatus": "confirmed", - "severity": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "24484000", - "display": "Severe" - } - ] - }, - "onsetDateTime": "2012-05-24", "bodySite": [ { "coding": [ @@ -19115,69 +13817,33 @@ var example114: fhir.Condition = { ], "text": "Left Ear" } - ] -}; - -var example115: fhir.Condition = { - "category": { - "coding": [ - { - "code": "finding", - "display": "Finding", - "system": "http://hl7.org/fhir/condition-category" - } - ] - }, - "clinicalStatus": "active", - "code": { - "text": "Asthma" - }, - "id": "example2", - "onsetDateTime": "2012-11-12", - "patient": { + ], + "subject": { "reference": "Patient/example" }, - "resourceType": "Condition", - "severity": { - "coding": [ - { - "code": "255604002", - "display": "Mild", - "system": "http://snomed.info/sct" - } - ] - }, - "text": { - "div": "
Mild Asthma (Date: 21-Nov 2012)
", - "status": "generated" - }, - "verificationStatus": "confirmed" + "onsetDateTime": "2012-05-24" }; -var example116: fhir.Condition = { +var example89: fhir.Condition = { "resourceType": "Condition", "id": "example2", "text": { "status": "generated", - "div": "
Mild Asthma (Date: 21-Nov 2012)
" - }, - "patient": { - "reference": "Patient/example" - }, - "code": { - "text": "Asthma" - }, - "category": { - "coding": [ - { - "system": "http://hl7.org/fhir/condition-category", - "code": "finding", - "display": "Finding" - } - ] + "div": "
Mild Asthma (Date: 12-Nov 2012)
" }, "clinicalStatus": "active", "verificationStatus": "confirmed", + "category": [ + { + "coding": [ + { + "system": "http://hl7.org/fhir/condition-category", + "code": "problem-list-item", + "display": "Problem List Item" + } + ] + } + ], "severity": { "coding": [ { @@ -19187,734 +13853,148 @@ var example116: fhir.Condition = { } ] }, - "onsetDateTime": "2012-11-12" + "code": { + "text": "Asthma" + }, + "subject": { + "reference": "Patient/example" + }, + "onsetString": "approximately November 2012" }; -var example117: fhir.Conformance = { - "acceptUnknown": "both", - "contact": [ - { - "name": "System Administrator", - "telecom": [ - { - "system": "email", - "value": "wile@acme.org" - } - ] - } - ], - "copyright": "Copyright © Acme Healthcare and GoodCorp EHR Systems", - "date": "2012-01-04", - "description": "This is the FHIR conformance statement for the main EHR at ACME for the private interface - it does not describe the public interface", - "document": [ - { - "documentation": "Basic rules for all documents in the EHR system", - "mode": "consumer", - "profile": { - "reference": "http://fhir.hl7.org/base/Profilebc054d23-75e1-4dc6-aca5-838b6b1ac81d/_history/b5fdd9fc-b021-4ea1-911a-721a60663796" - } - } - ], - "experimental": true, - "fhirVersion": "1.0.0", - "format": [ - "xml", - "json" - ], - "id": "example", - "implementation": { - "description": "main EHR at ACME", - "url": "http://10.2.3.4/fhir" - }, - "kind": "instance", - "messaging": [ - { - "documentation": "ADT A08 equivalent for external system notifications", - "endpoint": [ - { - "address": "mllp:10.1.1.10:9234", - "protocol": { - "code": "mllp", - "system": "http://hl7.org/fhir/message-transport" - } - } - ], - "event": [ - { - "category": "Consequence", - "code": { - "code": "admin-notify", - "system": "http://hl7.org/fhir/message-type" - }, - "documentation": "Notification of an update to a patient resource. changing the links is not supported", - "focus": "Patient", - "mode": "receiver", - "request": { - "reference": "StructureDefinition/daf-patient" - }, - "response": { - "reference": "StructureDefinition/MessageHeader" - } - } - ], - "reliableCache": 30 - } - ], - "name": "ACME EHR Conformance statement", - "publisher": "ACME Corporation", - "requirements": "Main EHR conformance statement, published for contracting and operational support", - "resourceType": "Conformance", - "rest": [ - { - "compartment": [ - "http://hl7.org/fhir/compartment/Patient" - ], - "documentation": "Main FHIR endpoint for acem health", - "interaction": [ - { - "code": "transaction" - }, - { - "code": "history-system" - } - ], - "mode": "server", - "resource": [ - { - "conditionalCreate": true, - "conditionalDelete": "not-supported", - "conditionalUpdate": false, - "interaction": [ - { - "code": "read" - }, - { - "code": "vread", - "documentation": "Only supported for patient records since 12-Dec 2012" - }, - { - "code": "update" - }, - { - "code": "history-instance" - }, - { - "code": "create" - }, - { - "code": "history-type" - } - ], - "profile": { - "reference": "http://fhir.hl7.org/base/Profile7896271d-57f6-4231-89dc-dcc91eab2416" - }, - "readHistory": true, - "searchInclude": [ - "Organization" - ], - "searchParam": [ - { - "definition": "http://hl7.org/fhir/SearchParameter/Patient-identifier", - "documentation": "Only supports search by institution MRN", - "modifier": [ - "missing" - ], - "name": "identifier", - "type": "token" - }, - { - "chain": [ - "name", - "identifier" - ], - "definition": "http://hl7.org/fhir/SearchParameter/Patient-careprovider", - "modifier": [ - "missing" - ], - "name": "careprovider", - "target": [ - "Organization" - ], - "type": "reference" - } - ], - "searchRevInclude": [ - "Person" - ], - "type": "Patient", - "updateCreate": false, - "versioning": "versioned-update" - } - ], - "security": { - "certificate": [ - { - "blob": "IHRoaXMgYmxvYiBpcyBub3QgdmFsaWQ=", - "type": "application/jwt" - } - ], - "cors": true, - "description": "See Smart on FHIR documentation", - "service": [ - { - "coding": [ - { - "code": "SMART-on-FHIR", - "system": "http://hl7.org/fhir/restful-security-service" - } - ] - } - ] - } - } - ], - "software": { - "name": "EHR", - "releaseDate": "2012-01-04", - "version": "0.00.020.2134" - }, - "status": "draft", - "text": { - "div": "
\n \n

The EHR Server supports the following transactions for the resource Person: read, vread, \n update, history, search(name,gender), create and updates.

\n \n

The EHR System supports the following message: admin-notify::Person.

\n \n

The EHR Application has a \n general document profile.\n

\n \n
", - "status": "generated" - }, - "url": "68D043B5-9ECF-4559-A57A-396E0D452311", - "version": "20130510" -}; - -var example118: fhir.Conformance = { - "resourceType": "Conformance", - "id": "example", +var example90: fhir.Consent = { + "resourceType": "Consent", + "id": "consent-example-Emergency", "text": { "status": "generated", - "div": "
\n \n

The EHR Server supports the following transactions for the resource Person: read, vread, \n update, history, search(name,gender), create and updates.

\n \n

The EHR System supports the following message: admin-notify::Person.

\n \n

The EHR Application has a \n general document profile.\n

\n \n
" + "div": "
\n\t

\n\tWithhold Authorization for Treatment except for Emegency Treatment\n\t

\n Patient "P. van de Heuvel" wishes to have no data at the Good Health Psychiatric Hospital \n available except for Emergency treatment use.\n An overall Deny consent Directive, with an exception "Permit" of purposeOfUse "ETREAT" \n at "Good Health" hospital, and exception "Deny" all other purposeOfUse from good health hospital.\n

\n
" }, - "url": "68D043B5-9ECF-4559-A57A-396E0D452311", - "_url": { - "fhir_comments": [ - " the identifier for this conformance statement. \n The identifier and version establish identifiers that other specifications etc may use to \n refer to the conformance statement that this resource represents in a logical manner \n rather than in a literal (URL) fashion \n\n The identifier should be globally unique - a UUID, an OID, or a URL/URI\n " - ] + "status": "active", + "patient": { + "reference": "Patient/f001", + "display": "P. van de Heuvel" }, - "version": "20130510", - "name": "ACME EHR Conformance statement", - "status": "draft", - "experimental": true, - "publisher": "ACME Corporation", - "contact": [ + "dateTime": "2015-11-18", + "organization": [ { - "name": "System Administrator", - "telecom": [ - { - "system": "email", - "value": "wile@acme.org" - } - ] + "reference": "Organization/Infoway", + "display": "Canada Infoway" } ], - "date": "2012-01-04", - "description": "This is the FHIR conformance statement for the main EHR at ACME for the private interface - it does not describe the public interface", - "requirements": "Main EHR conformance statement, published for contracting and operational support", - "copyright": "Copyright © Acme Healthcare and GoodCorp EHR Systems", - "kind": "instance", - "software": { - "name": "EHR", - "version": "0.00.020.2134", - "releaseDate": "2012-01-04" + "sourceAttachment": { + "title": "The terms of the consent in lawyer speak." }, - "implementation": { - "description": "main EHR at ACME", - "url": "http://10.2.3.4/fhir" - }, - "fhirVersion": "1.0.0", - "_fhirVersion": { - "fhir_comments": [ - " while the FHIR infrastructure is turning over prior to development, a version is \n required. Note that this may be rescinded later? " - ] - }, - "acceptUnknown": "both", - "_acceptUnknown": { - "fhir_comments": [ - " this system accepts unknown content in the resources " - ] - }, - "format": [ - "xml", - "json" - ], - "rest": [ + "policyRule": "http://hl7.org/fhir/ConsentPolicy/opt-out", + "except": [ { - "fhir_comments": [ - " in a real conformance statement, it's unlikely that a single conformance statement \n would declare conformance for REST, messaging and documents, though it is legal. \n This example does so in order to show all the parts of a conformance statement " - ], - "mode": "server", - "_mode": { - "fhir_comments": [ - " this is a server conformance statement. Note that servers are required to provide \n one of these. It can easily be edited by hand - copy this, replace the metadata above, \n delete the messaging and document stuff below, and then replace the details appropriately. " - ] - }, - "documentation": "Main FHIR endpoint for acem health", - "security": { - "cors": true, - "_cors": { - "fhir_comments": [ - " cors support is highly recommended - mandatory if using SMART on FHIR " - ] - }, - "service": [ - { + "type": "permit", + "actor": [ + { + "role": { "coding": [ { - "system": "http://hl7.org/fhir/restful-security-service", - "code": "SMART-on-FHIR" + "system": "http://hl7.org/fhir/v3/ParticipationType", + "code": "CST" } ] - } - ], - "description": "See Smart on FHIR documentation", - "certificate": [ - { - "type": "application/jwt", - "blob": "IHRoaXMgYmxvYiBpcyBub3QgdmFsaWQ=", - "_blob": { - "fhir_comments": [ - " base JWT. this blob is not valid " - ] - } - } - ] - }, - "resource": [ - { - "fhir_comments": [ - " zero or more of these - declaration of support for a resource " - ], - "type": "Patient", - "profile": { - "fhir_comments": [ - " let's assume that HL7 has stood up a profile registry at http://fhir.hl7.org/fhir \n - it's likely to have a registry, though this is not decided, nor is a URL decided. \n This application simply uses a profile registered directly with HL7. For the simplest \n case of a FHIR REST Server, just delete this profile reference. Profile references do \n not need to be a UUID, though a profile registry could insist that they are " - ], - "reference": "http://fhir.hl7.org/base/Profile7896271d-57f6-4231-89dc-dcc91eab2416" }, - "interaction": [ - { - "code": "read" - }, - { - "code": "vread", - "documentation": "Only supported for patient records since 12-Dec 2012" - }, - { - "code": "update" - }, - { - "code": "history-instance" - }, - { - "code": "create" - }, - { - "code": "history-type" - } - ], - "versioning": "versioned-update", - "readHistory": true, - "updateCreate": false, - "_updateCreate": { - "fhir_comments": [ - " this server doesn't let the clients create identities " - ] - }, - "conditionalCreate": true, - "_conditionalCreate": { - "fhir_comments": [ - " it's good to support conditional create on patients; this solves a common middleware problem " - ] - }, - "conditionalUpdate": false, - "conditionalDelete": "not-supported", - "_conditionalDelete": { - "fhir_comments": [ - " 0..1 If allows/uses conditional update " - ] - }, - "searchInclude": [ - "Organization" - ], - "searchRevInclude": [ - "Person" - ], - "searchParam": [ - { - "name": "identifier", - "definition": "http://hl7.org/fhir/SearchParameter/Patient-identifier", - "type": "token", - "documentation": "Only supports search by institution MRN", - "modifier": [ - "missing" - ] - }, - { - "name": "careprovider", - "definition": "http://hl7.org/fhir/SearchParameter/Patient-careprovider", - "type": "reference", - "target": [ - "Organization" - ], - "modifier": [ - "missing" - ], - "chain": [ - "name", - "identifier" - ] - } - ] - } - ], - "interaction": [ - { - "code": "transaction" - }, - { - "code": "history-system" - } - ], - "compartment": [ - "http://hl7.org/fhir/compartment/Patient" - ] - } - ], - "messaging": [ - { - "fhir_comments": [ - " a messaging conformance statement. Applications are not required to make a conformance \n statement with regard to messaging, though there is active argument that they should. " - ], - "endpoint": [ - { - "protocol": { - "system": "http://hl7.org/fhir/message-transport", - "code": "mllp" - }, - "address": "mllp:10.1.1.10:9234", - "_address": { - "fhir_comments": [ - " LLP server at 10.1.1.10 on port 9234 " - ] + "reference": { + "reference": "Organization/2.16.840.1.113883.19.6", + "display": "Good Health Psychiatric Hospital" } } ], - "reliableCache": 30, - "documentation": "ADT A08 equivalent for external system notifications", - "event": [ + "purpose": [ { - "code": { - "system": "http://hl7.org/fhir/message-type", - "code": "admin-notify" - }, - "category": "Consequence", - "mode": "receiver", - "_mode": { - "fhir_comments": [ - " this a receiver - i.e. answers. Not neccessariy a server (though this is) " - ] - }, - "focus": "Patient", - "request": { - "fhir_comments": [ - " specify a profile for the request person. Very often there's no \n point profiling the response, it's not interesting " - ], - "reference": "StructureDefinition/daf-patient" - }, - "response": { - "reference": "StructureDefinition/MessageHeader" - }, - "documentation": "Notification of an update to a patient resource. changing the links is not supported" + "system": "http://hl7.org/fhir/v3/ActReason", + "code": "ETREAT" } ] - } - ], - "document": [ + }, { - "fhir_comments": [ - " a document conformance statement " - ], - "mode": "consumer", - "documentation": "Basic rules for all documents in the EHR system", - "profile": { - "fhir_comments": [ - " this is the important element: a reference to a published document profile \n note that this is a version specific reference. " - ], - "reference": "http://fhir.hl7.org/base/Profilebc054d23-75e1-4dc6-aca5-838b6b1ac81d/_history/b5fdd9fc-b021-4ea1-911a-721a60663796" - } + "type": "deny", + "actor": [ + { + "role": { + "coding": [ + { + "system": "http://hl7.org/fhir/v3/ParticipationType", + "code": "CST" + } + ] + }, + "reference": { + "reference": "Organization/2.16.840.1.113883.19.6", + "display": "Good Health Psychiatric Hospital" + } + } + ] } ] }; -var example119: fhir.Conformance = { - "acceptUnknown": "no", - "contact": [ - { - "telecom": [ - { - "system": "other", - "value": "http://hl7.org/fhir" - } - ] - } - ], - "date": "2013-06-18", - "description": "Prototype Conformance Statement for September 2013 Connectathon", - "fhirVersion": "1.0.0", - "format": [ - "json", - "xml" - ], - "id": "phr", - "kind": "capability", - "name": "PHR Template", - "publisher": "FHIR Project", - "resourceType": "Conformance", - "rest": [ - { - "documentation": "Protoype server conformance statement for September 2013 Connectathon", - "mode": "server", - "resource": [ - { - "interaction": [ - { - "code": "read" - }, - { - "code": "search-type", - "documentation": "When a client searches patients with no search criteria, they get a list of all patients they have access too. Servers may elect to offer additional search parameters, but this is not required" - } - ], - "type": "Patient" - }, - { - "interaction": [ - { - "code": "read" - }, - { - "code": "search-type" - } - ], - "searchParam": [ - { - "documentation": "_id parameter always supported. For the connectathon, servers may elect which search parameters are supported", - "name": "_id", - "type": "token" - } - ], - "type": "DocumentReference" - }, - { - "interaction": [ - { - "code": "read" - }, - { - "code": "search-type" - } - ], - "searchParam": [ - { - "documentation": "Standard _id parameter", - "name": "_id", - "type": "token" - } - ], - "type": "Condition" - }, - { - "interaction": [ - { - "code": "read" - }, - { - "code": "search-type" - } - ], - "searchParam": [ - { - "documentation": "Standard _id parameter", - "name": "_id", - "type": "token" - }, - { - "documentation": "which diagnostic discipline/department created the report", - "name": "service", - "type": "token" - } - ], - "type": "DiagnosticReport" - } - ], - "security": { - "description": "We recommend that PHR servers use standard OAuth using a standard 3rd party provider. We are not testing the ability to provide an OAuth authentication/authorization service itself, and nor is providing any security required for the connectathon at all", - "service": [ - { - "text": "OAuth" - } - ] - } - } - ], - "software": { - "name": "ACME PHR Server" - }, - "text": { - "div": "
\n \n

Prototype Conformance Statement for September 2013 Connectathon

\n \n

The server offers read and search support on the following resource types:

\n \n
    \n \n
  • Patient
  • \n \n
  • DocumentReference
  • \n \n
  • Condition
  • \n \n
  • DiagnosticReport
  • \n \n
\n \n
", - "status": "generated" - } -}; - -var example120: fhir.Conformance = { - "resourceType": "Conformance", - "id": "phr", +var example91: fhir.Consent = { + "resourceType": "Consent", + "id": "consent-example-grantor", "text": { "status": "generated", - "div": "
\n \n

Prototype Conformance Statement for September 2013 Connectathon

\n \n

The server offers read and search support on the following resource types:

\n \n
    \n \n
  • Patient
  • \n \n
  • DocumentReference
  • \n \n
  • Condition
  • \n \n
  • DiagnosticReport
  • \n \n
\n \n
" + "div": "
The following scenario is based on a question asked on John Moehrke's blog in the \n\tConsent given to authorized representative\n

\nThis is a case where a Patient is giving a limited (read-only) access to an individual.\n\t

\n Patient "P. van de Heuvel" wishes to provide XXX with read-only access to the data at Good Health Psychiatric Hospital \n available for patient requested access use.\n

\n
" }, - "name": "PHR Template", - "publisher": "FHIR Project", - "contact": [ + "status": "active", + "patient": { + "reference": "Patient/f001", + "display": "P. van de Heuvel" + }, + "dateTime": "2015-11-18", + "organization": [ { - "telecom": [ - { - "system": "other", - "value": "http://hl7.org/fhir" - } - ] + "reference": "Organization/Infoway", + "display": "Canada Infoway" } ], - "date": "2013-06-18", - "description": "Prototype Conformance Statement for September 2013 Connectathon", - "kind": "capability", - "software": { - "name": "ACME PHR Server" + "sourceAttachment": { + "title": "The terms of the consent in lawyer speak." }, - "fhirVersion": "1.0.0", - "_fhirVersion": { - "fhir_comments": [ - " while the FHIR infrastructure is turning over prior to development, a version is required. Note that this may be rescinded later " - ] - }, - "acceptUnknown": "no", - "_acceptUnknown": { - "fhir_comments": [ - " this is not particularly important for this usage (server doesn't accept any content), but we have to provide it anyway " - ] - }, - "format": [ - "json", - "xml" - ], - "rest": [ + "policyRule": "http://hl7.org/fhir/ConsentPolicy/opt-out", + "except": [ { - "mode": "server", - "documentation": "Protoype server conformance statement for September 2013 Connectathon", - "security": { - "service": [ - { - "text": "OAuth" + "type": "permit", + "actor": [ + { + "role": { + "coding": [ + { + "system": "http://hl7.org/fhir/v3/ParticipationType", + "code": "CST" + } + ] + }, + "reference": { + "reference": "Organization/2.16.840.1.113883.19.6", + "display": "Good Health Psychiatric Hospital" } - ], - "description": "We recommend that PHR servers use standard OAuth using a standard 3rd party provider. We are not testing the ability to provide an OAuth authentication/authorization service itself, and nor is providing any security required for the connectathon at all" - }, - "resource": [ - { - "type": "Patient", - "_type": { - "fhir_comments": [ - " patient resource: read and search for patients the authenticated user has access too " - ] - }, - "interaction": [ - { - "code": "read" - }, - { - "code": "search-type", - "documentation": "When a client searches patients with no search criteria, they get a list of all patients they have access too. Servers may elect to offer additional search parameters, but this is not required" - } - ] }, { - "type": "DocumentReference", - "_type": { - "fhir_comments": [ - " document reference resource: read and search " + "role": { + "coding": [ + { + "system": "http://hl7.org/fhir/v3/ParticipationType", + "code": "PRCP" + } ] }, - "interaction": [ - { - "code": "read" - }, - { - "code": "search-type" - } - ], - "searchParam": [ - { - "name": "_id", - "type": "token", - "documentation": "_id parameter always supported. For the connectathon, servers may elect which search parameters are supported" - } - ] - }, + "reference": { + "reference": "Patient/example", + "display": "Good Health Clinic" + } + } + ], + "action": [ { - "fhir_comments": [ - " for the purposes of the connectathon, servers can choose which additional resources to support. Here's a couple of examples " - ], - "type": "Condition", - "_type": { - "fhir_comments": [ - " Condition - let the patient see a list of their Conditions " - ] - }, - "interaction": [ + "coding": [ { - "code": "read" - }, - { - "code": "search-type" - } - ], - "searchParam": [ - { - "name": "_id", - "type": "token", - "documentation": "Standard _id parameter" - } - ] - }, - { - "type": "DiagnosticReport", - "_type": { - "fhir_comments": [ - " Diagnostic Reports - can be lots of these, so we'll suggest that at least service category should be supported as a search criteria " - ] - }, - "interaction": [ - { - "code": "read" - }, - { - "code": "search-type" - } - ], - "searchParam": [ - { - "name": "_id", - "type": "token", - "documentation": "Standard _id parameter" - }, - { - "name": "service", - "type": "token", - "documentation": "which diagnostic discipline/department created the report" + "system": "http://hl7.org/fhir/consentaction", + "code": "access" } ] } @@ -19923,1898 +14003,1392 @@ var example120: fhir.Conformance = { ] }; -var example121: fhir.Contract = { - "id": "C-123", - "resourceType": "Contract", +var example92: fhir.Consent = { + "resourceType": "Consent", + "id": "consent-example-notAuthor", "text": { - "div": "
A human-readable rendering of the contract
", - "status": "generated" - } + "status": "generated", + "div": "
The following scenario is based on existing jurisdictional policy and are realized in existing systems in Canada. \n\tThe default policy is one of implied consent for the provision of care, so these scenarios all deal with withdrawal or withholding consent for that purpose. \n\tIn other jurisdictions, where an express consent model is used (Opt-In), these would examples would contain the phrase "consent to" rather \n\tthan "withhold" or "withdraw" consent for.\n

\n\tspecific to use-case 5) Withhold or withdraw consent for disclosure of records that were authored by a specific organization (or service delivery location). \n\t

\n Patient "P. van de Heuvel" wishes to have all of the PHI collected at the Good Health Psychiatric Hospital \n restricted from disclosure to every provider.\n

\n
" + }, + "status": "active", + "patient": { + "reference": "Patient/f001", + "display": "P. van de Heuvel" + }, + "dateTime": "2015-11-18", + "organization": [ + { + "reference": "Organization/Infoway", + "display": "Canada Infoway" + } + ], + "sourceAttachment": { + "title": "The terms of the consent in lawyer speak." + }, + "policyRule": "http://hl7.org/fhir/ConsentPolicy/opt-in", + "except": [ + { + "type": "deny", + "actor": [ + { + "role": { + "coding": [ + { + "system": "http://hl7.org/fhir/v3/ParticipationType", + "code": "CST" + } + ] + }, + "reference": { + "reference": "Organization/2.16.840.1.113883.19.5", + "display": "Good Health Clinic" + } + } + ] + } + ] }; -var example122: fhir.Contract = { +var example93: fhir.Consent = { + "resourceType": "Consent", + "id": "consent-example-notOrg", + "text": { + "status": "generated", + "div": "
The following scenario is based on existing jurisdictional policy and are realized in existing systems in Canada. \n\tThe default policy is one of implied consent for the provision of care, so these scenarios all deal with withdrawal or withholding consent for that purpose. \n\tIn other jurisdictions, where an express consent model is used (Opt-In), these would examples would contain the phrase "consent to" rather \n\tthan "withhold" or "withdraw" consent for.\n

\n\tspecific to use-case 3) Withhold or withdraw consent for disclosure to a specific provider organization \n\t

\n Patient "P. van de Heuvel" ex-spouse is a Physician that is employed by Good Health Clinic. P. decides\n that he would like to withdraw/withhold consent to disclose any instance of his health information \n to Good Health Clinic.\n

\n
" + }, + "status": "active", + "patient": { + "reference": "Patient/f001", + "display": "P. van de Heuvel" + }, + "dateTime": "2015-11-18", + "organization": [ + { + "reference": "Organization/Infoway", + "display": "Canada Infoway" + } + ], + "sourceAttachment": { + "title": "The terms of the consent in lawyer speak." + }, + "policyRule": "http://hl7.org/fhir/ConsentPolicy/opt-in", + "except": [ + { + "type": "deny", + "actor": [ + { + "role": { + "coding": [ + { + "system": "http://hl7.org/fhir/v3/ParticipationType", + "code": "PRCP" + } + ] + }, + "reference": { + "reference": "Organization/2.16.840.1.113883.19.5", + "display": "Good Health Clinic" + } + } + ], + "action": [ + { + "coding": [ + { + "system": "http://hl7.org/fhir/consentaction", + "code": "access" + } + ] + }, + { + "coding": [ + { + "system": "http://hl7.org/fhir/consentaction", + "code": "correct" + } + ] + } + ] + } + ] +}; + +var example94: fhir.Consent = { + "resourceType": "Consent", + "id": "consent-example-notThem", + "text": { + "status": "generated", + "div": "
The following scenario is based on existing jurisdictional policy and are realized in existing systems in Canada. \n\tThe default policy is one of implied consent for the provision of care, so these scenarios all deal with withdrawal or withholding consent for that purpose. \n\tIn other jurisdictions, where an express consent model is used (Opt-In), these would examples would contain the phrase "consent to" rather \n\tthan "withhold" or "withdraw" consent for.\n

\n\tspecific to use-case 4) Withhold or withdraw consent for disclosure to a specific provider agent (an individual within an organization) \n\t

\n Patient "P. van de Heuvel" ex-spouse, Bill T Lookafter is a Nurse that is employed by Good Health Hospital.\n P. realizes that she may receive treatment at GHH, however she does not want her ex-spouse to have any \n access to her IIHI. She indicates that she would like to withdraw/withhold consent to disclose any instance \n of her health information to her ex-spouse as a result of his employment at Good Health Clinic.\n

\n
" + }, + "status": "active", + "patient": { + "reference": "Patient/f001", + "display": "P. van de Heuvel" + }, + "dateTime": "2015-11-18", + "organization": [ + { + "reference": "Organization/Infoway", + "display": "Canada Infoway" + } + ], + "sourceAttachment": { + "title": "The terms of the consent in lawyer speak." + }, + "policyRule": "http://hl7.org/fhir/ConsentPolicy/opt-in", + "except": [ + { + "type": "deny", + "actor": [ + { + "role": { + "coding": [ + { + "system": "http://hl7.org/fhir/v3/ParticipationType", + "code": "PRCP" + } + ] + }, + "reference": { + "reference": "Practitioner/f204", + "display": "Fictive Nurse" + } + } + ], + "action": [ + { + "coding": [ + { + "system": "http://hl7.org/fhir/consentaction", + "code": "access" + } + ] + }, + { + "coding": [ + { + "system": "http://hl7.org/fhir/consentaction", + "code": "correct" + } + ] + } + ] + } + ] +}; + +var example95: fhir.Consent = { + "resourceType": "Consent", + "id": "consent-example-notThis", + "text": { + "status": "generated", + "div": "
The following scenario is based on existing jurisdictional policy and are realized in existing systems in Canada. \n\tThe default policy is one of implied consent for the provision of care, so these scenarios all deal with withdrawal or withholding consent for that purpose. \n\tIn other jurisdictions, where an express consent model is used (Opt-In), these would examples would contain the phrase "consent to" rather \n\tthan "withhold" or "withdraw" consent for.\n

\n\tspecific to use-case 2. Withhold or withdraw consent for disclosure of a specific record (e.g. Lab Order/Result) \n\t

\n Patient "P. van de Heuvel" Primary Care Provider, Dr. Philip Primary, has ordered a set of lab test which Adam \n wishes to keep as private as possible. At the sample collection facility, he indicates that he would \n like withhold consent to disclose the order and all results associated with that specific order from \n all other providers \n

\n
" + }, + "status": "active", + "patient": { + "reference": "Patient/f001", + "display": "P. van de Heuvel" + }, + "dateTime": "2015-11-18", + "organization": [ + { + "reference": "Organization/Infoway", + "display": "Canada Infoway" + } + ], + "sourceAttachment": { + "title": "The terms of the consent in lawyer speak." + }, + "policyRule": "http://hl7.org/fhir/ConsentPolicy/opt-in", + "except": [ + { + "type": "deny", + "data": [ + { + "meaning": "related", + "reference": { + "reference": "Task/f201" + } + } + ] + } + ] +}; + +var example96: fhir.Consent = { + "resourceType": "Consent", + "id": "consent-example-notTime", + "text": { + "status": "generated", + "div": "
The following scenario is based on existing jurisdictional policy and are realized in existing systems in Canada. \n\tThe default policy is one of implied consent for the provision of care, so these scenarios all deal with withdrawal or withholding consent for that purpose. \n\tIn other jurisdictions, where an express consent model is used (Opt-In), these would examples would contain the phrase "consent to" rather \n\tthan "withhold" or "withdraw" consent for.\n

\n\tspecific to use-case 6. Withhold or withdraw consent for disclosure of records related published during a timeframe\n\t

\n Patient "P. van de Heuvel" wishes to withhold disclosure of all data from a timeframe to any provider. \n

\n
" + }, + "status": "active", + "patient": { + "reference": "Patient/f001", + "display": "P. van de Heuvel" + }, + "dateTime": "2015-11-18", + "organization": [ + { + "reference": "Organization/Infoway", + "display": "Canada Infoway" + } + ], + "sourceAttachment": { + "title": "The terms of the consent in lawyer speak." + }, + "policyRule": "http://hl7.org/fhir/ConsentPolicy/opt-in", + "except": [ + { + "type": "deny", + "period": { + "start": "2015-01-01", + "end": "2015-02-01" + } + } + ] +}; + +var example97: fhir.Consent = { + "resourceType": "Consent", + "id": "consent-example-Out", + "text": { + "status": "generated", + "div": "
The following scenario is based on existing jurisdictional policy and are realized in existing systems in Canada. \n\tThe default policy is one of implied consent for the provision of care, so these scenarios all deal with withdrawal or withholding consent for that purpose. \n\tIn other jurisdictions, where an express consent model is used (Opt-In), these would examples would contain the phrase "consent to" rather \n\tthan "withhold" or "withdraw" consent for.\n

\n\tSpecific to use-case 0) Withhold Authorization of sharing data for Treatment\n\t

\n Patient "P. van de Heuvel" wishes to have no data at the Good Health Psychiatric Hospital \n available for normal treatment use.\n

\n
" + }, + "status": "active", + "patient": { + "reference": "Patient/f001", + "display": "P. van de Heuvel" + }, + "dateTime": "2015-11-18", + "actor": [ + { + "role": { + "coding": [ + { + "system": "http://hl7.org/fhir/v3/ParticipationType", + "code": "CST" + } + ] + }, + "reference": { + "reference": "Organization/2.16.840.1.113883.19.6", + "display": "Good Health Psychiatric Hospital" + } + } + ], + "organization": [ + { + "reference": "Organization/Infoway", + "display": "Canada Infoway" + } + ], + "sourceAttachment": { + "title": "The terms of the consent in lawyer speak." + }, + "policyRule": "http://hl7.org/fhir/ConsentPolicy/opt-out" +}; + +var example98: fhir.Consent = { + "resourceType": "Consent", + "id": "consent-example-pkb", + "text": { + "status": "generated", + "div": "
\n

\n This example demonstrates how to encode this screen shot in a consent resource:\n

\n

\n \"Screenshot\n

\n

\n Thanks to Patients Know Best for contributing this example\n

\n
" + }, + "status": "active", + "patient": { + "reference": "Patient/example", + "display": "...example patient..." + }, + "dateTime": "2016-06-16", + "organization": [ + { + "reference": "Organization/pkb", + "display": "Patients Know Best" + } + ], + "policyRule": "http://hl7.org/fhir/ConsentPolicy/opt-out", + "except": [ + { + "type": "permit", + "actor": [ + { + "role": { + "coding": [ + { + "system": "http://hl7.org/fhir/v3/ParticipationType", + "code": "PRCP" + } + ] + }, + "reference": { + "reference": "Organization/ich-nmt", + "display": "Non-migrated Team - Imperial College Healthcare" + } + } + ], + "action": [ + { + "coding": [ + { + "system": "http://hl7.org/fhir/consentaction", + "code": "access" + } + ] + } + ], + "securityLabel": [ + { + "system": "http://hl7.org/fhir/v3/Confidentiality", + "code": "N" + } + ] + }, + { + "type": "permit", + "actor": [ + { + "role": { + "coding": [ + { + "system": "http://hl7.org/fhir/v3/ParticipationType", + "code": "PRCP" + } + ] + }, + "reference": { + "reference": "Organization/ich-nmt", + "display": "Non-migrated Team - Imperial College Healthcare" + } + } + ], + "action": [ + { + "coding": [ + { + "system": "http://hl7.org/fhir/consentaction", + "code": "access" + } + ] + } + ], + "securityLabel": [ + { + "system": "http://hl7.org/fhir/v3/ActCode", + "code": "PSY" + } + ] + }, + { + "type": "permit", + "actor": [ + { + "role": { + "coding": [ + { + "system": "http://hl7.org/fhir/v3/ParticipationType", + "code": "PRCP" + } + ] + }, + "reference": { + "reference": "Organization/ich-nmt", + "display": "Non-migrated Team - Imperial College Healthcare" + } + } + ], + "action": [ + { + "coding": [ + { + "system": "http://hl7.org/fhir/consentaction", + "code": "access" + } + ] + } + ], + "securityLabel": [ + { + "system": "http://hl7.org/fhir/v3/ActCode", + "code": "SOC" + } + ] + }, + { + "type": "permit", + "actor": [ + { + "role": { + "coding": [ + { + "system": "http://hl7.org/fhir/v3/ParticipationType", + "code": "PRCP" + } + ] + }, + "reference": { + "reference": "Organization/ich-core", + "display": "Core Information Exchange team - Imperial College Healthcare" + } + } + ], + "action": [ + { + "coding": [ + { + "system": "http://hl7.org/fhir/consentaction", + "code": "access" + } + ] + } + ], + "securityLabel": [ + { + "system": "http://hl7.org/fhir/v3/Confidentiality", + "code": "N" + } + ] + }, + { + "type": "permit", + "actor": [ + { + "role": { + "coding": [ + { + "system": "http://hl7.org/fhir/v3/ParticipationType", + "code": "PRCP" + } + ] + }, + "reference": { + "reference": "Organization/ich-core", + "display": "Core Information Exchange team - Imperial College Healthcare" + } + } + ], + "action": [ + { + "coding": [ + { + "system": "http://hl7.org/fhir/consentaction", + "code": "access" + } + ] + } + ], + "securityLabel": [ + { + "system": "http://hl7.org/fhir/v3/ActCode", + "code": "PSY" + } + ] + }, + { + "type": "permit", + "actor": [ + { + "role": { + "coding": [ + { + "system": "http://hl7.org/fhir/v3/ParticipationType", + "code": "PRCP" + } + ] + }, + "reference": { + "reference": "Organization/ich-core", + "display": "Core Information Exchange team - Imperial College Healthcare" + } + } + ], + "action": [ + { + "coding": [ + { + "system": "http://hl7.org/fhir/consentaction", + "code": "access" + } + ] + } + ], + "securityLabel": [ + { + "system": "http://hl7.org/fhir/v3/ActCode", + "code": "SOC" + } + ] + }, + { + "type": "permit", + "actor": [ + { + "role": { + "coding": [ + { + "system": "http://hl7.org/fhir/v3/ParticipationType", + "code": "PRCP" + } + ] + }, + "reference": { + "reference": "Organization/ich-core", + "display": "Core Information Exchange team - Imperial College Healthcare" + } + } + ], + "action": [ + { + "coding": [ + { + "system": "http://hl7.org/fhir/consentaction", + "code": "access" + } + ] + } + ], + "securityLabel": [ + { + "system": "http://hl7.org/fhir/v3/ActCode", + "code": "SEX" + } + ] + }, + { + "type": "permit", + "actor": [ + { + "role": { + "coding": [ + { + "system": "http://hl7.org/fhir/v3/ParticipationType", + "code": "PRCP" + } + ] + }, + "reference": { + "reference": "Organization/tsd-park", + "display": "Torbay and Source Devon Trust - Parkinson's Team" + } + } + ], + "action": [ + { + "coding": [ + { + "system": "http://hl7.org/fhir/consentaction", + "code": "access" + } + ] + } + ], + "securityLabel": [ + { + "system": "http://hl7.org/fhir/v3/Confidentiality", + "code": "N" + } + ] + }, + { + "type": "permit", + "actor": [ + { + "role": { + "coding": [ + { + "system": "http://hl7.org/fhir/v3/ParticipationType", + "code": "PRCP" + } + ] + }, + "reference": { + "reference": "Organization/tsd-park", + "display": "Torbay and Source Devon Trust - Parkinson's Team" + } + } + ], + "action": [ + { + "coding": [ + { + "system": "http://hl7.org/fhir/consentaction", + "code": "access" + } + ] + } + ], + "securityLabel": [ + { + "system": "http://hl7.org/fhir/v3/ActCode", + "code": "PSY" + } + ] + }, + { + "type": "permit", + "actor": [ + { + "role": { + "coding": [ + { + "system": "http://hl7.org/fhir/v3/ParticipationType", + "code": "PRCP" + } + ] + }, + "reference": { + "reference": "Organization/tsd-park", + "display": "Torbay and Source Devon Trust - Parkinson's Team" + } + } + ], + "action": [ + { + "coding": [ + { + "system": "http://hl7.org/fhir/consentaction", + "code": "access" + } + ] + } + ], + "securityLabel": [ + { + "system": "http://hl7.org/fhir/v3/ActCode", + "code": "SOC" + } + ] + }, + { + "type": "permit", + "actor": [ + { + "role": { + "coding": [ + { + "system": "http://hl7.org/fhir/v3/ParticipationType", + "code": "PRCP" + } + ] + }, + "reference": { + "reference": "Organization/tsd-park", + "display": "Torbay and Source Devon Trust - Parkinson's Team" + } + } + ], + "action": [ + { + "coding": [ + { + "system": "http://hl7.org/fhir/consentaction", + "code": "access" + } + ] + } + ], + "securityLabel": [ + { + "system": "http://hl7.org/fhir/v3/ActCode", + "code": "SEX" + } + ] + }, + { + "type": "permit", + "actor": [ + { + "role": { + "coding": [ + { + "system": "http://hl7.org/fhir/v3/ParticipationType", + "code": "PRCP" + } + ] + }, + "reference": { + "reference": "Organization/ich-non", + "display": "Imperial Collage Healthcare - Neuro-oncology" + } + } + ], + "action": [ + { + "coding": [ + { + "system": "http://hl7.org/fhir/consentaction", + "code": "access" + } + ] + } + ], + "securityLabel": [ + { + "system": "http://hl7.org/fhir/v3/Confidentiality", + "code": "N" + } + ] + } + ] +}; + +var example99: fhir.Consent = { + "resourceType": "Consent", + "id": "consent-example-signature", + "text": { + "status": "generated", + "div": "

Generated Narrative with Details

id: consent-example-signature

identifier: 494e0c7a-a69e-4fb4-9d02-6aae747790d7

status: active

category: HIPAA Authorization (Details : {http://hl7.org/fhir/consentcategorycodes code 'HIPAA-Auth' = 'HIPAA Authorization)

patient: Patient/72

period: 10/10/2015 --> 10/10/2016

dateTime: 26/05/2016 12:41:10 AM

consentingParty: Patient/72

Actors

-RoleReference
*primary information recipient (Details : {http://hl7.org/fhir/v3/ParticipationType code 'PRCP' = 'primary information recipient)Practitioner/13

organization: Organization/example

policyRule: http://hl7.org/fhir/ConsentPolicy/opt-in

except

type: permit

Actors

-RoleReference
*author (originator) (Details : {http://hl7.org/fhir/v3/ParticipationType code 'AUT' = 'author (originator))Practitioner/xcda-author

class: application/hl7-cda+xml (Details: urn:ietf:bcp:13 code application/hl7-cda+xml = 'application/hl7-cda+xml', stated as 'null')

code: Summary of episode note (Details: LOINC code 34133-9 = 'Summary of episode note', stated as 'null'), Discharge summary (Details: LOINC code 18842-5 = 'Discharge summary', stated as 'null')

" + }, + "identifier": { + "system": "urn:oid:2.16.840.1.113883.3.72.5.9.1", + "value": "494e0c7a-a69e-4fb4-9d02-6aae747790d7" + }, + "status": "active", + "category": [ + { + "coding": [ + { + "system": "http://hl7.org/fhir/consentcategorycodes", + "code": "HIPAA-Auth" + } + ] + } + ], + "patient": { + "reference": "Patient/72" + }, + "period": { + "start": "2015-10-10", + "end": "2016-10-10" + }, + "dateTime": "2016-05-26T00:41:10-04:00", + "consentingParty": [ + { + "reference": "Patient/72" + } + ], + "actor": [ + { + "role": { + "coding": [ + { + "system": "http://hl7.org/fhir/v3/ParticipationType", + "code": "PRCP" + } + ] + }, + "reference": { + "reference": "Practitioner/13" + } + } + ], + "organization": [ + { + "reference": "Organization/example" + } + ], + "policyRule": "http://hl7.org/fhir/ConsentPolicy/opt-in", + "except": [ + { + "type": "permit", + "actor": [ + { + "role": { + "coding": [ + { + "system": "http://hl7.org/fhir/v3/ParticipationType", + "code": "AUT" + } + ] + }, + "reference": { + "reference": "Practitioner/xcda-author" + } + } + ], + "class": [ + { + "system": "urn:ietf:bcp:13", + "code": "application/hl7-cda+xml" + } + ], + "code": [ + { + "system": "http://loinc.org", + "code": "34133-9" + }, + { + "system": "http://loinc.org", + "code": "18842-5" + } + ] + } + ] +}; + +var example100: fhir.Consent = { + "resourceType": "Consent", + "id": "consent-example-smartonfhir", + "text": { + "status": "generated", + "div": "

Generated Narrative with Details

id: consent-example-smartonfhir

status: active

patient: Patient/xcda

period: 23/06/2016 5:02:33 PM --> 23/06/2016 5:32:33 PM

dateTime: 23/06/2016 5:02:33 PM

consentingParty: RelatedPerson/peter

organization: Organization/example

policyRule: http://hl7.org/fhir/ConsentPolicy/opt-in

Excepts

-TypeActionClass
*permitAccess (Details : {http://hl7.org/fhir/consentaction code 'access' = 'Access)MedicationRequest (Details: http://hl7.org/fhir/resource-types code MedicationRequest = 'MedicationRequest', stated as 'null')
" + }, + "status": "active", + "patient": { + "reference": "Patient/xcda" + }, + "period": { + "start": "2016-06-23T17:02:33+10:00", + "end": "2016-06-23T17:32:33+10:00" + }, + "dateTime": "2016-06-23T17:02:33+10:00", + "consentingParty": [ + { + "reference": "RelatedPerson/peter" + } + ], + "organization": [ + { + "reference": "Organization/example" + } + ], + "policyRule": "http://hl7.org/fhir/ConsentPolicy/opt-in", + "except": [ + { + "type": "permit", + "action": [ + { + "coding": [ + { + "system": "http://hl7.org/fhir/consentaction", + "code": "access" + } + ] + } + ], + "class": [ + { + "system": "http://hl7.org/fhir/resource-types", + "code": "MedicationRequest" + } + ] + } + ] +}; + +var example101: fhir.Consent = { + "resourceType": "Consent", + "id": "consent-example-basic", + "text": { + "status": "generated", + "div": "
\n

\n\tAuthorize Normal access for Treatment\n\t

\n Patient "P. van de Heuvel" wishes to have all of the PHI collected at the Good Health Psychiatric Hospital \n available for normal treatment use.\n

\n
" + }, + "status": "active", + "patient": { + "reference": "Patient/f001", + "display": "P. van de Heuvel" + }, + "period": { + "start": "1964-01-01", + "end": "2016-01-01" + }, + "dateTime": "2016-05-11", + "organization": [ + { + "reference": "Organization/Infoway", + "display": "Canada Infoway" + } + ], + "sourceAttachment": { + "title": "The terms of the consent in lawyer speak." + }, + "policyRule": "http://goodhealth.org/consent/policy/opt-in" +}; + +var example102: fhir.Contract = { + "resourceType": "Contract", + "id": "C-2121", + "meta": { + "versionId": "1", + "lastUpdated": "2016-07-19T18:18:42.108-04:00" + }, + "text": { + "status": "generated", + "div": "

Generated Narrative with Details

id: C-2121

meta:

issued: 01/11/2031 9:18:27 PM

subject: Patient/f201

type: Opt-in consent directive (Details : {http://org.mdhhs.fhir.consentdirective-type code 'OPTIN' = 'OPTIN)

subType: Michigan MDHHS-5515 Consent to Share Behavioral Health Information for Care Coordination Purposes (Details : {http://hl7.org/fhir/consentcategorycodes code 'MDHHS-5515' = 'Michigan MDHHS-5515 Consent to Share Behavioral Health Information for Care Coordination Purposes', given as 'Michigan MDHHS-5515 Consent to Share Behavioral Health Information for Care Coordination Purposes'})

securityLabel: Restricted (Details: http://hl7.org/fhir/v3/Confidentiality code R = 'restricted', stated as 'Restricted'), substance abuse information sensitivity (Details: http://hl7.org/fhir/v3/ActCode code ETH = 'substance abuse information sensitivity', stated as 'substance abuse information sensitivity'), 42 CFR Part2 (Details: http://hl7.org/fhir/v3/ActCode code 42CFRPart2 = '42 CFR Part2', stated as 'null'), treatment (Details: http://hl7.org/fhir/v3/ActReason code TREAT = 'treatment', stated as 'treatment'), healthcare payment (Details: http://hl7.org/fhir/v3/ActReason code HPAYMT = 'healthcare payment', stated as 'healthcare payment'), healthcare operations (Details: http://hl7.org/fhir/v3/ActReason code HOPERAT = 'healthcare operations', stated as 'healthcare operations'), persist security label (Details: http://hl7.org/fhir/v3/ActCode code PERSISTLABEL = 'persist security label', stated as 'persist security label'), privacy mark (Details: http://hl7.org/fhir/v3/ActCode code PRIVMARK = 'privacy mark', stated as 'privacy mark'), no redisclosure without consent directive (Details: http://hl7.org/fhir/v3/ActCode code NORDSCLCD = 'no redisclosure without consent directive', stated as 'no redisclosure without consent directive')

agent

actor: VA Ann Arbor Healthcare System

role: Recipient of restricted health information (Details : {http://org.mdhhs.fhir.consent-actor-type code 'IR' = 'IR', given as 'Recipient'})

agent

actor: Community Mental Health Clinic

role: Sender of restricted health information (Details : {http://org.mdhhs.fhir.consent-actor-type code 'IS' = 'IS', given as 'Sender'})

Signers

-TypePartySignature
*SELF (Details: http://org.mdhhs.fhir.consent-signer-type code SELF = 'SELF', stated as 'null')Alice Recruit

Legals

-Content[x]
*
" + }, + "issued": "2031-11-01T21:18:27-04:00", + "subject": [ + { + "reference": "Patient/f201" + } + ], + "type": { + "coding": [ + { + "system": "http://org.mdhhs.fhir.consentdirective-type", + "code": "OPTIN" + } + ], + "text": "Opt-in consent directive" + }, + "subType": [ + { + "coding": [ + { + "system": "http://hl7.org/fhir/consentcategorycodes", + "code": "MDHHS-5515", + "display": "Michigan MDHHS-5515 Consent to Share Behavioral Health Information for Care Coordination Purposes" + } + ] + } + ], + "securityLabel": [ + { + "system": "http://hl7.org/fhir/v3/Confidentiality", + "code": "R", + "display": "Restricted" + }, + { + "system": "http://hl7.org/fhir/v3/ActCode", + "code": "ETH", + "display": "substance abuse information sensitivity" + }, + { + "system": "http://hl7.org/fhir/v3/ActCode", + "code": "42CFRPart2" + }, + { + "system": "http://hl7.org/fhir/v3/ActReason", + "code": "TREAT", + "display": "treatment" + }, + { + "system": "http://hl7.org/fhir/v3/ActReason", + "code": "HPAYMT", + "display": "healthcare payment" + }, + { + "system": "http://hl7.org/fhir/v3/ActReason", + "code": "HOPERAT", + "display": "healthcare operations" + }, + { + "system": "http://hl7.org/fhir/v3/ActCode", + "code": "PERSISTLABEL", + "display": "persist security label" + }, + { + "system": "http://hl7.org/fhir/v3/ActCode", + "code": "PRIVMARK", + "display": "privacy mark" + }, + { + "system": "http://hl7.org/fhir/v3/ActCode", + "code": "NORDSCLCD", + "display": "no redisclosure without consent directive" + } + ], + "agent": [ + { + "actor": { + "reference": "Organization/f001", + "display": "VA Ann Arbor Healthcare System" + }, + "role": [ + { + "coding": [ + { + "system": "http://org.mdhhs.fhir.consent-actor-type", + "code": "IR", + "display": "Recipient" + } + ], + "text": "Recipient of restricted health information" + } + ] + }, + { + "actor": { + "reference": "Organization/2", + "display": "Community Mental Health Clinic" + }, + "role": [ + { + "coding": [ + { + "system": "http://org.mdhhs.fhir.consent-actor-type", + "code": "IS", + "display": "Sender" + } + ], + "text": "Sender of restricted health information" + } + ] + } + ], + "signer": [ + { + "type": { + "system": "http://org.mdhhs.fhir.consent-signer-type", + "code": "SELF" + }, + "party": { + "reference": "Patient/f201", + "display": "Alice Recruit" + }, + "signature": [ + { + "type": [ + { + "system": "urn:iso-astm:E1762-95:2013", + "code": "1.2.840.10065.1.12.1.1" + } + ], + "when": "2017-02-08T10:57:34+01:00", + "whoReference": { + "reference": "Patient/f201" + } + } + ] + } + ], + "legal": [ + { + "contentAttachment": { + "contentType": "application/pdf", + "language": "en-US", + "url": "http://org.mihin.ecms/ConsentDirective-2121", + "title": "MDHHS-5515 Consent To Share Your Health Information" + } + } + ] +}; + +var example103: fhir.Contract = { "resourceType": "Contract", "id": "C-123", "text": { "status": "generated", - "div": "
A human-readable rendering of the contract
" + "div": "
A human-readable rendering of the contract
" + }, + "identifier": { + "system": "http://happyvalley.com/contract", + "value": "12347" } }; -var example123: fhir.Coverage = { - "dependent": 1, +var example104: fhir.Sequence = { + "resourceType": "Sequence", + "id": "coord-0-base", + "text": { + "status": "generated", + "div": "

Generated Narrative with Details

id: coord-0-base

type: dna

coordinateSystem: 0

ReferenceSeqs

-ReferenceSeqStringStrandWindowStartWindowEnd
*ACGTAGTC108

variant

start: 2

end: 2

observedAllele: ATG

referenceAllele: -

cigar: 3I

variant

start: 4

end: 5

observedAllele: T

referenceAllele: A

cigar: 1M

variant

start: 6

end: 7

observedAllele: -

referenceAllele: T

cigar: 1D

observedSeq: ACATGGTAGC

" + }, + "type": "dna", + "coordinateSystem": 0, + "referenceSeq": { + "referenceSeqString": "ACGTAGTC", + "strand": 1, + "windowStart": 0, + "windowEnd": 8 + }, + "variant": [ + { + "start": 2, + "end": 2, + "observedAllele": "ATG", + "referenceAllele": "-", + "cigar": "3I" + }, + { + "start": 4, + "end": 5, + "observedAllele": "T", + "referenceAllele": "A", + "cigar": "1M" + }, + { + "start": 6, + "end": 7, + "observedAllele": "-", + "referenceAllele": "T", + "cigar": "1D" + } + ], + "observedSeq": "ACATGGTAGC" +}; + +var example105: fhir.Sequence = { + "resourceType": "Sequence", + "id": "coord-1-base", + "text": { + "status": "generated", + "div": "

Generated Narrative with Details

id: coord-1-base

type: dna

coordinateSystem: 1

ReferenceSeqs

-ReferenceSeqStringStrandWindowStartWindowEnd
*ACGTAGTC118

variant

start: 2

end: 3

observedAllele: ATG

referenceAllele: -

cigar: 3I

variant

start: 5

end: 5

observedAllele: T

referenceAllele: A

cigar: 3I

variant

start: 7

end: 7

observedAllele: -

referenceAllele: T

cigar: 1D

observedSeq: ACATGGTAGC

" + }, + "type": "dna", + "coordinateSystem": 1, + "referenceSeq": { + "referenceSeqString": "ACGTAGTC", + "strand": 1, + "windowStart": 1, + "windowEnd": 8 + }, + "variant": [ + { + "start": 2, + "end": 3, + "observedAllele": "ATG", + "referenceAllele": "-", + "cigar": "3I" + }, + { + "start": 5, + "end": 5, + "observedAllele": "T", + "referenceAllele": "A", + "cigar": "3I" + }, + { + "start": 7, + "end": 7, + "observedAllele": "-", + "referenceAllele": "T", + "cigar": "1D" + } + ], + "observedSeq": "ACATGGTAGC" +}; + +var example106: fhir.Coverage = { + "resourceType": "Coverage", "id": "7546D", + "text": { + "status": "generated", + "div": "
A human-readable rendering of the coverage
" + }, "identifier": [ { "system": "http://xyz.com/codes/identifier", - "value": "AB9876" + "value": "AB98761" } ], - "issuer": { - "reference": "Organization/2" + "status": "active", + "type": { + "coding": [ + { + "system": "http://hl7.org/fhir/v3/ActCode", + "code": "EHCPOL", + "display": "extended healthcare" + } + ] }, - "period": { - "end": "2012-03-17", - "start": "2011-03-17" - }, - "plan": "11024", - "resourceType": "Coverage", - "subPlan": "D15C9", "subscriber": { "reference": "Patient/5" }, - "text": { - "div": "
A human-readable rendering of the coverage
", - "status": "generated" + "subscriberId": "AB9876", + "beneficiary": { + "reference": "Patient/5" }, - "type": { - "code": "EHCPOL", - "display": "extended healthcare", - "system": "http://hl7.org/fhir/v3/ActCode" - } -}; - -var example124: fhir.Coverage = { - "resourceType": "Coverage", - "id": "7546D", - "text": { - "status": "generated", - "div": "
A human-readable rendering of the coverage
" - }, - "issuer": { - "reference": "Organization/2" + "relationship": { + "coding": [ + { + "code": "self" + } + ] }, "period": { "start": "2011-03-17", "end": "2012-03-17" }, - "type": { - "system": "http://hl7.org/fhir/v3/ActCode", - "code": "EHCPOL", - "display": "extended healthcare" + "payor": [ + { + "reference": "Organization/2" + } + ], + "grouping": { + "group": "WESTAIR", + "groupDisplay": "Western Airlines", + "plan": "WESTAIR", + "planDisplay": "Western Airlines", + "subPlan": "D15C9", + "subPlanDisplay": "Platinum" + }, + "dependent": "1", + "order": 2, + "network": "5", + "contract": [ + { + "reference": "Contract/563818" + } + ] +}; + +var example107: fhir.Coverage = { + "resourceType": "Coverage", + "id": "7547E", + "text": { + "status": "generated", + "div": "
A human-readable rendering of the European Health Insurance Card
" }, "identifier": [ { - "system": "http://xyz.com/codes/identifier", - "value": "AB9876" + "system": "http://ehic.com/insurer/123456789/member", + "value": "A123456780" } ], - "plan": "11024", - "subPlan": "D15C9", - "dependent": 1, + "status": "active", + "type": { + "coding": [ + { + "system": "http://hl7.org/fhir/v3/ActCode", + "code": "EHCPOL", + "display": "extended healthcare" + } + ] + }, "subscriber": { "reference": "Patient/5" - } + }, + "beneficiary": { + "reference": "Patient/5" + }, + "relationship": { + "coding": [ + { + "code": "self" + } + ] + }, + "period": { + "end": "2012-03-17" + }, + "payor": [ + { + "identifier": { + "system": "http://ehic.com/insurer", + "value": "123456789" + } + } + ] }; -var example125: fhir.Coverage = { - "dependent": 1, +var example108: fhir.Coverage = { + "resourceType": "Coverage", + "id": "SP1234", + "text": { + "status": "generated", + "div": "
A human-readable rendering of a Self Pay Agreement.
" + }, + "identifier": [ + { + "system": "http://hospitalx.com/selfpayagreement", + "value": "SP12345678" + } + ], + "status": "active", + "type": { + "coding": [ + { + "system": "http://hl7.org/fhir/coverage-selfpay", + "code": "pay", + "display": "PAY" + } + ] + }, + "subscriber": { + "reference": "Patient/5" + }, + "beneficiary": { + "reference": "Patient/5" + }, + "relationship": { + "coding": [ + { + "code": "self" + } + ] + }, + "period": { + "end": "2012-03-17" + }, + "payor": [ + { + "reference": "Patient/5" + } + ] +}; + +var example109: fhir.Coverage = { + "resourceType": "Coverage", "id": "9876B1", + "text": { + "status": "generated", + "div": "
A human-readable rendering of the coverage
" + }, "identifier": [ { "system": "http://benefitsinc.com/certificate", "value": "12345" } ], - "issuer": { - "reference": "Organization/2" + "status": "active", + "type": { + "coding": [ + { + "system": "http://hl7.org/fhir/v3/ActCode", + "code": "EHCPOL", + "display": "extended healthcare" + } + ] }, - "period": { - "end": "2012-05-23", - "start": "2011-05-23" + "policyHolder": { + "reference": "http://benefitsinc.com/FHIR/Organization/CBI35" }, - "plan": "CBI35", - "resourceType": "Coverage", - "sequence": 1, - "subPlan": "123", "subscriber": { "reference": "Patient/4" }, - "text": { - "div": "
A human-readable rendering of the coverage
", - "status": "generated" + "beneficiary": { + "reference": "Patient/4" }, - "type": { - "code": "EHCPOL", - "display": "extended healthcare", - "system": "http://hl7.org/fhir/v3/ActCode" - } -}; - -var example126: fhir.Coverage = { - "resourceType": "Coverage", - "id": "9876B1", - "text": { - "status": "generated", - "div": "
A human-readable rendering of the coverage
" - }, - "issuer": { - "reference": "Organization/2" + "relationship": { + "coding": [ + { + "code": "self" + } + ] }, "period": { "start": "2011-05-23", "end": "2012-05-23" }, - "type": { - "system": "http://hl7.org/fhir/v3/ActCode", - "code": "EHCPOL", - "display": "extended healthcare" - }, - "identifier": [ + "payor": [ { - "system": "http://benefitsinc.com/certificate", - "value": "12345" + "reference": "Organization/2" } ], - "plan": "CBI35", - "subPlan": "123", - "dependent": 1, - "sequence": 1, - "subscriber": { - "reference": "Patient/4" - } + "grouping": { + "group": "CBI35", + "groupDisplay": "Corporate Baker's Inc. Local #35", + "subGroup": "123", + "subGroupDisplay": "Trainee Part-time Benefits", + "plan": "B37FC", + "planDisplay": "Full Coverage: Medical, Dental, Pharmacy, Vision, EHC", + "subPlan": "P7", + "subPlanDisplay": "Includes afterlife benefits", + "class": "SILVER", + "classDisplay": "Silver: Family Plan spouse only", + "subClass": "Tier2", + "subClassDisplay": "Low deductable, max $20 copay" + }, + "dependent": "0", + "sequence": "9" }; -var example127: fhir.Basic = { - "code": { - "coding": [ - { - "code": "documentation-template" - } - ] - }, - "id": "guidanceartifact-documentationtemplate-example", - "identifier": [ - { - "use": "official", - "value": "phq-9" - } - ], - "meta": { - "profile": [ - "http://hl7.org/fhir/StructureDefinition/cqif-guidanceartifact" - ] - }, - "modifierExtension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-moduleStatus", - "valueCode": "draft" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-evaluationSupported", - "valueBoolean": false - } - ], - "resourceType": "Basic", - "text": { - "div": "
Patient Health Questionnaire (PHQ-9)
", - "status": "generated" - } -}; - -var example128: fhir.Basic = { - "resourceType": "Basic", - "id": "guidanceartifact-documentationtemplate-example", - "_id": { - "fhir_comments": [ - " This example demonstrates the GuidanceArtifact structure used to represent a Document Template artifact " - ] - }, - "meta": { - "profile": [ - "http://hl7.org/fhir/StructureDefinition/cqif-guidanceartifact" - ] - }, - "text": { - "status": "generated", - "div": "
Patient Health Questionnaire (PHQ-9)
" - }, - "modifierExtension": [ - { - "fhir_comments": [ - " Version ", - " ValidationFailure: DerivedProfileElement\n\t\n\t\t\n\t\n\t ", - " Title ", - " ValidationFailure: DerivedProfileElement\n\t\n\t\t\n\t\n\t ", - " Description ", - " ValidationFailure: DerivedProfileElement\n\t\n\t\t\n\t\n\t ", - " PublicationDate ", - " ValidationFailure: DerivedProfileElement\n\t\n\t\t\n\t\n\t ", - " Topic ", - " ValidationFailure: DerivedProfileElement\n\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\n\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\n\t ", - " Keyword ", - " ValidationFailure: DerivedProfileElement\n\t\n\t\t\n\t\n\t\n\t\t\n\t\n\t ", - " RelatedResource ", - " ValidationFailure: DerivedProfileElement\n\t\n\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t\n\t\n\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t\n\t\n\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t\n\t\n\t\t\n\t\t\t\n\t\t\n\t\n\t ", - " Status " - ], - "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-moduleStatus", - "valueCode": "draft" - }, - { - "fhir_comments": [ - " Evaluation Supported " - ], - "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-evaluationSupported", - "valueBoolean": false - } - ], - "identifier": [ - { - "fhir_comments": [ - " Identifier " - ], - "use": "official", - "value": "phq-9" - } - ], - "code": { - "fhir_comments": [ - " Code " - ], - "coding": [ - { - "code": "documentation-template" - } - ] - } -}; - -var example129: fhir.Basic = { - "code": { - "coding": [ - { - "code": "eca-rule" - } - ] - }, - "id": "guidanceartifact-ecarule-example", - "identifier": [ - { - "use": "official", - "value": "ChlamydiaScreening_CDS_UsingCommon" - } - ], - "meta": { - "profile": [ - "http://hl7.org/fhir/StructureDefinition/cqif-guidanceartifact" - ] - }, - "modifierExtension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-moduleStatus", - "valueCode": "draft" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-evaluationSupported", - "valueBoolean": true - } - ], - "resourceType": "Basic", - "text": { - "div": "
Chalmydia Screening CDS Example Using Common
", - "status": "generated" - } -}; - -var example130: fhir.Basic = { - "resourceType": "Basic", - "id": "guidanceartifact-ecarule-example", - "_id": { - "fhir_comments": [ - " This example demonstrates the GuidanceArtifact structure used to define an ECA rule " - ] - }, - "meta": { - "profile": [ - "http://hl7.org/fhir/StructureDefinition/cqif-guidanceartifact" - ] - }, - "text": { - "status": "generated", - "div": "
Chalmydia Screening CDS Example Using Common
" - }, - "modifierExtension": [ - { - "fhir_comments": [ - " Version ", - " ValidationFailure: DerivedProfileElement\n\t\n\t\t\n\t\n\t ", - " Title ", - " ValidationFailure: DerivedProfileElement\n\t\n\t\t\n\t\n\t ", - " Description ", - " ValidationFailure: DerivedProfileElement\n\t\n\t\t\n\t\n\t ", - " PublicationDate ", - " ValidationFailure: DerivedProfileElement\n\t\n\t\t\n\t\n\t ", - " Topic ", - " ValidationFailure: DerivedProfileElement\n\t\n\t\t\n\t\t\t\n\t\t\n\t\n\t ", - " Keyword ", - " ValidationFailure: DerivedProfileElement\n\t\n\t\t\n\t\n\t ", - " Model ", - " ValidationFailure: DerivedProfileElement\n\t\n\t\t\n\t\t\t\n\t\t\n\t\n\t ", - " Library ", - " ValidationFailure: DerivedProfileElement\n\t\n\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t\n\t ", - " Content ", - " ValidationFailure: DerivedProfileElement\n\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t</valueAttachment>\n\t</extension>\n\t ", - " Rule ", - " ValidationFailure: DerivedProfileElement\n\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-expression\">\n\t\t<valueString value=\"No Screening\"/>\n\t</extension>\n\t ", - " Action ", - " ValidationFailure: Element is unknown or does not match any slice\n\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-guidance-action\">\n\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-guidance-action#title\">\n\t\t\t<valueString value=\"Patient has not had chlamydia screening within the recommended timeframe...\"/>\n\t\t</extension>\n\t\t<extension url=\"customization\">\n\t\t\t<extension url=\"customization.path\">\n\t\t\t\t<valueString value=\"~\"/>\n\t\t\t</extension>\n\t\t\t<extension url=\"customization.expression\">\n\t\t\t\t<valueString value=\"ChlamydiaScreeningRequest\"/>\n\t\t\t</extension>\n\t\t</extension>\n\t</extension>\n\t ", - " Status " - ], - "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-moduleStatus", - "valueCode": "draft" - }, - { - "fhir_comments": [ - " Evaluation Supported " - ], - "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-evaluationSupported", - "valueBoolean": true - } - ], - "identifier": [ - { - "fhir_comments": [ - " Identifier " - ], - "use": "official", - "value": "ChlamydiaScreening_CDS_UsingCommon" - } - ], - "code": { - "fhir_comments": [ - " Code " - ], - "coding": [ - { - "code": "eca-rule" - } - ] - } -}; - -var example131: fhir.Basic = { - "code": { - "coding": [ - { - "code": "documentation-template" - } - ] - }, - "contained": [ - { - "address": [ - { - "city": "La Jolla", - "country": "USA", - "postalCode": "92037", - "state": "CA" - } - ], - "id": "organization1", - "name": "Meliorix, Inc.", - "resourceType": "Organization", - "telecom": [ - { - "system": "email", - "value": "aziz.boxwala@meliorix.com" - } - ] - } - ], - "id": "guidanceartifact-hedreference-example", - "identifier": [ - { - "use": "official", - "value": "phq-9" - } - ], - "meta": { - "profile": [ - "http://hl7.org/fhir/StructureDefinition/cqif-guidanceartifact" - ] - }, - "modifierExtension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-moduleStatus", - "valueCode": "draft" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-evaluationSupported", - "valueBoolean": false - } - ], - "resourceType": "Basic", - "text": { - "div": "<div>Patient Health Questionnaire (PHQ-9)</div>", - "status": "generated" - } -}; - -var example132: fhir.Basic = { - "resourceType": "Basic", - "id": "guidanceartifact-hedreference-example", - "_id": { - "fhir_comments": [ - " This example demonstrates the GuidanceArtifact structure used to reference an existing HeD (CDS KAS) artifact " - ] - }, - "meta": { - "profile": [ - "http://hl7.org/fhir/StructureDefinition/cqif-guidanceartifact" - ] - }, - "text": { - "status": "generated", - "div": "<div>Patient Health Questionnaire (PHQ-9)</div>" - }, - "contained": [ - { - "resourceType": "Organization", - "id": "organization1", - "name": "Meliorix, Inc.", - "telecom": [ - { - "system": "email", - "value": "aziz.boxwala@meliorix.com" - } - ], - "address": [ - { - "city": "La Jolla", - "state": "CA", - "postalCode": "92037", - "country": "USA" - } - ] - } - ], - "modifierExtension": [ - { - "fhir_comments": [ - " Version ", - " ValidationFailure: DerivedProfileElement\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-moduleVersion\">\n <valueString value=\"1.0.0\"/>\n </extension>\n ", - " Title ", - " ValidationFailure: DerivedProfileElement\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-title\">\n <valueCode value=\"Patient Health Questionnaire (PHQ-9)\"/>\n </extension>\n ", - " Description ", - " ValidationFailure: DerivedProfileElement\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-description\">\n <valueString value=\"Patient Depression Assessment (PHQ-9)\"/>\n </extension>\n ", - " PublicationDate ", - " ValidationFailure: DerivedProfileElement\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-publicationDate\">\n <valueDate value=\"2015-07-22\"/>\n </extension>\n ", - " Topic ", - " ValidationFailure: DerivedProfileElement\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-topic\">\n <valueCodeableConcept>\n <coding>\n <system value=\"http://snomed.info/sct\"/>\n <code value=\"35489007\"/>\n <display value=\"Depression disorder\"/>\n </coding>\n </valueCodeableConcept>\n </extension>\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-topic\">\n <valueCodeableConcept>\n <coding>\n <system value=\"http://snomed.info/sct\"/>\n <code value=\"116154003\"/>\n <display value=\"Patient\"/>\n </coding>\n </valueCodeableConcept>\n </extension>\n ", - " Keyword ", - " ValidationFailure: DerivedProfileElement\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-keyword\">\n <valueString value=\"Patient Health Questionnaire\"/>\n </extension>\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-keyword\">\n <valueString value=\"Depression Assessment\"/>\n </extension>\n ", - " Contributor ", - " ValidationFailure: DerivedProfileElement\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-contributor\">\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-contributor#type\">\n <valueCode value=\"author\"/>\n </extension>\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-contributor#party\">\n <valueReference>\n <reference value=\"#organization1\"/>\n <display value=\"Meliorix, Inc.\"/>\n </valueReference>\n </extension>\n </extension>\n ", - " Publisher ", - " ValidationFailure: DerivedProfileElement\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-publisher\">\n <valueReference>\n <reference value=\"Organization/publisher\"/>\n </valueReference>\n </extension>\n ", - " RelatedResource ", - " ValidationFailure: DerivedProfileElement\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-relatedResource\">\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-relatedResource#type\">\n <valueCode value=\"derived-from\"/>\n </extension>\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-relatedResource#uri\">\n <valueUri value=\"http://www.integration.samhsa.gov/images/res/PHQ%20-%20Questions.pdf\"/>\n </extension>\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-relatedResource#description\">\n <valueString value=\"PHQ-9 Patient Depression Questionnaire\"/>\n </extension>\n </extension>\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-relatedResource\">\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-relatedResource#type\">\n <valueCode value=\"documentation\"/>\n </extension>\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-relatedResource#uri\">\n <valueUri value=\"http://www.qualityforum.org/QPS/0712\"/>\n </extension>\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-relatedResource#description\">\n <valueString value=\"Depression Utilization of the PHQ-9 Tool\"/>\n </extension>\n </extension>\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-relatedResource\">\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-relatedResource#type\">\n <valueCode value=\"evidence\"/>\n </extension>\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-relatedResource#description\">\n <valueString value=\"Kurt Kroenke, Robert L Spitzer, Janet B W Williams. The PHQ-9: Validity of a Brief Depression Severity Measure. J Gen Intern Med. 2001 September; 16(9): 606–613. doi: 10.1046/j.1525-1497.2001.016009606.x. PMCID: PMC1495268\"/>\n </extension>\n </extension>\n ", - " Content ", - " ValidationFailure: DerivedProfileElement\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-content\">\n <valueAttachment>\n <contentType value=\"application/x-hed+xml\"/>\n <url value=\"http://hedrepository.gov/phq-9\"/>\n <title value=\"PHQ-9 Patient Health Questionnaire\"/>\n </valueAttachment>\n </extension>\n ", - " Status " - ], - "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-moduleStatus", - "valueCode": "draft" - }, - { - "fhir_comments": [ - " Evaluation Supported " - ], - "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-evaluationSupported", - "valueBoolean": false - } - ], - "identifier": [ - { - "fhir_comments": [ - " Identifier " - ], - "use": "official", - "value": "phq-9" - } - ], - "code": { - "fhir_comments": [ - " Code " - ], - "coding": [ - { - "code": "documentation-template" - } - ] - } -}; - -var example133: fhir.Basic = { - "code": { - "coding": [ - { - "code": "order-set" - } - ] - }, - "contained": [ - { - "address": [ - { - "city": "Los Angeles", - "country": "USA", - "postalCode": "90024", - "state": "CA" - } - ], - "id": "organization1", - "name": "Zynx Health", - "resourceType": "Organization", - "telecom": [ - { - "system": "phone", - "use": "work", - "value": "310-825-3333" - } - ] - }, - { - "code": { - "text": "Ventilator care management (procedure)" - }, - "id": "ventilatorSettings", - "resourceType": "ProcedureRequest", - "subject": { - "display": "placeholder" - } - }, - { - "code": { - "text": "Pulse oximetry (procedure)" - }, - "id": "pulseOximetry", - "resourceType": "ProcedureRequest", - "subject": { - "display": "placeholder" - } - } - ], - "id": "guidanceartifact-orderset-example", - "identifier": [ - { - "use": "official", - "value": "respiratory-protocol" - } - ], - "meta": { - "profile": [ - "http://hl7.org/fhir/StructureDefinition/cqif-guidanceartifact" - ] - }, - "modifierExtension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-moduleStatus", - "valueCode": "draft" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-evaluationSupported", - "valueBoolean": true - } - ], - "resourceType": "Basic", - "text": { - "div": "<div>Respiratory Protocol</div>", - "status": "generated" - } -}; - -var example134: fhir.Basic = { - "resourceType": "Basic", - "id": "guidanceartifact-orderset-example", - "_id": { - "fhir_comments": [ - " xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"http://hl7.org/fhir ../../schema/fhir-single.xsd\"> ", - " This example demonstrates the GuidanceArtifact structure used to represent an Order Set " - ] - }, - "meta": { - "profile": [ - "http://hl7.org/fhir/StructureDefinition/cqif-guidanceartifact" - ] - }, - "text": { - "status": "generated", - "div": "<div>Respiratory Protocol</div>" - }, - "contained": [ - { - "resourceType": "Organization", - "id": "organization1", - "name": "Zynx Health", - "telecom": [ - { - "system": "phone", - "value": "310-825-3333", - "use": "work" - } - ], - "address": [ - { - "city": "Los Angeles", - "state": "CA", - "postalCode": "90024", - "country": "USA" - } - ] - }, - { - "resourceType": "ProcedureRequest", - "id": "ventilatorSettings", - "subject": { - "display": "placeholder" - }, - "code": { - "text": "Ventilator care management (procedure)", - "_text": { - "fhir_comments": [ - " Validation Failure: term server connect denied?\n <coding>\n <system value=\"http://snomed.info/sct\"/>\n <code value=\"410210009\"/>\n <display value=\"Ventilator care management (procedure)\"/>\n </coding>\n " - ] - } - } - }, - { - "resourceType": "ProcedureRequest", - "id": "pulseOximetry", - "subject": { - "display": "placeholder" - }, - "code": { - "text": "Pulse oximetry (procedure)", - "_text": { - "fhir_comments": [ - " Validation Failure: term server connect denied?\n <coding>\n <system value=\"http://snomed.info/sct\"/>\n <code value=\"252465000\"/>\n <display value=\"Pulse oximetry (procedure)\"/>\n </coding>\n " - ] - } - } - } - ], - "modifierExtension": [ - { - "fhir_comments": [ - " Version ", - " ValidationFailure: DerivedProfileElement\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-moduleVersion\">\n <valueString value=\"2.7.0\"/>\n </extension>\n ", - " Title ", - " ValidationFailure: DerivedProfileElement\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-title\">\n <valueCode value=\"Respiratory Protocol\"/>\n </extension>\n ", - " Description ", - " ValidationFailure: DerivedProfileElement\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-description\">\n <valueString value=\"Respiratory Protocol\"/>\n </extension>\n ", - " PublicationDate ", - " ValidationFailure: DerivedProfileElement\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-publicationDate\">\n <valueDate value=\"2015-07-22\"/>\n </extension>\n ", - " Topic ", - " ValidationFailure: DerivedProfileElement\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-topic\">\n <valueCodeableConcept>\n <coding>\n <system value=\"http://snomed.info/sct\"/>\n <code value=\"53950000\"/>\n <display value=\"Respiratory therapy (procedure)\"/>\n </coding>\n </valueCodeableConcept>\n </extension>\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-topic\">\n <valueCodeableConcept>\n <coding>\n <system value=\"http://snomed.info/sct\"/>\n <code value=\"410210009\"/>\n <display value=\"Ventilator settings\"/>\n </coding>\n </valueCodeableConcept>\n </extension>\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-topic\">\n <valueCodeableConcept>\n <coding>\n <system value=\"http://snomed.info/sct\"/>\n <code value=\"252465000\"/>\n <display value=\"Pulse oximetry\"/>\n </coding>\n </valueCodeableConcept>\n </extension>\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-topic\">\n <valueCodeableConcept>\n <coding>\n <system value=\"http://snomed.info/sct\"/>\n <code value=\"32564009\"/>\n <display value=\"Blood gas, arterial\"/>\n </coding>\n </valueCodeableConcept>\n </extension>\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-topic\">\n <valueCodeableConcept>\n <coding>\n <system value=\"http://snomed.info/sct\"/>\n <code value=\"371907003\"/>\n <display value=\"Oxygen via nasal cannula\"/>\n </coding>\n </valueCodeableConcept>\n </extension>\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-topic\">\n <valueCodeableConcept>\n <coding>\n <system value=\"http://snomed.info/sct\"/>\n <code value=\"371908008\"/>\n <display value=\"Oxygen administration by mask (procedure)\"/>\n </coding>\n </valueCodeableConcept>\n </extension>\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-topic\">\n <valueCodeableConcept>\n <coding>\n <system value=\"http://snomed.info/sct\"/>\n <code value=\"429253002\"/>\n <display value=\"Oxygen administration by Venturi mask (procedure)\"/>\n </coding>\n </valueCodeableConcept>\n </extension>\n ", - " Contributor ", - " ValidationFailure: DerivedProfileElement\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-contributor\">\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-contributor#type\">\n <valueCode value=\"author\"/>\n </extension>\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-contributor#party\">\n <valueReference>\n <reference value=\"#organization1\"/>\n <display value=\"Zynx\"/>\n </valueReference>\n </extension>\n </extension>\n ", - " Publisher ", - " ValidationFailure: DerivedProfileElement\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-publisher\">\n <valueReference>\n <reference value=\"#organization1\"/>\n </valueReference>\n </extension>\n ", - " Content ", - " ValidationFailure: DerivedProfileElement\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-content\">\n <valueAttachment>\n <contentType value=\"application/x-elm+xml\"/>\n <url value=\"http://elmrepository.org/respiratory-protocol-logic.elm\"/>\n <title value=\"Respiratory Protocol Logic\"/>\n </valueAttachment>\n </extension>\n ", - " Actions ", - " Respiratory Order ", - " ValidationFailure: DerivedProfileElement\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action\">\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#title\">\n <valueString value=\"Respiratory Order\"/>\n </extension>\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#concept\">\n <valueCodeableConcept>\n <coding>\n <system value=\"http://snomed.info/sct\"/>\n <code value=\"53950000\"/>\n <display value=\"Respiratory therapy (procedure)\"/>\n </coding>\n </valueCodeableConcept>\n </extension>\n ", - " Ventilator Group ", - " ValidationFailure: DerivedProfileElement\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#actions\">\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action\">\n ", - " Ventilator Settings ", - " ValidationFailure: DerivedProfileElement\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#actions\">\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action\">\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#textEquivalent\">\n <valueString value=\"Ventilator settings\"/>\n </extension>\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#resource\">\n <valueReference>\n <reference value=\"#ventilatorSettings\"/>\n </valueReference>\n </extension>\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#customization\">\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#customization.path\">\n <valueString value=\"subject\"/>\n </extension>\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#customization.expression\">\n <valueString value=\"Patient\"/>\n </extension>\n </extension>\n </extension>\n </extension>\n ", - " Oxygenation assessment ", - " ValidationFailure: DerivedProfileElement\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#actions\">\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action\">\n ", - " Pulse oximetry ", - " ValidationFailure: DerivedProfileElement\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#actions\">\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action\">\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#textEquivalent\">\n <valueString value=\"Pulse oximetry\"/>\n </extension>\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#resource\">\n <valueReference>\n <reference value=\"#pulseOximetry\"/>\n </valueReference>\n </extension>\n </extension>\n </extension>\n ", - " Blood gas, arterial ", - " ValidationFailure: DerivedProfileElement\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#actions\">\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action\">\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#textEquivalent\">\n <valueString value=\"Blood gas, arterial\"/>\n </extension>\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#resource\">\n <valueReference>\n <reference value=\"#bloodGasArterial\"/>\n </valueReference>\n </extension>\n </extension>\n </extension>\n </extension>\n </extension>\n </extension>\n </extension>\n ", - " Supplemental oxygen group ", - " ValidationFailure: DerivedProfileElement\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#actions\">\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action\">\n ", - " Supplemental oxygen ", - " ValidationFailure: DerivedProfileElement\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#actions\">\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action\">\n ", - " Oxygen via nasal cannula ", - " ValidationFailure: DerivedProfileElement\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#actions\">\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action\">\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#textEquivalent\">\n <valueString value=\"Oxygen via nasal cannula\"/>\n </extension>\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#resource\">\n <valueReference>\n <reference value=\"#oxygenViaNasalCannula\"/>\n </valueReference>\n </extension>\n </extension>\n </extension>\n ", - " Oxygen via nonrebreather ", - " ValidationFailure: DerivedProfileElement\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#actions\">\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action\"/>\n </extension>\n ", - " Oxygen via simple face mask ", - " ValidationFailure: DerivedProfileElement\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#actions\">\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action\"/>\n </extension>\n ", - " Oxygen via venturi mask ", - " ValidationFailure: DerivedProfileElement\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#actions\">\n <extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action\"/>\n </extension>\n </extension>\n </extension>\n </extension>\n </extension>\n </extension>\n ", - " Status " - ], - "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-moduleStatus", - "valueCode": "draft" - }, - { - "fhir_comments": [ - " Evaluation Supported " - ], - "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-evaluationSupported", - "valueBoolean": true - } - ], - "identifier": [ - { - "fhir_comments": [ - " Identifier " - ], - "use": "official", - "value": "respiratory-protocol" - } - ], - "code": { - "fhir_comments": [ - " Code " - ], - "coding": [ - { - "code": "order-set" - } - ] - } -}; - -var example135: fhir.Basic = { - "code": { - "coding": [ - { - "code": "module" - } - ] - }, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-moduleVersion", - "valueString": "1.0.0" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-title", - "valueCode": "Guideline Appropriate Ordering" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-description", - "valueString": "Guideline appropriate ordering is used to assess appropriateness of an order given a patient, a proposed order, and a set of clinical indications." - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-publicationDate", - "valueDate": "2015-07-22" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-topic", - "valueCodeableConcept": { - "text": "Guideline Appropriate Ordering" - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-keyword", - "valueString": "Appropriate Use Criteria" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-data#type", - "valueCode": "Patient" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-data#profile", - "valueReference": { - "reference": "http://hl7.org/fhir/StructureDefinition/patient-gao-gao-patient" - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-data#mustSupport", - "valueString": "gender" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-data#mustSupport", - "valueString": "birthDate" - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-data" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-data#type", - "valueCode": "Order" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-data#profile", - "valueReference": { - "reference": "http://hl7.org/fhir/StructureDefinition/order-gao-gao-order" - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-data" - } - ], - "id": "knowledgemodule-example", - "identifier": [ - { - "use": "official", - "value": "guildeline-appropriate-ordering" - } - ], - "meta": { - "profile": [ - "http://hl7.org/fhir/StructureDefinition/cqif-knowledgemodule" - ] - }, - "modifierExtension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-moduleStatus", - "valueCode": "draft" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-evaluationSupported", - "valueBoolean": true - } - ], - "resourceType": "Basic", - "text": { - "div": "<div>Guideline Appropriate Ordering Module</div>", - "status": "generated" - } -}; - -var example136: fhir.Basic = { - "resourceType": "Basic", - "id": "knowledgemodule-example", - "_id": { - "fhir_comments": [ - " This example demonstrates the KnowledgeModule structure " - ] - }, - "meta": { - "profile": [ - "http://hl7.org/fhir/StructureDefinition/cqif-knowledgemodule" - ] - }, - "text": { - "status": "generated", - "div": "<div>Guideline Appropriate Ordering Module</div>" - }, - "extension": [ - { - "fhir_comments": [ - " Version " - ], - "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-moduleVersion", - "valueString": "1.0.0" - }, - { - "fhir_comments": [ - " Title " - ], - "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-title", - "valueCode": "Guideline Appropriate Ordering" - }, - { - "fhir_comments": [ - " Description " - ], - "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-description", - "valueString": "Guideline appropriate ordering is used to assess appropriateness of an order given a patient, a proposed order, and a set of clinical indications." - }, - { - "fhir_comments": [ - " PublicationDate " - ], - "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-publicationDate", - "valueDate": "2015-07-22" - }, - { - "fhir_comments": [ - " Topic " - ], - "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-topic", - "valueCodeableConcept": { - "text": "Guideline Appropriate Ordering" - } - }, - { - "fhir_comments": [ - " Keyword " - ], - "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-keyword", - "valueString": "Appropriate Use Criteria" - }, - { - "fhir_comments": [ - " Patient Data Requirement " - ], - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-data#type", - "valueCode": "Patient" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-data#profile", - "valueReference": { - "reference": "http://hl7.org/fhir/StructureDefinition/patient-gao-gao-patient" - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-data#mustSupport", - "valueString": "gender" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-data#mustSupport", - "valueString": "birthDate" - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-data" - }, - { - "fhir_comments": [ - " Order Data Requirement " - ], - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-data#type", - "valueCode": "Order" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-data#profile", - "valueReference": { - "reference": "http://hl7.org/fhir/StructureDefinition/order-gao-gao-order" - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-data" - } - ], - "modifierExtension": [ - { - "fhir_comments": [ - " Status " - ], - "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-moduleStatus", - "valueCode": "draft" - }, - { - "fhir_comments": [ - " Evaluation Supported " - ], - "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-evaluationSupported", - "valueBoolean": true - } - ], - "identifier": [ - { - "fhir_comments": [ - " Identifier " - ], - "use": "official", - "value": "guildeline-appropriate-ordering" - } - ], - "code": { - "fhir_comments": [ - " Code " - ], - "coding": [ - { - "code": "module" - } - ] - } -}; - -var example137: fhir.Basic = { - "code": { - "coding": [ - { - "code": "library" - } - ] - }, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-moduleVersion", - "valueString": "2.0.0" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-title", - "valueCode": "Chlamydia Screening Common Library" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-description", - "valueString": "Common Logic for adherence to Chlamydia Screening guidelines" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-publicationDate", - "valueDate": "2015-07-22" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-topic", - "valueCodeableConcept": { - "text": "Chlamydia Screening" - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-keyword", - "valueString": "Chlamydia Screening" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-model#name", - "valueString": "QUICK" - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-model" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-valueSet#name", - "valueString": "Female Administrative Sex" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-valueSet#id", - "valueString": "2.16.840.1.113883.3.560.100.2" - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-valueSet" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-data#type", - "valueCode": "Condition" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-data#codeFilter.path", - "valueString": "code" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-data#codeFilter.valueSet", - "valueString": "Other Female Reproductive Conditions" - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-data#codeFilter" - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-data" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-content", - "valueAttachment": { - "contentType": "application/x-cql+text", - "url": "http://cqlrepository.org/ChlamydiaScreening_Common.cql" - } - } - ], - "id": "knowledgemodule-library-example", - "identifier": [ - { - "use": "official", - "value": "ChalmydiaScreening_Common" - } - ], - "meta": { - "profile": [ - "http://hl7.org/fhir/StructureDefinition/cqif-knowledgemodule" - ] - }, - "modifierExtension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-moduleStatus", - "valueCode": "draft" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-evaluationSupported", - "valueBoolean": false - } - ], - "resourceType": "Basic", - "text": { - "div": "<div>ChlamydiaScreening_Common</div>", - "status": "generated" - } -}; - -var example138: fhir.Basic = { - "resourceType": "Basic", - "id": "knowledgemodule-library-example", - "_id": { - "fhir_comments": [ - " This example demonstrates the KnowledgeModule structure used to represent a CQL Library " - ] - }, - "meta": { - "profile": [ - "http://hl7.org/fhir/StructureDefinition/cqif-knowledgemodule" - ] - }, - "text": { - "status": "generated", - "div": "<div>ChlamydiaScreening_Common</div>" - }, - "extension": [ - { - "fhir_comments": [ - " Version " - ], - "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-moduleVersion", - "valueString": "2.0.0" - }, - { - "fhir_comments": [ - " Title " - ], - "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-title", - "valueCode": "Chlamydia Screening Common Library" - }, - { - "fhir_comments": [ - " Description " - ], - "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-description", - "valueString": "Common Logic for adherence to Chlamydia Screening guidelines" - }, - { - "fhir_comments": [ - " PublicationDate " - ], - "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-publicationDate", - "valueDate": "2015-07-22" - }, - { - "fhir_comments": [ - " Topic " - ], - "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-topic", - "valueCodeableConcept": { - "text": "Chlamydia Screening" - } - }, - { - "fhir_comments": [ - " Keyword " - ], - "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-keyword", - "valueString": "Chlamydia Screening" - }, - { - "fhir_comments": [ - " Model " - ], - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-model#name", - "valueString": "QUICK" - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-model" - }, - { - "fhir_comments": [ - " ValueSet " - ], - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-valueSet#name", - "valueString": "Female Administrative Sex" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-valueSet#id", - "valueString": "2.16.840.1.113883.3.560.100.2" - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-valueSet" - }, - { - "fhir_comments": [ - " ... other value sets as defined in the library ", - " Data " - ], - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-data#type", - "valueCode": "Condition" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-data#codeFilter.path", - "valueString": "code" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-data#codeFilter.valueSet", - "valueString": "Other Female Reproductive Conditions" - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-data#codeFilter" - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-data" - }, - { - "fhir_comments": [ - " ... other data requirements as defined in the library ", - " Content " - ], - "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-content", - "valueAttachment": { - "contentType": "application/x-cql+text", - "url": "http://cqlrepository.org/ChlamydiaScreening_Common.cql" - } - } - ], - "modifierExtension": [ - { - "fhir_comments": [ - " Status " - ], - "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-moduleStatus", - "valueCode": "draft" - }, - { - "fhir_comments": [ - " Evaluation Supported " - ], - "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-evaluationSupported", - "valueBoolean": false - } - ], - "identifier": [ - { - "fhir_comments": [ - " Identifier " - ], - "use": "official", - "value": "ChalmydiaScreening_Common" - } - ], - "code": { - "fhir_comments": [ - " Code " - ], - "coding": [ - { - "code": "library" - } - ] - } -}; - -var example139: fhir.Basic = { - "code": { - "coding": [ - { - "code": "order-set" - } - ] - }, - "contained": [ - { - "address": [ - { - "city": "San Francisco", - "country": "USA", - "line": [ - "580 California St #1925" - ], - "postalCode": "94101", - "state": "CA" - } - ], - "id": "organization1", - "name": "Motive Medical Intelligence", - "resourceType": "Organization", - "telecom": [ - { - "system": "phone", - "use": "work", - "value": "415-362-4007" - }, - { - "system": "email", - "use": "work", - "value": "info@motivemi.com" - } - ] - }, - { - "description": "refer to primary care-mental health integrated care program for evaluation and treatment of mental health conditions now", - "id": "referralRequest", - "resourceType": "ReferralRequest", - "serviceRequested": [ - { - "text": "TODO: Validation failure: term service connect denied" - } - ], - "specialty": { - "text": "TODO: Validation failure: not done yet?" - }, - "status": "requested", - "type": { - "text": "TODO: Validation failure: term service connect denied" - } - }, - { - "dispenseRequest": { - "numberOfRepeatsAllowed": 3, - "quantity": { - "unit": "{tbl}", - "value": 30 - } - }, - "dosageInstruction": [ - { - "doseQuantity": { - "unit": "{tbl}", - "value": 1 - }, - "route": { - "text": "Oral route (qualifier value)" - }, - "text": "1 tablet oral 1 time daily", - "timing": { - "repeat": { - "frequency": 1, - "period": 1, - "periodUnits": "d" - } - } - } - ], - "id": "citalopramPrescription", - "medicationReference": { - "reference": "#citalopramMedication" - }, - "resourceType": "MedicationOrder" - }, - { - "code": { - "text": "citalopram" - }, - "id": "citalopramMedication", - "product": { - "form": { - "text": "Tablet dose form" - }, - "ingredient": [ - { - "amount": { - "denominator": { - "unit": "{tbl}", - "value": 1 - }, - "numerator": { - "unit": "mg", - "value": 20 - } - }, - "item": { - "reference": "#citalopramSubstance" - } - } - ] - }, - "resourceType": "Medication" - }, - { - "code": { - "text": "citalopram" - }, - "id": "citalopramSubstance", - "resourceType": "Substance" - } - ], - "id": "mmi-suiciderisk-orderset-example", - "identifier": [ - { - "use": "official", - "value": "mmi:low-suicide-risk-order-set" - } - ], - "meta": { - "profile": [ - "http://hl7.org/fhir/StructureDefinition/cqif-knowledgemodule", - "http://hl7.org/fhir/StructureDefinition/cqif-guidanceartifact" - ] - }, - "modifierExtension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-moduleStatus", - "valueCode": "draft" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-evaluationSupported", - "valueBoolean": true - } - ], - "resourceType": "Basic", - "text": { - "div": "<div>Low Suicide Risk Order Set...</div>", - "status": "generated" - } -}; - -var example140: fhir.Basic = { - "resourceType": "Basic", - "id": "mmi-suiciderisk-orderset-example", - "_id": { - "fhir_comments": [ - " This example demonstrates the GuidanceArtifact structure used to represent a Suicide Risk Order Set ", - " The content for this example was provided by Motive Medical Intelligence " - ] - }, - "meta": { - "profile": [ - "http://hl7.org/fhir/StructureDefinition/cqif-knowledgemodule", - "http://hl7.org/fhir/StructureDefinition/cqif-guidanceartifact" - ] - }, - "text": { - "status": "generated", - "div": "<div>Low Suicide Risk Order Set...</div>" - }, - "contained": [ - { - "resourceType": "Organization", - "id": "organization1", - "name": "Motive Medical Intelligence", - "telecom": [ - { - "system": "phone", - "value": "415-362-4007", - "use": "work" - }, - { - "system": "email", - "value": "info@motivemi.com", - "use": "work" - } - ], - "address": [ - { - "line": [ - "580 California St #1925" - ], - "city": "San Francisco", - "state": "CA", - "postalCode": "94101", - "country": "USA" - } - ] - }, - { - "resourceType": "ReferralRequest", - "id": "referralRequest", - "status": "requested", - "type": { - "fhir_comments": [ - " Validation Failure: term server connect denied?\n\t\t\t\t<coding>\n\t\t\t\t\t<system value=\"http://snomed.info/sct\"/>\n\t\t\t\t\t<code value=\"306206005\"/>\n\t\t\t\t</coding>\n\t\t\t\t " - ], - "text": "TODO: Validation failure: term service connect denied" - }, - "specialty": { - "fhir_comments": [ - " Validation Failure: not done yet?\n\t\t\t\t<coding>\n\t\t\t\t\t<system value=\"urn:oid:2.16.840.1.113883.11.19465\"/ ", - " NUCC Provider Codes ", - " code value=\"261QM0850X\"/>\n\t\t\t\t</coding>\n\t\t\t\t " - ], - "text": "TODO: Validation failure: not done yet?" - }, - "description": "refer to primary care-mental health integrated care program for evaluation and treatment of mental health conditions now", - "serviceRequested": [ - { - "fhir_comments": [ - " Validation Failure: term server connect denied?\n\t\t\t\t<coding>\n\t\t\t\t\t<system value=\"http://snomed.info/sct\"/>\n\t\t\t\t\t<code value=\"385893007\"/>\n\t\t\t\t</coding>\n\t\t\t\t " - ], - "text": "TODO: Validation failure: term service connect denied" - } - ] - }, - { - "resourceType": "MedicationOrder", - "id": "citalopramPrescription", - "medicationReference": { - "reference": "#citalopramMedication" - }, - "dosageInstruction": [ - { - "text": "1 tablet oral 1 time daily", - "timing": { - "repeat": { - "frequency": 1, - "period": 1, - "periodUnits": "d" - } - }, - "route": { - "fhir_comments": [ - " Validation Failure: Term server connect denied?\n\t\t\t\t\t<coding>\n\t\t\t\t\t\t<system value=\"http://snomed.info/sct\"/>\n\t\t\t\t\t\t<code value=\"26643006\"/>\n\t\t\t\t\t\t<display value=\"Oral route (qualifier value)\"/>\n\t\t\t\t\t</coding>\n\t\t\t\t\t " - ], - "text": "Oral route (qualifier value)" - }, - "doseQuantity": { - "value": 1, - "unit": "{tbl}" - } - } - ], - "dispenseRequest": { - "numberOfRepeatsAllowed": 3, - "quantity": { - "value": 30, - "unit": "{tbl}" - } - } - }, - { - "resourceType": "Medication", - "id": "citalopramMedication", - "code": { - "fhir_comments": [ - " Validation Failure: Not done yet?\n\t\t\t\t<coding>\n\t\t\t\t\t<system value=\"http://www.nlm.nih.gov/research/umls/rxnorm\"/>\n\t\t\t\t\t<code value=\"200371\"/>\n\t\t\t\t</coding " - ], - "text": "citalopram" - }, - "product": { - "form": { - "fhir_comments": [ - " Validation Failure: Term server connect denied?\n\t\t\t\t\t<coding>\n\t\t\t\t\t\t<system value=\"http://snomed.info/sct\"/>\n\t\t\t\t\t\t<code value=\"385055001\"/>\n\t\t\t\t\t\t<display value=\"Tablet dose form\"/>\n\t\t\t\t\t</coding>\n\t\t\t\t\t " - ], - "text": "Tablet dose form" - }, - "ingredient": [ - { - "item": { - "reference": "#citalopramSubstance" - }, - "amount": { - "numerator": { - "value": 20, - "unit": "mg" - }, - "denominator": { - "value": 1, - "unit": "{tbl}" - } - } - } - ] - } - }, - { - "resourceType": "Substance", - "id": "citalopramSubstance", - "code": { - "fhir_comments": [ - " Validation Failure: Not done yet?\n\t\t\t\t<coding>\n\t\t\t\t\t<system value=\"http://www.nlm.nih.gov/research/umls/rxnorm\"/>\n\t\t\t\t\t<code value=\"2556\"/>\n\t\t\t\t</coding>\n\t\t\t\t " - ], - "text": "citalopram" - } - } - ], - "modifierExtension": [ - { - "fhir_comments": [ - " Version ", - " extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-moduleVersion\">\n\t\t<valueString value=\"1.0.0\"/>\n\t</extension ", - " Title ", - " extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-title\">\n\t\t<valueCode value=\"Low Suicide Risk Order Set\"/>\n\t</extension ", - " Description ", - " extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-description\">\n\t\t<valueString value=\"...\"/>\n\t</extension ", - " PublicationDate ", - " extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-publicationDate\">\n\t\t<valueDate value=\"2015-08-15\"/>\n\t</extension ", - " Coverage ", - " extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-coverage\">\n\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-coverage#focus\">\n\t\t\t<valueCode value=\"patient-age-group\"/>\n\t\t</extension>\n\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-coverage#value\">\n\t\t\t<valueCodeableConcept>\n\t\t\t\t<coding>\n\t\t\t\t\t<system value=\"http://snomed.info/sct\"/>\n\t\t\t\t\t<code value=\"133936004\"/>\n\t\t\t\t\t<display value=\"Adult\"/>\n\t\t\t\t</coding>\n\t\t\t</valueCodeableConcept>\n\t\t</extension>\n\t</extension>\n\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-coverage\">\n\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-coverage#focus\">\n\t\t\t<valueCode value=\"clinical-focus\"/>\n\t\t</extension>\n\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-coverage#value\">\n\t\t\t<valueCodeableConcept>\n\t\t\t\t<coding>\n\t\t\t\t\t<system value=\"http://snomed.info/sct\"/>\n\t\t\t\t\t<code value=\"87512008\"/>\n\t\t\t\t\t<display value=\"Mild major depression\"/>\n\t\t\t\t</coding>\n\t\t\t</valueCodeableConcept>\n\t\t</extension>\n\t</extension>\n\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-coverage\">\n\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-coverage#focus\">\n\t\t\t<valueCode value=\"clinical-focus\"/>\n\t\t</extension>\n\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-coverage#value\">\n\t\t\t<valueCodeableConcept>\n\t\t\t\t<coding>\n\t\t\t\t\t<system value=\"http://snomed.info/sct\"/>\n\t\t\t\t\t<code value=\"40379007\"/>\n\t\t\t\t\t<display value=\"Major depression, recurrent, mild\"/>\n\t\t\t\t</coding>\n\t\t\t</valueCodeableConcept>\n\t\t</extension>\n\t</extension>\n\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-coverage\">\n\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-coverage#focus\">\n\t\t\t<valueCode value=\"clinical-focus\"/>\n\t\t</extension>\n\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-coverage#value\">\n\t\t\t<valueCodeableConcept>\n\t\t\t\t<coding>\n\t\t\t\t\t<system value=\"http://snomed.info/sct\"/>\n\t\t\t\t\t<code value=\"394687007\"/>\n\t\t\t\t\t<display value=\"Low suicide risk\"/>\n\t\t\t\t</coding>\n\t\t\t</valueCodeableConcept>\n\t\t</extension>\n\t</extension>\n\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-coverage\">\n\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-coverage#focus\">\n\t\t\t<valueCode value=\"clinical-focus\"/>\n\t\t</extension>\n\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-coverage#value\">\n\t\t\t<valueCodeableConcept>\n\t\t\t\t<coding>\n\t\t\t\t\t<system value=\"http://snomed.info/sct\"/>\n\t\t\t\t\t<code value=\"225337009\"/>\n\t\t\t\t\t<display value=\"Suicide risk assessment\"/>\n\t\t\t\t</coding>\n\t\t\t</valueCodeableConcept>\n\t\t</extension>\n\t</extension>\n\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-coverage\">\n\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-coverage#focus\">\n\t\t\t<valueCode value=\"clinical-venue\"/>\n\t\t</extension>\n\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-coverage#value\">\n\t\t\t<valueCodeableConcept>\n\t\t\t\t<coding>\n\t\t\t\t\t<system value=\"http://snomed.info/sct\"/>\n\t\t\t\t\t<code value=\"440655000\"/>\n\t\t\t\t\t<display value=\"Outpatient environment\"/>\n\t\t\t\t</coding>\n\t\t\t</valueCodeableConcept>\n\t\t</extension>\n\t</extension>\n\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-coverage\">\n\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-coverage#focus\">\n\t\t\t<valueCode value=\"target-user\"/>\n\t\t</extension>\n\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-coverage#value\">\n\t\t\t<valueCodeableConcept>\n\t\t\t\t<coding>\n\t\t\t\t\t<system value=\"http://snomed.info/sct\"/>\n\t\t\t\t\t<code value=\"309343006\"/>\n\t\t\t\t\t<display value=\"Physician\"/>\n\t\t\t\t</coding>\n\t\t\t</valueCodeableConcept>\n\t\t</extension>\n\t</extension ", - " Contributor ", - " extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-contributor\">\n\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-contributor#type\">\n\t\t\t<valueCode value=\"author\"/>\n\t\t</extension>\n\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-contributor#party\">\n\t\t\t<valueReference>\n\t\t\t\t<reference value=\"#organization1\"/>\n\t\t\t\t<display value=\"Motive Medical Intelligence\"/>\n\t\t\t</valueReference>\n\t\t</extension>\n\t</extension ", - " Publisher ", - " extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-publisher\">\n\t\t<valueReference>\n\t\t\t<reference value=\"#organization1\"/>\n\t\t\t<display value=\"Motive Medical Intelligence\"/>\n\t\t</valueReference>\n\t</extension ", - " Content ", - " extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-content\">\n\t\t<valueAttachment>\n\t\t\t<contentType value=\"application/x-elm+xml\"/>\n\t\t\t<url value=\"mmi-suiciderisk-orderset-logic.xml\"/>\n\t\t\t<title value=\"Suicide Risk Order Set Logic\"/>\n\t\t</valueAttachment>\n\t</extension ", - " Actions ", - " Suicide Risk Assessment and Outpatient Management ", - " extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action\">\n\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#title\">\n\t\t\t<valueString value=\"Suicide Risk Assessment and Outpatient Management\"/>\n\t\t</extension ", - " Consults and Referrals ", - " extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#actions\">\n\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action\">\n\t\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#title\">\n\t\t\t\t\t<valueString value=\"Consults and Referrals\"/>\n\t\t\t\t</extension>\n\t\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefintion/cqif-basic-action#groupingBehavior\">\n\t\t\t\t\t<valueCode value=\"logical-group\"/>\n\t\t\t\t</extension>\n\t\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#selectionBehavior\">\n\t\t\t\t\t<valueCode value=\"any\"/>\n\t\t\t\t</extension ", - " Refer to outpatient mental health program for evaluation and treatment of mental health conditions now ", - " extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#actions\">\n\t\t\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action\">\n\t\t\t\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#textEquivalent\">\n\t\t\t\t\t\t\t<valueString value=\"Refer to outpatient mental health program for evaluation and treatment of mental health conditions now\"/>\n\t\t\t\t\t\t</extension>\n\t\t\t\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#resource\">\n\t\t\t\t\t\t\t<valueReference>\n\t\t\t\t\t\t\t\t<reference value=\"#referralRequest\"/>\n\t\t\t\t\t\t\t</valueReference>\n\t\t\t\t\t\t</extension>\n\t\t\t\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#customization\">\n\t\t\t\t\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#customization.path\">\n\t\t\t\t\t\t\t\t<valueString value=\"fulfillmentTime\"/>\n\t\t\t\t\t\t\t</extension>\n\t\t\t\t\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#customization.expression\">\n\t\t\t\t\t\t\t\t<valueString value=\"ReferralRequestFulfillmentTime\"/>\n\t\t\t\t\t\t\t</extension>\n\t\t\t\t\t\t</extension>\n\t\t\t\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#customization\">\n\t\t\t\t\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#customization.path\">\n\t\t\t\t\t\t\t\t<valueString value=\"patient\"/>\n\t\t\t\t\t\t\t</extension>\n\t\t\t\t\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#customization.expression\">\n\t\t\t\t\t\t\t\t<valueString value=\"Patient\"/>\n\t\t\t\t\t\t\t</extension>\n\t\t\t\t\t\t</extension>\n\t\t\t\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#customization\">\n\t\t\t\t\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#customization.path\">\n\t\t\t\t\t\t\t\t<valueString value=\"requester\"/>\n\t\t\t\t\t\t\t</extension>\n\t\t\t\t\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#customization.expression\">\n\t\t\t\t\t\t\t\t<valueString value=\"Practitioner\"/>\n\t\t\t\t\t\t\t</extension>\n\t\t\t\t\t\t</extension>\n\t\t\t\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#customization\">\n\t\t\t\t\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#customization.path\">\n\t\t\t\t\t\t\t\t<valueString value=\"reason\"/>\n\t\t\t\t\t\t\t</extension>\n\t\t\t\t\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#customization.expression\">\n\t\t\t\t\t\t\t\t<valueString value=\"RiskAssessmentScore\"/>\n\t\t\t\t\t\t\t</extension>\n\t\t\t\t\t\t</extension>\n\t\t\t\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#customization\">\n\t\t\t\t\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#customization.path\">\n\t\t\t\t\t\t\t\t<valueString value=\"supportingInformation\"/>\n\t\t\t\t\t\t\t</extension>\n\t\t\t\t\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#customization.expression\">\n\t\t\t\t\t\t\t\t<valueString value=\"RiskAssessment\"/>\n\t\t\t\t\t\t\t</extension>\n\t\t\t\t\t\t</extension>\n\t\t\t\t\t</extension>\n\t\t\t\t</extension>\n\t\t\t</extension>\n\t\t</extension ", - " Medications ", - " extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#actions\">\n\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action\">\n\t\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#title\">\n\t\t\t\t\t<valueString value=\"Medications\"/>\n\t\t\t\t</extension>\n\t\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefintion/cqif-basic-action#groupingBehavior\">\n\t\t\t\t\t<valueCode value=\"logical-group\"/>\n\t\t\t\t</extension>\n\t\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#selectionBehavior\">\n\t\t\t\t\t<valueCode value=\"at-most-one\"/>\n\t\t\t\t</extension ", - " First-Line Antidepressants ", - " extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#actions\">\n\t\t\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action\">\n\t\t\t\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#title\">\n\t\t\t\t\t\t\t<valueString value=\"First-Line Antidepressants\"/>\n\t\t\t\t\t\t</extension>\n\t\t\t\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#supportingEvidence\">\n\t\t\t\t\t\t\t<valueAttachment>\n\t\t\t\t\t\t\t\t<contentType value=\"text/html\"/>\n\t\t\t\t\t\t\t\t<url value=\"http://psychiatryonline.org/pb/assets/raw/sitewide/practice_guidelines/guidelines/mdd.pdf\"/>\n\t\t\t\t\t\t\t\t<title value=\"Practice Guideline for the Treatment of Patients with Major Depressive Disorder\"/>\n\t\t\t\t\t\t\t</valueAttachment>\n\t\t\t\t\t\t</extension>\n\t\t\t\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefintion/cqif-basic-action#groupingBehavior\">\n\t\t\t\t\t\t\t<valueCode value=\"logical-group\"/>\n\t\t\t\t\t\t</extension>\n\t\t\t\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#selectionBehavior\">\n\t\t\t\t\t\t\t<valueCode value=\"at-most-one\"/>\n\t\t\t\t\t\t</extension ", - " Selective Serotonin Reuptake Inhibitors (Choose a maximum of one or document reasons for exception) ", - " extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#actions\">\n\t\t\t\t\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action\">\n\t\t\t\t\t\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#title\">\n\t\t\t\t\t\t\t\t\t<valueString value=\"Selective Serotonin Reuptake Inhibitors (Choose a maximum of one or document reasons for exception)\"/>\n\t\t\t\t\t\t\t\t</extension>\n\t\t\t\t\t\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#documentation\">\n\t\t\t\t\t\t\t\t\t<valueAttachment>\n\t\t\t\t\t\t\t\t\t\t<contentType value=\"text/html\"/>\n\t\t\t\t\t\t\t\t\t\t<url value=\"http://dailymed.nlm.nih.gov/dailymed/drugInfo.cfm?setid=6daeb45c-451d-b135-bf8f-2d6dff4b6b01\"/>\n\t\t\t\t\t\t\t\t\t\t<title value=\"National Library of Medicine. DailyMed website. CITALOPRAM- citalopram hydrobromide tablet, film coated.\"/>\n\t\t\t\t\t\t\t\t\t</valueAttachment>\n\t\t\t\t\t\t\t\t</extension>\n\t\t\t\t\t\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefintion/cqif-basic-action#groupingBehavior\">\n\t\t\t\t\t\t\t\t\t<valueCode value=\"logical-group\"/>\n\t\t\t\t\t\t\t\t</extension>\n\t\t\t\t\t\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#selectionBehavior\">\n\t\t\t\t\t\t\t\t\t<valueCode value=\"at-most-one\"/>\n\t\t\t\t\t\t\t\t</extension ", - " citalopram 20 mg tablet 1 tablet oral 1 time daily now (30 table; 3 refills) ", - " extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#actions\">\n\t\t\t\t\t\t\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action\">\n\t\t\t\t\t\t\t\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#textEquivalent\">\n\t\t\t\t\t\t\t\t\t\t\t<valueString value=\"citalopram 20 mg tablet 1 tablet oral 1 time daily now (30 table; 3 refills)\"/>\n\t\t\t\t\t\t\t\t\t\t</extension>\n\t\t\t\t\t\t\t\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#resource\">\n\t\t\t\t\t\t\t\t\t\t\t<valueReference>\n\t\t\t\t\t\t\t\t\t\t\t\t<reference value=\"#citalopramPrescription\"/>\n\t\t\t\t\t\t\t\t\t\t\t</valueReference>\n\t\t\t\t\t\t\t\t\t\t</extension>\n\t\t\t\t\t\t\t\t\t</extension>\n\t\t\t\t\t\t\t\t</extension ", - " escitalopram 10 mg tablet 1 tablet oral 1 time daily now (30 tablet; 3 refills) ", - " extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#actions\">\n\t\t\t\t\t\t\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action\" ", - " Follows pattern established above ", - " /extension>\n\t\t\t\t\t\t\t\t</extension ", - " fluoxetine 20 mg capsule 1 capsule oral 1 time daily now (30 tablet; 3 refills) ", - " extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#actions\">\n\t\t\t\t\t\t\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action\" ", - " Follows pattern established above ", - " /extension>\n\t\t\t\t\t\t\t\t</extension ", - " paroxetine 20 mg tablet 1 tablet oral 1 time daily now (30 tablet; 3 refills) ", - " extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#actions\">\n\t\t\t\t\t\t\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action\" ", - " Follows pattern established above ", - " /extension>\n\t\t\t\t\t\t\t\t</extension ", - " sertraline 50 mg tablet 1 tablet oral 1 time daily now (30 tablet; 3 refills) ", - " extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#actions\">\n\t\t\t\t\t\t\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action\" ", - " Follows pattern established above ", - " /extension>\n\t\t\t\t\t\t\t\t</extension>\n\t\t\t\t\t\t\t</extension>\n\t\t\t\t\t\t</extension ", - " Dopamine Norepinephrine Reuptake Inhibitors (Choose a maximum of one or document reasons for exception) ", - " extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#actions\">\n\t\t\t\t\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action\" ", - " Follows pattern established above ", - " /extension>\n\t\t\t\t\t\t</extension ", - " Serotonin Norepinephrine Reuptake Inhibitors (Choose a maximum of one or doument reasons for exception) ", - " extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#actions\">\n\t\t\t\t\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action\" ", - " Follows pattern established above ", - " /extension>\n\t\t\t\t\t\t</extension ", - " Norepinephrine-Serotonin Modulators (Choose a maximum of one or document reasons for exception) ", - " extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action#actions\">\n\t\t\t\t\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-action\" ", - " Follows pattern established above ", - " /extension>\n\t\t\t\t\t\t</extension>\n\t\t\t\t\t</extension>\n\t\t\t\t</extension>\n\t\t\t</extension>\n\t\t</extension>\n\t</extension ", - " Status " - ], - "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-moduleStatus", - "valueCode": "draft" - }, - { - "fhir_comments": [ - " Evaluation Supported " - ], - "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-evaluationSupported", - "valueBoolean": true - } - ], - "identifier": [ - { - "fhir_comments": [ - " Identifier " - ], - "use": "official", - "value": "mmi:low-suicide-risk-order-set" - } - ], - "code": { - "fhir_comments": [ - " Code " - ], - "coding": [ - { - "code": "order-set" - } - ] - } -}; - -var example141: fhir.Questionnaire = { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-content", - "valueAttachment": { - "contentType": "application/x-elm+xml", - "url": "http://elmrepository.org/PHQ-9Logic.elm" - } - } - ], - "group": { - "concept": [ - { - "code": "44249-1", - "display": "PHQ-9 quick depression assessment panel:-:Pt:^Patient:-:Report.PHQ-9", - "system": "http://loinc.org" - } - ], - "question": [ - { - "concept": [ - { - "code": "44250-9", - "system": "http://loinc.org" - } - ], - "linkId": "LittleInterest", - "options": { - "reference": "ValueSet/LOINCDepressionAnswersList" - }, - "required": true, - "text": "Little interest or pleasure in doing things", - "type": "integer" - }, - { - "concept": [ - { - "code": "44255-8", - "system": "http://loinc.org" - } - ], - "linkId": "FeelingDown", - "options": { - "reference": "ValueSet/LOINCDepressionAnswersList" - }, - "required": true, - "text": "Feeling down, depressed, or hopeless", - "type": "integer" - }, - { - "concept": [ - { - "code": "44259-0", - "system": "http://loinc.org" - } - ], - "linkId": "TroubleSleeping", - "options": { - "reference": "ValueSet/LOINCDepressionAnswersList" - }, - "required": true, - "text": "Trouble falling or staying asleep", - "type": "integer" - }, - { - "concept": [ - { - "code": "44254-1", - "system": "http://loinc.org" - } - ], - "linkId": "FeelingTired", - "options": { - "reference": "ValueSet/LOINCDepressionAnswersList" - }, - "required": true, - "text": "Feeling tired or having little energy", - "type": "integer" - }, - { - "concept": [ - { - "code": "44251-7", - "system": "http://loinc.org" - } - ], - "linkId": "BadAppetite", - "options": { - "reference": "ValueSet/LOINCDepressionAnswersList" - }, - "required": true, - "text": "Poor appetite or overeating", - "type": "integer" - }, - { - "concept": [ - { - "code": "44258-2", - "system": "http://loinc.org" - } - ], - "linkId": "FeelingBadAboutSelf", - "options": { - "reference": "ValueSet/LOINCDepressionAnswersList" - }, - "required": true, - "text": "Feeling bad about yourself - or that you are a failure or have let yourself or your family down", - "type": "integer" - }, - { - "concept": [ - { - "code": "44252-5", - "system": "http://loinc.org" - } - ], - "linkId": "TroubleConcentrating", - "options": { - "reference": "ValueSet/LOINCDepressionAnswersList" - }, - "required": true, - "text": "Trouble concentrating on things, such as reading the newspaper or watching television", - "type": "integer" - }, - { - "concept": [ - { - "code": "44253-3", - "system": "http://loinc.org" - } - ], - "linkId": "MovingSpeaking", - "options": { - "reference": "ValueSet/LOINCDepressionAnswersList" - }, - "required": true, - "text": "Moving or speaking so slowly that other people could have noticed. Or the opposite - being so fidgety or restless that you have been moving around a lot more than usual", - "type": "integer" - }, - { - "concept": [ - { - "code": "44261-6", - "system": "http://loinc.org" - } - ], - "linkId": "TotalScore", - "options": { - "reference": "ValueSet/LOINCDepressionAnswersList" - }, - "required": true, - "text": "Total score", - "type": "integer" - }, - { - "concept": [ - { - "code": "44256-6", - "system": "http://loinc.org" - } - ], - "linkId": "Difficulty", - "options": { - "reference": "ValueSet/LOINCDifficultyAnswersList" - }, - "required": true, - "text": "If you checked off any problems, how difficult have these problems made it for you to do your work, take care of things at home, or get along with other people", - "type": "string" - } - ], - "required": true, - "text": "Your responses to this questionnaire will help your doctor diagnose and manage your mental health. In responding to the question, please consider how often have you been bothered by any of the following problems over the last 2 weeks?", - "title": "Patient Health Questionnaire (PHQ-9)" - }, - "id": "questionnaire-cqif-example", - "identifier": [ - { - "use": "official", - "value": "phq-9" - } - ], - "meta": { - "profile": [ - "http://hl7.org/fhir/StructureDefinition/cqif-questionnaire" - ] - }, - "resourceType": "Questionnaire", - "status": "draft", - "subjectType": [ - "Patient" - ], - "text": { - "div": "<div>PHQ-9 Questionnaire with dynamic logic</div>", - "status": "generated" - }, - "version": "1.0.0" -}; - -var example142: fhir.Questionnaire = { +var example110: fhir.Questionnaire = { "resourceType": "Questionnaire", "id": "questionnaire-cqif-example", - "_id": { - "fhir_comments": [ - " This example demonstrates the CQIF-Questionnaire profile of Questionnaire to represent dynamic logic in a Questionnaire " - ] - }, "meta": { "profile": [ "http://hl7.org/fhir/StructureDefinition/cqif-questionnaire" @@ -21822,449 +15396,207 @@ var example142: fhir.Questionnaire = { }, "text": { "status": "generated", - "div": "<div>PHQ-9 Questionnaire with dynamic logic</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">PHQ-9 Questionnaire with dynamic logic</div>" }, "extension": [ { - "url": "http://hl7.org/fhir/StructureDefinition/cqif-basic-content", - "valueAttachment": { - "contentType": "application/x-elm+xml", - "url": "http://elmrepository.org/PHQ-9Logic.elm" + "url": "http://hl7.org/fhir/StructureDefinition/cqif-library", + "valueReference": { + "reference": "Library/phq-9-logic" } } ], "identifier": [ { - "fhir_comments": [ - " Identifier " - ], "use": "official", "value": "phq-9" } ], "version": "1.0.0", + "title": "Patient Health Questionnaire (PHQ-9)", "status": "draft", + "code": [ + { + "system": "http://loinc.org", + "code": "44249-1", + "display": "PHQ-9 quick depression assessment panel:-:Pt:^Patient:-:Report.PHQ-9" + } + ], "subjectType": [ "Patient" ], - "group": { - "title": "Patient Health Questionnaire (PHQ-9)", - "concept": [ - { - "system": "http://loinc.org", - "code": "44249-1", - "display": "PHQ-9 quick depression assessment panel:-:Pt:^Patient:-:Report.PHQ-9" - } - ], - "text": "Your responses to this questionnaire will help your doctor diagnose and manage your mental health. In responding to the question, please consider how often have you been bothered by any of the following problems over the last 2 weeks?", - "required": true, - "question": [ - { - "linkId": "LittleInterest", - "concept": [ - { - "system": "http://loinc.org", - "code": "44250-9" - } - ], - "text": "Little interest or pleasure in doing things", - "type": "integer", - "required": true, - "options": { - "reference": "ValueSet/LOINCDepressionAnswersList" - } - }, - { - "linkId": "FeelingDown", - "concept": [ - { - "system": "http://loinc.org", - "code": "44255-8" - } - ], - "text": "Feeling down, depressed, or hopeless", - "type": "integer", - "required": true, - "options": { - "reference": "ValueSet/LOINCDepressionAnswersList" - } - }, - { - "linkId": "TroubleSleeping", - "concept": [ - { - "system": "http://loinc.org", - "code": "44259-0" - } - ], - "text": "Trouble falling or staying asleep", - "type": "integer", - "required": true, - "options": { - "reference": "ValueSet/LOINCDepressionAnswersList" - } - }, - { - "linkId": "FeelingTired", - "concept": [ - { - "system": "http://loinc.org", - "code": "44254-1" - } - ], - "text": "Feeling tired or having little energy", - "type": "integer", - "required": true, - "options": { - "reference": "ValueSet/LOINCDepressionAnswersList" - } - }, - { - "linkId": "BadAppetite", - "concept": [ - { - "system": "http://loinc.org", - "code": "44251-7" - } - ], - "text": "Poor appetite or overeating", - "type": "integer", - "required": true, - "options": { - "reference": "ValueSet/LOINCDepressionAnswersList" - } - }, - { - "linkId": "FeelingBadAboutSelf", - "concept": [ - { - "system": "http://loinc.org", - "code": "44258-2" - } - ], - "text": "Feeling bad about yourself - or that you are a failure or have let yourself or your family down", - "type": "integer", - "required": true, - "options": { - "reference": "ValueSet/LOINCDepressionAnswersList" - } - }, - { - "linkId": "TroubleConcentrating", - "concept": [ - { - "system": "http://loinc.org", - "code": "44252-5" - } - ], - "text": "Trouble concentrating on things, such as reading the newspaper or watching television", - "type": "integer", - "required": true, - "options": { - "reference": "ValueSet/LOINCDepressionAnswersList" - } - }, - { - "linkId": "MovingSpeaking", - "concept": [ - { - "system": "http://loinc.org", - "code": "44253-3" - } - ], - "text": "Moving or speaking so slowly that other people could have noticed. Or the opposite - being so fidgety or restless that you have been moving around a lot more than usual", - "type": "integer", - "required": true, - "options": { - "reference": "ValueSet/LOINCDepressionAnswersList" - } - }, - { - "fhir_comments": [ - " ValidationFailure: Unknown LOINC code 44250-8\n\t\t<question>\n\t\t\t<linkId value=\"ThoughtsOfHurting\"/>\n\t\t\t<concept>\n\t\t\t\t<system value=\"http://loinc.org\"/>\n\t\t\t\t<code value=\"44250-8\"/>\n\t\t\t</concept>\n\t\t\t<text value=\"Thoughts that you would be better off dead, or of hurting yourself\"/>\n\t\t\t<type value=\"integer\"/>\n\t\t\t<required value=\"true\"/>\n\t\t\t<options>\n\t\t\t\t<reference value=\"ValueSet/LOINCDepressionAnswersList\"/>\n\t\t\t</options>\n\t\t</question>\n\t\t " - ], - "linkId": "TotalScore", - "_linkId": { - "fhir_comments": [ - " ValidationFailure: Element matches more than one source\n\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/cqif-basic-expression\">\n\t\t\t\t<valueString value=\"CalculateTotalScore\"/>\n\t\t\t</extension>\n\t\t\t " - ] - }, - "concept": [ - { - "system": "http://loinc.org", - "code": "44261-6" - } - ], - "text": "Total score", - "type": "integer", - "required": true, - "options": { - "reference": "ValueSet/LOINCDepressionAnswersList" - } - }, - { - "linkId": "Difficulty", - "concept": [ - { - "system": "http://loinc.org", - "code": "44256-6" - } - ], - "text": "If you checked off any problems, how difficult have these problems made it for you to do your work, take care of things at home, or get along with other people", - "type": "string", - "required": true, - "options": { - "reference": "ValueSet/LOINCDifficultyAnswersList" - } - } - ] - } -}; - -var example143: fhir.DataElement = { - "contained": [ + "item": [ { - "compose": { - "include": [ - { - "concept": [ - { - "code": "C17998", - "display": "Unknown" - }, - { - "code": "C20197", - "display": "Male" - }, - { - "code": "C16576", - "display": "Female" - }, - { - "code": "C38046", - "display": "Not specified" - } - ], - "system": "http://example.ncit.nci.nih.gov" - } - ] - }, - "description": "All codes representing the gender of a person.", - "id": "2179414", - "name": "Gender Code", - "resourceType": "ValueSet", - "status": "active", - "url": "http://example.org/2179414", - "version": "1.0" - }, - { - "codeSystem": { - "caseSensitive": true, - "concept": [ - { - "code": "0" - }, - { - "code": "1" - }, - { - "code": "2" - }, - { - "code": "3" - } - ], - "system": "http://example.org/fhir/2179414" - }, - "id": "2179414-permitted", - "resourceType": "ValueSet", - "status": "active" - }, - { - "element": [ + "linkId": "LittleInterest", + "code": [ { - "code": "C17998", - "target": [ - { - "code": "0", - "equivalence": "equal" - } - ] - }, - { - "code": "C20197", - "target": [ - { - "code": "1", - "equivalence": "equal" - } - ] - }, - { - "code": "C16576", - "target": [ - { - "code": "2", - "equivalence": "equal" - } - ] - }, - { - "code": "C38046", - "target": [ - { - "code": "3", - "equivalence": "equal" - } - ] + "system": "http://loinc.org", + "code": "44250-9" } ], - "id": "2179414-cm", - "resourceType": "ConceptMap", - "sourceReference": { - "reference": "#2179414" - }, - "status": "active", - "targetReference": { - "reference": "#2179414-permitted" + "text": "Little interest or pleasure in doing things", + "type": "choice", + "required": true, + "options": { + "reference": "http://loinc.org/vs/LL358-3", + "display": "Patient Health Questionnaire (PHQ-9) Not at all/Several days/More than half the days/Nearly every day" } - } - ], - "element": [ + }, { - "binding": { - "strength": "required", - "valueSetReference": { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/11179-permitted-value-valueset", - "valueReference": { - "reference": "#2179414-permitted" - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/11179-permitted-value-conceptmap", - "valueReference": { - "reference": "#2179414-cm" - } - } - ], - "reference": "#2179414" + "linkId": "FeelingDown", + "code": [ + { + "system": "http://loinc.org", + "code": "44255-8" } - }, - "definition": "The code representing the gender of a person.", + ], + "text": "Feeling down, depressed, or hopeless", + "type": "choice", + "required": true, + "options": { + "reference": "http://loinc.org/vs/LL358-3", + "display": "Patient Health Questionnaire (PHQ-9) Not at all/Several days/More than half the days/Nearly every day" + } + }, + { + "linkId": "TroubleSleeping", + "code": [ + { + "system": "http://loinc.org", + "code": "44259-0" + } + ], + "text": "Trouble falling or staying asleep", + "type": "choice", + "required": true, + "options": { + "reference": "http://loinc.org/vs/LL358-3", + "display": "Patient Health Questionnaire (PHQ-9) Not at all/Several days/More than half the days/Nearly every day" + } + }, + { + "linkId": "FeelingTired", + "code": [ + { + "system": "http://loinc.org", + "code": "44254-1" + } + ], + "text": "Feeling tired or having little energy", + "type": "choice", + "required": true, + "options": { + "reference": "http://loinc.org/vs/LL358-3", + "display": "Patient Health Questionnaire (PHQ-9) Not at all/Several days/More than half the days/Nearly every day" + } + }, + { + "linkId": "BadAppetite", + "code": [ + { + "system": "http://loinc.org", + "code": "44251-7" + } + ], + "text": "Poor appetite or overeating", + "type": "choice", + "required": true, + "options": { + "reference": "http://loinc.org/vs/LL358-3", + "display": "Patient Health Questionnaire (PHQ-9) Not at all/Several days/More than half the days/Nearly every day" + } + }, + { + "linkId": "FeelingBadAboutSelf", + "code": [ + { + "system": "http://loinc.org", + "code": "44258-2" + } + ], + "text": "Feeling bad about yourself - or that you are a failure or have let yourself or your family down", + "type": "choice", + "required": true, + "options": { + "reference": "http://loinc.org/vs/LL358-3", + "display": "Patient Health Questionnaire (PHQ-9) Not at all/Several days/More than half the days/Nearly every day" + } + }, + { + "linkId": "TroubleConcentrating", + "code": [ + { + "system": "http://loinc.org", + "code": "44252-5" + } + ], + "text": "Trouble concentrating on things, such as reading the newspaper or watching television", + "type": "choice", + "required": true, + "options": { + "reference": "http://loinc.org/vs/LL358-3", + "display": "Patient Health Questionnaire (PHQ-9) Not at all/Several days/More than half the days/Nearly every day" + } + }, + { + "linkId": "MovingSpeaking", + "code": [ + { + "system": "http://loinc.org", + "code": "44253-3" + } + ], + "text": "Moving or speaking so slowly that other people could have noticed. Or the opposite - being so fidgety or restless that you have been moving around a lot more than usual", + "type": "choice", + "required": true, + "options": { + "reference": "http://loinc.org/vs/LL358-3", + "display": "Patient Health Questionnaire (PHQ-9) Not at all/Several days/More than half the days/Nearly every day" + } + }, + { "extension": [ { - "url": "http://hl7.org/fhir/StructureDefinition/minLength", - "valueInteger": 1 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", - "valueString": "Gender" + "url": "http://hl7.org/fhir/StructureDefinition/cqif-calculatedValue", + "valueString": "CalculateTotalScore" } ], - "maxLength": 13, - "path": "Gender", - "type": [ + "linkId": "TotalScore", + "code": [ { - "code": "CodeableConcept" + "system": "http://loinc.org", + "code": "44261-6" } - ] - } - ], - "id": "gender", - "identifier": [ + ], + "text": "Total score", + "type": "integer", + "required": true + }, { - "value": "2179650" - } - ], - "name": "Gender Code", - "publisher": "DCP", - "resourceType": "DataElement", - "status": "active", - "text": { - "div": "<div>\n \n \n \n \n <p>\n \n \n \n \n <b>Gender Code</b>: The code representing the gender of a person\n \n \n \n </p>\n \n \n \n \n <table>\n \n \n \n \n <tbody>\n \n \n \n \n <tr>\n \n \n \n \n <th>Code</th>\n \n \n \n \n <th>Display</th>\n \n \n \n \n <th>Definition</th>\n \n \n \n \n </tr>\n \n \n \n \n <tr>\n \n \n \n \n <td>0</td>\n \n \n \n \n <td>Unknown</td>\n \n \n \n \n <td>Not known, not observed, not recorded, or refused.</td>\n \n \n \n \n </tr>\n \n \n \n \n <tr>\n \n \n \n \n <td>1</td>\n \n \n \n \n <td>Male</td>\n \n \n \n \n <td>A person who belongs to the sex that normally produces sperm. The term is used to indicate biological sex distinctions, cultural gender role distinctions, or both.</td>\n \n \n \n \n </tr>\n \n \n \n \n <tr>\n \n \n \n \n <td>2</td>\n \n \n \n \n <td>Female</td>\n \n \n \n \n <td>A person who belongs to the sex that normally produces ova. The term is used to indicate biological sex distinctions, or cultural gender role distinctions, or both.</td>\n \n \n \n \n </tr>\n \n \n \n \n <tr>\n \n \n \n \n <td>3</td>\n \n \n \n \n <td>Not specified</td>\n \n \n \n \n <td>Not specified</td>\n \n \n \n \n </tr>\n \n \n \n \n </tbody>\n \n \n \n \n </table>\n \n \n \n \n <ul>\n \n \n \n \n <li/>\n \n \n \n \n </ul>\n \n \n \n \n </div>", - "status": "generated" - }, - "useContext": [ - { - "coding": [ + "linkId": "Difficulty", + "code": [ { - "display": "FBPP Pooled Database", - "system": "http://example.org/FBPP" - }, - { - "display": "Demographics", - "system": "http://example.org/PhenX" - }, - { - "display": "Pt. Administrative", - "system": "http://example.org/EligibilityCriteria" - }, - { - "display": "UAMS New CDEs", - "system": "http://example.org/UAMSClinicalResearch" - }, - { - "display": "Substance Abuse and ", - "system": "http://example.org/PhenX" - }, - { - "display": "CSAERS Adverse Event", - "system": "http://example.org/Category" - }, - { - "display": "Core: Tier 1", - "system": "http://example.org/PhenX" - }, - { - "display": "Case Report Forms", - "system": "http://example.org/Category" - }, - { - "display": "CSAERS Review Set", - "system": "http://example.org/Category" - }, - { - "display": "CIAF", - "system": "http://example.org/Demonstration%20Applications" - }, - { - "display": "Clinical Research", - "system": "http://example.org/NIDA%20CTN%20Usage" - }, - { - "display": "Electronic Health Re", - "system": "http://example.org/NIDA%20CTN%20Usage" - }, - { - "display": "Barretts Esophagus", - "system": "http://example.org/Condition" - }, - { - "display": "Bladder Cancer", - "system": "http://example.org/Condition" - }, - { - "display": "Oral Leukoplakia", - "system": "http://example.org/Condition" - }, - { - "display": "Sulindac for Breast", - "system": "http://example.org/Condition" + "system": "http://loinc.org", + "code": "44256-6" } - ] + ], + "text": "If you checked off any problems, how difficult have these problems made it for you to do your work, take care of things at home, or get along with other people", + "type": "choice", + "required": true, + "options": { + "reference": "http://loinc.org/vs/LL358-3", + "display": "Not difficult at all/Somewhat difficult/Very difficult/Extremely difficult-Perceived difficulty (PHQ-9)" + } } - ], - "version": "1.0" + ] }; -var example144: fhir.DataElement = { +var example111: fhir.DataElement = { "resourceType": "DataElement", "id": "gender", "text": { "status": "generated", - "div": "<div>\n \n \n \n \n <p>\n \n \n \n \n <b>Gender Code</b>: The code representing the gender of a person\n \n \n \n </p>\n \n \n \n \n <table>\n \n \n \n \n <tbody>\n \n \n \n \n <tr>\n \n \n \n \n <th>Code</th>\n \n \n \n \n <th>Display</th>\n \n \n \n \n <th>Definition</th>\n \n \n \n \n </tr>\n \n \n \n \n <tr>\n \n \n \n \n <td>0</td>\n \n \n \n \n <td>Unknown</td>\n \n \n \n \n <td>Not known, not observed, not recorded, or refused.</td>\n \n \n \n \n </tr>\n \n \n \n \n <tr>\n \n \n \n \n <td>1</td>\n \n \n \n \n <td>Male</td>\n \n \n \n \n <td>A person who belongs to the sex that normally produces sperm. The term is used to indicate biological sex distinctions, cultural gender role distinctions, or both.</td>\n \n \n \n \n </tr>\n \n \n \n \n <tr>\n \n \n \n \n <td>2</td>\n \n \n \n \n <td>Female</td>\n \n \n \n \n <td>A person who belongs to the sex that normally produces ova. The term is used to indicate biological sex distinctions, or cultural gender role distinctions, or both.</td>\n \n \n \n \n </tr>\n \n \n \n \n <tr>\n \n \n \n \n <td>3</td>\n \n \n \n \n <td>Not specified</td>\n \n \n \n \n <td>Not specified</td>\n \n \n \n \n </tr>\n \n \n \n \n </tbody>\n \n \n \n \n </table>\n \n \n \n \n <ul>\n \n \n \n \n <li/>\n \n \n \n \n </ul>\n \n \n \n \n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n\t\t\t<p>\n\t\t\t\t<b>Gender Code</b>: The code representing the gender of a person\n </p>\n\t\t\t<table>\n\t\t\t\t<tbody>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<th>Code</th>\n\t\t\t\t\t\t<th>Display</th>\n\t\t\t\t\t\t<th>Definition</th>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>0</td>\n\t\t\t\t\t\t<td>Unknown</td>\n\t\t\t\t\t\t<td>Not known, not observed, not recorded, or refused.</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>1</td>\n\t\t\t\t\t\t<td>Male</td>\n\t\t\t\t\t\t<td>A person who belongs to the sex that normally produces sperm. The term is used to indicate biological sex distinctions, cultural gender role distinctions, or both.</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>2</td>\n\t\t\t\t\t\t<td>Female</td>\n\t\t\t\t\t\t<td>A person who belongs to the sex that normally produces ova. The term is used to indicate biological sex distinctions, or cultural gender role distinctions, or both.</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>3</td>\n\t\t\t\t\t\t<td>Not specified</td>\n\t\t\t\t\t\t<td>Not specified</td>\n\t\t\t\t\t</tr>\n\t\t\t\t</tbody>\n\t\t\t</table>\n\t\t\t<ul>\n\t\t\t\t<li/>\n\t\t\t</ul>\n\t\t</div>" }, "contained": [ { @@ -22285,23 +15617,14 @@ var example144: fhir.DataElement = { "display": "Unknown" }, { - "fhir_comments": [ - " <definition value=\"Not known, not observed, not recorded, or refused. \"/> " - ], "code": "C20197", "display": "Male" }, { - "fhir_comments": [ - " <definition value=\"A person who belongs to the sex that normally produces sperm. The term is used to indicate biological sex distinctions, cultural gender role distinctions, or both.\"/> " - ], "code": "C16576", "display": "Female" }, { - "fhir_comments": [ - " <definition value=\"A person who belongs to the sex that normally produces ova. The term is used to indicate biological sex distinctions, or cultural gender role distinctions, or both.\"/> " - ], "code": "C38046", "display": "Not specified" } @@ -22313,27 +15636,11 @@ var example144: fhir.DataElement = { { "resourceType": "ValueSet", "id": "2179414-permitted", - "_id": { - "fhir_comments": [ - " <definition value=\"Not specified\"/> " - ] - }, "status": "active", - "codeSystem": { - "system": "http://example.org/fhir/2179414", - "caseSensitive": true, - "concept": [ + "compose": { + "include": [ { - "code": "0" - }, - { - "code": "1" - }, - { - "code": "2" - }, - { - "code": "3" + "system": "http://example.org/fhir/2179414" } ] } @@ -22348,40 +15655,46 @@ var example144: fhir.DataElement = { "targetReference": { "reference": "#2179414-permitted" }, - "element": [ + "group": [ { - "code": "C17998", - "target": [ + "source": "http://example.org/fhir/2179414", + "target": "http://example.org/fhir/2179414", + "element": [ { - "code": "0", - "equivalence": "equal" - } - ] - }, - { - "code": "C20197", - "target": [ + "code": "C17998", + "target": [ + { + "code": "0", + "equivalence": "equal" + } + ] + }, { - "code": "1", - "equivalence": "equal" - } - ] - }, - { - "code": "C16576", - "target": [ + "code": "C20197", + "target": [ + { + "code": "1", + "equivalence": "equal" + } + ] + }, { - "code": "2", - "equivalence": "equal" - } - ] - }, - { - "code": "C38046", - "target": [ + "code": "C16576", + "target": [ + { + "code": "2", + "equivalence": "equal" + } + ] + }, { - "code": "3", - "equivalence": "equal" + "code": "C38046", + "target": [ + { + "code": "3", + "equivalence": "equal" + } + ] } ] } @@ -22394,79 +15707,28 @@ var example144: fhir.DataElement = { } ], "version": "1.0", - "name": "Gender Code", "status": "active", + "date": "2016-01-01", "publisher": "DCP", - "useContext": [ + "name": "Gender Code", + "title": "Administrative gender", + "jurisdiction": [ { "coding": [ { - "system": "http://example.org/FBPP", - "display": "FBPP Pooled Database" - }, - { - "system": "http://example.org/PhenX", - "display": "Demographics" - }, - { - "system": "http://example.org/EligibilityCriteria", - "display": "Pt. Administrative" - }, - { - "system": "http://example.org/UAMSClinicalResearch", - "display": "UAMS New CDEs" - }, - { - "system": "http://example.org/PhenX", - "display": "Substance Abuse and " - }, - { - "system": "http://example.org/Category", - "display": "CSAERS Adverse Event" - }, - { - "system": "http://example.org/PhenX", - "display": "Core: Tier 1" - }, - { - "system": "http://example.org/Category", - "display": "Case Report Forms" - }, - { - "system": "http://example.org/Category", - "display": "CSAERS Review Set" - }, - { - "system": "http://example.org/Demonstration%20Applications", - "display": "CIAF" - }, - { - "system": "http://example.org/NIDA%20CTN%20Usage", - "display": "Clinical Research" - }, - { - "system": "http://example.org/NIDA%20CTN%20Usage", - "display": "Electronic Health Re" - }, - { - "system": "http://example.org/Condition", - "display": "Barretts Esophagus" - }, - { - "system": "http://example.org/Condition", - "display": "Bladder Cancer" - }, - { - "system": "http://example.org/Condition", - "display": "Oral Leukoplakia" - }, - { - "system": "http://example.org/Condition", - "display": "Sulindac for Breast" + "system": "urn:iso:std:iso:3166", + "code": "US" } ] } ], + "mapping": [ + { + "identity": "fhir", + "uri": "http://hl7.org/fhir/api", + "name": "Fast Healthcare Interoperable Resources (FHIR)" + } + ], "element": [ { "extension": [ @@ -22480,6 +15742,13 @@ var example144: fhir.DataElement = { } ], "path": "Gender", + "code": [ + { + "system": "http://loinc.org", + "code": "46098-0", + "display": "Sex" + } + ], "definition": "The code representing the gender of a person.", "type": [ { @@ -22506,94 +15775,24 @@ var example144: fhir.DataElement = { ], "reference": "#2179414" } - } + }, + "mapping": [ + { + "identity": "fhir", + "language": "application/xquery", + "map": "return f:/Patient/f:gender" + } + ] } ] }; -var example145: fhir.DataElement = { - "element": [ - { - "alias": [ - "Protime, PT" - ], - "comments": "Used to screen the integrity of the extrinsic and common pathways of coagulation and to monitor warfarin anticoagulation. ", - "definition": "The PT test evaluates the extrinsic and common pathways of the coagulation cascade.", - "exampleDecimal": 10, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-allowedUnits", - "valueCodeableConcept": { - "coding": [ - { - "code": "s", - "display": "second", - "system": "http://unitsofmeasure.org", - "userSelected": true, - "version": "1.9" - } - ], - "text": "second" - } - } - ], - "mapping": [ - { - "identity": "loinc", - "map": "5964-2" - } - ], - "path": "prothrombin", - "requirements": "This test is orderable. A plasma specimen in a 3.2% sodium citrate blue top tube is required.", - "type": [ - { - "code": "decimal" - } - ] - } - ], - "id": "prothrombin", - "identifier": [ - { - "assigner": { - "display": "Century Hospital Laboratory" - }, - "period": { - "start": "2011-05-19" - }, - "system": "http://www.CenturyHospital/Laboratory/DirectoryofServices", - "type": { - "text": "Prothrombin Time, PT" - }, - "value": "11" - } - ], - "mapping": [ - { - "comments": "Version 2.48 or later", - "identity": "loinc", - "name": "LOINC", - "uri": "http://loinc.org/" - } - ], - "name": "Prothrombin Time", - "resourceType": "DataElement", - "status": "active", - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: prothrombin</p><p><b>identifier</b>: Prothrombin Time, PT = 11</p><p><b>name</b>: Prothrombin Time</p><p><b>status</b>: active</p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td><td><b>Name</b></td><td><b>Comments</b></td></tr><tr><td>*</td><td>loinc</td><td><a>http://loinc.org/</a></td><td>LOINC</td><td>Version 2.48 or later</td></tr></table><p><b>element</b>: todo-bundle</p></div>", - "status": "generated" - } -}; - -var example146: fhir.DataElement = { +var example112: fhir.DataElement = { "resourceType": "DataElement", "id": "prothrombin", "text": { - "fhir_comments": [ - " text>\n\t\t\tgenerated by build process\n\t\t</text " - ], "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: prothrombin</p><p><b>identifier</b>: Prothrombin Time, PT = 11</p><p><b>name</b>: Prothrombin Time</p><p><b>status</b>: active</p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td><td><b>Name</b></td><td><b>Comments</b></td></tr><tr><td>*</td><td>loinc</td><td><a>http://loinc.org/</a></td><td>LOINC</td><td>Version 2.48 or later</td></tr></table><p><b>element</b>: todo-bundle</p></div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: prothrombin</p><p><b>identifier</b>: Prothrombin Time, PT = 11</p><p><b>status</b>: active</p><p><b>name</b>: Prothrombin Time</p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td><td><b>Name</b></td><td><b>Comment</b></td></tr><tr><td>*</td><td>loinc</td><td><a>http://loinc.org/</a></td><td>LOINC</td><td>Version 2.48 or later</td></tr></table><p><b>element</b>: todo-bundle</p></div>" }, "identifier": [ { @@ -22610,14 +15809,14 @@ var example146: fhir.DataElement = { } } ], - "name": "Prothrombin Time", "status": "active", + "name": "Prothrombin Time", "mapping": [ { "identity": "loinc", "uri": "http://loinc.org/", "name": "LOINC", - "comments": "Version 2.48 or later" + "comment": "Version 2.48 or later" } ], "element": [ @@ -22641,7 +15840,7 @@ var example146: fhir.DataElement = { ], "path": "prothrombin", "definition": "The PT test evaluates the extrinsic and common pathways of the coagulation cascade.", - "comments": "Used to screen the integrity of the extrinsic and common pathways of coagulation and to monitor warfarin anticoagulation. ", + "comment": "Used to screen the integrity of the extrinsic and common pathways of coagulation and to monitor warfarin anticoagulation. ", "requirements": "This test is orderable. A plasma specimen in a 3.2% sodium citrate blue top tube is required.", "alias": [ "Protime, PT" @@ -22651,17 +15850,14 @@ var example146: fhir.DataElement = { "code": "decimal" } ], - "exampleDecimal": 10, - "_exampleDecimal": { - "fhir_comments": [ - " Is this the FHIR datatype for the observation? ( ie the datatype when ordering the test) or the Result? ( ie. numeric, codeable concept or text for lab tests ) " - ] - }, + "example": [ + { + "label": "Simple", + "valueDecimal": 10 + } + ], "mapping": [ { - "fhir_comments": [ - " Is this the an example result like \"10.0\" for the observation/dataelement? " - ], "identity": "loinc", "map": "5964-2" } @@ -22670,68 +15866,30 @@ var example146: fhir.DataElement = { ] }; -var example147: fhir.DetectedIssue = { - "id": "allergy", - "resourceType": "DetectedIssue", - "text": { - "div": "<div>[Put rendering here]</div>", - "status": "generated" - } -}; - -var example148: fhir.DetectedIssue = { +var example113: fhir.DetectedIssue = { "resourceType": "DetectedIssue", "id": "allergy", "text": { "status": "generated", - "div": "<div>[Put rendering here]</div>" - } + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">[Put rendering here]</div>" + }, + "status": "final" }; -var example149: fhir.DetectedIssue = { - "author": { - "reference": "Device/dsp" - }, - "category": { - "coding": [ - { - "code": "DUPTHPY", - "display": "Duplicate Therapy Alert", - "system": "http://hl7.org/fhir/v3/ActCode" - } - ] - }, - "date": "2013-05-08", - "detail": "Similar test was performed within the past 14 days", - "id": "duplicate", - "implicated": [ - { - "display": "Chest CT - ordered May 8, 2013 by Dr. Adam Careful", - "reference": "DiagnosticOrder/di" - }, - { - "display": "Image 1 from Series 3: CT Images on Patient MINT (MINT1234) taken at 1-Jan 2011 01:20 AM", - "reference": "ImagingStudy/example" - } - ], - "resourceType": "DetectedIssue", - "text": { - "div": "<div>\n <p>Similar test was performed within the past 14 days</p>\n <ul>\n <li>\n <a href=\"DiagnosticOrder/id\">Chest CT - ordered May 8, 2013 by Dr. Adam Careful</a>\n </li>\n <li>\n <a href=\"ImagingStudy/example\">Image 1 from Series 3: CT Images on Patient MINT (MINT1234) taken at 1-Jan 2011 01:20 AM</a>\n </li>\n </ul>\n </div>", - "status": "generated" - } -}; - -var example150: fhir.DetectedIssue = { +var example114: fhir.DetectedIssue = { "resourceType": "DetectedIssue", "id": "duplicate", "text": { "status": "generated", - "div": "<div>\n <p>Similar test was performed within the past 14 days</p>\n <ul>\n <li>\n <a href=\"DiagnosticOrder/id\">Chest CT - ordered May 8, 2013 by Dr. Adam Careful</a>\n </li>\n <li>\n <a href=\"ImagingStudy/example\">Image 1 from Series 3: CT Images on Patient MINT (MINT1234) taken at 1-Jan 2011 01:20 AM</a>\n </li>\n </ul>\n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n <p>Similar test was performed within the past 14 days</p>\n <ul>\n <li>\n <a href=\"ProcedureRequest/id\">Chest CT - ordered May 8, 2013 by Dr. Adam Careful</a>\n </li>\n <li>\n <a href=\"ImagingStudy/example\">Image 1 from Series 3: CT Images on Patient MINT (MINT1234) taken at 1-Jan 2011 01:20 AM</a>\n </li>\n </ul>\n </div>" }, + "identifier": { + "use": "official", + "system": "http://example.org", + "value": "12345" + }, + "status": "final", "category": { - "fhir_comments": [ - " test 1 " - ], "coding": [ { "system": "http://hl7.org/fhir/v3/ActCode", @@ -22740,104 +15898,45 @@ var example150: fhir.DetectedIssue = { } ] }, + "patient": { + "reference": "Patient/dicom" + }, + "date": "2013-05-08", + "author": { + "reference": "Device/software" + }, "implicated": [ { - "reference": "DiagnosticOrder/di", + "reference": "ProcedureRequest/di", "display": "Chest CT - ordered May 8, 2013 by Dr. Adam Careful" }, { - "fhir_comments": [ - " test 2 " - ], "reference": "ImagingStudy/example", "display": "Image 1 from Series 3: CT Images on Patient MINT (MINT1234) taken at 1-Jan 2011 01:20 AM" } ], "detail": "Similar test was performed within the past 14 days", - "date": "2013-05-08", - "author": { - "reference": "Device/dsp" - } + "reference": "http://www.tmhp.com/RadiologyClinicalDecisionSupport/2011/CHEST%20IMAGING%20GUIDELINES%202011.pdf" }; -var example151: fhir.DetectedIssue = { - "id": "lab", - "resourceType": "DetectedIssue", - "text": { - "div": "<div>[Put rendering here]</div>", - "status": "generated" - } -}; - -var example152: fhir.DetectedIssue = { +var example115: fhir.DetectedIssue = { "resourceType": "DetectedIssue", "id": "lab", "text": { "status": "generated", - "div": "<div>[Put rendering here]</div>" - } + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">[Put rendering here]</div>" + }, + "status": "final" }; -var example153: fhir.DetectedIssue = { - "author": { - "reference": "Device/dsp" - }, - "category": { - "coding": [ - { - "code": "DRG", - "display": "Drug Interaction Alert", - "system": "http://hl7.org/fhir/v3/ActCode" - } - ] - }, - "date": "2014-01-05", - "detail": "Risk of internal bleeding. Those who take acetaminophen along with the widely used blood-thinning drug warfarin may face the risk of serious internal bleeding. People on warfarin who take acetaminophen for at least seven days in a row should be closely watched for bleeding.", - "id": "ddi", - "implicated": [ - { - "display": "500 mg Acetaminophen tablet 1/day, PRN since 2010", - "reference": "MedicationStatement/tylenol" - }, - { - "display": "Warfarin 1 MG TAB prescribed Jan. 5, 2014", - "reference": "MedicationOrder/warfarin" - } - ], - "mitigation": [ - { - "action": { - "coding": [ - { - "code": "13", - "display": "Stopped Concurrent Therapy", - "system": "http://hl7.org/fhir/v3/ActCode" - } - ], - "text": "Asked patient to discontinue regular use of Tylenol and to consult with clinician if they need to resume to allow appropriate INR monitoring" - }, - "author": { - "display": "Dr. Adam Careful", - "reference": "Practitioner/example" - }, - "date": "2014-01-05" - } - ], - "resourceType": "DetectedIssue", - "severity": "high", - "text": { - "div": "<div>\n <p><b>Severity: High</b> - Risk of internal bleeding</p>\n <p>Those who take acetaminophen along with the widely used blood-thinning drug warfarin may face the risk of serious internal bleeding. People on warfarin who take acetaminophen for at least seven days in a row should be closely watched for bleeding.</p>\n <ul>\n <li><a href=\"MedicationStatement/tylenol\">500 mg Acetaminophen tablet 1/day, PRN since 2010</a></li>\n <li><a href=\"MedicationOrder/warfarin\">Warfarin 1 MG TAB prescribed Jan. 5, 2014</a></li>\n </ul>\n <p>Mitigation: Jan 5, 2014 by Dr. Adam Careful: </p>\n <p>Asked patient to discontinue regular use of Tylenol and to consult with clinician if they need to resume to allow appropriate INR monitoring</p>\n </div>", - "status": "generated" - } -}; - -var example154: fhir.DetectedIssue = { +var example116: fhir.DetectedIssue = { "resourceType": "DetectedIssue", "id": "ddi", "text": { "status": "generated", - "div": "<div>\n <p><b>Severity: High</b> - Risk of internal bleeding</p>\n <p>Those who take acetaminophen along with the widely used blood-thinning drug warfarin may face the risk of serious internal bleeding. People on warfarin who take acetaminophen for at least seven days in a row should be closely watched for bleeding.</p>\n <ul>\n <li><a href=\"MedicationStatement/tylenol\">500 mg Acetaminophen tablet 1/day, PRN since 2010</a></li>\n <li><a href=\"MedicationOrder/warfarin\">Warfarin 1 MG TAB prescribed Jan. 5, 2014</a></li>\n </ul>\n <p>Mitigation: Jan 5, 2014 by Dr. Adam Careful: </p>\n <p>Asked patient to discontinue regular use of Tylenol and to consult with clinician if they need to resume to allow appropriate INR monitoring</p>\n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n <p><b>Severity: High</b> - Risk of internal bleeding</p>\n <p>Those who take acetaminophen along with the widely used blood-thinning drug warfarin may face the risk of serious internal bleeding. People on warfarin who take acetaminophen for at least seven days in a row should be closely watched for bleeding.</p>\n <ul>\n <li><a href=\"MedicationStatement/tylenol\">500 mg Acetaminophen tablet 1/day, PRN since 2010</a></li>\n <li><a href=\"MedicationRequest/warfarin\">Warfarin 1 MG TAB prescribed Jan. 5, 2014</a></li>\n </ul>\n <p>Mitigation: Jan 5, 2014 by Dr. Adam Careful: </p>\n <p>Asked patient to discontinue regular use of Tylenol and to consult with clinician if they need to resume to allow appropriate INR monitoring</p>\n </div>" }, + "status": "final", "category": { "coding": [ { @@ -22848,21 +15947,21 @@ var example154: fhir.DetectedIssue = { ] }, "severity": "high", + "date": "2014-01-05", + "author": { + "reference": "Device/software" + }, "implicated": [ { - "reference": "MedicationStatement/tylenol", + "reference": "MedicationStatement/example001", "display": "500 mg Acetaminophen tablet 1/day, PRN since 2010" }, { - "reference": "MedicationOrder/warfarin", - "display": "Warfarin 1 MG TAB prescribed Jan. 5, 2014" + "reference": "MedicationRequest/medrx0331", + "display": "Warfarin 1 MG TAB prescribed Jan. 15, 2015" } ], "detail": "Risk of internal bleeding. Those who take acetaminophen along with the widely used blood-thinning drug warfarin may face the risk of serious internal bleeding. People on warfarin who take acetaminophen for at least seven days in a row should be closely watched for bleeding.", - "date": "2014-01-05", - "author": { - "reference": "Device/dsp" - }, "mitigation": [ { "action": { @@ -22884,46 +15983,12 @@ var example154: fhir.DetectedIssue = { ] }; -var example155: fhir.Device = { - "expiry": "2020-08-08", - "id": "f001", - "identifier": [ - { - "system": "http:/goodhealthhospital/identifier/devices", - "value": "12345" - } - ], - "location": { - "display": "Central Supply" - }, - "manufactureDate": "2015-08-08", - "owner": { - "reference": "Organization/2.16.840.1.113883.19.5" - }, - "resourceType": "Device", - "status": "available", - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f001</p><p><b>identifier</b>: 12345</p><p><b>type</b>: Feeding tube, device <span>(Details : {SNOMED CT code '25062003' = '25062003', given as 'Feeding tube, device'})</span></p><p><b>status</b>: available</p><p><b>manufactureDate</b>: 08/08/2015</p><p><b>expiry</b>: 08/08/2020</p><p><b>udi</b>: (01)00000123000017(10)ABC123(17)120415</p><p><b>owner</b>: <a>Organization/2.16.840.1.113883.19.5</a></p><p><b>location</b>: Central Supply</p></div>", - "status": "generated" - }, - "type": { - "coding": [ - { - "code": "25062003", - "display": "Feeding tube, device", - "system": "http://snomed.info/sct" - } - ] - }, - "udi": "(01)00000123000017(10)ABC123(17)120415" -}; - -var example156: fhir.Device = { +var example117: fhir.Device = { "resourceType": "Device", "id": "f001", "text": { "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f001</p><p><b>identifier</b>: 12345</p><p><b>type</b>: Feeding tube, device <span>(Details : {SNOMED CT code '25062003' = '25062003', given as 'Feeding tube, device'})</span></p><p><b>status</b>: available</p><p><b>manufactureDate</b>: 08/08/2015</p><p><b>expiry</b>: 08/08/2020</p><p><b>udi</b>: (01)00000123000017(10)ABC123(17)120415</p><p><b>owner</b>: <a>Organization/2.16.840.1.113883.19.5</a></p><p><b>location</b>: Central Supply</p></div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f001</p><p><b>identifier</b>: 12345</p><p><b>status</b>: active</p><p><b>type</b>: Feeding tube, device <span>(Details : {SNOMED CT code '25062003' = 'Feeding tube', given as 'Feeding tube, device'})</span></p><p><b>manufactureDate</b>: 08/08/2015</p><p><b>expirationDate</b>: 08/08/2020</p><p><b>owner</b>: <a>Organization/2.16.840.1.113883.19.5</a></p><p><b>location</b>: Central Supply</p></div>" }, "identifier": [ { @@ -22931,6 +15996,7 @@ var example156: fhir.Device = { "value": "12345" } ], + "status": "active", "type": { "coding": [ { @@ -22940,15 +16006,8 @@ var example156: fhir.Device = { } ] }, - "status": "available", "manufactureDate": "2015-08-08", - "expiry": "2020-08-08", - "udi": "(01)00000123000017(10)ABC123(17)120415", - "_udi": { - "fhir_comments": [ - " this udi is fictitious and will be updated when more information and better examples of UDI's become available " - ] - }, + "expirationDate": "2020-08-08", "owner": { "reference": "Organization/2.16.840.1.113883.19.5" }, @@ -22957,41 +16016,12 @@ var example156: fhir.Device = { } }; -var example157: fhir.Device = { - "id": "ihe-pcd", - "identifier": [ - { - "type": { - "coding": [ - { - "code": "SNO", - "system": "http://hl7.org/fhir/identifier-type" - } - ], - "text": "Serial Number" - }, - "value": "AMID-123-456" - } - ], - "lotNumber": "12345", - "manufacturer": "Acme Devices, Inc", - "model": "A.1.1", - "resourceType": "Device", - "text": { - "div": "<div>\n <p>Acme Patient Monitor</p>\n </div>", - "status": "generated" - }, - "type": { - "text": "Vital Signs Monitor" - } -}; - -var example158: fhir.Device = { +var example118: fhir.Device = { "resourceType": "Device", "id": "ihe-pcd", "text": { "status": "generated", - "div": "<div>\n <p>Acme Patient Monitor</p>\n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n <p>Acme Patient Monitor</p>\n </div>" }, "identifier": [ { @@ -23010,53 +16040,17 @@ var example158: fhir.Device = { "type": { "text": "Vital Signs Monitor" }, + "lotNumber": "12345", "manufacturer": "Acme Devices, Inc", - "model": "A.1.1", - "lotNumber": "12345" + "model": "A.1.1" }; -var example159: fhir.Device = { - "contact": [ - { - "system": "phone", - "value": "ext 4352" - } - ], - "id": "example-pacemaker", - "identifier": [ - { - "system": "http://acme.com/devices/pacemakers/octane/serial", - "value": "1234-5678-90AB-CDEF" - } - ], - "lotNumber": "1234-5678", - "manufacturer": "Acme Devices, Inc", - "model": "PM/Octane 2014", - "patient": { - "reference": "Patient/example" - }, - "resourceType": "Device", - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example-pacemaker</p><p><b>identifier</b>: 1234-5678-90AB-CDEF</p><p><b>type</b>: Performance pace maker for high octane patients <span>(Details : {http://acme.com/devices code 'octane2014' = '??', given as 'Performance pace maker for high octane patients'})</span></p><p><b>manufacturer</b>: Acme Devices, Inc</p><p><b>model</b>: PM/Octane 2014</p><p><b>lotNumber</b>: 1234-5678</p><p><b>patient</b>: <a>Patient/example</a></p><p><b>contact</b>: ph: ext 4352</p></div>", - "status": "generated" - }, - "type": { - "coding": [ - { - "code": "octane2014", - "display": "Performance pace maker for high octane patients", - "system": "http://acme.com/devices" - } - ] - } -}; - -var example160: fhir.Device = { +var example119: fhir.Device = { "resourceType": "Device", "id": "example-pacemaker", "text": { "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example-pacemaker</p><p><b>identifier</b>: 1234-5678-90AB-CDEF</p><p><b>type</b>: Performance pace maker for high octane patients <span>(Details : {http://acme.com/devices code 'octane2014' = '??', given as 'Performance pace maker for high octane patients'})</span></p><p><b>manufacturer</b>: Acme Devices, Inc</p><p><b>model</b>: PM/Octane 2014</p><p><b>lotNumber</b>: 1234-5678</p><p><b>patient</b>: <a>Patient/example</a></p><p><b>contact</b>: ph: ext 4352</p></div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example-pacemaker</p><p><b>identifier</b>: 1234-5678-90AB-CDEF</p><p><b>type</b>: Performance pace maker for high octane patients <span>(Details : {http://acme.com/devices code 'octane2014' = 'octane2014', given as 'Performance pace maker for high octane patients'})</span></p><p><b>lotNumber</b>: 1234-5678</p><p><b>manufacturer</b>: Acme Devices, Inc</p><p><b>model</b>: PM/Octane 2014</p><p><b>patient</b>: <a>Patient/example</a></p><p><b>contact</b>: ph: ext 4352</p></div>" }, "identifier": [ { @@ -23073,9 +16067,9 @@ var example160: fhir.Device = { } ] }, + "lotNumber": "1234-5678", "manufacturer": "Acme Devices, Inc", "model": "PM/Octane 2014", - "lotNumber": "1234-5678", "patient": { "reference": "Patient/example" }, @@ -23087,39 +16081,12 @@ var example160: fhir.Device = { ] }; -var example161: fhir.Device = { - "contact": [ - { - "system": "other", - "value": "http://acme.com" - } - ], - "id": "software", - "identifier": [ - { - "system": "http://acme.com/ehr/client-ids", - "value": "goodhealth" - } - ], - "manufacturer": "Acme Devices, Inc", - "resourceType": "Device", - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: software</p><p><b>identifier</b>: goodhealth</p><p><b>type</b>: EHR <span>(Details )</span></p><p><b>manufacturer</b>: Acme Devices, Inc</p><p><b>version</b>: 10.23-23423</p><p><b>contact</b>: http://acme.com</p><p><b>url</b>: <a>http://acme.com/goodhealth/ehr/</a></p></div>", - "status": "generated" - }, - "type": { - "text": "EHR" - }, - "url": "http://acme.com/goodhealth/ehr/", - "version": "10.23-23423" -}; - -var example162: fhir.Device = { +var example120: fhir.Device = { "resourceType": "Device", "id": "software", "text": { "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: software</p><p><b>identifier</b>: goodhealth</p><p><b>type</b>: EHR <span>(Details )</span></p><p><b>manufacturer</b>: Acme Devices, Inc</p><p><b>version</b>: 10.23-23423</p><p><b>contact</b>: http://acme.com</p><p><b>url</b>: <a>http://acme.com/goodhealth/ehr/</a></p></div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: software</p><p><b>identifier</b>: goodhealth</p><p><b>type</b>: EHR <span>(Details )</span></p><p><b>manufacturer</b>: Acme Devices, Inc</p><p><b>version</b>: 10.23-23423</p><p><b>contact</b>: http://acme.com</p><p><b>url</b>: <a>http://acme.com/goodhealth/ehr/</a></p></div>" }, "identifier": [ { @@ -23134,78 +16101,173 @@ var example162: fhir.Device = { "version": "10.23-23423", "contact": [ { - "system": "other", + "system": "url", "value": "http://acme.com" } ], "url": "http://acme.com/goodhealth/ehr/" }; -var example163: fhir.Device = { - "contact": [ - { - "system": "phone", - "value": "ext 4352" - } - ], - "id": "example", +var example121: fhir.Device = { + "resourceType": "Device", + "id": "example-udi1", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example-udi1</p><p><b>identifier</b>: 1234-5678-90AB-CDEF, Serial Number = 10987654d321</p><h3>Udis</h3><table><tr><td>-</td><td><b>DeviceIdentifier</b></td><td><b>Name</b></td><td><b>Jurisdiction</b></td><td><b>CarrierHRF</b></td><td><b>CarrierAIDC</b></td><td><b>Issuer</b></td><td><b>EntryType</b></td></tr><tr><td>*</td><td>00844588003288</td><td>FHIR® Hip System</td><td><a>http://hl7.org/fhir/NamingSystem/fda-udi</a></td><td>{01}00844588003288{17}141120{10}7654321D{21}10987654d321</td><td>XWQyMDExMDg1NzY3NDAwMjAxNzE3MTQxMTIwMTBOWUZVTDAx4oaUMjExOTI4MzfihpQ3MTNBMUIyQzNENEU1RjZH</td><td><a>http://hl7.org/fhir/NamingSystem/gs1</a></td><td>barcode</td></tr></table><p><b>status</b>: active</p><p><b>type</b>: Coated femoral stem prosthesis, modular <span>(Details : {SNOMED CT code '468063009' = 'Coated femoral stem prosthesis, modular', given as 'Coated femoral stem prosthesis, modular'})</span></p><p><b>lotNumber</b>: 7654321D</p><p><b>manufacturer</b>: Acme Devices, Inc</p><p><b>expirationDate</b>: 20/11/2014</p><p><b>model</b>: PM/Octane 2014</p><p><b>patient</b>: <a>Patient/example</a></p><p><b>safety</b>: MR Unsafe <span>(Details : {urn:oid:2.16.840.1.113883.3.26.1.1 code 'mr-unsafe' = 'mr-unsafe', given as 'MR Unsafe'})</span></p></div>" + }, "identifier": [ { - "system": "http://goodcare.org/devices/id", - "value": "345675" + "system": "http://acme.com/devices/pacemakers/octane/serial", + "value": "1234-5678-90AB-CDEF" }, { "type": { "coding": [ { - "code": "SNO", - "system": "http://hl7.org/fhir/identifier-type" + "system": "http://hl7.org/fhir/identifier-type", + "code": "SNO" } - ], - "text": "Serial Number" + ] }, - "value": "AMID-342135-8464" + "value": "10987654d321" } ], - "lotNumber": "43453424", - "manufacturer": "Acme Devices, Inc", - "model": "AB 45-J", - "note": [ - { - "authorReference": { - "reference": "Practitioner/xcda-author" - }, - "text": "QA Checked", - "time": "2015-06-28T14:03:32+10:00" - } - ], - "resourceType": "Device", - "status": "available", - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example</p><p><b>identifier</b>: 345675, Serial Number = AMID-342135-8464</p><p><b>type</b>: ECG <span>(Details : {SNOMED CT code '86184003' = '86184003', given as 'Electrocardiographic monitor and recorder'})</span></p><p><b>note</b>: QA Checked</p><p><b>status</b>: available</p><p><b>manufacturer</b>: Acme Devices, Inc</p><p><b>model</b>: AB 45-J</p><p><b>lotNumber</b>: 43453424</p><p><b>contact</b>: ph: ext 4352</p></div>", - "status": "generated" + "udi": { + "deviceIdentifier": "00844588003288", + "name": "FHIR® Hip System", + "jurisdiction": "http://hl7.org/fhir/NamingSystem/fda-udi", + "carrierHRF": "{01}00844588003288{17}141120{10}7654321D{21}10987654d321", + "carrierAIDC": "XWQyMDExMDg1NzY3NDAwMjAxNzE3MTQxMTIwMTBOWUZVTDAx4oaUMjExOTI4MzfihpQ3MTNBMUIyQzNENEU1RjZH", + "issuer": "http://hl7.org/fhir/NamingSystem/gs1", + "entryType": "barcode" }, + "status": "active", "type": { "coding": [ { - "code": "86184003", - "display": "Electrocardiographic monitor and recorder", - "system": "http://snomed.info/sct" + "system": "http://snomed.info/sct", + "code": "468063009", + "display": "Coated femoral stem prosthesis, modular" } ], - "text": "ECG" + "text": "Coated femoral stem prosthesis, modular" + }, + "lotNumber": "7654321D", + "manufacturer": "Acme Devices, Inc", + "expirationDate": "2014-11-20", + "model": "PM/Octane 2014", + "patient": { + "reference": "Patient/example" + }, + "safety": [ + { + "coding": [ + { + "system": "urn:oid:2.16.840.1.113883.3.26.1.1", + "code": "mr-unsafe", + "display": "MR Unsafe" + } + ], + "text": "MR Unsafe" + } + ] +}; + +var example122: fhir.Device = { + "resourceType": "Device", + "id": "example-udi2", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example-udi2</p><h3>Udis</h3><table><tr><td>-</td><td><b>DeviceIdentifier</b></td><td><b>Name</b></td><td><b>Jurisdiction</b></td><td><b>Issuer</b></td></tr><tr><td>*</td><td>A9999XYZ100T0474</td><td>Bone,Putty Demineralized</td><td><a>http://hl7.org/fhir/NamingSystem/fda-udi</a></td><td><a>http://hl7.org/fhir/NamingSystem/iccbba-other</a></td></tr></table><p><b>status</b>: inactive</p><p><b>manufacturer</b>: Acme Devices, Inc</p><p><b>manufactureDate</b>: 01/02/2013</p><p><b>expirationDate</b>: 01/02/2014</p><p><b>patient</b>: <a>Patient/example</a></p></div>" + }, + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/device-din", + "valueIdentifier": { + "system": "http://hl7.org/fhir/NamingSystem/iccbba-din", + "value": "A99971312345600" + } + } + ], + "udi": { + "deviceIdentifier": "A9999XYZ100T0474", + "name": "Bone,Putty Demineralized", + "jurisdiction": "http://hl7.org/fhir/NamingSystem/fda-udi", + "issuer": "http://hl7.org/fhir/NamingSystem/iccbba-other" + }, + "status": "inactive", + "manufacturer": "Acme Devices, Inc", + "manufactureDate": "2013-02-01", + "expirationDate": "2014-02-01", + "patient": { + "reference": "Patient/example" } }; -var example164: fhir.Device = { +var example123: fhir.Device = { + "resourceType": "Device", + "id": "example-udi3", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example-udi3</p><p><b>identifier</b>: Serial Number = XYZ456789012345678</p><h3>Udis</h3><table><tr><td>-</td><td><b>Name</b></td><td><b>Jurisdiction</b></td><td><b>CarrierHRF</b></td><td><b>Issuer</b></td><td><b>EntryType</b></td></tr><tr><td>*</td><td>FHIR® Ulltra Implantable</td><td><a>http://hl7.org/fhir/NamingSystem/fda-udi</a></td><td>+H123PARTNO1234567890120/$$420020216LOT123456789012345/SXYZ456789012345678/16D20130202C</td><td><a>http://hl7.org/fhir/NamingSystem/hibcc</a></td><td>manual</td></tr></table><p><b>status</b>: inactive</p><p><b>lotNumber</b>: LOT123456789012345</p><p><b>manufacturer</b>: GlobalMed, Inc</p><p><b>manufactureDate</b>: 02/02/2013</p><p><b>expirationDate</b>: 02/02/2020</p><p><b>model</b>: Ultra Implantable</p><p><b>patient</b>: <a>Patient/example</a></p></div>" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://hl7.org/fhir/identifier-type", + "code": "SNO" + } + ] + }, + "value": "XYZ456789012345678" + } + ], + "udi": { + "name": "FHIR® Ulltra Implantable", + "jurisdiction": "http://hl7.org/fhir/NamingSystem/fda-udi", + "carrierHRF": "+H123PARTNO1234567890120/$$420020216LOT123456789012345/SXYZ456789012345678/16D20130202C", + "issuer": "http://hl7.org/fhir/NamingSystem/hibcc", + "entryType": "manual" + }, + "status": "inactive", + "lotNumber": "LOT123456789012345", + "manufacturer": "GlobalMed, Inc", + "manufactureDate": "2013-02-02", + "expirationDate": "2020-02-02", + "model": "Ultra Implantable", + "patient": { + "reference": "Patient/example" + } +}; + +var example124: fhir.Device = { + "resourceType": "Device", + "id": "example-udi4", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example-udi4</p><h3>Udis</h3><table><tr><td>-</td><td><b>Jurisdiction</b></td><td><b>CarrierHRF</b></td><td><b>Issuer</b></td></tr><tr><td>*</td><td><a>http://hl7.org/fhir/NamingSystem/fda-udi</a></td><td>=)1TE123456A&)RZ12345678</td><td><a>http://hl7.org/fhir/NamingSystem/iccbba-blood</a></td></tr></table><p><b>status</b>: inactive</p><p><b>lotNumber</b>: RZ12345678</p><p><b>manufacturer</b>: GlobalMed, Inc</p><p><b>patient</b>: <a>Patient/example</a></p></div>" + }, + "udi": { + "jurisdiction": "http://hl7.org/fhir/NamingSystem/fda-udi", + "carrierHRF": "=)1TE123456A&)RZ12345678", + "issuer": "http://hl7.org/fhir/NamingSystem/iccbba-blood" + }, + "status": "inactive", + "lotNumber": "RZ12345678", + "manufacturer": "GlobalMed, Inc", + "patient": { + "reference": "Patient/example" + } +}; + +var example125: fhir.Device = { "resourceType": "Device", "id": "example", "text": { - "fhir_comments": [ - " text>\n <status value=\"generated\"/>\n <div xmlns=\"http://www.w3.org/1999/xhtml\">\n <p>example</p>\n </div>\n </text " - ], "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example</p><p><b>identifier</b>: 345675, Serial Number = AMID-342135-8464</p><p><b>type</b>: ECG <span>(Details : {SNOMED CT code '86184003' = '86184003', given as 'Electrocardiographic monitor and recorder'})</span></p><p><b>note</b>: QA Checked</p><p><b>status</b>: available</p><p><b>manufacturer</b>: Acme Devices, Inc</p><p><b>model</b>: AB 45-J</p><p><b>lotNumber</b>: 43453424</p><p><b>contact</b>: ph: ext 4352</p></div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example</p><p><b>identifier</b>: 345675, Serial Number = AMID-342135-8464</p><p><b>status</b>: active</p><p><b>type</b>: ECG <span>(Details : {SNOMED CT code '86184003' = 'Electrocardiographic monitor and recorder', given as 'Electrocardiographic monitor and recorder'})</span></p><p><b>lotNumber</b>: 43453424</p><p><b>manufacturer</b>: Acme Devices, Inc</p><p><b>model</b>: AB 45-J</p><p><b>contact</b>: ph: ext 4352</p><p><b>note</b>: QA Checked</p></div>" }, "identifier": [ { @@ -23225,6 +16287,7 @@ var example164: fhir.Device = { "value": "AMID-342135-8464" } ], + "status": "active", "type": { "coding": [ { @@ -23235,6 +16298,15 @@ var example164: fhir.Device = { ], "text": "ECG" }, + "lotNumber": "43453424", + "manufacturer": "Acme Devices, Inc", + "model": "AB 45-J", + "contact": [ + { + "system": "phone", + "value": "ext 4352" + } + ], "note": [ { "authorReference": { @@ -23243,200 +16315,19 @@ var example164: fhir.Device = { "time": "2015-06-28T14:03:32+10:00", "text": "QA Checked" } - ], - "status": "available", - "manufacturer": "Acme Devices, Inc", - "model": "AB 45-J", - "lotNumber": "43453424", - "contact": [ - { - "system": "phone", - "value": "ext 4352" - } ] }; -var example165: fhir.DeviceComponent = { - "contained": [ - { - "id": "d1", - "identifier": [ - { - "type": { - "coding": [ - { - "code": "SNO", - "system": "http://hl7.org/fhir/identifier-type" - } - ], - "text": "Serial Number" - }, - "value": "ID 13.1" - }, - { - "system": "urn:iso:std:iso:11073:10101", - "type": { - "text": "Global Medical Device Nomenclature" - }, - "value": "2000" - } - ], - "manufacturer": "Center4MI", - "model": "2-0-14", - "resourceType": "Device", - "type": { - "coding": [ - { - "code": "2000", - "display": "MDC_DEV_ANALY_SAT_O2_MDS", - "system": "urn:iso:std:iso:11073:10101" - } - ] - } - } - ], - "id": "example-prodspec", - "identifier": { - "type": { - "text": "Handle ID" - }, - "value": "0" - }, - "languageCode": { - "coding": [ - { - "code": "en-US", - "system": "http://tools.ietf.org/html/bcp47" - } - ] - }, - "lastSystemChange": "2014-10-07T14:45:00Z", - "operationalStatus": [ - { - "coding": [ - { - "code": "0", - "display": "disconnected", - "system": "urn:iso:std:iso:11073:10101" - } - ] - } - ], - "productionSpecification": [ - { - "productionSpec": "xa-12324-b", - "specType": { - "coding": [ - { - "code": "1", - "display": "Serial number" - } - ] - } - }, - { - "productionSpec": "1.1", - "specType": { - "coding": [ - { - "code": "3", - "display": "Hardware version" - } - ] - } - }, - { - "productionSpec": "1.12", - "specType": { - "coding": [ - { - "code": "4", - "display": "Software version" - } - ] - } - }, - { - "productionSpec": "1.0.23", - "specType": { - "coding": [ - { - "code": "5", - "display": "Firmware version" - } - ] - } - } - ], - "resourceType": "DeviceComponent", - "source": { - "reference": "#d1" - }, - "text": { - "div": "<div>\n\t\t\t<p>Example of a simple MDS from a pulse oximeter containment tree</p>\n\t\t</div>", - "status": "generated" - }, - "type": { - "coding": [ - { - "code": "2000", - "display": "MDC_DEV_ANALY_SAT_O2_MDS", - "system": "urn:iso:std:iso:11073:10101" - } - ] - } -}; - -var example166: fhir.DeviceComponent = { +var example126: fhir.DeviceComponent = { "resourceType": "DeviceComponent", "id": "example-prodspec", - "_id": { - "fhir_comments": [ - " \n\t\t<Simple_MDS xmlns:xsd=\"http://www.w3.org/2001/XMLSchema-instance\" xsd:noNamespaceSchemaLocation=\"DIM.xsd\" Handle=\"0\" System-Id=\"ID 13.1\" Mds-Status=\"disconnected\" object_id=\"MDC_MOC_VMS_MDS_SIMP\" Class=\"MDC_MOC_VMS_MDS_SIMP\">\n\t\t\t<Nomenclature-Version object_id=\"MDC_ATTR_NOM_VERS\" nom-minor-version=\"0\">\n\t\t\t\t<nom-major-version majorVersion1=\"true\"/>\n\t\t\t</Nomenclature-Version>\n\t\t\t<System-Model object_id=\"MDC_ATTR_ID_MODEL\" manufacturer=\"Center4MI\" model-number=\"2-0-14\"/>\n\t\t\t<System-Type object_id=\"MDC_ATTR_SYS_TYPE\" partition=\"nom-part-obj\" code=\"MDC_DEV_ANALY_SAT_O2_MDS\"/>\n\t\t\t<Locale object_id=\"MDC_ATTR_LOCALE\" charset=\"ISO-10646-UCS-2\" country=\"US\" Language=\"en\"/>\n\t\t\t<ProductionSpec>\n\t\t\t\t<ProdSpecEntry spec-type=\"1\" prod-spec=\"xa-12324-b\"/> \n\t\t\t\t<ProdSpecEntry spec-type=\"3\" prod-spec=\"1.1\"/>\n\t\t\t\t<ProdSpecEntry spec-type=\"4\" prod-spec=\"1.12\"/>\n\t\t\t\t<ProdSpecEntry spec-type=\"5\" prod-spec=\"1.0.23\"/>\n\t\t\t</ProductionSpec>\n\t\t\t<VMD Handle=\"20\" object_id=\"MDC_MOC_VMO_VMD\" Class=\"MDC_MOC_VMO_VMD\">\n\t\t\t\t<Type object_id=\"MDC_ATTR_ID_TYPE\" partition=\"nom-part-obj\" code=\"MDC_DEV_ANALY_SAT_O2_VMD\"/>\n\t\t\t\t<VMD-Status vmd-standby=\"true\"/>\n\t\t\t\t<Channel Handle=\"22\" object_id=\"MDC_MOC_VMO_CHAN\" Class=\"MDC_MOC_VMO_CHAN\" Physical-Channel-No=\"1\" Logical-Channel-No=\"1\" Channel-Id=\"MDC_DEV_ANALY_SAT_O2_CHAN\">\n\t\t\t\t\t<Type object_id=\"MDC_ATTR_ID_TYPE\" partition=\"nom-part-obj\" code=\"MDC_DEV_ANALY_SAT_O2_CHAN\"/>\n\t\t\t\t\t<Channel-Status chan-standby=\"true\"/> \n\t\t\t\t\t<Numeric Handle=\"221\" object_id=\"MDC_MOC_VMO_METRIC_NU\" Class=\"MDC_MOC_VMO_METRIC_NU\" Nu-Measure-Resolution=\"0\" Metric-Id=\"MDC_PULS_OXIM_SAT_O2\">\n\t\t\t\t\t\t<Type object_id=\"MDC_ATTR_ID_TYPE\" partition=\"nom-part-metric\" code=\"MDC_PULS_OXIM_SAT_O2\"/>\n\t\t\t\t\t\t<Metric-Specification object_id=\"MDC_ATTR_METRIC_SPECN\" update-period=\"8192\" category=\"auto-measurement\">\n\t\t\t\t\t\t\t<relevance rv-unspec=\"true\"/> \n\t\t\t\t\t\t\t<access upd-periodic=\"true\" acc-scan=\"true\" sc-opt-normal=\"true\"/>\n\t\t\t\t\t\t\t<structure object_id=\"NA1\" ms-comp-no=\"0\" ms-struct=\"simple\"/>\n\t\t\t\t\t\t</Metric-Specification>\n\t\t\t\t\t\t<Nu-Observed-Value object_id=\"MDC_ATTR_NU_VAL_OBS\" value=\"0\" unit-code=\"MDC_DIM_PERCENT\" metric-id=\"MDC_PULS_OXIM_SAT_O2\">\n\t\t\t\t\t\t\t<state not-available=\"true\"/>\n\t\t\t\t\t\t</Nu-Observed-Value>\n\t\t\t\t\t</Numeric>\n\t\t\t\t\t<Numeric Handle=\"222\" object_id=\"MDC_MOC_VMO_METRIC_NU\" Class=\"MDC_MOC_VMO_METRIC_NU\" Nu-Measure-Resolution=\"0\" Metric-Id=\"MDC_BLD_PERF_INDEX\">\n\t\t\t\t\t\t<Type object_id=\"MDC_ATTR_ID_TYPE\" partition=\"nom-part-metric\" code=\"MDC_BLD_PERF_INDEX\"/>\n\t\t\t\t\t\t<Metric-Specification object_id=\"MDC_ATTR_METRIC_SPECN\" update-period=\"8192\" category=\"auto-measurement\">\n\t\t\t\t\t\t\t<relevance rv-unspec=\"true\"/> \n\t\t\t\t\t\t\t<access upd-periodic=\"true\" acc-scan=\"true\" sc-opt-normal=\"true\"/>\n\t\t\t\t\t\t\t<structure object_id=\"NA1\" ms-comp-no=\"0\" ms-struct=\"simple\"/>\n\t\t\t\t\t\t</Metric-Specification>\n\t\t\t\t\t\t<Nu-Observed-Value object_id=\"MDC_ATTR_NU_VAL_OBS\" value=\"0\" unit-code=\"MDC_DIM_MILLI_L_PER_MIN\" metric-id=\"MDC_BLD_PERF_INDEX\">\n\t\t\t\t\t\t\t<state not-available=\"true\"/>\n\t\t\t\t\t\t</Nu-Observed-Value>\n\t\t\t\t\t</Numeric>\n\t\t\t\t</Channel>\n\t\t\t\t<Channel Handle=\"33\" object_id=\"MDC_MOC_VMO_CHAN\" Class=\"MDC_MOC_VMO_CHAN\" Physical-Channel-No=\"2\" Logical-Channel-No=\"2\" Channel-Id=\"MDC_DEV_PULS_CHAN\">\n\t\t\t\t\t<Type object_id=\"MDC_ATTR_ID_TYPE\" partition=\"nom-part-obj\" code=\"MDC_DEV_PULS_CHAN\"/>\n\t\t\t\t\t<Channel-Status chan-standby=\"true\"/> \n\t\t\t\t\t<Numeric Handle=\"333\" object_id=\"MDC_MOC_VMO_METRIC_NU\" Class=\"MDC_MOC_VMO_METRIC_NU\" Nu-Measure-Resolution=\"0\" Metric-Id=\"MDC_PULS_OXIM_PULS_RATE\">\n\t\t\t\t\t\t<Type object_id=\"MDC_ATTR_ID_TYPE\" partition=\"nom-part-metric\" code=\"MDC_PULS_OXIM_PULS_RATE\"/>\n\t\t\t\t\t\t<Metric-Specification object_id=\"MDC_ATTR_METRIC_SPECN\" update-period=\"8192\" category=\"auto-measurement\">\n\t\t\t\t\t\t\t<relevance rv-unspec=\"true\"/> \n\t\t\t\t\t\t\t<access upd-periodic=\"true\" acc-scan=\"true\" sc-opt-normal=\"true\"/>\n\t\t\t\t\t\t\t<structure object_id=\"NA1\" ms-comp-no=\"0\" ms-struct=\"simple\"/>\n\t\t\t\t\t\t</Metric-Specification>\n\t\t\t\t\t\t<Nu-Observed-Value object_id=\"MDC_ATTR_NU_VAL_OBS\" value=\"0\" unit-code=\"MDC_DIM_BEAT_PER_MIN\" metric-id=\"MDC_PULS_OXIM_PULS_RATE\">\n\t\t\t\t\t\t\t<state not-available=\"true\"/>\n\t\t\t\t\t\t</Nu-Observed-Value>\n\t\t\t\t\t</Numeric>\n\t\t\t\t</Channel>\n\t\t\t</VMD>\n\t\t</Simple_MDS>\n\t " - ] - }, "text": { "status": "generated", - "div": "<div>\n\t\t\t<p>Example of a simple MDS from a pulse oximeter containment tree</p>\n\t\t</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example-prodspec</p><p><b>identifier</b>: 789123</p><p><b>type</b>: MDC_DEV_ANALY_SAT_O2_MDS <span>(Details : {urn:iso:std:iso:11073:10101 code '2000' = '2000', given as 'MDC_DEV_ANALY_SAT_O2_MDS'})</span></p><p><b>lastSystemChange</b>: 07/10/2014 2:45:00 PM</p><p><b>source</b>: <a>Device/d1</a></p><p><b>operationalStatus</b>: Off <span>(Details : {[not stated] code 'off' = 'off', given as 'Off'})</span></p><blockquote><p><b>productionSpecification</b></p><p><b>specType</b>: Serial number <span>(Details : {[not stated] code 'serial-number' = 'serial-number', given as 'Serial number'})</span></p><p><b>productionSpec</b>: xa-12324-b</p></blockquote><blockquote><p><b>productionSpecification</b></p><p><b>specType</b>: Hardware Revision <span>(Details : {[not stated] code 'hardware-revision' = 'hardware-revision', given as 'Hardware Revision'})</span></p><p><b>productionSpec</b>: 1.1</p></blockquote><blockquote><p><b>productionSpecification</b></p><p><b>specType</b>: Software Revision <span>(Details : {[not stated] code 'software-revision' = 'software-revision', given as 'Software Revision'})</span></p><p><b>productionSpec</b>: 1.12</p></blockquote><blockquote><p><b>productionSpecification</b></p><p><b>specType</b>: Firmware Revision <span>(Details : {[not stated] code 'firmware-revision' = 'firmware-revision', given as 'Firmware Revision'})</span></p><p><b>productionSpec</b>: 1.0.23</p></blockquote><p><b>languageCode</b>: en-US <span>(Details : {http://tools.ietf.org/html/bcp47 code 'en-US' = 'en-US)</span></p></div>" + }, + "identifier": { + "value": "789123" }, - "contained": [ - { - "resourceType": "Device", - "id": "d1", - "identifier": [ - { - "type": { - "coding": [ - { - "system": "http://hl7.org/fhir/identifier-type", - "code": "SNO" - } - ], - "text": "Serial Number" - }, - "value": "ID 13.1" - }, - { - "type": { - "text": "Global Medical Device Nomenclature" - }, - "system": "urn:iso:std:iso:11073:10101", - "value": "2000" - } - ], - "type": { - "coding": [ - { - "system": "urn:iso:std:iso:11073:10101", - "code": "2000", - "display": "MDC_DEV_ANALY_SAT_O2_MDS" - } - ] - }, - "manufacturer": "Center4MI", - "model": "2-0-14" - } - ], "type": { "coding": [ { @@ -23446,23 +16337,16 @@ var example166: fhir.DeviceComponent = { } ] }, - "identifier": { - "type": { - "text": "Handle ID" - }, - "value": "0" - }, "lastSystemChange": "2014-10-07T14:45:00Z", "source": { - "reference": "#d1" + "reference": "Device/d1" }, "operationalStatus": [ { "coding": [ { - "system": "urn:iso:std:iso:11073:10101", - "code": "0", - "display": "disconnected" + "code": "off", + "display": "Off" } ] } @@ -23472,7 +16356,7 @@ var example166: fhir.DeviceComponent = { "specType": { "coding": [ { - "code": "1", + "code": "serial-number", "display": "Serial number" } ] @@ -23483,8 +16367,8 @@ var example166: fhir.DeviceComponent = { "specType": { "coding": [ { - "code": "3", - "display": "Hardware version" + "code": "hardware-revision", + "display": "Hardware Revision" } ] }, @@ -23494,8 +16378,8 @@ var example166: fhir.DeviceComponent = { "specType": { "coding": [ { - "code": "4", - "display": "Software version" + "code": "software-revision", + "display": "Software Revision" } ] }, @@ -23505,8 +16389,8 @@ var example166: fhir.DeviceComponent = { "specType": { "coding": [ { - "code": "5", - "display": "Firmware version" + "code": "firmware-revision", + "display": "Firmware Revision" } ] }, @@ -23523,139 +16407,16 @@ var example166: fhir.DeviceComponent = { } }; -var example167: fhir.DeviceComponent = { - "contained": [ - { - "id": "d1", - "identifier": [ - { - "type": { - "coding": [ - { - "code": "SNO", - "system": "http://hl7.org/fhir/identifier-type" - } - ] - }, - "value": "ID 13.1" - }, - { - "system": "urn:iso:std:iso:11073:10101", - "type": { - "text": "Global Medical Device Nomenclature" - }, - "value": "2000" - } - ], - "manufacturer": "Center4MI", - "model": "2-0-14", - "resourceType": "Device", - "type": { - "coding": [ - { - "code": "2000", - "display": "MDC_DEV_ANALY_SAT_O2_MDS", - "system": "urn:iso:std:iso:11073:10101" - } - ] - } - } - ], - "id": "example", - "identifier": { - "type": { - "text": "Handle ID" - }, - "value": "0" - }, - "languageCode": { - "coding": [ - { - "code": "en-US", - "system": "http://tools.ietf.org/html/bcp47" - } - ] - }, - "lastSystemChange": "2014-10-07T14:45:00Z", - "operationalStatus": [ - { - "coding": [ - { - "code": "0", - "display": "disconnected", - "system": "urn:iso:std:iso:11073:10101" - } - ] - } - ], - "resourceType": "DeviceComponent", - "source": { - "reference": "#d1" - }, - "text": { - "div": "<div>\n\t\t\t<p>Example of a simple MDS from a pulse oximeter containment tree</p>\n\t\t</div>", - "status": "generated" - }, - "type": { - "coding": [ - { - "code": "2000", - "display": "MDC_DEV_ANALY_SAT_O2_MDS", - "system": "urn:iso:std:iso:11073:10101" - } - ] - } -}; - -var example168: fhir.DeviceComponent = { +var example127: fhir.DeviceComponent = { "resourceType": "DeviceComponent", "id": "example", - "_id": { - "fhir_comments": [ - " \n\t\t<Simple_MDS xmlns:xsd=\"http://www.w3.org/2001/XMLSchema-instance\" xsd:noNamespaceSchemaLocation=\"DIM.xsd\" Handle=\"0\" System-Id=\"ID 13.1\" Mds-Status=\"disconnected\" object_id=\"MDC_MOC_VMS_MDS_SIMP\" Class=\"MDC_MOC_VMS_MDS_SIMP\">\n\t\t\t<Nomenclature-Version object_id=\"MDC_ATTR_NOM_VERS\" nom-minor-version=\"0\">\n\t\t\t\t<nom-major-version majorVersion1=\"true\"/>\n\t\t\t</Nomenclature-Version>\n\t\t\t<System-Model object_id=\"MDC_ATTR_ID_MODEL\" manufacturer=\"Center4MI\" model-number=\"2-0-14\"/>\n\t\t\t<System-Type object_id=\"MDC_ATTR_SYS_TYPE\" partition=\"nom-part-obj\" code=\"MDC_DEV_ANALY_SAT_O2_MDS\"/>\n\t\t\t<Locale object_id=\"MDC_ATTR_LOCALE\" charset=\"ISO-10646-UCS-2\" country=\"US\" Language=\"en\"/>\n\t\t\t<VMD Handle=\"20\" object_id=\"MDC_MOC_VMO_VMD\" Class=\"MDC_MOC_VMO_VMD\">\n\t\t\t\t<Type object_id=\"MDC_ATTR_ID_TYPE\" partition=\"nom-part-obj\" code=\"MDC_DEV_ANALY_SAT_O2_VMD\"/>\n\t\t\t\t<VMD-Status vmd-standby=\"true\"/>\n\t\t\t\t<Channel Handle=\"22\" object_id=\"MDC_MOC_VMO_CHAN\" Class=\"MDC_MOC_VMO_CHAN\" Physical-Channel-No=\"1\" Logical-Channel-No=\"1\" Channel-Id=\"MDC_DEV_ANALY_SAT_O2_CHAN\">\n\t\t\t\t\t<Type object_id=\"MDC_ATTR_ID_TYPE\" partition=\"nom-part-obj\" code=\"MDC_DEV_ANALY_SAT_O2_CHAN\"/>\n\t\t\t\t\t<Channel-Status chan-standby=\"true\"/> \n\t\t\t\t\t<Numeric Handle=\"221\" object_id=\"MDC_MOC_VMO_METRIC_NU\" Class=\"MDC_MOC_VMO_METRIC_NU\" Nu-Measure-Resolution=\"0\" Metric-Id=\"MDC_PULS_OXIM_SAT_O2\">\n\t\t\t\t\t\t<Type object_id=\"MDC_ATTR_ID_TYPE\" partition=\"nom-part-metric\" code=\"MDC_PULS_OXIM_SAT_O2\"/>\n\t\t\t\t\t\t<Metric-Specification object_id=\"MDC_ATTR_METRIC_SPECN\" update-period=\"8192\" category=\"auto-measurement\">\n\t\t\t\t\t\t\t<relevance rv-unspec=\"true\"/> \n\t\t\t\t\t\t\t<access upd-periodic=\"true\" acc-scan=\"true\" sc-opt-normal=\"true\"/>\n\t\t\t\t\t\t\t<structure object_id=\"NA1\" ms-comp-no=\"0\" ms-struct=\"simple\"/>\n\t\t\t\t\t\t</Metric-Specification>\n\t\t\t\t\t\t<Nu-Observed-Value object_id=\"MDC_ATTR_NU_VAL_OBS\" value=\"0\" unit-code=\"MDC_DIM_PERCENT\" metric-id=\"MDC_PULS_OXIM_SAT_O2\">\n\t\t\t\t\t\t\t<state not-available=\"true\"/>\n\t\t\t\t\t\t</Nu-Observed-Value>\n\t\t\t\t\t</Numeric>\n\t\t\t\t\t<Numeric Handle=\"222\" object_id=\"MDC_MOC_VMO_METRIC_NU\" Class=\"MDC_MOC_VMO_METRIC_NU\" Nu-Measure-Resolution=\"0\" Metric-Id=\"MDC_BLD_PERF_INDEX\">\n\t\t\t\t\t\t<Type object_id=\"MDC_ATTR_ID_TYPE\" partition=\"nom-part-metric\" code=\"MDC_BLD_PERF_INDEX\"/>\n\t\t\t\t\t\t<Metric-Specification object_id=\"MDC_ATTR_METRIC_SPECN\" update-period=\"8192\" category=\"auto-measurement\">\n\t\t\t\t\t\t\t<relevance rv-unspec=\"true\"/> \n\t\t\t\t\t\t\t<access upd-periodic=\"true\" acc-scan=\"true\" sc-opt-normal=\"true\"/>\n\t\t\t\t\t\t\t<structure object_id=\"NA1\" ms-comp-no=\"0\" ms-struct=\"simple\"/>\n\t\t\t\t\t\t</Metric-Specification>\n\t\t\t\t\t\t<Nu-Observed-Value object_id=\"MDC_ATTR_NU_VAL_OBS\" value=\"0\" unit-code=\"MDC_DIM_MILLI_L_PER_MIN\" metric-id=\"MDC_BLD_PERF_INDEX\">\n\t\t\t\t\t\t\t<state not-available=\"true\"/>\n\t\t\t\t\t\t</Nu-Observed-Value>\n\t\t\t\t\t</Numeric>\n\t\t\t\t</Channel>\n\t\t\t\t<Channel Handle=\"33\" object_id=\"MDC_MOC_VMO_CHAN\" Class=\"MDC_MOC_VMO_CHAN\" Physical-Channel-No=\"2\" Logical-Channel-No=\"2\" Channel-Id=\"MDC_DEV_PULS_CHAN\">\n\t\t\t\t\t<Type object_id=\"MDC_ATTR_ID_TYPE\" partition=\"nom-part-obj\" code=\"MDC_DEV_PULS_CHAN\"/>\n\t\t\t\t\t<Channel-Status chan-standby=\"true\"/> \n\t\t\t\t\t<Numeric Handle=\"333\" object_id=\"MDC_MOC_VMO_METRIC_NU\" Class=\"MDC_MOC_VMO_METRIC_NU\" Nu-Measure-Resolution=\"0\" Metric-Id=\"MDC_PULS_OXIM_PULS_RATE\">\n\t\t\t\t\t\t<Type object_id=\"MDC_ATTR_ID_TYPE\" partition=\"nom-part-metric\" code=\"MDC_PULS_OXIM_PULS_RATE\"/>\n\t\t\t\t\t\t<Metric-Specification object_id=\"MDC_ATTR_METRIC_SPECN\" update-period=\"8192\" category=\"auto-measurement\">\n\t\t\t\t\t\t\t<relevance rv-unspec=\"true\"/> \n\t\t\t\t\t\t\t<access upd-periodic=\"true\" acc-scan=\"true\" sc-opt-normal=\"true\"/>\n\t\t\t\t\t\t\t<structure object_id=\"NA1\" ms-comp-no=\"0\" ms-struct=\"simple\"/>\n\t\t\t\t\t\t</Metric-Specification>\n\t\t\t\t\t\t<Nu-Observed-Value object_id=\"MDC_ATTR_NU_VAL_OBS\" value=\"0\" unit-code=\"MDC_DIM_BEAT_PER_MIN\" metric-id=\"MDC_PULS_OXIM_PULS_RATE\">\n\t\t\t\t\t\t\t<state not-available=\"true\"/>\n\t\t\t\t\t\t</Nu-Observed-Value>\n\t\t\t\t\t</Numeric>\n\t\t\t\t</Channel>\n\t\t\t</VMD>\n\t\t</Simple_MDS>\n\t " - ] - }, "text": { "status": "generated", - "div": "<div>\n\t\t\t<p>Example of a simple MDS from a pulse oximeter containment tree</p>\n\t\t</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example</p><p><b>identifier</b>: 0</p><p><b>type</b>: MDC_DEV_ANALY_SAT_O2_MDS <span>(Details : {urn:iso:std:iso:11073:10101 code '2000' = '2000', given as 'MDC_DEV_ANALY_SAT_O2_MDS'})</span></p><p><b>lastSystemChange</b>: 07/10/2014 2:45:00 PM</p><p><b>source</b>: <a>Device/d1</a></p><p><b>parent</b>: <a>DeviceComponent/dc1</a></p><p><b>operationalStatus</b>: Off <span>(Details : {urn:iso:std:iso:11073:10101 code 'off' = 'off', given as 'Off'})</span></p><p><b>parameterGroup</b>: Miscellaneous Parameter Group <span>(Details : {urn:iso:std:iso:11073:10101 code 'miscellaneous' = 'miscellaneous', given as 'Miscellaneous Parameter Group'})</span></p><p><b>measurementPrinciple</b>: optical</p><p><b>languageCode</b>: en-US <span>(Details : {http://tools.ietf.org/html/bcp47 code 'en-US' = 'en-US)</span></p></div>" + }, + "identifier": { + "value": "0" }, - "contained": [ - { - "resourceType": "Device", - "id": "d1", - "identifier": [ - { - "type": { - "coding": [ - { - "system": "http://hl7.org/fhir/identifier-type", - "code": "SNO" - } - ] - }, - "value": "ID 13.1" - }, - { - "type": { - "text": "Global Medical Device Nomenclature" - }, - "system": "urn:iso:std:iso:11073:10101", - "value": "2000" - } - ], - "type": { - "coding": [ - { - "system": "urn:iso:std:iso:11073:10101", - "code": "2000", - "display": "MDC_DEV_ANALY_SAT_O2_MDS" - } - ] - }, - "manufacturer": "Center4MI", - "model": "2-0-14" - } - ], "type": { "coding": [ { @@ -23665,27 +16426,34 @@ var example168: fhir.DeviceComponent = { } ] }, - "identifier": { - "type": { - "text": "Handle ID" - }, - "value": "0" - }, "lastSystemChange": "2014-10-07T14:45:00Z", "source": { - "reference": "#d1" + "reference": "Device/d1" + }, + "parent": { + "reference": "DeviceComponent/dc1" }, "operationalStatus": [ { "coding": [ { "system": "urn:iso:std:iso:11073:10101", - "code": "0", - "display": "disconnected" + "code": "off", + "display": "Off" } ] } ], + "parameterGroup": { + "coding": [ + { + "system": "urn:iso:std:iso:11073:10101", + "code": "miscellaneous", + "display": "Miscellaneous Parameter Group" + } + ] + }, + "measurementPrinciple": "optical", "languageCode": { "coding": [ { @@ -23696,44 +16464,16 @@ var example168: fhir.DeviceComponent = { } }; -var example169: fhir.DeviceMetric = { - "category": "measurement", - "id": "example", - "identifier": { - "system": "http://goodcare.org/devicemetric/id", - "value": "345675" - }, - "resourceType": "DeviceMetric", - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example</p><p><b>type</b>: MDC_PULS_OXIM_SAT_O2 <span>(Details : {https://rtmms.nist.gov code '150456' = '??', given as 'MDC_PULS_OXIM_SAT_O2'})</span></p><p><b>identifier</b>: 345675</p><p><b>unit</b>: MDC_DIM_PERCENT <span>(Details : {https://rtmms.nist.gov code '262688' = '??', given as 'MDC_DIM_PERCENT'})</span></p><p><b>category</b>: measurement</p></div>", - "status": "generated" - }, - "type": { - "coding": [ - { - "code": "150456", - "display": "MDC_PULS_OXIM_SAT_O2", - "system": "https://rtmms.nist.gov" - } - ] - }, - "unit": { - "coding": [ - { - "code": "262688", - "display": "MDC_DIM_PERCENT", - "system": "https://rtmms.nist.gov" - } - ] - } -}; - -var example170: fhir.DeviceMetric = { +var example128: fhir.DeviceMetric = { "resourceType": "DeviceMetric", "id": "example", "text": { "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example</p><p><b>type</b>: MDC_PULS_OXIM_SAT_O2 <span>(Details : {https://rtmms.nist.gov code '150456' = '??', given as 'MDC_PULS_OXIM_SAT_O2'})</span></p><p><b>identifier</b>: 345675</p><p><b>unit</b>: MDC_DIM_PERCENT <span>(Details : {https://rtmms.nist.gov code '262688' = '??', given as 'MDC_DIM_PERCENT'})</span></p><p><b>category</b>: measurement</p></div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example</p><p><b>identifier</b>: 345675</p><p><b>type</b>: MDC_PULS_OXIM_SAT_O2 <span>(Details : {https://rtmms.nist.gov code '150456' = '150456', given as 'MDC_PULS_OXIM_SAT_O2'})</span></p><p><b>unit</b>: MDC_DIM_PERCENT <span>(Details : {https://rtmms.nist.gov code '262688' = '262688', given as 'MDC_DIM_PERCENT'})</span></p><p><b>source</b>: <a>Device/dev1</a></p><p><b>parent</b>: <a>DeviceComponent/dc102</a></p><p><b>operationalStatus</b>: on</p><p><b>color</b>: blue</p><p><b>category</b>: measurement</p><p><b>measurementPeriod</b>: Do Once per 1 seconds</p><h3>Calibrations</h3><table><tr><td>-</td><td><b>Type</b></td><td><b>State</b></td><td><b>Time</b></td></tr><tr><td>*</td><td>two-point</td><td>calibrated</td><td>28/12/2016 9:03:04 AM</td></tr></table></div>" + }, + "identifier": { + "system": "http://goodcare.org/devicemetric/id", + "value": "345675" }, "type": { "coding": [ @@ -23744,10 +16484,6 @@ var example170: fhir.DeviceMetric = { } ] }, - "identifier": { - "system": "http://goodcare.org/devicemetric/id", - "value": "345675" - }, "unit": { "coding": [ { @@ -23757,707 +16493,184 @@ var example170: fhir.DeviceMetric = { } ] }, - "category": "measurement" -}; - -var example171: fhir.DeviceUseRequest = { - "device": { - "reference": "Device/example" + "source": { + "reference": "Device/dev1" }, - "id": "example", - "resourceType": "DeviceUseRequest", - "subject": { - "reference": "Patient/example" + "parent": { + "reference": "DeviceComponent/dc102" }, - "text": { - "div": "<div>To be filled out at a later time</div>", - "status": "generated" - } -}; - -var example172: fhir.DeviceUseRequest = { - "resourceType": "DeviceUseRequest", - "id": "example", - "text": { - "status": "generated", - "div": "<div>To be filled out at a later time</div>" - }, - "device": { - "fhir_comments": [ - " insert contents here " - ], - "reference": "Device/example" - }, - "subject": { - "reference": "Patient/example" - } -}; - -var example173: fhir.DeviceUseStatement = { - "device": { - "reference": "Device/example" - }, - "id": "example", - "resourceType": "DeviceUseStatement", - "subject": { - "reference": "Patient/example" - }, - "text": { - "div": "<div>To be filled out at a later time</div>", - "status": "generated" - } -}; - -var example174: fhir.DeviceUseStatement = { - "resourceType": "DeviceUseStatement", - "id": "example", - "text": { - "status": "generated", - "div": "<div>To be filled out at a later time</div>" - }, - "device": { - "fhir_comments": [ - " insert contents here " - ], - "reference": "Device/example" - }, - "subject": { - "reference": "Patient/example" - } -}; - -var example175: fhir.DiagnosticOrder = { - "event": [ - { - "dateTime": "2013-05-08T09:33:27+07:00", - "status": "requested" + "operationalStatus": "on", + "color": "blue", + "category": "measurement", + "measurementPeriod": { + "repeat": { + "frequency": 1, + "period": 1, + "periodUnit": "s" } - ], - "id": "di", - "item": [ - { - "bodySite": { - "coding": [ - { - "code": "51185008", - "display": "Thoracic structure", - "system": "http://snomed.info/sct" - } - ] - }, - "code": { - "coding": [ - { - "code": "24627-2", - "system": "http://loinc.org" - } - ], - "text": "Chest CT" - } - } - ], - "orderer": { - "display": "Dr. Adam Careful", - "reference": "Practitioner/example" }, - "reason": [ + "calibration": [ { - "text": "Check for metastatic disease" - } - ], - "resourceType": "DiagnosticOrder", - "status": "requested", - "subject": { - "reference": "Patient/dicom" - }, - "text": { - "div": "<div>\n\t\t\t<p>Chest CT - ordered May 8, 2013 by Dr. Adam Careful</p>\n\t\t</div>", - "status": "generated" - } -}; - -var example176: fhir.DiagnosticOrder = { - "resourceType": "DiagnosticOrder", - "id": "di", - "text": { - "status": "generated", - "div": "<div>\n\t\t\t<p>Chest CT - ordered May 8, 2013 by Dr. Adam Careful</p>\n\t\t</div>" - }, - "subject": { - "reference": "Patient/dicom" - }, - "orderer": { - "reference": "Practitioner/example", - "display": "Dr. Adam Careful" - }, - "reason": [ - { - "text": "Check for metastatic disease" - } - ], - "status": "requested", - "event": [ - { - "status": "requested", - "dateTime": "2013-05-08T09:33:27+07:00" - } - ], - "item": [ - { - "code": { - "coding": [ - { - "system": "http://loinc.org", - "code": "24627-2" - } - ], - "text": "Chest CT" - }, - "bodySite": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "51185008", - "display": "Thoracic structure" - } - ] - } + "type": "two-point", + "state": "calibrated", + "time": "2016-12-28T09:03:04-05:00" } ] }; -var example177: fhir.DiagnosticOrder = { - "contained": [ - { - "accessionIdentifier": { - "system": "http://acme.com/labs/accession-ids", - "value": "20150816-00124" - }, - "collection": { - "collectedDateTime": "2015-08-16T06:40:17Z", - "collector": { - "reference": "Practitioner/f202" - } - }, - "container": [ - { - "type": { - "coding": [ - { - "code": "SST", - "display": "Serum Separator Tube", - "system": "http://acme.com/labs" - } - ] - } - } - ], - "id": "rtt", - "resourceType": "Specimen", - "subject": { - "reference": "Patient/pat2" - }, - "type": { - "coding": [ - { - "code": "119364003", - "display": "Serum sample", - "system": "http://snomed.info/sct" - } - ] - } - } - ], - "event": [ - { - "dateTime": "2015-08-27T09:33:27+07:00", - "status": "requested" - } - ], - "id": "ft4", - "item": [ - { - "code": { - "coding": [ - { - "code": "3024-7", - "system": "http://loinc.org" - } - ], - "text": "Free T4" - } - } - ], - "orderer": { - "reference": "Practitioner/example" - }, - "resourceType": "DiagnosticOrder", - "specimen": [ - { - "display": "Red Top Tube", - "reference": "#rtt" - } - ], - "status": "requested", - "subject": { - "reference": "Patient/pat2" - }, - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: ft4</p><p><b>contained</b>: </p><p><b>subject</b>: <a>Patient/pat2</a></p><p><b>orderer</b>: <a>Practitioner/example</a></p><p><b>specimen</b>: Red Top Tube. Generated Summary: id: rtt; Serum sample <span>(Details : {SNOMED CT code '119364003' = '119364003', given as 'Serum sample'})</span>; Patient/pat2; 20150816-00124</p><p><b>status</b>: requested</p><h3>Events</h3><table><tr><td>-</td><td><b>Status</b></td><td><b>DateTime</b></td></tr><tr><td>*</td><td>requested</td><td>27/08/2015 9:33:27 AM</td></tr></table><h3>Items</h3><table><tr><td>-</td><td><b>Code</b></td></tr><tr><td>*</td><td>Free T4 <span>(Details : {LOINC code '3024-7' = 'Thyroxine (T4) free [Mass/volume] in Serum or Plasma)</span></td></tr></table></div>", - "status": "generated" - } -}; - -var example178: fhir.DiagnosticOrder = { - "resourceType": "DiagnosticOrder", - "id": "ft4", +var example129: fhir.DeviceRequest = { + "resourceType": "DeviceRequest", + "id": "insulinpump", "text": { "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: ft4</p><p><b>contained</b>: </p><p><b>subject</b>: <a>Patient/pat2</a></p><p><b>orderer</b>: <a>Practitioner/example</a></p><p><b>specimen</b>: Red Top Tube. Generated Summary: id: rtt; Serum sample <span>(Details : {SNOMED CT code '119364003' = '119364003', given as 'Serum sample'})</span>; Patient/pat2; 20150816-00124</p><p><b>status</b>: requested</p><h3>Events</h3><table><tr><td>-</td><td><b>Status</b></td><td><b>DateTime</b></td></tr><tr><td>*</td><td>requested</td><td>27/08/2015 9:33:27 AM</td></tr></table><h3>Items</h3><table><tr><td>-</td><td><b>Code</b></td></tr><tr><td>*</td><td>Free T4 <span>(Details : {LOINC code '3024-7' = 'Thyroxine (T4) free [Mass/volume] in Serum or Plasma)</span></td></tr></table></div>" - }, - "contained": [ - { - "resourceType": "Specimen", - "id": "rtt", - "type": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "119364003", - "display": "Serum sample" - } - ] - }, - "subject": { - "reference": "Patient/pat2" - }, - "accessionIdentifier": { - "system": "http://acme.com/labs/accession-ids", - "value": "20150816-00124" - }, - "collection": { - "collector": { - "reference": "Practitioner/f202" - }, - "collectedDateTime": "2015-08-16T06:40:17Z" - }, - "container": [ - { - "type": { - "coding": [ - { - "system": "http://acme.com/labs", - "code": "SST", - "display": "Serum Separator Tube" - } - ] - } - } - ] - } - ], - "subject": { - "reference": "Patient/pat2" - }, - "orderer": { - "reference": "Practitioner/example" - }, - "specimen": [ - { - "reference": "#rtt", - "display": "Red Top Tube" - } - ], - "status": "requested", - "event": [ - { - "status": "requested", - "dateTime": "2015-08-27T09:33:27+07:00" - } - ], - "item": [ - { - "code": { - "coding": [ - { - "system": "http://loinc.org", - "code": "3024-7" - } - ], - "text": "Free T4" - } - } - ] -}; - -var example179: fhir.DiagnosticOrder = { - "contained": [ - { - "code": { - "coding": [ - { - "code": "49541-6", - "display": "Fasting status - Reported", - "system": "http://loinc.org" - } - ] - }, - "id": "fasting", - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/example" - }, - "valueCodeableConcept": { - "coding": [ - { - "code": "Y", - "display": "Yes", - "system": "http://hl7.org/fhir/v2/0136" - } - ] - } - } - ], - "encounter": { - "reference": "Encounter/example" - }, - "event": [ - { - "actor": { - "reference": "Practitioner/example" - }, - "dateTime": "2013-05-02T16:16:00-07:00", - "status": "requested" - } - ], - "id": "example", - "identifier": [ - { - "system": "urn:oid:1.3.4.5.6.7", - "type": { - "coding": [ - { - "code": "PLAC", - "system": "http://hl7.org/fhir/identifier-type" - } - ], - "text": "Placer" - }, - "value": "2345234234234" - } - ], - "item": [ - { - "code": { - "coding": [ - { - "code": "LIPID", - "system": "http://acme.org/tests" - } - ], - "text": "Lipid Panel" - }, - "specimen": [ - { - "reference": "Specimen/101" - } - ] - } - ], - "note": [ - { - "text": "patient is afraid of needles" - } - ], - "orderer": { - "reference": "Practitioner/example" - }, - "reason": [ - { - "coding": [ - { - "code": "V173", - "display": "Fam hx-ischem heart dis", - "system": "http://hl7.org/fhir/sid/icd-9" - } - ] - } - ], - "resourceType": "DiagnosticOrder", - "status": "received", - "subject": { - "reference": "Patient/example" - }, - "supportingInformation": [ - { - "reference": "#fasting" - } - ], - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example</p><p><b>contained</b>: </p><p><b>subject</b>: <a>Patient/example</a></p><p><b>orderer</b>: <a>Practitioner/example</a></p><p><b>identifier</b>: Placer = 2345234234234</p><p><b>encounter</b>: <a>Encounter/example</a></p><p><b>reason</b>: Fam hx-ischem heart dis <span>(Details : {ICD-9 code 'V173' = '??', given as 'Fam hx-ischem heart dis'})</span></p><p><b>supportingInformation</b>: id: fasting; status: final; Fasting status - Reported <span>(Details : {LOINC code '49541-6' = 'Fasting status - Reported', given as 'Fasting status - Reported'})</span>; Patient/example; Yes <span>(Details : {http://hl7.org/fhir/v2/0136 code 'Y' = '??', given as 'Yes'})</span></p><p><b>status</b>: received</p><h3>Events</h3><table><tr><td>-</td><td><b>Status</b></td><td><b>DateTime</b></td><td><b>Actor</b></td></tr><tr><td>*</td><td>requested</td><td>02/05/2013 4:16:00 PM</td><td><a>Practitioner/example</a></td></tr></table><h3>Items</h3><table><tr><td>-</td><td><b>Code</b></td><td><b>Specimen</b></td></tr><tr><td>*</td><td>Lipid Panel <span>(Details : {http://acme.org/tests code 'LIPID' = '??)</span></td><td><a>Specimen/101</a></td></tr></table><p><b>note</b>: patient is afraid of needles</p></div>", - "status": "generated" - } -}; - -var example180: fhir.DiagnosticOrder = { - "resourceType": "DiagnosticOrder", - "id": "example", - "text": { - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example</p><p><b>contained</b>: </p><p><b>subject</b>: <a>Patient/example</a></p><p><b>orderer</b>: <a>Practitioner/example</a></p><p><b>identifier</b>: Placer = 2345234234234</p><p><b>encounter</b>: <a>Encounter/example</a></p><p><b>reason</b>: Fam hx-ischem heart dis <span>(Details : {ICD-9 code 'V173' = '??', given as 'Fam hx-ischem heart dis'})</span></p><p><b>supportingInformation</b>: id: fasting; status: final; Fasting status - Reported <span>(Details : {LOINC code '49541-6' = 'Fasting status - Reported', given as 'Fasting status - Reported'})</span>; Patient/example; Yes <span>(Details : {http://hl7.org/fhir/v2/0136 code 'Y' = '??', given as 'Yes'})</span></p><p><b>status</b>: received</p><h3>Events</h3><table><tr><td>-</td><td><b>Status</b></td><td><b>DateTime</b></td><td><b>Actor</b></td></tr><tr><td>*</td><td>requested</td><td>02/05/2013 4:16:00 PM</td><td><a>Practitioner/example</a></td></tr></table><h3>Items</h3><table><tr><td>-</td><td><b>Code</b></td><td><b>Specimen</b></td></tr><tr><td>*</td><td>Lipid Panel <span>(Details : {http://acme.org/tests code 'LIPID' = '??)</span></td><td><a>Specimen/101</a></td></tr></table><p><b>note</b>: patient is afraid of needles</p></div>" - }, - "contained": [ - { - "resourceType": "Observation", - "id": "fasting", - "status": "final", - "_status": { - "fhir_comments": [ - " the mandatory quality flag: " - ] - }, - "code": { - "coding": [ - { - "system": "http://loinc.org", - "code": "49541-6", - "display": "Fasting status - Reported" - } - ] - }, - "subject": { - "reference": "Patient/example" - }, - "valueCodeableConcept": { - "coding": [ - { - "system": "http://hl7.org/fhir/v2/0136", - "code": "Y", - "display": "Yes" - } - ] - } - } - ], - "subject": { - "reference": "Patient/example" - }, - "orderer": { - "reference": "Practitioner/example" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: insulinpump</p><p><b>identifier</b>: ip_request1.1</p><p><b>definition</b>: DM ambulatory protocol II</p><p><b>basedOn</b>: Homecare - DM follow-up</p><p><b>priorRequest</b>: CGM ambulatory</p><p><b>groupIdentifier</b>: ip_request1</p><p><b>status</b>: active</p><p><b>intent</b>: instance-order <span>(Details )</span></p><p><b>priority</b>: routine</p><p><b>code</b>: Insulin delivery device panel <span>(Details : {LOINC code '43148-6' = 'Insulin delivery device panel)</span></p><p><b>subject</b>: <a>Patient/dicom</a></p><p><b>context</b>: Encounter 1</p><p><b>occurrence</b>: 08/05/2013 9:33:27 AM</p><p><b>authoredOn</b>: 08/05/2013 9:33:27 AM</p><h3>Requesters</h3><table><tr><td>-</td><td><b>Agent</b></td><td><b>OnBehalfOf</b></td></tr><tr><td>*</td><td><a>Dr. Adam Careful</a></td><td><a>Organization/2.16.840.1.113883.19.5</a></td></tr></table><p><b>performerType</b>: Nurse <span>(Details : {[not stated] code 'null' = 'null', given as 'Qualified nurse'})</span></p><p><b>performer</b>: Nurse Rossignol</p><p><b>reasonCode</b>: gastroparesis <span>(Details )</span></p><p><b>reasonReference</b>: Gastroparesis</p><p><b>supportingInfo</b>: Previous results</p><p><b>note</b>: this is the right device brand and model</p><p><b>relevantHistory</b>: Request for unspecified device</p></div>" }, "identifier": [ { - "type": { - "coding": [ - { - "system": "http://hl7.org/fhir/identifier-type", - "code": "PLAC" - } - ], - "text": "Placer" - }, - "system": "urn:oid:1.3.4.5.6.7", - "value": "2345234234234" + "value": "ip_request1.1" } ], - "encounter": { - "reference": "Encounter/example" + "definition": [ + { + "display": "DM ambulatory protocol II" + } + ], + "basedOn": [ + { + "display": "Homecare - DM follow-up" + } + ], + "priorRequest": [ + { + "display": "CGM ambulatory" + } + ], + "groupIdentifier": { + "value": "ip_request1" }, - "reason": [ - { - "coding": [ - { - "system": "http://hl7.org/fhir/sid/icd-9", - "code": "V173", - "display": "Fam hx-ischem heart dis" - } - ] - } - ], - "supportingInformation": [ - { - "reference": "#fasting" - } - ], - "status": "received", - "event": [ - { - "status": "requested", - "dateTime": "2013-05-02T16:16:00-07:00", - "actor": { - "reference": "Practitioner/example" - } - } - ], - "item": [ - { - "code": { - "coding": [ - { - "system": "http://acme.org/tests", - "code": "LIPID" - } - ], - "text": "Lipid Panel" - }, - "specimen": [ - { - "reference": "Specimen/101" - } - ] - } - ], - "note": [ - { - "text": "patient is afraid of needles" - } - ] -}; - -var example181: fhir.DiagnosticReport = { - "code": { + "status": "active", + "intent": { + "text": "instance-order" + }, + "priority": "routine", + "codeCodeableConcept": { "coding": [ { - "code": "38269-7", - "system": "http://loinc.org" + "system": "http://loinc.org", + "code": "43148-6" } ], - "text": "DXA BONE DENSITOMETRY" + "text": "Insulin delivery device panel" }, - "codedDiagnosis": [ - { - "coding": [ - { - "code": "391040000", - "display": "At risk of osteoporotic fracture", - "system": "http://snomed.info/sct" - } - ] - } - ], - "contained": [ - { - "bodySite": { - "coding": [ - { - "code": "71341001:272741003=7771000", - "system": "http://snomed.info/sct" - } - ] - }, - "code": { - "coding": [ - { - "code": "24701-5", - "display": "Femur DXA Bone density", - "system": "http://loinc.org" - } - ] - }, - "id": "r1", - "performer": [ - { - "display": "Acme Imaging Diagnostics", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/pat2" - }, - "valueQuantity": { - "code": "g/cm-2", - "system": "http://unitsofmeasure.org", - "unit": "g/cm²", - "value": 0.887 - } - } - ], - "effectiveDateTime": "2008-06-17", - "id": "102", - "issued": "2008-06-18T09:23:00+10:00", - "performer": { - "display": "Acme Imaging Diagnostics", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "result": [ - { - "reference": "#r1" - } - ], - "status": "final", "subject": { - "reference": "Patient/pat2" + "reference": "Patient/dicom" }, + "context": { + "display": "Encounter 1" + }, + "occurrenceDateTime": "2013-05-08T09:33:27+07:00", + "authoredOn": "2013-05-08T09:33:27+07:00", + "requester": { + "agent": { + "reference": "Practitioner/example", + "display": "Dr. Adam Careful" + }, + "onBehalfOf": { + "reference": "Organization/2.16.840.1.113883.19.5" + } + }, + "performerType": { + "coding": [ + { + "display": "Qualified nurse" + } + ], + "text": "Nurse" + }, + "performer": { + "display": "Nurse Rossignol" + }, + "reasonCode": [ + { + "text": "gastroparesis" + } + ], + "reasonReference": [ + { + "display": "Gastroparesis" + } + ], + "supportingInfo": [ + { + "display": "Previous results" + } + ], + "note": [ + { + "text": "this is the right device brand and model" + } + ], + "relevantHistory": [ + { + "display": "Request for unspecified device" + } + ] +}; + +var example130: fhir.DeviceRequest = { + "resourceType": "DeviceRequest", + "id": "example", "text": { - "div": "<div>\n\t\t\t\n \n <h2>DXA BONE DENSITOMETRY</h2>\n\t\t\t\n \n <table>\n\t\t\t\t\n \n <tr>\n\t\t\t\t\t\n \n <td>NAME</td>\n\t\t\t\t\t\n \n <td>XXXXXXX</td>\n\t\t\t\t\n \n </tr>\n\t\t\t\t\n \n <tr>\n\t\t\t\t\t\n \n <td>DOB</td>\n\t\t\t\t\t\n \n <td>10/02/1974</td>\n\t\t\t\t\n \n </tr>\n\t\t\t\t\n \n <tr>\n\t\t\t\t\t\n \n <td>REFERRING DR</td>\n\t\t\t\t\t\n \n <td>Smith, Jane</td>\n\t\t\t\t\n \n </tr>\n\t\t\t\t\n \n <tr>\n\t\t\t\t\t\n \n <td>INDICATIONS</td>\n\t\t\t\t\t\n \n <td>Early menopause on estrogen levels. No period for 18 months</td>\n\t\t\t\t\n \n </tr>\n\t\t\t\t\n \n <tr>\n\t\t\t\t\t\n \n <td>PROCEDURE</td>\n\t\t\t\t\t\n \n <td>Dual energy x-ray absorptiometry (DEXA)</td>\n\t\t\t\t\n \n </tr>\n\t\t\t\n \n </table>\n\t\t\t\n \n <h3>Bone Mineral Density</h3>\n\t\t\t\n \n <table>\n\t\t\t\t\n \n <tr>\n\t\t\t\t\t\n \n <td>Scan Type</td>\n\t\t\t\t\t\n \n <td>Region</td>\n\t\t\t\t\t\n \n <td>Measured</td>\n\t\t\t\t\t\n \n <td>Age</td>\n\t\t\t\t\t\n \n <td>BMD</td>\n\t\t\t\t\t\n \n <td>T-Score</td>\n\t\t\t\t\t\n \n <td>Z-Score</td>\n\t\t\t\t\t\n \n <td>?BMD(g/cm2)</td>\n\t\t\t\t\t\n \n <td>?BMD(%)</td>\n\t\t\t\t\n \n </tr>\n\t\t\t\t\n \n <tr>\n\t\t\t\t\t\n \n <td>AP Spine</td>\n\t\t\t\t\t\n \n <td>L1-L4</td>\n\t\t\t\t\t\n \n <td>17/06/2008</td>\n\t\t\t\t\t\n \n <td>34.4</td>\n\t\t\t\t\t\n \n <td>1.148 g/cm²</td>\n\t\t\t\t\t\n \n <td>-0.4</td>\n\t\t\t\t\t\n \n <td>-0.5</td>\n\t\t\t\t\t\n \n <td>-</td>\n\t\t\t\t\t\n \n <td>-</td>\n\t\t\t\t\n \n </tr>\n\t\t\t\t\n \n <tr>\n\t\t\t\t\t\n \n <td>Left Femur</td>\n\t\t\t\t\t\n \n <td>Neck</td>\n\t\t\t\t\t\n \n <td>17/06/2008</td>\n\t\t\t\t\t\n \n <td>34.4</td>\n\t\t\t\t\t\n \n <td>0.891 g/cm²</td>\n\t\t\t\t\t\n \n <td>-1.0</td>\n\t\t\t\t\t\n \n <td>-0.9</td>\n\t\t\t\t\t\n \n <td>-</td>\n\t\t\t\t\t\n \n <td>-</td>\n\t\t\t\t\n \n </tr>\n\t\t\t\t\n \n <tr>\n\t\t\t\t\t\n \n <td>Left Femur</td>\n\t\t\t\t\t\n \n <td>Total</td>\n\t\t\t\t\t\n \n <td>17/06/2008</td>\n\t\t\t\t\t\n \n <td>34.4</td>\n\t\t\t\t\t\n \n <td>0.887 g/cm²</td>\n\t\t\t\t\t\n \n <td>-1.2</td>\n\t\t\t\t\t\n \n <td>-1.3</td>\n\t\t\t\t\t\n \n <td>-</td>\n\t\t\t\t\t\n \n <td>-</td>\n\t\t\t\t\n \n </tr>\n\t\t\t\t\n \n <tr>\n\t\t\t\t\t\n \n <td>Right Femur</td>\n\t\t\t\t\t\n \n <td>Neck</td>\n\t\t\t\t\t\n \n <td>17/06/2008</td>\n\t\t\t\t\t\n \n <td>34.4</td>\n\t\t\t\t\t\n \n <td>0.885 g/cm²</td>\n\t\t\t\t\t\n \n <td>-1.0</td>\n\t\t\t\t\t\n \n <td>-1.0</td>\n\t\t\t\t\t\n \n <td>-</td>\n\t\t\t\t\t\n \n <td>-</td>\n\t\t\t\t\n \n </tr>\n\t\t\t\t\n \n <tr>\n\t\t\t\t\t\n \n <td>Right Femur</td>\n\t\t\t\t\t\n \n <td>Total</td>\n\t\t\t\t\t\n \n <td>17/06/2008</td>\n\t\t\t\t\t\n \n <td>34.4</td>\n\t\t\t\t\t\n \n <td>0.867 g/cm²</td>\n\t\t\t\t\t\n \n <td>-1.4</td>\n\t\t\t\t\t\n \n <td>-1.4</td>\n\t\t\t\t\t\n \n <td>-</td>\n\t\t\t\t\t\n \n <td>-</td>\n\t\t\t\t\n \n </tr>\n\t\t\t\n \n </table>\n\t\t\t\n \n <p>Assessment:</p>\n\t\t\t\n \n <ul>\n\t\t\t\t\n \n <li>The Spine L1-L4 BMD is normal.</li>\n\t\t\t\t\n \n <li>The Left Femur Neck BMD is in the osteopenic range. Relative fracture risk is about 2.</li>\n\t\t\t\t\n \n <li>The Left Femur Total BMD is in the osteopenic range. Relative fracture risk is about 2.</li>\n\t\t\t\t\n \n <li>The Right Femur Neck BMD is in the osteopenic range. Relative fracture risk is about 2.</li>\n\t\t\t\t\n \n <li>The Right Femur Total BMD is in the osteopenic range. Relative fracture risk is about 2.</li>\n\t\t\t\n \n </ul>\n\t\t\t\n \n <p>\n\t\t\t\t\n \n <b>COMMENT</b>\n\t\t\t\n \n </p>\n\t\t\t\n \n <p>Osteopenia on measured BMD. The estimated 10-year probability of fracture based on present age, gender and measured BMD is less than 10%. This absolute fracture risk remains low. A follow-up assessment may be considered in 2 to 3 years to monitor the trend in BMD.</p>\n\t\t\t\n \n <p>Thank you for your referral. Dr Peter Ng 17/06/2008</p>\n\t\t\t\n \n <pre>\nNote:\nWHO classification of osteoporosis (WHO Technical Report Series 1994: 843)\n- Normal: T-score equal to -1.0 s.d. or higher\n- Osteopenia: T-score between -1.0 and -2.5 s.d.\n- Osteoporosis: T-score equal to -2.5 s.d. or lower\n- Severe/Established osteoporosis: Osteoporosis with one or more fragility fracture.\nT-score: The number of s.d. from the mean BMD for a gender-matched young adult population.\nZ-score: The number of s.d. from the mean BMD for an age-, weight- and gender-matched population.\nReference for 10-year probability of fracture risk: Kanis JA, Johnell O, Oden A, Dawson A, De Laet C, Jonsson B. Ten year probabilities of osteoporotic fractures according to BMD and diagnostic thresholds. Osteoporos.Int. 2001;12(12):989-995.\nGE LUNAR PRODIGY DENSITOMETER\n</pre>\n\t\t\n \n </div>", - "status": "generated" + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example</p><p><b>status</b>: completed</p><p><b>intent</b>: original-order <span>(Details : {[not stated] code 'original-order' = 'original-order)</span></p><p><b>code</b>: <a>Device/example</a></p><p><b>subject</b>: <a>Patient/example</a></p></div>" + }, + "status": "completed", + "intent": { + "coding": [ + { + "code": "original-order" + } + ] + }, + "codeReference": { + "reference": "Device/example" + }, + "subject": { + "reference": "Patient/example" } }; -var example182: fhir.DiagnosticReport = { +var example131: fhir.DeviceUseStatement = { + "resourceType": "DeviceUseStatement", + "id": "example", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example</p><p><b>identifier</b>: 51ebb7a9-4e3a-4360-9a05-0cc2d869086f</p><p><b>status</b>: active</p><p><b>subject</b>: <a>Patient/example</a></p><p><b>device</b>: <a>Device/example</a></p></div>" + }, + "identifier": [ + { + "system": "http:goodhealth.org/identifiers", + "value": "51ebb7a9-4e3a-4360-9a05-0cc2d869086f" + } + ], + "status": "active", + "subject": { + "reference": "Patient/example" + }, + "device": { + "reference": "Device/example" + } +}; + +var example132: fhir.DiagnosticReport = { "resourceType": "DiagnosticReport", "id": "102", "text": { "status": "generated", - "div": "<div>\n\t\t\t\n \n <h2>DXA BONE DENSITOMETRY</h2>\n\t\t\t\n \n <table>\n\t\t\t\t\n \n <tr>\n\t\t\t\t\t\n \n <td>NAME</td>\n\t\t\t\t\t\n \n <td>XXXXXXX</td>\n\t\t\t\t\n \n </tr>\n\t\t\t\t\n \n <tr>\n\t\t\t\t\t\n \n <td>DOB</td>\n\t\t\t\t\t\n \n <td>10/02/1974</td>\n\t\t\t\t\n \n </tr>\n\t\t\t\t\n \n <tr>\n\t\t\t\t\t\n \n <td>REFERRING DR</td>\n\t\t\t\t\t\n \n <td>Smith, Jane</td>\n\t\t\t\t\n \n </tr>\n\t\t\t\t\n \n <tr>\n\t\t\t\t\t\n \n <td>INDICATIONS</td>\n\t\t\t\t\t\n \n <td>Early menopause on estrogen levels. No period for 18 months</td>\n\t\t\t\t\n \n </tr>\n\t\t\t\t\n \n <tr>\n\t\t\t\t\t\n \n <td>PROCEDURE</td>\n\t\t\t\t\t\n \n <td>Dual energy x-ray absorptiometry (DEXA)</td>\n\t\t\t\t\n \n </tr>\n\t\t\t\n \n </table>\n\t\t\t\n \n <h3>Bone Mineral Density</h3>\n\t\t\t\n \n <table>\n\t\t\t\t\n \n <tr>\n\t\t\t\t\t\n \n <td>Scan Type</td>\n\t\t\t\t\t\n \n <td>Region</td>\n\t\t\t\t\t\n \n <td>Measured</td>\n\t\t\t\t\t\n \n <td>Age</td>\n\t\t\t\t\t\n \n <td>BMD</td>\n\t\t\t\t\t\n \n <td>T-Score</td>\n\t\t\t\t\t\n \n <td>Z-Score</td>\n\t\t\t\t\t\n \n <td>?BMD(g/cm2)</td>\n\t\t\t\t\t\n \n <td>?BMD(%)</td>\n\t\t\t\t\n \n </tr>\n\t\t\t\t\n \n <tr>\n\t\t\t\t\t\n \n <td>AP Spine</td>\n\t\t\t\t\t\n \n <td>L1-L4</td>\n\t\t\t\t\t\n \n <td>17/06/2008</td>\n\t\t\t\t\t\n \n <td>34.4</td>\n\t\t\t\t\t\n \n <td>1.148 g/cm²</td>\n\t\t\t\t\t\n \n <td>-0.4</td>\n\t\t\t\t\t\n \n <td>-0.5</td>\n\t\t\t\t\t\n \n <td>-</td>\n\t\t\t\t\t\n \n <td>-</td>\n\t\t\t\t\n \n </tr>\n\t\t\t\t\n \n <tr>\n\t\t\t\t\t\n \n <td>Left Femur</td>\n\t\t\t\t\t\n \n <td>Neck</td>\n\t\t\t\t\t\n \n <td>17/06/2008</td>\n\t\t\t\t\t\n \n <td>34.4</td>\n\t\t\t\t\t\n \n <td>0.891 g/cm²</td>\n\t\t\t\t\t\n \n <td>-1.0</td>\n\t\t\t\t\t\n \n <td>-0.9</td>\n\t\t\t\t\t\n \n <td>-</td>\n\t\t\t\t\t\n \n <td>-</td>\n\t\t\t\t\n \n </tr>\n\t\t\t\t\n \n <tr>\n\t\t\t\t\t\n \n <td>Left Femur</td>\n\t\t\t\t\t\n \n <td>Total</td>\n\t\t\t\t\t\n \n <td>17/06/2008</td>\n\t\t\t\t\t\n \n <td>34.4</td>\n\t\t\t\t\t\n \n <td>0.887 g/cm²</td>\n\t\t\t\t\t\n \n <td>-1.2</td>\n\t\t\t\t\t\n \n <td>-1.3</td>\n\t\t\t\t\t\n \n <td>-</td>\n\t\t\t\t\t\n \n <td>-</td>\n\t\t\t\t\n \n </tr>\n\t\t\t\t\n \n <tr>\n\t\t\t\t\t\n \n <td>Right Femur</td>\n\t\t\t\t\t\n \n <td>Neck</td>\n\t\t\t\t\t\n \n <td>17/06/2008</td>\n\t\t\t\t\t\n \n <td>34.4</td>\n\t\t\t\t\t\n \n <td>0.885 g/cm²</td>\n\t\t\t\t\t\n \n <td>-1.0</td>\n\t\t\t\t\t\n \n <td>-1.0</td>\n\t\t\t\t\t\n \n <td>-</td>\n\t\t\t\t\t\n \n <td>-</td>\n\t\t\t\t\n \n </tr>\n\t\t\t\t\n \n <tr>\n\t\t\t\t\t\n \n <td>Right Femur</td>\n\t\t\t\t\t\n \n <td>Total</td>\n\t\t\t\t\t\n \n <td>17/06/2008</td>\n\t\t\t\t\t\n \n <td>34.4</td>\n\t\t\t\t\t\n \n <td>0.867 g/cm²</td>\n\t\t\t\t\t\n \n <td>-1.4</td>\n\t\t\t\t\t\n \n <td>-1.4</td>\n\t\t\t\t\t\n \n <td>-</td>\n\t\t\t\t\t\n \n <td>-</td>\n\t\t\t\t\n \n </tr>\n\t\t\t\n \n </table>\n\t\t\t\n \n <p>Assessment:</p>\n\t\t\t\n \n <ul>\n\t\t\t\t\n \n <li>The Spine L1-L4 BMD is normal.</li>\n\t\t\t\t\n \n <li>The Left Femur Neck BMD is in the osteopenic range. Relative fracture risk is about 2.</li>\n\t\t\t\t\n \n <li>The Left Femur Total BMD is in the osteopenic range. Relative fracture risk is about 2.</li>\n\t\t\t\t\n \n <li>The Right Femur Neck BMD is in the osteopenic range. Relative fracture risk is about 2.</li>\n\t\t\t\t\n \n <li>The Right Femur Total BMD is in the osteopenic range. Relative fracture risk is about 2.</li>\n\t\t\t\n \n </ul>\n\t\t\t\n \n <p>\n\t\t\t\t\n \n <b>COMMENT</b>\n\t\t\t\n \n </p>\n\t\t\t\n \n <p>Osteopenia on measured BMD. The estimated 10-year probability of fracture based on present age, gender and measured BMD is less than 10%. This absolute fracture risk remains low. A follow-up assessment may be considered in 2 to 3 years to monitor the trend in BMD.</p>\n\t\t\t\n \n <p>Thank you for your referral. Dr Peter Ng 17/06/2008</p>\n\t\t\t\n \n <pre>\nNote:\nWHO classification of osteoporosis (WHO Technical Report Series 1994: 843)\n- Normal: T-score equal to -1.0 s.d. or higher\n- Osteopenia: T-score between -1.0 and -2.5 s.d.\n- Osteoporosis: T-score equal to -2.5 s.d. or lower\n- Severe/Established osteoporosis: Osteoporosis with one or more fragility fracture.\nT-score: The number of s.d. from the mean BMD for a gender-matched young adult population.\nZ-score: The number of s.d. from the mean BMD for an age-, weight- and gender-matched population.\nReference for 10-year probability of fracture risk: Kanis JA, Johnell O, Oden A, Dawson A, De Laet C, Jonsson B. Ten year probabilities of osteoporotic fractures according to BMD and diagnostic thresholds. Osteoporos.Int. 2001;12(12):989-995.\nGE LUNAR PRODIGY DENSITOMETER\n</pre>\n\t\t\n \n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n\t\t\t<h2>DXA BONE DENSITOMETRY</h2>\n\t\t\t<table>\n\t\t\t\t<tr>\n\t\t\t\t\t<td>NAME</td>\n\t\t\t\t\t<td>XXXXXXX</td>\n\t\t\t\t</tr>\n\t\t\t\t<tr>\n\t\t\t\t\t<td>DOB</td>\n\t\t\t\t\t<td>10/02/1974</td>\n\t\t\t\t</tr>\n\t\t\t\t<tr>\n\t\t\t\t\t<td>REFERRING DR</td>\n\t\t\t\t\t<td>Smith, Jane</td>\n\t\t\t\t</tr>\n\t\t\t\t<tr>\n\t\t\t\t\t<td>INDICATIONS</td>\n\t\t\t\t\t<td>Early menopause on estrogen levels. No period for 18 months</td>\n\t\t\t\t</tr>\n\t\t\t\t<tr>\n\t\t\t\t\t<td>PROCEDURE</td>\n\t\t\t\t\t<td>Dual energy x-ray absorptiometry (DEXA)</td>\n\t\t\t\t</tr>\n\t\t\t</table>\n\t\t\t<h3>Bone Mineral Density</h3>\n\t\t\t<table>\n\t\t\t\t<tr>\n\t\t\t\t\t<td>Scan Type</td>\n\t\t\t\t\t<td>Region</td>\n\t\t\t\t\t<td>Measured</td>\n\t\t\t\t\t<td>Age</td>\n\t\t\t\t\t<td>BMD</td>\n\t\t\t\t\t<td>T-Score</td>\n\t\t\t\t\t<td>Z-Score</td>\n\t\t\t\t\t<td>?BMD(g/cm2)</td>\n\t\t\t\t\t<td>?BMD(%)</td>\n\t\t\t\t</tr>\n\t\t\t\t<tr>\n\t\t\t\t\t<td>AP Spine</td>\n\t\t\t\t\t<td>L1-L4</td>\n\t\t\t\t\t<td>17/06/2008</td>\n\t\t\t\t\t<td>34.4</td>\n\t\t\t\t\t<td>1.148 g/cm²</td>\n\t\t\t\t\t<td>-0.4</td>\n\t\t\t\t\t<td>-0.5</td>\n\t\t\t\t\t<td>-</td>\n\t\t\t\t\t<td>-</td>\n\t\t\t\t</tr>\n\t\t\t\t<tr>\n\t\t\t\t\t<td>Left Femur</td>\n\t\t\t\t\t<td>Neck</td>\n\t\t\t\t\t<td>17/06/2008</td>\n\t\t\t\t\t<td>34.4</td>\n\t\t\t\t\t<td>0.891 g/cm²</td>\n\t\t\t\t\t<td>-1.0</td>\n\t\t\t\t\t<td>-0.9</td>\n\t\t\t\t\t<td>-</td>\n\t\t\t\t\t<td>-</td>\n\t\t\t\t</tr>\n\t\t\t\t<tr>\n\t\t\t\t\t<td>Left Femur</td>\n\t\t\t\t\t<td>Total</td>\n\t\t\t\t\t<td>17/06/2008</td>\n\t\t\t\t\t<td>34.4</td>\n\t\t\t\t\t<td>0.887 g/cm²</td>\n\t\t\t\t\t<td>-1.2</td>\n\t\t\t\t\t<td>-1.3</td>\n\t\t\t\t\t<td>-</td>\n\t\t\t\t\t<td>-</td>\n\t\t\t\t</tr>\n\t\t\t\t<tr>\n\t\t\t\t\t<td>Right Femur</td>\n\t\t\t\t\t<td>Neck</td>\n\t\t\t\t\t<td>17/06/2008</td>\n\t\t\t\t\t<td>34.4</td>\n\t\t\t\t\t<td>0.885 g/cm²</td>\n\t\t\t\t\t<td>-1.0</td>\n\t\t\t\t\t<td>-1.0</td>\n\t\t\t\t\t<td>-</td>\n\t\t\t\t\t<td>-</td>\n\t\t\t\t</tr>\n\t\t\t\t<tr>\n\t\t\t\t\t<td>Right Femur</td>\n\t\t\t\t\t<td>Total</td>\n\t\t\t\t\t<td>17/06/2008</td>\n\t\t\t\t\t<td>34.4</td>\n\t\t\t\t\t<td>0.867 g/cm²</td>\n\t\t\t\t\t<td>-1.4</td>\n\t\t\t\t\t<td>-1.4</td>\n\t\t\t\t\t<td>-</td>\n\t\t\t\t\t<td>-</td>\n\t\t\t\t</tr>\n\t\t\t</table>\n\t\t\t<p>Assessment:</p>\n\t\t\t<ul>\n\t\t\t\t<li>The Spine L1-L4 BMD is normal.</li>\n\t\t\t\t<li>The Left Femur Neck BMD is in the osteopenic range. Relative fracture risk is about 2.</li>\n\t\t\t\t<li>The Left Femur Total BMD is in the osteopenic range. Relative fracture risk is about 2.</li>\n\t\t\t\t<li>The Right Femur Neck BMD is in the osteopenic range. Relative fracture risk is about 2.</li>\n\t\t\t\t<li>The Right Femur Total BMD is in the osteopenic range. Relative fracture risk is about 2.</li>\n\t\t\t</ul>\n\t\t\t<p>\n\t\t\t\t<b>COMMENT</b>\n\t\t\t</p>\n\t\t\t<p>Osteopenia on measured BMD. The estimated 10-year probability of fracture based on present age, gender and measured BMD is less than 10%. This absolute fracture risk remains low. A follow-up assessment may be considered in 2 to 3 years to monitor the trend in BMD.</p>\n\t\t\t<p>Thank you for your referral. Dr Henry Seven 17/06/2008</p>\n\t\t\t<pre>\nNote:\nWHO classification of osteoporosis (WHO Technical Report Series 1994: 843)\n- Normal: T-score equal to -1.0 s.d. or higher\n- Osteopenia: T-score between -1.0 and -2.5 s.d.\n- Osteoporosis: T-score equal to -2.5 s.d. or lower\n- Severe/Established osteoporosis: Osteoporosis with one or more fragility fracture.\nT-score: The number of s.d. from the mean BMD for a gender-matched young adult population.\nZ-score: The number of s.d. from the mean BMD for an age-, weight- and gender-matched population.\nReference for 10-year probability of fracture risk: Kanis JA, Johnell O, Oden A, Dawson A, De Laet C, Jonsson B. Ten year probabilities of osteoporotic fractures according to BMD and diagnostic thresholds. Osteoporos.Int. 2001;12(12):989-995.\nGE LUNAR PRODIGY DENSITOMETER\n</pre>\n\t\t</div>" }, - "contained": [ - { - "resourceType": "Observation", - "id": "r1", - "_id": { - "fhir_comments": [ - " Here is one of the measurements above encoded as an observation for example purposes. " - ] - }, - "status": "final", - "code": { - "coding": [ - { - "system": "http://loinc.org", - "code": "24701-5", - "display": "Femur DXA Bone density" - } - ] - }, - "subject": { - "reference": "Patient/pat2" - }, - "performer": [ - { - "fhir_comments": [ - " well, actually. this isn't the patient, but it'll do for now " - ], - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Imaging Diagnostics" - } - ], - "valueQuantity": { - "value": 0.887, - "unit": "g/cm²", - "system": "http://unitsofmeasure.org", - "code": "g/cm-2" - }, - "bodySite": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "71341001:272741003=7771000" - } - ] - } - } - ], "status": "final", "code": { - "fhir_comments": [ - " femur, laterality = left ", - " first, various administrative/context stuff " - ], "coding": [ { "system": "http://loinc.org", @@ -24471,28 +16684,31 @@ var example182: fhir.DiagnosticReport = { }, "effectiveDateTime": "2008-06-17", "issued": "2008-06-18T09:23:00+10:00", - "_issued": { - "fhir_comments": [ - " all this report is final " - ] - }, - "performer": { - "fhir_comments": [ - " well, actually. this isn't the patient, but it'll do for now " - ], - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Imaging Diagnostics" - }, + "performer": [ + { + "role": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "66862007", + "display": "Radiologist" + } + ], + "text": "Radiologist" + }, + "actor": { + "reference": "Practitioner/3ad0687e-f477-468c-afd5-fcc2bf897809", + "display": "Dr Henry Seven" + } + } + ], "result": [ { - "reference": "#r1" + "reference": "Observation/bmd" } ], "codedDiagnosis": [ { - "fhir_comments": [ - " the imaging service marks this to help find categories of patient " - ], "coding": [ { "system": "http://snomed.info/sct", @@ -24504,183 +16720,21 @@ var example182: fhir.DiagnosticReport = { ] }; -var example183: fhir.DiagnosticReport = { - "category": { - "coding": [ - { - "code": "252275004", - "display": "Haematology test", - "system": "http://snomed.info/sct" - }, - { - "code": "HM", - "system": "http://hl7.org/fhir/v2/0074" - } - ] - }, - "code": { - "coding": [ - { - "code": "58410-2", - "display": "Complete blood count (hemogram) panel - Blood by Automated count", - "system": "http://loinc.org" - } - ] - }, - "conclusion": "Core lab", - "contained": [ - { - "encounter": { - "reference": "Encounter/f001" - }, - "id": "req", - "identifier": [ - { - "system": "http://www.bmc.nl/zorgportal/identifiers/labresults", - "use": "official", - "value": "L2381" - } - ], - "item": [ - { - "bodySite": { - "coding": [ - { - "code": "14975008", - "display": "Forearm structure", - "system": "http://snomed.info/sct" - } - ] - }, - "code": { - "coding": [ - { - "code": "58410-2", - "display": "Complete blood count (hemogram) panel - Blood by Automated count", - "system": "http://loinc.org" - } - ] - } - } - ], - "orderer": { - "display": "E.van den Broek", - "reference": "Practitioner/f001" - }, - "reason": [ - { - "text": "patient almost fainted during procedure" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "display": "P. van den Heuvel", - "reference": "Patient/f001" - } - } - ], - "effectiveDateTime": "2013-04-02", - "id": "f001", - "identifier": [ - { - "system": "http://www.bmc.nl/zorgportal/identifiers/reports", - "use": "official", - "value": "nr1239044" - } - ], - "issued": "2013-05-15T19:32:52+01:00", - "performer": { - "display": "Burgers University Medical Centre", - "reference": "Organization/f001" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "result": [ - { - "reference": "Observation/f001" - }, - { - "reference": "Observation/f002" - }, - { - "reference": "Observation/f003" - }, - { - "reference": "Observation/f004" - }, - { - "reference": "Observation/f005" - } - ], - "status": "final", - "subject": { - "display": "P. van den Heuvel", - "reference": "Patient/f001" - }, - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f001</p><p><b>contained</b>: </p><p><b>identifier</b>: nr1239044 (OFFICIAL)</p><p><b>status</b>: final</p><p><b>category</b>: Haematology test <span>(Details : {SNOMED CT code '252275004' = '252275004', given as 'Haematology test'}; {http://hl7.org/fhir/v2/0074 code 'HM' = 'Hematology)</span></p><p><b>code</b>: Complete blood count (hemogram) panel - Blood by Automated count <span>(Details : {LOINC code '58410-2' = 'Complete blood count (hemogram) panel - Blood by Automated count', given as 'Complete blood count (hemogram) panel - Blood by Automated count'})</span></p><p><b>subject</b>: <a>P. van den Heuvel</a></p><p><b>effective</b>: 02/04/2013</p><p><b>issued</b>: 15/05/2013 7:32:52 PM</p><p><b>performer</b>: <a>Burgers University Medical Centre</a></p><p><b>request</b>: id: req; P. van den Heuvel; L2381 (OFFICIAL); patient almost fainted during procedure <span>(Details )</span></p><p><b>result</b>: </p><ul><li><a>Observation/f001</a></li><li><a>Observation/f002</a></li><li><a>Observation/f003</a></li><li><a>Observation/f004</a></li><li><a>Observation/f005</a></li></ul><p><b>conclusion</b>: Core lab</p></div>", - "status": "generated" - } -}; - -var example184: fhir.DiagnosticReport = { +var example133: fhir.DiagnosticReport = { "resourceType": "DiagnosticReport", "id": "f001", "text": { "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f001</p><p><b>contained</b>: </p><p><b>identifier</b>: nr1239044 (OFFICIAL)</p><p><b>status</b>: final</p><p><b>category</b>: Haematology test <span>(Details : {SNOMED CT code '252275004' = '252275004', given as 'Haematology test'}; {http://hl7.org/fhir/v2/0074 code 'HM' = 'Hematology)</span></p><p><b>code</b>: Complete blood count (hemogram) panel - Blood by Automated count <span>(Details : {LOINC code '58410-2' = 'Complete blood count (hemogram) panel - Blood by Automated count', given as 'Complete blood count (hemogram) panel - Blood by Automated count'})</span></p><p><b>subject</b>: <a>P. van den Heuvel</a></p><p><b>effective</b>: 02/04/2013</p><p><b>issued</b>: 15/05/2013 7:32:52 PM</p><p><b>performer</b>: <a>Burgers University Medical Centre</a></p><p><b>request</b>: id: req; P. van den Heuvel; L2381 (OFFICIAL); patient almost fainted during procedure <span>(Details )</span></p><p><b>result</b>: </p><ul><li><a>Observation/f001</a></li><li><a>Observation/f002</a></li><li><a>Observation/f003</a></li><li><a>Observation/f004</a></li><li><a>Observation/f005</a></li></ul><p><b>conclusion</b>: Core lab</p></div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f001</p><p><b>contained</b>: </p><p><b>identifier</b>: nr1239044 (OFFICIAL)</p><p><b>basedOn</b>: id: req; L2381; status: active; intent: original-order; Complete blood count (hemogram) panel - Blood by Automated count <span>(Details : {LOINC code '58410-2' = 'Complete blood count (hemogram) panel - Blood by Automated count', given as 'Complete blood count (hemogram) panel - Blood by Automated count'})</span>; P. van den Heuvel; ????; Annotation: patient almost fainted during procedure</p><p><b>status</b>: final</p><p><b>category</b>: Haematology test <span>(Details : {SNOMED CT code '252275004' = 'Haematology test', given as 'Haematology test'}; {http://hl7.org/fhir/v2/0074 code 'HM' = 'Hematology)</span></p><p><b>code</b>: Complete blood count (hemogram) panel - Blood by Automated count <span>(Details : {LOINC code '58410-2' = 'Complete blood count (hemogram) panel - Blood by Automated count', given as 'Complete blood count (hemogram) panel - Blood by Automated count'})</span></p><p><b>subject</b>: <a>P. van den Heuvel</a></p><p><b>issued</b>: 15/05/2013 7:32:52 PM</p><h3>Performers</h3><table><tr><td>-</td><td><b>Actor</b></td></tr><tr><td>*</td><td><a>Burgers University Medical Centre</a></td></tr></table><p><b>result</b>: </p><ul><li><a>Observation/f001</a></li><li><a>Observation/f002</a></li><li><a>Observation/f003</a></li><li><a>Observation/f004</a></li><li><a>Observation/f005</a></li></ul><p><b>conclusion</b>: Core lab</p></div>" }, "contained": [ { - "resourceType": "DiagnosticOrder", + "resourceType": "ProcedureRequest", "id": "req", - "subject": { - "reference": "Patient/f001", - "display": "P. van den Heuvel" - }, - "orderer": { - "reference": "Practitioner/f001", - "display": "E.van den Broek" - }, - "identifier": [ + "extension": [ { - "use": "official", - "system": "http://www.bmc.nl/zorgportal/identifiers/labresults", - "value": "L2381" - } - ], - "encounter": { - "fhir_comments": [ - " TODO Correcte verwijzing " - ], - "reference": "Encounter/f001" - }, - "reason": [ - { - "text": "patient almost fainted during procedure" - } - ], - "item": [ - { - "code": { - "coding": [ - { - "system": "http://loinc.org", - "code": "58410-2", - "_code": { - "fhir_comments": [ - " LOINC " - ] - }, - "display": "Complete blood count (hemogram) panel - Blood by Automated count" - } - ] - }, - "bodySite": { + "url": "http://example.org/bodysitecode", + "valueCodeableConcept": { "coding": [ { "system": "http://snomed.info/sct", @@ -24690,6 +16744,41 @@ var example184: fhir.DiagnosticReport = { ] } } + ], + "identifier": [ + { + "system": "http://www.bmc.nl/zorgportal/identifiers/labresults", + "value": "L2381" + } + ], + "status": "active", + "intent": "original-order", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "58410-2", + "display": "Complete blood count (hemogram) panel - Blood by Automated count" + } + ] + }, + "subject": { + "reference": "Patient/f001", + "display": "P. van den Heuvel" + }, + "context": { + "reference": "Encounter/f001" + }, + "requester": { + "agent": { + "reference": "Practitioner/f001", + "display": "E.van den Broek" + } + }, + "note": [ + { + "text": "patient almost fainted during procedure" + } ] } ], @@ -24700,6 +16789,11 @@ var example184: fhir.DiagnosticReport = { "value": "nr1239044" } ], + "basedOn": [ + { + "reference": "#req" + } + ], "status": "final", "category": { "coding": [ @@ -24724,26 +16818,16 @@ var example184: fhir.DiagnosticReport = { ] }, "subject": { - "fhir_comments": [ - " ISO 8601 " - ], "reference": "Patient/f001", "display": "P. van den Heuvel" }, - "effectiveDateTime": "2013-04-02", "issued": "2013-05-15T19:32:52+01:00", - "_issued": { - "fhir_comments": [ - " OID: 2.16.840.1.113883.4.642.1.7 " - ] - }, - "performer": { - "reference": "Organization/f001", - "display": "Burgers University Medical Centre" - }, - "request": [ + "performer": [ { - "reference": "#req" + "actor": { + "reference": "Organization/f001", + "display": "Burgers University Medical Centre" + } } ], "result": [ @@ -24766,83 +16850,17 @@ var example184: fhir.DiagnosticReport = { "conclusion": "Core lab" }; -var example185: fhir.DiagnosticReport = { - "category": { - "coding": [ - { - "code": "394914008", - "display": "Radiology", - "system": "http://snomed.info/sct" - }, - { - "code": "RAD", - "system": "http://hl7.org/fhir/v2/0074" - } - ] - }, - "code": { - "coding": [ - { - "code": "429858000", - "display": "Computed tomography (CT) of head and neck", - "system": "http://snomed.info/sct" - } - ], - "text": "CT of head-neck" - }, - "codedDiagnosis": [ - { - "coding": [ - { - "code": "188340000", - "display": "Malignant tumor of craniopharyngeal duct", - "system": "http://snomed.info/sct" - } - ] - } - ], - "conclusion": "CT brains: large tumor sphenoid/clivus.", - "effectiveDateTime": "2012-12-01T12:00:00+01:00", - "id": "f201", - "imagingStudy": [ - { - "display": "HEAD and NECK CT DICOM imaging study" - } - ], - "issued": "2012-12-01T12:00:00+01:00", - "performer": { - "display": "Blijdorp MC", - "reference": "Organization/f203" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "display": "Roel", - "reference": "Patient/f201" - }, - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f201</p><p><b>status</b>: final</p><p><b>category</b>: Radiology <span>(Details : {SNOMED CT code '394914008' = '394914008', given as 'Radiology'}; {http://hl7.org/fhir/v2/0074 code 'RAD' = 'Radiology)</span></p><p><b>code</b>: CT of head-neck <span>(Details : {SNOMED CT code '429858000' = '429858000', given as 'Computed tomography (CT) of head and neck'})</span></p><p><b>subject</b>: <a>Roel</a></p><p><b>effective</b>: 01/12/2012 12:00:00 PM</p><p><b>issued</b>: 01/12/2012 12:00:00 PM</p><p><b>performer</b>: <a>Blijdorp MC</a></p><p><b>imagingStudy</b>: HEAD and NECK CT DICOM imaging study</p><p><b>conclusion</b>: CT brains: large tumor sphenoid/clivus.</p><p><b>codedDiagnosis</b>: Malignant tumor of craniopharyngeal duct <span>(Details : {SNOMED CT code '188340000' = '188340000', given as 'Malignant tumor of craniopharyngeal duct'})</span></p></div>", - "status": "generated" - } -}; - -var example186: fhir.DiagnosticReport = { +var example134: fhir.DiagnosticReport = { "resourceType": "DiagnosticReport", "id": "f201", "text": { "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f201</p><p><b>status</b>: final</p><p><b>category</b>: Radiology <span>(Details : {SNOMED CT code '394914008' = '394914008', given as 'Radiology'}; {http://hl7.org/fhir/v2/0074 code 'RAD' = 'Radiology)</span></p><p><b>code</b>: CT of head-neck <span>(Details : {SNOMED CT code '429858000' = '429858000', given as 'Computed tomography (CT) of head and neck'})</span></p><p><b>subject</b>: <a>Roel</a></p><p><b>effective</b>: 01/12/2012 12:00:00 PM</p><p><b>issued</b>: 01/12/2012 12:00:00 PM</p><p><b>performer</b>: <a>Blijdorp MC</a></p><p><b>imagingStudy</b>: HEAD and NECK CT DICOM imaging study</p><p><b>conclusion</b>: CT brains: large tumor sphenoid/clivus.</p><p><b>codedDiagnosis</b>: Malignant tumor of craniopharyngeal duct <span>(Details : {SNOMED CT code '188340000' = '188340000', given as 'Malignant tumor of craniopharyngeal duct'})</span></p></div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f201</p><p><b>status</b>: final</p><p><b>category</b>: Radiology <span>(Details : {SNOMED CT code '394914008' = 'Radiology - speciality', given as 'Radiology'}; {http://hl7.org/fhir/v2/0074 code 'RAD' = 'Radiology)</span></p><p><b>code</b>: CT of head-neck <span>(Details : {SNOMED CT code '429858000' = 'Computed tomography (CT) of head and neck', given as 'Computed tomography (CT) of head and neck'})</span></p><p><b>subject</b>: <a>Roel</a></p><p><b>effective</b>: 01/12/2012 12:00:00 PM</p><p><b>issued</b>: 01/12/2012 12:00:00 PM</p><h3>Performers</h3><table><tr><td>-</td><td><b>Actor</b></td></tr><tr><td>*</td><td><a>Blijdorp MC</a></td></tr></table><p><b>imagingStudy</b>: HEAD and NECK CT DICOM imaging study</p><p><b>conclusion</b>: CT brains: large tumor sphenoid/clivus.</p><p><b>codedDiagnosis</b>: Malignant tumor of craniopharyngeal duct <span>(Details : {SNOMED CT code '188340000' = 'Malignant tumor of craniopharyngeal duct', given as 'Malignant tumor of craniopharyngeal duct'})</span></p></div>" }, "status": "final", "category": { - "fhir_comments": [ - " No identifier or request details were available " - ], "coding": [ { - "fhir_comments": [ - " The request was honored by the Department of Radiology " - ], "system": "http://snomed.info/sct", "code": "394914008", "display": "Radiology" @@ -24869,15 +16887,16 @@ var example186: fhir.DiagnosticReport = { }, "effectiveDateTime": "2012-12-01T12:00:00+01:00", "issued": "2012-12-01T12:00:00+01:00", - "performer": { - "reference": "Organization/f203", - "display": "Blijdorp MC" - }, + "performer": [ + { + "actor": { + "reference": "Organization/f203", + "display": "Blijdorp MC" + } + } + ], "imagingStudy": [ { - "fhir_comments": [ - " The actual CT imagenot available - following reference used to demonstrate the usage of the element " - ], "display": "HEAD and NECK CT DICOM imaging study" } ], @@ -24895,121 +16914,53 @@ var example186: fhir.DiagnosticReport = { ] }; -var example187: fhir.DiagnosticReport = { - "category": { - "coding": [ - { - "code": "15220000", - "display": "Laboratory test", - "system": "http://snomed.info/sct" - }, - { - "code": "LAB", - "system": "http://hl7.org/fhir/v2/0074" - } - ] - }, - "code": { - "coding": [ - { - "code": "104177005", - "display": "Blood culture for bacteria, including anaerobic screen", - "system": "http://snomed.info/sct" - } - ] - }, - "codedDiagnosis": [ - { - "coding": [ - { - "code": "428763004", - "display": "Bacteremia due to staphylococcus", - "system": "http://snomed.info/sct" - } - ] - } - ], - "conclusion": "Blood culture tested positive on staphylococcus aureus", - "contained": [ - { - "encounter": { - "display": "Roel's encounter on March eleventh 2013", - "reference": "Encounter/f203" - }, - "id": "req", - "orderer": { - "display": "Dokter Bronsig", - "reference": "Practitioner/f201" - }, - "resourceType": "DiagnosticOrder", - "subject": { - "display": "Roel", - "reference": "Patient/f201" - } - } - ], - "effectiveDateTime": "2013-03-11T03:45:00+01:00", - "id": "f202", - "issued": "2013-03-11T10:28:00+01:00", - "performer": { - "display": "AUMC", - "reference": "Organization/f201" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "result": [ - { - "display": "Results for staphylococcus analysis on Roel's blood culture", - "reference": "Observation/f206" - } - ], - "status": "final", - "subject": { - "display": "Roel", - "reference": "Patient/f201" - }, - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f202</p><p><b>contained</b>: </p><p><b>status</b>: final</p><p><b>category</b>: Laboratory test <span>(Details : {SNOMED CT code '15220000' = '15220000', given as 'Laboratory test'}; {http://hl7.org/fhir/v2/0074 code 'LAB' = 'Laboratory)</span></p><p><b>code</b>: Blood culture for bacteria, including anaerobic screen <span>(Details : {SNOMED CT code '104177005' = '104177005', given as 'Blood culture for bacteria, including anaerobic screen'})</span></p><p><b>subject</b>: <a>Roel</a></p><p><b>effective</b>: 11/03/2013 3:45:00 AM</p><p><b>issued</b>: 11/03/2013 10:28:00 AM</p><p><b>performer</b>: <a>AUMC</a></p><p><b>request</b>: id: req; Roel</p><p><b>result</b>: <a>Results for staphylococcus analysis on Roel's blood culture</a></p><p><b>conclusion</b>: Blood culture tested positive on staphylococcus aureus</p><p><b>codedDiagnosis</b>: Bacteremia due to staphylococcus <span>(Details : {SNOMED CT code '428763004' = '428763004', given as 'Bacteremia due to staphylococcus'})</span></p></div>", - "status": "generated" - } -}; - -var example188: fhir.DiagnosticReport = { +var example135: fhir.DiagnosticReport = { "resourceType": "DiagnosticReport", "id": "f202", "text": { "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f202</p><p><b>contained</b>: </p><p><b>status</b>: final</p><p><b>category</b>: Laboratory test <span>(Details : {SNOMED CT code '15220000' = '15220000', given as 'Laboratory test'}; {http://hl7.org/fhir/v2/0074 code 'LAB' = 'Laboratory)</span></p><p><b>code</b>: Blood culture for bacteria, including anaerobic screen <span>(Details : {SNOMED CT code '104177005' = '104177005', given as 'Blood culture for bacteria, including anaerobic screen'})</span></p><p><b>subject</b>: <a>Roel</a></p><p><b>effective</b>: 11/03/2013 3:45:00 AM</p><p><b>issued</b>: 11/03/2013 10:28:00 AM</p><p><b>performer</b>: <a>AUMC</a></p><p><b>request</b>: id: req; Roel</p><p><b>result</b>: <a>Results for staphylococcus analysis on Roel's blood culture</a></p><p><b>conclusion</b>: Blood culture tested positive on staphylococcus aureus</p><p><b>codedDiagnosis</b>: Bacteremia due to staphylococcus <span>(Details : {SNOMED CT code '428763004' = '428763004', given as 'Bacteremia due to staphylococcus'})</span></p></div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f202</p><p><b>contained</b>: </p><p><b>basedOn</b>: id: req; status: active; intent: original-order; Blood culture for bacteria, including anaerobic screen <span>(Details : {SNOMED CT code '104177005' = 'Blood culture for bacteria, including anaerobic screen', given as 'Blood culture for bacteria, including anaerobic screen'})</span>; Roel; Roel's encounter on March eleventh 2013</p><p><b>status</b>: final</p><p><b>category</b>: Laboratory test <span>(Details : {SNOMED CT code '15220000' = 'Laboratory test', given as 'Laboratory test'}; {http://hl7.org/fhir/v2/0074 code 'LAB' = 'Laboratory)</span></p><p><b>code</b>: Blood culture for bacteria, including anaerobic screen <span>(Details : {SNOMED CT code '104177005' = 'Blood culture for bacteria, including anaerobic screen', given as 'Blood culture for bacteria, including anaerobic screen'})</span></p><p><b>subject</b>: <a>Roel</a></p><p><b>issued</b>: 11/03/2013 10:28:00 AM</p><h3>Performers</h3><table><tr><td>-</td><td><b>Actor</b></td></tr><tr><td>*</td><td><a>AUMC</a></td></tr></table><p><b>result</b>: <a>Results for staphylococcus analysis on Roel's blood culture</a></p><p><b>conclusion</b>: Blood culture tested positive on staphylococcus aureus</p><p><b>codedDiagnosis</b>: Bacteremia due to staphylococcus <span>(Details : {SNOMED CT code '428763004' = 'Bacteremia due to Staphylococcus aureus', given as 'Bacteremia due to staphylococcus'})</span></p></div>" }, "contained": [ { - "resourceType": "DiagnosticOrder", + "resourceType": "ProcedureRequest", "id": "req", + "status": "active", + "intent": "original-order", + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "104177005", + "display": "Blood culture for bacteria, including anaerobic screen" + } + ] + }, "subject": { "reference": "Patient/f201", "display": "Roel" }, - "orderer": { - "reference": "Practitioner/f201", - "display": "Dokter Bronsig" - }, - "encounter": { + "context": { "reference": "Encounter/f203", "display": "Roel's encounter on March eleventh 2013" + }, + "requester": { + "agent": { + "reference": "Practitioner/f201", + "display": "Dokter Bronsig" + } } } ], + "basedOn": [ + { + "reference": "#req" + } + ], "status": "final", "category": { "coding": [ { - "fhir_comments": [ - " Lab test " - ], "system": "http://snomed.info/sct", "code": "15220000", "display": "Laboratory test" @@ -25033,18 +16984,13 @@ var example188: fhir.DiagnosticReport = { "reference": "Patient/f201", "display": "Roel" }, - "effectiveDateTime": "2013-03-11T03:45:00+01:00", "issued": "2013-03-11T10:28:00+01:00", - "performer": { - "reference": "Organization/f201", - "display": "AUMC" - }, - "request": [ + "performer": [ { - "fhir_comments": [ - " No identifier was available " - ], - "reference": "#req" + "actor": { + "reference": "Organization/f201", + "display": "AUMC" + } } ], "result": [ @@ -25067,2597 +17013,24 @@ var example188: fhir.DiagnosticReport = { ] }; -var example189: fhir.DiagnosticReport = { - "code": { - "coding": [ - { - "code": "GHP", - "display": "General Health Profile", - "system": "http://acme.com/labs/reports" - } - ] - }, - "contained": [ - { - "accessionIdentifier": { - "system": "http://acme.com/labs/accession-ids", - "value": "20150816-00124" - }, - "collection": { - "collectedDateTime": "2015-08-16T06:40:17Z", - "collector": { - "reference": "Practitioner/f202" - } - }, - "container": [ - { - "type": { - "coding": [ - { - "code": "SST", - "display": "Serum Separator Tube", - "system": "http://acme.com/labs" - } - ] - } - } - ], - "id": "rtt", - "resourceType": "Specimen", - "subject": { - "reference": "Patient/pat2" - }, - "type": { - "coding": [ - { - "code": "119364003", - "display": "Serum sample", - "system": "http://snomed.info/sct" - } - ] - } - }, - { - "accessionIdentifier": { - "system": "http://acme.com/labs/accession-ids", - "value": "20150816-00124" - }, - "collection": { - "collectedDateTime": "2015-08-16T06:40:17Z", - "collector": { - "reference": "Practitioner/f202" - } - }, - "container": [ - { - "type": { - "coding": [ - { - "code": "LTT", - "display": "Lavender Top Tube", - "system": "http://acme.com/labs" - } - ] - } - } - ], - "id": "ltt", - "resourceType": "Specimen", - "subject": { - "reference": "Patient/pat2" - }, - "type": { - "coding": [ - { - "code": "445295009", - "display": "Blood specimen with EDTA", - "system": "http://snomed.info/sct" - } - ] - } - }, - { - "accessionIdentifier": { - "system": "http://acme.com/labs/accession-ids", - "value": "20150816-00124" - }, - "collection": { - "collectedDateTime": "2015-08-16T06:40:17Z", - "collector": { - "reference": "Practitioner/f202" - } - }, - "container": [ - { - "type": { - "coding": [ - { - "code": "UCUP", - "display": "100mL sterile cup", - "system": "http://acme.com/labs" - } - ] - } - } - ], - "id": "urine", - "resourceType": "Specimen", - "subject": { - "reference": "Patient/pat2" - }, - "type": { - "coding": [ - { - "code": "122575003", - "display": "Urine specimen", - "system": "http://snomed.info/sct" - } - ] - } - }, - { - "code": { - "coding": [ - { - "code": "58410-2", - "display": "Complete blood count (hemogram) panel - Blood by Automated count", - "system": "http://loinc.org" - } - ] - }, - "effectiveDateTime": "2015-08-16T06:40:17Z", - "id": "p2", - "issued": "2015-08-17T06:40:17Z", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "related": [ - { - "target": { - "reference": "#r1" - }, - "type": "has-member" - }, - { - "target": { - "reference": "#r2" - }, - "type": "has-member" - }, - { - "target": { - "reference": "#r3" - }, - "type": "has-member" - }, - { - "target": { - "reference": "#r4" - }, - "type": "has-member" - }, - { - "target": { - "reference": "#r5" - }, - "type": "has-member" - }, - { - "target": { - "reference": "#r6" - }, - "type": "has-member" - }, - { - "target": { - "reference": "#r7" - }, - "type": "has-member" - }, - { - "target": { - "reference": "#r8" - }, - "type": "has-member" - }, - { - "target": { - "reference": "#r9" - }, - "type": "has-member" - }, - { - "target": { - "reference": "#r10" - }, - "type": "has-member" - }, - { - "target": { - "reference": "#r11" - }, - "type": "has-member" - }, - { - "target": { - "reference": "#r12" - }, - "type": "has-member" - }, - { - "target": { - "reference": "#r13" - }, - "type": "has-member" - }, - { - "target": { - "reference": "#r14" - }, - "type": "has-member" - }, - { - "target": { - "reference": "#r15" - }, - "type": "has-member" - }, - { - "target": { - "reference": "#r16" - }, - "type": "has-member" - }, - { - "target": { - "reference": "#r17" - }, - "type": "has-member" - } - ], - "resourceType": "Observation", - "specimen": { - "display": "Lavender Top Tube", - "reference": "#ltt" - }, - "status": "final" - }, - { - "code": { - "coding": [ - { - "code": "718-7", - "display": "Hemoglobin [Mass/volume] in Blood", - "system": "http://loinc.org" - } - ], - "text": "Haemoglobin" - }, - "id": "r1", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "code": "g/L", - "system": "http://unitsofmeasure.org", - "unit": "g/L", - "value": 180 - }, - "low": { - "code": "g/L", - "system": "http://unitsofmeasure.org", - "unit": "g/L", - "value": 135 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/pat2" - }, - "valueQuantity": { - "code": "g/L", - "system": "http://unitsofmeasure.org", - "unit": "g/L", - "value": 176 - } - }, - { - "code": { - "coding": [ - { - "code": "789-8", - "display": "Erythrocytes [#/volume] in Blood by Automated count", - "system": "http://loinc.org" - } - ], - "text": "Red Cell Count" - }, - "id": "r2", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "code": "10*12/L", - "system": "http://unitsofmeasure.org", - "unit": "x10*12/L", - "value": 6 - }, - "low": { - "code": "10*12/L", - "system": "http://unitsofmeasure.org", - "unit": "x10*12/L", - "value": 4.2 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/pat2" - }, - "valueQuantity": { - "code": "10*12/L", - "system": "http://unitsofmeasure.org", - "unit": "x10*12/L", - "value": 5.9 - } - }, - { - "code": { - "coding": [ - { - "code": "4544-3", - "display": "Hematocrit [Volume Fraction] of Blood by Automated count", - "system": "http://loinc.org" - } - ], - "text": "Haematocrit" - }, - "id": "r3", - "interpretation": { - "coding": [ - { - "code": "H", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "%", - "value": 52 - }, - "low": { - "unit": "%", - "value": 38 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/pat2" - }, - "valueQuantity": { - "unit": "%", - "value": 55 - } - }, - { - "code": { - "coding": [ - { - "code": "787-2", - "display": "Erythrocyte mean corpuscular volume [Entitic volume] by Automated count", - "system": "http://loinc.org" - } - ], - "text": "Mean Cell Volume" - }, - "id": "r4", - "interpretation": { - "coding": [ - { - "code": "H", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "code": "fL", - "system": "http://unitsofmeasure.org", - "unit": "fL", - "value": 98 - }, - "low": { - "code": "fL", - "system": "http://unitsofmeasure.org", - "unit": "fL", - "value": 80 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/pat2" - }, - "valueQuantity": { - "code": "fL", - "system": "http://unitsofmeasure.org", - "unit": "fL", - "value": 99 - } - }, - { - "code": { - "coding": [ - { - "code": "785-6", - "display": "Erythrocyte mean corpuscular hemoglobin [Entitic mass] by Automated count", - "system": "http://loinc.org" - } - ], - "text": "Mean Cell Haemoglobin" - }, - "id": "r5", - "interpretation": { - "coding": [ - { - "code": "H", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "code": "pg", - "system": "http://unitsofmeasure.org", - "unit": "pg", - "value": 35 - }, - "low": { - "code": "pg", - "system": "http://unitsofmeasure.org", - "unit": "pg", - "value": 27 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/pat2" - }, - "valueQuantity": { - "code": "pg", - "system": "http://unitsofmeasure.org", - "unit": "pg", - "value": 36 - } - }, - { - "code": { - "coding": [ - { - "code": "777-3", - "display": "Platelets [#/volume] in Blood by Automated count", - "system": "http://loinc.org" - } - ], - "text": "Platelet Count" - }, - "id": "r6", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "code": "10*9/L", - "system": "http://unitsofmeasure.org", - "unit": "x10*9/L", - "value": 450 - }, - "low": { - "code": "10*9/L", - "system": "http://unitsofmeasure.org", - "unit": "x10*9/L", - "value": 150 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/pat2" - }, - "valueQuantity": { - "code": "10*9/L", - "system": "http://unitsofmeasure.org", - "unit": "x10*9/L", - "value": 444 - } - }, - { - "code": { - "coding": [ - { - "code": "6690-2", - "display": "Leukocytes [#/volume] in Blood by Automated count", - "system": "http://loinc.org" - } - ], - "text": "White Cell Count" - }, - "id": "r7", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "code": "10*9/L", - "system": "http://unitsofmeasure.org", - "unit": "x10*9/L", - "value": 11 - }, - "low": { - "code": "10*9/L", - "system": "http://unitsofmeasure.org", - "unit": "x10*9/L", - "value": 4 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/pat2" - }, - "valueQuantity": { - "code": "10*9/L", - "system": "http://unitsofmeasure.org", - "unit": "x10*9/L", - "value": 4.6 - } - }, - { - "code": { - "coding": [ - { - "code": "770-8", - "display": "Neutrophils/100 leukocytes in Blood by Automated count", - "system": "http://loinc.org" - } - ], - "text": "Neutrophils" - }, - "id": "r8", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/pat2" - }, - "valueQuantity": { - "code": "%", - "system": "http://unitsofmeasure.org", - "unit": "%", - "value": 20 - } - }, - { - "code": { - "coding": [ - { - "code": "751-8", - "display": "Neutrophils [#/volume] in Blood by Automated count", - "system": "http://loinc.org" - } - ], - "text": "Neutrophils" - }, - "id": "r9", - "interpretation": { - "coding": [ - { - "code": "LL", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "code": "10*9/L", - "system": "http://unitsofmeasure.org", - "unit": "x10*9/L", - "value": 7.5 - }, - "low": { - "code": "10*9/L", - "system": "http://unitsofmeasure.org", - "unit": "x10*9/L", - "value": 2 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/pat2" - }, - "valueQuantity": { - "code": "10*9/L", - "system": "http://unitsofmeasure.org", - "unit": "x10*9/L", - "value": 0.9 - } - }, - { - "code": { - "coding": [ - { - "code": "736-9", - "display": "Lymphocytes/100 leukocytes in Blood by Automated count", - "system": "http://loinc.org" - } - ], - "text": "Lymphocytes" - }, - "id": "r10", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/pat2" - }, - "valueQuantity": { - "code": "%", - "system": "http://unitsofmeasure.org", - "unit": "%", - "value": 20 - } - }, - { - "code": { - "coding": [ - { - "code": "731-0", - "display": "Lymphocytes [#/volume] in Blood by Automated count", - "system": "http://loinc.org" - } - ], - "text": "Lymphocytes" - }, - "id": "r11", - "interpretation": { - "coding": [ - { - "code": "L", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "code": "10*9/L", - "system": "http://unitsofmeasure.org", - "unit": "x10*9/L", - "value": 4 - }, - "low": { - "code": "10*9/L", - "system": "http://unitsofmeasure.org", - "unit": "x10*9/L", - "value": 1.1 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/pat2" - }, - "valueQuantity": { - "code": "10*9/L", - "system": "http://unitsofmeasure.org", - "unit": "x10*9/L", - "value": 0.9 - } - }, - { - "code": { - "coding": [ - { - "code": "5905-5", - "display": "Monocytes/100 leukocytes in Blood by Automated count", - "system": "http://loinc.org" - } - ], - "text": "Monocytes" - }, - "id": "r12", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/pat2" - }, - "valueQuantity": { - "code": "%", - "system": "http://unitsofmeasure.org", - "unit": "%", - "value": 20 - } - }, - { - "code": { - "coding": [ - { - "code": "742-7", - "display": "Monocytes [#/volume] in Blood by Automated count", - "system": "http://loinc.org" - } - ], - "text": "Monocytes" - }, - "id": "r13", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "code": "10*9/L", - "system": "http://unitsofmeasure.org", - "unit": "x10*9/L", - "value": 1 - }, - "low": { - "code": "10*9/L", - "system": "http://unitsofmeasure.org", - "unit": "x10*9/L", - "value": 0.2 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/pat2" - }, - "valueQuantity": { - "code": "10*9/L", - "system": "http://unitsofmeasure.org", - "unit": "x10*9/L", - "value": 0.9 - } - }, - { - "code": { - "coding": [ - { - "code": "713-8", - "display": "Eosinophils/100 leukocytes in Blood by Automated count", - "system": "http://loinc.org" - } - ], - "text": "Eosinophils" - }, - "id": "r14", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/pat2" - }, - "valueQuantity": { - "code": "%", - "system": "http://unitsofmeasure.org", - "unit": "%", - "value": 20 - } - }, - { - "code": { - "coding": [ - { - "code": "711-2", - "display": "Eosinophils [#/volume] in Blood by Automated count", - "system": "http://loinc.org" - } - ], - "text": "Eosinophils" - }, - "id": "r15", - "interpretation": { - "coding": [ - { - "code": "HH", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "code": "10*9/L", - "system": "http://unitsofmeasure.org", - "unit": "x10*9/L", - "value": 0.4 - }, - "low": { - "code": "10*9/L", - "system": "http://unitsofmeasure.org", - "unit": "x10*9/L", - "value": 0.04 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/pat2" - }, - "valueQuantity": { - "code": "10*9/L", - "system": "http://unitsofmeasure.org", - "unit": "x10*9/L", - "value": 0.92 - } - }, - { - "code": { - "coding": [ - { - "code": "706-2", - "display": "Basophils/100 leukocytes in Blood by Automated count", - "system": "http://loinc.org" - } - ], - "text": "Basophils" - }, - "id": "r16", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/pat2" - }, - "valueQuantity": { - "code": "%", - "system": "http://unitsofmeasure.org", - "unit": "%", - "value": 20 - } - }, - { - "code": { - "coding": [ - { - "code": "704-7", - "display": "Basophils [#/volume] in Blood by Automated count", - "system": "http://loinc.org" - } - ], - "text": "Basophils" - }, - "id": "r17", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "code": "10*9/L", - "system": "http://unitsofmeasure.org", - "unit": "x10*9/L", - "value": 0.21 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/pat2" - }, - "valueQuantity": { - "code": "10*9/L", - "system": "http://unitsofmeasure.org", - "unit": "x10*9/L", - "value": 0.92 - } - }, - { - "code": { - "coding": [ - { - "code": "24323-8", - "display": "Comprehensive metabolic 2000 panel - Serum or Plasma", - "system": "http://loinc.org" - } - ] - }, - "effectiveDateTime": "2015-08-16T06:40:17Z", - "id": "p1", - "issued": "2015-08-17T06:40:17Z", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "related": [ - { - "target": { - "reference": "#o1" - }, - "type": "has-member" - }, - { - "target": { - "reference": "#o2" - }, - "type": "has-member" - }, - { - "target": { - "reference": "#o3" - }, - "type": "has-member" - }, - { - "target": { - "reference": "#o4" - }, - "type": "has-member" - }, - { - "target": { - "reference": "#o5" - }, - "type": "has-member" - }, - { - "target": { - "reference": "#o6" - }, - "type": "has-member" - }, - { - "target": { - "reference": "#o7" - }, - "type": "has-member" - }, - { - "target": { - "reference": "#o8" - }, - "type": "has-member" - }, - { - "target": { - "reference": "#o9" - }, - "type": "has-member" - }, - { - "target": { - "reference": "#o10" - }, - "type": "has-member" - }, - { - "target": { - "reference": "#o11" - }, - "type": "has-member" - }, - { - "target": { - "reference": "#o12" - }, - "type": "has-member" - }, - { - "target": { - "reference": "#o13" - }, - "type": "has-member" - }, - { - "target": { - "reference": "#o14" - }, - "type": "has-member" - }, - { - "target": { - "reference": "#o15" - }, - "type": "has-member" - }, - { - "target": { - "reference": "#o16" - }, - "type": "has-member" - }, - { - "target": { - "reference": "#o17" - }, - "type": "has-member" - }, - { - "target": { - "reference": "#o18" - }, - "type": "has-member" - }, - { - "target": { - "reference": "#o19" - }, - "type": "has-member" - }, - { - "target": { - "reference": "#o20" - }, - "type": "has-member" - }, - { - "target": { - "reference": "#o21" - }, - "type": "has-member" - }, - { - "target": { - "reference": "#o22" - }, - "type": "has-member" - } - ], - "resourceType": "Observation", - "specimen": { - "display": "Red Top Tube", - "reference": "#rtt" - }, - "status": "final" - }, - { - "code": { - "coding": [ - { - "code": "2951-2", - "display": "Sodium [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "104934005", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o1", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 147 - }, - "low": { - "unit": "mmol/L", - "value": 137 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/pat2" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 140 - } - }, - { - "code": { - "coding": [ - { - "code": "2823-3", - "display": "Potassium [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "59573005", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o2", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 5 - }, - "low": { - "unit": "mmol/L", - "value": 3.5 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/pat2" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 4.2 - } - }, - { - "code": { - "coding": [ - { - "code": "2075-0", - "display": "Chloride [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "46511006", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o3", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 109 - }, - "low": { - "unit": "mmol/L", - "value": 96 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/pat2" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 105 - } - }, - { - "code": { - "coding": [ - { - "code": "1963-8", - "display": "Bicarbonate [Moles/volume] in Serum", - "system": "http://loinc.org" - }, - { - "code": "88645003", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o4", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 33 - }, - "low": { - "unit": "mmol/L", - "value": 25 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/pat2" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 26 - } - }, - { - "code": { - "coding": [ - { - "code": "1863-0", - "display": "Anion gap 4 in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "271057005", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o5", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 17 - }, - "low": { - "unit": "mmol/L", - "value": 4 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/pat2" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 13 - } - }, - { - "code": { - "coding": [ - { - "code": "14749-6", - "display": "Glucose [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "36048009", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o6", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 7.7 - }, - "low": { - "unit": "mmol/L", - "value": 3 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/pat2" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 7.4 - } - }, - { - "code": { - "coding": [ - { - "code": "14937-7", - "display": "Urea nitrogen [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "273967009", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o7", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 7 - }, - "low": { - "unit": "mmol/L", - "value": 2 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/pat2" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 4.7 - } - }, - { - "code": { - "coding": [ - { - "code": "14682-9", - "display": "Creatinine [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "70901006", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o8", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 0.11 - }, - "low": { - "unit": "mmol/L", - "value": 0.04 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/pat2" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 0.09 - } - }, - { - "code": { - "coding": [ - { - "code": "14933-6", - "display": "Urate [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "86228006", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o9", - "interpretation": { - "coding": [ - { - "code": "H", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 0.35 - }, - "low": { - "unit": "mmol/L", - "value": 0.14 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/pat2" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 0.39 - } - }, - { - "code": { - "coding": [ - { - "code": "14631-6", - "display": "Bilirubin.total [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "27171005", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o10", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "umol/L", - "value": 20 - }, - "low": { - "unit": "umol/L", - "value": 2 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/pat2" - }, - "valueQuantity": { - "unit": "umol/L", - "value": 7 - } - }, - { - "code": { - "coding": [ - { - "code": "14629-0", - "display": "Bilirubin.direct [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "39748002", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o11", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "umol/L", - "value": 8 - }, - "low": { - "unit": "umol/L", - "value": 0 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/pat2" - }, - "valueQuantity": { - "unit": "umol/L", - "value": 3 - } - }, - { - "code": { - "coding": [ - { - "code": "6768-6", - "display": "Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "88810008", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o12", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "U/L", - "value": 115 - }, - "low": { - "unit": "U/L", - "value": 30 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/pat2" - }, - "valueQuantity": { - "unit": "U/L", - "value": 108 - } - }, - { - "code": { - "coding": [ - { - "code": "2324-2", - "display": "Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "69480007", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o13", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "U/L", - "value": 45 - }, - "low": { - "unit": "U/L", - "value": 0 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/pat2" - }, - "valueQuantity": { - "unit": "U/L", - "value": 35 - } - }, - { - "code": { - "coding": [ - { - "code": "1742-6", - "display": "Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "34608000", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o14", - "interpretation": { - "coding": [ - { - "code": "H", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "U/L", - "value": 45 - }, - "low": { - "unit": "U/L", - "value": 0 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/pat2" - }, - "valueQuantity": { - "unit": "U/L", - "value": 54 - } - }, - { - "code": { - "coding": [ - { - "code": "1920-8", - "display": "Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "45896001", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o15", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "U/L", - "value": 41 - }, - "low": { - "unit": "U/L", - "value": 0 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/pat2" - }, - "valueQuantity": { - "unit": "U/L", - "value": 30 - } - }, - { - "code": { - "coding": [ - { - "code": "2532-0", - "display": "Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "11274001", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o16", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "U/L", - "value": 250 - }, - "low": { - "unit": "U/L", - "value": 80 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/pat2" - }, - "valueQuantity": { - "unit": "U/L", - "value": 131 - } - }, - { - "code": { - "coding": [ - { - "code": "2000-8", - "display": "Calcium [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "71878006", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o17", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 2.65 - }, - "low": { - "unit": "mmol/L", - "value": 2.25 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/pat2" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 2.38 - } - }, - { - "code": { - "coding": [ - { - "code": "13959-2", - "display": "Calcium.ionized [Moles/volume] in Serum or Plasma by calculation", - "system": "http://loinc.org" - }, - { - "code": "166708003", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o18", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 2.65 - }, - "low": { - "unit": "mmol/L", - "value": 2.25 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/pat2" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 2.39 - } - }, - { - "code": { - "coding": [ - { - "code": "14879-1", - "display": "Phosphate [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "104866001", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o19", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 1.5 - }, - "low": { - "unit": "mmol/L", - "value": 0.8 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/pat2" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 1.5 - } - }, - { - "code": { - "coding": [ - { - "code": "2885-2", - "display": "Protein [Mass/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "74040009", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o20", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "g/L", - "value": 82 - }, - "low": { - "unit": "g/L", - "value": 60 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/pat2" - }, - "valueQuantity": { - "unit": "g/L", - "value": 67 - } - }, - { - "code": { - "coding": [ - { - "code": "1751-7", - "display": "Albumin [Mass/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "104485008", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o21", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "g/L", - "value": 50 - }, - "low": { - "unit": "g/L", - "value": 35 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/pat2" - }, - "valueQuantity": { - "unit": "g/L", - "value": 42 - } - }, - { - "code": { - "coding": [ - { - "code": "10834-0", - "display": "Globulin [Mass/volume] in Serum by calculation", - "system": "http://loinc.org" - }, - { - "code": "104979009", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o22", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "g/L", - "value": 40 - }, - "low": { - "unit": "g/L", - "value": 20 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/pat2" - }, - "valueQuantity": { - "unit": "g/L", - "value": 25 - } - }, - { - "code": { - "coding": [ - { - "code": "24357-6", - "display": "Urinalysis macro (dipstick) panel - Urine", - "system": "http://loinc.org" - } - ] - }, - "effectiveDateTime": "2015-08-16T06:40:17Z", - "id": "p3", - "issued": "2015-08-17T06:40:17Z", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "related": [ - { - "target": { - "reference": "#u1" - }, - "type": "has-member" - }, - { - "target": { - "reference": "#u2" - }, - "type": "has-member" - }, - { - "target": { - "reference": "#u3" - }, - "type": "has-member" - }, - { - "target": { - "reference": "#u4" - }, - "type": "has-member" - }, - { - "target": { - "reference": "#u5" - }, - "type": "has-member" - }, - { - "target": { - "reference": "#u6" - }, - "type": "has-member" - }, - { - "target": { - "reference": "#u7" - }, - "type": "has-member" - }, - { - "target": { - "reference": "#u8" - }, - "type": "has-member" - }, - { - "target": { - "reference": "#u9" - }, - "type": "has-member" - } - ], - "resourceType": "Observation", - "specimen": { - "display": "Urine Sample", - "reference": "#urine" - }, - "status": "final" - }, - { - "code": { - "coding": [ - { - "code": "2756-5", - "display": "pH of Urine", - "system": "http://loinc.org" - } - ] - }, - "effectiveDateTime": "2015-08-16T06:40:17Z", - "id": "u1", - "issued": "2015-08-17T06:40:17Z", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "resourceType": "Observation", - "specimen": { - "display": "Urine Sample", - "reference": "#urine" - }, - "status": "final", - "subject": { - "reference": "Patient/pat2" - }, - "valueQuantity": { - "unit": "pH", - "value": 5 - } - }, - { - "code": { - "coding": [ - { - "code": "2887-8", - "display": "Protein [Presence] in Urine", - "system": "http://loinc.org" - } - ] - }, - "effectiveDateTime": "2015-08-16T06:40:17Z", - "id": "u2", - "issued": "2015-08-17T06:40:17Z", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "resourceType": "Observation", - "specimen": { - "display": "Urine Sample", - "reference": "#urine" - }, - "status": "final", - "subject": { - "reference": "Patient/pat2" - }, - "valueCodeableConcept": { - "coding": [ - { - "code": "260385009", - "display": "Negative", - "system": "http://snomed.info/sct" - } - ] - } - }, - { - "code": { - "coding": [ - { - "code": "2965-2", - "display": "Specific gravity of Urine", - "system": "http://loinc.org" - } - ] - }, - "effectiveDateTime": "2015-08-16T06:40:17Z", - "id": "u3", - "issued": "2015-08-17T06:40:17Z", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "resourceType": "Observation", - "specimen": { - "display": "Urine Sample", - "reference": "#urine" - }, - "status": "final", - "subject": { - "reference": "Patient/pat2" - }, - "valueQuantity": { - "value": 1.009 - } - }, - { - "code": { - "coding": [ - { - "code": "33051-4", - "display": "Erythrocytes [Presence] in Urine", - "system": "http://loinc.org" - } - ] - }, - "effectiveDateTime": "2015-08-16T06:40:17Z", - "id": "u4", - "issued": "2015-08-17T06:40:17Z", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "resourceType": "Observation", - "specimen": { - "display": "Urine Sample", - "reference": "#urine" - }, - "status": "final", - "subject": { - "reference": "Patient/pat2" - }, - "valueCodeableConcept": { - "coding": [ - { - "code": "260385009", - "display": "Negative", - "system": "http://snomed.info/sct" - } - ] - } - }, - { - "code": { - "coding": [ - { - "code": "2349-9", - "display": "Glucose [Presence] in Urine", - "system": "http://loinc.org" - } - ] - }, - "effectiveDateTime": "2015-08-16T06:40:17Z", - "id": "u5", - "issued": "2015-08-17T06:40:17Z", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "resourceType": "Observation", - "specimen": { - "display": "Urine Sample", - "reference": "#urine" - }, - "status": "final", - "subject": { - "reference": "Patient/pat2" - }, - "valueCodeableConcept": { - "coding": [ - { - "code": "260385009", - "display": "Negative", - "system": "http://snomed.info/sct" - } - ] - } - }, - { - "code": { - "coding": [ - { - "code": "33052-2", - "display": "Leukocytes [Presence] in Urine", - "system": "http://loinc.org" - } - ] - }, - "effectiveDateTime": "2015-08-16T06:40:17Z", - "id": "u6", - "issued": "2015-08-17T06:40:17Z", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "resourceType": "Observation", - "specimen": { - "display": "Urine Sample", - "reference": "#urine" - }, - "status": "final", - "subject": { - "reference": "Patient/pat2" - }, - "valueCodeableConcept": { - "coding": [ - { - "code": "260385009", - "display": "Negative", - "system": "http://snomed.info/sct" - } - ] - } - }, - { - "code": { - "coding": [ - { - "code": "30405-5", - "display": "Leukocytes [#/volume] in Urine", - "system": "http://loinc.org" - } - ] - }, - "effectiveDateTime": "2015-08-16T06:40:17Z", - "id": "u7", - "issued": "2015-08-17T06:40:17Z", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "resourceType": "Observation", - "specimen": { - "display": "Urine Sample", - "reference": "#urine" - }, - "status": "final", - "subject": { - "reference": "Patient/pat2" - }, - "valueQuantity": { - "unit": "/uL", - "value": 1 - } - }, - { - "code": { - "coding": [ - { - "code": "30391-7", - "display": "Erythocytes [#/volume] in Urine", - "system": "http://loinc.org" - } - ] - }, - "effectiveDateTime": "2015-08-16T06:40:17Z", - "id": "u8", - "issued": "2015-08-17T06:40:17Z", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "resourceType": "Observation", - "specimen": { - "display": "Urine Sample", - "reference": "#urine" - }, - "status": "final", - "subject": { - "reference": "Patient/pat2" - }, - "valueQuantity": { - "comparator": "<", - "unit": "/uL", - "value": 1 - } - }, - { - "code": { - "coding": [ - { - "code": "13654-9", - "display": "Epithelial cells.squamous [#/volume] in Urine sediment", - "system": "http://loinc.org" - } - ] - }, - "effectiveDateTime": "2015-08-16T06:40:17Z", - "id": "u9", - "issued": "2015-08-17T06:40:17Z", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "resourceType": "Observation", - "specimen": { - "display": "Urine Sample", - "reference": "#urine" - }, - "status": "final", - "subject": { - "reference": "Patient/pat2" - }, - "valueQuantity": { - "comparator": "<", - "unit": "/mL", - "value": 1 - } - } - ], - "effectiveDateTime": "2015-08-16T06:40:17Z", - "id": "ghp", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "ghp-example" - } - ], - "issued": "2015-08-17T06:40:17Z", - "meta": { - "lastUpdated": "2015-08-16T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "result": [ - { - "display": "Chemistry Panel", - "reference": "#p1" - }, - { - "display": "CBC", - "reference": "#p2" - }, - { - "display": "Urinalysis", - "reference": "#p3" - } - ], - "specimen": [ - { - "display": "Red Top Tube", - "reference": "#rtt" - }, - { - "display": "Lavender Top Tube", - "reference": "#ltt" - }, - { - "display": "Urine Sample", - "reference": "#urine" - } - ], - "status": "final", - "subject": { - "reference": "Patient/pat2" - }, - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: ghp</p><p><b>meta</b>: </p><p><b>contained</b>: , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , </p><p><b>identifier</b>: ghp-example</p><p><b>status</b>: final</p><p><b>code</b>: General Health Profile <span>(Details : {http://acme.com/labs/reports code 'GHP' = '??', given as 'General Health Profile'})</span></p><p><b>subject</b>: <a>Patient/pat2</a></p><p><b>effective</b>: 16/08/2015 4:40:17 PM</p><p><b>issued</b>: 17/08/2015 4:40:17 PM</p><p><b>performer</b>: <a>Acme Laboratory, Inc</a></p><p><b>specimen</b>: </p><ul><li>Red Top Tube. Generated Summary: id: rtt; Serum sample <span>(Details : {SNOMED CT code '119364003' = '119364003', given as 'Serum sample'})</span>; Patient/pat2; 20150816-00124</li><li>Lavender Top Tube. Generated Summary: id: ltt; Blood specimen with EDTA <span>(Details : {SNOMED CT code '445295009' = '445295009', given as 'Blood specimen with EDTA'})</span>; Patient/pat2; 20150816-00124</li><li>Urine Sample. Generated Summary: id: urine; Urine specimen <span>(Details : {SNOMED CT code '122575003' = '122575003', given as 'Urine specimen'})</span>; Patient/pat2; 20150816-00124</li></ul><p><b>result</b>: </p><ul><li>Chemistry Panel. Generated Summary: id: p1; status: final; Comprehensive metabolic 2000 panel - Serum or Plasma <span>(Details : {LOINC code '24323-8' = 'Comprehensive metabolic 2000 panel - Serum or Plasma', given as 'Comprehensive metabolic 2000 panel - Serum or Plasma'})</span>; effective: 16/08/2015 4:40:17 PM; issued: 17/08/2015 4:40:17 PM; Acme Laboratory, Inc</li><li>CBC. Generated Summary: id: p2; status: final; Complete blood count (hemogram) panel - Blood by Automated count <span>(Details : {LOINC code '58410-2' = 'Complete blood count (hemogram) panel - Blood by Automated count', given as 'Complete blood count (hemogram) panel - Blood by Automated count'})</span>; effective: 16/08/2015 4:40:17 PM; issued: 17/08/2015 4:40:17 PM; Acme Laboratory, Inc</li><li>Urinalysis. Generated Summary: id: p3; status: final; Urinalysis macro (dipstick) panel - Urine <span>(Details : {LOINC code '24357-6' = 'Urinalysis macro (dipstick) panel - Urine', given as 'Urinalysis macro (dipstick) panel - Urine'})</span>; effective: 16/08/2015 4:40:17 PM; issued: 17/08/2015 4:40:17 PM; Acme Laboratory, Inc</li></ul></div>", - "status": "generated" - } -}; - -var example190: fhir.DiagnosticReport = { +var example136: fhir.DiagnosticReport = { "resourceType": "DiagnosticReport", "id": "ghp", "meta": { "lastUpdated": "2015-08-16T10:35:23Z" }, "text": { - "fhir_comments": [ - " ************** CBC observation panel************************ " - ], "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: ghp</p><p><b>meta</b>: </p><p><b>contained</b>: , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , </p><p><b>identifier</b>: ghp-example</p><p><b>status</b>: final</p><p><b>code</b>: General Health Profile <span>(Details : {http://acme.com/labs/reports code 'GHP' = '??', given as 'General Health Profile'})</span></p><p><b>subject</b>: <a>Patient/pat2</a></p><p><b>effective</b>: 16/08/2015 4:40:17 PM</p><p><b>issued</b>: 17/08/2015 4:40:17 PM</p><p><b>performer</b>: <a>Acme Laboratory, Inc</a></p><p><b>specimen</b>: </p><ul><li>Red Top Tube. Generated Summary: id: rtt; Serum sample <span>(Details : {SNOMED CT code '119364003' = '119364003', given as 'Serum sample'})</span>; Patient/pat2; 20150816-00124</li><li>Lavender Top Tube. Generated Summary: id: ltt; Blood specimen with EDTA <span>(Details : {SNOMED CT code '445295009' = '445295009', given as 'Blood specimen with EDTA'})</span>; Patient/pat2; 20150816-00124</li><li>Urine Sample. Generated Summary: id: urine; Urine specimen <span>(Details : {SNOMED CT code '122575003' = '122575003', given as 'Urine specimen'})</span>; Patient/pat2; 20150816-00124</li></ul><p><b>result</b>: </p><ul><li>Chemistry Panel. Generated Summary: id: p1; status: final; Comprehensive metabolic 2000 panel - Serum or Plasma <span>(Details : {LOINC code '24323-8' = 'Comprehensive metabolic 2000 panel - Serum or Plasma', given as 'Comprehensive metabolic 2000 panel - Serum or Plasma'})</span>; effective: 16/08/2015 4:40:17 PM; issued: 17/08/2015 4:40:17 PM; Acme Laboratory, Inc</li><li>CBC. Generated Summary: id: p2; status: final; Complete blood count (hemogram) panel - Blood by Automated count <span>(Details : {LOINC code '58410-2' = 'Complete blood count (hemogram) panel - Blood by Automated count', given as 'Complete blood count (hemogram) panel - Blood by Automated count'})</span>; effective: 16/08/2015 4:40:17 PM; issued: 17/08/2015 4:40:17 PM; Acme Laboratory, Inc</li><li>Urinalysis. Generated Summary: id: p3; status: final; Urinalysis macro (dipstick) panel - Urine <span>(Details : {LOINC code '24357-6' = 'Urinalysis macro (dipstick) panel - Urine', given as 'Urinalysis macro (dipstick) panel - Urine'})</span>; effective: 16/08/2015 4:40:17 PM; issued: 17/08/2015 4:40:17 PM; Acme Laboratory, Inc</li></ul></div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: ghp</p><p><b>meta</b>: </p><p><b>contained</b>: , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , </p><p><b>identifier</b>: ghp-example</p><p><b>status</b>: final</p><p><b>code</b>: General Health Profile <span>(Details : {http://acme.com/labs/reports code 'GHP' = 'GHP', given as 'General Health Profile'})</span></p><p><b>subject</b>: <a>Patient/pat2</a></p><p><b>effective</b>: 16/08/2015 6:40:17 AM</p><p><b>issued</b>: 17/08/2015 6:40:17 AM</p><h3>Performers</h3><table><tr><td>-</td><td><b>Actor</b></td></tr><tr><td>*</td><td><a>Acme Laboratory, Inc</a></td></tr></table><p><b>specimen</b>: </p><ul><li>Red Top Tube. Generated Summary: id: rtt; 20150816-00124; Serum sample <span>(Details : {SNOMED CT code '119364003' = 'Serum specimen', given as 'Serum sample'})</span>; ????</li><li>Lavender Top Tube. Generated Summary: id: ltt; 20150816-00124; Blood specimen with EDTA <span>(Details : {SNOMED CT code '445295009' = 'Blood specimen with EDTA', given as 'Blood specimen with EDTA'})</span>; ????</li><li>Urine Sample. Generated Summary: id: urine; 20150816-00124; Urine specimen <span>(Details : {SNOMED CT code '122575003' = 'Urine specimen', given as 'Urine specimen'})</span>; ????</li></ul><p><b>result</b>: </p><ul><li>Chemistry Panel. Generated Summary: id: p1; status: final; Comprehensive metabolic 2000 panel - Serum or Plasma <span>(Details : {LOINC code '24323-8' = 'Comprehensive metabolic 2000 panel - Serum or Plasma', given as 'Comprehensive metabolic 2000 panel - Serum or Plasma'})</span>; effective: 16/08/2015 6:40:17 AM; issued: 17/08/2015 6:40:17 AM; Acme Laboratory, Inc</li><li>CBC. Generated Summary: id: p2; status: final; Complete blood count (hemogram) panel - Blood by Automated count <span>(Details : {LOINC code '58410-2' = 'Complete blood count (hemogram) panel - Blood by Automated count', given as 'Complete blood count (hemogram) panel - Blood by Automated count'})</span>; effective: 16/08/2015 6:40:17 AM; issued: 17/08/2015 6:40:17 AM; Acme Laboratory, Inc</li><li>Urinalysis. Generated Summary: id: p3; status: final; Urinalysis macro (dipstick) panel - Urine <span>(Details : {LOINC code '24357-6' = 'Urinalysis macro (dipstick) panel - Urine', given as 'Urinalysis macro (dipstick) panel - Urine'})</span>; effective: 16/08/2015 6:40:17 AM; issued: 17/08/2015 6:40:17 AM; Acme Laboratory, Inc</li></ul></div>" }, "contained": [ { "resourceType": "Specimen", "id": "rtt", + "accessionIdentifier": { + "system": "http://acme.com/labs/accession-ids", + "value": "20150816-00124" + }, "type": { "coding": [ { @@ -27670,10 +17043,6 @@ var example190: fhir.DiagnosticReport = { "subject": { "reference": "Patient/pat2" }, - "accessionIdentifier": { - "system": "http://acme.com/labs/accession-ids", - "value": "20150816-00124" - }, "collection": { "collector": { "reference": "Practitioner/f202" @@ -27697,6 +17066,10 @@ var example190: fhir.DiagnosticReport = { { "resourceType": "Specimen", "id": "ltt", + "accessionIdentifier": { + "system": "http://acme.com/labs/accession-ids", + "value": "20150816-00124" + }, "type": { "coding": [ { @@ -27709,10 +17082,6 @@ var example190: fhir.DiagnosticReport = { "subject": { "reference": "Patient/pat2" }, - "accessionIdentifier": { - "system": "http://acme.com/labs/accession-ids", - "value": "20150816-00124" - }, "collection": { "collector": { "reference": "Practitioner/f202" @@ -27736,6 +17105,10 @@ var example190: fhir.DiagnosticReport = { { "resourceType": "Specimen", "id": "urine", + "accessionIdentifier": { + "system": "http://acme.com/labs/accession-ids", + "value": "20150816-00124" + }, "type": { "coding": [ { @@ -27748,10 +17121,6 @@ var example190: fhir.DiagnosticReport = { "subject": { "reference": "Patient/pat2" }, - "accessionIdentifier": { - "system": "http://acme.com/labs/accession-ids", - "value": "20150816-00124" - }, "collection": { "collector": { "reference": "Practitioner/f202" @@ -27905,12 +17274,6 @@ var example190: fhir.DiagnosticReport = { { "resourceType": "Observation", "id": "r1", - "_id": { - "fhir_comments": [ - " \n all the data items (= Observations) are contained\n in this diagnostic report. It would be equally\n valid - and normal - for them to be separate trackable\n items. However for the purposes of this example, it's\n more convenient to have them here. For more discussion,\n see under\"Contained Resources\" on the Resource Definitions\n topic page ", - " for users steeped in v2, each observation roughly corresponds with an\n OBX, and the Diagnostic Report with an ORU_R01 message " - ] - }, "status": "final", "code": { "coding": [ @@ -30190,10 +19553,14 @@ var example190: fhir.DiagnosticReport = { }, "effectiveDateTime": "2015-08-16T06:40:17Z", "issued": "2015-08-17T06:40:17Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, + "performer": [ + { + "actor": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + } + ], "specimen": [ { "reference": "#rtt", @@ -30224,244 +19591,80 @@ var example190: fhir.DiagnosticReport = { ] }; -var example191: fhir.DiagnosticReport = { +var example137: fhir.DiagnosticReport = { + "resourceType": "DiagnosticReport", + "id": "gingival-mass", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: gingival-mass</p><p><b>identifier</b>: P73456090</p><p><b>status</b>: final</p><p><b>category</b>: Pathology <span>(Details : {http://hl7.org/fhir/v2/0074 code 'PAT' = 'Pathology (gross & histopath, not surgical)', given as 'Pathology (gross & histopath, not surgical)'})</span></p><p><b>code</b>: Biopsy without Microscopic Description (1 Site/Lesion)-Standard <span>(Details : {https://www.acmeonline.com code '4503' = '4503', given as 'Biopsy without Microscopic Description (1 Site/Lesion)-Standard'})</span></p><p><b>subject</b>: Max Jones</p><p><b>effective</b>: 02/03/2017</p><p><b>issued</b>: 15/03/2017 8:13:08 AM</p><h3>Performers</h3><table><tr><td>-</td><td><b>Actor</b></td></tr><tr><td>*</td><td>Acme Animal Labs</td></tr></table><p><b>presentedForm</b>: </p></div>" + }, + "identifier": [ + { + "system": "https://www.acmeonline.com", + "value": "P73456090" + } + ], + "status": "final", "category": { "coding": [ { - "code": "HM", - "system": "http://hl7.org/fhir/v2/0074" + "system": "http://hl7.org/fhir/v2/0074", + "code": "PAT", + "display": "Pathology (gross & histopath, not surgical)" } - ] + ], + "text": "Pathology" }, "code": { "coding": [ { - "code": "57698-3", - "display": "Lipid panel with direct LDL - Serum or Plasma", - "system": "http://loinc.org" + "system": "https://www.acmeonline.com", + "code": "4503", + "display": "Biopsy without Microscopic Description (1 Site/Lesion)-Standard" } ], - "text": "Lipid Panel" + "text": "Biopsy without Microscopic Description (1 Site/Lesion)-Standard" }, - "contained": [ - { - "code": { - "coding": [ - { - "code": "35200-5", - "system": "http://loinc.org" - } - ], - "text": "Cholesterol" - }, - "id": "cholesterol", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "code": "mmol/L", - "system": "http://unitsofmeasure.org", - "unit": "mmol/L", - "value": 4.5 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/pat2" - }, - "valueQuantity": { - "code": "mmol/L", - "system": "http://unitsofmeasure.org", - "unit": "mmol/L", - "value": 6.3 - } - }, - { - "code": { - "coding": [ - { - "code": "35217-9", - "system": "http://loinc.org" - } - ], - "text": "Triglyceride" - }, - "id": "triglyceride", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "code": "mmol/L", - "system": "http://unitsofmeasure.org", - "unit": "mmol/L", - "value": 2 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/pat2" - }, - "valueQuantity": { - "code": "mmol/L", - "system": "http://unitsofmeasure.org", - "unit": "mmol/L", - "value": 1.3 - } - }, - { - "code": { - "coding": [ - { - "code": "2085-9", - "system": "http://loinc.org" - } - ], - "text": "Cholesterol in HDL" - }, - "id": "hdlcholesterol", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "low": { - "code": "mmol/L", - "system": "http://unitsofmeasure.org", - "unit": "mmol/L", - "value": 1.5 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/pat2" - }, - "valueQuantity": { - "code": "mmol/L", - "system": "http://unitsofmeasure.org", - "unit": "mmol/L", - "value": 1.3 - } - }, - { - "code": { - "coding": [ - { - "code": "13457-7", - "system": "http://loinc.org" - } - ], - "text": "LDL Chol. (Calc)" - }, - "id": "ldlcholesterol", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "code": "mmol/L", - "system": "http://unitsofmeasure.org", - "unit": "mmol/L", - "value": 3 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/pat2" - }, - "valueQuantity": { - "code": "mmol/L", - "system": "http://unitsofmeasure.org", - "unit": "mmol/L", - "value": 4.6 - } - } - ], - "effectiveDateTime": "2011-03-04T08:30:00+11:00", - "id": "lipids", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "5234342" - } - ], - "issued": "2013-01-27T11:45:33+11:00", - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "result": [ - { - "reference": "#cholesterol" - }, - { - "reference": "#triglyceride" - }, - { - "reference": "#hdlcholesterol" - }, - { - "reference": "#ldlcholesterol" - } - ], - "status": "final", "subject": { - "reference": "Patient/pat2" + "display": "Max Jones" }, - "text": { - "div": "<div>\n \n \n <h3>Lipid Report for Wile. E. COYOTE (MRN: 23453) issued 3-Mar 2009 14:26</h3>\n \n \n <pre>\nTest Units Value Reference Range\nCholesterol mmol/L 6.3 <4.5\nTriglyceride mmol/L 1.3 <2.0\nHDL Cholesterol mmol/L 1.3 >1.5\nLDL Chol. (calc) mmol/L 4.2 <3.0\n </pre>\n \n \n <p>Acme Laboratory, Inc signed: Dr Pete Pathologist</p>\n \n \n </div>", - "status": "generated" - } + "effectiveDateTime": "2017-03-02", + "issued": "2017-03-15T08:13:08Z", + "performer": [ + { + "actor": { + "display": "Acme Animal Labs" + } + } + ], + "presentedForm": [ + { + "contentType": "application/pdf", + "language": "en", + "data": "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 dIqzutC+VtofK52ftFY6xVldaF8r7e9YaUmntdIXktZK65JWF5LXSj911kr7dlorne+sLoxz1kqt 1YVXndWF5LXS+c7qgrVWOgIrHdFprXS+s7owzlkrHYGVxpLWKuuw0pizVjkWK62wtW46uUpinbIO K41hpZOx0rG27u2+TjnRWVUYgZUOwUr7Y6Xzk9YppzirCu3rlP07rVPOd1YVrHXKEVjpiE7rlPOd VYVx1jqlrZdWzhR29LLaWcWPY4lxZ91ruZNVT8MSJzrrXjXOWlcLltjirNwvT8quJzqr9nEsMe6s cy13suxpWOJEZ50rjiXGscT5TrY9rdM6VxxLjDvrXPOdrHsalji00zpXC5bYspd1rqHOOlccS4w7 61zznex7GpY41FnnimOJcWeda76ThU/DEocmrXM1Y4lxLDGOJb7qZOPTnHWuGixxPpY4zcnGpxE1 PU42XoIlNmGJcSwx7qxz1ThZ+bSkda75WGIdltiCJbZgiTWd1rksS2zCEuNYYtxZ56pxsvNpjiVa a1wtWGKLs2q+PClLn+ismMexxLizvrXcydanYYkTnfWtFiyxZS/rW0Od9a04lhh31rfmO1n7NCxx KJZYhyW2YIktWGJNp/UtyxKbsMQ4lhh31rdqnOx9muiqHSyyrd/ZZG53ilwnjpdxcYorUxzveVrM 8/1F+MWRSWccbx/5Vvg9SmR7uwq/1015CKWHMpPySMpjKI+jzKE8iXIE5emUF0AR28WUEymvpiyl vJFZbrnwG7dR3kF5F+XdlL+lvJdyPmWQcgHlE5RPimxxpjxUFcu+MABOAD9cBaVwG9wDLwpDLlMR uRLetz6DJhasoVyrTNmqTK9UxV4XpMBBEIevwIT1sAE2wibYDFvga9gK26ANvoHt8C3sgO9gJyhV bAjQgPsY3MfgPkYqdIEDoCscCN1gCgRUse8QFfH1goHK9B0Hx7OdDSPgVDhDRTJWA8+REYO18KWK CI+2RjVav+usrSPKDRaZ6EuVPI6nPV5kyWy2T+Pp/0e1ybPolXOIhheoajmO8mJ6YyrnoKaynGMV bN+S+J1pkautUhHtC+Ce2lbYxhUPVavp+9Wo2Cb6fzV32iSP5crHq1bGYrU8he1xnOdn/yoohQpi 8G2q1fO5aqPfV9Pvq+n31fT7au9F1I2DuGql/1vp/1b6v5X+b6X/W+n/Vvq/lf5vpf9b6f9W+r+V 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 4kaUuBElbkSJG1HiRuyyESVuRIkbyZMj5MkR8uQIeXKEPDlCnhwhT46QJ0fIkyPkyRHy5Ah5coQ8 OUKeHCFPjpAnk4WJHO9XYMJ62AAbYRNshi3wNWyFbdAG38B2+BZ2wHewE5TIMQRoIMEFKZAKXeAA 6AoHQjfoLnTyaJ08WieP1smjdfJonTxaJ4/WyaN18midPFonj9bJo3XyaJ08WieP1smjdfJonTxa J4/WyaN18midPFonj9bJo3XyaJ08WieP1smjdfJonTxaJ4/WyaN18midPFonj9bJo3XyaJ08Wsfv dfJonTxaJ4/W0QCdPFpHB3R0QCeP1smjdfJoHU3QyaN18mgdlWxEJRtRyUZUshGVbEQlG1HJRlSy kTxaJ4/WjSki0wiITHELulGGbpShGWVoRBk5XNDOQc9VAdSuCrWbg9KVkZsFyM2CWHyA3CuAhuSg ITloSA4akoNVBtCQMjSkDA0pQ0PKyHOC5DlB8pwgeU6QPCdInhNEKYPkOUHynCB5ThDVDKKaQVQz SJ4TJM8JkucEyXOC5DlB8pwgeU4QRQ2S5wTJc4LkOUHUNYg1Z2PN5R05xYvkGWEU9GXa83d4BRbD q/AavA5vwAfwITRCE0TgI/gYPoFm+BQ+g89hFbRAFL4A63nXQAzWQit8CeuAKIJmYtWwHjbARtgE m2ELfA1bYRu0wTewHb6FHfAd7ASlsGrQQIILUiAVusAB0BUOhG4wjCixK1pko6FlaGiZOMTblRhz CGTCMZADxBNvEUyEUlFglMMdcDfcC0FYIPoYT1A+KfpY39xF5cYxY+mClZj276WdT80FaM0S/LmW WU2KPI05wnn2TMW0VsrFNViVSW29/Z5zbE01sa4o1sV70eML2S8ES18vobzUXtsIoLEBLM5EY000 1kRjTazPxNqsdVIT6zKxLhPrMrEuE+sysS4T6zKxLhPrMrEuE+sysS4T6zKxLhPrMrEuE+sysS4T 6zKxLhPrMrEuE+sysS5rjSGAdgbQzgDaGcDaAlhbAO0MYHEBLC6AdgbQzQCWF0A3A1hfAOszsT4T 6zOxPhPrM7E+E+szsT4T3TTRTRPdNNFNE9000U0T3TTRTRPdNNFNE9000U0T3TTRTRPdNNFNE+s1 sV4T6zWxXhPrNbFeE+s1sV4T6zWxXhPrNbFeE+s1sV4T6zWxXtNr9d8aiMFasD7V+RLWKVNo8iyR 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 31Uhe0VIvWpHOGt1+xDxEFY4QMyyV7+WsF1rryvN4gqLuMITXGGWz1o5/ItYzBUWc4XFzhUWpU+0 V/mKxFCsQxdzyYgfxttfYjsML8PfYQd1O0GJWej8LHR+Fjo/Sx+ArwwisxzKdo4YiBXpWJGO5pdi STq6X4ruz0L3Z2FNul7DuU/BUvbfpoWLtB6ep1CtpzUfscDnxIJSW7metPO/7bR8OzFhGDFhGDGh lJiAlmvDiAkfpk+gD67U+mF572F5y4gJw7C8NfaaZTktTY5E5U4kyqM15bTAikAbuHs2d+/B3Xtw 9wInEhXYkegZOxr14879uLN1Vx93S9kjAp3a4VWWJu5ND5fbs/Lsdr1z8uEOXUuefVua1rFOcQxY uXJuknd21q7LOafdY9tn1tbq4gP2rLhDe5iFFDlP5ufJ/B05dfKMmAx/D/1BMztmJqW2h1uzk+ft jOooLCbPWR/Ow0LysJA8nm5BclblrBfnYTF5PNkynmwZVpNnrxkPsy0kz143rqF8ChLrx3mMz2Js mCyBWPWk7TuLafliWr6Blm+gtRvQHmtV1poFfEILF9A6vIIxulEsEsc468hFtK6I1hXRuiJatp2W badl22lZES0romVFtGwNLVvjrB8X0e+L6NtcWldE64qS1oyLaF2R51HV5LRuA5aTTd/mOuvGy2jl ciwnBctJwXJyE3mM2E5fLiCHyXPWkbfT4mdp8UJa7KPFi8WxtNjvZFmltLiUFpeSZfUgy+pBltXD ybJKaXFph20PYpQTmVaBbd+T2LYyrRrqn4JExlVKi+N21vWUpUVkXonsy7L5AtsynrQzsPc62X2R 43H97Cws0XpL73fS+sW0/vkOP+hP63dvuRDv7ZYj7mr5GqflpfTz805+aLW4lBbbrbVnJqg7LfqE Fn1Ci3rQoh62JybyQh8tepEWFdCiUscz21vUjxa9J4bs7/MvJwsZmJSF9NnHOllyBjIvKQNp99g8 ez1sb5+lTbDnZvZnaR2e+Mg+16FyrbUW+3O2LPqy3FKx/eTb5Un59nb6czv9We4oXbsllNtqVwNP JVTPyb0t5cvdiwWUJymflYf77M8asQD6ejF97aevy+nrHskqKFLlo6pOLlZ1xgbYCJus+KeliRR+ hOhCJq6JHuJgtnoJQ3QV6WIE++eI84k8F4kSMVxMFdPFeeIOcZe4VFSReRYTb2aLK8Q9xCS/eEA8 La4VIXykksxyBb3zDj/zxEoRF/NFm9ZFPKcdqB0o3tC6a26xROupHSKWarqmizc1r5bOXK+3Nki8 rR2vZYuPtVxtpGjWztXOE6u0Am2siGoXaxPEau0K7TqxXrtZu0N8q1Vqd2pdtD9oj2ldtWrtSe0g bZUW0w7RWvnxaeu0uJaumZrSekspD9AGy+6yuzZUHiQP0k6QB8uDtRx5iDxEGybTZJp2ovRIjzZc GtLQTpKHykztZHmEPEI7TR4pB2iny4HyaO0MeYzM1vLkCTJHO1cOl6do58tT5anahfI0ebpWKM+Q Z2jj5Gh5lnaxPEeeoxXJc2WBNl5eIAu1X8hx8hLtCnmZvFqbKK+R12hl8jpZqk2R18sbtZvkVFmh VcjbZECbJu+Qldrt8h45T6uUD8oHtd/IR+Qj2iz5B/mENlv+ST6p3Sdr5J+1efIZ+YL2oHxRvqgt kGG5WFso35BvaNWyVr6p/VEul8u1GvmOfEd7Sq6UK7U/ywbZoD0tP5AR7Rn5iWzWnpefyVXaX2VU xrSX5Jcyri2WptygvS43yU1arWyTSlvqki6pvePq4uqi1bm6urpq9a5urh7au65DXL20D1y6y6s1 unyuPtpHrkxXprbKdYTrKK3FleMapsVcha7LtVbXJNcN2mbX467Hte9c77je0Xa66l3vair1wNRu Uus1s9fD0tXr970WSaPXn3stl/17vd2rSZ7e6+Ne6+V5vbandZFXph2Y5pHXp12Xdr0MpJWl3Szv SLsl7Rb5v2mBtICsSpuedrucmTYj7U55d1pV2kw5O21W2mx5Txo/ck7anLS5cm7afWn3yfvSHkpb KO9PeyztCflI2qK0P8sFaaG05+TjaeG0f8g/pS1Pe0u+kPZ2Wr38W1pD2mfy5bRY2ldyWdrX+gGy Xj9Iz5At+qF6H7lBP1w/XG7W++lHyC36kfpRcqt+tH60/EYfrB8rt+vH68Pkd/pw/RSXSx+hj3Ad oJ+hF7q66hfrRa4M/XK92NVH/6V+hetw3a9PcvXTr9Wvcx2lT9avdw3Sp+rlriw9oAdcx+rT9UrX cfqv9VmuHP23+v2uk/QH9Yddp+sL9JdcZ+qv6nWuYv1dvdFVqn+kf+S6Sf9UX+W6WV+jr3Xdqq/T 17mm6aZuuqbrW/SvXbfrbfo3rhn6d/pO150el8fl+l9PqifVVeXp7nG7Znp6eHq57vboHq/rHk9v z6GuuZ5MT3/XfZ4szzGuBzxDPENdD3lyPMNcCzwne052PeoZ4RnpesxzpudMV7XnLM+5rj96LvQU up7yXOa5wvW0p8RznesFz/We21wveWZ4fuP6h2e2Z67rXc99nvtcH3rmeR5wNXoe9ixwfeR51POY 63PPIk+Nq8XztOcZ1xee5z0vuNZ4PvZ87lrr+cLzhcv0rPGsca33tHpaXRs86zzrXBs9X3k2uDZ5 2ryHubZ6j/eelHKoN887LuVIb4n3xpRh3hpDSxlpdDd6pcwzTjNGp/zeONsYl1JtTDFuS3nO+Lvx 95S/G68ar6W8YrxhvJHyqlFrrEh5zagz6lOWGe8ZH6S8ZUSMj1LqjE+Mz1PeNaLG2pQPjLjxTcrH PoQlpdWX4uuS8qWvq69ryle+br6DU0xfmi8tZYvP60tP+dp3mO+wlG98fX39Urb7BvmyUnb6jvMN S9V8w30jUrv6TvOdltrDN9p3durBvjG+C1PTfBf7Lk7t7SvyXZ56qO+XvitSD/f5fVel9vNd47s2 dYBvsu/61IG+Kb47Uo/2zfbNTh3uu8d3T+pJvgd8D6We7HvEtzB1hO9x3xOpo3x/8i1KPdP3Z9+z qaN9z/teSD3X9zff31LP973keym1wPey7+XUsb4lvtrUC3z/8L2VWuh7x1efeqnvPV9D6mW+D31N qcW+Zt+nqb/0xXxrU6/0xX3x1InpZ6Sfn/qr9LHpF6SWpV+Sfknq1PSi9MtSb0ovTp+QWpF+RfqV qbelT0y/JnVa+nXppal3pV+ffkNqVUZ9Rn3qrzM+yGhMvTtjdcba1NkZWzK2pc7pPab3ean3C3nq X62Yc/qfzh0jxoorxf+DLxXrvKdiaiM/c9UHbH8GMy3UVueMUT9TO0Lw9051dVCftD+XnykqlGiD +ko1Wf9+z+u3JPh5XyoObRD93u/4UoX5+fJ7nr1WfaLWUm4UP9lLxRM/9vYa69rc5QtrvKlt/SHX ccpdbdPtq21J1OyyNLuX4uIne9n22kKrW9pHWG3+V+7CVaz3bP2eZ//ET7Gfu2z+we9qcspOY9Fe g49vcva/51OorXvvl93r2dvET5P6HJp2teBfGIuZalxCe/67X7vrihre6WiJ6qJ0VWJvL1N19Eod qtbH3tto19RhtavYX9XeS7bqoQn7uWdI1Xaco9s1TfZPiJ9Er9fa12qxfzba/1pXnWIfi3ceD84O Owps31UNSbpXk+0XLf9McxJ9YOmY/Y4m8TO/7Bat/f76b9um1Q+7rFXfyzlNu7ZUg/0kG8RP9rLu 3q5Rtu99wWjHYOs/7d34D45emvgvfvHMLf8O9fx5X2q9+odaotaL/4qXla/96Gu823mvvWYfGYou /m0vNReqkyoGcvdsyuw9zqzbdQ7aVaeqEzWUy/G/5c61wt/jng2qoWOnzz7qrb1afirITitU0Kmz fL16z7vQmiloS/Cf+/Pu3rFLsYkp7/OvxbgEzhlzxc/yUhPhtk51ndquhjs/E/7p1RydU0E04C37 qeaqIbva/tNEfOJgnRUNnb1N3CGsxlHX6ep2HN0VvYc4JOYXa239Xyv+T706ayrxpVY9vvss7z/3 UpFO+/vIbPewrwb1V+vf/V571/zC8vDlP/cz23Nla57x1j7PiLdnh05WFkOB/vgD7mBr78+VS9m2 /4VIzPG3JhRlr+d1qKmTuVSqsda/9vZeVg/szfSOyt0VOl38PC/rDgN3v36HJyQyZLu94oj2iKXG qr6qv6Vtu0WVbFuPrIgRSooilvZniz72SAZR9IH7agbvCjvnOE/tZObUODZQ3V7b8R5LZcZZv7to 3yUR0zriKt7b7gvpHWq/6+gUS6sSef3/nZfq0mn/zp07VD91p729brcj6zrX7Ha0aX++oT5SH1l5 S+fMJVFvb23cW9atbui03zEDSMy62vd27tjPvfcSu9VmtcWZd1ssS/DzvizF3ENz95F37NmXyd6t Wml7Y6KG3Cau3nNmmAtsr9ikNiRmifu49sfqY7sP4nurt7esNSh71QDvW2PPi+POvV7jzn8m116y 2zutjCsxq21pb73N3+y91epT61+xn5e11uVsrbW1+Weejdj99a+t22WK/8MvNdHWqITS7s0v4v8d 88BdtmTvDel0dKmdzS/9QVfcJP7Drz3yqHo1Tf06eU39e17nZxkj9Wyn/c/3cV6n9qpfqTOtf+3t 13Y78poF3r9vz+8j/m0v22JCHXv97Xtb2PmDGr5zrcpQ0+ztuahZ0Pqx1wanqGfsvTqoduJO0NY8 a69kv1HP0sUmNcaeh+baNTP5qaWmNjHLUhMYzSa7bpr902LlD8yQvnTuUp0onevNVKPITjIoJ9ge krw2OK3TvaOd91TU9u+W9pVna63k518v2bXOnVT3L3/2Y+XHdhnuWDmtE2K37PBHvuw+ClursMlX tUf9J7zLvl/M24P7OWrZSDXnzMTuBto5vlUzR/XEEu903l9N263amfZPcH/rANj6GP61SKyLj0m+ l/hRr5/mE772uPQvvrv2x6wZqLVY7qJ9Ht2Y+MxmL7N8y94XiUV7zWkX/YAGLEriX36RrVmevuV7 nv0fj5M/98v5XP0/sgrj2Mw+PidRzfYcYQ+rseqdz+4S74/9t6wh/dgXs5hmaBT/f335f5KrLPqX 35f0zqSx+LdrlPX6adbWyKZW738tYq/vqt3Fj3v9RFEv6dPJH/Cujqf40a04Yp/3iO+rfi9HBpJB D+Sn2/e6p71e6GQ/fXbV7OOVK378q499n+zvca3sPT/Z+kleP89V/xtf3299bU89TKwM5Ykf81rm MO/HXAR1/FT02dc3khLeuit76viOXstPpAjDxX/Zi1xk695Xbb/n+3/stzn67OveylTmXvMou/4n eP1E6xbqffuT4330QyKKYXVOrtdRdkS3PdfT/8n9mpLjk/P5xY9+Fmdtfx/zBrXG+R5j+2fN8eR6 e2v9j/kGZWLe+u9cSfppXt9/RpvcO1Zfqc+cuUA12+/a84G56tqkT+0n7NMvNuzd1navR7Gi/PxZ vQJ/7qibqWpUlVqu/rTbO5tUmHN3fSpprSScLjq+mcy8JSL2+0r67K0Fe/6JvxVM+9Z2fPvRtGdO zl2sb3t9z2uM3rlD9Wz/dNL+NMT63uBAe+8Le7Wl/fOO3bJOxqF6P1e11hRb1BQ730msQYbtnyLq X7X3p9ntTNyv1v7XWhEs3sf16uzvVYyxvtdo72ckHQvbV7NW/hMrnLt9dm/PORus74rus7H/znVa K3/dtU47nHvrdv8k+mjMzk2qi/PdyVq7X/hxxqLWXrVrsupFYl0wkQtbWzP3+x1O6xPmJrzIGq8C uyYxFlMSnyHbo1Vnr9Nan0ZX21ZgfWup0F5XTbqbc725jH3IXkf+kz2Gyeu0Qfu49W2hxArwF7u1 xPoOwBf/NWOx+6cwozqtmd+kMtRxiXzd/vyvxfa0gfaeNQoNdp3zPYTEty/sf6v3t5Jqj6LtVaJ9 zTzhAdYaecKya2zvTYx0YoXdGuer7GO7fcfDrmlSj9ir603OSA5Pvlene7/VeU/9f+x9C3xUxdn+ O7NJCCGEsOec3bMhhBBCCEkIYVlCsoSQ7P2ezV7ObjYXMUWkESlFRIqIiIiUIkVESilFpDQiIqWU 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 Hd9utriCYz+p4xrePwld+c7n+vylzma+9thl6e9gtuF47cs7Y/j9j9bu/E7gqKTsPRc+Oj0Y4v3a 2etzZX95Wzs+//2dHOO+PgnWd1lzaL9kzF7bKP7iGLx2/Yy9/I1zfWW7rm1e4Hf0cyV8Gab/xxUl /9mONdf0xgi7r5/2FP2O7/RXHP9Mrj+vkb/ZukVcoz/7bXUuahImUew9i2+EJb7qfeFrzL38yoxB uc5eDt/hca167Ks02de9v/2t+rnv5Xn9a1aK6Pvt5t+vPng/M8x0uZ+/01n56/r56kqRqKXf+vL8 X94X//J4voxr6Sdo6Nry/Wvj+W34Dx14dxnWY+tr/VPUemX2Y3eCz31XVunoA18zF15TG/7H1ln7 d+rpa9cb37DcfxjPiMWvnvnOr+bTeeRfG8/XfHwHT6b+OS7+ylwb4NserM2jkA++1vlyZ/OVX1dL 5evU/ZMnQfmIve9kKOOyD9f81i7jvJ3JnVdZ2OtXORdnxPd23vJVeAnTfukbTJeu5bnY5+7ON9RR 2m8Yf21H8mUt9fm9db7suLKqwnPw3Rx9r3Lxr5l/XV+I+5feyv4ujn9hpH+rg2OG1/8D9V7RXVfq pXAzt8cB2odmAmH7X4OKW+XE0TyaB/G0gBZcsdDpQofSYZBIS+lI6EYt1AKp1Eu90JNW0SpQ0yit AYHW0lqQ6HX0OtDQ79ExoKU30nGgY/tfQy9uv5NOJ9FJ0JtOppMhg95Gb4M+dBq9AzLpXXQ2ZNP7 6SLIpYvpYshje2FDPrfxKaAr6SoYRFfTX0MR2xEb9GxHbDDQ39DfwHD6e/p7KKFb6TYopS20Bcro H+kfYSTdRXdBOd1NW2EU2xcbTNzqx8z2xQYLfZUeBCs9RF8HO9sdG5xsd2xw07fp2+CjJ+hfoIp2 0DMQpB/RjyBKL9FOqGG7Y0MttwaqY7tjQ70qSdUNGlTdVSkwmu2RDY1sj2wYo5JVMtyo6qfqD+NU A1QD4CbpiHQExkttUjvczHY6holsp2P4IdvpGCaxnY7hFrbTMUyWzmuSYapGo+kN92lsmu/Dg5pb ND+BJzSLNWthv+ZJzU74s+ZVLYG/sV2PSaa2QttEctl+xySoXapdSerYfsfkBrbfMbmR7XdMxrH9 jslEtt8xmcT2OyZT2H7HZCrb75jcwfY7Jnez/Y7J/Wy/Y7JITpR7kAfZTsfkl7JG7k1WsD2OSbPc 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 d6jvgBL1neo7oVR9l/ouMKrvVt8NI9T3qO+BMmGUMApGCkEhCOVCWAjDKCEqRKFCiAkxqBTqhDow CQ1CA5iF0cJosAiNQiNYhTHCGLAJNwo3gl16QnoCHNKT0pPglJ6SngKX9LT0NLilZ6RnwCP9Ufoj eKVnpWfBJz0nPQdV0vPSi+CXXpIOQzitJa0Frk/bnrYdGtN2pO2A76XtTNsJY9J2pe2CG9J2p+2G sb0G9yqCG//7PO+/z/P++zzv/+/neQkTEqZ8yt5L1rKPKt9zwDTadtw02nPY024s8Rw3+UwZptme U54z1l0mh+d8ZWt5ktXkuVRywRvnTXLuqMwtbzU5vKmmkGm2V2Oaat3lTbeaMCbLm+stNMleQ6XB a/RWeG2WVK/HG/BGvQ1lRd4x3ibvxIoV3iklG73TvbO8c0dd9JyxLfUavLayed4F3sXeZaap3pXG M5i22bvOfbK80LvRu6Ui0dtiPuzdOSqhZKe31bvPe7Cywx71HvG2eI96T3g7RslGvWdC2STvWe8F 22r7CR/4EuxjfMmVHT61T/a2+DKMel+C+bgz0Z3gOVDZWnkBr2BKZa7nuMfFrtSX7cvznCkr87h8 Ra6kERqrqTTDtN6bZE7xFfvKjCW+vPKj5m3GbT6Tz+Hz2Tt8Iec2d4IvVr6svNA01TfaN9a+zrOh rMhz2DfemVlyomKzb5Jvqm+Gb7ZvHmu9ZYuxzrvTXOdtte7xLfQetK9jrcf2tviWmA+XbDTqy5fZ dngv2Ff6lnsOuDoqW32rKqf41lRm+dZbjvo2YeuOX26b7bhvq2+7OcWcWdHo22VOM2eWL/DtGZVQ nuvb7zvka/Mds2U62kw+30nfad8530WPy7nDm2tsLJtnClUanLRiRRWtSrSvq0qpEsuKqtK8Y0xy paEqsyoH78bBqoLSbGdOydkqvfeoO7mqpKrcfdJ6uuKwJbXKUuXy2sovGHNMqzwrvFssnopEV5J3 p6Ooyl+l+GR7K15Rq7elqs58uHKiUV/V6Gn0XvA2VI2rmlDSXDW5alrZqqqZ3immjIo59gujZN9C 8xlbXdWcki2YZ77X6JArPaUZVYuqllaIVSsqL1StrlpbtaFqc9W2qh1GvU0pn1sxzjvL2Gi9aJvj 3GveVmayhnwJpuLKDttq7NGsisM4eh2OvKrd5m3WXeUHjSVVe0uB3duqA9ZdVYc9K3Bsl7A7W9Ve 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 xLPiOXFjQX7RpKs2bo5b4jZXb9ztvBUPxCOxU8q+uEY+aUtfsUj6jHych8NH4yvKD5QfiK+MN8Sb 4s3x9eW25XXxTcVtsVPxLfH2eGdRJL4jviu+x7nPURTfF+uxt8X3xA/ED8cHiK7sjA+WZ8VPxE8u 3xsfi43YuuJn4xPxi/ErJNVk7HK5EL8RvxWfic/G5xPkmeGjzsOxvbGRxMLEokR+ojBRYh1I2F3V CU9CSkQTCU1JVCdqqVYk6hONiTWJdYkNVKMSrYm2xDalObGdaMVkojuxO9Gb2E/7T9mXOJjoTxxN HE8MJ0YTpxPjysXE+cQlpT0xnriamNJWJaYTt4kGaIm7ibkklzQks5O5SVOyKGlNOpO+pKycSCrJ VDJDNHClsidZl1yVXK3sSq5NtignE7XJjcnN8U2u6lhXSb9zR3JrssMa8XuSXcmdyR5Pd3Jv2Q5L i+aMDSX73COWltip5CFXr7M5eaRsj+Xy0ubkseRQciR5imh1gOR1JnlO7U1eSF5OXkteT95M3lEC zsPJe8n7KUEdT2VZWlI5KWPKrJ5OWRJiypZypwKpiFqd0qjupdKpFamV9qlUQ6ohtjfVRD7NS+pS 69Wr6rR6KbUpdi21pWyP5ly2ieTSnuqMdaV2pHal9hRtSe1LHUgdTna4j6QGUoOpE6mTyuHUWOps aiJ1MXUlNUnqakrdSN2iepiaSc2m5ivFyoWViyrzKwsrC5WGypJKe6UnuVbrSF5XxiqlxLAyWRmt TCiDldWVtZX1lY2VayrXVW6obK1sS2yo3Fa53dmuDld2V+6u7FVPV+6vPBi/4tle2V9Jer9oj7PZ 3lZ5vHK4cvQJn+u8pW/xjmXpytOV45XnKy9VXq2cqpyuvF15NzZSOZfm0gaSvimdnc5Nm9JF1oG0 tWxP2ultSfvSclpJp9KZdF16lX06vbrols/tOp9em25Jb0xvTm9Nd5TneLalu2Km9M50T3pvus+9 2b05faj4UvpIan3h7aKG9LH0UHqkIJ/cfar8QPqM/W65rfBg+lz6Qvpy+lr6evpm+k7iUvpe+r4j 27WmSqjKqsqpMlaZi85WWapsVe6le6oCls1VkSrNdKUqXbWipL9qZVVDVVNVc9X6qk1VW6raqzqr dlTtqtpTtS+1vupA1eFUJNYR6yo/UDVQNcjm4KpmOv9WnSCz7wU68zrbS/pjO5Md6umqk2Qmqbb3 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 AGnY7oABCP+2CL+ZjvmiB4Bfpsj1cP2vvxVFmfjD90++uYW+A47TsbemkKs+5RjBvcoQkfUph8iv oHQrx8nVbqWX/Ao0Jbmib40bI1cblVPkarOylfwKygZllFytw+9/9L+x//AWF90G3ZbX/+aMUvTH X/7zSofSpexUekhZaDmOKMeUIWWEhE8pZ5RzygXyvaxcU64rN5U7yj3lviqoWUqHmqPsVI3KXtWs HFMtSp9qU93KOTWgRpDyDInbrGpqWl2hrlQb1Ca1WV2vbiLX9GqL2q52qjvUXeoedR9JdYCWQT2s DpD8skgJzpEyjChWWgJ1kOR6QrmgnlSuq2PqWfL8CfWiekWdVG+ot9QZdVad10RtobZIy9cKtRLN rnk0SYsqHVpC6dKqtVplr1avNWprtHXaBpLjEZYfqfF1rVVrU+5r27TtWjf57NZ6tf3aQa1ftWhH tePaMKkLaQttVDutjWvntUvKOe2qNqVNa7e1u9ocqYk7zqkr4oZ4tjoWz1XOxU1KX7wobo074z5t jtSiLy7HFeV6PBXPxOtIylVaQtuv7IyvVo3xtVoi3kJybCSpNsY3x7fSOsc7aJvHu8gdO9UIrTO5 u4d8SLvE++KH4kfix+JD8ZH4qfiZ+Lk46Zv4ZXJ9LX49flNrjN+J3yPttzd+P0H163oii/TsTcWa yFGGEkblsiooRxLmhJnU/nLCop0naXcmbKT9aT/RnlpBeqlTsyfciUAiktASaYIrEisTDYmmRHNi fWJTYkuiPdGZ2IE7VpJPZ2KXNpXYo5xK7EscSBxODKjpxGDiBMnhZGIscTYxkbhIWhqfxJX4vcRk 4kbiVmImMZuYT4rJhaQ1LmjVyUXJfK0xWahe1NYlSxKWpD3pSUq0h4iuCcmoYiK1255MJKuT1cqx ZG2yXttAyr892Ui08Fy8j7RiNcllDenL/cl1SktyQ7I12ZbcltxOcu1O7iblXK+mk73qyoQ7uT95 MNmvScmjic7kcaJ/K5LDydHk6eR48nxiQitMnMTVpeTV5FRyOnk7eTc5l8hJcSlDKjuVmzKlilLW lPOhZhOdTvkSg2pDYr16QjtPx1xeKo+eZha4/f+H3oWwncwvXRz1N+8gHw/XTT5ebie3m+RN/2Jf CO9FCHNnyCdCbMuz5Gn0vQhRvBchhr/Pp/Iir+fi/FH+KJfE+wlSeD/BGkERFG6toAlx7nkhKSS5 F4RKoZJbJ1QR6/BF4UnhSe6dxF6r5dYLbxfezr0kPE2s/A14k8G78CaDLfh7ezvx9/Z20zcZcB/D X93rEb4qjHGfEE4Lp7lPCt8Xvs/tE/5Z+GfuU3jr2X689ezTwq+EX3F9wl1im35GeE14jTuA95p9 Vk//7/VB/QL9Au6w/k3EVvu8/hH9I1y//lH9Iu4LeqN+Mfc39H0G3BfpOwy4Y/QdBtyX8sg/bjBv SV4B92X6l/O4IfrGAu5V+sYC7kf0jQXcNfrGAu7H9I0F3E/oGwu46/SNBdw/0zcWcNP0jQXcz+kb C7h7xiXGEu41o9Vo5XVGm7GMF41Oo5s3GL1GL/8mY8AY4BcaI8Yo/wjeYZBjfM64ln8MfxvvceNG 40Y+1/he43v5PONW4/t5o/EVYwefjzejmfFmtKV4M1oh3oz2hPG88TxfhL+NV2ycN87zyxZzizm+ ZLGwWOCXLyb/eOti02ITX7r404s/zdsWf2bxZ/myxYcWf453Lv784s/z7sVHFh/hyxcfW/wl3kPf Z8D7Fv9k8RQvLZ5ePM3L9H0GfJi+z4CP0PcZ8BX0vQV8lL63gI/R9xbwCn1vAa/S9xbwjfS9Bfwa +t4C/jn63gJ+LX1vAf88fW8B37zknkngXzBlm7L5VpPZZObfQ//+HL/ZpJo0/r2mT5n28+8z9ZkO 8C+bPm/6PN9u+oLpC/wrpmOmL/HbTF82Hec7TK+aXuU7TSOmk/wHTaOmUb7L9HXT1/kPm86YzvE7 TBOmb/N/afqO6Xv8x0yvmV7je033Tff5vypIF1TzewvqC+r5TxU0Fqzm9xc0FTzLf6bghYIX+M8W vFTwEn+wYFPBJv6vC1oLWvlDS2uX1vKfK/x44cfp/zTierkDr6+JoYX/5vsn13HZHDNwOtkoN5Bf Qc6W6wgaovNExskp8iuEZqP3OV1oRpaiO8nVzehdcnVdtpFfIXQ1OkOuLskm8iuEJqJ3yNVZeSH5 /ePZ4/W/F7dHv4uWk6/m6jhOan7j+5/5Rgkvi17kP19xsKK/4mjF8YrhitGK0xXjQQ/92xoVV+Xa iqmKaSKdrrhdcbdiLspFDZISzY7mRk0VB6NFFUej1orhqDPoIb9Xo76oXDEdVaIpmrJiisj6o5lo XXRVdHV0bbQlupF8N5NrerU1fDPaEe2K7oz2RPdG+8jTaBlGo4dIfqaK8YppUoZL0SO0BNFjJNch Ih8h+Z6KniHPPxe9EL0cvRa9XtEvXY7ejN6J3ovejwmxrFhOzBgzxywxW8xdcTAWqOiPRWJaxXAs HVsRWxlriLSTHMdZfqTGc7Emkld2rDm2PrYpdCK2JXot1h7rjO2I7YrtiR6L7YumaFvEDsQOxwYq jsYGK6ZjJ6J9sZOkXqRGsbHY2dgEqd+92MXoqdgVEjtZMRq7EbsVm4lNRlvI9WxsPnqkYi6coh9F lIdjAWWhskjJj1qVQlpbpUSxV4wqntgJRaJ1ls7QNleiSkKpVmppnSvmlHqlUVkTNZGcIxVXwWtb lTZlm7Jd6SZpd8v1hBPvrzhO6rhPOUjab1jpV47GBpTj5EnDpNeOKKMV55XTyng0t2JcOU8+lypu K1eVqaiJpJgmtckot2NGUpNVyt1oB2nBHEVU5pS7KqfMqQY1W81VTWqRalWd0lbVp8qqgp5dHV2t ptSMWqeuUlfLx9W1akssh8j7SF6r1Y3qZvLZGu2oOKosol+1Q+2K3lN3qj3qXrUvdlg9pB6JtVcM q8fIZyi2Qh1RT0mrwrJyVT0TPaKeoz1EdC23ol+9oF6OrVevSeekc0GPel29qd6pGCeSe9EipSR2 o2IaedyPZmuClqXlaEbNXHFQ6VaPKfZIO8qpaBbSV5vVjGbT3FogZtMimqalyXeFtlJr0Jq0ZmlI Wx/LUTfialNoXtsS3au1a53aDm2XtkcjbRu7pdyO9mkHtMNMs0lrtWgD0b7oWm0wOqSdIHOTg/8y /2UyNb3Kv0pP8PNf4QT+H/h/4HT8GD/GifwZ/gyn58f5cc7AT/AT3AL+An+By+Iv8Ze4N/FX+Cvc Qp1X5+UeyW3LbeOyc7fmbuUezW3PbedycrflbuMey+3I7eAW5XbmdnKP527P3c7l5nbldnF5uTty d3DGvOI8O7c4z5MX5YrzEnkJzk1mzXquPG9V3ipOy2vIa+Diec/kPcMl8t6R9w4umfds3rNcKu+5 vOe4yrzn857n0nkv5L3AVeW9mPciV523Pm89V2P+qvmrXMb8NfPXuCfNXzd/nVth/ob5G9ybzf9o /keu1vxN8zcJQ3uD073B6d7gdP+FOR1/kmjoH7iSS37j+5/5+g+R75E/zX2l+6EthK9uCbWHOgl7 3RjqINhCUBfqCHWFKNttDHWTq/pQd2g3uVoR2kWu0qFdoT3kSgn1kCsZv0LIE2olV/ZQa6jt/+pV 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 Yo2UVWJXK6vEmiirxK5RVomVKavErlNWiV2vrBJrrqwSa6GsEmuprBJrrawSa6esEq2HZHdoJSS7 wzoou8Nuhtd3i7I7rFzZHXarsjjsNmVfWFdlX9jtyr6wbsq+sDuUfWF3KvvCeir7wnop+8J6K/vC +ij7wiqVfWFVyr6we5R9Yf2VfWH3KfvCBij7woYr+8JGKvvCxij7wh5U9oWNVfaFPazsCxuv7At7 RNkX9qiyL2yysi/sMWVf0MPaX1rrj+r6/9eMYW68pf9yp/RL492UpSkrUlanrEvZmLI1ZVfKnpT9 KYdSjqacSDmVciblfKqRmpqakeqkxlMTqdVSa6bWT22U2jS1eWqb1A6p5andUitSK1P7pw5JHZU6 NnVi6pTUmanzUhemLkldnroqdW3qhtTNqTtT30ndl3ow9XDqsdSTqadTz4ZYKBgyQ5GQF8oNFYWq h2qHGoQah8pCLUPtQp1CXULdQ71CVaEBoWGh0aFxoUmhaaHZofmhRaGloRWh1aF1oY2hraHdob2h A6FDoaOhE6FToTOh86ZhppoZpmPGzYRZzaxp1jcbmU3N5mYbs4NZbnYzK8xKs785xBxljjUnmlPM meY8c6G5xFxurjLXmhvMzeZO8x1zn3nQPGweM0+ap82zYRYOhs1wJOyFc8NF4erh2uEG4cbhsnDL cLtwp3CXcPdwr3BVeEB4WHh0eFx4UnhaeHZ4fnhReFl4ZXhNeH14U3h7eHd4b/hA+FD4aPhE+FT4 TPh8mpGWmpaR5qTF0xJp1dJqptVPa5TWNK15Wpu0Dmnlad3SKtIq0/qnDUkblTY2bWLalLSZafPS FqYtSVuetiptbdqGtM1pO9PeSduXdjDtcNqxtJNpp9POprP0YLqZHkn30nPTi9Krp9dOb5DeOL0s vWV6u/RO6V3Su6f3Sq9KH5A+LH10+rj0SenT0menz09flL40fUX66vR16RvTt6bvSt+Tvj/9o/Qj 6cfTv0z/Nv1chshIzkjLsDJiGfkZJRk1MupmNMxoktEso3VG+4zOGV0zemT0yeiXMShjRMaYjPEZ kzNmZMzNWJCxJGN5xqqMtRkbMrZm7MrYk7E/46OMIxnHM77MOJNxPtPITM3MyHQy45mJzGqZtTMb ZDbOLMtsmdkus1Nml8zumb0yqzIHZA7LHJ05LnNS5rTM2ZnzMxdlLs1ckbkmc33mpsztmbsz92Ue zDyceSzzZObpzLMRFkmOpEWsSCySHymJ1IjUjTSMNI00j7SJdIiUR7pFKiKVkf7kDY4ib29iZEpk ZmReZGFkSWR5ZFVkbWRDZGtkV2RPZH/ko8jRyInIqciZyPmoEU2NZkQ9sotF0erR2tEG5P+VRVtG 25O/15VWzD7RftFB0RHRMdHx0cnRGdG50QXRxdFl0ZXRNdH10U3RndE90QPRw9Hj0VPRM9HzlmGl WhmWY8WthFXNqmnVtxpZTa3mVhurg1VudbMqrEqrP9nNMdZ4a4o105pnLbSWWMutVdZaa4O12dpJ dnS/dcg6ap2wTllnrPO2YafaGbZjx+0iu7pd225gN7ab2a3t9nZnu6vdw+5j97MH2SPssfYke4Y9 z15oL7GX26vsdfZGe6u9y95rH7SP2MftL+1v7XOOcJKdNMdxcp0ip7pT22ngNHbKnJZOO6eT08Xp 7vRyqpwBzghnrDPJmeHMcxY5S50VzmpnnbPR2erscvY4+52PnCPOcedL51vnnCvcZDfNtdyYm++W uDXdBm5jt5nb2m3vdna7uj3cPm4/slMj3LHuJHeaO9ud7y5yl7or3NXuOneju9Xd5e51D7iH3KPu Cfe0e9ZjXpDWhIjnqeh4XnWvrtfIK/Nae+29zl5Xr4dX6fX3hnijvHHeZG+GN9db4C32lnkrvTW0 ApDd9/Z4+72PvCPece9L71vvXJbISs5Ky7KyYln5WSVZNbLqZjXMakJrQJusTmT3K7KqsgZljcga kzU+a3LWjKy5WQuyFmcty1qZtSZrfdamrO1Zu7P2Zh3IOpR1NOtE1qmsszERS45lxJxYPJaIVYvV jNWPNYo1jTWPtYl1iHWJ9Yj1ifWLDYqNiI2JjY9Njs2IzY0tiC2JLY+tiq0lb2trbFdsT2x/7KPY kdjx2Jexb2Pnso1sM9vKjmcnsqtl18yun904uyy7ZXa77M7Z3bIrsiuz+2cPyR6VPTZ7Yva07LnZ C7IXZy/LXpm9Jnt99qbs7dm7s/dmH8g+lH00+0T2qewz2efjRjw1nhF34vF4Il4tXjNeP94o3jTe PN4m3iFeHu8W7xXvFx8SHx0fH58Snx1fEF8cXxZfGV8TXx/fFN8e3x3fGz8QPxQ/Gj8RPxU/Ez+f Y+Sk5mTkODnxnEROtZyaOfVzGuU0zWmZ0z6nPKd7Tp+c/jnDcsbkjM+ZnDMjZ27OgpzFOctyVuas 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 zYros5XDCyF0RgviLVnpNZk9bp1Dm6B9EboWQuinVtrmMDCHi1b+ScuYRG8pkUqoVOjZ1Wb10NnK oT3UT4M0TOfFnHeFrtEI3aK79FDMlc9pil4be51M3/RSZfqyZHg5chGbWoDctpcIeLI9Q55J72Xv Ve+ob9R30xfxTf49GxbxDz6W6xMKZW5kc3RyZWFtCmVuZG9iagoxMSAwIG9iago8PAovQmFzZUZv bnQgL0NJREZvbnQrRjEKL0Rlc2NlbmRhbnRGb250cyBbIDw8Ci9CYXNlRm9udCAvQ0lERm9udCtG MQovQ0lEU3lzdGVtSW5mbyA8PAovT3JkZXJpbmcgNCAwIFIKL1JlZ2lzdHJ5IDUgMCBSCi9TdXBw bGVtZW50IDAKPj4KL0NJRFRvR0lETWFwIC9JZGVudGl0eQovRm9udERlc2NyaXB0b3IgPDwKL0Fz Y2VudCA5NTAKL0NhcEhlaWdodCA2NjYKL0Rlc2NlbnQgLTIyMgovRmxhZ3MgNgovRm9udEJCb3gg NiAwIFIKL0ZvbnRGaWxlMiA4IDAgUgovRm9udE5hbWUgL0NJREZvbnQrRjEKL0l0YWxpY0FuZ2xl IDAKL1N0ZW1WIDcgMCBSCi9UeXBlIC9Gb250RGVzY3JpcHRvcgo+PgovU3VidHlwZSAvQ0lERm9u dFR5cGUyCi9UeXBlIC9Gb250Ci9XIDkgMCBSCj4+IF0KL0VuY29kaW5nIC9JZGVudGl0eS1ICi9T dWJ0eXBlIC9UeXBlMAovVG9Vbmljb2RlIDEwIDAgUgovVHlwZSAvRm9udAo+PgplbmRvYmoKMTIg MCBvYmoKKElkZW50aXR5KQplbmRvYmoKMTMgMCBvYmoKKEFkb2JlKQplbmRvYmoKMTYgMCBvYmoK PDwKL0ZpbHRlciAvRmxhdGVEZWNvZGUKL0xlbmd0aCAxNTU4NDEKL1R5cGUgL1N0cmVhbQo+Pgpz dHJlYW0KeJzsvQlgVNXZN37OXWbf931fkkwyM9n3ZAJJSIBAWIIJEAhLAEElbKIoglVRqbgvVatQ q9UWl2QACYJKlWpbpbVKtdVqbbWvtTXVWpcWyeR7zj0zWVgUbd/vfb//P2fyzO+e9Z7zPM9ZnnPP nSCMEDLBF4e66mc1Twrf2WxG/JTfIOQ80jChfvavj8beRXjmdxFSPtAwYerE72df+RbCLbMR4psm 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 9GD0UPT56AvRw9EXo0eif4q+FP1z9OXoK9FXo+qMkhDyQ8hPBPmx/XjGRsdFx0cnRCdGb49Oit4R vTN6F9/1h+iM6P1cwgeis6J/jD4YfQjPqDzsieLMEiWP9nP2fvuAyqm92d5MZD9vv6ByKnbQO+Yo c7Q5xhxrjjPHmxPMiebt5iRzj/mMudfcZz5r7jcPmM+ZB81D5vPmC+Zh80XziPkn8yXzz+bL5ivm q1bISrDCVqKVZCVbKVbESrXSrHRLt/JYhhW1TMuybKuIVdTKsopZxa0SVkmrlFXaKmNlW2WtclZ5 q4LV2GpiNbWaWc2tFlZLq5V1i9XaamO1tdpZ7a0OVkerk9XZmmTdYd1p3WXdbU22plj3WFOte61p 1qPWAusxa6H1uLXIWmett560NlgvWIetF60j1p+sl6w/Wy9b/7C+sP5pfWl9ZX1tfWOdtr61ztia HbIT7LCdaDe0G9mN7SZ2U7uZ3dxuYbe0W9m32K3tNnZbu53d3u5gd7Q72Z3t7vZoe4w91h5nj7cn 2BPt++zp9h/sGfYqe7W9xn7CXmuvs9fbT9ob7N32HvsZe6990D5kH+b/B+237Xfso/a79jH7Pfu4 /b59wv7APml/aH9kf2x/Yn9qn3LyOvmc/M5NTgHnZifTKegUcgo7RZyiTpZTzCnulHBKOqWdsk45 p6pTjdswwxxgjuRR5w6TJcT8i3mCbrYcqzCVtypajaie1cXqQ+2t+6yZ1NNabC2jftZGaxsNsl6x 3qRR1nfWj3SHnWTnpSl2F7sLzbNvtfvQI/bt9p20yL7fnk3L7I32Flpn77OfpY0sOc/RZsjLFvtF +y3aan9m/0iHnFJOKXrDKeNk09+d8k4FeoulqTQ9Yq4215hPmGvNdeZ680lzg7nR3GRuNreYT5lb zafNbeZ2c4e509xl7ja/Nc+Y35nfmz+YZ80fzXPmefOC+ZN50bxkXjavWGQJS7NGWCOtUdZoa4w1 1hpnjbcmWBOt263Z1hxrrjXPesSab6221lhPWGutfdaz1n7rgPWcddA6ZD1vfWCdtD60PrI+tj6x PrVOWZ9Zn1uXrMvWFVbXhF3WLmeXtyvYFe1KdmW7il3VrmZXt2vYNe1adm27jl3XrmfXtxvY3ewh 9lB7mD3cHmGPtEfZ99hT7Xvtafbj9iJ7sb3EXmovs5fbK+yV9nZ7h73T3uWkOBEn1Ulz0h3dyeMY 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 qVRen65Ppwr6/fr9VFF/QH+AKukP6g9SZf1h/WGqos/V51JV/RH9EaqmP6o/StX1x/THqIb+uP44 1dQX64uplr5UX0q19eX6cqqjr9RXUl19tb6a6ulP6E9QfX2dvo4a6E/qT1JDfaO+kRrpm/XN1Fjf qm+lJvo2fRs11XfoO6iZvkvfRc31PfoeaqHv1fdSS32/vp9a6Qf1g3SL/rz+PLXWD+uHqY1+RD9C bfWX9Jeonf6y/jK111/VX6UO+mv6a9RRf11/nTrpb+hvUGf9Tf1N6qK/rb9NXfWj+lHqph/Tj1F3 /YR+gm7Vv9S/pB76N/o31FP/Vv+Weunf6d/RbfoP+g+kTig0KCwGhi39p8TLyXXVuzR8RZHEAMH9 O2F3wm71tcfESxRSXzvHuzTuVWJoohoZNTEk8T3CiRUJ6v2sCKl99XkpkmAnOAkywU3wEjIS8ibk S8ifoL5rJxIKJBSLeZXZWq2tKe9U7GvMMU5LbTjlfM1YE9/Tj1o5rbJWje9oyLw2Wjuts9ZN66H1 14ZqoyNdI5MZv+Ev8kjwx7EEf9Wu/0V2B3+c6o1/Da/5NeG8BX9trv9FTgd/XJaf+aXODP64zMFf txv9UjcHf1xLwV8v/K7+3f+a3yD+Df2Z3+gb/VIvB39pxjW/jGt+hYI/v3yx/CIG+r9fnb7xV6fV iX75oEXGdMju3HOv6nHxWtx62kI7aC8dpCP0Kr2h9GHuDzX/DVrt36Jt/h36M1+2VmcDP6xGFXzN UP1Vk3JOSk3OOdUUGksBjB9qdVyCOlvdP4F6qx/KOR326hnEOedax+IYSGnqTXCuNhhfy5pRJF19 fasEaDZoZdAqoFVBq4FWB60BWhu0A+itiv7G7yhOZO3UPysvV/uO173/s3w1BG1xXR7/7RMrEwrg e1r/6svJY8UkMUVMF7PEHLFALBGrxHqxRX3rTxwUR9TXAMVRcUJ9LZC1m7PioqZpyZoe+/qglqWV 1iqwlNXhkaAFjwCdeQzrqw3WRsa+f6jNwPcRF2rLtDXaBm2rtkt7Vntee0l7TXtTO6ad1E5pX2pn tHPa5VBCKBIyQjKUP1QoVDyUHaoUqhGqF2oSahVqH+oa6hXqHxoaGh2aGLo7NC00M/RwaH5oUWhF aG1oU2hbaE/oQOhw6OXQ66G3Q8dDH4U+D30d+j50IYESEhPSEswEj7RwSno5tI+iRUGzQIuBFgct AVoStBRoadAyoNmgZUHLgZYHrQBaEbQSaGXQKqBVQauBVgetAVoTtBZobdA6oHVB64HWB20A2hC0 EWhj0CagTUGbgTYHbQHaErQVaGvQ9qAdQDuBdge9FbQHaE/Q20B7g/YF7QfaH3QA6CDQwaBDQIeC DgcdAToKdDToGNBxoBNAJ4LeDjoJ9A7Qu0Ang04BvQf0XtBpoNNBZ4DeDzoT9EHQh0AfBp0NOgd0 Lug80EdA54M+CroAdBHoYtAloEtBl4EuB10BuhJ0Fehq0DWga0HXga4HfRJ0A+hG0E2gm0G3gD4F uhX0adBtoNtBd4DuBN0Fuht0D+gzoHtB94E+C7of9ADoc6AHQQ8p+r/g1NYmlBk9G/0xei56Pnoh +lP0YvRS9HL0SvSz6OfRf0S/iP4z+mX0q+jX0W+ip3N530bPRL/zed9Hf6BfPuFSpfB+9ET0g+jJ 6IfRj6IfRz+Jfho9FX0t+tfo69G/Rd+I/j36ZvSt6NvRd3J5R6PvRo/5vPeix38xBSESKfO6eWAi 3Y0vBD9M82kRraC1tIm20R46QIfpZXqd3qbj9BF9Tl/Hvm9PmqlF3wc9AfoB6EnQD0E/Av0Y9BPQ T0FPgb4G+lfQ10H/BvoG6N9B3wR9C/Rt0Hd+8dmjoO+CHvuZZ98D/X1qKBz6EvQr0K9BvwE9Dfot 6BnQ70C/B/1B0ehY0HGg40EngE4EvR10EugdoHeC3vWLz84EfQB01s88uwt09y/XEE5Jja1900yK qhN2Q1F1fm5CtA9deyLqv9CMnJHevaBjQCeoE+G8FaB/BH2Q+aNwzyjcMwr3DME9Q3DPEHXPNauL 1XvNlNjavEC6mjPcE6CTcYrbkwjfDXoPOBtAp4AzB1Sd1xc8Sw6ao/0cxc5di9MJ+S8tOoZip67h rqhaSRM732Ia1fE0L+QleGEv0Uv2UryIl6rOz1KnZ3mWZ3uOJ70ML6+Xz8vv3aRO0PLUKV0lvVJe aa+MV9Yr55VX52ep07PU2Vnq5Cx1bpY6Nctr7rXwWnqtvFu81l4br63XzmvvdfA6ep28zl4Xr6vX 7Xdd25JNtpfm5fFMdW6UV8Ar6GV7FdQpUV51r5Y6G8prpE6FwplQ/9NncyVjBXDOiVLFKeoud1e4 K91V7mp3jfuEu9Zd5653n3Q3uBvdTe5md4v7FP23zlvSKUGtBOP/yt/28ycHCdIhQyw95iiKnaOB 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 77LfNfiuCd3W6sembnnd9nVvxdGpe2aPgz3D6nH39Ls3akdlr1a9lurHh3dX0l/ay6P1PL1+5lh6 j7N3Zu+cPskP9ObY2y/t7un1V9N66q96qJ163UNd+9sQarv+iwbEa0e3AcO0IzTQOLD5wNYDQrxK 43h2kBhkGTRmUHhQeHDLwT6u6zZk+JDhA9P49yn1FcfYIZOHzE6zaEentMHakZ42EdLTpqa9mjaV 9yeneYaOGpo+tGZozbAmwz7kuk68p70z7Je0qQ8/9fCER1x/vH+E+4lFT7z/RM6fX/2zZ+yjY6de bseuH7t+3G0TsyeufiE8SUzqNSl90vhJGZNenbRp0q5JFZOCk36ZbJnsnNxxctfJ905Omxx8scmL 7V584cWZLy56ce+LZRndM4ZnbM4om9JiytEpdZm3ZT6bOTXz/cwtL7V4afhLm6eOnfrm1C1TXVPL smxZLbP6Zi3K2j+t7bS+08ZOmzZt7rS10zZNO/Ky8+W+L694efPLB6dbpjef3n/6mOkbp1fO6Dgj Y8bGGWUzW83sOnP8zHkz3bOcs0bNWjfLN7vl7B3/ImptioxMjePO7IrfDjWivBL/21EfS/6F9/WP 9LnGnlJv61eNP5djUIOjcRR5petvhxofXrn3t6M+MqjRtElO873NlhKRj/byED+1aKy1RN6E/kTa JfGrmiyK2385eiZkxx1NONtmhHpv3Kb4Jb9F0XopEad7aZG4/qqW8asuS089q0Vl9dqj6vva9boE GXdT3HFi+iruOKqNtp/ZLaI9qh2/5YmKiPzQq0FG+C0nrFLn/bs8kBOZB4j9Zj3uz70c8bVxuDu+ F6+XXI6F6GOdri+iU30Eqo9wuh6JisRAVWsjrsTHyxolyjXvr17/m4bb9GUc9f0Q59NSyun3v0oE Ptogml4lxjaMqb+Pp3rU3qvZUX0E7X05dqoxnTN91XHp922edmf7IcOTLtVnMq0lazWrI1ddSraT h/TMczmjJCYnXfot+9Tbo5rf1OuTLqlXcPeuZLv6jnpGy2WcUd9LTI7bf9lOm7fg/TKewBjN5mo9 7fxvGbVhTlXnpOXPyxn0Sg5V/+fmq+TMpb/LmYX1mZIc6by8Ft6vq5+HNpO5A7ol/dj8fubWSBuq FCM997LE6z1SlW29xbQZgfT7q7pV5dI8zblU0/w6VVMNvPuWlI2JyVdy7VF91Nn19qDqpd6+Ujbe 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 fZShjzL0UYYEA0gwgAQDSDCABANIMIAEA0hQ9QY/3uDHG/x4gx9v8OMNfrzBjzf48QY/3uDHG/x4 gx9v8OMNfrzBjzf4/wNv8KEhHxryoSEfGvKhIR8a8qEhHxryoSEfGvKhIR8a8qEhHxryoSEfGvKh IR8a8qEhHxryoSEfGvJpOb6aqvSkuPNK9FpKxKGWRPYBZP//JqKMgWfgWfgzjIVxgM5ZY4A1Blhj gDUGWGOANQZYY4A1BlhjIFa1hSmQCS8B9sYaA6wxQI2byYp+85kAHh8i3qqeHiamhv+dj1C7Z1Jj z8WOX8de3+L1Amqlhey+l4tEMRjJBZFcUKvKZ8BMrppLO5+4/yaw78M31eyscFcHrbpdxusVsgYJ 12Dd1Vh3NdZdjXVXY93VWHc1kg8i+SCSDyL5IJIPIvkgkg8i+SCSDyL5IJIPIvkgkg8i+SCSDyL5 IJIPIvkgkg8i+SCSDyL5IJIPIvkgkg9ifdVYXzXWV431VWN91VhfNdZXjfVVo5kaNFODZmrQTA2a qUEzNWimBs3UoJkaNFODZmrQTA2aqUEzNWimBs3UoJkaNFODZmrQTA2aqUEzNWimRtutnEdSB67s WxRh0vY17KTR0kXxCLJ1I1s3+qtGf9Xk0nO8W4omYpFvJfKt1OLfQrS0lIiyjEppBRXse7IKuVYi 10rkWolcK5FrpU3NDUbpRq5u5OpGrm7k6kaubuTqRq5u5OpGrm7k6kaubuTqRq5u5OpGrm7k6kau buTqRq5u5OpGrm7k6kaubuTqxqaqsalqbKoam6rGpqqxqWpsqhqbqkbulci9ErlXIvdK5F6J3CuR eyVyr0TuVci9CrlXIfcq5F6F3KuQexVyr0LuVci9CrlXIfcq5F6F3KuQexVyr0LuVci9CrlXIfcq 5F6F3KuQe5UmY1Xup5HxLyLRuBVLzpd7jLuwy+9khvF7+YmxVv5oPCffNF6QP5jiZLmpszxtulWu M3WVZVd+T/lR0cL0R+HQf1+5HG3loI2NeNgurP87atjdaGIPfI+n7UMzB3jtohY9iiaLad1QKZKM VWSxc9wX5v7zUMfThDxhskI0kBt5ut90O+dToQvcIc+aeshT9nQZsD8jC+zPAfHB/jwt0rAjDTvx wP4y7QxZaZ8Js2AO5xZw7m3IBvY79nc4txTe5TXWY1/FGDkybP+c8b+ATfK0/UvYzLm/0t9Gy5rs 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 Czg7OJWa3cB9rpSag7aOmiM1x22barpqztCcl+a/NedrLtVcDdHdjLUa9pdqI1RN8uy1NhoYx7mq TawdWTumNhF0GjCjNrM2295da6512rt5Dlvrry2uDaoz1to6YAtwquNE7QzHntrZtfN6keeY+SbG 2gW1i2uXqfPK2pW1q2vXOa7VbqzdQkh84myr3anOMWsTgWnADPbiavcA9wMP1R6tPUEzR5o/1p6q PVt7gWaLNIusvVx7rU7Yt9bp6iIJ9XVGmiEm1CXZOrhe6kYBx9pO1o2rG183sS7HfrDOWud27qor qCt1XqyrqmuwBuva6qa5skqn1s10J9bNqZvvzXLvd20memHdkjJ93fK6jro1devrNnkT6jrrtrvP 1u2q22tq78MDwdN1h+uO1Z0kPA08R3ix7krd9Xq5Prw+qt5ATy1T53SlU+vJ5tcn16fUp9an10+o z6o31dvrvaWH2H4yehPqA/Xl9TX1TR53/ZT66YSzPNb6ue5r9e31i+qX1q+oX1W/tn5D/eb6rfU7 6nfX76s/WH/Ec5Gx/jjbyfoudW6lYv2Zehqp6y95J9Rfre9u0DRENEQ3xDUkNoxsGNOQ1pDRkNmQ 3WBucBJmNPgbihuCDXUNLcCpDTMaZjfMI1xAuLhhWdFiwpVFi9mWNqxuWNewsWFLw7aGnQ17GvY3 HGo42nCi4VTD2YYLDZcbrrEVbRSNusbIRn2jsTHJObFxVOPYxnGN4xsnmi825jRaffvL5za6K8Mb CxpLG6vUEYqxscE/qjylsc0/qnFa40zVcytOapzTOL9xYeOSxuWNHY1rGtebxzduMuc0djZub9zV uLfxQN31xsONxxpPNp5uPFe4vPFi45XG601yU3hTVJOhKaEpuSmlKbUpvb+0pglNWU0mQnuTtynQ VN5U09TUNKVpetOsprlN7U2LmpY2rWha1bS2aUPT5qatTTuadjftazrYdKTpeFNX05mm802Xmq42 dTdrmq42RzRHN8c1JzaPbB7TnNac0ZzZnO1a22xudjb7m4ubg811zS3NU5tnhHB287zmBWpr8Vib Fzcva17ZvLp5XfPG5i3N25p3Nu9p3t98qPlo84nmU81nmy80X26+Vj2tubhFNNe16FoiW/Qtxpak llEtY1vGtYxvmdiS493cYm1xtxTUzWkp9Wa1VLU0ELa1TGuZ2TKnZb4linAh4ZKW5S0dLWta1rds auls2W5vb9nVsrflQMvhlmMtJ1tOt5xrudhypeV6q9wa3hrluNZqaE1oTW5NaU31dremt05o3NWa 1Wpqtbd6WwNFi1vLW2uaL6iptDa1Tmmd3jqrdW5ru2tD66LWpa6rrSvcmtZVrWtbN3hOt25u3eq5 0rqjdTchzdNbD7YeaT1O2NV63Hup9Uzr+dZLrVdtHf5Rrd1tmraItui2uLbEtpFtY9rS2jLaMtuy 28xtzuaVbX7SEmFbsTrrbwu21bW1tE1tm9E2m72XtnnspbQtaFvsnt0W6nHsY+SdDa1U3NQ7sG7Q tzLQsLptZdvqtnU8vrdt5Dl42xa1TaqrQ1hbSGjb1razbY/qibXtbztEeLTthHtqaPUG6yp1C127 205x72g7q8762y60XW67xv5PPr9dGy9dlP4khPRn6YqQpWvSe0Ij9ciS0MlaWScGyYPlSDFYjpZj xBB5mBwnhsoJ8l0iRh4p3yti5THyfWKY/BX5KyJesSo2YdSatRaRoJ2mfVIkat/QviGSougS90Ql R7lEcpQ3qly4oyqjPiPKop6Pel3Mi9oXdV58N+pC1BVxlHLjExo+0SGixFAxSMSIAjFYBESN8Ig6 8TlRLj4vFov5Yon4mWgXPxdvi/3iN1KE+IUUKQ0RPdJQaZgkSQnSGClc8koFUrxUKjVKiVKz1C6N lRZIyySrtEL6ilQovSz9VCpTvq18W5qhma75hPSUZq5mnvS0ZoHmc9JszfOa56W5mhc1X5Ke1byk +Zo0X7NJs1l6TrNV86q0SPO65nVpieaHmjel5zU/0fxUWqY5rPmZ9KLmpKZL+pLmjOYdqUPzR80f pdWaP2v+In1Vc0PTI63VxmpjpW9of6btltbrtLpR0hHdR3QfkS7r7tOlSX/WPazLlN7TTdRlSz26 XJ1J1ujMOpes03l05XKUrlpXJyfqGnTT5GTdJ3Rz5Pt1z+kWyw/rlug65Em6l3TrZLvuW7pvyX7d Jt2P5XzdQd1B+QndId0xeZruhO6E/Eldl65Lnq37ne6c/Cnded1F+Vndu7rLcrvuiq5bXhAmwobI z4fpw4bJL4XFh90rfy0sJewheXPY5LA2eVfYk2FL5fNhXwz7ohIZ9mJYhzIk7Fthm5TYsM1hnUp8 2Cth25TEsO1hbyhJYT8IO6SkhP087JiSEXY87IwyIeydsL8oeeEp4VuUgvB3B41Q3o56L+o9TbSQ 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 DU++TFsdMvrdWa8s886wpHcXV96f/fTrl2HdR/Z91CK/wq4xM3fv6/pVTGR2cI1962YV/nxp23LL zBmNx3m+OtrBL3fwD2/6Lntr8rlibHnhs3yHvImWHy7eievY6EGvG243OvhX7+nxwGnC5cVPXzfM vzn/fXM5e9Vr8ObNcnOR5V3NDt+c1t240HHKjmELZqn5dUt3vAt1GT+0evMhCTH2xYcbePVKD45a te3XQ1u6jWgT1W/ps+5J3dqnzEqISqyw5lqLybfq/lZjv0/btKvayKG1N+b9Nn76yQEx77R1j71S nq/p0yJl286Qrl9+4vnlzZrnxjrv9UyJXxDe9qdJ3kN31nx4YeXyTJkJwhND6TNSWDJlTmCqQkNz 2n/t4+zv/+GtzJj8VNSUHZLlS/+AyMHFS1Lklkr0R7JaMNBDq9cKDun4P0akbPvdqw6GWS8aFq0P OKbuwV+cvjz/o89oOFYiHffpuK3dA6dNvuK636ltdvs5C4P7eCbubxNqzPzCvk4Fxyc5dQq+XVnp wHd7to08q5k40vVVw/33jjkL9d2ObXFsu+TrTq3GVNLd+N7f2N35+Izyq+s1vet0dMeNAWIBn8iv OdJ9/k9jlzonZNp1/NpPuWb1uLwOrzYFc4vXRPt/O8Q5n+mOzz7RYY1PcutytWo0c/lVt7LJJ8+T vO+v3J12c4ZnVdM33+75vvtnfbOuHeu3wLvZJc+h25yy6y5Uvbjq+3XR+a3clJT81tl1wzrFDhzN V6ywIEHeh7tZ57VW1v+TLT3iEo/zL8zxa2LOv4x/5HY3S5GxPr/e+VqdkvtPk+vGVdbN8ll3WPNz NmPs/wHU+7WDCmVuZHN0cmVhbQplbmRvYmoKMTkgMCBvYmoKPDwKL0Jhc2VGb250IC9DSURGb250 K0YyCi9EZXNjZW5kYW50Rm9udHMgWyA8PAovQmFzZUZvbnQgL0NJREZvbnQrRjIKL0NJRFN5c3Rl bUluZm8gPDwKL09yZGVyaW5nIDEyIDAgUgovUmVnaXN0cnkgMTMgMCBSCi9TdXBwbGVtZW50IDAK Pj4KL0NJRFRvR0lETWFwIC9JZGVudGl0eQovRm9udERlc2NyaXB0b3IgPDwKL0FzY2VudCA5NTIK L0NhcEhlaWdodCA2MzEKL0Rlc2NlbnQgLTI2OAovRmxhZ3MgNgovRm9udEJCb3ggMTQgMCBSCi9G b250RmlsZTIgMTYgMCBSCi9Gb250TmFtZSAvQ0lERm9udCtGMgovSXRhbGljQW5nbGUgMAovU3Rl bVYgMTUgMCBSCi9UeXBlIC9Gb250RGVzY3JpcHRvcgo+PgovU3VidHlwZSAvQ0lERm9udFR5cGUy Ci9UeXBlIC9Gb250Ci9XIDE3IDAgUgo+PiBdCi9FbmNvZGluZyAvSWRlbnRpdHktSAovU3VidHlw ZSAvVHlwZTAKL1RvVW5pY29kZSAxOCAwIFIKL1R5cGUgL0ZvbnQKPj4KZW5kb2JqCjIwIDAgb2Jq CihJZGVudGl0eSkKZW5kb2JqCjIxIDAgb2JqCihBZG9iZSkKZW5kb2JqCjI0IDAgb2JqCjw8Ci9G aWx0ZXIgL0ZsYXRlRGVjb2RlCi9MZW5ndGggMTg2MTIwCi9UeXBlIC9TdHJlYW0KPj4Kc3RyZWFt Cnic7L0HfBzF2T8+s7vXe9UVne5OJ53KqUtWsyyd1a1iW5JlS7JlS5bkxrnb2BjbmGaI6MFATDUJ gQQTkM42Ft3kNS2UkMSEJJRASIAAIpAAARfp98zOjopt2pv3//+Vj0b+3vPd2ZnZnWdmnnlmdu+M MELIDh8C6qpsmVVT/+Oug0juex0hz9Gq8sp579/0u+sQF+9AyGGsKm+o6Fws/z3inO8jpMyqqayq nv/FKh/iM2MRkhtr5s5p2dzzZjXip6Uh7sOBmpbWcsV7VzsQV3w5Qp/9cE5LZs7eX+YMI4QhP+rq Wd29Tq267xBCbfchJLu/59xNvofW/WEaQtduheNHl61bvvrL2xctQGjxIoR0Wcu7N65DcSgA1/8D 5Dcuj5y37LfT+p9A6MY8hLXbVvR1936uvudRKD8C5/NXQITuF7ZaOL4LjhNWrN601RBc0okQB3Hz l57Tt2FN/kVFLyH8ihIhy48ia3u6K/eNbED4xwMI5cxf3b11XZoumA/5n4X8vtV9m7pf/0nsHKhP Mrn/Nd2r+6597Oh0qM4+hLJt69Zu3DTqRrvh/oZI+nUb+tZZlsc7ETrnSrj8h6Ku5RnWL1NvPLnE UPI5csJlITzy4fYXiDwmjyafOH5ql+ojJVwTqRCHaIB8cjSC8FH1vhPHj+9TfSSWNCGYFSTGmYru REa0FfGQ04gy0WVwJh+uy8FZXgjha5EMKWV7ZblQZByV/MtoN4eUiDPIOI4TeE54C6WOHkEJ54t3 AKGxxedDYYROCPQeFLdzQR/Co+Qcf1imJzVFVkE/fjf419Cd7oR2+p5B6ED3CZWo+6znPkL3TTzm 3598/HWB/wW6T6ZFC88o7+R4fk74bmWJaa9Ciknld549r/xVuG7q2c/JGlAP+h5BiB8vR2g7TQ+/ QDVny8O/iwyTrhmP7v3O1+tH8Yo4NONryo37tvz8Z9D7vmcQBHQn/zxafdZzfdCvJ5a/a/Lx1wV+ LrpTuAhFzihv63h+/NE3lwXnTYxzpZPPcW+dPa9cDte97uznhHvRMvQ9Av/UeDn88Gl6mINmnTVP O4qddM2r0B3f+XqnkF9eigrOiH8B5fMXn9mu/EpUOen4FbQIfc8g5KG9/FLUcbZzirU0Xo6phLRd k653AnV+l2tw61Gi/GaUqHwFJQr7gd8i8RKU+F3yy8/9bunOFk6/BilLGB6PUySjRP4omnZGvtPq KsXtZRz/Hl36bdeGNHv/u2nkvWjvxOudHoTCs7fZ16afUBb3q8nl8n7UdLY8svsnx3P3I/+kMt9F fmHz5LizXhvSyCzIr6iH/v3Hb09P0sD97kHfMfC3oXjZ0JltyG9BKfwdKP6M+BTU/nVlcfehSu5v KMLNFmUtN4Rq8JMogbsJpXJ/RxHcMz5H4sUoIsyHtO+KqCL5xPgv4DgLleN3UIDk4S5FXv4fKI3b iZK53cjLFaBy9P94gH6N8EtoKkyFqTAV/q8LsMZK5RLA/iegRzgZuul/smw+BmHuz8h7ejy3EeYQ wHcth1uNLgVsOyM+jC4BbPu2dN8W8FF0BT8NXYH+Nwb+JEogUjAhj7AHLeGeRwH+I7QU0CS0onj+ VZD5aCcfRdNA9gAWwXq4FnA/YANgOcAH6AOcA+gBNIuoQMthTenkL0SL+I2onb8PBfkVqJs/jNbw s1AmfwjV84+iZvAh5gKuAvQBlgKKAcsB3YDFgCaS5oz7S/7O95d1tvsDv6wWfwk+xACq536BZnKv oUTubugjf0YLuetQDvc2xP958hoAP4q6AG3/SV7uNlSIP0fZXDMq4WahdK4OWblqyNOEsrhCFM8t gLIaoezvmm5wtB5NhakwFf63BeHJ77f3cbbAfY5iuffQ1bwcdfD16GruZ4Ar4bgSjheiq/HdgOeR TEwLx8JqOLcZ7OZm1MH9AV0txt+CFnC7UDXYBoG3An8HuYQqukbjrpi8dzIVpsJUmApTYSpMhakw FabCVJgKU+H/3UDWmKJ8j64X2TpT5N+yzhTTbKbPRcl6U1xrSutMtsacClNhKkyFqTAVpsJUmApT YSpMhakwFabCVJgK//8HvBdNhakwFabCVJgKU2EqTIWpMBWmwlSYClNhKkyFqfB/VODWITOgAJAI CALiAMkAJ8ANsBL+H11jGSoFLAbMkZABaAJUAmoAYcLPnnv0Z2gqTIWpMBWmwlSYClNhKkyFqTAV psJU+P6BlxBLfwEXfwBHwPi3kCD+0ls1CiMZkgPTIR8KoBQ0HdWhuWgBakcr0Tq0De1Dv0AH0EM4 25PmyfBke/I9xZ4ST7lP5TP6Kn3rfOf5fuC7OvGFE8Ko+Au3YjnxKAmloZmoATVDOd0ogjaI5UTH ysny5HoKoZzSsXI2+Xb4roJyEJSDRz8ffWdSPaTfHxzt4Z7iq/lSNO3Dyyb+DSe9s/Sdv76z+53d CL1z6Z/JL7GyX/wNo3KoZS86F+2Eo93oRnT7d9DbleLnPtDUTfxh/kZ+J38B38pv4Nv4CP8RP8x/ zP+D/4T/lP8n/y/+M/5zfgE/HwnIhMzIAboOivXPRMWoFFb6Vage9NmBFsNdrEAb0SbMYQM2YheO w8l4Lu7AnXgt3ozPxTvwD/CV+Fp8Mz6Ej+An8dP4GfyCwAsCfkuQCXJBISgFlaAWNIJW0Al6HMIZ uAYX4nokx1+Id/zF6b90DMec9LvI3LfUmebkaZ1pFK25yL6t9uPhbHpAEzSBJuoCjk77jasztSPG jmkI+Bk6Qv9nB/6bTwvJVJLW/O6F4mVTY/gbw/9tYxiFO3ZfumnjhvXr1q5ZHTln1coVy5f19S5d srhz0cKO9rbWeS3NTXPnzG5sqK+bVVtTXVVZUT4zXFY6o2R6cVFhQf60zIz0tORgYkIg3uuwmowG nUatUirkMoHnMEqrClR3+QaCXQNCMFBbm06OA90Q0T0homvAB1HVk9MM+LrEZL7JKcOQctlpKcM0 ZXgsJTb6SlBJepqvKuAbeLEy4BvCHU1twK+qDLT7BoZF3ihyISge6ODA74ccvirHikrfAO7yVQ1U n7uiv6qrEsob1KgrAhV96vQ0NKjWANUAG0gOrBvEyaVYJFxyVfEgh5Q6ctkBPrGqu3dgblNbVaXb 728X41CFWNaAvGJAIZblW0nuGV3hG0w70n/lkBEt7QppewO93YvaBvhuyNTPV/X3XzZgCg2kBCoH Urb91QFV7htIC1RWDYQCUFh989gF8IAs0Rjw9X+O4OYDwx9NjumWYuSJxs8RoaSKY2qC84wjuDe4 Q6if30/u5YqhMFoKBwO7mtrosQ8tdUdRODPUPsB1kTNH2BlbKzmzi50Zy94V8JOmquqS/p27wjGw a6kvPQ20L/5LhH9w3jfAB7uW9qwgsruvP1BZSfU2r20gXAkk3C3VtWowKxPSd3dBJVYSNTS1DWQG 1g1YA+U0AUT4SBusbGkTs0jZBqwVA6irR8o1kFlVSe7LV9XfVUlvkJQVaGp7COWOvjWY53MfyEV5 qJ3cx4C9AholWNXf1rtswNvl7oX+uczX5vYPhNtBfe2Btr520koB40DKW3A5v3hFMRfU7bTULDGp uSJR6Wvj3Hw7aS2I8FXDR6C8BE4YobnEQ9Ki5SW+NuxGLBlcRUpB2KRy4IBPrKglp3iStaLW7W/3 0/ANt+SW7kmWOKCcUJYRIsbuiV7na2+NpiY3lOKr6quccIOTCpVJNyiVdvb75IgupAtDDiVpzlp2 ik+EkQtxHBQjRpFWdPgG0FxfW6Av0B6APhSe20bqRnQttm99S6C+qaNNbG2pl8ybdETPF9KjAeSH 0+yAq4A+WB1ys2YVj2vE47HD2tNOz2KnA+S++vt7BxGfSLqyexCLRFZxRfvAnFB7YGBpKOAn95me NqhEWv+8rgoYq9Vg7gLV3QGY5Kr7u4dGdy3tHwyH+9dVda0ohnHRH5jV2x9oaStxizff3LbDvY1c 24zqcf28ciiKQ+WDAXx502AYX97S0faQESHf5fPaohzmKrrK2wcT4FzbQz6YAMRYjsSSSHLgIwek pGY4UIrp3Q+FEdolnhXECPG4ZwgjMU7J4jDqGeJonJFeKCheKAyeYM+QQM+EWWoB4pQ0bhdNnSyl VsIZIznzMIKJBIknaRhERMFhtSysDKvCWk7HgUpJVBRiHoa0KowOaLEOuwehzGYxegjvGlSF3Q+J JTVLKXdBShK3aywO7pwkm1AQXI9WvHW8Bq0dbQe0CMoXPyFFOQnQCx0roA/BfFLl6yX9b3v7iv6u dmI9kB36KvzDAzhQiga4QCncsVw7oA70lQ9oAuUkvozEl9F4OYlXQM/HdgyNTYxuf1cADDGMmDbk xnSs8aRI39Do6Lw2/4vu4XY/jKVFgI62AVUIJjdZYh2kqyHoguiagV093eQ+UGsbyatInNXTDuOS FQhJZg2ooASVVAKkqBbzkPEGmXqgr3UHRArRYDp2tQ+0h8hF21a2i+PVOIBqA8UD8iAtUxYkF8ps 7zcHckTjA2NdnXgZESq4N9TSRmPccAgXa6dKUmjhznsCcKqny0f7SAuMZTpZqN00pg9svhDsE6F2 SycRqRafqNGpB1QZUCD8I1yTQWyOLFHR3k5vXjy6TEoA1zYOaOCOghNUKWUA7cCpWeRe4N9lcKsk 6ZOkmKYh1BzYCqaT3LRYkgJOD+gSZ3XD7EbzayAmUMgyK4kR1EhlHKWxClJzLegdTMLQ6D2B8/wT AtgOMvuR/ofcDxGHtL3/9IiBhaH0NOXpsToxur9fqTt7BqovpW5MipFcYg+ZFUCSDif2N18VmSoD dYPc7JAosSj76wIwg3CJBODo8DB8/L7edpIKbnmuaMu+NhGekIhM02Lh/cbp7AhLR7Qx+weWTz5c MXZYTQDOYGIG9SGgKsTWQl9Z5R6IQM9kSUiL+Pp9xkBxgHyImWsIuqCRxoYFdH/odWTQ7OrxtS2F zg4FVnf1V/cTF7WnW1KbdKWBNaFJRcK4wNB5oCBSnYFdc31d7b4ucE1xU5vf74bRCNK3DPzUQDeZ CubS+sztEF2V7n7SxRF4Ku3uAQVMTMu6+wJ+mEEGiAWi2if3KEjDBrn7+wP9A+K4rYbEUHwQht0s IuDfulCgu4+40MuIB90n5q2G2xW1Q0pzVwVgLPdBtKhLUByYvqXko6efOOidXSHQhKnf3O8r6gcT 3AmzhxDsmd8FUxWZkXxiU3e74QiUMIsctUNBNKEqkSSkQ4DczerQYKcicTxG/Lc2RBMrxVLhzprb BuayJOJ4ImR9aICLKYSTpPK4uaON2SmenJ4F6g1Dr3KT3L4Bbl6b1Dxi/lkkq5s1GM0GMeIcIo2v wUR8+dyJc9OiAVt980I3KBZOsqmITVKLxPhBFT+zhXuWexoVIi/3jCTfQIXcn1Ar90eQr4L8gyR/ D/IVkMdA/g7kb0H+BuQTIB8H+RjIR1ErErjXUB5gHoAfY72AuwDHADJ0DpSEkQbyY2TlfokqAb2A TYA9ABmkfRzO3QUlYuTjLjmocuA6aNSLGbmIkQsZ2cXIBYzsZGQHI9sZOZ+RbYycx8hWRrYwci4j mxnZxMhGRtYzso6RtYysYWQ1IxFGzmFkFSMrGVnByHJGljHSx0gvIz2MLGWkm5EuRpYwspiRTkYW MbKQkQ5G2hlpY2QBI/MZaWVkHiMtjDQz0sTIXEbmMDKbkUZGGhipZ6SOkVmM1DJSw0g1I1WMVDJS wUg5IzMZCTNSxkgpIzMYKWFkOiPFjBQxUshIASP5jExjJI+RXEZyGMlmJIuRTEYyGElnJI2RECOp jKQwksxIEiNBRhIZSWAkwEg8I35GfIx4GYljxMNILCNuRlyMOBlxMBLDiJ0RGyNWRiyMmBkxMWJk xMCInhEdI1pGNIyoGVExomREwYicERkjAiM8IxwjmBEkETzKyAgjpxg5ycgJRo4z8hUjXzLyb0a+ YORzRj5j5F+M/JORTxn5hJF/MPIxI8OMfMTIh4x8wMjfGXmfkfcYeZeRvzHyV0beYeQvjLzNyFuM /JmRNxl5g5HXGXmNkT8x8kdG/sDIq4z8npFXGDnGyO8Y+S0jv2HkZUZ+zchLjLzIyAuMPM/Irxh5 jpFnGXmGkacZeYqRo4z8FyO/ZORJRo4w8gQjjzPyGCOPMvIIIw8z8hAjQ4wcZuRBRg4xcpCRA4xE GRlkZICRBxi5n5FfMHIfI/sZuZeRnzPyM0buYeRuRn7KyF2M/ISRHzNyJyP7GLmDkdsZuY2RWxm5 hZGbGdnLyI8YuYmRGxm5gZE9jFzPyA8ZuY6Raxm5hpGrGbmKkSsZuYKRfkZ+wMjljFzGyG5GLmWE uT2YuT2YuT2YuT2YuT2YuT2YuT2YuT2YuT2YuT2YuT2YuT2YuT2YuT2YuT2YuT2YuT2YuT14AyPM /8HM/8HM/8HM/8HM/8HM/8HM/8HM/8HM/8HM/8HM/8HM/8HM/8HM/8HM/8HM/8HM/8HM/8HM/8HM /8HM/8HM/8HM/8HM/8HM/8HM/8HM/8HM/8HM/8HM/8HM/8HM/8HM7cHM7cHM7cHM28HM28HM28HM 28HM28HM28HM28HM28HM28EVBwgZ4i6JxpV6wWeOxtlAXESPLozGFYPYRY8uoGJnNE4LYgc92k7F +VRso+K8qGcmiK1RTwWILVScS8Vmem4TPdpIxQYauT7qKQexjoq1VKyhSVZTEaHinGhsFYhVVKyk YgUVy6lYFo2tBNFHj3qp6KFiKRXdVHRRsYSKxTRfJz1aRMVCKjqoaKeijYoFVMynopWKeVS0UNFM RRMVc6mYQ8VsKhqpaKCinoq6qHsWiFlU1EbddSBqqKiOuutBVEXdDSAqqaigopyem0nzhakoo/lK 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 g0ZHYky0Zi9W6PqrFdFoNY1dwrUK27HGTTxh5ZOjKAvJfG5k42S5Htn6vEcLyLFy81d5tIBrNZln Y21RZsdXSxozbctbU5YWpOiiNWadt6LJW9tdk+go2tD4KXZPHBtwxUUnelLsXytZ21QZt6Q1OjYa V2FGTXS0JXlJW3bGyg1b6w5BynQ2iWsRxpgWpup4QVUOFbI+2Y2//qiAJTkxOS/55uSRZFVysqrK onKEhvBHlDniarOXEHfBRi4Tw4+upqeENgFb8GNwpWfO0E+zuJbc1ZPLM5vK0zR6lV2bXNSYu2nz LROrDTaroT2roSjemlySnr6sKFVr0KG3mRXNmTt2xebUpBWsKk3gXOUb/ammKIdG64jPjXJFtdc2 rYxyu6KcGWXJ7txkhzPWaXfHOPVap8O8pSejriRVywlJRQ1EVz1sLrdaGMIMKjKpJ9x2g0i6rgvw CU6DQePUnCTjlBdxo551kNv09AuZEmXQ2LCmwG6TuNWx7Z6EBPfstMGi1bEmbXpWbmZ77CvcLMtw ztyvktubX7UnJaba2FdsJqv56hV2etZPd4lmRa5JuIkpYjKP5cVBjscCeXmqtGw6KGmq6Ejy85QZ ml2wPg8zH3knPdoxdx+9Kbdz+3Jfc1GiWqvR6HXxvrq8TcP942lViXZrtJ29IzZ29qSrIqFluCWN K1o20JhmMFsElSve5rTYLDdsbFuls8eyKx3RBQW/4bjkpevAYSzsfS3sPRurxsxjGQVU8owMlS2R Sm5TLZlv+fMll5+fCX81/qFPc65NadrW2jnsjzV6itpHlletMJg0OoPamVaSWtNV7uZTty1ruHlJ bNCWXpm95MYUJ7xFbo3Xzi1Z0tuaXTH46TVFW/u7lqXbNVob2cRTr82/YWulMy3N31WdVpnl9MSs CiyL9+TXkNGIY7O4TmEzE8NEH+cdWNo9ezzgUPRBVnm1hn7FOP894U6uU6effVYjpsa4DZzAtsxu thjNJva9KJuQ5052XB20GekPax6Kd7niHORNhg42mbsR/MUxXqaYyfLrYnUZGTk5fIg/vjDkM8Ij X0TvQIf3TC5LT/+w5ybTM+jjduT26o13f/bQ5/r61q9NqtvS2LC5JmHt+oG+u5avWNlsS1+a8ylX V/e6lWtu7OrkNCOTW7a03pKb0V+f01qemFDY6K0byPL1sxuLa6pLXVlpqVH+2WPlKzLT2suW1i1j qB6kUT3IxHVU/nFX3BKqCHFxqrS8Wj3tQRr3AqNioiK0QV5pLgmpQ3qkHl97r3j+U49rPTccGStY 5bAbYaqxGWXptRsr47iU/rrmzRWxyU2B1jXDfvcka0mrK/X5M2zWtGrfkg3cGyu/fKDTAmfgckfp Dfr89qEljqRUf1dJGdWRu+oqBtpyPfnVSamV2TF07+Rq5hFMxLfQ+UzEfKZ0xsK9jM6kKJ35CSMv +P/mpJYRV3lz3bKNFW535U31y26qcG+xp5amZZUmmuypZWnZpYkGzrTqthsL89bftnrVfvJ3//q2 W5Z5vM29FW1D5O9m8vYu5juchu/HnBZ3zBhzkvvp8Yh57SXinWswr6X9jXlNY9DOfkZnNOqO3GM3 aQwPqGMcCfbdWsP5aJvdAW/w7lqD3eWwqwcFQau9etxO7GIV810uht/G+JiMRy1cTJJdbjWJe/m4 jsuRDzhFhOwiMr+lOT7i9BbjnN1qthhsh3KWJJuXVnuKvAlam9qgSc6vTCptL4m1Zi+vmGSXOl/L srrd8ZZDuU1VBc68pbZoW6bNoVPbbca4fH9qkr+la8kYlfQhzslvZeqYouN+N65Hn3084Har8iqy nqZSVtABdBDDtqhOkhEsyqYiRyjkh0xppdef0dSaaKeTc6Y1bK5OrszzYJ1s0cRnV6StvKGrp15n MelrG7tM8TliYlk2TmrRvZT8qqS+gRU1HTex232tpQkGiw2XrjFp1ijrstLKWovTYa1b4kyPt9qj 7RanPUqrjrIZ1q1a1mXmtF3QTx/zGFfG99I5LJ3MYcRvPBGawr7D/ZTRkPGo+fBZLCpyFiviypyd Me646NlXDGaN9rJWzPAmdTqfZd98i51MP6TV67WHLPGxHjP7CbMBi6PV7O7ZA3R/OeZBzsHfyOQz ecd8buoAfD5VaqbMeCpkuZbx68xkHzqRFRLVdaQ19i7NqMxyqzRqs8aVXp6xcuPqnsQil8Vst7B1 0dGzFx35rp272E+Xran06ExGXhUVIxrNxrq2mlqNJZqFimdmfYcbok94w8KTYOGZzBLGdywtl8qd lqayJMyz9ZJ5tn7NNMZ98DQ27zGupITKjdWNG0ujXbXjN+XXafUarU4V5cn2lCz3xbCejWVLVuZH d1c257Ul2NNKU9NKkizsP+StXpqav3ayyX/ntgarWm2x4RJLp/HWry+wJ3pKW4qWNrvty9aXuVyZ xWQcmpjjXCK/iXEwruO8zfBdKrktrArzJzAyfYVmr0SNdlZSuz0ZZi1rm30AKsR+1Wrmi53xtqs/ M+ttZq482+G0kXnLD/tKB2uxTCoZb79OF5OS4vXy1hBrVrDGMz7FK4VZu2bympu75j04NX/mSt+7 a2z36s7PxGE8l9xQ4vrMmtXbl/prqqtaJhwtq5prm1pbGtmhGzevXVO9Lr02kFbjc7uyKpK31aav YcWc4uKczEqxePb/5NWkJNbmFZWXyeP+rfC45x2LK5ubsJ5W5quX5fnqeMB8fX39GxNW5BtsS7mk 2Lodm7JqbWa9VqeOTvIllrblx3AJa0urbiiITqjcUN14Y2l0r1Esz0kvSTJXtOa3chm1d25rNGk1 cMdWrFe8y9bl2+I8JS05vtXV0Ift5flr/Gmx3uI4jD8Zd0baLryDETEytmNG7inuDHph5KYZMjVF lxALoo8kCOSmYPq67v7iQ1+Jtbl5ixhnY1jpAdWnBKvqHVyFm4+pDWDjWEDN0M4qT2OSx0H4P5vx ef/5+HjVO9HxCTEFxfQ68HtyYAMfFLgK7sdzgV+lhNeuDUKvyhsOvyZBXXjd8A05aPiI8H3taER4 9/pBdwcJ+kY5GJZEhG/Jwdh43TBjGogIv10YzBs/MJy3bIoID8vBGnedsNOmC4ddNDyyIHyHBLtJ CSsjwk+ibogIj1w/OGJo+Kocopsiwt1K+PP1grPD+cdQiNke81IouGrlEBv1geH77tG5EDcWNxa/ L35fgk8JF64Nnv2Ju8RTSbcn35xyKLXw2pCW/aHhB3JI/3bGx0jwfj7z66GQtTYc3iAhe+ya8PVr wjtzIedC7pHI4Mv7gPArEvIG5ZC/ai4U7JVDoVUJrxS+tjAUBYubS/pKRheG0s7SS9cLZafLZ0Jh Se+Sl0OhomVe+HXljZVnq2qr/nVpabW3+u7qP5BQk1DzqD/OP+Z/x/9O7ZraC8tuXHamLqvuXP2K +uMN0f/toa7h1sWwGP6vhYcaTY3djZ/8iOGpxv8TCk0xTeJ1w61Nz4RCs6t5iIZbm3d+YHio+er/ t9DyvZbvLb9v+Wxre+v5ti+usK24d2XeyjtWJax6sF3bPtF+6YZvd6R1PL561+rn1ghrvrjm3bUt a19Yd+c6qevI+pT1kxviNnxro3ZjcOPHNt6+8d0bP3mT86atm/hNn9j0+s1lN/9b9+3dV3s+0/OF nrd6Lm3e3evv0/d9v//nA49u+fiWTw9WDdYP2YfihlKHcodKh2rQ0RuGNgz1DgWUMDG0d+int3hv +cLWmq2PBkoDp7Y5tj00XKqEO4ZfGvGN7Bn50+jXbo279d6x1LHJoCV4d/BLwQeCx4LfCZ4Ongu+ FPxV8LXgxfGCxfC/O0zs/Zvhzom7Jo2Tjsn4yeHJycm9k3dO3oVw9+Q/Td4/+fDk4whPb+/cfuP2 vu2Pb396+9M74hbDYlgMi2ExLIb/X4ZdO3btVCOs2/nMzmd2de764cfUH+tCuHd30u6vIFzefXnP pr383tV7H91XshgWw2JYDIthMSyGxfC/OtQthsWwGBbDYlgMi2ExLIb/ovDJfWemYqe+MPXr2ypv u/+2V/bX7H/ob4S/3F54+8dvf/9A7YF771DdUXbHPXeyNIg0LF0Mi2ExLIbFsBgWw2JYDIthMSyG xbAY/p5Af1fCMkzUZxmWrzUyjE5zJyMwdultYAbFCiYG2Cr9EdgndQMHpfPAoPR14Lj0beAu6RZG YI9K54DT0s+BZ6WfMgK/hrEAuxgjcAy12RhBegPYJz0PDEqvAcelPwB3SWcZG+slZ9lsij6K5RSb KLZSPEpxmuIZUifaQpxfI5E3sWVIbwIr0KIdMpN4H6Nn7Dh7iXGh9d8CK6TXgX3okQsy/AE4Lr0D 3CX9jHEh5zPALkgYj/yvA+3IE4+aCbai7/HMJrQYz3LSr4BWtBvPulFzPOuRXgF6pWlgNkUfxXKK TRRbKe6hOY+SOtEXtMWeorWdJXFw9XsmHa1/CmhHL9Jpv9Ih+T8CW2l8k/QfTDpkeAZIZEiHDG8A PZAkHfWTlCPSL5l09KgY2CXVAAPS95gM9P2vwCDFcTCTgb7/lsmAJP8BPIVeZ4Dbd4BnkV4BSX7J VKCe3wO70Ho1pHodmCH9CFjBxAJbpReAfdCEamjIi8CgtA04Ln0CuEtaz1SDmT8Csyn6KJZTbKLY SvEo9KcakhwHnpJOAs9Kx5hq6JKNaYUkfwRWQJJWtPUMkGhRK1p5HbiLpEDyPwPPoXetkPl5YBd6 sQ5lh4AV0jiwD71eRxlYh1J/YdaByReBVukloBtjsQ5M/hTohS6tY7Mp+iiWU2yi2EpxD815BLqx jj1KU84SROscsGv2fWBA+ixwTDrNbKBjugHsXQASrd6A0fw9sI/Ggxi7DegRyUPGZQMk+QVwj/QT 4LT0KvCU9GvgWYKwLz2zCb17G1iBfm1CPe8AgxTHafou1LwJZf8IPCW9BTwL3jZBnkuwEAF23Qep fgLMkL4PrICe9EG2M8BNYKkPIZ7pA0vICZZWAd0Y3z7IthzYDm772AHpNuAExUmKe+jZQzR+mOIR aQvwMRqflr4KPCU9CDwj3Q88K/0z8Jw0xvSBPR9wrXQXcJ20C9gllQAD0ueAY5BkEJK/AKyQXmYG qQcYRJ5fMEGk3wckPAfRo9eAFfBUQfTo98BN0JAggo4Jokd3Aa3SF4Bu6RtAj3QU2C7dCxyQfgic oDhJcQ+kDaJHJH6Y4hFIHkSPSPwsLCUI+R9mgpAHYwn5PwtcJz0B7JKKgAHpbuCY9EVmHHL+M5BY 0zjkJFghPQBspXHC/DgkfBJohUWMQ8KTQI/0GLBd+jfggDQDnKA4SZFIOA4JSfwwxSNofRwSkvg0 dHsccj7LjENCL3Ct1AfskgqBY2h9F6QaBNql7wIzKFZIR4Ct0tPATdCfXZBqF9Aq9QDd0h6gB/qw Czb+r8Bsij6K5RSbKLZSbMf47mJvgr3sgvxfAU5QnKS4BxqyC/KT+GGKR+AJd8EzvAh8jKZMS08B T9HazkjfAZ6Fxu4C8/cyu9AvzEno1yRwnTQA7JKigAHpduCY9EmWg5x/BmZT9FEsp9hEsZXiUekC EIwBT0nvAM/QlLPSz1kLangLmE3RR7GcYhPFVopHpL8Cj0qXgNM0foriGemnwLM0fk76HWsFn28B 9wA9qPlNYDZFH8Vyik0UWykelf4CJHV6aJ0e1Pkb4FnpT8Bz0husF3W+DLRKLwDd0rNAj/Qc0EvP ZlP0USyn2ESxlWK7NAPcI70EPCL9HjjNmICnGDXwLKMH0lbA9n5gl7QDOCY9A9zHQHraejZtPZu2 nk1bz6atZ9PWs2nr2bT1bNp6Nm09m7aeTVvPpq1n09azaevZtPVs2no2bT2btp5NW8+mrbej9Z8D rRjHdrR+AegBt+1sOxMF3IPRbAeHv2HbMbPEAANMC7uBasUGqhUbqFZsoFqxgWrFBqoVG6hWbKBa sYFqxQaqFRuoVkzQGiZoDRO0hglawwStYYLWMEFrmKA1TNAaJmgNE7SGSVrDJK1hktYwSWuYpDVM 0homaQ2TtIZJWsMkrWGS1rAH6ZeAp6TLwDMYhT1I/wvwHJjcA8ZeYQ9R7T1EtfcQ1d5DVHsPUe09 RLX3ENXeQ1R7D1FNO0Q17RDV3kNUew9R7T0Mtn8CtEq/BbppigdtHcY4kvge6ddArEaA0+D/MMbR ACTjeBjytAPhf4BjGPcjkO0CMJuij2I5xSaKrRSPSn8ETmMEj1CpjkCq14Fn0bsjkOpN9iikeg1o pehG/qOQ6nXgHmjOUdTwH+xRtHiKnUbO3wJJzmmyjgJ6KHoh5zRmf4I+iuUUmyi2UiR9nEadF4BH wNU01gB64DRjBJ6ieJbiOelVdhr97QF2SV3AMelH7Cm0/kegFS2eQutvAj0UvdD2U2idoI9iOcUm iq0U22lO0voptE7iR7H+PkVbP4XWtcCzNH4OY3qKsn0KrUM/0PpL7Bm0/grQKv0Y6JZeBHqkfwPu gTWdQZ1/Bh5FW2fge99gz6DUv7JnUeo3QCt6dBal/gD0gL2zkFkPzKboo1hOsYliK8V2WmoPLXUE kp+ljJ2lMp+lMp+lunGWynwWMg8Du6SdwDH4k3Nk7Q200rgbkp9D6wS90IRz0ByCPorlFJsotlJs R53n0DopewT6cA79IunTYO8cWf0Cz0pvwi8I5LoC61snsE/6GDAoTQDHpVuAu6Rt/Bpo0UtYgQmM EWiXfg7MoFjBRAExjwP7pC3AQdTZhRqGgOPSKHCXVM93QeaXgdkUfRTLKTZRbKXYDhm6yAwInJZO AE9J/wI8S+PnGD3fBWY+DS8mSE8CK6RX+AAZWaCVoodiu/RL4B6KR6Sf8QH+r7N/AF6SlgEvSxrg u7OXgO/NIj//vqQGXpl9DXhVqgHO0jySFMsHBBUpK6hJWUFD0gUtKSvoSFlBT8oKBlJWMJKygonm MaMs5n/pi/wYmemA2RR9FMspNlFspThN8QxYHSPXevxesKHn/8oHZk8DL0sXgFel8/xfIQPiaIvE vbO/5yHL7JvAq9Jb/CWkE/RK1fxlpP8K+FfpEvB96TLwivRn4FXph/xlQUXSIT/SBQNJR1mS7pUa +XdR9hTwqvQj/l2kE/RKev492tZ7/HuMGvi+NAu8Ct14D1whLuhIOuokcSNJBw8k7gUz76Psq8C/ IuV9jMWfgZfR0/f5d2n8fcjzPiS8AiR1vo86EYecyA/+kQd9R35BS+N6kh+SkzykrffRFol7Z//C X8EqSA28hCv+K2jlLeC7qAfnJQl4VfoDkMh8RVCTPKgZeVAzSdGTPKgTeaj8VyB/Jn8V8h8B/lX6 LfASkwK8DH27ipoxNvx70NurlJOr6MXLwKuMFTgL67iKtnCMvqAsWkRZtIiyaBFlBR0pS3m7ih6h rGAkZaFLKAsZSFnv7Lf4WfSLA17GqCEvNHyWn2WQgtqQApmRIphoildK4iXI/O/Ay9JrwPdQv4RS P+cl5EcK2kUKSpEU7+xFQUU0DQhNE1RE04DQNEFNtEtQE+0SNESjgNAoIDQKCI0SNESjgHqSTjQK CI0StESLBC3RIkFHNAcIloAYZaBE4kRzgHoaN5J0wrygJ9oChLYAoS3Ad2kc2gKEtgBJPXqiLYKe aAtQTfIQbQFqaVxP8hNtAZL69URbBAPRECA0BAgNAUJDgNAQIJHNQDQEqCF5iIYA9SQP0RAgkdNI tAIIrQBCK4DQCiC0Avg+zQOtAEIrgNAKILRCMBKtAKpJWaIVQC0pS7QCSDgxEq0AGklZohVAaIVg IpoAhCYAoQmCiWgC0EhSiCYIZjL6QIw+EKMvmMnoA3UkhYy+4IWH/CPwktQNvCzFA9+VVgDfm30L +L7UALwy+zrwqtQHnJVEoCRVCF54SJQF5yiLmlEW8qMsPCTKQn6UhYdEWbSFspAfZSF/BcMwuVwy 2eiVfEXHWek3dTz9ts5Mj0icY8zCt5U4z6QKTytxISKPinEJv1Xi6oh0DTMpvKfEtUyWaq8S1zGi Zr8S13P3hfMbmLWaryhxI5OluazETWa1NiSnmQk4vaF3l7Ja52eVOMtoYu5V4hyjcb2hxHnG5fqT Ehci8qgYY6xBiasj0jVMZWyMEtcy0c4vKnEdY43tUOJ6tj2c38Bkx25W4kYmOvZTStyk4WO/osTN TKn4NUjCws4Yzq4aVeIyz3Jc5lmOyzzLcSEij8yzHFdHpMs8y3GZZzku8yzHZZ7luMyzHJd5luMm s0t8RYnLPH+DEZlCJp8pYEoRW8EMMb3MGDPCBPF/gBlHWh1iY8woxR6kDCE2zPhwppYJIIhMB9K2 MIM4F6RH/fjbj9yTwD7kNDHNiG1GSj+zHTlWobZ+1NHJ7KQxkWlDzTtR7wRtMYDYFiqJiP8jyLMT ZUNtiGGZ85ki8i618FEZk0Pb70ENo8grot0etEPq6GW2KnmX42gQqeTsBOQLhvvTifQh2ofAB8oz QHkQmWU43owzJLWHsjC/j3I9I0pPRdrKBM720v6G2N2OsmM0ZQK5+ihrItIHadoKpgUyEXaGaLlh ymslLd9Pc/Qz29BmP/1mjaCoSBTKK9L0IB3TIcgSGr25fpDz45BiCCWDYKGO9maI9mQo3I8e/N+G ErKEcn96aBuiMtZDqJHU2oN8pK6dONqO2DgdhyD6txnxAJVpjHJB+jsE3KIwJdc6TvsktzlMe9RL JR2mrQTpOLXQURlACtHHCcpgkNbbr4zFEO2TzEWQakUQtfYo+kpGbFRJD7WyDfUEKD+jipTDSNlG W5XrDFKm5iQgLY7Svsi2EeJWlj1AtYZowqCiuUSqbcjbg/bH6dEwHeuQXsucya3I4zis9GuEcruZ 5pyTOLJHhLUdtJzc66049lHbjRzNDFrbNlrDTsrDhGKlkXyHtG9Y0WTSf3lcxqg2hHS0n4410dzR cG9kGbcoeYI42qXUPo5eyCM0GR6lHqojxAK2zetXyPP0QpIe2n6v0r6PepctdKzImWv9VcU1vV6r aE5I80tRSwFT/iGaPk7b7KOaSFrZGh6DOcu81k9uUfR6NJybaK484sPI309157/H3+oXPe7/Go/b Bkl6GS+1skzlvMg0Ua0YoZKNI4xCs/MQttPgo152vub4FH3LQ3wn1Z8tVIPIuOxEKrGhASoL0Zv5 tQaoDESCuRyh+q6no0Gq56O07zILoXJkVNdT5mVPs5MyLTMzHh7tUO6QX+hVfDex8hzKAck3qmhF pJ8epbwOK/5BrqVfOe5RfHI/9ShDtIeydJupHKFRXjhi40oJWX/GrkkZCPch5yN5AnlW6KOcjiuz j2yfcrs54XYW9kD2otspT73Unq7H2Xalp0PU0gLUpmTLv5Z7UkaeWbzInzlPg69fuyzDf5bbSPuQ Z3dRmZ/H6cj1zpsnF/ZgblZcKFdlhA6Qnsh9kVcLIV85Fl559NG5d5j6kZ4P7Kmsez3ztEr2ByMK yr2S4xPUXmT/1EfnsSHFt8j1kJwB6v0/WEdlLz6sjMxc7SELGYpYVQxSfzek8Ey8uon6y36lD6EV Rojl+VqdQ0emh8b7mND6aqGfW2gJ3gV+oZ/66e10RTFER5+Mag/SCENbqD+Sz+Updd68wHdmKtY7 5y3mVgMhaf6e2ekjzgZi/II62kJ1iAlhbb4FafI4hbRGXp0ElFlkTrs/bIYLaeUHz3Jk5NrDlhOM WIvI4y1rQb/Sluy1h5Vxz6F9HlNmn9C6Ql4XbVHGOaTHsl6NKusduYURuu7uof0MaUoPMzfLL/Rn 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 xgTEJuG8v/TiH/UK/4hkM4rKmhHAQ1/ibdhtTtz0tRLXydsS9Yj/NKjUIv2rPGpF5RpA5ZwEXgcQ d2PAn3gHzWS6Qr3Xg36Ednoh1B/PUO1Z4bjqOJXyaZq1OB3KiTuTSpxaVGK/bgTdTecHSgn8+9rC CIE4WISQ/48V/tA6HBVfu9pyh7aaQ19CDikI+XPxh9JwdLrk7vt/hzvUntt6/Hc5VZhYkV2BFb7/ jpElPEHlodx18cUqE886Y/Vx+nh9gj5Rn6Q/qqfRbmoL7dtmngzPbLRLYo90OPPvxxZ7XMV+bLHj lf5PrFxR8pXf5X8enSpX49TyahVLB9sg28O2obZU23jbRNujWoJWXrtLq6RV0appNbSa2t1aXa2e 1kBrqDXWmmrNtZZaa629NkAbrA3RhmmjtEe0sdpE7VHtMW2G9rj2hPaUNkd7VpuvLdIWa0u0pdpL 2jJtubZSW6Wt1tZoa7V12nptg/aulqm9p72vfaht07K0T7RPtc+0z7UvtC+1r7SvtW+0b7Vs7Yj2 nZaj/aD9ol3WrmrXtHzw8ZByWcGoTPEqXqYoN5QbeLL3KT5mUW2qjVnVSDWS2dQYNYbZVQwrWJha Ui3JwtVyajkWoVZWKzOHpb2lPYu0DbQNZFG2wbbBLNo2xDaEabZhtmGshG2cbRyLsU2wTWBO2yTb JObSymplmVsrp5VjHq2CVoHpWkWtIuNaZa0yM7SqWlVmatW16ixWS9QSWUmtllaLxWl1tDosXrtH u4eV0upr9Vlp7V7tXlZGa6Q1YmW1JloTlqA105qxcloLrQUrr7XSWrEKWjutHbtLe0B7gFXUBmmD WCXtYe1hVlkbqg1lVbSR2khWVRutjWbVtDHaGFZdm6BNYDW0SdoklqilaWmspjZdm85qaelaOrtb m6XNYrW1J7UnWR3tae1pVlebq81l92jztHmsnrZQW8jqa89pz7EG2vPa8+xe7QXtBdZQe1F7kTXS XtZeZo21V7RXWBNthbaCNdVe1V5lzbTXtNdYc+117XXWQntDe4O11N7U3mSttLe0t1hr7W3tbdZG 26htZG21Tdom1k7brG1m7bUt2hbWQftA+4B11LZqW1kn7SPtI9ZZ26HtYPdpO7WdLEnbpe1iXbTd 2m6WrO3R9rCu2l5tL+um7dP2se7afm0/66Ed0A6wntpB7SDrpR3SDrH7tcPaYdZbO6odZX20Y9ox 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 6pZoXaJHibQSy0rsKHE2JjymekxyzISYpTHbY/bFHI/Ji7npjHLGO6s7Gzs7O/s7RzqnOuc6lznX O7c79zmPO/OcNzFSiHdVdzV2dXb1d410TXXNdS1zrXdtd+1zHXfluW66o9zx7uruxu7O7v7uke6p 7rnuZe717u3ufe7j7jz3TU+UJ95T3dPY09nT3zPSM9Uz17PMs96z3bPPc9yT57mpR+nxenW9sd5Z 76+P1Kfqc/Vl+np9u75PP67n6Td5FI/n1Xlj3pn35yP5VD6XL+Pr+Xa+jx+HDTD55Ipaq/dmEfS1 6SjYZjzNRjB9jd9fdtXvbxoccA36uiXrguPvWYPjWzoHxz9sEBzfdjIornItOG7uDI6XbBkcr4Ay 2wPid8UHnLcztf7g4HjjTYhHyLewgiNF7ez3w7cw/+47mVPTXiHx9QFxwBVO8dvSEsc6Sr+X9AcG 59FiHcVvr9P0p1ok/WXSXyt9f4lM9ClN0baJmewBbAgbTW8OZ7N5bAlbztawDWyLfEd1mJ1g59hF efUH0t8l/QPSPyH9C9Iv8PtuVfox0i8r/drSby79ZOmnSH+c9GdJf6n010h/i/R3S/+o9OX93bf8 vschfZO4LkfzmOLdwXA2Ts7kLWIvsVVsHc3Z72R72UF2DGM98d7mBr2RcykllXJKVaW20lBpqXSk //+IHBOl31D67aXfW/pDpD9J+k9Jf7H0V0l/k/R3SF9K1HNa+pf9vi7tTZcr8XUpSb2W9FtKX5ZP Hyz9NOnPlv4S6Ut70LdKf7/0z0r/mt/ndumXlH5V6TeWfnKwNTZvGGzRRhLFo8gyE4uxOn+q7dKX +jQOSv+k9KVejXy/b1qlr0lfls6sLH1pX2bTO+uTeUz656R/jdJE0pxydXqr3preRfeXX49EmtjJ 0pdSjJVajF0t/Y3Sz5K+lGasvFfseenLelHSWlydLble+lInJfdK/zilbsSmynf7y4LesBxix9lZ lseusZuKVYlSPEq8UkGpXvQGuYfSXxmsjFQmKFOVWegnF6OnXK2sVzYr25Vdyj7lkHJcOavkKdeU m6pVjVI9arxaQa2u1lUbq62pJUMZ4qTdxUm7i5N2FydrcJyswXEDpT9B+tLu416SvuQxTtp73CHp Sw3H3fD78VHSLy19eb/41tKX9Sx+tPRnSl/ad7y8T/xO6UtNxMv7xMv7lJL3KSXvU0rep5SsT6Vk q1tquPTTpS/b11LSAkrJlrHUPunL+ltKWmxp2RKVlvcpXVf6baXfV/qSn9Ky5Sst5VZa1tfS8j6l 90hftnylJV+lb/r9MrLFLVNO+vJ+ZWQ7VaZ/cL1tyYLrbdkdIfGDIfG84D6w1cmA84i3TgyOt4m/ syaWlbW8rOw9yl4IuWbjndckyPIn9JC+vze0iX9ZYJRbmUn9lZN2Wq669BtIX9pPueQ/uW6l9KX9 lJPyLid7vHIHguVQvmmxZQ6p2eWXS3+d9GWu5fcEa6HtQBpJ+ONw5W8GxIEKPCCOvrXCpJD41uB4 tY7B8RrTWURYQOnrDmMRaoiE68oRQ11pcXW3BI1ucKSetPF6h4Jzr787NGVDWUsbXgzmo9GYkPgH weVqdINF2IrRTmOpzcaylWk8RvqyRI2PsYjCPESJmiQGy7dN1RCLwrH23O/3GuD3l7YMuMaG+BwW ER6Qx6vpAXGcX30o2CJarKZ4gBRaytFMy+nF2BxyWHPV779Zwe+/dcDvv93R72ead9aDVrJnaiX7 91azg+4KS9w6RPpXWUREQPlaraH4P+mRW0vLbS170tZyXNK2v/Rl+9Zuut9vL9O3l+nby76ro+wX OsrrO/VlEY6A0nS6FhzvPJVKJ96El8R4TbzjlSOszrLFvk+OSJJki5ok36F1kWOA5HjK4Q7bSZYj rq6yhe0qJddVtrRdF4RK8MOLfv+jclRLHAElalk0kqRre8jerKcsQ88K0pejwJ7STntKKfSUY4+e srXuJXvZ+8+FliFrtN//NIbKUCSn3iUD2l8RTw+JLwqJrwmJbw2JHwiJn6N4kM31lqOXPtKu+1S/ M00fqa0+st/sM66YNLKv7iNbxT5bi0kj7aePHDn1td+Zpq8p/XrS71FMGqmBvlLLfVcVk2az9OVY pO+1O9P0k3LpJ0eY/doXk0bWjX5Tpb+smDRypNhPWkK/y0EtlDJuc3B8YsPg+KSk4Pijwf24kjY8 JL47OD55bnB8ysrg+FQ1OD4tJiQ+Mjg+PaR8M0LKlx78tKo8Pimov1RmHg2OZySGxGcFX59xLDj+ REpwj9l3T0BPgh5gQFRAvRHxkB4z5XxwfODp4PigkPjgkPjDZsD94B5uTz3Xn8cHhMQnBPAj4nNC 4otC4i8FtOYiviokfiM4PiQ5JL4mJH4zOD60W0h8bUj8VnB8WI+Q+LrgeCoLaN9FvHdIfGNw+uHh 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 Is+VN8r4LxvkCpnlf1tCzdgoPmlrPH89QXT0PecJfqlffrpx5H69IyfzPu3g8XyVyx32zYob4ju3 ir+JP4nT/HVi2vlXDh17sHqtTKyu9D3lQnmfnKN8mBwmn1R71Pr8Yc3WfAfsvmPobx/5AON/wD9w 2Ovj8+aTvqdOQ5f51TW/pP/cXxXkwMuXrOwXryNPHNPr8G8U/sp7Yv43AlSc4FuTb81LOTb9y+4v xjvqrlriPHqvi/SjrGPXLb6O3RPiMk3X6ose/up0j/qr0z3rr073vNZNu12M1nppvcRr/rp0r2sD tOfFOG2kNlbMVKvTiflqdTqxQK1OJxaq1enEIu1rbY34Uj9V7yRW62foZ4lUtTqdSNe76F1Ehlqd TqzTL9OvEBv0h/V+IqI/qg8SWfpo/VWxWZ+iTxE5+gf6TJGrf6Z/Lnbo8/R5okhfqC8Wnr5UXyZK 9O/078QufZW+WpTpqXqaqNDT9XRRpa/X14vdhmuExB6jtlFX7FMrzAnprzAn/BXmAkZbo61m+yvM Of6qconGWcZZWshfVS7JX1Wutr+qXF1/Pbl6RjfjVi3Z6G7coaWo38ppDdWqb1pjteqbdrL5ublY 66ZWfdP+oVZ60+5RK71p9wZqB+poPQPJgUZaL7Xem/ZAICuwVRuo1nvTHlPrvWlD1Xpv2jC13pv2 uFrvTXs6UB7Yqz2j1njTXlJrvGlj1Rpv2iS1xpv2tlrjTZui1njTZqg13rTFao037Uu1xpuWat1u Pa1tUKu76Zpa3U031epuekCt7qbbanU33bHetibrSWpdN72uWtdNr6fWddObqnXd9DZqXTe9g/Wd FdaPUyu66eeoFd30zla+tUM/T63opl+kVnTTr1IruunXqhXd9N5qRTd9kPp9nD7M0R1dH+5Yjq0/ 7iQ6ifoTTi2ntv6kk+wk6085DZ1G+tNOM6eZ/qzTymmtP6dWXNNfUCuu6SPVimv6KKeT00l/Wa27 pr+i1l3TX1XrrumvOxc6F+lj1bpr+htq3TV9glp3TZ+o1l3TJ6l11/R3nXudnvpkte6a/p7T3+mv T1Wrr+nT1Opr+nS1+po+w3nOeU6f6Yx0RuqznFHOaH22Wn1N/0StvqbPUauv6fPU6mv6AmeOs1hf 6HzlpOsrnPXOBj3L2ehk6pudTU6+vtUpdHbpMbUqm16pVmXTqxyZoOm71aps+j61Kpu+X63KZmgJ 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 dFTmVxbL/WClr7K8sqayqXJS5VSOcypnVM6unOfSeWdduRB4aeWKytW0a6ZAy7ubceU67KbPgd7I tVRukbhyeyXtjiv3jd3iOl55oPIg7Xlp/1t5pPJ45SmDPgPczvFS5QXZk7x7rbxsYNKqSlSZq2Kr hKSB+1b1q0rKG1TVvyqNdq+0h60aWjWyKkPuWKtyemBXXmeVO+9kVUlVgHAlY95jFq+UuKquaoLc V1ZNrppWNXNsStWcqvmEiU+cRVXL5B6zamUPvIajuKr1wJskrtpatYN2jrR/rNpT1VzVki94F1l1 qOpo1Yn8/lWnq84SPl91MX9k1ZWwWr6VxyUcDWwZExuOqzwSTggnj80PDwgPyhfh9PCo/JHhzLDN OTecFy4Ke3jvINcj9l3kFaeEQ+FwuCE8MTwlPL2gKDzLkxCeG17Aa0d4SXh5eBVjoteGN4Q3h7eF dxLe24X3h1vDh8PHwifDbeFzVKpD7unCHeFL4c5qvTqm2lodX51YnVKdWj2kekR4LvtPxoUTqkdX Z/kHsLesdgDnu9dV0/6u2lddXl1T3VQ9qXpqYd/qGe7V1bOr51UvrF5avaJ6NfA69pPVG429FeHq LdXbq3dX75P7rOoD1Qerj1Qfrz5VPrL6THV79YXqyzWixlwTW9OXcL+apJr+7DNr0oCH1oysyajJ IewqOFnjrikpP1QTqKksPyTXlJq6mgk1k2um1cysmVMzv2ZRzbKalTVratbXbKrZ6k1lL+pvqNlR s8cVX9Nc01JzqOZozYma0zVna87XXByXWHNlXGqtWhs9Lr7WUhs3NkWuUIxrE8bNDqxjujY56JKR mzexdkDtoNr02lG1mQVxtbbavNqiWk9tqDZc2xD2hPfXTgwfrp1SOz3cWTurdm7tgtoltctrV9Wu rd1Qu7l2W+3OMVdq94YX1O6/Rlpr7eHaY7Una9tqz9V21F6q7azT62LqrHXxdYl1KXWpdUPqRtSN rsuisCi/rrjOV1deV1PXVDepbmrZiLoZdbMJz6tbWLvfwEvrVuQvqltdt65uY92Wuu3VR+p21+2r O1B3sO5I3fG6U3Vn6trrLtRdrhf15vrY+r71/eqT6vvz+Nan1Q8d56sfWZ9Rn1Pvqt1W7x5zpb6k PlBfKceuvq5+Qv3k+mn1M0sS6+fUz69fVL+sfiXhNfXr6zfVb63fUb+nvrm+xb+kcGb9ocL59Ufr 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 qXpm9rfXTPUpyyKLAh8Qndz5375+qFv+m9uTS555xTl1YK+7dj31Wcb9jz97o/qXyMtebfnhqfVK Q8wVJf4fTe9si7q0baJ5iVrkBXdHvvCsiuLXTW6NgnYzzy9OLLxGRHbUdRp/c9ydzJcYC7VdYYlw z1oqZ6ZZC92zHplp61BbNTp7ePcnv4yztvT4PGjYE9cdXfnsTStv/LcPz6pOd78c8mxh9fMvD7mj tDnAmjLWXSSnxMvdg92DqnOrB87J+v1T4nl1JeXIcxmmw5J202GBO9+d12467P//ZDrkeuTKVH/n VEht3enJee+M1PL6fvr1hpfv+qTh7quvVF5NmXz79bcGW19qqLvn0U0pey01828ds+la9f2hUdai P386LfvItW++Uros4vNIZU7tm1NPP7z7RIbSdKTu0SDTzkcKjpwaZv/0qpcWHf3qkQl/n/nXY4tP m3s+oH39WI/YmIqfzrQcnfrnlMt+CDhSscUx9OkFtwRVPrHp2QHLxyW/e3WH42NGZoUsfTgq60hA WOqPu3oVTumVmVR56c7jFZn+B4Ksn20LunHBqX9sCv1m6MP3vdsnadRzb3+z5d5Lc+7ZO6wyusld /+bUsSOvV0KDbB32HLAt/d7zRnnpa8k9v/rxgTm7rh7e+HTF4om1A4bsPXP322sc08Yknqx5KjHN fFfYmPcynbd2rTp16X+53vww97Uvfzxx71++WLl6cp9NQ9+9vZslfsqlnuL5t4/Iz7Vtee21dVeO 2/lMjn/m3dEzV9jd5Y05llFhO1fERO/O/Trp6zebC3a59u5PnTkkvkdB7A0jjg8/uerQn5+uT7/t rVndJ5s7N02Jfvupqr92L9n46oTMh56dcuOGSc9aV729ZvApy22t81Inrvd9dvXO+d3eK3/r6cgH LWVqZvIr1z266Wj0l39ZV3/Thqklpr0DU4pqF697fupLr1UvuTPs40UPWu+M6Zm6OnBS9fXz496u Pjm7PnrfN86r3lvWdPnhH5Sxtz106b07b955bNLxF55s6JXo7/Du9SP3Xxn+7P5zPVdkpVwTcst7 1udaaSnoREvB2XY72rLBsxfP+WRgl/5YE8raj5pLaU2Y8W+ZkhPc8fLC7NpeXzY2atjN4yZRqjwp R6W6e/XCxrZPL3dq/1RaJtL6yo1tr/On7ln3/7+xsTXMtX9h/pvrx+MpB/Yf8y79OLxj2Q1Xri69 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 FTRMEa/jvAzpCoZY4l8AZw11TlV4xUnXp55IvFpqvTArhjNRp2dydMTKC7/JKXrec50P/2h5Pip7 30mFKyQiDAluT0S+/UdUKCKMDezauyPNq/9acvbHhbddmrQFOHdLku5bAREKTv71CiWKcadIpgwK XUFOebsq9r0i+xGfpiXXamJz2k94v9jYI5ESntf+XRptWytKGMrYsQGaW69EVh/fbJ/Xy8y6yKHI MHk8W/rO0TAVU/dgRPxrTEF3aHplH9M6nmPA90kwZe21uiXBNiW6vt61D91EB9cDlSzviyQEoS4c wuXp6ezdwqrsQT4tj5xoRMtEdR+gSp+8FWMmEit1Hq9UFcbrVMswpJ1NGYybx7y3UPemmzWndsjO CMCxK+DuseCMi6iCr1ZNm5FrPUfI/aab+1TPU06cKyZ3Bmg+axXLaGKVW3SmKpxVNhAZflbFaO0i t8fxc/Iiz+gNHlZKOlSW69xyjvyeQI3TNFmLfQ5Vl71NlN7S8L4U18Xdua5TRR0eDXiqUyfKssPu 1z1tvaxbjyRAIL8BeEyxFQplbmRzdHJlYW0KZW5kb2JqCjI3IDAgb2JqCjw8Ci9CYXNlRm9udCAv Q0lERm9udCtGMwovRGVzY2VuZGFudEZvbnRzIFsgPDwKL0Jhc2VGb250IC9DSURGb250K0YzCi9D SURTeXN0ZW1JbmZvIDw8Ci9PcmRlcmluZyAyMCAwIFIKL1JlZ2lzdHJ5IDIxIDAgUgovU3VwcGxl bWVudCAwCj4+Ci9DSURUb0dJRE1hcCAvSWRlbnRpdHkKL0ZvbnREZXNjcmlwdG9yIDw8Ci9Bc2Nl bnQgOTUyCi9DYXBIZWlnaHQgNjMxCi9EZXNjZW50IC0yNjgKL0ZsYWdzIDYKL0ZvbnRCQm94IDIy IDAgUgovRm9udEZpbGUyIDI0IDAgUgovRm9udE5hbWUgL0NJREZvbnQrRjMKL0l0YWxpY0FuZ2xl IDAKL1N0ZW1WIDIzIDAgUgovVHlwZSAvRm9udERlc2NyaXB0b3IKPj4KL1N1YnR5cGUgL0NJREZv bnRUeXBlMgovVHlwZSAvRm9udAovVyAyNSAwIFIKPj4gXQovRW5jb2RpbmcgL0lkZW50aXR5LUgK L1N1YnR5cGUgL1R5cGUwCi9Ub1VuaWNvZGUgMjYgMCBSCi9UeXBlIC9Gb250Cj4+CmVuZG9iagoy OCAwIG9iago8PAovQml0c1BlckNvbXBvbmVudCA4Ci9Db2xvclNwYWNlIC9EZXZpY2VSR0IKL0Zp bHRlciAvRENURGVjb2RlCi9IZWlnaHQgNjE1Ci9MZW5ndGggMjUwNTMKL1N1YnR5cGUgL0ltYWdl Ci9UeXBlIC9YT2JqZWN0Ci9XaWR0aCA2MTUKPj4Kc3RyZWFtCv/Y/+AAEEpGSUYAAQEBAAAAAAAA /9sAQwADAgIDAgIDAwMDBAMDBAUIBQUEBAUKBwcGCAwKDAwLCgsLDQ4SEA0OEQ4LCxAWEBETFBUV FQwPFxgWFBgSFBUU/9sAQwEDBAQFBAUJBQUJFA0LDRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU/8AAEQgCZwJnAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEB AAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQci cRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpj ZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfI ycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgME BQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkj M1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2 d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ 2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A/VH+GjPvS8+lHPpQAn40Hml59KOfSgBP 4qSnc+lHPpQAjUbqXn0o59KAE/GhqXn0o59KAE/hoal59KOfSgBN1H8NLz6Uc+lACH7oo9aXn0o5 9KAE/ho3UvPpRz6UANpf4aXn0o59KAG0v8NLz6Uc+lACZxSU7n0o59KAEH3TR6UvPpRz6UAIPrSU 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 4IX7Qkp/PysfjQB+DVFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAH1 b/wS98Uf8Ix+2t4DV32Qakt5p8vvvtZSg/7+LHX7855r+cD9jH7UP2s/hD9jYib/AISjT9xH/PPz 18wf98bq/pA5oATPtQTS80c0AJuozzS80nNABuoz7UvNHNACbqN1LzRzQAm6jdRzS80AJn2opeaK AG0u6l5o5oATdQTS80c0AJnmgml5o5oATdRupeaOaAE3UE0vNHNACbqCaXmjmgAyK+KP+CuGnahe /sh6rc297HBYWeo2cl1bNb73n3TIibX3DZtLEnhs5A4r7X5r5O/4KmWouP2G/iG+MmGTTZBxn/mI Wy/hwxoA/AmiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigD6T/4Jx6N /bv7a3wtt8bhHfT3X/fm1ml/9kr+hPdX4T/8EkdG/tT9s7Q7nbn+ztKv7rP1h8r/ANq1+7PNACbq CaXmjmgBN1G6l5o5oATdRnFLzRzQAmcUZxS80c0AJuo3UvNHNACbqKXmigBaT+Kk3UHrQA6im7qC aAF/iobpSZ5ozxQA6im7qN1AC/jQfrSbqCelACmlpu6gnpQA6vmT/gpRbfbP2I/ignXFrayc8fdv bdv6V9M8V8Of8FfviWPBv7Kg8PRShbrxVq1vYlAcMYIibiQ/TdFEp/36APw8ooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAoorvvgX8JNU+O3xc8M+BNGDLeazeLA023cIIR80s zD0SNXc/7tAH6b/8Ea/2c30Hwprvxj1a3KXetBtJ0UMMYtEcGeUf78qKg9PJbs1fpnXP+A/Bek/D nwbovhfQrb7Jo+j2cVlaQ/3Y41CjJ7k4yT3JJ71vbqAF/hoyKTdQTQAuRS03dRnmgBcilpu6jdQA 6kGaTdRuoAdRTd1G6gBV6UUnFFABx6fpRx6fpRupcigBOPT9KOPT9KXIpN1ABx6fpRx6fpS55pCa ADj0/Sjj0/SlyKMigBOPT9KOPT9KN1KTQAnHp+lHHp+lKTQTQAnHp+lfjZ/wWk+JX9vfG/wj4Lhl 32/h3SGu5lB+7cXT5II/65wwn/gdfspkV/N5+2F8Sv8Ahb37TnxH8UJL59rc6xNBaSZyGtoMQQn8 Y4kP40AeN0UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAV+zn/BKn9jK8+EP hmT4qeMLNrbxT4hsxDpmnzJh7GxYht7g9JJcKcdVQAHlmA+bv+CX/wCwwPi94gtvit450/f4K0m4 zpVjcJ8uq3SH77A/ehjYc9ncbeQrg/s5kUAJx6fpRx6fpRupcigBOPT9KOPT9KN1G6gA49P0o49P 0o3UbqADj0/Sjj0/SjdS5FACcen6Ucen6UbqN1ABx6fpRx6fpRupcigBOPT9KKN1FABn2/Sjj0/S l5paAG8en6Ucen6UuRRkUAJx6fpRx6fpTqQmgBOPT9KOPT9KdSZFACcen6Ucen6UvNHNACcen6Uc en6UuRS0AeOftdfFj/hSP7N3j/xhHN5F9ZaZJDYvnBF3NiGAj1xJIh+gNfzdEknJ61+uf/Ba34tf 2b4H8DfDi1mxNqt3JrN8inkQwr5cIb2Z5HP1hr8jKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKK+kP2H/2P779r/wCJd5o76jLonhvR7dbvVtThi8xwrNtSGPPAkfD4JyAEY4OMEA+b 6K/Ur4sf8ETbuFZrn4afECO4HJj03xRBsbHp9ohBBP8A2yH1r4v+LX7DPxw+C4ml8Q/D7VJtPiyT qWkoL+2C/wB5nhLbB/vhTQB4LRSlSpIIwR1BpKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACvpz9hf8AY41T9rL4lpDcpNZeBdIdJtb1NBgsvVbaI/8APR8H n+Fcsf4Q3m37Ov7PXij9pj4nab4N8L25LzMJL2/dCYLC2B+eaQjsB0GcsxCjk1/Ql8DPgp4Z/Z7+ GukeCfClp9m02wTMkz4867mOPMnlYfediMnsBgDAAAAOt8N+HNM8H+H9O0PRbGHTdI06BLW0s7dN scMSABVUegArU49P0pcijIoAT8KOPT9KXPFGRQAnHp+lHHp+lOpMigBOPT9KPwpciloAbx6fpRx6 fpS5FLQA3j0/Sjj0/SlyKAaAE/Cjj0/SlyKMigBOPT9KKVelFACbqM80cUcUAG6gmjijigA/io3U cUcUAGeaPWjijigA/hpfSk4o4oAN1BPSjivnX9t/9rLTf2T/AIQ3GrIYbrxfqge10HTpDnfNj5pn HXy4wQzepKrkbsgA/IP/AIKSfFr/AIW3+114yngmM2naC6+H7PnIC2+Vlx7GdpyPYivl+rN9fT6n e3F5dStPdXEjSyyOcs7scsxPqSSarUAFFFFABRRRQAUUUUAFFFfXf7Gv7Bus/tBaLrPjzxItxpHw 70i1uJo5gNkuqzxox8qEnpGGHzyexVfmyUAPkSiiigAooooAKKKKACiiigAr9+/+Cbf7PP8AwoH9 mnRv7QtvI8TeJtut6nuXDx+Yo8iE9xsi25Xs7Setfkz/AME+/wBnf/hor9pDQNLvrbz/AAzoxGsa zuXKNBEw2wn18yQohHXaXI6V/Qjx6UAH8NH8VHFHFAHknxY/ZR+EfxvWV/GXgHR9Vu5Qd2oJD9nv P/AiIrJ+G7FfF/xa/wCCKvhHVvOuvh1431Hw9Ocsun65Ct7bk/3VkTY6D3IkNfpXxRxQB+GGs/8A BIf9oPTtRmgtbDw/qsCHCXVrqypHIPUCRUYfioql/wAOlP2i/wDoAaP/AODmD/Gv3c4o4oA/na+P v7DvxX/Zp8H2fifxzpdjZ6RdXyadHJaX8dwxmaOSRQVU5A2xPz7e9fP1fup/wV00H+2P2NdWu9u7 +ytYsLzPpmQwZ/8AI2Pxr8K6ACiiigAooooAKKKKANTw/wCGdY8Wagthoek32s3zfdttPtnnlP0V ATX0H8P/APgnH+0N8RPKktfhzfaNavjNxr8ken7B6mOVhJ+SGv2a/Yl+DS/Av9mXwN4altVt9Xew W/1PcuH+1T5lkVz3KF/L+iCvdeKAPxdj/wCCLPxkfT45G8V+B4rphloXu7vC+24Wxz+A/Osa+/4I 2/Hmzz5V/wCDr7/r31SYZ/77gWv274o4oA/BTxN/wSt/aL8M2Mt3H4SstbSPlo9L1SCSTHqEZlLf QAn2r5s8cfDHxd8M78WXi3wvrHhm6YkLFq1jLbFv93eo3D3Ff0/cVy3xM+HujfFnwB4g8Ia9Atzp Os2clnOuAWQOpAdc9GUkMp7EA0AfzBUV1/xY+G2rfB74leI/BWuR7NU0O9ks5mAIWQKflkXP8Lrt dfZhXIUAFFFFABRRRQAV9w/sg/8ABL3xt8ehY+JfGxufAvgWTbIjSx41HUE6/uY2H7tSOkjjuCqu K6H/AII9fBfw78SvjB4t8ReI9EtNcg8MWFu9ml7H5kcF1NKdku0/KWCwyYyDgnI5AI/aTigDgfg5 8D/BPwD8Iw+GvA2gW2h6amGlMQ3TXL4x5k0h+aR/dicdBgACu+3UcUcUAJS7qOKOKADdRuo4o4oA N1DUcUcUAG6jPNHFHFABuo3UcUcUAG6gGjijigA3UZ5o4o4oAOKKOKKAHUmRScUcUALkUZFJxRxQ AueaCaTijigBcijIpOKOKAFyKCaTis7Xte07wtot9rGr31vpml2MLXF1eXUgjihjUZZmY8AADrQB kfEr4iaD8JvA+s+L/E98unaFpFu1zczt1wOAqj+JmJCqo5LMAOtfzx/tTftIa7+1J8XtU8ZawWt7 Q/6Ppemb9yWNopOyMerHJZm7szHgYA9y/wCCh/7ekn7UGuxeFPCRnsvhvpFwZEaTKSatOMgTuv8A CgGdiHn5izckKnxXQAUUUUAFFFFABRRRQAV6b8E/2cfiL+0Tq1zp/wAPvC91r8lptN1OrpDBbhs7 fMlkZUUnBwM5ODgHFd1+x9+xr4t/a08bfY9ORtK8J2Ei/wBr6/JGTHbr18uMfxzEdF7dWwOv7yfB v4M+EvgH4B0/wh4M0tNM0i0GSfvS3MpA3TSvjLyNjkn2AAAAAB+a3wF/4Ix61/b2l6r8WPEunx6T DIstxoGiGSWW5Uc+U9wQgjBOMlAxxkAgncP0w8V6Hp3hf4Qa3pGkWUGm6XY6JcW9rZ2sYjihjWBg qKo4AAHSu04r5t/b4/aS079m79n7W75/LufEOuxSaVo1jIf9ZNIhDyMOuyNSWPqdq5G4UAfz10UU UAFFFFABRRRQAUUV75+xF+zvJ+0x+0J4f8LzQu+gWzf2lrUi5wtlEQXXPYyMUiB7GTPagD9V/wDg lT+zv/wpn9naDxNqdr5PiTxsU1SbeuHjswCLWP8AFWaX/ttjtX2pkVXt7aGzt44II1hhiUIkcY2q igYAAHQAdqn4oAXIoyKTijigBcigGk4o4oAXPNGRScUcUAfOf/BRHQ/+Ej/Yu+Klrt3eXpqXmP8A rhcRTZ/8h1/PLX9L/wC0hoX/AAlH7PXxN0hRue98M6lboP8Aaa1kCn88V/NBQAUUUUAFFFFABXuv 7Efwe/4Xn+0/4E8Mzwefpi3y6hqKsMqbW3/eyK3s+wR/WQV4VX6of8ESfhWjTfET4j3MOXjEOgWM xHTOJ7kfpbfrQB+q+RRkUnFHFAC5FGRScUcUAKTQTScUcUAflF/wWa/Z3FrqHh/4yaTa4juduja4 Y1/5aAE20zY9VDRkn+5EO9fltX71f8FVvFUHh39i3xZayrG0us3djp0HmAEB/tCTEgHvshfB7de1 fgrQAUUUUAFFFFAH7C/8ESfCv2P4Q/EPxIUwdS1yKw3Y6i3gD/zuj+tfpFkV8hf8Eq/CP/CL/sXe Erh08ubWbq91Jxjnm4eJD+KRIfxFfXnFAC54oyKTijigA3UuRScUcUAG6lyKTijigBcijIpOKOKA FyKMik4o4oAXIoyKTijigBcijIpOKOKAFyKMik4o4oAXIopOKKAFz7UZFNp2eaADIoyKPWkJoAX8 KM+1J/FQeaAFyKMig81i+LfFWkeB/DepeINe1G30jRdOga5u726fbHDGoyST/Qck4A5NADfGXjHR fh/4Z1HxF4j1O30fQ9OhM91fXj7I4kHcn1JwABySQACSBX4dft4f8FANb/al1qXw54de40X4Y2U2 YLNjsm1N1PE9xjt3WPovBOWxjJ/bt/bm1z9q7xc+maVLcaX8NtMmP9naWx2tdsOPtNwB1c/wr0QH A5LE/J9ABRRRQAUUUUAFFFfof+x5/wAEn9Y+Luh2vi74qXmoeD/D91tkstGtY1TULuM8+Y5cEQIe MAqWYZOFGCQD8+tP0+51S9htLO3lu7qZxHFBAheSRj0VVHJJ9BX2n+zT/wAErfip8WtY0zUfHGmz fD/wazrJcyagQmoyxdSsVuQWRj0zKFAznDY2n9cvgt+y58Lv2e7NYvAvg+w0i6K7JNTdDNey+u6d 8vg/3QQvPAFesZ4oA5P4afDPw38HvBOmeEvCGkw6Noenx7IbeEdT1Z2Y8s7Hksckk811n4UZFH8N AFPUtRtdI0+5vr24jtLK1iaae4mYKkUaglmYngAAEkn0r+fD9uj9qK5/ao+OWoa5byyDwnpe7T9B tXyNtsrczFezyt857gbFOdor9a/+CoPxC/4QD9jXxikc3k3muvb6LAQcbvNkDSr+MMcwr8CKACii igAooooAKKKKACv3J/4JS/s3f8Kc+AKeMNVtvL8TeNvLv23rh4bEA/Zo/bcGaU+vmKD92vy0/Yh/ Z0uP2mP2gvD/AIalt3fw7aONR1yZQdqWcZBZCR0Mh2xj3fPY1/RFbW0VnbxwwRrFDEoRI412qigY AAHQAdqAJwaMikBoWgBcijIpB900fxUALkUZFH8VIDQAuRRkUn8VOoAp6lYxappt3ZT8w3MLwuP9 lgQf0Nfy26jYyabf3VnMMTW8rQuP9pSQf5V/UtdXKWlvLPKcRxIXY+gAya/lp1C+k1LULm7lOZbi VpWOc8sST/OgCrRRRQAUUUUAFf0Cf8E0vhr/AMKz/Y68DRyw+Ve65HJr1wcY3/aG3RH/AL8CEfhX 4P8Aw58E3vxJ8feG/Cemj/T9c1G306A4yA8sioCfYbsn2Ff04+H9Ds/DOg6bo9hGIbDT7aK0t4x/ BHGgVR+AAoA0sijIpCaP4qAHUmRTaX+GgBcijIpG60E0AfmX/wAFu/G32XwH8MvCKPn7fqd1qsiA 9PIiWJCfr9pfH0NfkbX3v/wWW8af2/8AtPaRoMUm6DQPD8Ebpn7s00kkrH8UaH8q+CKACiiigAoo rrfhL4PPxA+Kng7wwFLHWtZs9O2j0lnSM/8AoVAH9F/7NPg//hX/AOz38N/DpTy5dO8PWMMwxj97 5CGQ/i5Y/jXpeRTFUIoVQAoGAAOlSUAJkUZ9qT+GlyKADIoyKbT6AEzxRkU2l3UALkUZFJuoagBc ijIptO/ioAMijIptO/GgAyKMim0q0ALkUZFNpc80ALkUUg+tFACUu2lyKMigBNtG2lyKMigBP4qN tLnmgmgCrfXkGn2c93dTJBawRtLLLIwVURRksT2AAJzX4bf8FC/29b39prxHJ4S8JXE1n8MdMnzG MFH1aZTxcSjqIx/Ah/3mG7AT9GP+Conxu/4U7+yrrljZ3Hk634tcaDahT8wikBNy+PTyVdM9jItf gnQAUUUUAFFFFABTlUuwVQWYnAA6mm1+lP8AwSs/YfPjXV7P4zeONP3eH9PmLeHrC4Ti8uUP/H0w PWONhhf7zjPRPmAPXv8Agn3/AME09N8A2OjfEn4qWC6h4slRLvTPD91HmHS8/Mkkyn78/QhTxGex YZX9HqcelBNADaXbS5FGRQAm2jbS5FGeKAPy1/4LdfEDy9L+GfgaGbPnTXWtXUWemxVhgOPfzLj8 q/KKvsb/AIKu/EL/AITj9sbXrGN/MtvDdhaaPEQeMhPPk/KSd1P+7XxzQAUUUUAFFFFABWz4T8L6 t448S6boGh2E2qavqVwlraWcC5eWVzhVH4nqeB1NY1fsj/wSr/Yq/wCFa+Grb4v+MrHb4q1q3/4k lnOnzafZOP8AXEHpLKp47rGcfxsAAfSP7FX7J2k/sm/CW30SPybzxTqW2613VI1/18+OI0J58qME qo75ZsAsa+g6dkUZFACbaNtLkUZFACbaSnZFGRQA2l20uRRkUAJtpKdkUZFAHHfGLVv7B+EfjfU9 237Fod9c5zjGy3dv6V/MTX9In7Y+rf2L+yj8XbnO0nwtqMIPoZLd4x+riv5u6ACiiigAooooA+3P +CRvwp/4T79qqHxDcQ79P8I6fNqRZhlTcSDyIVPv+8dx7xV+5W2vgH/gjZ8J/wDhEf2d9Z8a3EOy 88Xao3lSEfetLbMSf+RTc/pX3/kUAJtpKdkUZFADaXbS5FGeKAE20baXIrJ8VeIbXwj4Z1fXb5tt npdnNezt0xHGhdv0U0Afz0/t4eNP+E9/a/8AirqofzEj1mTT0YHIK2qrbDHtiGvBKv67rFz4i1zU NVvG33d9cSXUzeruxZj+ZNUKACiiigAr6f8A+Cafg3/hNP20vh3E6b7fT559UlOM7fIt5HQ/9/BG Pxr5gr9F/wDgin4IOq/HHxx4pdN8OjaEtmpI4WW5mUqfrtt5B+JoA/Y/bRtpc0ZFACbaNtLnijIo ATbRtpcijIoATbRtpQaMigBNtG2lyKMigBNtG2lyKMigBNtG2lyKMigBNtG2lyKMigBNtG2nUmRQ Am2ilyKKAG0pFLkUZFADaXbS5FGRQAn8VG2lyKyPFniSz8G+FdY1/UH8uw0qzmvrh/SOJC7n8lNA H4tf8Fd/jd/wsj9o+LwdZ3HmaR4KtBaEKcqb2YLJOw+g8mM+hjavhStnxh4ovvG3i3WvEWpymbUt WvZr+5kJyWllcu5z9WNY1ABRRRQAUUV9T/sR/sLeJv2r/FkN7eRXOh/DmxkB1DXPL2m4webe2JGH kPQtyEHJydqsAS/sG/sS6z+1Z49hvtRt5rH4b6TOp1bUuV+0kYb7LCe7txuI+4pyeSob96tE0Ww8 M6NY6TpVnDp+mWMCW1raW6BI4YkUKqKo4AAAAFZfw/8AAGgfC3whpnhbwtpcOj6DpsIhtrO3GFUd SSerMSSSxySSSSSa6XIoAT+Gj1pcijIoAT+Gkp2RQTQAm2j+GlyKMigD+dL9vC1Nj+2J8WY+eddm k5/2wG/9mrwWvpf/AIKSWf2D9tz4pR4xuu7aX/vuzgf/ANmr5ooAKKKKACiiuw+EXw9n+LHxS8J+ C7a5Szn1/VLfTVuZFLLD5sioXIHJ2gk49qAPqr/gmb+xmf2iPiN/wmPiixaT4eeGp1aWORfk1O8G GS354KLw8nsVX+PI/cpVCqFAAA4AHauN+EPwp8PfBH4daH4K8L2n2TRdJgEMQPLyt1eVzjl3YszH 1J6Diu1yKAEXrRtpcijIoATbQBS5FGRQAm2hetLkUZFADaXbS5FGRQAm2kp2RRkUAfNH/BR/Vv7F /Yn+KU+7bvsre2/7+3cMeP8Ax+v576/bb/gsJ8V9P8Ifszw+C3ffq3i/UYUihDYKwW0iTyyH2DiF f+2ntX4k0AFFFFABVrT7GfVL63srWJp7q4kWGKJBlndjhVHuSQKq19Qf8E2vhJ/wtz9rrwbBPD5u m6C7eILzjIC2+Giz7GdoAfYmgD9zfgb8Nrf4P/B/wb4Kt9pXQ9Lt7KR06SSqg8x/+BPub/gVdztp cijIoATbSU7IoyKAEaj+GlyKMigBG6182/8ABRTx3/wr/wDY2+JV4kmy4v7BdIiUHBb7VIsDgf8A bN5D9Aa+k8ivzi/4LYePP7L+DfgPwikmyXWdakv3UHlo7aEqQfbdcofqooA/HWiiigAooooAK/Zz /gi34F/sX9n3xX4olj2T67rxhRsffgt4kCn/AL+SzD8K/GOv6I/2BPAp+Hf7Hvwu0xo9k1xpS6pK O+66drnn3AlA/DFAH0HtoxzSnpRkUAJto/ipcijIoATbRjmlz7UZFADaXHNLnijIoATbQRS5FGRQ Am2kp2RRkUAJtoalyKMigBNtG2lyKMigBNtG2lyKMigBtFOyKKAG07PNJzRzQAvrSNRzRzQAv8Vf KX/BTr4kf8K4/Y58Z+VL5N7rxh0K35+957/vl/GBJq+rOa/Kj/gtx8TA1z8OPh7BNyiT69eRZ9T5 Fuf0uaAPywooooAK0vD/AIf1HxXr2n6Lo9lNqOq6hcJa2lnboXkmldgqIoHUkkCs2vvb/gj/APA/ /hYH7QV744vrfzdJ8GWvmxMwyrX04aOIe+1BM/sVQ+lAHuP7In/BImz0n7H4o+N7R6heDEsPhGzm zBEeo+1Sqf3h/wCmaHbxyzAkV+mOkaPYeH9LttN0uyt9O061jWK3tLSJYooUAwFRFACgDsKvc0c0 AL/FR/DSc0c0AK3ShulJzRzQAv8ADR/DSc0c0AL1o/hpOaOaAPwT/wCCq2jzaZ+2542uJYWij1C2 065hZhgSKLKGIsPUbomH1U18i1+sf/Ba74Pi40bwJ8T7SH95ayPoGoSKMnY+6a3J9AGW4GfWRa/J ygAooooAK+gv2AdN/tb9sr4UQYzt1hZ8f9c43k/9kr59r6J/4J8+LNJ8E/tkfC/VNal8jTzqEln5 hxhZZ7eWCEknoPMlTJ7DJoA/odH3TS/w0n40c0AOpq0c0c0AC0v8VJzRzQAD7ppf4qTmjmgBf4qR aOaOaAF/ipab+NcF8fPEE3hL4F/ETXLeZ7efTPDmo3scsbFWRo7aR1IPYgqKAPw7/wCCjnx+/wCF +ftOeIJ7G58/w54dP9h6YVbKOsTHzZR2O+UyEHuoT0r5apd2Tk80lABRRRQAV+vH/BFb4R/2T4A8 bfEi7g2z6xeJo9izjBEEA3ysvs0kir9Ya/Iev6LP2EfCsHg79kH4T2NvCsCz6FBqLqo+89yPtDMf cmUmgD3v+Kk/io5o5oAVulJ/FR+NHNADqb/DRzRzQAN1r8Wf+Cznjlte/aQ8P+G433W2g6BGWT+7 PPK7v+aLDX7Tc1/PH/wUI8Yf8Jt+2V8Ur4PvW21QaYu08L9liS3IH/Aoj+OaAPnWiiigAooooA1v Cnh258XeKNH0KyG681S8hsYBjOXkcIv6sK/qC0LR7bw7oun6VZJ5dnY28drCn91EUKo/ICv59/8A gnf4HHj79sr4Z2Tx74LLUG1aQnov2WJ50J/4HGg+pFf0Lc0AH8NOpvNHNAB/DTqbzSUAK1OpvNHN ACU+m80c0AJStRzRzQA6im80c0AJT6bzRzQA6mjijmjmgBKd/FSc0c0AKvSik5ooAXijik/hoIoA Xijik9aCKAEZlRSzHCjkk9BX88n7f3xqsvjx+1R4w8Q6ReLfaBavHpemToco8ECBC6nuryea4Po4 r9Jv+CrH7XH/AApz4Zj4beHLzyvGPiy3Zbp4n+ex045V29mlIaNf9kSHgha/E+gAooooAK/dL/gk h4Jt/C/7HmlatHbrHc+ItUvb+aXHzSBJTbLk+gEHA6ck9zX4W1/Rp+w74a/4RP8AZE+EtjjYX8P2 16Vx0Nwvnn9ZaAPc+KOKTbRjgUALxRxSbaMcUAKcUcUmOKPWgBeKOKTHFBFAC8UcUm2jHFAHj37X Pwd/4X1+zj468GQwrNqV7p7TacpwD9siIlgGT0zIiqT6Ma/nJ1nR77w5q17pep2c2n6lZytBc2l1 GY5YZFOGRlPIIIIINf1L7a+L/wBvT/gnxo/7TmlXHirwtHbaL8TrWL5ZyAkOrIo4hnPZwAAsvbhW yuCoB+FNFbXizwnq/gXxJqPh/X9NuNI1nT5jBdWN3GUkicdQQfzB6EEEcGsWgAqW3mktZklido5E YMrqcMpHIIPY1FRQB/RV+xf+0rpP7S/wR8P6zHqVvc+KrWyig1+yRh5tvdDcjMy9lkMbOvswr33i v5dvB/jfxB8P9et9b8M63f8Ah/V4D+7vdNuXglX1G5SDg9x0Pevvj4Af8FjvG/g/7NpvxT0WLxtp i4U6tp4S11FB6soxFLx2xGT3Y0AfsjxRxXhHwZ/bc+C/x1htl8N+ONPg1SYD/iT6tILK9DH+ERyY 3n/rmWHvXu22gBeKOKTmgdaAF4o4pNtGOaAF4o4pNtHNAC8V4L+3hrH9hfse/Fq537C+hTWuf+u2 IsfjvxXvO2vk3/gqZqx0n9iHx9GDh72XT7ZSPe+gY/8AjqEUAfgXRRRQAUUUUAFf07/B3Qf+EX+E fgjRtuz+ztDsbTb6eXbomP0r+Y63aJbiJplZoQwLqpwSueQPwr+kv9nv9o/wJ+0p4Hh8QeBtUW5i QKl3pswCXdg5H+rmjydvQ4YZVsHaTQB6txRxRtFJtoAXijik20baAF4o4pGoxxQBDdXUNnazXE7r HBChkkduiqBkk/hX8vvjrxRL428ceIfEU+fP1fUbjUJN3XdLK0hz+LV/S/8AFPR7vxB8MvF+l2Dt FfX2j3ltbunVZHhdVI98kV/MFQAUUUUAFFFFAH2N/wAEl/8Ak9Tw1/2DtQ/9J3r94eK/nW/Yf+PG hfs3/tE6B428S215daLbw3FtcLYIryoJYigcKxAYKTkjOcZxk8V++Hwn+M3gn44+GY9f8DeJLLxF pzYDtbv+8gY87JYzh42/2XANAHc8UcUm2jHNAC8UcUm2j+KgA4peKTbRjmgBeKOKTbRjmgBeKOKT bQRQAvFHFJtpKAHcUcUm2hqAF4o4pNtG2gBeKOKTbRtoAXiim0UALxS5FLSfxUAGRVLWNWs9B0q9 1K/nS1sbKB7m4nkOFjjRSzMfYAE/hV6vM/2mNGfxF+zp8UtLj3ebd+FtThTb13NayAfrigD+ef8A aC+L1/8AHj4y+LPHWoPIzavfyS28cjZMFsDtghHskYRfwrzuiigAooooAK+nv2XP+CgvxP8A2YZL bTrS8/4SjwbGQH8OatKzRxr3+zyctAevAymTkoTXzDRQB/R7+yz+1V4S/ay8BzeI/C0N9Yy2cwtd Q0+/j2yWsxUNtDDKupByGU9OoU8V7VxX5t/8ERf+SRfEb/sOw/8ApOK/SRulABkUZFH8VH8NABkU ZFDdKG6UAHFHFH8NH8NABkUZFLSfw0AGRRxR/DR/DQB8Qf8ABT79lDw58Wvgn4g+Ilppv2fx54Us Tex31sArXVpGQ00Uw/jCx73U9VK4BwSD+G9f1Ma3o9p4i0W/0rUIRc2F9byWtxC3R43Uqyn6gkV/ Mj8UfA158MfiR4o8IX5Ju9C1K406RiMbzFIybh7EDI9iKAOVooooAKKKKACvfPgP+278Xv2e9SsZ PD/i2+1DRLdhv8PavM9zYSJ3QIxzH9Yyp6c9q8DooA/oQ/ZL/bw+H37VmnxWdjOPDvjWOPddeGr6 UGXgZZ4H4EyDnkAMP4lXjP0vxX8xXwd+I158Ifip4T8aWG43OhalBfCNTjzVRwXjPsy7lPsxr+mX QtZs/Emi6fq+nTrc6ff28d1bTp0kidQyMPYgg0AaGRScUq9KMigAyKTI9KdSL0oAOK+OP+CtP/Jl fiP/ALCWn/8ApQtfY/8AFXyz/wAFKfh54h+J37I/izSfC+lTazqkM1tffY7cbpXiimV5Ci9WIUE7 RycYAJ4oA/n+ooKlTg8GigAooooAK7b4S/GHxf8AA3xpZ+KvBOtXGiaxb8b4TmOZMgmOVD8siHAy rAjgHqAa4migD93P2O/+Ck/gj9oy10/QPEstt4M+IbYiOnzybbS/fpm1kbuT/wAsmO4ZwN+M19lZ HpX8rQYqQQcEdxX6tf8ABJb9rT4j/Ejx5qHwt8V6wfEWh6focuo2N5f5kvbcxzQRiLzc5ePEp4fJ G0AEDigD9TOKMihulH8VACcUuRRkUN0oAMiv5kvjn4R/4V/8aPHnhoJsTSNdvrFF6DZHO6qR7EAE V/Tb/FX4L/8ABUz4S3nw1/a28Q6o8WNL8WRx61ZyKuASyiOZSf7wlRyfZ1PegD5AooooAKKKKACu s+HPxS8WfCLxNb+IfBniC+8OaxDwtzYylCy5ztdfuup7qwKnuK5OigD9ef2Q/wDgrhZ+ONW0rwd8 YLG30XVLuRbaDxTYkR2ckh4X7TGT+5ycDepKZblUUE1+lqkYyOlfys1+yf8AwSS/as8U/Frw7qvw 08TwT6ofCtlHPY6+zbj9mLhEtpiTksvOxucqrA42gsAfopkUZFH8NLQAmRRkU2n0AN4pcik/hp1A Dcj0pcilooATIo4paKAEyKMij1paAEyKMilpF6UAHFGRS0n8VABkUUL0ooAbSt1pdoo2igBOagur WK8t5beeJJoJVKSRSKGV1IwQQeCCOMVZooA8v/4Zd+DP/RJPAv8A4TVl/wDGqP8Ahl34M/8ARJPA v/hNWX/xqvUKRulAHmH/AAy78Gf+iSeBf/Casv8A41R/wy78Gf8AokngX/wmrL/41Xp+0UtAHl// AAy78Gf+iSeBf/Casv8A41R/wy78Gf8AokngX/wmrL/41XqFFAHM+Dfhz4U+G9pcWvhPwxo/hi2u HEs0OjWENokrgYDMsaqCccZNdHT6KAG80lPooAbzSU5ulG0UANop20UN0oAbS80u0UtADKXmlxxi loAZRT6QDFACc0lPooAZS80v8NLQAyinL0o2igBtFPpNooATmkp9FADKKdtFLQAyl3Uu0UbRQB8N /tDf8Eofh18cviLeeL9M1q98D3WoZe/s9NtY5LeecnJmCkjYzfxAcE84BJJ8y/4cg+Ef+ioa1/4L Yf8A4uv0ypNooA/M7/hyD4R/6KhrX/gth/8Ai6P+HIPhH/oqGtf+C2H/AOLr9MqTaKAPzO/4cg+E f+ioa1/4LYf/AIuj/hyD4R/6KhrX/gth/wDi6/THaKWgD8zf+HIPhH/oqGtf+C2H/wCLr239kX/g nLoX7JfxNvfGWmeMtQ8Q3F1pculm1urOOJFV5YpC+VYnIMIGPevsTaKWgBlFPpNooATmkp9FADK+ I/8Agq98ALv4x/ALT9a0LRtQ1vxb4a1BHs7XSrKS6uJ4Jysc8YSNS2OI5CcYHle9fb9FAH803/DL fxn/AOiReO//AAmr3/41R/wy38Z/+iReO/8Awmr3/wCNV/SzSEZoA/mn/wCGW/jP/wBEi8d/+E1e /wDxqj/hlv4z/wDRIvHf/hNXv/xqv6WNopaAP5pv+GW/jP8A9Ei8d/8AhNXv/wAarrPCv7Cfx/8A GlnNd6b8KfEUUUL+Uw1O3Fg5OAeEuCjMOeoBHbNf0W0UAfz2f8O3/wBpD/oluof+Btp/8er9Pf8A glx+zD4j/Zz+EniSfxro7aJ4t8QaoHltZJI3dLWFNsIJRmGdzzt16MK+1T0o2igBtL/FTqTaKAG0 v8VOpNooAbS/xUuOMUtADKVqdRQAyl3Uu0UbRQA2in0UAMop20UtADKKdtFLQA3dRTqKAG/w0NTq KAG+tDU6igBv8VJT6KAGUU+igBlL6UvFLQAyl7CnUUAMpf4adRQA3+Gj1p1FADf4aSn0jdKAG0v8 NOpOKAG0vY06igBlKtOpF6UAJ2NHpS8UtADQKSn0UANXrRtpV6UtADKUdadRQAyl/ip1FADdtJT6 KAGUu2nUUAMpcc06igBlFPooAbtpKfRQA3bSU+igBlFPooAa1GOKdRQA09aSn0UAN20lPooAZSrT qKAGUuOadSZFADaX+KlbpS0AMpf4qdRQA3bR/FS8UtADKX+KlXpS0AMpWp1FADKKfRQA3bQ1OooA ZS7adRQAyin0UAMop9FADKdxmk5oOc0AOprUbj6Uc0AL/FSNRzRzQAvHFJ60c0bj6UAB+6KVulJz RzQArdKG6UnNHNAC/wAVJ/DRuPpRzQAH7opW6UnNHNAC/wANH8NJzRzQA6m/w0c0c0AL/DR/DSc0 c0AOpF6UnNHNACr0oXpSc0c0AH8NJS7j6Ubj6UAHFC0c0c0AC0fxUbj6Ubj6UAA+6aOKNx9KOaAE pVo5o3H0oAP4qSl3H0o3H0oAOKP4qNx9KOaAD+Kj0o3H0o3H0oAP4qOKNx9KNx9KAD+KjjNHNG4+ lAA1H8VG4+lG4+lABxQ1G4+lHNAAcZoP3RRzRuPpQAlPpu4+lHNACUUvNHNACUUvNHNAB/DSUvNH NAB/DTqbzRk5oASn03mjJz0oASil5oyc0AJRS80c0AJRS7j6UbqAD1pKXmjmgBKVaOaNx9KAEpV6 0bqOaABaKOaKAF2ijaKT+GjmgBdoo2ik5o5oAXaKCM0n8VHNAC7RRtFJzRzQAu0UbRSc0HtQAu0U bRSc0c4oAXaKNopOaOaAFIzRtFJzijmgBdooIzSc4o5oAXaKNopOaOcUALjjFG0UnNHOKAF2igDF JzRzQAu0UAYpOcUc8UAGOKXaKTmjmgBQMUbRSL1o5oAXaKNopOaOaAF2ijaKTmjmgBdoo2ik5o5o AXaKNopOaSgB20UbRSc0fxUALtFG0UnNHNAC7RRtFNpeaAF2ijaKbS80ALtFG0UnNHNAC7RRtFJz RzigBdoo2ik5o5oAXaKCM0nNHNAC7RRtFJzRzQAu0UbRSc0c5oAU9KNopOaOaAF2ijaKTmjnNABt pdopOaOc0ALjjFG0UnNHNAC7RRtFJzRzQAu0UbRSc0c0ALtFG0UnNHNAC7RRtFJzRzQAu0UbRSc0 c0ALtFFJzRQAv40cU2nY5zQAcUcUtNPFAC8UcUfxUN0oAOKOKD2o9aADij8aQ/dFK3SgA4o/Ghul DdKADijij+Kj+GgA4o/GjoKG6UAH40cUfw0fw0AHFHFG0UDpQAfjR+NH8NH8NABxQMUtIBigA4o/ GgDFAoAPxo/Gk/hp1ACDFHFLSL0oAOKPxpFpf4qAD8aOKQfdNOoATijij+KkWgBeKPxo/ioXpQAn FLxTad/FQAcUcUn8VL3FAB+NJxR/FSUAO4o4o/ipP4qAF4o/GhulJ/FQAvFHFLTT90UALxRxR/FQ 3SgA4o4pGp1ACcUcU2n0AJxRxS0ygB3FH40fw0tACcUcUn8NOoATijim0+gBOKOKT+GnUAJxRxTa KAHcUcUfw0tACcUcUnrTqAE4o4paRelABxRxTad/FQAcUUi0UAG6gml2ijaKAE3UbqXaKNooATdR updopaAG7qN1LtFG0UAJuo3Uu0UbRQAm6jdS7RRtFACZ9qN1LtFG0UAJn2o3Uu0UbRQAmeKN1LtF BGaAE3UZ46Uu0UbRQAm6jPtS/wANBGaAE3UbqXaKAMUAJn2o3Uu0UtADd1G6nUm0UAJuo3UoGKNo oATdRupdoo2igBN1GeaXaKNooATdRupdoo2igBN1G6l2ijaKAE3UbqXaKNooATdRupdoo2igBN1G fal2ijaKAE3UbqXaKNooATdRupdoo2igBM+1G6l2ijaKAEJo3Uu0UbRQAm6jdS7RQRmgBN1ANLtF LQA3dRnml2iloAbuozzSkZo2igBN1GeadSbRQAm6jPNOpNooATdRnmlAxRtFACbqCaXaKWgBu6jd S7RQBigBN1G6l2ijaKAE3UbqdSbRQAm6jdS7RRtFACbqKXaKKAE/hoJpdoo2igBPWgml2ijaKAE/ io3Uu0UbRQAhNG6l2ijaKAE3UHtS7RRtFACbqM8Uu0UbRQAm6jPFLtFG0UAIfuij1pdoo2igBM8U bqXaKD0oATdR/DS7RRtFACbqB0NLtFG0UAJuoBpdooHSgBM8Gj0pdoo2igBAaN1LtFG0UAIOtHNK BijaKAE3UZ5pdoo2igBN1GeaXaKNooATmjdS7RRtFACbqN1LtFG0UAJuo/ipcc5paAG7qN1LtFG0 UAJuo3Uu0UY5zQAm6jdTqTaKAE3UbqXaKNooATdRnil2ijaKAEPWjdS7RRtFACbqN1LtFG0UAJuo Bpdoo2igBN1GeaXaKNooATdRupdoo2igBN1GeaXaKNooATdRnml2ijaKAE3UZ5pQMUbRQAm6gml2 ijaKAE3UbqXaKNooATdQTS7RRtFACE0bqXaKNooATdRupdoo2igBN1FLtFFACbaXHOaKKAE20Hii igBf4qRqKKAFxzmk9aKKAA/dFKRmiigBGpSM0UUAGOc0n8NFFABjil6UUUAJjijbRRQAu0UgXiii gBccYpMcUUUALtFG0UUUAIBmlAxRRQAn8NJRRQA7aKRaKKAACj+KiigAWl2iiigBtKBRRQAfxUAU UUAG2j+KiigAxzRjmiigBKXbRRQAlLjmiigAIpKKKAHbRTaKKAFPWgrxRRQANS7RRRQA2l20UUAG 2jbRRQAfw0u0UUUAJ/DS7RRRQA2nbRRRQAn8NG2iigA20lFFAC/w0baKKAEpdtFFABtoAoooASii igBdtFFFAH//2QplbmRzdHJlYW0KZW5kb2JqCjI5IDAgb2JqCjw8Ci9CaXRzUGVyQ29tcG9uZW50 IDgKL0NvbG9yU3BhY2UgL0RldmljZUdyYXkKL0ZpbHRlciAvRmxhdGVEZWNvZGUKL0hlaWdodCAx MzEKL0xlbmd0aCAzMTEKL1N1YnR5cGUgL0ltYWdlCi9UeXBlIC9YT2JqZWN0Ci9XaWR0aCAxMzEK Pj4Kc3RyZWFtCnic7dRBDsJADEPR3P/SRlmwQGLadJrEaeW/RMh5KhWmlFLPDuH4gioEnkaACDMI ZnSD0Q1W259DXae/DSc0GfRDeHoXFvf0Q/x8ZD3pXfD0FDw9BU8ET++CJ4Knd8ETwdO74OkpePyn gENCh+HvtQGEVsPiFhoNq1N9hPWlLsPRnSYDn3B8pcNwcmMAocFwfqHaENgfQCg2xNZLDXxCdLvO EF5GmSE+XEW4sltjwChC+rdjXd3MN1xeHEBIN2zsDSAkG/bWMg27W4kGPmF/KctwY2cAIclwbyXF cG8jg4C8+IJdA58AsA14HwF8wa3/VxIBYBsAuoFPANgGgG7gEwC2AW8ngC+IGPgEgG0A6AY+AT3x BRMImExAXyJ4Inh8ghndwCeY0Q3GNthZfIFSSikzsw9/x5SFCmVuZHN0cmVhbQplbmRvYmoKMzAg MCBvYmoKPDwKL0JpdHNQZXJDb21wb25lbnQgOAovQ29sb3JTcGFjZSAvRGV2aWNlUkdCCi9GaWx0 ZXIgL0ZsYXRlRGVjb2RlCi9IZWlnaHQgMTMxCi9MZW5ndGggNTAwCi9TTWFzayAyOSAwIFIKL1N1 YnR5cGUgL0ltYWdlCi9UeXBlIC9YT2JqZWN0Ci9XaWR0aCAxMzEKPj4Kc3RyZWFtCnic7dzbboMw EADR/Pl+Oq0UqUItUIeLPeud816p9mCHQGCRJEmSJOmUiHgN9f0PLOUNr/Cjcg5OhZchSMq2MASE ISAMweFZEwehhRX2/Ftnb+pO/6E2GQLCEBCGgDAEhCEgDAFhCAhDQBgCwhAQhoAwBIQhIAwBYQgI Q0AYAsIQEIaAMASEISAMAWEICENAGALCEBCGgDAEhCEgDEEQDU9MnA5hi0bR9tyKIZ52fSZtcd0t c3hxTWm572B2UVxx7+zZ4pzb580N6oSHJs1F8annZswW7R7dQwzR7um5skWLPrNki2PdTmwMcazn /NhiT+eZ8WvFpiHT4qL4a9Sc2GJt4Gy4Qa2NPSxdFG+EebAFZGdwg+IcipUXBW3sNVsAdwNDcEZd rQV2vNU+tckHXp1FwR9phRYpxlhhg8pysM29KHKNbtYW6cZlCI75WuQd0UwtUp+EFAyRGr9FhQpv 5BZ1KrwMQZL3Y24yhuDI+FVoVrmu0swN0sIQWS4gV5Dlrsr0+DcZ6yDfdq+G+YugggzBQfuxYmXd WhjiGOcH7YI84iFDcMTQxwC1FoOeUNYvhuCI7i9P0J7o/kYRbTIERHR805GO3dLCENcZAsIQEIaA MASEJ04Efo+A8CoHgdf9hvPeEEH4Bn5JkiRJknpali+d/ANdCmVuZHN0cmVhbQplbmRvYmoKMzEg MCBvYmoKPDwKL0JpdHNQZXJDb21wb25lbnQgOAovQ29sb3JTcGFjZSAvRGV2aWNlUkdCCi9GaWx0 ZXIgL0RDVERlY29kZQovSGVpZ2h0IDM5OAovTGVuZ3RoIDQ1MTY1Ci9TdWJ0eXBlIC9JbWFnZQov VHlwZSAvWE9iamVjdAovV2lkdGggOTA2Cj4+CnN0cmVhbQr/2P/gABBKRklGAAEBAQBgAGAAAP/b AEMADQkKCwoIDQsLCw8ODRAUIRUUEhIUKB0eGCEwKjIxLyouLTQ7S0A0OEc5LS5CWUJHTlBUVVQz P11jXFJiS1NUUf/bAEMBDg8PFBEUJxUVJ1E2LjZRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFR UVFRUVFRUVFRUVFRUVFRUVFRUVFRUf/AABEIAY4DigMBIgACEQEDEQH/xAAfAAABBQEBAQEBAQAA AAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEU MoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2Rl ZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK 0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEBAAAAAAAAAQIDBAUG BwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS 8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4 eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri 4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/AO10zTbF9NtXezgZmiUkmMEkkDOTjmrf9l6d /wA+Vv8A9+l/wo0j/kE2f/XFP5Crnf2pyk7kRirIp/2Vp3/Pjb/9+l/wo/srTv8Anxt/+/S/4Vd5 o5pczHyopf2Vp3/Pjb/9+l/wo/srTv8Anxt/+/S/4Vd5o5o5mHKil/ZWnf8APjb/APfpf8KP7K07 /nxt/wDv0v8AhV3mjmjmYcqKX9lad/z42/8A36X/AAo/srTv+fG3/wC/S/4Vd5o5o5mHKil/ZWnf 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 jpkcUryO5y5z3GegpincvHXOOaUDBPJz/hS6itd3GDuCQT2zTipI4zj69M0AfMccY5pyjeQckUxp DQQoAfJJ6dqfmJYiCp3nndTSFUYx70hbAB96LA1cUEYJzx19QR/jQSx3BQSB1IHA/wA4pjE5Kk+1 SzRmBAyu21hk+49KAbBIFlg5YBuhH+TTngdCCTkA/SoGYhc5weOn+fenIzFAM8D5QM9McUEq6YfK M7gST074p4kLAIOFB4GMUwcjIGMUFhtGFA5znvQVYtwLHPGS6gsBg4OMj1qqNiSYY5G4gk8cZpgz 1B/OoriRoymMZIJz7Dt+tCWpNrE5IGcHgc80hOcHORUlmouHzjqCRk/zqJtv7w8jHAx3+tFhp9BA SSfl+v0pQhK8EgdAcdTViCYJGylAQSRnuSR3pkUfmSCMHGSaLhcRFeSEnIO3nBHIFOjuZIwEB49x kiorj/R94PIXJ44qGGbzG2qgUsMg59u/HtRa4rX3LtzIkpDp94DBBFV846jOT69KgF1uJDLkg8+9 SNKBHvRRnPfv0ppFJWQ8FeOQDjketQyRBsuSQep9CabNMHjzsAYd/wAajjXPKnGR0PIppWAVCCDj AIpSM5PTigDbQRuKRjjewXPpTuPbU2dOBFkmepyf1NWhTI1CoEAwAAKfmsG7s427tsWkJpKKBXDv RRRQAUUUUAFFFFADqKDQOpoAKM0Dk47+tWEiVRk8mgdiFImbnoPU1Okar0GT61JRSAKKKKAP/9kK ZW5kc3RyZWFtCmVuZG9iagozMiAwIG9iago8PAovQzAgWyAwLjYyNzQ1IDAuNjI3NDUgMC42Mjc0 NSBdCi9DMSBbIDAuNjI3NDUgMC42Mjc0NSAwLjYyNzQ1IF0KL0RvbWFpbiBbIDAuMCAxLjAgXQov RnVuY3Rpb25UeXBlIDIKL04gMS4wCj4+CmVuZG9iagozMyAwIG9iago8PAovQzAgWyAwLjYyNzQ1 IDAuNjI3NDUgMC42Mjc0NSBdCi9DMSBbIDAuODkwMiAwLjg5MDIgMC44OTAyIF0KL0RvbWFpbiBb IDAuMCAxLjAgXQovRnVuY3Rpb25UeXBlIDIKL04gMS4wCj4+CmVuZG9iagozNCAwIG9iago8PAov QzAgWyAwLjg5MDIgMC44OTAyIDAuODkwMiBdCi9DMSBbIDAuODkwMiAwLjg5MDIgMC44OTAyIF0K L0RvbWFpbiBbIDAuMCAxLjAgXQovRnVuY3Rpb25UeXBlIDIKL04gMS4wCj4+CmVuZG9iagozNSAw IG9iago8PAovQm91bmRzIFsgMC4xODE4MiAwLjE4MTgyIF0KL0RvbWFpbiBbIDAuMCAxLjAgXQov RW5jb2RlIFsgMC4wIDEuMCAwLjAgMS4wIDAuMCAxLjAgXQovRnVuY3Rpb25UeXBlIDMKL0Z1bmN0 aW9ucyBbIDMyIDAgUiAzMyAwIFIgMzQgMCBSIF0KPj4KZW5kb2JqCjM2IDAgb2JqCjw8Ci9NYXRy aXggWyAwLjc1IDAuMCAwLjAgLTAuNzUgMC4wIDc5Mi4wIF0KL1BhdHRlcm5UeXBlIDIKL1NoYWRp bmcgPDwKL0NvbG9yU3BhY2UgL0RldmljZVJHQgovQ29vcmRzIFsgMC4wIDM5Ny40NCAwLjAgMzk5 LjIwMDAxIF0KL0V4dGVuZCBbIHRydWUgdHJ1ZSBdCi9GdW5jdGlvbiAzNSAwIFIKL1NoYWRpbmdU eXBlIDIKPj4KL1R5cGUgL1BhdHRlcm4KPj4KZW5kb2JqCjM3IDAgb2JqCjw8Ci9GaWx0ZXIgL0Zs YXRlRGVjb2RlCi9MZW5ndGggNjczNgo+PgpzdHJlYW0KeJztXUuP5DaSvtevqLOBTIt6CzAK6G53 AbOnHcDAHhZ7GBjzOHR6Yc/8fwyp5/cFIyipSvK4bfWpMzKLQcabFPVFdm+qzP97zu5Zxv+5xd81 XT7998fH089P8R/N//nl708ff3jKnn/45enbV/fsynvd5c5/8cPfntwzsnHPXT196NrmXuVZlvvf PZ7+9ztPK1/8RLKybpvKf2yr8LFzTVd34ePry60d/zh8bMK3fpbDt1kRPuaubMsyHqrLXhz+7cfw bVvkWeGUkYsX/PQ5/NYPW/QjST6vLzX9ZfiydXnVf+wnUdSFp4g//b/nH/7r6fMPT3/2ks2z9l42 XdfVz11T3Cv/v6Z+fjwVWXnvwieH9C9E77wInKc7T8dxkP6Pp//55vmnoxSIXCINuqwXltdJ28by 6Hp5VE2Zu07R74deoVXTumKQlstm0RZNP1Tjsq5ow8cGP7rP7qVa1MA6KpqS/zTnj/7HDfDplm9R SX7emetqL43oP156XXnPWj9A7jXlORdePJnU4ExnDTb53fn/NoWn4zBA/sfT38Y5HOyC/gflPeiy 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 Cj4+Ci9QYXR0ZXJuIDw8Ci9QYXR0ZXJuMSAzNiAwIFIKPj4KL1hPYmplY3QgPDwKL0ltYWdlMSAy OCAwIFIKL0ltYWdlMiAzMCAwIFIKL0ltYWdlMyAzMSAwIFIKPj4KPj4KZW5kb2JqCjMgMCBvYmoK PDwKL0NvbnRlbnRzIFsgMzcgMCBSIF0KL0Nyb3BCb3ggWyAwLjAgMC4wIDYxMi4wIDc5Mi4wIF0K L01lZGlhQm94IFsgMC4wIDAuMCA2MTIuMCA3OTIuMCBdCi9QYXJlbnQgMiAwIFIKL1Jlc291cmNl cyAzOCAwIFIKL1JvdGF0ZSAwCi9UeXBlIC9QYWdlCj4+CmVuZG9iago0MCAwIG9iago8PAovRmls dGVyIC9GbGF0ZURlY29kZQovTGVuZ3RoIDI4NzgKPj4Kc3RyZWFtCnic7VzLjts4Ft37K+oH7OH7 AQQGKpXyoncBateY1QA9vZgsJv+/GJKSXLyX5KEVx5VGYwIEKFqiSN7HuU9JnLwV6d+TOAlB/zi2 13xU25//+nb476GddP3j+78Pn98O4unt++EfF/kkzclFJdOFtz8O8qleRj5Ftw1i8CerhFDpvm+H 3z+l38w5bUQYF7xNw2DzMEofXczDy/kY1sl56PPVtMvlqtB5qKQJxrSPiuIs67mf89WgldCy82R9 rkev+d70WF2exNe5nB2ZmS8GqWwZlk1op9Mv7VQpznY4Naapvrpqz1JUw+fzMb4P6YO112epr1e1 9/Wj5Kusl+VTybLaq0JjKaIOy4PJMPKrZFlDly1znZeFIdo7OpcM867q4zJmJsJljiTGh97NaSEl vK9+kmXtkB9vOlyKZ3OjWLFDkav/fHr77fD6dvhadMUKGV2S/eaPpCsxLRfSZPUU0y6VjjGKp28H r2QS9hiDrn//D/1dnaSN0ev0e/2Y6uc/D3+se1j17Gfpa7rBJMKkjYSrwg7Pf9vaCq+tlNqOmFh3 8q78uawtRZHNtIUoXBr6BBZSvctb4uq7mEv7XI/8l6KXWaPXW/MwPUfZ5l5b7jVpj1nYpLuQIbua JTMQ8XgHB7mIbbDSOp2GL0XQnE4qkQRNxudKCjs7rLbE9sAIkaFOVk+idFlZJrxRZVlORVcvJJ/P 0g6nsj2+iBqT+FVOqOea5IxQLSkqXOH3FqJKuUAsmyoLdFsbbNZ7TreWjJHsIdsetwASexJnLF3m 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 XBxFwNcPpuI+9vZ39QnMOvyOMM/jR2HEpHQA3wPFzViow4CZf+yhttHV2C/Gb6hz1wEWUmHr1q7C ASuS74Yq6GZMgIripxsiESzr83XoXFh1gBzAnt72osbGH/KuKHNueq5cLqnE5RM/phbjhHLpOKJC jiKN0W7rkJvl8IXlxxplKwzs0cNfAeikQodKw1m2w5UVAr+lwVzo2RtXROupJqdhnXonF5lN44dn QWxbKvLD0zLAwCVNlCnkW+R7mvXA3votFZZsmnXS7XgbjtZUqHfNvV5UAfzRjthPO0M9hoXTTjqg Lp1YopKR1sdnVlzij9AMuSfEgz6+Mq2Jx5scjQfjn2KfpprU0GAyauIho/aeG2poYxDjSPQMKrYT hu6oXu17uQIhEfzWDi5XUaOKmzRYBQO2ru6qz6CUZKcIcbz5TRHqIN1hQe94w6ZnfEclMPz2NXP3 drsWQ73ryNr4PUZKNZyq+3meYp7qRwEPfjOnTeeHG8PEj8RRY0+5BOuvn3thCSwW4kU2GoNdU1WC uJmZzWg5SizwLMTyzUq5fnEk58mPNG0OhmlunVSn+ew0ZBfrRGUzFT5o/NwaJh/wqrsO/pTjBNnj dU/Ovh7+ByfObk4KZW5kc3RyZWFtCmVuZG9iago0MSAwIG9iago8PAovRm9udCA8PAovRjEgMTEg MCBSCi9GMiAyNyAwIFIKL0YzIDE5IDAgUgo+Pgo+PgplbmRvYmoKMzkgMCBvYmoKPDwKL0NvbnRl bnRzIFsgNDAgMCBSIF0KL0Nyb3BCb3ggWyAwLjAgMC4wIDYxMi4wIDc5Mi4wIF0KL01lZGlhQm94 IFsgMC4wIDAuMCA2MTIuMCA3OTIuMCBdCi9QYXJlbnQgMiAwIFIKL1Jlc291cmNlcyA0MSAwIFIK L1JvdGF0ZSAwCi9UeXBlIC9QYWdlCj4+CmVuZG9iagoxMCAwIG9iago8PAovTGVuZ3RoIDY3NQo+ PgpzdHJlYW0KL0NJREluaXQgL1Byb2NTZXQgZmluZHJlc291cmNlIGJlZ2luIDEyIGRpY3QgYmVn aW4gYmVnaW5jbWFwIC9DSURTeXN0ZW1JbmZvIDw8IC9SZWdpc3RyeSAoQWRvYmUpIC9PcmRlcmlu ZyAoVUNTKSAvU3VwcGxlbWVudCAwID4+IGRlZiAvQ01hcE5hbWUgL0Fkb2JlLUlkZW50aXR5LVVD UyBkZWYgL0NNYXBUeXBlIDIgZGVmIDEgYmVnaW5jb2Rlc3BhY2VyYW5nZSA8MDAwMD4gPEZGRkY+ IGVuZGNvZGVzcGFjZXJhbmdlIDI1IGJlZ2luYmZjaGFyIDwwMDAzPiA8MDAyMD4gPDAwMDQ+IDww MDQxPiA8MDAwRj4gPDAwNEM+IDwwMDEwPiA8MDA0RD4gPDAwMTM+IDwwMDUwPiA8MDA4Mz4gPDAw NjE+IDwwMDg0PiA8MDA2Mj4gPDAwODU+IDwwMDYzPiA8MDA4Nz4gPDAwNjU+IDwwMDg5PiA8MDA2 Nz4gPDAwOEE+IDwwMDY4PiA8MDA4Qj4gPDAwNjk+IDwwMDhFPiA8MDA2Qz4gPDAwOEY+IDwwMDZE PiA8MDA5MD4gPDAwNkU+IDwwMDk0PiA8MDA3Mj4gPDAwOTU+IDwwMDczPiA8MDFFMT4gPDAwMkM+ IDwwMUUzPiA8MDAzQT4gPDAzNzI+IDwwMDMwPiA8MDM3Mz4gPDAwMzE+IDwwMzc0PiA8MDAzMj4g PDAzNzY+IDwwMDM0PiA8MDM3Nz4gPDAwMzU+IDwwMzc5PiA8MDAzNz4gZW5kYmZjaGFyIGVuZGNt YXAgQ01hcE5hbWUgY3VycmVudGRpY3QgL0NNYXAgZGVmaW5lcmVzb3VyY2UgcG9wIGVuZCBlbmQg CmVuZHN0cmVhbQplbmRvYmoKOSAwIG9iagpbIDMgMyAyMjAgNCA0IDYyMyAxNSAxNSA1MzYgMTYg MTYgODE1IDE5IDE5IDU2NyAxMzEgMTMxIDQ4OCAxMzIgMTMyIDU0NyAxMzMgMTMzIDQ0MCAxMzUg MTM1IDQ4NyAxMzcgMTM3IDQ5NCAxMzggMTM4IDU1MSAxMzkgMTM5IDI3NyAxNDIgMTQyIDI3MSAx NDMgMTQzIDgzMiAxNDQgMTQ0IDU1OCAxNDggMTQ4IDQxMyAxNDkgMTQ5IDQyOSA0ODEgNDgxIDIw NSA0ODMgNDgzIDI2MyA4ODIgODgyIDU1MyA4ODMgODgzIDU1MyA4ODQgODg0IDU1MyA4ODYgODg2 IDU1MyA4ODcgODg3IDU1MyA4ODkgODg5IDU1MyBdCmVuZG9iago2IDAgb2JqClsgLTgzMiAtMjIy IDgzMiA5NTAgXQplbmRvYmoKNyAwIG9iago4MzIKZW5kb2JqCjE4IDAgb2JqCjw8Ci9MZW5ndGgg ODQzCj4+CnN0cmVhbQovQ0lESW5pdCAvUHJvY1NldCBmaW5kcmVzb3VyY2UgYmVnaW4gMTIgZGlj dCBiZWdpbiBiZWdpbmNtYXAgL0NJRFN5c3RlbUluZm8gPDwgL1JlZ2lzdHJ5IChBZG9iZSkgL09y ZGVyaW5nIChVQ1MpIC9TdXBwbGVtZW50IDAgPj4gZGVmIC9DTWFwTmFtZSAvQWRvYmUtSWRlbnRp dHktVUNTIGRlZiAvQ01hcFR5cGUgMiBkZWYgMSBiZWdpbmNvZGVzcGFjZXJhbmdlIDwwMDAwPiA8 RkZGRj4gZW5kY29kZXNwYWNlcmFuZ2UgMzcgYmVnaW5iZmNoYXIgPDAwMDM+IDwwMDIwPiA8MDAw ND4gPDAwNDE+IDwwMDExPiA8MDA0Mj4gPDAwMTI+IDwwMDQzPiA8MDAxOD4gPDAwNDQ+IDwwMDFD PiA8MDA0NT4gPDAwMkM+IDwwMDQ4PiA8MDAyRj4gPDAwNDk+IDwwMDNBPiA8MDA0QT4gPDAwM0U+ IDwwMDRDPiA8MDA0ND4gPDAwNEQ+IDwwMDQ1PiA8MDA0RT4gPDAwNEI+IDwwMDRGPiA8MDA1RT4g PDAwNTM+IDwwMDc5PiA8MDA1OD4gPDAxMDI+IDwwMDYxPiA8MDExMD4gPDAwNjM+IDwwMTFBPiA8 MDA2ND4gPDAxMUU+IDwwMDY1PiA8MDE1QT4gPDAwNjg+IDwwMTVEPiA8MDA2OT4gPDAxNzU+IDww MDZEPiA8MDE3Nj4gPDAwNkU+IDwwMTdEPiA8MDA2Rj4gPDAxODk+IDwwMDcwPiA8MDE4Qz4gPDAw NzI+IDwwMTkwPiA8MDA3Mz4gPDAxOUE+IDwwMDc0PiA8MDFCNT4gPDAwNzU+IDwwMUMxPiA8MDA3 Nz4gPDAxQzc+IDwwMDc5PiA8MDM1Nz4gPDAwM0E+IDwwMzZDPiA8MDAyRj4gPDAzNzI+IDwwMDJE PiA8MDM3RT4gPDAwMjg+IDwwMzdGPiA8MDAyOT4gPDAzRUQ+IDwwMDMxPiBlbmRiZmNoYXIgZW5k Y21hcCBDTWFwTmFtZSBjdXJyZW50ZGljdCAvQ01hcCBkZWZpbmVyZXNvdXJjZSBwb3AgZW5kIGVu ZCAKZW5kc3RyZWFtCmVuZG9iagoxNyAwIG9iagpbIDMgMyAyMjYgNCA0IDYwNSAxNyAxNyA1NjAg MTggMTggNTI5IDI0IDI0IDYzMCAyOCAyOCA0ODcgNDQgNDQgNjMwIDQ3IDQ3IDI2NiA1OCA1OCAz MzEgNjIgNjIgNDIyIDY4IDY4IDg3NCA2OSA2OSA2NTggNzUgNzUgNjc2IDk0IDk0IDQ3MiAxMjEg MTIxIDU1MCAyNTggMjU4IDQ5MyAyNzIgMjcyIDQxOCAyODIgMjgyIDUzNiAyODYgMjg2IDUwMyAz NDYgMzQ2IDUzNiAzNDkgMzQ5IDI0NSAzNzMgMzczIDgxMyAzNzQgMzc0IDUzNiAzODEgMzgxIDUz NyAzOTMgMzkzIDUzNiAzOTYgMzk2IDM1NSA0MDAgNDAwIDM5OCA0MTAgNDEwIDM0NiA0MzcgNDM3 IDUzNiA0NDkgNDQ5IDc0NSA0NTUgNDU1IDQ3MyA4NTUgODU1IDI3NSA4NzYgODc2IDQyOSA4ODIg ODgyIDMwNiA4OTQgODk0IDMxMSA4OTUgODk1IDMxMSAxMDA1IDEwMDUgNTA2IF0KZW5kb2JqCjE0 IDAgb2JqClsgLTg3NCAtMjY4IDg3NCA5NTIgXQplbmRvYmoKMTUgMCBvYmoKODc0CmVuZG9iagoy NiAwIG9iago8PAovTGVuZ3RoIDEyNjMKPj4Kc3RyZWFtCi9DSURJbml0IC9Qcm9jU2V0IGZpbmRy ZXNvdXJjZSBiZWdpbiAxMiBkaWN0IGJlZ2luIGJlZ2luY21hcCAvQ0lEU3lzdGVtSW5mbyA8PCAv UmVnaXN0cnkgKEFkb2JlKSAvT3JkZXJpbmcgKFVDUykgL1N1cHBsZW1lbnQgMCA+PiBkZWYgL0NN YXBOYW1lIC9BZG9iZS1JZGVudGl0eS1VQ1MgZGVmIC9DTWFwVHlwZSAyIGRlZiAxIGJlZ2luY29k ZXNwYWNlcmFuZ2UgPDAwMDA+IDxGRkZGPiBlbmRjb2Rlc3BhY2VyYW5nZSA2NyBiZWdpbmJmY2hh ciA8MDAwMz4gPDAwMjA+IDwwMDA0PiA8MDA0MT4gPDAwMTE+IDwwMDQyPiA8MDAxMj4gPDAwNDM+ IDwwMDE4PiA8MDA0ND4gPDAwMUM+IDwwMDQ1PiA8MDAyNj4gPDAwNDY+IDwwMDI3PiA8MDA0Nz4g PDAwMkM+IDwwMDQ4PiA8MDAyRj4gPDAwNDk+IDwwMDNBPiA8MDA0QT4gPDAwM0U+IDwwMDRDPiA8 MDA0ND4gPDAwNEQ+IDwwMDQ1PiA8MDA0RT4gPDAwNEI+IDwwMDRGPiA8MDA1Nz4gPDAwNTA+IDww MDVBPiA8MDA1Mj4gPDAwNUU+IDwwMDUzPiA8MDA2ND4gPDAwNTQ+IDwwMDY4PiA8MDA1NT4gPDAw NzM+IDwwMDU2PiA8MDA3ND4gPDAwNTc+IDwwMDdBPiA8MDA1OT4gPDAxMDI+IDwwMDYxPiA8MDEw Rj4gPDAwNjI+IDwwMTEwPiA8MDA2Mz4gPDAxMUE+IDwwMDY0PiA8MDExRT4gPDAwNjU+IDwwMTI4 PiA8MDA2Nj4gPDAxNTA+IDwwMDY3PiA8MDE1QT4gPDAwNjg+IDwwMTVEPiA8MDA2OT4gPDAxNkY+ IDwwMDZDPiA8MDE3NT4gPDAwNkQ+IDwwMTc2PiA8MDA2RT4gPDAxN0Q+IDwwMDZGPiA8MDE4OT4g PDAwNzA+IDwwMThDPiA8MDA3Mj4gPDAxOTA+IDwwMDczPiA8MDE5QT4gPDAwNzQ+IDwwMUI1PiA8 MDA3NT4gPDAxQzA+IDwwMDc2PiA8MDFDMT4gPDAwNzc+IDwwMUM2PiA8MDA3OD4gPDAxQzc+IDww MDc5PiA8MDFDQz4gPDAwN0E+IDwwMzU1PiA8MDAyQz4gPDAzNTY+IDwwMDNCPiA8MDM1Nz4gPDAw M0E+IDwwMzU4PiA8MDAyRT4gPDAzNkM+IDwwMDJGPiA8MDM3Mj4gPDAwMkQ+IDwwMzdFPiA8MDAy OD4gPDAzN0Y+IDwwMDI5PiA8MDM5Nj4gPDAwMjc+IDwwMzk3PiA8MDAyMj4gPDAzQjc+IDwwMDIz PiA8MDNFQz4gPDAwMzA+IDwwM0VEPiA8MDAzMT4gPDAzRUU+IDwwMDMyPiA8MDNFRj4gPDAwMzM+ IDwwM0YwPiA8MDAzND4gPDAzRjE+IDwwMDM1PiA8MDNGMj4gPDAwMzY+IDwwM0YzPiA8MDAzNz4g PDAzRjQ+IDwwMDM4PiA8MDNGNT4gPDAwMzk+IGVuZGJmY2hhciBlbmRjbWFwIENNYXBOYW1lIGN1 cnJlbnRkaWN0IC9DTWFwIGRlZmluZXJlc291cmNlIHBvcCBlbmQgZW5kIAplbmRzdHJlYW0KZW5k b2JqCjI1IDAgb2JqClsgMyAzIDIyNiA0IDQgNTc4IDE3IDE3IDU0MyAxOCAxOCA1MzMgMjQgMjQg NjE1IDI4IDI4IDQ4OCAzOCAzOCA0NTkgMzkgMzkgNjMwIDQ0IDQ0IDYyMyA0NyA0NyAyNTEgNTgg NTggMzE4IDYyIDYyIDQyMCA2OCA2OCA4NTQgNjkgNjkgNjQ1IDc1IDc1IDY2MiA4NyA4NyA1MTYg OTAgOTAgNTQyIDk0IDk0IDQ1OSAxMDAgMTAwIDQ4NyAxMDQgMTA0IDY0MSAxMTUgMTE1IDU2NyAx MTYgMTE2IDg4OSAxMjIgMTIyIDQ4NyAyNTggMjU4IDQ3OSAyNzEgMjcxIDUyNSAyNzIgMjcyIDQy MiAyODIgMjgyIDUyNSAyODYgMjg2IDQ5NyAyOTYgMjk2IDMwNSAzMzYgMzM2IDQ3MCAzNDYgMzQ2 IDUyNSAzNDkgMzQ5IDIyOSAzNjcgMzY3IDIyOSAzNzMgMzczIDc5OCAzNzQgMzc0IDUyNSAzODEg MzgxIDUyNyAzOTMgMzkzIDUyNSAzOTYgMzk2IDM0OCA0MDAgNDAwIDM5MSA0MTAgNDEwIDMzNCA0 MzcgNDM3IDUyNSA0NDggNDQ4IDQ1MSA0NDkgNDQ5IDcxNCA0NTQgNDU0IDQzMyA0NTUgNDU1IDQ1 MiA0NjAgNDYwIDM5NSA4NTMgODUzIDI0OSA4NTQgODU0IDI2NyA4NTUgODU1IDI2NyA4NTYgODU2 IDI1MiA4NzYgODc2IDM4NiA4ODIgODgyIDMwNiA4OTQgODk0IDMwMyA4OTUgODk1IDMwMyA5MTgg OTE4IDIyMCA5MTkgOTE5IDQwMCA5NTEgOTUxIDQ5OCAxMDA0IDEwMDQgNTA2IDEwMDUgMTAwNSA1 MDYgMTAwNiAxMDA2IDUwNiAxMDA3IDEwMDcgNTA2IDEwMDggMTAwOCA1MDYgMTAwOSAxMDA5IDUw NiAxMDEwIDEwMTAgNTA2IDEwMTEgMTAxMSA1MDYgMTAxMiAxMDEyIDUwNiAxMDEzIDEwMTMgNTA2 IF0KZW5kb2JqCjIyIDAgb2JqClsgLTg4OSAtMjY4IDg4OSA5NTIgXQplbmRvYmoKMjMgMCBvYmoK ODg5CmVuZG9iagoyIDAgb2JqCjw8Ci9Db3VudCAyCi9LaWRzIFsgMyAwIFIgMzkgMCBSIF0KL1R5 cGUgL1BhZ2VzCj4+CmVuZG9iagoxIDAgb2JqCjw8Ci9QYWdlcyAyIDAgUgovVHlwZSAvQ2F0YWxv Zwo+PgplbmRvYmoKNDIgMCBvYmoKPDwKL0F1dGhvciAoRXJpYykKL0NyZWF0aW9uRGF0ZSAoRDoy MDE3MDMxNTAwNTEwMC0wNycwMCcpCi9Nb2REYXRlIChEOjIwMTcwMzE1MDA1MTAwLTA3JzAwJykK L1Byb2R1Y2VyIChNaWNyb3NvZnQ6IFByaW50IFRvIFBERikKL1RpdGxlIChNaWNyb3NvZnQgV29y ZCAtIEFjbWUgQW5pbWFsIExhYnMuZG9jeCkKPj4KZW5kb2JqCnhyZWYKMCA0Mw0KMDAwMDAwMDAw MCA2NTUzNSBmDQowMDAwNTUwODEwIDAwMDAwIG4NCjAwMDA1NTA3NDQgMDAwMDAgbg0KMDAwMDU0 Mjc0NSAwMDAwMCBuDQowMDAwMDAwMDA5IDAwMDAwIG4NCjAwMDAwMDAwMzUgMDAwMDAgbg0KMDAw MDU0NzEyMyAwMDAwMCBuDQowMDAwNTQ3MTYwIDAwMDAwIG4NCjAwMDAwMDAwNTggMDAwMDAgbg0K MDAwMDU0NjgxOCAwMDAwMCBuDQowMDAwNTQ2MDkxIDAwMDAwIG4NCjAwMDAxMTk2MjMgMDAwMDAg bg0KMDAwMDEyMDA5NSAwMDAwMCBuDQowMDAwMTIwMTIyIDAwMDAwIG4NCjAwMDA1NDg1MDggMDAw MDAgbg0KMDAwMDU0ODU0NiAwMDAwMCBuDQowMDAwMTIwMTQ2IDAwMDAwIG4NCjAwMDA1NDgwNzQg MDAwMDAgbg0KMDAwMDU0NzE3OSAwMDAwMCBuDQowMDAwMjc2MDc3IDAwMDAwIG4NCjAwMDAyNzY1 NTUgMDAwMDAgbg0KMDAwMDI3NjU4MiAwMDAwMCBuDQowMDAwNTUwNjg2IDAwMDAwIG4NCjAwMDA1 NTA3MjQgMDAwMDAgbg0KMDAwMDI3NjYwNiAwMDAwMCBuDQowMDAwNTQ5ODgyIDAwMDAwIG4NCjAw MDA1NDg1NjYgMDAwMDAgbg0KMDAwMDQ2MjgxNiAwMDAwMCBuDQowMDAwNDYzMjk0IDAwMDAwIG4N CjAwMDA0ODg1MTcgMDAwMDAgbg0KMDAwMDQ4ODk5OSAwMDAwMCBuDQowMDAwNDg5NjgzIDAwMDAw IG4NCjAwMDA1MzUwMTggMDAwMDAgbg0KMDAwMDUzNTE0NyAwMDAwMCBuDQowMDAwNTM1MjczIDAw MDAwIG4NCjAwMDA1MzUzOTYgMDAwMDAgbg0KMDAwMDUzNTU1NCAwMDAwMCBuDQowMDAwNTM1Nzc2 IDAwMDAwIG4NCjAwMDA1NDI1ODYgMDAwMDAgbg0KMDAwMDU0NTkyNyAwMDAwMCBuDQowMDAwNTQy OTA4IDAwMDAwIG4NCjAwMDA1NDU4NjAgMDAwMDAgbg0KMDAwMDU1MDg1OSAwMDAwMCBuDQp0cmFp bGVyCjw8Ci9JbmZvIDQyIDAgUgovUm9vdCAxIDAgUgovU2l6ZSA0Mwo+PgpzdGFydHhyZWYKNTUx MDU2CiUlRU9GCg==", + "title": "LAB ID: P73456090 MAX JONES Biopsy without Microscopic Description (1 Site/Lesion)-Standard" + } + ] }; -var example192: fhir.DiagnosticReport = { +var example138: fhir.DiagnosticReport = { "resourceType": "DiagnosticReport", "id": "lipids", "text": { "status": "generated", - "div": "<div>\n \n \n <h3>Lipid Report for Wile. E. COYOTE (MRN: 23453) issued 3-Mar 2009 14:26</h3>\n \n \n <pre>\nTest Units Value Reference Range\nCholesterol mmol/L 6.3 <4.5\nTriglyceride mmol/L 1.3 <2.0\nHDL Cholesterol mmol/L 1.3 >1.5\nLDL Chol. (calc) mmol/L 4.2 <3.0\n </pre>\n \n \n <p>Acme Laboratory, Inc signed: Dr Pete Pathologist</p>\n \n \n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n\n\n <h3>Lipid Report for Wile. E. COYOTE (MRN: 23453) issued 3-Mar 2009 14:26</h3>\n\n\n <pre>\nTest Units Value Reference Range\nCholesterol mmol/L 6.3 <4.5\nTriglyceride mmol/L 1.3 <2.0\nHDL Cholesterol mmol/L 1.3 >1.5\nLDL Chol. (calc) mmol/L 4.2 <3.0\n </pre>\n\n\n <p>Acme Laboratory, Inc signed: Dr Pete Pathologist</p>\n\n\n </div>" }, "contained": [ { "resourceType": "Observation", "id": "cholesterol", - "_id": { - "fhir_comments": [ - " \n\t all the data items (= Observations) are contained\n\t in this diagnostic report. It would be equally\n valid - and normal - for them to be separate trackable\n items. However for the purposes of this example, it's\n\t more convenient to have them here. For more discussion,\n\t see under \"Contained Resources\" on the Resource Definitions\n\t topic page ", - " for users steeped in v2, each observation roughly corresponds with an\n\t OBX, and the Diagnostic Report with an ORU_R01 message " - ] - }, "status": "final", "code": { "coding": [ { "system": "http://loinc.org", - "code": "35200-5" + "code": "14647-2", + "display": "Cholesterol [Moles/​volume] in Serum or Plasma" } ], "text": "Cholesterol" @@ -30500,7 +19703,8 @@ var example192: fhir.DiagnosticReport = { "coding": [ { "system": "http://loinc.org", - "code": "35217-9" + "code": "14927-8", + "display": "Triglyceride [Moles/​volume] in Serum or Plasma" } ], "text": "Triglyceride" @@ -30539,7 +19743,8 @@ var example192: fhir.DiagnosticReport = { "coding": [ { "system": "http://loinc.org", - "code": "2085-9" + "code": "2085-9", + "display": "Cholesterol in HDL [Moles/​volume] in Serum or Plasma" } ], "text": "Cholesterol in HDL" @@ -30578,7 +19783,8 @@ var example192: fhir.DiagnosticReport = { "coding": [ { "system": "http://loinc.org", - "code": "13457-7" + "code": "39469-2", + "display": "Cholesterol in LDL [Moles/​volume] in Serum or Plasma by calculation" } ], "text": "LDL Chol. (Calc)" @@ -30626,14 +19832,11 @@ var example192: fhir.DiagnosticReport = { ] }, "code": { - "fhir_comments": [ - " first, various administrative/context stuff " - ], "coding": [ { "system": "http://loinc.org", - "code": "57698-3", - "display": "Lipid panel with direct LDL - Serum or Plasma" + "code": "24331-1", + "display": "Lipid 1996 panel - Serum or Plasma" } ], "text": "Lipid Panel" @@ -30643,20 +19846,16 @@ var example192: fhir.DiagnosticReport = { }, "effectiveDateTime": "2011-03-04T08:30:00+11:00", "issued": "2013-01-27T11:45:33+11:00", - "_issued": { - "fhir_comments": [ - " all this report is final " - ] - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, + "performer": [ + { + "actor": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + } + ], "result": [ { - "fhir_comments": [ - " now the atomic results " - ], "reference": "#cholesterol" }, { @@ -30671,74 +19870,100 @@ var example192: fhir.DiagnosticReport = { ] }; -var example193: fhir.DiagnosticReport = { - "category": { - "coding": [ - { - "code": "394914008", - "display": "Radiology", - "system": "http://snomed.info/sct" - }, - { - "code": "RAD", - "system": "http://hl7.org/fhir/v2/0074" - } - ] +var example139: fhir.DiagnosticReport = { + "resourceType": "DiagnosticReport", + "id": "pap", + "text": { + "status": "additional", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n\t\t\t<p>Acme Anatomic Pathology Services<br/>2216 Santa Monica Blvd, Suite 114<br/>Santa Monica, CA 90404<br/>===============================================================<br/>GYN CYTOLOGY (PAP SMEAR) REPORT<br/>===============================================================</p>\n\t\t\t<p>Patient: Everywoman, Eve Report Date: 2/14/2013<br/>DOB: 05/31/1973 Age: 30 Sex: F MRN: PATID14567<br/>Patient Address: 2222 Home Street<br/> Huntington Park<br/> CA 90255<br/>Order: ORD40<br/>Physician: Careful, Adam 5742200012 (NPI)<br/>SpecimenID: GHSID40<br/>Collected Date: 2/11/2013<br/>Received Date: 2/12/2013<br/>LMP: 1/28/2013<br/>Specimen Source: Cervical Cytology (ThinPrep)<br/>Previously abnormal Pap? Unknown</p>\n\t\t\t<p>Specimen Adequacy: Satisfactory<br/>Diagnostic Interpretation: Epithelial cell abnormality: Atypical squamous cells<br/>of undetermined significance<br/>Hormonal Evaluations: not possible, due to presence of atypical cells<br/>Recommendations: Appropriate Follow-up. Suggest repeat as clinically indicated<br/>Comments: Abnormal report reviewed by pathologist for confirmation</p>\n\t\t\t<p/>\n\t\t</div>" }, + "status": "final", "code": { "coding": [ { - "code": "45036003", - "display": "Ultrasonography of abdomen", - "system": "http://snomed.info/sct" + "system": "http://loinc.org", + "code": "47527-7" + } + ] + }, + "subject": { + "reference": "Patient/b248b1b2-1686-4b94-9936-37d7a5f94b51" + }, + "effectiveDateTime": "2013-02-11T10:33:33+11:00", + "issued": "2013-02-13T11:45:33+11:00", + "performer": [ + { + "actor": { + "reference": "Practitioner/example" + } + } + ] +}; + +var example140: fhir.DiagnosticReport = { + "resourceType": "DiagnosticReport", + "id": "example-pgx", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example-pgx</p><p><b>basedOn</b>: <a>ProcedureRequest/example-pgx</a></p><p><b>status</b>: final</p><p><b>code</b>: Pharmacogenetics Report <span>(Details : {https://system/PGxReport code 'PGxReport' = 'PGxReport', given as 'Pharmacogenetics Report'})</span></p><p><b>subject</b>: <a>Bob Smith</a></p><p><b>effective</b>: 15/10/2016 12:34:56 PM</p><p><b>issued</b>: 20/10/2016 2:00:05 PM</p><h3>Performers</h3><table><tr><td>-</td><td><b>Actor</b></td></tr><tr><td>*</td><td><a>Organization/4829</a></td></tr></table><p><b>result</b>: <a>Observation/example-phenotype</a></p><p><b>presentedForm</b>: </p></div>" + }, + "basedOn": [ + { + "reference": "ProcedureRequest/example-pgx" + } + ], + "status": "final", + "code": { + "coding": [ + { + "system": "https://system/PGxReport", + "code": "PGxReport", + "display": "Pharmacogenetics Report" } ], - "text": "Abdominal Ultrasound" + "text": "Pharmacogenetics Report" }, - "conclusion": "Unremarkable study", - "effectiveDateTime": "2012-12-01T12:00:00+01:00", - "id": "ultrasound", - "image": [ + "subject": { + "reference": "Patient/899962", + "display": "Bob Smith" + }, + "effectiveDateTime": "2016-10-15T12:34:56+11:00", + "issued": "2016-10-20T14:00:05+11:00", + "performer": [ { - "comment": "A comment about the image", - "link": { - "display": "WADO example image", - "reference": "Media/1.2.840.11361907579238403408700.3.0.14.19970327150033" + "actor": { + "reference": "Organization/4829" } } ], - "issued": "2012-12-01T12:00:00+01:00", - "performer": { - "reference": "Practitioner/example" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/example" - }, - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: ultrasound</p><p><b>status</b>: final</p><p><b>category</b>: Radiology <span>(Details : {SNOMED CT code '394914008' = '394914008', given as 'Radiology'}; {http://hl7.org/fhir/v2/0074 code 'RAD' = 'Radiology)</span></p><p><b>code</b>: Abdominal Ultrasound <span>(Details : {SNOMED CT code '45036003' = '45036003', given as 'Ultrasonography of abdomen'})</span></p><p><b>subject</b>: <a>Patient/example</a></p><p><b>effective</b>: 01/12/2012 12:00:00 PM</p><p><b>issued</b>: 01/12/2012 12:00:00 PM</p><p><b>performer</b>: <a>Practitioner/example</a></p><h3>Images</h3><table><tr><td>-</td><td><b>Comment</b></td><td><b>Link</b></td></tr><tr><td>*</td><td>A comment about the image</td><td><a>WADO example image</a></td></tr></table><p><b>conclusion</b>: Unremarkable study</p></div>", - "status": "generated" - } + "result": [ + { + "reference": "Observation/example-phenotype" + } + ], + "presentedForm": [ + { + "contentType": "PDF", + "language": "en", + "data": "cGRmSW5CYXNlNjRCaW5hcnk=", + "hash": "571ef9c5655840f324e679072ed62b1b95eef8a0", + "title": "Pharmacogenetics Report", + "creation": "2016-10-20T20:00:00+11:00" + } + ] }; -var example194: fhir.DiagnosticReport = { +var example141: fhir.DiagnosticReport = { "resourceType": "DiagnosticReport", "id": "ultrasound", "text": { "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: ultrasound</p><p><b>status</b>: final</p><p><b>category</b>: Radiology <span>(Details : {SNOMED CT code '394914008' = '394914008', given as 'Radiology'}; {http://hl7.org/fhir/v2/0074 code 'RAD' = 'Radiology)</span></p><p><b>code</b>: Abdominal Ultrasound <span>(Details : {SNOMED CT code '45036003' = '45036003', given as 'Ultrasonography of abdomen'})</span></p><p><b>subject</b>: <a>Patient/example</a></p><p><b>effective</b>: 01/12/2012 12:00:00 PM</p><p><b>issued</b>: 01/12/2012 12:00:00 PM</p><p><b>performer</b>: <a>Practitioner/example</a></p><h3>Images</h3><table><tr><td>-</td><td><b>Comment</b></td><td><b>Link</b></td></tr><tr><td>*</td><td>A comment about the image</td><td><a>WADO example image</a></td></tr></table><p><b>conclusion</b>: Unremarkable study</p></div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: ultrasound</p><p><b>status</b>: final</p><p><b>category</b>: Radiology <span>(Details : {SNOMED CT code '394914008' = 'Radiology - speciality', given as 'Radiology'}; {http://hl7.org/fhir/v2/0074 code 'RAD' = 'Radiology)</span></p><p><b>code</b>: Abdominal Ultrasound <span>(Details : {SNOMED CT code '45036003' = 'Ultrasonography of abdomen', given as 'Ultrasonography of abdomen'})</span></p><p><b>subject</b>: <a>Patient/example</a></p><p><b>effective</b>: 01/12/2012 12:00:00 PM</p><p><b>issued</b>: 01/12/2012 12:00:00 PM</p><h3>Performers</h3><table><tr><td>-</td><td><b>Actor</b></td></tr><tr><td>*</td><td><a>Practitioner/example</a></td></tr></table><h3>Images</h3><table><tr><td>-</td><td><b>Comment</b></td><td><b>Link</b></td></tr><tr><td>*</td><td>A comment about the image</td><td><a>WADO example image</a></td></tr></table><p><b>conclusion</b>: Unremarkable study</p></div>" }, "status": "final", "category": { - "fhir_comments": [ - " No identifier or request details were available " - ], "coding": [ { - "fhir_comments": [ - " The request was honored by the Department of Radiology " - ], "system": "http://snomed.info/sct", "code": "394914008", "display": "Radiology" @@ -30764,9 +19989,13 @@ var example194: fhir.DiagnosticReport = { }, "effectiveDateTime": "2012-12-01T12:00:00+01:00", "issued": "2012-12-01T12:00:00+01:00", - "performer": { - "reference": "Practitioner/example" - }, + "performer": [ + { + "actor": { + "reference": "Practitioner/example" + } + } + ], "image": [ { "comment": "A comment about the image", @@ -30779,874 +20008,26 @@ var example194: fhir.DiagnosticReport = { "conclusion": "Unremarkable study" }; -var example195: fhir.DiagnosticReport = { - "category": { - "coding": [ +var example142: fhir.DiagnosticReport = { + "resourceType": "DiagnosticReport", + "id": "101", + "meta": { + "tag": [ { - "code": "HM", - "system": "http://hl7.org/fhir/v2/0074" + "system": "http://example.org/fhir/CodeSystem/workflow-codes", + "code": "01", + "display": "Needs Review" } ] }, - "code": { - "coding": [ - { - "code": "58410-2", - "display": "Complete blood count (hemogram) panel - Blood by Automated count", - "system": "http://loinc.org" - }, - { - "code": "CBC", - "display": "MASTER FULL BLOOD COUNT" - } - ], - "text": "Complete Blood Count" - }, - "contained": [ - { - "code": { - "coding": [ - { - "code": "718-7", - "display": "Hemoglobin [Mass/volume] in Blood", - "system": "http://loinc.org" - } - ], - "text": "Haemoglobin" - }, - "id": "r1", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "code": "g/L", - "system": "http://unitsofmeasure.org", - "unit": "g/L", - "value": 180 - }, - "low": { - "code": "g/L", - "system": "http://unitsofmeasure.org", - "unit": "g/L", - "value": 135 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/pat2" - }, - "valueQuantity": { - "code": "g/L", - "system": "http://unitsofmeasure.org", - "unit": "g/L", - "value": 176 - } - }, - { - "code": { - "coding": [ - { - "code": "789-8", - "display": "Erythrocytes [#/volume] in Blood by Automated count", - "system": "http://loinc.org" - } - ], - "text": "Red Cell Count" - }, - "id": "r2", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "code": "10*12/L", - "system": "http://unitsofmeasure.org", - "unit": "x10*12/L", - "value": 6 - }, - "low": { - "code": "10*12/L", - "system": "http://unitsofmeasure.org", - "unit": "x10*12/L", - "value": 4.2 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/pat2" - }, - "valueQuantity": { - "code": "10*12/L", - "system": "http://unitsofmeasure.org", - "unit": "x10*12/L", - "value": 5.9 - } - }, - { - "code": { - "coding": [ - { - "code": "4544-3", - "display": "Hematocrit [Volume Fraction] of Blood by Automated count", - "system": "http://loinc.org" - } - ], - "text": "Haematocrit" - }, - "id": "r3", - "interpretation": { - "coding": [ - { - "code": "H", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "%", - "value": 52 - }, - "low": { - "unit": "%", - "value": 38 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/pat2" - }, - "valueQuantity": { - "unit": "%", - "value": 55 - } - }, - { - "code": { - "coding": [ - { - "code": "787-2", - "display": "Erythrocyte mean corpuscular volume [Entitic volume] by Automated count", - "system": "http://loinc.org" - } - ], - "text": "Mean Cell Volume" - }, - "id": "r4", - "interpretation": { - "coding": [ - { - "code": "H", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "code": "fL", - "system": "http://unitsofmeasure.org", - "unit": "fL", - "value": 98 - }, - "low": { - "code": "fL", - "system": "http://unitsofmeasure.org", - "unit": "fL", - "value": 80 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/pat2" - }, - "valueQuantity": { - "code": "fL", - "system": "http://unitsofmeasure.org", - "unit": "fL", - "value": 99 - } - }, - { - "code": { - "coding": [ - { - "code": "785-6", - "display": "Erythrocyte mean corpuscular hemoglobin [Entitic mass] by Automated count", - "system": "http://loinc.org" - } - ], - "text": "Mean Cell Haemoglobin" - }, - "id": "r5", - "interpretation": { - "coding": [ - { - "code": "H", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "code": "pg", - "system": "http://unitsofmeasure.org", - "unit": "pg", - "value": 35 - }, - "low": { - "code": "pg", - "system": "http://unitsofmeasure.org", - "unit": "pg", - "value": 27 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/pat2" - }, - "valueQuantity": { - "code": "pg", - "system": "http://unitsofmeasure.org", - "unit": "pg", - "value": 36 - } - }, - { - "code": { - "coding": [ - { - "code": "777-3", - "display": "Platelets [#/volume] in Blood by Automated count", - "system": "http://loinc.org" - } - ], - "text": "Platelet Count" - }, - "id": "r6", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "code": "10*9/L", - "system": "http://unitsofmeasure.org", - "unit": "x10*9/L", - "value": 450 - }, - "low": { - "code": "10*9/L", - "system": "http://unitsofmeasure.org", - "unit": "x10*9/L", - "value": 150 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/pat2" - }, - "valueQuantity": { - "code": "10*9/L", - "system": "http://unitsofmeasure.org", - "unit": "x10*9/L", - "value": 444 - } - }, - { - "code": { - "coding": [ - { - "code": "6690-2", - "display": "Leukocytes [#/volume] in Blood by Automated count", - "system": "http://loinc.org" - } - ], - "text": "White Cell Count" - }, - "id": "r7", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "code": "10*9/L", - "system": "http://unitsofmeasure.org", - "unit": "x10*9/L", - "value": 11 - }, - "low": { - "code": "10*9/L", - "system": "http://unitsofmeasure.org", - "unit": "x10*9/L", - "value": 4 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/pat2" - }, - "valueQuantity": { - "code": "10*9/L", - "system": "http://unitsofmeasure.org", - "unit": "x10*9/L", - "value": 4.6 - } - }, - { - "code": { - "coding": [ - { - "code": "770-8", - "display": "Neutrophils/100 leukocytes in Blood by Automated count", - "system": "http://loinc.org" - } - ], - "text": "Neutrophils" - }, - "id": "r8", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/pat2" - }, - "valueQuantity": { - "code": "%", - "system": "http://unitsofmeasure.org", - "unit": "%", - "value": 20 - } - }, - { - "code": { - "coding": [ - { - "code": "751-8", - "display": "Neutrophils [#/volume] in Blood by Automated count", - "system": "http://loinc.org" - } - ], - "text": "Neutrophils" - }, - "id": "r9", - "interpretation": { - "coding": [ - { - "code": "LL", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "code": "10*9/L", - "system": "http://unitsofmeasure.org", - "unit": "x10*9/L", - "value": 7.5 - }, - "low": { - "code": "10*9/L", - "system": "http://unitsofmeasure.org", - "unit": "x10*9/L", - "value": 2 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/pat2" - }, - "valueQuantity": { - "code": "10*9/L", - "system": "http://unitsofmeasure.org", - "unit": "x10*9/L", - "value": 0.9 - } - }, - { - "code": { - "coding": [ - { - "code": "736-9", - "display": "Lymphocytes/100 leukocytes in Blood by Automated count", - "system": "http://loinc.org" - } - ], - "text": "Lymphocytes" - }, - "id": "r10", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/pat2" - }, - "valueQuantity": { - "code": "%", - "system": "http://unitsofmeasure.org", - "unit": "%", - "value": 20 - } - }, - { - "code": { - "coding": [ - { - "code": "731-0", - "display": "Lymphocytes [#/volume] in Blood by Automated count", - "system": "http://loinc.org" - } - ], - "text": "Lymphocytes" - }, - "id": "r11", - "interpretation": { - "coding": [ - { - "code": "L", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "code": "10*9/L", - "system": "http://unitsofmeasure.org", - "unit": "x10*9/L", - "value": 4 - }, - "low": { - "code": "10*9/L", - "system": "http://unitsofmeasure.org", - "unit": "x10*9/L", - "value": 1.1 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/pat2" - }, - "valueQuantity": { - "code": "10*9/L", - "system": "http://unitsofmeasure.org", - "unit": "x10*9/L", - "value": 0.9 - } - }, - { - "code": { - "coding": [ - { - "code": "5905-5", - "display": "Monocytes/100 leukocytes in Blood by Automated count", - "system": "http://loinc.org" - } - ], - "text": "Monocytes" - }, - "id": "r12", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/pat2" - }, - "valueQuantity": { - "code": "%", - "system": "http://unitsofmeasure.org", - "unit": "%", - "value": 20 - } - }, - { - "code": { - "coding": [ - { - "code": "742-7", - "display": "Monocytes [#/volume] in Blood by Automated count", - "system": "http://loinc.org" - } - ], - "text": "Monocytes" - }, - "id": "r13", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "code": "10*9/L", - "system": "http://unitsofmeasure.org", - "unit": "x10*9/L", - "value": 1 - }, - "low": { - "code": "10*9/L", - "system": "http://unitsofmeasure.org", - "unit": "x10*9/L", - "value": 0.2 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/pat2" - }, - "valueQuantity": { - "code": "10*9/L", - "system": "http://unitsofmeasure.org", - "unit": "x10*9/L", - "value": 0.9 - } - }, - { - "code": { - "coding": [ - { - "code": "713-8", - "display": "Eosinophils/100 leukocytes in Blood by Automated count", - "system": "http://loinc.org" - } - ], - "text": "Eosinophils" - }, - "id": "r14", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/pat2" - }, - "valueQuantity": { - "code": "%", - "system": "http://unitsofmeasure.org", - "unit": "%", - "value": 20 - } - }, - { - "code": { - "coding": [ - { - "code": "711-2", - "display": "Eosinophils [#/volume] in Blood by Automated count", - "system": "http://loinc.org" - } - ], - "text": "Eosinophils" - }, - "id": "r15", - "interpretation": { - "coding": [ - { - "code": "HH", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "code": "10*9/L", - "system": "http://unitsofmeasure.org", - "unit": "x10*9/L", - "value": 0.4 - }, - "low": { - "code": "10*9/L", - "system": "http://unitsofmeasure.org", - "unit": "x10*9/L", - "value": 0.04 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/pat2" - }, - "valueQuantity": { - "code": "10*9/L", - "system": "http://unitsofmeasure.org", - "unit": "x10*9/L", - "value": 0.92 - } - }, - { - "code": { - "coding": [ - { - "code": "706-2", - "display": "Basophils/100 leukocytes in Blood by Automated count", - "system": "http://loinc.org" - } - ], - "text": "Basophils" - }, - "id": "r16", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/pat2" - }, - "valueQuantity": { - "code": "%", - "system": "http://unitsofmeasure.org", - "unit": "%", - "value": 20 - } - }, - { - "code": { - "coding": [ - { - "code": "704-7", - "display": "Basophils [#/volume] in Blood by Automated count", - "system": "http://loinc.org" - } - ], - "text": "Basophils" - }, - "id": "r17", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "code": "10*9/L", - "system": "http://unitsofmeasure.org", - "unit": "x10*9/L", - "value": 0.21 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/pat2" - }, - "valueQuantity": { - "code": "10*9/L", - "system": "http://unitsofmeasure.org", - "unit": "x10*9/L", - "value": 0.92 - } - } - ], - "effectiveDateTime": "2011-03-04T08:30:00+11:00", - "encounter": { - "reference": "Encounter/example" - }, - "id": "101", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "5234342" - } - ], - "issued": "2011-03-04T11:45:33+11:00", - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "presentedForm": [ - { - "contentType": "application/pdf", - "data": "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PSdodHRwOi8vbnMuYWRvYmUuY29tL3BkZi8xLjMvJz48cGRmOlByb2R1Y2VyPkdQTCBHaG9zdHNjcmlwdCA5LjA0PC9wZGY6UHJvZHVjZXI+CjxwZGY6S2V5d29yZHM+KCk8L3BkZjpLZXl3b3Jkcz4KPC9yZGY6RGVzY3JpcHRpb24+CjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSdlOTA4ODRhMy0zYzlhLTExZTEtMDAwMC02NDI2MDMzYWE1MCYjODsnIHhtbG5zOnhtcD0naHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyc+PHhtcDpNb2RpZnlEYXRlPjIwMTItMDEtMDlUMDg6MjU6NTQrMTE6MDA8L3htcDpNb2RpZnlEYXRlPgo8eG1wOkNyZWF0ZURhdGU+MjAxMi0wMS0wOVQwODoyNTo1NCsxMTowMDwveG1wOkNyZWF0ZURhdGU+Cjx4bXA6Q3JlYXRvclRvb2w+UERGQ3JlYXRvciBWZXJzaW9uIDEuMi4zPC94bXA6Q3JlYXRvclRvb2w+PC9yZGY6RGVzY3JpcHRpb24+CjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSdlOTA4ODRhMy0zYzlhLTExZTEtMDAwMC02NDI2MDMzYWE1MCYjODsnIHhtbG5zOnhhcE1NPSdodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vJyB4YXBNTTpEb2N1bWVudElEPSd1dWlkOmU5MDg4NGEzLTNjOWEtMTFlMS0wMDAwLTY0MjYwMzNhYTUwJiMxMzg7pyYjMTU3O+7SYyYjMzE7JiMxNjsnLz4KPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9J2U5MDg4NGEzLTNjOWEtMTFlMS0wMDAwLTY0MjYwMzNhYTUwJiM4OycgeG1sbnM6ZGM9J2h0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvJyBkYzpmb3JtYXQ9J2FwcGxpY2F0aW9uL3BkZic+PGRjOnRpdGxlPjxyZGY6QWx0PjxyZGY6bGkgeG1sOmxhbmc9J3gtZGVmYXVsdCc+Q0JDIFJlcG9ydCBmb3IgV2lsZS4gRS4gQ09ZT1RFIChNUk46IDIzNDUzKSBpc3N1ZWQgMy1NYXIgMjAxMSAxMTo0NTwvcmRmOmxpPjwvcmRmOkFsdD48L2RjOnRpdGxlPjxkYzpjcmVhdG9yPjxyZGY6U2VxPjxyZGY6bGk+R3JhaGFtZTwvcmRmOmxpPjwvcmRmOlNlcT48L2RjOmNyZWF0b3I+PGRjOmRlc2NyaXB0aW9uPjxyZGY6U2VxPjxyZGY6bGk+KCk8L3JkZjpsaT48L3JkZjpTZXE+PC9kYzpkZXNjcmlwdGlvbj48L3JkZjpEZXNjcmlwdGlvbj4KPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSd3Jz8+CmVuZHN0cmVhbQplbmRvYmoKMiAwIG9iago8PC9Qcm9kdWNlcihHUEwgR2hvc3RzY3JpcHQgOS4wNCkKL0NyZWF0aW9uRGF0ZShEOjIwMTIwMTA5MDgyNTU0KzExJzAwJykKL01vZERhdGUoRDoyMDEyMDEwOTA4MjU1NCsxMScwMCcpCi9UaXRsZShcMzc2XDM3N1wwMDBDXDAwMEJcMDAwQ1wwMDAgXDAwMFJcMDAwZVwwMDBwXDAwMG9cMDAwclwwMDB0XDAwMCBcMDAwZlwwMDBvXDAwMHJcMDAwIFwwMDBXXDAwMGlcMDAwbFwwMDBlXDAwMC5cMDAwIFwwMDBFXDAwMC5cMDAwIFwwMDBDXDAwME9cMDAwWVwwMDBPXDAwMFRcMDAwRVwwMDAgXDAwMFwoXDAwME1cMDAwUlwwMDBOXDAwMDpcMDAwIFwwMDAyXDAwMDNcMDAwNFwwMDA1XDAwMDNcMDAwXClcMDAwIFwwMDBpXDAwMHNcMDAwc1wwMDB1XDAwMGVcMDAwZFwwMDAgXDAwMDNcMDAwLVwwMDBNXDAwMGFcMDAwclwwMDAgXDAwMDJcMDAwMFwwMDAxXDAwMDFcMDAwIFwwMDAxXDAwMDFcMDAwOlwwMDA0XDAwMDUpCi9DcmVhdG9yKFwzNzZcMzc3XDAwMFBcMDAwRFwwMDBGXDAwMENcMDAwclwwMDBlXDAwMGFcMDAwdFwwMDBvXDAwMHJcMDAwIFwwMDBWXDAwMGVcMDAwclwwMDBzXDAwMGlcMDAwb1wwMDBuXDAwMCBcMDAwMVwwMDAuXDAwMDJcMDAwLlwwMDAzKQovQXV0aG9yKFwzNzZcMzc3XDAwMEdcMDAwclwwMDBhXDAwMGhcMDAwYVwwMDBtXDAwMGUpCi9LZXl3b3JkcygpCi9TdWJqZWN0KCk+PmVuZG9iagp4cmVmCjAgMjEKMDAwMDAwMDAwMCA2NTUzNSBmIAowMDAwMDAyMTM3IDAwMDAwIG4gCjAwMDAwNjg3OTMgMDAwMDAgbiAKMDAwMDAwMjA3OCAwMDAwMCBuIAowMDAwMDAxOTM2IDAwMDAwIG4gCjAwMDAwMDAwMTUgMDAwMDAgbiAKMDAwMDAwMTkxNiAwMDAwMCBuIAowMDAwMDAyNjU2IDAwMDAwIG4gCjAwMDAwMDQ2ODEgMDAwMDAgbiAKMDAwMDAwMzQ3OSAwMDAwMCBuIAowMDAwMDIxNTc3IDAwMDAwIG4gCjAwMDAwMDQzMjkgMDAwMDAgbiAKMDAwMDA0MTMwNyAwMDAwMCBuIAowMDAwMDAyMjAyIDAwMDAwIG4gCjAwMDAwMDQ5MDUgMDAwMDAgbiAKMDAwMDAyMTc5MyAwMDAwMCBuIAowMDAwMDQxNTI5IDAwMDAwIG4gCjAwMDAwMDIyNTIgMDAwMDAgbiAKMDAwMDAwMjk0OCAwMDAwMCBuIAowMDAwMDAzODMxIDAwMDAwIG4gCjAwMDAwNjcwODggMDAwMDAgbiAKdHJhaWxlcgo8PCAvU2l6ZSAyMSAvUm9vdCAxIDAgUiAvSW5mbyAyIDAgUgovSUQgWzw4RDdGNzc5QTAwQzcwOTc5NTg3MDQyRjA5MkJBQjhDNj48OEQ3Rjc3OUEwMEM3MDk3OTU4NzA0MkYwOTJCQUI4QzY+XQo+PgpzdGFydHhyZWYKNjk0ODUKJSVFT0YK", - "language": "en-AU", - "title": "HTML Report" - } - ], - "resourceType": "DiagnosticReport", - "result": [ - { - "reference": "#r1" - }, - { - "reference": "#r2" - }, - { - "reference": "#r3" - }, - { - "reference": "#r4" - }, - { - "reference": "#r5" - }, - { - "reference": "#r6" - }, - { - "reference": "#r7" - }, - { - "reference": "#r8" - }, - { - "reference": "#r9" - }, - { - "reference": "#r10" - }, - { - "reference": "#r11" - }, - { - "reference": "#r12" - }, - { - "reference": "#r13" - }, - { - "reference": "#r14" - }, - { - "reference": "#r15" - }, - { - "reference": "#r16" - }, - { - "reference": "#r17" - } - ], - "status": "final", - "subject": { - "reference": "Patient/pat2" - }, - "text": { - "div": "<div>\n\t\t\t<h3>CBC Report for Wile. E. COYOTE (MRN: 23453) issued 3-Mar 2011 11:45</h3>\n\t\t\t<pre>\nTest Units Value Reference Range\nHaemoglobin g/L 176 135 - 180\nRed Cell Count x10*12/L 5.9 4.2 - 6.0\nHaematocrit 0.55+ 0.38 - 0.52\nMean Cell Volume fL 99+ 80 - 98\nMean Cell Haemoglobin pg 36+ 27 - 35\nPlatelet Count x10*9/L 444 150 - 450\nWhite Cell Count x10*9/L 4.6 4.0 - 11.0\nNeutrophils % 20\nNeutrophils x10*9/L 0.9--- 2.0 - 7.5\nLymphocytes % 20\nLymphocytes x10*9/L 0.9- 1.1 - 4.0\nMonocytes % 20\nMonocytes x10*9/L 0.9 0.2 - 1.0\nEosinophils % 20\nEosinophils x10*9/L 0.92++ 0.04 - 0.40\nBasophils % 20\nBasophils x10*9/L 0.92+++ <0.21\n </pre>\n\t\t\t<p>Acme Laboratory, Inc signed: Dr Pete Pathologist</p>\n\t\t</div>", - "status": "generated" - } -}; - -var example196: fhir.DiagnosticReport = { - "resourceType": "DiagnosticReport", - "id": "101", "text": { "status": "generated", - "div": "<div>\n\t\t\t<h3>CBC Report for Wile. E. COYOTE (MRN: 23453) issued 3-Mar 2011 11:45</h3>\n\t\t\t<pre>\nTest Units Value Reference Range\nHaemoglobin g/L 176 135 - 180\nRed Cell Count x10*12/L 5.9 4.2 - 6.0\nHaematocrit 0.55+ 0.38 - 0.52\nMean Cell Volume fL 99+ 80 - 98\nMean Cell Haemoglobin pg 36+ 27 - 35\nPlatelet Count x10*9/L 444 150 - 450\nWhite Cell Count x10*9/L 4.6 4.0 - 11.0\nNeutrophils % 20\nNeutrophils x10*9/L 0.9--- 2.0 - 7.5\nLymphocytes % 20\nLymphocytes x10*9/L 0.9- 1.1 - 4.0\nMonocytes % 20\nMonocytes x10*9/L 0.9 0.2 - 1.0\nEosinophils % 20\nEosinophils x10*9/L 0.92++ 0.04 - 0.40\nBasophils % 20\nBasophils x10*9/L 0.92+++ <0.21\n </pre>\n\t\t\t<p>Acme Laboratory, Inc signed: Dr Pete Pathologist</p>\n\t\t</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n\t\t\t<h3>CBC Report for Wile. E. COYOTE (MRN: 23453) issued 3-Mar 2011 11:45</h3>\n\t\t\t<pre>\nTest Units Value Reference Range\nHaemoglobin g/L 176 135 - 180\nRed Cell Count x10*12/L 5.9 4.2 - 6.0\nHaematocrit 0.55+ 0.38 - 0.52\nMean Cell Volume fL 99+ 80 - 98\nMean Cell Haemoglobin pg 36+ 27 - 35\nPlatelet Count x10*9/L 444 150 - 450\nWhite Cell Count x10*9/L 4.6 4.0 - 11.0\nNeutrophils % 20\nNeutrophils x10*9/L 0.9--- 2.0 - 7.5\nLymphocytes % 20\nLymphocytes x10*9/L 0.9- 1.1 - 4.0\nMonocytes % 20\nMonocytes x10*9/L 0.9 0.2 - 1.0\nEosinophils % 20\nEosinophils x10*9/L 0.92++ 0.04 - 0.40\nBasophils % 20\nBasophils x10*9/L 0.92+++ <0.21\n </pre>\n\t\t\t<p>Acme Laboratory, Inc signed: Dr Pete Pathologist</p>\n\t\t</div>" }, "contained": [ { "resourceType": "Observation", "id": "r1", - "_id": { - "fhir_comments": [ - " \n all the data items (= Observations) are contained\n in this diagnostic report. It would be equally\n valid - and normal - for them to be separate trackable\n items. However for the purposes of this example, it's\n more convenient to have them here. For more discussion,\n see under \"Contained Resources\" on the Resource Definitions\n topic page ", - " for users steeped in v2, each observation roughly corresponds with an\n OBX, and the Diagnostic Report with an ORU_R01 message " - ] - }, "status": "final", "code": { "coding": [ @@ -32399,9 +20780,6 @@ var example196: fhir.DiagnosticReport = { ] }, "code": { - "fhir_comments": [ - " first, various administrative/context stuff " - ], "coding": [ { "system": "http://loinc.org", @@ -32418,25 +20796,21 @@ var example196: fhir.DiagnosticReport = { "subject": { "reference": "Patient/pat2" }, - "encounter": { + "context": { "reference": "Encounter/example" }, "effectiveDateTime": "2011-03-04T08:30:00+11:00", "issued": "2011-03-04T11:45:33+11:00", - "_issued": { - "fhir_comments": [ - " all this report is final " - ] - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, + "performer": [ + { + "actor": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + } + ], "result": [ { - "fhir_comments": [ - " now the atomic results " - ], "reference": "#r1" }, { @@ -32490,9 +20864,6 @@ var example196: fhir.DiagnosticReport = { ], "presentedForm": [ { - "fhir_comments": [ - " finally, here's a pdf representation of the same report.\n A consuming application could choose to display either the\n\thtml version above, or the pdf version - they both need to convey the\n\tsame information " - ], "contentType": "application/pdf", "language": "en-AU", "data": "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PSdodHRwOi8vbnMuYWRvYmUuY29tL3BkZi8xLjMvJz48cGRmOlByb2R1Y2VyPkdQTCBHaG9zdHNjcmlwdCA5LjA0PC9wZGY6UHJvZHVjZXI+CjxwZGY6S2V5d29yZHM+KCk8L3BkZjpLZXl3b3Jkcz4KPC9yZGY6RGVzY3JpcHRpb24+CjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSdlOTA4ODRhMy0zYzlhLTExZTEtMDAwMC02NDI2MDMzYWE1MCYjODsnIHhtbG5zOnhtcD0naHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyc+PHhtcDpNb2RpZnlEYXRlPjIwMTItMDEtMDlUMDg6MjU6NTQrMTE6MDA8L3htcDpNb2RpZnlEYXRlPgo8eG1wOkNyZWF0ZURhdGU+MjAxMi0wMS0wOVQwODoyNTo1NCsxMTowMDwveG1wOkNyZWF0ZURhdGU+Cjx4bXA6Q3JlYXRvclRvb2w+UERGQ3JlYXRvciBWZXJzaW9uIDEuMi4zPC94bXA6Q3JlYXRvclRvb2w+PC9yZGY6RGVzY3JpcHRpb24+CjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSdlOTA4ODRhMy0zYzlhLTExZTEtMDAwMC02NDI2MDMzYWE1MCYjODsnIHhtbG5zOnhhcE1NPSdodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vJyB4YXBNTTpEb2N1bWVudElEPSd1dWlkOmU5MDg4NGEzLTNjOWEtMTFlMS0wMDAwLTY0MjYwMzNhYTUwJiMxMzg7pyYjMTU3O+7SYyYjMzE7JiMxNjsnLz4KPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9J2U5MDg4NGEzLTNjOWEtMTFlMS0wMDAwLTY0MjYwMzNhYTUwJiM4OycgeG1sbnM6ZGM9J2h0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvJyBkYzpmb3JtYXQ9J2FwcGxpY2F0aW9uL3BkZic+PGRjOnRpdGxlPjxyZGY6QWx0PjxyZGY6bGkgeG1sOmxhbmc9J3gtZGVmYXVsdCc+Q0JDIFJlcG9ydCBmb3IgV2lsZS4gRS4gQ09ZT1RFIChNUk46IDIzNDUzKSBpc3N1ZWQgMy1NYXIgMjAxMSAxMTo0NTwvcmRmOmxpPjwvcmRmOkFsdD48L2RjOnRpdGxlPjxkYzpjcmVhdG9yPjxyZGY6U2VxPjxyZGY6bGk+R3JhaGFtZTwvcmRmOmxpPjwvcmRmOlNlcT48L2RjOmNyZWF0b3I+PGRjOmRlc2NyaXB0aW9uPjxyZGY6U2VxPjxyZGY6bGk+KCk8L3JkZjpsaT48L3JkZjpTZXE+PC9kYzpkZXNjcmlwdGlvbj48L3JkZjpEZXNjcmlwdGlvbj4KPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSd3Jz8+CmVuZHN0cmVhbQplbmRvYmoKMiAwIG9iago8PC9Qcm9kdWNlcihHUEwgR2hvc3RzY3JpcHQgOS4wNCkKL0NyZWF0aW9uRGF0ZShEOjIwMTIwMTA5MDgyNTU0KzExJzAwJykKL01vZERhdGUoRDoyMDEyMDEwOTA4MjU1NCsxMScwMCcpCi9UaXRsZShcMzc2XDM3N1wwMDBDXDAwMEJcMDAwQ1wwMDAgXDAwMFJcMDAwZVwwMDBwXDAwMG9cMDAwclwwMDB0XDAwMCBcMDAwZlwwMDBvXDAwMHJcMDAwIFwwMDBXXDAwMGlcMDAwbFwwMDBlXDAwMC5cMDAwIFwwMDBFXDAwMC5cMDAwIFwwMDBDXDAwME9cMDAwWVwwMDBPXDAwMFRcMDAwRVwwMDAgXDAwMFwoXDAwME1cMDAwUlwwMDBOXDAwMDpcMDAwIFwwMDAyXDAwMDNcMDAwNFwwMDA1XDAwMDNcMDAwXClcMDAwIFwwMDBpXDAwMHNcMDAwc1wwMDB1XDAwMGVcMDAwZFwwMDAgXDAwMDNcMDAwLVwwMDBNXDAwMGFcMDAwclwwMDAgXDAwMDJcMDAwMFwwMDAxXDAwMDFcMDAwIFwwMDAxXDAwMDFcMDAwOlwwMDA0XDAwMDUpCi9DcmVhdG9yKFwzNzZcMzc3XDAwMFBcMDAwRFwwMDBGXDAwMENcMDAwclwwMDBlXDAwMGFcMDAwdFwwMDBvXDAwMHJcMDAwIFwwMDBWXDAwMGVcMDAwclwwMDBzXDAwMGlcMDAwb1wwMDBuXDAwMCBcMDAwMVwwMDAuXDAwMDJcMDAwLlwwMDAzKQovQXV0aG9yKFwzNzZcMzc3XDAwMEdcMDAwclwwMDBhXDAwMGhcMDAwYVwwMDBtXDAwMGUpCi9LZXl3b3JkcygpCi9TdWJqZWN0KCk+PmVuZG9iagp4cmVmCjAgMjEKMDAwMDAwMDAwMCA2NTUzNSBmIAowMDAwMDAyMTM3IDAwMDAwIG4gCjAwMDAwNjg3OTMgMDAwMDAgbiAKMDAwMDAwMjA3OCAwMDAwMCBuIAowMDAwMDAxOTM2IDAwMDAwIG4gCjAwMDAwMDAwMTUgMDAwMDAgbiAKMDAwMDAwMTkxNiAwMDAwMCBuIAowMDAwMDAyNjU2IDAwMDAwIG4gCjAwMDAwMDQ2ODEgMDAwMDAgbiAKMDAwMDAwMzQ3OSAwMDAwMCBuIAowMDAwMDIxNTc3IDAwMDAwIG4gCjAwMDAwMDQzMjkgMDAwMDAgbiAKMDAwMDA0MTMwNyAwMDAwMCBuIAowMDAwMDAyMjAyIDAwMDAwIG4gCjAwMDAwMDQ5MDUgMDAwMDAgbiAKMDAwMDAyMTc5MyAwMDAwMCBuIAowMDAwMDQxNTI5IDAwMDAwIG4gCjAwMDAwMDIyNTIgMDAwMDAgbiAKMDAwMDAwMjk0OCAwMDAwMCBuIAowMDAwMDAzODMxIDAwMDAwIG4gCjAwMDAwNjcwODggMDAwMDAgbiAKdHJhaWxlcgo8PCAvU2l6ZSAyMSAvUm9vdCAxIDAgUiAvSW5mbyAyIDAgUgovSUQgWzw4RDdGNzc5QTAwQzcwOTc5NTg3MDQyRjA5MkJBQjhDNj48OEQ3Rjc3OUEwMEM3MDk3OTU4NzA0MkYwOTJCQUI4QzY+XQo+PgpzdGFydHhyZWYKNjk0ODUKJSVFT0YK", @@ -32501,17972 +20872,7 @@ var example196: fhir.DiagnosticReport = { ] }; -var example197: fhir.Bundle = { - "entry": [ - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/3", - "resource": { - "code": { - "coding": [ - { - "code": "25T", - "display": "E/LFT (MASTER)", - "system": "http://acme.com/labs/reports" - } - ] - }, - "contained": [ - { - "code": { - "coding": [ - { - "code": "2951-2", - "display": "Sodium [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "104934005", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o1", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 147 - }, - "low": { - "unit": "mmol/L", - "value": 137 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/1" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 140 - } - }, - { - "code": { - "coding": [ - { - "code": "2823-3", - "display": "Potassium [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "59573005", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o2", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 5 - }, - "low": { - "unit": "mmol/L", - "value": 3.5 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/1" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 4.2 - } - }, - { - "code": { - "coding": [ - { - "code": "2075-0", - "display": "Chloride [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "46511006", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o3", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 109 - }, - "low": { - "unit": "mmol/L", - "value": 96 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/1" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 105 - } - }, - { - "code": { - "coding": [ - { - "code": "1963-8", - "display": "Bicarbonate [Moles/volume] in Serum", - "system": "http://loinc.org" - }, - { - "code": "88645003", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o4", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 33 - }, - "low": { - "unit": "mmol/L", - "value": 25 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/1" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 26 - } - }, - { - "code": { - "coding": [ - { - "code": "1863-0", - "display": "Anion gap 4 in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "271057005", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o5", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 17 - }, - "low": { - "unit": "mmol/L", - "value": 4 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/1" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 13 - } - }, - { - "code": { - "coding": [ - { - "code": "14749-6", - "display": "Glucose [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "36048009", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o6", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 7.7 - }, - "low": { - "unit": "mmol/L", - "value": 3 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/1" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 7.4 - } - }, - { - "code": { - "coding": [ - { - "code": "14937-7", - "display": "Urea nitrogen [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "273967009", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o7", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 7 - }, - "low": { - "unit": "mmol/L", - "value": 2 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/1" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 4.7 - } - }, - { - "code": { - "coding": [ - { - "code": "14682-9", - "display": "Creatinine [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "70901006", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o8", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 0.11 - }, - "low": { - "unit": "mmol/L", - "value": 0.04 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/1" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 0.09 - } - }, - { - "code": { - "coding": [ - { - "code": "14933-6", - "display": "Urate [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "86228006", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o9", - "interpretation": { - "coding": [ - { - "code": "H", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 0.35 - }, - "low": { - "unit": "mmol/L", - "value": 0.14 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/1" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 0.39 - } - }, - { - "code": { - "coding": [ - { - "code": "14631-6", - "display": "Bilirubin.total [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "27171005", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o10", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "umol/L", - "value": 20 - }, - "low": { - "unit": "umol/L", - "value": 2 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/1" - }, - "valueQuantity": { - "unit": "umol/L", - "value": 7 - } - }, - { - "code": { - "coding": [ - { - "code": "14629-0", - "display": "Bilirubin.direct [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "39748002", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o11", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "umol/L", - "value": 8 - }, - "low": { - "unit": "umol/L", - "value": 0 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/1" - }, - "valueQuantity": { - "unit": "umol/L", - "value": 3 - } - }, - { - "code": { - "coding": [ - { - "code": "6768-6", - "display": "Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "88810008", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o12", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "U/L", - "value": 115 - }, - "low": { - "unit": "U/L", - "value": 30 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/1" - }, - "valueQuantity": { - "unit": "U/L", - "value": 108 - } - }, - { - "code": { - "coding": [ - { - "code": "2324-2", - "display": "Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "69480007", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o13", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "U/L", - "value": 45 - }, - "low": { - "unit": "U/L", - "value": 0 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/1" - }, - "valueQuantity": { - "unit": "U/L", - "value": 35 - } - }, - { - "code": { - "coding": [ - { - "code": "1742-6", - "display": "Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "34608000", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o14", - "interpretation": { - "coding": [ - { - "code": "H", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "U/L", - "value": 45 - }, - "low": { - "unit": "U/L", - "value": 0 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/1" - }, - "valueQuantity": { - "unit": "U/L", - "value": 54 - } - }, - { - "code": { - "coding": [ - { - "code": "1920-8", - "display": "Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "45896001", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o15", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "U/L", - "value": 41 - }, - "low": { - "unit": "U/L", - "value": 0 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/1" - }, - "valueQuantity": { - "unit": "U/L", - "value": 30 - } - }, - { - "code": { - "coding": [ - { - "code": "2532-0", - "display": "Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "11274001", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o16", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "U/L", - "value": 250 - }, - "low": { - "unit": "U/L", - "value": 80 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/1" - }, - "valueQuantity": { - "unit": "U/L", - "value": 131 - } - }, - { - "code": { - "coding": [ - { - "code": "2000-8", - "display": "Calcium [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "71878006", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o17", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 2.65 - }, - "low": { - "unit": "mmol/L", - "value": 2.25 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/1" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 2.38 - } - }, - { - "code": { - "coding": [ - { - "code": "13959-2", - "display": "Calcium.ionized [Moles/volume] in Serum or Plasma by calculation", - "system": "http://loinc.org" - }, - { - "code": "166708003", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o18", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 2.65 - }, - "low": { - "unit": "mmol/L", - "value": 2.25 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/1" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 2.39 - } - }, - { - "code": { - "coding": [ - { - "code": "14879-1", - "display": "Phosphate [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "104866001", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o19", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 1.5 - }, - "low": { - "unit": "mmol/L", - "value": 0.8 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/1" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 1.5 - } - }, - { - "code": { - "coding": [ - { - "code": "2885-2", - "display": "Protein [Mass/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "74040009", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o20", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "g/L", - "value": 82 - }, - "low": { - "unit": "g/L", - "value": 60 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/1" - }, - "valueQuantity": { - "unit": "g/L", - "value": 67 - } - }, - { - "code": { - "coding": [ - { - "code": "1751-7", - "display": "Albumin [Mass/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "104485008", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o21", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "g/L", - "value": 50 - }, - "low": { - "unit": "g/L", - "value": 35 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/1" - }, - "valueQuantity": { - "unit": "g/L", - "value": 42 - } - }, - { - "code": { - "coding": [ - { - "code": "10834-0", - "display": "Globulin [Mass/volume] in Serum by calculation", - "system": "http://loinc.org" - }, - { - "code": "104979009", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o22", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "g/L", - "value": 40 - }, - "low": { - "unit": "g/L", - "value": 20 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/1" - }, - "valueQuantity": { - "unit": "g/L", - "value": 25 - } - }, - { - "code": { - "coding": [ - { - "code": "14798-3", - "display": "Iron [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "42950004", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o23", - "interpretation": { - "coding": [ - { - "code": "LL", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "umol/L", - "value": 33 - }, - "low": { - "unit": "umol/L", - "value": 10 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/1" - }, - "valueQuantity": { - "unit": "umol/L", - "value": 5 - } - }, - { - "code": { - "coding": [ - { - "code": "14647-2", - "display": "Cholesterol [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "77068002", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o24", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 6.7 - }, - "low": { - "unit": "mmol/L", - "value": 3.6 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/1" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 3.8 - } - }, - { - "code": { - "coding": [ - { - "code": "14927-8", - "display": "Triglyceride [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "104784006", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o25", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 4 - }, - "low": { - "unit": "mmol/L", - "value": 0.3 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/1" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 0.9 - } - }, - { - "code": { - "coding": [ - { - "code": "2085-9", - "display": "Cholesterol in HDL [Mass/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "17888004", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o26", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 2 - }, - "low": { - "unit": "mmol/L", - "value": 1 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/1" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 1 - } - } - ], - "effectiveDateTime": "2005-01-27T06:40:17Z", - "id": "3", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "5234342" - } - ], - "issued": "2005-01-27T06:40:01Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "result": [ - { - "reference": "#o1" - }, - { - "reference": "#o2" - }, - { - "reference": "#o3" - }, - { - "reference": "#o4" - }, - { - "reference": "#o5" - }, - { - "reference": "#o6" - }, - { - "reference": "#o7" - }, - { - "reference": "#o8" - }, - { - "reference": "#o9" - }, - { - "reference": "#o10" - }, - { - "reference": "#o11" - }, - { - "reference": "#o12" - }, - { - "reference": "#o13" - }, - { - "reference": "#o14" - }, - { - "reference": "#o15" - }, - { - "reference": "#o16" - }, - { - "reference": "#o17" - }, - { - "reference": "#o18" - }, - { - "reference": "#o19" - }, - { - "reference": "#o20" - }, - { - "reference": "#o21" - }, - { - "reference": "#o22" - }, - { - "reference": "#o23" - }, - { - "reference": "#o24" - }, - { - "reference": "#o25" - }, - { - "reference": "#o26" - } - ], - "status": "final", - "subject": { - "reference": "Patient/1" - }, - "text": { - "div": "<div>\n \n \n <table>\n \n \n <tr>\n \n \n <td>Sodium</td>\n \n \n <td>140</td>\n \n \n <td>mmol/L</td>\n \n \n <td>137-147</td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td>Serum Potassium</td>\n \n \n <td>4.2</td>\n \n \n <td>mmol/L</td>\n \n \n <td>3.5-5.0</td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td>Chloride</td>\n \n \n <td>105</td>\n \n \n <td>mmol/L</td>\n \n \n <td>96-109</td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td>Bicarbonate</td>\n \n \n <td>26</td>\n \n \n <td>mmol/L</td>\n \n \n <td>25-33</td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td>Other Anions</td>\n \n \n <td>13</td>\n \n \n <td>mmol/L</td>\n \n \n <td>4-17</td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td>Glucose</td>\n \n \n <td>7.4</td>\n \n \n <td>mmol/L</td>\n \n \n <td>3.0-7.7</td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td>Urea</td>\n \n \n <td>4.7</td>\n \n \n <td>mmol/L</td>\n \n \n <td>2.0-7.0</td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td>Serum Creatinine</td>\n \n \n <td>0.09</td>\n \n \n <td>mmol/L</td>\n \n \n <td>0.04-0.11</td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td>Serum Uric Acid</td>\n \n \n <td>0.39</td>\n \n \n <td>mmol/L</td>\n \n \n <td>0.14-0.35</td>\n \n \n <td>\n \n \n <b>+</b>\n \n \n </td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td>Total Bilirubin</td>\n \n \n <td>7</td>\n \n \n <td>umol/L</td>\n \n \n <td>2-20</td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td>Direct Bilirubin</td>\n \n \n <td>3</td>\n \n \n <td>umol/L</td>\n \n \n <td>0-8</td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td>Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma</td>\n \n \n <td>108</td>\n \n \n <td>U/L</td>\n \n \n <td>30-115</td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td>Gamma G.T.</td>\n \n \n <td>35</td>\n \n \n <td>U/L</td>\n \n \n <td>0-45</td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td>ALT</td>\n \n \n <td>54</td>\n \n \n <td>U/L</td>\n \n \n <td>0-45</td>\n \n \n <td>\n \n \n <b>+</b>\n \n \n </td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td>AST</td>\n \n \n <td>30</td>\n \n \n <td>U/L</td>\n \n \n <td>0-41</td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td>LD</td>\n \n \n <td>131</td>\n \n \n <td>U/L</td>\n \n \n <td>80-250</td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td>Serum Calcium</td>\n \n \n <td>2.38</td>\n \n \n <td>mmol/L</td>\n \n \n <td>2.25-2.65</td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td>Corrected Calcium</td>\n \n \n <td>2.39</td>\n \n \n <td>mmol/L</td>\n \n \n <td>2.25-2.65</td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td>Serum Phosphate</td>\n \n \n <td>1.5</td>\n \n \n <td>mmol/L</td>\n \n \n <td>0.8-1.5</td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td>Total Protein</td>\n \n \n <td>67</td>\n \n \n <td>g/L</td>\n \n \n <td>60-82</td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td>Serum Albumin</td>\n \n \n <td>42</td>\n \n \n <td>g/L</td>\n \n \n <td>35-50</td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td>Globulins</td>\n \n \n <td>25</td>\n \n \n <td>g/L</td>\n \n \n <td>20-40</td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td>Iron</td>\n \n \n <td>5</td>\n \n \n <td>umol/L</td>\n \n \n <td>10-33</td>\n \n \n <td>\n \n \n <b>--</b>\n \n \n </td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td>Cholesterol</td>\n \n \n <td>3.8</td>\n \n \n <td>mmol/L</td>\n \n \n <td>3.6-6.7</td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td> </td>\n \n \n <td colspan=\"4\">Revised NHF cholesterol guidelines (Nov.,2001): Target below 4.0 mmol/L if high risk patient. Consider lipid lowering treatment if cholesterol above 6.0 mmol/L, and no other risk factor of CHD.</td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td>Triglycerides</td>\n \n \n <td>0.9</td>\n \n \n <td>mmol/L</td>\n \n \n <td>0.3-4.0</td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td>HDL Cholesterol</td>\n \n \n <td>1.2</td>\n \n \n <td>mmol/L</td>\n \n \n <td>1.0-2.0</td>\n \n \n </tr>\n \n \n </table>\n \n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/4", - "resource": { - "code": { - "text": "SERUM CHEMISTRY" - }, - "contained": [ - { - "code": { - "coding": [ - { - "code": "2951-2", - "display": "Sodium [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "104934005", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o1", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 147 - }, - "low": { - "unit": "mmol/L", - "value": 137 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/2" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 138 - } - }, - { - "code": { - "coding": [ - { - "code": "2823-3", - "display": "Potassium [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "59573005", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o2", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 5 - }, - "low": { - "unit": "mmol/L", - "value": 3.5 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/2" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 4.1 - } - }, - { - "code": { - "coding": [ - { - "code": "2075-0", - "display": "Chloride [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "46511006", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o3", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 109 - }, - "low": { - "unit": "mmol/L", - "value": 96 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/2" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 103 - } - }, - { - "code": { - "coding": [ - { - "code": "1963-8", - "display": "Bicarbonate [Moles/volume] in Serum", - "system": "http://loinc.org" - }, - { - "code": "88645003", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o4", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 33 - }, - "low": { - "unit": "mmol/L", - "value": 25 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/2" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 27 - } - }, - { - "code": { - "coding": [ - { - "code": "1863-0", - "display": "Anion gap 4 in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "271057005", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o5", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 17 - }, - "low": { - "unit": "mmol/L", - "value": 4 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/2" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 12 - } - }, - { - "code": { - "coding": [ - { - "code": "14749-6", - "display": "Glucose [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "36048009", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o6", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 7.7 - }, - "low": { - "unit": "mmol/L", - "value": 3 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/2" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 6.8 - } - }, - { - "code": { - "coding": [ - { - "code": "14937-7", - "display": "Urea nitrogen [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "273967009", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o7", - "interpretation": { - "coding": [ - { - "code": "H", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 7 - }, - "low": { - "unit": "mmol/L", - "value": 2 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/2" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 8.2 - } - }, - { - "code": { - "coding": [ - { - "code": "14682-9", - "display": "Creatinine [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "70901006", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o8", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 0.11 - }, - "low": { - "unit": "mmol/L", - "value": 0.04 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/2" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 0.07 - } - }, - { - "code": { - "coding": [ - { - "code": "14933-6", - "display": "Urate [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "86228006", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o9", - "interpretation": { - "coding": [ - { - "code": "HH", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 0.35 - }, - "low": { - "unit": "mmol/L", - "value": 0.14 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/2" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 0.42 - } - }, - { - "code": { - "coding": [ - { - "code": "14631-6", - "display": "Bilirubin.total [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "27171005", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o10", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "umol/L", - "value": 20 - }, - "low": { - "unit": "umol/L", - "value": 2 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/2" - }, - "valueQuantity": { - "unit": "umol/L", - "value": 16 - } - }, - { - "code": { - "coding": [ - { - "code": "14629-0", - "display": "Bilirubin.direct [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "39748002", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o11", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "umol/L", - "value": 8 - }, - "low": { - "unit": "umol/L", - "value": 0 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/2" - }, - "valueQuantity": { - "unit": "umol/L", - "value": 8 - } - }, - { - "code": { - "coding": [ - { - "code": "6768-6", - "display": "Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "88810008", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o12", - "interpretation": { - "coding": [ - { - "code": "HH", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "U/L", - "value": 115 - }, - "low": { - "unit": "U/L", - "value": 30 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/2" - }, - "valueQuantity": { - "unit": "U/L", - "value": 369 - } - }, - { - "code": { - "coding": [ - { - "code": "2324-2", - "display": "Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "69480007", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o13", - "interpretation": { - "coding": [ - { - "code": "HH", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "U/L", - "value": 45 - }, - "low": { - "unit": "U/L", - "value": 0 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/2" - }, - "valueQuantity": { - "unit": "U/L", - "value": 438 - } - }, - { - "code": { - "coding": [ - { - "code": "1742-6", - "display": "Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "34608000", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o14", - "interpretation": { - "coding": [ - { - "code": "HH", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "U/L", - "value": 45 - }, - "low": { - "unit": "U/L", - "value": 0 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/2" - }, - "valueQuantity": { - "unit": "U/L", - "value": 263 - } - }, - { - "code": { - "coding": [ - { - "code": "1920-8", - "display": "Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "45896001", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o15", - "interpretation": { - "coding": [ - { - "code": "HH", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "U/L", - "value": 41 - }, - "low": { - "unit": "U/L", - "value": 0 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/2" - }, - "valueQuantity": { - "unit": "U/L", - "value": 87 - } - }, - { - "code": { - "coding": [ - { - "code": "2532-0", - "display": "Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "11274001", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o16", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "U/L", - "value": 250 - }, - "low": { - "unit": "U/L", - "value": 80 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/2" - }, - "valueQuantity": { - "unit": "U/L", - "value": 179 - } - }, - { - "code": { - "coding": [ - { - "code": "2000-8", - "display": "Calcium [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "71878006", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o17", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 2.65 - }, - "low": { - "unit": "mmol/L", - "value": 2.25 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/2" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 2.32 - } - }, - { - "code": { - "coding": [ - { - "code": "13959-2", - "display": "Calcium.ionized [Moles/volume] in Serum or Plasma by calculation", - "system": "http://loinc.org" - }, - { - "code": "166708003", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o18", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 2.65 - }, - "low": { - "unit": "mmol/L", - "value": 2.25 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/2" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 2.42 - } - }, - { - "code": { - "coding": [ - { - "code": "14879-1", - "display": "Phosphate [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "104866001", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o19", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 1.5 - }, - "low": { - "unit": "mmol/L", - "value": 0.8 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/2" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 1.3 - } - }, - { - "code": { - "coding": [ - { - "code": "2885-2", - "display": "Protein [Mass/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "74040009", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o20", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "g/L", - "value": 82 - }, - "low": { - "unit": "g/L", - "value": 60 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/2" - }, - "valueQuantity": { - "unit": "g/L", - "value": 67 - } - }, - { - "code": { - "coding": [ - { - "code": "1751-7", - "display": "Albumin [Mass/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "104485008", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o21", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "g/L", - "value": 50 - }, - "low": { - "unit": "g/L", - "value": 35 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/2" - }, - "valueQuantity": { - "unit": "g/L", - "value": 39 - } - }, - { - "code": { - "coding": [ - { - "code": "10834-0", - "display": "Globulin [Mass/volume] in Serum by calculation", - "system": "http://loinc.org" - }, - { - "code": "104979009", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o22", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "g/L", - "value": 40 - }, - "low": { - "unit": "g/L", - "value": 20 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/2" - }, - "valueQuantity": { - "unit": "g/L", - "value": 28 - } - }, - { - "code": { - "coding": [ - { - "code": "14798-3", - "display": "Iron [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "42950004", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o23", - "interpretation": { - "coding": [ - { - "code": "L", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "umol/L", - "value": 33 - }, - "low": { - "unit": "umol/L", - "value": 10 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/2" - }, - "valueQuantity": { - "unit": "umol/L", - "value": 8 - } - }, - { - "code": { - "coding": [ - { - "code": "14647-2", - "display": "Cholesterol [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "77068002", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o24", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 6.7 - }, - "low": { - "unit": "mmol/L", - "value": 3.6 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/2" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 4.8 - } - }, - { - "code": { - "coding": [ - { - "code": "14927-8", - "display": "Triglyceride [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "104784006", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o25", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 4 - }, - "low": { - "unit": "mmol/L", - "value": 0.3 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/2" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 2.2 - } - } - ], - "effectiveDateTime": "2004-12-08T07:45:17Z", - "id": "4", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "5234342" - } - ], - "issued": "2005-02-23T10:04:01Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "result": [ - { - "reference": "#o1" - }, - { - "reference": "#o2" - }, - { - "reference": "#o3" - }, - { - "reference": "#o4" - }, - { - "reference": "#o5" - }, - { - "reference": "#o6" - }, - { - "reference": "#o7" - }, - { - "reference": "#o8" - }, - { - "reference": "#o9" - }, - { - "reference": "#o10" - }, - { - "reference": "#o11" - }, - { - "reference": "#o12" - }, - { - "reference": "#o13" - }, - { - "reference": "#o14" - }, - { - "reference": "#o15" - }, - { - "reference": "#o16" - }, - { - "reference": "#o17" - }, - { - "reference": "#o18" - }, - { - "reference": "#o19" - }, - { - "reference": "#o20" - }, - { - "reference": "#o21" - }, - { - "reference": "#o22" - }, - { - "reference": "#o23" - }, - { - "reference": "#o24" - }, - { - "reference": "#o25" - } - ], - "status": "final", - "subject": { - "reference": "Patient/2" - }, - "text": { - "div": "<div>\n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/5", - "resource": { - "code": { - "text": "SERUM CHEMISTRY" - }, - "contained": [ - { - "code": { - "coding": [ - { - "code": "2951-2", - "display": "Sodium [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "104934005", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o1", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 147 - }, - "low": { - "unit": "mmol/L", - "value": 137 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/3" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 142 - } - }, - { - "code": { - "coding": [ - { - "code": "2823-3", - "display": "Potassium [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "59573005", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o2", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 5 - }, - "low": { - "unit": "mmol/L", - "value": 3.5 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/3" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 4 - } - }, - { - "code": { - "coding": [ - { - "code": "2075-0", - "display": "Chloride [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "46511006", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o3", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 109 - }, - "low": { - "unit": "mmol/L", - "value": 96 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/3" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 105 - } - }, - { - "code": { - "coding": [ - { - "code": "1963-8", - "display": "Bicarbonate [Moles/volume] in Serum", - "system": "http://loinc.org" - }, - { - "code": "88645003", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o4", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 33 - }, - "low": { - "unit": "mmol/L", - "value": 25 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/3" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 28 - } - }, - { - "code": { - "coding": [ - { - "code": "1863-0", - "display": "Anion gap 4 in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "271057005", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o5", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 17 - }, - "low": { - "unit": "mmol/L", - "value": 4 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/3" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 13 - } - }, - { - "code": { - "coding": [ - { - "code": "14749-6", - "display": "Glucose [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "36048009", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o6", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 7.7 - }, - "low": { - "unit": "mmol/L", - "value": 3 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/3" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 5.2 - } - }, - { - "code": { - "coding": [ - { - "code": "14937-7", - "display": "Urea nitrogen [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "273967009", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o7", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 7 - }, - "low": { - "unit": "mmol/L", - "value": 2 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/3" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 6.4 - } - }, - { - "code": { - "coding": [ - { - "code": "14682-9", - "display": "Creatinine [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "70901006", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o8", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 0.11 - }, - "low": { - "unit": "mmol/L", - "value": 0.04 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/3" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 0.09 - } - }, - { - "code": { - "coding": [ - { - "code": "14933-6", - "display": "Urate [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "86228006", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o9", - "interpretation": { - "coding": [ - { - "code": "HH", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 0.35 - }, - "low": { - "unit": "mmol/L", - "value": 0.14 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/3" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 0.46 - } - }, - { - "code": { - "coding": [ - { - "code": "14631-6", - "display": "Bilirubin.total [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "27171005", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o10", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "umol/L", - "value": 20 - }, - "low": { - "unit": "umol/L", - "value": 2 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/3" - }, - "valueQuantity": { - "unit": "umol/L", - "value": 13 - } - }, - { - "code": { - "coding": [ - { - "code": "14629-0", - "display": "Bilirubin.direct [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "39748002", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o11", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "umol/L", - "value": 8 - }, - "low": { - "unit": "umol/L", - "value": 0.1 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/3" - }, - "valueQuantity": { - "unit": "umol/L", - "value": 6 - } - }, - { - "code": { - "coding": [ - { - "code": "6768-6", - "display": "Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "88810008", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o12", - "interpretation": { - "coding": [ - { - "code": "HH", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "U/L", - "value": 115 - }, - "low": { - "unit": "U/L", - "value": 30 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/3" - }, - "valueQuantity": { - "unit": "U/L", - "value": 204 - } - }, - { - "code": { - "coding": [ - { - "code": "2324-2", - "display": "Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "69480007", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o13", - "interpretation": { - "coding": [ - { - "code": "HH", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "U/L", - "value": 45 - }, - "low": { - "unit": "U/L", - "value": 0 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/3" - }, - "valueQuantity": { - "unit": "U/L", - "value": 192 - } - }, - { - "code": { - "coding": [ - { - "code": "1742-6", - "display": "Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "34608000", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o14", - "interpretation": { - "coding": [ - { - "code": "H", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "U/L", - "value": 45 - }, - "low": { - "unit": "U/L", - "value": 0 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/3" - }, - "valueQuantity": { - "unit": "U/L", - "value": 70 - } - }, - { - "code": { - "coding": [ - { - "code": "1920-8", - "display": "Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "45896001", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o15", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "U/L", - "value": 41 - }, - "low": { - "unit": "U/L", - "value": 0 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/3" - }, - "valueQuantity": { - "unit": "U/L", - "value": 26 - } - }, - { - "code": { - "coding": [ - { - "code": "2532-0", - "display": "Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "11274001", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o16", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "U/L", - "value": 250 - }, - "low": { - "unit": "U/L", - "value": 80 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/3" - }, - "valueQuantity": { - "unit": "U/L", - "value": 150 - } - }, - { - "code": { - "coding": [ - { - "code": "2000-8", - "display": "Calcium [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "71878006", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o17", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 2.65 - }, - "low": { - "unit": "mmol/L", - "value": 2.25 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/3" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 2.37 - } - }, - { - "code": { - "coding": [ - { - "code": "13959-2", - "display": "Calcium.ionized [Moles/volume] in Serum or Plasma by calculation", - "system": "http://loinc.org" - }, - { - "code": "166708003", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o18", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 2.65 - }, - "low": { - "unit": "mmol/L", - "value": 2.25 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/3" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 2.47 - } - }, - { - "code": { - "coding": [ - { - "code": "14879-1", - "display": "Phosphate [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "104866001", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o19", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 1.5 - }, - "low": { - "unit": "mmol/L", - "value": 0.8 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/3" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 1.4 - } - }, - { - "code": { - "coding": [ - { - "code": "2885-2", - "display": "Protein [Mass/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "74040009", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o20", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "g/L", - "value": 82 - }, - "low": { - "unit": "g/L", - "value": 60 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/3" - }, - "valueQuantity": { - "unit": "g/L", - "value": 67 - } - }, - { - "code": { - "coding": [ - { - "code": "1751-7", - "display": "Albumin [Mass/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "104485008", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o21", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "g/L", - "value": 50 - }, - "low": { - "unit": "g/L", - "value": 35 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/3" - }, - "valueQuantity": { - "unit": "g/L", - "value": 39 - } - }, - { - "code": { - "coding": [ - { - "code": "10834-0", - "display": "Globulin [Mass/volume] in Serum by calculation", - "system": "http://loinc.org" - }, - { - "code": "104979009", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o22", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "g/L", - "value": 40 - }, - "low": { - "unit": "g/L", - "value": 20 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/3" - }, - "valueQuantity": { - "unit": "g/L", - "value": 28 - } - }, - { - "code": { - "coding": [ - { - "code": "14798-3", - "display": "Iron [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "42950004", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o23", - "interpretation": { - "coding": [ - { - "code": "LL", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "umol/L", - "value": 33 - }, - "low": { - "unit": "umol/L", - "value": 10 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/3" - }, - "valueQuantity": { - "unit": "umol/L", - "value": 5 - } - }, - { - "code": { - "coding": [ - { - "code": "14647-2", - "display": "Cholesterol [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "77068002", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o24", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 6.7 - }, - "low": { - "unit": "mmol/L", - "value": 3.6 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/3" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 4.4 - } - }, - { - "code": { - "coding": [ - { - "code": "14927-8", - "display": "Triglyceride [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "104784006", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o25", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 4 - }, - "low": { - "unit": "mmol/L", - "value": 0.3 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/3" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 1.1 - } - } - ], - "effectiveDateTime": "2004-12-15T07:20:17Z", - "id": "5", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "5234342" - } - ], - "issued": "2005-02-23T10:04:01Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "result": [ - { - "reference": "#o1" - }, - { - "reference": "#o2" - }, - { - "reference": "#o3" - }, - { - "reference": "#o4" - }, - { - "reference": "#o5" - }, - { - "reference": "#o6" - }, - { - "reference": "#o7" - }, - { - "reference": "#o8" - }, - { - "reference": "#o9" - }, - { - "reference": "#o10" - }, - { - "reference": "#o11" - }, - { - "reference": "#o12" - }, - { - "reference": "#o13" - }, - { - "reference": "#o14" - }, - { - "reference": "#o15" - }, - { - "reference": "#o16" - }, - { - "reference": "#o17" - }, - { - "reference": "#o18" - }, - { - "reference": "#o19" - }, - { - "reference": "#o20" - }, - { - "reference": "#o21" - }, - { - "reference": "#o22" - }, - { - "reference": "#o23" - }, - { - "reference": "#o24" - }, - { - "reference": "#o25" - } - ], - "status": "final", - "subject": { - "reference": "Patient/3" - }, - "text": { - "div": "<div>\n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/6", - "resource": { - "code": { - "text": "SERUM CHEMISTRY" - }, - "contained": [ - { - "code": { - "coding": [ - { - "code": "2951-2", - "display": "Sodium [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "104934005", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o1", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 147 - }, - "low": { - "unit": "mmol/L", - "value": 137 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/4" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 142 - } - }, - { - "code": { - "coding": [ - { - "code": "2823-3", - "display": "Potassium [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "59573005", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o2", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 5 - }, - "low": { - "unit": "mmol/L", - "value": 3.5 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/4" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 4 - } - }, - { - "code": { - "coding": [ - { - "code": "2075-0", - "display": "Chloride [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "46511006", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o3", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 109 - }, - "low": { - "unit": "mmol/L", - "value": 96 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/4" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 107 - } - }, - { - "code": { - "coding": [ - { - "code": "1963-8", - "display": "Bicarbonate [Moles/volume] in Serum", - "system": "http://loinc.org" - }, - { - "code": "88645003", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o4", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 33 - }, - "low": { - "unit": "mmol/L", - "value": 25 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/4" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 26 - } - }, - { - "code": { - "coding": [ - { - "code": "1863-0", - "display": "Anion gap 4 in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "271057005", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o5", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 17 - }, - "low": { - "unit": "mmol/L", - "value": 4 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/4" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 13 - } - }, - { - "code": { - "coding": [ - { - "code": "14749-6", - "display": "Glucose [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "36048009", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o6", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 7.7 - }, - "low": { - "unit": "mmol/L", - "value": 3 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/4" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 6.3 - } - }, - { - "code": { - "coding": [ - { - "code": "14937-7", - "display": "Urea nitrogen [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "273967009", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o7", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 7 - }, - "low": { - "unit": "mmol/L", - "value": 2 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/4" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 6.7 - } - }, - { - "code": { - "coding": [ - { - "code": "14682-9", - "display": "Creatinine [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "70901006", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o8", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 0.11 - }, - "low": { - "unit": "mmol/L", - "value": 0.04 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/4" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 0.08 - } - }, - { - "code": { - "coding": [ - { - "code": "14933-6", - "display": "Urate [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "86228006", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o9", - "interpretation": { - "coding": [ - { - "code": "HH", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 0.35 - }, - "low": { - "unit": "mmol/L", - "value": 0.14 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/4" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 0.4 - } - }, - { - "code": { - "coding": [ - { - "code": "14631-6", - "display": "Bilirubin.total [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "27171005", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o10", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "umol/L", - "value": 20 - }, - "low": { - "unit": "umol/L", - "value": 2 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/4" - }, - "valueQuantity": { - "unit": "umol/L", - "value": 9 - } - }, - { - "code": { - "coding": [ - { - "code": "14629-0", - "display": "Bilirubin.direct [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "39748002", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o11", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "umol/L", - "value": 8 - }, - "low": { - "unit": "umol/L", - "value": 0 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/4" - }, - "valueQuantity": { - "unit": "umol/L", - "value": 4 - } - }, - { - "code": { - "coding": [ - { - "code": "6768-6", - "display": "Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "88810008", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o12", - "interpretation": { - "coding": [ - { - "code": "H", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "U/L", - "value": 115 - }, - "low": { - "unit": "U/L", - "value": 30 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/4" - }, - "valueQuantity": { - "unit": "U/L", - "value": 144 - } - }, - { - "code": { - "coding": [ - { - "code": "2324-2", - "display": "Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "69480007", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o13", - "interpretation": { - "coding": [ - { - "code": "HH", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "U/L", - "value": 45 - }, - "low": { - "unit": "U/L", - "value": 0 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/4" - }, - "valueQuantity": { - "unit": "U/L", - "value": 106 - } - }, - { - "code": { - "coding": [ - { - "code": "1742-6", - "display": "Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "34608000", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o14", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "U/L", - "value": 45 - }, - "low": { - "unit": "U/L", - "value": 0 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/4" - }, - "valueQuantity": { - "unit": "U/L", - "value": 30 - } - }, - { - "code": { - "coding": [ - { - "code": "1920-8", - "display": "Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "45896001", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o15", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "U/L", - "value": 41 - }, - "low": { - "unit": "U/L", - "value": 0 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/4" - }, - "valueQuantity": { - "unit": "U/L", - "value": 18 - } - }, - { - "code": { - "coding": [ - { - "code": "2532-0", - "display": "Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "11274001", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o16", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "U/L", - "value": 250 - }, - "low": { - "unit": "U/L", - "value": 80 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/4" - }, - "valueQuantity": { - "unit": "U/L", - "value": 143 - } - }, - { - "code": { - "coding": [ - { - "code": "2000-8", - "display": "Calcium [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "71878006", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o17", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 2.65 - }, - "low": { - "unit": "mmol/L", - "value": 2.25 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/4" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 2.28 - } - }, - { - "code": { - "coding": [ - { - "code": "13959-2", - "display": "Calcium.ionized [Moles/volume] in Serum or Plasma by calculation", - "system": "http://loinc.org" - }, - { - "code": "166708003", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o18", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 2.65 - }, - "low": { - "unit": "mmol/L", - "value": 2.25 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/4" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 2.32 - } - }, - { - "code": { - "coding": [ - { - "code": "14879-1", - "display": "Phosphate [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "104866001", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o19", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 1.5 - }, - "low": { - "unit": "mmol/L", - "value": 0.8 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/4" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 1.3 - } - }, - { - "code": { - "coding": [ - { - "code": "2885-2", - "display": "Protein [Mass/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "74040009", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o20", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "g/L", - "value": 82 - }, - "low": { - "unit": "g/L", - "value": 60 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/4" - }, - "valueQuantity": { - "unit": "g/L", - "value": 66 - } - }, - { - "code": { - "coding": [ - { - "code": "1751-7", - "display": "Albumin [Mass/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "104485008", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o21", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "g/L", - "value": 50 - }, - "low": { - "unit": "g/L", - "value": 35 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/4" - }, - "valueQuantity": { - "unit": "g/L", - "value": 41 - } - }, - { - "code": { - "coding": [ - { - "code": "10834-0", - "display": "Globulin [Mass/volume] in Serum by calculation", - "system": "http://loinc.org" - }, - { - "code": "104979009", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o22", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "g/L", - "value": 40 - }, - "low": { - "unit": "g/L", - "value": 20 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/4" - }, - "valueQuantity": { - "unit": "g/L", - "value": 25 - } - }, - { - "code": { - "coding": [ - { - "code": "14798-3", - "display": "Iron [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "42950004", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o23", - "interpretation": { - "coding": [ - { - "code": "LL", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "umol/L", - "value": 33 - }, - "low": { - "unit": "umol/L", - "value": 10 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/4" - }, - "valueQuantity": { - "unit": "umol/L", - "value": 3 - } - }, - { - "code": { - "coding": [ - { - "code": "14647-2", - "display": "Cholesterol [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "77068002", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o24", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 6.7 - }, - "low": { - "unit": "mmol/L", - "value": 3.6 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/4" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 4 - } - }, - { - "code": { - "coding": [ - { - "code": "14927-8", - "display": "Triglyceride [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "104784006", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o25", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 4 - }, - "low": { - "unit": "mmol/L", - "value": 0.3 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/4" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 1 - } - } - ], - "effectiveDateTime": "2004-12-22T07:45:17Z", - "id": "6", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "5234342" - } - ], - "issued": "2004-12-21T00:00:01Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "result": [ - { - "reference": "#o1" - }, - { - "reference": "#o2" - }, - { - "reference": "#o3" - }, - { - "reference": "#o4" - }, - { - "reference": "#o5" - }, - { - "reference": "#o6" - }, - { - "reference": "#o7" - }, - { - "reference": "#o8" - }, - { - "reference": "#o9" - }, - { - "reference": "#o10" - }, - { - "reference": "#o11" - }, - { - "reference": "#o12" - }, - { - "reference": "#o13" - }, - { - "reference": "#o14" - }, - { - "reference": "#o15" - }, - { - "reference": "#o16" - }, - { - "reference": "#o17" - }, - { - "reference": "#o18" - }, - { - "reference": "#o19" - }, - { - "reference": "#o20" - }, - { - "reference": "#o21" - }, - { - "reference": "#o22" - }, - { - "reference": "#o23" - }, - { - "reference": "#o24" - }, - { - "reference": "#o25" - } - ], - "status": "final", - "subject": { - "reference": "Patient/4" - }, - "text": { - "div": "<div>\n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/7", - "resource": { - "code": { - "text": "SERUM CHEMISTRY" - }, - "contained": [ - { - "code": { - "coding": [ - { - "code": "2951-2", - "display": "Sodium [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "104934005", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o1", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 147 - }, - "low": { - "unit": "mmol/L", - "value": 137 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/5" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 141 - } - }, - { - "code": { - "coding": [ - { - "code": "2823-3", - "display": "Potassium [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "59573005", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o2", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 5 - }, - "low": { - "unit": "mmol/L", - "value": 3.5 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/5" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 4.2 - } - }, - { - "code": { - "coding": [ - { - "code": "2075-0", - "display": "Chloride [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "46511006", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o3", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 109 - }, - "low": { - "unit": "mmol/L", - "value": 96 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/5" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 106 - } - }, - { - "code": { - "coding": [ - { - "code": "1963-8", - "display": "Bicarbonate [Moles/volume] in Serum", - "system": "http://loinc.org" - }, - { - "code": "88645003", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o4", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 33 - }, - "low": { - "unit": "mmol/L", - "value": 25 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/5" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 29 - } - }, - { - "code": { - "coding": [ - { - "code": "1863-0", - "display": "Anion gap 4 in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "271057005", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o5", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 17 - }, - "low": { - "unit": "mmol/L", - "value": 4 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/5" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 10 - } - }, - { - "code": { - "coding": [ - { - "code": "14749-6", - "display": "Glucose [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "36048009", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o6", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 7.7 - }, - "low": { - "unit": "mmol/L", - "value": 3 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/5" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 7 - } - }, - { - "code": { - "coding": [ - { - "code": "14937-7", - "display": "Urea nitrogen [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "273967009", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o7", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 7 - }, - "low": { - "unit": "mmol/L", - "value": 2 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/5" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 4.7 - } - }, - { - "code": { - "coding": [ - { - "code": "14682-9", - "display": "Creatinine [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "70901006", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o8", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 0.11 - }, - "low": { - "unit": "mmol/L", - "value": 0.04 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/5" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 0.05 - } - }, - { - "code": { - "coding": [ - { - "code": "14933-6", - "display": "Urate [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "86228006", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o9", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 0.35 - }, - "low": { - "unit": "mmol/L", - "value": 0.14 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/5" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 0.32 - } - }, - { - "code": { - "coding": [ - { - "code": "14631-6", - "display": "Bilirubin.total [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "27171005", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o10", - "interpretation": { - "coding": [ - { - "code": "HH", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "umol/L", - "value": 20 - }, - "low": { - "unit": "umol/L", - "value": 2 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/5" - }, - "valueQuantity": { - "unit": "umol/L", - "value": 43 - } - }, - { - "code": { - "coding": [ - { - "code": "6768-6", - "display": "Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "88810008", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o11", - "interpretation": { - "coding": [ - { - "code": "HH", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "U/L", - "value": 115 - }, - "low": { - "unit": "U/L", - "value": 30 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/5" - }, - "valueQuantity": { - "unit": "U/L", - "value": 708 - } - }, - { - "code": { - "coding": [ - { - "code": "2324-2", - "display": "Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "69480007", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o12", - "interpretation": { - "coding": [ - { - "code": "HH", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "U/L", - "value": 45 - }, - "low": { - "unit": "U/L", - "value": 0 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/5" - }, - "valueQuantity": { - "unit": "U/L", - "value": 1131 - } - }, - { - "code": { - "coding": [ - { - "code": "1742-6", - "display": "Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "34608000", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o13", - "interpretation": { - "coding": [ - { - "code": "HH", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "U/L", - "value": 45 - }, - "low": { - "unit": "U/L", - "value": 0 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/5" - }, - "valueQuantity": { - "unit": "U/L", - "value": 475 - } - }, - { - "code": { - "coding": [ - { - "code": "1920-8", - "display": "Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "45896001", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o14", - "interpretation": { - "coding": [ - { - "code": "HH", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "U/L", - "value": 41 - }, - "low": { - "unit": "U/L", - "value": 0 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/5" - }, - "valueQuantity": { - "unit": "U/L", - "value": 176 - } - }, - { - "code": { - "coding": [ - { - "code": "2532-0", - "display": "Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "11274001", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o15", - "interpretation": { - "coding": [ - { - "code": "HH", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "U/L", - "value": 250 - }, - "low": { - "unit": "U/L", - "value": 80 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/5" - }, - "valueQuantity": { - "unit": "U/L", - "value": 324 - } - }, - { - "code": { - "coding": [ - { - "code": "2000-8", - "display": "Calcium [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "71878006", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o16", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 2.65 - }, - "low": { - "unit": "mmol/L", - "value": 2.25 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/5" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 2.32 - } - }, - { - "code": { - "coding": [ - { - "code": "13959-2", - "display": "Calcium.ionized [Moles/volume] in Serum or Plasma by calculation", - "system": "http://loinc.org" - }, - { - "code": "166708003", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o17", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 2.65 - }, - "low": { - "unit": "mmol/L", - "value": 2.25 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/5" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 2.45 - } - }, - { - "code": { - "coding": [ - { - "code": "14879-1", - "display": "Phosphate [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "104866001", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o18", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 1.5 - }, - "low": { - "unit": "mmol/L", - "value": 0.8 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/5" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 0.9 - } - }, - { - "code": { - "coding": [ - { - "code": "2885-2", - "display": "Protein [Mass/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "74040009", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o19", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "g/L", - "value": 82 - }, - "low": { - "unit": "g/L", - "value": 60 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/5" - }, - "valueQuantity": { - "unit": "g/L", - "value": 71 - } - }, - { - "code": { - "coding": [ - { - "code": "1751-7", - "display": "Albumin [Mass/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "104485008", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o20", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "g/L", - "value": 50 - }, - "low": { - "unit": "g/L", - "value": 35 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/5" - }, - "valueQuantity": { - "unit": "g/L", - "value": 38 - } - }, - { - "code": { - "coding": [ - { - "code": "10834-0", - "display": "Globulin [Mass/volume] in Serum by calculation", - "system": "http://loinc.org" - }, - { - "code": "104979009", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o21", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "g/L", - "value": 40 - }, - "low": { - "unit": "g/L", - "value": 20 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/5" - }, - "valueQuantity": { - "unit": "g/L", - "value": 33 - } - }, - { - "code": { - "coding": [ - { - "code": "14798-3", - "display": "Iron [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "42950004", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o22", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "umol/L", - "value": 33 - }, - "low": { - "unit": "umol/L", - "value": 10 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/5" - }, - "valueQuantity": { - "unit": "umol/L", - "value": 17 - } - }, - { - "code": { - "coding": [ - { - "code": "14647-2", - "display": "Cholesterol [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "77068002", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o23", - "interpretation": { - "coding": [ - { - "code": "H", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 6.7 - }, - "low": { - "unit": "mmol/L", - "value": 3.6 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/5" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 7 - } - }, - { - "code": { - "coding": [ - { - "code": "14927-8", - "display": "Triglyceride [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "104784006", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o24", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 4 - }, - "low": { - "unit": "mmol/L", - "value": 0.3 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/5" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 0.9 - } - } - ], - "effectiveDateTime": "2004-12-03T09:45:17Z", - "id": "7", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "5234342" - } - ], - "issued": "2004-12-03T00:00:01Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "result": [ - { - "reference": "#o1" - }, - { - "reference": "#o2" - }, - { - "reference": "#o3" - }, - { - "reference": "#o4" - }, - { - "reference": "#o5" - }, - { - "reference": "#o6" - }, - { - "reference": "#o7" - }, - { - "reference": "#o8" - }, - { - "reference": "#o9" - }, - { - "reference": "#o10" - }, - { - "reference": "#o11" - }, - { - "reference": "#o12" - }, - { - "reference": "#o13" - }, - { - "reference": "#o14" - }, - { - "reference": "#o15" - }, - { - "reference": "#o16" - }, - { - "reference": "#o17" - }, - { - "reference": "#o18" - }, - { - "reference": "#o19" - }, - { - "reference": "#o20" - }, - { - "reference": "#o21" - }, - { - "reference": "#o22" - }, - { - "reference": "#o23" - }, - { - "reference": "#o24" - } - ], - "status": "final", - "subject": { - "reference": "Patient/5" - }, - "text": { - "div": "<div>\n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/8", - "resource": { - "code": { - "text": "SERUM CHEMISTRY" - }, - "contained": [ - { - "code": { - "coding": [ - { - "code": "2951-2", - "display": "Sodium [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "104934005", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o1", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 147 - }, - "low": { - "unit": "mmol/L", - "value": 137 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/6" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 142 - } - }, - { - "code": { - "coding": [ - { - "code": "2823-3", - "display": "Potassium [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "59573005", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o2", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 5 - }, - "low": { - "unit": "mmol/L", - "value": 3.5 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/6" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 3.6 - } - }, - { - "code": { - "coding": [ - { - "code": "2075-0", - "display": "Chloride [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "46511006", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o3", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 109 - }, - "low": { - "unit": "mmol/L", - "value": 96 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/6" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 104 - } - }, - { - "code": { - "coding": [ - { - "code": "1963-8", - "display": "Bicarbonate [Moles/volume] in Serum", - "system": "http://loinc.org" - }, - { - "code": "88645003", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o4", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 33 - }, - "low": { - "unit": "mmol/L", - "value": 25 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/6" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 30 - } - }, - { - "code": { - "coding": [ - { - "code": "1863-0", - "display": "Anion gap 4 in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "271057005", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o5", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 17 - }, - "low": { - "unit": "mmol/L", - "value": 4 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/6" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 12 - } - }, - { - "code": { - "coding": [ - { - "code": "14749-6", - "display": "Glucose [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "36048009", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o6", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 7.7 - }, - "low": { - "unit": "mmol/L", - "value": 3 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/6" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 6.2 - } - }, - { - "code": { - "coding": [ - { - "code": "14937-7", - "display": "Urea nitrogen [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "273967009", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o7", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 7 - }, - "low": { - "unit": "mmol/L", - "value": 2 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/6" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 4.5 - } - }, - { - "code": { - "coding": [ - { - "code": "14682-9", - "display": "Creatinine [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "70901006", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o8", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 0.11 - }, - "low": { - "unit": "mmol/L", - "value": 0.04 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/6" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 0.06 - } - }, - { - "code": { - "coding": [ - { - "code": "14933-6", - "display": "Urate [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "86228006", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o9", - "interpretation": { - "coding": [ - { - "code": "H", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 0.35 - }, - "low": { - "unit": "mmol/L", - "value": 0.14 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/6" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 0.37 - } - }, - { - "code": { - "coding": [ - { - "code": "14631-6", - "display": "Bilirubin.total [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "27171005", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o10", - "interpretation": { - "coding": [ - { - "code": "HH", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "umol/L", - "value": 20 - }, - "low": { - "unit": "umol/L", - "value": 2 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/6" - }, - "valueQuantity": { - "unit": "umol/L", - "value": 50 - } - }, - { - "code": { - "coding": [ - { - "code": "6768-6", - "display": "Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "88810008", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o11", - "interpretation": { - "coding": [ - { - "code": "HH", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "U/L", - "value": 115 - }, - "low": { - "unit": "U/L", - "value": 30 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/6" - }, - "valueQuantity": { - "unit": "U/L", - "value": 684 - } - }, - { - "code": { - "coding": [ - { - "code": "2324-2", - "display": "Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "69480007", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o12", - "interpretation": { - "coding": [ - { - "code": "HH", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "U/L", - "value": 45 - }, - "low": { - "unit": "U/L", - "value": 0 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/6" - }, - "valueQuantity": { - "unit": "U/L", - "value": 1105 - } - }, - { - "code": { - "coding": [ - { - "code": "1742-6", - "display": "Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "34608000", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o13", - "interpretation": { - "coding": [ - { - "code": "HH", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "U/L", - "value": 45 - }, - "low": { - "unit": "U/L", - "value": 0 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/6" - }, - "valueQuantity": { - "unit": "U/L", - "value": 466 - } - }, - { - "code": { - "coding": [ - { - "code": "1920-8", - "display": "Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "45896001", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o14", - "interpretation": { - "coding": [ - { - "code": "HH", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "U/L", - "value": 41 - }, - "low": { - "unit": "U/L", - "value": 0 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/6" - }, - "valueQuantity": { - "unit": "U/L", - "value": 198 - } - }, - { - "code": { - "coding": [ - { - "code": "2532-0", - "display": "Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "11274001", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o15", - "interpretation": { - "coding": [ - { - "code": "HH", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "U/L", - "value": 250 - }, - "low": { - "unit": "U/L", - "value": 80 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/6" - }, - "valueQuantity": { - "unit": "U/L", - "value": 323 - } - }, - { - "code": { - "coding": [ - { - "code": "2000-8", - "display": "Calcium [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "71878006", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o16", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 2.65 - }, - "low": { - "unit": "mmol/L", - "value": 2.25 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/6" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 2.32 - } - }, - { - "code": { - "coding": [ - { - "code": "13959-2", - "display": "Calcium.ionized [Moles/volume] in Serum or Plasma by calculation", - "system": "http://loinc.org" - }, - { - "code": "166708003", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o17", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 2.65 - }, - "low": { - "unit": "mmol/L", - "value": 2.25 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/6" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 2.45 - } - }, - { - "code": { - "coding": [ - { - "code": "14879-1", - "display": "Phosphate [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "104866001", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o18", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 1.5 - }, - "low": { - "unit": "mmol/L", - "value": 0.8 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/6" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 0.9 - } - }, - { - "code": { - "coding": [ - { - "code": "2885-2", - "display": "Protein [Mass/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "74040009", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o19", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "g/L", - "value": 82 - }, - "low": { - "unit": "g/L", - "value": 60 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/6" - }, - "valueQuantity": { - "unit": "g/L", - "value": 70 - } - }, - { - "code": { - "coding": [ - { - "code": "1751-7", - "display": "Albumin [Mass/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "104485008", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o20", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "g/L", - "value": 50 - }, - "low": { - "unit": "g/L", - "value": 35 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/6" - }, - "valueQuantity": { - "unit": "g/L", - "value": 38 - } - }, - { - "code": { - "coding": [ - { - "code": "10834-0", - "display": "Globulin [Mass/volume] in Serum by calculation", - "system": "http://loinc.org" - }, - { - "code": "104979009", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o21", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "g/L", - "value": 40 - }, - "low": { - "unit": "g/L", - "value": 20 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/6" - }, - "valueQuantity": { - "unit": "g/L", - "value": 32 - } - }, - { - "code": { - "coding": [ - { - "code": "14798-3", - "display": "Iron [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "42950004", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o22", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "umol/L", - "value": 33 - }, - "low": { - "unit": "umol/L", - "value": 10 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/6" - }, - "valueQuantity": { - "unit": "umol/L", - "value": 11 - } - }, - { - "code": { - "coding": [ - { - "code": "14647-2", - "display": "Cholesterol [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "77068002", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o23", - "interpretation": { - "coding": [ - { - "code": "H", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 6.7 - }, - "low": { - "unit": "mmol/L", - "value": 3.6 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/6" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 6.9 - } - }, - { - "code": { - "coding": [ - { - "code": "14927-8", - "display": "Triglyceride [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "104784006", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o24", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 4 - }, - "low": { - "unit": "mmol/L", - "value": 0.3 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/6" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 1.9 - } - } - ], - "effectiveDateTime": "2004-12-03T20:30:17Z", - "id": "8", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "5234342" - } - ], - "issued": "2005-02-23T10:04:01Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "result": [ - { - "reference": "#o1" - }, - { - "reference": "#o2" - }, - { - "reference": "#o3" - }, - { - "reference": "#o4" - }, - { - "reference": "#o5" - }, - { - "reference": "#o6" - }, - { - "reference": "#o7" - }, - { - "reference": "#o8" - }, - { - "reference": "#o9" - }, - { - "reference": "#o10" - }, - { - "reference": "#o11" - }, - { - "reference": "#o12" - }, - { - "reference": "#o13" - }, - { - "reference": "#o14" - }, - { - "reference": "#o15" - }, - { - "reference": "#o16" - }, - { - "reference": "#o17" - }, - { - "reference": "#o18" - }, - { - "reference": "#o19" - }, - { - "reference": "#o20" - }, - { - "reference": "#o21" - }, - { - "reference": "#o22" - }, - { - "reference": "#o23" - }, - { - "reference": "#o24" - } - ], - "status": "final", - "subject": { - "reference": "Patient/6" - }, - "text": { - "div": "<div>\n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/9", - "resource": { - "code": { - "text": "SERUM CHEMISTRY" - }, - "contained": [ - { - "code": { - "coding": [ - { - "code": "2951-2", - "display": "Sodium [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "104934005", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o1", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 147 - }, - "low": { - "unit": "mmol/L", - "value": 137 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/7" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 143 - } - }, - { - "code": { - "coding": [ - { - "code": "2823-3", - "display": "Potassium [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "59573005", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o2", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 5 - }, - "low": { - "unit": "mmol/L", - "value": 3.5 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/7" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 4.3 - } - }, - { - "code": { - "coding": [ - { - "code": "2075-0", - "display": "Chloride [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "46511006", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o3", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 109 - }, - "low": { - "unit": "mmol/L", - "value": 96 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/7" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 108 - } - }, - { - "code": { - "coding": [ - { - "code": "1963-8", - "display": "Bicarbonate [Moles/volume] in Serum", - "system": "http://loinc.org" - }, - { - "code": "88645003", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o4", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 33 - }, - "low": { - "unit": "mmol/L", - "value": 25 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/7" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 25 - } - }, - { - "code": { - "coding": [ - { - "code": "1863-0", - "display": "Anion gap 4 in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "271057005", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o5", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 17 - }, - "low": { - "unit": "mmol/L", - "value": 4 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/7" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 14 - } - }, - { - "code": { - "coding": [ - { - "code": "14749-6", - "display": "Glucose [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "36048009", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o6", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 7.7 - }, - "low": { - "unit": "mmol/L", - "value": 3 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/7" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 4.3 - } - }, - { - "code": { - "coding": [ - { - "code": "14937-7", - "display": "Urea nitrogen [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "273967009", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o7", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 7 - }, - "low": { - "unit": "mmol/L", - "value": 2 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/7" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 4.6 - } - }, - { - "code": { - "coding": [ - { - "code": "14682-9", - "display": "Creatinine [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "70901006", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o8", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 0.11 - }, - "low": { - "unit": "mmol/L", - "value": 0.04 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/7" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 0.06 - } - }, - { - "code": { - "coding": [ - { - "code": "14933-6", - "display": "Urate [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "86228006", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o9", - "interpretation": { - "coding": [ - { - "code": "HH", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 0.35 - }, - "low": { - "unit": "mmol/L", - "value": 0.14 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/7" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 0.41 - } - }, - { - "code": { - "coding": [ - { - "code": "14631-6", - "display": "Bilirubin.total [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "27171005", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o10", - "interpretation": { - "coding": [ - { - "code": "H", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "umol/L", - "value": 20 - }, - "low": { - "unit": "umol/L", - "value": 2 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/7" - }, - "valueQuantity": { - "unit": "umol/L", - "value": 27 - } - }, - { - "code": { - "coding": [ - { - "code": "6768-6", - "display": "Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "88810008", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o11", - "interpretation": { - "coding": [ - { - "code": "HH", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "U/L", - "value": 115 - }, - "low": { - "unit": "U/L", - "value": 30 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/7" - }, - "valueQuantity": { - "unit": "U/L", - "value": 631 - } - }, - { - "code": { - "coding": [ - { - "code": "2324-2", - "display": "Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "69480007", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o12", - "interpretation": { - "coding": [ - { - "code": "HH", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "U/L", - "value": 45 - }, - "low": { - "unit": "U/L", - "value": 0 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/7" - }, - "valueQuantity": { - "unit": "U/L", - "value": 956 - } - }, - { - "code": { - "coding": [ - { - "code": "1742-6", - "display": "Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "34608000", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o13", - "interpretation": { - "coding": [ - { - "code": "HH", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "U/L", - "value": 45 - }, - "low": { - "unit": "U/L", - "value": 0 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/7" - }, - "valueQuantity": { - "unit": "U/L", - "value": 398 - } - }, - { - "code": { - "coding": [ - { - "code": "1920-8", - "display": "Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "45896001", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o14", - "interpretation": { - "coding": [ - { - "code": "HH", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "U/L", - "value": 41 - }, - "low": { - "unit": "U/L", - "value": 0 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/7" - }, - "valueQuantity": { - "unit": "U/L", - "value": 120 - } - }, - { - "code": { - "coding": [ - { - "code": "2532-0", - "display": "Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "11274001", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o15", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "U/L", - "value": 250 - }, - "low": { - "unit": "U/L", - "value": 80 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/7" - }, - "valueQuantity": { - "unit": "U/L", - "value": 243 - } - }, - { - "code": { - "coding": [ - { - "code": "2000-8", - "display": "Calcium [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "71878006", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o16", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 2.65 - }, - "low": { - "unit": "mmol/L", - "value": 2.25 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/7" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 2.33 - } - }, - { - "code": { - "coding": [ - { - "code": "13959-2", - "display": "Calcium.ionized [Moles/volume] in Serum or Plasma by calculation", - "system": "http://loinc.org" - }, - { - "code": "166708003", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o17", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 2.65 - }, - "low": { - "unit": "mmol/L", - "value": 2.25 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/7" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 2.52 - } - }, - { - "code": { - "coding": [ - { - "code": "14879-1", - "display": "Phosphate [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "104866001", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o18", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 1.5 - }, - "low": { - "unit": "mmol/L", - "value": 0.8 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/7" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 1.2 - } - }, - { - "code": { - "coding": [ - { - "code": "2885-2", - "display": "Protein [Mass/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "74040009", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o19", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "g/L", - "value": 82 - }, - "low": { - "unit": "g/L", - "value": 60 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/7" - }, - "valueQuantity": { - "unit": "g/L", - "value": 71 - } - }, - { - "code": { - "coding": [ - { - "code": "1751-7", - "display": "Albumin [Mass/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "104485008", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o20", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "g/L", - "value": 50 - }, - "low": { - "unit": "g/L", - "value": 35 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/7" - }, - "valueQuantity": { - "unit": "g/L", - "value": 36 - } - }, - { - "code": { - "coding": [ - { - "code": "10834-0", - "display": "Globulin [Mass/volume] in Serum by calculation", - "system": "http://loinc.org" - }, - { - "code": "104979009", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o21", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "g/L", - "value": 40 - }, - "low": { - "unit": "g/L", - "value": 20 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/7" - }, - "valueQuantity": { - "unit": "g/L", - "value": 35 - } - }, - { - "code": { - "coding": [ - { - "code": "14798-3", - "display": "Iron [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "42950004", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o22", - "interpretation": { - "coding": [ - { - "code": "H", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "umol/L", - "value": 33 - }, - "low": { - "unit": "umol/L", - "value": 10 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/7" - }, - "valueQuantity": { - "unit": "umol/L", - "value": 39 - } - }, - { - "code": { - "coding": [ - { - "code": "14647-2", - "display": "Cholesterol [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "77068002", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o23", - "interpretation": { - "coding": [ - { - "code": "H", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 6.7 - }, - "low": { - "unit": "mmol/L", - "value": 3.6 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/7" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 6.8 - } - }, - { - "code": { - "coding": [ - { - "code": "14927-8", - "display": "Triglyceride [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "104784006", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o24", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 4 - }, - "low": { - "unit": "mmol/L", - "value": 0.3 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/7" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 1.5 - } - } - ], - "effectiveDateTime": "2004-12-05T07:15:17Z", - "id": "9", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "5234342" - } - ], - "issued": "2005-02-23T10:04:01Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "result": [ - { - "reference": "#o1" - }, - { - "reference": "#o2" - }, - { - "reference": "#o3" - }, - { - "reference": "#o4" - }, - { - "reference": "#o5" - }, - { - "reference": "#o6" - }, - { - "reference": "#o7" - }, - { - "reference": "#o8" - }, - { - "reference": "#o9" - }, - { - "reference": "#o10" - }, - { - "reference": "#o11" - }, - { - "reference": "#o12" - }, - { - "reference": "#o13" - }, - { - "reference": "#o14" - }, - { - "reference": "#o15" - }, - { - "reference": "#o16" - }, - { - "reference": "#o17" - }, - { - "reference": "#o18" - }, - { - "reference": "#o19" - }, - { - "reference": "#o20" - }, - { - "reference": "#o21" - }, - { - "reference": "#o22" - }, - { - "reference": "#o23" - }, - { - "reference": "#o24" - } - ], - "status": "final", - "subject": { - "reference": "Patient/7" - }, - "text": { - "div": "<div>\n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/15", - "resource": { - "code": { - "text": "SERUM CHEMISTRY" - }, - "contained": [ - { - "code": { - "coding": [ - { - "code": "2951-2", - "display": "Sodium [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "104934005", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o1", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 147 - }, - "low": { - "unit": "mmol/L", - "value": 137 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/8" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 140 - } - }, - { - "code": { - "coding": [ - { - "code": "2823-3", - "display": "Potassium [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "59573005", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o2", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 5 - }, - "low": { - "unit": "mmol/L", - "value": 3.5 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/8" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 4.2 - } - }, - { - "code": { - "coding": [ - { - "code": "2075-0", - "display": "Chloride [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "46511006", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o3", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 109 - }, - "low": { - "unit": "mmol/L", - "value": 96 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/8" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 105 - } - }, - { - "code": { - "coding": [ - { - "code": "1963-8", - "display": "Bicarbonate [Moles/volume] in Serum", - "system": "http://loinc.org" - }, - { - "code": "88645003", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o4", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 33 - }, - "low": { - "unit": "mmol/L", - "value": 25 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/8" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 26 - } - }, - { - "code": { - "coding": [ - { - "code": "1863-0", - "display": "Anion gap 4 in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "271057005", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o5", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 17 - }, - "low": { - "unit": "mmol/L", - "value": 4 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/8" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 13 - } - }, - { - "code": { - "coding": [ - { - "code": "14749-6", - "display": "Glucose [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "36048009", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o6", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 7.7 - }, - "low": { - "unit": "mmol/L", - "value": 3 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/8" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 7.4 - } - }, - { - "code": { - "coding": [ - { - "code": "14937-7", - "display": "Urea nitrogen [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "273967009", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o7", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 7 - }, - "low": { - "unit": "mmol/L", - "value": 2 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/8" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 4.7 - } - }, - { - "code": { - "coding": [ - { - "code": "14682-9", - "display": "Creatinine [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "70901006", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o8", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 0.11 - }, - "low": { - "unit": "mmol/L", - "value": 0.04 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/8" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 0.09 - } - }, - { - "code": { - "coding": [ - { - "code": "14933-6", - "display": "Urate [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "86228006", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o9", - "interpretation": { - "coding": [ - { - "code": "H", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 0.35 - }, - "low": { - "unit": "mmol/L", - "value": 0.14 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/8" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 0.39 - } - }, - { - "code": { - "coding": [ - { - "code": "14631-6", - "display": "Bilirubin.total [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "27171005", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o10", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "umol/L", - "value": 20 - }, - "low": { - "unit": "umol/L", - "value": 2 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/8" - }, - "valueQuantity": { - "unit": "umol/L", - "value": 7 - } - }, - { - "code": { - "coding": [ - { - "code": "14629-0", - "display": "Bilirubin.direct [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "39748002", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o11", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "umol/L", - "value": 8 - }, - "low": { - "unit": "umol/L", - "value": 0 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/8" - }, - "valueQuantity": { - "unit": "umol/L", - "value": 3 - } - }, - { - "code": { - "coding": [ - { - "code": "6768-6", - "display": "Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "88810008", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o12", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "U/L", - "value": 115 - }, - "low": { - "unit": "U/L", - "value": 30 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/8" - }, - "valueQuantity": { - "unit": "U/L", - "value": 108 - } - }, - { - "code": { - "coding": [ - { - "code": "2324-2", - "display": "Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "69480007", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o13", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "U/L", - "value": 45 - }, - "low": { - "unit": "U/L", - "value": 0 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/8" - }, - "valueQuantity": { - "unit": "U/L", - "value": 35 - } - }, - { - "code": { - "coding": [ - { - "code": "1742-6", - "display": "Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "34608000", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o14", - "interpretation": { - "coding": [ - { - "code": "H", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "U/L", - "value": 45 - }, - "low": { - "unit": "U/L", - "value": 0 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/8" - }, - "valueQuantity": { - "unit": "U/L", - "value": 54 - } - }, - { - "code": { - "coding": [ - { - "code": "1920-8", - "display": "Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "45896001", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o15", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "U/L", - "value": 41 - }, - "low": { - "unit": "U/L", - "value": 0 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/8" - }, - "valueQuantity": { - "unit": "U/L", - "value": 30 - } - }, - { - "code": { - "coding": [ - { - "code": "2532-0", - "display": "Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "11274001", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o16", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "U/L", - "value": 250 - }, - "low": { - "unit": "U/L", - "value": 80 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/8" - }, - "valueQuantity": { - "unit": "U/L", - "value": 131 - } - }, - { - "code": { - "coding": [ - { - "code": "2000-8", - "display": "Calcium [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "71878006", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o17", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 2.65 - }, - "low": { - "unit": "mmol/L", - "value": 2.25 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/8" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 2.38 - } - }, - { - "code": { - "coding": [ - { - "code": "13959-2", - "display": "Calcium.ionized [Moles/volume] in Serum or Plasma by calculation", - "system": "http://loinc.org" - }, - { - "code": "166708003", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o18", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 2.65 - }, - "low": { - "unit": "mmol/L", - "value": 2.25 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/8" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 2.39 - } - }, - { - "code": { - "coding": [ - { - "code": "14879-1", - "display": "Phosphate [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "104866001", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o19", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 1.5 - }, - "low": { - "unit": "mmol/L", - "value": 0.8 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/8" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 1.5 - } - }, - { - "code": { - "coding": [ - { - "code": "2885-2", - "display": "Protein [Mass/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "74040009", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o20", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "g/L", - "value": 82 - }, - "low": { - "unit": "g/L", - "value": 60 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/8" - }, - "valueQuantity": { - "unit": "g/L", - "value": 67 - } - }, - { - "code": { - "coding": [ - { - "code": "1751-7", - "display": "Albumin [Mass/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "104485008", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o21", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "g/L", - "value": 50 - }, - "low": { - "unit": "g/L", - "value": 35 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/8" - }, - "valueQuantity": { - "unit": "g/L", - "value": 42 - } - }, - { - "code": { - "coding": [ - { - "code": "10834-0", - "display": "Globulin [Mass/volume] in Serum by calculation", - "system": "http://loinc.org" - }, - { - "code": "104979009", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o22", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "g/L", - "value": 40 - }, - "low": { - "unit": "g/L", - "value": 20 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/8" - }, - "valueQuantity": { - "unit": "g/L", - "value": 25 - } - }, - { - "code": { - "coding": [ - { - "code": "14798-3", - "display": "Iron [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "42950004" - } - ] - }, - "id": "o23", - "interpretation": { - "coding": [ - { - "code": "LL", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "umol/L", - "value": 33 - }, - "low": { - "unit": "umol/L", - "value": 10 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/8" - }, - "valueQuantity": { - "unit": "umol/L", - "value": 5 - } - }, - { - "code": { - "coding": [ - { - "code": "14647-2", - "display": "Cholesterol [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "77068002", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o24", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 6.7 - }, - "low": { - "unit": "mmol/L", - "value": 3.6 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/8" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 3.8 - } - }, - { - "code": { - "coding": [ - { - "code": "14927-8", - "display": "Triglyceride [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "104784006", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o25", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 4 - }, - "low": { - "unit": "mmol/L", - "value": 0.3 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/8" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 0.9 - } - } - ], - "effectiveDateTime": "2005-01-27T06:40:17Z", - "id": "15", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "5234342" - } - ], - "issued": "2005-02-23T10:04:01Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "result": [ - { - "reference": "#o1" - }, - { - "reference": "#o2" - }, - { - "reference": "#o3" - }, - { - "reference": "#o4" - }, - { - "reference": "#o5" - }, - { - "reference": "#o6" - }, - { - "reference": "#o7" - }, - { - "reference": "#o8" - }, - { - "reference": "#o9" - }, - { - "reference": "#o10" - }, - { - "reference": "#o11" - }, - { - "reference": "#o12" - }, - { - "reference": "#o13" - }, - { - "reference": "#o14" - }, - { - "reference": "#o15" - }, - { - "reference": "#o16" - }, - { - "reference": "#o17" - }, - { - "reference": "#o18" - }, - { - "reference": "#o19" - }, - { - "reference": "#o20" - }, - { - "reference": "#o21" - }, - { - "reference": "#o22" - }, - { - "reference": "#o23" - }, - { - "reference": "#o24" - }, - { - "reference": "#o25" - } - ], - "status": "final", - "subject": { - "reference": "Patient/8" - }, - "text": { - "div": "<div>\n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/16", - "resource": { - "code": { - "text": "SERUM CHEMISTRY" - }, - "contained": [ - { - "code": { - "coding": [ - { - "code": "2951-2", - "display": "Sodium [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "104934005", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o1", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 147 - }, - "low": { - "unit": "mmol/L", - "value": 137 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/9" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 138 - } - }, - { - "code": { - "coding": [ - { - "code": "2823-3", - "display": "Potassium [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "59573005", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o2", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 5 - }, - "low": { - "unit": "mmol/L", - "value": 3.5 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/9" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 4.1 - } - }, - { - "code": { - "coding": [ - { - "code": "2075-0", - "display": "Chloride [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "46511006", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o3", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 109 - }, - "low": { - "unit": "mmol/L", - "value": 96 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/9" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 103 - } - }, - { - "code": { - "coding": [ - { - "code": "1963-8", - "display": "Bicarbonate [Moles/volume] in Serum", - "system": "http://loinc.org" - }, - { - "code": "88645003", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o4", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 33 - }, - "low": { - "unit": "mmol/L", - "value": 25 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/9" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 27 - } - }, - { - "code": { - "coding": [ - { - "code": "1863-0", - "display": "Anion gap 4 in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "271057005", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o5", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 17 - }, - "low": { - "unit": "mmol/L", - "value": 4 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/9" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 12 - } - }, - { - "code": { - "coding": [ - { - "code": "14749-6", - "display": "Glucose [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "36048009", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o6", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 7.7 - }, - "low": { - "unit": "mmol/L", - "value": 3 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/9" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 6.8 - } - }, - { - "code": { - "coding": [ - { - "code": "14937-7", - "display": "Urea nitrogen [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "273967009", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o7", - "interpretation": { - "coding": [ - { - "code": "H", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 7 - }, - "low": { - "unit": "mmol/L", - "value": 2 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/9" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 8.2 - } - }, - { - "code": { - "coding": [ - { - "code": "14682-9", - "display": "Creatinine [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "70901006", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o8", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 0.11 - }, - "low": { - "unit": "mmol/L", - "value": 0.04 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/9" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 0.07 - } - }, - { - "code": { - "coding": [ - { - "code": "14933-6", - "display": "Urate [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "86228006", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o9", - "interpretation": { - "coding": [ - { - "code": "HH", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 0.35 - }, - "low": { - "unit": "mmol/L", - "value": 0.14 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/9" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 0.42 - } - }, - { - "code": { - "coding": [ - { - "code": "14631-6", - "display": "Bilirubin.total [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "27171005", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o10", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "umol/L", - "value": 20 - }, - "low": { - "unit": "umol/L", - "value": 2 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/9" - }, - "valueQuantity": { - "unit": "umol/L", - "value": 16 - } - }, - { - "code": { - "coding": [ - { - "code": "14629-0", - "display": "Bilirubin.direct [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "39748002", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o11", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "umol/L", - "value": 8 - }, - "low": { - "unit": "umol/L", - "value": 0 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/9" - }, - "valueQuantity": { - "unit": "umol/L", - "value": 8 - } - }, - { - "code": { - "coding": [ - { - "code": "6768-6", - "display": "Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "88810008", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o12", - "interpretation": { - "coding": [ - { - "code": "HH", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "U/L", - "value": 115 - }, - "low": { - "unit": "U/L", - "value": 30 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/9" - }, - "valueQuantity": { - "unit": "U/L", - "value": 369 - } - }, - { - "code": { - "coding": [ - { - "code": "2324-2", - "display": "Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "69480007", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o13", - "interpretation": { - "coding": [ - { - "code": "HH", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "U/L", - "value": 45 - }, - "low": { - "unit": "U/L", - "value": 0 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/9" - }, - "valueQuantity": { - "unit": "U/L", - "value": 438 - } - }, - { - "code": { - "coding": [ - { - "code": "1742-6", - "display": "Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "34608000", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o14", - "interpretation": { - "coding": [ - { - "code": "HH", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "U/L", - "value": 45 - }, - "low": { - "unit": "U/L", - "value": 0 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/9" - }, - "valueQuantity": { - "unit": "U/L", - "value": 263 - } - }, - { - "code": { - "coding": [ - { - "code": "1920-8", - "display": "Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "45896001", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o15", - "interpretation": { - "coding": [ - { - "code": "HH", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "U/L", - "value": 41 - }, - "low": { - "unit": "U/L", - "value": 0 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/9" - }, - "valueQuantity": { - "unit": "U/L", - "value": 87 - } - }, - { - "code": { - "coding": [ - { - "code": "2532-0", - "display": "Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "11274001", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o16", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "U/L", - "value": 250 - }, - "low": { - "unit": "U/L", - "value": 80 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/9" - }, - "valueQuantity": { - "unit": "U/L", - "value": 179 - } - }, - { - "code": { - "coding": [ - { - "code": "2000-8", - "display": "Calcium [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "71878006", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o17", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 2.65 - }, - "low": { - "unit": "mmol/L", - "value": 2.25 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/9" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 2.32 - } - }, - { - "code": { - "coding": [ - { - "code": "13959-2", - "display": "Calcium.ionized [Moles/volume] in Serum or Plasma by calculation", - "system": "http://loinc.org" - }, - { - "code": "166708003", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o18", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 2.65 - }, - "low": { - "unit": "mmol/L", - "value": 2.25 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/9" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 2.42 - } - }, - { - "code": { - "coding": [ - { - "code": "14879-1", - "display": "Phosphate [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "104866001", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o19", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 1.5 - }, - "low": { - "unit": "mmol/L", - "value": 0.8 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/9" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 1.3 - } - }, - { - "code": { - "coding": [ - { - "code": "2885-2", - "display": "Protein [Mass/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "74040009", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o20", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "g/L", - "value": 82 - }, - "low": { - "unit": "g/L", - "value": 60 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/9" - }, - "valueQuantity": { - "unit": "g/L", - "value": 67 - } - }, - { - "code": { - "coding": [ - { - "code": "1751-7", - "display": "Albumin [Mass/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "104485008", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o21", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "g/L", - "value": 50 - }, - "low": { - "unit": "g/L", - "value": 35 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/9" - }, - "valueQuantity": { - "unit": "g/L", - "value": 39 - } - }, - { - "code": { - "coding": [ - { - "code": "10834-0", - "display": "Globulin [Mass/volume] in Serum by calculation", - "system": "http://loinc.org" - }, - { - "code": "104979009", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o22", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "g/L", - "value": 40 - }, - "low": { - "unit": "g/L", - "value": 20 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/9" - }, - "valueQuantity": { - "unit": "g/L", - "value": 28 - } - }, - { - "code": { - "coding": [ - { - "code": "14798-3", - "display": "Iron [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "42950004", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o23", - "interpretation": { - "coding": [ - { - "code": "L", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "umol/L", - "value": 33 - }, - "low": { - "unit": "umol/L", - "value": 10 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/9" - }, - "valueQuantity": { - "unit": "umol/L", - "value": 8 - } - }, - { - "code": { - "coding": [ - { - "code": "14647-2", - "display": "Cholesterol [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "77068002", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o24", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 6.7 - }, - "low": { - "unit": "mmol/L", - "value": 3.6 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/9" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 4.8 - } - }, - { - "code": { - "coding": [ - { - "code": "14927-8", - "display": "Triglyceride [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "104784006", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o25", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 4 - }, - "low": { - "unit": "mmol/L", - "value": 0.3 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/9" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 2.2 - } - } - ], - "effectiveDateTime": "2004-12-08T07:45:17Z", - "id": "16", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "5234342" - } - ], - "issued": "2005-02-23T10:04:01Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "result": [ - { - "reference": "#o1" - }, - { - "reference": "#o2" - }, - { - "reference": "#o3" - }, - { - "reference": "#o4" - }, - { - "reference": "#o5" - }, - { - "reference": "#o6" - }, - { - "reference": "#o7" - }, - { - "reference": "#o8" - }, - { - "reference": "#o9" - }, - { - "reference": "#o10" - }, - { - "reference": "#o11" - }, - { - "reference": "#o12" - }, - { - "reference": "#o13" - }, - { - "reference": "#o14" - }, - { - "reference": "#o15" - }, - { - "reference": "#o16" - }, - { - "reference": "#o17" - }, - { - "reference": "#o18" - }, - { - "reference": "#o19" - }, - { - "reference": "#o20" - }, - { - "reference": "#o21" - }, - { - "reference": "#o22" - }, - { - "reference": "#o23" - }, - { - "reference": "#o24" - }, - { - "reference": "#o25" - } - ], - "status": "final", - "subject": { - "reference": "Patient/9" - }, - "text": { - "div": "<div>\n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/17", - "resource": { - "code": { - "text": "SERUM CHEMISTRY" - }, - "contained": [ - { - "code": { - "coding": [ - { - "code": "2951-2", - "display": "Sodium [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "104934005", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o1", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 147 - }, - "low": { - "unit": "mmol/L", - "value": 137 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/10" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 142 - } - }, - { - "code": { - "coding": [ - { - "code": "2823-3", - "display": "Potassium [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "59573005", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o2", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 5 - }, - "low": { - "unit": "mmol/L", - "value": 3.5 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/10" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 4 - } - }, - { - "code": { - "coding": [ - { - "code": "2075-0", - "display": "Chloride [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "46511006", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o3", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 109 - }, - "low": { - "unit": "mmol/L", - "value": 96 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/10" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 105 - } - }, - { - "code": { - "coding": [ - { - "code": "1963-8", - "display": "Bicarbonate [Moles/volume] in Serum", - "system": "http://loinc.org" - }, - { - "code": "88645003", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o4", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 33 - }, - "low": { - "unit": "mmol/L", - "value": 25 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/10" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 28 - } - }, - { - "code": { - "coding": [ - { - "code": "1863-0", - "display": "Anion gap 4 in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "271057005", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o5", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 17 - }, - "low": { - "unit": "mmol/L", - "value": 4 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/10" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 13 - } - }, - { - "code": { - "coding": [ - { - "code": "14749-6", - "display": "Glucose [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "36048009", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o6", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 7.7 - }, - "low": { - "unit": "mmol/L", - "value": 3 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/10" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 5.2 - } - }, - { - "code": { - "coding": [ - { - "code": "14937-7", - "display": "Urea nitrogen [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "273967009", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o7", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 7 - }, - "low": { - "unit": "mmol/L", - "value": 2 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/10" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 6.4 - } - }, - { - "code": { - "coding": [ - { - "code": "14682-9", - "display": "Creatinine [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "70901006", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o8", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 0.11 - }, - "low": { - "unit": "mmol/L", - "value": 0.04 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/10" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 0.09 - } - }, - { - "code": { - "coding": [ - { - "code": "14933-6", - "display": "Urate [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "86228006", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o9", - "interpretation": { - "coding": [ - { - "code": "HH", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 0.35 - }, - "low": { - "unit": "mmol/L", - "value": 0.14 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/10" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 0.46 - } - }, - { - "code": { - "coding": [ - { - "code": "14631-6", - "display": "Bilirubin.total [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "27171005", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o10", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "umol/L", - "value": 20 - }, - "low": { - "unit": "umol/L", - "value": 2 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/10" - }, - "valueQuantity": { - "unit": "umol/L", - "value": 13 - } - }, - { - "code": { - "coding": [ - { - "code": "14629-0", - "display": "Bilirubin.direct [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "39748002", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o11", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "umol/L", - "value": 8 - }, - "low": { - "unit": "umol/L", - "value": 0 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/10" - }, - "valueQuantity": { - "unit": "umol/L", - "value": 6 - } - }, - { - "code": { - "coding": [ - { - "code": "6768-6", - "display": "Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "88810008", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o12", - "interpretation": { - "coding": [ - { - "code": "HH", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "U/L", - "value": 115 - }, - "low": { - "unit": "U/L", - "value": 30 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/10" - }, - "valueQuantity": { - "unit": "U/L", - "value": 204 - } - }, - { - "code": { - "coding": [ - { - "code": "2324-2", - "display": "Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "69480007", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o13", - "interpretation": { - "coding": [ - { - "code": "HH", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "U/L", - "value": 45 - }, - "low": { - "unit": "U/L", - "value": 0 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/10" - }, - "valueQuantity": { - "unit": "U/L", - "value": 192 - } - }, - { - "code": { - "coding": [ - { - "code": "1742-6", - "display": "Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "34608000", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o14", - "interpretation": { - "coding": [ - { - "code": "H", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "U/L", - "value": 45 - }, - "low": { - "unit": "U/L", - "value": 0 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/10" - }, - "valueQuantity": { - "unit": "U/L", - "value": 70 - } - }, - { - "code": { - "coding": [ - { - "code": "1920-8", - "display": "Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "45896001", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o15", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "U/L", - "value": 41 - }, - "low": { - "unit": "U/L", - "value": 0 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/10" - }, - "valueQuantity": { - "unit": "U/L", - "value": 26 - } - }, - { - "code": { - "coding": [ - { - "code": "2532-0", - "display": "Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "11274001", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o16", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "U/L", - "value": 250 - }, - "low": { - "unit": "U/L", - "value": 80 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/10" - }, - "valueQuantity": { - "unit": "U/L", - "value": 150 - } - }, - { - "code": { - "coding": [ - { - "code": "2000-8", - "display": "Calcium [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "71878006", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o17", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 2.65 - }, - "low": { - "unit": "mmol/L", - "value": 2.25 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/10" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 2.37 - } - }, - { - "code": { - "coding": [ - { - "code": "13959-2", - "display": "Calcium.ionized [Moles/volume] in Serum or Plasma by calculation", - "system": "http://loinc.org" - }, - { - "code": "166708003", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o18", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 2.65 - }, - "low": { - "unit": "mmol/L", - "value": 2.25 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/10" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 2.47 - } - }, - { - "code": { - "coding": [ - { - "code": "14879-1", - "display": "Phosphate [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "104866001", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o19", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 1.5 - }, - "low": { - "unit": "mmol/L", - "value": 0.8 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/10" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 1.4 - } - }, - { - "code": { - "coding": [ - { - "code": "2885-2", - "display": "Protein [Mass/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "74040009", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o20", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "g/L", - "value": 82 - }, - "low": { - "unit": "g/L", - "value": 60 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/10" - }, - "valueQuantity": { - "unit": "g/L", - "value": 67 - } - }, - { - "code": { - "coding": [ - { - "code": "1751-7", - "display": "Albumin [Mass/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "104485008", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o21", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "g/L", - "value": 50 - }, - "low": { - "unit": "g/L", - "value": 35 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/10" - }, - "valueQuantity": { - "unit": "g/L", - "value": 39 - } - }, - { - "code": { - "coding": [ - { - "code": "10834-0", - "display": "Globulin [Mass/volume] in Serum by calculation", - "system": "http://loinc.org" - }, - { - "code": "104979009", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o22", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "g/L", - "value": 40 - }, - "low": { - "unit": "g/L", - "value": 20 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/10" - }, - "valueQuantity": { - "unit": "g/L", - "value": 28 - } - }, - { - "code": { - "coding": [ - { - "code": "14798-3", - "display": "Iron [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "42950004", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o23", - "interpretation": { - "coding": [ - { - "code": "LL", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "umol/L", - "value": 33 - }, - "low": { - "unit": "umol/L", - "value": 10 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/10" - }, - "valueQuantity": { - "unit": "umol/L", - "value": 5 - } - }, - { - "code": { - "coding": [ - { - "code": "14647-2", - "display": "Cholesterol [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "77068002", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o24", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 6.7 - }, - "low": { - "unit": "mmol/L", - "value": 3.6 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/10" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 4.4 - } - }, - { - "code": { - "coding": [ - { - "code": "14927-8", - "display": "Triglyceride [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "104784006", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o25", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 4 - }, - "low": { - "unit": "mmol/L", - "value": 0.3 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/10" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 1.1 - } - } - ], - "effectiveDateTime": "2004-12-15T07:20:17Z", - "id": "17", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "5234342" - } - ], - "issued": "2005-02-23T10:04:01Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "result": [ - { - "reference": "#o1" - }, - { - "reference": "#o2" - }, - { - "reference": "#o3" - }, - { - "reference": "#o4" - }, - { - "reference": "#o5" - }, - { - "reference": "#o6" - }, - { - "reference": "#o7" - }, - { - "reference": "#o8" - }, - { - "reference": "#o9" - }, - { - "reference": "#o10" - }, - { - "reference": "#o11" - }, - { - "reference": "#o12" - }, - { - "reference": "#o13" - }, - { - "reference": "#o14" - }, - { - "reference": "#o15" - }, - { - "reference": "#o16" - }, - { - "reference": "#o17" - }, - { - "reference": "#o18" - }, - { - "reference": "#o19" - }, - { - "reference": "#o20" - }, - { - "reference": "#o21" - }, - { - "reference": "#o22" - }, - { - "reference": "#o23" - }, - { - "reference": "#o24" - }, - { - "reference": "#o25" - } - ], - "status": "final", - "subject": { - "reference": "Patient/10" - }, - "text": { - "div": "<div>\n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/18", - "resource": { - "code": { - "text": "SERUM CHEMISTRY" - }, - "contained": [ - { - "code": { - "coding": [ - { - "code": "2951-2", - "display": "Sodium [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "104934005", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o1", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 147 - }, - "low": { - "unit": "mmol/L", - "value": 137 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/1" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 142 - } - }, - { - "code": { - "coding": [ - { - "code": "2823-3", - "display": "Potassium [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "59573005", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o2", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 5 - }, - "low": { - "unit": "mmol/L", - "value": 3.5 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/1" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 4 - } - }, - { - "code": { - "coding": [ - { - "code": "2075-0", - "display": "Chloride [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "46511006", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o3", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 109 - }, - "low": { - "unit": "mmol/L", - "value": 96 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/1" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 107 - } - }, - { - "code": { - "coding": [ - { - "code": "1963-8", - "display": "Bicarbonate [Moles/volume] in Serum", - "system": "http://loinc.org" - }, - { - "code": "88645003", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o4", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 33 - }, - "low": { - "unit": "mmol/L", - "value": 25 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/1" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 26 - } - }, - { - "code": { - "coding": [ - { - "code": "1863-0", - "display": "Anion gap 4 in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "271057005", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o5", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 17 - }, - "low": { - "unit": "mmol/L", - "value": 4 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/1" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 13 - } - }, - { - "code": { - "coding": [ - { - "code": "14749-6", - "display": "Glucose [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "36048009", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o6", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 7.7 - }, - "low": { - "unit": "mmol/L", - "value": 3 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/1" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 6.3 - } - }, - { - "code": { - "coding": [ - { - "code": "14937-7", - "display": "Urea nitrogen [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "273967009", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o7", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 7 - }, - "low": { - "unit": "mmol/L", - "value": 2 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/1" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 6.7 - } - }, - { - "code": { - "coding": [ - { - "code": "14682-9", - "display": "Creatinine [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "70901006", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o8", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 0.11 - }, - "low": { - "unit": "mmol/L", - "value": 0.04 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/1" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 0.08 - } - }, - { - "code": { - "coding": [ - { - "code": "14933-6", - "display": "Urate [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "86228006", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o9", - "interpretation": { - "coding": [ - { - "code": "HH", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 0.35 - }, - "low": { - "unit": "mmol/L", - "value": 0.14 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/1" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 0.4 - } - }, - { - "code": { - "coding": [ - { - "code": "14631-6", - "display": "Bilirubin.total [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "27171005", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o10", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "umol/L", - "value": 20 - }, - "low": { - "unit": "umol/L", - "value": 2 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/1" - }, - "valueQuantity": { - "unit": "umol/L", - "value": 9 - } - }, - { - "code": { - "coding": [ - { - "code": "14629-0", - "display": "Bilirubin.direct [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "39748002", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o11", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "umol/L", - "value": 8 - }, - "low": { - "unit": "umol/L", - "value": 0 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/1" - }, - "valueQuantity": { - "unit": "umol/L", - "value": 4 - } - }, - { - "code": { - "coding": [ - { - "code": "6768-6", - "display": "Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "88810008", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o12", - "interpretation": { - "coding": [ - { - "code": "H", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "U/L", - "value": 115 - }, - "low": { - "unit": "U/L", - "value": 30 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/1" - }, - "valueQuantity": { - "unit": "U/L", - "value": 144 - } - }, - { - "code": { - "coding": [ - { - "code": "2324-2", - "display": "Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "69480007", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o13", - "interpretation": { - "coding": [ - { - "code": "HH", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "U/L", - "value": 45 - }, - "low": { - "unit": "U/L", - "value": 0 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/1" - }, - "valueQuantity": { - "unit": "U/L", - "value": 106 - } - }, - { - "code": { - "coding": [ - { - "code": "1742-6", - "display": "Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "34608000", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o14", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "U/L", - "value": 45 - }, - "low": { - "unit": "U/L", - "value": 0 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/1" - }, - "valueQuantity": { - "unit": "U/L", - "value": 30 - } - }, - { - "code": { - "coding": [ - { - "code": "1920-8", - "display": "Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "45896001", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o15", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "U/L", - "value": 41 - }, - "low": { - "unit": "U/L", - "value": 0 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/1" - }, - "valueQuantity": { - "unit": "U/L", - "value": 18 - } - }, - { - "code": { - "coding": [ - { - "code": "2532-0", - "display": "Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "11274001", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o16", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "U/L", - "value": 250 - }, - "low": { - "unit": "U/L", - "value": 80 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/1" - }, - "valueQuantity": { - "unit": "U/L", - "value": 143 - } - }, - { - "code": { - "coding": [ - { - "code": "2000-8", - "display": "Calcium [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "71878006", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o17", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 2.65 - }, - "low": { - "unit": "mmol/L", - "value": 2.25 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/1" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 2.28 - } - }, - { - "code": { - "coding": [ - { - "code": "13959-2", - "display": "Calcium.ionized [Moles/volume] in Serum or Plasma by calculation", - "system": "http://loinc.org" - }, - { - "code": "166708003", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o18", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 2.65 - }, - "low": { - "unit": "mmol/L", - "value": 2.25 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/1" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 2.32 - } - }, - { - "code": { - "coding": [ - { - "code": "14879-1", - "display": "Phosphate [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "104866001", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o19", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 1.5 - }, - "low": { - "unit": "mmol/L", - "value": 0.8 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/1" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 1.3 - } - }, - { - "code": { - "coding": [ - { - "code": "2885-2", - "display": "Protein [Mass/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "74040009", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o20", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "g/L", - "value": 82 - }, - "low": { - "unit": "g/L", - "value": 60 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/1" - }, - "valueQuantity": { - "unit": "g/L", - "value": 66 - } - }, - { - "code": { - "coding": [ - { - "code": "1751-7", - "display": "Albumin [Mass/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "104485008", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o21", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "g/L", - "value": 50 - }, - "low": { - "unit": "g/L", - "value": 35 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/1" - }, - "valueQuantity": { - "unit": "g/L", - "value": 41 - } - }, - { - "code": { - "coding": [ - { - "code": "10834-0", - "display": "Globulin [Mass/volume] in Serum by calculation", - "system": "http://loinc.org" - }, - { - "code": "104979009", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o22", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "g/L", - "value": 40 - }, - "low": { - "unit": "g/L", - "value": 20 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/1" - }, - "valueQuantity": { - "unit": "g/L", - "value": 25 - } - }, - { - "code": { - "coding": [ - { - "code": "14798-3", - "display": "Iron [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "42950004", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o23", - "interpretation": { - "coding": [ - { - "code": "LL", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "umol/L", - "value": 33 - }, - "low": { - "unit": "umol/L", - "value": 10 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/1" - }, - "valueQuantity": { - "unit": "umol/L", - "value": 3 - } - }, - { - "code": { - "coding": [ - { - "code": "14647-2", - "display": "Cholesterol [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "77068002", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o24", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 6.7 - }, - "low": { - "unit": "mmol/L", - "value": 3.6 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/1" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 4 - } - }, - { - "code": { - "coding": [ - { - "code": "14927-8", - "display": "Triglyceride [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "104784006", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o25", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 4 - }, - "low": { - "unit": "mmol/L", - "value": 0.3 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/1" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 1 - } - } - ], - "effectiveDateTime": "2004-12-22T07:45:17Z", - "id": "18", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "5234342" - } - ], - "issued": "2005-02-23T10:04:01Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "result": [ - { - "reference": "#o1" - }, - { - "reference": "#o2" - }, - { - "reference": "#o3" - }, - { - "reference": "#o4" - }, - { - "reference": "#o5" - }, - { - "reference": "#o6" - }, - { - "reference": "#o7" - }, - { - "reference": "#o8" - }, - { - "reference": "#o9" - }, - { - "reference": "#o10" - }, - { - "reference": "#o11" - }, - { - "reference": "#o12" - }, - { - "reference": "#o13" - }, - { - "reference": "#o14" - }, - { - "reference": "#o15" - }, - { - "reference": "#o16" - }, - { - "reference": "#o17" - }, - { - "reference": "#o18" - }, - { - "reference": "#o19" - }, - { - "reference": "#o20" - }, - { - "reference": "#o21" - }, - { - "reference": "#o22" - }, - { - "reference": "#o23" - }, - { - "reference": "#o24" - }, - { - "reference": "#o25" - } - ], - "status": "final", - "subject": { - "reference": "Patient/1" - }, - "text": { - "div": "<div>\n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/19", - "resource": { - "code": { - "text": "SERUM CHEMISTRY" - }, - "contained": [ - { - "code": { - "coding": [ - { - "code": "2951-2", - "display": "Sodium [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "104934005", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o1", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 147 - }, - "low": { - "unit": "mmol/L", - "value": 137 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/2" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 141 - } - }, - { - "code": { - "coding": [ - { - "code": "2823-3", - "display": "Potassium [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "59573005", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o2", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 5 - }, - "low": { - "unit": "mmol/L", - "value": 3.5 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/2" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 4.2 - } - }, - { - "code": { - "coding": [ - { - "code": "2075-0", - "display": "Chloride [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "46511006", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o3", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 109 - }, - "low": { - "unit": "mmol/L", - "value": 96 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/2" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 106 - } - }, - { - "code": { - "coding": [ - { - "code": "1963-8", - "display": "Bicarbonate [Moles/volume] in Serum", - "system": "http://loinc.org" - }, - { - "code": "88645003", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o4", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 33 - }, - "low": { - "unit": "mmol/L", - "value": 25 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/2" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 29 - } - }, - { - "code": { - "coding": [ - { - "code": "1863-0", - "display": "Anion gap 4 in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "271057005", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o5", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 17 - }, - "low": { - "unit": "mmol/L", - "value": 4 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/2" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 10 - } - }, - { - "code": { - "coding": [ - { - "code": "14749-6", - "display": "Glucose [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "36048009", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o6", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 7.7 - }, - "low": { - "unit": "mmol/L", - "value": 3 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/2" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 7 - } - }, - { - "code": { - "coding": [ - { - "code": "14937-7", - "display": "Urea nitrogen [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "273967009", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o7", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 7 - }, - "low": { - "unit": "mmol/L", - "value": 2 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/2" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 4.7 - } - }, - { - "code": { - "coding": [ - { - "code": "14682-9", - "display": "Creatinine [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "70901006", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o8", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 0.11 - }, - "low": { - "unit": "mmol/L", - "value": 0.04 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/2" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 0.05 - } - }, - { - "code": { - "coding": [ - { - "code": "14933-6", - "display": "Urate [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "86228006", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o9", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 0.35 - }, - "low": { - "unit": "mmol/L", - "value": 0.14 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/2" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 0.32 - } - }, - { - "code": { - "coding": [ - { - "code": "14631-6", - "display": "Bilirubin.total [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "27171005", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o10", - "interpretation": { - "coding": [ - { - "code": "HH", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "umol/L", - "value": 20 - }, - "low": { - "unit": "umol/L", - "value": 2 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/2" - }, - "valueQuantity": { - "unit": "umol/L", - "value": 43 - } - }, - { - "code": { - "coding": [ - { - "code": "6768-6", - "display": "Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "88810008", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o11", - "interpretation": { - "coding": [ - { - "code": "HH", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "U/L", - "value": 115 - }, - "low": { - "unit": "U/L", - "value": 30 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/2" - }, - "valueQuantity": { - "unit": "U/L", - "value": 708 - } - }, - { - "code": { - "coding": [ - { - "code": "2324-2", - "display": "Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "69480007", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o12", - "interpretation": { - "coding": [ - { - "code": "HH", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "U/L", - "value": 45 - }, - "low": { - "unit": "U/L", - "value": 0 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/2" - }, - "valueQuantity": { - "unit": "U/L", - "value": 1131 - } - }, - { - "code": { - "coding": [ - { - "code": "1742-6", - "display": "Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "34608000", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o13", - "interpretation": { - "coding": [ - { - "code": "HH", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "U/L", - "value": 45 - }, - "low": { - "unit": "U/L", - "value": 0 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/2" - }, - "valueQuantity": { - "unit": "U/L", - "value": 475 - } - }, - { - "code": { - "coding": [ - { - "code": "1920-8", - "display": "Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "45896001", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o14", - "interpretation": { - "coding": [ - { - "code": "HH", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "U/L", - "value": 41 - }, - "low": { - "unit": "U/L", - "value": 0 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/2" - }, - "valueQuantity": { - "unit": "U/L", - "value": 176 - } - }, - { - "code": { - "coding": [ - { - "code": "2532-0", - "display": "Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "11274001", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o15", - "interpretation": { - "coding": [ - { - "code": "HH", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "U/L", - "value": 250 - }, - "low": { - "unit": "U/L", - "value": 80 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/2" - }, - "valueQuantity": { - "unit": "U/L", - "value": 324 - } - }, - { - "code": { - "coding": [ - { - "code": "2000-8", - "display": "Calcium [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "71878006", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o16", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 2.65 - }, - "low": { - "unit": "mmol/L", - "value": 2.25 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/2" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 2.32 - } - }, - { - "code": { - "coding": [ - { - "code": "13959-2", - "display": "Calcium.ionized [Moles/volume] in Serum or Plasma by calculation", - "system": "http://loinc.org" - }, - { - "code": "166708003", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o17", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 2.65 - }, - "low": { - "unit": "mmol/L", - "value": 2.25 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/2" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 2.45 - } - }, - { - "code": { - "coding": [ - { - "code": "14879-1", - "display": "Phosphate [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "104866001", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o18", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 1.5 - }, - "low": { - "unit": "mmol/L", - "value": 0.8 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/2" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 0.9 - } - }, - { - "code": { - "coding": [ - { - "code": "2885-2", - "display": "Protein [Mass/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "74040009", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o19", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "g/L", - "value": 82 - }, - "low": { - "unit": "g/L", - "value": 60 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/2" - }, - "valueQuantity": { - "unit": "g/L", - "value": 71 - } - }, - { - "code": { - "coding": [ - { - "code": "1751-7", - "display": "Albumin [Mass/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "104485008", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o20", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "g/L", - "value": 50 - }, - "low": { - "unit": "g/L", - "value": 35 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/2" - }, - "valueQuantity": { - "unit": "g/L", - "value": 38 - } - }, - { - "code": { - "coding": [ - { - "code": "10834-0", - "display": "Globulin [Mass/volume] in Serum by calculation", - "system": "http://loinc.org" - }, - { - "code": "104979009", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o21", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "g/L", - "value": 40 - }, - "low": { - "unit": "g/L", - "value": 20 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/2" - }, - "valueQuantity": { - "unit": "g/L", - "value": 33 - } - }, - { - "code": { - "coding": [ - { - "code": "14798-3", - "display": "Iron [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "42950004", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o22", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "umol/L", - "value": 33 - }, - "low": { - "unit": "umol/L", - "value": 10 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/2" - }, - "valueQuantity": { - "unit": "umol/L", - "value": 17 - } - }, - { - "code": { - "coding": [ - { - "code": "14647-2", - "display": "Cholesterol [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "77068002", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o23", - "interpretation": { - "coding": [ - { - "code": "H", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 6.7 - }, - "low": { - "unit": "mmol/L", - "value": 3.6 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/2" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 7 - } - }, - { - "code": { - "coding": [ - { - "code": "14927-8", - "display": "Triglyceride [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "104784006", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o24", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 4 - }, - "low": { - "unit": "mmol/L", - "value": 0.3 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/2" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 0.9 - } - } - ], - "effectiveDateTime": "2004-12-03T09:45:17Z", - "id": "19", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "5234342" - } - ], - "issued": "2005-02-23T10:04:01Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "result": [ - { - "reference": "#o1" - }, - { - "reference": "#o2" - }, - { - "reference": "#o3" - }, - { - "reference": "#o4" - }, - { - "reference": "#o5" - }, - { - "reference": "#o6" - }, - { - "reference": "#o7" - }, - { - "reference": "#o8" - }, - { - "reference": "#o9" - }, - { - "reference": "#o10" - }, - { - "reference": "#o11" - }, - { - "reference": "#o12" - }, - { - "reference": "#o13" - }, - { - "reference": "#o14" - }, - { - "reference": "#o15" - }, - { - "reference": "#o16" - }, - { - "reference": "#o17" - }, - { - "reference": "#o18" - }, - { - "reference": "#o19" - }, - { - "reference": "#o20" - }, - { - "reference": "#o21" - }, - { - "reference": "#o22" - }, - { - "reference": "#o23" - }, - { - "reference": "#o24" - } - ], - "status": "final", - "subject": { - "reference": "Patient/2" - }, - "text": { - "div": "<div>\n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/20", - "resource": { - "code": { - "text": "SERUM CHEMISTRY" - }, - "contained": [ - { - "code": { - "coding": [ - { - "code": "2951-2", - "display": "Sodium [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "104934005", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o1", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 147 - }, - "low": { - "unit": "mmol/L", - "value": 137 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/3" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 142 - } - }, - { - "code": { - "coding": [ - { - "code": "2823-3", - "display": "Potassium [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "59573005", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o2", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 5 - }, - "low": { - "unit": "mmol/L", - "value": 3.5 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/3" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 3.6 - } - }, - { - "code": { - "coding": [ - { - "code": "2075-0", - "display": "Chloride [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "46511006", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o3", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 109 - }, - "low": { - "unit": "mmol/L", - "value": 96 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/3" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 104 - } - }, - { - "code": { - "coding": [ - { - "code": "1963-8", - "display": "Bicarbonate [Moles/volume] in Serum", - "system": "http://loinc.org" - }, - { - "code": "88645003", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o4", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 33 - }, - "low": { - "unit": "mmol/L", - "value": 25 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/3" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 30 - } - }, - { - "code": { - "coding": [ - { - "code": "1863-0", - "display": "Anion gap 4 in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "271057005", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o5", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 17 - }, - "low": { - "unit": "mmol/L", - "value": 4 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/3" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 12 - } - }, - { - "code": { - "coding": [ - { - "code": "14749-6", - "display": "Glucose [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "36048009", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o6", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 7.7 - }, - "low": { - "unit": "mmol/L", - "value": 3 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/3" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 6.2 - } - }, - { - "code": { - "coding": [ - { - "code": "14937-7", - "display": "Urea nitrogen [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "273967009", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o7", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 7 - }, - "low": { - "unit": "mmol/L", - "value": 2 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/3" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 4.5 - } - }, - { - "code": { - "coding": [ - { - "code": "14682-9", - "display": "Creatinine [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "70901006", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o8", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 0.11 - }, - "low": { - "unit": "mmol/L", - "value": 0.04 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/3" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 0.06 - } - }, - { - "code": { - "coding": [ - { - "code": "14933-6", - "display": "Urate [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "86228006", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o9", - "interpretation": { - "coding": [ - { - "code": "H", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 0.35 - }, - "low": { - "unit": "mmol/L", - "value": 0.14 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/3" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 0.37 - } - }, - { - "code": { - "coding": [ - { - "code": "14631-6", - "display": "Bilirubin.total [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "27171005", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o10", - "interpretation": { - "coding": [ - { - "code": "HH", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "umol/L", - "value": 20 - }, - "low": { - "unit": "umol/L", - "value": 2 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/3" - }, - "valueQuantity": { - "unit": "umol/L", - "value": 50 - } - }, - { - "code": { - "coding": [ - { - "code": "6768-6", - "display": "Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "88810008", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o11", - "interpretation": { - "coding": [ - { - "code": "HH", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "U/L", - "value": 115 - }, - "low": { - "unit": "U/L", - "value": 30 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/3" - }, - "valueQuantity": { - "unit": "U/L", - "value": 684 - } - }, - { - "code": { - "coding": [ - { - "code": "2324-2", - "display": "Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "69480007", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o12", - "interpretation": { - "coding": [ - { - "code": "HH", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "U/L", - "value": 45 - }, - "low": { - "unit": "U/L", - "value": 0 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/3" - }, - "valueQuantity": { - "unit": "U/L", - "value": 1105 - } - }, - { - "code": { - "coding": [ - { - "code": "1742-6", - "display": "Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "34608000", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o13", - "interpretation": { - "coding": [ - { - "code": "HH", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "U/L", - "value": 45 - }, - "low": { - "unit": "U/L", - "value": 0 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/3" - }, - "valueQuantity": { - "unit": "U/L", - "value": 466 - } - }, - { - "code": { - "coding": [ - { - "code": "1920-8", - "display": "Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "45896001", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o14", - "interpretation": { - "coding": [ - { - "code": "HH", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "U/L", - "value": 41 - }, - "low": { - "unit": "U/L", - "value": 0 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/3" - }, - "valueQuantity": { - "unit": "U/L", - "value": 198 - } - }, - { - "code": { - "coding": [ - { - "code": "2532-0", - "display": "Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "11274001", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o15", - "interpretation": { - "coding": [ - { - "code": "HH", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "U/L", - "value": 250 - }, - "low": { - "unit": "U/L", - "value": 80 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/3" - }, - "valueQuantity": { - "unit": "U/L", - "value": 323 - } - }, - { - "code": { - "coding": [ - { - "code": "2000-8", - "display": "Calcium [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "71878006", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o16", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 2.65 - }, - "low": { - "unit": "mmol/L", - "value": 2.25 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/3" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 2.32 - } - }, - { - "code": { - "coding": [ - { - "code": "13959-2", - "display": "Calcium.ionized [Moles/volume] in Serum or Plasma by calculation", - "system": "http://loinc.org" - }, - { - "code": "166708003", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o17", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 2.65 - }, - "low": { - "unit": "mmol/L", - "value": 2.25 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/3" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 2.45 - } - }, - { - "code": { - "coding": [ - { - "code": "14879-1", - "display": "Phosphate [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "104866001", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o18", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 1.5 - }, - "low": { - "unit": "mmol/L", - "value": 0.8 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/3" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 0.9 - } - }, - { - "code": { - "coding": [ - { - "code": "2885-2", - "display": "Protein [Mass/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "74040009", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o19", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "g/L", - "value": 82 - }, - "low": { - "unit": "g/L", - "value": 60 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/3" - }, - "valueQuantity": { - "unit": "g/L", - "value": 70 - } - }, - { - "code": { - "coding": [ - { - "code": "1751-7", - "display": "Albumin [Mass/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "104485008", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o20", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "g/L", - "value": 50 - }, - "low": { - "unit": "g/L", - "value": 35 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/3" - }, - "valueQuantity": { - "unit": "g/L", - "value": 38 - } - }, - { - "code": { - "coding": [ - { - "code": "10834-0", - "display": "Globulin [Mass/volume] in Serum by calculation", - "system": "http://loinc.org" - }, - { - "code": "104979009", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o21", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "g/L", - "value": 40 - }, - "low": { - "unit": "g/L", - "value": 20 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/3" - }, - "valueQuantity": { - "unit": "g/L", - "value": 32 - } - }, - { - "code": { - "coding": [ - { - "code": "14798-3", - "display": "Iron [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "42950004", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o22", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "umol/L", - "value": 33 - }, - "low": { - "unit": "umol/L", - "value": 10 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/3" - }, - "valueQuantity": { - "unit": "umol/L", - "value": 11 - } - }, - { - "code": { - "coding": [ - { - "code": "14647-2", - "display": "Cholesterol [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "77068002", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o23", - "interpretation": { - "coding": [ - { - "code": "H", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 6.7 - }, - "low": { - "unit": "mmol/L", - "value": 3.6 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/3" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 6.9 - } - }, - { - "code": { - "coding": [ - { - "code": "14927-8", - "display": "Triglyceride [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "104784006", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o24", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 4 - }, - "low": { - "unit": "mmol/L", - "value": 0.3 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/3" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 1.9 - } - } - ], - "effectiveDateTime": "2004-12-03T20:30:17Z", - "id": "20", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "5234342" - } - ], - "issued": "2005-02-23T10:04:01Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "result": [ - { - "reference": "#o1" - }, - { - "reference": "#o2" - }, - { - "reference": "#o3" - }, - { - "reference": "#o4" - }, - { - "reference": "#o5" - }, - { - "reference": "#o6" - }, - { - "reference": "#o7" - }, - { - "reference": "#o8" - }, - { - "reference": "#o9" - }, - { - "reference": "#o10" - }, - { - "reference": "#o11" - }, - { - "reference": "#o12" - }, - { - "reference": "#o13" - }, - { - "reference": "#o14" - }, - { - "reference": "#o15" - }, - { - "reference": "#o16" - }, - { - "reference": "#o17" - }, - { - "reference": "#o18" - }, - { - "reference": "#o19" - }, - { - "reference": "#o20" - }, - { - "reference": "#o21" - }, - { - "reference": "#o22" - }, - { - "reference": "#o23" - }, - { - "reference": "#o24" - } - ], - "status": "final", - "subject": { - "reference": "Patient/3" - }, - "text": { - "div": "<div>\n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/21", - "resource": { - "code": { - "text": "SERUM CHEMISTRY" - }, - "contained": [ - { - "code": { - "coding": [ - { - "code": "2951-2", - "display": "Sodium [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "104934005", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o1", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 147 - }, - "low": { - "unit": "mmol/L", - "value": 137 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/4" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 143 - } - }, - { - "code": { - "coding": [ - { - "code": "2823-3", - "display": "Potassium [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "59573005", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o2", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 5 - }, - "low": { - "unit": "mmol/L", - "value": 3.5 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/4" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 4.3 - } - }, - { - "code": { - "coding": [ - { - "code": "2075-0", - "display": "Chloride [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "46511006", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o3", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 109 - }, - "low": { - "unit": "mmol/L", - "value": 96 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/4" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 108 - } - }, - { - "code": { - "coding": [ - { - "code": "1963-8", - "display": "Bicarbonate [Moles/volume] in Serum", - "system": "http://loinc.org" - }, - { - "code": "88645003", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o4", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 33 - }, - "low": { - "unit": "mmol/L", - "value": 25 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/4" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 25 - } - }, - { - "code": { - "coding": [ - { - "code": "1863-0", - "display": "Anion gap 4 in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "271057005", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o5", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 17 - }, - "low": { - "unit": "mmol/L", - "value": 4 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/4" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 14 - } - }, - { - "code": { - "coding": [ - { - "code": "14749-6", - "display": "Glucose [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "36048009", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o6", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 7.7 - }, - "low": { - "unit": "mmol/L", - "value": 3 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/4" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 4.3 - } - }, - { - "code": { - "coding": [ - { - "code": "14937-7", - "display": "Urea nitrogen [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "273967009", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o7", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 7 - }, - "low": { - "unit": "mmol/L", - "value": 2 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/4" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 4.6 - } - }, - { - "code": { - "coding": [ - { - "code": "14682-9", - "display": "Creatinine [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "70901006", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o8", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 0.11 - }, - "low": { - "unit": "mmol/L", - "value": 0.04 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/4" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 0.06 - } - }, - { - "code": { - "coding": [ - { - "code": "14933-6", - "display": "Urate [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "86228006", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o9", - "interpretation": { - "coding": [ - { - "code": "HH", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 0.35 - }, - "low": { - "unit": "mmol/L", - "value": 0.14 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/4" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 0.41 - } - }, - { - "code": { - "coding": [ - { - "code": "14631-6", - "display": "Bilirubin.total [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "27171005", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o10", - "interpretation": { - "coding": [ - { - "code": "H", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "umol/L", - "value": 20 - }, - "low": { - "unit": "umol/L", - "value": 2 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/4" - }, - "valueQuantity": { - "unit": "umol/L", - "value": 27 - } - }, - { - "code": { - "coding": [ - { - "code": "6768-6", - "display": "Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "88810008", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o11", - "interpretation": { - "coding": [ - { - "code": "HH", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "U/L", - "value": 115 - }, - "low": { - "unit": "U/L", - "value": 30 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/4" - }, - "valueQuantity": { - "unit": "U/L", - "value": 631 - } - }, - { - "code": { - "coding": [ - { - "code": "2324-2", - "display": "Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "69480007", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o12", - "interpretation": { - "coding": [ - { - "code": "HH", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "U/L", - "value": 45 - }, - "low": { - "unit": "U/L", - "value": 0 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/4" - }, - "valueQuantity": { - "unit": "U/L", - "value": 956 - } - }, - { - "code": { - "coding": [ - { - "code": "1742-6", - "display": "Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "34608000", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o13", - "interpretation": { - "coding": [ - { - "code": "HH", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "U/L", - "value": 45 - }, - "low": { - "unit": "U/L", - "value": 0 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/4" - }, - "valueQuantity": { - "unit": "U/L", - "value": 398 - } - }, - { - "code": { - "coding": [ - { - "code": "1920-8", - "display": "Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "45896001", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o14", - "interpretation": { - "coding": [ - { - "code": "HH", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "U/L", - "value": 41 - }, - "low": { - "unit": "U/L", - "value": 0 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/4" - }, - "valueQuantity": { - "unit": "U/L", - "value": 120 - } - }, - { - "code": { - "coding": [ - { - "code": "2532-0", - "display": "Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "11274001", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o15", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "U/L", - "value": 250 - }, - "low": { - "unit": "U/L", - "value": 80 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/4" - }, - "valueQuantity": { - "unit": "U/L", - "value": 243 - } - }, - { - "code": { - "coding": [ - { - "code": "2000-8", - "display": "Calcium [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "71878006", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o16", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 2.65 - }, - "low": { - "unit": "mmol/L", - "value": 2.25 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/4" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 2.33 - } - }, - { - "code": { - "coding": [ - { - "code": "13959-2", - "display": "Calcium.ionized [Moles/volume] in Serum or Plasma by calculation", - "system": "http://loinc.org" - }, - { - "code": "166708003", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o17", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 2.65 - }, - "low": { - "unit": "mmol/L", - "value": 2.25 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/4" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 2.52 - } - }, - { - "code": { - "coding": [ - { - "code": "14879-1", - "display": "Phosphate [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "104866001", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o18", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 1.5 - }, - "low": { - "unit": "mmol/L", - "value": 0.8 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/4" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 1.2 - } - }, - { - "code": { - "coding": [ - { - "code": "2885-2", - "display": "Protein [Mass/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "74040009", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o19", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "g/L", - "value": 82 - }, - "low": { - "unit": "g/L", - "value": 60 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/4" - }, - "valueQuantity": { - "unit": "g/L", - "value": 71 - } - }, - { - "code": { - "coding": [ - { - "code": "1751-7", - "display": "Albumin [Mass/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "104485008", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o20", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "g/L", - "value": 50 - }, - "low": { - "unit": "g/L", - "value": 35 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/4" - }, - "valueQuantity": { - "unit": "g/L", - "value": 36 - } - }, - { - "code": { - "coding": [ - { - "code": "10834-0", - "display": "Globulin [Mass/volume] in Serum by calculation", - "system": "http://loinc.org" - }, - { - "code": "104979009", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o21", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "g/L", - "value": 40 - }, - "low": { - "unit": "g/L", - "value": 20 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/4" - }, - "valueQuantity": { - "unit": "g/L", - "value": 35 - } - }, - { - "code": { - "coding": [ - { - "code": "14798-3", - "display": "Iron [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "42950004", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o22", - "interpretation": { - "coding": [ - { - "code": "H", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "umol/L", - "value": 33 - }, - "low": { - "unit": "umol/L", - "value": 10 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/4" - }, - "valueQuantity": { - "unit": "umol/L", - "value": 39 - } - }, - { - "code": { - "coding": [ - { - "code": "14647-2", - "display": "Cholesterol [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "77068002", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o23", - "interpretation": { - "coding": [ - { - "code": "H", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 6.7 - }, - "low": { - "unit": "mmol/L", - "value": 3.6 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/4" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 6.8 - } - }, - { - "code": { - "coding": [ - { - "code": "14927-8", - "display": "Triglyceride [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org" - }, - { - "code": "104784006", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "o24", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mmol/L", - "value": 4 - }, - "low": { - "unit": "mmol/L", - "value": 0.3 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/4" - }, - "valueQuantity": { - "unit": "mmol/L", - "value": 1.5 - } - } - ], - "effectiveDateTime": "2004-12-05T07:15:17Z", - "id": "21", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "5234342" - } - ], - "issued": "2005-02-23T10:04:01Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "result": [ - { - "reference": "#o1" - }, - { - "reference": "#o2" - }, - { - "reference": "#o3" - }, - { - "reference": "#o4" - }, - { - "reference": "#o5" - }, - { - "reference": "#o6" - }, - { - "reference": "#o7" - }, - { - "reference": "#o8" - }, - { - "reference": "#o9" - }, - { - "reference": "#o10" - }, - { - "reference": "#o11" - }, - { - "reference": "#o12" - }, - { - "reference": "#o13" - }, - { - "reference": "#o14" - }, - { - "reference": "#o15" - }, - { - "reference": "#o16" - }, - { - "reference": "#o17" - }, - { - "reference": "#o18" - }, - { - "reference": "#o19" - }, - { - "reference": "#o20" - }, - { - "reference": "#o21" - }, - { - "reference": "#o22" - }, - { - "reference": "#o23" - }, - { - "reference": "#o24" - } - ], - "status": "final", - "subject": { - "reference": "Patient/4" - }, - "text": { - "div": "<div>\n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/25", - "resource": { - "code": { - "coding": [ - { - "code": "18769-0", - "display": "Microbial susceptibility tests Set", - "system": "http://loinc.org" - } - ] - }, - "contained": [ - { - "code": { - "coding": [ - { - "code": "11475-1", - "display": "Microorganism identified in Unspecified specimen by Culture", - "system": "http://loinc.org" - } - ] - }, - "id": "o1", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/5" - }, - "valueCodeableConcept": { - "text": "KLEBSIELLA PNEUMONIAE" - } - }, - { - "code": { - "coding": [ - { - "code": "43161-9", - "display": "Microorganism [#/volume] in Unspecified specimen by Viability count", - "system": "http://loinc.org" - } - ] - }, - "id": "o2", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/5" - }, - "valueQuantity": { - "unit": "CFU/ML", - "value": 20000 - } - }, - { - "code": { - "coding": [ - { - "code": "AMS", - "display": "AMPICILLIN/SULBACTAM", - "system": "http://example.org/local" - } - ] - }, - "id": "o3", - "interpretation": { - "coding": [ - { - "code": "S", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/5" - }, - "valueQuantity": { - "unit": "U", - "value": 4 - } - }, - { - "code": { - "coding": [ - { - "code": "AM", - "display": "AMPICILLIN", - "system": "http://example.org/local" - } - ] - }, - "id": "o4", - "interpretation": { - "coding": [ - { - "code": "R", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/5" - }, - "valueQuantity": { - "unit": "U", - "value": 16 - } - }, - { - "code": { - "coding": [ - { - "code": "ATM", - "display": "AZTREONAM", - "system": "http://example.org/local" - } - ] - }, - "id": "o5", - "interpretation": { - "coding": [ - { - "code": "S", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/5" - }, - "valueQuantity": { - "comparator": "<=", - "unit": "U", - "value": 1 - } - }, - { - "code": { - "coding": [ - { - "code": "CFZ", - "display": "CEFAZOLIN", - "system": "http://example.org/local" - } - ] - }, - "id": "o6", - "interpretation": { - "coding": [ - { - "code": "S", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/5" - }, - "valueQuantity": { - "comparator": "<=", - "unit": "U", - "value": 4 - } - }, - { - "code": { - "coding": [ - { - "code": "FEP", - "display": "CEFEPIME", - "system": "http://example.org/local" - } - ] - }, - "id": "o7", - "interpretation": { - "coding": [ - { - "code": "S", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/5" - }, - "valueQuantity": { - "comparator": "<=", - "unit": "U", - "value": 1 - } - }, - { - "code": { - "coding": [ - { - "code": "CTN", - "display": "CEFOTETAN", - "system": "http://example.org/local" - } - ] - }, - "id": "o8", - "interpretation": { - "coding": [ - { - "code": "S", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/5" - }, - "valueQuantity": { - "comparator": "<=", - "unit": "U", - "value": 4 - } - }, - { - "code": { - "coding": [ - { - "code": "TAZ", - "display": "CEFTAZIDIME", - "system": "http://example.org/local" - } - ] - }, - "id": "o9", - "interpretation": { - "coding": [ - { - "code": "S", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/5" - }, - "valueQuantity": { - "comparator": "<=", - "unit": "U", - "value": 1 - } - }, - { - "code": { - "coding": [ - { - "code": "CRO", - "display": "CEFTRIAXONE", - "system": "http://example.org/local" - } - ] - }, - "id": "o10", - "interpretation": { - "coding": [ - { - "code": "S", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/5" - }, - "valueQuantity": { - "comparator": "<=", - "unit": "U", - "value": 1 - } - }, - { - "code": { - "coding": [ - { - "code": "CIPRO", - "display": "CIPROFLOXACIN", - "system": "http://example.org/local" - } - ] - }, - "id": "o11", - "interpretation": { - "coding": [ - { - "code": "S", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/5" - }, - "valueQuantity": { - "comparator": "<=", - "unit": "U", - "value": 0.25 - } - }, - { - "code": { - "coding": [ - { - "code": "GM", - "display": "GENTAMICIN", - "system": "http://example.org/local" - } - ] - }, - "id": "o12", - "interpretation": { - "coding": [ - { - "code": "S", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/5" - }, - "valueQuantity": { - "comparator": "<=", - "unit": "U", - "value": 1 - } - }, - { - "code": { - "coding": [ - { - "code": "IPM", - "display": "IMIPENEM", - "system": "http://example.org/local" - } - ] - }, - "id": "o13", - "interpretation": { - "coding": [ - { - "code": "S", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/5" - }, - "valueQuantity": { - "comparator": "<=", - "unit": "U", - "value": 1 - } - }, - { - "code": { - "coding": [ - { - "code": "LVX", - "display": "LEVOFLOXACIN", - "system": "http://example.org/local" - } - ] - }, - "id": "o14", - "interpretation": { - "coding": [ - { - "code": "S", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/5" - }, - "valueQuantity": { - "comparator": "<=", - "unit": "U", - "value": 0.25 - } - }, - { - "code": { - "coding": [ - { - "code": "NIT", - "display": "NITROFURANTOIN", - "system": "http://example.org/local" - } - ] - }, - "id": "o15", - "interpretation": { - "coding": [ - { - "code": "S", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/5" - }, - "valueQuantity": { - "unit": "U", - "value": 32 - } - }, - { - "code": { - "coding": [ - { - "code": "PTZ", - "display": "PIPERACILLIN/TAZOBAC", - "system": "http://example.org/local" - } - ] - }, - "id": "o16", - "interpretation": { - "coding": [ - { - "code": "S", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/5" - }, - "valueQuantity": { - "comparator": "<=", - "unit": "U", - "value": 4 - } - }, - { - "code": { - "coding": [ - { - "code": "TRSUV", - "display": "TRIMETH/SULFA", - "system": "http://example.org/local" - } - ] - }, - "id": "o17", - "interpretation": { - "coding": [ - { - "code": "S", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/5" - }, - "valueQuantity": { - "comparator": "<=", - "unit": "U", - "value": 20 - } - }, - { - "code": { - "coding": [ - { - "code": "TOB", - "display": "TOBRAMYCIN", - "system": "http://example.org/local" - } - ] - }, - "id": "o18", - "interpretation": { - "coding": [ - { - "code": "S", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/5" - }, - "valueQuantity": { - "comparator": "<=", - "unit": "U", - "value": 1 - } - } - ], - "effectiveDateTime": "2005-11-07T21:44:17Z", - "id": "25", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "5234342" - } - ], - "issued": "2005-11-07T23:38:01Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "result": [ - { - "reference": "#o1" - }, - { - "reference": "#o2" - }, - { - "reference": "#o3" - }, - { - "reference": "#o4" - }, - { - "reference": "#o5" - }, - { - "reference": "#o6" - }, - { - "reference": "#o7" - }, - { - "reference": "#o8" - }, - { - "reference": "#o9" - }, - { - "reference": "#o10" - }, - { - "reference": "#o11" - }, - { - "reference": "#o12" - }, - { - "reference": "#o13" - }, - { - "reference": "#o14" - }, - { - "reference": "#o15" - }, - { - "reference": "#o16" - }, - { - "reference": "#o17" - }, - { - "reference": "#o18" - } - ], - "specimen": [ - { - "display": "URINE, CLEAN CATCH/MIDSTREAM" - } - ], - "status": "final", - "subject": { - "reference": "Patient/5" - }, - "text": { - "div": "<div>\n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/26", - "resource": { - "code": { - "coding": [ - { - "code": "142080", - "display": "Rapid Plasma Reagin", - "system": "http://acme.com/labs/reports" - } - ], - "text": "RPR" - }, - "contained": [ - { - "code": { - "coding": [ - { - "code": "20507-0", - "display": "Reagin Ab [Presence] in Serum by RPR", - "system": "http://loinc.org" - } - ] - }, - "id": "o1", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/6" - }, - "valueString": "Non-reactive" - } - ], - "effectiveDateTime": "2005-03-07T14:02:17Z", - "id": "26", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "5234342" - } - ], - "issued": "2005-03-07T14:02:01Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "result": [ - { - "reference": "#o1" - } - ], - "status": "final", - "subject": { - "reference": "Patient/6" - }, - "text": { - "div": "<div>\n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/27", - "resource": { - "code": { - "coding": [ - { - "code": "bchem2", - "display": "Specialist Biochemistry", - "system": "http://acme.com/labs/reports" - } - ] - }, - "contained": [ - { - "code": { - "coding": [ - { - "code": "30522-7", - "display": "C reactive protein [Mass/volume] in Serum or Plasma by High sensitivity method", - "system": "http://loinc.org" - }, - { - "code": "55235003", - "system": "http://snomed.info/sct" - } - ], - "text": "hsCRP" - }, - "id": "o1", - "performer": [ - { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } - ], - "referenceRange": [ - { - "high": { - "unit": "mg/L", - "value": 3 - }, - "low": { - "unit": "mg/L", - "value": 1 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/1" - }, - "valueQuantity": { - "unit": "mg/L", - "value": 2.8 - } - } - ], - "effectiveDateTime": "2012-05-21T10:45:00Z", - "id": "27", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "23412355" - } - ], - "issued": "2012-05-23T14:27:01Z", - "meta": { - "lastUpdated": "2012-05-23T14:27:01Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "result": [ - { - "reference": "#o1" - } - ], - "status": "final", - "subject": { - "reference": "Patient/1" - }, - "text": { - "div": "<div>\n \n \n <table>\n \n \n <tr>\n \n \n <td>hsCRP</td>\n \n \n <td>2.8</td>\n \n \n <td>mg/L</td>\n \n \n <td>1.0-3.0</td>\n \n \n </tr>\n \n \n </table>\n \n \n </div>", - "status": "generated" - } - } - } - ], - "id": "72ac8493-52ac-41bd-8d5d-7258c289b5ea", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "resourceType": "Bundle", - "type": "collection" -}; - -var example198: fhir.Bundle = { +var example143: fhir.Bundle = { "resourceType": "Bundle", "id": "72ac8493-52ac-41bd-8d5d-7258c289b5ea", "meta": { @@ -50484,7 +20890,7 @@ var example198: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n \n \n <table>\n \n \n <tr>\n \n \n <td>Sodium</td>\n \n \n <td>140</td>\n \n \n <td>mmol/L</td>\n \n \n <td>137-147</td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td>Serum Potassium</td>\n \n \n <td>4.2</td>\n \n \n <td>mmol/L</td>\n \n \n <td>3.5-5.0</td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td>Chloride</td>\n \n \n <td>105</td>\n \n \n <td>mmol/L</td>\n \n \n <td>96-109</td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td>Bicarbonate</td>\n \n \n <td>26</td>\n \n \n <td>mmol/L</td>\n \n \n <td>25-33</td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td>Other Anions</td>\n \n \n <td>13</td>\n \n \n <td>mmol/L</td>\n \n \n <td>4-17</td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td>Glucose</td>\n \n \n <td>7.4</td>\n \n \n <td>mmol/L</td>\n \n \n <td>3.0-7.7</td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td>Urea</td>\n \n \n <td>4.7</td>\n \n \n <td>mmol/L</td>\n \n \n <td>2.0-7.0</td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td>Serum Creatinine</td>\n \n \n <td>0.09</td>\n \n \n <td>mmol/L</td>\n \n \n <td>0.04-0.11</td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td>Serum Uric Acid</td>\n \n \n <td>0.39</td>\n \n \n <td>mmol/L</td>\n \n \n <td>0.14-0.35</td>\n \n \n <td>\n \n \n <b>+</b>\n \n \n </td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td>Total Bilirubin</td>\n \n \n <td>7</td>\n \n \n <td>umol/L</td>\n \n \n <td>2-20</td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td>Direct Bilirubin</td>\n \n \n <td>3</td>\n \n \n <td>umol/L</td>\n \n \n <td>0-8</td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td>Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma</td>\n \n \n <td>108</td>\n \n \n <td>U/L</td>\n \n \n <td>30-115</td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td>Gamma G.T.</td>\n \n \n <td>35</td>\n \n \n <td>U/L</td>\n \n \n <td>0-45</td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td>ALT</td>\n \n \n <td>54</td>\n \n \n <td>U/L</td>\n \n \n <td>0-45</td>\n \n \n <td>\n \n \n <b>+</b>\n \n \n </td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td>AST</td>\n \n \n <td>30</td>\n \n \n <td>U/L</td>\n \n \n <td>0-41</td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td>LD</td>\n \n \n <td>131</td>\n \n \n <td>U/L</td>\n \n \n <td>80-250</td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td>Serum Calcium</td>\n \n \n <td>2.38</td>\n \n \n <td>mmol/L</td>\n \n \n <td>2.25-2.65</td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td>Corrected Calcium</td>\n \n \n <td>2.39</td>\n \n \n <td>mmol/L</td>\n \n \n <td>2.25-2.65</td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td>Serum Phosphate</td>\n \n \n <td>1.5</td>\n \n \n <td>mmol/L</td>\n \n \n <td>0.8-1.5</td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td>Total Protein</td>\n \n \n <td>67</td>\n \n \n <td>g/L</td>\n \n \n <td>60-82</td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td>Serum Albumin</td>\n \n \n <td>42</td>\n \n \n <td>g/L</td>\n \n \n <td>35-50</td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td>Globulins</td>\n \n \n <td>25</td>\n \n \n <td>g/L</td>\n \n \n <td>20-40</td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td>Iron</td>\n \n \n <td>5</td>\n \n \n <td>umol/L</td>\n \n \n <td>10-33</td>\n \n \n <td>\n \n \n <b>--</b>\n \n \n </td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td>Cholesterol</td>\n \n \n <td>3.8</td>\n \n \n <td>mmol/L</td>\n \n \n <td>3.6-6.7</td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td> </td>\n \n \n <td colspan=\"4\">Revised NHF cholesterol guidelines (Nov.,2001): Target below 4.0 mmol/L if high risk patient. Consider lipid lowering treatment if cholesterol above 6.0 mmol/L, and no other risk factor of CHD.</td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td>Triglycerides</td>\n \n \n <td>0.9</td>\n \n \n <td>mmol/L</td>\n \n \n <td>0.3-4.0</td>\n \n \n </tr>\n \n \n <tr>\n \n \n <td>HDL Cholesterol</td>\n \n \n <td>1.2</td>\n \n \n <td>mmol/L</td>\n \n \n <td>1.0-2.0</td>\n \n \n </tr>\n \n \n </table>\n \n \n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n <table>\n <tr>\n <td>Sodium</td>\n <td>140</td>\n <td>mmol/L</td>\n <td>137-147</td>\n </tr>\n <tr>\n <td>Serum Potassium</td>\n <td>4.2</td>\n <td>mmol/L</td>\n <td>3.5-5.0</td>\n </tr>\n <tr>\n <td>Chloride</td>\n <td>105</td>\n <td>mmol/L</td>\n <td>96-109</td>\n </tr>\n <tr>\n <td>Bicarbonate</td>\n <td>26</td>\n <td>mmol/L</td>\n <td>25-33</td>\n </tr>\n <tr>\n <td>Other Anions</td>\n <td>13</td>\n <td>mmol/L</td>\n <td>4-17</td>\n </tr>\n <tr>\n <td>Glucose</td>\n <td>7.4</td>\n <td>mmol/L</td>\n <td>3.0-7.7</td>\n </tr>\n <tr>\n <td>Urea</td>\n <td>4.7</td>\n <td>mmol/L</td>\n <td>2.0-7.0</td>\n </tr>\n <tr>\n <td>Serum Creatinine</td>\n <td>0.09</td>\n <td>mmol/L</td>\n <td>0.04-0.11</td>\n </tr>\n <tr>\n <td>Serum Uric Acid</td>\n <td>0.39</td>\n <td>mmol/L</td>\n <td>0.14-0.35</td>\n <td>\n <b>+</b>\n </td>\n </tr>\n <tr>\n <td>Total Bilirubin</td>\n <td>7</td>\n <td>umol/L</td>\n <td>2-20</td>\n </tr>\n <tr>\n <td>Direct Bilirubin</td>\n <td>3</td>\n <td>umol/L</td>\n <td>0-8</td>\n </tr>\n <tr>\n <td>Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma</td>\n <td>108</td>\n <td>U/L</td>\n <td>30-115</td>\n </tr>\n <tr>\n <td>Gamma G.T.</td>\n <td>35</td>\n <td>U/L</td>\n <td>0-45</td>\n </tr>\n <tr>\n <td>ALT</td>\n <td>54</td>\n <td>U/L</td>\n <td>0-45</td>\n <td>\n <b>+</b>\n </td>\n </tr>\n <tr>\n <td>AST</td>\n <td>30</td>\n <td>U/L</td>\n <td>0-41</td>\n </tr>\n <tr>\n <td>LD</td>\n <td>131</td>\n <td>U/L</td>\n <td>80-250</td>\n </tr>\n <tr>\n <td>Serum Calcium</td>\n <td>2.38</td>\n <td>mmol/L</td>\n <td>2.25-2.65</td>\n </tr>\n <tr>\n <td>Corrected Calcium</td>\n <td>2.39</td>\n <td>mmol/L</td>\n <td>2.25-2.65</td>\n </tr>\n <tr>\n <td>Serum Phosphate</td>\n <td>1.5</td>\n <td>mmol/L</td>\n <td>0.8-1.5</td>\n </tr>\n <tr>\n <td>Total Protein</td>\n <td>67</td>\n <td>g/L</td>\n <td>60-82</td>\n </tr>\n <tr>\n <td>Serum Albumin</td>\n <td>42</td>\n <td>g/L</td>\n <td>35-50</td>\n </tr>\n <tr>\n <td>Globulins</td>\n <td>25</td>\n <td>g/L</td>\n <td>20-40</td>\n </tr>\n <tr>\n <td>Iron</td>\n <td>5</td>\n <td>umol/L</td>\n <td>10-33</td>\n <td>\n <b>--</b>\n </td>\n </tr>\n <tr>\n <td>Cholesterol</td>\n <td>3.8</td>\n <td>mmol/L</td>\n <td>3.6-6.7</td>\n </tr>\n <tr>\n <td> </td>\n <td colspan=\"4\">Revised NHF cholesterol guidelines (Nov.,2001): Target below 4.0 mmol/L if high risk patient. Consider lipid lowering treatment if cholesterol above 6.0 mmol/L, and no other risk factor of CHD.</td>\n </tr>\n <tr>\n <td>Triglycerides</td>\n <td>0.9</td>\n <td>mmol/L</td>\n <td>0.3-4.0</td>\n </tr>\n <tr>\n <td>HDL Cholesterol</td>\n <td>1.2</td>\n <td>mmol/L</td>\n <td>1.0-2.0</td>\n </tr>\n </table>\n </div>" }, "contained": [ { @@ -51651,10 +22057,14 @@ var example198: fhir.Bundle = { }, "effectiveDateTime": "2005-01-27T06:40:17Z", "issued": "2005-01-27T06:40:01Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, + "performer": [ + { + "actor": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + } + ], "result": [ { "reference": "#o1" @@ -51747,7 +22157,7 @@ var example198: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 4</p><p><b>meta</b>: </p><p><b>contained</b>: , , , , , , , , , , , , , , , , , , , , , , , , </p><p><b>identifier</b>: 5234342</p><p><b>status</b>: final</p><p><b>code</b>: SERUM CHEMISTRY <span>(Details )</span></p><p><b>subject</b>: <a>Patient/2</a></p><p><b>effective</b>: 08/12/2004 7:45:17 AM</p><p><b>issued</b>: 23/02/2005 10:04:01 AM</p><h3>Performers</h3><table><tr><td>-</td><td><b>Actor</b></td></tr><tr><td>*</td><td><a>Acme Laboratory, Inc</a></td></tr></table><p><b>result</b>: </p><ul><li>id: o1; status: final; Sodium [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '2951-2' = 'Sodium [Moles/volume] in Serum or Plasma', given as 'Sodium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104934005' = 'Sodium measurement, serum)</span>; ????; Acme Laboratory, Inc; 138 mmol/L</li><li>id: o2; status: final; Potassium [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '2823-3' = 'Potassium [Moles/volume] in Serum or Plasma', given as 'Potassium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '59573005' = 'Potassium measurement)</span>; ????; Acme Laboratory, Inc; 4.1 mmol/L</li><li>id: o3; status: final; Chloride [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '2075-0' = 'Chloride [Moles/volume] in Serum or Plasma', given as 'Chloride [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '46511006' = 'Chloride measurement)</span>; ????; Acme Laboratory, Inc; 103 mmol/L</li><li>id: o4; status: final; Bicarbonate [Moles/volume] in Serum <span>(Details : {LOINC code '1963-8' = 'Bicarbonate [Moles/volume] in Serum', given as 'Bicarbonate [Moles/volume] in Serum'}; {SNOMED CT code '88645003' = 'Bicarbonate measurement)</span>; ????; Acme Laboratory, Inc; 27 mmol/L</li><li>id: o5; status: final; Anion gap 4 in Serum or Plasma <span>(Details : {LOINC code '1863-0' = 'Anion gap 4 in Serum or Plasma', given as 'Anion gap 4 in Serum or Plasma'}; {SNOMED CT code '271057005' = 'Serum anion gap measurement)</span>; ????; Acme Laboratory, Inc; 12 mmol/L</li><li>id: o6; status: final; Glucose [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14749-6' = 'Glucose [Moles/volume] in Serum or Plasma', given as 'Glucose [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '36048009' = 'Glucose measurement)</span>; ????; Acme Laboratory, Inc; 6.8 mmol/L</li><li>id: o7; status: final; Urea nitrogen [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14937-7' = 'Urea nitrogen [Moles/volume] in Serum or Plasma', given as 'Urea nitrogen [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '273967009' = 'Serum urea level)</span>; ????; Acme Laboratory, Inc; 8.2 mmol/L; High <span>(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'High)</span></li><li>id: o8; status: final; Creatinine [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14682-9' = 'Creatinine [Moles/volume] in Serum or Plasma', given as 'Creatinine [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '70901006' = 'Creatinine measurement)</span>; ????; Acme Laboratory, Inc; 0.07 mmol/L</li><li>id: o9; status: final; Urate [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14933-6' = 'Urate [Moles/volume] in Serum or Plasma', given as 'Urate [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '86228006' = 'Uric acid measurement)</span>; ????; Acme Laboratory, Inc; 0.42 mmol/L; Critically high <span>(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Critically high)</span></li><li>id: o10; status: final; Bilirubin.total [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14631-6' = 'Bilirubin.total [Moles/volume] in Serum or Plasma', given as 'Bilirubin.total [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '27171005' = 'Urinalysis)</span>; ????; Acme Laboratory, Inc; 16 umol/L</li><li>id: o11; status: final; Bilirubin.direct [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14629-0' = 'Bilirubin.direct [Moles/volume] in Serum or Plasma', given as 'Bilirubin.direct [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '39748002' = 'Bilirubin, direct measurement)</span>; ????; Acme Laboratory, Inc; 8 umol/L</li><li>id: o12; status: final; Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma <span>(Details : {LOINC code '6768-6' = 'Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma', given as 'Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '88810008' = 'Alkaline phosphatase measurement)</span>; ????; Acme Laboratory, Inc; 369 U/L; Critically high <span>(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Critically high)</span></li><li>id: o13; status: final; Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma <span>(Details : {LOINC code '2324-2' = 'Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '69480007' = 'Gamma glutamyl transferase measurement)</span>; ????; Acme Laboratory, Inc; 438 U/L; Critically high <span>(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Critically high)</span></li><li>id: o14; status: final; Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma <span>(Details : {LOINC code '1742-6' = 'Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '34608000' = 'Alanine aminotransferase measurement)</span>; ????; Acme Laboratory, Inc; 263 U/L; Critically high <span>(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Critically high)</span></li><li>id: o15; status: final; Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma <span>(Details : {LOINC code '1920-8' = 'Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '45896001' = 'Aspartate aminotransferase measurement)</span>; ????; Acme Laboratory, Inc; 87 U/L; Critically high <span>(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Critically high)</span></li><li>id: o16; status: final; Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma <span>(Details : {LOINC code '2532-0' = 'Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma', given as 'Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '11274001' = 'Lactate dehydrogenase measurement)</span>; ????; Acme Laboratory, Inc; 179 U/L</li><li>id: o17; status: final; Calcium [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '2000-8' = 'Calcium [Moles/volume] in Serum or Plasma', given as 'Calcium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '71878006' = 'Calcium measurement)</span>; ????; Acme Laboratory, Inc; 2.32 mmol/L</li><li>id: o18; status: final; Calcium.ionized [Moles/volume] in Serum or Plasma by calculation <span>(Details : {LOINC code '13959-2' = 'Calcium.ionized [Moles/volume] in Serum or Plasma by calculation', given as 'Calcium.ionized [Moles/volume] in Serum or Plasma by calculation'}; {SNOMED CT code '166708003' = 'Corrected serum calcium measurement)</span>; ????; Acme Laboratory, Inc; 2.42 mmol/L</li><li>id: o19; status: final; Phosphate [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14879-1' = 'Phosphate [Moles/volume] in Serum or Plasma', given as 'Phosphate [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104866001' = 'Phosphate measurement)</span>; ????; Acme Laboratory, Inc; 1.3 mmol/L</li><li>id: o20; status: final; Protein [Mass/volume] in Serum or Plasma <span>(Details : {LOINC code '2885-2' = 'Protein [Mass/volume] in Serum or Plasma', given as 'Protein [Mass/volume] in Serum or Plasma'}; {SNOMED CT code '74040009' = 'Protein measurement)</span>; ????; Acme Laboratory, Inc; 67 g/L</li><li>id: o21; status: final; Albumin [Mass/volume] in Serum or Plasma <span>(Details : {LOINC code '1751-7' = 'Albumin [Mass/volume] in Serum or Plasma', given as 'Albumin [Mass/volume] in Serum or Plasma'}; {SNOMED CT code '104485008' = 'Albumin measurement, serum)</span>; ????; Acme Laboratory, Inc; 39 g/L</li><li>id: o22; status: final; Globulin [Mass/volume] in Serum by calculation <span>(Details : {LOINC code '10834-0' = 'Globulin [Mass/volume] in Serum by calculation', given as 'Globulin [Mass/volume] in Serum by calculation'}; {SNOMED CT code '104979009' = 'Total globulins measurement)</span>; ????; Acme Laboratory, Inc; 28 g/L</li><li>id: o23; status: final; Iron [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14798-3' = 'Iron [Moles/volume] in Serum or Plasma', given as 'Iron [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '42950004' = 'Iron measurement)</span>; ????; Acme Laboratory, Inc; 8 umol/L; Low <span>(Details : {http://hl7.org/fhir/v2/0078 code 'L' = 'Low)</span></li><li>id: o24; status: final; Cholesterol [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14647-2' = 'Cholesterol [Moles/volume] in Serum or Plasma', given as 'Cholesterol [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '77068002' = 'Cholesterol measurement)</span>; ????; Acme Laboratory, Inc; 4.8 mmol/L</li><li>id: o25; status: final; Triglyceride [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14927-8' = 'Triglyceride [Moles/volume] in Serum or Plasma', given as 'Triglyceride [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104784006' = 'Lipids, triglycerides measurement)</span>; ????; Acme Laboratory, Inc; 2.2 mmol/L</li></ul></div>" }, "contained": [ { @@ -52897,10 +23307,14 @@ var example198: fhir.Bundle = { }, "effectiveDateTime": "2004-12-08T07:45:17Z", "issued": "2005-02-23T10:04:01Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, + "performer": [ + { + "actor": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + } + ], "result": [ { "reference": "#o1" @@ -52990,7 +23404,7 @@ var example198: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 5</p><p><b>meta</b>: </p><p><b>contained</b>: , , , , , , , , , , , , , , , , , , , , , , , , </p><p><b>identifier</b>: 5234342</p><p><b>status</b>: final</p><p><b>code</b>: SERUM CHEMISTRY <span>(Details )</span></p><p><b>subject</b>: <a>Patient/3</a></p><p><b>effective</b>: 15/12/2004 7:20:17 AM</p><p><b>issued</b>: 23/02/2005 10:04:01 AM</p><h3>Performers</h3><table><tr><td>-</td><td><b>Actor</b></td></tr><tr><td>*</td><td><a>Acme Laboratory, Inc</a></td></tr></table><p><b>result</b>: </p><ul><li>id: o1; status: final; Sodium [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '2951-2' = 'Sodium [Moles/volume] in Serum or Plasma', given as 'Sodium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104934005' = 'Sodium measurement, serum)</span>; ????; Acme Laboratory, Inc; 142 mmol/L</li><li>id: o2; status: final; Potassium [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '2823-3' = 'Potassium [Moles/volume] in Serum or Plasma', given as 'Potassium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '59573005' = 'Potassium measurement)</span>; ????; Acme Laboratory, Inc; 4.0 mmol/L</li><li>id: o3; status: final; Chloride [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '2075-0' = 'Chloride [Moles/volume] in Serum or Plasma', given as 'Chloride [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '46511006' = 'Chloride measurement)</span>; ????; Acme Laboratory, Inc; 105 mmol/L</li><li>id: o4; status: final; Bicarbonate [Moles/volume] in Serum <span>(Details : {LOINC code '1963-8' = 'Bicarbonate [Moles/volume] in Serum', given as 'Bicarbonate [Moles/volume] in Serum'}; {SNOMED CT code '88645003' = 'Bicarbonate measurement)</span>; ????; Acme Laboratory, Inc; 28 mmol/L</li><li>id: o5; status: final; Anion gap 4 in Serum or Plasma <span>(Details : {LOINC code '1863-0' = 'Anion gap 4 in Serum or Plasma', given as 'Anion gap 4 in Serum or Plasma'}; {SNOMED CT code '271057005' = 'Serum anion gap measurement)</span>; ????; Acme Laboratory, Inc; 13 mmol/L</li><li>id: o6; status: final; Glucose [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14749-6' = 'Glucose [Moles/volume] in Serum or Plasma', given as 'Glucose [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '36048009' = 'Glucose measurement)</span>; ????; Acme Laboratory, Inc; 5.2 mmol/L</li><li>id: o7; status: final; Urea nitrogen [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14937-7' = 'Urea nitrogen [Moles/volume] in Serum or Plasma', given as 'Urea nitrogen [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '273967009' = 'Serum urea level)</span>; ????; Acme Laboratory, Inc; 6.4 mmol/L</li><li>id: o8; status: final; Creatinine [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14682-9' = 'Creatinine [Moles/volume] in Serum or Plasma', given as 'Creatinine [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '70901006' = 'Creatinine measurement)</span>; ????; Acme Laboratory, Inc; 0.09 mmol/L</li><li>id: o9; status: final; Urate [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14933-6' = 'Urate [Moles/volume] in Serum or Plasma', given as 'Urate [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '86228006' = 'Uric acid measurement)</span>; ????; Acme Laboratory, Inc; 0.46 mmol/L; Critically high <span>(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Critically high)</span></li><li>id: o10; status: final; Bilirubin.total [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14631-6' = 'Bilirubin.total [Moles/volume] in Serum or Plasma', given as 'Bilirubin.total [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '27171005' = 'Urinalysis)</span>; ????; Acme Laboratory, Inc; 13 umol/L</li><li>id: o11; status: final; Bilirubin.direct [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14629-0' = 'Bilirubin.direct [Moles/volume] in Serum or Plasma', given as 'Bilirubin.direct [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '39748002' = 'Bilirubin, direct measurement)</span>; ????; Acme Laboratory, Inc; 6 umol/L</li><li>id: o12; status: final; Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma <span>(Details : {LOINC code '6768-6' = 'Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma', given as 'Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '88810008' = 'Alkaline phosphatase measurement)</span>; ????; Acme Laboratory, Inc; 204 U/L; Critically high <span>(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Critically high)</span></li><li>id: o13; status: final; Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma <span>(Details : {LOINC code '2324-2' = 'Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '69480007' = 'Gamma glutamyl transferase measurement)</span>; ????; Acme Laboratory, Inc; 192 U/L; Critically high <span>(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Critically high)</span></li><li>id: o14; status: final; Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma <span>(Details : {LOINC code '1742-6' = 'Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '34608000' = 'Alanine aminotransferase measurement)</span>; ????; Acme Laboratory, Inc; 70 U/L; High <span>(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'High)</span></li><li>id: o15; status: final; Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma <span>(Details : {LOINC code '1920-8' = 'Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '45896001' = 'Aspartate aminotransferase measurement)</span>; ????; Acme Laboratory, Inc; 26 U/L</li><li>id: o16; status: final; Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma <span>(Details : {LOINC code '2532-0' = 'Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma', given as 'Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '11274001' = 'Lactate dehydrogenase measurement)</span>; ????; Acme Laboratory, Inc; 150 U/L</li><li>id: o17; status: final; Calcium [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '2000-8' = 'Calcium [Moles/volume] in Serum or Plasma', given as 'Calcium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '71878006' = 'Calcium measurement)</span>; ????; Acme Laboratory, Inc; 2.37 mmol/L</li><li>id: o18; status: final; Calcium.ionized [Moles/volume] in Serum or Plasma by calculation <span>(Details : {LOINC code '13959-2' = 'Calcium.ionized [Moles/volume] in Serum or Plasma by calculation', given as 'Calcium.ionized [Moles/volume] in Serum or Plasma by calculation'}; {SNOMED CT code '166708003' = 'Corrected serum calcium measurement)</span>; ????; Acme Laboratory, Inc; 2.47 mmol/L</li><li>id: o19; status: final; Phosphate [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14879-1' = 'Phosphate [Moles/volume] in Serum or Plasma', given as 'Phosphate [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104866001' = 'Phosphate measurement)</span>; ????; Acme Laboratory, Inc; 1.4 mmol/L</li><li>id: o20; status: final; Protein [Mass/volume] in Serum or Plasma <span>(Details : {LOINC code '2885-2' = 'Protein [Mass/volume] in Serum or Plasma', given as 'Protein [Mass/volume] in Serum or Plasma'}; {SNOMED CT code '74040009' = 'Protein measurement)</span>; ????; Acme Laboratory, Inc; 67 g/L</li><li>id: o21; status: final; Albumin [Mass/volume] in Serum or Plasma <span>(Details : {LOINC code '1751-7' = 'Albumin [Mass/volume] in Serum or Plasma', given as 'Albumin [Mass/volume] in Serum or Plasma'}; {SNOMED CT code '104485008' = 'Albumin measurement, serum)</span>; ????; Acme Laboratory, Inc; 39 g/L</li><li>id: o22; status: final; Globulin [Mass/volume] in Serum by calculation <span>(Details : {LOINC code '10834-0' = 'Globulin [Mass/volume] in Serum by calculation', given as 'Globulin [Mass/volume] in Serum by calculation'}; {SNOMED CT code '104979009' = 'Total globulins measurement)</span>; ????; Acme Laboratory, Inc; 28 g/L</li><li>id: o23; status: final; Iron [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14798-3' = 'Iron [Moles/volume] in Serum or Plasma', given as 'Iron [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '42950004' = 'Iron measurement)</span>; ????; Acme Laboratory, Inc; 5 umol/L; Critically low <span>(Details : {http://hl7.org/fhir/v2/0078 code 'LL' = 'Critically low)</span></li><li>id: o24; status: final; Cholesterol [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14647-2' = 'Cholesterol [Moles/volume] in Serum or Plasma', given as 'Cholesterol [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '77068002' = 'Cholesterol measurement)</span>; ????; Acme Laboratory, Inc; 4.4 mmol/L</li><li>id: o25; status: final; Triglyceride [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14927-8' = 'Triglyceride [Moles/volume] in Serum or Plasma', given as 'Triglyceride [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104784006' = 'Lipids, triglycerides measurement)</span>; ????; Acme Laboratory, Inc; 1.1 mmol/L</li></ul></div>" }, "contained": [ { @@ -54124,10 +24538,14 @@ var example198: fhir.Bundle = { }, "effectiveDateTime": "2004-12-15T07:20:17Z", "issued": "2005-02-23T10:04:01Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, + "performer": [ + { + "actor": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + } + ], "result": [ { "reference": "#o1" @@ -54208,9 +24626,6 @@ var example198: fhir.Bundle = { } }, { - "fhir_comments": [ - " OBX|28|FT|TXT^^AUSPDI|| Units Ref Range\\.br\\ \\.br\\ SERUM CHEMISTRY\\.br\\ Sodium 142 mmol/L 137-147\\.br\\ Serum Potassium 4.0 mmol/L 3.5-5.0\\.br\\ Chloride 105 mmol/L 96-109\\.br\\ Bicarbonate 28 mmol/L 25-33\\.br\\ Other Anions 13 mmol/L 4-17\\.br\\ Glucose 5.2 mmol/L 3.0-7.7\\.br\\ Urea 6.4 mmol/L 2.0-7.0\\.br\\ Serum Creatinine 0.09 mmol/L 0.04-0.11\\.br\\ Serum Uric Acid 0.46 +++ mmol/L 0.14-0.35\\.br\\ Total Bilirubin 13 umol/L 2-20\\.br\\ Direct Bilirubin 6 umol/L 0-8\\.br\\ Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma 204 +++ U/L 30-115\\.br\\ Gamma G.T. 192 +++ U/L 0-45\\.br\\ ALT 70 + U/L 0-45\\.br\\ AST 26 U/L 0-41\\.br\\ LD 150 U/L 80-250\\.br\\ Serum Calcium 2.37 mmol/L 2.25-2.65\\.br\\ Corrected Calcium 2.47 mmol/L 2.25-2.65\\.br\\ Serum Phosphate 1.4 mmol/L 0.8-1.5\\.br\\ Total Protein 67 g/L 60-82\\.br\\ Serum Albumin 39 g/L 35-50\\.br\\ Globulins 28 g/L 20-40\\.br\\ Iron 5 - - umol/L 10-33\\.br\\ Cholesterol 4.4 mmol/L 3.6-6.7\\.br\\ \\.br\\ Revised NHF cholesterol guidelines (Nov.,2001):\\.br\\ Target below 4.0 mmol/L if high risk patient.\\.br\\ Consider lipid lowering treatment if cholesterol above 6.0 mmol/L\\.br\\ and no other risk factor of CHD.\\.br\\ \\.br\\ Triglycerides 1.1 mmol/L 0.3-4.0\\.br\\|| " - ], "fullUrl": "http://hl7.org/fhir/DiagnosticReport/6", "resource": { "resourceType": "DiagnosticReport", @@ -54220,7 +24635,7 @@ var example198: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 6</p><p><b>meta</b>: </p><p><b>contained</b>: , , , , , , , , , , , , , , , , , , , , , , , , </p><p><b>identifier</b>: 5234342</p><p><b>status</b>: final</p><p><b>code</b>: SERUM CHEMISTRY <span>(Details )</span></p><p><b>subject</b>: <a>Patient/4</a></p><p><b>effective</b>: 22/12/2004 7:45:17 AM</p><p><b>issued</b>: 21/12/2004 12:00:01 AM</p><h3>Performers</h3><table><tr><td>-</td><td><b>Actor</b></td></tr><tr><td>*</td><td><a>Acme Laboratory, Inc</a></td></tr></table><p><b>result</b>: </p><ul><li>id: o1; status: final; Sodium [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '2951-2' = 'Sodium [Moles/volume] in Serum or Plasma', given as 'Sodium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104934005' = 'Sodium measurement, serum)</span>; ????; Acme Laboratory, Inc; 142 mmol/L</li><li>id: o2; status: final; Potassium [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '2823-3' = 'Potassium [Moles/volume] in Serum or Plasma', given as 'Potassium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '59573005' = 'Potassium measurement)</span>; ????; Acme Laboratory, Inc; 4.0 mmol/L</li><li>id: o3; status: final; Chloride [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '2075-0' = 'Chloride [Moles/volume] in Serum or Plasma', given as 'Chloride [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '46511006' = 'Chloride measurement)</span>; ????; Acme Laboratory, Inc; 107 mmol/L</li><li>id: o4; status: final; Bicarbonate [Moles/volume] in Serum <span>(Details : {LOINC code '1963-8' = 'Bicarbonate [Moles/volume] in Serum', given as 'Bicarbonate [Moles/volume] in Serum'}; {SNOMED CT code '88645003' = 'Bicarbonate measurement)</span>; ????; Acme Laboratory, Inc; 26 mmol/L</li><li>id: o5; status: final; Anion gap 4 in Serum or Plasma <span>(Details : {LOINC code '1863-0' = 'Anion gap 4 in Serum or Plasma', given as 'Anion gap 4 in Serum or Plasma'}; {SNOMED CT code '271057005' = 'Serum anion gap measurement)</span>; ????; Acme Laboratory, Inc; 13 mmol/L</li><li>id: o6; status: final; Glucose [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14749-6' = 'Glucose [Moles/volume] in Serum or Plasma', given as 'Glucose [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '36048009' = 'Glucose measurement)</span>; ????; Acme Laboratory, Inc; 6.3 mmol/L</li><li>id: o7; status: final; Urea nitrogen [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14937-7' = 'Urea nitrogen [Moles/volume] in Serum or Plasma', given as 'Urea nitrogen [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '273967009' = 'Serum urea level)</span>; ????; Acme Laboratory, Inc; 6.7 mmol/L</li><li>id: o8; status: final; Creatinine [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14682-9' = 'Creatinine [Moles/volume] in Serum or Plasma', given as 'Creatinine [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '70901006' = 'Creatinine measurement)</span>; ????; Acme Laboratory, Inc; 0.08 mmol/L</li><li>id: o9; status: final; Urate [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14933-6' = 'Urate [Moles/volume] in Serum or Plasma', given as 'Urate [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '86228006' = 'Uric acid measurement)</span>; ????; Acme Laboratory, Inc; 0.40 mmol/L; Critically high <span>(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Critically high)</span></li><li>id: o10; status: final; Bilirubin.total [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14631-6' = 'Bilirubin.total [Moles/volume] in Serum or Plasma', given as 'Bilirubin.total [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '27171005' = 'Urinalysis)</span>; ????; Acme Laboratory, Inc; 9 umol/L</li><li>id: o11; status: final; Bilirubin.direct [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14629-0' = 'Bilirubin.direct [Moles/volume] in Serum or Plasma', given as 'Bilirubin.direct [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '39748002' = 'Bilirubin, direct measurement)</span>; ????; Acme Laboratory, Inc; 4 umol/L</li><li>id: o12; status: final; Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma <span>(Details : {LOINC code '6768-6' = 'Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma', given as 'Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '88810008' = 'Alkaline phosphatase measurement)</span>; ????; Acme Laboratory, Inc; 144 U/L; High <span>(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'High)</span></li><li>id: o13; status: final; Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma <span>(Details : {LOINC code '2324-2' = 'Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '69480007' = 'Gamma glutamyl transferase measurement)</span>; ????; Acme Laboratory, Inc; 106 U/L; Critically high <span>(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Critically high)</span></li><li>id: o14; status: final; Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma <span>(Details : {LOINC code '1742-6' = 'Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '34608000' = 'Alanine aminotransferase measurement)</span>; ????; Acme Laboratory, Inc; 30 U/L</li><li>id: o15; status: final; Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma <span>(Details : {LOINC code '1920-8' = 'Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '45896001' = 'Aspartate aminotransferase measurement)</span>; ????; Acme Laboratory, Inc; 18 U/L</li><li>id: o16; status: final; Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma <span>(Details : {LOINC code '2532-0' = 'Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma', given as 'Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '11274001' = 'Lactate dehydrogenase measurement)</span>; ????; Acme Laboratory, Inc; 143 U/L</li><li>id: o17; status: final; Calcium [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '2000-8' = 'Calcium [Moles/volume] in Serum or Plasma', given as 'Calcium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '71878006' = 'Calcium measurement)</span>; ????; Acme Laboratory, Inc; 2.28 mmol/L</li><li>id: o18; status: final; Calcium.ionized [Moles/volume] in Serum or Plasma by calculation <span>(Details : {LOINC code '13959-2' = 'Calcium.ionized [Moles/volume] in Serum or Plasma by calculation', given as 'Calcium.ionized [Moles/volume] in Serum or Plasma by calculation'}; {SNOMED CT code '166708003' = 'Corrected serum calcium measurement)</span>; ????; Acme Laboratory, Inc; 2.32 mmol/L</li><li>id: o19; status: final; Phosphate [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14879-1' = 'Phosphate [Moles/volume] in Serum or Plasma', given as 'Phosphate [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104866001' = 'Phosphate measurement)</span>; ????; Acme Laboratory, Inc; 1.3 mmol/L</li><li>id: o20; status: final; Protein [Mass/volume] in Serum or Plasma <span>(Details : {LOINC code '2885-2' = 'Protein [Mass/volume] in Serum or Plasma', given as 'Protein [Mass/volume] in Serum or Plasma'}; {SNOMED CT code '74040009' = 'Protein measurement)</span>; ????; Acme Laboratory, Inc; 66 g/L</li><li>id: o21; status: final; Albumin [Mass/volume] in Serum or Plasma <span>(Details : {LOINC code '1751-7' = 'Albumin [Mass/volume] in Serum or Plasma', given as 'Albumin [Mass/volume] in Serum or Plasma'}; {SNOMED CT code '104485008' = 'Albumin measurement, serum)</span>; ????; Acme Laboratory, Inc; 41 g/L</li><li>id: o22; status: final; Globulin [Mass/volume] in Serum by calculation <span>(Details : {LOINC code '10834-0' = 'Globulin [Mass/volume] in Serum by calculation', given as 'Globulin [Mass/volume] in Serum by calculation'}; {SNOMED CT code '104979009' = 'Total globulins measurement)</span>; ????; Acme Laboratory, Inc; 25 g/L</li><li>id: o23; status: final; Iron [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14798-3' = 'Iron [Moles/volume] in Serum or Plasma', given as 'Iron [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '42950004' = 'Iron measurement)</span>; ????; Acme Laboratory, Inc; 3 umol/L; Critically low <span>(Details : {http://hl7.org/fhir/v2/0078 code 'LL' = 'Critically low)</span></li><li>id: o24; status: final; Cholesterol [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14647-2' = 'Cholesterol [Moles/volume] in Serum or Plasma', given as 'Cholesterol [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '77068002' = 'Cholesterol measurement)</span>; ????; Acme Laboratory, Inc; 4.0 mmol/L</li><li>id: o25; status: final; Triglyceride [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14927-8' = 'Triglyceride [Moles/volume] in Serum or Plasma', given as 'Triglyceride [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104784006' = 'Lipids, triglycerides measurement)</span>; ????; Acme Laboratory, Inc; 1.0 mmol/L</li></ul></div>" }, "contained": [ { @@ -55346,10 +25761,14 @@ var example198: fhir.Bundle = { }, "effectiveDateTime": "2004-12-22T07:45:17Z", "issued": "2004-12-21T00:00:01Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, + "performer": [ + { + "actor": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + } + ], "result": [ { "reference": "#o1" @@ -55430,9 +25849,6 @@ var example198: fhir.Bundle = { } }, { - "fhir_comments": [ - " OBX|28|FT|PIT^^AUSPDI||001 Medical-Objects 07 01/07/1996\\.br\\002 \\.br\\003 Report Run Number: 1 Created: 19/04/2005 at 22:58:15\\.br\\004 Surgery: XXX Reports: 23/02/2005 10:04:00 to 23/02/2005 10:04:00 \\.br\\009 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\\.br\\010 ANDERSON,DR. THOMAS 0191322W\\.br\\019 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\\.br\\020 Your Ref. Patient Name Lab Ref. Test\\.br\\021 JONES,June 04-4154148 E/LFT (MASTER)\\.br\\029 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\\.br\\100 Start Patient : JONES,June \\.br\\101 24 Sutherland Street, BUDERIM QLD 4556 \\.br\\104 Birthdate: 08/01/1976 Age: Y29 Sex:F\\.br\\105 Telephone: 07 \\.br\\109 \\.br\\110 Your Reference : \\.br\\111 MO Reference : 04-4154148-25T-0\\.br\\112 Medicare Number: \\.br\\115 Phone Enquiries: (DR MARCUS WELBY) \\.br\\119 \\.br\\121 Referred by : WHITE,DR. WILSON \\.br\\122 Copy to : ANDERSON,DR. THOMAS \\.br\\123 Addressee : ANDERSON,DR. THOMAS 0191322W\\.br\\129 \\.br\\200 Start of Result:\\.br\\201 Specimen :\\.br\\203 Requested : 21/12/2004\\.br\\204 Collected : 22/12/2004 07:45\\.br\\205 Name of Test : E/LFT (MASTER) \\.br\\206 Reported : 23/02/2005 10:04\\.br\\207 Confidential : N\\.br\\208 Test Category : N\\.br\\209 \\.br\\210 Normal Result : N\\.br\\299 \\.br\\301 Units Ref Range\\.br\\301 \\.br\\301 SERUM CHEMISTRY\\.br\\301 Sodium 142 mmol/L 137-147\\.br\\301 Serum Potassium 4.0 mmol/L 3.5-5.0\\.br\\301 Chloride 107 mmol/L 96-109\\.br\\301 Bicarbonate 26 mmol/L 25-33\\.br\\301 Other Anions 13 mmol/L 4-17\\.br\\301 Glucose 6.3 mmol/L 3.0-7.7\\.br\\301 Urea 6.7 mmol/L 2.0-7.0\\.br\\301 Serum Creatinine 0.08 mmol/L 0.04-0.11\\.br\\301 \\R\\FG04\\R\\Serum Uric Acid 0.40 ++ mmol/L 0.14-0.35\\R\\FG99\\R\\\\.br\\301 Total Bilirubin 9 umol/L 2-20\\.br\\301 Direct Bilirubin 4 umol/L 0-8\\.br\\301 \\R\\FG04\\R\\Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma 144 + U/L 30-115\\R\\FG99\\R\\\\.br\\301 \\R\\FG04\\R\\Gamma G.T. 106 +++ U/L 0-45\\R\\FG99\\R\\\\.br\\301 ALT 30 U/L 0-45\\.br\\301 AST 18 U/L 0-41\\.br\\301 LD 143 U/L 80-250\\.br\\301 Serum Calcium 2.28 mmol/L 2.25-2.65\\.br\\301 Corrected Calcium 2.32 mmol/L 2.25-2.65\\.br\\301 Serum Phosphate 1.3 mmol/L 0.8-1.5\\.br\\301 Total Protein 66 g/L 60-82\\.br\\301 Serum Albumin 41 g/L 35-50\\.br\\301 Globulins 25 g/L 20-40\\.br\\301 \\R\\FG04\\R\\Iron 3 - - - umol/L 10-33\\R\\FG99\\R\\\\.br\\301 Cholesterol 4.0 mmol/L 3.6-6.7\\.br\\301 \\.br\\301 Revised NHF cholesterol guidelines (Nov.,2001):\\.br\\301 Target below 4.0 mmol/L if high risk patient.\\.br\\301 Consider lipid lowering treatment if cholesterol above 6.0 mmol/L\\.br\\301 and no other risk factor of CHD.\\.br\\301 \\.br\\301 Triglycerides 1.0 mmol/L 0.3-4.0\\.br\\309 \\.br\\319 \\.br\\390 End of Report :\\.br\\399 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\\.br\\999 END OF LISTING - Run Number:1 19/04/2005 22:58:15\\.br\\|| " - ], "fullUrl": "http://hl7.org/fhir/DiagnosticReport/7", "resource": { "resourceType": "DiagnosticReport", @@ -55442,7 +25858,7 @@ var example198: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 7</p><p><b>meta</b>: </p><p><b>contained</b>: , , , , , , , , , , , , , , , , , , , , , , , </p><p><b>identifier</b>: 5234342</p><p><b>status</b>: final</p><p><b>code</b>: SERUM CHEMISTRY <span>(Details )</span></p><p><b>subject</b>: <a>Patient/5</a></p><p><b>effective</b>: 03/12/2004 9:45:17 AM</p><p><b>issued</b>: 03/12/2004 12:00:01 AM</p><h3>Performers</h3><table><tr><td>-</td><td><b>Actor</b></td></tr><tr><td>*</td><td><a>Acme Laboratory, Inc</a></td></tr></table><p><b>result</b>: </p><ul><li>id: o1; status: final; Sodium [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '2951-2' = 'Sodium [Moles/volume] in Serum or Plasma', given as 'Sodium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104934005' = 'Sodium measurement, serum)</span>; ????; Acme Laboratory, Inc; 141 mmol/L</li><li>id: o2; status: final; Potassium [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '2823-3' = 'Potassium [Moles/volume] in Serum or Plasma', given as 'Potassium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '59573005' = 'Potassium measurement)</span>; ????; Acme Laboratory, Inc; 4.2 mmol/L</li><li>id: o3; status: final; Chloride [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '2075-0' = 'Chloride [Moles/volume] in Serum or Plasma', given as 'Chloride [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '46511006' = 'Chloride measurement)</span>; ????; Acme Laboratory, Inc; 106 mmol/L</li><li>id: o4; status: final; Bicarbonate [Moles/volume] in Serum <span>(Details : {LOINC code '1963-8' = 'Bicarbonate [Moles/volume] in Serum', given as 'Bicarbonate [Moles/volume] in Serum'}; {SNOMED CT code '88645003' = 'Bicarbonate measurement)</span>; ????; Acme Laboratory, Inc; 29 mmol/L</li><li>id: o5; status: final; Anion gap 4 in Serum or Plasma <span>(Details : {LOINC code '1863-0' = 'Anion gap 4 in Serum or Plasma', given as 'Anion gap 4 in Serum or Plasma'}; {SNOMED CT code '271057005' = 'Serum anion gap measurement)</span>; ????; Acme Laboratory, Inc; 10 mmol/L</li><li>id: o6; status: final; Glucose [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14749-6' = 'Glucose [Moles/volume] in Serum or Plasma', given as 'Glucose [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '36048009' = 'Glucose measurement)</span>; ????; Acme Laboratory, Inc; 7.0 mmol/L</li><li>id: o7; status: final; Urea nitrogen [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14937-7' = 'Urea nitrogen [Moles/volume] in Serum or Plasma', given as 'Urea nitrogen [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '273967009' = 'Serum urea level)</span>; ????; Acme Laboratory, Inc; 4.7 mmol/L</li><li>id: o8; status: final; Creatinine [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14682-9' = 'Creatinine [Moles/volume] in Serum or Plasma', given as 'Creatinine [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '70901006' = 'Creatinine measurement)</span>; ????; Acme Laboratory, Inc; 0.05 mmol/L</li><li>id: o9; status: final; Urate [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14933-6' = 'Urate [Moles/volume] in Serum or Plasma', given as 'Urate [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '86228006' = 'Uric acid measurement)</span>; ????; Acme Laboratory, Inc; 0.32 mmol/L</li><li>id: o10; status: final; Bilirubin.total [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14631-6' = 'Bilirubin.total [Moles/volume] in Serum or Plasma', given as 'Bilirubin.total [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '27171005' = 'Urinalysis)</span>; ????; Acme Laboratory, Inc; 43 umol/L; Critically high <span>(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Critically high)</span></li><li>id: o11; status: final; Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma <span>(Details : {LOINC code '6768-6' = 'Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma', given as 'Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '88810008' = 'Alkaline phosphatase measurement)</span>; ????; Acme Laboratory, Inc; 708 U/L; Critically high <span>(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Critically high)</span></li><li>id: o12; status: final; Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma <span>(Details : {LOINC code '2324-2' = 'Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '69480007' = 'Gamma glutamyl transferase measurement)</span>; ????; Acme Laboratory, Inc; 1131 U/L; Critically high <span>(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Critically high)</span></li><li>id: o13; status: final; Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma <span>(Details : {LOINC code '1742-6' = 'Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '34608000' = 'Alanine aminotransferase measurement)</span>; ????; Acme Laboratory, Inc; 475 U/L; Critically high <span>(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Critically high)</span></li><li>id: o14; status: final; Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma <span>(Details : {LOINC code '1920-8' = 'Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '45896001' = 'Aspartate aminotransferase measurement)</span>; ????; Acme Laboratory, Inc; 176 U/L; Critically high <span>(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Critically high)</span></li><li>id: o15; status: final; Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma <span>(Details : {LOINC code '2532-0' = 'Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma', given as 'Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '11274001' = 'Lactate dehydrogenase measurement)</span>; ????; Acme Laboratory, Inc; 324 U/L; Critically high <span>(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Critically high)</span></li><li>id: o16; status: final; Calcium [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '2000-8' = 'Calcium [Moles/volume] in Serum or Plasma', given as 'Calcium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '71878006' = 'Calcium measurement)</span>; ????; Acme Laboratory, Inc; 2.32 mmol/L</li><li>id: o17; status: final; Calcium.ionized [Moles/volume] in Serum or Plasma by calculation <span>(Details : {LOINC code '13959-2' = 'Calcium.ionized [Moles/volume] in Serum or Plasma by calculation', given as 'Calcium.ionized [Moles/volume] in Serum or Plasma by calculation'}; {SNOMED CT code '166708003' = 'Corrected serum calcium measurement)</span>; ????; Acme Laboratory, Inc; 2.45 mmol/L</li><li>id: o18; status: final; Phosphate [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14879-1' = 'Phosphate [Moles/volume] in Serum or Plasma', given as 'Phosphate [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104866001' = 'Phosphate measurement)</span>; ????; Acme Laboratory, Inc; 0.9 mmol/L</li><li>id: o19; status: final; Protein [Mass/volume] in Serum or Plasma <span>(Details : {LOINC code '2885-2' = 'Protein [Mass/volume] in Serum or Plasma', given as 'Protein [Mass/volume] in Serum or Plasma'}; {SNOMED CT code '74040009' = 'Protein measurement)</span>; ????; Acme Laboratory, Inc; 71 g/L</li><li>id: o20; status: final; Albumin [Mass/volume] in Serum or Plasma <span>(Details : {LOINC code '1751-7' = 'Albumin [Mass/volume] in Serum or Plasma', given as 'Albumin [Mass/volume] in Serum or Plasma'}; {SNOMED CT code '104485008' = 'Albumin measurement, serum)</span>; ????; Acme Laboratory, Inc; 38 g/L</li><li>id: o21; status: final; Globulin [Mass/volume] in Serum by calculation <span>(Details : {LOINC code '10834-0' = 'Globulin [Mass/volume] in Serum by calculation', given as 'Globulin [Mass/volume] in Serum by calculation'}; {SNOMED CT code '104979009' = 'Total globulins measurement)</span>; ????; Acme Laboratory, Inc; 33 g/L</li><li>id: o22; status: final; Iron [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14798-3' = 'Iron [Moles/volume] in Serum or Plasma', given as 'Iron [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '42950004' = 'Iron measurement)</span>; ????; Acme Laboratory, Inc; 17 umol/L</li><li>id: o23; status: final; Cholesterol [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14647-2' = 'Cholesterol [Moles/volume] in Serum or Plasma', given as 'Cholesterol [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '77068002' = 'Cholesterol measurement)</span>; ????; Acme Laboratory, Inc; 7.0 mmol/L; High <span>(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'High)</span></li><li>id: o24; status: final; Triglyceride [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14927-8' = 'Triglyceride [Moles/volume] in Serum or Plasma', given as 'Triglyceride [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104784006' = 'Lipids, triglycerides measurement)</span>; ????; Acme Laboratory, Inc; 0.9 mmol/L</li></ul></div>" }, "contained": [ { @@ -56549,10 +26965,14 @@ var example198: fhir.Bundle = { }, "effectiveDateTime": "2004-12-03T09:45:17Z", "issued": "2004-12-03T00:00:01Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, + "performer": [ + { + "actor": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + } + ], "result": [ { "reference": "#o1" @@ -56639,7 +27059,7 @@ var example198: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 8</p><p><b>meta</b>: </p><p><b>contained</b>: , , , , , , , , , , , , , , , , , , , , , , , </p><p><b>identifier</b>: 5234342</p><p><b>status</b>: final</p><p><b>code</b>: SERUM CHEMISTRY <span>(Details )</span></p><p><b>subject</b>: <a>Patient/6</a></p><p><b>effective</b>: 03/12/2004 8:30:17 PM</p><p><b>issued</b>: 23/02/2005 10:04:01 AM</p><h3>Performers</h3><table><tr><td>-</td><td><b>Actor</b></td></tr><tr><td>*</td><td><a>Acme Laboratory, Inc</a></td></tr></table><p><b>result</b>: </p><ul><li>id: o1; status: final; Sodium [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '2951-2' = 'Sodium [Moles/volume] in Serum or Plasma', given as 'Sodium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104934005' = 'Sodium measurement, serum)</span>; ????; Acme Laboratory, Inc; 142 mmol/L</li><li>id: o2; status: final; Potassium [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '2823-3' = 'Potassium [Moles/volume] in Serum or Plasma', given as 'Potassium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '59573005' = 'Potassium measurement)</span>; ????; Acme Laboratory, Inc; 3.6 mmol/L</li><li>id: o3; status: final; Chloride [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '2075-0' = 'Chloride [Moles/volume] in Serum or Plasma', given as 'Chloride [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '46511006' = 'Chloride measurement)</span>; ????; Acme Laboratory, Inc; 104 mmol/L</li><li>id: o4; status: final; Bicarbonate [Moles/volume] in Serum <span>(Details : {LOINC code '1963-8' = 'Bicarbonate [Moles/volume] in Serum', given as 'Bicarbonate [Moles/volume] in Serum'}; {SNOMED CT code '88645003' = 'Bicarbonate measurement)</span>; ????; Acme Laboratory, Inc; 30 mmol/L</li><li>id: o5; status: final; Anion gap 4 in Serum or Plasma <span>(Details : {LOINC code '1863-0' = 'Anion gap 4 in Serum or Plasma', given as 'Anion gap 4 in Serum or Plasma'}; {SNOMED CT code '271057005' = 'Serum anion gap measurement)</span>; ????; Acme Laboratory, Inc; 12 mmol/L</li><li>id: o6; status: final; Glucose [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14749-6' = 'Glucose [Moles/volume] in Serum or Plasma', given as 'Glucose [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '36048009' = 'Glucose measurement)</span>; ????; Acme Laboratory, Inc; 6.2 mmol/L</li><li>id: o7; status: final; Urea nitrogen [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14937-7' = 'Urea nitrogen [Moles/volume] in Serum or Plasma', given as 'Urea nitrogen [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '273967009' = 'Serum urea level)</span>; ????; Acme Laboratory, Inc; 4.5 mmol/L</li><li>id: o8; status: final; Creatinine [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14682-9' = 'Creatinine [Moles/volume] in Serum or Plasma', given as 'Creatinine [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '70901006' = 'Creatinine measurement)</span>; ????; Acme Laboratory, Inc; 0.06 mmol/L</li><li>id: o9; status: final; Urate [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14933-6' = 'Urate [Moles/volume] in Serum or Plasma', given as 'Urate [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '86228006' = 'Uric acid measurement)</span>; ????; Acme Laboratory, Inc; 0.37 mmol/L; High <span>(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'High)</span></li><li>id: o10; status: final; Bilirubin.total [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14631-6' = 'Bilirubin.total [Moles/volume] in Serum or Plasma', given as 'Bilirubin.total [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '27171005' = 'Urinalysis)</span>; ????; Acme Laboratory, Inc; 50 umol/L; Critically high <span>(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Critically high)</span></li><li>id: o11; status: final; Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma <span>(Details : {LOINC code '6768-6' = 'Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma', given as 'Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '88810008' = 'Alkaline phosphatase measurement)</span>; ????; Acme Laboratory, Inc; 684 U/L; Critically high <span>(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Critically high)</span></li><li>id: o12; status: final; Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma <span>(Details : {LOINC code '2324-2' = 'Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '69480007' = 'Gamma glutamyl transferase measurement)</span>; ????; Acme Laboratory, Inc; 1105 U/L; Critically high <span>(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Critically high)</span></li><li>id: o13; status: final; Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma <span>(Details : {LOINC code '1742-6' = 'Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '34608000' = 'Alanine aminotransferase measurement)</span>; ????; Acme Laboratory, Inc; 466 U/L; Critically high <span>(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Critically high)</span></li><li>id: o14; status: final; Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma <span>(Details : {LOINC code '1920-8' = 'Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '45896001' = 'Aspartate aminotransferase measurement)</span>; ????; Acme Laboratory, Inc; 198 U/L; Critically high <span>(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Critically high)</span></li><li>id: o15; status: final; Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma <span>(Details : {LOINC code '2532-0' = 'Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma', given as 'Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '11274001' = 'Lactate dehydrogenase measurement)</span>; ????; Acme Laboratory, Inc; 323 U/L; Critically high <span>(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Critically high)</span></li><li>id: o16; status: final; Calcium [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '2000-8' = 'Calcium [Moles/volume] in Serum or Plasma', given as 'Calcium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '71878006' = 'Calcium measurement)</span>; ????; Acme Laboratory, Inc; 2.32 mmol/L</li><li>id: o17; status: final; Calcium.ionized [Moles/volume] in Serum or Plasma by calculation <span>(Details : {LOINC code '13959-2' = 'Calcium.ionized [Moles/volume] in Serum or Plasma by calculation', given as 'Calcium.ionized [Moles/volume] in Serum or Plasma by calculation'}; {SNOMED CT code '166708003' = 'Corrected serum calcium measurement)</span>; ????; Acme Laboratory, Inc; 2.45 mmol/L</li><li>id: o18; status: final; Phosphate [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14879-1' = 'Phosphate [Moles/volume] in Serum or Plasma', given as 'Phosphate [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104866001' = 'Phosphate measurement)</span>; ????; Acme Laboratory, Inc; 0.9 mmol/L</li><li>id: o19; status: final; Protein [Mass/volume] in Serum or Plasma <span>(Details : {LOINC code '2885-2' = 'Protein [Mass/volume] in Serum or Plasma', given as 'Protein [Mass/volume] in Serum or Plasma'}; {SNOMED CT code '74040009' = 'Protein measurement)</span>; ????; Acme Laboratory, Inc; 70 g/L</li><li>id: o20; status: final; Albumin [Mass/volume] in Serum or Plasma <span>(Details : {LOINC code '1751-7' = 'Albumin [Mass/volume] in Serum or Plasma', given as 'Albumin [Mass/volume] in Serum or Plasma'}; {SNOMED CT code '104485008' = 'Albumin measurement, serum)</span>; ????; Acme Laboratory, Inc; 38 g/L</li><li>id: o21; status: final; Globulin [Mass/volume] in Serum by calculation <span>(Details : {LOINC code '10834-0' = 'Globulin [Mass/volume] in Serum by calculation', given as 'Globulin [Mass/volume] in Serum by calculation'}; {SNOMED CT code '104979009' = 'Total globulins measurement)</span>; ????; Acme Laboratory, Inc; 32 g/L</li><li>id: o22; status: final; Iron [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14798-3' = 'Iron [Moles/volume] in Serum or Plasma', given as 'Iron [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '42950004' = 'Iron measurement)</span>; ????; Acme Laboratory, Inc; 11 umol/L</li><li>id: o23; status: final; Cholesterol [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14647-2' = 'Cholesterol [Moles/volume] in Serum or Plasma', given as 'Cholesterol [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '77068002' = 'Cholesterol measurement)</span>; ????; Acme Laboratory, Inc; 6.9 mmol/L; High <span>(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'High)</span></li><li>id: o24; status: final; Triglyceride [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14927-8' = 'Triglyceride [Moles/volume] in Serum or Plasma', given as 'Triglyceride [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104784006' = 'Lipids, triglycerides measurement)</span>; ????; Acme Laboratory, Inc; 1.9 mmol/L</li></ul></div>" }, "contained": [ { @@ -57754,10 +28174,14 @@ var example198: fhir.Bundle = { }, "effectiveDateTime": "2004-12-03T20:30:17Z", "issued": "2005-02-23T10:04:01Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, + "performer": [ + { + "actor": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + } + ], "result": [ { "reference": "#o1" @@ -57844,7 +28268,7 @@ var example198: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 9</p><p><b>meta</b>: </p><p><b>contained</b>: , , , , , , , , , , , , , , , , , , , , , , , </p><p><b>identifier</b>: 5234342</p><p><b>status</b>: final</p><p><b>code</b>: SERUM CHEMISTRY <span>(Details )</span></p><p><b>subject</b>: <a>Patient/7</a></p><p><b>effective</b>: 05/12/2004 7:15:17 AM</p><p><b>issued</b>: 23/02/2005 10:04:01 AM</p><h3>Performers</h3><table><tr><td>-</td><td><b>Actor</b></td></tr><tr><td>*</td><td><a>Acme Laboratory, Inc</a></td></tr></table><p><b>result</b>: </p><ul><li>id: o1; status: final; Sodium [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '2951-2' = 'Sodium [Moles/volume] in Serum or Plasma', given as 'Sodium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104934005' = 'Sodium measurement, serum)</span>; ????; Acme Laboratory, Inc; 143 mmol/L</li><li>id: o2; status: final; Potassium [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '2823-3' = 'Potassium [Moles/volume] in Serum or Plasma', given as 'Potassium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '59573005' = 'Potassium measurement)</span>; ????; Acme Laboratory, Inc; 4.3 mmol/L</li><li>id: o3; status: final; Chloride [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '2075-0' = 'Chloride [Moles/volume] in Serum or Plasma', given as 'Chloride [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '46511006' = 'Chloride measurement)</span>; ????; Acme Laboratory, Inc; 108 mmol/L</li><li>id: o4; status: final; Bicarbonate [Moles/volume] in Serum <span>(Details : {LOINC code '1963-8' = 'Bicarbonate [Moles/volume] in Serum', given as 'Bicarbonate [Moles/volume] in Serum'}; {SNOMED CT code '88645003' = 'Bicarbonate measurement)</span>; ????; Acme Laboratory, Inc; 25 mmol/L</li><li>id: o5; status: final; Anion gap 4 in Serum or Plasma <span>(Details : {LOINC code '1863-0' = 'Anion gap 4 in Serum or Plasma', given as 'Anion gap 4 in Serum or Plasma'}; {SNOMED CT code '271057005' = 'Serum anion gap measurement)</span>; ????; Acme Laboratory, Inc; 14 mmol/L</li><li>id: o6; status: final; Glucose [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14749-6' = 'Glucose [Moles/volume] in Serum or Plasma', given as 'Glucose [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '36048009' = 'Glucose measurement)</span>; ????; Acme Laboratory, Inc; 4.3 mmol/L</li><li>id: o7; status: final; Urea nitrogen [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14937-7' = 'Urea nitrogen [Moles/volume] in Serum or Plasma', given as 'Urea nitrogen [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '273967009' = 'Serum urea level)</span>; ????; Acme Laboratory, Inc; 4.6 mmol/L</li><li>id: o8; status: final; Creatinine [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14682-9' = 'Creatinine [Moles/volume] in Serum or Plasma', given as 'Creatinine [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '70901006' = 'Creatinine measurement)</span>; ????; Acme Laboratory, Inc; 0.06 mmol/L</li><li>id: o9; status: final; Urate [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14933-6' = 'Urate [Moles/volume] in Serum or Plasma', given as 'Urate [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '86228006' = 'Uric acid measurement)</span>; ????; Acme Laboratory, Inc; 0.41 mmol/L; Critically high <span>(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Critically high)</span></li><li>id: o10; status: final; Bilirubin.total [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14631-6' = 'Bilirubin.total [Moles/volume] in Serum or Plasma', given as 'Bilirubin.total [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '27171005' = 'Urinalysis)</span>; ????; Acme Laboratory, Inc; 27 umol/L; High <span>(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'High)</span></li><li>id: o11; status: final; Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma <span>(Details : {LOINC code '6768-6' = 'Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma', given as 'Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '88810008' = 'Alkaline phosphatase measurement)</span>; ????; Acme Laboratory, Inc; 631 U/L; Critically high <span>(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Critically high)</span></li><li>id: o12; status: final; Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma <span>(Details : {LOINC code '2324-2' = 'Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '69480007' = 'Gamma glutamyl transferase measurement)</span>; ????; Acme Laboratory, Inc; 956 U/L; Critically high <span>(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Critically high)</span></li><li>id: o13; status: final; Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma <span>(Details : {LOINC code '1742-6' = 'Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '34608000' = 'Alanine aminotransferase measurement)</span>; ????; Acme Laboratory, Inc; 398 U/L; Critically high <span>(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Critically high)</span></li><li>id: o14; status: final; Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma <span>(Details : {LOINC code '1920-8' = 'Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '45896001' = 'Aspartate aminotransferase measurement)</span>; ????; Acme Laboratory, Inc; 120 U/L; Critically high <span>(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Critically high)</span></li><li>id: o15; status: final; Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma <span>(Details : {LOINC code '2532-0' = 'Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma', given as 'Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '11274001' = 'Lactate dehydrogenase measurement)</span>; ????; Acme Laboratory, Inc; 243 U/L</li><li>id: o16; status: final; Calcium [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '2000-8' = 'Calcium [Moles/volume] in Serum or Plasma', given as 'Calcium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '71878006' = 'Calcium measurement)</span>; ????; Acme Laboratory, Inc; 2.33 mmol/L</li><li>id: o17; status: final; Calcium.ionized [Moles/volume] in Serum or Plasma by calculation <span>(Details : {LOINC code '13959-2' = 'Calcium.ionized [Moles/volume] in Serum or Plasma by calculation', given as 'Calcium.ionized [Moles/volume] in Serum or Plasma by calculation'}; {SNOMED CT code '166708003' = 'Corrected serum calcium measurement)</span>; ????; Acme Laboratory, Inc; 2.52 mmol/L</li><li>id: o18; status: final; Phosphate [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14879-1' = 'Phosphate [Moles/volume] in Serum or Plasma', given as 'Phosphate [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104866001' = 'Phosphate measurement)</span>; ????; Acme Laboratory, Inc; 1.2 mmol/L</li><li>id: o19; status: final; Protein [Mass/volume] in Serum or Plasma <span>(Details : {LOINC code '2885-2' = 'Protein [Mass/volume] in Serum or Plasma', given as 'Protein [Mass/volume] in Serum or Plasma'}; {SNOMED CT code '74040009' = 'Protein measurement)</span>; ????; Acme Laboratory, Inc; 71 g/L</li><li>id: o20; status: final; Albumin [Mass/volume] in Serum or Plasma <span>(Details : {LOINC code '1751-7' = 'Albumin [Mass/volume] in Serum or Plasma', given as 'Albumin [Mass/volume] in Serum or Plasma'}; {SNOMED CT code '104485008' = 'Albumin measurement, serum)</span>; ????; Acme Laboratory, Inc; 36 g/L</li><li>id: o21; status: final; Globulin [Mass/volume] in Serum by calculation <span>(Details : {LOINC code '10834-0' = 'Globulin [Mass/volume] in Serum by calculation', given as 'Globulin [Mass/volume] in Serum by calculation'}; {SNOMED CT code '104979009' = 'Total globulins measurement)</span>; ????; Acme Laboratory, Inc; 35 g/L</li><li>id: o22; status: final; Iron [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14798-3' = 'Iron [Moles/volume] in Serum or Plasma', given as 'Iron [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '42950004' = 'Iron measurement)</span>; ????; Acme Laboratory, Inc; 39 umol/L; High <span>(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'High)</span></li><li>id: o23; status: final; Cholesterol [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14647-2' = 'Cholesterol [Moles/volume] in Serum or Plasma', given as 'Cholesterol [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '77068002' = 'Cholesterol measurement)</span>; ????; Acme Laboratory, Inc; 6.8 mmol/L; High <span>(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'High)</span></li><li>id: o24; status: final; Triglyceride [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14927-8' = 'Triglyceride [Moles/volume] in Serum or Plasma', given as 'Triglyceride [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104784006' = 'Lipids, triglycerides measurement)</span>; ????; Acme Laboratory, Inc; 1.5 mmol/L</li></ul></div>" }, "contained": [ { @@ -58959,10 +29383,14 @@ var example198: fhir.Bundle = { }, "effectiveDateTime": "2004-12-05T07:15:17Z", "issued": "2005-02-23T10:04:01Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, + "performer": [ + { + "actor": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + } + ], "result": [ { "reference": "#o1" @@ -59049,7 +29477,7 @@ var example198: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 15</p><p><b>meta</b>: </p><p><b>contained</b>: , , , , , , , , , , , , , , , , , , , , , , , , </p><p><b>identifier</b>: 5234342</p><p><b>status</b>: final</p><p><b>code</b>: SERUM CHEMISTRY <span>(Details )</span></p><p><b>subject</b>: <a>Patient/8</a></p><p><b>effective</b>: 27/01/2005 6:40:17 AM</p><p><b>issued</b>: 23/02/2005 10:04:01 AM</p><h3>Performers</h3><table><tr><td>-</td><td><b>Actor</b></td></tr><tr><td>*</td><td><a>Acme Laboratory, Inc</a></td></tr></table><p><b>result</b>: </p><ul><li>id: o1; status: final; Sodium [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '2951-2' = 'Sodium [Moles/volume] in Serum or Plasma', given as 'Sodium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104934005' = 'Sodium measurement, serum)</span>; ????; Acme Laboratory, Inc; 140 mmol/L</li><li>id: o2; status: final; Potassium [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '2823-3' = 'Potassium [Moles/volume] in Serum or Plasma', given as 'Potassium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '59573005' = 'Potassium measurement)</span>; ????; Acme Laboratory, Inc; 4.2 mmol/L</li><li>id: o3; status: final; Chloride [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '2075-0' = 'Chloride [Moles/volume] in Serum or Plasma', given as 'Chloride [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '46511006' = 'Chloride measurement)</span>; ????; Acme Laboratory, Inc; 105 mmol/L</li><li>id: o4; status: final; Bicarbonate [Moles/volume] in Serum <span>(Details : {LOINC code '1963-8' = 'Bicarbonate [Moles/volume] in Serum', given as 'Bicarbonate [Moles/volume] in Serum'}; {SNOMED CT code '88645003' = 'Bicarbonate measurement)</span>; ????; Acme Laboratory, Inc; 26 mmol/L</li><li>id: o5; status: final; Anion gap 4 in Serum or Plasma <span>(Details : {LOINC code '1863-0' = 'Anion gap 4 in Serum or Plasma', given as 'Anion gap 4 in Serum or Plasma'}; {SNOMED CT code '271057005' = 'Serum anion gap measurement)</span>; ????; Acme Laboratory, Inc; 13 mmol/L</li><li>id: o6; status: final; Glucose [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14749-6' = 'Glucose [Moles/volume] in Serum or Plasma', given as 'Glucose [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '36048009' = 'Glucose measurement)</span>; ????; Acme Laboratory, Inc; 7.4 mmol/L</li><li>id: o7; status: final; Urea nitrogen [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14937-7' = 'Urea nitrogen [Moles/volume] in Serum or Plasma', given as 'Urea nitrogen [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '273967009' = 'Serum urea level)</span>; ????; Acme Laboratory, Inc; 4.7 mmol/L</li><li>id: o8; status: final; Creatinine [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14682-9' = 'Creatinine [Moles/volume] in Serum or Plasma', given as 'Creatinine [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '70901006' = 'Creatinine measurement)</span>; ????; Acme Laboratory, Inc; 0.09 mmol/L</li><li>id: o9; status: final; Urate [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14933-6' = 'Urate [Moles/volume] in Serum or Plasma', given as 'Urate [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '86228006' = 'Uric acid measurement)</span>; ????; Acme Laboratory, Inc; 0.39 mmol/L; High <span>(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'High)</span></li><li>id: o10; status: final; Bilirubin.total [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14631-6' = 'Bilirubin.total [Moles/volume] in Serum or Plasma', given as 'Bilirubin.total [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '27171005' = 'Urinalysis)</span>; ????; Acme Laboratory, Inc; 7 umol/L</li><li>id: o11; status: final; Bilirubin.direct [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14629-0' = 'Bilirubin.direct [Moles/volume] in Serum or Plasma', given as 'Bilirubin.direct [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '39748002' = 'Bilirubin, direct measurement)</span>; ????; Acme Laboratory, Inc; 3 umol/L</li><li>id: o12; status: final; Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma <span>(Details : {LOINC code '6768-6' = 'Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma', given as 'Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '88810008' = 'Alkaline phosphatase measurement)</span>; ????; Acme Laboratory, Inc; 108 U/L</li><li>id: o13; status: final; Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma <span>(Details : {LOINC code '2324-2' = 'Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '69480007' = 'Gamma glutamyl transferase measurement)</span>; ????; Acme Laboratory, Inc; 35 U/L</li><li>id: o14; status: final; Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma <span>(Details : {LOINC code '1742-6' = 'Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '34608000' = 'Alanine aminotransferase measurement)</span>; ????; Acme Laboratory, Inc; 54 U/L; High <span>(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'High)</span></li><li>id: o15; status: final; Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma <span>(Details : {LOINC code '1920-8' = 'Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '45896001' = 'Aspartate aminotransferase measurement)</span>; ????; Acme Laboratory, Inc; 30 U/L</li><li>id: o16; status: final; Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma <span>(Details : {LOINC code '2532-0' = 'Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma', given as 'Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '11274001' = 'Lactate dehydrogenase measurement)</span>; ????; Acme Laboratory, Inc; 131 U/L</li><li>id: o17; status: final; Calcium [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '2000-8' = 'Calcium [Moles/volume] in Serum or Plasma', given as 'Calcium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '71878006' = 'Calcium measurement)</span>; ????; Acme Laboratory, Inc; 2.38 mmol/L</li><li>id: o18; status: final; Calcium.ionized [Moles/volume] in Serum or Plasma by calculation <span>(Details : {LOINC code '13959-2' = 'Calcium.ionized [Moles/volume] in Serum or Plasma by calculation', given as 'Calcium.ionized [Moles/volume] in Serum or Plasma by calculation'}; {SNOMED CT code '166708003' = 'Corrected serum calcium measurement)</span>; ????; Acme Laboratory, Inc; 2.39 mmol/L</li><li>id: o19; status: final; Phosphate [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14879-1' = 'Phosphate [Moles/volume] in Serum or Plasma', given as 'Phosphate [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104866001' = 'Phosphate measurement)</span>; ????; Acme Laboratory, Inc; 1.5 mmol/L</li><li>id: o20; status: final; Protein [Mass/volume] in Serum or Plasma <span>(Details : {LOINC code '2885-2' = 'Protein [Mass/volume] in Serum or Plasma', given as 'Protein [Mass/volume] in Serum or Plasma'}; {SNOMED CT code '74040009' = 'Protein measurement)</span>; ????; Acme Laboratory, Inc; 67 g/L</li><li>id: o21; status: final; Albumin [Mass/volume] in Serum or Plasma <span>(Details : {LOINC code '1751-7' = 'Albumin [Mass/volume] in Serum or Plasma', given as 'Albumin [Mass/volume] in Serum or Plasma'}; {SNOMED CT code '104485008' = 'Albumin measurement, serum)</span>; ????; Acme Laboratory, Inc; 42 g/L</li><li>id: o22; status: final; Globulin [Mass/volume] in Serum by calculation <span>(Details : {LOINC code '10834-0' = 'Globulin [Mass/volume] in Serum by calculation', given as 'Globulin [Mass/volume] in Serum by calculation'}; {SNOMED CT code '104979009' = 'Total globulins measurement)</span>; ????; Acme Laboratory, Inc; 25 g/L</li><li>id: o23; status: final; Iron [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14798-3' = 'Iron [Moles/volume] in Serum or Plasma', given as 'Iron [Moles/volume] in Serum or Plasma'}; {[not stated] code '42950004' = '42950004)</span>; ????; Acme Laboratory, Inc; 5 umol/L; Critically low <span>(Details : {http://hl7.org/fhir/v2/0078 code 'LL' = 'Critically low)</span></li><li>id: o24; status: final; Cholesterol [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14647-2' = 'Cholesterol [Moles/volume] in Serum or Plasma', given as 'Cholesterol [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '77068002' = 'Cholesterol measurement)</span>; ????; Acme Laboratory, Inc; 3.8 mmol/L</li><li>id: o25; status: final; Triglyceride [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14927-8' = 'Triglyceride [Moles/volume] in Serum or Plasma', given as 'Triglyceride [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104784006' = 'Lipids, triglycerides measurement)</span>; ????; Acme Laboratory, Inc; 0.9 mmol/L</li></ul></div>" }, "contained": [ { @@ -60166,10 +30594,14 @@ var example198: fhir.Bundle = { }, "effectiveDateTime": "2005-01-27T06:40:17Z", "issued": "2005-02-23T10:04:01Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, + "performer": [ + { + "actor": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + } + ], "result": [ { "reference": "#o1" @@ -60259,7 +30691,7 @@ var example198: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 16</p><p><b>meta</b>: </p><p><b>contained</b>: , , , , , , , , , , , , , , , , , , , , , , , , </p><p><b>identifier</b>: 5234342</p><p><b>status</b>: final</p><p><b>code</b>: SERUM CHEMISTRY <span>(Details )</span></p><p><b>subject</b>: <a>Patient/9</a></p><p><b>effective</b>: 08/12/2004 7:45:17 AM</p><p><b>issued</b>: 23/02/2005 10:04:01 AM</p><h3>Performers</h3><table><tr><td>-</td><td><b>Actor</b></td></tr><tr><td>*</td><td><a>Acme Laboratory, Inc</a></td></tr></table><p><b>result</b>: </p><ul><li>id: o1; status: final; Sodium [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '2951-2' = 'Sodium [Moles/volume] in Serum or Plasma', given as 'Sodium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104934005' = 'Sodium measurement, serum)</span>; ????; Acme Laboratory, Inc; 138 mmol/L</li><li>id: o2; status: final; Potassium [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '2823-3' = 'Potassium [Moles/volume] in Serum or Plasma', given as 'Potassium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '59573005' = 'Potassium measurement)</span>; ????; Acme Laboratory, Inc; 4.1 mmol/L</li><li>id: o3; status: final; Chloride [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '2075-0' = 'Chloride [Moles/volume] in Serum or Plasma', given as 'Chloride [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '46511006' = 'Chloride measurement)</span>; ????; Acme Laboratory, Inc; 103 mmol/L</li><li>id: o4; status: final; Bicarbonate [Moles/volume] in Serum <span>(Details : {LOINC code '1963-8' = 'Bicarbonate [Moles/volume] in Serum', given as 'Bicarbonate [Moles/volume] in Serum'}; {SNOMED CT code '88645003' = 'Bicarbonate measurement)</span>; ????; Acme Laboratory, Inc; 27 mmol/L</li><li>id: o5; status: final; Anion gap 4 in Serum or Plasma <span>(Details : {LOINC code '1863-0' = 'Anion gap 4 in Serum or Plasma', given as 'Anion gap 4 in Serum or Plasma'}; {SNOMED CT code '271057005' = 'Serum anion gap measurement)</span>; ????; Acme Laboratory, Inc; 12 mmol/L</li><li>id: o6; status: final; Glucose [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14749-6' = 'Glucose [Moles/volume] in Serum or Plasma', given as 'Glucose [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '36048009' = 'Glucose measurement)</span>; ????; Acme Laboratory, Inc; 6.8 mmol/L</li><li>id: o7; status: final; Urea nitrogen [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14937-7' = 'Urea nitrogen [Moles/volume] in Serum or Plasma', given as 'Urea nitrogen [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '273967009' = 'Serum urea level)</span>; ????; Acme Laboratory, Inc; 8.2 mmol/L; High <span>(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'High)</span></li><li>id: o8; status: final; Creatinine [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14682-9' = 'Creatinine [Moles/volume] in Serum or Plasma', given as 'Creatinine [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '70901006' = 'Creatinine measurement)</span>; ????; Acme Laboratory, Inc; 0.07 mmol/L</li><li>id: o9; status: final; Urate [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14933-6' = 'Urate [Moles/volume] in Serum or Plasma', given as 'Urate [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '86228006' = 'Uric acid measurement)</span>; ????; Acme Laboratory, Inc; 0.42 mmol/L; Critically high <span>(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Critically high)</span></li><li>id: o10; status: final; Bilirubin.total [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14631-6' = 'Bilirubin.total [Moles/volume] in Serum or Plasma', given as 'Bilirubin.total [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '27171005' = 'Urinalysis)</span>; ????; Acme Laboratory, Inc; 16 umol/L</li><li>id: o11; status: final; Bilirubin.direct [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14629-0' = 'Bilirubin.direct [Moles/volume] in Serum or Plasma', given as 'Bilirubin.direct [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '39748002' = 'Bilirubin, direct measurement)</span>; ????; Acme Laboratory, Inc; 8 umol/L</li><li>id: o12; status: final; Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma <span>(Details : {LOINC code '6768-6' = 'Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma', given as 'Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '88810008' = 'Alkaline phosphatase measurement)</span>; ????; Acme Laboratory, Inc; 369 U/L; Critically high <span>(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Critically high)</span></li><li>id: o13; status: final; Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma <span>(Details : {LOINC code '2324-2' = 'Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '69480007' = 'Gamma glutamyl transferase measurement)</span>; ????; Acme Laboratory, Inc; 438 U/L; Critically high <span>(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Critically high)</span></li><li>id: o14; status: final; Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma <span>(Details : {LOINC code '1742-6' = 'Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '34608000' = 'Alanine aminotransferase measurement)</span>; ????; Acme Laboratory, Inc; 263 U/L; Critically high <span>(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Critically high)</span></li><li>id: o15; status: final; Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma <span>(Details : {LOINC code '1920-8' = 'Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '45896001' = 'Aspartate aminotransferase measurement)</span>; ????; Acme Laboratory, Inc; 87 U/L; Critically high <span>(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Critically high)</span></li><li>id: o16; status: final; Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma <span>(Details : {LOINC code '2532-0' = 'Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma', given as 'Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '11274001' = 'Lactate dehydrogenase measurement)</span>; ????; Acme Laboratory, Inc; 179 U/L</li><li>id: o17; status: final; Calcium [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '2000-8' = 'Calcium [Moles/volume] in Serum or Plasma', given as 'Calcium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '71878006' = 'Calcium measurement)</span>; ????; Acme Laboratory, Inc; 2.32 mmol/L</li><li>id: o18; status: final; Calcium.ionized [Moles/volume] in Serum or Plasma by calculation <span>(Details : {LOINC code '13959-2' = 'Calcium.ionized [Moles/volume] in Serum or Plasma by calculation', given as 'Calcium.ionized [Moles/volume] in Serum or Plasma by calculation'}; {SNOMED CT code '166708003' = 'Corrected serum calcium measurement)</span>; ????; Acme Laboratory, Inc; 2.42 mmol/L</li><li>id: o19; status: final; Phosphate [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14879-1' = 'Phosphate [Moles/volume] in Serum or Plasma', given as 'Phosphate [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104866001' = 'Phosphate measurement)</span>; ????; Acme Laboratory, Inc; 1.3 mmol/L</li><li>id: o20; status: final; Protein [Mass/volume] in Serum or Plasma <span>(Details : {LOINC code '2885-2' = 'Protein [Mass/volume] in Serum or Plasma', given as 'Protein [Mass/volume] in Serum or Plasma'}; {SNOMED CT code '74040009' = 'Protein measurement)</span>; ????; Acme Laboratory, Inc; 67 g/L</li><li>id: o21; status: final; Albumin [Mass/volume] in Serum or Plasma <span>(Details : {LOINC code '1751-7' = 'Albumin [Mass/volume] in Serum or Plasma', given as 'Albumin [Mass/volume] in Serum or Plasma'}; {SNOMED CT code '104485008' = 'Albumin measurement, serum)</span>; ????; Acme Laboratory, Inc; 39 g/L</li><li>id: o22; status: final; Globulin [Mass/volume] in Serum by calculation <span>(Details : {LOINC code '10834-0' = 'Globulin [Mass/volume] in Serum by calculation', given as 'Globulin [Mass/volume] in Serum by calculation'}; {SNOMED CT code '104979009' = 'Total globulins measurement)</span>; ????; Acme Laboratory, Inc; 28 g/L</li><li>id: o23; status: final; Iron [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14798-3' = 'Iron [Moles/volume] in Serum or Plasma', given as 'Iron [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '42950004' = 'Iron measurement)</span>; ????; Acme Laboratory, Inc; 8 umol/L; Low <span>(Details : {http://hl7.org/fhir/v2/0078 code 'L' = 'Low)</span></li><li>id: o24; status: final; Cholesterol [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14647-2' = 'Cholesterol [Moles/volume] in Serum or Plasma', given as 'Cholesterol [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '77068002' = 'Cholesterol measurement)</span>; ????; Acme Laboratory, Inc; 4.8 mmol/L</li><li>id: o25; status: final; Triglyceride [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14927-8' = 'Triglyceride [Moles/volume] in Serum or Plasma', given as 'Triglyceride [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104784006' = 'Lipids, triglycerides measurement)</span>; ????; Acme Laboratory, Inc; 2.2 mmol/L</li></ul></div>" }, "contained": [ { @@ -61409,10 +31841,14 @@ var example198: fhir.Bundle = { }, "effectiveDateTime": "2004-12-08T07:45:17Z", "issued": "2005-02-23T10:04:01Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, + "performer": [ + { + "actor": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + } + ], "result": [ { "reference": "#o1" @@ -61502,7 +31938,7 @@ var example198: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 17</p><p><b>meta</b>: </p><p><b>contained</b>: , , , , , , , , , , , , , , , , , , , , , , , , </p><p><b>identifier</b>: 5234342</p><p><b>status</b>: final</p><p><b>code</b>: SERUM CHEMISTRY <span>(Details )</span></p><p><b>subject</b>: <a>Patient/10</a></p><p><b>effective</b>: 15/12/2004 7:20:17 AM</p><p><b>issued</b>: 23/02/2005 10:04:01 AM</p><h3>Performers</h3><table><tr><td>-</td><td><b>Actor</b></td></tr><tr><td>*</td><td><a>Acme Laboratory, Inc</a></td></tr></table><p><b>result</b>: </p><ul><li>id: o1; status: final; Sodium [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '2951-2' = 'Sodium [Moles/volume] in Serum or Plasma', given as 'Sodium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104934005' = 'Sodium measurement, serum)</span>; ????; Acme Laboratory, Inc; 142 mmol/L</li><li>id: o2; status: final; Potassium [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '2823-3' = 'Potassium [Moles/volume] in Serum or Plasma', given as 'Potassium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '59573005' = 'Potassium measurement)</span>; ????; Acme Laboratory, Inc; 4.0 mmol/L</li><li>id: o3; status: final; Chloride [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '2075-0' = 'Chloride [Moles/volume] in Serum or Plasma', given as 'Chloride [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '46511006' = 'Chloride measurement)</span>; ????; Acme Laboratory, Inc; 105 mmol/L</li><li>id: o4; status: final; Bicarbonate [Moles/volume] in Serum <span>(Details : {LOINC code '1963-8' = 'Bicarbonate [Moles/volume] in Serum', given as 'Bicarbonate [Moles/volume] in Serum'}; {SNOMED CT code '88645003' = 'Bicarbonate measurement)</span>; ????; Acme Laboratory, Inc; 28 mmol/L</li><li>id: o5; status: final; Anion gap 4 in Serum or Plasma <span>(Details : {LOINC code '1863-0' = 'Anion gap 4 in Serum or Plasma', given as 'Anion gap 4 in Serum or Plasma'}; {SNOMED CT code '271057005' = 'Serum anion gap measurement)</span>; ????; Acme Laboratory, Inc; 13 mmol/L</li><li>id: o6; status: final; Glucose [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14749-6' = 'Glucose [Moles/volume] in Serum or Plasma', given as 'Glucose [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '36048009' = 'Glucose measurement)</span>; ????; Acme Laboratory, Inc; 5.2 mmol/L</li><li>id: o7; status: final; Urea nitrogen [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14937-7' = 'Urea nitrogen [Moles/volume] in Serum or Plasma', given as 'Urea nitrogen [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '273967009' = 'Serum urea level)</span>; ????; Acme Laboratory, Inc; 6.4 mmol/L</li><li>id: o8; status: final; Creatinine [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14682-9' = 'Creatinine [Moles/volume] in Serum or Plasma', given as 'Creatinine [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '70901006' = 'Creatinine measurement)</span>; ????; Acme Laboratory, Inc; 0.09 mmol/L</li><li>id: o9; status: final; Urate [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14933-6' = 'Urate [Moles/volume] in Serum or Plasma', given as 'Urate [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '86228006' = 'Uric acid measurement)</span>; ????; Acme Laboratory, Inc; 0.46 mmol/L; Critically high <span>(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Critically high)</span></li><li>id: o10; status: final; Bilirubin.total [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14631-6' = 'Bilirubin.total [Moles/volume] in Serum or Plasma', given as 'Bilirubin.total [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '27171005' = 'Urinalysis)</span>; ????; Acme Laboratory, Inc; 13 umol/L</li><li>id: o11; status: final; Bilirubin.direct [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14629-0' = 'Bilirubin.direct [Moles/volume] in Serum or Plasma', given as 'Bilirubin.direct [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '39748002' = 'Bilirubin, direct measurement)</span>; ????; Acme Laboratory, Inc; 6 umol/L</li><li>id: o12; status: final; Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma <span>(Details : {LOINC code '6768-6' = 'Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma', given as 'Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '88810008' = 'Alkaline phosphatase measurement)</span>; ????; Acme Laboratory, Inc; 204 U/L; Critically high <span>(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Critically high)</span></li><li>id: o13; status: final; Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma <span>(Details : {LOINC code '2324-2' = 'Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '69480007' = 'Gamma glutamyl transferase measurement)</span>; ????; Acme Laboratory, Inc; 192 U/L; Critically high <span>(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Critically high)</span></li><li>id: o14; status: final; Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma <span>(Details : {LOINC code '1742-6' = 'Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '34608000' = 'Alanine aminotransferase measurement)</span>; ????; Acme Laboratory, Inc; 70 U/L; High <span>(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'High)</span></li><li>id: o15; status: final; Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma <span>(Details : {LOINC code '1920-8' = 'Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '45896001' = 'Aspartate aminotransferase measurement)</span>; ????; Acme Laboratory, Inc; 26 U/L</li><li>id: o16; status: final; Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma <span>(Details : {LOINC code '2532-0' = 'Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma', given as 'Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '11274001' = 'Lactate dehydrogenase measurement)</span>; ????; Acme Laboratory, Inc; 150 U/L</li><li>id: o17; status: final; Calcium [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '2000-8' = 'Calcium [Moles/volume] in Serum or Plasma', given as 'Calcium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '71878006' = 'Calcium measurement)</span>; ????; Acme Laboratory, Inc; 2.37 mmol/L</li><li>id: o18; status: final; Calcium.ionized [Moles/volume] in Serum or Plasma by calculation <span>(Details : {LOINC code '13959-2' = 'Calcium.ionized [Moles/volume] in Serum or Plasma by calculation', given as 'Calcium.ionized [Moles/volume] in Serum or Plasma by calculation'}; {SNOMED CT code '166708003' = 'Corrected serum calcium measurement)</span>; ????; Acme Laboratory, Inc; 2.47 mmol/L</li><li>id: o19; status: final; Phosphate [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14879-1' = 'Phosphate [Moles/volume] in Serum or Plasma', given as 'Phosphate [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104866001' = 'Phosphate measurement)</span>; ????; Acme Laboratory, Inc; 1.4 mmol/L</li><li>id: o20; status: final; Protein [Mass/volume] in Serum or Plasma <span>(Details : {LOINC code '2885-2' = 'Protein [Mass/volume] in Serum or Plasma', given as 'Protein [Mass/volume] in Serum or Plasma'}; {SNOMED CT code '74040009' = 'Protein measurement)</span>; ????; Acme Laboratory, Inc; 67 g/L</li><li>id: o21; status: final; Albumin [Mass/volume] in Serum or Plasma <span>(Details : {LOINC code '1751-7' = 'Albumin [Mass/volume] in Serum or Plasma', given as 'Albumin [Mass/volume] in Serum or Plasma'}; {SNOMED CT code '104485008' = 'Albumin measurement, serum)</span>; ????; Acme Laboratory, Inc; 39 g/L</li><li>id: o22; status: final; Globulin [Mass/volume] in Serum by calculation <span>(Details : {LOINC code '10834-0' = 'Globulin [Mass/volume] in Serum by calculation', given as 'Globulin [Mass/volume] in Serum by calculation'}; {SNOMED CT code '104979009' = 'Total globulins measurement)</span>; ????; Acme Laboratory, Inc; 28 g/L</li><li>id: o23; status: final; Iron [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14798-3' = 'Iron [Moles/volume] in Serum or Plasma', given as 'Iron [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '42950004' = 'Iron measurement)</span>; ????; Acme Laboratory, Inc; 5 umol/L; Critically low <span>(Details : {http://hl7.org/fhir/v2/0078 code 'LL' = 'Critically low)</span></li><li>id: o24; status: final; Cholesterol [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14647-2' = 'Cholesterol [Moles/volume] in Serum or Plasma', given as 'Cholesterol [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '77068002' = 'Cholesterol measurement)</span>; ????; Acme Laboratory, Inc; 4.4 mmol/L</li><li>id: o25; status: final; Triglyceride [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14927-8' = 'Triglyceride [Moles/volume] in Serum or Plasma', given as 'Triglyceride [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104784006' = 'Lipids, triglycerides measurement)</span>; ????; Acme Laboratory, Inc; 1.1 mmol/L</li></ul></div>" }, "contained": [ { @@ -62636,10 +33072,14 @@ var example198: fhir.Bundle = { }, "effectiveDateTime": "2004-12-15T07:20:17Z", "issued": "2005-02-23T10:04:01Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, + "performer": [ + { + "actor": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + } + ], "result": [ { "reference": "#o1" @@ -62720,9 +33160,6 @@ var example198: fhir.Bundle = { } }, { - "fhir_comments": [ - " OBX|28|FT|TXT^^AUSPDI|| Units Ref Range\\.br\\ \\.br\\ SERUM CHEMISTRY\\.br\\ Sodium 142 mmol/L 137-147\\.br\\ Serum Potassium 4.0 mmol/L 3.5-5.0\\.br\\ Chloride 105 mmol/L 96-109\\.br\\ Bicarbonate 28 mmol/L 25-33\\.br\\ Other Anions 13 mmol/L 4-17\\.br\\ Glucose 5.2 mmol/L 3.0-7.7\\.br\\ Urea 6.4 mmol/L 2.0-7.0\\.br\\ Serum Creatinine 0.09 mmol/L 0.04-0.11\\.br\\ Serum Uric Acid 0.46 +++ mmol/L 0.14-0.35\\.br\\ Total Bilirubin 13 umol/L 2-20\\.br\\ Direct Bilirubin 6 umol/L 0-8\\.br\\ Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma 204 +++ U/L 30-115\\.br\\ Gamma G.T. 192 +++ U/L 0-45\\.br\\ ALT 70 + U/L 0-45\\.br\\ AST 26 U/L 0-41\\.br\\ LD 150 U/L 80-250\\.br\\ Serum Calcium 2.37 mmol/L 2.25-2.65\\.br\\ Corrected Calcium 2.47 mmol/L 2.25-2.65\\.br\\ Serum Phosphate 1.4 mmol/L 0.8-1.5\\.br\\ Total Protein 67 g/L 60-82\\.br\\ Serum Albumin 39 g/L 35-50\\.br\\ Globulins 28 g/L 20-40\\.br\\ Iron 5 - - umol/L 10-33\\.br\\ Cholesterol 4.4 mmol/L 3.6-6.7\\.br\\ \\.br\\ Revised NHF cholesterol guidelines (Nov.,2001):\\.br\\ Target below 4.0 mmol/L if high risk patient.\\.br\\ Consider lipid lowering treatment if cholesterol above 6.0 mmol/L\\.br\\ and no other risk factor of CHD.\\.br\\ \\.br\\ Triglycerides 1.1 mmol/L 0.3-4.0\\.br\\|| " - ], "fullUrl": "http://hl7.org/fhir/DiagnosticReport/18", "resource": { "resourceType": "DiagnosticReport", @@ -62732,7 +33169,7 @@ var example198: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 18</p><p><b>meta</b>: </p><p><b>contained</b>: , , , , , , , , , , , , , , , , , , , , , , , , </p><p><b>identifier</b>: 5234342</p><p><b>status</b>: final</p><p><b>code</b>: SERUM CHEMISTRY <span>(Details )</span></p><p><b>subject</b>: <a>Patient/1</a></p><p><b>effective</b>: 22/12/2004 7:45:17 AM</p><p><b>issued</b>: 23/02/2005 10:04:01 AM</p><h3>Performers</h3><table><tr><td>-</td><td><b>Actor</b></td></tr><tr><td>*</td><td><a>Acme Laboratory, Inc</a></td></tr></table><p><b>result</b>: </p><ul><li>id: o1; status: final; Sodium [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '2951-2' = 'Sodium [Moles/volume] in Serum or Plasma', given as 'Sodium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104934005' = 'Sodium measurement, serum)</span>; ????; Acme Laboratory, Inc; 142 mmol/L</li><li>id: o2; status: final; Potassium [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '2823-3' = 'Potassium [Moles/volume] in Serum or Plasma', given as 'Potassium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '59573005' = 'Potassium measurement)</span>; ????; Acme Laboratory, Inc; 4.0 mmol/L</li><li>id: o3; status: final; Chloride [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '2075-0' = 'Chloride [Moles/volume] in Serum or Plasma', given as 'Chloride [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '46511006' = 'Chloride measurement)</span>; ????; Acme Laboratory, Inc; 107 mmol/L</li><li>id: o4; status: final; Bicarbonate [Moles/volume] in Serum <span>(Details : {LOINC code '1963-8' = 'Bicarbonate [Moles/volume] in Serum', given as 'Bicarbonate [Moles/volume] in Serum'}; {SNOMED CT code '88645003' = 'Bicarbonate measurement)</span>; ????; Acme Laboratory, Inc; 26 mmol/L</li><li>id: o5; status: final; Anion gap 4 in Serum or Plasma <span>(Details : {LOINC code '1863-0' = 'Anion gap 4 in Serum or Plasma', given as 'Anion gap 4 in Serum or Plasma'}; {SNOMED CT code '271057005' = 'Serum anion gap measurement)</span>; ????; Acme Laboratory, Inc; 13 mmol/L</li><li>id: o6; status: final; Glucose [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14749-6' = 'Glucose [Moles/volume] in Serum or Plasma', given as 'Glucose [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '36048009' = 'Glucose measurement)</span>; ????; Acme Laboratory, Inc; 6.3 mmol/L</li><li>id: o7; status: final; Urea nitrogen [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14937-7' = 'Urea nitrogen [Moles/volume] in Serum or Plasma', given as 'Urea nitrogen [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '273967009' = 'Serum urea level)</span>; ????; Acme Laboratory, Inc; 6.7 mmol/L</li><li>id: o8; status: final; Creatinine [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14682-9' = 'Creatinine [Moles/volume] in Serum or Plasma', given as 'Creatinine [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '70901006' = 'Creatinine measurement)</span>; ????; Acme Laboratory, Inc; 0.08 mmol/L</li><li>id: o9; status: final; Urate [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14933-6' = 'Urate [Moles/volume] in Serum or Plasma', given as 'Urate [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '86228006' = 'Uric acid measurement)</span>; ????; Acme Laboratory, Inc; 0.40 mmol/L; Critically high <span>(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Critically high)</span></li><li>id: o10; status: final; Bilirubin.total [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14631-6' = 'Bilirubin.total [Moles/volume] in Serum or Plasma', given as 'Bilirubin.total [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '27171005' = 'Urinalysis)</span>; ????; Acme Laboratory, Inc; 9 umol/L</li><li>id: o11; status: final; Bilirubin.direct [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14629-0' = 'Bilirubin.direct [Moles/volume] in Serum or Plasma', given as 'Bilirubin.direct [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '39748002' = 'Bilirubin, direct measurement)</span>; ????; Acme Laboratory, Inc; 4 umol/L</li><li>id: o12; status: final; Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma <span>(Details : {LOINC code '6768-6' = 'Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma', given as 'Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '88810008' = 'Alkaline phosphatase measurement)</span>; ????; Acme Laboratory, Inc; 144 U/L; High <span>(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'High)</span></li><li>id: o13; status: final; Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma <span>(Details : {LOINC code '2324-2' = 'Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '69480007' = 'Gamma glutamyl transferase measurement)</span>; ????; Acme Laboratory, Inc; 106 U/L; Critically high <span>(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Critically high)</span></li><li>id: o14; status: final; Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma <span>(Details : {LOINC code '1742-6' = 'Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '34608000' = 'Alanine aminotransferase measurement)</span>; ????; Acme Laboratory, Inc; 30 U/L</li><li>id: o15; status: final; Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma <span>(Details : {LOINC code '1920-8' = 'Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '45896001' = 'Aspartate aminotransferase measurement)</span>; ????; Acme Laboratory, Inc; 18 U/L</li><li>id: o16; status: final; Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma <span>(Details : {LOINC code '2532-0' = 'Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma', given as 'Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '11274001' = 'Lactate dehydrogenase measurement)</span>; ????; Acme Laboratory, Inc; 143 U/L</li><li>id: o17; status: final; Calcium [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '2000-8' = 'Calcium [Moles/volume] in Serum or Plasma', given as 'Calcium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '71878006' = 'Calcium measurement)</span>; ????; Acme Laboratory, Inc; 2.28 mmol/L</li><li>id: o18; status: final; Calcium.ionized [Moles/volume] in Serum or Plasma by calculation <span>(Details : {LOINC code '13959-2' = 'Calcium.ionized [Moles/volume] in Serum or Plasma by calculation', given as 'Calcium.ionized [Moles/volume] in Serum or Plasma by calculation'}; {SNOMED CT code '166708003' = 'Corrected serum calcium measurement)</span>; ????; Acme Laboratory, Inc; 2.32 mmol/L</li><li>id: o19; status: final; Phosphate [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14879-1' = 'Phosphate [Moles/volume] in Serum or Plasma', given as 'Phosphate [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104866001' = 'Phosphate measurement)</span>; ????; Acme Laboratory, Inc; 1.3 mmol/L</li><li>id: o20; status: final; Protein [Mass/volume] in Serum or Plasma <span>(Details : {LOINC code '2885-2' = 'Protein [Mass/volume] in Serum or Plasma', given as 'Protein [Mass/volume] in Serum or Plasma'}; {SNOMED CT code '74040009' = 'Protein measurement)</span>; ????; Acme Laboratory, Inc; 66 g/L</li><li>id: o21; status: final; Albumin [Mass/volume] in Serum or Plasma <span>(Details : {LOINC code '1751-7' = 'Albumin [Mass/volume] in Serum or Plasma', given as 'Albumin [Mass/volume] in Serum or Plasma'}; {SNOMED CT code '104485008' = 'Albumin measurement, serum)</span>; ????; Acme Laboratory, Inc; 41 g/L</li><li>id: o22; status: final; Globulin [Mass/volume] in Serum by calculation <span>(Details : {LOINC code '10834-0' = 'Globulin [Mass/volume] in Serum by calculation', given as 'Globulin [Mass/volume] in Serum by calculation'}; {SNOMED CT code '104979009' = 'Total globulins measurement)</span>; ????; Acme Laboratory, Inc; 25 g/L</li><li>id: o23; status: final; Iron [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14798-3' = 'Iron [Moles/volume] in Serum or Plasma', given as 'Iron [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '42950004' = 'Iron measurement)</span>; ????; Acme Laboratory, Inc; 3 umol/L; Critically low <span>(Details : {http://hl7.org/fhir/v2/0078 code 'LL' = 'Critically low)</span></li><li>id: o24; status: final; Cholesterol [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14647-2' = 'Cholesterol [Moles/volume] in Serum or Plasma', given as 'Cholesterol [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '77068002' = 'Cholesterol measurement)</span>; ????; Acme Laboratory, Inc; 4.0 mmol/L</li><li>id: o25; status: final; Triglyceride [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14927-8' = 'Triglyceride [Moles/volume] in Serum or Plasma', given as 'Triglyceride [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104784006' = 'Lipids, triglycerides measurement)</span>; ????; Acme Laboratory, Inc; 1.0 mmol/L</li></ul></div>" }, "contained": [ { @@ -63858,10 +34295,14 @@ var example198: fhir.Bundle = { }, "effectiveDateTime": "2004-12-22T07:45:17Z", "issued": "2005-02-23T10:04:01Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, + "performer": [ + { + "actor": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + } + ], "result": [ { "reference": "#o1" @@ -63942,9 +34383,6 @@ var example198: fhir.Bundle = { } }, { - "fhir_comments": [ - " OBX|28|FT|PIT^^AUSPDI||001 Medical-Objects 07 01/07/1996\\.br\\002 \\.br\\003 Report Run Number: 1 Created: 19/04/2005 at 22:58:15\\.br\\004 Surgery: XXX Reports: 23/02/2005 10:04:00 to 23/02/2005 10:04:00 \\.br\\009 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\\.br\\010 ANDERSON,DR. THOMAS 0191322W\\.br\\019 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\\.br\\020 Your Ref. Patient Name Lab Ref. Test\\.br\\021 JONES,June 04-4154148 E/LFT (MASTER)\\.br\\029 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\\.br\\100 Start Patient : JONES,June \\.br\\101 24 Sutherland Street, BUDERIM QLD 4556 \\.br\\104 Birthdate: 08/01/1976 Age: Y29 Sex:F\\.br\\105 Telephone: 07 \\.br\\109 \\.br\\110 Your Reference : \\.br\\111 MO Reference : 04-4154148-25T-0\\.br\\112 Medicare Number: \\.br\\115 Phone Enquiries: (DR MARCUS WELBY) \\.br\\119 \\.br\\121 Referred by : WHITE,DR. WILSON \\.br\\122 Copy to : ANDERSON,DR. THOMAS \\.br\\123 Addressee : ANDERSON,DR. THOMAS 0191322W\\.br\\129 \\.br\\200 Start of Result:\\.br\\201 Specimen :\\.br\\203 Requested : 21/12/2004\\.br\\204 Collected : 22/12/2004 07:45\\.br\\205 Name of Test : E/LFT (MASTER) \\.br\\206 Reported : 23/02/2005 10:04\\.br\\207 Confidential : N\\.br\\208 Test Category : N\\.br\\209 \\.br\\210 Normal Result : N\\.br\\299 \\.br\\301 Units Ref Range\\.br\\301 \\.br\\301 SERUM CHEMISTRY\\.br\\301 Sodium 142 mmol/L 137-147\\.br\\301 Serum Potassium 4.0 mmol/L 3.5-5.0\\.br\\301 Chloride 107 mmol/L 96-109\\.br\\301 Bicarbonate 26 mmol/L 25-33\\.br\\301 Other Anions 13 mmol/L 4-17\\.br\\301 Glucose 6.3 mmol/L 3.0-7.7\\.br\\301 Urea 6.7 mmol/L 2.0-7.0\\.br\\301 Serum Creatinine 0.08 mmol/L 0.04-0.11\\.br\\301 \\R\\FG04\\R\\Serum Uric Acid 0.40 ++ mmol/L 0.14-0.35\\R\\FG99\\R\\\\.br\\301 Total Bilirubin 9 umol/L 2-20\\.br\\301 Direct Bilirubin 4 umol/L 0-8\\.br\\301 \\R\\FG04\\R\\Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma 144 + U/L 30-115\\R\\FG99\\R\\\\.br\\301 \\R\\FG04\\R\\Gamma G.T. 106 +++ U/L 0-45\\R\\FG99\\R\\\\.br\\301 ALT 30 U/L 0-45\\.br\\301 AST 18 U/L 0-41\\.br\\301 LD 143 U/L 80-250\\.br\\301 Serum Calcium 2.28 mmol/L 2.25-2.65\\.br\\301 Corrected Calcium 2.32 mmol/L 2.25-2.65\\.br\\301 Serum Phosphate 1.3 mmol/L 0.8-1.5\\.br\\301 Total Protein 66 g/L 60-82\\.br\\301 Serum Albumin 41 g/L 35-50\\.br\\301 Globulins 25 g/L 20-40\\.br\\301 \\R\\FG04\\R\\Iron 3 - - - umol/L 10-33\\R\\FG99\\R\\\\.br\\301 Cholesterol 4.0 mmol/L 3.6-6.7\\.br\\301 \\.br\\301 Revised NHF cholesterol guidelines (Nov.,2001):\\.br\\301 Target below 4.0 mmol/L if high risk patient.\\.br\\301 Consider lipid lowering treatment if cholesterol above 6.0 mmol/L\\.br\\301 and no other risk factor of CHD.\\.br\\301 \\.br\\301 Triglycerides 1.0 mmol/L 0.3-4.0\\.br\\309 \\.br\\319 \\.br\\390 End of Report :\\.br\\399 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\\.br\\999 END OF LISTING - Run Number:1 19/04/2005 22:58:15\\.br\\|| " - ], "fullUrl": "http://hl7.org/fhir/DiagnosticReport/19", "resource": { "resourceType": "DiagnosticReport", @@ -63954,7 +34392,7 @@ var example198: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 19</p><p><b>meta</b>: </p><p><b>contained</b>: , , , , , , , , , , , , , , , , , , , , , , , </p><p><b>identifier</b>: 5234342</p><p><b>status</b>: final</p><p><b>code</b>: SERUM CHEMISTRY <span>(Details )</span></p><p><b>subject</b>: <a>Patient/2</a></p><p><b>effective</b>: 03/12/2004 9:45:17 AM</p><p><b>issued</b>: 23/02/2005 10:04:01 AM</p><h3>Performers</h3><table><tr><td>-</td><td><b>Actor</b></td></tr><tr><td>*</td><td><a>Acme Laboratory, Inc</a></td></tr></table><p><b>result</b>: </p><ul><li>id: o1; status: final; Sodium [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '2951-2' = 'Sodium [Moles/volume] in Serum or Plasma', given as 'Sodium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104934005' = 'Sodium measurement, serum)</span>; ????; Acme Laboratory, Inc; 141 mmol/L</li><li>id: o2; status: final; Potassium [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '2823-3' = 'Potassium [Moles/volume] in Serum or Plasma', given as 'Potassium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '59573005' = 'Potassium measurement)</span>; ????; Acme Laboratory, Inc; 4.2 mmol/L</li><li>id: o3; status: final; Chloride [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '2075-0' = 'Chloride [Moles/volume] in Serum or Plasma', given as 'Chloride [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '46511006' = 'Chloride measurement)</span>; ????; Acme Laboratory, Inc; 106 mmol/L</li><li>id: o4; status: final; Bicarbonate [Moles/volume] in Serum <span>(Details : {LOINC code '1963-8' = 'Bicarbonate [Moles/volume] in Serum', given as 'Bicarbonate [Moles/volume] in Serum'}; {SNOMED CT code '88645003' = 'Bicarbonate measurement)</span>; ????; Acme Laboratory, Inc; 29 mmol/L</li><li>id: o5; status: final; Anion gap 4 in Serum or Plasma <span>(Details : {LOINC code '1863-0' = 'Anion gap 4 in Serum or Plasma', given as 'Anion gap 4 in Serum or Plasma'}; {SNOMED CT code '271057005' = 'Serum anion gap measurement)</span>; ????; Acme Laboratory, Inc; 10 mmol/L</li><li>id: o6; status: final; Glucose [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14749-6' = 'Glucose [Moles/volume] in Serum or Plasma', given as 'Glucose [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '36048009' = 'Glucose measurement)</span>; ????; Acme Laboratory, Inc; 7.0 mmol/L</li><li>id: o7; status: final; Urea nitrogen [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14937-7' = 'Urea nitrogen [Moles/volume] in Serum or Plasma', given as 'Urea nitrogen [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '273967009' = 'Serum urea level)</span>; ????; Acme Laboratory, Inc; 4.7 mmol/L</li><li>id: o8; status: final; Creatinine [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14682-9' = 'Creatinine [Moles/volume] in Serum or Plasma', given as 'Creatinine [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '70901006' = 'Creatinine measurement)</span>; ????; Acme Laboratory, Inc; 0.05 mmol/L</li><li>id: o9; status: final; Urate [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14933-6' = 'Urate [Moles/volume] in Serum or Plasma', given as 'Urate [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '86228006' = 'Uric acid measurement)</span>; ????; Acme Laboratory, Inc; 0.32 mmol/L</li><li>id: o10; status: final; Bilirubin.total [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14631-6' = 'Bilirubin.total [Moles/volume] in Serum or Plasma', given as 'Bilirubin.total [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '27171005' = 'Urinalysis)</span>; ????; Acme Laboratory, Inc; 43 umol/L; Critically high <span>(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Critically high)</span></li><li>id: o11; status: final; Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma <span>(Details : {LOINC code '6768-6' = 'Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma', given as 'Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '88810008' = 'Alkaline phosphatase measurement)</span>; ????; Acme Laboratory, Inc; 708 U/L; Critically high <span>(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Critically high)</span></li><li>id: o12; status: final; Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma <span>(Details : {LOINC code '2324-2' = 'Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '69480007' = 'Gamma glutamyl transferase measurement)</span>; ????; Acme Laboratory, Inc; 1131 U/L; Critically high <span>(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Critically high)</span></li><li>id: o13; status: final; Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma <span>(Details : {LOINC code '1742-6' = 'Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '34608000' = 'Alanine aminotransferase measurement)</span>; ????; Acme Laboratory, Inc; 475 U/L; Critically high <span>(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Critically high)</span></li><li>id: o14; status: final; Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma <span>(Details : {LOINC code '1920-8' = 'Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '45896001' = 'Aspartate aminotransferase measurement)</span>; ????; Acme Laboratory, Inc; 176 U/L; Critically high <span>(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Critically high)</span></li><li>id: o15; status: final; Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma <span>(Details : {LOINC code '2532-0' = 'Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma', given as 'Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '11274001' = 'Lactate dehydrogenase measurement)</span>; ????; Acme Laboratory, Inc; 324 U/L; Critically high <span>(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Critically high)</span></li><li>id: o16; status: final; Calcium [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '2000-8' = 'Calcium [Moles/volume] in Serum or Plasma', given as 'Calcium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '71878006' = 'Calcium measurement)</span>; ????; Acme Laboratory, Inc; 2.32 mmol/L</li><li>id: o17; status: final; Calcium.ionized [Moles/volume] in Serum or Plasma by calculation <span>(Details : {LOINC code '13959-2' = 'Calcium.ionized [Moles/volume] in Serum or Plasma by calculation', given as 'Calcium.ionized [Moles/volume] in Serum or Plasma by calculation'}; {SNOMED CT code '166708003' = 'Corrected serum calcium measurement)</span>; ????; Acme Laboratory, Inc; 2.45 mmol/L</li><li>id: o18; status: final; Phosphate [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14879-1' = 'Phosphate [Moles/volume] in Serum or Plasma', given as 'Phosphate [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104866001' = 'Phosphate measurement)</span>; ????; Acme Laboratory, Inc; 0.9 mmol/L</li><li>id: o19; status: final; Protein [Mass/volume] in Serum or Plasma <span>(Details : {LOINC code '2885-2' = 'Protein [Mass/volume] in Serum or Plasma', given as 'Protein [Mass/volume] in Serum or Plasma'}; {SNOMED CT code '74040009' = 'Protein measurement)</span>; ????; Acme Laboratory, Inc; 71 g/L</li><li>id: o20; status: final; Albumin [Mass/volume] in Serum or Plasma <span>(Details : {LOINC code '1751-7' = 'Albumin [Mass/volume] in Serum or Plasma', given as 'Albumin [Mass/volume] in Serum or Plasma'}; {SNOMED CT code '104485008' = 'Albumin measurement, serum)</span>; ????; Acme Laboratory, Inc; 38 g/L</li><li>id: o21; status: final; Globulin [Mass/volume] in Serum by calculation <span>(Details : {LOINC code '10834-0' = 'Globulin [Mass/volume] in Serum by calculation', given as 'Globulin [Mass/volume] in Serum by calculation'}; {SNOMED CT code '104979009' = 'Total globulins measurement)</span>; ????; Acme Laboratory, Inc; 33 g/L</li><li>id: o22; status: final; Iron [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14798-3' = 'Iron [Moles/volume] in Serum or Plasma', given as 'Iron [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '42950004' = 'Iron measurement)</span>; ????; Acme Laboratory, Inc; 17 umol/L</li><li>id: o23; status: final; Cholesterol [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14647-2' = 'Cholesterol [Moles/volume] in Serum or Plasma', given as 'Cholesterol [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '77068002' = 'Cholesterol measurement)</span>; ????; Acme Laboratory, Inc; 7.0 mmol/L; High <span>(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'High)</span></li><li>id: o24; status: final; Triglyceride [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14927-8' = 'Triglyceride [Moles/volume] in Serum or Plasma', given as 'Triglyceride [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104784006' = 'Lipids, triglycerides measurement)</span>; ????; Acme Laboratory, Inc; 0.9 mmol/L</li></ul></div>" }, "contained": [ { @@ -65061,10 +35499,14 @@ var example198: fhir.Bundle = { }, "effectiveDateTime": "2004-12-03T09:45:17Z", "issued": "2005-02-23T10:04:01Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, + "performer": [ + { + "actor": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + } + ], "result": [ { "reference": "#o1" @@ -65151,7 +35593,7 @@ var example198: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 20</p><p><b>meta</b>: </p><p><b>contained</b>: , , , , , , , , , , , , , , , , , , , , , , , </p><p><b>identifier</b>: 5234342</p><p><b>status</b>: final</p><p><b>code</b>: SERUM CHEMISTRY <span>(Details )</span></p><p><b>subject</b>: <a>Patient/3</a></p><p><b>effective</b>: 03/12/2004 8:30:17 PM</p><p><b>issued</b>: 23/02/2005 10:04:01 AM</p><h3>Performers</h3><table><tr><td>-</td><td><b>Actor</b></td></tr><tr><td>*</td><td><a>Acme Laboratory, Inc</a></td></tr></table><p><b>result</b>: </p><ul><li>id: o1; status: final; Sodium [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '2951-2' = 'Sodium [Moles/volume] in Serum or Plasma', given as 'Sodium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104934005' = 'Sodium measurement, serum)</span>; ????; Acme Laboratory, Inc; 142 mmol/L</li><li>id: o2; status: final; Potassium [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '2823-3' = 'Potassium [Moles/volume] in Serum or Plasma', given as 'Potassium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '59573005' = 'Potassium measurement)</span>; ????; Acme Laboratory, Inc; 3.6 mmol/L</li><li>id: o3; status: final; Chloride [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '2075-0' = 'Chloride [Moles/volume] in Serum or Plasma', given as 'Chloride [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '46511006' = 'Chloride measurement)</span>; ????; Acme Laboratory, Inc; 104 mmol/L</li><li>id: o4; status: final; Bicarbonate [Moles/volume] in Serum <span>(Details : {LOINC code '1963-8' = 'Bicarbonate [Moles/volume] in Serum', given as 'Bicarbonate [Moles/volume] in Serum'}; {SNOMED CT code '88645003' = 'Bicarbonate measurement)</span>; ????; Acme Laboratory, Inc; 30 mmol/L</li><li>id: o5; status: final; Anion gap 4 in Serum or Plasma <span>(Details : {LOINC code '1863-0' = 'Anion gap 4 in Serum or Plasma', given as 'Anion gap 4 in Serum or Plasma'}; {SNOMED CT code '271057005' = 'Serum anion gap measurement)</span>; ????; Acme Laboratory, Inc; 12 mmol/L</li><li>id: o6; status: final; Glucose [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14749-6' = 'Glucose [Moles/volume] in Serum or Plasma', given as 'Glucose [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '36048009' = 'Glucose measurement)</span>; ????; Acme Laboratory, Inc; 6.2 mmol/L</li><li>id: o7; status: final; Urea nitrogen [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14937-7' = 'Urea nitrogen [Moles/volume] in Serum or Plasma', given as 'Urea nitrogen [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '273967009' = 'Serum urea level)</span>; ????; Acme Laboratory, Inc; 4.5 mmol/L</li><li>id: o8; status: final; Creatinine [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14682-9' = 'Creatinine [Moles/volume] in Serum or Plasma', given as 'Creatinine [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '70901006' = 'Creatinine measurement)</span>; ????; Acme Laboratory, Inc; 0.06 mmol/L</li><li>id: o9; status: final; Urate [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14933-6' = 'Urate [Moles/volume] in Serum or Plasma', given as 'Urate [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '86228006' = 'Uric acid measurement)</span>; ????; Acme Laboratory, Inc; 0.37 mmol/L; High <span>(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'High)</span></li><li>id: o10; status: final; Bilirubin.total [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14631-6' = 'Bilirubin.total [Moles/volume] in Serum or Plasma', given as 'Bilirubin.total [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '27171005' = 'Urinalysis)</span>; ????; Acme Laboratory, Inc; 50 umol/L; Critically high <span>(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Critically high)</span></li><li>id: o11; status: final; Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma <span>(Details : {LOINC code '6768-6' = 'Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma', given as 'Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '88810008' = 'Alkaline phosphatase measurement)</span>; ????; Acme Laboratory, Inc; 684 U/L; Critically high <span>(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Critically high)</span></li><li>id: o12; status: final; Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma <span>(Details : {LOINC code '2324-2' = 'Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '69480007' = 'Gamma glutamyl transferase measurement)</span>; ????; Acme Laboratory, Inc; 1105 U/L; Critically high <span>(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Critically high)</span></li><li>id: o13; status: final; Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma <span>(Details : {LOINC code '1742-6' = 'Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '34608000' = 'Alanine aminotransferase measurement)</span>; ????; Acme Laboratory, Inc; 466 U/L; Critically high <span>(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Critically high)</span></li><li>id: o14; status: final; Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma <span>(Details : {LOINC code '1920-8' = 'Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '45896001' = 'Aspartate aminotransferase measurement)</span>; ????; Acme Laboratory, Inc; 198 U/L; Critically high <span>(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Critically high)</span></li><li>id: o15; status: final; Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma <span>(Details : {LOINC code '2532-0' = 'Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma', given as 'Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '11274001' = 'Lactate dehydrogenase measurement)</span>; ????; Acme Laboratory, Inc; 323 U/L; Critically high <span>(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Critically high)</span></li><li>id: o16; status: final; Calcium [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '2000-8' = 'Calcium [Moles/volume] in Serum or Plasma', given as 'Calcium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '71878006' = 'Calcium measurement)</span>; ????; Acme Laboratory, Inc; 2.32 mmol/L</li><li>id: o17; status: final; Calcium.ionized [Moles/volume] in Serum or Plasma by calculation <span>(Details : {LOINC code '13959-2' = 'Calcium.ionized [Moles/volume] in Serum or Plasma by calculation', given as 'Calcium.ionized [Moles/volume] in Serum or Plasma by calculation'}; {SNOMED CT code '166708003' = 'Corrected serum calcium measurement)</span>; ????; Acme Laboratory, Inc; 2.45 mmol/L</li><li>id: o18; status: final; Phosphate [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14879-1' = 'Phosphate [Moles/volume] in Serum or Plasma', given as 'Phosphate [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104866001' = 'Phosphate measurement)</span>; ????; Acme Laboratory, Inc; 0.9 mmol/L</li><li>id: o19; status: final; Protein [Mass/volume] in Serum or Plasma <span>(Details : {LOINC code '2885-2' = 'Protein [Mass/volume] in Serum or Plasma', given as 'Protein [Mass/volume] in Serum or Plasma'}; {SNOMED CT code '74040009' = 'Protein measurement)</span>; ????; Acme Laboratory, Inc; 70 g/L</li><li>id: o20; status: final; Albumin [Mass/volume] in Serum or Plasma <span>(Details : {LOINC code '1751-7' = 'Albumin [Mass/volume] in Serum or Plasma', given as 'Albumin [Mass/volume] in Serum or Plasma'}; {SNOMED CT code '104485008' = 'Albumin measurement, serum)</span>; ????; Acme Laboratory, Inc; 38 g/L</li><li>id: o21; status: final; Globulin [Mass/volume] in Serum by calculation <span>(Details : {LOINC code '10834-0' = 'Globulin [Mass/volume] in Serum by calculation', given as 'Globulin [Mass/volume] in Serum by calculation'}; {SNOMED CT code '104979009' = 'Total globulins measurement)</span>; ????; Acme Laboratory, Inc; 32 g/L</li><li>id: o22; status: final; Iron [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14798-3' = 'Iron [Moles/volume] in Serum or Plasma', given as 'Iron [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '42950004' = 'Iron measurement)</span>; ????; Acme Laboratory, Inc; 11 umol/L</li><li>id: o23; status: final; Cholesterol [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14647-2' = 'Cholesterol [Moles/volume] in Serum or Plasma', given as 'Cholesterol [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '77068002' = 'Cholesterol measurement)</span>; ????; Acme Laboratory, Inc; 6.9 mmol/L; High <span>(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'High)</span></li><li>id: o24; status: final; Triglyceride [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14927-8' = 'Triglyceride [Moles/volume] in Serum or Plasma', given as 'Triglyceride [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104784006' = 'Lipids, triglycerides measurement)</span>; ????; Acme Laboratory, Inc; 1.9 mmol/L</li></ul></div>" }, "contained": [ { @@ -66266,10 +36708,14 @@ var example198: fhir.Bundle = { }, "effectiveDateTime": "2004-12-03T20:30:17Z", "issued": "2005-02-23T10:04:01Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, + "performer": [ + { + "actor": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + } + ], "result": [ { "reference": "#o1" @@ -66356,7 +36802,7 @@ var example198: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 21</p><p><b>meta</b>: </p><p><b>contained</b>: , , , , , , , , , , , , , , , , , , , , , , , </p><p><b>identifier</b>: 5234342</p><p><b>status</b>: final</p><p><b>code</b>: SERUM CHEMISTRY <span>(Details )</span></p><p><b>subject</b>: <a>Patient/4</a></p><p><b>effective</b>: 05/12/2004 7:15:17 AM</p><p><b>issued</b>: 23/02/2005 10:04:01 AM</p><h3>Performers</h3><table><tr><td>-</td><td><b>Actor</b></td></tr><tr><td>*</td><td><a>Acme Laboratory, Inc</a></td></tr></table><p><b>result</b>: </p><ul><li>id: o1; status: final; Sodium [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '2951-2' = 'Sodium [Moles/volume] in Serum or Plasma', given as 'Sodium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104934005' = 'Sodium measurement, serum)</span>; ????; Acme Laboratory, Inc; 143 mmol/L</li><li>id: o2; status: final; Potassium [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '2823-3' = 'Potassium [Moles/volume] in Serum or Plasma', given as 'Potassium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '59573005' = 'Potassium measurement)</span>; ????; Acme Laboratory, Inc; 4.3 mmol/L</li><li>id: o3; status: final; Chloride [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '2075-0' = 'Chloride [Moles/volume] in Serum or Plasma', given as 'Chloride [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '46511006' = 'Chloride measurement)</span>; ????; Acme Laboratory, Inc; 108 mmol/L</li><li>id: o4; status: final; Bicarbonate [Moles/volume] in Serum <span>(Details : {LOINC code '1963-8' = 'Bicarbonate [Moles/volume] in Serum', given as 'Bicarbonate [Moles/volume] in Serum'}; {SNOMED CT code '88645003' = 'Bicarbonate measurement)</span>; ????; Acme Laboratory, Inc; 25 mmol/L</li><li>id: o5; status: final; Anion gap 4 in Serum or Plasma <span>(Details : {LOINC code '1863-0' = 'Anion gap 4 in Serum or Plasma', given as 'Anion gap 4 in Serum or Plasma'}; {SNOMED CT code '271057005' = 'Serum anion gap measurement)</span>; ????; Acme Laboratory, Inc; 14 mmol/L</li><li>id: o6; status: final; Glucose [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14749-6' = 'Glucose [Moles/volume] in Serum or Plasma', given as 'Glucose [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '36048009' = 'Glucose measurement)</span>; ????; Acme Laboratory, Inc; 4.3 mmol/L</li><li>id: o7; status: final; Urea nitrogen [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14937-7' = 'Urea nitrogen [Moles/volume] in Serum or Plasma', given as 'Urea nitrogen [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '273967009' = 'Serum urea level)</span>; ????; Acme Laboratory, Inc; 4.6 mmol/L</li><li>id: o8; status: final; Creatinine [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14682-9' = 'Creatinine [Moles/volume] in Serum or Plasma', given as 'Creatinine [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '70901006' = 'Creatinine measurement)</span>; ????; Acme Laboratory, Inc; 0.06 mmol/L</li><li>id: o9; status: final; Urate [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14933-6' = 'Urate [Moles/volume] in Serum or Plasma', given as 'Urate [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '86228006' = 'Uric acid measurement)</span>; ????; Acme Laboratory, Inc; 0.41 mmol/L; Critically high <span>(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Critically high)</span></li><li>id: o10; status: final; Bilirubin.total [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14631-6' = 'Bilirubin.total [Moles/volume] in Serum or Plasma', given as 'Bilirubin.total [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '27171005' = 'Urinalysis)</span>; ????; Acme Laboratory, Inc; 27 umol/L; High <span>(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'High)</span></li><li>id: o11; status: final; Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma <span>(Details : {LOINC code '6768-6' = 'Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma', given as 'Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '88810008' = 'Alkaline phosphatase measurement)</span>; ????; Acme Laboratory, Inc; 631 U/L; Critically high <span>(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Critically high)</span></li><li>id: o12; status: final; Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma <span>(Details : {LOINC code '2324-2' = 'Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '69480007' = 'Gamma glutamyl transferase measurement)</span>; ????; Acme Laboratory, Inc; 956 U/L; Critically high <span>(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Critically high)</span></li><li>id: o13; status: final; Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma <span>(Details : {LOINC code '1742-6' = 'Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '34608000' = 'Alanine aminotransferase measurement)</span>; ????; Acme Laboratory, Inc; 398 U/L; Critically high <span>(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Critically high)</span></li><li>id: o14; status: final; Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma <span>(Details : {LOINC code '1920-8' = 'Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma', given as 'Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '45896001' = 'Aspartate aminotransferase measurement)</span>; ????; Acme Laboratory, Inc; 120 U/L; Critically high <span>(Details : {http://hl7.org/fhir/v2/0078 code 'HH' = 'Critically high)</span></li><li>id: o15; status: final; Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma <span>(Details : {LOINC code '2532-0' = 'Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma', given as 'Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma'}; {SNOMED CT code '11274001' = 'Lactate dehydrogenase measurement)</span>; ????; Acme Laboratory, Inc; 243 U/L</li><li>id: o16; status: final; Calcium [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '2000-8' = 'Calcium [Moles/volume] in Serum or Plasma', given as 'Calcium [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '71878006' = 'Calcium measurement)</span>; ????; Acme Laboratory, Inc; 2.33 mmol/L</li><li>id: o17; status: final; Calcium.ionized [Moles/volume] in Serum or Plasma by calculation <span>(Details : {LOINC code '13959-2' = 'Calcium.ionized [Moles/volume] in Serum or Plasma by calculation', given as 'Calcium.ionized [Moles/volume] in Serum or Plasma by calculation'}; {SNOMED CT code '166708003' = 'Corrected serum calcium measurement)</span>; ????; Acme Laboratory, Inc; 2.52 mmol/L</li><li>id: o18; status: final; Phosphate [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14879-1' = 'Phosphate [Moles/volume] in Serum or Plasma', given as 'Phosphate [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104866001' = 'Phosphate measurement)</span>; ????; Acme Laboratory, Inc; 1.2 mmol/L</li><li>id: o19; status: final; Protein [Mass/volume] in Serum or Plasma <span>(Details : {LOINC code '2885-2' = 'Protein [Mass/volume] in Serum or Plasma', given as 'Protein [Mass/volume] in Serum or Plasma'}; {SNOMED CT code '74040009' = 'Protein measurement)</span>; ????; Acme Laboratory, Inc; 71 g/L</li><li>id: o20; status: final; Albumin [Mass/volume] in Serum or Plasma <span>(Details : {LOINC code '1751-7' = 'Albumin [Mass/volume] in Serum or Plasma', given as 'Albumin [Mass/volume] in Serum or Plasma'}; {SNOMED CT code '104485008' = 'Albumin measurement, serum)</span>; ????; Acme Laboratory, Inc; 36 g/L</li><li>id: o21; status: final; Globulin [Mass/volume] in Serum by calculation <span>(Details : {LOINC code '10834-0' = 'Globulin [Mass/volume] in Serum by calculation', given as 'Globulin [Mass/volume] in Serum by calculation'}; {SNOMED CT code '104979009' = 'Total globulins measurement)</span>; ????; Acme Laboratory, Inc; 35 g/L</li><li>id: o22; status: final; Iron [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14798-3' = 'Iron [Moles/volume] in Serum or Plasma', given as 'Iron [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '42950004' = 'Iron measurement)</span>; ????; Acme Laboratory, Inc; 39 umol/L; High <span>(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'High)</span></li><li>id: o23; status: final; Cholesterol [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14647-2' = 'Cholesterol [Moles/volume] in Serum or Plasma', given as 'Cholesterol [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '77068002' = 'Cholesterol measurement)</span>; ????; Acme Laboratory, Inc; 6.8 mmol/L; High <span>(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'High)</span></li><li>id: o24; status: final; Triglyceride [Moles/volume] in Serum or Plasma <span>(Details : {LOINC code '14927-8' = 'Triglyceride [Moles/volume] in Serum or Plasma', given as 'Triglyceride [Moles/volume] in Serum or Plasma'}; {SNOMED CT code '104784006' = 'Lipids, triglycerides measurement)</span>; ????; Acme Laboratory, Inc; 1.5 mmol/L</li></ul></div>" }, "contained": [ { @@ -67471,10 +37917,14 @@ var example198: fhir.Bundle = { }, "effectiveDateTime": "2004-12-05T07:15:17Z", "issued": "2005-02-23T10:04:01Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, + "performer": [ + { + "actor": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + } + ], "result": [ { "reference": "#o1" @@ -67561,7 +38011,7 @@ var example198: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 25</p><p><b>meta</b>: </p><p><b>contained</b>: , , , , , , , , , , , , , , , , , </p><p><b>identifier</b>: 5234342</p><p><b>status</b>: final</p><p><b>code</b>: Microbial susceptibility tests Set <span>(Details : {LOINC code '18769-0' = 'Microbial susceptibility tests Set', given as 'Microbial susceptibility tests Set'})</span></p><p><b>subject</b>: <a>Patient/5</a></p><p><b>effective</b>: 07/11/2005 9:44:17 PM</p><p><b>issued</b>: 07/11/2005 11:38:01 PM</p><h3>Performers</h3><table><tr><td>-</td><td><b>Actor</b></td></tr><tr><td>*</td><td><a>Acme Laboratory, Inc</a></td></tr></table><p><b>specimen</b>: URINE, CLEAN CATCH/MIDSTREAM</p><p><b>result</b>: </p><ul><li>id: o1; status: final; Microorganism identified in Unspecified specimen by Culture <span>(Details : {LOINC code '11475-1' = 'Microorganism identified in Unspecified specimen by Culture', given as 'Microorganism identified in Unspecified specimen by Culture'})</span>; ????; Acme Laboratory, Inc; KLEBSIELLA PNEUMONIAE <span>(Details )</span></li><li>id: o2; status: final; Microorganism [#/volume] in Unspecified specimen by Viability count <span>(Details : {LOINC code '43161-9' = 'Microorganism [#/volume] in Unspecified specimen by Viability count', given as 'Microorganism [#/volume] in Unspecified specimen by Viability count'})</span>; ????; Acme Laboratory, Inc; 20000 CFU/ML</li><li>id: o3; status: final; AMPICILLIN/SULBACTAM <span>(Details : {http://example.org/local code 'AMS' = 'AMS', given as 'AMPICILLIN/SULBACTAM'})</span>; ????; Acme Laboratory, Inc; 4 U; Susceptible <span>(Details : {http://hl7.org/fhir/v2/0078 code 'S' = 'Susceptible)</span></li><li>id: o4; status: final; AMPICILLIN <span>(Details : {http://example.org/local code 'AM' = 'AM', given as 'AMPICILLIN'})</span>; ????; Acme Laboratory, Inc; 16 U; Resistant <span>(Details : {http://hl7.org/fhir/v2/0078 code 'R' = 'Resistant)</span></li><li>id: o5; status: final; AZTREONAM <span>(Details : {http://example.org/local code 'ATM' = 'ATM', given as 'AZTREONAM'})</span>; ????; Acme Laboratory, Inc; <=1 U; Susceptible <span>(Details : {http://hl7.org/fhir/v2/0078 code 'S' = 'Susceptible)</span></li><li>id: o6; status: final; CEFAZOLIN <span>(Details : {http://example.org/local code 'CFZ' = 'CFZ', given as 'CEFAZOLIN'})</span>; ????; Acme Laboratory, Inc; <=4 U; Susceptible <span>(Details : {http://hl7.org/fhir/v2/0078 code 'S' = 'Susceptible)</span></li><li>id: o7; status: final; CEFEPIME <span>(Details : {http://example.org/local code 'FEP' = 'FEP', given as 'CEFEPIME'})</span>; ????; Acme Laboratory, Inc; <=1 U; Susceptible <span>(Details : {http://hl7.org/fhir/v2/0078 code 'S' = 'Susceptible)</span></li><li>id: o8; status: final; CEFOTETAN <span>(Details : {http://example.org/local code 'CTN' = 'CTN', given as 'CEFOTETAN'})</span>; ????; Acme Laboratory, Inc; <=4 U; Susceptible <span>(Details : {http://hl7.org/fhir/v2/0078 code 'S' = 'Susceptible)</span></li><li>id: o9; status: final; CEFTAZIDIME <span>(Details : {http://example.org/local code 'TAZ' = 'TAZ', given as 'CEFTAZIDIME'})</span>; ????; Acme Laboratory, Inc; <=1 U; Susceptible <span>(Details : {http://hl7.org/fhir/v2/0078 code 'S' = 'Susceptible)</span></li><li>id: o10; status: final; CEFTRIAXONE <span>(Details : {http://example.org/local code 'CRO' = 'CRO', given as 'CEFTRIAXONE'})</span>; ????; Acme Laboratory, Inc; <=1 U; Susceptible <span>(Details : {http://hl7.org/fhir/v2/0078 code 'S' = 'Susceptible)</span></li><li>id: o11; status: final; CIPROFLOXACIN <span>(Details : {http://example.org/local code 'CIPRO' = 'CIPRO', given as 'CIPROFLOXACIN'})</span>; ????; Acme Laboratory, Inc; <=0.25 U; Susceptible <span>(Details : {http://hl7.org/fhir/v2/0078 code 'S' = 'Susceptible)</span></li><li>id: o12; status: final; GENTAMICIN <span>(Details : {http://example.org/local code 'GM' = 'GM', given as 'GENTAMICIN'})</span>; ????; Acme Laboratory, Inc; <=1 U; Susceptible <span>(Details : {http://hl7.org/fhir/v2/0078 code 'S' = 'Susceptible)</span></li><li>id: o13; status: final; IMIPENEM <span>(Details : {http://example.org/local code 'IPM' = 'IPM', given as 'IMIPENEM'})</span>; ????; Acme Laboratory, Inc; <=1 U; Susceptible <span>(Details : {http://hl7.org/fhir/v2/0078 code 'S' = 'Susceptible)</span></li><li>id: o14; status: final; LEVOFLOXACIN <span>(Details : {http://example.org/local code 'LVX' = 'LVX', given as 'LEVOFLOXACIN'})</span>; ????; Acme Laboratory, Inc; <=0.25 U; Susceptible <span>(Details : {http://hl7.org/fhir/v2/0078 code 'S' = 'Susceptible)</span></li><li>id: o15; status: final; NITROFURANTOIN <span>(Details : {http://example.org/local code 'NIT' = 'NIT', given as 'NITROFURANTOIN'})</span>; ????; Acme Laboratory, Inc; 32 U; Susceptible <span>(Details : {http://hl7.org/fhir/v2/0078 code 'S' = 'Susceptible)</span></li><li>id: o16; status: final; PIPERACILLIN/TAZOBAC <span>(Details : {http://example.org/local code 'PTZ' = 'PTZ', given as 'PIPERACILLIN/TAZOBAC'})</span>; ????; Acme Laboratory, Inc; <=4 U; Susceptible <span>(Details : {http://hl7.org/fhir/v2/0078 code 'S' = 'Susceptible)</span></li><li>id: o17; status: final; TRIMETH/SULFA <span>(Details : {http://example.org/local code 'TRSUV' = 'TRSUV', given as 'TRIMETH/SULFA'})</span>; ????; Acme Laboratory, Inc; <=20 U; Susceptible <span>(Details : {http://hl7.org/fhir/v2/0078 code 'S' = 'Susceptible)</span></li><li>id: o18; status: final; TOBRAMYCIN <span>(Details : {http://example.org/local code 'TOB' = 'TOB', given as 'TOBRAMYCIN'})</span>; ????; Acme Laboratory, Inc; <=1 U; Susceptible <span>(Details : {http://hl7.org/fhir/v2/0078 code 'S' = 'Susceptible)</span></li></ul></div>" }, "contained": [ { @@ -68212,10 +38662,14 @@ var example198: fhir.Bundle = { }, "effectiveDateTime": "2005-11-07T21:44:17Z", "issued": "2005-11-07T23:38:01Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, + "performer": [ + { + "actor": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + } + ], "specimen": [ { "display": "URINE, CLEAN CATCH/MIDSTREAM" @@ -68289,7 +38743,7 @@ var example198: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 26</p><p><b>meta</b>: </p><p><b>contained</b>: </p><p><b>identifier</b>: 5234342</p><p><b>status</b>: final</p><p><b>code</b>: RPR <span>(Details : {http://acme.com/labs/reports code '142080' = '142080', given as 'Rapid Plasma Reagin'})</span></p><p><b>subject</b>: <a>Patient/6</a></p><p><b>effective</b>: 07/03/2005 2:02:17 PM</p><p><b>issued</b>: 07/03/2005 2:02:01 PM</p><h3>Performers</h3><table><tr><td>-</td><td><b>Actor</b></td></tr><tr><td>*</td><td><a>Acme Laboratory, Inc</a></td></tr></table><p><b>result</b>: id: o1; status: final; Reagin Ab [Presence] in Serum by RPR <span>(Details : {LOINC code '20507-0' = 'Reagin Ab [Presence] in Serum by RPR', given as 'Reagin Ab [Presence] in Serum by RPR'})</span>; ????; Acme Laboratory, Inc; value: Non-reactive</p></div>" }, "contained": [ { @@ -68339,10 +38793,14 @@ var example198: fhir.Bundle = { }, "effectiveDateTime": "2005-03-07T14:02:17Z", "issued": "2005-03-07T14:02:01Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, + "performer": [ + { + "actor": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + } + ], "result": [ { "reference": "#o1" @@ -68360,7 +38818,7 @@ var example198: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n \n \n <table>\n \n \n <tr>\n \n \n <td>hsCRP</td>\n \n \n <td>2.8</td>\n \n \n <td>mg/L</td>\n \n \n <td>1.0-3.0</td>\n \n \n </tr>\n \n \n </table>\n \n \n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n <table>\n <tr>\n <td>hsCRP</td>\n <td>2.8</td>\n <td>mg/L</td>\n <td>1.0-3.0</td>\n </tr>\n </table>\n </div>" }, "contained": [ { @@ -68429,10 +38887,14 @@ var example198: fhir.Bundle = { }, "effectiveDateTime": "2012-05-21T10:45:00Z", "issued": "2012-05-23T14:27:01Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, + "performer": [ + { + "actor": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + } + ], "result": [ { "reference": "#o1" @@ -68443,30630 +38905,1474 @@ var example198: fhir.Bundle = { ] }; -var example199: fhir.Bundle = { - "entry": [ - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/103", - "resource": { - "code": { - "text": "Routine Coagulation" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Automatic Request Registration" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/112" - } - } - ], - "effectiveDateTime": "2012-04-05T23:30:00Z", - "id": "103", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986932-16258709" - } - ], - "issued": "2012-04-06T00:38:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/112" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z168748 Z968634 Z986932\n Date: 10/12/02 05/04/12 05/04/12\n Time: 16:00 11:15 23:30 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.1 * * 0.8-1.3\nAPTT 26 * * secs 23-36\nFibrinogen 8.1H * * g/L 2.0-5.0\n\n12Z968932 05/04/12 23:30\nComment: Please note specimen clotted. Ward notified.\n\n12Z968634 05/04/12 11:15\nComment: * Specimen clotted.\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/104", - "resource": { - "code": { - "text": "FBE & Routine Haem" - }, - "effectiveDateTime": "2012-04-05T23:30:00Z", - "id": "104", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968932-16258708" - } - ], - "issued": "2012-04-05T23:59:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/112" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z916580 Z661921 Z766455 Z986634 Z968932\n Date: 09/10/06 26/03/07 28/09/07 05/04/12 05/04/12\n Time: 09:25 10:10 08:45 11:15 23:30 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 130 119 121 136 129 g/L 115-150\nWCC 6.1 5.5 6.0 8.9 8.6 x10^9/L 4.0-11.0\nPLT 263 237 264 * 213 x10^9/L 140-400\nRCC 4.92 4.41 4.58 4.63 4.42 x10^12/L 3.80-5.10\nPCV 0.39 0.35 0.36 0.39 0.38 L/L 0.35-0.45\nMCV 79.3L 79.7L 79.3L 84.6 86.0 fL 80.0-96.0\nMCH 26.5L 26.8L 26.3L 29.3 29.3 pg 27.0-33.0\nMCHC 334 337 332 346 341 g/L 320-360\nRDW 15.1H 15.5H 15.2H 13.7 14.0 % 11.0-15.0\nWhite Cell Differential\nNeut 3.8 2.9 3.4 6.7 6.2 x10^9/L 2.0-8.0\nLymph 1.6 2.0 2.0 1.5 1.5 x10^9/L 1.2-4.0\nMono 0.4 0.5 0.5 0.6 0.8 x10^9/L 0.1-1.0\nEos 0.2 0.0 0.1 0.0 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.0 0.1 x10^9/L 0.0-0.1\n\n07Z661921 26/03/07 10:10\nFilm Comment : Film scanned.\n\n12Z986634 05/04/12 11:15\nFilm Comment : Platelets are clumped, but appear adequate in number. Red\n cells are mainly normocytic normochromic with mild\n rouleaux. White cells appear normal.\nComment: *PLEASE NOTE AMENDED REPORT*\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/105", - "resource": { - "code": { - "text": "Blood Gas" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Automatic Request Registration" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/113" - } - } - ], - "effectiveDateTime": "2012-04-05T23:55:00Z", - "id": "105", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z561369-16258707" - } - ], - "issued": "2012-04-05T23:57:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/113" - }, - "text": { - "div": "<div>\n \n <pre>\nRequest No: Z516369\n Date: 05/04/12 Arterial\n Time: 23:55 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 Deg. C\npH 7.38 7.35-7.45\npCO2 55H mmHg 35-45\nBase Excess 7.1H mmol/L -3.0/3.0\npO2 30L mmHg 75-100\nO2 Sat 41L % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.3 mmol/L 3.5-5.5\nSodium 141 mmol/L 135-145\n\nBLOOD CO-OXIMETRY\nTotal Hb 145 g/L 130-170\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/106", - "resource": { - "code": { - "text": "Special Coagulation" - }, - "effectiveDateTime": "2012-04-05T23:40:00Z", - "id": "106", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968942-16258706" - } - ], - "issued": "2012-04-06T00:23:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/114" - }, - "text": { - "div": "<div>\n \n <pre>\nAnti-Factor Xa Assay (Plasma)\nHeparin Level by Anti-Xa 0.03 U/mL\n\nAnti-Factor Xa Comment:\n Reference range for Anti-Xa level depends upon route, time, dose and\n reason for anticoagulation.\n Therapeutic anticoagulation with LMWH (such as Enoxaparin) generally does\n not require routine monitoring. However, anti-Xa levels are recommended\n for patients on LMWH requiring dose adjustment in settings of (1) renal\n impairment, (2) obesity and (3) pregnancy. To assist interpretation of\n therapeutic ranges, anti-Xa levels should be collected four hours after\n the third dose. For less common indications such a patients at high risk\n of bleeding, and interpretation of results, please contact the on-call\n laboratory Haematology registrar or Haematologist via ACME switchboard.\n\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/107", - "resource": { - "code": { - "text": "Routine Coagulation" - }, - "effectiveDateTime": "2012-04-05T23:40:00Z", - "id": "107", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986942-16258705" - } - ], - "issued": "2012-04-06T00:19:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/114" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z968427 Z968448 Z986671 Z968774 Z968942\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12\n Time: 03:30 05:10 09:10 17:02 23:40 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.7H 1.7H 0.8-1.3\nAPTT 31 31 27 31 35 secs 23-36\nFibrinogen 1.9L 1.8L g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/108", - "resource": { - "code": { - "text": "Routine Coagulation" - }, - "effectiveDateTime": "2012-04-05T23:10:00Z", - "id": "108", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968972-16258704" - } - ], - "issued": "2012-04-06T00:19:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/115" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z466872 Z864523 Z560485 Z896274 Z968972\n Date: 08/01/09 08/01/09 17/02/09 19/02/09 05/04/12\n Time: 08:10 09:34 15:30 06:00 23:10 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR * 1.0 0.8 0.9 1.0 0.8-1.3\nAPTT * 23L 25 25 24 secs 23-36\nFibrinogen * 3.5 2.9 3.3 5.3H g/L 2.0-5.0\n\n09Z466872 08/01/09 08:10\nComment: * Note: unsuitable specimen - tube underfilled. Please\n fill coag. tubes to the blue line.\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/109", - "resource": { - "code": { - "text": "General Biochemistry" - }, - "effectiveDateTime": "2012-04-05T23:10:00Z", - "id": "109", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986972-16258703" - } - ], - "issued": "2012-04-06T00:39:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/115" - }, - "text": { - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 141 mmol/L ( 135-145 )\nPotassium 3.9 mmol/L ( 3.5-5.5 )\nChloride 108 mmol/L ( 95-110 )\nHCO3 25 mmol/L ( 22-30 )\nCreatinine 62 umol/L ( 64-104 )\n (Creatinine) 0.062 mmol/L ( 0.05-0.11)\nUrea 6.3 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nCalcium 2.40 mmol/L ( 2.10-2.60)\nPhosphate 1.74 mmol/L ( 0.8-1.5 )\nMagnesium 0.87 mmol/L ( 0.7-1.1 )\nAlbumin 32 g/L ( 35-50 )\nTroponin I 24.15 ug/L (See Below )\nCK 828 IU/L ( <175 )\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/110", - "resource": { - "code": { - "text": "Endo / Nutrition" - }, - "effectiveDateTime": "2012-04-05T23:10:00Z", - "id": "110", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968972-16258702" - } - ], - "issued": "2012-04-06T05:49:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/115" - }, - "text": { - "div": "<div>\n \n <pre>\nTHYROID FUNCTION\nFree T4 75.1 H pmol/L ( 9.0-26.0 )\nFree T3 14.9 H pmol/L ( 3.5-6.5 )\nTSH 0.01 L mIU/L ( 0.1-4.0 )\n\n\n\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/111", - "resource": { - "code": { - "text": "FBE & Routine Haem" - }, - "effectiveDateTime": "2012-04-05T23:10:00Z", - "id": "111", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968972-16258701" - } - ], - "issued": "2012-04-05T23:59:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/115" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z466872 Z560485 Z869274 Z676769 Z968972\n Date: 08/01/09 17/02/09 19/02/09 24/01/12 05/04/12\n Time: 08:10 15:30 06:00 15:50 23:10 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 159 143 144 149 132 g/L 130-170\nWCC 7.3 6.5 7.1 7.6 6.9 x10^9/L 4.0-11.0\nPLT 231 241 220 225 227 x10^9/L 140-400\nRCC 4.96 4.54 4.54 4.68 4.17L x10^12/L 4.50-5.70\nPCV 0.46 0.42 0.42 0.43 0.38L L/L 0.40-0.50\nMCV 92.9 92.7 92.3 92.4 91.7 fL 80.0-96.0\nMCH 32.1 31.5 31.6 31.8 31.8 pg 27.0-33.0\nMCHC 345 340 343 344 346 g/L 320-360\nRDW 12.8 13.3 13.7 13.3 12.4 % 11.0-15.0\nWhite Cell Differential\nNeut 4.6 3.3 4.5 4.0 3.7 x10^9/L 2.0-8.0\nLymph 1.9 2.4 1.8 2.7 2.1 x10^9/L 1.2-4.0\nMono 0.5 0.5 0.6 0.6 0.8 x10^9/L 0.1-1.0\nEos 0.2 0.3 0.2 0.2 0.3 x10^9/L 0.0-0.5\nBaso 0.1 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/112", - "resource": { - "code": { - "text": "General Biochemistry" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Infected Tendon Sheath" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/116" - } - } - ], - "effectiveDateTime": "2012-04-05T23:30:00Z", - "id": "112", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968922-16258699" - } - ], - "issued": "2012-04-05T23:30:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/116" - }, - "text": { - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 141 mmol/L ( 135-145 )\nPotassium 3.6 mmol/L ( 3.5-5.5 )\nChloride 109 mmol/L ( 95-110 )\nHCO3 23 mmol/L ( 22-30 )\nCreatinine 66 umol/L ( 49-90 )\n (Creatinine) 0.066 mmol/L ( 0.05-0.09)\nUrea 4.0 mmol/L ( 2.5-8.3 )\n eGFR 76 ( SEE-BELOW)\nC-React Prot 152 mg/L ( <5 )\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/113", - "resource": { - "code": { - "text": "FBE & Routine Haem" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Infected Tendon Sheath" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/116" - } - } - ], - "effectiveDateTime": "2012-04-05T23:30:00Z", - "id": "113", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968922-16258698" - } - ], - "issued": "2012-04-05T23:30:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/116" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z986922\n Date: 05/04/12\n Time: 23:30 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 123 g/L 115-150\nWCC 9.7 x10^9/L 4.0-11.0\nPLT 217 x10^9/L 140-400\nRCC 3.93 x10^12/L 3.80-5.10\nPCV 0.36 L/L 0.35-0.45\nMCV 91.1 fL 80.0-96.0\nMCH 31.3 pg 27.0-33.0\nMCHC 344 g/L 320-360\nRDW 13.2 % 11.0-15.0\nWhite Cell Differential\nNeut 7.2 x10^9/L 2.0-8.0\nLymph 1.9 x10^9/L 1.2-4.0\nMono 0.6 x10^9/L 0.1-1.0\nEos 0.0 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/114", - "resource": { - "code": { - "text": "General Biochemistry" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Post Tx" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/117" - } - } - ], - "effectiveDateTime": "2012-04-05T22:40:00Z", - "id": "114", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968991-16258697" - } - ], - "issued": "2012-04-06T00:31:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/117" - }, - "text": { - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 136 mmol/L ( 135-145 )\nPotassium 3.8 mmol/L ( 3.5-5.5 )\nChloride 108 mmol/L ( 95-110 )\nHCO3 23 mmol/L ( 22-30 )\nCreatinine 117 umol/L ( 64-104 )\n (Creatinine) 0.117 mmol/L ( 0.05-0.11)\nUrea 10.0 mmol/L ( 2.5-8.3 )\n eGFR 53 ( SEE-BELOW)\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/115", - "resource": { - "code": { - "text": "FBE & Routine Haem" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Post Tx" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/117" - } - } - ], - "effectiveDateTime": "2012-04-05T22:40:00Z", - "id": "115", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986991-16258696" - } - ], - "issued": "2012-04-05T23:53:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/117" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z968331 Z968584 Z986666 Z968991\n Date: 04/04/12 05/04/12 05/04/12 05/04/12\n Time: 19:45 04:35 12:05 22:40 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 76L 81L 86L 80L g/L 130-170\nWCC 10.6 9.0 11.1H 8.1 x10^9/L 4.0-11.0\nPLT 177 155 141 207 x10^9/L 140-400\nRCC 2.24L 2.39L 2.51L 2.37L x10^12/L 4.50-5.70\nPCV 0.22L 0.23L 0.24L 0.23L L/L 0.40-0.50\nMCV 98.6H 96.4H 96.9H 96.3H fL 80.0-96.0\nMCH 33.7H 34.0H 34.1H 33.9H pg 27.0-33.0\nMCHC 342 352 352 352 g/L 320-360\nRDW 15.8H 16.3H 16.8H 17.5H % 11.0-15.0\nWhite Cell Differential\nNeut 7.8 6.8 9.8H 6.3 x10^9/L 2.0-8.0\nLymph 1.1L 1.1L 0.7L 0.9L x10^9/L 1.2-4.0\nMono 0.6 0.8 0.7 0.7 x10^9/L 0.1-1.0\nEos 0.1 0.2 0.0 0.2 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\nBands 0.8H x10^9/L 0.0-0.5\nMeta 0.1H x10^9/L 0.0\nNRBC 1H /100WBCs 0\nNRBC Abs 0.1H x10^9/L 0\n\n12Z968331 04/04/12 19:45\nFilm Comment : Red cells show moderate polychromasia with occasional\n nucleated red cells.\n Mild neutrophilia with moderate left shift and toxic\n changes. Manual differential.\n Platelets appear normal.\nConclusion: In keeping with stated history of acute blood loss.\n Infection / inflammation cannot be excluded. Suggest\n clinical correlation and follow up FBE.\nComment: Film reviewed by Dr Radio Xray - Haematology\n Registrar\n\n12Z986584 05/04/12 04:35\nComment: Please note rise in haemoglobin since the last\n examination. ? Consistent with post blood transfusion.\n\n12Z968666 05/04/12 12:05\nFilm Comment : Mild neutrophilia with mild toxic changes. Manual\n differential. Red cells are mildly macrocytic with some\n target cells and polychromatic cells. Platelets appear\n normal.\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/116", - "resource": { - "code": { - "text": "Routine Coagulation" - }, - "effectiveDateTime": "2012-04-05T19:50:00Z", - "id": "116", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986912-16258695" - } - ], - "issued": "2012-04-06T00:22:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/118" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z362693 Z763647 Z886473 Z461534 Z968912\n Date: 08/02/12 15/02/12 15/02/12 29/02/12 05/04/12\n Time: 20:20 14:15 16:37 12:20 19:50 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.3 * 1.2 1.2 * 0.8-1.3\nAPTT 28 * 26 27 * secs 23-36\nFibrinogen 6.5H * 4.6 6.3H * g/L 2.0-5.0\n\n12Z986912 05/04/12 19:50\nComment: Please note specimen clotted. Ward notified.\n\n12Z763647 15/02/12 14:15\nComment: * Specimen clotted. Suggest repeat. Ward notified.\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/117", - "resource": { - "code": { - "text": "General Biochemistry" - }, - "effectiveDateTime": "2012-04-05T19:50:00Z", - "id": "117", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986912-16258694" - } - ], - "issued": "2012-04-06T01:03:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/118" - }, - "text": { - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 137 mmol/L ( 135-145 )\nPotassium 6.1 mmol/L ( 3.5-5.5 )\nChloride 106 mmol/L ( 95-110 )\nHCO3 20 mmol/L ( 22-30 )\nCreatinine 193 umol/L ( 49-90 )\n (Creatinine) 0.193 mmol/L ( 0.05-0.09)\nUrea 19.8 mmol/L ( 2.5-8.3 )\n eGFR 22 ( SEE-BELOW)\n\nComment: The Potassium result has been checked.\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/118", - "resource": { - "code": { - "text": "FBE & Routine Haem" - }, - "effectiveDateTime": "2012-04-05T19:50:00Z", - "id": "118", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968912-16258693" - } - ], - "issued": "2012-04-05T23:54:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/118" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z963032 Z346840 Z963807 Z963931 Z986912\n Date: 26/03/12 02/04/12 03/04/12 05/04/12 05/04/12\n Time: 09:15 10:10 09:15 08:10 19:50 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 82L 80L 80L 92L 80L g/L 115-150\nWCC 10.1 12.1H 10.5 13.0H 8.1 x10^9/L 4.0-11.0\nPLT 553H 554H 596H 683H 578H x10^9/L 140-400\nRCC 3.13L 3.11L 3.11L 3.57L 3.17L x10^12/L 3.80-5.10\nPCV 0.24L 0.24L 0.24L 0.27L 0.24L L/L 0.35-0.45\nMCV 76.9L 76.7L 76.3L 76.0L 76.3L fL 80.0-96.0\nMCH 26.3L 25.8L 25.6L 25.8L 25.2L pg 27.0-33.0\nMCHC 343 336 336 340 331 g/L 320-360\nRDW 16.0H 16.3H 15.8H 16.4H 16.4H % 11.0-15.0\nWhite Cell Differential\nNeut 7.4 9.5H 8.3H 10.7H 6.3 x10^9/L 2.0-8.0\nLymph 1.5 1.5 1.2 1.5 1.3 x10^9/L 1.2-4.0\nMono 0.6 0.6 0.4 0.5 0.4 x10^9/L 0.1-1.0\nEos 0.5 0.5 0.6H 0.1 0.1 x10^9/L 0.0-0.5\nBaso 0.1 0.0 0.1 0.1 0.1 x10^9/L 0.0-0.1\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/119", - "resource": { - "code": { - "text": "Blood Gas" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Automatic Request Registration" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/119" - } - } - ], - "effectiveDateTime": "2012-04-05T23:31:00Z", - "id": "119", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z516269-16258691" - } - ], - "issued": "2012-04-05T23:35:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/119" - }, - "text": { - "div": "<div>\n \n <pre>\nRequest No: Z561960 Z561162 Z516464 Z561266 Z561269\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 14:05 14:50 17:35 20:21 23:31 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH * 7.38 7.36 7.39 7.41 7.35-7.45\npCO2 37 38 35 37 36 mmHg 35-45\nHCO3(Std) 23 20L 22 23 mmol/L 22.0-30.0\nBase Excess -2.1 -5.0L -2.5 -1.8 mmol/L -3.0/3.0\npO2 113H 203H 89 102H 99 mmHg 75-100\nO2 Sat 99 100 97 98 98 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.0 4.3 4.1 4.1 4.1 mmol/L 3.5-5.5\nSodium 139 138 139 138 140 mmol/L 135-145\nChloride 108 109 109 109 109 mmol/L 95-110\niCa++ 1.10L 1.09L 1.09L 1.11L 1.14 mmol/L 1.12-1.30\nGlucose 8.3H 7.4 8.7H 8.1H 6.1 mmol/L 3.6-7.7\nLactate 1.2 1.5 1.6 1.2 1.1 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 89L 90L 86L 87L 87L g/L 130-170\nReduced Hb 1.4 0.4 3.0 1.9 1.8 % 0-5\nCarbOxy Hb 1.8H 1.5 1.7H 1.6H 1.7H % 0.5-1.5\nMeth Hb 1.7H 1.1 1.5 1.1 1.4 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/120", - "resource": { - "code": { - "text": "General Biochemistry" - }, - "effectiveDateTime": "2012-04-05T23:21:00Z", - "id": "120", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968941-16258690" - } - ], - "issued": "2012-04-06T00:11:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/110" - }, - "text": { - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 138 mmol/L ( 135-145 )\nPotassium 4.8 mmol/L ( 3.5-5.5 )\nChloride 106 mmol/L ( 95-110 )\nHCO3 23 mmol/L ( 22-30 )\nCreatinine 153 umol/L ( 64-104 )\n (Creatinine) 0.153 mmol/L ( 0.05-0.11)\nUrea 10.0 mmol/L ( 2.5-8.3 )\n eGFR 40 ( SEE-BELOW)\nTroponin I <0.02 ug/L (See Below )\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/121", - "resource": { - "code": { - "text": "FBE & Routine Haem" - }, - "effectiveDateTime": "2012-04-05T23:21:00Z", - "id": "121", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986941-16258689" - } - ], - "issued": "2012-04-06T08:59:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/110" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z568494 Z068305 R099045 Z826677 Z968941\n Date: 02/07/10 14/09/10 02/02/11 07/02/12 05/04/12\n Time: 15:25 08:50 09:00 10:54 23:21 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 127L 126L 123L 123L 110L g/L 130-170\nWCC 5.7 5.1 8.9 5.3 x10^9/L 4.0-11.0\nPLT 141 140 189 132L x10^9/L 140-400\nRCC 3.74L 3.57L 3.79L 3.42L x10^12/L 4.50-5.70\nPCV 0.36L 0.35L 0.36L 0.32L L/L 0.40-0.50\nMCV 95.8 97.7H 93.7 92.5 fL 80.0-96.0\nMCH 33.8H 34.3H 32.3 32.3 pg 27.0-33.0\nMCHC 353 351 345 349 g/L 320-360\nRDW 13.9 13.5 14.8 14.9 % 11.0-15.0\nWhite Cell Differential\nNeut 3.5 3.1 5.4 3.5 x10^9/L 2.0-8.0\nLymph 1.8 1.5 2.4 1.3 x10^9/L 1.2-4.0\nMono 0.3 0.3 0.8 0.4 x10^9/L 0.1-1.0\nEos 0.2 0.1 0.3 0.1 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/122", - "resource": { - "code": { - "text": "General Biochemistry" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Chest Pain" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/111" - } - } - ], - "effectiveDateTime": "2012-04-05T23:00:00Z", - "id": "122", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986951-16258688" - } - ], - "issued": "2012-04-06T00:12:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/111" - }, - "text": { - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 141 mmol/L ( 135-145 )\nPotassium 4.0 mmol/L ( 3.5-5.5 )\nChloride 103 mmol/L ( 95-110 )\nHCO3 27 mmol/L ( 22-30 )\nCreatinine 78 umol/L ( 64-104 )\n (Creatinine) 0.078 mmol/L ( 0.05-0.11)\nUrea 5.4 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nTroponin I <0.02 ug/L (See Below )\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/123", - "resource": { - "code": { - "text": "FBE & Routine Haem" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Chest Pain" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/111" - } - } - ], - "effectiveDateTime": "2012-04-05T23:00:00Z", - "id": "123", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968951-16258687" - } - ], - "issued": "2012-04-05T23:35:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/111" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z968951\n Date: 05/04/12\n Time: 23:00 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 133 g/L 130-170\nWCC 7.0 x10^9/L 4.0-11.0\nPLT 248 x10^9/L 140-400\nRCC 4.44L x10^12/L 4.50-5.70\nPCV 0.39L L/L 0.40-0.50\nMCV 87.4 fL 80.0-96.0\nMCH 30.0 pg 27.0-33.0\nMCHC 343 g/L 320-360\nRDW 12.7 % 11.0-15.0\nWhite Cell Differential\nNeut 4.0 x10^9/L 2.0-8.0\nLymph 2.2 x10^9/L 1.2-4.0\nMono 0.6 x10^9/L 0.1-1.0\nEos 0.2 x10^9/L 0.0-0.5\nBaso 0.1 x10^9/L 0.0-0.1\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/124", - "resource": { - "code": { - "text": "Routine Coagulation" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "PR Bleed Hep C +ve" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/111" - } - } - ], - "effectiveDateTime": "2012-04-05T23:00:00Z", - "id": "124", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968961-16258686" - } - ], - "issued": "2012-04-06T00:02:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/111" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z964154 Z946710 Z965564 Z265492 Z986961\n Date: 04/03/12 05/03/12 19/03/12 20/03/12 05/04/12\n Time: 22:57 21:40 10:10 09:55 23:00 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.4H 1.3 1.2 1.2 1.3 0.8-1.3\nAPTT 30 29 29 secs 23-36\nFibrinogen 1.9L 2.2 2.0 g/L 2.0-5.0\n\n12Z964154 04/03/12 22:57\nComment: Please note mild hypofibrinogenaemia persists.\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/125", - "resource": { - "code": { - "text": "General Biochemistry" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "PR Bleed Hep C +ve" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/111" - } - } - ], - "effectiveDateTime": "2012-04-05T23:00:00Z", - "id": "125", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968961-16258685" - } - ], - "issued": "2012-04-06T00:44:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/111" - }, - "text": { - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 136 mmol/L ( 135-145 )\nPotassium 4.4 mmol/L ( 3.5-5.5 )\nChloride 102 mmol/L ( 95-110 )\nHCO3 29 mmol/L ( 22-30 )\nCreatinine 62 umol/L ( 49-90 )\n (Creatinine) 0.062 mmol/L ( 0.05-0.09)\nUrea 11.7 mmol/L ( 2.5-8.3 )\n eGFR 78 ( SEE-BELOW)\nAlbumin 22 g/L ( 35-50 )\nAP 71 IU/L ( 30-120 )\nGGT 41 IU/L ( 10-65 )\nALT 76 IU/L ( <34 )\nAST 134 IU/L ( <31 )\nBili Total 17 umol/L ( <19 )\nProtein Total 63 g/L ( 65-85 )\nTroponin I 0.03 ug/L (See Below )\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/126", - "resource": { - "code": { - "text": "General Biochemistry" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "PR Bleed Hep C +ve" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/111" - } - } - ], - "effectiveDateTime": "2012-04-05T23:00:00Z", - "id": "126", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986961-16258685" - } - ], - "issued": "2012-04-06T00:44:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/111" - }, - "text": { - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 136 mmol/L ( 135-145 )\nPotassium 4.4 mmol/L ( 3.5-5.5 )\nChloride 102 mmol/L ( 95-110 )\nHCO3 29 mmol/L ( 22-30 )\nCreatinine 62 umol/L ( 49-90 )\n (Creatinine) 0.062 mmol/L ( 0.05-0.09)\nUrea 11.7 mmol/L ( 2.5-8.3 )\n eGFR 78 ( SEE-BELOW)\nAlbumin 22 g/L ( 35-50 )\nAP 71 IU/L ( 30-120 )\nGGT 41 IU/L ( 10-65 )\nALT 76 IU/L ( <34 )\nAST 134 IU/L ( <31 )\nBili Total 17 umol/L ( <19 )\nProtein Total 63 g/L ( 65-85 )\nTroponin I 0.03 ug/L (See Below )\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/127", - "resource": { - "code": { - "text": "FBE & Routine Haem" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "PR Bleed Hep C +ve" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/111" - } - } - ], - "effectiveDateTime": "2012-04-05T23:00:00Z", - "id": "127", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968961-16258684" - } - ], - "issued": "2012-04-05T23:37:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/111" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z268321 Z386901 Z965931 Z965863 Z986961\n Date: 23/03/12 24/03/12 25/03/12 26/03/12 05/04/12\n Time: 10:35 11:10 09:35 10:50 23:00 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 127 124 120 110L 101L g/L 115-150\nWCC 4.9 4.7 4.2 3.7L 5.9 x10^9/L 4.0-11.0\nPLT 98L 93L 85L 77L 96L x10^9/L 140-400\nRCC 3.81 3.73L 3.62L 3.37L 2.93L x10^12/L 3.80-5.10\nPCV 0.37 0.36 0.35 0.33L 0.29L L/L 0.35-0.45\nMCV 96.7H 96.7H 96.8H 97.1H 98.0H fL 80.0-96.0\nMCH 33.3H 33.2H 33.3H 32.8 34.4H pg 27.0-33.0\nMCHC 345 343 344 338 351 g/L 320-360\nRDW 20.1H 21.2H 20.4H 20.4H 21.7H % 11.0-15.0\nWhite Cell Differential\nNeut 3.4 2.7 2.6 2.3 3.8 x10^9/L 2.0-8.0\nLymph 0.9L 1.3 1.0L 0.8L 1.4 x10^9/L 1.2-4.0\nMono 0.4 0.5 0.4 0.4 0.6 x10^9/L 0.1-1.0\nEos 0.1 0.1 0.1 0.1 0.1 x10^9/L 0.0-0.5\nBaso 0.0 0.1 0.0 0.0 0.0 x10^9/L 0.0-0.1\n\n12Z268321 23/03/12 10:35\nComment: Please note moderate thrombocytopenia persists. Instrument\n differential and parameters reported.\n\n12Z368901 24/03/12 11:10\nComment: Instrument differential and parameters reported.\n\n12Z956931 25/03/12 09:35\nComment: Note persistent thrombocytopenia. Instrument differential\n and parameters reported.\n\n12Z965863 26/03/12 10:50\nFilm Comment : Mild anaemia. Red cells show moderate anisocytosis with\n some macrocytes, occasional target cells and mild\n rouleaux. White cells are unremarkable. Moderate\n thrombocytopenia.\nComment: Please note moderate thrombocytopenia persists. Please\n note: no clinical details given.\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/128", - "resource": { - "code": { - "text": "General Biochemistry" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Vomiting Diarrhoea" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/112" - } - } - ], - "effectiveDateTime": "2012-04-05T23:23:00Z", - "id": "128", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968971-16258683" - } - ], - "issued": "2012-04-06T01:03:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/112" - }, - "text": { - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 134 mmol/L ( 135-145 )\nPotassium 3.4 mmol/L ( 3.5-5.5 )\nChloride 97 mmol/L ( 95-110 )\nHCO3 27 mmol/L ( 22-30 )\nCreatinine 45 umol/L ( 49-90 )\n (Creatinine) 0.045 mmol/L ( 0.05-0.09)\nUrea 3.4 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nAlbumin 31 g/L ( 35-50 )\nAP 88 IU/L ( 30-120 )\nGGT 51 IU/L ( 10-65 )\nALT 39 IU/L ( <34 )\nAST 24 IU/L ( <31 )\nBili Total <5 umol/L ( <19 )\nProtein Total 65 g/L ( 65-85 )\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/129", - "resource": { - "code": { - "text": "FBE & Routine Haem" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Vomiting Diarrhoea" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/112" - } - } - ], - "effectiveDateTime": "2012-04-05T23:23:00Z", - "id": "129", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986971-16258682" - } - ], - "issued": "2012-04-06T08:55:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/112" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z167613 Z167802 Z886375 Z868929 Z968971\n Date: 01/04/12 02/04/12 03/04/12 04/04/12 05/04/12\n Time: 20:15 06:20 04:50 05:30 23:23 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 104L 111L 113L 105L 114L g/L 115-150\nWCC 4.4 4.0 3.9L 4.7 10.3 x10^9/L 4.0-11.0\nPLT 163 183 236 250 310 x10^9/L 140-400\nRCC 3.76L 3.98 4.09 3.73L 4.05 x10^12/L 3.80-5.10\nPCV 0.31L 0.32L 0.34L 0.30L 0.33L L/L 0.35-0.45\nMCV 81.3 80.2 81.9 80.9 80.9 fL 80.0-96.0\nMCH 27.8 28.0 27.7 28.3 28.1 pg 27.0-33.0\nMCHC 342 349 338 350 348 g/L 320-360\nRDW 14.7 15.1H 14.9 14.9 14.8 % 11.0-15.0\nWhite Cell Differential\nNeut 3.0 2.1 1.6L 1.9L 7.6 x10^9/L 2.0-8.0\nLymph 0.7L 1.2 1.7 1.8 0.9L x10^9/L 1.2-4.0\nMono 0.7 0.7 0.5 0.5 0.8 x10^9/L 0.1-1.0\nEos 0.0 0.1 0.1 0.3 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\nBands 0.0 0.1 0.9H x10^9/L 0.0-0.5\n\n12Z176613 01/04/12 20:15\nComment: Note: fall in haemoglobin.\n\n12Z868375 03/04/12 04:50\nFilm Comment : White cells show mild neutropenia. Manual differential.\n Red cells are mainly normocytic normochromic with\n occasional elongated cells and target cells.\n Platelets appear normal.\nConclusion: ? Cause of decreasing neutrophil count, ? therapy-related.\n\n12Z868929 04/04/12 05:30\nFilm Comment : White cells show mild neutropenia, the neutrophils present\n show mild toxic changes. Manual differential.\n Red cells appear essentially normal.\n Platelets appear normal.\n\n12Z986971 05/04/12 23:23\nFilm Comment : Mild neutrophilia with mild left shift, moderate toxic\n granulation and vacuolation and occasional Doehle bodies.\n Occasional reactive lymphocytes. Manual differential.\nConclusion: Suggestive of infection.\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/130", - "resource": { - "code": { - "text": "Therapeutic Drugs" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Intoxicated Agitated ? Penetrating Head Injury" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/113" - } - } - ], - "effectiveDateTime": "2012-04-05T23:25:00Z", - "id": "130", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968981-16258681" - } - ], - "issued": "2012-04-06T03:24:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/113" - }, - "text": { - "div": "<div>\n \n <pre>\n Request No: Z563831 Z986981\n Date: 02/07/11 05/04/12 Therapeut\n Time: 16:00 23:25 Units Range\n -------- -------- -------- -------- -------- ------ ---------\nPLASMA\nCarbamazepine <2L umol/L 20-50\nHrs Since Dose No Info HH:MM\nPhenytoin <2L umol/L 40-80\nHrs Since Dose No Info HH:MM\nValproate 283L 57L umol/L 350-700\nHrs Since Dose No Info No Info HH:MM\n\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/131", - "resource": { - "code": { - "text": "General Biochemistry" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Intoxicated Agitated ? Penetrating Head Injury" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/113" - } - } - ], - "effectiveDateTime": "2012-04-05T23:25:00Z", - "id": "131", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986981-16258680" - } - ], - "issued": "2012-04-06T00:08:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/113" - }, - "text": { - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 139 mmol/L ( 135-145 )\nPotassium 3.5 mmol/L ( 3.5-5.5 )\nChloride 91 mmol/L ( 95-110 )\nHCO3 28 mmol/L ( 22-30 )\nCreatinine 82 umol/L ( 64-104 )\n (Creatinine) 0.082 mmol/L ( 0.05-0.11)\nUrea 3.8 mmol/L ( 2.5-8.3 )\n eGFR 90 ( SEE-BELOW)\nAlbumin 37 g/L ( 35-50 )\nAP 62 IU/L ( 30-120 )\nGGT 117 IU/L ( 10-65 )\nALT 31 IU/L ( <45 )\nAST 71 IU/L ( <35 )\nBili Total 10 umol/L ( <19 )\nProtein Total 78 g/L ( 65-85 )\nLipase 87 IU/L ( <60 )\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/132", - "resource": { - "code": { - "text": "FBE & Routine Haem" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Intoxicated Agitated ? Penetrating Head Injury" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/113" - } - } - ], - "effectiveDateTime": "2012-04-05T23:25:00Z", - "id": "132", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968981-16258679" - } - ], - "issued": "2012-04-05T23:36:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/113" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z563540 Z536831 Z468013 Z968981\n Date: 02/07/11 02/07/11 03/07/11 05/04/12\n Time: 02:00 16:00 04:20 23:25 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 125L 113L 125L 148 g/L 130-170\nWCC 7.0 3.9L 7.1 6.2 x10^9/L 4.0-11.0\nPLT 292 268 267 246 x10^9/L 140-400\nRCC 3.40L 3.11L 3.36L 4.17L x10^12/L 4.50-5.70\nPCV 0.36L 0.33L 0.36L 0.43 L/L 0.40-0.50\nMCV 106.5H 105.3H 106.5H 103.0H fL 80.0-96.0\nMCH 36.7H 36.4H 37.2H 35.5H pg 27.0-33.0\nMCHC 345 346 349 345 g/L 320-360\nRDW 16.5H 15.7H 15.2H 14.1 % 11.0-15.0\nWhite Cell Differential\nNeut 4.1 2.9 5.2 2.7 x10^9/L 2.0-8.0\nLymph 2.1 0.5L 1.0L 3.0 x10^9/L 1.2-4.0\nMono 0.5 0.4 0.7 0.4 x10^9/L 0.1-1.0\nEos 0.1 0.0 0.1 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.1 0.1 0.0 x10^9/L 0.0-0.1\n\n11Z536540 02/07/11 02:00\nFilm Comment : Red cells are macrocytic with some target cells and\n stomatocytes.\n White cells are unremarkable.\n Platelets are plentiful.\nConclusion: Common causes of macrocytosis include liver disease,\n B12/folate deficiency, hypothyroidism, alcohol, smoking,\n and certain drugs including chemotherapy. Suggest liver\n function tests, serum B12/folate levels, and review drug\n history if cause not already known.\n\n11Z563831 02/07/11 16:00\nComment: Instrument differential and parameters reported.\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/133", - "resource": { - "code": { - "text": "Routine Coagulation" - }, - "effectiveDateTime": "2012-04-05T23:00:00Z", - "id": "133", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968931-16258678" - } - ], - "issued": "2012-04-06T00:02:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/113" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z986931\n Date: 05/04/12\n Time: 23:00 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.2 0.8-1.3\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/134", - "resource": { - "code": { - "text": "General Biochemistry" - }, - "effectiveDateTime": "2012-04-05T23:00:00Z", - "id": "134", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968931-16258677" - } - ], - "issued": "2012-04-06T00:06:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/113" - }, - "text": { - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 132 mmol/L ( 135-145 )\nPotassium 4.1 mmol/L ( 3.5-5.5 )\nChloride 101 mmol/L ( 95-110 )\nHCO3 23 mmol/L ( 22-30 )\nCreatinine 156 umol/L ( 64-104 )\n (Creatinine) 0.156 mmol/L ( 0.05-0.11)\nUrea 19.5 mmol/L ( 2.5-8.3 )\n eGFR 43 ( SEE-BELOW)\nCalcium 1.97 mmol/L ( 2.10-2.60)\nPhosphate 0.94 mmol/L ( 0.8-1.5 )\nMagnesium 0.58 mmol/L ( 0.7-1.1 )\nAlbumin 26 g/L ( 35-50 )\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/135", - "resource": { - "code": { - "text": "Blood Gas" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Automatic Request Registration" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/113" - } - } - ], - "effectiveDateTime": "2012-04-05T23:19:00Z", - "id": "135", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z516169-16258676" - } - ], - "issued": "2012-04-05T23:21:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/113" - }, - "text": { - "div": "<div>\n \n <pre>\nRequest No: Z561169\n Date: 05/04/12 Arterial\n Time: 23:19 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 Deg. C\npH 7.39 7.35-7.45\npCO2 40 mmHg 35-45\nBase Excess -0.9 mmol/L -3.0/3.0\npO2 57L mmHg 75-100\nO2 Sat 91L % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.1 mmol/L 3.5-5.5\nSodium 128L mmol/L 135-145\n\nBLOOD CO-OXIMETRY\nTotal Hb 122L g/L 130-170\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/135a", - "resource": { - "code": { - "text": "Routine Coagulation" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Fall From Standing Height Headstrike LOC" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/114" - } - } - ], - "effectiveDateTime": "2012-04-05T23:00:00Z", - "id": "135a", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986921-16258675" - } - ], - "issued": "2012-04-06T00:02:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/114" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z968921\n Date: 05/04/12\n Time: 23:00 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 3.0H 0.8-1.3\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/136", - "resource": { - "code": { - "text": "General Biochemistry" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Fall From Standing Height Headstrike LOC" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/114" - } - } - ], - "effectiveDateTime": "2012-04-05T23:00:00Z", - "id": "136", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986921-16258674" - } - ], - "issued": "2012-04-06T01:03:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/114" - }, - "text": { - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 138 mmol/L ( 135-145 )\nPotassium 4.6 mmol/L ( 3.5-5.5 )\nChloride 105 mmol/L ( 95-110 )\nHCO3 25 mmol/L ( 22-30 )\nCreatinine 73 umol/L ( 64-104 )\n (Creatinine) 0.073 mmol/L ( 0.05-0.11)\nUrea 8.0 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/137", - "resource": { - "code": { - "text": "FBE & Routine Haem" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Fall From Standing Height Headstrike LOC" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/114" - } - } - ], - "effectiveDateTime": "2012-04-05T23:00:00Z", - "id": "137", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968921-16258673" - } - ], - "issued": "2012-04-05T23:37:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/114" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z968921\n Date: 05/04/12\n Time: 23:00 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 142 g/L 130-170\nWCC 7.2 x10^9/L 4.0-11.0\nPLT 184 x10^9/L 140-400\nRCC 4.31L x10^12/L 4.50-5.70\nPCV 0.41 L/L 0.40-0.50\nMCV 96.0 fL 80.0-96.0\nMCH 33.0 pg 27.0-33.0\nMCHC 343 g/L 320-360\nRDW 15.2H % 11.0-15.0\nWhite Cell Differential\nNeut 5.0 x10^9/L 2.0-8.0\nLymph 1.3 x10^9/L 1.2-4.0\nMono 0.5 x10^9/L 0.1-1.0\nEos 0.3 x10^9/L 0.0-0.5\nBaso 0.1 x10^9/L 0.0-0.1\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/138", - "resource": { - "code": { - "text": "Blood Gas" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Automatic Request Registration" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/115" - } - } - ], - "effectiveDateTime": "2012-04-05T23:15:00Z", - "id": "138", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z561069-16258672" - } - ], - "issued": "2012-04-05T23:43:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/115" - }, - "text": { - "div": "<div>\n \n <pre>\nRequest No: Z561576 Z516361 Z561663 Z561365 Z516069\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 09:27 14:18 17:00 19:04 23:15 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.50H * 7.51H * 7.51H 7.35-7.45\npCO2 36 31L 34L 34L 33L mmHg 35-45\nHCO3(Std) 29 28 28 mmol/L 22.0-30.0\nBase Excess 4.5H 3.7H 3.8H mmol/L -3.0/3.0\npO2 90 86 89 86 78 mmHg 75-100\nO2 Sat 98 98 98 97 97 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.2 3.8 4.2 3.8 3.3L mmol/L 3.5-5.5\nSodium 142 140 141 141 142 mmol/L 135-145\nChloride 109 107 108 106 109 mmol/L 95-110\niCa++ 1.11L 1.09L 1.09L 1.12 1.07L mmol/L 1.12-1.30\nGlucose 5.9 13.0H 13.4H 12.6H 8.9H mmol/L 3.6-7.7\nLactate 1.0 1.0 1.5 1.4 1.1 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 94L 92L 88L 88L 87L g/L 130-170\nReduced Hb 1.8 2.2 2.2 2.6 3.1 % 0-5\nCarbOxy Hb 1.1 1.3 1.3 1.3 1.4 % 0.5-1.5\nMeth Hb 1.0 1.5 1.2 1.4 1.3 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/139", - "resource": { - "code": { - "text": "Routine Coagulation" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "TIA Slurred Speech Facial Droop Cardiac Hx" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/116" - } - } - ], - "effectiveDateTime": "2012-04-05T22:30:00Z", - "id": "139", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986901-16258671" - } - ], - "issued": "2012-04-06T00:02:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/116" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z968901\n Date: 05/04/12\n Time: 22:30 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.0 0.8-1.3\nAPTT 29 secs 23-36\nFibrinogen 5.5H g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/140", - "resource": { - "code": { - "text": "General Biochemistry" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "TIA Slurred Speech Facial Droop Cardiac Hx" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/116" - } - } - ], - "effectiveDateTime": "2012-04-05T22:30:00Z", - "id": "140", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986901-16258670" - } - ], - "issued": "2012-04-06T00:07:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/116" - }, - "text": { - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 140 mmol/L ( 135-145 )\nPotassium 4.6 mmol/L ( 3.5-5.5 )\nChloride 103 mmol/L ( 95-110 )\nHCO3 29 mmol/L ( 22-30 )\nCreatinine 148 umol/L ( 64-104 )\n (Creatinine) 0.148 mmol/L ( 0.05-0.11)\nUrea 14.6 mmol/L ( 2.5-8.3 )\n eGFR 41 ( SEE-BELOW)\nCalcium 2.43 mmol/L ( 2.10-2.60)\nAlbumin 32 g/L ( 35-50 )\nAP 90 IU/L ( 30-120 )\nGGT 19 IU/L ( 10-65 )\nALT 14 IU/L ( <45 )\nAST 22 IU/L ( <35 )\nBili Total 10 umol/L ( <19 )\nProtein Total 77 g/L ( 65-85 )\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/141", - "resource": { - "code": { - "text": "FBE & Routine Haem" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "TIA Slurred Speech Facial Droop Cardiac Hx" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/116" - } - } - ], - "effectiveDateTime": "2012-04-05T22:30:00Z", - "id": "141", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968901-16258669" - } - ], - "issued": "2012-04-05T23:37:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/116" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z968901\n Date: 05/04/12\n Time: 22:30 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 120L g/L 130-170\nWCC 9.3 x10^9/L 4.0-11.0\nPLT 220 x10^9/L 140-400\nRCC 4.13L x10^12/L 4.50-5.70\nPCV 0.35L L/L 0.40-0.50\nMCV 85.5 fL 80.0-96.0\nMCH 29.0 pg 27.0-33.0\nMCHC 340 g/L 320-360\nRDW 14.4 % 11.0-15.0\nWhite Cell Differential\nNeut 5.6 x10^9/L 2.0-8.0\nLymph 2.8 x10^9/L 1.2-4.0\nMono 0.7 x10^9/L 0.1-1.0\nEos 0.2 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/142", - "resource": { - "code": { - "text": "Therapeutic Drugs" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Collapse" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/117" - } - } - ], - "effectiveDateTime": "2012-04-05T22:56:00Z", - "id": "142", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968911-16258668" - } - ], - "issued": "2012-04-06T00:19:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/117" - }, - "text": { - "div": "<div>\n \n <pre>\n Request No: Z666913 Z076504 Z968911\n Date: 27/11/11 30/03/12 05/04/12 Therapeut\n Time: 11:27 19:15 22:56 Units Range\n -------- -------- -------- -------- -------- ------ ---------\nPLASMA\nParacetamol <60 <60 <60 umol/L AS-BELOW\nSalicylate <0.30 <0.30 mmol/L <2.9\n\n* Paracetamol * The significance of the plasma concentration depends\n on the timing of the sample after ingestion.\n Hepato-toxicity may be seen with a plasma concentration\n of 1000 umol/L at 4 hours after ingestion or 600 umol/L\n at 8 hours after ingestion.\n\n* Salicylate * The significance of the plasma concentration depends\n on the timing of the sample after ingestion.\n Toxicity may be seen with a plasma concentration\n of greater than 3 mmol/L.\n\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/143", - "resource": { - "code": { - "text": "General Biochemistry" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Collapse" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/117" - } - } - ], - "effectiveDateTime": "2012-04-05T22:56:00Z", - "id": "143", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968911-16258667" - } - ], - "issued": "2012-04-06T00:06:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/117" - }, - "text": { - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 137 mmol/L ( 135-145 )\nPotassium 3.5 mmol/L ( 3.5-5.5 )\nChloride 100 mmol/L ( 95-110 )\nHCO3 29 mmol/L ( 22-30 )\nCreatinine 76 umol/L ( 49-90 )\n (Creatinine) 0.076 mmol/L ( 0.05-0.09)\nUrea 6.5 mmol/L ( 2.5-8.3 )\n eGFR 68 ( SEE-BELOW)\nCalcium 2.33 mmol/L ( 2.10-2.60)\nPhosphate 1.27 mmol/L ( 0.8-1.5 )\nMagnesium 0.78 mmol/L ( 0.8-1.0 )\nAlbumin 39 g/L ( 35-50 )\nAP 53 IU/L ( 30-120 )\nGGT 13 IU/L ( 10-65 )\nALT 11 IU/L ( <34 )\nAST 9 IU/L ( <31 )\nBili Total 17 umol/L ( <19 )\nProtein Total 70 g/L ( 65-85 )\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/144", - "resource": { - "code": { - "text": "FBE & Routine Haem" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Collapse" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/117" - } - } - ], - "effectiveDateTime": "2012-04-05T22:56:00Z", - "id": "144", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986911-16258666" - } - ], - "issued": "2012-04-06T08:57:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/117" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z466067 Z267256 Z076504 Z067795 Z968911\n Date: 05/12/11 07/12/11 30/03/12 31/03/12 05/04/12\n Time: 09:25 07:40 19:15 06:00 22:56 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 115 105L 115 110L 105L g/L 115-150\nWCC 10.0 8.0 3.9L 4.5 5.2 x10^9/L 4.0-11.0\nPLT 508H 560H 200 189 208 x10^9/L 140-400\nRCC 3.74L 3.42L 3.73L 3.56L 3.43L x10^12/L 3.80-5.10\nPCV 0.34L 0.30L 0.33L 0.32L 0.30L L/L 0.35-0.45\nMCV 89.9 89.0 89.2 88.8 88.8 fL 80.0-96.0\nMCH 30.7 30.7 30.8 30.9 30.7 pg 27.0-33.0\nMCHC 342 345 345 348 346 g/L 320-360\nRDW 13.6 13.3 12.9 13.0 13.1 % 11.0-15.0\nWhite Cell Differential\nNeut 4.8 3.5 1.7L 2.0 1.5L x10^9/L 2.0-8.0\nLymph 3.4 3.5 1.9 2.1 3.3 x10^9/L 1.2-4.0\nMono 1.5H 0.8 0.3 0.3 0.4 x10^9/L 0.1-1.0\nEos 0.3 0.2 0.0 0.0 0.0 x10^9/L 0.0-0.5\nBaso 0.1 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\n\n11Z276256 07/12/11 07:40\nComment: Specimen taken more than 12 hours before receipt in lab.\n\n12Z067504 30/03/12 19:15\nFilm Comment : Mild neutropenia. Red cells and platelets appear normal.\nComment: Please note mild neutropenia. ? cause. A repeat FBE may be\n of value.\n\n12Z067795 31/03/12 06:00\nComment: Please note fall in haemoglobin.\n\n12Z986911 05/04/12 22:56\nFilm Comment : Film scanned.\nComment: Mild neutropenia.\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/145", - "resource": { - "code": { - "text": "Blood Gas" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Automatic Request Registration" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/118" - } - } - ], - "effectiveDateTime": "2012-04-05T23:13:00Z", - "id": "145", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z561968-16258665" - } - ], - "issued": "2012-04-05T23:17:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/118" - }, - "text": { - "div": "<div>\n \n <pre>\nRequest No: Z561762 Z516364 Z561766 Z561868 Z516968\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 15:28 17:29 20:59 23:13 23:13 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.31L 7.38 7.37 7.38 7.38 7.35-7.45\npCO2 45 36 37 37 37 mmHg 35-45\nHCO3(Std) 21L 22 22 22 22 mmol/L 22.0-30.0\nBase Excess -3.7L -3.1L -3.4L -2.9 -2.9 mmol/L -3.0/3.0\npO2 210H 97 157H 129H 129H mmHg 75-100\nO2 Sat 99 98 99 99 99 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.6 4.6 4.6 4.4 4.4 mmol/L 3.5-5.5\nSodium 131L 130L 129L 130L 130L mmol/L 135-145\nChloride 103 103 102 102 102 mmol/L 95-110\niCa++ 1.12 1.10L 1.12 1.14 1.14 mmol/L 1.12-1.30\nGlucose 9.8H 9.0H 9.4H 9.7H 9.7H mmol/L 3.6-7.7\nLactate 0.8 0.7 0.7 0.7 0.7 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 90L 87L 81L 84L 84L g/L 115-150\nReduced Hb 0.6 2.1 0.8 1.0 1.0 % 0-5\nCarbOxy Hb 0.6 0.9 0.8 0.9 0.9 % 0.5-1.5\nMeth Hb 1.0 1.3 1.2 1.1 1.1 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/146", - "resource": { - "code": { - "text": "Blood Gas" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Automatic Request Registration" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/118" - } - } - ], - "effectiveDateTime": "2012-04-05T23:13:00Z", - "id": "146", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z516868-16258664" - } - ], - "issued": "2012-04-05T23:17:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/118" - }, - "text": { - "div": "<div>\n \n <pre>\nRequest No: Z561061 Z561762 Z516364 Z561766 Z561868\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 14:08 15:28 17:29 20:59 23:13 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.32L 7.31L 7.38 7.37 7.38 7.35-7.45\npCO2 42 45 36 37 37 mmHg 35-45\nHCO3(Std) 21L 21L 22 22 22 mmol/L 22.0-30.0\nBase Excess -4.0L -3.7L -3.1L -3.4L -2.9 mmol/L -3.0/3.0\npO2 203H 210H 97 157H 129H mmHg 75-100\nO2 Sat 99 99 98 99 99 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.4 4.6 4.6 4.6 4.4 mmol/L 3.5-5.5\nSodium 131L 131L 130L 129L 130L mmol/L 135-145\nChloride 104 103 103 102 102 mmol/L 95-110\niCa++ 1.10L 1.12 1.10L 1.12 1.14 mmol/L 1.12-1.30\nGlucose 10.5H 9.8H 9.0H 9.4H 9.7H mmol/L 3.6-7.7\nLactate 1.1 0.8 0.7 0.7 0.7 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 94L 90L 87L 81L 84L g/L 115-150\nReduced Hb 0.7 0.6 2.1 0.8 1.0 % 0-5\nCarbOxy Hb 0.8 0.6 0.9 0.8 0.9 % 0.5-1.5\nMeth Hb 1.5 1.0 1.3 1.2 1.1 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/147", - "resource": { - "code": { - "text": "Blood Gas" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Automatic Request Registration" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/119" - } - } - ], - "effectiveDateTime": "2012-04-05T23:01:00Z", - "id": "147", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z561768-16258663" - } - ], - "issued": "2012-04-05T23:06:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/119" - }, - "text": { - "div": "<div>\n \n <pre>\nRequest No: Z516160 Z561262 Z561962 Z516166 Z561768\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 12:51 15:08 16:17 20:08 23:01 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.48H * * 7.48H 7.46H 7.35-7.45\npCO2 36 37 37 34L 39 mmHg 35-45\nHCO3(Std) 27 27 27 mmol/L 22.0-30.0\nBase Excess 2.8 2.1 3.3H mmol/L -3.0/3.0\npO2 76 76 78 88 89 mmHg 75-100\nO2 Sat 96 96 96 97 97 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.4 3.9 3.9 4.1 5.4 mmol/L 3.5-5.5\nSodium 142 143 144 141 141 mmol/L 135-145\nChloride 112H 110 111H 113H 111H mmol/L 95-110\niCa++ 1.09L 1.11L 1.11L 1.07L 1.06L mmol/L 1.12-1.30\nGlucose 9.0H 7.6 6.6 8.9H 11.2H mmol/L 3.6-7.7\nLactate 2.5H 1.6 1.6 1.9H 1.6 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 122L 125L 127L 128L 132 g/L 130-170\nReduced Hb 4.1 4.2 3.9 2.7 3.1 % 0-5\nCarbOxy Hb 0.7 0.8 0.8 0.6 0.6 % 0.5-1.5\nMeth Hb 1.4 1.5 1.3 1.3 1.5 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/148", - "resource": { - "code": { - "text": "Blood Gas" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Automatic Request Registration" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/120" - } - } - ], - "effectiveDateTime": "2012-04-05T22:58:00Z", - "id": "148", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z561668-16258662" - } - ], - "issued": "2012-04-05T23:03:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/120" - }, - "text": { - "div": "<div>\n \n <pre>\nRequest No: Z561547 Z516569 Z561666 Z561068 Z516668\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 10:42 12:34 20:56 22:30 22:58 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.42 7.40 7.39 7.40 7.41 7.35-7.45\npCO2 46H 47H 46H 43 42 mmHg 35-45\nHCO3(Std) 28 28 26 26 26 mmol/L 22.0-30.0\nBase Excess 4.6H 4.2H 2.6 1.8 1.7 mmol/L -3.0/3.0\npO2 103H 210H 78 89 88 mmHg 75-100\nO2 Sat 98 100 95 97 98 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.8 4.2 4.6 4.3 4.7 mmol/L 3.5-5.5\nSodium 141 141 138 138 137 mmol/L 135-145\nChloride 109 109 109 109 107 mmol/L 95-110\niCa++ 1.11L 1.14 1.14 1.10L 1.12 mmol/L 1.12-1.30\nGlucose 6.8 6.0 8.6H 7.3 7.4 mmol/L 3.6-7.7\nLactate 0.6 0.3 1.0 1.0 1.0 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 81L 80L 100L 102L 105L g/L 130-170\nReduced Hb 1.7 0.5 4.4 2.6 2.0 % 0-5\nCarbOxy Hb 1.3 1.4 2.0H 1.9H 2.0H % 0.5-1.5\nMeth Hb 1.7H 1.8H 1.3 1.2 1.0 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/149", - "resource": { - "code": { - "text": "Blood Gas" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Automatic Request Registration" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/112" - } - } - ], - "effectiveDateTime": "2012-04-05T22:57:00Z", - "id": "149", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z516568-16258661" - } - ], - "issued": "2012-04-05T23:00:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/112" - }, - "text": { - "div": "<div>\n \n <pre>\nRequest No: Z561568\n Date: 05/04/12 Arterial\n Time: 22:57 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 Deg. C\npH 7.48H 7.35-7.45\npCO2 38 mmHg 35-45\nBase Excess 4.6H mmol/L -3.0/3.0\npO2 60L mmHg 75-100\nO2 Sat 92L % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 3.3L mmol/L 3.5-5.5\nSodium 133L mmol/L 135-145\n\nBLOOD CO-OXIMETRY\nTotal Hb 116 g/L 115-150\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/150", - "resource": { - "code": { - "text": "Blood Gas" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Automatic Request Registration" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/121" - } - } - ], - "effectiveDateTime": "2012-04-05T22:58:00Z", - "id": "150", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z516468-16258660" - } - ], - "issued": "2012-04-05T23:00:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/121" - }, - "text": { - "div": "<div>\n \n <pre>\nRequest No: Z561467 Z561468\n Date: 05/04/12 05/04/12 Arterial\n Time: 22:05 22:58 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 Deg. C\npH 7.34L 7.34L 7.35-7.45\npCO2 32L 32L mmHg 35-45\nHCO3(Std) 18.0L 18L mmol/L 22.0-30.0\nBase Excess -7.9L -8.2L mmol/L -3.0/3.0\npO2 80 78 mmHg 75-100\nO2 Sat 96.0 96 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium * 3.5 mmol/L 3.5-5.5\nSodium 141 142 mmol/L 135-145\n\nBLOOD CO-OXIMETRY\nTotal Hb 99L 101L g/L 115-150\n\n05/04/12 12Z516467\nGeneral Comments: Potassium unavailable. Sample transported on ice.\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/151", - "resource": { - "code": { - "text": "Blood Gas" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Automatic Request Registration" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/122" - } - } - ], - "effectiveDateTime": "2012-04-05T22:36:00Z", - "id": "151", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z561368-16258659" - } - ], - "issued": "2012-04-05T22:40:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/122" - }, - "text": { - "div": "<div>\n \n <pre>\nRequest No: Z561463 Z516864 Z561765 Z561067 Z516368\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 16:46 18:10 19:54 21:22 22:36 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.36 7.40 7.36 7.24L 7.29L 7.35-7.45\npCO2 23L 21L 27L 44 37 mmHg 35-45\nHCO3(Std) 16L 17L 17L 18L 18L mmol/L 22.0-30.0\nBase Excess -11.8L -10.8L -9.4L -7.9L -8.1L mmol/L -3.0/3.0\npO2 138H 136H 306H 345H 141H mmHg 75-100\nO2 Sat 99 100 100 100 99 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 5.7H 6.0H 5.6H 6.2H 6.0H mmol/L 3.5-5.5\nSodium 140 141 138 136 134L mmol/L 135-145\nChloride 107 106 107 105 106 mmol/L 95-110\niCa++ 0.99L 0.98L 0.97L 0.98L 0.95L mmol/L 1.12-1.30\nGlucose 5.3 4.4 7.4 6.4 5.9 mmol/L 3.6-7.7\nLactate 12.3H 11.7H 9.3H 7.5H 5.9H mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 106L 109L 108L 108L 100L g/L 130-170\nReduced Hb 0.6 0.5 -0.2L -0.1L 0.9 % 0-5\nCarbOxy Hb 1.7H 1.8H 1.4 1.3 1.5 % 0.5-1.5\nMeth Hb 1.0 1.2 1.1 0.7 1.1 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/152", - "resource": { - "code": { - "text": "Blood Gas" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Automatic Request Registration" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/114" - } - } - ], - "effectiveDateTime": "2012-04-05T22:36:00Z", - "id": "152", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z516268-16258658" - } - ], - "issued": "2012-04-05T22:40:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/114" - }, - "text": { - "div": "<div>\n \n <pre>\nRequest No: Z561060 Z561268\n Date: 05/04/12 05/04/12 Arterial\n Time: 12:53 22:36 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 Deg. C\npH 7.47H 7.49H 7.35-7.45\npCO2 34L 34L mmHg 35-45\nHCO3(Std) 26.0 27 mmol/L 22.0-30.0\nBase Excess 1.1 2.5 mmol/L -3.0/3.0\npO2 58L 70L mmHg 75-100\nO2 Sat 91.0L 99 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium * 3.3L mmol/L 3.5-5.5\nSodium 136 137 mmol/L 135-145\nChloride 108 mmol/L 95-110\niCa++ 1.14 mmol/L 1.12-1.30\nGlucose 7.9H mmol/L 3.6-7.7\nLactate 1.8 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 115 101L g/L 115-150\nReduced Hb 0.8 % 0-5\nCarbOxy Hb 1.2 % 0.5-1.5\nMeth Hb 1.1 % 0-1.5\n\n05/04/12 12Z516060\nGeneral Comments: Potassium unavailable. Sample transported on ice.\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/153", - "resource": { - "code": { - "text": "Internal Serology" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Needlestick Recipient" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/123" - } - } - ], - "effectiveDateTime": "2012-04-05T22:20:00Z", - "id": "153", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968990-16258657" - } - ], - "issued": "2012-04-05T22:20:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/123" - }, - "text": { - "div": "<div>\n \n <pre>\nSpecimen Type: Serum\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/154", - "resource": { - "code": { - "text": "Needlestick Serology" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Needlestick Recipient" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/123" - } - } - ], - "effectiveDateTime": "2012-04-05T22:20:00Z", - "id": "154", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968990-16258656" - } - ], - "issued": "2012-04-05T22:20:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/123" - }, - "text": { - "div": "<div>\n \n <pre>\nSpecimen Type Serum\n\nHEPATITIS SEROLOGY\nHepatitis B Surface Antibody (by Architect) : Moderate Positive\nHBsAB Titre : 44 IU/L\n\n Hepatitis B Surface Antibody Titres Interpretation\n ======================================= ================\n\n < 10 IU/L Not Detected\n 10 - 100 IU/L Moderate Positive\n > 100 IU/L Detected\n ======================================= =================\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/155", - "resource": { - "code": { - "text": "Blood Gas" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Automatic Request Registration" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/124" - } - } - ], - "effectiveDateTime": "2012-04-05T22:33:00Z", - "id": "155", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z516168-16258655" - } - ], - "issued": "2012-04-05T22:38:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/124" - }, - "text": { - "div": "<div>\n \n <pre>\nRequest No: Z561594 Z561539 Z516763 Z561167 Z561168\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 08:02 12:24 17:03 21:26 22:33 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.37 7.32L 7.33L 7.39 7.41 7.35-7.45\npCO2 42 47H 46H 37 34L mmHg 35-45\nHCO3(Std) 24 23 23 23 22 mmol/L 22.0-30.0\nBase Excess -0.7 -1.6 -1.5 -2.1 -2.7 mmol/L -3.0/3.0\npO2 186H 115H 344H 239H 398H mmHg 75-100\nO2 Sat 99 97 99 99 99 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.3 5.4 5.4 4.2 3.8 mmol/L 3.5-5.5\nSodium 141 137 136 134L 134L mmol/L 135-145\nChloride 113H 109 105 105 107 mmol/L 95-110\niCa++ 1.20 1.20 1.19 1.18 1.15 mmol/L 1.12-1.30\nGlucose 7.1 10.4H 9.3H 13.8H 13.8H mmol/L 3.6-7.7\nLactate 1.4 1.0 1.3 1.7 1.6 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 81L 86L 83L 71L 66L g/L 115-150\nReduced Hb 1.1 2.5 0.9 1.2 0.9 % 0-5\nCarbOxy Hb 0.8 0.7 0.6 0.6 0.6 % 0.5-1.5\nMeth Hb 1.6H 2.0H 2.1H 1.9H 2.5H % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/156", - "resource": { - "code": { - "text": "Endo / Nutrition" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Chest Pain" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/124" - } - } - ], - "effectiveDateTime": "2012-04-05T21:40:00Z", - "id": "156", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968898-16258654" - } - ], - "issued": "2012-04-06T01:08:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/124" - }, - "text": { - "div": "<div>\n \n <pre>\nTHYROID FUNCTION\nFree T4 18.5 pmol/L ( 9.0-26.0 )\nFree T3 5.3 pmol/L ( 3.5-6.5 )\nTSH 0.08 L mIU/L ( 0.1-4.0 )\n\n\n\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/157", - "resource": { - "code": { - "text": "Blood Gas" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Automatic Request Registration" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/120" - } - } - ], - "effectiveDateTime": "2012-04-05T22:30:00Z", - "id": "157", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z516068-16258653" - } - ], - "issued": "2012-04-05T22:35:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/120" - }, - "text": { - "div": "<div>\n \n <pre>\nRequest No: Z561595 Z561547 Z516569 Z561666 Z561068\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 08:49 10:42 12:34 20:56 22:30 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.42 7.42 7.40 7.39 7.40 7.35-7.45\npCO2 43 46H 47H 46H 43 mmHg 35-45\nHCO3(Std) 27 28 28 26 26 mmol/L 22.0-30.0\nBase Excess 3.3H 4.6H 4.2H 2.6 1.8 mmol/L -3.0/3.0\npO2 105H 103H 210H 78 89 mmHg 75-100\nO2 Sat 98 98 100 95 97 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.6 4.8 4.2 4.6 4.3 mmol/L 3.5-5.5\nSodium 141 141 141 138 138 mmol/L 135-145\nChloride 108 109 109 109 109 mmol/L 95-110\niCa++ 1.11L 1.11L 1.14 1.14 1.10L mmol/L 1.12-1.30\nGlucose 7.6 6.8 6.0 8.6H 7.3 mmol/L 3.6-7.7\nLactate 0.7 0.6 0.3 1.0 1.0 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 83L 81L 80L 100L 102L g/L 130-170\nReduced Hb 1.6 1.7 0.5 4.4 2.6 % 0-5\nCarbOxy Hb 1.5 1.3 1.4 2.0H 1.9H % 0.5-1.5\nMeth Hb 1.4 1.7H 1.8H 1.3 1.2 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/158", - "resource": { - "code": { - "text": "Routine Coagulation" - }, - "effectiveDateTime": "2012-04-05T22:20:00Z", - "id": "158", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968970-16258652" - } - ], - "issued": "2012-04-05T22:56:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/125" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z886959 Z968226 Z968410 Z386038 Z968970\n Date: 04/04/12 04/04/12 05/04/12 05/04/12 05/04/12\n Time: 05:10 18:13 00:15 10:00 22:20 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.2 1.3 1.3 1.4H 0.8-1.3\nAPTT 73H 49H 50H 52H 45H secs 23-36\nFibrinogen 4.1 4.0 3.8 g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/159", - "resource": { - "code": { - "text": "Blood Cultures" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Febrile >38" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/126" - } - } - ], - "effectiveDateTime": "2012-04-05T21:30:00Z", - "id": "159", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968980-16258651" - } - ], - "issued": "2012-04-10T00:00:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/126" - }, - "text": { - "div": "<div>\n \n <pre>\nLab No : Z366362\nSPECIMENS\nSpecimen Type : Blood Cultures\nDescription : Venous/peripheral\n\nAerobic bottle 4 days Negative\nAnaerobic bottle 4 days Negative\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/160", - "resource": { - "code": { - "text": "Blood Gas" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Automatic Request Registration" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/127" - } - } - ], - "effectiveDateTime": "2012-04-05T22:28:00Z", - "id": "160", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z561967-16258650" - } - ], - "issued": "2012-04-06T06:21:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/127" - }, - "text": { - "div": "<div>\n \n <pre>\nRequest No: Z561546 Z516519 Z561561 Z561964 Z516967\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 09:19 12:19 14:24 18:18 22:28 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.46H 7.43 7.42 7.48H * 7.35-7.45\npCO2 44 52H 53H 45 mmHg 35-45\nHCO3(Std) 30 32H 32H 33H mmol/L 22.0-30.0\nBase Excess 6.9H 9.1H 8.6H 9.2H mmol/L -3.0/3.0\npO2 62L 86 131H 81 mmHg 75-100\nO2 Sat 92L 96 98 96 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.1 3.8 4.4 4.1 mmol/L 3.5-5.5\nSodium 144 143 144 145 mmol/L 135-145\nChloride 110 106 107 109 mmol/L 95-110\niCa++ 1.11L 1.11L 1.09L 1.11L mmol/L 1.12-1.30\nGlucose 7.7 7.6 7.5 7.8H mmol/L 3.6-7.7\nLactate 1.0 0.7 0.5 0.6 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 102L 115 111L 104L g/L 115-150\nReduced Hb 7.6H 3.6 1.6 3.6 % 0-5\nCarbOxy Hb 1.3 1.0 1.1 1.2 % 0.5-1.5\nMeth Hb 1.6H 1.7H 1.9H 1.4 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/161", - "resource": { - "code": { - "text": "Urine M/C/S" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Appendiceal Abscess" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/128" - } - } - ], - "effectiveDateTime": "2012-04-05T21:30:00Z", - "id": "161", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986960-16258649" - } - ], - "issued": "2012-04-09T11:38:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/128" - }, - "text": { - "div": "<div>\n \n <pre>\nLab No : Z763774\nSPECIMEN\nSpecimen Type : Urine Midstream\n\n\nCHEMISTRY\npH 5.0\nProtein NEGATIVE\nSpecific Grav. 1.009\nBlood NEGATIVE\nGlucose NEGATIVE\nLeucocytes NEGATIVE\n\n\nMICROSCOPY\nLeucocytes 1 x10^6/L ( <2x10^6/L )\nRed Blood Cells Nil x10^6/L ( <13x10^6/L )\nSquamous Epithelial Cells Nil\n\n\n\n\n\n\n\n\nSTANDARD BACTERIAL CULTURE\n\n1. Streptococcus agalactiae (group B) 10^7 cfu/L\n\n\nSENSITIVITIES: 1\nAmoxicillin S\nCotrimoxazole S\nNitrofurantoin S\nPenicillin S\nVancomycin S\n\nORGANISM 1: Isolates of beta haemolytic streptococci (Groups A,\nB, C and G) susceptible to penicillin are considered susceptible\nto ampicillin, amoxicillin, augmentin, cefazolin, cephalothin,\ncefotaxime, ceftriaxone, cefepime and meropenem.\n\nGroup B Streptococcus is part of the normal vaginal flora.\nIt may be significant in pregnant patients causing intrauterine,\nperinatal or neonatal infection.\n\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/162", - "resource": { - "code": { - "text": "Blood Gas" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Automatic Request Registration" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/129" - } - } - ], - "effectiveDateTime": "2012-04-05T22:25:00Z", - "id": "162", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z516867-16258648" - } - ], - "issued": "2012-04-05T22:31:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/129" - }, - "text": { - "div": "<div>\n \n <pre>\nRequest No: Z561063 Z561963 Z516366 Z561567 Z561867\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 16:20 17:16 20:36 22:13 22:25 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.42 7.41 7.40 * 7.39 7.35-7.45\npCO2 34L 35 36 40 mmHg 35-45\nHCO3(Std) 23 23 23 24 mmol/L 22.0-30.0\nBase Excess -1.9 -2.4 -1.8 -0.4 mmol/L -3.0/3.0\npO2 68L 85 74L 59L mmHg 75-100\nO2 Sat 94L 99 95 90L % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 3.8 3.6 4.1 3.8 mmol/L 3.5-5.5\nSodium 140 141 140 141 mmol/L 135-145\nChloride 111H 112H 113H 110 mmol/L 95-110\niCa++ 1.17 1.15 1.18 1.19 mmol/L 1.12-1.30\nGlucose 5.7 5.5 5.8 6.1 mmol/L 3.6-7.7\nLactate 0.8 0.8 0.8 0.9 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 104L 103L 112L 117L g/L 130-170\nReduced Hb 5.5H 0.8 5.0 9.6H % 0-5\nCarbOxy Hb 1.4 1.1 1.2 1.2 % 0.5-1.5\nMeth Hb 1.1 1.5 1.4 1.6H % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/163", - "resource": { - "code": { - "text": "Endo / Nutrition" - }, - "effectiveDateTime": "2012-04-05T20:20:00Z", - "id": "163", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968950-16258646" - } - ], - "issued": "2012-04-10T07:01:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "partial", - "subject": { - "reference": "Patient/130" - }, - "text": { - "div": "<div>\n \n <pre>\nVITAMINS AND NUTRITION\nRetinol (Vitamin A) * umol/L( 0.7-3.0 )\n\nTest Referred to: Melbourne Pathology\n Date Packed: 00/00/00\nDate Dispatched: 00/00/00\nVitamin 25 D TF nmol/L( SEE-BELOW\nVitamin E * umol/L(11-45 )\n\nTest Referred to: Melbourne Pathology\n Date Packed: 00/00/00\nDate Dispatched: 00/00/00\n\nComment: sample not protected from light ward notified for\n recollection\n\n\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/164", - "resource": { - "code": { - "text": "Routine Coagulation" - }, - "effectiveDateTime": "2012-04-05T20:20:00Z", - "id": "164", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986950-16258645" - } - ], - "issued": "2012-04-05T22:56:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/130" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z167860 Z868247 Z986950\n Date: 02/04/12 03/04/12 05/04/12\n Time: 05:50 00:00 20:20 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR * 1.2 1.1 0.8-1.3\nAPTT 24 24 secs 23-36\nFibrinogen 2.3 2.7 g/L 2.0-5.0\n\n12Z167860 02/04/12 05:50\nComment: * Please note: no specimen received. CSR notified ward\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/165", - "resource": { - "code": { - "text": "General Biochemistry" - }, - "effectiveDateTime": "2012-04-05T20:20:00Z", - "id": "165", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986950-16258644" - } - ], - "issued": "2012-04-05T23:43:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/130" - }, - "text": { - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 138 mmol/L ( 135-145 )\nPotassium 4.2 mmol/L ( 3.5-5.5 )\nChloride 98 mmol/L ( 95-110 )\nHCO3 29 mmol/L ( 22-30 )\nCreatinine 75 umol/L ( 49-90 )\n (Creatinine) 0.075 mmol/L ( 0.05-0.09)\nUrea 4.0 mmol/L ( 2.5-8.3 )\n eGFR 74 ( SEE-BELOW)\nCalcium 2.05 mmol/L ( 2.10-2.60)\nPhosphate 0.96 mmol/L ( 0.8-1.5 )\nMagnesium 0.78 mmol/L ( 0.8-1.0 )\nAlbumin 23 g/L ( 35-50 )\nC-React Prot 2 mg/L ( <5 )\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/166", - "resource": { - "code": { - "text": "FBE & Routine Haem" - }, - "effectiveDateTime": "2012-04-05T20:20:00Z", - "id": "166", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968950-16258643" - } - ], - "issued": "2012-04-05T22:41:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/130" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z167860 Z986368 Z968950\n Date: 02/04/12 04/04/12 05/04/12\n Time: 05:50 23:00 20:20 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 97L 112L 107L g/L 115-150\nWCC 11.9H 8.1 9.3 x10^9/L 4.0-11.0\nPLT 349 285 347 x10^9/L 140-400\nRCC 3.79L 4.48 4.29 x10^12/L 3.80-5.10\nPCV 0.31L 0.35 0.34L L/L 0.35-0.45\nMCV 80.6 78.8L 79.9L fL 80.0-96.0\nMCH 25.5L 25.0L 24.9L pg 27.0-33.0\nMCHC 317L 317L 311L g/L 320-360\nRDW 21.5H 21.0H 21.8H % 11.0-15.0\nESR 30H mm in 1hr 2-12\nWhite Cell Differential\nNeut 7.4 3.4 5.2 x10^9/L 2.0-8.0\nLymph 3.1 3.9 3.3 x10^9/L 1.2-4.0\nMono 1.1H 0.7 0.6 x10^9/L 0.1-1.0\nEos 0.0 0.0 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.1 x10^9/L 0.0-0.1\nBands 0.4 x10^9/L 0.0-0.5\n\n12Z167860 02/04/12 05:50\nFilm Comment : White cells show mild monocytosis and nild toxic changes\n in the neutrophils. Manual differential.\n Red cells show moderate numbers of target cells and some\n stomatocytes.\n Platelets appear normal.\nConclusion: No clinical information provided.\n ? Infection / inflammation\n Note anaemia, suggest iron studies.\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/167", - "resource": { - "code": { - "text": "Blood Gas" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Automatic Request Registration" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/131" - } - } - ], - "effectiveDateTime": "2012-04-05T22:24:00Z", - "id": "167", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z561767-16258642" - } - ], - "issued": "2012-04-05T22:27:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/131" - }, - "text": { - "div": "<div>\n \n <pre>\nComment: Potassium unavailable. Sample transported on ice.\n\nRequest No: Z561767\n Date: 05/04/12 Arterial\n Time: 22:24 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 Deg. C\npH 7.32L 7.35-7.45\npCO2 43 mmHg 35-45\nHCO3(Std) 21.0L mmol/L 22.0-30.0\nBase Excess -3.4L mmol/L -3.0/3.0\npO2 53L mmHg 75-100\nO2 Sat 85.0L % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium * mmol/L 3.5-5.5\nSodium 139 mmol/L 135-145\n\nBLOOD CO-OXIMETRY\nTotal Hb 97L g/L 115-150\n\n05/04/12 12Z516767\nGeneral Comments: Potassium unavailable. Sample transported on ice.\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/168", - "resource": { - "code": { - "text": "General Biochemistry" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Fall" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/132" - } - } - ], - "effectiveDateTime": "2012-04-05T22:20:00Z", - "id": "168", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986930-16258641" - } - ], - "issued": "2012-04-05T23:16:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/132" - }, - "text": { - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 138 mmol/L ( 135-145 )\nPotassium 4.0 mmol/L ( 3.5-5.5 )\nChloride 103 mmol/L ( 95-110 )\nHCO3 28 mmol/L ( 22-30 )\nCreatinine 86 umol/L ( 64-104 )\n (Creatinine) 0.086 mmol/L ( 0.05-0.11)\nUrea 12.2 mmol/L ( 2.5-8.3 )\n eGFR 73 ( SEE-BELOW)\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/169", - "resource": { - "code": { - "text": "FBE & Routine Haem" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Fall" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/132" - } - } - ], - "effectiveDateTime": "2012-04-05T22:20:00Z", - "id": "169", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968930-16258640" - } - ], - "issued": "2012-04-06T08:48:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/132" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z968930\n Date: 05/04/12\n Time: 22:20 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 131 g/L 130-170\nWCC 11.6H x10^9/L 4.0-11.0\nPLT 220 x10^9/L 140-400\nRCC 3.65L x10^12/L 4.50-5.70\nPCV 0.38L L/L 0.40-0.50\nMCV 104.1H fL 80.0-96.0\nMCH 35.8H pg 27.0-33.0\nMCHC 344 g/L 320-360\nRDW 14.9 % 11.0-15.0\nWhite Cell Differential\nNeut 9.3H x10^9/L 2.0-8.0\nLymph 1.2 x10^9/L 1.2-4.0\nMono 0.9 x10^9/L 0.1-1.0\nEos 0.0 x10^9/L 0.0-0.5\nBaso 0.1 x10^9/L 0.0-0.1\n\n12Z986930 05/04/12 22:20\nFilm Comment : Red cells are mildly macrocytic with occasional target\n cells. Mild neutrophilia.\nConclusion: Common causes of macrocytosis include liver disease,\n B12/folate deficiency, and certain drugs including\n chemotherapy. Suggest liver function tests, serum\n B12/folate levels, and review drug history if cause not\n already known.\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/170", - "resource": { - "code": { - "text": "Routine Coagulation" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Appendiceal Abscess" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/128" - } - } - ], - "effectiveDateTime": "2012-04-05T22:00:00Z", - "id": "170", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986940-16258639" - } - ], - "issued": "2012-04-05T22:57:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/128" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z968940\n Date: 05/04/12\n Time: 22:00 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.1 0.8-1.3\nAPTT 27 secs 23-36\nFibrinogen 4.0 g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/171", - "resource": { - "code": { - "text": "General Biochemistry" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Appendiceal Abscess" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/128" - } - } - ], - "effectiveDateTime": "2012-04-05T22:00:00Z", - "id": "171", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986940-16258638" - } - ], - "issued": "2012-04-06T01:17:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/128" - }, - "text": { - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 139 mmol/L ( 135-145 )\nPotassium 3.9 mmol/L ( 3.5-5.5 )\nChloride 104 mmol/L ( 95-110 )\nHCO3 27 mmol/L ( 22-30 )\nCreatinine 54 umol/L ( 49-90 )\n (Creatinine) 0.054 mmol/L ( 0.05-0.09)\nUrea 3.4 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nAlbumin 38 g/L ( 35-50 )\nAP 90 IU/L ( 30-120 )\nGGT 61 IU/L ( 10-65 )\nALT 23 IU/L ( <34 )\nAST 25 IU/L ( <31 )\nBili Total 6 umol/L ( <19 )\nProtein Total 86 g/L ( 65-85 )\nC-React Prot 4 mg/L ( <5 )\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/172", - "resource": { - "code": { - "text": "FBE & Routine Haem" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Appendiceal Abscess" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/128" - } - } - ], - "effectiveDateTime": "2012-04-05T22:00:00Z", - "id": "172", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968940-16258637" - } - ], - "issued": "2012-04-05T22:41:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/128" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z362853 Z236704 Z363276 Z566600 Z986940\n Date: 09/02/12 10/02/12 11/02/12 08/03/12 05/04/12\n Time: 05:25 05:00 05:45 12:00 22:00 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 111L 109L 111L 140 133 g/L 115-150\nWCC 12.9H 5.3 5.2 10.6 6.0 x10^9/L 4.0-11.0\nPLT 358 359 380 288 373 x10^9/L 140-400\nRCC 3.62L 3.45L 3.53L 4.43 4.25 x10^12/L 3.80-5.10\nPCV 0.33L 0.31L 0.32L 0.40 0.39 L/L 0.35-0.45\nMCV 90.6 90.5 90.2 90.4 92.3 fL 80.0-96.0\nMCH 30.7 31.6 31.3 31.6 31.4 pg 27.0-33.0\nMCHC 339 350 347 349 340 g/L 320-360\nRDW 14.6 14.3 14.4 16.2H 14.8 % 11.0-15.0\nWhite Cell Differential\nNeut 10.5H 3.5 2.4 9.1H 3.0 x10^9/L 2.0-8.0\nLymph 1.3 1.2 2.0 1.0L 2.5 x10^9/L 1.2-4.0\nMono 0.9 0.5 0.5 0.5 0.4 x10^9/L 0.1-1.0\nEos 0.0 0.1 0.2 0.1 0.1 x10^9/L 0.0-0.5\nBaso 0.1 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/173", - "resource": { - "code": { - "text": "Blood Gas" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Automatic Request Registration" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/133" - } - } - ], - "effectiveDateTime": "2012-04-05T22:18:00Z", - "id": "173", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z516667-16258636" - } - ], - "issued": "2012-04-05T22:31:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/133" - }, - "text": { - "div": "<div>\n \n <pre>\nRequest No: Z561556 Z561559 Z516662 Z561764 Z561667\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 09:21 12:31 15:23 17:56 22:18 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.30L 7.31L * * 7.35 7.35-7.45\npCO2 39 41 39 37 36 mmHg 35-45\nHCO3(Std) 19L 20L 20L mmol/L 22.0-30.0\nBase Excess -6.4L -5.1L -4.8L mmol/L -3.0/3.0\npO2 111H 104H 98 85 92 mmHg 75-100\nO2 Sat 98 98 97 96 97 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 2.7L 4.4 4.0 3.8 4.5 mmol/L 3.5-5.5\nSodium 153H 152H 152H 154H 153H mmol/L 135-145\nChloride 125H 126H 125H 125H 125H mmol/L 95-110\niCa++ 1.28 1.24 1.26 1.25 1.24 mmol/L 1.12-1.30\nGlucose 7.6 7.5 6.6 6.9 6.9 mmol/L 3.6-7.7\nLactate 1.8 1.5 1.8 1.7 1.9H mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 100L 100L 96L 101L 105L g/L 130-170\nReduced Hb 2.3 2.4 2.7 3.6 3.3 % 0-5\nCarbOxy Hb 0.5 0.6 0.6 0.7 0.6 % 0.5-1.5\nMeth Hb 1.3 1.9H 1.6H 1.5 1.6H % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/174", - "resource": { - "code": { - "text": "Routine Coagulation" - }, - "effectiveDateTime": "2012-04-05T22:10:00Z", - "id": "174", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968920-16258635" - } - ], - "issued": "2012-04-05T22:56:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/134" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z486606 Z468827 Z968920\n Date: 02/04/12 04/04/12 05/04/12\n Time: 11:40 09:45 22:10 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.1 1.1 1.2 0.8-1.3\nAPTT 24 24 22L secs 23-36\nFibrinogen 2.6 2.4 2.3 g/L 2.0-5.0\n\n12Z986920 05/04/12 22:10\nComment: Please note : Low APTT. ? Cause ? Pre-activation of\n specimen. Suggest repeat.\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/175", - "resource": { - "code": { - "text": "General Biochemistry" - }, - "effectiveDateTime": "2012-04-05T22:10:00Z", - "id": "175", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968920-16258634" - } - ], - "issued": "2012-04-05T22:47:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/134" - }, - "text": { - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 141 mmol/L ( 135-145 )\nPotassium 4.6 mmol/L ( 3.5-5.5 )\nChloride 106 mmol/L ( 95-110 )\nHCO3 24 mmol/L ( 22-30 )\nCreatinine 110 umol/L ( 64-104 )\n (Creatinine) 0.110 mmol/L ( 0.05-0.11)\nUrea 11.1 mmol/L ( 2.5-8.3 )\n eGFR 58 ( SEE-BELOW)\nCalcium 2.34 mmol/L ( 2.10-2.60)\nPhosphate 1.51 mmol/L ( 0.8-1.5 )\nMagnesium 0.81 mmol/L ( 0.7-1.1 )\nAlbumin 34 g/L ( 35-50 )\nAP 99 IU/L ( 30-120 )\nGGT 32 IU/L ( 10-65 )\nALT 37 IU/L ( <45 )\nAST 26 IU/L ( <35 )\nBili Total 15 umol/L ( <19 )\nProtein Total 69 g/L ( 65-85 )\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/176", - "resource": { - "code": { - "text": "FBE & Routine Haem" - }, - "effectiveDateTime": "2012-04-05T22:10:00Z", - "id": "176", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986920-16258633" - } - ], - "issued": "2012-04-05T22:34:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/134" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z468606 Z568213 Z986920\n Date: 02/04/12 05/04/12 05/04/12\n Time: 11:40 10:40 22:10 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 147 137 140 g/L 130-170\nWCC 10.1 11.2H 16.1H x10^9/L 4.0-11.0\nPLT 71L 89L 82L x10^9/L 140-400\nRCC 4.45L 4.21L 4.36L x10^12/L 4.50-5.70\nPCV 0.42 0.40 0.41 L/L 0.40-0.50\nMCV 95.1 95.7 94.8 fL 80.0-96.0\nMCH 32.9 32.6 32.2 pg 27.0-33.0\nMCHC 346 341 340 g/L 320-360\nRDW 13.6 13.0 13.1 % 11.0-15.0\nWhite Cell Differential\nNeut 7.9 9.0H 14.7H x10^9/L 2.0-8.0\nLymph 1.7 1.5 0.8L x10^9/L 1.2-4.0\nMono 0.2 0.6 0.6 x10^9/L 0.1-1.0\nEos 0.0 0.0 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 x10^9/L 0.0-0.1\nBands 0.3 x10^9/L 0.0-0.5\n\n12Z468606 02/04/12 11:40\nFilm Comment : Moderate thrombocytopenia. Occasional reactive\n lymphocytes. Manual differential. Red cells are mainly\n normocytic normochromic with occasional elongated cells.\nConclusion: Known history of immune thrombocytopenic purpura (ITP).\n Suggest follow up FBEs to monitor platelet count.\nComment: Film reveiwed by Dr Radio Xray - Haematology\n Registrar\n\n12Z568213 05/04/12 10:40\nComment: Note neutrophilia.\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/177", - "resource": { - "code": { - "text": "General Biochemistry" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Chest Pain FI" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/135" - } - } - ], - "effectiveDateTime": "2012-04-05T22:05:00Z", - "id": "177", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968910-16258632" - } - ], - "issued": "2012-04-05T22:57:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/135" - }, - "text": { - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nTroponin I 0.02 ug/L (See Below )\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/178", - "resource": { - "code": { - "text": "General Biochemistry" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Serial Troponins" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/136" - } - } - ], - "effectiveDateTime": "2012-04-05T22:00:00Z", - "id": "178", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986900-16258631" - } - ], - "issued": "2012-04-05T22:57:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/136" - }, - "text": { - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nTroponin I <0.02 ug/L (See Below )\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/179", - "resource": { - "code": { - "text": "Central Reception" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "R/Central Chest Pain Febrile" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/137" - } - } - ], - "effectiveDateTime": "2012-04-05T22:00:00Z", - "id": "179", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968899-16258630" - } - ], - "issued": "2012-04-05T22:00:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "partial", - "subject": { - "reference": "Patient/137" - }, - "text": { - "div": "<div>\n \n <pre>\nNo Test Requested\nNTRC\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/180", - "resource": { - "code": { - "text": "General Biochemistry" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "R/Central Chest Pain Febrile" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/137" - } - } - ], - "effectiveDateTime": "2012-04-05T22:00:00Z", - "id": "180", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968899-16258629" - } - ], - "issued": "2012-04-05T23:43:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/137" - }, - "text": { - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 140 mmol/L ( 135-145 )\nPotassium 4.1 mmol/L ( 3.5-5.5 )\nChloride 102 mmol/L ( 95-110 )\nHCO3 30 mmol/L ( 22-30 )\nCreatinine 94 umol/L ( 64-104 )\n (Creatinine) 0.094 mmol/L ( 0.05-0.11)\nUrea 5.3 mmol/L ( 2.5-8.3 )\n eGFR 75 ( SEE-BELOW)\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/181", - "resource": { - "code": { - "text": "FBE & Routine Haem" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "R/Central Chest Pain Febrile" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/137" - } - } - ], - "effectiveDateTime": "2012-04-05T22:00:00Z", - "id": "181", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986899-16258628" - } - ], - "issued": "2012-04-05T22:32:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/137" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z568703 Z169290 Z886775 Z169620 Z968899\n Date: 30/01/07 08/06/09 24/08/09 20/07/11 05/04/12\n Time: 17:50 08:30 02:10 06:30 22:00 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 161 136 151 141 138 g/L 130-170\nWCC 6.9 7.3 10.2 13.8H 4.2 x10^9/L 4.0-11.0\nPLT 299 229 280 207 159 x10^9/L 140-400\nRCC 5.44 4.47L 4.98 4.67 4.55 x10^12/L 4.50-5.70\nPCV 0.47 0.40 0.44 0.41 0.40 L/L 0.40-0.50\nMCV 85.9 89.7 88.4 87.8 87.3 fL 80.0-96.0\nMCH 29.6 30.3 30.3 30.2 30.4 pg 27.0-33.0\nMCHC 345 338 343 344 348 g/L 320-360\nRDW 12.7 13.1 12.6 13.0 13.0 % 11.0-15.0\nWhite Cell Differential\nNeut 4.6 4.6 7.6 11.0H 3.8 x10^9/L 2.0-8.0\nLymph 1.4 2.1 1.8 1.4 0.2L x10^9/L 1.2-4.0\nMono 0.7 0.5 0.6 1.2H 0.1 x10^9/L 0.1-1.0\nEos 0.1 0.1 0.1 0.2 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/182", - "resource": { - "code": { - "text": "General Biochemistry" - }, - "effectiveDateTime": "2012-04-05T22:11:00Z", - "id": "182", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968889-16258627" - } - ], - "issued": "2012-04-05T22:47:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/138" - }, - "text": { - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 138 mmol/L ( 135-145 )\nPotassium 3.5 mmol/L ( 3.5-5.5 )\nChloride 107 mmol/L ( 95-110 )\nHCO3 24 mmol/L ( 22-30 )\nCreatinine 60 umol/L ( 49-90 )\n (Creatinine) 0.060 mmol/L ( 0.05-0.09)\nUrea 6.1 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/183", - "resource": { - "code": { - "text": "FBE & Routine Haem" - }, - "effectiveDateTime": "2012-04-05T22:11:00Z", - "id": "183", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986889-16258626" - } - ], - "issued": "2012-04-05T22:32:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/138" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z968889\n Date: 05/04/12\n Time: 22:11 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 128 g/L 115-150\nWCC 9.9 x10^9/L 4.0-11.0\nPLT 303 x10^9/L 140-400\nRCC 3.89 x10^12/L 3.80-5.10\nPCV 0.37 L/L 0.35-0.45\nMCV 94.8 fL 80.0-96.0\nMCH 32.9 pg 27.0-33.0\nMCHC 347 g/L 320-360\nRDW 12.1 % 11.0-15.0\nWhite Cell Differential\nNeut 6.8 x10^9/L 2.0-8.0\nLymph 2.2 x10^9/L 1.2-4.0\nMono 0.8 x10^9/L 0.1-1.0\nEos 0.1 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/184", - "resource": { - "code": { - "text": "Wounds/Tips/Ent/Eye" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Collapsed Low BP" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/139" - } - } - ], - "effectiveDateTime": "2012-04-05T22:00:00Z", - "id": "184", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986879-16258625" - } - ], - "issued": "2012-04-09T12:08:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/139" - }, - "text": { - "div": "<div>\n \n <pre>\nLab No : Z860599\nSPECIMEN\nSpecimen Type : Swab\nDescription : site not stated\n\n\n\nGRAM STAIN\nLeucocytes +\nGram positive cocci +\n\n\nCULTURE\n\n\n\n\n1. Staphylococcus aureus ++\n\n\nSENSITIVITIES 1\n\nClindamycin S\nCotrimoxazole S\nErythromycin S\nFusidic Acid S\nOxacillin S\nPenicillin S\nRifampicin S\nVancomycin S\n\n\nThis oxacillin susceptible isolate will also be susceptible to\nflucloxacillin, methicillin, augmentin, cloxacillin, cephalexin,\ncephalothin and cefazolin.\nThis clindamycin sensitive isolate will also be sensitive to\nlincomycin.\n\n\nCOMMENT\nDry swab received only - swab in TRANSPORT MEDIUM is optimal for\nculture.\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/185", - "resource": { - "code": { - "text": "Blood Gas" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Automatic Request Registration" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/129" - } - } - ], - "effectiveDateTime": "2012-04-05T22:13:00Z", - "id": "185", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z516567-16258624" - } - ], - "issued": "2012-04-06T06:21:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/129" - }, - "text": { - "div": "<div>\n \n <pre>\nRequest No: Z561062 Z561063 Z516963 Z561366 Z561567\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 14:47 16:20 17:16 20:36 22:13 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.40 7.42 7.41 7.40 * 7.35-7.45\npCO2 38 34L 35 36 mmHg 35-45\nHCO3(Std) 24 23 23 23 mmol/L 22.0-30.0\nBase Excess -0.9 -1.9 -2.4 -1.8 mmol/L -3.0/3.0\npO2 67L 68L 85 74L mmHg 75-100\nO2 Sat 93L 94L 99 95 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.0 3.8 3.6 4.1 mmol/L 3.5-5.5\nSodium 140 140 141 140 mmol/L 135-145\nChloride 111H 111H 112H 113H mmol/L 95-110\niCa++ 1.21 1.17 1.15 1.18 mmol/L 1.12-1.30\nGlucose 5.6 5.7 5.5 5.8 mmol/L 3.6-7.7\nLactate 0.8 0.8 0.8 0.8 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 106L 104L 103L 112L g/L 130-170\nReduced Hb 6.4H 5.5H 0.8 5.0 % 0-5\nCarbOxy Hb 1.3 1.4 1.1 1.2 % 0.5-1.5\nMeth Hb 1.3 1.1 1.5 1.4 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/186", - "resource": { - "code": { - "text": "Urine Chemistry" - }, - "effectiveDateTime": "2012-04-05T18:11:00Z", - "id": "186", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968769-16258623" - } - ], - "issued": "2012-04-07T16:54:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/140" - }, - "text": { - "div": "<div>\n \n <pre>\nURINE\n\nUrine Creatinine 11.5 mmol/L\nUrine Creatinine Excretion mmol/D ( 7-13 )\nCreatinine Clearance ml/sec ( 1.5-2.5 )\nCreatinine Clearance ml/min ( 90-150 )\nUrine Protein 0.34 g/L\nUrine Protein Excretion g/D ( <0.15 )\nProtein/Creat Ratio 30 mg/mmol Creat ( 15-35 )\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/187", - "resource": { - "code": { - "text": "Surveillance" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "See Slip" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/141" - } - } - ], - "effectiveDateTime": "2012-04-05T20:00:00Z", - "id": "187", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986895-16258622" - } - ], - "issued": "2012-04-08T09:50:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/141" - }, - "text": { - "div": "<div>\n \n <pre>\nLAB.NUMBER: Z364920\n\nSURVEILLANCE SCREENING\n\n\nCULTURE\nSCREENING TEST FOR VRE\n\nGROIN SWAB VRE not detected\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/188", - "resource": { - "code": { - "text": "Routine Coagulation" - }, - "effectiveDateTime": "2012-04-05T21:50:00Z", - "id": "188", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986859-16258621" - } - ], - "issued": "2012-04-05T22:40:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/142" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z761461 Z663728 Z676651 Z364144 Z968859\n Date: 11/10/08 21/12/08 28/09/11 16/02/12 05/04/12\n Time: 09:45 21:20 12:45 07:55 21:50 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 2.2H 3.3H 1.1 1.2 1.1 0.8-1.3\nAPTT 28 28 secs 23-36\nFibrinogen 3.9 4.7 g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/189", - "resource": { - "code": { - "text": "General Biochemistry" - }, - "effectiveDateTime": "2012-04-05T21:50:00Z", - "id": "189", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968859-16258620" - } - ], - "issued": "2012-04-05T22:56:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/142" - }, - "text": { - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 138 mmol/L ( 135-145 )\nPotassium 5.2 mmol/L ( 3.5-5.5 )\nChloride 107 mmol/L ( 95-110 )\nHCO3 23 mmol/L ( 22-30 )\nCreatinine 127 umol/L ( 64-104 )\n (Creatinine) 0.127 mmol/L ( 0.05-0.11)\nUrea 16.8 mmol/L ( 2.5-8.3 )\n eGFR 47 ( SEE-BELOW)\nCalcium 2.38 mmol/L ( 2.10-2.60)\nPhosphate 1.11 mmol/L ( 0.8-1.5 )\nMagnesium 0.94 mmol/L ( 0.7-1.1 )\nAlbumin 32 g/L ( 35-50 )\nAP 201 IU/L ( 30-120 )\nGGT 360 IU/L ( 10-65 )\nALT 17 IU/L ( <45 )\nAST 31 IU/L ( <35 )\nBili Total 12 umol/L ( <19 )\nProtein Total 79 g/L ( 65-85 )\nTroponin I 0.08 ug/L (See Below )\nCK 43 IU/L ( <175 )\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/190", - "resource": { - "code": { - "text": "FBE & Routine Haem" - }, - "effectiveDateTime": "2012-04-05T21:50:00Z", - "id": "190", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986859-16258619" - } - ], - "issued": "2012-04-05T22:32:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/142" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z167305 Z868378 Z766119 Z367707 Z968859\n Date: 01/04/12 03/04/12 04/04/12 05/04/12 05/04/12\n Time: 09:16 06:00 11:40 08:20 21:50 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 93L 95L 92L 98L 94L g/L 130-170\nWCC 7.5 7.2 7.2 8.0 9.0 x10^9/L 4.0-11.0\nPLT 200 214 * 226 244 x10^9/L 140-400\nRCC 3.80L 3.92L 3.83L 4.01L 3.91L x10^12/L 4.50-5.70\nPCV 0.28L 0.29L 0.29L 0.30L 0.30L L/L 0.40-0.50\nMCV 74.2L 74.6L 74.9L 75.7L 75.8L fL 80.0-96.0\nMCH 24.5L 24.3L 24.1L 24.5L 24.1L pg 27.0-33.0\nMCHC 330 326 322 323 318L g/L 320-360\nRDW 15.7H 15.6H 15.7H 15.7H 16.1H % 11.0-15.0\nWhite Cell Differential\nNeut 4.9 5.1 5.9 5.5 5.8 x10^9/L 2.0-8.0\nLymph 1.3 0.9L 0.7L 1.5 1.9 x10^9/L 1.2-4.0\nMono 0.6 0.1 0.4 0.6 0.7 x10^9/L 0.1-1.0\nEos 0.6H 0.6H 0.1 0.3 0.6H x10^9/L 0.0-0.5\nBaso 0.1 0.2H 0.0 0.0 0.1 x10^9/L 0.0-0.1\nBands 0.2 x10^9/L 0.0-0.5\n\n12Z886378 03/04/12 06:00\nFilm Comment : Manual differential. Red cells are microcytic hypochromic\n with some polychromasia, elongated cells and occasional\n target cells. Platelets appear normal.\nConclusion: Mild Eosinophilia persists.\n Known Beta-Thalassaemia Minor. Iron\n studies may be of value. Suggest repeat FBE.\n\n Film reviewed by Dr Radio Xray - Haematology\n Registrar\n\n12Z766119 04/04/12 11:40\nFilm Comment : Platelets appear normocytic normochromic with occasional\n fibrin strands noted. ? accuracy of platelet count. Red\n cells are unchanged. White cells are unremarkable.\nConclusion: Known beta thalassaemia minor. Suggest repeat FBE for an\n accurate platelet count.\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/191", - "resource": { - "code": { - "text": "Routine Coagulation" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Heparin Infusion" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/143" - } - } - ], - "effectiveDateTime": "2012-04-05T22:05:00Z", - "id": "191", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986869-16258618" - } - ], - "issued": "2012-04-05T22:40:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/143" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z968315 Z968465 Z986643 Z968743 Z968869\n Date: 04/04/12 05/04/12 05/04/12 05/04/12 05/04/12\n Time: 21:10 03:15 10:54 16:10 22:05 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.3 0.8-1.3\nAPTT 105H 44H 38H 40H 40H secs 23-36\nFibrinogen 4.9 g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/192", - "resource": { - "code": { - "text": "Blood Gas" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Automatic Request Registration" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/121" - } - } - ], - "effectiveDateTime": "2012-04-05T22:05:00Z", - "id": "192", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z561467-16258617" - } - ], - "issued": "2012-04-05T22:11:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/121" - }, - "text": { - "div": "<div>\n \n <pre>\nComment: Potassium unavailable. Sample transported on ice.\n\nRequest No: Z516467\n Date: 05/04/12 Arterial\n Time: 22:05 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 Deg. C\npH 7.34L 7.35-7.45\npCO2 32L mmHg 35-45\nHCO3(Std) 18.0L mmol/L 22.0-30.0\nBase Excess -7.9L mmol/L -3.0/3.0\npO2 80 mmHg 75-100\nO2 Sat 96.0 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium * mmol/L 3.5-5.5\nSodium 141 mmol/L 135-145\n\nBLOOD CO-OXIMETRY\nTotal Hb 99L g/L 115-150\n\n05/04/12 12Z561467\nGeneral Comments: Potassium unavailable. Sample transported on ice.\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/193", - "resource": { - "code": { - "text": "Urine Chemistry" - }, - "effectiveDateTime": "2012-04-05T21:58:00Z", - "id": "193", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968849-16258616" - } - ], - "issued": "2012-04-05T22:16:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/144" - }, - "text": { - "div": "<div>\n \n <pre>\nURINE\nPeriod ru. Hrs\nVolume nk ml\n\nUrine Creatinine 2.2 mmol/L\nUrine Creatinine Excretion mmol/D ( 7-13 )\nUrine Protein 0.51 g/L\nUrine Protein Excretion g/D ( <0.15 )\nProtein/Creat Ratio 232 H mg/mmol Creat ( 15-35 )\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/194", - "resource": { - "code": { - "text": "Urine M/C/S" - }, - "effectiveDateTime": "2012-04-05T21:58:00Z", - "id": "194", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968849-16258615" - } - ], - "issued": "2012-04-07T08:57:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/144" - }, - "text": { - "div": "<div>\n \n <pre>\nLab No : Z736764\nSPECIMEN\nSpecimen Type : Urine Type Not Stated\n\n\nCHEMISTRY\npH 6.5\nProtein +\nSpecific Grav. 1.012\nBlood +\nGlucose +\nLeucocytes NEGATIVE\n\n\nMICROSCOPY\nLeucocytes 5 x10^6/L ( <2x10^6/L )\nRed Blood Cells 2 x10^6/L ( <13x10^6/L )\nSquamous Epithelial Cells +\n\n\n\n\n\n\n\n\nSTANDARD BACTERIAL CULTURE\nNo Growth -Detection limit 10^7 CFU/L\n\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/195", - "resource": { - "code": { - "text": "Routine Coagulation" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "PR Bleeding" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/145" - } - } - ], - "effectiveDateTime": "2012-04-05T21:40:00Z", - "id": "195", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968839-16258614" - } - ], - "issued": "2012-04-05T22:28:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/145" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z986839\n Date: 05/04/12\n Time: 21:40 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.0 0.8-1.3\nAPTT 21L secs 23-36\nFibrinogen 4.5 g/L 2.0-5.0\n\n12Z968839 05/04/12 21:40\nComment: Please note : Low APTT. ? Cause ? Pre-activation of\n specimen. Suggest repeat.\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/196", - "resource": { - "code": { - "text": "General Biochemistry" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "PR Bleeding" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/145" - } - } - ], - "effectiveDateTime": "2012-04-05T21:40:00Z", - "id": "196", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968839-16258613" - } - ], - "issued": "2012-04-05T22:31:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/145" - }, - "text": { - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 143 mmol/L ( 135-145 )\nPotassium 4.5 mmol/L ( 3.5-5.5 )\nChloride 105 mmol/L ( 95-110 )\nHCO3 30 mmol/L ( 22-30 )\nCreatinine 77 umol/L ( 64-104 )\n (Creatinine) 0.077 mmol/L ( 0.05-0.11)\nUrea 7.5 mmol/L ( 2.5-8.3 )\n eGFR 86 ( SEE-BELOW)\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/197", - "resource": { - "code": { - "text": "FBE & Routine Haem" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "PR Bleeding" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/145" - } - } - ], - "effectiveDateTime": "2012-04-05T21:40:00Z", - "id": "197", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968839-16258612" - } - ], - "issued": "2012-04-05T22:01:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/145" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z986839\n Date: 05/04/12\n Time: 21:40 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 143 g/L 130-170\nWCC 7.2 x10^9/L 4.0-11.0\nPLT 171 x10^9/L 140-400\nRCC 4.61 x10^12/L 4.50-5.70\nPCV 0.41 L/L 0.40-0.50\nMCV 88.4 fL 80.0-96.0\nMCH 31.1 pg 27.0-33.0\nMCHC 352 g/L 320-360\nRDW 13.8 % 11.0-15.0\nWhite Cell Differential\nNeut 5.5 x10^9/L 2.0-8.0\nLymph 1.0L x10^9/L 1.2-4.0\nMono 0.7 x10^9/L 0.1-1.0\nEos 0.0 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/198", - "resource": { - "code": { - "text": "General Biochemistry" - }, - "effectiveDateTime": "2012-04-05T21:53:00Z", - "id": "198", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968829-16258611" - } - ], - "issued": "2012-04-05T22:44:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/146" - }, - "text": { - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 139 mmol/L ( 135-145 )\nPotassium 4.7 mmol/L ( 3.5-5.5 )\nChloride 101 mmol/L ( 95-110 )\nHCO3 27 mmol/L ( 22-30 )\nCreatinine 127 umol/L ( 49-90 )\n (Creatinine) 0.127 mmol/L ( 0.05-0.09)\nUrea 16.2 mmol/L ( 2.5-8.3 )\n eGFR 35 ( SEE-BELOW)\nTroponin I 0.04 ug/L (See Below )\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/199", - "resource": { - "code": { - "text": "FBE & Routine Haem" - }, - "effectiveDateTime": "2012-04-05T21:53:00Z", - "id": "199", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986829-16258610" - } - ], - "issued": "2012-04-05T22:02:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/146" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z864851 Z864950 Z836163 Z863134 Z968829\n Date: 04/03/12 04/03/12 07/03/12 08/03/12 05/04/12\n Time: 07:48 09:40 10:15 09:55 21:53 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 103L 93L 81L 84L 96L g/L 115-150\nWCC 5.6 6.8 5.6 4.8 6.7 x10^9/L 4.0-11.0\nPLT 267 283 240 230 302 x10^9/L 140-400\nRCC 3.45L 3.17L 2.77L 2.80L 3.50L x10^12/L 3.80-5.10\nPCV 0.31L 0.28L 0.25L 0.25L 0.30L L/L 0.35-0.45\nMCV 89.7 87.3 88.8 88.3 84.9 fL 80.0-96.0\nMCH 29.7 29.2 29.4 30.2 27.4 pg 27.0-33.0\nMCHC 331 334 330 342 323 g/L 320-360\nRDW 16.5H 16.5H 16.7H 16.9H 16.9H % 11.0-15.0\nWhite Cell Differential\nNeut 4.0 5.2 3.9 3.5 4.5 x10^9/L 2.0-8.0\nLymph 0.8L 0.8L 0.7L 0.6L 0.8L x10^9/L 1.2-4.0\nMono 0.4 0.4 0.6 0.5 0.8 x10^9/L 0.1-1.0\nEos 0.4 0.4 0.5 0.3 0.5 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.0 0.1 x10^9/L 0.0-0.1\n\n12Z846851 04/03/12 07:48\nFilm Comment : Red cells are mainly normocytic normochromic with some\n elongated cells, target cells, polychromatic cells and\n mild rouleaux. Platelets show occasional large fomrs.\n White cells appear normal.\n\n12Z863134 08/03/12 09:55\nFilm Comment : Red cell changes persist. Film scanned.\nConclusion: Note persistent anaemia.\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1100", - "resource": { - "code": { - "text": "General Biochemistry" - }, - "effectiveDateTime": "2012-04-05T21:40:00Z", - "id": "1100", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986819-16258609" - } - ], - "issued": "2012-04-05T22:31:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/121" - }, - "text": { - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 139 mmol/L ( 135-145 )\nPotassium 3.9 mmol/L ( 3.5-5.5 )\nChloride 110 mmol/L ( 95-110 )\nHCO3 18 mmol/L ( 22-30 )\nCreatinine 132 umol/L ( 49-90 )\n (Creatinine) 0.132 mmol/L ( 0.05-0.09)\nUrea 10.7 mmol/L ( 2.5-8.3 )\n eGFR 35 ( SEE-BELOW)\nCalcium 2.09 mmol/L ( 2.10-2.60)\nPhosphate 1.66 mmol/L ( 0.8-1.5 )\nMagnesium 1.10 mmol/L ( 0.8-1.0 )\nAlbumin 28 g/L ( 35-50 )\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1101", - "resource": { - "code": { - "text": "FBE & Routine Haem" - }, - "effectiveDateTime": "2012-04-05T21:40:00Z", - "id": "1101", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968819-16258608" - } - ], - "issued": "2012-04-05T22:01:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/121" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z968356 Z986691 Z968819\n Date: 04/04/12 05/04/12 05/04/12\n Time: 22:01 10:00 21:40 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 109L 90L 100L g/L 115-150\nWCC 7.3 8.8 12.8H x10^9/L 4.0-11.0\nPLT 184 170 206 x10^9/L 140-400\nRCC 3.45L 2.82L 3.23L x10^12/L 3.80-5.10\nPCV 0.32L 0.26L 0.30L L/L 0.35-0.45\nMCV 92.5 92.1 92.4 fL 80.0-96.0\nMCH 31.5 31.9 31.0 pg 27.0-33.0\nMCHC 340 346 335 g/L 320-360\nRDW 15.8H 16.5H 16.3H % 11.0-15.0\nWhite Cell Differential\nNeut 6.7 8.0 11.4H x10^9/L 2.0-8.0\nLymph 0.5L 0.7L 0.5L x10^9/L 1.2-4.0\nMono 0.1 0.0L 0.9 x10^9/L 0.1-1.0\nEos 0.0 0.0 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.1 0.1 x10^9/L 0.0-0.1\n\n12Z968691 05/04/12 10:00\nComment: Intra-op\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1102", - "resource": { - "code": { - "text": "Routine Coagulation" - }, - "effectiveDateTime": "2012-04-05T21:30:00Z", - "id": "1102", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968809-16258607" - } - ], - "issued": "2012-04-05T22:23:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/147" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z968694 Z986770 Z968745 Z968803 Z986809\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12\n Time: 11:25 14:57 17:00 19:00 21:30 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.1 0.8-1.3\nAPTT 55H 44H * 67H 61H secs 23-36\nFibrinogen 4.3 g/L 2.0-5.0\n\n12Z968803 05/04/12 19:00\nComment: Further testing with a heparin resistant reagent confirmed\n the presence of heparin. Please indicate anticoagulant\n therapy on request form.\n\n12Z968745 05/04/12 17:00\nComment: * Insufficient specimen to perform APTT. Ward informed.\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1103", - "resource": { - "code": { - "text": "Blood Gas" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Automatic Request Registration" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/148" - } - } - ], - "effectiveDateTime": "2012-04-05T21:52:00Z", - "id": "1103", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z561367-16258606" - } - ], - "issued": "2012-04-05T21:56:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/148" - }, - "text": { - "div": "<div>\n \n <pre>\nRequest No: Z561163 Z516164 Z561865 Z561566 Z516367\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 16:22 17:26 20:00 20:52 21:52 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.28L 7.17L 7.31L 7.37 7.37 7.35-7.45\npCO2 51H 50H 41 35 32L mmHg 35-45\nHCO3(Std) 20L 21L 20L mmol/L 22.0-30.0\nBase Excess -2.3 -9.8L -4.8L -4.6L -6.0L mmol/L -3.0/3.0\npO2 141H 233H 245H 134H 160H mmHg 75-100\nO2 Sat 98 98 99 99 99 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 3.9 3.7 4.2 4.3 4.2 mmol/L 3.5-5.5\nSodium 141 144 141 142 141 mmol/L 135-145\nChloride 115H 114H 115H mmol/L 95-110\niCa++ 1.07L 1.06L 1.07L mmol/L 1.12-1.30\nGlucose 10.8H 10.7H 11.0H mmol/L 3.6-7.7\nLactate 1.0 1.2 1.1 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 104L 92L 94L 95L 98L g/L 130-170\nReduced Hb 0.8 1.4 1.0 % 0-5\nCarbOxy Hb 0.3L 0.5 0.6 % 0.5-1.5\nMeth Hb 1.6H 1.7H 1.6H % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1104", - "resource": { - "code": { - "text": "Blood Gas" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Automatic Request Registration" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/145" - } - } - ], - "effectiveDateTime": "2012-04-05T21:49:00Z", - "id": "1104", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z516267-16258605" - } - ], - "issued": "2012-04-05T21:51:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/145" - }, - "text": { - "div": "<div>\n \n <pre>\nRequest No: Z561267\n Date: 05/04/12 Arterial\n Time: 21:49 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 Deg. C\npH 7.37 7.35-7.45\npCO2 53H mmHg 35-45\nBase Excess 5.0H mmol/L -3.0/3.0\npO2 19L mmHg 75-100\nO2 Sat 25L % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.6 mmol/L 3.5-5.5\nSodium 142 mmol/L 135-145\n\nBLOOD CO-OXIMETRY\nTotal Hb 149 g/L 130-170\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1105", - "resource": { - "code": { - "text": "General Biochemistry" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Chest Pain" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/124" - } - } - ], - "effectiveDateTime": "2012-04-05T21:40:00Z", - "id": "1105", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986898-16258604" - } - ], - "issued": "2012-04-05T22:58:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/124" - }, - "text": { - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 142 mmol/L ( 135-145 )\nPotassium 3.9 mmol/L ( 3.5-5.5 )\nChloride 105 mmol/L ( 95-110 )\nHCO3 27 mmol/L ( 22-30 )\nCreatinine 50 umol/L ( 49-90 )\n (Creatinine) 0.050 mmol/L ( 0.05-0.09)\nUrea 4.4 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nAlbumin 40 g/L ( 35-50 )\nAP 91 IU/L ( 30-120 )\nGGT 28 IU/L ( 10-65 )\nALT 34 IU/L ( <34 )\nAST 22 IU/L ( <31 )\nBili Total 7 umol/L ( <19 )\nProtein Total 80 g/L ( 65-85 )\nTroponin I <0.02 ug/L (See Below )\nC-React Prot 5 mg/L ( <5 )\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1106", - "resource": { - "code": { - "text": "FBE & Routine Haem" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Chest Pain" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/124" - } - } - ], - "effectiveDateTime": "2012-04-05T21:40:00Z", - "id": "1106", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968898-16258603" - } - ], - "issued": "2012-04-05T22:01:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/124" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z968898\n Date: 05/04/12\n Time: 21:40 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 120 g/L 115-150\nWCC 6.9 x10^9/L 4.0-11.0\nPLT 250 x10^9/L 140-400\nRCC 4.16 x10^12/L 3.80-5.10\nPCV 0.34L L/L 0.35-0.45\nMCV 81.1 fL 80.0-96.0\nMCH 28.9 pg 27.0-33.0\nMCHC 356 g/L 320-360\nRDW 13.4 % 11.0-15.0\nWhite Cell Differential\nNeut 3.8 x10^9/L 2.0-8.0\nLymph 2.6 x10^9/L 1.2-4.0\nMono 0.4 x10^9/L 0.1-1.0\nEos 0.1 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1107", - "resource": { - "code": { - "text": "General Biochemistry" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Trial See Slip" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/149" - } - } - ], - "effectiveDateTime": "2012-04-05T21:44:00Z", - "id": "1107", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968888-16258602" - } - ], - "issued": "2012-04-06T03:49:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/149" - }, - "text": { - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nCK 344 IU/L ( <175 )\nCKMB Mass 34.0 ug/L ( <4 )\nLIPIDS\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1108", - "resource": { - "code": { - "text": "Faeces" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "See Slip" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/150" - } - } - ], - "effectiveDateTime": "2012-04-05T21:00:00Z", - "id": "1108", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968878-16258601" - } - ], - "issued": "2012-04-07T14:25:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/150" - }, - "text": { - "div": "<div>\n \n <pre>\nLab No : Z066808\nSPECIMEN\nSpecimen Type: Faeces\nDescription: Unformed\n\n\nCLOSTRIDIUM DIFFICILE\nC.difficile Culture: C.difficile NOT isolated\n\n\nCOMMENT\n* Faeces examination for patients in hospital for >3 days will\nONLY have C.difficile tests performed.\n\n If the clinical condition requires more extensive culture, other\npathogen detection, or if the clinical condition warrants further\ninvestigation, please contact the Microbiology Registrar.\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1109", - "resource": { - "code": { - "text": "Respiratory M/C/S" - }, - "effectiveDateTime": "2012-04-05T21:30:00Z", - "id": "1109", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968868-16258600" - } - ], - "issued": "2012-04-07T12:54:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/118" - }, - "text": { - "div": "<div>\n \n <pre>\nLab No : Z996588\nSPECIMEN\nSpecimen Type : Tracheal Aspirate\n\n\nMICROSCOPY\n\nGRAM STAIN\nPus Cells +\nNo organisms seen\n\n\n\n\n\nCULTURE\n\nStandard culture: ++ Mixed upper respiratory tract flora\n\n\n\n\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1110", - "resource": { - "code": { - "text": "Urine M/C/S" - }, - "effectiveDateTime": "2012-04-05T21:30:00Z", - "id": "1110", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968868-16258599" - } - ], - "issued": "2012-04-07T08:55:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/118" - }, - "text": { - "div": "<div>\n \n <pre>\nLab No : Z736754\nSPECIMEN\nSpecimen Type : Urine Type Not Stated\n\n\nCHEMISTRY\npH 5.5\nProtein +\nSpecific Grav. >=1.030\nBlood NEGATIVE\nGlucose NEGATIVE\nLeucocytes NEGATIVE\n\n\nMICROSCOPY\nLeucocytes 4 x10^6/L ( <2x10^6/L )\nRed Blood Cells Nil x10^6/L ( <13x10^6/L )\nSquamous Epithelial Cells Nil\n\n\n\n\n\n\n\n\nSTANDARD BACTERIAL CULTURE\nNo Growth -Detection limit 10^7 CFU/L\n\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1111", - "resource": { - "code": { - "text": "Blood Cultures" - }, - "effectiveDateTime": "2012-04-05T21:30:00Z", - "id": "1111", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968868-16258598" - } - ], - "issued": "2012-04-09T22:49:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "partial", - "subject": { - "reference": "Patient/118" - }, - "text": { - "div": "<div>\n \n <pre>\nLab No : Z366352\nSPECIMENS\nSpecimen Type : Blood Cultures\nDescription : Venous/peripheral\n\nAerobic bottle 4 days Negative\nAnaerobic bottle 4 days Negative\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1112", - "resource": { - "code": { - "text": "General Biochemistry" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "S\\H/A Anneurism" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/151" - } - } - ], - "effectiveDateTime": "2012-04-05T21:30:00Z", - "id": "1112", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968858-16258597" - } - ], - "issued": "2012-04-05T23:43:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/151" - }, - "text": { - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nBili Total * umol/L ( <19 )\nProtein Total * g/L ( 65-85 )\n\nComment: The requested tests were not completed as no\n sample was received.\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1113", - "resource": { - "code": { - "text": "Csf & Fluid Chemistr" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "S\\H/A Anneurism" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/151" - } - } - ], - "effectiveDateTime": "2012-04-05T21:30:00Z", - "id": "1113", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986858-16258596" - } - ], - "issued": "2012-04-05T23:01:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/151" - }, - "text": { - "div": "<div>\n \n <pre>\nMiscellaneous Fluid\nFluid Type: CSF\nCerebrospinal Fluid\nCsf Protein 0.22 g/L ( 0.15-0.45\nCsf Glucose 3.6 mmol/L ( 2.5-5.0)\n\nXanthochromia Test\n\nDate of Symptom Onset: 04/04/2012\nTime of Symptom Onset: 12:00\nDate of Lumbar Puncture: 05/04/2012\nTime of Lumbar Puncture: 21:30\nHand Delivered?: no\nTime Difference: 33:30\nXan Result As below\nXanthochromia Comment: Oxyhaemoglobin present but no significant\n bilirubin. The concentration of oxyhaemoglobin\n may mask a small but significant increase in\n bilirubin. Subarachnoid haemorrhage not\n excluded.\n NOTE: This xanthochromia result cannot be fully\n relied upon as specimens were not collected /\n forwarded according to protocol.\n\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1114", - "resource": { - "code": { - "text": "CSF M/C/S" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "S\\H/A Anneurism" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/151" - } - } - ], - "effectiveDateTime": "2012-04-05T21:30:00Z", - "id": "1114", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968858-16258595" - } - ], - "issued": "2012-04-08T10:12:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/151" - }, - "text": { - "div": "<div>\n \n <pre>\nLab No : Z262849\nSPECIMEN\nSpecimen Type : CSF Lumbar Puncture\n\nMACROSCOPIC APPEARANCE MACROSCOPIC APPEARANCE\n\nCSF Total volume: 7 ml(s)\n\nTUBE 3 TUBE 1\nClear and colourless Faintly bloodstained\n\nCELL COUNT: x10^6/L CELL COUNT: x10^6/L\nErythrocytes 3 Erythrocytes 114\nPolymorphs 0 Polymorphs 0\nLymphocytes 0 Lymphocytes 0\n\nCULTURE\nNo Growth After 2 Days.\n\nCOMMENT\nThis CSF specimen will be cultured on routine media for 48 hours.\nPlease contact the Microbiology registrar if either extended\nculture or special media are required.\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1115", - "resource": { - "code": { - "text": "Routine Coagulation" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Chest Pain" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/152" - } - } - ], - "effectiveDateTime": "2012-04-05T21:25:00Z", - "id": "1115", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968838-16258594" - } - ], - "issued": "2012-04-05T22:28:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/152" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z764221 Z566945 Z765513 Z765914 Z986838\n Date: 28/07/11 09/03/12 10/03/12 11/03/12 05/04/12\n Time: 16:20 04:30 06:10 01:20 21:25 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 2.6H 2.7H 3.4H 3.5H 1.9H 0.8-1.3\nAPTT 31 secs 23-36\nFibrinogen 3.2 g/L 2.0-5.0\n\n12Z765513 10/03/12 06:10\nComment: Please indicate anticoagulant therapy on request form.\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1116", - "resource": { - "code": { - "text": "General Biochemistry" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Chest Pain" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/152" - } - } - ], - "effectiveDateTime": "2012-04-05T21:25:00Z", - "id": "1116", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968838-16258593" - } - ], - "issued": "2012-04-05T22:29:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/152" - }, - "text": { - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 143 mmol/L ( 135-145 )\nPotassium 4.3 mmol/L ( 3.5-5.5 )\nChloride 106 mmol/L ( 95-110 )\nHCO3 26 mmol/L ( 22-30 )\nCreatinine 89 umol/L ( 49-90 )\n (Creatinine) 0.089 mmol/L ( 0.05-0.09)\nUrea 8.5 mmol/L ( 2.5-8.3 )\n eGFR 53 ( SEE-BELOW)\nTroponin I 0.02 ug/L (See Below )\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1117", - "resource": { - "code": { - "text": "FBE & Routine Haem" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Chest Pain" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/152" - } - } - ], - "effectiveDateTime": "2012-04-05T21:25:00Z", - "id": "1117", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986838-16258592" - } - ], - "issued": "2012-04-05T22:01:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/152" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z765513 Z765823 Z756914 Z165519 Z968838\n Date: 10/03/12 10/03/12 11/03/12 12/03/12 05/04/12\n Time: 06:10 19:00 01:20 06:27 21:25 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 115 * 116 109L 112L g/L 115-150\nWCC 5.2 7.2 7.3 9.6 x10^9/L 4.0-11.0\nPLT 144 * 164 154 172 x10^9/L 140-400\nRCC 3.90 3.98 3.71L 3.83 x10^12/L 3.80-5.10\nPCV 0.34L 0.35 0.32L 0.34L L/L 0.35-0.45\nMCV 87.3 87.8 87.1 87.5 fL 80.0-96.0\nMCH 29.5 29.2 29.3 29.3 pg 27.0-33.0\nMCHC 338 332 337 335 g/L 320-360\nRDW 15.6H 15.5H 15.5H 15.6H % 11.0-15.0\nWhite Cell Differential\nNeut 3.2 4.7 5.3 6.7 x10^9/L 2.0-8.0\nLymph 1.4 1.7 1.4 2.0 x10^9/L 1.2-4.0\nMono 0.4 0.6 0.5 0.7 x10^9/L 0.1-1.0\nEos 0.2 0.2 0.1 0.2 x10^9/L 0.0-0.5\nBaso 0.0 0.1 0.0 0.1 x10^9/L 0.0-0.1\n\n12Z756823 10/03/12 19:00\nComment: * Please note: no specimen received.\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1118", - "resource": { - "code": { - "text": "Micro Sendout" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Chest Pain Worse On Exercise" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/153" - } - } - ], - "effectiveDateTime": "2012-04-05T21:30:00Z", - "id": "1118", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968848-16258591" - } - ], - "issued": "2012-04-06T12:52:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/153" - }, - "text": { - "div": "<div>\n \n <pre>\nSpecimen Type Serum\n\nTest performed at Friends Laboratory\n\n\n\nCOMMENT: This serum sample has been stored for 3 months. If clinically\n indicated please send convalescent sera 2-3 weeks after\n symptom onset for Mycoplasma, Influenza, Chlamydia and Q fever\n or 4-6 weeks after symptom onset for Legionella. More rapid\n results are available for Legionella pneumophila and\n Pneumococcus by urinary antigen testing, or for Influenza by\n PCR of nose/throat swabs.\n\n\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1119", - "resource": { - "code": { - "text": "Blood Gas" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Automatic Request Registration" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/124" - } - } - ], - "effectiveDateTime": "2012-04-05T21:26:00Z", - "id": "1119", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z561167-16258590" - } - ], - "issued": "2012-04-05T21:30:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/124" - }, - "text": { - "div": "<div>\n \n <pre>\nRequest No: Z516524 Z561594 Z561539 Z516763 Z561167\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 06:18 08:02 12:24 17:03 21:26 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.36 7.37 7.32L 7.33L 7.39 7.35-7.45\npCO2 37 42 47H 46H 37 mmHg 35-45\nHCO3(Std) 21L 24 23 23 23 mmol/L 22.0-30.0\nBase Excess -3.7L -0.7 -1.6 -1.5 -2.1 mmol/L -3.0/3.0\npO2 105H 186H 115H 344H 239H mmHg 75-100\nO2 Sat 97 99 97 99 99 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 3.5 4.3 5.4 5.4 4.2 mmol/L 3.5-5.5\nSodium 145 141 137 136 134L mmol/L 135-145\nChloride 118H 113H 109 105 105 mmol/L 95-110\niCa++ 1.11L 1.20 1.20 1.19 1.18 mmol/L 1.12-1.30\nGlucose 5.3 7.1 10.4H 9.3H 13.8H mmol/L 3.6-7.7\nLactate 0.8 1.4 1.0 1.3 1.7 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 74L 81L 86L 83L 71L g/L 115-150\nReduced Hb 2.7 1.1 2.5 0.9 1.2 % 0-5\nCarbOxy Hb 0.8 0.8 0.7 0.6 0.6 % 0.5-1.5\nMeth Hb 2.4H 1.6H 2.0H 2.1H 1.9H % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1120", - "resource": { - "code": { - "text": "Blood Gas" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Automatic Request Registration" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/122" - } - } - ], - "effectiveDateTime": "2012-04-05T21:22:00Z", - "id": "1120", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z561067-16258589" - } - ], - "issued": "2012-04-05T21:26:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/122" - }, - "text": { - "div": "<div>\n \n <pre>\nRequest No: Z561261 Z516463 Z561864 Z561765 Z516067\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 14:13 16:46 18:10 19:54 21:22 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.26L 7.36 7.40 7.36 7.24L 7.35-7.45\npCO2 26L 23L 21L 27L 44 mmHg 35-45\nHCO3(Std) 14L 16L 17L 17L 18L mmol/L 22.0-30.0\nBase Excess -14.4L -11.8L -10.8L -9.4L -7.9L mmol/L -3.0/3.0\npO2 142H 138H 136H 306H 345H mmHg 75-100\nO2 Sat 99 99 100 100 100 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 5.0 5.7H 6.0H 5.6H 6.2H mmol/L 3.5-5.5\nSodium 142 140 141 138 136 mmol/L 135-145\nChloride 109 107 106 107 105 mmol/L 95-110\niCa++ 0.98L 0.99L 0.98L 0.97L 0.98L mmol/L 1.12-1.30\nGlucose 5.2 5.3 4.4 7.4 6.4 mmol/L 3.6-7.7\nLactate 15.0H 12.3H 11.7H 9.3H 7.5H mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 99L 106L 109L 108L 108L g/L 130-170\nReduced Hb 1.2 0.6 0.5 -0.2L -0.1L % 0-5\nCarbOxy Hb 1.4 1.7H 1.8H 1.4 1.3 % 0.5-1.5\nMeth Hb 1.2 1.0 1.2 1.1 0.7 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1121", - "resource": { - "code": { - "text": "General Biochemistry" - }, - "effectiveDateTime": "2012-04-05T21:10:00Z", - "id": "1121", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986808-16258588" - } - ], - "issued": "2012-04-05T22:23:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/154" - }, - "text": { - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 141 mmol/L ( 135-145 )\nPotassium 4.0 mmol/L ( 3.5-5.5 )\nChloride 111 mmol/L ( 95-110 )\nHCO3 21 mmol/L ( 22-30 )\nCreatinine 75 umol/L ( 64-104 )\n (Creatinine) 0.075 mmol/L ( 0.05-0.11)\nUrea 7.0 mmol/L ( 2.5-8.3 )\n eGFR 89 ( SEE-BELOW)\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1122", - "resource": { - "code": { - "text": "FBE & Routine Haem" - }, - "effectiveDateTime": "2012-04-05T21:10:00Z", - "id": "1122", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968808-16258587" - } - ], - "issued": "2012-04-05T21:35:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/154" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z069574 Z616341 Z968385 Z968583 Z986808\n Date: 28/10/11 02/11/11 04/04/12 05/04/12 05/04/12\n Time: 11:10 13:00 21:25 06:15 21:10 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 134 133 156 155 121L g/L 130-170\nWCC 7.0 11.6H 12.6H 12.8H 8.7 x10^9/L 4.0-11.0\nPLT 298 315 339 341 283 x10^9/L 140-400\nRCC 4.35L 4.31L 5.10 5.03 3.90L x10^12/L 4.50-5.70\nPCV 0.40 0.40 0.47 0.46 0.36L L/L 0.40-0.50\nMCV 91.5 92.1 91.8 92.3 91.6 fL 80.0-96.0\nMCH 30.7 30.8 30.5 30.9 31.0 pg 27.0-33.0\nMCHC 336 335 333 335 339 g/L 320-360\nRDW 15.2H 15.2H 14.8 14.5 14.4 % 11.0-15.0\nWhite Cell Differential\nNeut 4.7 8.8H 10.8H 9.1H 6.2 x10^9/L 2.0-8.0\nLymph 1.7 1.8 1.1L 0.5L 1.7 x10^9/L 1.2-4.0\nMono 0.4 1.0 0.6 0.6 0.8 x10^9/L 0.1-1.0\nEos 0.0 0.0 0.1 0.0 0.1 x10^9/L 0.0-0.5\nBaso 0.1 0.0 0.1 0.0 0.0 x10^9/L 0.0-0.1\nBands 2.6H x10^9/L 0.0-0.5\n\n11Z661341 02/11/11 13:00\nComment: Note: mild neutrophilia. Instrument differential and\n parameters reported.\n\n12Z968583 05/04/12 06:15\nFilm Comment : Mild neutrophilia with toxic changes and a moderate left\n shift. Manual differential. Red cells are mainly\n normocytic normochromic with occasional elongated cells.\n Platelets appear normal.\nConclusion: ? Infection / inflammation. repeat FBE may be of value.\n\n12Z986808 05/04/12 21:10\nComment: Please note fall in haemoglobin and platelet count since\n the previous examination. ?Rehydration. Suggest repeat.\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1123", - "resource": { - "code": { - "text": "General Biochemistry" - }, - "effectiveDateTime": "2012-04-05T20:10:00Z", - "id": "1123", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986818-16258586" - } - ], - "issued": "2012-04-05T22:23:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/155" - }, - "text": { - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 133 mmol/L ( 135-145 )\nPotassium 3.7 mmol/L ( 3.5-5.5 )\nChloride 99 mmol/L ( 95-110 )\nHCO3 25 mmol/L ( 22-30 )\nCreatinine 175 umol/L ( 49-90 )\n (Creatinine) 0.175 mmol/L ( 0.05-0.09)\nUrea 9.1 mmol/L ( 2.5-8.3 )\n eGFR 28 ( SEE-BELOW)\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1124", - "resource": { - "code": { - "text": "General Biochemistry" - }, - "effectiveDateTime": "2012-04-05T20:10:00Z", - "id": "1124", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968818-16258586" - } - ], - "issued": "2012-04-05T22:23:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/155" - }, - "text": { - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 133 mmol/L ( 135-145 )\nPotassium 3.7 mmol/L ( 3.5-5.5 )\nChloride 99 mmol/L ( 95-110 )\nHCO3 25 mmol/L ( 22-30 )\nCreatinine 175 umol/L ( 49-90 )\n (Creatinine) 0.175 mmol/L ( 0.05-0.09)\nUrea 9.1 mmol/L ( 2.5-8.3 )\n eGFR 28 ( SEE-BELOW)\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1125", - "resource": { - "code": { - "text": "FBE & Routine Haem" - }, - "effectiveDateTime": "2012-04-05T20:10:00Z", - "id": "1125", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968818-16258585" - } - ], - "issued": "2012-04-05T21:36:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/155" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z376489 Z868657 Z868982 Z986405 Z968818\n Date: 03/04/12 03/04/12 04/04/12 05/04/12 05/04/12\n Time: 09:38 16:45 03:45 02:35 20:10 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 95L 84L 97L 93L 81L g/L 115-150\nWCC 7.8 11.4H 8.1 9.1 6.8 x10^9/L 4.0-11.0\nPLT 127L 142 110L 123L 125L x10^9/L 140-400\nRCC 3.22L 2.90L 3.29L 3.16L 2.75L x10^12/L 3.80-5.10\nPCV 0.27L 0.24L 0.28L 0.27L 0.23L L/L 0.35-0.45\nMCV 85.1 84.0 85.1 86.3 85.1 fL 80.0-96.0\nMCH 29.5 29.1 29.4 29.4 29.3 pg 27.0-33.0\nMCHC 346 346 345 340 344 g/L 320-360\nRDW 14.2 14.3 14.9 14.3 15.0 % 11.0-15.0\nWhite Cell Differential\nNeut 6.4 8.1H 6.5 7.6 5.2 x10^9/L 2.0-8.0\nLymph 0.9L 1.6 1.0L 0.8L 1.1L x10^9/L 1.2-4.0\nMono 0.4 1.0 0.5 0.6 0.5 x10^9/L 0.1-1.0\nEos 0.0 0.1 0.0 0.1 0.1 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\nBands 0.2 x10^9/L 0.0-0.5\nMeta 0.3H x10^9/L 0.0\nNRBC 1H /100WBCs 0\nNRBC Abs 0.1H x10^9/L 0\n\n12Z868657 03/04/12 16:45\nFilm Comment : Manual differential. Mild neutrophilia with slight left\n shift. A rare nucleated red blood cell seen and increased\n rouleaux. Mild thrombocytopenia.\nConclusion: Please note fall in haemoglobin since the previous\n examination. ? any infection / inflammation.\n No clinical information provided.\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1126", - "resource": { - "code": { - "text": "Special Coagulation" - }, - "effectiveDateTime": "2012-04-05T20:10:00Z", - "id": "1126", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986818-16258584" - } - ], - "issued": "2012-04-05T22:07:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/155" - }, - "text": { - "div": "<div>\n \n <pre>\nAnti-Factor Xa Assay (Plasma)\nHeparin Level by Anti-Xa 0.07 U/mL\n\nAnti-Factor Xa Comment:\n Reference range for Anti-Xa level depends upon route, time, dose and\n reason for anticoagulation.\n Therapeutic anticoagulation with LMWH (such as Enoxaparin) generally does\n not require routine monitoring. However, anti-Xa levels are recommended\n for patients on LMWH requiring dose adjustment in settings of (1) renal\n impairment, (2) obesity and (3) pregnancy. To assist interpretation of\n therapeutic ranges, anti-Xa levels should be collected four hours after\n the third dose. For less common indications such a patients at high risk\n of bleeding, and interpretation of results, please contact the on-call\n laboratory Haematology registrar or Haematologist via ACME switchboard.\n\nTests of Hypercoagulability (Plasma)\nAntithrombin (Functional) 88 % (80-120)\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1127", - "resource": { - "code": { - "text": "Routine Coagulation" - }, - "effectiveDateTime": "2012-04-05T20:10:00Z", - "id": "1127", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968818-16258583" - } - ], - "issued": "2012-04-05T21:48:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/155" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z367489 Z886657 Z868982 Z968405 Z986818\n Date: 03/04/12 03/04/12 04/04/12 05/04/12 05/04/12\n Time: 09:38 16:45 03:45 02:35 20:10 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.2 1.2 1.3 1.3 1.3 0.8-1.3\nAPTT 74H 70H 59H 64H 66H secs 23-36\nFibrinogen 6.5H 6.7H 6.4H 7.3H 6.2H g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1128", - "resource": { - "code": { - "text": "Internal Serology" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Chest Pain Worse On Exercise" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/153" - } - } - ], - "effectiveDateTime": "2012-04-05T21:17:00Z", - "id": "1128", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986828-16258582" - } - ], - "issued": "2012-04-10T12:51:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/153" - }, - "text": { - "div": "<div>\n \n <pre>\nSpecimen Type: Urine\n\nLegionella Antigen by Immunochromatography : NOT Detected\n\nS.pneumoniae Antigen by Immunochromatography : NOT Detected\n\n\nGENERAL COMMENT:\n\nLEGIONELLA URINARY ANTIGEN:\nPresumptive negative for Legionella pneumophila serogroup 1\nantigen in urine. Infection due to Legionella cannot be ruled out\nsince other serogroups and species may cause disease.\nAntigen may not be present in urine in early infection.\nPlease send another urine if clinically indicated.\n\nSTREPTOCOCCUS PNEUMONIAE ANTIGEN:\nPresumptive negative for pneumococcal pneumonia.\n\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1129", - "resource": { - "code": { - "text": "General Biochemistry" - }, - "effectiveDateTime": "2012-04-05T21:05:00Z", - "id": "1129", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968897-16258581" - } - ], - "issued": "2012-04-05T22:22:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/156" - }, - "text": { - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 137 mmol/L ( 135-145 )\nPotassium 4.6 mmol/L ( 3.5-5.5 )\nChloride 106 mmol/L ( 95-110 )\nHCO3 23 mmol/L ( 22-30 )\nCreatinine 161 umol/L ( 64-104 )\n (Creatinine) 0.161 mmol/L ( 0.05-0.11)\nUrea 16.4 mmol/L ( 2.5-8.3 )\n eGFR 37 ( SEE-BELOW)\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1130", - "resource": { - "code": { - "text": "Respiratory M/C/S" - }, - "effectiveDateTime": "2012-04-05T21:10:00Z", - "id": "1130", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968887-16258579" - } - ], - "issued": "2012-04-06T14:19:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/157" - }, - "text": { - "div": "<div>\n \n <pre>\nLab No : Z996578\nSPECIMEN\nSpecimen Type : Sputum\n\n\nMICROSCOPY\n\nGRAM STAIN\nMacroscopic Description Mucoid\nPus:Epithelial Cell Ratio <25:10\nPus Cells Occasional\nSquamous Epithelial Cells ++\nGram positive cocci +\nGram positive bacilli +\nGram negative bacilli +\nyeasts Occasional\n\n Standard bacterial culture is not indicated as the ratio\n of pus to epithelial cells, or the bacteria seen in the\n Gram stain indicate salivary contamination.\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1131", - "resource": { - "code": { - "text": "Blood Gas" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Automatic Request Registration" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/158" - } - } - ], - "effectiveDateTime": "2012-04-05T21:08:00Z", - "id": "1131", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z561866-16258578" - } - ], - "issued": "2012-04-05T21:12:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/158" - }, - "text": { - "div": "<div>\n \n <pre>\nRequest No: Z516566 Z561599 Z561862 Z516564 Z561866\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 09:24 12:42 15:58 17:46 21:08 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.32L 7.37 7.37 7.36 7.38 7.35-7.45\npCO2 35 34L 34L 35 33L mmHg 35-45\nHCO3(Std) 18L 20L 20L 20L 20L mmol/L 22.0-30.0\nBase Excess -7.3L -5.1L -5.0L -5.3L -4.8L mmol/L -3.0/3.0\npO2 129H 112H 117H 95 81 mmHg 75-100\nO2 Sat 99 98 99 98 96 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.4 3.9 4.6 4.3 4.2 mmol/L 3.5-5.5\nSodium 135 134L 135 137 135 mmol/L 135-145\nChloride 110 110 110 110 109 mmol/L 95-110\niCa++ 1.06L 1.05L 1.08L 1.09L 1.08L mmol/L 1.12-1.30\nGlucose 8.7H 9.0H 7.6 6.7 10.3H mmol/L 3.6-7.7\nLactate 2.5H 2.1H 2.8H 2.6H 2.0H mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 80L 79L 80L 81L 81L g/L 115-150\nReduced Hb 1.3 1.7 1.1 2.4 3.7 % 0-5\nCarbOxy Hb 0.7 0.6 0.7 0.6 0.6 % 0.5-1.5\nMeth Hb 1.1 1.6H 1.1 0.8 1.1 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1132", - "resource": { - "code": { - "text": "Endo / Nutrition" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Chest Pain Fi" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/135" - } - } - ], - "effectiveDateTime": "2012-04-05T16:52:00Z", - "id": "1132", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968704-16258577" - } - ], - "issued": "2012-04-05T21:58:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/135" - }, - "text": { - "div": "<div>\n \n <pre>\nTHYROID FUNCTION\nTSH 2.52 mIU/L ( 0.1-4.0 )\n\n\n\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1133", - "resource": { - "code": { - "text": "Urine M/C/S" - }, - "effectiveDateTime": "2012-04-05T20:20:00Z", - "id": "1133", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968867-16258576" - } - ], - "issued": "2012-04-07T08:55:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/159" - }, - "text": { - "div": "<div>\n \n <pre>\nLab No : Z736744\nSPECIMEN\nSpecimen Type : Urine In/Out Catheter\n\n\nCHEMISTRY\npH 5.5\nProtein TRACE\nSpecific Grav. 1.018\nBlood NEGATIVE\nGlucose NEGATIVE\nLeucocytes +\n\n\nMICROSCOPY\nLeucocytes 5 x10^6/L ( <2x10^6/L )\nRed Blood Cells Nil x10^6/L ( <13x10^6/L )\nSquamous Epithelial Cells Nil\n\n\n\n\n\n\n\n\nSTANDARD BACTERIAL CULTURE\nNo Growth -Detection limit 10^7 CFU/L\n\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1134", - "resource": { - "code": { - "text": "Urine M/C/S" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Collapsed Low BP" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/139" - } - } - ], - "effectiveDateTime": "2012-04-05T21:00:00Z", - "id": "1134", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968877-16258575" - } - ], - "issued": "2012-04-07T08:55:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/139" - }, - "text": { - "div": "<div>\n \n <pre>\nLab No : Z736734\nSPECIMEN\nSpecimen Type : Urine Midstream\n\n\nCHEMISTRY\npH 5.5\nProtein +\nSpecific Grav. 1.025\nBlood NEGATIVE\nGlucose NEGATIVE\nLeucocytes TRACE\n\n\nMICROSCOPY\nLeucocytes 28 x10^6/L ( <2x10^6/L )\nRed Blood Cells 6 x10^6/L ( <13x10^6/L )\nSquamous Epithelial Cells ++\n\n\n\n\n\n\n\n\nSTANDARD BACTERIAL CULTURE\nNo Growth -Detection limit 10^7 CFU/L\n\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1135", - "resource": { - "code": { - "text": "Urine M/C/S" - }, - "effectiveDateTime": "2012-04-05T20:45:00Z", - "id": "1135", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968857-16258574" - } - ], - "issued": "2012-04-07T08:55:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/160" - }, - "text": { - "div": "<div>\n \n <pre>\nLab No : Z736724\nSPECIMEN\nSpecimen Type : Urine Type Not Stated\n\n\nCHEMISTRY\npH 5.0\nProtein NEGATIVE\nSpecific Grav. 1.014\nBlood NEGATIVE\nGlucose NEGATIVE\nLeucocytes NEGATIVE\n\n\nMICROSCOPY\nLeucocytes 1 x10^6/L ( <2x10^6/L )\nRed Blood Cells 3 x10^6/L ( <13x10^6/L )\nSquamous Epithelial Cells Nil\n\n\n\n\n\n\n\n\nSTANDARD BACTERIAL CULTURE\nNo Growth -Detection limit 10^7 CFU/L\n\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1136", - "resource": { - "code": { - "text": "Routine Coagulation" - }, - "effectiveDateTime": "2012-04-05T20:59:00Z", - "id": "1136", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968847-16258573" - } - ], - "issued": "2012-04-05T21:27:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/120" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z176645 Z868279 Z868875 Z986450 Z968847\n Date: 01/04/12 03/04/12 04/04/12 05/04/12 05/04/12\n Time: 22:00 02:00 00:30 00:10 20:59 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.0 1.0 1.0 1.1 1.1 0.8-1.3\nAPTT 28 26 28 27 25 secs 23-36\nFibrinogen 6.8H 7.8H 7.9H 8.9H 8.0H g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1137", - "resource": { - "code": { - "text": "General Biochemistry" - }, - "effectiveDateTime": "2012-04-05T20:59:00Z", - "id": "1137", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968847-16258572" - } - ], - "issued": "2012-04-05T21:47:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/120" - }, - "text": { - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 140 mmol/L ( 135-145 )\nPotassium 4.9 mmol/L ( 3.5-5.5 )\nChloride 106 mmol/L ( 95-110 )\nHCO3 27 mmol/L ( 22-30 )\nCreatinine 43 umol/L ( 64-104 )\n (Creatinine) 0.043 mmol/L ( 0.05-0.11)\nUrea 3.5 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nCalcium 2.16 mmol/L ( 2.10-2.60)\nPhosphate 1.42 mmol/L ( 0.8-1.5 )\nMagnesium 0.81 mmol/L ( 0.7-1.1 )\nAlbumin 21 g/L ( 35-50 )\nAP 117 IU/L ( 30-120 )\nGGT 172 IU/L ( 10-65 )\nALT 31 IU/L ( <45 )\nAST 58 IU/L ( <35 )\nBili Total 17 umol/L ( <19 )\nProtein Total 55 g/L ( 65-85 )\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1138", - "resource": { - "code": { - "text": "FBE & Routine Haem" - }, - "effectiveDateTime": "2012-04-05T20:59:00Z", - "id": "1138", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968847-16258571" - } - ], - "issued": "2012-04-05T22:29:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/120" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z176645 Z868279 Z868875 Z986450 Z968847\n Date: 01/04/12 03/04/12 04/04/12 05/04/12 05/04/12\n Time: 22:00 02:00 00:30 00:10 20:59 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 83L 79L 80L 82L 96L g/L 130-170\nWCC 12.7H 9.2 8.1 10.9 16.1H x10^9/L 4.0-11.0\nPLT 147 190 236 321 410H x10^9/L 140-400\nRCC 2.70L 2.54L 2.55L 2.64L 3.12L x10^12/L 4.50-5.70\nPCV 0.24L 0.23L 0.23L 0.24L 0.28L L/L 0.40-0.50\nMCV 90.5 90.2 90.1 91.3 89.3 fL 80.0-96.0\nMCH 30.9 31.1 31.3 31.0 30.8 pg 27.0-33.0\nMCHC 341 345 347 340 344 g/L 320-360\nRDW 14.4 14.5 14.7 14.6 14.3 % 11.0-15.0\nWhite Cell Differential\nNeut 9.6H 5.5 5.1 7.6 11.6H x10^9/L 2.0-8.0\nLymph 1.7 2.3 1.1L 1.5 0.5L x10^9/L 1.2-4.0\nMono 1.3H 0.6 1.4H 1.5H 2.6H x10^9/L 0.1-1.0\nEos 0.1 0.3 0.3 0.3 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.1 0.0 x10^9/L 0.0-0.1\nBands 0.5 0.2 1.4H x10^9/L 0.0-0.5\n\n12Z868279 03/04/12 02:00\nFilm Comment : Neutrophils show a slight left shift and mild toxic\n changes. Manual differential. Red cells are mainly\n normocytic normochromic with some target cells,\n polychromatic cells and mild rouleaux. Platelets appear\n normal.\n\n12Z886875 04/04/12 00:30\nFilm Comment : Manual differential.\n\n12Z968847 05/04/12 20:59\nFilm Comment : Manual differential. Mild neutrophilia and monocytosis\n with left shift and slight toxic granulation. Red cells\n essentially unchanged.\nConclusion: Increase in leucocyte count since the last examination.\n ? any acute infection / inflammation.\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1139", - "resource": { - "code": { - "text": "Urine M/C/S" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Febrile FI" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/161" - } - } - ], - "effectiveDateTime": "2012-04-05T20:45:00Z", - "id": "1139", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968837-16258570" - } - ], - "issued": "2012-04-07T08:55:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/161" - }, - "text": { - "div": "<div>\n \n <pre>\nLab No : Z763714\nSPECIMEN\nSpecimen Type : Urine Type Not Stated\n\n\nCHEMISTRY\npH 7.5\nProtein ++\nSpecific Grav. 1.017\nBlood NEGATIVE\nGlucose NEGATIVE\nLeucocytes NEGATIVE\n\n\nMICROSCOPY\nLeucocytes 3 x10^6/L ( <2x10^6/L )\nRed Blood Cells 5 x10^6/L ( <13x10^6/L )\nSquamous Epithelial Cells Nil\n\n\n\n\n\n\n\n\nSTANDARD BACTERIAL CULTURE\nNo Growth -Detection limit 10^7 CFU/L\n\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1140", - "resource": { - "code": { - "text": "Endo / Nutrition" - }, - "effectiveDateTime": "2012-04-05T20:10:00Z", - "id": "1140", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968827-16258569" - } - ], - "issued": "2012-04-05T23:44:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/162" - }, - "text": { - "div": "<div>\n \n <pre>\nCortisol 37 L nmol/L ( 120-650 )\nCortisol Diurnal Variation:AM (0800 - 0900): 150 - 650 nmol/L\n PM (1500 - 1600): 120 - 400 nmol/L\n\n\n\n\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1141", - "resource": { - "code": { - "text": "General Biochemistry" - }, - "effectiveDateTime": "2012-04-05T20:10:00Z", - "id": "1141", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968827-16258568" - } - ], - "issued": "2012-04-05T22:41:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/162" - }, - "text": { - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 141 mmol/L ( 135-145 )\nPotassium 3.6 mmol/L ( 3.5-5.5 )\nChloride 103 mmol/L ( 95-110 )\nHCO3 31 mmol/L ( 22-30 )\nCreatinine 88 umol/L ( 64-104 )\n (Creatinine) 0.088 mmol/L ( 0.05-0.11)\nUrea 4.9 mmol/L ( 2.5-8.3 )\n eGFR 88 ( SEE-BELOW)\nOsmolality 290 mosm/kg( 280-300 )\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1142", - "resource": { - "code": { - "text": "Urine Chemistry" - }, - "effectiveDateTime": "2012-04-05T20:10:00Z", - "id": "1142", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986827-16258567" - } - ], - "issued": "2012-04-05T22:41:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/162" - }, - "text": { - "div": "<div>\n \n <pre>\nURINE\nPeriod ru. Hrs\nVolume nk ml\n\nUrine Sodium 147 mmol/L\nUrine Sodium Excretion mmol/D ( 75-300 )\nUrine Potassium 29 mmol/L\nUrine Potassium Excretion mmol/D ( 40-100 )\nUrine Osmolality 618 mmol/L ( 50-1200 )\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1143", - "resource": { - "code": { - "text": "Blood Gas" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Automatic Request Registration" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/118" - } - } - ], - "effectiveDateTime": "2012-04-05T20:59:00Z", - "id": "1143", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z561766-16258566" - } - ], - "issued": "2012-04-05T21:03:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/118" - }, - "text": { - "div": "<div>\n \n <pre>\nRequest No: Z561509 Z516061 Z561762 Z561364 Z516766\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 11:42 14:08 15:28 17:29 20:59 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.15L 7.32L 7.31L 7.38 7.37 7.35-7.45\npCO2 58H 42 45 36 37 mmHg 35-45\nHCO3(Std) 17L 21L 21L 22 22 mmol/L 22.0-30.0\nBase Excess -8.0L -4.0L -3.7L -3.1L -3.4L mmol/L -3.0/3.0\npO2 73L 203H 210H 97 157H mmHg 75-100\nO2 Sat 89L 99 99 98 99 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 5.4 4.4 4.6 4.6 4.6 mmol/L 3.5-5.5\nSodium 130L 131L 131L 130L 129L mmol/L 135-145\nChloride 100 104 103 103 102 mmol/L 95-110\niCa++ 1.24 1.10L 1.12 1.10L 1.12 mmol/L 1.12-1.30\nGlucose 13.9H 10.5H 9.8H 9.0H 9.4H mmol/L 3.6-7.7\nLactate 7.7H 1.1 0.8 0.7 0.7 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 99L 94L 90L 87L 81L g/L 115-150\nReduced Hb 10.6H 0.7 0.6 2.1 0.8 % 0-5\nCarbOxy Hb 0.9 0.8 0.6 0.9 0.8 % 0.5-1.5\nMeth Hb 1.3 1.5 1.0 1.3 1.2 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1144", - "resource": { - "code": { - "text": "Urine Chemistry" - }, - "effectiveDateTime": "2012-04-05T20:15:00Z", - "id": "1144", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986817-16258565" - } - ], - "issued": "2012-04-05T22:41:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/163" - }, - "text": { - "div": "<div>\n \n <pre>\nURINE\nPeriod ru. Hrs\nVolume nk ml\n\nUrine Sodium 87 mmol/L\nUrine Sodium Excretion mmol/D ( 75-300 )\nUrine Potassium 81 mmol/L\nUrine Potassium Excretion mmol/D ( 40-100 )\nUrine Osmolality 612 mmol/L ( 50-1200 )\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1145", - "resource": { - "code": { - "text": "General Biochemistry" - }, - "effectiveDateTime": "2012-04-05T20:15:00Z", - "id": "1145", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968817-16258564" - } - ], - "issued": "2012-04-05T22:41:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/163" - }, - "text": { - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 140 mmol/L ( 135-145 )\nPotassium 4.1 mmol/L ( 3.5-5.5 )\nChloride 104 mmol/L ( 95-110 )\nHCO3 29 mmol/L ( 22-30 )\nCreatinine 91 umol/L ( 64-104 )\n (Creatinine) 0.091 mmol/L ( 0.05-0.11)\nUrea 5.4 mmol/L ( 2.5-8.3 )\n eGFR 78 ( SEE-BELOW)\nOsmolality 295 mosm/kg( 280-300 )\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1146", - "resource": { - "code": { - "text": "General Biochemistry" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Gastro" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/113" - } - } - ], - "effectiveDateTime": "2012-04-05T20:55:00Z", - "id": "1146", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968896-16258563" - } - ], - "issued": "2012-04-05T21:46:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/113" - }, - "text": { - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 128 mmol/L ( 135-145 )\nPotassium 5.0 mmol/L ( 3.5-5.5 )\nChloride 94 mmol/L ( 95-110 )\nHCO3 24 mmol/L ( 22-30 )\nCreatinine 189 umol/L ( 64-104 )\n (Creatinine) 0.189 mmol/L ( 0.05-0.11)\nUrea 20.8 mmol/L ( 2.5-8.3 )\n eGFR 34 ( SEE-BELOW)\nAlbumin 34 g/L ( 35-50 )\nAP 46 IU/L ( 30-120 )\nGGT 30 IU/L ( 10-65 )\nALT 25 IU/L ( <45 )\nAST 31 IU/L ( <35 )\nBili Total 31 umol/L ( <19 )\nProtein Total 73 g/L ( 65-85 )\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1147", - "resource": { - "code": { - "text": "FBE & Routine Haem" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Gastro" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/113" - } - } - ], - "effectiveDateTime": "2012-04-05T20:55:00Z", - "id": "1147", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986896-16258562" - } - ], - "issued": "2012-04-05T22:04:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/113" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z968896\n Date: 05/04/12\n Time: 20:55 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 142 g/L 130-170\nWCC 10.1 x10^9/L 4.0-11.0\nPLT 109L x10^9/L 140-400\nRCC 4.47L x10^12/L 4.50-5.70\nPCV 0.41 L/L 0.40-0.50\nMCV 92.6 fL 80.0-96.0\nMCH 31.7 pg 27.0-33.0\nMCHC 343 g/L 320-360\nRDW 12.8 % 11.0-15.0\nWhite Cell Differential\nNeut 5.4 x10^9/L 2.0-8.0\nLymph 0.5L x10^9/L 1.2-4.0\nMono 0.3 x10^9/L 0.1-1.0\nEos 0.0 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\nBands 3.8H x10^9/L 0.0-0.5\nMeta 0.1H x10^9/L 0.0\n\n12Z968896 05/04/12 20:55\nFilm Comment : Manual differential. Mild neutrophilia with prominent left\n shift and moderate vaccuolation. Red cells are normocytic\n normochromic. Mild thrombocytopenia with occasional large\n forms.\nConclusion: Features suggestive of infection / inflammation. Suggest\n repeat FBE to confirm thrombocytopenia.\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1148", - "resource": { - "code": { - "text": "General Biochemistry" - }, - "effectiveDateTime": "2012-04-05T20:56:00Z", - "id": "1148", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968807-16258561" - } - ], - "issued": "2012-04-05T21:45:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/164" - }, - "text": { - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 140 mmol/L ( 135-145 )\nPotassium 4.3 mmol/L ( 3.5-5.5 )\nChloride 106 mmol/L ( 95-110 )\nHCO3 27 mmol/L ( 22-30 )\nCreatinine 85 umol/L ( 64-104 )\n (Creatinine) 0.085 mmol/L ( 0.05-0.11)\nUrea 4.1 mmol/L ( 2.5-8.3 )\n eGFR 85 ( SEE-BELOW)\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1149", - "resource": { - "code": { - "text": "FBE & Routine Haem" - }, - "effectiveDateTime": "2012-04-05T20:56:00Z", - "id": "1149", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986807-16258560" - } - ], - "issued": "2012-04-05T21:13:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/164" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z968807\n Date: 05/04/12\n Time: 20:56 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 143 g/L 130-170\nWCC 9.3 x10^9/L 4.0-11.0\nPLT 294 x10^9/L 140-400\nRCC 4.23L x10^12/L 4.50-5.70\nPCV 0.41 L/L 0.40-0.50\nMCV 97.1H fL 80.0-96.0\nMCH 33.8H pg 27.0-33.0\nMCHC 348 g/L 320-360\nRDW 11.9 % 11.0-15.0\nWhite Cell Differential\nNeut 6.3 x10^9/L 2.0-8.0\nLymph 2.2 x10^9/L 1.2-4.0\nMono 0.7 x10^9/L 0.1-1.0\nEos 0.1 x10^9/L 0.0-0.5\nBaso 0.1 x10^9/L 0.0-0.1\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1150", - "resource": { - "code": { - "text": "Blood Gas" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Automatic Request Registration" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/120" - } - } - ], - "effectiveDateTime": "2012-04-05T20:56:00Z", - "id": "1150", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z516666-16258559" - } - ], - "issued": "2012-04-05T21:01:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/120" - }, - "text": { - "div": "<div>\n \n <pre>\nRequest No: Z561523 Z561595 Z516547 Z561569 Z561666\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 05:29 08:49 10:42 12:34 20:56 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.38 7.42 7.42 7.40 7.39 7.35-7.45\npCO2 47H 43 46H 47H 46H mmHg 35-45\nHCO3(Std) 26 27 28 28 26 mmol/L 22.0-30.0\nBase Excess 2.4 3.3H 4.6H 4.2H 2.6 mmol/L -3.0/3.0\npO2 78 105H 103H 210H 78 mmHg 75-100\nO2 Sat 96 98 98 100 95 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.0 4.6 4.8 4.2 4.6 mmol/L 3.5-5.5\nSodium 139 141 141 141 138 mmol/L 135-145\nChloride 106 108 109 109 109 mmol/L 95-110\niCa++ 1.14 1.11L 1.11L 1.14 1.14 mmol/L 1.12-1.30\nGlucose 8.7H 7.6 6.8 6.0 8.6H mmol/L 3.6-7.7\nLactate 0.6 0.7 0.6 0.3 1.0 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 87L 83L 81L 80L 100L g/L 130-170\nReduced Hb 4.2 1.6 1.7 0.5 4.4 % 0-5\nCarbOxy Hb 1.4 1.5 1.3 1.4 2.0H % 0.5-1.5\nMeth Hb 1.3 1.4 1.7H 1.8H 1.3 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1151", - "resource": { - "code": { - "text": "Blood Gas" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Automatic Request Registration" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/148" - } - } - ], - "effectiveDateTime": "2012-04-05T20:52:00Z", - "id": "1151", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z561566-16258558" - } - ], - "issued": "2012-04-05T20:57:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/148" - }, - "text": { - "div": "<div>\n \n <pre>\nRequest No: Z516360 Z561163 Z561164 Z516865 Z561566\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 13:39 16:22 17:26 20:00 20:52 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.32L 7.28L 7.17L 7.31L 7.37 7.35-7.45\npCO2 45 51H 50H 41 35 mmHg 35-45\nHCO3(Std) 20L 21L mmol/L 22.0-30.0\nBase Excess -3.1L -2.3 -9.8L -4.8L -4.6L mmol/L -3.0/3.0\npO2 110H 141H 233H 245H 134H mmHg 75-100\nO2 Sat 95 98 98 99 99 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.0 3.9 3.7 4.2 4.3 mmol/L 3.5-5.5\nSodium 138 141 144 141 142 mmol/L 135-145\nChloride 115H 114H mmol/L 95-110\niCa++ 1.07L 1.06L mmol/L 1.12-1.30\nGlucose 10.8H 10.7H mmol/L 3.6-7.7\nLactate 1.0 1.2 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 109L 104L 92L 94L 95L g/L 130-170\nReduced Hb 0.8 1.4 % 0-5\nCarbOxy Hb 0.3L 0.5 % 0.5-1.5\nMeth Hb 1.6H 1.7H % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1153", - "resource": { - "code": { - "text": "Internal Serology" - }, - "effectiveDateTime": "2012-04-05T20:52:00Z", - "id": "1153", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968886-16258557" - } - ], - "issued": "2012-04-09T11:39:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/161" - }, - "text": { - "div": "<div>\n \n <pre>\nSpecimen Type: Viral Swab\n\nRESPIRATORY VIRUS PCR\nInfluenza A PCR (ABI Taqman) : Not detected\nInfluenza B PCR (ABI Taqman) : DETECTED\nRSV PCR (ABI Taqman) : Not Detected\nRhinovirus PCR (ABI Taqman) : Not Detected\n\n\n\nGENERAL COMMENT:\n\nPlease note this result has been notified to the State\nDepartment of Health. Notification by the referring medical\npractitioner is also required under the Public Health and\nWellbeing Regulations 2009. To notify, go to\n http://www.state.gov/xxx or\ncall 1-800-555-2123 to contact the State Department of Health.\n\n\n\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1152", - "resource": { - "code": { - "text": "Blood Cultures" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Febrile" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/140" - } - } - ], - "effectiveDateTime": "2012-04-05T18:57:00Z", - "id": "1152", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968832-16258556" - } - ], - "issued": "2012-04-09T21:19:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "partial", - "subject": { - "reference": "Patient/140" - }, - "text": { - "div": "<div>\n \n <pre>\nLab No : Z366342\nSPECIMENS\nSpecimen Type : Blood Cultures\nDescription : Not-stated\n\nAerobic bottle 4 days Negative\nAnaerobic bottle 4 days Negative\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1154", - "resource": { - "code": { - "text": "Blood Gas" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Automatic Request Registration" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/153" - } - } - ], - "effectiveDateTime": "2012-04-05T20:52:00Z", - "id": "1154", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z561466-16258555" - } - ], - "issued": "2012-04-05T20:54:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/153" - }, - "text": { - "div": "<div>\n \n <pre>\nRequest No: Z516466\n Date: 05/04/12 Arterial\n Time: 20:52 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 Deg. C\npH 7.40 7.35-7.45\npCO2 36 mmHg 35-45\nBase Excess -2.1 mmol/L -3.0/3.0\npO2 81 mmHg 75-100\nO2 Sat 96 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.3 mmol/L 3.5-5.5\nSodium 138 mmol/L 135-145\n\nBLOOD CO-OXIMETRY\nTotal Hb 148 g/L 130-170\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1155", - "resource": { - "code": { - "text": "General Biochemistry" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Chest Pain" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/165" - } - } - ], - "effectiveDateTime": "2012-04-05T20:30:00Z", - "id": "1155", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968876-16258554" - } - ], - "issued": "2012-04-05T21:56:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/165" - }, - "text": { - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nTroponin I 0.02 ug/L (See Below )\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1162", - "resource": { - "code": { - "text": "General Biochemistry" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Febrile" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/167" - } - } - ], - "effectiveDateTime": "2012-04-05T20:40:00Z", - "id": "1162", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z546943-16258547" - } - ], - "issued": "2012-04-05T21:46:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/167" - }, - "text": { - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nC-React Prot 149 mg/L ( <5 )\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1163", - "resource": { - "code": { - "text": "Blood Cultures" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Febrile" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/167" - } - } - ], - "effectiveDateTime": "2012-04-05T20:40:00Z", - "id": "1163", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z564943-16258546" - } - ], - "issued": "2012-04-09T22:49:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "partial", - "subject": { - "reference": "Patient/167" - }, - "text": { - "div": "<div>\n \n <pre>\nLab No : Z366332\nSPECIMENS\nSpecimen Type : Blood Cultures\nDescription : Venous/peripheral\n\nAerobic bottle 4 days Negative\nAnaerobic bottle 4 days Negative\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1170", - "resource": { - "code": { - "text": "Endo / Nutrition" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "See Slip" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/168" - } - } - ], - "effectiveDateTime": "2012-04-05T20:39:00Z", - "id": "1170", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968856-16258539" - } - ], - "issued": "2012-04-05T20:39:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "partial", - "subject": { - "reference": "Patient/168" - }, - "text": { - "div": "<div>\n \n <pre>\nVitamin 25 D TF nmol/L( SEE-BELOW\n\n\n\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1171", - "resource": { - "code": { - "text": "Haem Iron/B12 & Fol" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "See Slip" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/168" - } - } - ], - "effectiveDateTime": "2012-04-05T20:39:00Z", - "id": "1171", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968856-16258538" - } - ], - "issued": "2012-04-06T08:31:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/168" - }, - "text": { - "div": "<div>\n \n <pre>\nRequest No: Z986856\n Date: 05/04/12\n Time: 20:39 Units Ref Range\n -------- -------- -------- -------- -------- ------- ---------\nSerum Vitamin B12 and Folate Studies\nVit B12 979H pmol/L 150-600\nSer Fol 44.2 nmol/L >12.2\nIron Studies (Plasma/serum)\nFerritin 182.0 ug/L 15-200\nIron 15 umol/L 10-30\nTransferrin 2.33 g/L 1.9-3.2\nTransf'n IBC 58.4 umol/L 47.6-80.2\nTransf'n Sat 25 % 14.7-37.4\n\nNOTE NEW REFERENCE RANGES FOR FOLATE\nFrom 27th April 2004, B12 and Folate will be performed on the Bayer Centaur\nSerum Folate Deficient - <7.63 nmol/L\nSerum Folate Indeterminate - 7.64 to 12.2 nmol/L\nOld Ref Ranges prior to 27th April 2004\n Serum Folate - 6.0 to 38.0 nmol/L\n Red Cell Folate - 350 to 1350 nmol/L\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1172", - "resource": { - "code": { - "text": "General Biochemistry" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "See Slip" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/168" - } - } - ], - "effectiveDateTime": "2012-04-05T20:39:00Z", - "id": "1172", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968856-16258537" - } - ], - "issued": "2012-04-05T21:14:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/168" - }, - "text": { - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 134 mmol/L ( 135-145 )\nPotassium 3.9 mmol/L ( 3.5-5.5 )\nChloride 96 mmol/L ( 95-110 )\nHCO3 20 mmol/L ( 22-30 )\nCreatinine 56 umol/L ( 49-90 )\n (Creatinine) 0.056 mmol/L ( 0.05-0.09)\nUrea 3.1 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nGlucose 3.2 mmol/L ( 3.3-7.7 )\n (fasting) NoInfo\nCalcium 2.56 mmol/L ( 2.10-2.60)\nPhosphate 1.03 mmol/L ( 0.8-1.5 )\nMagnesium 0.75 mmol/L ( 0.8-1.0 )\nAlbumin 43 g/L ( 35-50 )\nAP 60 IU/L ( 30-120 )\nGGT 23 IU/L ( 10-65 )\nALT 17 IU/L ( <34 )\nAST 24 IU/L ( <31 )\nBili Total 13 umol/L ( <19 )\nProtein Total 83 g/L ( 65-85 )\nC-React Prot 2 mg/L ( <5 )\nLIPIDS\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1173", - "resource": { - "code": { - "text": "FBE & Routine Haem" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "See Slip" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/168" - } - } - ], - "effectiveDateTime": "2012-04-05T20:39:00Z", - "id": "1173", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986856-16258536" - } - ], - "issued": "2012-04-05T20:52:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/168" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z968856\n Date: 05/04/12\n Time: 20:39 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 132 g/L 115-150\nWCC 6.6 x10^9/L 4.0-11.0\nPLT 396 x10^9/L 140-400\nRCC 4.23 x10^12/L 3.80-5.10\nPCV 0.38 L/L 0.35-0.45\nMCV 90.4 fL 80.0-96.0\nMCH 31.3 pg 27.0-33.0\nMCHC 346 g/L 320-360\nRDW 12.7 % 11.0-15.0\nWhite Cell Differential\nNeut 2.9 x10^9/L 2.0-8.0\nLymph 3.0 x10^9/L 1.2-4.0\nMono 0.5 x10^9/L 0.1-1.0\nEos 0.1 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1180", - "resource": { - "code": { - "text": "General Biochemistry" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Febrile" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/169" - } - } - ], - "effectiveDateTime": "2012-04-05T20:39:00Z", - "id": "1180", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986846-16258529" - } - ], - "issued": "2012-04-05T21:14:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/169" - }, - "text": { - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 134 mmol/L ( 135-145 )\nPotassium 4.3 mmol/L ( 3.5-5.5 )\nChloride 102 mmol/L ( 95-110 )\nHCO3 23 mmol/L ( 22-30 )\nCreatinine 49 umol/L ( 49-90 )\n (Creatinine) 0.049 mmol/L ( 0.05-0.09)\nUrea 4.4 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1181", - "resource": { - "code": { - "text": "FBE & Routine Haem" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Febrile" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/169" - } - } - ], - "effectiveDateTime": "2012-04-05T20:39:00Z", - "id": "1181", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968846-16258528" - } - ], - "issued": "2012-04-05T21:04:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/169" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z861610 Z156358 Z366626 Z467684 Z986846\n Date: 25/07/11 05/12/11 26/03/12 05/04/12 05/04/12\n Time: 15:30 13:45 13:55 13:30 20:39 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 129 133 149 139 123 g/L 115-150\nWCC 10.4 5.4 9.4 13.1H 13.2H x10^9/L 4.0-11.0\nPLT 172 179 208 188 156 x10^9/L 140-400\nRCC 3.97 4.16 4.56 4.26 3.76L x10^12/L 3.80-5.10\nPCV 0.38 0.40 0.44 0.41 0.36 L/L 0.35-0.45\nMCV 96.3H 94.8 95.8 97.3H 95.8 fL 80.0-96.0\nMCH 32.4 31.9 32.7 32.5 32.7 pg 27.0-33.0\nMCHC 337 336 341 334 341 g/L 320-360\nRDW 13.6 13.2 13.8 13.7 13.1 % 11.0-15.0\nESR 67H mm in 1hr 2-20\nWhite Cell Differential\nNeut 8.9H 3.9 8.2H 12.2H 12.5H x10^9/L 2.0-8.0\nLymph 0.9L 1.0L 0.5L 0.1L 0.3L x10^9/L 1.2-4.0\nMono 0.6 0.4 0.5 0.8 0.2 x10^9/L 0.1-1.0\nEos 0.1 0.1 0.1 0.0 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.1 0.1 0.0 0.1 x10^9/L 0.0-0.1\n\n12Z467684 05/04/12 13:30\nFilm Comment : White cells show mild neutrophilia.\n Manual differential.\n Red cells and platelets appear normal.\n\n12Z968846 05/04/12 20:39\nComment: Instrument differential and parameters reported.\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1182", - "resource": { - "code": { - "text": "Blood Cultures" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Febrile" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/169" - } - } - ], - "effectiveDateTime": "2012-04-05T20:39:00Z", - "id": "1182", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968846-16258527" - } - ], - "issued": "2012-04-09T22:49:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "partial", - "subject": { - "reference": "Patient/169" - }, - "text": { - "div": "<div>\n \n <pre>\nLab No : Z366322\nSPECIMENS\nSpecimen Type : Blood Cultures\nDescription : Venous/peripheral\n\nAerobic bottle 4 days Negative\nAnaerobic bottle 4 days Negative\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1183", - "resource": { - "code": { - "text": "Urine M/C/S" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Febrile >38" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/126" - } - } - ], - "effectiveDateTime": "2012-04-05T20:25:00Z", - "id": "1183", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968836-16258526" - } - ], - "issued": "2012-04-09T08:45:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/126" - }, - "text": { - "div": "<div>\n \n <pre>\nLab No : Z763704\nSPECIMEN\nSpecimen Type : Urine Midstream\n\n\nCHEMISTRY\npH 6.0\nProtein TRACE\nSpecific Grav. 1.026\nBlood NEGATIVE\nGlucose NEGATIVE\nLeucocytes +++\n\n\nMICROSCOPY\nLeucocytes 336 x10^6/L ( <2x10^6/L )\nRed Blood Cells 35 x10^6/L ( <13x10^6/L )\nSquamous Epithelial Cells ++\n\n\n\n\n\n\n\n\nSTANDARD BACTERIAL CULTURE\n\n1. Pseudomonas aeruginosa 10^8-10^9 cfu/L\n\n\nSENSITIVITIES: 1\nCeftazidime S\nCiprofloxacin S\nGentamicin S\nMeropenem S\nTazocin S\nTimentin S\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1187", - "resource": { - "code": { - "text": "Respiratory M/C/S" - }, - "effectiveDateTime": "2012-04-05T20:38:00Z", - "id": "1187", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968826-16258522" - } - ], - "issued": "2012-04-08T11:37:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/170" - }, - "text": { - "div": "<div>\n \n <pre>\nLab No : Z969568\nSPECIMEN\nSpecimen Type : Sputum\n\n\nMICROSCOPY\n\nGRAM STAIN\nMacroscopic Description Mucopurulent\nPus:Epithelial Cell Ratio >25:10\nPus Cells ++\nSquamous Epithelial Cells +\nGram negative bacilli Occasional\n\n\n\n\n\nCULTURE\n\nStandard culture: +++ Mixed upper respiratory tract flora\n\n\n\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1188", - "resource": { - "code": { - "text": "Blood Gas" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Automatic Request Registration" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/129" - } - } - ], - "effectiveDateTime": "2012-04-05T20:36:00Z", - "id": "1188", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z561366-16258521" - } - ], - "issued": "2012-04-05T20:40:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/129" - }, - "text": { - "div": "<div>\n \n <pre>\nRequest No: Z561660 Z516062 Z561063 Z561963 Z516366\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 13:53 14:47 16:20 17:16 20:36 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.32L 7.40 7.42 7.41 7.40 7.35-7.45\npCO2 48H 38 34L 35 36 mmHg 35-45\nHCO3(Std) 23 24 23 23 23 mmol/L 22.0-30.0\nBase Excess -1.6 -0.9 -1.9 -2.4 -1.8 mmol/L -3.0/3.0\npO2 189H 67L 68L 85 74L mmHg 75-100\nO2 Sat 99 93L 94L 99 95 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.2 4.0 3.8 3.6 4.1 mmol/L 3.5-5.5\nSodium 142 140 140 141 140 mmol/L 135-145\nChloride 110 111H 111H 112H 113H mmol/L 95-110\niCa++ 1.27 1.21 1.17 1.15 1.18 mmol/L 1.12-1.30\nGlucose 5.6 5.6 5.7 5.5 5.8 mmol/L 3.6-7.7\nLactate 0.9 0.8 0.8 0.8 0.8 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 106L 106L 104L 103L 112L g/L 130-170\nReduced Hb 0.7 6.4H 5.5H 0.8 5.0 % 0-5\nCarbOxy Hb 1.3 1.3 1.4 1.1 1.2 % 0.5-1.5\nMeth Hb 1.7H 1.3 1.1 1.5 1.4 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1189", - "resource": { - "code": { - "text": "General Biochemistry" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Nausea And Vomiting FI" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/144" - } - } - ], - "effectiveDateTime": "2012-04-05T20:20:00Z", - "id": "1189", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986816-16258520" - } - ], - "issued": "2012-04-05T20:20:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/144" - }, - "text": { - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 135 mmol/L ( 135-145 )\nPotassium 5.8 mmol/L ( 3.5-5.5 )\nChloride 98 mmol/L ( 95-110 )\nHCO3 22 mmol/L ( 22-30 )\nCreatinine 281 umol/L ( 49-90 )\n (Creatinine) 0.281 mmol/L ( 0.05-0.09)\nUrea 26.5 mmol/L ( 2.5-8.3 )\n eGFR 14 ( SEE-BELOW)\nC-React Prot 2 mg/L ( <5 )\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1190", - "resource": { - "code": { - "text": "Blood Cultures" - }, - "effectiveDateTime": "2012-04-05T20:06:00Z", - "id": "1190", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968806-16258519" - } - ], - "issued": "2012-04-09T21:19:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "partial", - "subject": { - "reference": "Patient/171" - }, - "text": { - "div": "<div>\n \n <pre>\nLab No : Z366312\nSPECIMENS\nSpecimen Type : Blood Cultures\nDescription : Central Line\n\nAerobic bottle 4 days Negative\nAnaerobic bottle 4 days Negative\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1191", - "resource": { - "code": { - "text": "General Biochemistry" - }, - "effectiveDateTime": "2012-04-05T20:00:00Z", - "id": "1191", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968885-16258518" - } - ], - "issued": "2012-04-05T21:13:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/131" - }, - "text": { - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 141 mmol/L ( 135-145 )\nPotassium 3.0 mmol/L ( 3.5-5.5 )\nChloride 108 mmol/L ( 95-110 )\nHCO3 21 mmol/L ( 22-30 )\nCreatinine 62 umol/L ( 49-90 )\n (Creatinine) 0.062 mmol/L ( 0.05-0.09)\nUrea 5.3 mmol/L ( 2.5-8.3 )\n eGFR 86 ( SEE-BELOW)\nCalcium 2.25 mmol/L ( 2.10-2.60)\nPhosphate 0.75 mmol/L ( 0.8-1.5 )\nMagnesium 0.79 mmol/L ( 0.8-1.0 )\nAlbumin 22 g/L ( 35-50 )\nAP 104 IU/L ( 30-120 )\nGGT 24 IU/L ( 10-65 )\nALT 17 IU/L ( <34 )\nAST 20 IU/L ( <31 )\nBili Total 5 umol/L ( <19 )\nProtein Total 56 g/L ( 65-85 )\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1192", - "resource": { - "code": { - "text": "FBE & Routine Haem" - }, - "effectiveDateTime": "2012-04-05T20:00:00Z", - "id": "1192", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968885-16258517" - } - ], - "issued": "2012-04-05T22:23:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/131" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z176927 Z868800 Z868980 Z986417 Z968885\n Date: 02/04/12 03/04/12 04/04/12 05/04/12 05/04/12\n Time: 12:30 18:30 02:10 03:30 20:00 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 119 112L 105L 97L 91L g/L 115-150\nWCC 15.3H 8.9 14.0H 13.1H 15.5H x10^9/L 4.0-11.0\nPLT 233 * 194 157 177 x10^9/L 140-400\nRCC 4.14 3.89 3.70L 3.36L 3.24L x10^12/L 3.80-5.10\nPCV 0.35 0.33L 0.31L 0.29L 0.27L L/L 0.35-0.45\nMCV 84.7 85.4 84.4 85.2 83.7 fL 80.0-96.0\nMCH 28.8 28.9 28.4 28.8 28.2 pg 27.0-33.0\nMCHC 340 338 337 338 337 g/L 320-360\nRDW 17.9H 18.0H 17.5H 17.8H 17.6H % 11.0-15.0\nWhite Cell Differential\nNeut 11.3H 7.3 10.6H 12.7H 14.9H x10^9/L 2.0-8.0\nLymph 2.4 0.1L 0.4L 0.2L 0.2L x10^9/L 1.2-4.0\nMono 1.3H 0.1 0.0L 0.2 0.2 x10^9/L 0.1-1.0\nEos 0.3 0.0 0.1 0.0 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\nBands 1.4H 2.8H 0.3 x10^9/L 0.0-0.5\n\n12Z167927 02/04/12 12:30\nComment: Note mild neutrophilia and mild monocytosis.\n\n12Z886800 03/04/12 18:30\nFilm Comment : Red cells show mild anisocytosis and mild rouleaux.\n Moderate left shift and mild vacuolation in the\n neutrophils. Manual differential.\n * Film shows fibrin strands and platelet clumps suggestive\n of a partially clotted specimen. Accurate platelet count\n unavailable. Please repeat FBE.\nConclusion: Suggestive of infection / inflammation.\n\n12Z868980 04/04/12 02:10\nFilm Comment : Mild neutrophilia with left shift and mild vacuolation.\n Manual differential.\n\n12Z968417 05/04/12 03:30\nComment: Instrument differential and parameters reported.\n\n12Z986885 05/04/12 20:00\nFilm Comment : Red cells show some microcytes, elongated cells and mildly\n increased rouleaux. Manual differential. Mild\n neutrophilia. Slight vaccuolation noted.\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1193", - "resource": { - "code": { - "text": "Sterile Sites M/C/S" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Drain Fluid. Prev Vre And Kleb Pneumo Rx Teicoplan/Tazo" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/172" - } - } - ], - "effectiveDateTime": "2012-04-05T18:10:00Z", - "id": "1193", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968779-16258516" - } - ], - "issued": "2012-04-09T12:07:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "partial", - "subject": { - "reference": "Patient/172" - }, - "text": { - "div": "<div>\n \n <pre>\nLab No : Z806548\nSPECIMEN\nSpecimen Type : Fluid\nDescription : Drain Collection\n\n\n\nTotal specimen volume: 3 ml(s)\n\n\nMICROSCOPY\n\n\nGRAM STAIN\nLeucocytes +++\nYeast cells +\n\n\nSpecimen clotted - cell count not possible.\n\nCULTURE\n\n1. Candida albicans +++\n\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1194", - "resource": { - "code": { - "text": "Blood Gas" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Automatic Request Registration" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/119" - } - } - ], - "effectiveDateTime": "2012-04-05T20:21:00Z", - "id": "1194", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z561266-16258515" - } - ], - "issued": "2012-04-05T20:25:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/119" - }, - "text": { - "div": "<div>\n \n <pre>\nRequest No: Z516527 Z561960 Z561162 Z516464 Z561266\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 10:32 14:05 14:50 17:35 20:21 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.41 * 7.38 7.36 7.39 7.35-7.45\npCO2 35 37 38 35 37 mmHg 35-45\nHCO3(Std) 23 23 20L 22 mmol/L 22.0-30.0\nBase Excess -2.2 -2.1 -5.0L -2.5 mmol/L -3.0/3.0\npO2 134H 113H 203H 89 102H mmHg 75-100\nO2 Sat 99 99 100 97 98 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.3 4.0 4.3 4.1 4.1 mmol/L 3.5-5.5\nSodium 138 139 138 139 138 mmol/L 135-145\nChloride 109 108 109 109 109 mmol/L 95-110\niCa++ 1.10L 1.10L 1.09L 1.09L 1.11L mmol/L 1.12-1.30\nGlucose 7.3 8.3H 7.4 8.7H 8.1H mmol/L 3.6-7.7\nLactate 1.3 1.2 1.5 1.6 1.2 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 91L 89L 90L 86L 87L g/L 130-170\nReduced Hb 0.9 1.4 0.4 3.0 1.9 % 0-5\nCarbOxy Hb 1.8H 1.8H 1.5 1.7H 1.6H % 0.5-1.5\nMeth Hb 1.2 1.7H 1.1 1.5 1.1 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1195", - "resource": { - "code": { - "text": "Surveillance" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "On Admission" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/126" - } - } - ], - "effectiveDateTime": "2012-04-05T20:00:00Z", - "id": "1195", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968875-16258514" - } - ], - "issued": "2012-04-08T09:51:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/126" - }, - "text": { - "div": "<div>\n \n <pre>\nLAB.NUMBER: Z769310\n\nSURVEILLANCE SCREENING\n\n\nCULTURE\nSCREENING TEST FOR VRE\n\nRECTAL SWAB VRE not detected\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1196", - "resource": { - "code": { - "text": "General Biochemistry" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Chest Pain" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/173" - } - } - ], - "effectiveDateTime": "2012-04-05T20:00:00Z", - "id": "1196", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968865-16258513" - } - ], - "issued": "2012-04-05T21:04:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/173" - }, - "text": { - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nTroponin I <0.02 ug/L (See Below )\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1199", - "resource": { - "code": { - "text": "General Biochemistry" - }, - "effectiveDateTime": "2012-04-05T20:12:00Z", - "id": "1199", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968855-16258510" - } - ], - "issued": "2012-04-05T21:40:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/175" - }, - "text": { - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium * mmol/L ( 135-145 )\nPotassium * mmol/L ( 3.5-5.5 )\nChloride * mmol/L ( 95-110 )\nHCO3 * mmol/L ( 22-30 )\nCreatinine * umol/L ( 64-104 )\n (Creatinine) * mmol/L ( 0.05-0.11)\nUrea * mmol/L ( 2.5-8.3 )\n eGFR N/A ( SEE-BELOW)\n\nComment: The requested tests were not completed as the\n sample was labeled incorrectly. Ward notified.\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1200", - "resource": { - "code": { - "text": "FBE & Routine Haem" - }, - "effectiveDateTime": "2012-04-05T20:12:00Z", - "id": "1200", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986855-16258509" - } - ], - "issued": "2012-04-05T20:51:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/175" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z968855\n Date: 05/04/12\n Time: 20:12 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb * g/L 130-170\nPLT * x10^9/L 140-400\n\n12Z968855 05/04/12 20:12\nComment: The specimen received was mislabeled. The ward has been\n notified and a new sample requested.\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1201", - "resource": { - "code": { - "text": "Haem Iron/B12 & Fol" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Acute Alcohol Withdrawal" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/176" - } - } - ], - "effectiveDateTime": "2012-04-05T19:30:00Z", - "id": "1201", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968835-16258507" - } - ], - "issued": "2012-04-06T09:13:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/176" - }, - "text": { - "div": "<div>\n \n <pre>\nRequest No: Z536992 Z968835\n Date: 19/02/10 05/04/12\n Time: 08:30 19:30 Units Ref Range\n -------- -------- -------- -------- -------- ------- ---------\nSerum Vitamin B12 and Folate Studies\nVit B12 334 333 pmol/L 150-600\nSer Fol >54.0 23.2 nmol/L >12.2\nIron Studies (Plasma/serum)\nFerritin 215.0 ug/L 30-300\nIron 25 umol/L 10-35\nTransferrin 2.69 g/L 1.9-3.2\nTransf'n IBC 67.4 umol/L 47.6-80.2\nTransf'n Sat 38 % 14.7-43.6\n\nNOTE NEW REFERENCE RANGES FOR FOLATE\nFrom 27th April 2004, B12 and Folate will be performed on the Bayer Centaur\nSerum Folate Deficient - <7.63 nmol/L\nSerum Folate Indeterminate - 7.64 to 12.2 nmol/L\nOld Ref Ranges prior to 27th April 2004\n Serum Folate - 6.0 to 38.0 nmol/L\n Red Cell Folate - 350 to 1350 nmol/L\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1202", - "resource": { - "code": { - "text": "Routine Coagulation" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Acute Alcohol Withdrawal" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/176" - } - } - ], - "effectiveDateTime": "2012-04-05T19:30:00Z", - "id": "1202", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968835-16258506" - } - ], - "issued": "2012-04-05T21:04:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/176" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z563488 Z986835\n Date: 18/02/10 05/04/12\n Time: 11:30 19:30 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.1 1.0 0.8-1.3\nAPTT 25 25 secs 23-36\nFibrinogen 3.4 3.5 g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1203", - "resource": { - "code": { - "text": "Endo / Nutrition" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Acute Alcohol Withdrawal" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/176" - } - } - ], - "effectiveDateTime": "2012-04-05T19:30:00Z", - "id": "1203", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986835-16258505" - } - ], - "issued": "2012-04-05T19:30:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "partial", - "subject": { - "reference": "Patient/176" - }, - "text": { - "div": "<div>\n \n <pre>\nVitamin 25 D TF nmol/L( SEE-BELOW\n\n\n\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1204", - "resource": { - "code": { - "text": "FBE & Routine Haem" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Acute Alcohol Withdrawal" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/176" - } - } - ], - "effectiveDateTime": "2012-04-05T19:30:00Z", - "id": "1204", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968835-16258504" - } - ], - "issued": "2012-04-05T20:45:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/176" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z668490 Z536488 Z563992 R059163 Z968835\n Date: 26/02/08 18/02/10 19/02/10 11/11/10 05/04/12\n Time: 08:35 11:30 08:30 11:50 19:30 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 139 143 140 130 124L g/L 130-170\nWCC 6.0 13.1H 9.2 8.4 5.4 x10^9/L 4.0-11.0\nPLT 216 253 226 265 227 x10^9/L 140-400\nRCC 6.70H 6.75H 6.63H 6.16H 5.89H x10^12/L 4.50-5.70\nPCV 0.43 0.43 0.42 0.40 0.38L L/L 0.40-0.50\nMCV 64.1L 64.1L 63.4L 64.7L 65.2L fL 80.0-96.0\nMCH 20.7L 21.2L 21.1L 21.0L 21.0L pg 27.0-33.0\nMCHC 323 330 333 325 322 g/L 320-360\nRDW 16.3H 15.8H 16.2H 15.3H 16.5H % 11.0-15.0\nWhite Cell Differential\nNeut 3.2 9.7H 5.1 5.5 2.9 x10^9/L 2.0-8.0\nLymph 2.0 2.1 2.8 1.9 1.8 x10^9/L 1.2-4.0\nMono 0.6 1.2H 1.1H 0.7 0.6 x10^9/L 0.1-1.0\nEos 0.2 0.1 0.2 0.2 0.2 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1205", - "resource": { - "code": { - "text": "General Biochemistry" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Acute Alcohol Withdrawal" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/176" - } - } - ], - "effectiveDateTime": "2012-04-05T19:30:00Z", - "id": "1205", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968835-16258503" - } - ], - "issued": "2012-04-05T20:59:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/176" - }, - "text": { - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 141 mmol/L ( 135-145 )\nPotassium 4.2 mmol/L ( 3.5-5.5 )\nChloride 100 mmol/L ( 95-110 )\nHCO3 29 mmol/L ( 22-30 )\nCreatinine 85 umol/L ( 64-104 )\n (Creatinine) 0.085 mmol/L ( 0.05-0.11)\nUrea 4.1 mmol/L ( 2.5-8.3 )\n eGFR 87 ( SEE-BELOW)\nAlbumin 37 g/L ( 35-50 )\nAP 62 IU/L ( 30-120 )\nGGT 184 IU/L ( 10-65 )\nALT 95 IU/L ( <45 )\nAST 74 IU/L ( <35 )\nBili Total 13 umol/L ( <19 )\nProtein Total 77 g/L ( 65-85 )\nC-React Prot 12 mg/L ( <5 )\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1206", - "resource": { - "code": { - "text": "Blood Cultures" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "T+ 38.7C" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/177" - } - } - ], - "effectiveDateTime": "2012-04-05T20:04:00Z", - "id": "1206", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968825-16258502" - } - ], - "issued": "2012-04-09T21:19:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "partial", - "subject": { - "reference": "Patient/177" - }, - "text": { - "div": "<div>\n \n <pre>\nLab No : Z366302\nSPECIMENS\nSpecimen Type : Blood Cultures\nDescription : Not-stated\n\nAerobic bottle 4 days Negative\nAnaerobic bottle 4 days Negative\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1207", - "resource": { - "code": { - "text": "Routine Coagulation" - }, - "effectiveDateTime": "2012-04-05T20:04:00Z", - "id": "1207", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968815-16258501" - } - ], - "issued": "2012-04-05T21:04:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/148" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z656878 Z968616 Z766236 Z986763 Z968815\n Date: 01/10/10 05/04/12 05/04/12 05/04/12 05/04/12\n Time: 11:00 11:55 13:47 16:26 20:04 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 2.5H * 4.4H 1.3 1.3 0.8-1.3\nAPTT 43H * 34 28 27 secs 23-36\nFibrinogen 7.3H * 3.2 3.4 3.0 g/L 2.0-5.0\nPT 43.1 secs\nPT mix 14.2 secs\n\n12Z766236 05/04/12 13:47\nPT Mix : 50/50 mixture of the patient's plasma with normal plasma -\n CORRECTED.\n\n12Z986616 05/04/12 11:55\nComment: * Specimen clotted. ED informed.\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1208", - "resource": { - "code": { - "text": "General Biochemistry" - }, - "effectiveDateTime": "2012-04-05T20:04:00Z", - "id": "1208", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968815-16258500" - } - ], - "issued": "2012-04-05T21:00:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/148" - }, - "text": { - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 142 mmol/L ( 135-145 )\nPotassium 4.3 mmol/L ( 3.5-5.5 )\nChloride 114 mmol/L ( 95-110 )\nHCO3 22 mmol/L ( 22-30 )\nCreatinine 106 umol/L ( 64-104 )\n (Creatinine) 0.106 mmol/L ( 0.05-0.11)\nUrea 7.4 mmol/L ( 2.5-8.3 )\n eGFR 59 ( SEE-BELOW)\nCalcium 1.80 mmol/L ( 2.10-2.60)\nPhosphate 1.05 mmol/L ( 0.8-1.5 )\nMagnesium 0.63 mmol/L ( 0.7-1.1 )\nAlbumin 26 g/L ( 35-50 )\nAP 50 IU/L ( 30-120 )\nGGT 13 IU/L ( 10-65 )\nALT 18 IU/L ( <45 )\nAST 25 IU/L ( <35 )\nBili Total 13 umol/L ( <19 )\nProtein Total 51 g/L ( 65-85 )\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1209", - "resource": { - "code": { - "text": "FBE & Routine Haem" - }, - "effectiveDateTime": "2012-04-05T20:04:00Z", - "id": "1209", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986815-16258499" - } - ], - "issued": "2012-04-05T22:11:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/148" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z167500 Z663514 Z166157 Z968616 Z968815\n Date: 29/09/10 30/09/10 01/10/10 05/04/12 05/04/12\n Time: 10:35 09:28 08:05 11:55 20:04 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 123L 118L 127L 124L 90L g/L 130-170\nWCC 9.2 6.6 5.8 11.3H 13.3H x10^9/L 4.0-11.0\nPLT 268 244 258 240 164 x10^9/L 140-400\nRCC 4.01L 3.83L 4.11L 3.97L 2.90L x10^12/L 4.50-5.70\nPCV 0.36L 0.35L 0.37L 0.36L 0.27L L/L 0.40-0.50\nMCV 90.5 90.4 91.1 91.5 92.3 fL 80.0-96.0\nMCH 30.7 30.8 31.0 31.2 31.1 pg 27.0-33.0\nMCHC 340 341 340 341 337 g/L 320-360\nRDW 13.5 13.1 13.1 13.0 13.0 % 11.0-15.0\nWhite Cell Differential\nNeut 7.5 5.4 4.2 7.7 10.6H x10^9/L 2.0-8.0\nLymph 0.8L 0.5L 0.8L 2.6 0.7L x10^9/L 1.2-4.0\nMono 0.7 0.5 0.5 0.7 0.7 x10^9/L 0.1-1.0\nEos 0.1 0.1 0.2 0.2 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.1 0.0 x10^9/L 0.0-0.1\nBands 1.3H x10^9/L 0.0-0.5\n\n12Z986616 05/04/12 11:55\nComment: Mildly reduced haemoglobin level.\n\n12Z968815 05/04/12 20:04\nFilm Comment : Manual differential. Mild neutrophilia with left shift.\n Red cells show some elongated cells. Platelets appear\n normal.\nConclusion: Please note fall in haemoglobin since the previous\n examination.\n Recent tissue damage / trauma.\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1211", - "resource": { - "code": { - "text": "Blood Gas" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Automatic Request Registration" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/119" - } - } - ], - "effectiveDateTime": "2012-04-05T20:08:00Z", - "id": "1211", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z516166-16258497" - } - ], - "issued": "2012-04-05T20:12:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/119" - }, - "text": { - "div": "<div>\n \n <pre>\nRequest No: Z561577 Z561160 Z516262 Z561962 Z561166\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 10:50 12:51 15:08 16:17 20:08 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.46H 7.48H * * 7.48H 7.35-7.45\npCO2 37 36 37 37 34L mmHg 35-45\nHCO3(Std) 27 27 27 mmol/L 22.0-30.0\nBase Excess 2.8 2.8 2.1 mmol/L -3.0/3.0\npO2 78 76 76 78 88 mmHg 75-100\nO2 Sat 96 96 96 96 97 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 3.8 4.4 3.9 3.9 4.1 mmol/L 3.5-5.5\nSodium 140 142 143 144 141 mmol/L 135-145\nChloride 112H 112H 110 111H 113H mmol/L 95-110\niCa++ 1.08L 1.09L 1.11L 1.11L 1.07L mmol/L 1.12-1.30\nGlucose 10.5H 9.0H 7.6 6.6 8.9H mmol/L 3.6-7.7\nLactate 1.7 2.5H 1.6 1.6 1.9H mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 118L 122L 125L 127L 128L g/L 130-170\nReduced Hb 4.0 4.1 4.2 3.9 2.7 % 0-5\nCarbOxy Hb 0.6 0.7 0.8 0.8 0.6 % 0.5-1.5\nMeth Hb 1.5 1.4 1.5 1.3 1.3 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1212", - "resource": { - "code": { - "text": "Blood Gas" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Automatic Request Registration" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/179" - } - } - ], - "effectiveDateTime": "2012-04-05T20:05:00Z", - "id": "1212", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z561066-16258496" - } - ], - "issued": "2012-04-05T20:10:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/179" - }, - "text": { - "div": "<div>\n \n <pre>\nRequest No: Z516502 Z561861 Z561362 Z516264 Z561066\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 03:10 14:31 15:18 17:26 20:05 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.41 7.45 7.28L 7.43 7.43 7.35-7.45\npCO2 43 40 24L 42 41 mmHg 35-45\nHCO3(Std) 27 28 14L 28 27 mmol/L 22.0-30.0\nBase Excess 2.8 3.6H -14.2L 3.9H 2.8 mmol/L -3.0/3.0\npO2 134H 189H 131H 73L 92 mmHg 75-100\nO2 Sat 99 100 99 96 98 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 3.9 4.3 5.3 4.1 4.2 mmol/L 3.5-5.5\nSodium 146H 145 142 145 143 mmol/L 135-145\nChloride 115H 112H 108 109 110 mmol/L 95-110\niCa++ 1.13 1.10L 1.02L 1.11L 1.06L mmol/L 1.12-1.30\nGlucose 8.5H 6.6 3.4L 6.8 7.0 mmol/L 3.6-7.7\nLactate 0.8 0.9 14.5H 0.7 0.6 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 75L 79L 103L 77L 75L g/L 130-170\nReduced Hb 0.7 0.4 1.3 3.8 2.0 % 0-5\nCarbOxy Hb 1.2 1.4 1.6H 1.4 1.4 % 0.5-1.5\nMeth Hb 1.0 1.8H 1.3 1.5 1.3 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1213", - "resource": { - "code": { - "text": "Endo / Nutrition" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Palpitation" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/174" - } - } - ], - "effectiveDateTime": "2012-04-05T19:50:00Z", - "id": "1213", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968805-16258495" - } - ], - "issued": "2012-04-05T20:51:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/174" - }, - "text": { - "div": "<div>\n \n <pre>\nTHYROID FUNCTION\nTSH 1.55 mIU/L ( 0.1-4.0 )\n\n\n\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1214", - "resource": { - "code": { - "text": "FBE & Routine Haem" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Palpitation" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/174" - } - } - ], - "effectiveDateTime": "2012-04-05T19:50:00Z", - "id": "1214", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968805-16258494" - } - ], - "issued": "2012-04-05T20:13:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/174" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z986805\n Date: 05/04/12\n Time: 19:50 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 141 g/L 130-170\nWCC 9.7 x10^9/L 4.0-11.0\nPLT 204 x10^9/L 140-400\nRCC 4.74 x10^12/L 4.50-5.70\nPCV 0.41 L/L 0.40-0.50\nMCV 87.7 fL 80.0-96.0\nMCH 29.8 pg 27.0-33.0\nMCHC 340 g/L 320-360\nRDW 13.4 % 11.0-15.0\nWhite Cell Differential\nNeut 7.7 x10^9/L 2.0-8.0\nLymph 1.2 x10^9/L 1.2-4.0\nMono 0.8 x10^9/L 0.1-1.0\nEos 0.0 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1215", - "resource": { - "code": { - "text": "General Biochemistry" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Palpitation" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/174" - } - } - ], - "effectiveDateTime": "2012-04-05T19:50:00Z", - "id": "1215", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968805-16258493" - } - ], - "issued": "2012-04-05T20:51:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/174" - }, - "text": { - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 136 mmol/L ( 135-145 )\nPotassium 4.1 mmol/L ( 3.5-5.5 )\nChloride 104 mmol/L ( 95-110 )\nHCO3 23 mmol/L ( 22-30 )\nCreatinine 66 umol/L ( 64-104 )\n (Creatinine) 0.066 mmol/L ( 0.05-0.11)\nUrea 4.3 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nCalcium 2.34 mmol/L ( 2.10-2.60)\nPhosphate 0.92 mmol/L ( 0.8-1.5 )\nMagnesium 0.82 mmol/L ( 0.7-1.1 )\nAlbumin 38 g/L ( 35-50 )\nTroponin I 0.03 ug/L (See Below )\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1216", - "resource": { - "code": { - "text": "Urine M/C/S" - }, - "effectiveDateTime": "2012-04-05T19:40:00Z", - "id": "1216", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986894-16258492" - } - ], - "issued": "2012-04-07T10:14:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/180" - }, - "text": { - "div": "<div>\n \n <pre>\nLab No : Z763793\nSPECIMEN\nSpecimen Type : Urine Type Not Stated\n\n\nCHEMISTRY\npH 5.5\nProtein NEGATIVE\nSpecific Grav. 1.013\nBlood NEGATIVE\nGlucose NEGATIVE\nLeucocytes NEGATIVE\n\n\nMICROSCOPY\nLeucocytes 8 x10^6/L ( <2x10^6/L )\nRed Blood Cells 13 x10^6/L ( <13x10^6/L )\nSquamous Epithelial Cells +\n\n\n\n\n\n\n\n\nSTANDARD BACTERIAL CULTURE\n10^8-10^9 cfu/L Mixed organisms including: staphylococci,\nstreptococci and diphtheroid bacilli.\n\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1217", - "resource": { - "code": { - "text": "Blood Gas" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Automatic Request Registration" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/181" - } - } - ], - "effectiveDateTime": "2012-04-05T20:02:00Z", - "id": "1217", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z516965-16258491" - } - ], - "issued": "2012-04-05T20:14:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/181" - }, - "text": { - "div": "<div>\n \n <pre>\nRequest No: Z561588 Z561661 Z516761 Z561665 Z561965\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 11:30 14:28 14:28 19:43 20:02 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.41 * * * 7.40 7.35-7.45\npCO2 38 36 36 41 mmHg 35-45\nHCO3(Std) 24 25 mmol/L 22.0-30.0\nBase Excess -0.4 0.7 mmol/L -3.0/3.0\npO2 90 90 90 76 mmHg 75-100\nO2 Sat 98 98 98 96 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.3 3.7 3.7 3.7 mmol/L 3.5-5.5\nSodium 147H 148H 148H 148H mmol/L 135-145\nChloride 119H 118H 118H 119H mmol/L 95-110\niCa++ 1.10L 1.10L 1.10L 1.11L mmol/L 1.12-1.30\nGlucose 8.5H 8.5H 8.5H 8.4H mmol/L 3.6-7.7\nLactate 1.0 1.0 1.0 0.9 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 94L 101L 101L 97L g/L 130-170\nReduced Hb 1.9 1.8 1.8 3.8 % 0-5\nCarbOxy Hb 1.9H 1.8H 1.8H 1.5 % 0.5-1.5\nMeth Hb 1.4 1.3 1.3 1.1 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1218", - "resource": { - "code": { - "text": "Molecular Haem" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Thrombophilic Screen" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/182" - } - } - ], - "effectiveDateTime": "2012-04-05T20:00:00Z", - "id": "1218", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968884-16258490" - } - ], - "issued": "2012-04-05T20:00:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "partial", - "subject": { - "reference": "Patient/182" - }, - "text": { - "div": "<div>\n \n <pre>\nProthrombin Gene Mutation Analysis\n\nG20210A Substitution Result:\n\nFactor V Gene Mutation Analysis\n\nG1691A Substitution Result:\n\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1219", - "resource": { - "code": { - "text": "Urine Chemistry" - }, - "effectiveDateTime": "2012-04-05T19:57:00Z", - "id": "1219", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986874-16258489" - } - ], - "issued": "2012-04-06T04:06:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/183" - }, - "text": { - "div": "<div>\n \n <pre>\nURINE\nPeriod ru. Hrs\nVolume na ml\n\nUrine Creatinine 7.6 mmol/L\nUrine Creatinine Excretion mmol/D ( 8.0-17 )\nUrine Protein 0.12 g/L\nUrine Protein Excretion g/D ( <0.15 )\nProtein/Creat Ratio 16 mg/mmol Creat ( 15-35 )\nUrine Microalbumin 43 H mg/L ( <15 )\nUrine Microalb Excretion ug/min ( <20.0 )\nMicroAlb/Creat Ratio 5.66 H mg/mmol creat ( <2.5 )\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1220", - "resource": { - "code": { - "text": "Blood Gas" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Automatic Request Registration" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/148" - } - } - ], - "effectiveDateTime": "2012-04-05T20:00:00Z", - "id": "1220", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z561865-16258488" - } - ], - "issued": "2012-04-05T20:04:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/148" - }, - "text": { - "div": "<div>\n \n <pre>\nRequest No: Z561549 Z516360 Z561163 Z561164 Z516865\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 12:27 13:39 16:22 17:26 20:00 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.30L 7.32L 7.28L 7.17L 7.31L 7.35-7.45\npCO2 45 45 51H 50H 41 mmHg 35-45\nHCO3(Std) 20L mmol/L 22.0-30.0\nBase Excess -3.7L -3.1L -2.3 -9.8L -4.8L mmol/L -3.0/3.0\npO2 322H 110H 141H 233H 245H mmHg 75-100\nO2 Sat 97 95 98 98 99 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 3.9 4.0 3.9 3.7 4.2 mmol/L 3.5-5.5\nSodium 140 138 141 144 141 mmol/L 135-145\nChloride 115H mmol/L 95-110\niCa++ 1.07L mmol/L 1.12-1.30\nGlucose 10.8H mmol/L 3.6-7.7\nLactate 1.0 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 117L 109L 104L 92L 94L g/L 130-170\nReduced Hb 0.8 % 0-5\nCarbOxy Hb 0.3L % 0.5-1.5\nMeth Hb 1.6H % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1221", - "resource": { - "code": { - "text": "General Biochemistry" - }, - "effectiveDateTime": "2012-04-05T19:40:00Z", - "id": "1221", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986854-16258486" - } - ], - "issued": "2012-04-05T21:39:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/184" - }, - "text": { - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 136 mmol/L ( 135-145 )\nPotassium 4.1 mmol/L ( 3.5-5.5 )\nChloride 103 mmol/L ( 95-110 )\nHCO3 26 mmol/L ( 22-30 )\nCreatinine 51 umol/L ( 64-104 )\n (Creatinine) 0.051 mmol/L ( 0.05-0.11)\nUrea 5.0 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nAlbumin 30 g/L ( 35-50 )\nAP 224 IU/L ( 30-120 )\nGGT 468 IU/L ( 10-65 )\nALT 88 IU/L ( <45 )\nAST 77 IU/L ( <35 )\nBili Total 103 umol/L ( <19 )\nProtein Total 64 g/L ( 65-85 )\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1222", - "resource": { - "code": { - "text": "FBE & Routine Haem" - }, - "effectiveDateTime": "2012-04-05T19:40:00Z", - "id": "1222", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968854-16258485" - } - ], - "issued": "2012-04-05T20:14:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/184" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z766130 Z886994 Z866826 Z968535 Z986854\n Date: 03/04/12 04/04/12 04/04/12 05/04/12 05/04/12\n Time: 08:41 03:45 11:10 04:45 19:40 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 111L 107L 111L 92L 86L g/L 130-170\nWCC 7.2 5.7 5.7 5.7 7.8 x10^9/L 4.0-11.0\nPLT 157 155 164 161 167 x10^9/L 140-400\nRCC 3.42L 3.34L 3.45L 2.84L 2.64L x10^12/L 4.50-5.70\nPCV 0.32L 0.32L 0.32L 0.27L 0.25L L/L 0.40-0.50\nMCV 94.3 94.2 93.7 93.8 94.6 fL 80.0-96.0\nMCH 32.5 32.0 32.3 32.5 32.5 pg 27.0-33.0\nMCHC 345 340 345 346 344 g/L 320-360\nRDW 12.3 13.1 12.8 13.2 13.3 % 11.0-15.0\nWhite Cell Differential\nNeut 6.0 4.5 4.3 4.5 6.7 x10^9/L 2.0-8.0\nLymph 0.5L 0.5L 0.8L 0.5L 0.5L x10^9/L 1.2-4.0\nMono 0.5 0.5 0.5 0.5 0.5 x10^9/L 0.1-1.0\nEos 0.1 0.1 0.2 0.2 0.1 x10^9/L 0.0-0.5\nBaso 0.0 0.1 0.0 0.0 0.0 x10^9/L 0.0-0.1\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1223", - "resource": { - "code": { - "text": "Blood Gas" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Automatic Request Registration" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/122" - } - } - ], - "effectiveDateTime": "2012-04-05T19:54:00Z", - "id": "1223", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z516765-16258484" - } - ], - "issued": "2012-04-05T19:59:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/122" - }, - "text": { - "div": "<div>\n \n <pre>\nRequest No: Z561579 Z561261 Z516463 Z561864 Z561765\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 12:36 14:13 16:46 18:10 19:54 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.17L 7.26L 7.36 7.40 7.36 7.35-7.45\npCO2 28L 26L 23L 21L 27L mmHg 35-45\nHCO3(Std) 11L 14L 16L 17L 17L mmol/L 22.0-30.0\nBase Excess -17.1L -14.4L -11.8L -10.8L -9.4L mmol/L -3.0/3.0\npO2 161H 142H 138H 136H 306H mmHg 75-100\nO2 Sat 98 99 99 100 100 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 6.2H 5.0 5.7H 6.0H 5.6H mmol/L 3.5-5.5\nSodium 139 142 140 141 138 mmol/L 135-145\nChloride 110 109 107 106 107 mmol/L 95-110\niCa++ 1.02L 0.98L 0.99L 0.98L 0.97L mmol/L 1.12-1.30\nGlucose 6.9 5.2 5.3 4.4 7.4 mmol/L 3.6-7.7\nLactate 13.9H 15.0H 12.3H 11.7H 9.3H mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 101L 99L 106L 109L 108L g/L 130-170\nReduced Hb 1.6 1.2 0.6 0.5 -0.2L % 0-5\nCarbOxy Hb 1.1 1.4 1.7H 1.8H 1.4 % 0.5-1.5\nMeth Hb 1.3 1.2 1.0 1.2 1.1 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1224", - "resource": { - "code": { - "text": "Routine Coagulation" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Post Angio + Stent" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/185" - } - } - ], - "effectiveDateTime": "2012-04-05T19:45:00Z", - "id": "1224", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968844-16258483" - } - ], - "issued": "2012-04-05T20:43:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/185" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z986844\n Date: 05/04/12\n Time: 19:45 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.0 0.8-1.3\nAPTT 111H secs 23-36\nFibrinogen 3.6 g/L 2.0-5.0\n\n12Z968844 05/04/12 19:45\nComment: Further testing with a heparin resistant reagent confirmed\n the presence of heparin. Suggest repeat.\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1225", - "resource": { - "code": { - "text": "General Biochemistry" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Post Angio + Stent" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/185" - } - } - ], - "effectiveDateTime": "2012-04-05T19:45:00Z", - "id": "1225", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968844-16258482" - } - ], - "issued": "2012-04-05T20:18:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/185" - }, - "text": { - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 137 mmol/L ( 135-145 )\nPotassium 4.0 mmol/L ( 3.5-5.5 )\nChloride 103 mmol/L ( 95-110 )\nHCO3 26 mmol/L ( 22-30 )\nCreatinine 68 umol/L ( 64-104 )\n (Creatinine) 0.068 mmol/L ( 0.05-0.11)\nUrea 3.9 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nCalcium 2.30 mmol/L ( 2.10-2.60)\nPhosphate 1.17 mmol/L ( 0.8-1.5 )\nMagnesium 0.88 mmol/L ( 0.7-1.1 )\nAlbumin 34 g/L ( 35-50 )\nAP 96 IU/L ( 30-120 )\nGGT 102 IU/L ( 10-65 )\nALT 50 IU/L ( <45 )\nAST 128 IU/L ( <35 )\nBili Total 8 umol/L ( <19 )\nProtein Total 65 g/L ( 65-85 )\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1226", - "resource": { - "code": { - "text": "FBE & Routine Haem" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Post Angio + Stent" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/185" - } - } - ], - "effectiveDateTime": "2012-04-05T19:45:00Z", - "id": "1226", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968844-16258481" - } - ], - "issued": "2012-04-05T22:06:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/185" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z986844\n Date: 05/04/12\n Time: 19:45 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 141 g/L 130-170\nWCC 7.2 x10^9/L 4.0-11.0\nPLT 218 x10^9/L 140-400\nRCC 4.64 x10^12/L 4.50-5.70\nPCV 0.41 L/L 0.40-0.50\nMCV 88.8 fL 80.0-96.0\nMCH 30.4 pg 27.0-33.0\nMCHC 342 g/L 320-360\nRDW 13.1 % 11.0-15.0\nWhite Cell Differential\nNeut 5.0 x10^9/L 2.0-8.0\nLymph 1.5 x10^9/L 1.2-4.0\nMono 0.6 x10^9/L 0.1-1.0\nEos 0.1 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\n\n12Z968844 05/04/12 19:45\nFilm Comment : Film scanned. The blood film shows no diagnostic features.\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1227", - "resource": { - "code": { - "text": "Urine M/C/S" - }, - "effectiveDateTime": "2012-04-05T17:00:00Z", - "id": "1227", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968834-16258480" - } - ], - "issued": "2012-04-09T08:45:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/186" - }, - "text": { - "div": "<div>\n \n <pre>\nLab No : Z763783\nSPECIMEN\nSpecimen Type : Urine Catheter Specimen\n\n\nCHEMISTRY\npH 7.5\nProtein TRACE\nSpecific Grav. 1.013\nBlood +++\nGlucose NEGATIVE\nLeucocytes +++\n\n\nMICROSCOPY\nLeucocytes 920 x10^6/L ( <2x10^6/L )\nRed Blood Cells 6940 x10^6/L ( <13x10^6/L )\nSquamous Epithelial Cells Nil\n\n\n\n\n\n\n\n\nSTANDARD BACTERIAL CULTURE\n\n1. Escherichia coli >10^9 cfu/L\n\n\nSENSITIVITIES: 1\nCiprofloxacin S\nCotrimoxazole R\nGentamicin S\nMeropenem S\nNitrofurantoin I\nTrimethoprim R\n\nORGANISM 1: This organism has a raised ceftazidime and/ or\nceftriaxone MIC. This would suggest that treatment of this\norganism with cephalosporins, aztreonam and all penicillins\nincluding augmentin, tazocin and timentin could lead to rapid\nemergence of resistance and clinical failure.\n\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1228", - "resource": { - "code": { - "text": "General Biochemistry" - }, - "effectiveDateTime": "2012-04-05T19:45:00Z", - "id": "1228", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968824-16258479" - } - ], - "issued": "2012-04-05T20:19:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/187" - }, - "text": { - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 142 mmol/L ( 135-145 )\nPotassium 3.8 mmol/L ( 3.5-5.5 )\nChloride 106 mmol/L ( 95-110 )\nHCO3 27 mmol/L ( 22-30 )\nCreatinine 67 umol/L ( 64-104 )\n (Creatinine) 0.067 mmol/L ( 0.05-0.11)\nUrea 6.0 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nC-React Prot 24 mg/L ( <5 )\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1229", - "resource": { - "code": { - "text": "FBE & Routine Haem" - }, - "effectiveDateTime": "2012-04-05T19:45:00Z", - "id": "1229", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968824-16258478" - } - ], - "issued": "2012-04-05T20:13:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/187" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z916147 Z968416 Z968824\n Date: 13/07/09 15/09/09 05/04/12\n Time: 16:20 14:00 19:45 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 140 138 129L g/L 130-170\nWCC 8.4 7.2 7.8 x10^9/L 4.0-11.0\nPLT 538H 456H 373 x10^9/L 140-400\nRCC 4.78 4.74 4.28L x10^12/L 4.50-5.70\nPCV 0.41 0.41 0.37L L/L 0.40-0.50\nMCV 86.1 86.4 86.8 fL 80.0-96.0\nMCH 29.3 29.1 30.1 pg 27.0-33.0\nMCHC 341 336 347 g/L 320-360\nRDW 12.3 12.9 12.4 % 11.0-15.0\nRetics % 1.09 % 0.5-2.0\nRetics 52.1 x10^9/L 20-130\nWhite Cell Differential\nNeut 5.4 4.4 5.2 x10^9/L 2.0-8.0\nLymph 2.1 1.8 1.2 x10^9/L 1.2-4.0\nMono 0.5 0.5 1.1H x10^9/L 0.1-1.0\nEos 0.3 0.4 0.3 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 x10^9/L 0.0-0.1\n\n09Z916147 13/07/09 16:20\nFilm Comment : Red cells and leucocytes are unremarkable. Mild\n thrombocytosis.\nConclusion: ? reactive thrombocytosis. Suggest follow up FBE.\n\n09Z968416 15/09/09 14:00\nFilm Comment : Platelets are frequent large. Red cell and white cell\n morphology is unremarkable.\nConclusion: See trephine report. Dr Lab Labfellow\nComment: FBE with BMAT. Report to follow.\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1231", - "resource": { - "code": { - "text": "Tumour Markers" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Urinary Symptoms 2/52 With Loin Pain" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/188" - } - } - ], - "effectiveDateTime": "2012-04-05T19:45:00Z", - "id": "1231", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968814-16258476" - } - ], - "issued": "2012-04-06T07:38:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/188" - }, - "text": { - "div": "<div>\n \n <pre>\nDoes the patient have a previously diagnosed prostatic disease? (Y/N) N\n\nPSA * \\XE6\\g/L (<4.0 )\n\nComment: The requested tests were not completed as no sample was\n received. Ward notified.\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1232", - "resource": { - "code": { - "text": "General Biochemistry" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Urinary Symptoms 2/52 With Loin Pain" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/188" - } - } - ], - "effectiveDateTime": "2012-04-05T19:45:00Z", - "id": "1232", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968814-16258475" - } - ], - "issued": "2012-04-05T20:19:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/188" - }, - "text": { - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 140 mmol/L ( 135-145 )\nPotassium 4.9 mmol/L ( 3.5-5.5 )\nChloride 103 mmol/L ( 95-110 )\nHCO3 30 mmol/L ( 22-30 )\nCreatinine 83 umol/L ( 64-104 )\n (Creatinine) 0.083 mmol/L ( 0.05-0.11)\nUrea 6.5 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1233", - "resource": { - "code": { - "text": "FBE & Routine Haem" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Urinary Symptoms 2/52 With Loin Pain" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/188" - } - } - ], - "effectiveDateTime": "2012-04-05T19:45:00Z", - "id": "1233", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986814-16258474" - } - ], - "issued": "2012-04-05T20:13:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/188" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z968814\n Date: 05/04/12\n Time: 19:45 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 152 g/L 130-170\nWCC 6.8 x10^9/L 4.0-11.0\nPLT 203 x10^9/L 140-400\nRCC 5.02 x10^12/L 4.50-5.70\nPCV 0.44 L/L 0.40-0.50\nMCV 88.6 fL 80.0-96.0\nMCH 30.2 pg 27.0-33.0\nMCHC 341 g/L 320-360\nRDW 12.1 % 11.0-15.0\nWhite Cell Differential\nNeut 3.7 x10^9/L 2.0-8.0\nLymph 2.3 x10^9/L 1.2-4.0\nMono 0.6 x10^9/L 0.1-1.0\nEos 0.2 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1234", - "resource": { - "code": { - "text": "Central Reception" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Sah" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/151" - } - } - ], - "effectiveDateTime": "2012-04-05T19:40:00Z", - "id": "1234", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986893-16258473" - } - ], - "issued": "2012-04-05T19:40:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "partial", - "subject": { - "reference": "Patient/151" - }, - "text": { - "div": "<div>\n \n <pre>\n Patient ID/Specimen/Reporting Errors\n** This Test Is For Laboratory Statistical Use Only **\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1235", - "resource": { - "code": { - "text": "General Biochemistry" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Sah" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/151" - } - } - ], - "effectiveDateTime": "2012-04-05T19:40:00Z", - "id": "1235", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968893-16258472" - } - ], - "issued": "2012-04-05T20:15:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/151" - }, - "text": { - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nAlbumin * g/L ( 35-50 )\nAP * IU/L ( 30-120 )\nGGT * IU/L ( 10-65 )\nALT * IU/L ( <34 )\nAST * IU/L ( <31 )\nBili Total * umol/L ( <19 )\nProtein Total * g/L ( 65-85 )\n\nComment: The requested tests were not completed as no\n sample was received.Lfts added to Z968840.\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1236", - "resource": { - "code": { - "text": "Routine Coagulation" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Sah" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/151" - } - } - ], - "effectiveDateTime": "2012-04-05T19:40:00Z", - "id": "1236", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968893-16258471" - } - ], - "issued": "2012-04-05T20:32:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/151" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z968893\n Date: 05/04/12\n Time: 19:40 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.0 0.8-1.3\nAPTT 30 secs 23-36\nFibrinogen 3.4 g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1237", - "resource": { - "code": { - "text": "General Biochemistry" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Increasing Sob On Exerion Post Surgery 3/52 Ago ? Pe" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/178" - } - } - ], - "effectiveDateTime": "2012-04-05T19:40:00Z", - "id": "1237", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968804-16258470" - } - ], - "issued": "2012-04-05T20:35:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/178" - }, - "text": { - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 132 mmol/L ( 135-145 )\nPotassium * mmol/L ( 3.5-5.5 )\nChloride 96 mmol/L ( 95-110 )\nHCO3 22 mmol/L ( 22-30 )\nCreatinine 116 umol/L ( 49-90 )\n (Creatinine) 0.116 mmol/L ( 0.05-0.09)\nUrea 9.3 mmol/L ( 2.5-8.3 )\n eGFR 41 ( SEE-BELOW)\nAlbumin 38 g/L ( 35-50 )\nAP 107 IU/L ( 30-120 )\nGGT 187 IU/L ( 10-65 )\nALT 32 IU/L ( <34 )\nAST * IU/L ( <31 )\nBili Total * umol/L ( <19 )\nProtein Total 74 g/L ( 65-85 )\nTroponin I <0.02 ug/L (See Below )\nCK 811 IU/L ( <145 )\n\nComment: Haemolysed. Some tests (*) unavailable.\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1238", - "resource": { - "code": { - "text": "FBE & Routine Haem" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Increasing Sob On Exerion Post Surgery 3/52 Ago ? Pe" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/178" - } - } - ], - "effectiveDateTime": "2012-04-05T19:40:00Z", - "id": "1238", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968804-16258469" - } - ], - "issued": "2012-04-05T20:17:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/178" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z256564 Z368815 Z965898 Z936275 Z968804\n Date: 24/03/12 25/03/12 26/03/12 27/03/12 05/04/12\n Time: 10:45 10:15 08:15 09:10 19:40 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 116 119 117 106L * g/L 115-150\nWCC 11.7H 11.6H 9.5 9.9 x10^9/L 4.0-11.0\nPLT 578H 677H 674H 649H * x10^9/L 140-400\nRCC 3.99 4.18 4.04 3.69L x10^12/L 3.80-5.10\nPCV 0.34L 0.36 0.34L 0.31L L/L 0.35-0.45\nMCV 84.3 84.9 84.2 83.8 fL 80.0-96.0\nMCH 29.0 28.5 29.0 28.7 pg 27.0-33.0\nMCHC 343 336 344 343 g/L 320-360\nRDW 13.8 13.6 13.9 13.9 % 11.0-15.0\nWhite Cell Differential\nNeut 8.9H 8.9H 6.7 7.5 x10^9/L 2.0-8.0\nLymph 1.5 1.4 1.8 1.3 x10^9/L 1.2-4.0\nMono 0.9 1.0 0.8 0.9 x10^9/L 0.1-1.0\nEos 0.3 0.2 0.2 0.1 x10^9/L 0.0-0.5\nBaso 0.1 0.1 0.0 0.0 x10^9/L 0.0-0.1\n\n12Z368815 25/03/12 10:15\nComment: Note moderate thrombocytosis. ? reactive.\n Instrument differential and parameters reported.\n\n12Z986804 05/04/12 19:40\nComment: * Specimen clotted. ED informed.\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1239", - "resource": { - "code": { - "text": "Blood Gas" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Automatic Request Registration" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/181" - } - } - ], - "effectiveDateTime": "2012-04-05T19:43:00Z", - "id": "1239", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z561665-16258468" - } - ], - "issued": "2012-04-06T06:21:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/181" - }, - "text": { - "div": "<div>\n \n <pre>\nRequest No: Z516535 Z561588 Z561661 Z516761 Z561665\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 08:12 11:30 14:28 14:28 19:43 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.42 7.41 * * * 7.35-7.45\npCO2 36 38 36 36 mmHg 35-45\nHCO3(Std) 24 24 mmol/L 22.0-30.0\nBase Excess -0.6 -0.4 mmol/L -3.0/3.0\npO2 84 90 90 90 mmHg 75-100\nO2 Sat 98 98 98 98 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.0 4.3 3.7 3.7 mmol/L 3.5-5.5\nSodium 146H 147H 148H 148H mmol/L 135-145\nChloride 120H 119H 118H 118H mmol/L 95-110\niCa++ 1.10L 1.10L 1.10L 1.10L mmol/L 1.12-1.30\nGlucose 8.9H 8.5H 8.5H 8.5H mmol/L 3.6-7.7\nLactate 0.9 1.0 1.0 1.0 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 94L 94L 101L 101L g/L 130-170\nReduced Hb 2.3 1.9 1.8 1.8 % 0-5\nCarbOxy Hb 1.9H 1.9H 1.8H 1.8H % 0.5-1.5\nMeth Hb 0.7 1.4 1.3 1.3 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1240", - "resource": { - "code": { - "text": "Sterile Sites M/C/S" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Known Endocarditis, Vasculitic Rash Past, ?septic Embol" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/189" - } - } - ], - "effectiveDateTime": "2012-04-05T19:21:00Z", - "id": "1240", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968843-16258467" - } - ], - "issued": "2012-04-09T11:01:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/189" - }, - "text": { - "div": "<div>\n \n <pre>\nLab No : Z860538\nSPECIMEN\nSpecimen Type : Biopsy\nDescription : Left Lateral Foot\n\n\n\n\nMICROSCOPY\n\n\nGRAM STAIN\nLeucocytes +\nEpithelial Cells +\nNo organisms seen\n\n\n\nCULTURE\nNo Growth After 2 Days.\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1240a", - "resource": { - "code": { - "text": "Routine Coagulation" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Trauma" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/190" - } - } - ], - "effectiveDateTime": "2012-04-05T19:28:00Z", - "id": "1240a", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968883-16258465" - } - ], - "issued": "2012-04-05T20:10:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/190" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z768114 Z816561 Z968883\n Date: 08/02/10 11/02/10 05/04/12\n Time: 18:00 08:08 19:28 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.0 1.1 1.0 0.8-1.3\nAPTT 27 26 secs 23-36\nFibrinogen 3.4 3.5 g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1241", - "resource": { - "code": { - "text": "General Biochemistry" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Trauma" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/190" - } - } - ], - "effectiveDateTime": "2012-04-05T19:28:00Z", - "id": "1241", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968883-16258464" - } - ], - "issued": "2012-04-05T20:06:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/190" - }, - "text": { - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 138 mmol/L ( 135-145 )\nPotassium 4.1 mmol/L ( 3.5-5.5 )\nChloride 103 mmol/L ( 95-110 )\nHCO3 29 mmol/L ( 22-30 )\nCreatinine 90 umol/L ( 64-104 )\n (Creatinine) 0.090 mmol/L ( 0.05-0.11)\nUrea 4.3 mmol/L ( 2.5-8.3 )\n eGFR 80 ( SEE-BELOW)\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1242", - "resource": { - "code": { - "text": "FBE & Routine Haem" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Trauma" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/190" - } - } - ], - "effectiveDateTime": "2012-04-05T19:28:00Z", - "id": "1242", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986883-1625846422" - } - ], - "issued": "2012-04-05T19:43:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/190" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z861419 Z863387 Z476650 Z269106 Z968883\n Date: 12/02/10 25/02/10 15/04/10 29/07/10 05/04/12\n Time: 08:13 15:24 14:38 14:25 19:28 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 144 137 130 150 146 g/L 130-170\nWCC 10.3 9.8 7.0 7.1 15.0H x10^9/L 4.0-11.0\nPLT 190 215 204 200 225 x10^9/L 140-400\nRCC 4.91 4.63 4.32L 5.02 4.81 x10^12/L 4.50-5.70\nPCV 0.43 0.41 0.38L 0.44 0.44 L/L 0.40-0.50\nMCV 88.0 87.5 87.7 88.3 90.4 fL 80.0-96.0\nMCH 29.3 29.6 30.0 29.9 30.3 pg 27.0-33.0\nMCHC 333 339 343 338 335 g/L 320-360\nRDW 13.5 13.8 14.6 14.0 15.2H % 11.0-15.0\nWhite Cell Differential\nNeut 2.8 6.3 3.8 4.6 12.7H x10^9/L 2.0-8.0\nLymph 6.3H 2.3 2.3 1.7 1.5 x10^9/L 1.2-4.0\nMono 0.9 0.9 0.5 0.6 0.6 x10^9/L 0.1-1.0\nEos 0.1 0.2 0.4 0.2 0.2 x10^9/L 0.0-0.5\nBaso 0.1 0.1 0.1 0.0 0.1 x10^9/L 0.0-0.1\n\n12Z986883 05/04/12 19:28\nComment: Please note mild neutrophilia\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1243", - "resource": { - "code": { - "text": "New Histology Rep" - }, - "effectiveDateTime": "2012-04-05T19:20:00Z", - "id": "1243", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968833-16258462" - } - ], - "issued": "2012-04-05T19:20:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "partial", - "subject": { - "reference": "Patient/191" - }, - "text": { - "div": "<div>\n \n <pre>\nHISTOPATHOLOGY\nLab No: 2021X023532\n\nCLINICAL NOTES:\n\n?Viral (illegible) ?Early EM. Widespread erythematous plaque.\n\nMACROSCOPIC DESCRIPTION:\n\n"Biopsy back": Two punch biopsies each 3mm across and 3mm deep. A1.\n(TJB)\n\nMICROSCOPIC DESCRIPTION:\n\n\n\nDIAGNOSIS:\n\n\nPathologist: To Follow\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1244", - "resource": { - "code": { - "text": "New Histology Rep" - }, - "effectiveDateTime": "2012-04-05T19:23:00Z", - "id": "1244", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968853-16258461" - } - ], - "issued": "2012-04-05T19:23:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "partial", - "subject": { - "reference": "Patient/192" - }, - "text": { - "div": "<div>\n \n <pre>\nHISTOPATHOLOGY\nLab No: 2021X023531\n\nCLINICAL NOTES:\n\nShave biopsy (L) nose ?BCC ?(illegible) papule of the nose.\n\nMACROSCOPIC DESCRIPTION:\n\n"Shave biopsy nose": A white shaving of skin with a raised white\nnodule and brown top all measuring 6x5x2mm. Specimen bisected, A1.\n(TJB)\n\nMICROSCOPIC DESCRIPTION:\n\n\n\nDIAGNOSIS:\n\n\nPathologist: To Follow\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1245", - "resource": { - "code": { - "text": "Routine Coagulation" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "89/M Collapsed, Low Bp" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/139" - } - } - ], - "effectiveDateTime": "2012-04-05T19:24:00Z", - "id": "1245", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986883-1625846433" - } - ], - "issued": "2012-04-05T19:24:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/139" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z361399 Z968863\n Date: 13/03/12 05/04/12\n Time: 14:20 19:24 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.3 1.3 0.8-1.3\nAPTT 28 secs 23-36\nFibrinogen 4.8 g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1246", - "resource": { - "code": { - "text": "General Biochemistry" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "89/M Collapsed, Low Bp" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/139" - } - } - ], - "effectiveDateTime": "2012-04-05T19:24:00Z", - "id": "1246", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968863-16258459" - } - ], - "issued": "2012-04-05T19:24:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/139" - }, - "text": { - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 135 mmol/L ( 135-145 )\nPotassium 4.4 mmol/L ( 3.5-5.5 )\nChloride 100 mmol/L ( 95-110 )\nHCO3 25 mmol/L ( 22-30 )\nCreatinine 104 umol/L ( 64-104 )\n (Creatinine) 0.104 mmol/L ( 0.05-0.11)\nUrea 8.6 mmol/L ( 2.5-8.3 )\n eGFR 58 ( SEE-BELOW)\nAlbumin 24 g/L ( 35-50 )\nAP 172 IU/L ( 30-120 )\nGGT 59 IU/L ( 10-65 )\nALT 22 IU/L ( <45 )\nAST 27 IU/L ( <35 )\nBili Total 84 umol/L ( <19 )\nProtein Total 62 g/L ( 65-85 )\nC-React Prot 109 mg/L ( <5 )\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1247", - "resource": { - "code": { - "text": "FBE & Routine Haem" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "89/M Collapsed, Low Bp" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/139" - } - } - ], - "effectiveDateTime": "2012-04-05T19:24:00Z", - "id": "1247", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986863-16258458" - } - ], - "issued": "2012-04-05T19:43:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/139" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z965662 Z361399 Z986863\n Date: 28/04/11 13/03/12 05/04/12\n Time: 12:30 14:20 19:24 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 148 116L 110L g/L 130-170\nWCC 7.4 10.1 14.0H x10^9/L 4.0-11.0\nPLT 223 274 305 x10^9/L 140-400\nRCC 4.65 3.59L 3.39L x10^12/L 4.50-5.70\nPCV 0.42 0.33L 0.32L L/L 0.40-0.50\nMCV 91.6 90.9 93.3 fL 80.0-96.0\nMCH 31.9 32.4 32.5 pg 27.0-33.0\nMCHC 348 356 348 g/L 320-360\nRDW 14.5 16.5H 15.4H % 11.0-15.0\nWhite Cell Differential\nNeut 5.5 7.8 11.4H x10^9/L 2.0-8.0\nLymph 1.2 1.1L 1.2 x10^9/L 1.2-4.0\nMono 0.6 1.0 1.2H x10^9/L 0.1-1.0\nEos 0.0 0.0 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.1 x10^9/L 0.0-0.1\nBands 0.2 x10^9/L 0.0-0.5\n\n12Z361399 13/03/12 14:20\nFilm Comment : Red cells show numerous target cells and moderate\n anisocytosis. Manual differential. Platelets are\n plentiful.\nConclusion: Suggestive of liver dysfunction.\n\n12Z968863 05/04/12 19:24\nComment: Please note mild neutrophilia and mild monocytosis\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1248", - "resource": { - "code": { - "text": "Urine Chemistry" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Pre Organ " - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/124" - } - } - ], - "effectiveDateTime": "2012-04-05T19:20:00Z", - "id": "1248", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968873-16258457" - } - ], - "issued": "2012-04-05T19:49:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/124" - }, - "text": { - "div": "<div>\n \n <pre>\nURINE\nPeriod ru. Hrs\nVolume na ml\n\nUrine Creatinine 3.0 mmol/L\nUrine Creatinine Excretion mmol/D ( 7-13 )\nUrine Protein 0.57 g/L\nUrine Protein Excretion g/D ( <0.15 )\nProtein/Creat Ratio 190 H mg/mmol Creat ( 15-35 )\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1249", - "resource": { - "code": { - "text": "New Histology Rep" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Known Endocarditis, Vasculitic Rash Past, ?septic Embol" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/189" - } - } - ], - "effectiveDateTime": "2012-04-05T19:21:00Z", - "id": "1249", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986843-16258456" - } - ], - "issued": "2012-04-05T19:21:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "partial", - "subject": { - "reference": "Patient/189" - }, - "text": { - "div": "<div>\n \n <pre>\nHISTOPATHOLOGY\nLab No: 2021X023528\n\nCLINICAL NOTES:\n\n2 x punch biopsy (L) lateral foot. ?Immune mediated vasculitis.\nKnown endocarditis vasculitic rash post x 1. ?Septic emboli.\n?Thrombotic vasculitis.\n\nMACROSCOPIC DESCRIPTION:\n\n"Biopsy left foot": A 3mm core of skin 3mm deep. A1. (TJB)\n\nMICROSCOPIC DESCRIPTION:\n\n\n\nDIAGNOSIS:\n\n\nPathologist: To Follow\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1250", - "resource": { - "code": { - "text": "Bbank Other Products" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Ivig-Intragram 39G" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/193" - } - } - ], - "effectiveDateTime": "2012-04-05T19:15:00Z", - "id": "1250", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z867193-16258455" - } - ], - "issued": "2012-04-06T06:19:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/193" - }, - "text": { - "div": "<div>\n \n <pre>\nISSUED PRODUCT REPORT\n\n\nProduct Issued: Intragam P 12g 200mL\nProduct Batch: 4740600000\nProduct Quantity: 3\nDate/Time Issued: 05/04/2010 19:28\n\nProduct administered by: __________________________________________\nDate administered : __________________________________________\nTime administered : __________________________________________\n\nProduct Issued: Intragam P 3g 50mL\nProduct Batch: 4740500001\nProduct Quantity: 1\nDate/Time Issued: 05/04/2010 19:28\n\nProduct administered by: __________________________________________\nDate administered : __________________________________________\nTime administered : __________________________________________\n\nProducts must be administered immediately upon receipt, or returned to\nthe Blood Bank.\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1251", - "resource": { - "code": { - "text": "Blood Gas" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Automatic Request Registration" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/190" - } - } - ], - "effectiveDateTime": "2012-04-05T19:20:00Z", - "id": "1251", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z561565-16258454" - } - ], - "issued": "2012-04-05T19:23:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/190" - }, - "text": { - "div": "<div>\n \n <pre>\nRequest No: Z516565\n Date: 05/04/12 Arterial\n Time: 19:20 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 Deg. C\npH 7.32L 7.35-7.45\npCO2 59H mmHg 35-45\nBase Excess 4.1H mmol/L -3.0/3.0\npO2 33L mmHg 75-100\nO2 Sat 57L % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.0 mmol/L 3.5-5.5\nSodium 139 mmol/L 135-145\n\nBLOOD CO-OXIMETRY\nTotal Hb 151 g/L 130-170\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1252", - "resource": { - "code": { - "text": "General Biochemistry" - }, - "effectiveDateTime": "2012-04-05T18:00:00Z", - "id": "1252", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968823-16258453" - } - ], - "issued": "2012-04-05T19:46:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/194" - }, - "text": { - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nCalcium 1.55 mmol/L ( 2.10-2.60)\nPhosphate 1.28 mmol/L ( 0.8-1.5 )\nMagnesium 0.95 mmol/L ( 0.7-1.1 )\nAlbumin 22 g/L ( 35-50 )\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1253", - "resource": { - "code": { - "text": "Urine M/C/S" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Recurrent Falls" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/195" - } - } - ], - "effectiveDateTime": "2012-04-05T19:00:00Z", - "id": "1253", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986813-16258452" - } - ], - "issued": "2012-04-07T10:13:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/195" - }, - "text": { - "div": "<div>\n \n <pre>\nLab No : Z763773\nSPECIMEN\nSpecimen Type : Urine Type Not Stated\n\n\nCHEMISTRY\npH 5.5\nProtein NEGATIVE\nSpecific Grav. 1.010\nBlood NEGATIVE\nGlucose NEGATIVE\nLeucocytes NEGATIVE\n\n\nMICROSCOPY\nLeucocytes 3 x10^6/L ( <2x10^6/L )\nRed Blood Cells 2 x10^6/L ( <13x10^6/L )\nSquamous Epithelial Cells Nil\n\nRed blood cell count unreliable due to low specific gravity.\n\n\n\n\n\n\nSTANDARD BACTERIAL CULTURE\n10^8 cfu/L Mixed organisms including: staphylococci, streptococci\nand diphtheroid bacilli.\n\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1254", - "resource": { - "code": { - "text": "Routine Coagulation" - }, - "effectiveDateTime": "2012-04-05T19:00:00Z", - "id": "1254", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986803-16258451" - } - ], - "issued": "2012-04-05T19:57:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/147" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z968503 Z968694 Z986770 Z968745 Z968803\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12\n Time: 06:00 11:25 14:57 17:00 19:00 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.1 1.1 0.8-1.3\nAPTT 104H 55H 44H * 67H secs 23-36\nFibrinogen 4.3 4.3 g/L 2.0-5.0\n\n12Z986803 05/04/12 19:00\nComment: Further testing with a heparin resistant reagent confirmed\n the presence of heparin. Please indicate anticoagulant\n therapy on request form.\n\n12Z968745 05/04/12 17:00\nComment: * Insufficient specimen to perform APTT. Ward informed.\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1255", - "resource": { - "code": { - "text": "Bbank Other Products" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Kovig Ivig- 30G" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/196" - } - } - ], - "effectiveDateTime": "2012-04-05T19:10:00Z", - "id": "1255", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z876183-16258450" - } - ], - "issued": "2012-04-05T19:18:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/196" - }, - "text": { - "div": "<div>\n \n <pre>\nISSUED PRODUCT REPORT\n\n\nProduct Issued: Kiovig 20g 200mL\nProduct Batch: LE12M354AC\nProduct Quantity: 1\nDate/Time Issued: 05/04/2010 09:18\n\nProduct administered by: __________________________________________\nDate administered : __________________________________________\nTime administered : __________________________________________\n\nProduct Issued: Kiovig 10g 100mL\nProduct Batch: LE12L001AC\nProduct Quantity: 1\nDate/Time Issued: 05/04/2010 09:18\n\nProduct administered by: __________________________________________\nDate administered : __________________________________________\nTime administered : __________________________________________\n\nProducts must be administered immediately upon receipt, or returned to\nthe Blood Bank.\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1256", - "resource": { - "code": { - "text": "Blood Gas" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Automatic Request Registration" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/144" - } - } - ], - "effectiveDateTime": "2012-04-05T19:11:00Z", - "id": "1256", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z561465-16258449" - } - ], - "issued": "2012-04-05T19:13:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/144" - }, - "text": { - "div": "<div>\n \n <pre>\nRequest No: Z461110 Z516465\n Date: 28/03/12 05/04/12 Arterial\n Time: 19:21 19:11 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 Deg. C\npH 7.42 7.38 7.35-7.45\npCO2 36 33L mmHg 35-45\nBase Excess -0.5 -5.1L mmol/L -3.0/3.0\npO2 80 86 mmHg 75-100\nO2 Sat 96 96 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.2 6.0H mmol/L 3.5-5.5\nSodium 138 132L mmol/L 135-145\n\nBLOOD CO-OXIMETRY\nTotal Hb 100L 93L g/L 115-150\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1257", - "resource": { - "code": { - "text": "General Biochemistry" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Cags X3 24/24 Post" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/197" - } - } - ], - "effectiveDateTime": "2012-04-05T18:55:00Z", - "id": "1257", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986892-16258448" - } - ], - "issued": "2012-04-05T20:14:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/197" - }, - "text": { - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 138 mmol/L ( 135-145 )\nPotassium 3.9 mmol/L ( 3.5-5.5 )\nChloride 102 mmol/L ( 95-110 )\nHCO3 28 mmol/L ( 22-30 )\nCreatinine 59 umol/L ( 64-104 )\n (Creatinine) 0.059 mmol/L ( 0.05-0.11)\nUrea 3.5 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nCalcium 2.09 mmol/L ( 2.10-2.60)\nPhosphate 1.62 mmol/L ( 0.8-1.5 )\nMagnesium 0.73 mmol/L ( 0.7-1.1 )\nAlbumin 30 g/L ( 35-50 )\nTroponin I 0.70 ug/L (See Below )\nCK 247 IU/L ( <175 )\nCKMB Mass * ug/L ( <4 )\nC-React Prot 166 mg/L ( <5 )\n\nComment: The CKMB was not measured on this sample. It has\n been replaced by Troponin.\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1268", - "resource": { - "code": { - "text": "FBE & Routine Haem" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Cags X3 24/24 Post" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/197" - } - } - ], - "effectiveDateTime": "2012-04-05T18:55:00Z", - "id": "1268", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968892-16258447" - } - ], - "issued": "2012-04-05T19:41:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/197" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z860270 Z886554 Z968892\n Date: 22/02/12 03/04/12 05/04/12\n Time: 08:10 11:45 18:55 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 155 134 99L g/L 130-170\nWCC 9.8 7.5 8.9 x10^9/L 4.0-11.0\nPLT 232 220 165 x10^9/L 140-400\nRCC 5.39 4.53 3.44L x10^12/L 4.50-5.70\nPCV 0.46 0.40 0.30L L/L 0.40-0.50\nMCV 85.3 87.3 86.4 fL 80.0-96.0\nMCH 28.7 29.5 28.8 pg 27.0-33.0\nMCHC 336 337 333 g/L 320-360\nRDW 14.1 14.6 14.8 % 11.0-15.0\nWhite Cell Differential\nNeut 7.4 4.9 7.6 x10^9/L 2.0-8.0\nLymph 1.7 2.0 0.6L x10^9/L 1.2-4.0\nMono 0.5 0.5 0.6 x10^9/L 0.1-1.0\nEos 0.1 0.1 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 x10^9/L 0.0-0.1\n\n12Z968892 05/04/12 18:55\nComment: Please note fall in haemoglobin and platelet count since\n the previous examination. Post CAGS.\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1258", - "resource": { - "code": { - "text": "Molecular Haem" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "See Slip" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/198" - } - } - ], - "effectiveDateTime": "2012-04-05T17:15:00Z", - "id": "1258", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "5003-3385" - } - ], - "issued": "2012-04-05T17:15:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "partial", - "subject": { - "reference": "Patient/198" - }, - "text": { - "div": "<div>\n \n <pre>\nFLT3 Mutation Analysis\n\nInternal Tandem Duplication (ITD):\n\nFLT3 ITD Allelic Ratio:\n\nTyrosine Kinase Domain 2 (TK2) Result:\n\nNucleophosmin (NPM1) Gene Mutation Analysis\n\nExon 12 Indel Result:\n\nComment\n\nCCAAT/Enhancer Binding Protein Alpha (C/EBPA) Gene Mutation Analysis\n\nCEBPA Result:\n\nComment\n\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1259", - "resource": { - "code": { - "text": "Blood Gas" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Automatic Request Registration" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/115" - } - } - ], - "effectiveDateTime": "2012-04-05T19:04:00Z", - "id": "1259", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z561365-16258445" - } - ], - "issued": "2012-04-06T06:21:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/115" - }, - "text": { - "div": "<div>\n \n <pre>\nRequest No: Z561564 Z516576 Z561361 Z561663 Z516365\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 06:54 09:27 14:18 17:00 19:04 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.48H 7.50H * 7.51H * 7.35-7.45\npCO2 37 36 31L 34L 34L mmHg 35-45\nHCO3(Std) 28 29 28 mmol/L 22.0-30.0\nBase Excess 4.1H 4.5H 3.7H mmol/L -3.0/3.0\npO2 76 90 86 89 86 mmHg 75-100\nO2 Sat 96 98 98 98 97 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 3.7 4.2 3.8 4.2 3.8 mmol/L 3.5-5.5\nSodium 142 142 140 141 141 mmol/L 135-145\nChloride 109 109 107 108 106 mmol/L 95-110\niCa++ 1.12 1.11L 1.09L 1.09L 1.12 mmol/L 1.12-1.30\nGlucose 7.1 5.9 13.0H 13.4H 12.6H mmol/L 3.6-7.7\nLactate 0.9 1.0 1.0 1.5 1.4 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 90L 94L 92L 88L 88L g/L 130-170\nReduced Hb 3.7 1.8 2.2 2.2 2.6 % 0-5\nCarbOxy Hb 1.2 1.1 1.3 1.3 1.3 % 0.5-1.5\nMeth Hb 1.2 1.0 1.5 1.2 1.4 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1260", - "resource": { - "code": { - "text": "Routine Coagulation" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Chest Pain Worse On Exercise" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/153" - } - } - ], - "effectiveDateTime": "2012-04-05T18:50:00Z", - "id": "1260", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986872-16258444" - } - ], - "issued": "2012-04-05T19:48:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/153" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z964790 Z665812 Z566826 Z467914 Z968872\n Date: 02/10/05 09/10/05 16/10/05 19/10/05 05/04/12\n Time: 19:00 18:50 17:28 05:15 18:50 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.1 1.1 1.1 1.1 2.6H 0.8-1.3\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1261", - "resource": { - "code": { - "text": "General Biochemistry" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Chest Pain Worse On Exercise" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/153" - } - } - ], - "effectiveDateTime": "2012-04-05T18:50:00Z", - "id": "1261", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968872-16258443" - } - ], - "issued": "2012-04-05T19:25:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/153" - }, - "text": { - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nTroponin I * ug/L (See Below )\n\nComment: A troponin has been measured for this patient in\n recent hours. If chest pain is ongoing, a\n repeat troponin should not be done till at\n least 4 hours after the last one.\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1262", - "resource": { - "code": { - "text": "Therapeutic Drugs" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "2Hrs Post Dose" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/199" - } - } - ], - "effectiveDateTime": "2012-04-05T18:45:00Z", - "id": "1262", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986862-16258442" - } - ], - "issued": "2012-04-05T20:39:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/199" - }, - "text": { - "div": "<div>\n \n <pre>\n Request No: Z868702 Z868897 Z986862\n Date: 03/04/12 04/04/12 05/04/12 Therapeut\n Time: 18:40 02:10 18:45 Units Range\n -------- -------- -------- -------- -------- ------ ---------\nPLASMA\nCarbamazepine 44 umol/L 20-50\nHrs Since Dose No Info HH:MM\n\nWHOLE BLOOD\nCyclosporin 113 384 ng/mL AS-BELOW\nHrs Since Dose No Info 02:00 HH:MM\n\n* Note Cyclosporin Method Change. *\n From 26/07/2010 Cyclosporin is measured on an ADVIA Centaur\n Results will be approx 15% lower than previously\n Tentative Pre-dose therapeutic range:\n 80-320 ng/ml\n Trial 2hr Post-dose therapeutic range:\n 900-1400 ng/ml (Mth 0-1)\n 800-1200 ng/ml (Mth 1-6)\n 800-1000 ng/ml (Mth >6)\n Cyclosporin levels vary widely, depending on drug\n therapy. These ranges should be used as a guide only.\n\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1263", - "resource": { - "code": { - "text": "Routine Coagulation" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Post Op MVR" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/100" - } - } - ], - "effectiveDateTime": "2012-04-05T18:58:00Z", - "id": "1263", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968852-16258441" - } - ], - "issued": "2012-04-05T19:48:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/100" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z360130 Z306741 Z564088 Z666062 Z986852\n Date: 25/04/07 27/04/07 02/04/12 04/04/12 05/04/12\n Time: 19:00 06:00 15:25 09:10 18:58 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.1 1.1 1.0 1.0 1.2 0.8-1.3\nAPTT 29 28 26 secs 23-36\nFibrinogen 4.0 3.9 2.4 g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1264", - "resource": { - "code": { - "text": "General Biochemistry" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Post Op MVR" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/100" - } - } - ], - "effectiveDateTime": "2012-04-05T18:58:00Z", - "id": "1264", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986852-16258440" - } - ], - "issued": "2012-04-05T19:45:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/100" - }, - "text": { - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 141 mmol/L ( 135-145 )\nPotassium 4.0 mmol/L ( 3.5-5.5 )\nChloride 109 mmol/L ( 95-110 )\nHCO3 26 mmol/L ( 22-30 )\nCreatinine 64 umol/L ( 49-90 )\n (Creatinine) 0.064 mmol/L ( 0.05-0.09)\nUrea 7.1 mmol/L ( 2.5-8.3 )\n eGFR 81 ( SEE-BELOW)\nCalcium 1.88 mmol/L ( 2.10-2.60)\nPhosphate 0.77 mmol/L ( 0.8-1.5 )\nMagnesium 1.45 mmol/L ( 0.8-1.0 )\nAlbumin 25 g/L ( 35-50 )\nAP 68 IU/L ( 30-120 )\nGGT 119 IU/L ( 10-65 )\nALT 42 IU/L ( <34 )\nAST 72 IU/L ( <31 )\nBili Total 18 umol/L ( <19 )\nProtein Total 47 g/L ( 65-85 )\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1265", - "resource": { - "code": { - "text": "FBE & Routine Haem" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Post Op MVR" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/100" - } - } - ], - "effectiveDateTime": "2012-04-05T18:58:00Z", - "id": "1265", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968852-16258439" - } - ], - "issued": "2012-04-05T19:42:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/100" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z360130 Z546088 Z666062 Z968852\n Date: 25/04/07 02/04/12 04/04/12 05/04/12\n Time: 19:00 15:25 09:10 18:58 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 133 124 118 103L g/L 115-150\nWCC 6.7 8.3 7.0 10.4 x10^9/L 4.0-11.0\nPLT 284 258 236 132L x10^9/L 140-400\nRCC 4.22 3.91 3.71L 3.29L x10^12/L 3.80-5.10\nPCV 0.38 0.36 0.34L 0.30L L/L 0.35-0.45\nMCV 90.3 91.4 91.2 92.4 fL 80.0-96.0\nMCH 31.5 31.6 31.7 31.4 pg 27.0-33.0\nMCHC 349 346 348 340 g/L 320-360\nRDW 12.7 13.9 14.3 14.1 % 11.0-15.0\nWhite Cell Differential\nNeut 3.8 5.1 5.4 9.2H x10^9/L 2.0-8.0\nLymph 2.1 2.1 1.0L 0.6L x10^9/L 1.2-4.0\nMono 0.5 0.8 0.3 0.5 x10^9/L 0.1-1.0\nEos 0.3 0.4 0.3 0.1 x10^9/L 0.0-0.5\nBaso 0.1 0.1 0.0 0.0 x10^9/L 0.0-0.1\n\n12Z986852 05/04/12 18:58\nComment: Please note fall in haemoglobin and platelet count since\n the previous examination. Post MVR.\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1266", - "resource": { - "code": { - "text": "Central Reception" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Recurrent Falls" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/195" - } - } - ], - "effectiveDateTime": "2012-04-05T18:30:00Z", - "id": "1266", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986842-16258438" - } - ], - "issued": "2012-04-05T18:30:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "partial", - "subject": { - "reference": "Patient/195" - }, - "text": { - "div": "<div>\n \n <pre>\nNo Test Requested\nNTRC\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1267", - "resource": { - "code": { - "text": "General Biochemistry" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Recurrent Falls" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/195" - } - } - ], - "effectiveDateTime": "2012-04-05T18:30:00Z", - "id": "1267", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968842-16258437" - } - ], - "issued": "2012-04-05T19:45:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/195" - }, - "text": { - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 141 mmol/L ( 135-145 )\nPotassium 4.4 mmol/L ( 3.5-5.5 )\nChloride 106 mmol/L ( 95-110 )\nHCO3 26 mmol/L ( 22-30 )\nCreatinine 72 umol/L ( 49-90 )\n (Creatinine) 0.072 mmol/L ( 0.05-0.09)\nUrea 8.4 mmol/L ( 2.5-8.3 )\n eGFR 66 ( SEE-BELOW)\nCalcium 2.38 mmol/L ( 2.10-2.60)\nPhosphate 1.26 mmol/L ( 0.8-1.5 )\nMagnesium 0.84 mmol/L ( 0.8-1.0 )\nAlbumin 34 g/L ( 35-50 )\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1269", - "resource": { - "code": { - "text": "FBE & Routine Haem" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Recurrent Falls" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/195" - } - } - ], - "effectiveDateTime": "2012-04-05T18:30:00Z", - "id": "1269", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968842-16258436" - } - ], - "issued": "2012-04-05T19:41:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/195" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z476146 Z968842\n Date: 22/09/10 05/04/12\n Time: 17:05 18:30 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 116 119 g/L 115-150\nWCC 6.5 9.0 x10^9/L 4.0-11.0\nPLT 229 235 x10^9/L 140-400\nRCC 3.75L 3.84 x10^12/L 3.80-5.10\nPCV 0.33L 0.34L L/L 0.35-0.45\nMCV 88.1 89.4 fL 80.0-96.0\nMCH 31.0 31.0 pg 27.0-33.0\nMCHC 352 347 g/L 320-360\nRDW 13.2 13.6 % 11.0-15.0\nWhite Cell Differential\nNeut 4.4 7.2 x10^9/L 2.0-8.0\nLymph 1.4 1.2 x10^9/L 1.2-4.0\nMono 0.5 0.6 x10^9/L 0.1-1.0\nEos 0.1 0.1 x10^9/L 0.0-0.5\nBaso 0.0 0.0 x10^9/L 0.0-0.1\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1270", - "resource": { - "code": { - "text": "Blood Cultures" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Febrile" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/140" - } - } - ], - "effectiveDateTime": "2012-04-05T18:57:00Z", - "id": "1270", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968832-16258435" - } - ], - "issued": "2012-04-09T21:19:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "partial", - "subject": { - "reference": "Patient/140" - }, - "text": { - "div": "<div>\n \n <pre>\nLab No : Z366391\nSPECIMENS\nSpecimen Type : Blood Cultures\nDescription : Venous/peripheral\n\nAerobic bottle 4 days Negative\nAnaerobic bottle 4 days Negative\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1271", - "resource": { - "code": { - "text": "Drug Screen (Toxic)" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "See Slip" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/101" - } - } - ], - "effectiveDateTime": "2012-04-05T18:56:00Z", - "id": "1271", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968812-16258434" - } - ], - "issued": "2012-04-10T10:58:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/101" - }, - "text": { - "div": "<div>\n \n <pre>\nDrugs of Abuse Screen (Urine)\n\nAmpht-TypeSubst Negative\nBenzodiazepines Negative\nCannabinoids Negative\nOpiates Negative\nCocaine\nBarbiturates\nMethadone\nTCA\n\n\nGeneral Comments:\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1272", - "resource": { - "code": { - "text": "Respiratory M/C/S" - }, - "effectiveDateTime": "2012-04-05T18:05:00Z", - "id": "1272", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968822-16258433" - } - ], - "issued": "2012-04-08T11:35:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/169" - }, - "text": { - "div": "<div>\n \n <pre>\nLab No : Z996558\nSPECIMEN\nSpecimen Type : Sputum\n\n\nMICROSCOPY\n\nGRAM STAIN\nMacroscopic Description Mucopurulent\nPus:Epithelial Cell Ratio >25:10\nPus Cells +++\nSquamous Epithelial Cells Occasional\nGram positive cocci +\nGram positive bacilli Occasional\n\n\n\n\n\nCULTURE\n\nStandard culture: +++ Mixed upper respiratory tract flora\n\n\n\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1273", - "resource": { - "code": { - "text": "FBE & Routine Haem" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Post Platelet Increment" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/102" - } - } - ], - "effectiveDateTime": "2012-04-05T17:45:00Z", - "id": "1273", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968802-16258432" - } - ], - "issued": "2012-04-05T17:45:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/102" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z886371 Z868965 Z968069 Z986477 Z968802\n Date: 03/04/12 04/04/12 04/04/12 05/04/12 05/04/12\n Time: 02:50 05:25 12:30 02:55 17:45 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 89L 96L 100L 83L 94L g/L 130-170\nWCC 2.4L 2.9L 2.6L 2.0L 3.1L x10^9/L 4.0-11.0\nPLT 21L 7L 32L 17L 41L x10^9/L 140-400\nRCC 2.71L 3.00L 3.07L 2.60L 2.90L x10^12/L 4.50-5.70\nPCV 0.25L 0.27L 0.28L 0.24L 0.27L L/L 0.40-0.50\nMCV 92.2 90.6 90.9 91.8 91.5 fL 80.0-96.0\nMCH 32.7 32.1 32.5 31.9 32.2 pg 27.0-33.0\nMCHC 355 354 358 347 352 g/L 320-360\nRDW 15.7H 15.2H 15.4H 15.3H 15.0 % 11.0-15.0\nWhite Cell Differential\nNeut 2.1 2.0 2.4 1.5L x10^9/L 2.0-8.0\nLymph 0.1L 0.1L 0.1L 0.0L x10^9/L 1.2-4.0\nMono 0.1 0.3 0.1 0.1 x10^9/L 0.1-1.0\nEos 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\nBands 0.5 0.3 x10^9/L 0.0-0.5\nMeta 0.1H x10^9/L 0.0\nMyelo 0.0 x10^9/L 0.0\nNRBC 2H /100WBCs 0\nNRBC Abs 0.0 x10^9/L 0\n\n12Z868965 04/04/12 05:25\nFilm Comment : Marked thrombocytopenia. Neutrophils show a moderate left\n shift and mild toxic changes. Manual differential.\n Red cells show no significant changes - see previous\n report.\nConclusion: Known CMML -> AML. Please note fall in platelet count\n since the last examination. ? Therapy related.\n\n12Z986477 05/04/12 02:55\nFilm Comment : Moderate anaemia with red cells showing occasional target\n cells and polychromatic macrocytes. Platelets are markedly\n reduced in number. White cells show a mild neutropenia\n with a mild left shift showing mild toxic changes.\nConclusion: History of Bone Marrow Transplant for CMML -> AML. Please\n note mild fall in haemoglobin since the last examination.\n Manual differential.\n\n12Z968802 05/04/12 17:45\nComment: Post platelet increment\n Instrument parameters reported.\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1274", - "resource": { - "code": { - "text": "General Biochemistry" - }, - "effectiveDateTime": "2012-04-05T18:00:00Z", - "id": "1274", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968891-16258431" - } - ], - "issued": "2012-04-05T19:57:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/103" - }, - "text": { - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nAmylase 527 IU/L ( 22-100 )\nLipase 741 IU/L ( <60 )\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1277", - "resource": { - "code": { - "text": "General Biochemistry" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Post Angiogram Anaemia" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/106" - } - } - ], - "effectiveDateTime": "2012-04-05T17:45:00Z", - "id": "1277", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968861-16258427" - } - ], - "issued": "2012-04-05T17:45:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/106" - }, - "text": { - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 137 mmol/L ( 135-145 )\nPotassium 3.8 mmol/L ( 3.5-5.5 )\nChloride 106 mmol/L ( 95-110 )\nHCO3 21 mmol/L ( 22-30 )\nCreatinine 110 umol/L ( 64-104 )\n (Creatinine) 0.110 mmol/L ( 0.05-0.11)\nUrea 10.1 mmol/L ( 2.5-8.3 )\n eGFR 57 ( SEE-BELOW)\nCalcium 2.16 mmol/L ( 2.10-2.60)\nPhosphate 1.31 mmol/L ( 0.8-1.5 )\nMagnesium 0.82 mmol/L ( 0.7-1.1 )\nAlbumin 27 g/L ( 35-50 )\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1278", - "resource": { - "code": { - "text": "FBE & Routine Haem" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Post Angiogram Anaemia" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/106" - } - } - ], - "effectiveDateTime": "2012-04-05T17:45:00Z", - "id": "1278", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986861-16258426" - } - ], - "issued": "2012-04-05T17:45:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/106" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z167899 Z868451 Z586852 Z367717 Z968861\n Date: 02/04/12 03/04/12 04/04/12 05/04/12 05/04/12\n Time: 10:00 06:20 11:39 08:00 17:45 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 86L 85L 82L 87L 77L g/L 130-170\nWCC 6.4 5.9 6.0 6.0 4.9 x10^9/L 4.0-11.0\nPLT 101L 112L 131L 155 150 x10^9/L 140-400\nRCC 2.69L 2.73L 2.60L 2.89L 2.49L x10^12/L 4.50-5.70\nPCV 0.24L 0.25L 0.23L 0.26L 0.22L L/L 0.40-0.50\nMCV 90.0 90.5 90.1 89.9 90.4 fL 80.0-96.0\nMCH 32.0 31.1 31.5 30.0 30.8 pg 27.0-33.0\nMCHC 356 344 349 334 341 g/L 320-360\nRDW 14.9 14.8 14.8 14.6 14.3 % 11.0-15.0\nESR >140H 135H mm in 1hr 2-14\nWhite Cell Differential\nNeut 4.7 4.8 5.0 5.2 3.7 x10^9/L 2.0-8.0\nLymph 1.1L 0.8L 0.7L 0.6L 0.9L x10^9/L 1.2-4.0\nMono 0.4 0.3 0.2 0.2 0.3 x10^9/L 0.1-1.0\nEos 0.1 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.5\nBaso 0.1 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\n\n12Z176899 02/04/12 10:00\nComment: Please note mild fall in haemoglobin since the previous\n examination. Please note: no clinical details given.\n\n12Z868451 03/04/12 06:20\nComment: Instrument differential and parameters reported.\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1279", - "resource": { - "code": { - "text": "FBE & Routine Haem" - }, - "effectiveDateTime": "2012-04-05T18:00:00Z", - "id": "1279", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986851-16258425" - } - ], - "issued": "2012-04-05T21:44:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/107" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z868595 Z968157 Z986851\n Date: 03/04/12 04/04/12 05/04/12\n Time: 12:10 15:45 18:00 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 155 139 129L g/L 130-170\nWCC 10.3 11.5H 15.4H x10^9/L 4.0-11.0\nPLT 290 301 291 x10^9/L 140-400\nRCC 4.85 4.29L 4.01L x10^12/L 4.50-5.70\nPCV 0.44 0.39L 0.37L L/L 0.40-0.50\nMCV 91.5 91.5 91.6 fL 80.0-96.0\nMCH 32.0 32.5 32.1 pg 27.0-33.0\nMCHC 349 355 351 g/L 320-360\nRDW 12.5 13.1 12.9 % 11.0-15.0\nWhite Cell Differential\nNeut 7.0 7.9 14.3H x10^9/L 2.0-8.0\nLymph 2.1 2.6 0.3L x10^9/L 1.2-4.0\nMono 0.8 0.7 0.2 x10^9/L 0.1-1.0\nEos 0.3 0.3 0.0 x10^9/L 0.0-0.5\nBaso 0.1 0.0 0.0 x10^9/L 0.0-0.1\nBands 0.5 x10^9/L 0.0-0.5\nMeta 0.2H x10^9/L 0.0\n\n12Z968851 05/04/12 18:00\nFilm Comment : Manual differential. Mild neutrophilia with slight left\n shift. Red cells and platelets appear normal.\nConclusion: ? Post-op.\n No clinical information provided.\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1280", - "resource": { - "code": { - "text": "Blood Gas" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Automatic Request Registration" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/199" - } - } - ], - "effectiveDateTime": "2012-04-05T18:54:00Z", - "id": "1280", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z516265-16258424" - } - ], - "issued": "2012-04-05T18:59:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/199" - }, - "text": { - "div": "<div>\n \n <pre>\nRequest No: Z561531 Z561573 Z516506 Z561558 Z561265\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 02:06 05:48 08:52 11:25 18:54 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.38 7.38 7.40 7.32L 7.34L 7.35-7.45\npCO2 39 40 35 42 41 mmHg 35-45\nHCO3(Std) 23 23 22 21L 22 mmol/L 22.0-30.0\nBase Excess -1.7 -1.6 -2.9 -3.9L -3.0 mmol/L -3.0/3.0\npO2 105H 92 124H 191H 78 mmHg 75-100\nO2 Sat 98 97 99 99 95 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.1 3.8 3.7 3.6 3.8 mmol/L 3.5-5.5\nSodium 141 141 140 141 141 mmol/L 135-145\nChloride 112H 114H 114H 113H 109 mmol/L 95-110\niCa++ 1.11L 1.07L 1.07L 1.08L 1.09L mmol/L 1.12-1.30\nGlucose 5.3 5.3 5.6 5.7 8.1H mmol/L 3.6-7.7\nLactate 0.4 0.4 0.4 0.4 0.8 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 114L 115 117 119 124 g/L 115-150\nReduced Hb 1.9 3.2 1.2 0.7 4.9 % 0-5\nCarbOxy Hb 0.9 0.8 0.9 0.8 1.0 % 0.5-1.5\nMeth Hb 1.7H 1.8H 1.4 1.8H 2.0H % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1281", - "resource": { - "code": { - "text": "Central Reception" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "See Slip" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/108" - } - } - ], - "effectiveDateTime": "2012-04-05T18:46:00Z", - "id": "1281", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968841-16258423" - } - ], - "issued": "2012-04-06T00:40:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/108" - }, - "text": { - "div": "<div>\n \n <pre>\nNo Test Requested\nNTRS\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1282", - "resource": { - "code": { - "text": "Therapeutic Drugs" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "See Slip" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/108" - } - } - ], - "effectiveDateTime": "2012-04-05T18:46:00Z", - "id": "1282", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986841-16258422" - } - ], - "issued": "2012-04-05T19:42:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/108" - }, - "text": { - "div": "<div>\n \n <pre>\n Request No: Z168394 Z168607 Z866625 Z968841\n Date: 17/03/12 17/03/12 19/03/12 05/04/12 Therapeut\n Time: 06:20 20:20 20:45 18:46 Units Range\n -------- -------- -------- -------- -------- ------ ---------\nPLASMA\nPhenytoin 60 37L 23L umol/L 40-80\nHrs Since Dose No Info No Info No Info HH:MM\nVancomycin 11 mg/L AS-BELOW\nHrs Since Dose No Info HH:MM\n\nVANCOMYCIN THERAPEUTIC RANGE\nPre Dose (Trough) level: 10 - 20 mg/L\nPost Dose (Peak) level : Not recommended\n\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1283", - "resource": { - "code": { - "text": "General Biochemistry" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "See Slip" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/108" - } - } - ], - "effectiveDateTime": "2012-04-05T18:46:00Z", - "id": "1283", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986841-16258421" - } - ], - "issued": "2012-04-05T19:42:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/108" - }, - "text": { - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 137 mmol/L ( 135-145 )\nPotassium 4.4 mmol/L ( 3.5-5.5 )\nChloride 101 mmol/L ( 95-110 )\nHCO3 29 mmol/L ( 22-30 )\nCreatinine 57 umol/L ( 49-90 )\n (Creatinine) 0.057 mmol/L ( 0.05-0.09)\nUrea 3.9 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nAlbumin 32 g/L ( 35-50 )\nAP 129 IU/L ( 30-120 )\nGGT 264 IU/L ( 10-65 )\nALT 55 IU/L ( <34 )\nAST 30 IU/L ( <31 )\nBili Total <5 umol/L ( <19 )\nProtein Total 69 g/L ( 65-85 )\nC-React Prot 19 mg/L ( <5 )\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1284", - "resource": { - "code": { - "text": "FBE & Routine Haem" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "See Slip" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/108" - } - } - ], - "effectiveDateTime": "2012-04-05T18:46:00Z", - "id": "1284", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968841-16258420" - } - ], - "issued": "2012-04-05T19:01:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/108" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z168607 Z186804 Z866625 Z866706 Z986841\n Date: 17/03/12 18/03/12 19/03/12 20/03/12 05/04/12\n Time: 20:20 06:40 20:45 01:30 18:46 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 114L 110L 112L 112L 118 g/L 115-150\nWCC 15.2H 13.7H 10.2 10.1 3.8L x10^9/L 4.0-11.0\nPLT 249 248 290 306 255 x10^9/L 140-400\nRCC 3.73L 3.65L 3.69L 3.67L 3.91 x10^12/L 3.80-5.10\nPCV 0.33L 0.33L 0.33L 0.33L 0.35 L/L 0.35-0.45\nMCV 89.6 90.5 88.9 89.4 88.7 fL 80.0-96.0\nMCH 30.6 30.2 30.4 30.5 30.2 pg 27.0-33.0\nMCHC 341 333 342 341 340 g/L 320-360\nRDW 12.6 12.4 12.6 12.2 13.0 % 11.0-15.0\nWhite Cell Differential\nNeut 13.5H 12.2H 7.5 8.4H 2.6 x10^9/L 2.0-8.0\nLymph 0.7L 0.8L 1.8 1.1L 0.5L x10^9/L 1.2-4.0\nMono 1.0 0.7 0.8 0.5 0.6 x10^9/L 0.1-1.0\nEos 0.0 0.0 0.0 0.0 0.1 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.1 0.0 0.0 x10^9/L 0.0-0.1\n\n12Z168607 17/03/12 20:20\nComment: Note: mild neutrophilia. Instrument differential and\n parameters reported.\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1285", - "resource": { - "code": { - "text": "Urine M/C/S" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Urinary Symptoms 2/52 With Loin Pain" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/188" - } - } - ], - "effectiveDateTime": "2012-04-05T18:45:00Z", - "id": "1285", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968831-16258419" - } - ], - "issued": "2012-04-07T08:54:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/188" - }, - "text": { - "div": "<div>\n \n <pre>\nLab No : Z736763\nSPECIMEN\nSpecimen Type : Urine Midstream\n\n\nCHEMISTRY\npH 6.5\nProtein NEGATIVE\nSpecific Grav. 1.026\nBlood NEGATIVE\nGlucose NEGATIVE\nLeucocytes NEGATIVE\n\n\nMICROSCOPY\nLeucocytes 1 x10^6/L ( <2x10^6/L )\nRed Blood Cells Nil x10^6/L ( <13x10^6/L )\nSquamous Epithelial Cells Nil\n\n\n\n\n\n\n\n\nSTANDARD BACTERIAL CULTURE\nNo Growth -Detection limit 10^7 CFU/L\n\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1286", - "resource": { - "code": { - "text": "Routine Coagulation" - }, - "effectiveDateTime": "2012-04-05T18:49:00Z", - "id": "1286", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968821-16258418" - } - ], - "issued": "2012-04-05T19:34:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/109" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z686947 Z868416 Z968183 Z986440 Z968821\n Date: 17/01/12 03/04/12 04/04/12 05/04/12 05/04/12\n Time: 10:55 08:15 13:53 01:00 18:49 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.2 1.1 1.5H 1.3 1.4H 0.8-1.3\nAPTT 30 27 33 35 35 secs 23-36\nFibrinogen 6.4H 4.8 1.9L 2.3 4.2 g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1287", - "resource": { - "code": { - "text": "General Biochemistry" - }, - "effectiveDateTime": "2012-04-05T18:49:00Z", - "id": "1287", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968821-16258417" - } - ], - "issued": "2012-04-05T21:57:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/109" - }, - "text": { - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 138 mmol/L ( 135-145 )\nPotassium 5.2 mmol/L ( 3.5-5.5 )\nChloride 106 mmol/L ( 95-110 )\nHCO3 24 mmol/L ( 22-30 )\nCreatinine 93 umol/L ( 49-90 )\n (Creatinine) 0.093 mmol/L ( 0.05-0.09)\nUrea 6.4 mmol/L ( 2.5-8.3 )\n eGFR 53 ( SEE-BELOW)\nCalcium 1.94 mmol/L ( 2.10-2.60)\nPhosphate 1.44 mmol/L ( 0.8-1.5 )\nMagnesium 1.12 mmol/L ( 0.8-1.0 )\nAlbumin 20 g/L ( 35-50 )\nTroponin I 7.09 ug/L (See Below )\nCKMB Mass * ug/L ( <4 )\n\nComment: The CKMB was not measured on this sample. It has\n been replaced by Troponin\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1288", - "resource": { - "code": { - "text": "FBE & Routine Haem" - }, - "effectiveDateTime": "2012-04-05T18:49:00Z", - "id": "1288", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968821-16258416" - } - ], - "issued": "2012-04-05T19:01:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/109" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z086981 Z868416 Z968183 Z986440 Z968821\n Date: 16/03/12 03/04/12 04/04/12 05/04/12 05/04/12\n Time: 12:00 08:15 13:53 01:00 18:49 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 119 125 85L 74L 74L g/L 115-150\nWCC 6.4 5.9 10.9 9.7 14.1H x10^9/L 4.0-11.0\nPLT 227 253 92L 124L 130L x10^9/L 140-400\nRCC 3.88 4.09 2.75L 2.34L 2.43L x10^12/L 3.80-5.10\nPCV 0.35 0.37 0.24L 0.21L 0.22L L/L 0.35-0.45\nMCV 90.5 90.6 88.5 89.8 90.2 fL 80.0-96.0\nMCH 30.6 30.5 30.8 31.8 30.3 pg 27.0-33.0\nMCHC 338 337 348 354 336 g/L 320-360\nRDW 15.0 15.7H 15.0 15.5H 15.6H % 11.0-15.0\nWhite Cell Differential\nNeut 4.3 3.7 9.2H 8.7H 11.7H x10^9/L 2.0-8.0\nLymph 1.6 1.6 1.1L 0.5L 1.4 x10^9/L 1.2-4.0\nMono 0.4 0.4 0.5 0.4 1.1H x10^9/L 0.1-1.0\nEos 0.1 0.1 0.0 0.1 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\n\n12Z968183 04/04/12 13:53\nComment: Please note fall in haemoglobin and platelet count since\n the previous examination. ?Post op. Suggest repeat.\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1289", - "resource": { - "code": { - "text": "General Biochemistry" - }, - "effectiveDateTime": "2012-04-05T17:50:00Z", - "id": "1289", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986811-16258415" - } - ], - "issued": "2012-04-06T00:03:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/110" - }, - "text": { - "div": "<div>\n \n <pre>\nBlank Report?\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1290", - "resource": { - "code": { - "text": "Internal Serology" - }, - "effectiveDateTime": "2012-04-05T17:50:00Z", - "id": "1290", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968811-16258414" - } - ], - "issued": "2012-04-05T17:50:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "partial", - "subject": { - "reference": "Patient/110" - }, - "text": { - "div": "<div>\n \n <pre>\nSpecimen Type: Serum\n\nVaricella zoster virus IgG Antibody (by EIA) :\n\nEBV-VCA IgG Antibody by EIA :\nEBV-VCA IgM Antibody by EIA :\n\nMycoplasma pneumoniae IgG Antibody by EIA :\n\nGENERAL COMMENT:\n\nMYCOPLASMA SEROLOGY:\nRecommend repeat mycoplasma serology in 2-3 weeks if clinically\nindicated.\n\nOther atypical pneumonia serology will only be performed on paired\nsera. This serum sample has been stored for 3 months.\n\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1291", - "resource": { - "code": { - "text": "HIV Serology" - }, - "effectiveDateTime": "2012-04-05T17:50:00Z", - "id": "1291", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968811-16258413" - } - ], - "issued": "2012-04-05T17:50:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "partial", - "subject": { - "reference": "Patient/110" - }, - "text": { - "div": "<div>\n \n <pre>\nSpecimen Type : Serum\n\nHIV 1/2 SEROLOGY\nHIV-1/2 Ag/Ab Combo by Architect:\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1292", - "resource": { - "code": { - "text": "Immunology Auto-Abs" - }, - "effectiveDateTime": "2012-04-05T17:50:00Z", - "id": "1292", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986811-16258412" - } - ], - "issued": "2012-04-05T17:50:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "partial", - "subject": { - "reference": "Patient/110" - }, - "text": { - "div": "<div>\n \n <pre>\nSpecimen Type : Serum\n Request No: Z968811\n Date: 05/04/12\n Time: 17:50 Units RefRange\n ------------ ------------ ------------ ------ --------\nSpecimen Serum\n\nAntinuclear Antibodies\nAntinuclear abs TF\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1293", - "resource": { - "code": { - "text": "Haem Iron/B12 & Fol" - }, - "effectiveDateTime": "2012-04-05T17:50:00Z", - "id": "1293", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986811-16258411" - } - ], - "issued": "2012-04-05T19:48:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/110" - }, - "text": { - "div": "<div>\n \n <pre>\nRequest No: Z968811\n Date: 05/04/12\n Time: 17:50 Units Ref Range\n -------- -------- -------- -------- -------- ------- ---------\nSerum Vitamin B12 and Folate Studies\nVit B12 395 pmol/L 150-600\nSer Fol 29.6 nmol/L >12.2\n\nNOTE NEW REFERENCE RANGES FOR FOLATE\nFrom 27th April 2004, B12 and Folate will be performed on the Bayer Centaur\nSerum Folate Deficient - <7.63 nmol/L\nSerum Folate Indeterminate - 7.64 to 12.2 nmol/L\nOld Ref Ranges prior to 27th April 2004\n Serum Folate - 6.0 to 38.0 nmol/L\n Red Cell Folate - 350 to 1350 nmol/L\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1294", - "resource": { - "code": { - "text": "FBE & Routine Haem" - }, - "effectiveDateTime": "2012-04-05T17:50:00Z", - "id": "1294", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986811-16258410" - } - ], - "issued": "2012-04-05T19:38:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/110" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z968365 Z968811\n Date: 04/04/12 05/04/12\n Time: 21:25 17:50 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 142 g/L 115-150\nWCC 9.1 x10^9/L 4.0-11.0\nPLT 273 x10^9/L 140-400\nRCC 4.43 x10^12/L 3.80-5.10\nPCV 0.41 L/L 0.35-0.45\nMCV 93.0 fL 80.0-96.0\nMCH 31.9 pg 27.0-33.0\nMCHC 343 g/L 320-360\nRDW 13.0 % 11.0-15.0\nESR 22H mm in 1hr 2-12\nWhite Cell Differential\nNeut 5.8 x10^9/L 2.0-8.0\nLymph 2.4 x10^9/L 1.2-4.0\nMono 0.7 x10^9/L 0.1-1.0\nEos 0.1 x10^9/L 0.0-0.5\nBaso 0.1 x10^9/L 0.0-0.1\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1295", - "resource": { - "code": { - "text": "Central Reception" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Chronic Idiopathic Urticaria" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/111" - } - } - ], - "effectiveDateTime": "2012-04-05T11:45:00Z", - "id": "1295", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z568456-16258409" - } - ], - "issued": "2012-04-05T11:45:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "partial", - "subject": { - "reference": "Patient/111" - }, - "text": { - "div": "<div>\n \n <pre>\nNo Test Requested\nNTRESR\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1296", - "resource": { - "code": { - "text": "Central Reception" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "On Clozapine" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/112" - } - } - ], - "effectiveDateTime": "2012-04-05T08:30:00Z", - "id": "1296", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z966082-16258408" - } - ], - "issued": "2012-04-05T08:30:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "partial", - "subject": { - "reference": "Patient/112" - }, - "text": { - "div": "<div>\n \n <pre>\nNo Test Requested\nNTRESR\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1297", - "resource": { - "code": { - "text": "Routine Coagulation" - }, - "effectiveDateTime": "2012-04-05T18:30:00Z", - "id": "1297", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z564933-16258407" - } - ], - "issued": "2012-04-05T19:25:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/113" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z564933\n Date: 05/04/12\n Time: 18:30 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.0 0.8-1.3\nAPTT 25 secs 23-36\nFibrinogen 3.7 g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1298", - "resource": { - "code": { - "text": "General Biochemistry" - }, - "effectiveDateTime": "2012-04-05T18:30:00Z", - "id": "1298", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z564933-16258406" - } - ], - "issued": "2012-04-05T19:21:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/113" - }, - "text": { - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 140 mmol/L ( 135-145 )\nPotassium 4.2 mmol/L ( 3.5-5.5 )\nChloride 104 mmol/L ( 95-110 )\nHCO3 28 mmol/L ( 22-30 )\nCreatinine 91 umol/L ( 64-104 )\n (Creatinine) 0.091 mmol/L ( 0.05-0.11)\nUrea 6.8 mmol/L ( 2.5-8.3 )\n eGFR 72 ( SEE-BELOW)\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1299", - "resource": { - "code": { - "text": "FBE & Routine Haem" - }, - "effectiveDateTime": "2012-04-05T18:30:00Z", - "id": "1299", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z564933-16258405" - } - ], - "issued": "2012-04-05T18:56:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/113" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z546933\n Date: 05/04/12\n Time: 18:30 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 135 g/L 130-170\nWCC 10.6 x10^9/L 4.0-11.0\nPLT 365 x10^9/L 140-400\nRCC 4.42L x10^12/L 4.50-5.70\nPCV 0.40 L/L 0.40-0.50\nMCV 90.5 fL 80.0-96.0\nMCH 30.5 pg 27.0-33.0\nMCHC 337 g/L 320-360\nRDW 14.6 % 11.0-15.0\nWhite Cell Differential\nNeut 5.6 x10^9/L 2.0-8.0\nLymph 3.8 x10^9/L 1.2-4.0\nMono 0.8 x10^9/L 0.1-1.0\nEos 0.4 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1300", - "resource": { - "code": { - "text": "Blood Cultures" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Febrile FI" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/161" - } - } - ], - "effectiveDateTime": "2012-04-05T18:44:00Z", - "id": "1300", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968801-16258404" - } - ], - "issued": "2012-04-09T21:19:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "partial", - "subject": { - "reference": "Patient/161" - }, - "text": { - "div": "<div>\n \n <pre>\nLab No : Z366381\nSPECIMENS\nSpecimen Type : Blood Cultures\nDescription : Venous/peripheral\n\nAerobic bottle 4 days Negative\nAnaerobic bottle 4 days Negative\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1301", - "resource": { - "code": { - "text": "Central Reception" - }, - "effectiveDateTime": "2012-04-05T18:40:00Z", - "id": "1301", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968890-16258403" - } - ], - "issued": "2012-04-06T00:40:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/114" - }, - "text": { - "div": "<div>\n \n <pre>\nNo Test Requested\nNTRS\nNTRF\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1302", - "resource": { - "code": { - "text": "Blood Cultures" - }, - "effectiveDateTime": "2012-04-05T18:40:00Z", - "id": "1302", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986890-16258402" - } - ], - "issued": "2012-04-09T21:19:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "partial", - "subject": { - "reference": "Patient/114" - }, - "text": { - "div": "<div>\n \n <pre>\nLab No : Z366371\nSPECIMENS\nSpecimen Type : Blood Cultures\nDescription : Venous/peripheral\n\nAerobic bottle 4 days Negative\nAnaerobic bottle 4 days Negative\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1303", - "resource": { - "code": { - "text": "Routine Coagulation" - }, - "effectiveDateTime": "2012-04-05T18:40:00Z", - "id": "1303", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986890-16258401" - } - ], - "issued": "2012-04-05T19:25:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/114" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z760824 Z269341 Z516888 Z968890\n Date: 20/03/06 10/03/10 07/03/12 05/04/12\n Time: 00:50 14:45 19:46 18:40 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.1 1.1 1.0 1.2 0.8-1.3\nAPTT 29 29 26 27 secs 23-36\nFibrinogen 7.2H 6.0H 6.3H 7.6H g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1304", - "resource": { - "code": { - "text": "General Biochemistry" - }, - "effectiveDateTime": "2012-04-05T18:40:00Z", - "id": "1304", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986890-16258400" - } - ], - "issued": "2012-04-05T19:20:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/114" - }, - "text": { - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 136 mmol/L ( 135-145 )\nPotassium 4.0 mmol/L ( 3.5-5.5 )\nChloride 104 mmol/L ( 95-110 )\nHCO3 25 mmol/L ( 22-30 )\nCreatinine 158 umol/L ( 64-104 )\n (Creatinine) 0.158 mmol/L ( 0.05-0.11)\nUrea 8.8 mmol/L ( 2.5-8.3 )\n eGFR 37 ( SEE-BELOW)\nCalcium 2.48 mmol/L ( 2.10-2.60)\nPhosphate 0.85 mmol/L ( 0.8-1.5 )\nMagnesium 0.72 mmol/L ( 0.7-1.1 )\nAlbumin 25 g/L ( 35-50 )\nAP 75 IU/L ( 30-120 )\nGGT 40 IU/L ( 10-65 )\nALT 11 IU/L ( <45 )\nAST 15 IU/L ( <35 )\nBili Total 20 umol/L ( <19 )\nProtein Total 64 g/L ( 65-85 )\nLD 438 IU/L ( 210-420 )\nUric Acid 0.42 mmol/L ( 0.2-0.47 )\nC-React Prot 184 mg/L ( <5 )\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1305", - "resource": { - "code": { - "text": "FBE & Routine Haem" - }, - "effectiveDateTime": "2012-04-05T18:40:00Z", - "id": "1305", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968890-16258399" - } - ], - "issued": "2012-04-05T18:57:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/114" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z561888 Z956556 Z767991 Z968706 Z986890\n Date: 07/03/12 14/03/12 16/03/12 05/04/12 05/04/12\n Time: 19:46 10:50 10:20 17:15 18:40 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb * 101L 106L 87L 83L g/L 130-170\nWCC 9.7 8.8 7.9 7.3 x10^9/L 4.0-11.0\nPLT * 228 221 344 330 x10^9/L 140-400\nRCC 3.69L 3.86L 3.14L 2.95L x10^12/L 4.50-5.70\nPCV 0.30L 0.32L 0.26L 0.25L L/L 0.40-0.50\nMCV 82.2 83.7 83.7 84.2 fL 80.0-96.0\nMCH 27.5 27.6 27.8 28.2 pg 27.0-33.0\nMCHC 334 330 332 335 g/L 320-360\nRDW 17.3H 17.0H 19.0H 19.3H % 11.0-15.0\nWhite Cell Differential\nNeut 8.7H 7.0 5.3 5.0 x10^9/L 2.0-8.0\nLymph 0.6L 1.3 1.6 1.3 x10^9/L 1.2-4.0\nMono 0.3 0.4 0.9 0.8 x10^9/L 0.1-1.0\nEos 0.1 0.1 0.0 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.1 0.1 0.1 x10^9/L 0.0-0.1\n\n12Z561888 07/03/12 19:46\nComment: Note: No sample collected. Transit lounge closed at 1800.\n CSR: Pls ring tomorrow for fbe recollection.\n\n12Z968706 05/04/12 17:15\nFilm Comment : Red cells show moderate anisocytosis, some stomatocytes\n and increased rouleaux. Unremarkable leucocytes and\n platelets.\nConclusion: Please note fall in haemoglobin since the previous\n examination. Suggest repeat FBE to confirm results.\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1306", - "resource": { - "code": { - "text": "General Biochemistry" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Atheroma With Complete Occlusions R/L Legs" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/115" - } - } - ], - "effectiveDateTime": "2012-04-05T18:30:00Z", - "id": "1306", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968880-16258398" - } - ], - "issued": "2012-04-05T19:20:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/115" - }, - "text": { - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 137 mmol/L ( 135-145 )\nPotassium 5.0 mmol/L ( 3.5-5.5 )\nChloride 102 mmol/L ( 95-110 )\nHCO3 26 mmol/L ( 22-30 )\nCreatinine 100 umol/L ( 49-90 )\n (Creatinine) 0.100 mmol/L ( 0.05-0.09)\nUrea 11.7 mmol/L ( 2.5-8.3 )\n eGFR 47 ( SEE-BELOW)\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1307", - "resource": { - "code": { - "text": "FBE & Routine Haem" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Atheroma With Complete Occlusions R/L Legs" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/115" - } - } - ], - "effectiveDateTime": "2012-04-05T18:30:00Z", - "id": "1307", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968880-16258397" - } - ], - "issued": "2012-04-05T18:56:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/115" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z336811 Z867542 Z963499 Z096739 Z968880\n Date: 12/02/12 14/02/12 15/02/12 16/02/12 05/04/12\n Time: 11:10 08:25 09:15 07:25 18:30 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 105L 112L 113L 114L 114L g/L 115-150\nWCC 8.7 4.6 3.8L 4.6 5.9 x10^9/L 4.0-11.0\nPLT 161 181 166 208 222 x10^9/L 140-400\nRCC 3.40L 3.67L 3.63L 3.70L 3.59L x10^12/L 3.80-5.10\nPCV 0.30L 0.32L 0.32L 0.33L 0.32L L/L 0.35-0.45\nMCV 89.6 87.5 87.5 88.1 89.9 fL 80.0-96.0\nMCH 30.9 30.5 31.1 30.8 31.7 pg 27.0-33.0\nMCHC 345 349 356 349 352 g/L 320-360\nRDW 14.7 14.8 14.2 14.8 15.0 % 11.0-15.0\nWhite Cell Differential\nNeut 7.2 3.2 2.3 2.6 4.1 x10^9/L 2.0-8.0\nLymph 0.1L 0.9L 1.1L 1.5 1.2 x10^9/L 1.2-4.0\nMono 0.1 0.4 0.3 0.4 0.4 x10^9/L 0.1-1.0\nEos 0.0 0.1 0.1 0.1 0.1 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\nBands 1.3H 0.0 x10^9/L 0.0-0.5\n\n12Z363811 12/02/12 11:10\nFilm Comment : Mild neutrophilia with a left shift and toxic changes.\n Manual differential. Mild rouleaux, otherwise red cells\n and platelets show no significant changes - see previous\n report.\nConclusion: Film may be suggestive of infection / inflammation. Repeat\n FBE may be of value.\n\n12Z876542 14/02/12 08:25\nFilm Comment : Neutrophils show mild toxic changes. Manual differential.\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1308", - "resource": { - "code": { - "text": "General Biochemistry" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Chest Pain" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/136" - } - } - ], - "effectiveDateTime": "2012-04-05T18:35:00Z", - "id": "1308", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968870-16258396" - } - ], - "issued": "2012-04-05T19:29:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/136" - }, - "text": { - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 138 mmol/L ( 135-145 )\nPotassium 4.1 mmol/L ( 3.5-5.5 )\nChloride 104 mmol/L ( 95-110 )\nHCO3 27 mmol/L ( 22-30 )\nCreatinine 64 umol/L ( 64-104 )\n (Creatinine) 0.064 mmol/L ( 0.05-0.11)\nUrea 3.5 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nAlbumin 40 g/L ( 35-50 )\nAP 96 IU/L ( 30-120 )\nGGT 40 IU/L ( 10-65 )\nALT 22 IU/L ( <45 )\nAST 23 IU/L ( <35 )\nBili Total 5 umol/L ( <19 )\nProtein Total 71 g/L ( 65-85 )\nTroponin I <0.02 ug/L (See Below )\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1309", - "resource": { - "code": { - "text": "FBE & Routine Haem" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Chest Pain" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/136" - } - } - ], - "effectiveDateTime": "2012-04-05T18:35:00Z", - "id": "1309", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986870-16258395" - } - ], - "issued": "2012-04-05T18:56:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/136" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z968870\n Date: 05/04/12\n Time: 18:35 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 145 g/L 130-170\nWCC 12.3H x10^9/L 4.0-11.0\nPLT 298 x10^9/L 140-400\nRCC 4.92 x10^12/L 4.50-5.70\nPCV 0.42 L/L 0.40-0.50\nMCV 85.5 fL 80.0-96.0\nMCH 29.5 pg 27.0-33.0\nMCHC 345 g/L 320-360\nRDW 13.4 % 11.0-15.0\nWhite Cell Differential\nNeut 8.9H x10^9/L 2.0-8.0\nLymph 2.3 x10^9/L 1.2-4.0\nMono 0.8 x10^9/L 0.1-1.0\nEos 0.3 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1310", - "resource": { - "code": { - "text": "Blood Cultures" - }, - "effectiveDateTime": "2012-04-05T18:10:00Z", - "id": "1310", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986850-16258393" - } - ], - "issued": "2012-04-09T21:19:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "partial", - "subject": { - "reference": "Patient/116" - }, - "text": { - "div": "<div>\n \n <pre>\nLab No : Z366361\nSPECIMENS\nSpecimen Type : Blood Cultures\nDescription : Venous/peripheral\n\nAerobic bottle 4 days Negative\nAnaerobic bottle 4 days Negative\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1311", - "resource": { - "code": { - "text": "General Biochemistry" - }, - "effectiveDateTime": "2012-04-05T18:10:00Z", - "id": "1311", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986850-16258392" - } - ], - "issued": "2012-04-05T19:17:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/116" - }, - "text": { - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 136 mmol/L ( 135-145 )\nPotassium 3.4 mmol/L ( 3.5-5.5 )\nChloride 95 mmol/L ( 95-110 )\nHCO3 28 mmol/L ( 22-30 )\nCreatinine 90 umol/L ( 64-104 )\n (Creatinine) 0.090 mmol/L ( 0.05-0.11)\nUrea 8.2 mmol/L ( 2.5-8.3 )\n eGFR 70 ( SEE-BELOW)\nAlbumin 38 g/L ( 35-50 )\nAP 133 IU/L ( 30-120 )\nGGT 332 IU/L ( 10-65 )\nALT 62 IU/L ( <45 )\nAST 52 IU/L ( <35 )\nBili Total 16 umol/L ( <19 )\nProtein Total 79 g/L ( 65-85 )\nC-React Prot 54 mg/L ( <5 )\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1312", - "resource": { - "code": { - "text": "FBE & Routine Haem" - }, - "effectiveDateTime": "2012-04-05T18:10:00Z", - "id": "1312", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968850-16258391" - } - ], - "issued": "2012-04-05T18:46:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/116" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z164731 Z556133 Z868834 Z968397 Z986850\n Date: 11/05/11 13/05/11 03/04/12 04/04/12 05/04/12\n Time: 00:45 04:55 23:30 20:30 18:10 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 102L 108L 110L 108L 113L g/L 130-170\nWCC 7.5 6.0 8.0 5.9 6.0 x10^9/L 4.0-11.0\nPLT 101L 100L 106L 97L 97L x10^9/L 140-400\nRCC 3.18L 3.35L 3.47L 3.42L 3.56L x10^12/L 4.50-5.70\nPCV 0.29L 0.32L 0.32L 0.32L 0.33L L/L 0.40-0.50\nMCV 92.7 94.3 92.3 93.4 93.5 fL 80.0-96.0\nMCH 32.0 32.3 31.7 31.7 31.9 pg 27.0-33.0\nMCHC 345 343 344 340 341 g/L 320-360\nRDW 14.6 14.0 14.8 15.4H 15.5H % 11.0-15.0\nWhite Cell Differential\nNeut 5.8 4.2 6.7 4.6 4.2 x10^9/L 2.0-8.0\nLymph 1.0L 1.0L 0.6L 0.7L 0.9L x10^9/L 1.2-4.0\nMono 0.5 0.7 0.7 0.7 0.8 x10^9/L 0.1-1.0\nEos 0.1 0.1 0.0 0.0 0.1 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\n\n11Z164731 11/05/11 00:45\nFilm Comment : Platelets are mildly reduced in number.\n Red cells show slight polychromasia.\n Leucocytes are unremarkable.\nConclusion: ? Cause of persistent mild thrombocytopenia.\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1313", - "resource": { - "code": { - "text": "Routine Coagulation" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "See Slip" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/117" - } - } - ], - "effectiveDateTime": "2012-04-05T18:15:00Z", - "id": "1313", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z564923-16258390" - } - ], - "issued": "2012-04-05T19:34:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/117" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z546768 Z666092 Z564961 Z986693 Z564923\n Date: 03/04/12 04/04/12 05/04/12 05/04/12 05/04/12\n Time: 07:20 09:35 08:45 10:50 18:15 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 4.3H 4.0H 6.2H 6.6H 6.9H 0.8-1.3\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1314", - "resource": { - "code": { - "text": "General Biochemistry" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Headache" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/151" - } - } - ], - "effectiveDateTime": "2012-04-05T18:18:00Z", - "id": "1314", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968840-16258389" - } - ], - "issued": "2012-04-05T20:12:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/151" - }, - "text": { - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 141 mmol/L ( 135-145 )\nPotassium 3.7 mmol/L ( 3.5-5.5 )\nChloride 106 mmol/L ( 95-110 )\nHCO3 27 mmol/L ( 22-30 )\nCreatinine 55 umol/L ( 49-90 )\n (Creatinine) 0.055 mmol/L ( 0.05-0.09)\nUrea 4.0 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nAlbumin 40 g/L ( 35-50 )\nAP 111 IU/L ( 30-120 )\nGGT 16 IU/L ( 10-65 )\nALT 18 IU/L ( <34 )\nAST 23 IU/L ( <31 )\nBili Total 9 umol/L ( <19 )\nProtein Total 80 g/L ( 65-85 )\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1315", - "resource": { - "code": { - "text": "FBE & Routine Haem" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Headache" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/151" - } - } - ], - "effectiveDateTime": "2012-04-05T18:18:00Z", - "id": "1315", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968840-16258388" - } - ], - "issued": "2012-04-05T18:46:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/151" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z986840\n Date: 05/04/12\n Time: 18:18 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 132 g/L 115-150\nWCC 5.9 x10^9/L 4.0-11.0\nPLT 245 x10^9/L 140-400\nRCC 4.23 x10^12/L 3.80-5.10\nPCV 0.38 L/L 0.35-0.45\nMCV 90.8 fL 80.0-96.0\nMCH 31.1 pg 27.0-33.0\nMCHC 342 g/L 320-360\nRDW 12.7 % 11.0-15.0\nWhite Cell Differential\nNeut 4.1 x10^9/L 2.0-8.0\nLymph 1.3 x10^9/L 1.2-4.0\nMono 0.4 x10^9/L 0.1-1.0\nEos 0.1 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1316", - "resource": { - "code": { - "text": "FBE & Routine Haem" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Headache" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/151" - } - } - ], - "effectiveDateTime": "2012-04-05T18:18:00Z", - "id": "1316", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968840-16258388" - } - ], - "issued": "2012-04-05T18:46:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/151" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z986840\n Date: 05/04/12\n Time: 18:18 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 132 g/L 115-150\nWCC 5.9 x10^9/L 4.0-11.0\nPLT 245 x10^9/L 140-400\nRCC 4.23 x10^12/L 3.80-5.10\nPCV 0.38 L/L 0.35-0.45\nMCV 90.8 fL 80.0-96.0\nMCH 31.1 pg 27.0-33.0\nMCHC 342 g/L 320-360\nRDW 12.7 % 11.0-15.0\nWhite Cell Differential\nNeut 4.1 x10^9/L 2.0-8.0\nLymph 1.3 x10^9/L 1.2-4.0\nMono 0.4 x10^9/L 0.1-1.0\nEos 0.1 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1317", - "resource": { - "code": { - "text": "General Biochemistry" - }, - "effectiveDateTime": "2012-04-05T18:15:00Z", - "id": "1317", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968830-16258387" - } - ], - "issued": "2012-04-05T19:24:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/157" - }, - "text": { - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 141 mmol/L ( 135-145 )\nPotassium 3.8 mmol/L ( 3.5-5.5 )\nChloride 102 mmol/L ( 95-110 )\nHCO3 26 mmol/L ( 22-30 )\nCreatinine 80 umol/L ( 64-104 )\n (Creatinine) 0.080 mmol/L ( 0.05-0.11)\nUrea 5.3 mmol/L ( 2.5-8.3 )\n eGFR 81 ( SEE-BELOW)\nTroponin I 1.02 ug/L (See Below )\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1318", - "resource": { - "code": { - "text": "Blood Cultures" - }, - "effectiveDateTime": "2012-04-05T18:15:00Z", - "id": "1318", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986820-16258386" - } - ], - "issued": "2012-04-09T21:17:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "partial", - "subject": { - "reference": "Patient/157" - }, - "text": { - "div": "<div>\n \n <pre>\nLab No : Z366351\nSPECIMENS\nSpecimen Type : Blood Cultures\nDescription : Venous/peripheral\n\nAerobic bottle 4 days Negative\nAnaerobic bottle 4 days Negative\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1319", - "resource": { - "code": { - "text": "Routine Coagulation" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Trauma MVA" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/118" - } - } - ], - "effectiveDateTime": "2012-04-05T18:15:00Z", - "id": "1319", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986860-16258384" - } - ], - "issued": "2012-04-05T19:00:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/118" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z968860\n Date: 05/04/12\n Time: 18:15 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.0 0.8-1.3\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1320", - "resource": { - "code": { - "text": "Endo / Nutrition" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Trauma MVA" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/118" - } - } - ], - "effectiveDateTime": "2012-04-05T18:15:00Z", - "id": "1320", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986860-16258383" - } - ], - "issued": "2012-04-05T19:25:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/118" - }, - "text": { - "div": "<div>\n \n <pre>\nREPRODUCTIVE HORMONES/ANDROGENS\nQuant Pregnancy (hCG) <2 IU/L ( <5 )\n\n\n\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1321", - "resource": { - "code": { - "text": "FBE & Routine Haem" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Trauma MVA" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/118" - } - } - ], - "effectiveDateTime": "2012-04-05T18:15:00Z", - "id": "1321", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968860-16258382" - } - ], - "issued": "2012-04-05T18:39:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/118" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z968860\n Date: 05/04/12\n Time: 18:15 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 136 g/L 115-150\nWCC 16.5H x10^9/L 4.0-11.0\nPLT 291 x10^9/L 140-400\nRCC 4.38 x10^12/L 3.80-5.10\nPCV 0.39 L/L 0.35-0.45\nMCV 89.8 fL 80.0-96.0\nMCH 31.1 pg 27.0-33.0\nMCHC 347 g/L 320-360\nRDW 12.2 % 11.0-15.0\nWhite Cell Differential\nNeut 14.1H x10^9/L 2.0-8.0\nLymph 1.4 x10^9/L 1.2-4.0\nMono 0.9 x10^9/L 0.1-1.0\nEos 0.1 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\n\n12Z986860 05/04/12 18:15\nComment: Please note mild neutrophilia\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1322", - "resource": { - "code": { - "text": "General Biochemistry" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Trauma MVA" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/118" - } - } - ], - "effectiveDateTime": "2012-04-05T18:15:00Z", - "id": "1322", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986860-16258381" - } - ], - "issued": "2012-04-05T20:09:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/118" - }, - "text": { - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 141 mmol/L ( 135-145 )\nPotassium 4.2 mmol/L ( 3.5-5.5 )\nChloride 111 mmol/L ( 95-110 )\nHCO3 23 mmol/L ( 22-30 )\nCreatinine 81 umol/L ( 49-90 )\n (Creatinine) 0.081 mmol/L ( 0.05-0.09)\nUrea 6.0 mmol/L ( 2.5-8.3 )\n eGFR 68 ( SEE-BELOW)\nAlbumin 34 g/L ( 35-50 )\nAP 51 IU/L ( 30-120 )\nGGT 31 IU/L ( 10-65 )\nALT 47 IU/L ( <34 )\nAST 51 IU/L ( <31 )\nBili Total 6 umol/L ( <19 )\nProtein Total 67 g/L ( 65-85 )\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1323", - "resource": { - "code": { - "text": "Duplicate Requests" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Thrombophilic Screen" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/182" - } - } - ], - "effectiveDateTime": "2012-04-05T18:02:00Z", - "id": "1323", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968709-16258380" - } - ], - "issued": "2012-04-05T19:24:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/182" - }, - "text": { - "div": "<div>\n \n <pre>\nBlood Bank Request Received - Specimen NOT Processed\n\n\nSample Error\n\n Date of Birth incorrect / missmatch\n\nComments / Steps Taken\n\n DOB on specimen "02/03/1975". Ward informed new specimen\n and request form required for GS.\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1324", - "resource": { - "code": { - "text": "Blood Gas" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Automatic Request Registration" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/118" - } - } - ], - "effectiveDateTime": "2012-04-05T18:24:00Z", - "id": "1324", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z561065-16258379" - } - ], - "issued": "2012-04-05T18:26:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/118" - }, - "text": { - "div": "<div>\n \n <pre>\nRequest No: Z516065\n Date: 05/04/12 Arterial\n Time: 18:24 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 Deg. C\npH 7.32L 7.35-7.45\npCO2 52H mmHg 35-45\nBase Excess 0.4 mmol/L -3.0/3.0\npO2 24L mmHg 75-100\nO2 Sat 40L % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 5.6H mmol/L 3.5-5.5\nSodium 141 mmol/L 135-145\n\nBLOOD CO-OXIMETRY\nTotal Hb 140 g/L 115-150\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1325", - "resource": { - "code": { - "text": "FBE & Routine Haem" - }, - "effectiveDateTime": "2012-04-05T18:05:00Z", - "id": "1325", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968810-16258378" - } - ], - "issued": "2012-04-05T18:46:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/119" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z986663 Z968744 Z968810\n Date: 05/04/12 05/04/12 05/04/12\n Time: 11:00 16:55 18:05 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 188H 189H 185H g/L 130-170\nWCC 9.6 10.2 9.4 x10^9/L 4.0-11.0\nPLT 143 * 153 x10^9/L 140-400\nRCC 6.09H 6.14H 6.03H x10^12/L 4.50-5.70\nPCV 0.55H 0.55H 0.55H L/L 0.40-0.50\nMCV 90.1 89.8 91.0 fL 80.0-96.0\nMCH 30.9 30.8 30.6 pg 27.0-33.0\nMCHC 343 343 337 g/L 320-360\nRDW 13.3 13.1 13.3 % 11.0-15.0\nWhite Cell Differential\nNeut 6.2 5.5 6.3 x10^9/L 2.0-8.0\nLymph 2.4 3.5 2.0 x10^9/L 1.2-4.0\nMono 0.8 0.8 0.9 x10^9/L 0.1-1.0\nEos 0.1 0.4 0.1 x10^9/L 0.0-0.5\nBaso 0.1 0.0 0.1 x10^9/L 0.0-0.1\n\n12Z986663 05/04/12 11:00\nFilm Comment : Red cells are normocytic normochromic. White cells are\n unremarkable. Platelets appear normal.\nComment: Please note mildly raised haemoglobin.\n\n12Z968744 05/04/12 16:55\nFilm Comment : Film scanned. Manual differential.\nConclusion: * Film shows fibrin strands suggestive of a partially\n clotted specimen. Accurate platelet count unavailable.\n Please repeat FBE.\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1326", - "resource": { - "code": { - "text": "General Biochemistry" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Pleuritic Chest Pain" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/120" - } - } - ], - "effectiveDateTime": "2012-04-05T18:10:00Z", - "id": "1326", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968800-16258377" - } - ], - "issued": "2012-04-05T18:41:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/120" - }, - "text": { - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 139 mmol/L ( 135-145 )\nPotassium 3.5 mmol/L ( 3.5-5.5 )\nChloride 102 mmol/L ( 95-110 )\nHCO3 27 mmol/L ( 22-30 )\nCreatinine 59 umol/L ( 49-90 )\n (Creatinine) 0.059 mmol/L ( 0.05-0.09)\nUrea 4.2 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1327", - "resource": { - "code": { - "text": "FBE & Routine Haem" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Pleuritic Chest Pain" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/120" - } - } - ], - "effectiveDateTime": "2012-04-05T18:10:00Z", - "id": "1327", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968800-16258376" - } - ], - "issued": "2012-04-05T18:31:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/120" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z646826 Z968800\n Date: 20/10/06 05/04/12\n Time: 15:45 18:10 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 130 130 g/L 115-150\nWCC 6.0 11.6H x10^9/L 4.0-11.0\nPLT 283 280 x10^9/L 140-400\nRCC 4.26 4.14 x10^12/L 3.80-5.10\nPCV 0.37 0.37 L/L 0.35-0.45\nMCV 87.4 89.0 fL 80.0-96.0\nMCH 30.5 31.4 pg 27.0-33.0\nMCHC 349 353 g/L 320-360\nRDW 13.7 13.1 % 11.0-15.0\nWhite Cell Differential\nNeut 3.2 7.5 x10^9/L 2.0-8.0\nLymph 2.1 2.6 x10^9/L 1.2-4.0\nMono 0.5 1.2H x10^9/L 0.1-1.0\nEos 0.2 0.2 x10^9/L 0.0-0.5\nBaso 0.0 0.1 x10^9/L 0.0-0.1\n\n12Z968800 05/04/12 18:10\nComment: Please note mild monocytosis\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1328", - "resource": { - "code": { - "text": "Routine Coagulation" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Pleuritic Chest Pain" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/120" - } - } - ], - "effectiveDateTime": "2012-04-05T18:10:00Z", - "id": "1328", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986800-16258375" - } - ], - "issued": "2012-04-05T19:00:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/120" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z968800\n Date: 05/04/12\n Time: 18:10 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nD-Dimer <220 ug/L <500\nEffective from 1st July 2009, the methodology of D-Dimer will be changed\nto STAGO D-Dimer reagents (LIATEST). NB the reference range is unchanged\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1329", - "resource": { - "code": { - "text": "Endo / Nutrition" - }, - "effectiveDateTime": "2012-04-05T18:10:00Z", - "id": "1329", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986799-16258374" - } - ], - "issued": "2012-04-05T18:54:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "partial", - "subject": { - "reference": "Patient/124" - }, - "text": { - "div": "<div>\n \n <pre>\nREPRODUCTIVE HORMONES/ANDROGENS\nQuant Pregnancy (hCG) <2 IU/L ( <5 )\n\nMISCELLANEOUS\nHbA1c(HPLC) TF mmol/molHb\nHbA1c(HPLC) % (See Below)\n\n\n\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1330", - "resource": { - "code": { - "text": "FBE & Routine Haem" - }, - "effectiveDateTime": "2012-04-05T18:10:00Z", - "id": "1330", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968799-16258373" - } - ], - "issued": "2012-04-05T21:04:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/124" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z167743 Z886298 Z868818 Z968482 Z986799\n Date: 02/04/12 03/04/12 04/04/12 05/04/12 05/04/12\n Time: 02:00 01:31 02:15 01:40 18:10 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 94L 88L 80L 83L 76L g/L 115-150\nWCC 18.5H 7.2 4.4 5.2 8.4 x10^9/L 4.0-11.0\nPLT 175 154 127L 165 164 x10^9/L 140-400\nRCC 2.81L 2.67L 2.42L 2.51L 2.37L x10^12/L 3.80-5.10\nPCV 0.28L 0.26L 0.23L 0.24L 0.22L L/L 0.35-0.45\nMCV 98.1H 96.2H 96.7H 96.3H 95.0 fL 80.0-96.0\nMCH 33.7H 33.1H 33.1H 33.1H 32.0 pg 27.0-33.0\nMCHC 343 344 342 344 338 g/L 320-360\nRDW 13.6 13.8 14.1 14.3 13.3 % 11.0-15.0\nWhite Cell Differential\nNeut 12.9H 6.4 3.0 3.9 6.7 x10^9/L 2.0-8.0\nLymph 0.7L 0.6L 0.7L 1.1L 0.4L x10^9/L 1.2-4.0\nMono 0.2 0.1 0.0L 0.0L 0.3 x10^9/L 0.1-1.0\nEos 0.0 0.1 0.2 0.2 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\nBands 4.4H 0.6H 0.9H x10^9/L 0.0-0.5\nMeta 0.2H x10^9/L 0.0\nNRBC 2H /100WBCs 0\nNRBC Abs 0.1H x10^9/L 0\n\n12Z167743 02/04/12 02:00\nFilm Comment : White cells show mild neutrophilia with mild left shift\n and mild toxic changes. Manual differential.\n Red cells show mild macrocytosis.\n Platelets appear normal.\nConclusion: Recent trauma.\n\n12Z868298 03/04/12 01:31\nComment: Instrument differential and parameters reported.\n\n12Z886818 04/04/12 02:15\nFilm Comment : Moderate anaemia with mild polychromasia. Occasional\n nucleated red blood cells. Mild left shift in the\n neutrophils. Manual differential. Mild thrombocytopenia.\nConclusion: Consistent with infection / inflammation.\n\n12Z968482 05/04/12 01:40\nComment: Instrument differential and parameters reported.\n\n12Z968799 05/04/12 18:10\nFilm Comment : Manual differential. Neutrophils show left shift with mild\n toxic granulation. Red cells are normocytic normochromic\n with increased rouleaux. Platelets appear normal.\nConclusion: Recent tissue damage/trauma.\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1331", - "resource": { - "code": { - "text": "Routine Coagulation" - }, - "effectiveDateTime": "2012-04-05T18:10:00Z", - "id": "1331", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968799-16258372" - } - ], - "issued": "2012-04-05T19:00:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/124" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z167743 Z886298 Z868818 Z968482 Z986799\n Date: 02/04/12 03/04/12 04/04/12 05/04/12 05/04/12\n Time: 02:00 01:31 02:15 01:40 18:10 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.6H 1.2 1.1 1.3 1.3 0.8-1.3\nAPTT 35 36 37H 34 34 secs 23-36\nFibrinogen 5.2H 5.9H 6.2H 7.1H 8.0H g/L 2.0-5.0\nPT 17.3 secs\nPT mix 14.3 secs\n\n12Z167743 02/04/12 02:00\nPT Mix : 50/50 mixture of the patient's plasma with normal plasma -\n CORRECTED.\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1332", - "resource": { - "code": { - "text": "General Biochemistry" - }, - "effectiveDateTime": "2012-04-05T18:10:00Z", - "id": "1332", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968799-16258371" - } - ], - "issued": "2012-04-05T19:30:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/124" - }, - "text": { - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 137 mmol/L ( 135-145 )\nPotassium 5.2 mmol/L ( 3.5-5.5 )\nChloride 104 mmol/L ( 95-110 )\nHCO3 24 mmol/L ( 22-30 )\nCreatinine 50 umol/L ( 49-90 )\n (Creatinine) 0.050 mmol/L ( 0.05-0.09)\nUrea 4.0 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nAlbumin 21 g/L ( 35-50 )\nAP 75 IU/L ( 30-120 )\nGGT 19 IU/L ( 10-65 )\nALT 40 IU/L ( <34 )\nAST 46 IU/L ( <31 )\nBili Total 8 umol/L ( <19 )\nProtein Total 55 g/L ( 65-85 )\nTroponin I 0.42 ug/L (See Below )\nCK 295 IU/L ( <145 )\nAmylase 51 IU/L ( 22-100 )\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1333", - "resource": { - "code": { - "text": "Respiratory M/C/S" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Febrile . Neutripaenic" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/141" - } - } - ], - "effectiveDateTime": "2012-04-05T18:00:00Z", - "id": "1333", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986789-16258370" - } - ], - "issued": "2012-04-08T11:40:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/141" - }, - "text": { - "div": "<div>\n \n <pre>\nLab No : Z969548\nSPECIMEN\nSpecimen Type : Sputum\n\n\nMICROSCOPY\n\nGRAM STAIN\nMacroscopic Description Mucoid\nPus:Epithelial Cell Ratio >25:10\nPus Cells ++\nSquamous Epithelial Cells Occasional\nGram positive cocci Occasional\nGram positive bacilli Occasional\nGram negative bacilli Occasional\n\n\n\n\n\nCULTURE\n\nStandard culture: + Mixed upper respiratory tract flora\n\n\n\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1334", - "resource": { - "code": { - "text": "Blood Gas" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Automatic Request Registration" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/127" - } - } - ], - "effectiveDateTime": "2012-04-05T18:18:00Z", - "id": "1334", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z516964-16258369" - } - ], - "issued": "2012-04-05T18:23:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/127" - }, - "text": { - "div": "<div>\n \n <pre>\nRequest No: Z561543 Z561546 Z516519 Z561561 Z561964\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 05:39 09:19 12:19 14:24 18:18 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.49H 7.46H 7.43 7.42 7.48H 7.35-7.45\npCO2 44 44 52H 53H 45 mmHg 35-45\nHCO3(Std) 32H 30 32H 32H 33H mmol/L 22.0-30.0\nBase Excess 8.7H 6.9H 9.1H 8.6H 9.2H mmol/L -3.0/3.0\npO2 70L 62L 86 131H 81 mmHg 75-100\nO2 Sat 94L 92L 96 98 96 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.2 4.1 3.8 4.4 4.1 mmol/L 3.5-5.5\nSodium 143 144 143 144 145 mmol/L 135-145\nChloride 106 110 106 107 109 mmol/L 95-110\niCa++ 1.15 1.11L 1.11L 1.09L 1.11L mmol/L 1.12-1.30\nGlucose 7.4 7.7 7.6 7.5 7.8H mmol/L 3.6-7.7\nLactate 1.1 1.0 0.7 0.5 0.6 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 99L 102L 115 111L 104L g/L 115-150\nReduced Hb 5.5H 7.6H 3.6 1.6 3.6 % 0-5\nCarbOxy Hb 1.2 1.3 1.0 1.1 1.2 % 0.5-1.5\nMeth Hb 1.6H 1.6H 1.7H 1.9H 1.4 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1335", - "resource": { - "code": { - "text": "Csf & Fluid Chemistr" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Drain Fluid. Prev Vre And Kleb Pneumo Rx Teicoplan/Tazo" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/172" - } - } - ], - "effectiveDateTime": "2012-04-05T18:10:00Z", - "id": "1335", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968779-16258368" - } - ], - "issued": "2012-04-05T21:59:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/172" - }, - "text": { - "div": "<div>\n \n <pre>\nMiscellaneous Fluid\nFluid Type: Drainage\nLD 4303 IU/L\nAmylase 390 IU/L\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1336", - "resource": { - "code": { - "text": "Urine M/C/S" - }, - "effectiveDateTime": "2012-04-05T18:11:00Z", - "id": "1336", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986769-16258366" - } - ], - "issued": "2012-04-07T10:22:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/140" - }, - "text": { - "div": "<div>\n \n <pre>\nLab No : Z763753\nSPECIMEN\nSpecimen Type : Urine Type Not Stated\n\n\nCHEMISTRY\npH 5.5\nProtein TRACE\nSpecific Grav. 1.018\nBlood NEGATIVE\nGlucose NEGATIVE\nLeucocytes TRACE\n\n\nMICROSCOPY\nLeucocytes 17 x10^6/L ( <2x10^6/L )\nRed Blood Cells 1 x10^6/L ( <13x10^6/L )\nSquamous Epithelial Cells Nil\n\n\n\n\n\n\n\n\nSTANDARD BACTERIAL CULTURE\n>10^9 cfu/L Mixed organisms including: staphylococci,\nstreptococci, diphtheroid bacilli \\T\\ gram negative bacilli.\n\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1337", - "resource": { - "code": { - "text": "Wounds/Tips/Ent/Eye" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "ga Streps" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/121" - } - } - ], - "effectiveDateTime": "2012-04-05T18:00:00Z", - "id": "1337", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986759-16258365" - } - ], - "issued": "2012-04-09T12:08:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/121" - }, - "text": { - "div": "<div>\n \n <pre>\nLab No : Z860589\nSPECIMEN\nSpecimen Type : Swab\nDescription : Throat\n\n\n\nCULTURE\n+++ Mixed upper respiratory tract flora\n\n\nNo Beta haemolytic streptococci isolated.\n\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1338", - "resource": { - "code": { - "text": "Internal Serology" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "ga Streps" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/121" - } - } - ], - "effectiveDateTime": "2012-04-05T18:00:00Z", - "id": "1338", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986759-16258364" - } - ], - "issued": "2012-04-07T16:52:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/121" - }, - "text": { - "div": "<div>\n \n <pre>\nSpecimen Type: Throat Swab\n\nRESPIRATORY VIRUS PCR\nInfluenza A PCR (ABI Taqman) : Not Detected\nInfluenza B PCR (ABI Taqman) : Not Detected\nRSV PCR (ABI Taqman) : Not Detected\nRhinovirus PCR (ABI Taqman) : Not Detected\n\n\n\nGENERAL COMMENT:\n\nPlease note: Expired swab recieved (March 12).\nA negative result may not be a true indicator of patient status.\nAny further swabs recieved past their use-by date will not\nbe processed.\n\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1339", - "resource": { - "code": { - "text": "Internal Serology" - }, - "effectiveDateTime": "2012-04-05T18:00:00Z", - "id": "1339", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968749-16258363" - } - ], - "issued": "2012-04-05T18:00:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "partial", - "subject": { - "reference": "Patient/121" - }, - "text": { - "div": "<div>\n \n <pre>\nSpecimen Type: Serum\n\nEBV-VCA IgG Antibody by EIA :\nEBV-VCA IgM Antibody by EIA :\n\nMycoplasma pneumoniae IgG Antibody by EIA :\n\nGENERAL COMMENT:\n\nRecommend repeat mycoplasma serology in 2-3 weeks if clinically\nindicated.\n\nOther atypical pneumonia serology will only be performed on paired\nsera. This serum sample has been stored for 3 months.\n\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1340", - "resource": { - "code": { - "text": "Blood Cultures" - }, - "effectiveDateTime": "2012-04-05T18:00:00Z", - "id": "1340", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968749-16258362" - } - ], - "issued": "2012-04-09T20:35:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "partial", - "subject": { - "reference": "Patient/121" - }, - "text": { - "div": "<div>\n \n <pre>\nLab No : Z366341\nSPECIMENS\nSpecimen Type : Blood Cultures\nDescription : Not-stated\n\nAerobic bottle 4 days Negative\nAnaerobic bottle 4 days Negative\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1341", - "resource": { - "code": { - "text": "General Biochemistry" - }, - "effectiveDateTime": "2012-04-05T18:00:00Z", - "id": "1341", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968749-16258361" - } - ], - "issued": "2012-04-05T18:43:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/121" - }, - "text": { - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 140 mmol/L ( 135-145 )\nPotassium 4.4 mmol/L ( 3.5-5.5 )\nChloride 104 mmol/L ( 95-110 )\nHCO3 27 mmol/L ( 22-30 )\nCreatinine 74 umol/L ( 64-104 )\n (Creatinine) 0.074 mmol/L ( 0.05-0.11)\nUrea 5.1 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nAlbumin 38 g/L ( 35-50 )\nAP 68 IU/L ( 30-120 )\nGGT 20 IU/L ( 10-65 )\nALT 31 IU/L ( <45 )\nAST 36 IU/L ( <35 )\nBili Total 12 umol/L ( <19 )\nProtein Total 75 g/L ( 65-85 )\nC-React Prot 44 mg/L ( <5 )\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1342", - "resource": { - "code": { - "text": "FBE & Routine Haem" - }, - "effectiveDateTime": "2012-04-05T18:00:00Z", - "id": "1342", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986749-16258360" - } - ], - "issued": "2012-04-05T21:15:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/121" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z968749\n Date: 05/04/12\n Time: 18:00 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 139 g/L 130-170\nWCC 4.6 x10^9/L 4.0-11.0\nPLT 119L x10^9/L 140-400\nRCC 4.18L x10^12/L 4.50-5.70\nPCV 0.40 L/L 0.40-0.50\nMCV 95.8 fL 80.0-96.0\nMCH 33.3H pg 27.0-33.0\nMCHC 348 g/L 320-360\nRDW 13.8 % 11.0-15.0\nWhite Cell Differential\nNeut 3.1 x10^9/L 2.0-8.0\nLymph 0.8L x10^9/L 1.2-4.0\nMono 0.4 x10^9/L 0.1-1.0\nEos 0.3 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\n\n12Z968749 05/04/12 18:00\nFilm Comment : Red cells show occasional macrocytes. Mild\n thrombocytopenia. Unremarkable leucocytes.\nConclusion: Suggest repeat FBE to confirm platelet count.\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1343", - "resource": { - "code": { - "text": "General Biochemistry" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Sob On Exertion" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/123" - } - } - ], - "effectiveDateTime": "2012-04-05T18:02:00Z", - "id": "1343", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968739-16258359" - } - ], - "issued": "2012-04-05T18:53:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/123" - }, - "text": { - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 140 mmol/L ( 135-145 )\nPotassium 3.9 mmol/L ( 3.5-5.5 )\nChloride 104 mmol/L ( 95-110 )\nHCO3 24 mmol/L ( 22-30 )\nCreatinine 90 umol/L ( 64-104 )\n (Creatinine) 0.090 mmol/L ( 0.05-0.11)\nUrea 7.5 mmol/L ( 2.5-8.3 )\n eGFR 75 ( SEE-BELOW)\nTroponin I <0.02 ug/L (See Below )\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1344", - "resource": { - "code": { - "text": "FBE & Routine Haem" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Sob On Exertion" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/123" - } - } - ], - "effectiveDateTime": "2012-04-05T18:02:00Z", - "id": "1344", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986739-16258358" - } - ], - "issued": "2012-04-05T18:32:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/123" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z968739\n Date: 05/04/12\n Time: 18:02 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 136 g/L 130-170\nWCC 8.0 x10^9/L 4.0-11.0\nPLT 222 x10^9/L 140-400\nRCC 4.32L x10^12/L 4.50-5.70\nPCV 0.39L L/L 0.40-0.50\nMCV 89.5 fL 80.0-96.0\nMCH 31.6 pg 27.0-33.0\nMCHC 353 g/L 320-360\nRDW 13.1 % 11.0-15.0\nWhite Cell Differential\nNeut 5.5 x10^9/L 2.0-8.0\nLymph 1.6 x10^9/L 1.2-4.0\nMono 0.7 x10^9/L 0.1-1.0\nEos 0.2 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1346", - "resource": { - "code": { - "text": "Blood Gas" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Automatic Request Registration" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/122" - } - } - ], - "effectiveDateTime": "2012-04-05T18:10:00Z", - "id": "1346", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z516864-16258356" - } - ], - "issued": "2012-04-05T18:15:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/122" - }, - "text": { - "div": "<div>\n \n <pre>\nRequest No: Z561578 Z561579 Z516261 Z561463 Z561864\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 11:28 12:36 14:13 16:46 18:10 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.18L 7.17L 7.26L 7.36 7.40 7.35-7.45\npCO2 19L 28L 26L 23L 21L mmHg 35-45\nHCO3(Std) 10L 11L 14L 16L 17L mmol/L 22.0-30.0\nBase Excess -20.1L -17.1L -14.4L -11.8L -10.8L mmol/L -3.0/3.0\npO2 516H 161H 142H 138H 136H mmHg 75-100\nO2 Sat 100 98 99 99 100 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 6.8H 6.2H 5.0 5.7H 6.0H mmol/L 3.5-5.5\nSodium 135 139 142 140 141 mmol/L 135-145\nChloride 109 110 109 107 106 mmol/L 95-110\niCa++ 1.09L 1.02L 0.98L 0.99L 0.98L mmol/L 1.12-1.30\nGlucose 6.9 6.9 5.2 5.3 4.4 mmol/L 3.6-7.7\nLactate 12.4H 13.9H 15.0H 12.3H 11.7H mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 103L 101L 99L 106L 109L g/L 130-170\nReduced Hb -0.1L 1.6 1.2 0.6 0.5 % 0-5\nCarbOxy Hb 1.3 1.1 1.4 1.7H 1.8H % 0.5-1.5\nMeth Hb 1.1 1.3 1.2 1.0 1.2 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1347", - "resource": { - "code": { - "text": "Molecular Haem" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Thrombophilic Screen" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/182" - } - } - ], - "effectiveDateTime": "2012-04-05T18:02:00Z", - "id": "1347", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968709-16258355" - } - ], - "issued": "2012-04-05T18:02:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "partial", - "subject": { - "reference": "Patient/182" - }, - "text": { - "div": "<div>\n \n <pre>\nProthrombin Gene Mutation Analysis\n\nG20210A Substitution Result:\n\nFactor V Gene Mutation Analysis\n\nG1691A Substitution Result:\n\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1348", - "resource": { - "code": { - "text": "General Biochemistry" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Thrombophilic Screen" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/182" - } - } - ], - "effectiveDateTime": "2012-04-05T18:02:00Z", - "id": "1348", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986709-16258354" - } - ], - "issued": "2012-04-05T18:44:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/182" - }, - "text": { - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 138 mmol/L ( 135-145 )\nPotassium 3.6 mmol/L ( 3.5-5.5 )\nChloride 105 mmol/L ( 95-110 )\nHCO3 23 mmol/L ( 22-30 )\nCreatinine 65 umol/L ( 64-104 )\n (Creatinine) 0.065 mmol/L ( 0.05-0.11)\nUrea 1.9 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nLactate 1.2 mmol/L ( 0.2-1.8 )\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1349", - "resource": { - "code": { - "text": "Routine Coagulation" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Thrombophilic Screen" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/182" - } - } - ], - "effectiveDateTime": "2012-04-05T18:02:00Z", - "id": "1349", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968709-16258353" - } - ], - "issued": "2012-04-05T19:26:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/182" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z968709\n Date: 05/04/12\n Time: 18:02 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 3.3H 0.8-1.3\nAPTT 51H secs 23-36\nFibrinogen 3.8 g/L 2.0-5.0\nAPTT mix 30.9 secs\n\n12Z986709 05/04/12 18:02\nAPTT Mix: 50/50 mixture of the patient's plasma with normal plasma -\n CORRECTED.\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1350", - "resource": { - "code": { - "text": "FBE & Routine Haem" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Thrombophilic Screen" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/182" - } - } - ], - "effectiveDateTime": "2012-04-05T18:02:00Z", - "id": "1350", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986709-16258352" - } - ], - "issued": "2012-04-05T20:59:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/182" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z968709\n Date: 05/04/12\n Time: 18:02 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 150 g/L 130-170\nWCC 8.0 x10^9/L 4.0-11.0\nPLT 189 x10^9/L 140-400\nRCC 4.24L x10^12/L 4.50-5.70\nPCV 0.43 L/L 0.40-0.50\nMCV 100.3H fL 80.0-96.0\nMCH 35.2H pg 27.0-33.0\nMCHC 351 g/L 320-360\nRDW 13.3 % 11.0-15.0\nWhite Cell Differential\nNeut 5.1 x10^9/L 2.0-8.0\nLymph 2.0 x10^9/L 1.2-4.0\nMono 0.8 x10^9/L 0.1-1.0\nEos 0.1 x10^9/L 0.0-0.5\nBaso 0.1 x10^9/L 0.0-0.1\n\n12Z968709 05/04/12 18:02\nFilm Comment : Red cells are mildly macrocytic with some target cells.\n Unremarkable leucocytes and platelets\nConclusion: Common causes of macrocytosis include liver disease,\n B12/folate deficiency, hypothyroidism, alcohol, smoking,\n and certain drugs including chemotherapy. Suggest liver\n function tests, serum B12/folate levels, and review drug\n history if cause not already known.\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1351", - "resource": { - "code": { - "text": "Immunology Auto-Abs" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Thrombophilic Screen" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/182" - } - } - ], - "effectiveDateTime": "2012-04-05T18:02:00Z", - "id": "1351", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968709-16258351" - } - ], - "issued": "2012-04-05T18:02:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "partial", - "subject": { - "reference": "Patient/182" - }, - "text": { - "div": "<div>\n \n <pre>\nSpecimen Type : Serum\n Request No: Z986709\n Date: 05/04/12\n Time: 18:02 Units RefRange\n ------------ ------------ ------------ ------ --------\nSpecimen Serum\n\nAnti-Cardiolipin\nAnti-Cardio.IgG TF GPL U 0-20.0\n\nACL COMMENT\nACL-IgM is not performed routinely on requests of ACL antibodies. Some\npatients with anti-phospholipid antibody syndrome have undetectable IgG\nanti-cardiolipin antibodies.\nFurther testing for IgM ACL may also be indicated.\nPlease contact the immunopathology registrar for further advice on 9342 8023.\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1352", - "resource": { - "code": { - "text": "Special Coagulation" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Thrombophilic Screen" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/182" - } - } - ], - "effectiveDateTime": "2012-04-05T18:02:00Z", - "id": "1352", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968709-16258350" - } - ], - "issued": "2012-04-05T18:02:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "partial", - "subject": { - "reference": "Patient/182" - }, - "text": { - "div": "<div>\n \n <pre>\nTests of Hypercoagulability (Plasma)\n\n\nTests for APC Resistance (Plasma)\n n-APC Ratio\n\n n-APC Ratio Reference Ranges : > 0.86 : Normal\n 0.80-0.86 : Borderline\n < 0.80 : Abnormal\nTests for Lupus Inhibitor (Plasma)\nAPTT (Filtered) T/F sec (25.0-37.0)\nLAS Ratio/LAC Ratio ( <1.20 )\n\n\nLupus Inhibitor Comment:\n T/F\n\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1353", - "resource": { - "code": { - "text": "ECG Trace" - }, - "effectiveDateTime": "2012-04-05T17:12:00Z", - "id": "1353", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986729-16258349" - } - ], - "issued": "2012-04-05T17:12:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "partial", - "subject": { - "reference": "Patient/124" - }, - "text": { - "div": "<div>\n \n <pre>\nBlank Report?\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1354", - "resource": { - "code": { - "text": "General Biochemistry" - }, - "effectiveDateTime": "2012-04-05T17:30:00Z", - "id": "1354", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968798-16258348" - } - ], - "issued": "2012-04-05T18:43:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/125" - }, - "text": { - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 141 mmol/L ( 135-145 )\nPotassium 3.2 mmol/L ( 3.5-5.5 )\nChloride 111 mmol/L ( 95-110 )\nHCO3 23 mmol/L ( 22-30 )\nCreatinine 63 umol/L ( 64-104 )\n (Creatinine) 0.063 mmol/L ( 0.05-0.11)\nUrea 4.6 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nCalcium 2.12 mmol/L ( 2.10-2.60)\nPhosphate 0.83 mmol/L ( 0.8-1.5 )\nMagnesium 0.69 mmol/L ( 0.7-1.1 )\nAlbumin 23 g/L ( 35-50 )\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1355", - "resource": { - "code": { - "text": "FBE & Routine Haem" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Anaemia" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/126" - } - } - ], - "effectiveDateTime": "2012-04-05T18:00:00Z", - "id": "1355", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968788-16258347" - } - ], - "issued": "2012-04-05T18:31:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/126" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z246532 Z968160 Z968308 Z986534 Z968788\n Date: 18/02/12 04/04/12 04/04/12 05/04/12 05/04/12\n Time: 09:45 12:40 22:56 06:45 18:00 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 95L 65L 76L 79L 88L g/L 130-170\nWCC 7.3 6.4 8.0 5.7 5.9 x10^9/L 4.0-11.0\nPLT 278 335 327 318 323 x10^9/L 140-400\nRCC 4.40L 3.48L 3.82L 3.92L 4.20L x10^12/L 4.50-5.70\nPCV 0.30L 0.21L 0.25L 0.26L 0.28L L/L 0.40-0.50\nMCV 67.3L 60.4L 65.1L 66.2L 67.1L fL 80.0-96.0\nMCH 21.6L 18.5L 19.9L 20.3L 20.8L pg 27.0-33.0\nMCHC 321 307L 306L 307L 310L g/L 320-360\nRDW 17.1H 19.0H 23.3H 22.6H 25.8H % 11.0-15.0\nWhite Cell Differential\nNeut 5.3 4.4 5.2 3.8 3.6 x10^9/L 2.0-8.0\nLymph 1.4 1.4 1.9 1.3 1.4 x10^9/L 1.2-4.0\nMono 0.5 0.5 0.7 0.5 0.7 x10^9/L 0.1-1.0\nEos 0.1 0.0 0.1 0.1 0.1 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\n\n12Z968160 04/04/12 12:40\nFilm Comment : Marked hypochromic, microcytic anaemia with some elongated\n cells and occasional acanthocytes. Occasional\n hypersegmented neutrophils seen. Platelets appear normal.\nConclusion: Suggestive of iron deficiency anaemia. Suggest correlation\n with iron studies.\n\n Film reviewed by Dr Radio Xray - Haematology\n Registrar\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1356", - "resource": { - "code": { - "text": "FBE & Routine Haem" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Mba 80Km With Headstrike, Loc And R Neck Pain" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/127" - } - } - ], - "effectiveDateTime": "2012-04-05T18:00:00Z", - "id": "1356", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986719-16258345" - } - ], - "issued": "2012-04-05T18:31:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/127" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: R017388 Z767169 Z968719\n Date: 20/03/08 30/09/10 05/04/12\n Time: 02:37 22:50 18:00 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 148 146 153 g/L 130-170\nWCC 7.9 11.4H 7.3 x10^9/L 4.0-11.0\nPLT 239 176 167 x10^9/L 140-400\nRCC 5.16 5.09 5.32 x10^12/L 4.50-5.70\nPCV 0.43 0.42 0.44 L/L 0.40-0.50\nMCV 83.0 81.9 82.9 fL 80.0-96.0\nMCH 28.6 28.6 28.7 pg 27.0-33.0\nMCHC 345 349 346 g/L 320-360\nRDW 12.0 12.4 12.7 % 11.0-15.0\nWhite Cell Differential\nNeut 3.2 8.2H 5.3 x10^9/L 2.0-8.0\nLymph 3.5 2.1 1.5 x10^9/L 1.2-4.0\nMono 0.5 0.9 0.4 x10^9/L 0.1-1.0\nEos 0.6H 0.2 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 x10^9/L 0.0-0.1\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1357", - "resource": { - "code": { - "text": "Routine Coagulation" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Mba 80Km With Headstrike, Loc And R Neck Pain" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/127" - } - } - ], - "effectiveDateTime": "2012-04-05T18:00:00Z", - "id": "1357", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968719-16258344" - } - ], - "issued": "2012-04-05T18:36:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/127" - }, - "text": { - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z986719\n Date: 05/04/12\n Time: 18:00 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.2 0.8-1.3\nAPTT 28 secs 23-36\nFibrinogen 2.4 g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1358", - "resource": { - "code": { - "text": "General Biochemistry" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Mba 80Km With Headstrike, Loc And R Neck Pain" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/127" - } - } - ], - "effectiveDateTime": "2012-04-05T18:00:00Z", - "id": "1358", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968719-16258343" - } - ], - "issued": "2012-04-05T18:45:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/127" - }, - "text": { - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 140 mmol/L ( 135-145 )\nPotassium 4.2 mmol/L ( 3.5-5.5 )\nChloride 106 mmol/L ( 95-110 )\nHCO3 28 mmol/L ( 22-30 )\nCreatinine 77 umol/L ( 64-104 )\n (Creatinine) 0.077 mmol/L ( 0.05-0.11)\nUrea 6.1 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nAlbumin 44 g/L ( 35-50 )\nAP 98 IU/L ( 30-120 )\nGGT 29 IU/L ( 10-65 )\nALT 26 IU/L ( <45 )\nAST 24 IU/L ( <35 )\nBili Total 12 umol/L ( <19 )\nProtein Total 76 g/L ( 65-85 )\nLipase 154 IU/L ( <60 )\nLactate 0.6 mmol/L ( 0.2-1.8 )\nEtOH 4.7 mmol/L (See Below )\nEtOH 0.02 gm%\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1364", - "resource": { - "code": { - "text": "Haem Iron/B12 & Fol" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Delerium Screen" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/132" - } - } - ], - "effectiveDateTime": "2012-04-05T17:39:00Z", - "id": "1364", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "|RE||" - } - ], - "issued": "2012-04-05T21:40:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/132" - }, - "text": { - "div": "<div>\n \n <pre>\nRequest No: R008346 Z986797\n Date: 26/10/10 05/04/12\n Time: 22:23 17:39 Units Ref Range\n -------- -------- -------- -------- -------- ------- ---------\nSerum Vitamin B12 and Folate Studies\nVit B12 >1476H 295 pmol/L 150-600\nSer Fol >54.0 >54.0 nmol/L >12.2\nIron Studies (Plasma/serum)\nFerritin 388.0H ug/L 15-200\nIron 7L umol/L 10-30\nTransferrin 2.18 g/L 1.9-3.2\nTransf'n IBC 54.6 umol/L 47.6-80.2\nTransf'n Sat 13L % 14.7-37.4\n\nNOTE NEW REFERENCE RANGES FOR FOLATE\nFrom 27th April 2004, B12 and Folate will be performed on the Bayer Centaur\nSerum Folate Deficient - <7.63 nmol/L\nSerum Folate Indeterminate - 7.64 to 12.2 nmol/L\nOld Ref Ranges prior to 27th April 2004\n Serum Folate - 6.0 to 38.0 nmol/L\n Red Cell Folate - 350 to 1350 nmol/L\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1365", - "resource": { - "code": { - "text": "Endo / Nutrition" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Delerium Screen" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/132" - } - } - ], - "effectiveDateTime": "2012-04-05T17:39:00Z", - "id": "1365", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968797-16258336" - } - ], - "issued": "2012-04-05T20:53:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/132" - }, - "text": { - "div": "<div>\n \n <pre>\nTHYROID FUNCTION\nTSH 1.09 mIU/L ( 0.1-4.0 )\n\n\n\n</pre>\n \n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1366", - "resource": { - "code": { - "text": "General Biochemistry" - }, - "contained": [ - { - "id": "req", - "reason": [ - { - "text": "Delerium Screen" - } - ], - "resourceType": "DiagnosticOrder", - "subject": { - "reference": "Patient/132" - } - } - ], - "effectiveDateTime": "2012-04-05T17:39:00Z", - "id": "1366", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986797-16258335" - } - ], - "issued": "2012-04-05T18:17:00Z", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "request": [ - { - "reference": "#req" - } - ], - "resourceType": "DiagnosticReport", - "status": "final", - "subject": { - "reference": "Patient/132" - }, - "text": { - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 137 mmol/L ( 135-145 )\nPotassium 3.4 mmol/L ( 3.5-5.5 )\nChloride 101 mmol/L ( 95-110 )\nHCO3 25 mmol/L ( 22-30 )\nCreatinine 48 umol/L ( 49-90 )\n (Creatinine) 0.048 mmol/L ( 0.05-0.09)\nUrea 6.8 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nGlucose 4.6 mmol/L ( 3.3-7.7 )\n (fasting) NoInfo\nCalcium 2.42 mmol/L ( 2.10-2.60)\nPhosphate 1.37 mmol/L ( 0.8-1.5 )\nMagnesium 0.81 mmol/L ( 0.8-1.0 )\nAlbumin 29 g/L ( 35-50 )\nAP 166 IU/L ( 30-120 )\nGGT 222 IU/L ( 10-65 )\nALT 134 IU/L ( <4 )\nAST 56 IU/L ( <1 )\nBili Total 6 umol/L ( <19 )\nProtein Total 77 g/L ( 65-85 )\nC-React Prot 23 mg/L ( <5 )\nLIPIDS\n</pre>\n \n </div>", - "status": "generated" - } +var example144: fhir.DiagnosticReport = { + "resourceType": "DiagnosticReport", + "id": "dg2", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n \n \n <h3>Genetic test Report for Marry Chalmers (MRN: 12345) </h3>\n \n <pre>\n Gene DNAVariation Status Interpretation\n BRCA1 Negative\n BRCA2 185delAG Positive Pathogenic\n </pre>\n <p> Method: BRACAnalysis CDx Offered by Myriad Genetic Laboratories, Inc </p>\n <p> Issued: 2015-05-26T15:30:10+01:00</p>\n <p> FamilyMemeberHistory: Mother </p>\n <pre>\n Gene DNAVariation Status\n BRCA2 185delAG Positive\n </pre>\n <p> Method: BRACAnalysis CDx Offered by Myriad Genetic Laboratories, Inc </p>\n \n </div>" + }, + "contained": [ + { + "resourceType": "FamilyMemberHistory", + "id": "f1-genetics", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-observation", + "valueReference": { + "reference": "Observation/dgf1" + } + } + ], + "status": "completed", + "patient": { + "reference": "Patient/example" + }, + "relationship": { + "coding": [ + { + "system": "http://hl7.org/fhir/v3/RoleCode", + "code": "MTH", + "display": "Mother" + } + ] } } ], - "id": "2763c3ea-6bce-4f15-bdc9-4b41aaceee03", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/DiagnosticReport-geneticsFamilyMemberHistory", + "valueReference": { + "reference": "#f1-genetics" + } + } + ], + "status": "final", + "category": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "15220000", + "display": "Laboratory test" + }, + { + "system": "http://hl7.org/fhir/v2/0074", + "code": "LAB" + } + ] }, - "resourceType": "Bundle", - "type": "collection" + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "55233-1", + "display": "Genetic analysis master panel" + } + ] + }, + "subject": { + "reference": "Patient/example", + "display": "Peter James Chalmers(MRN: 12345)" + }, + "effectiveDateTime": "2015-05-26T15:30:10+01:00", + "issued": "2014-05-16T10:28:00+01:00", + "performer": [ + { + "actor": { + "reference": "Practitioner/genetics-example2", + "display": "Molecular Diagnostic Laboratory" + } + } + ], + "specimen": [ + { + "reference": "Specimen/genetics-example2", + "display": "Molecular Specimen ID: MLD45-Z4-1234" + } + ], + "result": [ + { + "reference": "Observation/ob-genetics-3-1", + "display": "Genetic analysis for BRAC -1" + }, + { + "reference": "Observation/ob-genetics-3-2", + "display": "Genetic analysis for BRAC -2" + } + ] }; -var example200: fhir.Bundle = { +var example145: fhir.Bundle = { "resourceType": "Bundle", - "id": "2763c3ea-6bce-4f15-bdc9-4b41aaceee03", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "type": "collection", + "id": "hla-1", + "type": "transaction", "entry": [ { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/103", + "fullUrl": "urn:uuid:b0a4b18e-94e7-4b1b-8031-c7ae4bdd8db9", "resource": { "resourceType": "DiagnosticReport", - "id": "103", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, "text": { "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z168748 Z968634 Z986932\n Date: 10/12/02 05/04/12 05/04/12\n Time: 16:00 11:15 23:30 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.1 * * 0.8-1.3\nAPTT 26 * * secs 23-36\nFibrinogen 8.1H * * g/L 2.0-5.0\n\n12Z968932 05/04/12 23:30\nComment: Please note specimen clotted. Ward notified.\n\n12Z968634 05/04/12 11:15\nComment: * Specimen clotted.\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n <h3>HLA-A,-B,-C genotyping report for Mary Chalmers (MRN:12345)</h3>\n\n <pre>\n LOCUS ALLELE 1 ALLELE 2\n HLA-A HLA-A:01:01G HLA-A*01:02\n HLA-B HLA-B*15:01:01G HLA-B*57:01:01G\n HLA-C HLA-C*01:02:01G HLA-C*03:04:01G\n </pre>\n <p>Allele assignments based on IMGT/HLA 3.23</p>\n <p>Effective date: 2015-12-15</p>\n <p>Method: Sequencing of exons 2 and 3 of HLA Class I genes</p>\n <p>Lab: aTypingLab Inc</p>\n\n <p>Note: Please refer the <a href=\"genomics.html#hla\">implementation guide </a> for more explanation on this\n carefully organized bundle example.</p>\n\n <pre>\n Bob Milius - NMDP - 2016-12-01\n\n Transaction bundle that creates and links:\n + DiagnosticReport summarizing genotyping for HLA-A,-B,-C typing of patient(donor)\n + Obervations for each genotype\n + Observations for each allele\n + Sequences for exons 2 and 3 for HLA-A,-B, -C\n\n The endpoints of the following resources are hardcoded into this transaction bundle\n because these are presumed to already exist when developing the DiagnosticRequest\n which was to generate this report bundle:\n\n Patient/119 (potential donor)\n Specimen/120 (buccal swab)\n Organization/68 (typing lab)\n ProcedureRequest/123 (report is based on this request)\n </pre>\n </div>" }, - "contained": [ + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/hla-genotyping-results-allele-database", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://www.ebi.ac.uk/ipd/imgt/hla/", + "version": "3.23" + } + ], + "text": "IMGT/HLA 3.23" + } + }, { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/112" - }, - "reason": [ + "url": "http://hl7.org/fhir/StructureDefinition/hla-genotyping-results-glstring", + "extension": [ { - "text": "Automatic Request Registration" + "url": "text", + "valueString": "HLA-A:01:01G+HLA-A*01:02^HLA-B*15:01:01:01+HLA-B*57:01:01^HLA-C*01:02:01+HLA-C*03:04:01:01" + }, + { + "url": "uri", + "valueUri": "https://gl.nmdp.org/imgt-hla/3.23.0/multilocus-unphased-genotype/i" } ] + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/hla-genotyping-results-method", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://www.ncbi.nlm.nih.gov/gtr/", + "code": "GTR000000000.0" + } + ], + "text": "Next Generation Sequencing of exons 2 and 3 of HLA Class I genes" + } } ], - "identifier": [ + "basedOn": [ { - "system": "http://acme.com/lab/reports", - "value": "12Z986932-16258709" + "reference": "ProcedureRequest/123" } ], "status": "final", + "category": { + "coding": [ + { + "system": "http://hl7.org/fhir/v2/0074", + "code": "GE", + "display": "Genetics" + } + ] + }, "code": { - "text": "Routine Coagulation" + "coding": [ + { + "system": "http://loinc.org", + "code": "13303-3", + "display": "HLA-A+​B+​C (class I) [Type]" + } + ] }, "subject": { - "reference": "Patient/112" + "reference": "Patient/119", + "display": "Mary Chalmers" }, - "effectiveDateTime": "2012-04-05T23:30:00Z", - "issued": "2012-04-06T00:38:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } + "effectiveDateTime": "2016-12-15", + "issued": "2016-12-15T14:15:30-06:00", + "performer": [ + { + "actor": { + "reference": "Organization/68", + "display": "aTypingLab Inc" + } + } + ], + "specimen": [ + { + "reference": "Specimen/67", + "display": "buccal swab from Mary Chalmers" + } + ], + "result": [ + { + "reference": "urn:uuid:49a86246-4004-42eb-9bdc-f542f93f9228", + "display": "HLA-A: HLA-A:01:01G+HLA-A*01:02" + }, + { + "reference": "urn:uuid:60613a43-c4cb-4502-b3e2-cf9215feaa70", + "display": "HLA-B: HLA-B*15:01:01G+HLA-B*57:01:01G" + }, + { + "reference": "urn:uuid:0e0a780e-4486-4cd0-bfae-7243c579f208", + "display": "HLA-C: HLA-C*01:02:01G+HLA-C*03:04:01G" + } + ] + }, + "request": { + "method": "POST", + "url": "DiagnosticReport" } }, { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/104", + "fullUrl": "urn:uuid:8200dab6-18a2-4550-b913-a7db480c0804", "resource": { - "resourceType": "DiagnosticReport", - "id": "104", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, + "resourceType": "Sequence", "text": { "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z916580 Z661921 Z766455 Z986634 Z968932\n Date: 09/10/06 26/03/07 28/09/07 05/04/12 05/04/12\n Time: 09:25 10:10 08:45 11:15 23:30 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 130 119 121 136 129 g/L 115-150\nWCC 6.1 5.5 6.0 8.9 8.6 x10^9/L 4.0-11.0\nPLT 263 237 264 * 213 x10^9/L 140-400\nRCC 4.92 4.41 4.58 4.63 4.42 x10^12/L 3.80-5.10\nPCV 0.39 0.35 0.36 0.39 0.38 L/L 0.35-0.45\nMCV 79.3L 79.7L 79.3L 84.6 86.0 fL 80.0-96.0\nMCH 26.5L 26.8L 26.3L 29.3 29.3 pg 27.0-33.0\nMCHC 334 337 332 346 341 g/L 320-360\nRDW 15.1H 15.5H 15.2H 13.7 14.0 % 11.0-15.0\nWhite Cell Differential\nNeut 3.8 2.9 3.4 6.7 6.2 x10^9/L 2.0-8.0\nLymph 1.6 2.0 2.0 1.5 1.5 x10^9/L 1.2-4.0\nMono 0.4 0.5 0.5 0.6 0.8 x10^9/L 0.1-1.0\nEos 0.2 0.0 0.1 0.0 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.0 0.1 x10^9/L 0.0-0.1\n\n07Z661921 26/03/07 10:10\nFilm Comment : Film scanned.\n\n12Z986634 05/04/12 11:15\nFilm Comment : Platelets are clumped, but appear adequate in number. Red\n cells are mainly normocytic normochromic with mild\n rouleaux. White cells appear normal.\nComment: *PLEASE NOTE AMENDED REPORT*\n</pre>\n \n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n <pre>"HLA-A*01:01:01:01, exon 2"</pre>\n </div>" }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968932-16258708" - } - ], - "status": "final", - "code": { - "text": "FBE & Routine Haem" + "type": "dna", + "coordinateSystem": 0, + "patient": { + "reference": "Patient/119", + "display": "Mary Chalmers" }, - "subject": { - "reference": "Patient/112" + "specimen": { + "reference": "Specimen/120", + "display": "buccal swab from Mary Chalmers" }, - "effectiveDateTime": "2012-04-05T23:30:00Z", - "issued": "2012-04-05T23:59:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } + "referenceSeq": { + "referenceSeqId": { + "coding": [ + { + "system": "http://www.ebi.ac.uk/ipd/imgt/hla/", + "version": "3.23", + "code": "HLA00001" + } + ], + "text": "HLA-A*01:01:01:01" + }, + "windowStart": 503, + "windowEnd": 773 + }, + "observedSeq": "GCTCCCACTCCATGAGGTATTTCTTCACATCCGTGTCCCGGCCCGGCCGCGGGGAGCCCCGCTTCATCGCCGTGGGCTACGTGGACGACACGCAGTTCGTGCGGTTCGACAGCGACGCCGCGAGCCAGAAGATGGAGCCGCGGGCGCCGTGGATAGAGCAGGAGGGGCCGGAGTATTGGGACCAGGAGACACGGAATATGAAGGCCCACTCACAGACTGACCGAGCGAACCTGGGGACCCTGCGCGGCTACTACAACCAGAGCGAGGACG" + }, + "request": { + "method": "POST", + "url": "Sequence" } }, { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/105", + "fullUrl": "urn:uuid:7c393185-f15c-45bc-a714-c0fdbea32675", "resource": { - "resourceType": "DiagnosticReport", - "id": "105", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, + "resourceType": "Sequence", "text": { "status": "generated", - "div": "<div>\n \n <pre>\nRequest No: Z516369\n Date: 05/04/12 Arterial\n Time: 23:55 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 Deg. C\npH 7.38 7.35-7.45\npCO2 55H mmHg 35-45\nBase Excess 7.1H mmol/L -3.0/3.0\npO2 30L mmHg 75-100\nO2 Sat 41L % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.3 mmol/L 3.5-5.5\nSodium 141 mmol/L 135-145\n\nBLOOD CO-OXIMETRY\nTotal Hb 145 g/L 130-170\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n <pre>"HLA-A*01:01:01:01, exon 3"</pre>\n </div>" }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/113" - }, - "reason": [ - { - "text": "Automatic Request Registration" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z561369-16258707" - } - ], - "status": "final", - "code": { - "text": "Blood Gas" + "type": "dna", + "coordinateSystem": 0, + "patient": { + "reference": "Patient/119", + "display": "Mary Chalmers" }, - "subject": { - "reference": "Patient/113" + "specimen": { + "reference": "Specimen/120", + "display": "buccal swab from Mary Chalmers" }, - "effectiveDateTime": "2012-04-05T23:55:00Z", - "issued": "2012-04-05T23:57:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "referenceSeq": { + "referenceSeqId": { + "coding": [ + { + "system": "http://www.ebi.ac.uk/ipd/imgt/hla/", + "version": "3.23", + "code": "HLA00001" + } + ], + "text": "HLA-A*01:01:01:01" + }, + "windowStart": 1014, + "windowEnd": 1290 }, - "request": [ - { - "reference": "#req" - } - ] + "observedSeq": "GTTCTCACACCATCCAGATAATGTATGGCTGCGACGTGGGGCCGGACGGGCGCTTCCTCCGCGGGTACCGGCAGGACGCCTACGACGGCAAGGATTACATCGCCCTGAACGAGGACCTGCGCTCTTGGACCGCGGCGGACATGGCAGCTCAGATCACCAAGCGCAAGTGGGAGGCGGTCCATGCGGCGGAGCAGCGGAGAGTCTACCTGGAGGGCCGGTGCGTGGACGGGCTCCGCAGATACCTGGAGAACGGGAAGGAGACGCTGCAGCGCACGG" + }, + "request": { + "method": "POST", + "url": "Sequence" } }, { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/106", + "fullUrl": "urn:uuid:65c85f14-c3a0-4b72-818f-820e04fcc621", "resource": { - "resourceType": "DiagnosticReport", - "id": "106", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, + "resourceType": "Sequence", "text": { "status": "generated", - "div": "<div>\n \n <pre>\nAnti-Factor Xa Assay (Plasma)\nHeparin Level by Anti-Xa 0.03 U/mL\n\nAnti-Factor Xa Comment:\n Reference range for Anti-Xa level depends upon route, time, dose and\n reason for anticoagulation.\n Therapeutic anticoagulation with LMWH (such as Enoxaparin) generally does\n not require routine monitoring. However, anti-Xa levels are recommended\n for patients on LMWH requiring dose adjustment in settings of (1) renal\n impairment, (2) obesity and (3) pregnancy. To assist interpretation of\n therapeutic ranges, anti-Xa levels should be collected four hours after\n the third dose. For less common indications such a patients at high risk\n of bleeding, and interpretation of results, please contact the on-call\n laboratory Haematology registrar or Haematologist via ACME switchboard.\n\n</pre>\n \n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n <pre>"HLA-A*01:02, exon 2"</pre>\n </div>" }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968942-16258706" - } - ], - "status": "final", - "code": { - "text": "Special Coagulation" + "type": "dna", + "coordinateSystem": 0, + "patient": { + "reference": "Patient/119", + "display": "Mary Chalmers" }, - "subject": { - "reference": "Patient/114" + "specimen": { + "reference": "Specimen/120", + "display": "buccal swab from Mary Chalmers" + }, + "referenceSeq": { + "referenceSeqId": { + "coding": [ + { + "system": "http://www.ebi.ac.uk/ipd/imgt/hla/", + "version": "3.23", + "code": "HLA00002" + } + ], + "text": "HLA-A*01:02" + }, + "windowStart": 503, + "windowEnd": 773 }, - "effectiveDateTime": "2012-04-05T23:40:00Z", - "issued": "2012-04-06T00:23:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } + "observedSeq": "GCTCCCACTCCATGAGGTATTTCTCCACATCCGTGTCCCGGCCCGGCAGTGGAGAGCCCCGCTTCATCGCAGTGGGCTACGTGGACGACACGCAGTTCGTGCGGTTCGACAGCGACGCCGCGAGCCAGAAGATGGAGCCGCGGGCGCCGTGGATAGAGCAGGAGGGGCCGGAGTATTGGGACCAGGAGACACGGAATATGAAGGCCCACTCACAGACTGACCGAGCGAACCTGGGGACCCTGCGCGGCTACTACAACCAGAGCGAGGACG" + }, + "request": { + "method": "POST", + "url": "Sequence" } }, { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/107", + "fullUrl": "urn:uuid:fbba9fe7-0ece-4ec1-9233-a437a8d242a0", "resource": { - "resourceType": "DiagnosticReport", - "id": "107", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, + "resourceType": "Sequence", "text": { "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z968427 Z968448 Z986671 Z968774 Z968942\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12\n Time: 03:30 05:10 09:10 17:02 23:40 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.7H 1.7H 0.8-1.3\nAPTT 31 31 27 31 35 secs 23-36\nFibrinogen 1.9L 1.8L g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n <pre>"HLA-A*01:02, exon 3"</pre>\n </div>" }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986942-16258705" - } - ], - "status": "final", - "code": { - "text": "Routine Coagulation" + "type": "dna", + "coordinateSystem": 0, + "patient": { + "reference": "Patient/119", + "display": "Mary Chalmers" }, - "subject": { - "reference": "Patient/114" + "specimen": { + "reference": "Specimen/120", + "display": "buccal swab from Mary Chalmers" + }, + "referenceSeq": { + "referenceSeqId": { + "coding": [ + { + "system": "http://www.ebi.ac.uk/ipd/imgt/hla/", + "version": "3.23", + "code": "HLA00002" + } + ], + "text": "HLA-A*01:02" + }, + "windowStart": 1014, + "windowEnd": 1290 }, - "effectiveDateTime": "2012-04-05T23:40:00Z", - "issued": "2012-04-06T00:19:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } + "observedSeq": "GTTCTCACACCATCCAGATAATGTATGGCTGCGACGTGGGGCCGGACGGGCGCTTCCTCCGCGGGTACCGGCAGGACGCCTACGACGGCAAGGATTACATCGCCCTGAACGAGGACCTGCGCTCTTGGACCGCGGCGGACATGGCAGCTCAGATCACCAAGCGCAAGTGGGAGGCGGTCCATGCGGCGGAGCAGCGGAGAGTCTACCTGGAGGGCCGGTGCGTGGACGGGCTCCGCAGATACCTGGAGAACGGGAAGGAGACGCTGCAGCGCACGG" + }, + "request": { + "method": "POST", + "url": "Sequence" } }, { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/108", + "fullUrl": "urn:uuid:cbabf93e-1b4b-46f2-ba1e-d84862670670", "resource": { - "resourceType": "DiagnosticReport", - "id": "108", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, + "resourceType": "Sequence", "text": { "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z466872 Z864523 Z560485 Z896274 Z968972\n Date: 08/01/09 08/01/09 17/02/09 19/02/09 05/04/12\n Time: 08:10 09:34 15:30 06:00 23:10 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR * 1.0 0.8 0.9 1.0 0.8-1.3\nAPTT * 23L 25 25 24 secs 23-36\nFibrinogen * 3.5 2.9 3.3 5.3H g/L 2.0-5.0\n\n09Z466872 08/01/09 08:10\nComment: * Note: unsuitable specimen - tube underfilled. Please\n fill coag. tubes to the blue line.\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n <pre>"HLA-B*15:01:01:01, exon 2"</pre>\n </div>" }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968972-16258704" - } - ], - "status": "final", - "code": { - "text": "Routine Coagulation" + "type": "dna", + "coordinateSystem": 0, + "patient": { + "reference": "Patient/119", + "display": "Mary Chalmers" }, - "subject": { - "reference": "Patient/115" + "specimen": { + "reference": "Specimen/120", + "display": "buccal swab from Mary Chalmers" }, - "effectiveDateTime": "2012-04-05T23:10:00Z", - "issued": "2012-04-06T00:19:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } + "referenceSeq": { + "referenceSeqId": { + "coding": [ + { + "system": "http://www.ebi.ac.uk/ipd/imgt/hla/", + "version": "3.23", + "code": "HLA00162" + } + ], + "text": "HLA-B*15:01:01:01" + }, + "windowStart": 486, + "windowEnd": 756 + }, + "observedSeq": "GCTCCCACTCCATGAGGTATTTCTACACCGCCATGTCCCGGCCCGGCCGCGGGGAGCCCCGCTTCATCGCAGTGGGCTACGTGGACGACACCCAGTTCGTGAGGTTCGACAGCGACGCCGCGAGTCCGAGGATGGCGCCCCGGGCGCCATGGATAGAGCAGGAGGGGCCGGAGTATTGGGACCGGGAGACACAGATCTCCAAGACCAACACACAGACTTACCGAGAGAGCCTGCGGAACCTGCGCGGCTACTACAACCAGAGCGAGGCCG" + }, + "request": { + "method": "POST", + "url": "Sequence" } }, { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/109", + "fullUrl": "urn:uuid:c233ad3d-1572-48d6-93da-0a583535e138", "resource": { - "resourceType": "DiagnosticReport", - "id": "109", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, + "resourceType": "Sequence", "text": { "status": "generated", - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 141 mmol/L ( 135-145 )\nPotassium 3.9 mmol/L ( 3.5-5.5 )\nChloride 108 mmol/L ( 95-110 )\nHCO3 25 mmol/L ( 22-30 )\nCreatinine 62 umol/L ( 64-104 )\n (Creatinine) 0.062 mmol/L ( 0.05-0.11)\nUrea 6.3 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nCalcium 2.40 mmol/L ( 2.10-2.60)\nPhosphate 1.74 mmol/L ( 0.8-1.5 )\nMagnesium 0.87 mmol/L ( 0.7-1.1 )\nAlbumin 32 g/L ( 35-50 )\nTroponin I 24.15 ug/L (See Below )\nCK 828 IU/L ( <175 )\n</pre>\n \n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n <pre>"HLA-B*15:01:01:01, exon 3"</pre>\n </div>" }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986972-16258703" - } - ], - "status": "final", - "code": { - "text": "General Biochemistry" + "type": "dna", + "coordinateSystem": 0, + "patient": { + "reference": "Patient/119", + "display": "Mary Chalmers" }, - "subject": { - "reference": "Patient/115" + "specimen": { + "reference": "Specimen/120", + "display": "buccal swab from Mary Chalmers" + }, + "referenceSeq": { + "referenceSeqId": { + "coding": [ + { + "system": "http://www.ebi.ac.uk/ipd/imgt/hla/", + "version": "3.23", + "code": "HLA00162" + } + ], + "text": "HLA-B*15:01:01:01" + }, + "windowStart": 1001, + "windowEnd": 1277 }, - "effectiveDateTime": "2012-04-05T23:10:00Z", - "issued": "2012-04-06T00:39:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } + "observedSeq": "GGTCTCACACCCTCCAGAGGATGTACGGCTGCGACGTGGGGCCGGACGGGCGCCTCCTCCGCGGGCATGACCAGTCCGCCTACGACGGCAAGGATTACATCGCCCTGAACGAGGACCTGAGCTCCTGGACCGCGGCGGACACGGCGGCTCAGATCACCCAGCGCAAGTGGGAGGCGGCCCGTGAGGCGGAGCAGTGGAGAGCCTACCTGGAGGGCCTGTGCGTGGAGTGGCTCCGCAGATACCTGGAGAACGGGAAGGAGACGCTGCAGCGCGCGG" + }, + "request": { + "method": "POST", + "url": "Sequence" } }, { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/110", + "fullUrl": "urn:uuid:05fa52d7-5c67-460a-8722-d3460b24d6fe", "resource": { - "resourceType": "DiagnosticReport", - "id": "110", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, + "resourceType": "Sequence", "text": { "status": "generated", - "div": "<div>\n \n <pre>\nTHYROID FUNCTION\nFree T4 75.1 H pmol/L ( 9.0-26.0 )\nFree T3 14.9 H pmol/L ( 3.5-6.5 )\nTSH 0.01 L mIU/L ( 0.1-4.0 )\n\n\n\n</pre>\n \n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n <pre>"HLA-B*57:01:01, exon 2"</pre>\n </div>" }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968972-16258702" - } - ], - "status": "final", - "code": { - "text": "Endo / Nutrition" + "type": "dna", + "coordinateSystem": 0, + "patient": { + "reference": "Patient/119", + "display": "Mary Chalmers" }, - "subject": { - "reference": "Patient/115" + "specimen": { + "reference": "Specimen/120", + "display": "buccal swab from Mary Chalmers" + }, + "referenceSeq": { + "referenceSeqId": { + "coding": [ + { + "system": "http://www.ebi.ac.uk/ipd/imgt/hla/", + "version": "3.23", + "code": "HLA00381" + } + ], + "text": "HLA-B*57:01:01" + }, + "windowStart": 485, + "windowEnd": 755 }, - "effectiveDateTime": "2012-04-05T23:10:00Z", - "issued": "2012-04-06T05:49:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } + "observedSeq": "GCTCCCACTCCATGAGGTATTTCTACACCGCCATGTCCCGGCCCGGCCGCGGGGAGCCCCGCTTCATCGCAGTGGGCTACGTGGACGACACCCAGTTCGTGAGGTTCGACAGCGACGCCGCGAGTCCGAGGATGGCGCCCCGGGCGCCATGGATAGAGCAGGAGGGGCCGGAGTATTGGGACGGGGAGACACGGAACATGAAGGCCTCCGCGCAGACTTACCGAGAGAACCTGCGGATCGCGCTCCGCTACTACAACCAGAGCGAGGCCG" + }, + "request": { + "method": "POST", + "url": "Sequence" } }, { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/111", + "fullUrl": "urn:uuid:db69e549-6267-4777-b4b9-8813f3329309", "resource": { - "resourceType": "DiagnosticReport", - "id": "111", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, + "resourceType": "Sequence", "text": { "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z466872 Z560485 Z869274 Z676769 Z968972\n Date: 08/01/09 17/02/09 19/02/09 24/01/12 05/04/12\n Time: 08:10 15:30 06:00 15:50 23:10 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 159 143 144 149 132 g/L 130-170\nWCC 7.3 6.5 7.1 7.6 6.9 x10^9/L 4.0-11.0\nPLT 231 241 220 225 227 x10^9/L 140-400\nRCC 4.96 4.54 4.54 4.68 4.17L x10^12/L 4.50-5.70\nPCV 0.46 0.42 0.42 0.43 0.38L L/L 0.40-0.50\nMCV 92.9 92.7 92.3 92.4 91.7 fL 80.0-96.0\nMCH 32.1 31.5 31.6 31.8 31.8 pg 27.0-33.0\nMCHC 345 340 343 344 346 g/L 320-360\nRDW 12.8 13.3 13.7 13.3 12.4 % 11.0-15.0\nWhite Cell Differential\nNeut 4.6 3.3 4.5 4.0 3.7 x10^9/L 2.0-8.0\nLymph 1.9 2.4 1.8 2.7 2.1 x10^9/L 1.2-4.0\nMono 0.5 0.5 0.6 0.6 0.8 x10^9/L 0.1-1.0\nEos 0.2 0.3 0.2 0.2 0.3 x10^9/L 0.0-0.5\nBaso 0.1 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\n</pre>\n \n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n <pre>"HLA-B*57:01:01, exon 3"</pre>\n </div>" }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968972-16258701" - } - ], - "status": "final", - "code": { - "text": "FBE & Routine Haem" + "type": "dna", + "coordinateSystem": 0, + "patient": { + "reference": "Patient/119", + "display": "Mary Chalmers" }, - "subject": { - "reference": "Patient/115" + "specimen": { + "reference": "Specimen/120", + "display": "buccal swab from Mary Chalmers" + }, + "referenceSeq": { + "referenceSeqId": { + "coding": [ + { + "system": "http://www.ebi.ac.uk/ipd/imgt/hla/", + "version": "3.23", + "code": "HLA00381" + } + ], + "text": "HLA-B*57:01:01" + }, + "windowStart": 1001, + "windowEnd": 1277 }, - "effectiveDateTime": "2012-04-05T23:10:00Z", - "issued": "2012-04-05T23:59:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } + "observedSeq": "GGTCTCACATCATCCAGGTGATGTATGGCTGCGACGTGGGGCCGGACGGGCGCCTCCTCCGCGGGCATGACCAGTCCGCCTACGACGGCAAGGATTACATCGCCCTGAACGAGGACCTGAGCTCCTGGACCGCGGCGGACACGGCGGCTCAGATCACCCAGCGCAAGTGGGAGGCGGCCCGTGTGGCGGAGCAGCTGAGAGCCTACCTGGAGGGCCTGTGCGTGGAGTGGCTCCGCAGATACCTGGAGAACGGGAAGGAGACGCTGCAGCGCGCGG" + }, + "request": { + "method": "POST", + "url": "Sequence" } }, { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/112", + "fullUrl": "urn:uuid:bb55c2bc-5ad2-4bc1-8ff3-c407d06b12d0", "resource": { - "resourceType": "DiagnosticReport", - "id": "112", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, + "resourceType": "Sequence", "text": { "status": "generated", - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 141 mmol/L ( 135-145 )\nPotassium 3.6 mmol/L ( 3.5-5.5 )\nChloride 109 mmol/L ( 95-110 )\nHCO3 23 mmol/L ( 22-30 )\nCreatinine 66 umol/L ( 49-90 )\n (Creatinine) 0.066 mmol/L ( 0.05-0.09)\nUrea 4.0 mmol/L ( 2.5-8.3 )\n eGFR 76 ( SEE-BELOW)\nC-React Prot 152 mg/L ( <5 )\n</pre>\n \n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n <pre>"HLA-C*01:02:01, exon 2"</pre>\n </div>" }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/116" - }, - "reason": [ - { - "text": "Infected Tendon Sheath" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968922-16258699" - } - ], - "status": "final", - "code": { - "text": "General Biochemistry" + "type": "dna", + "coordinateSystem": 0, + "patient": { + "reference": "Patient/119", + "display": "Mary Chalmers" }, - "subject": { - "reference": "Patient/116" + "specimen": { + "reference": "Specimen/120", + "display": "buccal swab from Mary Chalmers" }, - "effectiveDateTime": "2012-04-05T23:30:00Z", - "issued": "2012-04-05T23:30:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "referenceSeq": { + "referenceSeqId": { + "coding": [ + { + "system": "http://www.ebi.ac.uk/ipd/imgt/hla/", + "version": "3.23", + "code": "HLA00401" + } + ], + "text": "HLA-C*01:02:01" + }, + "windowStart": 486, + "windowEnd": 756 }, - "request": [ - { - "reference": "#req" - } - ] + "observedSeq": "GCTCCCACTCCATGAAGTATTTCTTCACATCCGTGTCCCGGCCTGGCCGCGGAGAGCCCCGCTTCATCTCAGTGGGCTACGTGGACGACACGCAGTTCGTGCGGTTCGACAGCGACGCCGCGAGTCCGAGAGGGGAGCCGCGGGCGCCGTGGGTGGAGCAGGAGGGGCCGGAGTATTGGGACCGGGAGACACAGAAGTACAAGCGCCAGGCACAGACTGACCGAGTGAGCCTGCGGAACCTGCGCGGCTACTACAACCAGAGCGAGGCCG" + }, + "request": { + "method": "POST", + "url": "Sequence" } }, { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/113", + "fullUrl": "urn:uuid:46938bb2-0486-4e87-bfd3-89aab2d5e22f", "resource": { - "resourceType": "DiagnosticReport", - "id": "113", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, + "resourceType": "Sequence", "text": { "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z986922\n Date: 05/04/12\n Time: 23:30 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 123 g/L 115-150\nWCC 9.7 x10^9/L 4.0-11.0\nPLT 217 x10^9/L 140-400\nRCC 3.93 x10^12/L 3.80-5.10\nPCV 0.36 L/L 0.35-0.45\nMCV 91.1 fL 80.0-96.0\nMCH 31.3 pg 27.0-33.0\nMCHC 344 g/L 320-360\nRDW 13.2 % 11.0-15.0\nWhite Cell Differential\nNeut 7.2 x10^9/L 2.0-8.0\nLymph 1.9 x10^9/L 1.2-4.0\nMono 0.6 x10^9/L 0.1-1.0\nEos 0.0 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\n</pre>\n \n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n <pre>"HLA-C*01:02:01, exon 3"</pre>\n </div>" }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/116" - }, - "reason": [ - { - "text": "Infected Tendon Sheath" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968922-16258698" - } - ], - "status": "final", - "code": { - "text": "FBE & Routine Haem" + "type": "dna", + "coordinateSystem": 0, + "patient": { + "reference": "Patient/119", + "display": "Mary Chalmers" }, - "subject": { - "reference": "Patient/116" + "specimen": { + "reference": "Specimen/120", + "display": "buccal swab from Mary Chalmers" }, - "effectiveDateTime": "2012-04-05T23:30:00Z", - "issued": "2012-04-05T23:30:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "referenceSeq": { + "referenceSeqId": { + "coding": [ + { + "system": "http://www.ebi.ac.uk/ipd/imgt/hla/", + "version": "3.23", + "code": "HLA00401" + } + ], + "text": "HLA-C*01:02:01" + }, + "windowStart": 1002, + "windowEnd": 1278 }, - "request": [ - { - "reference": "#req" - } - ] + "observedSeq": "GGTCTCACACCCTCCAGTGGATGTGTGGCTGCGACCTGGGGCCCGACGGGCGCCTCCTCCGCGGGTATGACCAGTACGCCTACGACGGCAAGGATTACATCGCCCTGAACGAGGACCTGCGCTCCTGGACCGCCGCGGACACCGCGGCTCAGATCACCCAGCGCAAGTGGGAGGCGGCCCGTGAGGCGGAGCAGCGGAGAGCCTACCTGGAGGGCACGTGCGTGGAGTGGCTCCGCAGATACCTGGAGAACGGGAAGGAGACGCTGCAGCGCGCGG" + }, + "request": { + "method": "POST", + "url": "Sequence" } }, { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/114", + "fullUrl": "urn:uuid:2ae2ff34-279e-43c2-9018-b054fd3fc1ce", "resource": { - "resourceType": "DiagnosticReport", - "id": "114", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, + "resourceType": "Sequence", "text": { "status": "generated", - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 136 mmol/L ( 135-145 )\nPotassium 3.8 mmol/L ( 3.5-5.5 )\nChloride 108 mmol/L ( 95-110 )\nHCO3 23 mmol/L ( 22-30 )\nCreatinine 117 umol/L ( 64-104 )\n (Creatinine) 0.117 mmol/L ( 0.05-0.11)\nUrea 10.0 mmol/L ( 2.5-8.3 )\n eGFR 53 ( SEE-BELOW)\n</pre>\n \n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n <pre>"HLA-C*03:04:01:01, exon 2"</pre>\n </div>" }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/117" - }, - "reason": [ + "type": "dna", + "coordinateSystem": 0, + "patient": { + "reference": "Patient/119", + "display": "Mary Chalmers" + }, + "specimen": { + "reference": "Specimen/120", + "display": "buccal swab from Mary Chalmers" + }, + "referenceSeq": { + "referenceSeqId": { + "coding": [ { - "text": "Post Tx" + "system": "http://www.ebi.ac.uk/ipd/imgt/hla/", + "version": "3.23", + "code": "HLA00413" } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968991-16258697" - } - ], - "status": "final", - "code": { - "text": "General Biochemistry" + ], + "text": "HLA-C*03:04:01:01" + }, + "windowStart": 486, + "windowEnd": 756 }, - "subject": { - "reference": "Patient/117" + "observedSeq": "GCTCCCACTCCATGAGGTATTTCTACACCGCTGTGTCCCGGCCCGGCCGCGGGGAGCCCCACTTCATCGCAGTGGGCTACGTGGACGACACGCAGTTCGTGCGGTTCGACAGCGACGCCGCGAGTCCGAGAGGGGAGCCGCGGGCGCCGTGGGTGGAGCAGGAGGGGCCGGAGTATTGGGACCGGGAGACACAGAAGTACAAGCGCCAGGCACAGACTGACCGAGTGAGCCTGCGGAACCTGCGCGGCTACTACAACCAGAGCGAGGCCG" + }, + "request": { + "method": "POST", + "url": "Sequence" + } + }, + { + "fullUrl": "urn:uuid:19153ef1-68c6-47a2-9676-c4eefbd39af9", + "resource": { + "resourceType": "Sequence", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n <pre>"HLA-C*03:04:01:01, exon 3"</pre>\n </div>" }, - "effectiveDateTime": "2012-04-05T22:40:00Z", - "issued": "2012-04-06T00:31:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "type": "dna", + "coordinateSystem": 0, + "patient": { + "reference": "Patient/119", + "display": "Mary Chalmers" }, - "request": [ - { - "reference": "#req" - } - ] + "specimen": { + "reference": "Specimen/120", + "display": "buccal swab from Mary Chalmers" + }, + "referenceSeq": { + "referenceSeqId": { + "coding": [ + { + "system": "http://www.ebi.ac.uk/ipd/imgt/hla/", + "version": "3.23", + "code": "HLA00413" + } + ], + "text": "HLA-C*03:04:01:01" + }, + "windowStart": 1001, + "windowEnd": 1277 + }, + "observedSeq": "GGTCTCACATCATCCAGAGGATGTATGGCTGCGACGTGGGGCCCGACGGGCGCCTCCTCCGCGGGTATGACCAGTACGCCTACGACGGCAAGGATTACATCGCCCTGAACGAGGATCTGCGCTCCTGGACCGCCGCGGACACGGCGGCTCAGATCACCCAGCGCAAGTGGGAGGCGGCCCGTGAGGCGGAGCAGCTGAGAGCCTACCTGGAGGGCCTGTGCGTGGAGTGGCTCCGCAGATACCTGAAGAATGGGAAGGAGACGCTGCAGCGCGCGG" + }, + "request": { + "method": "POST", + "url": "Sequence" } }, { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/115", + "fullUrl": "urn:uuid:b7765bbf-df40-486a-9f2f-404309643de6", "resource": { - "resourceType": "DiagnosticReport", - "id": "115", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, + "resourceType": "Observation", "text": { "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z968331 Z968584 Z986666 Z968991\n Date: 04/04/12 05/04/12 05/04/12 05/04/12\n Time: 19:45 04:35 12:05 22:40 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 76L 81L 86L 80L g/L 130-170\nWCC 10.6 9.0 11.1H 8.1 x10^9/L 4.0-11.0\nPLT 177 155 141 207 x10^9/L 140-400\nRCC 2.24L 2.39L 2.51L 2.37L x10^12/L 4.50-5.70\nPCV 0.22L 0.23L 0.24L 0.23L L/L 0.40-0.50\nMCV 98.6H 96.4H 96.9H 96.3H fL 80.0-96.0\nMCH 33.7H 34.0H 34.1H 33.9H pg 27.0-33.0\nMCHC 342 352 352 352 g/L 320-360\nRDW 15.8H 16.3H 16.8H 17.5H % 11.0-15.0\nWhite Cell Differential\nNeut 7.8 6.8 9.8H 6.3 x10^9/L 2.0-8.0\nLymph 1.1L 1.1L 0.7L 0.9L x10^9/L 1.2-4.0\nMono 0.6 0.8 0.7 0.7 x10^9/L 0.1-1.0\nEos 0.1 0.2 0.0 0.2 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\nBands 0.8H x10^9/L 0.0-0.5\nMeta 0.1H x10^9/L 0.0\nNRBC 1H /100WBCs 0\nNRBC Abs 0.1H x10^9/L 0\n\n12Z968331 04/04/12 19:45\nFilm Comment : Red cells show moderate polychromasia with occasional\n nucleated red cells.\n Mild neutrophilia with moderate left shift and toxic\n changes. Manual differential.\n Platelets appear normal.\nConclusion: In keeping with stated history of acute blood loss.\n Infection / inflammation cannot be excluded. Suggest\n clinical correlation and follow up FBE.\nComment: Film reviewed by Dr Radio Xray - Haematology\n Registrar\n\n12Z986584 05/04/12 04:35\nComment: Please note rise in haemoglobin since the last\n examination. ? Consistent with post blood transfusion.\n\n12Z968666 05/04/12 12:05\nFilm Comment : Mild neutrophilia with mild toxic changes. Manual\n differential. Red cells are mildly macrocytic with some\n target cells and polychromatic cells. Platelets appear\n normal.\n</pre>\n \n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><pre>HLA-A:01:01:01G</pre></div>" }, - "contained": [ + "extension": [ { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/117" - }, - "reason": [ - { - "text": "Post Tx" - } - ] - } - ], - "identifier": [ + "url": "http://hl7.org/fhir/StructureDefinition/observation-geneticsGene", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://www.genenames.org", + "code": "HGNC:4931", + "display": "HLA-A" + } + ] + } + }, { - "system": "http://acme.com/lab/reports", - "value": "12Z986991-16258696" + "url": "http://hl7.org/fhir/StructureDefinition/observation-geneticsAlleleName", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://www.ebi.ac.uk/cgi-bin/ipd/imgt/hla/", + "code": "A*01:01:01:01", + "display": "HLA-A*01:01:01G" + } + ] + } + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/observation-geneticsGenomicSourceClass", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://loinc.org", + "code": "LA6683-2", + "display": "germline" + } + ] + } + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/observation-geneticsPhaseSet", + "valueUri": "urn:uuid:e13f147e-41e5-4f7a-b20a-1b52b236c5ba" } ], "status": "final", "code": { - "text": "FBE & Routine Haem" + "coding": [ + { + "system": "http://loinc.org", + "code": "57290-9", + "display": "HLA-A [Type] by High resolution" + } + ] }, "subject": { - "reference": "Patient/117" + "reference": "Patient/119", + "display": "Mary Chalmers" }, - "effectiveDateTime": "2012-04-05T22:40:00Z", - "issued": "2012-04-05T23:53:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "effectiveDateTime": "2016-12-15", + "specimen": { + "reference": "Specimen/120", + "display": "buccal swab from Mary Chalmers" }, - "request": [ + "related": [ + { + "type": "derived-from", + "target": { + "reference": "urn:uuid:8200dab6-18a2-4550-b913-a7db480c0804", + "display": "HLA-A*01:01:01:01, exon 2" + } + }, { - "reference": "#req" + "type": "derived-from", + "target": { + "reference": "urn:uuid:7c393185-f15c-45bc-a714-c0fdbea32675", + "display": "HLA-A*01:01:01:01, exon 3" + } } ] + }, + "request": { + "method": "POST", + "url": "Observation" } }, { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/116", + "fullUrl": "urn:uuid:d98d92a7-0e86-4ae5-b036-b7e1bba6ec32", "resource": { - "resourceType": "DiagnosticReport", - "id": "116", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, + "resourceType": "Observation", "text": { "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z362693 Z763647 Z886473 Z461534 Z968912\n Date: 08/02/12 15/02/12 15/02/12 29/02/12 05/04/12\n Time: 20:20 14:15 16:37 12:20 19:50 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.3 * 1.2 1.2 * 0.8-1.3\nAPTT 28 * 26 27 * secs 23-36\nFibrinogen 6.5H * 4.6 6.3H * g/L 2.0-5.0\n\n12Z986912 05/04/12 19:50\nComment: Please note specimen clotted. Ward notified.\n\n12Z763647 15/02/12 14:15\nComment: * Specimen clotted. Suggest repeat. Ward notified.\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><pre>HLA-A*01:02</pre></div>" }, - "identifier": [ + "extension": [ { - "system": "http://acme.com/lab/reports", - "value": "12Z986912-16258695" + "url": "http://hl7.org/fhir/StructureDefinition/observation-geneticsGene", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://www.genenames.org", + "code": "HGNC:4931", + "display": "HLA-A" + } + ] + } + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/observation-geneticsAlleleName", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://www.ebi.ac.uk/cgi-bin/ipd/imgt/hla/", + "code": "A*01:02", + "display": "HLA-A*01:02" + } + ] + } + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/observation-geneticsGenomicSourceClass", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://loinc.org", + "code": "LA6683-2", + "display": "germline" + } + ] + } + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/observation-geneticsPhaseSet", + "valueUri": "urn:uuid:af8e79ec-343e-4380-ba65-cec5266dc2d5" } ], "status": "final", "code": { - "text": "Routine Coagulation" + "coding": [ + { + "system": "http://loinc.org", + "code": "57290-9", + "display": "HLA-A [Type] by High resolution" + } + ] }, "subject": { - "reference": "Patient/118" + "reference": "Patient/119", + "display": "Mary Chalmers" }, - "effectiveDateTime": "2012-04-05T19:50:00Z", - "issued": "2012-04-06T00:22:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } + "effectiveDateTime": "2016-12-15", + "specimen": { + "reference": "Specimen/120", + "display": "buccal swab from Mary Chalmers" + }, + "related": [ + { + "type": "derived-from", + "target": { + "reference": "urn:uuid:65c85f14-c3a0-4b72-818f-820e04fcc621", + "display": "HLA-A*01:02, exon 2" + } + }, + { + "type": "derived-from", + "target": { + "reference": "urn:uuid:fbba9fe7-0ece-4ec1-9233-a437a8d242a0", + "display": "HLA-A*01:02, exon 3" + } + } + ] + }, + "request": { + "method": "POST", + "url": "Observation" } }, { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/117", + "fullUrl": "urn:uuid:49a86246-4004-42eb-9bdc-f542f93f9228", "resource": { - "resourceType": "DiagnosticReport", - "id": "117", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, + "resourceType": "Observation", "text": { "status": "generated", - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 137 mmol/L ( 135-145 )\nPotassium 6.1 mmol/L ( 3.5-5.5 )\nChloride 106 mmol/L ( 95-110 )\nHCO3 20 mmol/L ( 22-30 )\nCreatinine 193 umol/L ( 49-90 )\n (Creatinine) 0.193 mmol/L ( 0.05-0.09)\nUrea 19.8 mmol/L ( 2.5-8.3 )\n eGFR 22 ( SEE-BELOW)\n\nComment: The Potassium result has been checked.\n</pre>\n \n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><pre>HLA-A:01:01G+HLA-A*01:02</pre></div>" }, - "identifier": [ + "extension": [ { - "system": "http://acme.com/lab/reports", - "value": "12Z986912-16258694" + "url": "http://hl7.org/fhir/StructureDefinition/observation-geneticsGene", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://www.genenames.org", + "code": "HGNC:4931", + "display": "HLA-A" + } + ] + } + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/observation-geneticsGenomicSourceClass", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://loinc.org", + "code": "LA6683-2", + "display": "germline" + } + ] + } } ], "status": "final", "code": { - "text": "General Biochemistry" + "coding": [ + { + "system": "http://loinc.org", + "code": "57290-9", + "display": "HLA-A [Type] by High resolution" + } + ] }, "subject": { - "reference": "Patient/118" + "reference": "Patient/119", + "display": "Mary Chalmers" + }, + "effectiveDateTime": "2016-12-15", + "specimen": { + "reference": "Specimen/120", + "display": "buccal swab from Mary Chalmers" }, - "effectiveDateTime": "2012-04-05T19:50:00Z", - "issued": "2012-04-06T01:03:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } + "related": [ + { + "type": "derived-from", + "target": { + "reference": "urn:uuid:b7765bbf-df40-486a-9f2f-404309643de6", + "display": "HLA-A*01:01:01G, exons 2 and 3" + } + }, + { + "type": "derived-from", + "target": { + "reference": "urn:uuid:d98d92a7-0e86-4ae5-b036-b7e1bba6ec32", + "display": "HLA-A*01:02, exons 2 and 3" + } + } + ] + }, + "request": { + "method": "POST", + "url": "Observation" } }, { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/118", + "fullUrl": "urn:uuid:e2092243-2970-49d2-a90f-b90d1d49715a", "resource": { - "resourceType": "DiagnosticReport", - "id": "118", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, + "resourceType": "Observation", "text": { "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z963032 Z346840 Z963807 Z963931 Z986912\n Date: 26/03/12 02/04/12 03/04/12 05/04/12 05/04/12\n Time: 09:15 10:10 09:15 08:10 19:50 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 82L 80L 80L 92L 80L g/L 115-150\nWCC 10.1 12.1H 10.5 13.0H 8.1 x10^9/L 4.0-11.0\nPLT 553H 554H 596H 683H 578H x10^9/L 140-400\nRCC 3.13L 3.11L 3.11L 3.57L 3.17L x10^12/L 3.80-5.10\nPCV 0.24L 0.24L 0.24L 0.27L 0.24L L/L 0.35-0.45\nMCV 76.9L 76.7L 76.3L 76.0L 76.3L fL 80.0-96.0\nMCH 26.3L 25.8L 25.6L 25.8L 25.2L pg 27.0-33.0\nMCHC 343 336 336 340 331 g/L 320-360\nRDW 16.0H 16.3H 15.8H 16.4H 16.4H % 11.0-15.0\nWhite Cell Differential\nNeut 7.4 9.5H 8.3H 10.7H 6.3 x10^9/L 2.0-8.0\nLymph 1.5 1.5 1.2 1.5 1.3 x10^9/L 1.2-4.0\nMono 0.6 0.6 0.4 0.5 0.4 x10^9/L 0.1-1.0\nEos 0.5 0.5 0.6H 0.1 0.1 x10^9/L 0.0-0.5\nBaso 0.1 0.0 0.1 0.1 0.1 x10^9/L 0.0-0.1\n</pre>\n \n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><pre>HLA-B*15:01:01G</pre></div>" }, - "identifier": [ + "extension": [ { - "system": "http://acme.com/lab/reports", - "value": "12Z968912-16258693" + "url": "http://hl7.org/fhir/StructureDefinition/observation-geneticsGene", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://www.genenames.org", + "code": "HGNC:4932", + "display": "HLA-B" + } + ] + } + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/observation-geneticsAlleleName", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://www.ebi.ac.uk/cgi-bin/ipd/imgt/hla/", + "code": "B*15:01:01:01", + "display": "HLA-B*15:01:01G" + } + ] + } + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/observation-geneticsGenomicSourceClass", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://loinc.org", + "code": "LA6683-2", + "display": "germline" + } + ] + } + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/observation-geneticsPhaseSet", + "valueUri": "urn:uuid:29c67a1b-aeaa-4599-ae20-04b947ef73d8" } ], "status": "final", "code": { - "text": "FBE & Routine Haem" + "coding": [ + { + "system": "http://loinc.org", + "code": "57291-7", + "display": "HLA-B [Type] by High resolution" + } + ] }, "subject": { - "reference": "Patient/118" + "reference": "Patient/119", + "display": "Mary Chalmers" }, - "effectiveDateTime": "2012-04-05T19:50:00Z", - "issued": "2012-04-05T23:54:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } + "effectiveDateTime": "2016-12-15", + "specimen": { + "reference": "Specimen/120", + "display": "buccal swab from Mary Chalmers" + }, + "related": [ + { + "type": "derived-from", + "target": { + "reference": "urn:uuid:cbabf93e-1b4b-46f2-ba1e-d84862670670", + "display": "HLA-B*15:01:01:01, exon 2" + } + }, + { + "type": "derived-from", + "target": { + "reference": "urn:uuid:c233ad3d-1572-48d6-93da-0a583535e138", + "display": "HLA-B*15:01:01:01, exon 3" + } + } + ] + }, + "request": { + "method": "POST", + "url": "Observation" } }, { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/119", + "fullUrl": "urn:uuid:792be53e-d4fb-4887-a367-815ef6c706e5", "resource": { - "resourceType": "DiagnosticReport", - "id": "119", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, + "resourceType": "Observation", "text": { "status": "generated", - "div": "<div>\n \n <pre>\nRequest No: Z561960 Z561162 Z516464 Z561266 Z561269\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 14:05 14:50 17:35 20:21 23:31 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH * 7.38 7.36 7.39 7.41 7.35-7.45\npCO2 37 38 35 37 36 mmHg 35-45\nHCO3(Std) 23 20L 22 23 mmol/L 22.0-30.0\nBase Excess -2.1 -5.0L -2.5 -1.8 mmol/L -3.0/3.0\npO2 113H 203H 89 102H 99 mmHg 75-100\nO2 Sat 99 100 97 98 98 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.0 4.3 4.1 4.1 4.1 mmol/L 3.5-5.5\nSodium 139 138 139 138 140 mmol/L 135-145\nChloride 108 109 109 109 109 mmol/L 95-110\niCa++ 1.10L 1.09L 1.09L 1.11L 1.14 mmol/L 1.12-1.30\nGlucose 8.3H 7.4 8.7H 8.1H 6.1 mmol/L 3.6-7.7\nLactate 1.2 1.5 1.6 1.2 1.1 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 89L 90L 86L 87L 87L g/L 130-170\nReduced Hb 1.4 0.4 3.0 1.9 1.8 % 0-5\nCarbOxy Hb 1.8H 1.5 1.7H 1.6H 1.7H % 0.5-1.5\nMeth Hb 1.7H 1.1 1.5 1.1 1.4 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><pre>HLA-B*57:01:01G</pre></div>" }, - "contained": [ + "extension": [ { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/119" - }, - "reason": [ - { - "text": "Automatic Request Registration" - } - ] - } - ], - "identifier": [ + "url": "http://hl7.org/fhir/StructureDefinition/observation-geneticsGene", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://www.genenames.org", + "code": "HGNC:4932", + "display": "HLA-B" + } + ] + } + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/observation-geneticsAlleleName", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://www.ebi.ac.uk/cgi-bin/ipd/imgt/hla/", + "code": "B*57:01:01", + "display": "HLA-B*57:01:01G" + } + ] + } + }, { - "system": "http://acme.com/lab/reports", - "value": "12Z516269-16258691" + "url": "http://hl7.org/fhir/StructureDefinition/observation-geneticsGenomicSourceClass", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://loinc.org", + "code": "LA6683-2", + "display": "germline" + } + ] + } + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/observation-geneticsPhaseSet", + "valueUri": "urn:uuid:a19a3557-b36c-4b35-ab8b-4783022066b9" } ], "status": "final", "code": { - "text": "Blood Gas" + "coding": [ + { + "system": "http://loinc.org", + "code": "57291-7", + "display": "HLA-B [Type] by High resolution" + } + ] }, "subject": { - "reference": "Patient/119" + "reference": "Patient/119", + "display": "Mary Chalmers" }, - "effectiveDateTime": "2012-04-05T23:31:00Z", - "issued": "2012-04-05T23:35:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "effectiveDateTime": "2016-12-15", + "specimen": { + "reference": "Specimen/120", + "display": "buccal swab from Mary Chalmers" }, - "request": [ + "related": [ + { + "type": "derived-from", + "target": { + "reference": "urn:uuid:05fa52d7-5c67-460a-8722-d3460b24d6fe", + "display": "HLA-B*57:01:01, exon 2" + } + }, { - "reference": "#req" + "type": "derived-from", + "target": { + "reference": "urn:uuid:db69e549-6267-4777-b4b9-8813f3329309", + "display": "HLA-B*57:01:01, exon 3" + } } ] + }, + "request": { + "method": "POST", + "url": "Observation" } }, { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/120", + "fullUrl": "urn:uuid:60613a43-c4cb-4502-b3e2-cf9215feaa70", "resource": { - "resourceType": "DiagnosticReport", - "id": "120", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, + "resourceType": "Observation", "text": { "status": "generated", - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 138 mmol/L ( 135-145 )\nPotassium 4.8 mmol/L ( 3.5-5.5 )\nChloride 106 mmol/L ( 95-110 )\nHCO3 23 mmol/L ( 22-30 )\nCreatinine 153 umol/L ( 64-104 )\n (Creatinine) 0.153 mmol/L ( 0.05-0.11)\nUrea 10.0 mmol/L ( 2.5-8.3 )\n eGFR 40 ( SEE-BELOW)\nTroponin I <0.02 ug/L (See Below )\n</pre>\n \n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><pre>HLA-B*15:01:01G+HLA-B*57:01:01G</pre></div>" }, - "identifier": [ + "extension": [ { - "system": "http://acme.com/lab/reports", - "value": "12Z968941-16258690" + "url": "http://hl7.org/fhir/StructureDefinition/observation-geneticsGene", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://www.genenames.org", + "code": "HGNC:4932", + "display": "HLA-B" + } + ] + } + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/observation-geneticsGenomicSourceClass", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://loinc.org", + "code": "LA6683-2", + "display": "germline" + } + ] + } } ], "status": "final", "code": { - "text": "General Biochemistry" + "coding": [ + { + "system": "http://loinc.org", + "code": "57291-7", + "display": "HLA-B [Type] by High resolution" + } + ] }, "subject": { - "reference": "Patient/110" + "reference": "Patient/119", + "display": "Mary Chalmers" }, - "effectiveDateTime": "2012-04-05T23:21:00Z", - "issued": "2012-04-06T00:11:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } + "effectiveDateTime": "2016-12-15", + "specimen": { + "reference": "Specimen/120", + "display": "buccal swab from Mary Chalmers" + }, + "related": [ + { + "type": "derived-from", + "target": { + "reference": "urn:uuid:e2092243-2970-49d2-a90f-b90d1d49715a", + "display": "HLA-B*15:01:01G, exons 2 and 3" + } + }, + { + "type": "derived-from", + "target": { + "reference": "urn:uuid:792be53e-d4fb-4887-a367-815ef6c706e5", + "display": "HLA-B*57:01:01G, exons 2 and 3" + } + } + ] + }, + "request": { + "method": "POST", + "url": "Observation" } }, { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/121", + "fullUrl": "urn:uuid:709c5315-9403-4867-9d82-0b953836665f", "resource": { - "resourceType": "DiagnosticReport", - "id": "121", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, + "resourceType": "Observation", "text": { "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z568494 Z068305 R099045 Z826677 Z968941\n Date: 02/07/10 14/09/10 02/02/11 07/02/12 05/04/12\n Time: 15:25 08:50 09:00 10:54 23:21 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 127L 126L 123L 123L 110L g/L 130-170\nWCC 5.7 5.1 8.9 5.3 x10^9/L 4.0-11.0\nPLT 141 140 189 132L x10^9/L 140-400\nRCC 3.74L 3.57L 3.79L 3.42L x10^12/L 4.50-5.70\nPCV 0.36L 0.35L 0.36L 0.32L L/L 0.40-0.50\nMCV 95.8 97.7H 93.7 92.5 fL 80.0-96.0\nMCH 33.8H 34.3H 32.3 32.3 pg 27.0-33.0\nMCHC 353 351 345 349 g/L 320-360\nRDW 13.9 13.5 14.8 14.9 % 11.0-15.0\nWhite Cell Differential\nNeut 3.5 3.1 5.4 3.5 x10^9/L 2.0-8.0\nLymph 1.8 1.5 2.4 1.3 x10^9/L 1.2-4.0\nMono 0.3 0.3 0.8 0.4 x10^9/L 0.1-1.0\nEos 0.2 0.1 0.3 0.1 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\n</pre>\n \n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><pre>HLA-C*01:02:01</pre></div>" }, - "identifier": [ + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/observation-geneticsGene", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://www.genenames.org", + "code": "HGNC:4933", + "display": "HLA-C" + } + ] + } + }, { - "system": "http://acme.com/lab/reports", - "value": "12Z986941-16258689" + "url": "http://hl7.org/fhir/StructureDefinition/observation-geneticsAlleleName", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://www.ebi.ac.uk/cgi-bin/ipd/imgt/hla/", + "code": "C*01:02:01", + "display": "HLA-C*01:02:01" + } + ] + } + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/observation-geneticsGenomicSourceClass", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://loinc.org", + "code": "LA6683-2", + "display": "germline" + } + ] + } + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/observation-geneticsPhaseSet", + "valueUri": "urn:uuid:79383455-4f55-4126-bcc2-03385cad7944" } ], "status": "final", "code": { - "text": "FBE & Routine Haem" + "coding": [ + { + "system": "http://loinc.org", + "code": "77636-9", + "display": "HLA-C [Type] by High resolution" + } + ] }, "subject": { - "reference": "Patient/110" + "reference": "Patient/119", + "display": "Mary Chalmers" + }, + "effectiveDateTime": "2016-12-15", + "specimen": { + "reference": "Specimen/120", + "display": "buccal swab from Mary Chalmers" }, - "effectiveDateTime": "2012-04-05T23:21:00Z", - "issued": "2012-04-06T08:59:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } + "related": [ + { + "type": "derived-from", + "target": { + "reference": "urn:uuid:bb55c2bc-5ad2-4bc1-8ff3-c407d06b12d0", + "display": "HLA-C*01:02:01, exon 2" + } + }, + { + "type": "derived-from", + "target": { + "reference": "urn:uuid:46938bb2-0486-4e87-bfd3-89aab2d5e22f", + "display": "HLA-C*01:02:01, exon 3" + } + } + ] + }, + "request": { + "method": "POST", + "url": "Observation" } }, { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/122", + "fullUrl": "urn:uuid:8b2aa21c-1426-4717-8ab0-a84d83df7d47", "resource": { - "resourceType": "DiagnosticReport", - "id": "122", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, + "resourceType": "Observation", "text": { "status": "generated", - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 141 mmol/L ( 135-145 )\nPotassium 4.0 mmol/L ( 3.5-5.5 )\nChloride 103 mmol/L ( 95-110 )\nHCO3 27 mmol/L ( 22-30 )\nCreatinine 78 umol/L ( 64-104 )\n (Creatinine) 0.078 mmol/L ( 0.05-0.11)\nUrea 5.4 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nTroponin I <0.02 ug/L (See Below )\n</pre>\n \n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><pre>HLA-C*03:04:01:01</pre></div>" }, - "contained": [ + "extension": [ { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/111" - }, - "reason": [ - { - "text": "Chest Pain" - } - ] - } - ], - "identifier": [ + "url": "http://hl7.org/fhir/StructureDefinition/observation-geneticsGene", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://www.genenames.org", + "code": "HGNC:4933", + "display": "HLA-C" + } + ] + } + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/observation-geneticsAlleleName", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://www.ebi.ac.uk/cgi-bin/ipd/imgt/hla/", + "code": "C*03:04:01:01", + "display": "HLA-C*03:04:01:01" + } + ] + } + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/observation-geneticsGenomicSourceClass", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://loinc.org", + "code": "LA6683-2", + "display": "germline" + } + ] + } + }, { - "system": "http://acme.com/lab/reports", - "value": "12Z986951-16258688" + "url": "http://hl7.org/fhir/StructureDefinition/observation-geneticsPhaseSet", + "valueUri": "urn:uuid:a220b7a5-2d7a-4cec-a5b1-bfcf5890e391" } ], "status": "final", "code": { - "text": "General Biochemistry" + "coding": [ + { + "system": "http://loinc.org", + "code": "77636-9", + "display": "HLA-C [Type] by High resolution" + } + ] }, "subject": { - "reference": "Patient/111" + "reference": "Patient/119", + "display": "Mary Chalmers" }, - "effectiveDateTime": "2012-04-05T23:00:00Z", - "issued": "2012-04-06T00:12:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "effectiveDateTime": "2016-12-15", + "specimen": { + "reference": "Specimen/120", + "display": "buccal swab from Mary Chalmers" }, - "request": [ + "related": [ { - "reference": "#req" + "type": "derived-from", + "target": { + "reference": "urn:uuid:2ae2ff34-279e-43c2-9018-b054fd3fc1ce", + "display": "HLA-C*03:04:01:01, exon 2" + } + }, + { + "type": "derived-from", + "target": { + "reference": "urn:uuid:19153ef1-68c6-47a2-9676-c4eefbd39af9", + "display": "HLA-C*03:04:01:01, exon 3" + } } ] + }, + "request": { + "method": "POST", + "url": "Observation" } }, { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/123", + "fullUrl": "urn:uuid:0e0a780e-4486-4cd0-bfae-7243c579f208", "resource": { - "resourceType": "DiagnosticReport", - "id": "123", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, + "resourceType": "Observation", "text": { "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z968951\n Date: 05/04/12\n Time: 23:00 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 133 g/L 130-170\nWCC 7.0 x10^9/L 4.0-11.0\nPLT 248 x10^9/L 140-400\nRCC 4.44L x10^12/L 4.50-5.70\nPCV 0.39L L/L 0.40-0.50\nMCV 87.4 fL 80.0-96.0\nMCH 30.0 pg 27.0-33.0\nMCHC 343 g/L 320-360\nRDW 12.7 % 11.0-15.0\nWhite Cell Differential\nNeut 4.0 x10^9/L 2.0-8.0\nLymph 2.2 x10^9/L 1.2-4.0\nMono 0.6 x10^9/L 0.1-1.0\nEos 0.2 x10^9/L 0.0-0.5\nBaso 0.1 x10^9/L 0.0-0.1\n</pre>\n \n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><pre>HLA-C*01:02:01G+HLA-C*03:04:01G</pre></div>" }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/111" - }, - "reason": [ - { - "text": "Chest Pain" - } - ] - } - ], - "identifier": [ + "extension": [ { - "system": "http://acme.com/lab/reports", - "value": "12Z968951-16258687" + "url": "http://hl7.org/fhir/StructureDefinition/observation-geneticsGene", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://www.genenames.org", + "code": "HGNC:4933", + "display": "HLA-C" + } + ] + } + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/observation-geneticsGenomicSourceClass", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://loinc.org", + "code": "LA6683-2", + "display": "germline" + } + ] + } } ], "status": "final", "code": { - "text": "FBE & Routine Haem" + "coding": [ + { + "system": "http://loinc.org", + "code": "77636-9", + "display": "HLA-C [Type] by High resolution" + } + ] }, "subject": { - "reference": "Patient/111" + "reference": "Patient/119", + "display": "Mary Chalmers" }, - "effectiveDateTime": "2012-04-05T23:00:00Z", - "issued": "2012-04-05T23:35:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" + "effectiveDateTime": "2016-12-15", + "specimen": { + "reference": "Specimen/120", + "display": "buccal swab from Mary Chalmers" }, - "request": [ + "related": [ { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/124", - "resource": { - "resourceType": "DiagnosticReport", - "id": "124", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z964154 Z946710 Z965564 Z265492 Z986961\n Date: 04/03/12 05/03/12 19/03/12 20/03/12 05/04/12\n Time: 22:57 21:40 10:10 09:55 23:00 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.4H 1.3 1.2 1.2 1.3 0.8-1.3\nAPTT 30 29 29 secs 23-36\nFibrinogen 1.9L 2.2 2.0 g/L 2.0-5.0\n\n12Z964154 04/03/12 22:57\nComment: Please note mild hypofibrinogenaemia persists.\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/111" - }, - "reason": [ - { - "text": "PR Bleed Hep C +ve" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968961-16258686" - } - ], - "status": "final", - "code": { - "text": "Routine Coagulation" - }, - "subject": { - "reference": "Patient/111" - }, - "effectiveDateTime": "2012-04-05T23:00:00Z", - "issued": "2012-04-06T00:02:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/125", - "resource": { - "resourceType": "DiagnosticReport", - "id": "125", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 136 mmol/L ( 135-145 )\nPotassium 4.4 mmol/L ( 3.5-5.5 )\nChloride 102 mmol/L ( 95-110 )\nHCO3 29 mmol/L ( 22-30 )\nCreatinine 62 umol/L ( 49-90 )\n (Creatinine) 0.062 mmol/L ( 0.05-0.09)\nUrea 11.7 mmol/L ( 2.5-8.3 )\n eGFR 78 ( SEE-BELOW)\nAlbumin 22 g/L ( 35-50 )\nAP 71 IU/L ( 30-120 )\nGGT 41 IU/L ( 10-65 )\nALT 76 IU/L ( <34 )\nAST 134 IU/L ( <31 )\nBili Total 17 umol/L ( <19 )\nProtein Total 63 g/L ( 65-85 )\nTroponin I 0.03 ug/L (See Below )\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/111" - }, - "reason": [ - { - "text": "PR Bleed Hep C +ve" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968961-16258685" - } - ], - "status": "final", - "code": { - "text": "General Biochemistry" - }, - "subject": { - "reference": "Patient/111" - }, - "effectiveDateTime": "2012-04-05T23:00:00Z", - "issued": "2012-04-06T00:44:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/126", - "resource": { - "resourceType": "DiagnosticReport", - "id": "126", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 136 mmol/L ( 135-145 )\nPotassium 4.4 mmol/L ( 3.5-5.5 )\nChloride 102 mmol/L ( 95-110 )\nHCO3 29 mmol/L ( 22-30 )\nCreatinine 62 umol/L ( 49-90 )\n (Creatinine) 0.062 mmol/L ( 0.05-0.09)\nUrea 11.7 mmol/L ( 2.5-8.3 )\n eGFR 78 ( SEE-BELOW)\nAlbumin 22 g/L ( 35-50 )\nAP 71 IU/L ( 30-120 )\nGGT 41 IU/L ( 10-65 )\nALT 76 IU/L ( <34 )\nAST 134 IU/L ( <31 )\nBili Total 17 umol/L ( <19 )\nProtein Total 63 g/L ( 65-85 )\nTroponin I 0.03 ug/L (See Below )\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/111" - }, - "reason": [ - { - "text": "PR Bleed Hep C +ve" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986961-16258685" - } - ], - "status": "final", - "code": { - "text": "General Biochemistry" - }, - "subject": { - "reference": "Patient/111" - }, - "effectiveDateTime": "2012-04-05T23:00:00Z", - "issued": "2012-04-06T00:44:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/127", - "resource": { - "resourceType": "DiagnosticReport", - "id": "127", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z268321 Z386901 Z965931 Z965863 Z986961\n Date: 23/03/12 24/03/12 25/03/12 26/03/12 05/04/12\n Time: 10:35 11:10 09:35 10:50 23:00 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 127 124 120 110L 101L g/L 115-150\nWCC 4.9 4.7 4.2 3.7L 5.9 x10^9/L 4.0-11.0\nPLT 98L 93L 85L 77L 96L x10^9/L 140-400\nRCC 3.81 3.73L 3.62L 3.37L 2.93L x10^12/L 3.80-5.10\nPCV 0.37 0.36 0.35 0.33L 0.29L L/L 0.35-0.45\nMCV 96.7H 96.7H 96.8H 97.1H 98.0H fL 80.0-96.0\nMCH 33.3H 33.2H 33.3H 32.8 34.4H pg 27.0-33.0\nMCHC 345 343 344 338 351 g/L 320-360\nRDW 20.1H 21.2H 20.4H 20.4H 21.7H % 11.0-15.0\nWhite Cell Differential\nNeut 3.4 2.7 2.6 2.3 3.8 x10^9/L 2.0-8.0\nLymph 0.9L 1.3 1.0L 0.8L 1.4 x10^9/L 1.2-4.0\nMono 0.4 0.5 0.4 0.4 0.6 x10^9/L 0.1-1.0\nEos 0.1 0.1 0.1 0.1 0.1 x10^9/L 0.0-0.5\nBaso 0.0 0.1 0.0 0.0 0.0 x10^9/L 0.0-0.1\n\n12Z268321 23/03/12 10:35\nComment: Please note moderate thrombocytopenia persists. Instrument\n differential and parameters reported.\n\n12Z368901 24/03/12 11:10\nComment: Instrument differential and parameters reported.\n\n12Z956931 25/03/12 09:35\nComment: Note persistent thrombocytopenia. Instrument differential\n and parameters reported.\n\n12Z965863 26/03/12 10:50\nFilm Comment : Mild anaemia. Red cells show moderate anisocytosis with\n some macrocytes, occasional target cells and mild\n rouleaux. White cells are unremarkable. Moderate\n thrombocytopenia.\nComment: Please note moderate thrombocytopenia persists. Please\n note: no clinical details given.\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/111" - }, - "reason": [ - { - "text": "PR Bleed Hep C +ve" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968961-16258684" - } - ], - "status": "final", - "code": { - "text": "FBE & Routine Haem" - }, - "subject": { - "reference": "Patient/111" - }, - "effectiveDateTime": "2012-04-05T23:00:00Z", - "issued": "2012-04-05T23:37:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/128", - "resource": { - "resourceType": "DiagnosticReport", - "id": "128", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 134 mmol/L ( 135-145 )\nPotassium 3.4 mmol/L ( 3.5-5.5 )\nChloride 97 mmol/L ( 95-110 )\nHCO3 27 mmol/L ( 22-30 )\nCreatinine 45 umol/L ( 49-90 )\n (Creatinine) 0.045 mmol/L ( 0.05-0.09)\nUrea 3.4 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nAlbumin 31 g/L ( 35-50 )\nAP 88 IU/L ( 30-120 )\nGGT 51 IU/L ( 10-65 )\nALT 39 IU/L ( <34 )\nAST 24 IU/L ( <31 )\nBili Total <5 umol/L ( <19 )\nProtein Total 65 g/L ( 65-85 )\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/112" - }, - "reason": [ - { - "text": "Vomiting Diarrhoea" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968971-16258683" - } - ], - "status": "final", - "code": { - "text": "General Biochemistry" - }, - "subject": { - "reference": "Patient/112" - }, - "effectiveDateTime": "2012-04-05T23:23:00Z", - "issued": "2012-04-06T01:03:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/129", - "resource": { - "resourceType": "DiagnosticReport", - "id": "129", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z167613 Z167802 Z886375 Z868929 Z968971\n Date: 01/04/12 02/04/12 03/04/12 04/04/12 05/04/12\n Time: 20:15 06:20 04:50 05:30 23:23 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 104L 111L 113L 105L 114L g/L 115-150\nWCC 4.4 4.0 3.9L 4.7 10.3 x10^9/L 4.0-11.0\nPLT 163 183 236 250 310 x10^9/L 140-400\nRCC 3.76L 3.98 4.09 3.73L 4.05 x10^12/L 3.80-5.10\nPCV 0.31L 0.32L 0.34L 0.30L 0.33L L/L 0.35-0.45\nMCV 81.3 80.2 81.9 80.9 80.9 fL 80.0-96.0\nMCH 27.8 28.0 27.7 28.3 28.1 pg 27.0-33.0\nMCHC 342 349 338 350 348 g/L 320-360\nRDW 14.7 15.1H 14.9 14.9 14.8 % 11.0-15.0\nWhite Cell Differential\nNeut 3.0 2.1 1.6L 1.9L 7.6 x10^9/L 2.0-8.0\nLymph 0.7L 1.2 1.7 1.8 0.9L x10^9/L 1.2-4.0\nMono 0.7 0.7 0.5 0.5 0.8 x10^9/L 0.1-1.0\nEos 0.0 0.1 0.1 0.3 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\nBands 0.0 0.1 0.9H x10^9/L 0.0-0.5\n\n12Z176613 01/04/12 20:15\nComment: Note: fall in haemoglobin.\n\n12Z868375 03/04/12 04:50\nFilm Comment : White cells show mild neutropenia. Manual differential.\n Red cells are mainly normocytic normochromic with\n occasional elongated cells and target cells.\n Platelets appear normal.\nConclusion: ? Cause of decreasing neutrophil count, ? therapy-related.\n\n12Z868929 04/04/12 05:30\nFilm Comment : White cells show mild neutropenia, the neutrophils present\n show mild toxic changes. Manual differential.\n Red cells appear essentially normal.\n Platelets appear normal.\n\n12Z986971 05/04/12 23:23\nFilm Comment : Mild neutrophilia with mild left shift, moderate toxic\n granulation and vacuolation and occasional Doehle bodies.\n Occasional reactive lymphocytes. Manual differential.\nConclusion: Suggestive of infection.\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/112" - }, - "reason": [ - { - "text": "Vomiting Diarrhoea" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986971-16258682" - } - ], - "status": "final", - "code": { - "text": "FBE & Routine Haem" - }, - "subject": { - "reference": "Patient/112" - }, - "effectiveDateTime": "2012-04-05T23:23:00Z", - "issued": "2012-04-06T08:55:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/130", - "resource": { - "resourceType": "DiagnosticReport", - "id": "130", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\n Request No: Z563831 Z986981\n Date: 02/07/11 05/04/12 Therapeut\n Time: 16:00 23:25 Units Range\n -------- -------- -------- -------- -------- ------ ---------\nPLASMA\nCarbamazepine <2L umol/L 20-50\nHrs Since Dose No Info HH:MM\nPhenytoin <2L umol/L 40-80\nHrs Since Dose No Info HH:MM\nValproate 283L 57L umol/L 350-700\nHrs Since Dose No Info No Info HH:MM\n\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/113" - }, - "reason": [ - { - "text": "Intoxicated Agitated ? Penetrating Head Injury" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968981-16258681" - } - ], - "status": "final", - "code": { - "text": "Therapeutic Drugs" - }, - "subject": { - "reference": "Patient/113" - }, - "effectiveDateTime": "2012-04-05T23:25:00Z", - "issued": "2012-04-06T03:24:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/131", - "resource": { - "resourceType": "DiagnosticReport", - "id": "131", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 139 mmol/L ( 135-145 )\nPotassium 3.5 mmol/L ( 3.5-5.5 )\nChloride 91 mmol/L ( 95-110 )\nHCO3 28 mmol/L ( 22-30 )\nCreatinine 82 umol/L ( 64-104 )\n (Creatinine) 0.082 mmol/L ( 0.05-0.11)\nUrea 3.8 mmol/L ( 2.5-8.3 )\n eGFR 90 ( SEE-BELOW)\nAlbumin 37 g/L ( 35-50 )\nAP 62 IU/L ( 30-120 )\nGGT 117 IU/L ( 10-65 )\nALT 31 IU/L ( <45 )\nAST 71 IU/L ( <35 )\nBili Total 10 umol/L ( <19 )\nProtein Total 78 g/L ( 65-85 )\nLipase 87 IU/L ( <60 )\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/113" - }, - "reason": [ - { - "text": "Intoxicated Agitated ? Penetrating Head Injury" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986981-16258680" - } - ], - "status": "final", - "code": { - "text": "General Biochemistry" - }, - "subject": { - "reference": "Patient/113" - }, - "effectiveDateTime": "2012-04-05T23:25:00Z", - "issued": "2012-04-06T00:08:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/132", - "resource": { - "resourceType": "DiagnosticReport", - "id": "132", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z563540 Z536831 Z468013 Z968981\n Date: 02/07/11 02/07/11 03/07/11 05/04/12\n Time: 02:00 16:00 04:20 23:25 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 125L 113L 125L 148 g/L 130-170\nWCC 7.0 3.9L 7.1 6.2 x10^9/L 4.0-11.0\nPLT 292 268 267 246 x10^9/L 140-400\nRCC 3.40L 3.11L 3.36L 4.17L x10^12/L 4.50-5.70\nPCV 0.36L 0.33L 0.36L 0.43 L/L 0.40-0.50\nMCV 106.5H 105.3H 106.5H 103.0H fL 80.0-96.0\nMCH 36.7H 36.4H 37.2H 35.5H pg 27.0-33.0\nMCHC 345 346 349 345 g/L 320-360\nRDW 16.5H 15.7H 15.2H 14.1 % 11.0-15.0\nWhite Cell Differential\nNeut 4.1 2.9 5.2 2.7 x10^9/L 2.0-8.0\nLymph 2.1 0.5L 1.0L 3.0 x10^9/L 1.2-4.0\nMono 0.5 0.4 0.7 0.4 x10^9/L 0.1-1.0\nEos 0.1 0.0 0.1 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.1 0.1 0.0 x10^9/L 0.0-0.1\n\n11Z536540 02/07/11 02:00\nFilm Comment : Red cells are macrocytic with some target cells and\n stomatocytes.\n White cells are unremarkable.\n Platelets are plentiful.\nConclusion: Common causes of macrocytosis include liver disease,\n B12/folate deficiency, hypothyroidism, alcohol, smoking,\n and certain drugs including chemotherapy. Suggest liver\n function tests, serum B12/folate levels, and review drug\n history if cause not already known.\n\n11Z563831 02/07/11 16:00\nComment: Instrument differential and parameters reported.\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/113" - }, - "reason": [ - { - "text": "Intoxicated Agitated ? Penetrating Head Injury" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968981-16258679" - } - ], - "status": "final", - "code": { - "text": "FBE & Routine Haem" - }, - "subject": { - "reference": "Patient/113" - }, - "effectiveDateTime": "2012-04-05T23:25:00Z", - "issued": "2012-04-05T23:36:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/133", - "resource": { - "resourceType": "DiagnosticReport", - "id": "133", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z986931\n Date: 05/04/12\n Time: 23:00 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.2 0.8-1.3\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968931-16258678" - } - ], - "status": "final", - "code": { - "text": "Routine Coagulation" - }, - "subject": { - "reference": "Patient/113" - }, - "effectiveDateTime": "2012-04-05T23:00:00Z", - "issued": "2012-04-06T00:02:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/134", - "resource": { - "resourceType": "DiagnosticReport", - "id": "134", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 132 mmol/L ( 135-145 )\nPotassium 4.1 mmol/L ( 3.5-5.5 )\nChloride 101 mmol/L ( 95-110 )\nHCO3 23 mmol/L ( 22-30 )\nCreatinine 156 umol/L ( 64-104 )\n (Creatinine) 0.156 mmol/L ( 0.05-0.11)\nUrea 19.5 mmol/L ( 2.5-8.3 )\n eGFR 43 ( SEE-BELOW)\nCalcium 1.97 mmol/L ( 2.10-2.60)\nPhosphate 0.94 mmol/L ( 0.8-1.5 )\nMagnesium 0.58 mmol/L ( 0.7-1.1 )\nAlbumin 26 g/L ( 35-50 )\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968931-16258677" - } - ], - "status": "final", - "code": { - "text": "General Biochemistry" - }, - "subject": { - "reference": "Patient/113" - }, - "effectiveDateTime": "2012-04-05T23:00:00Z", - "issued": "2012-04-06T00:06:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/135", - "resource": { - "resourceType": "DiagnosticReport", - "id": "135", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nRequest No: Z561169\n Date: 05/04/12 Arterial\n Time: 23:19 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 Deg. C\npH 7.39 7.35-7.45\npCO2 40 mmHg 35-45\nBase Excess -0.9 mmol/L -3.0/3.0\npO2 57L mmHg 75-100\nO2 Sat 91L % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.1 mmol/L 3.5-5.5\nSodium 128L mmol/L 135-145\n\nBLOOD CO-OXIMETRY\nTotal Hb 122L g/L 130-170\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/113" - }, - "reason": [ - { - "text": "Automatic Request Registration" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z516169-16258676" - } - ], - "status": "final", - "code": { - "text": "Blood Gas" - }, - "subject": { - "reference": "Patient/113" - }, - "effectiveDateTime": "2012-04-05T23:19:00Z", - "issued": "2012-04-05T23:21:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/135a", - "resource": { - "resourceType": "DiagnosticReport", - "id": "135a", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z968921\n Date: 05/04/12\n Time: 23:00 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 3.0H 0.8-1.3\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/114" - }, - "reason": [ - { - "text": "Fall From Standing Height Headstrike LOC" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986921-16258675" - } - ], - "status": "final", - "code": { - "text": "Routine Coagulation" - }, - "subject": { - "reference": "Patient/114" - }, - "effectiveDateTime": "2012-04-05T23:00:00Z", - "issued": "2012-04-06T00:02:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/136", - "resource": { - "resourceType": "DiagnosticReport", - "id": "136", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 138 mmol/L ( 135-145 )\nPotassium 4.6 mmol/L ( 3.5-5.5 )\nChloride 105 mmol/L ( 95-110 )\nHCO3 25 mmol/L ( 22-30 )\nCreatinine 73 umol/L ( 64-104 )\n (Creatinine) 0.073 mmol/L ( 0.05-0.11)\nUrea 8.0 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/114" - }, - "reason": [ - { - "text": "Fall From Standing Height Headstrike LOC" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986921-16258674" - } - ], - "status": "final", - "code": { - "text": "General Biochemistry" - }, - "subject": { - "reference": "Patient/114" - }, - "effectiveDateTime": "2012-04-05T23:00:00Z", - "issued": "2012-04-06T01:03:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/137", - "resource": { - "resourceType": "DiagnosticReport", - "id": "137", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z968921\n Date: 05/04/12\n Time: 23:00 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 142 g/L 130-170\nWCC 7.2 x10^9/L 4.0-11.0\nPLT 184 x10^9/L 140-400\nRCC 4.31L x10^12/L 4.50-5.70\nPCV 0.41 L/L 0.40-0.50\nMCV 96.0 fL 80.0-96.0\nMCH 33.0 pg 27.0-33.0\nMCHC 343 g/L 320-360\nRDW 15.2H % 11.0-15.0\nWhite Cell Differential\nNeut 5.0 x10^9/L 2.0-8.0\nLymph 1.3 x10^9/L 1.2-4.0\nMono 0.5 x10^9/L 0.1-1.0\nEos 0.3 x10^9/L 0.0-0.5\nBaso 0.1 x10^9/L 0.0-0.1\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/114" - }, - "reason": [ - { - "text": "Fall From Standing Height Headstrike LOC" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968921-16258673" - } - ], - "status": "final", - "code": { - "text": "FBE & Routine Haem" - }, - "subject": { - "reference": "Patient/114" - }, - "effectiveDateTime": "2012-04-05T23:00:00Z", - "issued": "2012-04-05T23:37:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/138", - "resource": { - "resourceType": "DiagnosticReport", - "id": "138", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nRequest No: Z561576 Z516361 Z561663 Z561365 Z516069\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 09:27 14:18 17:00 19:04 23:15 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.50H * 7.51H * 7.51H 7.35-7.45\npCO2 36 31L 34L 34L 33L mmHg 35-45\nHCO3(Std) 29 28 28 mmol/L 22.0-30.0\nBase Excess 4.5H 3.7H 3.8H mmol/L -3.0/3.0\npO2 90 86 89 86 78 mmHg 75-100\nO2 Sat 98 98 98 97 97 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.2 3.8 4.2 3.8 3.3L mmol/L 3.5-5.5\nSodium 142 140 141 141 142 mmol/L 135-145\nChloride 109 107 108 106 109 mmol/L 95-110\niCa++ 1.11L 1.09L 1.09L 1.12 1.07L mmol/L 1.12-1.30\nGlucose 5.9 13.0H 13.4H 12.6H 8.9H mmol/L 3.6-7.7\nLactate 1.0 1.0 1.5 1.4 1.1 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 94L 92L 88L 88L 87L g/L 130-170\nReduced Hb 1.8 2.2 2.2 2.6 3.1 % 0-5\nCarbOxy Hb 1.1 1.3 1.3 1.3 1.4 % 0.5-1.5\nMeth Hb 1.0 1.5 1.2 1.4 1.3 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/115" - }, - "reason": [ - { - "text": "Automatic Request Registration" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z561069-16258672" - } - ], - "status": "final", - "code": { - "text": "Blood Gas" - }, - "subject": { - "reference": "Patient/115" - }, - "effectiveDateTime": "2012-04-05T23:15:00Z", - "issued": "2012-04-05T23:43:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/139", - "resource": { - "resourceType": "DiagnosticReport", - "id": "139", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z968901\n Date: 05/04/12\n Time: 22:30 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.0 0.8-1.3\nAPTT 29 secs 23-36\nFibrinogen 5.5H g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/116" - }, - "reason": [ - { - "text": "TIA Slurred Speech Facial Droop Cardiac Hx" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986901-16258671" - } - ], - "status": "final", - "code": { - "text": "Routine Coagulation" - }, - "subject": { - "reference": "Patient/116" - }, - "effectiveDateTime": "2012-04-05T22:30:00Z", - "issued": "2012-04-06T00:02:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/140", - "resource": { - "resourceType": "DiagnosticReport", - "id": "140", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 140 mmol/L ( 135-145 )\nPotassium 4.6 mmol/L ( 3.5-5.5 )\nChloride 103 mmol/L ( 95-110 )\nHCO3 29 mmol/L ( 22-30 )\nCreatinine 148 umol/L ( 64-104 )\n (Creatinine) 0.148 mmol/L ( 0.05-0.11)\nUrea 14.6 mmol/L ( 2.5-8.3 )\n eGFR 41 ( SEE-BELOW)\nCalcium 2.43 mmol/L ( 2.10-2.60)\nAlbumin 32 g/L ( 35-50 )\nAP 90 IU/L ( 30-120 )\nGGT 19 IU/L ( 10-65 )\nALT 14 IU/L ( <45 )\nAST 22 IU/L ( <35 )\nBili Total 10 umol/L ( <19 )\nProtein Total 77 g/L ( 65-85 )\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/116" - }, - "reason": [ - { - "text": "TIA Slurred Speech Facial Droop Cardiac Hx" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986901-16258670" - } - ], - "status": "final", - "code": { - "text": "General Biochemistry" - }, - "subject": { - "reference": "Patient/116" - }, - "effectiveDateTime": "2012-04-05T22:30:00Z", - "issued": "2012-04-06T00:07:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/141", - "resource": { - "resourceType": "DiagnosticReport", - "id": "141", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z968901\n Date: 05/04/12\n Time: 22:30 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 120L g/L 130-170\nWCC 9.3 x10^9/L 4.0-11.0\nPLT 220 x10^9/L 140-400\nRCC 4.13L x10^12/L 4.50-5.70\nPCV 0.35L L/L 0.40-0.50\nMCV 85.5 fL 80.0-96.0\nMCH 29.0 pg 27.0-33.0\nMCHC 340 g/L 320-360\nRDW 14.4 % 11.0-15.0\nWhite Cell Differential\nNeut 5.6 x10^9/L 2.0-8.0\nLymph 2.8 x10^9/L 1.2-4.0\nMono 0.7 x10^9/L 0.1-1.0\nEos 0.2 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/116" - }, - "reason": [ - { - "text": "TIA Slurred Speech Facial Droop Cardiac Hx" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968901-16258669" - } - ], - "status": "final", - "code": { - "text": "FBE & Routine Haem" - }, - "subject": { - "reference": "Patient/116" - }, - "effectiveDateTime": "2012-04-05T22:30:00Z", - "issued": "2012-04-05T23:37:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/142", - "resource": { - "resourceType": "DiagnosticReport", - "id": "142", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\n Request No: Z666913 Z076504 Z968911\n Date: 27/11/11 30/03/12 05/04/12 Therapeut\n Time: 11:27 19:15 22:56 Units Range\n -------- -------- -------- -------- -------- ------ ---------\nPLASMA\nParacetamol <60 <60 <60 umol/L AS-BELOW\nSalicylate <0.30 <0.30 mmol/L <2.9\n\n* Paracetamol * The significance of the plasma concentration depends\n on the timing of the sample after ingestion.\n Hepato-toxicity may be seen with a plasma concentration\n of 1000 umol/L at 4 hours after ingestion or 600 umol/L\n at 8 hours after ingestion.\n\n* Salicylate * The significance of the plasma concentration depends\n on the timing of the sample after ingestion.\n Toxicity may be seen with a plasma concentration\n of greater than 3 mmol/L.\n\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/117" - }, - "reason": [ - { - "text": "Collapse" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968911-16258668" - } - ], - "status": "final", - "code": { - "text": "Therapeutic Drugs" - }, - "subject": { - "reference": "Patient/117" - }, - "effectiveDateTime": "2012-04-05T22:56:00Z", - "issued": "2012-04-06T00:19:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/143", - "resource": { - "resourceType": "DiagnosticReport", - "id": "143", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 137 mmol/L ( 135-145 )\nPotassium 3.5 mmol/L ( 3.5-5.5 )\nChloride 100 mmol/L ( 95-110 )\nHCO3 29 mmol/L ( 22-30 )\nCreatinine 76 umol/L ( 49-90 )\n (Creatinine) 0.076 mmol/L ( 0.05-0.09)\nUrea 6.5 mmol/L ( 2.5-8.3 )\n eGFR 68 ( SEE-BELOW)\nCalcium 2.33 mmol/L ( 2.10-2.60)\nPhosphate 1.27 mmol/L ( 0.8-1.5 )\nMagnesium 0.78 mmol/L ( 0.8-1.0 )\nAlbumin 39 g/L ( 35-50 )\nAP 53 IU/L ( 30-120 )\nGGT 13 IU/L ( 10-65 )\nALT 11 IU/L ( <34 )\nAST 9 IU/L ( <31 )\nBili Total 17 umol/L ( <19 )\nProtein Total 70 g/L ( 65-85 )\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/117" - }, - "reason": [ - { - "text": "Collapse" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968911-16258667" - } - ], - "status": "final", - "code": { - "text": "General Biochemistry" - }, - "subject": { - "reference": "Patient/117" - }, - "effectiveDateTime": "2012-04-05T22:56:00Z", - "issued": "2012-04-06T00:06:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/144", - "resource": { - "resourceType": "DiagnosticReport", - "id": "144", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z466067 Z267256 Z076504 Z067795 Z968911\n Date: 05/12/11 07/12/11 30/03/12 31/03/12 05/04/12\n Time: 09:25 07:40 19:15 06:00 22:56 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 115 105L 115 110L 105L g/L 115-150\nWCC 10.0 8.0 3.9L 4.5 5.2 x10^9/L 4.0-11.0\nPLT 508H 560H 200 189 208 x10^9/L 140-400\nRCC 3.74L 3.42L 3.73L 3.56L 3.43L x10^12/L 3.80-5.10\nPCV 0.34L 0.30L 0.33L 0.32L 0.30L L/L 0.35-0.45\nMCV 89.9 89.0 89.2 88.8 88.8 fL 80.0-96.0\nMCH 30.7 30.7 30.8 30.9 30.7 pg 27.0-33.0\nMCHC 342 345 345 348 346 g/L 320-360\nRDW 13.6 13.3 12.9 13.0 13.1 % 11.0-15.0\nWhite Cell Differential\nNeut 4.8 3.5 1.7L 2.0 1.5L x10^9/L 2.0-8.0\nLymph 3.4 3.5 1.9 2.1 3.3 x10^9/L 1.2-4.0\nMono 1.5H 0.8 0.3 0.3 0.4 x10^9/L 0.1-1.0\nEos 0.3 0.2 0.0 0.0 0.0 x10^9/L 0.0-0.5\nBaso 0.1 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\n\n11Z276256 07/12/11 07:40\nComment: Specimen taken more than 12 hours before receipt in lab.\n\n12Z067504 30/03/12 19:15\nFilm Comment : Mild neutropenia. Red cells and platelets appear normal.\nComment: Please note mild neutropenia. ? cause. A repeat FBE may be\n of value.\n\n12Z067795 31/03/12 06:00\nComment: Please note fall in haemoglobin.\n\n12Z986911 05/04/12 22:56\nFilm Comment : Film scanned.\nComment: Mild neutropenia.\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/117" - }, - "reason": [ - { - "text": "Collapse" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986911-16258666" - } - ], - "status": "final", - "code": { - "text": "FBE & Routine Haem" - }, - "subject": { - "reference": "Patient/117" - }, - "effectiveDateTime": "2012-04-05T22:56:00Z", - "issued": "2012-04-06T08:57:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/145", - "resource": { - "resourceType": "DiagnosticReport", - "id": "145", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nRequest No: Z561762 Z516364 Z561766 Z561868 Z516968\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 15:28 17:29 20:59 23:13 23:13 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.31L 7.38 7.37 7.38 7.38 7.35-7.45\npCO2 45 36 37 37 37 mmHg 35-45\nHCO3(Std) 21L 22 22 22 22 mmol/L 22.0-30.0\nBase Excess -3.7L -3.1L -3.4L -2.9 -2.9 mmol/L -3.0/3.0\npO2 210H 97 157H 129H 129H mmHg 75-100\nO2 Sat 99 98 99 99 99 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.6 4.6 4.6 4.4 4.4 mmol/L 3.5-5.5\nSodium 131L 130L 129L 130L 130L mmol/L 135-145\nChloride 103 103 102 102 102 mmol/L 95-110\niCa++ 1.12 1.10L 1.12 1.14 1.14 mmol/L 1.12-1.30\nGlucose 9.8H 9.0H 9.4H 9.7H 9.7H mmol/L 3.6-7.7\nLactate 0.8 0.7 0.7 0.7 0.7 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 90L 87L 81L 84L 84L g/L 115-150\nReduced Hb 0.6 2.1 0.8 1.0 1.0 % 0-5\nCarbOxy Hb 0.6 0.9 0.8 0.9 0.9 % 0.5-1.5\nMeth Hb 1.0 1.3 1.2 1.1 1.1 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/118" - }, - "reason": [ - { - "text": "Automatic Request Registration" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z561968-16258665" - } - ], - "status": "final", - "code": { - "text": "Blood Gas" - }, - "subject": { - "reference": "Patient/118" - }, - "effectiveDateTime": "2012-04-05T23:13:00Z", - "issued": "2012-04-05T23:17:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/146", - "resource": { - "resourceType": "DiagnosticReport", - "id": "146", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nRequest No: Z561061 Z561762 Z516364 Z561766 Z561868\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 14:08 15:28 17:29 20:59 23:13 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.32L 7.31L 7.38 7.37 7.38 7.35-7.45\npCO2 42 45 36 37 37 mmHg 35-45\nHCO3(Std) 21L 21L 22 22 22 mmol/L 22.0-30.0\nBase Excess -4.0L -3.7L -3.1L -3.4L -2.9 mmol/L -3.0/3.0\npO2 203H 210H 97 157H 129H mmHg 75-100\nO2 Sat 99 99 98 99 99 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.4 4.6 4.6 4.6 4.4 mmol/L 3.5-5.5\nSodium 131L 131L 130L 129L 130L mmol/L 135-145\nChloride 104 103 103 102 102 mmol/L 95-110\niCa++ 1.10L 1.12 1.10L 1.12 1.14 mmol/L 1.12-1.30\nGlucose 10.5H 9.8H 9.0H 9.4H 9.7H mmol/L 3.6-7.7\nLactate 1.1 0.8 0.7 0.7 0.7 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 94L 90L 87L 81L 84L g/L 115-150\nReduced Hb 0.7 0.6 2.1 0.8 1.0 % 0-5\nCarbOxy Hb 0.8 0.6 0.9 0.8 0.9 % 0.5-1.5\nMeth Hb 1.5 1.0 1.3 1.2 1.1 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/118" - }, - "reason": [ - { - "text": "Automatic Request Registration" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z516868-16258664" - } - ], - "status": "final", - "code": { - "text": "Blood Gas" - }, - "subject": { - "reference": "Patient/118" - }, - "effectiveDateTime": "2012-04-05T23:13:00Z", - "issued": "2012-04-05T23:17:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/147", - "resource": { - "resourceType": "DiagnosticReport", - "id": "147", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nRequest No: Z516160 Z561262 Z561962 Z516166 Z561768\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 12:51 15:08 16:17 20:08 23:01 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.48H * * 7.48H 7.46H 7.35-7.45\npCO2 36 37 37 34L 39 mmHg 35-45\nHCO3(Std) 27 27 27 mmol/L 22.0-30.0\nBase Excess 2.8 2.1 3.3H mmol/L -3.0/3.0\npO2 76 76 78 88 89 mmHg 75-100\nO2 Sat 96 96 96 97 97 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.4 3.9 3.9 4.1 5.4 mmol/L 3.5-5.5\nSodium 142 143 144 141 141 mmol/L 135-145\nChloride 112H 110 111H 113H 111H mmol/L 95-110\niCa++ 1.09L 1.11L 1.11L 1.07L 1.06L mmol/L 1.12-1.30\nGlucose 9.0H 7.6 6.6 8.9H 11.2H mmol/L 3.6-7.7\nLactate 2.5H 1.6 1.6 1.9H 1.6 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 122L 125L 127L 128L 132 g/L 130-170\nReduced Hb 4.1 4.2 3.9 2.7 3.1 % 0-5\nCarbOxy Hb 0.7 0.8 0.8 0.6 0.6 % 0.5-1.5\nMeth Hb 1.4 1.5 1.3 1.3 1.5 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/119" - }, - "reason": [ - { - "text": "Automatic Request Registration" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z561768-16258663" - } - ], - "status": "final", - "code": { - "text": "Blood Gas" - }, - "subject": { - "reference": "Patient/119" - }, - "effectiveDateTime": "2012-04-05T23:01:00Z", - "issued": "2012-04-05T23:06:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/148", - "resource": { - "resourceType": "DiagnosticReport", - "id": "148", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nRequest No: Z561547 Z516569 Z561666 Z561068 Z516668\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 10:42 12:34 20:56 22:30 22:58 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.42 7.40 7.39 7.40 7.41 7.35-7.45\npCO2 46H 47H 46H 43 42 mmHg 35-45\nHCO3(Std) 28 28 26 26 26 mmol/L 22.0-30.0\nBase Excess 4.6H 4.2H 2.6 1.8 1.7 mmol/L -3.0/3.0\npO2 103H 210H 78 89 88 mmHg 75-100\nO2 Sat 98 100 95 97 98 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.8 4.2 4.6 4.3 4.7 mmol/L 3.5-5.5\nSodium 141 141 138 138 137 mmol/L 135-145\nChloride 109 109 109 109 107 mmol/L 95-110\niCa++ 1.11L 1.14 1.14 1.10L 1.12 mmol/L 1.12-1.30\nGlucose 6.8 6.0 8.6H 7.3 7.4 mmol/L 3.6-7.7\nLactate 0.6 0.3 1.0 1.0 1.0 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 81L 80L 100L 102L 105L g/L 130-170\nReduced Hb 1.7 0.5 4.4 2.6 2.0 % 0-5\nCarbOxy Hb 1.3 1.4 2.0H 1.9H 2.0H % 0.5-1.5\nMeth Hb 1.7H 1.8H 1.3 1.2 1.0 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/120" - }, - "reason": [ - { - "text": "Automatic Request Registration" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z561668-16258662" - } - ], - "status": "final", - "code": { - "text": "Blood Gas" - }, - "subject": { - "reference": "Patient/120" - }, - "effectiveDateTime": "2012-04-05T22:58:00Z", - "issued": "2012-04-05T23:03:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/149", - "resource": { - "resourceType": "DiagnosticReport", - "id": "149", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nRequest No: Z561568\n Date: 05/04/12 Arterial\n Time: 22:57 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 Deg. C\npH 7.48H 7.35-7.45\npCO2 38 mmHg 35-45\nBase Excess 4.6H mmol/L -3.0/3.0\npO2 60L mmHg 75-100\nO2 Sat 92L % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 3.3L mmol/L 3.5-5.5\nSodium 133L mmol/L 135-145\n\nBLOOD CO-OXIMETRY\nTotal Hb 116 g/L 115-150\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/112" - }, - "reason": [ - { - "text": "Automatic Request Registration" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z516568-16258661" - } - ], - "status": "final", - "code": { - "text": "Blood Gas" - }, - "subject": { - "reference": "Patient/112" - }, - "effectiveDateTime": "2012-04-05T22:57:00Z", - "issued": "2012-04-05T23:00:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/150", - "resource": { - "resourceType": "DiagnosticReport", - "id": "150", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nRequest No: Z561467 Z561468\n Date: 05/04/12 05/04/12 Arterial\n Time: 22:05 22:58 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 Deg. C\npH 7.34L 7.34L 7.35-7.45\npCO2 32L 32L mmHg 35-45\nHCO3(Std) 18.0L 18L mmol/L 22.0-30.0\nBase Excess -7.9L -8.2L mmol/L -3.0/3.0\npO2 80 78 mmHg 75-100\nO2 Sat 96.0 96 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium * 3.5 mmol/L 3.5-5.5\nSodium 141 142 mmol/L 135-145\n\nBLOOD CO-OXIMETRY\nTotal Hb 99L 101L g/L 115-150\n\n05/04/12 12Z516467\nGeneral Comments: Potassium unavailable. Sample transported on ice.\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/121" - }, - "reason": [ - { - "text": "Automatic Request Registration" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z516468-16258660" - } - ], - "status": "final", - "code": { - "text": "Blood Gas" - }, - "subject": { - "reference": "Patient/121" - }, - "effectiveDateTime": "2012-04-05T22:58:00Z", - "issued": "2012-04-05T23:00:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/151", - "resource": { - "resourceType": "DiagnosticReport", - "id": "151", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nRequest No: Z561463 Z516864 Z561765 Z561067 Z516368\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 16:46 18:10 19:54 21:22 22:36 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.36 7.40 7.36 7.24L 7.29L 7.35-7.45\npCO2 23L 21L 27L 44 37 mmHg 35-45\nHCO3(Std) 16L 17L 17L 18L 18L mmol/L 22.0-30.0\nBase Excess -11.8L -10.8L -9.4L -7.9L -8.1L mmol/L -3.0/3.0\npO2 138H 136H 306H 345H 141H mmHg 75-100\nO2 Sat 99 100 100 100 99 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 5.7H 6.0H 5.6H 6.2H 6.0H mmol/L 3.5-5.5\nSodium 140 141 138 136 134L mmol/L 135-145\nChloride 107 106 107 105 106 mmol/L 95-110\niCa++ 0.99L 0.98L 0.97L 0.98L 0.95L mmol/L 1.12-1.30\nGlucose 5.3 4.4 7.4 6.4 5.9 mmol/L 3.6-7.7\nLactate 12.3H 11.7H 9.3H 7.5H 5.9H mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 106L 109L 108L 108L 100L g/L 130-170\nReduced Hb 0.6 0.5 -0.2L -0.1L 0.9 % 0-5\nCarbOxy Hb 1.7H 1.8H 1.4 1.3 1.5 % 0.5-1.5\nMeth Hb 1.0 1.2 1.1 0.7 1.1 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/122" - }, - "reason": [ - { - "text": "Automatic Request Registration" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z561368-16258659" - } - ], - "status": "final", - "code": { - "text": "Blood Gas" - }, - "subject": { - "reference": "Patient/122" - }, - "effectiveDateTime": "2012-04-05T22:36:00Z", - "issued": "2012-04-05T22:40:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/152", - "resource": { - "resourceType": "DiagnosticReport", - "id": "152", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nRequest No: Z561060 Z561268\n Date: 05/04/12 05/04/12 Arterial\n Time: 12:53 22:36 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 Deg. C\npH 7.47H 7.49H 7.35-7.45\npCO2 34L 34L mmHg 35-45\nHCO3(Std) 26.0 27 mmol/L 22.0-30.0\nBase Excess 1.1 2.5 mmol/L -3.0/3.0\npO2 58L 70L mmHg 75-100\nO2 Sat 91.0L 99 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium * 3.3L mmol/L 3.5-5.5\nSodium 136 137 mmol/L 135-145\nChloride 108 mmol/L 95-110\niCa++ 1.14 mmol/L 1.12-1.30\nGlucose 7.9H mmol/L 3.6-7.7\nLactate 1.8 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 115 101L g/L 115-150\nReduced Hb 0.8 % 0-5\nCarbOxy Hb 1.2 % 0.5-1.5\nMeth Hb 1.1 % 0-1.5\n\n05/04/12 12Z516060\nGeneral Comments: Potassium unavailable. Sample transported on ice.\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/114" - }, - "reason": [ - { - "text": "Automatic Request Registration" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z516268-16258658" - } - ], - "status": "final", - "code": { - "text": "Blood Gas" - }, - "subject": { - "reference": "Patient/114" - }, - "effectiveDateTime": "2012-04-05T22:36:00Z", - "issued": "2012-04-05T22:40:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/153", - "resource": { - "resourceType": "DiagnosticReport", - "id": "153", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nSpecimen Type: Serum\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/123" - }, - "reason": [ - { - "text": "Needlestick Recipient" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968990-16258657" - } - ], - "status": "final", - "code": { - "text": "Internal Serology" - }, - "subject": { - "reference": "Patient/123" - }, - "effectiveDateTime": "2012-04-05T22:20:00Z", - "issued": "2012-04-05T22:20:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/154", - "resource": { - "resourceType": "DiagnosticReport", - "id": "154", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nSpecimen Type Serum\n\nHEPATITIS SEROLOGY\nHepatitis B Surface Antibody (by Architect) : Moderate Positive\nHBsAB Titre : 44 IU/L\n\n Hepatitis B Surface Antibody Titres Interpretation\n ======================================= ================\n\n < 10 IU/L Not Detected\n 10 - 100 IU/L Moderate Positive\n > 100 IU/L Detected\n ======================================= =================\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/123" - }, - "reason": [ - { - "text": "Needlestick Recipient" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968990-16258656" - } - ], - "status": "final", - "code": { - "text": "Needlestick Serology" - }, - "subject": { - "reference": "Patient/123" - }, - "effectiveDateTime": "2012-04-05T22:20:00Z", - "issued": "2012-04-05T22:20:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/155", - "resource": { - "resourceType": "DiagnosticReport", - "id": "155", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nRequest No: Z561594 Z561539 Z516763 Z561167 Z561168\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 08:02 12:24 17:03 21:26 22:33 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.37 7.32L 7.33L 7.39 7.41 7.35-7.45\npCO2 42 47H 46H 37 34L mmHg 35-45\nHCO3(Std) 24 23 23 23 22 mmol/L 22.0-30.0\nBase Excess -0.7 -1.6 -1.5 -2.1 -2.7 mmol/L -3.0/3.0\npO2 186H 115H 344H 239H 398H mmHg 75-100\nO2 Sat 99 97 99 99 99 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.3 5.4 5.4 4.2 3.8 mmol/L 3.5-5.5\nSodium 141 137 136 134L 134L mmol/L 135-145\nChloride 113H 109 105 105 107 mmol/L 95-110\niCa++ 1.20 1.20 1.19 1.18 1.15 mmol/L 1.12-1.30\nGlucose 7.1 10.4H 9.3H 13.8H 13.8H mmol/L 3.6-7.7\nLactate 1.4 1.0 1.3 1.7 1.6 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 81L 86L 83L 71L 66L g/L 115-150\nReduced Hb 1.1 2.5 0.9 1.2 0.9 % 0-5\nCarbOxy Hb 0.8 0.7 0.6 0.6 0.6 % 0.5-1.5\nMeth Hb 1.6H 2.0H 2.1H 1.9H 2.5H % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/124" - }, - "reason": [ - { - "text": "Automatic Request Registration" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z516168-16258655" - } - ], - "status": "final", - "code": { - "text": "Blood Gas" - }, - "subject": { - "reference": "Patient/124" - }, - "effectiveDateTime": "2012-04-05T22:33:00Z", - "issued": "2012-04-05T22:38:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/156", - "resource": { - "resourceType": "DiagnosticReport", - "id": "156", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nTHYROID FUNCTION\nFree T4 18.5 pmol/L ( 9.0-26.0 )\nFree T3 5.3 pmol/L ( 3.5-6.5 )\nTSH 0.08 L mIU/L ( 0.1-4.0 )\n\n\n\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/124" - }, - "reason": [ - { - "text": "Chest Pain" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968898-16258654" - } - ], - "status": "final", - "code": { - "text": "Endo / Nutrition" - }, - "subject": { - "reference": "Patient/124" - }, - "effectiveDateTime": "2012-04-05T21:40:00Z", - "issued": "2012-04-06T01:08:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/157", - "resource": { - "resourceType": "DiagnosticReport", - "id": "157", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nRequest No: Z561595 Z561547 Z516569 Z561666 Z561068\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 08:49 10:42 12:34 20:56 22:30 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.42 7.42 7.40 7.39 7.40 7.35-7.45\npCO2 43 46H 47H 46H 43 mmHg 35-45\nHCO3(Std) 27 28 28 26 26 mmol/L 22.0-30.0\nBase Excess 3.3H 4.6H 4.2H 2.6 1.8 mmol/L -3.0/3.0\npO2 105H 103H 210H 78 89 mmHg 75-100\nO2 Sat 98 98 100 95 97 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.6 4.8 4.2 4.6 4.3 mmol/L 3.5-5.5\nSodium 141 141 141 138 138 mmol/L 135-145\nChloride 108 109 109 109 109 mmol/L 95-110\niCa++ 1.11L 1.11L 1.14 1.14 1.10L mmol/L 1.12-1.30\nGlucose 7.6 6.8 6.0 8.6H 7.3 mmol/L 3.6-7.7\nLactate 0.7 0.6 0.3 1.0 1.0 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 83L 81L 80L 100L 102L g/L 130-170\nReduced Hb 1.6 1.7 0.5 4.4 2.6 % 0-5\nCarbOxy Hb 1.5 1.3 1.4 2.0H 1.9H % 0.5-1.5\nMeth Hb 1.4 1.7H 1.8H 1.3 1.2 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/120" - }, - "reason": [ - { - "text": "Automatic Request Registration" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z516068-16258653" - } - ], - "status": "final", - "code": { - "text": "Blood Gas" - }, - "subject": { - "reference": "Patient/120" - }, - "effectiveDateTime": "2012-04-05T22:30:00Z", - "issued": "2012-04-05T22:35:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/158", - "resource": { - "resourceType": "DiagnosticReport", - "id": "158", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z886959 Z968226 Z968410 Z386038 Z968970\n Date: 04/04/12 04/04/12 05/04/12 05/04/12 05/04/12\n Time: 05:10 18:13 00:15 10:00 22:20 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.2 1.3 1.3 1.4H 0.8-1.3\nAPTT 73H 49H 50H 52H 45H secs 23-36\nFibrinogen 4.1 4.0 3.8 g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968970-16258652" - } - ], - "status": "final", - "code": { - "text": "Routine Coagulation" - }, - "subject": { - "reference": "Patient/125" - }, - "effectiveDateTime": "2012-04-05T22:20:00Z", - "issued": "2012-04-05T22:56:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/159", - "resource": { - "resourceType": "DiagnosticReport", - "id": "159", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nLab No : Z366362\nSPECIMENS\nSpecimen Type : Blood Cultures\nDescription : Venous/peripheral\n\nAerobic bottle 4 days Negative\nAnaerobic bottle 4 days Negative\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/126" - }, - "reason": [ - { - "text": "Febrile >38" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968980-16258651" - } - ], - "status": "final", - "code": { - "text": "Blood Cultures" - }, - "subject": { - "reference": "Patient/126" - }, - "effectiveDateTime": "2012-04-05T21:30:00Z", - "issued": "2012-04-10T00:00:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/160", - "resource": { - "resourceType": "DiagnosticReport", - "id": "160", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nRequest No: Z561546 Z516519 Z561561 Z561964 Z516967\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 09:19 12:19 14:24 18:18 22:28 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.46H 7.43 7.42 7.48H * 7.35-7.45\npCO2 44 52H 53H 45 mmHg 35-45\nHCO3(Std) 30 32H 32H 33H mmol/L 22.0-30.0\nBase Excess 6.9H 9.1H 8.6H 9.2H mmol/L -3.0/3.0\npO2 62L 86 131H 81 mmHg 75-100\nO2 Sat 92L 96 98 96 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.1 3.8 4.4 4.1 mmol/L 3.5-5.5\nSodium 144 143 144 145 mmol/L 135-145\nChloride 110 106 107 109 mmol/L 95-110\niCa++ 1.11L 1.11L 1.09L 1.11L mmol/L 1.12-1.30\nGlucose 7.7 7.6 7.5 7.8H mmol/L 3.6-7.7\nLactate 1.0 0.7 0.5 0.6 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 102L 115 111L 104L g/L 115-150\nReduced Hb 7.6H 3.6 1.6 3.6 % 0-5\nCarbOxy Hb 1.3 1.0 1.1 1.2 % 0.5-1.5\nMeth Hb 1.6H 1.7H 1.9H 1.4 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/127" - }, - "reason": [ - { - "text": "Automatic Request Registration" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z561967-16258650" - } - ], - "status": "final", - "code": { - "text": "Blood Gas" - }, - "subject": { - "reference": "Patient/127" - }, - "effectiveDateTime": "2012-04-05T22:28:00Z", - "issued": "2012-04-06T06:21:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/161", - "resource": { - "resourceType": "DiagnosticReport", - "id": "161", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nLab No : Z763774\nSPECIMEN\nSpecimen Type : Urine Midstream\n\n\nCHEMISTRY\npH 5.0\nProtein NEGATIVE\nSpecific Grav. 1.009\nBlood NEGATIVE\nGlucose NEGATIVE\nLeucocytes NEGATIVE\n\n\nMICROSCOPY\nLeucocytes 1 x10^6/L ( <2x10^6/L )\nRed Blood Cells Nil x10^6/L ( <13x10^6/L )\nSquamous Epithelial Cells Nil\n\n\n\n\n\n\n\n\nSTANDARD BACTERIAL CULTURE\n\n1. Streptococcus agalactiae (group B) 10^7 cfu/L\n\n\nSENSITIVITIES: 1\nAmoxicillin S\nCotrimoxazole S\nNitrofurantoin S\nPenicillin S\nVancomycin S\n\nORGANISM 1: Isolates of beta haemolytic streptococci (Groups A,\nB, C and G) susceptible to penicillin are considered susceptible\nto ampicillin, amoxicillin, augmentin, cefazolin, cephalothin,\ncefotaxime, ceftriaxone, cefepime and meropenem.\n\nGroup B Streptococcus is part of the normal vaginal flora.\nIt may be significant in pregnant patients causing intrauterine,\nperinatal or neonatal infection.\n\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/128" - }, - "reason": [ - { - "text": "Appendiceal Abscess" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986960-16258649" - } - ], - "status": "final", - "code": { - "text": "Urine M/C/S" - }, - "subject": { - "reference": "Patient/128" - }, - "effectiveDateTime": "2012-04-05T21:30:00Z", - "issued": "2012-04-09T11:38:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/162", - "resource": { - "resourceType": "DiagnosticReport", - "id": "162", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nRequest No: Z561063 Z561963 Z516366 Z561567 Z561867\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 16:20 17:16 20:36 22:13 22:25 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.42 7.41 7.40 * 7.39 7.35-7.45\npCO2 34L 35 36 40 mmHg 35-45\nHCO3(Std) 23 23 23 24 mmol/L 22.0-30.0\nBase Excess -1.9 -2.4 -1.8 -0.4 mmol/L -3.0/3.0\npO2 68L 85 74L 59L mmHg 75-100\nO2 Sat 94L 99 95 90L % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 3.8 3.6 4.1 3.8 mmol/L 3.5-5.5\nSodium 140 141 140 141 mmol/L 135-145\nChloride 111H 112H 113H 110 mmol/L 95-110\niCa++ 1.17 1.15 1.18 1.19 mmol/L 1.12-1.30\nGlucose 5.7 5.5 5.8 6.1 mmol/L 3.6-7.7\nLactate 0.8 0.8 0.8 0.9 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 104L 103L 112L 117L g/L 130-170\nReduced Hb 5.5H 0.8 5.0 9.6H % 0-5\nCarbOxy Hb 1.4 1.1 1.2 1.2 % 0.5-1.5\nMeth Hb 1.1 1.5 1.4 1.6H % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/129" - }, - "reason": [ - { - "text": "Automatic Request Registration" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z516867-16258648" - } - ], - "status": "final", - "code": { - "text": "Blood Gas" - }, - "subject": { - "reference": "Patient/129" - }, - "effectiveDateTime": "2012-04-05T22:25:00Z", - "issued": "2012-04-05T22:31:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/163", - "resource": { - "resourceType": "DiagnosticReport", - "id": "163", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nVITAMINS AND NUTRITION\nRetinol (Vitamin A) * umol/L( 0.7-3.0 )\n\nTest Referred to: Melbourne Pathology\n Date Packed: 00/00/00\nDate Dispatched: 00/00/00\nVitamin 25 D TF nmol/L( SEE-BELOW\nVitamin E * umol/L(11-45 )\n\nTest Referred to: Melbourne Pathology\n Date Packed: 00/00/00\nDate Dispatched: 00/00/00\n\nComment: sample not protected from light ward notified for\n recollection\n\n\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968950-16258646" - } - ], - "status": "partial", - "code": { - "text": "Endo / Nutrition" - }, - "subject": { - "reference": "Patient/130" - }, - "effectiveDateTime": "2012-04-05T20:20:00Z", - "issued": "2012-04-10T07:01:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/164", - "resource": { - "resourceType": "DiagnosticReport", - "id": "164", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z167860 Z868247 Z986950\n Date: 02/04/12 03/04/12 05/04/12\n Time: 05:50 00:00 20:20 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR * 1.2 1.1 0.8-1.3\nAPTT 24 24 secs 23-36\nFibrinogen 2.3 2.7 g/L 2.0-5.0\n\n12Z167860 02/04/12 05:50\nComment: * Please note: no specimen received. CSR notified ward\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986950-16258645" - } - ], - "status": "final", - "code": { - "text": "Routine Coagulation" - }, - "subject": { - "reference": "Patient/130" - }, - "effectiveDateTime": "2012-04-05T20:20:00Z", - "issued": "2012-04-05T22:56:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/165", - "resource": { - "resourceType": "DiagnosticReport", - "id": "165", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 138 mmol/L ( 135-145 )\nPotassium 4.2 mmol/L ( 3.5-5.5 )\nChloride 98 mmol/L ( 95-110 )\nHCO3 29 mmol/L ( 22-30 )\nCreatinine 75 umol/L ( 49-90 )\n (Creatinine) 0.075 mmol/L ( 0.05-0.09)\nUrea 4.0 mmol/L ( 2.5-8.3 )\n eGFR 74 ( SEE-BELOW)\nCalcium 2.05 mmol/L ( 2.10-2.60)\nPhosphate 0.96 mmol/L ( 0.8-1.5 )\nMagnesium 0.78 mmol/L ( 0.8-1.0 )\nAlbumin 23 g/L ( 35-50 )\nC-React Prot 2 mg/L ( <5 )\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986950-16258644" - } - ], - "status": "final", - "code": { - "text": "General Biochemistry" - }, - "subject": { - "reference": "Patient/130" - }, - "effectiveDateTime": "2012-04-05T20:20:00Z", - "issued": "2012-04-05T23:43:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/166", - "resource": { - "resourceType": "DiagnosticReport", - "id": "166", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z167860 Z986368 Z968950\n Date: 02/04/12 04/04/12 05/04/12\n Time: 05:50 23:00 20:20 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 97L 112L 107L g/L 115-150\nWCC 11.9H 8.1 9.3 x10^9/L 4.0-11.0\nPLT 349 285 347 x10^9/L 140-400\nRCC 3.79L 4.48 4.29 x10^12/L 3.80-5.10\nPCV 0.31L 0.35 0.34L L/L 0.35-0.45\nMCV 80.6 78.8L 79.9L fL 80.0-96.0\nMCH 25.5L 25.0L 24.9L pg 27.0-33.0\nMCHC 317L 317L 311L g/L 320-360\nRDW 21.5H 21.0H 21.8H % 11.0-15.0\nESR 30H mm in 1hr 2-12\nWhite Cell Differential\nNeut 7.4 3.4 5.2 x10^9/L 2.0-8.0\nLymph 3.1 3.9 3.3 x10^9/L 1.2-4.0\nMono 1.1H 0.7 0.6 x10^9/L 0.1-1.0\nEos 0.0 0.0 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.1 x10^9/L 0.0-0.1\nBands 0.4 x10^9/L 0.0-0.5\n\n12Z167860 02/04/12 05:50\nFilm Comment : White cells show mild monocytosis and nild toxic changes\n in the neutrophils. Manual differential.\n Red cells show moderate numbers of target cells and some\n stomatocytes.\n Platelets appear normal.\nConclusion: No clinical information provided.\n ? Infection / inflammation\n Note anaemia, suggest iron studies.\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968950-16258643" - } - ], - "status": "final", - "code": { - "text": "FBE & Routine Haem" - }, - "subject": { - "reference": "Patient/130" - }, - "effectiveDateTime": "2012-04-05T20:20:00Z", - "issued": "2012-04-05T22:41:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/167", - "resource": { - "resourceType": "DiagnosticReport", - "id": "167", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nComment: Potassium unavailable. Sample transported on ice.\n\nRequest No: Z561767\n Date: 05/04/12 Arterial\n Time: 22:24 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 Deg. C\npH 7.32L 7.35-7.45\npCO2 43 mmHg 35-45\nHCO3(Std) 21.0L mmol/L 22.0-30.0\nBase Excess -3.4L mmol/L -3.0/3.0\npO2 53L mmHg 75-100\nO2 Sat 85.0L % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium * mmol/L 3.5-5.5\nSodium 139 mmol/L 135-145\n\nBLOOD CO-OXIMETRY\nTotal Hb 97L g/L 115-150\n\n05/04/12 12Z516767\nGeneral Comments: Potassium unavailable. Sample transported on ice.\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/131" - }, - "reason": [ - { - "text": "Automatic Request Registration" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z561767-16258642" - } - ], - "status": "final", - "code": { - "text": "Blood Gas" - }, - "subject": { - "reference": "Patient/131" - }, - "effectiveDateTime": "2012-04-05T22:24:00Z", - "issued": "2012-04-05T22:27:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/168", - "resource": { - "resourceType": "DiagnosticReport", - "id": "168", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 138 mmol/L ( 135-145 )\nPotassium 4.0 mmol/L ( 3.5-5.5 )\nChloride 103 mmol/L ( 95-110 )\nHCO3 28 mmol/L ( 22-30 )\nCreatinine 86 umol/L ( 64-104 )\n (Creatinine) 0.086 mmol/L ( 0.05-0.11)\nUrea 12.2 mmol/L ( 2.5-8.3 )\n eGFR 73 ( SEE-BELOW)\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/132" - }, - "reason": [ - { - "text": "Fall" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986930-16258641" - } - ], - "status": "final", - "code": { - "text": "General Biochemistry" - }, - "subject": { - "reference": "Patient/132" - }, - "effectiveDateTime": "2012-04-05T22:20:00Z", - "issued": "2012-04-05T23:16:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/169", - "resource": { - "resourceType": "DiagnosticReport", - "id": "169", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z968930\n Date: 05/04/12\n Time: 22:20 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 131 g/L 130-170\nWCC 11.6H x10^9/L 4.0-11.0\nPLT 220 x10^9/L 140-400\nRCC 3.65L x10^12/L 4.50-5.70\nPCV 0.38L L/L 0.40-0.50\nMCV 104.1H fL 80.0-96.0\nMCH 35.8H pg 27.0-33.0\nMCHC 344 g/L 320-360\nRDW 14.9 % 11.0-15.0\nWhite Cell Differential\nNeut 9.3H x10^9/L 2.0-8.0\nLymph 1.2 x10^9/L 1.2-4.0\nMono 0.9 x10^9/L 0.1-1.0\nEos 0.0 x10^9/L 0.0-0.5\nBaso 0.1 x10^9/L 0.0-0.1\n\n12Z986930 05/04/12 22:20\nFilm Comment : Red cells are mildly macrocytic with occasional target\n cells. Mild neutrophilia.\nConclusion: Common causes of macrocytosis include liver disease,\n B12/folate deficiency, and certain drugs including\n chemotherapy. Suggest liver function tests, serum\n B12/folate levels, and review drug history if cause not\n already known.\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/132" - }, - "reason": [ - { - "text": "Fall" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968930-16258640" - } - ], - "status": "final", - "code": { - "text": "FBE & Routine Haem" - }, - "subject": { - "reference": "Patient/132" - }, - "effectiveDateTime": "2012-04-05T22:20:00Z", - "issued": "2012-04-06T08:48:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/170", - "resource": { - "resourceType": "DiagnosticReport", - "id": "170", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z968940\n Date: 05/04/12\n Time: 22:00 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.1 0.8-1.3\nAPTT 27 secs 23-36\nFibrinogen 4.0 g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/128" - }, - "reason": [ - { - "text": "Appendiceal Abscess" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986940-16258639" - } - ], - "status": "final", - "code": { - "text": "Routine Coagulation" - }, - "subject": { - "reference": "Patient/128" - }, - "effectiveDateTime": "2012-04-05T22:00:00Z", - "issued": "2012-04-05T22:57:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/171", - "resource": { - "resourceType": "DiagnosticReport", - "id": "171", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 139 mmol/L ( 135-145 )\nPotassium 3.9 mmol/L ( 3.5-5.5 )\nChloride 104 mmol/L ( 95-110 )\nHCO3 27 mmol/L ( 22-30 )\nCreatinine 54 umol/L ( 49-90 )\n (Creatinine) 0.054 mmol/L ( 0.05-0.09)\nUrea 3.4 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nAlbumin 38 g/L ( 35-50 )\nAP 90 IU/L ( 30-120 )\nGGT 61 IU/L ( 10-65 )\nALT 23 IU/L ( <34 )\nAST 25 IU/L ( <31 )\nBili Total 6 umol/L ( <19 )\nProtein Total 86 g/L ( 65-85 )\nC-React Prot 4 mg/L ( <5 )\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/128" - }, - "reason": [ - { - "text": "Appendiceal Abscess" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986940-16258638" - } - ], - "status": "final", - "code": { - "text": "General Biochemistry" - }, - "subject": { - "reference": "Patient/128" - }, - "effectiveDateTime": "2012-04-05T22:00:00Z", - "issued": "2012-04-06T01:17:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/172", - "resource": { - "resourceType": "DiagnosticReport", - "id": "172", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z362853 Z236704 Z363276 Z566600 Z986940\n Date: 09/02/12 10/02/12 11/02/12 08/03/12 05/04/12\n Time: 05:25 05:00 05:45 12:00 22:00 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 111L 109L 111L 140 133 g/L 115-150\nWCC 12.9H 5.3 5.2 10.6 6.0 x10^9/L 4.0-11.0\nPLT 358 359 380 288 373 x10^9/L 140-400\nRCC 3.62L 3.45L 3.53L 4.43 4.25 x10^12/L 3.80-5.10\nPCV 0.33L 0.31L 0.32L 0.40 0.39 L/L 0.35-0.45\nMCV 90.6 90.5 90.2 90.4 92.3 fL 80.0-96.0\nMCH 30.7 31.6 31.3 31.6 31.4 pg 27.0-33.0\nMCHC 339 350 347 349 340 g/L 320-360\nRDW 14.6 14.3 14.4 16.2H 14.8 % 11.0-15.0\nWhite Cell Differential\nNeut 10.5H 3.5 2.4 9.1H 3.0 x10^9/L 2.0-8.0\nLymph 1.3 1.2 2.0 1.0L 2.5 x10^9/L 1.2-4.0\nMono 0.9 0.5 0.5 0.5 0.4 x10^9/L 0.1-1.0\nEos 0.0 0.1 0.2 0.1 0.1 x10^9/L 0.0-0.5\nBaso 0.1 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/128" - }, - "reason": [ - { - "text": "Appendiceal Abscess" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968940-16258637" - } - ], - "status": "final", - "code": { - "text": "FBE & Routine Haem" - }, - "subject": { - "reference": "Patient/128" - }, - "effectiveDateTime": "2012-04-05T22:00:00Z", - "issued": "2012-04-05T22:41:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/173", - "resource": { - "resourceType": "DiagnosticReport", - "id": "173", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nRequest No: Z561556 Z561559 Z516662 Z561764 Z561667\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 09:21 12:31 15:23 17:56 22:18 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.30L 7.31L * * 7.35 7.35-7.45\npCO2 39 41 39 37 36 mmHg 35-45\nHCO3(Std) 19L 20L 20L mmol/L 22.0-30.0\nBase Excess -6.4L -5.1L -4.8L mmol/L -3.0/3.0\npO2 111H 104H 98 85 92 mmHg 75-100\nO2 Sat 98 98 97 96 97 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 2.7L 4.4 4.0 3.8 4.5 mmol/L 3.5-5.5\nSodium 153H 152H 152H 154H 153H mmol/L 135-145\nChloride 125H 126H 125H 125H 125H mmol/L 95-110\niCa++ 1.28 1.24 1.26 1.25 1.24 mmol/L 1.12-1.30\nGlucose 7.6 7.5 6.6 6.9 6.9 mmol/L 3.6-7.7\nLactate 1.8 1.5 1.8 1.7 1.9H mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 100L 100L 96L 101L 105L g/L 130-170\nReduced Hb 2.3 2.4 2.7 3.6 3.3 % 0-5\nCarbOxy Hb 0.5 0.6 0.6 0.7 0.6 % 0.5-1.5\nMeth Hb 1.3 1.9H 1.6H 1.5 1.6H % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/133" - }, - "reason": [ - { - "text": "Automatic Request Registration" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z516667-16258636" - } - ], - "status": "final", - "code": { - "text": "Blood Gas" - }, - "subject": { - "reference": "Patient/133" - }, - "effectiveDateTime": "2012-04-05T22:18:00Z", - "issued": "2012-04-05T22:31:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/174", - "resource": { - "resourceType": "DiagnosticReport", - "id": "174", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z486606 Z468827 Z968920\n Date: 02/04/12 04/04/12 05/04/12\n Time: 11:40 09:45 22:10 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.1 1.1 1.2 0.8-1.3\nAPTT 24 24 22L secs 23-36\nFibrinogen 2.6 2.4 2.3 g/L 2.0-5.0\n\n12Z986920 05/04/12 22:10\nComment: Please note : Low APTT. ? Cause ? Pre-activation of\n specimen. Suggest repeat.\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968920-16258635" - } - ], - "status": "final", - "code": { - "text": "Routine Coagulation" - }, - "subject": { - "reference": "Patient/134" - }, - "effectiveDateTime": "2012-04-05T22:10:00Z", - "issued": "2012-04-05T22:56:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/175", - "resource": { - "resourceType": "DiagnosticReport", - "id": "175", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 141 mmol/L ( 135-145 )\nPotassium 4.6 mmol/L ( 3.5-5.5 )\nChloride 106 mmol/L ( 95-110 )\nHCO3 24 mmol/L ( 22-30 )\nCreatinine 110 umol/L ( 64-104 )\n (Creatinine) 0.110 mmol/L ( 0.05-0.11)\nUrea 11.1 mmol/L ( 2.5-8.3 )\n eGFR 58 ( SEE-BELOW)\nCalcium 2.34 mmol/L ( 2.10-2.60)\nPhosphate 1.51 mmol/L ( 0.8-1.5 )\nMagnesium 0.81 mmol/L ( 0.7-1.1 )\nAlbumin 34 g/L ( 35-50 )\nAP 99 IU/L ( 30-120 )\nGGT 32 IU/L ( 10-65 )\nALT 37 IU/L ( <45 )\nAST 26 IU/L ( <35 )\nBili Total 15 umol/L ( <19 )\nProtein Total 69 g/L ( 65-85 )\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968920-16258634" - } - ], - "status": "final", - "code": { - "text": "General Biochemistry" - }, - "subject": { - "reference": "Patient/134" - }, - "effectiveDateTime": "2012-04-05T22:10:00Z", - "issued": "2012-04-05T22:47:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/176", - "resource": { - "resourceType": "DiagnosticReport", - "id": "176", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z468606 Z568213 Z986920\n Date: 02/04/12 05/04/12 05/04/12\n Time: 11:40 10:40 22:10 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 147 137 140 g/L 130-170\nWCC 10.1 11.2H 16.1H x10^9/L 4.0-11.0\nPLT 71L 89L 82L x10^9/L 140-400\nRCC 4.45L 4.21L 4.36L x10^12/L 4.50-5.70\nPCV 0.42 0.40 0.41 L/L 0.40-0.50\nMCV 95.1 95.7 94.8 fL 80.0-96.0\nMCH 32.9 32.6 32.2 pg 27.0-33.0\nMCHC 346 341 340 g/L 320-360\nRDW 13.6 13.0 13.1 % 11.0-15.0\nWhite Cell Differential\nNeut 7.9 9.0H 14.7H x10^9/L 2.0-8.0\nLymph 1.7 1.5 0.8L x10^9/L 1.2-4.0\nMono 0.2 0.6 0.6 x10^9/L 0.1-1.0\nEos 0.0 0.0 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 x10^9/L 0.0-0.1\nBands 0.3 x10^9/L 0.0-0.5\n\n12Z468606 02/04/12 11:40\nFilm Comment : Moderate thrombocytopenia. Occasional reactive\n lymphocytes. Manual differential. Red cells are mainly\n normocytic normochromic with occasional elongated cells.\nConclusion: Known history of immune thrombocytopenic purpura (ITP).\n Suggest follow up FBEs to monitor platelet count.\nComment: Film reveiwed by Dr Radio Xray - Haematology\n Registrar\n\n12Z568213 05/04/12 10:40\nComment: Note neutrophilia.\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986920-16258633" - } - ], - "status": "final", - "code": { - "text": "FBE & Routine Haem" - }, - "subject": { - "reference": "Patient/134" - }, - "effectiveDateTime": "2012-04-05T22:10:00Z", - "issued": "2012-04-05T22:34:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/177", - "resource": { - "resourceType": "DiagnosticReport", - "id": "177", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nTroponin I 0.02 ug/L (See Below )\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/135" - }, - "reason": [ - { - "text": "Chest Pain FI" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968910-16258632" - } - ], - "status": "final", - "code": { - "text": "General Biochemistry" - }, - "subject": { - "reference": "Patient/135" - }, - "effectiveDateTime": "2012-04-05T22:05:00Z", - "issued": "2012-04-05T22:57:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/178", - "resource": { - "resourceType": "DiagnosticReport", - "id": "178", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nTroponin I <0.02 ug/L (See Below )\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/136" - }, - "reason": [ - { - "text": "Serial Troponins" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986900-16258631" - } - ], - "status": "final", - "code": { - "text": "General Biochemistry" - }, - "subject": { - "reference": "Patient/136" - }, - "effectiveDateTime": "2012-04-05T22:00:00Z", - "issued": "2012-04-05T22:57:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/179", - "resource": { - "resourceType": "DiagnosticReport", - "id": "179", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nNo Test Requested\nNTRC\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/137" - }, - "reason": [ - { - "text": "R/Central Chest Pain Febrile" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968899-16258630" - } - ], - "status": "partial", - "code": { - "text": "Central Reception" - }, - "subject": { - "reference": "Patient/137" - }, - "effectiveDateTime": "2012-04-05T22:00:00Z", - "issued": "2012-04-05T22:00:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/180", - "resource": { - "resourceType": "DiagnosticReport", - "id": "180", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 140 mmol/L ( 135-145 )\nPotassium 4.1 mmol/L ( 3.5-5.5 )\nChloride 102 mmol/L ( 95-110 )\nHCO3 30 mmol/L ( 22-30 )\nCreatinine 94 umol/L ( 64-104 )\n (Creatinine) 0.094 mmol/L ( 0.05-0.11)\nUrea 5.3 mmol/L ( 2.5-8.3 )\n eGFR 75 ( SEE-BELOW)\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/137" - }, - "reason": [ - { - "text": "R/Central Chest Pain Febrile" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968899-16258629" - } - ], - "status": "final", - "code": { - "text": "General Biochemistry" - }, - "subject": { - "reference": "Patient/137" - }, - "effectiveDateTime": "2012-04-05T22:00:00Z", - "issued": "2012-04-05T23:43:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/181", - "resource": { - "resourceType": "DiagnosticReport", - "id": "181", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z568703 Z169290 Z886775 Z169620 Z968899\n Date: 30/01/07 08/06/09 24/08/09 20/07/11 05/04/12\n Time: 17:50 08:30 02:10 06:30 22:00 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 161 136 151 141 138 g/L 130-170\nWCC 6.9 7.3 10.2 13.8H 4.2 x10^9/L 4.0-11.0\nPLT 299 229 280 207 159 x10^9/L 140-400\nRCC 5.44 4.47L 4.98 4.67 4.55 x10^12/L 4.50-5.70\nPCV 0.47 0.40 0.44 0.41 0.40 L/L 0.40-0.50\nMCV 85.9 89.7 88.4 87.8 87.3 fL 80.0-96.0\nMCH 29.6 30.3 30.3 30.2 30.4 pg 27.0-33.0\nMCHC 345 338 343 344 348 g/L 320-360\nRDW 12.7 13.1 12.6 13.0 13.0 % 11.0-15.0\nWhite Cell Differential\nNeut 4.6 4.6 7.6 11.0H 3.8 x10^9/L 2.0-8.0\nLymph 1.4 2.1 1.8 1.4 0.2L x10^9/L 1.2-4.0\nMono 0.7 0.5 0.6 1.2H 0.1 x10^9/L 0.1-1.0\nEos 0.1 0.1 0.1 0.2 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/137" - }, - "reason": [ - { - "text": "R/Central Chest Pain Febrile" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986899-16258628" - } - ], - "status": "final", - "code": { - "text": "FBE & Routine Haem" - }, - "subject": { - "reference": "Patient/137" - }, - "effectiveDateTime": "2012-04-05T22:00:00Z", - "issued": "2012-04-05T22:32:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/182", - "resource": { - "resourceType": "DiagnosticReport", - "id": "182", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 138 mmol/L ( 135-145 )\nPotassium 3.5 mmol/L ( 3.5-5.5 )\nChloride 107 mmol/L ( 95-110 )\nHCO3 24 mmol/L ( 22-30 )\nCreatinine 60 umol/L ( 49-90 )\n (Creatinine) 0.060 mmol/L ( 0.05-0.09)\nUrea 6.1 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968889-16258627" - } - ], - "status": "final", - "code": { - "text": "General Biochemistry" - }, - "subject": { - "reference": "Patient/138" - }, - "effectiveDateTime": "2012-04-05T22:11:00Z", - "issued": "2012-04-05T22:47:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/183", - "resource": { - "resourceType": "DiagnosticReport", - "id": "183", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z968889\n Date: 05/04/12\n Time: 22:11 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 128 g/L 115-150\nWCC 9.9 x10^9/L 4.0-11.0\nPLT 303 x10^9/L 140-400\nRCC 3.89 x10^12/L 3.80-5.10\nPCV 0.37 L/L 0.35-0.45\nMCV 94.8 fL 80.0-96.0\nMCH 32.9 pg 27.0-33.0\nMCHC 347 g/L 320-360\nRDW 12.1 % 11.0-15.0\nWhite Cell Differential\nNeut 6.8 x10^9/L 2.0-8.0\nLymph 2.2 x10^9/L 1.2-4.0\nMono 0.8 x10^9/L 0.1-1.0\nEos 0.1 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986889-16258626" - } - ], - "status": "final", - "code": { - "text": "FBE & Routine Haem" - }, - "subject": { - "reference": "Patient/138" - }, - "effectiveDateTime": "2012-04-05T22:11:00Z", - "issued": "2012-04-05T22:32:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/184", - "resource": { - "resourceType": "DiagnosticReport", - "id": "184", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nLab No : Z860599\nSPECIMEN\nSpecimen Type : Swab\nDescription : site not stated\n\n\n\nGRAM STAIN\nLeucocytes +\nGram positive cocci +\n\n\nCULTURE\n\n\n\n\n1. Staphylococcus aureus ++\n\n\nSENSITIVITIES 1\n\nClindamycin S\nCotrimoxazole S\nErythromycin S\nFusidic Acid S\nOxacillin S\nPenicillin S\nRifampicin S\nVancomycin S\n\n\nThis oxacillin susceptible isolate will also be susceptible to\nflucloxacillin, methicillin, augmentin, cloxacillin, cephalexin,\ncephalothin and cefazolin.\nThis clindamycin sensitive isolate will also be sensitive to\nlincomycin.\n\n\nCOMMENT\nDry swab received only - swab in TRANSPORT MEDIUM is optimal for\nculture.\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/139" - }, - "reason": [ - { - "text": "Collapsed Low BP" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986879-16258625" - } - ], - "status": "final", - "code": { - "text": "Wounds/Tips/Ent/Eye" - }, - "subject": { - "reference": "Patient/139" - }, - "effectiveDateTime": "2012-04-05T22:00:00Z", - "issued": "2012-04-09T12:08:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/185", - "resource": { - "resourceType": "DiagnosticReport", - "id": "185", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nRequest No: Z561062 Z561063 Z516963 Z561366 Z561567\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 14:47 16:20 17:16 20:36 22:13 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.40 7.42 7.41 7.40 * 7.35-7.45\npCO2 38 34L 35 36 mmHg 35-45\nHCO3(Std) 24 23 23 23 mmol/L 22.0-30.0\nBase Excess -0.9 -1.9 -2.4 -1.8 mmol/L -3.0/3.0\npO2 67L 68L 85 74L mmHg 75-100\nO2 Sat 93L 94L 99 95 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.0 3.8 3.6 4.1 mmol/L 3.5-5.5\nSodium 140 140 141 140 mmol/L 135-145\nChloride 111H 111H 112H 113H mmol/L 95-110\niCa++ 1.21 1.17 1.15 1.18 mmol/L 1.12-1.30\nGlucose 5.6 5.7 5.5 5.8 mmol/L 3.6-7.7\nLactate 0.8 0.8 0.8 0.8 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 106L 104L 103L 112L g/L 130-170\nReduced Hb 6.4H 5.5H 0.8 5.0 % 0-5\nCarbOxy Hb 1.3 1.4 1.1 1.2 % 0.5-1.5\nMeth Hb 1.3 1.1 1.5 1.4 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/129" - }, - "reason": [ - { - "text": "Automatic Request Registration" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z516567-16258624" - } - ], - "status": "final", - "code": { - "text": "Blood Gas" - }, - "subject": { - "reference": "Patient/129" - }, - "effectiveDateTime": "2012-04-05T22:13:00Z", - "issued": "2012-04-06T06:21:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/186", - "resource": { - "resourceType": "DiagnosticReport", - "id": "186", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nURINE\n\nUrine Creatinine 11.5 mmol/L\nUrine Creatinine Excretion mmol/D ( 7-13 )\nCreatinine Clearance ml/sec ( 1.5-2.5 )\nCreatinine Clearance ml/min ( 90-150 )\nUrine Protein 0.34 g/L\nUrine Protein Excretion g/D ( <0.15 )\nProtein/Creat Ratio 30 mg/mmol Creat ( 15-35 )\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968769-16258623" - } - ], - "status": "final", - "code": { - "text": "Urine Chemistry" - }, - "subject": { - "reference": "Patient/140" - }, - "effectiveDateTime": "2012-04-05T18:11:00Z", - "issued": "2012-04-07T16:54:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/187", - "resource": { - "resourceType": "DiagnosticReport", - "id": "187", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nLAB.NUMBER: Z364920\n\nSURVEILLANCE SCREENING\n\n\nCULTURE\nSCREENING TEST FOR VRE\n\nGROIN SWAB VRE not detected\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/141" - }, - "reason": [ - { - "text": "See Slip" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986895-16258622" - } - ], - "status": "final", - "code": { - "text": "Surveillance" - }, - "subject": { - "reference": "Patient/141" - }, - "effectiveDateTime": "2012-04-05T20:00:00Z", - "issued": "2012-04-08T09:50:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/188", - "resource": { - "resourceType": "DiagnosticReport", - "id": "188", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z761461 Z663728 Z676651 Z364144 Z968859\n Date: 11/10/08 21/12/08 28/09/11 16/02/12 05/04/12\n Time: 09:45 21:20 12:45 07:55 21:50 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 2.2H 3.3H 1.1 1.2 1.1 0.8-1.3\nAPTT 28 28 secs 23-36\nFibrinogen 3.9 4.7 g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986859-16258621" - } - ], - "status": "final", - "code": { - "text": "Routine Coagulation" - }, - "subject": { - "reference": "Patient/142" - }, - "effectiveDateTime": "2012-04-05T21:50:00Z", - "issued": "2012-04-05T22:40:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/189", - "resource": { - "resourceType": "DiagnosticReport", - "id": "189", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 138 mmol/L ( 135-145 )\nPotassium 5.2 mmol/L ( 3.5-5.5 )\nChloride 107 mmol/L ( 95-110 )\nHCO3 23 mmol/L ( 22-30 )\nCreatinine 127 umol/L ( 64-104 )\n (Creatinine) 0.127 mmol/L ( 0.05-0.11)\nUrea 16.8 mmol/L ( 2.5-8.3 )\n eGFR 47 ( SEE-BELOW)\nCalcium 2.38 mmol/L ( 2.10-2.60)\nPhosphate 1.11 mmol/L ( 0.8-1.5 )\nMagnesium 0.94 mmol/L ( 0.7-1.1 )\nAlbumin 32 g/L ( 35-50 )\nAP 201 IU/L ( 30-120 )\nGGT 360 IU/L ( 10-65 )\nALT 17 IU/L ( <45 )\nAST 31 IU/L ( <35 )\nBili Total 12 umol/L ( <19 )\nProtein Total 79 g/L ( 65-85 )\nTroponin I 0.08 ug/L (See Below )\nCK 43 IU/L ( <175 )\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968859-16258620" - } - ], - "status": "final", - "code": { - "text": "General Biochemistry" - }, - "subject": { - "reference": "Patient/142" - }, - "effectiveDateTime": "2012-04-05T21:50:00Z", - "issued": "2012-04-05T22:56:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/190", - "resource": { - "resourceType": "DiagnosticReport", - "id": "190", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z167305 Z868378 Z766119 Z367707 Z968859\n Date: 01/04/12 03/04/12 04/04/12 05/04/12 05/04/12\n Time: 09:16 06:00 11:40 08:20 21:50 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 93L 95L 92L 98L 94L g/L 130-170\nWCC 7.5 7.2 7.2 8.0 9.0 x10^9/L 4.0-11.0\nPLT 200 214 * 226 244 x10^9/L 140-400\nRCC 3.80L 3.92L 3.83L 4.01L 3.91L x10^12/L 4.50-5.70\nPCV 0.28L 0.29L 0.29L 0.30L 0.30L L/L 0.40-0.50\nMCV 74.2L 74.6L 74.9L 75.7L 75.8L fL 80.0-96.0\nMCH 24.5L 24.3L 24.1L 24.5L 24.1L pg 27.0-33.0\nMCHC 330 326 322 323 318L g/L 320-360\nRDW 15.7H 15.6H 15.7H 15.7H 16.1H % 11.0-15.0\nWhite Cell Differential\nNeut 4.9 5.1 5.9 5.5 5.8 x10^9/L 2.0-8.0\nLymph 1.3 0.9L 0.7L 1.5 1.9 x10^9/L 1.2-4.0\nMono 0.6 0.1 0.4 0.6 0.7 x10^9/L 0.1-1.0\nEos 0.6H 0.6H 0.1 0.3 0.6H x10^9/L 0.0-0.5\nBaso 0.1 0.2H 0.0 0.0 0.1 x10^9/L 0.0-0.1\nBands 0.2 x10^9/L 0.0-0.5\n\n12Z886378 03/04/12 06:00\nFilm Comment : Manual differential. Red cells are microcytic hypochromic\n with some polychromasia, elongated cells and occasional\n target cells. Platelets appear normal.\nConclusion: Mild Eosinophilia persists.\n Known Beta-Thalassaemia Minor. Iron\n studies may be of value. Suggest repeat FBE.\n\n Film reviewed by Dr Radio Xray - Haematology\n Registrar\n\n12Z766119 04/04/12 11:40\nFilm Comment : Platelets appear normocytic normochromic with occasional\n fibrin strands noted. ? accuracy of platelet count. Red\n cells are unchanged. White cells are unremarkable.\nConclusion: Known beta thalassaemia minor. Suggest repeat FBE for an\n accurate platelet count.\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986859-16258619" - } - ], - "status": "final", - "code": { - "text": "FBE & Routine Haem" - }, - "subject": { - "reference": "Patient/142" - }, - "effectiveDateTime": "2012-04-05T21:50:00Z", - "issued": "2012-04-05T22:32:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/191", - "resource": { - "resourceType": "DiagnosticReport", - "id": "191", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z968315 Z968465 Z986643 Z968743 Z968869\n Date: 04/04/12 05/04/12 05/04/12 05/04/12 05/04/12\n Time: 21:10 03:15 10:54 16:10 22:05 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.3 0.8-1.3\nAPTT 105H 44H 38H 40H 40H secs 23-36\nFibrinogen 4.9 g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/143" - }, - "reason": [ - { - "text": "Heparin Infusion" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986869-16258618" - } - ], - "status": "final", - "code": { - "text": "Routine Coagulation" - }, - "subject": { - "reference": "Patient/143" - }, - "effectiveDateTime": "2012-04-05T22:05:00Z", - "issued": "2012-04-05T22:40:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/192", - "resource": { - "resourceType": "DiagnosticReport", - "id": "192", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nComment: Potassium unavailable. Sample transported on ice.\n\nRequest No: Z516467\n Date: 05/04/12 Arterial\n Time: 22:05 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 Deg. C\npH 7.34L 7.35-7.45\npCO2 32L mmHg 35-45\nHCO3(Std) 18.0L mmol/L 22.0-30.0\nBase Excess -7.9L mmol/L -3.0/3.0\npO2 80 mmHg 75-100\nO2 Sat 96.0 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium * mmol/L 3.5-5.5\nSodium 141 mmol/L 135-145\n\nBLOOD CO-OXIMETRY\nTotal Hb 99L g/L 115-150\n\n05/04/12 12Z561467\nGeneral Comments: Potassium unavailable. Sample transported on ice.\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/121" - }, - "reason": [ - { - "text": "Automatic Request Registration" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z561467-16258617" - } - ], - "status": "final", - "code": { - "text": "Blood Gas" - }, - "subject": { - "reference": "Patient/121" - }, - "effectiveDateTime": "2012-04-05T22:05:00Z", - "issued": "2012-04-05T22:11:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/193", - "resource": { - "resourceType": "DiagnosticReport", - "id": "193", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nURINE\nPeriod ru. Hrs\nVolume nk ml\n\nUrine Creatinine 2.2 mmol/L\nUrine Creatinine Excretion mmol/D ( 7-13 )\nUrine Protein 0.51 g/L\nUrine Protein Excretion g/D ( <0.15 )\nProtein/Creat Ratio 232 H mg/mmol Creat ( 15-35 )\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968849-16258616" - } - ], - "status": "final", - "code": { - "text": "Urine Chemistry" - }, - "subject": { - "reference": "Patient/144" - }, - "effectiveDateTime": "2012-04-05T21:58:00Z", - "issued": "2012-04-05T22:16:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/194", - "resource": { - "resourceType": "DiagnosticReport", - "id": "194", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nLab No : Z736764\nSPECIMEN\nSpecimen Type : Urine Type Not Stated\n\n\nCHEMISTRY\npH 6.5\nProtein +\nSpecific Grav. 1.012\nBlood +\nGlucose +\nLeucocytes NEGATIVE\n\n\nMICROSCOPY\nLeucocytes 5 x10^6/L ( <2x10^6/L )\nRed Blood Cells 2 x10^6/L ( <13x10^6/L )\nSquamous Epithelial Cells +\n\n\n\n\n\n\n\n\nSTANDARD BACTERIAL CULTURE\nNo Growth -Detection limit 10^7 CFU/L\n\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968849-16258615" - } - ], - "status": "final", - "code": { - "text": "Urine M/C/S" - }, - "subject": { - "reference": "Patient/144" - }, - "effectiveDateTime": "2012-04-05T21:58:00Z", - "issued": "2012-04-07T08:57:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/195", - "resource": { - "resourceType": "DiagnosticReport", - "id": "195", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z986839\n Date: 05/04/12\n Time: 21:40 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.0 0.8-1.3\nAPTT 21L secs 23-36\nFibrinogen 4.5 g/L 2.0-5.0\n\n12Z968839 05/04/12 21:40\nComment: Please note : Low APTT. ? Cause ? Pre-activation of\n specimen. Suggest repeat.\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/145" - }, - "reason": [ - { - "text": "PR Bleeding" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968839-16258614" - } - ], - "status": "final", - "code": { - "text": "Routine Coagulation" - }, - "subject": { - "reference": "Patient/145" - }, - "effectiveDateTime": "2012-04-05T21:40:00Z", - "issued": "2012-04-05T22:28:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/196", - "resource": { - "resourceType": "DiagnosticReport", - "id": "196", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 143 mmol/L ( 135-145 )\nPotassium 4.5 mmol/L ( 3.5-5.5 )\nChloride 105 mmol/L ( 95-110 )\nHCO3 30 mmol/L ( 22-30 )\nCreatinine 77 umol/L ( 64-104 )\n (Creatinine) 0.077 mmol/L ( 0.05-0.11)\nUrea 7.5 mmol/L ( 2.5-8.3 )\n eGFR 86 ( SEE-BELOW)\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/145" - }, - "reason": [ - { - "text": "PR Bleeding" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968839-16258613" - } - ], - "status": "final", - "code": { - "text": "General Biochemistry" - }, - "subject": { - "reference": "Patient/145" - }, - "effectiveDateTime": "2012-04-05T21:40:00Z", - "issued": "2012-04-05T22:31:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/197", - "resource": { - "resourceType": "DiagnosticReport", - "id": "197", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z986839\n Date: 05/04/12\n Time: 21:40 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 143 g/L 130-170\nWCC 7.2 x10^9/L 4.0-11.0\nPLT 171 x10^9/L 140-400\nRCC 4.61 x10^12/L 4.50-5.70\nPCV 0.41 L/L 0.40-0.50\nMCV 88.4 fL 80.0-96.0\nMCH 31.1 pg 27.0-33.0\nMCHC 352 g/L 320-360\nRDW 13.8 % 11.0-15.0\nWhite Cell Differential\nNeut 5.5 x10^9/L 2.0-8.0\nLymph 1.0L x10^9/L 1.2-4.0\nMono 0.7 x10^9/L 0.1-1.0\nEos 0.0 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/145" - }, - "reason": [ - { - "text": "PR Bleeding" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968839-16258612" - } - ], - "status": "final", - "code": { - "text": "FBE & Routine Haem" - }, - "subject": { - "reference": "Patient/145" - }, - "effectiveDateTime": "2012-04-05T21:40:00Z", - "issued": "2012-04-05T22:01:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/198", - "resource": { - "resourceType": "DiagnosticReport", - "id": "198", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 139 mmol/L ( 135-145 )\nPotassium 4.7 mmol/L ( 3.5-5.5 )\nChloride 101 mmol/L ( 95-110 )\nHCO3 27 mmol/L ( 22-30 )\nCreatinine 127 umol/L ( 49-90 )\n (Creatinine) 0.127 mmol/L ( 0.05-0.09)\nUrea 16.2 mmol/L ( 2.5-8.3 )\n eGFR 35 ( SEE-BELOW)\nTroponin I 0.04 ug/L (See Below )\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968829-16258611" - } - ], - "status": "final", - "code": { - "text": "General Biochemistry" - }, - "subject": { - "reference": "Patient/146" - }, - "effectiveDateTime": "2012-04-05T21:53:00Z", - "issued": "2012-04-05T22:44:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/199", - "resource": { - "resourceType": "DiagnosticReport", - "id": "199", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z864851 Z864950 Z836163 Z863134 Z968829\n Date: 04/03/12 04/03/12 07/03/12 08/03/12 05/04/12\n Time: 07:48 09:40 10:15 09:55 21:53 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 103L 93L 81L 84L 96L g/L 115-150\nWCC 5.6 6.8 5.6 4.8 6.7 x10^9/L 4.0-11.0\nPLT 267 283 240 230 302 x10^9/L 140-400\nRCC 3.45L 3.17L 2.77L 2.80L 3.50L x10^12/L 3.80-5.10\nPCV 0.31L 0.28L 0.25L 0.25L 0.30L L/L 0.35-0.45\nMCV 89.7 87.3 88.8 88.3 84.9 fL 80.0-96.0\nMCH 29.7 29.2 29.4 30.2 27.4 pg 27.0-33.0\nMCHC 331 334 330 342 323 g/L 320-360\nRDW 16.5H 16.5H 16.7H 16.9H 16.9H % 11.0-15.0\nWhite Cell Differential\nNeut 4.0 5.2 3.9 3.5 4.5 x10^9/L 2.0-8.0\nLymph 0.8L 0.8L 0.7L 0.6L 0.8L x10^9/L 1.2-4.0\nMono 0.4 0.4 0.6 0.5 0.8 x10^9/L 0.1-1.0\nEos 0.4 0.4 0.5 0.3 0.5 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.0 0.1 x10^9/L 0.0-0.1\n\n12Z846851 04/03/12 07:48\nFilm Comment : Red cells are mainly normocytic normochromic with some\n elongated cells, target cells, polychromatic cells and\n mild rouleaux. Platelets show occasional large fomrs.\n White cells appear normal.\n\n12Z863134 08/03/12 09:55\nFilm Comment : Red cell changes persist. Film scanned.\nConclusion: Note persistent anaemia.\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986829-16258610" - } - ], - "status": "final", - "code": { - "text": "FBE & Routine Haem" - }, - "subject": { - "reference": "Patient/146" - }, - "effectiveDateTime": "2012-04-05T21:53:00Z", - "issued": "2012-04-05T22:02:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1100", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1100", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 139 mmol/L ( 135-145 )\nPotassium 3.9 mmol/L ( 3.5-5.5 )\nChloride 110 mmol/L ( 95-110 )\nHCO3 18 mmol/L ( 22-30 )\nCreatinine 132 umol/L ( 49-90 )\n (Creatinine) 0.132 mmol/L ( 0.05-0.09)\nUrea 10.7 mmol/L ( 2.5-8.3 )\n eGFR 35 ( SEE-BELOW)\nCalcium 2.09 mmol/L ( 2.10-2.60)\nPhosphate 1.66 mmol/L ( 0.8-1.5 )\nMagnesium 1.10 mmol/L ( 0.8-1.0 )\nAlbumin 28 g/L ( 35-50 )\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986819-16258609" - } - ], - "status": "final", - "code": { - "text": "General Biochemistry" - }, - "subject": { - "reference": "Patient/121" - }, - "effectiveDateTime": "2012-04-05T21:40:00Z", - "issued": "2012-04-05T22:31:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1101", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1101", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z968356 Z986691 Z968819\n Date: 04/04/12 05/04/12 05/04/12\n Time: 22:01 10:00 21:40 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 109L 90L 100L g/L 115-150\nWCC 7.3 8.8 12.8H x10^9/L 4.0-11.0\nPLT 184 170 206 x10^9/L 140-400\nRCC 3.45L 2.82L 3.23L x10^12/L 3.80-5.10\nPCV 0.32L 0.26L 0.30L L/L 0.35-0.45\nMCV 92.5 92.1 92.4 fL 80.0-96.0\nMCH 31.5 31.9 31.0 pg 27.0-33.0\nMCHC 340 346 335 g/L 320-360\nRDW 15.8H 16.5H 16.3H % 11.0-15.0\nWhite Cell Differential\nNeut 6.7 8.0 11.4H x10^9/L 2.0-8.0\nLymph 0.5L 0.7L 0.5L x10^9/L 1.2-4.0\nMono 0.1 0.0L 0.9 x10^9/L 0.1-1.0\nEos 0.0 0.0 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.1 0.1 x10^9/L 0.0-0.1\n\n12Z968691 05/04/12 10:00\nComment: Intra-op\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968819-16258608" - } - ], - "status": "final", - "code": { - "text": "FBE & Routine Haem" - }, - "subject": { - "reference": "Patient/121" - }, - "effectiveDateTime": "2012-04-05T21:40:00Z", - "issued": "2012-04-05T22:01:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1102", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1102", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z968694 Z986770 Z968745 Z968803 Z986809\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12\n Time: 11:25 14:57 17:00 19:00 21:30 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.1 0.8-1.3\nAPTT 55H 44H * 67H 61H secs 23-36\nFibrinogen 4.3 g/L 2.0-5.0\n\n12Z968803 05/04/12 19:00\nComment: Further testing with a heparin resistant reagent confirmed\n the presence of heparin. Please indicate anticoagulant\n therapy on request form.\n\n12Z968745 05/04/12 17:00\nComment: * Insufficient specimen to perform APTT. Ward informed.\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968809-16258607" - } - ], - "status": "final", - "code": { - "text": "Routine Coagulation" - }, - "subject": { - "reference": "Patient/147" - }, - "effectiveDateTime": "2012-04-05T21:30:00Z", - "issued": "2012-04-05T22:23:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1103", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1103", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nRequest No: Z561163 Z516164 Z561865 Z561566 Z516367\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 16:22 17:26 20:00 20:52 21:52 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.28L 7.17L 7.31L 7.37 7.37 7.35-7.45\npCO2 51H 50H 41 35 32L mmHg 35-45\nHCO3(Std) 20L 21L 20L mmol/L 22.0-30.0\nBase Excess -2.3 -9.8L -4.8L -4.6L -6.0L mmol/L -3.0/3.0\npO2 141H 233H 245H 134H 160H mmHg 75-100\nO2 Sat 98 98 99 99 99 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 3.9 3.7 4.2 4.3 4.2 mmol/L 3.5-5.5\nSodium 141 144 141 142 141 mmol/L 135-145\nChloride 115H 114H 115H mmol/L 95-110\niCa++ 1.07L 1.06L 1.07L mmol/L 1.12-1.30\nGlucose 10.8H 10.7H 11.0H mmol/L 3.6-7.7\nLactate 1.0 1.2 1.1 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 104L 92L 94L 95L 98L g/L 130-170\nReduced Hb 0.8 1.4 1.0 % 0-5\nCarbOxy Hb 0.3L 0.5 0.6 % 0.5-1.5\nMeth Hb 1.6H 1.7H 1.6H % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/148" - }, - "reason": [ - { - "text": "Automatic Request Registration" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z561367-16258606" - } - ], - "status": "final", - "code": { - "text": "Blood Gas" - }, - "subject": { - "reference": "Patient/148" - }, - "effectiveDateTime": "2012-04-05T21:52:00Z", - "issued": "2012-04-05T21:56:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1104", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1104", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nRequest No: Z561267\n Date: 05/04/12 Arterial\n Time: 21:49 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 Deg. C\npH 7.37 7.35-7.45\npCO2 53H mmHg 35-45\nBase Excess 5.0H mmol/L -3.0/3.0\npO2 19L mmHg 75-100\nO2 Sat 25L % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.6 mmol/L 3.5-5.5\nSodium 142 mmol/L 135-145\n\nBLOOD CO-OXIMETRY\nTotal Hb 149 g/L 130-170\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/145" - }, - "reason": [ - { - "text": "Automatic Request Registration" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z516267-16258605" - } - ], - "status": "final", - "code": { - "text": "Blood Gas" - }, - "subject": { - "reference": "Patient/145" - }, - "effectiveDateTime": "2012-04-05T21:49:00Z", - "issued": "2012-04-05T21:51:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1105", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1105", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 142 mmol/L ( 135-145 )\nPotassium 3.9 mmol/L ( 3.5-5.5 )\nChloride 105 mmol/L ( 95-110 )\nHCO3 27 mmol/L ( 22-30 )\nCreatinine 50 umol/L ( 49-90 )\n (Creatinine) 0.050 mmol/L ( 0.05-0.09)\nUrea 4.4 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nAlbumin 40 g/L ( 35-50 )\nAP 91 IU/L ( 30-120 )\nGGT 28 IU/L ( 10-65 )\nALT 34 IU/L ( <34 )\nAST 22 IU/L ( <31 )\nBili Total 7 umol/L ( <19 )\nProtein Total 80 g/L ( 65-85 )\nTroponin I <0.02 ug/L (See Below )\nC-React Prot 5 mg/L ( <5 )\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/124" - }, - "reason": [ - { - "text": "Chest Pain" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986898-16258604" - } - ], - "status": "final", - "code": { - "text": "General Biochemistry" - }, - "subject": { - "reference": "Patient/124" - }, - "effectiveDateTime": "2012-04-05T21:40:00Z", - "issued": "2012-04-05T22:58:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1106", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1106", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z968898\n Date: 05/04/12\n Time: 21:40 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 120 g/L 115-150\nWCC 6.9 x10^9/L 4.0-11.0\nPLT 250 x10^9/L 140-400\nRCC 4.16 x10^12/L 3.80-5.10\nPCV 0.34L L/L 0.35-0.45\nMCV 81.1 fL 80.0-96.0\nMCH 28.9 pg 27.0-33.0\nMCHC 356 g/L 320-360\nRDW 13.4 % 11.0-15.0\nWhite Cell Differential\nNeut 3.8 x10^9/L 2.0-8.0\nLymph 2.6 x10^9/L 1.2-4.0\nMono 0.4 x10^9/L 0.1-1.0\nEos 0.1 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/124" - }, - "reason": [ - { - "text": "Chest Pain" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968898-16258603" - } - ], - "status": "final", - "code": { - "text": "FBE & Routine Haem" - }, - "subject": { - "reference": "Patient/124" - }, - "effectiveDateTime": "2012-04-05T21:40:00Z", - "issued": "2012-04-05T22:01:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1107", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1107", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nCK 344 IU/L ( <175 )\nCKMB Mass 34.0 ug/L ( <4 )\nLIPIDS\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/149" - }, - "reason": [ - { - "text": "Trial See Slip" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968888-16258602" - } - ], - "status": "final", - "code": { - "text": "General Biochemistry" - }, - "subject": { - "reference": "Patient/149" - }, - "effectiveDateTime": "2012-04-05T21:44:00Z", - "issued": "2012-04-06T03:49:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1108", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1108", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nLab No : Z066808\nSPECIMEN\nSpecimen Type: Faeces\nDescription: Unformed\n\n\nCLOSTRIDIUM DIFFICILE\nC.difficile Culture: C.difficile NOT isolated\n\n\nCOMMENT\n* Faeces examination for patients in hospital for >3 days will\nONLY have C.difficile tests performed.\n\n If the clinical condition requires more extensive culture, other\npathogen detection, or if the clinical condition warrants further\ninvestigation, please contact the Microbiology Registrar.\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/150" - }, - "reason": [ - { - "text": "See Slip" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968878-16258601" - } - ], - "status": "final", - "code": { - "text": "Faeces" - }, - "subject": { - "reference": "Patient/150" - }, - "effectiveDateTime": "2012-04-05T21:00:00Z", - "issued": "2012-04-07T14:25:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1109", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1109", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nLab No : Z996588\nSPECIMEN\nSpecimen Type : Tracheal Aspirate\n\n\nMICROSCOPY\n\nGRAM STAIN\nPus Cells +\nNo organisms seen\n\n\n\n\n\nCULTURE\n\nStandard culture: ++ Mixed upper respiratory tract flora\n\n\n\n\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968868-16258600" - } - ], - "status": "final", - "code": { - "text": "Respiratory M/C/S" - }, - "subject": { - "reference": "Patient/118" - }, - "effectiveDateTime": "2012-04-05T21:30:00Z", - "issued": "2012-04-07T12:54:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1110", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1110", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nLab No : Z736754\nSPECIMEN\nSpecimen Type : Urine Type Not Stated\n\n\nCHEMISTRY\npH 5.5\nProtein +\nSpecific Grav. >=1.030\nBlood NEGATIVE\nGlucose NEGATIVE\nLeucocytes NEGATIVE\n\n\nMICROSCOPY\nLeucocytes 4 x10^6/L ( <2x10^6/L )\nRed Blood Cells Nil x10^6/L ( <13x10^6/L )\nSquamous Epithelial Cells Nil\n\n\n\n\n\n\n\n\nSTANDARD BACTERIAL CULTURE\nNo Growth -Detection limit 10^7 CFU/L\n\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968868-16258599" - } - ], - "status": "final", - "code": { - "text": "Urine M/C/S" - }, - "subject": { - "reference": "Patient/118" - }, - "effectiveDateTime": "2012-04-05T21:30:00Z", - "issued": "2012-04-07T08:55:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1111", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1111", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nLab No : Z366352\nSPECIMENS\nSpecimen Type : Blood Cultures\nDescription : Venous/peripheral\n\nAerobic bottle 4 days Negative\nAnaerobic bottle 4 days Negative\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968868-16258598" - } - ], - "status": "partial", - "code": { - "text": "Blood Cultures" - }, - "subject": { - "reference": "Patient/118" - }, - "effectiveDateTime": "2012-04-05T21:30:00Z", - "issued": "2012-04-09T22:49:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1112", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1112", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nBili Total * umol/L ( <19 )\nProtein Total * g/L ( 65-85 )\n\nComment: The requested tests were not completed as no\n sample was received.\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/151" - }, - "reason": [ - { - "text": "S\\H/A Anneurism" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968858-16258597" - } - ], - "status": "final", - "code": { - "text": "General Biochemistry" - }, - "subject": { - "reference": "Patient/151" - }, - "effectiveDateTime": "2012-04-05T21:30:00Z", - "issued": "2012-04-05T23:43:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1113", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1113", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nMiscellaneous Fluid\nFluid Type: CSF\nCerebrospinal Fluid\nCsf Protein 0.22 g/L ( 0.15-0.45\nCsf Glucose 3.6 mmol/L ( 2.5-5.0)\n\nXanthochromia Test\n\nDate of Symptom Onset: 04/04/2012\nTime of Symptom Onset: 12:00\nDate of Lumbar Puncture: 05/04/2012\nTime of Lumbar Puncture: 21:30\nHand Delivered?: no\nTime Difference: 33:30\nXan Result As below\nXanthochromia Comment: Oxyhaemoglobin present but no significant\n bilirubin. The concentration of oxyhaemoglobin\n may mask a small but significant increase in\n bilirubin. Subarachnoid haemorrhage not\n excluded.\n NOTE: This xanthochromia result cannot be fully\n relied upon as specimens were not collected /\n forwarded according to protocol.\n\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/151" - }, - "reason": [ - { - "text": "S\\H/A Anneurism" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986858-16258596" - } - ], - "status": "final", - "code": { - "text": "Csf & Fluid Chemistr" - }, - "subject": { - "reference": "Patient/151" - }, - "effectiveDateTime": "2012-04-05T21:30:00Z", - "issued": "2012-04-05T23:01:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1114", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1114", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nLab No : Z262849\nSPECIMEN\nSpecimen Type : CSF Lumbar Puncture\n\nMACROSCOPIC APPEARANCE MACROSCOPIC APPEARANCE\n\nCSF Total volume: 7 ml(s)\n\nTUBE 3 TUBE 1\nClear and colourless Faintly bloodstained\n\nCELL COUNT: x10^6/L CELL COUNT: x10^6/L\nErythrocytes 3 Erythrocytes 114\nPolymorphs 0 Polymorphs 0\nLymphocytes 0 Lymphocytes 0\n\nCULTURE\nNo Growth After 2 Days.\n\nCOMMENT\nThis CSF specimen will be cultured on routine media for 48 hours.\nPlease contact the Microbiology registrar if either extended\nculture or special media are required.\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/151" - }, - "reason": [ - { - "text": "S\\H/A Anneurism" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968858-16258595" - } - ], - "status": "final", - "code": { - "text": "CSF M/C/S" - }, - "subject": { - "reference": "Patient/151" - }, - "effectiveDateTime": "2012-04-05T21:30:00Z", - "issued": "2012-04-08T10:12:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1115", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1115", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z764221 Z566945 Z765513 Z765914 Z986838\n Date: 28/07/11 09/03/12 10/03/12 11/03/12 05/04/12\n Time: 16:20 04:30 06:10 01:20 21:25 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 2.6H 2.7H 3.4H 3.5H 1.9H 0.8-1.3\nAPTT 31 secs 23-36\nFibrinogen 3.2 g/L 2.0-5.0\n\n12Z765513 10/03/12 06:10\nComment: Please indicate anticoagulant therapy on request form.\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/152" - }, - "reason": [ - { - "text": "Chest Pain" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968838-16258594" - } - ], - "status": "final", - "code": { - "text": "Routine Coagulation" - }, - "subject": { - "reference": "Patient/152" - }, - "effectiveDateTime": "2012-04-05T21:25:00Z", - "issued": "2012-04-05T22:28:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1116", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1116", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 143 mmol/L ( 135-145 )\nPotassium 4.3 mmol/L ( 3.5-5.5 )\nChloride 106 mmol/L ( 95-110 )\nHCO3 26 mmol/L ( 22-30 )\nCreatinine 89 umol/L ( 49-90 )\n (Creatinine) 0.089 mmol/L ( 0.05-0.09)\nUrea 8.5 mmol/L ( 2.5-8.3 )\n eGFR 53 ( SEE-BELOW)\nTroponin I 0.02 ug/L (See Below )\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/152" - }, - "reason": [ - { - "text": "Chest Pain" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968838-16258593" - } - ], - "status": "final", - "code": { - "text": "General Biochemistry" - }, - "subject": { - "reference": "Patient/152" - }, - "effectiveDateTime": "2012-04-05T21:25:00Z", - "issued": "2012-04-05T22:29:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1117", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1117", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z765513 Z765823 Z756914 Z165519 Z968838\n Date: 10/03/12 10/03/12 11/03/12 12/03/12 05/04/12\n Time: 06:10 19:00 01:20 06:27 21:25 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 115 * 116 109L 112L g/L 115-150\nWCC 5.2 7.2 7.3 9.6 x10^9/L 4.0-11.0\nPLT 144 * 164 154 172 x10^9/L 140-400\nRCC 3.90 3.98 3.71L 3.83 x10^12/L 3.80-5.10\nPCV 0.34L 0.35 0.32L 0.34L L/L 0.35-0.45\nMCV 87.3 87.8 87.1 87.5 fL 80.0-96.0\nMCH 29.5 29.2 29.3 29.3 pg 27.0-33.0\nMCHC 338 332 337 335 g/L 320-360\nRDW 15.6H 15.5H 15.5H 15.6H % 11.0-15.0\nWhite Cell Differential\nNeut 3.2 4.7 5.3 6.7 x10^9/L 2.0-8.0\nLymph 1.4 1.7 1.4 2.0 x10^9/L 1.2-4.0\nMono 0.4 0.6 0.5 0.7 x10^9/L 0.1-1.0\nEos 0.2 0.2 0.1 0.2 x10^9/L 0.0-0.5\nBaso 0.0 0.1 0.0 0.1 x10^9/L 0.0-0.1\n\n12Z756823 10/03/12 19:00\nComment: * Please note: no specimen received.\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/152" - }, - "reason": [ - { - "text": "Chest Pain" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986838-16258592" - } - ], - "status": "final", - "code": { - "text": "FBE & Routine Haem" - }, - "subject": { - "reference": "Patient/152" - }, - "effectiveDateTime": "2012-04-05T21:25:00Z", - "issued": "2012-04-05T22:01:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1118", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1118", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nSpecimen Type Serum\n\nTest performed at Friends Laboratory\n\n\n\nCOMMENT: This serum sample has been stored for 3 months. If clinically\n indicated please send convalescent sera 2-3 weeks after\n symptom onset for Mycoplasma, Influenza, Chlamydia and Q fever\n or 4-6 weeks after symptom onset for Legionella. More rapid\n results are available for Legionella pneumophila and\n Pneumococcus by urinary antigen testing, or for Influenza by\n PCR of nose/throat swabs.\n\n\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/153" - }, - "reason": [ - { - "text": "Chest Pain Worse On Exercise" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968848-16258591" - } - ], - "status": "final", - "code": { - "text": "Micro Sendout" - }, - "subject": { - "reference": "Patient/153" - }, - "effectiveDateTime": "2012-04-05T21:30:00Z", - "issued": "2012-04-06T12:52:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1119", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1119", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nRequest No: Z516524 Z561594 Z561539 Z516763 Z561167\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 06:18 08:02 12:24 17:03 21:26 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.36 7.37 7.32L 7.33L 7.39 7.35-7.45\npCO2 37 42 47H 46H 37 mmHg 35-45\nHCO3(Std) 21L 24 23 23 23 mmol/L 22.0-30.0\nBase Excess -3.7L -0.7 -1.6 -1.5 -2.1 mmol/L -3.0/3.0\npO2 105H 186H 115H 344H 239H mmHg 75-100\nO2 Sat 97 99 97 99 99 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 3.5 4.3 5.4 5.4 4.2 mmol/L 3.5-5.5\nSodium 145 141 137 136 134L mmol/L 135-145\nChloride 118H 113H 109 105 105 mmol/L 95-110\niCa++ 1.11L 1.20 1.20 1.19 1.18 mmol/L 1.12-1.30\nGlucose 5.3 7.1 10.4H 9.3H 13.8H mmol/L 3.6-7.7\nLactate 0.8 1.4 1.0 1.3 1.7 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 74L 81L 86L 83L 71L g/L 115-150\nReduced Hb 2.7 1.1 2.5 0.9 1.2 % 0-5\nCarbOxy Hb 0.8 0.8 0.7 0.6 0.6 % 0.5-1.5\nMeth Hb 2.4H 1.6H 2.0H 2.1H 1.9H % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/124" - }, - "reason": [ - { - "text": "Automatic Request Registration" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z561167-16258590" - } - ], - "status": "final", - "code": { - "text": "Blood Gas" - }, - "subject": { - "reference": "Patient/124" - }, - "effectiveDateTime": "2012-04-05T21:26:00Z", - "issued": "2012-04-05T21:30:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1120", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1120", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nRequest No: Z561261 Z516463 Z561864 Z561765 Z516067\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 14:13 16:46 18:10 19:54 21:22 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.26L 7.36 7.40 7.36 7.24L 7.35-7.45\npCO2 26L 23L 21L 27L 44 mmHg 35-45\nHCO3(Std) 14L 16L 17L 17L 18L mmol/L 22.0-30.0\nBase Excess -14.4L -11.8L -10.8L -9.4L -7.9L mmol/L -3.0/3.0\npO2 142H 138H 136H 306H 345H mmHg 75-100\nO2 Sat 99 99 100 100 100 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 5.0 5.7H 6.0H 5.6H 6.2H mmol/L 3.5-5.5\nSodium 142 140 141 138 136 mmol/L 135-145\nChloride 109 107 106 107 105 mmol/L 95-110\niCa++ 0.98L 0.99L 0.98L 0.97L 0.98L mmol/L 1.12-1.30\nGlucose 5.2 5.3 4.4 7.4 6.4 mmol/L 3.6-7.7\nLactate 15.0H 12.3H 11.7H 9.3H 7.5H mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 99L 106L 109L 108L 108L g/L 130-170\nReduced Hb 1.2 0.6 0.5 -0.2L -0.1L % 0-5\nCarbOxy Hb 1.4 1.7H 1.8H 1.4 1.3 % 0.5-1.5\nMeth Hb 1.2 1.0 1.2 1.1 0.7 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/122" - }, - "reason": [ - { - "text": "Automatic Request Registration" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z561067-16258589" - } - ], - "status": "final", - "code": { - "text": "Blood Gas" - }, - "subject": { - "reference": "Patient/122" - }, - "effectiveDateTime": "2012-04-05T21:22:00Z", - "issued": "2012-04-05T21:26:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1121", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1121", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 141 mmol/L ( 135-145 )\nPotassium 4.0 mmol/L ( 3.5-5.5 )\nChloride 111 mmol/L ( 95-110 )\nHCO3 21 mmol/L ( 22-30 )\nCreatinine 75 umol/L ( 64-104 )\n (Creatinine) 0.075 mmol/L ( 0.05-0.11)\nUrea 7.0 mmol/L ( 2.5-8.3 )\n eGFR 89 ( SEE-BELOW)\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986808-16258588" - } - ], - "status": "final", - "code": { - "text": "General Biochemistry" - }, - "subject": { - "reference": "Patient/154" - }, - "effectiveDateTime": "2012-04-05T21:10:00Z", - "issued": "2012-04-05T22:23:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1122", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1122", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z069574 Z616341 Z968385 Z968583 Z986808\n Date: 28/10/11 02/11/11 04/04/12 05/04/12 05/04/12\n Time: 11:10 13:00 21:25 06:15 21:10 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 134 133 156 155 121L g/L 130-170\nWCC 7.0 11.6H 12.6H 12.8H 8.7 x10^9/L 4.0-11.0\nPLT 298 315 339 341 283 x10^9/L 140-400\nRCC 4.35L 4.31L 5.10 5.03 3.90L x10^12/L 4.50-5.70\nPCV 0.40 0.40 0.47 0.46 0.36L L/L 0.40-0.50\nMCV 91.5 92.1 91.8 92.3 91.6 fL 80.0-96.0\nMCH 30.7 30.8 30.5 30.9 31.0 pg 27.0-33.0\nMCHC 336 335 333 335 339 g/L 320-360\nRDW 15.2H 15.2H 14.8 14.5 14.4 % 11.0-15.0\nWhite Cell Differential\nNeut 4.7 8.8H 10.8H 9.1H 6.2 x10^9/L 2.0-8.0\nLymph 1.7 1.8 1.1L 0.5L 1.7 x10^9/L 1.2-4.0\nMono 0.4 1.0 0.6 0.6 0.8 x10^9/L 0.1-1.0\nEos 0.0 0.0 0.1 0.0 0.1 x10^9/L 0.0-0.5\nBaso 0.1 0.0 0.1 0.0 0.0 x10^9/L 0.0-0.1\nBands 2.6H x10^9/L 0.0-0.5\n\n11Z661341 02/11/11 13:00\nComment: Note: mild neutrophilia. Instrument differential and\n parameters reported.\n\n12Z968583 05/04/12 06:15\nFilm Comment : Mild neutrophilia with toxic changes and a moderate left\n shift. Manual differential. Red cells are mainly\n normocytic normochromic with occasional elongated cells.\n Platelets appear normal.\nConclusion: ? Infection / inflammation. repeat FBE may be of value.\n\n12Z986808 05/04/12 21:10\nComment: Please note fall in haemoglobin and platelet count since\n the previous examination. ?Rehydration. Suggest repeat.\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968808-16258587" - } - ], - "status": "final", - "code": { - "text": "FBE & Routine Haem" - }, - "subject": { - "reference": "Patient/154" - }, - "effectiveDateTime": "2012-04-05T21:10:00Z", - "issued": "2012-04-05T21:35:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1123", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1123", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 133 mmol/L ( 135-145 )\nPotassium 3.7 mmol/L ( 3.5-5.5 )\nChloride 99 mmol/L ( 95-110 )\nHCO3 25 mmol/L ( 22-30 )\nCreatinine 175 umol/L ( 49-90 )\n (Creatinine) 0.175 mmol/L ( 0.05-0.09)\nUrea 9.1 mmol/L ( 2.5-8.3 )\n eGFR 28 ( SEE-BELOW)\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986818-16258586" - } - ], - "status": "final", - "code": { - "text": "General Biochemistry" - }, - "subject": { - "reference": "Patient/155" - }, - "effectiveDateTime": "2012-04-05T20:10:00Z", - "issued": "2012-04-05T22:23:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1124", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1124", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 133 mmol/L ( 135-145 )\nPotassium 3.7 mmol/L ( 3.5-5.5 )\nChloride 99 mmol/L ( 95-110 )\nHCO3 25 mmol/L ( 22-30 )\nCreatinine 175 umol/L ( 49-90 )\n (Creatinine) 0.175 mmol/L ( 0.05-0.09)\nUrea 9.1 mmol/L ( 2.5-8.3 )\n eGFR 28 ( SEE-BELOW)\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968818-16258586" - } - ], - "status": "final", - "code": { - "text": "General Biochemistry" - }, - "subject": { - "reference": "Patient/155" - }, - "effectiveDateTime": "2012-04-05T20:10:00Z", - "issued": "2012-04-05T22:23:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1125", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1125", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z376489 Z868657 Z868982 Z986405 Z968818\n Date: 03/04/12 03/04/12 04/04/12 05/04/12 05/04/12\n Time: 09:38 16:45 03:45 02:35 20:10 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 95L 84L 97L 93L 81L g/L 115-150\nWCC 7.8 11.4H 8.1 9.1 6.8 x10^9/L 4.0-11.0\nPLT 127L 142 110L 123L 125L x10^9/L 140-400\nRCC 3.22L 2.90L 3.29L 3.16L 2.75L x10^12/L 3.80-5.10\nPCV 0.27L 0.24L 0.28L 0.27L 0.23L L/L 0.35-0.45\nMCV 85.1 84.0 85.1 86.3 85.1 fL 80.0-96.0\nMCH 29.5 29.1 29.4 29.4 29.3 pg 27.0-33.0\nMCHC 346 346 345 340 344 g/L 320-360\nRDW 14.2 14.3 14.9 14.3 15.0 % 11.0-15.0\nWhite Cell Differential\nNeut 6.4 8.1H 6.5 7.6 5.2 x10^9/L 2.0-8.0\nLymph 0.9L 1.6 1.0L 0.8L 1.1L x10^9/L 1.2-4.0\nMono 0.4 1.0 0.5 0.6 0.5 x10^9/L 0.1-1.0\nEos 0.0 0.1 0.0 0.1 0.1 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\nBands 0.2 x10^9/L 0.0-0.5\nMeta 0.3H x10^9/L 0.0\nNRBC 1H /100WBCs 0\nNRBC Abs 0.1H x10^9/L 0\n\n12Z868657 03/04/12 16:45\nFilm Comment : Manual differential. Mild neutrophilia with slight left\n shift. A rare nucleated red blood cell seen and increased\n rouleaux. Mild thrombocytopenia.\nConclusion: Please note fall in haemoglobin since the previous\n examination. ? any infection / inflammation.\n No clinical information provided.\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968818-16258585" - } - ], - "status": "final", - "code": { - "text": "FBE & Routine Haem" - }, - "subject": { - "reference": "Patient/155" - }, - "effectiveDateTime": "2012-04-05T20:10:00Z", - "issued": "2012-04-05T21:36:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1126", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1126", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nAnti-Factor Xa Assay (Plasma)\nHeparin Level by Anti-Xa 0.07 U/mL\n\nAnti-Factor Xa Comment:\n Reference range for Anti-Xa level depends upon route, time, dose and\n reason for anticoagulation.\n Therapeutic anticoagulation with LMWH (such as Enoxaparin) generally does\n not require routine monitoring. However, anti-Xa levels are recommended\n for patients on LMWH requiring dose adjustment in settings of (1) renal\n impairment, (2) obesity and (3) pregnancy. To assist interpretation of\n therapeutic ranges, anti-Xa levels should be collected four hours after\n the third dose. For less common indications such a patients at high risk\n of bleeding, and interpretation of results, please contact the on-call\n laboratory Haematology registrar or Haematologist via ACME switchboard.\n\nTests of Hypercoagulability (Plasma)\nAntithrombin (Functional) 88 % (80-120)\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986818-16258584" - } - ], - "status": "final", - "code": { - "text": "Special Coagulation" - }, - "subject": { - "reference": "Patient/155" - }, - "effectiveDateTime": "2012-04-05T20:10:00Z", - "issued": "2012-04-05T22:07:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1127", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1127", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z367489 Z886657 Z868982 Z968405 Z986818\n Date: 03/04/12 03/04/12 04/04/12 05/04/12 05/04/12\n Time: 09:38 16:45 03:45 02:35 20:10 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.2 1.2 1.3 1.3 1.3 0.8-1.3\nAPTT 74H 70H 59H 64H 66H secs 23-36\nFibrinogen 6.5H 6.7H 6.4H 7.3H 6.2H g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968818-16258583" - } - ], - "status": "final", - "code": { - "text": "Routine Coagulation" - }, - "subject": { - "reference": "Patient/155" - }, - "effectiveDateTime": "2012-04-05T20:10:00Z", - "issued": "2012-04-05T21:48:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1128", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1128", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nSpecimen Type: Urine\n\nLegionella Antigen by Immunochromatography : NOT Detected\n\nS.pneumoniae Antigen by Immunochromatography : NOT Detected\n\n\nGENERAL COMMENT:\n\nLEGIONELLA URINARY ANTIGEN:\nPresumptive negative for Legionella pneumophila serogroup 1\nantigen in urine. Infection due to Legionella cannot be ruled out\nsince other serogroups and species may cause disease.\nAntigen may not be present in urine in early infection.\nPlease send another urine if clinically indicated.\n\nSTREPTOCOCCUS PNEUMONIAE ANTIGEN:\nPresumptive negative for pneumococcal pneumonia.\n\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/153" - }, - "reason": [ - { - "text": "Chest Pain Worse On Exercise" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986828-16258582" - } - ], - "status": "final", - "code": { - "text": "Internal Serology" - }, - "subject": { - "reference": "Patient/153" - }, - "effectiveDateTime": "2012-04-05T21:17:00Z", - "issued": "2012-04-10T12:51:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1129", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1129", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 137 mmol/L ( 135-145 )\nPotassium 4.6 mmol/L ( 3.5-5.5 )\nChloride 106 mmol/L ( 95-110 )\nHCO3 23 mmol/L ( 22-30 )\nCreatinine 161 umol/L ( 64-104 )\n (Creatinine) 0.161 mmol/L ( 0.05-0.11)\nUrea 16.4 mmol/L ( 2.5-8.3 )\n eGFR 37 ( SEE-BELOW)\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968897-16258581" - } - ], - "status": "final", - "code": { - "text": "General Biochemistry" - }, - "subject": { - "reference": "Patient/156" - }, - "effectiveDateTime": "2012-04-05T21:05:00Z", - "issued": "2012-04-05T22:22:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1130", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1130", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nLab No : Z996578\nSPECIMEN\nSpecimen Type : Sputum\n\n\nMICROSCOPY\n\nGRAM STAIN\nMacroscopic Description Mucoid\nPus:Epithelial Cell Ratio <25:10\nPus Cells Occasional\nSquamous Epithelial Cells ++\nGram positive cocci +\nGram positive bacilli +\nGram negative bacilli +\nyeasts Occasional\n\n Standard bacterial culture is not indicated as the ratio\n of pus to epithelial cells, or the bacteria seen in the\n Gram stain indicate salivary contamination.\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968887-16258579" - } - ], - "status": "final", - "code": { - "text": "Respiratory M/C/S" - }, - "subject": { - "reference": "Patient/157" - }, - "effectiveDateTime": "2012-04-05T21:10:00Z", - "issued": "2012-04-06T14:19:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1131", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1131", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nRequest No: Z516566 Z561599 Z561862 Z516564 Z561866\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 09:24 12:42 15:58 17:46 21:08 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.32L 7.37 7.37 7.36 7.38 7.35-7.45\npCO2 35 34L 34L 35 33L mmHg 35-45\nHCO3(Std) 18L 20L 20L 20L 20L mmol/L 22.0-30.0\nBase Excess -7.3L -5.1L -5.0L -5.3L -4.8L mmol/L -3.0/3.0\npO2 129H 112H 117H 95 81 mmHg 75-100\nO2 Sat 99 98 99 98 96 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.4 3.9 4.6 4.3 4.2 mmol/L 3.5-5.5\nSodium 135 134L 135 137 135 mmol/L 135-145\nChloride 110 110 110 110 109 mmol/L 95-110\niCa++ 1.06L 1.05L 1.08L 1.09L 1.08L mmol/L 1.12-1.30\nGlucose 8.7H 9.0H 7.6 6.7 10.3H mmol/L 3.6-7.7\nLactate 2.5H 2.1H 2.8H 2.6H 2.0H mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 80L 79L 80L 81L 81L g/L 115-150\nReduced Hb 1.3 1.7 1.1 2.4 3.7 % 0-5\nCarbOxy Hb 0.7 0.6 0.7 0.6 0.6 % 0.5-1.5\nMeth Hb 1.1 1.6H 1.1 0.8 1.1 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/158" - }, - "reason": [ - { - "text": "Automatic Request Registration" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z561866-16258578" - } - ], - "status": "final", - "code": { - "text": "Blood Gas" - }, - "subject": { - "reference": "Patient/158" - }, - "effectiveDateTime": "2012-04-05T21:08:00Z", - "issued": "2012-04-05T21:12:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1132", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1132", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nTHYROID FUNCTION\nTSH 2.52 mIU/L ( 0.1-4.0 )\n\n\n\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/135" - }, - "reason": [ - { - "text": "Chest Pain Fi" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968704-16258577" - } - ], - "status": "final", - "code": { - "text": "Endo / Nutrition" - }, - "subject": { - "reference": "Patient/135" - }, - "effectiveDateTime": "2012-04-05T16:52:00Z", - "issued": "2012-04-05T21:58:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1133", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1133", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nLab No : Z736744\nSPECIMEN\nSpecimen Type : Urine In/Out Catheter\n\n\nCHEMISTRY\npH 5.5\nProtein TRACE\nSpecific Grav. 1.018\nBlood NEGATIVE\nGlucose NEGATIVE\nLeucocytes +\n\n\nMICROSCOPY\nLeucocytes 5 x10^6/L ( <2x10^6/L )\nRed Blood Cells Nil x10^6/L ( <13x10^6/L )\nSquamous Epithelial Cells Nil\n\n\n\n\n\n\n\n\nSTANDARD BACTERIAL CULTURE\nNo Growth -Detection limit 10^7 CFU/L\n\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968867-16258576" - } - ], - "status": "final", - "code": { - "text": "Urine M/C/S" - }, - "subject": { - "reference": "Patient/159" - }, - "effectiveDateTime": "2012-04-05T20:20:00Z", - "issued": "2012-04-07T08:55:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1134", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1134", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nLab No : Z736734\nSPECIMEN\nSpecimen Type : Urine Midstream\n\n\nCHEMISTRY\npH 5.5\nProtein +\nSpecific Grav. 1.025\nBlood NEGATIVE\nGlucose NEGATIVE\nLeucocytes TRACE\n\n\nMICROSCOPY\nLeucocytes 28 x10^6/L ( <2x10^6/L )\nRed Blood Cells 6 x10^6/L ( <13x10^6/L )\nSquamous Epithelial Cells ++\n\n\n\n\n\n\n\n\nSTANDARD BACTERIAL CULTURE\nNo Growth -Detection limit 10^7 CFU/L\n\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/139" - }, - "reason": [ - { - "text": "Collapsed Low BP" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968877-16258575" - } - ], - "status": "final", - "code": { - "text": "Urine M/C/S" - }, - "subject": { - "reference": "Patient/139" - }, - "effectiveDateTime": "2012-04-05T21:00:00Z", - "issued": "2012-04-07T08:55:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1135", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1135", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nLab No : Z736724\nSPECIMEN\nSpecimen Type : Urine Type Not Stated\n\n\nCHEMISTRY\npH 5.0\nProtein NEGATIVE\nSpecific Grav. 1.014\nBlood NEGATIVE\nGlucose NEGATIVE\nLeucocytes NEGATIVE\n\n\nMICROSCOPY\nLeucocytes 1 x10^6/L ( <2x10^6/L )\nRed Blood Cells 3 x10^6/L ( <13x10^6/L )\nSquamous Epithelial Cells Nil\n\n\n\n\n\n\n\n\nSTANDARD BACTERIAL CULTURE\nNo Growth -Detection limit 10^7 CFU/L\n\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968857-16258574" - } - ], - "status": "final", - "code": { - "text": "Urine M/C/S" - }, - "subject": { - "reference": "Patient/160" - }, - "effectiveDateTime": "2012-04-05T20:45:00Z", - "issued": "2012-04-07T08:55:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1136", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1136", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z176645 Z868279 Z868875 Z986450 Z968847\n Date: 01/04/12 03/04/12 04/04/12 05/04/12 05/04/12\n Time: 22:00 02:00 00:30 00:10 20:59 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.0 1.0 1.0 1.1 1.1 0.8-1.3\nAPTT 28 26 28 27 25 secs 23-36\nFibrinogen 6.8H 7.8H 7.9H 8.9H 8.0H g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968847-16258573" - } - ], - "status": "final", - "code": { - "text": "Routine Coagulation" - }, - "subject": { - "reference": "Patient/120" - }, - "effectiveDateTime": "2012-04-05T20:59:00Z", - "issued": "2012-04-05T21:27:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1137", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1137", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 140 mmol/L ( 135-145 )\nPotassium 4.9 mmol/L ( 3.5-5.5 )\nChloride 106 mmol/L ( 95-110 )\nHCO3 27 mmol/L ( 22-30 )\nCreatinine 43 umol/L ( 64-104 )\n (Creatinine) 0.043 mmol/L ( 0.05-0.11)\nUrea 3.5 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nCalcium 2.16 mmol/L ( 2.10-2.60)\nPhosphate 1.42 mmol/L ( 0.8-1.5 )\nMagnesium 0.81 mmol/L ( 0.7-1.1 )\nAlbumin 21 g/L ( 35-50 )\nAP 117 IU/L ( 30-120 )\nGGT 172 IU/L ( 10-65 )\nALT 31 IU/L ( <45 )\nAST 58 IU/L ( <35 )\nBili Total 17 umol/L ( <19 )\nProtein Total 55 g/L ( 65-85 )\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968847-16258572" - } - ], - "status": "final", - "code": { - "text": "General Biochemistry" - }, - "subject": { - "reference": "Patient/120" - }, - "effectiveDateTime": "2012-04-05T20:59:00Z", - "issued": "2012-04-05T21:47:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1138", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1138", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z176645 Z868279 Z868875 Z986450 Z968847\n Date: 01/04/12 03/04/12 04/04/12 05/04/12 05/04/12\n Time: 22:00 02:00 00:30 00:10 20:59 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 83L 79L 80L 82L 96L g/L 130-170\nWCC 12.7H 9.2 8.1 10.9 16.1H x10^9/L 4.0-11.0\nPLT 147 190 236 321 410H x10^9/L 140-400\nRCC 2.70L 2.54L 2.55L 2.64L 3.12L x10^12/L 4.50-5.70\nPCV 0.24L 0.23L 0.23L 0.24L 0.28L L/L 0.40-0.50\nMCV 90.5 90.2 90.1 91.3 89.3 fL 80.0-96.0\nMCH 30.9 31.1 31.3 31.0 30.8 pg 27.0-33.0\nMCHC 341 345 347 340 344 g/L 320-360\nRDW 14.4 14.5 14.7 14.6 14.3 % 11.0-15.0\nWhite Cell Differential\nNeut 9.6H 5.5 5.1 7.6 11.6H x10^9/L 2.0-8.0\nLymph 1.7 2.3 1.1L 1.5 0.5L x10^9/L 1.2-4.0\nMono 1.3H 0.6 1.4H 1.5H 2.6H x10^9/L 0.1-1.0\nEos 0.1 0.3 0.3 0.3 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.1 0.0 x10^9/L 0.0-0.1\nBands 0.5 0.2 1.4H x10^9/L 0.0-0.5\n\n12Z868279 03/04/12 02:00\nFilm Comment : Neutrophils show a slight left shift and mild toxic\n changes. Manual differential. Red cells are mainly\n normocytic normochromic with some target cells,\n polychromatic cells and mild rouleaux. Platelets appear\n normal.\n\n12Z886875 04/04/12 00:30\nFilm Comment : Manual differential.\n\n12Z968847 05/04/12 20:59\nFilm Comment : Manual differential. Mild neutrophilia and monocytosis\n with left shift and slight toxic granulation. Red cells\n essentially unchanged.\nConclusion: Increase in leucocyte count since the last examination.\n ? any acute infection / inflammation.\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968847-16258571" - } - ], - "status": "final", - "code": { - "text": "FBE & Routine Haem" - }, - "subject": { - "reference": "Patient/120" - }, - "effectiveDateTime": "2012-04-05T20:59:00Z", - "issued": "2012-04-05T22:29:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1139", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1139", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nLab No : Z763714\nSPECIMEN\nSpecimen Type : Urine Type Not Stated\n\n\nCHEMISTRY\npH 7.5\nProtein ++\nSpecific Grav. 1.017\nBlood NEGATIVE\nGlucose NEGATIVE\nLeucocytes NEGATIVE\n\n\nMICROSCOPY\nLeucocytes 3 x10^6/L ( <2x10^6/L )\nRed Blood Cells 5 x10^6/L ( <13x10^6/L )\nSquamous Epithelial Cells Nil\n\n\n\n\n\n\n\n\nSTANDARD BACTERIAL CULTURE\nNo Growth -Detection limit 10^7 CFU/L\n\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/161" - }, - "reason": [ - { - "text": "Febrile FI" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968837-16258570" - } - ], - "status": "final", - "code": { - "text": "Urine M/C/S" - }, - "subject": { - "reference": "Patient/161" - }, - "effectiveDateTime": "2012-04-05T20:45:00Z", - "issued": "2012-04-07T08:55:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1140", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1140", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nCortisol 37 L nmol/L ( 120-650 )\nCortisol Diurnal Variation:AM (0800 - 0900): 150 - 650 nmol/L\n PM (1500 - 1600): 120 - 400 nmol/L\n\n\n\n\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968827-16258569" - } - ], - "status": "final", - "code": { - "text": "Endo / Nutrition" - }, - "subject": { - "reference": "Patient/162" - }, - "effectiveDateTime": "2012-04-05T20:10:00Z", - "issued": "2012-04-05T23:44:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1141", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1141", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 141 mmol/L ( 135-145 )\nPotassium 3.6 mmol/L ( 3.5-5.5 )\nChloride 103 mmol/L ( 95-110 )\nHCO3 31 mmol/L ( 22-30 )\nCreatinine 88 umol/L ( 64-104 )\n (Creatinine) 0.088 mmol/L ( 0.05-0.11)\nUrea 4.9 mmol/L ( 2.5-8.3 )\n eGFR 88 ( SEE-BELOW)\nOsmolality 290 mosm/kg( 280-300 )\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968827-16258568" - } - ], - "status": "final", - "code": { - "text": "General Biochemistry" - }, - "subject": { - "reference": "Patient/162" - }, - "effectiveDateTime": "2012-04-05T20:10:00Z", - "issued": "2012-04-05T22:41:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1142", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1142", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nURINE\nPeriod ru. Hrs\nVolume nk ml\n\nUrine Sodium 147 mmol/L\nUrine Sodium Excretion mmol/D ( 75-300 )\nUrine Potassium 29 mmol/L\nUrine Potassium Excretion mmol/D ( 40-100 )\nUrine Osmolality 618 mmol/L ( 50-1200 )\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986827-16258567" - } - ], - "status": "final", - "code": { - "text": "Urine Chemistry" - }, - "subject": { - "reference": "Patient/162" - }, - "effectiveDateTime": "2012-04-05T20:10:00Z", - "issued": "2012-04-05T22:41:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1143", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1143", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nRequest No: Z561509 Z516061 Z561762 Z561364 Z516766\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 11:42 14:08 15:28 17:29 20:59 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.15L 7.32L 7.31L 7.38 7.37 7.35-7.45\npCO2 58H 42 45 36 37 mmHg 35-45\nHCO3(Std) 17L 21L 21L 22 22 mmol/L 22.0-30.0\nBase Excess -8.0L -4.0L -3.7L -3.1L -3.4L mmol/L -3.0/3.0\npO2 73L 203H 210H 97 157H mmHg 75-100\nO2 Sat 89L 99 99 98 99 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 5.4 4.4 4.6 4.6 4.6 mmol/L 3.5-5.5\nSodium 130L 131L 131L 130L 129L mmol/L 135-145\nChloride 100 104 103 103 102 mmol/L 95-110\niCa++ 1.24 1.10L 1.12 1.10L 1.12 mmol/L 1.12-1.30\nGlucose 13.9H 10.5H 9.8H 9.0H 9.4H mmol/L 3.6-7.7\nLactate 7.7H 1.1 0.8 0.7 0.7 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 99L 94L 90L 87L 81L g/L 115-150\nReduced Hb 10.6H 0.7 0.6 2.1 0.8 % 0-5\nCarbOxy Hb 0.9 0.8 0.6 0.9 0.8 % 0.5-1.5\nMeth Hb 1.3 1.5 1.0 1.3 1.2 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/118" - }, - "reason": [ - { - "text": "Automatic Request Registration" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z561766-16258566" - } - ], - "status": "final", - "code": { - "text": "Blood Gas" - }, - "subject": { - "reference": "Patient/118" - }, - "effectiveDateTime": "2012-04-05T20:59:00Z", - "issued": "2012-04-05T21:03:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1144", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1144", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nURINE\nPeriod ru. Hrs\nVolume nk ml\n\nUrine Sodium 87 mmol/L\nUrine Sodium Excretion mmol/D ( 75-300 )\nUrine Potassium 81 mmol/L\nUrine Potassium Excretion mmol/D ( 40-100 )\nUrine Osmolality 612 mmol/L ( 50-1200 )\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986817-16258565" - } - ], - "status": "final", - "code": { - "text": "Urine Chemistry" - }, - "subject": { - "reference": "Patient/163" - }, - "effectiveDateTime": "2012-04-05T20:15:00Z", - "issued": "2012-04-05T22:41:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1145", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1145", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 140 mmol/L ( 135-145 )\nPotassium 4.1 mmol/L ( 3.5-5.5 )\nChloride 104 mmol/L ( 95-110 )\nHCO3 29 mmol/L ( 22-30 )\nCreatinine 91 umol/L ( 64-104 )\n (Creatinine) 0.091 mmol/L ( 0.05-0.11)\nUrea 5.4 mmol/L ( 2.5-8.3 )\n eGFR 78 ( SEE-BELOW)\nOsmolality 295 mosm/kg( 280-300 )\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968817-16258564" - } - ], - "status": "final", - "code": { - "text": "General Biochemistry" - }, - "subject": { - "reference": "Patient/163" - }, - "effectiveDateTime": "2012-04-05T20:15:00Z", - "issued": "2012-04-05T22:41:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1146", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1146", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 128 mmol/L ( 135-145 )\nPotassium 5.0 mmol/L ( 3.5-5.5 )\nChloride 94 mmol/L ( 95-110 )\nHCO3 24 mmol/L ( 22-30 )\nCreatinine 189 umol/L ( 64-104 )\n (Creatinine) 0.189 mmol/L ( 0.05-0.11)\nUrea 20.8 mmol/L ( 2.5-8.3 )\n eGFR 34 ( SEE-BELOW)\nAlbumin 34 g/L ( 35-50 )\nAP 46 IU/L ( 30-120 )\nGGT 30 IU/L ( 10-65 )\nALT 25 IU/L ( <45 )\nAST 31 IU/L ( <35 )\nBili Total 31 umol/L ( <19 )\nProtein Total 73 g/L ( 65-85 )\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/113" - }, - "reason": [ - { - "text": "Gastro" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968896-16258563" - } - ], - "status": "final", - "code": { - "text": "General Biochemistry" - }, - "subject": { - "reference": "Patient/113" - }, - "effectiveDateTime": "2012-04-05T20:55:00Z", - "issued": "2012-04-05T21:46:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1147", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1147", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z968896\n Date: 05/04/12\n Time: 20:55 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 142 g/L 130-170\nWCC 10.1 x10^9/L 4.0-11.0\nPLT 109L x10^9/L 140-400\nRCC 4.47L x10^12/L 4.50-5.70\nPCV 0.41 L/L 0.40-0.50\nMCV 92.6 fL 80.0-96.0\nMCH 31.7 pg 27.0-33.0\nMCHC 343 g/L 320-360\nRDW 12.8 % 11.0-15.0\nWhite Cell Differential\nNeut 5.4 x10^9/L 2.0-8.0\nLymph 0.5L x10^9/L 1.2-4.0\nMono 0.3 x10^9/L 0.1-1.0\nEos 0.0 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\nBands 3.8H x10^9/L 0.0-0.5\nMeta 0.1H x10^9/L 0.0\n\n12Z968896 05/04/12 20:55\nFilm Comment : Manual differential. Mild neutrophilia with prominent left\n shift and moderate vaccuolation. Red cells are normocytic\n normochromic. Mild thrombocytopenia with occasional large\n forms.\nConclusion: Features suggestive of infection / inflammation. Suggest\n repeat FBE to confirm thrombocytopenia.\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/113" - }, - "reason": [ - { - "text": "Gastro" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986896-16258562" - } - ], - "status": "final", - "code": { - "text": "FBE & Routine Haem" - }, - "subject": { - "reference": "Patient/113" - }, - "effectiveDateTime": "2012-04-05T20:55:00Z", - "issued": "2012-04-05T22:04:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1148", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1148", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 140 mmol/L ( 135-145 )\nPotassium 4.3 mmol/L ( 3.5-5.5 )\nChloride 106 mmol/L ( 95-110 )\nHCO3 27 mmol/L ( 22-30 )\nCreatinine 85 umol/L ( 64-104 )\n (Creatinine) 0.085 mmol/L ( 0.05-0.11)\nUrea 4.1 mmol/L ( 2.5-8.3 )\n eGFR 85 ( SEE-BELOW)\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968807-16258561" - } - ], - "status": "final", - "code": { - "text": "General Biochemistry" - }, - "subject": { - "reference": "Patient/164" - }, - "effectiveDateTime": "2012-04-05T20:56:00Z", - "issued": "2012-04-05T21:45:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1149", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1149", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z968807\n Date: 05/04/12\n Time: 20:56 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 143 g/L 130-170\nWCC 9.3 x10^9/L 4.0-11.0\nPLT 294 x10^9/L 140-400\nRCC 4.23L x10^12/L 4.50-5.70\nPCV 0.41 L/L 0.40-0.50\nMCV 97.1H fL 80.0-96.0\nMCH 33.8H pg 27.0-33.0\nMCHC 348 g/L 320-360\nRDW 11.9 % 11.0-15.0\nWhite Cell Differential\nNeut 6.3 x10^9/L 2.0-8.0\nLymph 2.2 x10^9/L 1.2-4.0\nMono 0.7 x10^9/L 0.1-1.0\nEos 0.1 x10^9/L 0.0-0.5\nBaso 0.1 x10^9/L 0.0-0.1\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986807-16258560" - } - ], - "status": "final", - "code": { - "text": "FBE & Routine Haem" - }, - "subject": { - "reference": "Patient/164" - }, - "effectiveDateTime": "2012-04-05T20:56:00Z", - "issued": "2012-04-05T21:13:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1150", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1150", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nRequest No: Z561523 Z561595 Z516547 Z561569 Z561666\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 05:29 08:49 10:42 12:34 20:56 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.38 7.42 7.42 7.40 7.39 7.35-7.45\npCO2 47H 43 46H 47H 46H mmHg 35-45\nHCO3(Std) 26 27 28 28 26 mmol/L 22.0-30.0\nBase Excess 2.4 3.3H 4.6H 4.2H 2.6 mmol/L -3.0/3.0\npO2 78 105H 103H 210H 78 mmHg 75-100\nO2 Sat 96 98 98 100 95 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.0 4.6 4.8 4.2 4.6 mmol/L 3.5-5.5\nSodium 139 141 141 141 138 mmol/L 135-145\nChloride 106 108 109 109 109 mmol/L 95-110\niCa++ 1.14 1.11L 1.11L 1.14 1.14 mmol/L 1.12-1.30\nGlucose 8.7H 7.6 6.8 6.0 8.6H mmol/L 3.6-7.7\nLactate 0.6 0.7 0.6 0.3 1.0 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 87L 83L 81L 80L 100L g/L 130-170\nReduced Hb 4.2 1.6 1.7 0.5 4.4 % 0-5\nCarbOxy Hb 1.4 1.5 1.3 1.4 2.0H % 0.5-1.5\nMeth Hb 1.3 1.4 1.7H 1.8H 1.3 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/120" - }, - "reason": [ - { - "text": "Automatic Request Registration" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z516666-16258559" - } - ], - "status": "final", - "code": { - "text": "Blood Gas" - }, - "subject": { - "reference": "Patient/120" - }, - "effectiveDateTime": "2012-04-05T20:56:00Z", - "issued": "2012-04-05T21:01:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1151", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1151", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nRequest No: Z516360 Z561163 Z561164 Z516865 Z561566\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 13:39 16:22 17:26 20:00 20:52 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.32L 7.28L 7.17L 7.31L 7.37 7.35-7.45\npCO2 45 51H 50H 41 35 mmHg 35-45\nHCO3(Std) 20L 21L mmol/L 22.0-30.0\nBase Excess -3.1L -2.3 -9.8L -4.8L -4.6L mmol/L -3.0/3.0\npO2 110H 141H 233H 245H 134H mmHg 75-100\nO2 Sat 95 98 98 99 99 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.0 3.9 3.7 4.2 4.3 mmol/L 3.5-5.5\nSodium 138 141 144 141 142 mmol/L 135-145\nChloride 115H 114H mmol/L 95-110\niCa++ 1.07L 1.06L mmol/L 1.12-1.30\nGlucose 10.8H 10.7H mmol/L 3.6-7.7\nLactate 1.0 1.2 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 109L 104L 92L 94L 95L g/L 130-170\nReduced Hb 0.8 1.4 % 0-5\nCarbOxy Hb 0.3L 0.5 % 0.5-1.5\nMeth Hb 1.6H 1.7H % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/148" - }, - "reason": [ - { - "text": "Automatic Request Registration" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z561566-16258558" - } - ], - "status": "final", - "code": { - "text": "Blood Gas" - }, - "subject": { - "reference": "Patient/148" - }, - "effectiveDateTime": "2012-04-05T20:52:00Z", - "issued": "2012-04-05T20:57:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1153", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1153", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nSpecimen Type: Viral Swab\n\nRESPIRATORY VIRUS PCR\nInfluenza A PCR (ABI Taqman) : Not detected\nInfluenza B PCR (ABI Taqman) : DETECTED\nRSV PCR (ABI Taqman) : Not Detected\nRhinovirus PCR (ABI Taqman) : Not Detected\n\n\n\nGENERAL COMMENT:\n\nPlease note this result has been notified to the State\nDepartment of Health. Notification by the referring medical\npractitioner is also required under the Public Health and\nWellbeing Regulations 2009. To notify, go to\n http://www.state.gov/xxx or\ncall 1-800-555-2123 to contact the State Department of Health.\n\n\n\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968886-16258557" - } - ], - "status": "final", - "code": { - "text": "Internal Serology" - }, - "subject": { - "reference": "Patient/161" - }, - "effectiveDateTime": "2012-04-05T20:52:00Z", - "issued": "2012-04-09T11:39:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1152", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1152", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nLab No : Z366342\nSPECIMENS\nSpecimen Type : Blood Cultures\nDescription : Not-stated\n\nAerobic bottle 4 days Negative\nAnaerobic bottle 4 days Negative\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/140" - }, - "reason": [ - { - "text": "Febrile" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968832-16258556" - } - ], - "status": "partial", - "code": { - "text": "Blood Cultures" - }, - "subject": { - "reference": "Patient/140" - }, - "effectiveDateTime": "2012-04-05T18:57:00Z", - "issued": "2012-04-09T21:19:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1154", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1154", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nRequest No: Z516466\n Date: 05/04/12 Arterial\n Time: 20:52 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 Deg. C\npH 7.40 7.35-7.45\npCO2 36 mmHg 35-45\nBase Excess -2.1 mmol/L -3.0/3.0\npO2 81 mmHg 75-100\nO2 Sat 96 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.3 mmol/L 3.5-5.5\nSodium 138 mmol/L 135-145\n\nBLOOD CO-OXIMETRY\nTotal Hb 148 g/L 130-170\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/153" - }, - "reason": [ - { - "text": "Automatic Request Registration" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z561466-16258555" - } - ], - "status": "final", - "code": { - "text": "Blood Gas" - }, - "subject": { - "reference": "Patient/153" - }, - "effectiveDateTime": "2012-04-05T20:52:00Z", - "issued": "2012-04-05T20:54:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1155", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1155", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nTroponin I 0.02 ug/L (See Below )\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/165" - }, - "reason": [ - { - "text": "Chest Pain" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968876-16258554" - } - ], - "status": "final", - "code": { - "text": "General Biochemistry" - }, - "subject": { - "reference": "Patient/165" - }, - "effectiveDateTime": "2012-04-05T20:30:00Z", - "issued": "2012-04-05T21:56:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1162", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1162", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nC-React Prot 149 mg/L ( <5 )\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/167" - }, - "reason": [ - { - "text": "Febrile" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z546943-16258547" - } - ], - "status": "final", - "code": { - "text": "General Biochemistry" - }, - "subject": { - "reference": "Patient/167" - }, - "effectiveDateTime": "2012-04-05T20:40:00Z", - "issued": "2012-04-05T21:46:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1163", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1163", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nLab No : Z366332\nSPECIMENS\nSpecimen Type : Blood Cultures\nDescription : Venous/peripheral\n\nAerobic bottle 4 days Negative\nAnaerobic bottle 4 days Negative\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/167" - }, - "reason": [ - { - "text": "Febrile" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z564943-16258546" - } - ], - "status": "partial", - "code": { - "text": "Blood Cultures" - }, - "subject": { - "reference": "Patient/167" - }, - "effectiveDateTime": "2012-04-05T20:40:00Z", - "issued": "2012-04-09T22:49:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1170", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1170", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nVitamin 25 D TF nmol/L( SEE-BELOW\n\n\n\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/168" - }, - "reason": [ - { - "text": "See Slip" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968856-16258539" - } - ], - "status": "partial", - "code": { - "text": "Endo / Nutrition" - }, - "subject": { - "reference": "Patient/168" - }, - "effectiveDateTime": "2012-04-05T20:39:00Z", - "issued": "2012-04-05T20:39:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1171", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1171", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nRequest No: Z986856\n Date: 05/04/12\n Time: 20:39 Units Ref Range\n -------- -------- -------- -------- -------- ------- ---------\nSerum Vitamin B12 and Folate Studies\nVit B12 979H pmol/L 150-600\nSer Fol 44.2 nmol/L >12.2\nIron Studies (Plasma/serum)\nFerritin 182.0 ug/L 15-200\nIron 15 umol/L 10-30\nTransferrin 2.33 g/L 1.9-3.2\nTransf'n IBC 58.4 umol/L 47.6-80.2\nTransf'n Sat 25 % 14.7-37.4\n\nNOTE NEW REFERENCE RANGES FOR FOLATE\nFrom 27th April 2004, B12 and Folate will be performed on the Bayer Centaur\nSerum Folate Deficient - <7.63 nmol/L\nSerum Folate Indeterminate - 7.64 to 12.2 nmol/L\nOld Ref Ranges prior to 27th April 2004\n Serum Folate - 6.0 to 38.0 nmol/L\n Red Cell Folate - 350 to 1350 nmol/L\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/168" - }, - "reason": [ - { - "text": "See Slip" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968856-16258538" - } - ], - "status": "final", - "code": { - "text": "Haem Iron/B12 & Fol" - }, - "subject": { - "reference": "Patient/168" - }, - "effectiveDateTime": "2012-04-05T20:39:00Z", - "issued": "2012-04-06T08:31:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1172", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1172", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 134 mmol/L ( 135-145 )\nPotassium 3.9 mmol/L ( 3.5-5.5 )\nChloride 96 mmol/L ( 95-110 )\nHCO3 20 mmol/L ( 22-30 )\nCreatinine 56 umol/L ( 49-90 )\n (Creatinine) 0.056 mmol/L ( 0.05-0.09)\nUrea 3.1 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nGlucose 3.2 mmol/L ( 3.3-7.7 )\n (fasting) NoInfo\nCalcium 2.56 mmol/L ( 2.10-2.60)\nPhosphate 1.03 mmol/L ( 0.8-1.5 )\nMagnesium 0.75 mmol/L ( 0.8-1.0 )\nAlbumin 43 g/L ( 35-50 )\nAP 60 IU/L ( 30-120 )\nGGT 23 IU/L ( 10-65 )\nALT 17 IU/L ( <34 )\nAST 24 IU/L ( <31 )\nBili Total 13 umol/L ( <19 )\nProtein Total 83 g/L ( 65-85 )\nC-React Prot 2 mg/L ( <5 )\nLIPIDS\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/168" - }, - "reason": [ - { - "text": "See Slip" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968856-16258537" - } - ], - "status": "final", - "code": { - "text": "General Biochemistry" - }, - "subject": { - "reference": "Patient/168" - }, - "effectiveDateTime": "2012-04-05T20:39:00Z", - "issued": "2012-04-05T21:14:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1173", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1173", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z968856\n Date: 05/04/12\n Time: 20:39 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 132 g/L 115-150\nWCC 6.6 x10^9/L 4.0-11.0\nPLT 396 x10^9/L 140-400\nRCC 4.23 x10^12/L 3.80-5.10\nPCV 0.38 L/L 0.35-0.45\nMCV 90.4 fL 80.0-96.0\nMCH 31.3 pg 27.0-33.0\nMCHC 346 g/L 320-360\nRDW 12.7 % 11.0-15.0\nWhite Cell Differential\nNeut 2.9 x10^9/L 2.0-8.0\nLymph 3.0 x10^9/L 1.2-4.0\nMono 0.5 x10^9/L 0.1-1.0\nEos 0.1 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/168" - }, - "reason": [ - { - "text": "See Slip" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986856-16258536" - } - ], - "status": "final", - "code": { - "text": "FBE & Routine Haem" - }, - "subject": { - "reference": "Patient/168" - }, - "effectiveDateTime": "2012-04-05T20:39:00Z", - "issued": "2012-04-05T20:52:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1180", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1180", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 134 mmol/L ( 135-145 )\nPotassium 4.3 mmol/L ( 3.5-5.5 )\nChloride 102 mmol/L ( 95-110 )\nHCO3 23 mmol/L ( 22-30 )\nCreatinine 49 umol/L ( 49-90 )\n (Creatinine) 0.049 mmol/L ( 0.05-0.09)\nUrea 4.4 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/169" - }, - "reason": [ - { - "text": "Febrile" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986846-16258529" - } - ], - "status": "final", - "code": { - "text": "General Biochemistry" - }, - "subject": { - "reference": "Patient/169" - }, - "effectiveDateTime": "2012-04-05T20:39:00Z", - "issued": "2012-04-05T21:14:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1181", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1181", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z861610 Z156358 Z366626 Z467684 Z986846\n Date: 25/07/11 05/12/11 26/03/12 05/04/12 05/04/12\n Time: 15:30 13:45 13:55 13:30 20:39 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 129 133 149 139 123 g/L 115-150\nWCC 10.4 5.4 9.4 13.1H 13.2H x10^9/L 4.0-11.0\nPLT 172 179 208 188 156 x10^9/L 140-400\nRCC 3.97 4.16 4.56 4.26 3.76L x10^12/L 3.80-5.10\nPCV 0.38 0.40 0.44 0.41 0.36 L/L 0.35-0.45\nMCV 96.3H 94.8 95.8 97.3H 95.8 fL 80.0-96.0\nMCH 32.4 31.9 32.7 32.5 32.7 pg 27.0-33.0\nMCHC 337 336 341 334 341 g/L 320-360\nRDW 13.6 13.2 13.8 13.7 13.1 % 11.0-15.0\nESR 67H mm in 1hr 2-20\nWhite Cell Differential\nNeut 8.9H 3.9 8.2H 12.2H 12.5H x10^9/L 2.0-8.0\nLymph 0.9L 1.0L 0.5L 0.1L 0.3L x10^9/L 1.2-4.0\nMono 0.6 0.4 0.5 0.8 0.2 x10^9/L 0.1-1.0\nEos 0.1 0.1 0.1 0.0 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.1 0.1 0.0 0.1 x10^9/L 0.0-0.1\n\n12Z467684 05/04/12 13:30\nFilm Comment : White cells show mild neutrophilia.\n Manual differential.\n Red cells and platelets appear normal.\n\n12Z968846 05/04/12 20:39\nComment: Instrument differential and parameters reported.\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/169" - }, - "reason": [ - { - "text": "Febrile" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968846-16258528" - } - ], - "status": "final", - "code": { - "text": "FBE & Routine Haem" - }, - "subject": { - "reference": "Patient/169" - }, - "effectiveDateTime": "2012-04-05T20:39:00Z", - "issued": "2012-04-05T21:04:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1182", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1182", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nLab No : Z366322\nSPECIMENS\nSpecimen Type : Blood Cultures\nDescription : Venous/peripheral\n\nAerobic bottle 4 days Negative\nAnaerobic bottle 4 days Negative\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/169" - }, - "reason": [ - { - "text": "Febrile" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968846-16258527" - } - ], - "status": "partial", - "code": { - "text": "Blood Cultures" - }, - "subject": { - "reference": "Patient/169" - }, - "effectiveDateTime": "2012-04-05T20:39:00Z", - "issued": "2012-04-09T22:49:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1183", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1183", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nLab No : Z763704\nSPECIMEN\nSpecimen Type : Urine Midstream\n\n\nCHEMISTRY\npH 6.0\nProtein TRACE\nSpecific Grav. 1.026\nBlood NEGATIVE\nGlucose NEGATIVE\nLeucocytes +++\n\n\nMICROSCOPY\nLeucocytes 336 x10^6/L ( <2x10^6/L )\nRed Blood Cells 35 x10^6/L ( <13x10^6/L )\nSquamous Epithelial Cells ++\n\n\n\n\n\n\n\n\nSTANDARD BACTERIAL CULTURE\n\n1. Pseudomonas aeruginosa 10^8-10^9 cfu/L\n\n\nSENSITIVITIES: 1\nCeftazidime S\nCiprofloxacin S\nGentamicin S\nMeropenem S\nTazocin S\nTimentin S\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/126" - }, - "reason": [ - { - "text": "Febrile >38" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968836-16258526" - } - ], - "status": "final", - "code": { - "text": "Urine M/C/S" - }, - "subject": { - "reference": "Patient/126" - }, - "effectiveDateTime": "2012-04-05T20:25:00Z", - "issued": "2012-04-09T08:45:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1187", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1187", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nLab No : Z969568\nSPECIMEN\nSpecimen Type : Sputum\n\n\nMICROSCOPY\n\nGRAM STAIN\nMacroscopic Description Mucopurulent\nPus:Epithelial Cell Ratio >25:10\nPus Cells ++\nSquamous Epithelial Cells +\nGram negative bacilli Occasional\n\n\n\n\n\nCULTURE\n\nStandard culture: +++ Mixed upper respiratory tract flora\n\n\n\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968826-16258522" - } - ], - "status": "final", - "code": { - "text": "Respiratory M/C/S" - }, - "subject": { - "reference": "Patient/170" - }, - "effectiveDateTime": "2012-04-05T20:38:00Z", - "issued": "2012-04-08T11:37:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1188", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1188", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nRequest No: Z561660 Z516062 Z561063 Z561963 Z516366\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 13:53 14:47 16:20 17:16 20:36 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.32L 7.40 7.42 7.41 7.40 7.35-7.45\npCO2 48H 38 34L 35 36 mmHg 35-45\nHCO3(Std) 23 24 23 23 23 mmol/L 22.0-30.0\nBase Excess -1.6 -0.9 -1.9 -2.4 -1.8 mmol/L -3.0/3.0\npO2 189H 67L 68L 85 74L mmHg 75-100\nO2 Sat 99 93L 94L 99 95 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.2 4.0 3.8 3.6 4.1 mmol/L 3.5-5.5\nSodium 142 140 140 141 140 mmol/L 135-145\nChloride 110 111H 111H 112H 113H mmol/L 95-110\niCa++ 1.27 1.21 1.17 1.15 1.18 mmol/L 1.12-1.30\nGlucose 5.6 5.6 5.7 5.5 5.8 mmol/L 3.6-7.7\nLactate 0.9 0.8 0.8 0.8 0.8 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 106L 106L 104L 103L 112L g/L 130-170\nReduced Hb 0.7 6.4H 5.5H 0.8 5.0 % 0-5\nCarbOxy Hb 1.3 1.3 1.4 1.1 1.2 % 0.5-1.5\nMeth Hb 1.7H 1.3 1.1 1.5 1.4 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/129" - }, - "reason": [ - { - "text": "Automatic Request Registration" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z561366-16258521" - } - ], - "status": "final", - "code": { - "text": "Blood Gas" - }, - "subject": { - "reference": "Patient/129" - }, - "effectiveDateTime": "2012-04-05T20:36:00Z", - "issued": "2012-04-05T20:40:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1189", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1189", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 135 mmol/L ( 135-145 )\nPotassium 5.8 mmol/L ( 3.5-5.5 )\nChloride 98 mmol/L ( 95-110 )\nHCO3 22 mmol/L ( 22-30 )\nCreatinine 281 umol/L ( 49-90 )\n (Creatinine) 0.281 mmol/L ( 0.05-0.09)\nUrea 26.5 mmol/L ( 2.5-8.3 )\n eGFR 14 ( SEE-BELOW)\nC-React Prot 2 mg/L ( <5 )\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/144" - }, - "reason": [ - { - "text": "Nausea And Vomiting FI" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986816-16258520" - } - ], - "status": "final", - "code": { - "text": "General Biochemistry" - }, - "subject": { - "reference": "Patient/144" - }, - "effectiveDateTime": "2012-04-05T20:20:00Z", - "issued": "2012-04-05T20:20:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1190", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1190", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nLab No : Z366312\nSPECIMENS\nSpecimen Type : Blood Cultures\nDescription : Central Line\n\nAerobic bottle 4 days Negative\nAnaerobic bottle 4 days Negative\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968806-16258519" - } - ], - "status": "partial", - "code": { - "text": "Blood Cultures" - }, - "subject": { - "reference": "Patient/171" - }, - "effectiveDateTime": "2012-04-05T20:06:00Z", - "issued": "2012-04-09T21:19:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1191", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1191", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 141 mmol/L ( 135-145 )\nPotassium 3.0 mmol/L ( 3.5-5.5 )\nChloride 108 mmol/L ( 95-110 )\nHCO3 21 mmol/L ( 22-30 )\nCreatinine 62 umol/L ( 49-90 )\n (Creatinine) 0.062 mmol/L ( 0.05-0.09)\nUrea 5.3 mmol/L ( 2.5-8.3 )\n eGFR 86 ( SEE-BELOW)\nCalcium 2.25 mmol/L ( 2.10-2.60)\nPhosphate 0.75 mmol/L ( 0.8-1.5 )\nMagnesium 0.79 mmol/L ( 0.8-1.0 )\nAlbumin 22 g/L ( 35-50 )\nAP 104 IU/L ( 30-120 )\nGGT 24 IU/L ( 10-65 )\nALT 17 IU/L ( <34 )\nAST 20 IU/L ( <31 )\nBili Total 5 umol/L ( <19 )\nProtein Total 56 g/L ( 65-85 )\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968885-16258518" - } - ], - "status": "final", - "code": { - "text": "General Biochemistry" - }, - "subject": { - "reference": "Patient/131" - }, - "effectiveDateTime": "2012-04-05T20:00:00Z", - "issued": "2012-04-05T21:13:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1192", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1192", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z176927 Z868800 Z868980 Z986417 Z968885\n Date: 02/04/12 03/04/12 04/04/12 05/04/12 05/04/12\n Time: 12:30 18:30 02:10 03:30 20:00 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 119 112L 105L 97L 91L g/L 115-150\nWCC 15.3H 8.9 14.0H 13.1H 15.5H x10^9/L 4.0-11.0\nPLT 233 * 194 157 177 x10^9/L 140-400\nRCC 4.14 3.89 3.70L 3.36L 3.24L x10^12/L 3.80-5.10\nPCV 0.35 0.33L 0.31L 0.29L 0.27L L/L 0.35-0.45\nMCV 84.7 85.4 84.4 85.2 83.7 fL 80.0-96.0\nMCH 28.8 28.9 28.4 28.8 28.2 pg 27.0-33.0\nMCHC 340 338 337 338 337 g/L 320-360\nRDW 17.9H 18.0H 17.5H 17.8H 17.6H % 11.0-15.0\nWhite Cell Differential\nNeut 11.3H 7.3 10.6H 12.7H 14.9H x10^9/L 2.0-8.0\nLymph 2.4 0.1L 0.4L 0.2L 0.2L x10^9/L 1.2-4.0\nMono 1.3H 0.1 0.0L 0.2 0.2 x10^9/L 0.1-1.0\nEos 0.3 0.0 0.1 0.0 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\nBands 1.4H 2.8H 0.3 x10^9/L 0.0-0.5\n\n12Z167927 02/04/12 12:30\nComment: Note mild neutrophilia and mild monocytosis.\n\n12Z886800 03/04/12 18:30\nFilm Comment : Red cells show mild anisocytosis and mild rouleaux.\n Moderate left shift and mild vacuolation in the\n neutrophils. Manual differential.\n * Film shows fibrin strands and platelet clumps suggestive\n of a partially clotted specimen. Accurate platelet count\n unavailable. Please repeat FBE.\nConclusion: Suggestive of infection / inflammation.\n\n12Z868980 04/04/12 02:10\nFilm Comment : Mild neutrophilia with left shift and mild vacuolation.\n Manual differential.\n\n12Z968417 05/04/12 03:30\nComment: Instrument differential and parameters reported.\n\n12Z986885 05/04/12 20:00\nFilm Comment : Red cells show some microcytes, elongated cells and mildly\n increased rouleaux. Manual differential. Mild\n neutrophilia. Slight vaccuolation noted.\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968885-16258517" - } - ], - "status": "final", - "code": { - "text": "FBE & Routine Haem" - }, - "subject": { - "reference": "Patient/131" - }, - "effectiveDateTime": "2012-04-05T20:00:00Z", - "issued": "2012-04-05T22:23:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1193", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1193", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nLab No : Z806548\nSPECIMEN\nSpecimen Type : Fluid\nDescription : Drain Collection\n\n\n\nTotal specimen volume: 3 ml(s)\n\n\nMICROSCOPY\n\n\nGRAM STAIN\nLeucocytes +++\nYeast cells +\n\n\nSpecimen clotted - cell count not possible.\n\nCULTURE\n\n1. Candida albicans +++\n\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/172" - }, - "reason": [ - { - "text": "Drain Fluid. Prev Vre And Kleb Pneumo Rx Teicoplan/Tazo" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968779-16258516" - } - ], - "status": "partial", - "code": { - "text": "Sterile Sites M/C/S" - }, - "subject": { - "reference": "Patient/172" - }, - "effectiveDateTime": "2012-04-05T18:10:00Z", - "issued": "2012-04-09T12:07:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1194", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1194", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nRequest No: Z516527 Z561960 Z561162 Z516464 Z561266\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 10:32 14:05 14:50 17:35 20:21 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.41 * 7.38 7.36 7.39 7.35-7.45\npCO2 35 37 38 35 37 mmHg 35-45\nHCO3(Std) 23 23 20L 22 mmol/L 22.0-30.0\nBase Excess -2.2 -2.1 -5.0L -2.5 mmol/L -3.0/3.0\npO2 134H 113H 203H 89 102H mmHg 75-100\nO2 Sat 99 99 100 97 98 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.3 4.0 4.3 4.1 4.1 mmol/L 3.5-5.5\nSodium 138 139 138 139 138 mmol/L 135-145\nChloride 109 108 109 109 109 mmol/L 95-110\niCa++ 1.10L 1.10L 1.09L 1.09L 1.11L mmol/L 1.12-1.30\nGlucose 7.3 8.3H 7.4 8.7H 8.1H mmol/L 3.6-7.7\nLactate 1.3 1.2 1.5 1.6 1.2 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 91L 89L 90L 86L 87L g/L 130-170\nReduced Hb 0.9 1.4 0.4 3.0 1.9 % 0-5\nCarbOxy Hb 1.8H 1.8H 1.5 1.7H 1.6H % 0.5-1.5\nMeth Hb 1.2 1.7H 1.1 1.5 1.1 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/119" - }, - "reason": [ - { - "text": "Automatic Request Registration" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z561266-16258515" - } - ], - "status": "final", - "code": { - "text": "Blood Gas" - }, - "subject": { - "reference": "Patient/119" - }, - "effectiveDateTime": "2012-04-05T20:21:00Z", - "issued": "2012-04-05T20:25:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1195", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1195", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nLAB.NUMBER: Z769310\n\nSURVEILLANCE SCREENING\n\n\nCULTURE\nSCREENING TEST FOR VRE\n\nRECTAL SWAB VRE not detected\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/126" - }, - "reason": [ - { - "text": "On Admission" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968875-16258514" - } - ], - "status": "final", - "code": { - "text": "Surveillance" - }, - "subject": { - "reference": "Patient/126" - }, - "effectiveDateTime": "2012-04-05T20:00:00Z", - "issued": "2012-04-08T09:51:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1196", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1196", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nTroponin I <0.02 ug/L (See Below )\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/173" - }, - "reason": [ - { - "text": "Chest Pain" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968865-16258513" - } - ], - "status": "final", - "code": { - "text": "General Biochemistry" - }, - "subject": { - "reference": "Patient/173" - }, - "effectiveDateTime": "2012-04-05T20:00:00Z", - "issued": "2012-04-05T21:04:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1199", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1199", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium * mmol/L ( 135-145 )\nPotassium * mmol/L ( 3.5-5.5 )\nChloride * mmol/L ( 95-110 )\nHCO3 * mmol/L ( 22-30 )\nCreatinine * umol/L ( 64-104 )\n (Creatinine) * mmol/L ( 0.05-0.11)\nUrea * mmol/L ( 2.5-8.3 )\n eGFR N/A ( SEE-BELOW)\n\nComment: The requested tests were not completed as the\n sample was labeled incorrectly. Ward notified.\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968855-16258510" - } - ], - "status": "final", - "code": { - "text": "General Biochemistry" - }, - "subject": { - "reference": "Patient/175" - }, - "effectiveDateTime": "2012-04-05T20:12:00Z", - "issued": "2012-04-05T21:40:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1200", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1200", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z968855\n Date: 05/04/12\n Time: 20:12 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb * g/L 130-170\nPLT * x10^9/L 140-400\n\n12Z968855 05/04/12 20:12\nComment: The specimen received was mislabeled. The ward has been\n notified and a new sample requested.\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986855-16258509" - } - ], - "status": "final", - "code": { - "text": "FBE & Routine Haem" - }, - "subject": { - "reference": "Patient/175" - }, - "effectiveDateTime": "2012-04-05T20:12:00Z", - "issued": "2012-04-05T20:51:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1201", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1201", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nRequest No: Z536992 Z968835\n Date: 19/02/10 05/04/12\n Time: 08:30 19:30 Units Ref Range\n -------- -------- -------- -------- -------- ------- ---------\nSerum Vitamin B12 and Folate Studies\nVit B12 334 333 pmol/L 150-600\nSer Fol >54.0 23.2 nmol/L >12.2\nIron Studies (Plasma/serum)\nFerritin 215.0 ug/L 30-300\nIron 25 umol/L 10-35\nTransferrin 2.69 g/L 1.9-3.2\nTransf'n IBC 67.4 umol/L 47.6-80.2\nTransf'n Sat 38 % 14.7-43.6\n\nNOTE NEW REFERENCE RANGES FOR FOLATE\nFrom 27th April 2004, B12 and Folate will be performed on the Bayer Centaur\nSerum Folate Deficient - <7.63 nmol/L\nSerum Folate Indeterminate - 7.64 to 12.2 nmol/L\nOld Ref Ranges prior to 27th April 2004\n Serum Folate - 6.0 to 38.0 nmol/L\n Red Cell Folate - 350 to 1350 nmol/L\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/176" - }, - "reason": [ - { - "text": "Acute Alcohol Withdrawal" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968835-16258507" - } - ], - "status": "final", - "code": { - "text": "Haem Iron/B12 & Fol" - }, - "subject": { - "reference": "Patient/176" - }, - "effectiveDateTime": "2012-04-05T19:30:00Z", - "issued": "2012-04-06T09:13:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1202", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1202", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z563488 Z986835\n Date: 18/02/10 05/04/12\n Time: 11:30 19:30 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.1 1.0 0.8-1.3\nAPTT 25 25 secs 23-36\nFibrinogen 3.4 3.5 g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/176" - }, - "reason": [ - { - "text": "Acute Alcohol Withdrawal" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968835-16258506" - } - ], - "status": "final", - "code": { - "text": "Routine Coagulation" - }, - "subject": { - "reference": "Patient/176" - }, - "effectiveDateTime": "2012-04-05T19:30:00Z", - "issued": "2012-04-05T21:04:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1203", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1203", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nVitamin 25 D TF nmol/L( SEE-BELOW\n\n\n\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/176" - }, - "reason": [ - { - "text": "Acute Alcohol Withdrawal" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986835-16258505" - } - ], - "status": "partial", - "code": { - "text": "Endo / Nutrition" - }, - "subject": { - "reference": "Patient/176" - }, - "effectiveDateTime": "2012-04-05T19:30:00Z", - "issued": "2012-04-05T19:30:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1204", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1204", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z668490 Z536488 Z563992 R059163 Z968835\n Date: 26/02/08 18/02/10 19/02/10 11/11/10 05/04/12\n Time: 08:35 11:30 08:30 11:50 19:30 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 139 143 140 130 124L g/L 130-170\nWCC 6.0 13.1H 9.2 8.4 5.4 x10^9/L 4.0-11.0\nPLT 216 253 226 265 227 x10^9/L 140-400\nRCC 6.70H 6.75H 6.63H 6.16H 5.89H x10^12/L 4.50-5.70\nPCV 0.43 0.43 0.42 0.40 0.38L L/L 0.40-0.50\nMCV 64.1L 64.1L 63.4L 64.7L 65.2L fL 80.0-96.0\nMCH 20.7L 21.2L 21.1L 21.0L 21.0L pg 27.0-33.0\nMCHC 323 330 333 325 322 g/L 320-360\nRDW 16.3H 15.8H 16.2H 15.3H 16.5H % 11.0-15.0\nWhite Cell Differential\nNeut 3.2 9.7H 5.1 5.5 2.9 x10^9/L 2.0-8.0\nLymph 2.0 2.1 2.8 1.9 1.8 x10^9/L 1.2-4.0\nMono 0.6 1.2H 1.1H 0.7 0.6 x10^9/L 0.1-1.0\nEos 0.2 0.1 0.2 0.2 0.2 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/176" - }, - "reason": [ - { - "text": "Acute Alcohol Withdrawal" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968835-16258504" - } - ], - "status": "final", - "code": { - "text": "FBE & Routine Haem" - }, - "subject": { - "reference": "Patient/176" - }, - "effectiveDateTime": "2012-04-05T19:30:00Z", - "issued": "2012-04-05T20:45:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1205", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1205", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 141 mmol/L ( 135-145 )\nPotassium 4.2 mmol/L ( 3.5-5.5 )\nChloride 100 mmol/L ( 95-110 )\nHCO3 29 mmol/L ( 22-30 )\nCreatinine 85 umol/L ( 64-104 )\n (Creatinine) 0.085 mmol/L ( 0.05-0.11)\nUrea 4.1 mmol/L ( 2.5-8.3 )\n eGFR 87 ( SEE-BELOW)\nAlbumin 37 g/L ( 35-50 )\nAP 62 IU/L ( 30-120 )\nGGT 184 IU/L ( 10-65 )\nALT 95 IU/L ( <45 )\nAST 74 IU/L ( <35 )\nBili Total 13 umol/L ( <19 )\nProtein Total 77 g/L ( 65-85 )\nC-React Prot 12 mg/L ( <5 )\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/176" - }, - "reason": [ - { - "text": "Acute Alcohol Withdrawal" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968835-16258503" - } - ], - "status": "final", - "code": { - "text": "General Biochemistry" - }, - "subject": { - "reference": "Patient/176" - }, - "effectiveDateTime": "2012-04-05T19:30:00Z", - "issued": "2012-04-05T20:59:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1206", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1206", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nLab No : Z366302\nSPECIMENS\nSpecimen Type : Blood Cultures\nDescription : Not-stated\n\nAerobic bottle 4 days Negative\nAnaerobic bottle 4 days Negative\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/177" - }, - "reason": [ - { - "text": "T+ 38.7C" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968825-16258502" - } - ], - "status": "partial", - "code": { - "text": "Blood Cultures" - }, - "subject": { - "reference": "Patient/177" - }, - "effectiveDateTime": "2012-04-05T20:04:00Z", - "issued": "2012-04-09T21:19:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1207", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1207", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z656878 Z968616 Z766236 Z986763 Z968815\n Date: 01/10/10 05/04/12 05/04/12 05/04/12 05/04/12\n Time: 11:00 11:55 13:47 16:26 20:04 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 2.5H * 4.4H 1.3 1.3 0.8-1.3\nAPTT 43H * 34 28 27 secs 23-36\nFibrinogen 7.3H * 3.2 3.4 3.0 g/L 2.0-5.0\nPT 43.1 secs\nPT mix 14.2 secs\n\n12Z766236 05/04/12 13:47\nPT Mix : 50/50 mixture of the patient's plasma with normal plasma -\n CORRECTED.\n\n12Z986616 05/04/12 11:55\nComment: * Specimen clotted. ED informed.\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968815-16258501" - } - ], - "status": "final", - "code": { - "text": "Routine Coagulation" - }, - "subject": { - "reference": "Patient/148" - }, - "effectiveDateTime": "2012-04-05T20:04:00Z", - "issued": "2012-04-05T21:04:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1208", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1208", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 142 mmol/L ( 135-145 )\nPotassium 4.3 mmol/L ( 3.5-5.5 )\nChloride 114 mmol/L ( 95-110 )\nHCO3 22 mmol/L ( 22-30 )\nCreatinine 106 umol/L ( 64-104 )\n (Creatinine) 0.106 mmol/L ( 0.05-0.11)\nUrea 7.4 mmol/L ( 2.5-8.3 )\n eGFR 59 ( SEE-BELOW)\nCalcium 1.80 mmol/L ( 2.10-2.60)\nPhosphate 1.05 mmol/L ( 0.8-1.5 )\nMagnesium 0.63 mmol/L ( 0.7-1.1 )\nAlbumin 26 g/L ( 35-50 )\nAP 50 IU/L ( 30-120 )\nGGT 13 IU/L ( 10-65 )\nALT 18 IU/L ( <45 )\nAST 25 IU/L ( <35 )\nBili Total 13 umol/L ( <19 )\nProtein Total 51 g/L ( 65-85 )\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968815-16258500" - } - ], - "status": "final", - "code": { - "text": "General Biochemistry" - }, - "subject": { - "reference": "Patient/148" - }, - "effectiveDateTime": "2012-04-05T20:04:00Z", - "issued": "2012-04-05T21:00:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1209", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1209", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z167500 Z663514 Z166157 Z968616 Z968815\n Date: 29/09/10 30/09/10 01/10/10 05/04/12 05/04/12\n Time: 10:35 09:28 08:05 11:55 20:04 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 123L 118L 127L 124L 90L g/L 130-170\nWCC 9.2 6.6 5.8 11.3H 13.3H x10^9/L 4.0-11.0\nPLT 268 244 258 240 164 x10^9/L 140-400\nRCC 4.01L 3.83L 4.11L 3.97L 2.90L x10^12/L 4.50-5.70\nPCV 0.36L 0.35L 0.37L 0.36L 0.27L L/L 0.40-0.50\nMCV 90.5 90.4 91.1 91.5 92.3 fL 80.0-96.0\nMCH 30.7 30.8 31.0 31.2 31.1 pg 27.0-33.0\nMCHC 340 341 340 341 337 g/L 320-360\nRDW 13.5 13.1 13.1 13.0 13.0 % 11.0-15.0\nWhite Cell Differential\nNeut 7.5 5.4 4.2 7.7 10.6H x10^9/L 2.0-8.0\nLymph 0.8L 0.5L 0.8L 2.6 0.7L x10^9/L 1.2-4.0\nMono 0.7 0.5 0.5 0.7 0.7 x10^9/L 0.1-1.0\nEos 0.1 0.1 0.2 0.2 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.1 0.0 x10^9/L 0.0-0.1\nBands 1.3H x10^9/L 0.0-0.5\n\n12Z986616 05/04/12 11:55\nComment: Mildly reduced haemoglobin level.\n\n12Z968815 05/04/12 20:04\nFilm Comment : Manual differential. Mild neutrophilia with left shift.\n Red cells show some elongated cells. Platelets appear\n normal.\nConclusion: Please note fall in haemoglobin since the previous\n examination.\n Recent tissue damage / trauma.\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986815-16258499" - } - ], - "status": "final", - "code": { - "text": "FBE & Routine Haem" - }, - "subject": { - "reference": "Patient/148" - }, - "effectiveDateTime": "2012-04-05T20:04:00Z", - "issued": "2012-04-05T22:11:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1211", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1211", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nRequest No: Z561577 Z561160 Z516262 Z561962 Z561166\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 10:50 12:51 15:08 16:17 20:08 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.46H 7.48H * * 7.48H 7.35-7.45\npCO2 37 36 37 37 34L mmHg 35-45\nHCO3(Std) 27 27 27 mmol/L 22.0-30.0\nBase Excess 2.8 2.8 2.1 mmol/L -3.0/3.0\npO2 78 76 76 78 88 mmHg 75-100\nO2 Sat 96 96 96 96 97 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 3.8 4.4 3.9 3.9 4.1 mmol/L 3.5-5.5\nSodium 140 142 143 144 141 mmol/L 135-145\nChloride 112H 112H 110 111H 113H mmol/L 95-110\niCa++ 1.08L 1.09L 1.11L 1.11L 1.07L mmol/L 1.12-1.30\nGlucose 10.5H 9.0H 7.6 6.6 8.9H mmol/L 3.6-7.7\nLactate 1.7 2.5H 1.6 1.6 1.9H mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 118L 122L 125L 127L 128L g/L 130-170\nReduced Hb 4.0 4.1 4.2 3.9 2.7 % 0-5\nCarbOxy Hb 0.6 0.7 0.8 0.8 0.6 % 0.5-1.5\nMeth Hb 1.5 1.4 1.5 1.3 1.3 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/119" - }, - "reason": [ - { - "text": "Automatic Request Registration" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z516166-16258497" - } - ], - "status": "final", - "code": { - "text": "Blood Gas" - }, - "subject": { - "reference": "Patient/119" - }, - "effectiveDateTime": "2012-04-05T20:08:00Z", - "issued": "2012-04-05T20:12:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1212", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1212", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nRequest No: Z516502 Z561861 Z561362 Z516264 Z561066\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 03:10 14:31 15:18 17:26 20:05 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.41 7.45 7.28L 7.43 7.43 7.35-7.45\npCO2 43 40 24L 42 41 mmHg 35-45\nHCO3(Std) 27 28 14L 28 27 mmol/L 22.0-30.0\nBase Excess 2.8 3.6H -14.2L 3.9H 2.8 mmol/L -3.0/3.0\npO2 134H 189H 131H 73L 92 mmHg 75-100\nO2 Sat 99 100 99 96 98 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 3.9 4.3 5.3 4.1 4.2 mmol/L 3.5-5.5\nSodium 146H 145 142 145 143 mmol/L 135-145\nChloride 115H 112H 108 109 110 mmol/L 95-110\niCa++ 1.13 1.10L 1.02L 1.11L 1.06L mmol/L 1.12-1.30\nGlucose 8.5H 6.6 3.4L 6.8 7.0 mmol/L 3.6-7.7\nLactate 0.8 0.9 14.5H 0.7 0.6 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 75L 79L 103L 77L 75L g/L 130-170\nReduced Hb 0.7 0.4 1.3 3.8 2.0 % 0-5\nCarbOxy Hb 1.2 1.4 1.6H 1.4 1.4 % 0.5-1.5\nMeth Hb 1.0 1.8H 1.3 1.5 1.3 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/179" - }, - "reason": [ - { - "text": "Automatic Request Registration" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z561066-16258496" - } - ], - "status": "final", - "code": { - "text": "Blood Gas" - }, - "subject": { - "reference": "Patient/179" - }, - "effectiveDateTime": "2012-04-05T20:05:00Z", - "issued": "2012-04-05T20:10:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1213", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1213", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nTHYROID FUNCTION\nTSH 1.55 mIU/L ( 0.1-4.0 )\n\n\n\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/174" - }, - "reason": [ - { - "text": "Palpitation" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968805-16258495" - } - ], - "status": "final", - "code": { - "text": "Endo / Nutrition" - }, - "subject": { - "reference": "Patient/174" - }, - "effectiveDateTime": "2012-04-05T19:50:00Z", - "issued": "2012-04-05T20:51:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1214", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1214", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z986805\n Date: 05/04/12\n Time: 19:50 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 141 g/L 130-170\nWCC 9.7 x10^9/L 4.0-11.0\nPLT 204 x10^9/L 140-400\nRCC 4.74 x10^12/L 4.50-5.70\nPCV 0.41 L/L 0.40-0.50\nMCV 87.7 fL 80.0-96.0\nMCH 29.8 pg 27.0-33.0\nMCHC 340 g/L 320-360\nRDW 13.4 % 11.0-15.0\nWhite Cell Differential\nNeut 7.7 x10^9/L 2.0-8.0\nLymph 1.2 x10^9/L 1.2-4.0\nMono 0.8 x10^9/L 0.1-1.0\nEos 0.0 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/174" - }, - "reason": [ - { - "text": "Palpitation" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968805-16258494" - } - ], - "status": "final", - "code": { - "text": "FBE & Routine Haem" - }, - "subject": { - "reference": "Patient/174" - }, - "effectiveDateTime": "2012-04-05T19:50:00Z", - "issued": "2012-04-05T20:13:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1215", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1215", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 136 mmol/L ( 135-145 )\nPotassium 4.1 mmol/L ( 3.5-5.5 )\nChloride 104 mmol/L ( 95-110 )\nHCO3 23 mmol/L ( 22-30 )\nCreatinine 66 umol/L ( 64-104 )\n (Creatinine) 0.066 mmol/L ( 0.05-0.11)\nUrea 4.3 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nCalcium 2.34 mmol/L ( 2.10-2.60)\nPhosphate 0.92 mmol/L ( 0.8-1.5 )\nMagnesium 0.82 mmol/L ( 0.7-1.1 )\nAlbumin 38 g/L ( 35-50 )\nTroponin I 0.03 ug/L (See Below )\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/174" - }, - "reason": [ - { - "text": "Palpitation" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968805-16258493" - } - ], - "status": "final", - "code": { - "text": "General Biochemistry" - }, - "subject": { - "reference": "Patient/174" - }, - "effectiveDateTime": "2012-04-05T19:50:00Z", - "issued": "2012-04-05T20:51:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1216", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1216", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nLab No : Z763793\nSPECIMEN\nSpecimen Type : Urine Type Not Stated\n\n\nCHEMISTRY\npH 5.5\nProtein NEGATIVE\nSpecific Grav. 1.013\nBlood NEGATIVE\nGlucose NEGATIVE\nLeucocytes NEGATIVE\n\n\nMICROSCOPY\nLeucocytes 8 x10^6/L ( <2x10^6/L )\nRed Blood Cells 13 x10^6/L ( <13x10^6/L )\nSquamous Epithelial Cells +\n\n\n\n\n\n\n\n\nSTANDARD BACTERIAL CULTURE\n10^8-10^9 cfu/L Mixed organisms including: staphylococci,\nstreptococci and diphtheroid bacilli.\n\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986894-16258492" - } - ], - "status": "final", - "code": { - "text": "Urine M/C/S" - }, - "subject": { - "reference": "Patient/180" - }, - "effectiveDateTime": "2012-04-05T19:40:00Z", - "issued": "2012-04-07T10:14:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1217", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1217", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nRequest No: Z561588 Z561661 Z516761 Z561665 Z561965\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 11:30 14:28 14:28 19:43 20:02 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.41 * * * 7.40 7.35-7.45\npCO2 38 36 36 41 mmHg 35-45\nHCO3(Std) 24 25 mmol/L 22.0-30.0\nBase Excess -0.4 0.7 mmol/L -3.0/3.0\npO2 90 90 90 76 mmHg 75-100\nO2 Sat 98 98 98 96 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.3 3.7 3.7 3.7 mmol/L 3.5-5.5\nSodium 147H 148H 148H 148H mmol/L 135-145\nChloride 119H 118H 118H 119H mmol/L 95-110\niCa++ 1.10L 1.10L 1.10L 1.11L mmol/L 1.12-1.30\nGlucose 8.5H 8.5H 8.5H 8.4H mmol/L 3.6-7.7\nLactate 1.0 1.0 1.0 0.9 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 94L 101L 101L 97L g/L 130-170\nReduced Hb 1.9 1.8 1.8 3.8 % 0-5\nCarbOxy Hb 1.9H 1.8H 1.8H 1.5 % 0.5-1.5\nMeth Hb 1.4 1.3 1.3 1.1 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/181" - }, - "reason": [ - { - "text": "Automatic Request Registration" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z516965-16258491" - } - ], - "status": "final", - "code": { - "text": "Blood Gas" - }, - "subject": { - "reference": "Patient/181" - }, - "effectiveDateTime": "2012-04-05T20:02:00Z", - "issued": "2012-04-05T20:14:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1218", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1218", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nProthrombin Gene Mutation Analysis\n\nG20210A Substitution Result:\n\nFactor V Gene Mutation Analysis\n\nG1691A Substitution Result:\n\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/182" - }, - "reason": [ - { - "text": "Thrombophilic Screen" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968884-16258490" - } - ], - "status": "partial", - "code": { - "text": "Molecular Haem" - }, - "subject": { - "reference": "Patient/182" - }, - "effectiveDateTime": "2012-04-05T20:00:00Z", - "issued": "2012-04-05T20:00:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1219", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1219", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nURINE\nPeriod ru. Hrs\nVolume na ml\n\nUrine Creatinine 7.6 mmol/L\nUrine Creatinine Excretion mmol/D ( 8.0-17 )\nUrine Protein 0.12 g/L\nUrine Protein Excretion g/D ( <0.15 )\nProtein/Creat Ratio 16 mg/mmol Creat ( 15-35 )\nUrine Microalbumin 43 H mg/L ( <15 )\nUrine Microalb Excretion ug/min ( <20.0 )\nMicroAlb/Creat Ratio 5.66 H mg/mmol creat ( <2.5 )\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986874-16258489" - } - ], - "status": "final", - "code": { - "text": "Urine Chemistry" - }, - "subject": { - "reference": "Patient/183" - }, - "effectiveDateTime": "2012-04-05T19:57:00Z", - "issued": "2012-04-06T04:06:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1220", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1220", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nRequest No: Z561549 Z516360 Z561163 Z561164 Z516865\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 12:27 13:39 16:22 17:26 20:00 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.30L 7.32L 7.28L 7.17L 7.31L 7.35-7.45\npCO2 45 45 51H 50H 41 mmHg 35-45\nHCO3(Std) 20L mmol/L 22.0-30.0\nBase Excess -3.7L -3.1L -2.3 -9.8L -4.8L mmol/L -3.0/3.0\npO2 322H 110H 141H 233H 245H mmHg 75-100\nO2 Sat 97 95 98 98 99 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 3.9 4.0 3.9 3.7 4.2 mmol/L 3.5-5.5\nSodium 140 138 141 144 141 mmol/L 135-145\nChloride 115H mmol/L 95-110\niCa++ 1.07L mmol/L 1.12-1.30\nGlucose 10.8H mmol/L 3.6-7.7\nLactate 1.0 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 117L 109L 104L 92L 94L g/L 130-170\nReduced Hb 0.8 % 0-5\nCarbOxy Hb 0.3L % 0.5-1.5\nMeth Hb 1.6H % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/148" - }, - "reason": [ - { - "text": "Automatic Request Registration" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z561865-16258488" - } - ], - "status": "final", - "code": { - "text": "Blood Gas" - }, - "subject": { - "reference": "Patient/148" - }, - "effectiveDateTime": "2012-04-05T20:00:00Z", - "issued": "2012-04-05T20:04:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1221", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1221", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 136 mmol/L ( 135-145 )\nPotassium 4.1 mmol/L ( 3.5-5.5 )\nChloride 103 mmol/L ( 95-110 )\nHCO3 26 mmol/L ( 22-30 )\nCreatinine 51 umol/L ( 64-104 )\n (Creatinine) 0.051 mmol/L ( 0.05-0.11)\nUrea 5.0 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nAlbumin 30 g/L ( 35-50 )\nAP 224 IU/L ( 30-120 )\nGGT 468 IU/L ( 10-65 )\nALT 88 IU/L ( <45 )\nAST 77 IU/L ( <35 )\nBili Total 103 umol/L ( <19 )\nProtein Total 64 g/L ( 65-85 )\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986854-16258486" - } - ], - "status": "final", - "code": { - "text": "General Biochemistry" - }, - "subject": { - "reference": "Patient/184" - }, - "effectiveDateTime": "2012-04-05T19:40:00Z", - "issued": "2012-04-05T21:39:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1222", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1222", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z766130 Z886994 Z866826 Z968535 Z986854\n Date: 03/04/12 04/04/12 04/04/12 05/04/12 05/04/12\n Time: 08:41 03:45 11:10 04:45 19:40 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 111L 107L 111L 92L 86L g/L 130-170\nWCC 7.2 5.7 5.7 5.7 7.8 x10^9/L 4.0-11.0\nPLT 157 155 164 161 167 x10^9/L 140-400\nRCC 3.42L 3.34L 3.45L 2.84L 2.64L x10^12/L 4.50-5.70\nPCV 0.32L 0.32L 0.32L 0.27L 0.25L L/L 0.40-0.50\nMCV 94.3 94.2 93.7 93.8 94.6 fL 80.0-96.0\nMCH 32.5 32.0 32.3 32.5 32.5 pg 27.0-33.0\nMCHC 345 340 345 346 344 g/L 320-360\nRDW 12.3 13.1 12.8 13.2 13.3 % 11.0-15.0\nWhite Cell Differential\nNeut 6.0 4.5 4.3 4.5 6.7 x10^9/L 2.0-8.0\nLymph 0.5L 0.5L 0.8L 0.5L 0.5L x10^9/L 1.2-4.0\nMono 0.5 0.5 0.5 0.5 0.5 x10^9/L 0.1-1.0\nEos 0.1 0.1 0.2 0.2 0.1 x10^9/L 0.0-0.5\nBaso 0.0 0.1 0.0 0.0 0.0 x10^9/L 0.0-0.1\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968854-16258485" - } - ], - "status": "final", - "code": { - "text": "FBE & Routine Haem" - }, - "subject": { - "reference": "Patient/184" - }, - "effectiveDateTime": "2012-04-05T19:40:00Z", - "issued": "2012-04-05T20:14:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1223", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1223", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nRequest No: Z561579 Z561261 Z516463 Z561864 Z561765\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 12:36 14:13 16:46 18:10 19:54 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.17L 7.26L 7.36 7.40 7.36 7.35-7.45\npCO2 28L 26L 23L 21L 27L mmHg 35-45\nHCO3(Std) 11L 14L 16L 17L 17L mmol/L 22.0-30.0\nBase Excess -17.1L -14.4L -11.8L -10.8L -9.4L mmol/L -3.0/3.0\npO2 161H 142H 138H 136H 306H mmHg 75-100\nO2 Sat 98 99 99 100 100 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 6.2H 5.0 5.7H 6.0H 5.6H mmol/L 3.5-5.5\nSodium 139 142 140 141 138 mmol/L 135-145\nChloride 110 109 107 106 107 mmol/L 95-110\niCa++ 1.02L 0.98L 0.99L 0.98L 0.97L mmol/L 1.12-1.30\nGlucose 6.9 5.2 5.3 4.4 7.4 mmol/L 3.6-7.7\nLactate 13.9H 15.0H 12.3H 11.7H 9.3H mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 101L 99L 106L 109L 108L g/L 130-170\nReduced Hb 1.6 1.2 0.6 0.5 -0.2L % 0-5\nCarbOxy Hb 1.1 1.4 1.7H 1.8H 1.4 % 0.5-1.5\nMeth Hb 1.3 1.2 1.0 1.2 1.1 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/122" - }, - "reason": [ - { - "text": "Automatic Request Registration" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z516765-16258484" - } - ], - "status": "final", - "code": { - "text": "Blood Gas" - }, - "subject": { - "reference": "Patient/122" - }, - "effectiveDateTime": "2012-04-05T19:54:00Z", - "issued": "2012-04-05T19:59:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1224", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1224", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z986844\n Date: 05/04/12\n Time: 19:45 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.0 0.8-1.3\nAPTT 111H secs 23-36\nFibrinogen 3.6 g/L 2.0-5.0\n\n12Z968844 05/04/12 19:45\nComment: Further testing with a heparin resistant reagent confirmed\n the presence of heparin. Suggest repeat.\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/185" - }, - "reason": [ - { - "text": "Post Angio + Stent" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968844-16258483" - } - ], - "status": "final", - "code": { - "text": "Routine Coagulation" - }, - "subject": { - "reference": "Patient/185" - }, - "effectiveDateTime": "2012-04-05T19:45:00Z", - "issued": "2012-04-05T20:43:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1225", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1225", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 137 mmol/L ( 135-145 )\nPotassium 4.0 mmol/L ( 3.5-5.5 )\nChloride 103 mmol/L ( 95-110 )\nHCO3 26 mmol/L ( 22-30 )\nCreatinine 68 umol/L ( 64-104 )\n (Creatinine) 0.068 mmol/L ( 0.05-0.11)\nUrea 3.9 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nCalcium 2.30 mmol/L ( 2.10-2.60)\nPhosphate 1.17 mmol/L ( 0.8-1.5 )\nMagnesium 0.88 mmol/L ( 0.7-1.1 )\nAlbumin 34 g/L ( 35-50 )\nAP 96 IU/L ( 30-120 )\nGGT 102 IU/L ( 10-65 )\nALT 50 IU/L ( <45 )\nAST 128 IU/L ( <35 )\nBili Total 8 umol/L ( <19 )\nProtein Total 65 g/L ( 65-85 )\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/185" - }, - "reason": [ - { - "text": "Post Angio + Stent" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968844-16258482" - } - ], - "status": "final", - "code": { - "text": "General Biochemistry" - }, - "subject": { - "reference": "Patient/185" - }, - "effectiveDateTime": "2012-04-05T19:45:00Z", - "issued": "2012-04-05T20:18:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1226", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1226", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z986844\n Date: 05/04/12\n Time: 19:45 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 141 g/L 130-170\nWCC 7.2 x10^9/L 4.0-11.0\nPLT 218 x10^9/L 140-400\nRCC 4.64 x10^12/L 4.50-5.70\nPCV 0.41 L/L 0.40-0.50\nMCV 88.8 fL 80.0-96.0\nMCH 30.4 pg 27.0-33.0\nMCHC 342 g/L 320-360\nRDW 13.1 % 11.0-15.0\nWhite Cell Differential\nNeut 5.0 x10^9/L 2.0-8.0\nLymph 1.5 x10^9/L 1.2-4.0\nMono 0.6 x10^9/L 0.1-1.0\nEos 0.1 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\n\n12Z968844 05/04/12 19:45\nFilm Comment : Film scanned. The blood film shows no diagnostic features.\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/185" - }, - "reason": [ - { - "text": "Post Angio + Stent" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968844-16258481" - } - ], - "status": "final", - "code": { - "text": "FBE & Routine Haem" - }, - "subject": { - "reference": "Patient/185" - }, - "effectiveDateTime": "2012-04-05T19:45:00Z", - "issued": "2012-04-05T22:06:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1227", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1227", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nLab No : Z763783\nSPECIMEN\nSpecimen Type : Urine Catheter Specimen\n\n\nCHEMISTRY\npH 7.5\nProtein TRACE\nSpecific Grav. 1.013\nBlood +++\nGlucose NEGATIVE\nLeucocytes +++\n\n\nMICROSCOPY\nLeucocytes 920 x10^6/L ( <2x10^6/L )\nRed Blood Cells 6940 x10^6/L ( <13x10^6/L )\nSquamous Epithelial Cells Nil\n\n\n\n\n\n\n\n\nSTANDARD BACTERIAL CULTURE\n\n1. Escherichia coli >10^9 cfu/L\n\n\nSENSITIVITIES: 1\nCiprofloxacin S\nCotrimoxazole R\nGentamicin S\nMeropenem S\nNitrofurantoin I\nTrimethoprim R\n\nORGANISM 1: This organism has a raised ceftazidime and/ or\nceftriaxone MIC. This would suggest that treatment of this\norganism with cephalosporins, aztreonam and all penicillins\nincluding augmentin, tazocin and timentin could lead to rapid\nemergence of resistance and clinical failure.\n\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968834-16258480" - } - ], - "status": "final", - "code": { - "text": "Urine M/C/S" - }, - "subject": { - "reference": "Patient/186" - }, - "effectiveDateTime": "2012-04-05T17:00:00Z", - "issued": "2012-04-09T08:45:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1228", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1228", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 142 mmol/L ( 135-145 )\nPotassium 3.8 mmol/L ( 3.5-5.5 )\nChloride 106 mmol/L ( 95-110 )\nHCO3 27 mmol/L ( 22-30 )\nCreatinine 67 umol/L ( 64-104 )\n (Creatinine) 0.067 mmol/L ( 0.05-0.11)\nUrea 6.0 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nC-React Prot 24 mg/L ( <5 )\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968824-16258479" - } - ], - "status": "final", - "code": { - "text": "General Biochemistry" - }, - "subject": { - "reference": "Patient/187" - }, - "effectiveDateTime": "2012-04-05T19:45:00Z", - "issued": "2012-04-05T20:19:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1229", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1229", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z916147 Z968416 Z968824\n Date: 13/07/09 15/09/09 05/04/12\n Time: 16:20 14:00 19:45 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 140 138 129L g/L 130-170\nWCC 8.4 7.2 7.8 x10^9/L 4.0-11.0\nPLT 538H 456H 373 x10^9/L 140-400\nRCC 4.78 4.74 4.28L x10^12/L 4.50-5.70\nPCV 0.41 0.41 0.37L L/L 0.40-0.50\nMCV 86.1 86.4 86.8 fL 80.0-96.0\nMCH 29.3 29.1 30.1 pg 27.0-33.0\nMCHC 341 336 347 g/L 320-360\nRDW 12.3 12.9 12.4 % 11.0-15.0\nRetics % 1.09 % 0.5-2.0\nRetics 52.1 x10^9/L 20-130\nWhite Cell Differential\nNeut 5.4 4.4 5.2 x10^9/L 2.0-8.0\nLymph 2.1 1.8 1.2 x10^9/L 1.2-4.0\nMono 0.5 0.5 1.1H x10^9/L 0.1-1.0\nEos 0.3 0.4 0.3 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 x10^9/L 0.0-0.1\n\n09Z916147 13/07/09 16:20\nFilm Comment : Red cells and leucocytes are unremarkable. Mild\n thrombocytosis.\nConclusion: ? reactive thrombocytosis. Suggest follow up FBE.\n\n09Z968416 15/09/09 14:00\nFilm Comment : Platelets are frequent large. Red cell and white cell\n morphology is unremarkable.\nConclusion: See trephine report. Dr Lab Labfellow\nComment: FBE with BMAT. Report to follow.\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968824-16258478" - } - ], - "status": "final", - "code": { - "text": "FBE & Routine Haem" - }, - "subject": { - "reference": "Patient/187" - }, - "effectiveDateTime": "2012-04-05T19:45:00Z", - "issued": "2012-04-05T20:13:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1231", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1231", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nDoes the patient have a previously diagnosed prostatic disease? (Y/N) N\n\nPSA * \\XE6\\g/L (<4.0 )\n\nComment: The requested tests were not completed as no sample was\n received. Ward notified.\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/188" - }, - "reason": [ - { - "text": "Urinary Symptoms 2/52 With Loin Pain" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968814-16258476" - } - ], - "status": "final", - "code": { - "text": "Tumour Markers" - }, - "subject": { - "reference": "Patient/188" - }, - "effectiveDateTime": "2012-04-05T19:45:00Z", - "issued": "2012-04-06T07:38:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1232", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1232", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 140 mmol/L ( 135-145 )\nPotassium 4.9 mmol/L ( 3.5-5.5 )\nChloride 103 mmol/L ( 95-110 )\nHCO3 30 mmol/L ( 22-30 )\nCreatinine 83 umol/L ( 64-104 )\n (Creatinine) 0.083 mmol/L ( 0.05-0.11)\nUrea 6.5 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/188" - }, - "reason": [ - { - "text": "Urinary Symptoms 2/52 With Loin Pain" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968814-16258475" - } - ], - "status": "final", - "code": { - "text": "General Biochemistry" - }, - "subject": { - "reference": "Patient/188" - }, - "effectiveDateTime": "2012-04-05T19:45:00Z", - "issued": "2012-04-05T20:19:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1233", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1233", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z968814\n Date: 05/04/12\n Time: 19:45 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 152 g/L 130-170\nWCC 6.8 x10^9/L 4.0-11.0\nPLT 203 x10^9/L 140-400\nRCC 5.02 x10^12/L 4.50-5.70\nPCV 0.44 L/L 0.40-0.50\nMCV 88.6 fL 80.0-96.0\nMCH 30.2 pg 27.0-33.0\nMCHC 341 g/L 320-360\nRDW 12.1 % 11.0-15.0\nWhite Cell Differential\nNeut 3.7 x10^9/L 2.0-8.0\nLymph 2.3 x10^9/L 1.2-4.0\nMono 0.6 x10^9/L 0.1-1.0\nEos 0.2 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/188" - }, - "reason": [ - { - "text": "Urinary Symptoms 2/52 With Loin Pain" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986814-16258474" - } - ], - "status": "final", - "code": { - "text": "FBE & Routine Haem" - }, - "subject": { - "reference": "Patient/188" - }, - "effectiveDateTime": "2012-04-05T19:45:00Z", - "issued": "2012-04-05T20:13:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1234", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1234", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\n Patient ID/Specimen/Reporting Errors\n** This Test Is For Laboratory Statistical Use Only **\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/151" - }, - "reason": [ - { - "text": "Sah" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986893-16258473" - } - ], - "status": "partial", - "code": { - "text": "Central Reception" - }, - "subject": { - "reference": "Patient/151" - }, - "effectiveDateTime": "2012-04-05T19:40:00Z", - "issued": "2012-04-05T19:40:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1235", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1235", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nAlbumin * g/L ( 35-50 )\nAP * IU/L ( 30-120 )\nGGT * IU/L ( 10-65 )\nALT * IU/L ( <34 )\nAST * IU/L ( <31 )\nBili Total * umol/L ( <19 )\nProtein Total * g/L ( 65-85 )\n\nComment: The requested tests were not completed as no\n sample was received.Lfts added to Z968840.\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/151" - }, - "reason": [ - { - "text": "Sah" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968893-16258472" - } - ], - "status": "final", - "code": { - "text": "General Biochemistry" - }, - "subject": { - "reference": "Patient/151" - }, - "effectiveDateTime": "2012-04-05T19:40:00Z", - "issued": "2012-04-05T20:15:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1236", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1236", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z968893\n Date: 05/04/12\n Time: 19:40 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.0 0.8-1.3\nAPTT 30 secs 23-36\nFibrinogen 3.4 g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/151" - }, - "reason": [ - { - "text": "Sah" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968893-16258471" - } - ], - "status": "final", - "code": { - "text": "Routine Coagulation" - }, - "subject": { - "reference": "Patient/151" - }, - "effectiveDateTime": "2012-04-05T19:40:00Z", - "issued": "2012-04-05T20:32:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1237", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1237", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 132 mmol/L ( 135-145 )\nPotassium * mmol/L ( 3.5-5.5 )\nChloride 96 mmol/L ( 95-110 )\nHCO3 22 mmol/L ( 22-30 )\nCreatinine 116 umol/L ( 49-90 )\n (Creatinine) 0.116 mmol/L ( 0.05-0.09)\nUrea 9.3 mmol/L ( 2.5-8.3 )\n eGFR 41 ( SEE-BELOW)\nAlbumin 38 g/L ( 35-50 )\nAP 107 IU/L ( 30-120 )\nGGT 187 IU/L ( 10-65 )\nALT 32 IU/L ( <34 )\nAST * IU/L ( <31 )\nBili Total * umol/L ( <19 )\nProtein Total 74 g/L ( 65-85 )\nTroponin I <0.02 ug/L (See Below )\nCK 811 IU/L ( <145 )\n\nComment: Haemolysed. Some tests (*) unavailable.\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/178" - }, - "reason": [ - { - "text": "Increasing Sob On Exerion Post Surgery 3/52 Ago ? Pe" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968804-16258470" - } - ], - "status": "final", - "code": { - "text": "General Biochemistry" - }, - "subject": { - "reference": "Patient/178" - }, - "effectiveDateTime": "2012-04-05T19:40:00Z", - "issued": "2012-04-05T20:35:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1238", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1238", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z256564 Z368815 Z965898 Z936275 Z968804\n Date: 24/03/12 25/03/12 26/03/12 27/03/12 05/04/12\n Time: 10:45 10:15 08:15 09:10 19:40 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 116 119 117 106L * g/L 115-150\nWCC 11.7H 11.6H 9.5 9.9 x10^9/L 4.0-11.0\nPLT 578H 677H 674H 649H * x10^9/L 140-400\nRCC 3.99 4.18 4.04 3.69L x10^12/L 3.80-5.10\nPCV 0.34L 0.36 0.34L 0.31L L/L 0.35-0.45\nMCV 84.3 84.9 84.2 83.8 fL 80.0-96.0\nMCH 29.0 28.5 29.0 28.7 pg 27.0-33.0\nMCHC 343 336 344 343 g/L 320-360\nRDW 13.8 13.6 13.9 13.9 % 11.0-15.0\nWhite Cell Differential\nNeut 8.9H 8.9H 6.7 7.5 x10^9/L 2.0-8.0\nLymph 1.5 1.4 1.8 1.3 x10^9/L 1.2-4.0\nMono 0.9 1.0 0.8 0.9 x10^9/L 0.1-1.0\nEos 0.3 0.2 0.2 0.1 x10^9/L 0.0-0.5\nBaso 0.1 0.1 0.0 0.0 x10^9/L 0.0-0.1\n\n12Z368815 25/03/12 10:15\nComment: Note moderate thrombocytosis. ? reactive.\n Instrument differential and parameters reported.\n\n12Z986804 05/04/12 19:40\nComment: * Specimen clotted. ED informed.\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/178" - }, - "reason": [ - { - "text": "Increasing Sob On Exerion Post Surgery 3/52 Ago ? Pe" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968804-16258469" - } - ], - "status": "final", - "code": { - "text": "FBE & Routine Haem" - }, - "subject": { - "reference": "Patient/178" - }, - "effectiveDateTime": "2012-04-05T19:40:00Z", - "issued": "2012-04-05T20:17:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1239", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1239", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nRequest No: Z516535 Z561588 Z561661 Z516761 Z561665\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 08:12 11:30 14:28 14:28 19:43 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.42 7.41 * * * 7.35-7.45\npCO2 36 38 36 36 mmHg 35-45\nHCO3(Std) 24 24 mmol/L 22.0-30.0\nBase Excess -0.6 -0.4 mmol/L -3.0/3.0\npO2 84 90 90 90 mmHg 75-100\nO2 Sat 98 98 98 98 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.0 4.3 3.7 3.7 mmol/L 3.5-5.5\nSodium 146H 147H 148H 148H mmol/L 135-145\nChloride 120H 119H 118H 118H mmol/L 95-110\niCa++ 1.10L 1.10L 1.10L 1.10L mmol/L 1.12-1.30\nGlucose 8.9H 8.5H 8.5H 8.5H mmol/L 3.6-7.7\nLactate 0.9 1.0 1.0 1.0 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 94L 94L 101L 101L g/L 130-170\nReduced Hb 2.3 1.9 1.8 1.8 % 0-5\nCarbOxy Hb 1.9H 1.9H 1.8H 1.8H % 0.5-1.5\nMeth Hb 0.7 1.4 1.3 1.3 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/181" - }, - "reason": [ - { - "text": "Automatic Request Registration" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z561665-16258468" - } - ], - "status": "final", - "code": { - "text": "Blood Gas" - }, - "subject": { - "reference": "Patient/181" - }, - "effectiveDateTime": "2012-04-05T19:43:00Z", - "issued": "2012-04-06T06:21:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1240", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1240", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nLab No : Z860538\nSPECIMEN\nSpecimen Type : Biopsy\nDescription : Left Lateral Foot\n\n\n\n\nMICROSCOPY\n\n\nGRAM STAIN\nLeucocytes +\nEpithelial Cells +\nNo organisms seen\n\n\n\nCULTURE\nNo Growth After 2 Days.\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/189" - }, - "reason": [ - { - "text": "Known Endocarditis, Vasculitic Rash Past, ?septic Embol" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968843-16258467" - } - ], - "status": "final", - "code": { - "text": "Sterile Sites M/C/S" - }, - "subject": { - "reference": "Patient/189" - }, - "effectiveDateTime": "2012-04-05T19:21:00Z", - "issued": "2012-04-09T11:01:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1240a", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1240a", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z768114 Z816561 Z968883\n Date: 08/02/10 11/02/10 05/04/12\n Time: 18:00 08:08 19:28 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.0 1.1 1.0 0.8-1.3\nAPTT 27 26 secs 23-36\nFibrinogen 3.4 3.5 g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/190" - }, - "reason": [ - { - "text": "Trauma" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968883-16258465" - } - ], - "status": "final", - "code": { - "text": "Routine Coagulation" - }, - "subject": { - "reference": "Patient/190" - }, - "effectiveDateTime": "2012-04-05T19:28:00Z", - "issued": "2012-04-05T20:10:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1241", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1241", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 138 mmol/L ( 135-145 )\nPotassium 4.1 mmol/L ( 3.5-5.5 )\nChloride 103 mmol/L ( 95-110 )\nHCO3 29 mmol/L ( 22-30 )\nCreatinine 90 umol/L ( 64-104 )\n (Creatinine) 0.090 mmol/L ( 0.05-0.11)\nUrea 4.3 mmol/L ( 2.5-8.3 )\n eGFR 80 ( SEE-BELOW)\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/190" - }, - "reason": [ - { - "text": "Trauma" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968883-16258464" - } - ], - "status": "final", - "code": { - "text": "General Biochemistry" - }, - "subject": { - "reference": "Patient/190" - }, - "effectiveDateTime": "2012-04-05T19:28:00Z", - "issued": "2012-04-05T20:06:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1242", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1242", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z861419 Z863387 Z476650 Z269106 Z968883\n Date: 12/02/10 25/02/10 15/04/10 29/07/10 05/04/12\n Time: 08:13 15:24 14:38 14:25 19:28 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 144 137 130 150 146 g/L 130-170\nWCC 10.3 9.8 7.0 7.1 15.0H x10^9/L 4.0-11.0\nPLT 190 215 204 200 225 x10^9/L 140-400\nRCC 4.91 4.63 4.32L 5.02 4.81 x10^12/L 4.50-5.70\nPCV 0.43 0.41 0.38L 0.44 0.44 L/L 0.40-0.50\nMCV 88.0 87.5 87.7 88.3 90.4 fL 80.0-96.0\nMCH 29.3 29.6 30.0 29.9 30.3 pg 27.0-33.0\nMCHC 333 339 343 338 335 g/L 320-360\nRDW 13.5 13.8 14.6 14.0 15.2H % 11.0-15.0\nWhite Cell Differential\nNeut 2.8 6.3 3.8 4.6 12.7H x10^9/L 2.0-8.0\nLymph 6.3H 2.3 2.3 1.7 1.5 x10^9/L 1.2-4.0\nMono 0.9 0.9 0.5 0.6 0.6 x10^9/L 0.1-1.0\nEos 0.1 0.2 0.4 0.2 0.2 x10^9/L 0.0-0.5\nBaso 0.1 0.1 0.1 0.0 0.1 x10^9/L 0.0-0.1\n\n12Z986883 05/04/12 19:28\nComment: Please note mild neutrophilia\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/190" - }, - "reason": [ - { - "text": "Trauma" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986883-1625846422" - } - ], - "status": "final", - "code": { - "text": "FBE & Routine Haem" - }, - "subject": { - "reference": "Patient/190" - }, - "effectiveDateTime": "2012-04-05T19:28:00Z", - "issued": "2012-04-05T19:43:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1243", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1243", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nHISTOPATHOLOGY\nLab No: 2021X023532\n\nCLINICAL NOTES:\n\n?Viral (illegible) ?Early EM. Widespread erythematous plaque.\n\nMACROSCOPIC DESCRIPTION:\n\n"Biopsy back": Two punch biopsies each 3mm across and 3mm deep. A1.\n(TJB)\n\nMICROSCOPIC DESCRIPTION:\n\n\n\nDIAGNOSIS:\n\n\nPathologist: To Follow\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968833-16258462" - } - ], - "status": "partial", - "code": { - "text": "New Histology Rep" - }, - "subject": { - "reference": "Patient/191" - }, - "effectiveDateTime": "2012-04-05T19:20:00Z", - "issued": "2012-04-05T19:20:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1244", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1244", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nHISTOPATHOLOGY\nLab No: 2021X023531\n\nCLINICAL NOTES:\n\nShave biopsy (L) nose ?BCC ?(illegible) papule of the nose.\n\nMACROSCOPIC DESCRIPTION:\n\n"Shave biopsy nose": A white shaving of skin with a raised white\nnodule and brown top all measuring 6x5x2mm. Specimen bisected, A1.\n(TJB)\n\nMICROSCOPIC DESCRIPTION:\n\n\n\nDIAGNOSIS:\n\n\nPathologist: To Follow\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968853-16258461" - } - ], - "status": "partial", - "code": { - "text": "New Histology Rep" - }, - "subject": { - "reference": "Patient/192" - }, - "effectiveDateTime": "2012-04-05T19:23:00Z", - "issued": "2012-04-05T19:23:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1245", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1245", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z361399 Z968863\n Date: 13/03/12 05/04/12\n Time: 14:20 19:24 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.3 1.3 0.8-1.3\nAPTT 28 secs 23-36\nFibrinogen 4.8 g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/139" - }, - "reason": [ - { - "text": "89/M Collapsed, Low Bp" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986883-1625846433" - } - ], - "status": "final", - "code": { - "text": "Routine Coagulation" - }, - "subject": { - "reference": "Patient/139" - }, - "effectiveDateTime": "2012-04-05T19:24:00Z", - "issued": "2012-04-05T19:24:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1246", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1246", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 135 mmol/L ( 135-145 )\nPotassium 4.4 mmol/L ( 3.5-5.5 )\nChloride 100 mmol/L ( 95-110 )\nHCO3 25 mmol/L ( 22-30 )\nCreatinine 104 umol/L ( 64-104 )\n (Creatinine) 0.104 mmol/L ( 0.05-0.11)\nUrea 8.6 mmol/L ( 2.5-8.3 )\n eGFR 58 ( SEE-BELOW)\nAlbumin 24 g/L ( 35-50 )\nAP 172 IU/L ( 30-120 )\nGGT 59 IU/L ( 10-65 )\nALT 22 IU/L ( <45 )\nAST 27 IU/L ( <35 )\nBili Total 84 umol/L ( <19 )\nProtein Total 62 g/L ( 65-85 )\nC-React Prot 109 mg/L ( <5 )\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/139" - }, - "reason": [ - { - "text": "89/M Collapsed, Low Bp" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968863-16258459" - } - ], - "status": "final", - "code": { - "text": "General Biochemistry" - }, - "subject": { - "reference": "Patient/139" - }, - "effectiveDateTime": "2012-04-05T19:24:00Z", - "issued": "2012-04-05T19:24:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1247", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1247", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z965662 Z361399 Z986863\n Date: 28/04/11 13/03/12 05/04/12\n Time: 12:30 14:20 19:24 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 148 116L 110L g/L 130-170\nWCC 7.4 10.1 14.0H x10^9/L 4.0-11.0\nPLT 223 274 305 x10^9/L 140-400\nRCC 4.65 3.59L 3.39L x10^12/L 4.50-5.70\nPCV 0.42 0.33L 0.32L L/L 0.40-0.50\nMCV 91.6 90.9 93.3 fL 80.0-96.0\nMCH 31.9 32.4 32.5 pg 27.0-33.0\nMCHC 348 356 348 g/L 320-360\nRDW 14.5 16.5H 15.4H % 11.0-15.0\nWhite Cell Differential\nNeut 5.5 7.8 11.4H x10^9/L 2.0-8.0\nLymph 1.2 1.1L 1.2 x10^9/L 1.2-4.0\nMono 0.6 1.0 1.2H x10^9/L 0.1-1.0\nEos 0.0 0.0 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.1 x10^9/L 0.0-0.1\nBands 0.2 x10^9/L 0.0-0.5\n\n12Z361399 13/03/12 14:20\nFilm Comment : Red cells show numerous target cells and moderate\n anisocytosis. Manual differential. Platelets are\n plentiful.\nConclusion: Suggestive of liver dysfunction.\n\n12Z968863 05/04/12 19:24\nComment: Please note mild neutrophilia and mild monocytosis\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/139" - }, - "reason": [ - { - "text": "89/M Collapsed, Low Bp" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986863-16258458" - } - ], - "status": "final", - "code": { - "text": "FBE & Routine Haem" - }, - "subject": { - "reference": "Patient/139" - }, - "effectiveDateTime": "2012-04-05T19:24:00Z", - "issued": "2012-04-05T19:43:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1248", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1248", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nURINE\nPeriod ru. Hrs\nVolume na ml\n\nUrine Creatinine 3.0 mmol/L\nUrine Creatinine Excretion mmol/D ( 7-13 )\nUrine Protein 0.57 g/L\nUrine Protein Excretion g/D ( <0.15 )\nProtein/Creat Ratio 190 H mg/mmol Creat ( 15-35 )\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/124" - }, - "reason": [ - { - "text": "Pre Organ " - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968873-16258457" - } - ], - "status": "final", - "code": { - "text": "Urine Chemistry" - }, - "subject": { - "reference": "Patient/124" - }, - "effectiveDateTime": "2012-04-05T19:20:00Z", - "issued": "2012-04-05T19:49:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1249", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1249", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nHISTOPATHOLOGY\nLab No: 2021X023528\n\nCLINICAL NOTES:\n\n2 x punch biopsy (L) lateral foot. ?Immune mediated vasculitis.\nKnown endocarditis vasculitic rash post x 1. ?Septic emboli.\n?Thrombotic vasculitis.\n\nMACROSCOPIC DESCRIPTION:\n\n"Biopsy left foot": A 3mm core of skin 3mm deep. A1. (TJB)\n\nMICROSCOPIC DESCRIPTION:\n\n\n\nDIAGNOSIS:\n\n\nPathologist: To Follow\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/189" - }, - "reason": [ - { - "text": "Known Endocarditis, Vasculitic Rash Past, ?septic Embol" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986843-16258456" - } - ], - "status": "partial", - "code": { - "text": "New Histology Rep" - }, - "subject": { - "reference": "Patient/189" - }, - "effectiveDateTime": "2012-04-05T19:21:00Z", - "issued": "2012-04-05T19:21:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1250", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1250", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nISSUED PRODUCT REPORT\n\n\nProduct Issued: Intragam P 12g 200mL\nProduct Batch: 4740600000\nProduct Quantity: 3\nDate/Time Issued: 05/04/2010 19:28\n\nProduct administered by: __________________________________________\nDate administered : __________________________________________\nTime administered : __________________________________________\n\nProduct Issued: Intragam P 3g 50mL\nProduct Batch: 4740500001\nProduct Quantity: 1\nDate/Time Issued: 05/04/2010 19:28\n\nProduct administered by: __________________________________________\nDate administered : __________________________________________\nTime administered : __________________________________________\n\nProducts must be administered immediately upon receipt, or returned to\nthe Blood Bank.\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/193" - }, - "reason": [ - { - "text": "Ivig-Intragram 39G" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z867193-16258455" - } - ], - "status": "final", - "code": { - "text": "Bbank Other Products" - }, - "subject": { - "reference": "Patient/193" - }, - "effectiveDateTime": "2012-04-05T19:15:00Z", - "issued": "2012-04-06T06:19:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1251", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1251", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nRequest No: Z516565\n Date: 05/04/12 Arterial\n Time: 19:20 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 Deg. C\npH 7.32L 7.35-7.45\npCO2 59H mmHg 35-45\nBase Excess 4.1H mmol/L -3.0/3.0\npO2 33L mmHg 75-100\nO2 Sat 57L % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.0 mmol/L 3.5-5.5\nSodium 139 mmol/L 135-145\n\nBLOOD CO-OXIMETRY\nTotal Hb 151 g/L 130-170\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/190" - }, - "reason": [ - { - "text": "Automatic Request Registration" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z561565-16258454" - } - ], - "status": "final", - "code": { - "text": "Blood Gas" - }, - "subject": { - "reference": "Patient/190" - }, - "effectiveDateTime": "2012-04-05T19:20:00Z", - "issued": "2012-04-05T19:23:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1252", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1252", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nCalcium 1.55 mmol/L ( 2.10-2.60)\nPhosphate 1.28 mmol/L ( 0.8-1.5 )\nMagnesium 0.95 mmol/L ( 0.7-1.1 )\nAlbumin 22 g/L ( 35-50 )\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968823-16258453" - } - ], - "status": "final", - "code": { - "text": "General Biochemistry" - }, - "subject": { - "reference": "Patient/194" - }, - "effectiveDateTime": "2012-04-05T18:00:00Z", - "issued": "2012-04-05T19:46:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1253", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1253", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nLab No : Z763773\nSPECIMEN\nSpecimen Type : Urine Type Not Stated\n\n\nCHEMISTRY\npH 5.5\nProtein NEGATIVE\nSpecific Grav. 1.010\nBlood NEGATIVE\nGlucose NEGATIVE\nLeucocytes NEGATIVE\n\n\nMICROSCOPY\nLeucocytes 3 x10^6/L ( <2x10^6/L )\nRed Blood Cells 2 x10^6/L ( <13x10^6/L )\nSquamous Epithelial Cells Nil\n\nRed blood cell count unreliable due to low specific gravity.\n\n\n\n\n\n\nSTANDARD BACTERIAL CULTURE\n10^8 cfu/L Mixed organisms including: staphylococci, streptococci\nand diphtheroid bacilli.\n\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/195" - }, - "reason": [ - { - "text": "Recurrent Falls" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986813-16258452" - } - ], - "status": "final", - "code": { - "text": "Urine M/C/S" - }, - "subject": { - "reference": "Patient/195" - }, - "effectiveDateTime": "2012-04-05T19:00:00Z", - "issued": "2012-04-07T10:13:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1254", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1254", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z968503 Z968694 Z986770 Z968745 Z968803\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12\n Time: 06:00 11:25 14:57 17:00 19:00 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.1 1.1 0.8-1.3\nAPTT 104H 55H 44H * 67H secs 23-36\nFibrinogen 4.3 4.3 g/L 2.0-5.0\n\n12Z986803 05/04/12 19:00\nComment: Further testing with a heparin resistant reagent confirmed\n the presence of heparin. Please indicate anticoagulant\n therapy on request form.\n\n12Z968745 05/04/12 17:00\nComment: * Insufficient specimen to perform APTT. Ward informed.\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986803-16258451" - } - ], - "status": "final", - "code": { - "text": "Routine Coagulation" - }, - "subject": { - "reference": "Patient/147" - }, - "effectiveDateTime": "2012-04-05T19:00:00Z", - "issued": "2012-04-05T19:57:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1255", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1255", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nISSUED PRODUCT REPORT\n\n\nProduct Issued: Kiovig 20g 200mL\nProduct Batch: LE12M354AC\nProduct Quantity: 1\nDate/Time Issued: 05/04/2010 09:18\n\nProduct administered by: __________________________________________\nDate administered : __________________________________________\nTime administered : __________________________________________\n\nProduct Issued: Kiovig 10g 100mL\nProduct Batch: LE12L001AC\nProduct Quantity: 1\nDate/Time Issued: 05/04/2010 09:18\n\nProduct administered by: __________________________________________\nDate administered : __________________________________________\nTime administered : __________________________________________\n\nProducts must be administered immediately upon receipt, or returned to\nthe Blood Bank.\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/196" - }, - "reason": [ - { - "text": "Kovig Ivig- 30G" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z876183-16258450" - } - ], - "status": "final", - "code": { - "text": "Bbank Other Products" - }, - "subject": { - "reference": "Patient/196" - }, - "effectiveDateTime": "2012-04-05T19:10:00Z", - "issued": "2012-04-05T19:18:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1256", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1256", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nRequest No: Z461110 Z516465\n Date: 28/03/12 05/04/12 Arterial\n Time: 19:21 19:11 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 Deg. C\npH 7.42 7.38 7.35-7.45\npCO2 36 33L mmHg 35-45\nBase Excess -0.5 -5.1L mmol/L -3.0/3.0\npO2 80 86 mmHg 75-100\nO2 Sat 96 96 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.2 6.0H mmol/L 3.5-5.5\nSodium 138 132L mmol/L 135-145\n\nBLOOD CO-OXIMETRY\nTotal Hb 100L 93L g/L 115-150\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/144" - }, - "reason": [ - { - "text": "Automatic Request Registration" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z561465-16258449" - } - ], - "status": "final", - "code": { - "text": "Blood Gas" - }, - "subject": { - "reference": "Patient/144" - }, - "effectiveDateTime": "2012-04-05T19:11:00Z", - "issued": "2012-04-05T19:13:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1257", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1257", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 138 mmol/L ( 135-145 )\nPotassium 3.9 mmol/L ( 3.5-5.5 )\nChloride 102 mmol/L ( 95-110 )\nHCO3 28 mmol/L ( 22-30 )\nCreatinine 59 umol/L ( 64-104 )\n (Creatinine) 0.059 mmol/L ( 0.05-0.11)\nUrea 3.5 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nCalcium 2.09 mmol/L ( 2.10-2.60)\nPhosphate 1.62 mmol/L ( 0.8-1.5 )\nMagnesium 0.73 mmol/L ( 0.7-1.1 )\nAlbumin 30 g/L ( 35-50 )\nTroponin I 0.70 ug/L (See Below )\nCK 247 IU/L ( <175 )\nCKMB Mass * ug/L ( <4 )\nC-React Prot 166 mg/L ( <5 )\n\nComment: The CKMB was not measured on this sample. It has\n been replaced by Troponin.\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/197" - }, - "reason": [ - { - "text": "Cags X3 24/24 Post" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986892-16258448" - } - ], - "status": "final", - "code": { - "text": "General Biochemistry" - }, - "subject": { - "reference": "Patient/197" - }, - "effectiveDateTime": "2012-04-05T18:55:00Z", - "issued": "2012-04-05T20:14:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1268", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1268", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z860270 Z886554 Z968892\n Date: 22/02/12 03/04/12 05/04/12\n Time: 08:10 11:45 18:55 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 155 134 99L g/L 130-170\nWCC 9.8 7.5 8.9 x10^9/L 4.0-11.0\nPLT 232 220 165 x10^9/L 140-400\nRCC 5.39 4.53 3.44L x10^12/L 4.50-5.70\nPCV 0.46 0.40 0.30L L/L 0.40-0.50\nMCV 85.3 87.3 86.4 fL 80.0-96.0\nMCH 28.7 29.5 28.8 pg 27.0-33.0\nMCHC 336 337 333 g/L 320-360\nRDW 14.1 14.6 14.8 % 11.0-15.0\nWhite Cell Differential\nNeut 7.4 4.9 7.6 x10^9/L 2.0-8.0\nLymph 1.7 2.0 0.6L x10^9/L 1.2-4.0\nMono 0.5 0.5 0.6 x10^9/L 0.1-1.0\nEos 0.1 0.1 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 x10^9/L 0.0-0.1\n\n12Z968892 05/04/12 18:55\nComment: Please note fall in haemoglobin and platelet count since\n the previous examination. Post CAGS.\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/197" - }, - "reason": [ - { - "text": "Cags X3 24/24 Post" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968892-16258447" - } - ], - "status": "final", - "code": { - "text": "FBE & Routine Haem" - }, - "subject": { - "reference": "Patient/197" - }, - "effectiveDateTime": "2012-04-05T18:55:00Z", - "issued": "2012-04-05T19:41:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1258", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1258", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nFLT3 Mutation Analysis\n\nInternal Tandem Duplication (ITD):\n\nFLT3 ITD Allelic Ratio:\n\nTyrosine Kinase Domain 2 (TK2) Result:\n\nNucleophosmin (NPM1) Gene Mutation Analysis\n\nExon 12 Indel Result:\n\nComment\n\nCCAAT/Enhancer Binding Protein Alpha (C/EBPA) Gene Mutation Analysis\n\nCEBPA Result:\n\nComment\n\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/198" - }, - "reason": [ - { - "text": "See Slip" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "5003-3385" - } - ], - "status": "partial", - "code": { - "text": "Molecular Haem" - }, - "subject": { - "reference": "Patient/198" - }, - "effectiveDateTime": "2012-04-05T17:15:00Z", - "issued": "2012-04-05T17:15:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1259", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1259", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nRequest No: Z561564 Z516576 Z561361 Z561663 Z516365\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 06:54 09:27 14:18 17:00 19:04 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.48H 7.50H * 7.51H * 7.35-7.45\npCO2 37 36 31L 34L 34L mmHg 35-45\nHCO3(Std) 28 29 28 mmol/L 22.0-30.0\nBase Excess 4.1H 4.5H 3.7H mmol/L -3.0/3.0\npO2 76 90 86 89 86 mmHg 75-100\nO2 Sat 96 98 98 98 97 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 3.7 4.2 3.8 4.2 3.8 mmol/L 3.5-5.5\nSodium 142 142 140 141 141 mmol/L 135-145\nChloride 109 109 107 108 106 mmol/L 95-110\niCa++ 1.12 1.11L 1.09L 1.09L 1.12 mmol/L 1.12-1.30\nGlucose 7.1 5.9 13.0H 13.4H 12.6H mmol/L 3.6-7.7\nLactate 0.9 1.0 1.0 1.5 1.4 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 90L 94L 92L 88L 88L g/L 130-170\nReduced Hb 3.7 1.8 2.2 2.2 2.6 % 0-5\nCarbOxy Hb 1.2 1.1 1.3 1.3 1.3 % 0.5-1.5\nMeth Hb 1.2 1.0 1.5 1.2 1.4 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/115" - }, - "reason": [ - { - "text": "Automatic Request Registration" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z561365-16258445" - } - ], - "status": "final", - "code": { - "text": "Blood Gas" - }, - "subject": { - "reference": "Patient/115" - }, - "effectiveDateTime": "2012-04-05T19:04:00Z", - "issued": "2012-04-06T06:21:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1260", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1260", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z964790 Z665812 Z566826 Z467914 Z968872\n Date: 02/10/05 09/10/05 16/10/05 19/10/05 05/04/12\n Time: 19:00 18:50 17:28 05:15 18:50 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.1 1.1 1.1 1.1 2.6H 0.8-1.3\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/153" - }, - "reason": [ - { - "text": "Chest Pain Worse On Exercise" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986872-16258444" - } - ], - "status": "final", - "code": { - "text": "Routine Coagulation" - }, - "subject": { - "reference": "Patient/153" - }, - "effectiveDateTime": "2012-04-05T18:50:00Z", - "issued": "2012-04-05T19:48:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1261", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1261", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nTroponin I * ug/L (See Below )\n\nComment: A troponin has been measured for this patient in\n recent hours. If chest pain is ongoing, a\n repeat troponin should not be done till at\n least 4 hours after the last one.\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/153" - }, - "reason": [ - { - "text": "Chest Pain Worse On Exercise" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968872-16258443" - } - ], - "status": "final", - "code": { - "text": "General Biochemistry" - }, - "subject": { - "reference": "Patient/153" - }, - "effectiveDateTime": "2012-04-05T18:50:00Z", - "issued": "2012-04-05T19:25:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1262", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1262", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\n Request No: Z868702 Z868897 Z986862\n Date: 03/04/12 04/04/12 05/04/12 Therapeut\n Time: 18:40 02:10 18:45 Units Range\n -------- -------- -------- -------- -------- ------ ---------\nPLASMA\nCarbamazepine 44 umol/L 20-50\nHrs Since Dose No Info HH:MM\n\nWHOLE BLOOD\nCyclosporin 113 384 ng/mL AS-BELOW\nHrs Since Dose No Info 02:00 HH:MM\n\n* Note Cyclosporin Method Change. *\n From 26/07/2010 Cyclosporin is measured on an ADVIA Centaur\n Results will be approx 15% lower than previously\n Tentative Pre-dose therapeutic range:\n 80-320 ng/ml\n Trial 2hr Post-dose therapeutic range:\n 900-1400 ng/ml (Mth 0-1)\n 800-1200 ng/ml (Mth 1-6)\n 800-1000 ng/ml (Mth >6)\n Cyclosporin levels vary widely, depending on drug\n therapy. These ranges should be used as a guide only.\n\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/199" - }, - "reason": [ - { - "text": "2Hrs Post Dose" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986862-16258442" - } - ], - "status": "final", - "code": { - "text": "Therapeutic Drugs" - }, - "subject": { - "reference": "Patient/199" - }, - "effectiveDateTime": "2012-04-05T18:45:00Z", - "issued": "2012-04-05T20:39:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1263", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1263", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z360130 Z306741 Z564088 Z666062 Z986852\n Date: 25/04/07 27/04/07 02/04/12 04/04/12 05/04/12\n Time: 19:00 06:00 15:25 09:10 18:58 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.1 1.1 1.0 1.0 1.2 0.8-1.3\nAPTT 29 28 26 secs 23-36\nFibrinogen 4.0 3.9 2.4 g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/100" - }, - "reason": [ - { - "text": "Post Op MVR" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968852-16258441" - } - ], - "status": "final", - "code": { - "text": "Routine Coagulation" - }, - "subject": { - "reference": "Patient/100" - }, - "effectiveDateTime": "2012-04-05T18:58:00Z", - "issued": "2012-04-05T19:48:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1264", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1264", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 141 mmol/L ( 135-145 )\nPotassium 4.0 mmol/L ( 3.5-5.5 )\nChloride 109 mmol/L ( 95-110 )\nHCO3 26 mmol/L ( 22-30 )\nCreatinine 64 umol/L ( 49-90 )\n (Creatinine) 0.064 mmol/L ( 0.05-0.09)\nUrea 7.1 mmol/L ( 2.5-8.3 )\n eGFR 81 ( SEE-BELOW)\nCalcium 1.88 mmol/L ( 2.10-2.60)\nPhosphate 0.77 mmol/L ( 0.8-1.5 )\nMagnesium 1.45 mmol/L ( 0.8-1.0 )\nAlbumin 25 g/L ( 35-50 )\nAP 68 IU/L ( 30-120 )\nGGT 119 IU/L ( 10-65 )\nALT 42 IU/L ( <34 )\nAST 72 IU/L ( <31 )\nBili Total 18 umol/L ( <19 )\nProtein Total 47 g/L ( 65-85 )\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/100" - }, - "reason": [ - { - "text": "Post Op MVR" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986852-16258440" - } - ], - "status": "final", - "code": { - "text": "General Biochemistry" - }, - "subject": { - "reference": "Patient/100" - }, - "effectiveDateTime": "2012-04-05T18:58:00Z", - "issued": "2012-04-05T19:45:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1265", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1265", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z360130 Z546088 Z666062 Z968852\n Date: 25/04/07 02/04/12 04/04/12 05/04/12\n Time: 19:00 15:25 09:10 18:58 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 133 124 118 103L g/L 115-150\nWCC 6.7 8.3 7.0 10.4 x10^9/L 4.0-11.0\nPLT 284 258 236 132L x10^9/L 140-400\nRCC 4.22 3.91 3.71L 3.29L x10^12/L 3.80-5.10\nPCV 0.38 0.36 0.34L 0.30L L/L 0.35-0.45\nMCV 90.3 91.4 91.2 92.4 fL 80.0-96.0\nMCH 31.5 31.6 31.7 31.4 pg 27.0-33.0\nMCHC 349 346 348 340 g/L 320-360\nRDW 12.7 13.9 14.3 14.1 % 11.0-15.0\nWhite Cell Differential\nNeut 3.8 5.1 5.4 9.2H x10^9/L 2.0-8.0\nLymph 2.1 2.1 1.0L 0.6L x10^9/L 1.2-4.0\nMono 0.5 0.8 0.3 0.5 x10^9/L 0.1-1.0\nEos 0.3 0.4 0.3 0.1 x10^9/L 0.0-0.5\nBaso 0.1 0.1 0.0 0.0 x10^9/L 0.0-0.1\n\n12Z986852 05/04/12 18:58\nComment: Please note fall in haemoglobin and platelet count since\n the previous examination. Post MVR.\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/100" - }, - "reason": [ - { - "text": "Post Op MVR" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968852-16258439" - } - ], - "status": "final", - "code": { - "text": "FBE & Routine Haem" - }, - "subject": { - "reference": "Patient/100" - }, - "effectiveDateTime": "2012-04-05T18:58:00Z", - "issued": "2012-04-05T19:42:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1266", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1266", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nNo Test Requested\nNTRC\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/195" - }, - "reason": [ - { - "text": "Recurrent Falls" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986842-16258438" - } - ], - "status": "partial", - "code": { - "text": "Central Reception" - }, - "subject": { - "reference": "Patient/195" - }, - "effectiveDateTime": "2012-04-05T18:30:00Z", - "issued": "2012-04-05T18:30:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1267", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1267", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 141 mmol/L ( 135-145 )\nPotassium 4.4 mmol/L ( 3.5-5.5 )\nChloride 106 mmol/L ( 95-110 )\nHCO3 26 mmol/L ( 22-30 )\nCreatinine 72 umol/L ( 49-90 )\n (Creatinine) 0.072 mmol/L ( 0.05-0.09)\nUrea 8.4 mmol/L ( 2.5-8.3 )\n eGFR 66 ( SEE-BELOW)\nCalcium 2.38 mmol/L ( 2.10-2.60)\nPhosphate 1.26 mmol/L ( 0.8-1.5 )\nMagnesium 0.84 mmol/L ( 0.8-1.0 )\nAlbumin 34 g/L ( 35-50 )\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/195" - }, - "reason": [ - { - "text": "Recurrent Falls" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968842-16258437" - } - ], - "status": "final", - "code": { - "text": "General Biochemistry" - }, - "subject": { - "reference": "Patient/195" - }, - "effectiveDateTime": "2012-04-05T18:30:00Z", - "issued": "2012-04-05T19:45:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1269", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1269", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z476146 Z968842\n Date: 22/09/10 05/04/12\n Time: 17:05 18:30 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 116 119 g/L 115-150\nWCC 6.5 9.0 x10^9/L 4.0-11.0\nPLT 229 235 x10^9/L 140-400\nRCC 3.75L 3.84 x10^12/L 3.80-5.10\nPCV 0.33L 0.34L L/L 0.35-0.45\nMCV 88.1 89.4 fL 80.0-96.0\nMCH 31.0 31.0 pg 27.0-33.0\nMCHC 352 347 g/L 320-360\nRDW 13.2 13.6 % 11.0-15.0\nWhite Cell Differential\nNeut 4.4 7.2 x10^9/L 2.0-8.0\nLymph 1.4 1.2 x10^9/L 1.2-4.0\nMono 0.5 0.6 x10^9/L 0.1-1.0\nEos 0.1 0.1 x10^9/L 0.0-0.5\nBaso 0.0 0.0 x10^9/L 0.0-0.1\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/195" - }, - "reason": [ - { - "text": "Recurrent Falls" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968842-16258436" - } - ], - "status": "final", - "code": { - "text": "FBE & Routine Haem" - }, - "subject": { - "reference": "Patient/195" - }, - "effectiveDateTime": "2012-04-05T18:30:00Z", - "issued": "2012-04-05T19:41:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1270", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1270", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nLab No : Z366391\nSPECIMENS\nSpecimen Type : Blood Cultures\nDescription : Venous/peripheral\n\nAerobic bottle 4 days Negative\nAnaerobic bottle 4 days Negative\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/140" - }, - "reason": [ - { - "text": "Febrile" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968832-16258435" - } - ], - "status": "partial", - "code": { - "text": "Blood Cultures" - }, - "subject": { - "reference": "Patient/140" - }, - "effectiveDateTime": "2012-04-05T18:57:00Z", - "issued": "2012-04-09T21:19:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1271", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1271", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nDrugs of Abuse Screen (Urine)\n\nAmpht-TypeSubst Negative\nBenzodiazepines Negative\nCannabinoids Negative\nOpiates Negative\nCocaine\nBarbiturates\nMethadone\nTCA\n\n\nGeneral Comments:\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/101" - }, - "reason": [ - { - "text": "See Slip" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968812-16258434" - } - ], - "status": "final", - "code": { - "text": "Drug Screen (Toxic)" - }, - "subject": { - "reference": "Patient/101" - }, - "effectiveDateTime": "2012-04-05T18:56:00Z", - "issued": "2012-04-10T10:58:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1272", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1272", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nLab No : Z996558\nSPECIMEN\nSpecimen Type : Sputum\n\n\nMICROSCOPY\n\nGRAM STAIN\nMacroscopic Description Mucopurulent\nPus:Epithelial Cell Ratio >25:10\nPus Cells +++\nSquamous Epithelial Cells Occasional\nGram positive cocci +\nGram positive bacilli Occasional\n\n\n\n\n\nCULTURE\n\nStandard culture: +++ Mixed upper respiratory tract flora\n\n\n\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968822-16258433" - } - ], - "status": "final", - "code": { - "text": "Respiratory M/C/S" - }, - "subject": { - "reference": "Patient/169" - }, - "effectiveDateTime": "2012-04-05T18:05:00Z", - "issued": "2012-04-08T11:35:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1273", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1273", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z886371 Z868965 Z968069 Z986477 Z968802\n Date: 03/04/12 04/04/12 04/04/12 05/04/12 05/04/12\n Time: 02:50 05:25 12:30 02:55 17:45 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 89L 96L 100L 83L 94L g/L 130-170\nWCC 2.4L 2.9L 2.6L 2.0L 3.1L x10^9/L 4.0-11.0\nPLT 21L 7L 32L 17L 41L x10^9/L 140-400\nRCC 2.71L 3.00L 3.07L 2.60L 2.90L x10^12/L 4.50-5.70\nPCV 0.25L 0.27L 0.28L 0.24L 0.27L L/L 0.40-0.50\nMCV 92.2 90.6 90.9 91.8 91.5 fL 80.0-96.0\nMCH 32.7 32.1 32.5 31.9 32.2 pg 27.0-33.0\nMCHC 355 354 358 347 352 g/L 320-360\nRDW 15.7H 15.2H 15.4H 15.3H 15.0 % 11.0-15.0\nWhite Cell Differential\nNeut 2.1 2.0 2.4 1.5L x10^9/L 2.0-8.0\nLymph 0.1L 0.1L 0.1L 0.0L x10^9/L 1.2-4.0\nMono 0.1 0.3 0.1 0.1 x10^9/L 0.1-1.0\nEos 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\nBands 0.5 0.3 x10^9/L 0.0-0.5\nMeta 0.1H x10^9/L 0.0\nMyelo 0.0 x10^9/L 0.0\nNRBC 2H /100WBCs 0\nNRBC Abs 0.0 x10^9/L 0\n\n12Z868965 04/04/12 05:25\nFilm Comment : Marked thrombocytopenia. Neutrophils show a moderate left\n shift and mild toxic changes. Manual differential.\n Red cells show no significant changes - see previous\n report.\nConclusion: Known CMML -> AML. Please note fall in platelet count\n since the last examination. ? Therapy related.\n\n12Z986477 05/04/12 02:55\nFilm Comment : Moderate anaemia with red cells showing occasional target\n cells and polychromatic macrocytes. Platelets are markedly\n reduced in number. White cells show a mild neutropenia\n with a mild left shift showing mild toxic changes.\nConclusion: History of Bone Marrow Transplant for CMML -> AML. Please\n note mild fall in haemoglobin since the last examination.\n Manual differential.\n\n12Z968802 05/04/12 17:45\nComment: Post platelet increment\n Instrument parameters reported.\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/102" - }, - "reason": [ - { - "text": "Post Platelet Increment" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968802-16258432" - } - ], - "status": "final", - "code": { - "text": "FBE & Routine Haem" - }, - "subject": { - "reference": "Patient/102" - }, - "effectiveDateTime": "2012-04-05T17:45:00Z", - "issued": "2012-04-05T17:45:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1274", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1274", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nAmylase 527 IU/L ( 22-100 )\nLipase 741 IU/L ( <60 )\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968891-16258431" - } - ], - "status": "final", - "code": { - "text": "General Biochemistry" - }, - "subject": { - "reference": "Patient/103" - }, - "effectiveDateTime": "2012-04-05T18:00:00Z", - "issued": "2012-04-05T19:57:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1277", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1277", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 137 mmol/L ( 135-145 )\nPotassium 3.8 mmol/L ( 3.5-5.5 )\nChloride 106 mmol/L ( 95-110 )\nHCO3 21 mmol/L ( 22-30 )\nCreatinine 110 umol/L ( 64-104 )\n (Creatinine) 0.110 mmol/L ( 0.05-0.11)\nUrea 10.1 mmol/L ( 2.5-8.3 )\n eGFR 57 ( SEE-BELOW)\nCalcium 2.16 mmol/L ( 2.10-2.60)\nPhosphate 1.31 mmol/L ( 0.8-1.5 )\nMagnesium 0.82 mmol/L ( 0.7-1.1 )\nAlbumin 27 g/L ( 35-50 )\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/106" - }, - "reason": [ - { - "text": "Post Angiogram Anaemia" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968861-16258427" - } - ], - "status": "final", - "code": { - "text": "General Biochemistry" - }, - "subject": { - "reference": "Patient/106" - }, - "effectiveDateTime": "2012-04-05T17:45:00Z", - "issued": "2012-04-05T17:45:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1278", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1278", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z167899 Z868451 Z586852 Z367717 Z968861\n Date: 02/04/12 03/04/12 04/04/12 05/04/12 05/04/12\n Time: 10:00 06:20 11:39 08:00 17:45 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 86L 85L 82L 87L 77L g/L 130-170\nWCC 6.4 5.9 6.0 6.0 4.9 x10^9/L 4.0-11.0\nPLT 101L 112L 131L 155 150 x10^9/L 140-400\nRCC 2.69L 2.73L 2.60L 2.89L 2.49L x10^12/L 4.50-5.70\nPCV 0.24L 0.25L 0.23L 0.26L 0.22L L/L 0.40-0.50\nMCV 90.0 90.5 90.1 89.9 90.4 fL 80.0-96.0\nMCH 32.0 31.1 31.5 30.0 30.8 pg 27.0-33.0\nMCHC 356 344 349 334 341 g/L 320-360\nRDW 14.9 14.8 14.8 14.6 14.3 % 11.0-15.0\nESR >140H 135H mm in 1hr 2-14\nWhite Cell Differential\nNeut 4.7 4.8 5.0 5.2 3.7 x10^9/L 2.0-8.0\nLymph 1.1L 0.8L 0.7L 0.6L 0.9L x10^9/L 1.2-4.0\nMono 0.4 0.3 0.2 0.2 0.3 x10^9/L 0.1-1.0\nEos 0.1 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.5\nBaso 0.1 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\n\n12Z176899 02/04/12 10:00\nComment: Please note mild fall in haemoglobin since the previous\n examination. Please note: no clinical details given.\n\n12Z868451 03/04/12 06:20\nComment: Instrument differential and parameters reported.\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/106" - }, - "reason": [ - { - "text": "Post Angiogram Anaemia" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986861-16258426" - } - ], - "status": "final", - "code": { - "text": "FBE & Routine Haem" - }, - "subject": { - "reference": "Patient/106" - }, - "effectiveDateTime": "2012-04-05T17:45:00Z", - "issued": "2012-04-05T17:45:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1279", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1279", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z868595 Z968157 Z986851\n Date: 03/04/12 04/04/12 05/04/12\n Time: 12:10 15:45 18:00 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 155 139 129L g/L 130-170\nWCC 10.3 11.5H 15.4H x10^9/L 4.0-11.0\nPLT 290 301 291 x10^9/L 140-400\nRCC 4.85 4.29L 4.01L x10^12/L 4.50-5.70\nPCV 0.44 0.39L 0.37L L/L 0.40-0.50\nMCV 91.5 91.5 91.6 fL 80.0-96.0\nMCH 32.0 32.5 32.1 pg 27.0-33.0\nMCHC 349 355 351 g/L 320-360\nRDW 12.5 13.1 12.9 % 11.0-15.0\nWhite Cell Differential\nNeut 7.0 7.9 14.3H x10^9/L 2.0-8.0\nLymph 2.1 2.6 0.3L x10^9/L 1.2-4.0\nMono 0.8 0.7 0.2 x10^9/L 0.1-1.0\nEos 0.3 0.3 0.0 x10^9/L 0.0-0.5\nBaso 0.1 0.0 0.0 x10^9/L 0.0-0.1\nBands 0.5 x10^9/L 0.0-0.5\nMeta 0.2H x10^9/L 0.0\n\n12Z968851 05/04/12 18:00\nFilm Comment : Manual differential. Mild neutrophilia with slight left\n shift. Red cells and platelets appear normal.\nConclusion: ? Post-op.\n No clinical information provided.\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986851-16258425" - } - ], - "status": "final", - "code": { - "text": "FBE & Routine Haem" - }, - "subject": { - "reference": "Patient/107" - }, - "effectiveDateTime": "2012-04-05T18:00:00Z", - "issued": "2012-04-05T21:44:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1280", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1280", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nRequest No: Z561531 Z561573 Z516506 Z561558 Z561265\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 02:06 05:48 08:52 11:25 18:54 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.38 7.38 7.40 7.32L 7.34L 7.35-7.45\npCO2 39 40 35 42 41 mmHg 35-45\nHCO3(Std) 23 23 22 21L 22 mmol/L 22.0-30.0\nBase Excess -1.7 -1.6 -2.9 -3.9L -3.0 mmol/L -3.0/3.0\npO2 105H 92 124H 191H 78 mmHg 75-100\nO2 Sat 98 97 99 99 95 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.1 3.8 3.7 3.6 3.8 mmol/L 3.5-5.5\nSodium 141 141 140 141 141 mmol/L 135-145\nChloride 112H 114H 114H 113H 109 mmol/L 95-110\niCa++ 1.11L 1.07L 1.07L 1.08L 1.09L mmol/L 1.12-1.30\nGlucose 5.3 5.3 5.6 5.7 8.1H mmol/L 3.6-7.7\nLactate 0.4 0.4 0.4 0.4 0.8 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 114L 115 117 119 124 g/L 115-150\nReduced Hb 1.9 3.2 1.2 0.7 4.9 % 0-5\nCarbOxy Hb 0.9 0.8 0.9 0.8 1.0 % 0.5-1.5\nMeth Hb 1.7H 1.8H 1.4 1.8H 2.0H % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/199" - }, - "reason": [ - { - "text": "Automatic Request Registration" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z516265-16258424" - } - ], - "status": "final", - "code": { - "text": "Blood Gas" - }, - "subject": { - "reference": "Patient/199" - }, - "effectiveDateTime": "2012-04-05T18:54:00Z", - "issued": "2012-04-05T18:59:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1281", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1281", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nNo Test Requested\nNTRS\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/108" - }, - "reason": [ - { - "text": "See Slip" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968841-16258423" - } - ], - "status": "final", - "code": { - "text": "Central Reception" - }, - "subject": { - "reference": "Patient/108" - }, - "effectiveDateTime": "2012-04-05T18:46:00Z", - "issued": "2012-04-06T00:40:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1282", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1282", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\n Request No: Z168394 Z168607 Z866625 Z968841\n Date: 17/03/12 17/03/12 19/03/12 05/04/12 Therapeut\n Time: 06:20 20:20 20:45 18:46 Units Range\n -------- -------- -------- -------- -------- ------ ---------\nPLASMA\nPhenytoin 60 37L 23L umol/L 40-80\nHrs Since Dose No Info No Info No Info HH:MM\nVancomycin 11 mg/L AS-BELOW\nHrs Since Dose No Info HH:MM\n\nVANCOMYCIN THERAPEUTIC RANGE\nPre Dose (Trough) level: 10 - 20 mg/L\nPost Dose (Peak) level : Not recommended\n\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/108" - }, - "reason": [ - { - "text": "See Slip" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986841-16258422" - } - ], - "status": "final", - "code": { - "text": "Therapeutic Drugs" - }, - "subject": { - "reference": "Patient/108" - }, - "effectiveDateTime": "2012-04-05T18:46:00Z", - "issued": "2012-04-05T19:42:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1283", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1283", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 137 mmol/L ( 135-145 )\nPotassium 4.4 mmol/L ( 3.5-5.5 )\nChloride 101 mmol/L ( 95-110 )\nHCO3 29 mmol/L ( 22-30 )\nCreatinine 57 umol/L ( 49-90 )\n (Creatinine) 0.057 mmol/L ( 0.05-0.09)\nUrea 3.9 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nAlbumin 32 g/L ( 35-50 )\nAP 129 IU/L ( 30-120 )\nGGT 264 IU/L ( 10-65 )\nALT 55 IU/L ( <34 )\nAST 30 IU/L ( <31 )\nBili Total <5 umol/L ( <19 )\nProtein Total 69 g/L ( 65-85 )\nC-React Prot 19 mg/L ( <5 )\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/108" - }, - "reason": [ - { - "text": "See Slip" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986841-16258421" - } - ], - "status": "final", - "code": { - "text": "General Biochemistry" - }, - "subject": { - "reference": "Patient/108" - }, - "effectiveDateTime": "2012-04-05T18:46:00Z", - "issued": "2012-04-05T19:42:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1284", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1284", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z168607 Z186804 Z866625 Z866706 Z986841\n Date: 17/03/12 18/03/12 19/03/12 20/03/12 05/04/12\n Time: 20:20 06:40 20:45 01:30 18:46 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 114L 110L 112L 112L 118 g/L 115-150\nWCC 15.2H 13.7H 10.2 10.1 3.8L x10^9/L 4.0-11.0\nPLT 249 248 290 306 255 x10^9/L 140-400\nRCC 3.73L 3.65L 3.69L 3.67L 3.91 x10^12/L 3.80-5.10\nPCV 0.33L 0.33L 0.33L 0.33L 0.35 L/L 0.35-0.45\nMCV 89.6 90.5 88.9 89.4 88.7 fL 80.0-96.0\nMCH 30.6 30.2 30.4 30.5 30.2 pg 27.0-33.0\nMCHC 341 333 342 341 340 g/L 320-360\nRDW 12.6 12.4 12.6 12.2 13.0 % 11.0-15.0\nWhite Cell Differential\nNeut 13.5H 12.2H 7.5 8.4H 2.6 x10^9/L 2.0-8.0\nLymph 0.7L 0.8L 1.8 1.1L 0.5L x10^9/L 1.2-4.0\nMono 1.0 0.7 0.8 0.5 0.6 x10^9/L 0.1-1.0\nEos 0.0 0.0 0.0 0.0 0.1 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.1 0.0 0.0 x10^9/L 0.0-0.1\n\n12Z168607 17/03/12 20:20\nComment: Note: mild neutrophilia. Instrument differential and\n parameters reported.\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/108" - }, - "reason": [ - { - "text": "See Slip" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968841-16258420" - } - ], - "status": "final", - "code": { - "text": "FBE & Routine Haem" - }, - "subject": { - "reference": "Patient/108" - }, - "effectiveDateTime": "2012-04-05T18:46:00Z", - "issued": "2012-04-05T19:01:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1285", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1285", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nLab No : Z736763\nSPECIMEN\nSpecimen Type : Urine Midstream\n\n\nCHEMISTRY\npH 6.5\nProtein NEGATIVE\nSpecific Grav. 1.026\nBlood NEGATIVE\nGlucose NEGATIVE\nLeucocytes NEGATIVE\n\n\nMICROSCOPY\nLeucocytes 1 x10^6/L ( <2x10^6/L )\nRed Blood Cells Nil x10^6/L ( <13x10^6/L )\nSquamous Epithelial Cells Nil\n\n\n\n\n\n\n\n\nSTANDARD BACTERIAL CULTURE\nNo Growth -Detection limit 10^7 CFU/L\n\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/188" - }, - "reason": [ - { - "text": "Urinary Symptoms 2/52 With Loin Pain" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968831-16258419" - } - ], - "status": "final", - "code": { - "text": "Urine M/C/S" - }, - "subject": { - "reference": "Patient/188" - }, - "effectiveDateTime": "2012-04-05T18:45:00Z", - "issued": "2012-04-07T08:54:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1286", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1286", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z686947 Z868416 Z968183 Z986440 Z968821\n Date: 17/01/12 03/04/12 04/04/12 05/04/12 05/04/12\n Time: 10:55 08:15 13:53 01:00 18:49 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.2 1.1 1.5H 1.3 1.4H 0.8-1.3\nAPTT 30 27 33 35 35 secs 23-36\nFibrinogen 6.4H 4.8 1.9L 2.3 4.2 g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968821-16258418" - } - ], - "status": "final", - "code": { - "text": "Routine Coagulation" - }, - "subject": { - "reference": "Patient/109" - }, - "effectiveDateTime": "2012-04-05T18:49:00Z", - "issued": "2012-04-05T19:34:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1287", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1287", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 138 mmol/L ( 135-145 )\nPotassium 5.2 mmol/L ( 3.5-5.5 )\nChloride 106 mmol/L ( 95-110 )\nHCO3 24 mmol/L ( 22-30 )\nCreatinine 93 umol/L ( 49-90 )\n (Creatinine) 0.093 mmol/L ( 0.05-0.09)\nUrea 6.4 mmol/L ( 2.5-8.3 )\n eGFR 53 ( SEE-BELOW)\nCalcium 1.94 mmol/L ( 2.10-2.60)\nPhosphate 1.44 mmol/L ( 0.8-1.5 )\nMagnesium 1.12 mmol/L ( 0.8-1.0 )\nAlbumin 20 g/L ( 35-50 )\nTroponin I 7.09 ug/L (See Below )\nCKMB Mass * ug/L ( <4 )\n\nComment: The CKMB was not measured on this sample. It has\n been replaced by Troponin\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968821-16258417" - } - ], - "status": "final", - "code": { - "text": "General Biochemistry" - }, - "subject": { - "reference": "Patient/109" - }, - "effectiveDateTime": "2012-04-05T18:49:00Z", - "issued": "2012-04-05T21:57:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1288", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1288", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z086981 Z868416 Z968183 Z986440 Z968821\n Date: 16/03/12 03/04/12 04/04/12 05/04/12 05/04/12\n Time: 12:00 08:15 13:53 01:00 18:49 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 119 125 85L 74L 74L g/L 115-150\nWCC 6.4 5.9 10.9 9.7 14.1H x10^9/L 4.0-11.0\nPLT 227 253 92L 124L 130L x10^9/L 140-400\nRCC 3.88 4.09 2.75L 2.34L 2.43L x10^12/L 3.80-5.10\nPCV 0.35 0.37 0.24L 0.21L 0.22L L/L 0.35-0.45\nMCV 90.5 90.6 88.5 89.8 90.2 fL 80.0-96.0\nMCH 30.6 30.5 30.8 31.8 30.3 pg 27.0-33.0\nMCHC 338 337 348 354 336 g/L 320-360\nRDW 15.0 15.7H 15.0 15.5H 15.6H % 11.0-15.0\nWhite Cell Differential\nNeut 4.3 3.7 9.2H 8.7H 11.7H x10^9/L 2.0-8.0\nLymph 1.6 1.6 1.1L 0.5L 1.4 x10^9/L 1.2-4.0\nMono 0.4 0.4 0.5 0.4 1.1H x10^9/L 0.1-1.0\nEos 0.1 0.1 0.0 0.1 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\n\n12Z968183 04/04/12 13:53\nComment: Please note fall in haemoglobin and platelet count since\n the previous examination. ?Post op. Suggest repeat.\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968821-16258416" - } - ], - "status": "final", - "code": { - "text": "FBE & Routine Haem" - }, - "subject": { - "reference": "Patient/109" - }, - "effectiveDateTime": "2012-04-05T18:49:00Z", - "issued": "2012-04-05T19:01:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1289", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1289", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nBlank Report?\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986811-16258415" - } - ], - "status": "final", - "code": { - "text": "General Biochemistry" - }, - "subject": { - "reference": "Patient/110" - }, - "effectiveDateTime": "2012-04-05T17:50:00Z", - "issued": "2012-04-06T00:03:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1290", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1290", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nSpecimen Type: Serum\n\nVaricella zoster virus IgG Antibody (by EIA) :\n\nEBV-VCA IgG Antibody by EIA :\nEBV-VCA IgM Antibody by EIA :\n\nMycoplasma pneumoniae IgG Antibody by EIA :\n\nGENERAL COMMENT:\n\nMYCOPLASMA SEROLOGY:\nRecommend repeat mycoplasma serology in 2-3 weeks if clinically\nindicated.\n\nOther atypical pneumonia serology will only be performed on paired\nsera. This serum sample has been stored for 3 months.\n\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968811-16258414" - } - ], - "status": "partial", - "code": { - "text": "Internal Serology" - }, - "subject": { - "reference": "Patient/110" - }, - "effectiveDateTime": "2012-04-05T17:50:00Z", - "issued": "2012-04-05T17:50:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1291", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1291", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nSpecimen Type : Serum\n\nHIV 1/2 SEROLOGY\nHIV-1/2 Ag/Ab Combo by Architect:\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968811-16258413" - } - ], - "status": "partial", - "code": { - "text": "HIV Serology" - }, - "subject": { - "reference": "Patient/110" - }, - "effectiveDateTime": "2012-04-05T17:50:00Z", - "issued": "2012-04-05T17:50:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1292", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1292", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nSpecimen Type : Serum\n Request No: Z968811\n Date: 05/04/12\n Time: 17:50 Units RefRange\n ------------ ------------ ------------ ------ --------\nSpecimen Serum\n\nAntinuclear Antibodies\nAntinuclear abs TF\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986811-16258412" - } - ], - "status": "partial", - "code": { - "text": "Immunology Auto-Abs" - }, - "subject": { - "reference": "Patient/110" - }, - "effectiveDateTime": "2012-04-05T17:50:00Z", - "issued": "2012-04-05T17:50:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1293", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1293", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nRequest No: Z968811\n Date: 05/04/12\n Time: 17:50 Units Ref Range\n -------- -------- -------- -------- -------- ------- ---------\nSerum Vitamin B12 and Folate Studies\nVit B12 395 pmol/L 150-600\nSer Fol 29.6 nmol/L >12.2\n\nNOTE NEW REFERENCE RANGES FOR FOLATE\nFrom 27th April 2004, B12 and Folate will be performed on the Bayer Centaur\nSerum Folate Deficient - <7.63 nmol/L\nSerum Folate Indeterminate - 7.64 to 12.2 nmol/L\nOld Ref Ranges prior to 27th April 2004\n Serum Folate - 6.0 to 38.0 nmol/L\n Red Cell Folate - 350 to 1350 nmol/L\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986811-16258411" - } - ], - "status": "final", - "code": { - "text": "Haem Iron/B12 & Fol" - }, - "subject": { - "reference": "Patient/110" - }, - "effectiveDateTime": "2012-04-05T17:50:00Z", - "issued": "2012-04-05T19:48:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1294", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1294", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z968365 Z968811\n Date: 04/04/12 05/04/12\n Time: 21:25 17:50 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 142 g/L 115-150\nWCC 9.1 x10^9/L 4.0-11.0\nPLT 273 x10^9/L 140-400\nRCC 4.43 x10^12/L 3.80-5.10\nPCV 0.41 L/L 0.35-0.45\nMCV 93.0 fL 80.0-96.0\nMCH 31.9 pg 27.0-33.0\nMCHC 343 g/L 320-360\nRDW 13.0 % 11.0-15.0\nESR 22H mm in 1hr 2-12\nWhite Cell Differential\nNeut 5.8 x10^9/L 2.0-8.0\nLymph 2.4 x10^9/L 1.2-4.0\nMono 0.7 x10^9/L 0.1-1.0\nEos 0.1 x10^9/L 0.0-0.5\nBaso 0.1 x10^9/L 0.0-0.1\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986811-16258410" - } - ], - "status": "final", - "code": { - "text": "FBE & Routine Haem" - }, - "subject": { - "reference": "Patient/110" - }, - "effectiveDateTime": "2012-04-05T17:50:00Z", - "issued": "2012-04-05T19:38:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1295", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1295", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nNo Test Requested\nNTRESR\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/111" - }, - "reason": [ - { - "text": "Chronic Idiopathic Urticaria" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z568456-16258409" - } - ], - "status": "partial", - "code": { - "text": "Central Reception" - }, - "subject": { - "reference": "Patient/111" - }, - "effectiveDateTime": "2012-04-05T11:45:00Z", - "issued": "2012-04-05T11:45:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1296", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1296", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nNo Test Requested\nNTRESR\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/112" - }, - "reason": [ - { - "text": "On Clozapine" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z966082-16258408" - } - ], - "status": "partial", - "code": { - "text": "Central Reception" - }, - "subject": { - "reference": "Patient/112" - }, - "effectiveDateTime": "2012-04-05T08:30:00Z", - "issued": "2012-04-05T08:30:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1297", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1297", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z564933\n Date: 05/04/12\n Time: 18:30 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.0 0.8-1.3\nAPTT 25 secs 23-36\nFibrinogen 3.7 g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z564933-16258407" - } - ], - "status": "final", - "code": { - "text": "Routine Coagulation" - }, - "subject": { - "reference": "Patient/113" - }, - "effectiveDateTime": "2012-04-05T18:30:00Z", - "issued": "2012-04-05T19:25:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1298", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1298", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 140 mmol/L ( 135-145 )\nPotassium 4.2 mmol/L ( 3.5-5.5 )\nChloride 104 mmol/L ( 95-110 )\nHCO3 28 mmol/L ( 22-30 )\nCreatinine 91 umol/L ( 64-104 )\n (Creatinine) 0.091 mmol/L ( 0.05-0.11)\nUrea 6.8 mmol/L ( 2.5-8.3 )\n eGFR 72 ( SEE-BELOW)\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z564933-16258406" - } - ], - "status": "final", - "code": { - "text": "General Biochemistry" - }, - "subject": { - "reference": "Patient/113" - }, - "effectiveDateTime": "2012-04-05T18:30:00Z", - "issued": "2012-04-05T19:21:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1299", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1299", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z546933\n Date: 05/04/12\n Time: 18:30 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 135 g/L 130-170\nWCC 10.6 x10^9/L 4.0-11.0\nPLT 365 x10^9/L 140-400\nRCC 4.42L x10^12/L 4.50-5.70\nPCV 0.40 L/L 0.40-0.50\nMCV 90.5 fL 80.0-96.0\nMCH 30.5 pg 27.0-33.0\nMCHC 337 g/L 320-360\nRDW 14.6 % 11.0-15.0\nWhite Cell Differential\nNeut 5.6 x10^9/L 2.0-8.0\nLymph 3.8 x10^9/L 1.2-4.0\nMono 0.8 x10^9/L 0.1-1.0\nEos 0.4 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z564933-16258405" - } - ], - "status": "final", - "code": { - "text": "FBE & Routine Haem" - }, - "subject": { - "reference": "Patient/113" - }, - "effectiveDateTime": "2012-04-05T18:30:00Z", - "issued": "2012-04-05T18:56:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1300", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1300", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nLab No : Z366381\nSPECIMENS\nSpecimen Type : Blood Cultures\nDescription : Venous/peripheral\n\nAerobic bottle 4 days Negative\nAnaerobic bottle 4 days Negative\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/161" - }, - "reason": [ - { - "text": "Febrile FI" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968801-16258404" - } - ], - "status": "partial", - "code": { - "text": "Blood Cultures" - }, - "subject": { - "reference": "Patient/161" - }, - "effectiveDateTime": "2012-04-05T18:44:00Z", - "issued": "2012-04-09T21:19:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1301", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1301", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nNo Test Requested\nNTRS\nNTRF\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968890-16258403" - } - ], - "status": "final", - "code": { - "text": "Central Reception" - }, - "subject": { - "reference": "Patient/114" - }, - "effectiveDateTime": "2012-04-05T18:40:00Z", - "issued": "2012-04-06T00:40:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1302", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1302", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nLab No : Z366371\nSPECIMENS\nSpecimen Type : Blood Cultures\nDescription : Venous/peripheral\n\nAerobic bottle 4 days Negative\nAnaerobic bottle 4 days Negative\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986890-16258402" - } - ], - "status": "partial", - "code": { - "text": "Blood Cultures" - }, - "subject": { - "reference": "Patient/114" - }, - "effectiveDateTime": "2012-04-05T18:40:00Z", - "issued": "2012-04-09T21:19:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1303", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1303", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z760824 Z269341 Z516888 Z968890\n Date: 20/03/06 10/03/10 07/03/12 05/04/12\n Time: 00:50 14:45 19:46 18:40 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.1 1.1 1.0 1.2 0.8-1.3\nAPTT 29 29 26 27 secs 23-36\nFibrinogen 7.2H 6.0H 6.3H 7.6H g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986890-16258401" - } - ], - "status": "final", - "code": { - "text": "Routine Coagulation" - }, - "subject": { - "reference": "Patient/114" - }, - "effectiveDateTime": "2012-04-05T18:40:00Z", - "issued": "2012-04-05T19:25:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1304", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1304", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 136 mmol/L ( 135-145 )\nPotassium 4.0 mmol/L ( 3.5-5.5 )\nChloride 104 mmol/L ( 95-110 )\nHCO3 25 mmol/L ( 22-30 )\nCreatinine 158 umol/L ( 64-104 )\n (Creatinine) 0.158 mmol/L ( 0.05-0.11)\nUrea 8.8 mmol/L ( 2.5-8.3 )\n eGFR 37 ( SEE-BELOW)\nCalcium 2.48 mmol/L ( 2.10-2.60)\nPhosphate 0.85 mmol/L ( 0.8-1.5 )\nMagnesium 0.72 mmol/L ( 0.7-1.1 )\nAlbumin 25 g/L ( 35-50 )\nAP 75 IU/L ( 30-120 )\nGGT 40 IU/L ( 10-65 )\nALT 11 IU/L ( <45 )\nAST 15 IU/L ( <35 )\nBili Total 20 umol/L ( <19 )\nProtein Total 64 g/L ( 65-85 )\nLD 438 IU/L ( 210-420 )\nUric Acid 0.42 mmol/L ( 0.2-0.47 )\nC-React Prot 184 mg/L ( <5 )\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986890-16258400" - } - ], - "status": "final", - "code": { - "text": "General Biochemistry" - }, - "subject": { - "reference": "Patient/114" - }, - "effectiveDateTime": "2012-04-05T18:40:00Z", - "issued": "2012-04-05T19:20:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1305", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1305", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z561888 Z956556 Z767991 Z968706 Z986890\n Date: 07/03/12 14/03/12 16/03/12 05/04/12 05/04/12\n Time: 19:46 10:50 10:20 17:15 18:40 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb * 101L 106L 87L 83L g/L 130-170\nWCC 9.7 8.8 7.9 7.3 x10^9/L 4.0-11.0\nPLT * 228 221 344 330 x10^9/L 140-400\nRCC 3.69L 3.86L 3.14L 2.95L x10^12/L 4.50-5.70\nPCV 0.30L 0.32L 0.26L 0.25L L/L 0.40-0.50\nMCV 82.2 83.7 83.7 84.2 fL 80.0-96.0\nMCH 27.5 27.6 27.8 28.2 pg 27.0-33.0\nMCHC 334 330 332 335 g/L 320-360\nRDW 17.3H 17.0H 19.0H 19.3H % 11.0-15.0\nWhite Cell Differential\nNeut 8.7H 7.0 5.3 5.0 x10^9/L 2.0-8.0\nLymph 0.6L 1.3 1.6 1.3 x10^9/L 1.2-4.0\nMono 0.3 0.4 0.9 0.8 x10^9/L 0.1-1.0\nEos 0.1 0.1 0.0 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.1 0.1 0.1 x10^9/L 0.0-0.1\n\n12Z561888 07/03/12 19:46\nComment: Note: No sample collected. Transit lounge closed at 1800.\n CSR: Pls ring tomorrow for fbe recollection.\n\n12Z968706 05/04/12 17:15\nFilm Comment : Red cells show moderate anisocytosis, some stomatocytes\n and increased rouleaux. Unremarkable leucocytes and\n platelets.\nConclusion: Please note fall in haemoglobin since the previous\n examination. Suggest repeat FBE to confirm results.\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968890-16258399" - } - ], - "status": "final", - "code": { - "text": "FBE & Routine Haem" - }, - "subject": { - "reference": "Patient/114" - }, - "effectiveDateTime": "2012-04-05T18:40:00Z", - "issued": "2012-04-05T18:57:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1306", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1306", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 137 mmol/L ( 135-145 )\nPotassium 5.0 mmol/L ( 3.5-5.5 )\nChloride 102 mmol/L ( 95-110 )\nHCO3 26 mmol/L ( 22-30 )\nCreatinine 100 umol/L ( 49-90 )\n (Creatinine) 0.100 mmol/L ( 0.05-0.09)\nUrea 11.7 mmol/L ( 2.5-8.3 )\n eGFR 47 ( SEE-BELOW)\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/115" - }, - "reason": [ - { - "text": "Atheroma With Complete Occlusions R/L Legs" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968880-16258398" - } - ], - "status": "final", - "code": { - "text": "General Biochemistry" - }, - "subject": { - "reference": "Patient/115" - }, - "effectiveDateTime": "2012-04-05T18:30:00Z", - "issued": "2012-04-05T19:20:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1307", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1307", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z336811 Z867542 Z963499 Z096739 Z968880\n Date: 12/02/12 14/02/12 15/02/12 16/02/12 05/04/12\n Time: 11:10 08:25 09:15 07:25 18:30 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 105L 112L 113L 114L 114L g/L 115-150\nWCC 8.7 4.6 3.8L 4.6 5.9 x10^9/L 4.0-11.0\nPLT 161 181 166 208 222 x10^9/L 140-400\nRCC 3.40L 3.67L 3.63L 3.70L 3.59L x10^12/L 3.80-5.10\nPCV 0.30L 0.32L 0.32L 0.33L 0.32L L/L 0.35-0.45\nMCV 89.6 87.5 87.5 88.1 89.9 fL 80.0-96.0\nMCH 30.9 30.5 31.1 30.8 31.7 pg 27.0-33.0\nMCHC 345 349 356 349 352 g/L 320-360\nRDW 14.7 14.8 14.2 14.8 15.0 % 11.0-15.0\nWhite Cell Differential\nNeut 7.2 3.2 2.3 2.6 4.1 x10^9/L 2.0-8.0\nLymph 0.1L 0.9L 1.1L 1.5 1.2 x10^9/L 1.2-4.0\nMono 0.1 0.4 0.3 0.4 0.4 x10^9/L 0.1-1.0\nEos 0.0 0.1 0.1 0.1 0.1 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\nBands 1.3H 0.0 x10^9/L 0.0-0.5\n\n12Z363811 12/02/12 11:10\nFilm Comment : Mild neutrophilia with a left shift and toxic changes.\n Manual differential. Mild rouleaux, otherwise red cells\n and platelets show no significant changes - see previous\n report.\nConclusion: Film may be suggestive of infection / inflammation. Repeat\n FBE may be of value.\n\n12Z876542 14/02/12 08:25\nFilm Comment : Neutrophils show mild toxic changes. Manual differential.\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/115" - }, - "reason": [ - { - "text": "Atheroma With Complete Occlusions R/L Legs" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968880-16258397" - } - ], - "status": "final", - "code": { - "text": "FBE & Routine Haem" - }, - "subject": { - "reference": "Patient/115" - }, - "effectiveDateTime": "2012-04-05T18:30:00Z", - "issued": "2012-04-05T18:56:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1308", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1308", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 138 mmol/L ( 135-145 )\nPotassium 4.1 mmol/L ( 3.5-5.5 )\nChloride 104 mmol/L ( 95-110 )\nHCO3 27 mmol/L ( 22-30 )\nCreatinine 64 umol/L ( 64-104 )\n (Creatinine) 0.064 mmol/L ( 0.05-0.11)\nUrea 3.5 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nAlbumin 40 g/L ( 35-50 )\nAP 96 IU/L ( 30-120 )\nGGT 40 IU/L ( 10-65 )\nALT 22 IU/L ( <45 )\nAST 23 IU/L ( <35 )\nBili Total 5 umol/L ( <19 )\nProtein Total 71 g/L ( 65-85 )\nTroponin I <0.02 ug/L (See Below )\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/136" - }, - "reason": [ - { - "text": "Chest Pain" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968870-16258396" - } - ], - "status": "final", - "code": { - "text": "General Biochemistry" - }, - "subject": { - "reference": "Patient/136" - }, - "effectiveDateTime": "2012-04-05T18:35:00Z", - "issued": "2012-04-05T19:29:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1309", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1309", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z968870\n Date: 05/04/12\n Time: 18:35 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 145 g/L 130-170\nWCC 12.3H x10^9/L 4.0-11.0\nPLT 298 x10^9/L 140-400\nRCC 4.92 x10^12/L 4.50-5.70\nPCV 0.42 L/L 0.40-0.50\nMCV 85.5 fL 80.0-96.0\nMCH 29.5 pg 27.0-33.0\nMCHC 345 g/L 320-360\nRDW 13.4 % 11.0-15.0\nWhite Cell Differential\nNeut 8.9H x10^9/L 2.0-8.0\nLymph 2.3 x10^9/L 1.2-4.0\nMono 0.8 x10^9/L 0.1-1.0\nEos 0.3 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/136" - }, - "reason": [ - { - "text": "Chest Pain" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986870-16258395" - } - ], - "status": "final", - "code": { - "text": "FBE & Routine Haem" - }, - "subject": { - "reference": "Patient/136" - }, - "effectiveDateTime": "2012-04-05T18:35:00Z", - "issued": "2012-04-05T18:56:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1310", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1310", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nLab No : Z366361\nSPECIMENS\nSpecimen Type : Blood Cultures\nDescription : Venous/peripheral\n\nAerobic bottle 4 days Negative\nAnaerobic bottle 4 days Negative\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986850-16258393" - } - ], - "status": "partial", - "code": { - "text": "Blood Cultures" - }, - "subject": { - "reference": "Patient/116" - }, - "effectiveDateTime": "2012-04-05T18:10:00Z", - "issued": "2012-04-09T21:19:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1311", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1311", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 136 mmol/L ( 135-145 )\nPotassium 3.4 mmol/L ( 3.5-5.5 )\nChloride 95 mmol/L ( 95-110 )\nHCO3 28 mmol/L ( 22-30 )\nCreatinine 90 umol/L ( 64-104 )\n (Creatinine) 0.090 mmol/L ( 0.05-0.11)\nUrea 8.2 mmol/L ( 2.5-8.3 )\n eGFR 70 ( SEE-BELOW)\nAlbumin 38 g/L ( 35-50 )\nAP 133 IU/L ( 30-120 )\nGGT 332 IU/L ( 10-65 )\nALT 62 IU/L ( <45 )\nAST 52 IU/L ( <35 )\nBili Total 16 umol/L ( <19 )\nProtein Total 79 g/L ( 65-85 )\nC-React Prot 54 mg/L ( <5 )\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986850-16258392" - } - ], - "status": "final", - "code": { - "text": "General Biochemistry" - }, - "subject": { - "reference": "Patient/116" - }, - "effectiveDateTime": "2012-04-05T18:10:00Z", - "issued": "2012-04-05T19:17:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1312", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1312", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z164731 Z556133 Z868834 Z968397 Z986850\n Date: 11/05/11 13/05/11 03/04/12 04/04/12 05/04/12\n Time: 00:45 04:55 23:30 20:30 18:10 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 102L 108L 110L 108L 113L g/L 130-170\nWCC 7.5 6.0 8.0 5.9 6.0 x10^9/L 4.0-11.0\nPLT 101L 100L 106L 97L 97L x10^9/L 140-400\nRCC 3.18L 3.35L 3.47L 3.42L 3.56L x10^12/L 4.50-5.70\nPCV 0.29L 0.32L 0.32L 0.32L 0.33L L/L 0.40-0.50\nMCV 92.7 94.3 92.3 93.4 93.5 fL 80.0-96.0\nMCH 32.0 32.3 31.7 31.7 31.9 pg 27.0-33.0\nMCHC 345 343 344 340 341 g/L 320-360\nRDW 14.6 14.0 14.8 15.4H 15.5H % 11.0-15.0\nWhite Cell Differential\nNeut 5.8 4.2 6.7 4.6 4.2 x10^9/L 2.0-8.0\nLymph 1.0L 1.0L 0.6L 0.7L 0.9L x10^9/L 1.2-4.0\nMono 0.5 0.7 0.7 0.7 0.8 x10^9/L 0.1-1.0\nEos 0.1 0.1 0.0 0.0 0.1 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\n\n11Z164731 11/05/11 00:45\nFilm Comment : Platelets are mildly reduced in number.\n Red cells show slight polychromasia.\n Leucocytes are unremarkable.\nConclusion: ? Cause of persistent mild thrombocytopenia.\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968850-16258391" - } - ], - "status": "final", - "code": { - "text": "FBE & Routine Haem" - }, - "subject": { - "reference": "Patient/116" - }, - "effectiveDateTime": "2012-04-05T18:10:00Z", - "issued": "2012-04-05T18:46:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1313", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1313", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z546768 Z666092 Z564961 Z986693 Z564923\n Date: 03/04/12 04/04/12 05/04/12 05/04/12 05/04/12\n Time: 07:20 09:35 08:45 10:50 18:15 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 4.3H 4.0H 6.2H 6.6H 6.9H 0.8-1.3\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/117" - }, - "reason": [ - { - "text": "See Slip" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z564923-16258390" - } - ], - "status": "final", - "code": { - "text": "Routine Coagulation" - }, - "subject": { - "reference": "Patient/117" - }, - "effectiveDateTime": "2012-04-05T18:15:00Z", - "issued": "2012-04-05T19:34:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1314", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1314", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 141 mmol/L ( 135-145 )\nPotassium 3.7 mmol/L ( 3.5-5.5 )\nChloride 106 mmol/L ( 95-110 )\nHCO3 27 mmol/L ( 22-30 )\nCreatinine 55 umol/L ( 49-90 )\n (Creatinine) 0.055 mmol/L ( 0.05-0.09)\nUrea 4.0 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nAlbumin 40 g/L ( 35-50 )\nAP 111 IU/L ( 30-120 )\nGGT 16 IU/L ( 10-65 )\nALT 18 IU/L ( <34 )\nAST 23 IU/L ( <31 )\nBili Total 9 umol/L ( <19 )\nProtein Total 80 g/L ( 65-85 )\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/151" - }, - "reason": [ - { - "text": "Headache" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968840-16258389" - } - ], - "status": "final", - "code": { - "text": "General Biochemistry" - }, - "subject": { - "reference": "Patient/151" - }, - "effectiveDateTime": "2012-04-05T18:18:00Z", - "issued": "2012-04-05T20:12:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1315", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1315", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z986840\n Date: 05/04/12\n Time: 18:18 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 132 g/L 115-150\nWCC 5.9 x10^9/L 4.0-11.0\nPLT 245 x10^9/L 140-400\nRCC 4.23 x10^12/L 3.80-5.10\nPCV 0.38 L/L 0.35-0.45\nMCV 90.8 fL 80.0-96.0\nMCH 31.1 pg 27.0-33.0\nMCHC 342 g/L 320-360\nRDW 12.7 % 11.0-15.0\nWhite Cell Differential\nNeut 4.1 x10^9/L 2.0-8.0\nLymph 1.3 x10^9/L 1.2-4.0\nMono 0.4 x10^9/L 0.1-1.0\nEos 0.1 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/151" - }, - "reason": [ - { - "text": "Headache" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968840-16258388" - } - ], - "status": "final", - "code": { - "text": "FBE & Routine Haem" - }, - "subject": { - "reference": "Patient/151" - }, - "effectiveDateTime": "2012-04-05T18:18:00Z", - "issued": "2012-04-05T18:46:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1316", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1316", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z986840\n Date: 05/04/12\n Time: 18:18 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 132 g/L 115-150\nWCC 5.9 x10^9/L 4.0-11.0\nPLT 245 x10^9/L 140-400\nRCC 4.23 x10^12/L 3.80-5.10\nPCV 0.38 L/L 0.35-0.45\nMCV 90.8 fL 80.0-96.0\nMCH 31.1 pg 27.0-33.0\nMCHC 342 g/L 320-360\nRDW 12.7 % 11.0-15.0\nWhite Cell Differential\nNeut 4.1 x10^9/L 2.0-8.0\nLymph 1.3 x10^9/L 1.2-4.0\nMono 0.4 x10^9/L 0.1-1.0\nEos 0.1 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/151" - }, - "reason": [ - { - "text": "Headache" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968840-16258388" - } - ], - "status": "final", - "code": { - "text": "FBE & Routine Haem" - }, - "subject": { - "reference": "Patient/151" - }, - "effectiveDateTime": "2012-04-05T18:18:00Z", - "issued": "2012-04-05T18:46:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1317", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1317", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 141 mmol/L ( 135-145 )\nPotassium 3.8 mmol/L ( 3.5-5.5 )\nChloride 102 mmol/L ( 95-110 )\nHCO3 26 mmol/L ( 22-30 )\nCreatinine 80 umol/L ( 64-104 )\n (Creatinine) 0.080 mmol/L ( 0.05-0.11)\nUrea 5.3 mmol/L ( 2.5-8.3 )\n eGFR 81 ( SEE-BELOW)\nTroponin I 1.02 ug/L (See Below )\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968830-16258387" - } - ], - "status": "final", - "code": { - "text": "General Biochemistry" - }, - "subject": { - "reference": "Patient/157" - }, - "effectiveDateTime": "2012-04-05T18:15:00Z", - "issued": "2012-04-05T19:24:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1318", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1318", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nLab No : Z366351\nSPECIMENS\nSpecimen Type : Blood Cultures\nDescription : Venous/peripheral\n\nAerobic bottle 4 days Negative\nAnaerobic bottle 4 days Negative\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986820-16258386" - } - ], - "status": "partial", - "code": { - "text": "Blood Cultures" - }, - "subject": { - "reference": "Patient/157" - }, - "effectiveDateTime": "2012-04-05T18:15:00Z", - "issued": "2012-04-09T21:17:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1319", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1319", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z968860\n Date: 05/04/12\n Time: 18:15 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.0 0.8-1.3\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/118" - }, - "reason": [ - { - "text": "Trauma MVA" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986860-16258384" - } - ], - "status": "final", - "code": { - "text": "Routine Coagulation" - }, - "subject": { - "reference": "Patient/118" - }, - "effectiveDateTime": "2012-04-05T18:15:00Z", - "issued": "2012-04-05T19:00:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1320", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1320", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nREPRODUCTIVE HORMONES/ANDROGENS\nQuant Pregnancy (hCG) <2 IU/L ( <5 )\n\n\n\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/118" - }, - "reason": [ - { - "text": "Trauma MVA" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986860-16258383" - } - ], - "status": "final", - "code": { - "text": "Endo / Nutrition" - }, - "subject": { - "reference": "Patient/118" - }, - "effectiveDateTime": "2012-04-05T18:15:00Z", - "issued": "2012-04-05T19:25:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1321", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1321", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z968860\n Date: 05/04/12\n Time: 18:15 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 136 g/L 115-150\nWCC 16.5H x10^9/L 4.0-11.0\nPLT 291 x10^9/L 140-400\nRCC 4.38 x10^12/L 3.80-5.10\nPCV 0.39 L/L 0.35-0.45\nMCV 89.8 fL 80.0-96.0\nMCH 31.1 pg 27.0-33.0\nMCHC 347 g/L 320-360\nRDW 12.2 % 11.0-15.0\nWhite Cell Differential\nNeut 14.1H x10^9/L 2.0-8.0\nLymph 1.4 x10^9/L 1.2-4.0\nMono 0.9 x10^9/L 0.1-1.0\nEos 0.1 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\n\n12Z986860 05/04/12 18:15\nComment: Please note mild neutrophilia\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/118" - }, - "reason": [ - { - "text": "Trauma MVA" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968860-16258382" - } - ], - "status": "final", - "code": { - "text": "FBE & Routine Haem" - }, - "subject": { - "reference": "Patient/118" - }, - "effectiveDateTime": "2012-04-05T18:15:00Z", - "issued": "2012-04-05T18:39:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1322", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1322", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 141 mmol/L ( 135-145 )\nPotassium 4.2 mmol/L ( 3.5-5.5 )\nChloride 111 mmol/L ( 95-110 )\nHCO3 23 mmol/L ( 22-30 )\nCreatinine 81 umol/L ( 49-90 )\n (Creatinine) 0.081 mmol/L ( 0.05-0.09)\nUrea 6.0 mmol/L ( 2.5-8.3 )\n eGFR 68 ( SEE-BELOW)\nAlbumin 34 g/L ( 35-50 )\nAP 51 IU/L ( 30-120 )\nGGT 31 IU/L ( 10-65 )\nALT 47 IU/L ( <34 )\nAST 51 IU/L ( <31 )\nBili Total 6 umol/L ( <19 )\nProtein Total 67 g/L ( 65-85 )\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/118" - }, - "reason": [ - { - "text": "Trauma MVA" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986860-16258381" - } - ], - "status": "final", - "code": { - "text": "General Biochemistry" - }, - "subject": { - "reference": "Patient/118" - }, - "effectiveDateTime": "2012-04-05T18:15:00Z", - "issued": "2012-04-05T20:09:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1323", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1323", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nBlood Bank Request Received - Specimen NOT Processed\n\n\nSample Error\n\n Date of Birth incorrect / missmatch\n\nComments / Steps Taken\n\n DOB on specimen "02/03/1975". Ward informed new specimen\n and request form required for GS.\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/182" - }, - "reason": [ - { - "text": "Thrombophilic Screen" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968709-16258380" - } - ], - "status": "final", - "code": { - "text": "Duplicate Requests" - }, - "subject": { - "reference": "Patient/182" - }, - "effectiveDateTime": "2012-04-05T18:02:00Z", - "issued": "2012-04-05T19:24:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1324", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1324", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nRequest No: Z516065\n Date: 05/04/12 Arterial\n Time: 18:24 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 Deg. C\npH 7.32L 7.35-7.45\npCO2 52H mmHg 35-45\nBase Excess 0.4 mmol/L -3.0/3.0\npO2 24L mmHg 75-100\nO2 Sat 40L % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 5.6H mmol/L 3.5-5.5\nSodium 141 mmol/L 135-145\n\nBLOOD CO-OXIMETRY\nTotal Hb 140 g/L 115-150\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/118" - }, - "reason": [ - { - "text": "Automatic Request Registration" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z561065-16258379" - } - ], - "status": "final", - "code": { - "text": "Blood Gas" - }, - "subject": { - "reference": "Patient/118" - }, - "effectiveDateTime": "2012-04-05T18:24:00Z", - "issued": "2012-04-05T18:26:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1325", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1325", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z986663 Z968744 Z968810\n Date: 05/04/12 05/04/12 05/04/12\n Time: 11:00 16:55 18:05 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 188H 189H 185H g/L 130-170\nWCC 9.6 10.2 9.4 x10^9/L 4.0-11.0\nPLT 143 * 153 x10^9/L 140-400\nRCC 6.09H 6.14H 6.03H x10^12/L 4.50-5.70\nPCV 0.55H 0.55H 0.55H L/L 0.40-0.50\nMCV 90.1 89.8 91.0 fL 80.0-96.0\nMCH 30.9 30.8 30.6 pg 27.0-33.0\nMCHC 343 343 337 g/L 320-360\nRDW 13.3 13.1 13.3 % 11.0-15.0\nWhite Cell Differential\nNeut 6.2 5.5 6.3 x10^9/L 2.0-8.0\nLymph 2.4 3.5 2.0 x10^9/L 1.2-4.0\nMono 0.8 0.8 0.9 x10^9/L 0.1-1.0\nEos 0.1 0.4 0.1 x10^9/L 0.0-0.5\nBaso 0.1 0.0 0.1 x10^9/L 0.0-0.1\n\n12Z986663 05/04/12 11:00\nFilm Comment : Red cells are normocytic normochromic. White cells are\n unremarkable. Platelets appear normal.\nComment: Please note mildly raised haemoglobin.\n\n12Z968744 05/04/12 16:55\nFilm Comment : Film scanned. Manual differential.\nConclusion: * Film shows fibrin strands suggestive of a partially\n clotted specimen. Accurate platelet count unavailable.\n Please repeat FBE.\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968810-16258378" - } - ], - "status": "final", - "code": { - "text": "FBE & Routine Haem" - }, - "subject": { - "reference": "Patient/119" - }, - "effectiveDateTime": "2012-04-05T18:05:00Z", - "issued": "2012-04-05T18:46:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1326", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1326", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 139 mmol/L ( 135-145 )\nPotassium 3.5 mmol/L ( 3.5-5.5 )\nChloride 102 mmol/L ( 95-110 )\nHCO3 27 mmol/L ( 22-30 )\nCreatinine 59 umol/L ( 49-90 )\n (Creatinine) 0.059 mmol/L ( 0.05-0.09)\nUrea 4.2 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/120" - }, - "reason": [ - { - "text": "Pleuritic Chest Pain" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968800-16258377" - } - ], - "status": "final", - "code": { - "text": "General Biochemistry" - }, - "subject": { - "reference": "Patient/120" - }, - "effectiveDateTime": "2012-04-05T18:10:00Z", - "issued": "2012-04-05T18:41:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1327", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1327", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z646826 Z968800\n Date: 20/10/06 05/04/12\n Time: 15:45 18:10 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 130 130 g/L 115-150\nWCC 6.0 11.6H x10^9/L 4.0-11.0\nPLT 283 280 x10^9/L 140-400\nRCC 4.26 4.14 x10^12/L 3.80-5.10\nPCV 0.37 0.37 L/L 0.35-0.45\nMCV 87.4 89.0 fL 80.0-96.0\nMCH 30.5 31.4 pg 27.0-33.0\nMCHC 349 353 g/L 320-360\nRDW 13.7 13.1 % 11.0-15.0\nWhite Cell Differential\nNeut 3.2 7.5 x10^9/L 2.0-8.0\nLymph 2.1 2.6 x10^9/L 1.2-4.0\nMono 0.5 1.2H x10^9/L 0.1-1.0\nEos 0.2 0.2 x10^9/L 0.0-0.5\nBaso 0.0 0.1 x10^9/L 0.0-0.1\n\n12Z968800 05/04/12 18:10\nComment: Please note mild monocytosis\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/120" - }, - "reason": [ - { - "text": "Pleuritic Chest Pain" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968800-16258376" - } - ], - "status": "final", - "code": { - "text": "FBE & Routine Haem" - }, - "subject": { - "reference": "Patient/120" - }, - "effectiveDateTime": "2012-04-05T18:10:00Z", - "issued": "2012-04-05T18:31:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1328", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1328", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z968800\n Date: 05/04/12\n Time: 18:10 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nD-Dimer <220 ug/L <500\nEffective from 1st July 2009, the methodology of D-Dimer will be changed\nto STAGO D-Dimer reagents (LIATEST). NB the reference range is unchanged\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/120" - }, - "reason": [ - { - "text": "Pleuritic Chest Pain" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986800-16258375" - } - ], - "status": "final", - "code": { - "text": "Routine Coagulation" - }, - "subject": { - "reference": "Patient/120" - }, - "effectiveDateTime": "2012-04-05T18:10:00Z", - "issued": "2012-04-05T19:00:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1329", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1329", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nREPRODUCTIVE HORMONES/ANDROGENS\nQuant Pregnancy (hCG) <2 IU/L ( <5 )\n\nMISCELLANEOUS\nHbA1c(HPLC) TF mmol/molHb\nHbA1c(HPLC) % (See Below)\n\n\n\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986799-16258374" - } - ], - "status": "partial", - "code": { - "text": "Endo / Nutrition" - }, - "subject": { - "reference": "Patient/124" - }, - "effectiveDateTime": "2012-04-05T18:10:00Z", - "issued": "2012-04-05T18:54:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1330", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1330", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z167743 Z886298 Z868818 Z968482 Z986799\n Date: 02/04/12 03/04/12 04/04/12 05/04/12 05/04/12\n Time: 02:00 01:31 02:15 01:40 18:10 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 94L 88L 80L 83L 76L g/L 115-150\nWCC 18.5H 7.2 4.4 5.2 8.4 x10^9/L 4.0-11.0\nPLT 175 154 127L 165 164 x10^9/L 140-400\nRCC 2.81L 2.67L 2.42L 2.51L 2.37L x10^12/L 3.80-5.10\nPCV 0.28L 0.26L 0.23L 0.24L 0.22L L/L 0.35-0.45\nMCV 98.1H 96.2H 96.7H 96.3H 95.0 fL 80.0-96.0\nMCH 33.7H 33.1H 33.1H 33.1H 32.0 pg 27.0-33.0\nMCHC 343 344 342 344 338 g/L 320-360\nRDW 13.6 13.8 14.1 14.3 13.3 % 11.0-15.0\nWhite Cell Differential\nNeut 12.9H 6.4 3.0 3.9 6.7 x10^9/L 2.0-8.0\nLymph 0.7L 0.6L 0.7L 1.1L 0.4L x10^9/L 1.2-4.0\nMono 0.2 0.1 0.0L 0.0L 0.3 x10^9/L 0.1-1.0\nEos 0.0 0.1 0.2 0.2 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\nBands 4.4H 0.6H 0.9H x10^9/L 0.0-0.5\nMeta 0.2H x10^9/L 0.0\nNRBC 2H /100WBCs 0\nNRBC Abs 0.1H x10^9/L 0\n\n12Z167743 02/04/12 02:00\nFilm Comment : White cells show mild neutrophilia with mild left shift\n and mild toxic changes. Manual differential.\n Red cells show mild macrocytosis.\n Platelets appear normal.\nConclusion: Recent trauma.\n\n12Z868298 03/04/12 01:31\nComment: Instrument differential and parameters reported.\n\n12Z886818 04/04/12 02:15\nFilm Comment : Moderate anaemia with mild polychromasia. Occasional\n nucleated red blood cells. Mild left shift in the\n neutrophils. Manual differential. Mild thrombocytopenia.\nConclusion: Consistent with infection / inflammation.\n\n12Z968482 05/04/12 01:40\nComment: Instrument differential and parameters reported.\n\n12Z968799 05/04/12 18:10\nFilm Comment : Manual differential. Neutrophils show left shift with mild\n toxic granulation. Red cells are normocytic normochromic\n with increased rouleaux. Platelets appear normal.\nConclusion: Recent tissue damage/trauma.\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968799-16258373" - } - ], - "status": "final", - "code": { - "text": "FBE & Routine Haem" - }, - "subject": { - "reference": "Patient/124" - }, - "effectiveDateTime": "2012-04-05T18:10:00Z", - "issued": "2012-04-05T21:04:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1331", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1331", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z167743 Z886298 Z868818 Z968482 Z986799\n Date: 02/04/12 03/04/12 04/04/12 05/04/12 05/04/12\n Time: 02:00 01:31 02:15 01:40 18:10 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.6H 1.2 1.1 1.3 1.3 0.8-1.3\nAPTT 35 36 37H 34 34 secs 23-36\nFibrinogen 5.2H 5.9H 6.2H 7.1H 8.0H g/L 2.0-5.0\nPT 17.3 secs\nPT mix 14.3 secs\n\n12Z167743 02/04/12 02:00\nPT Mix : 50/50 mixture of the patient's plasma with normal plasma -\n CORRECTED.\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968799-16258372" - } - ], - "status": "final", - "code": { - "text": "Routine Coagulation" - }, - "subject": { - "reference": "Patient/124" - }, - "effectiveDateTime": "2012-04-05T18:10:00Z", - "issued": "2012-04-05T19:00:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1332", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1332", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 137 mmol/L ( 135-145 )\nPotassium 5.2 mmol/L ( 3.5-5.5 )\nChloride 104 mmol/L ( 95-110 )\nHCO3 24 mmol/L ( 22-30 )\nCreatinine 50 umol/L ( 49-90 )\n (Creatinine) 0.050 mmol/L ( 0.05-0.09)\nUrea 4.0 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nAlbumin 21 g/L ( 35-50 )\nAP 75 IU/L ( 30-120 )\nGGT 19 IU/L ( 10-65 )\nALT 40 IU/L ( <34 )\nAST 46 IU/L ( <31 )\nBili Total 8 umol/L ( <19 )\nProtein Total 55 g/L ( 65-85 )\nTroponin I 0.42 ug/L (See Below )\nCK 295 IU/L ( <145 )\nAmylase 51 IU/L ( 22-100 )\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968799-16258371" - } - ], - "status": "final", - "code": { - "text": "General Biochemistry" - }, - "subject": { - "reference": "Patient/124" - }, - "effectiveDateTime": "2012-04-05T18:10:00Z", - "issued": "2012-04-05T19:30:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1333", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1333", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nLab No : Z969548\nSPECIMEN\nSpecimen Type : Sputum\n\n\nMICROSCOPY\n\nGRAM STAIN\nMacroscopic Description Mucoid\nPus:Epithelial Cell Ratio >25:10\nPus Cells ++\nSquamous Epithelial Cells Occasional\nGram positive cocci Occasional\nGram positive bacilli Occasional\nGram negative bacilli Occasional\n\n\n\n\n\nCULTURE\n\nStandard culture: + Mixed upper respiratory tract flora\n\n\n\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/141" - }, - "reason": [ - { - "text": "Febrile . Neutripaenic" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986789-16258370" - } - ], - "status": "final", - "code": { - "text": "Respiratory M/C/S" - }, - "subject": { - "reference": "Patient/141" - }, - "effectiveDateTime": "2012-04-05T18:00:00Z", - "issued": "2012-04-08T11:40:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1334", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1334", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nRequest No: Z561543 Z561546 Z516519 Z561561 Z561964\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 05:39 09:19 12:19 14:24 18:18 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.49H 7.46H 7.43 7.42 7.48H 7.35-7.45\npCO2 44 44 52H 53H 45 mmHg 35-45\nHCO3(Std) 32H 30 32H 32H 33H mmol/L 22.0-30.0\nBase Excess 8.7H 6.9H 9.1H 8.6H 9.2H mmol/L -3.0/3.0\npO2 70L 62L 86 131H 81 mmHg 75-100\nO2 Sat 94L 92L 96 98 96 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 4.2 4.1 3.8 4.4 4.1 mmol/L 3.5-5.5\nSodium 143 144 143 144 145 mmol/L 135-145\nChloride 106 110 106 107 109 mmol/L 95-110\niCa++ 1.15 1.11L 1.11L 1.09L 1.11L mmol/L 1.12-1.30\nGlucose 7.4 7.7 7.6 7.5 7.8H mmol/L 3.6-7.7\nLactate 1.1 1.0 0.7 0.5 0.6 mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 99L 102L 115 111L 104L g/L 115-150\nReduced Hb 5.5H 7.6H 3.6 1.6 3.6 % 0-5\nCarbOxy Hb 1.2 1.3 1.0 1.1 1.2 % 0.5-1.5\nMeth Hb 1.6H 1.6H 1.7H 1.9H 1.4 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/127" - }, - "reason": [ - { - "text": "Automatic Request Registration" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z516964-16258369" - } - ], - "status": "final", - "code": { - "text": "Blood Gas" - }, - "subject": { - "reference": "Patient/127" - }, - "effectiveDateTime": "2012-04-05T18:18:00Z", - "issued": "2012-04-05T18:23:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1335", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1335", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nMiscellaneous Fluid\nFluid Type: Drainage\nLD 4303 IU/L\nAmylase 390 IU/L\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/172" - }, - "reason": [ - { - "text": "Drain Fluid. Prev Vre And Kleb Pneumo Rx Teicoplan/Tazo" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968779-16258368" - } - ], - "status": "final", - "code": { - "text": "Csf & Fluid Chemistr" - }, - "subject": { - "reference": "Patient/172" - }, - "effectiveDateTime": "2012-04-05T18:10:00Z", - "issued": "2012-04-05T21:59:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1336", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1336", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nLab No : Z763753\nSPECIMEN\nSpecimen Type : Urine Type Not Stated\n\n\nCHEMISTRY\npH 5.5\nProtein TRACE\nSpecific Grav. 1.018\nBlood NEGATIVE\nGlucose NEGATIVE\nLeucocytes TRACE\n\n\nMICROSCOPY\nLeucocytes 17 x10^6/L ( <2x10^6/L )\nRed Blood Cells 1 x10^6/L ( <13x10^6/L )\nSquamous Epithelial Cells Nil\n\n\n\n\n\n\n\n\nSTANDARD BACTERIAL CULTURE\n>10^9 cfu/L Mixed organisms including: staphylococci,\nstreptococci, diphtheroid bacilli \\T\\ gram negative bacilli.\n\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986769-16258366" - } - ], - "status": "final", - "code": { - "text": "Urine M/C/S" - }, - "subject": { - "reference": "Patient/140" - }, - "effectiveDateTime": "2012-04-05T18:11:00Z", - "issued": "2012-04-07T10:22:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1337", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1337", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nLab No : Z860589\nSPECIMEN\nSpecimen Type : Swab\nDescription : Throat\n\n\n\nCULTURE\n+++ Mixed upper respiratory tract flora\n\n\nNo Beta haemolytic streptococci isolated.\n\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/121" - }, - "reason": [ - { - "text": "ga Streps" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986759-16258365" - } - ], - "status": "final", - "code": { - "text": "Wounds/Tips/Ent/Eye" - }, - "subject": { - "reference": "Patient/121" - }, - "effectiveDateTime": "2012-04-05T18:00:00Z", - "issued": "2012-04-09T12:08:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1338", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1338", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nSpecimen Type: Throat Swab\n\nRESPIRATORY VIRUS PCR\nInfluenza A PCR (ABI Taqman) : Not Detected\nInfluenza B PCR (ABI Taqman) : Not Detected\nRSV PCR (ABI Taqman) : Not Detected\nRhinovirus PCR (ABI Taqman) : Not Detected\n\n\n\nGENERAL COMMENT:\n\nPlease note: Expired swab recieved (March 12).\nA negative result may not be a true indicator of patient status.\nAny further swabs recieved past their use-by date will not\nbe processed.\n\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/121" - }, - "reason": [ - { - "text": "ga Streps" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986759-16258364" - } - ], - "status": "final", - "code": { - "text": "Internal Serology" - }, - "subject": { - "reference": "Patient/121" - }, - "effectiveDateTime": "2012-04-05T18:00:00Z", - "issued": "2012-04-07T16:52:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1339", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1339", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nSpecimen Type: Serum\n\nEBV-VCA IgG Antibody by EIA :\nEBV-VCA IgM Antibody by EIA :\n\nMycoplasma pneumoniae IgG Antibody by EIA :\n\nGENERAL COMMENT:\n\nRecommend repeat mycoplasma serology in 2-3 weeks if clinically\nindicated.\n\nOther atypical pneumonia serology will only be performed on paired\nsera. This serum sample has been stored for 3 months.\n\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968749-16258363" - } - ], - "status": "partial", - "code": { - "text": "Internal Serology" - }, - "subject": { - "reference": "Patient/121" - }, - "effectiveDateTime": "2012-04-05T18:00:00Z", - "issued": "2012-04-05T18:00:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1340", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1340", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nLab No : Z366341\nSPECIMENS\nSpecimen Type : Blood Cultures\nDescription : Not-stated\n\nAerobic bottle 4 days Negative\nAnaerobic bottle 4 days Negative\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968749-16258362" - } - ], - "status": "partial", - "code": { - "text": "Blood Cultures" - }, - "subject": { - "reference": "Patient/121" - }, - "effectiveDateTime": "2012-04-05T18:00:00Z", - "issued": "2012-04-09T20:35:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1341", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1341", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 140 mmol/L ( 135-145 )\nPotassium 4.4 mmol/L ( 3.5-5.5 )\nChloride 104 mmol/L ( 95-110 )\nHCO3 27 mmol/L ( 22-30 )\nCreatinine 74 umol/L ( 64-104 )\n (Creatinine) 0.074 mmol/L ( 0.05-0.11)\nUrea 5.1 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nAlbumin 38 g/L ( 35-50 )\nAP 68 IU/L ( 30-120 )\nGGT 20 IU/L ( 10-65 )\nALT 31 IU/L ( <45 )\nAST 36 IU/L ( <35 )\nBili Total 12 umol/L ( <19 )\nProtein Total 75 g/L ( 65-85 )\nC-React Prot 44 mg/L ( <5 )\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968749-16258361" - } - ], - "status": "final", - "code": { - "text": "General Biochemistry" - }, - "subject": { - "reference": "Patient/121" - }, - "effectiveDateTime": "2012-04-05T18:00:00Z", - "issued": "2012-04-05T18:43:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1342", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1342", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z968749\n Date: 05/04/12\n Time: 18:00 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 139 g/L 130-170\nWCC 4.6 x10^9/L 4.0-11.0\nPLT 119L x10^9/L 140-400\nRCC 4.18L x10^12/L 4.50-5.70\nPCV 0.40 L/L 0.40-0.50\nMCV 95.8 fL 80.0-96.0\nMCH 33.3H pg 27.0-33.0\nMCHC 348 g/L 320-360\nRDW 13.8 % 11.0-15.0\nWhite Cell Differential\nNeut 3.1 x10^9/L 2.0-8.0\nLymph 0.8L x10^9/L 1.2-4.0\nMono 0.4 x10^9/L 0.1-1.0\nEos 0.3 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\n\n12Z968749 05/04/12 18:00\nFilm Comment : Red cells show occasional macrocytes. Mild\n thrombocytopenia. Unremarkable leucocytes.\nConclusion: Suggest repeat FBE to confirm platelet count.\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986749-16258360" - } - ], - "status": "final", - "code": { - "text": "FBE & Routine Haem" - }, - "subject": { - "reference": "Patient/121" - }, - "effectiveDateTime": "2012-04-05T18:00:00Z", - "issued": "2012-04-05T21:15:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1343", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1343", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 140 mmol/L ( 135-145 )\nPotassium 3.9 mmol/L ( 3.5-5.5 )\nChloride 104 mmol/L ( 95-110 )\nHCO3 24 mmol/L ( 22-30 )\nCreatinine 90 umol/L ( 64-104 )\n (Creatinine) 0.090 mmol/L ( 0.05-0.11)\nUrea 7.5 mmol/L ( 2.5-8.3 )\n eGFR 75 ( SEE-BELOW)\nTroponin I <0.02 ug/L (See Below )\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/123" - }, - "reason": [ - { - "text": "Sob On Exertion" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968739-16258359" - } - ], - "status": "final", - "code": { - "text": "General Biochemistry" - }, - "subject": { - "reference": "Patient/123" - }, - "effectiveDateTime": "2012-04-05T18:02:00Z", - "issued": "2012-04-05T18:53:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1344", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1344", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z968739\n Date: 05/04/12\n Time: 18:02 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 136 g/L 130-170\nWCC 8.0 x10^9/L 4.0-11.0\nPLT 222 x10^9/L 140-400\nRCC 4.32L x10^12/L 4.50-5.70\nPCV 0.39L L/L 0.40-0.50\nMCV 89.5 fL 80.0-96.0\nMCH 31.6 pg 27.0-33.0\nMCHC 353 g/L 320-360\nRDW 13.1 % 11.0-15.0\nWhite Cell Differential\nNeut 5.5 x10^9/L 2.0-8.0\nLymph 1.6 x10^9/L 1.2-4.0\nMono 0.7 x10^9/L 0.1-1.0\nEos 0.2 x10^9/L 0.0-0.5\nBaso 0.0 x10^9/L 0.0-0.1\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/123" - }, - "reason": [ - { - "text": "Sob On Exertion" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986739-16258358" - } - ], - "status": "final", - "code": { - "text": "FBE & Routine Haem" - }, - "subject": { - "reference": "Patient/123" - }, - "effectiveDateTime": "2012-04-05T18:02:00Z", - "issued": "2012-04-05T18:32:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1346", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1346", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nRequest No: Z561578 Z561579 Z516261 Z561463 Z561864\n Date: 05/04/12 05/04/12 05/04/12 05/04/12 05/04/12 Arterial\n Time: 11:28 12:36 14:13 16:46 18:10 Units Ref Range\n -------- -------- -------- -------- -------- ------ ---------\nBLOOD GASES\nTemperature 37.0 37.0 37.0 37.0 37.0 Deg. C\npH 7.18L 7.17L 7.26L 7.36 7.40 7.35-7.45\npCO2 19L 28L 26L 23L 21L mmHg 35-45\nHCO3(Std) 10L 11L 14L 16L 17L mmol/L 22.0-30.0\nBase Excess -20.1L -17.1L -14.4L -11.8L -10.8L mmol/L -3.0/3.0\npO2 516H 161H 142H 138H 136H mmHg 75-100\nO2 Sat 100 98 99 99 100 % 95-100\n\nELECTROLYTES (Whole Blood)\nPotassium 6.8H 6.2H 5.0 5.7H 6.0H mmol/L 3.5-5.5\nSodium 135 139 142 140 141 mmol/L 135-145\nChloride 109 110 109 107 106 mmol/L 95-110\niCa++ 1.09L 1.02L 0.98L 0.99L 0.98L mmol/L 1.12-1.30\nGlucose 6.9 6.9 5.2 5.3 4.4 mmol/L 3.6-7.7\nLactate 12.4H 13.9H 15.0H 12.3H 11.7H mmol/L 0.2-1.8\n\nBLOOD CO-OXIMETRY\nTotal Hb 103L 101L 99L 106L 109L g/L 130-170\nReduced Hb -0.1L 1.6 1.2 0.6 0.5 % 0-5\nCarbOxy Hb 1.3 1.1 1.4 1.7H 1.8H % 0.5-1.5\nMeth Hb 1.1 1.3 1.2 1.0 1.2 % 0-1.5\n\nNote: Reference Ranges shown are for arterial blood only.\n Venous blood ranges for pH pCO2 pO2 are:\n pH 7.31 - 7.41\n pCO2 40 - 50 mmHg\n pO2 30 - 50 mmHg\n\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/122" - }, - "reason": [ - { - "text": "Automatic Request Registration" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z516864-16258356" - } - ], - "status": "final", - "code": { - "text": "Blood Gas" - }, - "subject": { - "reference": "Patient/122" - }, - "effectiveDateTime": "2012-04-05T18:10:00Z", - "issued": "2012-04-05T18:15:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1347", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1347", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nProthrombin Gene Mutation Analysis\n\nG20210A Substitution Result:\n\nFactor V Gene Mutation Analysis\n\nG1691A Substitution Result:\n\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/182" - }, - "reason": [ - { - "text": "Thrombophilic Screen" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968709-16258355" - } - ], - "status": "partial", - "code": { - "text": "Molecular Haem" - }, - "subject": { - "reference": "Patient/182" - }, - "effectiveDateTime": "2012-04-05T18:02:00Z", - "issued": "2012-04-05T18:02:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1348", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1348", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 138 mmol/L ( 135-145 )\nPotassium 3.6 mmol/L ( 3.5-5.5 )\nChloride 105 mmol/L ( 95-110 )\nHCO3 23 mmol/L ( 22-30 )\nCreatinine 65 umol/L ( 64-104 )\n (Creatinine) 0.065 mmol/L ( 0.05-0.11)\nUrea 1.9 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nLactate 1.2 mmol/L ( 0.2-1.8 )\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/182" - }, - "reason": [ - { - "text": "Thrombophilic Screen" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986709-16258354" - } - ], - "status": "final", - "code": { - "text": "General Biochemistry" - }, - "subject": { - "reference": "Patient/182" - }, - "effectiveDateTime": "2012-04-05T18:02:00Z", - "issued": "2012-04-05T18:44:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1349", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1349", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z968709\n Date: 05/04/12\n Time: 18:02 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 3.3H 0.8-1.3\nAPTT 51H secs 23-36\nFibrinogen 3.8 g/L 2.0-5.0\nAPTT mix 30.9 secs\n\n12Z986709 05/04/12 18:02\nAPTT Mix: 50/50 mixture of the patient's plasma with normal plasma -\n CORRECTED.\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/182" - }, - "reason": [ - { - "text": "Thrombophilic Screen" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968709-16258353" - } - ], - "status": "final", - "code": { - "text": "Routine Coagulation" - }, - "subject": { - "reference": "Patient/182" - }, - "effectiveDateTime": "2012-04-05T18:02:00Z", - "issued": "2012-04-05T19:26:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1350", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1350", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z968709\n Date: 05/04/12\n Time: 18:02 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 150 g/L 130-170\nWCC 8.0 x10^9/L 4.0-11.0\nPLT 189 x10^9/L 140-400\nRCC 4.24L x10^12/L 4.50-5.70\nPCV 0.43 L/L 0.40-0.50\nMCV 100.3H fL 80.0-96.0\nMCH 35.2H pg 27.0-33.0\nMCHC 351 g/L 320-360\nRDW 13.3 % 11.0-15.0\nWhite Cell Differential\nNeut 5.1 x10^9/L 2.0-8.0\nLymph 2.0 x10^9/L 1.2-4.0\nMono 0.8 x10^9/L 0.1-1.0\nEos 0.1 x10^9/L 0.0-0.5\nBaso 0.1 x10^9/L 0.0-0.1\n\n12Z968709 05/04/12 18:02\nFilm Comment : Red cells are mildly macrocytic with some target cells.\n Unremarkable leucocytes and platelets\nConclusion: Common causes of macrocytosis include liver disease,\n B12/folate deficiency, hypothyroidism, alcohol, smoking,\n and certain drugs including chemotherapy. Suggest liver\n function tests, serum B12/folate levels, and review drug\n history if cause not already known.\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/182" - }, - "reason": [ - { - "text": "Thrombophilic Screen" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986709-16258352" - } - ], - "status": "final", - "code": { - "text": "FBE & Routine Haem" - }, - "subject": { - "reference": "Patient/182" - }, - "effectiveDateTime": "2012-04-05T18:02:00Z", - "issued": "2012-04-05T20:59:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1351", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1351", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nSpecimen Type : Serum\n Request No: Z986709\n Date: 05/04/12\n Time: 18:02 Units RefRange\n ------------ ------------ ------------ ------ --------\nSpecimen Serum\n\nAnti-Cardiolipin\nAnti-Cardio.IgG TF GPL U 0-20.0\n\nACL COMMENT\nACL-IgM is not performed routinely on requests of ACL antibodies. Some\npatients with anti-phospholipid antibody syndrome have undetectable IgG\nanti-cardiolipin antibodies.\nFurther testing for IgM ACL may also be indicated.\nPlease contact the immunopathology registrar for further advice on 9342 8023.\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/182" - }, - "reason": [ - { - "text": "Thrombophilic Screen" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968709-16258351" - } - ], - "status": "partial", - "code": { - "text": "Immunology Auto-Abs" - }, - "subject": { - "reference": "Patient/182" - }, - "effectiveDateTime": "2012-04-05T18:02:00Z", - "issued": "2012-04-05T18:02:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1352", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1352", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nTests of Hypercoagulability (Plasma)\n\n\nTests for APC Resistance (Plasma)\n n-APC Ratio\n\n n-APC Ratio Reference Ranges : > 0.86 : Normal\n 0.80-0.86 : Borderline\n < 0.80 : Abnormal\nTests for Lupus Inhibitor (Plasma)\nAPTT (Filtered) T/F sec (25.0-37.0)\nLAS Ratio/LAC Ratio ( <1.20 )\n\n\nLupus Inhibitor Comment:\n T/F\n\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/182" - }, - "reason": [ - { - "text": "Thrombophilic Screen" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968709-16258350" - } - ], - "status": "partial", - "code": { - "text": "Special Coagulation" - }, - "subject": { - "reference": "Patient/182" - }, - "effectiveDateTime": "2012-04-05T18:02:00Z", - "issued": "2012-04-05T18:02:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1353", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1353", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nBlank Report?\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986729-16258349" - } - ], - "status": "partial", - "code": { - "text": "ECG Trace" - }, - "subject": { - "reference": "Patient/124" - }, - "effectiveDateTime": "2012-04-05T17:12:00Z", - "issued": "2012-04-05T17:12:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1354", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1354", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 141 mmol/L ( 135-145 )\nPotassium 3.2 mmol/L ( 3.5-5.5 )\nChloride 111 mmol/L ( 95-110 )\nHCO3 23 mmol/L ( 22-30 )\nCreatinine 63 umol/L ( 64-104 )\n (Creatinine) 0.063 mmol/L ( 0.05-0.11)\nUrea 4.6 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nCalcium 2.12 mmol/L ( 2.10-2.60)\nPhosphate 0.83 mmol/L ( 0.8-1.5 )\nMagnesium 0.69 mmol/L ( 0.7-1.1 )\nAlbumin 23 g/L ( 35-50 )\n</pre>\n \n </div>" - }, - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968798-16258348" - } - ], - "status": "final", - "code": { - "text": "General Biochemistry" - }, - "subject": { - "reference": "Patient/125" - }, - "effectiveDateTime": "2012-04-05T17:30:00Z", - "issued": "2012-04-05T18:43:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1355", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1355", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: Z246532 Z968160 Z968308 Z986534 Z968788\n Date: 18/02/12 04/04/12 04/04/12 05/04/12 05/04/12\n Time: 09:45 12:40 22:56 06:45 18:00 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 95L 65L 76L 79L 88L g/L 130-170\nWCC 7.3 6.4 8.0 5.7 5.9 x10^9/L 4.0-11.0\nPLT 278 335 327 318 323 x10^9/L 140-400\nRCC 4.40L 3.48L 3.82L 3.92L 4.20L x10^12/L 4.50-5.70\nPCV 0.30L 0.21L 0.25L 0.26L 0.28L L/L 0.40-0.50\nMCV 67.3L 60.4L 65.1L 66.2L 67.1L fL 80.0-96.0\nMCH 21.6L 18.5L 19.9L 20.3L 20.8L pg 27.0-33.0\nMCHC 321 307L 306L 307L 310L g/L 320-360\nRDW 17.1H 19.0H 23.3H 22.6H 25.8H % 11.0-15.0\nWhite Cell Differential\nNeut 5.3 4.4 5.2 3.8 3.6 x10^9/L 2.0-8.0\nLymph 1.4 1.4 1.9 1.3 1.4 x10^9/L 1.2-4.0\nMono 0.5 0.5 0.7 0.5 0.7 x10^9/L 0.1-1.0\nEos 0.1 0.0 0.1 0.1 0.1 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 0.0 0.0 x10^9/L 0.0-0.1\n\n12Z968160 04/04/12 12:40\nFilm Comment : Marked hypochromic, microcytic anaemia with some elongated\n cells and occasional acanthocytes. Occasional\n hypersegmented neutrophils seen. Platelets appear normal.\nConclusion: Suggestive of iron deficiency anaemia. Suggest correlation\n with iron studies.\n\n Film reviewed by Dr Radio Xray - Haematology\n Registrar\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/126" - }, - "reason": [ - { - "text": "Anaemia" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968788-16258347" - } - ], - "status": "final", - "code": { - "text": "FBE & Routine Haem" - }, - "subject": { - "reference": "Patient/126" - }, - "effectiveDateTime": "2012-04-05T18:00:00Z", - "issued": "2012-04-05T18:31:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1356", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1356", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nReq No: R017388 Z767169 Z968719\n Date: 20/03/08 30/09/10 05/04/12\n Time: 02:37 22:50 18:00 Units Ref Range\n ________ ________ ________ ________ ________ ________ _________\nFull Blood Count (Whole Blood)\nHb 148 146 153 g/L 130-170\nWCC 7.9 11.4H 7.3 x10^9/L 4.0-11.0\nPLT 239 176 167 x10^9/L 140-400\nRCC 5.16 5.09 5.32 x10^12/L 4.50-5.70\nPCV 0.43 0.42 0.44 L/L 0.40-0.50\nMCV 83.0 81.9 82.9 fL 80.0-96.0\nMCH 28.6 28.6 28.7 pg 27.0-33.0\nMCHC 345 349 346 g/L 320-360\nRDW 12.0 12.4 12.7 % 11.0-15.0\nWhite Cell Differential\nNeut 3.2 8.2H 5.3 x10^9/L 2.0-8.0\nLymph 3.5 2.1 1.5 x10^9/L 1.2-4.0\nMono 0.5 0.9 0.4 x10^9/L 0.1-1.0\nEos 0.6H 0.2 0.0 x10^9/L 0.0-0.5\nBaso 0.0 0.0 0.0 x10^9/L 0.0-0.1\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/127" - }, - "reason": [ - { - "text": "Mba 80Km With Headstrike, Loc And R Neck Pain" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986719-16258345" - } - ], - "status": "final", - "code": { - "text": "FBE & Routine Haem" - }, - "subject": { - "reference": "Patient/127" - }, - "effectiveDateTime": "2012-04-05T18:00:00Z", - "issued": "2012-04-05T18:31:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1357", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1357", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nCUMULATIVE REPORT\nRequest No: Z986719\n Date: 05/04/12\n Time: 18:00 Units Ref.\n -------- -------- -------- -------- -------- ------ -----\nCoagulation (Plasma)\nINR 1.2 0.8-1.3\nAPTT 28 secs 23-36\nFibrinogen 2.4 g/L 2.0-5.0\n\nAPTT Therapeutic range for IV Heparin therapy = 60-85 seconds\nFrom 9.12.2010 APTT normal range 23 - 36 seconds.\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/127" - }, - "reason": [ - { - "text": "Mba 80Km With Headstrike, Loc And R Neck Pain" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968719-16258344" - } - ], - "status": "final", - "code": { - "text": "Routine Coagulation" - }, - "subject": { - "reference": "Patient/127" - }, - "effectiveDateTime": "2012-04-05T18:00:00Z", - "issued": "2012-04-05T18:36:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1358", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1358", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 140 mmol/L ( 135-145 )\nPotassium 4.2 mmol/L ( 3.5-5.5 )\nChloride 106 mmol/L ( 95-110 )\nHCO3 28 mmol/L ( 22-30 )\nCreatinine 77 umol/L ( 64-104 )\n (Creatinine) 0.077 mmol/L ( 0.05-0.11)\nUrea 6.1 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nAlbumin 44 g/L ( 35-50 )\nAP 98 IU/L ( 30-120 )\nGGT 29 IU/L ( 10-65 )\nALT 26 IU/L ( <45 )\nAST 24 IU/L ( <35 )\nBili Total 12 umol/L ( <19 )\nProtein Total 76 g/L ( 65-85 )\nLipase 154 IU/L ( <60 )\nLactate 0.6 mmol/L ( 0.2-1.8 )\nEtOH 4.7 mmol/L (See Below )\nEtOH 0.02 gm%\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/127" - }, - "reason": [ - { - "text": "Mba 80Km With Headstrike, Loc And R Neck Pain" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968719-16258343" - } - ], - "status": "final", - "code": { - "text": "General Biochemistry" - }, - "subject": { - "reference": "Patient/127" - }, - "effectiveDateTime": "2012-04-05T18:00:00Z", - "issued": "2012-04-05T18:45:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1364", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1364", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nRequest No: R008346 Z986797\n Date: 26/10/10 05/04/12\n Time: 22:23 17:39 Units Ref Range\n -------- -------- -------- -------- -------- ------- ---------\nSerum Vitamin B12 and Folate Studies\nVit B12 >1476H 295 pmol/L 150-600\nSer Fol >54.0 >54.0 nmol/L >12.2\nIron Studies (Plasma/serum)\nFerritin 388.0H ug/L 15-200\nIron 7L umol/L 10-30\nTransferrin 2.18 g/L 1.9-3.2\nTransf'n IBC 54.6 umol/L 47.6-80.2\nTransf'n Sat 13L % 14.7-37.4\n\nNOTE NEW REFERENCE RANGES FOR FOLATE\nFrom 27th April 2004, B12 and Folate will be performed on the Bayer Centaur\nSerum Folate Deficient - <7.63 nmol/L\nSerum Folate Indeterminate - 7.64 to 12.2 nmol/L\nOld Ref Ranges prior to 27th April 2004\n Serum Folate - 6.0 to 38.0 nmol/L\n Red Cell Folate - 350 to 1350 nmol/L\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/132" - }, - "reason": [ - { - "text": "Delerium Screen" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "|RE||" - } - ], - "status": "final", - "code": { - "text": "Haem Iron/B12 & Fol" - }, - "subject": { - "reference": "Patient/132" - }, - "effectiveDateTime": "2012-04-05T17:39:00Z", - "issued": "2012-04-05T21:40:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1365", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1365", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nTHYROID FUNCTION\nTSH 1.09 mIU/L ( 0.1-4.0 )\n\n\n\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/132" - }, - "reason": [ - { - "text": "Delerium Screen" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z968797-16258336" - } - ], - "status": "final", - "code": { - "text": "Endo / Nutrition" - }, - "subject": { - "reference": "Patient/132" - }, - "effectiveDateTime": "2012-04-05T17:39:00Z", - "issued": "2012-04-05T20:53:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ - { - "reference": "#req" - } - ] - } - }, - { - "fullUrl": "http://hl7.org/fhir/DiagnosticReport/1366", - "resource": { - "resourceType": "DiagnosticReport", - "id": "1366", - "meta": { - "lastUpdated": "2012-04-14T10:35:23Z" - }, - "text": { - "status": "generated", - "div": "<div>\n \n <pre>\nSERUM/PLASMA\nSodium 137 mmol/L ( 135-145 )\nPotassium 3.4 mmol/L ( 3.5-5.5 )\nChloride 101 mmol/L ( 95-110 )\nHCO3 25 mmol/L ( 22-30 )\nCreatinine 48 umol/L ( 49-90 )\n (Creatinine) 0.048 mmol/L ( 0.05-0.09)\nUrea 6.8 mmol/L ( 2.5-8.3 )\n eGFR >90 ( SEE-BELOW)\nGlucose 4.6 mmol/L ( 3.3-7.7 )\n (fasting) NoInfo\nCalcium 2.42 mmol/L ( 2.10-2.60)\nPhosphate 1.37 mmol/L ( 0.8-1.5 )\nMagnesium 0.81 mmol/L ( 0.8-1.0 )\nAlbumin 29 g/L ( 35-50 )\nAP 166 IU/L ( 30-120 )\nGGT 222 IU/L ( 10-65 )\nALT 134 IU/L ( <4 )\nAST 56 IU/L ( <1 )\nBili Total 6 umol/L ( <19 )\nProtein Total 77 g/L ( 65-85 )\nC-React Prot 23 mg/L ( <5 )\nLIPIDS\n</pre>\n \n </div>" - }, - "contained": [ - { - "resourceType": "DiagnosticOrder", - "id": "req", - "subject": { - "reference": "Patient/132" - }, - "reason": [ - { - "text": "Delerium Screen" - } - ] - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "12Z986797-16258335" - } - ], - "status": "final", - "code": { - "text": "General Biochemistry" - }, - "subject": { - "reference": "Patient/132" - }, - "effectiveDateTime": "2012-04-05T17:39:00Z", - "issued": "2012-04-05T18:17:00Z", - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "request": [ + "type": "derived-from", + "target": { + "reference": "urn:uuid:709c5315-9403-4867-9d82-0b953836665f", + "display": "HLA-C*01:02:01G, exons 2 and 3" + } + }, { - "reference": "#req" + "type": "derived-from", + "target": { + "reference": "urn:uuid:8b2aa21c-1426-4717-8ab0-a84d83df7d47", + "display": "HLA-C*03:04:01G, exons 2 and 3" + } } ] + }, + "request": { + "method": "POST", + "url": "Observation" } } ] }; -var example201: fhir.Bundle = { - "entry": [ - { - "fullUrl": "http://fhir.healthintersections.com.au/open/Composition/180f219f-97a8-486d-99d9-ed631fe4fc57", - "resource": { - "author": [ - { - "display": "Doctor Dave", - "reference": "Practitioner/example" - } - ], - "confidentiality": "N", - "date": "2013-02-01T12:30:02Z", - "encounter": { - "reference": "http://fhir.healthintersections.com.au/open/Encounter/doc-example" - }, - "id": "180f219f-97a8-486d-99d9-ed631fe4fc57", - "meta": { - "lastUpdated": "2013-05-28T22:12:21Z" - }, - "resourceType": "Composition", - "section": [ - { - "code": { - "coding": [ - { - "code": "29299-5", - "display": "Reason for visit Narrative", - "system": "http://loinc.org" - } - ] - }, - "entry": [ - { - "reference": "urn:uuid:541a72a8-df75-4484-ac89-ac4923f03b81" - } - ], - "text": { - "div": "<div>\n\t\t\t\t\t\t\t\n <table>\n\t\t\t\t\t\t\t\t\n <thead>\n\t\t\t\t\t\t\t\t\t\n <tr>\n\t\t\t\t\t\t\t\t\t\t\n <td>Details</td>\n\t\t\t\t\t\t\t\t\t\t\n <td/>\n\t\t\t\t\t\t\t\t\t\n </tr>\n\t\t\t\t\t\t\t\t\n </thead>\n\t\t\t\t\t\t\t\t\n <tbody>\n\t\t\t\t\t\t\t\t\t\n <tr>\n\t\t\t\t\t\t\t\t\t\t\n <td>Acute Asthmatic attack. Was wheezing for days prior to admission.</td>\n\t\t\t\t\t\t\t\t\t\t\n <td/>\n\t\t\t\t\t\t\t\t\t\n </tr>\n\t\t\t\t\t\t\t\t\n </tbody>\n\t\t\t\t\t\t\t\n </table>\n\t\t\t\t\t\t\n </div>", - "status": "additional" - }, - "title": "Reason for admission" - }, - { - "code": { - "coding": [ - { - "code": "10183-2", - "display": "Hospital discharge medications Narrative", - "system": "http://loinc.org" - } - ] - }, - "entry": [ - { - "reference": "urn:uuid:124a6916-5d84-4b8c-b250-10cefb8e6e86" - }, - { - "reference": "urn:uuid:673f8db5-0ffd-4395-9657-6da00420bbc1" - } - ], - "mode": "working", - "text": { - "div": "<div>\n\t\t\t\t\t\t\t\n <table>\n\t\t\t\t\t\t\t\t\n <thead>\n\t\t\t\t\t\t\t\t\t\n <tr>\n\t\t\t\t\t\t\t\t\t\t\n <td>Medication</td>\n\t\t\t\t\t\t\t\t\t\t\n <td>Last Change</td>\n\t\t\t\t\t\t\t\t\t\t\n <td>Last ChangeReason</td>\n\t\t\t\t\t\t\t\t\t\n </tr>\n\t\t\t\t\t\t\t\t\n </thead>\n\t\t\t\t\t\t\t\t\n <tbody>\n\t\t\t\t\t\t\t\t\t\n <tr>\n\t\t\t\t\t\t\t\t\t\t\n <td>Theophylline 200mg BD after meals</td>\n\t\t\t\t\t\t\t\t\t\t\n <td>continued</td>\n\t\t\t\t\t\t\t\t\t\n </tr>\n\t\t\t\t\t\t\t\t\t\n <tr>\n\t\t\t\t\t\t\t\t\t\t\n <td>Ventolin Inhaler</td>\n\t\t\t\t\t\t\t\t\t\t\n <td>stopped</td>\n\t\t\t\t\t\t\t\t\t\t\n <td>Getting side effect of tremor</td>\n\t\t\t\t\t\t\t\t\t\n </tr>\n\t\t\t\t\t\t\t\t\n </tbody>\n\t\t\t\t\t\t\t\n </table>\n\t\t\t\t\t\t\n </div>", - "status": "additional" - }, - "title": "Medications on Discharge" - }, - { - "code": { - "coding": [ - { - "code": "48765-2", - "display": "Allergies and adverse reactions Document", - "system": "http://loinc.org" - } - ] - }, - "entry": [ - { - "reference": "urn:uuid:47600e0f-b6b5-4308-84b5-5dec157f7637" - } - ], - "text": { - "div": "<div>\n\t\t\t\t\t\t\t\n <table>\n\t\t\t\t\t\t\t\t\n <thead>\n\t\t\t\t\t\t\t\t\t\n <tr>\n\t\t\t\t\t\t\t\t\t\t\n <td>Allergen</td>\n\t\t\t\t\t\t\t\t\t\t\n <td>Reaction</td>\n\t\t\t\t\t\t\t\t\t\n </tr>\n\t\t\t\t\t\t\t\t\n </thead>\n\t\t\t\t\t\t\t\t\n <tbody>\n\t\t\t\t\t\t\t\t\t\n <tr>\n\t\t\t\t\t\t\t\t\t\t\n <td>Doxycycline</td>\n\t\t\t\t\t\t\t\t\t\t\n <td>Hives</td>\n\t\t\t\t\t\t\t\t\t\n </tr>\n\t\t\t\t\t\t\t\t\n </tbody>\n\t\t\t\t\t\t\t\n </table>\n\t\t\t\t\t\t\n </div>", - "status": "additional" - }, - "title": "Known allergies" - } - ], - "status": "final", - "subject": { - "display": "Eve Everywoman", - "reference": "http://fhir.healthintersections.com.au/open/Patient/d1" - }, - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 180f219f-97a8-486d-99d9-ed631fe4fc57</p><p><b>meta</b>: </p><p><b>date</b>: 01/02/2013 11:30:02 PM</p><p><b>type</b>: Discharge Summary from Responsible Clinician <span>(Details : {LOINC code '28655-9' = 'Physician attending Discharge summary)</span></p><p><b>title</b>: Discharge Summary</p><p><b>status</b>: final</p><p><b>confidentiality</b>: N</p><p><b>author</b>: <a>Doctor Dave</a></p><p><b>encounter</b>: <a>http://fhir.healthintersections.com.au/open/Encounter/doc-example</a></p></div>", - "status": "generated" - }, - "title": "Discharge Summary", - "type": { - "coding": [ - { - "code": "28655-9", - "system": "http://loinc.org" - } - ], - "text": "Discharge Summary from Responsible Clinician" - } - } - }, - { - "fullUrl": "http://fhir.healthintersections.com.au/open/Practitioner/example", - "resource": { - "id": "example", - "identifier": [ - { - "system": "http://www.acme.org/practitioners", - "value": "23" - } - ], - "meta": { - "lastUpdated": "2013-05-05T16:13:03Z" - }, - "name": { - "family": [ - "Careful" - ], - "given": [ - "Adam" - ], - "prefix": [ - "Dr" - ] - }, - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/1" - }, - "period": { - "end": "2012-03-31", - "start": "2012-01-01" - }, - "role": { - "coding": [ - { - "code": "RP", - "system": "http://hl7.org/fhir/v2/0286" - } - ] - } - } - ], - "resourceType": "Practitioner", - "text": { - "div": "<div>\n\t\t\t\t\t\t\n <p>Dr Adam Careful is a Referring Practitioner for Acme Hospital from 1-Jan 2012 to 31-Mar\n 2012</p>\n\t\t\t\t\t\n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://fhir.healthintersections.com.au/open/Patient/d1", - "resource": { - "active": true, - "address": [ - { - "line": [ - "2222 Home Street" - ], - "use": "home" - } - ], - "birthDate": "1955-01-06", - "gender": "female", - "id": "d1", - "name": [ - { - "family": [ - "Everywoman1" - ], - "given": [ - "Eve" - ], - "text": "Eve Everywoman" - } - ], - "resourceType": "Patient", - "telecom": [ - { - "system": "phone", - "use": "work", - "value": "555-555-2003" - } - ], - "text": { - "div": "<div>\n\t\t\t\t\t\t\n <h1>Eve Everywoman</h1>\n\t\t\t\t\t\n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://fhir.healthintersections.com.au/open/Encounter/doc-example", - "resource": { - "class": "inpatient", - "hospitalization": { - "dischargeDisposition": { - "text": "Discharged to care of GP" - } - }, - "id": "doc-example", - "identifier": [ - { - "value": "S100" - } - ], - "meta": { - "lastUpdated": "2013-05-05T16:13:03Z" - }, - "patient": { - "reference": "Patient/d1" - }, - "period": { - "end": "2013-02-01T12:30:02Z", - "start": "2013-01-20T12:30:02Z" - }, - "resourceType": "Encounter", - "status": "finished", - "text": { - "div": "<div> Admitted to Orthopedics Service,\n Middlemore Hospital between Jan 20 and Feb ist 2013 </div>", - "status": "generated" - }, - "type": [ - { - "text": "Orthopedic Admission" - } - ] - } - }, - { - "fullUrl": "urn:uuid:541a72a8-df75-4484-ac89-ac4923f03b81", - "resource": { - "code": { - "coding": [ - { - "code": "46241-6", - "system": "http://loinc.org" - } - ], - "text": "Reason for admission" - }, - "meta": { - "lastUpdated": "2013-05-05T16:13:03Z" - }, - "resourceType": "Observation", - "status": "final", - "text": { - "div": "<div> Acute Asthmatic attack. Was wheezing\n for days prior to admission. </div>", - "status": "additional" - }, - "valueString": "Acute Asthmatic attack. Was wheezing for days prior to admission." - } - }, - { - "fullUrl": "urn:uuid:124a6916-5d84-4b8c-b250-10cefb8e6e86", - "resource": { - "dosageInstruction": [ - { - "additionalInstructions": { - "text": "Take with Food" - }, - "doseQuantity": { - "code": "tbl", - "system": "http://unitsofmeasure.org", - "unit": "tablet", - "value": 1 - }, - "route": { - "coding": [ - { - "code": "394899003", - "display": "oral administration of treatment", - "system": "http://snomed.info/sct" - } - ] - }, - "timing": { - "repeat": { - "frequency": 2, - "period": 1, - "periodUnits": "d" - } - } - } - ], - "medicationCodeableConcept": { - "coding": [ - { - "code": "66493003", - "system": "http://snomed.info/sct" - } - ], - "text": "Theophylline 200mg" - }, - "meta": { - "lastUpdated": "2013-05-05T16:13:03Z" - }, - "patient": { - "display": "Peter Patient", - "reference": "http://fhir.healthintersections.com.au/open/Patient/d1" - }, - "prescriber": { - "display": "Peter Practitioner", - "reference": "Practitioner/example" - }, - "reasonCodeableConcept": { - "text": "Management of Asthma" - }, - "resourceType": "MedicationOrder", - "text": { - "div": "<div>\n\t\t\t\t\t\t\n <p>Theophylline 200mg twice a day</p>\n\t\t\t\t\t\n </div>", - "status": "generated" - } - } - }, - { - "fullUrl": "urn:uuid:673f8db5-0ffd-4395-9657-6da00420bbc1", - "resource": { - "dateAsserted": "2013-05-05T16:13:03Z", - "medicationCodeableConcept": { - "text": "Ventolin Inhaler" - }, - "patient": { - "display": "Peter Patient", - "reference": "http://fhir.healthintersections.com.au/open/Patient/d1" - }, - "reasonNotTaken": [ - { - "text": "Management of Asthma" - } - ], - "resourceType": "MedicationStatement", - "status": "completed", - "text": { - "div": "<div>\n\t\t\t\t\t\t\n <p>Ventolin inhaler discontinued</p>\n\t\t\t\t\t\n </div>", - "status": "generated" - }, - "wasNotTaken": true - } - }, - { - "fullUrl": "urn:uuid:47600e0f-b6b5-4308-84b5-5dec157f7637", - "resource": { - "criticality": "CRITH", - "meta": { - "lastUpdated": "2013-05-05T16:13:03Z" - }, - "patient": { - "display": "Eve Everywoman", - "reference": "http://fhir.healthintersections.com.au/open/Patient/d1" - }, - "reaction": [ - { - "manifestation": [ - { - "coding": [ - { - "code": "xxx", - "display": "Hives", - "system": "http://example.org/system" - } - ], - "text": "Hives" - } - ] - } - ], - "recordedDate": "2012-09-17", - "resourceType": "AllergyIntolerance", - "status": "confirmed", - "substance": { - "text": "Doxycycline" - }, - "text": { - "div": "<div>Sensitivity to Doxycycline :\n Hives</div>", - "status": "generated" - }, - "type": "allergy" - } - } - ], - "id": "father", - "meta": { - "lastUpdated": "2013-05-28T22:12:21Z" - }, - "resourceType": "Bundle", - "signature": { - "blob": "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", - "contentType": "image/jpg", - "type": [ - { - "code": "1.2.840.10065.1.12.1.1", - "display": "AuthorID", - "system": "http://hl7.org/fhir/valueset-signature-type" - } - ], - "when": "2015-08-31T07:42:33+10:00", - "whoReference": { - "reference": "Device/software" - } - }, - "type": "document" -}; - -var example202: fhir.Bundle = { +var example146: fhir.Bundle = { "resourceType": "Bundle", "id": "father", "meta": { "lastUpdated": "2013-05-28T22:12:21Z" }, + "identifier": { + "system": "urn:ietf:rfc:3986", + "value": "urn:uuid:0c3151bd-1cbf-4d64-b04d-cd9187a4c6e0" + }, "type": "document", "entry": [ { - "fhir_comments": [ - " The Composition resource " - ], "fullUrl": "http://fhir.healthintersections.com.au/open/Composition/180f219f-97a8-486d-99d9-ed631fe4fc57", "resource": { "resourceType": "Composition", @@ -99076,9 +40382,9 @@ var example202: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 180f219f-97a8-486d-99d9-ed631fe4fc57</p><p><b>meta</b>: </p><p><b>date</b>: 01/02/2013 11:30:02 PM</p><p><b>type</b>: Discharge Summary from Responsible Clinician <span>(Details : {LOINC code '28655-9' = 'Physician attending Discharge summary)</span></p><p><b>title</b>: Discharge Summary</p><p><b>status</b>: final</p><p><b>confidentiality</b>: N</p><p><b>author</b>: <a>Doctor Dave</a></p><p><b>encounter</b>: <a>http://fhir.healthintersections.com.au/open/Encounter/doc-example</a></p></div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 180f219f-97a8-486d-99d9-ed631fe4fc57</p><p><b>meta</b>: </p><p><b>status</b>: final</p><p><b>type</b>: Discharge Summary from Responsible Clinician <span>(Details : {LOINC code '28655-9' = 'Physician attending Discharge summary)</span></p><p><b>encounter</b>: <a>http://fhir.healthintersections.com.au/open/Encounter/doc-example</a></p><p><b>date</b>: 01/02/2013 12:30:02 PM</p><p><b>author</b>: <a>Doctor Dave</a></p><p><b>title</b>: Discharge Summary</p><p><b>confidentiality</b>: N</p></div>" }, - "date": "2013-02-01T12:30:02Z", + "status": "final", "type": { "coding": [ { @@ -99088,25 +40394,22 @@ var example202: fhir.Bundle = { ], "text": "Discharge Summary from Responsible Clinician" }, - "title": "Discharge Summary", - "status": "final", - "confidentiality": "N", "subject": { "reference": "http://fhir.healthintersections.com.au/open/Patient/d1", "display": "Eve Everywoman" }, + "encounter": { + "reference": "http://fhir.healthintersections.com.au/open/Encounter/doc-example" + }, + "date": "2013-02-01T12:30:02Z", "author": [ { "reference": "Practitioner/example", "display": "Doctor Dave" } ], - "encounter": { - "fhir_comments": [ - " The Encounter resource. Points directly to an Encounter resource. Contains the dates of admission, specialtyu etc. " - ], - "reference": "http://fhir.healthintersections.com.au/open/Encounter/doc-example" - }, + "title": "Discharge Summary", + "confidentiality": "N", "section": [ { "title": "Reason for admission", @@ -99121,7 +40424,7 @@ var example202: fhir.Bundle = { }, "text": { "status": "additional", - "div": "<div>\n\t\t\t\t\t\t\t\n <table>\n\t\t\t\t\t\t\t\t\n <thead>\n\t\t\t\t\t\t\t\t\t\n <tr>\n\t\t\t\t\t\t\t\t\t\t\n <td>Details</td>\n\t\t\t\t\t\t\t\t\t\t\n <td/>\n\t\t\t\t\t\t\t\t\t\n </tr>\n\t\t\t\t\t\t\t\t\n </thead>\n\t\t\t\t\t\t\t\t\n <tbody>\n\t\t\t\t\t\t\t\t\t\n <tr>\n\t\t\t\t\t\t\t\t\t\t\n <td>Acute Asthmatic attack. Was wheezing for days prior to admission.</td>\n\t\t\t\t\t\t\t\t\t\t\n <td/>\n\t\t\t\t\t\t\t\t\t\n </tr>\n\t\t\t\t\t\t\t\t\n </tbody>\n\t\t\t\t\t\t\t\n </table>\n\t\t\t\t\t\t\n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n\t\t\t\t\t\t\t\n <table>\n\t\t\t\t\t\t\t\t\n <thead>\n\t\t\t\t\t\t\t\t\t\n <tr>\n\t\t\t\t\t\t\t\t\t\t\n <td>Details</td>\n\t\t\t\t\t\t\t\t\t\t\n <td/>\n\t\t\t\t\t\t\t\t\t\n </tr>\n\t\t\t\t\t\t\t\t\n </thead>\n\t\t\t\t\t\t\t\t\n <tbody>\n\t\t\t\t\t\t\t\t\t\n <tr>\n\t\t\t\t\t\t\t\t\t\t\n <td>Acute Asthmatic attack. Was wheezing for days prior to admission.</td>\n\t\t\t\t\t\t\t\t\t\t\n <td/>\n\t\t\t\t\t\t\t\t\t\n </tr>\n\t\t\t\t\t\t\t\t\n </tbody>\n\t\t\t\t\t\t\t\n </table>\n\t\t\t\t\t\t\n </div>" }, "entry": [ { @@ -99130,9 +40433,6 @@ var example202: fhir.Bundle = { ] }, { - "fhir_comments": [ - " Points to the list that groups the medications on discharge " - ], "title": "Medications on Discharge", "code": { "coding": [ @@ -99145,14 +40445,11 @@ var example202: fhir.Bundle = { }, "text": { "status": "additional", - "div": "<div>\n\t\t\t\t\t\t\t\n <table>\n\t\t\t\t\t\t\t\t\n <thead>\n\t\t\t\t\t\t\t\t\t\n <tr>\n\t\t\t\t\t\t\t\t\t\t\n <td>Medication</td>\n\t\t\t\t\t\t\t\t\t\t\n <td>Last Change</td>\n\t\t\t\t\t\t\t\t\t\t\n <td>Last ChangeReason</td>\n\t\t\t\t\t\t\t\t\t\n </tr>\n\t\t\t\t\t\t\t\t\n </thead>\n\t\t\t\t\t\t\t\t\n <tbody>\n\t\t\t\t\t\t\t\t\t\n <tr>\n\t\t\t\t\t\t\t\t\t\t\n <td>Theophylline 200mg BD after meals</td>\n\t\t\t\t\t\t\t\t\t\t\n <td>continued</td>\n\t\t\t\t\t\t\t\t\t\n </tr>\n\t\t\t\t\t\t\t\t\t\n <tr>\n\t\t\t\t\t\t\t\t\t\t\n <td>Ventolin Inhaler</td>\n\t\t\t\t\t\t\t\t\t\t\n <td>stopped</td>\n\t\t\t\t\t\t\t\t\t\t\n <td>Getting side effect of tremor</td>\n\t\t\t\t\t\t\t\t\t\n </tr>\n\t\t\t\t\t\t\t\t\n </tbody>\n\t\t\t\t\t\t\t\n </table>\n\t\t\t\t\t\t\n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n\t\t\t\t\t\t\t\n <table>\n\t\t\t\t\t\t\t\t\n <thead>\n\t\t\t\t\t\t\t\t\t\n <tr>\n\t\t\t\t\t\t\t\t\t\t\n <td>Medication</td>\n\t\t\t\t\t\t\t\t\t\t\n <td>Last Change</td>\n\t\t\t\t\t\t\t\t\t\t\n <td>Last ChangeReason</td>\n\t\t\t\t\t\t\t\t\t\n </tr>\n\t\t\t\t\t\t\t\t\n </thead>\n\t\t\t\t\t\t\t\t\n <tbody>\n\t\t\t\t\t\t\t\t\t\n <tr>\n\t\t\t\t\t\t\t\t\t\t\n <td>Theophylline 200mg BD after meals</td>\n\t\t\t\t\t\t\t\t\t\t\n <td>continued</td>\n\t\t\t\t\t\t\t\t\t\n </tr>\n\t\t\t\t\t\t\t\t\t\n <tr>\n\t\t\t\t\t\t\t\t\t\t\n <td>Ventolin Inhaler</td>\n\t\t\t\t\t\t\t\t\t\t\n <td>stopped</td>\n\t\t\t\t\t\t\t\t\t\t\n <td>Getting side effect of tremor</td>\n\t\t\t\t\t\t\t\t\t\n </tr>\n\t\t\t\t\t\t\t\t\n </tbody>\n\t\t\t\t\t\t\t\n </table>\n\t\t\t\t\t\t\n </div>" }, "mode": "working", "entry": [ { - "fhir_comments": [ - " This is an entry that refers to a MedicationOrder resource in this document.\n It is a new medication (as indicated by the flag) " - ], "reference": "urn:uuid:124a6916-5d84-4b8c-b250-10cefb8e6e86" }, { @@ -99161,9 +40458,6 @@ var example202: fhir.Bundle = { ] }, { - "fhir_comments": [ - " Points to the list that groups the allergies " - ], "title": "Known allergies", "code": { "coding": [ @@ -99176,7 +40470,7 @@ var example202: fhir.Bundle = { }, "text": { "status": "additional", - "div": "<div>\n\t\t\t\t\t\t\t\n <table>\n\t\t\t\t\t\t\t\t\n <thead>\n\t\t\t\t\t\t\t\t\t\n <tr>\n\t\t\t\t\t\t\t\t\t\t\n <td>Allergen</td>\n\t\t\t\t\t\t\t\t\t\t\n <td>Reaction</td>\n\t\t\t\t\t\t\t\t\t\n </tr>\n\t\t\t\t\t\t\t\t\n </thead>\n\t\t\t\t\t\t\t\t\n <tbody>\n\t\t\t\t\t\t\t\t\t\n <tr>\n\t\t\t\t\t\t\t\t\t\t\n <td>Doxycycline</td>\n\t\t\t\t\t\t\t\t\t\t\n <td>Hives</td>\n\t\t\t\t\t\t\t\t\t\n </tr>\n\t\t\t\t\t\t\t\t\n </tbody>\n\t\t\t\t\t\t\t\n </table>\n\t\t\t\t\t\t\n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n\t\t\t\t\t\t\t\n <table>\n\t\t\t\t\t\t\t\t\n <thead>\n\t\t\t\t\t\t\t\t\t\n <tr>\n\t\t\t\t\t\t\t\t\t\t\n <td>Allergen</td>\n\t\t\t\t\t\t\t\t\t\t\n <td>Reaction</td>\n\t\t\t\t\t\t\t\t\t\n </tr>\n\t\t\t\t\t\t\t\t\n </thead>\n\t\t\t\t\t\t\t\t\n <tbody>\n\t\t\t\t\t\t\t\t\t\n <tr>\n\t\t\t\t\t\t\t\t\t\t\n <td>Doxycycline</td>\n\t\t\t\t\t\t\t\t\t\t\n <td>Hives</td>\n\t\t\t\t\t\t\t\t\t\n </tr>\n\t\t\t\t\t\t\t\t\n </tbody>\n\t\t\t\t\t\t\t\n </table>\n\t\t\t\t\t\t\n </div>" }, "entry": [ { @@ -99188,9 +40482,6 @@ var example202: fhir.Bundle = { } }, { - "fhir_comments": [ - " The Practitioner Resource. In this document they are the author of the document\n (There is a reference from the document resource). Note that, strictly, it doesn't need to be within the document as the\n recipient knows where to go and get it if they need it - assuming it is available on-line of course. " - ], "fullUrl": "http://fhir.healthintersections.com.au/open/Practitioner/example", "resource": { "resourceType": "Practitioner", @@ -99200,7 +40491,7 @@ var example202: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n\t\t\t\t\t\t\n <p>Dr Adam Careful is a Referring Practitioner for Acme Hospital from 1-Jan 2012 to 31-Mar\n 2012</p>\n\t\t\t\t\t\n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n\t\t\t\t\t\t\n <p>Dr Adam Careful</p>\n\t\t\t\t\t\n </div>" }, "identifier": [ { @@ -99208,60 +40499,33 @@ var example202: fhir.Bundle = { "value": "23" } ], - "name": { - "family": [ - "Careful" - ], - "given": [ - "Adam" - ], - "prefix": [ - "Dr" - ] - }, - "practitionerRole": [ + "name": [ { - "managingOrganization": { - "reference": "Organization/1" - }, - "role": { - "fhir_comments": [ - " Referring Practitioner for the first 3 months of 2012 " - ], - "coding": [ - { - "system": "http://hl7.org/fhir/v2/0286", - "code": "RP" - } - ] - }, - "period": { - "start": "2012-01-01", - "end": "2012-03-31" - } + "family": "Careful", + "given": [ + "Adam" + ], + "prefix": [ + "Dr" + ] } ] } }, { - "fhir_comments": [ - " The Patient who is the subject of the document. Same coments as practitioner. " - ], "fullUrl": "http://fhir.healthintersections.com.au/open/Patient/d1", "resource": { "resourceType": "Patient", "id": "d1", "text": { "status": "generated", - "div": "<div>\n\t\t\t\t\t\t\n <h1>Eve Everywoman</h1>\n\t\t\t\t\t\n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n\t\t\t\t\t\t\n <h1>Eve Everywoman</h1>\n\t\t\t\t\t\n </div>" }, "active": true, "name": [ { "text": "Eve Everywoman", - "family": [ - "Everywoman1" - ], + "family": "Everywoman1", "given": [ "Eve" ] @@ -99287,9 +40551,6 @@ var example202: fhir.Bundle = { } }, { - "fhir_comments": [ - " The encounter that is being documented. " - ], "fullUrl": "http://fhir.healthintersections.com.au/open/Encounter/doc-example", "resource": { "resourceType": "Encounter", @@ -99299,7 +40560,7 @@ var example202: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div> Admitted to Orthopedics Service,\n Middlemore Hospital between Jan 20 and Feb ist 2013 </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"> Admitted to Orthopedics Service,\n Middlemore Hospital between Jan 20 and Feb ist 2013 </div>" }, "identifier": [ { @@ -99307,13 +40568,17 @@ var example202: fhir.Bundle = { } ], "status": "finished", - "class": "inpatient", + "class": { + "system": "http://hl7.org/fhir/v3/ActCode", + "code": "IMP", + "display": "inpatient encounter" + }, "type": [ { "text": "Orthopedic Admission" } ], - "patient": { + "subject": { "reference": "Patient/d1" }, "period": { @@ -99336,7 +40601,7 @@ var example202: fhir.Bundle = { }, "text": { "status": "additional", - "div": "<div> Acute Asthmatic attack. Was wheezing\n for days prior to admission. </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"> Acute Asthmatic attack. Was wheezing\n for days prior to admission. </div>" }, "status": "final", "code": { @@ -99348,47 +40613,29 @@ var example202: fhir.Bundle = { ], "text": "Reason for admission" }, + "subject": { + "reference": "http://fhir.healthintersections.com.au/open/Patient/d1", + "display": "Eve Everywoman" + }, + "context": { + "reference": "http://fhir.healthintersections.com.au/open/Encounter/doc-example" + }, "valueString": "Acute Asthmatic attack. Was wheezing for days prior to admission." } }, { - "fhir_comments": [ - " The first medication in the medications list " - ], "fullUrl": "urn:uuid:124a6916-5d84-4b8c-b250-10cefb8e6e86", "resource": { - "resourceType": "MedicationOrder", + "resourceType": "MedicationRequest", "meta": { "lastUpdated": "2013-05-05T16:13:03Z" }, "text": { - "fhir_comments": [ - " The Human readible version of the script " - ], "status": "generated", - "div": "<div>\n\t\t\t\t\t\t\n <p>Theophylline 200mg twice a day</p>\n\t\t\t\t\t\n </div>" - }, - "patient": { - "fhir_comments": [ - " The patient details will generally be in the Document resource in the Document bundle, but could just as easily\n point to a patient resource on a server " - ], - "reference": "http://fhir.healthintersections.com.au/open/Patient/d1", - "display": "Peter Patient" - }, - "prescriber": { - "fhir_comments": [ - " The prescriber details could also be within the bundle, but has the same options as patient " - ], - "reference": "Practitioner/example", - "display": "Peter Practitioner" - }, - "reasonCodeableConcept": { - "text": "Management of Asthma" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n\t\t\t\t\t\t\n <p>Theophylline 200mg twice a day</p>\n\t\t\t\t\t\n </div>" }, + "intent": "order", "medicationCodeableConcept": { - "fhir_comments": [ - " a reference to the medication being prescribed. As described earlier, this could be contained (as is the example here), separately\n within the document bundle or simply a reference to a remote server. See comment in the contained resource " - ], "coding": [ { "system": "http://snomed.info/sct", @@ -99397,25 +40644,39 @@ var example202: fhir.Bundle = { ], "text": "Theophylline 200mg" }, + "subject": { + "reference": "http://fhir.healthintersections.com.au/open/Patient/d1", + "display": "Peter Patient" + }, + "requester": { + "agent": { + "reference": "Practitioner/example", + "display": "Peter Practitioner" + }, + "onBehalfOf": { + "reference": "Organization/f002" + } + }, + "reasonCode": [ + { + "text": "Management of Asthma" + } + ], "dosageInstruction": [ { - "additionalInstructions": { - "text": "Take with Food" - }, + "additionalInstruction": [ + { + "text": "Take with Food" + } + ], "timing": { - "fhir_comments": [ - " twice a day " - ], "repeat": { "frequency": 2, "period": 1, - "periodUnits": "d" + "periodUnit": "d" } }, "route": { - "fhir_comments": [ - " Orally " - ], "coding": [ { "system": "http://snomed.info/sct", @@ -99435,46 +40696,31 @@ var example202: fhir.Bundle = { } }, { - "fhir_comments": [ - " The second medication in the medications list " - ], "fullUrl": "urn:uuid:673f8db5-0ffd-4395-9657-6da00420bbc1", "resource": { "resourceType": "MedicationStatement", "text": { - "fhir_comments": [ - " The Human readible version of the medication statement " - ], "status": "generated", - "div": "<div>\n\t\t\t\t\t\t\n <p>Ventolin inhaler discontinued</p>\n\t\t\t\t\t\n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n\t\t\t\t\t\t\n <p>Ventolin inhaler discontinued</p>\n\t\t\t\t\t\n </div>" }, - "patient": { - "fhir_comments": [ - " The patient details will generally be in the Document resource in the Document bundle, but could just as easily\n point to a patient resource on a server " - ], + "status": "completed", + "medicationCodeableConcept": { + "text": "Ventolin Inhaler" + }, + "dateAsserted": "2013-05-05T16:13:03Z", + "subject": { "reference": "http://fhir.healthintersections.com.au/open/Patient/d1", "display": "Peter Patient" }, - "dateAsserted": "2013-05-05T16:13:03Z", - "status": "completed", - "wasNotTaken": true, + "taken": "n", "reasonNotTaken": [ { "text": "Management of Asthma" } - ], - "medicationCodeableConcept": { - "fhir_comments": [ - " a reference to the medication being prescribed. As described earlier, this could be contained (as is the example here), separately\n within the document bundle or simply a reference to a remote server. See comment in the contained resource " - ], - "text": "Ventolin Inhaler" - } + ] } }, { - "fhir_comments": [ - " The Allergy. " - ], "fullUrl": "urn:uuid:47600e0f-b6b5-4308-84b5-5dec157f7637", "resource": { "resourceType": "AllergyIntolerance", @@ -99483,19 +40729,20 @@ var example202: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Sensitivity to Doxycycline :\n Hives</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Sensitivity to Doxycycline :\n Hives</div>" + }, + "clinicalStatus": "active", + "verificationStatus": "confirmed", + "type": "allergy", + "criticality": "high", + "code": { + "text": "Doxycycline" }, - "recordedDate": "2012-09-17", "patient": { "reference": "http://fhir.healthintersections.com.au/open/Patient/d1", "display": "Eve Everywoman" }, - "substance": { - "text": "Doxycycline" - }, - "status": "confirmed", - "criticality": "CRITH", - "type": "allergy", + "assertedDate": "2012-09-17", "reaction": [ { "manifestation": [ @@ -99518,156 +40765,47 @@ var example202: fhir.Bundle = { "signature": { "type": [ { - "system": "http://hl7.org/fhir/valueset-signature-type", + "system": "urn:iso-astm:E1762-95:2013", "code": "1.2.840.10065.1.12.1.1", - "display": "AuthorID" + "display": "Author's Signature" } ], "when": "2015-08-31T07:42:33+10:00", "whoReference": { "reference": "Device/software" }, - "contentType": "image/jpg", - "_contentType": { - "fhir_comments": [ - " a real document would typically have an digital signature, but \n the publishing tools are not yet setup to produce a valid digital \n signature. For now, an image of a signature " - ] + "onBehalfOfReference": { + "reference": "Organization/example" }, + "contentType": "image/jpg", "blob": "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" } }; -var example203: fhir.DocumentManifest = { - "author": [ - { - "reference": "#a1" - } - ], - "contained": [ - { - "id": "a1", - "name": { - "family": [ - "Dopplemeyer" - ], - "given": [ - "Sherry" - ] - }, - "practitionerRole": [ - { - "managingOrganization": { - "display": "Cleveland Clinic" - }, - "role": { - "text": "Primary Surgon" - }, - "specialty": [ - { - "text": "Orthopedic" - } - ] - } - ], - "resourceType": "Practitioner", - "telecom": [ - { - "system": "email", - "value": "john.doe@healthcare.example.org" - } - ] - } - ], - "content": [ - { - "pReference": { - "reference": "DocumentReference/example" - } - } - ], - "created": "2004-12-25T23:50:50-05:00", - "description": "Physical", - "id": "example", - "identifier": [ - { - "system": "http://example.org/documents", - "value": "23425234234-2347" - } - ], - "masterIdentifier": { - "system": "http://example.org/documents", - "value": "23425234234-2346" - }, - "recipient": [ - { - "reference": "Practitioner/xcda1" - } - ], - "related": [ - { - "identifier": { - "system": "http://example.org/documents", - "value": "23425234234-9999" - }, - "ref": { - "reference": "DocumentReference/example" - } - } - ], - "resourceType": "DocumentManifest", - "source": "urn:oid:1.3.6.1.4.1.21367.2009.1.2.1", - "status": "current", - "subject": { - "reference": "Patient/xcda" - }, - "text": { - "div": "<div>Text</div>", - "status": "generated" - }, - "type": { - "text": "History and Physical" - } -}; - -var example204: fhir.DocumentManifest = { +var example147: fhir.DocumentManifest = { "resourceType": "DocumentManifest", "id": "example", "text": { "status": "generated", - "div": "<div>Text</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Text</div>" }, "contained": [ { "resourceType": "Practitioner", "id": "a1", - "name": { - "family": [ - "Dopplemeyer" - ], - "given": [ - "Sherry" - ] - }, + "name": [ + { + "family": "Dopplemeyer", + "given": [ + "Sherry" + ] + } + ], "telecom": [ { "system": "email", "value": "john.doe@healthcare.example.org" } - ], - "practitionerRole": [ - { - "managingOrganization": { - "display": "Cleveland Clinic" - }, - "role": { - "text": "Primary Surgon" - }, - "specialty": [ - { - "text": "Orthopedic" - } - ] - } ] } ], @@ -99681,25 +40819,25 @@ var example204: fhir.DocumentManifest = { "value": "23425234234-2347" } ], - "subject": { - "reference": "Patient/xcda" - }, - "recipient": [ - { - "reference": "Practitioner/xcda1" - } - ], + "status": "current", "type": { "text": "History and Physical" }, + "subject": { + "reference": "Patient/xcda" + }, + "created": "2004-12-25T23:50:50-05:00", "author": [ { "reference": "#a1" } ], - "created": "2004-12-25T23:50:50-05:00", + "recipient": [ + { + "reference": "Practitioner/xcda1" + } + ], "source": "urn:oid:1.3.6.1.4.1.21367.2009.1.2.1", - "status": "current", "description": "Physical", "content": [ { @@ -99721,225 +40859,22 @@ var example204: fhir.DocumentManifest = { ] }; -var example205: fhir.DocumentReference = { - "authenticator": { - "reference": "Organization/organization-example" - }, - "author": [ - { - "reference": "Practitioner/xcda1" - }, - { - "reference": "#a2" - } - ], - "class": { - "coding": [ - { - "code": "History and Physical", - "display": "History and Physical", - "system": "http://ihe.net/xds/connectathon/classCodes" - } - ] - }, - "contained": [ - { - "id": "a2", - "name": { - "family": [ - "Smitty" - ], - "given": [ - "Gerald" - ] - }, - "practitionerRole": [ - { - "managingOrganization": { - "display": "Cleveland Clinic" - }, - "role": { - "text": "Attending" - }, - "specialty": [ - { - "text": "Orthopedic" - } - ] - } - ], - "resourceType": "Practitioner" - } - ], - "content": [ - { - "attachment": { - "contentType": "application/hl7-v3+xml", - "hash": "2jmj7l5rSw0yVb/vlWAYkK/YBwk=", - "language": "en-US", - "size": 3654, - "url": "http://example.org/xds/mhd/Binary/07a6483f-732b-461e-86b6-edb665c45510" - }, - "format": [ - { - "code": "urn:ihe:pcc:handp:2008", - "display": "History and Physical Specification", - "system": "http://hl7.org/fhir/ValueSet/formatcodes" - } - ] - } - ], - "context": { - "encounter": { - "reference": "Encounter/xcda" - }, - "event": [ - { - "coding": [ - { - "code": "T-D8200", - "display": "Arm", - "system": "http://ihe.net/xds/connectathon/eventCodes" - } - ] - } - ], - "facilityType": { - "coding": [ - { - "code": "Outpatient", - "display": "Outpatient", - "system": "http://www.ihe.net/xds/connectathon/healthcareFacilityTypeCodes" - } - ] - }, - "period": { - "end": "2004-12-23T08:01:00+11:00", - "start": "2004-12-23T08:00:00+11:00" - }, - "practiceSetting": { - "coding": [ - { - "code": "General Medicine", - "display": "General Medicine", - "system": "http://www.ihe.net/xds/connectathon/practiceSettingCodes" - } - ] - }, - "related": [ - { - "identifier": { - "system": "urn:ietf:rfc:3986", - "value": "urn:oid:1.3.6.1.4.1.21367.2005.3.7.2345" - }, - "ref": { - "reference": "Patient/xcda" - } - } - ], - "sourcePatientInfo": { - "reference": "Patient/xcda" - } - }, - "created": "2005-12-24T09:35:00+11:00", - "custodian": { - "reference": "Organization/organization-example" - }, - "description": "Physical", - "docStatus": { - "coding": [ - { - "code": "preliminary", - "display": "preliminary", - "system": "http://hl7.org/fhir/composition-status" - } - ] - }, - "id": "example", - "identifier": [ - { - "system": "urn:ietf:rfc:3986", - "value": "urn:oid:1.3.6.1.4.1.21367.2005.3.7.1234" - } - ], - "indexed": "2005-12-24T09:43:41+11:00", - "masterIdentifier": { - "system": "urn:ietf:rfc:3986", - "value": "urn:oid:1.3.6.1.4.1.21367.2005.3.7" - }, - "relatesTo": [ - { - "code": "appends", - "target": { - "reference": "DocumentReference/example" - } - } - ], - "resourceType": "DocumentReference", - "securityLabel": [ - { - "coding": [ - { - "code": "V", - "display": "very restricted", - "system": "http://hl7.org/fhir/v3/Confidentiality" - } - ] - } - ], - "status": "current", - "subject": { - "reference": "Patient/xcda" - }, - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example</p><p><b>contained</b>: </p><p><b>masterIdentifier</b>: urn:oid:1.3.6.1.4.1.21367.2005.3.7</p><p><b>identifier</b>: urn:oid:1.3.6.1.4.1.21367.2005.3.7.1234</p><p><b>subject</b>: <a>Patient/xcda</a></p><p><b>type</b>: Outpatient Note <span>(Details : {LOINC code '34108-1' = 'Outpatient Note', given as 'Outpatient Note'})</span></p><p><b>class</b>: History and Physical <span>(Details : {http://ihe.net/xds/connectathon/classCodes code 'History and Physical' = '??', given as 'History and Physical'})</span></p><p><b>author</b>: <a>Practitioner/xcda1</a>, id: a2; Gerald Smitty </p><p><b>custodian</b>: <a>Organization/organization-example</a></p><p><b>authenticator</b>: <a>Organization/organization-example</a></p><p><b>created</b>: 24/12/2005 9:35:00 AM</p><p><b>indexed</b>: 24/12/2005 9:43:41 AM</p><p><b>status</b>: current</p><p><b>docStatus</b>: preliminary <span>(Details : {http://hl7.org/fhir/composition-status code 'preliminary' = 'Preliminary', given as 'preliminary'})</span></p><h3>RelatesTos</h3><table><tr><td>-</td><td><b>Code</b></td><td><b>Target</b></td></tr><tr><td>*</td><td>appends</td><td><a>DocumentReference/example</a></td></tr></table><p><b>description</b>: Physical</p><p><b>securityLabel</b>: very restricted <span>(Details : {http://hl7.org/fhir/v3/Confidentiality code 'V' = 'very restricted', given as 'very restricted'})</span></p><h3>Contents</h3><table><tr><td>-</td><td><b>Attachment</b></td><td><b>Format</b></td></tr><tr><td>*</td><td/><td>History and Physical Specification (Details: http://hl7.org/fhir/ValueSet/formatcodes code urn:ihe:pcc:handp:2008 = '??', stated as 'History and Physical Specification')</td></tr></table><blockquote><p><b>context</b></p><p><b>encounter</b>: <a>Encounter/xcda</a></p><p><b>event</b>: Arm <span>(Details : {http://ihe.net/xds/connectathon/eventCodes code 'T-D8200' = '??', given as 'Arm'})</span></p><p><b>period</b>: 23/12/2004 8:00:00 AM --> 23/12/2004 8:01:00 AM</p><p><b>facilityType</b>: Outpatient <span>(Details : {http://www.ihe.net/xds/connectathon/healthcareFacilityTypeCodes code 'Outpatient' = '??', given as 'Outpatient'})</span></p><p><b>practiceSetting</b>: General Medicine <span>(Details : {http://www.ihe.net/xds/connectathon/practiceSettingCodes code 'General Medicine' = '??', given as 'General Medicine'})</span></p><p><b>sourcePatientInfo</b>: <a>Patient/xcda</a></p><h3>Relateds</h3><table><tr><td>-</td><td><b>Identifier</b></td><td><b>Ref</b></td></tr><tr><td>*</td><td>urn:oid:1.3.6.1.4.1.21367.2005.3.7.2345</td><td><a>Patient/xcda</a></td></tr></table></blockquote></div>", - "status": "generated" - }, - "type": { - "coding": [ - { - "code": "34108-1", - "display": "Outpatient Note", - "system": "http://loinc.org" - } - ] - } -}; - -var example206: fhir.DocumentReference = { +var example148: fhir.DocumentReference = { "resourceType": "DocumentReference", "id": "example", "text": { - "fhir_comments": [ - " Many XDS systems do not trak any id for the author. When systems don't do this, \n the only option is for the author information to be contained in the Document Reference " - ], "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example</p><p><b>contained</b>: </p><p><b>masterIdentifier</b>: urn:oid:1.3.6.1.4.1.21367.2005.3.7</p><p><b>identifier</b>: urn:oid:1.3.6.1.4.1.21367.2005.3.7.1234</p><p><b>subject</b>: <a>Patient/xcda</a></p><p><b>type</b>: Outpatient Note <span>(Details : {LOINC code '34108-1' = 'Outpatient Note', given as 'Outpatient Note'})</span></p><p><b>class</b>: History and Physical <span>(Details : {http://ihe.net/xds/connectathon/classCodes code 'History and Physical' = '??', given as 'History and Physical'})</span></p><p><b>author</b>: <a>Practitioner/xcda1</a>, id: a2; Gerald Smitty </p><p><b>custodian</b>: <a>Organization/organization-example</a></p><p><b>authenticator</b>: <a>Organization/organization-example</a></p><p><b>created</b>: 24/12/2005 9:35:00 AM</p><p><b>indexed</b>: 24/12/2005 9:43:41 AM</p><p><b>status</b>: current</p><p><b>docStatus</b>: preliminary <span>(Details : {http://hl7.org/fhir/composition-status code 'preliminary' = 'Preliminary', given as 'preliminary'})</span></p><h3>RelatesTos</h3><table><tr><td>-</td><td><b>Code</b></td><td><b>Target</b></td></tr><tr><td>*</td><td>appends</td><td><a>DocumentReference/example</a></td></tr></table><p><b>description</b>: Physical</p><p><b>securityLabel</b>: very restricted <span>(Details : {http://hl7.org/fhir/v3/Confidentiality code 'V' = 'very restricted', given as 'very restricted'})</span></p><h3>Contents</h3><table><tr><td>-</td><td><b>Attachment</b></td><td><b>Format</b></td></tr><tr><td>*</td><td/><td>History and Physical Specification (Details: http://hl7.org/fhir/ValueSet/formatcodes code urn:ihe:pcc:handp:2008 = '??', stated as 'History and Physical Specification')</td></tr></table><blockquote><p><b>context</b></p><p><b>encounter</b>: <a>Encounter/xcda</a></p><p><b>event</b>: Arm <span>(Details : {http://ihe.net/xds/connectathon/eventCodes code 'T-D8200' = '??', given as 'Arm'})</span></p><p><b>period</b>: 23/12/2004 8:00:00 AM --> 23/12/2004 8:01:00 AM</p><p><b>facilityType</b>: Outpatient <span>(Details : {http://www.ihe.net/xds/connectathon/healthcareFacilityTypeCodes code 'Outpatient' = '??', given as 'Outpatient'})</span></p><p><b>practiceSetting</b>: General Medicine <span>(Details : {http://www.ihe.net/xds/connectathon/practiceSettingCodes code 'General Medicine' = '??', given as 'General Medicine'})</span></p><p><b>sourcePatientInfo</b>: <a>Patient/xcda</a></p><h3>Relateds</h3><table><tr><td>-</td><td><b>Identifier</b></td><td><b>Ref</b></td></tr><tr><td>*</td><td>urn:oid:1.3.6.1.4.1.21367.2005.3.7.2345</td><td><a>Patient/xcda</a></td></tr></table></blockquote></div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example</p><p><b>contained</b>: </p><p><b>masterIdentifier</b>: urn:oid:1.3.6.1.4.1.21367.2005.3.7</p><p><b>identifier</b>: urn:oid:1.3.6.1.4.1.21367.2005.3.7.1234</p><p><b>status</b>: current</p><p><b>docStatus</b>: preliminary</p><p><b>type</b>: Outpatient Note <span>(Details : {LOINC code '34108-1' = 'Outpatient Note', given as 'Outpatient Note'})</span></p><p><b>class</b>: History and Physical <span>(Details : {http://ihe.net/xds/connectathon/classCodes code 'History and Physical' = 'History and Physical', given as 'History and Physical'})</span></p><p><b>subject</b>: <a>Patient/xcda</a></p><p><b>created</b>: 24/12/2005 9:35:00 AM</p><p><b>indexed</b>: 24/12/2005 9:43:41 AM</p><p><b>author</b>: <a>Practitioner/xcda1</a>, id: a2; Gerald Smitty </p><p><b>authenticator</b>: <a>Organization/f001</a></p><p><b>custodian</b>: <a>Organization/f001</a></p><h3>RelatesTos</h3><table><tr><td>-</td><td><b>Code</b></td><td><b>Target</b></td></tr><tr><td>*</td><td>appends</td><td><a>DocumentReference/example</a></td></tr></table><p><b>description</b>: Physical</p><p><b>securityLabel</b>: very restricted <span>(Details : {http://hl7.org/fhir/v3/Confidentiality code 'V' = 'very restricted', given as 'very restricted'})</span></p><h3>Contents</h3><table><tr><td>-</td><td><b>Attachment</b></td><td><b>Format</b></td></tr><tr><td>*</td><td/><td>History and Physical Specification (Details: urn:oid:1.3.6.1.4.1.19376.1.2.3 code urn:ihe:pcc:handp:2008 = 'urn:ihe:pcc:handp:2008', stated as 'History and Physical Specification')</td></tr></table><blockquote><p><b>context</b></p><p><b>encounter</b>: <a>Encounter/xcda</a></p><p><b>event</b>: Arm <span>(Details : {http://ihe.net/xds/connectathon/eventCodes code 'T-D8200' = 'T-D8200', given as 'Arm'})</span></p><p><b>period</b>: 23/12/2004 8:00:00 AM --> 23/12/2004 8:01:00 AM</p><p><b>facilityType</b>: Outpatient <span>(Details : {http://www.ihe.net/xds/connectathon/healthcareFacilityTypeCodes code 'Outpatient' = 'Outpatient', given as 'Outpatient'})</span></p><p><b>practiceSetting</b>: General Medicine <span>(Details : {http://www.ihe.net/xds/connectathon/practiceSettingCodes code 'General Medicine' = 'General Medicine', given as 'General Medicine'})</span></p><p><b>sourcePatientInfo</b>: <a>Patient/xcda</a></p><h3>Relateds</h3><table><tr><td>-</td><td><b>Identifier</b></td><td><b>Ref</b></td></tr><tr><td>*</td><td>urn:oid:1.3.6.1.4.1.21367.2005.3.7.2345</td><td><a>Patient/xcda</a></td></tr></table></blockquote></div>" }, "contained": [ { "resourceType": "Practitioner", "id": "a2", - "name": { - "family": [ - "Smitty" - ], - "given": [ - "Gerald" - ] - }, - "practitionerRole": [ + "name": [ { - "managingOrganization": { - "display": "Cleveland Clinic" - }, - "role": { - "text": "Attending" - }, - "specialty": [ - { - "text": "Orthopedic" - } + "family": "Smitty", + "given": [ + "Gerald" ] } ] @@ -99955,9 +40890,8 @@ var example206: fhir.DocumentReference = { "value": "urn:oid:1.3.6.1.4.1.21367.2005.3.7.1234" } ], - "subject": { - "reference": "Patient/xcda" - }, + "status": "current", + "docStatus": "preliminary", "type": { "coding": [ { @@ -99976,6 +40910,11 @@ var example206: fhir.DocumentReference = { } ] }, + "subject": { + "reference": "Patient/xcda" + }, + "created": "2005-12-24T09:35:00+11:00", + "indexed": "2005-12-24T09:43:41+11:00", "author": [ { "reference": "Practitioner/xcda1" @@ -99984,23 +40923,11 @@ var example206: fhir.DocumentReference = { "reference": "#a2" } ], - "custodian": { - "reference": "Organization/organization-example" - }, "authenticator": { - "reference": "Organization/organization-example" + "reference": "Organization/f001" }, - "created": "2005-12-24T09:35:00+11:00", - "indexed": "2005-12-24T09:43:41+11:00", - "status": "current", - "docStatus": { - "coding": [ - { - "system": "http://hl7.org/fhir/composition-status", - "code": "preliminary", - "display": "preliminary" - } - ] + "custodian": { + "reference": "Organization/f001" }, "relatesTo": [ { @@ -100031,13 +40958,11 @@ var example206: fhir.DocumentReference = { "size": 3654, "hash": "2jmj7l5rSw0yVb/vlWAYkK/YBwk=" }, - "format": [ - { - "system": "http://hl7.org/fhir/ValueSet/formatcodes", - "code": "urn:ihe:pcc:handp:2008", - "display": "History and Physical Specification" - } - ] + "format": { + "system": "urn:oid:1.3.6.1.4.1.19376.1.2.3", + "code": "urn:ihe:pcc:handp:2008", + "display": "History and Physical Specification" + } } ], "context": { @@ -100094,200 +41019,1097 @@ var example206: fhir.DocumentReference = { } }; -var example207: fhir.EligibilityRequest = { - "created": "2014-08-16", - "id": "52345", - "identifier": [ - { - "system": "http://happyvalley.com/elegibilityrequest", - "value": "52345" - } - ], - "organization": { - "reference": "Organization/2" - }, +var example149: fhir.EligibilityRequest = { "resourceType": "EligibilityRequest", - "text": { - "div": "<div>A human-readable rendering of the EligibilityRequest</div>", - "status": "generated" - } -}; - -var example208: fhir.EligibilityRequest = { - "resourceType": "EligibilityRequest", - "id": "52345", + "id": "52346", "text": { "status": "generated", - "div": "<div>A human-readable rendering of the EligibilityRequest</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">A human-readable rendering of the EligibilityRequest</div>" }, "identifier": [ { "system": "http://happyvalley.com/elegibilityrequest", - "value": "52345" + "value": "52346" } ], - "created": "2014-08-16", - "organization": { - "reference": "Organization/2" - } -}; - -var example209: fhir.EligibilityResponse = { - "created": "2014-08-16", - "disposition": "Policy is currently in-force.", - "id": "E2500", - "identifier": [ - { - "system": "http://www.BenefitsInc.com/fhir/eligibilityresponse", - "value": "881234" - } - ], - "organization": { - "reference": "Organization/2" - }, - "outcome": "complete", - "request": { - "reference": "http://www.BenefitsInc.com/fhir/eligibility/225476332402" - }, - "requestOrganization": { - "reference": "Organization/1" - }, - "resourceType": "EligibilityResponse", - "text": { - "div": "<div>A human-readable rendering of the EligibilityResponse.</div>", - "status": "generated" - } -}; - -var example210: fhir.EligibilityResponse = { - "resourceType": "EligibilityResponse", - "id": "E2500", - "text": { - "status": "generated", - "div": "<div>A human-readable rendering of the EligibilityResponse.</div>" - }, - "identifier": [ - { - "system": "http://www.BenefitsInc.com/fhir/eligibilityresponse", - "value": "881234" - } - ], - "request": { - "reference": "http://www.BenefitsInc.com/fhir/eligibility/225476332402" - }, - "outcome": "complete", - "disposition": "Policy is currently in-force.", - "created": "2014-08-16", - "organization": { - "reference": "Organization/2" - }, - "requestOrganization": { - "reference": "Organization/1" - } -}; - -var example211: fhir.Encounter = { - "class": "outpatient", - "hospitalization": { - "admitSource": { - "coding": [ - { - "code": "305956004", - "display": "Referral by physician", - "system": "http://snomed.info/sct" - } - ] - }, - "dischargeDisposition": { - "coding": [ - { - "code": "306689006", - "display": "Discharge to home", - "system": "http://snomed.info/sct" - } - ] - }, - "preAdmissionIdentifier": { - "system": "http://www.amc.nl/zorgportal/identifiers/pre-admissions", - "use": "official", - "value": "93042" - } - }, - "id": "f001", - "identifier": [ - { - "system": "http://www.amc.nl/zorgportal/identifiers/visits", - "use": "official", - "value": "v1451" - } - ], - "length": { - "code": "min", - "system": "http://unitsofmeasure.org", - "unit": "min", - "value": 140 - }, - "participant": [ - { - "individual": { - "display": "P. Voigt", - "reference": "Practitioner/f002" - } - } - ], - "patient": { - "display": "P. van de Heuvel", - "reference": "Patient/f001" - }, + "status": "active", "priority": { "coding": [ { - "code": "310361003", - "display": "Non-urgent cardiological admission", - "system": "http://snomed.info/sct" + "code": "normal" } ] }, - "reason": [ + "patient": { + "reference": "Patient/pat1" + }, + "servicedDate": "2014-09-17", + "created": "2014-08-16", + "enterer": { + "identifier": { + "system": "http://happyvalleyclinic.com/staff", + "value": "14" + } + }, + "provider": { + "identifier": { + "system": "http://happyvalleyclinic.com/staff", + "value": "18" + } + }, + "organization": { + "reference": "Organization/1" + }, + "insurer": { + "reference": "Organization/2" + }, + "facility": { + "identifier": { + "system": "http://statecliniclicensor.com/clinicid", + "value": "G35B9" + } + }, + "coverage": { + "reference": "Coverage/9876B1" + }, + "businessArrangement": "NB8742", + "benefitCategory": { + "coding": [ + { + "system": "http://hl7.org/fhir/benefit-category", + "code": "medical" + } + ] + }, + "benefitSubCategory": { + "coding": [ + { + "system": "http://hl7.org/fhir/benefit-subcategory", + "code": "69", + "display": "Maternity" + } + ] + } +}; + +var example150: fhir.EligibilityRequest = { + "resourceType": "EligibilityRequest", + "id": "52345", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">A human-readable rendering of the EligibilityRequest</div>" + }, + "identifier": [ { - "coding": [ + "system": "http://happyvalley.com/elegibilityrequest", + "value": "52345" + } + ], + "status": "active", + "priority": { + "coding": [ + { + "code": "normal" + } + ] + }, + "patient": { + "reference": "Patient/pat1" + }, + "created": "2014-08-16", + "organization": { + "reference": "Organization/1" + }, + "insurer": { + "reference": "Organization/2" + }, + "coverage": { + "reference": "Coverage/9876B1" + } +}; + +var example151: fhir.EligibilityResponse = { + "resourceType": "EligibilityResponse", + "id": "E2502", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">A human-readable rendering of the EligibilityResponse.</div>" + }, + "contained": [ + { + "resourceType": "Patient", + "id": "patient-1", + "name": [ { - "code": "34068001", - "display": "Heart valve replacement", - "system": "http://snomed.info/sct" + "use": "official", + "family": "Donald", + "given": [ + "Duck" + ] + } + ], + "gender": "male", + "birthDate": "1986-05-17", + "address": [ + { + "use": "home", + "line": [ + "1234 Main Street" + ], + "city": "Vancouver", + "postalCode": "V2H1Y3", + "country": "CAD" + } + ] + }, + { + "resourceType": "Coverage", + "id": "coverage-1", + "identifier": [ + { + "system": "http://benefitsinc.com/certificate", + "value": "12345" + } + ], + "status": "active", + "type": { + "coding": [ + { + "system": "http://hl7.org/fhir/v3/ActCode", + "code": "EHCPOL" + } + ] + }, + "subscriber": { + "reference": "#patient-1" + }, + "beneficiary": { + "reference": "#patient-1" + }, + "relationship": { + "coding": [ + { + "code": "self" + } + ] + }, + "payor": [ + { + "identifier": { + "system": "http://www.bindb.com/bin", + "value": "123456" + } + } + ], + "grouping": { + "plan": "CBI35", + "planDisplay": "Corporate Baker's Inc. Plan#35", + "subPlan": "123", + "subPlanDisplay": "Trainee Part-time Benefits" + }, + "dependent": "1", + "sequence": "1" + } + ], + "identifier": [ + { + "system": "http://www.BenefitsInc.com/fhir/eligibilityresponse", + "value": "8812342" + } + ], + "status": "active", + "created": "2014-09-16", + "requestProvider": { + "identifier": { + "system": "http://national.org/provider", + "value": "PR9876" + } + }, + "requestOrganization": { + "identifier": { + "system": "http://national.org/clinic", + "value": "OR1234" + } + }, + "request": { + "reference": "http://www.BenefitsInc.com/fhir/eligibility/225476332405" + }, + "outcome": { + "coding": [ + { + "system": "http://hl7.org/fhir/remittance-outcome", + "code": "complete" + } + ] + }, + "disposition": "Policy is currently in-force.", + "insurer": { + "reference": "Organization/2" + }, + "inforce": true, + "insurance": [ + { + "coverage": { + "reference": "#coverage-1" + }, + "contract": { + "reference": "http://www.BenefitsInc.com/fhir/contract/NBU22547" + }, + "benefitBalance": [ + { + "category": { + "coding": [ + { + "system": "http://hl7.org/fhir/benefit-category", + "code": "medical" + } + ] + }, + "subCategory": { + "coding": [ + { + "system": "http://hl7.org/fhir/benefit-subcategory", + "code": "30", + "display": "Health Benefit Plan Coverage" + } + ] + }, + "network": { + "coding": [ + { + "system": "http://hl7.org/fhir/benefit-network", + "code": "in" + } + ] + }, + "unit": { + "coding": [ + { + "system": "http://hl7.org/fhir/benefit-unit", + "code": "individual" + } + ] + }, + "term": { + "coding": [ + { + "system": "http://hl7.org/fhir/benefit-term", + "code": "annual" + } + ] + }, + "financial": [ + { + "type": { + "coding": [ + { + "code": "benefit" + } + ] + }, + "allowedMoney": { + "value": 500000, + "system": "urn:iso:std:iso:4217", + "code": "USD" + }, + "usedMoney": { + "value": 3748, + "system": "urn:iso:std:iso:4217", + "code": "USD" + } + }, + { + "type": { + "coding": [ + { + "code": "copay-maximum" + } + ] + }, + "allowedMoney": { + "value": 100, + "system": "urn:iso:std:iso:4217", + "code": "USD" + } + }, + { + "type": { + "coding": [ + { + "code": "copay-percent" + } + ] + }, + "allowedUnsignedInt": 20 + } + ] + }, + { + "category": { + "coding": [ + { + "system": "http://hl7.org/fhir/benefit-category", + "code": "medical" + } + ] + }, + "subCategory": { + "coding": [ + { + "system": "http://hl7.org/fhir/benefit-subcategory", + "code": "69", + "display": "Maternity" + } + ] + }, + "network": { + "coding": [ + { + "system": "http://hl7.org/fhir/benefit-network", + "code": "in" + } + ] + }, + "unit": { + "coding": [ + { + "system": "http://hl7.org/fhir/benefit-unit", + "code": "individual" + } + ] + }, + "term": { + "coding": [ + { + "system": "http://hl7.org/fhir/benefit-term", + "code": "annual" + } + ] + }, + "financial": [ + { + "type": { + "coding": [ + { + "code": "benefit" + } + ] + }, + "allowedMoney": { + "value": 15000, + "system": "urn:iso:std:iso:4217", + "code": "USD" + } + } + ] + }, + { + "category": { + "coding": [ + { + "system": "http://hl7.org/fhir/benefit-category", + "code": "oral" + } + ] + }, + "subCategory": { + "coding": [ + { + "system": "http://hl7.org/fhir/benefit-subcategory", + "code": "F3", + "display": "Dental Coverage" + } + ] + }, + "network": { + "coding": [ + { + "system": "http://hl7.org/fhir/benefit-network", + "code": "in" + } + ] + }, + "unit": { + "coding": [ + { + "system": "http://hl7.org/fhir/benefit-unit", + "code": "individual" + } + ] + }, + "term": { + "coding": [ + { + "system": "http://hl7.org/fhir/benefit-term", + "code": "annual" + } + ] + }, + "financial": [ + { + "type": { + "coding": [ + { + "code": "benefit" + } + ] + }, + "allowedMoney": { + "value": 2000, + "system": "urn:iso:std:iso:4217", + "code": "USD" + } + } + ] + }, + { + "category": { + "coding": [ + { + "system": "http://hl7.org/fhir/benefit-category", + "code": "vision" + } + ] + }, + "subCategory": { + "coding": [ + { + "system": "http://hl7.org/fhir/benefit-subcategory", + "code": "F6", + "display": "Vision Coverage" + } + ] + }, + "excluded": true, + "name": "Vision", + "description": "Vision products and services such as exams, glasses and contatc lenses." } ] } ], - "resourceType": "Encounter", - "serviceProvider": { - "display": "Burgers University Medical Center", - "reference": "Organization/f001" - }, - "status": "finished", + "form": { + "coding": [ + { + "system": "http://national.org/form", + "code": "ELRSP/2017/01" + } + ] + } +}; + +var example152: fhir.EligibilityResponse = { + "resourceType": "EligibilityResponse", + "id": "E2501", "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f001</p><p><b>identifier</b>: v1451 (OFFICIAL)</p><p><b>status</b>: finished</p><p><b>class</b>: outpatient</p><p><b>type</b>: Patient-initiated encounter <span>(Details : {SNOMED CT code '270427003' = '270427003', given as 'Patient-initiated encounter'})</span></p><p><b>priority</b>: Non-urgent cardiological admission <span>(Details : {SNOMED CT code '310361003' = '310361003', given as 'Non-urgent cardiological admission'})</span></p><p><b>patient</b>: <a>P. van de Heuvel</a></p><h3>Participants</h3><table><tr><td>-</td><td><b>Individual</b></td></tr><tr><td>*</td><td><a>P. Voigt</a></td></tr></table><p><b>length</b>: 140 min<span> (Details: http://unitsofmeasure.org code min = '??')</span></p><p><b>reason</b>: Heart valve replacement <span>(Details : {SNOMED CT code '34068001' = '34068001', given as 'Heart valve replacement'})</span></p><h3>Hospitalizations</h3><table><tr><td>-</td><td><b>PreAdmissionIdentifier</b></td><td><b>AdmitSource</b></td><td><b>DischargeDisposition</b></td></tr><tr><td>*</td><td>93042 (OFFICIAL)</td><td>Referral by physician <span>(Details : {SNOMED CT code '305956004' = '305956004', given as 'Referral by physician'})</span></td><td>Discharge to home <span>(Details : {SNOMED CT code '306689006' = '306689006', given as 'Discharge to home'})</span></td></tr></table><p><b>serviceProvider</b>: <a>Burgers University Medical Center</a></p></div>", - "status": "generated" + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">A human-readable rendering of the EligibilityResponse.</div>" }, - "type": [ + "identifier": [ { - "coding": [ + "system": "http://www.BenefitsInc.com/fhir/eligibilityresponse", + "value": "881234" + } + ], + "status": "active", + "created": "2014-08-16", + "request": { + "reference": "http://www.BenefitsInc.com/fhir/eligibility/225476332402" + }, + "outcome": { + "coding": [ + { + "system": "http://hl7.org/fhir/remittance-outcome", + "code": "complete" + } + ] + }, + "disposition": "Policy is currently in-force.", + "insurer": { + "reference": "Organization/2" + }, + "inforce": true, + "insurance": [ + { + "benefitBalance": [ { - "code": "270427003", - "display": "Patient-initiated encounter", - "system": "http://snomed.info/sct" + "category": { + "coding": [ + { + "system": "http://hl7.org/fhir/benefit-category", + "code": "medical" + } + ] + }, + "subCategory": { + "coding": [ + { + "system": "http://hl7.org/fhir/benefit-subcategory", + "code": "30", + "display": "Health Benefit Plan Coverage" + } + ] + }, + "network": { + "coding": [ + { + "system": "http://hl7.org/fhir/benefit-network", + "code": "in" + } + ] + }, + "unit": { + "coding": [ + { + "system": "http://hl7.org/fhir/benefit-unit", + "code": "individual" + } + ] + }, + "term": { + "coding": [ + { + "system": "http://hl7.org/fhir/benefit-term", + "code": "annual" + } + ] + }, + "financial": [ + { + "type": { + "coding": [ + { + "code": "benefit" + } + ] + }, + "allowedMoney": { + "value": 500000, + "system": "urn:iso:std:iso:4217", + "code": "SAR" + } + }, + { + "type": { + "coding": [ + { + "code": "copay-maximum" + } + ] + }, + "allowedMoney": { + "value": 100, + "system": "urn:iso:std:iso:4217", + "code": "SAR" + } + }, + { + "type": { + "coding": [ + { + "code": "copay-percent" + } + ] + }, + "allowedUnsignedInt": 20 + } + ] + }, + { + "category": { + "coding": [ + { + "system": "http://hl7.org/fhir/benefit-category", + "code": "medical" + } + ] + }, + "subCategory": { + "coding": [ + { + "system": "http://hl7.org/fhir/benefit-subcategory", + "code": "69", + "display": "Maternity" + } + ] + }, + "network": { + "coding": [ + { + "system": "http://hl7.org/fhir/benefit-network", + "code": "in" + } + ] + }, + "unit": { + "coding": [ + { + "system": "http://hl7.org/fhir/benefit-unit", + "code": "individual" + } + ] + }, + "term": { + "coding": [ + { + "system": "http://hl7.org/fhir/benefit-term", + "code": "annual" + } + ] + }, + "financial": [ + { + "type": { + "coding": [ + { + "code": "benefit" + } + ] + }, + "allowedMoney": { + "value": 15000, + "system": "urn:iso:std:iso:4217", + "code": "SAR" + } + } + ] + }, + { + "category": { + "coding": [ + { + "system": "http://hl7.org/fhir/benefit-category", + "code": "oral" + } + ] + }, + "subCategory": { + "coding": [ + { + "system": "http://hl7.org/fhir/benefit-subcategory", + "code": "F3", + "display": "Dental Coverage" + } + ] + }, + "network": { + "coding": [ + { + "system": "http://hl7.org/fhir/benefit-network", + "code": "in" + } + ] + }, + "unit": { + "coding": [ + { + "system": "http://hl7.org/fhir/benefit-unit", + "code": "individual" + } + ] + }, + "term": { + "coding": [ + { + "system": "http://hl7.org/fhir/benefit-term", + "code": "annual" + } + ] + }, + "financial": [ + { + "type": { + "coding": [ + { + "code": "benefit" + } + ] + }, + "allowedMoney": { + "value": 2000, + "system": "urn:iso:std:iso:4217", + "code": "SAR" + } + } + ] + }, + { + "category": { + "coding": [ + { + "system": "http://hl7.org/fhir/benefit-category", + "code": "vision" + } + ] + }, + "subCategory": { + "coding": [ + { + "system": "http://hl7.org/fhir/benefit-subcategory", + "code": "F6", + "display": "Vision Coverage" + } + ] + }, + "network": { + "coding": [ + { + "system": "http://hl7.org/fhir/benefit-network", + "code": "in" + } + ] + }, + "unit": { + "coding": [ + { + "system": "http://hl7.org/fhir/benefit-unit", + "code": "individual" + } + ] + }, + "term": { + "coding": [ + { + "system": "http://hl7.org/fhir/benefit-term", + "code": "annual" + } + ] + }, + "financial": [ + { + "type": { + "coding": [ + { + "code": "benefit" + } + ] + }, + "allowedMoney": { + "value": 400, + "system": "urn:iso:std:iso:4217", + "code": "SAR" + } + } + ] + }, + { + "category": { + "coding": [ + { + "system": "http://hl7.org/fhir/benefit-category", + "code": "vision" + } + ] + }, + "subCategory": { + "coding": [ + { + "system": "http://hl7.org/fhir/benefit-subcategory", + "code": "49", + "display": "Hospital Room and Board" + } + ] + }, + "network": { + "coding": [ + { + "system": "http://hl7.org/fhir/benefit-network", + "code": "in" + } + ] + }, + "unit": { + "coding": [ + { + "system": "http://hl7.org/fhir/benefit-unit", + "code": "individual" + } + ] + }, + "term": { + "coding": [ + { + "system": "http://hl7.org/fhir/benefit-term", + "code": "day" + } + ] + }, + "financial": [ + { + "type": { + "coding": [ + { + "code": "room" + } + ] + }, + "allowedString": "shared" + }, + { + "type": { + "coding": [ + { + "code": "benefit" + } + ] + }, + "allowedMoney": { + "value": 600, + "system": "urn:iso:std:iso:4217", + "code": "SAR" + } + } + ] } ] } ] }; -var example212: fhir.Encounter = { +var example153: fhir.EligibilityResponse = { + "resourceType": "EligibilityResponse", + "id": "E2503", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">A human-readable rendering of the EligibilityResponse.</div>" + }, + "identifier": [ + { + "system": "http://www.BenefitsInc.com/fhir/eligibilityresponse", + "value": "8812343" + } + ], + "status": "active", + "created": "2014-09-16", + "requestProvider": { + "identifier": { + "system": "http://national.org/provider", + "value": "PR9876" + } + }, + "requestOrganization": { + "identifier": { + "system": "http://national.org/clinic", + "value": "OR1234" + } + }, + "request": { + "reference": "http://www.BenefitsInc.com/fhir/eligibility/225476332406" + }, + "outcome": { + "coding": [ + { + "system": "http://hl7.org/fhir/remittance-outcome", + "code": "error" + } + ] + }, + "disposition": "Eligibiliy request could not be processed, please address errors before submitting.", + "insurer": { + "reference": "Organization/2" + }, + "form": { + "coding": [ + { + "system": "http://national.org/form", + "code": "ELRSP/2017/01" + } + ] + }, + "error": [ + { + "code": { + "coding": [ + { + "system": "http://hl7.org/fhir/adjudication-error", + "code": "a001" + } + ] + } + } + ] +}; + +var example154: fhir.EligibilityResponse = { + "resourceType": "EligibilityResponse", + "id": "E2500", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">A human-readable rendering of the EligibilityResponse.</div>" + }, + "identifier": [ + { + "system": "http://www.BenefitsInc.com/fhir/eligibilityresponse", + "value": "881234" + } + ], + "status": "active", + "created": "2014-08-16", + "request": { + "reference": "http://www.BenefitsInc.com/fhir/eligibility/225476332402" + }, + "outcome": { + "coding": [ + { + "system": "http://hl7.org/fhir/remittance-outcome", + "code": "complete" + } + ] + }, + "disposition": "Policy is currently in-force.", + "insurer": { + "reference": "Organization/2" + }, + "inforce": true +}; + +var example155: fhir.Encounter = { + "resourceType": "Encounter", + "id": "emerg", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Emergency visit that escalated into inpatient patient @example</div>" + }, + "status": "in-progress", + "statusHistory": [ + { + "status": "arrived", + "period": { + "start": "2017-02-01T07:15:00+10:00", + "end": "2017-02-01T07:35:00+10:00" + } + }, + { + "status": "triaged", + "period": { + "start": "2017-02-01T07:35:00+10:00", + "end": "2017-02-01T08:45:00+10:00" + } + }, + { + "status": "in-progress", + "period": { + "start": "2017-02-01T08:45:00+10:00", + "end": "2017-02-01T12:15:00+10:00" + } + }, + { + "status": "onleave", + "period": { + "start": "2017-02-01T12:15:00+10:00", + "end": "2017-02-01T12:45:00+10:00" + } + }, + { + "status": "in-progress", + "period": { + "start": "2017-02-01T12:45:00+10:00" + } + } + ], + "class": { + "system": "http://hl7.org/fhir/v3/ActCode", + "code": "IMP", + "display": "inpatient encounter" + }, + "classHistory": [ + { + "class": { + "system": "http://hl7.org/fhir/v3/ActCode", + "code": "EMER", + "display": "emergency" + }, + "period": { + "start": "2017-02-01T07:15:00+10:00", + "end": "2017-02-01T09:27:00+10:00" + } + }, + { + "class": { + "system": "http://hl7.org/fhir/v3/ActCode", + "code": "IMP", + "display": "inpatient encounter" + }, + "period": { + "start": "2017-02-01T09:27:00+10:00" + } + } + ], + "subject": { + "reference": "Patient/example" + }, + "period": { + "start": "2017-02-01T07:15:00+10:00" + }, + "hospitalization": { + "admitSource": { + "coding": [ + { + "system": "http://hl7.org/fhir/admit-source", + "code": "emd", + "display": "From accident/emergency department" + } + ] + } + }, + "location": [ + { + "location": { + "display": "Emergency Waiting Room" + }, + "status": "active", + "period": { + "start": "2017-02-01T07:15:00+10:00", + "end": "2017-02-01T08:45:00+10:00" + } + }, + { + "location": { + "display": "Emergency" + }, + "status": "active", + "period": { + "start": "2017-02-01T08:45:00+10:00", + "end": "2017-02-01T09:27:00+10:00" + } + }, + { + "location": { + "display": "Ward 1, Room 42, Bed 1" + }, + "status": "active", + "period": { + "start": "2017-02-01T09:27:00+10:00", + "end": "2017-02-01T12:15:00+10:00" + } + }, + { + "location": { + "display": "Ward 1, Room 42, Bed 1" + }, + "status": "reserved", + "period": { + "start": "2017-02-01T12:15:00+10:00", + "end": "2017-02-01T12:45:00+10:00" + } + }, + { + "location": { + "display": "Ward 1, Room 42, Bed 1" + }, + "status": "active", + "period": { + "start": "2017-02-01T12:45:00+10:00" + } + } + ] +}; + +var example156: fhir.Encounter = { "resourceType": "Encounter", "id": "f001", "text": { "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f001</p><p><b>identifier</b>: v1451 (OFFICIAL)</p><p><b>status</b>: finished</p><p><b>class</b>: outpatient</p><p><b>type</b>: Patient-initiated encounter <span>(Details : {SNOMED CT code '270427003' = '270427003', given as 'Patient-initiated encounter'})</span></p><p><b>priority</b>: Non-urgent cardiological admission <span>(Details : {SNOMED CT code '310361003' = '310361003', given as 'Non-urgent cardiological admission'})</span></p><p><b>patient</b>: <a>P. van de Heuvel</a></p><h3>Participants</h3><table><tr><td>-</td><td><b>Individual</b></td></tr><tr><td>*</td><td><a>P. Voigt</a></td></tr></table><p><b>length</b>: 140 min<span> (Details: http://unitsofmeasure.org code min = '??')</span></p><p><b>reason</b>: Heart valve replacement <span>(Details : {SNOMED CT code '34068001' = '34068001', given as 'Heart valve replacement'})</span></p><h3>Hospitalizations</h3><table><tr><td>-</td><td><b>PreAdmissionIdentifier</b></td><td><b>AdmitSource</b></td><td><b>DischargeDisposition</b></td></tr><tr><td>*</td><td>93042 (OFFICIAL)</td><td>Referral by physician <span>(Details : {SNOMED CT code '305956004' = '305956004', given as 'Referral by physician'})</span></td><td>Discharge to home <span>(Details : {SNOMED CT code '306689006' = '306689006', given as 'Discharge to home'})</span></td></tr></table><p><b>serviceProvider</b>: <a>Burgers University Medical Center</a></p></div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f001</p><p><b>identifier</b>: v1451 (OFFICIAL)</p><p><b>status</b>: finished</p><p><b>class</b>: ambulatory (Details: http://hl7.org/fhir/v3/ActCode code AMB = 'ambulatory', stated as 'ambulatory')</p><p><b>type</b>: Patient-initiated encounter <span>(Details : {SNOMED CT code '270427003' = 'Patient-initiated encounter', given as 'Patient-initiated encounter'})</span></p><p><b>priority</b>: Non-urgent cardiological admission <span>(Details : {SNOMED CT code '310361003' = 'Non-urgent cardiological admission', given as 'Non-urgent cardiological admission'})</span></p><p><b>subject</b>: <a>P. van de Heuvel</a></p><h3>Participants</h3><table><tr><td>-</td><td><b>Individual</b></td></tr><tr><td>*</td><td><a>P. Voigt</a></td></tr></table><p><b>length</b>: 140 min<span> (Details: UCUM code min = 'min')</span></p><p><b>reason</b>: Heart valve replacement <span>(Details : {SNOMED CT code '34068001' = 'Heart valve replacement', given as 'Heart valve replacement'})</span></p><h3>Hospitalizations</h3><table><tr><td>-</td><td><b>PreAdmissionIdentifier</b></td><td><b>AdmitSource</b></td><td><b>DischargeDisposition</b></td></tr><tr><td>*</td><td>93042 (OFFICIAL)</td><td>Referral by physician <span>(Details : {SNOMED CT code '305956004' = 'Referral from physician', given as 'Referral by physician'})</span></td><td>Discharge to home <span>(Details : {SNOMED CT code '306689006' = 'Discharge to home', given as 'Discharge to home'})</span></td></tr></table><p><b>serviceProvider</b>: <a>Burgers University Medical Center</a></p></div>" }, "identifier": [ { @@ -100297,7 +42119,11 @@ var example212: fhir.Encounter = { } ], "status": "finished", - "class": "outpatient", + "class": { + "system": "http://hl7.org/fhir/v3/ActCode", + "code": "AMB", + "display": "ambulatory" + }, "type": [ { "coding": [ @@ -100318,7 +42144,7 @@ var example212: fhir.Encounter = { } ] }, - "patient": { + "subject": { "reference": "Patient/f001", "display": "P. van de Heuvel" }, @@ -100354,9 +42180,6 @@ var example212: fhir.Encounter = { "value": "93042" }, "admitSource": { - "fhir_comments": [ - " <preAdmissionTest>\n <coding>\n <system value=\"http://snomed.info/sct\"/>\n <code value=\"164847006\"/>\n <display value=\"Standard ECG\"/>\n </coding>\n <coding>\n <system value=\"http://snomed.info/sct\"/>\n <code value=\"396550006\"/>\n <display value=\"Blood test\"/>\n </coding>\n </preAdmissionTest> " - ], "coding": [ { "system": "http://snomed.info/sct", @@ -100381,108 +42204,12 @@ var example212: fhir.Encounter = { } }; -var example213: fhir.Encounter = { - "class": "outpatient", - "hospitalization": { - "admitSource": { - "coding": [ - { - "code": "305997006", - "display": "Referral by radiologist", - "system": "http://snomed.info/sct" - } - ] - }, - "dischargeDisposition": { - "coding": [ - { - "code": "306689006", - "display": "Discharge to home", - "system": "http://snomed.info/sct" - } - ] - }, - "preAdmissionIdentifier": { - "system": "http://www.bmc.nl/zorgportal/identifiers/pre-admissions", - "use": "official", - "value": "98682" - } - }, - "id": "f002", - "identifier": [ - { - "system": "http://www.bmc.nl/zorgportal/identifiers/encounters", - "use": "official", - "value": "v3251" - } - ], - "length": { - "code": "min", - "system": "http://unitsofmeasure.org", - "unit": "min", - "value": 140 - }, - "participant": [ - { - "individual": { - "display": "M.I.M Versteegh", - "reference": "Practitioner/f003" - } - } - ], - "patient": { - "display": "P. van de Heuvel", - "reference": "Patient/f001" - }, - "priority": { - "coding": [ - { - "code": "103391001", - "display": "Urgent", - "system": "http://snomed.info/sct" - } - ] - }, - "reason": [ - { - "coding": [ - { - "code": "34068001", - "display": "Partial lobectomy of lung", - "system": "http://snomed.info/sct" - } - ] - } - ], - "resourceType": "Encounter", - "serviceProvider": { - "display": "BMC", - "reference": "Organization/f001" - }, - "status": "finished", - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f002</p><p><b>identifier</b>: v3251 (OFFICIAL)</p><p><b>status</b>: finished</p><p><b>class</b>: outpatient</p><p><b>type</b>: Patient-initiated encounter <span>(Details : {SNOMED CT code '270427003' = '270427003', given as 'Patient-initiated encounter'})</span></p><p><b>priority</b>: Urgent <span>(Details : {SNOMED CT code '103391001' = '103391001', given as 'Urgent'})</span></p><p><b>patient</b>: <a>P. van de Heuvel</a></p><h3>Participants</h3><table><tr><td>-</td><td><b>Individual</b></td></tr><tr><td>*</td><td><a>M.I.M Versteegh</a></td></tr></table><p><b>length</b>: 140 min<span> (Details: http://unitsofmeasure.org code min = '??')</span></p><p><b>reason</b>: Partial lobectomy of lung <span>(Details : {SNOMED CT code '34068001' = '34068001', given as 'Partial lobectomy of lung'})</span></p><h3>Hospitalizations</h3><table><tr><td>-</td><td><b>PreAdmissionIdentifier</b></td><td><b>AdmitSource</b></td><td><b>DischargeDisposition</b></td></tr><tr><td>*</td><td>98682 (OFFICIAL)</td><td>Referral by radiologist <span>(Details : {SNOMED CT code '305997006' = '305997006', given as 'Referral by radiologist'})</span></td><td>Discharge to home <span>(Details : {SNOMED CT code '306689006' = '306689006', given as 'Discharge to home'})</span></td></tr></table><p><b>serviceProvider</b>: <a>BMC</a></p></div>", - "status": "generated" - }, - "type": [ - { - "coding": [ - { - "code": "270427003", - "display": "Patient-initiated encounter", - "system": "http://snomed.info/sct" - } - ] - } - ] -}; - -var example214: fhir.Encounter = { +var example157: fhir.Encounter = { "resourceType": "Encounter", "id": "f002", "text": { "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f002</p><p><b>identifier</b>: v3251 (OFFICIAL)</p><p><b>status</b>: finished</p><p><b>class</b>: outpatient</p><p><b>type</b>: Patient-initiated encounter <span>(Details : {SNOMED CT code '270427003' = '270427003', given as 'Patient-initiated encounter'})</span></p><p><b>priority</b>: Urgent <span>(Details : {SNOMED CT code '103391001' = '103391001', given as 'Urgent'})</span></p><p><b>patient</b>: <a>P. van de Heuvel</a></p><h3>Participants</h3><table><tr><td>-</td><td><b>Individual</b></td></tr><tr><td>*</td><td><a>M.I.M Versteegh</a></td></tr></table><p><b>length</b>: 140 min<span> (Details: http://unitsofmeasure.org code min = '??')</span></p><p><b>reason</b>: Partial lobectomy of lung <span>(Details : {SNOMED CT code '34068001' = '34068001', given as 'Partial lobectomy of lung'})</span></p><h3>Hospitalizations</h3><table><tr><td>-</td><td><b>PreAdmissionIdentifier</b></td><td><b>AdmitSource</b></td><td><b>DischargeDisposition</b></td></tr><tr><td>*</td><td>98682 (OFFICIAL)</td><td>Referral by radiologist <span>(Details : {SNOMED CT code '305997006' = '305997006', given as 'Referral by radiologist'})</span></td><td>Discharge to home <span>(Details : {SNOMED CT code '306689006' = '306689006', given as 'Discharge to home'})</span></td></tr></table><p><b>serviceProvider</b>: <a>BMC</a></p></div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f002</p><p><b>identifier</b>: v3251 (OFFICIAL)</p><p><b>status</b>: finished</p><p><b>class</b>: ambulatory (Details: http://hl7.org/fhir/v3/ActCode code AMB = 'ambulatory', stated as 'ambulatory')</p><p><b>type</b>: Patient-initiated encounter <span>(Details : {SNOMED CT code '270427003' = 'Patient-initiated encounter', given as 'Patient-initiated encounter'})</span></p><p><b>priority</b>: Urgent <span>(Details : {SNOMED CT code '103391001' = 'Urgency', given as 'Urgent'})</span></p><p><b>subject</b>: <a>P. van de Heuvel</a></p><h3>Participants</h3><table><tr><td>-</td><td><b>Individual</b></td></tr><tr><td>*</td><td><a>M.I.M Versteegh</a></td></tr></table><p><b>length</b>: 140 min<span> (Details: UCUM code min = 'min')</span></p><p><b>reason</b>: Partial lobectomy of lung <span>(Details : {SNOMED CT code '34068001' = 'Heart valve replacement', given as 'Partial lobectomy of lung'})</span></p><h3>Hospitalizations</h3><table><tr><td>-</td><td><b>PreAdmissionIdentifier</b></td><td><b>AdmitSource</b></td><td><b>DischargeDisposition</b></td></tr><tr><td>*</td><td>98682 (OFFICIAL)</td><td>Referral by radiologist <span>(Details : {SNOMED CT code '305997006' = 'Referral by radiologist', given as 'Referral by radiologist'})</span></td><td>Discharge to home <span>(Details : {SNOMED CT code '306689006' = 'Discharge to home', given as 'Discharge to home'})</span></td></tr></table><p><b>serviceProvider</b>: <a>BMC</a></p></div>" }, "identifier": [ { @@ -100492,7 +42219,11 @@ var example214: fhir.Encounter = { } ], "status": "finished", - "class": "outpatient", + "class": { + "system": "http://hl7.org/fhir/v3/ActCode", + "code": "AMB", + "display": "ambulatory" + }, "type": [ { "coding": [ @@ -100513,7 +42244,7 @@ var example214: fhir.Encounter = { } ] }, - "patient": { + "subject": { "reference": "Patient/f001", "display": "P. van de Heuvel" }, @@ -100549,9 +42280,6 @@ var example214: fhir.Encounter = { "value": "98682" }, "admitSource": { - "fhir_comments": [ - " <preAdmissionTest>\n <coding>\n <system value=\"http://snomed.info/sct\"/>\n <code value=\"399208008\"/>\n <display value=\"Chest X-ray\"/>\n </coding>\n <coding>\n <system value=\"http://snomed.info/sct\"/>\n <code value=\"396550006\"/>\n <display value=\"Blood test\"/>\n </coding>\n </preAdmissionTest> " - ], "coding": [ { "system": "http://snomed.info/sct", @@ -100576,113 +42304,12 @@ var example214: fhir.Encounter = { } }; -var example215: fhir.Encounter = { - "class": "outpatient", - "hospitalization": { - "admitSource": { - "coding": [ - { - "code": "305956004", - "display": "Referral by physician", - "system": "http://snomed.info/sct" - } - ] - }, - "dischargeDisposition": { - "coding": [ - { - "code": "306689006", - "display": "Discharge to home", - "system": "http://snomed.info/sct" - } - ] - }, - "preAdmissionIdentifier": { - "system": "http://www.bmc.nl/zorgportal/identifiers/pre-admissions", - "use": "official", - "value": "93042" - } - }, - "id": "f003", - "identifier": [ - { - "system": "http://www.bmc.nl/zorgportal/identifiers/encounters", - "use": "official", - "value": "v6751" - } - ], - "length": { - "code": "min", - "system": "http://unitsofmeasure.org", - "unit": "min", - "value": 90 - }, - "participant": [ - { - "individual": { - "display": "E.M. van den Broek", - "reference": "Practitioner/f001" - } - } - ], - "patient": { - "display": "P. van de Heuvel", - "reference": "Patient/f001" - }, - "priority": { - "coding": [ - { - "code": "103391001", - "display": "Non-urgent ear, nose and throat admission", - "system": "http://snomed.info/sct" - } - ] - }, - "reason": [ - { - "coding": [ - { - "code": "18099001", - "display": "Retropharyngeal abscess", - "system": "http://snomed.info/sct" - } - ], - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/encounter-primaryDiagnosis", - "valueInteger": 1 - } - ] - } - ], - "resourceType": "Encounter", - "serviceProvider": { - "reference": "Organization/f001" - }, - "status": "finished", - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f003</p><p><b>identifier</b>: v6751 (OFFICIAL)</p><p><b>status</b>: finished</p><p><b>class</b>: outpatient</p><p><b>type</b>: Patient-initiated encounter <span>(Details : {SNOMED CT code '270427003' = '270427003', given as 'Patient-initiated encounter'})</span></p><p><b>priority</b>: Non-urgent ear, nose and throat admission <span>(Details : {SNOMED CT code '103391001' = '103391001', given as 'Non-urgent ear, nose and throat admission'})</span></p><p><b>patient</b>: <a>P. van de Heuvel</a></p><h3>Participants</h3><table><tr><td>-</td><td><b>Individual</b></td></tr><tr><td>*</td><td><a>E.M. van den Broek</a></td></tr></table><p><b>length</b>: 90 min<span> (Details: http://unitsofmeasure.org code min = '??')</span></p><p><b>reason</b>: Retropharyngeal abscess <span>(Details : {SNOMED CT code '18099001' = '18099001', given as 'Retropharyngeal abscess'})</span></p><h3>Hospitalizations</h3><table><tr><td>-</td><td><b>PreAdmissionIdentifier</b></td><td><b>AdmitSource</b></td><td><b>DischargeDisposition</b></td></tr><tr><td>*</td><td>93042 (OFFICIAL)</td><td>Referral by physician <span>(Details : {SNOMED CT code '305956004' = '305956004', given as 'Referral by physician'})</span></td><td>Discharge to home <span>(Details : {SNOMED CT code '306689006' = '306689006', given as 'Discharge to home'})</span></td></tr></table><p><b>serviceProvider</b>: <a>Organization/f001</a></p></div>", - "status": "generated" - }, - "type": [ - { - "coding": [ - { - "code": "270427003", - "display": "Patient-initiated encounter", - "system": "http://snomed.info/sct" - } - ] - } - ] -}; - -var example216: fhir.Encounter = { +var example158: fhir.Encounter = { "resourceType": "Encounter", "id": "f003", "text": { "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f003</p><p><b>identifier</b>: v6751 (OFFICIAL)</p><p><b>status</b>: finished</p><p><b>class</b>: outpatient</p><p><b>type</b>: Patient-initiated encounter <span>(Details : {SNOMED CT code '270427003' = '270427003', given as 'Patient-initiated encounter'})</span></p><p><b>priority</b>: Non-urgent ear, nose and throat admission <span>(Details : {SNOMED CT code '103391001' = '103391001', given as 'Non-urgent ear, nose and throat admission'})</span></p><p><b>patient</b>: <a>P. van de Heuvel</a></p><h3>Participants</h3><table><tr><td>-</td><td><b>Individual</b></td></tr><tr><td>*</td><td><a>E.M. van den Broek</a></td></tr></table><p><b>length</b>: 90 min<span> (Details: http://unitsofmeasure.org code min = '??')</span></p><p><b>reason</b>: Retropharyngeal abscess <span>(Details : {SNOMED CT code '18099001' = '18099001', given as 'Retropharyngeal abscess'})</span></p><h3>Hospitalizations</h3><table><tr><td>-</td><td><b>PreAdmissionIdentifier</b></td><td><b>AdmitSource</b></td><td><b>DischargeDisposition</b></td></tr><tr><td>*</td><td>93042 (OFFICIAL)</td><td>Referral by physician <span>(Details : {SNOMED CT code '305956004' = '305956004', given as 'Referral by physician'})</span></td><td>Discharge to home <span>(Details : {SNOMED CT code '306689006' = '306689006', given as 'Discharge to home'})</span></td></tr></table><p><b>serviceProvider</b>: <a>Organization/f001</a></p></div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f003</p><p><b>identifier</b>: v6751 (OFFICIAL)</p><p><b>status</b>: finished</p><p><b>class</b>: ambulatory (Details: http://hl7.org/fhir/v3/ActCode code AMB = 'ambulatory', stated as 'ambulatory')</p><p><b>type</b>: Patient-initiated encounter <span>(Details : {SNOMED CT code '270427003' = 'Patient-initiated encounter', given as 'Patient-initiated encounter'})</span></p><p><b>priority</b>: Non-urgent ear, nose and throat admission <span>(Details : {SNOMED CT code '103391001' = 'Urgency', given as 'Non-urgent ear, nose and throat admission'})</span></p><p><b>subject</b>: <a>P. van de Heuvel</a></p><h3>Participants</h3><table><tr><td>-</td><td><b>Individual</b></td></tr><tr><td>*</td><td><a>E.M. van den Broek</a></td></tr></table><p><b>length</b>: 90 min<span> (Details: UCUM code min = 'min')</span></p><p><b>reason</b>: Retropharyngeal abscess <span>(Details : {SNOMED CT code '18099001' = 'Retropharyngeal abscess', given as 'Retropharyngeal abscess'})</span></p><h3>Hospitalizations</h3><table><tr><td>-</td><td><b>PreAdmissionIdentifier</b></td><td><b>AdmitSource</b></td><td><b>DischargeDisposition</b></td></tr><tr><td>*</td><td>93042 (OFFICIAL)</td><td>Referral by physician <span>(Details : {SNOMED CT code '305956004' = 'Referral from physician', given as 'Referral by physician'})</span></td><td>Discharge to home <span>(Details : {SNOMED CT code '306689006' = 'Discharge to home', given as 'Discharge to home'})</span></td></tr></table><p><b>serviceProvider</b>: <a>Organization/f001</a></p></div>" }, "identifier": [ { @@ -100692,7 +42319,11 @@ var example216: fhir.Encounter = { } ], "status": "finished", - "class": "outpatient", + "class": { + "system": "http://hl7.org/fhir/v3/ActCode", + "code": "AMB", + "display": "ambulatory" + }, "type": [ { "coding": [ @@ -100713,7 +42344,7 @@ var example216: fhir.Encounter = { } ] }, - "patient": { + "subject": { "reference": "Patient/f001", "display": "P. van de Heuvel" }, @@ -100736,7 +42367,7 @@ var example216: fhir.Encounter = { "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/encounter-primaryDiagnosis", - "valueInteger": 1 + "valuePositiveInt": 1 } ], "coding": [ @@ -100755,9 +42386,6 @@ var example216: fhir.Encounter = { "value": "93042" }, "admitSource": { - "fhir_comments": [ - " <preAdmissionTest>\n <coding>\n <system value=\"http://snomed.info/sct\"/>\n <code value=\"168719007\"/>\n <display value=\"Neck soft tissue X-ray\"/>\n </coding>\n <coding>\n <system value=\"http://snomed.info/sct\"/>\n <code value=\"396550006\"/>\n <display value=\"Blood test\"/>\n </coding>\n </preAdmissionTest> " - ], "coding": [ { "system": "http://snomed.info/sct", @@ -100781,97 +42409,29 @@ var example216: fhir.Encounter = { } }; -var example217: fhir.Encounter = { - "class": "outpatient", +var example159: fhir.Encounter = { + "resourceType": "Encounter", "id": "f201", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f201</p><p><b>identifier</b>: Encounter_Roel_20130404 (TEMP)</p><p><b>status</b>: finished</p><p><b>class</b>: ambulatory (Details: http://hl7.org/fhir/v3/ActCode code AMB = 'ambulatory', stated as 'ambulatory')</p><p><b>type</b>: Consultation <span>(Details : {SNOMED CT code '11429006' = 'Consultation', given as 'Consultation'})</span></p><p><b>priority</b>: Normal <span>(Details : {SNOMED CT code '17621005' = 'Normal', given as 'Normal'})</span></p><p><b>subject</b>: <a>Roel</a></p><h3>Participants</h3><table><tr><td>-</td><td><b>Individual</b></td></tr><tr><td>*</td><td><a>Practitioner/f201</a></td></tr></table><p><b>reason</b>: The patient had fever peaks over the last couple of days. He is worried about these peaks. <span>(Details )</span></p><p><b>serviceProvider</b>: <a>Organization/f201</a></p></div>" + }, "identifier": [ { "use": "temp", "value": "Encounter_Roel_20130404" } ], - "participant": [ - { - "individual": { - "reference": "Practitioner/f201" - } - } - ], - "patient": { - "display": "Roel", - "reference": "Patient/f201" - }, - "priority": { - "coding": [ - { - "code": "17621005", - "display": "Normal", - "system": "http://snomed.info/sct" - } - ] - }, - "reason": [ - { - "text": "The patient had fever peaks over the last couple of days. He is worried about these peaks." - } - ], - "resourceType": "Encounter", - "serviceProvider": { - "reference": "Organization/f201" - }, "status": "finished", - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f201</p><p><b>identifier</b>: Encounter_Roel_20130404 (TEMP)</p><p><b>status</b>: finished</p><p><b>class</b>: outpatient</p><p><b>type</b>: Consultation <span>(Details : {SNOMED CT code '11429006' = '11429006', given as 'Consultation'})</span></p><p><b>priority</b>: Normal <span>(Details : {SNOMED CT code '17621005' = '17621005', given as 'Normal'})</span></p><p><b>patient</b>: <a>Roel</a></p><h3>Participants</h3><table><tr><td>-</td><td><b>Individual</b></td></tr><tr><td>*</td><td><a>Practitioner/f201</a></td></tr></table><p><b>reason</b>: The patient had fever peaks over the last couple of days. He is worried about these peaks. <span>(Details )</span></p><p><b>serviceProvider</b>: <a>Organization/f201</a></p></div>", - "status": "generated" + "class": { + "system": "http://hl7.org/fhir/v3/ActCode", + "code": "AMB", + "display": "ambulatory" }, "type": [ { "coding": [ { - "code": "11429006", - "display": "Consultation", - "system": "http://snomed.info/sct" - } - ] - } - ] -}; - -var example218: fhir.Encounter = { - "resourceType": "Encounter", - "id": "f201", - "text": { - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f201</p><p><b>identifier</b>: Encounter_Roel_20130404 (TEMP)</p><p><b>status</b>: finished</p><p><b>class</b>: outpatient</p><p><b>type</b>: Consultation <span>(Details : {SNOMED CT code '11429006' = '11429006', given as 'Consultation'})</span></p><p><b>priority</b>: Normal <span>(Details : {SNOMED CT code '17621005' = '17621005', given as 'Normal'})</span></p><p><b>patient</b>: <a>Roel</a></p><h3>Participants</h3><table><tr><td>-</td><td><b>Individual</b></td></tr><tr><td>*</td><td><a>Practitioner/f201</a></td></tr></table><p><b>reason</b>: The patient had fever peaks over the last couple of days. He is worried about these peaks. <span>(Details )</span></p><p><b>serviceProvider</b>: <a>Organization/f201</a></p></div>" - }, - "identifier": [ - { - "use": "temp", - "value": "Encounter_Roel_20130404", - "_value": { - "fhir_comments": [ - " 0..1 The use of this identifier " - ] - } - } - ], - "status": "finished", - "class": "outpatient", - "_class": { - "fhir_comments": [ - " Encounter has finished " - ] - }, - "type": [ - { - "fhir_comments": [ - " Outpatient encounter for consultation " - ], - "coding": [ - { - "fhir_comments": [ - " TODO Why is this merely a CodeableConcept and not Resource (any)? " - ], "system": "http://snomed.info/sct", "code": "11429006", "display": "Consultation" @@ -100882,16 +42442,13 @@ var example218: fhir.Encounter = { "priority": { "coding": [ { - "fhir_comments": [ - " Normal priority " - ], "system": "http://snomed.info/sct", "code": "17621005", "display": "Normal" } ] }, - "patient": { + "subject": { "reference": "Patient/f201", "display": "Roel" }, @@ -100908,124 +42465,31 @@ var example218: fhir.Encounter = { } ], "serviceProvider": { - "fhir_comments": [ - " No indication, because no referral took place ", - " No hospitalization was deemed necessary " - ], "reference": "Organization/f201" } }; -var example219: fhir.Encounter = { - "class": "outpatient", +var example160: fhir.Encounter = { + "resourceType": "Encounter", "id": "f202", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f202</p><p><b>identifier</b>: Encounter_Roel_20130128 (TEMP)</p><p><b>status</b>: finished</p><p><b>class</b>: ambulatory (Details: http://hl7.org/fhir/v3/ActCode code AMB = 'ambulatory', stated as 'ambulatory')</p><p><b>type</b>: Chemotherapy <span>(Details : {SNOMED CT code '367336001' = 'Chemotherapy', given as 'Chemotherapy'})</span></p><p><b>priority</b>: Urgent <span>(Details : {SNOMED CT code '103391001' = 'Urgency', given as 'Urgent'})</span></p><p><b>subject</b>: <a>Roel</a></p><h3>Participants</h3><table><tr><td>-</td><td><b>Individual</b></td></tr><tr><td>*</td><td><a>Practitioner/f201</a></td></tr></table><p><b>length</b>: 56 minutes<span> (Details: UCUM code min = 'min')</span></p><p><b>reason</b>: The patient is treated for a tumor. <span>(Details )</span></p><h3>Diagnoses</h3><table><tr><td>-</td><td><b>Condition</b></td><td><b>Role</b></td><td><b>Rank</b></td></tr><tr><td>*</td><td>Complications from Roel's TPF chemotherapy on January 28th, 2013</td><td>Admission diagnosis <span>(Details : {http://hl7.org/fhir/diagnosis-role code 'AD' = 'Admission diagnosis', given as 'Admission diagnosis'})</span></td><td>1</td></tr></table><p><b>serviceProvider</b>: <a>Organization/f201</a></p></div>" + }, "identifier": [ { "use": "temp", "value": "Encounter_Roel_20130128" } ], - "indication": [ - { - "display": "Roel's TPF chemotherapy on January 28th, 2013", - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/encounter-primaryDiagnosis", - "valueInteger": 1 - } - ], - "reference": "Procedure/f201" - } - ], - "length": { - "code": "258701004", - "system": "http://snomed.info/sct", - "unit": "minutes", - "value": 56 - }, - "participant": [ - { - "individual": { - "reference": "Practitioner/f201" - } - } - ], - "patient": { - "display": "Roel", - "reference": "Patient/f201" - }, - "priority": { - "coding": [ - { - "code": "103391001", - "display": "Urgent", - "system": "http://snomed.info/sct" - } - ] - }, - "reason": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/encounter-primaryDiagnosis", - "valueInteger": 2 - } - ], - "text": "The patient is treated for a tumor." - } - ], - "resourceType": "Encounter", - "serviceProvider": { - "reference": "Organization/f201" - }, "status": "finished", - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f202</p><p><b>identifier</b>: Encounter_Roel_20130128 (TEMP)</p><p><b>status</b>: finished</p><p><b>class</b>: outpatient</p><p><b>type</b>: Chemotherapy <span>(Details : {SNOMED CT code '367336001' = '367336001', given as 'Chemotherapy'})</span></p><p><b>priority</b>: Urgent <span>(Details : {SNOMED CT code '103391001' = '103391001', given as 'Urgent'})</span></p><p><b>patient</b>: <a>Roel</a></p><h3>Participants</h3><table><tr><td>-</td><td><b>Individual</b></td></tr><tr><td>*</td><td><a>Practitioner/f201</a></td></tr></table><p><b>length</b>: 56 minutes<span> (Details: SNOMED CT code 258701004 = '258701004')</span></p><p><b>reason</b>: The patient is treated for a tumor. <span>(Details )</span></p><p><b>indication</b>: <a>Roel's TPF chemotherapy on January 28th, 2013</a></p><p><b>serviceProvider</b>: <a>Organization/f201</a></p></div>", - "status": "generated" + "class": { + "system": "http://hl7.org/fhir/v3/ActCode", + "code": "AMB", + "display": "ambulatory" }, "type": [ { - "coding": [ - { - "code": "367336001", - "display": "Chemotherapy", - "system": "http://snomed.info/sct" - } - ] - } - ] -}; - -var example220: fhir.Encounter = { - "resourceType": "Encounter", - "id": "f202", - "text": { - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f202</p><p><b>identifier</b>: Encounter_Roel_20130128 (TEMP)</p><p><b>status</b>: finished</p><p><b>class</b>: outpatient</p><p><b>type</b>: Chemotherapy <span>(Details : {SNOMED CT code '367336001' = '367336001', given as 'Chemotherapy'})</span></p><p><b>priority</b>: Urgent <span>(Details : {SNOMED CT code '103391001' = '103391001', given as 'Urgent'})</span></p><p><b>patient</b>: <a>Roel</a></p><h3>Participants</h3><table><tr><td>-</td><td><b>Individual</b></td></tr><tr><td>*</td><td><a>Practitioner/f201</a></td></tr></table><p><b>length</b>: 56 minutes<span> (Details: SNOMED CT code 258701004 = '258701004')</span></p><p><b>reason</b>: The patient is treated for a tumor. <span>(Details )</span></p><p><b>indication</b>: <a>Roel's TPF chemotherapy on January 28th, 2013</a></p><p><b>serviceProvider</b>: <a>Organization/f201</a></p></div>" - }, - "identifier": [ - { - "use": "temp", - "value": "Encounter_Roel_20130128", - "_value": { - "fhir_comments": [ - " 0..1 The use of this identifier " - ] - } - } - ], - "status": "finished", - "class": "outpatient", - "_class": { - "fhir_comments": [ - " Encounter has finished " - ] - }, - "type": [ - { - "fhir_comments": [ - " Outpatient encounter for chemotherapy " - ], "coding": [ { "system": "http://snomed.info/sct", @@ -101038,16 +42502,13 @@ var example220: fhir.Encounter = { "priority": { "coding": [ { - "fhir_comments": [ - " Urgent priority, because of complications " - ], "system": "http://snomed.info/sct", "code": "103391001", "display": "Urgent" } ] }, - "patient": { + "subject": { "reference": "Patient/f201", "display": "Roel" }, @@ -101061,135 +42522,48 @@ var example220: fhir.Encounter = { "length": { "value": 56, "unit": "minutes", - "system": "http://snomed.info/sct", - "code": "258701004" + "system": "http://unitsofmeasure.org", + "code": "min" }, "reason": [ { "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/encounter-primaryDiagnosis", - "valueInteger": 2 + "valuePositiveInt": 2 } ], "text": "The patient is treated for a tumor." } ], - "indication": [ + "diagnosis": [ { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/encounter-primaryDiagnosis", - "valueInteger": 1 - } - ], - "reference": "Procedure/f201", - "display": "Roel's TPF chemotherapy on January 28th, 2013" + "condition": { + "display": "Complications from Roel's TPF chemotherapy on January 28th, 2013" + }, + "role": { + "coding": [ + { + "system": "http://hl7.org/fhir/diagnosis-role", + "code": "AD", + "display": "Admission diagnosis" + } + ] + }, + "rank": 1 } ], "serviceProvider": { - "fhir_comments": [ - " No hospitalization was deemed necessary " - ], "reference": "Organization/f201" } }; -var example221: fhir.Encounter = { - "class": "inpatient", - "hospitalization": { - "admitSource": { - "coding": [ - { - "code": "309902002", - "display": "Clinical Oncology Department", - "system": "http://snomed.info/sct" - } - ] - }, - "dietPreference": [ - { - "coding": [ - { - "code": "276026009", - "display": "Fluid balance regulation", - "system": "http://snomed.info/sct" - } - ] - } - ], - "reAdmission": { - "coding": [ - { - "display": "readmitted" - } - ] - } - }, - "id": "f203", - "identifier": [ - { - "use": "temp", - "value": "Encounter_Roel_20130311" - } - ], - "participant": [ - { - "individual": { - "reference": "Practitioner/f201" - } - } - ], - "patient": { - "display": "Roel", - "reference": "Patient/f201" - }, - "period": { - "end": "2013-03-20", - "start": "2013-03-11" - }, - "priority": { - "coding": [ - { - "code": "394849002", - "display": "High priority", - "system": "http://snomed.info/sct" - } - ] - }, - "reason": [ - { - "text": "The patient seems to suffer from bilateral pneumonia and renal insufficiency, most likely due to chemotherapy." - } - ], - "resourceType": "Encounter", - "serviceProvider": { - "reference": "Organization/f201" - }, - "status": "finished", - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f203</p><p><b>identifier</b>: Encounter_Roel_20130311 (TEMP)</p><p><b>status</b>: finished</p><p><b>class</b>: inpatient</p><p><b>type</b>: Inpatient stay for nine days <span>(Details : {SNOMED CT code '183807002' = '183807002', given as 'Inpatient stay for nine days'})</span></p><p><b>priority</b>: High priority <span>(Details : {SNOMED CT code '394849002' = '394849002', given as 'High priority'})</span></p><p><b>patient</b>: <a>Roel</a></p><h3>Participants</h3><table><tr><td>-</td><td><b>Individual</b></td></tr><tr><td>*</td><td><a>Practitioner/f201</a></td></tr></table><p><b>period</b>: 11/03/2013 --> 20/03/2013</p><p><b>reason</b>: The patient seems to suffer from bilateral pneumonia and renal insufficiency, most likely due to chemotherapy. <span>(Details )</span></p><h3>Hospitalizations</h3><table><tr><td>-</td><td><b>AdmitSource</b></td><td><b>ReAdmission</b></td><td><b>DietPreference</b></td></tr><tr><td>*</td><td>Clinical Oncology Department <span>(Details : {SNOMED CT code '309902002' = '309902002', given as 'Clinical Oncology Department'})</span></td><td>readmitted <span>(Details : {[not stated] code 'null' = '??', given as 'readmitted'})</span></td><td>Fluid balance regulation <span>(Details : {SNOMED CT code '276026009' = '276026009', given as 'Fluid balance regulation'})</span></td></tr></table><p><b>serviceProvider</b>: <a>Organization/f201</a></p></div>", - "status": "generated" - }, - "type": [ - { - "coding": [ - { - "code": "183807002", - "display": "Inpatient stay for nine days", - "system": "http://snomed.info/sct" - } - ] - } - ] -}; - -var example222: fhir.Encounter = { +var example161: fhir.Encounter = { "resourceType": "Encounter", "id": "f203", "text": { "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f203</p><p><b>identifier</b>: Encounter_Roel_20130311 (TEMP)</p><p><b>status</b>: finished</p><p><b>class</b>: inpatient</p><p><b>type</b>: Inpatient stay for nine days <span>(Details : {SNOMED CT code '183807002' = '183807002', given as 'Inpatient stay for nine days'})</span></p><p><b>priority</b>: High priority <span>(Details : {SNOMED CT code '394849002' = '394849002', given as 'High priority'})</span></p><p><b>patient</b>: <a>Roel</a></p><h3>Participants</h3><table><tr><td>-</td><td><b>Individual</b></td></tr><tr><td>*</td><td><a>Practitioner/f201</a></td></tr></table><p><b>period</b>: 11/03/2013 --> 20/03/2013</p><p><b>reason</b>: The patient seems to suffer from bilateral pneumonia and renal insufficiency, most likely due to chemotherapy. <span>(Details )</span></p><h3>Hospitalizations</h3><table><tr><td>-</td><td><b>AdmitSource</b></td><td><b>ReAdmission</b></td><td><b>DietPreference</b></td></tr><tr><td>*</td><td>Clinical Oncology Department <span>(Details : {SNOMED CT code '309902002' = '309902002', given as 'Clinical Oncology Department'})</span></td><td>readmitted <span>(Details : {[not stated] code 'null' = '??', given as 'readmitted'})</span></td><td>Fluid balance regulation <span>(Details : {SNOMED CT code '276026009' = '276026009', given as 'Fluid balance regulation'})</span></td></tr></table><p><b>serviceProvider</b>: <a>Organization/f201</a></p></div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f203</p><p><b>identifier</b>: Encounter_Roel_20130311 (TEMP)</p><p><b>status</b>: finished</p><h3>StatusHistories</h3><table><tr><td>-</td><td><b>Status</b></td><td><b>Period</b></td></tr><tr><td>*</td><td>arrived</td><td>08/03/2013 --> (ongoing)</td></tr></table><p><b>class</b>: inpatient encounter (Details: http://hl7.org/fhir/v3/ActCode code IMP = 'inpatient encounter', stated as 'inpatient encounter')</p><p><b>type</b>: Inpatient stay for nine days <span>(Details : {SNOMED CT code '183807002' = 'Inpatient stay 9 days', given as 'Inpatient stay for nine days'})</span></p><p><b>priority</b>: High priority <span>(Details : {SNOMED CT code '394849002' = 'High priority', given as 'High priority'})</span></p><p><b>subject</b>: <a>Roel</a></p><p><b>episodeOfCare</b>: <a>EpisodeOfCare/example</a></p><p><b>incomingReferral</b>: <a>ReferralRequest/example</a></p><h3>Participants</h3><table><tr><td>-</td><td><b>Type</b></td><td><b>Individual</b></td></tr><tr><td>*</td><td>Participation <span>(Details : {http://hl7.org/fhir/v3/ParticipationType code 'PART' = 'Participation)</span></td><td><a>Practitioner/f201</a></td></tr></table><p><b>appointment</b>: <a>Appointment/example</a></p><p><b>period</b>: 11/03/2013 --> 20/03/2013</p><p><b>reason</b>: The patient seems to suffer from bilateral pneumonia and renal insufficiency, most likely due to chemotherapy. <span>(Details )</span></p><blockquote><p><b>diagnosis</b></p><p><b>condition</b>: <a>Condition/stroke</a></p><p><b>role</b>: Admission diagnosis <span>(Details : {http://hl7.org/fhir/diagnosis-role code 'AD' = 'Admission diagnosis', given as 'Admission diagnosis'})</span></p><p><b>rank</b>: 1</p></blockquote><blockquote><p><b>diagnosis</b></p><p><b>condition</b>: <a>Condition/f201</a></p><p><b>role</b>: Discharge diagnosis <span>(Details : {http://hl7.org/fhir/diagnosis-role code 'DD' = 'Discharge diagnosis', given as 'Discharge diagnosis'})</span></p></blockquote><p><b>account</b>: <a>Account/example</a></p><h3>Hospitalizations</h3><table><tr><td>-</td><td><b>Origin</b></td><td><b>AdmitSource</b></td><td><b>ReAdmission</b></td><td><b>DietPreference</b></td><td><b>SpecialCourtesy</b></td><td><b>SpecialArrangement</b></td><td><b>Destination</b></td></tr><tr><td>*</td><td><a>Location/2</a></td><td>Clinical Oncology Department <span>(Details : {SNOMED CT code '309902002' = 'Clinical oncology department', given as 'Clinical Oncology Department'})</span></td><td>readmitted <span>(Details : {[not stated] code 'null' = 'null', given as 'readmitted'})</span></td><td>Fluid balance regulation <span>(Details : {SNOMED CT code '276026009' = 'Fluid balance regulation', given as 'Fluid balance regulation'})</span></td><td>normal courtesy <span>(Details : {http://hl7.org/fhir/v3/EncounterSpecialCourtesy code 'NRM' = 'normal courtesy', given as 'normal courtesy'})</span></td><td>Wheelchair <span>(Details : {http://hl7.org/fhir/encounter-special-arrangements code 'wheel' = 'Wheelchair', given as 'Wheelchair'})</span></td><td><a>Location/2</a></td></tr></table><p><b>serviceProvider</b>: <a>Organization/2</a></p><p><b>partOf</b>: <a>Encounter/f203</a></p></div>" }, "identifier": [ { @@ -101198,17 +42572,21 @@ var example222: fhir.Encounter = { } ], "status": "finished", - "class": "inpatient", - "_class": { - "fhir_comments": [ - " Encounter has finished " - ] + "statusHistory": [ + { + "status": "arrived", + "period": { + "start": "2013-03-08" + } + } + ], + "class": { + "system": "http://hl7.org/fhir/v3/ActCode", + "code": "IMP", + "display": "inpatient encounter" }, "type": [ { - "fhir_comments": [ - " Inpatient encounter for straphylococcus infection " - ], "coding": [ { "system": "http://snomed.info/sct", @@ -101221,26 +42599,46 @@ var example222: fhir.Encounter = { "priority": { "coding": [ { - "fhir_comments": [ - " High priority " - ], "system": "http://snomed.info/sct", "code": "394849002", "display": "High priority" } ] }, - "patient": { + "subject": { "reference": "Patient/f201", "display": "Roel" }, + "episodeOfCare": [ + { + "reference": "EpisodeOfCare/example" + } + ], + "incomingReferral": [ + { + "reference": "ReferralRequest/example" + } + ], "participant": [ { + "type": [ + { + "coding": [ + { + "system": "http://hl7.org/fhir/v3/ParticipationType", + "code": "PART" + } + ] + } + ], "individual": { "reference": "Practitioner/f201" } } ], + "appointment": { + "reference": "Appointment/example" + }, "period": { "start": "2013-03-11", "end": "2013-03-20" @@ -101250,16 +42648,47 @@ var example222: fhir.Encounter = { "text": "The patient seems to suffer from bilateral pneumonia and renal insufficiency, most likely due to chemotherapy." } ], + "diagnosis": [ + { + "condition": { + "reference": "Condition/stroke" + }, + "role": { + "coding": [ + { + "system": "http://hl7.org/fhir/diagnosis-role", + "code": "AD", + "display": "Admission diagnosis" + } + ] + }, + "rank": 1 + }, + { + "condition": { + "reference": "Condition/f201" + }, + "role": { + "coding": [ + { + "system": "http://hl7.org/fhir/diagnosis-role", + "code": "DD", + "display": "Discharge diagnosis" + } + ] + } + } + ], + "account": [ + { + "reference": "Account/example" + } + ], "hospitalization": { - "fhir_comments": [ - " No indication, because no referral took place ", - " no special courtesy or arrangements ", - " <destination><!-\\-Fictive-\\->\n <reference value=\"Location/f202\"/> \n </destination> " - ], + "origin": { + "reference": "Location/2" + }, "admitSource": { - "fhir_comments": [ - " <origin>\n <reference value=\"Location/2\"/> \n </origin> " - ], "coding": [ { "system": "http://snomed.info/sct", @@ -101277,9 +42706,6 @@ var example222: fhir.Encounter = { }, "dietPreference": [ { - "fhir_comments": [ - " accomodation details are not available " - ], "coding": [ { "system": "http://snomed.info/sct", @@ -101288,70 +42714,47 @@ var example222: fhir.Encounter = { } ] } - ] + ], + "specialCourtesy": [ + { + "coding": [ + { + "system": "http://hl7.org/fhir/v3/EncounterSpecialCourtesy", + "code": "NRM", + "display": "normal courtesy" + } + ] + } + ], + "specialArrangement": [ + { + "coding": [ + { + "system": "http://hl7.org/fhir/encounter-special-arrangements", + "code": "wheel", + "display": "Wheelchair" + } + ] + } + ], + "destination": { + "reference": "Location/2" + } }, "serviceProvider": { - "reference": "Organization/f201" + "reference": "Organization/2" + }, + "partOf": { + "reference": "Encounter/f203" } }; -var example223: fhir.Encounter = { - "class": "virtual", - "contained": [ - { - "description": "Client's home", - "id": "home", - "mode": "kind", - "resourceType": "Location" - } - ], - "id": "home", - "location": [ - { - "location": { - "display": "Client's home", - "reference": "#home" - }, - "period": { - "end": "2015-01-17T16:30:00+10:00", - "start": "2015-01-17T16:00:00+10:00" - }, - "status": "completed" - } - ], - "participant": [ - { - "individual": { - "display": "Dr Adam Careful", - "reference": "Practitioner/example" - }, - "period": { - "end": "2015-01-17T16:30:00+10:00", - "start": "2015-01-17T16:00:00+10:00" - } - } - ], - "patient": { - "reference": "Patient/example" - }, - "period": { - "end": "2015-01-17T16:30:00+10:00", - "start": "2015-01-17T16:00:00+10:00" - }, - "resourceType": "Encounter", - "status": "finished", - "text": { - "div": "<div>Encounter with patient @example who is at home</div>", - "status": "generated" - } -}; - -var example224: fhir.Encounter = { +var example162: fhir.Encounter = { "resourceType": "Encounter", "id": "home", "text": { "status": "generated", - "div": "<div>Encounter with patient @example who is at home</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Encounter with patient @example who is at home</div>" }, "contained": [ { @@ -101362,8 +42765,12 @@ var example224: fhir.Encounter = { } ], "status": "finished", - "class": "virtual", - "patient": { + "class": { + "system": "http://hl7.org/fhir/v3/ActCode", + "code": "HH", + "display": "home health" + }, + "subject": { "reference": "Patient/example" }, "participant": [ @@ -101397,51 +42804,12 @@ var example224: fhir.Encounter = { ] }; -var example225: fhir.Encounter = { - "class": "outpatient", - "id": "xcda", - "identifier": [ - { - "system": "http://healthcare.example.org/identifiers/enocunter", - "use": "official", - "value": "1234213.52345873" - } - ], - "participant": [ - { - "individual": { - "reference": "Practitioner/xcda1" - } - } - ], - "patient": { - "reference": "Patient/xcda" - }, - "reason": [ - { - "coding": [ - { - "code": "T-D8200", - "display": "Arm", - "system": "http://ihe.net/xds/connectathon/eventCodes" - } - ] - } - ], - "resourceType": "Encounter", - "status": "finished", - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: xcda</p><p><b>identifier</b>: 1234213.52345873 (OFFICIAL)</p><p><b>status</b>: finished</p><p><b>class</b>: outpatient</p><p><b>patient</b>: <a>Patient/xcda</a></p><h3>Participants</h3><table><tr><td>-</td><td><b>Individual</b></td></tr><tr><td>*</td><td><a>Practitioner/xcda1</a></td></tr></table><p><b>reason</b>: Arm <span>(Details : {http://ihe.net/xds/connectathon/eventCodes code 'T-D8200' = '??', given as 'Arm'})</span></p></div>", - "status": "generated" - } -}; - -var example226: fhir.Encounter = { +var example163: fhir.Encounter = { "resourceType": "Encounter", "id": "xcda", "text": { "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: xcda</p><p><b>identifier</b>: 1234213.52345873 (OFFICIAL)</p><p><b>status</b>: finished</p><p><b>class</b>: outpatient</p><p><b>patient</b>: <a>Patient/xcda</a></p><h3>Participants</h3><table><tr><td>-</td><td><b>Individual</b></td></tr><tr><td>*</td><td><a>Practitioner/xcda1</a></td></tr></table><p><b>reason</b>: Arm <span>(Details : {http://ihe.net/xds/connectathon/eventCodes code 'T-D8200' = '??', given as 'Arm'})</span></p></div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: xcda</p><p><b>identifier</b>: 1234213.52345873 (OFFICIAL)</p><p><b>status</b>: finished</p><p><b>class</b>: ambulatory (Details: http://hl7.org/fhir/v3/ActCode code AMB = 'ambulatory', stated as 'ambulatory')</p><p><b>subject</b>: <a>Patient/xcda</a></p><h3>Participants</h3><table><tr><td>-</td><td><b>Individual</b></td></tr><tr><td>*</td><td><a>Practitioner/xcda1</a></td></tr></table><p><b>reason</b>: Arm <span>(Details : {http://ihe.net/xds/connectathon/eventCodes code 'T-D8200' = 'T-D8200', given as 'Arm'})</span></p></div>" }, "identifier": [ { @@ -101451,8 +42819,12 @@ var example226: fhir.Encounter = { } ], "status": "finished", - "class": "outpatient", - "patient": { + "class": { + "system": "http://hl7.org/fhir/v3/ActCode", + "code": "AMB", + "display": "ambulatory" + }, + "subject": { "reference": "Patient/xcda" }, "participant": [ @@ -101475,253 +42847,657 @@ var example226: fhir.Encounter = { ] }; -var example227: fhir.Encounter = { - "class": "inpatient", - "id": "example", - "patient": { - "reference": "Patient/example" - }, - "resourceType": "Encounter", - "status": "in-progress", - "text": { - "div": "<div>Encounter with patient @example</div>", - "status": "generated" - } -}; - -var example228: fhir.Encounter = { +var example164: fhir.Encounter = { "resourceType": "Encounter", "id": "example", "text": { "status": "generated", - "div": "<div>Encounter with patient @example</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Encounter with patient @example</div>" }, "status": "in-progress", - "class": "inpatient", - "patient": { + "class": { + "system": "http://hl7.org/fhir/v3/ActCode", + "code": "IMP", + "display": "inpatient encounter" + }, + "subject": { "reference": "Patient/example" } }; -var example229: fhir.EnrollmentRequest = { - "coverage": { - "reference": "Coverage/9876B1" - }, - "created": "2014-08-16", - "id": "22345", - "identifier": [ - { - "system": "http://happyvalley.com/enrollmentrequest", - "value": "EN22345" - } - ], - "organization": { - "reference": "Organization/1" - }, - "relationship": { - "code": "spouse" - }, - "resourceType": "EnrollmentRequest", - "subject": { - "reference": "Patient/1" - }, - "text": { - "div": "<div>A human-readable rendering of the EnrollmentRequest.</div>", - "status": "generated" - } -}; - -var example230: fhir.EnrollmentRequest = { - "resourceType": "EnrollmentRequest", - "id": "22345", +var example165: fhir.Endpoint = { + "resourceType": "Endpoint", + "id": "example-iid", "text": { "status": "generated", - "div": "<div>A human-readable rendering of the EnrollmentRequest.</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n\t\t\tExample of an Imaging IID type endpoint\n\t\t</div>" }, - "identifier": [ + "status": "active", + "connectionType": { + "system": "http://hl7.org/fhir/endpoint-connection-type", + "code": "ihe-iid" + }, + "name": "PACS Hospital Invoke Image Display endpoint", + "payloadType": [ { - "system": "http://happyvalley.com/enrollmentrequest", - "value": "EN22345" + "text": "DICOM IID" } ], - "created": "2014-08-16", - "organization": { - "reference": "Organization/1" - }, - "subject": { - "reference": "Patient/1" - }, - "coverage": { - "reference": "Coverage/9876B1" - }, - "relationship": { - "code": "spouse" - } + "address": "https://pacs.hospital.org/IHEInvokeImageDisplay" }; -var example231: fhir.EnrollmentResponse = { - "created": "2014-08-16", - "disposition": "Dependant added to policy.", - "id": "ER2500", - "identifier": [ - { - "system": "http://www.BenefitsInc.com/fhir/enrollmentresponse", - "value": "781234" - } - ], - "organization": { - "reference": "Organization/2" - }, - "outcome": "complete", - "request": { - "reference": "http://www.BenefitsInc.com/fhir/eligibility/225476332402" - }, - "requestOrganization": { - "reference": "Organization/1" - }, - "resourceType": "EnrollmentResponse", - "text": { - "div": "<div>A human-readable rendering of the EnrollmentResponse</div>", - "status": "generated" - } -}; - -var example232: fhir.EnrollmentResponse = { - "resourceType": "EnrollmentResponse", - "id": "ER2500", +var example166: fhir.Endpoint = { + "resourceType": "Endpoint", + "id": "example-wadors", "text": { "status": "generated", - "div": "<div>A human-readable rendering of the EnrollmentResponse</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n\t\t\tExample of an Imaging DICOM WADO-RS type endpoint\n\t\t</div>" }, - "identifier": [ + "status": "active", + "connectionType": { + "system": "http://hl7.org/fhir/endpoint-connection-type", + "code": "dicom-wado-rs" + }, + "name": "PACS Hospital DICOM WADO-RS endpoint", + "payloadType": [ { - "system": "http://www.BenefitsInc.com/fhir/enrollmentresponse", - "value": "781234" + "text": "DICOM WADO-RS" } ], - "request": { - "reference": "http://www.BenefitsInc.com/fhir/eligibility/225476332402" - }, - "outcome": "complete", - "disposition": "Dependant added to policy.", - "created": "2014-08-16", - "organization": { - "reference": "Organization/2" - }, - "requestOrganization": { - "reference": "Organization/1" - } + "payloadMimeType": [ + "application/dicom" + ], + "address": "https://pacs.hospital.org/wado-rs" }; -var example233: fhir.EpisodeOfCare = { - "careManager": { - "display": "Amanda Assigned", - "reference": "Practitioner/14" - }, - "careTeam": [ - { - "member": { - "display": "Henry Seven", - "reference": "Practitioner/13" - }, - "period": { - "end": "2014-09-16", - "start": "2014-09-01" - }, - "role": [ - { - "coding": [ - { - "code": "AO", - "display": "Assessment Worker", - "system": "http://example.org/EpisodeOfCare/Role" - } - ] - } - ] - } - ], - "condition": [ - { - "display": "Severe burn of left ear", - "reference": "Condition/example" - } - ], +var example167: fhir.Endpoint = { + "resourceType": "Endpoint", "id": "example", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n\t\t\tHealth Intersections CarePlan Hub<br/>\n\t\t\tCarePlans can be uploaded to/from this loccation\n\t\t</div>" + }, "identifier": [ { - "system": "http://example.org/sampleepisodeofcare-identifier", - "value": "123" + "system": "http://example.org/enpoint-identifier", + "value": "epcp12" } ], + "status": "active", + "connectionType": { + "system": "http://hl7.org/fhir/endpoint-connection-type", + "code": "hl7-fhir-rest" + }, + "name": "Health Intersections CarePlan Hub", "managingOrganization": { "reference": "Organization/hl7" }, - "patient": { - "reference": "Patient/example" - }, + "contact": [ + { + "system": "email", + "value": "endpointmanager@example.org", + "use": "work" + } + ], "period": { "start": "2014-09-01" }, - "referralRequest": [ - { - "display": "Referral from Example Aged Care Services" - } - ], - "resourceType": "EpisodeOfCare", - "status": "active", - "statusHistory": [ - { - "period": { - "end": "2014-09-14", - "start": "2014-09-01" - }, - "status": "planned" - }, - { - "period": { - "end": "2014-09-21", - "start": "2014-09-15" - }, - "status": "active" - }, - { - "period": { - "end": "2014-09-24", - "start": "2014-09-22" - }, - "status": "onhold" - }, - { - "period": { - "start": "2014-09-25" - }, - "status": "active" - } - ], - "text": { - "div": "<div>\n HACC Program for Peter James Chalmers at HL7 Healthcare 15 Sept 2014 - current<br/>\n\t\t\twas on leave from 22 Sept - 24 Sept while in respite care\n </div>", - "status": "generated" - }, - "type": [ + "payloadType": [ { "coding": [ { - "code": "HACC", - "display": "Home and Community Care Package", - "system": "http://example.org/EpisodeOfCare/Type" + "system": "http://hl7.org/fhir/resource-types", + "code": "CarePlan" } ] } + ], + "payloadMimeType": [ + "application/fhir+xml" + ], + "address": "http://fhir3.healthintersections.com.au/open/CarePlan", + "header": [ + "bearer-code BASGS534s4" + ] +}; + +var example168: fhir.Bundle = { + "resourceType": "Bundle", + "id": "b0a5e4277-83c4-4adb-87e2-e3efe3369b6f", + "meta": { + "lastUpdated": "2012-05-29T23:45:32Z" + }, + "type": "collection", + "entry": [ + { + "fullUrl": "http://hl7.org/fhir/Endpoint/71", + "resource": { + "resourceType": "Endpoint", + "id": "71", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n CarePlan repository, CarePlan<br/>\n Address: https://sqlonfhir-dstu2.azurewebsites.net/fhir</div>" + }, + "status": "active", + "connectionType": { + "system": "http://hl7.org/fhir/endpoint-connection-type", + "code": "hl7-fhir-rest" + }, + "name": "CarePlan repository", + "managingOrganization": { + "display": "Telstra Health" + }, + "payloadType": [ + { + "coding": [ + { + "code": "CarePlan" + } + ] + } + ], + "payloadMimeType": [ + "application/fhir+xml" + ], + "address": "https://sqlonfhir-dstu2.azurewebsites.net/fhir" + } + }, + { + "fullUrl": "http://hl7.org/fhir/Endpoint/72", + "resource": { + "resourceType": "Endpoint", + "id": "72", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n Questionnaire Destination, QuestionnaireResponse<br/>\n Address: https://sqlonfhir-dstu2.azurewebsites.net/fhir</div>" + }, + "status": "active", + "connectionType": { + "system": "http://hl7.org/fhir/endpoint-connection-type", + "code": "hl7-fhir-rest" + }, + "name": "Questionnaire Destination", + "managingOrganization": { + "display": "Telstra Health" + }, + "payloadType": [ + { + "coding": [ + { + "code": "QuestionnaireResponse" + } + ] + } + ], + "payloadMimeType": [ + "application/fhir+xml" + ], + "address": "https://sqlonfhir-dstu2.azurewebsites.net/fhir" + } + }, + { + "fullUrl": "http://hl7.org/fhir/Endpoint/73", + "resource": { + "resourceType": "Endpoint", + "id": "73", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n Referral Requests, ReferralRequest<br/>\n Address: https://sqlonfhir-dstu2.azurewebsites.net/fhir</div>" + }, + "status": "active", + "connectionType": { + "system": "http://hl7.org/fhir/endpoint-connection-type", + "code": "hl7-fhir-rest" + }, + "name": "Referral Requests", + "managingOrganization": { + "display": "Telstra Health" + }, + "payloadType": [ + { + "coding": [ + { + "code": "ReferralRequest" + } + ] + } + ], + "payloadMimeType": [ + "application/fhir+xml" + ], + "address": "https://sqlonfhir-dstu2.azurewebsites.net/fhir" + } + }, + { + "fullUrl": "http://hl7.org/fhir/Endpoint/74", + "resource": { + "resourceType": "Endpoint", + "id": "74", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n Referral Requests, ReferralRequest QuestionnaireResponse<br/>\n Address: https://open.epic.com/Interface/FHIR</div>" + }, + "status": "active", + "connectionType": { + "system": "http://hl7.org/fhir/endpoint-connection-type", + "code": "hl7-fhir-rest" + }, + "name": "Referral Requests", + "managingOrganization": { + "display": "Epic demo organization" + }, + "payloadType": [ + { + "coding": [ + { + "code": "ReferralRequest QuestionnaireResponse" + } + ] + } + ], + "payloadMimeType": [ + "application/fhir+json" + ], + "address": "https://open.epic.com/Interface/FHIR" + } + }, + { + "fullUrl": "http://hl7.org/fhir/Endpoint/75", + "resource": { + "resourceType": "Endpoint", + "id": "75", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n Subscription receiver, ReferralRequest<br/>\n Address: mailto:subscriptions@example.org</div>" + }, + "status": "active", + "connectionType": { + "system": "http://hl7.org/fhir/endpoint-connection-type", + "code": "secure-email" + }, + "name": "Subscription receiver", + "managingOrganization": { + "display": "Telstra Health" + }, + "payloadType": [ + { + "coding": [ + { + "code": "ReferralRequest" + } + ] + } + ], + "payloadMimeType": [ + "application/fhir+xml" + ], + "address": "mailto:subscriptions@example.org" + } + }, + { + "fullUrl": "http://hl7.org/fhir/Endpoint/76", + "resource": { + "resourceType": "Endpoint", + "id": "76", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n valid usecase?, CDA-EventSummary<br/>\n Address: https://sqlonfhir-dstu2.azurewebsites.net/fhir</div>" + }, + "status": "active", + "connectionType": { + "system": "http://hl7.org/fhir/endpoint-connection-type", + "code": "hl7-fhir-msg" + }, + "name": "valid usecase?", + "managingOrganization": { + "display": "Telstra Health" + }, + "payloadType": [ + { + "coding": [ + { + "code": "CDA-EventSummary" + } + ] + } + ], + "payloadMimeType": [ + "PDF" + ], + "address": "https://sqlonfhir-dstu2.azurewebsites.net/fhir" + } + }, + { + "fullUrl": "http://hl7.org/fhir/Endpoint/77", + "resource": { + "resourceType": "Endpoint", + "id": "77", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n v2 referral Requests, REF-I12<br/>\n Address: 127.0.0.1</div>" + }, + "status": "active", + "connectionType": { + "system": "http://hl7.org/fhir/endpoint-connection-type", + "code": "hl7v2-mllp" + }, + "name": "v2 referral Requests", + "managingOrganization": { + "display": "Epic demo organization" + }, + "payloadType": [ + { + "coding": [ + { + "code": "REF-I12" + } + ] + } + ], + "payloadMimeType": [ + "HL7v2" + ], + "address": "127.0.0.1" + } + }, + { + "fullUrl": "http://hl7.org/fhir/Endpoint/78", + "resource": { + "resourceType": "Endpoint", + "id": "78", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n xds event summaries, CDA-EventSummary<br/>\n Address: https://open.epic.com/Interface/XDS.b</div>" + }, + "status": "active", + "connectionType": { + "system": "http://hl7.org/fhir/endpoint-connection-type", + "code": "ihe-xds" + }, + "name": "xds event summaries", + "managingOrganization": { + "display": "Epic demo organization" + }, + "payloadType": [ + { + "coding": [ + { + "code": "CDA-EventSummary" + } + ] + } + ], + "payloadMimeType": [ + "XDA/XDS" + ], + "address": "https://open.epic.com/Interface/XDS.b" + } + }, + { + "fullUrl": "http://hl7.org/fhir/Endpoint/79", + "resource": { + "resourceType": "Endpoint", + "id": "79", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n Enterprise Image Archive, varies (application/dicom, application/dicom+xml, image/jpeg, and many more)<br/>\n Address: https://pacs.hospital.org/dicomweb</div>" + }, + "status": "active", + "connectionType": { + "system": "http://hl7.org/fhir/endpoint-connection-type", + "code": "dicom-wado-rs" + }, + "name": "Enterprise Image Archive", + "managingOrganization": { + "display": "Multi-site Co." + }, + "payloadType": [ + { + "coding": [ + { + "code": "varies (application/dicom, application/dicom+xml, image/jpeg, and many more)" + } + ] + } + ], + "payloadMimeType": [ + "DICOM WADO-RS" + ], + "address": "https://pacs.hospital.org/dicomweb" + } + }, + { + "fullUrl": "http://hl7.org/fhir/Endpoint/80", + "resource": { + "resourceType": "Endpoint", + "id": "80", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n Enterprise Image Archive, varies (application/dicom, application/dicom+xml, image/jpeg, and many more)<br/>\n Address: https://pacs.hospital.org/dicomweb</div>" + }, + "status": "active", + "connectionType": { + "system": "http://hl7.org/fhir/endpoint-connection-type", + "code": "dicom-qido-rs" + }, + "name": "Enterprise Image Archive", + "managingOrganization": { + "display": "Multi-site Co." + }, + "payloadType": [ + { + "coding": [ + { + "code": "varies (application/dicom, application/dicom+xml, image/jpeg, and many more)" + } + ] + } + ], + "payloadMimeType": [ + "DICOM QIDO-RS" + ], + "address": "https://pacs.hospital.org/dicomweb" + } + }, + { + "fullUrl": "http://hl7.org/fhir/Endpoint/81", + "resource": { + "resourceType": "Endpoint", + "id": "81", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n Enterprise Image Archive, varies (application/dicom, application/dicom+xml, image/jpeg, and many more)<br/>\n Address: https://pacs.hospital.org/dicomweb</div>" + }, + "status": "active", + "connectionType": { + "system": "http://hl7.org/fhir/endpoint-connection-type", + "code": "dicom-stow-rs" + }, + "name": "Enterprise Image Archive", + "managingOrganization": { + "display": "Multi-site Co." + }, + "payloadType": [ + { + "coding": [ + { + "code": "varies (application/dicom, application/dicom+xml, image/jpeg, and many more)" + } + ] + } + ], + "payloadMimeType": [ + "DICOM STOW-RS" + ], + "address": "https://pacs.hospital.org/dicomweb" + } + }, + { + "fullUrl": "http://hl7.org/fhir/Endpoint/82", + "resource": { + "resourceType": "Endpoint", + "id": "82", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n Enterprise Image Archive, varies (application/dicom, application/dicom+xml, image/jpeg, and many more)<br/>\n Address: https://pacs.hospital.org/dicomweb</div>" + }, + "status": "active", + "connectionType": { + "system": "http://hl7.org/fhir/endpoint-connection-type", + "code": "dicom-stow-rs" + }, + "name": "Enterprise Image Archive", + "managingOrganization": { + "display": "Multi-site Co." + }, + "payloadType": [ + { + "coding": [ + { + "code": "varies (application/dicom, application/dicom+xml, image/jpeg, and many more)" + } + ] + } + ], + "payloadMimeType": [ + "DICOM STOW-RS" + ], + "address": "https://pacs.hospital.org/dicomweb" + } + }, + { + "fullUrl": "http://hl7.org/fhir/Endpoint/83", + "resource": { + "resourceType": "Endpoint", + "id": "83", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n Enterprise Image Archive, varies (application/dicom, application/dicom+xml, image/jpeg, and many more)<br/>\n Address: https://pacs.hospital.org/wadoUri</div>" + }, + "status": "active", + "connectionType": { + "system": "http://hl7.org/fhir/endpoint-connection-type", + "code": "dicom-wado-uri" + }, + "name": "Enterprise Image Archive", + "managingOrganization": { + "display": "Multi-site Co." + }, + "payloadType": [ + { + "coding": [ + { + "code": "varies (application/dicom, application/dicom+xml, image/jpeg, and many more)" + } + ] + } + ], + "payloadMimeType": [ + "DICOM WADO-URI" + ], + "address": "https://pacs.hospital.org/wadoUri" + } + }, + { + "fullUrl": "http://hl7.org/fhir/Endpoint/84", + "resource": { + "resourceType": "Endpoint", + "id": "84", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n Enterprise Image Archive, varies (application/dicom, application/dicom+xml, image/jpeg, and many more)<br/>\n Address: https://pacs.hospital.org/IHEInvokeImageDisplay</div>" + }, + "status": "active", + "connectionType": { + "system": "http://hl7.org/fhir/endpoint-connection-type", + "code": "ihe-iid" + }, + "name": "Enterprise Image Archive", + "managingOrganization": { + "display": "Multi-site Co." + }, + "payloadType": [ + { + "coding": [ + { + "code": "varies (application/dicom, application/dicom+xml, image/jpeg, and many more)" + } + ] + } + ], + "payloadMimeType": [ + "IHE IID" + ], + "address": "https://pacs.hospital.org/IHEInvokeImageDisplay" + } + } ] }; -var example234: fhir.EpisodeOfCare = { +var example169: fhir.EnrollmentRequest = { + "resourceType": "EnrollmentRequest", + "id": "22345", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">A human-readable rendering of the EnrollmentRequest.</div>" + }, + "identifier": [ + { + "system": "http://happyvalley.com/enrollmentrequest", + "value": "EN22345" + } + ], + "status": "active", + "created": "2014-08-16", + "organization": { + "reference": "Organization/1" + }, + "subject": { + "reference": "Patient/1" + }, + "coverage": { + "reference": "Coverage/9876B1" + } +}; + +var example170: fhir.EnrollmentResponse = { + "resourceType": "EnrollmentResponse", + "id": "ER2500", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">A human-readable rendering of the EnrollmentResponse</div>" + }, + "identifier": [ + { + "system": "http://www.BenefitsInc.com/fhir/enrollmentresponse", + "value": "781234" + } + ], + "status": "active", + "request": { + "reference": "http://www.BenefitsInc.com/fhir/eligibility/225476332402" + }, + "outcome": { + "coding": [ + { + "system": "http://hl7.org/fhir/remittance-outcome", + "code": "complete" + } + ] + }, + "disposition": "Dependant added to policy.", + "created": "2014-08-16", + "organization": { + "reference": "Organization/2" + } +}; + +var example171: fhir.EpisodeOfCare = { "resourceType": "EpisodeOfCare", "id": "example", "text": { "status": "generated", - "div": "<div>\n HACC Program for Peter James Chalmers at HL7 Healthcare 15 Sept 2014 - current<br/>\n\t\t\twas on leave from 22 Sept - 24 Sept while in respite care\n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n HACC Program for Peter James Chalmers at HL7 Healthcare 15 Sept 2014 - current<br/>\n\t\t\twas on leave from 22 Sept - 24 Sept while in respite care\n </div>" }, "identifier": [ { @@ -101763,17 +43539,28 @@ var example234: fhir.EpisodeOfCare = { { "coding": [ { - "system": "http://example.org/EpisodeOfCare/Type", - "code": "HACC", - "display": "Home and Community Care Package" + "system": "http://hl7.org/fhir/episodeofcare-type", + "code": "hacc", + "display": "Home and Community Care" } ] } ], - "condition": [ + "diagnosis": [ { - "reference": "Condition/example", - "display": "Severe burn of left ear" + "condition": { + "reference": "Condition/stroke" + }, + "role": { + "coding": [ + { + "system": "http://hl7.org/fhir/diagnosis-role", + "code": "CC", + "display": "Chief complaint" + } + ] + }, + "rank": 1 } ], "patient": { @@ -101794,143 +43581,253 @@ var example234: fhir.EpisodeOfCare = { "reference": "Practitioner/14", "display": "Amanda Assigned" }, - "careTeam": [ + "team": [ { - "role": [ - { - "coding": [ - { - "system": "http://example.org/EpisodeOfCare/Role", - "code": "AO", - "display": "Assessment Worker" - } - ] - } - ], - "period": { - "start": "2014-09-01", - "end": "2014-09-16" - }, - "member": { - "reference": "Practitioner/13", - "display": "Henry Seven" - } + "reference": "CareTeam/example", + "display": "example care team" + } + ], + "account": [ + { + "reference": "Account/example", + "display": "example account" } ] }; -var example235: fhir.ExplanationOfBenefit = { - "created": "2014-08-16", - "disposition": "Claim settled as per contract.", - "id": "R3500", - "identifier": [ - { - "system": "http://www.BenefitsInc.com/fhir/eob", - "value": "987654321" - } - ], - "organization": { - "reference": "Organization/2" - }, - "outcome": "complete", - "request": { - "reference": "http://www.BenefitsInc.com/fhir/oralhealthclaim/15476332402" - }, - "requestOrganization": { - "reference": "Organization/1" - }, - "resourceType": "ExplanationOfBenefit", - "text": { - "div": "<div>A human-readable rendering of the ExplanationOfBenefit</div>", - "status": "generated" - } -}; - -var example236: fhir.ExplanationOfBenefit = { - "resourceType": "ExplanationOfBenefit", - "id": "R3500", +var example172: fhir.ExpansionProfile = { + "resourceType": "ExpansionProfile", + "id": "example", "text": { "status": "generated", - "div": "<div>A human-readable rendering of the ExplanationOfBenefit</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">[ Provide Rendering ]</div>" + }, + "url": "http://hl7.org/fhir/ExpansionProfile/example", + "identifier": { + "system": "http://example.org/profiles", + "value": "example" + }, + "version": "0.1", + "name": "Example Expansion Profile", + "status": "draft", + "experimental": true, + "date": "2016-12-23", + "publisher": "HL7 International", + "contact": [ + { + "name": "FHIR project team", + "telecom": [ + { + "system": "url", + "value": "http://hl7.org/fhir" + } + ] + } + ], + "description": "exanple ExpansionProfile for publication", + "jurisdiction": [ + { + "coding": [ + { + "system": "http://unstats.un.org/unsd/methods/m49/m49.htm", + "code": "001", + "display": "World" + } + ] + } + ], + "excludeNested": true +}; + +var example173: fhir.ExplanationOfBenefit = { + "resourceType": "ExplanationOfBenefit", + "id": "EB3500", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">A human-readable rendering of the ExplanationOfBenefit</div>" }, "identifier": [ { - "system": "http://www.BenefitsInc.com/fhir/eob", + "system": "http://www.BenefitsInc.com/fhir/explanationofbenefit", "value": "987654321" } ], - "request": { - "reference": "http://www.BenefitsInc.com/fhir/oralhealthclaim/15476332402" - }, - "outcome": "complete", - "disposition": "Claim settled as per contract.", - "created": "2014-08-16", - "organization": { - "reference": "Organization/2" - }, - "requestOrganization": { - "reference": "Organization/1" - } -}; - -var example237: fhir.FamilyMemberHistory = { - "condition": [ - { - "code": { - "coding": [ - { - "code": "371041009", - "display": "Embolic Stroke", - "system": "http://snomed.info/sct" - } - ], - "text": "Stroke" - }, - "onsetQuantity": { - "system": "http://unitsofmeasure.org", - "unit": "a", - "value": 56 - } - } - ], - "id": "mother", - "patient": { - "display": "Peter Patient", - "reference": "Patient/100" - }, - "relationship": { + "status": "active", + "type": { "coding": [ { - "code": "mother", - "system": "http://hl7.org/fhir/familial-relationship" + "system": "http://hl7.org/fhir/ex-claimtype", + "code": "oral" } ] }, - "resourceType": "FamilyMemberHistory", - "status": "completed", - "text": { - "div": "<div>Mother died of a stroke aged 56</div>", - "status": "generated" + "patient": { + "reference": "Patient/pat1" + }, + "created": "2014-08-16", + "enterer": { + "reference": "Practitioner/1" + }, + "provider": { + "reference": "Practitioner/1" + }, + "organization": { + "reference": "Organization/2" + }, + "facility": { + "reference": "Location/1" + }, + "claim": { + "reference": "Claim/100150" + }, + "claimResponse": { + "reference": "ClaimResponse/R3500" + }, + "outcome": { + "coding": [ + { + "system": "http://hl7.org/fhir/remittance-outcome", + "code": "complete" + } + ] + }, + "disposition": "Claim settled as per contract.", + "payee": { + "type": { + "coding": [ + { + "system": "http://hl7.org/fhir/payeetype", + "code": "provider" + } + ] + }, + "resourceType": { + "coding": [ + { + "system": "http://hl7.org/fhir/resource-type-link", + "code": "organization" + } + ] + }, + "party": { + "reference": "Organization/2" + } + }, + "careTeam": [ + { + "sequence": 1, + "provider": { + "reference": "Practitioner/example" + } + } + ], + "insurance": { + "coverage": { + "reference": "Coverage/9876B1" + } + }, + "item": [ + { + "sequence": 1, + "careTeamLinkId": [ + 1 + ], + "service": { + "coding": [ + { + "system": "http://hl7.org/fhir/service-uscls", + "code": "1200" + } + ] + }, + "servicedDate": "2014-08-16", + "unitPrice": { + "value": 135.57, + "system": "urn:iso:std:iso:4217", + "code": "USD" + }, + "net": { + "value": 135.57, + "system": "urn:iso:std:iso:4217", + "code": "USD" + }, + "encounter": [ + { + "reference": "Encounter/example" + } + ], + "adjudication": [ + { + "category": { + "coding": [ + { + "code": "eligible" + } + ] + }, + "amount": { + "value": 120, + "system": "urn:iso:std:iso:4217", + "code": "USD" + } + }, + { + "category": { + "coding": [ + { + "code": "eligpercent" + } + ] + }, + "value": 0.8 + }, + { + "category": { + "coding": [ + { + "code": "benefit" + } + ] + }, + "amount": { + "value": 96, + "system": "urn:iso:std:iso:4217", + "code": "USD" + } + } + ] + } + ], + "totalCost": { + "value": 135.57, + "system": "urn:iso:std:iso:4217", + "code": "USD" + }, + "totalBenefit": { + "value": 96, + "system": "urn:iso:std:iso:4217", + "code": "USD" } }; -var example238: fhir.FamilyMemberHistory = { +var example174: fhir.FamilyMemberHistory = { "resourceType": "FamilyMemberHistory", "id": "mother", "text": { "status": "generated", - "div": "<div>Mother died of a stroke aged 56</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Mother died of a stroke aged 56</div>" }, + "status": "completed", "patient": { "reference": "Patient/100", "display": "Peter Patient" }, - "status": "completed", "relationship": { "coding": [ { - "system": "http://hl7.org/fhir/familial-relationship", - "code": "mother" + "system": "http://hl7.org/fhir/v3/RoleCode", + "code": "MTH", + "display": "mother" } ] }, @@ -101946,81 +43843,50 @@ var example238: fhir.FamilyMemberHistory = { ], "text": "Stroke" }, - "onsetQuantity": { + "onsetAge": { "value": 56, - "unit": "a", - "system": "http://unitsofmeasure.org" + "unit": "yr", + "system": "http://unitsofmeasure.org", + "code": "a" } } ] }; -var example239: fhir.FamilyMemberHistory = { - "condition": [ - { - "code": { - "coding": [ - { - "code": "315619001", - "display": "Myocardial Infarction", - "system": "http://snomed.info/sct" - } - ], - "text": "Heart Attack" - }, - "note": { - "text": "Was fishing at the time. At least he went doing someting he loved." - }, - "onsetQuantity": { - "system": "http://unitsofmeasure.org", - "unit": "a", - "value": 74 - } - } - ], - "date": "2011-03-18", - "id": "father", - "patient": { - "display": "Peter Patient", - "reference": "Patient/example" - }, - "relationship": { - "coding": [ - { - "code": "father", - "system": "http://hl7.org/fhir/familial-relationship" - } - ] - }, - "resourceType": "FamilyMemberHistory", - "status": "completed", - "text": { - "div": "<div>Father died of a heart attack aged 74</div>", - "status": "generated" - } -}; - -var example240: fhir.FamilyMemberHistory = { +var example175: fhir.FamilyMemberHistory = { "resourceType": "FamilyMemberHistory", "id": "father", "text": { "status": "generated", - "div": "<div>Father died of a heart attack aged 74</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Father died of a heart attack aged 74</div>" }, + "identifier": [ + { + "value": "12345" + } + ], + "definition": [ + { + "display": "Family Member History Questionnaire" + } + ], + "status": "completed", + "notDone": false, "patient": { "reference": "Patient/example", "display": "Peter Patient" }, "date": "2011-03-18", - "status": "completed", "relationship": { "coding": [ { - "system": "http://hl7.org/fhir/familial-relationship", - "code": "father" + "system": "http://hl7.org/fhir/v3/RoleCode", + "code": "FTH", + "display": "father" } ] }, + "gender": "male", "condition": [ { "code": { @@ -102033,60 +43899,29 @@ var example240: fhir.FamilyMemberHistory = { ], "text": "Heart Attack" }, - "onsetQuantity": { + "onsetAge": { "value": 74, - "unit": "a", - "system": "http://unitsofmeasure.org" + "unit": "yr", + "system": "http://unitsofmeasure.org", + "code": "a" }, - "note": { - "text": "Was fishing at the time. At least he went doing someting he loved." - } + "note": [ + { + "text": "Was fishing at the time. At least he went doing someting he loved." + } + ] } ] }; -var example241: fhir.Flag = { - "category": { - "coding": [ - { - "code": "infection", - "display": "Infection Control Level", - "system": "http://example.org/local" - } - ] - }, - "code": { - "coding": [ - { - "code": "l3", - "display": "Follow Level 3 Protocol", - "system": "http://example.org/local/if1" - } - ] - }, - "encounter": { - "reference": "Encounter/example" - }, - "id": "example-encounter", - "resourceType": "Flag", - "status": "active", - "subject": { - "display": "Peter Patient", - "reference": "Patient/example" - }, - "text": { - "div": "<div>Follow Infection Control Level 3 Protocol</div>", - "status": "generated" - } -}; - -var example242: fhir.Flag = { +var example176: fhir.Flag = { "resourceType": "Flag", "id": "example-encounter", "text": { "status": "generated", - "div": "<div>Follow Infection Control Level 3 Protocol</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Follow Infection Control Level 3 Protocol</div>" }, + "status": "active", "category": { "coding": [ { @@ -102096,14 +43931,6 @@ var example242: fhir.Flag = { } ] }, - "status": "active", - "subject": { - "reference": "Patient/example", - "display": "Peter Patient" - }, - "encounter": { - "reference": "Encounter/example" - }, "code": { "coding": [ { @@ -102112,54 +43939,29 @@ var example242: fhir.Flag = { "display": "Follow Level 3 Protocol" } ] - } -}; - -var example243: fhir.Flag = { - "author": { - "display": "Nancy Nurse", - "reference": "Practitioner/example" }, - "category": { - "coding": [ - { - "code": "admin", - "display": "Admin", - "system": "http://example.org/local" - } - ], - "text": "admin" - }, - "code": { - "coding": [ - { - "code": "bigdog", - "display": "Big dog", - "system": "http://example.org/local" - } - ], - "text": "Patient has a big dog at his home. Always always wear a suit of armor or take other active counter-measures" - }, - "id": "example", - "resourceType": "Flag", - "status": "active", "subject": { - "display": "Peter Patient", - "reference": "Patient/example" + "reference": "Patient/example", + "display": "Peter Patient" }, - "text": { - "div": "<div>Large Dog warning for Peter Patient</div>", - "status": "generated" + "encounter": { + "reference": "Encounter/example" } }; -var example244: fhir.Flag = { +var example177: fhir.Flag = { "resourceType": "Flag", "id": "example", "text": { "status": "generated", - "div": "<div>Large Dog warning for Peter Patient</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Large Dog warning for Peter Patient</div>" }, + "identifier": [ + { + "value": "12345" + } + ], + "status": "inactive", "category": { "coding": [ { @@ -102170,15 +43972,6 @@ var example244: fhir.Flag = { ], "text": "admin" }, - "status": "active", - "subject": { - "reference": "Patient/example", - "display": "Peter Patient" - }, - "author": { - "reference": "Practitioner/example", - "display": "Nancy Nurse" - }, "code": { "coding": [ { @@ -102188,175 +43981,208 @@ var example244: fhir.Flag = { } ], "text": "Patient has a big dog at his home. Always always wear a suit of armor or take other active counter-measures" - } -}; - -var example245: fhir.Goal = { - "addresses": [ - { - "display": "obesity", - "reference": "Condition/12345" - } - ], - "description": "Target weight is 160 to 180 lbs.", - "extension": [ - { - "extension": [ - { - "url": "measure", - "valueCodeableConcept": { - "coding": [ - { - "code": "3141-9", - "display": "Weight Measured", - "system": "http://loinc.org" - } - ] - } - }, - { - "url": "detail", - "valueRange": { - "high": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", - "unit": "lbs", - "value": 180 - }, - "low": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", - "unit": "lbs", - "value": 160 - } - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/goal-target" - } - ], - "id": "example", - "resourceType": "Goal", - "status": "in-progress", - "subject": { - "display": "Peter James Chalmers", - "reference": "Patient/example" }, - "text": { - "div": "<div>\n\t\t\t<p> A simple care goal for a patient to lose weight due to obesity.</p>\n\t\t</div>", - "status": "additional" + "subject": { + "reference": "Patient/example", + "display": "Peter Patient" + }, + "period": { + "start": "2015-01-17", + "end": "2016-12-01" + }, + "author": { + "reference": "Practitioner/example", + "display": "Nancy Nurse" } }; -var example246: fhir.Goal = { +var example178: fhir.Goal = { "resourceType": "Goal", - "id": "example", + "id": "stop-smoking", "text": { "status": "additional", - "div": "<div>\n\t\t\t<p> A simple care goal for a patient to lose weight due to obesity.</p>\n\t\t</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n\t\t\t<p> A simple care goal for a patient to stop smoking.</p>\n\t\t</div>" }, - "extension": [ + "identifier": [ { - "extension": [ - { - "url": "measure", - "valueCodeableConcept": { - "coding": [ - { - "system": "http://loinc.org", - "code": "3141-9", - "display": "Weight Measured" - } - ] - } - }, - { - "url": "detail", - "valueRange": { - "low": { - "value": 160, - "unit": "lbs", - "system": "http://unitsofmeasure.org", - "code": "[lb_av]" - }, - "high": { - "value": 180, - "unit": "lbs", - "system": "http://unitsofmeasure.org", - "code": "[lb_av]" - } - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/goal-target" + "value": "123" } ], + "status": "achieved", + "description": { + "text": "Stop smoking" + }, "subject": { "reference": "Patient/example", "display": "Peter James Chalmers" }, - "description": "Target weight is 160 to 180 lbs.", - "status": "in-progress", - "addresses": [ + "startDate": "2015-04-05", + "outcomeCode": [ { - "reference": "Condition/12345", - "display": "obesity" + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "8517006", + "display": "Ex-smoker (finding)" + } + ], + "text": "Former smoker" } ] }; -var example247: fhir.Group = { - "actual": true, - "id": "102", - "member": [ +var example179: fhir.Goal = { + "resourceType": "Goal", + "id": "example", + "text": { + "status": "additional", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n\t\t\t<p> A simple care goal for a patient to lose weight due to obesity.</p>\n\t\t</div>" + }, + "identifier": [ { - "entity": { - "reference": "Patient/pat1" - }, - "period": { - "start": "2014-10-08" - } - }, - { - "entity": { - "reference": "Patient/pat2" - }, - "inactive": true, - "period": { - "start": "2015-04-02" - } - }, - { - "entity": { - "reference": "Patient/pat3" - }, - "period": { - "start": "2015-08-06" - } - }, - { - "entity": { - "reference": "Patient/pat4" - }, - "period": { - "start": "2015-08-06" - } + "value": "123" } ], - "resourceType": "Group", - "text": { - "div": "<div>\n <p>Selected Patients</p>\n <ul>\n <li>Patient Donald DUCK @ Acme Healthcare, Inc. MR = 654321</li>\n <li>Patient Donald D DUCK @ Acme Healthcare, Inc. MR = 123456</li>\n <li>Patient Simon Notsowell @ Acme Healthcare, Inc. MR = 123457, DECEASED</li>\n <li>Patient Sandy Notsowell @ Acme Healthcare, Inc. MR = 123458, DECEASED</li>\n </ul>\n </div>", - "status": "additional" + "status": "on-hold", + "category": [ + { + "coding": [ + { + "system": "http://hl7.org/fhir/goal-category", + "code": "dietary" + } + ] + } + ], + "priority": { + "coding": [ + { + "system": "http://hl7.org/fhir/goal-priority", + "code": "high-priority", + "display": "High Priority" + } + ], + "text": "high" }, - "type": "person" + "description": { + "text": "Target weight is 160 to 180 lbs." + }, + "subject": { + "reference": "Patient/example", + "display": "Peter James Chalmers" + }, + "startDate": "2015-04-05", + "target": { + "measure": { + "coding": [ + { + "system": "http://loinc.org", + "code": "3141-9", + "display": "Weight Measured" + } + ] + }, + "detailRange": { + "low": { + "value": 160, + "unit": "lbs", + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" + }, + "high": { + "value": 180, + "unit": "lbs", + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" + } + }, + "dueDate": "2016-04-05" + }, + "statusDate": "2016-02-14", + "statusReason": "Patient wants to defer weight loss until after honeymoon.", + "expressedBy": { + "reference": "Patient/example", + "display": "Peter James Chalmers" + }, + "addresses": [ + { + "display": "obesity condition" + } + ], + "outcomeReference": [ + { + "reference": "Observation/example", + "display": "Body Weight Measured" + } + ] }; -var example248: fhir.Group = { +var example180: fhir.GraphDefinition = { + "resourceType": "GraphDefinition", + "id": "example", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example</p><p><b>url</b>: <a>http://h7.org/fhir/GraphDefinition/example</a></p><p><b>name</b>: Document Generation Template</p><p><b>status</b>: draft</p><p><b>date</b>: 04/08/2015</p><p><b>publisher</b>: FHIR Project</p><p><b>contact</b>: </p><p><b>description</b>: Specify to include list references when generating a document using the $document operation</p><p><b>start</b>: Composition</p><blockquote><p><b>link</b></p><p><b>path</b>: Composition.section.entry</p><p><b>description</b>: Link to List</p><blockquote><p><b>target</b></p><p><b>type</b>: List</p><h3>Compartments</h3><table><tr><td>-</td><td><b>Code</b></td><td><b>Rule</b></td></tr><tr><td>*</td><td>Patient</td><td>identical</td></tr></table><h3>Links</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote></blockquote></div>" + }, + "url": "http://h7.org/fhir/GraphDefinition/example", + "name": "Document Generation Template", + "status": "draft", + "date": "2015-08-04", + "publisher": "FHIR Project", + "contact": [ + { + "telecom": [ + { + "system": "url", + "value": "http://hl7.org/fhir" + } + ] + } + ], + "description": "Specify to include list references when generating a document using the $document operation", + "start": "Composition", + "link": [ + { + "path": "Composition.section.entry", + "description": "Link to List", + "target": [ + { + "type": "List", + "compartment": [ + { + "code": "Patient", + "rule": "identical" + } + ], + "link": [ + { + "path": "List.entry.item", + "description": "Include any list entries", + "target": [ + { + "type": "Resource", + "compartment": [ + { + "code": "Patient", + "rule": "identical" + } + ] + } + ] + } + ] + } + ] + } + ] +}; + +var example181: fhir.Group = { "resourceType": "Group", "id": "102", "text": { "status": "additional", - "div": "<div>\n <p>Selected Patients</p>\n <ul>\n <li>Patient Donald DUCK @ Acme Healthcare, Inc. MR = 654321</li>\n <li>Patient Donald D DUCK @ Acme Healthcare, Inc. MR = 123456</li>\n <li>Patient Simon Notsowell @ Acme Healthcare, Inc. MR = 123457, DECEASED</li>\n <li>Patient Sandy Notsowell @ Acme Healthcare, Inc. MR = 123458, DECEASED</li>\n </ul>\n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n <p>Selected Patients</p>\n <ul>\n <li>Patient Donald DUCK @ Acme Healthcare, Inc. MR = 654321</li>\n <li>Patient Donald D DUCK @ Acme Healthcare, Inc. MR = 123456</li>\n <li>Patient Simon Notsowell @ Acme Healthcare, Inc. MR = 123457, DECEASED</li>\n <li>Patient Sandy Notsowell @ Acme Healthcare, Inc. MR = 123458, DECEASED</li>\n </ul>\n </div>" }, "type": "person", "actual": true, @@ -102397,49 +44223,19 @@ var example248: fhir.Group = { ] }; -var example249: fhir.Group = { - "actual": true, - "characteristic": [ - { - "code": { - "text": "gender" - }, - "exclude": false, - "valueCodeableConcept": { - "text": "mixed" - } - }, - { - "code": { - "text": "owner" - }, - "exclude": false, - "valueCodeableConcept": { - "text": "John Smith" - } - } - ], - "code": { - "text": "Horse" - }, - "id": "101", - "name": "John's herd", - "quantity": 25, - "resourceType": "Group", - "text": { - "div": "<div>\n <p>Herd of 25 horses</p>\n <p>Gender: mixed</p>\n <p>Owner: John Smith</p>\n </div>", - "status": "additional" - }, - "type": "animal" -}; - -var example250: fhir.Group = { +var example182: fhir.Group = { "resourceType": "Group", "id": "101", "text": { "status": "additional", - "div": "<div>\n <p>Herd of 25 horses</p>\n <p>Gender: mixed</p>\n <p>Owner: John Smith</p>\n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n <p>Herd of 25 horses</p>\n <p>Gender: mixed</p>\n <p>Owner: John Smith</p>\n </div>" }, + "identifier": [ + { + "system": "http://someveterinarianclinic.org/fhir/NamingSystem/herds", + "value": "12345" + } + ], "type": "animal", "actual": true, "code": { @@ -102469,190 +44265,80 @@ var example250: fhir.Group = { ] }; -var example251: fhir.HealthcareService = { - "appointmentRequired": false, - "availabilityExceptions": "Reduced capacity is available during the Christmas period", - "availableTime": [ - { - "availableEndTime": "05:30:00", - "availableStartTime": "08:30:00", - "daysOfWeek": [ - "mon", - "tue", - "wed", - "thu", - "fri" - ] - }, - { - "availableEndTime": "04:30:00", - "availableStartTime": "09:30:00", - "daysOfWeek": [ - "sat", - "fri" - ] - } - ], - "characteristic": [ - { - "coding": [ - { - "display": "Wheelchair access" - } - ] - } - ], - "comment": "Providing Specialist psychology services to the greater Den Burg area, many years of experience dealing with PTSD issues", +var example183: fhir.GuidanceResponse = { + "resourceType": "GuidanceResponse", + "id": "example", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example</p><p><b>contained</b>: </p><p><b>requestId</b>: guidanceRequest1</p><p><b>identifier</b>: guidanceResponse1</p><p><b>module</b>: <a>ServiceDefinition/example</a></p><p><b>status</b>: success</p><p><b>subject</b>: <a>Patient/example</a></p><p><b>context</b>: <a>Encounter/example</a></p><p><b>occurrenceDateTime</b>: 10/03/2017 4:02:00 PM</p><p><b>performer</b>: <a>Device/software</a></p><p><b>reason</b>: Guideline Appropriate Ordering Assessment <span>(Details )</span></p><p><b>outputParameters</b>: id: outputParameters1</p></div>" + }, "contained": [ { - "description": "Greater Denburg area", - "id": "DenBurg", - "mode": "instance", - "physicalType": { - "coding": [ - { - "code": "area", - "display": "Area" + "resourceType": "Parameters", + "id": "outputParameters1", + "parameter": [ + { + "name": "score", + "valueDecimal": 7 + }, + { + "name": "item-assessed", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://www.ama-assn.org/go/cpt", + "code": "70450", + "display": "CT, head, wo iv contrast" + } + ] } - ] - }, - "resourceType": "Location" + }, + { + "name": "device", + "valueReference": { + "reference": "Device/software" + } + }, + { + "name": "guideline-followed", + "valueUri": "http://someguidelineprovider.org/radiology-appropriateness-guidelines.html" + } + ] } ], - "coverageArea": [ - { - "display": "Greater Denburg area", - "reference": "#DenBurg" - } - ], - "eligibility": { - "coding": [ - { - "display": "DVA Required" - } - ] + "requestId": "guidanceRequest1", + "identifier": { + "system": "http://example.org", + "value": "guidanceResponse1" }, - "eligibilityNote": "Evidence of application for DVA status may be sufficient for commencing assessment", - "extraDetails": "Several assessments are required for these specialist services, and the waiting times can be greater than 3 months at times. Existing patients are prioritized when requesting appointments on the schedule.", - "id": "example", - "location": { - "reference": "Location/1" + "module": { + "reference": "ServiceDefinition/example" }, - "notAvailable": [ - { - "description": "Christmas/Boxing Day", - "during": { - "end": "2015-12-26", - "start": "2015-12-25" - } - }, - { - "description": "New Years Day", - "during": { - "end": "2016-01-01", - "start": "2016-01-01" - } - } - ], - "programName": [ - "PTSD outreach" - ], - "publicKey": "*** Base64 public key goes here to be used for secure messaging ***", - "referralMethod": [ - { - "coding": [ - { - "code": "phone", - "display": "Phone" - } - ] - }, - { - "coding": [ - { - "code": "fax", - "display": "Fax" - } - ] - }, - { - "coding": [ - { - "code": "elec", - "display": "Secure Messaging" - } - ] - }, - { - "coding": [ - { - "code": "semail", - "display": "Secure Email" - } - ] - } - ], - "resourceType": "HealthcareService", - "serviceName": "Consulting psychologists and/or psychology services", - "serviceType": [ - { - "type": { - "coding": [ - { - "code": "394913002", - "display": "Psychotherapy", - "system": "http://snomed.info/sct" - } - ] - } - }, - { - "specialty": [ - { - "coding": [ - { - "code": "47505003", - "display": "Posttraumatic stress disorder", - "system": "http://snomed.info/sct" - } - ] - } - ], - "type": { - "coding": [ - { - "code": "394587001", - "display": "Psychiatry", - "system": "http://snomed.info/sct" - } - ] - } - } - ], - "telecom": [ - { - "system": "phone", - "use": "work", - "value": "(555) silent" - }, - { - "system": "email", - "use": "work", - "value": "directaddress@example.com" - } - ], - "text": { - "div": "<div>\n\t\t\t25 Dec 2013 9:15am - 9:30am: <b>Busy</b> Physiotherapy\n\t\t</div>", - "status": "generated" + "status": "success", + "subject": { + "reference": "Patient/example" + }, + "context": { + "reference": "Encounter/example" + }, + "occurrenceDateTime": "2017-03-10T16:02:00Z", + "performer": { + "reference": "Device/software" + }, + "reasonCodeableConcept": { + "text": "Guideline Appropriate Ordering Assessment" + }, + "outputParameters": { + "reference": "#outputParameters1" } }; -var example252: fhir.HealthcareService = { +var example184: fhir.HealthcareService = { "resourceType": "HealthcareService", "id": "example", "text": { "status": "generated", - "div": "<div>\n\t\t\t25 Dec 2013 9:15am - 9:30am: <b>Busy</b> Physiotherapy\n\t\t</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n\t\t\t25 Dec 2013 9:15am - 9:30am: <b>Busy</b> Physiotherapy\n\t\t</div>" }, "contained": [ { @@ -102670,45 +44356,64 @@ var example252: fhir.HealthcareService = { } } ], - "serviceType": [ + "identifier": [ { - "type": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "394913002", - "display": "Psychotherapy" - } - ] + "system": "http://example.org/shared-ids", + "value": "HS-12" + } + ], + "active": true, + "providedBy": { + "reference": "Organization/f001", + "display": "Burgers University Medical Center" + }, + "category": { + "coding": [ + { + "system": "http://hl7.org/fhir/service-category", + "code": "8", + "display": "Counselling" } + ], + "text": "Counselling" + }, + "type": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "394913002", + "display": "Psychotherapy" + } + ] }, { - "type": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "394587001", - "display": "Psychiatry" - } - ] - }, - "specialty": [ + "coding": [ { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "47505003", - "display": "Posttraumatic stress disorder" - } - ] + "system": "http://snomed.info/sct", + "code": "394587001", + "display": "Psychiatry" } ] } ], - "location": { - "reference": "Location/1" - }, - "serviceName": "Consulting psychologists and/or psychology services", + "specialty": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "47505003", + "display": "Posttraumatic stress disorder" + } + ] + } + ], + "location": [ + { + "reference": "Location/1" + } + ], + "name": "Consulting psychologists and/or psychology services", "comment": "Providing Specialist psychology services to the greater Den Burg area, many years of experience dealing with PTSD issues", "extraDetails": "Several assessments are required for these specialist services, and the waiting times can be greater than 3 months at times. Existing patients are prioritized when requesting appointments on the schedule.", "telecom": [ @@ -102729,6 +44434,17 @@ var example252: fhir.HealthcareService = { "display": "Greater Denburg area" } ], + "serviceProvisionCode": [ + { + "coding": [ + { + "system": "http://hl7.org/fhir/service-provision-conditions", + "code": "cost", + "display": "Fees apply" + } + ] + } + ], "eligibility": { "coding": [ { @@ -102783,14 +44499,18 @@ var example252: fhir.HealthcareService = { ] } ], - "publicKey": "*** Base64 public key goes here to be used for secure messaging ***", "appointmentRequired": false, "availableTime": [ + { + "daysOfWeek": [ + "wed" + ], + "allDay": true + }, { "daysOfWeek": [ "mon", "tue", - "wed", "thu", "fri" ], @@ -102822,100 +44542,58 @@ var example252: fhir.HealthcareService = { } } ], - "availabilityExceptions": "Reduced capacity is available during the Christmas period" -}; - -var example253: fhir.ImagingObjectSelection = { - "authoringTime": "2014-11-20T11:01:20-08:00", - "description": "1 SC image (screen snapshot) and 2 CT images to share a chest CT exam", - "id": "example", - "patient": { - "reference": "Patient/dicom" - }, - "resourceType": "ImagingObjectSelection", - "study": [ + "availabilityExceptions": "Reduced capacity is available during the Christmas period", + "endpoint": [ { - "series": [ - { - "instance": [ - { - "sopClass": "urn:oid:1.2.840.10008.5.1.4.1.1.7", - "uid": "urn:oid:2.16.124.113543.6003.189642796.63084.16748.2599092902", - "url": "http://localhost/wado/SCP/2.16.124.113543.6003.189642796.63084.16749.2599092904" - } - ], - "uid": "urn:oid:2.16.124.113543.6003.189642796.63084.16750.2599092901" - }, - { - "instance": [ - { - "sopClass": "urn:oid:1.2.840.10008.5.1.4.1.1.2", - "uid": "urn:oid:2.16.124.113543.6003.189642796.63084.16748.2599092903", - "url": "http://localhost/wado/SCP/2.16.124.113543.6003.189642796.63084.16748.2599092903" - }, - { - "sopClass": "urn:oid:1.2.840.10008.5.1.4.1.1.2", - "uid": "urn:oid:2.16.124.113543.6003.189642796.63084.16748.2599092904", - "url": "http://localhost/wado/SCP/2.16.124.113543.6003.189642796.63084.16750.2599092902" - } - ], - "uid": "urn:oid:2.16.124.113543.6003.189642796.63084.16750.2599092902" - } - ], - "uid": "urn:oid:2.16.124.113543.6003.189642796.63084.16749.2599092904" + "reference": "Endpoint/example" } - ], - "text": { - "div": "<div>A set of images accompanying to an exam document, including one SC image and two CT images, to publish the exam sharing</div>", - "status": "generated" - }, - "title": { - "coding": [ - { - "code": "113030", - "display": "Manifest", - "system": "http://nema.org/dicom/dicm" - } - ], - "text": "A set of objects that have been exported for sharing" - }, - "uid": "urn:oid:2.16.124.113543.6003.189642796.63084.16748.2599092901" + ] }; -var example254: fhir.ImagingObjectSelection = { - "resourceType": "ImagingObjectSelection", +var example185: fhir.ImagingManifest = { + "resourceType": "ImagingManifest", "id": "example", "text": { "status": "generated", - "div": "<div>A set of images accompanying to an exam document, including one SC image and two CT images, to publish the exam sharing</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">A set of images to share accompanying an report document, including one SC image and two CT image</div>" + }, + "identifier": { + "value": "urn:oid:2.16.124.113543.6003.189642796.63084.16748.2599092901" }, - "uid": "urn:oid:2.16.124.113543.6003.189642796.63084.16748.2599092901", "patient": { "reference": "Patient/dicom" }, - "title": { - "coding": [ - { - "system": "http://nema.org/dicom/dicm", - "code": "113030", - "display": "Manifest" - } - ], - "text": "A set of objects that have been exported for sharing" + "authoringTime": "2014-11-20T11:01:20-08:00", + "author": { + "reference": "Practitioner/example" }, "description": "1 SC image (screen snapshot) and 2 CT images to share a chest CT exam", - "authoringTime": "2014-11-20T11:01:20-08:00", "study": [ { "uid": "urn:oid:2.16.124.113543.6003.189642796.63084.16749.2599092904", + "imagingStudy": { + "reference": "ImagingStudy/example" + }, + "endpoint": [ + { + "reference": "Endpoint/example-iid" + }, + { + "reference": "Endpoint/example-wadors" + } + ], "series": [ { "uid": "urn:oid:2.16.124.113543.6003.189642796.63084.16750.2599092901", + "endpoint": [ + { + "reference": "Endpoint/example-wadors" + } + ], "instance": [ { "sopClass": "urn:oid:1.2.840.10008.5.1.4.1.1.7", - "uid": "urn:oid:2.16.124.113543.6003.189642796.63084.16748.2599092902", - "url": "http://localhost/wado/SCP/2.16.124.113543.6003.189642796.63084.16749.2599092904" + "uid": "urn:oid:2.16.124.113543.6003.189642796.63084.16748.2599092902" } ] }, @@ -102924,13 +44602,11 @@ var example254: fhir.ImagingObjectSelection = { "instance": [ { "sopClass": "urn:oid:1.2.840.10008.5.1.4.1.1.2", - "uid": "urn:oid:2.16.124.113543.6003.189642796.63084.16748.2599092903", - "url": "http://localhost/wado/SCP/2.16.124.113543.6003.189642796.63084.16748.2599092903" + "uid": "urn:oid:2.16.124.113543.6003.189642796.63084.16748.2599092903" }, { "sopClass": "urn:oid:1.2.840.10008.5.1.4.1.1.2", - "uid": "urn:oid:2.16.124.113543.6003.189642796.63084.16748.2599092904", - "url": "http://localhost/wado/SCP/2.16.124.113543.6003.189642796.63084.16750.2599092902" + "uid": "urn:oid:2.16.124.113543.6003.189642796.63084.16748.2599092904" } ] } @@ -102939,148 +44615,246 @@ var example254: fhir.ImagingObjectSelection = { ] }; -var example255: fhir.ImagingStudy = { - "id": "example", - "numberOfInstances": 1, - "numberOfSeries": 1, +var example186: fhir.ImagingStudy = { + "resourceType": "ImagingStudy", + "id": "example-xr", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">XR Wrist 3+ Views. John Smith (MRN: 09236). Accession: W12342398. Performed: 2017-01-01. 1 series, 2 images.</div>" + }, + "uid": "urn:oid:2.16.124.113543.6003.1154777499.30246.19789.3503430046", + "accession": { + "use": "usual", + "type": { + "coding": [ + { + "system": "http://hl7.org/fhir/v2/0203", + "code": "ACSN" + } + ] + }, + "value": "W12342398", + "assigner": { + "reference": "Organization/dicom-organization" + } + }, + "identifier": [ + { + "use": "secondary", + "value": "55551234", + "assigner": { + "reference": "Organization/dicom-organization" + } + } + ], + "availability": "ONLINE", + "modalityList": [ + { + "system": "http://dicom.nema.org/resources/ontology/DCM", + "code": "DX" + } + ], "patient": { "reference": "Patient/dicom" }, - "resourceType": "ImagingStudy", - "series": [ + "context": { + "reference": "Encounter/example" + }, + "started": "2017-01-01T11:01:20+03:00", + "basedOn": [ { - "bodySite": { - "code": "67734004", - "display": "Upper Trunk Structure", - "system": "http://snomed.info/sct" - }, - "description": "CT Surview 180", - "instance": [ - { - "content": [ - { - "url": "http://localhost/fhir/Binary/1.2.840.11361907579238403408700.3.0.14.19970327150033" - } - ], - "number": 1, - "sopClass": "urn:oid:1.2.840.10008.5.1.4.1.1.2", - "uid": "urn:oid:2.16.124.113543.6003.189642796.63084.16748.2599092903" - } - ], - "modality": { - "code": "CT", - "system": "http://nema.org/dicom/dicm" - }, - "number": 3, - "numberOfInstances": 1, - "uid": "urn:oid:2.16.124.113543.6003.2588828330.45298.17418.2723805630" + "reference": "ProcedureRequest/example" } ], - "started": "2011-01-01T11:01:20+03:00", - "text": { - "div": "<div>Image 1 from Series 3: CT Images on Patient MINT (MINT1234) taken at 1-Jan 2011 01:20 AM</div>", - "status": "generated" + "referrer": { + "reference": "Practitioner/example" }, - "uid": "urn:oid:2.16.124.113543.6003.1154777499.30246.19789.3503430045" + "interpreter": [ + { + "reference": "Practitioner/example" + } + ], + "endpoint": [ + { + "reference": "Endpoint/example-wadors" + } + ], + "numberOfSeries": 1, + "numberOfInstances": 2, + "procedureReference": [ + { + "reference": "Procedure/example" + } + ], + "procedureCode": [ + { + "coding": [ + { + "system": "http://www.radlex.org", + "code": "RPID2589", + "display": "XR Wrist 3+ Views" + } + ], + "text": "XR Wrist 3+ Views" + } + ], + "reason": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "357009", + "display": "Closed fracture of trapezoidal bone of wrist" + } + ] + }, + "description": "XR Wrist 3+ Views", + "series": [ + { + "uid": "urn:oid:2.16.124.113543.6003.1154777499.30246.19789.3503430045.1", + "number": 3, + "modality": { + "system": "http://dicom.nema.org/resources/ontology/DCM", + "code": "DX" + }, + "description": "XR Wrist 3+ Views", + "numberOfInstances": 2, + "availability": "ONLINE", + "endpoint": [ + { + "reference": "Endpoint/example-wadors" + } + ], + "bodySite": { + "system": "http://snomed.info/sct", + "code": "T-15460", + "display": "Wrist Joint" + }, + "laterality": { + "system": "http://snomed.info/sct", + "code": "419161000", + "display": "Unilateral left" + }, + "started": "2011-01-01T11:01:20+03:00", + "performer": [ + { + "reference": "Practitioner/example" + } + ], + "instance": [ + { + "uid": "urn:oid:2.16.124.113543.6003.1154777499.30246.19789.3503430045.1.1", + "number": 1, + "sopClass": "urn:oid:1.2.840.10008.5.1.4.1.1.2", + "title": "PA VIEW" + }, + { + "uid": "urn:oid:2.16.124.113543.6003.1154777499.30246.19789.3503430045.1.2", + "number": 2, + "sopClass": "urn:oid:1.2.840.10008.5.1.4.1.1.2", + "title": "LL VIEW" + } + ] + } + ] }; -var example256: fhir.ImagingStudy = { +var example187: fhir.ImagingStudy = { "resourceType": "ImagingStudy", "id": "example", "text": { "status": "generated", - "div": "<div>Image 1 from Series 3: CT Images on Patient MINT (MINT1234) taken at 1-Jan 2011 01:20 AM</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">CT Chest. John Smith (MRN: 09236). Accession: W12342398. Performed: 2011-01-01. 3 series, 12 images.</div>" }, - "started": "2011-01-01T11:01:20+03:00", + "uid": "urn:oid:2.16.124.113543.6003.1154777499.30246.19789.3503430045", "patient": { "reference": "Patient/dicom" }, - "uid": "urn:oid:2.16.124.113543.6003.1154777499.30246.19789.3503430045", + "started": "2011-01-01T11:01:20+03:00", "numberOfSeries": 1, "numberOfInstances": 1, "series": [ { + "uid": "urn:oid:2.16.124.113543.6003.2588828330.45298.17418.2723805630", "number": 3, "modality": { - "system": "http://nema.org/dicom/dicm", + "system": "http://dicom.nema.org/resources/ontology/DCM", "code": "CT" }, - "uid": "urn:oid:2.16.124.113543.6003.2588828330.45298.17418.2723805630", "description": "CT Surview 180", "numberOfInstances": 1, "bodySite": { "system": "http://snomed.info/sct", - "_system": { - "fhir_comments": [ - " Added body site to support duplicate checking example " - ] - }, "code": "67734004", "display": "Upper Trunk Structure" }, "instance": [ { - "number": 1, "uid": "urn:oid:2.16.124.113543.6003.189642796.63084.16748.2599092903", - "sopClass": "urn:oid:1.2.840.10008.5.1.4.1.1.2", - "content": [ - { - "url": "http://localhost/fhir/Binary/1.2.840.11361907579238403408700.3.0.14.19970327150033" - } - ] + "number": 1, + "sopClass": "urn:oid:1.2.840.10008.5.1.4.1.1.2" } ] } ] }; -var example257: fhir.Immunization = { - "date": "2013-01-10", - "explanation": { - "reasonNotGiven": [ - { - "coding": [ - { - "code": "MEDPREC", - "display": "medical precaution", - "system": "http://hl7.org/fhir/v3/ActReason" - } - ] - } - ] - }, - "id": "notGiven", - "patient": { - "reference": "Patient/example" - }, - "reported": false, +var example188: fhir.Immunization = { "resourceType": "Immunization", - "status": "completed", + "id": "historical", "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: notGiven</p><p><b>status</b>: completed</p><p><b>date</b>: 10/01/2013</p><p><b>vaccineCode</b>: DTP <span>(Details : {http://hl7.org/fhir/sid/cvx code '01' = '??', given as 'DTP'})</span></p><p><b>patient</b>: <a>Patient/example</a></p><p><b>wasNotGiven</b>: true</p><p><b>reported</b>: false</p><h3>Explanations</h3><table><tr><td>-</td><td><b>ReasonNotGiven</b></td></tr><tr><td>*</td><td>medical precaution <span>(Details : {http://hl7.org/fhir/v3/ActReason code 'MEDPREC' = 'medical precaution', given as 'medical precaution'})</span></td></tr></table></div>", - "status": "generated" + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: historical</p><p><b>identifier</b>: urn:oid:1.3.6.1.4.1.21367.2005.3.7.1234</p><p><b>status</b>: completed</p><p><b>notGiven</b>: false</p><p><b>vaccineCode</b>: Influenza <span>(Details : {urn:oid:1.2.36.1.2001.1005.17 code 'GNFLU' = 'Influenza)</span></p><p><b>patient</b>: <a>Patient/example</a></p><p><b>date</b>: 15/01/2012</p><p><b>primarySource</b>: false</p><p><b>reportOrigin</b>: Written Record <span>(Details : {http://hl7.org/fhir/immunization-origin code 'record' = 'Written Record)</span></p><p><b>location</b>: <a>Location/1</a></p><p><b>note</b>: Notes on adminstration of a historical vaccine</p></div>" }, + "identifier": [ + { + "system": "urn:ietf:rfc:3986", + "value": "urn:oid:1.3.6.1.4.1.21367.2005.3.7.1234" + } + ], + "status": "completed", + "notGiven": false, "vaccineCode": { "coding": [ { - "code": "01", - "display": "DTP", - "system": "http://hl7.org/fhir/sid/cvx" + "system": "urn:oid:1.2.36.1.2001.1005.17", + "code": "GNFLU" } - ] + ], + "text": "Influenza" }, - "wasNotGiven": true + "patient": { + "reference": "Patient/example" + }, + "date": "2012-01-15", + "primarySource": false, + "reportOrigin": { + "coding": [ + { + "system": "http://hl7.org/fhir/immunization-origin", + "code": "record" + } + ], + "text": "Written Record" + }, + "location": { + "reference": "Location/1" + }, + "note": [ + { + "text": "Notes on adminstration of a historical vaccine" + } + ] }; -var example258: fhir.Immunization = { +var example189: fhir.Immunization = { "resourceType": "Immunization", "id": "notGiven", "text": { "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: notGiven</p><p><b>status</b>: completed</p><p><b>date</b>: 10/01/2013</p><p><b>vaccineCode</b>: DTP <span>(Details : {http://hl7.org/fhir/sid/cvx code '01' = '??', given as 'DTP'})</span></p><p><b>patient</b>: <a>Patient/example</a></p><p><b>wasNotGiven</b>: true</p><p><b>reported</b>: false</p><h3>Explanations</h3><table><tr><td>-</td><td><b>ReasonNotGiven</b></td></tr><tr><td>*</td><td>medical precaution <span>(Details : {http://hl7.org/fhir/v3/ActReason code 'MEDPREC' = 'medical precaution', given as 'medical precaution'})</span></td></tr></table></div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: notGiven</p><p><b>status</b>: completed</p><p><b>notGiven</b>: true</p><p><b>vaccineCode</b>: DTP <span>(Details : {http://hl7.org/fhir/sid/cvx code '01' = 'DTP', given as 'DTP'})</span></p><p><b>patient</b>: <a>Patient/example</a></p><p><b>date</b>: 10/01/2013</p><p><b>primarySource</b>: true</p><h3>Explanations</h3><table><tr><td>-</td><td><b>ReasonNotGiven</b></td></tr><tr><td>*</td><td>medical precaution <span>(Details : {http://hl7.org/fhir/v3/ActReason code 'MEDPREC' = 'medical precaution', given as 'medical precaution'})</span></td></tr></table></div>" }, "status": "completed", - "date": "2013-01-10", + "notGiven": true, "vaccineCode": { "coding": [ { @@ -103093,8 +44867,8 @@ var example258: fhir.Immunization = { "patient": { "reference": "Patient/example" }, - "wasNotGiven": true, - "reported": false, + "date": "2013-01-10", + "primarySource": true, "explanation": { "reasonNotGiven": [ { @@ -103110,148 +44884,12 @@ var example258: fhir.Immunization = { } }; -var example259: fhir.Immunization = { - "date": "2013-01-10", - "doseQuantity": { - "code": "mg", - "system": "http://unitsofmeasure.org", - "value": 5 - }, - "encounter": { - "reference": "Encounter/example" - }, - "expirationDate": "2015-02-15", - "explanation": { - "reason": [ - { - "coding": [ - { - "code": "429060002", - "system": "http://snomed.info/sct" - } - ] - } - ] - }, - "id": "example", - "identifier": [ - { - "system": "urn:ietf:rfc:3986", - "value": "urn:oid:1.3.6.1.4.1.21367.2005.3.7.1234" - } - ], - "location": { - "reference": "Location/1" - }, - "lotNumber": "AAJN11K", - "manufacturer": { - "reference": "Organization/hl7" - }, - "note": [ - { - "text": "Notes on adminstration of vaccine" - } - ], - "patient": { - "reference": "Patient/example" - }, - "performer": { - "reference": "Practitioner/example" - }, - "reaction": [ - { - "date": "2013-01-10", - "detail": { - "reference": "Observation/example" - }, - "reported": true - } - ], - "reported": false, - "requester": { - "reference": "Practitioner/example" - }, - "resourceType": "Immunization", - "route": { - "coding": [ - { - "code": "IM", - "display": "Injection, intramuscular", - "system": "http://hl7.org/fhir/v3/RouteOfAdministration" - } - ] - }, - "site": { - "coding": [ - { - "code": "LA", - "display": "left arm", - "system": "http://hl7.org/fhir/v3/ActSite" - } - ] - }, - "status": "completed", - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example</p><p><b>identifier</b>: urn:oid:1.3.6.1.4.1.21367.2005.3.7.1234</p><p><b>status</b>: completed</p><p><b>date</b>: 10/01/2013</p><p><b>vaccineCode</b>: Fluvax (Influenza) <span>(Details : {urn:oid:1.2.36.1.2001.1005.17 code 'FLUVAX' = '??)</span></p><p><b>patient</b>: <a>Patient/example</a></p><p><b>wasNotGiven</b>: false</p><p><b>reported</b>: false</p><p><b>performer</b>: <a>Practitioner/example</a></p><p><b>requester</b>: <a>Practitioner/example</a></p><p><b>encounter</b>: <a>Encounter/example</a></p><p><b>manufacturer</b>: <a>Organization/hl7</a></p><p><b>location</b>: <a>Location/1</a></p><p><b>lotNumber</b>: AAJN11K</p><p><b>expirationDate</b>: 15/02/2015</p><p><b>site</b>: left arm <span>(Details : {http://hl7.org/fhir/v3/ActSite code 'LA' = 'left arm', given as 'left arm'})</span></p><p><b>route</b>: Injection, intramuscular <span>(Details : {http://hl7.org/fhir/v3/RouteOfAdministration code 'IM' = 'Injection, intramuscular', given as 'Injection, intramuscular'})</span></p><p><b>doseQuantity</b>: 5 mg<span> (Details: http://unitsofmeasure.org code mg = '??')</span></p><p><b>note</b>: Notes on adminstration of vaccine</p><h3>Explanations</h3><table><tr><td>-</td><td><b>Reason</b></td></tr><tr><td>*</td><td>429060002 <span>(Details : {SNOMED CT code '429060002' = '429060002)</span></td></tr></table><h3>Reactions</h3><table><tr><td>-</td><td><b>Date</b></td><td><b>Detail</b></td><td><b>Reported</b></td></tr><tr><td>*</td><td>10/01/2013</td><td><a>Observation/example</a></td><td>true</td></tr></table><h3>VaccinationProtocols</h3><table><tr><td>-</td><td><b>DoseSequence</b></td><td><b>Description</b></td><td><b>Authority</b></td><td><b>Series</b></td><td><b>SeriesDoses</b></td><td><b>TargetDisease</b></td><td><b>DoseStatus</b></td><td><b>DoseStatusReason</b></td></tr><tr><td>*</td><td>1</td><td>Vaccination Protocol Sequence 1</td><td><a>Organization/hl7</a></td><td>Vaccination Series 1</td><td>2</td><td>1857005 <span>(Details : {SNOMED CT code '1857005' = '1857005)</span></td><td>Counts <span>(Details : {http://hl7.org/fhir/vaccination-protocol-dose-status code 'count' = 'Counts', given as 'Counts'})</span></td><td>Cold chain break <span>(Details : {http://hl7.org/fhir/vaccination-protocol-dose-status-reason code 'coldchbrk' = 'Cold chain break', given as 'Cold chain break'})</span></td></tr></table></div>", - "status": "generated" - }, - "vaccinationProtocol": [ - { - "authority": { - "reference": "Organization/hl7" - }, - "description": "Vaccination Protocol Sequence 1", - "doseSequence": 1, - "doseStatus": { - "coding": [ - { - "code": "count", - "display": "Counts", - "system": "http://hl7.org/fhir/vaccination-protocol-dose-status" - } - ] - }, - "doseStatusReason": { - "coding": [ - { - "code": "coldchbrk", - "display": "Cold chain break", - "system": "http://hl7.org/fhir/vaccination-protocol-dose-status-reason" - } - ] - }, - "series": "Vaccination Series 1", - "seriesDoses": 2, - "targetDisease": [ - { - "coding": [ - { - "code": "1857005", - "system": "http://snomed.info/sct" - } - ] - } - ] - } - ], - "vaccineCode": { - "coding": [ - { - "code": "FLUVAX", - "system": "urn:oid:1.2.36.1.2001.1005.17" - } - ], - "text": "Fluvax (Influenza)" - }, - "wasNotGiven": false -}; - -var example260: fhir.Immunization = { +var example190: fhir.Immunization = { "resourceType": "Immunization", "id": "example", "text": { "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example</p><p><b>identifier</b>: urn:oid:1.3.6.1.4.1.21367.2005.3.7.1234</p><p><b>status</b>: completed</p><p><b>date</b>: 10/01/2013</p><p><b>vaccineCode</b>: Fluvax (Influenza) <span>(Details : {urn:oid:1.2.36.1.2001.1005.17 code 'FLUVAX' = '??)</span></p><p><b>patient</b>: <a>Patient/example</a></p><p><b>wasNotGiven</b>: false</p><p><b>reported</b>: false</p><p><b>performer</b>: <a>Practitioner/example</a></p><p><b>requester</b>: <a>Practitioner/example</a></p><p><b>encounter</b>: <a>Encounter/example</a></p><p><b>manufacturer</b>: <a>Organization/hl7</a></p><p><b>location</b>: <a>Location/1</a></p><p><b>lotNumber</b>: AAJN11K</p><p><b>expirationDate</b>: 15/02/2015</p><p><b>site</b>: left arm <span>(Details : {http://hl7.org/fhir/v3/ActSite code 'LA' = 'left arm', given as 'left arm'})</span></p><p><b>route</b>: Injection, intramuscular <span>(Details : {http://hl7.org/fhir/v3/RouteOfAdministration code 'IM' = 'Injection, intramuscular', given as 'Injection, intramuscular'})</span></p><p><b>doseQuantity</b>: 5 mg<span> (Details: http://unitsofmeasure.org code mg = '??')</span></p><p><b>note</b>: Notes on adminstration of vaccine</p><h3>Explanations</h3><table><tr><td>-</td><td><b>Reason</b></td></tr><tr><td>*</td><td>429060002 <span>(Details : {SNOMED CT code '429060002' = '429060002)</span></td></tr></table><h3>Reactions</h3><table><tr><td>-</td><td><b>Date</b></td><td><b>Detail</b></td><td><b>Reported</b></td></tr><tr><td>*</td><td>10/01/2013</td><td><a>Observation/example</a></td><td>true</td></tr></table><h3>VaccinationProtocols</h3><table><tr><td>-</td><td><b>DoseSequence</b></td><td><b>Description</b></td><td><b>Authority</b></td><td><b>Series</b></td><td><b>SeriesDoses</b></td><td><b>TargetDisease</b></td><td><b>DoseStatus</b></td><td><b>DoseStatusReason</b></td></tr><tr><td>*</td><td>1</td><td>Vaccination Protocol Sequence 1</td><td><a>Organization/hl7</a></td><td>Vaccination Series 1</td><td>2</td><td>1857005 <span>(Details : {SNOMED CT code '1857005' = '1857005)</span></td><td>Counts <span>(Details : {http://hl7.org/fhir/vaccination-protocol-dose-status code 'count' = 'Counts', given as 'Counts'})</span></td><td>Cold chain break <span>(Details : {http://hl7.org/fhir/vaccination-protocol-dose-status-reason code 'coldchbrk' = 'Cold chain break', given as 'Cold chain break'})</span></td></tr></table></div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example</p><p><b>identifier</b>: urn:oid:1.3.6.1.4.1.21367.2005.3.7.1234</p><p><b>status</b>: completed</p><p><b>notGiven</b>: false</p><p><b>vaccineCode</b>: Fluvax (Influenza) <span>(Details : {urn:oid:1.2.36.1.2001.1005.17 code 'FLUVAX' = 'Fluvax)</span></p><p><b>patient</b>: <a>Patient/example</a></p><p><b>encounter</b>: <a>Encounter/example</a></p><p><b>date</b>: 10/01/2013</p><p><b>primarySource</b>: true</p><p><b>location</b>: <a>Location/1</a></p><p><b>manufacturer</b>: <a>Organization/hl7</a></p><p><b>lotNumber</b>: AAJN11K</p><p><b>expirationDate</b>: 15/02/2015</p><p><b>site</b>: left arm <span>(Details : {http://hl7.org/fhir/v3/ActSite code 'LA' = 'left arm', given as 'left arm'})</span></p><p><b>route</b>: Injection, intramuscular <span>(Details : {http://hl7.org/fhir/v3/RouteOfAdministration code 'IM' = 'Injection, intramuscular', given as 'Injection, intramuscular'})</span></p><p><b>doseQuantity</b>: 5 mg<span> (Details: UCUM code mg = 'mg')</span></p><blockquote><p><b>practitioner</b></p><p><b>role</b>: Ordering Provider <span>(Details : {http://hl7.org/fhir/v2/0443 code 'OP' = 'Ordering Provider)</span></p><p><b>actor</b>: <a>Practitioner/example</a></p></blockquote><blockquote><p><b>practitioner</b></p><p><b>role</b>: Administering Provider <span>(Details : {http://hl7.org/fhir/v2/0443 code 'AP' = 'Administering Provider)</span></p><p><b>actor</b>: <a>Practitioner/example</a></p></blockquote><p><b>note</b>: Notes on adminstration of vaccine</p><h3>Explanations</h3><table><tr><td>-</td><td><b>Reason</b></td></tr><tr><td>*</td><td>Procedure to meet occupational requirement <span>(Details : {SNOMED CT code '429060002' = 'Procedure to meet occupational requirement)</span></td></tr></table><h3>Reactions</h3><table><tr><td>-</td><td><b>Date</b></td><td><b>Detail</b></td><td><b>Reported</b></td></tr><tr><td>*</td><td>10/01/2013</td><td><a>Observation/example</a></td><td>true</td></tr></table><h3>VaccinationProtocols</h3><table><tr><td>-</td><td><b>DoseSequence</b></td><td><b>Description</b></td><td><b>Authority</b></td><td><b>Series</b></td><td><b>SeriesDoses</b></td><td><b>TargetDisease</b></td><td><b>DoseStatus</b></td><td><b>DoseStatusReason</b></td></tr><tr><td>*</td><td>1</td><td>Vaccination Protocol Sequence 1</td><td><a>Organization/hl7</a></td><td>Vaccination Series 1</td><td>2</td><td>Gestational rubella syndrome <span>(Details : {SNOMED CT code '1857005' = 'Gestational rubella syndrome)</span></td><td>Counts <span>(Details : {http://hl7.org/fhir/vaccination-protocol-dose-status code 'count' = 'Counts', given as 'Counts'})</span></td><td>Cold chain break <span>(Details : {http://hl7.org/fhir/vaccination-protocol-dose-status-reason code 'coldchbrk' = 'Cold chain break', given as 'Cold chain break'})</span></td></tr></table></div>" }, "identifier": [ { @@ -103260,7 +44898,7 @@ var example260: fhir.Immunization = { } ], "status": "completed", - "date": "2013-01-10", + "notGiven": false, "vaccineCode": { "coding": [ { @@ -103273,23 +44911,17 @@ var example260: fhir.Immunization = { "patient": { "reference": "Patient/example" }, - "wasNotGiven": false, - "reported": false, - "performer": { - "reference": "Practitioner/example" - }, - "requester": { - "reference": "Practitioner/example" - }, "encounter": { "reference": "Encounter/example" }, - "manufacturer": { - "reference": "Organization/hl7" - }, + "date": "2013-01-10", + "primarySource": true, "location": { "reference": "Location/1" }, + "manufacturer": { + "reference": "Organization/hl7" + }, "lotNumber": "AAJN11K", "expirationDate": "2015-02-15", "site": { @@ -103315,6 +44947,34 @@ var example260: fhir.Immunization = { "system": "http://unitsofmeasure.org", "code": "mg" }, + "practitioner": [ + { + "role": { + "coding": [ + { + "system": "http://hl7.org/fhir/v2/0443", + "code": "OP" + } + ] + }, + "actor": { + "reference": "Practitioner/example" + } + }, + { + "role": { + "coding": [ + { + "system": "http://hl7.org/fhir/v2/0443", + "code": "AP" + } + ] + }, + "actor": { + "reference": "Practitioner/example" + } + } + ], "note": [ { "text": "Notes on adminstration of vaccine" @@ -103382,110 +45042,12 @@ var example260: fhir.Immunization = { ] }; -var example261: fhir.ImmunizationRecommendation = { - "id": "example", - "identifier": [ - { - "system": "urn:ietf:rfc:3986", - "value": "urn:oid:1.3.6.1.4.1.21367.2005.3.7.1235" - } - ], - "patient": { - "reference": "Patient/example" - }, - "recommendation": [ - { - "date": "2015-02-09T11:04:15.817-05:00", - "dateCriterion": [ - { - "code": { - "coding": [ - { - "code": "earliest", - "display": "Earliest Date", - "system": "http://hl7.org/fhir/immunization-recommendation-date-criterion" - } - ] - }, - "value": "2015-12-01T00:00:00-05:00" - }, - { - "code": { - "coding": [ - { - "code": "recommended", - "display": "Recommended", - "system": "http://hl7.org/fhir/immunization-recommendation-date-criterion" - } - ] - }, - "value": "2015-12-01T00:00:00-05:00" - }, - { - "code": { - "coding": [ - { - "code": "overdue", - "display": "Past Due Date", - "system": "http://hl7.org/fhir/immunization-recommendation-date-criterion" - } - ] - }, - "value": "2016-12-28T00:00:00-05:00" - } - ], - "doseNumber": 1, - "forecastStatus": { - "coding": [ - { - "code": "Not Complete", - "display": "Not Complete", - "system": "http://hl7.org/fhir/ValueSet/immunization-recommendation-status" - } - ] - }, - "protocol": { - "authority": { - "reference": "Organization/hl7" - }, - "description": "First sequence in protocol", - "doseSequence": 1, - "series": "Vaccination Series 1" - }, - "supportingImmunization": [ - { - "reference": "Immunization/example" - } - ], - "supportingPatientInformation": [ - { - "reference": "Observation/example" - } - ], - "vaccineCode": { - "coding": [ - { - "code": "14745005", - "display": "Hepatitis A vaccine", - "system": "http://snomed.info/sct" - } - ] - } - } - ], - "resourceType": "ImmunizationRecommendation", - "text": { - "div": "<div>Authored by Joginder Madra</div>", - "status": "generated" - } -}; - -var example262: fhir.ImmunizationRecommendation = { +var example191: fhir.ImmunizationRecommendation = { "resourceType": "ImmunizationRecommendation", "id": "example", "text": { "status": "generated", - "div": "<div>Authored by Joginder Madra</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Authored by Joginder Madra</div>" }, "identifier": [ { @@ -103510,13 +45072,7 @@ var example262: fhir.ImmunizationRecommendation = { }, "doseNumber": 1, "forecastStatus": { - "coding": [ - { - "system": "http://hl7.org/fhir/ValueSet/immunization-recommendation-status", - "code": "Not Complete", - "display": "Not Complete" - } - ] + "text": "Not Complete" }, "dateCriterion": [ { @@ -103578,128 +45134,117 @@ var example262: fhir.ImmunizationRecommendation = { ] }; -var example263: fhir.ImplementationGuide = { - "binary": [ - "http://h7.org/fhir/fhir.css" - ], - "contact": [ - { - "name": "ONC", - "telecom": [ - { - "system": "other", - "value": "http://www.healthit.gov" - } - ] - }, - { - "name": "HL7", - "telecom": [ - { - "system": "other", - "value": "http://hl7.org/fhir" - } - ] - } - ], - "copyright": "Published by ONC under the standard FHIR license (CC0)", - "date": "2015-01-01", - "dependency": [ - { - "type": "reference", - "uri": "http://hl7.org/fhir/ImplementationGuide/uscore" - } - ], - "description": "The Data Access Framework (DAF) Initiative leverages the HL7 FHIR standards to standardize access to Meaningful Use Stage 2 structured information both within the organization and from external organizations", - "experimental": false, - "fhirVersion": "1.0.0", - "global": [ - { - "profile": { - "reference": "StructureDefinition/daf-patient" - }, - "type": "Patient" - } - ], +var example192: fhir.ImmunizationRecommendation = { + "resourceType": "ImmunizationRecommendation", "id": "example", - "name": "Data Access Framework (DAF)", - "package": [ - { - "description": "Base package (not broken up into multiple packages)", - "name": "test", - "resource": [ - { - "acronym": "daf-tst", - "description": "A test example to show how a package works", - "exampleFor": { - "reference": "StructureDefinition/daf-patient" - }, - "name": "Test Example", - "purpose": "example", - "sourceUri": "test.html" - } - ] - } - ], - "page": { - "kind": "page", - "name": "Example Page", - "page": [ - { - "format": "text/html", - "kind": "list", - "name": "Value Set Page", - "package": [ - "test" - ], - "source": "list.html", - "type": [ - "ValueSet" - ] - } - ], - "source": "example.html" - }, - "publisher": "ONC / HL7 Joint project", - "resourceType": "ImplementationGuide", - "status": "draft", "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example</p><p><b>url</b>: <a>http://hl7.org/fhir/daf</a></p><p><b>version</b>: 0</p><p><b>name</b>: Data Access Framework (DAF)</p><p><b>status</b>: draft</p><p><b>experimental</b>: false</p><p><b>publisher</b>: ONC / HL7 Joint project</p><blockquote><p><b>contact</b></p><p><b>name</b>: ONC</p><p><b>telecom</b>: http://www.healthit.gov</p></blockquote><blockquote><p><b>contact</b></p><p><b>name</b>: HL7</p><p><b>telecom</b>: http://hl7.org/fhir</p></blockquote><p><b>date</b>: 01/01/2015</p><p><b>description</b>: The Data Access Framework (DAF) Initiative leverages the HL7 FHIR standards to standardize access to Meaningful Use Stage 2 structured information both within the organization and from external organizations</p><p><b>useContext</b>: ?? <span>(Details : {urn:iso:std:iso:3166 code 'US' = '??)</span></p><p><b>copyright</b>: Published by ONC under the standard FHIR license (CC0)</p><p><b>fhirVersion</b>: 1.0.0</p><h3>Dependencies</h3><table><tr><td>-</td><td><b>Type</b></td><td><b>Uri</b></td></tr><tr><td>*</td><td>reference</td><td><a>http://hl7.org/fhir/ImplementationGuide/uscore</a></td></tr></table><blockquote><p><b>package</b></p><p><b>name</b>: test</p><p><b>description</b>: Base package (not broken up into multiple packages)</p><h3>Resources</h3><table><tr><td>-</td><td><b>Purpose</b></td><td><b>Name</b></td><td><b>Description</b></td><td><b>Acronym</b></td><td><b>Source[x]</b></td><td><b>ExampleFor</b></td></tr><tr><td>*</td><td>example</td><td>Test Example</td><td>A test example to show how a package works</td><td>daf-tst</td><td><a>test.html</a></td><td><a>StructureDefinition/daf-patient</a></td></tr></table></blockquote><h3>Globals</h3><table><tr><td>-</td><td><b>Type</b></td><td><b>Profile</b></td></tr><tr><td>*</td><td>Patient</td><td><a>StructureDefinition/daf-patient</a></td></tr></table><p><b>binary</b>: <a>http://h7.org/fhir/fhir.css</a></p><blockquote><p><b>page</b></p><p><b>source</b>: <a>example.html</a></p><p><b>name</b>: Example Page</p><p><b>kind</b>: page</p><h3>Pages</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote></div>", - "status": "generated" + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Authored by Joginder Madra</div>" }, - "url": "http://hl7.org/fhir/daf", - "useContext": [ + "identifier": [ { - "coding": [ + "system": "urn:ietf:rfc:3986", + "value": "urn:oid:1.3.6.1.4.1.21367.2005.3.7.1235" + } + ], + "patient": { + "reference": "Patient/example" + }, + "recommendation": [ + { + "date": "2015-02-09T11:04:15.817-05:00", + "targetDisease": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "40468003" + } + ] + }, + "doseNumber": 1, + "forecastStatus": { + "text": "Not Complete" + }, + "dateCriterion": [ { - "code": "US", - "system": "urn:iso:std:iso:3166" + "code": { + "coding": [ + { + "system": "http://hl7.org/fhir/immunization-recommendation-date-criterion", + "code": "earliest", + "display": "Earliest Date" + } + ] + }, + "value": "2015-12-01T00:00:00-05:00" + }, + { + "code": { + "coding": [ + { + "system": "http://hl7.org/fhir/immunization-recommendation-date-criterion", + "code": "recommended", + "display": "Recommended" + } + ] + }, + "value": "2015-12-01T00:00:00-05:00" + }, + { + "code": { + "coding": [ + { + "system": "http://hl7.org/fhir/immunization-recommendation-date-criterion", + "code": "overdue", + "display": "Past Due Date" + } + ] + }, + "value": "2016-12-28T00:00:00-05:00" + } + ], + "protocol": { + "doseSequence": 1, + "description": "First sequence in protocol", + "authority": { + "reference": "Organization/hl7" + }, + "series": "Vaccination Series 1" + }, + "supportingImmunization": [ + { + "reference": "Immunization/example" + } + ], + "supportingPatientInformation": [ + { + "reference": "Observation/example" } ] } - ], - "version": "0" + ] }; -var example264: fhir.ImplementationGuide = { +var example193: fhir.ImplementationGuide = { "resourceType": "ImplementationGuide", "id": "example", "text": { "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example</p><p><b>url</b>: <a>http://hl7.org/fhir/daf</a></p><p><b>version</b>: 0</p><p><b>name</b>: Data Access Framework (DAF)</p><p><b>status</b>: draft</p><p><b>experimental</b>: false</p><p><b>publisher</b>: ONC / HL7 Joint project</p><blockquote><p><b>contact</b></p><p><b>name</b>: ONC</p><p><b>telecom</b>: http://www.healthit.gov</p></blockquote><blockquote><p><b>contact</b></p><p><b>name</b>: HL7</p><p><b>telecom</b>: http://hl7.org/fhir</p></blockquote><p><b>date</b>: 01/01/2015</p><p><b>description</b>: The Data Access Framework (DAF) Initiative leverages the HL7 FHIR standards to standardize access to Meaningful Use Stage 2 structured information both within the organization and from external organizations</p><p><b>useContext</b>: ?? <span>(Details : {urn:iso:std:iso:3166 code 'US' = '??)</span></p><p><b>copyright</b>: Published by ONC under the standard FHIR license (CC0)</p><p><b>fhirVersion</b>: 1.0.0</p><h3>Dependencies</h3><table><tr><td>-</td><td><b>Type</b></td><td><b>Uri</b></td></tr><tr><td>*</td><td>reference</td><td><a>http://hl7.org/fhir/ImplementationGuide/uscore</a></td></tr></table><blockquote><p><b>package</b></p><p><b>name</b>: test</p><p><b>description</b>: Base package (not broken up into multiple packages)</p><h3>Resources</h3><table><tr><td>-</td><td><b>Purpose</b></td><td><b>Name</b></td><td><b>Description</b></td><td><b>Acronym</b></td><td><b>Source[x]</b></td><td><b>ExampleFor</b></td></tr><tr><td>*</td><td>example</td><td>Test Example</td><td>A test example to show how a package works</td><td>daf-tst</td><td><a>test.html</a></td><td><a>StructureDefinition/daf-patient</a></td></tr></table></blockquote><h3>Globals</h3><table><tr><td>-</td><td><b>Type</b></td><td><b>Profile</b></td></tr><tr><td>*</td><td>Patient</td><td><a>StructureDefinition/daf-patient</a></td></tr></table><p><b>binary</b>: <a>http://h7.org/fhir/fhir.css</a></p><blockquote><p><b>page</b></p><p><b>source</b>: <a>example.html</a></p><p><b>name</b>: Example Page</p><p><b>kind</b>: page</p><h3>Pages</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote></div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example</p><p><b>url</b>: <a>http://hl7.org/fhir/us/daf</a></p><p><b>version</b>: 0</p><p><b>name</b>: Data Access Framework (DAF)</p><p><b>status</b>: draft</p><p><b>experimental</b>: false</p><p><b>date</b>: 01/01/2015</p><p><b>publisher</b>: ONC / HL7 Joint project</p><p><b>contact</b>: , </p><p><b>description</b>: The Data Access Framework (DAF) Initiative leverages the HL7 FHIR standards to standardize access to Meaningful Use Stage 2 structured information both within the organization and from external organizations</p><p><b>jurisdiction</b>: United States Minor Outlying Islands (the) <span>(Details : {urn:iso:std:iso:3166 code 'US' = 'United States Minor Outlying Islands (the))</span></p><p><b>copyright</b>: Published by ONC under the standard FHIR license (CC0)</p><p><b>fhirVersion</b>: 1.0.0</p><h3>Dependencies</h3><table><tr><td>-</td><td><b>Type</b></td><td><b>Uri</b></td></tr><tr><td>*</td><td>reference</td><td><a>http://hl7.org/fhir/ImplementationGuide/uscore</a></td></tr></table><blockquote><p><b>package</b></p><p><b>name</b>: test</p><p><b>description</b>: Base package (not broken up into multiple packages)</p><h3>Resources</h3><table><tr><td>-</td><td><b>Example</b></td><td><b>Name</b></td><td><b>Description</b></td><td><b>Acronym</b></td><td><b>Source[x]</b></td><td><b>ExampleFor</b></td></tr><tr><td>*</td><td>true</td><td>Test Example</td><td>A test example to show how a package works</td><td>daf-tst</td><td><a>test.html</a></td><td><a>StructureDefinition/daf-patient</a></td></tr></table></blockquote><h3>Globals</h3><table><tr><td>-</td><td><b>Type</b></td><td><b>Profile</b></td></tr><tr><td>*</td><td>Patient</td><td><a>StructureDefinition/daf-patient</a></td></tr></table><p><b>binary</b>: <a>http://h7.org/fhir/fhir.css</a></p><blockquote><p><b>page</b></p><p><b>source</b>: <a>patient-example.html</a></p><p><b>title</b>: Example Patient Page</p><p><b>kind</b>: page</p><h3>Pages</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote></div>" }, - "url": "http://hl7.org/fhir/daf", + "url": "http://hl7.org/fhir/us/daf", "version": "0", "name": "Data Access Framework (DAF)", "status": "draft", "experimental": false, + "date": "2015-01-01", "publisher": "ONC / HL7 Joint project", "contact": [ { "name": "ONC", "telecom": [ { - "system": "other", + "system": "url", "value": "http://www.healthit.gov" } ] @@ -103708,15 +45253,14 @@ var example264: fhir.ImplementationGuide = { "name": "HL7", "telecom": [ { - "system": "other", + "system": "url", "value": "http://hl7.org/fhir" } ] } ], - "date": "2015-01-01", "description": "The Data Access Framework (DAF) Initiative leverages the HL7 FHIR standards to standardize access to Meaningful Use Stage 2 structured information both within the organization and from external organizations", - "useContext": [ + "jurisdiction": [ { "coding": [ { @@ -103731,12 +45275,7 @@ var example264: fhir.ImplementationGuide = { "dependency": [ { "type": "reference", - "uri": "http://hl7.org/fhir/ImplementationGuide/uscore", - "_uri": { - "fhir_comments": [ - " when there's a uscore realm implemenation guide, DAF will use it " - ] - } + "uri": "http://hl7.org/fhir/ImplementationGuide/uscore" } ], "package": [ @@ -103745,15 +45284,10 @@ var example264: fhir.ImplementationGuide = { "description": "Base package (not broken up into multiple packages)", "resource": [ { - "purpose": "example", + "example": true, "name": "Test Example", "description": "A test example to show how a package works", "acronym": "daf-tst", - "_acronym": { - "fhir_comments": [ - " used when generating invariants " - ] - }, "sourceUri": "test.html", "exampleFor": { "reference": "StructureDefinition/daf-patient" @@ -103765,11 +45299,6 @@ var example264: fhir.ImplementationGuide = { "global": [ { "type": "Patient", - "_type": { - "fhir_comments": [ - " all patients have to conform to daf-patient " - ] - }, "profile": { "reference": "StructureDefinition/daf-patient" } @@ -103779,13 +45308,13 @@ var example264: fhir.ImplementationGuide = { "http://h7.org/fhir/fhir.css" ], "page": { - "source": "example.html", - "name": "Example Page", + "source": "patient-example.html", + "title": "Example Patient Page", "kind": "page", "page": [ { "source": "list.html", - "name": "Value Set Page", + "title": "Value Set Page", "kind": "list", "type": [ "ValueSet" @@ -103799,59 +45328,387 @@ var example264: fhir.ImplementationGuide = { } }; -var example265: fhir.List = { - "code": { - "coding": [ - { - "code": "52472-8", - "display": "Allergies and Adverse Drug Reactions", - "system": "http://loinc.org" - } - ], - "text": "Current Allergy List" +var example194: fhir.Library = { + "resourceType": "Library", + "id": "library-cms146-example", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Id: </b>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px; padding-right: 25px;\">Library/library-cms146-example</td>\n </tr>\n </table>\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Identifier: </b>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px; padding-right: 25px;\">\n <b>value: </b>\n <span>CMS146</span>\n </td>\n </tr>\n </table>\n <p/>\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Version: </b>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px; padding-right: 25px;\">2.0.0</td>\n </tr>\n </table>\n <p/>\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Title: </b>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px; padding-right: 25px;\">Appropriate Testing for Children with Pharyngitis</td>\n </tr>\n </table>\n <p/>\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Type: </b>\n </td>\n </tr>\n <tr>\n <td style=\"padding-right: 25px;\">\n <span>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>code: </b>\n <span>logic-library</span>\n </span>\n </span>\n </span>\n </td>\n </tr>\n </table>\n <p/>\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Status: </b>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px; padding-right: 25px;\">draft</td>\n </tr>\n </table>\n <p/>\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Description: </b>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px; padding-right: 25px;\">Logic for CMS 146: Appropriate Testing for Children with Pharyngitis</td>\n </tr>\n </table>\n <p/>\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Related: </b>\n </td>\n </tr>\n <tr style=\"vertical-align: top;\">\n <td style=\"padding-left: 25px; padding-right: 25px;\">\n <p style=\"margin-bottom: 5px;\">\n <b>type: </b>\n <span>depends-on</span>\n </p>\n <p style=\"margin-bottom: 5px;\">\n <b>Resource: </b>\n <br/>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>reference: </b>\n <span>Library/library-quick-model-definition</span>\n </span>\n </span>\n </p>\n </td>\n </tr>\n </table>\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Data Requirements: </b>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px; padding-right: 25px;\">\n <div>\n <p style=\"margin-bottom: 5px;\">\n <b>type: </b>\n <span>Patient</span>\n </p>\n </div>\n </td>\n </tr>\n </table>\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Data Requirements: </b>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px; padding-right: 25px;\">\n <div>\n <p style=\"margin-bottom: 5px;\">\n <b>type: </b>\n <span>Condition</span>\n </p>\n <p style=\"margin-bottom: 5px;\">\n <b>code filter:</b>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>path: </b>\n <span>category</span>\n </span>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>code:</b>\n <span>diagnosis</span>\n </span>\n </p>\n <p style=\"margin-bottom: 5px;\">\n <b>code filter:</b>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>path: </b>\n <span>clinicalStatus</span>\n </span>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>code:</b>\n <span>confirmed</span>\n </span>\n </p>\n <p style=\"margin-bottom: 5px;\">\n <b>code filter:</b>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>path: </b>\n <span>code</span>\n </span>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>valueset: </b>\n <span>2.16.840.1.113883.3.464.1003.102.12.1011</span>\n </span>\n </p>\n </div>\n </td>\n </tr>\n </table>\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Data Requirements: </b>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px; padding-right: 25px;\">\n <div>\n <p style=\"margin-bottom: 5px;\">\n <b>type: </b>\n <span>Condition</span>\n </p>\n <p style=\"margin-bottom: 5px;\">\n <b>code filter:</b>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>path: </b>\n <span>category</span>\n </span>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>code:</b>\n <span>diagnosis</span>\n </span>\n </p>\n <p style=\"margin-bottom: 5px;\">\n <b>code filter:</b>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>path: </b>\n <span>clinicalStatus</span>\n </span>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>code:</b>\n <span>confirmed</span>\n </span>\n </p>\n <p style=\"margin-bottom: 5px;\">\n <b>code filter:</b>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>path: </b>\n <span>code</span>\n </span>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>valueset: </b>\n <span>2.16.840.1.113883.3.464.1003.102.12.1012</span>\n </span>\n </p>\n </div>\n </td>\n </tr>\n </table>\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Data Requirements: </b>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px; padding-right: 25px;\">\n <div>\n <p style=\"margin-bottom: 5px;\">\n <b>type: </b>\n <span>Encounter</span>\n </p>\n <p style=\"margin-bottom: 5px;\">\n <b>code filter:</b>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>path: </b>\n <span>status</span>\n </span>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>code:</b>\n <span>finished</span>\n </span>\n </p>\n <p style=\"margin-bottom: 5px;\">\n <b>code filter:</b>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>path: </b>\n <span>class</span>\n </span>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>code:</b>\n <span>ambulatory</span>\n </span>\n </p>\n <p style=\"margin-bottom: 5px;\">\n <b>code filter:</b>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>path: </b>\n <span>type</span>\n </span>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>valueset: </b>\n <span>2.16.840.1.113883.3.464.1003.101.12.1061</span>\n </span>\n </p>\n </div>\n </td>\n </tr>\n </table>\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Data Requirements: </b>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px; padding-right: 25px;\">\n <div>\n <p style=\"margin-bottom: 5px;\">\n <b>type: </b>\n <span>DiagnosticReport</span>\n </p>\n <p style=\"margin-bottom: 5px;\">\n <b>code filter:</b>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>path: </b>\n <span>diagnosis</span>\n </span>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>valueset: </b>\n <span>2.16.840.1.113883.3.464.1003.198.12.1012</span>\n </span>\n </p>\n </div>\n </td>\n </tr>\n </table>\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Data Requirements: </b>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px; padding-right: 25px;\">\n <div>\n <p style=\"margin-bottom: 5px;\">\n <b>type: </b>\n <span>Medication</span>\n </p>\n <p style=\"margin-bottom: 5px;\">\n <b>code filter:</b>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>path: </b>\n <span>code</span>\n </span>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>valueset: </b>\n <span>2.16.840.1.113883.3.464.1003.196.12.1001</span>\n </span>\n </p>\n </div>\n </td>\n </tr>\n </table>\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Data Requirements: </b>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px; padding-right: 25px;\">\n <div>\n <p style=\"margin-bottom: 5px;\">\n <b>type: </b>\n <span>MedicationRequest</span>\n </p>\n <p style=\"margin-bottom: 5px;\">\n <b>code filter:</b>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>path: </b>\n <span>status</span>\n </span>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>code:</b>\n <span>active</span>\n </span>\n </p>\n <p style=\"margin-bottom: 5px;\">\n <b>code filter:</b>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>path: </b>\n <span>medication.code</span>\n </span>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>valueset: </b>\n <span>2.16.840.1.113883.3.464.1003.196.12.1001</span>\n </span>\n </p>\n </div>\n </td>\n </tr>\n </table>\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Data Requirements: </b>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px; padding-right: 25px;\">\n <div>\n <p style=\"margin-bottom: 5px;\">\n <b>type: </b>\n <span>MedicationStatement</span>\n </p>\n <p style=\"margin-bottom: 5px;\">\n <b>code filter:</b>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>path: </b>\n <span>status</span>\n </span>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>code:</b>\n <span>completed</span>\n </span>\n </p>\n <p style=\"margin-bottom: 5px;\">\n <b>code filter:</b>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>path: </b>\n <span>medication.code</span>\n </span>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>valueset: </b>\n <span>2.16.840.1.113883.3.464.1003.196.12.1001</span>\n </span>\n </p>\n </div>\n </td>\n </tr>\n </table>\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Content: </b>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px; padding-right: 25px;\">\n <p style=\"margin-bottom: 5px;\">\n <b>type: </b>\n <span>text/cql</span>\n </p>\n <p style=\"margin-bottom: 5px;\">\n <b>url: </b>\n <span>library-cms146-example-content.cql</span>\n </p>\n </td>\n </tr>\n </table>\n </div>" }, - "date": "2015-07-14T23:10:23+11:00", - "entry": [ + "identifier": [ { - "item": { - "reference": "AllergyIntolerance/example" - } - }, - { - "item": { - "reference": "AllergyIntolerance/medication" - } + "use": "official", + "value": "CMS146" } ], - "id": "current-allergies", - "mode": "working", - "orderedBy": { + "version": "2.0.0", + "title": "Appropriate Testing for Children with Pharyngitis", + "status": "draft", + "type": { "coding": [ { - "code": "entry-date", - "system": "http://hl7.org/fhir/list-order" + "code": "logic-library" } ] }, - "resourceType": "List", - "source": { - "reference": "Patient/example" - }, - "status": "current", - "text": { - "div": "<div>\n <p>Patient Peter Chalmers, DOB = Dec 25, 1974, MRN = 12345 (Acme Healthcare) has the following allergies</p>\n <ul>\n <li>cashew nut allergenic extract Injectable Product (<b>High</b>)</li>\n <li>Allergenic extract, penicillin (high)</li>\n </ul>\n </div>", - "status": "generated" - }, - "title": "Current Allergy List" + "date": "2015-07-22", + "description": "Logic for CMS 146: Appropriate Testing for Children with Pharyngitis", + "relatedArtifact": [ + { + "type": "depends-on", + "resource": { + "reference": "Library/library-quick-model-definition" + } + } + ], + "dataRequirement": [ + { + "type": "Patient" + }, + { + "type": "Condition", + "codeFilter": [ + { + "path": "category", + "valueCode": [ + "diagnosis" + ] + }, + { + "path": "clinicalStatus", + "valueCode": [ + "confirmed" + ] + }, + { + "path": "code", + "valueSetString": "2.16.840.1.113883.3.464.1003.102.12.1011" + } + ] + }, + { + "type": "Condition", + "codeFilter": [ + { + "path": "category", + "valueCode": [ + "diagnosis" + ] + }, + { + "path": "clinicalStatus", + "valueCode": [ + "confirmed" + ] + }, + { + "path": "code", + "valueSetString": "2.16.840.1.113883.3.464.1003.102.12.1012" + } + ] + }, + { + "type": "Encounter", + "codeFilter": [ + { + "path": "status", + "valueCode": [ + "finished" + ] + }, + { + "path": "class", + "valueCode": [ + "ambulatory" + ] + }, + { + "path": "type", + "valueSetString": "2.16.840.1.113883.3.464.1003.101.12.1061" + } + ] + }, + { + "type": "DiagnosticReport", + "codeFilter": [ + { + "path": "diagnosis", + "valueSetString": "2.16.840.1.113883.3.464.1003.198.12.1012" + } + ] + }, + { + "type": "Medication", + "codeFilter": [ + { + "path": "code", + "valueSetString": "2.16.840.1.113883.3.464.1003.196.12.1001" + } + ] + }, + { + "type": "MedicationRequest", + "codeFilter": [ + { + "path": "status", + "valueCode": [ + "active" + ] + }, + { + "path": "medication.code", + "valueSetString": "2.16.840.1.113883.3.464.1003.196.12.1001" + } + ] + }, + { + "type": "MedicationStatement", + "codeFilter": [ + { + "path": "status", + "valueCode": [ + "completed" + ] + }, + { + "path": "medication.code", + "valueSetString": "2.16.840.1.113883.3.464.1003.196.12.1001" + } + ] + } + ], + "content": [ + { + "contentType": "text/cql", + "url": "library-cms146-example-content.cql" + } + ] }; -var example266: fhir.List = { +var example195: fhir.Library = { + "resourceType": "Library", + "id": "composition-example", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Example of a library used as a composition of other artifacts.\n </div>" + }, + "identifier": [ + { + "use": "official", + "system": "http://example.org", + "value": "Zika Artifacts" + } + ], + "version": "1.0.0", + "title": "Zika Artifacts", + "status": "draft", + "type": { + "coding": [ + { + "code": "asset-collection" + } + ] + }, + "date": "2017-03-10", + "description": "Artifacts required for implementation of Zika Virus Management", + "topic": [ + { + "text": "Zika Virus Management" + } + ], + "relatedArtifact": [ + { + "type": "composed-of", + "resource": { + "reference": "ActivityDefinition/administer-zika-virus-exposure-assessment" + } + }, + { + "type": "composed-of", + "resource": { + "reference": "ActivityDefinition/order-serum-zika-dengue-virus-igm" + } + }, + { + "type": "composed-of", + "resource": { + "reference": "ActivityDefinition/provide-mosquito-prevention-advice" + } + }, + { + "type": "composed-of", + "resource": { + "reference": "Library/zika-virus-intervention-logic" + } + }, + { + "type": "composed-of", + "resource": { + "reference": "PlanDefinition/zika-virus-intervention" + } + }, + { + "type": "composed-of", + "resource": { + "reference": "Questionnaire/zika-virus-exposure-assessment" + } + }, + { + "type": "derived-from", + "url": "https://www.cdc.gov/mmwr/volumes/65/wr/mm6539e1.htm?s_cid=mm6539e1_w" + } + ] +}; + +var example196: fhir.Library = { + "resourceType": "Library", + "id": "example", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Id: </b>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px; padding-right: 25px;\">Library/example</td>\n </tr>\n </table>\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Identifier: </b>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px; padding-right: 25px;\">\n <b>value: </b>\n <span>ChalmydiaScreening_Common</span>\n </td>\n </tr>\n </table>\n <p/>\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Version: </b>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px; padding-right: 25px;\">2.0.0</td>\n </tr>\n </table>\n <p/>\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Title: </b>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px; padding-right: 25px;\">Chlamydia Screening Common Library</td>\n </tr>\n </table>\n <p/>\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Type: </b>\n </td>\n </tr>\n <tr>\n <td style=\"padding-right: 25px;\">\n <span>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>code: </b>\n <span>logic-library</span>\n </span>\n </span>\n </span>\n </td>\n </tr>\n </table>\n <p/>\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Status: </b>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px; padding-right: 25px;\">draft</td>\n </tr>\n </table>\n <p/>\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Description: </b>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px; padding-right: 25px;\">Common Logic for adherence to Chlamydia Screening guidelines</td>\n </tr>\n </table>\n <p/>\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Topic: </b>\n </td>\n </tr>\n <tr>\n <td style=\"padding-right: 25px;\">\n <span style=\"padding-left: 25px;\">\n <b>text: </b>\n <span>Chlamydia Screening</span>\n </span>\n </td>\n </tr>\n </table>\n <p/>\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Related: </b>\n </td>\n </tr>\n <tr style=\"vertical-align: top;\">\n <td style=\"padding-left: 25px; padding-right: 25px;\">\n <p style=\"margin-bottom: 5px;\">\n <b>type: </b>\n <span>depends-on</span>\n </p>\n <p style=\"margin-bottom: 5px;\">\n <b>Resource: </b>\n <br/>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>reference: </b>\n <span>Library/library-quick-model-definition</span>\n </span>\n </span>\n </p>\n </td>\n </tr>\n </table>\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Data Requirements: </b>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px; padding-right: 25px;\">\n <div>\n <p style=\"margin-bottom: 5px;\">\n <b>type: </b>\n <span>Condition</span>\n </p>\n <p style=\"margin-bottom: 5px;\">\n <b>code filter:</b>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>path: </b>\n <span>code</span>\n </span>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>valueset: </b>\n <span>Other Female Reproductive Conditions</span>\n </span>\n </p>\n </div>\n </td>\n </tr>\n </table>\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Content: </b>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px; padding-right: 25px;\">\n <p style=\"margin-bottom: 5px;\">\n <b>type: </b>\n <span>text/cql</span>\n </p>\n <p style=\"margin-bottom: 5px;\">\n <b>url: </b>\n <span>library-example-content.cql</span>\n </p>\n </td>\n </tr>\n </table>\n </div>" + }, + "identifier": [ + { + "use": "official", + "value": "ChalmydiaScreening_Common" + } + ], + "version": "2.0.0", + "title": "Chlamydia Screening Common Library", + "status": "draft", + "type": { + "coding": [ + { + "code": "logic-library" + } + ] + }, + "date": "2015-07-22", + "description": "Common Logic for adherence to Chlamydia Screening guidelines", + "topic": [ + { + "text": "Chlamydia Screening" + } + ], + "relatedArtifact": [ + { + "type": "depends-on", + "resource": { + "reference": "Library/library-quick-model-definition" + } + } + ], + "dataRequirement": [ + { + "type": "Condition", + "codeFilter": [ + { + "path": "code", + "valueSetString": "Other Female Reproductive Conditions" + } + ] + } + ], + "content": [ + { + "contentType": "text/cql", + "url": "library-example-content.cql" + } + ] +}; + +var example197: fhir.Library = { + "resourceType": "Library", + "id": "library-fhir-helpers-predecessor", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Id: </b>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px; padding-right: 25px;\">Library/library-fhir-helpers-predecessor</td>\n </tr>\n </table>\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Identifier: </b>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px; padding-right: 25px;\">\n <b>value: </b>\n <span>FHIRHelpers</span>\n </td>\n </tr>\n </table>\n <p/>\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Version: </b>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px; padding-right: 25px;\">1.6</td>\n </tr>\n </table>\n <p/>\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Title: </b>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px; padding-right: 25px;\">FHIR Helpers</td>\n </tr>\n </table>\n <p/>\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Type: </b>\n </td>\n </tr>\n <tr>\n <td style=\"padding-right: 25px;\">\n <span>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>code: </b>\n <span>logic-library</span>\n </span>\n </span>\n </span>\n </td>\n </tr>\n </table>\n <p/>\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Status: </b>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px; padding-right: 25px;\">active</td>\n </tr>\n </table>\n <p/>\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Description: </b>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px; padding-right: 25px;\">FHIR Helpers</td>\n </tr>\n </table>\n <p/>\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Topic: </b>\n </td>\n </tr>\n <tr>\n <td style=\"padding-right: 25px;\">\n <span style=\"padding-left: 25px;\">\n <b>text: </b>\n <span>FHIR Helpers</span>\n </span>\n </td>\n </tr>\n </table>\n <p/>\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Related: </b>\n </td>\n </tr>\n <tr style=\"vertical-align: top;\">\n <td style=\"padding-left: 25px; padding-right: 25px;\">\n <p style=\"margin-bottom: 5px;\">\n <b>type: </b>\n <span>depends-on</span>\n </p>\n <p style=\"margin-bottom: 5px;\">\n <b>Resource: </b>\n <br/>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>reference: </b>\n <span>Library/fhir-model-definition</span>\n </span>\n </span>\n </p>\n </td>\n </tr>\n </table>\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Content: </b>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px; padding-right: 25px;\">\n <p style=\"margin-bottom: 5px;\">\n <b>title: </b>\n <span>FHIR Helpers</span>\n </p>\n <p style=\"margin-bottom: 5px;\">\n <b>type: </b>\n <span>text/cql</span>\n </p>\n <p style=\"margin-bottom: 5px;\">\n <b>url: </b>\n <span>library-fhir-helpers-content.cql</span>\n </p>\n </td>\n </tr>\n </table>\n </div>" + }, + "identifier": [ + { + "use": "official", + "value": "FHIRHelpers" + } + ], + "version": "1.6", + "title": "FHIR Helpers", + "status": "active", + "experimental": true, + "type": { + "coding": [ + { + "code": "logic-library" + } + ] + }, + "date": "2016-11-14", + "description": "FHIR Helpers", + "topic": [ + { + "text": "FHIR Helpers" + } + ], + "relatedArtifact": [ + { + "type": "depends-on", + "resource": { + "reference": "Library/fhir-model-definition" + } + }, + { + "type": "successor", + "resource": { + "reference": "Library/library-fhir-helpers" + } + } + ], + "content": [ + { + "contentType": "text/cql", + "data": "bGlicmFyeSBGSElSSGVscGVycyB2ZXJzaW9uICcxLjgnDQoNCnVzaW5nIEZISVIgdmVyc2lvbiAnMS44Jw0KDQpkZWZpbmUgZnVuY3Rpb24gVG9JbnRlcnZhbChwZXJpb2QgRkhJUi5QZXJpb2QpOg0KICAgIEludGVydmFsW3BlcmlvZC4ic3RhcnQiLnZhbHVlLCBwZXJpb2QuImVuZCIudmFsdWVdDQoNCmRlZmluZSBmdW5jdGlvbiBUb1F1YW50aXR5KHF1YW50aXR5IEZISVIuUXVhbnRpdHkpOg0KICAgIFN5c3RlbS5RdWFudGl0eSB7IHZhbHVlOiBxdWFudGl0eS52YWx1ZS52YWx1ZSwgdW5pdDogcXVhbnRpdHkudW5pdC52YWx1ZSB9DQoNCmRlZmluZSBmdW5jdGlvbiBUb0ludGVydmFsKHJhbmdlIEZISVIuUmFuZ2UpOg0KICAgIEludGVydmFsW1RvUXVhbnRpdHkocmFuZ2UubG93KSwgVG9RdWFudGl0eShyYW5nZS5oaWdoKV0NCg0KZGVmaW5lIGZ1bmN0aW9uIFRvQ29kZShjb2RpbmcgRkhJUi5Db2RpbmcpOg0KICAgIFN5c3RlbS5Db2RlIHsNCiAgICAgIGNvZGU6IGNvZGluZy5jb2RlLnZhbHVlLA0KICAgICAgc3lzdGVtOiBjb2Rpbmcuc3lzdGVtLnZhbHVlLA0KICAgICAgdmVyc2lvbjogY29kaW5nLnZlcnNpb24udmFsdWUsDQogICAgICBkaXNwbGF5OiBjb2RpbmcuZGlzcGxheS52YWx1ZQ0KICAgIH0NCg0KZGVmaW5lIGZ1bmN0aW9uIFRvQ29uY2VwdChjb25jZXB0IEZISVIuQ29kZWFibGVDb25jZXB0KToNCiAgICBTeXN0ZW0uQ29uY2VwdCB7DQogICAgICAgIGNvZGVzOiBjb25jZXB0LmNvZGluZyBDIHJldHVybiBUb0NvZGUoQyksDQogICAgICAgIGRpc3BsYXk6IGNvbmNlcHQudGV4dC52YWx1ZQ0KICAgIH0NCg0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIudXVpZCk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5QbGFuQWN0aW9uUHJlY2hlY2tCZWhhdmlvcik6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5Qcm92ZW5hbmNlRW50aXR5Um9sZSk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5Vbml0c09mVGltZSk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5BZGRyZXNzVHlwZSk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5BbGxlcmd5SW50b2xlcmFuY2VDYXRlZ29yeSk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5TcGVjaW1lblN0YXR1cyk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5SZXN0ZnVsQ2FwYWJpbGl0eU1vZGUpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuRGV0ZWN0ZWRJc3N1ZVNldmVyaXR5KTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLklzc3VlU2V2ZXJpdHkpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuRGF0YUVsZW1lbnRTdHJpbmdlbmN5KTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLlBsYW5BY3Rpb25Db25kaXRpb25LaW5kKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLkVuY291bnRlclN0YXR1cyk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5TdHJ1Y3R1cmVEZWZpbml0aW9uS2luZCk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5QdWJsaWNhdGlvblN0YXR1cyk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5Db25zZW50RGF0YU1lYW5pbmcpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuUXVlc3Rpb25uYWlyZVJlc3BvbnNlU3RhdHVzKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLlNlYXJjaENvbXBhcmF0b3IpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuQWxsZXJneUludG9sZXJhbmNlVHlwZSk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5Eb2N1bWVudFJlbGF0aW9uc2hpcFR5cGUpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuQWxsZXJneUludG9sZXJhbmNlQ2xpbmljYWxTdGF0dXMpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuQ2FyZVBsYW5BY3Rpdml0eVN0YXR1cyk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5BY3Rpb25MaXN0KTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLlBhcnRpY2lwYXRpb25TdGF0dXMpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuUGxhbkFjdGlvblNlbGVjdGlvbkJlaGF2aW9yKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb0RhdGVUaW1lKHZhbHVlIEZISVIuaW5zdGFudCk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9EYXRlVGltZSh2YWx1ZSBGSElSLmRhdGVUaW1lKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb0RhdGVUaW1lKHZhbHVlIEZISVIuZGF0ZSk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5Eb2N1bWVudE1vZGUpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuQXNzZXJ0aW9uT3BlcmF0b3JUeXBlKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLkRheXNPZldlZWspOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuSXNzdWVUeXBlKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLkNvbnRlbnRUeXBlKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLlN0cnVjdHVyZU1hcENvbnRleHRUeXBlKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLkZhbWlseUhpc3RvcnlTdGF0dXMpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuTWVkaWNhdGlvblN0YXRlbWVudENhdGVnb3J5KTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb0ludGVnZXIodmFsdWUgRkhJUi5wb3NpdGl2ZUludCk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5Db21tdW5pY2F0aW9uU3RhdHVzKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLkNsaW5pY2FsSW1wcmVzc2lvblN0YXR1cyk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5Bc3NlcnRpb25SZXNwb25zZVR5cGVzKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLk5hcnJhdGl2ZVN0YXR1cyk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5SZWZlcnJhbENhdGVnb3J5KTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLk1lYXNtbnRQcmluY2lwbGUpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuQ29uc2VudEV4Y2VwdFR5cGUpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuc3RyaW5nKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLkVuZHBvaW50U3RhdHVzKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLkd1aWRlUGFnZUtpbmQpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuR3VpZGVEZXBlbmRlbmN5VHlwZSk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5SZXNvdXJjZVZlcnNpb25Qb2xpY3kpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuTWVkaWNhdGlvblJlcXVlc3RTdGF0dXMpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuTWVkaWNhdGlvbkFkbWluaXN0cmF0aW9uU3RhdHVzKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLk5hbWluZ1N5c3RlbUlkZW50aWZpZXJUeXBlKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLkFjY291bnRTdGF0dXMpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuUHJvY2VkdXJlUmVxdWVzdFByaW9yaXR5KTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLk1lZGljYXRpb25EaXNwZW5zZVN0YXR1cyk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5JZGVudGlmaWVyVXNlKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLkRpZ2l0YWxNZWRpYVR5cGUpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuVGVzdFJlcG9ydFBhcnRpY2lwYW50VHlwZSk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5CaW5kaW5nU3RyZW5ndGgpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuQ29uc2VudFN0YXR1cyk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5QYXJ0aWNpcGFudFJlcXVpcmVkKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLlhQYXRoVXNhZ2VUeXBlKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLlN0cnVjdHVyZU1hcElucHV0TW9kZSk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5JbnN0YW5jZUF2YWlsYWJpbGl0eSk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5pZCk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5MaW5rYWdlVHlwZSk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5SZWZlcmVuY2VIYW5kbGluZ1BvbGljeSk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5GaWx0ZXJPcGVyYXRvcik6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5OYW1pbmdTeXN0ZW1UeXBlKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLlJlc2VhcmNoU3R1ZHlTdGF0dXMpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuRXh0ZW5zaW9uQ29udGV4dCk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5BdWRpdEV2ZW50T3V0Y29tZSk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5Db25zdHJhaW50U2V2ZXJpdHkpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuRXZlbnRDYXBhYmlsaXR5TW9kZSk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5QbGFuQWN0aW9uUGFydGljaXBhbnRUeXBlKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLlByb2NlZHVyZVN0YXR1cyk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5SZXNlYXJjaFN1YmplY3RTdGF0dXMpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuUGxhbkFjdGlvbkdyb3VwaW5nQmVoYXZpb3IpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuQ29tcG9zaXRlTWVhc3VyZVNjb3JpbmcpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuRGV2aWNlTWV0cmljQ2F0ZWdvcnkpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuUXVlc3Rpb25uYWlyZVN0YXR1cyk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5TdHJ1Y3R1cmVNYXBUcmFuc2Zvcm0pOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuUmVzcG9uc2VUeXBlKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb0RlY2ltYWwodmFsdWUgRkhJUi5kZWNpbWFsKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLkFnZ3JlZ2F0aW9uTW9kZSk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5DYXBhYmlsaXR5U3RhdGVtZW50S2luZCk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5zZXF1ZW5jZVR5cGUpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuQWxsZXJneUludG9sZXJhbmNlVmVyaWZpY2F0aW9uU3RhdHVzKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLkV2ZW50VGltaW5nKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLkdvYWxTdGF0dXMpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuU2VhcmNoUGFyYW1UeXBlKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLlN5c3RlbVJlc3RmdWxJbnRlcmFjdGlvbik6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5TdHJ1Y3R1cmVNYXBNb2RlbE1vZGUpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuVGFza1N0YXR1cyk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5NZWFzdXJlUG9wdWxhdGlvblR5cGUpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuU3Vic2NyaXB0aW9uQ2hhbm5lbFR5cGUpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuUHJvY2VkdXJlUmVxdWVzdFN0YXR1cyk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5SZWZlcnJhbFN0YXR1cyk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5Bc3NlcnRpb25EaXJlY3Rpb25UeXBlKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLlNsaWNpbmdSdWxlcyk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5FeHBsYW5hdGlvbk9mQmVuZWZpdFN0YXR1cyk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5MaW5rVHlwZSk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5BbGxlcmd5SW50b2xlcmFuY2VDcml0aWNhbGl0eSk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5Db25jZXB0TWFwRXF1aXZhbGVuY2UpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuUHJvcGVydHlSZXByZXNlbnRhdGlvbik6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5BdWRpdEV2ZW50QWN0aW9uKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLk1lYXN1cmVEYXRhVXNhZ2UpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuVHJpZ2dlclR5cGUpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuQWN0aXZpdHlEZWZpbml0aW9uQ2F0ZWdvcnkpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuU2VhcmNoTW9kaWZpZXJDb2RlKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLkNvbXBvc2l0aW9uU3RhdHVzKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLkFwcG9pbnRtZW50U3RhdHVzKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLk1lc3NhZ2VTaWduaWZpY2FuY2VDYXRlZ29yeSk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5PcGVyYXRpb25QYXJhbWV0ZXJVc2UpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuTGlzdE1vZGUpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuT2JzZXJ2YXRpb25TdGF0dXMpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIucXVhbGl0eVR5cGUpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuQWRtaW5pc3RyYXRpdmVHZW5kZXIpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuTWVhc3VyZVR5cGUpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuUXVlc3Rpb25uYWlyZUl0ZW1UeXBlKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLlN0cnVjdHVyZU1hcExpc3RNb2RlKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb0Jvb2xlYW4odmFsdWUgRkhJUi5ib29sZWFuKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLkRldmljZU1ldHJpY0NhbGlicmF0aW9uVHlwZSk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5jb2RlKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLlN1cHBseVJlcXVlc3RTdGF0dXMpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuRW5jb3VudGVyTG9jYXRpb25TdGF0dXMpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuU3VwcGx5RGVsaXZlcnlTdGF0dXMpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuRGlhZ25vc3RpY1JlcG9ydFN0YXR1cyk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5GbGFnU3RhdHVzKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLkFsbGVyZ3lJbnRvbGVyYW5jZUNlcnRhaW50eSk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5DYXJlUGxhblN0YXR1cyk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5MaXN0U3RhdHVzKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb2Jhc2U2NEJpbmFyeSh2YWx1ZSBGSElSLmJhc2U2NEJpbmFyeSk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5NZWFzdXJlU2NvcmluZyk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5BdWRpdEV2ZW50QWdlbnROZXR3b3JrVHlwZSk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5BZGRyZXNzVXNlKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLkNvbmRpdGlvbmFsRGVsZXRlU3RhdHVzKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLkNvbnRhY3RQb2ludFVzZSk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5EZXZpY2VNZXRyaWNPcGVyYXRpb25hbFN0YXR1cyk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5OdXRyaXRpb25PcmRlclN0YXR1cyk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi51cmkpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuQ29udHJpYnV0b3JUeXBlKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLlJlZmVyZW5jZVZlcnNpb25SdWxlcyk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5Vc2UpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuSWRlbnRpdHlBc3N1cmFuY2VMZXZlbCk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5NZWFzdXJlUmVwb3J0U3RhdHVzKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLkRldmljZU1ldHJpY0NvbG9yKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLlNlYXJjaEVudHJ5TW9kZSk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9UaW1lKHZhbHVlIEZISVIudGltZSk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5Db25kaXRpb25hbFJlYWRTdGF0dXMpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuQ29uZGl0aW9uVmVyaWZpY2F0aW9uU3RhdHVzKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLkFsbGVyZ3lJbnRvbGVyYW5jZVNldmVyaXR5KTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLk9wZXJhdGlvbktpbmQpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuT2JzZXJ2YXRpb25SZWxhdGlvbnNoaXBUeXBlKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb0ludGVnZXIodmFsdWUgRkhJUi51bnNpZ25lZEludCk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5OYW1lVXNlKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLlN1YnNjcmlwdGlvblN0YXR1cyk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5Db21tdW5pY2F0aW9uUmVxdWVzdFN0YXR1cyk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5Eb2N1bWVudFJlZmVyZW5jZVN0YXR1cyk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5Mb2NhdGlvbk1vZGUpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvSW50ZWdlcih2YWx1ZSBGSElSLmludGVnZXIpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIucmVwb3NpdG9yeVR5cGUpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuQ2FyZVBsYW5SZWxhdGlvbnNoaXApOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuTG9jYXRpb25TdGF0dXMpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuVW5rbm93bkNvbnRlbnRDb2RlKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLk5vdGVUeXBlKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLlRlc3RSZXBvcnRTdGF0dXMpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuSFRUUFZlcmIpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuQ29kZVN5c3RlbUNvbnRlbnRNb2RlKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLlBsYW5BY3Rpb25SZWxhdGlvbnNoaXBUeXBlKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLkVwaXNvZGVPZkNhcmVTdGF0dXMpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuUmVtaXR0YW5jZU91dGNvbWUpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuQ29udGFjdFBvaW50U3lzdGVtKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLlNsb3RTdGF0dXMpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuUHJvcGVydHlUeXBlKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLm1hcmtkb3duKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLlR5cGVEZXJpdmF0aW9uUnVsZSk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5NZWRpY2F0aW9uU3RhdGVtZW50U3RhdHVzKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLkd1aWRhbmNlUmVzcG9uc2VTdGF0dXMpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuUXVhbnRpdHlDb21wYXJhdG9yKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLlJlbGF0ZWRBcnRpZmFjdFR5cGUpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIub2lkKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLkRldmljZVN0YXR1cyk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5UZXN0UmVwb3J0UmVzdWx0Q29kZXMpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuTWVhc3VyZVJlcG9ydFR5cGUpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuU2FtcGxlZERhdGFEYXRhVHlwZSk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5Db21wYXJ0bWVudFR5cGUpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuQ29tcG9zaXRpb25BdHRlc3RhdGlvbk1vZGUpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuUGxhbkFjdGlvblJlcXVpcmVkQmVoYXZpb3IpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuRGV2aWNlTWV0cmljQ2FsaWJyYXRpb25TdGF0ZSk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5Hcm91cFR5cGUpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuVHlwZVJlc3RmdWxJbnRlcmFjdGlvbik6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5QbGFuQWN0aW9uQ2FyZGluYWxpdHlCZWhhdmlvcik6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5Db2RlU3lzdGVtSGllcmFyY2h5TWVhbmluZyk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5NZWRpY2F0aW9uU3RhdGVtZW50Tm90VGFrZW4pOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuQnVuZGxlVHlwZSk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5TeXN0ZW1WZXJzaW9uUHJvY2Vzc2luZ01vZGUpOiB2YWx1ZS52YWx1ZQ0K", + "url": "library-fhir-helpers-content.cql", + "title": "FHIR Helpers" + } + ] +}; + +var example198: fhir.Linkage = { + "resourceType": "Linkage", + "id": "example", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n <p><b>Source:</b> Condition/example - <i>Severe burn of left ear (Date: 24-May 2012)</i></p>\n <p><b>Alternate:</b> Condition/condition-example - <i>Severe burn of left ear (Date: 24-May 2012)</i></p>\n </div>" + }, + "author": { + "reference": "Practitioner/f201" + }, + "item": [ + { + "type": "source", + "resource": { + "reference": "Condition/example", + "display": "Severe burn of left ear (Date: 24-May 2012)" + } + }, + { + "type": "alternate", + "resource": { + "reference": "Condition/condition-example", + "display": "Severe burn of left ear (Date: 24-May 2012)" + } + } + ] +}; + +var example199: fhir.List = { "resourceType": "List", "id": "current-allergies", "text": { "status": "generated", - "div": "<div>\n <p>Patient Peter Chalmers, DOB = Dec 25, 1974, MRN = 12345 (Acme Healthcare) has the following allergies</p>\n <ul>\n <li>cashew nut allergenic extract Injectable Product (<b>High</b>)</li>\n <li>Allergenic extract, penicillin (high)</li>\n </ul>\n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n <p>Patient Peter Chalmers, DOB = Dec 25, 1974, MRN = 12345 (Acme Healthcare) has the following allergies</p>\n <ul>\n <li>cashew nut allergenic extract Injectable Product (<b>High</b>)</li>\n <li>Allergenic extract, penicillin (high)</li>\n </ul>\n </div>" }, + "status": "current", + "mode": "working", "title": "Current Allergy List", "code": { "coding": [ @@ -103863,11 +45720,10 @@ var example266: fhir.List = { ], "text": "Current Allergy List" }, + "date": "2015-07-14T23:10:23+11:00", "source": { "reference": "Patient/example" }, - "status": "current", - "date": "2015-07-14T23:10:23+11:00", "orderedBy": { "coding": [ { @@ -103876,7 +45732,6 @@ var example266: fhir.List = { } ] }, - "mode": "working", "entry": [ { "item": { @@ -103891,48 +45746,334 @@ var example266: fhir.List = { ] }; -var example267: fhir.List = { +var example200: fhir.List = { + "resourceType": "List", + "id": "example-double-cousin-relationship", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example-double-cousin-relationship</p><p><b>contained</b>: , , , , , </p><p><b>status</b>: current</p><p><b>mode</b>: snapshot</p><p><b>code</b>: TPMT gene mutations found [Identifier] in Blood or Tissue by Sequencing Nominal <span>(Details : {LOINC code '80738-8' = 'TPMT gene mutations found [Identifier] in Blood or Tissue by Sequencing Nominal', given as 'TPMT gene mutations found [Identifier] in Blood or Tissue by Sequencing Nominal'})</span></p><p><b>subject</b>: <a>Pam Taylor</a></p><blockquote><p><b>entry</b></p><p><b>item</b>: id: 1; status: completed; name: Mary; natural mother <span>(Details : {http://hl7.org/fhir/v3/RoleCode code 'NMTH' = 'natural mother', given as 'natural mother'})</span>; deceased</p></blockquote><blockquote><p><b>entry</b></p><p><b>item</b>: id: 2; status: completed; name: Bob; paternal uncle <span>(Details : {http://hl7.org/fhir/v3/RoleCode code 'PUNCLE' = 'paternal uncle', given as 'paternal uncle'})</span></p></blockquote><blockquote><p><b>entry</b></p><p><b>item</b>: id: 3; status: completed; name: Jon; maternal uncle <span>(Details : {http://hl7.org/fhir/v3/RoleCode code 'MUNCLE' = 'maternal uncle', given as 'maternal uncle'})</span></p></blockquote><blockquote><p><b>entry</b></p><p><b>item</b>: id: 4; status: completed; name: Alica; maternal grandmother <span>(Details : {http://hl7.org/fhir/v3/RoleCode code 'MGRMTH' = 'maternal grandmother', given as 'maternal grandmother'})</span>; 70 yr<span> (Details: UCUM code a = 'a')</span></p></blockquote><blockquote><p><b>entry</b></p><p><b>item</b>: id: 5; status: completed; name: Aunt with Parent ID; maternal aunt <span>(Details : {http://hl7.org/fhir/v3/RoleCode code 'MAUNT' = 'maternal aunt', given as 'maternal aunt'})</span>; gender: female; 55 yr<span> (Details: UCUM code a = 'a')</span></p></blockquote><blockquote><p><b>entry</b></p><p><b>item</b>: id: 6; status: completed; name: Paul; Paternal grandfather <span>(Details : {http://hl7.org/fhir/v3/RoleCode code 'PGRFTH' = 'paternal grandfather', given as 'Paternal grandfather'})</span>; 74 yr<span> (Details: UCUM code b = 'b')</span></p></blockquote></div>" + }, + "contained": [ + { + "resourceType": "FamilyMemberHistory", + "id": "1", + "status": "completed", + "patient": { + "reference": "Patient/example", + "display": "Pam Taylor" + }, + "name": "Mary", + "relationship": { + "coding": [ + { + "system": "http://hl7.org/fhir/v3/RoleCode", + "code": "NMTH", + "display": "natural mother" + } + ], + "text": "natural mother" + }, + "deceasedBoolean": true, + "condition": [ + { + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "73211009", + "display": "Diabetes mellitus" + } + ], + "text": "Diabetes mellitus" + }, + "onsetAge": { + "value": 45, + "unit": "yr", + "system": "http://unitsofmeasure.org", + "code": "a" + } + } + ] + }, + { + "resourceType": "FamilyMemberHistory", + "id": "2", + "status": "completed", + "patient": { + "reference": "Patient/example", + "display": "Pam Taylor" + }, + "name": "Bob", + "relationship": { + "coding": [ + { + "system": "http://hl7.org/fhir/v3/RoleCode", + "code": "PUNCLE", + "display": "paternal uncle" + } + ], + "text": "paternal uncle" + }, + "condition": [ + { + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "1481000119100", + "display": "Diabetes mellitus type 2 without retinopathy" + } + ], + "text": "Diabetes mellitus type 2 without retinopathy" + }, + "onsetAge": { + "value": 35, + "unit": "yr", + "system": "http://unitsofmeasure.org", + "code": "a" + } + } + ] + }, + { + "resourceType": "FamilyMemberHistory", + "id": "3", + "status": "completed", + "patient": { + "reference": "Patient/example", + "display": "Pam Taylor" + }, + "name": "Jon", + "relationship": { + "coding": [ + { + "system": "http://hl7.org/fhir/v3/RoleCode", + "code": "MUNCLE", + "display": "maternal uncle" + } + ], + "text": "maternal uncle" + } + }, + { + "resourceType": "FamilyMemberHistory", + "id": "4", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-sibling", + "extension": [ + { + "url": "type", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/v3/RoleCode", + "code": "NSIS", + "display": "natural sister" + } + ], + "text": "natural sister" + } + }, + { + "url": "reference", + "valueReference": { + "reference": "FamilyMemberHistory/mother", + "display": "paternal grandmother" + } + } + ] + } + ], + "status": "completed", + "patient": { + "reference": "Patient/example", + "display": "Pam Taylor" + }, + "name": "Alica", + "relationship": { + "coding": [ + { + "system": "http://hl7.org/fhir/v3/RoleCode", + "code": "MGRMTH", + "display": "maternal grandmother" + } + ], + "text": "maternal grandmother" + }, + "ageAge": { + "value": 70, + "unit": "yr", + "system": "http://unitsofmeasure.org", + "code": "a" + } + }, + { + "resourceType": "FamilyMemberHistory", + "id": "5", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent", + "extension": [ + { + "url": "type", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/v3/RoleCode", + "code": "MTH", + "display": "mother" + } + ], + "text": "mother" + } + }, + { + "url": "reference", + "valueReference": { + "reference": "FamilyMemberHistory/147146", + "display": "maternal grandmother" + } + } + ] + } + ], + "status": "completed", + "patient": { + "reference": "Patient/example", + "display": "Pam Taylor" + }, + "name": "Aunt with Parent ID", + "relationship": { + "coding": [ + { + "system": "http://hl7.org/fhir/v3/RoleCode", + "code": "MAUNT", + "display": "maternal aunt" + } + ], + "text": "maternal aunt" + }, + "gender": "female", + "ageAge": { + "value": 55, + "unit": "yr", + "system": "http://unitsofmeasure.org", + "code": "a" + } + }, + { + "resourceType": "FamilyMemberHistory", + "id": "6", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-sibling", + "extension": [ + { + "url": "type", + "valueCodeableConcept": { + "coding": [ + { + "code": "NBRO", + "display": "natural brother" + } + ], + "text": "natural brother" + } + }, + { + "url": "reference", + "valueReference": { + "reference": "FamilyMemberHistory/father", + "display": "maternal grandfather" + } + } + ] + } + ], + "status": "completed", + "patient": { + "reference": "Patient/example", + "display": "Pam Taylor" + }, + "name": "Paul", + "relationship": { + "coding": [ + { + "system": "http://hl7.org/fhir/v3/RoleCode", + "code": "PGRFTH", + "display": "Paternal grandfather" + } + ], + "text": "Paternal grandfather" + }, + "ageAge": { + "value": 74, + "unit": "yr", + "system": "http://unitsofmeasure.org", + "code": "b" + } + } + ], + "status": "current", + "mode": "snapshot", "code": { "coding": [ { - "code": "182836005", - "display": "Review of medication", - "system": "http://snomed.info/sct" + "system": "http://loinc.org", + "code": "80738-8", + "display": "TPMT gene mutations found [Identifier] in Blood or Tissue by Sequencing Nominal" } ], - "text": "Medication Review" + "text": "TPMT gene mutations found [Identifier] in Blood or Tissue by Sequencing Nominal" }, - "date": "2012-11-26T07:30:23+11:00", - "emptyReason": { - "coding": [ - { - "code": "nil-known", - "display": "Nil Known", - "system": "http://hl7.org/fhir/special-values" + "subject": { + "reference": "Patient/example", + "display": "Pam Taylor" + }, + "entry": [ + { + "item": { + "reference": "#1" } - ], - "text": "The patient is not on any medications" - }, - "id": "example-empty", - "mode": "snapshot", - "resourceType": "List", - "source": { - "reference": "Patient/example" - }, - "status": "current", - "text": { - "div": "<div>\n <p>The patient is not on any medications</p>\n </div>", - "status": "generated" - } + }, + { + "item": { + "reference": "#2" + } + }, + { + "item": { + "reference": "#3" + } + }, + { + "item": { + "reference": "#4" + } + }, + { + "item": { + "reference": "#5" + } + }, + { + "item": { + "reference": "#6" + } + } + ] }; -var example268: fhir.List = { +var example201: fhir.List = { "resourceType": "List", "id": "example-empty", "text": { "status": "generated", - "div": "<div>\n <p>The patient is not on any medications</p>\n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n <p>The patient is not on any medications</p>\n </div>" }, + "status": "current", + "mode": "snapshot", "code": { "coding": [ { @@ -103943,17 +46084,15 @@ var example268: fhir.List = { ], "text": "Medication Review" }, + "date": "2012-11-26T07:30:23+11:00", "source": { "reference": "Patient/example" }, - "status": "current", - "date": "2012-11-26T07:30:23+11:00", - "mode": "snapshot", "emptyReason": { "coding": [ { - "system": "http://hl7.org/fhir/special-values", - "code": "nil-known", + "system": "http://hl7.org/fhir/list-empty-reason", + "code": "nilknown", "display": "Nil Known" } ], @@ -103961,137 +46100,22 @@ var example268: fhir.List = { } }; -var example269: fhir.List = { - "code": { - "coding": [ - { - "code": "8670-2", - "display": "History of family member diseases", - "system": "http://loinc.org" - } - ] - }, - "contained": [ - { - "condition": [ - { - "code": { - "coding": [ - { - "code": "39839004", - "display": "Diaphragmatic hernia", - "system": "http://snomed.info/sct" - } - ] - } - } - ], - "deceasedBoolean": false, - "id": "fmh-1", - "patient": { - "display": "Roel", - "reference": "Patient/f201" - }, - "relationship": { - "coding": [ - { - "code": "72705000", - "display": "Mother", - "system": "http://snomed.info/sct" - } - ] - }, - "resourceType": "FamilyMemberHistory", - "status": "completed" - }, - { - "condition": [ - { - "code": { - "coding": [ - { - "code": "115665000", - "display": "Atopy", - "system": "http://snomed.info/sct" - } - ] - }, - "outcome": { - "coding": [ - { - "code": "419099009", - "display": "Died", - "system": "http://snomed.info/sct" - } - ] - } - } - ], - "deceasedBoolean": true, - "id": "fmh-2", - "patient": { - "display": "Roel", - "reference": "Patient/f201" - }, - "relationship": { - "coding": [ - { - "code": "38048003", - "display": "Uncle", - "system": "http://snomed.info/sct" - } - ] - }, - "resourceType": "FamilyMemberHistory", - "status": "completed" - } - ], - "entry": [ - { - "item": { - "reference": "#fmh-1" - } - }, - { - "item": { - "reference": "#fmh-2" - } - } - ], - "id": "f201", - "mode": "snapshot", - "note": "Both parents, both brothers and both children (twin) are still alive.", - "resourceType": "List", - "status": "current", - "subject": { - "display": "Roel", - "reference": "Patient/f201" - }, - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f201</p><p><b>contained</b>: , </p><p><b>code</b>: History of family member diseases <span>(Details : {LOINC code '8670-2' = 'History of family member diseases', given as 'History of family member diseases'})</span></p><p><b>subject</b>: <a>Roel</a></p><p><b>status</b>: current</p><p><b>mode</b>: snapshot</p><p><b>note</b>: Both parents, both brothers and both children (twin) are still alive.</p><blockquote><p><b>entry</b></p><p><b>item</b>: id: fmh-1; status: completed; Mother <span>(Details : {SNOMED CT code '72705000' = '72705000', given as 'Mother'})</span>; </p></blockquote><blockquote><p><b>entry</b></p><p><b>item</b>: id: fmh-2; status: completed; Uncle <span>(Details : {SNOMED CT code '38048003' = '38048003', given as 'Uncle'})</span>; deceased</p></blockquote></div>", - "status": "generated" - } -}; - -var example270: fhir.List = { +var example202: fhir.List = { "resourceType": "List", "id": "f201", "text": { "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f201</p><p><b>contained</b>: , </p><p><b>code</b>: History of family member diseases <span>(Details : {LOINC code '8670-2' = 'History of family member diseases', given as 'History of family member diseases'})</span></p><p><b>subject</b>: <a>Roel</a></p><p><b>status</b>: current</p><p><b>mode</b>: snapshot</p><p><b>note</b>: Both parents, both brothers and both children (twin) are still alive.</p><blockquote><p><b>entry</b></p><p><b>item</b>: id: fmh-1; status: completed; Mother <span>(Details : {SNOMED CT code '72705000' = '72705000', given as 'Mother'})</span>; </p></blockquote><blockquote><p><b>entry</b></p><p><b>item</b>: id: fmh-2; status: completed; Uncle <span>(Details : {SNOMED CT code '38048003' = '38048003', given as 'Uncle'})</span>; deceased</p></blockquote></div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f201</p><p><b>contained</b>: , </p><p><b>status</b>: current</p><p><b>mode</b>: snapshot</p><p><b>code</b>: History of family member diseases <span>(Details : {LOINC code '8670-2' = 'History of family member diseases', given as 'History of family member diseases'})</span></p><p><b>subject</b>: <a>Roel</a></p><p><b>note</b>: Both parents, both brothers and both children (twin) are still alive.</p><blockquote><p><b>entry</b></p><p><b>item</b>: id: fmh-1; status: completed; Mother <span>(Details : {SNOMED CT code '72705000' = 'Mother', given as 'Mother'})</span>; </p></blockquote><blockquote><p><b>entry</b></p><p><b>item</b>: id: fmh-2; status: completed; Uncle <span>(Details : {SNOMED CT code '38048003' = 'Uncle', given as 'Uncle'})</span>; deceased</p></blockquote></div>" }, "contained": [ { "resourceType": "FamilyMemberHistory", "id": "fmh-1", + "status": "completed", "patient": { - "fhir_comments": [ - " ROB's Mother has a hernia " - ], "reference": "Patient/f201", "display": "Roel" }, - "status": "completed", "relationship": { "coding": [ { @@ -104119,14 +46143,11 @@ var example270: fhir.List = { { "resourceType": "FamilyMemberHistory", "id": "fmh-2", + "status": "completed", "patient": { - "fhir_comments": [ - " ROB's uncle from mother's side died from cancer " - ], "reference": "Patient/f201", "display": "Roel" }, - "status": "completed", "relationship": { "coding": [ { @@ -104161,6 +46182,8 @@ var example270: fhir.List = { ] } ], + "status": "current", + "mode": "snapshot", "code": { "coding": [ { @@ -104174,14 +46197,13 @@ var example270: fhir.List = { "reference": "Patient/f201", "display": "Roel" }, - "status": "current", - "mode": "snapshot", - "note": "Both parents, both brothers and both children (twin) are still alive.", + "note": [ + { + "text": "Both parents, both brothers and both children (twin) are still alive." + } + ], "entry": [ { - "fhir_comments": [ - " Other relatives " - ], "item": { "reference": "#fmh-1" } @@ -104194,1406 +46216,12 @@ var example270: fhir.List = { ] }; -var example271: fhir.List = { - "code": { - "coding": [ - { - "code": "8670-2", - "display": "History of family member diseases", - "system": "http://loinc.org" - } - ] - }, - "contained": [ - { - "content": "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", - "contentType": "image/png", - "id": "image", - "resourceType": "Binary" - }, - { - "condition": [ - { - "code": { - "coding": [ - { - "code": "C4908", - "display": "Ovarian Carcinoma", - "system": "urn:oid:2.16.840.1.113883.3.26.1.1" - } - ] - }, - "onsetQuantity": { - "code": "a", - "system": "http://unitsofmeasure.org", - "unit": "years", - "value": 45 - } - } - ], - "deceasedQuantity": { - "code": "a", - "system": "http://unitsofmeasure.org", - "unit": "years", - "value": 50 - }, - "extension": [ - { - "extension": [ - { - "url": "parent.type", - "valueCodeableConcept": { - "coding": [ - { - "code": "NMTH", - "display": "natural mother", - "system": "http://hl7.org/fhir/v3/RoleCode" - } - ] - } - }, - { - "url": "parent.reference", - "valueReference": { - "reference": "#4" - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent" - }, - { - "extension": [ - { - "url": "parent.type", - "valueCodeableConcept": { - "coding": [ - { - "code": "NFTH", - "display": "natural father", - "system": "http://hl7.org/fhir/v3/RoleCode" - } - ] - } - }, - { - "url": "parent.reference", - "valueReference": { - "reference": "#5" - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent" - } - ], - "id": "2", - "name": "Harriet", - "patient": { - "display": "Annie Proband, female, born 1966", - "reference": "Patient/proband" - }, - "relationship": { - "coding": [ - { - "code": "NMTH", - "display": "natural mother", - "system": "http://hl7.org/fhir/v3/RoleCode" - } - ] - }, - "resourceType": "FamilyMemberHistory", - "status": "completed" - }, - { - "ageQuantity": { - "code": "a", - "system": "http://unitsofmeasure.org", - "unit": "years", - "value": 72 - }, - "deceasedBoolean": false, - "extension": [ - { - "extension": [ - { - "url": "parent.type", - "valueCodeableConcept": { - "coding": [ - { - "code": "NMTH", - "display": "natural mother", - "system": "http://hl7.org/fhir/v3/RoleCode" - } - ] - } - }, - { - "url": "parent.reference", - "valueReference": { - "reference": "#6" - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent" - }, - { - "extension": [ - { - "url": "parent.type", - "valueCodeableConcept": { - "coding": [ - { - "code": "NFTH", - "display": "natural father", - "system": "http://hl7.org/fhir/v3/RoleCode" - } - ] - } - }, - { - "url": "parent.reference", - "valueReference": { - "reference": "#7" - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent" - } - ], - "id": "3", - "name": "Donald", - "patient": { - "display": "Annie Proband, female, born 1966", - "reference": "Patient/proband" - }, - "relationship": { - "coding": [ - { - "code": "NFTH", - "display": "natural father", - "system": "http://hl7.org/fhir/v3/RoleCode" - } - ] - }, - "resourceType": "FamilyMemberHistory", - "status": "completed" - }, - { - "condition": [ - { - "code": { - "coding": [ - { - "code": "C4872", - "display": "Breast Carcinoma", - "system": "urn:oid:2.16.840.1.113883.3.26.1.1" - } - ] - }, - "onsetQuantity": { - "code": "a", - "system": "http://unitsofmeasure.org", - "unit": "years", - "value": 55 - } - } - ], - "deceasedQuantity": { - "code": "a", - "system": "http://unitsofmeasure.org", - "unit": "years", - "value": 77 - }, - "id": "4", - "name": "Gladys", - "patient": { - "display": "Annie Proband, female, born 1966", - "reference": "Patient/proband" - }, - "relationship": { - "coding": [ - { - "code": "MGRMTH", - "display": "maternal grandmother", - "system": "http://hl7.org/fhir/v3/RoleCode" - } - ] - }, - "resourceType": "FamilyMemberHistory", - "status": "completed" - }, - { - "deceasedQuantity": { - "code": "a", - "system": "http://unitsofmeasure.org", - "unit": "years", - "value": 76 - }, - "id": "5", - "name": "Ian", - "patient": { - "display": "Annie Proband, female, born 1966", - "reference": "Patient/proband" - }, - "relationship": { - "coding": [ - { - "code": "MGRFTH", - "display": "maternal grandfather", - "system": "http://hl7.org/fhir/v3/RoleCode" - } - ] - }, - "resourceType": "FamilyMemberHistory", - "status": "completed" - }, - { - "deceasedQuantity": { - "code": "a", - "system": "http://unitsofmeasure.org", - "unit": "years", - "value": 74 - }, - "id": "6", - "name": "Claire", - "patient": { - "display": "Annie Proband, female, born 1966", - "reference": "Patient/proband" - }, - "relationship": { - "coding": [ - { - "code": "PGRMTH", - "display": "paternal grandmother", - "system": "http://hl7.org/fhir/v3/RoleCode" - } - ] - }, - "resourceType": "FamilyMemberHistory", - "status": "completed" - }, - { - "condition": [ - { - "code": { - "coding": [ - { - "code": "C2955", - "display": "Colorectal Carcinoma", - "system": "urn:oid:2.16.840.1.113883.3.26.1.1" - } - ] - }, - "onsetQuantity": { - "code": "a", - "system": "http://unitsofmeasure.org", - "unit": "years", - "value": 72 - } - } - ], - "deceasedQuantity": { - "code": "a", - "system": "http://unitsofmeasure.org", - "unit": "years", - "value": 73 - }, - "id": "7", - "name": "Bob", - "patient": { - "display": "Annie Proband, female, born 1966", - "reference": "Patient/proband" - }, - "relationship": { - "coding": [ - { - "code": "PGRFTH", - "display": "paternal grandfather", - "system": "http://hl7.org/fhir/v3/RoleCode" - } - ] - }, - "resourceType": "FamilyMemberHistory", - "status": "completed" - }, - { - "ageQuantity": { - "code": "a", - "system": "http://unitsofmeasure.org", - "unit": "years", - "value": 32 - }, - "condition": [ - { - "code": { - "coding": [ - { - "code": "C2955", - "display": "Rectal Carcinoma", - "system": "urn:oid:2.16.840.1.113883.3.26.1.1" - } - ] - }, - "onsetQuantity": { - "code": "a", - "system": "http://unitsofmeasure.org", - "unit": "years", - "value": 32 - } - } - ], - "deceasedBoolean": false, - "extension": [ - { - "extension": [ - { - "url": "parent.type", - "valueCodeableConcept": { - "coding": [ - { - "code": "NMTH", - "display": "natural mother", - "system": "http://hl7.org/fhir/v3/RoleCode" - } - ] - } - }, - { - "url": "parent.reference", - "valueReference": { - "reference": "#2" - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent" - }, - { - "extension": [ - { - "url": "parent.type", - "valueCodeableConcept": { - "coding": [ - { - "code": "NFTH", - "display": "natural father", - "system": "http://hl7.org/fhir/v3/RoleCode" - } - ] - } - }, - { - "url": "parent.reference", - "valueReference": { - "reference": "#3" - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent" - } - ], - "id": "8", - "name": "Brian", - "patient": { - "display": "Annie Proband, female, born 1966", - "reference": "Patient/proband" - }, - "relationship": { - "coding": [ - { - "code": "NBRO", - "display": "natural brother", - "system": "http://hl7.org/fhir/v3/RoleCode" - } - ] - }, - "resourceType": "FamilyMemberHistory", - "status": "completed" - }, - { - "ageQuantity": { - "code": "a", - "system": "http://unitsofmeasure.org", - "unit": "years", - "value": 36 - }, - "condition": [ - { - "code": { - "coding": [ - { - "code": "C2924", - "display": "Ductal Carcinoma In Situ of the Breast", - "system": "urn:oid:2.16.840.1.113883.3.26.1.1" - } - ] - }, - "onsetQuantity": { - "code": "a", - "system": "http://unitsofmeasure.org", - "unit": "years", - "value": 35 - } - } - ], - "deceasedBoolean": false, - "extension": [ - { - "extension": [ - { - "url": "parent.type", - "valueCodeableConcept": { - "coding": [ - { - "code": "NMTH", - "display": "natural mother", - "system": "http://hl7.org/fhir/v3/RoleCode" - } - ] - } - }, - { - "url": "parent.reference", - "valueReference": { - "reference": "#2" - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent" - }, - { - "extension": [ - { - "url": "parent.type", - "valueCodeableConcept": { - "coding": [ - { - "code": "NFTH", - "display": "natural father", - "system": "http://hl7.org/fhir/v3/RoleCode" - } - ] - } - }, - { - "url": "parent.reference", - "valueReference": { - "reference": "#3" - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent" - } - ], - "id": "9", - "name": "Janet", - "patient": { - "display": "Annie Proband, female, born 1966", - "reference": "Patient/proband" - }, - "relationship": { - "coding": [ - { - "code": "NSIS", - "display": "natural sister", - "system": "http://hl7.org/fhir/v3/RoleCode" - } - ] - }, - "resourceType": "FamilyMemberHistory", - "status": "completed" - }, - { - "ageQuantity": { - "code": "a", - "system": "http://unitsofmeasure.org", - "unit": "years", - "value": 30 - }, - "id": "10", - "patient": { - "display": "Annie Proband, female, born 1966", - "reference": "Patient/proband" - }, - "relationship": { - "coding": [ - { - "code": "BROINLAW", - "display": "brother-in-law", - "system": "http://hl7.org/fhir/v3/RoleCode" - } - ] - }, - "resourceType": "FamilyMemberHistory", - "status": "completed" - }, - { - "ageQuantity": { - "code": "a", - "system": "http://unitsofmeasure.org", - "unit": "years", - "value": 16 - }, - "deceasedBoolean": false, - "extension": [ - { - "extension": [ - { - "url": "parent.type", - "valueCodeableConcept": { - "coding": [ - { - "code": "NMTH", - "display": "natural mother", - "system": "http://hl7.org/fhir/v3/RoleCode" - } - ] - } - }, - { - "url": "parent.reference", - "valueReference": { - "reference": "#9" - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent" - }, - { - "extension": [ - { - "url": "parent.type", - "valueCodeableConcept": { - "coding": [ - { - "code": "NFTH", - "display": "natural father", - "system": "http://hl7.org/fhir/v3/RoleCode" - } - ] - } - }, - { - "url": "parent.reference", - "valueReference": { - "reference": "#10" - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent" - } - ], - "id": "11", - "name": "Ian", - "patient": { - "display": "Annie Proband, female, born 1966", - "reference": "Patient/proband" - }, - "relationship": { - "coding": [ - { - "code": "NEPHEW", - "display": "Nephew", - "system": "http://hl7.org/fhir/v3/RoleCode" - } - ] - }, - "resourceType": "FamilyMemberHistory", - "status": "completed" - }, - { - "ageQuantity": { - "code": "a", - "system": "http://unitsofmeasure.org", - "unit": "years", - "value": 15 - }, - "condition": [ - { - "code": { - "coding": [ - { - "code": "657", - "display": "BRCA2" - }, - { - "code": "1101", - "display": "BRCA2", - "system": "urn:oid:2.16.840.1.113883.6.133" - } - ], - "text": "BRCA2 breast cancer 2, early onset" - } - } - ], - "deceasedBoolean": false, - "extension": [ - { - "extension": [ - { - "url": "parent.type", - "valueCodeableConcept": { - "coding": [ - { - "code": "NMTH", - "display": "natural mother", - "system": "http://hl7.org/fhir/v3/RoleCode" - } - ] - } - }, - { - "url": "parent.reference", - "valueReference": { - "reference": "#9" - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent" - }, - { - "extension": [ - { - "url": "parent.type", - "valueCodeableConcept": { - "coding": [ - { - "code": "NFTH", - "display": "natural father", - "system": "http://hl7.org/fhir/v3/RoleCode" - } - ] - } - }, - { - "url": "parent.reference", - "valueReference": { - "reference": "#10" - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent" - } - ], - "id": "12", - "name": "Helen", - "patient": { - "display": "Annie Proband, female, born 1966", - "reference": "Patient/proband" - }, - "relationship": { - "coding": [ - { - "code": "NIECE", - "display": "niece", - "system": "http://hl7.org/fhir/v3/RoleCode" - } - ] - }, - "resourceType": "FamilyMemberHistory", - "status": "completed" - }, - { - "ageQuantity": { - "code": "a", - "system": "http://unitsofmeasure.org", - "unit": "years", - "value": 35 - }, - "id": "13", - "patient": { - "display": "Annie Proband, female, born 1966", - "reference": "Patient/proband" - }, - "relationship": { - "coding": [ - { - "code": "SIGOTHR", - "display": "significant other", - "system": "http://hl7.org/fhir/v3/RoleCode" - } - ] - }, - "resourceType": "FamilyMemberHistory", - "status": "completed" - }, - { - "ageQuantity": { - "code": "a", - "system": "http://unitsofmeasure.org", - "unit": "years", - "value": 17 - }, - "extension": [ - { - "extension": [ - { - "url": "parent.type", - "valueCodeableConcept": { - "coding": [ - { - "code": "NMTH", - "display": "natural mother", - "system": "http://hl7.org/fhir/v3/RoleCode" - } - ] - } - }, - { - "url": "parent.reference", - "valueReference": { - "reference": "#1" - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent" - }, - { - "extension": [ - { - "url": "parent.type", - "valueCodeableConcept": { - "coding": [ - { - "code": "NFTH", - "display": "natural father", - "system": "http://hl7.org/fhir/v3/RoleCode" - } - ] - } - }, - { - "url": "parent.reference", - "valueReference": { - "reference": "#13" - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent" - } - ], - "id": "14", - "patient": { - "display": "Annie Proband, female, born 1966", - "reference": "Patient/proband" - }, - "relationship": { - "coding": [ - { - "code": "DAU", - "display": "natural daughter", - "system": "http://hl7.org/fhir/v3/RoleCode" - } - ] - }, - "resourceType": "FamilyMemberHistory", - "status": "completed" - }, - { - "ageQuantity": { - "code": "a", - "system": "http://unitsofmeasure.org", - "unit": "years", - "value": 56 - }, - "extension": [ - { - "extension": [ - { - "url": "parent.type", - "valueCodeableConcept": { - "coding": [ - { - "code": "NMTH", - "display": "natural mother", - "system": "http://hl7.org/fhir/v3/RoleCode" - } - ] - } - }, - { - "url": "parent.reference", - "valueReference": { - "reference": "#6" - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent" - }, - { - "extension": [ - { - "url": "parent.type", - "valueCodeableConcept": { - "coding": [ - { - "code": "NFTH", - "display": "natural father", - "system": "http://hl7.org/fhir/v3/RoleCode" - } - ] - } - }, - { - "url": "parent.reference", - "valueReference": { - "reference": "#7" - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent" - } - ], - "id": "15", - "patient": { - "display": "Annie Proband, female, born 1966", - "reference": "Patient/proband" - }, - "relationship": { - "coding": [ - { - "code": "PUNCLE", - "display": "paternal uncle", - "system": "http://hl7.org/fhir/v3/RoleCode" - } - ] - }, - "resourceType": "FamilyMemberHistory", - "status": "completed" - }, - { - "ageQuantity": { - "code": "a", - "system": "http://unitsofmeasure.org", - "unit": "years", - "value": 57 - }, - "condition": [ - { - "code": { - "coding": [ - { - "code": "C3224", - "display": "Melanoma", - "system": "urn:oid:2.16.840.1.113883.3.26.1.1" - } - ] - } - } - ], - "extension": [ - { - "extension": [ - { - "url": "parent.type", - "valueCodeableConcept": { - "coding": [ - { - "code": "NMTH", - "display": "natural mother", - "system": "http://hl7.org/fhir/v3/RoleCode" - } - ] - } - }, - { - "url": "parent.reference", - "valueReference": { - "reference": "#6" - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent" - }, - { - "extension": [ - { - "url": "parent.type", - "valueCodeableConcept": { - "coding": [ - { - "code": "NFTH", - "display": "natural father", - "system": "http://hl7.org/fhir/v3/RoleCode" - } - ] - } - }, - { - "url": "parent.reference", - "valueReference": { - "reference": "#7" - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent" - } - ], - "id": "16", - "patient": { - "display": "Annie Proband, female, born 1966", - "reference": "Patient/proband" - }, - "relationship": { - "coding": [ - { - "code": "PAUNT", - "display": "paternal aunt", - "system": "http://hl7.org/fhir/v3/RoleCode" - } - ] - }, - "resourceType": "FamilyMemberHistory", - "status": "completed" - }, - { - "ageQuantity": { - "code": "a", - "system": "http://unitsofmeasure.org", - "unit": "years", - "value": 60 - }, - "extension": [ - { - "extension": [ - { - "url": "parent.type", - "valueCodeableConcept": { - "coding": [ - { - "code": "NMTH", - "display": "natural mother", - "system": "http://hl7.org/fhir/v3/RoleCode" - } - ] - } - }, - { - "url": "parent.reference", - "valueReference": { - "reference": "#4" - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent" - }, - { - "extension": [ - { - "url": "parent.type", - "valueCodeableConcept": { - "coding": [ - { - "code": "NFTH", - "display": "natural father", - "system": "http://hl7.org/fhir/v3/RoleCode" - } - ] - } - }, - { - "url": "parent.reference", - "valueReference": { - "reference": "#5" - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent" - } - ], - "id": "17", - "patient": { - "display": "Annie Proband, female, born 1966", - "reference": "Patient/proband" - }, - "relationship": { - "coding": [ - { - "code": "MUNCLE", - "display": "maternal uncle", - "system": "http://hl7.org/fhir/v3/RoleCode" - } - ] - }, - "resourceType": "FamilyMemberHistory", - "status": "completed" - }, - { - "ageQuantity": { - "code": "a", - "system": "http://unitsofmeasure.org", - "unit": "years", - "value": 57 - }, - "extension": [ - { - "extension": [ - { - "url": "parent.type", - "valueCodeableConcept": { - "coding": [ - { - "code": "NMTH", - "display": "natural mother", - "system": "http://hl7.org/fhir/v3/RoleCode" - } - ] - } - }, - { - "url": "parent.reference", - "valueReference": { - "reference": "#4" - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent" - }, - { - "extension": [ - { - "url": "parent.type", - "valueCodeableConcept": { - "coding": [ - { - "code": "NFTH", - "display": "natural father", - "system": "http://hl7.org/fhir/v3/RoleCode" - } - ] - } - }, - { - "url": "parent.reference", - "valueReference": { - "reference": "#5" - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent" - } - ], - "id": "18", - "patient": { - "display": "Annie Proband, female, born 1966", - "reference": "Patient/proband" - }, - "relationship": { - "coding": [ - { - "code": "MAUNT", - "display": "maternal aunt", - "system": "http://hl7.org/fhir/v3/RoleCode" - } - ] - }, - "resourceType": "FamilyMemberHistory", - "status": "completed" - }, - { - "id": "19", - "patient": { - "display": "Annie Proband, female, born 1966", - "reference": "Patient/proband" - }, - "relationship": { - "coding": [ - { - "code": "EXT", - "display": "extended family member", - "system": "http://hl7.org/fhir/v3/RoleCode" - } - ] - }, - "resourceType": "FamilyMemberHistory", - "status": "completed" - }, - { - "ageQuantity": { - "code": "a", - "system": "http://unitsofmeasure.org", - "unit": "years", - "value": 30 - }, - "condition": [ - { - "code": { - "coding": [ - { - "code": "C4872", - "display": "Breast Carcinoma", - "system": "urn:oid:2.16.840.1.113883.3.26.1.1" - } - ] - }, - "onsetQuantity": { - "code": "a", - "system": "http://unitsofmeasure.org", - "unit": "years", - "value": 30 - } - } - ], - "extension": [ - { - "extension": [ - { - "url": "parent.type", - "valueCodeableConcept": { - "coding": [ - { - "code": "NMTH", - "display": "natural mother", - "system": "http://hl7.org/fhir/v3/RoleCode" - } - ] - } - }, - { - "url": "parent.reference", - "valueReference": { - "reference": "#18" - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent" - }, - { - "extension": [ - { - "url": "parent.type", - "valueCodeableConcept": { - "coding": [ - { - "code": "NFTH", - "display": "natural father", - "system": "http://hl7.org/fhir/v3/RoleCode" - } - ] - } - }, - { - "url": "parent.reference", - "valueReference": { - "reference": "#19" - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent" - } - ], - "gender": "female", - "id": "20", - "patient": { - "display": "Annie Proband, female, born 1966", - "reference": "Patient/proband" - }, - "relationship": { - "coding": [ - { - "code": "MCOUSN", - "display": "maternal cousin", - "system": "http://hl7.org/fhir/v3/RoleCode" - } - ] - }, - "resourceType": "FamilyMemberHistory", - "status": "completed" - }, - { - "ageQuantity": { - "code": "a", - "system": "http://unitsofmeasure.org", - "unit": "years", - "value": 31 - }, - "extension": [ - { - "extension": [ - { - "url": "parent.type", - "valueCodeableConcept": { - "coding": [ - { - "code": "NMTH", - "display": "natural mother", - "system": "http://hl7.org/fhir/v3/RoleCode" - } - ] - } - }, - { - "url": "parent.reference", - "valueReference": { - "reference": "#18" - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent" - }, - { - "extension": [ - { - "url": "parent.type", - "valueCodeableConcept": { - "coding": [ - { - "code": "NFTH", - "display": "natural father", - "system": "http://hl7.org/fhir/v3/RoleCode" - } - ] - } - }, - { - "url": "parent.reference", - "valueReference": { - "reference": "#19" - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent" - } - ], - "gender": "female", - "id": "21", - "patient": { - "display": "Annie Proband, female, born 1966", - "reference": "Patient/proband" - }, - "relationship": { - "coding": [ - { - "code": "MCOUSN", - "display": "maternal cousin", - "system": "http://hl7.org/fhir/v3/RoleCode" - } - ] - }, - "resourceType": "FamilyMemberHistory", - "status": "completed" - } - ], - "entry": [ - { - "item": { - "reference": "#2" - } - }, - { - "item": { - "reference": "#3" - } - }, - { - "item": { - "reference": "#4" - } - }, - { - "item": { - "reference": "#5" - } - }, - { - "item": { - "reference": "#6" - } - }, - { - "item": { - "reference": "#7" - } - }, - { - "item": { - "reference": "#8" - } - }, - { - "item": { - "reference": "#9" - } - }, - { - "item": { - "reference": "#10" - } - }, - { - "item": { - "reference": "#11" - } - }, - { - "item": { - "reference": "#12" - } - }, - { - "item": { - "reference": "#13" - } - }, - { - "item": { - "reference": "#14" - } - }, - { - "item": { - "reference": "#15" - } - }, - { - "item": { - "reference": "#16" - } - }, - { - "item": { - "reference": "#17" - } - }, - { - "item": { - "reference": "#18" - } - }, - { - "item": { - "reference": "#19" - } - }, - { - "item": { - "reference": "#20" - } - }, - { - "item": { - "reference": "#21" - } - } - ], - "id": "prognosis", - "mode": "snapshot", - "resourceType": "List", - "status": "current", - "subject": { - "display": "Annie Proband, female, born 1966", - "reference": "Patient/proband" - }, - "text": { - "div": "<div>\n <img alt=\"Family history diagram for Annie Proband\" src=\"#image\"/>\n </div>", - "status": "generated" - } -}; - -var example272: fhir.List = { +var example203: fhir.List = { "resourceType": "List", "id": "prognosis", "text": { "status": "generated", - "div": "<div>\n <img alt=\"Family history diagram for Annie Proband\" src=\"#image\"/>\n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n <img src=\"#image\" alt=\"Family history diagram for Annie Proband\"/>\n </div>" }, "contained": [ { @@ -105604,12 +46232,13 @@ var example272: fhir.List = { }, { "resourceType": "FamilyMemberHistory", - "id": "2", + "id": "1", "extension": [ { + "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent", "extension": [ { - "url": "parent.type", + "url": "type", "valueCodeableConcept": { "coding": [ { @@ -105621,18 +46250,18 @@ var example272: fhir.List = { } }, { - "url": "parent.reference", + "url": "reference", "valueReference": { - "reference": "#4" + "reference": "#2" } } - ], - "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent" + ] }, { + "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent", "extension": [ { - "url": "parent.type", + "url": "type", "valueCodeableConcept": { "coding": [ { @@ -105644,20 +46273,93 @@ var example272: fhir.List = { } }, { - "url": "parent.reference", + "url": "reference", "valueReference": { - "reference": "#5" + "reference": "#3" } } - ], - "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent" + ] } ], + "status": "completed", "patient": { "reference": "Patient/proband", "display": "Annie Proband, female, born 1966" }, + "name": "Annie", + "relationship": { + "coding": [ + { + "system": "http://hl7.org/fhir/v3/RoleCode", + "code": "ONESELF", + "display": "self" + } + ] + }, + "ageAge": { + "value": 42, + "unit": "years", + "system": "http://unitsofmeasure.org", + "code": "a" + }, + "deceasedBoolean": false + }, + { + "resourceType": "FamilyMemberHistory", + "id": "2", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent", + "extension": [ + { + "url": "type", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/v3/RoleCode", + "code": "NMTH", + "display": "natural mother" + } + ] + } + }, + { + "url": "reference", + "valueReference": { + "reference": "#4" + } + } + ] + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent", + "extension": [ + { + "url": "type", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/v3/RoleCode", + "code": "NFTH", + "display": "natural father" + } + ] + } + }, + { + "url": "reference", + "valueReference": { + "reference": "#5" + } + } + ] + } + ], "status": "completed", + "patient": { + "reference": "Patient/proband", + "display": "Annie Proband, female, born 1966" + }, "name": "Harriet", "relationship": { "coding": [ @@ -105668,7 +46370,7 @@ var example272: fhir.List = { } ] }, - "deceasedQuantity": { + "deceasedAge": { "value": 50, "unit": "years", "system": "http://unitsofmeasure.org", @@ -105685,7 +46387,7 @@ var example272: fhir.List = { } ] }, - "onsetQuantity": { + "onsetAge": { "value": 45, "unit": "years", "system": "http://unitsofmeasure.org", @@ -105699,9 +46401,10 @@ var example272: fhir.List = { "id": "3", "extension": [ { + "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent", "extension": [ { - "url": "parent.type", + "url": "type", "valueCodeableConcept": { "coding": [ { @@ -105713,18 +46416,18 @@ var example272: fhir.List = { } }, { - "url": "parent.reference", + "url": "reference", "valueReference": { "reference": "#6" } } - ], - "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent" + ] }, { + "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent", "extension": [ { - "url": "parent.type", + "url": "type", "valueCodeableConcept": { "coding": [ { @@ -105736,20 +46439,19 @@ var example272: fhir.List = { } }, { - "url": "parent.reference", + "url": "reference", "valueReference": { "reference": "#7" } } - ], - "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent" + ] } ], + "status": "completed", "patient": { "reference": "Patient/proband", "display": "Annie Proband, female, born 1966" }, - "status": "completed", "name": "Donald", "relationship": { "coding": [ @@ -105760,7 +46462,7 @@ var example272: fhir.List = { } ] }, - "ageQuantity": { + "ageAge": { "value": 72, "unit": "years", "system": "http://unitsofmeasure.org", @@ -105771,11 +46473,11 @@ var example272: fhir.List = { { "resourceType": "FamilyMemberHistory", "id": "4", + "status": "completed", "patient": { "reference": "Patient/proband", "display": "Annie Proband, female, born 1966" }, - "status": "completed", "name": "Gladys", "relationship": { "coding": [ @@ -105786,7 +46488,7 @@ var example272: fhir.List = { } ] }, - "deceasedQuantity": { + "deceasedAge": { "value": 77, "unit": "years", "system": "http://unitsofmeasure.org", @@ -105803,7 +46505,7 @@ var example272: fhir.List = { } ] }, - "onsetQuantity": { + "onsetAge": { "value": 55, "unit": "years", "system": "http://unitsofmeasure.org", @@ -105815,11 +46517,11 @@ var example272: fhir.List = { { "resourceType": "FamilyMemberHistory", "id": "5", + "status": "completed", "patient": { "reference": "Patient/proband", "display": "Annie Proband, female, born 1966" }, - "status": "completed", "name": "Ian", "relationship": { "coding": [ @@ -105830,7 +46532,7 @@ var example272: fhir.List = { } ] }, - "deceasedQuantity": { + "deceasedAge": { "value": 76, "unit": "years", "system": "http://unitsofmeasure.org", @@ -105840,11 +46542,11 @@ var example272: fhir.List = { { "resourceType": "FamilyMemberHistory", "id": "6", + "status": "completed", "patient": { "reference": "Patient/proband", "display": "Annie Proband, female, born 1966" }, - "status": "completed", "name": "Claire", "relationship": { "coding": [ @@ -105855,7 +46557,7 @@ var example272: fhir.List = { } ] }, - "deceasedQuantity": { + "deceasedAge": { "value": 74, "unit": "years", "system": "http://unitsofmeasure.org", @@ -105865,11 +46567,11 @@ var example272: fhir.List = { { "resourceType": "FamilyMemberHistory", "id": "7", + "status": "completed", "patient": { "reference": "Patient/proband", "display": "Annie Proband, female, born 1966" }, - "status": "completed", "name": "Bob", "relationship": { "coding": [ @@ -105880,7 +46582,7 @@ var example272: fhir.List = { } ] }, - "deceasedQuantity": { + "deceasedAge": { "value": 73, "unit": "years", "system": "http://unitsofmeasure.org", @@ -105897,7 +46599,7 @@ var example272: fhir.List = { } ] }, - "onsetQuantity": { + "onsetAge": { "value": 72, "unit": "years", "system": "http://unitsofmeasure.org", @@ -105911,9 +46613,10 @@ var example272: fhir.List = { "id": "8", "extension": [ { + "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent", "extension": [ { - "url": "parent.type", + "url": "type", "valueCodeableConcept": { "coding": [ { @@ -105925,18 +46628,18 @@ var example272: fhir.List = { } }, { - "url": "parent.reference", + "url": "reference", "valueReference": { "reference": "#2" } } - ], - "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent" + ] }, { + "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent", "extension": [ { - "url": "parent.type", + "url": "type", "valueCodeableConcept": { "coding": [ { @@ -105948,20 +46651,19 @@ var example272: fhir.List = { } }, { - "url": "parent.reference", + "url": "reference", "valueReference": { "reference": "#3" } } - ], - "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent" + ] } ], + "status": "completed", "patient": { "reference": "Patient/proband", "display": "Annie Proband, female, born 1966" }, - "status": "completed", "name": "Brian", "relationship": { "coding": [ @@ -105972,7 +46674,7 @@ var example272: fhir.List = { } ] }, - "ageQuantity": { + "ageAge": { "value": 32, "unit": "years", "system": "http://unitsofmeasure.org", @@ -105990,7 +46692,7 @@ var example272: fhir.List = { } ] }, - "onsetQuantity": { + "onsetAge": { "value": 32, "unit": "years", "system": "http://unitsofmeasure.org", @@ -106004,9 +46706,10 @@ var example272: fhir.List = { "id": "9", "extension": [ { + "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent", "extension": [ { - "url": "parent.type", + "url": "type", "valueCodeableConcept": { "coding": [ { @@ -106018,18 +46721,18 @@ var example272: fhir.List = { } }, { - "url": "parent.reference", + "url": "reference", "valueReference": { "reference": "#2" } } - ], - "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent" + ] }, { + "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent", "extension": [ { - "url": "parent.type", + "url": "type", "valueCodeableConcept": { "coding": [ { @@ -106041,20 +46744,19 @@ var example272: fhir.List = { } }, { - "url": "parent.reference", + "url": "reference", "valueReference": { "reference": "#3" } } - ], - "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent" + ] } ], + "status": "completed", "patient": { "reference": "Patient/proband", "display": "Annie Proband, female, born 1966" }, - "status": "completed", "name": "Janet", "relationship": { "coding": [ @@ -106065,10 +46767,7 @@ var example272: fhir.List = { } ] }, - "ageQuantity": { - "fhir_comments": [ - " Age was 31 in source, but 36 in diagram " - ], + "ageAge": { "value": 36, "unit": "years", "system": "http://unitsofmeasure.org", @@ -106086,7 +46785,7 @@ var example272: fhir.List = { } ] }, - "onsetQuantity": { + "onsetAge": { "value": 35, "unit": "years", "system": "http://unitsofmeasure.org", @@ -106098,11 +46797,11 @@ var example272: fhir.List = { { "resourceType": "FamilyMemberHistory", "id": "10", + "status": "completed", "patient": { "reference": "Patient/proband", "display": "Annie Proband, female, born 1966" }, - "status": "completed", "relationship": { "coding": [ { @@ -106112,7 +46811,7 @@ var example272: fhir.List = { } ] }, - "ageQuantity": { + "ageAge": { "value": 30, "unit": "years", "system": "http://unitsofmeasure.org", @@ -106124,9 +46823,10 @@ var example272: fhir.List = { "id": "11", "extension": [ { + "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent", "extension": [ { - "url": "parent.type", + "url": "type", "valueCodeableConcept": { "coding": [ { @@ -106138,18 +46838,18 @@ var example272: fhir.List = { } }, { - "url": "parent.reference", + "url": "reference", "valueReference": { "reference": "#9" } } - ], - "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent" + ] }, { + "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent", "extension": [ { - "url": "parent.type", + "url": "type", "valueCodeableConcept": { "coding": [ { @@ -106161,20 +46861,19 @@ var example272: fhir.List = { } }, { - "url": "parent.reference", + "url": "reference", "valueReference": { "reference": "#10" } } - ], - "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent" + ] } ], + "status": "completed", "patient": { "reference": "Patient/proband", "display": "Annie Proband, female, born 1966" }, - "status": "completed", "name": "Ian", "relationship": { "coding": [ @@ -106185,7 +46884,7 @@ var example272: fhir.List = { } ] }, - "ageQuantity": { + "ageAge": { "value": 16, "unit": "years", "system": "http://unitsofmeasure.org", @@ -106198,9 +46897,10 @@ var example272: fhir.List = { "id": "12", "extension": [ { + "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent", "extension": [ { - "url": "parent.type", + "url": "type", "valueCodeableConcept": { "coding": [ { @@ -106212,18 +46912,18 @@ var example272: fhir.List = { } }, { - "url": "parent.reference", + "url": "reference", "valueReference": { "reference": "#9" } } - ], - "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent" + ] }, { + "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent", "extension": [ { - "url": "parent.type", + "url": "type", "valueCodeableConcept": { "coding": [ { @@ -106235,20 +46935,19 @@ var example272: fhir.List = { } }, { - "url": "parent.reference", + "url": "reference", "valueReference": { "reference": "#10" } } - ], - "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent" + ] } ], + "status": "completed", "patient": { "reference": "Patient/proband", "display": "Annie Proband, female, born 1966" }, - "status": "completed", "name": "Helen", "relationship": { "coding": [ @@ -106259,7 +46958,7 @@ var example272: fhir.List = { } ] }, - "ageQuantity": { + "ageAge": { "value": 15, "unit": "years", "system": "http://unitsofmeasure.org", @@ -106272,11 +46971,6 @@ var example272: fhir.List = { "coding": [ { "code": "657", - "_code": { - "fhir_comments": [ - " No system or OID for NCBI Entrez yet " - ] - }, "display": "BRCA2" }, { @@ -106293,11 +46987,11 @@ var example272: fhir.List = { { "resourceType": "FamilyMemberHistory", "id": "13", + "status": "completed", "patient": { "reference": "Patient/proband", "display": "Annie Proband, female, born 1966" }, - "status": "completed", "relationship": { "coding": [ { @@ -106307,7 +47001,7 @@ var example272: fhir.List = { } ] }, - "ageQuantity": { + "ageAge": { "value": 35, "unit": "years", "system": "http://unitsofmeasure.org", @@ -106319,9 +47013,10 @@ var example272: fhir.List = { "id": "14", "extension": [ { + "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent", "extension": [ { - "url": "parent.type", + "url": "type", "valueCodeableConcept": { "coding": [ { @@ -106333,18 +47028,18 @@ var example272: fhir.List = { } }, { - "url": "parent.reference", + "url": "reference", "valueReference": { "reference": "#1" } } - ], - "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent" + ] }, { + "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent", "extension": [ { - "url": "parent.type", + "url": "type", "valueCodeableConcept": { "coding": [ { @@ -106356,20 +47051,20 @@ var example272: fhir.List = { } }, { - "url": "parent.reference", + "url": "reference", "valueReference": { "reference": "#13" } } - ], - "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent" + ] } ], + "status": "completed", "patient": { "reference": "Patient/proband", "display": "Annie Proband, female, born 1966" }, - "status": "completed", + "name": "Susan", "relationship": { "coding": [ { @@ -106379,7 +47074,7 @@ var example272: fhir.List = { } ] }, - "ageQuantity": { + "ageAge": { "value": 17, "unit": "years", "system": "http://unitsofmeasure.org", @@ -106391,9 +47086,10 @@ var example272: fhir.List = { "id": "15", "extension": [ { + "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent", "extension": [ { - "url": "parent.type", + "url": "type", "valueCodeableConcept": { "coding": [ { @@ -106405,18 +47101,18 @@ var example272: fhir.List = { } }, { - "url": "parent.reference", + "url": "reference", "valueReference": { "reference": "#6" } } - ], - "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent" + ] }, { + "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent", "extension": [ { - "url": "parent.type", + "url": "type", "valueCodeableConcept": { "coding": [ { @@ -106428,20 +47124,19 @@ var example272: fhir.List = { } }, { - "url": "parent.reference", + "url": "reference", "valueReference": { "reference": "#7" } } - ], - "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent" + ] } ], + "status": "completed", "patient": { "reference": "Patient/proband", "display": "Annie Proband, female, born 1966" }, - "status": "completed", "relationship": { "coding": [ { @@ -106451,7 +47146,7 @@ var example272: fhir.List = { } ] }, - "ageQuantity": { + "ageAge": { "value": 56, "unit": "years", "system": "http://unitsofmeasure.org", @@ -106463,9 +47158,10 @@ var example272: fhir.List = { "id": "16", "extension": [ { + "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent", "extension": [ { - "url": "parent.type", + "url": "type", "valueCodeableConcept": { "coding": [ { @@ -106477,18 +47173,18 @@ var example272: fhir.List = { } }, { - "url": "parent.reference", + "url": "reference", "valueReference": { "reference": "#6" } } - ], - "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent" + ] }, { + "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent", "extension": [ { - "url": "parent.type", + "url": "type", "valueCodeableConcept": { "coding": [ { @@ -106500,20 +47196,19 @@ var example272: fhir.List = { } }, { - "url": "parent.reference", + "url": "reference", "valueReference": { "reference": "#7" } } - ], - "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent" + ] } ], + "status": "completed", "patient": { "reference": "Patient/proband", "display": "Annie Proband, female, born 1966" }, - "status": "completed", "relationship": { "coding": [ { @@ -106523,7 +47218,7 @@ var example272: fhir.List = { } ] }, - "ageQuantity": { + "ageAge": { "value": 57, "unit": "years", "system": "http://unitsofmeasure.org", @@ -106548,9 +47243,10 @@ var example272: fhir.List = { "id": "17", "extension": [ { + "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent", "extension": [ { - "url": "parent.type", + "url": "type", "valueCodeableConcept": { "coding": [ { @@ -106562,18 +47258,18 @@ var example272: fhir.List = { } }, { - "url": "parent.reference", + "url": "reference", "valueReference": { "reference": "#4" } } - ], - "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent" + ] }, { + "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent", "extension": [ { - "url": "parent.type", + "url": "type", "valueCodeableConcept": { "coding": [ { @@ -106585,20 +47281,19 @@ var example272: fhir.List = { } }, { - "url": "parent.reference", + "url": "reference", "valueReference": { "reference": "#5" } } - ], - "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent" + ] } ], + "status": "completed", "patient": { "reference": "Patient/proband", "display": "Annie Proband, female, born 1966" }, - "status": "completed", "relationship": { "coding": [ { @@ -106608,7 +47303,7 @@ var example272: fhir.List = { } ] }, - "ageQuantity": { + "ageAge": { "value": 60, "unit": "years", "system": "http://unitsofmeasure.org", @@ -106620,9 +47315,10 @@ var example272: fhir.List = { "id": "18", "extension": [ { + "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent", "extension": [ { - "url": "parent.type", + "url": "type", "valueCodeableConcept": { "coding": [ { @@ -106634,18 +47330,18 @@ var example272: fhir.List = { } }, { - "url": "parent.reference", + "url": "reference", "valueReference": { "reference": "#4" } } - ], - "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent" + ] }, { + "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent", "extension": [ { - "url": "parent.type", + "url": "type", "valueCodeableConcept": { "coding": [ { @@ -106657,20 +47353,19 @@ var example272: fhir.List = { } }, { - "url": "parent.reference", + "url": "reference", "valueReference": { "reference": "#5" } } - ], - "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent" + ] } ], + "status": "completed", "patient": { "reference": "Patient/proband", "display": "Annie Proband, female, born 1966" }, - "status": "completed", "relationship": { "coding": [ { @@ -106680,7 +47375,7 @@ var example272: fhir.List = { } ] }, - "ageQuantity": { + "ageAge": { "value": 57, "unit": "years", "system": "http://unitsofmeasure.org", @@ -106690,11 +47385,11 @@ var example272: fhir.List = { { "resourceType": "FamilyMemberHistory", "id": "19", + "status": "completed", "patient": { "reference": "Patient/proband", "display": "Annie Proband, female, born 1966" }, - "status": "completed", "relationship": { "coding": [ { @@ -106710,9 +47405,10 @@ var example272: fhir.List = { "id": "20", "extension": [ { + "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent", "extension": [ { - "url": "parent.type", + "url": "type", "valueCodeableConcept": { "coding": [ { @@ -106724,18 +47420,18 @@ var example272: fhir.List = { } }, { - "url": "parent.reference", + "url": "reference", "valueReference": { "reference": "#18" } } - ], - "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent" + ] }, { + "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent", "extension": [ { - "url": "parent.type", + "url": "type", "valueCodeableConcept": { "coding": [ { @@ -106747,20 +47443,19 @@ var example272: fhir.List = { } }, { - "url": "parent.reference", + "url": "reference", "valueReference": { "reference": "#19" } } - ], - "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent" + ] } ], + "status": "completed", "patient": { "reference": "Patient/proband", "display": "Annie Proband, female, born 1966" }, - "status": "completed", "relationship": { "coding": [ { @@ -106771,7 +47466,7 @@ var example272: fhir.List = { ] }, "gender": "female", - "ageQuantity": { + "ageAge": { "value": 30, "unit": "years", "system": "http://unitsofmeasure.org", @@ -106788,7 +47483,7 @@ var example272: fhir.List = { } ] }, - "onsetQuantity": { + "onsetAge": { "value": 30, "unit": "years", "system": "http://unitsofmeasure.org", @@ -106802,9 +47497,10 @@ var example272: fhir.List = { "id": "21", "extension": [ { + "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent", "extension": [ { - "url": "parent.type", + "url": "type", "valueCodeableConcept": { "coding": [ { @@ -106816,18 +47512,18 @@ var example272: fhir.List = { } }, { - "url": "parent.reference", + "url": "reference", "valueReference": { "reference": "#18" } } - ], - "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent" + ] }, { + "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent", "extension": [ { - "url": "parent.type", + "url": "type", "valueCodeableConcept": { "coding": [ { @@ -106839,20 +47535,19 @@ var example272: fhir.List = { } }, { - "url": "parent.reference", + "url": "reference", "valueReference": { "reference": "#19" } } - ], - "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent" + ] } ], + "status": "completed", "patient": { "reference": "Patient/proband", "display": "Annie Proband, female, born 1966" }, - "status": "completed", "relationship": { "coding": [ { @@ -106863,7 +47558,7 @@ var example272: fhir.List = { ] }, "gender": "female", - "ageQuantity": { + "ageAge": { "value": 31, "unit": "years", "system": "http://unitsofmeasure.org", @@ -106871,6 +47566,8 @@ var example272: fhir.List = { } } ], + "status": "current", + "mode": "snapshot", "code": { "coding": [ { @@ -106881,15 +47578,15 @@ var example272: fhir.List = { ] }, "subject": { - "fhir_comments": [ - " Age said 33, but diagram shows 42, so adjusted DOB " - ], "reference": "Patient/proband", "display": "Annie Proband, female, born 1966" }, - "status": "current", - "mode": "snapshot", "entry": [ + { + "item": { + "reference": "#image" + } + }, { "item": { "reference": "#2" @@ -106993,388 +47690,12 @@ var example272: fhir.List = { ] }; -var example273: fhir.List = { - "code": { - "coding": [ - { - "code": "8670-2", - "display": "History of family member diseases", - "system": "http://loinc.org" - } - ] - }, - "contained": [ - { - "extension": [ - { - "extension": [ - { - "url": "parent.type", - "valueCodeableConcept": { - "coding": [ - { - "code": "FTH", - "display": "father", - "system": "http://hl7.org/fhir/v3/RoleCode" - } - ] - } - }, - { - "url": "parent.identifier", - "valueUri": "#2" - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent" - } - ], - "id": "1", - "name": "Dave", - "patient": { - "display": "Peter Patient", - "reference": "Patient/example" - }, - "relationship": { - "coding": [ - { - "code": "FTH", - "display": "father", - "system": "http://hl7.org/fhir/v3/RoleCode" - } - ] - }, - "resourceType": "FamilyMemberHistory", - "status": "completed" - }, - { - "id": "2", - "patient": { - "display": "Peter Patient", - "reference": "Patient/example" - }, - "relationship": { - "coding": [ - { - "code": "GRFTH", - "display": "grandfather", - "system": "http://hl7.org/fhir/v3/RoleCode" - } - ] - }, - "resourceType": "FamilyMemberHistory", - "status": "completed" - }, - { - "extension": [ - { - "extension": [ - { - "url": "parent.type", - "valueCodeableConcept": { - "coding": [ - { - "code": "FTH", - "display": "father", - "system": "http://hl7.org/fhir/v3/RoleCode" - } - ] - } - }, - { - "url": "parent.identifier", - "valueUri": "#2" - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent" - } - ], - "id": "3", - "patient": { - "display": "Peter Patient", - "reference": "Patient/example" - }, - "relationship": { - "coding": [ - { - "code": "PUNCLE", - "display": "paternal uncle", - "system": "http://hl7.org/fhir/v3/RoleCode" - } - ] - }, - "resourceType": "FamilyMemberHistory", - "status": "completed" - }, - { - "extension": [ - { - "extension": [ - { - "url": "parent.type", - "valueCodeableConcept": { - "coding": [ - { - "code": "FTH", - "display": "father", - "system": "http://hl7.org/fhir/v3/RoleCode" - } - ] - } - }, - { - "url": "parent.identifier", - "valueUri": "#2" - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent" - } - ], - "id": "4", - "patient": { - "display": "Peter Patient", - "reference": "Patient/example" - }, - "relationship": { - "coding": [ - { - "code": "PUNCLE", - "display": "paternal uncle", - "system": "http://hl7.org/fhir/v3/RoleCode" - } - ] - }, - "resourceType": "FamilyMemberHistory", - "status": "completed" - }, - { - "extension": [ - { - "extension": [ - { - "url": "parent.type", - "valueCodeableConcept": { - "coding": [ - { - "code": "FTH", - "display": "father", - "system": "http://hl7.org/fhir/v3/RoleCode" - } - ] - } - }, - { - "url": "parent.identifier", - "valueUri": "#2" - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent" - } - ], - "id": "5", - "name": "Eve", - "patient": { - "display": "Peter Patient", - "reference": "Patient/example" - }, - "relationship": { - "coding": [ - { - "code": "PAUNT", - "display": "paternal aunt", - "system": "http://hl7.org/fhir/v3/RoleCode" - } - ] - }, - "resourceType": "FamilyMemberHistory", - "status": "completed" - }, - { - "extension": [ - { - "extension": [ - { - "url": "parent.type", - "valueCodeableConcept": { - "coding": [ - { - "code": "FTH", - "display": "father", - "system": "http://hl7.org/fhir/v3/RoleCode" - } - ] - } - }, - { - "url": "parent.identifier", - "valueUri": "#2" - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent" - } - ], - "id": "6", - "patient": { - "display": "Peter Patient", - "reference": "Patient/example" - }, - "relationship": { - "coding": [ - { - "code": "PAUNT", - "display": "paternal aunt", - "system": "http://hl7.org/fhir/v3/RoleCode" - } - ] - }, - "resourceType": "FamilyMemberHistory", - "status": "completed" - }, - { - "extension": [ - { - "extension": [ - { - "url": "parent.type", - "valueCodeableConcept": { - "coding": [ - { - "code": "FTH", - "display": "father", - "system": "http://hl7.org/fhir/v3/RoleCode" - } - ] - } - }, - { - "url": "parent.identifier", - "valueUri": "#2" - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent" - } - ], - "id": "7", - "patient": { - "display": "Peter Patient", - "reference": "Patient/example" - }, - "relationship": { - "coding": [ - { - "code": "PAUNT", - "display": "paternal aunt", - "system": "http://hl7.org/fhir/v3/RoleCode" - } - ] - }, - "resourceType": "FamilyMemberHistory", - "status": "completed" - }, - { - "extension": [ - { - "extension": [ - { - "url": "parent.type", - "valueCodeableConcept": { - "coding": [ - { - "code": "MTH", - "display": "mother", - "system": "http://hl7.org/fhir/v3/RoleCode" - } - ] - } - }, - { - "url": "parent.identifier", - "valueUri": "#5" - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent" - } - ], - "id": "8", - "name": "Alice", - "patient": { - "display": "Peter Patient", - "reference": "Patient/example" - }, - "relationship": { - "coding": [ - { - "code": "PCOUSN", - "display": "paternal cousin", - "system": "http://hl7.org/fhir/v3/RoleCode" - } - ] - }, - "resourceType": "FamilyMemberHistory", - "status": "completed" - } - ], - "entry": [ - { - "item": { - "reference": "#1" - } - }, - { - "item": { - "reference": "#2" - } - }, - { - "item": { - "reference": "#3" - } - }, - { - "item": { - "reference": "#4" - } - }, - { - "item": { - "reference": "#5" - } - }, - { - "item": { - "reference": "#6" - } - }, - { - "item": { - "reference": "#7" - } - }, - { - "item": { - "reference": "#8" - } - } - ], - "id": "genetic", - "mode": "snapshot", - "resourceType": "List", - "status": "current", - "subject": { - "display": "Peter Patient", - "reference": "Patient/example" - }, - "text": { - "div": "<div>To do</div>", - "status": "generated" - } -}; - -var example274: fhir.List = { +var example204: fhir.List = { "resourceType": "List", "id": "genetic", "text": { "status": "generated", - "div": "<div>To do</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: genetic</p><p><b>contained</b>: , , , , , , , </p><p><b>status</b>: current</p><p><b>mode</b>: snapshot</p><p><b>code</b>: History of family member diseases <span>(Details : {LOINC code '8670-2' = 'History of family member diseases', given as 'History of family member diseases'})</span></p><p><b>subject</b>: <a>Peter Patient</a></p><blockquote><p><b>entry</b></p><p><b>item</b>: id: 1; status: completed; name: Dave; father <span>(Details : {http://hl7.org/fhir/v3/RoleCode code 'FTH' = 'father', given as 'father'})</span></p></blockquote><blockquote><p><b>entry</b></p><p><b>item</b>: id: 2; status: completed; maternal grandfather <span>(Details : {http://hl7.org/fhir/v3/RoleCode code 'MGRFTH' = 'maternal grandfather', given as 'maternal grandfather'})</span></p></blockquote><blockquote><p><b>entry</b></p><p><b>item</b>: id: 3; status: completed; mother <span>(Details : {http://hl7.org/fhir/v3/RoleCode code 'MTH' = 'mother', given as 'mother'})</span></p></blockquote><blockquote><p><b>entry</b></p><p><b>item</b>: id: 4; status: completed; paternal grandmother <span>(Details : {http://hl7.org/fhir/v3/RoleCode code 'PGRMTH' = 'paternal grandmother', given as 'paternal grandmother'})</span></p></blockquote><blockquote><p><b>entry</b></p><p><b>item</b>: id: 5; status: completed; name: Eve; paternal aunt <span>(Details : {http://hl7.org/fhir/v3/RoleCode code 'PAUNT' = 'paternal aunt', given as 'paternal aunt'})</span></p></blockquote><blockquote><p><b>entry</b></p><p><b>item</b>: id: 6; status: completed; maternal uncle <span>(Details : {http://hl7.org/fhir/v3/RoleCode code 'MUNCLE' = 'maternal uncle', given as 'maternal uncle'})</span></p></blockquote><blockquote><p><b>entry</b></p><p><b>item</b>: id: 7; status: completed; natural sister <span>(Details : {http://hl7.org/fhir/v3/RoleCode code 'NSIS' = 'natural sister', given as 'natural sister'})</span></p></blockquote><blockquote><p><b>entry</b></p><p><b>item</b>: id: 8; status: completed; name: Alice; maternal cousin <span>(Details : {http://hl7.org/fhir/v3/RoleCode code 'MCOUSN' = 'maternal cousin', given as 'maternal cousin'})</span></p></blockquote><blockquote><p><b>entry</b></p><p><b>item</b>: <a>Family history of cancer of colon</a></p></blockquote></div>" }, "contained": [ { @@ -107382,9 +47703,10 @@ var example274: fhir.List = { "id": "1", "extension": [ { + "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent", "extension": [ { - "url": "parent.type", + "url": "type", "valueCodeableConcept": { "coding": [ { @@ -107396,18 +47718,20 @@ var example274: fhir.List = { } }, { - "url": "parent.identifier", - "valueUri": "#2" + "url": "reference", + "valueReference": { + "reference": "#2", + "display": "maternal grandfather" + } } - ], - "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent" + ] } ], + "status": "completed", "patient": { "reference": "Patient/example", "display": "Peter Patient" }, - "status": "completed", "name": "Dave", "relationship": { "coding": [ @@ -107422,17 +47746,17 @@ var example274: fhir.List = { { "resourceType": "FamilyMemberHistory", "id": "2", + "status": "completed", "patient": { "reference": "Patient/example", "display": "Peter Patient" }, - "status": "completed", "relationship": { "coding": [ { "system": "http://hl7.org/fhir/v3/RoleCode", - "code": "GRFTH", - "display": "grandfather" + "code": "MGRFTH", + "display": "maternal grandfather" } ] } @@ -107442,38 +47766,41 @@ var example274: fhir.List = { "id": "3", "extension": [ { + "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent", "extension": [ { - "url": "parent.type", + "url": "type", "valueCodeableConcept": { "coding": [ { "system": "http://hl7.org/fhir/v3/RoleCode", - "code": "FTH", - "display": "father" + "code": "MTH", + "display": "mother" } ] } }, { - "url": "parent.identifier", - "valueUri": "#2" + "url": "reference", + "valueReference": { + "reference": "#2", + "display": "maternal grandfather" + } } - ], - "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent" + ] } ], + "status": "completed", "patient": { "reference": "Patient/example", "display": "Peter Patient" }, - "status": "completed", "relationship": { "coding": [ { "system": "http://hl7.org/fhir/v3/RoleCode", - "code": "PUNCLE", - "display": "paternal uncle" + "code": "MTH", + "display": "mother" } ] } @@ -107481,40 +47808,17 @@ var example274: fhir.List = { { "resourceType": "FamilyMemberHistory", "id": "4", - "extension": [ - { - "extension": [ - { - "url": "parent.type", - "valueCodeableConcept": { - "coding": [ - { - "system": "http://hl7.org/fhir/v3/RoleCode", - "code": "FTH", - "display": "father" - } - ] - } - }, - { - "url": "parent.identifier", - "valueUri": "#2" - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent" - } - ], + "status": "completed", "patient": { "reference": "Patient/example", "display": "Peter Patient" }, - "status": "completed", "relationship": { "coding": [ { "system": "http://hl7.org/fhir/v3/RoleCode", - "code": "PUNCLE", - "display": "paternal uncle" + "code": "PGRMTH", + "display": "paternal grandmother" } ] } @@ -107522,34 +47826,11 @@ var example274: fhir.List = { { "resourceType": "FamilyMemberHistory", "id": "5", - "extension": [ - { - "extension": [ - { - "url": "parent.type", - "valueCodeableConcept": { - "coding": [ - { - "system": "http://hl7.org/fhir/v3/RoleCode", - "code": "FTH", - "display": "father" - } - ] - } - }, - { - "url": "parent.identifier", - "valueUri": "#2" - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent" - } - ], + "status": "completed", "patient": { "reference": "Patient/example", "display": "Peter Patient" }, - "status": "completed", "name": "Eve", "relationship": { "coding": [ @@ -107564,40 +47845,17 @@ var example274: fhir.List = { { "resourceType": "FamilyMemberHistory", "id": "6", - "extension": [ - { - "extension": [ - { - "url": "parent.type", - "valueCodeableConcept": { - "coding": [ - { - "system": "http://hl7.org/fhir/v3/RoleCode", - "code": "FTH", - "display": "father" - } - ] - } - }, - { - "url": "parent.identifier", - "valueUri": "#2" - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent" - } - ], + "status": "completed", "patient": { "reference": "Patient/example", "display": "Peter Patient" }, - "status": "completed", "relationship": { "coding": [ { "system": "http://hl7.org/fhir/v3/RoleCode", - "code": "PAUNT", - "display": "paternal aunt" + "code": "MUNCLE", + "display": "maternal uncle" } ] } @@ -107605,40 +47863,17 @@ var example274: fhir.List = { { "resourceType": "FamilyMemberHistory", "id": "7", - "extension": [ - { - "extension": [ - { - "url": "parent.type", - "valueCodeableConcept": { - "coding": [ - { - "system": "http://hl7.org/fhir/v3/RoleCode", - "code": "FTH", - "display": "father" - } - ] - } - }, - { - "url": "parent.identifier", - "valueUri": "#2" - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent" - } - ], + "status": "completed", "patient": { "reference": "Patient/example", "display": "Peter Patient" }, - "status": "completed", "relationship": { "coding": [ { "system": "http://hl7.org/fhir/v3/RoleCode", - "code": "PAUNT", - "display": "paternal aunt" + "code": "NSIS", + "display": "natural sister" } ] } @@ -107648,9 +47883,10 @@ var example274: fhir.List = { "id": "8", "extension": [ { + "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent", "extension": [ { - "url": "parent.type", + "url": "type", "valueCodeableConcept": { "coding": [ { @@ -107662,30 +47898,34 @@ var example274: fhir.List = { } }, { - "url": "parent.identifier", - "valueUri": "#5" + "url": "reference", + "valueReference": { + "reference": "#2", + "display": "maternal grandfather" + } } - ], - "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent" + ] } ], + "status": "completed", "patient": { "reference": "Patient/example", "display": "Peter Patient" }, - "status": "completed", "name": "Alice", "relationship": { "coding": [ { "system": "http://hl7.org/fhir/v3/RoleCode", - "code": "PCOUSN", - "display": "paternal cousin" + "code": "MCOUSN", + "display": "maternal cousin" } ] } } ], + "status": "current", + "mode": "snapshot", "code": { "coding": [ { @@ -107697,15 +47937,8 @@ var example274: fhir.List = { }, "subject": { "reference": "Patient/example", - "display": "Peter Patient", - "_display": { - "fhir_comments": [ - " Should be 'Bob', but didn't make sense to define a new patient " - ] - } + "display": "Peter Patient" }, - "status": "current", - "mode": "snapshot", "entry": [ { "item": { @@ -107746,73 +47979,25 @@ var example274: fhir.List = { "item": { "reference": "#8" } + }, + { + "item": { + "reference": "Condition/family-history", + "display": "Family history of cancer of colon" + } } ] }; -var example275: fhir.List = { - "code": { - "coding": [ - { - "code": "182836005", - "display": "Review of medication", - "system": "http://snomed.info/sct" - } - ], - "text": "Medication Review" - }, - "date": "2013-11-20T23:10:23+11:00", - "entry": [ - { - "flag": { - "coding": [ - { - "code": "01", - "display": "Prescribed", - "system": "http://nehta.gov.au/codes/medications/changetype" - } - ] - }, - "item": { - "display": "hydroxocobalamin" - } - }, - { - "deleted": true, - "flag": { - "coding": [ - { - "code": "02", - "display": "Cancelled", - "system": "http://nehta.gov.au/codes/medications/changetype" - } - ] - }, - "item": { - "display": "Morphine Sulfate" - } - } - ], - "id": "med-list", - "mode": "changes", - "resourceType": "List", - "source": { - "reference": "Patient/example" - }, - "status": "current", - "text": { - "div": "<div>\n <p>Add hydroxocobalamin</p>\n <p>Cancel Morphine Sulphate</p>\n </div>", - "status": "generated" - } -}; - -var example276: fhir.List = { +var example205: fhir.List = { "resourceType": "List", "id": "med-list", "text": { "status": "generated", - "div": "<div>\n <p>Add hydroxocobalamin</p>\n <p>Cancel Morphine Sulphate</p>\n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n <p>Add hydroxocobalamin</p>\n <p>Cancel Morphine Sulphate</p>\n </div>" }, + "status": "current", + "mode": "changes", "code": { "coding": [ { @@ -107823,21 +48008,13 @@ var example276: fhir.List = { ], "text": "Medication Review" }, + "date": "2013-11-20T23:10:23+11:00", "source": { "reference": "Patient/example" }, - "status": "current", - "date": "2013-11-20T23:10:23+11:00", - "mode": "changes", "entry": [ { - "fhir_comments": [ - " \n in a real medications list, we'd actually have medication resources.\n but this an example to demonstrate a changes list, so we'll just use \n display " - ], "flag": { - "fhir_comments": [ - " patient was prescribed hydroxocobalamin. the flag marks this \n as a prescription. Note that healthcare workers will now get into\n a long debate the exact implication of \"prescribed\". That's why the\n spec doesn't fix the flag values " - ], "coding": [ { "system": "http://nehta.gov.au/codes/medications/changetype", @@ -107851,9 +48028,6 @@ var example276: fhir.List = { } }, { - "fhir_comments": [ - " \n on this one, we record that the patient was taken off morphine sulfate.\n because not every system knows the flags, and the ensure there's no confusion,\n if the flag implies that something was removed from the list, then the\n deleted element must also be set \n " - ], "flag": { "coding": [ { @@ -107871,59 +48045,33 @@ var example276: fhir.List = { ] }; -var example277: fhir.List = { - "date": "2012-11-25T22:17:00+11:00", - "encounter": { - "reference": "Encounter/example" - }, - "entry": [ - { - "deleted": true, - "flag": { - "text": "Deleted due to error" - }, - "item": { - "reference": "Condition/example" - } - }, - { - "date": "2012-11-21", - "flag": { - "text": "Added" - }, - "item": { - "reference": "Condition/example2" - } - } - ], - "id": "example", - "identifier": [ - { - "system": "urn:uuid:a9fcea7c-fcdf-4d17-a5e0-f26dda030b59", - "value": "23974652" - } - ], - "mode": "changes", +var example206: fhir.List = { "resourceType": "List", - "source": { - "reference": "Patient/example" + "id": "example-simple-empty", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n <p>Patient Admission Waitoing list</p>\n </div>" }, "status": "current", - "subject": { - "reference": "Patient/example" + "mode": "snapshot", + "code": { + "coding": [ + { + "system": "http://acme.com/list-codes", + "code": "346638", + "display": "Patient Admission List" + } + ] }, - "text": { - "div": "<div>\n <table>\n <thead>\n <tr>\n <th>Condition</th>\n <th>Severity</th>\n <th>Date</th>\n <th>Location</th>\n <th>Status</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <td>Burnt Ear</td>\n <td>Severe</td>\n <td>24-May 2012</td>\n <td>Left Ear</td>\n <td>deleted</td>\n </tr>\n <tr>\n <td>Asthma</td>\n <td>Mild</td>\n <td>21-Nov 2012</td>\n <td>--</td>\n <td>added</td>\n </tr>\n </tbody>\n </table>\n </div>", - "status": "generated" - } + "date": "2016-07-14T11:54:05+10:00" }; -var example278: fhir.List = { +var example207: fhir.List = { "resourceType": "List", "id": "example", "text": { "status": "generated", - "div": "<div>\n <table>\n <thead>\n <tr>\n <th>Condition</th>\n <th>Severity</th>\n <th>Date</th>\n <th>Location</th>\n <th>Status</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <td>Burnt Ear</td>\n <td>Severe</td>\n <td>24-May 2012</td>\n <td>Left Ear</td>\n <td>deleted</td>\n </tr>\n <tr>\n <td>Asthma</td>\n <td>Mild</td>\n <td>21-Nov 2012</td>\n <td>--</td>\n <td>added</td>\n </tr>\n </tbody>\n </table>\n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n <table>\n <thead>\n <tr>\n <th>Condition</th>\n <th>Severity</th>\n <th>Date</th>\n <th>Location</th>\n <th>Status</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <td>Burnt Ear</td>\n <td>Severe</td>\n <td>24-May 2012</td>\n <td>Left Ear</td>\n <td>deleted</td>\n </tr>\n <tr>\n <td>Asthma</td>\n <td>Mild</td>\n <td>21-Nov 2012</td>\n <td>--</td>\n <td>added</td>\n </tr>\n </tbody>\n </table>\n </div>" }, "identifier": [ { @@ -107931,21 +48079,18 @@ var example278: fhir.List = { "value": "23974652" } ], + "status": "current", + "mode": "changes", "subject": { - "fhir_comments": [ - " This list doesn't have a code. In actual fact, \n it's a Condition list produced at the end of an encounter \n to a regular primary care practitioner. But the only way\n to know this is to hunt down the place it is used \n and find out " - ], - "reference": "Patient/example" - }, - "source": { "reference": "Patient/example" }, "encounter": { "reference": "Encounter/example" }, - "status": "current", "date": "2012-11-25T22:17:00+11:00", - "mode": "changes", + "source": { + "reference": "Patient/example" + }, "entry": [ { "flag": { @@ -107968,53 +48113,12 @@ var example278: fhir.List = { ] }; -var example279: fhir.Location = { - "description": "Ambulance provided by Burgers University Medical Center", - "id": "amb", - "managingOrganization": { - "reference": "Organization/f001" - }, - "mode": "kind", - "name": "BUMC Ambulance", - "physicalType": { - "coding": [ - { - "code": "ve", - "display": "Vehicle", - "system": "http://hl7.org/fhir/location-physical-type" - } - ] - }, - "resourceType": "Location", - "status": "active", - "telecom": [ - { - "system": "phone", - "use": "mobile", - "value": "2329" - } - ], - "text": { - "div": "<div>Mobile Clinic</div>", - "status": "generated" - }, - "type": { - "coding": [ - { - "code": "AMB", - "display": "Ambulance", - "system": "http://hl7.org/fhir/v3/RoleCode" - } - ] - } -}; - -var example280: fhir.Location = { +var example208: fhir.Location = { "resourceType": "Location", "id": "amb", "text": { "status": "generated", - "div": "<div>Mobile Clinic</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Mobile Clinic</div>" }, "status": "active", "name": "BUMC Ambulance", @@ -108050,77 +48154,14 @@ var example280: fhir.Location = { } }; -var example281: fhir.Location = { - "address": { - "city": "Ann Arbor", - "country": "USA", - "line": [ - "3300 Washtenaw Avenue, Suite 227" - ], - "postalCode": "48104", - "state": "MI" - }, - "description": "HL7 Headquarters", - "id": "hl7", - "mode": "instance", - "name": "Health Level Seven International", - "physicalType": { - "coding": [ - { - "code": "bu", - "display": "Building", - "system": "http://hl7.org/fhir/location-physical-type" - } - ] - }, - "position": { - "latitude": -83.69471, - "longitude": 42.2565 - }, - "resourceType": "Location", - "status": "active", - "telecom": [ - { - "system": "phone", - "value": "(+1) 734-677-7777" - }, - { - "system": "fax", - "value": "(+1) 734-677-6622" - }, - { - "system": "email", - "value": "hq@HL7.org" - } - ], - "text": { - "div": "<div>\n Health Level Seven International<br/>\n\t\t\t\t3300 Washtenaw Avenue, Suite 227<br/>\n\t\t\t\tAnn Arbor, MI 48104<br/>\n\t\t\t\tUSA<br/>\n\t\t\t\t(+1) 734-677-7777 (phone)<br/>\n\t\t\t\t(+1) 734-677-6622 (fax)<br/>\n\t\t\t\tE-mail: <a href=\"mailto:hq@HL7.org\">hq@HL7.org</a>\n </div>", - "status": "generated" - }, - "type": { - "coding": [ - { - "code": "SLEEP", - "display": "Sleep disorders unit", - "system": "http://hl7.org/fhir/v3/RoleCode" - } - ] - } -}; - -var example282: fhir.Location = { +var example209: fhir.Location = { "resourceType": "Location", "id": "hl7", "text": { "status": "generated", - "div": "<div>\n Health Level Seven International<br/>\n\t\t\t\t3300 Washtenaw Avenue, Suite 227<br/>\n\t\t\t\tAnn Arbor, MI 48104<br/>\n\t\t\t\tUSA<br/>\n\t\t\t\t(+1) 734-677-7777 (phone)<br/>\n\t\t\t\t(+1) 734-677-6622 (fax)<br/>\n\t\t\t\tE-mail: <a href=\"mailto:hq@HL7.org\">hq@HL7.org</a>\n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n Health Level Seven International<br/>\n\t\t\t\t3300 Washtenaw Avenue, Suite 227<br/>\n\t\t\t\tAnn Arbor, MI 48104<br/>\n\t\t\t\tUSA<br/>\n\t\t\t\t(+1) 734-677-7777 (phone)<br/>\n\t\t\t\t(+1) 734-677-6622 (fax)<br/>\n\t\t\t\tE-mail: <a href=\"mailto:hq@HL7.org\">hq@HL7.org</a>\n </div>" }, "status": "active", - "_status": { - "fhir_comments": [ - " HL7 itself " - ] - }, "name": "Health Level Seven International", "description": "HL7 Headquarters", "mode": "instance", @@ -108171,46 +48212,12 @@ var example282: fhir.Location = { } }; -var example283: fhir.Location = { - "description": "Patient's Home", - "id": "ph", - "managingOrganization": { - "reference": "Organization/f001" - }, - "mode": "kind", - "name": "Patient's Home", - "physicalType": { - "coding": [ - { - "code": "ho", - "display": "House", - "system": "http://hl7.org/fhir/location-physical-type" - } - ] - }, - "resourceType": "Location", - "status": "active", - "text": { - "div": "<div>Patient's Home</div>", - "status": "generated" - }, - "type": { - "coding": [ - { - "code": "PTRES", - "display": "Patient's Residence", - "system": "http://hl7.org/fhir/v3/RoleCode" - } - ] - } -}; - -var example284: fhir.Location = { +var example210: fhir.Location = { "resourceType": "Location", "id": "ph", "text": { "status": "generated", - "div": "<div>Patient's Home</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Patient's Home</div>" }, "status": "active", "name": "Patient's Home", @@ -108239,60 +48246,12 @@ var example284: fhir.Location = { } }; -var example285: fhir.Location = { - "description": "Old South Wing, Neuro Radiology Operation Room 1 on second floor", - "id": "2", - "identifier": [ - { - "value": "B1-S.F2.1.00" - } - ], - "managingOrganization": { - "reference": "Organization/f001" - }, - "mode": "instance", - "name": "South Wing Neuro OR 1", - "partOf": { - "reference": "Location/1" - }, - "physicalType": { - "coding": [ - { - "code": "ro", - "display": "Room", - "system": "http://hl7.org/fhir/location-physical-type" - } - ] - }, - "resourceType": "Location", - "status": "suspended", - "telecom": [ - { - "system": "phone", - "value": "2329" - } - ], - "text": { - "div": "<div>Burgers UMC, South Wing, second floor, Neuro Radiology Operation Room 1</div>", - "status": "generated" - }, - "type": { - "coding": [ - { - "code": "RNEU", - "display": "Neuroradiology unit", - "system": "http://hl7.org/fhir/v3/RoleCode" - } - ] - } -}; - -var example286: fhir.Location = { +var example211: fhir.Location = { "resourceType": "Location", "id": "2", "text": { "status": "generated", - "div": "<div>Burgers UMC, South Wing, second floor, Neuro Radiology Operation Room 1</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Burgers UMC, South Wing, second floor, Neuro Radiology Operation Room 1</div>" }, "identifier": [ { @@ -108300,7 +48259,16 @@ var example286: fhir.Location = { } ], "status": "suspended", + "operationalStatus": { + "system": "http://hl7.org/fhir/v2/0116", + "code": "H", + "display": "Housekeeping" + }, "name": "South Wing Neuro OR 1", + "alias": [ + "South Wing OR 5", + "Main Wing OR 2" + ], "description": "Old South Wing, Neuro Radiology Operation Room 1 on second floor", "mode": "instance", "type": { @@ -108335,43 +48303,12 @@ var example286: fhir.Location = { } }; -var example287: fhir.Location = { - "description": "All Pharmacies in the United Kingdom covered by the National Pharmacy Association", - "id": "ukp", - "mode": "kind", - "name": "UK Pharmacies", - "physicalType": { - "coding": [ - { - "code": "jdn", - "display": "Jurisdiction", - "system": "http://hl7.org/fhir/location-physical-type" - } - ] - }, - "resourceType": "Location", - "status": "active", - "text": { - "div": "<div>UK Pharmacies</div>", - "status": "generated" - }, - "type": { - "coding": [ - { - "code": "PHARM", - "display": "Pharmacy", - "system": "http://hl7.org/fhir/v3/RoleCode" - } - ] - } -}; - -var example288: fhir.Location = { +var example212: fhir.Location = { "resourceType": "Location", "id": "ukp", "text": { "status": "generated", - "div": "<div>UK Pharmacies</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">UK Pharmacies</div>" }, "status": "active", "name": "UK Pharmacies", @@ -108397,87 +48334,12 @@ var example288: fhir.Location = { } }; -var example289: fhir.Location = { - "address": { - "city": "Den Burg", - "country": "NLD", - "line": [ - "Galapagosweg 91, Building A" - ], - "postalCode": "9105 PZ", - "use": "work" - }, - "description": "Second floor of the Old South Wing, formerly in use by Psychiatry", - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/location-alias", - "valueString": "Burgers University Medical Center, South Wing, second floor" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/location-alias", - "valueString": "BU MC, SW, F2" - } - ], - "id": "1", - "identifier": [ - { - "value": "B1-S.F2" - } - ], - "managingOrganization": { - "reference": "Organization/f001" - }, - "mode": "instance", - "name": "South Wing, second floor", - "physicalType": { - "coding": [ - { - "code": "wi", - "display": "Wing", - "system": "http://hl7.org/fhir/location-physical-type" - } - ] - }, - "position": { - "altitude": 0, - "latitude": 42.25475478, - "longitude": -83.6945691 - }, - "resourceType": "Location", - "status": "active", - "telecom": [ - { - "system": "phone", - "use": "work", - "value": "2328" - }, - { - "system": "fax", - "use": "work", - "value": "2329" - }, - { - "system": "email", - "value": "second wing admissions" - }, - { - "system": "other", - "use": "work", - "value": "http://sampleorg.com/southwing" - } - ], - "text": { - "div": "<div>Burgers UMC, South Wing, second floor</div>", - "status": "generated" - } -}; - -var example290: fhir.Location = { +var example213: fhir.Location = { "resourceType": "Location", "id": "1", "text": { "status": "generated", - "div": "<div>Burgers UMC, South Wing, second floor</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Burgers UMC, South Wing, second floor</div>" }, "extension": [ { @@ -108514,7 +48376,7 @@ var example290: fhir.Location = { "value": "second wing admissions" }, { - "system": "other", + "system": "url", "value": "http://sampleorg.com/southwing", "use": "work" } @@ -108544,150 +48406,2210 @@ var example290: fhir.Location = { }, "managingOrganization": { "reference": "Organization/f001" + }, + "endpoint": [ + { + "reference": "Endpoint/example" + } + ] +}; + +var example214: fhir.Bundle = { + "resourceType": "Bundle", + "id": "3ad0687e-f477-468c-afd5-fcc2bf897819", + "type": "collection", + "entry": [ + { + "fullUrl": "http://hl7.org/fhir/Location/2", + "resource": { + "resourceType": "Location", + "id": "2", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">USS Enterprise</div>" + }, + "status": "active", + "name": "USSS Enterprise-D", + "mode": "instance" + } + }, + { + "fullUrl": "http://hl7.org/fhir/Location/3", + "resource": { + "resourceType": "Location", + "id": "3", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">USSS Enterprise-D Sickbay</div>" + }, + "status": "active", + "name": "USSS Enterprise-D Sickbay", + "mode": "instance", + "partOf": { + "reference": "Location/2", + "display": "USS Enterprise" + } + } + } + ] +}; + +var example215: fhir.Measure = { + "resourceType": "Measure", + "id": "measure-cms146-example", + "text": { + "status": "additional", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><table class=\"grid dict\"><tr><td><b>Id: </b></td></tr><tr><td style=\"padding-left: 25px; padding-right: 25px;\">Measure/measure-cms146-example</td></tr></table><p/><table class=\"grid dict\"><tr><td><b>Identifier: </b></td></tr><tr><td style=\"padding-left: 25px; padding-right: 25px;\"><b>system: </b><span>http://hl7.org/fhir/cqi/ecqm/Measure/Identifier/cms</span></td></tr><tr><td style=\"padding-left: 25px; padding-right: 25px;\"><b>value: </b><span>146</span></td></tr></table><table class=\"grid dict\"><tr><td><b>Identifier: </b></td></tr><tr><td style=\"padding-left: 25px; padding-right: 25px;\"><b>system: </b><span>http://hl7.org/fhir/cqi/ecqm/Measure/Identifier/nqf</span></td></tr><tr><td style=\"padding-left: 25px; padding-right: 25px;\"><b>value: </b><span>0002</span></td></tr></table><p/><table class=\"grid dict\"><tr><td><b>Title: </b></td></tr><tr><td style=\"padding-left: 25px; padding-right: 25px;\">Appropriate Testing for Children with Pharyngitis</td></tr></table><p/><table class=\"grid dict\"><tr><td><b>Status: </b></td></tr><tr><td style=\"padding-left: 25px; padding-right: 25px;\">active</td></tr></table><p/><table class=\"grid dict\"><tr><td><b>Description: </b></td></tr><tr><td style=\"padding-left: 25px; padding-right: 25px;\">Percentage of children 2-18 years of age who were diagnosed with pharyngitis, ordered an antibiotic and received a group A streptococcus (strep) test for the episode.</td></tr></table><p/><table class=\"grid dict\"><tr><td><b>Purpose: </b></td></tr><tr><td style=\"padding-left: 25px; padding-right: 25px;\">The Infectious Diseases Society of America (IDSA) "recommends swabbing the throat and testing for GAS pharyngitis by rapid antigen detection test (RADT) and/or culture because the clinical features alone do not reliably discriminate between GAS and viral pharyngitis except when overt viral features like rhinorrhea, cough, oral ulcers, and/or hoarseness are present"</td></tr></table><p/><table class=\"grid dict\"><tr><td><b>Topic: </b></td></tr><tr><td style=\"padding-right: 25px;\"><span><span><span style=\"padding-left: 25px;\"><b>system: </b><span>http://hl7.org/fhir/c80-doc-typecodes</span><br/></span><span style=\"padding-left: 25px;\"><b>code: </b><span>57024-2</span><br/></span></span></span></td></tr></table><p/><table class=\"grid dict\"><tr><td><b>Library: </b></td></tr><tr><td style=\"padding-left: 25px; padding-right: 25px;\"><b>reference: </b><span>Library/library-cms146-example</span></td></tr></table><p/><table class=\"grid dict\"><tr><td><b>Scoring: </b></td></tr><tr><td style=\"padding-left: 25px; padding-right: 25px;\">proportion</td></tr></table><p/><table class=\"grid dict\"><tr><td><b>Type: </b></td></tr><tr><td style=\"padding-left: 25px; padding-right: 25px;\">process</td></tr></table><p/><table class=\"grid dict\"><tr><td><b>Group:</b></td></tr><tr><td style=\"padding-left: 25px; padding-right: 25px;\"><b>Identifier:</b><br/><span style=\"padding-left: 25px;\"><b>value: </b><span>CMS146-group-1</span><br/></span></td></tr><tr><td style=\"padding-left: 25px; padding-right: 25px;\"><b>Population:</b><br/><p style=\"margin-bottom: 5px; padding-left: 25px;\"><b>type:</b><span>initial-population</span></p><p style=\"margin-bottom: 5px; padding-left: 25px;\"><b>Identifier:</b><br/><span style=\"padding-left: 25px;\"><b>value: </b><span>initial-population-identifier</span><br/></span></p><p style=\"margin-bottom: 5px; padding-left: 25px;\"><b>criteria: </b><span>CMS146.InInitialPopulation</span></p></td></tr><tr><td style=\"padding-left: 25px; padding-right: 25px;\"><b>Population:</b><br/><p style=\"margin-bottom: 5px; padding-left: 25px;\"><b>type:</b><span>numerator</span></p><p style=\"margin-bottom: 5px; padding-left: 25px;\"><b>Identifier:</b><br/><span style=\"padding-left: 25px;\"><b>value: </b><span>numerator-identifier</span><br/></span></p><p style=\"margin-bottom: 5px; padding-left: 25px;\"><b>criteria: </b><span>CMS146.InNumerator</span></p></td></tr><tr><td style=\"padding-left: 25px; padding-right: 25px;\"><b>Population:</b><br/><p style=\"margin-bottom: 5px; padding-left: 25px;\"><b>type:</b><span>denominator</span></p><p style=\"margin-bottom: 5px; padding-left: 25px;\"><b>Identifier:</b><br/><span style=\"padding-left: 25px;\"><b>value: </b><span>denominator-identifier</span><br/></span></p><p style=\"margin-bottom: 5px; padding-left: 25px;\"><b>criteria: </b><span>CMS146.InDenominator</span></p></td></tr><tr><td style=\"padding-left: 25px; padding-right: 25px;\"><b>Population:</b><br/><p style=\"margin-bottom: 5px; padding-left: 25px;\"><b>type:</b><span>denominator-exclusion</span></p><p style=\"margin-bottom: 5px; padding-left: 25px;\"><b>Identifier:</b><br/><span style=\"padding-left: 25px;\"><b>value: </b><span>denominator-exclusions-identifier</span><br/></span></p><p style=\"margin-bottom: 5px; padding-left: 25px;\"><b>criteria: </b><span>CMS146.InDenominatorExclusions</span></p></td></tr><tr><td style=\"padding-left: 25px; padding-right: 25px;\"><b>Stratifier:</b><br/><p style=\"padding-left: 25px; margin-bottom: 5px;\"><b>Identifier:</b><br/><span style=\"padding-left: 25px;\"><b>value: </b><span>stratifier-ages-up-to-9</span><br/></span></p><p style=\"margin-bottom: 5px; padding-left: 25px;\"><b>criteria: </b><span>CMS146.AgesUpToNine</span></p></td></tr><tr><td style=\"padding-left: 25px; padding-right: 25px;\"><b>Stratifier:</b><br/><p style=\"padding-left: 25px; margin-bottom: 5px;\"><b>Identifier:</b><br/><span style=\"padding-left: 25px;\"><b>value: </b><span>stratifier-ages-10-plus</span><br/></span></p><p style=\"margin-bottom: 5px; padding-left: 25px;\"><b>criteria: </b><span>CMS146.AgesTenPlus</span></p></td></tr><tr><td style=\"padding-left: 25px; padding-right: 25px;\"><b>Stratifier:</b><br/><p style=\"padding-left: 25px; margin-bottom: 5px;\"><b>Identifier:</b><br/><span style=\"padding-left: 25px;\"><b>value: </b><span>stratifier-ages-up-to-9</span><br/></span></p><p style=\"margin-bottom: 5px; padding-left: 25px;\"><b>path: </b><span>Patient.gender</span></p></td></tr></table><p/><table class=\"grid dict\"><tr><td><b>Supplemental Data:</b></td></tr><tr><td style=\"padding-left: 25px; padding-right: 25px;\"><p style=\"margin-bottom: 5px;\"><b>Identifier:</b><br/><span style=\"padding-left: 25px;\"><b>value: </b><span>supplemental-data-gender</span><br/></span></p><p style=\"margin-bottom: 5px;\"><b>path: </b><span>Patient.gender</span></p></td></tr></table><table class=\"grid dict\"><tr><td><b>Supplemental Data:</b></td></tr><tr><td style=\"padding-left: 25px; padding-right: 25px;\"><p style=\"margin-bottom: 5px;\"><b>Identifier:</b><br/><span style=\"padding-left: 25px;\"><b>value: </b><span>supplemental-data-deceased</span><br/></span></p><p style=\"margin-bottom: 5px;\"><b>path: </b><span>deceasedBoolean</span></p></td></tr></table></div>" + }, + "url": "http://hl7.org/fhir/Measure/measure-cms146-example", + "identifier": [ + { + "use": "official", + "system": "http://hl7.org/fhir/cqi/ecqm/Measure/Identifier/cms", + "value": "146" + }, + { + "use": "official", + "system": "http://hl7.org/fhir/cqi/ecqm/Measure/Identifier/nqf", + "value": "0002" + } + ], + "version": "1.0.0", + "name": "CMS146", + "title": "Appropriate Testing for Children with Pharyngitis", + "status": "active", + "experimental": true, + "date": "2017-03-10", + "publisher": "National Committee for Quality Assurance", + "description": "Percentage of children 3-18 years of age who were diagnosed with pharyngitis, ordered an antibiotic and received a group A streptococcus (strep) test for the episode.", + "purpose": "Measure of children with a group A streptococcus test in the 7-day period from 3 days prior through 3 days after the diagnosis of pharyngitis", + "approvalDate": "2016-01-01", + "lastReviewDate": "2016-09-01", + "effectivePeriod": { + "start": "2017-01-01", + "end": "2017-12-31" + }, + "useContext": [ + { + "code": { + "code": "program" + }, + "valueCodeableConcept": { + "text": "eligibile-provider" + } + } + ], + "jurisdiction": [ + { + "coding": [ + { + "system": "urn:iso:std:iso:3166", + "code": "US" + } + ] + } + ], + "topic": [ + { + "coding": [ + { + "system": "http://hl7.org/fhir/c80-doc-typecodes", + "code": "57024-2" + } + ] + } + ], + "contributor": [ + { + "type": "author", + "name": "National Committee for Quality Assurance" + } + ], + "contact": [ + { + "telecom": [ + { + "system": "url", + "value": "http://www.ncqa.org/" + } + ] + } + ], + "copyright": "Physician Performance Measure (Measures) and related data specifications were developed by the National Committee for Quality Assurance (NCQA). The Measures are copyrighted but can be reproduced and distributed, without modification, for noncommercial purposes (eg, use by healthcare providers in connection with their practices). Commercial use is defined as the sale, licensing, or distribution of the Measures for commercial gain, or incorporation of the Measures into a product or service that is sold, licensed or distributed for commercial gain. Commercial use of the Measures requires a license agreement between the user and NCQA. NCQA is not responsible for any use of the Measures. (c) 2008-2016 National Committee for Quality Assurance. All Rights Reserved. Limited proprietary coding is contained in the Measure specifications for user convenience. Users of proprietary code sets should obtain all necessary licenses from the owners of the code sets. NCQA disclaims all liability for use or accuracy of any CPT or other codes contained in the specifications. CPT(R) contained in the Measure specifications is copyright 2004-2015 American Medical Association. LOINC(R) copyright 2004-2015 Regenstrief Institute, Inc. This material contains SNOMED Clinical Terms(R) (SNOMED CT[R]) copyright 2004-2015 International Health Terminology Standards Development Organisation. ICD-10 copyright 2015 World Health Organization. All Rights Reserved.", + "relatedArtifact": [ + { + "type": "documentation", + "citation": "Linder, J.A., D.W. Bates, G.M. Lee, J.A. Finkelstein. 2005. \"Antibiotic treatment of children with sore throat.\" JAMA 294(18):2315-2322. " + }, + { + "type": "documentation", + "citation": "Infectious Diseases Society of America. 2012. \"Clinical Practice Guideline for the Diagnosis and Management of Group A Streptococcal Pharyngitis: 2012 Update.\" " + }, + { + "type": "documentation", + "citation": "Roberts, R.R., B. Hota, I. Ahmad, et al. \"Hospital and Societal Costs of Antimicrobial-Resistant Infections in a Chicago Teaching Hospital: Implications for Antibiotic Stewardship.\" Clin Infect Dis. Oct 2009; 49(8):1175-84." + } + ], + "library": [ + { + "reference": "Library/library-cms146-example" + } + ], + "disclaimer": "These performance Measures are not clinical guidelines and do not establish a standard of medical care, and have not been tested for all potential applications. THE MEASURES AND SPECIFICATIONS ARE PROVIDED \"AS IS\" WITHOUT WARRANTY OF ANY KIND. Due to technical limitations, registered trademarks are indicated by (R) or [R] and unregistered trademarks are indicated by (TM) or [TM].", + "scoring": { + "coding": [ + { + "code": "proportion" + } + ] + }, + "type": [ + { + "coding": [ + { + "code": "process" + } + ] + } + ], + "rationale": "Group A streptococcal bacterial infections and other infections that cause pharyngitis (which are most often viral) often produce the same signs and symptoms (IDSA 2002). The American Academy of Pediatrics, the Centers for Disease Control and Prevention, and the Infectious Diseases Society of America all recommend a diagnostic test for Strep A to improve diagnostic accuracy and avoid unnecessary antibiotic treatment (Linder et al. 2005). Estimated economic costs of pediatric streptococcal pharyngitis in the United States range from $224 million to $539 million per year, including indirect costs related to parental work losses. At a higher level, the economic cost of antibiotic resistance vary but have extended as high as $20 billion in excess direct healthcare costs, with additional costs to society for lost productivity as high as $35 billion a year (2008 dollars) (Roberts et al. 2009).", + "clinicalRecommendationStatement": "The Infectious Diseases Society of America (IDSA) \"recommends swabbing the throat and testing for GAS pharyngitis by rapid antigen detection test (RADT) and/or culture because the clinical features alone do not reliably discriminate between GAS and viral pharyngitis except when overt viral features like rhinorrhea, cough, oral ulcers, and/or hoarseness are present\"", + "improvementNotation": "Higher score indicates better quality", + "guidance": "This is an episode of care measure that examines all eligible episodes for the patient during the measurement period. If the patient has more than one episode, include all episodes in the measure", + "group": [ + { + "identifier": { + "value": "CMS146-group-1" + }, + "population": [ + { + "identifier": { + "value": "initial-population-identifier" + }, + "code": { + "coding": [ + { + "code": "initial-population" + } + ] + }, + "criteria": "CMS146.InInitialPopulation" + }, + { + "identifier": { + "value": "numerator-identifier" + }, + "code": { + "coding": [ + { + "code": "numerator" + } + ] + }, + "criteria": "CMS146.InNumerator" + }, + { + "identifier": { + "value": "denominator-identifier" + }, + "code": { + "coding": [ + { + "code": "denominator" + } + ] + }, + "criteria": "CMS146.InDenominator" + }, + { + "identifier": { + "value": "denominator-exclusions-identifier" + }, + "code": { + "coding": [ + { + "code": "denominator-exclusion" + } + ] + }, + "criteria": "CMS146.InDenominatorExclusions" + } + ], + "stratifier": [ + { + "identifier": { + "value": "stratifier-ages-up-to-9" + }, + "criteria": "CMS146.AgesUpToNine" + }, + { + "identifier": { + "value": "stratifier-ages-10-plus" + }, + "criteria": "CMS146.AgesTenPlus" + }, + { + "identifier": { + "value": "stratifier-ages-up-to-9" + }, + "path": "Patient.gender" + } + ] + } + ], + "supplementalData": [ + { + "identifier": { + "value": "supplemental-data-gender" + }, + "path": "Patient.gender" + }, + { + "identifier": { + "value": "supplemental-data-deceased" + }, + "path": "deceasedBoolean" + } + ] +}; + +var example216: fhir.Measure = { + "resourceType": "Measure", + "id": "component-a-example", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Screening for Alcohol Misuse\n <p>This measure example is used to illustrate how a composite measure can be constructured. This measure is one component of the composite measure.</p></div>" + }, + "title": "Screening for Alcohol Misuse", + "status": "draft", + "scoring": { + "coding": [ + { + "code": "proportion" + } + ] + }, + "group": [ + { + "identifier": { + "value": "Main" + }, + "population": [ + { + "code": { + "coding": [ + { + "code": "initial-population" + } + ] + }, + "criteria": "Initial Population" + }, + { + "code": { + "coding": [ + { + "code": "denominator" + } + ] + }, + "criteria": "Denominator" + }, + { + "code": { + "coding": [ + { + "code": "numerator" + } + ] + }, + "criteria": "Numerator" + } + ] + } + ] +}; + +var example217: fhir.Measure = { + "resourceType": "Measure", + "id": "component-b-example", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Screening for Depression\n <p>This measure example is used to illustrate how a composite measure can be constructured. This measure is one component of the composite measure.</p></div>" + }, + "title": "Screening for Depression", + "status": "draft", + "scoring": { + "coding": [ + { + "code": "proportion" + } + ] + }, + "group": [ + { + "identifier": { + "value": "Main" + }, + "population": [ + { + "code": { + "coding": [ + { + "code": "initial-population" + } + ] + }, + "criteria": "Initial Population" + }, + { + "code": { + "coding": [ + { + "code": "denominator" + } + ] + }, + "criteria": "Denominator" + }, + { + "code": { + "coding": [ + { + "code": "numerator" + } + ] + }, + "criteria": "Numerator" + } + ] + } + ] +}; + +var example218: fhir.Measure = { + "resourceType": "Measure", + "id": "composite-example", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Behavioral Assessment Composite Measure\n <p>This measure example is used to illustrate how a composite measure can be constructured. This measure is a composite measure of the Screening for Alcohol Misuse and Screening for Depression measures.</p></div>" + }, + "title": "Behavioral Assessment Composite Measure", + "status": "draft", + "relatedArtifact": [ + { + "type": "composed-of", + "resource": { + "reference": "Measure/component-a-example" + } + }, + { + "type": "composed-of", + "resource": { + "reference": "Measure/component-b-example" + } + } + ], + "scoring": { + "coding": [ + { + "code": "proportion" + } + ] + }, + "compositeScoring": { + "coding": [ + { + "code": "opportunity" + } + ] } }; -var example291: fhir.Media = { - "content": { - "contentType": "application/dicom", - "url": "http://imaging.acme.com/wado/server?requestType=WADO&contentType=application%2Fdicom&studyUid=1.2.840.113619.2.21.848.34082.0.538976288.3&seriesUid=1.2.840.113619.2.21.3408.700.0.757923840.3.0&objectUid=1.2.840.11361907579238403408700.3.0.14.19970327150033" +var example219: fhir.Measure = { + "resourceType": "Measure", + "id": "measure-predecessor-example", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><table class=\"grid dict\"><tr><td><b>Id: </b></td></tr><tr><td style=\"padding-left: 25px; padding-right: 25px;\">Measure/measure-predecessor-example</td></tr></table><p/><table class=\"grid dict\"><tr><td><b>Identifier: </b></td></tr><tr><td style=\"padding-left: 25px; padding-right: 25px;\"><b>value: </b><span>exclusive-breastfeeding-measure</span></td></tr></table><p/><table class=\"grid dict\"><tr><td><b>Title: </b></td></tr><tr><td style=\"padding-left: 25px; padding-right: 25px;\">Exclusive Breastfeeding Measure</td></tr></table><p/><table class=\"grid dict\"><tr><td><b>Status: </b></td></tr><tr><td style=\"padding-left: 25px; padding-right: 25px;\">active</td></tr></table><p/><table class=\"grid dict\"><tr><td><b>Description: </b></td></tr><tr><td style=\"padding-left: 25px; padding-right: 25px;\">Exclusive breastfeeding measure of outcomes for exclusive breastmilk feeding of newborns.</td></tr></table><p/><table class=\"grid dict\"><tr><td><b>Purpose: </b></td></tr><tr><td style=\"padding-left: 25px; padding-right: 25px;\">Exclusive breast milk feeding for the first 6 months of neonatal life can result in numerous long-term health benefits for both mother and newborn and is recommended by a number of national and international organizations. Evidence suggests that the prenatal and intrapartum period is critical for the success of exclusive (or any) breast feeding. Therefore, it is recommended that newborns are fed breast milk only from birth to discharge.</td></tr></table><p/><table class=\"grid dict\"><tr><td><b>Topic: </b></td></tr><tr><td style=\"padding-right: 25px;\"><span style=\"padding-left: 25px;\"><b>text: </b><span>Exclusive Breastfeeding</span><br/></span></td></tr></table><p/><table class=\"grid dict\"><tr><td><b>Library: </b></td></tr><tr><td style=\"padding-left: 25px; padding-right: 25px;\"><b>reference: </b><span>Library/library-exclusive-breastfeeding-cqm-logic</span></td></tr></table><p/><table class=\"grid dict\"><tr><td><b>Type: </b></td></tr><tr><td style=\"padding-left: 25px; padding-right: 25px;\">outcome</td></tr></table><p/><table class=\"grid dict\"><tr><td><b>Group:</b></td></tr><tr><td style=\"padding-left: 25px; padding-right: 25px;\"><b>Identifier:</b><br/><span style=\"padding-left: 25px;\"><b>value: </b><span>Population Group 1</span><br/></span></td></tr><tr><td style=\"padding-left: 25px; padding-right: 25px;\"><b>Population:</b><br/><p style=\"margin-bottom: 5px; padding-left: 25px;\"><b>type:</b><span>initial-population</span></p><p style=\"margin-bottom: 5px; padding-left: 25px;\"><b>Identifier:</b><br/><span style=\"padding-left: 25px;\"><b>value: </b><span>initial-population-1-identifier</span><br/></span></p><p style=\"margin-bottom: 5px; padding-left: 25px;\"><b>criteria: </b><span>InitialPopulation1</span></p></td></tr><tr><td style=\"padding-left: 25px; padding-right: 25px;\"><b>Population:</b><br/><p style=\"margin-bottom: 5px; padding-left: 25px;\"><b>type:</b><span>denominator</span></p><p style=\"margin-bottom: 5px; padding-left: 25px;\"><b>Identifier:</b><br/><span style=\"padding-left: 25px;\"><b>value: </b><span>denominator-1-identifier</span><br/></span></p><p style=\"margin-bottom: 5px; padding-left: 25px;\"><b>criteria: </b><span>Denominator1</span></p></td></tr><tr><td style=\"padding-left: 25px; padding-right: 25px;\"><b>Population:</b><br/><p style=\"margin-bottom: 5px; padding-left: 25px;\"><b>type:</b><span>denominator-exclusion</span></p><p style=\"margin-bottom: 5px; padding-left: 25px;\"><b>Identifier:</b><br/><span style=\"padding-left: 25px;\"><b>value: </b><span>denominator-exclusions-1-identifier</span><br/></span></p><p style=\"margin-bottom: 5px; padding-left: 25px;\"><b>criteria: </b><span>DenominatorExclusions1</span></p></td></tr><tr><td style=\"padding-left: 25px; padding-right: 25px;\"><b>Population:</b><br/><p style=\"margin-bottom: 5px; padding-left: 25px;\"><b>type:</b><span>numerator</span></p><p style=\"margin-bottom: 5px; padding-left: 25px;\"><b>Identifier:</b><br/><span style=\"padding-left: 25px;\"><b>value: </b><span>numerator-1-identifier</span><br/></span></p><p style=\"margin-bottom: 5px; padding-left: 25px;\"><b>criteria: </b><span>Numerator1</span></p></td></tr></table><table class=\"grid dict\"><tr><td><b>Group:</b></td></tr><tr><td style=\"padding-left: 25px; padding-right: 25px;\"><b>Identifier:</b><br/><span style=\"padding-left: 25px;\"><b>value: </b><span>Population Group 2</span><br/></span></td></tr><tr><td style=\"padding-left: 25px; padding-right: 25px;\"><b>Population:</b><br/><p style=\"margin-bottom: 5px; padding-left: 25px;\"><b>type:</b><span>initial-population</span></p><p style=\"margin-bottom: 5px; padding-left: 25px;\"><b>Identifier:</b><br/><span style=\"padding-left: 25px;\"><b>value: </b><span>initial-population-2-identifier</span><br/></span></p><p style=\"margin-bottom: 5px; padding-left: 25px;\"><b>criteria: </b><span>InitialPopulation2</span></p></td></tr><tr><td style=\"padding-left: 25px; padding-right: 25px;\"><b>Population:</b><br/><p style=\"margin-bottom: 5px; padding-left: 25px;\"><b>type:</b><span>denominator</span></p><p style=\"margin-bottom: 5px; padding-left: 25px;\"><b>Identifier:</b><br/><span style=\"padding-left: 25px;\"><b>value: </b><span>denominator-2-identifier</span><br/></span></p><p style=\"margin-bottom: 5px; padding-left: 25px;\"><b>criteria: </b><span>Denominator2</span></p></td></tr><tr><td style=\"padding-left: 25px; padding-right: 25px;\"><b>Population:</b><br/><p style=\"margin-bottom: 5px; padding-left: 25px;\"><b>type:</b><span>denominator-exclusion</span></p><p style=\"margin-bottom: 5px; padding-left: 25px;\"><b>Identifier:</b><br/><span style=\"padding-left: 25px;\"><b>value: </b><span>denominator-exclusions-2-identifier</span><br/></span></p><p style=\"margin-bottom: 5px; padding-left: 25px;\"><b>criteria: </b><span>DenominatorExclusions2</span></p></td></tr><tr><td style=\"padding-left: 25px; padding-right: 25px;\"><b>Population:</b><br/><p style=\"margin-bottom: 5px; padding-left: 25px;\"><b>type:</b><span>numerator</span></p><p style=\"margin-bottom: 5px; padding-left: 25px;\"><b>Identifier:</b><br/><span style=\"padding-left: 25px;\"><b>value: </b><span>numerator-2-identifier</span><br/></span></p><p style=\"margin-bottom: 5px; padding-left: 25px;\"><b>criteria: </b><span>Numerator2</span></p></td></tr></table></div>" + }, + "identifier": [ + { + "use": "official", + "value": "exclusive-breastfeeding-measure" + } + ], + "version": "3.0.1", + "title": "Exclusive Breastfeeding Measure", + "status": "active", + "date": "2014-03-08", + "description": "Exclusive breastfeeding measure of outcomes for exclusive breastmilk feeding of newborns.", + "purpose": "Measure of newborns who were fed breast milk only since birth", + "topic": [ + { + "text": "Exclusive Breastfeeding" + } + ], + "relatedArtifact": [ + { + "type": "documentation", + "citation": "American Academy of Pediatrics. (2005). Section on Breastfeeding. Policy Statement:Breastfeeding and the Use of Human Milk. Pediatrics.115:496-506." + }, + { + "type": "documentation", + "citation": "American College of Obstetricians and Gynecologists. (Feb. 2007). Committee on Obstetric Practice and Committee on Health Care for Underserved Women. Breastfeeding: Maternal and Infant Aspects. ACOG Committee Opinion 361." + }, + { + "type": "documentation", + "citation": "California Department of Public Health. (2006). Genetic Disease Branch. California In-Hospital Breastfeeding as Indicated on the Newborn Screening Test Form, Statewide, County and Hospital of Occurrence: Available at: http://www.cdph.ca.gov/data/statistics/Pages/BreastfeedingStatistics.aspx." + }, + { + "type": "documentation", + "citation": "Centers for Disease Control and Prevention. (Aug 3, 2007). Breastfeeding trends and updated national health objectives for exclusive breastfeeding--United States birth years 2000-2004. MMWR - Morbidity & Mortality Weekly Report. 56(30):760-3." + }, + { + "type": "documentation", + "citation": "Centers for Disease Control and Prevention. (2014). Division of Nutrition, Physical Activity and Obesity. Breastfeeding Report Card. Available at: http://www.cdc.gov/breastfeeding/pdf/2014breastfeedingreportcard.pdf" + }, + { + "type": "documentation", + "citation": "Ip, S., Chung, M., Raman, G., et al. (2007). Breastfeeding and maternal and infant health outcomes in developed countries. Rockville, MD: US Department of Health and Human Services. Available at: http://www.ahrq.gov/downloads/pub/evidence/pdf/brfout/brfout.pdf" + }, + { + "type": "documentation", + "citation": "Kramer, M.S. & Kakuma, R. (2002).Optimal duration of exclusive breastfeeding. [107 refs] Cochrane Database of Systematic Reviews. (1):CD003517." + }, + { + "type": "documentation", + "citation": "Petrova, A., Hegyi, T., & Mehta, R. (2007). Maternal race/ethnicity and one-month exclusive breastfeeding in association with the in-hospital feeding modality. Breastfeeding Medicine. 2(2):92-8." + }, + { + "type": "documentation", + "citation": "Shealy, K.R., Li, R., Benton-Davis, S., & Grummer-Strawn, L.M. (2005).The CDC guide to breastfeeding interventions. Atlanta, GA: US Department of Health and Human Services, CDC. Available at: http://www.cdc.gov/breastfeeding/pdf/breastfeeding_interventions.pdf." + }, + { + "type": "documentation", + "citation": "Taveras, E.M., Li, R., Grummer-Strawn, L., Richardson, M., Marshall, R., Rego, V.H., Miroshnik, I., & Lieu, T.A. (2004). Opinions and practices of clinicians associated with continuation of exclusive breastfeeding. Pediatrics. 113(4):e283-90." + }, + { + "type": "documentation", + "citation": "US Department of Health and Human Services. (2007). Healthy People 2010 Midcourse Review. Washington, DC: US Department of Health and Human Services. Available at: http://www.healthypeople.gov/2010/data/midcourse/?visit=1." + }, + { + "type": "documentation", + "citation": "World Health Organization. (1991). Indicators for assessing breastfeeding practices. Geneva, Switzerland: World Health Organization. Available at: http://whqlibdoc.who.int/hq/1991/WHO_CDD_SER_91.14.pdf?ua=1." + }, + { + "type": "successor", + "resource": { + "reference": "Measure/measure-exclusive-breastfeeding" + } + } + ], + "library": [ + { + "reference": "Library/library-exclusive-breastfeeding-cqm-logic" + } + ], + "disclaimer": "These performance measures are not clinical guidelines and do not establish a standard of medical care, and have not been tested for all potential applications. The measures and specifications are provided without warranty.", + "scoring": { + "coding": [ + { + "code": "proportion" + } + ] + }, + "type": [ + { + "coding": [ + { + "code": "process" + } + ] + } + ], + "rationale": "Exclusive breast milk feeding for the first 6 months of neonatal life has long been the expressed goal of World Health Organization (WHO), Department of Health and Human Services (DHHS), American Academy of Pediatrics (AAP) and American College of Obstetricians and Gynecologists (ACOG). ACOG has recently reiterated its position (ACOG, 2007). A recent Cochrane review substantiates the benefits (Kramer et al., 2002). Much evidence has now focused on the prenatal and intrapartum period as critical for the success of exclusive (or any) BF (Centers for Disease Control and Prevention [CDC], 2007; Petrova et al., 2007; Shealy et al., 2005; Taveras et al., 2004). Exclusive breast milk feeding rate during birth hospital stay has been calculated by the California Department of Public Health for the last several years using newborn genetic disease testing data. Healthy People 2010 and the CDC have also been active in promoting this goal.", + "clinicalRecommendationStatement": "Exclusive breast milk feeding for the first 6 months of neonatal life can result in numerous long-term health benefits for both mother and newborn and is recommended by a number of national and international organizations. Evidence suggests that the prenatal and intrapartum period is critical for the success of exclusive (or any) breast feeding. Therefore, it is recommended that newborns are fed breast milk only from birth to discharge.", + "improvementNotation": "Improvement noted as an increase in the rate", + "guidance": "A discharge to a designated cancer center or children's hospital should be captured as a discharge to an acute care facility. It is acceptable to calculate Gestational Age using the American College of Obstetricians and Gynecologists ReVITALize guidelines, which define Gestational Age as calculated using the best obstetrical Estimated Due Date (EDD) based on the formula: Gestational Age= (280-(EDD-Reference Date))/7 where Reference Date is the date on which you are trying to determine gestational age. For PC-05, Reference Date is the Birth Date. Note however that the calculation may yield a non-whole number and gestational age should be rounded off to the nearest completed week. For example, an infant born on the 5th day of the 36th week (35 weeks and 5/7 days) is at a gestational age of 35 weeks, not 36 weeks.", + "group": [ + { + "identifier": { + "value": "Population Group 1" + }, + "population": [ + { + "identifier": { + "value": "initial-population-1-identifier" + }, + "code": { + "coding": [ + { + "code": "initial-population" + } + ] + }, + "criteria": "InitialPopulation1" + }, + { + "identifier": { + "value": "denominator-1-identifier" + }, + "code": { + "coding": [ + { + "code": "denominator" + } + ] + }, + "criteria": "Denominator1" + }, + { + "identifier": { + "value": "denominator-exclusions-1-identifier" + }, + "code": { + "coding": [ + { + "code": "denominator-exclusions" + } + ] + }, + "criteria": "DenominatorExclusions1" + }, + { + "identifier": { + "value": "numerator-1-identifier" + }, + "code": { + "coding": [ + { + "code": "numerator" + } + ] + }, + "criteria": "Numerator1" + } + ] + }, + { + "identifier": { + "value": "Population Group 2" + }, + "population": [ + { + "identifier": { + "value": "initial-population-2-identifier" + }, + "code": { + "coding": [ + { + "code": "initial-population" + } + ] + }, + "criteria": "InitialPopulation2" + }, + { + "identifier": { + "value": "denominator-2-identifier" + }, + "code": { + "coding": [ + { + "code": "denominator" + } + ] + }, + "criteria": "Denominator2" + }, + { + "identifier": { + "value": "denominator-exclusions-2-identifier" + }, + "code": { + "coding": [ + { + "code": "denominator-exclusion" + } + ] + }, + "criteria": "DenominatorExclusions2" + }, + { + "identifier": { + "value": "numerator-2-identifier" + }, + "code": { + "coding": [ + { + "code": "numerator" + } + ] + }, + "criteria": "Numerator2" + } + ] + } + ] +}; + +var example220: fhir.MeasureReport = { + "resourceType": "MeasureReport", + "id": "measurereport-cms146-cat1-example", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Id: </b>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px; padding-right: 25px;\">MeasureReport/measurereport-cms146-cat1-example</td>\n </tr>\n </table>\n <p/>\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Measure: </b>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px; padding-right: 25px;\">\n <span style=\"padding-left: 25px;\">\n <b>reference: </b>\n <span>Measure/CMS146</span>\n <br/>\n </span>\n </td>\n </tr>\n </table>\n <p/>\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Type: </b>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px; padding-right: 25px;\">individual</td>\n </tr>\n </table>\n <p/>\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Patient: </b>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px; padding-right: 25px;\">\n <span style=\"padding-left: 25px;\">\n <b>reference: </b>\n <span>Patient/123</span>\n <br/>\n </span>\n </td>\n </tr>\n </table>\n <p/>\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Period: </b>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px; padding-right: 25px;\">\n <b>start: </b>\n <span>Wed Jan 01 00:00:00 MST 2014</span>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px; padding-right: 25px;\">\n <b>end: </b>\n <span>Mon Mar 31 00:00:00 MDT 2014</span>\n </td>\n </tr>\n </table>\n <p/>\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Status: </b>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px; padding-right: 25px;\">complete</td>\n </tr>\n </table>\n <p/>\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Reporting Organization: </b>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px; padding-right: 25px;\">\n <p style=\"margin-bottom: 5px;\">\n <span>\n <b>name: </b>\n <span>Good Health Hospital</span>\n </span>\n </p>\n </td>\n </tr>\n </table>\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Group:</b>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px;\">\n <p style=\"margin-bottom: 5px;\">\n <b>value: </b>\n <span>CMS146-group-1</span>\n </p>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px;\">\n <b>Population:</b>\n <p style=\"padding-left: 25px; margin-bottom: 5px;\">\n <b>type: </b>\n <span>initial-population</span>\n </p>\n <p style=\"padding-left: 25px; margin-bottom: 5px;\">\n <b>count: </b>\n <span>1</span>\n </p>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px;\">\n <b>Population:</b>\n <p style=\"padding-left: 25px; margin-bottom: 5px;\">\n <b>type: </b>\n <span>numerator</span>\n </p>\n <p style=\"padding-left: 25px; margin-bottom: 5px;\">\n <b>count: </b>\n <span>1</span>\n </p>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px;\">\n <b>Population:</b>\n <p style=\"padding-left: 25px; margin-bottom: 5px;\">\n <b>type: </b>\n <span>denominator</span>\n </p>\n <p style=\"padding-left: 25px; margin-bottom: 5px;\">\n <b>count: </b>\n <span>1</span>\n </p>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px;\">\n <b>Population:</b>\n <p style=\"padding-left: 25px; margin-bottom: 5px;\">\n <b>type: </b>\n <span>denominator-exclusion</span>\n </p>\n <p style=\"padding-left: 25px; margin-bottom: 5px;\">\n <b>count: </b>\n <span>0</span>\n </p>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px; padding-right: 25px;\">\n <b>Stratifier:</b>\n <p style=\"padding-left: 25px; margin-bottom: 5px;\">\n <span>\n <b>value: </b>\n <span>CMS146-group-1</span>\n </span>\n </p>\n <p style=\"padding-left: 25px; margin-bottom: 5px;\">\n <b>Group:</b>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>value: </b>\n </span>\n <span>true</span>\n <br/>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>Population:</b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>type: </b>\n </span>\n <span>initial-population</span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>count: </b>\n </span>\n <span>1</span>\n </span>\n <br/>\n </span>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>Population:</b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>type: </b>\n </span>\n <span>numerator</span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>count: </b>\n </span>\n <span>1</span>\n </span>\n <br/>\n </span>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>Population:</b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>type: </b>\n </span>\n <span>denominator</span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>count: </b>\n </span>\n <span>1</span>\n </span>\n <br/>\n </span>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>Population:</b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>type: </b>\n </span>\n <span>denominator-exclusion</span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>count: </b>\n </span>\n <span>0</span>\n </span>\n <br/>\n </span>\n </p>\n <p style=\"padding-left: 25px; margin-bottom: 5px;\">\n <b>Group:</b>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>value: </b>\n </span>\n <span>false</span>\n <br/>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>Population:</b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>type: </b>\n </span>\n <span>initial-population</span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>count: </b>\n </span>\n <span>0</span>\n </span>\n <br/>\n </span>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>Population:</b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>type: </b>\n </span>\n <span>numerator</span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>count: </b>\n </span>\n <span>0</span>\n </span>\n <br/>\n </span>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>Population:</b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>type: </b>\n </span>\n <span>denominator</span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>count: </b>\n </span>\n <span>0</span>\n </span>\n <br/>\n </span>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>Population:</b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>type: </b>\n </span>\n <span>denominator-exclusion</span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>count: </b>\n </span>\n <span>0</span>\n </span>\n <br/>\n </span>\n </p>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px; padding-right: 25px;\">\n <b>Stratifier:</b>\n <p style=\"padding-left: 25px; margin-bottom: 5px;\">\n <span>\n <b>value: </b>\n <span>CMS146-group-1</span>\n </span>\n </p>\n <p style=\"padding-left: 25px; margin-bottom: 5px;\">\n <b>Group:</b>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>value: </b>\n </span>\n <span>true</span>\n <br/>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>Population:</b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>type: </b>\n </span>\n <span>initial-population</span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>count: </b>\n </span>\n <span>0</span>\n </span>\n <br/>\n </span>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>Population:</b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>type: </b>\n </span>\n <span>numerator</span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>count: </b>\n </span>\n <span>0</span>\n </span>\n <br/>\n </span>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>Population:</b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>type: </b>\n </span>\n <span>denominator</span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>count: </b>\n </span>\n <span>0</span>\n </span>\n <br/>\n </span>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>Population:</b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>type: </b>\n </span>\n <span>denominator-exclusion</span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>count: </b>\n </span>\n <span>0</span>\n </span>\n <br/>\n </span>\n </p>\n <p style=\"padding-left: 25px; margin-bottom: 5px;\">\n <b>Group:</b>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>value: </b>\n </span>\n <span>false</span>\n <br/>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>Population:</b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>type: </b>\n </span>\n <span>initial-population</span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>count: </b>\n </span>\n <span>1</span>\n </span>\n <br/>\n </span>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>Population:</b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>type: </b>\n </span>\n <span>numerator</span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>count: </b>\n </span>\n <span>1</span>\n </span>\n <br/>\n </span>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>Population:</b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>type: </b>\n </span>\n <span>denominator</span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>count: </b>\n </span>\n <span>1</span>\n </span>\n <br/>\n </span>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>Population:</b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>type: </b>\n </span>\n <span>denominator-exclusion</span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>count: </b>\n </span>\n <span>0</span>\n </span>\n <br/>\n </span>\n </p>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px; padding-right: 25px;\">\n <b>Stratifier:</b>\n <p style=\"padding-left: 25px; margin-bottom: 5px;\">\n <span>\n <b>value: </b>\n <span>CMS146-group-1</span>\n </span>\n </p>\n <p style=\"padding-left: 25px; margin-bottom: 5px;\">\n <b>Group:</b>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>value: </b>\n </span>\n <span>male</span>\n <br/>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>Population:</b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>type: </b>\n </span>\n <span>initial-population</span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>count: </b>\n </span>\n <span>1</span>\n </span>\n <br/>\n </span>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>Population:</b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>type: </b>\n </span>\n <span>numerator</span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>count: </b>\n </span>\n <span>1</span>\n </span>\n <br/>\n </span>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>Population:</b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>type: </b>\n </span>\n <span>denominator</span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>count: </b>\n </span>\n <span>1</span>\n </span>\n <br/>\n </span>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>Population:</b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>type: </b>\n </span>\n <span>denominator-exclusion</span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>count: </b>\n </span>\n <span>0</span>\n </span>\n <br/>\n </span>\n </p>\n <p style=\"padding-left: 25px; margin-bottom: 5px;\">\n <b>Group:</b>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>value: </b>\n </span>\n <span>female</span>\n <br/>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>Population:</b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>type: </b>\n </span>\n <span>initial-population</span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>count: </b>\n </span>\n <span>0</span>\n </span>\n <br/>\n </span>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>Population:</b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>type: </b>\n </span>\n <span>numerator</span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>count: </b>\n </span>\n <span>0</span>\n </span>\n <br/>\n </span>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>Population:</b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>type: </b>\n </span>\n <span>denominator</span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>count: </b>\n </span>\n <span>0</span>\n </span>\n <br/>\n </span>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>Population:</b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>type: </b>\n </span>\n <span>denominator-exclusion</span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>count: </b>\n </span>\n <span>0</span>\n </span>\n <br/>\n </span>\n </p>\n <p style=\"padding-left: 25px; margin-bottom: 5px;\">\n <b>Group:</b>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>value: </b>\n </span>\n <span>other</span>\n <br/>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>Population:</b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>type: </b>\n </span>\n <span>initial-population</span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>count: </b>\n </span>\n <span>0</span>\n </span>\n <br/>\n </span>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>Population:</b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>type: </b>\n </span>\n <span>numerator</span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>count: </b>\n </span>\n <span>0</span>\n </span>\n <br/>\n </span>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>Population:</b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>type: </b>\n </span>\n <span>denominator</span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>count: </b>\n </span>\n <span>0</span>\n </span>\n <br/>\n </span>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>Population:</b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>type: </b>\n </span>\n <span>denominator-exclusion</span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>count: </b>\n </span>\n <span>0</span>\n </span>\n <br/>\n </span>\n </p>\n <p style=\"padding-left: 25px; margin-bottom: 5px;\">\n <b>Group:</b>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>value: </b>\n </span>\n <span>unknown</span>\n <br/>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>Population:</b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>type: </b>\n </span>\n <span>initial-population</span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>count: </b>\n </span>\n <span>0</span>\n </span>\n <br/>\n </span>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>Population:</b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>type: </b>\n </span>\n <span>numerator</span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>count: </b>\n </span>\n <span>0</span>\n </span>\n <br/>\n </span>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>Population:</b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>type: </b>\n </span>\n <span>denominator</span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>count: </b>\n </span>\n <span>0</span>\n </span>\n <br/>\n </span>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>Population:</b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>type: </b>\n </span>\n <span>denominator-exclusion</span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>count: </b>\n </span>\n <span>0</span>\n </span>\n <br/>\n </span>\n </p>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px; padding-right: 25px;\">\n <b>Supplemental:</b>\n <p style=\"padding-left: 25px; margin-bottom: 5px;\">\n <span>\n <b>value: </b>\n <span>supplemental-data-gender</span>\n </span>\n </p>\n <p style=\"padding-left: 25px; margin-bottom: 5px;\">\n <b>Group:</b>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>value: </b>\n </span>\n <span>male</span>\n <span>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>count: </b>\n </span>\n <span>1</span>\n </span>\n </p>\n <p style=\"padding-left: 25px; margin-bottom: 5px;\">\n <b>Group:</b>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>value: </b>\n </span>\n <span>female</span>\n <span>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>count: </b>\n </span>\n <span>0</span>\n </span>\n </p>\n <p style=\"padding-left: 25px; margin-bottom: 5px;\">\n <b>Group:</b>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>value: </b>\n </span>\n <span>other</span>\n <span>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>count: </b>\n </span>\n <span>0</span>\n </span>\n </p>\n <p style=\"padding-left: 25px; margin-bottom: 5px;\">\n <b>Group:</b>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>value: </b>\n </span>\n <span>unknown</span>\n <span>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>count: </b>\n </span>\n <span>0</span>\n </span>\n </p>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px; padding-right: 25px;\">\n <b>Supplemental:</b>\n <p style=\"padding-left: 25px; margin-bottom: 5px;\">\n <span>\n <b>value: </b>\n <span>supplemental-data-deceased</span>\n </span>\n </p>\n <p style=\"padding-left: 25px; margin-bottom: 5px;\">\n <b>Group:</b>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>value: </b>\n </span>\n <span>true</span>\n <span>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>count: </b>\n </span>\n <span>0</span>\n </span>\n </p>\n <p style=\"padding-left: 25px; margin-bottom: 5px;\">\n <b>Group:</b>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>value: </b>\n </span>\n <span>false</span>\n <span>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>count: </b>\n </span>\n <span>1</span>\n </span>\n </p>\n </td>\n </tr>\n </table>\n <p/>\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Evaluated Resources: </b>\n </td>\n </tr>\n <tr>\n <td style=\"padding-right: 25px;\">\n <span style=\"padding-left: 25px;\">\n <b>reference: </b>\n <span>Bundle/456</span>\n <br/>\n </span>\n </td>\n </tr>\n </table>\n </div>" + }, + "contained": [ + { + "resourceType": "Organization", + "id": "reporter", + "name": "Good Health Hospital" + } + ], + "identifier": { + "value": "measurereport-cms146-cat1-example-2017-03-13" + }, + "status": "complete", + "type": "individual", + "measure": { + "reference": "Measure/CMS146" + }, + "patient": { + "reference": "Patient/123" + }, + "reportingOrganization": { + "reference": "#reporter" + }, + "period": { + "start": "2014-01-01", + "end": "2014-03-31" + }, + "group": [ + { + "identifier": { + "value": "CMS146-group-1" + }, + "population": [ + { + "code": { + "coding": [ + { + "code": "initial-population" + } + ] + }, + "count": 1 + }, + { + "code": { + "coding": [ + { + "code": "numerator" + } + ] + }, + "count": 1 + }, + { + "code": { + "coding": [ + { + "code": "denominator" + } + ] + }, + "count": 1 + }, + { + "code": { + "coding": [ + { + "code": "denominator-exclusion" + } + ] + }, + "count": 0 + } + ], + "stratifier": [ + { + "identifier": { + "value": "stratifier-ages-up-to-9" + }, + "stratum": [ + { + "value": "true", + "population": [ + { + "code": { + "coding": [ + { + "code": "initial-population" + } + ] + }, + "count": 1 + }, + { + "code": { + "coding": [ + { + "code": "numerator" + } + ] + }, + "count": 1 + }, + { + "code": { + "coding": [ + { + "code": "denominator" + } + ] + }, + "count": 1 + }, + { + "code": { + "coding": [ + { + "code": "denominator-exclusion" + } + ] + }, + "count": 0 + } + ] + }, + { + "value": "false", + "population": [ + { + "code": { + "coding": [ + { + "code": "initial-population" + } + ] + }, + "count": 0 + }, + { + "code": { + "coding": [ + { + "code": "numerator" + } + ] + }, + "count": 0 + }, + { + "code": { + "coding": [ + { + "code": "denominator" + } + ] + }, + "count": 0 + }, + { + "code": { + "coding": [ + { + "code": "denominator-exclusion" + } + ] + }, + "count": 0 + } + ] + } + ] + }, + { + "identifier": { + "value": "stratifier-ages-10-plus" + }, + "stratum": [ + { + "value": "true", + "population": [ + { + "code": { + "coding": [ + { + "code": "initial-population" + } + ] + }, + "count": 0 + }, + { + "code": { + "coding": [ + { + "code": "numerator" + } + ] + }, + "count": 0 + }, + { + "code": { + "coding": [ + { + "code": "denominator" + } + ] + }, + "count": 0 + }, + { + "code": { + "coding": [ + { + "code": "denominator-exclusion" + } + ] + }, + "count": 0 + } + ] + }, + { + "value": "false", + "population": [ + { + "code": { + "coding": [ + { + "code": "initial-population" + } + ] + }, + "count": 1 + }, + { + "code": { + "coding": [ + { + "code": "numerator" + } + ] + }, + "count": 1 + }, + { + "code": { + "coding": [ + { + "code": "denominator" + } + ] + }, + "count": 1 + }, + { + "code": { + "coding": [ + { + "code": "denominator-exclusion" + } + ] + }, + "count": 0 + } + ] + } + ] + }, + { + "identifier": { + "value": "stratifier-gender" + }, + "stratum": [ + { + "value": "male", + "population": [ + { + "code": { + "coding": [ + { + "code": "initial-population" + } + ] + }, + "count": 1 + }, + { + "code": { + "coding": [ + { + "code": "numerator" + } + ] + }, + "count": 1 + }, + { + "code": { + "coding": [ + { + "code": "denominator" + } + ] + }, + "count": 1 + }, + { + "code": { + "coding": [ + { + "code": "denominator-exclusion" + } + ] + }, + "count": 0 + } + ] + }, + { + "value": "female", + "population": [ + { + "code": { + "coding": [ + { + "code": "initial-population" + } + ] + }, + "count": 0 + }, + { + "code": { + "coding": [ + { + "code": "numerator" + } + ] + }, + "count": 0 + }, + { + "code": { + "coding": [ + { + "code": "denominator" + } + ] + }, + "count": 0 + }, + { + "code": { + "coding": [ + { + "code": "denominator-exclusion" + } + ] + }, + "count": 0 + } + ] + }, + { + "value": "other", + "population": [ + { + "code": { + "coding": [ + { + "code": "initial-population" + } + ] + }, + "count": 0 + }, + { + "code": { + "coding": [ + { + "code": "numerator" + } + ] + }, + "count": 0 + }, + { + "code": { + "coding": [ + { + "code": "denominator" + } + ] + }, + "count": 0 + }, + { + "code": { + "coding": [ + { + "code": "denominator-exclusion" + } + ] + }, + "count": 0 + } + ] + }, + { + "value": "unknown", + "population": [ + { + "code": { + "coding": [ + { + "code": "initial-population" + } + ] + }, + "count": 0 + }, + { + "code": { + "coding": [ + { + "code": "numerator" + } + ] + }, + "count": 0 + }, + { + "code": { + "coding": [ + { + "code": "denominator" + } + ] + }, + "count": 0 + }, + { + "code": { + "coding": [ + { + "code": "denominator-exclusion" + } + ] + }, + "count": 0 + } + ] + } + ] + } + ] + } + ], + "evaluatedResources": { + "reference": "Bundle/456" + } +}; + +var example221: fhir.MeasureReport = { + "resourceType": "MeasureReport", + "id": "measurereport-cms146-cat2-example", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Id: </b>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px; padding-right: 25px;\">MeasureReport/measurereport-cms146-cat2-example</td>\n </tr>\n </table>\n <p/>\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Measure: </b>\n </td>\n </tr>\n <tr>\n <td style=\"padding-right: 25px;\">\n <span style=\"padding-left: 25px;\">\n <b>reference: </b>\n <span>Measure/CMS146</span>\n <br/>\n </span>\n </td>\n </tr>\n </table>\n <p/>\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Type: </b>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px; padding-right: 25px;\">patient-list</td>\n </tr>\n </table>\n <p/>\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Period: </b>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px; padding-right: 25px;\">\n <b>start: </b>\n <span>Wed Jan 01 00:00:00 MST 2014</span>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px; padding-right: 25px;\">\n <b>end: </b>\n <span>Mon Mar 31 00:00:00 MDT 2014</span>\n </td>\n </tr>\n </table>\n <p/>\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Status: </b>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px; padding-right: 25px;\">complete</td>\n </tr>\n </table>\n <p/>\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Reporting Organization: </b>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px; padding-right: 25px;\">\n <p style=\"margin-bottom: 5px;\">\n <span>\n <b>name: </b>\n <span>Good Health Hospital</span>\n </span>\n </p>\n </td>\n </tr>\n </table>\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Group:</b>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px;\">\n <p style=\"margin-bottom: 5px;\">\n <b>value: </b>\n <span>CMS146-group-1</span>\n </p>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px;\">\n <b>Population:</b>\n <p style=\"padding-left: 25px; margin-bottom: 5px;\">\n <b>type: </b>\n <span>initial-population</span>\n </p>\n <p style=\"padding-left: 25px; margin-bottom: 5px;\">\n <b>count: </b>\n <span>500</span>\n </p>\n <p style=\"padding-left: 25px; margin-bottom: 5px;\">\n <b>patients: </b>\n <br/>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>reference: </b>\n <span>List/CMS146-initial-population</span>\n <br/>\n </span>\n </span>\n </p>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px;\">\n <b>Population:</b>\n <p style=\"padding-left: 25px; margin-bottom: 5px;\">\n <b>type: </b>\n <span>numerator</span>\n </p>\n <p style=\"padding-left: 25px; margin-bottom: 5px;\">\n <b>count: </b>\n <span>200</span>\n </p>\n <p style=\"padding-left: 25px; margin-bottom: 5px;\">\n <b>patients: </b>\n <br/>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>reference: </b>\n <span>List/CMS146-numerator</span>\n <br/>\n </span>\n </span>\n </p>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px;\">\n <b>Population:</b>\n <p style=\"padding-left: 25px; margin-bottom: 5px;\">\n <b>type: </b>\n <span>denominator</span>\n </p>\n <p style=\"padding-left: 25px; margin-bottom: 5px;\">\n <b>count: </b>\n <span>500</span>\n </p>\n <p style=\"padding-left: 25px; margin-bottom: 5px;\">\n <b>patients: </b>\n <br/>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>reference: </b>\n <span>List/CMS146-denominator</span>\n <br/>\n </span>\n </span>\n </p>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px;\">\n <b>Population:</b>\n <p style=\"padding-left: 25px; margin-bottom: 5px;\">\n <b>type: </b>\n <span>denominator-exclusion</span>\n </p>\n <p style=\"padding-left: 25px; margin-bottom: 5px;\">\n <b>count: </b>\n <span>100</span>\n </p>\n <p style=\"padding-left: 25px; margin-bottom: 5px;\">\n <b>patients: </b>\n <br/>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>reference: </b>\n <span>List/CMS146-denominator-exclusions</span>\n <br/>\n </span>\n </span>\n </p>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px; padding-right: 25px;\">\n <b>Stratifier:</b>\n <p style=\"padding-left: 25px; margin-bottom: 5px;\">\n <span>\n <b>value: </b>\n <span>CMS146-group-1</span>\n </span>\n </p>\n <p style=\"padding-left: 25px; margin-bottom: 5px;\">\n <b>Group:</b>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>value: </b>\n </span>\n <span>true</span>\n <br/>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>Population:</b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>type: </b>\n </span>\n <span>initial-population</span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>count: </b>\n </span>\n <span>250</span>\n </span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>patients: </b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <span style=\"padding-left: 25px;\">\n <b>reference: </b>\n <span>List/CMS146-stratifier-ages-up-to-9-true-initial-population</span>\n <br/>\n </span>\n </span>\n </span>\n <br/>\n </span>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>Population:</b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>type: </b>\n </span>\n <span>numerator</span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>count: </b>\n </span>\n <span>100</span>\n </span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>patients: </b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <span style=\"padding-left: 25px;\">\n <b>reference: </b>\n <span>List/CMS146-stratifier-ages-up-to-9-true-numerator</span>\n <br/>\n </span>\n </span>\n </span>\n <br/>\n </span>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>Population:</b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>type: </b>\n </span>\n <span>denominator</span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>count: </b>\n </span>\n <span>250</span>\n </span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>patients: </b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <span style=\"padding-left: 25px;\">\n <b>reference: </b>\n <span>List/CMS146-stratifier-ages-up-to-9-true-denominator</span>\n <br/>\n </span>\n </span>\n </span>\n <br/>\n </span>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>Population:</b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>type: </b>\n </span>\n <span>denominator-exclusion</span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>count: </b>\n </span>\n <span>50</span>\n </span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>patients: </b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <span style=\"padding-left: 25px;\">\n <b>reference: </b>\n <span>List/CMS146-stratifier-ages-up-to-9-true-denominator-exclusions</span>\n <br/>\n </span>\n </span>\n </span>\n <br/>\n </span>\n </p>\n <p style=\"padding-left: 25px; margin-bottom: 5px;\">\n <b>Group:</b>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>value: </b>\n </span>\n <span>false</span>\n <br/>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>Population:</b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>type: </b>\n </span>\n <span>initial-population</span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>count: </b>\n </span>\n <span>250</span>\n </span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>patients: </b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <span style=\"padding-left: 25px;\">\n <b>reference: </b>\n <span>List/CMS146-stratifier-ages-up-to-9-false-initial-population</span>\n <br/>\n </span>\n </span>\n </span>\n <br/>\n </span>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>Population:</b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>type: </b>\n </span>\n <span>numerator</span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>count: </b>\n </span>\n <span>100</span>\n </span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>patients: </b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <span style=\"padding-left: 25px;\">\n <b>reference: </b>\n <span>List/CMS146-stratifier-ages-up-to-9-false-numerator</span>\n <br/>\n </span>\n </span>\n </span>\n <br/>\n </span>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>Population:</b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>type: </b>\n </span>\n <span>denominator</span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>count: </b>\n </span>\n <span>250</span>\n </span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>patients: </b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <span style=\"padding-left: 25px;\">\n <b>reference: </b>\n <span>List/CMS146-stratifier-ages-up-to-9-false-denominator</span>\n <br/>\n </span>\n </span>\n </span>\n <br/>\n </span>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>Population:</b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>type: </b>\n </span>\n <span>denominator-exclusion</span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>count: </b>\n </span>\n <span>50</span>\n </span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>patients: </b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <span style=\"padding-left: 25px;\">\n <b>reference: </b>\n <span>List/CMS146-stratifier-ages-up-to-9-false-denominator-exclusions</span>\n <br/>\n </span>\n </span>\n </span>\n <br/>\n </span>\n </p>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px; padding-right: 25px;\">\n <b>Stratifier:</b>\n <p style=\"padding-left: 25px; margin-bottom: 5px;\">\n <span>\n <b>value: </b>\n <span>CMS146-group-1</span>\n </span>\n </p>\n <p style=\"padding-left: 25px; margin-bottom: 5px;\">\n <b>Group:</b>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>value: </b>\n </span>\n <span>true</span>\n <br/>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>Population:</b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>type: </b>\n </span>\n <span>initial-population</span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>count: </b>\n </span>\n <span>250</span>\n </span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>patients: </b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <span style=\"padding-left: 25px;\">\n <b>reference: </b>\n <span>List/CMS146-stratifier-ages-10-plus-true-initial-population</span>\n <br/>\n </span>\n </span>\n </span>\n <br/>\n </span>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>Population:</b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>type: </b>\n </span>\n <span>numerator</span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>count: </b>\n </span>\n <span>100</span>\n </span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>patients: </b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <span style=\"padding-left: 25px;\">\n <b>reference: </b>\n <span>List/CMS146-stratifier-ages-10-plus-true-numerator</span>\n <br/>\n </span>\n </span>\n </span>\n <br/>\n </span>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>Population:</b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>type: </b>\n </span>\n <span>denominator</span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>count: </b>\n </span>\n <span>250</span>\n </span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>patients: </b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <span style=\"padding-left: 25px;\">\n <b>reference: </b>\n <span>List/CMS146-stratifier-ages-10-plus-true-denominator</span>\n <br/>\n </span>\n </span>\n </span>\n <br/>\n </span>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>Population:</b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>type: </b>\n </span>\n <span>denominator-exclusion</span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>count: </b>\n </span>\n <span>50</span>\n </span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>patients: </b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <span style=\"padding-left: 25px;\">\n <b>reference: </b>\n <span>List/CMS146-stratifier-ages-10-plus-true-denominator-exclusions</span>\n <br/>\n </span>\n </span>\n </span>\n <br/>\n </span>\n </p>\n <p style=\"padding-left: 25px; margin-bottom: 5px;\">\n <b>Group:</b>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>value: </b>\n </span>\n <span>false</span>\n <br/>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>Population:</b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>type: </b>\n </span>\n <span>initial-population</span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>count: </b>\n </span>\n <span>250</span>\n </span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>patients: </b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <span style=\"padding-left: 25px;\">\n <b>reference: </b>\n <span>List/CMS146-stratifier-ages-10-plus-false-initial-population</span>\n <br/>\n </span>\n </span>\n </span>\n <br/>\n </span>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>Population:</b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>type: </b>\n </span>\n <span>numerator</span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>count: </b>\n </span>\n <span>100</span>\n </span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>patients: </b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <span style=\"padding-left: 25px;\">\n <b>reference: </b>\n <span>List/CMS146-stratifier-ages-10-plus-false-numerator</span>\n <br/>\n </span>\n </span>\n </span>\n <br/>\n </span>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>Population:</b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>type: </b>\n </span>\n <span>denominator</span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>count: </b>\n </span>\n <span>250</span>\n </span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>patients: </b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <span style=\"padding-left: 25px;\">\n <b>reference: </b>\n <span>List/CMS146-stratifier-ages-10-plus-false-denominator</span>\n <br/>\n </span>\n </span>\n </span>\n <br/>\n </span>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>Population:</b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>type: </b>\n </span>\n <span>denominator-exclusion</span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>count: </b>\n </span>\n <span>50</span>\n </span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>patients: </b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <span style=\"padding-left: 25px;\">\n <b>reference: </b>\n <span>List/CMS146-stratifier-ages-10-plus-false-denominator-exclusions</span>\n <br/>\n </span>\n </span>\n </span>\n <br/>\n </span>\n </p>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px; padding-right: 25px;\">\n <b>Stratifier:</b>\n <p style=\"padding-left: 25px; margin-bottom: 5px;\">\n <span>\n <b>value: </b>\n <span>CMS146-group-1</span>\n </span>\n </p>\n <p style=\"padding-left: 25px; margin-bottom: 5px;\">\n <b>Group:</b>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>value: </b>\n </span>\n <span>male</span>\n <br/>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>Population:</b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>type: </b>\n </span>\n <span>initial-population</span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>count: </b>\n </span>\n <span>250</span>\n </span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>patients: </b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <span style=\"padding-left: 25px;\">\n <b>reference: </b>\n <span>List/CMS146-stratifier-gender-male-initial-population</span>\n <br/>\n </span>\n </span>\n </span>\n <br/>\n </span>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>Population:</b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>type: </b>\n </span>\n <span>numerator</span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>count: </b>\n </span>\n <span>100</span>\n </span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>patients: </b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <span style=\"padding-left: 25px;\">\n <b>reference: </b>\n <span>List/CMS146-stratifier-gender-male-numerator</span>\n <br/>\n </span>\n </span>\n </span>\n <br/>\n </span>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>Population:</b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>type: </b>\n </span>\n <span>denominator</span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>count: </b>\n </span>\n <span>250</span>\n </span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>patients: </b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <span style=\"padding-left: 25px;\">\n <b>reference: </b>\n <span>List/CMS146-stratifier-gender-male-denominator</span>\n <br/>\n </span>\n </span>\n </span>\n <br/>\n </span>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>Population:</b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>type: </b>\n </span>\n <span>denominator-exclusion</span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>count: </b>\n </span>\n <span>50</span>\n </span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>patients: </b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <span style=\"padding-left: 25px;\">\n <b>reference: </b>\n <span>List/CMS146-stratifier-gender-male-denominator-exclusions</span>\n <br/>\n </span>\n </span>\n </span>\n <br/>\n </span>\n </p>\n <p style=\"padding-left: 25px; margin-bottom: 5px;\">\n <b>Group:</b>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>value: </b>\n </span>\n <span>female</span>\n <br/>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>Population:</b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>type: </b>\n </span>\n <span>initial-population</span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>count: </b>\n </span>\n <span>250</span>\n </span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>patients: </b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <span style=\"padding-left: 25px;\">\n <b>reference: </b>\n <span>List/CMS146-stratifier-gender-female-initial-population</span>\n <br/>\n </span>\n </span>\n </span>\n <br/>\n </span>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>Population:</b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>type: </b>\n </span>\n <span>numerator</span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>count: </b>\n </span>\n <span>100</span>\n </span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>patients: </b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <span style=\"padding-left: 25px;\">\n <b>reference: </b>\n <span>List/CMS146-stratifier-gender-female-numerator</span>\n <br/>\n </span>\n </span>\n </span>\n <br/>\n </span>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>Population:</b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>type: </b>\n </span>\n <span>denominator</span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>count: </b>\n </span>\n <span>250</span>\n </span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>patients: </b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <span style=\"padding-left: 25px;\">\n <b>reference: </b>\n <span>List/CMS146-stratifier-gender-female-denominator</span>\n <br/>\n </span>\n </span>\n </span>\n <br/>\n </span>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>Population:</b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>type: </b>\n </span>\n <span>denominator-exclusion</span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>count: </b>\n </span>\n <span>50</span>\n </span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>patients: </b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <span style=\"padding-left: 25px;\">\n <b>reference: </b>\n <span>List/CMS146-stratifier-gender-female-denominator-exclusions</span>\n <br/>\n </span>\n </span>\n </span>\n <br/>\n </span>\n </p>\n <p style=\"padding-left: 25px; margin-bottom: 5px;\">\n <b>Group:</b>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>value: </b>\n </span>\n <span>other</span>\n <br/>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>Population:</b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>type: </b>\n </span>\n <span>initial-population</span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>count: </b>\n </span>\n <span>0</span>\n </span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>patients: </b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <span style=\"padding-left: 25px;\">\n <b>reference: </b>\n <span>List/CMS146-stratifier-gender-other-initial-population</span>\n <br/>\n </span>\n </span>\n </span>\n <br/>\n </span>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>Population:</b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>type: </b>\n </span>\n <span>numerator</span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>count: </b>\n </span>\n <span>0</span>\n </span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>patients: </b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <span style=\"padding-left: 25px;\">\n <b>reference: </b>\n <span>List/CMS146-stratifier-gender-other-numerator</span>\n <br/>\n </span>\n </span>\n </span>\n <br/>\n </span>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>Population:</b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>type: </b>\n </span>\n <span>denominator</span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>count: </b>\n </span>\n <span>0</span>\n </span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>patients: </b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <span style=\"padding-left: 25px;\">\n <b>reference: </b>\n <span>List/CMS146-stratifier-gender-other-denominator</span>\n <br/>\n </span>\n </span>\n </span>\n <br/>\n </span>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>Population:</b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>type: </b>\n </span>\n <span>denominator-exclusion</span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>count: </b>\n </span>\n <span>0</span>\n </span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>patients: </b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <span style=\"padding-left: 25px;\">\n <b>reference: </b>\n <span>List/CMS146-stratifier-gender-other-denominator-exclusions</span>\n <br/>\n </span>\n </span>\n </span>\n <br/>\n </span>\n </p>\n <p style=\"padding-left: 25px; margin-bottom: 5px;\">\n <b>Group:</b>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>value: </b>\n </span>\n <span>unknown</span>\n <br/>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>Population:</b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>type: </b>\n </span>\n <span>initial-population</span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>count: </b>\n </span>\n <span>0</span>\n </span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>patients: </b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <span style=\"padding-left: 25px;\">\n <b>reference: </b>\n <span>List/CMS146-stratifier-gender-unknown-initial-population</span>\n <br/>\n </span>\n </span>\n </span>\n <br/>\n </span>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>Population:</b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>type: </b>\n </span>\n <span>numerator</span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>count: </b>\n </span>\n <span>0</span>\n </span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>patients: </b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <span style=\"padding-left: 25px;\">\n <b>reference: </b>\n <span>List/CMS146-stratifier-gender-unknown-numerator</span>\n <br/>\n </span>\n </span>\n </span>\n <br/>\n </span>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>Population:</b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>type: </b>\n </span>\n <span>denominator</span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>count: </b>\n </span>\n <span>0</span>\n </span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>patients: </b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <span style=\"padding-left: 25px;\">\n <b>reference: </b>\n <span>List/CMS146-stratifier-gender-unknown-denominator</span>\n <br/>\n </span>\n </span>\n </span>\n <br/>\n </span>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>Population:</b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>type: </b>\n </span>\n <span>denominator-exclusion</span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>count: </b>\n </span>\n <span>0</span>\n </span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>patients: </b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <span style=\"padding-left: 25px;\">\n <b>reference: </b>\n <span>List/CMS146-stratifier-gender-unknown-denominator-exclusions</span>\n <br/>\n </span>\n </span>\n </span>\n <br/>\n </span>\n </p>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px; padding-right: 25px;\">\n <b>Supplemental:</b>\n <p style=\"padding-left: 25px; margin-bottom: 5px;\">\n <span>\n <b>value: </b>\n <span>supplemental-data-gender</span>\n </span>\n </p>\n <p style=\"padding-left: 25px; margin-bottom: 5px;\">\n <b>Group:</b>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>value: </b>\n </span>\n <span>male</span>\n <span>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>count: </b>\n </span>\n <span>250</span>\n </span>\n <span>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>patients: </b>\n </span>\n <br/>\n <span style=\"padding-left: 25px;\">\n <span style=\"padding-left: 25px;\">\n <b>reference: </b>\n <span>List/CMS146-supplemental-data-gender-male</span>\n <br/>\n </span>\n </span>\n </span>\n </p>\n <p style=\"padding-left: 25px; margin-bottom: 5px;\">\n <b>Group:</b>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>value: </b>\n </span>\n <span>female</span>\n <span>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>count: </b>\n </span>\n <span>250</span>\n </span>\n <span>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>patients: </b>\n </span>\n <br/>\n <span style=\"padding-left: 25px;\">\n <span style=\"padding-left: 25px;\">\n <b>reference: </b>\n <span>List/CMS146-supplemental-data-gender-female</span>\n <br/>\n </span>\n </span>\n </span>\n </p>\n <p style=\"padding-left: 25px; margin-bottom: 5px;\">\n <b>Group:</b>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>value: </b>\n </span>\n <span>other</span>\n <span>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>count: </b>\n </span>\n <span>0</span>\n </span>\n <span>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>patients: </b>\n </span>\n <br/>\n <span style=\"padding-left: 25px;\">\n <span style=\"padding-left: 25px;\">\n <b>reference: </b>\n <span>List/CMS146-supplemental-data-gender-other</span>\n <br/>\n </span>\n </span>\n </span>\n </p>\n <p style=\"padding-left: 25px; margin-bottom: 5px;\">\n <b>Group:</b>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>value: </b>\n </span>\n <span>unknown</span>\n <span>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>count: </b>\n </span>\n <span>0</span>\n </span>\n <span>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>patients: </b>\n </span>\n <br/>\n <span style=\"padding-left: 25px;\">\n <span style=\"padding-left: 25px;\">\n <b>reference: </b>\n <span>List/CMS146-supplemental-data-gender-unknown</span>\n <br/>\n </span>\n </span>\n </span>\n </p>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px; padding-right: 25px;\">\n <b>Supplemental:</b>\n <p style=\"padding-left: 25px; margin-bottom: 5px;\">\n <span>\n <b>value: </b>\n <span>supplemental-data-deceased</span>\n </span>\n </p>\n <p style=\"padding-left: 25px; margin-bottom: 5px;\">\n <b>Group:</b>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>value: </b>\n </span>\n <span>true</span>\n <span>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>count: </b>\n </span>\n <span>0</span>\n </span>\n <span>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>patients: </b>\n </span>\n <br/>\n <span style=\"padding-left: 25px;\">\n <span style=\"padding-left: 25px;\">\n <b>reference: </b>\n <span>List/CMS146-supplemental-data-deceased-true</span>\n <br/>\n </span>\n </span>\n </span>\n </p>\n <p style=\"padding-left: 25px; margin-bottom: 5px;\">\n <b>Group:</b>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>value: </b>\n </span>\n <span>false</span>\n <span>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>count: </b>\n </span>\n <span>500</span>\n </span>\n <span>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>patients: </b>\n </span>\n <br/>\n <span style=\"padding-left: 25px;\">\n <span style=\"padding-left: 25px;\">\n <b>reference: </b>\n <span>List/CMS146-supplemental-data-deceased-false</span>\n <br/>\n </span>\n </span>\n </span>\n </p>\n </td>\n </tr>\n </table>\n </div>" + }, + "contained": [ + { + "resourceType": "Organization", + "id": "reporter", + "name": "Good Health Hospital" + } + ], + "identifier": { + "value": "measurereport-cms146-cat2-example-2017-03-13" + }, + "status": "complete", + "type": "patient-list", + "measure": { + "reference": "Measure/CMS146" + }, + "reportingOrganization": { + "reference": "#reporter" + }, + "period": { + "start": "2014-01-01", + "end": "2014-03-31" + }, + "group": [ + { + "identifier": { + "value": "CMS146-group-1" + }, + "population": [ + { + "code": { + "coding": [ + { + "code": "initial-population" + } + ] + }, + "count": 500, + "patients": { + "reference": "List/CMS146-initial-population" + } + }, + { + "code": { + "coding": [ + { + "code": "numerator" + } + ] + }, + "count": 200, + "patients": { + "reference": "List/CMS146-numerator" + } + }, + { + "code": { + "coding": [ + { + "code": "denominator" + } + ] + }, + "count": 500, + "patients": { + "reference": "List/CMS146-denominator" + } + }, + { + "code": { + "coding": [ + { + "code": "denominator-exclusion" + } + ] + }, + "count": 100, + "patients": { + "reference": "List/CMS146-denominator-exclusions" + } + } + ], + "stratifier": [ + { + "identifier": { + "value": "stratifier-ages-up-to-9" + }, + "stratum": [ + { + "value": "true", + "population": [ + { + "code": { + "coding": [ + { + "code": "initial-population" + } + ] + }, + "count": 250, + "patients": { + "reference": "List/CMS146-stratifier-ages-up-to-9-true-initial-population" + } + }, + { + "code": { + "coding": [ + { + "code": "numerator" + } + ] + }, + "count": 100, + "patients": { + "reference": "List/CMS146-stratifier-ages-up-to-9-true-numerator" + } + }, + { + "code": { + "coding": [ + { + "code": "denominator" + } + ] + }, + "count": 250, + "patients": { + "reference": "List/CMS146-stratifier-ages-up-to-9-true-denominator" + } + }, + { + "code": { + "coding": [ + { + "code": "denominator-exclusion" + } + ] + }, + "count": 50, + "patients": { + "reference": "List/CMS146-stratifier-ages-up-to-9-true-denominator-exclusions" + } + } + ] + }, + { + "value": "false", + "population": [ + { + "code": { + "coding": [ + { + "code": "initial-population" + } + ] + }, + "count": 250, + "patients": { + "reference": "List/CMS146-stratifier-ages-up-to-9-false-initial-population" + } + }, + { + "code": { + "coding": [ + { + "code": "numerator" + } + ] + }, + "count": 100, + "patients": { + "reference": "List/CMS146-stratifier-ages-up-to-9-false-numerator" + } + }, + { + "code": { + "coding": [ + { + "code": "denominator" + } + ] + }, + "count": 250, + "patients": { + "reference": "List/CMS146-stratifier-ages-up-to-9-false-denominator" + } + }, + { + "code": { + "coding": [ + { + "code": "denominator-exclusion" + } + ] + }, + "count": 50, + "patients": { + "reference": "List/CMS146-stratifier-ages-up-to-9-false-denominator-exclusions" + } + } + ] + } + ] + }, + { + "identifier": { + "value": "stratifier-ages-10-plus" + }, + "stratum": [ + { + "value": "true", + "population": [ + { + "code": { + "coding": [ + { + "code": "initial-population" + } + ] + }, + "count": 250, + "patients": { + "reference": "List/CMS146-stratifier-ages-10-plus-true-initial-population" + } + }, + { + "code": { + "coding": [ + { + "code": "numerator" + } + ] + }, + "count": 100, + "patients": { + "reference": "List/CMS146-stratifier-ages-10-plus-true-numerator" + } + }, + { + "code": { + "coding": [ + { + "code": "denominator" + } + ] + }, + "count": 250, + "patients": { + "reference": "List/CMS146-stratifier-ages-10-plus-true-denominator" + } + }, + { + "code": { + "coding": [ + { + "code": "denominator-exclusion" + } + ] + }, + "count": 50, + "patients": { + "reference": "List/CMS146-stratifier-ages-10-plus-true-denominator-exclusions" + } + } + ] + }, + { + "value": "false", + "population": [ + { + "code": { + "coding": [ + { + "code": "initial-population" + } + ] + }, + "count": 250, + "patients": { + "reference": "List/CMS146-stratifier-ages-10-plus-false-initial-population" + } + }, + { + "code": { + "coding": [ + { + "code": "numerator" + } + ] + }, + "count": 100, + "patients": { + "reference": "List/CMS146-stratifier-ages-10-plus-false-numerator" + } + }, + { + "code": { + "coding": [ + { + "code": "denominator" + } + ] + }, + "count": 250, + "patients": { + "reference": "List/CMS146-stratifier-ages-10-plus-false-denominator" + } + }, + { + "code": { + "coding": [ + { + "code": "denominator-exclusion" + } + ] + }, + "count": 50, + "patients": { + "reference": "List/CMS146-stratifier-ages-10-plus-false-denominator-exclusions" + } + } + ] + } + ] + }, + { + "identifier": { + "value": "stratifier-gender" + }, + "stratum": [ + { + "value": "male", + "population": [ + { + "code": { + "coding": [ + { + "code": "initial-population" + } + ] + }, + "count": 250, + "patients": { + "reference": "List/CMS146-stratifier-gender-male-initial-population" + } + }, + { + "code": { + "coding": [ + { + "code": "numerator" + } + ] + }, + "count": 100, + "patients": { + "reference": "List/CMS146-stratifier-gender-male-numerator" + } + }, + { + "code": { + "coding": [ + { + "code": "denominator" + } + ] + }, + "count": 250, + "patients": { + "reference": "List/CMS146-stratifier-gender-male-denominator" + } + }, + { + "code": { + "coding": [ + { + "code": "denominator-exclusion" + } + ] + }, + "count": 50, + "patients": { + "reference": "List/CMS146-stratifier-gender-male-denominator-exclusions" + } + } + ] + }, + { + "value": "female", + "population": [ + { + "code": { + "coding": [ + { + "code": "initial-population" + } + ] + }, + "count": 250, + "patients": { + "reference": "List/CMS146-stratifier-gender-female-initial-population" + } + }, + { + "code": { + "coding": [ + { + "code": "numerator" + } + ] + }, + "count": 100, + "patients": { + "reference": "List/CMS146-stratifier-gender-female-numerator" + } + }, + { + "code": { + "coding": [ + { + "code": "denominator" + } + ] + }, + "count": 250, + "patients": { + "reference": "List/CMS146-stratifier-gender-female-denominator" + } + }, + { + "code": { + "coding": [ + { + "code": "denominator-exclusion" + } + ] + }, + "count": 50, + "patients": { + "reference": "List/CMS146-stratifier-gender-female-denominator-exclusions" + } + } + ] + }, + { + "value": "other", + "population": [ + { + "code": { + "coding": [ + { + "code": "initial-population" + } + ] + }, + "count": 0, + "patients": { + "reference": "List/CMS146-stratifier-gender-other-initial-population" + } + }, + { + "code": { + "coding": [ + { + "code": "numerator" + } + ] + }, + "count": 0, + "patients": { + "reference": "List/CMS146-stratifier-gender-other-numerator" + } + }, + { + "code": { + "coding": [ + { + "code": "denominator" + } + ] + }, + "count": 0, + "patients": { + "reference": "List/CMS146-stratifier-gender-other-denominator" + } + }, + { + "code": { + "coding": [ + { + "code": "denominator-exclusion" + } + ] + }, + "count": 0, + "patients": { + "reference": "List/CMS146-stratifier-gender-other-denominator-exclusions" + } + } + ] + }, + { + "value": "unknown", + "population": [ + { + "code": { + "coding": [ + { + "code": "initial-population" + } + ] + }, + "count": 0, + "patients": { + "reference": "List/CMS146-stratifier-gender-unknown-initial-population" + } + }, + { + "code": { + "coding": [ + { + "code": "numerator" + } + ] + }, + "count": 0, + "patients": { + "reference": "List/CMS146-stratifier-gender-unknown-numerator" + } + }, + { + "code": { + "coding": [ + { + "code": "denominator" + } + ] + }, + "count": 0, + "patients": { + "reference": "List/CMS146-stratifier-gender-unknown-denominator" + } + }, + { + "code": { + "coding": [ + { + "code": "denominator-exclusions" + } + ] + }, + "count": 0, + "patients": { + "reference": "List/CMS146-stratifier-gender-unknown-denominator-exclusions" + } + } + ] + } + ] + } + ] + } + ] +}; + +var example222: fhir.MeasureReport = { + "resourceType": "MeasureReport", + "id": "measurereport-cms146-cat3-example", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Id: </b>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px; padding-right: 25px;\">MeasureReport/measurereport-cms146-cat3-example</td>\n </tr>\n </table>\n <p/>\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Measure: </b>\n </td>\n </tr>\n <tr>\n <td style=\"padding-right: 25px;\">\n <span style=\"padding-left: 25px;\">\n <b>reference: </b>\n <span>Measure/CMS146</span>\n <br/>\n </span>\n </td>\n </tr>\n </table>\n <p/>\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Type: </b>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px; padding-right: 25px;\">summary</td>\n </tr>\n </table>\n <p/>\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Period: </b>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px; padding-right: 25px;\">\n <b>start: </b>\n <span>Wed Jan 01 00:00:00 MST 2014</span>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px; padding-right: 25px;\">\n <b>end: </b>\n <span>Mon Mar 31 00:00:00 MDT 2014</span>\n </td>\n </tr>\n </table>\n <p/>\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Status: </b>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px; padding-right: 25px;\">complete</td>\n </tr>\n </table>\n <p/>\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Reporting Organization: </b>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px; padding-right: 25px;\">\n <p style=\"margin-bottom: 5px;\">\n <span>\n <b>name: </b>\n <span>Good Health Hospital</span>\n </span>\n </p>\n </td>\n </tr>\n </table>\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Group:</b>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px;\">\n <p style=\"margin-bottom: 5px;\">\n <b>value: </b>\n <span>CMS146-group-1</span>\n </p>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px;\">\n <b>Population:</b>\n <p style=\"padding-left: 25px; margin-bottom: 5px;\">\n <b>type: </b>\n <span>initial-population</span>\n </p>\n <p style=\"padding-left: 25px; margin-bottom: 5px;\">\n <b>count: </b>\n <span>500</span>\n </p>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px;\">\n <b>Population:</b>\n <p style=\"padding-left: 25px; margin-bottom: 5px;\">\n <b>type: </b>\n <span>numerator</span>\n </p>\n <p style=\"padding-left: 25px; margin-bottom: 5px;\">\n <b>count: </b>\n <span>200</span>\n </p>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px;\">\n <b>Population:</b>\n <p style=\"padding-left: 25px; margin-bottom: 5px;\">\n <b>type: </b>\n <span>denominator</span>\n </p>\n <p style=\"padding-left: 25px; margin-bottom: 5px;\">\n <b>count: </b>\n <span>500</span>\n </p>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px;\">\n <b>Population:</b>\n <p style=\"padding-left: 25px; margin-bottom: 5px;\">\n <b>type: </b>\n <span>denominator-exclusion</span>\n </p>\n <p style=\"padding-left: 25px; margin-bottom: 5px;\">\n <b>count: </b>\n <span>100</span>\n </p>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px; padding-right: 25px;\">\n <b>Stratifier:</b>\n <p style=\"padding-left: 25px; margin-bottom: 5px;\">\n <span>\n <b>value: </b>\n <span>CMS146-group-1</span>\n </span>\n </p>\n <p style=\"padding-left: 25px; margin-bottom: 5px;\">\n <b>Group:</b>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>value: </b>\n </span>\n <span>true</span>\n <br/>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>Population:</b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>type: </b>\n </span>\n <span>initial-population</span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>count: </b>\n </span>\n <span>250</span>\n </span>\n <br/>\n </span>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>Population:</b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>type: </b>\n </span>\n <span>numerator</span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>count: </b>\n </span>\n <span>100</span>\n </span>\n <br/>\n </span>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>Population:</b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>type: </b>\n </span>\n <span>denominator</span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>count: </b>\n </span>\n <span>250</span>\n </span>\n <br/>\n </span>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>Population:</b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>type: </b>\n </span>\n <span>denominator-exclusion</span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>count: </b>\n </span>\n <span>50</span>\n </span>\n <br/>\n </span>\n </p>\n <p style=\"padding-left: 25px; margin-bottom: 5px;\">\n <b>Group:</b>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>value: </b>\n </span>\n <span>false</span>\n <br/>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>Population:</b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>type: </b>\n </span>\n <span>initial-population</span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>count: </b>\n </span>\n <span>250</span>\n </span>\n <br/>\n </span>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>Population:</b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>type: </b>\n </span>\n <span>numerator</span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>count: </b>\n </span>\n <span>100</span>\n </span>\n <br/>\n </span>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>Population:</b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>type: </b>\n </span>\n <span>denominator</span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>count: </b>\n </span>\n <span>250</span>\n </span>\n <br/>\n </span>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>Population:</b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>type: </b>\n </span>\n <span>denominator-exclusion</span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>count: </b>\n </span>\n <span>50</span>\n </span>\n <br/>\n </span>\n </p>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px; padding-right: 25px;\">\n <b>Stratifier:</b>\n <p style=\"padding-left: 25px; margin-bottom: 5px;\">\n <span>\n <b>value: </b>\n <span>CMS146-group-1</span>\n </span>\n </p>\n <p style=\"padding-left: 25px; margin-bottom: 5px;\">\n <b>Group:</b>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>value: </b>\n </span>\n <span>true</span>\n <br/>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>Population:</b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>type: </b>\n </span>\n <span>initial-population</span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>count: </b>\n </span>\n <span>250</span>\n </span>\n <br/>\n </span>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>Population:</b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>type: </b>\n </span>\n <span>numerator</span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>count: </b>\n </span>\n <span>100</span>\n </span>\n <br/>\n </span>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>Population:</b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>type: </b>\n </span>\n <span>denominator</span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>count: </b>\n </span>\n <span>250</span>\n </span>\n <br/>\n </span>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>Population:</b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>type: </b>\n </span>\n <span>denominator-exclusion</span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>count: </b>\n </span>\n <span>50</span>\n </span>\n <br/>\n </span>\n </p>\n <p style=\"padding-left: 25px; margin-bottom: 5px;\">\n <b>Group:</b>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>value: </b>\n </span>\n <span>false</span>\n <br/>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>Population:</b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>type: </b>\n </span>\n <span>initial-population</span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>count: </b>\n </span>\n <span>250</span>\n </span>\n <br/>\n </span>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>Population:</b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>type: </b>\n </span>\n <span>numerator</span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>count: </b>\n </span>\n <span>100</span>\n </span>\n <br/>\n </span>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>Population:</b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>type: </b>\n </span>\n <span>denominator</span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>count: </b>\n </span>\n <span>250</span>\n </span>\n <br/>\n </span>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>Population:</b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>type: </b>\n </span>\n <span>denominator-exclusion</span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>count: </b>\n </span>\n <span>50</span>\n </span>\n <br/>\n </span>\n </p>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px; padding-right: 25px;\">\n <b>Stratifier:</b>\n <p style=\"padding-left: 25px; margin-bottom: 5px;\">\n <span>\n <b>value: </b>\n <span>CMS146-group-1</span>\n </span>\n </p>\n <p style=\"padding-left: 25px; margin-bottom: 5px;\">\n <b>Group:</b>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>value: </b>\n </span>\n <span>male</span>\n <br/>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>Population:</b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>type: </b>\n </span>\n <span>initial-population</span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>count: </b>\n </span>\n <span>250</span>\n </span>\n <br/>\n </span>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>Population:</b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>type: </b>\n </span>\n <span>numerator</span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>count: </b>\n </span>\n <span>100</span>\n </span>\n <br/>\n </span>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>Population:</b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>type: </b>\n </span>\n <span>denominator</span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>count: </b>\n </span>\n <span>250</span>\n </span>\n <br/>\n </span>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>Population:</b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>type: </b>\n </span>\n <span>denominator-exclusion</span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>count: </b>\n </span>\n <span>50</span>\n </span>\n <br/>\n </span>\n </p>\n <p style=\"padding-left: 25px; margin-bottom: 5px;\">\n <b>Group:</b>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>value: </b>\n </span>\n <span>female</span>\n <br/>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>Population:</b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>type: </b>\n </span>\n <span>initial-population</span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>count: </b>\n </span>\n <span>250</span>\n </span>\n <br/>\n </span>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>Population:</b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>type: </b>\n </span>\n <span>numerator</span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>count: </b>\n </span>\n <span>100</span>\n </span>\n <br/>\n </span>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>Population:</b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>type: </b>\n </span>\n <span>denominator</span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>count: </b>\n </span>\n <span>250</span>\n </span>\n <br/>\n </span>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>Population:</b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>type: </b>\n </span>\n <span>denominator-exclusion</span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>count: </b>\n </span>\n <span>50</span>\n </span>\n <br/>\n </span>\n </p>\n <p style=\"padding-left: 25px; margin-bottom: 5px;\">\n <b>Group:</b>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>value: </b>\n </span>\n <span>other</span>\n <br/>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>Population:</b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>type: </b>\n </span>\n <span>initial-population</span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>count: </b>\n </span>\n <span>0</span>\n </span>\n <br/>\n </span>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>Population:</b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>type: </b>\n </span>\n <span>numerator</span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>count: </b>\n </span>\n <span>0</span>\n </span>\n <br/>\n </span>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>Population:</b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>type: </b>\n </span>\n <span>denominator</span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>count: </b>\n </span>\n <span>0</span>\n </span>\n <br/>\n </span>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>Population:</b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>type: </b>\n </span>\n <span>denominator-exclusion</span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>count: </b>\n </span>\n <span>0</span>\n </span>\n <br/>\n </span>\n </p>\n <p style=\"padding-left: 25px; margin-bottom: 5px;\">\n <b>Group:</b>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>value: </b>\n </span>\n <span>unknown</span>\n <br/>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>Population:</b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>type: </b>\n </span>\n <span>initial-population</span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>count: </b>\n </span>\n <span>0</span>\n </span>\n <br/>\n </span>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>Population:</b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>type: </b>\n </span>\n <span>numerator</span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>count: </b>\n </span>\n <span>0</span>\n </span>\n <br/>\n </span>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>Population:</b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>type: </b>\n </span>\n <span>denominator</span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>count: </b>\n </span>\n <span>0</span>\n </span>\n <br/>\n </span>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>Population:</b>\n </span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>type: </b>\n </span>\n <span>denominator-exclusion</span>\n <span>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>count: </b>\n </span>\n <span>0</span>\n </span>\n <br/>\n </span>\n </p>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px; padding-right: 25px;\">\n <b>Supplemental:</b>\n <p style=\"padding-left: 25px; margin-bottom: 5px;\">\n <span>\n <b>value: </b>\n <span>supplemental-data-gender</span>\n </span>\n </p>\n <p style=\"padding-left: 25px; margin-bottom: 5px;\">\n <b>Group:</b>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>value: </b>\n </span>\n <span>male</span>\n <span>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>count: </b>\n </span>\n <span>250</span>\n </span>\n </p>\n <p style=\"padding-left: 25px; margin-bottom: 5px;\">\n <b>Group:</b>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>value: </b>\n </span>\n <span>female</span>\n <span>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>count: </b>\n </span>\n <span>250</span>\n </span>\n </p>\n <p style=\"padding-left: 25px; margin-bottom: 5px;\">\n <b>Group:</b>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>value: </b>\n </span>\n <span>other</span>\n <span>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>count: </b>\n </span>\n <span>0</span>\n </span>\n </p>\n <p style=\"padding-left: 25px; margin-bottom: 5px;\">\n <b>Group:</b>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>value: </b>\n </span>\n <span>unknown</span>\n <span>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>count: </b>\n </span>\n <span>0</span>\n </span>\n </p>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px; padding-right: 25px;\">\n <b>Supplemental:</b>\n <p style=\"padding-left: 25px; margin-bottom: 5px;\">\n <span>\n <b>value: </b>\n <span>supplemental-data-deceased</span>\n </span>\n </p>\n <p style=\"padding-left: 25px; margin-bottom: 5px;\">\n <b>Group:</b>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>value: </b>\n </span>\n <span>true</span>\n <span>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>count: </b>\n </span>\n <span>0</span>\n </span>\n </p>\n <p style=\"padding-left: 25px; margin-bottom: 5px;\">\n <b>Group:</b>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>value: </b>\n </span>\n <span>false</span>\n <span>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>count: </b>\n </span>\n <span>500</span>\n </span>\n </p>\n </td>\n </tr>\n </table>\n </div>" + }, + "contained": [ + { + "resourceType": "Organization", + "id": "reporter", + "name": "Good Health Hospital" + } + ], + "identifier": { + "value": "measurereport-cms146-cat3-example-2017-03-13" + }, + "status": "complete", + "type": "summary", + "measure": { + "reference": "Measure/CMS146" + }, + "reportingOrganization": { + "reference": "#reporter" + }, + "period": { + "start": "2014-01-01", + "end": "2014-03-31" + }, + "group": [ + { + "identifier": { + "value": "CMS146-group-1" + }, + "population": [ + { + "code": { + "coding": [ + { + "code": "initial-population" + } + ] + }, + "count": 500 + }, + { + "code": { + "coding": [ + { + "code": "numerator" + } + ] + }, + "count": 200 + }, + { + "code": { + "coding": [ + { + "code": "denominator" + } + ] + }, + "count": 500 + }, + { + "code": { + "coding": [ + { + "code": "denominator-exclusion" + } + ] + }, + "count": 100 + } + ], + "stratifier": [ + { + "identifier": { + "value": "stratifier-ages-up-to-9" + }, + "stratum": [ + { + "value": "true", + "population": [ + { + "code": { + "coding": [ + { + "code": "initial-population" + } + ] + }, + "count": 250 + }, + { + "code": { + "coding": [ + { + "code": "numerator" + } + ] + }, + "count": 100 + }, + { + "code": { + "coding": [ + { + "code": "denominator" + } + ] + }, + "count": 250 + }, + { + "code": { + "coding": [ + { + "code": "denominator-exclusion" + } + ] + }, + "count": 50 + } + ] + }, + { + "value": "false", + "population": [ + { + "code": { + "coding": [ + { + "code": "initial-population" + } + ] + }, + "count": 250 + }, + { + "code": { + "coding": [ + { + "code": "numerator" + } + ] + }, + "count": 100 + }, + { + "code": { + "coding": [ + { + "code": "denominator" + } + ] + }, + "count": 250 + }, + { + "code": { + "coding": [ + { + "code": "denominator-exclusion" + } + ] + }, + "count": 50 + } + ] + } + ] + }, + { + "identifier": { + "value": "stratifier-ages-10-plus" + }, + "stratum": [ + { + "value": "true", + "population": [ + { + "code": { + "coding": [ + { + "code": "initial-population" + } + ] + }, + "count": 250 + }, + { + "code": { + "coding": [ + { + "code": "numerator" + } + ] + }, + "count": 100 + }, + { + "code": { + "coding": [ + { + "code": "denominator" + } + ] + }, + "count": 250 + }, + { + "code": { + "coding": [ + { + "code": "denominator-exclusion" + } + ] + }, + "count": 50 + } + ] + }, + { + "value": "false", + "population": [ + { + "code": { + "coding": [ + { + "code": "initial-population" + } + ] + }, + "count": 250 + }, + { + "code": { + "coding": [ + { + "code": "numerator" + } + ] + }, + "count": 100 + }, + { + "code": { + "coding": [ + { + "code": "denominator" + } + ] + }, + "count": 250 + }, + { + "code": { + "coding": [ + { + "code": "denominator-exclusion" + } + ] + }, + "count": 50 + } + ] + } + ] + }, + { + "identifier": { + "value": "stratifier-gender" + }, + "stratum": [ + { + "value": "male", + "population": [ + { + "code": { + "coding": [ + { + "code": "initial-population" + } + ] + }, + "count": 250 + }, + { + "code": { + "coding": [ + { + "code": "numerator" + } + ] + }, + "count": 100 + }, + { + "code": { + "coding": [ + { + "code": "denominator" + } + ] + }, + "count": 250 + }, + { + "code": { + "coding": [ + { + "code": "denominator-exclusion" + } + ] + }, + "count": 50 + } + ] + }, + { + "value": "female", + "population": [ + { + "code": { + "coding": [ + { + "code": "initial-population" + } + ] + }, + "count": 250 + }, + { + "code": { + "coding": [ + { + "code": "numerator" + } + ] + }, + "count": 100 + }, + { + "code": { + "coding": [ + { + "code": "denominator" + } + ] + }, + "count": 250 + }, + { + "code": { + "coding": [ + { + "code": "denominator-exclusion" + } + ] + }, + "count": 50 + } + ] + }, + { + "value": "other", + "population": [ + { + "code": { + "coding": [ + { + "code": "initial-population" + } + ] + }, + "count": 0 + }, + { + "code": { + "coding": [ + { + "code": "numerator" + } + ] + }, + "count": 0 + }, + { + "code": { + "coding": [ + { + "code": "denominator" + } + ] + }, + "count": 0 + }, + { + "code": { + "coding": [ + { + "code": "denominator-exclusion" + } + ] + }, + "count": 0 + } + ] + }, + { + "value": "unknown", + "population": [ + { + "code": { + "coding": [ + { + "code": "initial-population" + } + ] + }, + "count": 0 + }, + { + "code": { + "coding": [ + { + "code": "numerator" + } + ] + }, + "count": 0 + }, + { + "code": { + "coding": [ + { + "code": "denominator" + } + ] + }, + "count": 0 + }, + { + "code": { + "coding": [ + { + "code": "denominator-exclusion" + } + ] + }, + "count": 0 + } + ] + } + ] + } + ] + } + ] +}; + +var example223: fhir.Media = { + "resourceType": "Media", + "id": "1.2.840.11361907579238403408700.3.0.14.19970327150033", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n Ultrasound Image on patient "James Chalmers":<br/>\n <img src=\"http://imaging.acme.com/wado/server?requestType=WADO&contentType=application%2Fdicom&studyUid=1.2.840.113619.2.21.848.34082.0.538976288.3&seriesUid=1.2.840.113619.2.21.3408.700.0.757923840.3.0&objectUid=1.2.840.11361907579238403408700.3.0.14.19970327150033\" alt=\"WADO reference to image\"/>\n \n </div>" }, - "deviceName": "G.E. Medical Systems", "extension": [ { "url": "http://nema.org/fhir/extensions#0002-0010", "valueUri": "urn:oid:1.2.840.10008.1.2.1" } ], - "height": 480, - "id": "1.2.840.11361907579238403408700.3.0.14.19970327150033", "identifier": [ { - "system": "urn:ietf:rfc:3986", + "use": "official", "type": { "text": "InstanceUID" }, - "use": "official", + "system": "urn:ietf:rfc:3986", "value": "urn:oid:1.2.840.11361907579238403408700.3.0.14.19970327150033" }, { - "system": "http://acme-imaging.com/accession/2012", "type": { "text": "accessionNo" }, + "system": "http://acme-imaging.com/accession/2012", "value": "1234567" }, { - "system": "urn:ietf:rfc:3986", "type": { "text": "studyId" }, + "system": "urn:ietf:rfc:3986", "value": "urn:oid:1.2.840.113619.2.21.848.34082.0.538976288.3" }, { - "system": "urn:ietf:rfc:3986", "type": { "text": "seriesId" }, + "system": "urn:ietf:rfc:3986", "value": "urn:oid:1.2.840.113619.2.21.3408.700.0.757923840.3.0" } ], - "resourceType": "Media", - "subject": { - "reference": "Patient/example" - }, - "subtype": { - "coding": [ - { - "code": "US", - "system": "http://nema.org/dicom/dicm" - } - ] - }, - "text": { - "div": "<div>\n Ultrasound Image on patient "James Chalmers":<br/>\n <img alt=\"WADO reference to image\" src=\"http://imaging.acme.com/wado/server?requestType=WADO&contentType=application%2Fdicom&studyUid=1.2.840.113619.2.21.848.34082.0.538976288.3&seriesUid=1.2.840.113619.2.21.3408.700.0.757923840.3.0&objectUid=1.2.840.11361907579238403408700.3.0.14.19970327150033\"/>\n \n </div>", - "status": "generated" - }, - "type": "photo", - "view": { - "coding": [ - { - "code": "399067008", - "display": "Lateral projection", - "system": "http://snomed.info/sct" - } - ] - }, - "width": 640 -}; - -var example292: fhir.Media = { - "resourceType": "Media", - "id": "1.2.840.11361907579238403408700.3.0.14.19970327150033", - "text": { - "fhir_comments": [ - " \n This example demonstrates how to represent an image \n originally sourced by a DICOM acquisition device\n as a Media resource. Whether this is appropriate depends\n on the complexity of the image - the media resource only\n contains crude metadata, and plain png/jpg (typically)\n pixels. This is suitable for the bulk of simple images\n shared as summaries with consumers, but not at all suitable \n for other kinds of images, or for internal radiology \n reporting usage \n " - ], - "status": "generated", - "div": "<div>\n Ultrasound Image on patient "James Chalmers":<br/>\n <img alt=\"WADO reference to image\" src=\"http://imaging.acme.com/wado/server?requestType=WADO&contentType=application%2Fdicom&studyUid=1.2.840.113619.2.21.848.34082.0.538976288.3&seriesUid=1.2.840.113619.2.21.3408.700.0.757923840.3.0&objectUid=1.2.840.11361907579238403408700.3.0.14.19970327150033\"/>\n \n </div>" - }, - "extension": [ - { - "fhir_comments": [ - " \n this is added to demonstrate the use of DICOM extensions.\n 0002,0010 is the DICOM transfer syntax of the referenced image\n " - ], - "url": "http://nema.org/fhir/extensions#0002-0010", - "valueUri": "urn:oid:1.2.840.10008.1.2.1" - } - ], "type": "photo", "subtype": { "coding": [ { - "system": "http://nema.org/dicom/dicm", + "system": "http://dicom.nema.org/resources/ontology/DCM", "code": "US" } ] }, - "identifier": [ - { - "use": "official", - "type": { - "text": "InstanceUID" - }, - "system": "urn:ietf:rfc:3986", - "value": "urn:oid:1.2.840.11361907579238403408700.3.0.14.19970327150033" - }, - { - "type": { - "text": "accessionNo" - }, - "system": "http://acme-imaging.com/accession/2012", - "_system": { - "fhir_comments": [ - " the imaging department accession number. (they recycle numbers each year) " - ] - }, - "value": "1234567" - }, - { - "type": { - "text": "studyId" - }, - "system": "urn:ietf:rfc:3986", - "value": "urn:oid:1.2.840.113619.2.21.848.34082.0.538976288.3" - }, - { - "type": { - "text": "seriesId" - }, - "system": "urn:ietf:rfc:3986", - "value": "urn:oid:1.2.840.113619.2.21.3408.700.0.757923840.3.0" - } - ], - "subject": { - "reference": "Patient/example" - }, "view": { "coding": [ { @@ -108697,51 +50619,26 @@ var example292: fhir.Media = { } ] }, - "deviceName": "G.E. Medical Systems", + "subject": { + "reference": "Patient/example" + }, + "device": { + "display": "G.E. Medical Systems" + }, "height": 480, "width": 640, "content": { - "fhir_comments": [ - " and a reference to the image data " - ], "contentType": "application/dicom", - "url": "http://imaging.acme.com/wado/server?requestType=WADO&contentType=application%2Fdicom&studyUid=1.2.840.113619.2.21.848.34082.0.538976288.3&seriesUid=1.2.840.113619.2.21.3408.700.0.757923840.3.0&objectUid=1.2.840.11361907579238403408700.3.0.14.19970327150033", - "_url": { - "fhir_comments": [ - " The actual image could be anywhere. This is a WADO example " - ] - } + "url": "http://imaging.acme.com/wado/server?requestType=WADO&contentType=application%2Fdicom&studyUid=1.2.840.113619.2.21.848.34082.0.538976288.3&seriesUid=1.2.840.113619.2.21.3408.700.0.757923840.3.0&objectUid=1.2.840.11361907579238403408700.3.0.14.19970327150033" } }; -var example293: fhir.Media = { - "content": { - "contentType": "audio/mpeg", - "data": "dG9vIGJpZyB0b28gaW5jbHVkZSB0aGUgd2hvbGU=", - "id": "a1" - }, - "duration": 65, - "id": "sound", - "operator": { - "reference": "Practitioner/xcda-author" - }, - "resourceType": "Media", - "subject": { - "reference": "Patient/xcda" - }, - "text": { - "div": "<div>Sound recording of speech example for Patient Henry Levin (MRN 12345):<br/><img alt=\"diagram\" src=\"#11\"/></div>", - "status": "generated" - }, - "type": "video" -}; - -var example294: fhir.Media = { +var example224: fhir.Media = { "resourceType": "Media", "id": "sound", "text": { "status": "generated", - "div": "<div>Sound recording of speech example for Patient Henry Levin (MRN 12345):<br/><img alt=\"diagram\" src=\"#11\"/></div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Sound recording of speech example for Patient Henry Levin (MRN 12345):<br/><img src=\"#11\" alt=\"diagram\"/></div>" }, "type": "video", "subject": { @@ -108754,61 +50651,76 @@ var example294: fhir.Media = { "content": { "id": "a1", "contentType": "audio/mpeg", - "data": "dG9vIGJpZyB0b28gaW5jbHVkZSB0aGUgd2hvbGU=", - "_data": { - "fhir_comments": [ - " too big too include the whole " - ] - } + "data": "dG9vIGJpZyB0b28gaW5jbHVkZSB0aGUgd2hvbGU=" } }; -var example295: fhir.Media = { - "content": { - "contentType": "image/gif", - "creation": "2009-09-03", - "data": "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", - "id": "a1" - }, - "deviceName": "Acme Camera", - "frames": 1, - "height": 145, - "id": "example", - "operator": { - "reference": "Practitioner/xcda-author" - }, +var example225: fhir.Media = { "resourceType": "Media", - "subject": { - "reference": "Patient/xcda" + "id": "xray", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Xray of left hand for Patient Henry Levin (MRN 12345) 2016-03-15</div>" }, + "basedOn": [ + { + "identifier": { + "system": "http://someclinic.org/fhir/NamingSystem/imaging-orders", + "value": "111222", + "assigner": { + "display": "XYZ Medical Clinic" + } + } + } + ], + "type": "photo", "subtype": { "coding": [ { - "code": "diagram", - "system": "http://hl7.org/fhir/media-method" + "system": "http://snomed.info/sct", + "code": "39714003", + "display": "Skeletal X-ray of wrist and hand" } ] }, - "text": { - "div": "<div>Diagram for Patient Henry Levin (MRN 12345):<br/><img alt=\"diagram\" src=\"#11\"/></div>", - "status": "generated" + "subject": { + "reference": "Patient/example" }, - "type": "photo", - "width": 126 + "context": { + "reference": "Encounter/example" + }, + "occurrenceDateTime": "2016-03-15", + "bodySite": { + "coding": [ + { + "system": "http://snomed.info.sct", + "code": "85151006", + "display": "Structure of left hand (body structure)" + } + ] + }, + "height": 432, + "width": 640, + "content": { + "id": "a1", + "contentType": "image/jpeg", + "url": "http://someimagingcenter.org/fhir/Binary/A12345", + "creation": "2016-03-15" + } }; -var example296: fhir.Media = { +var example226: fhir.Media = { "resourceType": "Media", "id": "example", "text": { "status": "generated", - "div": "<div>Diagram for Patient Henry Levin (MRN 12345):<br/><img alt=\"diagram\" src=\"#11\"/></div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Diagram for Patient Henry Levin (MRN 12345):<br/><img src=\"#11\" alt=\"diagram\"/></div>" }, "type": "photo", "subtype": { "coding": [ { - "system": "http://hl7.org/fhir/media-method", + "system": "http://hl7.org/fhir/media-subtype", "code": "diagram" } ] @@ -108819,2235 +50731,138 @@ var example296: fhir.Media = { "operator": { "reference": "Practitioner/xcda-author" }, - "deviceName": "Acme Camera", + "device": { + "display": "Acme Camera" + }, "height": 145, "width": 126, "frames": 1, - "_frames": { - "fhir_comments": [ - " frames - 1 is the default value, but it can still be specified " - ] - }, "content": { "id": "a1", "contentType": "image/gif", - "data": "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", - "creation": "2009-09-03", - "_creation": { - "fhir_comments": [ - " the date this image was created " - ] - } + "data": "R0lGODlhfgCRAPcAAAAAAIAAAACAAICAAAAAgIAA gACAgICAgMDAwP8AAAD/AP//AAAA//8A/wD///// /wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAMwAAZgAAmQAAzAAA /wAzAAAzMwAzZgAzmQAzzAAz/wBmAABmMwBmZgBm mQBmzABm/wCZAACZMwCZZgCZmQCZzACZ/wDMAADM MwDMZgDMmQDMzADM/wD/AAD/MwD/ZgD/mQD/zAD/ /zMAADMAMzMAZjMAmTMAzDMA/zMzADMzMzMzZjMz mTMzzDMz/zNmADNmMzNmZjNmmTNmzDNm/zOZADOZ MzOZZjOZmTOZzDOZ/zPMADPMMzPMZjPMmTPMzDPM /zP/ADP/MzP/ZjP/mTP/zDP//2YAAGYAM2YAZmYA mWYAzGYA/2YzAGYzM2YzZmYzmWYzzGYz/2ZmAGZm M2ZmZmZmmWZmzGZm/2aZAGaZM2aZZmaZmWaZzGaZ /2bMAGbMM2bMZmbMmWbMzGbM/2b/AGb/M2b/Zmb/ mWb/zGb//5kAAJkAM5kAZpkAmZkAzJkA/5kzAJkz M5kzZpkzmZkzzJkz/5lmAJlmM5lmZplmmZlmzJlm /5mZAJmZM5mZZpmZmZmZzJmZ/5nMAJnMM5nMZpnM mZnMzJnM/5n/AJn/M5n/Zpn/mZn/zJn//8wAAMwA M8wAZswAmcwAzMwA/8wzAMwzM8wzZswzmcwzzMwz /8xmAMxmM8xmZsxmmcxmzMxm/8yZAMyZM8yZZsyZ mcyZzMyZ/8zMAMzMM8zMZszMmczMzMzM/8z/AMz/ M8z/Zsz/mcz/zMz///8AAP8AM/8AZv8Amf8AzP8A //8zAP8zM/8zZv8zmf8zzP8z//9mAP9mM/9mZv9m mf9mzP9m//+ZAP+ZM/+ZZv+Zmf+ZzP+Z///MAP/M M//MZv/Mmf/MzP/M////AP//M///Zv//mf//zP// /yH5BAEAABAALAAAAAB+AJEAQAj/AP8JHEiwoMGD CBMqXMiwocOHECNKnEixosWLGFHAckaN2jRnsKZh HEmy5EMU0+L5EseNG654KEzKnGkShbN4uFq2xOWR ps+fE5nEy6Wz5a+XQJMqTeisGdGiLuNRi7m0qlJn 06iF7LhxKoqvX2FpnRYSq1eBX62qRYhCKzWzZDeK 3bqR7NSsb99uddZ2r1ZnINuanbrWp82tb8ly/Bjy a1aOKOu+5ZgXZFa7sARzBMl5a9rCJDl29ejxMuDK eb3mJYsSa93GIOW61QgWbEjQGStbrru7o2K3dkXj BUz242WUbj0u9vj1b2KquCn27Rq7I1+9nBkn7gyS K/HBnFd3/y8bUizf6CM76s0qduxp0pvN23UrOnF7 zB7nWiaMXuZhvGJNoxhjpr3G3WMfJfdbgtD1p1Rb xgkHX3uUbeYbdli5dp6DHHbo4YcghijiiCSWeJJG rJloIkoqPeXLNA2q+GFHm+yUSzzxiCQjiG3hVFQu N+74IQry4JSTTjfCImSHyE1TyS9I+iJPZkv21ySE +bE31VTjhZfZfhm2V+VJXLH3WH70MfZVeKfF9Z1i nv3mXldjEiTYmX9tpVhkXrW1JpfX6bVdnosh19xG INVpk3JydafYZjC6RhqMNlHa11u0aQbjl/mVJaB1 McrY16eSSeYle2AmqGp5wIl1KVxj+f8WIDV1/iOY Vote5lt4eZUn6WsI+kZgp6iVxV+tAs064aqUebdr aW55GqZ2AiIWKrIHQahfo3bBeaZ5zq1q17XYMoQl eQt+Jxt56jXrarnwxivvvPTWa++9TJYlGrn4+kdN PJv4kksz92zY709ExqPJkbncw+/BI9mEDy4Mx+MM xD/9+xQ3m+RIK8Yz2STPkS11s8nFIMvEhDw1FoVL xynLdI9KR+bUMMoxR+yML1BxIyWMOY+0kTxQuizV w0E3hOJjBTe9UYO1fZZ0Qlga59hYvgLX3W7GWo20 vLWV5uqjlHZUaVcDbukuZVTe29poqNYnZ2ZzrdbV 0hRmdZh9dX3/raKv5MknG19YVojmVPIJmtlwhBpX bq4V6trd1VhV6t5jfM6XWWVzaRmZ3yO+3WaAi3XG FZfP2vRnYogLp+tec4Ee4qLZ3dfV3XXpHanZMHJV d6WsucprXJiOyaZ+iaH60aJ1JxirRoCF5Wdmfnql J9uUVdma1m7CvTe74mHWLSyNgft6nmaDNSZy5o1m HvPWadW+aN9luVxglpnVeXF6Kxr/88MhX3wcJZsB uS81uDpc+5KDM0VBr3SlAQx1LBSSy1AHT2iSS1u2 E6DYwUtbGTQOacj3mPGg6TeSEZBrWAUnyMzrbVk6 XVyKsxgCwW0/62GMhVKErw12S1D5S0185RQnn8XQ xYUx45NyNOe87gCRPubZj+xeaB+smIl+yllirCho xKmhxExoK1Cv0BSftAVmamhMoxrXyMY2uvGNcIyj HOeoxkXBh44OOZdn8Ggu+DiPjwtJ2CZyUomCTRGO KJFHLljiEnkc8o0Sy0U3WpILoAGSLf9qmc86ckmE /MtHOfEFVjp5EGfc40jieAlgSFmQL27sF/GQx8dY iRaP8EwnL9ERLW1lS5L5whfxyMcubaWworVEHIX0 xzBRcI9NMBJJ9xgmMTW5E19QQ5m0tAlOjOkzeeiS lcwcJFSAeSxSomRjuDT/2y6ncQ9fkMwozMkmVhRW lFTGk5T5sAlgaCawjjWjnJcEYoYWRJU/CUdqbQSX bNYEGRQZjj630qAXO7MmRJ3pOq65DOOiBaqghaVy a4sUcrKYn+ugay+PXFJzgiOesGWISx3sFfRoaEHC qY9ePmzUpCoTnN5JyobF8lx9zJJSEZlqWNK6D0ar taDWsY4zOV2NVj5olq2VVIvCQ1GsjKURBSnnbCJk FbzihxdSqYc1MAyhZZBDPwZ1sKygKiqTHsOqPGFO L8JrX7cgxBmiYk2LagKo9uQ3LKv2zjGcMlbsVLUv I2YRUf+Z5fq2GqzRqO04Z2POlyo4m7KGB3oXsmSd /2Llps7Mh6mVK84FtQW9qllnccLJkFythBgUyo2F AlzTgMIyqECVDkZltSgSB6unZ8Vwc9jZHKUIJ8Ll 8YkvkmLUa3koJPaFdoGeK2Ln9KI6S4GFVMsDV31e M1vQqPZT+uMpcJYY2/V89y9+0tuoKuqp8mhvfKnx 7NNI95fiCIpx1Nmchrj1VbaWtzAOdSLr6MLX+5VH Px+BVIVQdLuXKk8v2pMg69wzFodez0x/Fa+37tQ4 CcbnwAge6Icbg9Ww6gpAALLrXer20mKhuDDGoWlg /Aveq8InizQsjwq7GkQEEVVRsWHQYYIYQ+cFK00G 4o1webxWZEEIsVAEznmH6N1Y4eiUNJaLaRex9UVf wWlSJCRhr+AiZElZsYZoi5xg12eqp3buNEJm3LRQ BcTeSZUx8/pLdk53w9p6CYKE/p+J83NjJuUPeemq 71bbqrjTkTEvjfaQDyFFnXbJr1lshqIKnaja4uHr tWEa4beqRZpJpXcvy3kaxhxD6U/NqaQ0xCr6jJhp FUlYPVl01HrsI8JYPSdpoCXhEG2YUVzrqT2mzpkS KVRAG955u3SJdhITZ766KosyNjQOnZAt6F3d7oQJ +inaJNPrHUXt3fCOt7ylSe962/ve+M63vvkYEAA7", + "creation": "2009-09-03" } }; -var example297: fhir.Medication = { - "code": { - "coding": [ - { - "code": "320442002", - "display": "Salbutamol+ipratropium bromide 100micrograms/20micrograms inhaler", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "f001", - "isBrand": true, - "product": { - "form": { - "coding": [ - { - "code": "420317006", - "display": "Inhaler (qualifier value)", - "system": "http://snomed.info/sct" - } - ] - }, - "ingredient": [ - { - "amount": { - "denominator": { - "value": 1 - }, - "numerator": { - "code": "ml", - "system": "http://unitsofmeasure.org", - "unit": "ml", - "value": 100 - } - }, - "item": { - "display": "Combivent", - "reference": "Medication/f001" - } - } - ] - }, - "resourceType": "Medication", - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f001</p><p><b>code</b>: Salbutamol+ipratropium bromide 100micrograms/20micrograms inhaler <span>(Details : {SNOMED CT code '320442002' = '320442002', given as 'Salbutamol+ipratropium bromide 100micrograms/20micrograms inhaler'})</span></p><p><b>isBrand</b>: true</p><blockquote><p><b>product</b></p><p><b>form</b>: Inhaler (qualifier value) <span>(Details : {SNOMED CT code '420317006' = '420317006', given as 'Inhaler (qualifier value)'})</span></p><h3>Ingredients</h3><table><tr><td>-</td><td><b>Item</b></td><td><b>Amount</b></td></tr><tr><td>*</td><td><a>Combivent</a></td><td>100 ml<span> (Details: http://unitsofmeasure.org code ml = '??')</span>/1</td></tr></table></blockquote></div>", - "status": "generated" - } -}; - -var example298: fhir.Medication = { - "resourceType": "Medication", - "id": "f001", - "text": { - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f001</p><p><b>code</b>: Salbutamol+ipratropium bromide 100micrograms/20micrograms inhaler <span>(Details : {SNOMED CT code '320442002' = '320442002', given as 'Salbutamol+ipratropium bromide 100micrograms/20micrograms inhaler'})</span></p><p><b>isBrand</b>: true</p><blockquote><p><b>product</b></p><p><b>form</b>: Inhaler (qualifier value) <span>(Details : {SNOMED CT code '420317006' = '420317006', given as 'Inhaler (qualifier value)'})</span></p><h3>Ingredients</h3><table><tr><td>-</td><td><b>Item</b></td><td><b>Amount</b></td></tr><tr><td>*</td><td><a>Combivent</a></td><td>100 ml<span> (Details: http://unitsofmeasure.org code ml = '??')</span>/1</td></tr></table></blockquote></div>" - }, - "code": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "320442002", - "display": "Salbutamol+ipratropium bromide 100micrograms/20micrograms inhaler", - "_display": { - "fhir_comments": [ - " SNOMED CT classification code " - ] - } - } - ] - }, - "isBrand": true, - "product": { - "fhir_comments": [ - " <manufacturer> Linked to a RESOURCE Organization \n OID: 2.16.840.1.113883.4.642.1.4 \n <reference value=\"Organization/f001\"/>TODO Incorrecte verwijzing\n <display value=\"Eureco-Pharma B.V.\"/>\n </manufacturer> " - ], - "form": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "420317006", - "display": "Inhaler (qualifier value)", - "_display": { - "fhir_comments": [ - " SNOMED CT classification code " - ] - } - } - ] - }, - "ingredient": [ - { - "item": { - "reference": "Medication/f001", - "display": "Combivent" - }, - "amount": { - "numerator": { - "value": 100, - "unit": "ml", - "system": "http://unitsofmeasure.org", - "code": "ml", - "_code": { - "fhir_comments": [ - " UnitsOfMeasure.org clasification system " - ] - } - }, - "denominator": { - "value": 1 - } - } - } - ] - } -}; - -var example299: fhir.Medication = { - "code": { - "coding": [ - { - "code": "408036003", - "display": "Rosuvastatin 10mg tablet", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "f002", - "isBrand": true, - "package": { - "container": { - "coding": [ - { - "code": "398124009", - "display": "drug container", - "system": "http://snomed.info/sct" - } - ] - } - }, - "resourceType": "Medication", - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f002</p><p><b>code</b>: Rosuvastatin 10mg tablet <span>(Details : {SNOMED CT code '408036003' = '408036003', given as 'Rosuvastatin 10mg tablet'})</span></p><p><b>isBrand</b>: true</p><h3>Packages</h3><table><tr><td>-</td><td><b>Container</b></td></tr><tr><td>*</td><td>drug container <span>(Details : {SNOMED CT code '398124009' = '398124009', given as 'drug container'})</span></td></tr></table></div>", - "status": "generated" - } -}; - -var example300: fhir.Medication = { - "resourceType": "Medication", - "id": "f002", - "text": { - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f002</p><p><b>code</b>: Rosuvastatin 10mg tablet <span>(Details : {SNOMED CT code '408036003' = '408036003', given as 'Rosuvastatin 10mg tablet'})</span></p><p><b>isBrand</b>: true</p><h3>Packages</h3><table><tr><td>-</td><td><b>Container</b></td></tr><tr><td>*</td><td>drug container <span>(Details : {SNOMED CT code '398124009' = '398124009', given as 'drug container'})</span></td></tr></table></div>" - }, - "code": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "408036003", - "display": "Rosuvastatin 10mg tablet", - "_display": { - "fhir_comments": [ - " SNOMED CT classification code " - ] - } - } - ] - }, - "isBrand": true, - "package": { - "fhir_comments": [ - " <manufacturer> Linked to non excisting Reference(Organization) \n OID: 2.16.840.1.113883.4.642.1.4 \n <reference value=\"Organization/f000\"/>\n <display value=\"AstraZaneca B.V.\"/>\n </manufacturer> ", - " <content>\n <item> 1..1 Reference(Medication) A product in the package </item>\n <amount>\n <value value=\"30\"/>\n <unit value=\"Pill\"/>\n <system value=\"http://snomed.info/sct\"/>\n <code value=\"46992007\"/>\n </amount> \n </content> " - ], - "container": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "398124009", - "display": "drug container" - } - ] - } - } -}; - -var example301: fhir.Medication = { - "code": { - "coding": [ - { - "code": "325267004", - "display": "Tolbutamide 500mg tablet", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "f003", - "isBrand": true, - "package": { - "container": { - "coding": [ - { - "code": "398124009", - "display": "drug container", - "system": "http://snomed.info/sct" - } - ] - } - }, - "resourceType": "Medication", - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f003</p><p><b>code</b>: Tolbutamide 500mg tablet <span>(Details : {SNOMED CT code '325267004' = '325267004', given as 'Tolbutamide 500mg tablet'})</span></p><p><b>isBrand</b>: true</p><h3>Packages</h3><table><tr><td>-</td><td><b>Container</b></td></tr><tr><td>*</td><td>drug container <span>(Details : {SNOMED CT code '398124009' = '398124009', given as 'drug container'})</span></td></tr></table></div>", - "status": "generated" - } -}; - -var example302: fhir.Medication = { - "resourceType": "Medication", - "id": "f003", - "text": { - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f003</p><p><b>code</b>: Tolbutamide 500mg tablet <span>(Details : {SNOMED CT code '325267004' = '325267004', given as 'Tolbutamide 500mg tablet'})</span></p><p><b>isBrand</b>: true</p><h3>Packages</h3><table><tr><td>-</td><td><b>Container</b></td></tr><tr><td>*</td><td>drug container <span>(Details : {SNOMED CT code '398124009' = '398124009', given as 'drug container'})</span></td></tr></table></div>" - }, - "code": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "325267004", - "display": "Tolbutamide 500mg tablet", - "_display": { - "fhir_comments": [ - " SNOMED CT classification code " - ] - } - } - ] - }, - "isBrand": true, - "package": { - "fhir_comments": [ - " <manufacturer> Linked to non excisting Reference(Organization) \n OID: 2.16.840.1.113883.4.642.1.4 \n <reference value=\"Organization/F000\"/>\n <display value=\"Merck\"/>\n </manufacturer> ", - " <content>\n <item> 1..1 Reference(Medication) A product in the package </item>\n <amount>\n <value value=\"30\"/>\n <unit value=\"Pill\"/>\n <system value=\"http://snomed.info/sct\"/>\n <code value=\"46992007\"/>\n </amount>\n </content> " - ], - "container": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "398124009", - "display": "drug container" - } - ] - } - } -}; - -var example303: fhir.Medication = { - "code": { - "coding": [ - { - "code": "318475005", - "display": "Metoprolol tartrate 50mg tablet", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "f004", - "isBrand": true, - "package": { - "container": { - "coding": [ - { - "code": "398124009", - "display": "drug container", - "system": "http://snomed.info/sct" - } - ] - } - }, - "resourceType": "Medication", - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f004</p><p><b>code</b>: Metoprolol tartrate 50mg tablet <span>(Details : {SNOMED CT code '318475005' = '318475005', given as 'Metoprolol tartrate 50mg tablet'})</span></p><p><b>isBrand</b>: true</p><h3>Packages</h3><table><tr><td>-</td><td><b>Container</b></td></tr><tr><td>*</td><td>drug container <span>(Details : {SNOMED CT code '398124009' = '398124009', given as 'drug container'})</span></td></tr></table></div>", - "status": "generated" - } -}; - -var example304: fhir.Medication = { - "resourceType": "Medication", - "id": "f004", - "text": { - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f004</p><p><b>code</b>: Metoprolol tartrate 50mg tablet <span>(Details : {SNOMED CT code '318475005' = '318475005', given as 'Metoprolol tartrate 50mg tablet'})</span></p><p><b>isBrand</b>: true</p><h3>Packages</h3><table><tr><td>-</td><td><b>Container</b></td></tr><tr><td>*</td><td>drug container <span>(Details : {SNOMED CT code '398124009' = '398124009', given as 'drug container'})</span></td></tr></table></div>" - }, - "code": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "318475005", - "display": "Metoprolol tartrate 50mg tablet", - "_display": { - "fhir_comments": [ - " SNOMED CT classification code " - ] - } - } - ] - }, - "isBrand": true, - "package": { - "fhir_comments": [ - " <manufacturer> Linked to non excisting Reference(Organization) \n OID: 2.16.840.1.113883.4.642.1.4 \n <reference value=\"organization/F000\"/>\n <display value=\"Magistra\"/> \n </manufacturer> ", - " <content>\n <item> 1..1 Reference(Medication) A product in the package </item>\n <amount>\n <value value=\"30\"/>\n <unit value=\"Pill\"/>\n <system value=\"http://snomed.info/sct\"/>\n <code value=\"46992007\"/>\n </amount> \n </content> " - ], - "container": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "398124009", - "display": "drug container" - } - ] - } - } -}; - -var example305: fhir.Medication = { - "code": { - "coding": [ - { - "code": "318851002", - "display": "Enalapril maleate 5mg tablet", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "f005", - "isBrand": true, - "package": { - "container": { - "coding": [ - { - "code": "398124009", - "display": "drug container", - "system": "http://snomed.info/sct" - } - ] - } - }, - "resourceType": "Medication", - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f005</p><p><b>code</b>: Enalapril maleate 5mg tablet <span>(Details : {SNOMED CT code '318851002' = '318851002', given as 'Enalapril maleate 5mg tablet'})</span></p><p><b>isBrand</b>: true</p><h3>Packages</h3><table><tr><td>-</td><td><b>Container</b></td></tr><tr><td>*</td><td>drug container <span>(Details : {SNOMED CT code '398124009' = '398124009', given as 'drug container'})</span></td></tr></table></div>", - "status": "generated" - } -}; - -var example306: fhir.Medication = { - "resourceType": "Medication", - "id": "f005", - "text": { - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f005</p><p><b>code</b>: Enalapril maleate 5mg tablet <span>(Details : {SNOMED CT code '318851002' = '318851002', given as 'Enalapril maleate 5mg tablet'})</span></p><p><b>isBrand</b>: true</p><h3>Packages</h3><table><tr><td>-</td><td><b>Container</b></td></tr><tr><td>*</td><td>drug container <span>(Details : {SNOMED CT code '398124009' = '398124009', given as 'drug container'})</span></td></tr></table></div>" - }, - "code": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "318851002", - "display": "Enalapril maleate 5mg tablet", - "_display": { - "fhir_comments": [ - " SNOMED CT classification code " - ] - } - } - ] - }, - "isBrand": true, - "package": { - "fhir_comments": [ - " <manufacturer> Linked to non excisting Reference(Organization) \n OID: 2.16.840.1.113883.4.642.1.4 \n <reference value=\"Organization/F000\"/>\n <display value=\"Magistra\"/>\n </manufacturer> ", - " <content>\n <item> 1..1 Reference(Medication) A product in the package </item>\n <amount>\n <value value=\"30\"/>\n <unit value=\"Pill\"/>\n <system value=\"http://snomed.info/sct\"/>\n <code value=\"46992007\"/>\n </amount>\n </content> " - ], - "container": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "398124009", - "display": "drug container" - } - ] - } - } -}; - -var example307: fhir.Medication = { - "code": { - "coding": [ - { - "code": "411106009", - "display": "25ug Flutacisone + 250ug Salmeterol", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "f201", - "isBrand": false, - "product": { - "form": { - "coding": [ - { - "code": "421606006", - "display": "Aerosol spray", - "system": "http://snomed.info/sct" - } - ] - }, - "ingredient": [ - { - "amount": { - "denominator": { - "code": "PUFF", - "system": "http://hl7.org/fhir/v3/orderableDrugForm", - "value": 1 - }, - "numerator": { - "code": "ug", - "system": "http://unitsofmeasure.org", - "value": 25 - } - }, - "item": { - "display": "flutacisone" - } - }, - { - "amount": { - "denominator": { - "code": "PUFF", - "system": "http://hl7.org/fhir/v3/orderableDrugForm", - "value": 1 - }, - "numerator": { - "code": "ug", - "system": "http://unitsofmeasure.org", - "value": 250 - } - }, - "item": { - "display": "salmeterol" - } - } - ] - }, - "resourceType": "Medication", - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f201</p><p><b>code</b>: 25ug Flutacisone + 250ug Salmeterol <span>(Details : {SNOMED CT code '411106009' = '411106009', given as '25ug Flutacisone + 250ug Salmeterol'})</span></p><p><b>isBrand</b>: false</p><blockquote><p><b>product</b></p><p><b>form</b>: Aerosol spray <span>(Details : {SNOMED CT code '421606006' = '421606006', given as 'Aerosol spray'})</span></p><blockquote><p><b>ingredient</b></p><p><b>item</b>: flutacisone</p><p><b>amount</b>: 25 ug<span> (Details: http://unitsofmeasure.org code ug = '??')</span>/1 PUFF<span> (Details: http://hl7.org/fhir/v3/orderableDrugForm code PUFF = 'Puff')</span></p></blockquote><blockquote><p><b>ingredient</b></p><p><b>item</b>: salmeterol</p><p><b>amount</b>: 250 ug<span> (Details: http://unitsofmeasure.org code ug = '??')</span>/1 PUFF<span> (Details: http://hl7.org/fhir/v3/orderableDrugForm code PUFF = 'Puff')</span></p></blockquote></blockquote></div>", - "status": "generated" - } -}; - -var example308: fhir.Medication = { - "resourceType": "Medication", - "id": "f201", - "text": { - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f201</p><p><b>code</b>: 25ug Flutacisone + 250ug Salmeterol <span>(Details : {SNOMED CT code '411106009' = '411106009', given as '25ug Flutacisone + 250ug Salmeterol'})</span></p><p><b>isBrand</b>: false</p><blockquote><p><b>product</b></p><p><b>form</b>: Aerosol spray <span>(Details : {SNOMED CT code '421606006' = '421606006', given as 'Aerosol spray'})</span></p><blockquote><p><b>ingredient</b></p><p><b>item</b>: flutacisone</p><p><b>amount</b>: 25 ug<span> (Details: http://unitsofmeasure.org code ug = '??')</span>/1 PUFF<span> (Details: http://hl7.org/fhir/v3/orderableDrugForm code PUFF = 'Puff')</span></p></blockquote><blockquote><p><b>ingredient</b></p><p><b>item</b>: salmeterol</p><p><b>amount</b>: 250 ug<span> (Details: http://unitsofmeasure.org code ug = '??')</span>/1 PUFF<span> (Details: http://hl7.org/fhir/v3/orderableDrugForm code PUFF = 'Puff')</span></p></blockquote></blockquote></div>" - }, - "code": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "411106009", - "display": "25ug Flutacisone + 250ug Salmeterol" - } - ] - }, - "isBrand": false, - "product": { - "fhir_comments": [ - " Seretide;Advair;Adoair;Foxaire;Viani " - ], - "form": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "421606006", - "display": "Aerosol spray" - } - ] - }, - "ingredient": [ - { - "item": { - "display": "flutacisone" - }, - "amount": { - "numerator": { - "value": 25, - "system": "http://unitsofmeasure.org", - "code": "ug" - }, - "denominator": { - "value": 1, - "system": "http://hl7.org/fhir/v3/orderableDrugForm", - "code": "PUFF" - } - } - }, - { - "item": { - "display": "salmeterol" - }, - "amount": { - "numerator": { - "value": 250, - "system": "http://unitsofmeasure.org", - "code": "ug" - }, - "denominator": { - "value": 1, - "system": "http://hl7.org/fhir/v3/orderableDrugForm", - "code": "PUFF" - } - } - } - ] - } -}; - -var example309: fhir.Medication = { - "code": { - "coding": [ - { - "code": "387544009", - "display": "Flucloxacillin", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "f202", - "isBrand": false, - "product": { - "form": { - "coding": [ - { - "code": "385218009", - "display": "Injection", - "system": "http://snomed.info/sct" - } - ] - } - }, - "resourceType": "Medication", - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f202</p><p><b>code</b>: Flucloxacillin <span>(Details : {SNOMED CT code '387544009' = '387544009', given as 'Flucloxacillin'})</span></p><p><b>isBrand</b>: false</p><h3>Products</h3><table><tr><td>-</td><td><b>Form</b></td></tr><tr><td>*</td><td>Injection <span>(Details : {SNOMED CT code '385218009' = '385218009', given as 'Injection'})</span></td></tr></table></div>", - "status": "generated" - } -}; - -var example310: fhir.Medication = { - "resourceType": "Medication", - "id": "f202", - "text": { - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f202</p><p><b>code</b>: Flucloxacillin <span>(Details : {SNOMED CT code '387544009' = '387544009', given as 'Flucloxacillin'})</span></p><p><b>isBrand</b>: false</p><h3>Products</h3><table><tr><td>-</td><td><b>Form</b></td></tr><tr><td>*</td><td>Injection <span>(Details : {SNOMED CT code '385218009' = '385218009', given as 'Injection'})</span></td></tr></table></div>" - }, - "code": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "387544009", - "display": "Flucloxacillin" - } - ] - }, - "isBrand": false, - "product": { - "form": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "385218009", - "display": "Injection" - } - ] - } - } -}; - -var example311: fhir.Medication = { - "code": { - "coding": [ - { - "code": "387517004", - "display": "Paracetamol", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "f203", - "isBrand": false, - "product": { - "form": { - "coding": [ - { - "code": "385055001", - "display": "Tablet", - "system": "http://snomed.info/sct" - } - ] - } - }, - "resourceType": "Medication", - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f203</p><p><b>code</b>: Paracetamol <span>(Details : {SNOMED CT code '387517004' = '387517004', given as 'Paracetamol'})</span></p><p><b>isBrand</b>: false</p><h3>Products</h3><table><tr><td>-</td><td><b>Form</b></td></tr><tr><td>*</td><td>Tablet <span>(Details : {SNOMED CT code '385055001' = '385055001', given as 'Tablet'})</span></td></tr></table></div>", - "status": "generated" - } -}; - -var example312: fhir.Medication = { - "resourceType": "Medication", - "id": "f203", - "text": { - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f203</p><p><b>code</b>: Paracetamol <span>(Details : {SNOMED CT code '387517004' = '387517004', given as 'Paracetamol'})</span></p><p><b>isBrand</b>: false</p><h3>Products</h3><table><tr><td>-</td><td><b>Form</b></td></tr><tr><td>*</td><td>Tablet <span>(Details : {SNOMED CT code '385055001' = '385055001', given as 'Tablet'})</span></td></tr></table></div>" - }, - "code": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "387517004", - "display": "Paracetamol" - } - ] - }, - "isBrand": false, - "product": { - "form": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "385055001", - "display": "Tablet" - } - ] - } - } -}; - -var example313: fhir.MedicationAdministration = { - "dosage": { - "quantity": { - "code": "CAP", - "system": "http://hl7.org/fhir/v3/orderableDrugForm", - "value": 1 - }, - "route": { - "coding": [ - { - "code": "394899003", - "display": "oral administration of treatment", - "system": "http://snomed.info/sct" - } - ] - } - }, - "effectiveTimePeriod": { - "end": "2015-01-15T14:30:00+01:00", - "start": "2015-01-15T14:30:00+01:00" - }, - "id": "medadminexample01", - "medicationReference": { - "reference": "Medication/medicationexample6" - }, - "patient": { - "reference": "Patient/example" - }, - "practitioner": { - "reference": "Practitioner/example" - }, - "prescription": { - "reference": "MedicationOrder/medrx005" - }, - "resourceType": "MedicationAdministration", - "status": "completed", - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: medadminexample01</p><p><b>status</b>: completed</p><p><b>patient</b>: <a>Patient/example</a></p><p><b>practitioner</b>: <a>Practitioner/example</a></p><p><b>prescription</b>: <a>MedicationOrder/medrx005</a></p><p><b>effectiveTime</b>: 15/01/2015 2:30:00 PM --> 15/01/2015 2:30:00 PM</p><p><b>medication</b>: <a>Medication/medicationexample6</a></p><h3>Dosages</h3><table><tr><td>-</td><td><b>Route</b></td><td><b>Quantity</b></td></tr><tr><td>*</td><td>oral administration of treatment <span>(Details : {SNOMED CT code '394899003' = '394899003', given as 'oral administration of treatment'})</span></td><td>1 CAP<span> (Details: http://hl7.org/fhir/v3/orderableDrugForm code CAP = 'Capsule')</span></td></tr></table></div>", - "status": "generated" - } -}; - -var example314: fhir.MedicationAdministration = { - "resourceType": "MedicationAdministration", - "id": "medadminexample01", - "text": { - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: medadminexample01</p><p><b>status</b>: completed</p><p><b>patient</b>: <a>Patient/example</a></p><p><b>practitioner</b>: <a>Practitioner/example</a></p><p><b>prescription</b>: <a>MedicationOrder/medrx005</a></p><p><b>effectiveTime</b>: 15/01/2015 2:30:00 PM --> 15/01/2015 2:30:00 PM</p><p><b>medication</b>: <a>Medication/medicationexample6</a></p><h3>Dosages</h3><table><tr><td>-</td><td><b>Route</b></td><td><b>Quantity</b></td></tr><tr><td>*</td><td>oral administration of treatment <span>(Details : {SNOMED CT code '394899003' = '394899003', given as 'oral administration of treatment'})</span></td><td>1 CAP<span> (Details: http://hl7.org/fhir/v3/orderableDrugForm code CAP = 'Capsule')</span></td></tr></table></div>" - }, - "status": "completed", - "patient": { - "reference": "Patient/example" - }, - "practitioner": { - "reference": "Practitioner/example" - }, - "prescription": { - "reference": "MedicationOrder/medrx005" - }, - "effectiveTimePeriod": { - "start": "2015-01-15T14:30:00+01:00", - "end": "2015-01-15T14:30:00+01:00" - }, - "medicationReference": { - "reference": "Medication/medicationexample6" - }, - "dosage": { - "route": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "394899003", - "display": "oral administration of treatment" - } - ] - }, - "quantity": { - "value": 1, - "system": "http://hl7.org/fhir/v3/orderableDrugForm", - "code": "CAP" - } - } -}; - -var example315: fhir.MedicationAdministration = { - "dosage": { - "quantity": { - "code": "mg", - "system": "http://unitsofmeasure.org", - "unit": "mg", - "value": 80 - }, - "rateRatio": { - "denominator": { - "code": "258702006", - "system": "http://snomed.info/sct", - "unit": "minutes", - "value": 60 - }, - "numerator": { - "code": "mg", - "system": "http://unitsofmeasure.org", - "unit": "mg", - "value": 80 - } - }, - "route": { - "coding": [ - { - "code": "47625008", - "display": "Intravenous route", - "system": "http://snomed.info/sct" - } - ] - } - }, - "effectiveTimePeriod": { - "end": "2015-01-15T14:30:00+01:00", - "start": "2015-01-15T14:30:00+01:00" - }, - "id": "medadminexample02", - "medicationReference": { - "reference": "Medication/medicationexample17" - }, - "patient": { - "reference": "Patient/example" - }, - "practitioner": { - "reference": "Practitioner/example" - }, - "prescription": { - "reference": "MedicationOrder/medrx008" - }, - "resourceType": "MedicationAdministration", - "status": "completed", - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: medadminexample02</p><p><b>status</b>: completed</p><p><b>patient</b>: <a>Patient/example</a></p><p><b>practitioner</b>: <a>Practitioner/example</a></p><p><b>prescription</b>: <a>MedicationOrder/medrx008</a></p><p><b>effectiveTime</b>: 15/01/2015 2:30:00 PM --> 15/01/2015 2:30:00 PM</p><p><b>medication</b>: <a>Medication/medicationexample17</a></p><h3>Dosages</h3><table><tr><td>-</td><td><b>Route</b></td><td><b>Quantity</b></td><td><b>Rate[x]</b></td></tr><tr><td>*</td><td>Intravenous route <span>(Details : {SNOMED CT code '47625008' = '47625008', given as 'Intravenous route'})</span></td><td>80 mg<span> (Details: http://unitsofmeasure.org code mg = '??')</span></td><td>80 mg<span> (Details: http://unitsofmeasure.org code mg = '??')</span>/60 minutes<span> (Details: SNOMED CT code 258702006 = '258702006')</span></td></tr></table></div>", - "status": "generated" - } -}; - -var example316: fhir.MedicationAdministration = { - "resourceType": "MedicationAdministration", - "id": "medadminexample02", - "text": { - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: medadminexample02</p><p><b>status</b>: completed</p><p><b>patient</b>: <a>Patient/example</a></p><p><b>practitioner</b>: <a>Practitioner/example</a></p><p><b>prescription</b>: <a>MedicationOrder/medrx008</a></p><p><b>effectiveTime</b>: 15/01/2015 2:30:00 PM --> 15/01/2015 2:30:00 PM</p><p><b>medication</b>: <a>Medication/medicationexample17</a></p><h3>Dosages</h3><table><tr><td>-</td><td><b>Route</b></td><td><b>Quantity</b></td><td><b>Rate[x]</b></td></tr><tr><td>*</td><td>Intravenous route <span>(Details : {SNOMED CT code '47625008' = '47625008', given as 'Intravenous route'})</span></td><td>80 mg<span> (Details: http://unitsofmeasure.org code mg = '??')</span></td><td>80 mg<span> (Details: http://unitsofmeasure.org code mg = '??')</span>/60 minutes<span> (Details: SNOMED CT code 258702006 = '258702006')</span></td></tr></table></div>" - }, - "status": "completed", - "patient": { - "reference": "Patient/example" - }, - "practitioner": { - "reference": "Practitioner/example" - }, - "prescription": { - "reference": "MedicationOrder/medrx008" - }, - "effectiveTimePeriod": { - "start": "2015-01-15T14:30:00+01:00", - "end": "2015-01-15T14:30:00+01:00" - }, - "medicationReference": { - "reference": "Medication/medicationexample17" - }, - "dosage": { - "route": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "47625008", - "display": "Intravenous route" - } - ] - }, - "quantity": { - "value": 80, - "unit": "mg", - "system": "http://unitsofmeasure.org", - "code": "mg" - }, - "rateRatio": { - "numerator": { - "value": 80, - "unit": "mg", - "system": "http://unitsofmeasure.org", - "code": "mg" - }, - "denominator": { - "value": 60, - "unit": "minutes", - "system": "http://snomed.info/sct", - "code": "258702006" - } - } - } -}; - -var example317: fhir.MedicationAdministration = { - "dosage": { - "quantity": { - "code": "mg", - "system": "http://unitsofmeasure.org", - "unit": "mg", - "value": 80 - }, - "rateRatio": { - "denominator": { - "code": "258702006", - "system": "http://snomed.info/sct", - "unit": "minutes", - "value": 60 - }, - "numerator": { - "code": "mg", - "system": "http://unitsofmeasure.org", - "unit": "mg", - "value": 80 - } - }, - "route": { - "coding": [ - { - "code": "47625008", - "display": "Intravenous route", - "system": "http://snomed.info/sct" - } - ] - } - }, - "effectiveTimePeriod": { - "end": "2015-01-15T14:30:00+01:00", - "start": "2015-01-15T14:30:00+01:00" - }, - "id": "medadminexample03", - "medicationReference": { - "reference": "Medication/medicationexample17" - }, - "patient": { - "reference": "Patient/example" - }, - "practitioner": { - "reference": "Practitioner/example" - }, - "prescription": { - "reference": "MedicationOrder/medrx008" - }, - "resourceType": "MedicationAdministration", - "status": "on-hold", - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: medadminexample03</p><p><b>status</b>: on-hold</p><p><b>patient</b>: <a>Patient/example</a></p><p><b>practitioner</b>: <a>Practitioner/example</a></p><p><b>prescription</b>: <a>MedicationOrder/medrx008</a></p><p><b>effectiveTime</b>: 15/01/2015 2:30:00 PM --> 15/01/2015 2:30:00 PM</p><p><b>medication</b>: <a>Medication/medicationexample17</a></p><h3>Dosages</h3><table><tr><td>-</td><td><b>Route</b></td><td><b>Quantity</b></td><td><b>Rate[x]</b></td></tr><tr><td>*</td><td>Intravenous route <span>(Details : {SNOMED CT code '47625008' = '47625008', given as 'Intravenous route'})</span></td><td>80 mg<span> (Details: http://unitsofmeasure.org code mg = '??')</span></td><td>80 mg<span> (Details: http://unitsofmeasure.org code mg = '??')</span>/60 minutes<span> (Details: SNOMED CT code 258702006 = '258702006')</span></td></tr></table></div>", - "status": "generated" - } -}; - -var example318: fhir.MedicationAdministration = { +var example227: fhir.MedicationAdministration = { "resourceType": "MedicationAdministration", "id": "medadminexample03", "text": { "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: medadminexample03</p><p><b>status</b>: on-hold</p><p><b>patient</b>: <a>Patient/example</a></p><p><b>practitioner</b>: <a>Practitioner/example</a></p><p><b>prescription</b>: <a>MedicationOrder/medrx008</a></p><p><b>effectiveTime</b>: 15/01/2015 2:30:00 PM --> 15/01/2015 2:30:00 PM</p><p><b>medication</b>: <a>Medication/medicationexample17</a></p><h3>Dosages</h3><table><tr><td>-</td><td><b>Route</b></td><td><b>Quantity</b></td><td><b>Rate[x]</b></td></tr><tr><td>*</td><td>Intravenous route <span>(Details : {SNOMED CT code '47625008' = '47625008', given as 'Intravenous route'})</span></td><td>80 mg<span> (Details: http://unitsofmeasure.org code mg = '??')</span></td><td>80 mg<span> (Details: http://unitsofmeasure.org code mg = '??')</span>/60 minutes<span> (Details: SNOMED CT code 258702006 = '258702006')</span></td></tr></table></div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: medadminexample03</p><p><b>contained</b>: </p><p><b>status</b>: on-hold</p><p><b>medication</b>: id: med0303; Alemtuzumab 10mg/ml (Lemtrada) <span>(Details : {RxNorm code '1594660' = '1594660', given as 'Alemtuzumab 10mg/ml (Lemtrada)'})</span></p><p><b>subject</b>: <a>Donald Duck</a></p><p><b>context</b>: <a>Encounter/f001</a></p><p><b>supportingInformation</b>: <a>Condition/f204</a></p><p><b>effective</b>: 15/01/2015 2:30:00 PM --> 15/01/2015 2:30:00 PM</p><p><b>notGiven</b>: true</p><p><b>reasonNotGiven</b>: Administration of medication not done due to a contraindication (situation) <span>(Details : {SNOMED CT code '373147003' = 'Medication not administered because contraindicated', given as 'Administration of medication not done due to a contraindication (situation)'})</span></p><p><b>prescription</b>: <a>MedicationRequest/medrx0317</a></p><p><b>note</b>: Patient started Bupropion this morning - will administer in a reduced dose tomorrow</p></div>" }, + "contained": [ + { + "resourceType": "Medication", + "id": "med0303", + "code": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "1594660", + "display": "Alemtuzumab 10mg/ml (Lemtrada)" + } + ] + } + } + ], "status": "on-hold", - "patient": { - "reference": "Patient/example" + "medicationReference": { + "reference": "#med0303" }, - "practitioner": { - "reference": "Practitioner/example" + "subject": { + "reference": "Patient/pat1", + "display": "Donald Duck" }, - "prescription": { - "reference": "MedicationOrder/medrx008" + "context": { + "reference": "Encounter/f001" }, - "effectiveTimePeriod": { + "supportingInformation": [ + { + "reference": "Condition/f204" + } + ], + "effectivePeriod": { "start": "2015-01-15T14:30:00+01:00", "end": "2015-01-15T14:30:00+01:00" }, - "medicationReference": { - "reference": "Medication/medicationexample17" - }, - "dosage": { - "route": { + "notGiven": true, + "reasonNotGiven": [ + { "coding": [ { "system": "http://snomed.info/sct", - "code": "47625008", - "display": "Intravenous route" + "code": "373147003", + "display": "Administration of medication not done due to a contraindication (situation)" } ] - }, - "quantity": { - "value": 80, - "unit": "mg", - "system": "http://unitsofmeasure.org", - "code": "mg" - }, - "rateRatio": { - "numerator": { - "value": 80, - "unit": "mg", - "system": "http://unitsofmeasure.org", - "code": "mg" - }, - "denominator": { - "value": 60, - "unit": "minutes", - "system": "http://snomed.info/sct", - "code": "258702006" - } - } - } -}; - -var example319: fhir.MedicationDispense = { - "authorizingPrescription": [ - { - "reference": "MedicationOrder/medrx001" } ], - "daysSupply": { - "code": "D", - "system": "http://unitsofmeasure.org", - "unit": "Day", - "value": 90 + "prescription": { + "reference": "MedicationRequest/medrx0317" }, - "dispenser": { - "reference": "Practitioner/example" - }, - "dosageInstruction": [ + "note": [ { - "additionalInstructions": { - "coding": [ - { - "code": "311504000", - "display": "With or after food", - "system": "http://snomed.info/sct" - } - ] - }, - "doseQuantity": { - "code": "tbl", - "system": "http://unitsofmeasure.org", - "unit": "tbl", - "value": 1 - }, - "route": { - "coding": [ - { - "code": "26643006", - "display": "Oral Route", - "system": "http://snomed.info/sct" - } - ] - }, - "siteCodeableConcept": { - "coding": [ - { - "code": "181220002", - "display": "Entire oral cavity", - "system": "http://snomed.info/sct" - } - ] - }, - "timing": { - "repeat": { - "frequency": 1, - "period": 1, - "periodUnits": "d" - } - } - } - ], - "id": "meddisp001", - "medicationReference": { - "display": "prescribed medication", - "reference": "Medication/medexample005" - }, - "patient": { - "reference": "Patient/example" - }, - "quantity": { - "code": "tbl", - "system": "http://unitsofmeasure.org", - "unit": "Tablet", - "value": 90 - }, - "resourceType": "MedicationDispense", - "status": "completed", - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: meddisp001</p><p><b>status</b>: completed</p><p><b>patient</b>: <a>Patient/example</a></p><p><b>dispenser</b>: <a>Practitioner/example</a></p><p><b>authorizingPrescription</b>: <a>MedicationOrder/medrx001</a></p><p><b>type</b>: First Fill - Part Fill <span>(Details : {http:hl7.org/fhir code 'FFP' = '??', given as 'First Fill - Part Fill'})</span></p><p><b>quantity</b>: 90 Tablet<span> (Details: http://unitsofmeasure.org code tbl = '??')</span></p><p><b>daysSupply</b>: 90 Day<span> (Details: http://unitsofmeasure.org code D = '??')</span></p><p><b>medication</b>: <a>prescribed medication</a></p><p><b>whenPrepared</b>: 02/03/2015 3:20:00 AM</p><p><b>whenHandedOver</b>: 02/03/2015 4:15:00 AM</p><h3>DosageInstructions</h3><table><tr><td>-</td><td><b>AdditionalInstructions</b></td><td><b>Timing</b></td><td><b>Site[x]</b></td><td><b>Route</b></td><td><b>Dose[x]</b></td></tr><tr><td>*</td><td>With or after food <span>(Details : {SNOMED CT code '311504000' = '311504000', given as 'With or after food'})</span></td><td>Do Once per 1 days</td><td>Entire oral cavity <span>(Details : {SNOMED CT code '181220002' = '181220002', given as 'Entire oral cavity'})</span></td><td>Oral Route <span>(Details : {SNOMED CT code '26643006' = '26643006', given as 'Oral Route'})</span></td><td>1 tbl<span> (Details: http://unitsofmeasure.org code tbl = '??')</span></td></tr></table></div>", - "status": "generated" - }, - "type": { - "coding": [ - { - "code": "FFP", - "display": "First Fill - Part Fill", - "system": "http:hl7.org/fhir" - } - ] - }, - "whenHandedOver": "2015-03-01T17:15:00Z", - "whenPrepared": "2015-03-01T16:20:00Z" -}; - -var example320: fhir.MedicationDispense = { - "resourceType": "MedicationDispense", - "id": "meddisp001", - "text": { - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: meddisp001</p><p><b>status</b>: completed</p><p><b>patient</b>: <a>Patient/example</a></p><p><b>dispenser</b>: <a>Practitioner/example</a></p><p><b>authorizingPrescription</b>: <a>MedicationOrder/medrx001</a></p><p><b>type</b>: First Fill - Part Fill <span>(Details : {http:hl7.org/fhir code 'FFP' = '??', given as 'First Fill - Part Fill'})</span></p><p><b>quantity</b>: 90 Tablet<span> (Details: http://unitsofmeasure.org code tbl = '??')</span></p><p><b>daysSupply</b>: 90 Day<span> (Details: http://unitsofmeasure.org code D = '??')</span></p><p><b>medication</b>: <a>prescribed medication</a></p><p><b>whenPrepared</b>: 02/03/2015 3:20:00 AM</p><p><b>whenHandedOver</b>: 02/03/2015 4:15:00 AM</p><h3>DosageInstructions</h3><table><tr><td>-</td><td><b>AdditionalInstructions</b></td><td><b>Timing</b></td><td><b>Site[x]</b></td><td><b>Route</b></td><td><b>Dose[x]</b></td></tr><tr><td>*</td><td>With or after food <span>(Details : {SNOMED CT code '311504000' = '311504000', given as 'With or after food'})</span></td><td>Do Once per 1 days</td><td>Entire oral cavity <span>(Details : {SNOMED CT code '181220002' = '181220002', given as 'Entire oral cavity'})</span></td><td>Oral Route <span>(Details : {SNOMED CT code '26643006' = '26643006', given as 'Oral Route'})</span></td><td>1 tbl<span> (Details: http://unitsofmeasure.org code tbl = '??')</span></td></tr></table></div>" - }, - "status": "completed", - "patient": { - "reference": "Patient/example" - }, - "dispenser": { - "reference": "Practitioner/example" - }, - "authorizingPrescription": [ - { - "reference": "MedicationOrder/medrx001" - } - ], - "type": { - "coding": [ - { - "system": "http:hl7.org/fhir", - "code": "FFP", - "display": "First Fill - Part Fill" - } - ] - }, - "quantity": { - "value": 90, - "unit": "Tablet", - "system": "http://unitsofmeasure.org", - "code": "tbl" - }, - "daysSupply": { - "value": 90, - "unit": "Day", - "system": "http://unitsofmeasure.org", - "code": "D" - }, - "medicationReference": { - "reference": "Medication/medexample005", - "display": "prescribed medication" - }, - "whenPrepared": "2015-03-01T16:20:00Z", - "whenHandedOver": "2015-03-01T17:15:00Z", - "dosageInstruction": [ - { - "additionalInstructions": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "311504000", - "display": "With or after food" - } - ] - }, - "timing": { - "repeat": { - "frequency": 1, - "period": 1, - "periodUnits": "d" - } - }, - "siteCodeableConcept": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "181220002", - "display": "Entire oral cavity" - } - ] - }, - "route": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "26643006", - "display": "Oral Route" - } - ] - }, - "doseQuantity": { - "value": 1, - "unit": "tbl", - "system": "http://unitsofmeasure.org", - "code": "tbl" - } + "text": "Patient started Bupropion this morning - will administer in a reduced dose tomorrow" } ] }; -var example321: fhir.MedicationDispense = { - "authorizingPrescription": [ - { - "reference": "MedicationOrder/medrx002" - } - ], - "daysSupply": { - "code": "D", - "system": "http://unitsofmeasure.org", - "unit": "Day", - "value": 10 - }, - "dispenser": { - "reference": "Practitioner/example" - }, - "dosageInstruction": [ - { - "additionalInstructions": { - "coding": [ - { - "code": "311504000", - "display": "With or after food", - "system": "http://snomed.info/sct" - } - ] - }, - "doseQuantity": { - "code": "mL", - "system": "http://unitsofmeasure.org", - "unit": "mL", - "value": 5 - }, - "route": { - "coding": [ - { - "code": "26643006", - "display": "Oral Route", - "system": "http://snomed.info/sct" - } - ] - }, - "siteCodeableConcept": { - "coding": [ - { - "code": "181220002", - "display": "Entire oral cavity", - "system": "http://snomed.info/sct" - } - ] - }, - "timing": { - "repeat": { - "frequency": 3, - "period": 1, - "periodUnits": "d" - } - } - } - ], - "id": "meddisp002", - "medicationReference": { - "display": "prescribed medication", - "reference": "Medication/medexample003" - }, - "patient": { - "reference": "Patient/example" - }, - "quantity": { - "code": "mL", - "system": "http://unitsofmeasure.org", - "unit": "mL", - "value": 100 - }, - "resourceType": "MedicationDispense", - "status": "completed", - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: meddisp002</p><p><b>status</b>: completed</p><p><b>patient</b>: <a>Patient/example</a></p><p><b>dispenser</b>: <a>Practitioner/example</a></p><p><b>authorizingPrescription</b>: <a>MedicationOrder/medrx002</a></p><p><b>type</b>: First Fill <span>(Details : {http:hl7.org/fhir code 'FF' = '??', given as 'First Fill'})</span></p><p><b>quantity</b>: 100 mL<span> (Details: http://unitsofmeasure.org code mL = '??')</span></p><p><b>daysSupply</b>: 10 Day<span> (Details: http://unitsofmeasure.org code D = '??')</span></p><p><b>medication</b>: <a>prescribed medication</a></p><p><b>whenPrepared</b>: 16/01/2015 3:20:00 AM</p><p><b>whenHandedOver</b>: 16/01/2015 9:20:00 PM</p><h3>DosageInstructions</h3><table><tr><td>-</td><td><b>AdditionalInstructions</b></td><td><b>Timing</b></td><td><b>Site[x]</b></td><td><b>Route</b></td><td><b>Dose[x]</b></td></tr><tr><td>*</td><td>With or after food <span>(Details : {SNOMED CT code '311504000' = '311504000', given as 'With or after food'})</span></td><td>Do 3 per 1 days</td><td>Entire oral cavity <span>(Details : {SNOMED CT code '181220002' = '181220002', given as 'Entire oral cavity'})</span></td><td>Oral Route <span>(Details : {SNOMED CT code '26643006' = '26643006', given as 'Oral Route'})</span></td><td>5 mL<span> (Details: http://unitsofmeasure.org code mL = '??')</span></td></tr></table></div>", - "status": "generated" - }, - "type": { - "coding": [ - { - "code": "FF", - "display": "First Fill", - "system": "http:hl7.org/fhir" - } - ] - }, - "whenHandedOver": "2015-01-16T10:20:00Z", - "whenPrepared": "2015-01-15T16:20:00Z" -}; - -var example322: fhir.MedicationDispense = { - "resourceType": "MedicationDispense", - "id": "meddisp002", - "text": { - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: meddisp002</p><p><b>status</b>: completed</p><p><b>patient</b>: <a>Patient/example</a></p><p><b>dispenser</b>: <a>Practitioner/example</a></p><p><b>authorizingPrescription</b>: <a>MedicationOrder/medrx002</a></p><p><b>type</b>: First Fill <span>(Details : {http:hl7.org/fhir code 'FF' = '??', given as 'First Fill'})</span></p><p><b>quantity</b>: 100 mL<span> (Details: http://unitsofmeasure.org code mL = '??')</span></p><p><b>daysSupply</b>: 10 Day<span> (Details: http://unitsofmeasure.org code D = '??')</span></p><p><b>medication</b>: <a>prescribed medication</a></p><p><b>whenPrepared</b>: 16/01/2015 3:20:00 AM</p><p><b>whenHandedOver</b>: 16/01/2015 9:20:00 PM</p><h3>DosageInstructions</h3><table><tr><td>-</td><td><b>AdditionalInstructions</b></td><td><b>Timing</b></td><td><b>Site[x]</b></td><td><b>Route</b></td><td><b>Dose[x]</b></td></tr><tr><td>*</td><td>With or after food <span>(Details : {SNOMED CT code '311504000' = '311504000', given as 'With or after food'})</span></td><td>Do 3 per 1 days</td><td>Entire oral cavity <span>(Details : {SNOMED CT code '181220002' = '181220002', given as 'Entire oral cavity'})</span></td><td>Oral Route <span>(Details : {SNOMED CT code '26643006' = '26643006', given as 'Oral Route'})</span></td><td>5 mL<span> (Details: http://unitsofmeasure.org code mL = '??')</span></td></tr></table></div>" - }, - "status": "completed", - "patient": { - "reference": "Patient/example" - }, - "dispenser": { - "reference": "Practitioner/example" - }, - "authorizingPrescription": [ - { - "reference": "MedicationOrder/medrx002" - } - ], - "type": { - "coding": [ - { - "system": "http:hl7.org/fhir", - "code": "FF", - "display": "First Fill" - } - ] - }, - "quantity": { - "value": 100, - "unit": "mL", - "system": "http://unitsofmeasure.org", - "code": "mL" - }, - "daysSupply": { - "value": 10, - "unit": "Day", - "system": "http://unitsofmeasure.org", - "code": "D" - }, - "medicationReference": { - "reference": "Medication/medexample003", - "display": "prescribed medication" - }, - "whenPrepared": "2015-01-15T16:20:00Z", - "whenHandedOver": "2015-01-16T10:20:00Z", - "dosageInstruction": [ - { - "additionalInstructions": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "311504000", - "display": "With or after food" - } - ] - }, - "timing": { - "repeat": { - "frequency": 3, - "period": 1, - "periodUnits": "d" - } - }, - "siteCodeableConcept": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "181220002", - "display": "Entire oral cavity" - } - ] - }, - "route": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "26643006", - "display": "Oral Route" - } - ] - }, - "doseQuantity": { - "value": 5, - "unit": "mL", - "system": "http://unitsofmeasure.org", - "code": "mL" - } - } - ] -}; - -var example323: fhir.MedicationDispense = { - "authorizingPrescription": [ - { - "reference": "MedicationOrder/medrx005" - } - ], - "daysSupply": { - "code": "D", - "system": "http://unitsofmeasure.org", - "unit": "Day", - "value": 10 - }, - "dispenser": { - "reference": "Practitioner/example" - }, - "dosageInstruction": [ - { - "additionalInstructions": { - "coding": [ - { - "code": "311504000", - "display": "With or after food", - "system": "http://snomed.info/sct" - } - ] - }, - "doseQuantity": { - "code": "CAP", - "system": "http://hl7.org/fhir/v3/orderableDrugForm", - "value": 2 - }, - "route": { - "coding": [ - { - "code": "26643006", - "display": "Oral Route", - "system": "http://snomed.info/sct" - } - ] - }, - "siteCodeableConcept": { - "coding": [ - { - "code": "181220002", - "display": "Entire oral cavity", - "system": "http://snomed.info/sct" - } - ] - }, - "timing": { - "repeat": { - "frequency": 1, - "period": 1, - "periodUnits": "d" - } - } - }, - { - "additionalInstructions": { - "coding": [ - { - "code": "311504000", - "display": "With or after food", - "system": "http://snomed.info/sct" - } - ] - }, - "doseQuantity": { - "code": "CAP", - "system": "http://hl7.org/fhir/v3/orderableDrugForm", - "value": 1 - }, - "route": { - "coding": [ - { - "code": "26643006", - "display": "Oral Route", - "system": "http://snomed.info/sct" - } - ] - }, - "siteCodeableConcept": { - "coding": [ - { - "code": "181220002", - "display": "Entire oral cavity", - "system": "http://snomed.info/sct" - } - ] - }, - "timing": { - "repeat": { - "frequency": 3, - "period": 1, - "periodUnits": "d" - } - } - } - ], - "id": "meddisp003", - "medicationReference": { - "display": "prescribed medication", - "reference": "Medication/medexample006" - }, - "patient": { - "reference": "Patient/example" - }, - "quantity": { - "code": "CAP", - "system": "http://hl7.org/fhir/v3/orderableDrugForm", - "value": 1 - }, - "resourceType": "MedicationDispense", - "status": "completed", - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: meddisp003</p><p><b>status</b>: completed</p><p><b>patient</b>: <a>Patient/example</a></p><p><b>dispenser</b>: <a>Practitioner/example</a></p><p><b>authorizingPrescription</b>: <a>MedicationOrder/medrx005</a></p><p><b>type</b>: First Fill <span>(Details : {http:hl7.org/fhir code 'FF' = '??', given as 'First Fill'})</span></p><p><b>quantity</b>: 1 CAP<span> (Details: http://hl7.org/fhir/v3/orderableDrugForm code CAP = 'Capsule')</span></p><p><b>daysSupply</b>: 10 Day<span> (Details: http://unitsofmeasure.org code D = '??')</span></p><p><b>medication</b>: <a>prescribed medication</a></p><p><b>whenPrepared</b>: 15/01/2015 9:20:00 PM</p><p><b>whenHandedOver</b>: 16/01/2015 3:20:00 AM</p><blockquote><p><b>dosageInstruction</b></p><p><b>additionalInstructions</b>: With or after food <span>(Details : {SNOMED CT code '311504000' = '311504000', given as 'With or after food'})</span></p><p><b>timing</b>: Do Once per 1 days</p><p><b>site</b>: Entire oral cavity <span>(Details : {SNOMED CT code '181220002' = '181220002', given as 'Entire oral cavity'})</span></p><p><b>route</b>: Oral Route <span>(Details : {SNOMED CT code '26643006' = '26643006', given as 'Oral Route'})</span></p><p><b>dose</b>: 2 CAP<span> (Details: http://hl7.org/fhir/v3/orderableDrugForm code CAP = 'Capsule')</span></p></blockquote><blockquote><p><b>dosageInstruction</b></p><p><b>additionalInstructions</b>: With or after food <span>(Details : {SNOMED CT code '311504000' = '311504000', given as 'With or after food'})</span></p><p><b>timing</b>: Do 3 per 1 days</p><p><b>site</b>: Entire oral cavity <span>(Details : {SNOMED CT code '181220002' = '181220002', given as 'Entire oral cavity'})</span></p><p><b>route</b>: Oral Route <span>(Details : {SNOMED CT code '26643006' = '26643006', given as 'Oral Route'})</span></p><p><b>dose</b>: 1 CAP<span> (Details: http://hl7.org/fhir/v3/orderableDrugForm code CAP = 'Capsule')</span></p></blockquote></div>", - "status": "generated" - }, - "type": { - "coding": [ - { - "code": "FF", - "display": "First Fill", - "system": "http:hl7.org/fhir" - } - ] - }, - "whenHandedOver": "2015-01-15T16:20:00Z", - "whenPrepared": "2015-01-15T10:20:00Z" -}; - -var example324: fhir.MedicationDispense = { - "resourceType": "MedicationDispense", - "id": "meddisp003", - "text": { - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: meddisp003</p><p><b>status</b>: completed</p><p><b>patient</b>: <a>Patient/example</a></p><p><b>dispenser</b>: <a>Practitioner/example</a></p><p><b>authorizingPrescription</b>: <a>MedicationOrder/medrx005</a></p><p><b>type</b>: First Fill <span>(Details : {http:hl7.org/fhir code 'FF' = '??', given as 'First Fill'})</span></p><p><b>quantity</b>: 1 CAP<span> (Details: http://hl7.org/fhir/v3/orderableDrugForm code CAP = 'Capsule')</span></p><p><b>daysSupply</b>: 10 Day<span> (Details: http://unitsofmeasure.org code D = '??')</span></p><p><b>medication</b>: <a>prescribed medication</a></p><p><b>whenPrepared</b>: 15/01/2015 9:20:00 PM</p><p><b>whenHandedOver</b>: 16/01/2015 3:20:00 AM</p><blockquote><p><b>dosageInstruction</b></p><p><b>additionalInstructions</b>: With or after food <span>(Details : {SNOMED CT code '311504000' = '311504000', given as 'With or after food'})</span></p><p><b>timing</b>: Do Once per 1 days</p><p><b>site</b>: Entire oral cavity <span>(Details : {SNOMED CT code '181220002' = '181220002', given as 'Entire oral cavity'})</span></p><p><b>route</b>: Oral Route <span>(Details : {SNOMED CT code '26643006' = '26643006', given as 'Oral Route'})</span></p><p><b>dose</b>: 2 CAP<span> (Details: http://hl7.org/fhir/v3/orderableDrugForm code CAP = 'Capsule')</span></p></blockquote><blockquote><p><b>dosageInstruction</b></p><p><b>additionalInstructions</b>: With or after food <span>(Details : {SNOMED CT code '311504000' = '311504000', given as 'With or after food'})</span></p><p><b>timing</b>: Do 3 per 1 days</p><p><b>site</b>: Entire oral cavity <span>(Details : {SNOMED CT code '181220002' = '181220002', given as 'Entire oral cavity'})</span></p><p><b>route</b>: Oral Route <span>(Details : {SNOMED CT code '26643006' = '26643006', given as 'Oral Route'})</span></p><p><b>dose</b>: 1 CAP<span> (Details: http://hl7.org/fhir/v3/orderableDrugForm code CAP = 'Capsule')</span></p></blockquote></div>" - }, - "status": "completed", - "patient": { - "reference": "Patient/example" - }, - "dispenser": { - "reference": "Practitioner/example" - }, - "authorizingPrescription": [ - { - "reference": "MedicationOrder/medrx005" - } - ], - "type": { - "coding": [ - { - "system": "http:hl7.org/fhir", - "code": "FF", - "display": "First Fill" - } - ] - }, - "quantity": { - "value": 1, - "system": "http://hl7.org/fhir/v3/orderableDrugForm", - "code": "CAP" - }, - "daysSupply": { - "value": 10, - "unit": "Day", - "system": "http://unitsofmeasure.org", - "code": "D" - }, - "medicationReference": { - "reference": "Medication/medexample006", - "display": "prescribed medication" - }, - "whenPrepared": "2015-01-15T10:20:00Z", - "whenHandedOver": "2015-01-15T16:20:00Z", - "dosageInstruction": [ - { - "additionalInstructions": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "311504000", - "display": "With or after food" - } - ] - }, - "timing": { - "repeat": { - "frequency": 1, - "period": 1, - "periodUnits": "d" - } - }, - "siteCodeableConcept": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "181220002", - "display": "Entire oral cavity" - } - ] - }, - "route": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "26643006", - "display": "Oral Route" - } - ] - }, - "doseQuantity": { - "value": 2, - "system": "http://hl7.org/fhir/v3/orderableDrugForm", - "code": "CAP" - } - }, - { - "additionalInstructions": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "311504000", - "display": "With or after food" - } - ] - }, - "timing": { - "repeat": { - "frequency": 3, - "period": 1, - "periodUnits": "d" - } - }, - "siteCodeableConcept": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "181220002", - "display": "Entire oral cavity" - } - ] - }, - "route": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "26643006", - "display": "Oral Route" - } - ] - }, - "doseQuantity": { - "value": 1, - "system": "http://hl7.org/fhir/v3/orderableDrugForm", - "code": "CAP" - } - } - ] -}; - -var example325: fhir.MedicationDispense = { - "authorizingPrescription": [ - { - "reference": "MedicationOrder/medrx003" - } - ], - "daysSupply": { - "code": "D", - "system": "http://unitsofmeasure.org", - "unit": "Day", - "value": 9 - }, - "dispenser": { - "reference": "Practitioner/example" - }, - "dosageInstruction": [ - { - "additionalInstructions": { - "coding": [ - { - "code": "311504000", - "display": "With or after food", - "system": "http://snomed.info/sct" - } - ] - }, - "doseQuantity": { - "code": "TAB", - "system": "http://hl7.org/fhir/v3/orderableDrugForm", - "value": 1 - }, - "route": { - "coding": [ - { - "code": "26643006", - "display": "Oral Route", - "system": "http://snomed.info/sct" - } - ] - }, - "siteCodeableConcept": { - "coding": [ - { - "code": "181220002", - "display": "Entire oral cavity", - "system": "http://snomed.info/sct" - } - ] - }, - "timing": { - "event": [ - "2015-03-01" - ], - "repeat": { - "duration": 3, - "durationUnits": "d", - "frequency": 2, - "period": 1, - "periodUnits": "d" - } - } - }, - { - "additionalInstructions": { - "coding": [ - { - "code": "311504000", - "display": "With or after food", - "system": "http://snomed.info/sct" - } - ] - }, - "doseQuantity": { - "code": "TAB", - "system": "http://hl7.org/fhir/v3/orderableDrugForm", - "value": 2 - }, - "route": { - "coding": [ - { - "code": "26643006", - "display": "Oral Route", - "system": "http://snomed.info/sct" - } - ] - }, - "siteCodeableConcept": { - "coding": [ - { - "code": "181220002", - "display": "Entire oral cavity", - "system": "http://snomed.info/sct" - } - ] - }, - "timing": { - "event": [ - "2015-03-04" - ], - "repeat": { - "duration": 3, - "durationUnits": "d", - "frequency": 2, - "period": 1, - "periodUnits": "d" - } - } - }, - { - "additionalInstructions": { - "coding": [ - { - "code": "311504000", - "display": "With or after food", - "system": "http://snomed.info/sct" - } - ] - }, - "doseQuantity": { - "code": "TAB", - "system": "http://hl7.org/fhir/v3/orderableDrugForm", - "value": 3 - }, - "route": { - "coding": [ - { - "code": "26643006", - "display": "Oral Route", - "system": "http://snomed.info/sct" - } - ] - }, - "siteCodeableConcept": { - "coding": [ - { - "code": "181220002", - "display": "Entire oral cavity", - "system": "http://snomed.info/sct" - } - ] - }, - "timing": { - "event": [ - "2015-03-07" - ], - "repeat": { - "duration": 3, - "durationUnits": "d", - "frequency": 2, - "period": 1, - "periodUnits": "d" - } - } - } - ], - "id": "meddisp004", - "medicationReference": { - "display": "prescribed medication", - "reference": "Medication/medexample011" - }, - "patient": { - "reference": "Patient/example" - }, - "quantity": { - "code": "tbl", - "system": "http://unitsofmeasure.org", - "unit": "tbl", - "value": 36 - }, - "resourceType": "MedicationDispense", - "status": "completed", - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: meddisp004</p><p><b>status</b>: completed</p><p><b>patient</b>: <a>Patient/example</a></p><p><b>dispenser</b>: <a>Practitioner/example</a></p><p><b>authorizingPrescription</b>: <a>MedicationOrder/medrx003</a></p><p><b>type</b>: First Fill <span>(Details : {http:hl7.org/fhir code 'FF' = '??', given as 'First Fill'})</span></p><p><b>quantity</b>: 36 tbl<span> (Details: http://unitsofmeasure.org code tbl = '??')</span></p><p><b>daysSupply</b>: 9 Day<span> (Details: http://unitsofmeasure.org code D = '??')</span></p><p><b>medication</b>: <a>prescribed medication</a></p><p><b>whenPrepared</b>: 02/03/2015 3:20:00 AM</p><p><b>whenHandedOver</b>: 03/03/2015 4:20:00 AM</p><blockquote><p><b>dosageInstruction</b></p><p><b>additionalInstructions</b>: With or after food <span>(Details : {SNOMED CT code '311504000' = '311504000', given as 'With or after food'})</span></p><p><b>timing</b>: Events: 01/03/2015, Duration 3days, Do 2 per 1 days</p><p><b>site</b>: Entire oral cavity <span>(Details : {SNOMED CT code '181220002' = '181220002', given as 'Entire oral cavity'})</span></p><p><b>route</b>: Oral Route <span>(Details : {SNOMED CT code '26643006' = '26643006', given as 'Oral Route'})</span></p><p><b>dose</b>: 1 TAB<span> (Details: http://hl7.org/fhir/v3/orderableDrugForm code TAB = 'Tablet')</span></p></blockquote><blockquote><p><b>dosageInstruction</b></p><p><b>additionalInstructions</b>: With or after food <span>(Details : {SNOMED CT code '311504000' = '311504000', given as 'With or after food'})</span></p><p><b>timing</b>: Events: 04/03/2015, Duration 3days, Do 2 per 1 days</p><p><b>site</b>: Entire oral cavity <span>(Details : {SNOMED CT code '181220002' = '181220002', given as 'Entire oral cavity'})</span></p><p><b>route</b>: Oral Route <span>(Details : {SNOMED CT code '26643006' = '26643006', given as 'Oral Route'})</span></p><p><b>dose</b>: 2 TAB<span> (Details: http://hl7.org/fhir/v3/orderableDrugForm code TAB = 'Tablet')</span></p></blockquote><blockquote><p><b>dosageInstruction</b></p><p><b>additionalInstructions</b>: With or after food <span>(Details : {SNOMED CT code '311504000' = '311504000', given as 'With or after food'})</span></p><p><b>timing</b>: Events: 07/03/2015, Duration 3days, Do 2 per 1 days</p><p><b>site</b>: Entire oral cavity <span>(Details : {SNOMED CT code '181220002' = '181220002', given as 'Entire oral cavity'})</span></p><p><b>route</b>: Oral Route <span>(Details : {SNOMED CT code '26643006' = '26643006', given as 'Oral Route'})</span></p><p><b>dose</b>: 3 TAB<span> (Details: http://hl7.org/fhir/v3/orderableDrugForm code TAB = 'Tablet')</span></p></blockquote></div>", - "status": "generated" - }, - "type": { - "coding": [ - { - "code": "FF", - "display": "First Fill", - "system": "http:hl7.org/fhir" - } - ] - }, - "whenHandedOver": "2015-03-02T17:20:00Z", - "whenPrepared": "2015-03-01T16:20:00Z" -}; - -var example326: fhir.MedicationDispense = { - "resourceType": "MedicationDispense", - "id": "meddisp004", - "text": { - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: meddisp004</p><p><b>status</b>: completed</p><p><b>patient</b>: <a>Patient/example</a></p><p><b>dispenser</b>: <a>Practitioner/example</a></p><p><b>authorizingPrescription</b>: <a>MedicationOrder/medrx003</a></p><p><b>type</b>: First Fill <span>(Details : {http:hl7.org/fhir code 'FF' = '??', given as 'First Fill'})</span></p><p><b>quantity</b>: 36 tbl<span> (Details: http://unitsofmeasure.org code tbl = '??')</span></p><p><b>daysSupply</b>: 9 Day<span> (Details: http://unitsofmeasure.org code D = '??')</span></p><p><b>medication</b>: <a>prescribed medication</a></p><p><b>whenPrepared</b>: 02/03/2015 3:20:00 AM</p><p><b>whenHandedOver</b>: 03/03/2015 4:20:00 AM</p><blockquote><p><b>dosageInstruction</b></p><p><b>additionalInstructions</b>: With or after food <span>(Details : {SNOMED CT code '311504000' = '311504000', given as 'With or after food'})</span></p><p><b>timing</b>: Events: 01/03/2015, Duration 3days, Do 2 per 1 days</p><p><b>site</b>: Entire oral cavity <span>(Details : {SNOMED CT code '181220002' = '181220002', given as 'Entire oral cavity'})</span></p><p><b>route</b>: Oral Route <span>(Details : {SNOMED CT code '26643006' = '26643006', given as 'Oral Route'})</span></p><p><b>dose</b>: 1 TAB<span> (Details: http://hl7.org/fhir/v3/orderableDrugForm code TAB = 'Tablet')</span></p></blockquote><blockquote><p><b>dosageInstruction</b></p><p><b>additionalInstructions</b>: With or after food <span>(Details : {SNOMED CT code '311504000' = '311504000', given as 'With or after food'})</span></p><p><b>timing</b>: Events: 04/03/2015, Duration 3days, Do 2 per 1 days</p><p><b>site</b>: Entire oral cavity <span>(Details : {SNOMED CT code '181220002' = '181220002', given as 'Entire oral cavity'})</span></p><p><b>route</b>: Oral Route <span>(Details : {SNOMED CT code '26643006' = '26643006', given as 'Oral Route'})</span></p><p><b>dose</b>: 2 TAB<span> (Details: http://hl7.org/fhir/v3/orderableDrugForm code TAB = 'Tablet')</span></p></blockquote><blockquote><p><b>dosageInstruction</b></p><p><b>additionalInstructions</b>: With or after food <span>(Details : {SNOMED CT code '311504000' = '311504000', given as 'With or after food'})</span></p><p><b>timing</b>: Events: 07/03/2015, Duration 3days, Do 2 per 1 days</p><p><b>site</b>: Entire oral cavity <span>(Details : {SNOMED CT code '181220002' = '181220002', given as 'Entire oral cavity'})</span></p><p><b>route</b>: Oral Route <span>(Details : {SNOMED CT code '26643006' = '26643006', given as 'Oral Route'})</span></p><p><b>dose</b>: 3 TAB<span> (Details: http://hl7.org/fhir/v3/orderableDrugForm code TAB = 'Tablet')</span></p></blockquote></div>" - }, - "status": "completed", - "patient": { - "reference": "Patient/example" - }, - "dispenser": { - "reference": "Practitioner/example" - }, - "authorizingPrescription": [ - { - "reference": "MedicationOrder/medrx003" - } - ], - "type": { - "coding": [ - { - "system": "http:hl7.org/fhir", - "code": "FF", - "display": "First Fill" - } - ] - }, - "quantity": { - "value": 36, - "unit": "tbl", - "system": "http://unitsofmeasure.org", - "code": "tbl" - }, - "daysSupply": { - "value": 9, - "unit": "Day", - "system": "http://unitsofmeasure.org", - "code": "D" - }, - "medicationReference": { - "reference": "Medication/medexample011", - "display": "prescribed medication" - }, - "whenPrepared": "2015-03-01T16:20:00Z", - "_whenPrepared": { - "fhir_comments": [ - " not sure how to reflect " - ] - }, - "whenHandedOver": "2015-03-02T17:20:00Z", - "dosageInstruction": [ - { - "additionalInstructions": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "311504000", - "display": "With or after food" - } - ] - }, - "timing": { - "event": [ - "2015-03-01" - ], - "repeat": { - "duration": 3, - "durationUnits": "d", - "frequency": 2, - "period": 1, - "periodUnits": "d" - } - }, - "siteCodeableConcept": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "181220002", - "display": "Entire oral cavity" - } - ] - }, - "route": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "26643006", - "display": "Oral Route" - } - ] - }, - "doseQuantity": { - "value": 1, - "system": "http://hl7.org/fhir/v3/orderableDrugForm", - "code": "TAB" - } - }, - { - "additionalInstructions": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "311504000", - "display": "With or after food" - } - ] - }, - "timing": { - "event": [ - "2015-03-04" - ], - "repeat": { - "duration": 3, - "durationUnits": "d", - "frequency": 2, - "period": 1, - "periodUnits": "d" - } - }, - "siteCodeableConcept": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "181220002", - "display": "Entire oral cavity" - } - ] - }, - "route": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "26643006", - "display": "Oral Route" - } - ] - }, - "doseQuantity": { - "value": 2, - "system": "http://hl7.org/fhir/v3/orderableDrugForm", - "code": "TAB" - } - }, - { - "additionalInstructions": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "311504000", - "display": "With or after food" - } - ] - }, - "timing": { - "event": [ - "2015-03-07" - ], - "repeat": { - "duration": 3, - "durationUnits": "d", - "frequency": 2, - "period": 1, - "periodUnits": "d" - } - }, - "siteCodeableConcept": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "181220002", - "display": "Entire oral cavity" - } - ] - }, - "route": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "26643006", - "display": "Oral Route" - } - ] - }, - "doseQuantity": { - "value": 3, - "system": "http://hl7.org/fhir/v3/orderableDrugForm", - "code": "TAB" - } - } - ] -}; - -var example327: fhir.MedicationDispense = { - "authorizingPrescription": [ - { - "reference": "MedicationOrder/medrx004" - } - ], - "daysSupply": { - "code": "D", - "system": "http://unitsofmeasure.org", - "unit": "Day", - "value": 30 - }, - "dispenser": { - "reference": "Practitioner/example" - }, - "dosageInstruction": [ - { - "asNeededBoolean": true, - "doseQuantity": { - "code": "415215001", - "system": "http://snomed.info/sct", - "value": 2 - }, - "route": { - "coding": [ - { - "code": "422237004", - "display": "Inhalation", - "system": "http://snomed.info/sct" - } - ] - }, - "timing": { - "event": [ - "2015-03-01" - ], - "repeat": { - "duration": 3, - "durationUnits": "d", - "frequency": 2, - "period": 1, - "periodUnits": "d" - } - } - } - ], - "id": "meddisp006", - "medicationReference": { - "display": "prescribed medication", - "reference": "Medication/medexample012" - }, - "patient": { - "reference": "Patient/example" - }, - "quantity": { - "code": "mL", - "system": "http://unitsofmeasure.org", - "unit": "mL", - "value": 15 - }, - "resourceType": "MedicationDispense", - "status": "in-progress", - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: meddisp006</p><p><b>status</b>: in-progress</p><p><b>patient</b>: <a>Patient/example</a></p><p><b>dispenser</b>: <a>Practitioner/example</a></p><p><b>authorizingPrescription</b>: <a>MedicationOrder/medrx004</a></p><p><b>type</b>: First Fill - Part Fill <span>(Details : {http:hl7.org/fhir code 'FFP' = '??', given as 'First Fill - Part Fill'})</span></p><p><b>quantity</b>: 15 mL<span> (Details: http://unitsofmeasure.org code mL = '??')</span></p><p><b>daysSupply</b>: 30 Day<span> (Details: http://unitsofmeasure.org code D = '??')</span></p><p><b>medication</b>: <a>prescribed medication</a></p><p><b>whenPrepared</b>: 01/03/2015 9:48:00 PM</p><p><b>whenHandedOver</b>: 01/03/2015 9:59:00 PM</p><h3>DosageInstructions</h3><table><tr><td>-</td><td><b>Timing</b></td><td><b>AsNeeded[x]</b></td><td><b>Route</b></td><td><b>Dose[x]</b></td></tr><tr><td>*</td><td>Events: 01/03/2015, Duration 3days, Do 2 per 1 days</td><td>true</td><td>Inhalation <span>(Details : {SNOMED CT code '422237004' = '422237004', given as 'Inhalation'})</span></td><td>2 415215001<span> (Details: SNOMED CT code 415215001 = '415215001')</span></td></tr></table></div>", - "status": "generated" - }, - "type": { - "coding": [ - { - "code": "FFP", - "display": "First Fill - Part Fill", - "system": "http:hl7.org/fhir" - } - ] - }, - "whenHandedOver": "2015-03-01T10:59:00Z", - "whenPrepared": "2015-03-01T10:48:00Z" -}; - -var example328: fhir.MedicationDispense = { - "resourceType": "MedicationDispense", - "id": "meddisp006", - "text": { - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: meddisp006</p><p><b>status</b>: in-progress</p><p><b>patient</b>: <a>Patient/example</a></p><p><b>dispenser</b>: <a>Practitioner/example</a></p><p><b>authorizingPrescription</b>: <a>MedicationOrder/medrx004</a></p><p><b>type</b>: First Fill - Part Fill <span>(Details : {http:hl7.org/fhir code 'FFP' = '??', given as 'First Fill - Part Fill'})</span></p><p><b>quantity</b>: 15 mL<span> (Details: http://unitsofmeasure.org code mL = '??')</span></p><p><b>daysSupply</b>: 30 Day<span> (Details: http://unitsofmeasure.org code D = '??')</span></p><p><b>medication</b>: <a>prescribed medication</a></p><p><b>whenPrepared</b>: 01/03/2015 9:48:00 PM</p><p><b>whenHandedOver</b>: 01/03/2015 9:59:00 PM</p><h3>DosageInstructions</h3><table><tr><td>-</td><td><b>Timing</b></td><td><b>AsNeeded[x]</b></td><td><b>Route</b></td><td><b>Dose[x]</b></td></tr><tr><td>*</td><td>Events: 01/03/2015, Duration 3days, Do 2 per 1 days</td><td>true</td><td>Inhalation <span>(Details : {SNOMED CT code '422237004' = '422237004', given as 'Inhalation'})</span></td><td>2 415215001<span> (Details: SNOMED CT code 415215001 = '415215001')</span></td></tr></table></div>" - }, - "status": "in-progress", - "patient": { - "reference": "Patient/example" - }, - "dispenser": { - "reference": "Practitioner/example" - }, - "authorizingPrescription": [ - { - "reference": "MedicationOrder/medrx004" - } - ], - "type": { - "coding": [ - { - "system": "http:hl7.org/fhir", - "code": "FFP", - "display": "First Fill - Part Fill" - } - ] - }, - "quantity": { - "value": 15, - "unit": "mL", - "system": "http://unitsofmeasure.org", - "code": "mL" - }, - "daysSupply": { - "value": 30, - "unit": "Day", - "system": "http://unitsofmeasure.org", - "code": "D" - }, - "medicationReference": { - "reference": "Medication/medexample012", - "display": "prescribed medication" - }, - "whenPrepared": "2015-03-01T10:48:00Z", - "whenHandedOver": "2015-03-01T10:59:00Z", - "dosageInstruction": [ - { - "timing": { - "event": [ - "2015-03-01" - ], - "repeat": { - "duration": 3, - "durationUnits": "d", - "frequency": 2, - "period": 1, - "periodUnits": "d" - } - }, - "asNeededBoolean": true, - "route": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "422237004", - "display": "Inhalation" - } - ] - }, - "doseQuantity": { - "value": 2, - "system": "http://snomed.info/sct", - "code": "415215001" - } - } - ] -}; - -var example329: fhir.MedicationDispense = { - "authorizingPrescription": [ - { - "reference": "MedicationOrder/medrx006" - } - ], - "dispenser": { - "reference": "Practitioner/example" - }, - "dosageInstruction": [ - { - "doseQuantity": { - "code": "ml", - "system": "http://unitsofmeasure.org", - "unit": "mg/m^2", - "value": 1000 - }, - "route": { - "coding": [ - { - "code": "394899003", - "display": "oral administration of treatment", - "system": "http://snomed.info/sct" - } - ] - }, - "timing": { - "repeat": { - "frequency": 2, - "period": 21, - "periodUnits": "d" - } - } - } - ], - "id": "meddisp008", - "medicationReference": { - "reference": "Medication/f001" - }, - "patient": { - "reference": "Patient/example" - }, - "resourceType": "MedicationDispense", - "status": "completed", - "text": { - "div": "<div>\n\t\t\t<p>\n\t\t\t\t<big>Capecitabine (Recurrent/Metastatic)</big>\n\t\t\t</p>\n\t\t\t<p>Course:</p>\n\t\t\t<p>Name: Capecitabine</p>\n\t\t\t<p>Agent Protocols Options:</p>\n\t\t\t<p>\n\t\t\t\t<b>Capecitabine 1000-1250 mg/m^2 PO twice daily D1-14</b>\n\t\t\t</p>\n\t\t\t<p>Offset: None</p>\n\t\t\t<p>Cycle length: Q21D</p>\n\t\t</div>", - "status": "generated" - } -}; - -var example330: fhir.MedicationDispense = { +var example228: fhir.MedicationDispense = { "resourceType": "MedicationDispense", "id": "meddisp008", "text": { "status": "generated", - "div": "<div>\n\t\t\t<p>\n\t\t\t\t<big>Capecitabine (Recurrent/Metastatic)</big>\n\t\t\t</p>\n\t\t\t<p>Course:</p>\n\t\t\t<p>Name: Capecitabine</p>\n\t\t\t<p>Agent Protocols Options:</p>\n\t\t\t<p>\n\t\t\t\t<b>Capecitabine 1000-1250 mg/m^2 PO twice daily D1-14</b>\n\t\t\t</p>\n\t\t\t<p>Offset: None</p>\n\t\t\t<p>Cycle length: Q21D</p>\n\t\t</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: meddisp008</p><p><b>contained</b>: </p><p><b>status</b>: completed</p><p><b>medication</b>: id: medexample015; Capecitabine 500mg oral tablet (Xeloda) <span>(Details : {RxNorm code '213293' = '213293', given as 'Capecitabine 500mg oral tablet (Xeloda)'})</span>; isBrand</p><p><b>subject</b>: <a>Donald Duck</a></p><h3>Performers</h3><table><tr><td>-</td><td><b>Actor</b></td><td><b>OnBehalfOf</b></td></tr><tr><td>*</td><td><a>Practitioner/f006</a></td><td><a>Organization/2.16.840.1.113883.19.5</a></td></tr></table><p><b>authorizingPrescription</b>: <a>MedicationRequest/medrx0309</a></p><p><b>dosageInstruction</b>: </p></div>" }, - "status": "completed", - "patient": { - "reference": "Patient/example" - }, - "dispenser": { - "reference": "Practitioner/example" - }, - "authorizingPrescription": [ + "contained": [ { - "reference": "MedicationOrder/medrx006" + "resourceType": "Medication", + "id": "medexample015", + "code": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "213293", + "display": "Capecitabine 500mg oral tablet (Xeloda)" + } + ] + }, + "isBrand": true } ], + "status": "completed", "medicationReference": { - "reference": "Medication/f001" + "reference": "#medexample015" }, + "subject": { + "reference": "Patient/pat1", + "display": "Donald Duck" + }, + "performer": [ + { + "actor": { + "reference": "Practitioner/f006" + }, + "onBehalfOf": { + "reference": "Organization/2.16.840.1.113883.19.5" + } + } + ], + "authorizingPrescription": [ + { + "reference": "MedicationRequest/medrx0309" + } + ], "dosageInstruction": [ { + "sequence": 1, "timing": { "repeat": { "frequency": 2, "period": 21, - "periodUnits": "d" + "periodUnit": "d" } }, "route": { @@ -111060,149 +50875,295 @@ var example330: fhir.MedicationDispense = { ] }, "doseQuantity": { - "value": 1000, - "unit": "mg/m^2", + "value": 500, + "unit": "mg", "system": "http://unitsofmeasure.org", - "code": "ml" + "code": "mg" } } ] }; -var example331: fhir.Medication = { - "code": { - "text": "Amoxicillin 250mg/5ml Suspension" - }, - "id": "medexample001", +var example229: fhir.Medication = { "resourceType": "Medication", + "id": "med0301", "text": { - "div": "<div>Amoxicillin 250mg/5ml Suspension</div>", - "status": "generated" - } -}; - -var example332: fhir.Medication = { - "resourceType": "Medication", - "id": "medexample001", - "text": { - "fhir_comments": [ - " this example includes the code text element only " - ], "status": "generated", - "div": "<div>Amoxicillin 250mg/5ml Suspension</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: med0301</p><p><b>contained</b>: </p><p><b>code</b>: Vancomycin Hydrochloride (VANCOMYCIN HYDROCHLORIDE) <span>(Details : {http://hl7.org/fhir/sid/ndc code '0069-2587-10' = '0069-2587-10', given as 'Vancomycin Hydrochloride (VANCOMYCIN HYDROCHLORIDE)'})</span></p><p><b>status</b>: active</p><p><b>isBrand</b>: true</p><p><b>isOverTheCounter</b>: false</p><p><b>manufacturer</b>: id: org4; name: Pfizer Laboratories Div Pfizer Inc</p><p><b>form</b>: Injection Solution (qualifier value) <span>(Details : {SNOMED CT code '385219001' = 'Injection solution', given as 'Injection Solution (qualifier value)'})</span></p><h3>Ingredients</h3><table><tr><td>-</td><td><b>Item[x]</b></td><td><b>IsActive</b></td><td><b>Amount</b></td></tr><tr><td>*</td><td>Vancomycin Hydrochloride <span>(Details : {RxNorm code '66955' = '66955', given as 'Vancomycin Hydrochloride'})</span></td><td>true</td><td>500 mg<span> (Details: UCUM code mg = 'mg')</span>/10 mL<span> (Details: UCUM code mL = 'mL')</span></td></tr></table><blockquote><p><b>package</b></p><p><b>container</b>: Vial <span>(Details : {SNOMED CT code '415818006' = 'Vial', given as 'Vial'})</span></p><h3>Contents</h3><table><tr><td>-</td><td><b>Item[x]</b></td><td><b>Amount</b></td></tr><tr><td>*</td><td>Vancomycin 500mg powder for infusion solution vial (product) <span>(Details : {SNOMED CT code '324337001' = 'Vancomycin 500mg injection (pdr for recon)', given as 'Vancomycin 500mg powder for infusion solution vial (product)'})</span></td><td>10 mL<span> (Details: UCUM code mL = 'mL')</span></td></tr></table><h3>Batches</h3><table><tr><td>-</td><td><b>LotNumber</b></td><td><b>ExpirationDate</b></td></tr><tr><td>*</td><td>9494788</td><td>22/05/2017</td></tr></table></blockquote><p><b>image</b>: </p></div>" }, - "code": { - "text": "Amoxicillin 250mg/5ml Suspension" - } -}; - -var example333: fhir.Medication = { + "contained": [ + { + "resourceType": "Organization", + "id": "org4", + "name": "Pfizer Laboratories Div Pfizer Inc" + } + ], "code": { "coding": [ { - "code": "00021695", - "display": "Novo-Prednisone", - "system": "http://hc-sc.gc.ca" + "system": "http://hl7.org/fhir/sid/ndc", + "code": "0069-2587-10", + "display": "Vancomycin Hydrochloride (VANCOMYCIN HYDROCHLORIDE)" } ] }, - "id": "medexample011", + "status": "active", "isBrand": true, + "isOverTheCounter": false, "manufacturer": { - "reference": "http://www.tevacanada.com/fhirresource/1" + "reference": "#org4" }, - "product": { - "batch": [ + "form": { + "coding": [ { - "expirationDate": "2017-05-22", - "lotNumber": "9494788" + "system": "http://snomed.info/sct", + "code": "385219001", + "display": "Injection Solution (qualifier value)" } - ], - "form": { - "coding": [ - { - "code": "385055001", - "display": "Tablet", - "system": "http://snomed.info/sct" - } - ] - }, - "ingredient": [ - { - "amount": { - "denominator": { - "code": "TAB", - "system": "http://hl7.org/fhir/v3/orderableDrugForm", - "value": 1 - }, - "numerator": { - "code": "mg", - "system": "http://unitsofmeasure.org", - "value": 5 + ] + }, + "ingredient": [ + { + "itemCodeableConcept": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "66955", + "display": "Vancomycin Hydrochloride" } + ] + }, + "isActive": true, + "amount": { + "numerator": { + "value": 500, + "system": "http://unitsofmeasure.org", + "code": "mg" }, - "item": { - "display": "Prednisone" + "denominator": { + "value": 10, + "system": "http://unitsofmeasure.org", + "code": "mL" } } - ] - }, - "resourceType": "Medication", - "text": { - "div": "<div>Novo-Prednisone</div>", - "status": "generated" - } -}; - -var example334: fhir.Medication = { - "resourceType": "Medication", - "id": "medexample011", - "text": { - "fhir_comments": [ - " this example is fully popluated as a package " - ], - "status": "generated", - "div": "<div>Novo-Prednisone</div>" - }, - "code": { - "coding": [ - { - "system": "http://hc-sc.gc.ca", - "code": "00021695", - "display": "Novo-Prednisone" - } - ] - }, - "isBrand": true, - "manufacturer": { - "reference": "http://www.tevacanada.com/fhirresource/1" - }, - "product": { - "form": { + } + ], + "package": { + "container": { "coding": [ { "system": "http://snomed.info/sct", - "code": "385055001", - "display": "Tablet" + "code": "415818006", + "display": "Vial" } ] }, - "ingredient": [ + "content": [ { - "item": { - "display": "Prednisone" + "itemCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "324337001", + "display": "Vancomycin 500mg powder for infusion solution vial (product)" + } + ] }, "amount": { - "numerator": { - "value": 5, - "system": "http://unitsofmeasure.org", - "code": "mg" - }, - "denominator": { - "value": 1, - "system": "http://hl7.org/fhir/v3/orderableDrugForm", - "code": "TAB" + "value": 10, + "system": "http://unitsofmeasure.org", + "code": "mL" + } + } + ], + "batch": [ + { + "lotNumber": "9494788", + "expirationDate": "2017-05-22" + } + ] + }, + "image": [ + { + "contentType": "application/pdf", + "url": "https://www.drugs.com/images/pills/fio/AKN07410.JPG", + "title": "Vancomycin Image" + } + ] +}; + +var example230: fhir.Medication = { + "resourceType": "Medication", + "id": "med0302", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: med0302</p><p><b>contained</b>: </p><p><b>code</b>: Zosyn (piperacillin/tazobactam) 4.5gm injection <span>(Details : {http://hl7.org/fhir/sid/ndc code '0206-8862-02' = '0206-8862-02', given as 'Zosyn (piperacillin/tazobactam) 4.5gm injection'})</span></p><p><b>isBrand</b>: true</p><p><b>manufacturer</b>: id: org7; name: Wyeth Pharmaceuticals Inc</p><p><b>form</b>: Injection solution (qualifier vallue) <span>(Details : {SNOMED CT code '385219001' = 'Injection solution', given as 'Injection solution (qualifier vallue)'})</span></p><blockquote><p><b>ingredient</b></p><p><b>item</b>: Piperacillin Sodium <span>(Details : {RxNorm code '203134' = '203134', given as 'Piperacillin Sodium'})</span></p><p><b>amount</b>: 4 g<span> (Details: UCUM code g = 'g')</span>/20 mL<span> (Details: UCUM code mL = 'mL')</span></p></blockquote><blockquote><p><b>ingredient</b></p><p><b>item</b>: Tazobactam Sodium <span>(Details : {RxNorm code '221167' = '221167', given as 'Tazobactam Sodium'})</span></p><p><b>amount</b>: 0.5 g<span> (Details: UCUM code g = 'g')</span>/20 mL<span> (Details: UCUM code mL = 'mL')</span></p></blockquote></div>" + }, + "contained": [ + { + "resourceType": "Organization", + "id": "org7", + "name": "Wyeth Pharmaceuticals Inc" + } + ], + "code": { + "coding": [ + { + "system": "http://hl7.org/fhir/sid/ndc", + "code": "0206-8862-02", + "display": "Zosyn (piperacillin/tazobactam) 4.5gm injection" + } + ] + }, + "isBrand": true, + "manufacturer": { + "reference": "#org7" + }, + "form": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "385219001", + "display": "Injection solution (qualifier vallue)" + } + ] + }, + "ingredient": [ + { + "itemCodeableConcept": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "203134", + "display": "Piperacillin Sodium" } + ] + }, + "amount": { + "numerator": { + "value": 4, + "system": "http://unitsofmeasure.org", + "code": "g" + }, + "denominator": { + "value": 20, + "system": "http://unitsofmeasure.org", + "code": "mL" + } + } + }, + { + "itemCodeableConcept": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "221167", + "display": "Tazobactam Sodium" + } + ] + }, + "amount": { + "numerator": { + "value": 0.5, + "system": "http://unitsofmeasure.org", + "code": "g" + }, + "denominator": { + "value": 20, + "system": "http://unitsofmeasure.org", + "code": "mL" + } + } + } + ] +}; + +var example231: fhir.Medication = { + "resourceType": "Medication", + "id": "med0303", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: med0303</p><p><b>contained</b>: </p><p><b>code</b>: Alemtuzumab 10mg/ml (Lemtrada) <span>(Details : {RxNorm code '1594660' = '1594660', given as 'Alemtuzumab 10mg/ml (Lemtrada)'})</span></p><p><b>isBrand</b>: true</p><p><b>manufacturer</b>: id: org6; name: Genzyme</p><p><b>form</b>: Injection solution (qualifier vallue) <span>(Details : {SNOMED CT code '385219001' = 'Injection solution', given as 'Injection solution (qualifier vallue)'})</span></p><h3>Ingredients</h3><table><tr><td>-</td><td><b>Item[x]</b></td><td><b>Amount</b></td></tr><tr><td>*</td><td>Alemtuzamab (substance) <span>(Details : {SNOMED CT code '129472003' = 'Alemtuzumab', given as 'Alemtuzamab (substance)'})</span></td><td>12 mg<span> (Details: UCUM code mg = 'mg')</span>/1.2 mL<span> (Details: UCUM code mL = 'mL')</span></td></tr></table><blockquote><p><b>package</b></p><p><b>container</b>: Vial <span>(Details : {SNOMED CT code '415818006' = 'Vial', given as 'Vial'})</span></p><h3>Contents</h3><table><tr><td>-</td><td><b>Item[x]</b></td><td><b>Amount</b></td></tr><tr><td>*</td><td>Alemtuzumab 30mg/3mL infusion concentrate (product) <span>(Details : {SNOMED CT code '408596005' = 'Alemtuzumab 30mg/3mL infusion concentrate', given as 'Alemtuzumab 30mg/3mL infusion concentrate (product)'})</span></td><td>3 mL<span> (Details: UCUM code mL = 'mL')</span></td></tr></table><h3>Batches</h3><table><tr><td>-</td><td><b>LotNumber</b></td><td><b>ExpirationDate</b></td></tr><tr><td>*</td><td>9494788</td><td>22/05/2017</td></tr></table></blockquote></div>" + }, + "contained": [ + { + "resourceType": "Organization", + "id": "org6", + "name": "Genzyme" + } + ], + "code": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "1594660", + "display": "Alemtuzumab 10mg/ml (Lemtrada)" + } + ] + }, + "isBrand": true, + "manufacturer": { + "reference": "#org6" + }, + "form": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "385219001", + "display": "Injection solution (qualifier vallue)" + } + ] + }, + "ingredient": [ + { + "itemCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "129472003", + "display": "Alemtuzamab (substance)" + } + ] + }, + "amount": { + "numerator": { + "value": 12, + "system": "http://unitsofmeasure.org", + "code": "mg" + }, + "denominator": { + "value": 1.2, + "system": "http://unitsofmeasure.org", + "code": "mL" + } + } + } + ], + "package": { + "container": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "415818006", + "display": "Vial" + } + ] + }, + "content": [ + { + "itemCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "408596005", + "display": "Alemtuzumab 30mg/3mL infusion concentrate (product)" + } + ] + }, + "amount": { + "value": 3, + "system": "http://unitsofmeasure.org", + "code": "mL" } } ], @@ -111215,2702 +51176,1519 @@ var example334: fhir.Medication = { } }; -var example335: fhir.Medication = { - "code": { - "coding": [ - { - "code": "0173068220", - "display": "Ventolin Aerosol ", - "system": "http://www.accessdata.fda.gov/scripts/cder/ndc/dsp_searchresult.cfm" - } - ] - }, - "id": "medexample012", - "isBrand": true, - "manufacturer": { - "reference": "http://us.gsk.com/fhirresource/1" - }, +var example232: fhir.Medication = { "resourceType": "Medication", + "id": "med0304", "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: medexample012</p><p><b>text</b>: </p><p><b>code</b>: Ventolin Aerosol <span>(Details : {http://www.accessdata.fda.gov/scripts/cder/ndc/dsp_searchresult.cfm code '0173068220' = '??', given as 'Ventolin Aerosol '})</span></p><p><b>isBrand</b>: true</p><p><b>manufacturer</b>: <a>http://us.gsk.com/fhirresource/1</a></p></div>", - "status": "generated" - } -}; - -var example336: fhir.Medication = { - "resourceType": "Medication", - "id": "medexample012", - "text": { - "fhir_comments": [ - " this example is an Inhaler " - ], "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: medexample012</p><p><b>text</b>: </p><p><b>code</b>: Ventolin Aerosol <span>(Details : {http://www.accessdata.fda.gov/scripts/cder/ndc/dsp_searchresult.cfm code '0173068220' = '??', given as 'Ventolin Aerosol '})</span></p><p><b>isBrand</b>: true</p><p><b>manufacturer</b>: <a>http://us.gsk.com/fhirresource/1</a></p></div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: med0304</p><p><b>contained</b>: </p><p><b>code</b>: Myleran 2mg tablet, film coated <span>(Details : {http://hl7.org/fhir/sid/ndc code '76388-713-25' = '76388-713-25', given as 'Myleran 2mg tablet, film coated'})</span></p><p><b>isBrand</b>: true</p><p><b>manufacturer</b>: id: org6; name: Aspen Global Inc</p><p><b>form</b>: Film-coated tablet (qualifier value) <span>(Details : {SNOMED CT code '385057009' = 'Film-coated tablet', given as 'Film-coated tablet (qualifier value)'})</span></p><h3>Ingredients</h3><table><tr><td>-</td><td><b>Item[x]</b></td><td><b>Amount</b></td></tr><tr><td>*</td><td>Busulfan (substance) <span>(Details : {SNOMED CT code '387138002' = 'Busulphan', given as 'Busulfan (substance)'})</span></td><td>2 mg<span> (Details: UCUM code mg = 'mg')</span>/1 Tab<span> (Details: http://hl7.org/fhir/v3/orderableDrugForm code Tab = 'Tab')</span></td></tr></table><blockquote><p><b>package</b></p><p><b>container</b>: Bottle - unit of product usage (qualifier value) <span>(Details : {SNOMED CT code '419672006' = 'Bottle', given as 'Bottle - unit of product usage (qualifier value)'})</span></p><h3>Contents</h3><table><tr><td>-</td><td><b>Item[x]</b></td><td><b>Amount</b></td></tr><tr><td>*</td><td>Myleran 2mg tablet, film coated <span>(Details : {http://hl7.org/fhir/sid/ndc code '76388-713-25' = '76388-713-25', given as 'Myleran 2mg tablet, film coated'})</span></td><td>25 Tab<span> (Details: http://hl7.org/fhir/v3/orderableDrugForm code Tab = 'Tab')</span></td></tr></table><h3>Batches</h3><table><tr><td>-</td><td><b>LotNumber</b></td><td><b>ExpirationDate</b></td></tr><tr><td>*</td><td>9494788</td><td>22/05/2017</td></tr></table></blockquote></div>" }, + "contained": [ + { + "resourceType": "Organization", + "id": "org6", + "name": "Aspen Global Inc" + } + ], "code": { "coding": [ { - "system": "http://www.accessdata.fda.gov/scripts/cder/ndc/dsp_searchresult.cfm", - "code": "0173068220", - "display": "Ventolin Aerosol " + "system": "http://hl7.org/fhir/sid/ndc", + "code": "76388-713-25", + "display": "Myleran 2mg tablet, film coated" } ] }, "isBrand": true, "manufacturer": { - "reference": "http://us.gsk.com/fhirresource/1" - } -}; - -var example337: fhir.Medication = { - "code": { - "coding": [ - { - "code": "847265", - "display": "3 ML Insulin, Aspart, Human 100 UNT/ML Prefilled Syringe [NovoLog]", - "system": "http://purl.bioontology.org/ontology/RXNORM/847265" - } - ] + "reference": "#org6" }, - "id": "medexample013", - "isBrand": true, - "manufacturer": { - "reference": "http://www.novonordisk-us.com/fhirresource/1" - }, - "product": { - "batch": [ - { - "expirationDate": "2018-12-22", - "lotNumber": "12345" - } - ], - "form": { - "coding": [ - { - "code": "385219001", - "display": "Injection Solution", - "system": "http://snomed.info/sct" - } - ] - }, - "ingredient": [ - { - "amount": { - "denominator": { - "code": "mL", - "system": "http://unitsofmeasure.org", - "value": 1 - }, - "numerator": { - "code": "U", - "system": "http://unitsofmeasure.org", - "value": 100 - } - }, - "item": { - "display": "Insulin Aspart" - } - } - ] - }, - "resourceType": "Medication", - "text": { - "div": "<div>3 ML Insulin, Aspart, Human 100 UNT/ML Prefilled Syringe [NovoLog]</div>", - "status": "generated" - } -}; - -var example338: fhir.Medication = { - "resourceType": "Medication", - "id": "medexample013", - "text": { - "fhir_comments": [ - " this example is an example of Insulin " - ], - "status": "generated", - "div": "<div>3 ML Insulin, Aspart, Human 100 UNT/ML Prefilled Syringe [NovoLog]</div>" - }, - "code": { - "coding": [ - { - "system": "http://purl.bioontology.org/ontology/RXNORM/847265", - "code": "847265", - "display": "3 ML Insulin, Aspart, Human 100 UNT/ML Prefilled Syringe [NovoLog]" - } - ] - }, - "isBrand": true, - "manufacturer": { - "reference": "http://www.novonordisk-us.com/fhirresource/1" - }, - "product": { - "form": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "385219001", - "display": "Injection Solution" - } - ] - }, - "ingredient": [ - { - "item": { - "display": "Insulin Aspart" - }, - "amount": { - "numerator": { - "value": 100, - "system": "http://unitsofmeasure.org", - "code": "U" - }, - "denominator": { - "value": 1, - "system": "http://unitsofmeasure.org", - "code": "mL" - } - } - } - ], - "batch": [ - { - "lotNumber": "12345", - "expirationDate": "2018-12-22" - } - ] - } -}; - -var example339: fhir.Medication = { - "code": { - "coding": [ - { - "code": "96068000", - "display": "Amoxicillin trihydrate", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "medexample014", - "isBrand": false, - "product": { - "form": { - "coding": [ - { - "code": "85581007", - "display": "Drug Powder", - "system": "http://snomed.info/sct" - } - ] - } - }, - "resourceType": "Medication", - "text": { - "div": "<div>Amoxicillin 250mg/5ml Suspension</div>", - "status": "generated" - } -}; - -var example340: fhir.Medication = { - "resourceType": "Medication", - "id": "medexample014", - "text": { - "fhir_comments": [ - " this example includes a medication for content " - ], - "status": "generated", - "div": "<div>Amoxicillin 250mg/5ml Suspension</div>" - }, - "code": { + "form": { "coding": [ { "system": "http://snomed.info/sct", - "code": "96068000", - "display": "Amoxicillin trihydrate" + "code": "385057009", + "display": "Film-coated tablet (qualifier value)" } ] }, - "isBrand": false, - "product": { - "form": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "85581007", - "display": "Drug Powder" - } - ] - } - } -}; - -var example341: fhir.Medication = { - "code": { - "coding": [ - { - "code": "134623009", - "display": "Capecitabine 150mg tablet (product)", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "medexample015", - "isBrand": false, - "product": { - "form": { - "coding": [ - { - "code": "440131009", - "display": "Oral dosage form product", - "system": "http://snomed.info/sct" - } - ] - } - }, - "resourceType": "Medication", - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: medexample015</p><p><b>code</b>: Capecitabine 150mg tablet (product) <span>(Details : {SNOMED CT code '134623009' = '134623009', given as 'Capecitabine 150mg tablet (product)'})</span></p><p><b>isBrand</b>: false</p><h3>Products</h3><table><tr><td>-</td><td><b>Form</b></td></tr><tr><td>*</td><td>Oral dosage form product <span>(Details : {SNOMED CT code '440131009' = '440131009', given as 'Oral dosage form product'})</span></td></tr></table></div>", - "status": "generated" - } -}; - -var example342: fhir.Medication = { - "resourceType": "Medication", - "id": "medexample015", - "text": { - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: medexample015</p><p><b>code</b>: Capecitabine 150mg tablet (product) <span>(Details : {SNOMED CT code '134623009' = '134623009', given as 'Capecitabine 150mg tablet (product)'})</span></p><p><b>isBrand</b>: false</p><h3>Products</h3><table><tr><td>-</td><td><b>Form</b></td></tr><tr><td>*</td><td>Oral dosage form product <span>(Details : {SNOMED CT code '440131009' = '440131009', given as 'Oral dosage form product'})</span></td></tr></table></div>" - }, - "code": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "134623009", - "display": "Capecitabine 150mg tablet (product)" - } - ] - }, - "isBrand": false, - "product": { - "form": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "440131009", - "display": "Oral dosage form product" - } - ] - } - } -}; - -var example343: fhir.Medication = { - "code": { - "coding": [ - { - "code": "400352007", - "display": "Paclitaxel 6mg/mL injection solution 5mL vial (product)", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "medexample016", - "isBrand": false, - "product": { - "form": { - "coding": [ - { - "code": "440132002", - "display": "Parenteral dosage form product", - "system": "http://snomed.info/sct" - } - ] - } - }, - "resourceType": "Medication", - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: medexample016</p><p><b>code</b>: Paclitaxel 6mg/mL injection solution 5mL vial (product) <span>(Details : {SNOMED CT code '400352007' = '400352007', given as 'Paclitaxel 6mg/mL injection solution 5mL vial (product)'})</span></p><p><b>isBrand</b>: false</p><h3>Products</h3><table><tr><td>-</td><td><b>Form</b></td></tr><tr><td>*</td><td>Parenteral dosage form product <span>(Details : {SNOMED CT code '440132002' = '440132002', given as 'Parenteral dosage form product'})</span></td></tr></table></div>", - "status": "generated" - } -}; - -var example344: fhir.Medication = { - "resourceType": "Medication", - "id": "medexample016", - "text": { - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: medexample016</p><p><b>code</b>: Paclitaxel 6mg/mL injection solution 5mL vial (product) <span>(Details : {SNOMED CT code '400352007' = '400352007', given as 'Paclitaxel 6mg/mL injection solution 5mL vial (product)'})</span></p><p><b>isBrand</b>: false</p><h3>Products</h3><table><tr><td>-</td><td><b>Form</b></td></tr><tr><td>*</td><td>Parenteral dosage form product <span>(Details : {SNOMED CT code '440132002' = '440132002', given as 'Parenteral dosage form product'})</span></td></tr></table></div>" - }, - "code": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "400352007", - "display": "Paclitaxel 6mg/mL injection solution 5mL vial (product)" - } - ] - }, - "isBrand": false, - "product": { - "form": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "440132002", - "display": "Parenteral dosage form product" - } - ] - } - } -}; - -var example345: fhir.Medication = { - "code": { - "coding": [ - { - "code": "389245004", - "display": "Gentamicin sulfate 80mg/100ml infusion (product)", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "medexample017", - "isBrand": false, - "product": { - "form": { - "coding": [ - { - "code": "440132002", - "display": "Parenteral dosage form product", - "system": "http://snomed.info/sct" - } - ] - } - }, - "resourceType": "Medication", - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: medexample017</p><p><b>code</b>: Gentamicin sulfate 80mg/100ml infusion (product) <span>(Details : {SNOMED CT code '389245004' = '389245004', given as 'Gentamicin sulfate 80mg/100ml infusion (product)'})</span></p><p><b>isBrand</b>: false</p><h3>Products</h3><table><tr><td>-</td><td><b>Form</b></td></tr><tr><td>*</td><td>Parenteral dosage form product <span>(Details : {SNOMED CT code '440132002' = '440132002', given as 'Parenteral dosage form product'})</span></td></tr></table></div>", - "status": "generated" - } -}; - -var example346: fhir.Medication = { - "resourceType": "Medication", - "id": "medexample017", - "text": { - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: medexample017</p><p><b>code</b>: Gentamicin sulfate 80mg/100ml infusion (product) <span>(Details : {SNOMED CT code '389245004' = '389245004', given as 'Gentamicin sulfate 80mg/100ml infusion (product)'})</span></p><p><b>isBrand</b>: false</p><h3>Products</h3><table><tr><td>-</td><td><b>Form</b></td></tr><tr><td>*</td><td>Parenteral dosage form product <span>(Details : {SNOMED CT code '440132002' = '440132002', given as 'Parenteral dosage form product'})</span></td></tr></table></div>" - }, - "code": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "389245004", - "display": "Gentamicin sulfate 80mg/100ml infusion (product)" - } - ] - }, - "isBrand": false, - "product": { - "form": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "440132002", - "display": "Parenteral dosage form product" - } - ] - } - } -}; - -var example347: fhir.Medication = { - "code": { - "coding": [ - { - "code": "323733007", - "display": "Amoxcycillin 250mg/5ml oral suspension (product)", - "system": "http://snomed.info/sct" - }, - { - "code": "0131314003", - "display": "Amoxicillin (Amoxcillin Trihydrate) 250mg/5mL", - "system": "http://hc-sc.gc.ca" - } - ] - }, - "id": "medexample002", - "isBrand": false, - "product": { - "form": { - "coding": [ - { - "code": "385024007", - "display": "Oral Suspension", - "system": "http://snomed.info/sct" - } - ] - } - }, - "resourceType": "Medication", - "text": { - "div": "<div>Amoxicillin 250mg/5ml Suspension</div>", - "status": "generated" - } -}; - -var example348: fhir.Medication = { - "resourceType": "Medication", - "id": "medexample002", - "text": { - "fhir_comments": [ - " this example includes a coded generic medication " - ], - "status": "generated", - "div": "<div>Amoxicillin 250mg/5ml Suspension</div>" - }, - "code": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "323733007", - "display": "Amoxcycillin 250mg/5ml oral suspension (product)" - }, - { - "system": "http://hc-sc.gc.ca", - "code": "0131314003", - "display": "Amoxicillin (Amoxcillin Trihydrate) 250mg/5mL" - } - ] - }, - "isBrand": false, - "product": { - "form": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "385024007", - "display": "Oral Suspension" - } - ] - } - } -}; - -var example349: fhir.Medication = { - "code": { - "coding": [ - { - "code": "00885916", - "display": "Amox S 250 Sus 250mg/5ml", - "system": "http://hc-sc.gc.ca" - } - ] - }, - "id": "medexample003", - "isBrand": true, - "product": { - "form": { - "coding": [ - { - "code": "385024007", - "display": "Oral Suspension", - "system": "http://snomed.info/sct" - } - ] - } - }, - "resourceType": "Medication", - "text": { - "div": "<div>Amox S 250 Sus 250mg/5ml</div>", - "status": "generated" - } -}; - -var example350: fhir.Medication = { - "resourceType": "Medication", - "id": "medexample003", - "text": { - "fhir_comments": [ - " this example includes a coded Manufactured Medication " - ], - "status": "generated", - "div": "<div>Amox S 250 Sus 250mg/5ml</div>" - }, - "code": { - "coding": [ - { - "system": "http://hc-sc.gc.ca", - "code": "00885916", - "display": "Amox S 250 Sus 250mg/5ml" - } - ] - }, - "isBrand": true, - "product": { - "form": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "385024007", - "display": "Oral Suspension" - } - ] - } - } -}; - -var example351: fhir.Medication = { - "code": { - "coding": [ - { - "code": "54569-2931", - "display": "Amoxicillin Powder, for Suspension 250mg/5ml", - "system": "http://www.fda.gov/Drugs/InformationOnDrugs/ucm142438.htm" - } - ] - }, - "id": "medexample004", - "isBrand": true, - "manufacturer": { - "reference": "http://www.a-smeds.com/fhirresource/1" - }, - "package": { - "container": { - "coding": [ - { - "code": "419672006", - "display": "Bottle - unit of product usage", - "system": "http://snomed.info/sct" - } - ] - }, - "content": [ - { - "amount": { - "system": "http://unitsofmeasure.org", - "unit": "gm", - "value": 7.5 - }, - "item": { - "reference": "MedicationExample14" - } - } - ] - }, - "product": { - "batch": [ - { - "expirationDate": "2018-12-22", - "lotNumber": "12345" - } - ], - "form": { - "coding": [ - { - "code": "42108003", - "display": "Powder for Suspension", - "system": "http://snomed.info/sct" - } - ] - }, - "ingredient": [ - { - "amount": { - "denominator": { - "code": "mL", - "system": "http://unitsofmeasure.org", - "value": 5 - }, - "numerator": { - "code": "mg", - "system": "http://unitsofmeasure.org", - "value": 250 - } - }, - "item": { - "display": "Amoxicillin" - } - } - ] - }, - "resourceType": "Medication", - "text": { - "div": "<div>Amoxicillin 250mg/5ml Powder for Suspension</div>", - "status": "generated" - } -}; - -var example352: fhir.Medication = { - "resourceType": "Medication", - "id": "medexample004", - "text": { - "fhir_comments": [ - " this example is fully popluated " - ], - "status": "generated", - "div": "<div>Amoxicillin 250mg/5ml Powder for Suspension</div>" - }, - "code": { - "coding": [ - { - "system": "http://www.fda.gov/Drugs/InformationOnDrugs/ucm142438.htm", - "code": "54569-2931", - "display": "Amoxicillin Powder, for Suspension 250mg/5ml" - } - ] - }, - "isBrand": true, - "manufacturer": { - "reference": "http://www.a-smeds.com/fhirresource/1" - }, - "product": { - "form": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "42108003", - "display": "Powder for Suspension" - } - ] - }, - "ingredient": [ - { - "item": { - "display": "Amoxicillin" - }, - "amount": { - "numerator": { - "value": 250, - "system": "http://unitsofmeasure.org", - "code": "mg" - }, - "denominator": { - "value": 5, - "system": "http://unitsofmeasure.org", - "code": "mL" - } - } - } - ], - "batch": [ - { - "lotNumber": "12345", - "expirationDate": "2018-12-22" - } - ] - }, - "package": { - "container": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "419672006", - "display": "Bottle - unit of product usage" - } - ] - }, - "content": [ - { - "item": { - "reference": "MedicationExample14" - }, - "amount": { - "value": 7.5, - "unit": "gm", - "system": "http://unitsofmeasure.org" - } - } - ] - } -}; - -var example353: fhir.Medication = { - "code": { - "coding": [ - { - "code": "02176017", - "display": "Didrocal", - "system": "http://hc-sc.gc.ca" - } - ] - }, - "id": "medexample005", - "isBrand": true, - "manufacturer": { - "reference": "http://http://www.actavis.ca/default.htm/fhirresource/1" - }, - "package": { - "container": { - "coding": [ - { - "code": "398124009", - "display": "drug container", - "system": "http://snomed.info/sct" - } - ] - } - }, - "resourceType": "Medication", - "text": { - "div": "<div>Didrocal</div>", - "status": "generated" - } -}; - -var example354: fhir.Medication = { - "resourceType": "Medication", - "id": "medexample005", - "text": { - "fhir_comments": [ - " this example is popluated as a package " - ], - "status": "generated", - "div": "<div>Didrocal</div>" - }, - "code": { - "coding": [ - { - "system": "http://hc-sc.gc.ca", - "code": "02176017", - "display": "Didrocal" - } - ] - }, - "isBrand": true, - "manufacturer": { - "reference": "http://http://www.actavis.ca/default.htm/fhirresource/1" - }, - "package": { - "container": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "398124009", - "display": "drug container" - } - ] - } - } -}; - -var example355: fhir.Medication = { - "code": { - "coding": [ - { - "code": "00628115", - "display": "Apo-Amoxi Cap 250mg", - "system": "http://hc-sc.gc.ca" - } - ] - }, - "id": "medexample006", - "isBrand": true, - "product": { - "form": { - "coding": [ - { - "code": "385049006", - "display": "Capsule", - "system": "http://snomed.info/sct" - } - ] - } - }, - "resourceType": "Medication", - "text": { - "div": "<div>Amox S 250 Sus 250mg/5ml</div>", - "status": "generated" - } -}; - -var example356: fhir.Medication = { - "resourceType": "Medication", - "id": "medexample006", - "text": { - "fhir_comments": [ - " this example includes a coded Manufactured Medication " - ], - "status": "generated", - "div": "<div>Amox S 250 Sus 250mg/5ml</div>" - }, - "code": { - "coding": [ - { - "system": "http://hc-sc.gc.ca", - "code": "00628115", - "display": "Apo-Amoxi Cap 250mg" - } - ] - }, - "isBrand": true, - "product": { - "form": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "385049006", - "display": "Capsule" - } - ] - } - } -}; - -var example357: fhir.Medication = { - "code": { - "coding": [ - { - "code": "02181061", - "display": "Tylenol No. 1 Caplets", - "system": "http://hc-sc.gc.ca" - } - ] - }, - "id": "medexample007", - "isBrand": true, - "product": { - "form": { - "coding": [ - { - "code": "48582000", - "display": "Caplet", - "system": "http://snomed.info/sct" - } - ] - } - }, - "resourceType": "Medication", - "text": { - "div": "<div>Tylenol No. 1 Caplets</div>", - "status": "generated" - } -}; - -var example358: fhir.Medication = { - "resourceType": "Medication", - "id": "medexample007", - "text": { - "fhir_comments": [ - " this example includes a coded Manufactured Over the Counter Medication " - ], - "status": "generated", - "div": "<div>Tylenol No. 1 Caplets</div>" - }, - "code": { - "coding": [ - { - "system": "http://hc-sc.gc.ca", - "code": "02181061", - "display": "Tylenol No. 1 Caplets" - } - ] - }, - "isBrand": true, - "product": { - "form": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "48582000", - "display": "Caplet" - } - ] - } - } -}; - -var example359: fhir.Medication = { - "code": { - "text": "Hydrocortisone 1%, Salicyclic Acid 5% in Glaxal Base" - }, - "id": "medexample008", - "isBrand": false, - "product": { - "form": { - "coding": [ - { - "code": "255621006", - "display": "Cream", - "system": "http://snomed.info/sct" - } - ] - }, - "ingredient": [ - { - "amount": { - "denominator": { - "code": "g", - "system": "http://unitsofmeasure.org", - "value": 100 - }, - "numerator": { - "code": "g", - "system": "http://unitsofmeasure.org", - "value": 1 - } - }, - "item": { - "display": "Hydrocortisone Powder" - } - }, - { - "amount": { - "denominator": { - "code": "g", - "system": "http://unitsofmeasure.org", - "value": 100 - }, - "numerator": { - "code": "g", - "system": "http://unitsofmeasure.org", - "value": 5 - } - }, - "item": { - "display": "Salicyclic Acid" - } - }, - { - "amount": { - "denominator": { - "code": "g", - "system": "http://unitsofmeasure.org", - "value": 100 - }, - "numerator": { - "code": "g", - "system": "http://unitsofmeasure.org", - "value": 94 - } - }, - "item": { - "display": "Glaxal Base" - } - } - ] - }, - "resourceType": "Medication", - "text": { - "div": "<div>Hydrocortisone 1%, Salicyclic Acid 5% in Glaxal Base</div>", - "status": "generated" - } -}; - -var example360: fhir.Medication = { - "resourceType": "Medication", - "id": "medexample008", - "text": { - "fhir_comments": [ - " this example includes a compounded medication " - ], - "status": "generated", - "div": "<div>Hydrocortisone 1%, Salicyclic Acid 5% in Glaxal Base</div>" - }, - "code": { - "text": "Hydrocortisone 1%, Salicyclic Acid 5% in Glaxal Base" - }, - "isBrand": false, - "product": { - "form": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "255621006", - "display": "Cream" - } - ] - }, - "ingredient": [ - { - "item": { - "display": "Hydrocortisone Powder" - }, - "amount": { - "numerator": { - "value": 1, - "system": "http://unitsofmeasure.org", - "code": "g" - }, - "denominator": { - "value": 100, - "system": "http://unitsofmeasure.org", - "code": "g" - } - } - }, - { - "item": { - "display": "Salicyclic Acid" - }, - "amount": { - "numerator": { - "value": 5, - "system": "http://unitsofmeasure.org", - "code": "g" - }, - "denominator": { - "value": 100, - "system": "http://unitsofmeasure.org", - "code": "g" - } - } - }, - { - "item": { - "display": "Glaxal Base" - }, - "amount": { - "numerator": { - "value": 94, - "system": "http://unitsofmeasure.org", - "code": "g" - }, - "denominator": { - "value": 100, - "system": "http://unitsofmeasure.org", - "code": "g" - } - } - } - ] - } -}; - -var example361: fhir.MedicationOrder = { - "dateWritten": "2013-05-25T19:32:52+01:00", - "dispenseRequest": { - "expectedSupplyDuration": { - "code": "d", - "system": "urn:oid:2.16.840.1.113883.6.8", - "unit": "days", - "value": 40 - }, - "numberOfRepeatsAllowed": 20, - "quantity": { - "code": "ug", - "system": "urn:oid:2.16.840.1.113883.6.8", - "unit": "mcg", - "value": 100 - }, - "validityPeriod": { - "end": "2013-05-30", - "start": "2013-04-08" - } - }, - "dosageInstruction": [ + "ingredient": [ { - "additionalInstructions": { - "text": "for use during pregnancy, contact physician" - }, - "doseQuantity": { - "code": "ml", - "system": "http://unitsofmeasure.org", - "unit": "ml", - "value": 10 - }, - "route": { - "coding": [ - { - "code": "394899003", - "display": "oral administration of treatment", - "system": "http://snomed.info/sct" - } - ] - }, - "siteCodeableConcept": { - "coding": [ - { - "code": "181220002", - "display": "Entire oral cavity", - "system": "http://snomed.info/sct" - } - ] - }, - "text": "3 tot 4 maal daags 1 flacon", - "timing": { - "repeat": { - "boundsPeriod": { - "end": "2013-11-05", - "start": "2013-08-04" - }, - "frequency": 3, - "period": 1, - "periodUnits": "d" - } - } - } - ], - "encounter": { - "display": "visit who leads to this priscription", - "reference": "Encounter/f001" - }, - "id": "f001", - "identifier": [ - { - "system": "http://www.bmc/portal/prescriptions", - "use": "official", - "value": "order9837293" - } - ], - "medicationReference": { - "display": "prescribed medication", - "reference": "Medication/f001" - }, - "patient": { - "display": "P. van den Heuvel", - "reference": "Patient/f001" - }, - "prescriber": { - "display": "R.A. van den Berk", - "reference": "Practitioner/f006" - }, - "reasonCodeableConcept": { - "coding": [ - { - "code": "13645005", - "display": "Chronic obstructive pulmonary disease", - "system": "http://snomed.info/sct" - } - ] - }, - "resourceType": "MedicationOrder", - "status": "active", - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f001</p><p><b>identifier</b>: order9837293 (OFFICIAL)</p><p><b>dateWritten</b>: 25/05/2013 7:32:52 PM</p><p><b>status</b>: active</p><p><b>patient</b>: <a>P. van den Heuvel</a></p><p><b>prescriber</b>: <a>R.A. van den Berk</a></p><p><b>encounter</b>: <a>visit who leads to this priscription</a></p><p><b>reason</b>: Chronic obstructive pulmonary disease <span>(Details : {SNOMED CT code '13645005' = '13645005', given as 'Chronic obstructive pulmonary disease'})</span></p><p><b>medication</b>: <a>prescribed medication</a></p><h3>DosageInstructions</h3><table><tr><td>-</td><td><b>Text</b></td><td><b>AdditionalInstructions</b></td><td><b>Timing</b></td><td><b>Site[x]</b></td><td><b>Route</b></td><td><b>Dose[x]</b></td></tr><tr><td>*</td><td>3 tot 4 maal daags 1 flacon</td><td>for use during pregnancy, contact physician <span>(Details )</span></td><td>Starting 04/08/2013, Do 3 per 1 days, Until 05/11/2013</td><td>Entire oral cavity <span>(Details : {SNOMED CT code '181220002' = '181220002', given as 'Entire oral cavity'})</span></td><td>oral administration of treatment <span>(Details : {SNOMED CT code '394899003' = '394899003', given as 'oral administration of treatment'})</span></td><td>10 ml<span> (Details: http://unitsofmeasure.org code ml = '??')</span></td></tr></table><h3>DispenseRequests</h3><table><tr><td>-</td><td><b>ValidityPeriod</b></td><td><b>NumberOfRepeatsAllowed</b></td><td><b>Quantity</b></td><td><b>ExpectedSupplyDuration</b></td></tr><tr><td>*</td><td>08/04/2013 --> 30/05/2013</td><td>20</td><td>100 mcg<span> (Details: urn:oid:2.16.840.1.113883.6.8 code ug = '??')</span></td><td>40 days<span> (Details: urn:oid:2.16.840.1.113883.6.8 code d = '??')</span></td></tr></table></div>", - "status": "generated" - } -}; - -var example362: fhir.MedicationOrder = { - "resourceType": "MedicationOrder", - "id": "f001", - "text": { - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f001</p><p><b>identifier</b>: order9837293 (OFFICIAL)</p><p><b>dateWritten</b>: 25/05/2013 7:32:52 PM</p><p><b>status</b>: active</p><p><b>patient</b>: <a>P. van den Heuvel</a></p><p><b>prescriber</b>: <a>R.A. van den Berk</a></p><p><b>encounter</b>: <a>visit who leads to this priscription</a></p><p><b>reason</b>: Chronic obstructive pulmonary disease <span>(Details : {SNOMED CT code '13645005' = '13645005', given as 'Chronic obstructive pulmonary disease'})</span></p><p><b>medication</b>: <a>prescribed medication</a></p><h3>DosageInstructions</h3><table><tr><td>-</td><td><b>Text</b></td><td><b>AdditionalInstructions</b></td><td><b>Timing</b></td><td><b>Site[x]</b></td><td><b>Route</b></td><td><b>Dose[x]</b></td></tr><tr><td>*</td><td>3 tot 4 maal daags 1 flacon</td><td>for use during pregnancy, contact physician <span>(Details )</span></td><td>Starting 04/08/2013, Do 3 per 1 days, Until 05/11/2013</td><td>Entire oral cavity <span>(Details : {SNOMED CT code '181220002' = '181220002', given as 'Entire oral cavity'})</span></td><td>oral administration of treatment <span>(Details : {SNOMED CT code '394899003' = '394899003', given as 'oral administration of treatment'})</span></td><td>10 ml<span> (Details: http://unitsofmeasure.org code ml = '??')</span></td></tr></table><h3>DispenseRequests</h3><table><tr><td>-</td><td><b>ValidityPeriod</b></td><td><b>NumberOfRepeatsAllowed</b></td><td><b>Quantity</b></td><td><b>ExpectedSupplyDuration</b></td></tr><tr><td>*</td><td>08/04/2013 --> 30/05/2013</td><td>20</td><td>100 mcg<span> (Details: urn:oid:2.16.840.1.113883.6.8 code ug = '??')</span></td><td>40 days<span> (Details: urn:oid:2.16.840.1.113883.6.8 code d = '??')</span></td></tr></table></div>" - }, - "identifier": [ - { - "use": "official", - "system": "http://www.bmc/portal/prescriptions", - "value": "order9837293" - } - ], - "dateWritten": "2013-05-25T19:32:52+01:00", - "status": "active", - "patient": { - "reference": "Patient/f001", - "display": "P. van den Heuvel" - }, - "prescriber": { - "reference": "Practitioner/f006", - "display": "R.A. van den Berk" - }, - "encounter": { - "reference": "Encounter/f001", - "display": "visit who leads to this priscription" - }, - "reasonCodeableConcept": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "13645005", - "display": "Chronic obstructive pulmonary disease" - } - ] - }, - "medicationReference": { - "reference": "Medication/f001", - "display": "prescribed medication" - }, - "dosageInstruction": [ - { - "text": "3 tot 4 maal daags 1 flacon", - "additionalInstructions": { - "text": "for use during pregnancy, contact physician" - }, - "timing": { - "repeat": { - "boundsPeriod": { - "start": "2013-08-04", - "end": "2013-11-05" - }, - "frequency": 3, - "period": 1, - "periodUnits": "d" - } - }, - "siteCodeableConcept": { + "itemCodeableConcept": { "coding": [ { "system": "http://snomed.info/sct", - "code": "181220002", - "display": "Entire oral cavity" + "code": "387138002", + "display": "Busulfan (substance)" } ] }, - "route": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "394899003", - "display": "oral administration of treatment" - } - ] - }, - "doseQuantity": { - "value": 10, - "unit": "ml", - "system": "http://unitsofmeasure.org", - "code": "ml" - } - } - ], - "dispenseRequest": { - "validityPeriod": { - "start": "2013-04-08", - "end": "2013-05-30" - }, - "numberOfRepeatsAllowed": 20, - "quantity": { - "value": 100, - "unit": "mcg", - "system": "urn:oid:2.16.840.1.113883.6.8", - "code": "ug", - "_code": { - "fhir_comments": [ - " http://unitsofmeasure.org (UCUM code system) " - ] - } - }, - "expectedSupplyDuration": { - "value": 40, - "unit": "days", - "system": "urn:oid:2.16.840.1.113883.6.8", - "code": "d", - "_code": { - "fhir_comments": [ - " http://unitsofmeasure.org (UCUM code system) " - ] - } - } - } -}; - -var example363: fhir.MedicationOrder = { - "dateWritten": "2013-04-08", - "dispenseRequest": { - "quantity": { - "code": "46992007", - "system": "http://snomed.info/sct", - "value": 90 - }, - "validityPeriod": { - "start": "2013-04-08" - } - }, - "dosageInstruction": [ - { - "doseQuantity": { - "code": "mg", - "system": "http://unitsofmeasure.org", - "unit": "mg", - "value": 10 - }, - "route": { - "coding": [ - { - "code": "386359008", - "display": "Administration of drug or medicament via oral route", - "system": "http://snomed.info/sct" - } - ] - }, - "siteCodeableConcept": { - "coding": [ - { - "code": "181220002", - "display": "Entire oral cavity", - "system": "http://snomed.info/sct" - } - ] - }, - "timing": { - "repeat": { - "boundsPeriod": { - "start": "2013-08-04" - }, - "frequency": 1, - "period": 1, - "periodUnits": "d" - } - } - } - ], - "encounter": { - "display": "encounter who leads to this priscription", - "reference": "Encounter/f001" - }, - "id": "f002", - "identifier": [ - { - "system": "http://www.bmc.nl/portal/prescriptions", - "use": "official", - "value": "order9837343" - } - ], - "medicationReference": { - "display": "prescribed medication", - "reference": "Medication/f002" - }, - "patient": { - "display": "P. van den Heuvel", - "reference": "Patient/f001" - }, - "prescriber": { - "display": "R.A. van den Berk", - "reference": "Practitioner/f006" - }, - "reasonCodeableConcept": { - "coding": [ - { - "code": "28036006", - "display": "High density lipoprotein cholesterol level", - "system": "http://snomed.info/sct" - } - ] - }, - "resourceType": "MedicationOrder", - "status": "active", - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f002</p><p><b>identifier</b>: order9837343 (OFFICIAL)</p><p><b>dateWritten</b>: 08/04/2013</p><p><b>status</b>: active</p><p><b>patient</b>: <a>P. van den Heuvel</a></p><p><b>prescriber</b>: <a>R.A. van den Berk</a></p><p><b>encounter</b>: <a>encounter who leads to this priscription</a></p><p><b>reason</b>: High density lipoprotein cholesterol level <span>(Details : {SNOMED CT code '28036006' = '28036006', given as 'High density lipoprotein cholesterol level'})</span></p><p><b>medication</b>: <a>prescribed medication</a></p><h3>DosageInstructions</h3><table><tr><td>-</td><td><b>Timing</b></td><td><b>Site[x]</b></td><td><b>Route</b></td><td><b>Dose[x]</b></td></tr><tr><td>*</td><td>Starting 04/08/2013, Do Once per 1 days</td><td>Entire oral cavity <span>(Details : {SNOMED CT code '181220002' = '181220002', given as 'Entire oral cavity'})</span></td><td>Administration of drug or medicament via oral route <span>(Details : {SNOMED CT code '386359008' = '386359008', given as 'Administration of drug or medicament via oral route'})</span></td><td>10 mg<span> (Details: http://unitsofmeasure.org code mg = '??')</span></td></tr></table><h3>DispenseRequests</h3><table><tr><td>-</td><td><b>ValidityPeriod</b></td><td><b>Quantity</b></td></tr><tr><td>*</td><td>08/04/2013 --> (ongoing)</td><td>90 46992007<span> (Details: SNOMED CT code 46992007 = '46992007')</span></td></tr></table></div>", - "status": "generated" - } -}; - -var example364: fhir.MedicationOrder = { - "resourceType": "MedicationOrder", - "id": "f002", - "text": { - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f002</p><p><b>identifier</b>: order9837343 (OFFICIAL)</p><p><b>dateWritten</b>: 08/04/2013</p><p><b>status</b>: active</p><p><b>patient</b>: <a>P. van den Heuvel</a></p><p><b>prescriber</b>: <a>R.A. van den Berk</a></p><p><b>encounter</b>: <a>encounter who leads to this priscription</a></p><p><b>reason</b>: High density lipoprotein cholesterol level <span>(Details : {SNOMED CT code '28036006' = '28036006', given as 'High density lipoprotein cholesterol level'})</span></p><p><b>medication</b>: <a>prescribed medication</a></p><h3>DosageInstructions</h3><table><tr><td>-</td><td><b>Timing</b></td><td><b>Site[x]</b></td><td><b>Route</b></td><td><b>Dose[x]</b></td></tr><tr><td>*</td><td>Starting 04/08/2013, Do Once per 1 days</td><td>Entire oral cavity <span>(Details : {SNOMED CT code '181220002' = '181220002', given as 'Entire oral cavity'})</span></td><td>Administration of drug or medicament via oral route <span>(Details : {SNOMED CT code '386359008' = '386359008', given as 'Administration of drug or medicament via oral route'})</span></td><td>10 mg<span> (Details: http://unitsofmeasure.org code mg = '??')</span></td></tr></table><h3>DispenseRequests</h3><table><tr><td>-</td><td><b>ValidityPeriod</b></td><td><b>Quantity</b></td></tr><tr><td>*</td><td>08/04/2013 --> (ongoing)</td><td>90 46992007<span> (Details: SNOMED CT code 46992007 = '46992007')</span></td></tr></table></div>" - }, - "identifier": [ - { - "use": "official", - "system": "http://www.bmc.nl/portal/prescriptions", - "value": "order9837343" - } - ], - "dateWritten": "2013-04-08", - "status": "active", - "patient": { - "reference": "Patient/f001", - "display": "P. van den Heuvel" - }, - "prescriber": { - "reference": "Practitioner/f006", - "display": "R.A. van den Berk" - }, - "encounter": { - "reference": "Encounter/f001", - "display": "encounter who leads to this priscription" - }, - "reasonCodeableConcept": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "28036006", - "display": "High density lipoprotein cholesterol level" - } - ] - }, - "medicationReference": { - "reference": "Medication/f002", - "display": "prescribed medication" - }, - "dosageInstruction": [ - { - "timing": { - "repeat": { - "boundsPeriod": { - "start": "2013-08-04" - }, - "frequency": 1, - "period": 1, - "periodUnits": "d" - } - }, - "siteCodeableConcept": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "181220002", - "display": "Entire oral cavity" - } - ] - }, - "route": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "386359008", - "display": "Administration of drug or medicament via oral route" - } - ] - }, - "doseQuantity": { - "value": 10, - "unit": "mg", - "system": "http://unitsofmeasure.org", - "code": "mg" - } - } - ], - "dispenseRequest": { - "validityPeriod": { - "start": "2013-04-08" - }, - "quantity": { - "value": 90, - "system": "http://snomed.info/sct", - "code": "46992007" - } - } -}; - -var example365: fhir.MedicationOrder = { - "dateWritten": "2011-05-01", - "dispenseRequest": { - "quantity": { - "code": "46992007", - "system": "http://snomed.info/sct", - "value": 90 - }, - "validityPeriod": { - "start": "2011-05-01" - } - }, - "dosageInstruction": [ - { - "doseQuantity": { - "code": "mg", - "system": "http://unitsofmeasure.org", - "unit": "mg", - "value": 500 - }, - "route": { - "coding": [ - { - "code": "386359008", - "display": "Administration of drug or medicament via oral route", - "system": "http://snomed.info/sct" - } - ] - }, - "siteCodeableConcept": { - "coding": [ - { - "code": "181220002", - "display": "Entire oral cavity", - "system": "http://snomed.info/sct" - } - ] - }, - "timing": { - "repeat": { - "boundsPeriod": { - "start": "2011-05-01" - }, - "frequency": 3, - "period": 1, - "periodUnits": "d" - } - } - } - ], - "encounter": { - "display": "encounter who leads to this priscription", - "reference": "Encounter/f002" - }, - "id": "f003", - "identifier": [ - { - "system": "http://www.bmc.nl/portal/prescriptions", - "use": "official", - "value": "order9845343" - } - ], - "medicationReference": { - "display": "prescribed medication", - "reference": "Medication/f003" - }, - "patient": { - "display": "P. van den Heuvel", - "reference": "Patient/f001" - }, - "prescriber": { - "display": "S.M. Heps", - "reference": "Practitioner/f007" - }, - "reasonCodeableConcept": { - "coding": [ - { - "code": "444780001", - "display": "High glucose level in blood", - "system": "http://snomed.info/sct" - } - ] - }, - "resourceType": "MedicationOrder", - "status": "active", - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f003</p><p><b>identifier</b>: order9845343 (OFFICIAL)</p><p><b>dateWritten</b>: 01/05/2011</p><p><b>status</b>: active</p><p><b>patient</b>: <a>P. van den Heuvel</a></p><p><b>prescriber</b>: <a>S.M. Heps</a></p><p><b>encounter</b>: <a>encounter who leads to this priscription</a></p><p><b>reason</b>: High glucose level in blood <span>(Details : {SNOMED CT code '444780001' = '444780001', given as 'High glucose level in blood'})</span></p><p><b>medication</b>: <a>prescribed medication</a></p><h3>DosageInstructions</h3><table><tr><td>-</td><td><b>Timing</b></td><td><b>Site[x]</b></td><td><b>Route</b></td><td><b>Dose[x]</b></td></tr><tr><td>*</td><td>Starting 01/05/2011, Do 3 per 1 days</td><td>Entire oral cavity <span>(Details : {SNOMED CT code '181220002' = '181220002', given as 'Entire oral cavity'})</span></td><td>Administration of drug or medicament via oral route <span>(Details : {SNOMED CT code '386359008' = '386359008', given as 'Administration of drug or medicament via oral route'})</span></td><td>500 mg<span> (Details: http://unitsofmeasure.org code mg = '??')</span></td></tr></table><h3>DispenseRequests</h3><table><tr><td>-</td><td><b>ValidityPeriod</b></td><td><b>Quantity</b></td></tr><tr><td>*</td><td>01/05/2011 --> (ongoing)</td><td>90 46992007<span> (Details: SNOMED CT code 46992007 = '46992007')</span></td></tr></table></div>", - "status": "generated" - } -}; - -var example366: fhir.MedicationOrder = { - "resourceType": "MedicationOrder", - "id": "f003", - "text": { - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f003</p><p><b>identifier</b>: order9845343 (OFFICIAL)</p><p><b>dateWritten</b>: 01/05/2011</p><p><b>status</b>: active</p><p><b>patient</b>: <a>P. van den Heuvel</a></p><p><b>prescriber</b>: <a>S.M. Heps</a></p><p><b>encounter</b>: <a>encounter who leads to this priscription</a></p><p><b>reason</b>: High glucose level in blood <span>(Details : {SNOMED CT code '444780001' = '444780001', given as 'High glucose level in blood'})</span></p><p><b>medication</b>: <a>prescribed medication</a></p><h3>DosageInstructions</h3><table><tr><td>-</td><td><b>Timing</b></td><td><b>Site[x]</b></td><td><b>Route</b></td><td><b>Dose[x]</b></td></tr><tr><td>*</td><td>Starting 01/05/2011, Do 3 per 1 days</td><td>Entire oral cavity <span>(Details : {SNOMED CT code '181220002' = '181220002', given as 'Entire oral cavity'})</span></td><td>Administration of drug or medicament via oral route <span>(Details : {SNOMED CT code '386359008' = '386359008', given as 'Administration of drug or medicament via oral route'})</span></td><td>500 mg<span> (Details: http://unitsofmeasure.org code mg = '??')</span></td></tr></table><h3>DispenseRequests</h3><table><tr><td>-</td><td><b>ValidityPeriod</b></td><td><b>Quantity</b></td></tr><tr><td>*</td><td>01/05/2011 --> (ongoing)</td><td>90 46992007<span> (Details: SNOMED CT code 46992007 = '46992007')</span></td></tr></table></div>" - }, - "identifier": [ - { - "use": "official", - "system": "http://www.bmc.nl/portal/prescriptions", - "value": "order9845343" - } - ], - "dateWritten": "2011-05-01", - "status": "active", - "patient": { - "reference": "Patient/f001", - "display": "P. van den Heuvel" - }, - "prescriber": { - "reference": "Practitioner/f007", - "display": "S.M. Heps" - }, - "encounter": { - "reference": "Encounter/f002", - "display": "encounter who leads to this priscription" - }, - "reasonCodeableConcept": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "444780001", - "display": "High glucose level in blood" - } - ] - }, - "medicationReference": { - "reference": "Medication/f003", - "display": "prescribed medication" - }, - "dosageInstruction": [ - { - "timing": { - "repeat": { - "boundsPeriod": { - "start": "2011-05-01" - }, - "frequency": 3, - "period": 1, - "periodUnits": "d" - } - }, - "siteCodeableConcept": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "181220002", - "display": "Entire oral cavity" - } - ] - }, - "route": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "386359008", - "display": "Administration of drug or medicament via oral route" - } - ] - }, - "doseQuantity": { - "value": 500, - "unit": "mg", - "system": "http://unitsofmeasure.org", - "code": "mg" - } - } - ], - "dispenseRequest": { - "validityPeriod": { - "start": "2011-05-01" - }, - "quantity": { - "value": 90, - "system": "http://snomed.info/sct", - "code": "46992007" - } - } -}; - -var example367: fhir.MedicationOrder = { - "dateWritten": "2011-05-01", - "dispenseRequest": { - "quantity": { - "code": "46992007", - "system": "http://snomed.info/sct", - "value": 90 - }, - "validityPeriod": { - "start": "2011-05-01" - } - }, - "dosageInstruction": [ - { - "doseQuantity": { - "code": "mg", - "system": "http://unitsofmeasure.org", - "unit": "mg", - "value": 50 - }, - "route": { - "coding": [ - { - "code": "386359008", - "display": "Administration of drug or medicament via oral route", - "system": "http://snomed.info/sct" - } - ] - }, - "siteCodeableConcept": { - "coding": [ - { - "code": "181220002", - "display": "Entire oral cavity", - "system": "http://snomed.info/sct" - } - ] - }, - "timing": { - "repeat": { - "boundsPeriod": { - "start": "2011-05-01" - }, - "frequency": 1, - "period": 1, - "periodUnits": "d" - } - } - } - ], - "encounter": { - "display": "encounter who leads to this priscription", - "reference": "Encounter/f001" - }, - "id": "f004", - "identifier": [ - { - "system": "http://www.bmc.nl/portal/prescriptions", - "use": "official", - "value": "order9845343" - } - ], - "medicationReference": { - "display": "prescribed medication", - "reference": "Medication/f004" - }, - "patient": { - "display": "P. van den Heuvel", - "reference": "Patient/f001" - }, - "prescriber": { - "display": "S.M. Heps", - "reference": "Practitioner/f007" - }, - "reasonCodeableConcept": { - "coding": [ - { - "code": "38341003", - "display": "High blood pressure", - "system": "http://snomed.info/sct" - } - ] - }, - "resourceType": "MedicationOrder", - "status": "active", - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f004</p><p><b>identifier</b>: order9845343 (OFFICIAL)</p><p><b>dateWritten</b>: 01/05/2011</p><p><b>status</b>: active</p><p><b>patient</b>: <a>P. van den Heuvel</a></p><p><b>prescriber</b>: <a>S.M. Heps</a></p><p><b>encounter</b>: <a>encounter who leads to this priscription</a></p><p><b>reason</b>: High blood pressure <span>(Details : {SNOMED CT code '38341003' = '38341003', given as 'High blood pressure'})</span></p><p><b>medication</b>: <a>prescribed medication</a></p><h3>DosageInstructions</h3><table><tr><td>-</td><td><b>Timing</b></td><td><b>Site[x]</b></td><td><b>Route</b></td><td><b>Dose[x]</b></td></tr><tr><td>*</td><td>Starting 01/05/2011, Do Once per 1 days</td><td>Entire oral cavity <span>(Details : {SNOMED CT code '181220002' = '181220002', given as 'Entire oral cavity'})</span></td><td>Administration of drug or medicament via oral route <span>(Details : {SNOMED CT code '386359008' = '386359008', given as 'Administration of drug or medicament via oral route'})</span></td><td>50 mg<span> (Details: http://unitsofmeasure.org code mg = '??')</span></td></tr></table><h3>DispenseRequests</h3><table><tr><td>-</td><td><b>ValidityPeriod</b></td><td><b>Quantity</b></td></tr><tr><td>*</td><td>01/05/2011 --> (ongoing)</td><td>90 46992007<span> (Details: SNOMED CT code 46992007 = '46992007')</span></td></tr></table></div>", - "status": "generated" - } -}; - -var example368: fhir.MedicationOrder = { - "resourceType": "MedicationOrder", - "id": "f004", - "text": { - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f004</p><p><b>identifier</b>: order9845343 (OFFICIAL)</p><p><b>dateWritten</b>: 01/05/2011</p><p><b>status</b>: active</p><p><b>patient</b>: <a>P. van den Heuvel</a></p><p><b>prescriber</b>: <a>S.M. Heps</a></p><p><b>encounter</b>: <a>encounter who leads to this priscription</a></p><p><b>reason</b>: High blood pressure <span>(Details : {SNOMED CT code '38341003' = '38341003', given as 'High blood pressure'})</span></p><p><b>medication</b>: <a>prescribed medication</a></p><h3>DosageInstructions</h3><table><tr><td>-</td><td><b>Timing</b></td><td><b>Site[x]</b></td><td><b>Route</b></td><td><b>Dose[x]</b></td></tr><tr><td>*</td><td>Starting 01/05/2011, Do Once per 1 days</td><td>Entire oral cavity <span>(Details : {SNOMED CT code '181220002' = '181220002', given as 'Entire oral cavity'})</span></td><td>Administration of drug or medicament via oral route <span>(Details : {SNOMED CT code '386359008' = '386359008', given as 'Administration of drug or medicament via oral route'})</span></td><td>50 mg<span> (Details: http://unitsofmeasure.org code mg = '??')</span></td></tr></table><h3>DispenseRequests</h3><table><tr><td>-</td><td><b>ValidityPeriod</b></td><td><b>Quantity</b></td></tr><tr><td>*</td><td>01/05/2011 --> (ongoing)</td><td>90 46992007<span> (Details: SNOMED CT code 46992007 = '46992007')</span></td></tr></table></div>" - }, - "identifier": [ - { - "use": "official", - "system": "http://www.bmc.nl/portal/prescriptions", - "value": "order9845343" - } - ], - "dateWritten": "2011-05-01", - "status": "active", - "patient": { - "reference": "Patient/f001", - "display": "P. van den Heuvel" - }, - "prescriber": { - "reference": "Practitioner/f007", - "display": "S.M. Heps" - }, - "encounter": { - "reference": "Encounter/f001", - "display": "encounter who leads to this priscription" - }, - "reasonCodeableConcept": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "38341003", - "display": "High blood pressure" - } - ] - }, - "medicationReference": { - "reference": "Medication/f004", - "display": "prescribed medication" - }, - "dosageInstruction": [ - { - "timing": { - "repeat": { - "boundsPeriod": { - "start": "2011-05-01" - }, - "frequency": 1, - "period": 1, - "periodUnits": "d" - } - }, - "siteCodeableConcept": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "181220002", - "display": "Entire oral cavity" - } - ] - }, - "route": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "386359008", - "display": "Administration of drug or medicament via oral route" - } - ] - }, - "doseQuantity": { - "value": 50, - "unit": "mg", - "system": "http://unitsofmeasure.org", - "code": "mg" - } - } - ], - "dispenseRequest": { - "validityPeriod": { - "start": "2011-05-01" - }, - "quantity": { - "value": 90, - "system": "http://snomed.info/sct", - "code": "46992007" - } - } -}; - -var example369: fhir.MedicationOrder = { - "dateWritten": "2011-05-01", - "dispenseRequest": { - "quantity": { - "code": "46992007", - "system": "http://snomed.info/sct", - "value": 28 - }, - "validityPeriod": { - "start": "2011-05-01" - } - }, - "dosageInstruction": [ - { - "doseQuantity": { - "code": "mg", - "system": "http://unitsofmeasure.org", - "unit": "mg", - "value": 5 - }, - "route": { - "coding": [ - { - "code": "386359008", - "display": "Administration of drug or medicament via oral route", - "system": "http://snomed.info/sct" - } - ] - }, - "siteCodeableConcept": { - "coding": [ - { - "code": "181220002", - "display": "Entire oral cavity", - "system": "http://snomed.info/sct" - } - ] - }, - "timing": { - "repeat": { - "boundsPeriod": { - "start": "2011-05-01" - }, - "frequency": 1, - "period": 1, - "periodUnits": "d" - } - } - } - ], - "encounter": { - "display": "encounter who leads to this priscription", - "reference": "Encounter/f001" - }, - "id": "f005", - "identifier": [ - { - "system": "http://www.bmc.nl/portal/prescriptions", - "use": "official", - "value": "order9823343" - } - ], - "medicationReference": { - "display": "prescribed medication", - "reference": "Medication/f005" - }, - "patient": { - "display": "P. van den Heuvel", - "reference": "Patient/f001" - }, - "prescriber": { - "display": "S.M. Heps", - "reference": "Practitioner/f007" - }, - "reasonCodeableConcept": { - "coding": [ - { - "code": "38341003", - "display": "High blood pressure", - "system": "http://snomed.info/sct" - } - ] - }, - "resourceType": "MedicationOrder", - "status": "active", - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f005</p><p><b>identifier</b>: order9823343 (OFFICIAL)</p><p><b>dateWritten</b>: 01/05/2011</p><p><b>status</b>: active</p><p><b>patient</b>: <a>P. van den Heuvel</a></p><p><b>prescriber</b>: <a>S.M. Heps</a></p><p><b>encounter</b>: <a>encounter who leads to this priscription</a></p><p><b>reason</b>: High blood pressure <span>(Details : {SNOMED CT code '38341003' = '38341003', given as 'High blood pressure'})</span></p><p><b>medication</b>: <a>prescribed medication</a></p><h3>DosageInstructions</h3><table><tr><td>-</td><td><b>Timing</b></td><td><b>Site[x]</b></td><td><b>Route</b></td><td><b>Dose[x]</b></td></tr><tr><td>*</td><td>Starting 01/05/2011, Do Once per 1 days</td><td>Entire oral cavity <span>(Details : {SNOMED CT code '181220002' = '181220002', given as 'Entire oral cavity'})</span></td><td>Administration of drug or medicament via oral route <span>(Details : {SNOMED CT code '386359008' = '386359008', given as 'Administration of drug or medicament via oral route'})</span></td><td>5 mg<span> (Details: http://unitsofmeasure.org code mg = '??')</span></td></tr></table><h3>DispenseRequests</h3><table><tr><td>-</td><td><b>ValidityPeriod</b></td><td><b>Quantity</b></td></tr><tr><td>*</td><td>01/05/2011 --> (ongoing)</td><td>28 46992007<span> (Details: SNOMED CT code 46992007 = '46992007')</span></td></tr></table></div>", - "status": "generated" - } -}; - -var example370: fhir.MedicationOrder = { - "resourceType": "MedicationOrder", - "id": "f005", - "text": { - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f005</p><p><b>identifier</b>: order9823343 (OFFICIAL)</p><p><b>dateWritten</b>: 01/05/2011</p><p><b>status</b>: active</p><p><b>patient</b>: <a>P. van den Heuvel</a></p><p><b>prescriber</b>: <a>S.M. Heps</a></p><p><b>encounter</b>: <a>encounter who leads to this priscription</a></p><p><b>reason</b>: High blood pressure <span>(Details : {SNOMED CT code '38341003' = '38341003', given as 'High blood pressure'})</span></p><p><b>medication</b>: <a>prescribed medication</a></p><h3>DosageInstructions</h3><table><tr><td>-</td><td><b>Timing</b></td><td><b>Site[x]</b></td><td><b>Route</b></td><td><b>Dose[x]</b></td></tr><tr><td>*</td><td>Starting 01/05/2011, Do Once per 1 days</td><td>Entire oral cavity <span>(Details : {SNOMED CT code '181220002' = '181220002', given as 'Entire oral cavity'})</span></td><td>Administration of drug or medicament via oral route <span>(Details : {SNOMED CT code '386359008' = '386359008', given as 'Administration of drug or medicament via oral route'})</span></td><td>5 mg<span> (Details: http://unitsofmeasure.org code mg = '??')</span></td></tr></table><h3>DispenseRequests</h3><table><tr><td>-</td><td><b>ValidityPeriod</b></td><td><b>Quantity</b></td></tr><tr><td>*</td><td>01/05/2011 --> (ongoing)</td><td>28 46992007<span> (Details: SNOMED CT code 46992007 = '46992007')</span></td></tr></table></div>" - }, - "identifier": [ - { - "use": "official", - "system": "http://www.bmc.nl/portal/prescriptions", - "value": "order9823343" - } - ], - "dateWritten": "2011-05-01", - "status": "active", - "patient": { - "reference": "Patient/f001", - "display": "P. van den Heuvel" - }, - "prescriber": { - "reference": "Practitioner/f007", - "display": "S.M. Heps" - }, - "encounter": { - "reference": "Encounter/f001", - "display": "encounter who leads to this priscription" - }, - "reasonCodeableConcept": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "38341003", - "display": "High blood pressure" - } - ] - }, - "medicationReference": { - "reference": "Medication/f005", - "display": "prescribed medication" - }, - "dosageInstruction": [ - { - "timing": { - "repeat": { - "boundsPeriod": { - "start": "2011-05-01" - }, - "frequency": 1, - "period": 1, - "periodUnits": "d" - } - }, - "siteCodeableConcept": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "181220002", - "display": "Entire oral cavity" - } - ] - }, - "route": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "386359008", - "display": "Administration of drug or medicament via oral route" - } - ] - }, - "doseQuantity": { - "value": 5, - "unit": "mg", - "system": "http://unitsofmeasure.org", - "code": "mg" - } - } - ], - "dispenseRequest": { - "validityPeriod": { - "start": "2011-05-01" - }, - "quantity": { - "value": 28, - "system": "http://snomed.info/sct", - "code": "46992007" - } - } -}; - -var example371: fhir.MedicationOrder = { - "dateWritten": "2013-03-11", - "dosageInstruction": [ - { - "doseQuantity": { - "code": "PUFF", - "system": "http://hl7.org/fhir/v3/orderableDrugForm", - "value": 1 - }, - "maxDosePerPeriod": { - "denominator": { - "code": "259032004", - "system": "http://snomed.info/sct", - "unit": "daily", - "value": 1 - }, + "amount": { "numerator": { - "code": "415215001", - "system": "http://snomed.info/sct", - "unit": "puffs", - "value": 2 - } - }, - "method": { - "coding": [ - { - "code": "320276009", - "display": "Salmeterol+fluticasone 25/250ug inhaler", - "system": "http://snomed.info/sct" - } - ] - }, - "route": { - "coding": [ - { - "code": "321667001", - "display": "Respiratory tract", - "system": "http://snomed.info/sct" - } - ] - }, - "siteCodeableConcept": { - "coding": [ - { - "code": "74262004", - "display": "Oral cavity", - "system": "http://snomed.info/sct" - } - ] - }, - "text": "aerosol 25/250ug/do 120do 2x - 1 dose - daily", - "timing": { - "repeat": { - "boundsPeriod": { - "end": "2013-05-11", - "start": "2013-03-11" - }, - "frequency": 2, - "period": 1, - "periodUnits": "d" - } - } - } - ], - "id": "f201", - "medicationReference": { - "display": "25ug Salmeterol + 250ug Fluticasone", - "reference": "Medication/f201" - }, - "patient": { - "display": "Roel", - "reference": "Patient/f201" - }, - "prescriber": { - "display": "Dokter Bonsig", - "reference": "Practitioner/f201" - }, - "reasonReference": { - "display": "fever", - "reference": "Condition/f201" - }, - "resourceType": "MedicationOrder", - "status": "active", - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f201</p><p><b>dateWritten</b>: 11/03/2013</p><p><b>status</b>: active</p><p><b>patient</b>: <a>Roel</a></p><p><b>prescriber</b>: <a>Dokter Bonsig</a></p><p><b>reason</b>: <a>fever</a></p><p><b>medication</b>: <a>25ug Salmeterol + 250ug Fluticasone</a></p><h3>DosageInstructions</h3><table><tr><td>-</td><td><b>Text</b></td><td><b>Timing</b></td><td><b>Site[x]</b></td><td><b>Route</b></td><td><b>Method</b></td><td><b>Dose[x]</b></td><td><b>MaxDosePerPeriod</b></td></tr><tr><td>*</td><td>aerosol 25/250ug/do 120do 2x - 1 dose - daily</td><td>Starting 11/03/2013, Do 2 per 1 days, Until 11/05/2013</td><td>Oral cavity <span>(Details : {SNOMED CT code '74262004' = '74262004', given as 'Oral cavity'})</span></td><td>Respiratory tract <span>(Details : {SNOMED CT code '321667001' = '321667001', given as 'Respiratory tract'})</span></td><td>Salmeterol+fluticasone 25/250ug inhaler <span>(Details : {SNOMED CT code '320276009' = '320276009', given as 'Salmeterol+fluticasone 25/250ug inhaler'})</span></td><td>1 PUFF<span> (Details: http://hl7.org/fhir/v3/orderableDrugForm code PUFF = 'Puff')</span></td><td>2 puffs<span> (Details: SNOMED CT code 415215001 = '415215001')</span>/1 daily<span> (Details: SNOMED CT code 259032004 = '259032004')</span></td></tr></table></div>", - "status": "generated" - } -}; - -var example372: fhir.MedicationOrder = { - "resourceType": "MedicationOrder", - "id": "f201", - "text": { - "fhir_comments": [ - " No identifier could be provided " - ], - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f201</p><p><b>dateWritten</b>: 11/03/2013</p><p><b>status</b>: active</p><p><b>patient</b>: <a>Roel</a></p><p><b>prescriber</b>: <a>Dokter Bonsig</a></p><p><b>reason</b>: <a>fever</a></p><p><b>medication</b>: <a>25ug Salmeterol + 250ug Fluticasone</a></p><h3>DosageInstructions</h3><table><tr><td>-</td><td><b>Text</b></td><td><b>Timing</b></td><td><b>Site[x]</b></td><td><b>Route</b></td><td><b>Method</b></td><td><b>Dose[x]</b></td><td><b>MaxDosePerPeriod</b></td></tr><tr><td>*</td><td>aerosol 25/250ug/do 120do 2x - 1 dose - daily</td><td>Starting 11/03/2013, Do 2 per 1 days, Until 11/05/2013</td><td>Oral cavity <span>(Details : {SNOMED CT code '74262004' = '74262004', given as 'Oral cavity'})</span></td><td>Respiratory tract <span>(Details : {SNOMED CT code '321667001' = '321667001', given as 'Respiratory tract'})</span></td><td>Salmeterol+fluticasone 25/250ug inhaler <span>(Details : {SNOMED CT code '320276009' = '320276009', given as 'Salmeterol+fluticasone 25/250ug inhaler'})</span></td><td>1 PUFF<span> (Details: http://hl7.org/fhir/v3/orderableDrugForm code PUFF = 'Puff')</span></td><td>2 puffs<span> (Details: SNOMED CT code 415215001 = '415215001')</span>/1 daily<span> (Details: SNOMED CT code 259032004 = '259032004')</span></td></tr></table></div>" - }, - "dateWritten": "2013-03-11", - "status": "active", - "patient": { - "reference": "Patient/f201", - "display": "Roel" - }, - "prescriber": { - "reference": "Practitioner/f201", - "display": "Dokter Bonsig" - }, - "reasonReference": { - "reference": "Condition/f201", - "display": "fever" - }, - "medicationReference": { - "reference": "Medication/f201", - "display": "25ug Salmeterol + 250ug Fluticasone" - }, - "dosageInstruction": [ - { - "text": "aerosol 25/250ug/do 120do 2x - 1 dose - daily", - "timing": { - "repeat": { - "fhir_comments": [ - " 2 months " - ], - "boundsPeriod": { - "start": "2013-03-11", - "end": "2013-05-11" - }, - "frequency": 2, - "_frequency": { - "fhir_comments": [ - " twice per day " - ] - }, - "period": 1, - "periodUnits": "d" - } - }, - "siteCodeableConcept": { - "coding": [ - { - "fhir_comments": [ - " Medication enters the oral cavity " - ], - "system": "http://snomed.info/sct", - "code": "74262004", - "display": "Oral cavity" - } - ] - }, - "route": { - "coding": [ - { - "fhir_comments": [ - " Medication follows the respiratory tract " - ], - "system": "http://snomed.info/sct", - "code": "321667001", - "display": "Respiratory tract" - } - ] - }, - "method": { - "coding": [ - { - "fhir_comments": [ - " Medication is administered with a specific inhaler " - ], - "system": "http://snomed.info/sct", - "code": "320276009", - "display": "Salmeterol+fluticasone 25/250ug inhaler" - } - ] - }, - "doseQuantity": { - "value": 1, - "system": "http://hl7.org/fhir/v3/orderableDrugForm", - "code": "PUFF" - }, - "maxDosePerPeriod": { - "numerator": { - "fhir_comments": [ - " 2 puffs per day " - ], "value": 2, - "unit": "puffs", - "system": "http://snomed.info/sct", - "code": "415215001" + "system": "http://unitsofmeasure.org", + "code": "mg" }, "denominator": { "value": 1, - "unit": "daily", - "system": "http://snomed.info/sct", - "code": "259032004" - } - } - } - ] -}; - -var example373: fhir.MedicationOrder = { - "dateWritten": "2013-03-11", - "dosageInstruction": [ - { - "maxDosePerPeriod": { - "denominator": { - "code": "258702006", - "system": "http://snomed.info/sct", - "unit": "hours", - "value": 24 - }, - "numerator": { - "code": "258682000", - "system": "http://snomed.info/sct", - "unit": "gram", - "value": 12 - } - }, - "method": { - "coding": [ - { - "code": "323493005", - "display": "Injected floxacillin", - "system": "http://snomed.info/sct" - } - ] - }, - "route": { - "coding": [ - { - "code": "47625008", - "display": "Intravenous route", - "system": "http://snomed.info/sct" - } - ] - }, - "text": "Flucloxacilline 12g/24h", - "timing": { - "repeat": { - "boundsPeriod": { - "end": "2013-03-21", - "start": "2013-03-11" - } + "system": "http://hl7.org/fhir/v3/orderableDrugForm", + "code": "Tab" } } } ], - "encounter": { - "display": "Roel's encounter on March eleventh 2013", - "reference": "Encounter/f203" - }, - "id": "f202", - "medicationReference": { - "display": "Flucloxacilline", - "reference": "Medication/f202" - }, - "patient": { - "display": "Roel", - "reference": "Patient/f201" - }, - "prescriber": { - "reference": "Practitioner/f201" - }, - "reasonReference": { - "display": "sepsis", - "reference": "Condition/f203" - }, - "resourceType": "MedicationOrder", - "status": "completed", - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f202</p><p><b>dateWritten</b>: 11/03/2013</p><p><b>status</b>: completed</p><p><b>patient</b>: <a>Roel</a></p><p><b>prescriber</b>: <a>Practitioner/f201</a></p><p><b>encounter</b>: <a>Roel's encounter on March eleventh 2013</a></p><p><b>reason</b>: <a>sepsis</a></p><p><b>medication</b>: <a>Flucloxacilline</a></p><h3>DosageInstructions</h3><table><tr><td>-</td><td><b>Text</b></td><td><b>Timing</b></td><td><b>Route</b></td><td><b>Method</b></td><td><b>MaxDosePerPeriod</b></td></tr><tr><td>*</td><td>Flucloxacilline 12g/24h</td><td>Starting 11/03/2013, Do Once, Until 21/03/2013</td><td>Intravenous route <span>(Details : {SNOMED CT code '47625008' = '47625008', given as 'Intravenous route'})</span></td><td>Injected floxacillin <span>(Details : {SNOMED CT code '323493005' = '323493005', given as 'Injected floxacillin'})</span></td><td>12 gram<span> (Details: SNOMED CT code 258682000 = '258682000')</span>/24 hours<span> (Details: SNOMED CT code 258702006 = '258702006')</span></td></tr></table></div>", - "status": "generated" + "package": { + "container": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "419672006", + "display": "Bottle - unit of product usage (qualifier value)" + } + ] + }, + "content": [ + { + "itemCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/sid/ndc", + "code": "76388-713-25", + "display": "Myleran 2mg tablet, film coated" + } + ] + }, + "amount": { + "value": 25, + "system": "http://hl7.org/fhir/v3/orderableDrugForm", + "code": "Tab" + } + } + ], + "batch": [ + { + "lotNumber": "9494788", + "expirationDate": "2017-05-22" + } + ] } }; -var example374: fhir.MedicationOrder = { - "resourceType": "MedicationOrder", - "id": "f202", +var example233: fhir.Medication = { + "resourceType": "Medication", + "id": "med0305", "text": { - "fhir_comments": [ - " No identifier could be provided " - ], "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f202</p><p><b>dateWritten</b>: 11/03/2013</p><p><b>status</b>: completed</p><p><b>patient</b>: <a>Roel</a></p><p><b>prescriber</b>: <a>Practitioner/f201</a></p><p><b>encounter</b>: <a>Roel's encounter on March eleventh 2013</a></p><p><b>reason</b>: <a>sepsis</a></p><p><b>medication</b>: <a>Flucloxacilline</a></p><h3>DosageInstructions</h3><table><tr><td>-</td><td><b>Text</b></td><td><b>Timing</b></td><td><b>Route</b></td><td><b>Method</b></td><td><b>MaxDosePerPeriod</b></td></tr><tr><td>*</td><td>Flucloxacilline 12g/24h</td><td>Starting 11/03/2013, Do Once, Until 21/03/2013</td><td>Intravenous route <span>(Details : {SNOMED CT code '47625008' = '47625008', given as 'Intravenous route'})</span></td><td>Injected floxacillin <span>(Details : {SNOMED CT code '323493005' = '323493005', given as 'Injected floxacillin'})</span></td><td>12 gram<span> (Details: SNOMED CT code 258682000 = '258682000')</span>/24 hours<span> (Details: SNOMED CT code 258702006 = '258702006')</span></td></tr></table></div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: med0305</p><p><b>contained</b>: </p><p><b>code</b>: Timoptic 5mg/ml solution <span>(Details : {http://hl7.org/fhir/sid/ndc code '2501-813-16' = '2501-813-16', given as 'Timoptic 5mg/ml solution'})</span></p><p><b>isBrand</b>: true</p><p><b>manufacturer</b>: id: org5; name: Aton Pharma Inc</p><p><b>form</b>: Opthalmic Solution (qualifier value) <span>(Details : {SNOMED CT code '75359005' = 'Timolol maleate', given as 'Opthalmic Solution (qualifier value)'})</span></p><h3>Ingredients</h3><table><tr><td>-</td><td><b>Item[x]</b></td><td><b>Amount</b></td></tr><tr><td>*</td><td>Timolol Maleate (substance) <span>(Details : {SNOMED CT code '75359005' = 'Timolol maleate', given as 'Timolol Maleate (substance)'})</span></td><td>5 mg<span> (Details: UCUM code mg = 'mg')</span>/1 mL<span> (Details: UCUM code mL = 'mL')</span></td></tr></table><blockquote><p><b>package</b></p><p><b>container</b>: Bottle - unit of product usage (qualifier value) <span>(Details : {SNOMED CT code '419672006' = 'Bottle', given as 'Bottle - unit of product usage (qualifier value)'})</span></p><h3>Contents</h3><table><tr><td>-</td><td><b>Item[x]</b></td><td><b>Amount</b></td></tr><tr><td>*</td><td>Timolol maleate 0.5% opthalmic solution (product) <span>(Details : {SNOMED CT code '376877002' = 'Timolol maleate 0.5% ophthalmic solution', given as 'Timolol maleate 0.5% opthalmic solution (product)'})</span></td><td>10 mL<span> (Details: UCUM code mL = 'mL')</span></td></tr></table><h3>Batches</h3><table><tr><td>-</td><td><b>LotNumber</b></td><td><b>ExpirationDate</b></td></tr><tr><td>*</td><td>9494788</td><td>22/05/2017</td></tr></table></blockquote></div>" }, - "dateWritten": "2013-03-11", - "status": "completed", - "patient": { - "reference": "Patient/f201", - "display": "Roel" - }, - "prescriber": { - "reference": "Practitioner/f201" - }, - "encounter": { - "reference": "Encounter/f203", - "display": "Roel's encounter on March eleventh 2013" - }, - "reasonReference": { - "reference": "Condition/f203", - "display": "sepsis" - }, - "medicationReference": { - "reference": "Medication/f202", - "display": "Flucloxacilline" - }, - "dosageInstruction": [ + "contained": [ { - "text": "Flucloxacilline 12g/24h", - "timing": { - "repeat": { - "boundsPeriod": { - "start": "2013-03-11", - "end": "2013-03-21" - } - } - }, - "route": { - "coding": [ - { - "fhir_comments": [ - " Medication follows the respiratory tract " - ], - "system": "http://snomed.info/sct", - "code": "47625008", - "display": "Intravenous route" - } - ] - }, - "method": { - "coding": [ - { - "fhir_comments": [ - " SNOMED CT code maps to 1 gram whilst the patient receives 12 grams " - ], - "system": "http://snomed.info/sct", - "code": "323493005", - "display": "Injected floxacillin" - } - ] - }, - "maxDosePerPeriod": { - "numerator": { - "fhir_comments": [ - " 12g/24h " - ], - "value": 12, - "unit": "gram", - "system": "http://snomed.info/sct", - "code": "258682000" - }, - "denominator": { - "value": 24, - "unit": "hours", - "system": "http://snomed.info/sct", - "code": "258702006" - } - } - } - ] -}; - -var example375: fhir.MedicationOrder = { - "dateWritten": "2013-04-04", - "dosageInstruction": [ - { - "maxDosePerPeriod": { - "denominator": { - "code": "258702006", - "system": "http://snomed.info/sct", - "unit": "hours", - "value": 24 - }, - "numerator": { - "code": "258684004", - "system": "http://snomed.info/sct", - "unit": "milligram", - "value": 3000 - } - }, - "method": { - "coding": [ - { - "code": "322236009", - "display": "Paracetamol 500mg tablet", - "system": "http://snomed.info/sct" - } - ] - }, - "text": "Paracetamol 3xdaags 1000mg" + "resourceType": "Organization", + "id": "org5", + "name": "Aton Pharma Inc" } ], - "encounter": { - "display": "Roel's encounter on April fourth 2013", - "reference": "Encounter/f201" - }, - "id": "f203", - "medicationReference": { - "display": "Paracetamol", - "reference": "Medication/f203" - }, - "patient": { - "display": "Roel", - "reference": "Patient/f201" - }, - "prescriber": { - "reference": "Practitioner/f201" - }, - "reasonReference": { - "display": "fever", - "reference": "Condition/f201" - }, - "resourceType": "MedicationOrder", - "status": "active", - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f203</p><p><b>dateWritten</b>: 04/04/2013</p><p><b>status</b>: active</p><p><b>patient</b>: <a>Roel</a></p><p><b>prescriber</b>: <a>Practitioner/f201</a></p><p><b>encounter</b>: <a>Roel's encounter on April fourth 2013</a></p><p><b>reason</b>: <a>fever</a></p><p><b>medication</b>: <a>Paracetamol</a></p><h3>DosageInstructions</h3><table><tr><td>-</td><td><b>Text</b></td><td><b>Method</b></td><td><b>MaxDosePerPeriod</b></td></tr><tr><td>*</td><td>Paracetamol 3xdaags 1000mg</td><td>Paracetamol 500mg tablet <span>(Details : {SNOMED CT code '322236009' = '322236009', given as 'Paracetamol 500mg tablet'})</span></td><td>3000 milligram<span> (Details: SNOMED CT code 258684004 = '258684004')</span>/24 hours<span> (Details: SNOMED CT code 258702006 = '258702006')</span></td></tr></table></div>", - "status": "generated" - } -}; - -var example376: fhir.MedicationOrder = { - "resourceType": "MedicationOrder", - "id": "f203", - "text": { - "fhir_comments": [ - " No identifier could be provided " - ], - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f203</p><p><b>dateWritten</b>: 04/04/2013</p><p><b>status</b>: active</p><p><b>patient</b>: <a>Roel</a></p><p><b>prescriber</b>: <a>Practitioner/f201</a></p><p><b>encounter</b>: <a>Roel's encounter on April fourth 2013</a></p><p><b>reason</b>: <a>fever</a></p><p><b>medication</b>: <a>Paracetamol</a></p><h3>DosageInstructions</h3><table><tr><td>-</td><td><b>Text</b></td><td><b>Method</b></td><td><b>MaxDosePerPeriod</b></td></tr><tr><td>*</td><td>Paracetamol 3xdaags 1000mg</td><td>Paracetamol 500mg tablet <span>(Details : {SNOMED CT code '322236009' = '322236009', given as 'Paracetamol 500mg tablet'})</span></td><td>3000 milligram<span> (Details: SNOMED CT code 258684004 = '258684004')</span>/24 hours<span> (Details: SNOMED CT code 258702006 = '258702006')</span></td></tr></table></div>" - }, - "dateWritten": "2013-04-04", - "status": "active", - "patient": { - "reference": "Patient/f201", - "display": "Roel" - }, - "prescriber": { - "reference": "Practitioner/f201" - }, - "encounter": { - "reference": "Encounter/f201", - "display": "Roel's encounter on April fourth 2013" - }, - "reasonReference": { - "reference": "Condition/f201", - "display": "fever" - }, - "medicationReference": { - "reference": "Medication/f203", - "display": "Paracetamol" - }, - "dosageInstruction": [ - { - "text": "Paracetamol 3xdaags 1000mg", - "method": { - "fhir_comments": [ - " No defined schedule (<timing>) " - ], - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "322236009", - "display": "Paracetamol 500mg tablet" - } - ] - }, - "maxDosePerPeriod": { - "numerator": { - "fhir_comments": [ - " 3000mg/24h " - ], - "value": 3000, - "unit": "milligram", - "system": "http://snomed.info/sct", - "code": "258684004" - }, - "denominator": { - "value": 24, - "unit": "hours", - "system": "http://snomed.info/sct", - "code": "258702006" - } - } - } - ] -}; - -var example377: fhir.MedicationOrder = { - "dateWritten": "2015-01-15", - "dispenseRequest": { - "expectedSupplyDuration": { - "code": "d", - "system": "http://unitsofmeasure.org", - "unit": "days", - "value": 10 - }, - "medicationReference": { - "reference": "Medication/MedicationExample3" - }, - "numberOfRepeatsAllowed": 2, - "quantity": { - "code": "mL", - "system": "http://unitsofmeasure.org", - "unit": "mL", - "value": 100 - }, - "validityPeriod": { - "end": "2016-01-15", - "start": "2015-01-15" - } - }, - "dosageInstruction": [ - { - "additionalInstructions": { - "coding": [ - { - "code": "311504000", - "display": "With or after food", - "system": "http://snomed.info/sct" - } - ] - }, - "doseQuantity": { - "code": "mL", - "system": "http://unitsofmeasure.org", - "unit": "mL", - "value": 5 - }, - "route": { - "coding": [ - { - "code": "26643006", - "display": "Oral Route", - "system": "http://snomed.info/sct" - } - ] - }, - "siteCodeableConcept": { - "coding": [ - { - "code": "181220002", - "display": "Entire oral cavity", - "system": "http://snomed.info/sct" - } - ] - }, - "text": "Take 5ml three times daily", - "timing": { - "repeat": { - "frequency": 3, - "period": 1, - "periodUnits": "d" - } - } - } - ], - "encounter": { - "display": "encounter who leads to this priscription", - "reference": "Encounter/f002" - }, - "id": "medrx001", - "identifier": [ - { - "system": "http://www.bmc.nl/portal/prescriptions", - "use": "official", - "value": "12345" - } - ], - "medicationReference": { - "display": "prescribed medication", - "reference": "Medication/MedicationExample2" - }, - "patient": { - "display": "Eve Everywoman", - "reference": "Patient/f001" - }, - "prescriber": { - "display": "Patrick Pump", - "reference": "Practitioner/f007" - }, - "reasonCodeableConcept": { + "code": { "coding": [ { - "code": "65363002", - "display": "Otitis Media", - "system": "http://snomed.info/sct" + "system": "http://hl7.org/fhir/sid/ndc", + "code": "2501-813-16", + "display": "Timoptic 5mg/ml solution" } ] }, - "resourceType": "MedicationOrder", - "status": "active", - "substitution": { - "reason": { - "coding": [ - { - "code": "FP", - "display": "formulary policy", - "system": "http://hl7.org/fhir" - } - ] - }, - "type": { - "coding": [ - { - "code": "G", - "display": "Generic Composition", - "system": "http://hl7.org/fhir" - } - ] - } + "isBrand": true, + "manufacturer": { + "reference": "#org5" }, - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: medrx001</p><p><b>identifier</b>: 12345 (OFFICIAL)</p><p><b>dateWritten</b>: 15/01/2015</p><p><b>status</b>: active</p><p><b>patient</b>: <a>Eve Everywoman</a></p><p><b>prescriber</b>: <a>Patrick Pump</a></p><p><b>encounter</b>: <a>encounter who leads to this priscription</a></p><p><b>reason</b>: Otitis Media <span>(Details : {SNOMED CT code '65363002' = '65363002', given as 'Otitis Media'})</span></p><p><b>medication</b>: <a>prescribed medication</a></p><h3>DosageInstructions</h3><table><tr><td>-</td><td><b>Text</b></td><td><b>AdditionalInstructions</b></td><td><b>Timing</b></td><td><b>Site[x]</b></td><td><b>Route</b></td><td><b>Dose[x]</b></td></tr><tr><td>*</td><td>Take 5ml three times daily</td><td>With or after food <span>(Details : {SNOMED CT code '311504000' = '311504000', given as 'With or after food'})</span></td><td>Do 3 per 1 days</td><td>Entire oral cavity <span>(Details : {SNOMED CT code '181220002' = '181220002', given as 'Entire oral cavity'})</span></td><td>Oral Route <span>(Details : {SNOMED CT code '26643006' = '26643006', given as 'Oral Route'})</span></td><td>5 mL<span> (Details: http://unitsofmeasure.org code mL = '??')</span></td></tr></table><h3>DispenseRequests</h3><table><tr><td>-</td><td><b>Medication[x]</b></td><td><b>ValidityPeriod</b></td><td><b>NumberOfRepeatsAllowed</b></td><td><b>Quantity</b></td><td><b>ExpectedSupplyDuration</b></td></tr><tr><td>*</td><td><a>Medication/MedicationExample3</a></td><td>15/01/2015 --> 15/01/2016</td><td>2</td><td>100 mL<span> (Details: http://unitsofmeasure.org code mL = '??')</span></td><td>10 days<span> (Details: http://unitsofmeasure.org code d = '??')</span></td></tr></table><h3>Substitutions</h3><table><tr><td>-</td><td><b>Type</b></td><td><b>Reason</b></td></tr><tr><td>*</td><td>Generic Composition <span>(Details : {http://hl7.org/fhir code 'G' = '??', given as 'Generic Composition'})</span></td><td>formulary policy <span>(Details : {http://hl7.org/fhir code 'FP' = '??', given as 'formulary policy'})</span></td></tr></table></div>", - "status": "generated" - } -}; - -var example378: fhir.MedicationOrder = { - "resourceType": "MedicationOrder", - "id": "medrx001", - "text": { - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: medrx001</p><p><b>identifier</b>: 12345 (OFFICIAL)</p><p><b>dateWritten</b>: 15/01/2015</p><p><b>status</b>: active</p><p><b>patient</b>: <a>Eve Everywoman</a></p><p><b>prescriber</b>: <a>Patrick Pump</a></p><p><b>encounter</b>: <a>encounter who leads to this priscription</a></p><p><b>reason</b>: Otitis Media <span>(Details : {SNOMED CT code '65363002' = '65363002', given as 'Otitis Media'})</span></p><p><b>medication</b>: <a>prescribed medication</a></p><h3>DosageInstructions</h3><table><tr><td>-</td><td><b>Text</b></td><td><b>AdditionalInstructions</b></td><td><b>Timing</b></td><td><b>Site[x]</b></td><td><b>Route</b></td><td><b>Dose[x]</b></td></tr><tr><td>*</td><td>Take 5ml three times daily</td><td>With or after food <span>(Details : {SNOMED CT code '311504000' = '311504000', given as 'With or after food'})</span></td><td>Do 3 per 1 days</td><td>Entire oral cavity <span>(Details : {SNOMED CT code '181220002' = '181220002', given as 'Entire oral cavity'})</span></td><td>Oral Route <span>(Details : {SNOMED CT code '26643006' = '26643006', given as 'Oral Route'})</span></td><td>5 mL<span> (Details: http://unitsofmeasure.org code mL = '??')</span></td></tr></table><h3>DispenseRequests</h3><table><tr><td>-</td><td><b>Medication[x]</b></td><td><b>ValidityPeriod</b></td><td><b>NumberOfRepeatsAllowed</b></td><td><b>Quantity</b></td><td><b>ExpectedSupplyDuration</b></td></tr><tr><td>*</td><td><a>Medication/MedicationExample3</a></td><td>15/01/2015 --> 15/01/2016</td><td>2</td><td>100 mL<span> (Details: http://unitsofmeasure.org code mL = '??')</span></td><td>10 days<span> (Details: http://unitsofmeasure.org code d = '??')</span></td></tr></table><h3>Substitutions</h3><table><tr><td>-</td><td><b>Type</b></td><td><b>Reason</b></td></tr><tr><td>*</td><td>Generic Composition <span>(Details : {http://hl7.org/fhir code 'G' = '??', given as 'Generic Composition'})</span></td><td>formulary policy <span>(Details : {http://hl7.org/fhir code 'FP' = '??', given as 'formulary policy'})</span></td></tr></table></div>" - }, - "identifier": [ - { - "use": "official", - "system": "http://www.bmc.nl/portal/prescriptions", - "value": "12345" - } - ], - "dateWritten": "2015-01-15", - "status": "active", - "patient": { - "reference": "Patient/f001", - "display": "Eve Everywoman" - }, - "prescriber": { - "reference": "Practitioner/f007", - "display": "Patrick Pump" - }, - "encounter": { - "reference": "Encounter/f002", - "display": "encounter who leads to this priscription" - }, - "reasonCodeableConcept": { + "form": { "coding": [ { "system": "http://snomed.info/sct", - "code": "65363002", - "display": "Otitis Media" + "code": "75359005", + "display": "Opthalmic Solution (qualifier value)" } ] }, - "medicationReference": { - "reference": "Medication/MedicationExample2", - "display": "prescribed medication" + "ingredient": [ + { + "itemCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "75359005", + "display": "Timolol Maleate (substance)" + } + ] + }, + "amount": { + "numerator": { + "value": 5, + "system": "http://unitsofmeasure.org", + "code": "mg" + }, + "denominator": { + "value": 1, + "system": "http://unitsofmeasure.org", + "code": "mL" + } + } + } + ], + "package": { + "container": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "419672006", + "display": "Bottle - unit of product usage (qualifier value)" + } + ] + }, + "content": [ + { + "itemCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "376877002", + "display": "Timolol maleate 0.5% opthalmic solution (product)" + } + ] + }, + "amount": { + "value": 10, + "system": "http://unitsofmeasure.org", + "code": "mL" + } + } + ], + "batch": [ + { + "lotNumber": "9494788", + "expirationDate": "2017-05-22" + } + ] + } +}; + +var example234: fhir.Medication = { + "resourceType": "Medication", + "id": "med0306", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: med0306</p><p><b>contained</b>: </p><p><b>code</b>: Adcetris <span>(Details : {http://hl7.org/fhir/sid/ndc code '51144-050-01' = '51144-050-01', given as 'Adcetris'})</span></p><p><b>isBrand</b>: true</p><p><b>manufacturer</b>: id: org3; name: Seattle Genetics Inc</p><p><b>form</b>: Lyophilized powder for injectable solution (qualifier value) <span>(Details : {SNOMED CT code '421637006' = 'Lyophilised powder for injectable solution', given as 'Lyophilized powder for injectable solution (qualifier value) '})</span></p><blockquote><p><b>package</b></p><h3>Batches</h3><table><tr><td>-</td><td><b>LotNumber</b></td><td><b>ExpirationDate</b></td></tr><tr><td>*</td><td>12345</td><td>31/10/2019</td></tr></table></blockquote></div>" }, + "contained": [ + { + "resourceType": "Organization", + "id": "org3", + "name": "Seattle Genetics Inc" + } + ], + "code": { + "coding": [ + { + "system": "http://hl7.org/fhir/sid/ndc", + "code": "51144-050-01", + "display": "Adcetris" + } + ] + }, + "isBrand": true, + "manufacturer": { + "reference": "#org3" + }, + "form": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "421637006", + "display": "Lyophilized powder for injectable solution (qualifier value) " + } + ] + }, + "package": { + "batch": [ + { + "lotNumber": "12345", + "expirationDate": "2019-10-31" + } + ] + } +}; + +var example235: fhir.Medication = { + "resourceType": "Medication", + "id": "med0307", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: med0307</p><p><b>contained</b>: </p><p><b>code</b>: Novolog 100u/ml <span>(Details : {http://hl7.org/fhir/sid/ndc code '0169-7501-11' = '0169-7501-11', given as 'Novolog 100u/ml'})</span></p><p><b>isBrand</b>: true</p><p><b>manufacturer</b>: id: org3; name: Novo Nordisk</p><p><b>form</b>: Injection solution (qualifier value) <span>(Details : {SNOMED CT code '385219001' = 'Injection solution', given as 'Injection solution (qualifier value)'})</span></p><h3>Ingredients</h3><table><tr><td>-</td><td><b>Item[x]</b></td><td><b>Amount</b></td></tr><tr><td>*</td><td>Insulin Aspart (substance) <span>(Details : {SNOMED CT code '325072002' = 'Insulin aspart', given as 'Insulin Aspart (substance)'})</span></td><td>100 U<span> (Details: UCUM code U = 'U')</span>/1 mL<span> (Details: UCUM code mL = 'mL')</span></td></tr></table><blockquote><p><b>package</b></p><p><b>container</b>: Vial <span>(Details : {SNOMED CT code '415818006' = 'Vial', given as 'Vial'})</span></p><h3>Contents</h3><table><tr><td>-</td><td><b>Item[x]</b></td><td><b>Amount</b></td></tr><tr><td>*</td><td>Insulin Aspart (substance) <span>(Details : {SNOMED CT code '325072002' = 'Insulin aspart', given as 'Insulin Aspart (substance)'})</span></td><td>10 mL<span> (Details: UCUM code mL = 'mL')</span></td></tr></table><h3>Batches</h3><table><tr><td>-</td><td><b>LotNumber</b></td><td><b>ExpirationDate</b></td></tr><tr><td>*</td><td>12345</td><td>31/10/2019</td></tr></table></blockquote></div>" + }, + "contained": [ + { + "resourceType": "Organization", + "id": "org3", + "name": "Novo Nordisk" + } + ], + "code": { + "coding": [ + { + "system": "http://hl7.org/fhir/sid/ndc", + "code": "0169-7501-11", + "display": "Novolog 100u/ml" + } + ] + }, + "isBrand": true, + "manufacturer": { + "reference": "#org3" + }, + "form": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "385219001", + "display": "Injection solution (qualifier value)" + } + ] + }, + "ingredient": [ + { + "itemCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "325072002", + "display": "Insulin Aspart (substance)" + } + ] + }, + "amount": { + "numerator": { + "value": 100, + "system": "http://unitsofmeasure.org", + "code": "U" + }, + "denominator": { + "value": 1, + "system": "http://unitsofmeasure.org", + "code": "mL" + } + } + } + ], + "package": { + "container": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "415818006", + "display": "Vial" + } + ] + }, + "content": [ + { + "itemCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "325072002", + "display": "Insulin Aspart (substance)" + } + ] + }, + "amount": { + "value": 10, + "system": "http://unitsofmeasure.org", + "code": "mL" + } + } + ], + "batch": [ + { + "lotNumber": "12345", + "expirationDate": "2019-10-31" + } + ] + } +}; + +var example236: fhir.Medication = { + "resourceType": "Medication", + "id": "med0308", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: med0308</p><p><b>contained</b>: , </p><p><b>code</b>: Percocet tablet <span>(Details : {http://hl7.org/fhir/sid/ndc code '16590-619-30' = '16590-619-30', given as 'Percocet tablet'})</span></p><p><b>isBrand</b>: true</p><p><b>manufacturer</b>: id: org1; name: Stat Rx USA LLC</p><p><b>form</b>: Tablet dose form (qualifier value) <span>(Details : {SNOMED CT code '385055001' = 'Tablet', given as 'Tablet dose form (qualifier value)'})</span></p><blockquote><p><b>ingredient</b></p><p><b>item</b>: Oxycodone HCl <span>(Details : {RxNorm code '82063' = '82063', given as 'Oxycodone HCl'})</span></p><p><b>amount</b>: 5 mg<span> (Details: UCUM code mg = 'mg')</span>/1 TAB<span> (Details: http://hl7.org/fhir/v3/orderableDrugForm code TAB = 'Tablet')</span></p></blockquote><blockquote><p><b>ingredient</b></p><p><b>item</b>: Acetaminophen <span>(Details : {RxNorm code '161' = '161', given as 'Acetaminophen'})</span></p><p><b>amount</b>: 325 mg<span> (Details: UCUM code mg = 'mg')</span>/1 TAB<span> (Details: http://hl7.org/fhir/v3/orderableDrugForm code TAB = 'Tablet')</span></p></blockquote><blockquote><p><b>package</b></p><p><b>container</b>: Bottle - unit of product usage (qualifier value) <span>(Details : {SNOMED CT code '419672006' = 'Bottle', given as 'Bottle - unit of product usage (qualifier value)'})</span></p><h3>Contents</h3><table><tr><td>-</td><td><b>Item[x]</b></td><td><b>Amount</b></td></tr><tr><td>*</td><td>id: med500; </td><td>100 TAB<span> (Details: http://hl7.org/fhir/v3/orderableDrugForm code TAB = 'Tablet')</span></td></tr></table><h3>Batches</h3><table><tr><td>-</td><td><b>LotNumber</b></td><td><b>ExpirationDate</b></td></tr><tr><td>*</td><td>658484</td><td>31/07/2020</td></tr></table></blockquote></div>" + }, + "contained": [ + { + "resourceType": "Medication", + "id": "med500", + "isBrand": false, + "ingredient": [ + { + "itemCodeableConcept": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "1049221", + "display": "Acetaminophen 325mg/Oxycodone Hydrochloride 5mg Oral Tablet" + } + ] + } + } + ] + }, + { + "resourceType": "Organization", + "id": "org1", + "name": "Stat Rx USA LLC" + } + ], + "code": { + "coding": [ + { + "system": "http://hl7.org/fhir/sid/ndc", + "code": "16590-619-30", + "display": "Percocet tablet" + } + ] + }, + "isBrand": true, + "manufacturer": { + "reference": "#org1" + }, + "form": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "385055001", + "display": "Tablet dose form (qualifier value)" + } + ] + }, + "ingredient": [ + { + "itemCodeableConcept": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "82063", + "display": "Oxycodone HCl" + } + ] + }, + "amount": { + "numerator": { + "value": 5, + "system": "http://unitsofmeasure.org", + "code": "mg" + }, + "denominator": { + "value": 1, + "system": "http://hl7.org/fhir/v3/orderableDrugForm", + "code": "TAB" + } + } + }, + { + "itemCodeableConcept": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "161", + "display": "Acetaminophen" + } + ] + }, + "amount": { + "numerator": { + "value": 325, + "system": "http://unitsofmeasure.org", + "code": "mg" + }, + "denominator": { + "value": 1, + "system": "http://hl7.org/fhir/v3/orderableDrugForm", + "code": "TAB" + } + } + } + ], + "package": { + "container": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "419672006", + "display": "Bottle - unit of product usage (qualifier value)" + } + ] + }, + "content": [ + { + "itemReference": { + "reference": "#med500" + }, + "amount": { + "value": 100, + "system": "http://hl7.org/fhir/v3/orderableDrugForm", + "code": "TAB" + } + } + ], + "batch": [ + { + "lotNumber": "658484", + "expirationDate": "2020-07-31" + } + ] + } +}; + +var example237: fhir.Medication = { + "resourceType": "Medication", + "id": "med0309", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: med0309</p><p><b>contained</b>: </p><p><b>code</b>: Tylenol PM <span>(Details : {http://hl7.org/fhir/sid/ndc code '50580-506-02' = '50580-506-02', given as 'Tylenol PM'})</span></p><p><b>isBrand</b>: true</p><p><b>manufacturer</b>: id: org2; name: Johnson and Johnson Consume Inc, McNeil Consumer Healthcare Division</p><p><b>form</b>: Film-coated tablet (qualifier value) <span>(Details : {SNOMED CT code '385057009' = 'Film-coated tablet', given as 'Film-coated tablet (qualifier value)'})</span></p><blockquote><p><b>ingredient</b></p><p><b>item</b>: Acetaminophen 500 MG <span>(Details : {RxNorm code '315266' = '315266', given as 'Acetaminophen 500 MG'})</span></p><p><b>amount</b>: 500 mg<span> (Details: UCUM code mg = 'mg')</span>/1 Tab<span> (Details: http://hl7.org/fhir/v3/orderableDrugForm code Tab = 'Tab')</span></p></blockquote><blockquote><p><b>ingredient</b></p><p><b>item</b>: Diphenhydramine Hydrochloride 25 mg <span>(Details : {RxNorm code '901813' = '901813', given as 'Diphenhydramine Hydrochloride 25 mg'})</span></p><p><b>amount</b>: 25 mg<span> (Details: UCUM code mg = 'mg')</span>/1 Tab<span> (Details: http://hl7.org/fhir/v3/orderableDrugForm code Tab = 'Tab')</span></p></blockquote><blockquote><p><b>package</b></p><h3>Batches</h3><table><tr><td>-</td><td><b>LotNumber</b></td><td><b>ExpirationDate</b></td></tr><tr><td>*</td><td>9494788</td><td>22/05/2017</td></tr></table></blockquote></div>" + }, + "contained": [ + { + "resourceType": "Organization", + "id": "org2", + "name": "Johnson and Johnson Consume Inc, McNeil Consumer Healthcare Division" + } + ], + "code": { + "coding": [ + { + "system": "http://hl7.org/fhir/sid/ndc", + "code": "50580-506-02", + "display": "Tylenol PM" + } + ] + }, + "isBrand": true, + "manufacturer": { + "reference": "#org2" + }, + "form": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "385057009", + "display": "Film-coated tablet (qualifier value)" + } + ] + }, + "ingredient": [ + { + "itemCodeableConcept": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "315266", + "display": "Acetaminophen 500 MG" + } + ] + }, + "amount": { + "numerator": { + "value": 500, + "system": "http://unitsofmeasure.org", + "code": "mg" + }, + "denominator": { + "value": 1, + "system": "http://hl7.org/fhir/v3/orderableDrugForm", + "code": "Tab" + } + } + }, + { + "itemCodeableConcept": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "901813", + "display": "Diphenhydramine Hydrochloride 25 mg" + } + ] + }, + "amount": { + "numerator": { + "value": 25, + "system": "http://unitsofmeasure.org", + "code": "mg" + }, + "denominator": { + "value": 1, + "system": "http://hl7.org/fhir/v3/orderableDrugForm", + "code": "Tab" + } + } + } + ], + "package": { + "batch": [ + { + "lotNumber": "9494788", + "expirationDate": "2017-05-22" + } + ] + } +}; + +var example238: fhir.Medication = { + "resourceType": "Medication", + "id": "med0310", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: med0310</p><p><b>contained</b>: </p><p><b>code</b>: Oral Form Oxycodone (product) <span>(Details : {SNOMED CT code '430127000' = 'Oral form oxycodone', given as 'Oral Form Oxycodone (product)'})</span></p><p><b>isBrand</b>: false</p><p><b>form</b>: Tablet dose form (qualifier value) <span>(Details : {SNOMED CT code '385055001' = 'Tablet', given as 'Tablet dose form (qualifier value)'})</span></p><h3>Ingredients</h3><table><tr><td>-</td><td><b>Item[x]</b></td><td><b>Amount</b></td></tr><tr><td>*</td><td>id: sub03; Oxycodone (substance) <span>(Details : {SNOMED CT code '55452001' = 'Oxycodone', given as 'Oxycodone (substance)'})</span></td><td>5 mg<span> (Details: UCUM code mg = 'mg')</span>/1 TAB<span> (Details: http://hl7.org/fhir/v3/orderableDrugForm code TAB = 'Tablet')</span></td></tr></table></div>" + }, + "contained": [ + { + "resourceType": "Substance", + "id": "sub03", + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "55452001", + "display": "Oxycodone (substance)" + } + ] + } + } + ], + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "430127000", + "display": "Oral Form Oxycodone (product)" + } + ] + }, + "isBrand": false, + "form": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "385055001", + "display": "Tablet dose form (qualifier value)" + } + ] + }, + "ingredient": [ + { + "itemReference": { + "reference": "#sub03" + }, + "amount": { + "numerator": { + "value": 5, + "system": "http://unitsofmeasure.org", + "code": "mg" + }, + "denominator": { + "value": 1, + "system": "http://hl7.org/fhir/v3/orderableDrugForm", + "code": "TAB" + } + } + } + ] +}; + +var example239: fhir.Medication = { + "resourceType": "Medication", + "id": "med0311", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: med0311</p><p><b>contained</b>: </p><p><b>code</b>: Prednisone 5mg tablet (Product) <span>(Details : {SNOMED CT code '373994007' = 'Prednisone 5mg tablet', given as 'Prednisone 5mg tablet (Product)'})</span></p><p><b>isBrand</b>: false</p><p><b>form</b>: Tablet dose form (qualifier value) <span>(Details : {SNOMED CT code '385055001' = 'Tablet', given as 'Tablet dose form (qualifier value)'})</span></p><h3>Ingredients</h3><table><tr><td>-</td><td><b>Item[x]</b></td><td><b>Amount</b></td></tr><tr><td>*</td><td>id: sub03; Prednisone (substance) <span>(Details : {SNOMED CT code '116602009' = 'Prednisone', given as 'Prednisone (substance)'})</span></td><td>5 mg<span> (Details: UCUM code mg = 'mg')</span>/1 TAB<span> (Details: http://hl7.org/fhir/v3/orderableDrugForm code TAB = 'Tablet')</span></td></tr></table></div>" + }, + "contained": [ + { + "resourceType": "Substance", + "id": "sub03", + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "116602009", + "display": "Prednisone (substance)" + } + ] + } + } + ], + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "373994007", + "display": "Prednisone 5mg tablet (Product)" + } + ] + }, + "isBrand": false, + "form": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "385055001", + "display": "Tablet dose form (qualifier value)" + } + ] + }, + "ingredient": [ + { + "itemReference": { + "reference": "#sub03" + }, + "amount": { + "numerator": { + "value": 5, + "system": "http://unitsofmeasure.org", + "code": "mg" + }, + "denominator": { + "value": 1, + "system": "http://hl7.org/fhir/v3/orderableDrugForm", + "code": "TAB" + } + } + } + ] +}; + +var example240: fhir.Medication = { + "resourceType": "Medication", + "id": "med0312", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: med0312</p><p><b>contained</b>: </p><p><b>code</b>: Nystatin 100,000 units/ml oral suspension (product) <span>(Details : {SNOMED CT code '324689003' = 'Nystatin 100,000units/mL oral suspension', given as 'Nystatin 100,000 units/ml oral suspension (product)'})</span></p><p><b>isBrand</b>: false</p><p><b>form</b>: Oral suspension (qualifier value) <span>(Details : {SNOMED CT code '387048002' = 'Nystatin', given as 'Oral suspension (qualifier value)'})</span></p><h3>Ingredients</h3><table><tr><td>-</td><td><b>Item[x]</b></td><td><b>Amount</b></td></tr><tr><td>*</td><td>id: sub02; Nystatin (substance) <span>(Details : {SNOMED CT code '387048002' = 'Nystatin', given as 'Nystatin (substance)'})</span></td><td>100000 IU<span> (Details: UCUM code IU = 'IU')</span>/1 mL<span> (Details: UCUM code mL = 'mL')</span></td></tr></table></div>" + }, + "contained": [ + { + "resourceType": "Substance", + "id": "sub02", + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "387048002", + "display": "Nystatin (substance)" + } + ] + } + } + ], + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "324689003", + "display": "Nystatin 100,000 units/ml oral suspension (product)" + } + ] + }, + "isBrand": false, + "form": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "387048002", + "display": "Oral suspension (qualifier value)" + } + ] + }, + "ingredient": [ + { + "itemReference": { + "reference": "#sub02" + }, + "amount": { + "numerator": { + "value": 100000, + "system": "http://unitsofmeasure.org", + "code": "IU" + }, + "denominator": { + "value": 1, + "system": "http://unitsofmeasure.org", + "code": "mL" + } + } + } + ] +}; + +var example241: fhir.Medication = { + "resourceType": "Medication", + "id": "med0313", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: med0313</p><p><b>code</b>: Lorazepam 2mg/ml injection solution 1ml vial (product) <span>(Details : {SNOMED CT code '400621001' = 'Lorazepam 2mg/mL injection solution 1mL vial', given as 'Lorazepam 2mg/ml injection solution 1ml vial (product)'})</span></p><p><b>isBrand</b>: false</p><p><b>form</b>: Injection solution (qualifier value) <span>(Details : {SNOMED CT code '385219001' = 'Injection solution', given as 'Injection solution (qualifier value)'})</span></p><h3>Ingredients</h3><table><tr><td>-</td><td><b>Item[x]</b></td><td><b>Amount</b></td></tr><tr><td>*</td><td>Lorazepam (substance) <span>(Details : {SNOMED CT code '387106007' = 'Lorazepam', given as 'Lorazepam (substance)'})</span></td><td>2 mg<span> (Details: UCUM code mg = 'mg')</span>/1 mL<span> (Details: UCUM code mL = 'mL')</span></td></tr></table></div>" + }, + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "400621001", + "display": "Lorazepam 2mg/ml injection solution 1ml vial (product)" + } + ] + }, + "isBrand": false, + "form": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "385219001", + "display": "Injection solution (qualifier value)" + } + ] + }, + "ingredient": [ + { + "itemCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "387106007", + "display": "Lorazepam (substance)" + } + ] + }, + "amount": { + "numerator": { + "value": 2, + "system": "http://unitsofmeasure.org", + "code": "mg" + }, + "denominator": { + "value": 1, + "system": "http://unitsofmeasure.org", + "code": "mL" + } + } + } + ] +}; + +var example242: fhir.Medication = { + "resourceType": "Medication", + "id": "med0314", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: med0314</p><p><b>code</b>: Alprazolam 0.25mg Oral Tablet <span>(Details : {RxNorm code '308047' = '308047', given as 'Alprazolam 0.25mg Oral Tablet'})</span></p><p><b>isBrand</b>: false</p><p><b>form</b>: Tablet dose form (qualifier value) <span>(Details : {SNOMED CT code '385055001' = 'Tablet', given as 'Tablet dose form (qualifier value)'})</span></p><h3>Ingredients</h3><table><tr><td>-</td><td><b>Item[x]</b></td><td><b>Amount</b></td></tr><tr><td>*</td><td>Alprazolam (substance) <span>(Details : {SNOMED CT code '386983007' = 'Alprazolam', given as 'Alprazolam (substance)'})</span></td><td>0.25 mg<span> (Details: UCUM code mg = 'mg')</span>/1 Tablet dose form (qualifier value)<span> (Details: SNOMED CT code Tablet dose form (qualifier value) = 'Tablet dose form (qualifier value)')</span></td></tr></table></div>" + }, + "code": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "308047", + "display": "Alprazolam 0.25mg Oral Tablet" + } + ] + }, + "isBrand": false, + "form": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "385055001", + "display": "Tablet dose form (qualifier value)" + } + ] + }, + "ingredient": [ + { + "itemCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "386983007", + "display": "Alprazolam (substance)" + } + ] + }, + "amount": { + "numerator": { + "value": 0.25, + "system": "http://unitsofmeasure.org", + "code": "mg" + }, + "denominator": { + "value": 1, + "system": "http://snomed.info/sct", + "code": "Tablet dose form (qualifier value)" + } + } + } + ] +}; + +var example243: fhir.Medication = { + "resourceType": "Medication", + "id": "med0315", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: med0315</p><p><b>code</b>: Mometasone Furoate 0.05mg/Actuat <span>(Details : {RxNorm code '358793' = '358793', given as 'Mometasone Furoate 0.05mg/Actuat'})</span></p><p><b>isBrand</b>: false</p><p><b>form</b>: Nasal Spray <span>(Details : {SNOMED CT code '385157007' = 'Nasal spray', given as 'Nasal Spray'})</span></p></div>" + }, + "code": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "358793", + "display": "Mometasone Furoate 0.05mg/Actuat" + } + ] + }, + "isBrand": false, + "form": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "385157007", + "display": "Nasal Spray" + } + ] + } +}; + +var example244: fhir.Medication = { + "resourceType": "Medication", + "id": "med0316", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: med0316</p><p><b>contained</b>: </p><p><b>code</b>: Chlorthalidone 50mg tablet (product) <span>(Details : {SNOMED CT code '317935006' = 'Chlortalidone 50mg tablet', given as 'Chlorthalidone 50mg tablet (product)'})</span></p><p><b>isBrand</b>: false</p><p><b>form</b>: Tablet dose form (qualifier value) <span>(Details : {SNOMED CT code '385055001' = 'Tablet', given as 'Tablet dose form (qualifier value)'})</span></p><h3>Ingredients</h3><table><tr><td>-</td><td><b>Item[x]</b></td><td><b>Amount</b></td></tr><tr><td>*</td><td>id: sub04; Chlorthalidone (substance) <span>(Details : {SNOMED CT code '387324004' = 'Chlorthalidone', given as 'Chlorthalidone (substance)'})</span></td><td>50 mg<span> (Details: UCUM code mg = 'mg')</span>/1 TAB<span> (Details: http://hl7.org/fhir/v3/orderableDrugForm code TAB = 'Tablet')</span></td></tr></table></div>" + }, + "contained": [ + { + "resourceType": "Substance", + "id": "sub04", + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "387324004", + "display": "Chlorthalidone (substance)" + } + ] + } + } + ], + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "317935006", + "display": "Chlorthalidone 50mg tablet (product)" + } + ] + }, + "isBrand": false, + "form": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "385055001", + "display": "Tablet dose form (qualifier value)" + } + ] + }, + "ingredient": [ + { + "itemReference": { + "reference": "#sub04" + }, + "amount": { + "numerator": { + "value": 50, + "system": "http://unitsofmeasure.org", + "code": "mg" + }, + "denominator": { + "value": 1, + "system": "http://hl7.org/fhir/v3/orderableDrugForm", + "code": "TAB" + } + } + } + ] +}; + +var example245: fhir.Medication = { + "resourceType": "Medication", + "id": "med0317", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: med0317</p><p><b>isBrand</b>: false</p><p><b>form</b>: Injection Solution (qualifier value) <span>(Details : {SNOMED CT code '385219001' = 'Injection solution', given as 'Injection Solution (qualifier value)'})</span></p><blockquote><p><b>ingredient</b></p><p><b>item</b>: Potassium Chloride <span>(Details : {RxNorm code '204520' = '204520', given as 'Potassium Chloride'})</span></p><p><b>amount</b>: 2 mEq<span> (Details: UCUM code mEq = 'mEq')</span>/1 mL<span> (Details: UCUM code mL = 'mL')</span></p></blockquote><blockquote><p><b>ingredient</b></p><p><b>item</b>: Sodium Chloride 0.9% injectable solution <span>(Details : {RxNorm code '313002' = '313002', given as 'Sodium Chloride 0.9% injectable solution'})</span></p><p><b>amount</b>: 0.9 g<span> (Details: UCUM code g = 'g')</span>/100 mL<span> (Details: UCUM code mL = 'mL')</span></p></blockquote></div>" + }, + "isBrand": false, + "form": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "385219001", + "display": "Injection Solution (qualifier value)" + } + ], + "text": "Injection Solution (qualifier value)" + }, + "ingredient": [ + { + "itemCodeableConcept": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "204520", + "display": "Potassium Chloride" + } + ] + }, + "amount": { + "numerator": { + "value": 2, + "system": "http://unitsofmeasure.org", + "code": "mEq" + }, + "denominator": { + "value": 1, + "system": "http://unitsofmeasure.org", + "code": "mL" + } + } + }, + { + "itemCodeableConcept": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "313002", + "display": "Sodium Chloride 0.9% injectable solution" + } + ] + }, + "amount": { + "numerator": { + "value": 0.9, + "system": "http://unitsofmeasure.org", + "code": "g" + }, + "denominator": { + "value": 100, + "system": "http://unitsofmeasure.org", + "code": "mL" + } + } + } + ] +}; + +var example246: fhir.Medication = { + "resourceType": "Medication", + "id": "med0318", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: med0318</p><p><b>isBrand</b>: false</p><p><b>form</b>: Injection emulsion <span>(Details : {SNOMED CT code '385221006' = 'Injection emulsion', given as 'Injection emulsion'})</span></p><blockquote><p><b>ingredient</b></p><p><b>item</b>: Clinimix 4.25/10 sulfite-free (4.25% Amino Acid in 10% Dextrose) Injection, 1000ml <span>(Details : {http://hl7.org/fhir/sid/ndc code '0338-1134-03' = '0338-1134-03', given as 'Clinimix 4.25/10 sulfite-free (4.25% Amino Acid in 10% Dextrose) Injection, 1000ml'})</span></p></blockquote><blockquote><p><b>ingredient</b></p><p><b>item</b>: TPN Electrolytes SODIUM CHLORIDE, CALCIUM CHLORIDE, POTASSIUM CHLORIDE, MAGNESIUM CHLORIDE, and SODIUM ACETATE ANHYDROUS | INJECTION, SOLUTION, CONCENTRATE | 321 mg/20mL, 331 mg/20mL, 1491 mg/20mL, 508 mg/20mL, 2420 mg/20mL <span>(Details : {http://hl7.org/fhir/sid/ndc code '0409-5779-01' = '0409-5779-01', given as 'TPN Electrolytes SODIUM CHLORIDE, CALCIUM CHLORIDE, POTASSIUM CHLORIDE, MAGNESIUM CHLORIDE, and SODIUM ACETATE ANHYDROUS | INJECTION, SOLUTION, CONCENTRATE | 321 mg/20mL, 331 mg/20mL, 1491 mg/20mL, 508 mg/20mL, 2420 mg/20mL'})</span></p></blockquote><blockquote><p><b>ingredient</b></p><p><b>item</b>: Intralipid 20% IV Fat Emulsion <span>(Details : {http://hl7.org/fhir/sid/ndc code '0338-0519-02' = '0338-0519-02', given as 'Intralipid 20% IV Fat Emulsion'})</span></p></blockquote><blockquote><p><b>package</b></p><p><b>container</b>: Intravenous Fluid container, single-use <span>(Details : {SNOMED CT code '470037004' = 'Intravenous fluid container, single-use', given as 'Intravenous Fluid container, single-use'})</span></p><h3>Batches</h3><table><tr><td>-</td><td><b>LotNumber</b></td><td><b>ExpirationDate</b></td></tr><tr><td>*</td><td>123455</td><td>09/07/2016</td></tr></table></blockquote></div>" + }, + "isBrand": false, + "form": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "385221006", + "display": "Injection emulsion" + } + ] + }, + "ingredient": [ + { + "itemCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/sid/ndc", + "code": "0338-1134-03", + "display": "Clinimix 4.25/10 sulfite-free (4.25% Amino Acid in 10% Dextrose) Injection, 1000ml" + } + ] + } + }, + { + "itemCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/sid/ndc", + "code": "0409-5779-01", + "display": "TPN Electrolytes SODIUM CHLORIDE, CALCIUM CHLORIDE, POTASSIUM CHLORIDE, MAGNESIUM CHLORIDE, and SODIUM ACETATE ANHYDROUS | INJECTION, SOLUTION, CONCENTRATE | 321 mg/20mL, 331 mg/20mL, 1491 mg/20mL, 508 mg/20mL, 2420 mg/20mL" + } + ] + } + }, + { + "itemCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/sid/ndc", + "code": "0338-0519-02", + "display": "Intralipid 20% IV Fat Emulsion" + } + ] + } + } + ], + "package": { + "container": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "470037004", + "display": "Intravenous Fluid container, single-use" + } + ] + }, + "batch": [ + { + "lotNumber": "123455", + "expirationDate": "2016-07-09" + } + ] + } +}; + +var example247: fhir.Medication = { + "resourceType": "Medication", + "id": "med0319", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: med0319</p><p><b>isBrand</b>: false</p><p><b>form</b>: Ointment <span>(Details : {SNOMED CT code '385101003' = 'Ointment', given as 'Ointment'})</span></p><blockquote><p><b>ingredient</b></p><p><b>item</b>: Salicyclic Acid (substance) <span>(Details : {SNOMED CT code '387253001' = 'Salicylic acid', given as 'Salicyclic Acid (substance)'})</span></p><p><b>amount</b>: 5 g<span> (Details: UCUM code g = 'g')</span>/100 g<span> (Details: UCUM code g = 'g')</span></p></blockquote><blockquote><p><b>ingredient</b></p><p><b>item</b>: Hydrocortisone (substance) <span>(Details : {SNOMED CT code '396458002' = 'Hydrocortisone', given as 'Hydrocortisone (substance)'})</span></p><p><b>amount</b>: 1 g<span> (Details: UCUM code g = 'g')</span>/100 g<span> (Details: UCUM code g = 'g')</span></p></blockquote><blockquote><p><b>ingredient</b></p><p><b>item</b>: White Petrolatum (substance) <span>(Details : {SNOMED CT code '126066007' = 'White petroleum', given as 'White Petrolatum (substance)'})</span></p><p><b>amount</b>: 94 g<span> (Details: UCUM code g = 'g')</span>/100 g<span> (Details: UCUM code g = 'g')</span></p></blockquote></div>" + }, + "isBrand": false, + "form": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "385101003", + "display": "Ointment" + } + ], + "text": "Ointment" + }, + "ingredient": [ + { + "itemCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "387253001", + "display": "Salicyclic Acid (substance)" + } + ] + }, + "amount": { + "numerator": { + "value": 5, + "system": "http://unitsofmeasure.org", + "code": "g" + }, + "denominator": { + "value": 100, + "system": "http://unitsofmeasure.org", + "code": "g" + } + } + }, + { + "itemCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "396458002", + "display": "Hydrocortisone (substance)" + } + ] + }, + "amount": { + "numerator": { + "value": 1, + "system": "http://unitsofmeasure.org", + "code": "g" + }, + "denominator": { + "value": 100, + "system": "http://unitsofmeasure.org", + "code": "g" + } + } + }, + { + "itemCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "126066007", + "display": "White Petrolatum (substance)" + } + ] + }, + "amount": { + "numerator": { + "value": 94, + "system": "http://unitsofmeasure.org", + "code": "g" + }, + "denominator": { + "value": 100, + "system": "http://unitsofmeasure.org", + "code": "g" + } + } + } + ] +}; + +var example248: fhir.Medication = { + "resourceType": "Medication", + "id": "med0320", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: med0320</p><p><b>contained</b>: </p><p><b>code</b>: Azithromycin 250mg capsule (product) <span>(Details : {SNOMED CT code '324252006' = 'Azithromycin 250mg capsule', given as 'Azithromycin 250mg capsule (product)'})</span></p><p><b>isBrand</b>: false</p><p><b>form</b>: Tablet dose form (qualifier value) <span>(Details : {SNOMED CT code '385055001' = 'Tablet', given as 'Tablet dose form (qualifier value)'})</span></p><h3>Ingredients</h3><table><tr><td>-</td><td><b>Item[x]</b></td><td><b>Amount</b></td></tr><tr><td>*</td><td>id: sub03; Azithromycin (substance) <span>(Details : {SNOMED CT code '387531004' = 'Azithromycin', given as 'Azithromycin (substance)'})</span></td><td>250 mg<span> (Details: UCUM code mg = 'mg')</span>/1 TAB<span> (Details: http://hl7.org/fhir/v3/orderableDrugForm code TAB = 'Tablet')</span></td></tr></table></div>" + }, + "contained": [ + { + "resourceType": "Substance", + "id": "sub03", + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "387531004", + "display": "Azithromycin (substance)" + } + ] + } + } + ], + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "324252006", + "display": "Azithromycin 250mg capsule (product)" + } + ] + }, + "isBrand": false, + "form": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "385055001", + "display": "Tablet dose form (qualifier value)" + } + ] + }, + "ingredient": [ + { + "itemReference": { + "reference": "#sub03" + }, + "amount": { + "numerator": { + "value": 250, + "system": "http://unitsofmeasure.org", + "code": "mg" + }, + "denominator": { + "value": 1, + "system": "http://hl7.org/fhir/v3/orderableDrugForm", + "code": "TAB" + } + } + } + ] +}; + +var example249: fhir.Medication = { + "resourceType": "Medication", + "id": "med0321", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: med0321</p><p><b>contained</b>: </p><p><b>code</b>: Capecitabine (product) <span>(Details : {SNOMED CT code '108761006' = 'Capecitabine', given as 'Capecitabine (product)'})</span></p><p><b>isBrand</b>: false</p><p><b>form</b>: Tablet dose form (qualifier value) <span>(Details : {SNOMED CT code '385055001' = 'Tablet', given as 'Tablet dose form (qualifier value)'})</span></p><h3>Ingredients</h3><table><tr><td>-</td><td><b>Item[x]</b></td><td><b>Amount</b></td></tr><tr><td>*</td><td>id: sub03; Capecitabine (substance) <span>(Details : {SNOMED CT code '386906001' = 'Capecitabine', given as 'Capecitabine (substance)'})</span></td><td>500 mg<span> (Details: UCUM code mg = 'mg')</span>/1 Tablet dose form (qualifier value)<span> (Details: SNOMED CT code Tablet dose form (qualifier value) = 'Tablet dose form (qualifier value)')</span></td></tr></table></div>" + }, + "contained": [ + { + "resourceType": "Substance", + "id": "sub03", + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "386906001", + "display": "Capecitabine (substance)" + } + ] + } + } + ], + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "108761006", + "display": "Capecitabine (product)" + } + ] + }, + "isBrand": false, + "form": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "385055001", + "display": "Tablet dose form (qualifier value)" + } + ] + }, + "ingredient": [ + { + "itemReference": { + "reference": "#sub03" + }, + "amount": { + "numerator": { + "value": 500, + "system": "http://unitsofmeasure.org", + "code": "mg" + }, + "denominator": { + "value": 1, + "system": "http://snomed.info/sct", + "code": "Tablet dose form (qualifier value)" + } + } + } + ] +}; + +var example250: fhir.Medication = { + "resourceType": "Medication", + "id": "medicationexample1", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Amoxicillin 250mg/5ml Suspension</div>" + }, + "code": { + "text": "Amoxicillin 250mg/5ml Suspension" + } +}; + +var example251: fhir.Medication = { + "resourceType": "Medication", + "id": "medexample015", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: medexample015</p><p><b>contained</b>: , </p><p><b>code</b>: Capecitabine 500mg oral tablet (Xeloda) <span>(Details : {RxNorm code '213293' = '213293', given as 'Capecitabine 500mg oral tablet (Xeloda)'})</span></p><p><b>isBrand</b>: true</p><p><b>manufacturer</b>: id: org2; name: Gene Inc</p><p><b>form</b>: Tablet dose form (qualifier value) <span>(Details : {SNOMED CT code '385055001' = 'Tablet', given as 'Tablet dose form (qualifier value)'})</span></p><h3>Ingredients</h3><table><tr><td>-</td><td><b>Item[x]</b></td><td><b>Amount</b></td></tr><tr><td>*</td><td>id: sub04; Capecitabine (substance) <span>(Details : {SNOMED CT code '386906001' = 'Capecitabine', given as 'Capecitabine (substance)'})</span></td><td>500 mg<span> (Details: UCUM code mg = 'mg')</span>/1 TAB<span> (Details: http://hl7.org/fhir/v3/orderableDrugForm code TAB = 'Tablet')</span></td></tr></table><blockquote><p><b>package</b></p><p><b>container</b>: Bottle - unit of produce usage (qualifier value) <span>(Details : {SNOMED CT code '419672006' = 'Bottle', given as 'Bottle - unit of produce usage (qualifier value)'})</span></p><h3>Contents</h3><table><tr><td>-</td><td><b>Item[x]</b></td></tr><tr><td>*</td><td>Capecitabine 500mg tablets (product) <span>(Details : {SNOMED CT code '134622004' = 'Capecitabine 500mg tablet', given as 'Capecitabine 500mg tablets (product)'})</span></td></tr></table><h3>Batches</h3><table><tr><td>-</td><td><b>LotNumber</b></td><td><b>ExpirationDate</b></td></tr><tr><td>*</td><td>9494788</td><td>22/05/2017</td></tr></table></blockquote></div>" + }, + "contained": [ + { + "resourceType": "Organization", + "id": "org2", + "name": "Gene Inc" + }, + { + "resourceType": "Substance", + "id": "sub04", + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "386906001", + "display": "Capecitabine (substance)" + } + ] + } + } + ], + "code": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "213293", + "display": "Capecitabine 500mg oral tablet (Xeloda)" + } + ] + }, + "isBrand": true, + "manufacturer": { + "reference": "#org2" + }, + "form": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "385055001", + "display": "Tablet dose form (qualifier value)" + } + ] + }, + "ingredient": [ + { + "itemReference": { + "reference": "#sub04" + }, + "amount": { + "numerator": { + "value": 500, + "system": "http://unitsofmeasure.org", + "code": "mg" + }, + "denominator": { + "value": 1, + "system": "http://hl7.org/fhir/v3/orderableDrugForm", + "code": "TAB" + } + } + } + ], + "package": { + "container": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "419672006", + "display": "Bottle - unit of produce usage (qualifier value)" + } + ] + }, + "content": [ + { + "itemCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "134622004", + "display": "Capecitabine 500mg tablets (product)" + } + ] + } + } + ], + "batch": [ + { + "lotNumber": "9494788", + "expirationDate": "2017-05-22" + } + ] + } +}; + +var example252: fhir.MedicationRequest = { + "resourceType": "MedicationRequest", + "id": "medrx0311", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: medrx0311</p><p><b>contained</b>: </p><p><b>identifier</b>: 12345689 (OFFICIAL)</p><p><b>status</b>: active</p><p><b>intent</b>: order</p><p><b>medication</b>: id: med0316; Chlorthalidone 50mg tablet (product) <span>(Details : {SNOMED CT code '317935006' = 'Chlortalidone 50mg tablet', given as 'Chlorthalidone 50mg tablet (product)'})</span>; Tablet dose form (qualifier value) <span>(Details : {SNOMED CT code '385055001' = 'Tablet', given as 'Tablet dose form (qualifier value)'})</span></p><p><b>subject</b>: <a>Donald Duck</a></p><p><b>context</b>: <a>encounter who leads to this prescription</a></p><p><b>authoredOn</b>: 15/01/2015</p><h3>Requesters</h3><table><tr><td>-</td><td><b>Agent</b></td><td><b>OnBehalfOf</b></td></tr><tr><td>*</td><td><a>Patrick Pump</a></td><td><a>Organization/f002</a></td></tr></table><p><b>reasonReference</b>: <a>condition for prescribing this medication</a></p><p><b>note</b>: Chlorthalidone increases urniation so take it in the morning</p><p><b>dosageInstruction</b>: </p><h3>DispenseRequests</h3><table><tr><td>-</td><td><b>ValidityPeriod</b></td><td><b>NumberOfRepeatsAllowed</b></td><td><b>Quantity</b></td><td><b>ExpectedSupplyDuration</b></td></tr><tr><td>*</td><td>15/01/2015 --> 15/01/2016</td><td>1</td><td>30 TAB<span> (Details: http://hl7.org/fhir/v3/orderableDrugForm code TAB = 'Tablet')</span></td><td>30 days<span> (Details: UCUM code d = 'd')</span></td></tr></table><h3>Substitutions</h3><table><tr><td>-</td><td><b>Allowed</b></td><td><b>Reason</b></td></tr><tr><td>*</td><td>true</td><td>continuing therapy <span>(Details : {http://hl7.org/fhir/v3/ActReason code 'CT' = 'continuing therapy', given as 'continuing therapy'})</span></td></tr></table></div>" + }, + "contained": [ + { + "resourceType": "Medication", + "id": "med0316", + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "317935006", + "display": "Chlorthalidone 50mg tablet (product)" + } + ] + }, + "isBrand": false, + "form": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "385055001", + "display": "Tablet dose form (qualifier value)" + } + ] + } + } + ], + "identifier": [ + { + "use": "official", + "system": "http://www.bmc.nl/portal/prescriptions", + "value": "12345689" + } + ], + "status": "active", + "intent": "order", + "medicationReference": { + "reference": "#med0316" + }, + "subject": { + "reference": "Patient/pat1", + "display": "Donald Duck" + }, + "context": { + "reference": "Encounter/f001", + "display": "encounter who leads to this prescription" + }, + "authoredOn": "2015-01-15", + "requester": { + "agent": { + "reference": "Practitioner/f007", + "display": "Patrick Pump" + }, + "onBehalfOf": { + "reference": "Organization/f002" + } + }, + "reasonReference": [ + { + "reference": "Condition/f201", + "display": "condition for prescribing this medication" + } + ], + "note": [ + { + "text": "Chlorthalidone increases urniation so take it in the morning" + } + ], "dosageInstruction": [ { - "text": "Take 5ml three times daily", - "additionalInstructions": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "311504000", - "display": "With or after food" - } - ] - }, + "sequence": 1, + "text": "One tablet daily", + "additionalInstruction": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "311504000", + "display": "With or after food" + } + ] + } + ], "timing": { - "repeat": { - "frequency": 3, - "period": 1, - "periodUnits": "d" + "code": { + "coding": [ + { + "system": "http://hl7.org/fhir/v3/GTSAbbreviation", + "code": "QD", + "display": "QD" + } + ] } - }, - "siteCodeableConcept": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "181220002", - "display": "Entire oral cavity" - } - ] }, "route": { "coding": [ @@ -113921,112 +52699,62 @@ var example378: fhir.MedicationOrder = { } ] }, + "method": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "421521009", + "display": "Swallow - dosing instruction imperative (qualifier value)" + } + ] + }, "doseQuantity": { - "value": 5, - "unit": "mL", - "system": "http://unitsofmeasure.org", - "code": "mL" + "value": 1, + "unit": "TAB", + "system": "http://hl7.org/fhir/v3/orderableDrugForm", + "code": "TAB" } } ], "dispenseRequest": { - "medicationReference": { - "reference": "Medication/MedicationExample3" - }, "validityPeriod": { "start": "2015-01-15", "end": "2016-01-15" }, - "numberOfRepeatsAllowed": 2, + "numberOfRepeatsAllowed": 1, "quantity": { - "value": 100, - "unit": "mL", - "system": "http://unitsofmeasure.org", - "code": "mL" + "value": 30, + "unit": "TAB", + "system": "http://hl7.org/fhir/v3/orderableDrugForm", + "code": "TAB" }, "expectedSupplyDuration": { - "value": 10, + "value": 30, "unit": "days", "system": "http://unitsofmeasure.org", "code": "d" } }, "substitution": { - "type": { - "coding": [ - { - "system": "http://hl7.org/fhir", - "code": "G", - "display": "Generic Composition" - } - ] - }, + "allowed": true, "reason": { "coding": [ { - "system": "http://hl7.org/fhir", - "code": "FP", - "display": "formulary policy" + "system": "http://hl7.org/fhir/v3/ActReason", + "code": "CT", + "display": "continuing therapy" } ] } } }; -var example379: fhir.MedicationOrder = { - "dateWritten": "2015-03-01", - "dosageInstruction": [ - { - "text": "Take one tablet daily as directed" - } - ], - "encounter": { - "display": "encounter who leads to this prescription", - "reference": "Encounter/f002" - }, - "id": "medrx002", - "identifier": [ - { - "system": "http://www.bmc.nl/portal/prescriptions", - "use": "official", - "value": "12345" - } - ], - "medicationReference": { - "display": "prescribed medication", - "reference": "Medication/MedicationExample5" - }, - "patient": { - "display": "Eve Everywoman", - "reference": "Patient/f001" - }, - "prescriber": { - "display": "Patricia Primary", - "reference": "Practitioner/f007" - }, - "reasonCodeableConcept": { - "coding": [ - { - "code": "64859006", - "display": "Osteoporosis", - "system": "http://snomed.info/sct" - } - ] - }, - "resourceType": "MedicationOrder", - "status": "active", - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: medrx002</p><p><b>identifier</b>: 12345 (OFFICIAL)</p><p><b>dateWritten</b>: 01/03/2015</p><p><b>status</b>: active</p><p><b>patient</b>: <a>Eve Everywoman</a></p><p><b>prescriber</b>: <a>Patricia Primary</a></p><p><b>encounter</b>: <a>encounter who leads to this prescription</a></p><p><b>reason</b>: Osteoporosis <span>(Details : {SNOMED CT code '64859006' = '64859006', given as 'Osteoporosis'})</span></p><p><b>medication</b>: <a>prescribed medication</a></p><h3>DosageInstructions</h3><table><tr><td>-</td><td><b>Text</b></td></tr><tr><td>*</td><td>Take one tablet daily as directed</td></tr></table></div>", - "status": "generated" - } -}; - -var example380: fhir.MedicationOrder = { - "resourceType": "MedicationOrder", +var example253: fhir.MedicationRequest = { + "resourceType": "MedicationRequest", "id": "medrx002", "text": { "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: medrx002</p><p><b>identifier</b>: 12345 (OFFICIAL)</p><p><b>dateWritten</b>: 01/03/2015</p><p><b>status</b>: active</p><p><b>patient</b>: <a>Eve Everywoman</a></p><p><b>prescriber</b>: <a>Patricia Primary</a></p><p><b>encounter</b>: <a>encounter who leads to this prescription</a></p><p><b>reason</b>: Osteoporosis <span>(Details : {SNOMED CT code '64859006' = '64859006', given as 'Osteoporosis'})</span></p><p><b>medication</b>: <a>prescribed medication</a></p><h3>DosageInstructions</h3><table><tr><td>-</td><td><b>Text</b></td></tr><tr><td>*</td><td>Take one tablet daily as directed</td></tr></table></div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: medrx002</p><p><b>identifier</b>: 12345 (OFFICIAL)</p><p><b>status</b>: active</p><p><b>intent</b>: order</p><p><b>medication</b>: <a>prescribed medication</a></p><p><b>subject</b>: <a>Donald Duck</a></p><p><b>context</b>: <a>encounter that leads to this prescription</a></p><p><b>authoredOn</b>: 01/03/2015</p><h3>Requesters</h3><table><tr><td>-</td><td><b>Agent</b></td><td><b>OnBehalfOf</b></td></tr><tr><td>*</td><td><a>Patrick Pump</a></td><td><a>Organization/f002</a></td></tr></table><p><b>reasonCode</b>: Essential hypertension (disorder) <span>(Details : {SNOMED CT code '59621000' = 'Essential hypertension', given as 'Essential hypertension (disorder)'})</span></p><p><b>dosageInstruction</b>: </p></div>" }, "identifier": [ { @@ -114035,1445 +52763,344 @@ var example380: fhir.MedicationOrder = { "value": "12345" } ], - "dateWritten": "2015-03-01", "status": "active", - "patient": { - "reference": "Patient/f001", - "display": "Eve Everywoman" - }, - "prescriber": { - "reference": "Practitioner/f007", - "display": "Patricia Primary" - }, - "encounter": { - "reference": "Encounter/f002", - "display": "encounter who leads to this prescription" - }, - "reasonCodeableConcept": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "64859006", - "display": "Osteoporosis" - } - ] - }, + "intent": "order", "medicationReference": { - "reference": "Medication/MedicationExample5", + "reference": "Medication/med0316", "display": "prescribed medication" }, - "dosageInstruction": [ - { - "text": "Take one tablet daily as directed" - } - ] -}; - -var example381: fhir.MedicationOrder = { - "dateWritten": "2015-01-15", - "dosageInstruction": [ - { - "additionalInstructions": { - "coding": [ - { - "code": "311504000", - "display": "With or after food", - "system": "http://snomed.info/sct" - } - ] - }, - "doseQuantity": { - "code": "TAB", - "system": "http://hl7.org/fhir/v3/orderableDrugForm", - "value": 1 - }, - "route": { - "coding": [ - { - "code": "26643006", - "display": "Oral Route", - "system": "http://snomed.info/sct" - } - ] - }, - "siteCodeableConcept": { - "coding": [ - { - "code": "181220002", - "display": "Entire oral cavity", - "system": "http://snomed.info/sct" - } - ] - }, - "text": "Take 1 tablet twice daily for 3 days", - "timing": { - "event": [ - "2015-03-01" - ], - "repeat": { - "duration": 3, - "durationUnits": "d", - "frequency": 2, - "period": 1, - "periodUnits": "d" - } - } + "subject": { + "reference": "Patient/pat1", + "display": "Donald Duck" + }, + "context": { + "reference": "Encounter/f001", + "display": "encounter that leads to this prescription" + }, + "authoredOn": "2015-03-01", + "requester": { + "agent": { + "reference": "Practitioner/f007", + "display": "Patrick Pump" }, - { - "additionalInstructions": { - "coding": [ - { - "code": "311504000", - "display": "With or after food", - "system": "http://snomed.info/sct" - } - ] - }, - "doseQuantity": { - "code": "TAB", - "system": "http://hl7.org/fhir/v3/orderableDrugForm", - "value": 2 - }, - "route": { - "coding": [ - { - "code": "26643006", - "display": "Oral Route", - "system": "http://snomed.info/sct" - } - ] - }, - "siteCodeableConcept": { - "coding": [ - { - "code": "181220002", - "display": "Entire oral cavity", - "system": "http://snomed.info/sct" - } - ] - }, - "text": "Take 2 tablet twice daily for 3 days", - "timing": { - "event": [ - "2015-03-04" - ], - "repeat": { - "duration": 3, - "durationUnits": "d", - "frequency": 2, - "period": 1, - "periodUnits": "d" - } - } - }, - { - "additionalInstructions": { - "coding": [ - { - "code": "311504000", - "display": "With or after food", - "system": "http://snomed.info/sct" - } - ] - }, - "doseQuantity": { - "code": "TAB", - "system": "http://hl7.org/fhir/v3/orderableDrugForm", - "value": 3 - }, - "route": { - "coding": [ - { - "code": "26643006", - "display": "Oral Route", - "system": "http://snomed.info/sct" - } - ] - }, - "siteCodeableConcept": { - "coding": [ - { - "code": "181220002", - "display": "Entire oral cavity", - "system": "http://snomed.info/sct" - } - ] - }, - "text": "Take 3 tablet twice daily for 3 days", - "timing": { - "event": [ - "2015-03-07" - ], - "repeat": { - "duration": 3, - "durationUnits": "d", - "frequency": 2, - "period": 1, - "periodUnits": "d" - } - } - } - ], - "encounter": { - "display": "encounter who leads to this priscription", - "reference": "Encounter/f002" - }, - "id": "medrx003", - "identifier": [ - { - "system": "http://www.bmc.nl/portal/prescriptions", - "use": "official", - "value": "12345" - } - ], - "medicationReference": { - "display": "prescribed medication", - "reference": "Medication/MedicationExample11" - }, - "patient": { - "display": "Eve Everywoman", - "reference": "Patient/f001" - }, - "prescriber": { - "display": "Patrick Pump", - "reference": "Practitioner/f007" - }, - "reasonCodeableConcept": { - "coding": [ - { - "code": "195967001", - "display": "Asthma", - "system": "http://snomed.info/sct" - } - ] - }, - "resourceType": "MedicationOrder", - "status": "active", - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: medrx003</p><p><b>identifier</b>: 12345 (OFFICIAL)</p><p><b>dateWritten</b>: 15/01/2015</p><p><b>status</b>: active</p><p><b>patient</b>: <a>Eve Everywoman</a></p><p><b>prescriber</b>: <a>Patrick Pump</a></p><p><b>encounter</b>: <a>encounter who leads to this priscription</a></p><p><b>reason</b>: Asthma <span>(Details : {SNOMED CT code '195967001' = '195967001', given as 'Asthma'})</span></p><p><b>medication</b>: <a>prescribed medication</a></p><blockquote><p><b>dosageInstruction</b></p><p><b>text</b>: Take 1 tablet twice daily for 3 days</p><p><b>additionalInstructions</b>: With or after food <span>(Details : {SNOMED CT code '311504000' = '311504000', given as 'With or after food'})</span></p><p><b>timing</b>: Events: 01/03/2015, Duration 3days, Do 2 per 1 days</p><p><b>site</b>: Entire oral cavity <span>(Details : {SNOMED CT code '181220002' = '181220002', given as 'Entire oral cavity'})</span></p><p><b>route</b>: Oral Route <span>(Details : {SNOMED CT code '26643006' = '26643006', given as 'Oral Route'})</span></p><p><b>dose</b>: 1 TAB<span> (Details: http://hl7.org/fhir/v3/orderableDrugForm code TAB = 'Tablet')</span></p></blockquote><blockquote><p><b>dosageInstruction</b></p><p><b>text</b>: Take 2 tablet twice daily for 3 days</p><p><b>additionalInstructions</b>: With or after food <span>(Details : {SNOMED CT code '311504000' = '311504000', given as 'With or after food'})</span></p><p><b>timing</b>: Events: 04/03/2015, Duration 3days, Do 2 per 1 days</p><p><b>site</b>: Entire oral cavity <span>(Details : {SNOMED CT code '181220002' = '181220002', given as 'Entire oral cavity'})</span></p><p><b>route</b>: Oral Route <span>(Details : {SNOMED CT code '26643006' = '26643006', given as 'Oral Route'})</span></p><p><b>dose</b>: 2 TAB<span> (Details: http://hl7.org/fhir/v3/orderableDrugForm code TAB = 'Tablet')</span></p></blockquote><blockquote><p><b>dosageInstruction</b></p><p><b>text</b>: Take 3 tablet twice daily for 3 days</p><p><b>additionalInstructions</b>: With or after food <span>(Details : {SNOMED CT code '311504000' = '311504000', given as 'With or after food'})</span></p><p><b>timing</b>: Events: 07/03/2015, Duration 3days, Do 2 per 1 days</p><p><b>site</b>: Entire oral cavity <span>(Details : {SNOMED CT code '181220002' = '181220002', given as 'Entire oral cavity'})</span></p><p><b>route</b>: Oral Route <span>(Details : {SNOMED CT code '26643006' = '26643006', given as 'Oral Route'})</span></p><p><b>dose</b>: 3 TAB<span> (Details: http://hl7.org/fhir/v3/orderableDrugForm code TAB = 'Tablet')</span></p></blockquote></div>", - "status": "generated" - } -}; - -var example382: fhir.MedicationOrder = { - "resourceType": "MedicationOrder", - "id": "medrx003", - "_id": { - "fhir_comments": [ - " Not sure how to reference an id " - ] - }, - "text": { - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: medrx003</p><p><b>identifier</b>: 12345 (OFFICIAL)</p><p><b>dateWritten</b>: 15/01/2015</p><p><b>status</b>: active</p><p><b>patient</b>: <a>Eve Everywoman</a></p><p><b>prescriber</b>: <a>Patrick Pump</a></p><p><b>encounter</b>: <a>encounter who leads to this priscription</a></p><p><b>reason</b>: Asthma <span>(Details : {SNOMED CT code '195967001' = '195967001', given as 'Asthma'})</span></p><p><b>medication</b>: <a>prescribed medication</a></p><blockquote><p><b>dosageInstruction</b></p><p><b>text</b>: Take 1 tablet twice daily for 3 days</p><p><b>additionalInstructions</b>: With or after food <span>(Details : {SNOMED CT code '311504000' = '311504000', given as 'With or after food'})</span></p><p><b>timing</b>: Events: 01/03/2015, Duration 3days, Do 2 per 1 days</p><p><b>site</b>: Entire oral cavity <span>(Details : {SNOMED CT code '181220002' = '181220002', given as 'Entire oral cavity'})</span></p><p><b>route</b>: Oral Route <span>(Details : {SNOMED CT code '26643006' = '26643006', given as 'Oral Route'})</span></p><p><b>dose</b>: 1 TAB<span> (Details: http://hl7.org/fhir/v3/orderableDrugForm code TAB = 'Tablet')</span></p></blockquote><blockquote><p><b>dosageInstruction</b></p><p><b>text</b>: Take 2 tablet twice daily for 3 days</p><p><b>additionalInstructions</b>: With or after food <span>(Details : {SNOMED CT code '311504000' = '311504000', given as 'With or after food'})</span></p><p><b>timing</b>: Events: 04/03/2015, Duration 3days, Do 2 per 1 days</p><p><b>site</b>: Entire oral cavity <span>(Details : {SNOMED CT code '181220002' = '181220002', given as 'Entire oral cavity'})</span></p><p><b>route</b>: Oral Route <span>(Details : {SNOMED CT code '26643006' = '26643006', given as 'Oral Route'})</span></p><p><b>dose</b>: 2 TAB<span> (Details: http://hl7.org/fhir/v3/orderableDrugForm code TAB = 'Tablet')</span></p></blockquote><blockquote><p><b>dosageInstruction</b></p><p><b>text</b>: Take 3 tablet twice daily for 3 days</p><p><b>additionalInstructions</b>: With or after food <span>(Details : {SNOMED CT code '311504000' = '311504000', given as 'With or after food'})</span></p><p><b>timing</b>: Events: 07/03/2015, Duration 3days, Do 2 per 1 days</p><p><b>site</b>: Entire oral cavity <span>(Details : {SNOMED CT code '181220002' = '181220002', given as 'Entire oral cavity'})</span></p><p><b>route</b>: Oral Route <span>(Details : {SNOMED CT code '26643006' = '26643006', given as 'Oral Route'})</span></p><p><b>dose</b>: 3 TAB<span> (Details: http://hl7.org/fhir/v3/orderableDrugForm code TAB = 'Tablet')</span></p></blockquote></div>" - }, - "identifier": [ - { - "use": "official", - "system": "http://www.bmc.nl/portal/prescriptions", - "value": "12345" - } - ], - "dateWritten": "2015-01-15", - "status": "active", - "patient": { - "reference": "Patient/f001", - "display": "Eve Everywoman" - }, - "prescriber": { - "reference": "Practitioner/f007", - "display": "Patrick Pump" - }, - "encounter": { - "reference": "Encounter/f002", - "display": "encounter who leads to this priscription" - }, - "reasonCodeableConcept": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "195967001", - "display": "Asthma" - } - ] - }, - "medicationReference": { - "reference": "Medication/MedicationExample11", - "display": "prescribed medication" - }, - "dosageInstruction": [ - { - "text": "Take 1 tablet twice daily for 3 days", - "additionalInstructions": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "311504000", - "display": "With or after food" - } - ] - }, - "timing": { - "event": [ - "2015-03-01" - ], - "repeat": { - "duration": 3, - "durationUnits": "d", - "frequency": 2, - "period": 1, - "periodUnits": "d" - } - }, - "siteCodeableConcept": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "181220002", - "display": "Entire oral cavity" - } - ] - }, - "route": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "26643006", - "display": "Oral Route" - } - ] - }, - "doseQuantity": { - "value": 1, - "system": "http://hl7.org/fhir/v3/orderableDrugForm", - "code": "TAB" - } - }, - { - "text": "Take 2 tablet twice daily for 3 days", - "additionalInstructions": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "311504000", - "display": "With or after food" - } - ] - }, - "timing": { - "event": [ - "2015-03-04" - ], - "repeat": { - "duration": 3, - "durationUnits": "d", - "frequency": 2, - "period": 1, - "periodUnits": "d" - } - }, - "siteCodeableConcept": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "181220002", - "display": "Entire oral cavity" - } - ] - }, - "route": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "26643006", - "display": "Oral Route" - } - ] - }, - "doseQuantity": { - "value": 2, - "system": "http://hl7.org/fhir/v3/orderableDrugForm", - "code": "TAB" - } - }, - { - "text": "Take 3 tablet twice daily for 3 days", - "additionalInstructions": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "311504000", - "display": "With or after food" - } - ] - }, - "timing": { - "event": [ - "2015-03-07" - ], - "repeat": { - "duration": 3, - "durationUnits": "d", - "frequency": 2, - "period": 1, - "periodUnits": "d" - } - }, - "siteCodeableConcept": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "181220002", - "display": "Entire oral cavity" - } - ] - }, - "route": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "26643006", - "display": "Oral Route" - } - ] - }, - "doseQuantity": { - "value": 3, - "system": "http://hl7.org/fhir/v3/orderableDrugForm", - "code": "TAB" - } - } - ] -}; - -var example383: fhir.MedicationOrder = { - "dateWritten": "2015-01-15", - "dosageInstruction": [ - { - "asNeededBoolean": true, - "doseQuantity": { - "code": "415215001", - "system": "http://snomed.info/sct", - "value": 2 - }, - "route": { - "coding": [ - { - "code": "422237004", - "display": "Inhalation", - "system": "http://snomed.info/sct" - } - ] - }, - "text": "Use 2 puffs twice daily as needed", - "timing": { - "repeat": { - "duration": 3, - "durationUnits": "d", - "frequency": 2, - "period": 1, - "periodUnits": "d" - } - } - } - ], - "encounter": { - "display": "encounter who leads to this priscription", - "reference": "Encounter/f002" - }, - "id": "medrx004", - "identifier": [ - { - "system": "http://www.bmc.nl/portal/prescriptions", - "use": "official", - "value": "12345" - } - ], - "medicationReference": { - "display": "prescribed medication", - "reference": "Medication/MedicationExample12" - }, - "patient": { - "display": "Eve Everywoman", - "reference": "Patient/f001" - }, - "prescriber": { - "display": "Patrick Pump", - "reference": "Practitioner/f007" - }, - "reasonCodeableConcept": { - "coding": [ - { - "code": "195967001", - "display": "Asthma", - "system": "http://snomed.info/sct" - } - ] - }, - "resourceType": "MedicationOrder", - "status": "active", - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: medrx004</p><p><b>identifier</b>: 12345 (OFFICIAL)</p><p><b>dateWritten</b>: 15/01/2015</p><p><b>status</b>: active</p><p><b>patient</b>: <a>Eve Everywoman</a></p><p><b>prescriber</b>: <a>Patrick Pump</a></p><p><b>encounter</b>: <a>encounter who leads to this priscription</a></p><p><b>reason</b>: Asthma <span>(Details : {SNOMED CT code '195967001' = '195967001', given as 'Asthma'})</span></p><p><b>medication</b>: <a>prescribed medication</a></p><h3>DosageInstructions</h3><table><tr><td>-</td><td><b>Text</b></td><td><b>Timing</b></td><td><b>AsNeeded[x]</b></td><td><b>Route</b></td><td><b>Dose[x]</b></td></tr><tr><td>*</td><td>Use 2 puffs twice daily as needed</td><td>Duration 3days, Do 2 per 1 days</td><td>true</td><td>Inhalation <span>(Details : {SNOMED CT code '422237004' = '422237004', given as 'Inhalation'})</span></td><td>2 415215001<span> (Details: SNOMED CT code 415215001 = '415215001')</span></td></tr></table></div>", - "status": "generated" - } -}; - -var example384: fhir.MedicationOrder = { - "resourceType": "MedicationOrder", - "id": "medrx004", - "text": { - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: medrx004</p><p><b>identifier</b>: 12345 (OFFICIAL)</p><p><b>dateWritten</b>: 15/01/2015</p><p><b>status</b>: active</p><p><b>patient</b>: <a>Eve Everywoman</a></p><p><b>prescriber</b>: <a>Patrick Pump</a></p><p><b>encounter</b>: <a>encounter who leads to this priscription</a></p><p><b>reason</b>: Asthma <span>(Details : {SNOMED CT code '195967001' = '195967001', given as 'Asthma'})</span></p><p><b>medication</b>: <a>prescribed medication</a></p><h3>DosageInstructions</h3><table><tr><td>-</td><td><b>Text</b></td><td><b>Timing</b></td><td><b>AsNeeded[x]</b></td><td><b>Route</b></td><td><b>Dose[x]</b></td></tr><tr><td>*</td><td>Use 2 puffs twice daily as needed</td><td>Duration 3days, Do 2 per 1 days</td><td>true</td><td>Inhalation <span>(Details : {SNOMED CT code '422237004' = '422237004', given as 'Inhalation'})</span></td><td>2 415215001<span> (Details: SNOMED CT code 415215001 = '415215001')</span></td></tr></table></div>" - }, - "identifier": [ - { - "use": "official", - "system": "http://www.bmc.nl/portal/prescriptions", - "value": "12345" - } - ], - "dateWritten": "2015-01-15", - "status": "active", - "patient": { - "reference": "Patient/f001", - "display": "Eve Everywoman" - }, - "prescriber": { - "reference": "Practitioner/f007", - "display": "Patrick Pump" - }, - "encounter": { - "reference": "Encounter/f002", - "display": "encounter who leads to this priscription" - }, - "reasonCodeableConcept": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "195967001", - "display": "Asthma" - } - ] - }, - "medicationReference": { - "reference": "Medication/MedicationExample12", - "display": "prescribed medication" - }, - "dosageInstruction": [ - { - "text": "Use 2 puffs twice daily as needed", - "timing": { - "repeat": { - "duration": 3, - "durationUnits": "d", - "frequency": 2, - "period": 1, - "periodUnits": "d" - } - }, - "asNeededBoolean": true, - "route": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "422237004", - "display": "Inhalation" - } - ] - }, - "doseQuantity": { - "value": 2, - "system": "http://snomed.info/sct", - "code": "415215001" - } - } - ] -}; - -var example385: fhir.MedicationOrder = { - "dateWritten": "2015-01-15", - "dosageInstruction": [ - { - "additionalInstructions": { - "coding": [ - { - "code": "311504000", - "display": "With or after food", - "system": "http://snomed.info/sct" - } - ] - }, - "doseQuantity": { - "code": "CAP", - "system": "http://hl7.org/fhir/v3/orderableDrugForm", - "value": 2 - }, - "route": { - "coding": [ - { - "code": "26643006", - "display": "Oral Route", - "system": "http://snomed.info/sct" - } - ] - }, - "siteCodeableConcept": { - "coding": [ - { - "code": "181220002", - "display": "Entire oral cavity", - "system": "http://snomed.info/sct" - } - ] - }, - "text": "Take two capsules to start", - "timing": { - "event": [ - "2015-01-15" - ], - "repeat": { - "duration": 1, - "durationUnits": "d", - "frequency": 1, - "period": 1, - "periodUnits": "d" - } - } - }, - { - "additionalInstructions": { - "coding": [ - { - "code": "311504000", - "display": "With or after food", - "system": "http://snomed.info/sct" - } - ] - }, - "doseQuantity": { - "code": "CAP", - "system": "http://hl7.org/fhir/v3/orderableDrugForm", - "value": 1 - }, - "route": { - "coding": [ - { - "code": "26643006", - "display": "Oral Route", - "system": "http://snomed.info/sct" - } - ] - }, - "siteCodeableConcept": { - "coding": [ - { - "code": "181220002", - "display": "Entire oral cavity", - "system": "http://snomed.info/sct" - } - ] - }, - "text": "Take one capsule three times daily", - "timing": { - "event": [ - "2015-01-15" - ], - "repeat": { - "duration": 11, - "durationUnits": "d", - "frequency": 2, - "period": 1, - "periodUnits": "d" - } - } - } - ], - "encounter": { - "display": "encounter who leads to this priscription", - "reference": "Encounter/f002" - }, - "id": "medrx005", - "identifier": [ - { - "system": "http://www.bmc.nl/portal/prescriptions", - "use": "official", - "value": "12345" - } - ], - "medicationReference": { - "display": "prescribed medication", - "reference": "Medication/MedicationExample6" - }, - "patient": { - "display": "Eve Everywoman", - "reference": "Patient/f001" - }, - "prescriber": { - "display": "Patrick Pump", - "reference": "Practitioner/f007" - }, - "reasonCodeableConcept": { - "coding": [ - { - "code": "65363002", - "display": "Otitis Media", - "system": "http://snomed.info/sct" - } - ] - }, - "resourceType": "MedicationOrder", - "status": "active", - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: medrx005</p><p><b>identifier</b>: 12345 (OFFICIAL)</p><p><b>dateWritten</b>: 15/01/2015</p><p><b>status</b>: active</p><p><b>patient</b>: <a>Eve Everywoman</a></p><p><b>prescriber</b>: <a>Patrick Pump</a></p><p><b>encounter</b>: <a>encounter who leads to this priscription</a></p><p><b>reason</b>: Otitis Media <span>(Details : {SNOMED CT code '65363002' = '65363002', given as 'Otitis Media'})</span></p><p><b>medication</b>: <a>prescribed medication</a></p><blockquote><p><b>dosageInstruction</b></p><p><b>text</b>: Take two capsules to start</p><p><b>additionalInstructions</b>: With or after food <span>(Details : {SNOMED CT code '311504000' = '311504000', given as 'With or after food'})</span></p><p><b>timing</b>: Events: 15/01/2015, Duration 1days, Do Once per 1 days</p><p><b>site</b>: Entire oral cavity <span>(Details : {SNOMED CT code '181220002' = '181220002', given as 'Entire oral cavity'})</span></p><p><b>route</b>: Oral Route <span>(Details : {SNOMED CT code '26643006' = '26643006', given as 'Oral Route'})</span></p><p><b>dose</b>: 2 CAP<span> (Details: http://hl7.org/fhir/v3/orderableDrugForm code CAP = 'Capsule')</span></p></blockquote><blockquote><p><b>dosageInstruction</b></p><p><b>text</b>: Take one capsule three times daily</p><p><b>additionalInstructions</b>: With or after food <span>(Details : {SNOMED CT code '311504000' = '311504000', given as 'With or after food'})</span></p><p><b>timing</b>: Events: 15/01/2015, Duration 11days, Do 2 per 1 days</p><p><b>site</b>: Entire oral cavity <span>(Details : {SNOMED CT code '181220002' = '181220002', given as 'Entire oral cavity'})</span></p><p><b>route</b>: Oral Route <span>(Details : {SNOMED CT code '26643006' = '26643006', given as 'Oral Route'})</span></p><p><b>dose</b>: 1 CAP<span> (Details: http://hl7.org/fhir/v3/orderableDrugForm code CAP = 'Capsule')</span></p></blockquote></div>", - "status": "generated" - } -}; - -var example386: fhir.MedicationOrder = { - "resourceType": "MedicationOrder", - "id": "medrx005", - "text": { - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: medrx005</p><p><b>identifier</b>: 12345 (OFFICIAL)</p><p><b>dateWritten</b>: 15/01/2015</p><p><b>status</b>: active</p><p><b>patient</b>: <a>Eve Everywoman</a></p><p><b>prescriber</b>: <a>Patrick Pump</a></p><p><b>encounter</b>: <a>encounter who leads to this priscription</a></p><p><b>reason</b>: Otitis Media <span>(Details : {SNOMED CT code '65363002' = '65363002', given as 'Otitis Media'})</span></p><p><b>medication</b>: <a>prescribed medication</a></p><blockquote><p><b>dosageInstruction</b></p><p><b>text</b>: Take two capsules to start</p><p><b>additionalInstructions</b>: With or after food <span>(Details : {SNOMED CT code '311504000' = '311504000', given as 'With or after food'})</span></p><p><b>timing</b>: Events: 15/01/2015, Duration 1days, Do Once per 1 days</p><p><b>site</b>: Entire oral cavity <span>(Details : {SNOMED CT code '181220002' = '181220002', given as 'Entire oral cavity'})</span></p><p><b>route</b>: Oral Route <span>(Details : {SNOMED CT code '26643006' = '26643006', given as 'Oral Route'})</span></p><p><b>dose</b>: 2 CAP<span> (Details: http://hl7.org/fhir/v3/orderableDrugForm code CAP = 'Capsule')</span></p></blockquote><blockquote><p><b>dosageInstruction</b></p><p><b>text</b>: Take one capsule three times daily</p><p><b>additionalInstructions</b>: With or after food <span>(Details : {SNOMED CT code '311504000' = '311504000', given as 'With or after food'})</span></p><p><b>timing</b>: Events: 15/01/2015, Duration 11days, Do 2 per 1 days</p><p><b>site</b>: Entire oral cavity <span>(Details : {SNOMED CT code '181220002' = '181220002', given as 'Entire oral cavity'})</span></p><p><b>route</b>: Oral Route <span>(Details : {SNOMED CT code '26643006' = '26643006', given as 'Oral Route'})</span></p><p><b>dose</b>: 1 CAP<span> (Details: http://hl7.org/fhir/v3/orderableDrugForm code CAP = 'Capsule')</span></p></blockquote></div>" - }, - "identifier": [ - { - "use": "official", - "system": "http://www.bmc.nl/portal/prescriptions", - "value": "12345" - } - ], - "dateWritten": "2015-01-15", - "status": "active", - "patient": { - "reference": "Patient/f001", - "display": "Eve Everywoman" - }, - "prescriber": { - "reference": "Practitioner/f007", - "display": "Patrick Pump" - }, - "encounter": { - "reference": "Encounter/f002", - "display": "encounter who leads to this priscription" - }, - "reasonCodeableConcept": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "65363002", - "display": "Otitis Media" - } - ] - }, - "medicationReference": { - "reference": "Medication/MedicationExample6", - "display": "prescribed medication" - }, - "dosageInstruction": [ - { - "text": "Take two capsules to start", - "additionalInstructions": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "311504000", - "display": "With or after food" - } - ] - }, - "timing": { - "event": [ - "2015-01-15" - ], - "repeat": { - "duration": 1, - "durationUnits": "d", - "frequency": 1, - "period": 1, - "periodUnits": "d" - } - }, - "siteCodeableConcept": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "181220002", - "display": "Entire oral cavity" - } - ] - }, - "route": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "26643006", - "display": "Oral Route" - } - ] - }, - "doseQuantity": { - "value": 2, - "system": "http://hl7.org/fhir/v3/orderableDrugForm", - "code": "CAP" - } - }, - { - "text": "Take one capsule three times daily", - "additionalInstructions": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "311504000", - "display": "With or after food" - } - ] - }, - "timing": { - "event": [ - "2015-01-15" - ], - "repeat": { - "duration": 11, - "durationUnits": "d", - "frequency": 2, - "period": 1, - "periodUnits": "d" - } - }, - "siteCodeableConcept": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "181220002", - "display": "Entire oral cavity" - } - ] - }, - "route": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "26643006", - "display": "Oral Route" - } - ] - }, - "doseQuantity": { - "value": 1, - "system": "http://hl7.org/fhir/v3/orderableDrugForm", - "code": "CAP" - } - } - ] -}; - -var example387: fhir.MedicationOrder = { - "_status": { - "extension": [ - { - "url": "http://localhost:3000/MedicationOrder/mscode#original-status", - "valueCode": "pending" - } - ] - }, - "dispenseRequest": { - "quantity": { - "code": "mg", - "system": "http://unitsofmeasure.org", - "unit": "mg", - "value": 1700 + "onBehalfOf": { + "reference": "Organization/f002" } }, - "dosageInstruction": [ - { - "doseQuantity": { - "code": "ml", - "system": "http://unitsofmeasure.org", - "unit": "mg/m^2", - "value": 1000 - }, - "route": { - "coding": [ - { - "code": "394899003", - "display": "oral administration of treatment", - "system": "http://snomed.info/sct" - } - ] - }, - "text": "Capecitabine 1000 mg/m^2 PO twice daily D1-14", - "timing": { - "repeat": { - "duration": 21, - "durationUnits": "d", - "frequency": 2, - "period": 1, - "periodUnits": "d" - } - } - } - ], - "id": "medrx006", - "medicationReference": { - "reference": "Medication/MedicationExample15" - }, - "patient": { - "reference": "Patient/f001" - }, - "resourceType": "MedicationOrder", - "status": "on-hold", - "text": { - "div": "<div>\n <p><big>Capecitabine (Recurrent/Metastatic)</big></p>\n <p>Course:</p>\n <p>Name: Capecitabine</p>\n <p>Agent Protocols Options:</p>\n <p><b>Capecitabine 1000-1250 mg/m^2 PO twice daily D1-14</b></p>\n <p>Offset: None</p>\n <p>Cycle length: Q21D</p>\n </div>", - "status": "generated" - } -}; - -var example388: fhir.MedicationOrder = { - "resourceType": "MedicationOrder", - "id": "medrx006", - "text": { - "status": "generated", - "div": "<div>\n <p><big>Capecitabine (Recurrent/Metastatic)</big></p>\n <p>Course:</p>\n <p>Name: Capecitabine</p>\n <p>Agent Protocols Options:</p>\n <p><b>Capecitabine 1000-1250 mg/m^2 PO twice daily D1-14</b></p>\n <p>Offset: None</p>\n <p>Cycle length: Q21D</p>\n </div>" - }, - "status": "on-hold", - "_status": { - "extension": [ - { - "url": "http://localhost:3000/MedicationOrder/mscode#original-status", - "valueCode": "pending" - } - ] - }, - "patient": { - "reference": "Patient/f001" - }, - "medicationReference": { - "reference": "Medication/MedicationExample15" - }, - "dosageInstruction": [ - { - "text": "Capecitabine 1000 mg/m^2 PO twice daily D1-14", - "timing": { - "repeat": { - "duration": 21, - "durationUnits": "d", - "frequency": 2, - "period": 1, - "periodUnits": "d" - } - }, - "route": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "394899003", - "display": "oral administration of treatment" - } - ] - }, - "doseQuantity": { - "value": 1000, - "unit": "mg/m^2", - "system": "http://unitsofmeasure.org", - "code": "ml" - } - } - ], - "dispenseRequest": { - "quantity": { - "value": 1700, - "unit": "mg", - "system": "http://unitsofmeasure.org", - "code": "mg" - } - } -}; - -var example389: fhir.MedicationOrder = { - "dosageInstruction": [ - { - "rateRatio": { - "denominator": { - "code": "258702006", - "system": "http://snomed.info/sct", - "unit": "hours", - "value": 3 - }, - "numerator": { - "code": "258682000", - "system": "http://snomed.info/sct", - "unit": "mg/m^2", - "value": 175 - } - }, - "route": { - "coding": [ - { - "code": "47625008", - "display": "Intravenous route", - "system": "http://snomed.info/sct" - } - ] - }, - "text": "Paclitaxel 175 mg/m^2 IV over 3 hours D1" - } - ], - "id": "medrx007", - "medicationReference": { - "reference": "Medication/medicationexample16" - }, - "resourceType": "MedicationOrder", - "status": "on-hold", - "text": { - "div": "<div>\n <p><big>AC followed by Paclitaxel + Trastuzumab Course 2</big></p>\n <p>Name: Paclitaxel in Dose-dense Paclitaxel (Q14D) + Trastuzumab (Q7D)</p>\n <p>Course: 2</p>\n <p>Agent Protocols Options:</p>\n <p><b>Paclitaxel 175 mg/m^2 IV over 3 hours D1 in cycles 1-4</b></p>\n <p>Offset: None</p>\n <p>Cycle length: Q14D x 4 cycles</p>\n </div>", - "status": "generated" - } -}; - -var example390: fhir.MedicationOrder = { - "resourceType": "MedicationOrder", - "id": "medrx007", - "text": { - "status": "generated", - "div": "<div>\n <p><big>AC followed by Paclitaxel + Trastuzumab Course 2</big></p>\n <p>Name: Paclitaxel in Dose-dense Paclitaxel (Q14D) + Trastuzumab (Q7D)</p>\n <p>Course: 2</p>\n <p>Agent Protocols Options:</p>\n <p><b>Paclitaxel 175 mg/m^2 IV over 3 hours D1 in cycles 1-4</b></p>\n <p>Offset: None</p>\n <p>Cycle length: Q14D x 4 cycles</p>\n </div>" - }, - "status": "on-hold", - "medicationReference": { - "reference": "Medication/medicationexample16" - }, - "dosageInstruction": [ - { - "text": "Paclitaxel 175 mg/m^2 IV over 3 hours D1", - "route": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "47625008", - "display": "Intravenous route" - } - ] - }, - "rateRatio": { - "numerator": { - "fhir_comments": [ - " 175 mg/m^2 over 3 hours " - ], - "value": 175, - "unit": "mg/m^2", - "system": "http://snomed.info/sct", - "code": "258682000" - }, - "denominator": { - "value": 3, - "unit": "hours", - "system": "http://snomed.info/sct", - "code": "258702006" - } - } - } - ] -}; - -var example391: fhir.MedicationOrder = { - "dosageInstruction": [ - { - "doseQuantity": { - "code": "mg", - "system": "http://unitsofmeasure.org", - "unit": "mg", - "value": 80 - }, - "rateRatio": { - "denominator": { - "code": "258702006", - "system": "http://snomed.info/sct", - "unit": "minutes", - "value": 60 - }, - "numerator": { - "code": "mg", - "system": "http://unitsofmeasure.org", - "unit": "mg", - "value": 80 - } - }, - "route": { - "coding": [ - { - "code": "47625008", - "display": "Intravenous route", - "system": "http://snomed.info/sct" - } - ] - }, - "text": "Gentamicin 80mg IV over one hour", - "timing": { - "repeat": { - "frequency": 3, - "period": 1, - "periodUnits": "d" - } - } - } - ], - "id": "medrx008", - "medicationReference": { - "reference": "Medication/medicationexample17" - }, - "resourceType": "MedicationOrder", - "status": "active", - "text": { - "div": "<div>\n <p>Name: Gentamicin 80mg/100ml IV</p>\n <p><b>80mg IV over one hour</b></p>\n </div>", - "status": "generated" - } -}; - -var example392: fhir.MedicationOrder = { - "resourceType": "MedicationOrder", - "id": "medrx008", - "text": { - "status": "generated", - "div": "<div>\n <p>Name: Gentamicin 80mg/100ml IV</p>\n <p><b>80mg IV over one hour</b></p>\n </div>" - }, - "status": "active", - "medicationReference": { - "reference": "Medication/medicationexample17" - }, - "dosageInstruction": [ - { - "text": "Gentamicin 80mg IV over one hour", - "timing": { - "repeat": { - "frequency": 3, - "period": 1, - "periodUnits": "d" - } - }, - "route": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "47625008", - "display": "Intravenous route" - } - ] - }, - "doseQuantity": { - "value": 80, - "unit": "mg", - "system": "http://unitsofmeasure.org", - "code": "mg" - }, - "rateRatio": { - "numerator": { - "value": 80, - "unit": "mg", - "system": "http://unitsofmeasure.org", - "code": "mg" - }, - "denominator": { - "value": 60, - "unit": "minutes", - "system": "http://snomed.info/sct", - "code": "258702006" - } - } - } - ] -}; - -var example393: fhir.MedicationOrder = { - "_status": { - "extension": [ - { - "url": "http://localhost:3000/MedicationOrder/mscode#original-status", - "valueCode": "pending" - } - ] - }, - "dosageInstruction": [ - { - "rateRatio": { - "denominator": { - "code": "258702006", - "system": "http://snomed.info/sct", - "unit": "minutes", - "value": 30 - }, - "numerator": { - "code": "258682000", - "system": "http://snomed.info/sct", - "unit": "mg/m^2", - "value": 600 - } - }, - "route": { - "coding": [ - { - "code": "47625008", - "display": "Intravenous route", - "system": "http://snomed.info/sct" - } - ] - }, - "text": "Cyclophosphamide 600 mg/m^2 IV over 30 minutes D1" - } - ], - "id": "medrx009", - "medicationReference": { - "reference": "Medication/Cyclophosphamide" - }, - "resourceType": "MedicationOrder", - "status": "on-hold", - "text": { - "div": "<div>\n <p><big>AC followed by Paclitaxel + Trastuzumab Course 1</big></p>\n <p>Name: Cyclophosphamide in AC (Doxorubicin + Cyclophosphamide)</p>\n <p>Course: 1</p>\n <p>Agent Protocols Options:</p>\n <p><b>Cyclophosphamide 600 mg/m^2 IV over 30 minutes D1 </b></p>\n <p>Offset: None</p>\n <p>Cycle length: Q21D x 4 cycles</p>\n </div>", - "status": "generated" - } -}; - -var example394: fhir.MedicationOrder = { - "resourceType": "MedicationOrder", - "id": "medrx009", - "text": { - "status": "generated", - "div": "<div>\n <p><big>AC followed by Paclitaxel + Trastuzumab Course 1</big></p>\n <p>Name: Cyclophosphamide in AC (Doxorubicin + Cyclophosphamide)</p>\n <p>Course: 1</p>\n <p>Agent Protocols Options:</p>\n <p><b>Cyclophosphamide 600 mg/m^2 IV over 30 minutes D1 </b></p>\n <p>Offset: None</p>\n <p>Cycle length: Q21D x 4 cycles</p>\n </div>" - }, - "status": "on-hold", - "_status": { - "extension": [ - { - "url": "http://localhost:3000/MedicationOrder/mscode#original-status", - "valueCode": "pending" - } - ] - }, - "medicationReference": { - "reference": "Medication/Cyclophosphamide" - }, - "dosageInstruction": [ - { - "text": "Cyclophosphamide 600 mg/m^2 IV over 30 minutes D1", - "route": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "47625008", - "display": "Intravenous route" - } - ] - }, - "rateRatio": { - "numerator": { - "fhir_comments": [ - " 600 mg/m^2 over 30 minutes " - ], - "value": 600, - "unit": "mg/m^2", - "system": "http://snomed.info/sct", - "code": "258682000" - }, - "denominator": { - "value": 30, - "unit": "minutes", - "system": "http://snomed.info/sct", - "code": "258702006" - } - } - } - ] -}; - -var example395: fhir.MedicationStatement = { - "dateAsserted": "2015-02-22", - "dosage": [ - { - "asNeededBoolean": true, - "maxDosePerPeriod": { - "denominator": { - "code": "d", - "system": "http://unitsofmeasure.org", - "value": 1 - }, - "numerator": { - "code": "385055001", - "system": "http://snomed.info/sct", - "unit": "tablets", - "value": 4 - } - }, - "quantityQuantity": { - "value": 1 - }, - "route": { - "coding": [ - { - "code": "260548002", - "display": "Oral", - "system": "http://snomed.info/sct" - } - ] - }, - "text": "one tablet four times daily as needed for pain", - "timing": { - "repeat": { - "frequency": 4, - "period": 1, - "periodUnits": "d" - } - } - } - ], - "effectiveDateTime": "2015-01-23", - "id": "example001", - "informationSource": { - "reference": "Patient/pat2" - }, - "medicationReference": { - "reference": "Medication/MedicationExample7" - }, - "note": "Patient indicates they miss the occasional dose", - "patient": { - "reference": "Patient/pat1" - }, - "reasonForUseCodeableConcept": { - "coding": [ - { - "code": "22253000", - "display": "Pain", - "system": "http://snomed.info/sct" - } - ] - }, - "resourceType": "MedicationStatement", - "status": "completed", - "text": { - "div": "<div>\n <p>Tylenol No 1 tablet - Taking 1 tablet four times daily as needed for pain</p>\n </div>", - "status": "generated" - }, - "wasNotTaken": false -}; - -var example396: fhir.MedicationStatement = { - "resourceType": "MedicationStatement", - "id": "example001", - "text": { - "status": "generated", - "div": "<div>\n <p>Tylenol No 1 tablet - Taking 1 tablet four times daily as needed for pain</p>\n </div>" - }, - "patient": { - "reference": "Patient/pat1" - }, - "informationSource": { - "reference": "Patient/pat2" - }, - "dateAsserted": "2015-02-22", - "status": "completed", - "wasNotTaken": false, - "reasonForUseCodeableConcept": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "22253000", - "display": "Pain" - } - ] - }, - "effectiveDateTime": "2015-01-23", - "note": "Patient indicates they miss the occasional dose", - "medicationReference": { - "reference": "Medication/MedicationExample7" - }, - "dosage": [ - { - "text": "one tablet four times daily as needed for pain", - "timing": { - "repeat": { - "frequency": 4, - "period": 1, - "periodUnits": "d" - } - }, - "asNeededBoolean": true, - "route": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "260548002", - "display": "Oral" - } - ] - }, - "quantityQuantity": { - "value": 1 - }, - "maxDosePerPeriod": { - "numerator": { - "value": 4, - "unit": "tablets", - "system": "http://snomed.info/sct", - "code": "385055001" - }, - "denominator": { - "value": 1, - "system": "http://unitsofmeasure.org", - "code": "d" - } - } - } - ] -}; - -var example397: fhir.MedicationStatement = { - "dateAsserted": "2015-02-22", - "effectiveDateTime": "2015-01-23", - "id": "example002", - "informationSource": { - "reference": "Patient/f001" - }, - "medicationReference": { - "reference": "Medication/MedicationExample7" - }, - "note": "Patient can not take acetaminophen as per Dr instructions", - "patient": { - "reference": "Patient/example" - }, - "reasonNotTaken": [ + "reasonCode": [ { "coding": [ { - "code": "166643006", - "display": "Liver enzymes abnormal", - "system": "http://snomed.info/sct" + "system": "http://snomed.info/sct", + "code": "59621000", + "display": "Essential hypertension (disorder)" } ] } ], - "resourceType": "MedicationStatement", - "status": "completed", - "text": { - "div": "<div>\n <p>Tylenol No. 1 Caplet</p>\n </div>", - "status": "generated" - }, - "wasNotTaken": true + "dosageInstruction": [ + { + "sequence": 1, + "text": "Take one tablet daily as directed" + } + ] }; -var example398: fhir.MedicationStatement = { +var example254: fhir.MedicationStatement = { + "resourceType": "MedicationStatement", + "id": "example001", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example001</p><p><b>contained</b>: </p><p><b>identifier</b>: 12345689 (OFFICIAL)</p><p><b>status</b>: active</p><p><b>category</b>: Inpatient <span>(Details : {http://hl7.org/fhir/medication-statement-category code 'inpatient' = 'Inpatient', given as 'Inpatient'})</span></p><p><b>medication</b>: id: med0309; Tylenol PM <span>(Details : {http://hl7.org/fhir/sid/ndc code '50580-506-02' = '50580-506-02', given as 'Tylenol PM'})</span>; isBrand; Film-coated tablet (qualifier value) <span>(Details : {SNOMED CT code '385057009' = 'Film-coated tablet', given as 'Film-coated tablet (qualifier value)'})</span></p><p><b>effective</b>: 23/01/2015</p><p><b>dateAsserted</b>: 22/02/2015</p><p><b>informationSource</b>: <a>Donald Duck</a></p><p><b>subject</b>: <a>Donald Duck</a></p><p><b>derivedFrom</b>: <a>MedicationRequest/medrx002</a></p><p><b>taken</b>: n</p><p><b>reasonCode</b>: Restless Legs <span>(Details : {SNOMED CT code '32914008' = 'Restless legs', given as 'Restless Legs'})</span></p><p><b>note</b>: Patient indicates they miss the occasional dose</p><p><b>dosage</b>: </p></div>" + }, + "contained": [ + { + "resourceType": "Medication", + "id": "med0309", + "code": { + "coding": [ + { + "system": "http://hl7.org/fhir/sid/ndc", + "code": "50580-506-02", + "display": "Tylenol PM" + } + ] + }, + "isBrand": true, + "form": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "385057009", + "display": "Film-coated tablet (qualifier value)" + } + ] + }, + "ingredient": [ + { + "itemCodeableConcept": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "315266", + "display": "Acetaminophen 500 MG" + } + ] + }, + "amount": { + "numerator": { + "value": 500, + "system": "http://unitsofmeasure.org", + "code": "mg" + }, + "denominator": { + "value": 1, + "system": "http://hl7.org/fhir/v3/orderableDrugForm", + "code": "Tab" + } + } + }, + { + "itemCodeableConcept": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "901813", + "display": "Diphenhydramine Hydrochloride 25 mg" + } + ] + }, + "amount": { + "numerator": { + "value": 25, + "system": "http://unitsofmeasure.org", + "code": "mg" + }, + "denominator": { + "value": 1, + "system": "http://hl7.org/fhir/v3/orderableDrugForm", + "code": "Tab" + } + } + } + ], + "package": { + "batch": [ + { + "lotNumber": "9494788", + "expirationDate": "2017-05-22" + } + ] + } + } + ], + "identifier": [ + { + "use": "official", + "system": "http://www.bmc.nl/portal/medstatements", + "value": "12345689" + } + ], + "status": "active", + "category": { + "coding": [ + { + "system": "http://hl7.org/fhir/medication-statement-category", + "code": "inpatient", + "display": "Inpatient" + } + ] + }, + "medicationReference": { + "reference": "#med0309" + }, + "effectiveDateTime": "2015-01-23", + "dateAsserted": "2015-02-22", + "informationSource": { + "reference": "Patient/pat1", + "display": "Donald Duck" + }, + "subject": { + "reference": "Patient/pat1", + "display": "Donald Duck" + }, + "derivedFrom": [ + { + "reference": "MedicationRequest/medrx002" + } + ], + "taken": "n", + "reasonCode": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "32914008", + "display": "Restless Legs" + } + ] + } + ], + "note": [ + { + "text": "Patient indicates they miss the occasional dose" + } + ], + "dosage": [ + { + "sequence": 1, + "text": "1-2 tablets once daily at bedtime as needed for restless legs", + "additionalInstruction": [ + { + "text": "Taking at bedtime" + } + ], + "timing": { + "repeat": { + "frequency": 1, + "period": 1, + "periodUnit": "d" + } + }, + "asNeededCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "32914008", + "display": "Restless Legs" + } + ] + }, + "route": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "26643006", + "display": "Oral Route" + } + ] + }, + "doseRange": { + "low": { + "value": 1, + "unit": "TAB", + "system": "http://hl7.org/fhir/v3/orderableDrugForm", + "code": "TAB" + }, + "high": { + "value": 2, + "unit": "TAB", + "system": "http://hl7.org/fhir/v3/orderableDrugForm", + "code": "TAB" + } + } + } + ] +}; + +var example255: fhir.MedicationStatement = { "resourceType": "MedicationStatement", "id": "example002", "text": { "status": "generated", - "div": "<div>\n <p>Tylenol No. 1 Caplet</p>\n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example002</p><p><b>contained</b>: </p><p><b>status</b>: active</p><p><b>medication</b>: id: med0309; Tylenol PM <span>(Details : {http://hl7.org/fhir/sid/ndc code '50580-506-02' = '50580-506-02', given as 'Tylenol PM'})</span>; isBrand; Film-coated tablet (qualifier value) <span>(Details : {SNOMED CT code '385057009' = 'Film-coated tablet', given as 'Film-coated tablet (qualifier value)'})</span></p><p><b>effective</b>: 23/01/2015</p><p><b>dateAsserted</b>: 22/02/2015</p><p><b>informationSource</b>: <a>Donald Duck</a></p><p><b>subject</b>: <a>Donald Duck</a></p><p><b>taken</b>: n</p><p><b>reasonNotTaken</b>: Liver enzymes abnormal <span>(Details : {SNOMED CT code '166643006' = 'Liver enzymes abnormal', given as 'Liver enzymes abnormal'})</span></p><p><b>note</b>: Patient can not take acetaminophen as per Dr instructions</p></div>" }, - "patient": { - "reference": "Patient/example" - }, - "informationSource": { - "reference": "Patient/f001" + "contained": [ + { + "resourceType": "Medication", + "id": "med0309", + "code": { + "coding": [ + { + "system": "http://hl7.org/fhir/sid/ndc", + "code": "50580-506-02", + "display": "Tylenol PM" + } + ] + }, + "isBrand": true, + "form": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "385057009", + "display": "Film-coated tablet (qualifier value)" + } + ] + }, + "ingredient": [ + { + "itemCodeableConcept": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "315266", + "display": "Acetaminophen 500 MG" + } + ] + }, + "amount": { + "numerator": { + "value": 500, + "system": "http://unitsofmeasure.org", + "code": "mg" + }, + "denominator": { + "value": 1, + "system": "http://hl7.org/fhir/v3/orderableDrugForm", + "code": "Tab" + } + } + }, + { + "itemCodeableConcept": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "901813", + "display": "Diphenhydramine Hydrochloride 25 mg" + } + ] + }, + "amount": { + "numerator": { + "value": 25, + "system": "http://unitsofmeasure.org", + "code": "mg" + }, + "denominator": { + "value": 1, + "system": "http://hl7.org/fhir/v3/orderableDrugForm", + "code": "Tab" + } + } + } + ], + "package": { + "batch": [ + { + "lotNumber": "9494788", + "expirationDate": "2017-05-22" + } + ] + } + } + ], + "status": "active", + "medicationReference": { + "reference": "#med0309" }, + "effectiveDateTime": "2015-01-23", "dateAsserted": "2015-02-22", - "status": "completed", - "wasNotTaken": true, + "informationSource": { + "reference": "Patient/pat1", + "display": "Donald Duck" + }, + "subject": { + "reference": "Patient/pat1", + "display": "Donald Duck" + }, + "taken": "n", "reasonNotTaken": [ { "coding": [ @@ -115485,113 +53112,128 @@ var example398: fhir.MedicationStatement = { ] } ], - "effectiveDateTime": "2015-01-23", - "note": "Patient can not take acetaminophen as per Dr instructions", - "medicationReference": { - "reference": "Medication/MedicationExample7" - } + "note": [ + { + "text": "Patient can not take acetaminophen as per Dr instructions" + } + ] }; -var example399: fhir.MedicationStatement = { - "dateAsserted": "2015-02-22", +var example256: fhir.MedicationStatement = { + "resourceType": "MedicationStatement", + "id": "example003", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example003</p><p><b>status</b>: active</p><p><b>medication</b>: Little Pink Pill for water retention <span>(Details )</span></p><p><b>effective</b>: 01/02/2014</p><p><b>dateAsserted</b>: 22/02/2014</p><p><b>informationSource</b>: <a>Donald Duck</a></p><p><b>subject</b>: <a>Donald Duck</a></p><p><b>taken</b>: y</p><p><b>reasonReference</b>: <a>Observation/blood-pressure</a></p><p><b>note</b>: Patient can not remember the name of the tablet, but takes it every day in the morning for water retention</p><p><b>dosage</b>: </p></div>" + }, + "status": "active", + "medicationCodeableConcept": { + "text": "Little Pink Pill for water retention" + }, + "effectiveDateTime": "2014-02-01", + "dateAsserted": "2014-02-22", + "informationSource": { + "reference": "Patient/pat1", + "display": "Donald Duck" + }, + "subject": { + "reference": "Patient/pat1", + "display": "Donald Duck" + }, + "taken": "y", + "reasonReference": [ + { + "reference": "Observation/blood-pressure" + } + ], + "note": [ + { + "text": "Patient can not remember the name of the tablet, but takes it every day in the morning for water retention" + } + ], "dosage": [ { + "sequence": 1, + "text": "1 tablet per day", "asNeededBoolean": false, - "maxDosePerPeriod": { - "denominator": { - "code": "d", - "system": "http://unitsofmeasure.org", - "value": 1 - }, - "numerator": { - "code": "385055001", - "system": "http://snomed.info/sct", - "unit": "capsules", - "value": 3 - } - }, - "quantityQuantity": { - "value": 1 - }, "route": { "coding": [ { + "system": "http://snomed.info/sct", "code": "260548002", - "display": "Oral", - "system": "http://snomed.info/sct" + "display": "Oral" } ] }, - "text": "one capsule three times daily", - "timing": { - "repeat": { - "frequency": 3, - "period": 1, - "periodUnits": "d" + "doseQuantity": { + "value": 1, + "unit": "tab", + "system": "http://hl7.org/fhir/v3/orderableDrugForm", + "code": "tab" + }, + "maxDosePerPeriod": { + "numerator": { + "value": 1 + }, + "denominator": { + "value": 1, + "system": "http://unitsofmeasure.org", + "code": "d" } } } - ], - "effectiveDateTime": "2014-01-23", - "id": "example004", - "informationSource": { - "reference": "Patient/example" - }, - "medicationReference": { - "reference": "Medication/MedicationExample6" - }, - "note": "Patient indicates they miss the occasional dose", - "patient": { - "reference": "Patient/example" - }, - "reasonForUseCodeableConcept": { - "coding": [ - { - "code": "65363002", - "display": "Otitis Media", - "system": "http://snomed.info/sct" - } - ] - }, - "resourceType": "MedicationStatement", - "status": "completed", - "text": { - "div": "<div>\n <p>Amoxicillin 250mg capsule - one capsule three times daily</p>\n </div>", - "status": "generated" - }, - "wasNotTaken": false + ] }; -var example400: fhir.MedicationStatement = { +var example257: fhir.MedicationStatement = { "resourceType": "MedicationStatement", "id": "example004", "text": { "status": "generated", - "div": "<div>\n <p>Amoxicillin 250mg capsule - one capsule three times daily</p>\n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example004</p><p><b>partOf</b>: <a>Observation/blood-pressure</a></p><p><b>status</b>: completed</p><p><b>medication</b>: Amoxicillin (product) <span>(Details : {SNOMED CT code '27658006' = 'p-Hydroxyampicillin', given as 'Amoxicillin (product)'})</span></p><p><b>effective</b>: 23/01/2014</p><p><b>dateAsserted</b>: 22/02/2015</p><p><b>informationSource</b>: <a>Donald Duck</a></p><p><b>subject</b>: <a>Donald Duck</a></p><p><b>taken</b>: y</p><p><b>reasonCode</b>: Otitis Media <span>(Details : {SNOMED CT code '65363002' = 'Otitis media', given as 'Otitis Media'})</span></p><p><b>note</b>: Patient indicates they miss the occasional dose</p><p><b>dosage</b>: </p></div>" }, - "patient": { - "reference": "Patient/example" - }, - "informationSource": { - "reference": "Patient/example" - }, - "dateAsserted": "2015-02-22", + "partOf": [ + { + "reference": "Observation/blood-pressure" + } + ], "status": "completed", - "wasNotTaken": false, - "reasonForUseCodeableConcept": { + "medicationCodeableConcept": { "coding": [ { "system": "http://snomed.info/sct", - "code": "65363002", - "display": "Otitis Media" + "code": "27658006", + "display": "Amoxicillin (product)" } ] }, "effectiveDateTime": "2014-01-23", - "note": "Patient indicates they miss the occasional dose", - "medicationReference": { - "reference": "Medication/MedicationExample6" + "dateAsserted": "2015-02-22", + "informationSource": { + "reference": "Patient/pat1", + "display": "Donald Duck" }, + "subject": { + "reference": "Patient/pat1", + "display": "Donald Duck" + }, + "taken": "y", + "reasonCode": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "65363002", + "display": "Otitis Media" + } + ] + } + ], + "note": [ + { + "text": "Patient indicates they miss the occasional dose" + } + ], "dosage": [ { "text": "one capsule three times daily", @@ -115599,7 +53241,7 @@ var example400: fhir.MedicationStatement = { "repeat": { "frequency": 3, "period": 1, - "periodUnits": "d" + "periodUnit": "d" } }, "asNeededBoolean": false, @@ -115612,9 +53254,6 @@ var example400: fhir.MedicationStatement = { } ] }, - "quantityQuantity": { - "value": 1 - }, "maxDosePerPeriod": { "numerator": { "value": 3, @@ -115632,220 +53271,85 @@ var example400: fhir.MedicationStatement = { ] }; -var example401: fhir.MedicationStatement = { - "dateAsserted": "2015-02-22", - "dosage": [ - { - "asNeededBoolean": false, - "maxDosePerPeriod": { - "denominator": { - "code": "d", - "system": "http://unitsofmeasure.org", - "value": 1 - }, - "numerator": { - "code": "385055001", - "system": "http://snomed.info/sct", - "unit": "capsules", - "value": 3 - } - }, - "quantityQuantity": { - "value": 1 - }, - "route": { - "coding": [ - { - "code": "260548002", - "display": "Oral", - "system": "http://snomed.info/sct" - } - ] - }, - "text": "one capsule three times daily", - "timing": { - "repeat": { - "frequency": 3, - "period": 1, - "periodUnits": "d" - } - } - } - ], - "effectiveDateTime": "2014-01-23", - "id": "example005", - "informationSource": { - "reference": "Patient/example" - }, - "medicationReference": { - "reference": "Medication/MedicationExample6" - }, - "note": "Patient indicates they miss the occasional dose", - "patient": { - "reference": "Patient/example" - }, - "reasonForUseCodeableConcept": { - "coding": [ - { - "code": "65363002", - "display": "Otitis Media", - "system": "http://snomed.info/sct" - } - ] - }, - "resourceType": "MedicationStatement", - "status": "entered-in-error", - "text": { - "div": "<div>\n <p>Amoxicillin 250mg capsule - one capsule three times daily</p>\n </div>", - "status": "generated" - }, - "wasNotTaken": false -}; - -var example402: fhir.MedicationStatement = { +var example258: fhir.MedicationStatement = { "resourceType": "MedicationStatement", "id": "example005", "text": { "status": "generated", - "div": "<div>\n <p>Amoxicillin 250mg capsule - one capsule three times daily</p>\n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example005</p><p><b>basedOn</b>: <a>CarePlan/gpvisit</a></p><p><b>context</b>: <a>Encounter/f203</a></p><p><b>status</b>: entered-in-error</p><p><b>medication</b>: Amoxicillin (product) <span>(Details : {SNOMED CT code '27658006' = 'p-Hydroxyampicillin', given as 'Amoxicillin (product)'})</span></p><p><b>effective</b>: 23/01/2014</p><p><b>dateAsserted</b>: 22/02/2015</p><p><b>informationSource</b>: <a>Donald Duck</a></p><p><b>subject</b>: <a>Donald Duck</a></p><p><b>taken</b>: unk</p><p><b>note</b>: Patient indicated that they thought it was Amoxicillin they were taking but it was really Erythromycin</p></div>" }, - "patient": { - "reference": "Patient/example" + "basedOn": [ + { + "reference": "CarePlan/gpvisit" + } + ], + "context": { + "reference": "Encounter/f203" }, - "informationSource": { - "reference": "Patient/example" - }, - "dateAsserted": "2015-02-22", "status": "entered-in-error", - "wasNotTaken": false, - "reasonForUseCodeableConcept": { + "medicationCodeableConcept": { "coding": [ { "system": "http://snomed.info/sct", - "code": "65363002", - "display": "Otitis Media" + "code": "27658006", + "display": "Amoxicillin (product)" } ] }, "effectiveDateTime": "2014-01-23", - "note": "Patient indicates they miss the occasional dose", - "medicationReference": { - "reference": "Medication/MedicationExample6" + "dateAsserted": "2015-02-22", + "informationSource": { + "reference": "Patient/pat1", + "display": "Donald Duck" }, - "dosage": [ + "subject": { + "reference": "Patient/pat1", + "display": "Donald Duck" + }, + "taken": "unk", + "note": [ { - "text": "one capsule three times daily", - "timing": { - "repeat": { - "frequency": 3, - "period": 1, - "periodUnits": "d" - } - }, - "asNeededBoolean": false, - "route": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "260548002", - "display": "Oral" - } - ] - }, - "quantityQuantity": { - "value": 1 - }, - "maxDosePerPeriod": { - "numerator": { - "value": 3, - "unit": "capsules", - "system": "http://snomed.info/sct", - "code": "385055001" - }, - "denominator": { - "value": 1, - "system": "http://unitsofmeasure.org", - "code": "d" - } - } + "text": "Patient indicated that they thought it was Amoxicillin they were taking but it was really Erythromycin" } ] }; -var example403: fhir.MedicationStatement = { - "dateAsserted": "2014-02-22", - "dosage": [ - { - "asNeededBoolean": false, - "maxDosePerPeriod": { - "denominator": { - "code": "d", - "system": "http://unitsofmeasure.org", - "value": 1 - }, - "numerator": { - "value": 3 - } - }, - "quantityQuantity": { - "value": 5 - }, - "route": { - "coding": [ - { - "code": "260548002", - "display": "Oral", - "system": "http://snomed.info/sct" - } - ] - }, - "text": "5ml three times daily" - } - ], - "effectiveDateTime": "2014-02-01", - "id": "example006", - "informationSource": { - "reference": "Patient/pat1" - }, - "medicationReference": { - "reference": "Medication/MedicationExample4" - }, - "note": "Father indicates they miss the occasional dose", - "patient": { - "reference": "Patient/example" - }, - "resourceType": "MedicationStatement", - "status": "active", - "text": { - "div": "<div>\n <p>Amoxicillin 250mg/5mL - Taking 5mL every three hours</p>\n </div>", - "status": "generated" - }, - "wasNotTaken": false -}; - -var example404: fhir.MedicationStatement = { +var example259: fhir.MedicationStatement = { "resourceType": "MedicationStatement", "id": "example006", "text": { "status": "generated", - "div": "<div>\n <p>Amoxicillin 250mg/5mL - Taking 5mL every three hours</p>\n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example006</p><p><b>status</b>: active</p><p><b>medication</b>: Amoxicillin (product) <span>(Details : {SNOMED CT code '27658006' = 'p-Hydroxyampicillin', given as 'Amoxicillin (product)'})</span></p><p><b>effective</b>: 01/02/2014</p><p><b>dateAsserted</b>: 22/02/2014</p><p><b>informationSource</b>: <a>Peter Chalmers</a></p><p><b>subject</b>: <a>Donald Duck</a></p><p><b>taken</b>: n</p><p><b>note</b>: Father indicates they miss the occasional dose</p><p><b>dosage</b>: </p></div>" }, - "patient": { - "reference": "Patient/example" - }, - "informationSource": { - "reference": "Patient/pat1" - }, - "dateAsserted": "2014-02-22", "status": "active", - "wasNotTaken": false, - "effectiveDateTime": "2014-02-01", - "note": "Father indicates they miss the occasional dose", - "medicationReference": { - "reference": "Medication/MedicationExample4" + "medicationCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "27658006", + "display": "Amoxicillin (product)" + } + ] }, + "effectiveDateTime": "2014-02-01", + "dateAsserted": "2014-02-22", + "informationSource": { + "reference": "RelatedPerson/peter", + "display": "Peter Chalmers" + }, + "subject": { + "reference": "Patient/pat1", + "display": "Donald Duck" + }, + "taken": "n", + "note": [ + { + "text": "Father indicates they miss the occasional dose" + } + ], "dosage": [ { + "sequence": 1, "text": "5ml three times daily", "asNeededBoolean": false, "route": { @@ -115857,8 +53361,11 @@ var example404: fhir.MedicationStatement = { } ] }, - "quantityQuantity": { - "value": 5 + "doseQuantity": { + "value": 5, + "unit": "mL", + "system": "http://unitsofmeasure.org", + "code": "mL" }, "maxDosePerPeriod": { "numerator": { @@ -115874,125 +53381,121 @@ var example404: fhir.MedicationStatement = { ] }; -var example405: fhir.MedicationStatement = { - "dateAsserted": "2015-02-22", - "effectiveDateTime": "2015-05-23", - "id": "example007", - "informationSource": { - "reference": "Patient/example" - }, - "medicationReference": { - "reference": "Medication/MedicationExample12" - }, - "patient": { - "reference": "Patient/example" - }, - "resourceType": "MedicationStatement", - "status": "active", - "text": { - "div": "<div>\n <p>Ventolin inhaler - Will take during seasonal allergy season</p>\n </div>", - "status": "generated" - }, - "wasNotTaken": false -}; - -var example406: fhir.MedicationStatement = { +var example260: fhir.MedicationStatement = { "resourceType": "MedicationStatement", "id": "example007", "text": { "status": "generated", - "div": "<div>\n <p>Ventolin inhaler - Will take during seasonal allergy season</p>\n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example007</p><p><b>contained</b>: </p><p><b>status</b>: intended</p><p><b>medication</b>: id: med0315; Mometasone Furoate 0.05mg/Actuat <span>(Details : {RxNorm code '358793' = '358793', given as 'Mometasone Furoate 0.05mg/Actuat'})</span>; Nasal Spray <span>(Details : {SNOMED CT code '385157007' = 'Nasal spray', given as 'Nasal Spray'})</span></p><p><b>informationSource</b>: <a>Donald Duck</a></p><p><b>subject</b>: <a>Donald Duck</a></p><p><b>taken</b>: y</p><p><b>note</b>: patient plans to start using for seasonal allergies in the Spring when pollen is in the air</p></div>" }, - "patient": { - "reference": "Patient/example" - }, - "informationSource": { - "reference": "Patient/example" - }, - "dateAsserted": "2015-02-22", - "status": "active", - "wasNotTaken": false, - "effectiveDateTime": "2015-05-23", - "medicationReference": { - "reference": "Medication/MedicationExample12" - } -}; - -var example407: fhir.MessageHeader = { - "author": { - "reference": "Practitioner/example" - }, - "data": [ + "contained": [ { - "reference": "Patient/example" + "resourceType": "Medication", + "id": "med0315", + "code": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "358793", + "display": "Mometasone Furoate 0.05mg/Actuat" + } + ] + }, + "isBrand": false, + "form": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "385157007", + "display": "Nasal Spray" + } + ] + } } ], + "status": "intended", + "medicationReference": { + "reference": "#med0315" + }, + "informationSource": { + "reference": "Patient/pat1", + "display": "Donald Duck" + }, + "subject": { + "reference": "Patient/pat1", + "display": "Donald Duck" + }, + "taken": "y", + "note": [ + { + "text": "patient plans to start using for seasonal allergies in the Spring when pollen is in the air" + } + ] +}; + +var example261: fhir.MessageDefinition = { + "resourceType": "MessageDefinition", + "id": "example", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Message definition base example</div>" + }, + "url": "http://hl7.org/fhir/MessageDefinition/example", + "name": "EXAMPLE", + "title": "Message definition base example", + "status": "draft", + "experimental": true, + "date": "2016-11-09", + "publisher": "Health Level Seven, Int'l", + "contact": [ + { + "telecom": [ + { + "system": "url", + "value": "http://hl7.org" + } + ] + } + ], + "purpose": "Defines a base example for other MessageDefintion instances.", + "event": { + "system": "http://hl7.org/fhir/message-events", + "code": "communication-request" + }, + "category": "Notification", + "responseRequired": false +}; + +var example262: fhir.MessageHeader = { + "resourceType": "MessageHeader", + "id": "1cbdfb97-5859-48a4-8301-d54eab818d68", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n <p>Update Person resource for Peter James CHALMERS (Jim), MRN: 12345 (Acme Healthcare)</p>\n </div>" + }, + "event": { + "system": "http://hl7.org/fhir/message-events", + "code": "admin-notify" + }, "destination": [ { - "endpoint": "llp:10.11.12.14:5432", "name": "Acme Message Gateway", "target": { "reference": "Device/example" - } + }, + "endpoint": "llp:10.11.12.14:5432" } ], + "sender": { + "reference": "Organization/1" + }, + "timestamp": "2012-01-04T09:10:14Z", "enterer": { "reference": "Practitioner/example" }, - "event": { - "code": "admin-update", - "system": "http://hl7.org/fhir/message-type" - }, - "id": "1cbdfb97-5859-48a4-8301-d54eab818d68", - "reason": { - "coding": [ - { - "code": "admit", - "system": "http://hl7.org/fhir/message-reasons-encounter" - } - ] - }, - "resourceType": "MessageHeader", - "response": { - "code": "ok", - "identifier": "5015fe84-8e76-4526-89d8-44b322e8d4fb" - }, - "responsible": { + "author": { "reference": "Practitioner/example" }, - "source": { - "contact": { - "system": "phone", - "value": "+1 (555) 123 4567" - }, - "endpoint": "llp:10.11.12.13:5432", - "name": "Acme Central Patient Registry", - "software": "FooBar Patient Manager", - "version": "3.1.45.AABB" - }, - "text": { - "div": "<div>\n <p>Update Person resource for Peter James CHALMERS (Jim), MRN: 12345 (Acme Healthcare)</p>\n </div>", - "status": "generated" - }, - "timestamp": "2012-01-04T09:10:14Z" -}; - -var example408: fhir.MessageHeader = { - "resourceType": "MessageHeader", - "id": "1cbdfb97-5859-48a4-8301-d54eab818d68", - "text": { - "status": "generated", - "div": "<div>\n <p>Update Person resource for Peter James CHALMERS (Jim), MRN: 12345 (Acme Healthcare)</p>\n </div>" - }, - "timestamp": "2012-01-04T09:10:14Z", - "event": { - "system": "http://hl7.org/fhir/message-type", - "code": "admin-update" - }, - "response": { - "identifier": "5015fe84-8e76-4526-89d8-44b322e8d4fb", - "code": "ok" - }, "source": { "name": "Acme Central Patient Registry", "software": "FooBar Patient Manager", @@ -116003,27 +53506,6 @@ var example408: fhir.MessageHeader = { }, "endpoint": "llp:10.11.12.13:5432" }, - "destination": [ - { - "name": "Acme Message Gateway", - "target": { - "fhir_comments": [ - " this is to indicate to the Acme Message Gateway that this particular message \n is intended for Practitioner \"xcda\" " - ], - "reference": "Device/example" - }, - "endpoint": "llp:10.11.12.14:5432" - } - ], - "enterer": { - "reference": "Practitioner/example" - }, - "author": { - "reference": "Practitioner/example" - }, - "responsible": { - "reference": "Practitioner/example" - }, "reason": { "coding": [ { @@ -116032,102 +53514,41 @@ var example408: fhir.MessageHeader = { } ] }, - "data": [ + "response": { + "identifier": "5015fe84-8e76-4526-89d8-44b322e8d4fb", + "code": "ok" + }, + "focus": [ { - "fhir_comments": [ - " Here's the payload, the resource that this admin-update concerns " - ], "reference": "Patient/example" } ] }; -var example409: fhir.NamingSystem = { - "contact": [ - { - "name": "HL7 Australia FHIR Team", - "telecom": [ - { - "system": "other", - "value": "http://hl7-australia.wikispaces.com/FHIR+Australia" - } - ] - } - ], - "date": "2015-08-31", - "description": "Australian HI Identifier as established by relevant regulations etc", - "id": "example-id", - "kind": "identifier", - "name": "Austalian Healthcare Identifier - Individual", - "publisher": "HL7 Australia on behalf of NEHTA", - "resourceType": "NamingSystem", - "responsible": "HI Service Operator / NEHTA", - "status": "active", - "text": { - "div": "<div>\n <p>\n <b>Australian IHI Number</b>\n </p>\n \n <p> oid: 1.2.36.1.2001.1003.0</p>\n \n <p> uri: http://ns.electronichealth.net.au/id/hi/ihi/1.0</p>\n \n </div>", - "status": "generated" - }, - "type": { - "coding": [ - { - "code": "NI", - "display": "National unique individual identifier", - "system": "http://hl7.org/fhir/v2/0203" - } - ], - "text": "IHI" - }, - "uniqueId": [ - { - "type": "oid", - "value": "1.2.36.1.2001.1003.0" - }, - { - "period": { - "start": "2015-08-21" - }, - "preferred": true, - "type": "uri", - "value": "http://ns.electronichealth.net.au/id/hi/ihi/1.0" - } - ], - "usage": "Used in Australia for identifying patients", - "useContext": [ - { - "coding": [ - { - "code": "AU", - "system": "urn:iso:std:iso:3166" - } - ] - } - ] -}; - -var example410: fhir.NamingSystem = { +var example263: fhir.NamingSystem = { "resourceType": "NamingSystem", "id": "example-id", "text": { "status": "generated", - "div": "<div>\n <p>\n <b>Australian IHI Number</b>\n </p>\n \n <p> oid: 1.2.36.1.2001.1003.0</p>\n \n <p> uri: http://ns.electronichealth.net.au/id/hi/ihi/1.0</p>\n \n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n <p>\n <b>Australian IHI Number</b>\n </p>\n \n <p> oid: 1.2.36.1.2001.1003.0</p>\n \n <p> uri: http://ns.electronichealth.net.au/id/hi/ihi/1.0</p>\n \n </div>" }, "name": "Austalian Healthcare Identifier - Individual", "status": "active", "kind": "identifier", + "date": "2015-08-31", "publisher": "HL7 Australia on behalf of NEHTA", "contact": [ { "name": "HL7 Australia FHIR Team", "telecom": [ { - "system": "other", + "system": "url", "value": "http://hl7-australia.wikispaces.com/FHIR+Australia" } ] } ], "responsible": "HI Service Operator / NEHTA", - "date": "2015-08-31", "type": { "coding": [ { @@ -116139,7 +53560,7 @@ var example410: fhir.NamingSystem = { "text": "IHI" }, "description": "Australian HI Identifier as established by relevant regulations etc", - "useContext": [ + "jurisdiction": [ { "coding": [ { @@ -116153,7 +53574,8 @@ var example410: fhir.NamingSystem = { "uniqueId": [ { "type": "oid", - "value": "1.2.36.1.2001.1003.0" + "value": "1.2.36.1.2001.1003.0", + "comment": "This value is used in Australian CDA documents" }, { "type": "uri", @@ -116166,42 +53588,18 @@ var example410: fhir.NamingSystem = { ] }; -var example411: fhir.NamingSystem = { - "date": "2005-01-25", - "description": "This was a wrong registration for the spanish editions of SNOMED CT. Do not use", - "id": "example-replaced", - "kind": "codesystem", - "name": "SNOMED CT Spanish", - "publisher": "Not HL7!", - "replacedBy": { - "reference": "NamingSystem/example" - }, - "resourceType": "NamingSystem", - "status": "retired", - "text": { - "div": "<div>\n \n <p>\n <b>Deprecated SNOMED CT Spanish Registration</b>\n </p>\n \n <p> oid: 2.16.840.1.113883.6.96.1 - deprecated <b>Do Not Use</b></p>\n </div>", - "status": "generated" - }, - "uniqueId": [ - { - "type": "oid", - "value": "2.16.840.1.113883.6.96.1" - } - ] -}; - -var example412: fhir.NamingSystem = { +var example264: fhir.NamingSystem = { "resourceType": "NamingSystem", "id": "example-replaced", "text": { "status": "generated", - "div": "<div>\n \n <p>\n <b>Deprecated SNOMED CT Spanish Registration</b>\n </p>\n \n <p> oid: 2.16.840.1.113883.6.96.1 - deprecated <b>Do Not Use</b></p>\n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n \n <p>\n <b>Deprecated SNOMED CT Spanish Registration</b>\n </p>\n \n <p> oid: 2.16.840.1.113883.6.96.1 - deprecated <b>Do Not Use</b></p>\n </div>" }, "name": "SNOMED CT Spanish", "status": "retired", "kind": "codesystem", - "publisher": "Not HL7!", "date": "2005-01-25", + "publisher": "Not HL7!", "description": "This was a wrong registration for the spanish editions of SNOMED CT. Do not use", "uniqueId": [ { @@ -116214,68 +53612,30 @@ var example412: fhir.NamingSystem = { } }; -var example413: fhir.NamingSystem = { - "contact": [ - { - "name": "FHIR project team", - "telecom": [ - { - "system": "other", - "value": "http://hl7.org/fhir" - } - ] - } - ], - "date": "2014-12-13", - "description": "SNOMED CT is a concept-based, scientifically validated terminology that provides a unique and permanent concept identifier that can be included in multiple HL7 data types including CD and CE. The concepts are managed to avoid \"semantic drift\" so the meaning remains constant. If the concept is found to be ambiguous or the meaning changes, the concept is inactivated but still retained and the identifier is never reused. SNOMED CT's concepts are interrelated hierarchically and using description logic. SNOMED CT concepts have a unique \"fully-specified name\", a preferred term, and, optionally, synonyms. The description languages include English and Spanish.", - "id": "example", - "kind": "codesystem", - "name": "SNOMED CT", - "publisher": "HL7 International on behalf of IHTSDO", - "resourceType": "NamingSystem", - "responsible": "IHTSDO & affiliates", - "status": "active", - "text": { - "div": "<div>\n \n <p>\n <b>SNOMED CT</b>\n </p>\n \n <p> oid: 2.16.840.1.113883.6.96</p>\n \n <p> uri: http://snomed.info/sct</p>\n \n </div>", - "status": "generated" - }, - "uniqueId": [ - { - "type": "oid", - "value": "2.16.840.1.113883.6.96" - }, - { - "preferred": true, - "type": "uri", - "value": "http://snomed.info/sct" - } - ] -}; - -var example414: fhir.NamingSystem = { +var example265: fhir.NamingSystem = { "resourceType": "NamingSystem", "id": "example", "text": { "status": "generated", - "div": "<div>\n \n <p>\n <b>SNOMED CT</b>\n </p>\n \n <p> oid: 2.16.840.1.113883.6.96</p>\n \n <p> uri: http://snomed.info/sct</p>\n \n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n \n <p>\n <b>SNOMED CT</b>\n </p>\n \n <p> oid: 2.16.840.1.113883.6.96</p>\n \n <p> uri: http://snomed.info/sct</p>\n \n </div>" }, "name": "SNOMED CT", "status": "active", "kind": "codesystem", + "date": "2014-12-13", "publisher": "HL7 International on behalf of IHTSDO", "contact": [ { "name": "FHIR project team", "telecom": [ { - "system": "other", + "system": "url", "value": "http://hl7.org/fhir" } ] } ], "responsible": "IHTSDO & affiliates", - "date": "2014-12-13", "description": "SNOMED CT is a concept-based, scientifically validated terminology that provides a unique and permanent concept identifier that can be included in multiple HL7 data types including CD and CE. The concepts are managed to avoid \"semantic drift\" so the meaning remains constant. If the concept is found to be ambiguous or the meaning changes, the concept is inactivated but still retained and the identifier is never reused. SNOMED CT's concepts are interrelated hierarchically and using description logic. SNOMED CT concepts have a unique \"fully-specified name\", a preferred term, and, optionally, synonyms. The description languages include English and Spanish.", "uniqueId": [ { @@ -116290,165 +53650,33 @@ var example414: fhir.NamingSystem = { ] }; -var example415: fhir.NutritionOrder = { - "allergyIntolerance": [ - { - "display": "Cashew Nuts", - "reference": "AllergyIntolerance/example" - } - ], - "dateTime": "2014-09-17", - "encounter": { - "display": "Inpatient", - "reference": "Encounter/example" - }, - "excludeFoodModifier": [ - { - "coding": [ - { - "code": "227493005", - "display": "Cashew Nut", - "system": "http://snomed.info/sct", - "version": "20140730" - } - ] - } - ], - "foodPreferenceModifier": [ - { - "coding": [ - { - "code": "dairy-free", - "system": "http://hl7.org/fhir/diet" - } - ] - } - ], +var example266: fhir.NutritionOrder = { + "resourceType": "NutritionOrder", "id": "cardiacdiet", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: cardiacdiet</p><p><b>identifier</b>: 123</p><p><b>status</b>: active</p><p><b>patient</b>: <a>Peter Chalmers</a></p><p><b>encounter</b>: <a>Inpatient</a></p><p><b>dateTime</b>: 17/09/2014</p><p><b>orderer</b>: <a>Dr Adam Careful</a></p><p><b>allergyIntolerance</b>: <a>Cashew Nuts</a></p><p><b>foodPreferenceModifier</b>: Dairy Free <span>(Details : {http://hl7.org/fhir/diet code 'dairy-free' = 'Dairy Free)</span></p><p><b>excludeFoodModifier</b>: Cashew Nut <span>(Details : {SNOMED CT code '227493005' = 'Cashew nuts', given as 'Cashew Nut'})</span></p><blockquote><p><b>oralDiet</b></p><p><b>type</b>: Low sodium diet <span>(Details : {SNOMED CT code '386619000' = 'Low sodium diet', given as 'Low sodium diet'}; {http://goodhealthhospital.org/diet-type-codes code '1040' = '1040', given as 'Low Sodium Diet'})</span>, Fluid restricted diet <span>(Details : {SNOMED CT code '226208002' = 'Fluid restricted diet', given as 'Fluid restricted diet'}; {http://goodhealthhospital.org/diet-type-codes code '1040' = '1040', given as 'Fluid restricted diet'})</span></p><blockquote><p><b>nutrient</b></p><p><b>modifier</b>: Sodium <span>(Details : {SNOMED CT code '39972003' = 'Sodium', given as 'Sodium'})</span></p><p><b>amount</b>: 2 grams<span> (Details: UCUM code g = 'g')</span></p></blockquote><blockquote><p><b>nutrient</b></p><p><b>modifier</b>: Fluid <span>(Details : {SNOMED CT code '33463005' = 'Fluid', given as 'Fluid'})</span></p><p><b>amount</b>: 1500 milliliter<span> (Details: UCUM code mL = 'mL')</span></p></blockquote><p><b>instruction</b>: Starting on 2/10 breakfast, maximum 400 ml fluids per meal</p></blockquote></div>" + }, "identifier": [ { - "system": "http://goodhealthhospital.org/nutrition-orders", + "system": "http://goodhealthhospital.org/nutrition-requests", "value": "123" } ], - "oralDiet": { - "instruction": "Starting on 2/10 breakfast, maximum 400 ml fluids per meal", - "nutrient": [ - { - "amount": { - "code": "g", - "system": "http://unitsofmeasure.org", - "unit": "grams", - "value": 2 - }, - "modifier": { - "coding": [ - { - "code": "39972003", - "display": "Sodium", - "system": "http://snomed.info/sct" - } - ] - } - }, - { - "amount": { - "code": "mL", - "system": "http://unitsofmeasure.org", - "unit": "milliliter", - "value": 1500 - }, - "modifier": { - "coding": [ - { - "code": "33463005", - "display": "Fluid", - "system": "http://snomed.info/sct" - } - ] - } - } - ], - "type": [ - { - "coding": [ - { - "code": "386619000", - "display": "Low sodium diet", - "system": "http://snomed.info/sct" - }, - { - "code": "1040", - "display": "Low Sodium Diet", - "system": "http://goodhealthhospital.org/diet-type-codes" - } - ], - "text": "Low sodium diet" - }, - { - "coding": [ - { - "code": "226208002", - "display": "Fluid restricted diet", - "system": "http://snomed.info/sct" - }, - { - "code": "1040", - "display": "Fluid restricted diet", - "system": "http://goodhealthhospital.org/diet-type-codes" - } - ], - "text": "Fluid restricted diet" - } - ] - }, - "orderer": { - "display": "Dr Adam Careful", - "reference": "Practitioner/example" - }, - "patient": { - "display": "Peter Chalmers", - "reference": "Patient/example" - }, - "resourceType": "NutritionOrder", "status": "active", - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: cardiacdiet</p><p><b>patient</b>: <a>Peter Chalmers</a></p><p><b>orderer</b>: <a>Dr Adam Careful</a></p><p><b>identifier</b>: 123</p><p><b>encounter</b>: <a>Inpatient</a></p><p><b>dateTime</b>: 17/09/2014</p><p><b>status</b>: active</p><p><b>allergyIntolerance</b>: <a>Cashew Nuts</a></p><p><b>foodPreferenceModifier</b>: Dairy Free <span>(Details : {http://hl7.org/fhir/diet code 'dairy-free' = 'Dairy Free)</span></p><p><b>excludeFoodModifier</b>: Cashew Nut <span>(Details : {SNOMED CT code '227493005' = '227493005', given as 'Cashew Nut'})</span></p><blockquote><p><b>oralDiet</b></p><p><b>type</b>: Low sodium diet <span>(Details : {SNOMED CT code '386619000' = '386619000', given as 'Low sodium diet'}; {http://goodhealthhospital.org/diet-type-codes code '1040' = '??', given as 'Low Sodium Diet'})</span>, Fluid restricted diet <span>(Details : {SNOMED CT code '226208002' = '226208002', given as 'Fluid restricted diet'}; {http://goodhealthhospital.org/diet-type-codes code '1040' = '??', given as 'Fluid restricted diet'})</span></p><blockquote><p><b>nutrient</b></p><p><b>modifier</b>: Sodium <span>(Details : {SNOMED CT code '39972003' = '39972003', given as 'Sodium'})</span></p><p><b>amount</b>: 2 grams<span> (Details: http://unitsofmeasure.org code g = '??')</span></p></blockquote><blockquote><p><b>nutrient</b></p><p><b>modifier</b>: Fluid <span>(Details : {SNOMED CT code '33463005' = '33463005', given as 'Fluid'})</span></p><p><b>amount</b>: 1500 milliliter<span> (Details: http://unitsofmeasure.org code mL = '??')</span></p></blockquote><p><b>instruction</b>: Starting on 2/10 breakfast, maximum 400 ml fluids per meal</p></blockquote></div>", - "status": "generated" - } -}; - -var example416: fhir.NutritionOrder = { - "resourceType": "NutritionOrder", - "id": "cardiacdiet", - "text": { - "fhir_comments": [ - " id = cardiacdiet file name = nutritionorder-example-cardiacdiet.xml Name= Low Sodium and Fiber Restricted Diet Description = Nutrition Order Low Sodium and Fiber Restricted Diet Example\nedited by Eric Haas Health eData Inc\n...narrative generated by FHIR build\n\t<text>\n\t\t<status value=\"generated\"/>\n\t\t<div xmlns=\"http://www.w3.org/1999/xhtml\">\n\t\t\t<h3>Nutrition Order Low Sodium and Fiber Restricted Diet Example</h3>\n\t\t\t<ul>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Patient: </b>Peter Chalmers</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Orderer: </b>Dr Adam Careful</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Date: </b>2014-09-17</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Known Allergies: </b>Cashew Nuts</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Food Preferences: </b>dairy-free: Excludes dairy products</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Oral Diet Type: </b>\n\t\t\t\t\t<ol>\n\t\t\t\t\t\t<li>Low Sodium Diet</li>\n\t\t\t\t\t\t<li>Fluid restricted diet</li>\n\t\t\t\t\t</ol>\n\t\t\t\t</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Nutrients Requirements: </b>\n\t\t\t\t\t<ol>\n\t\t\t\t\t\t<li>2g sodium</li>\n\t\t\t\t\t\t<li>1500 cc fluid restriction</li>\n\t\t\t\t\t</ol>\n\t\t\t\t</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Instructions: </b>Starting on 2/10 breakfast, maximum 400 ml fluids per meal</li>\n\t\t\t</ul>\n\t\t</div>\n\t</text>\n ", - " EH Show all the elements in this examples for preference, and intolerance " - ], - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: cardiacdiet</p><p><b>patient</b>: <a>Peter Chalmers</a></p><p><b>orderer</b>: <a>Dr Adam Careful</a></p><p><b>identifier</b>: 123</p><p><b>encounter</b>: <a>Inpatient</a></p><p><b>dateTime</b>: 17/09/2014</p><p><b>status</b>: active</p><p><b>allergyIntolerance</b>: <a>Cashew Nuts</a></p><p><b>foodPreferenceModifier</b>: Dairy Free <span>(Details : {http://hl7.org/fhir/diet code 'dairy-free' = 'Dairy Free)</span></p><p><b>excludeFoodModifier</b>: Cashew Nut <span>(Details : {SNOMED CT code '227493005' = '227493005', given as 'Cashew Nut'})</span></p><blockquote><p><b>oralDiet</b></p><p><b>type</b>: Low sodium diet <span>(Details : {SNOMED CT code '386619000' = '386619000', given as 'Low sodium diet'}; {http://goodhealthhospital.org/diet-type-codes code '1040' = '??', given as 'Low Sodium Diet'})</span>, Fluid restricted diet <span>(Details : {SNOMED CT code '226208002' = '226208002', given as 'Fluid restricted diet'}; {http://goodhealthhospital.org/diet-type-codes code '1040' = '??', given as 'Fluid restricted diet'})</span></p><blockquote><p><b>nutrient</b></p><p><b>modifier</b>: Sodium <span>(Details : {SNOMED CT code '39972003' = '39972003', given as 'Sodium'})</span></p><p><b>amount</b>: 2 grams<span> (Details: http://unitsofmeasure.org code g = '??')</span></p></blockquote><blockquote><p><b>nutrient</b></p><p><b>modifier</b>: Fluid <span>(Details : {SNOMED CT code '33463005' = '33463005', given as 'Fluid'})</span></p><p><b>amount</b>: 1500 milliliter<span> (Details: http://unitsofmeasure.org code mL = '??')</span></p></blockquote><p><b>instruction</b>: Starting on 2/10 breakfast, maximum 400 ml fluids per meal</p></blockquote></div>" - }, "patient": { "reference": "Patient/example", "display": "Peter Chalmers" }, - "orderer": { - "reference": "Practitioner/example", - "display": "Dr Adam Careful" - }, - "identifier": [ - { - "system": "http://goodhealthhospital.org/nutrition-orders", - "value": "123" - } - ], "encounter": { "reference": "Encounter/example", "display": "Inpatient" }, "dateTime": "2014-09-17", - "status": "active", + "orderer": { + "reference": "Practitioner/example", + "display": "Dr Adam Careful" + }, "allergyIntolerance": [ { "reference": "AllergyIntolerance/example", @@ -116478,14 +53706,8 @@ var example416: fhir.NutritionOrder = { } ], "oralDiet": { - "fhir_comments": [ - " EH: use oral Diet element " - ], "type": [ { - "fhir_comments": [ - " EH: list type of diet showing standard code and local codes " - ], "coding": [ { "system": "http://snomed.info/sct", @@ -116518,9 +53740,6 @@ var example416: fhir.NutritionOrder = { ], "nutrient": [ { - "fhir_comments": [ - " list nutrients and amounts here " - ], "modifier": { "coding": [ { @@ -116555,153 +53774,37 @@ var example416: fhir.NutritionOrder = { } } ], - "instruction": "Starting on 2/10 breakfast, maximum 400 ml fluids per meal", - "_instruction": { - "fhir_comments": [ - " instructions as free text " - ] - } + "instruction": "Starting on 2/10 breakfast, maximum 400 ml fluids per meal" } }; -var example417: fhir.NutritionOrder = { - "allergyIntolerance": [ - { - "display": "Cashew Nuts", - "reference": "AllergyIntolerance/example" - } - ], - "dateTime": "2014-09-17", - "encounter": { - "display": "Inpatient", - "reference": "Encounter/example" - }, - "excludeFoodModifier": [ - { - "coding": [ - { - "code": "227493005", - "display": "Cashew Nut", - "system": "http://snomed.info/sct", - "version": "20140730" - } - ] - } - ], - "foodPreferenceModifier": [ - { - "coding": [ - { - "code": "dairy-free", - "system": "http://hl7.org/fhir/diet" - } - ] - } - ], +var example267: fhir.NutritionOrder = { + "resourceType": "NutritionOrder", "id": "diabeticdiet", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: diabeticdiet</p><p><b>identifier</b>: 123</p><p><b>status</b>: active</p><p><b>patient</b>: <a>Peter Chalmers</a></p><p><b>encounter</b>: <a>Inpatient</a></p><p><b>dateTime</b>: 17/09/2014</p><p><b>orderer</b>: <a>Dr Adam Careful</a></p><p><b>allergyIntolerance</b>: <a>Cashew Nuts</a></p><p><b>foodPreferenceModifier</b>: Dairy Free <span>(Details : {http://hl7.org/fhir/diet code 'dairy-free' = 'Dairy Free)</span></p><p><b>excludeFoodModifier</b>: Cashew Nut <span>(Details : {SNOMED CT code '227493005' = 'Cashew nuts', given as 'Cashew Nut'})</span></p><blockquote><p><b>oralDiet</b></p><p><b>type</b>: DD - Diabetic diet <span>(Details : {SNOMED CT code '160670007' = 'DD - Diabetic diet', given as 'Diabetic diet'}; {http://goodhealthhospital.org/diet-type-codes code '1030' = '1030', given as 'DD - Diabetic diet'})</span></p><p><b>schedule</b>: Starting 10/02/2015, Do 3 per 1 days</p><h3>Nutrients</h3><table><tr><td>-</td><td><b>Modifier</b></td><td><b>Amount</b></td></tr><tr><td>*</td><td>Carbohydrate <span>(Details : {SNOMED CT code '2331003' = 'Carbohydrate', given as 'Carbohydrate'})</span></td><td>75 grams<span> (Details: UCUM code g = 'g')</span></td></tr></table></blockquote></div>" + }, "identifier": [ { - "system": "http://goodhealthhospital.org/nutrition-orders", + "system": "http://goodhealthhospital.org/nutrition-requests", "value": "123" } ], - "oralDiet": { - "nutrient": [ - { - "amount": { - "code": "g", - "system": "http://unitsofmeasure.org", - "unit": "grams", - "value": 75 - }, - "modifier": { - "coding": [ - { - "code": "2331003", - "display": "Carbohydrate", - "system": "http://snomed.info/sct" - } - ] - } - } - ], - "schedule": [ - { - "repeat": { - "boundsPeriod": { - "start": "2015-02-10" - }, - "frequency": 3, - "period": 1, - "periodUnits": "d" - } - } - ], - "type": [ - { - "coding": [ - { - "code": "160670007", - "display": "Diabetic diet", - "system": "http://snomed.info/sct" - }, - { - "code": "1030", - "display": "DD - Diabetic diet", - "system": "http://goodhealthhospital.org/diet-type-codes" - } - ], - "text": "DD - Diabetic diet" - } - ] - }, - "orderer": { - "display": "Dr Adam Careful", - "reference": "Practitioner/example" - }, - "patient": { - "display": "Peter Chalmers", - "reference": "Patient/example" - }, - "resourceType": "NutritionOrder", "status": "active", - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: diabeticdiet</p><p><b>patient</b>: <a>Peter Chalmers</a></p><p><b>orderer</b>: <a>Dr Adam Careful</a></p><p><b>identifier</b>: 123</p><p><b>encounter</b>: <a>Inpatient</a></p><p><b>dateTime</b>: 17/09/2014</p><p><b>status</b>: active</p><p><b>allergyIntolerance</b>: <a>Cashew Nuts</a></p><p><b>foodPreferenceModifier</b>: Dairy Free <span>(Details : {http://hl7.org/fhir/diet code 'dairy-free' = 'Dairy Free)</span></p><p><b>excludeFoodModifier</b>: Cashew Nut <span>(Details : {SNOMED CT code '227493005' = '227493005', given as 'Cashew Nut'})</span></p><blockquote><p><b>oralDiet</b></p><p><b>type</b>: DD - Diabetic diet <span>(Details : {SNOMED CT code '160670007' = '160670007', given as 'Diabetic diet'}; {http://goodhealthhospital.org/diet-type-codes code '1030' = '??', given as 'DD - Diabetic diet'})</span></p><p><b>schedule</b>: Starting 10/02/2015, Do 3 per 1 days</p><h3>Nutrients</h3><table><tr><td>-</td><td><b>Modifier</b></td><td><b>Amount</b></td></tr><tr><td>*</td><td>Carbohydrate <span>(Details : {SNOMED CT code '2331003' = '2331003', given as 'Carbohydrate'})</span></td><td>75 grams<span> (Details: http://unitsofmeasure.org code g = '??')</span></td></tr></table></blockquote></div>", - "status": "generated" - } -}; - -var example418: fhir.NutritionOrder = { - "resourceType": "NutritionOrder", - "id": "diabeticdiet", - "text": { - "fhir_comments": [ - " id = diabeticdiet file name = nutritionorder-example-diabeticdiet.xml Name= Diabetic Diet Description = Nutrition Order Diabetic Diet Canonical Example\nedited by Eric Haas Health eData Inc\n...narrative generated by FHIR build\n\t<text>\n\t\t<status value=\"generated\"/>\n\t\t<div xmlns=\"http://www.w3.org/1999/xhtml\">\n\t\t\t<h3>Nutrition Order Diabetic Diet Canonical Example</h3>\n\t\t\t<ul>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Patient: </b>Peter Chalmers</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Orderer: </b>Dr Adam Careful</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Date: </b>2014-09-17</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Known Allergies: </b>Cashew Nuts</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Food Preferences: </b>dairy-free: Excludes dairy products</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Oral Diet Type: </b>DD - Diabetic diet</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Nutrients Requirements: </b>\n\t\t\t\t\t<ol>\n\t\t\t\t\t\t<li>75 grams Carbohydrate (per meal) </li>\n\t\t\t\t\t</ol>\n\t\t\t\t</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Schedule: </b>three times a day starting at breakfast on 2/10</li>\n\t\t\t</ul>\n\t\t</div>\n\t</text>\n ", - " EH Show all the elements in this examples for preference, and intolerance " - ], - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: diabeticdiet</p><p><b>patient</b>: <a>Peter Chalmers</a></p><p><b>orderer</b>: <a>Dr Adam Careful</a></p><p><b>identifier</b>: 123</p><p><b>encounter</b>: <a>Inpatient</a></p><p><b>dateTime</b>: 17/09/2014</p><p><b>status</b>: active</p><p><b>allergyIntolerance</b>: <a>Cashew Nuts</a></p><p><b>foodPreferenceModifier</b>: Dairy Free <span>(Details : {http://hl7.org/fhir/diet code 'dairy-free' = 'Dairy Free)</span></p><p><b>excludeFoodModifier</b>: Cashew Nut <span>(Details : {SNOMED CT code '227493005' = '227493005', given as 'Cashew Nut'})</span></p><blockquote><p><b>oralDiet</b></p><p><b>type</b>: DD - Diabetic diet <span>(Details : {SNOMED CT code '160670007' = '160670007', given as 'Diabetic diet'}; {http://goodhealthhospital.org/diet-type-codes code '1030' = '??', given as 'DD - Diabetic diet'})</span></p><p><b>schedule</b>: Starting 10/02/2015, Do 3 per 1 days</p><h3>Nutrients</h3><table><tr><td>-</td><td><b>Modifier</b></td><td><b>Amount</b></td></tr><tr><td>*</td><td>Carbohydrate <span>(Details : {SNOMED CT code '2331003' = '2331003', given as 'Carbohydrate'})</span></td><td>75 grams<span> (Details: http://unitsofmeasure.org code g = '??')</span></td></tr></table></blockquote></div>" - }, "patient": { "reference": "Patient/example", "display": "Peter Chalmers" }, - "orderer": { - "reference": "Practitioner/example", - "display": "Dr Adam Careful" - }, - "identifier": [ - { - "system": "http://goodhealthhospital.org/nutrition-orders", - "value": "123" - } - ], "encounter": { "reference": "Encounter/example", "display": "Inpatient" }, "dateTime": "2014-09-17", - "status": "active", + "orderer": { + "reference": "Practitioner/example", + "display": "Dr Adam Careful" + }, "allergyIntolerance": [ { "reference": "AllergyIntolerance/example", @@ -116731,14 +53834,8 @@ var example418: fhir.NutritionOrder = { } ], "oralDiet": { - "fhir_comments": [ - " EH: use oral Diet element " - ], "type": [ { - "fhir_comments": [ - " EH: list type of diet showing standard code and local codes " - ], "coding": [ { "system": "http://snomed.info/sct", @@ -116756,24 +53853,18 @@ var example418: fhir.NutritionOrder = { ], "schedule": [ { - "fhir_comments": [ - " EH example of three times a day starting on 2/10 using schedule " - ], "repeat": { "boundsPeriod": { "start": "2015-02-10" }, "frequency": 3, "period": 1, - "periodUnits": "d" + "periodUnit": "d" } } ], "nutrient": [ { - "fhir_comments": [ - " list nutrients and amounts here " - ], "modifier": { "coding": [ { @@ -116794,136 +53885,33 @@ var example418: fhir.NutritionOrder = { } }; -var example419: fhir.NutritionOrder = { - "allergyIntolerance": [ - { - "display": "Cashew Nuts", - "reference": "AllergyIntolerance/example" - } - ], - "dateTime": "2014-09-17", - "encounter": { - "display": "Inpatient", - "reference": "Encounter/example" - }, - "excludeFoodModifier": [ - { - "coding": [ - { - "code": "227493005", - "display": "Cashew Nut", - "system": "http://snomed.info/sct", - "version": "20140730" - } - ] - } - ], - "foodPreferenceModifier": [ - { - "coding": [ - { - "code": "kosher", - "system": "http://hl7.org/fhir/diet" - } - ] - } - ], +var example268: fhir.NutritionOrder = { + "resourceType": "NutritionOrder", "id": "diabeticsupplement", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: diabeticsupplement</p><p><b>identifier</b>: 123</p><p><b>status</b>: active</p><p><b>patient</b>: <a>Peter Chalmers</a></p><p><b>encounter</b>: <a>Inpatient</a></p><p><b>dateTime</b>: 17/09/2014</p><p><b>orderer</b>: <a>Dr Adam Careful</a></p><p><b>allergyIntolerance</b>: <a>Cashew Nuts</a></p><p><b>foodPreferenceModifier</b>: Kosher <span>(Details : {http://hl7.org/fhir/diet code 'kosher' = 'Kosher)</span></p><p><b>excludeFoodModifier</b>: Cashew Nut <span>(Details : {SNOMED CT code '227493005' = 'Cashew nuts', given as 'Cashew Nut'})</span></p><h3>Supplements</h3><table><tr><td>-</td><td><b>Type</b></td><td><b>ProductName</b></td><td><b>Schedule</b></td><td><b>Quantity</b></td></tr><tr><td>*</td><td>Adult diabetic formula <span>(Details : {SNOMED CT code '443051000124104' = 'Adult diabetic specialty formula (product)', given as 'Adult diabetes specialty formula'}; {http://goodhealthhospital.org/supplement-type-codes code '1010' = '1010', given as 'Adult diabetic formula'})</span></td><td>Glucerna</td><td>Starting 10/02/2015 3:00:00 PM, Do Once per 24 hours</td><td>1 8 oz bottle</td></tr></table></div>" + }, "identifier": [ { - "system": "http://goodhealthhospital.org/nutrition-orders", + "system": "http://goodhealthhospital.org/nutrition-requests", "value": "123" } ], - "orderer": { - "display": "Dr Adam Careful", - "reference": "Practitioner/example" - }, - "patient": { - "display": "Peter Chalmers", - "reference": "Patient/example" - }, - "resourceType": "NutritionOrder", "status": "active", - "supplement": [ - { - "productName": "Glucerna", - "quantity": { - "unit": "8 oz bottle", - "value": 1 - }, - "schedule": [ - { - "repeat": { - "boundsPeriod": { - "start": "2015-02-10T15:00:00Z" - }, - "frequency": 1, - "period": 24, - "periodUnits": "h" - } - }, - { - "repeat": { - "duration": 1, - "durationUnits": "h", - "when": "HS" - } - } - ], - "type": { - "coding": [ - { - "code": "443051000124104", - "display": "Adult diabetes specialty formula", - "system": "http://snomed.info/sct" - }, - { - "code": "1010", - "display": "Adult diabetic formula", - "system": "http://goodhealthhospital.org/supplement-type-codes" - } - ], - "text": "Adult diabetic formula" - } - } - ], - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: diabeticsupplement</p><p><b>patient</b>: <a>Peter Chalmers</a></p><p><b>orderer</b>: <a>Dr Adam Careful</a></p><p><b>identifier</b>: 123</p><p><b>encounter</b>: <a>Inpatient</a></p><p><b>dateTime</b>: 17/09/2014</p><p><b>status</b>: active</p><p><b>allergyIntolerance</b>: <a>Cashew Nuts</a></p><p><b>foodPreferenceModifier</b>: Kosher <span>(Details : {http://hl7.org/fhir/diet code 'kosher' = 'Kosher)</span></p><p><b>excludeFoodModifier</b>: Cashew Nut <span>(Details : {SNOMED CT code '227493005' = '227493005', given as 'Cashew Nut'})</span></p><h3>Supplements</h3><table><tr><td>-</td><td><b>Type</b></td><td><b>ProductName</b></td><td><b>Schedule</b></td><td><b>Quantity</b></td></tr><tr><td>*</td><td>Adult diabetic formula <span>(Details : {SNOMED CT code '443051000124104' = '443051000124104', given as 'Adult diabetes specialty formula'}; {http://goodhealthhospital.org/supplement-type-codes code '1010' = '??', given as 'Adult diabetic formula'})</span></td><td>Glucerna</td><td>Starting 11/02/2015 2:00:00 AM, Do Once per 24 hours</td><td>1 8 oz bottle</td></tr></table></div>", - "status": "generated" - } -}; - -var example420: fhir.NutritionOrder = { - "resourceType": "NutritionOrder", - "id": "diabeticsupplement", - "text": { - "fhir_comments": [ - " id = diabeticsupplement file name = nutritionorder-example-diabeticsupplement.xml Name= Diabetic Supplement Description = Nutrition Order Diabetic Supplement Canonical Example\nedited by Eric Haas Health eData Inc\n...narrative generated by FHIR build\n\t<text>\n\t\t<status value=\"generated\"/>\n\t\t<div xmlns=\"http://www.w3.org/1999/xhtml\">\n\t\t\t<h3>Nutrition Order Diabetic Supplement Canonical Example</h3>\n\t\t\t<ul>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Patient: </b>Peter Chalmers</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Orderer: </b>Dr Adam Careful</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Date: </b>2014-09-17</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Known Allergies: </b>Cashew Nuts</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Food Preferences: </b>Kosher</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Supplement(Brand): </b>Adult diabetic formula (Glucerna)</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Schedule: </b>3pm and HS</li>\n\t\t\t</ul>\n\t\t</div>\n\t</text>\n " - ], - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: diabeticsupplement</p><p><b>patient</b>: <a>Peter Chalmers</a></p><p><b>orderer</b>: <a>Dr Adam Careful</a></p><p><b>identifier</b>: 123</p><p><b>encounter</b>: <a>Inpatient</a></p><p><b>dateTime</b>: 17/09/2014</p><p><b>status</b>: active</p><p><b>allergyIntolerance</b>: <a>Cashew Nuts</a></p><p><b>foodPreferenceModifier</b>: Kosher <span>(Details : {http://hl7.org/fhir/diet code 'kosher' = 'Kosher)</span></p><p><b>excludeFoodModifier</b>: Cashew Nut <span>(Details : {SNOMED CT code '227493005' = '227493005', given as 'Cashew Nut'})</span></p><h3>Supplements</h3><table><tr><td>-</td><td><b>Type</b></td><td><b>ProductName</b></td><td><b>Schedule</b></td><td><b>Quantity</b></td></tr><tr><td>*</td><td>Adult diabetic formula <span>(Details : {SNOMED CT code '443051000124104' = '443051000124104', given as 'Adult diabetes specialty formula'}; {http://goodhealthhospital.org/supplement-type-codes code '1010' = '??', given as 'Adult diabetic formula'})</span></td><td>Glucerna</td><td>Starting 11/02/2015 2:00:00 AM, Do Once per 24 hours</td><td>1 8 oz bottle</td></tr></table></div>" - }, "patient": { "reference": "Patient/example", "display": "Peter Chalmers" }, - "orderer": { - "reference": "Practitioner/example", - "display": "Dr Adam Careful" - }, - "identifier": [ - { - "system": "http://goodhealthhospital.org/nutrition-orders", - "value": "123" - } - ], "encounter": { "reference": "Encounter/example", "display": "Inpatient" }, "dateTime": "2014-09-17", - "status": "active", + "orderer": { + "reference": "Practitioner/example", + "display": "Dr Adam Careful" + }, "allergyIntolerance": [ { "reference": "AllergyIntolerance/example", @@ -116954,10 +53942,6 @@ var example420: fhir.NutritionOrder = { ], "supplement": [ { - "fhir_comments": [ - " EH: use supplement element ", - " EH: use the .instructions element to list diet supplement order\n\t\t<instruction value=\"Glucerna Shake at 3pm and HS\"/>\n " - ], "type": { "coding": [ { @@ -116976,23 +53960,22 @@ var example420: fhir.NutritionOrder = { "productName": "Glucerna", "schedule": [ { - "fhir_comments": [ - " EH:Glucerna Shake at 3pm and HS " - ], "repeat": { "boundsPeriod": { "start": "2015-02-10T15:00:00Z" }, "frequency": 1, "period": 24, - "periodUnits": "h" + "periodUnit": "h" } }, { "repeat": { "duration": 1, - "durationUnits": "h", - "when": "HS" + "durationUnit": "h", + "when": [ + "HS" + ] } } ], @@ -117004,134 +53987,35 @@ var example420: fhir.NutritionOrder = { ] }; -var example421: fhir.NutritionOrder = { - "allergyIntolerance": [ - { - "display": "Cashew Nuts", - "reference": "AllergyIntolerance/example" - } - ], - "dateTime": "2014-09-17", - "encounter": { - "display": "Inpatient", - "reference": "Encounter/example" - }, - "excludeFoodModifier": [ - { - "coding": [ - { - "code": "227493005", - "display": "Cashew Nut", - "system": "http://snomed.info/sct", - "version": "20140730" - } - ] - } - ], - "foodPreferenceModifier": [ - { - "coding": [ - { - "code": "kosher", - "system": "http://hl7.org/fhir/diet" - } - ] - } - ], +var example269: fhir.NutritionOrder = { + "resourceType": "NutritionOrder", "id": "energysupplement", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: energysupplement</p><p><b>identifier</b>: 123</p><p><b>status</b>: active</p><p><b>patient</b>: <a>Peter Chalmers</a></p><p><b>encounter</b>: <a>Inpatient</a></p><p><b>dateTime</b>: 17/09/2014</p><p><b>orderer</b>: <a>Dr Adam Careful</a></p><p><b>allergyIntolerance</b>: <a>Cashew Nuts</a></p><p><b>foodPreferenceModifier</b>: Kosher <span>(Details : {http://hl7.org/fhir/diet code 'kosher' = 'Kosher)</span></p><p><b>excludeFoodModifier</b>: Cashew Nut <span>(Details : {SNOMED CT code '227493005' = 'Cashew nuts', given as 'Cashew Nut'})</span></p><h3>Supplements</h3><table><tr><td>-</td><td><b>Type</b></td><td><b>ProductName</b></td><td><b>Schedule</b></td><td><b>Quantity</b></td></tr><tr><td>*</td><td>Adult high energy drink <span>(Details : {SNOMED CT code '442971000124100' = 'Adult high energy formula (product)', given as 'Adult high energy formula'}; {http://goodhealthhospital.org/supplement-type-codes code '1010' = '1010', given as 'Adult high energy drink'})</span></td><td>Ensure</td><td>Starting 10/02/2015, Do 3 per 1 days</td><td>1 8 oz can</td></tr></table></div>" + }, "identifier": [ { - "system": "http://goodhealthhospital.org/nutrition-orders", + "system": "http://goodhealthhospital.org/nutrition-requests", "value": "123" } ], - "orderer": { - "display": "Dr Adam Careful", - "reference": "Practitioner/example" - }, - "patient": { - "display": "Peter Chalmers", - "reference": "Patient/example" - }, - "resourceType": "NutritionOrder", "status": "active", - "supplement": [ - { - "productName": "Ensure", - "quantity": { - "unit": "8 oz can", - "value": 1 - }, - "schedule": [ - { - "repeat": { - "boundsPeriod": { - "start": "2015-02-10" - }, - "frequency": 3, - "period": 1, - "periodUnits": "d" - } - } - ], - "type": { - "coding": [ - { - "code": "442971000124100", - "display": "Adult high energy formula", - "system": "http://snomed.info/sct" - }, - { - "code": "1010", - "display": "Adult high energy drink", - "system": "http://goodhealthhospital.org/supplement-type-codes" - } - ], - "text": "Adult high energy drink" - } - } - ], - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: energysupplement</p><p><b>patient</b>: <a>Peter Chalmers</a></p><p><b>orderer</b>: <a>Dr Adam Careful</a></p><p><b>identifier</b>: 123</p><p><b>encounter</b>: <a>Inpatient</a></p><p><b>dateTime</b>: 17/09/2014</p><p><b>status</b>: active</p><p><b>allergyIntolerance</b>: <a>Cashew Nuts</a></p><p><b>foodPreferenceModifier</b>: Kosher <span>(Details : {http://hl7.org/fhir/diet code 'kosher' = 'Kosher)</span></p><p><b>excludeFoodModifier</b>: Cashew Nut <span>(Details : {SNOMED CT code '227493005' = '227493005', given as 'Cashew Nut'})</span></p><h3>Supplements</h3><table><tr><td>-</td><td><b>Type</b></td><td><b>ProductName</b></td><td><b>Schedule</b></td><td><b>Quantity</b></td></tr><tr><td>*</td><td>Adult high energy drink <span>(Details : {SNOMED CT code '442971000124100' = '442971000124100', given as 'Adult high energy formula'}; {http://goodhealthhospital.org/supplement-type-codes code '1010' = '??', given as 'Adult high energy drink'})</span></td><td>Ensure</td><td>Starting 10/02/2015, Do 3 per 1 days</td><td>1 8 oz can</td></tr></table></div>", - "status": "generated" - } -}; - -var example422: fhir.NutritionOrder = { - "resourceType": "NutritionOrder", - "id": "energysupplement", - "text": { - "fhir_comments": [ - " id = energysupplement file name = nutritionorder-example-energysupplement.xml Name= Energy Supplement Description = Nutrition Order Energy Supplement Canonical Example\nedited by Eric Haas Health eData Inc\n...narrative generated by FHIR build\n\t<text>\n\t\t<status value=\"generated\"/>\n\t\t<div xmlns=\"http://www.w3.org/1999/xhtml\">\n\t\t\t<h3>Nutrition Order Protein Supplement Canonical Example</h3>\n\t\t\t<ul>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Patient: </b>Peter Chalmers</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Orderer: </b>Dr Adam Careful</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Date: </b>2014-09-17</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Known Allergies: </b>Cashew Nuts</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Food Preferences: </b>Kosher</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Supplement(Brand): </b>Adult high energy drink (Ensure)</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Schedule: </b>1 8 oz can tid</li>\n\t\t\t</ul>\n\t\t</div>\n\t</text>\n " - ], - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: energysupplement</p><p><b>patient</b>: <a>Peter Chalmers</a></p><p><b>orderer</b>: <a>Dr Adam Careful</a></p><p><b>identifier</b>: 123</p><p><b>encounter</b>: <a>Inpatient</a></p><p><b>dateTime</b>: 17/09/2014</p><p><b>status</b>: active</p><p><b>allergyIntolerance</b>: <a>Cashew Nuts</a></p><p><b>foodPreferenceModifier</b>: Kosher <span>(Details : {http://hl7.org/fhir/diet code 'kosher' = 'Kosher)</span></p><p><b>excludeFoodModifier</b>: Cashew Nut <span>(Details : {SNOMED CT code '227493005' = '227493005', given as 'Cashew Nut'})</span></p><h3>Supplements</h3><table><tr><td>-</td><td><b>Type</b></td><td><b>ProductName</b></td><td><b>Schedule</b></td><td><b>Quantity</b></td></tr><tr><td>*</td><td>Adult high energy drink <span>(Details : {SNOMED CT code '442971000124100' = '442971000124100', given as 'Adult high energy formula'}; {http://goodhealthhospital.org/supplement-type-codes code '1010' = '??', given as 'Adult high energy drink'})</span></td><td>Ensure</td><td>Starting 10/02/2015, Do 3 per 1 days</td><td>1 8 oz can</td></tr></table></div>" - }, "patient": { "reference": "Patient/example", "display": "Peter Chalmers" }, - "orderer": { - "reference": "Practitioner/example", - "display": "Dr Adam Careful" - }, - "identifier": [ - { - "system": "http://goodhealthhospital.org/nutrition-orders", - "value": "123" - } - ], "encounter": { "reference": "Encounter/example", "display": "Inpatient" }, "dateTime": "2014-09-17", - "status": "active", + "orderer": { + "reference": "Practitioner/example", + "display": "Dr Adam Careful" + }, "allergyIntolerance": [ { - "fhir_comments": [ - " EH Show all the elements in this examples for preference, and intolerance " - ], "reference": "AllergyIntolerance/example", "display": "Cashew Nuts" } @@ -117160,9 +54044,6 @@ var example422: fhir.NutritionOrder = { ], "supplement": [ { - "fhir_comments": [ - " EH: use supplement element " - ], "type": { "coding": [ { @@ -117181,16 +54062,13 @@ var example422: fhir.NutritionOrder = { "productName": "Ensure", "schedule": [ { - "fhir_comments": [ - " EH: 1 8 oz can tid using coded data " - ], "repeat": { "boundsPeriod": { "start": "2015-02-10" }, "frequency": 3, "period": 1, - "periodUnits": "d" + "periodUnit": "d" } } ], @@ -117202,162 +54080,35 @@ var example422: fhir.NutritionOrder = { ] }; -var example423: fhir.NutritionOrder = { - "allergyIntolerance": [ - { - "display": "Cashew Nuts", - "reference": "AllergyIntolerance/example" - } - ], - "dateTime": "2014-09-17", - "encounter": { - "display": "Inpatient", - "reference": "Encounter/example" - }, - "enteralFormula": { - "additiveProductName": "Acme Lipid Additive", - "additiveType": { - "coding": [ - { - "code": "lipid", - "display": "Modular lipid enteral formula component", - "system": "http://hl7.org/fhir/entformula-additive" - } - ] - }, - "administration": [ - { - "quantity": { - "code": "mL", - "system": "http://unitsofmeasure.org", - "unit": "milliliters", - "value": 240 - }, - "schedule": { - "repeat": { - "boundsPeriod": { - "start": "2014-09-17T16:00:00Z" - }, - "frequency": 1, - "period": 4, - "periodUnits": "h" - } - } - } - ], - "administrationInstruction": "240 mls every 4hrs ", - "baseFormulaProductName": "Acme High Protein Formula", - "baseFormulaType": { - "coding": [ - { - "code": "659311000124118", - "display": "Adult high protein formula", - "system": "http://usextension/snomed.info/sct" - } - ] - }, - "caloricDensity": { - "code": "cal/mL", - "system": "http://unitsofmeasure.org", - "unit": "calories per milliliter", - "value": 1.5 - }, - "maxVolumeToDeliver": { - "code": "mL/d", - "system": "http://unitsofmeasure.org", - "unit": "milliliter/day", - "value": 1440 - }, - "routeofAdministration": { - "coding": [ - { - "code": "GT", - "display": "Instillation, gastrostomy tube", - "system": "http://hl7.org/fhir/v3/RouteOfAdministration" - } - ] - } - }, - "excludeFoodModifier": [ - { - "coding": [ - { - "code": "227493005", - "display": "Cashew Nut", - "system": "http://snomed.info/sct", - "version": "20140730" - } - ] - } - ], - "foodPreferenceModifier": [ - { - "coding": [ - { - "code": "dairy-free", - "system": "http://hl7.org/fhir/diet" - } - ] - } - ], +var example270: fhir.NutritionOrder = { + "resourceType": "NutritionOrder", "id": "enteralbolus", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: enteralbolus</p><p><b>identifier</b>: 123</p><p><b>status</b>: active</p><p><b>patient</b>: <a>Peter Chalmers</a></p><p><b>encounter</b>: <a>Inpatient</a></p><p><b>dateTime</b>: 17/09/2014</p><p><b>orderer</b>: <a>Dr Adam Careful</a></p><p><b>allergyIntolerance</b>: <a>Cashew Nuts</a></p><p><b>foodPreferenceModifier</b>: Dairy Free <span>(Details : {http://hl7.org/fhir/diet code 'dairy-free' = 'Dairy Free)</span></p><p><b>excludeFoodModifier</b>: Cashew Nut <span>(Details : {SNOMED CT code '227493005' = 'Cashew nuts', given as 'Cashew Nut'})</span></p><blockquote><p><b>enteralFormula</b></p><p><b>baseFormulaType</b>: Adult high protein formula <span>(Details : {http://usextension/snomed.info/sct code '659311000124118' = '659311000124118', given as 'Adult high protein formula'})</span></p><p><b>baseFormulaProductName</b>: Acme High Protein Formula</p><p><b>additiveType</b>: Lipid <span>(Details : {http://hl7.org/fhir/entformula-additive code 'lipid' = 'Lipid', given as 'Lipid'})</span></p><p><b>additiveProductName</b>: Acme Lipid Additive</p><p><b>caloricDensity</b>: 1.5 calories per milliliter<span> (Details: UCUM code cal/mL = 'cal/mL')</span></p><p><b>routeofAdministration</b>: Instillation, gastrostomy tube <span>(Details : {http://hl7.org/fhir/v3/RouteOfAdministration code 'GT' = 'Instillation, gastrostomy tube', given as 'Instillation, gastrostomy tube'})</span></p><h3>Administrations</h3><table><tr><td>-</td><td><b>Schedule</b></td><td><b>Quantity</b></td></tr><tr><td>*</td><td>Starting 17/09/2014 4:00:00 PM, Do Once per 4 hours</td><td>240 milliliters<span> (Details: UCUM code mL = 'mL')</span></td></tr></table><p><b>maxVolumeToDeliver</b>: 1440 milliliter/day<span> (Details: UCUM code mL/d = 'mL/d')</span></p><p><b>administrationInstruction</b>: 240 mls every 4hrs </p></blockquote></div>" + }, "identifier": [ { "system": "http://www.acme.org/nutritionorders", "value": "123" } ], - "orderer": { - "display": "Dr Adam Careful", - "reference": "Practitioner/example" - }, - "patient": { - "display": "Peter Chalmers", - "reference": "Patient/example" - }, - "resourceType": "NutritionOrder", "status": "active", - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: enteralbolus</p><p><b>patient</b>: <a>Peter Chalmers</a></p><p><b>orderer</b>: <a>Dr Adam Careful</a></p><p><b>identifier</b>: 123</p><p><b>encounter</b>: <a>Inpatient</a></p><p><b>dateTime</b>: 17/09/2014</p><p><b>status</b>: active</p><p><b>allergyIntolerance</b>: <a>Cashew Nuts</a></p><p><b>foodPreferenceModifier</b>: Dairy Free <span>(Details : {http://hl7.org/fhir/diet code 'dairy-free' = 'Dairy Free)</span></p><p><b>excludeFoodModifier</b>: Cashew Nut <span>(Details : {SNOMED CT code '227493005' = '227493005', given as 'Cashew Nut'})</span></p><blockquote><p><b>enteralFormula</b></p><p><b>baseFormulaType</b>: Adult high protein formula <span>(Details : {http://usextension/snomed.info/sct code '659311000124118' = '??', given as 'Adult high protein formula'})</span></p><p><b>baseFormulaProductName</b>: Acme High Protein Formula</p><p><b>additiveType</b>: Modular lipid enteral formula component <span>(Details : {http://hl7.org/fhir/entformula-additive code 'lipid' = 'Modular lipid enteral formula component', given as 'Modular lipid enteral formula component'})</span></p><p><b>additiveProductName</b>: Acme Lipid Additive</p><p><b>caloricDensity</b>: 1.5 calories per milliliter<span> (Details: http://unitsofmeasure.org code cal/mL = '??')</span></p><p><b>routeofAdministration</b>: Instillation, gastrostomy tube <span>(Details : {http://hl7.org/fhir/v3/RouteOfAdministration code 'GT' = 'Instillation, gastrostomy tube', given as 'Instillation, gastrostomy tube'})</span></p><h3>Administrations</h3><table><tr><td>-</td><td><b>Schedule</b></td><td><b>Quantity</b></td></tr><tr><td>*</td><td>Starting 18/09/2014 2:00:00 AM, Do Once per 4 hours</td><td>240 milliliters<span> (Details: http://unitsofmeasure.org code mL = '??')</span></td></tr></table><p><b>maxVolumeToDeliver</b>: 1440 milliliter/day<span> (Details: http://unitsofmeasure.org code mL/d = '??')</span></p><p><b>administrationInstruction</b>: 240 mls every 4hrs </p></blockquote></div>", - "status": "generated" - } -}; - -var example424: fhir.NutritionOrder = { - "resourceType": "NutritionOrder", - "id": "enteralbolus", - "text": { - "fhir_comments": [ - " id = enteralbolus file name = nutritionorder-example-enteralbolus.xml Name= Enteral Bolus Description = Nutrition Order Enteral Bolus Feeding Example\nTube feedings are given in boluses several times a day edited by Eric Haas Health eData Inc\n...narrative generated by FHIR build\n\t<text>\n\t\t<status value=\"generated\"/>\n\t\t<div xmlns=\"http://www.w3.org/1999/xhtml\">\n\t\t\t<h3>Nutrition Order Enteral Bolus Feeding Example(Tube feedings given in boluses several times a day)</h3>\n\t\t\t<ul>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Patient: </b>Peter Chalmers</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Orderer: </b>Dr Adam Careful</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Date: </b>2014-09-17</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Known Allergies: </b>Cashew Nuts</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Food Preferences: </b>Kosher</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Enteral base (Brand): </b>Adult high protein formula(Acme High Protein Formula)</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Additive (Brand): </b>Modular lipid enteral formula component(Acme Lipid Additive)</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Route: </b>Instillation, gastrostomy tube</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Rate: </b>Starting 2014-09-17, 240 mls every 4hrs not to exceed 1440 mls/day</li>\n\t\t\t</ul>\n\t\t</div>\n\t</text>\n " - ], - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: enteralbolus</p><p><b>patient</b>: <a>Peter Chalmers</a></p><p><b>orderer</b>: <a>Dr Adam Careful</a></p><p><b>identifier</b>: 123</p><p><b>encounter</b>: <a>Inpatient</a></p><p><b>dateTime</b>: 17/09/2014</p><p><b>status</b>: active</p><p><b>allergyIntolerance</b>: <a>Cashew Nuts</a></p><p><b>foodPreferenceModifier</b>: Dairy Free <span>(Details : {http://hl7.org/fhir/diet code 'dairy-free' = 'Dairy Free)</span></p><p><b>excludeFoodModifier</b>: Cashew Nut <span>(Details : {SNOMED CT code '227493005' = '227493005', given as 'Cashew Nut'})</span></p><blockquote><p><b>enteralFormula</b></p><p><b>baseFormulaType</b>: Adult high protein formula <span>(Details : {http://usextension/snomed.info/sct code '659311000124118' = '??', given as 'Adult high protein formula'})</span></p><p><b>baseFormulaProductName</b>: Acme High Protein Formula</p><p><b>additiveType</b>: Modular lipid enteral formula component <span>(Details : {http://hl7.org/fhir/entformula-additive code 'lipid' = 'Modular lipid enteral formula component', given as 'Modular lipid enteral formula component'})</span></p><p><b>additiveProductName</b>: Acme Lipid Additive</p><p><b>caloricDensity</b>: 1.5 calories per milliliter<span> (Details: http://unitsofmeasure.org code cal/mL = '??')</span></p><p><b>routeofAdministration</b>: Instillation, gastrostomy tube <span>(Details : {http://hl7.org/fhir/v3/RouteOfAdministration code 'GT' = 'Instillation, gastrostomy tube', given as 'Instillation, gastrostomy tube'})</span></p><h3>Administrations</h3><table><tr><td>-</td><td><b>Schedule</b></td><td><b>Quantity</b></td></tr><tr><td>*</td><td>Starting 18/09/2014 2:00:00 AM, Do Once per 4 hours</td><td>240 milliliters<span> (Details: http://unitsofmeasure.org code mL = '??')</span></td></tr></table><p><b>maxVolumeToDeliver</b>: 1440 milliliter/day<span> (Details: http://unitsofmeasure.org code mL/d = '??')</span></p><p><b>administrationInstruction</b>: 240 mls every 4hrs </p></blockquote></div>" - }, "patient": { "reference": "Patient/example", "display": "Peter Chalmers" }, - "orderer": { - "reference": "Practitioner/example", - "display": "Dr Adam Careful" - }, - "identifier": [ - { - "system": "http://www.acme.org/nutritionorders", - "value": "123" - } - ], "encounter": { "reference": "Encounter/example", "display": "Inpatient" }, "dateTime": "2014-09-17", - "status": "active", + "orderer": { + "reference": "Practitioner/example", + "display": "Dr Adam Careful" + }, "allergyIntolerance": [ { - "fhir_comments": [ - " EH Show all the elements in this examples for preference, and intolerance " - ], "reference": "AllergyIntolerance/example", "display": "Cashew Nuts" } @@ -117389,17 +54140,7 @@ var example424: fhir.NutritionOrder = { "coding": [ { "system": "http://usextension/snomed.info/sct", - "_system": { - "fhir_comments": [ - " EH: bolus tube feeding instruction in text " - ] - }, "code": "659311000124118", - "_code": { - "fhir_comments": [ - " EH temporary system value for us extension " - ] - }, "display": "Adult high protein formula" } ] @@ -117410,7 +54151,7 @@ var example424: fhir.NutritionOrder = { { "system": "http://hl7.org/fhir/entformula-additive", "code": "lipid", - "display": "Modular lipid enteral formula component" + "display": "Lipid" } ] }, @@ -117439,7 +54180,7 @@ var example424: fhir.NutritionOrder = { }, "frequency": 1, "period": 4, - "periodUnits": "h" + "periodUnit": "h" } }, "quantity": { @@ -117460,150 +54201,34 @@ var example424: fhir.NutritionOrder = { } }; -var example425: fhir.NutritionOrder = { - "dateTime": "2014-09-17", - "encounter": { - "display": "Inpatient", - "reference": "Encounter/example" - }, - "enteralFormula": { - "administration": [ - { - "rateQuantity": { - "code": "mL/h", - "system": "http://unitsofmeasure.org", - "unit": "ml/hr", - "value": 60 - }, - "schedule": { - "repeat": { - "boundsPeriod": { - "start": "2014-09-17T07:00:00Z" - } - } - } - }, - { - "rateQuantity": { - "code": "mL/h", - "system": "http://unitsofmeasure.org", - "unit": "ml/hr", - "value": 80 - }, - "schedule": { - "repeat": { - "boundsPeriod": { - "start": "2014-09-17T11:00:00Z" - } - } - } - }, - { - "rateQuantity": { - "code": "mL/h", - "system": "http://unitsofmeasure.org", - "unit": "ml/hr", - "value": 100 - }, - "schedule": { - "repeat": { - "boundsPeriod": { - "start": "2014-09-17T15:00:00Z" - } - } - } - } - ], - "administrationInstruction": "Hold feedings from 7 pm to 7 am. Add MCT oil to increase calories from 1.0 cal/mL to 1.5 cal/mL", - "baseFormulaProductName": " Acme Diabetes Formula", - "baseFormulaType": { - "coding": [ - { - "code": "6547210000124112", - "display": "Diabetic specialty enteral formula", - "system": "http://snomed/sct" - } - ] - }, - "caloricDensity": { - "code": "cal/mL", - "system": "http://unitsofmeasure.org", - "unit": "calories per milliliter", - "value": 1 - }, - "maxVolumeToDeliver": { - "code": "mL/d", - "system": "http://unitsofmeasure.org", - "unit": "milliliter/day", - "value": 880 - }, - "routeofAdministration": { - "coding": [ - { - "code": "NGT", - "display": "Instillation, nasogastric tube", - "system": "http://hl7.org/fhir/v3/RouteOfAdministration" - } - ] - } - }, +var example271: fhir.NutritionOrder = { + "resourceType": "NutritionOrder", "id": "enteralcontinuous", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: enteralcontinuous</p><p><b>identifier</b>: 123</p><p><b>status</b>: active</p><p><b>patient</b>: <a>Peter Chalmers</a></p><p><b>encounter</b>: <a>Inpatient</a></p><p><b>dateTime</b>: 17/09/2014</p><p><b>orderer</b>: <a>Dr Adam Careful</a></p><blockquote><p><b>enteralFormula</b></p><p><b>baseFormulaType</b>: Diabetic specialty enteral formula <span>(Details : {http://snomed/sct code '6547210000124112' = '6547210000124112', given as 'Diabetic specialty enteral formula'})</span></p><p><b>baseFormulaProductName</b>: Acme Diabetes Formula</p><p><b>caloricDensity</b>: 1 calories per milliliter<span> (Details: UCUM code cal/mL = 'cal/mL')</span></p><p><b>routeofAdministration</b>: Instillation, nasogastric tube <span>(Details : {http://hl7.org/fhir/v3/RouteOfAdministration code 'NGT' = 'Instillation, nasogastric tube', given as 'Instillation, nasogastric tube'})</span></p><blockquote><p><b>administration</b></p><p><b>schedule</b>: Starting 17/09/2014 7:00:00 AM, Do Once</p><p><b>rate</b>: 60 ml/hr<span> (Details: UCUM code mL/h = 'mL/h')</span></p></blockquote><blockquote><p><b>administration</b></p><p><b>schedule</b>: Starting 17/09/2014 11:00:00 AM, Do Once</p><p><b>rate</b>: 80 ml/hr<span> (Details: UCUM code mL/h = 'mL/h')</span></p></blockquote><blockquote><p><b>administration</b></p><p><b>schedule</b>: Starting 17/09/2014 3:00:00 PM, Do Once</p><p><b>rate</b>: 100 ml/hr<span> (Details: UCUM code mL/h = 'mL/h')</span></p></blockquote><p><b>maxVolumeToDeliver</b>: 880 milliliter/day<span> (Details: UCUM code mL/d = 'mL/d')</span></p><p><b>administrationInstruction</b>: Hold feedings from 7 pm to 7 am. Add MCT oil to increase calories from 1.0 cal/mL to 1.5 cal/mL</p></blockquote></div>" + }, "identifier": [ { "system": "http://www.acme.org/nutritionorders", "value": "123" } ], - "orderer": { - "display": "Dr Adam Careful", - "reference": "Practitioner/example" - }, - "patient": { - "display": "Peter Chalmers", - "reference": "Patient/example" - }, - "resourceType": "NutritionOrder", "status": "active", - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: enteralcontinuous</p><p><b>patient</b>: <a>Peter Chalmers</a></p><p><b>orderer</b>: <a>Dr Adam Careful</a></p><p><b>identifier</b>: 123</p><p><b>encounter</b>: <a>Inpatient</a></p><p><b>dateTime</b>: 17/09/2014</p><p><b>status</b>: active</p><blockquote><p><b>enteralFormula</b></p><p><b>baseFormulaType</b>: Diabetic specialty enteral formula <span>(Details : {http://snomed/sct code '6547210000124112' = '??', given as 'Diabetic specialty enteral formula'})</span></p><p><b>baseFormulaProductName</b>: Acme Diabetes Formula</p><p><b>caloricDensity</b>: 1 calories per milliliter<span> (Details: http://unitsofmeasure.org code cal/mL = '??')</span></p><p><b>routeofAdministration</b>: Instillation, nasogastric tube <span>(Details : {http://hl7.org/fhir/v3/RouteOfAdministration code 'NGT' = 'Instillation, nasogastric tube', given as 'Instillation, nasogastric tube'})</span></p><blockquote><p><b>administration</b></p><p><b>schedule</b>: Starting 17/09/2014 5:00:00 PM, Do Once</p><p><b>rate</b>: 60 ml/hr<span> (Details: http://unitsofmeasure.org code mL/h = '??')</span></p></blockquote><blockquote><p><b>administration</b></p><p><b>schedule</b>: Starting 17/09/2014 9:00:00 PM, Do Once</p><p><b>rate</b>: 80 ml/hr<span> (Details: http://unitsofmeasure.org code mL/h = '??')</span></p></blockquote><blockquote><p><b>administration</b></p><p><b>schedule</b>: Starting 18/09/2014 1:00:00 AM, Do Once</p><p><b>rate</b>: 100 ml/hr<span> (Details: http://unitsofmeasure.org code mL/h = '??')</span></p></blockquote><p><b>maxVolumeToDeliver</b>: 880 milliliter/day<span> (Details: http://unitsofmeasure.org code mL/d = '??')</span></p><p><b>administrationInstruction</b>: Hold feedings from 7 pm to 7 am. Add MCT oil to increase calories from 1.0 cal/mL to 1.5 cal/mL</p></blockquote></div>", - "status": "generated" - } -}; - -var example426: fhir.NutritionOrder = { - "resourceType": "NutritionOrder", - "id": "enteralcontinuous", - "text": { - "fhir_comments": [ - " id = enteralcontinuous file name = nutritionorder-example-enteralcontinuous.xml Name= Enteral Continuous Feeding Description = Nutrition Order Enteral Continuous Feeding Canonical Example\neditor Eric Haas Health eData Inc\n...narrative generated by FHIR build\n\t<text>\n\t\t<status value=\"generated\"/>\n\t\t<div xmlns=\"http://www.w3.org/1999/xhtml\">\n\t\t\t<h3>Nutrition Order Enteral Continuous Feeding Example (Tube feedings given as continuous rate)</h3>\n\t\t\t<ul>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Patient: </b>Peter Chalmers</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Orderer: </b>Dr Adam Careful</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Date: </b>2014-09-17</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Enteral base (Brand): </b>Diabetic specialty enteral formula(Acme Diabetes Formula)</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Route: </b>Instillation, nasogastrostomy tube</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Rate: </b>60 mls/hr not to exceed 880 mls/day</li>\n\t\t\t</ul>\n\t\t</div>\n\t</text>\n " - ], - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: enteralcontinuous</p><p><b>patient</b>: <a>Peter Chalmers</a></p><p><b>orderer</b>: <a>Dr Adam Careful</a></p><p><b>identifier</b>: 123</p><p><b>encounter</b>: <a>Inpatient</a></p><p><b>dateTime</b>: 17/09/2014</p><p><b>status</b>: active</p><blockquote><p><b>enteralFormula</b></p><p><b>baseFormulaType</b>: Diabetic specialty enteral formula <span>(Details : {http://snomed/sct code '6547210000124112' = '??', given as 'Diabetic specialty enteral formula'})</span></p><p><b>baseFormulaProductName</b>: Acme Diabetes Formula</p><p><b>caloricDensity</b>: 1 calories per milliliter<span> (Details: http://unitsofmeasure.org code cal/mL = '??')</span></p><p><b>routeofAdministration</b>: Instillation, nasogastric tube <span>(Details : {http://hl7.org/fhir/v3/RouteOfAdministration code 'NGT' = 'Instillation, nasogastric tube', given as 'Instillation, nasogastric tube'})</span></p><blockquote><p><b>administration</b></p><p><b>schedule</b>: Starting 17/09/2014 5:00:00 PM, Do Once</p><p><b>rate</b>: 60 ml/hr<span> (Details: http://unitsofmeasure.org code mL/h = '??')</span></p></blockquote><blockquote><p><b>administration</b></p><p><b>schedule</b>: Starting 17/09/2014 9:00:00 PM, Do Once</p><p><b>rate</b>: 80 ml/hr<span> (Details: http://unitsofmeasure.org code mL/h = '??')</span></p></blockquote><blockquote><p><b>administration</b></p><p><b>schedule</b>: Starting 18/09/2014 1:00:00 AM, Do Once</p><p><b>rate</b>: 100 ml/hr<span> (Details: http://unitsofmeasure.org code mL/h = '??')</span></p></blockquote><p><b>maxVolumeToDeliver</b>: 880 milliliter/day<span> (Details: http://unitsofmeasure.org code mL/d = '??')</span></p><p><b>administrationInstruction</b>: Hold feedings from 7 pm to 7 am. Add MCT oil to increase calories from 1.0 cal/mL to 1.5 cal/mL</p></blockquote></div>" - }, "patient": { "reference": "Patient/example", "display": "Peter Chalmers" }, - "orderer": { - "reference": "Practitioner/example", - "display": "Dr Adam Careful" - }, - "identifier": [ - { - "system": "http://www.acme.org/nutritionorders", - "value": "123" - } - ], "encounter": { "reference": "Encounter/example", "display": "Inpatient" }, "dateTime": "2014-09-17", - "status": "active", + "orderer": { + "reference": "Practitioner/example", + "display": "Dr Adam Careful" + }, "enteralFormula": { - "fhir_comments": [ - " Tube feedings given as continuous rate " - ], "baseFormulaType": { "coding": [ { @@ -117621,9 +54246,6 @@ var example426: fhir.NutritionOrder = { "code": "cal/mL" }, "routeofAdministration": { - "fhir_comments": [ - " step up rate of tube feeding by 20 ml/hr every 4 hours " - ], "coding": [ { "system": "http://hl7.org/fhir/v3/RouteOfAdministration", @@ -117689,163 +54311,35 @@ var example426: fhir.NutritionOrder = { } }; -var example427: fhir.NutritionOrder = { - "allergyIntolerance": [ - { - "display": "Cashew Nuts", - "reference": "AllergyIntolerance/example" - } - ], - "dateTime": "2014-09-17", - "encounter": { - "display": "Inpatient", - "reference": "Encounter/example" - }, - "excludeFoodModifier": [ - { - "coding": [ - { - "code": "227493005", - "display": "Cashew Nut", - "system": "http://snomed.info/sct", - "version": "20140730" - } - ] - } - ], - "foodPreferenceModifier": [ - { - "coding": [ - { - "code": "dairy-free", - "system": "http://hl7.org/fhir/diet" - } - ] - } - ], +var example272: fhir.NutritionOrder = { + "resourceType": "NutritionOrder", "id": "fiberrestricteddiet", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: fiberrestricteddiet</p><p><b>identifier</b>: 123</p><p><b>status</b>: active</p><p><b>patient</b>: <a>Peter Chalmers</a></p><p><b>encounter</b>: <a>Inpatient</a></p><p><b>dateTime</b>: 17/09/2014</p><p><b>orderer</b>: <a>Dr Adam Careful</a></p><p><b>allergyIntolerance</b>: <a>Cashew Nuts</a></p><p><b>foodPreferenceModifier</b>: Dairy Free <span>(Details : {http://hl7.org/fhir/diet code 'dairy-free' = 'Dairy Free)</span></p><p><b>excludeFoodModifier</b>: Cashew Nut <span>(Details : {SNOMED CT code '227493005' = 'Cashew nuts', given as 'Cashew Nut'})</span></p><blockquote><p><b>oralDiet</b></p><p><b>type</b>: Fiber restricted diet <span>(Details : {SNOMED CT code '15108003' = 'Restricted fiber diet', given as 'Restricted fiber diet'}; {http://goodhealthhospital.org/diet-type-codes code '1000' = '1000', given as 'Fiber restricted'})</span>, Low fat diet <span>(Details : {SNOMED CT code '16208003' = 'Low fat diet', given as 'Low fat diet'}; {http://goodhealthhospital.org/diet-type-codes code '1100' = '1100', given as 'Low Fat'})</span></p><p><b>schedule</b>: Starting 10/02/2015, Do 3 per 1 days</p><h3>Nutrients</h3><table><tr><td>-</td><td><b>Modifier</b></td><td><b>Amount</b></td></tr><tr><td>*</td><td>Fat <span>(Details : {SNOMED CT code '256674009' = 'Fat', given as 'Fat'})</span></td><td>50 grams<span> (Details: UCUM code g = 'g')</span></td></tr></table></blockquote></div>" + }, "identifier": [ { - "system": "http://goodhealthhospital.org/nutrition-orders", + "system": "http://goodhealthhospital.org/nutrition-requests", "value": "123" } ], - "oralDiet": { - "nutrient": [ - { - "amount": { - "code": "g", - "system": "http://unitsofmeasure.org", - "unit": "grams", - "value": 50 - }, - "modifier": { - "coding": [ - { - "code": "256674009", - "display": "Fat", - "system": "http://snomed.info/sct" - } - ] - } - } - ], - "schedule": [ - { - "repeat": { - "boundsPeriod": { - "start": "2015-02-10" - }, - "frequency": 3, - "period": 1, - "periodUnits": "d" - } - } - ], - "type": [ - { - "coding": [ - { - "code": "15108003", - "display": "Restricted fiber diet", - "system": "http://snomed.info/sct" - }, - { - "code": "1000", - "display": "Fiber restricted", - "system": "http://goodhealthhospital.org/diet-type-codes" - } - ], - "text": "Fiber restricted diet" - }, - { - "coding": [ - { - "code": "16208003", - "display": "Low fat diet", - "system": "http://snomed.info/sct" - }, - { - "code": "1100", - "display": "Low Fat", - "system": "http://goodhealthhospital.org/diet-type-codes" - } - ], - "text": "Low fat diet" - } - ] - }, - "orderer": { - "display": "Dr Adam Careful", - "reference": "Practitioner/example" - }, - "patient": { - "display": "Peter Chalmers", - "reference": "Patient/example" - }, - "resourceType": "NutritionOrder", "status": "active", - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: fiberrestricteddiet</p><p><b>patient</b>: <a>Peter Chalmers</a></p><p><b>orderer</b>: <a>Dr Adam Careful</a></p><p><b>identifier</b>: 123</p><p><b>encounter</b>: <a>Inpatient</a></p><p><b>dateTime</b>: 17/09/2014</p><p><b>status</b>: active</p><p><b>allergyIntolerance</b>: <a>Cashew Nuts</a></p><p><b>foodPreferenceModifier</b>: Dairy Free <span>(Details : {http://hl7.org/fhir/diet code 'dairy-free' = 'Dairy Free)</span></p><p><b>excludeFoodModifier</b>: Cashew Nut <span>(Details : {SNOMED CT code '227493005' = '227493005', given as 'Cashew Nut'})</span></p><blockquote><p><b>oralDiet</b></p><p><b>type</b>: Fiber restricted diet <span>(Details : {SNOMED CT code '15108003' = '15108003', given as 'Restricted fiber diet'}; {http://goodhealthhospital.org/diet-type-codes code '1000' = '??', given as 'Fiber restricted'})</span>, Low fat diet <span>(Details : {SNOMED CT code '16208003' = '16208003', given as 'Low fat diet'}; {http://goodhealthhospital.org/diet-type-codes code '1100' = '??', given as 'Low Fat'})</span></p><p><b>schedule</b>: Starting 10/02/2015, Do 3 per 1 days</p><h3>Nutrients</h3><table><tr><td>-</td><td><b>Modifier</b></td><td><b>Amount</b></td></tr><tr><td>*</td><td>Fat <span>(Details : {SNOMED CT code '256674009' = '256674009', given as 'Fat'})</span></td><td>50 grams<span> (Details: http://unitsofmeasure.org code g = '??')</span></td></tr></table></blockquote></div>", - "status": "generated" - } -}; - -var example428: fhir.NutritionOrder = { - "resourceType": "NutritionOrder", - "id": "fiberrestricteddiet", - "text": { - "fhir_comments": [ - " id = fiberrestricteddiet file name = nutritionorder-example-fiberrestricteddiet.xml Name= Low Fat and Fiber Restricted Diet Description = Nutrition Order Fiber Restricted and Low Fat Diet l Example\nedited by Eric Haas Health eData Inc\n...narrative generated by FHIR build\n\t<text>\n\t\t<status value=\"generated\"/>\n\t\t<div xmlns=\"http://www.w3.org/1999/xhtml\">\n\t\t\t<h3>Nutrition Order Fiber Restricted and Low Fat Diet l Example</h3>\n\t\t\t<ul>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Patient: </b>Peter Chalmers</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Orderer: </b>Dr Adam Careful</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Date: </b>2014-09-17</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Known Allergies: </b>Cashew Nuts</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Food Preferences: </b>dairy-free: Excludes dairy products</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Oral Diet Type: </b>\n\t\t\t\t\t<ol>\n\t\t\t\t\t\t<li>Fiber restricted diet</li>\n\t\t\t\t\t\t<li>Low Fat diet</li>\n\t\t\t\t\t</ol>\n\t\t\t\t</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Nutrients Requirements: </b>\n\t\t\t\t\t<ol>\n\t\t\t\t\t\t<li>50 grams Fat</li>\n\t\t\t\t\t</ol>\n\t\t\t\t</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Schedule: </b>three times a day starting at breakfast on 2/10</li>\n\t\t\t</ul>\n\t\t</div>\n\t</text>\n " - ], - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: fiberrestricteddiet</p><p><b>patient</b>: <a>Peter Chalmers</a></p><p><b>orderer</b>: <a>Dr Adam Careful</a></p><p><b>identifier</b>: 123</p><p><b>encounter</b>: <a>Inpatient</a></p><p><b>dateTime</b>: 17/09/2014</p><p><b>status</b>: active</p><p><b>allergyIntolerance</b>: <a>Cashew Nuts</a></p><p><b>foodPreferenceModifier</b>: Dairy Free <span>(Details : {http://hl7.org/fhir/diet code 'dairy-free' = 'Dairy Free)</span></p><p><b>excludeFoodModifier</b>: Cashew Nut <span>(Details : {SNOMED CT code '227493005' = '227493005', given as 'Cashew Nut'})</span></p><blockquote><p><b>oralDiet</b></p><p><b>type</b>: Fiber restricted diet <span>(Details : {SNOMED CT code '15108003' = '15108003', given as 'Restricted fiber diet'}; {http://goodhealthhospital.org/diet-type-codes code '1000' = '??', given as 'Fiber restricted'})</span>, Low fat diet <span>(Details : {SNOMED CT code '16208003' = '16208003', given as 'Low fat diet'}; {http://goodhealthhospital.org/diet-type-codes code '1100' = '??', given as 'Low Fat'})</span></p><p><b>schedule</b>: Starting 10/02/2015, Do 3 per 1 days</p><h3>Nutrients</h3><table><tr><td>-</td><td><b>Modifier</b></td><td><b>Amount</b></td></tr><tr><td>*</td><td>Fat <span>(Details : {SNOMED CT code '256674009' = '256674009', given as 'Fat'})</span></td><td>50 grams<span> (Details: http://unitsofmeasure.org code g = '??')</span></td></tr></table></blockquote></div>" - }, "patient": { "reference": "Patient/example", "display": "Peter Chalmers" }, - "orderer": { - "reference": "Practitioner/example", - "display": "Dr Adam Careful" - }, - "identifier": [ - { - "system": "http://goodhealthhospital.org/nutrition-orders", - "value": "123" - } - ], "encounter": { "reference": "Encounter/example", "display": "Inpatient" }, "dateTime": "2014-09-17", - "status": "active", + "orderer": { + "reference": "Practitioner/example", + "display": "Dr Adam Careful" + }, "allergyIntolerance": [ { - "fhir_comments": [ - " EH Show all the elements in this examples for preference, and intolerance " - ], "reference": "AllergyIntolerance/example", "display": "Cashew Nuts" } @@ -117873,14 +54367,8 @@ var example428: fhir.NutritionOrder = { } ], "oralDiet": { - "fhir_comments": [ - " EH: use oral Diet element " - ], "type": [ { - "fhir_comments": [ - " EH: list type of diet showing standard code and local codes " - ], "coding": [ { "system": "http://snomed.info/sct", @@ -117913,25 +54401,19 @@ var example428: fhir.NutritionOrder = { ], "schedule": [ { - "fhir_comments": [ - " EH example of three times a day starting on 2/10 " - ], "repeat": { "boundsPeriod": { "start": "2015-02-10" }, "frequency": 3, "period": 1, - "periodUnits": "d" + "periodUnit": "d" } } ], "nutrient": [ { "modifier": { - "fhir_comments": [ - " list nutrients and amounts here " - ], "coding": [ { "system": "http://snomed.info/sct", @@ -117951,130 +54433,33 @@ var example428: fhir.NutritionOrder = { } }; -var example429: fhir.NutritionOrder = { - "dateTime": "2014-09-17", - "encounter": { - "display": "Inpatient", - "reference": "Encounter/example" - }, - "enteralFormula": { - "additiveProductName": "Acme High Carbohydrate Additive", - "additiveType": { - "coding": [ - { - "code": "carbohydrate", - "display": "Modular carbohydrate enteral formula component", - "system": "http://hl7.org/fhir/entformula-additive" - } - ] - }, - "administration": [ - { - "quantity": { - "code": "[foz_us]", - "system": "http://unitsofmeasure.org", - "unit": "ounces", - "value": 4 - }, - "schedule": { - "repeat": { - "boundsPeriod": { - "start": "2014-09-17" - }, - "frequency": 1, - "period": 3, - "periodUnits": "h" - } - } - } - ], - "administrationInstruction": "Add high calorie high carbohydrate additive to increase cal/oz from 24 cal/oz to 27 cal/oz.", - "baseFormulaProductName": "Acme Infant Formula + Iron", - "baseFormulaType": { - "coding": [ - { - "code": "412414007", - "display": "infant formula + iron", - "system": "http://snomed.info/sct" - } - ] - }, - "caloricDensity": { - "code": "cal/[foz_us]", - "system": "http://unitsofmeasure.org", - "unit": "calories per ounce", - "value": 20 - }, - "maxVolumeToDeliver": { - "code": "[foz_us]", - "system": "http://unitsofmeasure.org", - "unit": "ounces", - "value": 32 - }, - "routeofAdministration": { - "coding": [ - { - "code": "PO", - "display": "Swallow, oral", - "system": "http://hl7.org/fhir/v3/RouteOfAdministration", - "userSelected": true - } - ] - } - }, +var example273: fhir.NutritionOrder = { + "resourceType": "NutritionOrder", "id": "infantenteral", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: infantenteral</p><p><b>identifier</b>: 123</p><p><b>status</b>: active</p><p><b>patient</b>: <a>Peter Chalmers</a></p><p><b>encounter</b>: <a>Inpatient</a></p><p><b>dateTime</b>: 17/09/2014</p><p><b>orderer</b>: <a>Dr Adam Careful</a></p><blockquote><p><b>enteralFormula</b></p><p><b>baseFormulaType</b>: infant formula + iron <span>(Details : {SNOMED CT code '412414007' = 'Infant formula + iron', given as 'infant formula + iron'})</span></p><p><b>baseFormulaProductName</b>: Acme Infant Formula + Iron</p><p><b>additiveType</b>: Carbohydrate <span>(Details : {http://hl7.org/fhir/entformula-additive code 'carbohydrate' = 'Carbohydrate', given as 'Carbohydrate'})</span></p><p><b>additiveProductName</b>: Acme High Carbohydrate Additive</p><p><b>caloricDensity</b>: 20 calories per ounce<span> (Details: UCUM code cal/[foz_us] = 'cal/foz_us')</span></p><p><b>routeofAdministration</b>: Swallow, oral <span>(Details : {http://hl7.org/fhir/v3/RouteOfAdministration code 'PO' = 'Swallow, oral', given as 'Swallow, oral'})</span></p><h3>Administrations</h3><table><tr><td>-</td><td><b>Schedule</b></td><td><b>Quantity</b></td></tr><tr><td>*</td><td>Starting 17/09/2014, Do Once per 3 hours</td><td>4 ounces<span> (Details: UCUM code [foz_us] = 'foz_us')</span></td></tr></table><p><b>maxVolumeToDeliver</b>: 32 ounces<span> (Details: UCUM code [foz_us] = 'foz_us')</span></p><p><b>administrationInstruction</b>: Add high calorie high carbohydrate additive to increase cal/oz from 24 cal/oz to 27 cal/oz.</p></blockquote></div>" + }, "identifier": [ { "system": "http://www.acme.org/nutritionorders", "value": "123" } ], - "orderer": { - "display": "Dr Adam Careful", - "reference": "Practitioner/example" - }, - "patient": { - "display": "Peter Chalmers", - "reference": "Patient/example" - }, - "resourceType": "NutritionOrder", "status": "active", - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: infantenteral</p><p><b>patient</b>: <a>Peter Chalmers</a></p><p><b>orderer</b>: <a>Dr Adam Careful</a></p><p><b>identifier</b>: 123</p><p><b>encounter</b>: <a>Inpatient</a></p><p><b>dateTime</b>: 17/09/2014</p><p><b>status</b>: active</p><blockquote><p><b>enteralFormula</b></p><p><b>baseFormulaType</b>: infant formula + iron <span>(Details : {SNOMED CT code '412414007' = '412414007', given as 'infant formula + iron'})</span></p><p><b>baseFormulaProductName</b>: Acme Infant Formula + Iron</p><p><b>additiveType</b>: Modular carbohydrate enteral formula component <span>(Details : {http://hl7.org/fhir/entformula-additive code 'carbohydrate' = 'Modular carbohydrate enteral formula component', given as 'Modular carbohydrate enteral formula component'})</span></p><p><b>additiveProductName</b>: Acme High Carbohydrate Additive</p><p><b>caloricDensity</b>: 20 calories per ounce<span> (Details: http://unitsofmeasure.org code cal/[foz_us] = '??')</span></p><p><b>routeofAdministration</b>: Swallow, oral <span>(Details : {http://hl7.org/fhir/v3/RouteOfAdministration code 'PO' = 'Swallow, oral', given as 'Swallow, oral'})</span></p><h3>Administrations</h3><table><tr><td>-</td><td><b>Schedule</b></td><td><b>Quantity</b></td></tr><tr><td>*</td><td>Starting 17/09/2014, Do Once per 3 hours</td><td>4 ounces<span> (Details: http://unitsofmeasure.org code [foz_us] = '??')</span></td></tr></table><p><b>maxVolumeToDeliver</b>: 32 ounces<span> (Details: http://unitsofmeasure.org code [foz_us] = '??')</span></p><p><b>administrationInstruction</b>: Add high calorie high carbohydrate additive to increase cal/oz from 24 cal/oz to 27 cal/oz.</p></blockquote></div>", - "status": "generated" - } -}; - -var example430: fhir.NutritionOrder = { - "resourceType": "NutritionOrder", - "id": "infantenteral", - "text": { - "fhir_comments": [ - " id = infantenteral file name = nutritionorder-infantenteral-example.xml Name= Infant Enteral Description = Nutrition Order Infant Enteral Feeding Canonical Example\nedited by Eric Haas Health eData Inc\n...narrative generated by FHIR build\n\t<text>\n\t\t<status value=\"generated\"/>\n\t\t<div xmlns=\"http://www.w3.org/1999/xhtml\">\n\t\t\t<h3>Nutrition Order Infant Enteral Feeding Example (oral feedings given to an infant several times a day)</h3>\n\t\t\t<ul>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Patient: </b>Peter Chalmers</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Orderer: </b>Dr Adam Careful</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Date: </b>2014-09-17</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Enteral base (Brand): </b>infant formula + iron(Acme Infant Formula + Iron)</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Additive (Brand): </b>Modular carbohydrate enteral formula component(Acme High Carbohydrate Additive)</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Route: </b>Swallow, oral</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Rate: </b>4 oz every 3hrs not to exceed 32 oz/day starting 2014-09-17</li>\n\t\t\t</ul>\n\t\t</div>\n\t</text>\n " - ], - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: infantenteral</p><p><b>patient</b>: <a>Peter Chalmers</a></p><p><b>orderer</b>: <a>Dr Adam Careful</a></p><p><b>identifier</b>: 123</p><p><b>encounter</b>: <a>Inpatient</a></p><p><b>dateTime</b>: 17/09/2014</p><p><b>status</b>: active</p><blockquote><p><b>enteralFormula</b></p><p><b>baseFormulaType</b>: infant formula + iron <span>(Details : {SNOMED CT code '412414007' = '412414007', given as 'infant formula + iron'})</span></p><p><b>baseFormulaProductName</b>: Acme Infant Formula + Iron</p><p><b>additiveType</b>: Modular carbohydrate enteral formula component <span>(Details : {http://hl7.org/fhir/entformula-additive code 'carbohydrate' = 'Modular carbohydrate enteral formula component', given as 'Modular carbohydrate enteral formula component'})</span></p><p><b>additiveProductName</b>: Acme High Carbohydrate Additive</p><p><b>caloricDensity</b>: 20 calories per ounce<span> (Details: http://unitsofmeasure.org code cal/[foz_us] = '??')</span></p><p><b>routeofAdministration</b>: Swallow, oral <span>(Details : {http://hl7.org/fhir/v3/RouteOfAdministration code 'PO' = 'Swallow, oral', given as 'Swallow, oral'})</span></p><h3>Administrations</h3><table><tr><td>-</td><td><b>Schedule</b></td><td><b>Quantity</b></td></tr><tr><td>*</td><td>Starting 17/09/2014, Do Once per 3 hours</td><td>4 ounces<span> (Details: http://unitsofmeasure.org code [foz_us] = '??')</span></td></tr></table><p><b>maxVolumeToDeliver</b>: 32 ounces<span> (Details: http://unitsofmeasure.org code [foz_us] = '??')</span></p><p><b>administrationInstruction</b>: Add high calorie high carbohydrate additive to increase cal/oz from 24 cal/oz to 27 cal/oz.</p></blockquote></div>" - }, "patient": { "reference": "Patient/example", "display": "Peter Chalmers" }, - "orderer": { - "reference": "Practitioner/example", - "display": "Dr Adam Careful" - }, - "identifier": [ - { - "system": "http://www.acme.org/nutritionorders", - "value": "123" - } - ], "encounter": { "reference": "Encounter/example", "display": "Inpatient" }, "dateTime": "2014-09-17", - "status": "active", + "orderer": { + "reference": "Practitioner/example", + "display": "Dr Adam Careful" + }, "enteralFormula": { "baseFormulaType": { "coding": [ @@ -118091,7 +54476,7 @@ var example430: fhir.NutritionOrder = { { "system": "http://hl7.org/fhir/entformula-additive", "code": "carbohydrate", - "display": "Modular carbohydrate enteral formula component" + "display": "Carbohydrate" } ] }, @@ -118115,16 +54500,13 @@ var example430: fhir.NutritionOrder = { "administration": [ { "schedule": { - "fhir_comments": [ - " scheduled 4 oz every 3hrs not to exceed 32 oz/day " - ], "repeat": { "boundsPeriod": { "start": "2014-09-17" }, "frequency": 1, "period": 3, - "periodUnits": "h" + "periodUnit": "h" } }, "quantity": { @@ -118141,117 +54523,39 @@ var example430: fhir.NutritionOrder = { "system": "http://unitsofmeasure.org", "code": "[foz_us]" }, - "administrationInstruction": "Add high calorie high carbohydrate additive to increase cal/oz from 24 cal/oz to 27 cal/oz.", - "_administrationInstruction": { - "fhir_comments": [ - " EH infant feeding instruction and additional instructions " - ] - } + "administrationInstruction": "Add high calorie high carbohydrate additive to increase cal/oz from 24 cal/oz to 27 cal/oz." } }; -var example431: fhir.NutritionOrder = { - "dateTime": "2014-09-17", - "encounter": { - "display": "Inpatient", - "reference": "Encounter/example" - }, +var example274: fhir.NutritionOrder = { + "resourceType": "NutritionOrder", "id": "proteinsupplement", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: proteinsupplement</p><p><b>identifier</b>: 123</p><p><b>status</b>: active</p><p><b>patient</b>: <a>Peter Chalmers</a></p><p><b>encounter</b>: <a>Inpatient</a></p><p><b>dateTime</b>: 17/09/2014</p><p><b>orderer</b>: <a>Dr Adam Careful</a></p><h3>Supplements</h3><table><tr><td>-</td><td><b>Type</b></td><td><b>ProductName</b></td><td><b>Schedule</b></td><td><b>Quantity</b></td><td><b>Instruction</b></td></tr><tr><td>*</td><td>High Protein Powder <span>(Details : {SNOMED CT code '442991000124104' = 'Adult high protein formula (product)', given as 'Adult high protein formula'}; {http://goodhealthhospital.org/supplement-type-codes code '1000' = '1000', given as 'High Protein Powder'})</span></td><td>Beneprotein</td><td>Starting 10/02/2015, Do , at meals</td><td>1 scoop<span> (Details: UCUM code {scoop} = '{scoop}')</span></td><td>Beneprotein 1 scoop TID with meal.starting on 2015-02-10</td></tr></table></div>" + }, "identifier": [ { - "system": "http://goodhealthhospital.org/nutrition-orders", + "system": "http://goodhealthhospital.org/nutrition-requests", "value": "123" } ], - "orderer": { - "display": "Dr Adam Careful", - "reference": "Practitioner/example" - }, - "patient": { - "display": "Peter Chalmers", - "reference": "Patient/example" - }, - "resourceType": "NutritionOrder", "status": "active", - "supplement": [ - { - "instruction": "Beneprotein 1 scoop TID with meal.starting on 2015-02-10", - "productName": "Beneprotein", - "quantity": { - "code": "{scoop}", - "system": "http://unitsofmeasure.org", - "unit": "scoop", - "value": 1 - }, - "schedule": [ - { - "repeat": { - "boundsPeriod": { - "start": "2015-02-10" - }, - "when": "C" - } - } - ], - "type": { - "coding": [ - { - "code": "442991000124104", - "display": "Adult high protein formula", - "system": "http://snomed.info/sct" - }, - { - "code": "1000", - "display": "High Protein Powder", - "system": "http://goodhealthhospital.org/supplement-type-codes" - } - ], - "text": "High Protein Powder" - } - } - ], - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: proteinsupplement</p><p><b>patient</b>: <a>Peter Chalmers</a></p><p><b>orderer</b>: <a>Dr Adam Careful</a></p><p><b>identifier</b>: 123</p><p><b>encounter</b>: <a>Inpatient</a></p><p><b>dateTime</b>: 17/09/2014</p><p><b>status</b>: active</p><h3>Supplements</h3><table><tr><td>-</td><td><b>Type</b></td><td><b>ProductName</b></td><td><b>Schedule</b></td><td><b>Quantity</b></td><td><b>Instruction</b></td></tr><tr><td>*</td><td>High Protein Powder <span>(Details : {SNOMED CT code '442991000124104' = '442991000124104', given as 'Adult high protein formula'}; {http://goodhealthhospital.org/supplement-type-codes code '1000' = '??', given as 'High Protein Powder'})</span></td><td>Beneprotein</td><td>Starting 10/02/2015, Do at meals</td><td>1 scoop<span> (Details: http://unitsofmeasure.org code {scoop} = '??')</span></td><td>Beneprotein 1 scoop TID with meal.starting on 2015-02-10</td></tr></table></div>", - "status": "generated" - } -}; - -var example432: fhir.NutritionOrder = { - "resourceType": "NutritionOrder", - "id": "proteinsupplement", - "text": { - "fhir_comments": [ - " id = proteinsupplement file name = nutritionorder-example-proteinsupplement.xml Name= Protein Supplement Description = Nutrition Order Protein Supplement Canonical Example\nedited by Eric Haas Health eData Inc\n...narrative generated by FHIR build\n\t<text>\n\t\t<status value=\"generated\"/>\n\t\t<div xmlns=\"http://www.w3.org/1999/xhtml\">\n\t\t\t<h3>Nutrition Order Protein Supplement Canonical Example</h3>\n\t\t\t<ul>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Patient: </b>Peter Chalmers</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Orderer: </b>Dr Adam Careful</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Date: </b>2014-09-17</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Supplement(Brand): </b>High protein powder ( Beneprotein )</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Schedule: </b>1 scoop with meal</li>\n\t\t\t</ul>\n\t\t</div>\n\t</text>\n ", - " EH: This example has no food exclusions or preferences " - ], - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: proteinsupplement</p><p><b>patient</b>: <a>Peter Chalmers</a></p><p><b>orderer</b>: <a>Dr Adam Careful</a></p><p><b>identifier</b>: 123</p><p><b>encounter</b>: <a>Inpatient</a></p><p><b>dateTime</b>: 17/09/2014</p><p><b>status</b>: active</p><h3>Supplements</h3><table><tr><td>-</td><td><b>Type</b></td><td><b>ProductName</b></td><td><b>Schedule</b></td><td><b>Quantity</b></td><td><b>Instruction</b></td></tr><tr><td>*</td><td>High Protein Powder <span>(Details : {SNOMED CT code '442991000124104' = '442991000124104', given as 'Adult high protein formula'}; {http://goodhealthhospital.org/supplement-type-codes code '1000' = '??', given as 'High Protein Powder'})</span></td><td>Beneprotein</td><td>Starting 10/02/2015, Do at meals</td><td>1 scoop<span> (Details: http://unitsofmeasure.org code {scoop} = '??')</span></td><td>Beneprotein 1 scoop TID with meal.starting on 2015-02-10</td></tr></table></div>" - }, "patient": { "reference": "Patient/example", "display": "Peter Chalmers" }, - "orderer": { - "reference": "Practitioner/example", - "display": "Dr Adam Careful" - }, - "identifier": [ - { - "system": "http://goodhealthhospital.org/nutrition-orders", - "value": "123" - } - ], "encounter": { "reference": "Encounter/example", "display": "Inpatient" }, "dateTime": "2014-09-17", - "status": "active", + "orderer": { + "reference": "Practitioner/example", + "display": "Dr Adam Careful" + }, "supplement": [ { - "fhir_comments": [ - " EH: use supplement element " - ], "type": { "coding": [ { @@ -118274,7 +54578,9 @@ var example432: fhir.NutritionOrder = { "boundsPeriod": { "start": "2015-02-10" }, - "when": "C" + "when": [ + "C" + ] } } ], @@ -118284,154 +54590,37 @@ var example432: fhir.NutritionOrder = { "system": "http://unitsofmeasure.org", "code": "{scoop}" }, - "instruction": "Beneprotein 1 scoop TID with meal.starting on 2015-02-10", - "_instruction": { - "fhir_comments": [ - " EH: use the .instructions element to list diet supplement order " - ] - } + "instruction": "Beneprotein 1 scoop TID with meal.starting on 2015-02-10" } ] }; -var example433: fhir.NutritionOrder = { - "dateTime": "2014-09-17", +var example275: fhir.NutritionOrder = { + "resourceType": "NutritionOrder", "id": "pureeddiet-simple", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: pureeddiet-simple</p><p><b>identifier</b>: 123</p><p><b>status</b>: active</p><p><b>patient</b>: <a>Peter Chalmers</a></p><p><b>dateTime</b>: 17/09/2014</p><p><b>orderer</b>: <a>Dr Adam Careful</a></p><blockquote><p><b>oralDiet</b></p><p><b>type</b>: Pureed diet <span>(Details : {SNOMED CT code '226211001' = 'Pureed diet', given as 'Pureed diet'}; {http://goodhealthhospital.org/diet-type-codes code '1010' = '1010', given as 'Pureed diet'})</span></p><p><b>schedule</b>: Starting 10/02/2015, Do 3 per 1 days</p><h3>Textures</h3><table><tr><td>-</td><td><b>Modifier</b></td></tr><tr><td>*</td><td>Pureed <span>(Details : {SNOMED CT code '228055009' = 'Liquidized food', given as 'Liquidized food'})</span></td></tr></table><p><b>fluidConsistencyType</b>: Nectar thick liquids <span>(Details : {SNOMED CT code '439021000124105' = 'Dietary liquid consistency - nectar thick liquid (regime/therapy)', given as 'Dietary liquid consistency - nectar thick liquid'})</span></p></blockquote><h3>Supplements</h3><table><tr><td>-</td><td><b>Type</b></td><td><b>ProductName</b></td><td><b>Instruction</b></td></tr><tr><td>*</td><td>Adult high energy pudding <span>(Details : {SNOMED CT code '442971000124100' = 'Adult high energy formula (product)', given as 'Adult high energy formula'}; {http://goodhealthhospital.org/supplement-type-codes code '1040' = '1040', given as 'Adult high energy pudding'})</span></td><td>Ensure Pudding 4 oz container</td><td>Ensure Pudding at breakfast, lunch, supper</td></tr></table></div>" + }, "identifier": [ { - "system": "http://goodhealthhospital.org/nutrition-orders", + "system": "http://goodhealthhospital.org/nutrition-requests", "value": "123" } ], - "oralDiet": { - "fluidConsistencyType": [ - { - "coding": [ - { - "code": "439021000124105", - "display": "Dietary liquid consistency - nectar thick liquid", - "system": "http://snomed.info/sct" - } - ], - "text": "Nectar thick liquids" - } - ], - "schedule": [ - { - "repeat": { - "boundsPeriod": { - "start": "2015-02-10" - }, - "frequency": 3, - "period": 1, - "periodUnits": "d" - } - } - ], - "texture": [ - { - "modifier": { - "coding": [ - { - "code": "228055009", - "display": "Liquidized food", - "system": "http://snomed.info/sct" - } - ], - "text": "Pureed" - } - } - ], - "type": [ - { - "coding": [ - { - "code": "226211001", - "display": "Pureed diet", - "system": "http://snomed.info/sct" - }, - { - "code": "1010", - "display": "Pureed diet", - "system": "http://goodhealthhospital.org/diet-type-codes" - } - ], - "text": "Pureed diet" - } - ] - }, - "orderer": { - "display": "Dr Adam Careful", - "reference": "Practitioner/example" - }, - "patient": { - "display": "Peter Chalmers", - "reference": "Patient/example" - }, - "resourceType": "NutritionOrder", "status": "active", - "supplement": [ - { - "instruction": "Ensure Pudding at breakfast, lunch, supper", - "productName": "Ensure Pudding 4 oz container", - "type": { - "coding": [ - { - "code": "442971000124100", - "display": "Adult high energy formula", - "system": "http://snomed.info/sct" - }, - { - "code": "1040", - "display": "Adult high energy pudding", - "system": "http://goodhealthhospital.org/supplement-type-codes" - } - ], - "text": "Adult high energy pudding" - } - } - ], - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: pureeddiet-simple</p><p><b>patient</b>: <a>Peter Chalmers</a></p><p><b>orderer</b>: <a>Dr Adam Careful</a></p><p><b>identifier</b>: 123</p><p><b>dateTime</b>: 17/09/2014</p><p><b>status</b>: active</p><blockquote><p><b>oralDiet</b></p><p><b>type</b>: Pureed diet <span>(Details : {SNOMED CT code '226211001' = '226211001', given as 'Pureed diet'}; {http://goodhealthhospital.org/diet-type-codes code '1010' = '??', given as 'Pureed diet'})</span></p><p><b>schedule</b>: Starting 10/02/2015, Do 3 per 1 days</p><h3>Textures</h3><table><tr><td>-</td><td><b>Modifier</b></td></tr><tr><td>*</td><td>Pureed <span>(Details : {SNOMED CT code '228055009' = '228055009', given as 'Liquidized food'})</span></td></tr></table><p><b>fluidConsistencyType</b>: Nectar thick liquids <span>(Details : {SNOMED CT code '439021000124105' = '439021000124105', given as 'Dietary liquid consistency - nectar thick liquid'})</span></p></blockquote><h3>Supplements</h3><table><tr><td>-</td><td><b>Type</b></td><td><b>ProductName</b></td><td><b>Instruction</b></td></tr><tr><td>*</td><td>Adult high energy pudding <span>(Details : {SNOMED CT code '442971000124100' = '442971000124100', given as 'Adult high energy formula'}; {http://goodhealthhospital.org/supplement-type-codes code '1040' = '??', given as 'Adult high energy pudding'})</span></td><td>Ensure Pudding 4 oz container</td><td>Ensure Pudding at breakfast, lunch, supper</td></tr></table></div>", - "status": "generated" - } -}; - -var example434: fhir.NutritionOrder = { - "resourceType": "NutritionOrder", - "id": "pureeddiet-simple", - "text": { - "fhir_comments": [ - " Using only instruction element in oralDiet and Supplement minimal other elements id = pureeddiet-simple file name = nutritionorder-example-pureeddiet-simple.xml Name= Pureed Diet Simple Description = Nutrition Order Pureed Diet with Energy/Protein Supplement Simple Example\nedited by Eric Haas Health eData Inc\n...narrative generated by FHIR build\n\t<text>\n\t\t<status value=\"generated\"/>\n\t\t<div xmlns=\"http://www.w3.org/1999/xhtml\">\n\t\t\t<h3>Nutrition Order Pureed Diet with Energy/Protein Supplement Simple Example</h3>\n\t\t\t<ul>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Patient: </b>Peter Chalmers</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Orderer: </b>Dr Adam Careful</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Date: </b>2014-09-17</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Instructions: </b>Pureed, Nectar thick liquids</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Supplement(Brand): </b>Adult high energy formula (Ensure Pudding 4 oz container)</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Schedule: </b>Ensure Pudding at breakfast, lunch, supper</li>\n\t\t\t</ul>\n\t\t</div>\n\t</text>\n " - ], - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: pureeddiet-simple</p><p><b>patient</b>: <a>Peter Chalmers</a></p><p><b>orderer</b>: <a>Dr Adam Careful</a></p><p><b>identifier</b>: 123</p><p><b>dateTime</b>: 17/09/2014</p><p><b>status</b>: active</p><blockquote><p><b>oralDiet</b></p><p><b>type</b>: Pureed diet <span>(Details : {SNOMED CT code '226211001' = '226211001', given as 'Pureed diet'}; {http://goodhealthhospital.org/diet-type-codes code '1010' = '??', given as 'Pureed diet'})</span></p><p><b>schedule</b>: Starting 10/02/2015, Do 3 per 1 days</p><h3>Textures</h3><table><tr><td>-</td><td><b>Modifier</b></td></tr><tr><td>*</td><td>Pureed <span>(Details : {SNOMED CT code '228055009' = '228055009', given as 'Liquidized food'})</span></td></tr></table><p><b>fluidConsistencyType</b>: Nectar thick liquids <span>(Details : {SNOMED CT code '439021000124105' = '439021000124105', given as 'Dietary liquid consistency - nectar thick liquid'})</span></p></blockquote><h3>Supplements</h3><table><tr><td>-</td><td><b>Type</b></td><td><b>ProductName</b></td><td><b>Instruction</b></td></tr><tr><td>*</td><td>Adult high energy pudding <span>(Details : {SNOMED CT code '442971000124100' = '442971000124100', given as 'Adult high energy formula'}; {http://goodhealthhospital.org/supplement-type-codes code '1040' = '??', given as 'Adult high energy pudding'})</span></td><td>Ensure Pudding 4 oz container</td><td>Ensure Pudding at breakfast, lunch, supper</td></tr></table></div>" - }, "patient": { "reference": "Patient/example", "display": "Peter Chalmers" }, + "dateTime": "2014-09-17", "orderer": { "reference": "Practitioner/example", "display": "Dr Adam Careful" }, - "identifier": [ - { - "system": "http://goodhealthhospital.org/nutrition-orders", - "value": "123" - } - ], - "dateTime": "2014-09-17", - "status": "active", "oralDiet": { - "fhir_comments": [ - " EH: use oral Diet element " - ], "type": [ { - "fhir_comments": [ - " EH: list type of diet showing standard code and local codes " - ], "coding": [ { "system": "http://snomed.info/sct", @@ -118449,16 +54638,13 @@ var example434: fhir.NutritionOrder = { ], "schedule": [ { - "fhir_comments": [ - " EH example of three times a day starting on 2/10 " - ], "repeat": { "boundsPeriod": { "start": "2015-02-10" }, "frequency": 3, "period": 1, - "periodUnits": "d" + "periodUnit": "d" } } ], @@ -118507,165 +54693,40 @@ var example434: fhir.NutritionOrder = { "text": "Adult high energy pudding" }, "productName": "Ensure Pudding 4 oz container", - "instruction": "Ensure Pudding at breakfast, lunch, supper", - "_instruction": { - "fhir_comments": [ - " EH: Instructions to supplement too " - ] - } + "instruction": "Ensure Pudding at breakfast, lunch, supper" } ] }; -var example435: fhir.NutritionOrder = { - "allergyIntolerance": [ - { - "display": "Cashew Nuts", - "reference": "AllergyIntolerance/example" - } - ], - "dateTime": "2014-09-17", - "encounter": { - "display": "Inpatient", - "reference": "Encounter/example" - }, - "excludeFoodModifier": [ - { - "coding": [ - { - "code": "227493005", - "display": "Cashew Nut", - "system": "http://snomed.info/sct", - "version": "20140730" - } - ] - } - ], - "foodPreferenceModifier": [ - { - "coding": [ - { - "code": "dairy-free", - "system": "http://hl7.org/fhir/diet" - } - ] - } - ], +var example276: fhir.NutritionOrder = { + "resourceType": "NutritionOrder", "id": "pureeddiet", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: pureeddiet</p><p><b>identifier</b>: 123</p><p><b>status</b>: active</p><p><b>patient</b>: <a>Peter Chalmers</a></p><p><b>encounter</b>: <a>Inpatient</a></p><p><b>dateTime</b>: 17/09/2014</p><p><b>orderer</b>: <a>Dr Adam Careful</a></p><p><b>allergyIntolerance</b>: <a>Cashew Nuts</a></p><p><b>foodPreferenceModifier</b>: Dairy Free <span>(Details : {http://hl7.org/fhir/diet code 'dairy-free' = 'Dairy Free)</span></p><p><b>excludeFoodModifier</b>: Cashew Nut <span>(Details : {SNOMED CT code '227493005' = 'Cashew nuts', given as 'Cashew Nut'})</span></p><blockquote><p><b>oralDiet</b></p><p><b>type</b>: Pureed diet <span>(Details : {SNOMED CT code '226211001' = 'Pureed diet', given as 'Pureed diet'}; {http://goodhealthhospital.org/diet-type-codes code '1010' = '1010', given as 'Pureed diet'})</span></p><p><b>schedule</b>: Starting 10/02/2015, Do 3 per 1 days</p><h3>Textures</h3><table><tr><td>-</td><td><b>Modifier</b></td></tr><tr><td>*</td><td>Pureed <span>(Details : {SNOMED CT code '228055009' = 'Liquidized food', given as 'Liquidized food'})</span></td></tr></table><p><b>fluidConsistencyType</b>: Nectar thick liquids <span>(Details : {SNOMED CT code '439021000124105' = 'Dietary liquid consistency - nectar thick liquid (regime/therapy)', given as 'Dietary liquid consistency - nectar thick liquid'})</span></p></blockquote></div>" + }, "identifier": [ { - "system": "http://goodhealthhospital.org/nutrition-orders", + "system": "http://goodhealthhospital.org/nutrition-requests", "value": "123" } ], - "oralDiet": { - "fluidConsistencyType": [ - { - "coding": [ - { - "code": "439021000124105", - "display": "Dietary liquid consistency - nectar thick liquid", - "system": "http://snomed.info/sct" - } - ], - "text": "Nectar thick liquids" - } - ], - "schedule": [ - { - "repeat": { - "boundsPeriod": { - "start": "2015-02-10" - }, - "frequency": 3, - "period": 1, - "periodUnits": "d" - } - } - ], - "texture": [ - { - "modifier": { - "coding": [ - { - "code": "228055009", - "display": "Liquidized food", - "system": "http://snomed.info/sct" - } - ], - "text": "Pureed" - } - } - ], - "type": [ - { - "coding": [ - { - "code": "226211001", - "display": "Pureed diet", - "system": "http://snomed.info/sct" - }, - { - "code": "1010", - "display": "Pureed diet", - "system": "http://goodhealthhospital.org/diet-type-codes" - } - ], - "text": "Pureed diet" - } - ] - }, - "orderer": { - "display": "Dr Adam Careful", - "reference": "Practitioner/example" - }, - "patient": { - "display": "Peter Chalmers", - "reference": "Patient/example" - }, - "resourceType": "NutritionOrder", "status": "active", - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: pureeddiet</p><p><b>patient</b>: <a>Peter Chalmers</a></p><p><b>orderer</b>: <a>Dr Adam Careful</a></p><p><b>identifier</b>: 123</p><p><b>encounter</b>: <a>Inpatient</a></p><p><b>dateTime</b>: 17/09/2014</p><p><b>status</b>: active</p><p><b>allergyIntolerance</b>: <a>Cashew Nuts</a></p><p><b>foodPreferenceModifier</b>: Dairy Free <span>(Details : {http://hl7.org/fhir/diet code 'dairy-free' = 'Dairy Free)</span></p><p><b>excludeFoodModifier</b>: Cashew Nut <span>(Details : {SNOMED CT code '227493005' = '227493005', given as 'Cashew Nut'})</span></p><blockquote><p><b>oralDiet</b></p><p><b>type</b>: Pureed diet <span>(Details : {SNOMED CT code '226211001' = '226211001', given as 'Pureed diet'}; {http://goodhealthhospital.org/diet-type-codes code '1010' = '??', given as 'Pureed diet'})</span></p><p><b>schedule</b>: Starting 10/02/2015, Do 3 per 1 days</p><h3>Textures</h3><table><tr><td>-</td><td><b>Modifier</b></td></tr><tr><td>*</td><td>Pureed <span>(Details : {SNOMED CT code '228055009' = '228055009', given as 'Liquidized food'})</span></td></tr></table><p><b>fluidConsistencyType</b>: Nectar thick liquids <span>(Details : {SNOMED CT code '439021000124105' = '439021000124105', given as 'Dietary liquid consistency - nectar thick liquid'})</span></p></blockquote></div>", - "status": "generated" - } -}; - -var example436: fhir.NutritionOrder = { - "resourceType": "NutritionOrder", - "id": "pureeddiet", - "text": { - "fhir_comments": [ - " id = pureediet file name = nutritionorder-example-pureeddiet.xml Name= Pureed Diet Description = Nutrition Order Pureed Diet Canonical Example\nedited by Eric Haas Health eData Inc\n...narrative generated by FHIR build\n\t<text>\n\t\t<status value=\"generated\"/>\n\t\t<div xmlns=\"http://www.w3.org/1999/xhtml\">\n\t\t\t<h3>Nutrition Order Pureed Diet Canonical Example</h3>\n\t\t\t<ul>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Patient: </b>Peter Chalmers</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Orderer: </b>Dr Adam Careful</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Date: </b>2014-09-17</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Known Allergies: </b>Cashew Nuts</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Food Preferences: </b>dairy-free: Excludes dairy products</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Oral Diet Type: </b>Pureed Diet</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Texture: </b>Pureed</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Fluid Consistency: </b>Nectar thick liquids</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Schedule: </b>three times a day starting at breakfast on 2/10</li>\n\t\t\t</ul>\n\t\t</div>\n\t</text>\n " - ], - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: pureeddiet</p><p><b>patient</b>: <a>Peter Chalmers</a></p><p><b>orderer</b>: <a>Dr Adam Careful</a></p><p><b>identifier</b>: 123</p><p><b>encounter</b>: <a>Inpatient</a></p><p><b>dateTime</b>: 17/09/2014</p><p><b>status</b>: active</p><p><b>allergyIntolerance</b>: <a>Cashew Nuts</a></p><p><b>foodPreferenceModifier</b>: Dairy Free <span>(Details : {http://hl7.org/fhir/diet code 'dairy-free' = 'Dairy Free)</span></p><p><b>excludeFoodModifier</b>: Cashew Nut <span>(Details : {SNOMED CT code '227493005' = '227493005', given as 'Cashew Nut'})</span></p><blockquote><p><b>oralDiet</b></p><p><b>type</b>: Pureed diet <span>(Details : {SNOMED CT code '226211001' = '226211001', given as 'Pureed diet'}; {http://goodhealthhospital.org/diet-type-codes code '1010' = '??', given as 'Pureed diet'})</span></p><p><b>schedule</b>: Starting 10/02/2015, Do 3 per 1 days</p><h3>Textures</h3><table><tr><td>-</td><td><b>Modifier</b></td></tr><tr><td>*</td><td>Pureed <span>(Details : {SNOMED CT code '228055009' = '228055009', given as 'Liquidized food'})</span></td></tr></table><p><b>fluidConsistencyType</b>: Nectar thick liquids <span>(Details : {SNOMED CT code '439021000124105' = '439021000124105', given as 'Dietary liquid consistency - nectar thick liquid'})</span></p></blockquote></div>" - }, "patient": { "reference": "Patient/example", "display": "Peter Chalmers" }, - "orderer": { - "reference": "Practitioner/example", - "display": "Dr Adam Careful" - }, - "identifier": [ - { - "system": "http://goodhealthhospital.org/nutrition-orders", - "value": "123" - } - ], "encounter": { "reference": "Encounter/example", "display": "Inpatient" }, "dateTime": "2014-09-17", - "status": "active", + "orderer": { + "reference": "Practitioner/example", + "display": "Dr Adam Careful" + }, "allergyIntolerance": [ { - "fhir_comments": [ - " EH Show all the elements in this examples for preference, and intolerance " - ], "reference": "AllergyIntolerance/example", "display": "Cashew Nuts" } @@ -118693,14 +54754,8 @@ var example436: fhir.NutritionOrder = { } ], "oralDiet": { - "fhir_comments": [ - " EH: use oral Diet element " - ], "type": [ { - "fhir_comments": [ - " EH: list type of diet showing standard code and local codes " - ], "coding": [ { "system": "http://snomed.info/sct", @@ -118718,24 +54773,18 @@ var example436: fhir.NutritionOrder = { ], "schedule": [ { - "fhir_comments": [ - " EH example of three times a day starting on 2/10 " - ], "repeat": { "boundsPeriod": { "start": "2015-02-10" }, "frequency": 3, "period": 1, - "periodUnits": "d" + "periodUnit": "d" } } ], "texture": [ { - "fhir_comments": [ - " EH: this example showing how to code for texture modification " - ], "modifier": { "coding": [ { @@ -118763,177 +54812,33 @@ var example436: fhir.NutritionOrder = { } }; -var example437: fhir.NutritionOrder = { - "allergyIntolerance": [ - { - "display": "Cashew Nuts", - "reference": "AllergyIntolerance/example" - } - ], - "dateTime": "2014-09-17", - "encounter": { - "display": "Inpatient", - "reference": "Encounter/example" - }, - "excludeFoodModifier": [ - { - "coding": [ - { - "code": "227493005", - "display": "Cashew Nut", - "system": "http://snomed.info/sct", - "version": "20140730" - } - ] - } - ], - "foodPreferenceModifier": [ - { - "coding": [ - { - "code": "dairy-free", - "system": "http://hl7.org/fhir/diet" - } - ] - } - ], +var example277: fhir.NutritionOrder = { + "resourceType": "NutritionOrder", "id": "renaldiet", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: renaldiet</p><p><b>identifier</b>: 123</p><p><b>status</b>: active</p><p><b>patient</b>: <a>Peter Chalmers</a></p><p><b>encounter</b>: <a>Inpatient</a></p><p><b>dateTime</b>: 17/09/2014</p><p><b>orderer</b>: <a>Dr Adam Careful</a></p><p><b>allergyIntolerance</b>: <a>Cashew Nuts</a></p><p><b>foodPreferenceModifier</b>: Dairy Free <span>(Details : {http://hl7.org/fhir/diet code 'dairy-free' = 'Dairy Free)</span></p><p><b>excludeFoodModifier</b>: Cashew Nut <span>(Details : {SNOMED CT code '227493005' = 'Cashew nuts', given as 'Cashew Nut'})</span></p><blockquote><p><b>oralDiet</b></p><p><b>type</b>: Renal Diet <span>(Details : {SNOMED CT code '33489005' = 'Renal disease diet', given as 'Renal diet'}; {http://goodhealthhospital.org/diet-type-codes code '1050' = '1050', given as 'Renal'})</span></p><p><b>schedule</b>: Starting 10/02/2015, Do 3 per 1 days</p><blockquote><p><b>nutrient</b></p><p><b>modifier</b>: Sodium <span>(Details : {SNOMED CT code '39972003' = 'Sodium', given as 'Sodium'})</span></p><p><b>amount</b>: 2 grams<span> (Details: UCUM code g = 'g')</span></p></blockquote><blockquote><p><b>nutrient</b></p><p><b>modifier</b>: Phosphorus <span>(Details : {SNOMED CT code '30820000' = 'Phosphorus', given as 'Phosphorus'})</span></p><p><b>amount</b>: 1000 milligrams<span> (Details: UCUM code mg = 'mg')</span></p></blockquote><blockquote><p><b>nutrient</b></p><p><b>modifier</b>: Potassium <span>(Details : {SNOMED CT code '88480006' = 'Potassium', given as 'Potassium'})</span></p><p><b>amount</b>: 2 grams<span> (Details: UCUM code g = 'g')</span></p></blockquote></blockquote></div>" + }, "identifier": [ { - "system": "http://goodhealthhospital.org/nutrition-orders", + "system": "http://goodhealthhospital.org/nutrition-requests", "value": "123" } ], - "oralDiet": { - "nutrient": [ - { - "amount": { - "code": "g", - "system": "http://unitsofmeasure.org", - "unit": "grams", - "value": 2 - }, - "modifier": { - "coding": [ - { - "code": "39972003", - "display": "Sodium", - "system": "http://snomed.info/sct" - } - ] - } - }, - { - "amount": { - "code": "mg", - "system": "http://unitsofmeasure.org", - "unit": "milligrams", - "value": 1000 - }, - "modifier": { - "coding": [ - { - "code": "30820000", - "display": "Phosphorus", - "system": "http://snomed.info/sct" - } - ] - } - }, - { - "amount": { - "code": "g", - "system": "http://unitsofmeasure.org", - "unit": "grams", - "value": 2 - }, - "modifier": { - "coding": [ - { - "code": "88480006", - "display": "Potassium", - "system": "http://snomed.info/sct" - } - ] - } - } - ], - "schedule": [ - { - "repeat": { - "boundsPeriod": { - "start": "2015-02-10" - }, - "frequency": 3, - "period": 1, - "periodUnits": "d" - } - } - ], - "type": [ - { - "coding": [ - { - "code": "33489005", - "display": "Renal diet", - "system": "http://snomed.info/sct" - }, - { - "code": "1050", - "display": "Renal", - "system": "http://goodhealthhospital.org/diet-type-codes" - } - ], - "text": "Renal Diet" - } - ] - }, - "orderer": { - "display": "Dr Adam Careful", - "reference": "Practitioner/example" - }, - "patient": { - "display": "Peter Chalmers", - "reference": "Patient/example" - }, - "resourceType": "NutritionOrder", "status": "active", - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: renaldiet</p><p><b>patient</b>: <a>Peter Chalmers</a></p><p><b>orderer</b>: <a>Dr Adam Careful</a></p><p><b>identifier</b>: 123</p><p><b>encounter</b>: <a>Inpatient</a></p><p><b>dateTime</b>: 17/09/2014</p><p><b>status</b>: active</p><p><b>allergyIntolerance</b>: <a>Cashew Nuts</a></p><p><b>foodPreferenceModifier</b>: Dairy Free <span>(Details : {http://hl7.org/fhir/diet code 'dairy-free' = 'Dairy Free)</span></p><p><b>excludeFoodModifier</b>: Cashew Nut <span>(Details : {SNOMED CT code '227493005' = '227493005', given as 'Cashew Nut'})</span></p><blockquote><p><b>oralDiet</b></p><p><b>type</b>: Renal Diet <span>(Details : {SNOMED CT code '33489005' = '33489005', given as 'Renal diet'}; {http://goodhealthhospital.org/diet-type-codes code '1050' = '??', given as 'Renal'})</span></p><p><b>schedule</b>: Starting 10/02/2015, Do 3 per 1 days</p><blockquote><p><b>nutrient</b></p><p><b>modifier</b>: Sodium <span>(Details : {SNOMED CT code '39972003' = '39972003', given as 'Sodium'})</span></p><p><b>amount</b>: 2 grams<span> (Details: http://unitsofmeasure.org code g = '??')</span></p></blockquote><blockquote><p><b>nutrient</b></p><p><b>modifier</b>: Phosphorus <span>(Details : {SNOMED CT code '30820000' = '30820000', given as 'Phosphorus'})</span></p><p><b>amount</b>: 1000 milligrams<span> (Details: http://unitsofmeasure.org code mg = '??')</span></p></blockquote><blockquote><p><b>nutrient</b></p><p><b>modifier</b>: Potassium <span>(Details : {SNOMED CT code '88480006' = '88480006', given as 'Potassium'})</span></p><p><b>amount</b>: 2 grams<span> (Details: http://unitsofmeasure.org code g = '??')</span></p></blockquote></blockquote></div>", - "status": "generated" - } -}; - -var example438: fhir.NutritionOrder = { - "resourceType": "NutritionOrder", - "id": "renaldiet", - "text": { - "fhir_comments": [ - " id = renaldiet file name = nutritionorder-example-renaldiet.xml Name= Renal Diet Description = Nutrition Order Renal Diet Example\nedited by Eric Haas Health eData Inc\n...narrative generated by FHIR build\n\t<text>\n\t\t<status value=\"generated\"/>\n\t\t<div xmlns=\"http://www.w3.org/1999/xhtml\">\n\t\t\t<h3>Nutrition Order Renal Diet Example</h3>\n\t\t\t<ul>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Patient: </b>Peter Chalmers</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Orderer: </b>Dr Adam Careful</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Date: </b>2014-09-17</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Known Allergies: </b>Cashew Nuts</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Food Preferences: </b>dairy-free: Excludes dairy products</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Oral Diet Type: </b>Renal Diet</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Nutrients Requirements: </b>\n\t\t\t\t\t<ol>\n\t\t\t\t\t\t<li>1000 milligrams Phosphorus</li>\n\t\t\t\t\t\t<li>2 grams Sodium</li>\n\t\t\t\t\t\t<li>2 grams Potassium</li>\n\t\t\t\t\t</ol>\n\t\t\t\t</li>\n\t\t\t\t<li>\n\t\t\t\t\t<b>Schedule: </b>three times a day starting on breakfast 2/10</li>\n\t\t\t</ul>\n\t\t</div>\n\t</text>\n " - ], - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: renaldiet</p><p><b>patient</b>: <a>Peter Chalmers</a></p><p><b>orderer</b>: <a>Dr Adam Careful</a></p><p><b>identifier</b>: 123</p><p><b>encounter</b>: <a>Inpatient</a></p><p><b>dateTime</b>: 17/09/2014</p><p><b>status</b>: active</p><p><b>allergyIntolerance</b>: <a>Cashew Nuts</a></p><p><b>foodPreferenceModifier</b>: Dairy Free <span>(Details : {http://hl7.org/fhir/diet code 'dairy-free' = 'Dairy Free)</span></p><p><b>excludeFoodModifier</b>: Cashew Nut <span>(Details : {SNOMED CT code '227493005' = '227493005', given as 'Cashew Nut'})</span></p><blockquote><p><b>oralDiet</b></p><p><b>type</b>: Renal Diet <span>(Details : {SNOMED CT code '33489005' = '33489005', given as 'Renal diet'}; {http://goodhealthhospital.org/diet-type-codes code '1050' = '??', given as 'Renal'})</span></p><p><b>schedule</b>: Starting 10/02/2015, Do 3 per 1 days</p><blockquote><p><b>nutrient</b></p><p><b>modifier</b>: Sodium <span>(Details : {SNOMED CT code '39972003' = '39972003', given as 'Sodium'})</span></p><p><b>amount</b>: 2 grams<span> (Details: http://unitsofmeasure.org code g = '??')</span></p></blockquote><blockquote><p><b>nutrient</b></p><p><b>modifier</b>: Phosphorus <span>(Details : {SNOMED CT code '30820000' = '30820000', given as 'Phosphorus'})</span></p><p><b>amount</b>: 1000 milligrams<span> (Details: http://unitsofmeasure.org code mg = '??')</span></p></blockquote><blockquote><p><b>nutrient</b></p><p><b>modifier</b>: Potassium <span>(Details : {SNOMED CT code '88480006' = '88480006', given as 'Potassium'})</span></p><p><b>amount</b>: 2 grams<span> (Details: http://unitsofmeasure.org code g = '??')</span></p></blockquote></blockquote></div>" - }, "patient": { "reference": "Patient/example", "display": "Peter Chalmers" }, - "orderer": { - "reference": "Practitioner/example", - "display": "Dr Adam Careful" - }, - "identifier": [ - { - "system": "http://goodhealthhospital.org/nutrition-orders", - "value": "123" - } - ], "encounter": { "reference": "Encounter/example", "display": "Inpatient" }, "dateTime": "2014-09-17", - "status": "active", + "orderer": { + "reference": "Practitioner/example", + "display": "Dr Adam Careful" + }, "allergyIntolerance": [ { "reference": "AllergyIntolerance/example", @@ -118963,9 +54868,6 @@ var example438: fhir.NutritionOrder = { } ], "oralDiet": { - "fhir_comments": [ - " EH: use oral Diet element " - ], "type": [ { "coding": [ @@ -118985,25 +54887,19 @@ var example438: fhir.NutritionOrder = { ], "schedule": [ { - "fhir_comments": [ - " EH example of three times a day starting on 2/10 " - ], "repeat": { "boundsPeriod": { "start": "2015-02-10" }, "frequency": 3, "period": 1, - "periodUnits": "d" + "periodUnit": "d" } } ], "nutrient": [ { "modifier": { - "fhir_comments": [ - " list nutrients and amounts here " - ], "coding": [ { "system": "http://snomed.info/sct", @@ -119057,118 +54953,32 @@ var example438: fhir.NutritionOrder = { } }; -var example439: fhir.NutritionOrder = { - "dateTime": "2014-09-17", - "id": "texturemodified", - "identifier": [ - { - "system": "http://goodhealthhospital.org/nutrition-orders", - "value": "123" - } - ], - "oralDiet": { - "schedule": [ - { - "repeat": { - "boundsPeriod": { - "start": "2015-02-10" - }, - "frequency": 3, - "period": 1, - "periodUnits": "d" - } - } - ], - "texture": [ - { - "foodType": { - "coding": [ - { - "code": "28647000", - "display": "Meat", - "system": "http://snomed.info/sct" - } - ], - "text": "Regular, Chopped Meat" - }, - "modifier": { - "coding": [ - { - "code": "228049004", - "display": "Chopped food", - "system": "http://snomed.info/sct" - } - ], - "text": "Regular, Chopped Meat" - } - } - ], - "type": [ - { - "coding": [ - { - "code": "435801000124108", - "display": "Texture modified diet", - "system": "http://snomed.info/sct" - }, - { - "code": "1010", - "display": "Texture modified diet", - "system": "http://goodhealthhospital.org/diet-type-codes" - } - ], - "text": "Texture modified diet" - } - ] - }, - "orderer": { - "display": "Dr Adam Careful", - "reference": "Practitioner/example" - }, - "patient": { - "display": "Peter Chalmers", - "reference": "Patient/example" - }, - "resourceType": "NutritionOrder", - "status": "active", - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: texturemodified</p><p><b>patient</b>: <a>Peter Chalmers</a></p><p><b>orderer</b>: <a>Dr Adam Careful</a></p><p><b>identifier</b>: 123</p><p><b>dateTime</b>: 17/09/2014</p><p><b>status</b>: active</p><blockquote><p><b>oralDiet</b></p><p><b>type</b>: Texture modified diet <span>(Details : {SNOMED CT code '435801000124108' = '435801000124108', given as 'Texture modified diet'}; {http://goodhealthhospital.org/diet-type-codes code '1010' = '??', given as 'Texture modified diet'})</span></p><p><b>schedule</b>: Starting 10/02/2015, Do 3 per 1 days</p><h3>Textures</h3><table><tr><td>-</td><td><b>Modifier</b></td><td><b>FoodType</b></td></tr><tr><td>*</td><td>Regular, Chopped Meat <span>(Details : {SNOMED CT code '228049004' = '228049004', given as 'Chopped food'})</span></td><td>Regular, Chopped Meat <span>(Details : {SNOMED CT code '28647000' = '28647000', given as 'Meat'})</span></td></tr></table></blockquote></div>", - "status": "generated" - } -}; - -var example440: fhir.NutritionOrder = { +var example278: fhir.NutritionOrder = { "resourceType": "NutritionOrder", "id": "texturemodified", "text": { "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: texturemodified</p><p><b>patient</b>: <a>Peter Chalmers</a></p><p><b>orderer</b>: <a>Dr Adam Careful</a></p><p><b>identifier</b>: 123</p><p><b>dateTime</b>: 17/09/2014</p><p><b>status</b>: active</p><blockquote><p><b>oralDiet</b></p><p><b>type</b>: Texture modified diet <span>(Details : {SNOMED CT code '435801000124108' = '435801000124108', given as 'Texture modified diet'}; {http://goodhealthhospital.org/diet-type-codes code '1010' = '??', given as 'Texture modified diet'})</span></p><p><b>schedule</b>: Starting 10/02/2015, Do 3 per 1 days</p><h3>Textures</h3><table><tr><td>-</td><td><b>Modifier</b></td><td><b>FoodType</b></td></tr><tr><td>*</td><td>Regular, Chopped Meat <span>(Details : {SNOMED CT code '228049004' = '228049004', given as 'Chopped food'})</span></td><td>Regular, Chopped Meat <span>(Details : {SNOMED CT code '28647000' = '28647000', given as 'Meat'})</span></td></tr></table></blockquote></div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: texturemodified</p><p><b>identifier</b>: 123</p><p><b>status</b>: active</p><p><b>patient</b>: <a>Peter Chalmers</a></p><p><b>dateTime</b>: 17/09/2014</p><p><b>orderer</b>: <a>Dr Adam Careful</a></p><blockquote><p><b>oralDiet</b></p><p><b>type</b>: Texture modified diet <span>(Details : {SNOMED CT code '435801000124108' = 'Texture modified diet (regime/therapy)', given as 'Texture modified diet'}; {http://goodhealthhospital.org/diet-type-codes code '1010' = '1010', given as 'Texture modified diet'})</span></p><p><b>schedule</b>: Starting 10/02/2015, Do 3 per 1 days</p><h3>Textures</h3><table><tr><td>-</td><td><b>Modifier</b></td><td><b>FoodType</b></td></tr><tr><td>*</td><td>Regular, Chopped Meat <span>(Details : {SNOMED CT code '228049004' = 'Chopped food', given as 'Chopped food'})</span></td><td>Regular, Chopped Meat <span>(Details : {SNOMED CT code '28647000' = 'Meat', given as 'Meat'})</span></td></tr></table></blockquote></div>" }, + "identifier": [ + { + "system": "http://goodhealthhospital.org/nutrition-requests", + "value": "123" + } + ], + "status": "active", "patient": { "reference": "Patient/example", "display": "Peter Chalmers" }, + "dateTime": "2014-09-17", "orderer": { "reference": "Practitioner/example", "display": "Dr Adam Careful" }, - "identifier": [ - { - "system": "http://goodhealthhospital.org/nutrition-orders", - "value": "123" - } - ], - "dateTime": "2014-09-17", - "status": "active", "oralDiet": { - "fhir_comments": [ - " EH: use oral Diet element " - ], "type": [ { - "fhir_comments": [ - " EH: list type of diet showing standard code and local codes " - ], "coding": [ { "system": "http://snomed.info/sct", @@ -119186,16 +54996,13 @@ var example440: fhir.NutritionOrder = { ], "schedule": [ { - "fhir_comments": [ - " EH example of three times a day starting on 2/10 " - ], "repeat": { "boundsPeriod": { "start": "2015-02-10" }, "frequency": 3, "period": 1, - "periodUnits": "d" + "periodUnit": "d" } } ], @@ -119226,1971 +55033,2032 @@ var example440: fhir.NutritionOrder = { } }; -var example441: fhir.Observation = { - "code": { - "coding": [ - { - "code": "55233-1", - "display": "Genetic analysis master panel ­Blood or Tissue by Molecular genetics method", - "system": "http://loinc.org" - } - ] - }, - "comments": "The EGFR p.L858R mutation has been associated with response to anti-EGFR therapy", - "contained": [ - { - "category": { - "coding": [ - { - "code": "finding", - "display": "Finding", - "system": "http://hl7.org/fhir/condition-category" - } - ] - }, - "code": { - "coding": [ - { - "code": "254626006", - "system": "http://snomed.info/sct" - } - ], - "text": "Adenocarcinoma of lung " - }, - "id": "c1", - "patient": { - "reference": "Patient/p1" - }, - "resourceType": "Condition", - "verificationStatus": "provisional" - } - ], - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsGenomeBuild", - "valueString": "GRCh 37" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsChromosome", - "valueCodeableConcept": { - "coding": [ - { - "code": "NC_000007", - "system": "http://www.ncbi.nlm.nih.gov/gene" - } - ], - "text": "Homo sapiens chromosome 7" - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsGenomicStart", - "valueInteger": 55259515 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsGenomicStop", - "valueInteger": 55259516 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsSpecies", - "valueCodeableConcept": { - "coding": [ - { - "code": "337915000", - "system": "http://snomed.info/sct" - } - ], - "text": "Homo sapiens" - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsCIGAR", - "valueString": "1M" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsAssessedCondition", - "valueReference": { - "reference": "#c1" - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsReferenceAllele", - "valueString": "T" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsObservedAllele", - "valueString": "G" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsGene", - "valueCodeableConcept": { - "coding": [ - { - "code": "3236", - "display": "EGFR", - "system": "http://www.genenames.org" - } - ] - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsTranscriptReferenceSequenceId", - "valueCodeableConcept": { - "coding": [ - { - "code": "ENSESTT00000085772.1", - "system": "http://www.ensembl.org" - } - ] - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsDNASequenceVariation", - "valueString": "c.2573T>G" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsDNASequenceVariationType", - "valueCodeableConcept": { - "coding": [ - { - "code": "LA6690-7", - "display": "Substitution", - "system": "http://loinc.org" - } - ] - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsAminoAcidChange", - "valueString": "p.Leu858Arg" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsAlleleName", - "valueString": "p.L858R" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsGenomicSourceClass", - "valueCodeableConcept": { - "coding": [ - { - "code": "LA6684-0", - "display": "Somatic", - "system": "http://loinc.org" - } - ] - } - } - ], - "id": "genetics-example1-somatic", - "interpretation": { - "coding": [ - { - "code": "POS", - "system": "http://hl7.org/fhir/v2/0078" - } - ], - "text": "positive" - }, - "performer": [ - { - "display": "Molecular Diagnostic Laboratory", - "reference": "Practitioner/genetics-example1-somatic" - } - ], +var example279: fhir.Observation = { "resourceType": "Observation", - "specimen": { - "display": "Molecular Specimen ID: MLD45-Z4-1234", - "reference": "Specimen/genetics-example1-somatic" - }, - "status": "final", - "subject": { - "display": "Molecular Lab Patient ID: HOSP-23456", - "reference": "Patient/genetics-example1-somatic" - }, - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: genetics-example1-somatic</p><p><b>contained</b>: </p><p><b>status</b>: final</p><p><b>code</b>: Genetic analysis master panel ­Blood or Tissue by Molecular genetics method <span>(Details : {LOINC code '55233-1' = 'Genetic analysis master panel - Blood or Tissue by Molecular genetics method', given as 'Genetic analysis master panel ­Blood or Tissue by Molecular genetics method'})</span></p><p><b>subject</b>: <a>Molecular Lab Patient ID: HOSP-23456</a></p><p><b>performer</b>: <a>Molecular Diagnostic Laboratory</a></p><p><b>interpretation</b>: positive <span>(Details : {http://hl7.org/fhir/v2/0078 code 'POS' = 'Positive)</span></p><p><b>comments</b>: The EGFR p.L858R mutation has been associated with response to anti-EGFR therapy</p><p><b>specimen</b>: <a>Molecular Specimen ID: MLD45-Z4-1234</a></p></div>", - "status": "generated" - } -}; - -var example442: fhir.Observation = { - "resourceType": "Observation", - "id": "genetics-example1-somatic", + "id": "10minute-apgar-score", "text": { "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: genetics-example1-somatic</p><p><b>contained</b>: </p><p><b>status</b>: final</p><p><b>code</b>: Genetic analysis master panel ­Blood or Tissue by Molecular genetics method <span>(Details : {LOINC code '55233-1' = 'Genetic analysis master panel - Blood or Tissue by Molecular genetics method', given as 'Genetic analysis master panel ­Blood or Tissue by Molecular genetics method'})</span></p><p><b>subject</b>: <a>Molecular Lab Patient ID: HOSP-23456</a></p><p><b>performer</b>: <a>Molecular Diagnostic Laboratory</a></p><p><b>interpretation</b>: positive <span>(Details : {http://hl7.org/fhir/v2/0078 code 'POS' = 'Positive)</span></p><p><b>comments</b>: The EGFR p.L858R mutation has been associated with response to anti-EGFR therapy</p><p><b>specimen</b>: <a>Molecular Specimen ID: MLD45-Z4-1234</a></p></div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 10minute-apgar-score</p><p><b>contained</b>: </p><p><b>status</b>: final</p><p><b>category</b>: Survey <span>(Details : {http://hl7.org/fhir/observation-category code 'survey' = 'Survey', given as 'Survey'})</span></p><p><b>code</b>: 10 minute Apgar Score <span>(Details : {LOINC code '9271-8' = '10 minute Apgar Score', given as '10 minute Apgar Score'}; {SNOMED CT code '169922007' = 'Apgar at 10 minutes', given as 'Apgar at 10 minutes'})</span></p><p><b>subject</b>: id: newborn; 12345; active; Peter James Chalmers ; gender: male; birthDate: 18/05/2016</p><p><b>effective</b>: 18/05/2016 10:33:22 PM</p><p><b>performer</b>: <a>Practitioner/example</a></p><p><b>value</b>: 10 {score}<span> (Details: UCUM code {score} = '{score}')</span></p><blockquote><p><b>component</b></p><p><b>code</b>: Apgar color score <span>(Details : {LOINC code '32401-2' = '10 minute Apgar Color', given as '10 minute Apgar Color'}; {SNOMED CT code '249227004' = 'Apgar color score', given as 'Apgar color score'})</span></p><p><b>value</b>: 2. Good color all over <span>(Details : {http://loinc.org/la code 'LA6724-4' = 'LA6724-4', given as 'Good color all over'}; {http:/acme.ped/apgarcolor code '2' = '2)</span></p></blockquote><blockquote><p><b>component</b></p><p><b>code</b>: Apgar respiratory effort score <span>(Details : {LOINC code '32402-0' = '10 minute Apgar Heart rate', given as '10 minute Apgar Heart Rate'}; {SNOMED CT code '249223000' = 'Apgar heart rate score', given as 'Apgar heart rate score'})</span></p><p><b>value</b>: 2. At least 100 beats per minute <span>(Details : {http://loinc.org/la code 'LA6718-6' = 'LA6718-6', given as 'At least 100 beats per minute'}; {http:/acme.ped/apgarheartrate code '2' = '2)</span></p></blockquote><blockquote><p><b>component</b></p><p><b>code</b>: Apgar response to stimulus score <span>(Details : {LOINC code '32404-6' = '10 minute Apgar Reflex irritability', given as '10 minute Apgar Reflex Irritability'}; {SNOMED CT code '249226008' = 'Apgar response to stimulus score', given as 'Apgar response to stimulus score'})</span></p><p><b>value</b>: 2. Grimace and pulling away, cough, or sneeze during suctioning <span>(Details : {http://loinc.org/la code 'LA6721-0' = 'LA6721-0', given as 'Grimace and pulling away, cough, or sneeze during suctioning'}; {http:/acme.ped/apgarreflexirritability code '2' = '2)</span></p></blockquote><blockquote><p><b>component</b></p><p><b>code</b>: Apgar muscle tone score <span>(Details : {LOINC code '32403-8' = '10 minute Apgar Muscle tone', given as '10 minute Apgar Muscle Tone'}; {SNOMED CT code '249225007' = 'Apgar muscle tone score', given as 'Apgar muscle tone score'})</span></p><p><b>value</b>: 2. Active motion <span>(Details : {http://loinc.org/la code 'LA6715-2' = 'LA6715-2', given as 'Active motion '}; {http:/acme.ped/apgarmuscletone code '2' = '2)</span></p></blockquote><blockquote><p><b>component</b></p><p><b>code</b>: Apgar respiratory effort score <span>(Details : {LOINC code '32405-3' = '10 minute Apgar Respiratory effort', given as '10 minute Apgar Respiratory effort'}; {SNOMED CT code '249224006' = 'Apgar respiratory effort score', given as 'Apgar respiratory effort score'})</span></p><p><b>value</b>: 2. Good, strong cry; normal rate and effort of breathing <span>(Details : {http://loinc.org/la code 'LA6727-7' = 'LA6727-7', given as 'Good, strong cry; normal rate and effort of breathing '}; {http:/acme.ped/apgarrespiratoryeffort code '2' = '2)</span></p></blockquote></div>" }, "contained": [ { - "resourceType": "Condition", - "id": "c1", - "patient": { - "reference": "Patient/p1" - }, - "code": { - "coding": [ + "resourceType": "Patient", + "id": "newborn", + "identifier": [ + { + "system": "http://acmehealthcare/org/mrns", + "value": "12345" + } + ], + "active": true, + "name": [ + { + "family": "Chalmers", + "given": [ + "Peter", + "James" + ] + } + ], + "gender": "male", + "birthDate": "2016-05-18", + "_birthDate": { + "extension": [ { - "system": "http://snomed.info/sct", - "code": "254626006" - } - ], - "text": "Adenocarcinoma of lung " - }, - "category": { - "coding": [ - { - "system": "http://hl7.org/fhir/condition-category", - "code": "finding", - "display": "Finding" - } - ] - }, - "verificationStatus": "provisional" - } - ], - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsGenomeBuild", - "valueString": "GRCh 37" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsChromosome", - "valueCodeableConcept": { - "coding": [ - { - "system": "http://www.ncbi.nlm.nih.gov/gene", - "code": "NC_000007" - } - ], - "text": "Homo sapiens chromosome 7" - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsGenomicStart", - "valueInteger": 55259515 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsGenomicStop", - "valueInteger": 55259516 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsSpecies", - "valueCodeableConcept": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "337915000" - } - ], - "text": "Homo sapiens" - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsCIGAR", - "valueString": "1M" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsAssessedCondition", - "valueReference": { - "reference": "#c1" - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsReferenceAllele", - "valueString": "T" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsObservedAllele", - "valueString": "G" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsGene", - "valueCodeableConcept": { - "coding": [ - { - "system": "http://www.genenames.org", - "code": "3236", - "display": "EGFR" - } - ] - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsTranscriptReferenceSequenceId", - "valueCodeableConcept": { - "coding": [ - { - "system": "http://www.ensembl.org", - "code": "ENSESTT00000085772.1" - } - ] - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsDNASequenceVariation", - "valueString": "c.2573T>G" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsDNASequenceVariationType", - "valueCodeableConcept": { - "coding": [ - { - "system": "http://loinc.org", - "code": "LA6690-7", - "display": "Substitution" - } - ] - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsAminoAcidChange", - "valueString": "p.Leu858Arg" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsAlleleName", - "valueString": "p.L858R" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsGenomicSourceClass", - "valueCodeableConcept": { - "coding": [ - { - "system": "http://loinc.org", - "code": "LA6684-0", - "display": "Somatic" + "url": "http://hl7.org/fhir/StructureDefinition/patient-birthTime", + "valueDateTime": "2016-05-18T10:28:45Z" } ] } } ], "status": "final", + "category": [ + { + "coding": [ + { + "system": "http://hl7.org/fhir/observation-category", + "code": "survey", + "display": "Survey" + } + ], + "text": "Survey" + } + ], "code": { "coding": [ { "system": "http://loinc.org", - "code": "55233-1", - "display": "Genetic analysis master panel ­Blood or Tissue by Molecular genetics method" + "code": "9271-8", + "display": "10 minute Apgar Score" + }, + { + "system": "http://snomed.info/sct", + "code": "169922007", + "display": "Apgar at 10 minutes" } - ] + ], + "text": "10 minute Apgar Score" }, "subject": { - "reference": "Patient/genetics-example1-somatic", - "display": "Molecular Lab Patient ID: HOSP-23456" + "reference": "#newborn" }, + "effectiveDateTime": "2016-05-18T22:33:22Z", "performer": [ { - "reference": "Practitioner/genetics-example1-somatic", - "display": "Molecular Diagnostic Laboratory" + "reference": "Practitioner/example" + } + ], + "valueQuantity": { + "value": 10, + "system": "http://unitsofmeasure.org", + "code": "{score}" + }, + "component": [ + { + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "32401-2", + "display": "10 minute Apgar Color" + }, + { + "system": "http://snomed.info/sct", + "code": "249227004", + "display": "Apgar color score" + } + ], + "text": "Apgar color score" + }, + "valueCodeableConcept": { + "coding": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/iso21090-CO-value", + "valueDecimal": 2 + } + ], + "system": "http://loinc.org/la", + "code": "LA6724-4", + "display": "Good color all over" + }, + { + "system": "http:/acme.ped/apgarcolor", + "code": "2" + } + ], + "text": "2. Good color all over" + } + }, + { + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "32402-0", + "display": "10 minute Apgar Heart Rate" + }, + { + "system": "http://snomed.info/sct", + "code": "249223000", + "display": "Apgar heart rate score" + } + ], + "text": "Apgar respiratory effort score" + }, + "valueCodeableConcept": { + "coding": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/iso21090-CO-value", + "valueDecimal": 2 + } + ], + "system": "http://loinc.org/la", + "code": "LA6718-6", + "display": "At least 100 beats per minute" + }, + { + "system": "http:/acme.ped/apgarheartrate", + "code": "2" + } + ], + "text": "2. At least 100 beats per minute" + } + }, + { + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "32404-6", + "display": "10 minute Apgar Reflex Irritability" + }, + { + "system": "http://snomed.info/sct", + "code": "249226008", + "display": "Apgar response to stimulus score" + } + ], + "text": "Apgar response to stimulus score" + }, + "valueCodeableConcept": { + "coding": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/iso21090-CO-value", + "valueDecimal": 2 + } + ], + "system": "http://loinc.org/la", + "code": "LA6721-0", + "display": "Grimace and pulling away, cough, or sneeze during suctioning" + }, + { + "system": "http:/acme.ped/apgarreflexirritability", + "code": "2" + } + ], + "text": "2. Grimace and pulling away, cough, or sneeze during suctioning" + } + }, + { + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "32403-8", + "display": "10 minute Apgar Muscle Tone" + }, + { + "system": "http://snomed.info/sct", + "code": "249225007", + "display": "Apgar muscle tone score" + } + ], + "text": "Apgar muscle tone score" + }, + "valueCodeableConcept": { + "coding": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/iso21090-CO-value", + "valueDecimal": 2 + } + ], + "system": "http://loinc.org/la", + "code": "LA6715-2", + "display": "Active motion " + }, + { + "system": "http:/acme.ped/apgarmuscletone", + "code": "2" + } + ], + "text": "2. Active motion" + } + }, + { + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "32405-3", + "display": "10 minute Apgar Respiratory effort" + }, + { + "system": "http://snomed.info/sct", + "code": "249224006", + "display": "Apgar respiratory effort score" + } + ], + "text": "Apgar respiratory effort score" + }, + "valueCodeableConcept": { + "coding": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/iso21090-CO-value", + "valueDecimal": 2 + } + ], + "system": "http://loinc.org/la", + "code": "LA6727-7", + "display": "Good, strong cry; normal rate and effort of breathing " + }, + { + "system": "http:/acme.ped/apgarrespiratoryeffort", + "code": "2" + } + ], + "text": "2. Good, strong cry; normal rate and effort of breathing" + } + } + ] +}; + +var example280: fhir.Observation = { + "resourceType": "Observation", + "id": "1minute-apgar-score", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 1minute-apgar-score</p><p><b>contained</b>: </p><p><b>status</b>: final</p><p><b>category</b>: Survey <span>(Details : {http://hl7.org/fhir/observation-category code 'survey' = 'Survey', given as 'Survey'})</span></p><p><b>code</b>: 1 minute Apgar Score <span>(Details : {LOINC code '9272-6' = '1 minute Apgar Score', given as '1 minute Apgar Score'}; {SNOMED CT code '169895004' = 'Apgar at 1 minute', given as 'Apgar at 1 minute'})</span></p><p><b>subject</b>: id: newborn; 12345; active; Peter James Chalmers ; gender: male; birthDate: 18/05/2016</p><p><b>effective</b>: 18/05/2016 10:33:22 PM</p><p><b>performer</b>: <a>Practitioner/example</a></p><p><b>value</b>: 0 {score}<span> (Details: UCUM code {score} = '{score}')</span></p><blockquote><p><b>component</b></p><p><b>code</b>: Apgar color score <span>(Details : {LOINC code '32406-1' = '1 minute Apgar Color', given as '1 minute Apgar Color'}; {SNOMED CT code '249227004' = 'Apgar color score', given as 'Apgar color score'})</span></p><p><b>value</b>: 0. The baby's whole body is completely bluish-gray or pale <span>(Details : {http://loinc.org/la code 'LA6722-8' = 'LA6722-8', given as 'The baby's whole body is completely bluish-gray or pale'}; {http:/acme.ped/apgarcolor code '0' = '0)</span></p></blockquote><blockquote><p><b>component</b></p><p><b>code</b>: Apgar respiratory effort score <span>(Details : {LOINC code '32407-9' = '1 minute Apgar Heart rate', given as '1 minute Apgar Heart Rate'}; {SNOMED CT code '249223000' = 'Apgar heart rate score', given as 'Apgar heart rate score'})</span></p><p><b>value</b>: 0. No heart rate <span>(Details : {http://loinc.org/la code 'LA6716-0' = 'LA6716-0', given as 'No heart rate'}; {http:/acme.ped/apgarheartrate code '0' = '0)</span></p></blockquote><blockquote><p><b>component</b></p><p><b>code</b>: Apgar response to stimulus score <span>(Details : {LOINC code '32409-5' = '1 minute Apgar Reflex irritability', given as '1 minute Apgar Reflex Irritability'}; {SNOMED CT code '249226008' = 'Apgar response to stimulus score', given as 'Apgar response to stimulus score'})</span></p><p><b>value</b>: 0. No response to airways being suctioned <span>(Details : {http://loinc.org/la code 'LA6719-4' = 'LA6719-4', given as 'No response to airways being suctioned'}; {http:/acme.ped/apgarreflexirritability code '0' = '0)</span></p></blockquote><blockquote><p><b>component</b></p><p><b>code</b>: Apgar muscle tone score <span>(Details : {LOINC code '32408-7' = '1 minute Apgar Muscle tone', given as '1 minute Apgar Muscle Tone'}; {SNOMED CT code '249225007' = 'Apgar muscle tone score', given as 'Apgar muscle tone score'})</span></p><p><b>value</b>: 0. Limp; no movement <span>(Details : {http://loinc.org/la code 'LA6713-7' = 'LA6713-7', given as 'Limp; no movement'}; {http:/acme.ped/apgarmuscletone code '0' = '0)</span></p></blockquote><blockquote><p><b>component</b></p><p><b>code</b>: Apgar respiratory effort score <span>(Details : {LOINC code '32410-3' = '1 minute Apgar Respiratory effort', given as '1 minute Apgar Respiratory effort'}; {SNOMED CT code '249224006' = 'Apgar respiratory effort score', given as 'Apgar respiratory effort score'})</span></p><p><b>value</b>: 0. Not breathing <span>(Details : {http://loinc.org/la code 'LA6725-1' = 'LA6725-1', given as 'Not breathing'}; {http:/acme.ped/apgarrespiratoryeffort code '0' = '0)</span></p></blockquote></div>" + }, + "contained": [ + { + "resourceType": "Patient", + "id": "newborn", + "identifier": [ + { + "system": "http://acmehealthcare/org/mrns", + "value": "12345" + } + ], + "active": true, + "name": [ + { + "family": "Chalmers", + "given": [ + "Peter", + "James" + ] + } + ], + "gender": "male", + "birthDate": "2016-05-18", + "_birthDate": { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/patient-birthTime", + "valueDateTime": "2016-05-18T10:28:45Z" + } + ] + } + } + ], + "status": "final", + "category": [ + { + "coding": [ + { + "system": "http://hl7.org/fhir/observation-category", + "code": "survey", + "display": "Survey" + } + ], + "text": "Survey" + } + ], + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "9272-6", + "display": "1 minute Apgar Score" + }, + { + "system": "http://snomed.info/sct", + "code": "169895004", + "display": "Apgar at 1 minute" + } + ], + "text": "1 minute Apgar Score" + }, + "subject": { + "reference": "#newborn" + }, + "effectiveDateTime": "2016-05-18T22:33:22Z", + "performer": [ + { + "reference": "Practitioner/example" + } + ], + "valueQuantity": { + "value": 0, + "system": "http://unitsofmeasure.org", + "code": "{score}" + }, + "component": [ + { + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "32406-1", + "display": "1 minute Apgar Color" + }, + { + "system": "http://snomed.info/sct", + "code": "249227004", + "display": "Apgar color score" + } + ], + "text": "Apgar color score" + }, + "valueCodeableConcept": { + "coding": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/iso21090-CO-value", + "valueDecimal": 0 + } + ], + "system": "http://loinc.org/la", + "code": "LA6722-8", + "display": "The baby's whole body is completely bluish-gray or pale" + }, + { + "system": "http:/acme.ped/apgarcolor", + "code": "0" + } + ], + "text": "0. The baby's whole body is completely bluish-gray or pale" + } + }, + { + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "32407-9", + "display": "1 minute Apgar Heart Rate" + }, + { + "system": "http://snomed.info/sct", + "code": "249223000", + "display": "Apgar heart rate score" + } + ], + "text": "Apgar respiratory effort score" + }, + "valueCodeableConcept": { + "coding": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/iso21090-CO-value", + "valueDecimal": 0 + } + ], + "system": "http://loinc.org/la", + "code": "LA6716-0", + "display": "No heart rate" + }, + { + "system": "http:/acme.ped/apgarheartrate", + "code": "0" + } + ], + "text": "0. No heart rate" + } + }, + { + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "32409-5", + "display": "1 minute Apgar Reflex Irritability" + }, + { + "system": "http://snomed.info/sct", + "code": "249226008", + "display": "Apgar response to stimulus score" + } + ], + "text": "Apgar response to stimulus score" + }, + "valueCodeableConcept": { + "coding": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/iso21090-CO-value", + "valueDecimal": 0 + } + ], + "system": "http://loinc.org/la", + "code": "LA6719-4", + "display": "No response to airways being suctioned" + }, + { + "system": "http:/acme.ped/apgarreflexirritability", + "code": "0" + } + ], + "text": "0. No response to airways being suctioned" + } + }, + { + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "32408-7", + "display": "1 minute Apgar Muscle Tone" + }, + { + "system": "http://snomed.info/sct", + "code": "249225007", + "display": "Apgar muscle tone score" + } + ], + "text": "Apgar muscle tone score" + }, + "valueCodeableConcept": { + "coding": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/iso21090-CO-value", + "valueDecimal": 0 + } + ], + "system": "http://loinc.org/la", + "code": "LA6713-7", + "display": "Limp; no movement" + }, + { + "system": "http:/acme.ped/apgarmuscletone", + "code": "0" + } + ], + "text": "0. Limp; no movement" + } + }, + { + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "32410-3", + "display": "1 minute Apgar Respiratory effort" + }, + { + "system": "http://snomed.info/sct", + "code": "249224006", + "display": "Apgar respiratory effort score" + } + ], + "text": "Apgar respiratory effort score" + }, + "valueCodeableConcept": { + "coding": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/iso21090-CO-value", + "valueDecimal": 0 + } + ], + "system": "http://loinc.org/la", + "code": "LA6725-1", + "display": "Not breathing" + }, + { + "system": "http:/acme.ped/apgarrespiratoryeffort", + "code": "0" + } + ], + "text": "0. Not breathing" + } + } + ] +}; + +var example281: fhir.Observation = { + "resourceType": "Observation", + "id": "20minute-apgar-score", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 20minute-apgar-score</p><p><b>contained</b>: </p><p><b>status</b>: final</p><p><b>category</b>: Survey <span>(Details : {http://hl7.org/fhir/observation-category code 'survey' = 'Survey', given as 'Survey'})</span></p><p><b>code</b>: 20 minute Apgar Score <span>(Details : {SNOMED CT code '443849008' = 'Apgar score at 20 minutes', given as 'Apgar score at 20 minutes'})</span></p><p><b>subject</b>: id: newborn; 12345; active; Peter James Chalmers ; gender: male; birthDate: 18/05/2016</p><p><b>effective</b>: 18/05/2016 10:33:22 PM</p><p><b>performer</b>: <a>Practitioner/example</a></p><p><b>value</b>: 10 {score}<span> (Details: UCUM code {score} = '{score}')</span></p><blockquote><p><b>component</b></p><p><b>code</b>: Apgar color score <span>(Details : {SNOMED CT code '249227004' = 'Apgar color score', given as 'Apgar color score'})</span></p><p><b>value</b>: 2. Good color all over <span>(Details : {http://loinc.org/la code 'LA6724-4' = 'LA6724-4', given as 'Good color all over'}; {http:/acme.ped/apgarcolor code '2' = '2)</span></p></blockquote><blockquote><p><b>component</b></p><p><b>code</b>: Apgar respiratory effort score <span>(Details : {SNOMED CT code '249223000' = 'Apgar heart rate score', given as 'Apgar heart rate score'})</span></p><p><b>value</b>: 2. At least 100 beats per minute <span>(Details : {http://loinc.org/la code 'LA6718-6' = 'LA6718-6', given as 'At least 100 beats per minute'}; {http:/acme.ped/apgarheartrate code '2' = '2)</span></p></blockquote><blockquote><p><b>component</b></p><p><b>code</b>: Apgar response to stimulus score <span>(Details : {SNOMED CT code '249226008' = 'Apgar response to stimulus score', given as 'Apgar response to stimulus score'})</span></p><p><b>value</b>: 2. Grimace and pulling away, cough, or sneeze during suctioning <span>(Details : {http://loinc.org/la code 'LA6721-0' = 'LA6721-0', given as 'Grimace and pulling away, cough, or sneeze during suctioning'}; {http:/acme.ped/apgarreflexirritability code '2' = '2)</span></p></blockquote><blockquote><p><b>component</b></p><p><b>code</b>: Apgar muscle tone score <span>(Details : {SNOMED CT code '249225007' = 'Apgar muscle tone score', given as 'Apgar muscle tone score'})</span></p><p><b>value</b>: 2. Active motion <span>(Details : {http://loinc.org/la code 'LA6715-2' = 'LA6715-2', given as 'Active motion '}; {http:/acme.ped/apgarmuscletone code '2' = '2)</span></p></blockquote><blockquote><p><b>component</b></p><p><b>code</b>: Apgar respiratory effort score <span>(Details : {SNOMED CT code '249224006' = 'Apgar respiratory effort score', given as 'Apgar respiratory effort score'})</span></p><p><b>value</b>: 2. Good, strong cry; normal rate and effort of breathing <span>(Details : {http://loinc.org/la code 'LA6727-7' = 'LA6727-7', given as 'Good, strong cry; normal rate and effort of breathing '}; {http:/acme.ped/apgarrespiratoryeffort code '2' = '2)</span></p></blockquote></div>" + }, + "contained": [ + { + "resourceType": "Patient", + "id": "newborn", + "identifier": [ + { + "system": "http://acmehealthcare/org/mrns", + "value": "12345" + } + ], + "active": true, + "name": [ + { + "family": "Chalmers", + "given": [ + "Peter", + "James" + ] + } + ], + "gender": "male", + "birthDate": "2016-05-18", + "_birthDate": { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/patient-birthTime", + "valueDateTime": "2016-05-18T10:28:45Z" + } + ] + } + } + ], + "status": "final", + "category": [ + { + "coding": [ + { + "system": "http://hl7.org/fhir/observation-category", + "code": "survey", + "display": "Survey" + } + ], + "text": "Survey" + } + ], + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "443849008", + "display": "Apgar score at 20 minutes" + } + ], + "text": "20 minute Apgar Score" + }, + "subject": { + "reference": "#newborn" + }, + "effectiveDateTime": "2016-05-18T22:33:22Z", + "performer": [ + { + "reference": "Practitioner/example" + } + ], + "valueQuantity": { + "value": 10, + "system": "http://unitsofmeasure.org", + "code": "{score}" + }, + "component": [ + { + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "249227004", + "display": "Apgar color score" + } + ], + "text": "Apgar color score" + }, + "valueCodeableConcept": { + "coding": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/iso21090-CO-value", + "valueDecimal": 2 + } + ], + "system": "http://loinc.org/la", + "code": "LA6724-4", + "display": "Good color all over" + }, + { + "system": "http:/acme.ped/apgarcolor", + "code": "2" + } + ], + "text": "2. Good color all over" + } + }, + { + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "249223000", + "display": "Apgar heart rate score" + } + ], + "text": "Apgar respiratory effort score" + }, + "valueCodeableConcept": { + "coding": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/iso21090-CO-value", + "valueDecimal": 2 + } + ], + "system": "http://loinc.org/la", + "code": "LA6718-6", + "display": "At least 100 beats per minute" + }, + { + "system": "http:/acme.ped/apgarheartrate", + "code": "2" + } + ], + "text": "2. At least 100 beats per minute" + } + }, + { + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "249226008", + "display": "Apgar response to stimulus score" + } + ], + "text": "Apgar response to stimulus score" + }, + "valueCodeableConcept": { + "coding": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/iso21090-CO-value", + "valueDecimal": 2 + } + ], + "system": "http://loinc.org/la", + "code": "LA6721-0", + "display": "Grimace and pulling away, cough, or sneeze during suctioning" + }, + { + "system": "http:/acme.ped/apgarreflexirritability", + "code": "2" + } + ], + "text": "2. Grimace and pulling away, cough, or sneeze during suctioning" + } + }, + { + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "249225007", + "display": "Apgar muscle tone score" + } + ], + "text": "Apgar muscle tone score" + }, + "valueCodeableConcept": { + "coding": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/iso21090-CO-value", + "valueDecimal": 2 + } + ], + "system": "http://loinc.org/la", + "code": "LA6715-2", + "display": "Active motion " + }, + { + "system": "http:/acme.ped/apgarmuscletone", + "code": "2" + } + ], + "text": "2. Active motion" + } + }, + { + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "249224006", + "display": "Apgar respiratory effort score" + } + ], + "text": "Apgar respiratory effort score" + }, + "valueCodeableConcept": { + "coding": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/iso21090-CO-value", + "valueDecimal": 2 + } + ], + "system": "http://loinc.org/la", + "code": "LA6727-7", + "display": "Good, strong cry; normal rate and effort of breathing " + }, + { + "system": "http:/acme.ped/apgarrespiratoryeffort", + "code": "2" + } + ], + "text": "2. Good, strong cry; normal rate and effort of breathing" + } + } + ] +}; + +var example282: fhir.Observation = { + "resourceType": "Observation", + "id": "2minute-apgar-score", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 2minute-apgar-score</p><p><b>contained</b>: </p><p><b>status</b>: final</p><p><b>category</b>: Survey <span>(Details : {http://hl7.org/fhir/observation-category code 'survey' = 'Survey', given as 'Survey'})</span></p><p><b>code</b>: 2 minute Apgar Score <span>(Details : {LOINC code '9273-4' = '2 minute Apgar Score', given as '2 minute Apgar Score'})</span></p><p><b>subject</b>: id: newborn; 12345; active; Peter James Chalmers ; gender: male; birthDate: 18/05/2016</p><p><b>effective</b>: 18/05/2016 10:33:22 PM</p><p><b>performer</b>: <a>Practitioner/example</a></p><p><b>value</b>: 5 {score}<span> (Details: UCUM code {score} = '{score}')</span></p><blockquote><p><b>component</b></p><p><b>code</b>: Apgar color score <span>(Details : {SNOMED CT code '249227004' = 'Apgar color score', given as 'Apgar color score'})</span></p><p><b>value</b>: 1. Good color in body with bluish hands or feet <span>(Details : {http://loinc.org/la code 'LA6723-6' = 'LA6723-6', given as 'Good color in body with bluish hands or feet'}; {http:/acme.ped/apgarcolor code '1' = '1)</span></p></blockquote><blockquote><p><b>component</b></p><p><b>code</b>: Apgar respiratory effort score <span>(Details : {SNOMED CT code '249223000' = 'Apgar heart rate score', given as 'Apgar heart rate score'})</span></p><p><b>value</b>: 1. Fewer than 100 beats per minute <span>(Details : {http://loinc.org/la code 'LA6720-2' = 'LA6720-2', given as 'Fewer than 100 beats per minute'}; {http:/acme.ped/apgarheartrate code '1' = '1)</span></p></blockquote><blockquote><p><b>component</b></p><p><b>code</b>: Apgar response to stimulus score <span>(Details : {SNOMED CT code '249226008' = 'Apgar response to stimulus score', given as 'Apgar response to stimulus score'})</span></p><p><b>value</b>: 1. Grimace during suctioning <span>(Details : {http://loinc.org/la code 'LA6721-0' = 'LA6721-0', given as 'Grimace during suctioning'}; {http:/acme.ped/apgarreflexirritability code '1' = '1)</span></p></blockquote><blockquote><p><b>component</b></p><p><b>code</b>: Apgar muscle tone score <span>(Details : {SNOMED CT code '249225007' = 'Apgar muscle tone score', given as 'Apgar muscle tone score'})</span></p><p><b>value</b>: 1. Some flexion of arms and legs <span>(Details : {http://loinc.org/la code 'LA6714-5' = 'LA6714-5', given as 'Some flexion of arms and legs'}; {http:/acme.ped/apgarmuscletone code '1' = '1)</span></p></blockquote><blockquote><p><b>component</b></p><p><b>code</b>: Apgar respiratory effort score <span>(Details : {SNOMED CT code '249224006' = 'Apgar respiratory effort score', given as 'Apgar respiratory effort score'})</span></p><p><b>value</b>: 1. Weak cry; may sound like whimpering, slow or irregular breathing <span>(Details : {http://loinc.org/la code 'LA6726-9' = 'LA6726-9', given as 'Weak cry; may sound like whimpering, slow or irregular breathing'}; {http:/acme.ped/apgarrespiratoryeffort code '1' = '1)</span></p></blockquote></div>" + }, + "contained": [ + { + "resourceType": "Patient", + "id": "newborn", + "identifier": [ + { + "system": "http://acmehealthcare/org/mrns", + "value": "12345" + } + ], + "active": true, + "name": [ + { + "family": "Chalmers", + "given": [ + "Peter", + "James" + ] + } + ], + "gender": "male", + "birthDate": "2016-05-18", + "_birthDate": { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/patient-birthTime", + "valueDateTime": "2016-05-18T10:28:45Z" + } + ] + } + } + ], + "status": "final", + "category": [ + { + "coding": [ + { + "system": "http://hl7.org/fhir/observation-category", + "code": "survey", + "display": "Survey" + } + ], + "text": "Survey" + } + ], + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "9273-4", + "display": "2 minute Apgar Score" + } + ], + "text": "2 minute Apgar Score" + }, + "subject": { + "reference": "#newborn" + }, + "effectiveDateTime": "2016-05-18T22:33:22Z", + "performer": [ + { + "reference": "Practitioner/example" + } + ], + "valueQuantity": { + "value": 5, + "system": "http://unitsofmeasure.org", + "code": "{score}" + }, + "component": [ + { + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "249227004", + "display": "Apgar color score" + } + ], + "text": "Apgar color score" + }, + "valueCodeableConcept": { + "coding": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/iso21090-CO-value", + "valueDecimal": 1 + } + ], + "system": "http://loinc.org/la", + "code": "LA6723-6", + "display": "Good color in body with bluish hands or feet" + }, + { + "system": "http:/acme.ped/apgarcolor", + "code": "1" + } + ], + "text": "1. Good color in body with bluish hands or feet" + } + }, + { + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "249223000", + "display": "Apgar heart rate score" + } + ], + "text": "Apgar respiratory effort score" + }, + "valueCodeableConcept": { + "coding": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/iso21090-CO-value", + "valueDecimal": 1 + } + ], + "system": "http://loinc.org/la", + "code": "LA6720-2", + "display": "Fewer than 100 beats per minute" + }, + { + "system": "http:/acme.ped/apgarheartrate", + "code": "1" + } + ], + "text": "1. Fewer than 100 beats per minute" + } + }, + { + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "249226008", + "display": "Apgar response to stimulus score" + } + ], + "text": "Apgar response to stimulus score" + }, + "valueCodeableConcept": { + "coding": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/iso21090-CO-value", + "valueDecimal": 1 + } + ], + "system": "http://loinc.org/la", + "code": "LA6721-0", + "display": "Grimace during suctioning" + }, + { + "system": "http:/acme.ped/apgarreflexirritability", + "code": "1" + } + ], + "text": "1. Grimace during suctioning" + } + }, + { + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "249225007", + "display": "Apgar muscle tone score" + } + ], + "text": "Apgar muscle tone score" + }, + "valueCodeableConcept": { + "coding": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/iso21090-CO-value", + "valueDecimal": 1 + } + ], + "system": "http://loinc.org/la", + "code": "LA6714-5", + "display": "Some flexion of arms and legs" + }, + { + "system": "http:/acme.ped/apgarmuscletone", + "code": "1" + } + ], + "text": "1. Some flexion of arms and legs" + } + }, + { + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "249224006", + "display": "Apgar respiratory effort score" + } + ], + "text": "Apgar respiratory effort score" + }, + "valueCodeableConcept": { + "coding": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/iso21090-CO-value", + "valueDecimal": 1 + } + ], + "system": "http://loinc.org/la", + "code": "LA6726-9", + "display": "Weak cry; may sound like whimpering, slow or irregular breathing" + }, + { + "system": "http:/acme.ped/apgarrespiratoryeffort", + "code": "1" + } + ], + "text": "1. Weak cry; may sound like whimpering, slow or irregular breathing" + } + } + ] +}; + +var example283: fhir.Observation = { + "resourceType": "Observation", + "id": "5minute-apgar-score", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 5minute-apgar-score</p><p><b>contained</b>: </p><p><b>status</b>: final</p><p><b>category</b>: Survey <span>(Details : {http://hl7.org/fhir/observation-category code 'survey' = 'Survey', given as 'Survey'})</span></p><p><b>code</b>: 5 minute Apgar Score <span>(Details : {LOINC code '9274-2' = '5 minute Apgar Score', given as '5 minute Apgar Score'}; {SNOMED CT code '169909004' = 'Apgar at 5 minutes', given as 'Apgar at 5 minutes'})</span></p><p><b>subject</b>: id: newborn; 12345; active; Peter James Chalmers ; gender: male; birthDate: 18/05/2016</p><p><b>effective</b>: 18/05/2016 10:33:22 PM</p><p><b>performer</b>: <a>Practitioner/example</a></p><p><b>value</b>: 10 {score}<span> (Details: UCUM code {score} = '{score}')</span></p><blockquote><p><b>component</b></p><p><b>code</b>: Apgar color score <span>(Details : {LOINC code '32411-1' = '5 minute Apgar Color', given as '5 minute Apgar Color'}; {SNOMED CT code '249227004' = 'Apgar color score', given as 'Apgar color score'})</span></p><p><b>value</b>: 2. Good color all over <span>(Details : {http://loinc.org/la code 'LA6724-4' = 'LA6724-4', given as 'Good color all over'}; {http:/acme.ped/apgarcolor code '2' = '2)</span></p></blockquote><blockquote><p><b>component</b></p><p><b>code</b>: Apgar respiratory effort score <span>(Details : {LOINC code '32412-9' = '5 minute Apgar Heart rate', given as '5 minute Apgar Heart Rate'}; {SNOMED CT code '249223000' = 'Apgar heart rate score', given as 'Apgar heart rate score'})</span></p><p><b>value</b>: 2. At least 100 beats per minute <span>(Details : {http://loinc.org/la code 'LA6718-6' = 'LA6718-6', given as 'At least 100 beats per minute'}; {http:/acme.ped/apgarheartrate code '2' = '2)</span></p></blockquote><blockquote><p><b>component</b></p><p><b>code</b>: Apgar response to stimulus score <span>(Details : {LOINC code '32414-5' = '5 minute Apgar Reflex irritability', given as '5 minute Apgar Reflex Irritability'}; {SNOMED CT code '249226008' = 'Apgar response to stimulus score', given as 'Apgar response to stimulus score'})</span></p><p><b>value</b>: 2. Grimace and pulling away, cough, or sneeze during suctioning <span>(Details : {http://loinc.org/la code 'LA6721-0' = 'LA6721-0', given as 'Grimace and pulling away, cough, or sneeze during suctioning'}; {http:/acme.ped/apgarreflexirritability code '2' = '2)</span></p></blockquote><blockquote><p><b>component</b></p><p><b>code</b>: Apgar muscle tone score <span>(Details : {LOINC code '32413-7' = '5 minute Apgar Muscle tone', given as '5 minute Apgar Muscle Tone'}; {SNOMED CT code '249225007' = 'Apgar muscle tone score', given as 'Apgar muscle tone score'})</span></p><p><b>value</b>: 2. Active motion <span>(Details : {http://loinc.org/la code 'LA6715-2' = 'LA6715-2', given as 'Active motion '}; {http:/acme.ped/apgarmuscletone code '2' = '2)</span></p></blockquote><blockquote><p><b>component</b></p><p><b>code</b>: Apgar respiratory effort score <span>(Details : {LOINC code '32415-2' = '5 minute Apgar Respiratory effort', given as '5 minute Apgar Respiratory effort'}; {SNOMED CT code '249224006' = 'Apgar respiratory effort score', given as 'Apgar respiratory effort score'})</span></p><p><b>value</b>: 2. Good, strong cry; normal rate and effort of breathing <span>(Details : {http://loinc.org/la code 'LA6727-7' = 'LA6727-7', given as 'Good, strong cry; normal rate and effort of breathing '}; {http:/acme.ped/apgarrespiratoryeffort code '2' = '2)</span></p></blockquote></div>" + }, + "contained": [ + { + "resourceType": "Patient", + "id": "newborn", + "identifier": [ + { + "system": "http://acmehealthcare/org/mrns", + "value": "12345" + } + ], + "active": true, + "name": [ + { + "family": "Chalmers", + "given": [ + "Peter", + "James" + ] + } + ], + "gender": "male", + "birthDate": "2016-05-18", + "_birthDate": { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/patient-birthTime", + "valueDateTime": "2016-05-18T10:28:45Z" + } + ] + } + } + ], + "status": "final", + "category": [ + { + "coding": [ + { + "system": "http://hl7.org/fhir/observation-category", + "code": "survey", + "display": "Survey" + } + ], + "text": "Survey" + } + ], + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "9274-2", + "display": "5 minute Apgar Score" + }, + { + "system": "http://snomed.info/sct", + "code": "169909004", + "display": "Apgar at 5 minutes" + } + ], + "text": "5 minute Apgar Score" + }, + "subject": { + "reference": "#newborn" + }, + "effectiveDateTime": "2016-05-18T22:33:22Z", + "performer": [ + { + "reference": "Practitioner/example" + } + ], + "valueQuantity": { + "value": 10, + "system": "http://unitsofmeasure.org", + "code": "{score}" + }, + "component": [ + { + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "32411-1", + "display": "5 minute Apgar Color" + }, + { + "system": "http://snomed.info/sct", + "code": "249227004", + "display": "Apgar color score" + } + ], + "text": "Apgar color score" + }, + "valueCodeableConcept": { + "coding": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/iso21090-CO-value", + "valueDecimal": 2 + } + ], + "system": "http://loinc.org/la", + "code": "LA6724-4", + "display": "Good color all over" + }, + { + "system": "http:/acme.ped/apgarcolor", + "code": "2" + } + ], + "text": "2. Good color all over" + } + }, + { + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "32412-9", + "display": "5 minute Apgar Heart Rate" + }, + { + "system": "http://snomed.info/sct", + "code": "249223000", + "display": "Apgar heart rate score" + } + ], + "text": "Apgar respiratory effort score" + }, + "valueCodeableConcept": { + "coding": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/iso21090-CO-value", + "valueDecimal": 2 + } + ], + "system": "http://loinc.org/la", + "code": "LA6718-6", + "display": "At least 100 beats per minute" + }, + { + "system": "http:/acme.ped/apgarheartrate", + "code": "2" + } + ], + "text": "2. At least 100 beats per minute" + } + }, + { + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "32414-5", + "display": "5 minute Apgar Reflex Irritability" + }, + { + "system": "http://snomed.info/sct", + "code": "249226008", + "display": "Apgar response to stimulus score" + } + ], + "text": "Apgar response to stimulus score" + }, + "valueCodeableConcept": { + "coding": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/iso21090-CO-value", + "valueDecimal": 2 + } + ], + "system": "http://loinc.org/la", + "code": "LA6721-0", + "display": "Grimace and pulling away, cough, or sneeze during suctioning" + }, + { + "system": "http:/acme.ped/apgarreflexirritability", + "code": "2" + } + ], + "text": "2. Grimace and pulling away, cough, or sneeze during suctioning" + } + }, + { + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "32413-7", + "display": "5 minute Apgar Muscle Tone" + }, + { + "system": "http://snomed.info/sct", + "code": "249225007", + "display": "Apgar muscle tone score" + } + ], + "text": "Apgar muscle tone score" + }, + "valueCodeableConcept": { + "coding": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/iso21090-CO-value", + "valueDecimal": 2 + } + ], + "system": "http://loinc.org/la", + "code": "LA6715-2", + "display": "Active motion " + }, + { + "system": "http:/acme.ped/apgarmuscletone", + "code": "2" + } + ], + "text": "2. Active motion" + } + }, + { + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "32415-2", + "display": "5 minute Apgar Respiratory effort" + }, + { + "system": "http://snomed.info/sct", + "code": "249224006", + "display": "Apgar respiratory effort score" + } + ], + "text": "Apgar respiratory effort score" + }, + "valueCodeableConcept": { + "coding": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/iso21090-CO-value", + "valueDecimal": 2 + } + ], + "system": "http://loinc.org/la", + "code": "LA6727-7", + "display": "Good, strong cry; normal rate and effort of breathing " + }, + { + "system": "http:/acme.ped/apgarrespiratoryeffort", + "code": "2" + } + ], + "text": "2. Good, strong cry; normal rate and effort of breathing" + } + } + ] +}; + +var example284: fhir.Observation = { + "resourceType": "Observation", + "id": "blood-pressure-cancel", + "meta": { + "profile": [ + "http://hl7.org/fhir/StructureDefinition/vitalsigns" + ] + }, + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: blood-pressure-cancel</p><p><b>meta</b>: </p><p><b>identifier</b>: urn:uuid:187e0c12-8dd2-67e2-99b2-bf273c878281</p><p><b>status</b>: cancelled</p><p><b>category</b>: Vital Signs <span>(Details : {http://hl7.org/fhir/observation-category code 'vital-signs' = 'Vital Signs', given as 'Vital Signs'})</span></p><p><b>code</b>: Blood pressure systolic & diastolic <span>(Details : {LOINC code '85354-9' = 'lood pressure panel with all children optional', given as 'Bood pressure panel with all children optional'})</span></p><p><b>subject</b>: <a>Patient/example</a></p><p><b>effective</b>: 17/09/2012</p><p><b>performer</b>: <a>Practitioner/example</a></p><p><b>interpretation</b>: Below low normal <span>(Details : {http://hl7.org/fhir/v2/0078 code 'L' = 'Low', given as 'low'})</span></p><p><b>comment</b>: In this example, the blood pressure measurements are not available due to cancellation of the order. Data absent reason is present for each component</p><p><b>bodySite</b>: Right arm <span>(Details : {SNOMED CT code '368209003' = 'Right upper arm', given as 'Right arm'})</span></p><blockquote><p><b>component</b></p><p><b>code</b>: Systolic blood pressure <span>(Details : {LOINC code '8480-6' = 'Systolic blood pressure', given as 'Systolic blood pressure'}; {SNOMED CT code '271649006' = 'Systolic blood pressure', given as 'Systolic blood pressure'}; {http://acme.org/devices/clinical-codes code 'bp-s' = 'bp-s', given as 'Systolic Blood pressure'})</span></p><p><b>dataAbsentReason</b>: Not Asked <span>(Details : {http://hl7.org/fhir/data-absent-reason code 'not-asked' = 'Not Asked', given as 'Not Asked'})</span></p></blockquote><blockquote><p><b>component</b></p><p><b>code</b>: Diastolic blood pressure <span>(Details : {LOINC code '8462-4' = 'Diastolic blood pressure', given as 'Diastolic blood pressure'})</span></p><p><b>dataAbsentReason</b>: Not Asked <span>(Details : {http://hl7.org/fhir/data-absent-reason code 'not-asked' = 'Not Asked', given as 'Not Asked'})</span></p></blockquote></div>" + }, + "identifier": [ + { + "system": "urn:ietf:rfc:3986", + "value": "urn:uuid:187e0c12-8dd2-67e2-99b2-bf273c878281" + } + ], + "status": "cancelled", + "category": [ + { + "coding": [ + { + "system": "http://hl7.org/fhir/observation-category", + "code": "vital-signs", + "display": "Vital Signs" + } + ] + } + ], + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "85354-9", + "display": "Bood pressure panel with all children optional" + } + ], + "text": "Blood pressure systolic & diastolic" + }, + "subject": { + "reference": "Patient/example" + }, + "effectiveDateTime": "2012-09-17", + "performer": [ + { + "reference": "Practitioner/example" } ], "interpretation": { "coding": [ { "system": "http://hl7.org/fhir/v2/0078", - "code": "POS" + "code": "L", + "display": "low" } ], - "text": "positive" + "text": "Below low normal" }, - "comments": "The EGFR p.L858R mutation has been associated with response to anti-EGFR therapy", + "comment": "In this example, the blood pressure measurements are not available due to cancellation of the order. Data absent reason is present for each component", + "bodySite": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "368209003", + "display": "Right arm" + } + ] + }, + "component": [ + { + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "8480-6", + "display": "Systolic blood pressure" + }, + { + "system": "http://snomed.info/sct", + "code": "271649006", + "display": "Systolic blood pressure" + }, + { + "system": "http://acme.org/devices/clinical-codes", + "code": "bp-s", + "display": "Systolic Blood pressure" + } + ] + }, + "dataAbsentReason": { + "coding": [ + { + "system": "http://hl7.org/fhir/data-absent-reason", + "code": "not-asked", + "display": "Not Asked" + } + ] + } + }, + { + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "8462-4", + "display": "Diastolic blood pressure" + } + ] + }, + "dataAbsentReason": { + "coding": [ + { + "system": "http://hl7.org/fhir/data-absent-reason", + "code": "not-asked", + "display": "Not Asked" + } + ] + } + } + ] +}; + +var example285: fhir.Observation = { + "resourceType": "Observation", + "id": "blood-pressure-dar", + "meta": { + "profile": [ + "http://hl7.org/fhir/StructureDefinition/vitalsigns" + ] + }, + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: blood-pressure-dar</p><p><b>meta</b>: </p><p><b>identifier</b>: urn:uuid:187e0c12-8dd2-67e2-99b2-bf273c878281</p><p><b>status</b>: final</p><p><b>category</b>: Vital Signs <span>(Details : {http://hl7.org/fhir/observation-category code 'vital-signs' = 'Vital Signs', given as 'Vital Signs'})</span></p><p><b>code</b>: Blood pressure systolic & diastolic <span>(Details : {LOINC code '85354-9' = 'lood pressure panel with all children optional', given as 'Bood pressure panel with all children optional'})</span></p><p><b>subject</b>: <a>Patient/example</a></p><p><b>effective</b>: 17/09/2012</p><p><b>performer</b>: <a>Practitioner/example</a></p><p><b>interpretation</b>: Below low normal <span>(Details : {http://hl7.org/fhir/v2/0078 code 'L' = 'Low', given as 'low'})</span></p><p><b>bodySite</b>: Right arm <span>(Details : {SNOMED CT code '368209003' = 'Right upper arm', given as 'Right arm'})</span></p><blockquote><p><b>component</b></p><p><b>code</b>: Systolic blood pressure <span>(Details : {LOINC code '8480-6' = 'Systolic blood pressure', given as 'Systolic blood pressure'}; {SNOMED CT code '271649006' = 'Systolic blood pressure', given as 'Systolic blood pressure'}; {http://acme.org/devices/clinical-codes code 'bp-s' = 'bp-s', given as 'Systolic Blood pressure'})</span></p><p><b>value</b>: 107 mmHg<span> (Details: UCUM code mm[Hg] = 'mmHg')</span></p></blockquote><blockquote><p><b>component</b></p><p><b>code</b>: Diastolic blood pressure <span>(Details : {LOINC code '8462-4' = 'Diastolic blood pressure', given as 'Diastolic blood pressure'})</span></p><p><b>dataAbsentReason</b>: Not Performed <span>(Details : {http://hl7.org/fhir/data-absent-reason code 'not-performed' = 'Not Performed', given as 'Not Performed'})</span></p></blockquote></div>" + }, + "identifier": [ + { + "system": "urn:ietf:rfc:3986", + "value": "urn:uuid:187e0c12-8dd2-67e2-99b2-bf273c878281" + } + ], + "status": "final", + "category": [ + { + "coding": [ + { + "system": "http://hl7.org/fhir/observation-category", + "code": "vital-signs", + "display": "Vital Signs" + } + ] + } + ], + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "85354-9", + "display": "Bood pressure panel with all children optional" + } + ], + "text": "Blood pressure systolic & diastolic" + }, + "subject": { + "reference": "Patient/example" + }, + "effectiveDateTime": "2012-09-17", + "performer": [ + { + "reference": "Practitioner/example" + } + ], + "interpretation": { + "coding": [ + { + "system": "http://hl7.org/fhir/v2/0078", + "code": "L", + "display": "low" + } + ], + "text": "Below low normal" + }, + "bodySite": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "368209003", + "display": "Right arm" + } + ] + }, + "component": [ + { + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "8480-6", + "display": "Systolic blood pressure" + }, + { + "system": "http://snomed.info/sct", + "code": "271649006", + "display": "Systolic blood pressure" + }, + { + "system": "http://acme.org/devices/clinical-codes", + "code": "bp-s", + "display": "Systolic Blood pressure" + } + ] + }, + "valueQuantity": { + "value": 107, + "unit": "mmHg", + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" + } + }, + { + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "8462-4", + "display": "Diastolic blood pressure" + } + ] + }, + "dataAbsentReason": { + "coding": [ + { + "system": "http://hl7.org/fhir/data-absent-reason", + "code": "not-performed", + "display": "Not Performed" + } + ] + } + } + ] +}; + +var example286: fhir.Observation = { + "resourceType": "Observation", + "id": "blood-pressure", + "meta": { + "profile": [ + "http://hl7.org/fhir/StructureDefinition/vitalsigns" + ] + }, + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: blood-pressure</p><p><b>meta</b>: </p><p><b>identifier</b>: urn:uuid:187e0c12-8dd2-67e2-99b2-bf273c878281</p><p><b>basedOn</b>: </p><p><b>status</b>: final</p><p><b>category</b>: Vital Signs <span>(Details : {http://hl7.org/fhir/observation-category code 'vital-signs' = 'Vital Signs', given as 'Vital Signs'})</span></p><p><b>code</b>: Blood pressure systolic & diastolic <span>(Details : {LOINC code '85354-9' = 'lood pressure panel with all children optional', given as 'Bood pressure panel with all children optional'})</span></p><p><b>subject</b>: <a>Patient/example</a></p><p><b>effective</b>: 17/09/2012</p><p><b>performer</b>: <a>Practitioner/example</a></p><p><b>interpretation</b>: Below low normal <span>(Details : {http://hl7.org/fhir/v2/0078 code 'L' = 'Low', given as 'low'})</span></p><p><b>bodySite</b>: Right arm <span>(Details : {SNOMED CT code '368209003' = 'Right upper arm', given as 'Right arm'})</span></p><blockquote><p><b>component</b></p><p><b>code</b>: Systolic blood pressure <span>(Details : {LOINC code '8480-6' = 'Systolic blood pressure', given as 'Systolic blood pressure'}; {SNOMED CT code '271649006' = 'Systolic blood pressure', given as 'Systolic blood pressure'}; {http://acme.org/devices/clinical-codes code 'bp-s' = 'bp-s', given as 'Systolic Blood pressure'})</span></p><p><b>value</b>: 107 mmHg<span> (Details: UCUM code mm[Hg] = 'mmHg')</span></p><p><b>interpretation</b>: Normal <span>(Details : {http://hl7.org/fhir/v2/0078 code 'N' = 'Normal', given as 'normal'})</span></p></blockquote><blockquote><p><b>component</b></p><p><b>code</b>: Diastolic blood pressure <span>(Details : {LOINC code '8462-4' = 'Diastolic blood pressure', given as 'Diastolic blood pressure'})</span></p><p><b>value</b>: 60 mmHg<span> (Details: UCUM code mm[Hg] = 'mmHg')</span></p><p><b>interpretation</b>: Below low normal <span>(Details : {http://hl7.org/fhir/v2/0078 code 'L' = 'Low', given as 'low'})</span></p></blockquote></div>" + }, + "identifier": [ + { + "system": "urn:ietf:rfc:3986", + "value": "urn:uuid:187e0c12-8dd2-67e2-99b2-bf273c878281" + } + ], + "basedOn": [ + { + "identifier": { + "system": "https://acme.org/identifiers", + "value": "1234" + } + } + ], + "status": "final", + "category": [ + { + "coding": [ + { + "system": "http://hl7.org/fhir/observation-category", + "code": "vital-signs", + "display": "Vital Signs" + } + ] + } + ], + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "85354-9", + "display": "Bood pressure panel with all children optional" + } + ], + "text": "Blood pressure systolic & diastolic" + }, + "subject": { + "reference": "Patient/example" + }, + "effectiveDateTime": "2012-09-17", + "performer": [ + { + "reference": "Practitioner/example" + } + ], + "interpretation": { + "coding": [ + { + "system": "http://hl7.org/fhir/v2/0078", + "code": "L", + "display": "low" + } + ], + "text": "Below low normal" + }, + "bodySite": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "368209003", + "display": "Right arm" + } + ] + }, + "component": [ + { + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "8480-6", + "display": "Systolic blood pressure" + }, + { + "system": "http://snomed.info/sct", + "code": "271649006", + "display": "Systolic blood pressure" + }, + { + "system": "http://acme.org/devices/clinical-codes", + "code": "bp-s", + "display": "Systolic Blood pressure" + } + ] + }, + "valueQuantity": { + "value": 107, + "unit": "mmHg", + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" + }, + "interpretation": { + "coding": [ + { + "system": "http://hl7.org/fhir/v2/0078", + "code": "N", + "display": "normal" + } + ], + "text": "Normal" + } + }, + { + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "8462-4", + "display": "Diastolic blood pressure" + } + ] + }, + "valueQuantity": { + "value": 60, + "unit": "mmHg", + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" + }, + "interpretation": { + "coding": [ + { + "system": "http://hl7.org/fhir/v2/0078", + "code": "L", + "display": "low" + } + ], + "text": "Below low normal" + } + } + ] +}; + +var example287: fhir.Observation = { + "resourceType": "Observation", + "id": "bmd", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: bmd</p><p><b>status</b>: final</p><p><b>code</b>: BMD - Left Femur <span>(Details : {LOINC code '24701-5' = 'Femur DXA Bone density', given as 'Femur DXA Bone density'})</span></p><p><b>subject</b>: <a>Patient/pat2</a></p><p><b>performer</b>: <a>Acme Imaging Diagnostics</a></p><p><b>value</b>: 0.887 g/cm²<span> (Details: UCUM code g/cm-2 = 'g/cm-2')</span></p><p><b>bodySite</b>: Left Femur <span>(Details : {SNOMED CT code '71341001:272741003=7771000' = 'Femur where Laterality = Left)</span></p></div>" + }, + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "24701-5", + "display": "Femur DXA Bone density" + } + ], + "text": "BMD - Left Femur" + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Imaging Diagnostics" + } + ], + "valueQuantity": { + "value": 0.887, + "unit": "g/cm²", + "system": "http://unitsofmeasure.org", + "code": "g/cm-2" + }, + "bodySite": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "71341001:272741003=7771000" + } + ], + "text": "Left Femur" + } +}; + +var example288: fhir.Observation = { + "resourceType": "Observation", + "id": "bmi", + "meta": { + "profile": [ + "http://hl7.org/fhir/StructureDefinition/vitalsigns" + ] + }, + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: bmi</p><p><b>meta</b>: </p><p><b>status</b>: final</p><p><b>category</b>: Vital Signs <span>(Details : {http://hl7.org/fhir/observation-category code 'vital-signs' = 'Vital Signs', given as 'Vital Signs'})</span></p><p><b>code</b>: BMI <span>(Details : {LOINC code '39156-5' = 'Body mass index (BMI) [Ratio]', given as 'Body mass index (BMI) [Ratio]'})</span></p><p><b>subject</b>: <a>Patient/example</a></p><p><b>effective</b>: 02/07/1999</p><p><b>value</b>: 16.2 kg/m2<span> (Details: UCUM code kg/m2 = 'kg/m2')</span></p></div>" + }, + "status": "final", + "category": [ + { + "coding": [ + { + "system": "http://hl7.org/fhir/observation-category", + "code": "vital-signs", + "display": "Vital Signs" + } + ], + "text": "Vital Signs" + } + ], + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "39156-5", + "display": "Body mass index (BMI) [Ratio]" + } + ], + "text": "BMI" + }, + "subject": { + "reference": "Patient/example" + }, + "effectiveDateTime": "1999-07-02", + "valueQuantity": { + "value": 16.2, + "unit": "kg/m2", + "system": "http://unitsofmeasure.org", + "code": "kg/m2" + } +}; + +var example289: fhir.Observation = { + "resourceType": "Observation", + "id": "body-height", + "meta": { + "profile": [ + "http://hl7.org/fhir/StructureDefinition/vitalsigns" + ] + }, + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: body-height</p><p><b>meta</b>: </p><p><b>status</b>: final</p><p><b>category</b>: Vital Signs <span>(Details : {http://hl7.org/fhir/observation-category code 'vital-signs' = 'Vital Signs', given as 'Vital Signs'})</span></p><p><b>code</b>: Body height <span>(Details : {LOINC code '8302-2' = 'Body height', given as 'Body height'})</span></p><p><b>subject</b>: <a>Patient/example</a></p><p><b>effective</b>: 02/07/1999</p><p><b>value</b>: 66.899999999999991 in<span> (Details: UCUM code [in_i] = 'in_i')</span></p></div>" + }, + "status": "final", + "category": [ + { + "coding": [ + { + "system": "http://hl7.org/fhir/observation-category", + "code": "vital-signs", + "display": "Vital Signs" + } + ], + "text": "Vital Signs" + } + ], + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "8302-2", + "display": "Body height" + } + ], + "text": "Body height" + }, + "subject": { + "reference": "Patient/example" + }, + "effectiveDateTime": "1999-07-02", + "valueQuantity": { + "value": 66.89999999999999, + "unit": "in", + "system": "http://unitsofmeasure.org", + "code": "[in_i]" + } +}; + +var example290: fhir.Observation = { + "resourceType": "Observation", + "id": "body-length", + "meta": { + "profile": [ + "http://hl7.org/fhir/StructureDefinition/vitalsigns" + ] + }, + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: body-length</p><p><b>meta</b>: </p><p><b>status</b>: final</p><p><b>category</b>: Vital Signs <span>(Details : {http://hl7.org/fhir/observation-category code 'vital-signs' = 'Vital Signs', given as 'Vital Signs'})</span></p><p><b>code</b>: Body Length <span>(Details : {LOINC code '8306-3' = 'Body height --lying', given as 'Body height --lying'})</span></p><p><b>subject</b>: <a>Patient/example</a></p><p><b>effective</b>: 02/07/1999</p><p><b>value</b>: 25 cm<span> (Details: UCUM code cm = 'cm')</span></p></div>" + }, + "status": "final", + "category": [ + { + "coding": [ + { + "system": "http://hl7.org/fhir/observation-category", + "code": "vital-signs", + "display": "Vital Signs" + } + ], + "text": "Vital Signs" + } + ], + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "8306-3", + "display": "Body height --lying" + } + ], + "text": "Body Length" + }, + "subject": { + "reference": "Patient/example" + }, + "effectiveDateTime": "1999-07-02", + "valueQuantity": { + "value": 25, + "unit": "cm", + "system": "http://unitsofmeasure.org", + "code": "cm" + } +}; + +var example291: fhir.Observation = { + "resourceType": "Observation", + "id": "body-temperature", + "meta": { + "profile": [ + "http://hl7.org/fhir/StructureDefinition/vitalsigns" + ] + }, + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: body-temperature</p><p><b>meta</b>: </p><p><b>status</b>: final</p><p><b>category</b>: Vital Signs <span>(Details : {http://hl7.org/fhir/observation-category code 'vital-signs' = 'Vital Signs', given as 'Vital Signs'})</span></p><p><b>code</b>: Body temperature <span>(Details : {LOINC code '8310-5' = 'Body temperature', given as 'Body temperature'})</span></p><p><b>subject</b>: <a>Patient/example</a></p><p><b>effective</b>: 02/07/1999</p><p><b>value</b>: 36.5 C<span> (Details: UCUM code Cel = 'Cel')</span></p></div>" + }, + "status": "final", + "category": [ + { + "coding": [ + { + "system": "http://hl7.org/fhir/observation-category", + "code": "vital-signs", + "display": "Vital Signs" + } + ], + "text": "Vital Signs" + } + ], + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "8310-5", + "display": "Body temperature" + } + ], + "text": "Body temperature" + }, + "subject": { + "reference": "Patient/example" + }, + "effectiveDateTime": "1999-07-02", + "valueQuantity": { + "value": 36.5, + "unit": "C", + "system": "http://unitsofmeasure.org", + "code": "Cel" + } +}; + +var example292: fhir.Observation = { + "resourceType": "Observation", + "id": "date-lastmp", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: date-lastmp</p><p><b>status</b>: final</p><p><b>category</b>: AOE <span>(Details : {http://hl7.org/fhir/observation-category code 'survey' = 'Survey', given as 'Survey'})</span></p><p><b>code</b>: Date last menstrual period <span>(Details : {LOINC code '8665-2' = 'Last menstrual period start date', given as 'Date last menstrual period'})</span></p><p><b>subject</b>: <a>Patient/pat2</a></p><p><b>effective</b>: 24/01/2016</p><p><b>value</b>: 30/12/2016</p></div>" + }, + "status": "final", + "category": [ + { + "coding": [ + { + "system": "http://hl7.org/fhir/observation-category", + "code": "survey", + "display": "Survey" + } + ], + "text": "AOE" + } + ], + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "8665-2", + "display": "Date last menstrual period" + } + ], + "text": "Date last menstrual period" + }, + "subject": { + "reference": "Patient/pat2" + }, + "effectiveDateTime": "2016-01-24", + "valueDateTime": "2016-12-30" +}; + +var example293: fhir.Observation = { + "resourceType": "Observation", + "id": "example-diplotype1", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example-diplotype1</p><p><b>status</b>: final</p><p><b>code</b>: Diplotype Call <span>(Details : {SNOMED CT code '363779003' = '363779003', given as 'Genotype determination'})</span></p><p><b>subject</b>: <a>J*********** C***********</a></p><p><b>issued</b>: 03/04/2013 3:30:10 PM</p><p><b>specimen</b>: <a>Molecular Specimen ID: MLD45-Z4-1234</a></p><blockquote><p><b>related</b></p><p><b>type</b>: derived-from</p><p><b>target</b>: <a>Observation/example-haplotype1</a></p></blockquote><blockquote><p><b>related</b></p><p><b>type</b>: derived-from</p><p><b>target</b>: <a>Observation/example-haplotype2</a></p></blockquote></div>" + }, + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/observation-geneticsGene", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://www.genenames.org", + "code": "2623", + "display": "CYP2C9" + } + ] + } + } + ], + "status": "final", + "code": { + "coding": [ + { + "system": "http://snomed.info", + "code": "363779003", + "display": "Genotype determination" + } + ], + "text": "Diplotype Call" + }, + "subject": { + "reference": "Patient/727127", + "display": "J*********** C***********" + }, + "issued": "2013-04-03T15:30:10+01:00", "specimen": { "reference": "Specimen/genetics-example1-somatic", "display": "Molecular Specimen ID: MLD45-Z4-1234" - } -}; - -var example443: fhir.Observation = { - "code": { - "coding": [ - { - "code": "21636-6", - "display": "BRCA1 gene mutation analysis", - "system": "http://loinc.org" - } - ] }, - "extension": [ + "related": [ { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsGenomeBuild", - "valueString": "GRCh 37" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsChromosome", - "valueCodeableConcept": { - "coding": [ - { - "code": "NC_000017", - "system": "http://www.ncbi.nlm.nih.gov/gene" - } - ], - "text": "Homo sapiens chromosome 17" + "type": "derived-from", + "target": { + "reference": "Observation/example-haplotype1" } }, { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsGenomicStart", - "valueInteger": 41258504 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsGenomicStop", - "valueInteger": 41258505 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsReferenceAllele", - "valueString": "A" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsObservedAllele", - "valueString": "C" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsGene", - "valueCodeableConcept": { - "coding": [ - { - "code": "1100", - "display": "BRCA1", - "system": "http://www.genenames.org" - } - ] - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsDNASequenceVariation", - "valueString": "c.181T>G" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsVariationId", - "valueCodeableConcept": { - "coding": [ - { - "code": "17661", - "display": "c.181T>G", - "system": "http://www.ncbi.nlm.nih.gov/clinvar" - } - ] - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsDNARegionName", - "valueString": "Exon 4" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsDNASequenceVariationType", - "valueCodeableConcept": { - "coding": [ - { - "code": "LA6690-7", - "display": "Substitution", - "system": "http://loinc.org" - } - ] - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsAminoAcidChange", - "valueString": "p.Cys61Gly" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsGenomicSourceClass", - "valueCodeableConcept": { - "coding": [ - { - "code": "LA6683-2", - "display": "Germline", - "system": "http://loinc.org" - } - ] - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsSpecies", - "valueCodeableConcept": { - "coding": [ - { - "code": "337915000", - "system": "http://snomed.info/sct" - } - ], - "text": "Homo sapiens" - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsCIGAR", - "valueString": "1M" - } - ], - "id": "genetics-example2-germline", - "performer": [ - { - "display": "Molecular Diagnostic Laboratory", - "reference": "Practitioner/genetics-example2-germline" - } - ], - "resourceType": "Observation", - "specimen": { - "display": "Molecular Specimen ID: MLD45-Z4-1234", - "reference": "Specimen/genetics-example2-germline" - }, - "status": "final", - "subject": { - "display": "Molecular Lab Patient ID: HOSP-23456", - "reference": "Patient/genetics-example2-germline" - }, - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: genetics-example2-germline</p><p><b>status</b>: final</p><p><b>code</b>: BRCA1 gene mutation analysis <span>(Details : {LOINC code '21636-6' = 'BRCA1 gene mutations found [Identifier] in Blood or Tissue by Molecular genetics method Nominal', given as 'BRCA1 gene mutation analysis'})</span></p><p><b>subject</b>: <a>Molecular Lab Patient ID: HOSP-23456</a></p><p><b>performer</b>: <a>Molecular Diagnostic Laboratory</a></p><p><b>specimen</b>: <a>Molecular Specimen ID: MLD45-Z4-1234</a></p></div>", - "status": "generated" - } -}; - -var example444: fhir.Observation = { - "resourceType": "Observation", - "id": "genetics-example2-germline", - "text": { - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: genetics-example2-germline</p><p><b>status</b>: final</p><p><b>code</b>: BRCA1 gene mutation analysis <span>(Details : {LOINC code '21636-6' = 'BRCA1 gene mutations found [Identifier] in Blood or Tissue by Molecular genetics method Nominal', given as 'BRCA1 gene mutation analysis'})</span></p><p><b>subject</b>: <a>Molecular Lab Patient ID: HOSP-23456</a></p><p><b>performer</b>: <a>Molecular Diagnostic Laboratory</a></p><p><b>specimen</b>: <a>Molecular Specimen ID: MLD45-Z4-1234</a></p></div>" - }, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsGenomeBuild", - "valueString": "GRCh 37" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsChromosome", - "valueCodeableConcept": { - "coding": [ - { - "system": "http://www.ncbi.nlm.nih.gov/gene", - "code": "NC_000017" - } - ], - "text": "Homo sapiens chromosome 17" - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsGenomicStart", - "valueInteger": 41258504 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsGenomicStop", - "valueInteger": 41258505 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsReferenceAllele", - "valueString": "A" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsObservedAllele", - "valueString": "C" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsGene", - "valueCodeableConcept": { - "coding": [ - { - "system": "http://www.genenames.org", - "code": "1100", - "display": "BRCA1" - } - ] - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsDNASequenceVariation", - "valueString": "c.181T>G" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsVariationId", - "valueCodeableConcept": { - "coding": [ - { - "system": "http://www.ncbi.nlm.nih.gov/clinvar", - "code": "17661", - "display": "c.181T>G" - } - ] - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsDNARegionName", - "valueString": "Exon 4" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsDNASequenceVariationType", - "valueCodeableConcept": { - "coding": [ - { - "system": "http://loinc.org", - "code": "LA6690-7", - "display": "Substitution" - } - ] - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsAminoAcidChange", - "valueString": "p.Cys61Gly" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsGenomicSourceClass", - "valueCodeableConcept": { - "coding": [ - { - "system": "http://loinc.org", - "code": "LA6683-2", - "display": "Germline" - } - ] - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsSpecies", - "valueCodeableConcept": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "337915000" - } - ], - "text": "Homo sapiens" - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsCIGAR", - "valueString": "1M" - } - ], - "status": "final", - "code": { - "coding": [ - { - "system": "http://loinc.org", - "code": "21636-6", - "display": "BRCA1 gene mutation analysis" - } - ] - }, - "subject": { - "reference": "Patient/genetics-example2-germline", - "display": "Molecular Lab Patient ID: HOSP-23456" - }, - "performer": [ - { - "reference": "Practitioner/genetics-example2-germline", - "display": "Molecular Diagnostic Laboratory" - } - ], - "specimen": { - "reference": "Specimen/genetics-example2-germline", - "display": "Molecular Specimen ID: MLD45-Z4-1234" - } -}; - -var example445: fhir.Observation = { - "code": { - "coding": [ - { - "code": "49874-1", - "display": "ABCB4 gene mutation analysis", - "system": "http://loinc.org" - } - ] - }, - "component": [ - { - "code": { - "coding": [ - { - "code": "53037-8", - "display": "Genetic disease sequence variation interpretation", - "system": "http://loinc.org" - } - ] - }, - "valueCodeableConcept": { - "coding": [ - { - "code": "LA6682-4", - "display": "Unknown significance", - "system": "http://www.genenames.org" - } - ] - } - } - ], - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsDNASequenceVariation", - "valueString": "c.2708T>C" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsDNARegionName", - "valueString": "Exon 23" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsAminoAcidChange", - "valueString": "p.R969H" - } - ], - "id": "genetics-example3-mutationlist-1", - "performer": [ - { - "display": "Molecular Diagnostic Laboratory", - "reference": "Practitioner/genetics-example2" - } - ], - "resourceType": "Observation", - "specimen": { - "display": "Molecular Specimen ID: MLD45-Z4-1234", - "reference": "Specimen/genetics-example2" - }, - "status": "final", - "subject": { - "display": "Molecular Lab Patient ID: HOSP-23456", - "reference": "Patient/genetics-example2" - }, - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: genetics-example3-mutationlist-1</p><p><b>status</b>: final</p><p><b>code</b>: ABCB4 gene mutation analysis <span>(Details : {LOINC code '49874-1' = 'ABCB4 gene mutation analysis in Blood or Tissue by Molecular genetics method Narrative', given as 'ABCB4 gene mutation analysis'})</span></p><p><b>subject</b>: <a>Molecular Lab Patient ID: HOSP-23456</a></p><p><b>performer</b>: <a>Molecular Diagnostic Laboratory</a></p><p><b>specimen</b>: <a>Molecular Specimen ID: MLD45-Z4-1234</a></p><h3>Components</h3><table><tr><td>-</td><td><b>Code</b></td><td><b>Value[x]</b></td></tr><tr><td>*</td><td>Genetic disease sequence variation interpretation <span>(Details : {LOINC code '53037-8' = 'Genetic disease sequence variation interpretation [interpretation] in Blood or Tissue by Molecular genetics method', given as 'Genetic disease sequence variation interpretation'})</span></td><td>Unknown significance <span>(Details : {http://www.genenames.org code 'LA6682-4' = '??', given as 'Unknown significance'})</span></td></tr></table></div>", - "status": "generated" - } -}; - -var example446: fhir.Observation = { - "resourceType": "Observation", - "id": "genetics-example3-mutationlist-1", - "text": { - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: genetics-example3-mutationlist-1</p><p><b>status</b>: final</p><p><b>code</b>: ABCB4 gene mutation analysis <span>(Details : {LOINC code '49874-1' = 'ABCB4 gene mutation analysis in Blood or Tissue by Molecular genetics method Narrative', given as 'ABCB4 gene mutation analysis'})</span></p><p><b>subject</b>: <a>Molecular Lab Patient ID: HOSP-23456</a></p><p><b>performer</b>: <a>Molecular Diagnostic Laboratory</a></p><p><b>specimen</b>: <a>Molecular Specimen ID: MLD45-Z4-1234</a></p><h3>Components</h3><table><tr><td>-</td><td><b>Code</b></td><td><b>Value[x]</b></td></tr><tr><td>*</td><td>Genetic disease sequence variation interpretation <span>(Details : {LOINC code '53037-8' = 'Genetic disease sequence variation interpretation [interpretation] in Blood or Tissue by Molecular genetics method', given as 'Genetic disease sequence variation interpretation'})</span></td><td>Unknown significance <span>(Details : {http://www.genenames.org code 'LA6682-4' = '??', given as 'Unknown significance'})</span></td></tr></table></div>" - }, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsDNASequenceVariation", - "valueString": "c.2708T>C" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsDNARegionName", - "valueString": "Exon 23" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsAminoAcidChange", - "valueString": "p.R969H" - } - ], - "status": "final", - "code": { - "coding": [ - { - "system": "http://loinc.org", - "code": "49874-1", - "display": "ABCB4 gene mutation analysis" - } - ] - }, - "subject": { - "reference": "Patient/genetics-example2", - "display": "Molecular Lab Patient ID: HOSP-23456" - }, - "performer": [ - { - "reference": "Practitioner/genetics-example2", - "display": "Molecular Diagnostic Laboratory" - } - ], - "specimen": { - "reference": "Specimen/genetics-example2", - "display": "Molecular Specimen ID: MLD45-Z4-1234" - }, - "component": [ - { - "code": { - "coding": [ - { - "system": "http://loinc.org", - "code": "53037-8", - "display": "Genetic disease sequence variation interpretation" - } - ] - }, - "valueCodeableConcept": { - "coding": [ - { - "system": "http://www.genenames.org", - "code": "LA6682-4", - "display": "Unknown significance" - } - ] + "type": "derived-from", + "target": { + "reference": "Observation/example-haplotype2" } } ] }; -var example447: fhir.Observation = { - "code": { - "coding": [ - { - "code": "49874-1", - "display": "ABCB4 gene mutation analysis", - "system": "http://loinc.org" - } - ] - }, - "component": [ - { - "code": { - "coding": [ - { - "code": "53037-8", - "display": "Genetic disease sequence variation interpretation", - "system": "http://loinc.org" - } - ] - }, - "valueCodeableConcept": { - "coding": [ - { - "code": "LA6675-8", - "display": "Benign", - "system": "http://www.genenames.org" - } - ] - } - } - ], - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsDNARegionName", - "valueString": "Exon 6" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsAminoAcidChange", - "valueString": "p.N168N" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsVariationId", - "valueCodeableConcept": { - "coding": [ - { - "code": "1202283", - "display": "c.181T>G", - "system": "http://www.ncbi.nlm.nih.gov/projects/SNP" - } - ] - } - } - ], - "id": "genetics-example3-mutationlist-2", - "performer": [ - { - "display": "Molecular Diagnostic Laboratory", - "reference": "Practitioner/genetics-example2" - } - ], +var example294: fhir.Observation = { "resourceType": "Observation", - "specimen": { - "display": "Molecular Specimen ID: MLD45-Z4-1234", - "reference": "Specimen/genetics-example2" - }, - "status": "final", - "subject": { - "display": "Molecular Lab Patient ID: HOSP-23456", - "reference": "Patient/genetics-example2" - }, - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: genetics-example3-mutationlist-2</p><p><b>status</b>: final</p><p><b>code</b>: ABCB4 gene mutation analysis <span>(Details : {LOINC code '49874-1' = 'ABCB4 gene mutation analysis in Blood or Tissue by Molecular genetics method Narrative', given as 'ABCB4 gene mutation analysis'})</span></p><p><b>subject</b>: <a>Molecular Lab Patient ID: HOSP-23456</a></p><p><b>performer</b>: <a>Molecular Diagnostic Laboratory</a></p><p><b>specimen</b>: <a>Molecular Specimen ID: MLD45-Z4-1234</a></p><h3>Components</h3><table><tr><td>-</td><td><b>Code</b></td><td><b>Value[x]</b></td></tr><tr><td>*</td><td>Genetic disease sequence variation interpretation <span>(Details : {LOINC code '53037-8' = 'Genetic disease sequence variation interpretation [interpretation] in Blood or Tissue by Molecular genetics method', given as 'Genetic disease sequence variation interpretation'})</span></td><td>Benign <span>(Details : {http://www.genenames.org code 'LA6675-8' = '??', given as 'Benign'})</span></td></tr></table></div>", - "status": "generated" - } -}; - -var example448: fhir.Observation = { - "resourceType": "Observation", - "id": "genetics-example3-mutationlist-2", + "id": "eye-color", "text": { "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: genetics-example3-mutationlist-2</p><p><b>status</b>: final</p><p><b>code</b>: ABCB4 gene mutation analysis <span>(Details : {LOINC code '49874-1' = 'ABCB4 gene mutation analysis in Blood or Tissue by Molecular genetics method Narrative', given as 'ABCB4 gene mutation analysis'})</span></p><p><b>subject</b>: <a>Molecular Lab Patient ID: HOSP-23456</a></p><p><b>performer</b>: <a>Molecular Diagnostic Laboratory</a></p><p><b>specimen</b>: <a>Molecular Specimen ID: MLD45-Z4-1234</a></p><h3>Components</h3><table><tr><td>-</td><td><b>Code</b></td><td><b>Value[x]</b></td></tr><tr><td>*</td><td>Genetic disease sequence variation interpretation <span>(Details : {LOINC code '53037-8' = 'Genetic disease sequence variation interpretation [interpretation] in Blood or Tissue by Molecular genetics method', given as 'Genetic disease sequence variation interpretation'})</span></td><td>Benign <span>(Details : {http://www.genenames.org code 'LA6675-8' = '??', given as 'Benign'})</span></td></tr></table></div>" - }, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsDNARegionName", - "valueString": "Exon 6" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsAminoAcidChange", - "valueString": "p.N168N" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsVariationId", - "valueCodeableConcept": { - "coding": [ - { - "system": "http://www.ncbi.nlm.nih.gov/projects/SNP", - "code": "1202283", - "display": "c.181T>G" - } - ] - } - } - ], - "status": "final", - "code": { - "coding": [ - { - "system": "http://loinc.org", - "code": "49874-1", - "display": "ABCB4 gene mutation analysis" - } - ] - }, - "subject": { - "reference": "Patient/genetics-example2", - "display": "Molecular Lab Patient ID: HOSP-23456" - }, - "performer": [ - { - "reference": "Practitioner/genetics-example2", - "display": "Molecular Diagnostic Laboratory" - } - ], - "specimen": { - "reference": "Specimen/genetics-example2", - "display": "Molecular Specimen ID: MLD45-Z4-1234" - }, - "component": [ - { - "code": { - "coding": [ - { - "system": "http://loinc.org", - "code": "53037-8", - "display": "Genetic disease sequence variation interpretation" - } - ] - }, - "valueCodeableConcept": { - "coding": [ - { - "system": "http://www.genenames.org", - "code": "LA6675-8", - "display": "Benign" - } - ] - } - } - ] -}; - -var example449: fhir.Observation = { - "code": { - "coding": [ - { - "code": "49874-1", - "display": "ABCB4 gene mutation analysis", - "system": "http://loinc.org" - } - ] - }, - "component": [ - { - "code": { - "coding": [ - { - "code": "53037-8", - "display": "Genetic disease sequence variation interpretation", - "system": "http://loinc.org" - } - ] - }, - "valueCodeableConcept": { - "coding": [ - { - "code": "LA6675-8", - "display": "Benign", - "system": "http://www.genenames.org" - } - ] - } - } - ], - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsDNARegionName", - "valueString": "intron 16" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsVariationId", - "valueCodeableConcept": { - "coding": [ - { - "code": "31668", - "display": "c.2211+16C>T", - "system": "http://www.ncbi.nlm.nih.gov/projects/SNP" - } - ] - } - } - ], - "id": "genetics-example3-mutationlist-3", - "performer": [ - { - "display": "Molecular Diagnostic Laboratory", - "reference": "Practitioner/genetics-example2" - } - ], - "resourceType": "Observation", - "specimen": { - "display": "Molecular Specimen ID: MLD45-Z4-1234", - "reference": "Specimen/genetics-example2" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: eye-color</p><p><b>status</b>: final</p><p><b>code</b>: eye color <span>(Details )</span></p><p><b>subject</b>: <a>Patient/example</a></p><p><b>effective</b>: 18/05/2016</p><p><b>value</b>: blue</p></div>" }, "status": "final", - "subject": { - "display": "Molecular Lab Patient ID: HOSP-23456", - "reference": "Patient/genetics-example2" - }, - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: genetics-example3-mutationlist-3</p><p><b>status</b>: final</p><p><b>code</b>: ABCB4 gene mutation analysis <span>(Details : {LOINC code '49874-1' = 'ABCB4 gene mutation analysis in Blood or Tissue by Molecular genetics method Narrative', given as 'ABCB4 gene mutation analysis'})</span></p><p><b>subject</b>: <a>Molecular Lab Patient ID: HOSP-23456</a></p><p><b>performer</b>: <a>Molecular Diagnostic Laboratory</a></p><p><b>specimen</b>: <a>Molecular Specimen ID: MLD45-Z4-1234</a></p><h3>Components</h3><table><tr><td>-</td><td><b>Code</b></td><td><b>Value[x]</b></td></tr><tr><td>*</td><td>Genetic disease sequence variation interpretation <span>(Details : {LOINC code '53037-8' = 'Genetic disease sequence variation interpretation [interpretation] in Blood or Tissue by Molecular genetics method', given as 'Genetic disease sequence variation interpretation'})</span></td><td>Benign <span>(Details : {http://www.genenames.org code 'LA6675-8' = '??', given as 'Benign'})</span></td></tr></table></div>", - "status": "generated" - } -}; - -var example450: fhir.Observation = { - "resourceType": "Observation", - "id": "genetics-example3-mutationlist-3", - "text": { - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: genetics-example3-mutationlist-3</p><p><b>status</b>: final</p><p><b>code</b>: ABCB4 gene mutation analysis <span>(Details : {LOINC code '49874-1' = 'ABCB4 gene mutation analysis in Blood or Tissue by Molecular genetics method Narrative', given as 'ABCB4 gene mutation analysis'})</span></p><p><b>subject</b>: <a>Molecular Lab Patient ID: HOSP-23456</a></p><p><b>performer</b>: <a>Molecular Diagnostic Laboratory</a></p><p><b>specimen</b>: <a>Molecular Specimen ID: MLD45-Z4-1234</a></p><h3>Components</h3><table><tr><td>-</td><td><b>Code</b></td><td><b>Value[x]</b></td></tr><tr><td>*</td><td>Genetic disease sequence variation interpretation <span>(Details : {LOINC code '53037-8' = 'Genetic disease sequence variation interpretation [interpretation] in Blood or Tissue by Molecular genetics method', given as 'Genetic disease sequence variation interpretation'})</span></td><td>Benign <span>(Details : {http://www.genenames.org code 'LA6675-8' = '??', given as 'Benign'})</span></td></tr></table></div>" - }, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsDNARegionName", - "valueString": "intron 16" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsVariationId", - "valueCodeableConcept": { - "coding": [ - { - "system": "http://www.ncbi.nlm.nih.gov/projects/SNP", - "code": "31668", - "display": "c.2211+16C>T" - } - ] - } - } - ], - "status": "final", "code": { - "coding": [ - { - "system": "http://loinc.org", - "code": "49874-1", - "display": "ABCB4 gene mutation analysis" - } - ] - }, - "subject": { - "reference": "Patient/genetics-example2", - "display": "Molecular Lab Patient ID: HOSP-23456" - }, - "performer": [ - { - "reference": "Practitioner/genetics-example2", - "display": "Molecular Diagnostic Laboratory" - } - ], - "specimen": { - "reference": "Specimen/genetics-example2", - "display": "Molecular Specimen ID: MLD45-Z4-1234" - }, - "component": [ - { - "code": { - "coding": [ - { - "system": "http://loinc.org", - "code": "53037-8", - "display": "Genetic disease sequence variation interpretation" - } - ] - }, - "valueCodeableConcept": { - "coding": [ - { - "system": "http://www.genenames.org", - "code": "LA6675-8", - "display": "Benign" - } - ] - } - } - ] -}; - -var example451: fhir.Observation = { - "code": { - "coding": [ - { - "code": "49874-1", - "display": "ABCB4 gene mutation analysis", - "system": "http://loinc.org" - } - ] - }, - "component": [ - { - "code": { - "coding": [ - { - "code": "53037-8", - "display": "Genetic disease sequence variation interpretation", - "system": "http://loinc.org" - } - ] - }, - "valueCodeableConcept": { - "coding": [ - { - "code": "LA6675-8", - "display": "Benign", - "system": "http://www.genenames.org" - } - ] - } - } - ], - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsDNARegionName", - "valueString": "intron 26" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsVariationId", - "valueCodeableConcept": { - "coding": [ - { - "code": "31653", - "display": "c.3487-16T>C", - "system": "http://www.ncbi.nlm.nih.gov/projects/SNP" - } - ] - } - } - ], - "id": "genetics-example3-mutationlist-4", - "performer": [ - { - "display": "Molecular Diagnostic Laboratory", - "reference": "Practitioner/genetics-example2" - } - ], - "resourceType": "Observation", - "specimen": { - "display": "Molecular Specimen ID: MLD45-Z4-1234", - "reference": "Specimen/genetics-example2" - }, - "status": "final", - "subject": { - "display": "Molecular Lab Patient ID: HOSP-23456", - "reference": "Patient/genetics-example2" - }, - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: genetics-example3-mutationlist-4</p><p><b>status</b>: final</p><p><b>code</b>: ABCB4 gene mutation analysis <span>(Details : {LOINC code '49874-1' = 'ABCB4 gene mutation analysis in Blood or Tissue by Molecular genetics method Narrative', given as 'ABCB4 gene mutation analysis'})</span></p><p><b>subject</b>: <a>Molecular Lab Patient ID: HOSP-23456</a></p><p><b>performer</b>: <a>Molecular Diagnostic Laboratory</a></p><p><b>specimen</b>: <a>Molecular Specimen ID: MLD45-Z4-1234</a></p><h3>Components</h3><table><tr><td>-</td><td><b>Code</b></td><td><b>Value[x]</b></td></tr><tr><td>*</td><td>Genetic disease sequence variation interpretation <span>(Details : {LOINC code '53037-8' = 'Genetic disease sequence variation interpretation [interpretation] in Blood or Tissue by Molecular genetics method', given as 'Genetic disease sequence variation interpretation'})</span></td><td>Benign <span>(Details : {http://www.genenames.org code 'LA6675-8' = '??', given as 'Benign'})</span></td></tr></table></div>", - "status": "generated" - } -}; - -var example452: fhir.Observation = { - "resourceType": "Observation", - "id": "genetics-example3-mutationlist-4", - "text": { - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: genetics-example3-mutationlist-4</p><p><b>status</b>: final</p><p><b>code</b>: ABCB4 gene mutation analysis <span>(Details : {LOINC code '49874-1' = 'ABCB4 gene mutation analysis in Blood or Tissue by Molecular genetics method Narrative', given as 'ABCB4 gene mutation analysis'})</span></p><p><b>subject</b>: <a>Molecular Lab Patient ID: HOSP-23456</a></p><p><b>performer</b>: <a>Molecular Diagnostic Laboratory</a></p><p><b>specimen</b>: <a>Molecular Specimen ID: MLD45-Z4-1234</a></p><h3>Components</h3><table><tr><td>-</td><td><b>Code</b></td><td><b>Value[x]</b></td></tr><tr><td>*</td><td>Genetic disease sequence variation interpretation <span>(Details : {LOINC code '53037-8' = 'Genetic disease sequence variation interpretation [interpretation] in Blood or Tissue by Molecular genetics method', given as 'Genetic disease sequence variation interpretation'})</span></td><td>Benign <span>(Details : {http://www.genenames.org code 'LA6675-8' = '??', given as 'Benign'})</span></td></tr></table></div>" - }, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsDNARegionName", - "valueString": "intron 26" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsVariationId", - "valueCodeableConcept": { - "coding": [ - { - "system": "http://www.ncbi.nlm.nih.gov/projects/SNP", - "code": "31653", - "display": "c.3487-16T>C" - } - ] - } - } - ], - "status": "final", - "code": { - "coding": [ - { - "system": "http://loinc.org", - "code": "49874-1", - "display": "ABCB4 gene mutation analysis" - } - ] - }, - "subject": { - "reference": "Patient/genetics-example2", - "display": "Molecular Lab Patient ID: HOSP-23456" - }, - "performer": [ - { - "reference": "Practitioner/genetics-example2", - "display": "Molecular Diagnostic Laboratory" - } - ], - "specimen": { - "reference": "Specimen/genetics-example2", - "display": "Molecular Specimen ID: MLD45-Z4-1234" - }, - "component": [ - { - "code": { - "coding": [ - { - "system": "http://loinc.org", - "code": "53037-8", - "display": "Genetic disease sequence variation interpretation" - } - ] - }, - "valueCodeableConcept": { - "coding": [ - { - "system": "http://www.genenames.org", - "code": "LA6675-8", - "display": "Benign" - } - ] - } - } - ] -}; - -var example453: fhir.Observation = { - "code": { - "coding": [ - { - "code": "49874-1", - "display": "ABCB4 gene mutation analysis", - "system": "http://loinc.org" - } - ] - }, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsGenomeBuild", - "valueString": "GRCh 37" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsGene", - "valueCodeableConcept": { - "coding": [ - { - "code": "5244", - "display": "ABCB4", - "system": "http://www.genenames.org" - } - ] - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsSpecies", - "valueCodeableConcept": { - "coding": [ - { - "code": "337915000", - "system": "http://snomed.info/sct" - } - ], - "text": "Homo sapiens" - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsResult", - "valueReference": { - "reference": "genetics-example3-mutationlist-1" - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsResult", - "valueReference": { - "reference": "genetics-example3-mutationlist-2" - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsResult", - "valueReference": { - "reference": "genetics-example3-mutationlist-3" - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsResult", - "valueReference": { - "reference": "genetics-example3-mutationlist-4" - } - } - ], - "id": "genetics-example3-mutationlist", - "performer": [ - { - "display": "Molecular Diagnostic Laboratory", - "reference": "Practitioner/genetics-example2" - } - ], - "resourceType": "Observation", - "specimen": { - "display": "Molecular Specimen ID: MLD45-Z4-1234", - "reference": "Specimen/genetics-example2" - }, - "status": "final", - "subject": { - "display": "Molecular Lab Patient ID: HOSP-23456", - "reference": "Patient/genetics-example2" - }, - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: genetics-example3-mutationlist</p><p><b>status</b>: final</p><p><b>code</b>: ABCB4 gene mutation analysis <span>(Details : {LOINC code '49874-1' = 'ABCB4 gene mutation analysis in Blood or Tissue by Molecular genetics method Narrative', given as 'ABCB4 gene mutation analysis'})</span></p><p><b>subject</b>: <a>Molecular Lab Patient ID: HOSP-23456</a></p><p><b>performer</b>: <a>Molecular Diagnostic Laboratory</a></p><p><b>specimen</b>: <a>Molecular Specimen ID: MLD45-Z4-1234</a></p></div>", - "status": "generated" - } -}; - -var example454: fhir.Observation = { - "resourceType": "Observation", - "id": "genetics-example3-mutationlist", - "text": { - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: genetics-example3-mutationlist</p><p><b>status</b>: final</p><p><b>code</b>: ABCB4 gene mutation analysis <span>(Details : {LOINC code '49874-1' = 'ABCB4 gene mutation analysis in Blood or Tissue by Molecular genetics method Narrative', given as 'ABCB4 gene mutation analysis'})</span></p><p><b>subject</b>: <a>Molecular Lab Patient ID: HOSP-23456</a></p><p><b>performer</b>: <a>Molecular Diagnostic Laboratory</a></p><p><b>specimen</b>: <a>Molecular Specimen ID: MLD45-Z4-1234</a></p></div>" - }, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsGenomeBuild", - "valueString": "GRCh 37" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsGene", - "valueCodeableConcept": { - "coding": [ - { - "system": "http://www.genenames.org", - "code": "5244", - "display": "ABCB4" - } - ] - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsSpecies", - "valueCodeableConcept": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "337915000" - } - ], - "text": "Homo sapiens" - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsResult", - "valueReference": { - "reference": "genetics-example3-mutationlist-1" - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsResult", - "valueReference": { - "reference": "genetics-example3-mutationlist-2" - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsResult", - "valueReference": { - "reference": "genetics-example3-mutationlist-3" - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/geneticsResult", - "valueReference": { - "reference": "genetics-example3-mutationlist-4" - } - } - ], - "status": "final", - "code": { - "coding": [ - { - "system": "http://loinc.org", - "code": "49874-1", - "display": "ABCB4 gene mutation analysis" - } - ] - }, - "subject": { - "reference": "Patient/genetics-example2", - "display": "Molecular Lab Patient ID: HOSP-23456" - }, - "performer": [ - { - "reference": "Practitioner/genetics-example2", - "display": "Molecular Diagnostic Laboratory" - } - ], - "specimen": { - "reference": "Specimen/genetics-example2", - "display": "Molecular Specimen ID: MLD45-Z4-1234" - } -}; - -var example455: fhir.Observation = { - "bodySite": { - "coding": [ - { - "code": "368209003", - "display": "Right arm", - "system": "http://snomed.info/sct" - } - ] - }, - "code": { - "coding": [ - { - "code": "55284-4", - "display": "Blood pressure systolic & diastolic", - "system": "http://loinc.org" - } - ] - }, - "comments": "In this example, the blood pressure measurements are not available due to cancellation of the order. Data absent reason is present for each component", - "component": [ - { - "code": { - "coding": [ - { - "code": "8480-6", - "display": "Systolic blood pressure", - "system": "http://loinc.org" - }, - { - "code": "271649006", - "display": "Systolic blood pressure", - "system": "http://snomed.info/sct" - }, - { - "code": "bp-s", - "display": "Systolic Blood pressure", - "system": "http://acme.org/devices/clinical-codes" - } - ] - }, - "dataAbsentReason": { - "coding": [ - { - "code": "not-asked", - "display": "Not Asked", - "system": "http://hl7.org/fhir/data-absent-reason" - } - ] - } - }, - { - "code": { - "coding": [ - { - "code": "8462-4", - "display": "Diastolic blood pressure", - "system": "http://loinc.org" - } - ] - }, - "dataAbsentReason": { - "coding": [ - { - "code": "not-asked", - "display": "Not Asked", - "system": "http://hl7.org/fhir/data-absent-reason" - } - ] - } - } - ], - "effectiveDateTime": "2012-09-17", - "id": "blood-pressure-cancel", - "identifier": [ - { - "system": "urn:ietf:rfc:3986", - "value": "urn:uuid:187e0c12-8dd2-67e2-99b2-bf273c878281" - } - ], - "interpretation": { - "coding": [ - { - "code": "L", - "display": "Below low normal", - "system": "http://hl7.org/fhir/v2/0078" - } - ], - "text": "low" - }, - "meta": { - "lastUpdated": "2014-01-30T22:35:23+11:00" - }, - "performer": [ - { - "reference": "Practitioner/example" - } - ], - "resourceType": "Observation", - "status": "cancelled", - "subject": { - "reference": "Patient/example" - }, - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: blood-pressure-cancel</p><p><b>meta</b>: </p><p><b>identifier</b>: urn:uuid:187e0c12-8dd2-67e2-99b2-bf273c878281</p><p><b>status</b>: cancelled</p><p><b>code</b>: Blood pressure systolic & diastolic <span>(Details : {LOINC code '55284-4' = 'Blood pressure systolic and diastolic', given as 'Blood pressure systolic & diastolic'})</span></p><p><b>subject</b>: <a>Patient/example</a></p><p><b>effective</b>: 17/09/2012</p><p><b>performer</b>: <a>Practitioner/example</a></p><p><b>interpretation</b>: low <span>(Details : {http://hl7.org/fhir/v2/0078 code 'L' = 'Low', given as 'Below low normal'})</span></p><p><b>comments</b>: In this example, the blood pressure measurements are not available due to cancellation of the order. Data absent reason is present for each component</p><p><b>bodySite</b>: Right arm <span>(Details : {SNOMED CT code '368209003' = '368209003', given as 'Right arm'})</span></p><blockquote><p><b>component</b></p><p><b>code</b>: Systolic blood pressure <span>(Details : {LOINC code '8480-6' = 'Systolic blood pressure', given as 'Systolic blood pressure'}; {SNOMED CT code '271649006' = '271649006', given as 'Systolic blood pressure'}; {http://acme.org/devices/clinical-codes code 'bp-s' = '??', given as 'Systolic Blood pressure'})</span></p><p><b>dataAbsentReason</b>: Not Asked <span>(Details : {http://hl7.org/fhir/data-absent-reason code 'not-asked' = 'Not Asked', given as 'Not Asked'})</span></p></blockquote><blockquote><p><b>component</b></p><p><b>code</b>: Diastolic blood pressure <span>(Details : {LOINC code '8462-4' = 'Diastolic blood pressure', given as 'Diastolic blood pressure'})</span></p><p><b>dataAbsentReason</b>: Not Asked <span>(Details : {http://hl7.org/fhir/data-absent-reason code 'not-asked' = 'Not Asked', given as 'Not Asked'})</span></p></blockquote></div>", - "status": "generated" - } -}; - -var example456: fhir.Observation = { - "resourceType": "Observation", - "id": "blood-pressure-cancel", - "meta": { - "lastUpdated": "2014-01-30T22:35:23+11:00" - }, - "text": { - "fhir_comments": [ - " \tEH Narrative created by build\n\t<text>\n\t\t<status value=\"generated\"/>\n\t\t<div xmlns=\"http://www.w3.org/1999/xhtml\">Sept 17, 2012: Systolic Blood pressure 107/60 mmHg (low)</div>\n\t</text>\n " - ], - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: blood-pressure-cancel</p><p><b>meta</b>: </p><p><b>identifier</b>: urn:uuid:187e0c12-8dd2-67e2-99b2-bf273c878281</p><p><b>status</b>: cancelled</p><p><b>code</b>: Blood pressure systolic & diastolic <span>(Details : {LOINC code '55284-4' = 'Blood pressure systolic and diastolic', given as 'Blood pressure systolic & diastolic'})</span></p><p><b>subject</b>: <a>Patient/example</a></p><p><b>effective</b>: 17/09/2012</p><p><b>performer</b>: <a>Practitioner/example</a></p><p><b>interpretation</b>: low <span>(Details : {http://hl7.org/fhir/v2/0078 code 'L' = 'Low', given as 'Below low normal'})</span></p><p><b>comments</b>: In this example, the blood pressure measurements are not available due to cancellation of the order. Data absent reason is present for each component</p><p><b>bodySite</b>: Right arm <span>(Details : {SNOMED CT code '368209003' = '368209003', given as 'Right arm'})</span></p><blockquote><p><b>component</b></p><p><b>code</b>: Systolic blood pressure <span>(Details : {LOINC code '8480-6' = 'Systolic blood pressure', given as 'Systolic blood pressure'}; {SNOMED CT code '271649006' = '271649006', given as 'Systolic blood pressure'}; {http://acme.org/devices/clinical-codes code 'bp-s' = '??', given as 'Systolic Blood pressure'})</span></p><p><b>dataAbsentReason</b>: Not Asked <span>(Details : {http://hl7.org/fhir/data-absent-reason code 'not-asked' = 'Not Asked', given as 'Not Asked'})</span></p></blockquote><blockquote><p><b>component</b></p><p><b>code</b>: Diastolic blood pressure <span>(Details : {LOINC code '8462-4' = 'Diastolic blood pressure', given as 'Diastolic blood pressure'})</span></p><p><b>dataAbsentReason</b>: Not Asked <span>(Details : {http://hl7.org/fhir/data-absent-reason code 'not-asked' = 'Not Asked', given as 'Not Asked'})</span></p></blockquote></div>" - }, - "identifier": [ - { - "system": "urn:ietf:rfc:3986", - "value": "urn:uuid:187e0c12-8dd2-67e2-99b2-bf273c878281" - } - ], - "status": "cancelled", - "code": { - "coding": [ - { - "system": "http://loinc.org", - "code": "55284-4", - "display": "Blood pressure systolic & diastolic" - } - ] + "text": "eye color" }, "subject": { "reference": "Patient/example" }, - "effectiveDateTime": "2012-09-17", - "performer": [ - { - "reference": "Practitioner/example" - } - ], - "interpretation": { - "fhir_comments": [ - " an interpretation offered to the combination observation\n generally, it would only be appropriate to offer an interpretation\n of an observation that has no value if it has \"COMP\" (component)\n observations " - ], - "coding": [ - { - "system": "http://hl7.org/fhir/v2/0078", - "code": "L", - "display": "Below low normal" - } - ], - "text": "low" - }, - "comments": "In this example, the blood pressure measurements are not available due to cancellation of the order. Data absent reason is present for each component", - "bodySite": { - "fhir_comments": [ - " for an observation with components, these cannot disagree with the flags on the components " - ], - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "368209003", - "display": "Right arm" - } - ] - }, - "component": [ - { - "code": { - "fhir_comments": [ - " \n Observations are often coded in multiple code systems.\n - Loinc provides a very specific code (though not usefully more specific in this particular case)\n - snomed provides a clinically relevant code that is usually less granular than LOINC\n - the source system provides its own code, which may be less or more granular than LOINC\n\t this instance shows the concept. The other codes only have a LOINC code ", - " that shows the concept. The next two names only have a LOINC code " - ], - "coding": [ - { - "fhir_comments": [ - " LOINC - always recommended to have a LOINC code " - ], - "system": "http://loinc.org", - "code": "8480-6", - "display": "Systolic blood pressure" - }, - { - "fhir_comments": [ - " SNOMED CT Codes - becoming more common " - ], - "system": "http://snomed.info/sct", - "code": "271649006", - "display": "Systolic blood pressure" - }, - { - "fhir_comments": [ - " Also, a local code specific to the source system " - ], - "system": "http://acme.org/devices/clinical-codes", - "code": "bp-s", - "display": "Systolic Blood pressure" - } - ] - }, - "dataAbsentReason": { - "fhir_comments": [ - " no value due to some error \n <valueQuantity>\n <value value=\"107\"/>\n <unit value=\"mm[Hg]\"/>\n </valueQuantity>\n " - ], - "coding": [ - { - "system": "http://hl7.org/fhir/data-absent-reason", - "code": "not-asked", - "display": "Not Asked" - } - ] - } - }, - { - "code": { - "coding": [ - { - "system": "http://loinc.org", - "code": "8462-4", - "display": "Diastolic blood pressure" - } - ] - }, - "dataAbsentReason": { - "fhir_comments": [ - " no value due to some error \n <valueQuantity>\n <value value=\"60\"/>\n <unit value=\"mm[Hg]\"/>\n </valueQuantity>\n " - ], - "coding": [ - { - "system": "http://hl7.org/fhir/data-absent-reason", - "code": "not-asked", - "display": "Not Asked" - } - ] - } - } - ] + "effectiveDateTime": "2016-05-18", + "valueString": "blue" }; -var example457: fhir.Observation = { - "bodySite": { - "coding": [ - { - "code": "368209003", - "display": "Right arm", - "system": "http://snomed.info/sct" - } - ] - }, - "code": { - "coding": [ - { - "code": "55284-4", - "display": "Blood pressure systolic & diastolic", - "system": "http://loinc.org" - } - ] - }, - "component": [ - { - "code": { - "coding": [ - { - "code": "8480-6", - "display": "Systolic blood pressure", - "system": "http://loinc.org" - }, - { - "code": "271649006", - "display": "Systolic blood pressure", - "system": "http://snomed.info/sct" - }, - { - "code": "bp-s", - "display": "Systolic Blood pressure", - "system": "http://acme.org/devices/clinical-codes" - } - ] - }, - "valueQuantity": { - "unit": "mm[Hg]", - "value": 107 - } - }, - { - "code": { - "coding": [ - { - "code": "8462-4", - "display": "Diastolic blood pressure", - "system": "http://loinc.org" - } - ] - }, - "valueQuantity": { - "unit": "mm[Hg]", - "value": 60 - } - } - ], - "effectiveDateTime": "2012-09-17", - "id": "blood-pressure", - "identifier": [ - { - "system": "urn:ietf:rfc:3986", - "value": "urn:uuid:187e0c12-8dd2-67e2-99b2-bf273c878281" - } - ], - "interpretation": { - "coding": [ - { - "code": "L", - "display": "Below low normal", - "system": "http://hl7.org/fhir/v2/0078" - } - ], - "text": "low" - }, - "meta": { - "lastUpdated": "2014-01-30T22:35:23+11:00" - }, - "performer": [ - { - "reference": "Practitioner/example" - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/example" - }, - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: blood-pressure</p><p><b>meta</b>: </p><p><b>identifier</b>: urn:uuid:187e0c12-8dd2-67e2-99b2-bf273c878281</p><p><b>status</b>: final</p><p><b>code</b>: Blood pressure systolic & diastolic <span>(Details : {LOINC code '55284-4' = 'Blood pressure systolic and diastolic', given as 'Blood pressure systolic & diastolic'})</span></p><p><b>subject</b>: <a>Patient/example</a></p><p><b>effective</b>: 17/09/2012</p><p><b>performer</b>: <a>Practitioner/example</a></p><p><b>interpretation</b>: low <span>(Details : {http://hl7.org/fhir/v2/0078 code 'L' = 'Low', given as 'Below low normal'})</span></p><p><b>bodySite</b>: Right arm <span>(Details : {SNOMED CT code '368209003' = '368209003', given as 'Right arm'})</span></p><blockquote><p><b>component</b></p><p><b>code</b>: Systolic blood pressure <span>(Details : {LOINC code '8480-6' = 'Systolic blood pressure', given as 'Systolic blood pressure'}; {SNOMED CT code '271649006' = '271649006', given as 'Systolic blood pressure'}; {http://acme.org/devices/clinical-codes code 'bp-s' = '??', given as 'Systolic Blood pressure'})</span></p><p><b>value</b>: 107 mm[Hg]</p></blockquote><blockquote><p><b>component</b></p><p><b>code</b>: Diastolic blood pressure <span>(Details : {LOINC code '8462-4' = 'Diastolic blood pressure', given as 'Diastolic blood pressure'})</span></p><p><b>value</b>: 60 mm[Hg]</p></blockquote></div>", - "status": "generated" - } -}; - -var example458: fhir.Observation = { - "resourceType": "Observation", - "id": "blood-pressure", - "meta": { - "lastUpdated": "2014-01-30T22:35:23+11:00" - }, - "text": { - "fhir_comments": [ - " \tEH Narrative created by build\n\t<text>\n\t\t<status value=\"generated\"/>\n\t\t<div xmlns=\"http://www.w3.org/1999/xhtml\">Sept 17, 2012: Systolic Blood pressure 107/60 mmHg (low)</div>\n\t</text>\n " - ], - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: blood-pressure</p><p><b>meta</b>: </p><p><b>identifier</b>: urn:uuid:187e0c12-8dd2-67e2-99b2-bf273c878281</p><p><b>status</b>: final</p><p><b>code</b>: Blood pressure systolic & diastolic <span>(Details : {LOINC code '55284-4' = 'Blood pressure systolic and diastolic', given as 'Blood pressure systolic & diastolic'})</span></p><p><b>subject</b>: <a>Patient/example</a></p><p><b>effective</b>: 17/09/2012</p><p><b>performer</b>: <a>Practitioner/example</a></p><p><b>interpretation</b>: low <span>(Details : {http://hl7.org/fhir/v2/0078 code 'L' = 'Low', given as 'Below low normal'})</span></p><p><b>bodySite</b>: Right arm <span>(Details : {SNOMED CT code '368209003' = '368209003', given as 'Right arm'})</span></p><blockquote><p><b>component</b></p><p><b>code</b>: Systolic blood pressure <span>(Details : {LOINC code '8480-6' = 'Systolic blood pressure', given as 'Systolic blood pressure'}; {SNOMED CT code '271649006' = '271649006', given as 'Systolic blood pressure'}; {http://acme.org/devices/clinical-codes code 'bp-s' = '??', given as 'Systolic Blood pressure'})</span></p><p><b>value</b>: 107 mm[Hg]</p></blockquote><blockquote><p><b>component</b></p><p><b>code</b>: Diastolic blood pressure <span>(Details : {LOINC code '8462-4' = 'Diastolic blood pressure', given as 'Diastolic blood pressure'})</span></p><p><b>value</b>: 60 mm[Hg]</p></blockquote></div>" - }, - "identifier": [ - { - "system": "urn:ietf:rfc:3986", - "value": "urn:uuid:187e0c12-8dd2-67e2-99b2-bf273c878281" - } - ], - "status": "final", - "code": { - "coding": [ - { - "system": "http://loinc.org", - "code": "55284-4", - "display": "Blood pressure systolic & diastolic" - } - ] - }, - "subject": { - "reference": "Patient/example" - }, - "effectiveDateTime": "2012-09-17", - "performer": [ - { - "reference": "Practitioner/example" - } - ], - "interpretation": { - "fhir_comments": [ - " an interpretation offered to the combination observation\n generally, it would only be appropriate to offer an interpretation\n of an observation that has no value if it has \"COMP\" (component)\n observations " - ], - "coding": [ - { - "system": "http://hl7.org/fhir/v2/0078", - "code": "L", - "display": "Below low normal" - } - ], - "text": "low" - }, - "bodySite": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "368209003", - "display": "Right arm" - } - ] - }, - "component": [ - { - "code": { - "fhir_comments": [ - " \n Observations are often coded in multiple code systems.\n - Loinc provides a very specific code (though not more specific in this particular case)\n - snomed provides a clinically relevant code that is usually less granular than LOINC\n - the source system provides its own code, which may be less or more granular than LOINC\n ", - " that shows the concept. The next two codes only have a LOINC code " - ], - "coding": [ - { - "fhir_comments": [ - " LOINC -code " - ], - "system": "http://loinc.org", - "code": "8480-6", - "display": "Systolic blood pressure" - }, - { - "fhir_comments": [ - " SNOMED CT Codes " - ], - "system": "http://snomed.info/sct", - "code": "271649006", - "display": "Systolic blood pressure" - }, - { - "fhir_comments": [ - " Also, a local code specific to the source system " - ], - "system": "http://acme.org/devices/clinical-codes", - "code": "bp-s", - "display": "Systolic Blood pressure" - } - ] - }, - "valueQuantity": { - "fhir_comments": [ - " no standard units used in this example " - ], - "value": 107, - "unit": "mm[Hg]" - } - }, - { - "code": { - "coding": [ - { - "system": "http://loinc.org", - "code": "8462-4", - "display": "Diastolic blood pressure" - } - ] - }, - "valueQuantity": { - "fhir_comments": [ - " no formal units in this example " - ], - "value": 60, - "unit": "mm[Hg]" - } - } - ] -}; - -var example459: fhir.Observation = { - "code": { - "coding": [ - { - "code": "15074-8", - "display": "Glucose [Moles/volume] in Blood", - "system": "http://loinc.org" - } - ] - }, - "effectivePeriod": { - "end": "2013-04-05T09:30:10+01:00", - "start": "2013-04-02T09:30:10+01:00" - }, - "id": "f001", - "identifier": [ - { - "system": "http://www.bmc.nl/zorgportal/identifiers/observations", - "use": "official", - "value": "6323" - } - ], - "interpretation": { - "coding": [ - { - "code": "H", - "display": "Above high normal", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "issued": "2013-04-03T15:30:10+01:00", - "performer": [ - { - "display": "A. Langeveld", - "reference": "Practitioner/f005" - } - ], - "referenceRange": [ - { - "high": { - "code": "mmol/L", - "system": "http://unitsofmeasure.org", - "unit": "mmol/l", - "value": 6.2 - }, - "low": { - "code": "mmol/L", - "system": "http://unitsofmeasure.org", - "unit": "mmol/l", - "value": 3.1 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "display": "P. van de Heuvel", - "reference": "Patient/f001" - }, - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f001</p><p><b>identifier</b>: 6323 (OFFICIAL)</p><p><b>status</b>: final</p><p><b>code</b>: Glucose [Moles/volume] in Blood <span>(Details : {LOINC code '15074-8' = 'Glucose [Moles/volume] in Blood', given as 'Glucose [Moles/volume] in Blood'})</span></p><p><b>subject</b>: <a>P. van de Heuvel</a></p><p><b>effective</b>: 02/04/2013 9:30:10 AM --> 05/04/2013 9:30:10 AM</p><p><b>issued</b>: 03/04/2013 3:30:10 PM</p><p><b>performer</b>: <a>A. Langeveld</a></p><p><b>value</b>: 6.3 mmol/l<span> (Details: http://unitsofmeasure.org code mmol/L = '??')</span></p><p><b>interpretation</b>: Above high normal <span>(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'High', given as 'Above high normal'})</span></p><h3>ReferenceRanges</h3><table><tr><td>-</td><td><b>Low</b></td><td><b>High</b></td></tr><tr><td>*</td><td>3.1 mmol/l<span> (Details: http://unitsofmeasure.org code mmol/L = '??')</span></td><td>6.2 mmol/l<span> (Details: http://unitsofmeasure.org code mmol/L = '??')</span></td></tr></table></div>", - "status": "generated" - }, - "valueQuantity": { - "code": "mmol/L", - "system": "http://unitsofmeasure.org", - "unit": "mmol/l", - "value": 6.3 - } -}; - -var example460: fhir.Observation = { +var example295: fhir.Observation = { "resourceType": "Observation", "id": "f001", "text": { - "fhir_comments": [ - " urn:oid:2.16.840.1.113883.4.642.1.7 ", - " 2.16.840.1.113883.4.642.1.118 " - ], "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f001</p><p><b>identifier</b>: 6323 (OFFICIAL)</p><p><b>status</b>: final</p><p><b>code</b>: Glucose [Moles/volume] in Blood <span>(Details : {LOINC code '15074-8' = 'Glucose [Moles/volume] in Blood', given as 'Glucose [Moles/volume] in Blood'})</span></p><p><b>subject</b>: <a>P. van de Heuvel</a></p><p><b>effective</b>: 02/04/2013 9:30:10 AM --> 05/04/2013 9:30:10 AM</p><p><b>issued</b>: 03/04/2013 3:30:10 PM</p><p><b>performer</b>: <a>A. Langeveld</a></p><p><b>value</b>: 6.3 mmol/l<span> (Details: http://unitsofmeasure.org code mmol/L = '??')</span></p><p><b>interpretation</b>: Above high normal <span>(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'High', given as 'Above high normal'})</span></p><h3>ReferenceRanges</h3><table><tr><td>-</td><td><b>Low</b></td><td><b>High</b></td></tr><tr><td>*</td><td>3.1 mmol/l<span> (Details: http://unitsofmeasure.org code mmol/L = '??')</span></td><td>6.2 mmol/l<span> (Details: http://unitsofmeasure.org code mmol/L = '??')</span></td></tr></table></div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f001</p><p><b>identifier</b>: 6323 (OFFICIAL)</p><p><b>status</b>: final</p><p><b>code</b>: Glucose [Moles/volume] in Blood <span>(Details : {LOINC code '15074-8' = 'Glucose [Moles/volume] in Blood', given as 'Glucose [Moles/volume] in Blood'})</span></p><p><b>subject</b>: <a>P. van de Heuvel</a></p><p><b>effective</b>: 02/04/2013 9:30:10 AM --> (ongoing)</p><p><b>issued</b>: 03/04/2013 3:30:10 PM</p><p><b>performer</b>: <a>A. Langeveld</a></p><p><b>value</b>: 6.3 mmol/l<span> (Details: UCUM code mmol/L = 'mmol/L')</span></p><p><b>interpretation</b>: High <span>(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'High', given as 'High'})</span></p><h3>ReferenceRanges</h3><table><tr><td>-</td><td><b>Low</b></td><td><b>High</b></td></tr><tr><td>*</td><td>3.1 mmol/l<span> (Details: UCUM code mmol/L = 'mmol/L')</span></td><td>6.2 mmol/l<span> (Details: UCUM code mmol/L = 'mmol/L')</span></td></tr></table></div>" }, "identifier": [ { @@ -121214,8 +57082,7 @@ var example460: fhir.Observation = { "display": "P. van de Heuvel" }, "effectivePeriod": { - "start": "2013-04-02T09:30:10+01:00", - "end": "2013-04-05T09:30:10+01:00" + "start": "2013-04-02T09:30:10+01:00" }, "issued": "2013-04-03T15:30:10+01:00", "performer": [ @@ -121235,7 +57102,7 @@ var example460: fhir.Observation = { { "system": "http://hl7.org/fhir/v2/0078", "code": "H", - "display": "Above high normal" + "display": "High" } ] }, @@ -121257,88 +57124,12 @@ var example460: fhir.Observation = { ] }; -var example461: fhir.Observation = { - "code": { - "coding": [ - { - "code": "11555-0", - "display": "Base excess in Blood by calculation", - "system": "http://loinc.org" - } - ] - }, - "effectivePeriod": { - "end": "2013-04-05T10:30:10+01:00", - "start": "2013-04-02T10:30:10+01:00" - }, - "id": "f002", - "identifier": [ - { - "system": "http://www.bmc.nl/zorgportal/identifiers/observations", - "use": "official", - "value": "6324" - } - ], - "interpretation": { - "coding": [ - { - "code": "H", - "display": "Above high normal", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "issued": "2013-04-03T15:30:10+01:00", - "performer": [ - { - "display": "A. Langeveld", - "reference": "Practitioner/f005" - } - ], - "referenceRange": [ - { - "high": { - "code": "mmol/L", - "system": "http://unitsofmeasure.org", - "unit": "mmol/l", - "value": 11.2 - }, - "low": { - "code": "mmol/L", - "system": "http://unitsofmeasure.org", - "unit": "mmol/l", - "value": 7.1 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "display": "P. van de Heuvel", - "reference": "Patient/f001" - }, - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f002</p><p><b>identifier</b>: 6324 (OFFICIAL)</p><p><b>status</b>: final</p><p><b>code</b>: Base excess in Blood by calculation <span>(Details : {LOINC code '11555-0' = 'Base excess in Blood by calculation', given as 'Base excess in Blood by calculation'})</span></p><p><b>subject</b>: <a>P. van de Heuvel</a></p><p><b>effective</b>: 02/04/2013 10:30:10 AM --> 05/04/2013 10:30:10 AM</p><p><b>issued</b>: 03/04/2013 3:30:10 PM</p><p><b>performer</b>: <a>A. Langeveld</a></p><p><b>value</b>: 12.6 mmol/l<span> (Details: http://unitsofmeasure.org code mmol/L = '??')</span></p><p><b>interpretation</b>: Above high normal <span>(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'High', given as 'Above high normal'})</span></p><h3>ReferenceRanges</h3><table><tr><td>-</td><td><b>Low</b></td><td><b>High</b></td></tr><tr><td>*</td><td>7.1 mmol/l<span> (Details: http://unitsofmeasure.org code mmol/L = '??')</span></td><td>11.2 mmol/l<span> (Details: http://unitsofmeasure.org code mmol/L = '??')</span></td></tr></table></div>", - "status": "generated" - }, - "valueQuantity": { - "code": "mmol/L", - "system": "http://unitsofmeasure.org", - "unit": "mmol/l", - "value": 12.6 - } -}; - -var example462: fhir.Observation = { +var example296: fhir.Observation = { "resourceType": "Observation", "id": "f002", "text": { - "fhir_comments": [ - " urn:oid:2.16.840.1.113883.4.642.1.7 ", - " 2.16.840.1.113883.4.642.1.118 " - ], "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f002</p><p><b>identifier</b>: 6324 (OFFICIAL)</p><p><b>status</b>: final</p><p><b>code</b>: Base excess in Blood by calculation <span>(Details : {LOINC code '11555-0' = 'Base excess in Blood by calculation', given as 'Base excess in Blood by calculation'})</span></p><p><b>subject</b>: <a>P. van de Heuvel</a></p><p><b>effective</b>: 02/04/2013 10:30:10 AM --> 05/04/2013 10:30:10 AM</p><p><b>issued</b>: 03/04/2013 3:30:10 PM</p><p><b>performer</b>: <a>A. Langeveld</a></p><p><b>value</b>: 12.6 mmol/l<span> (Details: http://unitsofmeasure.org code mmol/L = '??')</span></p><p><b>interpretation</b>: Above high normal <span>(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'High', given as 'Above high normal'})</span></p><h3>ReferenceRanges</h3><table><tr><td>-</td><td><b>Low</b></td><td><b>High</b></td></tr><tr><td>*</td><td>7.1 mmol/l<span> (Details: http://unitsofmeasure.org code mmol/L = '??')</span></td><td>11.2 mmol/l<span> (Details: http://unitsofmeasure.org code mmol/L = '??')</span></td></tr></table></div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f002</p><p><b>identifier</b>: 6324 (OFFICIAL)</p><p><b>status</b>: final</p><p><b>code</b>: Base excess in Blood by calculation <span>(Details : {LOINC code '11555-0' = 'Base excess in Blood by calculation', given as 'Base excess in Blood by calculation'})</span></p><p><b>subject</b>: <a>P. van de Heuvel</a></p><p><b>effective</b>: 02/04/2013 10:30:10 AM --> 05/04/2013 10:30:10 AM</p><p><b>issued</b>: 03/04/2013 3:30:10 PM</p><p><b>performer</b>: <a>A. Langeveld</a></p><p><b>value</b>: 12.6 mmol/l<span> (Details: UCUM code mmol/L = 'mmol/L')</span></p><p><b>interpretation</b>: High <span>(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'High', given as 'High'})</span></p><h3>ReferenceRanges</h3><table><tr><td>-</td><td><b>Low</b></td><td><b>High</b></td></tr><tr><td>*</td><td>7.1 mmol/l<span> (Details: UCUM code mmol/L = 'mmol/L')</span></td><td>11.2 mmol/l<span> (Details: UCUM code mmol/L = 'mmol/L')</span></td></tr></table></div>" }, "identifier": [ { @@ -121383,7 +57174,7 @@ var example462: fhir.Observation = { { "system": "http://hl7.org/fhir/v2/0078", "code": "H", - "display": "Above high normal" + "display": "High" } ] }, @@ -121405,88 +57196,12 @@ var example462: fhir.Observation = { ] }; -var example463: fhir.Observation = { - "code": { - "coding": [ - { - "code": "11557-6", - "display": "Carbon dioxide in blood", - "system": "http://loinc.org" - } - ] - }, - "effectivePeriod": { - "end": "2013-04-05T10:30:10+01:00", - "start": "2013-04-02T10:30:10+01:00" - }, - "id": "f003", - "identifier": [ - { - "system": "http://www.bmc.nl/zorgportal/identifiers/observations", - "use": "official", - "value": "6325" - } - ], - "interpretation": { - "coding": [ - { - "code": "H", - "display": "Above high normal", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "issued": "2013-04-03T15:30:10+01:00", - "performer": [ - { - "display": "A. Langeveld", - "reference": "Practitioner/f005" - } - ], - "referenceRange": [ - { - "high": { - "code": "kPa", - "system": "http://unitsofmeasure.org", - "unit": "kPa", - "value": 6 - }, - "low": { - "code": "kPa", - "system": "http://unitsofmeasure.org", - "unit": "kPa", - "value": 4.8 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "display": "P. van de Heuvel", - "reference": "Patient/f001" - }, - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f003</p><p><b>identifier</b>: 6325 (OFFICIAL)</p><p><b>status</b>: final</p><p><b>code</b>: Carbon dioxide in blood <span>(Details : {LOINC code '11557-6' = 'Carbon dioxide [Partial pressure] in Blood', given as 'Carbon dioxide in blood'})</span></p><p><b>subject</b>: <a>P. van de Heuvel</a></p><p><b>effective</b>: 02/04/2013 10:30:10 AM --> 05/04/2013 10:30:10 AM</p><p><b>issued</b>: 03/04/2013 3:30:10 PM</p><p><b>performer</b>: <a>A. Langeveld</a></p><p><b>value</b>: 6.2 kPa<span> (Details: http://unitsofmeasure.org code kPa = '??')</span></p><p><b>interpretation</b>: Above high normal <span>(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'High', given as 'Above high normal'})</span></p><h3>ReferenceRanges</h3><table><tr><td>-</td><td><b>Low</b></td><td><b>High</b></td></tr><tr><td>*</td><td>4.8 kPa<span> (Details: http://unitsofmeasure.org code kPa = '??')</span></td><td>6.0 kPa<span> (Details: http://unitsofmeasure.org code kPa = '??')</span></td></tr></table></div>", - "status": "generated" - }, - "valueQuantity": { - "code": "kPa", - "system": "http://unitsofmeasure.org", - "unit": "kPa", - "value": 6.2 - } -}; - -var example464: fhir.Observation = { +var example297: fhir.Observation = { "resourceType": "Observation", "id": "f003", "text": { - "fhir_comments": [ - " urn:oid:2.16.840.1.113883.4.642.1.7 ", - " 2.16.840.1.113883.4.642.1.118 " - ], "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f003</p><p><b>identifier</b>: 6325 (OFFICIAL)</p><p><b>status</b>: final</p><p><b>code</b>: Carbon dioxide in blood <span>(Details : {LOINC code '11557-6' = 'Carbon dioxide [Partial pressure] in Blood', given as 'Carbon dioxide in blood'})</span></p><p><b>subject</b>: <a>P. van de Heuvel</a></p><p><b>effective</b>: 02/04/2013 10:30:10 AM --> 05/04/2013 10:30:10 AM</p><p><b>issued</b>: 03/04/2013 3:30:10 PM</p><p><b>performer</b>: <a>A. Langeveld</a></p><p><b>value</b>: 6.2 kPa<span> (Details: http://unitsofmeasure.org code kPa = '??')</span></p><p><b>interpretation</b>: Above high normal <span>(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'High', given as 'Above high normal'})</span></p><h3>ReferenceRanges</h3><table><tr><td>-</td><td><b>Low</b></td><td><b>High</b></td></tr><tr><td>*</td><td>4.8 kPa<span> (Details: http://unitsofmeasure.org code kPa = '??')</span></td><td>6.0 kPa<span> (Details: http://unitsofmeasure.org code kPa = '??')</span></td></tr></table></div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f003</p><p><b>identifier</b>: 6325 (OFFICIAL)</p><p><b>status</b>: final</p><p><b>code</b>: Carbon dioxide in blood <span>(Details : {LOINC code '11557-6' = 'Carbon dioxide [Partial pressure] in Blood', given as 'Carbon dioxide in blood'})</span></p><p><b>subject</b>: <a>P. van de Heuvel</a></p><p><b>effective</b>: 02/04/2013 10:30:10 AM --> 05/04/2013 10:30:10 AM</p><p><b>issued</b>: 03/04/2013 3:30:10 PM</p><p><b>performer</b>: <a>A. Langeveld</a></p><p><b>value</b>: 6.2 kPa<span> (Details: UCUM code kPa = 'kPa')</span></p><p><b>interpretation</b>: High <span>(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'High', given as 'High'})</span></p><h3>ReferenceRanges</h3><table><tr><td>-</td><td><b>Low</b></td><td><b>High</b></td></tr><tr><td>*</td><td>4.8 kPa<span> (Details: UCUM code kPa = 'kPa')</span></td><td>6.0 kPa<span> (Details: UCUM code kPa = 'kPa')</span></td></tr></table></div>" }, "identifier": [ { @@ -121531,7 +57246,7 @@ var example464: fhir.Observation = { { "system": "http://hl7.org/fhir/v2/0078", "code": "H", - "display": "Above high normal" + "display": "High" } ] }, @@ -121553,87 +57268,12 @@ var example464: fhir.Observation = { ] }; -var example465: fhir.Observation = { - "code": { - "coding": [ - { - "code": "789-8", - "display": "Erythrocytes [#/volume] in Blood by Automated count", - "system": "http://loinc.org" - } - ] - }, - "effectivePeriod": { - "end": "2013-04-05T10:30:10+01:00", - "start": "2013-04-02T10:30:10+01:00" - }, - "id": "f004", - "identifier": [ - { - "system": "http://www.bmc.nl/zorgportal/identifiers/observations", - "use": "official", - "value": "6326" - } - ], - "interpretation": { - "coding": [ - { - "code": "L", - "display": "Below low normal", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "issued": "2013-04-03T15:30:10+01:00", - "performer": [ - { - "display": "A. Langeveld", - "reference": "Practitioner/f005" - } - ], - "referenceRange": [ - { - "high": { - "code": "10*12/L", - "system": "http://unitsofmeasure.org", - "unit": "10^12/L", - "value": 5.8 - }, - "low": { - "code": "10*12/L", - "system": "http://unitsofmeasure.org", - "unit": "10^12/L", - "value": 4.4 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "display": "P. van de Heuvel", - "reference": "Patient/f001" - }, - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f004</p><p><b>identifier</b>: 6326 (OFFICIAL)</p><p><b>status</b>: final</p><p><b>code</b>: Erythrocytes [#/volume] in Blood by Automated count <span>(Details : {LOINC code '789-8' = 'Erythrocytes [#/volume] in Blood by Automated count', given as 'Erythrocytes [#/volume] in Blood by Automated count'})</span></p><p><b>subject</b>: <a>P. van de Heuvel</a></p><p><b>effective</b>: 02/04/2013 10:30:10 AM --> 05/04/2013 10:30:10 AM</p><p><b>issued</b>: 03/04/2013 3:30:10 PM</p><p><b>performer</b>: <a>A. Langeveld</a></p><p><b>value</b>: 4.12 10 trillion/L<span> (Details: http://unitsofmeasure.org code 10*12/L = '??')</span></p><p><b>interpretation</b>: Below low normal <span>(Details : {http://hl7.org/fhir/v2/0078 code 'L' = 'Low', given as 'Below low normal'})</span></p><h3>ReferenceRanges</h3><table><tr><td>-</td><td><b>Low</b></td><td><b>High</b></td></tr><tr><td>*</td><td>4.4 10^12/L<span> (Details: http://unitsofmeasure.org code 10*12/L = '??')</span></td><td>5.8 10^12/L<span> (Details: http://unitsofmeasure.org code 10*12/L = '??')</span></td></tr></table></div>", - "status": "generated" - }, - "valueQuantity": { - "code": "10*12/L", - "system": "http://unitsofmeasure.org", - "unit": "10 trillion/L", - "value": 4.12 - } -}; - -var example466: fhir.Observation = { +var example298: fhir.Observation = { "resourceType": "Observation", "id": "f004", "text": { - "fhir_comments": [ - " urn:oid:2.16.840.1.113883.4.642.1.7 " - ], "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f004</p><p><b>identifier</b>: 6326 (OFFICIAL)</p><p><b>status</b>: final</p><p><b>code</b>: Erythrocytes [#/volume] in Blood by Automated count <span>(Details : {LOINC code '789-8' = 'Erythrocytes [#/volume] in Blood by Automated count', given as 'Erythrocytes [#/volume] in Blood by Automated count'})</span></p><p><b>subject</b>: <a>P. van de Heuvel</a></p><p><b>effective</b>: 02/04/2013 10:30:10 AM --> 05/04/2013 10:30:10 AM</p><p><b>issued</b>: 03/04/2013 3:30:10 PM</p><p><b>performer</b>: <a>A. Langeveld</a></p><p><b>value</b>: 4.12 10 trillion/L<span> (Details: http://unitsofmeasure.org code 10*12/L = '??')</span></p><p><b>interpretation</b>: Below low normal <span>(Details : {http://hl7.org/fhir/v2/0078 code 'L' = 'Low', given as 'Below low normal'})</span></p><h3>ReferenceRanges</h3><table><tr><td>-</td><td><b>Low</b></td><td><b>High</b></td></tr><tr><td>*</td><td>4.4 10^12/L<span> (Details: http://unitsofmeasure.org code 10*12/L = '??')</span></td><td>5.8 10^12/L<span> (Details: http://unitsofmeasure.org code 10*12/L = '??')</span></td></tr></table></div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f004</p><p><b>identifier</b>: 6326 (OFFICIAL)</p><p><b>status</b>: final</p><p><b>code</b>: Erythrocytes [#/volume] in Blood by Automated count <span>(Details : {LOINC code '789-8' = 'Erythrocytes [#/volume] in Blood by Automated count', given as 'Erythrocytes [#/volume] in Blood by Automated count'})</span></p><p><b>subject</b>: <a>P. van de Heuvel</a></p><p><b>effective</b>: 02/04/2013 10:30:10 AM --> 05/04/2013 10:30:10 AM</p><p><b>issued</b>: 03/04/2013 3:30:10 PM</p><p><b>performer</b>: <a>A. Langeveld</a></p><p><b>value</b>: 4.12 10^12/L<span> (Details: UCUM code 10*12/L = '10*12/L')</span></p><p><b>interpretation</b>: Low <span>(Details : {http://hl7.org/fhir/v2/0078 code 'L' = 'Low', given as 'Low'})</span></p><h3>ReferenceRanges</h3><table><tr><td>-</td><td><b>Text</b></td></tr><tr><td>*</td><td> 12-14 y Male: 4.4 - 5.2 x 10^12/L ; 12-14 y Female: 4.2 - 4.8 x 10^12/L ; 15-17 y Male: 4.6 - 5.4 x 10^12/L ; 15-17 y Female: 4.2 - 4.8 x 10^12/L ; 18-64 y Male: 4.6 - 5.4 x 10^12/L ; 18-64 y Female: 4.0 - 4.8 x 10^12/L ; 65-74 y Male: 4.3 - 5.3 x 10^12/L ; 65-74 y Female: 4.1 - 4.9 x 10^12/L </td></tr></table></div>" }, "identifier": [ { @@ -121669,12 +57309,7 @@ var example466: fhir.Observation = { ], "valueQuantity": { "value": 4.12, - "unit": "10 trillion/L", - "_unit": { - "fhir_comments": [ - " Actually, 4.12E+12 " - ] - }, + "unit": "10^12/L", "system": "http://unitsofmeasure.org", "code": "10*12/L" }, @@ -121683,119 +57318,23 @@ var example466: fhir.Observation = { { "system": "http://hl7.org/fhir/v2/0078", "code": "L", - "display": "Below low normal" + "display": "Low" } ] }, "referenceRange": [ { - "low": { - "value": 4.4, - "unit": "10^12/L", - "_unit": { - "fhir_comments": [ - " for male gender " - ] - }, - "system": "http://unitsofmeasure.org", - "code": "10*12/L" - }, - "high": { - "value": 5.8, - "unit": "10^12/L", - "_unit": { - "fhir_comments": [ - " for male gender " - ] - }, - "system": "http://unitsofmeasure.org", - "code": "10*12/L" - } + "text": " 12-14 y Male: 4.4 - 5.2 x 10^12/L ; 12-14 y Female: 4.2 - 4.8 x 10^12/L ; 15-17 y Male: 4.6 - 5.4 x 10^12/L ; 15-17 y Female: 4.2 - 4.8 x 10^12/L ; 18-64 y Male: 4.6 - 5.4 x 10^12/L ; 18-64 y Female: 4.0 - 4.8 x 10^12/L ; 65-74 y Male: 4.3 - 5.3 x 10^12/L ; 65-74 y Female: 4.1 - 4.9 x 10^12/L " } ] }; -var example467: fhir.Observation = { - "code": { - "coding": [ - { - "code": "718-7", - "display": "Hemoglobin [Mass/volume] in Blood", - "system": "http://loinc.org" - } - ] - }, - "effectivePeriod": { - "end": "2013-04-05T10:30:10+01:00", - "start": "2013-04-02T10:30:10+01:00" - }, - "id": "f005", - "identifier": [ - { - "system": "http://www.bmc.nl/zorgportal/identifiers/observations", - "use": "official", - "value": "6327" - } - ], - "interpretation": { - "coding": [ - { - "code": "L", - "display": "Below low normal", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "issued": "2013-04-03T15:30:10+01:00", - "performer": [ - { - "display": "A. Langeveld", - "reference": "Practitioner/f005" - } - ], - "referenceRange": [ - { - "high": { - "code": "g/dL", - "system": "http://unitsofmeasure.org", - "unit": "g/dl", - "value": 10 - }, - "low": { - "code": "g/dL", - "system": "http://unitsofmeasure.org", - "unit": "g/dl", - "value": 7.5 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "display": "P. van de Heuvel", - "reference": "Patient/f001" - }, - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f005</p><p><b>identifier</b>: 6327 (OFFICIAL)</p><p><b>status</b>: final</p><p><b>code</b>: Hemoglobin [Mass/volume] in Blood <span>(Details : {LOINC code '718-7' = 'Hemoglobin [Mass/volume] in Blood', given as 'Hemoglobin [Mass/volume] in Blood'})</span></p><p><b>subject</b>: <a>P. van de Heuvel</a></p><p><b>effective</b>: 02/04/2013 10:30:10 AM --> 05/04/2013 10:30:10 AM</p><p><b>issued</b>: 03/04/2013 3:30:10 PM</p><p><b>performer</b>: <a>A. Langeveld</a></p><p><b>value</b>: 7.2 g/dl<span> (Details: http://unitsofmeasure.org code g/dL = '??')</span></p><p><b>interpretation</b>: Below low normal <span>(Details : {http://hl7.org/fhir/v2/0078 code 'L' = 'Low', given as 'Below low normal'})</span></p><h3>ReferenceRanges</h3><table><tr><td>-</td><td><b>Low</b></td><td><b>High</b></td></tr><tr><td>*</td><td>7.5 g/dl<span> (Details: http://unitsofmeasure.org code g/dL = '??')</span></td><td>10 g/dl<span> (Details: http://unitsofmeasure.org code g/dL = '??')</span></td></tr></table></div>", - "status": "generated" - }, - "valueQuantity": { - "code": "g/dL", - "system": "http://unitsofmeasure.org", - "unit": "g/dl", - "value": 7.2 - } -}; - -var example468: fhir.Observation = { +var example299: fhir.Observation = { "resourceType": "Observation", "id": "f005", "text": { - "fhir_comments": [ - " urn:oid:2.16.840.1.113883.4.642.1.7 " - ], "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f005</p><p><b>identifier</b>: 6327 (OFFICIAL)</p><p><b>status</b>: final</p><p><b>code</b>: Hemoglobin [Mass/volume] in Blood <span>(Details : {LOINC code '718-7' = 'Hemoglobin [Mass/volume] in Blood', given as 'Hemoglobin [Mass/volume] in Blood'})</span></p><p><b>subject</b>: <a>P. van de Heuvel</a></p><p><b>effective</b>: 02/04/2013 10:30:10 AM --> 05/04/2013 10:30:10 AM</p><p><b>issued</b>: 03/04/2013 3:30:10 PM</p><p><b>performer</b>: <a>A. Langeveld</a></p><p><b>value</b>: 7.2 g/dl<span> (Details: http://unitsofmeasure.org code g/dL = '??')</span></p><p><b>interpretation</b>: Below low normal <span>(Details : {http://hl7.org/fhir/v2/0078 code 'L' = 'Low', given as 'Below low normal'})</span></p><h3>ReferenceRanges</h3><table><tr><td>-</td><td><b>Low</b></td><td><b>High</b></td></tr><tr><td>*</td><td>7.5 g/dl<span> (Details: http://unitsofmeasure.org code g/dL = '??')</span></td><td>10 g/dl<span> (Details: http://unitsofmeasure.org code g/dL = '??')</span></td></tr></table></div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f005</p><p><b>identifier</b>: 6327 (OFFICIAL)</p><p><b>status</b>: final</p><p><b>code</b>: Hemoglobin [Mass/volume] in Blood <span>(Details : {LOINC code '718-7' = 'Hemoglobin [Mass/volume] in Blood', given as 'Hemoglobin [Mass/volume] in Blood'})</span></p><p><b>subject</b>: <a>P. van de Heuvel</a></p><p><b>effective</b>: 05/04/2013 10:30:10 AM --> 05/04/2013 10:30:10 AM</p><p><b>issued</b>: 05/04/2013 3:30:10 PM</p><p><b>performer</b>: <a>A. Langeveld</a></p><p><b>value</b>: 7.2 g/dl<span> (Details: UCUM code g/dL = 'g/dL')</span></p><p><b>interpretation</b>: Low <span>(Details : {http://hl7.org/fhir/v2/0078 code 'L' = 'Low', given as 'Low'})</span></p><h3>ReferenceRanges</h3><table><tr><td>-</td><td><b>Low</b></td><td><b>High</b></td></tr><tr><td>*</td><td>7.5 g/dl<span> (Details: UCUM code g/dL = 'g/dL')</span></td><td>10 g/dl<span> (Details: UCUM code g/dL = 'g/dL')</span></td></tr></table></div>" }, "identifier": [ { @@ -121819,10 +57358,10 @@ var example468: fhir.Observation = { "display": "P. van de Heuvel" }, "effectivePeriod": { - "start": "2013-04-02T10:30:10+01:00", + "start": "2013-04-05T10:30:10+01:00", "end": "2013-04-05T10:30:10+01:00" }, - "issued": "2013-04-03T15:30:10+01:00", + "issued": "2013-04-05T15:30:10+01:00", "performer": [ { "reference": "Practitioner/f005", @@ -121840,7 +57379,7 @@ var example468: fhir.Observation = { { "system": "http://hl7.org/fhir/v2/0078", "code": "L", - "display": "Below low normal" + "display": "Low" } ] }, @@ -121862,128 +57401,51 @@ var example468: fhir.Observation = { ] }; -var example469: fhir.Observation = { - "bodySite": { - "coding": [ - { - "code": "74262004", - "display": "Oral cavity", - "system": "http://snomed.info/sct" - } - ] - }, - "code": { - "coding": [ - { - "code": "BT", - "display": "Body temperature", - "system": "http://acme.lab" - }, - { - "code": "8310-5", - "display": "Body temperature", - "system": "http://loinc.org" - }, - { - "code": "56342008", - "display": "Temperature taking", - "system": "http://snomed.info/sct" - } - ], - "text": "Body temperature" - }, - "id": "f202", - "interpretation": { - "coding": [ - { - "code": "H", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "issued": "2013-04-04T13:27:00+01:00", - "method": { - "coding": [ - { - "code": "89003005", - "display": "Oral temperature taking", - "system": "http://snomed.info/sct" - } - ] - }, - "performer": [ - { - "reference": "Practitioner/f201" - } - ], - "referenceRange": [ - { - "low": { - "unit": "degrees C", - "value": 37.5 - } - } - ], - "resourceType": "Observation", - "status": "entered-in-error", - "subject": { - "display": "Roel", - "reference": "Patient/f201" - }, - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f202</p><p><b>status</b>: entered-in-error</p><p><b>code</b>: Body temperature <span>(Details : {http://acme.lab code 'BT' = '??', given as 'Body temperature'}; {LOINC code '8310-5' = 'Body temperature', given as 'Body temperature'}; {SNOMED CT code '56342008' = '56342008', given as 'Temperature taking'})</span></p><p><b>subject</b>: <a>Roel</a></p><p><b>issued</b>: 04/04/2013 1:27:00 PM</p><p><b>performer</b>: <a>Practitioner/f201</a></p><p><b>value</b>: 39 degrees C<span> (Details: SNOMED CT code 258710007 = '258710007')</span></p><p><b>interpretation</b>: High <span>(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'High)</span></p><p><b>bodySite</b>: Oral cavity <span>(Details : {SNOMED CT code '74262004' = '74262004', given as 'Oral cavity'})</span></p><p><b>method</b>: Oral temperature taking <span>(Details : {SNOMED CT code '89003005' = '89003005', given as 'Oral temperature taking'})</span></p><h3>ReferenceRanges</h3><table><tr><td>-</td><td><b>Low</b></td></tr><tr><td>*</td><td>37.5 degrees C</td></tr></table></div>", - "status": "generated" - }, - "valueQuantity": { - "code": "258710007", - "system": "http://snomed.info/sct", - "unit": "degrees C", - "value": 39 - } -}; - -var example470: fhir.Observation = { +var example300: fhir.Observation = { "resourceType": "Observation", "id": "f202", "text": { - "fhir_comments": [ - " Oral temperature was measured on April fourth " - ], "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f202</p><p><b>status</b>: entered-in-error</p><p><b>code</b>: Body temperature <span>(Details : {http://acme.lab code 'BT' = '??', given as 'Body temperature'}; {LOINC code '8310-5' = 'Body temperature', given as 'Body temperature'}; {SNOMED CT code '56342008' = '56342008', given as 'Temperature taking'})</span></p><p><b>subject</b>: <a>Roel</a></p><p><b>issued</b>: 04/04/2013 1:27:00 PM</p><p><b>performer</b>: <a>Practitioner/f201</a></p><p><b>value</b>: 39 degrees C<span> (Details: SNOMED CT code 258710007 = '258710007')</span></p><p><b>interpretation</b>: High <span>(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'High)</span></p><p><b>bodySite</b>: Oral cavity <span>(Details : {SNOMED CT code '74262004' = '74262004', given as 'Oral cavity'})</span></p><p><b>method</b>: Oral temperature taking <span>(Details : {SNOMED CT code '89003005' = '89003005', given as 'Oral temperature taking'})</span></p><h3>ReferenceRanges</h3><table><tr><td>-</td><td><b>Low</b></td></tr><tr><td>*</td><td>37.5 degrees C</td></tr></table></div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f202</p><p><b>status</b>: entered-in-error</p><p><b>category</b>: Vital Signs <span>(Details : {http://hl7.org/fhir/observation-category code 'vital-signs' = 'Vital Signs', given as 'Vital Signs'})</span></p><p><b>code</b>: Temperature <span>(Details : {http://acme.lab code 'BT' = 'BT', given as 'Body temperature'}; {LOINC code '8310-5' = 'Body temperature', given as 'Body temperature'}; {LOINC code '8331-1' = 'Oral temperature', given as 'Oral temperature'}; {SNOMED CT code '56342008' = 'Temperature taking', given as 'Temperature taking'})</span></p><p><b>subject</b>: <a>Roel</a></p><p><b>issued</b>: 04/04/2013 1:27:00 PM</p><p><b>performer</b>: <a>Practitioner/f201</a></p><p><b>value</b>: 39 degrees C<span> (Details: UCUM code Cel = 'Cel')</span></p><p><b>interpretation</b>: High <span>(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'High)</span></p><p><b>bodySite</b>: Oral cavity <span>(Details : {SNOMED CT code '74262004' = 'Oral cavity', given as 'Oral cavity'})</span></p><p><b>method</b>: Oral temperature taking <span>(Details : {SNOMED CT code '89003005' = 'Oral temperature taking', given as 'Oral temperature taking'})</span></p><h3>ReferenceRanges</h3><table><tr><td>-</td><td><b>High</b></td></tr><tr><td>*</td><td>38.2 degrees C</td></tr></table></div>" }, "status": "entered-in-error", + "category": [ + { + "coding": [ + { + "system": "http://hl7.org/fhir/observation-category", + "code": "vital-signs", + "display": "Vital Signs" + } + ] + } + ], "code": { "coding": [ { - "fhir_comments": [ - " Kind of observation = Oral Temperature ", - " local code here " - ], "system": "http://acme.lab", "code": "BT", "display": "Body temperature" }, { - "fhir_comments": [ - " LOINC and SNOMED translations here - Note in the US the primary code will be LOINC per meaningful use. Further SNOMED has acceeded to LOINC being the primary coding system for vitals and anthropromorphic measures. SNOMED is required in some countries such as the UK. " - ], "system": "http://loinc.org", "code": "8310-5", "display": "Body temperature" }, + { + "system": "http://loinc.org", + "code": "8331-1", + "display": "Oral temperature" + }, { "system": "http://snomed.info/sct", "code": "56342008", "display": "Temperature taking" } ], - "text": "Body temperature" + "text": "Temperature" }, "subject": { - "fhir_comments": [ - " No identifier could be provided to this observation " - ], "reference": "Patient/f201", "display": "Roel" }, @@ -121995,14 +57457,9 @@ var example470: fhir.Observation = { ], "valueQuantity": { "value": 39, - "_value": { - "fhir_comments": [ - " Temperature=39 degrees Celsius " - ] - }, "unit": "degrees C", - "system": "http://snomed.info/sct", - "code": "258710007" + "system": "http://unitsofmeasure.org", + "code": "Cel" }, "interpretation": { "coding": [ @@ -122013,10 +57470,6 @@ var example470: fhir.Observation = { ] }, "bodySite": { - "fhir_comments": [ - " In the meantime a new oral temperature is measured ", - " http://www.ncbi.nlm.nih.gov/pmc/articles/PMC3418963/ " - ], "coding": [ { "system": "http://snomed.info/sct", @@ -122036,129 +57489,31 @@ var example470: fhir.Observation = { }, "referenceRange": [ { - "low": { - "fhir_comments": [ - " 0..* Provides guide for interpretation " - ], - "value": 37.5, + "high": { + "value": 38.2, "unit": "degrees C" } } ] }; -var example471: fhir.Observation = { - "code": { - "coding": [ - { - "code": "1963-8", - "display": "Bicarbonate [Moles/?volume] in Serum", - "system": "http://loinc.org" - }, - { - "code": "365722008", - "display": "Bicarbonate level", - "system": "http://snomed.info/sct" - } - ] - }, +var example301: fhir.Observation = { + "resourceType": "Observation", "id": "f203", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f203</p><p><b>identifier</b>: 1304-03720-Bicarbonate</p><p><b>status</b>: final</p><p><b>code</b>: Bicarbonate [Moles/?volume] in Serum <span>(Details : {LOINC code '1963-8' = 'Bicarbonate [Moles/volume] in Serum', given as 'Bicarbonate [Moles/?volume] in Serum'}; {SNOMED CT code '365722008' = 'Bicarbonate level - finding', given as 'Bicarbonate level'})</span></p><p><b>subject</b>: <a>Roel</a></p><p><b>issued</b>: 04/04/2013 2:34:00 PM</p><p><b>performer</b>: <a>Luigi Maas</a></p><p><b>value</b>: 28 mmol/L<span> (Details: SNOMED CT code 258813002 = 'mM')</span></p><p><b>interpretation</b>: Serum bicarbonate level normal <span>(Details : {SNOMED CT code '166698001' = 'Serum bicarbonate level normal', given as 'Serum bicarbonate level normal'}; {http://hl7.org/fhir/v2/0078 code 'N' = 'Normal)</span></p><p><b>method</b>: enzymatic method <span>(Details )</span></p><h3>ReferenceRanges</h3><table><tr><td>-</td><td><b>Low</b></td><td><b>High</b></td><td><b>Type</b></td></tr><tr><td>*</td><td>22</td><td>29</td><td>Normal Range <span>(Details : {http://hl7.org/fhir/referencerange-meaning code 'normal' = 'Normal Range', given as 'Normal Range'})</span></td></tr></table></div>" + }, "identifier": [ { "system": "https://intranet.aumc.nl/labvalues", "value": "1304-03720-Bicarbonate" } ], - "interpretation": { - "coding": [ - { - "code": "166698001", - "display": "Serum bicarbonate level normal", - "system": "http://snomed.info/sct" - }, - { - "code": "N", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "issued": "2013-04-04T14:34:00+01:00", - "method": { - "text": "enzymatic method" - }, - "performer": [ - { - "display": "Luigi Maas", - "reference": "Practitioner/f202" - } - ], - "referenceRange": [ - { - "high": { - "value": 29 - }, - "low": { - "value": 22 - }, - "meaning": { - "coding": [ - { - "code": "normal", - "display": "Normal Range", - "system": "http://hl7.org/fhir/referencerange-meaning" - } - ] - } - } - ], - "resourceType": "Observation", "status": "final", - "subject": { - "display": "Roel", - "reference": "Patient/f201" - }, - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f203</p><p><b>identifier</b>: 1304-03720-Bicarbonate</p><p><b>status</b>: final</p><p><b>code</b>: Bicarbonate [Moles/?volume] in Serum <span>(Details : {LOINC code '1963-8' = 'Bicarbonate [Moles/volume] in Serum', given as 'Bicarbonate [Moles/?volume] in Serum'}; {SNOMED CT code '365722008' = '365722008', given as 'Bicarbonate level'})</span></p><p><b>subject</b>: <a>Roel</a></p><p><b>issued</b>: 04/04/2013 2:34:00 PM</p><p><b>performer</b>: <a>Luigi Maas</a></p><p><b>value</b>: 28 mmol/L<span> (Details: SNOMED CT code 258813002 = '258813002')</span></p><p><b>interpretation</b>: Serum bicarbonate level normal <span>(Details : {SNOMED CT code '166698001' = '166698001', given as 'Serum bicarbonate level normal'}; {http://hl7.org/fhir/v2/0078 code 'N' = 'Normal)</span></p><p><b>method</b>: enzymatic method <span>(Details )</span></p><h3>ReferenceRanges</h3><table><tr><td>-</td><td><b>Low</b></td><td><b>High</b></td><td><b>Meaning</b></td></tr><tr><td>*</td><td>22</td><td>29</td><td>Normal Range <span>(Details : {http://hl7.org/fhir/referencerange-meaning code 'normal' = 'Normal Range', given as 'Normal Range'})</span></td></tr></table></div>", - "status": "generated" - }, - "valueQuantity": { - "code": "258813002", - "system": "http://snomed.info/sct", - "unit": "mmol/L", - "value": 28 - } -}; - -var example472: fhir.Observation = { - "resourceType": "Observation", - "id": "f203", - "text": { - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f203</p><p><b>identifier</b>: 1304-03720-Bicarbonate</p><p><b>status</b>: final</p><p><b>code</b>: Bicarbonate [Moles/?volume] in Serum <span>(Details : {LOINC code '1963-8' = 'Bicarbonate [Moles/volume] in Serum', given as 'Bicarbonate [Moles/?volume] in Serum'}; {SNOMED CT code '365722008' = '365722008', given as 'Bicarbonate level'})</span></p><p><b>subject</b>: <a>Roel</a></p><p><b>issued</b>: 04/04/2013 2:34:00 PM</p><p><b>performer</b>: <a>Luigi Maas</a></p><p><b>value</b>: 28 mmol/L<span> (Details: SNOMED CT code 258813002 = '258813002')</span></p><p><b>interpretation</b>: Serum bicarbonate level normal <span>(Details : {SNOMED CT code '166698001' = '166698001', given as 'Serum bicarbonate level normal'}; {http://hl7.org/fhir/v2/0078 code 'N' = 'Normal)</span></p><p><b>method</b>: enzymatic method <span>(Details )</span></p><h3>ReferenceRanges</h3><table><tr><td>-</td><td><b>Low</b></td><td><b>High</b></td><td><b>Meaning</b></td></tr><tr><td>*</td><td>22</td><td>29</td><td>Normal Range <span>(Details : {http://hl7.org/fhir/referencerange-meaning code 'normal' = 'Normal Range', given as 'Normal Range'})</span></td></tr></table></div>" - }, - "identifier": [ - { - "system": "https://intranet.aumc.nl/labvalues", - "value": "1304-03720-Bicarbonate", - "_value": { - "fhir_comments": [ - " Does not exist " - ] - } - } - ], - "status": "final", - "_status": { - "fhir_comments": [ - " Bicarbonate was measured on April fourth " - ] - }, "code": { "coding": [ { - "fhir_comments": [ - " Kind of observation = Bicarbonate LOINC and SNOMED translations here - Note in the US the primary code will be LOINC per meaningful use. Further SNOMED has acceeded to LOINC being the primary coding system for vitals and anthropromorphic measures. SNOMED is required in some countries such as the UK. " - ], "system": "http://loinc.org", "code": "1963-8", "display": "Bicarbonate [Moles/?volume] in Serum" @@ -122183,11 +57538,6 @@ var example472: fhir.Observation = { ], "valueQuantity": { "value": 28, - "_value": { - "fhir_comments": [ - " Bicarbonate=28mmol/L " - ] - }, "unit": "mmol/L", "system": "http://snomed.info/sct", "code": "258813002" @@ -122206,29 +57556,17 @@ var example472: fhir.Observation = { ] }, "method": { - "fhir_comments": [ - " The observation is complete ", - " No reliability concerns " - ], - "text": "enzymatic method", - "_text": { - "fhir_comments": [ - " Method was enzymatic method " - ] - } + "text": "enzymatic method" }, "referenceRange": [ { "low": { - "fhir_comments": [ - " Healthy bicarbonate level ranges from 22mmol/L to 29mmol/L " - ], "value": 22 }, "high": { "value": 29 }, - "meaning": { + "type": { "coding": [ { "system": "http://hl7.org/fhir/referencerange-meaning", @@ -122241,121 +57579,25 @@ var example472: fhir.Observation = { ] }; -var example473: fhir.Observation = { - "code": { - "coding": [ - { - "code": "20005", - "display": "Creatinine(Serum)", - "system": "https://intranet.aumc.nl/labtestcodes" - } - ] - }, +var example302: fhir.Observation = { + "resourceType": "Observation", "id": "f204", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f204</p><p><b>identifier</b>: 1304-03720-Creatinine</p><p><b>status</b>: final</p><p><b>code</b>: Creatinine(Serum) <span>(Details : {https://intranet.aumc.nl/labtestcodes code '20005' = '20005', given as 'Creatinine(Serum)'})</span></p><p><b>subject</b>: <a>Roel</a></p><p><b>issued</b>: 04/04/2013 2:34:00 PM</p><p><b>performer</b>: <a>Luigi Maas</a></p><p><b>value</b>: 122 umol/L<span> (Details: SNOMED CT code 258814008 = 'umol/L')</span></p><p><b>interpretation</b>: Serum creatinine raised <span>(Details : {SNOMED CT code '166717003' = 'Serum creatinine raised', given as 'Serum creatinine raised'}; {http://hl7.org/fhir/v2/0078 code 'H' = 'High)</span></p><h3>ReferenceRanges</h3><table><tr><td>-</td><td><b>Low</b></td><td><b>High</b></td><td><b>Type</b></td></tr><tr><td>*</td><td>64</td><td>104</td><td>Normal Range <span>(Details : {http://hl7.org/fhir/referencerange-meaning code 'normal' = 'Normal Range', given as 'Normal Range'})</span></td></tr></table></div>" + }, "identifier": [ { "system": "https://intranet.aumc.nl/labvalues", "value": "1304-03720-Creatinine" } ], - "interpretation": { - "coding": [ - { - "code": "166717003", - "display": "Serum creatinine raised", - "system": "http://snomed.info/sct" - }, - { - "code": "H", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "issued": "2013-04-04T14:34:00+01:00", - "performer": [ - { - "display": "Luigi Maas", - "reference": "Practitioner/f202" - } - ], - "referenceRange": [ - { - "high": { - "value": 104 - }, - "low": { - "value": 64 - }, - "meaning": { - "coding": [ - { - "code": "normal", - "display": "Normal Range", - "system": "http://hl7.org/fhir/referencerange-meaning" - } - ] - } - } - ], - "resourceType": "Observation", "status": "final", - "subject": { - "display": "Roel", - "reference": "Patient/f201" - }, - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f204</p><p><b>identifier</b>: 1304-03720-Creatinine</p><p><b>status</b>: final</p><p><b>code</b>: Creatinine(Serum) <span>(Details : {https://intranet.aumc.nl/labtestcodes code '20005' = '??', given as 'Creatinine(Serum)'})</span></p><p><b>subject</b>: <a>Roel</a></p><p><b>issued</b>: 04/04/2013 2:34:00 PM</p><p><b>performer</b>: <a>Luigi Maas</a></p><p><b>value</b>: 122 umol/L<span> (Details: SNOMED CT code 258814008 = '258814008')</span></p><p><b>interpretation</b>: Serum creatinine raised <span>(Details : {SNOMED CT code '166717003' = '166717003', given as 'Serum creatinine raised'}; {http://hl7.org/fhir/v2/0078 code 'H' = 'High)</span></p><h3>ReferenceRanges</h3><table><tr><td>-</td><td><b>Low</b></td><td><b>High</b></td><td><b>Meaning</b></td></tr><tr><td>*</td><td>64</td><td>104</td><td>Normal Range <span>(Details : {http://hl7.org/fhir/referencerange-meaning code 'normal' = 'Normal Range', given as 'Normal Range'})</span></td></tr></table></div>", - "status": "generated" - }, - "valueQuantity": { - "code": "258814008", - "system": "http://snomed.info/sct", - "unit": "umol/L", - "value": 122 - } -}; - -var example474: fhir.Observation = { - "resourceType": "Observation", - "id": "f204", - "text": { - "fhir_comments": [ - " The observation is complete ", - " No reliability concerns " - ], - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f204</p><p><b>identifier</b>: 1304-03720-Creatinine</p><p><b>status</b>: final</p><p><b>code</b>: Creatinine(Serum) <span>(Details : {https://intranet.aumc.nl/labtestcodes code '20005' = '??', given as 'Creatinine(Serum)'})</span></p><p><b>subject</b>: <a>Roel</a></p><p><b>issued</b>: 04/04/2013 2:34:00 PM</p><p><b>performer</b>: <a>Luigi Maas</a></p><p><b>value</b>: 122 umol/L<span> (Details: SNOMED CT code 258814008 = '258814008')</span></p><p><b>interpretation</b>: Serum creatinine raised <span>(Details : {SNOMED CT code '166717003' = '166717003', given as 'Serum creatinine raised'}; {http://hl7.org/fhir/v2/0078 code 'H' = 'High)</span></p><h3>ReferenceRanges</h3><table><tr><td>-</td><td><b>Low</b></td><td><b>High</b></td><td><b>Meaning</b></td></tr><tr><td>*</td><td>64</td><td>104</td><td>Normal Range <span>(Details : {http://hl7.org/fhir/referencerange-meaning code 'normal' = 'Normal Range', given as 'Normal Range'})</span></td></tr></table></div>" - }, - "identifier": [ - { - "system": "https://intranet.aumc.nl/labvalues", - "value": "1304-03720-Creatinine", - "_value": { - "fhir_comments": [ - " Does not exist " - ] - } - } - ], - "status": "final", - "_status": { - "fhir_comments": [ - " Creatinine was measured on April fourth " - ] - }, "code": { "coding": [ { - "fhir_comments": [ - " Kind of observation = Serum Creatinine, Using only a local code in this example " - ], "system": "https://intranet.aumc.nl/labtestcodes", "code": "20005", - "_code": { - "fhir_comments": [ - " Does not exist " - ] - }, "display": "Creatinine(Serum)" } ] @@ -122373,11 +57615,6 @@ var example474: fhir.Observation = { ], "valueQuantity": { "value": 122, - "_value": { - "fhir_comments": [ - " Creatinine=122mmol/L " - ] - }, "unit": "umol/L", "system": "http://snomed.info/sct", "code": "258814008" @@ -122398,15 +57635,12 @@ var example474: fhir.Observation = { "referenceRange": [ { "low": { - "fhir_comments": [ - " Healthy creatinine level ranges from 64umol/L to 104umol/L " - ], "value": 64 }, "high": { "value": 104 }, - "meaning": { + "type": { "coding": [ { "system": "http://hl7.org/fhir/referencerange-meaning", @@ -122419,158 +57653,23 @@ var example474: fhir.Observation = { ] }; -var example475: fhir.Observation = { - "code": { - "coding": [ - { - "code": "33914-3", - "display": "Glomerular filtration rate/1.73 sq M.predicted [Volume Rate/Area] in Serum or Plasma by Creatinine-based formula (MDRD)", - "system": "http://loinc.org" - } - ] - }, - "comments": "GFR estimating equations developed by the Modification of Diet in Renal Disease (MDRD) Study Group and the Chronic Kidney Disease Epidemiology Collaboration (CKD-EPI)....", - "component": [ - { - "code": { - "coding": [ - { - "code": "48643-1", - "display": "Glomerular filtration rate/1.73 sq M predicted among blacks [Volume Rate/?Area] in Serum or Plasma by Creatinine-based formula (MDRD)", - "system": "http://loinc.org" - } - ] - }, - "referenceRange": [ - { - "age": { - "low": { - "code": "a", - "system": "http://unitsofmeasure.org", - "unit": "yrs", - "value": 18 - } - }, - "low": { - "code": "mL/min/{1.73_m2}", - "system": "http://unitsofmeasure.org", - "unit": "mL/min/1.73m2", - "value": 60 - } - } - ], - "valueQuantity": { - "code": "mL/min/{1.73_m2}", - "comparator": ">", - "system": "http://unitsofmeasure.org", - "unit": "mL/min/1.73m2", - "value": 60 - } - }, - { - "code": { - "coding": [ - { - "code": "48642-3", - "display": "Glomerular filtration rate/1.73 sq M predicted among non-blacks [Volume Rate/Area] in Serum or Plasma by Creatinine-based formula (MDRD)", - "system": "http://loinc.org" - } - ] - }, - "referenceRange": [ - { - "age": { - "low": { - "code": "a", - "system": "http://unitsofmeasure.org", - "unit": "yrs", - "value": 18 - } - }, - "low": { - "code": "mL/min/{1.73_m2}", - "system": "http://unitsofmeasure.org", - "unit": "mL/min/1.73m2", - "value": 60 - } - } - ], - "valueQuantity": { - "code": "mL/min/{1.73_m2}", - "system": "http://unitsofmeasure.org", - "unit": "mL/min/1.73m2", - "value": 60 - } - } - ], +var example303: fhir.Observation = { + "resourceType": "Observation", "id": "f205", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f205</p><p><b>identifier</b>: 1304-03720-eGFR</p><p><b>status</b>: final</p><p><b>code</b>: Glomerular filtration rate/1.73 sq M.predicted [Volume Rate/Area] in Serum or Plasma by Creatinine-based formula (MDRD) <span>(Details : {LOINC code '33914-3' = 'Glomerular filtration rate/1.73 sq M.predicted by Creatinine-based formula (MDRD)', given as 'Glomerular filtration rate/1.73 sq M.predicted [Volume Rate/Area] in Serum or Plasma by Creatinine-based formula (MDRD)'})</span></p><p><b>subject</b>: <a>Roel</a></p><p><b>issued</b>: 04/04/2013 2:34:00 PM</p><p><b>performer</b>: <a>Luigi Maas</a></p><p><b>interpretation</b>: interpretation of results should be assigned based upon the level of kindey function <span>(Details )</span></p><p><b>comment</b>: GFR estimating equations developed by the Modification of Diet in Renal Disease (MDRD) Study Group and the Chronic Kidney Disease Epidemiology Collaboration (CKD-EPI)....</p><p><b>method</b>: MDRD <span>(Details : {SNOMED CT code '702668005' = '702668005', given as 'MDRD'})</span></p><blockquote><p><b>component</b></p><p><b>code</b>: Glomerular filtration rate/1.73 sq M predicted among blacks [Volume Rate/?Area] in Serum or Plasma by Creatinine-based formula (MDRD) <span>(Details : {LOINC code '48643-1' = 'Glomerular filtration rate/1.73 sq M predicted among blacks by Creatinine-based formula (MDRD)', given as 'Glomerular filtration rate/1.73 sq M predicted among blacks [Volume Rate/?Area] in Serum or Plasma by Creatinine-based formula (MDRD)'})</span></p><p><b>value</b>: >60 mL/min/1.73m2<span> (Details: UCUM code mL/min/{1.73_m2} = 'mL/min/{1.73_m2}')</span></p><h3>ReferenceRanges</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>component</b></p><p><b>code</b>: Glomerular filtration rate/1.73 sq M predicted among non-blacks [Volume Rate/Area] in Serum or Plasma by Creatinine-based formula (MDRD) <span>(Details : {LOINC code '48642-3' = 'Glomerular filtration rate/1.73 sq M predicted among non-blacks by Creatinine-based formula (MDRD)', given as 'Glomerular filtration rate/1.73 sq M predicted among non-blacks [Volume Rate/Area] in Serum or Plasma by Creatinine-based formula (MDRD)'})</span></p><p><b>value</b>: 60 mL/min/1.73m2<span> (Details: UCUM code mL/min/{1.73_m2} = 'mL/min/{1.73_m2}')</span></p><h3>ReferenceRanges</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote></div>" + }, "identifier": [ { "system": "https://intranet.aumc.nl/labvalues", "value": "1304-03720-eGFR" } ], - "interpretation": { - "text": "interpretation of results should be assigned based upon the level of kindey function" - }, - "issued": "2013-04-04T14:34:00+01:00", - "method": { - "coding": [ - { - "code": "702668005", - "display": "MDRD", - "system": "http://snomed.info/id" - } - ] - }, - "performer": [ - { - "display": "Luigi Maas", - "reference": "Practitioner/f202" - } - ], - "resourceType": "Observation", "status": "final", - "subject": { - "display": "Roel", - "reference": "Patient/f201" - }, - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f205</p><p><b>identifier</b>: 1304-03720-eGFR</p><p><b>status</b>: final</p><p><b>code</b>: Glomerular filtration rate/1.73 sq M.predicted [Volume Rate/Area] in Serum or Plasma by Creatinine-based formula (MDRD) <span>(Details : {LOINC code '33914-3' = 'Glomerular filtration rate/1.73 sq M.predicted by Creatinine-based formula (MDRD)', given as 'Glomerular filtration rate/1.73 sq M.predicted [Volume Rate/Area] in Serum or Plasma by Creatinine-based formula (MDRD)'})</span></p><p><b>subject</b>: <a>Roel</a></p><p><b>issued</b>: 04/04/2013 2:34:00 PM</p><p><b>performer</b>: <a>Luigi Maas</a></p><p><b>interpretation</b>: interpretation of results should be assigned based upon the level of kindey function <span>(Details )</span></p><p><b>comments</b>: GFR estimating equations developed by the Modification of Diet in Renal Disease (MDRD) Study Group and the Chronic Kidney Disease Epidemiology Collaboration (CKD-EPI)....</p><p><b>method</b>: MDRD <span>(Details : {SNOMED CT code '702668005' = '??', given as 'MDRD'})</span></p><blockquote><p><b>component</b></p><p><b>code</b>: Glomerular filtration rate/1.73 sq M predicted among blacks [Volume Rate/?Area] in Serum or Plasma by Creatinine-based formula (MDRD) <span>(Details : {LOINC code '48643-1' = 'Glomerular filtration rate/1.73 sq M predicted among blacks by Creatinine-based formula (MDRD)', given as 'Glomerular filtration rate/1.73 sq M predicted among blacks [Volume Rate/?Area] in Serum or Plasma by Creatinine-based formula (MDRD)'})</span></p><p><b>value</b>: >60 mL/min/1.73m2<span> (Details: http://unitsofmeasure.org code mL/min/{1.73_m2} = '??')</span></p><h3>ReferenceRanges</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>component</b></p><p><b>code</b>: Glomerular filtration rate/1.73 sq M predicted among non-blacks [Volume Rate/Area] in Serum or Plasma by Creatinine-based formula (MDRD) <span>(Details : {LOINC code '48642-3' = 'Glomerular filtration rate/1.73 sq M predicted among non-blacks by Creatinine-based formula (MDRD)', given as 'Glomerular filtration rate/1.73 sq M predicted among non-blacks [Volume Rate/Area] in Serum or Plasma by Creatinine-based formula (MDRD)'})</span></p><p><b>value</b>: 60 mL/min/1.73m2<span> (Details: http://unitsofmeasure.org code mL/min/{1.73_m2} = '??')</span></p><h3>ReferenceRanges</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote></div>", - "status": "generated" - } -}; - -var example476: fhir.Observation = { - "resourceType": "Observation", - "id": "f205", - "text": { - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f205</p><p><b>identifier</b>: 1304-03720-eGFR</p><p><b>status</b>: final</p><p><b>code</b>: Glomerular filtration rate/1.73 sq M.predicted [Volume Rate/Area] in Serum or Plasma by Creatinine-based formula (MDRD) <span>(Details : {LOINC code '33914-3' = 'Glomerular filtration rate/1.73 sq M.predicted by Creatinine-based formula (MDRD)', given as 'Glomerular filtration rate/1.73 sq M.predicted [Volume Rate/Area] in Serum or Plasma by Creatinine-based formula (MDRD)'})</span></p><p><b>subject</b>: <a>Roel</a></p><p><b>issued</b>: 04/04/2013 2:34:00 PM</p><p><b>performer</b>: <a>Luigi Maas</a></p><p><b>interpretation</b>: interpretation of results should be assigned based upon the level of kindey function <span>(Details )</span></p><p><b>comments</b>: GFR estimating equations developed by the Modification of Diet in Renal Disease (MDRD) Study Group and the Chronic Kidney Disease Epidemiology Collaboration (CKD-EPI)....</p><p><b>method</b>: MDRD <span>(Details : {SNOMED CT code '702668005' = '??', given as 'MDRD'})</span></p><blockquote><p><b>component</b></p><p><b>code</b>: Glomerular filtration rate/1.73 sq M predicted among blacks [Volume Rate/?Area] in Serum or Plasma by Creatinine-based formula (MDRD) <span>(Details : {LOINC code '48643-1' = 'Glomerular filtration rate/1.73 sq M predicted among blacks by Creatinine-based formula (MDRD)', given as 'Glomerular filtration rate/1.73 sq M predicted among blacks [Volume Rate/?Area] in Serum or Plasma by Creatinine-based formula (MDRD)'})</span></p><p><b>value</b>: >60 mL/min/1.73m2<span> (Details: http://unitsofmeasure.org code mL/min/{1.73_m2} = '??')</span></p><h3>ReferenceRanges</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>component</b></p><p><b>code</b>: Glomerular filtration rate/1.73 sq M predicted among non-blacks [Volume Rate/Area] in Serum or Plasma by Creatinine-based formula (MDRD) <span>(Details : {LOINC code '48642-3' = 'Glomerular filtration rate/1.73 sq M predicted among non-blacks by Creatinine-based formula (MDRD)', given as 'Glomerular filtration rate/1.73 sq M predicted among non-blacks [Volume Rate/Area] in Serum or Plasma by Creatinine-based formula (MDRD)'})</span></p><p><b>value</b>: 60 mL/min/1.73m2<span> (Details: http://unitsofmeasure.org code mL/min/{1.73_m2} = '??')</span></p><h3>ReferenceRanges</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote></div>" - }, - "identifier": [ - { - "system": "https://intranet.aumc.nl/labvalues", - "value": "1304-03720-eGFR", - "_value": { - "fhir_comments": [ - " Does not exist " - ] - } - } - ], - "status": "final", - "_status": { - "fhir_comments": [ - " eGFR was measured on April fourth " - ] - }, "code": { "coding": [ { - "fhir_comments": [ - " Kind of observation = eGFR " - ], "system": "http://loinc.org", "code": "33914-3", "display": "Glomerular filtration rate/1.73 sq M.predicted [Volume Rate/Area] in Serum or Plasma by Creatinine-based formula (MDRD)" @@ -122589,22 +57688,12 @@ var example476: fhir.Observation = { } ], "interpretation": { - "fhir_comments": [ - " no value element since have only component values and unable to interpret results needs clinical interpretation " - ], "text": "interpretation of results should be assigned based upon the level of kindey function" }, - "comments": "GFR estimating equations developed by the Modification of Diet in Renal Disease (MDRD) Study Group and the Chronic Kidney Disease Epidemiology Collaboration (CKD-EPI)....", + "comment": "GFR estimating equations developed by the Modification of Diet in Renal Disease (MDRD) Study Group and the Chronic Kidney Disease Epidemiology Collaboration (CKD-EPI)....", "method": { - "fhir_comments": [ - " The observation is complete ", - " No reliability concerns " - ], "coding": [ { - "fhir_comments": [ - " Method was MDRD " - ], "system": "http://snomed.info/id", "code": "702668005", "display": "MDRD" @@ -122613,15 +57702,9 @@ var example476: fhir.Observation = { }, "component": [ { - "fhir_comments": [ - " The MDRD equation does require race (African American or non-African American), which also may not be readily available. For this reason, eGFR values for both African Americans and non-African Americans are reported. so use component elements here " - ], "code": { "coding": [ { - "fhir_comments": [ - " Kind of observation = eGFR for AA " - ], "system": "http://loinc.org", "code": "48643-1", "display": "Glomerular filtration rate/1.73 sq M predicted among blacks [Volume Rate/?Area] in Serum or Plasma by Creatinine-based formula (MDRD)" @@ -122630,11 +57713,6 @@ var example476: fhir.Observation = { }, "valueQuantity": { "value": 60, - "_value": { - "fhir_comments": [ - " eGFR=54mL/min/1.73m2 " - ] - }, "comparator": ">", "unit": "mL/min/1.73m2", "system": "http://unitsofmeasure.org", @@ -122648,6 +57726,11 @@ var example476: fhir.Observation = { "system": "http://unitsofmeasure.org", "code": "mL/min/{1.73_m2}" }, + "appliesTo": [ + { + "text": "non-black/african-american" + } + ], "age": { "low": { "value": 18, @@ -122663,9 +57746,6 @@ var example476: fhir.Observation = { "code": { "coding": [ { - "fhir_comments": [ - " Kind of observation = eGFR for non AA " - ], "system": "http://loinc.org", "code": "48642-3", "display": "Glomerular filtration rate/1.73 sq M predicted among non-blacks [Volume Rate/Area] in Serum or Plasma by Creatinine-based formula (MDRD)" @@ -122674,11 +57754,6 @@ var example476: fhir.Observation = { }, "valueQuantity": { "value": 60, - "_value": { - "fhir_comments": [ - " eGFR=54mL/min/1.73m2 " - ] - }, "unit": "mL/min/1.73m2", "system": "http://unitsofmeasure.org", "code": "mL/min/{1.73_m2}" @@ -122705,81 +57780,17 @@ var example476: fhir.Observation = { ] }; -var example477: fhir.Observation = { - "code": { - "coding": [ - { - "code": "104177", - "display": "Blood culture", - "system": "http://acmelabs.org" - }, - { - "code": "600-7", - "display": "Bacteria identified in Blood by Culture", - "system": "http://loinc.org" - } - ] - }, - "id": "f206", - "interpretation": { - "coding": [ - { - "code": "POS", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "issued": "2013-03-11T10:28:00+01:00", - "method": { - "coding": [ - { - "code": "104177005", - "display": "Blood culture for bacteria, including anaerobic screen", - "system": "http://snomed.info/sct" - } - ] - }, - "performer": [ - { - "display": "Luigi Maas", - "reference": "Practitioner/f202" - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "display": "Roel", - "reference": "Patient/f201" - }, - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f206</p><p><b>status</b>: final</p><p><b>code</b>: Blood culture <span>(Details : {http://acmelabs.org code '104177' = '??', given as 'Blood culture'}; {LOINC code '600-7' = 'Bacteria identified in Blood by Culture', given as 'Bacteria identified in Blood by Culture'})</span></p><p><b>subject</b>: <a>Roel</a></p><p><b>issued</b>: 11/03/2013 10:28:00 AM</p><p><b>performer</b>: <a>Luigi Maas</a></p><p><b>value</b>: Staphylococcus aureus <span>(Details : {SNOMED CT code '3092008' = '3092008', given as 'Staphylococcus aureus'})</span></p><p><b>interpretation</b>: Positive <span>(Details : {http://hl7.org/fhir/v2/0078 code 'POS' = 'Positive)</span></p><p><b>method</b>: Blood culture for bacteria, including anaerobic screen <span>(Details : {SNOMED CT code '104177005' = '104177005', given as 'Blood culture for bacteria, including anaerobic screen'})</span></p></div>", - "status": "generated" - }, - "valueCodeableConcept": { - "coding": [ - { - "code": "3092008", - "display": "Staphylococcus aureus", - "system": "http://snomed.info/sct" - } - ] - } -}; - -var example478: fhir.Observation = { +var example304: fhir.Observation = { "resourceType": "Observation", "id": "f206", "text": { "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f206</p><p><b>status</b>: final</p><p><b>code</b>: Blood culture <span>(Details : {http://acmelabs.org code '104177' = '??', given as 'Blood culture'}; {LOINC code '600-7' = 'Bacteria identified in Blood by Culture', given as 'Bacteria identified in Blood by Culture'})</span></p><p><b>subject</b>: <a>Roel</a></p><p><b>issued</b>: 11/03/2013 10:28:00 AM</p><p><b>performer</b>: <a>Luigi Maas</a></p><p><b>value</b>: Staphylococcus aureus <span>(Details : {SNOMED CT code '3092008' = '3092008', given as 'Staphylococcus aureus'})</span></p><p><b>interpretation</b>: Positive <span>(Details : {http://hl7.org/fhir/v2/0078 code 'POS' = 'Positive)</span></p><p><b>method</b>: Blood culture for bacteria, including anaerobic screen <span>(Details : {SNOMED CT code '104177005' = '104177005', given as 'Blood culture for bacteria, including anaerobic screen'})</span></p></div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f206</p><p><b>status</b>: final</p><p><b>code</b>: Blood culture <span>(Details : {http://acmelabs.org code '104177' = '104177', given as 'Blood culture'}; {LOINC code '600-7' = 'Bacteria identified in Blood by Culture', given as 'Bacteria identified in Blood by Culture'})</span></p><p><b>subject</b>: <a>Roel</a></p><p><b>issued</b>: 11/03/2013 10:28:00 AM</p><p><b>performer</b>: <a>Luigi Maas</a></p><p><b>value</b>: Staphylococcus aureus <span>(Details : {SNOMED CT code '3092008' = 'Staphylococcus aureus', given as 'Staphylococcus aureus'})</span></p><p><b>interpretation</b>: Positive <span>(Details : {http://hl7.org/fhir/v2/0078 code 'POS' = 'Positive)</span></p><p><b>method</b>: Blood culture for bacteria, including anaerobic screen <span>(Details : {SNOMED CT code '104177005' = 'Blood culture for bacteria, including anaerobic screen', given as 'Blood culture for bacteria, including anaerobic screen'})</span></p></div>" }, "status": "final", "code": { "coding": [ { - "fhir_comments": [ - " Kind of observation = Blood culture " - ], "system": "http://acmelabs.org", "code": "104177", "display": "Blood culture" @@ -122792,9 +57803,6 @@ var example478: fhir.Observation = { ] }, "subject": { - "fhir_comments": [ - " No identifier could be provided to this observation " - ], "reference": "Patient/f201", "display": "Roel" }, @@ -122823,9 +57831,6 @@ var example478: fhir.Observation = { ] }, "method": { - "fhir_comments": [ - " BodySite not relevant " - ], "coding": [ { "system": "http://snomed.info/sct", @@ -122836,102 +57841,321 @@ var example478: fhir.Observation = { } }; -var example479: fhir.Observation = { +var example305: fhir.Observation = { + "resourceType": "Observation", + "id": "example-genetics-1", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example-genetics-1</p><p><b>status</b>: final</p><p><b>code</b>: Genetic analysis master panel-- This is the parent OBR for the panel holding all of the associated observations that can be reported with a molecular genetics analysis result. <span>(Details : {LOINC code '55233-1' = 'Genetic analysis master panel - Blood or Tissue by Molecular genetics method', given as 'Genetic analysis master panel-- This is the parent OBR for the panel holding all of the associated observations that can be reported with a molecular genetics analysis result.'})</span></p><p><b>subject</b>: <a>Molecular Lab Patient ID: HOSP-23456</a></p><p><b>issued</b>: 03/04/2013 3:30:10 PM</p><p><b>performer</b>: <a>Molecular Diagnostics Laboratory</a></p><p><b>value</b>: Positive <span>(Details : {SNOMED CT code '10828004' = 'Positive', given as 'Positive'})</span></p><p><b>specimen</b>: <a>Molecular Specimen ID: MLD45-Z4-1234</a></p></div>" + }, + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/observation-geneticsDNASequenceVariantName", + "valueCodeableConcept": { + "text": "NG_007726.3:g.146252T>G" + } + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/observation-geneticsGene", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://www.genenames.org", + "code": "3236", + "display": "EGFR" + } + ] + } + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/observation-geneticsDNARegionName", + "valueString": "Exon 21" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/observation-geneticsGenomicSourceClass", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://loinc.org", + "code": "LA6684-0", + "display": "somatic" + } + ] + } + } + ], + "status": "final", "code": { "coding": [ { - "code": "9269-2", - "display": "Glasgow coma score total", - "system": "http://loinc.org" + "system": "http://loinc.org", + "code": "55233-1", + "display": "Genetic analysis master panel-- This is the parent OBR for the panel holding all of the associated observations that can be reported with a molecular genetics analysis result." } - ], - "text": "Glasgow Coma Scale , (GCS)" + ] }, - "effectiveDateTime": "2014-12-11T04:44:16Z", - "id": "gcs-qa", - "referenceRange": [ - { - "high": { - "code": "{score}", - "system": "http://unitsofmeasure.org", - "value": 8 - }, - "meaning": { - "text": "Severe TBI" - } - }, - { - "high": { - "code": "{score}", - "system": "http://unitsofmeasure.org", - "value": 12 - }, - "low": { - "code": "{score}", - "system": "http://unitsofmeasure.org", - "value": 9 - }, - "meaning": { - "text": "Moderate TBI" - } - }, - { - "low": { - "code": "{score}", - "system": "http://unitsofmeasure.org", - "value": 13 - }, - "meaning": { - "text": "Mild TBI" - } - } - ], - "related": [ - { - "target": { - "display": "GCS form results", - "reference": "QuestionnaireResponse/gcs" - }, - "type": "derived-from" - } - ], - "resourceType": "Observation", - "status": "final", "subject": { - "display": "Peter James Chalmers", - "reference": "Patient/example" + "reference": "Patient/example", + "display": "Molecular Lab Patient ID: HOSP-23456" }, - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: gcs-qa</p><p><b>status</b>: final</p><p><b>code</b>: Glasgow Coma Scale , (GCS) <span>(Details : {LOINC code '9269-2' = 'Glasgow coma score total', given as 'Glasgow coma score total'})</span></p><p><b>subject</b>: <a>Peter James Chalmers</a></p><p><b>effective</b>: 11/12/2014 3:44:16 PM</p><p><b>value</b>: 13 {score}<span> (Details: http://unitsofmeasure.org code {score} = '??')</span></p><blockquote><p><b>referenceRange</b></p><p><b>high</b>: 8 {score}<span> (Details: http://unitsofmeasure.org code {score} = '??')</span></p><p><b>meaning</b>: Severe TBI <span>(Details )</span></p></blockquote><blockquote><p><b>referenceRange</b></p><p><b>low</b>: 9 {score}<span> (Details: http://unitsofmeasure.org code {score} = '??')</span></p><p><b>high</b>: 12 {score}<span> (Details: http://unitsofmeasure.org code {score} = '??')</span></p><p><b>meaning</b>: Moderate TBI <span>(Details )</span></p></blockquote><blockquote><p><b>referenceRange</b></p><p><b>low</b>: 13 {score}<span> (Details: http://unitsofmeasure.org code {score} = '??')</span></p><p><b>meaning</b>: Mild TBI <span>(Details )</span></p></blockquote><h3>Relateds</h3><table><tr><td>-</td><td><b>Type</b></td><td><b>Target</b></td></tr><tr><td>*</td><td>derived-from</td><td><a>GCS form results</a></td></tr></table></div>", - "status": "generated" + "issued": "2013-04-03T15:30:10+01:00", + "performer": [ + { + "reference": "Practitioner/example", + "display": "Molecular Diagnostics Laboratory" + } + ], + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "10828004", + "display": "Positive" + } + ] }, - "valueQuantity": { - "code": "{score}", - "system": "http://unitsofmeasure.org", - "value": 13 + "specimen": { + "reference": "Specimen/genetics-example1-somatic", + "display": "Molecular Specimen ID: MLD45-Z4-1234" } }; -var example480: fhir.Observation = { +var example306: fhir.Observation = { "resourceType": "Observation", - "id": "gcs-qa", + "id": "example-genetics-2", "text": { - "fhir_comments": [ - " the mandatory quality flags: " - ], "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: gcs-qa</p><p><b>status</b>: final</p><p><b>code</b>: Glasgow Coma Scale , (GCS) <span>(Details : {LOINC code '9269-2' = 'Glasgow coma score total', given as 'Glasgow coma score total'})</span></p><p><b>subject</b>: <a>Peter James Chalmers</a></p><p><b>effective</b>: 11/12/2014 3:44:16 PM</p><p><b>value</b>: 13 {score}<span> (Details: http://unitsofmeasure.org code {score} = '??')</span></p><blockquote><p><b>referenceRange</b></p><p><b>high</b>: 8 {score}<span> (Details: http://unitsofmeasure.org code {score} = '??')</span></p><p><b>meaning</b>: Severe TBI <span>(Details )</span></p></blockquote><blockquote><p><b>referenceRange</b></p><p><b>low</b>: 9 {score}<span> (Details: http://unitsofmeasure.org code {score} = '??')</span></p><p><b>high</b>: 12 {score}<span> (Details: http://unitsofmeasure.org code {score} = '??')</span></p><p><b>meaning</b>: Moderate TBI <span>(Details )</span></p></blockquote><blockquote><p><b>referenceRange</b></p><p><b>low</b>: 13 {score}<span> (Details: http://unitsofmeasure.org code {score} = '??')</span></p><p><b>meaning</b>: Mild TBI <span>(Details )</span></p></blockquote><h3>Relateds</h3><table><tr><td>-</td><td><b>Type</b></td><td><b>Target</b></td></tr><tr><td>*</td><td>derived-from</td><td><a>GCS form results</a></td></tr></table></div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example-genetics-2</p><p><b>status</b>: final</p><p><b>code</b>: Genetic analysis master panel--This is the parent OBR for the panel holding all of the associated observations that can be reported with a molecular genetics analysis result. <span>(Details : {LOINC code '55233-1' = 'Genetic analysis master panel - Blood or Tissue by Molecular genetics method', given as 'Genetic analysis master panel--This is the parent OBR for the panel holding all of the associated observations that can be reported with a molecular genetics analysis result.'})</span></p><p><b>subject</b>: <a>Molecular Lab Patient ID: HOSP-23456</a></p><p><b>issued</b>: 03/04/2013 3:30:10 PM</p><p><b>performer</b>: <a>Molecular Diagnostics Laboratory</a></p><p><b>value</b>: Positive <span>(Details : {SNOMED CT code '10828004' = 'Positive', given as 'Positive'})</span></p><h3>Relateds</h3><table><tr><td>-</td><td><b>Type</b></td><td><b>Target</b></td></tr><tr><td>*</td><td>derived-from</td><td><a>Observation/example-genetics-1</a></td></tr></table><blockquote><p><b>component</b></p><p><b>code</b>: Genetic disease assessed <span>(Details : {LOINC code '51967-8' = 'Genetic disease assessed [Identifier] in Blood or Tissue by Molecular genetics method', given as 'Genetic disease assessed'})</span></p><p><b>value</b>: Lung cancer <span>(Details : {SNOMED CT code '363358000' = 'Malignant tumor of lung', given as 'Malignant tumor of lung (disorder)'})</span></p></blockquote><blockquote><p><b>component</b></p><p><b>code</b>: Genetic disease sequence variation interpretation <span>(Details : {LOINC code '53037-8' = 'Genetic disease sequence variation interpretation [interpretation] in Blood or Tissue by Molecular genetics method', given as 'Genetic disease sequence variation interpretation'})</span></p><p><b>value</b>: Pathogenic <span>(Details : {[not stated] code 'LA6669-1' = 'LA6669-1', given as 'Pathogenic'})</span></p></blockquote></div>" }, "status": "final", "code": { - "fhir_comments": [ - " \n Observations are often coded in multiple code systems.\n - LOINC\n\t\t- or SNOMED\n -and/or the source system may provides its own \"local\" code, which may be less or more granular than LOINC.\n\tIn this example there is only LOINC\n " - ], "coding": [ { - "fhir_comments": [ - " LOINC - always recommended to have a LOINC code " + "system": "http://loinc.org", + "code": "55233-1", + "display": "Genetic analysis master panel--This is the parent OBR for the panel holding all of the associated observations that can be reported with a molecular genetics analysis result." + } + ] + }, + "subject": { + "reference": "Patient/example", + "display": "Molecular Lab Patient ID: HOSP-23456" + }, + "issued": "2013-04-03T15:30:10+01:00", + "performer": [ + { + "reference": "Practitioner/example", + "display": "Molecular Diagnostics Laboratory" + } + ], + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "10828004", + "display": "Positive" + } + ] + }, + "related": [ + { + "type": "derived-from", + "target": { + "reference": "Observation/example-genetics-1" + } + } + ], + "component": [ + { + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "51967-8", + "display": "Genetic disease assessed" + } + ] + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "363358000", + "display": "Malignant tumor of lung (disorder)" + } ], + "text": "Lung cancer" + } + }, + { + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "53037-8", + "display": "Genetic disease sequence variation interpretation" + } + ] + }, + "valueCodeableConcept": { + "coding": [ + { + "code": "LA6669-1", + "display": "Pathogenic" + } + ] + } + } + ] +}; + +var example307: fhir.Observation = { + "resourceType": "Observation", + "id": "example-genetics-3", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example-genetics-3</p><p><b>status</b>: final</p><p><b>code</b>: Further analysis <span>(Details )</span></p><p><b>subject</b>: <a>Molecular Lab Patient ID: HOSP-23456</a></p><p><b>issued</b>: 03/04/2013 3:30:10 PM</p><p><b>performer</b>: <a>Sequence Analysis Laboratory</a></p><p><b>comment</b>: The EGFR p.L858R mutation has been associated with response to anti-EGFR therapy</p><h3>Relateds</h3><table><tr><td>-</td><td><b>Type</b></td><td><b>Target</b></td></tr><tr><td>*</td><td>derived-from</td><td><a>ObservationForGenetics profile example 1</a></td></tr></table></div>" + }, + "status": "final", + "code": { + "text": "Further analysis" + }, + "subject": { + "reference": "Patient/example", + "display": "Molecular Lab Patient ID: HOSP-23456" + }, + "issued": "2013-04-03T15:30:10+01:00", + "performer": [ + { + "reference": "Practitioner/example", + "display": "Sequence Analysis Laboratory" + } + ], + "comment": "The EGFR p.L858R mutation has been associated with response to anti-EGFR therapy", + "related": [ + { + "type": "derived-from", + "target": { + "reference": "Observation/example-genetics-1", + "display": "ObservationForGenetics profile example 1" + } + } + ] +}; + +var example308: fhir.Observation = { + "resourceType": "Observation", + "id": "example-genetics-4", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example-genetics-4</p><p><b>status</b>: final</p><p><b>code</b>: Allele ABC <span>(Details )</span></p><p><b>subject</b>: <a>Molecular Lab Patient ID: HOSP-23456</a></p><p><b>issued</b>: 03/04/2013 3:30:10 PM</p><p><b>performer</b>: <a>Molecular Diagnostics Laboratory</a></p><p><b>interpretation</b>: Positive <span>(Details : {http://hl7.org/fhir/v2/0078 code 'POS' = 'Positive)</span></p><p><b>specimen</b>: <a>Molecular Specimen ID: MLD45-Z4-1234</a></p><blockquote><p><b>related</b></p><p><b>type</b>: has-member</p><p><b>target</b>: <a>Variant-1</a></p></blockquote><blockquote><p><b>related</b></p><p><b>type</b>: has-member</p><p><b>target</b>: <a>Variant-2</a></p></blockquote><blockquote><p><b>related</b></p><p><b>type</b>: has-member</p><p><b>target</b>: <a>Variant-3</a></p></blockquote></div>" + }, + "status": "final", + "code": { + "text": "Allele ABC" + }, + "subject": { + "reference": "Patient/example", + "display": "Molecular Lab Patient ID: HOSP-23456" + }, + "issued": "2013-04-03T15:30:10+01:00", + "performer": [ + { + "reference": "Practitioner/example", + "display": "Molecular Diagnostics Laboratory" + } + ], + "interpretation": { + "coding": [ + { + "system": "http://hl7.org/fhir/v2/0078", + "code": "POS" + } + ], + "text": "Positive" + }, + "specimen": { + "reference": "Specimen/genetics-example1-somatic", + "display": "Molecular Specimen ID: MLD45-Z4-1234" + }, + "related": [ + { + "type": "has-member", + "target": { + "reference": "Observation/example-genetics-1", + "display": "Variant-1" + } + }, + { + "type": "has-member", + "target": { + "reference": "Observation/example-genetics-2", + "display": "Variant-2" + } + }, + { + "type": "has-member", + "target": { + "reference": "Observation/example-genetics-3", + "display": "Variant-3" + } + } + ] +}; + +var example309: fhir.Observation = { + "resourceType": "Observation", + "id": "example-genetics-5", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example-genetics-5</p><p><b>status</b>: final</p><p><b>code</b>: PCR validation <span>(Details )</span></p><p><b>subject</b>: <a>Molecular Lab Patient ID: HOSP-23456</a></p><p><b>issued</b>: 03/04/2013 3:30:10 PM</p><p><b>performer</b>: <a>Sequence Analysis Laboratory</a></p><p><b>value</b>: Negative <span>(Details : {SNOMED CT code '260385009' = 'Negative', given as 'Negative'})</span></p><h3>Relateds</h3><table><tr><td>-</td><td><b>Type</b></td><td><b>Target</b></td></tr><tr><td>*</td><td>sequel-to</td><td><a>ObservationForGenetics profile example 1</a></td></tr></table></div>" + }, + "status": "final", + "code": { + "text": "PCR validation" + }, + "subject": { + "reference": "Patient/example", + "display": "Molecular Lab Patient ID: HOSP-23456" + }, + "issued": "2013-04-03T15:30:10+01:00", + "performer": [ + { + "reference": "Practitioner/example", + "display": "Sequence Analysis Laboratory" + } + ], + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "260385009", + "display": "Negative" + } + ] + }, + "related": [ + { + "type": "sequel-to", + "target": { + "reference": "Observation/example-genetics-1", + "display": "ObservationForGenetics profile example 1" + } + } + ] +}; + +var example310: fhir.Observation = { + "resourceType": "Observation", + "id": "gcs-qa", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: gcs-qa</p><p><b>status</b>: final</p><p><b>code</b>: Glasgow Coma Scale , (GCS) <span>(Details : {LOINC code '9269-2' = 'Glasgow coma score total', given as 'Glasgow coma score total'})</span></p><p><b>subject</b>: <a>Peter James Chalmers</a></p><p><b>effective</b>: 11/12/2014 4:44:16 AM</p><p><b>value</b>: 13 {score}<span> (Details: UCUM code {score} = '{score}')</span></p><blockquote><p><b>referenceRange</b></p><p><b>high</b>: 8 {score}<span> (Details: UCUM code {score} = '{score}')</span></p><p><b>type</b>: Severe TBI <span>(Details )</span></p></blockquote><blockquote><p><b>referenceRange</b></p><p><b>low</b>: 9 {score}<span> (Details: UCUM code {score} = '{score}')</span></p><p><b>high</b>: 12 {score}<span> (Details: UCUM code {score} = '{score}')</span></p><p><b>type</b>: Moderate TBI <span>(Details )</span></p></blockquote><blockquote><p><b>referenceRange</b></p><p><b>low</b>: 13 {score}<span> (Details: UCUM code {score} = '{score}')</span></p><p><b>type</b>: Mild TBI <span>(Details )</span></p></blockquote><h3>Relateds</h3><table><tr><td>-</td><td><b>Type</b></td><td><b>Target</b></td></tr><tr><td>*</td><td>derived-from</td><td><a>GCS form results</a></td></tr></table></div>" + }, + "status": "final", + "code": { + "coding": [ + { "system": "http://loinc.org", "code": "9269-2", "display": "Glasgow coma score total" @@ -122945,9 +58169,6 @@ var example480: fhir.Observation = { }, "effectiveDateTime": "2014-12-11T04:44:16Z", "valueQuantity": { - "fhir_comments": [ - " In FHIR, units may be represented twice. Once in the\n agreed human representation, and once in a coded form.\n In this example the UCUM unit is provided but no human representation since this is often not displayed\n " - ], "value": 13, "system": "http://unitsofmeasure.org", "code": "{score}" @@ -122959,10 +58180,7 @@ var example480: fhir.Observation = { "system": "http://unitsofmeasure.org", "code": "{score}" }, - "meaning": { - "fhir_comments": [ - " meaning as text " - ], + "type": { "text": "Severe TBI" } }, @@ -122977,10 +58195,7 @@ var example480: fhir.Observation = { "system": "http://unitsofmeasure.org", "code": "{score}" }, - "meaning": { - "fhir_comments": [ - " meaning as text " - ], + "type": { "text": "Moderate TBI" } }, @@ -122990,19 +58205,13 @@ var example480: fhir.Observation = { "system": "http://unitsofmeasure.org", "code": "{score}" }, - "meaning": { - "fhir_comments": [ - " meaning as text " - ], + "type": { "text": "Mild TBI" } } ], "related": [ { - "fhir_comments": [ - " put the references to the QuestionnairAnswer example here using the derived-From type " - ], "type": "derived-from", "target": { "reference": "QuestionnaireResponse/gcs", @@ -123012,224 +58221,12 @@ var example480: fhir.Observation = { ] }; -var example481: fhir.Observation = { - "code": { - "coding": [ - { - "code": "9269-2", - "display": "Glasgow coma score total", - "system": "http://loinc.org" - } - ], - "text": "Glasgow Coma Scale , (GCS)" - }, - "contained": [ - { - "code": { - "coding": [ - { - "code": "9268-4", - "display": "Glasgow coma score motor", - "system": "http://loinc.org" - } - ], - "text": "GCS motor" - }, - "effectiveDateTime": "2014-12-11T04:44:16Z", - "id": "motor", - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/example" - }, - "valueCodeableConcept": { - "coding": [ - { - "code": "5", - "display": "Localizes painful stimuli", - "system": "http:/acme.ec/gcsmotor" - }, - { - "code": "LA6566-9", - "display": "Localizing pain", - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/iso21090-CO-value", - "valueDecimal": 5 - } - ], - "system": "http://loinc.org" - } - ], - "text": "5 (Localizes painful stimuli)" - } - }, - { - "code": { - "coding": [ - { - "code": "9270-0", - "display": "Glasgow coma score verbal", - "system": "http://loinc.org" - } - ], - "text": "Verbal" - }, - "effectiveDateTime": "2014-12-11T04:44:16Z", - "id": "verbal", - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/example" - }, - "valueCodeableConcept": { - "coding": [ - { - "code": "4", - "display": "Confused, disoriented", - "system": "http:/acme.ec/gcsverbal" - }, - { - "code": "LA6560-2", - "display": "Confused", - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/iso21090-CO-value", - "valueDecimal": 4 - } - ], - "system": "http://loinc.org" - } - ], - "text": "4 (Confused, disoriented)" - } - }, - { - "code": { - "coding": [ - { - "code": "9267-6", - "display": "Glasgow coma score eye opening", - "system": "http://loinc.org" - } - ], - "text": "Eyes" - }, - "effectiveDateTime": "2014-12-11T04:44:16Z", - "id": "eyes", - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/example" - }, - "valueCodeableConcept": { - "coding": [ - { - "code": "4", - "display": "Opens eyes spontaneously", - "system": "http:/acme.ec/gcseye" - }, - { - "code": "LA6556-0", - "display": "Eyes open spontaneously", - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/iso21090-CO-value", - "valueDecimal": 4 - } - ], - "system": "http://loinc.org" - } - ], - "text": "4 (Opens eyes spontaneously)" - } - } - ], - "effectiveDateTime": "2014-12-11T04:44:16Z", - "id": "glasgow", - "referenceRange": [ - { - "high": { - "code": "{score}", - "system": "http://unitsofmeasure.org", - "value": 8 - }, - "meaning": { - "text": "Severe TBI" - } - }, - { - "high": { - "code": "{score}", - "system": "http://unitsofmeasure.org", - "value": 12 - }, - "low": { - "code": "{score}", - "system": "http://unitsofmeasure.org", - "value": 9 - }, - "meaning": { - "text": "Moderate TBI" - } - }, - { - "low": { - "code": "{score}", - "system": "http://unitsofmeasure.org", - "value": 13 - }, - "meaning": { - "text": "Mild TBI" - } - } - ], - "related": [ - { - "target": { - "display": "Motor score", - "reference": "#motor" - }, - "type": "derived-from" - }, - { - "target": { - "display": "Verbal score", - "reference": "#verbal" - }, - "type": "derived-from" - }, - { - "target": { - "display": "Eyes score", - "reference": "#eyes" - }, - "type": "derived-from" - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "display": "Peter James Chalmers", - "reference": "Patient/example" - }, - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: glasgow</p><p><b>contained</b>: , , </p><p><b>status</b>: final</p><p><b>code</b>: Glasgow Coma Scale , (GCS) <span>(Details : {LOINC code '9269-2' = 'Glasgow coma score total', given as 'Glasgow coma score total'})</span></p><p><b>subject</b>: <a>Peter James Chalmers</a></p><p><b>effective</b>: 11/12/2014 3:44:16 PM</p><p><b>value</b>: 13 {score}<span> (Details: http://unitsofmeasure.org code {score} = '??')</span></p><blockquote><p><b>referenceRange</b></p><p><b>high</b>: 8 {score}<span> (Details: http://unitsofmeasure.org code {score} = '??')</span></p><p><b>meaning</b>: Severe TBI <span>(Details )</span></p></blockquote><blockquote><p><b>referenceRange</b></p><p><b>low</b>: 9 {score}<span> (Details: http://unitsofmeasure.org code {score} = '??')</span></p><p><b>high</b>: 12 {score}<span> (Details: http://unitsofmeasure.org code {score} = '??')</span></p><p><b>meaning</b>: Moderate TBI <span>(Details )</span></p></blockquote><blockquote><p><b>referenceRange</b></p><p><b>low</b>: 13 {score}<span> (Details: http://unitsofmeasure.org code {score} = '??')</span></p><p><b>meaning</b>: Mild TBI <span>(Details )</span></p></blockquote><blockquote><p><b>related</b></p><p><b>type</b>: derived-from</p><p><b>target</b>: Motor score. Generated Summary: id: motor; status: final; GCS motor <span>(Details : {LOINC code '9268-4' = 'Glasgow coma score motor', given as 'Glasgow coma score motor'})</span>; Patient/example; effective: 11/12/2014 3:44:16 PM; 5 (Localizes painful stimuli) <span>(Details : {http:/acme.ec/gcsmotor code '5' = '??', given as 'Localizes painful stimuli'}; {LOINC code 'LA6566-9' = 'Localizing pain', given as 'Localizing pain'})</span></p></blockquote><blockquote><p><b>related</b></p><p><b>type</b>: derived-from</p><p><b>target</b>: Verbal score. Generated Summary: id: verbal; status: final; Verbal <span>(Details : {LOINC code '9270-0' = 'Glasgow coma score verbal', given as 'Glasgow coma score verbal'})</span>; Patient/example; effective: 11/12/2014 3:44:16 PM; 4 (Confused, disoriented) <span>(Details : {http:/acme.ec/gcsverbal code '4' = '??', given as 'Confused, disoriented'}; {LOINC code 'LA6560-2' = 'Confused', given as 'Confused'})</span></p></blockquote><blockquote><p><b>related</b></p><p><b>type</b>: derived-from</p><p><b>target</b>: Eyes score. Generated Summary: id: eyes; status: final; Eyes <span>(Details : {LOINC code '9267-6' = 'Glasgow coma score eye opening', given as 'Glasgow coma score eye opening'})</span>; Patient/example; effective: 11/12/2014 3:44:16 PM; 4 (Opens eyes spontaneously) <span>(Details : {http:/acme.ec/gcseye code '4' = '??', given as 'Opens eyes spontaneously'}; {LOINC code 'LA6556-0' = 'Eyes open spontaneously', given as 'Eyes open spontaneously'})</span></p></blockquote></div>", - "status": "generated" - }, - "valueQuantity": { - "code": "{score}", - "system": "http://unitsofmeasure.org", - "value": 13 - } -}; - -var example482: fhir.Observation = { +var example311: fhir.Observation = { "resourceType": "Observation", "id": "glasgow", "text": { "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: glasgow</p><p><b>contained</b>: , , </p><p><b>status</b>: final</p><p><b>code</b>: Glasgow Coma Scale , (GCS) <span>(Details : {LOINC code '9269-2' = 'Glasgow coma score total', given as 'Glasgow coma score total'})</span></p><p><b>subject</b>: <a>Peter James Chalmers</a></p><p><b>effective</b>: 11/12/2014 3:44:16 PM</p><p><b>value</b>: 13 {score}<span> (Details: http://unitsofmeasure.org code {score} = '??')</span></p><blockquote><p><b>referenceRange</b></p><p><b>high</b>: 8 {score}<span> (Details: http://unitsofmeasure.org code {score} = '??')</span></p><p><b>meaning</b>: Severe TBI <span>(Details )</span></p></blockquote><blockquote><p><b>referenceRange</b></p><p><b>low</b>: 9 {score}<span> (Details: http://unitsofmeasure.org code {score} = '??')</span></p><p><b>high</b>: 12 {score}<span> (Details: http://unitsofmeasure.org code {score} = '??')</span></p><p><b>meaning</b>: Moderate TBI <span>(Details )</span></p></blockquote><blockquote><p><b>referenceRange</b></p><p><b>low</b>: 13 {score}<span> (Details: http://unitsofmeasure.org code {score} = '??')</span></p><p><b>meaning</b>: Mild TBI <span>(Details )</span></p></blockquote><blockquote><p><b>related</b></p><p><b>type</b>: derived-from</p><p><b>target</b>: Motor score. Generated Summary: id: motor; status: final; GCS motor <span>(Details : {LOINC code '9268-4' = 'Glasgow coma score motor', given as 'Glasgow coma score motor'})</span>; Patient/example; effective: 11/12/2014 3:44:16 PM; 5 (Localizes painful stimuli) <span>(Details : {http:/acme.ec/gcsmotor code '5' = '??', given as 'Localizes painful stimuli'}; {LOINC code 'LA6566-9' = 'Localizing pain', given as 'Localizing pain'})</span></p></blockquote><blockquote><p><b>related</b></p><p><b>type</b>: derived-from</p><p><b>target</b>: Verbal score. Generated Summary: id: verbal; status: final; Verbal <span>(Details : {LOINC code '9270-0' = 'Glasgow coma score verbal', given as 'Glasgow coma score verbal'})</span>; Patient/example; effective: 11/12/2014 3:44:16 PM; 4 (Confused, disoriented) <span>(Details : {http:/acme.ec/gcsverbal code '4' = '??', given as 'Confused, disoriented'}; {LOINC code 'LA6560-2' = 'Confused', given as 'Confused'})</span></p></blockquote><blockquote><p><b>related</b></p><p><b>type</b>: derived-from</p><p><b>target</b>: Eyes score. Generated Summary: id: eyes; status: final; Eyes <span>(Details : {LOINC code '9267-6' = 'Glasgow coma score eye opening', given as 'Glasgow coma score eye opening'})</span>; Patient/example; effective: 11/12/2014 3:44:16 PM; 4 (Opens eyes spontaneously) <span>(Details : {http:/acme.ec/gcseye code '4' = '??', given as 'Opens eyes spontaneously'}; {LOINC code 'LA6556-0' = 'Eyes open spontaneously', given as 'Eyes open spontaneously'})</span></p></blockquote></div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: glasgow</p><p><b>contained</b>: , , </p><p><b>status</b>: final</p><p><b>code</b>: Glasgow Coma Scale , (GCS) <span>(Details : {LOINC code '9269-2' = 'Glasgow coma score total', given as 'Glasgow coma score total'})</span></p><p><b>subject</b>: <a>Peter James Chalmers</a></p><p><b>effective</b>: 11/12/2014 4:44:16 AM</p><p><b>value</b>: 13 {score}<span> (Details: UCUM code {score} = '{score}')</span></p><blockquote><p><b>referenceRange</b></p><p><b>high</b>: 8 {score}<span> (Details: UCUM code {score} = '{score}')</span></p><p><b>type</b>: Severe TBI <span>(Details )</span></p></blockquote><blockquote><p><b>referenceRange</b></p><p><b>low</b>: 9 {score}<span> (Details: UCUM code {score} = '{score}')</span></p><p><b>high</b>: 12 {score}<span> (Details: UCUM code {score} = '{score}')</span></p><p><b>type</b>: Moderate TBI <span>(Details )</span></p></blockquote><blockquote><p><b>referenceRange</b></p><p><b>low</b>: 13 {score}<span> (Details: UCUM code {score} = '{score}')</span></p><p><b>type</b>: Mild TBI <span>(Details )</span></p></blockquote><blockquote><p><b>related</b></p><p><b>type</b>: derived-from</p><p><b>target</b>: Motor score. Generated Summary: id: motor; status: final; GCS motor <span>(Details : {LOINC code '9268-4' = 'Glasgow coma score motor', given as 'Glasgow coma score motor'})</span>; ????; effective: 11/12/2014 4:44:16 AM; 5 (Localizes painful stimuli) <span>(Details : {http:/acme.ec/gcsmotor code '5' = '5', given as 'Localizes painful stimuli'}; {LOINC code 'LA6566-9' = 'Localizing pain', given as 'Localizing pain'})</span></p></blockquote><blockquote><p><b>related</b></p><p><b>type</b>: derived-from</p><p><b>target</b>: Verbal score. Generated Summary: id: verbal; status: final; Verbal <span>(Details : {LOINC code '9270-0' = 'Glasgow coma score verbal', given as 'Glasgow coma score verbal'})</span>; ????; effective: 11/12/2014 4:44:16 AM; 4 (Confused, disoriented) <span>(Details : {http:/acme.ec/gcsverbal code '4' = '4', given as 'Confused, disoriented'}; {LOINC code 'LA6560-2' = 'Confused', given as 'Confused'})</span></p></blockquote><blockquote><p><b>related</b></p><p><b>type</b>: derived-from</p><p><b>target</b>: Eyes score. Generated Summary: id: eyes; status: final; Eyes <span>(Details : {LOINC code '9267-6' = 'Glasgow coma score eye opening', given as 'Glasgow coma score eye opening'})</span>; ????; effective: 11/12/2014 4:44:16 AM; 4 (Opens eyes spontaneously) <span>(Details : {http:/acme.ec/gcseye code '4' = '4', given as 'Opens eyes spontaneously'}; {LOINC code 'LA6556-0' = 'Eyes open spontaneously', given as 'Eyes open spontaneously'})</span></p></blockquote></div>" }, "contained": [ { @@ -123260,17 +58257,8 @@ var example482: fhir.Observation = { { "extension": [ { - "fhir_comments": [ - " This example has the extension which maps a numeric score to the code this may already be known and unecessary in the Observation resource ", - " 0..1 Value of extension " - ], "url": "http://hl7.org/fhir/StructureDefinition/iso21090-CO-value", - "valueDecimal": 5, - "_valueDecimal": { - "fhir_comments": [ - " from Element: extension " - ] - } + "valueDecimal": 5 } ], "system": "http://loinc.org", @@ -123309,26 +58297,12 @@ var example482: fhir.Observation = { { "extension": [ { - "fhir_comments": [ - " This example has the extension which maps a numeric score to the code this may already be known and unecessary in the Observation resource ", - " 0..1 Value of extension " - ], "url": "http://hl7.org/fhir/StructureDefinition/iso21090-CO-value", - "valueDecimal": 4, - "_valueDecimal": { - "fhir_comments": [ - " from Element: extension " - ] - } + "valueDecimal": 4 } ], "system": "http://loinc.org", "code": "LA6560-2", - "_code": { - "fhir_comments": [ - " technicallly the code is '5' and the LA is the identifier to do hav e both would require an extention " - ] - }, "display": "Confused" } ], @@ -123363,26 +58337,12 @@ var example482: fhir.Observation = { { "extension": [ { - "fhir_comments": [ - " This example has the extension which maps a numeric score to the code this may already be known and unecessary in the Observation resource ", - " 0..1 Value of extension " - ], "url": "http://hl7.org/fhir/StructureDefinition/iso21090-CO-value", - "valueDecimal": 4, - "_valueDecimal": { - "fhir_comments": [ - " from Element: extension " - ] - } + "valueDecimal": 4 } ], "system": "http://loinc.org", "code": "LA6556-0", - "_code": { - "fhir_comments": [ - " technicallly the code is '4' and the LA is the identifier to do hav e both would require an extention " - ] - }, "display": "Eyes open spontaneously" } ], @@ -123391,20 +58351,9 @@ var example482: fhir.Observation = { } ], "status": "final", - "_status": { - "fhir_comments": [ - " the mandatory quality flags: " - ] - }, "code": { - "fhir_comments": [ - " \n Observations are often coded in multiple code systems.\n - LOINC\n\t\t- or SNOMED\n -and/or the source system may provides its own \"local\" code, which may be less or more granular than LOINC.\n\tIn this example there is only LOINC\n " - ], "coding": [ { - "fhir_comments": [ - " LOINC - always recommended to have a LOINC code " - ], "system": "http://loinc.org", "code": "9269-2", "display": "Glasgow coma score total" @@ -123418,9 +58367,6 @@ var example482: fhir.Observation = { }, "effectiveDateTime": "2014-12-11T04:44:16Z", "valueQuantity": { - "fhir_comments": [ - " In FHIR, units may be represented twice. Once in the\n agreed human representation, and once in a coded form.\n In this example the UCUM unit is provided but no human representation since this is often not displayed\n " - ], "value": 13, "system": "http://unitsofmeasure.org", "code": "{score}" @@ -123432,10 +58378,7 @@ var example482: fhir.Observation = { "system": "http://unitsofmeasure.org", "code": "{score}" }, - "meaning": { - "fhir_comments": [ - " meaning as text " - ], + "type": { "text": "Severe TBI" } }, @@ -123450,10 +58393,7 @@ var example482: fhir.Observation = { "system": "http://unitsofmeasure.org", "code": "{score}" }, - "meaning": { - "fhir_comments": [ - " meaning as text " - ], + "type": { "text": "Moderate TBI" } }, @@ -123463,19 +58403,13 @@ var example482: fhir.Observation = { "system": "http://unitsofmeasure.org", "code": "{score}" }, - "meaning": { - "fhir_comments": [ - " meaning as text " - ], + "type": { "text": "Mild TBI" } } ], "related": [ { - "fhir_comments": [ - " put the references to the contained components here using the derived-From type " - ], "type": "derived-from", "target": { "reference": "#motor", @@ -123499,133 +58433,421 @@ var example482: fhir.Observation = { ] }; -var example483: fhir.Observation = { - "category": { - "coding": [ - { - "code": "procedure", - "display": "Procedure", - "system": "http://hl7.org/fhir/observation-category" - } - ] +var example312: fhir.Observation = { + "resourceType": "Observation", + "id": "example-haplotype1", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example-haplotype1</p><p><b>status</b>: unknown</p><p><b>code</b>: Genetic analysis master panel-- This is the parent OBR for the panel holding all of the associated observations that can be reported with a molecular genetics analysis result. <span>(Details : {LOINC code '55233-1' = 'Genetic analysis master panel - Blood or Tissue by Molecular genetics method', given as 'Genetic analysis master panel-- This is the parent OBR for the panel holding all of the associated observations that can be reported with a molecular genetics analysis result.'})</span></p><p><b>subject</b>: <a>J*********** C***********</a></p><p><b>issued</b>: 03/04/2013 3:30:10 PM</p><p><b>value</b>: *35B <span>(Details : {http://pharmakb.org code 'PA165971587' = 'PA165971587', given as '*35B'})</span></p><p><b>specimen</b>: <a>Molecular Specimen ID: MLD45-Z4-1234</a></p><blockquote><p><b>related</b></p><p><b>type</b>: derived-from</p><p><b>target</b>: <a>Sequence/example-pgx-1</a></p></blockquote><blockquote><p><b>related</b></p><p><b>type</b>: derived-from</p><p><b>target</b>: <a>Sequence/example-pgx-2</a></p></blockquote></div>" }, + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/observation-geneticsGene", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://www.genenames.org", + "code": "2625", + "display": "CYP2D6" + } + ] + } + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/observation-geneticsSequence", + "valueReference": { + "reference": "Sequence/example-sequence1" + } + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/observation-geneticsSequence", + "valueReference": { + "reference": "Sequence/example-sequence2" + } + } + ], + "status": "unknown", "code": { "coding": [ { - "code": "131328", - "display": "MDC_ECG_ELEC_POTL", - "system": "urn:oid:2.16.840.1.113883.6.24" + "system": "http://loinc.org", + "code": "55233-1", + "display": "Genetic analysis master panel-- This is the parent OBR for the panel holding all of the associated observations that can be reported with a molecular genetics analysis result." } ] }, - "component": [ - { - "code": { - "coding": [ - { - "code": "131329", - "display": "MDC_ECG_ELEC_POTL_I", - "system": "urn:oid:2.16.840.1.113883.6.24" - } - ] - }, - "valueSampledData": { - "data": "2041 2043 2037 2047 2060 2062 2051 2023 2014 2027 2034 2033 2040 2047 2047 2053 2058 2064 2059 2063 2061 2052 2053 2038 1966 1885 1884 2009 2129 2166 2137 2102 2086 2077 2067 2067 2060 2059 2062 2062 2060 2057 2045 2047 2057 2054 2042 2029 2027 2018 2007 1995 2001 2012 2024 2039 2068 2092 2111 2125 2131 2148 2137 2138 2128 2128 2115 2099 2097 2096 2101 2101 2091 2073 2076 2077 2084 2081 2088 2092 2070 2069 2074 2077 2075 2068 2064 2060 2062 2074 2075 2074 2075 2063 2058 2058 2064 2064 2070 2074 2067 2060 2062 2063 2061 2059 2048 2052 2049 2048 2051 2059 2059 2066 2077 2073", - "dimensions": 1, - "factor": 1.612, - "lowerLimit": -3300, - "origin": { - "value": 2048 - }, - "period": 10, - "upperLimit": 3300 - } - }, - { - "code": { - "coding": [ - { - "code": "131330", - "display": "MDC_ECG_ELEC_POTL_II", - "system": "urn:oid:2.16.840.1.113883.6.24" - } - ] - }, - "valueSampledData": { - "data": "2041 2043 2037 2047 2060 2062 2051 2023 2014 2027 2034 2033 2040 2047 2047 2053 2058 2064 2059 2063 2061 2052 2053 2038 1966 1885 1884 2009 2129 2166 2137 2102 2086 2077 2067 2067 2060 2059 2062 2062 2060 2057 2045 2047 2057 2054 2042 2029 2027 2018 2007 1995 2001 2012 2024 2039 2068 2092 2111 2125 2131 2148 2137 2138 2128 2128 2115 2099 2097 2096 2101 2101 2091 2073 2076 2077 2084 2081 2088 2092 2070 2069 2074 2077 2075 2068 2064 2060 2062 2074 2075 2074 2075 2063 2058 2058 2064 2064 2070 2074 2067 2060 2062 2063 2061 2059 2048 2052 2049 2048 2051 2059 2059 2066 2077 2073", - "dimensions": 1, - "factor": 1.612, - "lowerLimit": -3300, - "origin": { - "value": 2048 - }, - "period": 10, - "upperLimit": 3300 - } - }, - { - "code": { - "coding": [ - { - "code": "131389", - "display": "MDC_ECG_ELEC_POTL_III", - "system": "urn:oid:2.16.840.1.113883.6.24" - } - ] - }, - "valueSampledData": { - "data": "2041 2043 2037 2047 2060 2062 2051 2023 2014 2027 2034 2033 2040 2047 2047 2053 2058 2064 2059 2063 2061 2052 2053 2038 1966 1885 1884 2009 2129 2166 2137 2102 2086 2077 2067 2067 2060 2059 2062 2062 2060 2057 2045 2047 2057 2054 2042 2029 2027 2018 2007 1995 2001 2012 2024 2039 2068 2092 2111 2125 2131 2148 2137 2138 2128 2128 2115 2099 2097 2096 2101 2101 2091 2073 2076 2077 2084 2081 2088 2092 2070 2069 2074 2077 2075 2068 2064 2060 2062 2074 2075 2074 2075 2063 2058 2058 2064 2064 2070 2074 2067 2060 2062 2063 2061 2059 2048 2052 2049 2048 2051 2059 2059 2066 2077 2073", - "dimensions": 1, - "factor": 1.612, - "lowerLimit": -3300, - "origin": { - "value": 2048 - }, - "period": 10, - "upperLimit": 3300 - } - } - ], - "device": { - "display": "12 lead EKG Device Metric" - }, - "effectiveDateTime": "2015-02-19T09:30:35+01:00", - "id": "ekg", - "performer": [ - { - "display": "A. Langeveld", - "reference": "Practitioner/f005" - } - ], - "resourceType": "Observation", - "status": "final", "subject": { - "display": "P. van de Heuvel", - "reference": "Patient/f001" + "reference": "Patient/727127", + "display": "J*********** C***********" + }, + "issued": "2013-04-03T15:30:10+01:00", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://pharmakb.org", + "code": "PA165971587", + "display": "*35B" + } + ] + }, + "specimen": { + "reference": "Specimen/genetics-example1-somatic", + "display": "Molecular Specimen ID: MLD45-Z4-1234" + }, + "related": [ + { + "type": "derived-from", + "target": { + "reference": "Sequence/example-pgx-1" + } + }, + { + "type": "derived-from", + "target": { + "reference": "Sequence/example-pgx-2" + } + } + ] +}; + +var example313: fhir.Observation = { + "resourceType": "Observation", + "id": "example-haplotype2", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example-haplotype2</p><p><b>status</b>: unknown</p><p><b>code</b>: Genetic analysis master panel-- This is the parent OBR for the panel holding all of the associated observations that can be reported with a molecular genetics analysis result. <span>(Details : {LOINC code '55233-1' = 'Genetic analysis master panel - Blood or Tissue by Molecular genetics method', given as 'Genetic analysis master panel-- This is the parent OBR for the panel holding all of the associated observations that can be reported with a molecular genetics analysis result.'})</span></p><p><b>subject</b>: <a>J*********** C***********</a></p><p><b>issued</b>: 03/04/2013 3:30:10 PM</p><p><b>value</b>: *4 <span>(Details : {http://pharmakb.org code 'PA16581679' = 'PA16581679', given as '*4'})</span></p><p><b>specimen</b>: <a>Molecular Specimen ID: MLD45-Z4-1234</a></p><blockquote><p><b>related</b></p><p><b>type</b>: derived-from</p><p><b>target</b>: <a>Sequence/example-pgx-1</a></p></blockquote><blockquote><p><b>related</b></p><p><b>type</b>: derived-from</p><p><b>target</b>: <a>Sequence/example-pgx-2</a></p></blockquote></div>" + }, + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/observation-geneticsGene", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://www.genenames.org", + "code": "2623", + "display": "CYP2C9" + } + ] + } + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/observation-geneticsSequence", + "valueReference": { + "reference": "Sequence/example-sequence1" + } + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/observation-geneticsSequence", + "valueReference": { + "reference": "Sequence/example-sequence2" + } + } + ], + "status": "unknown", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "55233-1", + "display": "Genetic analysis master panel-- This is the parent OBR for the panel holding all of the associated observations that can be reported with a molecular genetics analysis result." + } + ] + }, + "subject": { + "reference": "Patient/727127", + "display": "J*********** C***********" + }, + "issued": "2013-04-03T15:30:10+01:00", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://pharmakb.org", + "code": "PA16581679", + "display": "*4" + } + ] + }, + "specimen": { + "reference": "Specimen/genetics-example1-somatic", + "display": "Molecular Specimen ID: MLD45-Z4-1234" + }, + "related": [ + { + "type": "derived-from", + "target": { + "reference": "Sequence/example-pgx-1" + } + }, + { + "type": "derived-from", + "target": { + "reference": "Sequence/example-pgx-2" + } + } + ] +}; + +var example314: fhir.Observation = { + "resourceType": "Observation", + "id": "head-circumference", + "meta": { + "profile": [ + "http://hl7.org/fhir/StructureDefinition/vitalsigns" + ] }, "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: ekg</p><p><b>status</b>: final</p><p><b>category</b>: Procedure <span>(Details : {http://hl7.org/fhir/observation-category code 'procedure' = 'Procedure', given as 'Procedure'})</span></p><p><b>code</b>: MDC_ECG_ELEC_POTL <span>(Details : {urn:oid:2.16.840.1.113883.6.24 code '131328' = '??', given as 'MDC_ECG_ELEC_POTL'})</span></p><p><b>subject</b>: <a>P. van de Heuvel</a></p><p><b>effective</b>: 19/02/2015 9:30:35 AM</p><p><b>performer</b>: <a>A. Langeveld</a></p><p><b>device</b>: 12 lead EKG Device Metric</p><blockquote><p><b>component</b></p><p><b>code</b>: MDC_ECG_ELEC_POTL_I <span>(Details : {urn:oid:2.16.840.1.113883.6.24 code '131329' = '??', given as 'MDC_ECG_ELEC_POTL_I'})</span></p><p><b>value</b>: Origin: (system = '[not stated]' code null = '??'), Period: 10, Factor: 1.612, Lower: -3300, Upper: 3300, Dimensions: 1, Data: 2041 2043 2037 2047 2060 2062 2051 2023 2014 2027 2034 2033 2040 2047 2047 2053 2058 2064 2059 2063 2061 2052 2053 2038 1966 1885 1884 2009 2129 2166 2137 2102 2086 2077 2067 2067 2060 2059 2062 2062 2060 2057 2045 2047 2057 2054 2042 2029 2027 2018 2007 1995 2001 2012 2024 2039 2068 2092 2111 2125 2131 2148 2137 2138 2128 2128 2115 2099 2097 2096 2101 2101 2091 2073 2076 2077 2084 2081 2088 2092 2070 2069 2074 2077 2075 2068 2064 2060 2062 2074 2075 2074 2075 2063 2058 2058 2064 2064 2070 2074 2067 2060 2062 2063 2061 2059 2048 2052 2049 2048 2051 2059 2059 2066 2077 2073</p></blockquote><blockquote><p><b>component</b></p><p><b>code</b>: MDC_ECG_ELEC_POTL_II <span>(Details : {urn:oid:2.16.840.1.113883.6.24 code '131330' = '??', given as 'MDC_ECG_ELEC_POTL_II'})</span></p><p><b>value</b>: Origin: (system = '[not stated]' code null = '??'), Period: 10, Factor: 1.612, Lower: -3300, Upper: 3300, Dimensions: 1, Data: 2041 2043 2037 2047 2060 2062 2051 2023 2014 2027 2034 2033 2040 2047 2047 2053 2058 2064 2059 2063 2061 2052 2053 2038 1966 1885 1884 2009 2129 2166 2137 2102 2086 2077 2067 2067 2060 2059 2062 2062 2060 2057 2045 2047 2057 2054 2042 2029 2027 2018 2007 1995 2001 2012 2024 2039 2068 2092 2111 2125 2131 2148 2137 2138 2128 2128 2115 2099 2097 2096 2101 2101 2091 2073 2076 2077 2084 2081 2088 2092 2070 2069 2074 2077 2075 2068 2064 2060 2062 2074 2075 2074 2075 2063 2058 2058 2064 2064 2070 2074 2067 2060 2062 2063 2061 2059 2048 2052 2049 2048 2051 2059 2059 2066 2077 2073</p></blockquote><blockquote><p><b>component</b></p><p><b>code</b>: MDC_ECG_ELEC_POTL_III <span>(Details : {urn:oid:2.16.840.1.113883.6.24 code '131389' = '??', given as 'MDC_ECG_ELEC_POTL_III'})</span></p><p><b>value</b>: Origin: (system = '[not stated]' code null = '??'), Period: 10, Factor: 1.612, Lower: -3300, Upper: 3300, Dimensions: 1, Data: 2041 2043 2037 2047 2060 2062 2051 2023 2014 2027 2034 2033 2040 2047 2047 2053 2058 2064 2059 2063 2061 2052 2053 2038 1966 1885 1884 2009 2129 2166 2137 2102 2086 2077 2067 2067 2060 2059 2062 2062 2060 2057 2045 2047 2057 2054 2042 2029 2027 2018 2007 1995 2001 2012 2024 2039 2068 2092 2111 2125 2131 2148 2137 2138 2128 2128 2115 2099 2097 2096 2101 2101 2091 2073 2076 2077 2084 2081 2088 2092 2070 2069 2074 2077 2075 2068 2064 2060 2062 2074 2075 2074 2075 2063 2058 2058 2064 2064 2070 2074 2067 2060 2062 2063 2061 2059 2048 2052 2049 2048 2051 2059 2059 2066 2077 2073</p></blockquote></div>", - "status": "generated" + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: head-circumference</p><p><b>meta</b>: </p><p><b>status</b>: final</p><p><b>category</b>: Vital Signs <span>(Details : {http://hl7.org/fhir/observation-category code 'vital-signs' = 'Vital Signs', given as 'Vital Signs'})</span></p><p><b>code</b>: Head Circumference <span>(Details : {LOINC code '8287-5' = 'Head Occipital-frontal circumference by Tape measure', given as 'Head Occipital-frontal circumference by Tape measure'})</span></p><p><b>subject</b>: <a>Patient/example</a></p><p><b>effective</b>: 02/07/1999</p><p><b>value</b>: 51.2 cm<span> (Details: UCUM code cm = 'cm')</span></p></div>" + }, + "status": "final", + "category": [ + { + "coding": [ + { + "system": "http://hl7.org/fhir/observation-category", + "code": "vital-signs", + "display": "Vital Signs" + } + ], + "text": "Vital Signs" + } + ], + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "8287-5", + "display": "Head Occipital-frontal circumference by Tape measure" + } + ], + "text": "Head Circumference" + }, + "subject": { + "reference": "Patient/example" + }, + "effectiveDateTime": "1999-07-02", + "valueQuantity": { + "value": 51.2, + "unit": "cm", + "system": "http://unitsofmeasure.org", + "code": "cm" } }; -var example484: fhir.Observation = { +var example315: fhir.Observation = { + "resourceType": "Observation", + "id": "heart-rate", + "meta": { + "profile": [ + "http://hl7.org/fhir/StructureDefinition/vitalsigns" + ] + }, + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: heart-rate</p><p><b>meta</b>: </p><p><b>status</b>: final</p><p><b>category</b>: Vital Signs <span>(Details : {http://hl7.org/fhir/observation-category code 'vital-signs' = 'Vital Signs', given as 'Vital Signs'})</span></p><p><b>code</b>: Heart rate <span>(Details : {LOINC code '8867-4' = 'Heart rate', given as 'Heart rate'})</span></p><p><b>subject</b>: <a>Patient/example</a></p><p><b>effective</b>: 02/07/1999</p><p><b>value</b>: 44 beats/minute<span> (Details: UCUM code /min = '/min')</span></p></div>" + }, + "status": "final", + "category": [ + { + "coding": [ + { + "system": "http://hl7.org/fhir/observation-category", + "code": "vital-signs", + "display": "Vital Signs" + } + ], + "text": "Vital Signs" + } + ], + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "8867-4", + "display": "Heart rate" + } + ], + "text": "Heart rate" + }, + "subject": { + "reference": "Patient/example" + }, + "effectiveDateTime": "1999-07-02", + "valueQuantity": { + "value": 44, + "unit": "beats/minute", + "system": "http://unitsofmeasure.org", + "code": "/min" + } +}; + +var example316: fhir.Observation = { + "resourceType": "Observation", + "id": "mbp", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: mbp</p><p><b>status</b>: final</p><p><b>category</b>: Vital Signs <span>(Details : {http://hl7.org/fhir/observation-category code 'vital-signs' = 'Vital Signs', given as 'Vital Signs'})</span></p><p><b>code</b>: Mean blood pressure <span>(Details : {LOINC code '8478-0' = 'Mean blood pressure', given as 'Mean blood pressure'})</span></p><p><b>subject</b>: <a>Patient/example</a></p><p><b>effective</b>: 02/07/1999</p><p><b>value</b>: 80 mm[Hg]<span> (Details: UCUM code mm[Hg] = 'mmHg')</span></p></div>" + }, + "status": "final", + "category": [ + { + "coding": [ + { + "system": "http://hl7.org/fhir/observation-category", + "code": "vital-signs", + "display": "Vital Signs" + } + ], + "text": "Vital Signs" + } + ], + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "8478-0", + "display": "Mean blood pressure" + } + ], + "text": "Mean blood pressure" + }, + "subject": { + "reference": "Patient/example" + }, + "effectiveDateTime": "1999-07-02", + "valueQuantity": { + "value": 80, + "unit": "mm[Hg]", + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" + } +}; + +var example317: fhir.Observation = { + "resourceType": "Observation", + "id": "example-phenotype", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example-phenotype</p><p><b>status</b>: final</p><p><b>code</b>: CYP2C9 gene product metabolic activity interpretation <span>(Details : {LOINC code '79716-7' = 'CYP2C9 gene product metabolic activity interpretation in Blood or Tissue Qualitative by CPIC', given as 'CYP2C9 gene product metabolic activity interpretation'})</span></p><p><b>subject</b>: <a>J*********** C***********</a></p><p><b>issued</b>: 03/04/2013 3:30:10 PM</p><p><b>value</b>: Normal metabolizer <span>(Details : {LOINC code 'LA25391-6' = 'Normal metabolizer', given as 'Normal metabolizer'})</span></p><p><b>specimen</b>: <a>Molecular Specimen ID: MLD45-Z4-1234</a></p><h3>Relateds</h3><table><tr><td>-</td><td><b>Type</b></td><td><b>Target</b></td></tr><tr><td>*</td><td>derived-from</td><td><a>Observation/example-diplotype1</a></td></tr></table></div>" + }, + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/observation-geneticsGene", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://www.genenames.org", + "code": "2623", + "display": "CYP2C9" + } + ] + } + } + ], + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "79716-7", + "display": "CYP2C9 gene product metabolic activity interpretation" + } + ] + }, + "subject": { + "reference": "Patient/727127", + "display": "J*********** C***********" + }, + "issued": "2013-04-03T15:30:10+01:00", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://loinc.org", + "code": "LA25391-6", + "display": "Normal metabolizer" + } + ] + }, + "specimen": { + "reference": "Specimen/genetics-example1-somatic", + "display": "Molecular Specimen ID: MLD45-Z4-1234" + }, + "related": [ + { + "type": "derived-from", + "target": { + "reference": "Observation/example-diplotype1" + } + } + ] +}; + +var example318: fhir.Observation = { + "resourceType": "Observation", + "id": "respiratory-rate", + "meta": { + "profile": [ + "http://hl7.org/fhir/StructureDefinition/vitalsigns" + ] + }, + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: respiratory-rate</p><p><b>meta</b>: </p><p><b>status</b>: final</p><p><b>category</b>: Vital Signs <span>(Details : {http://hl7.org/fhir/observation-category code 'vital-signs' = 'Vital Signs', given as 'Vital Signs'})</span></p><p><b>code</b>: Respiratory rate <span>(Details : {LOINC code '9279-1' = 'Respiratory rate', given as 'Respiratory rate'})</span></p><p><b>subject</b>: <a>Patient/example</a></p><p><b>effective</b>: 02/07/1999</p><p><b>value</b>: 26 breaths/minute<span> (Details: UCUM code /min = '/min')</span></p></div>" + }, + "status": "final", + "category": [ + { + "coding": [ + { + "system": "http://hl7.org/fhir/observation-category", + "code": "vital-signs", + "display": "Vital Signs" + } + ], + "text": "Vital Signs" + } + ], + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "9279-1", + "display": "Respiratory rate" + } + ], + "text": "Respiratory rate" + }, + "subject": { + "reference": "Patient/example" + }, + "effectiveDateTime": "1999-07-02", + "valueQuantity": { + "value": 26, + "unit": "breaths/minute", + "system": "http://unitsofmeasure.org", + "code": "/min" + } +}; + +var example319: fhir.Observation = { "resourceType": "Observation", "id": "ekg", "text": { "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: ekg</p><p><b>status</b>: final</p><p><b>category</b>: Procedure <span>(Details : {http://hl7.org/fhir/observation-category code 'procedure' = 'Procedure', given as 'Procedure'})</span></p><p><b>code</b>: MDC_ECG_ELEC_POTL <span>(Details : {urn:oid:2.16.840.1.113883.6.24 code '131328' = '??', given as 'MDC_ECG_ELEC_POTL'})</span></p><p><b>subject</b>: <a>P. van de Heuvel</a></p><p><b>effective</b>: 19/02/2015 9:30:35 AM</p><p><b>performer</b>: <a>A. Langeveld</a></p><p><b>device</b>: 12 lead EKG Device Metric</p><blockquote><p><b>component</b></p><p><b>code</b>: MDC_ECG_ELEC_POTL_I <span>(Details : {urn:oid:2.16.840.1.113883.6.24 code '131329' = '??', given as 'MDC_ECG_ELEC_POTL_I'})</span></p><p><b>value</b>: Origin: (system = '[not stated]' code null = '??'), Period: 10, Factor: 1.612, Lower: -3300, Upper: 3300, Dimensions: 1, Data: 2041 2043 2037 2047 2060 2062 2051 2023 2014 2027 2034 2033 2040 2047 2047 2053 2058 2064 2059 2063 2061 2052 2053 2038 1966 1885 1884 2009 2129 2166 2137 2102 2086 2077 2067 2067 2060 2059 2062 2062 2060 2057 2045 2047 2057 2054 2042 2029 2027 2018 2007 1995 2001 2012 2024 2039 2068 2092 2111 2125 2131 2148 2137 2138 2128 2128 2115 2099 2097 2096 2101 2101 2091 2073 2076 2077 2084 2081 2088 2092 2070 2069 2074 2077 2075 2068 2064 2060 2062 2074 2075 2074 2075 2063 2058 2058 2064 2064 2070 2074 2067 2060 2062 2063 2061 2059 2048 2052 2049 2048 2051 2059 2059 2066 2077 2073</p></blockquote><blockquote><p><b>component</b></p><p><b>code</b>: MDC_ECG_ELEC_POTL_II <span>(Details : {urn:oid:2.16.840.1.113883.6.24 code '131330' = '??', given as 'MDC_ECG_ELEC_POTL_II'})</span></p><p><b>value</b>: Origin: (system = '[not stated]' code null = '??'), Period: 10, Factor: 1.612, Lower: -3300, Upper: 3300, Dimensions: 1, Data: 2041 2043 2037 2047 2060 2062 2051 2023 2014 2027 2034 2033 2040 2047 2047 2053 2058 2064 2059 2063 2061 2052 2053 2038 1966 1885 1884 2009 2129 2166 2137 2102 2086 2077 2067 2067 2060 2059 2062 2062 2060 2057 2045 2047 2057 2054 2042 2029 2027 2018 2007 1995 2001 2012 2024 2039 2068 2092 2111 2125 2131 2148 2137 2138 2128 2128 2115 2099 2097 2096 2101 2101 2091 2073 2076 2077 2084 2081 2088 2092 2070 2069 2074 2077 2075 2068 2064 2060 2062 2074 2075 2074 2075 2063 2058 2058 2064 2064 2070 2074 2067 2060 2062 2063 2061 2059 2048 2052 2049 2048 2051 2059 2059 2066 2077 2073</p></blockquote><blockquote><p><b>component</b></p><p><b>code</b>: MDC_ECG_ELEC_POTL_III <span>(Details : {urn:oid:2.16.840.1.113883.6.24 code '131389' = '??', given as 'MDC_ECG_ELEC_POTL_III'})</span></p><p><b>value</b>: Origin: (system = '[not stated]' code null = '??'), Period: 10, Factor: 1.612, Lower: -3300, Upper: 3300, Dimensions: 1, Data: 2041 2043 2037 2047 2060 2062 2051 2023 2014 2027 2034 2033 2040 2047 2047 2053 2058 2064 2059 2063 2061 2052 2053 2038 1966 1885 1884 2009 2129 2166 2137 2102 2086 2077 2067 2067 2060 2059 2062 2062 2060 2057 2045 2047 2057 2054 2042 2029 2027 2018 2007 1995 2001 2012 2024 2039 2068 2092 2111 2125 2131 2148 2137 2138 2128 2128 2115 2099 2097 2096 2101 2101 2091 2073 2076 2077 2084 2081 2088 2092 2070 2069 2074 2077 2075 2068 2064 2060 2062 2074 2075 2074 2075 2063 2058 2058 2064 2064 2070 2074 2067 2060 2062 2063 2061 2059 2048 2052 2049 2048 2051 2059 2059 2066 2077 2073</p></blockquote></div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: ekg</p><p><b>status</b>: final</p><p><b>category</b>: Procedure <span>(Details : {http://hl7.org/fhir/observation-category code 'procedure' = 'Procedure', given as 'Procedure'})</span></p><p><b>code</b>: MDC_ECG_ELEC_POTL <span>(Details : {urn:oid:2.16.840.1.113883.6.24 code '131328' = '131328', given as 'MDC_ECG_ELEC_POTL'})</span></p><p><b>subject</b>: <a>P. van de Heuvel</a></p><p><b>effective</b>: 19/02/2015 9:30:35 AM</p><p><b>performer</b>: <a>A. Langeveld</a></p><p><b>device</b>: 12 lead EKG Device Metric</p><blockquote><p><b>component</b></p><p><b>code</b>: MDC_ECG_ELEC_POTL_I <span>(Details : {urn:oid:2.16.840.1.113883.6.24 code '131329' = '131329', given as 'MDC_ECG_ELEC_POTL_I'})</span></p><p><b>value</b>: Origin: (system = '[not stated]' code null = 'null'), Period: 10, Factor: 1.612, Lower: -3300, Upper: 3300, Dimensions: 1, Data: 2041 2043 2037 2047 2060 2062 2051 2023 2014 2027 2034 2033 2040 2047 2047 2053 2058 2064 2059 2063 2061 2052 2053 2038 1966 1885 1884 2009 2129 2166 2137 2102 2086 2077 2067 2067 2060 2059 2062 2062 2060 2057 2045 2047 2057 2054 2042 2029 2027 2018 2007 1995 2001 2012 2024 2039 2068 2092 2111 2125 2131 2148 2137 2138 2128 2128 2115 2099 2097 2096 2101 2101 2091 2073 2076 2077 2084 2081 2088 2092 2070 2069 2074 2077 2075 2068 2064 2060 2062 2074 2075 2074 2075 2063 2058 2058 2064 2064 2070 2074 2067 2060 2062 2063 2061 2059 2048 2052 2049 2048 2051 2059 2059 2066 2077 2073</p></blockquote><blockquote><p><b>component</b></p><p><b>code</b>: MDC_ECG_ELEC_POTL_II <span>(Details : {urn:oid:2.16.840.1.113883.6.24 code '131330' = '131330', given as 'MDC_ECG_ELEC_POTL_II'})</span></p><p><b>value</b>: Origin: (system = '[not stated]' code null = 'null'), Period: 10, Factor: 1.612, Lower: -3300, Upper: 3300, Dimensions: 1, Data: 2041 2043 2037 2047 2060 2062 2051 2023 2014 2027 2034 2033 2040 2047 2047 2053 2058 2064 2059 2063 2061 2052 2053 2038 1966 1885 1884 2009 2129 2166 2137 2102 2086 2077 2067 2067 2060 2059 2062 2062 2060 2057 2045 2047 2057 2054 2042 2029 2027 2018 2007 1995 2001 2012 2024 2039 2068 2092 2111 2125 2131 2148 2137 2138 2128 2128 2115 2099 2097 2096 2101 2101 2091 2073 2076 2077 2084 2081 2088 2092 2070 2069 2074 2077 2075 2068 2064 2060 2062 2074 2075 2074 2075 2063 2058 2058 2064 2064 2070 2074 2067 2060 2062 2063 2061 2059 2048 2052 2049 2048 2051 2059 2059 2066 2077 2073</p></blockquote><blockquote><p><b>component</b></p><p><b>code</b>: MDC_ECG_ELEC_POTL_III <span>(Details : {urn:oid:2.16.840.1.113883.6.24 code '131389' = '131389', given as 'MDC_ECG_ELEC_POTL_III'})</span></p><p><b>value</b>: Origin: (system = '[not stated]' code null = 'null'), Period: 10, Factor: 1.612, Lower: -3300, Upper: 3300, Dimensions: 1, Data: 2041 2043 2037 2047 2060 2062 2051 2023 2014 2027 2034 2033 2040 2047 2047 2053 2058 2064 2059 2063 2061 2052 2053 2038 1966 1885 1884 2009 2129 2166 2137 2102 2086 2077 2067 2067 2060 2059 2062 2062 2060 2057 2045 2047 2057 2054 2042 2029 2027 2018 2007 1995 2001 2012 2024 2039 2068 2092 2111 2125 2131 2148 2137 2138 2128 2128 2115 2099 2097 2096 2101 2101 2091 2073 2076 2077 2084 2081 2088 2092 2070 2069 2074 2077 2075 2068 2064 2060 2062 2074 2075 2074 2075 2063 2058 2058 2064 2064 2070 2074 2067 2060 2062 2063 2061 2059 2048 2052 2049 2048 2051 2059 2059 2066 2077 2073</p></blockquote></div>" }, "status": "final", - "category": { - "coding": [ - { - "system": "http://hl7.org/fhir/observation-category", - "code": "procedure", - "display": "Procedure" - } - ] - }, + "category": [ + { + "coding": [ + { + "system": "http://hl7.org/fhir/observation-category", + "code": "procedure", + "display": "Procedure" + } + ] + } + ], "code": { "coding": [ { @@ -123651,9 +58873,6 @@ var example484: fhir.Observation = { }, "component": [ { - "fhir_comments": [ - " Lead I data chunk 0 " - ], "code": { "coding": [ { @@ -123665,43 +58884,17 @@ var example484: fhir.Observation = { }, "valueSampledData": { "origin": { - "fhir_comments": [ - " Zero potential " - ], "value": 2048 }, "period": 10, - "_period": { - "fhir_comments": [ - " period in ms = 1000/frequency " - ] - }, "factor": 1.612, - "_factor": { - "fhir_comments": [ - " factor.value " - ] - }, "lowerLimit": -3300, - "_lowerLimit": { - "fhir_comments": [ - " voltage-min " - ] - }, "upperLimit": 3300, - "_upperLimit": { - "fhir_comments": [ - " voltage-max " - ] - }, "dimensions": 1, "data": "2041 2043 2037 2047 2060 2062 2051 2023 2014 2027 2034 2033 2040 2047 2047 2053 2058 2064 2059 2063 2061 2052 2053 2038 1966 1885 1884 2009 2129 2166 2137 2102 2086 2077 2067 2067 2060 2059 2062 2062 2060 2057 2045 2047 2057 2054 2042 2029 2027 2018 2007 1995 2001 2012 2024 2039 2068 2092 2111 2125 2131 2148 2137 2138 2128 2128 2115 2099 2097 2096 2101 2101 2091 2073 2076 2077 2084 2081 2088 2092 2070 2069 2074 2077 2075 2068 2064 2060 2062 2074 2075 2074 2075 2063 2058 2058 2064 2064 2070 2074 2067 2060 2062 2063 2061 2059 2048 2052 2049 2048 2051 2059 2059 2066 2077 2073" } }, { - "fhir_comments": [ - " Lead II data chunk 0 " - ], "code": { "coding": [ { @@ -123713,43 +58906,17 @@ var example484: fhir.Observation = { }, "valueSampledData": { "origin": { - "fhir_comments": [ - " Zero potential " - ], "value": 2048 }, "period": 10, - "_period": { - "fhir_comments": [ - " period in ms = 1000/frequency " - ] - }, "factor": 1.612, - "_factor": { - "fhir_comments": [ - " factor.value " - ] - }, "lowerLimit": -3300, - "_lowerLimit": { - "fhir_comments": [ - " voltage-min " - ] - }, "upperLimit": 3300, - "_upperLimit": { - "fhir_comments": [ - " voltage-max " - ] - }, "dimensions": 1, "data": "2041 2043 2037 2047 2060 2062 2051 2023 2014 2027 2034 2033 2040 2047 2047 2053 2058 2064 2059 2063 2061 2052 2053 2038 1966 1885 1884 2009 2129 2166 2137 2102 2086 2077 2067 2067 2060 2059 2062 2062 2060 2057 2045 2047 2057 2054 2042 2029 2027 2018 2007 1995 2001 2012 2024 2039 2068 2092 2111 2125 2131 2148 2137 2138 2128 2128 2115 2099 2097 2096 2101 2101 2091 2073 2076 2077 2084 2081 2088 2092 2070 2069 2074 2077 2075 2068 2064 2060 2062 2074 2075 2074 2075 2063 2058 2058 2064 2064 2070 2074 2067 2060 2062 2063 2061 2059 2048 2052 2049 2048 2051 2059 2059 2066 2077 2073" } }, { - "fhir_comments": [ - " Lead III data chunk 0 " - ], "code": { "coding": [ { @@ -123761,35 +58928,12 @@ var example484: fhir.Observation = { }, "valueSampledData": { "origin": { - "fhir_comments": [ - " Zero potential " - ], "value": 2048 }, "period": 10, - "_period": { - "fhir_comments": [ - " period in ms = 1000/frequency " - ] - }, "factor": 1.612, - "_factor": { - "fhir_comments": [ - " factor.value " - ] - }, "lowerLimit": -3300, - "_lowerLimit": { - "fhir_comments": [ - " voltage-min " - ] - }, "upperLimit": 3300, - "_upperLimit": { - "fhir_comments": [ - " voltage-max " - ] - }, "dimensions": 1, "data": "2041 2043 2037 2047 2060 2062 2051 2023 2014 2027 2034 2033 2040 2047 2047 2053 2058 2064 2059 2063 2061 2052 2053 2038 1966 1885 1884 2009 2129 2166 2137 2102 2086 2077 2067 2067 2060 2059 2062 2062 2060 2057 2045 2047 2057 2054 2042 2029 2027 2018 2007 1995 2001 2012 2024 2039 2068 2092 2111 2125 2131 2148 2137 2138 2128 2128 2115 2099 2097 2096 2101 2101 2091 2073 2076 2077 2084 2081 2088 2092 2070 2069 2074 2077 2075 2068 2064 2060 2062 2074 2075 2074 2075 2063 2058 2058 2064 2064 2070 2074 2067 2060 2062 2063 2061 2059 2048 2052 2049 2048 2051 2059 2059 2066 2077 2073" } @@ -123797,75 +58941,17 @@ var example484: fhir.Observation = { ] }; -var example485: fhir.Observation = { - "code": { - "coding": [ - { - "code": "150456", - "display": "MDC_PULS_OXIM_SAT_O2", - "system": "https://rtmms.nist.gov" - } - ] - }, - "device": { - "reference": "DeviceMetric/example" - }, - "effectiveDateTime": "2014-12-05T09:30:10+01:00", - "id": "satO2", - "identifier": [ - { - "system": "http://goodcare.org/observation/id", - "value": "o1223435-10" - } - ], - "interpretation": { - "coding": [ - { - "code": "N", - "display": "Normal (applies to non-numeric results)", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "referenceRange": [ - { - "high": { - "code": "262688", - "system": "https://rtmms.nist.gov", - "unit": "%", - "value": 99 - }, - "low": { - "code": "262688", - "system": "https://rtmms.nist.gov", - "unit": "%", - "value": 90 - } - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/example" - }, - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: satO2</p><p><b>identifier</b>: o1223435-10</p><p><b>status</b>: final</p><p><b>code</b>: MDC_PULS_OXIM_SAT_O2 <span>(Details : {https://rtmms.nist.gov code '150456' = '??', given as 'MDC_PULS_OXIM_SAT_O2'})</span></p><p><b>subject</b>: <a>Patient/example</a></p><p><b>effective</b>: 05/12/2014 9:30:10 AM</p><p><b>value</b>: 95 %<span> (Details: https://rtmms.nist.gov code 262688 = '??')</span></p><p><b>interpretation</b>: Normal (applies to non-numeric results) <span>(Details : {http://hl7.org/fhir/v2/0078 code 'N' = 'Normal', given as 'Normal (applies to non-numeric results)'})</span></p><p><b>device</b>: <a>DeviceMetric/example</a></p><h3>ReferenceRanges</h3><table><tr><td>-</td><td><b>Low</b></td><td><b>High</b></td></tr><tr><td>*</td><td>90 %<span> (Details: https://rtmms.nist.gov code 262688 = '??')</span></td><td>99 %<span> (Details: https://rtmms.nist.gov code 262688 = '??')</span></td></tr></table></div>", - "status": "generated" - }, - "valueQuantity": { - "code": "262688", - "system": "https://rtmms.nist.gov", - "unit": "%", - "value": 95 - } -}; - -var example486: fhir.Observation = { +var example320: fhir.Observation = { "resourceType": "Observation", "id": "satO2", + "meta": { + "profile": [ + "http://hl7.org/fhir/StructureDefinition/vitalsigns" + ] + }, "text": { "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: satO2</p><p><b>identifier</b>: o1223435-10</p><p><b>status</b>: final</p><p><b>code</b>: MDC_PULS_OXIM_SAT_O2 <span>(Details : {https://rtmms.nist.gov code '150456' = '??', given as 'MDC_PULS_OXIM_SAT_O2'})</span></p><p><b>subject</b>: <a>Patient/example</a></p><p><b>effective</b>: 05/12/2014 9:30:10 AM</p><p><b>value</b>: 95 %<span> (Details: https://rtmms.nist.gov code 262688 = '??')</span></p><p><b>interpretation</b>: Normal (applies to non-numeric results) <span>(Details : {http://hl7.org/fhir/v2/0078 code 'N' = 'Normal', given as 'Normal (applies to non-numeric results)'})</span></p><p><b>device</b>: <a>DeviceMetric/example</a></p><h3>ReferenceRanges</h3><table><tr><td>-</td><td><b>Low</b></td><td><b>High</b></td></tr><tr><td>*</td><td>90 %<span> (Details: https://rtmms.nist.gov code 262688 = '??')</span></td><td>99 %<span> (Details: https://rtmms.nist.gov code 262688 = '??')</span></td></tr></table></div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: satO2</p><p><b>meta</b>: </p><p><b>identifier</b>: o1223435-10</p><p><b>status</b>: final</p><p><b>category</b>: Vital Signs <span>(Details : {http://hl7.org/fhir/observation-category code 'vital-signs' = 'Vital Signs', given as 'Vital Signs'})</span></p><p><b>code</b>: Oxygen saturation in Arterial blood by Pulse oximetry <span>(Details : {LOINC code '59408-5' = 'Oxygen saturation in Arterial blood by Pulse oximetry', given as 'Oxygen saturation in Arterial blood by Pulse oximetry'}; {urn:iso:std:iso:11073:10101 code '150456' = '150456', given as 'MDC_PULS_OXIM_SAT_O2'})</span></p><p><b>subject</b>: <a>Patient/example</a></p><p><b>effective</b>: 05/12/2014 9:30:10 AM</p><p><b>value</b>: 95 %<span> (Details: UCUM code % = '%')</span></p><p><b>interpretation</b>: Normal (applies to non-numeric results) <span>(Details : {http://hl7.org/fhir/v2/0078 code 'N' = 'Normal', given as 'Normal'})</span></p><p><b>device</b>: <a>DeviceMetric/example</a></p><h3>ReferenceRanges</h3><table><tr><td>-</td><td><b>Low</b></td><td><b>High</b></td></tr><tr><td>*</td><td>90 %<span> (Details: UCUM code % = '%')</span></td><td>99 %<span> (Details: UCUM code % = '%')</span></td></tr></table></div>" }, "identifier": [ { @@ -123874,16 +58960,28 @@ var example486: fhir.Observation = { } ], "status": "final", + "category": [ + { + "coding": [ + { + "system": "http://hl7.org/fhir/observation-category", + "code": "vital-signs", + "display": "Vital Signs" + } + ], + "text": "Vital Signs" + } + ], "code": { "coding": [ { - "system": "https://rtmms.nist.gov", + "system": "http://loinc.org", + "code": "59408-5", + "display": "Oxygen saturation in Arterial blood by Pulse oximetry" + }, + { + "system": "urn:iso:std:iso:11073:10101", "code": "150456", - "_code": { - "fhir_comments": [ - " mdc " - ] - }, "display": "MDC_PULS_OXIM_SAT_O2" } ] @@ -123895,17 +58993,18 @@ var example486: fhir.Observation = { "valueQuantity": { "value": 95, "unit": "%", - "system": "https://rtmms.nist.gov", - "code": "262688" + "system": "http://unitsofmeasure.org", + "code": "%" }, "interpretation": { "coding": [ { "system": "http://hl7.org/fhir/v2/0078", "code": "N", - "display": "Normal (applies to non-numeric results)" + "display": "Normal" } - ] + ], + "text": "Normal (applies to non-numeric results)" }, "device": { "reference": "DeviceMetric/example" @@ -123915,96 +59014,191 @@ var example486: fhir.Observation = { "low": { "value": 90, "unit": "%", - "system": "https://rtmms.nist.gov", - "code": "262688" + "system": "http://unitsofmeasure.org", + "code": "%" }, "high": { "value": 99, "unit": "%", - "system": "https://rtmms.nist.gov", - "code": "262688" + "system": "http://unitsofmeasure.org", + "code": "%" } } ] }; -var example487: fhir.Observation = { +var example321: fhir.Observation = { + "resourceType": "Observation", + "id": "example-TPMT-diplotype", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example-TPMT-diplotype</p><p><b>status</b>: final</p><p><b>code</b>: Diplotype Call <span>(Details : {SNOMED CT code '363779003' = '363779003', given as 'Genotype determination'})</span></p><p><b>subject</b>: <a>E***********</a></p><p><b>issued</b>: 03/04/2013 3:30:10 PM</p><p><b>value</b>: *1/*4</p><blockquote><p><b>related</b></p><p><b>type</b>: derived-from</p><p><b>target</b>: <a>Observation/example-TPMT-haplotype-one</a></p></blockquote><blockquote><p><b>related</b></p><p><b>type</b>: derived-from</p><p><b>target</b>: <a>Observation/example-TPMT-haplotype-two</a></p></blockquote></div>" + }, + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/observation-geneticsGene", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://www.genenames.org", + "code": "12014", + "display": "TPMT" + } + ] + } + } + ], + "status": "final", "code": { "coding": [ { - "code": "15074-8", - "display": "Glucose [Moles/volume] in Blood", - "system": "http://loinc.org" + "system": "http://snomed.info", + "code": "363779003", + "display": "Genotype determination" } - ] + ], + "text": "Diplotype Call" }, - "comments": "Tube broken in transit and sample leaked", - "dataAbsentReason": { - "coding": [ - { - "code": "125154007", - "display": "Specimen unsatisfactory for evaluation", - "system": "http://snomed.info/sct" - } - ] - }, - "effectivePeriod": { - "end": "2013-04-05T09:30:10+01:00", - "start": "2013-04-02T09:30:10+01:00" - }, - "id": "unsat", - "identifier": [ - { - "system": "http://www.bmc.nl/zorgportal/identifiers/observations", - "use": "official", - "value": "6323" - } - ], - "issued": "2013-04-03T15:30:10+01:00", - "performer": [ - { - "display": "A. Langeveld", - "reference": "Practitioner/f005" - } - ], - "referenceRange": [ - { - "high": { - "code": "mmol/L", - "system": "http://unitsofmeasure.org", - "unit": "mmol/l", - "value": 6.2 - }, - "low": { - "code": "mmol/L", - "system": "http://unitsofmeasure.org", - "unit": "mmol/l", - "value": 3.1 - } - } - ], - "resourceType": "Observation", - "status": "cancelled", "subject": { - "display": "P. van de Heuvel", - "reference": "Patient/f001" + "reference": "Patient/example", + "display": "E***********" }, - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: unsat</p><p><b>identifier</b>: 6323 (OFFICIAL)</p><p><b>status</b>: cancelled</p><p><b>code</b>: Glucose [Moles/volume] in Blood <span>(Details : {LOINC code '15074-8' = 'Glucose [Moles/volume] in Blood', given as 'Glucose [Moles/volume] in Blood'})</span></p><p><b>subject</b>: <a>P. van de Heuvel</a></p><p><b>effective</b>: 02/04/2013 9:30:10 AM --> 05/04/2013 9:30:10 AM</p><p><b>issued</b>: 03/04/2013 3:30:10 PM</p><p><b>performer</b>: <a>A. Langeveld</a></p><p><b>dataAbsentReason</b>: Specimen unsatisfactory for evaluation <span>(Details : {SNOMED CT code '125154007' = '125154007', given as 'Specimen unsatisfactory for evaluation'})</span></p><p><b>comments</b>: Tube broken in transit and sample leaked</p><h3>ReferenceRanges</h3><table><tr><td>-</td><td><b>Low</b></td><td><b>High</b></td></tr><tr><td>*</td><td>3.1 mmol/l<span> (Details: http://unitsofmeasure.org code mmol/L = '??')</span></td><td>6.2 mmol/l<span> (Details: http://unitsofmeasure.org code mmol/L = '??')</span></td></tr></table></div>", - "status": "generated" - } + "issued": "2013-04-03T15:30:10+01:00", + "valueString": "*1/*4", + "related": [ + { + "type": "derived-from", + "target": { + "reference": "Observation/example-TPMT-haplotype-one" + } + }, + { + "type": "derived-from", + "target": { + "reference": "Observation/example-TPMT-haplotype-two" + } + } + ] }; -var example488: fhir.Observation = { +var example322: fhir.Observation = { + "resourceType": "Observation", + "id": "example-TPMT-haplotype-one", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example-TPMT-haplotype-one</p><p><b>status</b>: unknown</p><p><b>code</b>: Haplotype Call <span>(Details : {SNOMED CT code '363779003' = '363779003', given as 'Genotype determination'})</span></p><p><b>subject</b>: <a>E***********</a></p><p><b>issued</b>: 03/04/2013 3:30:10 PM</p><p><b>value</b>: *1 <span>(Details : {http://pharmakb.org code 'PA166128347' = 'PA166128347', given as '*1'})</span></p><h3>Relateds</h3><table><tr><td>-</td><td><b>Type</b></td><td><b>Target</b></td></tr><tr><td>*</td><td>derived-from</td><td><a>Sequence/example-TPMT-one</a></td></tr></table></div>" + }, + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/observation-geneticsGene", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://www.genenames.org", + "code": "12014", + "display": "TPMT" + } + ] + } + } + ], + "status": "unknown", + "code": { + "coding": [ + { + "system": "http://snomed.info", + "code": "363779003", + "display": "Genotype determination" + } + ], + "text": "Haplotype Call" + }, + "subject": { + "reference": "Patient/example", + "display": "E***********" + }, + "issued": "2013-04-03T15:30:10+01:00", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://pharmakb.org", + "code": "PA166128347", + "display": "*1" + } + ] + }, + "related": [ + { + "type": "derived-from", + "target": { + "reference": "Sequence/example-TPMT-one" + } + } + ] +}; + +var example323: fhir.Observation = { + "resourceType": "Observation", + "id": "example-TPMT-haplotype-two", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example-TPMT-haplotype-two</p><p><b>status</b>: unknown</p><p><b>code</b>: Haplotype Call <span>(Details : {SNOMED CT code '363779003' = '363779003', given as 'Genotype determination'})</span></p><p><b>subject</b>: <a>E***********</a></p><p><b>issued</b>: 03/04/2013 3:30:10 PM</p><p><b>value</b>: *4 <span>(Details : {http://pharmakb.org code 'PA166128353' = 'PA166128353', given as '*4'})</span></p><h3>Relateds</h3><table><tr><td>-</td><td><b>Type</b></td><td><b>Target</b></td></tr><tr><td>*</td><td>derived-from</td><td><a>Sequence/example-TPMT-two</a></td></tr></table></div>" + }, + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/observation-geneticsGene", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://www.genenames.org", + "code": "12014", + "display": "TPMT" + } + ] + } + } + ], + "status": "unknown", + "code": { + "coding": [ + { + "system": "http://snomed.info", + "code": "363779003", + "display": "Genotype determination" + } + ], + "text": "Haplotype Call" + }, + "subject": { + "reference": "Patient/example", + "display": "E***********" + }, + "issued": "2013-04-03T15:30:10+01:00", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://pharmakb.org", + "code": "PA166128353", + "display": "*4" + } + ] + }, + "related": [ + { + "type": "derived-from", + "target": { + "reference": "Sequence/example-TPMT-two" + } + } + ] +}; + +var example324: fhir.Observation = { "resourceType": "Observation", "id": "unsat", "text": { - "fhir_comments": [ - " urn:oid:2.16.840.1.113883.4.642.1.7 ", - " 2.16.840.1.113883.4.642.1.118 " - ], "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: unsat</p><p><b>identifier</b>: 6323 (OFFICIAL)</p><p><b>status</b>: cancelled</p><p><b>code</b>: Glucose [Moles/volume] in Blood <span>(Details : {LOINC code '15074-8' = 'Glucose [Moles/volume] in Blood', given as 'Glucose [Moles/volume] in Blood'})</span></p><p><b>subject</b>: <a>P. van de Heuvel</a></p><p><b>effective</b>: 02/04/2013 9:30:10 AM --> 05/04/2013 9:30:10 AM</p><p><b>issued</b>: 03/04/2013 3:30:10 PM</p><p><b>performer</b>: <a>A. Langeveld</a></p><p><b>dataAbsentReason</b>: Specimen unsatisfactory for evaluation <span>(Details : {SNOMED CT code '125154007' = '125154007', given as 'Specimen unsatisfactory for evaluation'})</span></p><p><b>comments</b>: Tube broken in transit and sample leaked</p><h3>ReferenceRanges</h3><table><tr><td>-</td><td><b>Low</b></td><td><b>High</b></td></tr><tr><td>*</td><td>3.1 mmol/l<span> (Details: http://unitsofmeasure.org code mmol/L = '??')</span></td><td>6.2 mmol/l<span> (Details: http://unitsofmeasure.org code mmol/L = '??')</span></td></tr></table></div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: unsat</p><p><b>identifier</b>: 6323 (OFFICIAL)</p><p><b>status</b>: cancelled</p><p><b>code</b>: Glucose [Moles/volume] in Blood <span>(Details : {LOINC code '15074-8' = 'Glucose [Moles/volume] in Blood', given as 'Glucose [Moles/volume] in Blood'})</span></p><p><b>subject</b>: <a>P. van de Heuvel</a></p><p><b>effective</b>: 02/04/2013 9:30:10 AM --> 05/04/2013 9:30:10 AM</p><p><b>issued</b>: 03/04/2013 3:30:10 PM</p><p><b>performer</b>: <a>A. Langeveld</a></p><p><b>dataAbsentReason</b>: Specimen unsatisfactory for evaluation <span>(Details : {SNOMED CT code '125154007' = 'Specimen unsatisfactory for evaluation', given as 'Specimen unsatisfactory for evaluation'})</span></p><p><b>comment</b>: Tube broken in transit and sample leaked</p><h3>ReferenceRanges</h3><table><tr><td>-</td><td><b>Low</b></td><td><b>High</b></td></tr><tr><td>*</td><td>3.1 mmol/l<span> (Details: UCUM code mmol/L = 'mmol/L')</span></td><td>6.2 mmol/l<span> (Details: UCUM code mmol/L = 'mmol/L')</span></td></tr></table></div>" }, "identifier": [ { @@ -124047,7 +59241,7 @@ var example488: fhir.Observation = { } ] }, - "comments": "Tube broken in transit and sample leaked", + "comment": "Tube broken in transit and sample leaked", "referenceRange": [ { "low": { @@ -124066,104 +59260,114 @@ var example488: fhir.Observation = { ] }; -var example489: fhir.Observation = { - "category": { - "coding": [ - { - "code": "vital-signs", - "display": "Vital Signs", - "system": "http://hl7.org/fhir/observation-category" - } +var example325: fhir.Observation = { + "resourceType": "Observation", + "id": "vitals-panel", + "meta": { + "profile": [ + "http://hl7.org/fhir/StructureDefinition/vitalsigns" ] }, + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: vitals-panel</p><p><b>meta</b>: </p><p><b>status</b>: final</p><p><b>category</b>: Vital Signs <span>(Details : {http://hl7.org/fhir/observation-category code 'vital-signs' = 'Vital Signs', given as 'Vital Signs'})</span></p><p><b>code</b>: Vital signs Panel <span>(Details : {LOINC code '85353-1' = 'Vital signs, weight, height, head circumference, oxygen saturation & BMI panel', given as 'Vital signs, weight, height, head circumference, oxygen saturation and BMI panel'})</span></p><p><b>subject</b>: <a>Patient/example</a></p><p><b>effective</b>: 02/07/1999</p><blockquote><p><b>related</b></p><p><b>type</b>: has-member</p><p><b>target</b>: <a>Respiratory Rate</a></p></blockquote><blockquote><p><b>related</b></p><p><b>type</b>: has-member</p><p><b>target</b>: <a>Heart Rate</a></p></blockquote><blockquote><p><b>related</b></p><p><b>type</b>: has-member</p><p><b>target</b>: <a>Blood Pressure</a></p></blockquote><blockquote><p><b>related</b></p><p><b>type</b>: has-member</p><p><b>target</b>: <a>Body Temperature</a></p></blockquote></div>" + }, + "status": "final", + "category": [ + { + "coding": [ + { + "system": "http://hl7.org/fhir/observation-category", + "code": "vital-signs", + "display": "Vital Signs" + } + ], + "text": "Vital Signs" + } + ], "code": { "coding": [ { - "code": "3141-9", - "display": "Weight Measured", - "system": "http://loinc.org" - }, - { - "code": "27113001", - "display": "Body weight", - "system": "http://snomed.info/sct" - }, - { - "code": "body-weight", - "display": "Body Weight", - "system": "http://acme.org/devices/clinical-codes" + "system": "http://loinc.org", + "code": "85353-1", + "display": "Vital signs, weight, height, head circumference, oxygen saturation and BMI panel" } - ] + ], + "text": "Vital signs Panel" }, - "encounter": { - "reference": "Encounter/example" - }, - "id": "example", - "resourceType": "Observation", - "status": "final", "subject": { "reference": "Patient/example" }, - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example</p><p><b>status</b>: final</p><p><b>category</b>: Vital Signs <span>(Details : {http://hl7.org/fhir/observation-category code 'vital-signs' = 'Vital Signs', given as 'Vital Signs'})</span></p><p><b>code</b>: Weight Measured <span>(Details : {LOINC code '3141-9' = 'Body weight Measured', given as 'Weight Measured'}; {SNOMED CT code '27113001' = '27113001', given as 'Body weight'}; {http://acme.org/devices/clinical-codes code 'body-weight' = '??', given as 'Body Weight'})</span></p><p><b>subject</b>: <a>Patient/example</a></p><p><b>encounter</b>: <a>Encounter/example</a></p><p><b>value</b>: 185 lbs<span> (Details: http://unitsofmeasure.org code [lb_av] = '??')</span></p></div>", - "status": "generated" - }, - "valueQuantity": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", - "unit": "lbs", - "value": 185 - } + "effectiveDateTime": "1999-07-02", + "related": [ + { + "type": "has-member", + "target": { + "reference": "Observation/respiratory-rate", + "display": "Respiratory Rate" + } + }, + { + "type": "has-member", + "target": { + "reference": "Observation/heart-rate", + "display": "Heart Rate" + } + }, + { + "type": "has-member", + "target": { + "reference": "Observation/blood-pressure", + "display": "Blood Pressure" + } + }, + { + "type": "has-member", + "target": { + "reference": "Observation/body-temperature", + "display": "Body Temperature" + } + } + ] }; -var example490: fhir.Observation = { +var example326: fhir.Observation = { "resourceType": "Observation", "id": "example", "text": { - "fhir_comments": [ - " the mandatory quality flags: " - ], "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example</p><p><b>status</b>: final</p><p><b>category</b>: Vital Signs <span>(Details : {http://hl7.org/fhir/observation-category code 'vital-signs' = 'Vital Signs', given as 'Vital Signs'})</span></p><p><b>code</b>: Weight Measured <span>(Details : {LOINC code '3141-9' = 'Body weight Measured', given as 'Weight Measured'}; {SNOMED CT code '27113001' = '27113001', given as 'Body weight'}; {http://acme.org/devices/clinical-codes code 'body-weight' = '??', given as 'Body Weight'})</span></p><p><b>subject</b>: <a>Patient/example</a></p><p><b>encounter</b>: <a>Encounter/example</a></p><p><b>value</b>: 185 lbs<span> (Details: http://unitsofmeasure.org code [lb_av] = '??')</span></p></div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example</p><p><b>status</b>: final</p><p><b>category</b>: Vital Signs <span>(Details : {http://hl7.org/fhir/observation-category code 'vital-signs' = 'Vital Signs', given as 'Vital Signs'})</span></p><p><b>code</b>: Body Weight <span>(Details : {LOINC code '29463-7' = 'Body weight', given as 'Body Weight'}; {LOINC code '3141-9' = 'Body weight Measured', given as 'Body weight Measured'}; {SNOMED CT code '27113001' = 'Body weight', given as 'Body weight'}; {http://acme.org/devices/clinical-codes code 'body-weight' = 'body-weight', given as 'Body Weight'})</span></p><p><b>subject</b>: <a>Patient/example</a></p><p><b>context</b>: <a>Encounter/example</a></p><p><b>effective</b>: 28/03/2016</p><p><b>value</b>: 185 lbs<span> (Details: UCUM code [lb_av] = 'lb_av')</span></p></div>" }, "status": "final", - "category": { - "fhir_comments": [ - " category code is A code that classifies the the general type of observation being made. This is used for searching, sorting and display purposes. " - ], - "coding": [ - { - "system": "http://hl7.org/fhir/observation-category", - "code": "vital-signs", - "display": "Vital Signs" - } - ] - }, + "category": [ + { + "coding": [ + { + "system": "http://hl7.org/fhir/observation-category", + "code": "vital-signs", + "display": "Vital Signs" + } + ] + } + ], "code": { - "fhir_comments": [ - " \n Observations are often coded in multiple code systems.\n - Loinc provides a very specific code (though not usefully more specific in this particular case)\n - snomed provides a clinically relevant code that is usually less granular than LOINC\n - the source system provides its own code, which may be less or more granular than LOINC\n " - ], "coding": [ { - "fhir_comments": [ - " LOINC - always recommended to have a LOINC code " - ], "system": "http://loinc.org", + "code": "29463-7", + "display": "Body Weight" + }, + { + "system": "http://loinc.org", "code": "3141-9", - "display": "Weight Measured" + "display": "Body weight Measured" }, { - "fhir_comments": [ - " SNOMED CT Codes - becoming more common " - ], "system": "http://snomed.info/sct", "code": "27113001", "display": "Body weight" }, { - "fhir_comments": [ - " Also, a local code specific to the source system " - ], "system": "http://acme.org/devices/clinical-codes", "code": "body-weight", "display": "Body Weight" @@ -124173,13 +59377,11 @@ var example490: fhir.Observation = { "subject": { "reference": "Patient/example" }, - "encounter": { + "context": { "reference": "Encounter/example" }, + "effectiveDateTime": "2016-03-28", "valueQuantity": { - "fhir_comments": [ - " In FHIR, units may be represented twice. Once in the\n agreed human representation, and once in a coded form.\n Both is best, since it's not always possible to infer\n one from the other in code.\n\n When a computable unit is provided, UCUM (http://unitsofmeasure.org)\n is always preferred, but it doesn't provide notional units (such as\n \"tablet\"), etc. For these, something else is required (e.g. Snomed-CT)\n " - ], "value": 185, "unit": "lbs", "system": "http://unitsofmeasure.org", @@ -124187,74 +59389,19 @@ var example490: fhir.Observation = { } }; -var example491: fhir.OperationDefinition = { - "base": { - "reference": "OperationDefinition/Questionnaire-populate" - }, - "code": "populate", - "contact": [ - { - "name": "System Administrator", - "telecom": [ - { - "system": "email", - "value": "beep@coyote.acme.com" - } - ] - } - ], - "date": "2015-08-04", - "description": "Limited implementation of the Populate Questionnaire implemenation", - "id": "example", - "instance": true, - "kind": "operation", - "name": "Populate Questionnaire", - "notes": "Only implemented for Labs and Medications so far", - "parameter": [ - { - "documentation": "The resource that is to be the *QuestionnaireResponse.subject*. The [[[QuestionnaireResponse]]] instance will reference the provided subject. In addition, if the *local* parameter is set to true, server information about the specified subject will be used to populate the instance.", - "max": "1", - "min": 1, - "name": "subject", - "type": "Reference", - "use": "in" - }, - { - "documentation": "The partially (or fully)-populated set of answers for the specified Questionnaire", - "max": "1", - "min": 1, - "name": "return", - "type": "QuestionnaireResponse", - "use": "out" - } - ], - "publisher": "Acme Healthcare Services", - "resourceType": "OperationDefinition", - "status": "draft", - "system": false, - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example</p><p><b>url</b>: <a>http://h7.org/fhir/OperationDefinition/example</a></p><p><b>version</b>: B</p><p><b>name</b>: Populate Questionnaire</p><p><b>status</b>: draft</p><p><b>kind</b>: operation</p><p><b>publisher</b>: Acme Healthcare Services</p><h3>Contacts</h3><table><tr><td>-</td><td><b>Name</b></td><td><b>Telecom</b></td></tr><tr><td>*</td><td>System Administrator</td><td>beep@coyote.acme.com</td></tr></table><p><b>date</b>: 04/08/2015</p><p><b>description</b>: Limited implementation of the Populate Questionnaire implemenation</p><p><b>code</b>: populate</p><p><b>notes</b>: Only implemented for Labs and Medications so far</p><p><b>base</b>: <a>OperationDefinition/Questionnaire-populate</a></p><p><b>system</b>: false</p><p><b>type</b>: Questionnaire</p><p><b>instance</b>: true</p><blockquote><p><b>parameter</b></p><p><b>name</b>: subject</p><p><b>use</b>: in</p><p><b>min</b>: 1</p><p><b>max</b>: 1</p><p><b>documentation</b>: The resource that is to be the *QuestionnaireResponse.subject*. The [[[QuestionnaireResponse]]] instance will reference the provided subject. In addition, if the *local* parameter is set to true, server information about the specified subject will be used to populate the instance.</p><p><b>type</b>: Reference</p></blockquote><blockquote><p><b>parameter</b></p><p><b>name</b>: return</p><p><b>use</b>: out</p><p><b>min</b>: 1</p><p><b>max</b>: 1</p><p><b>documentation</b>: The partially (or fully)-populated set of answers for the specified Questionnaire</p><p><b>type</b>: QuestionnaireResponse</p></blockquote></div>", - "status": "generated" - }, - "type": [ - "Questionnaire" - ], - "url": "http://h7.org/fhir/OperationDefinition/example", - "version": "B" -}; - -var example492: fhir.OperationDefinition = { +var example327: fhir.OperationDefinition = { "resourceType": "OperationDefinition", "id": "example", "text": { "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example</p><p><b>url</b>: <a>http://h7.org/fhir/OperationDefinition/example</a></p><p><b>version</b>: B</p><p><b>name</b>: Populate Questionnaire</p><p><b>status</b>: draft</p><p><b>kind</b>: operation</p><p><b>publisher</b>: Acme Healthcare Services</p><h3>Contacts</h3><table><tr><td>-</td><td><b>Name</b></td><td><b>Telecom</b></td></tr><tr><td>*</td><td>System Administrator</td><td>beep@coyote.acme.com</td></tr></table><p><b>date</b>: 04/08/2015</p><p><b>description</b>: Limited implementation of the Populate Questionnaire implemenation</p><p><b>code</b>: populate</p><p><b>notes</b>: Only implemented for Labs and Medications so far</p><p><b>base</b>: <a>OperationDefinition/Questionnaire-populate</a></p><p><b>system</b>: false</p><p><b>type</b>: Questionnaire</p><p><b>instance</b>: true</p><blockquote><p><b>parameter</b></p><p><b>name</b>: subject</p><p><b>use</b>: in</p><p><b>min</b>: 1</p><p><b>max</b>: 1</p><p><b>documentation</b>: The resource that is to be the *QuestionnaireResponse.subject*. The [[[QuestionnaireResponse]]] instance will reference the provided subject. In addition, if the *local* parameter is set to true, server information about the specified subject will be used to populate the instance.</p><p><b>type</b>: Reference</p></blockquote><blockquote><p><b>parameter</b></p><p><b>name</b>: return</p><p><b>use</b>: out</p><p><b>min</b>: 1</p><p><b>max</b>: 1</p><p><b>documentation</b>: The partially (or fully)-populated set of answers for the specified Questionnaire</p><p><b>type</b>: QuestionnaireResponse</p></blockquote></div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example</p><p><b>url</b>: <a>http://h7.org/fhir/OperationDefinition/example</a></p><p><b>version</b>: B</p><p><b>name</b>: Populate Questionnaire</p><p><b>status</b>: draft</p><p><b>kind</b>: operation</p><p><b>date</b>: 04/08/2015</p><p><b>publisher</b>: Acme Healthcare Services</p><p><b>contact</b>: </p><p><b>description</b>: Limited implementation of the Populate Questionnaire implemenation</p><p><b>useContext</b>: </p><p><b>jurisdiction</b>: United Kingdom of Great Britain and Northern Ireland (the) <span>(Details : {urn:iso:std:iso:3166 code 'GB' = 'Gabon', given as 'United Kingdom of Great Britain and Northern Ireland (the)'})</span></p><p><b>code</b>: populate</p><p><b>comment</b>: Only implemented for Labs and Medications so far</p><p><b>base</b>: <a>OperationDefinition/Questionnaire-populate</a></p><p><b>resource</b>: Questionnaire</p><p><b>system</b>: false</p><p><b>type</b>: false</p><p><b>instance</b>: true</p><blockquote><p><b>parameter</b></p><p><b>name</b>: subject</p><p><b>use</b>: in</p><p><b>min</b>: 1</p><p><b>max</b>: 1</p><p><b>documentation</b>: The resource that is to be the *QuestionnaireResponse.subject*. The [[[QuestionnaireResponse]]] instance will reference the provided subject. In addition, if the *local* parameter is set to true, server information about the specified subject will be used to populate the instance.</p><p><b>type</b>: Reference</p></blockquote><blockquote><p><b>parameter</b></p><p><b>name</b>: local</p><p><b>use</b>: in</p><p><b>min</b>: 0</p><p><b>max</b>: 1</p><p><b>documentation</b>: If the *local* parameter is set to true, server information about the specified subject will be used to populate the instance.</p><p><b>type</b>: Reference</p></blockquote><blockquote><p><b>parameter</b></p><p><b>name</b>: return</p><p><b>use</b>: out</p><p><b>min</b>: 1</p><p><b>max</b>: 1</p><p><b>documentation</b>: The partially (or fully)-populated set of answers for the specified Questionnaire</p><p><b>type</b>: QuestionnaireResponse</p></blockquote><blockquote><p><b>overload</b></p><p><b>parameterName</b>: subject, local</p></blockquote><blockquote><p><b>overload</b></p><p><b>parameterName</b>: subject</p><p><b>comment</b>: local defaults to false when not passed as a parameter</p></blockquote></div>" }, "url": "http://h7.org/fhir/OperationDefinition/example", "version": "B", "name": "Populate Questionnaire", "status": "draft", "kind": "operation", + "date": "2015-08-04", "publisher": "Acme Healthcare Services", "contact": [ { @@ -124267,17 +59414,46 @@ var example492: fhir.OperationDefinition = { ] } ], - "date": "2015-08-04", "description": "Limited implementation of the Populate Questionnaire implemenation", + "useContext": [ + { + "code": { + "system": "http://build.fhir.org/codesystem-usage-context-type", + "code": "venue", + "display": "Clinical Venue" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/v3/ActCode", + "code": "IMP", + "display": "inpatient encounter" + } + ] + } + } + ], + "jurisdiction": [ + { + "coding": [ + { + "system": "urn:iso:std:iso:3166", + "code": "GB", + "display": "United Kingdom of Great Britain and Northern Ireland (the)" + } + ] + } + ], "code": "populate", - "notes": "Only implemented for Labs and Medications so far", + "comment": "Only implemented for Labs and Medications so far", "base": { "reference": "OperationDefinition/Questionnaire-populate" }, - "system": false, - "type": [ + "resource": [ "Questionnaire" ], + "system": false, + "type": false, "instance": true, "parameter": [ { @@ -124288,6 +59464,14 @@ var example492: fhir.OperationDefinition = { "documentation": "The resource that is to be the *QuestionnaireResponse.subject*. The [[[QuestionnaireResponse]]] instance will reference the provided subject. In addition, if the *local* parameter is set to true, server information about the specified subject will be used to populate the instance.", "type": "Reference" }, + { + "name": "local", + "use": "in", + "min": 0, + "max": "1", + "documentation": "If the *local* parameter is set to true, server information about the specified subject will be used to populate the instance.", + "type": "Reference" + }, { "name": "return", "use": "out", @@ -124296,33 +59480,29 @@ var example492: fhir.OperationDefinition = { "documentation": "The partially (or fully)-populated set of answers for the specified Questionnaire", "type": "QuestionnaireResponse" } + ], + "overload": [ + { + "parameterName": [ + "subject", + "local" + ] + }, + { + "parameterName": [ + "subject" + ], + "comment": "local defaults to false when not passed as a parameter" + } ] }; -var example493: fhir.OperationOutcome = { - "id": "allok", - "issue": [ - { - "code": "informational", - "details": { - "text": "All OK" - }, - "severity": "information" - } - ], - "resourceType": "OperationOutcome", - "text": { - "div": "<div>\n <p>All OK</p>\n </div>", - "status": "additional" - } -}; - -var example494: fhir.OperationOutcome = { +var example328: fhir.OperationOutcome = { "resourceType": "OperationOutcome", "id": "allok", "text": { "status": "additional", - "div": "<div>\n <p>All OK</p>\n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n <p>All OK</p>\n </div>" }, "issue": [ { @@ -124335,42 +59515,12 @@ var example494: fhir.OperationOutcome = { ] }; -var example495: fhir.OperationOutcome = { - "id": "break-the-glass", - "issue": [ - { - "code": "suppressed", - "details": { - "coding": [ - { - "code": "ETREAT", - "display": "Emergency Treatment", - "system": "http://hl7.org/fhir/ValueSet/v3-ActReason" - } - ], - "text": "Additional information may be available using the Break-The-Glass Protocol" - }, - "severity": "information" - } - ], - "resourceType": "OperationOutcome", - "text": { - "div": "<div>\n <p>Additional information may be available using the Break-The-Glass Protocol</p>\n </div>", - "status": "generated" - } -}; - -var example496: fhir.OperationOutcome = { +var example329: fhir.OperationOutcome = { "resourceType": "OperationOutcome", "id": "break-the-glass", - "_id": { - "fhir_comments": [ - " :md: \nThis is an example of a operation outcome that would be returned\nas part of a set of search results (e.g. in the bundle with search.mode = outcome)\nto indicate that additional results may be available using the break-the-glass\nprotocol. The correct use of this is discussed on the [security labels](security-labels.html#break-the-glass) page\n " - ] - }, "text": { "status": "generated", - "div": "<div>\n <p>Additional information may be available using the Break-The-Glass Protocol</p>\n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n <p>Additional information may be available using the Break-The-Glass Protocol</p>\n </div>" }, "issue": [ { @@ -124379,10 +59529,7 @@ var example496: fhir.OperationOutcome = { "details": { "coding": [ { - "fhir_comments": [ - " this is not really the right code; it's being used at cross -purposes to it's definition.\n todo: get a more correct concept defined " - ], - "system": "http://hl7.org/fhir/ValueSet/v3-ActReason", + "system": "http://hl7.org/fhir/v3/ActReason", "code": "ETREAT", "display": "Emergency Treatment" } @@ -124393,30 +59540,12 @@ var example496: fhir.OperationOutcome = { ] }; -var example497: fhir.OperationOutcome = { - "id": "exception", - "issue": [ - { - "code": "exception", - "details": { - "text": "SQL Link Communication Error (dbx = 34234)" - }, - "severity": "error" - } - ], - "resourceType": "OperationOutcome", - "text": { - "div": "<div>\n <p>SQL Link Communication Error (dbx = 34234)</p>\n </div>", - "status": "additional" - } -}; - -var example498: fhir.OperationOutcome = { +var example330: fhir.OperationOutcome = { "resourceType": "OperationOutcome", "id": "exception", "text": { "status": "additional", - "div": "<div>\n <p>SQL Link Communication Error (dbx = 34234)</p>\n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n <p>SQL Link Communication Error (dbx = 34234)</p>\n </div>" }, "issue": [ { @@ -124429,33 +59558,12 @@ var example498: fhir.OperationOutcome = { ] }; -var example499: fhir.OperationOutcome = { - "id": "searchfail", - "issue": [ - { - "code": "code-invalid", - "details": { - "text": "The \"name\" parameter has the modifier \"exact\" which is not supported by this server" - }, - "location": [ - "http.name:exact" - ], - "severity": "fatal" - } - ], - "resourceType": "OperationOutcome", - "text": { - "div": "<div>\n <p>The "name" parameter has the modifier "exact" which is not supported by this server</p>\n </div>", - "status": "generated" - } -}; - -var example500: fhir.OperationOutcome = { +var example331: fhir.OperationOutcome = { "resourceType": "OperationOutcome", "id": "searchfail", "text": { "status": "generated", - "div": "<div>\n <p>The "name" parameter has the modifier "exact" which is not supported by this server</p>\n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n <p>The "name" parameter has the modifier "exact" which is not supported by this server</p>\n </div>" }, "issue": [ { @@ -124471,33 +59579,12 @@ var example500: fhir.OperationOutcome = { ] }; -var example501: fhir.OperationOutcome = { - "id": "validationfail", - "issue": [ - { - "code": "structure", - "details": { - "text": "Error parsing resource XML (Unknown Content \"label\"" - }, - "location": [ - "/f:Patient/f:identifier" - ], - "severity": "error" - } - ], - "resourceType": "OperationOutcome", - "text": { - "div": "<div>\n <p>Error parsing resource XML (Unknown Content "label" @ /Patient/identifier/label)</p>\n </div>", - "status": "generated" - } -}; - -var example502: fhir.OperationOutcome = { +var example332: fhir.OperationOutcome = { "resourceType": "OperationOutcome", "id": "validationfail", "text": { "status": "generated", - "div": "<div>\n <p>Error parsing resource XML (Unknown Content "label" @ /Patient/identifier/label)</p>\n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n <p>Error parsing resource XML (Unknown Content "label" @ /Patient/identifier/label)</p>\n </div>" }, "issue": [ { @@ -124508,39 +59595,20 @@ var example502: fhir.OperationOutcome = { }, "location": [ "/f:Patient/f:identifier" + ], + "expression": [ + "Patient.identifier" ] } ] }; -var example503: fhir.OperationOutcome = { - "id": "101", - "issue": [ - { - "code": "code-invalid", - "details": { - "text": "The code \"W\" is not known and not legal in this context" - }, - "diagnostics": "Acme.Interop.FHIRProcessors.Patient.processGender line 2453", - "location": [ - "/f:Person/f:gender" - ], - "severity": "error" - } - ], - "resourceType": "OperationOutcome", - "text": { - "div": "<div>\n <p>W is not a recognized code for Gender.</p>\n </div>", - "status": "additional" - } -}; - -var example504: fhir.OperationOutcome = { +var example333: fhir.OperationOutcome = { "resourceType": "OperationOutcome", "id": "101", "text": { "status": "additional", - "div": "<div>\n <p>W is not a recognized code for Gender.</p>\n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n <p>W is not a recognized code for Gender.</p>\n </div>" }, "issue": [ { @@ -124552,363 +59620,49 @@ var example504: fhir.OperationOutcome = { "diagnostics": "Acme.Interop.FHIRProcessors.Patient.processGender line 2453", "location": [ "/f:Person/f:gender" - ] - } - ] -}; - -var example505: fhir.Order = { - "date": "2013-03-05T12:00:00+01:00", - "detail": [ - { - "display": "Consultation, not yet developed" - } - ], - "id": "f201", - "reasonCodeableConcept": { - "text": "It concerns a one-off order for consultation in order to evaluate the stairs walking ability of Roel." - }, - "resourceType": "Order", - "source": { - "reference": "Practitioner/f201" - }, - "subject": { - "display": "Roel", - "reference": "Patient/f201" - }, - "target": { - "display": "Juri van Gelder", - "reference": "Practitioner/f203" - }, - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f201</p><p><b>date</b>: 05/03/2013 12:00:00 PM</p><p><b>subject</b>: <a>Roel</a></p><p><b>source</b>: <a>Practitioner/f201</a></p><p><b>target</b>: <a>Juri van Gelder</a></p><p><b>reason</b>: It concerns a one-off order for consultation in order to evaluate the stairs walking ability of Roel. <span>(Details )</span></p><h3>Whens</h3><table><tr><td>-</td><td><b>Code</b></td></tr><tr><td>*</td><td>Normal priority <span>(Details : {SNOMED CT code '394848005' = '394848005', given as 'Normal priority'})</span></td></tr></table><p><b>detail</b>: Consultation, not yet developed</p></div>", - "status": "generated" - }, - "when": { - "code": { - "coding": [ - { - "code": "394848005", - "display": "Normal priority", - "system": "http://snomed.info/sct" - } - ] - } - } -}; - -var example506: fhir.Order = { - "resourceType": "Order", - "id": "f201", - "text": { - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f201</p><p><b>date</b>: 05/03/2013 12:00:00 PM</p><p><b>subject</b>: <a>Roel</a></p><p><b>source</b>: <a>Practitioner/f201</a></p><p><b>target</b>: <a>Juri van Gelder</a></p><p><b>reason</b>: It concerns a one-off order for consultation in order to evaluate the stairs walking ability of Roel. <span>(Details )</span></p><h3>Whens</h3><table><tr><td>-</td><td><b>Code</b></td></tr><tr><td>*</td><td>Normal priority <span>(Details : {SNOMED CT code '394848005' = '394848005', given as 'Normal priority'})</span></td></tr></table><p><b>detail</b>: Consultation, not yet developed</p></div>" - }, - "date": "2013-03-05T12:00:00+01:00", - "subject": { - "reference": "Patient/f201", - "display": "Roel" - }, - "source": { - "reference": "Practitioner/f201" - }, - "target": { - "reference": "Practitioner/f203", - "display": "Juri van Gelder" - }, - "reasonCodeableConcept": { - "text": "It concerns a one-off order for consultation in order to evaluate the stairs walking ability of Roel." - }, - "when": { - "fhir_comments": [ - " <authority> and <payment> were registered in the EHR as \"not applicable\" " - ], - "code": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "394848005", - "display": "Normal priority" - } - ] - } - }, - "detail": [ - { - "display": "Consultation, not yet developed" - } - ] -}; - -var example507: fhir.Order = { - "date": "2012-12-28T09:03:04+11:00", - "detail": [ - { - "reference": "MedicationOrder/example" - } - ], - "id": "example", - "reasonCodeableConcept": { - "text": "Standard admission testing" - }, - "resourceType": "Order", - "source": { - "reference": "Practitioner/example" - }, - "subject": { - "reference": "Patient/pat2" - }, - "text": { - "div": "<div>Request for Prescription (on patient Donald DUCK @ Acme Healthcare, Inc. MR = 654321)</div>", - "status": "generated" - }, - "when": { - "code": { - "coding": [ - { - "code": "today", - "system": "http://acme.com/codes/request-priority" - } - ] - } - } -}; - -var example508: fhir.Order = { - "resourceType": "Order", - "id": "example", - "text": { - "status": "generated", - "div": "<div>Request for Prescription (on patient Donald DUCK @ Acme Healthcare, Inc. MR = 654321)</div>" - }, - "date": "2012-12-28T09:03:04+11:00", - "subject": { - "reference": "Patient/pat2" - }, - "source": { - "reference": "Practitioner/example" - }, - "reasonCodeableConcept": { - "text": "Standard admission testing" - }, - "when": { - "fhir_comments": [ - " Institution local code meaning \"do this today\" " - ], - "code": { - "coding": [ - { - "system": "http://acme.com/codes/request-priority", - "code": "today" - } - ] - } - }, - "detail": [ - { - "reference": "MedicationOrder/example" - } - ] -}; - -var example509: fhir.OrderResponse = { - "date": "2012-12-28T13:10:56+11:00", - "fulfillment": [ - { - "reference": "DiagnosticReport/101" - } - ], - "id": "example", - "orderStatus": "completed", - "request": { - "reference": "Order/example" - }, - "resourceType": "OrderResponse", - "text": { - "div": "<div>Lab Report completed at 13:10 28-Dec 2012</div>", - "status": "generated" - }, - "who": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - } -}; - -var example510: fhir.OrderResponse = { - "resourceType": "OrderResponse", - "id": "example", - "text": { - "status": "generated", - "div": "<div>Lab Report completed at 13:10 28-Dec 2012</div>" - }, - "request": { - "fhir_comments": [ - " \n this should be a response to the example request, \n\tbut we don't yet have all the resource types in \n\tplace to make this happen\n\t\n\tSo for now, although the Order message referred to \n\there contains a prescription resource, this example\n\tresponse contains lab reports\n " - ], - "reference": "Order/example" - }, - "date": "2012-12-28T13:10:56+11:00", - "who": { - "fhir_comments": [ - " made by the lab " - ], - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "orderStatus": "completed", - "_orderStatus": { - "fhir_comments": [ - " \n there's a loose relationship between the status of \n the order, and status information on the fulfillment\n resources. For instance, in the case of a lab, it probably\n wouldn't make sense to claim that the response is anything\n but completed when the report is marked as \"final\" (as it is \n in this case). However due to the diversity of business \n practices in the order/fulfillment cycle, there's no formal\n rules about what is allowed\n " - ] - }, - "fulfillment": [ - { - "fhir_comments": [ - " \n the lab report that the lab provides as a token of its \n fulfillment for this order \n\n In the case of a lab order, the report is usually the real/only\n outcome. However in a case such as a medication administration,\n the actual administration is the fulfillment - the MedicationAdministration\n resource is only a token of the fulfillment of the order\n " ], - "reference": "DiagnosticReport/101" + "expression": [ + "Person.gender" + ] } ] }; -var example511: fhir.Organization = { - "address": [ - { - "city": "Den Burg", - "country": "NLD", - "line": [ - "Galapagosweg 91" - ], - "postalCode": "9105 PZ", - "use": "work" - }, - { - "city": "Den Burg", - "country": "NLD", - "line": [ - "PO Box 2311" - ], - "postalCode": "9100 AA", - "use": "work" - } - ], - "contact": [ - { - "purpose": { - "coding": [ - { - "code": "PRESS", - "system": "http://hl7.org/fhir/contactentity-type" - } - ] - }, - "telecom": [ - { - "system": "phone", - "value": "022-655 2334" - } - ] - }, - { - "purpose": { - "coding": [ - { - "code": "PATINF", - "system": "http://hl7.org/fhir/contactentity-type" - } - ] - }, - "telecom": [ - { - "system": "phone", - "value": "022-655 2335" - } - ] - } - ], +var example334: fhir.Organization = { + "resourceType": "Organization", "id": "f001", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f001</p><p><b>identifier</b>: 91654 (OFFICIAL), 17-0112278 (USUAL)</p><p><b>type</b>: University Medical Hospital <span>(Details : {urn:oid:2.16.840.1.113883.2.4.15.1060 code 'V6' = 'V6', given as 'University Medical Hospital'}; {http://hl7.org/fhir/organization-type code 'prov' = 'Healthcare Provider', given as 'Healthcare Provider'})</span></p><p><b>name</b>: Burgers University Medical Center</p><p><b>telecom</b>: ph: 022-655 2300(WORK)</p><p><b>address</b>: </p><ul><li>Galapagosweg 91 Den Burg 9105 PZ NLD (WORK)</li><li>PO Box 2311 Den Burg 9100 AA NLD (WORK)</li></ul><blockquote><p><b>contact</b></p><p><b>purpose</b>: Press <span>(Details : {http://hl7.org/fhir/contactentity-type code 'PRESS' = 'Press)</span></p><p><b>telecom</b>: ph: 022-655 2334</p></blockquote><blockquote><p><b>contact</b></p><p><b>purpose</b>: Patient <span>(Details : {http://hl7.org/fhir/contactentity-type code 'PATINF' = 'Patient)</span></p><p><b>telecom</b>: ph: 022-655 2335</p></blockquote></div>" + }, "identifier": [ { - "system": "urn:oid:2.16.528.1", "use": "official", + "system": "urn:oid:2.16.528.1", "value": "91654" }, { - "system": "urn:oid:2.16.840.1.113883.2.4.6.1", "use": "usual", + "system": "urn:oid:2.16.840.1.113883.2.4.6.1", "value": "17-0112278" } ], - "name": "Burgers University Medical Center", - "resourceType": "Organization", - "telecom": [ + "type": [ { - "system": "phone", - "use": "work", - "value": "022-655 2300" - } - ], - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f001</p><p><b>identifier</b>: 91654 (OFFICIAL), 17-0112278 (USUAL)</p><p><b>type</b>: University Medical Hospital <span>(Details : {urn:oid:2.16.840.1.113883.2.4.15.1060 code 'V6' = '??', given as 'University Medical Hospital'}; {http://hl7.org/fhir/organization-type code 'prov' = 'Healthcare Provider', given as 'Healthcare Provider'})</span></p><p><b>name</b>: Burgers University Medical Center</p><p><b>telecom</b>: ph: 022-655 2300(WORK)</p><p><b>address</b>: </p><ul><li>Galapagosweg 91 Den Burg 9105 PZ NLD (WORK)</li><li>PO Box 2311 Den Burg 9100 AA NLD (WORK)</li></ul><blockquote><p><b>contact</b></p><p><b>purpose</b>: Press <span>(Details : {http://hl7.org/fhir/contactentity-type code 'PRESS' = 'Press)</span></p><p><b>telecom</b>: ph: 022-655 2334</p></blockquote><blockquote><p><b>contact</b></p><p><b>purpose</b>: Patient <span>(Details : {http://hl7.org/fhir/contactentity-type code 'PATINF' = 'Patient)</span></p><p><b>telecom</b>: ph: 022-655 2335</p></blockquote></div>", - "status": "generated" - }, - "type": { - "coding": [ - { - "code": "V6", - "display": "University Medical Hospital", - "system": "urn:oid:2.16.840.1.113883.2.4.15.1060" - }, - { - "code": "prov", - "display": "Healthcare Provider", - "system": "http://hl7.org/fhir/organization-type" - } - ] - } -}; - -var example512: fhir.Organization = { - "resourceType": "Organization", - "id": "f001", - "text": { - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f001</p><p><b>identifier</b>: 91654 (OFFICIAL), 17-0112278 (USUAL)</p><p><b>type</b>: University Medical Hospital <span>(Details : {urn:oid:2.16.840.1.113883.2.4.15.1060 code 'V6' = '??', given as 'University Medical Hospital'}; {http://hl7.org/fhir/organization-type code 'prov' = 'Healthcare Provider', given as 'Healthcare Provider'})</span></p><p><b>name</b>: Burgers University Medical Center</p><p><b>telecom</b>: ph: 022-655 2300(WORK)</p><p><b>address</b>: </p><ul><li>Galapagosweg 91 Den Burg 9105 PZ NLD (WORK)</li><li>PO Box 2311 Den Burg 9100 AA NLD (WORK)</li></ul><blockquote><p><b>contact</b></p><p><b>purpose</b>: Press <span>(Details : {http://hl7.org/fhir/contactentity-type code 'PRESS' = 'Press)</span></p><p><b>telecom</b>: ph: 022-655 2334</p></blockquote><blockquote><p><b>contact</b></p><p><b>purpose</b>: Patient <span>(Details : {http://hl7.org/fhir/contactentity-type code 'PATINF' = 'Patient)</span></p><p><b>telecom</b>: ph: 022-655 2335</p></blockquote></div>" - }, - "identifier": [ - { - "use": "official", - "system": "urn:oid:2.16.528.1", - "value": "91654" - }, - { - "use": "usual", - "system": "urn:oid:2.16.840.1.113883.2.4.6.1", - "value": "17-0112278", - "_value": { - "fhir_comments": [ - " Dutch VEKTIS AGB-Z " - ] - } - } - ], - "type": { - "coding": [ - { - "system": "urn:oid:2.16.840.1.113883.2.4.15.1060", - "code": "V6", - "_code": { - "fhir_comments": [ - " RoleCodeNLUZIRoleCodeOrganisaties " - ] + "coding": [ + { + "system": "urn:oid:2.16.840.1.113883.2.4.15.1060", + "code": "V6", + "display": "University Medical Hospital" }, - "display": "University Medical Hospital" - }, - { - "system": "http://hl7.org/fhir/organization-type", - "code": "prov", - "display": "Healthcare Provider" - } - ] - }, + { + "system": "http://hl7.org/fhir/organization-type", + "code": "prov", + "display": "Healthcare Provider" + } + ] + } + ], "name": "Burgers University Medical Center", "telecom": [ { @@ -124973,93 +59727,25 @@ var example512: fhir.Organization = { ] }; -var example513: fhir.Organization = { - "active": true, - "address": [ - { - "line": [ - "South Wing, floor 2" - ] - } - ], - "contact": [ - { - "address": { - "line": [ - "South Wing, floor 2" - ] - }, - "name": { - "text": "mevr. D. de Haan" - }, - "purpose": { - "coding": [ - { - "code": "ADMIN", - "system": "http://hl7.org/fhir/contactentity-type" - } - ] - }, - "telecom": [ - { - "system": "phone", - "value": "022-655 2321" - }, - { - "system": "email", - "value": "cardio@burgersumc.nl" - }, - { - "system": "fax", - "value": "022-655 2322" - } - ] - } - ], - "id": "f002", - "name": "Burgers UMC Cardiology unit", - "partOf": { - "reference": "Organization/f001" - }, - "resourceType": "Organization", - "telecom": [ - { - "system": "phone", - "value": "022-655 2320" - } - ], - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f002</p><p><b>active</b>: true</p><p><b>type</b>: Hospital Department <span>(Details : {http://hl7.org/fhir/organization-type code 'dept' = 'Hospital Department', given as 'Hospital Department'})</span></p><p><b>name</b>: Burgers UMC Cardiology unit</p><p><b>telecom</b>: ph: 022-655 2320</p><p><b>address</b>: South Wing, floor 2 </p><p><b>partOf</b>: <a>Organization/f001</a></p><h3>Contacts</h3><table><tr><td>-</td><td><b>Purpose</b></td><td><b>Name</b></td><td><b>Telecom</b></td><td><b>Address</b></td></tr><tr><td>*</td><td>Administrative <span>(Details : {http://hl7.org/fhir/contactentity-type code 'ADMIN' = 'Administrative)</span></td><td>mevr. D. de Haan</td><td>ph: 022-655 2321</td><td>South Wing, floor 2 </td></tr></table></div>", - "status": "generated" - }, - "type": { - "coding": [ - { - "code": "dept", - "display": "Hospital Department", - "system": "http://hl7.org/fhir/organization-type" - } - ] - } -}; - -var example514: fhir.Organization = { +var example335: fhir.Organization = { "resourceType": "Organization", "id": "f002", "text": { "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f002</p><p><b>active</b>: true</p><p><b>type</b>: Hospital Department <span>(Details : {http://hl7.org/fhir/organization-type code 'dept' = 'Hospital Department', given as 'Hospital Department'})</span></p><p><b>name</b>: Burgers UMC Cardiology unit</p><p><b>telecom</b>: ph: 022-655 2320</p><p><b>address</b>: South Wing, floor 2 </p><p><b>partOf</b>: <a>Organization/f001</a></p><h3>Contacts</h3><table><tr><td>-</td><td><b>Purpose</b></td><td><b>Name</b></td><td><b>Telecom</b></td><td><b>Address</b></td></tr><tr><td>*</td><td>Administrative <span>(Details : {http://hl7.org/fhir/contactentity-type code 'ADMIN' = 'Administrative)</span></td><td>mevr. D. de Haan</td><td>ph: 022-655 2321</td><td>South Wing, floor 2 </td></tr></table></div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f002</p><p><b>active</b>: true</p><p><b>type</b>: Hospital Department <span>(Details : {http://hl7.org/fhir/organization-type code 'dept' = 'Hospital Department', given as 'Hospital Department'})</span></p><p><b>name</b>: Burgers UMC Cardiology unit</p><p><b>telecom</b>: ph: 022-655 2320</p><p><b>address</b>: South Wing, floor 2 </p><p><b>partOf</b>: <a>Organization/f001</a></p><h3>Contacts</h3><table><tr><td>-</td><td><b>Purpose</b></td><td><b>Name</b></td><td><b>Telecom</b></td><td><b>Address</b></td></tr><tr><td>*</td><td>Administrative <span>(Details : {http://hl7.org/fhir/contactentity-type code 'ADMIN' = 'Administrative)</span></td><td>mevr. D. de Haan</td><td>ph: 022-655 2321</td><td>South Wing, floor 2 </td></tr></table></div>" }, "active": true, - "type": { - "coding": [ - { - "system": "http://hl7.org/fhir/organization-type", - "code": "dept", - "display": "Hospital Department" - } - ] - }, + "type": [ + { + "coding": [ + { + "system": "http://hl7.org/fhir/organization-type", + "code": "dept", + "display": "Hospital Department" + } + ] + } + ], "name": "Burgers UMC Cardiology unit", "telecom": [ { @@ -125113,93 +59799,25 @@ var example514: fhir.Organization = { ] }; -var example515: fhir.Organization = { - "active": true, - "address": [ - { - "line": [ - "West Wing, floor 5" - ] - } - ], - "contact": [ - { - "address": { - "line": [ - "West Wing, floor 5" - ] - }, - "name": { - "text": "mr. F. de Hond" - }, - "purpose": { - "coding": [ - { - "code": "ADMIN", - "system": "http://hl7.org/fhir/contactentity-type" - } - ] - }, - "telecom": [ - { - "system": "phone", - "value": "022-655 7654" - }, - { - "system": "email", - "value": "KNO@burgersumc.nl" - }, - { - "system": "fax", - "value": "022-655 0998" - } - ] - } - ], - "id": "f003", - "name": "Burgers UMC Ear,Nose,Throat unit", - "partOf": { - "reference": "Organization/f001" - }, - "resourceType": "Organization", - "telecom": [ - { - "system": "phone", - "value": "022-655 6780" - } - ], - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f003</p><p><b>active</b>: true</p><p><b>type</b>: Hospital Department <span>(Details : {http://hl7.org/fhir/organization-type code 'dept' = 'Hospital Department', given as 'Hospital Department'})</span></p><p><b>name</b>: Burgers UMC Ear,Nose,Throat unit</p><p><b>telecom</b>: ph: 022-655 6780</p><p><b>address</b>: West Wing, floor 5 </p><p><b>partOf</b>: <a>Organization/f001</a></p><h3>Contacts</h3><table><tr><td>-</td><td><b>Purpose</b></td><td><b>Name</b></td><td><b>Telecom</b></td><td><b>Address</b></td></tr><tr><td>*</td><td>Administrative <span>(Details : {http://hl7.org/fhir/contactentity-type code 'ADMIN' = 'Administrative)</span></td><td>mr. F. de Hond</td><td>ph: 022-655 7654</td><td>West Wing, floor 5 </td></tr></table></div>", - "status": "generated" - }, - "type": { - "coding": [ - { - "code": "dept", - "display": "Hospital Department", - "system": "http://hl7.org/fhir/organization-type" - } - ] - } -}; - -var example516: fhir.Organization = { +var example336: fhir.Organization = { "resourceType": "Organization", "id": "f003", "text": { "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f003</p><p><b>active</b>: true</p><p><b>type</b>: Hospital Department <span>(Details : {http://hl7.org/fhir/organization-type code 'dept' = 'Hospital Department', given as 'Hospital Department'})</span></p><p><b>name</b>: Burgers UMC Ear,Nose,Throat unit</p><p><b>telecom</b>: ph: 022-655 6780</p><p><b>address</b>: West Wing, floor 5 </p><p><b>partOf</b>: <a>Organization/f001</a></p><h3>Contacts</h3><table><tr><td>-</td><td><b>Purpose</b></td><td><b>Name</b></td><td><b>Telecom</b></td><td><b>Address</b></td></tr><tr><td>*</td><td>Administrative <span>(Details : {http://hl7.org/fhir/contactentity-type code 'ADMIN' = 'Administrative)</span></td><td>mr. F. de Hond</td><td>ph: 022-655 7654</td><td>West Wing, floor 5 </td></tr></table></div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f003</p><p><b>active</b>: true</p><p><b>type</b>: Hospital Department <span>(Details : {http://hl7.org/fhir/organization-type code 'dept' = 'Hospital Department', given as 'Hospital Department'})</span></p><p><b>name</b>: Burgers UMC Ear,Nose,Throat unit</p><p><b>telecom</b>: ph: 022-655 6780</p><p><b>address</b>: West Wing, floor 5 </p><p><b>partOf</b>: <a>Organization/f001</a></p><h3>Contacts</h3><table><tr><td>-</td><td><b>Purpose</b></td><td><b>Name</b></td><td><b>Telecom</b></td><td><b>Address</b></td></tr><tr><td>*</td><td>Administrative <span>(Details : {http://hl7.org/fhir/contactentity-type code 'ADMIN' = 'Administrative)</span></td><td>mr. F. de Hond</td><td>ph: 022-655 7654</td><td>West Wing, floor 5 </td></tr></table></div>" }, "active": true, - "type": { - "coding": [ - { - "system": "http://hl7.org/fhir/organization-type", - "code": "dept", - "display": "Hospital Department" - } - ] - }, + "type": [ + { + "coding": [ + { + "system": "http://hl7.org/fhir/organization-type", + "code": "dept", + "display": "Hospital Department" + } + ] + } + ], "name": "Burgers UMC Ear,Nose,Throat unit", "telecom": [ { @@ -125253,165 +59871,53 @@ var example516: fhir.Organization = { ] }; -var example517: fhir.Organization = { - "active": true, - "address": [ - { - "city": "Den Helder", - "country": "NLD", - "line": [ - "Walvisbaai 3" - ], - "postalCode": "2333ZA", - "use": "work" - } - ], - "contact": [ - { - "address": { - "city": "Den helder", - "country": "NLD", - "line": [ - "Walvisbaai 3", - "Gebouw 2" - ], - "postalCode": "2333ZA" - }, - "name": { - "family": [ - "Brand" - ], - "given": [ - "Ronald" - ], - "prefix": [ - "Prof.Dr." - ], - "text": "Professor Brand", - "use": "official" - }, - "telecom": [ - { - "system": "phone", - "use": "work", - "value": "+31715269702" - } - ] - } - ], - "id": "f201", - "identifier": [ - { - "system": "http://www.zorgkaartnederland.nl/", - "use": "official", - "value": "Artis University Medical Center" - } - ], - "name": "Artis University Medical Center (AUMC)", - "resourceType": "Organization", - "telecom": [ - { - "system": "phone", - "use": "work", - "value": "+31715269111" - } - ], - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f201</p><p><b>identifier</b>: Artis University Medical Center (OFFICIAL)</p><p><b>active</b>: true</p><p><b>type</b>: Academic Medical Center <span>(Details : {SNOMED CT code '405608006' = '405608006', given as 'Academic Medical Center'}; {urn:oid:2.16.840.1.113883.2.4.15.1060 code 'V6' = '??', given as 'University Medical Hospital'}; {http://hl7.org/fhir/organization-type code 'prov' = 'Healthcare Provider', given as 'Healthcare Provider'})</span></p><p><b>name</b>: Artis University Medical Center (AUMC)</p><p><b>telecom</b>: ph: +31715269111(WORK)</p><p><b>address</b>: Walvisbaai 3 Den Helder 2333ZA NLD (WORK)</p><h3>Contacts</h3><table><tr><td>-</td><td><b>Name</b></td><td><b>Telecom</b></td><td><b>Address</b></td></tr><tr><td>*</td><td>Professor Brand(OFFICIAL)</td><td>ph: +31715269702(WORK)</td><td>Walvisbaai 3 Gebouw 2 Den helder 2333ZA NLD </td></tr></table></div>", - "status": "generated" - }, - "type": { - "coding": [ - { - "code": "405608006", - "display": "Academic Medical Center", - "system": "http://snomed.info/sct" - }, - { - "code": "V6", - "display": "University Medical Hospital", - "system": "urn:oid:2.16.840.1.113883.2.4.15.1060" - }, - { - "code": "prov", - "display": "Healthcare Provider", - "system": "http://hl7.org/fhir/organization-type" - } - ] - } -}; - -var example518: fhir.Organization = { +var example337: fhir.Organization = { "resourceType": "Organization", "id": "f201", "text": { "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f201</p><p><b>identifier</b>: Artis University Medical Center (OFFICIAL)</p><p><b>active</b>: true</p><p><b>type</b>: Academic Medical Center <span>(Details : {SNOMED CT code '405608006' = '405608006', given as 'Academic Medical Center'}; {urn:oid:2.16.840.1.113883.2.4.15.1060 code 'V6' = '??', given as 'University Medical Hospital'}; {http://hl7.org/fhir/organization-type code 'prov' = 'Healthcare Provider', given as 'Healthcare Provider'})</span></p><p><b>name</b>: Artis University Medical Center (AUMC)</p><p><b>telecom</b>: ph: +31715269111(WORK)</p><p><b>address</b>: Walvisbaai 3 Den Helder 2333ZA NLD (WORK)</p><h3>Contacts</h3><table><tr><td>-</td><td><b>Name</b></td><td><b>Telecom</b></td><td><b>Address</b></td></tr><tr><td>*</td><td>Professor Brand(OFFICIAL)</td><td>ph: +31715269702(WORK)</td><td>Walvisbaai 3 Gebouw 2 Den helder 2333ZA NLD </td></tr></table></div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f201</p><p><b>identifier</b>: Artis University Medical Center (OFFICIAL)</p><p><b>active</b>: true</p><p><b>type</b>: Academic Medical Center <span>(Details : {SNOMED CT code '405608006' = 'Academic medical centre', given as 'Academic Medical Center'}; {urn:oid:2.16.840.1.113883.2.4.15.1060 code 'V6' = 'V6', given as 'University Medical Hospital'}; {http://hl7.org/fhir/organization-type code 'prov' = 'Healthcare Provider', given as 'Healthcare Provider'})</span></p><p><b>name</b>: Artis University Medical Center (AUMC)</p><p><b>telecom</b>: ph: +31715269111(WORK)</p><p><b>address</b>: Walvisbaai 3 Den Helder 2333ZA NLD (WORK)</p><h3>Contacts</h3><table><tr><td>-</td><td><b>Name</b></td><td><b>Telecom</b></td><td><b>Address</b></td></tr><tr><td>*</td><td>Professor Brand(OFFICIAL)</td><td>ph: +31715269702(WORK)</td><td>Walvisbaai 3 Gebouw 2 Den helder 2333ZA NLD </td></tr></table></div>" }, "identifier": [ { "use": "official", - "_use": { - "fhir_comments": [ - " Identifier for the AUMC " - ] - }, "system": "http://www.zorgkaartnederland.nl/", "value": "Artis University Medical Center" } ], "active": true, - "type": { - "coding": [ - { - "fhir_comments": [ - " AUMC is an Academic Medical Center " - ], - "system": "http://snomed.info/sct", - "code": "405608006", - "display": "Academic Medical Center" - }, - { - "system": "urn:oid:2.16.840.1.113883.2.4.15.1060", - "code": "V6", - "_code": { - "fhir_comments": [ - " RoleCodeNLUZIRoleCodeOrganisaties " - ] + "type": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "405608006", + "display": "Academic Medical Center" }, - "display": "University Medical Hospital" - }, - { - "system": "http://hl7.org/fhir/organization-type", - "code": "prov", - "display": "Healthcare Provider" - } - ] - }, + { + "system": "urn:oid:2.16.840.1.113883.2.4.15.1060", + "code": "V6", + "display": "University Medical Hospital" + }, + { + "system": "http://hl7.org/fhir/organization-type", + "code": "prov", + "display": "Healthcare Provider" + } + ] + } + ], "name": "Artis University Medical Center (AUMC)", "telecom": [ { "system": "phone", - "_system": { - "fhir_comments": [ - " AUMC's contact detail " - ] - }, "value": "+31715269111", "use": "work" } ], "address": [ { - "fhir_comments": [ - " ISO 3166 3 letter code " - ], "use": "work", - "_use": { - "fhir_comments": [ - " AUMC's address " - ] - }, "line": [ "Walvisbaai 3" ], @@ -125422,19 +59928,10 @@ var example518: fhir.Organization = { ], "contact": [ { - "fhir_comments": [ - " The AUMC is in active use ", - " <accreditation>\n <!-\\-HIMSS-6 Accreditation-\\->\n <identifier>\n <system value=\"http://www.himss.org/\"/>\n <value value=\"HIMSS Stage 6 accreditation\"/>\n </identifier>\n </accreditation>\n <accreditation>\n <!-\\-NIAZ accreditation-\\->\n <identifier>\n <!-\\-Identifier for the accreditation -\\->\n <system value=\"http://www.niaz.nl/\"/>\n <value value=\"NIAZ accreditation\"/>\n </identifier>\n <period>\n <start value=\"2000-01-01\"/>\n <end value=\"2013-12-31\"/>\n </period>\n </accreditation> " - ], "name": { - "fhir_comments": [ - " Contact for the AUMC " - ], "use": "official", "text": "Professor Brand", - "family": [ - "Brand" - ], + "family": "Brand", "given": [ "Ronald" ], @@ -125450,9 +59947,6 @@ var example518: fhir.Organization = { } ], "address": { - "fhir_comments": [ - " ISO 3166 3 letter code " - ], "line": [ "Walvisbaai 3", "Gebouw 2" @@ -125465,73 +59959,16 @@ var example518: fhir.Organization = { ] }; -var example519: fhir.Organization = { - "active": true, - "address": [ - { - "city": "Blijdorp", - "country": "NLD", - "line": [ - "apenrots 230" - ], - "postalCode": "3056BE", - "use": "work" - } - ], - "id": "f203", - "identifier": [ - { - "system": "http://www.zorgkaartnederland.nl/", - "type": { - "text": "Zorginstelling naam" - }, - "use": "official", - "value": "Blijdorp MC" - } - ], - "name": "Blijdorp Medisch Centrum (BUMC)", - "resourceType": "Organization", - "telecom": [ - { - "system": "phone", - "use": "work", - "value": "+31107040704" - } - ], - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f203</p><p><b>identifier</b>: Zorginstelling naam = Blijdorp MC (OFFICIAL)</p><p><b>active</b>: true</p><p><b>type</b>: Academic Medical Center <span>(Details : {SNOMED CT code '405608006' = '405608006', given as 'Academic Medical Center'}; {http://hl7.org/fhir/organization-type code 'prov' = 'Healthcare Provider)</span></p><p><b>name</b>: Blijdorp Medisch Centrum (BUMC)</p><p><b>telecom</b>: ph: +31107040704(WORK)</p><p><b>address</b>: apenrots 230 Blijdorp 3056BE NLD (WORK)</p></div>", - "status": "generated" - }, - "type": { - "coding": [ - { - "code": "405608006", - "display": "Academic Medical Center", - "system": "http://snomed.info/sct" - }, - { - "code": "prov", - "system": "http://hl7.org/fhir/organization-type" - } - ] - } -}; - -var example520: fhir.Organization = { +var example338: fhir.Organization = { "resourceType": "Organization", "id": "f203", "text": { "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f203</p><p><b>identifier</b>: Zorginstelling naam = Blijdorp MC (OFFICIAL)</p><p><b>active</b>: true</p><p><b>type</b>: Academic Medical Center <span>(Details : {SNOMED CT code '405608006' = '405608006', given as 'Academic Medical Center'}; {http://hl7.org/fhir/organization-type code 'prov' = 'Healthcare Provider)</span></p><p><b>name</b>: Blijdorp Medisch Centrum (BUMC)</p><p><b>telecom</b>: ph: +31107040704(WORK)</p><p><b>address</b>: apenrots 230 Blijdorp 3056BE NLD (WORK)</p></div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f203</p><p><b>identifier</b>: Zorginstelling naam = Blijdorp MC (OFFICIAL)</p><p><b>active</b>: true</p><p><b>type</b>: Academic Medical Center <span>(Details : {SNOMED CT code '405608006' = 'Academic medical centre', given as 'Academic Medical Center'}; {http://hl7.org/fhir/organization-type code 'prov' = 'Healthcare Provider)</span></p><p><b>name</b>: Blijdorp Medisch Centrum (BUMC)</p><p><b>telecom</b>: ph: +31107040704(WORK)</p><p><b>address</b>: apenrots 230 Blijdorp 3056BE NLD (WORK)</p></div>" }, "identifier": [ { "use": "official", - "_use": { - "fhir_comments": [ - " Identifier for the BMC " - ] - }, "type": { "text": "Zorginstelling naam" }, @@ -125540,52 +59977,32 @@ var example520: fhir.Organization = { } ], "active": true, - "_active": { - "fhir_comments": [ - " <accreditation>\n <!-\\-NIAZ Accreditatie-\\->\n <identifier>\n <!-\\-Identifier for the accreditation -\\->\n <system value=\"http://www.niaz.nl/\"/>\n <value value=\"NIAZ accreditation\"/>\n </identifier>\n <period>\n <start value=\"2008-11-07\"/>\n <end value=\"2013-11-07\"/>\n </period>\n </accreditation> ", - " The BMC is in active use " - ] - }, - "type": { - "coding": [ - { - "fhir_comments": [ - " BMC is an Academic Medical Center " - ], - "system": "http://snomed.info/sct", - "code": "405608006", - "display": "Academic Medical Center" - }, - { - "system": "http://hl7.org/fhir/organization-type", - "code": "prov" - } - ] - }, + "type": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "405608006", + "display": "Academic Medical Center" + }, + { + "system": "http://hl7.org/fhir/organization-type", + "code": "prov" + } + ] + } + ], "name": "Blijdorp Medisch Centrum (BUMC)", "telecom": [ { "system": "phone", - "_system": { - "fhir_comments": [ - " BMC's contact detail " - ] - }, "value": "+31107040704", "use": "work" } ], "address": [ { - "fhir_comments": [ - " ISO 3166 3 letter code " - ], "use": "work", - "_use": { - "fhir_comments": [ - " BMC's address " - ] - }, "line": [ "apenrots 230" ], @@ -125596,50 +60013,15 @@ var example520: fhir.Organization = { ] }; -var example521: fhir.Organization = { - "id": "1", - "identifier": [ - { - "system": "http://www.acme.org.au/units", - "value": "Gastro" - } - ], - "name": "Gastroenterology", - "partOf": { - "display": "ACME Healthcare, Inc", - "reference": "Organization/1" - }, - "resourceType": "Organization", - "telecom": [ - { - "system": "phone", - "use": "mobile", - "value": "+1 555 234 3523" - }, - { - "system": "email", - "use": "work", - "value": "gastro@acme.org" - } - ], - "text": { - "div": "<div>\n \n <p>Gastroenterology @ Acme Hospital. ph: +1 555 234 3523, email: \n <a href=\"mailto:gastro@acme.org\">gastro@acme.org</a>\n </p>\n \n </div>", - "status": "generated" - } -}; - -var example522: fhir.Organization = { +var example339: fhir.Organization = { "resourceType": "Organization", "id": "1", "text": { "status": "generated", - "div": "<div>\n \n <p>Gastroenterology @ Acme Hospital. ph: +1 555 234 3523, email: \n <a href=\"mailto:gastro@acme.org\">gastro@acme.org</a>\n </p>\n \n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n \n <p>Gastroenterology @ Acme Hospital. ph: +1 555 234 3523, email: \n <a href=\"mailto:gastro@acme.org\">gastro@acme.org</a>\n </p>\n \n </div>" }, "identifier": [ { - "fhir_comments": [ - " Clinical Team \"Gastroenterology\" at Acme Hospital " - ], "system": "http://www.acme.org.au/units", "value": "Gastro" } @@ -125663,28 +60045,12 @@ var example522: fhir.Organization = { } }; -var example523: fhir.Organization = { - "id": "2.16.840.1.113883.19.5", - "identifier": [ - { - "system": "urn:ietf:rfc:3986", - "value": "2.16.840.1.113883.19.5" - } - ], - "name": "Good Health Clinic", - "resourceType": "Organization", - "text": { - "div": "<div>\n \n <p>Good Health Clinic</p>\n \n </div>", - "status": "generated" - } -}; - -var example524: fhir.Organization = { +var example340: fhir.Organization = { "resourceType": "Organization", "id": "2.16.840.1.113883.19.5", "text": { "status": "generated", - "div": "<div>\n \n <p>Good Health Clinic</p>\n \n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n \n <p>Good Health Clinic</p>\n \n </div>" }, "identifier": [ { @@ -125695,8 +60061,13 @@ var example524: fhir.Organization = { "name": "Good Health Clinic" }; -var example525: fhir.Organization = { +var example341: fhir.Organization = { + "resourceType": "Organization", "id": "2", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n \n <p>XYZ Insurance</p>\n \n </div>" + }, "identifier": [ { "system": "urn:oid:2.16.840.1.113883.3.19.2.3", @@ -125704,69 +60075,20 @@ var example525: fhir.Organization = { } ], "name": "XYZ Insurance", - "resourceType": "Organization", - "text": { - "div": "<div>\n \n <p>XYZ Insurance</p>\n \n </div>", - "status": "generated" - } + "alias": [ + "ABC Insurance" + ] }; -var example526: fhir.Organization = { - "resourceType": "Organization", - "id": "2", - "text": { - "status": "generated", - "div": "<div>\n \n <p>XYZ Insurance</p>\n \n </div>" - }, - "identifier": [ - { - "system": "urn:oid:2.16.840.1.113883.3.19.2.3", - "value": "666666" - } - ], - "name": "XYZ Insurance" -}; - -var example527: fhir.Organization = { - "id": "1832473e-2fe0-452d-abe9-3cdb9879522f", - "identifier": [ - { - "system": "http://www.acme.org.au/units", - "value": "ClinLab" - } - ], - "name": "Clinical Lab", - "resourceType": "Organization", - "telecom": [ - { - "system": "phone", - "use": "work", - "value": "+1 555 234 1234" - }, - { - "system": "email", - "use": "work", - "value": "contact@labs.acme.org" - } - ], - "text": { - "div": "<div>\n \n <p>Clinical Laboratory @ Acme Hospital. ph: +1 555 234 1234, email: \n <a href=\"mailto:contact@labs.acme.org\">contact@labs.acme.org</a>\n </p>\n \n </div>", - "status": "generated" - } -}; - -var example528: fhir.Organization = { +var example342: fhir.Organization = { "resourceType": "Organization", "id": "1832473e-2fe0-452d-abe9-3cdb9879522f", "text": { "status": "generated", - "div": "<div>\n \n <p>Clinical Laboratory @ Acme Hospital. ph: +1 555 234 1234, email: \n <a href=\"mailto:contact@labs.acme.org\">contact@labs.acme.org</a>\n </p>\n \n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n \n <p>Clinical Laboratory @ Acme Hospital. ph: +1 555 234 1234, email: \n <a href=\"mailto:contact@labs.acme.org\">contact@labs.acme.org</a>\n </p>\n \n </div>" }, "identifier": [ { - "fhir_comments": [ - " Clinical Lab at Acme Hospital " - ], "system": "http://www.acme.org.au/units", "value": "ClinLab" } @@ -125786,59 +60108,31 @@ var example528: fhir.Organization = { ] }; -var example529: fhir.Organization = { +var example343: fhir.Organization = { + "resourceType": "Organization", + "id": "mmanu", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n <p>Acme Corporation, Proud member of the pharma industry</p>\n </div>" + }, + "active": true, + "name": "Acme Corporation", "address": [ { - "city": "Ann Arbor", - "country": "USA", - "line": [ - "3300 Washtenaw Avenue, Suite 227" - ], - "postalCode": "48104", - "state": "MI" + "country": "Swizterland" } - ], - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/organization-alias", - "valueString": "HL7 International" - } - ], - "id": "hl7", - "name": "Health Level Seven International", - "resourceType": "Organization", - "telecom": [ - { - "system": "phone", - "value": "(+1) 734-677-7777" - }, - { - "system": "fax", - "value": "(+1) 734-677-6622" - }, - { - "system": "email", - "value": "hq@HL7.org" - } - ], - "text": { - "div": "<div>\n Health Level Seven International\n <br/>\n\t\t\t\t3300 Washtenaw Avenue, Suite 227\n <br/>\n\t\t\t\tAnn Arbor, MI 48104\n <br/>\n\t\t\t\tUSA\n <br/>\n\t\t\t\t(+1) 734-677-7777 (phone)\n <br/>\n\t\t\t\t(+1) 734-677-6622 (fax)\n <br/>\n\t\t\t\tE-mail: \n <a href=\"mailto:hq@HL7.org\">hq@HL7.org</a>\n \n </div>", - "status": "generated" - } + ] }; -var example530: fhir.Organization = { +var example344: fhir.Organization = { "resourceType": "Organization", "id": "hl7", "text": { "status": "generated", - "div": "<div>\n Health Level Seven International\n <br/>\n\t\t\t\t3300 Washtenaw Avenue, Suite 227\n <br/>\n\t\t\t\tAnn Arbor, MI 48104\n <br/>\n\t\t\t\tUSA\n <br/>\n\t\t\t\t(+1) 734-677-7777 (phone)\n <br/>\n\t\t\t\t(+1) 734-677-6622 (fax)\n <br/>\n\t\t\t\tE-mail: \n <a href=\"mailto:hq@HL7.org\">hq@HL7.org</a>\n \n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n Health Level Seven International\n <br/>\n\t\t\t\t3300 Washtenaw Avenue, Suite 227\n <br/>\n\t\t\t\tAnn Arbor, MI 48104\n <br/>\n\t\t\t\tUSA\n <br/>\n\t\t\t\t(+1) 734-677-7777 (phone)\n <br/>\n\t\t\t\t(+1) 734-677-6622 (fax)\n <br/>\n\t\t\t\tE-mail: \n <a href=\"mailto:hq@HL7.org\">hq@HL7.org</a>\n \n </div>" }, "extension": [ { - "fhir_comments": [ - " HL7 itself " - ], "url": "http://hl7.org/fhir/StructureDefinition/organization-alias", "valueString": "HL7 International" } @@ -125868,29 +60162,15 @@ var example530: fhir.Organization = { "postalCode": "48104", "country": "USA" } + ], + "endpoint": [ + { + "reference": "Endpoint/example" + } ] }; -var example531: fhir.Parameters = { - "id": "example", - "parameter": [ - { - "name": "start", - "valueDate": "2010-01-01" - }, - { - "name": "end", - "resource": { - "content": "VGhpcyBpcyBhIHRlc3QgZXhhbXBsZQ==", - "contentType": "text/plain", - "resourceType": "Binary" - } - } - ], - "resourceType": "Parameters" -}; - -var example532: fhir.Parameters = { +var example345: fhir.Parameters = { "resourceType": "Parameters", "id": "example", "parameter": [ @@ -125909,85 +60189,12 @@ var example532: fhir.Parameters = { ] }; -var example533: fhir.Patient = { - "active": true, - "contact": [ - { - "organization": { - "display": "Walt Disney Corporation", - "reference": "Organization/1" - }, - "relationship": [ - { - "coding": [ - { - "code": "owner", - "system": "http://hl7.org/fhir/patient-contact-relationship" - } - ] - } - ] - } - ], - "gender": "male", - "id": "pat1", - "identifier": [ - { - "system": "urn:oid:0.1.2.3.4.5.6.7", - "type": { - "coding": [ - { - "code": "MR", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "use": "usual", - "value": "654321" - } - ], - "link": [ - { - "other": { - "reference": "Patient/pat2" - }, - "type": "seealso" - } - ], - "managingOrganization": { - "display": "ACME Healthcare, Inc", - "reference": "Organization/1" - }, - "name": [ - { - "family": [ - "Donald" - ], - "given": [ - "Duck" - ], - "use": "official" - } - ], - "photo": [ - { - "contentType": "image/gif", - "data": "R0lGODlhEwARAPcAAAAAAAAA/+9aAO+1AP/WAP/eAP/eCP/eEP/eGP/nAP/nCP/nEP/nIf/nKf/nUv/nWv/vAP/vCP/vEP/vGP/vIf/vKf/vMf/vOf/vWv/vY//va//vjP/3c//3lP/3nP//tf//vf///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////yH5BAEAAAEALAAAAAATABEAAAi+AAMIDDCgYMGBCBMSvMCQ4QCFCQcwDBGCA4cLDyEGECDxAoAQHjxwyKhQAMeGIUOSJJjRpIAGDS5wCDly4AALFlYOgHlBwwOSNydM0AmzwYGjBi8IHWoTgQYORg8QIGDAwAKhESI8HIDgwQaRDI1WXXAhK9MBBzZ8/XDxQoUFZC9IiCBh6wEHGz6IbNuwQoSpWxEgyLCXL8O/gAnylNlW6AUEBRIL7Og3KwQIiCXb9HsZQoIEUzUjNEiaNMKAAAA7" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>\n \n <p>Patient Donald DUCK @ Acme Healthcare, Inc. MR = 654321</p>\n \n </div>", - "status": "generated" - } -}; - -var example534: fhir.Patient = { +var example346: fhir.Patient = { "resourceType": "Patient", "id": "pat1", "text": { "status": "generated", - "div": "<div>\n \n <p>Patient Donald DUCK @ Acme Healthcare, Inc. MR = 654321</p>\n \n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n \n <p>Patient Donald DUCK @ Acme Healthcare, Inc. MR = 654321</p>\n \n </div>" }, "identifier": [ { @@ -126008,9 +60215,7 @@ var example534: fhir.Patient = { "name": [ { "use": "official", - "family": [ - "Donald" - ], + "family": "Donald", "given": [ "Duck" ] @@ -126029,8 +60234,8 @@ var example534: fhir.Patient = { { "coding": [ { - "system": "http://hl7.org/fhir/patient-contact-relationship", - "code": "owner" + "system": "http://hl7.org/fhir/v2/0131", + "code": "E" } ] } @@ -126055,119 +60260,15 @@ var example534: fhir.Patient = { ] }; -var example535: fhir.Patient = { - "active": true, - "animal": { - "breed": { - "coding": [ - { - "code": "58108001", - "display": "Golden retriever", - "system": "http://snomed.info/sct" - }, - { - "code": "gret", - "display": "Golden Retriever", - "system": "http://hl7.org/fhir/animal-breed" - } - ] - }, - "genderStatus": { - "coding": [ - { - "code": "neutered", - "system": "http://hl7.org/fhir/animal-genderstatus" - } - ] - }, - "species": { - "coding": [ - { - "code": "canislf", - "display": "Dog", - "system": "http://hl7.org/fhir/animal-species" - } - ] - } - }, - "birthDate": "2010-03-23", - "contact": [ - { - "name": { - "family": [ - "Chalmers" - ], - "given": [ - "Peter", - "James" - ] - }, - "relationship": [ - { - "coding": [ - { - "code": "owner", - "system": "http://hl7.org/fhir/patient-contact-relationship" - } - ] - } - ], - "telecom": [ - { - "system": "phone", - "use": "work", - "value": "(03) 5555 6473" - } - ] - } - ], - "gender": "female", - "id": "animal", - "identifier": [ - { - "assigner": { - "display": "Maroondah City Council" - }, - "period": { - "start": "2010-05-31" - }, - "system": "http://www.maroondah.vic.gov.au/AnimalRegFees.aspx", - "type": { - "text": "Dog Tag" - }, - "value": "1234123" - } - ], - "managingOrganization": { - "display": "Pete's Vetinary Services" - }, - "name": [ - { - "given": [ - "Kenzi" - ], - "use": "usual" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>\n \n <table>\n \n <tbody>\n \n <tr>\n \n <td>Id</td>\n \n <td>Kenzi (Dog: Golden Retriever)</td>\n \n </tr>\n \n <tr>\n \n <td>Owner</td>\n \n <td>Peter Chalmers, 534 Erewhon, Pleasantville, Vic, 3999</td>\n \n </tr>\n \n <tr>\n \n <td>Contacts</td>\n \n <td>Work: (03) 5555 6473</td>\n \n </tr>\n \n <tr>\n \n <td>Id</td>\n \n <td>Dog Tag: 1234123 (Maroondah City Council)</td>\n \n </tr>\n \n </tbody>\n \n </table>\n \n </div>", - "status": "generated" - } -}; - -var example536: fhir.Patient = { +var example347: fhir.Patient = { "resourceType": "Patient", "id": "animal", "text": { "status": "generated", - "div": "<div>\n \n <table>\n \n <tbody>\n \n <tr>\n \n <td>Id</td>\n \n <td>Kenzi (Dog: Golden Retriever)</td>\n \n </tr>\n \n <tr>\n \n <td>Owner</td>\n \n <td>Peter Chalmers, 534 Erewhon, Pleasantville, Vic, 3999</td>\n \n </tr>\n \n <tr>\n \n <td>Contacts</td>\n \n <td>Work: (03) 5555 6473</td>\n \n </tr>\n \n <tr>\n \n <td>Id</td>\n \n <td>Dog Tag: 1234123 (Maroondah City Council)</td>\n \n </tr>\n \n </tbody>\n \n </table>\n \n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n \n <table>\n \n <tbody>\n \n <tr>\n \n <td>Id</td>\n \n <td>Kenzi (Dog: Golden Retriever)</td>\n \n </tr>\n \n <tr>\n \n <td>Owner</td>\n \n <td>Peter Chalmers, 534 Erewhon, Pleasantville, Vic, 3999</td>\n \n </tr>\n \n <tr>\n \n <td>Contacts</td>\n \n <td>Work: (03) 5555 6473</td>\n \n </tr>\n \n <tr>\n \n <td>Id</td>\n \n <td>Dog Tag: 1234123 (Maroondah City Council)</td>\n \n </tr>\n \n </tbody>\n \n </table>\n \n </div>" }, "identifier": [ { - "fhir_comments": [ - " Dog tag, under Maroondah City council " - ], "type": { "text": "Dog Tag" }, @@ -126184,9 +60285,6 @@ var example536: fhir.Patient = { "active": true, "name": [ { - "fhir_comments": [ - " Dog's name: Kenzi " - ], "use": "usual", "given": [ "Kenzi" @@ -126201,16 +60299,14 @@ var example536: fhir.Patient = { { "coding": [ { - "system": "http://hl7.org/fhir/patient-contact-relationship", - "code": "owner" + "system": "http://hl7.org/fhir/v2/0131", + "code": "C" } ] } ], "name": { - "family": [ - "Chalmers" - ], + "family": "Chalmers", "given": [ "Peter", "James" @@ -126263,84 +60359,12 @@ var example536: fhir.Patient = { } }; -var example537: fhir.Patient = { - "_gender": { - "extension": [ - { - "url": "http://example.org/Profile/administrative-status", - "valueCodeableConcept": { - "coding": [ - { - "code": "A", - "display": "Ambiguous", - "system": "http://hl7.org/fhir/v2/0001" - } - ] - } - } - ] - }, - "active": true, - "gender": "other", - "id": "pat2", - "identifier": [ - { - "system": "urn:oid:0.1.2.3.4.5.6.7", - "type": { - "coding": [ - { - "code": "MR", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "use": "usual", - "value": "123456" - } - ], - "link": [ - { - "other": { - "reference": "Patient/pat1" - }, - "type": "seealso" - } - ], - "managingOrganization": { - "display": "ACME Healthcare, Inc", - "reference": "Organization/1" - }, - "name": [ - { - "family": [ - "Donald" - ], - "given": [ - "Duck", - "D" - ], - "use": "official" - } - ], - "photo": [ - { - "contentType": "image/gif", - "data": "R0lGODlhEwARAPcAAAAAAAAA/+9aAO+1AP/WAP/eAP/eCP/eEP/eGP/nAP/nCP/nEP/nIf/nKf/nUv/nWv/vAP/vCP/vEP/vGP/vIf/vKf/vMf/vOf/vWv/vY//va//vjP/3c//3lP/3nP//tf//vf///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////yH5BAEAAAEALAAAAAATABEAAAi+AAMIDDCgYMGBCBMSvMCQ4QCFCQcwDBGCA4cLDyEGECDxAoAQHjxwyKhQAMeGIUOSJJjRpIAGDS5wCDly4AALFlYOgHlBwwOSNydM0AmzwYGjBi8IHWoTgQYORg8QIGDAwAKhESI8HIDgwQaRDI1WXXAhK9MBBzZ8/XDxQoUFZC9IiCBh6wEHGz6IbNuwQoSpWxEgyLCXL8O/gAnylNlW6AUEBRIL7Og3KwQIiCXb9HsZQoIEUzUjNEiaNMKAAAA7" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>\n \n <p>Patient Donald D DUCK @ Acme Healthcare, Inc. MR = 123456</p>\n \n </div>", - "status": "generated" - } -}; - -var example538: fhir.Patient = { +var example348: fhir.Patient = { "resourceType": "Patient", "id": "pat2", "text": { "status": "generated", - "div": "<div>\n \n <p>Patient Donald D DUCK @ Acme Healthcare, Inc. MR = 123456</p>\n \n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n \n <p>Patient Donald D DUCK @ Acme Healthcare, Inc. MR = 123456</p>\n \n </div>" }, "identifier": [ { @@ -126361,9 +60385,7 @@ var example538: fhir.Patient = { "name": [ { "use": "official", - "family": [ - "Donald" - ], + "family": "Donald", "given": [ "Duck", "D" @@ -126390,7 +60412,7 @@ var example538: fhir.Patient = { "photo": [ { "contentType": "image/gif", - "data": "R0lGODlhEwARAPcAAAAAAAAA/+9aAO+1AP/WAP/eAP/eCP/eEP/eGP/nAP/nCP/nEP/nIf/nKf/nUv/nWv/vAP/vCP/vEP/vGP/vIf/vKf/vMf/vOf/vWv/vY//va//vjP/3c//3lP/3nP//tf//vf///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////yH5BAEAAAEALAAAAAATABEAAAi+AAMIDDCgYMGBCBMSvMCQ4QCFCQcwDBGCA4cLDyEGECDxAoAQHjxwyKhQAMeGIUOSJJjRpIAGDS5wCDly4AALFlYOgHlBwwOSNydM0AmzwYGjBi8IHWoTgQYORg8QIGDAwAKhESI8HIDgwQaRDI1WXXAhK9MBBzZ8/XDxQoUFZC9IiCBh6wEHGz6IbNuwQoSpWxEgyLCXL8O/gAnylNlW6AUEBRIL7Og3KwQIiCXb9HsZQoIEUzUjNEiaNMKAAAA7" + "data": "R0lGODlhEwARAPcAAAAAAAAA/+9aAO+1AP/WAP/eAP/eCP/eEP/eGP/nAP/nCP/nEP/nIf/nKf/nUv/nWv/vAP/vCP/vEP/vGP/vIf/vKf/vMf/vOf/vWv/vY// va//vjP/3c//3lP/3nP//tf//vf//////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////yH5BAEAAAEALAAAAAATABEAAAi+AAMIDDCgYMGBCBMSvMCQ4QCFCQcwDBGCA4cLDyE GECDxAoAQHjxwyKhQAMeGIUOSJJjRpIAGDS5wCDly4AALFlYOgHlBwwOSNydM0AmzwYGjBi8IHWoTgQYORg8QIGDAwAKhESI8HIDgwQaRDI1WXXAhK9MBBzZ8/X DxQoUFZC9IiCBh6wEHGz6IbNuwQoSpWxEgyLCXL8O/gAnylNlW6AUEBRIL7Og3KwQIiCXb9HsZQoIEUzUjNEiaNMKAAAA7" } ], "managingOrganization": { @@ -126407,55 +60429,12 @@ var example538: fhir.Patient = { ] }; -var example539: fhir.Patient = { - "active": true, - "birthDate": "1982-01-23", - "deceasedDateTime": "2015-02-14T13:42:00+10:00", - "gender": "male", - "id": "pat3", - "identifier": [ - { - "system": "urn:oid:0.1.2.3.4.5.6.7", - "type": { - "coding": [ - { - "code": "MR", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "use": "usual", - "value": "123457" - } - ], - "managingOrganization": { - "display": "ACME Healthcare, Inc", - "reference": "Organization/1" - }, - "name": [ - { - "family": [ - "Notsowell" - ], - "given": [ - "Simon" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>\n \n <p>Patient Simon Notsowell @ Acme Healthcare, Inc. MR = 123457, DECEASED</p>\n \n </div>", - "status": "generated" - } -}; - -var example540: fhir.Patient = { +var example349: fhir.Patient = { "resourceType": "Patient", "id": "pat3", "text": { "status": "generated", - "div": "<div>\n \n <p>Patient Simon Notsowell @ Acme Healthcare, Inc. MR = 123457, DECEASED</p>\n \n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n \n <p>Patient Simon Notsowell @ Acme Healthcare, Inc. MR = 123457, DECEASED</p>\n \n </div>" }, "identifier": [ { @@ -126476,9 +60455,7 @@ var example540: fhir.Patient = { "name": [ { "use": "official", - "family": [ - "Notsowell" - ], + "family": "Notsowell", "given": [ "Simon" ] @@ -126493,55 +60470,85 @@ var example540: fhir.Patient = { } }; -var example541: fhir.Patient = { - "active": true, - "birthDate": "1982-08-02", - "deceasedBoolean": true, - "gender": "female", - "id": "pat4", +var example350: fhir.Patient = { + "resourceType": "Patient", + "id": "ch-example", + "meta": { + "versionId": "1", + "lastUpdated": "2016-05-16T00:55:52Z" + }, + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n <table>\n <tbody>\n <tr>\n <td>名字</td>\n <td>张无忌</td> </tr>\n <tr>\n <td>地址</td>\n <td>上海市黄埔区马当路190号, 1974年12月25日</td> \n </tr>\n <tr>\n <td>联系方式</td>\n <td>住宅: 不详。工作: 18337177888</td> \n </tr>\n <tr>\n <td>Id</td>\n <td>MRN: 3112219680806371X (市卫生局)</td> \n </tr> \n </tbody> \n </table> \n </div>" + }, "identifier": [ { - "system": "urn:oid:0.1.2.3.4.5.6.7", + "use": "usual", "type": { "coding": [ { - "code": "MR", - "system": "http://hl7.org/fhir/v2/0203" + "system": "http://hl7.org/fhir/v2/0203", + "code": "MR" } ] }, - "use": "usual", - "value": "123458" + "system": "urn:oid:1.2.36.146.595.217.0.1", + "value": "3112219680806371X", + "period": { + "start": "2001-05-06" + }, + "assigner": { + "display": "市卫生局" + } + } + ], + "active": true, + "name": [ + { + "use": "official", + "text": "张无忌" + } + ], + "telecom": [ + { + "use": "home" + }, + { + "system": "phone", + "value": "18337177888", + "use": "work" + } + ], + "gender": "male", + "birthDate": "1974-12-25", + "deceasedBoolean": false, + "address": [ + { + "use": "home", + "type": "both", + "line": [ + "马当路190号" + ], + "city": "上海市", + "district": "黄埔区", + "postalCode": "200000", + "period": { + "start": "1974-12-25" + } } ], "managingOrganization": { - "display": "ACME Healthcare, Inc", - "reference": "Organization/1" - }, - "name": [ - { - "family": [ - "Notsowell" - ], - "given": [ - "Sandy" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>\n \n <p>Patient Sandy Notsowell @ Acme Healthcare, Inc. MR = 123458, DECEASED</p>\n \n </div>", - "status": "generated" + "reference": "Organization/1", + "display": "上海东方医院" } }; -var example542: fhir.Patient = { +var example351: fhir.Patient = { "resourceType": "Patient", "id": "pat4", "text": { "status": "generated", - "div": "<div>\n \n <p>Patient Sandy Notsowell @ Acme Healthcare, Inc. MR = 123458, DECEASED</p>\n \n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n\t\t\t<p>Patient Sandy Notsowell @ Acme Healthcare, Inc. MR = 123458, DECEASED</p>\n\t\t</div>" }, "identifier": [ { @@ -126562,9 +60569,7 @@ var example542: fhir.Patient = { "name": [ { "use": "official", - "family": [ - "Notsowell" - ], + "family": "Notsowell", "given": [ "Sandy" ] @@ -126579,73 +60584,12 @@ var example542: fhir.Patient = { } }; -var example543: fhir.Patient = { - "_gender": { - "extension": [ - { - "url": "http://nema.org/examples/extensions#gender", - "valueCoding": { - "code": "M", - "system": "http://nema.org/examples/gender" - } - } - ] - }, - "active": true, - "extension": [ - { - "url": "http://nema.org/fhir/extensions#0010:1010", - "valueQuantity": { - "unit": "Y", - "value": 56 - } - }, - { - "url": "http://nema.org/fhir/extensions#0010:1020", - "valueQuantity": { - "unit": "m", - "value": 1.83 - } - }, - { - "url": "http://nema.org/fhir/extensions#0010:1030", - "valueQuantity": { - "unit": "kg", - "value": 72.58 - } - } - ], - "gender": "male", - "id": "dicom", - "identifier": [ - { - "system": "http://nema.org/examples/patients", - "value": "MINT1234" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "name": [ - { - "family": [ - "MINT_TEST" - ] - } - ], - "resourceType": "Patient", - "text": { - "div": "<div> Patient MINT_TEST, ID = MINT1234. Age = 56y, Size =\n 1.83m, Weight = 72.58kg </div>", - "status": "generated" - } -}; - -var example544: fhir.Patient = { +var example352: fhir.Patient = { "resourceType": "Patient", "id": "dicom", "text": { "status": "generated", - "div": "<div> Patient MINT_TEST, ID = MINT1234. Age = 56y, Size =\n 1.83m, Weight = 72.58kg </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"> Patient MINT_TEST, ID = MINT1234. Age = 56y, Size =\n 1.83m, Weight = 72.58kg </div>" }, "extension": [ { @@ -126679,9 +60623,7 @@ var example544: fhir.Patient = { "active": true, "name": [ { - "family": [ - "MINT_TEST" - ] + "family": "MINT_TEST" } ], "gender": "male", @@ -126701,149 +60643,20 @@ var example544: fhir.Patient = { } }; -var example545: fhir.Patient = { - "active": true, - "address": [ - { - "city": "Amsterdam", - "country": "NLD", - "line": [ - "Van Egmondkade 23" - ], - "postalCode": "1024 RJ", - "use": "home" - } - ], - "birthDate": "1944-11-17", - "communication": [ - { - "language": { - "coding": [ - { - "code": "nl", - "display": "Dutch", - "system": "urn:ietf:bcp:47" - } - ], - "text": "Nederlands" - }, - "preferred": true - } - ], - "contact": [ - { - "name": { - "family": [ - "Abels" - ], - "given": [ - "Sarah" - ], - "use": "usual" - }, - "relationship": [ - { - "coding": [ - { - "code": "partner", - "system": "http://hl7.org/fhir/patient-contact-relationship" - } - ] - } - ], - "telecom": [ - { - "system": "phone", - "use": "mobile", - "value": "0690383372" - } - ] - } - ], - "deceasedBoolean": false, - "gender": "male", - "id": "f001", - "identifier": [ - { - "system": "urn:oid:2.16.840.1.113883.2.4.6.3", - "use": "usual", - "value": "738472983" - }, - { - "system": "urn:oid:2.16.840.1.113883.2.4.6.3", - "use": "usual" - } - ], - "managingOrganization": { - "display": "Burgers University Medical Centre", - "reference": "Organization/f001" - }, - "maritalStatus": { - "coding": [ - { - "code": "M", - "display": "Married", - "system": "http://hl7.org/fhir/v3/MaritalStatus" - } - ], - "text": "Getrouwd" - }, - "multipleBirthBoolean": true, - "name": [ - { - "family": [ - "van de Heuvel" - ], - "given": [ - "Pieter" - ], - "suffix": [ - "MSc" - ], - "use": "usual" - } - ], - "resourceType": "Patient", - "telecom": [ - { - "system": "phone", - "use": "mobile", - "value": "0648352638" - }, - { - "system": "email", - "use": "home", - "value": "p.heuvel@gmail.com" - } - ], - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f001</p><p><b>identifier</b>: 738472983 (USUAL), ?? (USUAL)</p><p><b>active</b>: true</p><p><b>name</b>: Pieter van de Heuvel </p><p><b>telecom</b>: ph: 0648352638(MOBILE), p.heuvel@gmail.com(HOME)</p><p><b>gender</b>: male</p><p><b>birthDate</b>: 17/11/1944</p><p><b>deceased</b>: false</p><p><b>address</b>: Van Egmondkade 23 Amsterdam 1024 RJ NLD (HOME)</p><p><b>maritalStatus</b>: Getrouwd <span>(Details : {http://hl7.org/fhir/v3/MaritalStatus code 'M' = 'Married', given as 'Married'})</span></p><p><b>multipleBirth</b>: true</p><h3>Contacts</h3><table><tr><td>-</td><td><b>Relationship</b></td><td><b>Name</b></td><td><b>Telecom</b></td></tr><tr><td>*</td><td>Partner <span>(Details : {http://hl7.org/fhir/patient-contact-relationship code 'partner' = 'Partner)</span></td><td>Sarah Abels </td><td>ph: 0690383372(MOBILE)</td></tr></table><h3>Communications</h3><table><tr><td>-</td><td><b>Language</b></td><td><b>Preferred</b></td></tr><tr><td>*</td><td>Nederlands <span>(Details : {urn:ietf:bcp:47 code 'nl' = '??', given as 'Dutch'})</span></td><td>true</td></tr></table><p><b>managingOrganization</b>: <a>Burgers University Medical Centre</a></p></div>", - "status": "generated" - } -}; - -var example546: fhir.Patient = { +var example353: fhir.Patient = { "resourceType": "Patient", "id": "f001", "text": { "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f001</p><p><b>identifier</b>: 738472983 (USUAL), ?? (USUAL)</p><p><b>active</b>: true</p><p><b>name</b>: Pieter van de Heuvel </p><p><b>telecom</b>: ph: 0648352638(MOBILE), p.heuvel@gmail.com(HOME)</p><p><b>gender</b>: male</p><p><b>birthDate</b>: 17/11/1944</p><p><b>deceased</b>: false</p><p><b>address</b>: Van Egmondkade 23 Amsterdam 1024 RJ NLD (HOME)</p><p><b>maritalStatus</b>: Getrouwd <span>(Details : {http://hl7.org/fhir/v3/MaritalStatus code 'M' = 'Married', given as 'Married'})</span></p><p><b>multipleBirth</b>: true</p><h3>Contacts</h3><table><tr><td>-</td><td><b>Relationship</b></td><td><b>Name</b></td><td><b>Telecom</b></td></tr><tr><td>*</td><td>Partner <span>(Details : {http://hl7.org/fhir/patient-contact-relationship code 'partner' = 'Partner)</span></td><td>Sarah Abels </td><td>ph: 0690383372(MOBILE)</td></tr></table><h3>Communications</h3><table><tr><td>-</td><td><b>Language</b></td><td><b>Preferred</b></td></tr><tr><td>*</td><td>Nederlands <span>(Details : {urn:ietf:bcp:47 code 'nl' = '??', given as 'Dutch'})</span></td><td>true</td></tr></table><p><b>managingOrganization</b>: <a>Burgers University Medical Centre</a></p></div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f001</p><p><b>identifier</b>: 738472983 (USUAL), ?? (USUAL)</p><p><b>active</b>: true</p><p><b>name</b>: Pieter van de Heuvel </p><p><b>telecom</b>: ph: 0648352638(MOBILE), p.heuvel@gmail.com(HOME)</p><p><b>gender</b>: male</p><p><b>birthDate</b>: 17/11/1944</p><p><b>deceased</b>: false</p><p><b>address</b>: Van Egmondkade 23 Amsterdam 1024 RJ NLD (HOME)</p><p><b>maritalStatus</b>: Getrouwd <span>(Details : {http://hl7.org/fhir/v3/MaritalStatus code 'M' = 'Married', given as 'Married'})</span></p><p><b>multipleBirth</b>: true</p><h3>Contacts</h3><table><tr><td>-</td><td><b>Relationship</b></td><td><b>Name</b></td><td><b>Telecom</b></td></tr><tr><td>*</td><td>Emergency Contact <span>(Details : {http://hl7.org/fhir/v2/0131 code 'C' = 'Emergency Contact)</span></td><td>Sarah Abels </td><td>ph: 0690383372(MOBILE)</td></tr></table><h3>Communications</h3><table><tr><td>-</td><td><b>Language</b></td><td><b>Preferred</b></td></tr><tr><td>*</td><td>Nederlands <span>(Details : {urn:ietf:bcp:47 code 'nl' = 'Dutch', given as 'Dutch'})</span></td><td>true</td></tr></table><p><b>managingOrganization</b>: <a>Burgers University Medical Centre</a></p></div>" }, "identifier": [ { "use": "usual", "system": "urn:oid:2.16.840.1.113883.2.4.6.3", - "value": "738472983", - "_value": { - "fhir_comments": [ - " BSN identification system " - ] - } + "value": "738472983" }, { - "fhir_comments": [ - " BSN identification system " - ], "use": "usual", "system": "urn:oid:2.16.840.1.113883.2.4.6.3" } @@ -126852,9 +60665,7 @@ var example546: fhir.Patient = { "name": [ { "use": "usual", - "family": [ - "van de Heuvel" - ], + "family": "van de Heuvel", "given": [ "Pieter" ], @@ -126880,9 +60691,6 @@ var example546: fhir.Patient = { "deceasedBoolean": false, "address": [ { - "fhir_comments": [ - " ISO 3166 Codes (Countries) " - ], "use": "home", "line": [ "Van Egmondkade 23" @@ -126909,17 +60717,15 @@ var example546: fhir.Patient = { { "coding": [ { - "system": "http://hl7.org/fhir/patient-contact-relationship", - "code": "partner" + "system": "http://hl7.org/fhir/v2/0131", + "code": "C" } ] } ], "name": { "use": "usual", - "family": [ - "Abels" - ], + "family": "Abels", "given": [ "Sarah" ] @@ -126940,11 +60746,6 @@ var example546: fhir.Patient = { { "system": "urn:ietf:bcp:47", "code": "nl", - "_code": { - "fhir_comments": [ - " IETF language tag " - ] - }, "display": "Dutch" } ], @@ -126959,161 +60760,16 @@ var example546: fhir.Patient = { } }; -var example547: fhir.Patient = { - "active": true, - "address": [ - { - "city": "Amsterdam", - "country": "NLD", - "line": [ - "Bos en Lommerplein 280" - ], - "postalCode": "1055RW", - "use": "home" - } - ], - "birthDate": "1960-03-13", - "communication": [ - { - "language": { - "coding": [ - { - "code": "nl-NL", - "display": "Dutch", - "system": "urn:ietf:bcp:47" - } - ] - }, - "preferred": true - } - ], - "contact": [ - { - "name": { - "text": "Ariadne Bor-Jansma", - "use": "usual" - }, - "relationship": [ - { - "coding": [ - { - "code": "127850001", - "display": "Wife", - "system": "http://snomed.info/sct" - }, - { - "code": "partner", - "system": "http://hl7.org/fhir/patient-contact-relationship" - } - ] - } - ], - "telecom": [ - { - "system": "phone", - "use": "home", - "value": "+31201234567" - } - ] - } - ], - "deceasedBoolean": false, - "gender": "male", - "id": "f201", - "identifier": [ - { - "system": "urn:oid:2.16.840.1.113883.2.4.6.3", - "type": { - "text": "BSN" - }, - "use": "official", - "value": "123456789" - }, - { - "system": "urn:oid:2.16.840.1.113883.2.4.6.3", - "type": { - "text": "BSN" - }, - "use": "official", - "value": "123456789" - } - ], - "managingOrganization": { - "display": "AUMC", - "reference": "Organization/f201" - }, - "maritalStatus": { - "coding": [ - { - "code": "36629006", - "display": "Legally married", - "system": "http://snomed.info/sct" - }, - { - "code": "M", - "system": "http://hl7.org/fhir/v3/MaritalStatus" - } - ] - }, - "multipleBirthBoolean": false, - "name": [ - { - "family": [ - "Bor" - ], - "given": [ - "Roelof Olaf" - ], - "prefix": [ - "Drs." - ], - "suffix": [ - "PDEng." - ], - "text": "Roel", - "use": "official" - } - ], - "photo": [ - { - "contentType": "image/jpeg", - "url": "Binary/f006" - } - ], - "resourceType": "Patient", - "telecom": [ - { - "system": "phone", - "use": "mobile", - "value": "+31612345678" - }, - { - "system": "phone", - "use": "home", - "value": "+31201234567" - } - ], - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f201</p><p><b>identifier</b>: BSN = 123456789 (OFFICIAL), BSN = 123456789 (OFFICIAL)</p><p><b>active</b>: true</p><p><b>name</b>: Roel(OFFICIAL)</p><p><b>telecom</b>: ph: +31612345678(MOBILE), ph: +31201234567(HOME)</p><p><b>gender</b>: male</p><p><b>birthDate</b>: 13/03/1960</p><p><b>deceased</b>: false</p><p><b>address</b>: Bos en Lommerplein 280 Amsterdam 1055RW NLD (HOME)</p><p><b>maritalStatus</b>: Legally married <span>(Details : {SNOMED CT code '36629006' = '36629006', given as 'Legally married'}; {http://hl7.org/fhir/v3/MaritalStatus code 'M' = 'Married)</span></p><p><b>multipleBirth</b>: false</p><p><b>photo</b>: </p><h3>Contacts</h3><table><tr><td>-</td><td><b>Relationship</b></td><td><b>Name</b></td><td><b>Telecom</b></td></tr><tr><td>*</td><td>Wife <span>(Details : {SNOMED CT code '127850001' = '127850001', given as 'Wife'}; {http://hl7.org/fhir/patient-contact-relationship code 'partner' = 'Partner)</span></td><td>Ariadne Bor-Jansma</td><td>ph: +31201234567(HOME)</td></tr></table><h3>Communications</h3><table><tr><td>-</td><td><b>Language</b></td><td><b>Preferred</b></td></tr><tr><td>*</td><td>Dutch <span>(Details : {urn:ietf:bcp:47 code 'nl-NL' = '??', given as 'Dutch'})</span></td><td>true</td></tr></table><p><b>managingOrganization</b>: <a>AUMC</a></p></div>", - "status": "generated" - } -}; - -var example548: fhir.Patient = { +var example354: fhir.Patient = { "resourceType": "Patient", "id": "f201", "text": { "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f201</p><p><b>identifier</b>: BSN = 123456789 (OFFICIAL), BSN = 123456789 (OFFICIAL)</p><p><b>active</b>: true</p><p><b>name</b>: Roel(OFFICIAL)</p><p><b>telecom</b>: ph: +31612345678(MOBILE), ph: +31201234567(HOME)</p><p><b>gender</b>: male</p><p><b>birthDate</b>: 13/03/1960</p><p><b>deceased</b>: false</p><p><b>address</b>: Bos en Lommerplein 280 Amsterdam 1055RW NLD (HOME)</p><p><b>maritalStatus</b>: Legally married <span>(Details : {SNOMED CT code '36629006' = '36629006', given as 'Legally married'}; {http://hl7.org/fhir/v3/MaritalStatus code 'M' = 'Married)</span></p><p><b>multipleBirth</b>: false</p><p><b>photo</b>: </p><h3>Contacts</h3><table><tr><td>-</td><td><b>Relationship</b></td><td><b>Name</b></td><td><b>Telecom</b></td></tr><tr><td>*</td><td>Wife <span>(Details : {SNOMED CT code '127850001' = '127850001', given as 'Wife'}; {http://hl7.org/fhir/patient-contact-relationship code 'partner' = 'Partner)</span></td><td>Ariadne Bor-Jansma</td><td>ph: +31201234567(HOME)</td></tr></table><h3>Communications</h3><table><tr><td>-</td><td><b>Language</b></td><td><b>Preferred</b></td></tr><tr><td>*</td><td>Dutch <span>(Details : {urn:ietf:bcp:47 code 'nl-NL' = '??', given as 'Dutch'})</span></td><td>true</td></tr></table><p><b>managingOrganization</b>: <a>AUMC</a></p></div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f201</p><p><b>identifier</b>: BSN = 123456789 (OFFICIAL), BSN = 123456789 (OFFICIAL)</p><p><b>active</b>: true</p><p><b>name</b>: Roel(OFFICIAL)</p><p><b>telecom</b>: ph: +31612345678(MOBILE), ph: +31201234567(HOME)</p><p><b>gender</b>: male</p><p><b>birthDate</b>: 13/03/1960</p><p><b>deceased</b>: false</p><p><b>address</b>: Bos en Lommerplein 280 Amsterdam 1055RW NLD (HOME)</p><p><b>maritalStatus</b>: Legally married <span>(Details : {SNOMED CT code '36629006' = 'Legal marriage', given as 'Legally married'}; {http://hl7.org/fhir/v3/MaritalStatus code 'M' = 'Married)</span></p><p><b>multipleBirth</b>: false</p><p><b>photo</b>: </p><h3>Contacts</h3><table><tr><td>-</td><td><b>Relationship</b></td><td><b>Name</b></td><td><b>Telecom</b></td></tr><tr><td>*</td><td>Wife <span>(Details : {SNOMED CT code '127850001' = 'Wife', given as 'Wife'}; {http://hl7.org/fhir/v2/0131 code 'N' = 'Next-of-Kin; {http://hl7.org/fhir/v3/RoleCode code 'WIFE' = 'wife)</span></td><td>Ariadne Bor-Jansma</td><td>ph: +31201234567(HOME)</td></tr></table><h3>Communications</h3><table><tr><td>-</td><td><b>Language</b></td><td><b>Preferred</b></td></tr><tr><td>*</td><td>Dutch <span>(Details : {urn:ietf:bcp:47 code 'nl-NL' = 'Dutch (Region=Netherlands)', given as 'Dutch'})</span></td><td>true</td></tr></table><p><b>managingOrganization</b>: <a>AUMC</a></p></div>" }, "identifier": [ { "use": "official", - "_use": { - "fhir_comments": [ - " The identifier for the person as this patient (fictive) " - ] - }, "type": { "text": "BSN" }, @@ -127121,15 +60777,7 @@ var example548: fhir.Patient = { "value": "123456789" }, { - "fhir_comments": [ - " Demographics " - ], "use": "official", - "_use": { - "fhir_comments": [ - " The identifier for this individual " - ] - }, "type": { "text": "BSN" }, @@ -127138,23 +60786,11 @@ var example548: fhir.Patient = { } ], "active": true, - "_active": { - "fhir_comments": [ - " Indicates that the patient is not part of a multiple birth " - ] - }, "name": [ { "use": "official", - "_use": { - "fhir_comments": [ - " The name associated with the individual (fictive) " - ] - }, "text": "Roel", - "family": [ - "Bor" - ], + "family": "Bor", "given": [ "Roelof Olaf" ], @@ -127169,21 +60805,11 @@ var example548: fhir.Patient = { "telecom": [ { "system": "phone", - "_system": { - "fhir_comments": [ - " The mobile contact detail for the individual " - ] - }, "value": "+31612345678", "use": "mobile" }, { "system": "phone", - "_system": { - "fhir_comments": [ - " The home contact detail for the individual " - ] - }, "value": "+31201234567", "use": "home" } @@ -127191,23 +60817,9 @@ var example548: fhir.Patient = { "gender": "male", "birthDate": "1960-03-13", "deceasedBoolean": false, - "_deceasedBoolean": { - "fhir_comments": [ - " The date and time of birth for the individual " - ] - }, "address": [ { - "fhir_comments": [ - " Indicates that the individual is not deceased ", - " ISO 3166 3 letter code " - ], "use": "home", - "_use": { - "fhir_comments": [ - " Home address for the individual " - ] - }, "line": [ "Bos en Lommerplein 280" ], @@ -127219,9 +60831,6 @@ var example548: fhir.Patient = { "maritalStatus": { "coding": [ { - "fhir_comments": [ - " Marital status of the person " - ], "system": "http://snomed.info/sct", "code": "36629006", "display": "Legally married" @@ -127243,42 +60852,30 @@ var example548: fhir.Patient = { { "relationship": [ { - "fhir_comments": [ - " Contact of the patient " - ], "coding": [ { - "fhir_comments": [ - " Indicates that the contact is the patient's wife " - ], "system": "http://snomed.info/sct", "code": "127850001", "display": "Wife" }, { - "system": "http://hl7.org/fhir/patient-contact-relationship", - "code": "partner" + "system": "http://hl7.org/fhir/v2/0131", + "code": "N" + }, + { + "system": "http://hl7.org/fhir/v3/RoleCode", + "code": "WIFE" } ] } ], "name": { "use": "usual", - "_use": { - "fhir_comments": [ - " The name of the contact " - ] - }, "text": "Ariadne Bor-Jansma" }, "telecom": [ { "system": "phone", - "_system": { - "fhir_comments": [ - " The home contact detail " - ] - }, "value": "+31201234567", "use": "home" } @@ -127305,46 +60902,15 @@ var example548: fhir.Patient = { } }; -var example549: fhir.Patient = { - "active": true, - "id": "ihe-pcd", - "identifier": [ - { - "type": { - "text": "Internal Identifier" - }, - "value": "AB60001" - } - ], - "name": [ - { - "family": [ - "BROOKS" - ], - "given": [ - "ALBERT" - ] - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Albert Brooks, Id: AB60001</div>", - "status": "generated" - } -}; - -var example550: fhir.Patient = { +var example355: fhir.Patient = { "resourceType": "Patient", "id": "ihe-pcd", "text": { "status": "generated", - "div": "<div>Albert Brooks, Id: AB60001</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Albert Brooks, Id: AB60001</div>" }, "identifier": [ { - "fhir_comments": [ - " MRN assigned by ACME healthcare on 6-May 2001 " - ], "type": { "text": "Internal Identifier" }, @@ -127354,12 +60920,7 @@ var example550: fhir.Patient = { "active": true, "name": [ { - "fhir_comments": [ - " Peter James Chalmers, but called \"Jim\" " - ], - "family": [ - "BROOKS" - ], + "family": "BROOKS", "given": [ "ALBERT" ] @@ -127367,67 +60928,13 @@ var example550: fhir.Patient = { ] }; -var example551: fhir.Patient = { - "active": true, - "birthDate": "1966-04-04", - "deceasedBoolean": false, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/us-core-race", - "valueCodeableConcept": { - "coding": [ - { - "code": "2106-3", - "display": "white", - "system": "urn:oid:2.16.840.1.113883.6.238" - } - ] - } - } - ], - "gender": "female", - "id": "proband", - "identifier": [ - { - "assigner": { - "display": "Boston Massachesetts General Hospital" - }, - "system": "urn:oid:2.16.840.1.113883.6.117", - "type": { - "text": "Computer-Stored Abulatory Records (COSTAR)" - }, - "use": "usual", - "value": "999999999" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>\n \n <p>\n \n <b>Annie Proband</b>: Female, born 1966-04-04\n </p>\n \n </div>", - "status": "generated" - } -}; - -var example552: fhir.Patient = { +var example356: fhir.Patient = { "resourceType": "Patient", "id": "proband", "text": { "status": "generated", - "div": "<div>\n \n <p>\n \n <b>Annie Proband</b>: Female, born 1966-04-04\n </p>\n \n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n\n <p>\n\n <b>Annie Proband</b>: Female, born 1966-04-04\n </p>\n\n </div>" }, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/us-core-race", - "valueCodeableConcept": { - "coding": [ - { - "system": "urn:oid:2.16.840.1.113883.6.238", - "code": "2106-3", - "display": "white" - } - ] - } - } - ], "identifier": [ { "use": "usual", @@ -127435,11 +60942,6 @@ var example552: fhir.Patient = { "text": "Computer-Stored Abulatory Records (COSTAR)" }, "system": "urn:oid:2.16.840.1.113883.6.117", - "_system": { - "fhir_comments": [ - " This OID has been used below for illustration purposes only " - ] - }, "value": "999999999", "assigner": { "display": "Boston Massachesetts General Hospital" @@ -127452,218 +60954,12 @@ var example552: fhir.Patient = { "deceasedBoolean": false }; -var example553: fhir.Patient = { - "active": true, - "address": [ - { - "city": "PleasantVille", - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/us-core-county", - "valueString": "Orange County" - } - ], - "line": [ - "534 Erewhon St" - ], - "postalCode": "3999", - "state": "Vic", - "use": "home" - } - ], - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/us-core-race", - "valueCodeableConcept": { - "coding": [ - { - "code": "1096-7", - "system": "http://hl7.org/fhir/v3/Race" - } - ] - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/us-core-ethnicity", - "valueCodeableConcept": { - "coding": [ - { - "code": "2162-6", - "system": "http://hl7.org/fhir/v3/Ethnicity" - } - ] - } - } - ], - "id": "us01", - "name": [ - { - "family": [ - "Chalmers" - ], - "given": [ - "Peter", - "James" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "telecom": [ - { - "system": "phone", - "use": "work", - "value": "(03) 5555 6473" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/us-core-direct", - "valueBoolean": true - } - ], - "system": "email", - "use": "work", - "value": "person@example.org" - } - ], - "text": { - "div": "<div>\n \n <table>\n \n <tbody>\n \n <tr>\n \n <td>Name</td>\n \n <td>Peter James \n <b>Chalmers</b> ("Jim")\n </td>\n \n </tr>\n \n <tr>\n \n <td>Address</td>\n \n <td>534 Erewhon, Pleasantville, Orange County, 3999</td>\n \n </tr>\n \n <tr>\n \n <td>Contacts</td>\n \n <td>Home: unknown. Work: (03) 5555 6473</td>\n \n </tr>\n \n <tr>\n \n <td>Id</td>\n \n <td>MRN: 12345 (Acme Healthcare)</td>\n \n </tr>\n \n </tbody>\n \n </table>\n \n </div>", - "status": "generated" - } -}; - -var example554: fhir.Patient = { - "resourceType": "Patient", - "id": "us01", - "text": { - "status": "generated", - "div": "<div>\n \n <table>\n \n <tbody>\n \n <tr>\n \n <td>Name</td>\n \n <td>Peter James \n <b>Chalmers</b> ("Jim")\n </td>\n \n </tr>\n \n <tr>\n \n <td>Address</td>\n \n <td>534 Erewhon, Pleasantville, Orange County, 3999</td>\n \n </tr>\n \n <tr>\n \n <td>Contacts</td>\n \n <td>Home: unknown. Work: (03) 5555 6473</td>\n \n </tr>\n \n <tr>\n \n <td>Id</td>\n \n <td>MRN: 12345 (Acme Healthcare)</td>\n \n </tr>\n \n </tbody>\n \n </table>\n \n </div>" - }, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/us-core-race", - "valueCodeableConcept": { - "coding": [ - { - "system": "http://hl7.org/fhir/v3/Race", - "code": "1096-7" - } - ] - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/us-core-ethnicity", - "valueCodeableConcept": { - "coding": [ - { - "system": "http://hl7.org/fhir/v3/Ethnicity", - "code": "2162-6" - } - ] - } - } - ], - "active": true, - "name": [ - { - "fhir_comments": [ - " Peter James Chalmers, but called \"Jim\" " - ], - "use": "official", - "family": [ - "Chalmers" - ], - "given": [ - "Peter", - "James" - ] - } - ], - "telecom": [ - { - "system": "phone", - "value": "(03) 5555 6473", - "use": "work" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/us-core-direct", - "valueBoolean": true - } - ], - "system": "email", - "value": "person@example.org", - "use": "work" - } - ], - "address": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/us-core-county", - "valueString": "Orange County" - } - ], - "use": "home", - "line": [ - "534 Erewhon St" - ], - "city": "PleasantVille", - "state": "Vic", - "postalCode": "3999" - } - ] -}; - -var example555: fhir.Patient = { - "active": true, - "birthDate": "1932-09-24", - "gender": "male", - "id": "xcda", - "identifier": [ - { - "system": "urn:oid:2.16.840.1.113883.19.5", - "type": { - "coding": [ - { - "code": "MR", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "use": "usual", - "value": "12345" - } - ], - "managingOrganization": { - "display": "Good Health Clinic", - "reference": "Organization/2.16.840.1.113883.19.5" - }, - "name": [ - { - "family": [ - "Levin" - ], - "given": [ - "Henry" - ] - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>\n \n <p>Henry Levin the 7th</p>\n \n </div>", - "status": "generated" - } -}; - -var example556: fhir.Patient = { +var example357: fhir.Patient = { "resourceType": "Patient", "id": "xcda", "text": { "status": "generated", - "div": "<div>\n \n <p>Henry Levin the 7th</p>\n \n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n \n <p>Henry Levin the 7th</p>\n \n </div>" }, "identifier": [ { @@ -127683,9 +60979,7 @@ var example556: fhir.Patient = { "active": true, "name": [ { - "family": [ - "Levin" - ], + "family": "Levin", "given": [ "Henry" ] @@ -127699,63 +60993,12 @@ var example556: fhir.Patient = { } }; -var example557: fhir.Patient = { - "active": true, - "address": [ - { - "city": "Metropolis", - "country": "USA", - "line": [ - "100 Main St" - ], - "postalCode": "44130", - "state": "Il" - } - ], - "birthDate": "1956-05-27", - "gender": "male", - "id": "xds", - "identifier": [ - { - "system": "urn:oid:1.2.3.4.5", - "type": { - "coding": [ - { - "code": "MR", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "use": "usual", - "value": "89765a87b" - } - ], - "managingOrganization": { - "reference": "Organization/2" - }, - "name": [ - { - "family": [ - "Doe" - ], - "given": [ - "John" - ] - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>\n \n <p>Patient John Doe, M, 27-May 1956. ID: 89765a87b</p>\n \n </div>", - "status": "generated" - } -}; - -var example558: fhir.Patient = { +var example358: fhir.Patient = { "resourceType": "Patient", "id": "xds", "text": { "status": "generated", - "div": "<div>\n \n <p>Patient John Doe, M, 27-May 1956. ID: 89765a87b</p>\n \n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n \n <p>Patient John Doe, M, 27-May 1956. ID: 89765a87b</p>\n \n </div>" }, "identifier": [ { @@ -127775,9 +61018,7 @@ var example558: fhir.Patient = { "active": true, "name": [ { - "family": [ - "Doe" - ], + "family": "Doe", "given": [ "John" ] @@ -127801,146 +61042,15 @@ var example558: fhir.Patient = { } }; -var example559: fhir.Patient = { - "_birthDate": { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/patient-birthTime", - "valueDateTime": "1974-12-25T14:35:45-05:00" - } - ] - }, - "active": true, - "address": [ - { - "city": "PleasantVille", - "line": [ - "534 Erewhon St" - ], - "postalCode": "3999", - "state": "Vic", - "use": "home" - } - ], - "birthDate": "1974-12-25", - "contact": [ - { - "gender": "female", - "name": { - "_family": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/iso21090-EN-qualifier", - "valueCode": "VV" - } - ] - }, - null - ], - "family": [ - "du", - "Marché" - ], - "given": [ - "Bénédicte" - ] - }, - "period": { - "start": "2012" - }, - "relationship": [ - { - "coding": [ - { - "code": "partner", - "system": "http://hl7.org/fhir/patient-contact-relationship" - } - ] - } - ], - "telecom": [ - { - "system": "phone", - "value": "+33 (237) 998327" - } - ] - } - ], - "deceasedBoolean": false, - "gender": "male", - "id": "example", - "identifier": [ - { - "assigner": { - "display": "Acme Healthcare" - }, - "period": { - "start": "2001-05-06" - }, - "system": "urn:oid:1.2.36.146.595.217.0.1", - "type": { - "coding": [ - { - "code": "MR", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "use": "usual", - "value": "12345" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "name": [ - { - "family": [ - "Chalmers" - ], - "given": [ - "Peter", - "James" - ], - "use": "official" - }, - { - "given": [ - "Jim" - ], - "use": "usual" - } - ], - "resourceType": "Patient", - "telecom": [ - { - "use": "home" - }, - { - "system": "phone", - "use": "work", - "value": "(03) 5555 6473" - } - ], - "text": { - "div": "<div>\n \n <table>\n \n <tbody>\n \n <tr>\n \n <td>Name</td>\n \n <td>Peter James \n <b>Chalmers</b> ("Jim")\n </td>\n \n </tr>\n \n <tr>\n \n <td>Address</td>\n \n <td>534 Erewhon, Pleasantville, Vic, 3999</td>\n \n </tr>\n \n <tr>\n \n <td>Contacts</td>\n \n <td>Home: unknown. Work: (03) 5555 6473</td>\n \n </tr>\n \n <tr>\n \n <td>Id</td>\n \n <td>MRN: 12345 (Acme Healthcare)</td>\n \n </tr>\n \n </tbody>\n \n </table> \n \n </div>", - "status": "generated" - } -}; - -var example560: fhir.Patient = { +var example359: fhir.Patient = { "resourceType": "Patient", "id": "example", "text": { "status": "generated", - "div": "<div>\n \n <table>\n \n <tbody>\n \n <tr>\n \n <td>Name</td>\n \n <td>Peter James \n <b>Chalmers</b> ("Jim")\n </td>\n \n </tr>\n \n <tr>\n \n <td>Address</td>\n \n <td>534 Erewhon, Pleasantville, Vic, 3999</td>\n \n </tr>\n \n <tr>\n \n <td>Contacts</td>\n \n <td>Home: unknown. Work: (03) 5555 6473</td>\n \n </tr>\n \n <tr>\n \n <td>Id</td>\n \n <td>MRN: 12345 (Acme Healthcare)</td>\n \n </tr>\n \n </tbody>\n \n </table> \n \n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n\t\t\t<table>\n\t\t\t\t<tbody>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>Name</td>\n\t\t\t\t\t\t<td>Peter James \n <b>Chalmers</b> ("Jim")\n </td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>Address</td>\n\t\t\t\t\t\t<td>534 Erewhon, Pleasantville, Vic, 3999</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>Contacts</td>\n\t\t\t\t\t\t<td>Home: unknown. Work: (03) 5555 6473</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>Id</td>\n\t\t\t\t\t\t<td>MRN: 12345 (Acme Healthcare)</td>\n\t\t\t\t\t</tr>\n\t\t\t\t</tbody>\n\t\t\t</table>\n\t\t</div>" }, "identifier": [ { - "fhir_comments": [ - " MRN assigned by ACME healthcare on 6-May 2001 " - ], "use": "usual", "type": { "coding": [ @@ -127963,13 +61073,8 @@ var example560: fhir.Patient = { "active": true, "name": [ { - "fhir_comments": [ - " Peter James Chalmers, but called \"Jim\" " - ], "use": "official", - "family": [ - "Chalmers" - ], + "family": "Chalmers", "given": [ "Peter", "James" @@ -127980,27 +61085,45 @@ var example560: fhir.Patient = { "given": [ "Jim" ] + }, + { + "use": "maiden", + "family": "Windsor", + "given": [ + "Peter", + "James" + ], + "period": { + "end": "2002" + } } ], "telecom": [ { - "fhir_comments": [ - " home communication details aren't known " - ], "use": "home" }, { "system": "phone", "value": "(03) 5555 6473", - "use": "work" + "use": "work", + "rank": 1 + }, + { + "system": "phone", + "value": "(03) 3410 5613", + "use": "mobile", + "rank": 2 + }, + { + "system": "phone", + "value": "(03) 5555 8834", + "use": "old", + "period": { + "end": "2014" + } } ], "gender": "male", - "_gender": { - "fhir_comments": [ - " use FHIR code system for male / female " - ] - }, "birthDate": "1974-12-25", "_birthDate": { "extension": [ @@ -128014,12 +61137,18 @@ var example560: fhir.Patient = { "address": [ { "use": "home", + "type": "both", + "text": "534 Erewhon St PeasantVille, Rainbow, Vic 3999", "line": [ "534 Erewhon St" ], "city": "PleasantVille", + "district": "Rainbow", "state": "Vic", - "postalCode": "3999" + "postalCode": "3999", + "period": { + "start": "1974-12-25" + } } ], "contact": [ @@ -128028,31 +61157,22 @@ var example560: fhir.Patient = { { "coding": [ { - "system": "http://hl7.org/fhir/patient-contact-relationship", - "code": "partner" + "system": "http://hl7.org/fhir/v2/0131", + "code": "N" } ] } ], "name": { - "family": [ - "du", - "Marché" - ], - "_family": [ - { - "extension": [ - { - "fhir_comments": [ - " the \"du\" part is a family name prefix (VV in iso 21090) " - ], - "url": "http://hl7.org/fhir/StructureDefinition/iso21090-EN-qualifier", - "valueCode": "VV" - } - ] - }, - null - ], + "family": "du Marché", + "_family": { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/humanname-own-prefix", + "valueString": "VV" + } + ] + }, "given": [ "Bénédicte" ] @@ -128063,14 +61183,23 @@ var example560: fhir.Patient = { "value": "+33 (237) 998327" } ], + "address": { + "use": "home", + "type": "both", + "line": [ + "534 Erewhon St" + ], + "city": "PleasantVille", + "district": "Rainbow", + "state": "Vic", + "postalCode": "3999", + "period": { + "start": "1974-12-25" + } + }, "gender": "female", "period": { - "start": "2012", - "_start": { - "fhir_comments": [ - " The contact relationship started in 2012 " - ] - } + "start": "2012" } } ], @@ -128079,10143 +61208,7 @@ var example560: fhir.Patient = { } }; -var example561: fhir.Bundle = { - "entry": [ - { - "fullUrl": "http://hl7.org/fhir/Patient/71", - "resource": { - "active": true, - "birthDate": "1954-09-15", - "gender": "female", - "id": "71", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577390" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Fletcher" - ], - "given": [ - "Brenda" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Fletcher, Brenda. MRN:\n 577390</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/72", - "resource": { - "active": true, - "birthDate": "1935-06-15", - "gender": "female", - "id": "72", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577391" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Powell" - ], - "given": [ - "Kathryn" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Powell, Kathryn. MRN:\n 577391</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/73", - "resource": { - "active": true, - "birthDate": "1938-09-19", - "gender": "male", - "id": "73", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577392" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Cooper" - ], - "given": [ - "Derrick" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Cooper, Derrick. MRN:\n 577392</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/74", - "resource": { - "active": true, - "birthDate": "1938-09-19", - "gender": "female", - "id": "74", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577393" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Knight" - ], - "given": [ - "Emily" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Knight, Emily. MRN:\n 577393</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/75", - "resource": { - "active": true, - "birthDate": "1975-07-18", - "gender": "female", - "id": "75", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577394" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Ward" - ], - "given": [ - "Leah" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Ward, Leah. MRN:\n 577394</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/76", - "resource": { - "active": true, - "birthDate": "1975-01-28", - "gender": "male", - "id": "76", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577395" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Mckinney" - ], - "given": [ - "Ross" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Mckinney, Ross. MRN:\n 577395</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/77", - "resource": { - "active": true, - "birthDate": "1991-12-25", - "gender": "female", - "id": "77", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577396" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Meyer" - ], - "given": [ - "Lucille" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Meyer, Lucille. MRN:\n 577396</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/78", - "resource": { - "active": true, - "birthDate": "1973-02-08", - "gender": "female", - "id": "78", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577397" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Greene" - ], - "given": [ - "Pamela" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Greene, Pamela. MRN:\n 577397</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/79", - "resource": { - "active": true, - "birthDate": "1958-06-08", - "gender": "female", - "id": "79", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577398" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Fields" - ], - "given": [ - "Glenda" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Fields, Glenda. MRN:\n 577398</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/80", - "resource": { - "active": true, - "birthDate": "1945-05-02", - "gender": "female", - "id": "80", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577399" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Lee" - ], - "given": [ - "Vera" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Lee, Vera. MRN:\n 577399</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/81", - "resource": { - "active": true, - "birthDate": "1932-03-23", - "gender": "female", - "id": "81", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577400" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Peters" - ], - "given": [ - "Rose" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Peters, Rose. MRN:\n 577400</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/82", - "resource": { - "active": true, - "birthDate": "1950-01-13", - "gender": "female", - "id": "82", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577401" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Rivera" - ], - "given": [ - "Christine" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Rivera, Christine. MRN:\n 577401</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/83", - "resource": { - "active": true, - "birthDate": "1945-04-06", - "gender": "female", - "id": "83", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577402" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Ryan" - ], - "given": [ - "Olga" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Ryan, Olga. MRN:\n 577402</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/84", - "resource": { - "active": true, - "birthDate": "1969-04-06", - "gender": "female", - "id": "84", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577403" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Price" - ], - "given": [ - "Melanie" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Price, Melanie. MRN:\n 577403</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/85", - "resource": { - "active": true, - "birthDate": "1953-09-14", - "gender": "female", - "id": "85", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577404" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Collier" - ], - "given": [ - "Shelly" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Collier, Shelly. MRN:\n 577404</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/86", - "resource": { - "active": true, - "birthDate": "1955-05-30", - "gender": "male", - "id": "86", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577405" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Perry" - ], - "given": [ - "Eric" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Perry, Eric. MRN:\n 577405</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/87", - "resource": { - "active": true, - "birthDate": "1944-05-08", - "gender": "female", - "id": "87", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577406" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "May" - ], - "given": [ - "Laurie" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>May, Laurie. MRN:\n 577406</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/88", - "resource": { - "active": true, - "birthDate": "1940-08-05", - "gender": "female", - "id": "88", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577407" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Becker" - ], - "given": [ - "Tara" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Becker, Tara. MRN:\n 577407</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/89", - "resource": { - "active": true, - "birthDate": "1981-06-08", - "gender": "female", - "id": "89", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577408" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Rodgers" - ], - "given": [ - "Clara" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Rodgers, Clara. MRN:\n 577408</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/90", - "resource": { - "active": true, - "birthDate": "1943-09-07", - "gender": "male", - "id": "90", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577409" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Rodriguez" - ], - "given": [ - "Christopher" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Rodriguez, Christopher. MRN:\n 577409</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/91", - "resource": { - "active": true, - "birthDate": "1933-11-08", - "gender": "male", - "id": "91", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577410" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Spencer" - ], - "given": [ - "Dan" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Spencer, Dan. MRN:\n 577410</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/92", - "resource": { - "active": true, - "birthDate": "1942-06-22", - "gender": "male", - "id": "92", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577411" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Cooper" - ], - "given": [ - "Ron" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Cooper, Ron. MRN:\n 577411</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/93", - "resource": { - "active": true, - "birthDate": "1950-01-24", - "gender": "female", - "id": "93", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577412" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Martin" - ], - "given": [ - "Karen" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Martin, Karen. MRN:\n 577412</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/94", - "resource": { - "active": true, - "birthDate": "1933-08-07", - "gender": "male", - "id": "94", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577413" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Holt" - ], - "given": [ - "Willard" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Holt, Willard. MRN:\n 577413</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/95", - "resource": { - "active": true, - "birthDate": "1960-05-08", - "gender": "male", - "id": "95", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577414" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "May" - ], - "given": [ - "Christian" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>May, Christian. MRN:\n 577414</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/96", - "resource": { - "active": true, - "birthDate": "1970-07-09", - "gender": "male", - "id": "96", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577415" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Hawkins" - ], - "given": [ - "Bryan" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Hawkins, Bryan. MRN:\n 577415</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/97", - "resource": { - "active": true, - "birthDate": "1954-10-08", - "gender": "male", - "id": "97", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577416" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "George" - ], - "given": [ - "Jay" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>George, Jay. MRN:\n 577416</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/98", - "resource": { - "active": true, - "birthDate": "1945-05-08", - "gender": "male", - "id": "98", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577417" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Jordan" - ], - "given": [ - "Roberto" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Jordan, Roberto. MRN:\n 577417</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/99", - "resource": { - "active": true, - "birthDate": "1968-09-08", - "gender": "male", - "id": "99", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577418" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Bridges" - ], - "given": [ - "Chester" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Bridges, Chester. MRN:\n 577418</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/100", - "resource": { - "active": true, - "birthDate": "1935-05-08", - "gender": "male", - "id": "100", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577419" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Garrett" - ], - "given": [ - "Gordon" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Garrett, Gordon. MRN:\n 577419</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/101", - "resource": { - "active": true, - "birthDate": "1938-08-29", - "gender": "male", - "id": "101", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577420" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Lamb" - ], - "given": [ - "Greg" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Lamb, Greg. MRN:\n 577420</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/102", - "resource": { - "active": true, - "birthDate": "1949-05-08", - "gender": "female", - "id": "102", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577421" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Garcia" - ], - "given": [ - "Jessie" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Garcia, Jessie. MRN:\n 577421</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/103", - "resource": { - "active": true, - "birthDate": "1933-03-02", - "gender": "male", - "id": "103", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577422" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Christensen" - ], - "given": [ - "Donald" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Christensen, Donald. MRN:\n 577422</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/104", - "resource": { - "active": true, - "birthDate": "1988-05-22", - "gender": "female", - "id": "104", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577423" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Hughes" - ], - "given": [ - "Teresa" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Hughes, Teresa. MRN:\n 577423</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/105", - "resource": { - "active": true, - "birthDate": "1937-02-14", - "gender": "male", - "id": "105", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577424" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Houston" - ], - "given": [ - "Daryl" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Houston, Daryl. MRN:\n 577424</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/106", - "resource": { - "active": true, - "birthDate": "1946-06-08", - "gender": "male", - "id": "106", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577425" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "West" - ], - "given": [ - "James" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>West, James. MRN:\n 577425</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/107", - "resource": { - "active": true, - "birthDate": "1945-02-16", - "gender": "female", - "id": "107", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577426" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Nguyen" - ], - "given": [ - "Glenda" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Nguyen, Glenda. MRN:\n 577426</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/108", - "resource": { - "active": true, - "birthDate": "1940-01-08", - "gender": "male", - "id": "108", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577427" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Swanson" - ], - "given": [ - "Nathaniel" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Swanson, Nathaniel. MRN:\n 577427</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/109", - "resource": { - "active": true, - "birthDate": "1945-06-12", - "gender": "female", - "id": "109", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577428" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Powers" - ], - "given": [ - "Vera" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Powers, Vera. MRN:\n 577428</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/110", - "resource": { - "active": true, - "birthDate": "1960-01-12", - "gender": "male", - "id": "110", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577429" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Chandler" - ], - "given": [ - "Perry" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Chandler, Perry. MRN:\n 577429</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/111", - "resource": { - "active": true, - "birthDate": "1945-06-04", - "gender": "male", - "id": "111", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577430" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Carroll" - ], - "given": [ - "Alvin" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Carroll, Alvin. MRN:\n 577430</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/112", - "resource": { - "active": true, - "birthDate": "1995-01-05", - "gender": "female", - "id": "112", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577431" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Matthews" - ], - "given": [ - "Florence" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Matthews, Florence. MRN:\n 577431</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/113", - "resource": { - "active": true, - "birthDate": "1943-02-08", - "gender": "male", - "id": "113", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577432" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Frazier" - ], - "given": [ - "Jordan" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Frazier, Jordan. MRN:\n 577432</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/114", - "resource": { - "active": true, - "birthDate": "1990-08-10", - "gender": "female", - "id": "114", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577433" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Patrick" - ], - "given": [ - "Beth" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Patrick, Beth. MRN:\n 577433</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/115", - "resource": { - "active": true, - "birthDate": "1939-03-08", - "gender": "male", - "id": "115", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577434" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Fleming" - ], - "given": [ - "Christopher" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Fleming, Christopher. MRN:\n 577434</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/116", - "resource": { - "active": true, - "birthDate": "1960-06-08", - "gender": "male", - "id": "116", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577435" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Marshall" - ], - "given": [ - "Howard" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Marshall, Howard. MRN:\n 577435</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/117", - "resource": { - "active": true, - "birthDate": "1935-06-05", - "gender": "female", - "id": "117", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577436" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Larson" - ], - "given": [ - "Erika" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Larson, Erika. MRN:\n 577436</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/118", - "resource": { - "active": true, - "birthDate": "1963-06-08", - "gender": "female", - "id": "118", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577437" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Day" - ], - "given": [ - "Carol" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Day, Carol. MRN:\n 577437</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/119", - "resource": { - "active": true, - "birthDate": "1963-02-08", - "gender": "female", - "id": "119", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577438" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Strickland" - ], - "given": [ - "Veronica" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Strickland, Veronica. MRN:\n 577438</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/120", - "resource": { - "active": true, - "birthDate": "1960-06-08", - "gender": "female", - "id": "120", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577439" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Mckinney" - ], - "given": [ - "Valerie" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Mckinney, Valerie. MRN:\n 577439</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/121", - "resource": { - "active": true, - "birthDate": "1930-04-02", - "gender": "female", - "id": "121", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577440" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Ortiz" - ], - "given": [ - "Lucille" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Ortiz, Lucille. MRN:\n 577440</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/122", - "resource": { - "active": true, - "birthDate": "1980-04-08", - "gender": "male", - "id": "122", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577441" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Alvarez" - ], - "given": [ - "Mitchell" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Alvarez, Mitchell. MRN:\n 577441</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/123", - "resource": { - "active": true, - "birthDate": "1976-06-01", - "gender": "male", - "id": "123", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577442" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Dennis" - ], - "given": [ - "Charles" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Dennis, Charles. MRN:\n 577442</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/124", - "resource": { - "active": true, - "birthDate": "1963-02-12", - "gender": "male", - "id": "124", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577443" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Schmidt" - ], - "given": [ - "Lewis" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Schmidt, Lewis. MRN:\n 577443</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/125", - "resource": { - "active": true, - "birthDate": "1943-09-18", - "gender": "female", - "id": "125", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577444" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Carr" - ], - "given": [ - "Rebecca" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Carr, Rebecca. MRN:\n 577444</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/126", - "resource": { - "active": true, - "birthDate": "1952-03-26", - "gender": "female", - "id": "126", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577445" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Greer" - ], - "given": [ - "Esther" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Greer, Esther. MRN:\n 577445</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/127", - "resource": { - "active": true, - "birthDate": "1942-04-24", - "gender": "male", - "id": "127", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577446" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Phillips" - ], - "given": [ - "Eddie" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Phillips, Eddie. MRN:\n 577446</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/128", - "resource": { - "active": true, - "birthDate": "1968-11-27", - "gender": "female", - "id": "128", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577447" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Sparks" - ], - "given": [ - "Louise" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Sparks, Louise. MRN:\n 577447</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/129", - "resource": { - "active": true, - "birthDate": "1959-08-02", - "gender": "female", - "id": "129", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577448" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Holloway" - ], - "given": [ - "Willie" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Holloway, Willie. MRN:\n 577448</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/130", - "resource": { - "active": true, - "birthDate": "1967-12-29", - "gender": "male", - "id": "130", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577449" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Foster" - ], - "given": [ - "Gabriel" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Foster, Gabriel. MRN:\n 577449</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/131", - "resource": { - "active": true, - "birthDate": "1964-07-18", - "gender": "female", - "id": "131", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577450" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Hodges" - ], - "given": [ - "Sarah" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Hodges, Sarah. MRN:\n 577450</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/132", - "resource": { - "active": true, - "birthDate": "1968-07-10", - "gender": "female", - "id": "132", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577451" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "White" - ], - "given": [ - "Wilma" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>White, Wilma. MRN:\n 577451</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/133", - "resource": { - "active": true, - "birthDate": "1979-07-18", - "gender": "male", - "id": "133", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577452" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Drake" - ], - "given": [ - "Ronald" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Drake, Ronald. MRN:\n 577452</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/134", - "resource": { - "active": true, - "birthDate": "1980-04-23", - "gender": "female", - "id": "134", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577453" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Phillips" - ], - "given": [ - "Wanda" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Phillips, Wanda. MRN:\n 577453</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/135", - "resource": { - "active": true, - "birthDate": "1956-11-28", - "gender": "male", - "id": "135", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577454" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Hansen" - ], - "given": [ - "Chris" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Hansen, Chris. MRN:\n 577454</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/136", - "resource": { - "active": true, - "birthDate": "1970-04-13", - "gender": "male", - "id": "136", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577455" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Reynolds" - ], - "given": [ - "Julio" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Reynolds, Julio. MRN:\n 577455</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/137", - "resource": { - "active": true, - "birthDate": "1945-10-01", - "gender": "male", - "id": "137", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577456" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Roberson" - ], - "given": [ - "Jonathan" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Roberson, Jonathan. MRN:\n 577456</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/138", - "resource": { - "active": true, - "birthDate": "1969-02-03", - "gender": "female", - "id": "138", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577457" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Crawford" - ], - "given": [ - "Carla" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Crawford, Carla. MRN:\n 577457</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/139", - "resource": { - "active": true, - "birthDate": "1942-09-28", - "gender": "male", - "id": "139", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577458" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Hicks" - ], - "given": [ - "Ronald" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Hicks, Ronald. MRN:\n 577458</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/140", - "resource": { - "active": true, - "birthDate": "1958-05-14", - "gender": "female", - "id": "140", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577459" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Hughes" - ], - "given": [ - "Mae" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Hughes, Mae. MRN:\n 577459</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/141", - "resource": { - "active": true, - "birthDate": "1952-08-19", - "gender": "female", - "id": "141", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577460" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Rice" - ], - "given": [ - "Loretta" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Rice, Loretta. MRN:\n 577460</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/142", - "resource": { - "active": true, - "birthDate": "1996-03-31", - "gender": "female", - "id": "142", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577461" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Reese" - ], - "given": [ - "Naomi" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Reese, Naomi. MRN:\n 577461</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/143", - "resource": { - "active": true, - "birthDate": "1993-12-02", - "gender": "male", - "id": "143", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577462" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Cox" - ], - "given": [ - "Jesse" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Cox, Jesse. MRN:\n 577462</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/144", - "resource": { - "active": true, - "birthDate": "1997-06-17", - "gender": "male", - "id": "144", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577463" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Mccoy" - ], - "given": [ - "Virgil" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Mccoy, Virgil. MRN:\n 577463</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/145", - "resource": { - "active": true, - "birthDate": "1973-04-15", - "gender": "male", - "id": "145", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577464" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Lane" - ], - "given": [ - "Cory" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Lane, Cory. MRN:\n 577464</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/146", - "resource": { - "active": true, - "birthDate": "1972-06-26", - "gender": "female", - "id": "146", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577465" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Harrison" - ], - "given": [ - "Willie" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Harrison, Willie. MRN:\n 577465</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/147", - "resource": { - "active": true, - "birthDate": "1968-09-10", - "gender": "female", - "id": "147", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577466" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Palmer" - ], - "given": [ - "Kim" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Palmer, Kim. MRN:\n 577466</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/148", - "resource": { - "active": true, - "birthDate": "1983-05-23", - "gender": "female", - "id": "148", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577467" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "May" - ], - "given": [ - "Hilda" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>May, Hilda. MRN:\n 577467</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/149", - "resource": { - "active": true, - "birthDate": "1971-06-30", - "gender": "male", - "id": "149", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577468" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Glover" - ], - "given": [ - "Henry" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Glover, Henry. MRN:\n 577468</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/150", - "resource": { - "active": true, - "birthDate": "1972-09-28", - "gender": "female", - "id": "150", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577469" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Austin" - ], - "given": [ - "Brenda" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Austin, Brenda. MRN:\n 577469</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/151", - "resource": { - "active": true, - "birthDate": "1952-03-14", - "gender": "female", - "id": "151", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577470" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Phelps" - ], - "given": [ - "Tara" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Phelps, Tara. MRN:\n 577470</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/152", - "resource": { - "active": true, - "birthDate": "1963-06-17", - "gender": "male", - "id": "152", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577471" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Floyd" - ], - "given": [ - "Phillip" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Floyd, Phillip. MRN:\n 577471</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/153", - "resource": { - "active": true, - "birthDate": "1963-04-14", - "gender": "male", - "id": "153", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577472" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Chambers" - ], - "given": [ - "Darren" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Chambers, Darren. MRN:\n 577472</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/154", - "resource": { - "active": true, - "birthDate": "1944-06-17", - "gender": "female", - "id": "154", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577473" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Walsh" - ], - "given": [ - "Catherine" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Walsh, Catherine. MRN:\n 577473</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/155", - "resource": { - "active": true, - "birthDate": "1975-06-17", - "gender": "male", - "id": "155", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577474" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Simon" - ], - "given": [ - "Gregory" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Simon, Gregory. MRN:\n 577474</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/156", - "resource": { - "active": true, - "birthDate": "1992-09-19", - "gender": "female", - "id": "156", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577475" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Johnson" - ], - "given": [ - "Charlene" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Johnson, Charlene. MRN:\n 577475</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/157", - "resource": { - "active": true, - "birthDate": "1938-02-13", - "gender": "male", - "id": "157", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577476" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Burton" - ], - "given": [ - "Darren" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Burton, Darren. MRN:\n 577476</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/158", - "resource": { - "active": true, - "birthDate": "1936-02-08", - "gender": "female", - "id": "158", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577477" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Swanson" - ], - "given": [ - "Deanna" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Swanson, Deanna. MRN:\n 577477</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/159", - "resource": { - "active": true, - "birthDate": "1943-01-05", - "gender": "male", - "id": "159", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577478" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Roberts" - ], - "given": [ - "Ben" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Roberts, Ben. MRN:\n 577478</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/160", - "resource": { - "active": true, - "birthDate": "1950-02-06", - "gender": "female", - "id": "160", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577479" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Little" - ], - "given": [ - "Dora" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Little, Dora. MRN:\n 577479</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/161", - "resource": { - "active": true, - "birthDate": "1945-06-02", - "gender": "male", - "id": "161", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577480" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Hunt" - ], - "given": [ - "Zachary" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Hunt, Zachary. MRN:\n 577480</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/162", - "resource": { - "active": true, - "birthDate": "1940-05-08", - "gender": "male", - "id": "162", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577481" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Palmer" - ], - "given": [ - "Tyler" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Palmer, Tyler. MRN:\n 577481</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/163", - "resource": { - "active": true, - "birthDate": "1943-04-06", - "gender": "male", - "id": "163", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577482" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Marshall" - ], - "given": [ - "Johnny" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Marshall, Johnny. MRN:\n 577482</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/164", - "resource": { - "active": true, - "birthDate": "1950-05-30", - "gender": "female", - "id": "164", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577483" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Mccarthy" - ], - "given": [ - "Becky" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Mccarthy, Becky. MRN:\n 577483</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/165", - "resource": { - "active": true, - "birthDate": "1943-06-07", - "gender": "male", - "id": "165", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577484" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Ortega" - ], - "given": [ - "Samuel" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Ortega, Samuel. MRN:\n 577484</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/166", - "resource": { - "active": true, - "birthDate": "2009-03-17", - "gender": "male", - "id": "166", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577485" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Harvey" - ], - "given": [ - "Andy" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Harvey, Andy. MRN:\n 577485</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/167", - "resource": { - "active": true, - "birthDate": "2009-06-20", - "gender": "male", - "id": "167", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577486" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Bailey" - ], - "given": [ - "Ian" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Bailey, Ian. MRN:\n 577486</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/168", - "resource": { - "active": true, - "birthDate": "2009-03-19", - "gender": "female", - "id": "168", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577487" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Walker" - ], - "given": [ - "Denise" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Walker, Denise. MRN:\n 577487</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/169", - "resource": { - "active": true, - "birthDate": "1961-03-17", - "gender": "female", - "id": "169", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577488" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Brock" - ], - "given": [ - "Beth" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Brock, Beth. MRN:\n 577488</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/170", - "resource": { - "active": true, - "birthDate": "1989-05-30", - "gender": "female", - "id": "170", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577489" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Dennis" - ], - "given": [ - "Juanita" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Dennis, Juanita. MRN:\n 577489</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/171", - "resource": { - "active": true, - "birthDate": "1990-06-22", - "gender": "female", - "id": "171", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577490" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Brady" - ], - "given": [ - "Tracey" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Brady, Tracey. MRN:\n 577490</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/172", - "resource": { - "active": true, - "birthDate": "1997-03-31", - "gender": "female", - "id": "172", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577491" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Hall" - ], - "given": [ - "Courtney" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Hall, Courtney. MRN:\n 577491</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/173", - "resource": { - "active": true, - "birthDate": "1949-03-15", - "gender": "male", - "id": "173", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577492" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Copeland" - ], - "given": [ - "Brian" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Copeland, Brian. MRN:\n 577492</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/174", - "resource": { - "active": true, - "birthDate": "1955-02-12", - "gender": "male", - "id": "174", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577493" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Graham" - ], - "given": [ - "Maurice" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Graham, Maurice. MRN:\n 577493</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/175", - "resource": { - "active": true, - "birthDate": "1982-04-08", - "gender": "male", - "id": "175", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577494" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Curtis" - ], - "given": [ - "Ivan" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Curtis, Ivan. MRN:\n 577494</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/176", - "resource": { - "active": true, - "birthDate": "1973-06-01", - "gender": "male", - "id": "176", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577495" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Hines" - ], - "given": [ - "Brett" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Hines, Brett. MRN:\n 577495</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/177", - "resource": { - "active": true, - "birthDate": "1971-04-15", - "gender": "male", - "id": "177", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577496" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Robbins" - ], - "given": [ - "Jerome" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Robbins, Jerome. MRN:\n 577496</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/178", - "resource": { - "active": true, - "birthDate": "1973-05-23", - "gender": "female", - "id": "178", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577497" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Stewart" - ], - "given": [ - "Michelle" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Stewart, Michelle. MRN:\n 577497</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/179", - "resource": { - "active": true, - "birthDate": "1947-09-03", - "gender": "female", - "id": "179", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577498" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Gilbert" - ], - "given": [ - "Rachel" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Gilbert, Rachel. MRN:\n 577498</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/180", - "resource": { - "active": true, - "birthDate": "1965-06-15", - "gender": "female", - "id": "180", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577499" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Schwartz" - ], - "given": [ - "Valerie" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Schwartz, Valerie. MRN:\n 577499</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/181", - "resource": { - "active": true, - "birthDate": "1939-07-14", - "gender": "female", - "id": "181", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577500" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Doyle" - ], - "given": [ - "Darlene" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Doyle, Darlene. MRN:\n 577500</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/182", - "resource": { - "active": true, - "birthDate": "1948-10-08", - "gender": "male", - "id": "182", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577501" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Wilson" - ], - "given": [ - "Bill" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Wilson, Bill. MRN:\n 577501</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/183", - "resource": { - "active": true, - "birthDate": "1970-05-21", - "gender": "female", - "id": "183", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577502" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Doyle" - ], - "given": [ - "Esther" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Doyle, Esther. MRN:\n 577502</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/184", - "resource": { - "active": true, - "birthDate": "1942-02-12", - "gender": "male", - "id": "184", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577503" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Hunter" - ], - "given": [ - "Micheal" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Hunter, Micheal. MRN:\n 577503</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/185", - "resource": { - "active": true, - "birthDate": "1952-05-21", - "gender": "male", - "id": "185", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577504" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Black" - ], - "given": [ - "Salvador" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Black, Salvador. MRN:\n 577504</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/186", - "resource": { - "active": true, - "birthDate": "1989-05-02", - "gender": "female", - "id": "186", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577505" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Cruz" - ], - "given": [ - "Melissa" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Cruz, Melissa. MRN:\n 577505</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/187", - "resource": { - "active": true, - "birthDate": "1972-03-12", - "gender": "female", - "id": "187", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577506" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Hubbard" - ], - "given": [ - "Maureen" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Hubbard, Maureen. MRN:\n 577506</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/188", - "resource": { - "active": true, - "birthDate": "1972-12-02", - "gender": "female", - "id": "188", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577507" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Lawrence" - ], - "given": [ - "Kim" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Lawrence, Kim. MRN:\n 577507</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/189", - "resource": { - "active": true, - "birthDate": "1938-05-08", - "gender": "male", - "id": "189", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577508" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Torres" - ], - "given": [ - "Dwight" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Torres, Dwight. MRN:\n 577508</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/190", - "resource": { - "active": true, - "birthDate": "1942-04-12", - "gender": "male", - "id": "190", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577509" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Malone" - ], - "given": [ - "Ian" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Malone, Ian. MRN:\n 577509</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/191", - "resource": { - "active": true, - "birthDate": "1942-08-29", - "gender": "male", - "id": "191", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577510" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Boone" - ], - "given": [ - "Albert" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Boone, Albert. MRN:\n 577510</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/192", - "resource": { - "active": true, - "birthDate": "1943-02-13", - "gender": "female", - "id": "192", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577511" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Valdez" - ], - "given": [ - "Tracy" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Valdez, Tracy. MRN:\n 577511</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/193", - "resource": { - "active": true, - "birthDate": "1943-03-22", - "gender": "male", - "id": "193", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577512" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Drake" - ], - "given": [ - "Francis" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Drake, Francis. MRN:\n 577512</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/194", - "resource": { - "active": true, - "birthDate": "1942-02-14", - "gender": "male", - "id": "194", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577513" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Perkins" - ], - "given": [ - "Clifton" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Perkins, Clifton. MRN:\n 577513</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/195", - "resource": { - "active": true, - "birthDate": "1938-05-08", - "gender": "female", - "id": "195", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577514" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Watts" - ], - "given": [ - "Diane" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Watts, Diane. MRN:\n 577514</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/196", - "resource": { - "active": true, - "birthDate": "1946-06-08", - "gender": "male", - "id": "196", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577515" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Hansen" - ], - "given": [ - "Marcus" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Hansen, Marcus. MRN:\n 577515</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/197", - "resource": { - "active": true, - "birthDate": "1942-06-12", - "gender": "female", - "id": "197", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577516" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Moran" - ], - "given": [ - "Ramona" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Moran, Ramona. MRN:\n 577516</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/198", - "resource": { - "active": true, - "birthDate": "1943-04-16", - "gender": "female", - "id": "198", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577517" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Williams" - ], - "given": [ - "Charlotte" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Williams, Charlotte. MRN:\n 577517</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/199", - "resource": { - "active": true, - "birthDate": "1950-04-22", - "gender": "female", - "id": "199", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577518" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Schneider" - ], - "given": [ - "Tammy" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Schneider, Tammy. MRN:\n 577518</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/200", - "resource": { - "active": true, - "birthDate": "1958-08-22", - "gender": "female", - "id": "200", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577519" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Guerrero" - ], - "given": [ - "Kimberly" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Guerrero, Kimberly. MRN:\n 577519</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/201", - "resource": { - "active": true, - "birthDate": "1951-06-06", - "gender": "female", - "id": "201", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577520" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Wright" - ], - "given": [ - "Joy" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Wright, Joy. MRN:\n 577520</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/202", - "resource": { - "active": true, - "birthDate": "1940-07-07", - "gender": "female", - "id": "202", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577521" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Carpenter" - ], - "given": [ - "Amy" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Carpenter, Amy. MRN:\n 577521</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/203", - "resource": { - "active": true, - "birthDate": "1991-12-25", - "gender": "female", - "id": "203", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577522" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Brown" - ], - "given": [ - "Gina" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Brown, Gina. MRN:\n 577522</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/204", - "resource": { - "active": true, - "birthDate": "1956-06-15", - "gender": "female", - "id": "204", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577523" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Fields" - ], - "given": [ - "Amanda" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Fields, Amanda. MRN:\n 577523</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/205", - "resource": { - "active": true, - "birthDate": "1953-07-28", - "gender": "female", - "id": "205", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577524" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Greer" - ], - "given": [ - "Dianne" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Greer, Dianne. MRN:\n 577524</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/206", - "resource": { - "active": true, - "birthDate": "1965-06-19", - "gender": "male", - "id": "206", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577525" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Jones" - ], - "given": [ - "Alan" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Jones, Alan. MRN:\n 577525</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/207", - "resource": { - "active": true, - "birthDate": "1933-10-17", - "gender": "male", - "id": "207", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577526" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Terry" - ], - "given": [ - "Sergio" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Terry, Sergio. MRN:\n 577526</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/208", - "resource": { - "active": true, - "birthDate": "1951-06-22", - "gender": "male", - "id": "208", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577527" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "White" - ], - "given": [ - "Raul" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>White, Raul. MRN:\n 577527</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/209", - "resource": { - "active": true, - "birthDate": "1945-02-08", - "gender": "male", - "id": "209", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577528" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Richardson" - ], - "given": [ - "Jordan" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Richardson, Jordan. MRN:\n 577528</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/210", - "resource": { - "active": true, - "birthDate": "1976-11-29", - "gender": "female", - "id": "210", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577529" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Bates" - ], - "given": [ - "Joann" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Bates, Joann. MRN:\n 577529</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/211", - "resource": { - "active": true, - "birthDate": "1989-12-02", - "gender": "female", - "id": "211", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577530" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Carpenter" - ], - "given": [ - "Charlotte" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Carpenter, Charlotte. MRN:\n 577530</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/212", - "resource": { - "active": true, - "birthDate": "1957-03-06", - "gender": "female", - "id": "212", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577531" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Vaughn" - ], - "given": [ - "Holly" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Vaughn, Holly. MRN:\n 577531</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/213", - "resource": { - "active": true, - "birthDate": "1935-12-11", - "gender": "female", - "id": "213", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577532" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Lane" - ], - "given": [ - "Stacey" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Lane, Stacey. MRN:\n 577532</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/214", - "resource": { - "active": true, - "birthDate": "2009-02-11", - "gender": "female", - "id": "214", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577533" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Porter" - ], - "given": [ - "Lynn" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Porter, Lynn. MRN:\n 577533</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/215", - "resource": { - "active": true, - "birthDate": "1942-10-18", - "gender": "male", - "id": "215", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577534" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Fernandez" - ], - "given": [ - "Lawrence" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Fernandez, Lawrence. MRN:\n 577534</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/216", - "resource": { - "active": true, - "birthDate": "1939-06-28", - "gender": "male", - "id": "216", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577535" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Mcdaniel" - ], - "given": [ - "Pedro" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Mcdaniel, Pedro. MRN:\n 577535</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/217", - "resource": { - "active": true, - "birthDate": "1952-09-08", - "gender": "male", - "id": "217", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577536" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Barnes" - ], - "given": [ - "Mario" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Barnes, Mario. MRN:\n 577536</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/218", - "resource": { - "active": true, - "birthDate": "1953-06-03", - "gender": "female", - "id": "218", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577537" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Carter" - ], - "given": [ - "Karen" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Carter, Karen. MRN:\n 577537</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/219", - "resource": { - "active": true, - "birthDate": "1954-01-20", - "gender": "female", - "id": "219", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577538" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Moore" - ], - "given": [ - "Robin" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Moore, Robin. MRN:\n 577538</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/220", - "resource": { - "active": true, - "birthDate": "1940-06-07", - "gender": "male", - "id": "220", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577539" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Bass" - ], - "given": [ - "Leon" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Bass, Leon. MRN:\n 577539</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/221", - "resource": { - "active": true, - "birthDate": "1959-10-17", - "gender": "male", - "id": "221", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577540" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Thomas" - ], - "given": [ - "Bruce" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Thomas, Bruce. MRN:\n 577540</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/222", - "resource": { - "active": true, - "birthDate": "1950-09-15", - "gender": "female", - "id": "222", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577541" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Oliver" - ], - "given": [ - "Gina" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Oliver, Gina. MRN:\n 577541</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/223", - "resource": { - "active": true, - "birthDate": "1939-12-23", - "gender": "male", - "id": "223", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577542" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Goodman" - ], - "given": [ - "Francis" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Goodman, Francis. MRN:\n 577542</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/224", - "resource": { - "active": true, - "birthDate": "1959-04-19", - "gender": "male", - "id": "224", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577543" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Mack" - ], - "given": [ - "Jonathan" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Mack, Jonathan. MRN:\n 577543</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/225", - "resource": { - "active": true, - "birthDate": "1975-11-16", - "gender": "male", - "id": "225", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577544" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Campbell" - ], - "given": [ - "Jared" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Campbell, Jared. MRN:\n 577544</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/226", - "resource": { - "active": true, - "birthDate": "1952-02-13", - "gender": "male", - "id": "226", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577545" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Blake" - ], - "given": [ - "Jason" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Blake, Jason. MRN:\n 577545</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/227", - "resource": { - "active": true, - "birthDate": "1948-09-14", - "gender": "male", - "id": "227", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577546" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Malone" - ], - "given": [ - "Tyler" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Malone, Tyler. MRN:\n 577546</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/228", - "resource": { - "active": true, - "birthDate": "1950-11-17", - "gender": "male", - "id": "228", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577547" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Clarke" - ], - "given": [ - "Christopher" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Clarke, Christopher. MRN:\n 577547</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/229", - "resource": { - "active": true, - "birthDate": "1943-09-03", - "gender": "female", - "id": "229", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577548" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Kennedy" - ], - "given": [ - "Michele" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Kennedy, Michele. MRN:\n 577548</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/230", - "resource": { - "active": true, - "birthDate": "1952-07-04", - "gender": "male", - "id": "230", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577549" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Edwards" - ], - "given": [ - "Jonathan" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Edwards, Jonathan. MRN:\n 577549</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/231", - "resource": { - "active": true, - "birthDate": "1941-09-25", - "gender": "male", - "id": "231", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577550" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Dennis" - ], - "given": [ - "Norman" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Dennis, Norman. MRN:\n 577550</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/232", - "resource": { - "active": true, - "birthDate": "1961-04-14", - "gender": "male", - "id": "232", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577551" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "James" - ], - "given": [ - "Brandon" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>James, Brandon. MRN:\n 577551</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/233", - "resource": { - "active": true, - "birthDate": "1975-06-07", - "gender": "male", - "id": "233", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577552" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Manning" - ], - "given": [ - "Jimmy" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Manning, Jimmy. MRN:\n 577552</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/234", - "resource": { - "active": true, - "birthDate": "1940-11-07", - "gender": "male", - "id": "234", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577553" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Vaughn" - ], - "given": [ - "Clyde" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Vaughn, Clyde. MRN:\n 577553</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/235", - "resource": { - "active": true, - "birthDate": "1997-10-22", - "gender": "male", - "id": "235", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577554" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Bryan" - ], - "given": [ - "Eugene" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Bryan, Eugene. MRN:\n 577554</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/236", - "resource": { - "active": true, - "birthDate": "2009-03-26", - "gender": "male", - "id": "236", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577555" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Bridges" - ], - "given": [ - "Keith" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Bridges, Keith. MRN:\n 577555</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/237", - "resource": { - "active": true, - "birthDate": "1943-07-22", - "gender": "male", - "id": "237", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577556" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Carr" - ], - "given": [ - "Curtis" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Carr, Curtis. MRN:\n 577556</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/238", - "resource": { - "active": true, - "birthDate": "1938-09-16", - "gender": "male", - "id": "238", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577557" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Watson" - ], - "given": [ - "Joshua" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Watson, Joshua. MRN:\n 577557</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/239", - "resource": { - "active": true, - "birthDate": "1960-07-10", - "gender": "male", - "id": "239", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577558" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Hoffman" - ], - "given": [ - "Carlos" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Hoffman, Carlos. MRN:\n 577558</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/240", - "resource": { - "active": true, - "birthDate": "1996-05-06", - "gender": "female", - "id": "240", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577559" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Chandler" - ], - "given": [ - "Debra" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Chandler, Debra. MRN:\n 577559</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/241", - "resource": { - "active": true, - "birthDate": "1962-11-05", - "gender": "male", - "id": "241", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577560" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Gonzalez" - ], - "given": [ - "Jose" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Gonzalez, Jose. MRN:\n 577560</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/242", - "resource": { - "active": true, - "birthDate": "1980-07-13", - "gender": "female", - "id": "242", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577561" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Hamilton" - ], - "given": [ - "Wendy" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Hamilton, Wendy. MRN:\n 577561</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/243", - "resource": { - "active": true, - "birthDate": "1945-10-25", - "gender": "male", - "id": "243", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577562" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Sanders" - ], - "given": [ - "Dwight" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Sanders, Dwight. MRN:\n 577562</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/244", - "resource": { - "active": true, - "birthDate": "1950-06-15", - "gender": "female", - "id": "244", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577563" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Blair" - ], - "given": [ - "Diane" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Blair, Diane. MRN:\n 577563</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/245", - "resource": { - "active": true, - "birthDate": "1975-12-15", - "gender": "female", - "id": "245", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577564" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Maldonado" - ], - "given": [ - "Gail" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Maldonado, Gail. MRN:\n 577564</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/246", - "resource": { - "active": true, - "birthDate": "1999-11-02", - "gender": "female", - "id": "246", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577565" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Hammond" - ], - "given": [ - "Amber" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Hammond, Amber. MRN:\n 577565</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/247", - "resource": { - "active": true, - "birthDate": "1953-03-17", - "gender": "male", - "id": "247", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577566" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Copeland" - ], - "given": [ - "Neil" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Copeland, Neil. MRN:\n 577566</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/248", - "resource": { - "active": true, - "birthDate": "1958-07-10", - "gender": "male", - "id": "248", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577567" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Mills" - ], - "given": [ - "Lloyd" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Mills, Lloyd. MRN:\n 577567</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/249", - "resource": { - "active": true, - "birthDate": "1960-06-22", - "gender": "male", - "id": "249", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577568" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Henry" - ], - "given": [ - "Ricky" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Henry, Ricky. MRN:\n 577568</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/250", - "resource": { - "active": true, - "birthDate": "1995-08-07", - "gender": "male", - "id": "250", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577569" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Byrd" - ], - "given": [ - "Mitchell" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Byrd, Mitchell. MRN:\n 577569</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/251", - "resource": { - "active": true, - "birthDate": "1945-10-08", - "gender": "female", - "id": "251", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577570" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Gilbert" - ], - "given": [ - "Danielle" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Gilbert, Danielle. MRN:\n 577570</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/252", - "resource": { - "active": true, - "birthDate": "2000-11-02", - "gender": "female", - "id": "252", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577571" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Stevens" - ], - "given": [ - "Terri" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Stevens, Terri. MRN:\n 577571</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/253", - "resource": { - "active": true, - "birthDate": "1945-03-25", - "gender": "male", - "id": "253", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577572" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Mendoza" - ], - "given": [ - "Clifford" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Mendoza, Clifford. MRN:\n 577572</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/254", - "resource": { - "active": true, - "birthDate": "1978-06-12", - "gender": "female", - "id": "254", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577573" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Craig" - ], - "given": [ - "Judith" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Craig, Judith. MRN:\n 577573</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/255", - "resource": { - "active": true, - "birthDate": "1994-10-29", - "gender": "female", - "id": "255", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577574" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Fleming" - ], - "given": [ - "Vivian" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Fleming, Vivian. MRN:\n 577574</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/256", - "resource": { - "active": true, - "birthDate": "1976-12-15", - "gender": "female", - "id": "256", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577575" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Smith" - ], - "given": [ - "Peggy" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Smith, Peggy. MRN:\n 577575</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/257", - "resource": { - "active": true, - "birthDate": "1988-02-23", - "gender": "female", - "id": "257", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577576" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "King" - ], - "given": [ - "Paula" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>King, Paula. MRN:\n 577576</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/258", - "resource": { - "active": true, - "birthDate": "1976-04-27", - "gender": "female", - "id": "258", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577577" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Phillips" - ], - "given": [ - "Katherine" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Phillips, Katherine. MRN:\n 577577</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/259", - "resource": { - "active": true, - "birthDate": "1986-07-03", - "gender": "female", - "id": "259", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577578" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Boyd" - ], - "given": [ - "Erika" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Boyd, Erika. MRN:\n 577578</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/260", - "resource": { - "active": true, - "birthDate": "1972-03-23", - "gender": "male", - "id": "260", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577579" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Carpenter" - ], - "given": [ - "Jamie" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Carpenter, Jamie. MRN:\n 577579</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/261", - "resource": { - "active": true, - "birthDate": "2003-11-02", - "gender": "female", - "id": "261", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577580" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Hayes" - ], - "given": [ - "Peggy" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Hayes, Peggy. MRN:\n 577580</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/262", - "resource": { - "active": true, - "birthDate": "1961-09-14", - "gender": "female", - "id": "262", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577581" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Fleming" - ], - "given": [ - "Jo" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Fleming, Jo. MRN:\n 577581</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/263", - "resource": { - "active": true, - "birthDate": "2002-12-14", - "gender": "male", - "id": "263", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577582" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Lambert" - ], - "given": [ - "Clarence" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Lambert, Clarence. MRN:\n 577582</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/264", - "resource": { - "active": true, - "birthDate": "2001-11-02", - "gender": "female", - "id": "264", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577583" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Pena" - ], - "given": [ - "Marsha" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Pena, Marsha. MRN:\n 577583</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/265", - "resource": { - "active": true, - "birthDate": "2004-11-02", - "gender": "female", - "id": "265", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577584" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Jefferson" - ], - "given": [ - "Michele" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Jefferson, Michele. MRN:\n 577584</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/266", - "resource": { - "active": true, - "birthDate": "1985-08-03", - "gender": "male", - "id": "266", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577585" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Pittman" - ], - "given": [ - "Jimmie" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Pittman, Jimmie. MRN:\n 577585</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/267", - "resource": { - "active": true, - "birthDate": "1978-02-03", - "gender": "female", - "id": "267", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577586" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Holland" - ], - "given": [ - "Beverly" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Holland, Beverly. MRN:\n 577586</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/268", - "resource": { - "active": true, - "birthDate": "1972-04-24", - "gender": "female", - "id": "268", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577587" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Stone" - ], - "given": [ - "Lillie" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Stone, Lillie. MRN:\n 577587</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/269", - "resource": { - "active": true, - "birthDate": "1982-09-01", - "gender": "male", - "id": "269", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577588" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Hopkins" - ], - "given": [ - "Clayton" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Hopkins, Clayton. MRN:\n 577588</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/270", - "resource": { - "active": true, - "birthDate": "1992-12-14", - "gender": "male", - "id": "270", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577589" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Stevens" - ], - "given": [ - "Patrick" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Stevens, Patrick. MRN:\n 577589</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/271", - "resource": { - "active": true, - "birthDate": "1989-09-12", - "gender": "female", - "id": "271", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577590" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Singleton" - ], - "given": [ - "Audrey" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Singleton, Audrey. MRN:\n 577590</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/272", - "resource": { - "active": true, - "birthDate": "1989-09-12", - "gender": "male", - "id": "272", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577591" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Wilson" - ], - "given": [ - "Barry" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Wilson, Barry. MRN:\n 577591</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/273", - "resource": { - "active": true, - "birthDate": "1943-09-03", - "gender": "female", - "id": "273", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577592" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Hernandez" - ], - "given": [ - "Renee" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Hernandez, Renee. MRN:\n 577592</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/274", - "resource": { - "active": true, - "birthDate": "1995-07-07", - "gender": "male", - "id": "274", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577593" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Griffith" - ], - "given": [ - "Darrell" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Griffith, Darrell. MRN:\n 577593</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/275", - "resource": { - "active": true, - "birthDate": "1994-06-16", - "gender": "female", - "id": "275", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577594" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Payne" - ], - "given": [ - "Jackie" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Payne, Jackie. MRN:\n 577594</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/276", - "resource": { - "active": true, - "birthDate": "1953-02-01", - "gender": "female", - "id": "276", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577595" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Morrison" - ], - "given": [ - "Jo" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Morrison, Jo. MRN:\n 577595</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/277", - "resource": { - "active": true, - "birthDate": "1973-12-04", - "gender": "male", - "id": "277", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577596" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Parker" - ], - "given": [ - "Francisco" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Parker, Francisco. MRN:\n 577596</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/278", - "resource": { - "active": true, - "birthDate": "1958-03-03", - "gender": "female", - "id": "278", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577597" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Bennett" - ], - "given": [ - "Marion" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Bennett, Marion. MRN:\n 577597</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/279", - "resource": { - "active": true, - "birthDate": "1962-05-28", - "gender": "male", - "id": "279", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577598" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Hammond" - ], - "given": [ - "Albert" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Hammond, Albert. MRN:\n 577598</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/280", - "resource": { - "active": true, - "birthDate": "1962-04-23", - "gender": "female", - "id": "280", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577599" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Hunt" - ], - "given": [ - "Brittany" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Hunt, Brittany. MRN:\n 577599</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/281", - "resource": { - "active": true, - "birthDate": "1992-08-02", - "gender": "female", - "id": "281", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577600" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Gray" - ], - "given": [ - "Agnes" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Gray, Agnes. MRN:\n 577600</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/282", - "resource": { - "active": true, - "birthDate": "1944-09-19", - "gender": "female", - "id": "282", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577601" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Butler" - ], - "given": [ - "Jane" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Butler, Jane. MRN:\n 577601</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/283", - "resource": { - "active": true, - "birthDate": "1955-09-19", - "gender": "male", - "id": "283", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577602" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Spencer" - ], - "given": [ - "Herbert" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Spencer, Herbert. MRN:\n 577602</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/284", - "resource": { - "active": true, - "birthDate": "1947-11-25", - "gender": "female", - "id": "284", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577603" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "White" - ], - "given": [ - "Heidi" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>White, Heidi. MRN:\n 577603</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/285", - "resource": { - "active": true, - "birthDate": "1984-09-19", - "gender": "female", - "id": "285", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577604" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Colon" - ], - "given": [ - "Joyce" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Colon, Joyce. MRN:\n 577604</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/286", - "resource": { - "active": true, - "birthDate": "1956-10-28", - "gender": "female", - "id": "286", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577605" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Cunningham" - ], - "given": [ - "Tiffany" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Cunningham, Tiffany. MRN:\n 577605</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/287", - "resource": { - "active": true, - "birthDate": "1985-12-25", - "gender": "female", - "id": "287", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577606" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Hart" - ], - "given": [ - "Bessie" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Hart, Bessie. MRN:\n 577606</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/288", - "resource": { - "active": true, - "birthDate": "1975-01-28", - "gender": "male", - "id": "288", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577607" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Curry" - ], - "given": [ - "Francis" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Curry, Francis. MRN:\n 577607</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/289", - "resource": { - "active": true, - "birthDate": "1979-04-03", - "gender": "male", - "id": "289", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577608" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Hawkins" - ], - "given": [ - "Kent" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Hawkins, Kent. MRN:\n 577608</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/290", - "resource": { - "active": true, - "birthDate": "1975-12-01", - "gender": "male", - "id": "290", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577609" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Lyons" - ], - "given": [ - "Christian" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Lyons, Christian. MRN:\n 577609</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/291", - "resource": { - "active": true, - "birthDate": "1966-01-26", - "gender": "female", - "id": "291", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577610" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Lewis" - ], - "given": [ - "Marcia" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Lewis, Marcia. MRN:\n 577610</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/292", - "resource": { - "active": true, - "birthDate": "1992-05-02", - "gender": "male", - "id": "292", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577611" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Castro" - ], - "given": [ - "Peter" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Castro, Peter. MRN:\n 577611</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/293", - "resource": { - "active": true, - "birthDate": "1982-10-07", - "gender": "male", - "id": "293", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577612" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Williams" - ], - "given": [ - "Gerald" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Williams, Gerald. MRN:\n 577612</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/294", - "resource": { - "active": true, - "birthDate": "1965-06-30", - "gender": "female", - "id": "294", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577613" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Fuller" - ], - "given": [ - "Dianne" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Fuller, Dianne. MRN:\n 577613</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/295", - "resource": { - "active": true, - "birthDate": "1931-07-07", - "gender": "female", - "id": "295", - "identifier": [ - { - "system": "https://github.com/projectcypress/cypress/patient", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "577614" - } - ], - "managingOrganization": { - "reference": "Organization/1" - }, - "meta": { - "lastUpdated": "2012-06-03T23:45:32Z" - }, - "name": [ - { - "family": [ - "Wheeler" - ], - "given": [ - "Beverly" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Wheeler, Beverly. MRN:\n 577614</div>", - "status": "generated" - } - } - } - ], - "id": "b0a5e4277-83c4-4adb-87e2-e3efe3369b6f", - "meta": { - "lastUpdated": "2012-05-29T23:45:32Z" - }, - "resourceType": "Bundle", - "type": "collection" -}; - -var example562: fhir.Bundle = { +var example360: fhir.Bundle = { "resourceType": "Bundle", "id": "b0a5e4277-83c4-4adb-87e2-e3efe3369b6f", "meta": { @@ -138233,7 +61226,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Fletcher, Brenda. MRN:\n 577390</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Fletcher, Brenda. MRN:\n 577390</div>" }, "identifier": [ { @@ -138253,9 +61246,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Fletcher" - ], + "family": "Fletcher", "given": [ "Brenda" ] @@ -138278,7 +61269,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Powell, Kathryn. MRN:\n 577391</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Powell, Kathryn. MRN:\n 577391</div>" }, "identifier": [ { @@ -138298,9 +61289,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Powell" - ], + "family": "Powell", "given": [ "Kathryn" ] @@ -138323,7 +61312,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Cooper, Derrick. MRN:\n 577392</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Cooper, Derrick. MRN:\n 577392</div>" }, "identifier": [ { @@ -138343,9 +61332,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Cooper" - ], + "family": "Cooper", "given": [ "Derrick" ] @@ -138368,7 +61355,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Knight, Emily. MRN:\n 577393</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Knight, Emily. MRN:\n 577393</div>" }, "identifier": [ { @@ -138388,9 +61375,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Knight" - ], + "family": "Knight", "given": [ "Emily" ] @@ -138413,7 +61398,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Ward, Leah. MRN:\n 577394</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Ward, Leah. MRN:\n 577394</div>" }, "identifier": [ { @@ -138433,9 +61418,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Ward" - ], + "family": "Ward", "given": [ "Leah" ] @@ -138458,7 +61441,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Mckinney, Ross. MRN:\n 577395</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Mckinney, Ross. MRN:\n 577395</div>" }, "identifier": [ { @@ -138478,9 +61461,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Mckinney" - ], + "family": "Mckinney", "given": [ "Ross" ] @@ -138503,7 +61484,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Meyer, Lucille. MRN:\n 577396</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Meyer, Lucille. MRN:\n 577396</div>" }, "identifier": [ { @@ -138523,9 +61504,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Meyer" - ], + "family": "Meyer", "given": [ "Lucille" ] @@ -138548,7 +61527,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Greene, Pamela. MRN:\n 577397</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Greene, Pamela. MRN:\n 577397</div>" }, "identifier": [ { @@ -138568,9 +61547,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Greene" - ], + "family": "Greene", "given": [ "Pamela" ] @@ -138593,7 +61570,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Fields, Glenda. MRN:\n 577398</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Fields, Glenda. MRN:\n 577398</div>" }, "identifier": [ { @@ -138613,9 +61590,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Fields" - ], + "family": "Fields", "given": [ "Glenda" ] @@ -138638,7 +61613,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Lee, Vera. MRN:\n 577399</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Lee, Vera. MRN:\n 577399</div>" }, "identifier": [ { @@ -138658,9 +61633,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Lee" - ], + "family": "Lee", "given": [ "Vera" ] @@ -138683,7 +61656,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Peters, Rose. MRN:\n 577400</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Peters, Rose. MRN:\n 577400</div>" }, "identifier": [ { @@ -138703,9 +61676,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Peters" - ], + "family": "Peters", "given": [ "Rose" ] @@ -138728,7 +61699,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Rivera, Christine. MRN:\n 577401</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Rivera, Christine. MRN:\n 577401</div>" }, "identifier": [ { @@ -138748,9 +61719,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Rivera" - ], + "family": "Rivera", "given": [ "Christine" ] @@ -138773,7 +61742,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Ryan, Olga. MRN:\n 577402</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Ryan, Olga. MRN:\n 577402</div>" }, "identifier": [ { @@ -138793,9 +61762,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Ryan" - ], + "family": "Ryan", "given": [ "Olga" ] @@ -138818,7 +61785,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Price, Melanie. MRN:\n 577403</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Price, Melanie. MRN:\n 577403</div>" }, "identifier": [ { @@ -138838,9 +61805,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Price" - ], + "family": "Price", "given": [ "Melanie" ] @@ -138863,7 +61828,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Collier, Shelly. MRN:\n 577404</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Collier, Shelly. MRN:\n 577404</div>" }, "identifier": [ { @@ -138883,9 +61848,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Collier" - ], + "family": "Collier", "given": [ "Shelly" ] @@ -138908,7 +61871,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Perry, Eric. MRN:\n 577405</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Perry, Eric. MRN:\n 577405</div>" }, "identifier": [ { @@ -138928,9 +61891,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Perry" - ], + "family": "Perry", "given": [ "Eric" ] @@ -138953,7 +61914,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>May, Laurie. MRN:\n 577406</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">May, Laurie. MRN:\n 577406</div>" }, "identifier": [ { @@ -138973,9 +61934,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "May" - ], + "family": "May", "given": [ "Laurie" ] @@ -138998,7 +61957,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Becker, Tara. MRN:\n 577407</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Becker, Tara. MRN:\n 577407</div>" }, "identifier": [ { @@ -139018,9 +61977,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Becker" - ], + "family": "Becker", "given": [ "Tara" ] @@ -139043,7 +62000,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Rodgers, Clara. MRN:\n 577408</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Rodgers, Clara. MRN:\n 577408</div>" }, "identifier": [ { @@ -139063,9 +62020,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Rodgers" - ], + "family": "Rodgers", "given": [ "Clara" ] @@ -139088,7 +62043,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Rodriguez, Christopher. MRN:\n 577409</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Rodriguez, Christopher. MRN:\n 577409</div>" }, "identifier": [ { @@ -139108,9 +62063,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Rodriguez" - ], + "family": "Rodriguez", "given": [ "Christopher" ] @@ -139133,7 +62086,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Spencer, Dan. MRN:\n 577410</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Spencer, Dan. MRN:\n 577410</div>" }, "identifier": [ { @@ -139153,9 +62106,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Spencer" - ], + "family": "Spencer", "given": [ "Dan" ] @@ -139178,7 +62129,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Cooper, Ron. MRN:\n 577411</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Cooper, Ron. MRN:\n 577411</div>" }, "identifier": [ { @@ -139198,9 +62149,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Cooper" - ], + "family": "Cooper", "given": [ "Ron" ] @@ -139223,7 +62172,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Martin, Karen. MRN:\n 577412</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Martin, Karen. MRN:\n 577412</div>" }, "identifier": [ { @@ -139243,9 +62192,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Martin" - ], + "family": "Martin", "given": [ "Karen" ] @@ -139268,7 +62215,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Holt, Willard. MRN:\n 577413</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Holt, Willard. MRN:\n 577413</div>" }, "identifier": [ { @@ -139288,9 +62235,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Holt" - ], + "family": "Holt", "given": [ "Willard" ] @@ -139313,7 +62258,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>May, Christian. MRN:\n 577414</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">May, Christian. MRN:\n 577414</div>" }, "identifier": [ { @@ -139333,9 +62278,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "May" - ], + "family": "May", "given": [ "Christian" ] @@ -139358,7 +62301,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Hawkins, Bryan. MRN:\n 577415</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Hawkins, Bryan. MRN:\n 577415</div>" }, "identifier": [ { @@ -139378,9 +62321,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Hawkins" - ], + "family": "Hawkins", "given": [ "Bryan" ] @@ -139403,7 +62344,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>George, Jay. MRN:\n 577416</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">George, Jay. MRN:\n 577416</div>" }, "identifier": [ { @@ -139423,9 +62364,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "George" - ], + "family": "George", "given": [ "Jay" ] @@ -139448,7 +62387,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Jordan, Roberto. MRN:\n 577417</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Jordan, Roberto. MRN:\n 577417</div>" }, "identifier": [ { @@ -139468,9 +62407,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Jordan" - ], + "family": "Jordan", "given": [ "Roberto" ] @@ -139493,7 +62430,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Bridges, Chester. MRN:\n 577418</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Bridges, Chester. MRN:\n 577418</div>" }, "identifier": [ { @@ -139513,9 +62450,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Bridges" - ], + "family": "Bridges", "given": [ "Chester" ] @@ -139538,7 +62473,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Garrett, Gordon. MRN:\n 577419</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Garrett, Gordon. MRN:\n 577419</div>" }, "identifier": [ { @@ -139558,9 +62493,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Garrett" - ], + "family": "Garrett", "given": [ "Gordon" ] @@ -139583,7 +62516,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Lamb, Greg. MRN:\n 577420</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Lamb, Greg. MRN:\n 577420</div>" }, "identifier": [ { @@ -139603,9 +62536,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Lamb" - ], + "family": "Lamb", "given": [ "Greg" ] @@ -139628,7 +62559,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Garcia, Jessie. MRN:\n 577421</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Garcia, Jessie. MRN:\n 577421</div>" }, "identifier": [ { @@ -139648,9 +62579,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Garcia" - ], + "family": "Garcia", "given": [ "Jessie" ] @@ -139673,7 +62602,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Christensen, Donald. MRN:\n 577422</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Christensen, Donald. MRN:\n 577422</div>" }, "identifier": [ { @@ -139693,9 +62622,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Christensen" - ], + "family": "Christensen", "given": [ "Donald" ] @@ -139718,7 +62645,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Hughes, Teresa. MRN:\n 577423</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Hughes, Teresa. MRN:\n 577423</div>" }, "identifier": [ { @@ -139738,9 +62665,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Hughes" - ], + "family": "Hughes", "given": [ "Teresa" ] @@ -139763,7 +62688,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Houston, Daryl. MRN:\n 577424</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Houston, Daryl. MRN:\n 577424</div>" }, "identifier": [ { @@ -139783,9 +62708,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Houston" - ], + "family": "Houston", "given": [ "Daryl" ] @@ -139808,7 +62731,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>West, James. MRN:\n 577425</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">West, James. MRN:\n 577425</div>" }, "identifier": [ { @@ -139828,9 +62751,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "West" - ], + "family": "West", "given": [ "James" ] @@ -139853,7 +62774,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Nguyen, Glenda. MRN:\n 577426</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Nguyen, Glenda. MRN:\n 577426</div>" }, "identifier": [ { @@ -139873,9 +62794,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Nguyen" - ], + "family": "Nguyen", "given": [ "Glenda" ] @@ -139898,7 +62817,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Swanson, Nathaniel. MRN:\n 577427</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Swanson, Nathaniel. MRN:\n 577427</div>" }, "identifier": [ { @@ -139918,9 +62837,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Swanson" - ], + "family": "Swanson", "given": [ "Nathaniel" ] @@ -139943,7 +62860,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Powers, Vera. MRN:\n 577428</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Powers, Vera. MRN:\n 577428</div>" }, "identifier": [ { @@ -139963,9 +62880,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Powers" - ], + "family": "Powers", "given": [ "Vera" ] @@ -139988,7 +62903,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Chandler, Perry. MRN:\n 577429</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Chandler, Perry. MRN:\n 577429</div>" }, "identifier": [ { @@ -140008,9 +62923,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Chandler" - ], + "family": "Chandler", "given": [ "Perry" ] @@ -140033,7 +62946,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Carroll, Alvin. MRN:\n 577430</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Carroll, Alvin. MRN:\n 577430</div>" }, "identifier": [ { @@ -140053,9 +62966,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Carroll" - ], + "family": "Carroll", "given": [ "Alvin" ] @@ -140078,7 +62989,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Matthews, Florence. MRN:\n 577431</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Matthews, Florence. MRN:\n 577431</div>" }, "identifier": [ { @@ -140098,9 +63009,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Matthews" - ], + "family": "Matthews", "given": [ "Florence" ] @@ -140123,7 +63032,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Frazier, Jordan. MRN:\n 577432</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Frazier, Jordan. MRN:\n 577432</div>" }, "identifier": [ { @@ -140143,9 +63052,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Frazier" - ], + "family": "Frazier", "given": [ "Jordan" ] @@ -140168,7 +63075,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Patrick, Beth. MRN:\n 577433</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Patrick, Beth. MRN:\n 577433</div>" }, "identifier": [ { @@ -140188,9 +63095,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Patrick" - ], + "family": "Patrick", "given": [ "Beth" ] @@ -140213,7 +63118,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Fleming, Christopher. MRN:\n 577434</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Fleming, Christopher. MRN:\n 577434</div>" }, "identifier": [ { @@ -140233,9 +63138,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Fleming" - ], + "family": "Fleming", "given": [ "Christopher" ] @@ -140258,7 +63161,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Marshall, Howard. MRN:\n 577435</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Marshall, Howard. MRN:\n 577435</div>" }, "identifier": [ { @@ -140278,9 +63181,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Marshall" - ], + "family": "Marshall", "given": [ "Howard" ] @@ -140303,7 +63204,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Larson, Erika. MRN:\n 577436</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Larson, Erika. MRN:\n 577436</div>" }, "identifier": [ { @@ -140323,9 +63224,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Larson" - ], + "family": "Larson", "given": [ "Erika" ] @@ -140348,7 +63247,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Day, Carol. MRN:\n 577437</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Day, Carol. MRN:\n 577437</div>" }, "identifier": [ { @@ -140368,9 +63267,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Day" - ], + "family": "Day", "given": [ "Carol" ] @@ -140393,7 +63290,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Strickland, Veronica. MRN:\n 577438</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Strickland, Veronica. MRN:\n 577438</div>" }, "identifier": [ { @@ -140413,9 +63310,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Strickland" - ], + "family": "Strickland", "given": [ "Veronica" ] @@ -140438,7 +63333,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Mckinney, Valerie. MRN:\n 577439</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Mckinney, Valerie. MRN:\n 577439</div>" }, "identifier": [ { @@ -140458,9 +63353,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Mckinney" - ], + "family": "Mckinney", "given": [ "Valerie" ] @@ -140483,7 +63376,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Ortiz, Lucille. MRN:\n 577440</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Ortiz, Lucille. MRN:\n 577440</div>" }, "identifier": [ { @@ -140503,9 +63396,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Ortiz" - ], + "family": "Ortiz", "given": [ "Lucille" ] @@ -140528,7 +63419,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Alvarez, Mitchell. MRN:\n 577441</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Alvarez, Mitchell. MRN:\n 577441</div>" }, "identifier": [ { @@ -140548,9 +63439,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Alvarez" - ], + "family": "Alvarez", "given": [ "Mitchell" ] @@ -140573,7 +63462,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Dennis, Charles. MRN:\n 577442</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Dennis, Charles. MRN:\n 577442</div>" }, "identifier": [ { @@ -140593,9 +63482,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Dennis" - ], + "family": "Dennis", "given": [ "Charles" ] @@ -140618,7 +63505,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Schmidt, Lewis. MRN:\n 577443</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Schmidt, Lewis. MRN:\n 577443</div>" }, "identifier": [ { @@ -140638,9 +63525,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Schmidt" - ], + "family": "Schmidt", "given": [ "Lewis" ] @@ -140663,7 +63548,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Carr, Rebecca. MRN:\n 577444</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Carr, Rebecca. MRN:\n 577444</div>" }, "identifier": [ { @@ -140683,9 +63568,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Carr" - ], + "family": "Carr", "given": [ "Rebecca" ] @@ -140708,7 +63591,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Greer, Esther. MRN:\n 577445</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Greer, Esther. MRN:\n 577445</div>" }, "identifier": [ { @@ -140728,9 +63611,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Greer" - ], + "family": "Greer", "given": [ "Esther" ] @@ -140753,7 +63634,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Phillips, Eddie. MRN:\n 577446</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Phillips, Eddie. MRN:\n 577446</div>" }, "identifier": [ { @@ -140773,9 +63654,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Phillips" - ], + "family": "Phillips", "given": [ "Eddie" ] @@ -140798,7 +63677,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Sparks, Louise. MRN:\n 577447</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Sparks, Louise. MRN:\n 577447</div>" }, "identifier": [ { @@ -140818,9 +63697,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Sparks" - ], + "family": "Sparks", "given": [ "Louise" ] @@ -140843,7 +63720,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Holloway, Willie. MRN:\n 577448</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Holloway, Willie. MRN:\n 577448</div>" }, "identifier": [ { @@ -140863,9 +63740,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Holloway" - ], + "family": "Holloway", "given": [ "Willie" ] @@ -140888,7 +63763,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Foster, Gabriel. MRN:\n 577449</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Foster, Gabriel. MRN:\n 577449</div>" }, "identifier": [ { @@ -140908,9 +63783,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Foster" - ], + "family": "Foster", "given": [ "Gabriel" ] @@ -140933,7 +63806,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Hodges, Sarah. MRN:\n 577450</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Hodges, Sarah. MRN:\n 577450</div>" }, "identifier": [ { @@ -140953,9 +63826,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Hodges" - ], + "family": "Hodges", "given": [ "Sarah" ] @@ -140978,7 +63849,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>White, Wilma. MRN:\n 577451</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">White, Wilma. MRN:\n 577451</div>" }, "identifier": [ { @@ -140998,9 +63869,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "White" - ], + "family": "White", "given": [ "Wilma" ] @@ -141023,7 +63892,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Drake, Ronald. MRN:\n 577452</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Drake, Ronald. MRN:\n 577452</div>" }, "identifier": [ { @@ -141043,9 +63912,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Drake" - ], + "family": "Drake", "given": [ "Ronald" ] @@ -141068,7 +63935,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Phillips, Wanda. MRN:\n 577453</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Phillips, Wanda. MRN:\n 577453</div>" }, "identifier": [ { @@ -141088,9 +63955,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Phillips" - ], + "family": "Phillips", "given": [ "Wanda" ] @@ -141113,7 +63978,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Hansen, Chris. MRN:\n 577454</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Hansen, Chris. MRN:\n 577454</div>" }, "identifier": [ { @@ -141133,9 +63998,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Hansen" - ], + "family": "Hansen", "given": [ "Chris" ] @@ -141158,7 +64021,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Reynolds, Julio. MRN:\n 577455</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Reynolds, Julio. MRN:\n 577455</div>" }, "identifier": [ { @@ -141178,9 +64041,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Reynolds" - ], + "family": "Reynolds", "given": [ "Julio" ] @@ -141203,7 +64064,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Roberson, Jonathan. MRN:\n 577456</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Roberson, Jonathan. MRN:\n 577456</div>" }, "identifier": [ { @@ -141223,9 +64084,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Roberson" - ], + "family": "Roberson", "given": [ "Jonathan" ] @@ -141248,7 +64107,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Crawford, Carla. MRN:\n 577457</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Crawford, Carla. MRN:\n 577457</div>" }, "identifier": [ { @@ -141268,9 +64127,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Crawford" - ], + "family": "Crawford", "given": [ "Carla" ] @@ -141293,7 +64150,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Hicks, Ronald. MRN:\n 577458</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Hicks, Ronald. MRN:\n 577458</div>" }, "identifier": [ { @@ -141313,9 +64170,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Hicks" - ], + "family": "Hicks", "given": [ "Ronald" ] @@ -141338,7 +64193,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Hughes, Mae. MRN:\n 577459</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Hughes, Mae. MRN:\n 577459</div>" }, "identifier": [ { @@ -141358,9 +64213,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Hughes" - ], + "family": "Hughes", "given": [ "Mae" ] @@ -141383,7 +64236,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Rice, Loretta. MRN:\n 577460</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Rice, Loretta. MRN:\n 577460</div>" }, "identifier": [ { @@ -141403,9 +64256,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Rice" - ], + "family": "Rice", "given": [ "Loretta" ] @@ -141428,7 +64279,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Reese, Naomi. MRN:\n 577461</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Reese, Naomi. MRN:\n 577461</div>" }, "identifier": [ { @@ -141448,9 +64299,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Reese" - ], + "family": "Reese", "given": [ "Naomi" ] @@ -141473,7 +64322,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Cox, Jesse. MRN:\n 577462</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Cox, Jesse. MRN:\n 577462</div>" }, "identifier": [ { @@ -141493,9 +64342,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Cox" - ], + "family": "Cox", "given": [ "Jesse" ] @@ -141518,7 +64365,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Mccoy, Virgil. MRN:\n 577463</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Mccoy, Virgil. MRN:\n 577463</div>" }, "identifier": [ { @@ -141538,9 +64385,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Mccoy" - ], + "family": "Mccoy", "given": [ "Virgil" ] @@ -141563,7 +64408,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Lane, Cory. MRN:\n 577464</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Lane, Cory. MRN:\n 577464</div>" }, "identifier": [ { @@ -141583,9 +64428,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Lane" - ], + "family": "Lane", "given": [ "Cory" ] @@ -141608,7 +64451,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Harrison, Willie. MRN:\n 577465</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Harrison, Willie. MRN:\n 577465</div>" }, "identifier": [ { @@ -141628,9 +64471,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Harrison" - ], + "family": "Harrison", "given": [ "Willie" ] @@ -141653,7 +64494,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Palmer, Kim. MRN:\n 577466</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Palmer, Kim. MRN:\n 577466</div>" }, "identifier": [ { @@ -141673,9 +64514,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Palmer" - ], + "family": "Palmer", "given": [ "Kim" ] @@ -141698,7 +64537,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>May, Hilda. MRN:\n 577467</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">May, Hilda. MRN:\n 577467</div>" }, "identifier": [ { @@ -141718,9 +64557,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "May" - ], + "family": "May", "given": [ "Hilda" ] @@ -141743,7 +64580,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Glover, Henry. MRN:\n 577468</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Glover, Henry. MRN:\n 577468</div>" }, "identifier": [ { @@ -141763,9 +64600,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Glover" - ], + "family": "Glover", "given": [ "Henry" ] @@ -141788,7 +64623,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Austin, Brenda. MRN:\n 577469</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Austin, Brenda. MRN:\n 577469</div>" }, "identifier": [ { @@ -141808,9 +64643,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Austin" - ], + "family": "Austin", "given": [ "Brenda" ] @@ -141833,7 +64666,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Phelps, Tara. MRN:\n 577470</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Phelps, Tara. MRN:\n 577470</div>" }, "identifier": [ { @@ -141853,9 +64686,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Phelps" - ], + "family": "Phelps", "given": [ "Tara" ] @@ -141878,7 +64709,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Floyd, Phillip. MRN:\n 577471</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Floyd, Phillip. MRN:\n 577471</div>" }, "identifier": [ { @@ -141898,9 +64729,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Floyd" - ], + "family": "Floyd", "given": [ "Phillip" ] @@ -141923,7 +64752,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Chambers, Darren. MRN:\n 577472</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Chambers, Darren. MRN:\n 577472</div>" }, "identifier": [ { @@ -141943,9 +64772,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Chambers" - ], + "family": "Chambers", "given": [ "Darren" ] @@ -141968,7 +64795,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Walsh, Catherine. MRN:\n 577473</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Walsh, Catherine. MRN:\n 577473</div>" }, "identifier": [ { @@ -141988,9 +64815,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Walsh" - ], + "family": "Walsh", "given": [ "Catherine" ] @@ -142013,7 +64838,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Simon, Gregory. MRN:\n 577474</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Simon, Gregory. MRN:\n 577474</div>" }, "identifier": [ { @@ -142033,9 +64858,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Simon" - ], + "family": "Simon", "given": [ "Gregory" ] @@ -142058,7 +64881,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Johnson, Charlene. MRN:\n 577475</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Johnson, Charlene. MRN:\n 577475</div>" }, "identifier": [ { @@ -142078,9 +64901,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Johnson" - ], + "family": "Johnson", "given": [ "Charlene" ] @@ -142103,7 +64924,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Burton, Darren. MRN:\n 577476</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Burton, Darren. MRN:\n 577476</div>" }, "identifier": [ { @@ -142123,9 +64944,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Burton" - ], + "family": "Burton", "given": [ "Darren" ] @@ -142148,7 +64967,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Swanson, Deanna. MRN:\n 577477</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Swanson, Deanna. MRN:\n 577477</div>" }, "identifier": [ { @@ -142168,9 +64987,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Swanson" - ], + "family": "Swanson", "given": [ "Deanna" ] @@ -142193,7 +65010,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Roberts, Ben. MRN:\n 577478</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Roberts, Ben. MRN:\n 577478</div>" }, "identifier": [ { @@ -142213,9 +65030,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Roberts" - ], + "family": "Roberts", "given": [ "Ben" ] @@ -142238,7 +65053,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Little, Dora. MRN:\n 577479</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Little, Dora. MRN:\n 577479</div>" }, "identifier": [ { @@ -142258,9 +65073,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Little" - ], + "family": "Little", "given": [ "Dora" ] @@ -142283,7 +65096,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Hunt, Zachary. MRN:\n 577480</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Hunt, Zachary. MRN:\n 577480</div>" }, "identifier": [ { @@ -142303,9 +65116,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Hunt" - ], + "family": "Hunt", "given": [ "Zachary" ] @@ -142328,7 +65139,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Palmer, Tyler. MRN:\n 577481</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Palmer, Tyler. MRN:\n 577481</div>" }, "identifier": [ { @@ -142348,9 +65159,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Palmer" - ], + "family": "Palmer", "given": [ "Tyler" ] @@ -142373,7 +65182,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Marshall, Johnny. MRN:\n 577482</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Marshall, Johnny. MRN:\n 577482</div>" }, "identifier": [ { @@ -142393,9 +65202,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Marshall" - ], + "family": "Marshall", "given": [ "Johnny" ] @@ -142418,7 +65225,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Mccarthy, Becky. MRN:\n 577483</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Mccarthy, Becky. MRN:\n 577483</div>" }, "identifier": [ { @@ -142438,9 +65245,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Mccarthy" - ], + "family": "Mccarthy", "given": [ "Becky" ] @@ -142463,7 +65268,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Ortega, Samuel. MRN:\n 577484</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Ortega, Samuel. MRN:\n 577484</div>" }, "identifier": [ { @@ -142483,9 +65288,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Ortega" - ], + "family": "Ortega", "given": [ "Samuel" ] @@ -142508,7 +65311,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Harvey, Andy. MRN:\n 577485</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Harvey, Andy. MRN:\n 577485</div>" }, "identifier": [ { @@ -142528,9 +65331,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Harvey" - ], + "family": "Harvey", "given": [ "Andy" ] @@ -142553,7 +65354,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Bailey, Ian. MRN:\n 577486</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Bailey, Ian. MRN:\n 577486</div>" }, "identifier": [ { @@ -142573,9 +65374,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Bailey" - ], + "family": "Bailey", "given": [ "Ian" ] @@ -142598,7 +65397,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Walker, Denise. MRN:\n 577487</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Walker, Denise. MRN:\n 577487</div>" }, "identifier": [ { @@ -142618,9 +65417,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Walker" - ], + "family": "Walker", "given": [ "Denise" ] @@ -142643,7 +65440,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Brock, Beth. MRN:\n 577488</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Brock, Beth. MRN:\n 577488</div>" }, "identifier": [ { @@ -142663,9 +65460,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Brock" - ], + "family": "Brock", "given": [ "Beth" ] @@ -142688,7 +65483,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Dennis, Juanita. MRN:\n 577489</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Dennis, Juanita. MRN:\n 577489</div>" }, "identifier": [ { @@ -142708,9 +65503,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Dennis" - ], + "family": "Dennis", "given": [ "Juanita" ] @@ -142733,7 +65526,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Brady, Tracey. MRN:\n 577490</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Brady, Tracey. MRN:\n 577490</div>" }, "identifier": [ { @@ -142753,9 +65546,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Brady" - ], + "family": "Brady", "given": [ "Tracey" ] @@ -142778,7 +65569,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Hall, Courtney. MRN:\n 577491</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Hall, Courtney. MRN:\n 577491</div>" }, "identifier": [ { @@ -142798,9 +65589,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Hall" - ], + "family": "Hall", "given": [ "Courtney" ] @@ -142823,7 +65612,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Copeland, Brian. MRN:\n 577492</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Copeland, Brian. MRN:\n 577492</div>" }, "identifier": [ { @@ -142843,9 +65632,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Copeland" - ], + "family": "Copeland", "given": [ "Brian" ] @@ -142868,7 +65655,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Graham, Maurice. MRN:\n 577493</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Graham, Maurice. MRN:\n 577493</div>" }, "identifier": [ { @@ -142888,9 +65675,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Graham" - ], + "family": "Graham", "given": [ "Maurice" ] @@ -142913,7 +65698,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Curtis, Ivan. MRN:\n 577494</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Curtis, Ivan. MRN:\n 577494</div>" }, "identifier": [ { @@ -142933,9 +65718,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Curtis" - ], + "family": "Curtis", "given": [ "Ivan" ] @@ -142958,7 +65741,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Hines, Brett. MRN:\n 577495</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Hines, Brett. MRN:\n 577495</div>" }, "identifier": [ { @@ -142978,9 +65761,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Hines" - ], + "family": "Hines", "given": [ "Brett" ] @@ -143003,7 +65784,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Robbins, Jerome. MRN:\n 577496</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Robbins, Jerome. MRN:\n 577496</div>" }, "identifier": [ { @@ -143023,9 +65804,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Robbins" - ], + "family": "Robbins", "given": [ "Jerome" ] @@ -143048,7 +65827,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Stewart, Michelle. MRN:\n 577497</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Stewart, Michelle. MRN:\n 577497</div>" }, "identifier": [ { @@ -143068,9 +65847,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Stewart" - ], + "family": "Stewart", "given": [ "Michelle" ] @@ -143093,7 +65870,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Gilbert, Rachel. MRN:\n 577498</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Gilbert, Rachel. MRN:\n 577498</div>" }, "identifier": [ { @@ -143113,9 +65890,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Gilbert" - ], + "family": "Gilbert", "given": [ "Rachel" ] @@ -143138,7 +65913,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Schwartz, Valerie. MRN:\n 577499</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Schwartz, Valerie. MRN:\n 577499</div>" }, "identifier": [ { @@ -143158,9 +65933,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Schwartz" - ], + "family": "Schwartz", "given": [ "Valerie" ] @@ -143183,7 +65956,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Doyle, Darlene. MRN:\n 577500</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Doyle, Darlene. MRN:\n 577500</div>" }, "identifier": [ { @@ -143203,9 +65976,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Doyle" - ], + "family": "Doyle", "given": [ "Darlene" ] @@ -143228,7 +65999,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Wilson, Bill. MRN:\n 577501</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Wilson, Bill. MRN:\n 577501</div>" }, "identifier": [ { @@ -143248,9 +66019,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Wilson" - ], + "family": "Wilson", "given": [ "Bill" ] @@ -143273,7 +66042,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Doyle, Esther. MRN:\n 577502</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Doyle, Esther. MRN:\n 577502</div>" }, "identifier": [ { @@ -143293,9 +66062,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Doyle" - ], + "family": "Doyle", "given": [ "Esther" ] @@ -143318,7 +66085,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Hunter, Micheal. MRN:\n 577503</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Hunter, Micheal. MRN:\n 577503</div>" }, "identifier": [ { @@ -143338,9 +66105,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Hunter" - ], + "family": "Hunter", "given": [ "Micheal" ] @@ -143363,7 +66128,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Black, Salvador. MRN:\n 577504</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Black, Salvador. MRN:\n 577504</div>" }, "identifier": [ { @@ -143383,9 +66148,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Black" - ], + "family": "Black", "given": [ "Salvador" ] @@ -143408,7 +66171,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Cruz, Melissa. MRN:\n 577505</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Cruz, Melissa. MRN:\n 577505</div>" }, "identifier": [ { @@ -143428,9 +66191,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Cruz" - ], + "family": "Cruz", "given": [ "Melissa" ] @@ -143453,7 +66214,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Hubbard, Maureen. MRN:\n 577506</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Hubbard, Maureen. MRN:\n 577506</div>" }, "identifier": [ { @@ -143473,9 +66234,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Hubbard" - ], + "family": "Hubbard", "given": [ "Maureen" ] @@ -143498,7 +66257,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Lawrence, Kim. MRN:\n 577507</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Lawrence, Kim. MRN:\n 577507</div>" }, "identifier": [ { @@ -143518,9 +66277,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Lawrence" - ], + "family": "Lawrence", "given": [ "Kim" ] @@ -143543,7 +66300,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Torres, Dwight. MRN:\n 577508</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Torres, Dwight. MRN:\n 577508</div>" }, "identifier": [ { @@ -143563,9 +66320,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Torres" - ], + "family": "Torres", "given": [ "Dwight" ] @@ -143588,7 +66343,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Malone, Ian. MRN:\n 577509</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Malone, Ian. MRN:\n 577509</div>" }, "identifier": [ { @@ -143608,9 +66363,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Malone" - ], + "family": "Malone", "given": [ "Ian" ] @@ -143633,7 +66386,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Boone, Albert. MRN:\n 577510</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Boone, Albert. MRN:\n 577510</div>" }, "identifier": [ { @@ -143653,9 +66406,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Boone" - ], + "family": "Boone", "given": [ "Albert" ] @@ -143678,7 +66429,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Valdez, Tracy. MRN:\n 577511</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Valdez, Tracy. MRN:\n 577511</div>" }, "identifier": [ { @@ -143698,9 +66449,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Valdez" - ], + "family": "Valdez", "given": [ "Tracy" ] @@ -143723,7 +66472,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Drake, Francis. MRN:\n 577512</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Drake, Francis. MRN:\n 577512</div>" }, "identifier": [ { @@ -143743,9 +66492,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Drake" - ], + "family": "Drake", "given": [ "Francis" ] @@ -143768,7 +66515,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Perkins, Clifton. MRN:\n 577513</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Perkins, Clifton. MRN:\n 577513</div>" }, "identifier": [ { @@ -143788,9 +66535,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Perkins" - ], + "family": "Perkins", "given": [ "Clifton" ] @@ -143813,7 +66558,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Watts, Diane. MRN:\n 577514</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Watts, Diane. MRN:\n 577514</div>" }, "identifier": [ { @@ -143833,9 +66578,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Watts" - ], + "family": "Watts", "given": [ "Diane" ] @@ -143858,7 +66601,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Hansen, Marcus. MRN:\n 577515</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Hansen, Marcus. MRN:\n 577515</div>" }, "identifier": [ { @@ -143878,9 +66621,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Hansen" - ], + "family": "Hansen", "given": [ "Marcus" ] @@ -143903,7 +66644,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Moran, Ramona. MRN:\n 577516</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Moran, Ramona. MRN:\n 577516</div>" }, "identifier": [ { @@ -143923,9 +66664,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Moran" - ], + "family": "Moran", "given": [ "Ramona" ] @@ -143948,7 +66687,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Williams, Charlotte. MRN:\n 577517</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Williams, Charlotte. MRN:\n 577517</div>" }, "identifier": [ { @@ -143968,9 +66707,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Williams" - ], + "family": "Williams", "given": [ "Charlotte" ] @@ -143993,7 +66730,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Schneider, Tammy. MRN:\n 577518</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Schneider, Tammy. MRN:\n 577518</div>" }, "identifier": [ { @@ -144013,9 +66750,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Schneider" - ], + "family": "Schneider", "given": [ "Tammy" ] @@ -144038,7 +66773,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Guerrero, Kimberly. MRN:\n 577519</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Guerrero, Kimberly. MRN:\n 577519</div>" }, "identifier": [ { @@ -144058,9 +66793,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Guerrero" - ], + "family": "Guerrero", "given": [ "Kimberly" ] @@ -144083,7 +66816,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Wright, Joy. MRN:\n 577520</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Wright, Joy. MRN:\n 577520</div>" }, "identifier": [ { @@ -144103,9 +66836,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Wright" - ], + "family": "Wright", "given": [ "Joy" ] @@ -144128,7 +66859,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Carpenter, Amy. MRN:\n 577521</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Carpenter, Amy. MRN:\n 577521</div>" }, "identifier": [ { @@ -144148,9 +66879,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Carpenter" - ], + "family": "Carpenter", "given": [ "Amy" ] @@ -144173,7 +66902,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Brown, Gina. MRN:\n 577522</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Brown, Gina. MRN:\n 577522</div>" }, "identifier": [ { @@ -144193,9 +66922,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Brown" - ], + "family": "Brown", "given": [ "Gina" ] @@ -144218,7 +66945,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Fields, Amanda. MRN:\n 577523</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Fields, Amanda. MRN:\n 577523</div>" }, "identifier": [ { @@ -144238,9 +66965,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Fields" - ], + "family": "Fields", "given": [ "Amanda" ] @@ -144263,7 +66988,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Greer, Dianne. MRN:\n 577524</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Greer, Dianne. MRN:\n 577524</div>" }, "identifier": [ { @@ -144283,9 +67008,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Greer" - ], + "family": "Greer", "given": [ "Dianne" ] @@ -144308,7 +67031,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Jones, Alan. MRN:\n 577525</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Jones, Alan. MRN:\n 577525</div>" }, "identifier": [ { @@ -144328,9 +67051,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Jones" - ], + "family": "Jones", "given": [ "Alan" ] @@ -144353,7 +67074,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Terry, Sergio. MRN:\n 577526</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Terry, Sergio. MRN:\n 577526</div>" }, "identifier": [ { @@ -144373,9 +67094,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Terry" - ], + "family": "Terry", "given": [ "Sergio" ] @@ -144398,7 +67117,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>White, Raul. MRN:\n 577527</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">White, Raul. MRN:\n 577527</div>" }, "identifier": [ { @@ -144418,9 +67137,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "White" - ], + "family": "White", "given": [ "Raul" ] @@ -144443,7 +67160,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Richardson, Jordan. MRN:\n 577528</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Richardson, Jordan. MRN:\n 577528</div>" }, "identifier": [ { @@ -144463,9 +67180,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Richardson" - ], + "family": "Richardson", "given": [ "Jordan" ] @@ -144488,7 +67203,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Bates, Joann. MRN:\n 577529</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Bates, Joann. MRN:\n 577529</div>" }, "identifier": [ { @@ -144508,9 +67223,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Bates" - ], + "family": "Bates", "given": [ "Joann" ] @@ -144533,7 +67246,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Carpenter, Charlotte. MRN:\n 577530</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Carpenter, Charlotte. MRN:\n 577530</div>" }, "identifier": [ { @@ -144553,9 +67266,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Carpenter" - ], + "family": "Carpenter", "given": [ "Charlotte" ] @@ -144578,7 +67289,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Vaughn, Holly. MRN:\n 577531</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Vaughn, Holly. MRN:\n 577531</div>" }, "identifier": [ { @@ -144598,9 +67309,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Vaughn" - ], + "family": "Vaughn", "given": [ "Holly" ] @@ -144623,7 +67332,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Lane, Stacey. MRN:\n 577532</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Lane, Stacey. MRN:\n 577532</div>" }, "identifier": [ { @@ -144643,9 +67352,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Lane" - ], + "family": "Lane", "given": [ "Stacey" ] @@ -144668,7 +67375,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Porter, Lynn. MRN:\n 577533</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Porter, Lynn. MRN:\n 577533</div>" }, "identifier": [ { @@ -144688,9 +67395,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Porter" - ], + "family": "Porter", "given": [ "Lynn" ] @@ -144713,7 +67418,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Fernandez, Lawrence. MRN:\n 577534</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Fernandez, Lawrence. MRN:\n 577534</div>" }, "identifier": [ { @@ -144733,9 +67438,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Fernandez" - ], + "family": "Fernandez", "given": [ "Lawrence" ] @@ -144758,7 +67461,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Mcdaniel, Pedro. MRN:\n 577535</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Mcdaniel, Pedro. MRN:\n 577535</div>" }, "identifier": [ { @@ -144778,9 +67481,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Mcdaniel" - ], + "family": "Mcdaniel", "given": [ "Pedro" ] @@ -144803,7 +67504,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Barnes, Mario. MRN:\n 577536</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Barnes, Mario. MRN:\n 577536</div>" }, "identifier": [ { @@ -144823,9 +67524,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Barnes" - ], + "family": "Barnes", "given": [ "Mario" ] @@ -144848,7 +67547,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Carter, Karen. MRN:\n 577537</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Carter, Karen. MRN:\n 577537</div>" }, "identifier": [ { @@ -144868,9 +67567,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Carter" - ], + "family": "Carter", "given": [ "Karen" ] @@ -144893,7 +67590,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Moore, Robin. MRN:\n 577538</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Moore, Robin. MRN:\n 577538</div>" }, "identifier": [ { @@ -144913,9 +67610,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Moore" - ], + "family": "Moore", "given": [ "Robin" ] @@ -144938,7 +67633,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Bass, Leon. MRN:\n 577539</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Bass, Leon. MRN:\n 577539</div>" }, "identifier": [ { @@ -144958,9 +67653,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Bass" - ], + "family": "Bass", "given": [ "Leon" ] @@ -144983,7 +67676,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Thomas, Bruce. MRN:\n 577540</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Thomas, Bruce. MRN:\n 577540</div>" }, "identifier": [ { @@ -145003,9 +67696,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Thomas" - ], + "family": "Thomas", "given": [ "Bruce" ] @@ -145028,7 +67719,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Oliver, Gina. MRN:\n 577541</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Oliver, Gina. MRN:\n 577541</div>" }, "identifier": [ { @@ -145048,9 +67739,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Oliver" - ], + "family": "Oliver", "given": [ "Gina" ] @@ -145073,7 +67762,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Goodman, Francis. MRN:\n 577542</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Goodman, Francis. MRN:\n 577542</div>" }, "identifier": [ { @@ -145093,9 +67782,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Goodman" - ], + "family": "Goodman", "given": [ "Francis" ] @@ -145118,7 +67805,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Mack, Jonathan. MRN:\n 577543</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Mack, Jonathan. MRN:\n 577543</div>" }, "identifier": [ { @@ -145138,9 +67825,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Mack" - ], + "family": "Mack", "given": [ "Jonathan" ] @@ -145163,7 +67848,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Campbell, Jared. MRN:\n 577544</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Campbell, Jared. MRN:\n 577544</div>" }, "identifier": [ { @@ -145183,9 +67868,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Campbell" - ], + "family": "Campbell", "given": [ "Jared" ] @@ -145208,7 +67891,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Blake, Jason. MRN:\n 577545</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Blake, Jason. MRN:\n 577545</div>" }, "identifier": [ { @@ -145228,9 +67911,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Blake" - ], + "family": "Blake", "given": [ "Jason" ] @@ -145253,7 +67934,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Malone, Tyler. MRN:\n 577546</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Malone, Tyler. MRN:\n 577546</div>" }, "identifier": [ { @@ -145273,9 +67954,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Malone" - ], + "family": "Malone", "given": [ "Tyler" ] @@ -145298,7 +67977,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Clarke, Christopher. MRN:\n 577547</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Clarke, Christopher. MRN:\n 577547</div>" }, "identifier": [ { @@ -145318,9 +67997,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Clarke" - ], + "family": "Clarke", "given": [ "Christopher" ] @@ -145343,7 +68020,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Kennedy, Michele. MRN:\n 577548</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Kennedy, Michele. MRN:\n 577548</div>" }, "identifier": [ { @@ -145363,9 +68040,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Kennedy" - ], + "family": "Kennedy", "given": [ "Michele" ] @@ -145388,7 +68063,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Edwards, Jonathan. MRN:\n 577549</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Edwards, Jonathan. MRN:\n 577549</div>" }, "identifier": [ { @@ -145408,9 +68083,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Edwards" - ], + "family": "Edwards", "given": [ "Jonathan" ] @@ -145433,7 +68106,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Dennis, Norman. MRN:\n 577550</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Dennis, Norman. MRN:\n 577550</div>" }, "identifier": [ { @@ -145453,9 +68126,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Dennis" - ], + "family": "Dennis", "given": [ "Norman" ] @@ -145478,7 +68149,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>James, Brandon. MRN:\n 577551</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">James, Brandon. MRN:\n 577551</div>" }, "identifier": [ { @@ -145498,9 +68169,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "James" - ], + "family": "James", "given": [ "Brandon" ] @@ -145523,7 +68192,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Manning, Jimmy. MRN:\n 577552</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Manning, Jimmy. MRN:\n 577552</div>" }, "identifier": [ { @@ -145543,9 +68212,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Manning" - ], + "family": "Manning", "given": [ "Jimmy" ] @@ -145568,7 +68235,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Vaughn, Clyde. MRN:\n 577553</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Vaughn, Clyde. MRN:\n 577553</div>" }, "identifier": [ { @@ -145588,9 +68255,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Vaughn" - ], + "family": "Vaughn", "given": [ "Clyde" ] @@ -145613,7 +68278,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Bryan, Eugene. MRN:\n 577554</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Bryan, Eugene. MRN:\n 577554</div>" }, "identifier": [ { @@ -145633,9 +68298,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Bryan" - ], + "family": "Bryan", "given": [ "Eugene" ] @@ -145658,7 +68321,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Bridges, Keith. MRN:\n 577555</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Bridges, Keith. MRN:\n 577555</div>" }, "identifier": [ { @@ -145678,9 +68341,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Bridges" - ], + "family": "Bridges", "given": [ "Keith" ] @@ -145703,7 +68364,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Carr, Curtis. MRN:\n 577556</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Carr, Curtis. MRN:\n 577556</div>" }, "identifier": [ { @@ -145723,9 +68384,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Carr" - ], + "family": "Carr", "given": [ "Curtis" ] @@ -145748,7 +68407,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Watson, Joshua. MRN:\n 577557</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Watson, Joshua. MRN:\n 577557</div>" }, "identifier": [ { @@ -145768,9 +68427,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Watson" - ], + "family": "Watson", "given": [ "Joshua" ] @@ -145793,7 +68450,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Hoffman, Carlos. MRN:\n 577558</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Hoffman, Carlos. MRN:\n 577558</div>" }, "identifier": [ { @@ -145813,9 +68470,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Hoffman" - ], + "family": "Hoffman", "given": [ "Carlos" ] @@ -145838,7 +68493,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Chandler, Debra. MRN:\n 577559</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Chandler, Debra. MRN:\n 577559</div>" }, "identifier": [ { @@ -145858,9 +68513,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Chandler" - ], + "family": "Chandler", "given": [ "Debra" ] @@ -145883,7 +68536,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Gonzalez, Jose. MRN:\n 577560</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Gonzalez, Jose. MRN:\n 577560</div>" }, "identifier": [ { @@ -145903,9 +68556,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Gonzalez" - ], + "family": "Gonzalez", "given": [ "Jose" ] @@ -145928,7 +68579,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Hamilton, Wendy. MRN:\n 577561</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Hamilton, Wendy. MRN:\n 577561</div>" }, "identifier": [ { @@ -145948,9 +68599,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Hamilton" - ], + "family": "Hamilton", "given": [ "Wendy" ] @@ -145973,7 +68622,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Sanders, Dwight. MRN:\n 577562</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Sanders, Dwight. MRN:\n 577562</div>" }, "identifier": [ { @@ -145993,9 +68642,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Sanders" - ], + "family": "Sanders", "given": [ "Dwight" ] @@ -146018,7 +68665,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Blair, Diane. MRN:\n 577563</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Blair, Diane. MRN:\n 577563</div>" }, "identifier": [ { @@ -146038,9 +68685,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Blair" - ], + "family": "Blair", "given": [ "Diane" ] @@ -146063,7 +68708,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Maldonado, Gail. MRN:\n 577564</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Maldonado, Gail. MRN:\n 577564</div>" }, "identifier": [ { @@ -146083,9 +68728,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Maldonado" - ], + "family": "Maldonado", "given": [ "Gail" ] @@ -146108,7 +68751,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Hammond, Amber. MRN:\n 577565</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Hammond, Amber. MRN:\n 577565</div>" }, "identifier": [ { @@ -146128,9 +68771,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Hammond" - ], + "family": "Hammond", "given": [ "Amber" ] @@ -146153,7 +68794,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Copeland, Neil. MRN:\n 577566</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Copeland, Neil. MRN:\n 577566</div>" }, "identifier": [ { @@ -146173,9 +68814,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Copeland" - ], + "family": "Copeland", "given": [ "Neil" ] @@ -146198,7 +68837,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Mills, Lloyd. MRN:\n 577567</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Mills, Lloyd. MRN:\n 577567</div>" }, "identifier": [ { @@ -146218,9 +68857,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Mills" - ], + "family": "Mills", "given": [ "Lloyd" ] @@ -146243,7 +68880,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Henry, Ricky. MRN:\n 577568</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Henry, Ricky. MRN:\n 577568</div>" }, "identifier": [ { @@ -146263,9 +68900,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Henry" - ], + "family": "Henry", "given": [ "Ricky" ] @@ -146288,7 +68923,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Byrd, Mitchell. MRN:\n 577569</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Byrd, Mitchell. MRN:\n 577569</div>" }, "identifier": [ { @@ -146308,9 +68943,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Byrd" - ], + "family": "Byrd", "given": [ "Mitchell" ] @@ -146333,7 +68966,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Gilbert, Danielle. MRN:\n 577570</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Gilbert, Danielle. MRN:\n 577570</div>" }, "identifier": [ { @@ -146353,9 +68986,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Gilbert" - ], + "family": "Gilbert", "given": [ "Danielle" ] @@ -146378,7 +69009,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Stevens, Terri. MRN:\n 577571</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Stevens, Terri. MRN:\n 577571</div>" }, "identifier": [ { @@ -146398,9 +69029,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Stevens" - ], + "family": "Stevens", "given": [ "Terri" ] @@ -146423,7 +69052,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Mendoza, Clifford. MRN:\n 577572</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Mendoza, Clifford. MRN:\n 577572</div>" }, "identifier": [ { @@ -146443,9 +69072,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Mendoza" - ], + "family": "Mendoza", "given": [ "Clifford" ] @@ -146468,7 +69095,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Craig, Judith. MRN:\n 577573</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Craig, Judith. MRN:\n 577573</div>" }, "identifier": [ { @@ -146488,9 +69115,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Craig" - ], + "family": "Craig", "given": [ "Judith" ] @@ -146513,7 +69138,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Fleming, Vivian. MRN:\n 577574</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Fleming, Vivian. MRN:\n 577574</div>" }, "identifier": [ { @@ -146533,9 +69158,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Fleming" - ], + "family": "Fleming", "given": [ "Vivian" ] @@ -146558,7 +69181,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Smith, Peggy. MRN:\n 577575</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Smith, Peggy. MRN:\n 577575</div>" }, "identifier": [ { @@ -146578,9 +69201,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Smith" - ], + "family": "Smith", "given": [ "Peggy" ] @@ -146603,7 +69224,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>King, Paula. MRN:\n 577576</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">King, Paula. MRN:\n 577576</div>" }, "identifier": [ { @@ -146623,9 +69244,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "King" - ], + "family": "King", "given": [ "Paula" ] @@ -146648,7 +69267,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Phillips, Katherine. MRN:\n 577577</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Phillips, Katherine. MRN:\n 577577</div>" }, "identifier": [ { @@ -146668,9 +69287,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Phillips" - ], + "family": "Phillips", "given": [ "Katherine" ] @@ -146693,7 +69310,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Boyd, Erika. MRN:\n 577578</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Boyd, Erika. MRN:\n 577578</div>" }, "identifier": [ { @@ -146713,9 +69330,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Boyd" - ], + "family": "Boyd", "given": [ "Erika" ] @@ -146738,7 +69353,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Carpenter, Jamie. MRN:\n 577579</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Carpenter, Jamie. MRN:\n 577579</div>" }, "identifier": [ { @@ -146758,9 +69373,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Carpenter" - ], + "family": "Carpenter", "given": [ "Jamie" ] @@ -146783,7 +69396,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Hayes, Peggy. MRN:\n 577580</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Hayes, Peggy. MRN:\n 577580</div>" }, "identifier": [ { @@ -146803,9 +69416,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Hayes" - ], + "family": "Hayes", "given": [ "Peggy" ] @@ -146828,7 +69439,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Fleming, Jo. MRN:\n 577581</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Fleming, Jo. MRN:\n 577581</div>" }, "identifier": [ { @@ -146848,9 +69459,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Fleming" - ], + "family": "Fleming", "given": [ "Jo" ] @@ -146873,7 +69482,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Lambert, Clarence. MRN:\n 577582</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Lambert, Clarence. MRN:\n 577582</div>" }, "identifier": [ { @@ -146893,9 +69502,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Lambert" - ], + "family": "Lambert", "given": [ "Clarence" ] @@ -146918,7 +69525,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Pena, Marsha. MRN:\n 577583</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Pena, Marsha. MRN:\n 577583</div>" }, "identifier": [ { @@ -146938,9 +69545,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Pena" - ], + "family": "Pena", "given": [ "Marsha" ] @@ -146963,7 +69568,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Jefferson, Michele. MRN:\n 577584</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Jefferson, Michele. MRN:\n 577584</div>" }, "identifier": [ { @@ -146983,9 +69588,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Jefferson" - ], + "family": "Jefferson", "given": [ "Michele" ] @@ -147008,7 +69611,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Pittman, Jimmie. MRN:\n 577585</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Pittman, Jimmie. MRN:\n 577585</div>" }, "identifier": [ { @@ -147028,9 +69631,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Pittman" - ], + "family": "Pittman", "given": [ "Jimmie" ] @@ -147053,7 +69654,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Holland, Beverly. MRN:\n 577586</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Holland, Beverly. MRN:\n 577586</div>" }, "identifier": [ { @@ -147073,9 +69674,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Holland" - ], + "family": "Holland", "given": [ "Beverly" ] @@ -147098,7 +69697,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Stone, Lillie. MRN:\n 577587</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Stone, Lillie. MRN:\n 577587</div>" }, "identifier": [ { @@ -147118,9 +69717,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Stone" - ], + "family": "Stone", "given": [ "Lillie" ] @@ -147143,7 +69740,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Hopkins, Clayton. MRN:\n 577588</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Hopkins, Clayton. MRN:\n 577588</div>" }, "identifier": [ { @@ -147163,9 +69760,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Hopkins" - ], + "family": "Hopkins", "given": [ "Clayton" ] @@ -147188,7 +69783,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Stevens, Patrick. MRN:\n 577589</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Stevens, Patrick. MRN:\n 577589</div>" }, "identifier": [ { @@ -147208,9 +69803,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Stevens" - ], + "family": "Stevens", "given": [ "Patrick" ] @@ -147233,7 +69826,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Singleton, Audrey. MRN:\n 577590</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Singleton, Audrey. MRN:\n 577590</div>" }, "identifier": [ { @@ -147253,9 +69846,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Singleton" - ], + "family": "Singleton", "given": [ "Audrey" ] @@ -147278,7 +69869,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Wilson, Barry. MRN:\n 577591</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Wilson, Barry. MRN:\n 577591</div>" }, "identifier": [ { @@ -147298,9 +69889,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Wilson" - ], + "family": "Wilson", "given": [ "Barry" ] @@ -147323,7 +69912,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Hernandez, Renee. MRN:\n 577592</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Hernandez, Renee. MRN:\n 577592</div>" }, "identifier": [ { @@ -147343,9 +69932,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Hernandez" - ], + "family": "Hernandez", "given": [ "Renee" ] @@ -147368,7 +69955,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Griffith, Darrell. MRN:\n 577593</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Griffith, Darrell. MRN:\n 577593</div>" }, "identifier": [ { @@ -147388,9 +69975,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Griffith" - ], + "family": "Griffith", "given": [ "Darrell" ] @@ -147413,7 +69998,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Payne, Jackie. MRN:\n 577594</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Payne, Jackie. MRN:\n 577594</div>" }, "identifier": [ { @@ -147433,9 +70018,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Payne" - ], + "family": "Payne", "given": [ "Jackie" ] @@ -147458,7 +70041,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Morrison, Jo. MRN:\n 577595</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Morrison, Jo. MRN:\n 577595</div>" }, "identifier": [ { @@ -147478,9 +70061,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Morrison" - ], + "family": "Morrison", "given": [ "Jo" ] @@ -147503,7 +70084,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Parker, Francisco. MRN:\n 577596</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Parker, Francisco. MRN:\n 577596</div>" }, "identifier": [ { @@ -147523,9 +70104,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Parker" - ], + "family": "Parker", "given": [ "Francisco" ] @@ -147548,7 +70127,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Bennett, Marion. MRN:\n 577597</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Bennett, Marion. MRN:\n 577597</div>" }, "identifier": [ { @@ -147568,9 +70147,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Bennett" - ], + "family": "Bennett", "given": [ "Marion" ] @@ -147593,7 +70170,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Hammond, Albert. MRN:\n 577598</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Hammond, Albert. MRN:\n 577598</div>" }, "identifier": [ { @@ -147613,9 +70190,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Hammond" - ], + "family": "Hammond", "given": [ "Albert" ] @@ -147638,7 +70213,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Hunt, Brittany. MRN:\n 577599</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Hunt, Brittany. MRN:\n 577599</div>" }, "identifier": [ { @@ -147658,9 +70233,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Hunt" - ], + "family": "Hunt", "given": [ "Brittany" ] @@ -147683,7 +70256,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Gray, Agnes. MRN:\n 577600</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Gray, Agnes. MRN:\n 577600</div>" }, "identifier": [ { @@ -147703,9 +70276,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Gray" - ], + "family": "Gray", "given": [ "Agnes" ] @@ -147728,7 +70299,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Butler, Jane. MRN:\n 577601</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Butler, Jane. MRN:\n 577601</div>" }, "identifier": [ { @@ -147748,9 +70319,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Butler" - ], + "family": "Butler", "given": [ "Jane" ] @@ -147773,7 +70342,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Spencer, Herbert. MRN:\n 577602</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Spencer, Herbert. MRN:\n 577602</div>" }, "identifier": [ { @@ -147793,9 +70362,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Spencer" - ], + "family": "Spencer", "given": [ "Herbert" ] @@ -147818,7 +70385,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>White, Heidi. MRN:\n 577603</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">White, Heidi. MRN:\n 577603</div>" }, "identifier": [ { @@ -147838,9 +70405,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "White" - ], + "family": "White", "given": [ "Heidi" ] @@ -147863,7 +70428,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Colon, Joyce. MRN:\n 577604</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Colon, Joyce. MRN:\n 577604</div>" }, "identifier": [ { @@ -147883,9 +70448,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Colon" - ], + "family": "Colon", "given": [ "Joyce" ] @@ -147908,7 +70471,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Cunningham, Tiffany. MRN:\n 577605</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Cunningham, Tiffany. MRN:\n 577605</div>" }, "identifier": [ { @@ -147928,9 +70491,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Cunningham" - ], + "family": "Cunningham", "given": [ "Tiffany" ] @@ -147953,7 +70514,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Hart, Bessie. MRN:\n 577606</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Hart, Bessie. MRN:\n 577606</div>" }, "identifier": [ { @@ -147973,9 +70534,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Hart" - ], + "family": "Hart", "given": [ "Bessie" ] @@ -147998,7 +70557,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Curry, Francis. MRN:\n 577607</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Curry, Francis. MRN:\n 577607</div>" }, "identifier": [ { @@ -148018,9 +70577,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Curry" - ], + "family": "Curry", "given": [ "Francis" ] @@ -148043,7 +70600,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Hawkins, Kent. MRN:\n 577608</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Hawkins, Kent. MRN:\n 577608</div>" }, "identifier": [ { @@ -148063,9 +70620,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Hawkins" - ], + "family": "Hawkins", "given": [ "Kent" ] @@ -148088,7 +70643,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Lyons, Christian. MRN:\n 577609</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Lyons, Christian. MRN:\n 577609</div>" }, "identifier": [ { @@ -148108,9 +70663,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Lyons" - ], + "family": "Lyons", "given": [ "Christian" ] @@ -148133,7 +70686,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Lewis, Marcia. MRN:\n 577610</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Lewis, Marcia. MRN:\n 577610</div>" }, "identifier": [ { @@ -148153,9 +70706,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Lewis" - ], + "family": "Lewis", "given": [ "Marcia" ] @@ -148178,7 +70729,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Castro, Peter. MRN:\n 577611</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Castro, Peter. MRN:\n 577611</div>" }, "identifier": [ { @@ -148198,9 +70749,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Castro" - ], + "family": "Castro", "given": [ "Peter" ] @@ -148223,7 +70772,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Williams, Gerald. MRN:\n 577612</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Williams, Gerald. MRN:\n 577612</div>" }, "identifier": [ { @@ -148243,9 +70792,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Williams" - ], + "family": "Williams", "given": [ "Gerald" ] @@ -148268,7 +70815,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Fuller, Dianne. MRN:\n 577613</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Fuller, Dianne. MRN:\n 577613</div>" }, "identifier": [ { @@ -148288,9 +70835,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Fuller" - ], + "family": "Fuller", "given": [ "Dianne" ] @@ -148313,7 +70858,7 @@ var example562: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Wheeler, Beverly. MRN:\n 577614</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Wheeler, Beverly. MRN:\n 577614</div>" }, "identifier": [ { @@ -148333,9 +70878,7 @@ var example562: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Wheeler" - ], + "family": "Wheeler", "given": [ "Beverly" ] @@ -148351,744 +70894,7 @@ var example562: fhir.Bundle = { ] }; -var example563: fhir.Bundle = { - "entry": [ - { - "fullUrl": "http://hl7.org/fhir/Patient/1", - "resource": { - "active": true, - "address": [ - { - "line": [ - "2222 Home Street" - ], - "use": "home" - } - ], - "birthDate": "1973-05-31", - "gender": "female", - "id": "1", - "identifier": [ - { - "system": "http://hl7.org/fhir/sid/us-ssn", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "444222222" - } - ], - "managingOrganization": { - "reference": "Organization/hl7" - }, - "meta": { - "lastUpdated": "2012-05-29T23:45:32Z" - }, - "name": [ - { - "family": [ - "Everywoman" - ], - "given": [ - "Eve" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "telecom": [ - { - "system": "phone", - "use": "work", - "value": "555-555-2003" - } - ], - "text": { - "div": "<div>Everywoman, Eve. SSN:\n 444222222</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/2", - "resource": { - "active": true, - "address": [ - { - "line": [ - "2222 Home Street" - ], - "use": "home" - } - ], - "gender": "male", - "id": "2", - "identifier": [ - { - "system": "http://hl7.org/fhir/sid/us-ssn", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "444333333" - } - ], - "managingOrganization": { - "reference": "Organization/hl7" - }, - "meta": { - "lastUpdated": "2012-05-29T23:45:32Z" - }, - "name": [ - { - "family": [ - "Everyman" - ], - "given": [ - "Adam" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "telecom": [ - { - "system": "phone", - "use": "work", - "value": "555-555-2004" - } - ], - "text": { - "div": "<div>Everyman, Adam. SSN:\n 444333333</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/3", - "resource": { - "active": true, - "address": [ - { - "line": [ - "2222 Home Street" - ], - "use": "home" - } - ], - "gender": "female", - "id": "3", - "identifier": [ - { - "system": "http://hl7.org/fhir/sid/us-ssn", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "444555555" - } - ], - "managingOrganization": { - "reference": "Organization/hl7" - }, - "meta": { - "lastUpdated": "2012-05-29T23:45:32Z" - }, - "name": [ - { - "family": [ - "Kidd" - ], - "given": [ - "Kari" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "telecom": [ - { - "system": "phone", - "use": "work", - "value": "555-555-2005" - } - ], - "text": { - "div": "<div>Kidd, Kari. SSN:\n 444555555</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/4", - "resource": { - "active": true, - "address": [ - { - "line": [ - "6666 Home Street" - ], - "use": "home" - } - ], - "gender": "female", - "id": "4", - "identifier": [ - { - "system": "http://hl7.org/fhir/sid/us-ssn", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "444114567" - } - ], - "managingOrganization": { - "reference": "Organization/hl7" - }, - "meta": { - "lastUpdated": "2012-05-29T23:45:32Z" - }, - "name": [ - { - "family": [ - "Nuclear" - ], - "given": [ - "Nancy" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "telecom": [ - { - "system": "phone", - "use": "work", - "value": "555-555-5001" - } - ], - "text": { - "div": "<div>Nuclear, Nancy. SSN:\n 444114567</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/5", - "resource": { - "active": true, - "address": [ - { - "line": [ - "6666 Home Street" - ], - "use": "home" - } - ], - "gender": "male", - "id": "5", - "identifier": [ - { - "system": "http://hl7.org/fhir/sid/us-ssn", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "444111234" - } - ], - "managingOrganization": { - "reference": "Organization/hl7" - }, - "meta": { - "lastUpdated": "2012-05-29T23:45:32Z" - }, - "name": [ - { - "family": [ - "Nuclear" - ], - "given": [ - "Neville" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "telecom": [ - { - "system": "phone", - "use": "work", - "value": "555-555-5001" - } - ], - "text": { - "div": "<div>Nuclear, Neville. SSN:\n 444111234</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/6", - "resource": { - "active": true, - "address": [ - { - "line": [ - "6666 Home Street" - ], - "use": "home" - } - ], - "gender": "male", - "id": "6", - "identifier": [ - { - "system": "http://hl7.org/fhir/sid/us-ssn", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "444113456" - } - ], - "managingOrganization": { - "reference": "Organization/hl7" - }, - "meta": { - "lastUpdated": "2012-05-29T23:45:32Z" - }, - "name": [ - { - "family": [ - "Nuclear" - ], - "given": [ - "Ned" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "telecom": [ - { - "system": "phone", - "use": "work", - "value": "555-555-5001" - } - ], - "text": { - "div": "<div>Nuclear, Ned. SSN:\n 444113456</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/7", - "resource": { - "active": true, - "address": [ - { - "line": [ - "6666 Home Street" - ], - "use": "home" - } - ], - "gender": "female", - "id": "7", - "identifier": [ - { - "system": "http://hl7.org/fhir/sid/us-ssn", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "444112345" - } - ], - "managingOrganization": { - "reference": "Organization/hl7" - }, - "meta": { - "lastUpdated": "2012-05-29T23:45:32Z" - }, - "name": [ - { - "family": [ - "Nuclear" - ], - "given": [ - "Nelda" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "telecom": [ - { - "system": "phone", - "use": "work", - "value": "555-555-5001" - } - ], - "text": { - "div": "<div>Nuclear, Nelda. SSN:\n 444112345</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/8", - "resource": { - "active": true, - "address": [ - { - "line": [ - "4444 Home Street" - ], - "use": "home" - } - ], - "gender": "female", - "id": "8", - "identifier": [ - { - "system": "http://hl7.org/fhir/sid/us-ssn", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "444666666" - } - ], - "managingOrganization": { - "reference": "Organization/hl7" - }, - "meta": { - "lastUpdated": "2012-05-29T23:45:32Z" - }, - "name": [ - { - "family": [ - "Mum" - ], - "given": [ - "Martha" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "telecom": [ - { - "system": "phone", - "use": "work", - "value": "555-555-2006" - } - ], - "text": { - "div": "<div>Mum, Martha. SSN:\n 444666666</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/9", - "resource": { - "_gender": { - "extension": [ - { - "url": "http://example.org/Profile/administrative-status", - "valueCodeableConcept": { - "coding": [ - { - "code": "FTM", - "display": "female-to-male", - "system": "http://example.org/fhir/v2/administrative-status" - } - ] - } - } - ] - }, - "active": true, - "address": [ - { - "line": [ - "4444 Home Street" - ], - "use": "home" - } - ], - "deceasedDateTime": "2002-08-24", - "gender": "other", - "id": "9", - "identifier": [ - { - "system": "http://hl7.org/fhir/sid/us-ssn", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "444777777" - } - ], - "managingOrganization": { - "reference": "Organization/hl7" - }, - "meta": { - "lastUpdated": "2012-05-29T23:45:32Z" - }, - "name": [ - { - "family": [ - "Sons" - ], - "given": [ - "Stuart" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "telecom": [ - { - "system": "phone", - "use": "work", - "value": "555-555-2007" - } - ], - "text": { - "div": "<div>Sons, Stuart. SSN:\n 444777777</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/10", - "resource": { - "active": true, - "address": [ - { - "line": [ - "2222 Home Street" - ], - "use": "home" - } - ], - "gender": "male", - "id": "10", - "identifier": [ - { - "system": "http://hl7.org/fhir/sid/us-ssn", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "444888888" - } - ], - "managingOrganization": { - "reference": "Organization/hl7" - }, - "meta": { - "lastUpdated": "2012-05-29T23:45:32Z" - }, - "name": [ - { - "family": [ - "Betterhalf" - ], - "given": [ - "Boris" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "telecom": [ - { - "system": "phone", - "use": "work", - "value": "555-555-2008" - } - ], - "text": { - "div": "<div>Betterhalf, Boris. SSN:\n 444888888</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/11", - "resource": { - "active": true, - "address": [ - { - "line": [ - "4444 Home Street" - ], - "use": "home" - } - ], - "gender": "male", - "id": "11", - "identifier": [ - { - "system": "http://hl7.org/fhir/sid/us-ssn", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "444999999" - } - ], - "managingOrganization": { - "reference": "Organization/hl7" - }, - "meta": { - "lastUpdated": "2012-05-29T23:45:32Z" - }, - "name": [ - { - "family": [ - "Relative" - ], - "given": [ - "Ralph" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "telecom": [ - { - "system": "phone", - "use": "work", - "value": "555-555-2009" - } - ], - "text": { - "div": "<div>Relative, Ralph. SSN:\n 444999999</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Patient/12", - "resource": { - "active": true, - "address": [ - { - "line": [ - "5555 Home Street" - ], - "use": "home" - } - ], - "gender": "female", - "id": "12", - "identifier": [ - { - "system": "http://hl7.org/fhir/sid/us-ssn", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "555222222" - } - ], - "managingOrganization": { - "reference": "Organization/hl7" - }, - "meta": { - "lastUpdated": "2012-05-29T23:45:32Z" - }, - "name": [ - { - "family": [ - "Contact" - ], - "given": [ - "Carrie" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "telecom": [ - { - "system": "phone", - "use": "work", - "value": "555-555-2010" - } - ], - "text": { - "div": "<div>Contact, Carrie. SSN:\n 555222222</div>", - "status": "generated" - } - } - } - ], - "id": "b248b1b2-1686-4b94-9936-37d7a5f94b51", - "meta": { - "lastUpdated": "2012-05-29T23:45:32Z" - }, - "resourceType": "Bundle", - "type": "collection" -}; - -var example564: fhir.Bundle = { +var example361: fhir.Bundle = { "resourceType": "Bundle", "id": "b248b1b2-1686-4b94-9936-37d7a5f94b51", "meta": { @@ -149106,7 +70912,7 @@ var example564: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Everywoman, Eve. SSN:\n 444222222</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Everywoman, Eve. SSN:\n 444222222</div>" }, "identifier": [ { @@ -149126,9 +70932,7 @@ var example564: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Everywoman" - ], + "family": "Everywoman", "given": [ "Eve" ] @@ -149166,7 +70970,7 @@ var example564: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Everyman, Adam. SSN:\n 444333333</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Everyman, Adam. SSN:\n 444333333</div>" }, "identifier": [ { @@ -149186,9 +70990,7 @@ var example564: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Everyman" - ], + "family": "Everyman", "given": [ "Adam" ] @@ -149225,7 +71027,7 @@ var example564: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Kidd, Kari. SSN:\n 444555555</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Kidd, Kari. SSN:\n 444555555</div>" }, "identifier": [ { @@ -149245,9 +71047,7 @@ var example564: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Kidd" - ], + "family": "Kidd", "given": [ "Kari" ] @@ -149284,7 +71084,7 @@ var example564: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Nuclear, Nancy. SSN:\n 444114567</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Nuclear, Nancy. SSN:\n 444114567</div>" }, "identifier": [ { @@ -149304,9 +71104,7 @@ var example564: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Nuclear" - ], + "family": "Nuclear", "given": [ "Nancy" ] @@ -149343,7 +71141,7 @@ var example564: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Nuclear, Neville. SSN:\n 444111234</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Nuclear, Neville. SSN:\n 444111234</div>" }, "identifier": [ { @@ -149363,9 +71161,7 @@ var example564: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Nuclear" - ], + "family": "Nuclear", "given": [ "Neville" ] @@ -149402,7 +71198,7 @@ var example564: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Nuclear, Ned. SSN:\n 444113456</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Nuclear, Ned. SSN:\n 444113456</div>" }, "identifier": [ { @@ -149422,9 +71218,7 @@ var example564: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Nuclear" - ], + "family": "Nuclear", "given": [ "Ned" ] @@ -149461,7 +71255,7 @@ var example564: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Nuclear, Nelda. SSN:\n 444112345</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Nuclear, Nelda. SSN:\n 444112345</div>" }, "identifier": [ { @@ -149481,9 +71275,7 @@ var example564: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Nuclear" - ], + "family": "Nuclear", "given": [ "Nelda" ] @@ -149520,7 +71312,7 @@ var example564: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Mum, Martha. SSN:\n 444666666</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Mum, Martha. SSN:\n 444666666</div>" }, "identifier": [ { @@ -149540,9 +71332,7 @@ var example564: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Mum" - ], + "family": "Mum", "given": [ "Martha" ] @@ -149579,7 +71369,7 @@ var example564: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Sons, Stuart. SSN:\n 444777777</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Sons, Stuart. SSN:\n 444777777</div>" }, "identifier": [ { @@ -149599,9 +71389,7 @@ var example564: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Sons" - ], + "family": "Sons", "given": [ "Stuart" ] @@ -149655,7 +71443,7 @@ var example564: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Betterhalf, Boris. SSN:\n 444888888</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Betterhalf, Boris. SSN:\n 444888888</div>" }, "identifier": [ { @@ -149675,9 +71463,7 @@ var example564: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Betterhalf" - ], + "family": "Betterhalf", "given": [ "Boris" ] @@ -149714,7 +71500,7 @@ var example564: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Relative, Ralph. SSN:\n 444999999</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Relative, Ralph. SSN:\n 444999999</div>" }, "identifier": [ { @@ -149734,9 +71520,7 @@ var example564: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Relative" - ], + "family": "Relative", "given": [ "Ralph" ] @@ -149773,7 +71557,7 @@ var example564: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Contact, Carrie. SSN:\n 555222222</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Contact, Carrie. SSN:\n 555222222</div>" }, "identifier": [ { @@ -149793,9 +71577,7 @@ var example564: fhir.Bundle = { "name": [ { "use": "official", - "family": [ - "Contact" - ], + "family": "Contact", "given": [ "Carrie" ] @@ -149825,62 +71607,63 @@ var example564: fhir.Bundle = { ] }; -var example565: fhir.Patient = { - "active": true, - "birthDate": "1932-09-24", - "careProvider": [ - { - "display": "Good Health Clinic", - "reference": "Organization/2" - } - ], - "extension": [ - { - "url": "http://example.org/StructureDefinition/trials", - "valueCode": "renal" - } - ], - "gender": "male", - "id": "glossy", +var example362: fhir.Patient = { + "resourceType": "Patient", + "id": "genetics-example1", + "meta": { + "lastUpdated": "2012-05-29T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Everywoman, Eve. SSN:\n 444222222</div>" + }, "identifier": [ { - "system": "http://www.goodhealth.org/identifiers/mrn", "type": { "coding": [ { - "code": "MR", - "system": "http://hl7.org/fhir/v2/0203" + "system": "http://hl7.org/fhir/v2/0203", + "code": "SS" } ] }, - "use": "usual", - "value": "123456" + "system": "http://hl7.org/fhir/sid/us-ssn", + "value": "444222222" } ], - "meta": { - "lastUpdated": "2014-11-13T11:41:00+11:00" - }, + "active": true, "name": [ { - "family": [ - "Levin" - ], + "use": "official", + "family": "Everywoman", "given": [ - "Henry" - ], - "suffix": [ - "The 7th" + "Eve" ] } ], - "resourceType": "Patient", - "text": { - "div": "<div>\n <p>Henry Levin the 7th</p>\n <p>MRN: 123456. Male, 24-Sept 1932</p>\n </div>", - "status": "generated" + "telecom": [ + { + "system": "phone", + "value": "555-555-2003", + "use": "work" + } + ], + "gender": "female", + "birthDate": "1973-05-31", + "address": [ + { + "use": "home", + "line": [ + "2222 Home Street" + ] + } + ], + "managingOrganization": { + "reference": "Organization/hl7" } }; -var example566: fhir.Patient = { +var example363: fhir.Patient = { "resourceType": "Patient", "id": "glossy", "meta": { @@ -149888,7 +71671,7 @@ var example566: fhir.Patient = { }, "text": { "status": "generated", - "div": "<div>\n <p>Henry Levin the 7th</p>\n <p>MRN: 123456. Male, 24-Sept 1932</p>\n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n <p>Henry Levin the 7th</p>\n <p>MRN: 123456. Male, 24-Sept 1932</p>\n </div>" }, "extension": [ { @@ -149914,9 +71697,7 @@ var example566: fhir.Patient = { "active": true, "name": [ { - "family": [ - "Levin" - ], + "family": "Levin", "given": [ "Henry" ], @@ -149927,46 +71708,24 @@ var example566: fhir.Patient = { ], "gender": "male", "birthDate": "1932-09-24", - "careProvider": [ + "generalPractitioner": [ { - "reference": "Organization/2", - "display": "Good Health Clinic" - } - ] -}; - -var example567: fhir.PaymentNotice = { - "created": "2014-08-16", - "id": "77654", - "identifier": [ - { - "system": "http://benefitsinc.com/paymentnotice", - "value": "776543" + "reference": "Practitioner/example", + "display": "Dr Adam Careful" } ], - "organization": { - "reference": "Organization/1" - }, - "paymentStatus": { - "code": "paid", - "system": "http://hl7.org/fhir/paymentstatus" - }, - "request": { - "reference": "http://benefitsinc.com/fhir/oralhealthclaim/12345" - }, - "resourceType": "PaymentNotice", - "text": { - "div": "<div>A human-readable rendering of the PaymentNotice</div>", - "status": "generated" + "managingOrganization": { + "reference": "Organization/2", + "display": "Good Health Clinic" } }; -var example568: fhir.PaymentNotice = { +var example364: fhir.PaymentNotice = { "resourceType": "PaymentNotice", "id": "77654", "text": { "status": "generated", - "div": "<div>A human-readable rendering of the PaymentNotice</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">A human-readable rendering of the PaymentNotice</div>" }, "identifier": [ { @@ -149974,101 +71733,46 @@ var example568: fhir.PaymentNotice = { "value": "776543" } ], + "status": "active", + "request": { + "reference": "http://benefitsinc.com/fhir/claim/12345" + }, + "response": { + "reference": "http://benefitsinc.com/fhir/claimresponse/CR12345" + }, + "statusDate": "2014-08-15", "created": "2014-08-16", + "target": { + "identifier": { + "system": "http://regulators.gov", + "value": "AB123" + } + }, + "provider": { + "identifier": { + "system": "http://npid.org/provider", + "value": "PR957857" + } + }, "organization": { "reference": "Organization/1" }, - "request": { - "reference": "http://benefitsinc.com/fhir/oralhealthclaim/12345" - }, "paymentStatus": { - "system": "http://hl7.org/fhir/paymentstatus", - "code": "paid" + "coding": [ + { + "system": "http://hl7.org/fhir/paymentstatus", + "code": "paid" + } + ] } }; -var example569: fhir.PaymentReconciliation = { - "created": "2014-08-16", - "detail": [ - { - "amount": { - "code": "USD", - "system": "urn:iso:std:iso:4217", - "value": 1000 - }, - "date": "2014-08-16", - "request": { - "reference": "http://www.BenefitsInc.com/fhir/oralhealthclaim/225476332402" - }, - "type": { - "code": "payment", - "system": "http://hl7.org/fhir/paymenttype" - } - }, - { - "amount": { - "code": "USD", - "system": "urn:iso:std:iso:4217", - "value": 4000 - }, - "date": "2014-08-12", - "request": { - "reference": "http://www.BenefitsInc.com/fhir/oralhealthclaim/225476332699" - }, - "type": { - "code": "payment", - "system": "http://hl7.org/fhir/paymenttype" - } - }, - { - "amount": { - "code": "USD", - "system": "urn:iso:std:iso:4217", - "value": -1500 - }, - "date": "2014-08-16", - "type": { - "code": "advance", - "system": "http://hl7.org/fhir/paymenttype" - } - } - ], - "disposition": "2014 August mid-month settlement.", - "id": "ER2500", - "identifier": [ - { - "system": "http://www.BenefitsInc.com/fhir/enrollmentresponse", - "value": "781234" - } - ], - "organization": { - "reference": "Organization/2" - }, - "outcome": "complete", - "request": { - "reference": "http://www.BenefitsInc.com/fhir/eligibility/225476332402" - }, - "requestOrganization": { - "reference": "Organization/1" - }, - "resourceType": "PaymentReconciliation", - "text": { - "div": "<div>A human-readable rendering of the PaymentReconciliation</div>", - "status": "generated" - }, - "total": { - "code": "USD", - "system": "urn:iso:std:iso:4217", - "value": 3500 - } -}; - -var example570: fhir.PaymentReconciliation = { +var example365: fhir.PaymentReconciliation = { "resourceType": "PaymentReconciliation", "id": "ER2500", "text": { "status": "generated", - "div": "<div>A human-readable rendering of the PaymentReconciliation</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">A human-readable rendering of the PaymentReconciliation</div>" }, "identifier": [ { @@ -150076,26 +71780,60 @@ var example570: fhir.PaymentReconciliation = { "value": "781234" } ], - "request": { - "reference": "http://www.BenefitsInc.com/fhir/eligibility/225476332402" + "status": "active", + "period": { + "start": "2014-08-16", + "end": "2014-08-31" }, - "outcome": "complete", - "disposition": "2014 August mid-month settlement.", "created": "2014-08-16", "organization": { "reference": "Organization/2" }, + "request": { + "reference": "http://www.BenefitsInc.com/fhir/eligibility/225476332402" + }, + "outcome": { + "coding": [ + { + "system": "http://hl7.org/fhir/remittance-outcome", + "code": "complete" + } + ] + }, + "disposition": "2014 August mid-month settlement.", + "requestProvider": { + "reference": "Practitioner/example" + }, "requestOrganization": { "reference": "Organization/1" }, "detail": [ { "type": { - "system": "http://hl7.org/fhir/paymenttype", - "code": "payment" + "coding": [ + { + "system": "http://hl7.org/fhir/payment-type", + "code": "payment" + } + ] }, "request": { - "reference": "http://www.BenefitsInc.com/fhir/oralhealthclaim/225476332402" + "identifier": { + "system": "http://happyvalleyclinic.com/claim", + "value": "AB12345" + } + }, + "response": { + "identifier": { + "system": "http://www.BenefitsInc.com/fhir/claimresponse", + "value": "CR20140815-AB12345" + } + }, + "submitter": { + "reference": "Organization/1" + }, + "payee": { + "reference": "Organization/1" }, "date": "2014-08-16", "amount": { @@ -150106,8 +71844,12 @@ var example570: fhir.PaymentReconciliation = { }, { "type": { - "system": "http://hl7.org/fhir/paymenttype", - "code": "payment" + "coding": [ + { + "system": "http://hl7.org/fhir/payment-type", + "code": "payment" + } + ] }, "request": { "reference": "http://www.BenefitsInc.com/fhir/oralhealthclaim/225476332699" @@ -150121,8 +71863,12 @@ var example570: fhir.PaymentReconciliation = { }, { "type": { - "system": "http://hl7.org/fhir/paymenttype", - "code": "advance" + "coding": [ + { + "system": "http://hl7.org/fhir/payment-type", + "code": "advance" + } + ] }, "date": "2014-08-16", "amount": { @@ -150132,76 +71878,506 @@ var example570: fhir.PaymentReconciliation = { } } ], + "form": { + "coding": [ + { + "system": "http://ncforms.org/formid", + "code": "PAYREC/2016/01B" + } + ] + }, "total": { "value": 3500, "system": "urn:iso:std:iso:4217", "code": "USD" - } + }, + "processNote": [ + { + "type": { + "coding": [ + { + "system": "http://hl7.org/fhir/note-type", + "code": "display" + } + ] + }, + "text": "Due to the year end holiday the cutoff for submissions for December will be the 28th." + } + ] }; -var example571: fhir.Person = { - "active": true, - "birthDate": "1963", - "gender": "female", - "id": "f002", - "link": [ +var example366: fhir.Contract = { + "resourceType": "Contract", + "id": "pcd-example-notAuthor", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">The following scenario is based on existing jurisdictional policy and are realized in existing systems in Canada. \n\tThe default policy is one of implied consent for the provision of care, so these scenarios all deal with withdrawal or withholding consent for that purpose. \n\tIn other jurisdictions, where an express consent model is used (Opt-In), these would examples would contain the phrase "consent to" rather \n\tthan "withhold" or "withdraw" consent for.\n <p>\n\tspecific to use-case 5) Withhold or withdraw consent for disclosure of records that were authored by a specific organization (or service delivery location). \n\t</p><p>\n Patient "P. van de Heuvel" wishes to have all of the PHI collected at the Good Health Psychiatric Hospital \n restricted from disclosure to every provider.\n </p>\n </div>" + }, + "issued": "2015-11-18", + "subject": [ { - "target": { - "display": "Ariadne Bor-Jansma", - "reference": "RelatedPerson/f002" + "reference": "Patient/f001", + "display": "P. van de Heuvel" + } + ], + "authority": [ + { + "reference": "Organization/Infoway", + "display": "Canada Infoway" + } + ], + "domain": [ + { + "reference": "Location/Infoway", + "display": "Canada Infoway" + } + ], + "type": { + "coding": [ + { + "system": "http://loinc.org", + "code": "57016-8" + } + ] + }, + "subType": [ + { + "coding": [ + { + "system": "http://www.infoway-inforoute.ca.org/Consent-subtype-codes", + "code": "Opt-In", + "display": "Default Authorization with exceptions." + } + ] + } + ], + "term": [ + { + "type": { + "coding": [ + { + "system": "http://example.org/fhir/consent-term-type-codes", + "code": "withhold-authored-by", + "display": "Withhold all data authored by specified actor entity." + } + ] + }, + "topic": [ + { + "reference": "Organization/2.16.840.1.113883.19.5", + "display": "Good Health Clinic" + } + ], + "text": "Withhold all data authored by Good Health provider." + } + ], + "friendly": [ + { + "contentAttachment": { + "title": "The terms of the consent in friendly consumer speak." } } ], - "name": [ + "legal": [ { - "text": "Ariadne Bor-Jansma", - "use": "usual" + "contentAttachment": { + "title": "The terms of the consent in lawyer speak." + } } - ], - "photo": { - "contentType": "image/jpeg", - "data": "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" - }, - "resourceType": "Person", - "telecom": [ - { - "system": "phone", - "use": "home", - "value": "+31201234567" - } - ], - "text": { - "div": "<div>\n Ariadne Bor-Jansma\n </div>", - "status": "generated" - } + ] }; -var example572: fhir.Person = { +var example367: fhir.Contract = { + "resourceType": "Contract", + "id": "pcd-example-notLabs", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">The following scenario is based on existing jurisdictional policy and are realized in existing systems in Canada. \n\tThe default policy is one of implied consent for the provision of care, so these scenarios all deal with withdrawal or withholding consent for that purpose. \n\tIn other jurisdictions, where an express consent model is used (Opt-In), these would examples would contain the phrase "consent to" rather \n\tthan "withhold" or "withdraw" consent for.\n <p>\n\tspecific to use-case 1. Withhold or withdraw consent for disclosure of records related to specific domain (e.g. DI, LAB, etc.)\n\t</p><p>\n Patient "P. van de Heuvel" wishes to withhold disclosure of all of her lab orders and results to any provider. \n </p>\n </div>" + }, + "issued": "2014-08-17", + "subject": [ + { + "reference": "Patient/f001", + "display": "P. van de Heuvel" + } + ], + "authority": [ + { + "reference": "Organization/Infoway", + "display": "Canada Infoway" + } + ], + "domain": [ + { + "reference": "Location/Infoway", + "display": "Canada Infoway" + } + ], + "type": { + "coding": [ + { + "system": "http://loinc.org", + "code": "57016-8" + } + ] + }, + "subType": [ + { + "coding": [ + { + "system": "http://www.infoway-inforoute.ca.org/Consent-subtype-codes", + "code": "Opt-In", + "display": "Default Authorization with exceptions." + } + ] + } + ], + "term": [ + { + "type": { + "coding": [ + { + "system": "http://example.org/fhir/consent-term-type-codes", + "code": "withhold-object-type" + } + ] + }, + "subType": { + "coding": [ + { + "system": "http://hl7.org/fhir/resource-types", + "code": "ProcedureRequest" + } + ] + }, + "text": "Withhold orders from any provider." + }, + { + "type": { + "coding": [ + { + "system": "http://example.org/fhir/consent-term-type-codes", + "code": "withhold-object-type" + } + ] + }, + "subType": { + "coding": [ + { + "system": "http://hl7.org/fhir/resource-types", + "code": "DiagnosticReport" + } + ] + }, + "text": "Withhold order results from any provider." + } + ], + "friendly": [ + { + "contentAttachment": { + "title": "The terms of the consent in friendly consumer speak." + } + } + ], + "legal": [ + { + "contentAttachment": { + "title": "The terms of the consent in lawyer speak." + } + } + ] +}; + +var example368: fhir.Contract = { + "resourceType": "Contract", + "id": "pcd-example-notOrg", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">The following scenario is based on existing jurisdictional policy and are realized in existing systems in Canada. \n\tThe default policy is one of implied consent for the provision of care, so these scenarios all deal with withdrawal or withholding consent for that purpose. \n\tIn other jurisdictions, where an express consent model is used (Opt-In), these would examples would contain the phrase "consent to" rather \n\tthan "withhold" or "withdraw" consent for.\n <p>\n\tspecific to use-case 3) Withhold or withdraw consent for disclosure to a specific provider organization \n\t</p><p>\n Patient "P. van de Heuvel" ex-spouse is a Physician that is employed by Good Health Clinic. P. decides\n that he would like to withdraw/withhold consent to disclose any instance of his health information \n to Good Health Clinic.\n </p>\n </div>" + }, + "issued": "2015-11-18", + "subject": [ + { + "reference": "Patient/f001", + "display": "P. van de Heuvel" + } + ], + "authority": [ + { + "reference": "Organization/Infoway", + "display": "Canada Infoway" + } + ], + "domain": [ + { + "reference": "Location/Infoway", + "display": "Canada Infoway" + } + ], + "type": { + "coding": [ + { + "system": "http://loinc.org", + "code": "57016-8" + } + ] + }, + "subType": [ + { + "coding": [ + { + "system": "http://www.infoway-inforoute.ca.org/Consent-subtype-codes", + "code": "Opt-In", + "display": "Default Authorization with exceptions." + } + ] + } + ], + "term": [ + { + "type": { + "coding": [ + { + "system": "http://example.org/fhir/consent-term-type-codes", + "code": "withhold-from", + "display": "Withhold all data from specified actor entity." + } + ] + }, + "topic": [ + { + "reference": "Organization/2.16.840.1.113883.19.5", + "display": "Good Health Clinic" + } + ], + "text": "Withhold this order and any results or related objects from any provider." + } + ], + "friendly": [ + { + "contentAttachment": { + "title": "The terms of the consent in friendly consumer speak." + } + } + ], + "legal": [ + { + "contentAttachment": { + "title": "The terms of the consent in lawyer speak." + } + } + ] +}; + +var example369: fhir.Contract = { + "resourceType": "Contract", + "id": "pcd-example-notThem", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">The following scenario is based on existing\n jurisdictional policy and are realized in existing systems in Canada. The default policy is\n one of implied consent for the provision of care, so these scenarios all deal with withdrawal\n or withholding consent for that purpose. In other jurisdictions, where an express consent\n model is used (Opt-In), these would examples would contain the phrase "consent to" rather than\n "withhold" or "withdraw" consent for. <p> specific to use-case 4) Withhold or withdraw consent\n for disclosure to a specific provider agent (an individual within an organization) </p><p>\n Patient "P. van de Heuvel" ex-spouse, Bill T Lookafter is a Nurse that is employed by Good\n Health Hospital. P. realizes that she may receive treatment at GHH, however she does not\n want her ex-spouse to have any access to her IIHI. She indicates that she would like to\n withdraw/withhold consent to disclose any instance of her health information to her\n ex-spouse as a result of his employment at Good Health Clinic. </p>\n </div>" + }, + "issued": "2015-11-18", + "subject": [ + { + "reference": "Patient/f001", + "display": "P. van de Heuvel" + } + ], + "authority": [ + { + "reference": "Organization/2", + "display": "Canada Infoway" + } + ], + "domain": [ + { + "reference": "Location/ukp", + "display": "Canada Infoway" + } + ], + "type": { + "coding": [ + { + "system": "http://loinc.org", + "code": "57016-8" + } + ] + }, + "subType": [ + { + "coding": [ + { + "system": "http://www.infoway-inforoute.ca.org/Consent-subtype-codes", + "code": "Opt-In", + "display": "Default Authorization with exceptions." + } + ] + } + ], + "agent": [ + { + "actor": { + "reference": "Patient/f001" + } + } + ], + "signer": [ + { + "type": { + "system": "http://www.hl7.org/fhir/contractsignertypecodes", + "code": "COVPTY" + }, + "party": { + "reference": "Patient/f001" + }, + "signature": [ + { + "type": [ + { + "system": "urn:iso-astm:E1762-95:2013", + "code": "1.2.840.10065.1.12.1.1" + } + ], + "when": "2013-06-08T10:57:34-07:00", + "whoReference": { + "reference": "Patient/f001" + } + } + ] + } + ], + "term": [ + { + "type": { + "coding": [ + { + "system": "http://example.org/fhir/consent-term-type-codes", + "code": "withhold-from", + "display": "Withhold all data from specified actor entity." + } + ] + }, + "topic": [ + { + "reference": "Practitioner/f204", + "display": "Fictive Nurse" + } + ], + "text": "Withhold this order and any results or related objects from specified nurse provider." + } + ], + "friendly": [ + { + "contentAttachment": { + "title": "The terms of the consent in friendly consumer speak." + } + } + ], + "legal": [ + { + "contentAttachment": { + "title": "The terms of the consent in lawyer speak." + } + } + ] +}; + +var example370: fhir.Contract = { + "resourceType": "Contract", + "id": "pcd-example-notThis", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">The following scenario is based on existing jurisdictional policy and are realized in existing systems in Canada. \n\tThe default policy is one of implied consent for the provision of care, so these scenarios all deal with withdrawal or withholding consent for that purpose. \n\tIn other jurisdictions, where an express consent model is used (Opt-In), these would examples would contain the phrase "consent to" rather \n\tthan "withhold" or "withdraw" consent for.\n <p>\n\tspecific to use-case 2. Withhold or withdraw consent for disclosure of a specific record (e.g. Lab Order/Result) \n\t</p><p>\n Patient "P. van de Heuvel" Primary Care Provider, Dr. Philip Primary, has ordered a set of lab test which Adam \n wishes to keep as private as possible. At the sample collection facility, he indicates that he would \n like withhold consent to disclose the order and all results associated with that specific order from \n all other providers \n </p>\n </div>" + }, + "issued": "2015-11-18", + "subject": [ + { + "reference": "Patient/f001", + "display": "P. van de Heuvel" + } + ], + "authority": [ + { + "reference": "Organization/Infoway", + "display": "Canada Infoway" + } + ], + "domain": [ + { + "reference": "Location/Infoway", + "display": "Canada Infoway" + } + ], + "type": { + "coding": [ + { + "system": "http://loinc.org", + "code": "57016-8" + } + ] + }, + "subType": [ + { + "coding": [ + { + "system": "http://www.infoway-inforoute.ca.org/Consent-subtype-codes", + "code": "Opt-In", + "display": "Default Authorization with exceptions." + } + ] + } + ], + "term": [ + { + "type": { + "coding": [ + { + "system": "http://example.org/fhir/consent-term-type-codes", + "code": "withhold-identified-object-and-related", + "display": "Withhold the identified object and any other resources that are related to this object." + } + ] + }, + "topic": [ + { + "reference": "ProcedureRequest/example-lipid" + } + ], + "text": "Withhold this order and any results or related objects from any provider." + } + ], + "friendly": [ + { + "contentAttachment": { + "title": "The terms of the consent in friendly consumer speak." + } + } + ], + "legal": [ + { + "contentAttachment": { + "title": "The terms of the consent in lawyer speak." + } + } + ] +}; + +var example371: fhir.Person = { "resourceType": "Person", "id": "f002", "text": { "status": "generated", - "div": "<div>\n Ariadne Bor-Jansma\n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n Ariadne Bor-Jansma\n </div>" }, "name": [ { "use": "usual", - "_use": { - "fhir_comments": [ - " The name of the contact " - ] - }, "text": "Ariadne Bor-Jansma" } ], "telecom": [ { "system": "phone", - "_system": { - "fhir_comments": [ - " The home contact detail " - ] - }, "value": "+31201234567", "use": "home" } @@ -150210,17 +72386,7 @@ var example572: fhir.Person = { "birthDate": "1963", "photo": { "contentType": "image/jpeg", - "_contentType": { - "fhir_comments": [ - " http://lighteningthief.wikispaces.com/demeter " - ] - }, - "data": "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", - "_data": { - "fhir_comments": [ - " Suggest changing this to be the URL based photo attachment instead. " - ] - } + "data": "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" }, "active": true, "link": [ @@ -150233,104 +72399,15 @@ var example572: fhir.Person = { ] }; -var example573: fhir.Person = { - "active": true, - "address": [ - { - "city": "PleasantVille", - "line": [ - "534 Erewhon St" - ], - "postalCode": "3999", - "state": "Vic", - "use": "home" - } - ], - "birthDate": "1974-12-25", - "gender": "male", - "id": "example", - "identifier": [ - { - "assigner": { - "display": "Acme Healthcare" - }, - "period": { - "start": "2001-05-06" - }, - "system": "urn:oid:1.2.36.146.595.217.0.1", - "type": { - "coding": [ - { - "code": "MR", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "use": "usual", - "value": "12345" - } - ], - "link": [ - { - "target": { - "display": "Peter Chalmers", - "reference": "RelatedPerson/peter" - } - }, - { - "target": { - "display": "Peter Chalmers", - "reference": "Patient/example" - } - } - ], - "name": [ - { - "family": [ - "Chalmers" - ], - "given": [ - "Peter", - "James" - ], - "use": "official" - }, - { - "given": [ - "Jim" - ], - "use": "usual" - } - ], - "resourceType": "Person", - "telecom": [ - { - "use": "home" - }, - { - "system": "phone", - "use": "work", - "value": "(03) 5555 6473" - } - ], - "text": { - "div": "<div>\n <table>\n <tbody>\n <tr>\n <td>Name</td>\n <td>Peter James <b>Chalmers</b> ("Jim")</td>\n </tr>\n <tr>\n <td>Address</td>\n <td>534 Erewhon, Pleasantville, Vic, 3999</td>\n </tr>\n <tr>\n <td>Contacts</td>\n <td>Home: unknown. Work: (03) 5555 6473</td>\n </tr>\n <tr>\n <td>Id</td>\n <td>MRN: 12345 (Acme Healthcare)</td>\n </tr>\n </tbody>\n </table>\n </div>", - "status": "generated" - } -}; - -var example574: fhir.Person = { +var example372: fhir.Person = { "resourceType": "Person", "id": "example", "text": { "status": "generated", - "div": "<div>\n <table>\n <tbody>\n <tr>\n <td>Name</td>\n <td>Peter James <b>Chalmers</b> ("Jim")</td>\n </tr>\n <tr>\n <td>Address</td>\n <td>534 Erewhon, Pleasantville, Vic, 3999</td>\n </tr>\n <tr>\n <td>Contacts</td>\n <td>Home: unknown. Work: (03) 5555 6473</td>\n </tr>\n <tr>\n <td>Id</td>\n <td>MRN: 12345 (Acme Healthcare)</td>\n </tr>\n </tbody>\n </table>\n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n <table>\n <tbody>\n <tr>\n <td>Name</td>\n <td>Peter James <b>Chalmers</b> ("Jim")</td>\n </tr>\n <tr>\n <td>Address</td>\n <td>534 Erewhon, Pleasantville, Vic, 3999</td>\n </tr>\n <tr>\n <td>Contacts</td>\n <td>Home: unknown. Work: (03) 5555 6473</td>\n </tr>\n <tr>\n <td>Id</td>\n <td>MRN: 12345 (Acme Healthcare)</td>\n </tr>\n </tbody>\n </table>\n </div>" }, "identifier": [ { - "fhir_comments": [ - " MRN assigned by ACME healthcare on 6-May 2001 " - ], "use": "usual", "type": { "coding": [ @@ -150352,13 +72429,8 @@ var example574: fhir.Person = { ], "name": [ { - "fhir_comments": [ - " Peter James Chalmers, but called \"Jim\" " - ], "use": "official", - "family": [ - "Chalmers" - ], + "family": "Chalmers", "given": [ "Peter", "James" @@ -150373,23 +72445,20 @@ var example574: fhir.Person = { ], "telecom": [ { - "fhir_comments": [ - " home communication details aren't known " - ], "use": "home" }, { "system": "phone", "value": "(03) 5555 6473", "use": "work" + }, + { + "system": "email", + "value": "Jim@example.org", + "use": "home" } ], "gender": "male", - "_gender": { - "fhir_comments": [ - " use FHIR code system for male / female " - ] - }, "birthDate": "1974-12-25", "address": [ { @@ -150419,140 +72488,1201 @@ var example574: fhir.Person = { ] }; -var example575: fhir.Practitioner = { - "address": [ - { - "city": "Den Burg", - "country": "NLD", - "line": [ - "Galapagosweg 91" - ], - "postalCode": "9105 PZ", - "use": "work" - } - ], - "birthDate": "1975-12-07", - "gender": "male", - "id": "f001", - "identifier": [ - { - "system": "urn:oid:2.16.528.1.1007.3.1", - "use": "official", - "value": "938273695" - }, - { - "system": "urn:oid:2.16.840.1.113883.2.4.6.3", - "use": "usual", - "value": "129IDH4OP733" - } - ], - "name": { - "family": [ - "van den broek" - ], - "given": [ - "Eric" - ], - "suffix": [ - "MD" - ], - "use": "official" +var example373: fhir.PlanDefinition = { + "resourceType": "PlanDefinition", + "id": "KDN5", + "text": { + "status": "additional", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n <table style=\"width: 100%;\">\n <tr>\n <td>\n <!-- link to NCCN image -->\n <div style=\"width: 200px; height: 100px; vertical-align: top;\">National Comprehensive Cancer Network</div>\n </td>\n <td>\n <h3>Chemotherapy Order Template</h3>\n <h1>Kidney Cancer</h1>\n <h2>Gemcitabine/CARBOplatin</h2>\n </td>\n <td style=\"text-align: right; vertical-align: top;\">KDN5</td>\n </tr>\n </table>\n <table style=\"width: 100%; border-top: 1px solid; border-bottom: 1px solid;\">\n <tr>\n <td style=\"width: 33%; border-right: 1px solid; vertical-align: top\">\n <h4>INDICATION:</h4>\n <p>Metastatic or Relapsed – Collecting Duct/Medullary Subtypes</p>\n </td>\n <td style=\"width: 34%; border-right: 1px solid; vertical-align: top\">\n <h4>REFERENCES:</h4>\n <ol>\n <li><a href=\"http://www.example.org/professionals/physician_gls/PDF/kidney.pdf\">NCCN Guidelines® for Kidney Cancer. V.3.2015.</a></li>\n <li><a href=\"http://www.ncbi.nlm.nih.gov/pubmed?term=%22The+Journal+of+urology%22%5BJour%5D+AND+1698%5Bpage%5D+AND+2007%5Bpdat%5D+AND+Oudard+S%5Bauthor%5D\">Oudard S, et al. <em>J Urol</em>. 2007;177(5):1698-702.</a><sup>\n <a href=\"http://www.example.org/OrderTemplates/PDF/appendix_E.pdf\">a</a></sup>\n </li>\n </ol>\n </td>\n <td style=\"width: 33%; vertical-align: top\">\n <h4>NCCN SUPPORTIVE CARE:</h4>\n <ol>\n <li>\n <i>Emetic Risk:</i>\n <table>\n <tr>\n <td>Day 1</td>\n <td>Moderate</td>\n </tr>\n <tr>\n <td>Day 8</td>\n <td>Low</td>\n </tr>\n </table>\n </li>\n <li>\n <i>Fever Neutropenia Risk:</i><br/>\n Refer to <a href=\"http://www.example.org/professionals/physician_gls/PDF/myeloid_growth.pdf\">NCCN Guidelines for Myeloid Growth Factors. V.2.2014</a>\n </li>\n </ol>\n </td>\n </tr>\n </table>\n <!-- same as the regimen section of the Composition resource only this version is without the style guide notes -->\n <h4>CHEMOTHERAPY REGIMEN</h4>\n <p>\n <i>21-day cycle for 6 cycles</i>\n </p>\n <ul>\n <li>Gemcitabine 1250 mg/m<sup>2</sup> IV over 30 minutes on Days 1 and 8</li>\n <li>CARBOplatin AUC 5 IV over 30 minutes on Day 1</li>\n </ul>\n </div>" }, - "practitionerRole": [ + "contained": [ { - "managingOrganization": { - "display": "BMC", - "reference": "Organization/f001" - }, - "role": { + "resourceType": "ActivityDefinition", + "id": "1111", + "status": "draft", + "productCodeableConcept": { "coding": [ { - "code": "01.000", - "display": "Arts", - "system": "urn:oid:2.16.840.1.113883.2.4.15.111" + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "12574", + "display": "gemcitabine" } ], - "text": "Care role" + "text": "gemcitabine" }, - "specialty": [ + "dosage": [ { - "coding": [ - { - "code": "01.018", - "display": "Ear-, Nose and Throat", - "system": "urn:oid:2.16.840.1.113883.2.4.15.111" + "text": "1250 mg/m² IV over 30 minutes", + "timing": { + "repeat": { + "duration": 30, + "durationUnit": "min" } - ], - "text": "specialization" + }, + "route": { + "text": "IV" + }, + "doseQuantity": { + "value": 1250, + "unit": "mg/m²" + } + } + ] + }, + { + "resourceType": "ActivityDefinition", + "id": "2222", + "status": "draft", + "productCodeableConcept": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "40048", + "display": "Carboplatin" + } + ], + "text": "CARBOplatin" + }, + "dosage": [ + { + "text": "AUC 5 IV over 30 minutes", + "timing": { + "repeat": { + "duration": 30, + "durationUnit": "min" + } + }, + "route": { + "text": "IV" + }, + "doseQuantity": { + "extension": [ + { + "url": "http://example.org/fhir/AUC-dose", + "valueInteger": 5 + } + ] + } } ] } ], - "resourceType": "Practitioner", - "telecom": [ + "identifier": [ { - "system": "phone", - "use": "work", - "value": "0205568263" - }, - { - "system": "email", - "use": "work", - "value": "E.M.vandenbroek@bmc.nl" - }, - { - "system": "fax", - "use": "work", - "value": "0205664440" + "system": "http://example.org/ordertemplates", + "value": "KDN5" } ], - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f001</p><p><b>identifier</b>: 938273695 (OFFICIAL), 129IDH4OP733 (USUAL)</p><p><b>name</b>: Eric van den broek (OFFICIAL)</p><p><b>telecom</b>: ph: 0205568263(WORK), E.M.vandenbroek@bmc.nl(WORK), fax: 0205664440(WORK)</p><p><b>address</b>: Galapagosweg 91 Den Burg 9105 PZ NLD (WORK)</p><p><b>gender</b>: male</p><p><b>birthDate</b>: 07/12/1975</p><h3>PractitionerRoles</h3><table><tr><td>-</td><td><b>ManagingOrganization</b></td><td><b>Role</b></td><td><b>Specialty</b></td></tr><tr><td>*</td><td><a>BMC</a></td><td>Care role <span>(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.000' = '??', given as 'Arts'})</span></td><td>specialization <span>(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.018' = '??', given as 'Ear-, Nose and Throat'})</span></td></tr></table></div>", - "status": "generated" - } + "version": "1", + "title": "Gemcitabine/CARBOplatin", + "type": { + "text": "Chemotherapy Order Template" + }, + "status": "draft", + "experimental": true, + "publisher": "National Comprehensive Cancer Network, Inc.", + "approvalDate": "2016-07-27", + "lastReviewDate": "2016-07-27", + "useContext": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/usagecontext-group", + "valueString": "A" + } + ], + "code": { + "system": "http://example.org/fhir/CodeSystem/indications", + "code": "treamentSetting-or-diseaseStatus" + }, + "valueCodeableConcept": { + "text": "Metastatic" + } + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/usagecontext-group", + "valueString": "A" + } + ], + "code": { + "system": "http://example.org/fhir/CodeSystem/indications", + "code": "disease-or-histology" + }, + "valueCodeableConcept": { + "text": "Collecting Duct/Medullary Subtypes" + } + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/usagecontext-group", + "valueString": "A" + } + ], + "code": { + "system": "http://hl7.org/fhir/usage-context-type", + "code": "focus" + }, + "valueCodeableConcept": { + "text": "Kidney Cancer" + } + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/usagecontext-group", + "valueString": "B" + } + ], + "code": { + "system": "http://example.org/fhir/CodeSystem/indications", + "code": "treatmentSetting-or-diseaseStatus" + }, + "valueCodeableConcept": { + "text": "Relapsed" + } + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/usagecontext-group", + "valueString": "B" + } + ], + "code": { + "system": "http://example.org/fhir/CodeSystem/indications", + "code": "disease-or-histology" + }, + "valueCodeableConcept": { + "text": "Collecting Duct/Medullary Subtypes" + } + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/usagecontext-group", + "valueString": "B" + } + ], + "code": { + "system": "http://hl7.org/fhir/usage-context-type", + "code": "focus" + }, + "valueCodeableConcept": { + "text": "Kidney Cancer – Collecting Duct/Medullary Subtypes - Metastatic" + } + } + ], + "contributor": [ + { + "type": "author", + "name": "Lee Surprenant" + } + ], + "copyright": "All rights reserved.", + "relatedArtifact": [ + { + "type": "derived-from", + "display": "NCCN Guidelines for Kidney Cancer. V.2.2016", + "url": "http://www.example.org/professionals/physician_gls/PDF/kidney.pdf" + }, + { + "type": "citation", + "_type": { + "extension": [ + { + "url": "http://example.org/fhir/regimenReferenceType", + "valueCode": "a" + } + ] + }, + "citation": "Oudard S, et al. J Urol. 2007;177(5):1698-702", + "url": "http://www.ncbi.nlm.nih.gov/pubmed/17437788" + } + ], + "action": [ + { + "selectionBehavior": "exactly-one", + "action": [ + { + "selectionBehavior": "all", + "action": [ + { + "groupingBehavior": "sentence-group", + "selectionBehavior": "exactly-one", + "action": [ + { + "id": "cycle-definition-1", + "textEquivalent": "21-day cycle for 6 cycles", + "timingTiming": { + "repeat": { + "count": 6, + "duration": 21, + "durationUnit": "d" + } + }, + "action": [ + { + "id": "action-1", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/timing-daysOfCycle", + "extension": [ + { + "url": "day", + "valueInteger": 1 + }, + { + "url": "day", + "valueInteger": 8 + } + ] + } + ], + "textEquivalent": "Gemcitabine 1250 mg/m² IV over 30 minutes on days 1 and 8", + "definition": { + "reference": "#1111" + } + }, + { + "id": "action-2", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/timing-daysOfCycle", + "extension": [ + { + "url": "day", + "valueInteger": 1 + } + ] + } + ], + "textEquivalent": "CARBOplatin AUC 5 IV over 30 minutes on Day 1", + "relatedAction": [ + { + "actionId": "action-1", + "relationship": "concurrent-with-start" + } + ], + "definition": { + "reference": "#2222" + } + } + ] + } + ] + } + ] + } + ] + } + ] }; -var example576: fhir.Practitioner = { +var example374: fhir.PlanDefinition = { + "resourceType": "PlanDefinition", + "id": "low-suicide-risk-order-set", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Id: </b>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px; padding-right: 25px;\">PlanDefinition/low-suicide-risk-order-set</td>\n </tr>\n </table>\n <p/>\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Identifier: </b>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px; padding-right: 25px;\">\n <b>value: </b>\n <span>mmi:low-suicide-risk-order-set</span>\n </td>\n </tr>\n </table>\n <p/>\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Title: </b>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px; padding-right: 25px;\">Low Suicide Risk Order Set</td>\n </tr>\n </table>\n <p/>\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Status: </b>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px; padding-right: 25px;\">draft</td>\n </tr>\n </table>\n <p/>\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Description: </b>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px; padding-right: 25px;\">Orders to be applied to a patient characterized as low suicide risk.</td>\n </tr>\n </table>\n <p/>\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Purpose: </b>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px; padding-right: 25px;\">This order set helps ensure consistent application of appropriate orders for the care of low suicide risk patients.</td>\n </tr>\n </table>\n <p/>\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Usage: </b>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px; padding-right: 25px;\">This order set should be applied after assessing a patient for suicide risk, when the findings of that assessment indicate the patient has low suicide risk.</td>\n </tr>\n </table>\n <p/>\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Context: </b>\n </td>\n </tr>\n <tr style=\"vertical-align: top;\">\n <td style=\"padding-right: 25px;\">\n <p style=\"padding-left: 25px; margin-top: 5px; margin-bottom: 5px;\">\n <b>system: </b>\n <span>http://hl7.org/fhir/usage-context-type</span>\n </p>\n <p style=\"padding-left: 25px; margin-top: 5px; margin-bottom: 5px;\">\n <b>code: </b>\n <span>age</span>\n </p>\n <p style=\"padding-left: 25px; margin-top: 5px; margin-bottom: 5px;\">\n <b>value: </b>\n <br/>\n <span>\n <span>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>system: </b>\n <span>https://meshb.nlm.nih.gov</span>\n <br/>\n </span>\n <span style=\"padding-left: 25px;\">\n <b>code: </b>\n <span>D000328</span>\n <br/>\n </span>\n <span style=\"padding-left: 25px;\">\n <b>display: </b>\n <span>Adult</span>\n </span>\n </span>\n </span>\n </span>\n </p>\n </td>\n </tr>\n </table>\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Context: </b>\n </td>\n </tr>\n <tr style=\"vertical-align: top;\">\n <td style=\"padding-right: 25px;\">\n <p style=\"padding-left: 25px; margin-top: 5px; margin-bottom: 5px;\">\n <b>system: </b>\n <span>http://hl7.org/fhir/usage-context-type</span>\n </p>\n <p style=\"padding-left: 25px; margin-top: 5px; margin-bottom: 5px;\">\n <b>code: </b>\n <span>focus</span>\n </p>\n <p style=\"padding-left: 25px; margin-top: 5px; margin-bottom: 5px;\">\n <b>value: </b>\n <br/>\n <span>\n <span>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>system: </b>\n <span>http://snomed.info/sct</span>\n <br/>\n </span>\n <span style=\"padding-left: 25px;\">\n <b>code: </b>\n <span>87512008</span>\n <br/>\n </span>\n <span style=\"padding-left: 25px;\">\n <b>display: </b>\n <span>Mild major depression</span>\n </span>\n </span>\n </span>\n </span>\n </p>\n </td>\n </tr>\n </table>\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Context: </b>\n </td>\n </tr>\n <tr style=\"vertical-align: top;\">\n <td style=\"padding-right: 25px;\">\n <p style=\"padding-left: 25px; margin-top: 5px; margin-bottom: 5px;\">\n <b>system: </b>\n <span>http://hl7.org/fhir/usage-context-type</span>\n </p>\n <p style=\"padding-left: 25px; margin-top: 5px; margin-bottom: 5px;\">\n <b>code: </b>\n <span>focus</span>\n </p>\n <p style=\"padding-left: 25px; margin-top: 5px; margin-bottom: 5px;\">\n <b>value: </b>\n <br/>\n <span>\n <span>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>system: </b>\n <span>http://snomed.info/sct</span>\n <br/>\n </span>\n <span style=\"padding-left: 25px;\">\n <b>code: </b>\n <span>40379007</span>\n <br/>\n </span>\n <span style=\"padding-left: 25px;\">\n <b>display: </b>\n <span>Major depression, recurrent, mild</span>\n </span>\n </span>\n </span>\n </span>\n </p>\n </td>\n </tr>\n </table>\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Context: </b>\n </td>\n </tr>\n <tr style=\"vertical-align: top;\">\n <td style=\"padding-right: 25px;\">\n <p style=\"padding-left: 25px; margin-top: 5px; margin-bottom: 5px;\">\n <b>system: </b>\n <span>http://hl7.org/fhir/usage-context-type</span>\n </p>\n <p style=\"padding-left: 25px; margin-top: 5px; margin-bottom: 5px;\">\n <b>code: </b>\n <span>focus</span>\n </p>\n <p style=\"padding-left: 25px; margin-top: 5px; margin-bottom: 5px;\">\n <b>value: </b>\n <br/>\n <span>\n <span>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>system: </b>\n <span>http://snomed.info/sct</span>\n <br/>\n </span>\n <span style=\"padding-left: 25px;\">\n <b>code: </b>\n <span>394687007</span>\n <br/>\n </span>\n <span style=\"padding-left: 25px;\">\n <b>display: </b>\n <span>Low suicide risk</span>\n </span>\n </span>\n </span>\n </span>\n </p>\n </td>\n </tr>\n </table>\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Context: </b>\n </td>\n </tr>\n <tr style=\"vertical-align: top;\">\n <td style=\"padding-right: 25px;\">\n <p style=\"padding-left: 25px; margin-top: 5px; margin-bottom: 5px;\">\n <b>system: </b>\n <span>http://hl7.org/fhir/usage-context-type</span>\n </p>\n <p style=\"padding-left: 25px; margin-top: 5px; margin-bottom: 5px;\">\n <b>code: </b>\n <span>focus</span>\n </p>\n <p style=\"padding-left: 25px; margin-top: 5px; margin-bottom: 5px;\">\n <b>value: </b>\n <br/>\n <span>\n <span>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>system: </b>\n <span>http://snomed.info/sct</span>\n <br/>\n </span>\n <span style=\"padding-left: 25px;\">\n <b>code: </b>\n <span>225337009</span>\n <br/>\n </span>\n <span style=\"padding-left: 25px;\">\n <b>display: </b>\n <span>Suicide risk assessment</span>\n </span>\n </span>\n </span>\n </span>\n </p>\n </td>\n </tr>\n </table>\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Context: </b>\n </td>\n </tr>\n <tr style=\"vertical-align: top;\">\n <td style=\"padding-right: 25px;\">\n <p style=\"padding-left: 25px; margin-top: 5px; margin-bottom: 5px;\">\n <b>system: </b>\n <span>http://hl7.org/fhir/usage-context-type</span>\n </p>\n <p style=\"padding-left: 25px; margin-top: 5px; margin-bottom: 5px;\">\n <b>code: </b>\n <span>user</span>\n </p>\n <p style=\"padding-left: 25px; margin-top: 5px; margin-bottom: 5px;\">\n <b>value: </b>\n <br/>\n <span>\n <span>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>system: </b>\n <span>http://snomed.info/sct</span>\n <br/>\n </span>\n <span style=\"padding-left: 25px;\">\n <b>code: </b>\n <span>309343006</span>\n <br/>\n </span>\n <span style=\"padding-left: 25px;\">\n <b>display: </b>\n <span>Physician</span>\n </span>\n </span>\n </span>\n </span>\n </p>\n </td>\n </tr>\n </table>\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Context: </b>\n </td>\n </tr>\n <tr style=\"vertical-align: top;\">\n <td style=\"padding-right: 25px;\">\n <p style=\"padding-left: 25px; margin-top: 5px; margin-bottom: 5px;\">\n <b>system: </b>\n <span>http://hl7.org/fhir/usage-context-type</span>\n </p>\n <p style=\"padding-left: 25px; margin-top: 5px; margin-bottom: 5px;\">\n <b>code: </b>\n <span>venue</span>\n </p>\n <p style=\"padding-left: 25px; margin-top: 5px; margin-bottom: 5px;\">\n <b>value: </b>\n <br/>\n <span>\n <span>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>system: </b>\n <span>http://snomed.info/sct</span>\n <br/>\n </span>\n <span style=\"padding-left: 25px;\">\n <b>code: </b>\n <span>440655000</span>\n <br/>\n </span>\n <span style=\"padding-left: 25px;\">\n <b>display: </b>\n <span>Outpatient environment</span>\n </span>\n </span>\n </span>\n </span>\n </p>\n </td>\n </tr>\n </table>\n <p/>\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Topic: </b>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px; padding-right: 25px;\">\n <span>\n <b>text: </b>\n <span>Suicide risk assessment</span>\n </span>\n </td>\n </tr>\n </table>\n <p/>\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Contributor: </b>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px; padding-right: 25px;\">\n <b>\n <span>author</span>:\n </b>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 50px; padding-right: 25px;\">Motive Medical Intelligence</td>\n </tr>\n </table>\n <p/>\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Library: </b>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px; padding-right: 25px;\">\n <b>reference: </b>\n <span>Library/suiciderisk-orderset-logic</span>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px; padding-right: 25px;\">\n <b>display: </b>\n <span>SuicideRiskLogic</span>\n </td>\n </tr>\n </table>\n <p/>\n <h2>Actions</h2>\n <p style=\"width: 100%;\" class=\"hierarchy\">\n <span>\n <b>Step: </b>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>title: </b>\n <span>Suicide Risk Assessment and Outpatient Management</span>\n <br/>\n </span>\n <span style=\"padding-left: 25px;\">\n <span>\n <b>Step: </b>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>title: </b>\n <span>Consults and Referrals</span>\n <br/>\n </span>\n <span style=\"padding-left: 50px;\">\n <span>\n <b>Step: </b>\n <br/>\n <span style=\"padding-left: 75px;\">\n <b>text: </b>\n <span>Refer to outpatient mental health program for evaluation and treatment of mental health conditions now</span>\n <br/>\n </span>\n <span style=\"padding-left: 75px;\">\n <b>condition: </b>\n <br/>\n <span style=\"padding-left: 100px;\">\n <b>reference: </b>\n <br/>\n <span style=\"padding-left: 125px;\">#referralToMentalHealthCare</span>\n <span>\n <span style=\"padding-left: 75px;\">\n <br/>\n <span style=\"padding-left: 100px;\">\n <b>description: </b>\n <span>refer to primary care mental-health integrated care program for evaluation and treatment of mental health conditions now</span>\n <br/>\n </span>\n <span style=\"padding-left: 100px;\">\n <b>category: </b>\n <span>referral</span>\n <br/>\n </span>\n </span>\n </span>\n </span>\n </span>\n <span style=\"padding-left: 50px;\"/>\n </span>\n </span>\n </span>\n <span>\n <b>Step: </b>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>title: </b>\n <span>Medications</span>\n <br/>\n </span>\n <span style=\"padding-left: 50px;\">\n <span>\n <b>Step: </b>\n <br/>\n <span style=\"padding-left: 75px;\">\n <b>title: </b>\n <span>First-Line Antidepressants</span>\n <br/>\n </span>\n <span style=\"padding-left: 75px;\">\n <span>\n <b>Step: </b>\n <br/>\n <span style=\"padding-left: 100px;\">\n <b>title: </b>\n <span>Selective Serotonin Reuptake Inhibitors (Choose a mazimum of one or document reasons for exception)</span>\n <br/>\n </span>\n <span style=\"padding-left: 100px;\">\n <span>\n <b>Step: </b>\n <br/>\n <span style=\"padding-left: 125px;\">\n <b>text: </b>\n <span>citalopram 20 mg tablet 1 tablet oral 1 time daily now (30 table; 3 refills)</span>\n <br/>\n </span>\n <span style=\"padding-left: 125px;\">\n <b>condition: </b>\n <br/>\n <span style=\"padding-left: 150px;\">\n <b>reference: </b>\n <br/>\n <span style=\"padding-left: 175px;\">#citalopramPrescription</span>\n <span/>\n <span>\n <span style=\"padding-left: 125px;\">\n <br/>\n <span style=\"padding-left: 150px;\">\n <b>category: </b>\n <span>drug</span>\n <br/>\n </span>\n </span>\n </span>\n <span/>\n <span/>\n </span>\n </span>\n <span style=\"padding-left: 100px;\"/>\n </span>\n <span>\n <b>Step: </b>\n <br/>\n <span style=\"padding-left: 125px;\">\n <b>text: </b>\n <span>escitalopram 10 mg tablet 1 tablet oral 1 time daily now (30 tablet; 3 refills)</span>\n <br/>\n </span>\n <span style=\"padding-left: 100px;\"/>\n </span>\n <span>\n <b>Step: </b>\n <br/>\n <span style=\"padding-left: 125px;\">\n <b>text: </b>\n <span>fluoxetine 20 mg capsule 1 capsule oral 1 time daily now (30 tablet; 3 refills)</span>\n <br/>\n </span>\n <span style=\"padding-left: 100px;\"/>\n </span>\n <span>\n <b>Step: </b>\n <br/>\n <span style=\"padding-left: 125px;\">\n <b>text: </b>\n <span>paroxetine 20 mg tablet 1 tablet oral 1 time daily now (30 tablet; 3 refills)</span>\n <br/>\n </span>\n <span style=\"padding-left: 100px;\"/>\n </span>\n <span>\n <b>Step: </b>\n <br/>\n <span style=\"padding-left: 125px;\">\n <b>text: </b>\n <span>sertraline 50 mg tablet 1 tablet oral 1 time daily now (30 tablet; 3 refills)</span>\n <br/>\n </span>\n <span style=\"padding-left: 100px;\"/>\n </span>\n </span>\n </span>\n <span>\n <b>Step: </b>\n <br/>\n <span style=\"padding-left: 125px;\">\n <b>text: </b>\n <span>Dopamine Norepinephrine Reuptake Inhibitors (Choose a maximum of one or document reasons for exception)</span>\n <br/>\n </span>\n <span style=\"padding-left: 75px;\"/>\n </span>\n <span>\n <b>Step: </b>\n <br/>\n <span style=\"padding-left: 100px;\">\n <b>text: </b>\n <span>Serotonin Norepinephrine Reuptake Inhibitors (Choose a maximum of one or doument reasons for exception)</span>\n <br/>\n </span>\n <span style=\"padding-left: 75px;\"/>\n </span>\n <span>\n <b>Step: </b>\n <br/>\n <span style=\"padding-left: 100px;\">\n <b>text: </b>\n <span>Norepinephrine-Serotonin Modulators (Choose a maximum of one or document reasons for exception)</span>\n <br/>\n </span>\n <span style=\"padding-left: 100px;\"/>\n </span>\n </span>\n </span>\n </span>\n </span>\n </span>\n </span>\n </p>\n </div>" + }, + "contained": [ + { + "resourceType": "ActivityDefinition", + "id": "referralToMentalHealthCare", + "status": "draft", + "description": "refer to primary care mental-health integrated care program for evaluation and treatment of mental health conditions now", + "kind": "ReferralRequest", + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "306206005" + } + ], + "text": "Referral to service (procedure)" + }, + "timingTiming": { + "_event": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/cqif-cqlExpression", + "valueString": "Now()" + } + ] + } + ] + }, + "participant": [ + { + "type": "practitioner" + } + ] + }, + { + "resourceType": "ActivityDefinition", + "id": "citalopramPrescription", + "status": "draft", + "kind": "MedicationRequest", + "productReference": { + "reference": "#citalopramMedication" + }, + "dosage": [ + { + "text": "1 tablet oral 1 time daily", + "timing": { + "repeat": { + "frequency": 1, + "period": 1, + "periodUnit": "d" + } + }, + "route": { + "coding": [ + { + "code": "26643006", + "display": "Oral route (qualifier value)" + } + ], + "text": "Oral route (qualifier value)" + }, + "doseQuantity": { + "value": 1, + "unit": "{tbl}" + } + } + ], + "dynamicValue": [ + { + "path": "dispenseRequest.numberOfRepeatsAllowed", + "expression": "3" + }, + { + "path": "dispenseRequest.quantity", + "expression": "30 '{tbl}'" + } + ] + }, + { + "resourceType": "Medication", + "id": "citalopramMedication", + "code": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "200371" + } + ], + "text": "citalopram" + }, + "form": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "385055001", + "display": "Tablet dose form" + } + ], + "text": "Tablet dose form" + }, + "ingredient": [ + { + "itemReference": { + "reference": "#citalopramSubstance" + }, + "amount": { + "numerator": { + "value": 20, + "unit": "mg" + }, + "denominator": { + "value": 1, + "unit": "{tbl}" + } + } + } + ] + }, + { + "resourceType": "Substance", + "id": "citalopramSubstance", + "code": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "2556" + } + ], + "text": "citalopram" + } + } + ], + "url": "http://motivemi.com/artifacts/PlanDefinition/low-suicide-risk-order-set", + "identifier": [ + { + "use": "official", + "system": "http://motivemi.com/artifacts", + "value": "mmi:low-suicide-risk-order-set" + } + ], + "version": "1.0.0", + "name": "LowSuicideRiskOrderSet", + "title": "Low Suicide Risk Order Set", + "status": "active", + "experimental": true, + "date": "2015-08-15", + "publisher": "Motive Medical Intelligence", + "description": "Orders to be applied to a patient characterized as low suicide risk.", + "purpose": "This order set helps ensure consistent application of appropriate orders for the care of low suicide risk patients.", + "usage": "This order set should be applied after assessing a patient for suicide risk, when the findings of that assessment indicate the patient has low suicide risk.", + "approvalDate": "2016-03-12", + "lastReviewDate": "2016-08-15", + "effectivePeriod": { + "start": "2016-01-01", + "end": "2017-12-31" + }, + "useContext": [ + { + "code": { + "system": "http://hl7.org/fhir/usage-context-type", + "code": "age" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "https://meshb.nlm.nih.gov", + "code": "D000328", + "display": "Adult" + } + ] + } + }, + { + "code": { + "system": "http://hl7.org/fhir/usage-context-type", + "code": "focus" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "87512008", + "display": "Mild major depression" + } + ] + } + }, + { + "code": { + "system": "http://hl7.org/fhir/usage-context-type", + "code": "focus" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "40379007", + "display": "Major depression, recurrent, mild" + } + ] + } + }, + { + "code": { + "system": "http://hl7.org/fhir/usage-context-type", + "code": "focus" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "394687007", + "display": "Low suicide risk" + } + ] + } + }, + { + "code": { + "system": "http://hl7.org/fhir/usage-context-type", + "code": "focus" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "225337009", + "display": "Suicide risk assessment" + } + ] + } + }, + { + "code": { + "system": "http://hl7.org/fhir/usage-context-type", + "code": "user" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "309343006", + "display": "Physician" + } + ] + } + }, + { + "code": { + "system": "http://hl7.org/fhir/usage-context-type", + "code": "venue" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "440655000", + "display": "Outpatient environment" + } + ] + } + } + ], + "jurisdiction": [ + { + "coding": [ + { + "system": "urn:iso:std:iso:3166", + "code": "US" + } + ] + } + ], + "topic": [ + { + "text": "Suicide risk assessment" + } + ], + "contributor": [ + { + "type": "author", + "name": "Motive Medical Intelligence", + "contact": [ + { + "telecom": [ + { + "system": "phone", + "value": "415-362-4007", + "use": "work" + }, + { + "system": "email", + "value": "info@motivemi.com", + "use": "work" + } + ] + } + ] + } + ], + "contact": [ + { + "telecom": [ + { + "system": "phone", + "value": "415-362-4007", + "use": "work" + }, + { + "system": "email", + "value": "info@motivemi.com", + "use": "work" + } + ] + } + ], + "copyright": "© Copyright 2016 Motive Medical Intelligence. All rights reserved.", + "relatedArtifact": [ + { + "type": "derived-from", + "display": "Practice Guideline for the Treatment of Patients with Major Depressive Disorder", + "url": "http://psychiatryonline.org/pb/assets/raw/sitewide/practice_guidelines/guidelines/mdd.pdf" + }, + { + "type": "composed-of", + "resource": { + "reference": "ActivityDefinition/referralPrimaryCareMentalHealth" + } + }, + { + "type": "composed-of", + "resource": { + "reference": "ActivityDefinition/citalopramPrescription" + } + } + ], + "library": [ + { + "reference": "Library/suiciderisk-orderset-logic", + "display": "SuicideRiskLogic" + } + ], + "action": [ + { + "title": "Suicide Risk Assessment and Outpatient Management", + "action": [ + { + "title": "Consults and Referrals", + "groupingBehavior": "logical-group", + "selectionBehavior": "any", + "action": [ + { + "textEquivalent": "Refer to outpatient mental health program for evaluation and treatment of mental health conditions now", + "definition": { + "reference": "#referralToMentalHealthCare" + }, + "dynamicValue": [ + { + "path": "timing.event", + "expression": "Now()" + }, + { + "path": "specialty", + "expression": "Code '261QM0850X' from SuicideRiskLogic.\"NUCC Provider Taxonomy\" display 'Adult Mental Health'" + }, + { + "path": "occurrenceDateTime", + "expression": "SuicideRiskLogic.ReferralRequestFulfillmentTime" + }, + { + "path": "subject", + "expression": "SuicideRiskLogic.Patient" + }, + { + "path": "requester.agent", + "expression": "SuicideRiskLogic.Practitioner" + }, + { + "path": "reasonCode", + "expression": "SuicideRiskLogic.RiskAssessmentScore" + }, + { + "path": "reasonReference", + "expression": "SuicideRiskLogic.RiskAssessment" + } + ] + } + ] + }, + { + "title": "Medications", + "groupingBehavior": "logical-group", + "selectionBehavior": "at-most-one", + "action": [ + { + "title": "First-Line Antidepressants", + "documentation": [ + { + "type": "citation", + "document": { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/cqif-qualityOfEvidence", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/evidence-quality", + "code": "high" + } + ], + "text": "High Quality" + } + } + ], + "contentType": "text/html", + "url": "http://psychiatryonline.org/pb/assets/raw/sitewide/practice_guidelines/guidelines/mdd.pdf", + "title": "Practice Guideline for the Treatment of Patients with Major Depressive Disorder" + } + } + ], + "groupingBehavior": "logical-group", + "selectionBehavior": "at-most-one", + "action": [ + { + "title": "Selective Serotonin Reuptake Inhibitors (Choose a mazimum of one or document reasons for exception)", + "documentation": [ + { + "type": "citation", + "document": { + "contentType": "text/html", + "url": "http://dailymed.nlm.nih.gov/dailymed/drugInfo.cfm?setid=6daeb45c-451d-b135-bf8f-2d6dff4b6b01", + "title": "National Library of Medicine. DailyMed website. CITALOPRAM- citalopram hydrobromide tablet, film coated." + } + } + ], + "groupingBehavior": "logical-group", + "selectionBehavior": "at-most-one", + "action": [ + { + "textEquivalent": "citalopram 20 mg tablet 1 tablet oral 1 time daily now (30 table; 3 refills)", + "definition": { + "reference": "#citalopramPrescription" + }, + "dynamicValue": [ + { + "path": "status", + "expression": "'draft'" + }, + { + "path": "patient", + "expression": "SuicideRiskLogic.Patient" + }, + { + "path": "prescriber", + "expression": "SuicideRiskLogic.Practitioner" + }, + { + "path": "reasonCode", + "expression": "SuicideRiskLogic.RiskAssessmentScore" + }, + { + "path": "reasonReference", + "expression": "SuicideRiskLogic.RiskAssessment" + } + ] + }, + { + "textEquivalent": "escitalopram 10 mg tablet 1 tablet oral 1 time daily now (30 tablet; 3 refills)" + }, + { + "textEquivalent": "fluoxetine 20 mg capsule 1 capsule oral 1 time daily now (30 tablet; 3 refills)" + }, + { + "textEquivalent": "paroxetine 20 mg tablet 1 tablet oral 1 time daily now (30 tablet; 3 refills)" + }, + { + "textEquivalent": "sertraline 50 mg tablet 1 tablet oral 1 time daily now (30 tablet; 3 refills)" + } + ] + }, + { + "textEquivalent": "Dopamine Norepinephrine Reuptake Inhibitors (Choose a maximum of one or document reasons for exception)" + }, + { + "textEquivalent": "Serotonin Norepinephrine Reuptake Inhibitors (Choose a maximum of one or doument reasons for exception)" + }, + { + "textEquivalent": "Norepinephrine-Serotonin Modulators (Choose a maximum of one or document reasons for exception)" + } + ] + } + ] + } + ] + } + ] +}; + +var example375: fhir.PlanDefinition = { + "resourceType": "PlanDefinition", + "id": "options-example", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">[Put rendering here]</div>" + }, + "contained": [ + { + "resourceType": "ActivityDefinition", + "id": "activitydefinition-medicationrequest-1", + "status": "draft", + "kind": "MedicationRequest", + "productCodeableConcept": { + "text": "Medication 1" + } + }, + { + "resourceType": "ActivityDefinition", + "id": "activitydefinition-medicationrequest-2", + "status": "draft", + "kind": "MedicationRequest", + "productCodeableConcept": { + "text": "Medication 2" + } + } + ], + "title": "This example illustrates relationships between actions.", + "status": "draft", + "action": [ + { + "groupingBehavior": "logical-group", + "selectionBehavior": "all", + "action": [ + { + "id": "medication-action-1", + "title": "Administer Medication 1", + "definition": { + "reference": "#activitydefinition-medicationrequest-1" + } + }, + { + "id": "medication-action-2", + "title": "Administer Medication 2", + "relatedAction": [ + { + "actionId": "medication-action-1", + "relationship": "after-end", + "offsetDuration": { + "value": 1, + "unit": "h" + } + } + ], + "definition": { + "reference": "#activitydefinition-medicationrequest-2" + } + } + ] + } + ] +}; + +var example376: fhir.PlanDefinition = { + "resourceType": "PlanDefinition", + "id": "zika-virus-intervention-initial", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Id: </b>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px; padding-right: 25px;\">PlanDefinition/zika-virus-intervention-initial</td>\n </tr>\n </table>\n <p/>\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Identifier: </b>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px; padding-right: 25px;\">\n <b>value: </b>\n <span>zika-virus-intervention</span>\n </td>\n </tr>\n </table>\n <p/>\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Title: </b>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px; padding-right: 25px;\">Example Zika Virus Intervention</td>\n </tr>\n </table>\n <p/>\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Status: </b>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px; padding-right: 25px;\">active</td>\n </tr>\n </table>\n <p/>\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Description: </b>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px; padding-right: 25px;\">Zika Virus Management intervention describing the CDC Guidelines for Zika Virus Reporting and Management.</td>\n </tr>\n </table>\n <p/>\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Topic: </b>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px; padding-right: 25px;\">\n <span>\n <b>text: </b>\n <span>Zika Virus Management</span>\n </span>\n </td>\n </tr>\n </table>\n <p/>\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Library: </b>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px; padding-right: 25px;\">\n <b>reference: </b>\n <span>Library/zika-virus-intervention-logic</span>\n </td>\n </tr>\n </table>\n <p/>\n <h2>Actions</h2>\n <p style=\"width: 100%;\" class=\"hierarchy\">\n <span>\n <b>Step: </b>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>title: </b>\n <span>Zika Virus Assessment</span>\n <br/>\n </span>\n <span style=\"padding-left: 25px;\">\n <b>condition: </b>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>type: </b>\n <span>applicability</span>\n <br/>\n </span>\n <span style=\"padding-left: 50px;\">\n <b>expression: </b>\n <span>Is Patient Pregnant</span>\n <br/>\n </span>\n </span>\n <span style=\"padding-left: 25px;\">\n <span>\n <b>Step: </b>\n <br/>\n <span style=\"padding-left: 50px;\">\n <b>condition: </b>\n <br/>\n <span style=\"padding-left: 75px;\">\n <b>type: </b>\n <span>applicability</span>\n <br/>\n </span>\n <span style=\"padding-left: 75px;\">\n <b>expression: </b>\n <span>Should Administer Zika Virus Exposure Assessment</span>\n <br/>\n </span>\n </span>\n <span style=\"padding-left: 50px;\">\n <b>condition: </b>\n <br/>\n <span style=\"padding-left: 75px;\">\n <b>reference: </b>\n <br/>\n <span style=\"padding-left: 100px;\">#administer-zika-virus-exposure-assessment</span>\n <br/>\n <span>\n\t\t\t\t\t\t\t <span style=\"padding-left: 75px;\">\n\t\t\t\t\t\t\t\t<b>description: </b>\n\t\t\t\t\t\t\t\t<span>Administer Zika Virus Exposure Assessment</span>\n\t\t\t\t\t\t\t\t<br/>\n\t\t\t\t\t\t\t </span>\n\t\t\t\t\t\t\t <span style=\"padding-left: 75px;\">\n\t\t\t\t\t\t\t\t<b>category: </b>\n\t\t\t\t\t\t\t\t<span>procedure</span>\n\t\t\t\t\t\t\t\t<br/>\n\t\t\t\t\t\t\t </span>\n </span>\n </span>\n </span>\n <span style=\"padding-left: 50px;\"/>\n </span>\n <span>\n <b>Step: </b>\n <br/>\n <span style=\"padding-left: 75px;\">\n <b>condition: </b>\n <br/>\n <span style=\"padding-left: 100px;\">\n <b>type: </b>\n <span>applicability</span>\n <br/>\n </span>\n <span style=\"padding-left: 100px;\">\n <b>expression: </b>\n <span>Should Order Serum + Urine rRT-PCR Test</span>\n <br/>\n </span>\n </span>\n <span style=\"padding-left: 75px;\">\n <b>condition: </b>\n <br/>\n <span style=\"padding-left: 100px;\">\n <b>reference: </b>\n <br/>\n <span style=\"padding-left: 125px;\">ActivityDefinition/order-serum-urine-rrt-pcr-test</span>\n <br/>\n </span>\n </span>\n <span style=\"padding-left: 50px;\"/>\n </span>\n <span>\n <b>Step: </b>\n <br/>\n <span style=\"padding-left: 75px;\">\n <b>condition: </b>\n <br/>\n <span style=\"padding-left: 100px;\">\n <b>type: </b>\n <span>applicability</span>\n <br/>\n </span>\n <span style=\"padding-left: 100px;\">\n <b>expression: </b>\n <span>Should Order Serum Zika Virus IgM + Dengue Virus IgM</span>\n <br/>\n </span>\n </span>\n <span style=\"padding-left: 75px;\">\n <b>condition: </b>\n <br/>\n <span style=\"padding-left: 100px;\">\n <b>reference: </b>\n <br/>\n <span style=\"padding-left: 125px;\">#order-serum-zika-dengue-virus-igm</span>\n <br/>\n <span>\n <span style=\"padding-left: 50px;\">\n <span style=\"padding-left: 50px;\">\n <b>description: </b>\n <span>Order Serum Zika and Dengue Virus IgM</span>\n <br/>\n </span>\n <span style=\"padding-left: 75px;\">\n <b>related:</b>\n <br/>\n <span style=\"padding-left: 100px;\">\n <b>type: </b>\n <span>documentation</span>\n <br/>\n </span>\n <span style=\"padding-left: 100px;\">\n <b>display: </b>\n <span>Explanation of diagnostic tests for Zika virus and which to use based on the patients clinical and exposure history.</span>\n <br/>\n </span>\n </span>\n <span style=\"padding-left: 100px;\">\n <b>category: </b>\n <span>diagnostic</span>\n <br/>\n </span>\n </span>\n </span>\n <span/>\n </span>\n </span>\n <span style=\"padding-left: 50px;\"/>\n </span>\n <span>\n <b>Step: </b>\n <br/>\n <span style=\"padding-left: 75px;\">\n <b>condition: </b>\n <br/>\n <span style=\"padding-left: 100px;\">\n <b>type: </b>\n <span>applicability</span>\n <br/>\n </span>\n <span style=\"padding-left: 100px;\">\n <b>expression: </b>\n <span>Should Consider IgM Antibody Testing</span>\n <br/>\n </span>\n </span>\n <span style=\"padding-left: 75px;\">\n <b>condition: </b>\n <br/>\n <span style=\"padding-left: 100px;\">\n <b>reference: </b>\n <br/>\n <span style=\"padding-left: 125px;\">ActivityDefinition/consider-igm-antibody-testing</span>\n <br/>\n </span>\n </span>\n <span style=\"padding-left: 50px;\"/>\n </span>\n <span>\n <b>Step: </b>\n <br/>\n <span style=\"padding-left: 75px;\">\n <b>condition: </b>\n <br/>\n <span style=\"padding-left: 100px;\">\n <b>type: </b>\n <span>applicability</span>\n <br/>\n </span>\n <span style=\"padding-left: 100px;\">\n <b>expression: </b>\n <span>Should Provide Mosquito Prevention and Contraception Advice</span>\n <br/>\n </span>\n </span>\n <span style=\"padding-left: 50px;\">\n <span>\n <b>Step: </b>\n <br/>\n <span style=\"padding-left: 75px;\">\n <b>condition: </b>\n <br/>\n <span style=\"padding-left: 100px;\">\n <b>reference: </b>\n <br/>\n <span style=\"padding-left: 125px;\">#provide-mosquito-prevention-advice</span>\n <span>\n <span style=\"padding-left: 75px;\">\n <br/>\n <span style=\"padding-left: 100px;\">\n <b>description: </b>\n <span>Provide mosquito prevention advice</span>\n <br/>\n </span>\n <span style=\"padding-left: 75px;\">\n <b>related:</b>\n <br/>\n <span style=\"padding-left: 100px;\">\n <b>type: </b>\n <span>documentation</span>\n <br/>\n </span>\n <span style=\"padding-left: 100px;\">\n <b>display: </b>\n <span>Advice for patients about how to avoid Mosquito bites.</span>\n <br/>\n </span>\n </span>\n <span style=\"padding-left: 75px;\">\n <b>related:</b>\n <br/>\n <span style=\"padding-left: 100px;\">\n <b>type: </b>\n <span>documentation</span>\n <br/>\n </span>\n <span style=\"padding-left: 100px;\">\n <b>display: </b>\n <span>Advice for patients about which mosquito repellents are effective and safe to use in pregnancy. [DEET, IF3535 and Picardin are safe during]</span>\n <br/>\n </span>\n </span>\n <span style=\"padding-left: 100px;\">\n <b>category: </b>\n <span>communication</span>\n <br/>\n </span>\n </span>\n </span>\n </span>\n </span>\n <span style=\"padding-left: 75px;\"/>\n </span>\n <span>\n <b>Step: </b>\n <br/>\n <span style=\"padding-left: 75px;\">\n <b>condition: </b>\n <br/>\n <span style=\"padding-left: 100px;\">\n <b>reference: </b>\n <br/>\n <span style=\"padding-left: 125px;\">ActivityDefinition/provide-contraception-advice</span>\n <br/>\n </span>\n </span>\n </span>\n </span>\n </span>\n </span>\n </span>\n </p>\n </div>" + }, + "url": "http://example.org/PlanDefinition/zika-virus-intervention", + "identifier": [ + { + "use": "official", + "value": "zika-virus-intervention" + } + ], + "version": "1.0.0", + "title": "Example Zika Virus Intervention", + "status": "active", + "date": "2016-11-14", + "description": "Zika Virus Management intervention describing the CDC Guidelines for Zika Virus Reporting and Management.", + "topic": [ + { + "text": "Zika Virus Management" + } + ], + "relatedArtifact": [ + { + "type": "derived-from", + "url": "https://www.cdc.gov/mmwr/volumes/65/wr/mm6539e1.htm?s_cid=mm6539e1_w" + }, + { + "type": "successor", + "resource": { + "reference": "PlanDefinition/zika-virus-intervention" + } + } + ], + "library": [ + { + "reference": "Library/zika-virus-intervention-logic" + } + ], + "action": [ + { + "title": "Zika Virus Assessment", + "triggerDefinition": [ + { + "type": "named-event", + "eventName": "patient-view" + } + ], + "condition": [ + { + "kind": "applicability", + "expression": "Is Patient Pregnant" + } + ], + "action": [ + { + "condition": [ + { + "kind": "applicability", + "expression": "Should Administer Zika Virus Exposure Assessment" + } + ], + "definition": { + "reference": "ActivityDefinition/administer-zika-virus-exposure-assessment" + } + }, + { + "condition": [ + { + "kind": "applicability", + "expression": "Should Order Serum + Urine rRT-PCR Test" + } + ], + "definition": { + "reference": "ActivityDefinition/order-serum-urine-rrt-pcr-test" + } + }, + { + "condition": [ + { + "kind": "applicability", + "expression": "Should Order Serum Zika Virus IgM + Dengue Virus IgM" + } + ], + "definition": { + "reference": "ActivityDefinition/order-serum-zika-dengue-virus-igm" + } + }, + { + "condition": [ + { + "kind": "applicability", + "expression": "Should Consider IgM Antibody Testing" + } + ], + "definition": { + "reference": "ActivityDefinition/consider-igm-antibody-testing" + } + }, + { + "condition": [ + { + "kind": "applicability", + "expression": "Should Provide Mosquito Prevention and Contraception Advice" + } + ], + "action": [ + { + "definition": { + "reference": "ActivityDefinition/provide-mosquito-prevention-advice" + } + }, + { + "definition": { + "reference": "ActivityDefinition/provide-contraception-advice" + } + } + ] + } + ] + } + ] +}; + +var example377: fhir.PlanDefinition = { + "resourceType": "PlanDefinition", + "id": "protocol-example", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n<p>\n <b>id: </b>example, </p>\n\n <p>\n <b>identifier: </b>, <b>system: </b>http://acme.org, <b>value: </b>example-1, </p>\n <p>\n <b>title: </b>Obesity Assessment Protocol, </p>\n <p>\n <b>status: </b>draft, </p>\n <p>\n <b>type: </b>condition, </p>\n <p>\n <b>purpose: </b>Example of A medical algorithm for assessment and treatment of overweight and obesity, </p>\n <p>\n <b>author: </b>, <b>display: </b>National Heart, Lung, and Blood Institute http://www.nhlbi.nih.gov/health-pro/guidelines/current/obesity-guidelines/e_textbook/txgd/algorthm/algorthm.htm, </p>\n <p>\n <b>step: </b>, <b>name: </b>Measure BMI, <b>description: </b>Measure, Weight, Height, Waist, Circumference; Calculate BMI Weight must be measured so that the BMI can be calculated. Most charts are based on weights obtained with the patient wearing undergarments and no shoes. BMI can be manually calculated (kg/[height in meters]2), but is more easily obtained from a nomogram. Waist circumference is important because evidence suggests that abdominal fat is a particularly strong determinant of cardiovascular risk in those with a BMI of 25 to 34.9 kg/m2. Increased waist circumference can also be a marker of increased risk even in persons of normal weight. The technique for measuring waist circumference is described in the text. A nutrition assessment will also help to assess the diet and physical activity habits of overweight patients, <b>precondition: </b>, <b>union: </b>, <b>description: </b>The practitioner must seek to determine whether the patient has ever been overweight. While a technical definition is provided, a simple question such as 'Have you ever been overweight?' will accomplish the same goal. Questions directed towards weight history, dietary habits, physical activities, and medications may provide useful information about the origins of obesity in particular patients., <b>condition: </b>, <b>type: </b>, <b>coding: </b>, <b>system: </b>http://acme.org, <b>code: </b>1234, <b>display: </b>Obesity, <b>valueBoolean: </b>true, <b>union: </b>, <b>description: </b>BMI Measured in Past 2 Years For those who have not been overweight, a 2 year interval is appropriate for the reassessment of BMI. While this time span is not evidence-based, it is believed to be a reasonable compromise between the need to identify weight gain at an early stage and the need to limit the time, effort, and cost of repeated measurements., <b>condition: </b>, <b>type: </b>, <b>text: </b>BMI in last 2 years, <b>valueBoolean: </b>false, <b>activity: </b>, <b>detail: </b>, <b>category: </b>procedure, <b>code: </b>, <b>coding: </b>, <b>system: </b>http://loinc.org, <b>code: </b>39156-5, <b>display: </b>Body mass index (BMI) [Ratio], <b>performer: </b>, <b>display: </b>Nurse Ratched, <b>description: </b>Extra information on activity , </p>\n </div>" + }, + "contained": [ + { + "resourceType": "ActivityDefinition", + "id": "procedure", + "status": "draft", + "description": "Extra information on activity ", + "kind": "ProcedureRequest", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "39156-5", + "display": "Body mass index (BMI) [Ratio]" + } + ] + }, + "participant": [ + { + "type": "practitioner", + "role": { + "coding": [ + { + "system": "http://hl7.org/fhir/practitioner-role", + "code": "doctor", + "display": "Doctor" + } + ] + } + } + ] + } + ], + "identifier": [ + { + "system": "http://acme.org", + "value": "example-1" + } + ], + "title": "Obesity Assessment Protocol", + "type": { + "coding": [ + { + "code": "protocol" + } + ] + }, + "status": "draft", + "purpose": "Example of A medical algorithm for assessment and treatment of overweight and obesity", + "useContext": [ + { + "code": { + "code": "focus" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "414916001", + "display": "Obesity (disorder)" + } + ] + } + } + ], + "contributor": [ + { + "type": "author", + "name": "National Heart, Lung, and Blood Institute", + "contact": [ + { + "telecom": [ + { + "system": "url", + "value": "https://www.nhlbi.nih.gov/health-pro/guidelines" + } + ] + } + ] + } + ], + "relatedArtifact": [ + { + "type": "derived-from", + "display": "Overweight and Obesity Treatment Guidelines", + "url": "http://www.nhlbi.nih.gov/health-pro/guidelines/current/obesity-guidelines/e_textbook/txgd/algorthm/algorthm.htm" + } + ], + "goal": [ + { + "id": "reduce-bmi-ratio", + "category": { + "text": "Treatment" + }, + "description": { + "text": "Reduce BMI to below 25" + }, + "priority": { + "text": "medium-priority" + }, + "start": { + "text": "When the patient's BMI Ratio is at or above 25" + }, + "addresses": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "414916001", + "display": "Obesity (disorder)" + } + ] + } + ], + "documentation": [ + { + "type": "justification", + "display": "Evaluation and Treatment Strategy", + "url": "https://www.nhlbi.nih.gov/health-pro/guidelines/current/obesity-guidelines/e_textbook/txgd/42.htm" + } + ], + "target": [ + { + "measure": { + "coding": [ + { + "system": "http://loinc.org", + "code": "39156-5", + "display": "Body mass index (BMI) [Ratio]" + } + ] + }, + "detailRange": { + "high": { + "value": 24.9, + "unit": "kg/m2" + } + }, + "due": { + "value": 1, + "unit": "a" + } + } + ] + } + ], + "action": [ + { + "label": "Measure BMI", + "title": "Measure, Weight, Height, Waist, Circumference; Calculate BMI", + "description": "Weight must be measured so that the BMI can be calculated. Most charts are based on weights obtained with the patient wearing undergarments and no shoes. BMI can be manually calculated (kg/[height in meters]2), but is more easily obtained from a nomogram. Waist circumference is important because evidence suggests that abdominal fat is a particularly strong determinant of cardiovascular risk in those with a BMI of 25 to 34.9 kg/m2. Increased waist circumference can also be a marker of increased risk even in persons of normal weight. The technique for measuring waist circumference is described in the text. A nutrition assessment will also help to assess the diet and physical activity habits of overweight patients", + "goalId": [ + "reduce-bmi-ratio" + ], + "condition": [ + { + "kind": "applicability", + "description": "The practitioner must seek to determine whether the patient has ever been overweight. While a technical definition is provided, a simple question such as 'Have you ever been overweight?' will accomplish the same goal. Questions directed towards weight history, dietary habits, physical activities, and medications may provide useful information about the origins of obesity in particular patients. For those who have not been overweight, a 2 year interval is appropriate for the reassessment of BMI. While this time span is not evidence-based, it is believed to be a reasonable compromise between the need to identify weight gain at an early stage and the need to limit the time, effort, and cost of repeated measurements.", + "language": "text/cql", + "expression": "exists ([Condition: Obesity]) or not exists ([Observation: BMI] O where O.effectiveDateTime 2 years or less before Today())" + } + ], + "requiredBehavior": "must-unless-documented", + "cardinalityBehavior": "single", + "definition": { + "reference": "#procedure" + } + } + ] +}; + +var example378: fhir.Practitioner = { "resourceType": "Practitioner", "id": "f001", "text": { "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f001</p><p><b>identifier</b>: 938273695 (OFFICIAL), 129IDH4OP733 (USUAL)</p><p><b>name</b>: Eric van den broek (OFFICIAL)</p><p><b>telecom</b>: ph: 0205568263(WORK), E.M.vandenbroek@bmc.nl(WORK), fax: 0205664440(WORK)</p><p><b>address</b>: Galapagosweg 91 Den Burg 9105 PZ NLD (WORK)</p><p><b>gender</b>: male</p><p><b>birthDate</b>: 07/12/1975</p><h3>PractitionerRoles</h3><table><tr><td>-</td><td><b>ManagingOrganization</b></td><td><b>Role</b></td><td><b>Specialty</b></td></tr><tr><td>*</td><td><a>BMC</a></td><td>Care role <span>(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.000' = '??', given as 'Arts'})</span></td><td>specialization <span>(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.018' = '??', given as 'Ear-, Nose and Throat'})</span></td></tr></table></div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f001</p><p><b>identifier</b>: 938273695 (OFFICIAL), 129IDH4OP733 (USUAL)</p><p><b>name</b>: Eric van den broek (OFFICIAL)</p><p><b>telecom</b>: ph: 0205568263(WORK), E.M.vandenbroek@bmc.nl(WORK), fax: 0205664440(WORK)</p><p><b>address</b>: Galapagosweg 91 Den Burg 9105 PZ NLD (WORK)</p><p><b>gender</b>: male</p><p><b>birthDate</b>: 07/12/1975</p></div>" }, "identifier": [ { "use": "official", "system": "urn:oid:2.16.528.1.1007.3.1", - "value": "938273695", - "_value": { - "fhir_comments": [ - " Identificatiesysteem Zorgverlener UZI " - ] - } + "value": "938273695" }, { "use": "usual", "system": "urn:oid:2.16.840.1.113883.2.4.6.3", - "value": "129IDH4OP733", - "_value": { - "fhir_comments": [ - " BSN identification system " - ] - } + "value": "129IDH4OP733" + } + ], + "name": [ + { + "use": "official", + "family": "van den broek", + "given": [ + "Eric" + ], + "suffix": [ + "MD" + ] } ], - "name": { - "use": "official", - "family": [ - "van den broek" - ], - "given": [ - "Eric" - ], - "suffix": [ - "MD" - ] - }, "telecom": [ { "system": "phone", @@ -150572,9 +73702,6 @@ var example576: fhir.Practitioner = { ], "address": [ { - "fhir_comments": [ - " ISO 3166 Codes (Countries) " - ], "use": "work", "line": [ "Galapagosweg 91" @@ -150585,183 +73712,40 @@ var example576: fhir.Practitioner = { } ], "gender": "male", - "birthDate": "1975-12-07", - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/f001", - "display": "BMC" - }, - "role": { - "coding": [ - { - "system": "urn:oid:2.16.840.1.113883.2.4.15.111", - "code": "01.000", - "_code": { - "fhir_comments": [ - " \"AssignedRoleType\" coding system " - ] - }, - "display": "Arts" - } - ], - "text": "Care role" - }, - "specialty": [ - { - "coding": [ - { - "system": "urn:oid:2.16.840.1.113883.2.4.15.111", - "code": "01.018", - "_code": { - "fhir_comments": [ - " \"AssignedRoleType\" coding system " - ] - }, - "display": "Ear-, Nose and Throat" - } - ], - "text": "specialization" - } - ] - } - ] + "birthDate": "1975-12-07" }; -var example577: fhir.Practitioner = { - "address": [ - { - "city": "Den Burg", - "country": "NLD", - "line": [ - "Galapagosweg 91" - ], - "postalCode": "9105 PZ", - "use": "work" - } - ], - "birthDate": "1979-04-29", - "gender": "male", - "id": "f002", - "identifier": [ - { - "system": "urn:oid:2.16.528.1.1007.3.1", - "use": "official", - "value": "730291637" - }, - { - "system": "urn:oid:2.16.840.1.113883.2.4.6.3", - "use": "usual", - "value": "174BIP3JH438" - } - ], - "name": { - "family": [ - "Voigt" - ], - "given": [ - "Pieter" - ], - "suffix": [ - "MD" - ], - "use": "official" - }, - "practitionerRole": [ - { - "managingOrganization": { - "display": "BMC", - "reference": "Organization/f001" - }, - "role": { - "coding": [ - { - "code": "01.000", - "display": "Arts", - "system": "urn:oid:2.16.840.1.113883.2.4.15.111" - } - ], - "text": "Care role" - }, - "specialty": [ - { - "coding": [ - { - "code": "01.011", - "display": "Cardiothoracal surgery", - "system": "urn:oid:2.16.840.1.113883.2.4.15.111" - } - ], - "text": "specialization" - } - ] - } - ], - "resourceType": "Practitioner", - "telecom": [ - { - "system": "phone", - "use": "work", - "value": "0205569336" - }, - { - "system": "email", - "use": "work", - "value": "p.voigt@bmc.nl" - }, - { - "system": "fax", - "use": "work", - "value": "0205669382" - } - ], - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f002</p><p><b>identifier</b>: 730291637 (OFFICIAL), 174BIP3JH438 (USUAL)</p><p><b>name</b>: Pieter Voigt (OFFICIAL)</p><p><b>telecom</b>: ph: 0205569336(WORK), p.voigt@bmc.nl(WORK), fax: 0205669382(WORK)</p><p><b>address</b>: Galapagosweg 91 Den Burg 9105 PZ NLD (WORK)</p><p><b>gender</b>: male</p><p><b>birthDate</b>: 29/04/1979</p><h3>PractitionerRoles</h3><table><tr><td>-</td><td><b>ManagingOrganization</b></td><td><b>Role</b></td><td><b>Specialty</b></td></tr><tr><td>*</td><td><a>BMC</a></td><td>Care role <span>(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.000' = '??', given as 'Arts'})</span></td><td>specialization <span>(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.011' = '??', given as 'Cardiothoracal surgery'})</span></td></tr></table></div>", - "status": "generated" - } -}; - -var example578: fhir.Practitioner = { +var example379: fhir.Practitioner = { "resourceType": "Practitioner", "id": "f002", "text": { "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f002</p><p><b>identifier</b>: 730291637 (OFFICIAL), 174BIP3JH438 (USUAL)</p><p><b>name</b>: Pieter Voigt (OFFICIAL)</p><p><b>telecom</b>: ph: 0205569336(WORK), p.voigt@bmc.nl(WORK), fax: 0205669382(WORK)</p><p><b>address</b>: Galapagosweg 91 Den Burg 9105 PZ NLD (WORK)</p><p><b>gender</b>: male</p><p><b>birthDate</b>: 29/04/1979</p><h3>PractitionerRoles</h3><table><tr><td>-</td><td><b>ManagingOrganization</b></td><td><b>Role</b></td><td><b>Specialty</b></td></tr><tr><td>*</td><td><a>BMC</a></td><td>Care role <span>(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.000' = '??', given as 'Arts'})</span></td><td>specialization <span>(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.011' = '??', given as 'Cardiothoracal surgery'})</span></td></tr></table></div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f002</p><p><b>identifier</b>: 730291637 (OFFICIAL), 174BIP3JH438 (USUAL)</p><p><b>name</b>: Pieter Voigt (OFFICIAL)</p><p><b>telecom</b>: ph: 0205569336(WORK), p.voigt@bmc.nl(WORK), fax: 0205669382(WORK)</p><p><b>address</b>: Galapagosweg 91 Den Burg 9105 PZ NLD (WORK)</p><p><b>gender</b>: male</p><p><b>birthDate</b>: 29/04/1979</p></div>" }, "identifier": [ { "use": "official", "system": "urn:oid:2.16.528.1.1007.3.1", - "value": "730291637", - "_value": { - "fhir_comments": [ - " Identificatiesysteem Zorgverlener UZI " - ] - } + "value": "730291637" }, { "use": "usual", "system": "urn:oid:2.16.840.1.113883.2.4.6.3", - "value": "174BIP3JH438", - "_value": { - "fhir_comments": [ - " BSN identification system " - ] - } + "value": "174BIP3JH438" + } + ], + "name": [ + { + "use": "official", + "family": "Voigt", + "given": [ + "Pieter" + ], + "suffix": [ + "MD" + ] } ], - "name": { - "use": "official", - "family": [ - "Voigt" - ], - "given": [ - "Pieter" - ], - "suffix": [ - "MD" - ] - }, "telecom": [ { "system": "phone", @@ -150781,9 +73765,6 @@ var example578: fhir.Practitioner = { ], "address": [ { - "fhir_comments": [ - " ISO 3166 Codes (Countries) " - ], "use": "work", "line": [ "Galapagosweg 91" @@ -150794,194 +73775,40 @@ var example578: fhir.Practitioner = { } ], "gender": "male", - "birthDate": "1979-04-29", - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/f001", - "display": "BMC" - }, - "role": { - "coding": [ - { - "system": "urn:oid:2.16.840.1.113883.2.4.15.111", - "code": "01.000", - "_code": { - "fhir_comments": [ - " \"AssignedRoleType\" coding system " - ] - }, - "display": "Arts" - } - ], - "text": "Care role" - }, - "specialty": [ - { - "coding": [ - { - "system": "urn:oid:2.16.840.1.113883.2.4.15.111", - "code": "01.011", - "_code": { - "fhir_comments": [ - " \"AssignedRoleType\" coding system " - ] - }, - "display": "Cardiothoracal surgery" - } - ], - "text": "specialization" - } - ] - } - ] + "birthDate": "1979-04-29" }; -var example579: fhir.Practitioner = { - "address": [ - { - "city": "Amsterdam", - "country": "NLD", - "line": [ - "Galapagosweg 91" - ], - "postalCode": "1105 AZ", - "use": "work" - } - ], - "birthDate": "1963-07-01", - "communication": [ - { - "coding": [ - { - "code": "nl", - "display": "Dutch", - "system": "urn:oid:2.16.840.1.113883.6.121" - } - ] - } - ], - "gender": "male", - "id": "f003", - "identifier": [ - { - "system": "urn:oid:2.16.528.1.1007.3.1", - "use": "official", - "value": "846100293" - }, - { - "system": "urn:oid:2.16.840.1.113883.2.4.6.3", - "use": "usual", - "value": "243HID3RT938" - } - ], - "name": { - "family": [ - "Versteegh" - ], - "given": [ - "Marc" - ], - "suffix": [ - "MD" - ], - "use": "official" - }, - "practitionerRole": [ - { - "managingOrganization": { - "display": "BMC", - "reference": "Organization/f001" - }, - "role": { - "coding": [ - { - "code": "01.000", - "display": "Arts", - "system": "urn:oid:2.16.840.1.113883.2.4.15.111" - } - ], - "text": "Care role" - }, - "specialty": [ - { - "coding": [ - { - "code": "01.011", - "display": "Cardiothoracal surgery", - "system": "urn:oid:2.16.840.1.113883.2.4.15.111" - } - ], - "text": "specialization" - } - ] - } - ], - "resourceType": "Practitioner", - "telecom": [ - { - "system": "phone", - "use": "work", - "value": "0205562431" - }, - { - "system": "email", - "use": "work", - "value": "m.versteegh@bmc.nl" - }, - { - "system": "fax", - "use": "work", - "value": "0205662948" - } - ], - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f003</p><p><b>identifier</b>: 846100293 (OFFICIAL), 243HID3RT938 (USUAL)</p><p><b>name</b>: Marc Versteegh (OFFICIAL)</p><p><b>telecom</b>: ph: 0205562431(WORK), m.versteegh@bmc.nl(WORK), fax: 0205662948(WORK)</p><p><b>address</b>: Galapagosweg 91 Amsterdam 1105 AZ NLD (WORK)</p><p><b>gender</b>: male</p><p><b>birthDate</b>: 01/07/1963</p><h3>PractitionerRoles</h3><table><tr><td>-</td><td><b>ManagingOrganization</b></td><td><b>Role</b></td><td><b>Specialty</b></td></tr><tr><td>*</td><td><a>BMC</a></td><td>Care role <span>(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.000' = '??', given as 'Arts'})</span></td><td>specialization <span>(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.011' = '??', given as 'Cardiothoracal surgery'})</span></td></tr></table><p><b>communication</b>: Dutch <span>(Details : {urn:oid:2.16.840.1.113883.6.121 code 'nl' = '??', given as 'Dutch'})</span></p></div>", - "status": "generated" - } -}; - -var example580: fhir.Practitioner = { +var example380: fhir.Practitioner = { "resourceType": "Practitioner", "id": "f003", "text": { "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f003</p><p><b>identifier</b>: 846100293 (OFFICIAL), 243HID3RT938 (USUAL)</p><p><b>name</b>: Marc Versteegh (OFFICIAL)</p><p><b>telecom</b>: ph: 0205562431(WORK), m.versteegh@bmc.nl(WORK), fax: 0205662948(WORK)</p><p><b>address</b>: Galapagosweg 91 Amsterdam 1105 AZ NLD (WORK)</p><p><b>gender</b>: male</p><p><b>birthDate</b>: 01/07/1963</p><h3>PractitionerRoles</h3><table><tr><td>-</td><td><b>ManagingOrganization</b></td><td><b>Role</b></td><td><b>Specialty</b></td></tr><tr><td>*</td><td><a>BMC</a></td><td>Care role <span>(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.000' = '??', given as 'Arts'})</span></td><td>specialization <span>(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.011' = '??', given as 'Cardiothoracal surgery'})</span></td></tr></table><p><b>communication</b>: Dutch <span>(Details : {urn:oid:2.16.840.1.113883.6.121 code 'nl' = '??', given as 'Dutch'})</span></p></div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f003</p><p><b>identifier</b>: 846100293 (OFFICIAL), 243HID3RT938 (USUAL)</p><p><b>name</b>: Marc Versteegh (OFFICIAL)</p><p><b>telecom</b>: ph: 0205562431(WORK), m.versteegh@bmc.nl(WORK), fax: 0205662948(WORK)</p><p><b>address</b>: Galapagosweg 91 Amsterdam 1105 AZ NLD (WORK)</p><p><b>gender</b>: male</p><p><b>birthDate</b>: 01/07/1963</p><p><b>communication</b>: Dutch <span>(Details : {urn:oid:2.16.840.1.113883.6.121 code 'nl' = 'nl', given as 'Dutch'})</span></p></div>" }, "identifier": [ { "use": "official", "system": "urn:oid:2.16.528.1.1007.3.1", - "value": "846100293", - "_value": { - "fhir_comments": [ - " Identificatiesysteem Zorgverlener UZI " - ] - } + "value": "846100293" }, { "use": "usual", "system": "urn:oid:2.16.840.1.113883.2.4.6.3", - "value": "243HID3RT938", - "_value": { - "fhir_comments": [ - " BSN identification system " - ] - } + "value": "243HID3RT938" + } + ], + "name": [ + { + "use": "official", + "family": "Versteegh", + "given": [ + "Marc" + ], + "suffix": [ + "MD" + ] } ], - "name": { - "use": "official", - "family": [ - "Versteegh" - ], - "given": [ - "Marc" - ], - "suffix": [ - "MD" - ] - }, "telecom": [ { "system": "phone", @@ -151001,9 +73828,6 @@ var example580: fhir.Practitioner = { ], "address": [ { - "fhir_comments": [ - " ISO 3166 Codes (Countries) " - ], "use": "work", "line": [ "Galapagosweg 91" @@ -151015,57 +73839,12 @@ var example580: fhir.Practitioner = { ], "gender": "male", "birthDate": "1963-07-01", - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/f001", - "display": "BMC" - }, - "role": { - "coding": [ - { - "system": "urn:oid:2.16.840.1.113883.2.4.15.111", - "code": "01.000", - "_code": { - "fhir_comments": [ - " \"AssignedRoleType\" coding system " - ] - }, - "display": "Arts" - } - ], - "text": "Care role" - }, - "specialty": [ - { - "coding": [ - { - "system": "urn:oid:2.16.840.1.113883.2.4.15.111", - "code": "01.011", - "_code": { - "fhir_comments": [ - " \"AssignedRoleType\" coding system " - ] - }, - "display": "Cardiothoracal surgery" - } - ], - "text": "specialization" - } - ] - } - ], "communication": [ { "coding": [ { "system": "urn:oid:2.16.840.1.113883.6.121", "code": "nl", - "_code": { - "fhir_comments": [ - " List of ISO 639-1 language codes (ISO 3066) " - ] - }, "display": "Dutch" } ] @@ -151073,152 +73852,37 @@ var example580: fhir.Practitioner = { ] }; -var example581: fhir.Practitioner = { - "address": [ - { - "city": "Amsterdam", - "country": "NLD", - "line": [ - "Galapagosweg 91" - ], - "postalCode": "1105 AZ", - "use": "work" - } - ], - "birthDate": "1980-02-04", - "communication": [ - { - "coding": [ - { - "code": "nl", - "display": "Netherlands", - "system": "urn:oid:2.16.840.1.113883.6.121" - } - ], - "text": "Language" - } - ], - "gender": "male", - "id": "f004", - "identifier": [ - { - "system": "urn:oid:2.16.528.1.1007.3.1", - "use": "official", - "value": "118265112" - }, - { - "system": "urn:oid:2.16.840.1.113883.2.4.6.3", - "use": "usual", - "value": "523ASA1LK927" - } - ], - "name": { - "family": [ - "Briet" - ], - "given": [ - "Ronald" - ], - "suffix": [ - "MD" - ], - "use": "official" - }, - "practitionerRole": [ - { - "managingOrganization": { - "display": "BMC", - "reference": "Organization/f001" - }, - "role": { - "coding": [ - { - "code": "01.000", - "display": "Arts", - "system": "urn:oid:2.16.840.1.113883.2.4.15.111" - } - ], - "text": "Care role" - }, - "specialty": [ - { - "coding": [ - { - "code": "01.018", - "display": "Ear-, Nose and Throat", - "system": "urn:oid:2.16.840.1.113883.2.4.15.111" - } - ], - "text": "specialization" - } - ] - } - ], - "resourceType": "Practitioner", - "telecom": [ - { - "system": "phone", - "use": "work", - "value": "0205569273" - }, - { - "system": "email", - "use": "work", - "value": "r.briet@bmc.nl" - }, - { - "system": "fax", - "use": "work", - "value": "0205664440" - } - ], - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f004</p><p><b>identifier</b>: 118265112 (OFFICIAL), 523ASA1LK927 (USUAL)</p><p><b>name</b>: Ronald Briet (OFFICIAL)</p><p><b>telecom</b>: ph: 0205569273(WORK), r.briet@bmc.nl(WORK), fax: 0205664440(WORK)</p><p><b>address</b>: Galapagosweg 91 Amsterdam 1105 AZ NLD (WORK)</p><p><b>gender</b>: male</p><p><b>birthDate</b>: 04/02/1980</p><h3>PractitionerRoles</h3><table><tr><td>-</td><td><b>ManagingOrganization</b></td><td><b>Role</b></td><td><b>Specialty</b></td></tr><tr><td>*</td><td><a>BMC</a></td><td>Care role <span>(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.000' = '??', given as 'Arts'})</span></td><td>specialization <span>(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.018' = '??', given as 'Ear-, Nose and Throat'})</span></td></tr></table><p><b>communication</b>: Language <span>(Details : {urn:oid:2.16.840.1.113883.6.121 code 'nl' = '??', given as 'Netherlands'})</span></p></div>", - "status": "generated" - } -}; - -var example582: fhir.Practitioner = { +var example381: fhir.Practitioner = { "resourceType": "Practitioner", "id": "f004", "text": { "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f004</p><p><b>identifier</b>: 118265112 (OFFICIAL), 523ASA1LK927 (USUAL)</p><p><b>name</b>: Ronald Briet (OFFICIAL)</p><p><b>telecom</b>: ph: 0205569273(WORK), r.briet@bmc.nl(WORK), fax: 0205664440(WORK)</p><p><b>address</b>: Galapagosweg 91 Amsterdam 1105 AZ NLD (WORK)</p><p><b>gender</b>: male</p><p><b>birthDate</b>: 04/02/1980</p><h3>PractitionerRoles</h3><table><tr><td>-</td><td><b>ManagingOrganization</b></td><td><b>Role</b></td><td><b>Specialty</b></td></tr><tr><td>*</td><td><a>BMC</a></td><td>Care role <span>(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.000' = '??', given as 'Arts'})</span></td><td>specialization <span>(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.018' = '??', given as 'Ear-, Nose and Throat'})</span></td></tr></table><p><b>communication</b>: Language <span>(Details : {urn:oid:2.16.840.1.113883.6.121 code 'nl' = '??', given as 'Netherlands'})</span></p></div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f004</p><p><b>identifier</b>: 118265112 (OFFICIAL), 523ASA1LK927 (USUAL)</p><p><b>name</b>: Ronald Briet (OFFICIAL)</p><p><b>telecom</b>: ph: 0205569273(WORK), r.briet@bmc.nl(WORK), fax: 0205664440(WORK)</p><p><b>address</b>: Galapagosweg 91 Amsterdam 1105 AZ NLD (WORK)</p><p><b>gender</b>: male</p><p><b>birthDate</b>: 04/02/1980</p><p><b>communication</b>: Language <span>(Details : {urn:oid:2.16.840.1.113883.6.121 code 'nl' = 'nl', given as 'Netherlands'})</span></p></div>" }, "identifier": [ { "use": "official", "system": "urn:oid:2.16.528.1.1007.3.1", - "value": "118265112", - "_value": { - "fhir_comments": [ - " Identificatiesysteem Zorgverlener UZI " - ] - } + "value": "118265112" }, { "use": "usual", "system": "urn:oid:2.16.840.1.113883.2.4.6.3", - "value": "523ASA1LK927", - "_value": { - "fhir_comments": [ - " BSN identification system " - ] - } + "value": "523ASA1LK927" + } + ], + "name": [ + { + "use": "official", + "family": "Briet", + "given": [ + "Ronald" + ], + "suffix": [ + "MD" + ] } ], - "name": { - "use": "official", - "family": [ - "Briet" - ], - "given": [ - "Ronald" - ], - "suffix": [ - "MD" - ] - }, "telecom": [ { "system": "phone", @@ -151238,9 +73902,6 @@ var example582: fhir.Practitioner = { ], "address": [ { - "fhir_comments": [ - " ISO 3166 Codes (Countries) " - ], "use": "work", "line": [ "Galapagosweg 91" @@ -151252,57 +73913,12 @@ var example582: fhir.Practitioner = { ], "gender": "male", "birthDate": "1980-02-04", - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/f001", - "display": "BMC" - }, - "role": { - "coding": [ - { - "system": "urn:oid:2.16.840.1.113883.2.4.15.111", - "code": "01.000", - "_code": { - "fhir_comments": [ - " \"AssignedRoleType\" coding system " - ] - }, - "display": "Arts" - } - ], - "text": "Care role" - }, - "specialty": [ - { - "coding": [ - { - "system": "urn:oid:2.16.840.1.113883.2.4.15.111", - "code": "01.018", - "_code": { - "fhir_comments": [ - " \"AssignedRoleType\" coding system " - ] - }, - "display": "Ear-, Nose and Throat" - } - ], - "text": "specialization" - } - ] - } - ], "communication": [ { "coding": [ { "system": "urn:oid:2.16.840.1.113883.6.121", "code": "nl", - "_code": { - "fhir_comments": [ - " List of ISO 639-1 language codes (ISO 3066) " - ] - }, "display": "Netherlands" } ], @@ -151311,157 +73927,37 @@ var example582: fhir.Practitioner = { ] }; -var example583: fhir.Practitioner = { - "address": [ - { - "city": "Amsterdam", - "country": "NLD", - "line": [ - "Galapagosweg 9" - ], - "postalCode": "1105 AZ", - "use": "work" - } - ], - "birthDate": "1959-03-11", - "communication": [ - { - "coding": [ - { - "code": "fr", - "display": "France", - "system": "urn:oid:2.16.840.1.113883.6.121" - } - ] - } - ], - "gender": "female", - "id": "f005", - "identifier": [ - { - "system": "urn:oid:2.16.528.1.1007.3.1", - "use": "official", - "value": "118265112" - }, - { - "system": "urn:oid:2.16.840.1.113883.2.4.6.3", - "use": "usual", - "value": "191REW8WE916" - } - ], - "name": { - "family": [ - "Anne" - ], - "given": [ - "Langeveld" - ], - "suffix": [ - "MD" - ], - "use": "official" - }, - "photo": [ - { - "contentType": "image/jpeg", - "data": "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" - } - ], - "practitionerRole": [ - { - "managingOrganization": { - "display": "BMC", - "reference": "Organization/f001" - }, - "role": { - "coding": [ - { - "code": "01.000", - "display": "Arts", - "system": "urn:oid:2.16.840.1.113883.2.4.15.111" - } - ], - "text": "Care role" - }, - "specialty": [ - { - "coding": [ - { - "code": "01.018", - "display": "Keel- neus- en oorarts", - "system": "urn:oid:2.16.840.1.113883.2.4.15.111" - } - ], - "text": "specialization" - } - ] - } - ], - "resourceType": "Practitioner", - "telecom": [ - { - "system": "phone", - "use": "work", - "value": "0205563847" - }, - { - "system": "email", - "use": "work", - "value": "a.langeveld@bmc.nl" - }, - { - "system": "fax", - "use": "work", - "value": "0205668916" - } - ], - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f005</p><p><b>identifier</b>: 118265112 (OFFICIAL), 191REW8WE916 (USUAL)</p><p><b>name</b>: Langeveld Anne (OFFICIAL)</p><p><b>telecom</b>: ph: 0205563847(WORK), a.langeveld@bmc.nl(WORK), fax: 0205668916(WORK)</p><p><b>address</b>: Galapagosweg 9 Amsterdam 1105 AZ NLD (WORK)</p><p><b>gender</b>: female</p><p><b>birthDate</b>: 11/03/1959</p><p><b>photo</b>: </p><h3>PractitionerRoles</h3><table><tr><td>-</td><td><b>ManagingOrganization</b></td><td><b>Role</b></td><td><b>Specialty</b></td></tr><tr><td>*</td><td><a>BMC</a></td><td>Care role <span>(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.000' = '??', given as 'Arts'})</span></td><td>specialization <span>(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.018' = '??', given as 'Keel- neus- en oorarts'})</span></td></tr></table><p><b>communication</b>: France <span>(Details : {urn:oid:2.16.840.1.113883.6.121 code 'fr' = '??', given as 'France'})</span></p></div>", - "status": "generated" - } -}; - -var example584: fhir.Practitioner = { +var example382: fhir.Practitioner = { "resourceType": "Practitioner", "id": "f005", "text": { "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f005</p><p><b>identifier</b>: 118265112 (OFFICIAL), 191REW8WE916 (USUAL)</p><p><b>name</b>: Langeveld Anne (OFFICIAL)</p><p><b>telecom</b>: ph: 0205563847(WORK), a.langeveld@bmc.nl(WORK), fax: 0205668916(WORK)</p><p><b>address</b>: Galapagosweg 9 Amsterdam 1105 AZ NLD (WORK)</p><p><b>gender</b>: female</p><p><b>birthDate</b>: 11/03/1959</p><p><b>photo</b>: </p><h3>PractitionerRoles</h3><table><tr><td>-</td><td><b>ManagingOrganization</b></td><td><b>Role</b></td><td><b>Specialty</b></td></tr><tr><td>*</td><td><a>BMC</a></td><td>Care role <span>(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.000' = '??', given as 'Arts'})</span></td><td>specialization <span>(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.018' = '??', given as 'Keel- neus- en oorarts'})</span></td></tr></table><p><b>communication</b>: France <span>(Details : {urn:oid:2.16.840.1.113883.6.121 code 'fr' = '??', given as 'France'})</span></p></div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f005</p><p><b>identifier</b>: 118265112 (OFFICIAL), 191REW8WE916 (USUAL)</p><p><b>name</b>: Langeveld Anne (OFFICIAL)</p><p><b>telecom</b>: ph: 0205563847(WORK), a.langeveld@bmc.nl(WORK), fax: 0205668916(WORK)</p><p><b>address</b>: Galapagosweg 9 Amsterdam 1105 AZ NLD (WORK)</p><p><b>gender</b>: female</p><p><b>birthDate</b>: 11/03/1959</p><p><b>photo</b>: </p><p><b>communication</b>: France <span>(Details : {urn:oid:2.16.840.1.113883.6.121 code 'fr' = 'fr', given as 'France'})</span></p></div>" }, "identifier": [ { "use": "official", "system": "urn:oid:2.16.528.1.1007.3.1", - "value": "118265112", - "_value": { - "fhir_comments": [ - " Identificatiesysteem Zorgverlener UZI " - ] - } + "value": "118265112" }, { "use": "usual", "system": "urn:oid:2.16.840.1.113883.2.4.6.3", - "value": "191REW8WE916", - "_value": { - "fhir_comments": [ - " BSN identification system " - ] - } + "value": "191REW8WE916" + } + ], + "name": [ + { + "use": "official", + "family": "Anne", + "given": [ + "Langeveld" + ], + "suffix": [ + "MD" + ] } ], - "name": { - "use": "official", - "family": [ - "Anne" - ], - "given": [ - "Langeveld" - ], - "suffix": [ - "MD" - ] - }, "telecom": [ { "system": "phone", @@ -151481,9 +73977,6 @@ var example584: fhir.Practitioner = { ], "address": [ { - "fhir_comments": [ - " ISO 3166 Codes (Countries) " - ], "use": "work", "line": [ "Galapagosweg 9" @@ -151498,57 +73991,7 @@ var example584: fhir.Practitioner = { "photo": [ { "contentType": "image/jpeg", - "_contentType": { - "fhir_comments": [ - " http://lighteningthief.wikispaces.com/demeter " - ] - }, - "data": "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", - "_data": { - "fhir_comments": [ - " Suggest changing this to be the URL based photo attachment instead. " - ] - } - } - ], - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/f001", - "display": "BMC" - }, - "role": { - "coding": [ - { - "system": "urn:oid:2.16.840.1.113883.2.4.15.111", - "code": "01.000", - "_code": { - "fhir_comments": [ - " \"AssignedRoleType\" coding system " - ] - }, - "display": "Arts" - } - ], - "text": "Care role" - }, - "specialty": [ - { - "coding": [ - { - "system": "urn:oid:2.16.840.1.113883.2.4.15.111", - "code": "01.018", - "_code": { - "fhir_comments": [ - " \"AssignedRoleType\" coding system " - ] - }, - "display": "Keel- neus- en oorarts" - } - ], - "text": "specialization" - } - ] + "data": "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" } ], "communication": [ @@ -151557,11 +74000,6 @@ var example584: fhir.Practitioner = { { "system": "urn:oid:2.16.840.1.113883.6.121", "code": "fr", - "_code": { - "fhir_comments": [ - " List of ISO 639-1 language codes (ISO 3066) " - ] - }, "display": "France" } ] @@ -151569,140 +74007,37 @@ var example584: fhir.Practitioner = { ] }; -var example585: fhir.Practitioner = { - "address": [ - { - "city": "Den Burg", - "country": "NLD", - "line": [ - "Galapagosweg 91" - ], - "postalCode": "9105 PZ", - "use": "work" - } - ], - "birthDate": "1975-12-07", - "gender": "male", - "id": "f006", - "identifier": [ - { - "system": "urn:oid:2.16.528.1.1007.3.1", - "use": "official", - "value": "937223645" - }, - { - "system": "urn:oid:2.16.840.1.113883.2.4.6.3", - "use": "usual", - "value": "134IDY41W988" - } - ], - "name": { - "family": [ - "van den Berk" - ], - "given": [ - "Rob" - ], - "suffix": [ - "MD" - ], - "use": "official" - }, - "practitionerRole": [ - { - "managingOrganization": { - "display": "BMC", - "reference": "Organization/f001" - }, - "role": { - "coding": [ - { - "code": "01.000", - "display": "Arts", - "system": "urn:oid:2.16.840.1.113883.2.4.15.111" - } - ], - "text": "Care role" - }, - "specialty": [ - { - "coding": [ - { - "code": "17.000", - "display": "Pharmacist", - "system": "urn:oid:2.16.840.1.113883.2.4.15.111" - } - ], - "text": "specialization" - } - ] - } - ], - "resourceType": "Practitioner", - "telecom": [ - { - "system": "phone", - "use": "work", - "value": "0205569288" - }, - { - "system": "email", - "use": "work", - "value": "R.A.vandenberk@bmc.nl" - }, - { - "system": "fax", - "use": "work", - "value": "0205664987" - } - ], - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f006</p><p><b>identifier</b>: 937223645 (OFFICIAL), 134IDY41W988 (USUAL)</p><p><b>name</b>: Rob van den Berk (OFFICIAL)</p><p><b>telecom</b>: ph: 0205569288(WORK), R.A.vandenberk@bmc.nl(WORK), fax: 0205664987(WORK)</p><p><b>address</b>: Galapagosweg 91 Den Burg 9105 PZ NLD (WORK)</p><p><b>gender</b>: male</p><p><b>birthDate</b>: 07/12/1975</p><h3>PractitionerRoles</h3><table><tr><td>-</td><td><b>ManagingOrganization</b></td><td><b>Role</b></td><td><b>Specialty</b></td></tr><tr><td>*</td><td><a>BMC</a></td><td>Care role <span>(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.000' = '??', given as 'Arts'})</span></td><td>specialization <span>(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '17.000' = '??', given as 'Pharmacist'})</span></td></tr></table></div>", - "status": "generated" - } -}; - -var example586: fhir.Practitioner = { +var example383: fhir.Practitioner = { "resourceType": "Practitioner", "id": "f006", "text": { "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f006</p><p><b>identifier</b>: 937223645 (OFFICIAL), 134IDY41W988 (USUAL)</p><p><b>name</b>: Rob van den Berk (OFFICIAL)</p><p><b>telecom</b>: ph: 0205569288(WORK), R.A.vandenberk@bmc.nl(WORK), fax: 0205664987(WORK)</p><p><b>address</b>: Galapagosweg 91 Den Burg 9105 PZ NLD (WORK)</p><p><b>gender</b>: male</p><p><b>birthDate</b>: 07/12/1975</p><h3>PractitionerRoles</h3><table><tr><td>-</td><td><b>ManagingOrganization</b></td><td><b>Role</b></td><td><b>Specialty</b></td></tr><tr><td>*</td><td><a>BMC</a></td><td>Care role <span>(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.000' = '??', given as 'Arts'})</span></td><td>specialization <span>(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '17.000' = '??', given as 'Pharmacist'})</span></td></tr></table></div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f006</p><p><b>identifier</b>: 937223645 (OFFICIAL), 134IDY41W988 (USUAL)</p><p><b>name</b>: Rob van den Berk (OFFICIAL)</p><p><b>telecom</b>: ph: 0205569288(WORK), R.A.vandenberk@bmc.nl(WORK), fax: 0205664987(WORK)</p><p><b>address</b>: Galapagosweg 91 Den Burg 9105 PZ NLD (WORK)</p><p><b>gender</b>: male</p><p><b>birthDate</b>: 07/12/1975</p></div>" }, "identifier": [ { "use": "official", "system": "urn:oid:2.16.528.1.1007.3.1", - "value": "937223645", - "_value": { - "fhir_comments": [ - " Identificatiesysteem Zorgverlener UZI " - ] - } + "value": "937223645" }, { "use": "usual", "system": "urn:oid:2.16.840.1.113883.2.4.6.3", - "value": "134IDY41W988", - "_value": { - "fhir_comments": [ - " BSN identification system " - ] - } + "value": "134IDY41W988" + } + ], + "name": [ + { + "use": "official", + "family": "van den Berk", + "given": [ + "Rob" + ], + "suffix": [ + "MD" + ] } ], - "name": { - "use": "official", - "family": [ - "van den Berk" - ], - "given": [ - "Rob" - ], - "suffix": [ - "MD" - ] - }, "telecom": [ { "system": "phone", @@ -151722,9 +74057,6 @@ var example586: fhir.Practitioner = { ], "address": [ { - "fhir_comments": [ - " ISO 3166 Codes (Countries) " - ], "use": "work", "line": [ "Galapagosweg 91" @@ -151735,183 +74067,40 @@ var example586: fhir.Practitioner = { } ], "gender": "male", - "birthDate": "1975-12-07", - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/f001", - "display": "BMC" - }, - "role": { - "coding": [ - { - "system": "urn:oid:2.16.840.1.113883.2.4.15.111", - "code": "01.000", - "_code": { - "fhir_comments": [ - " \"AssignedRoleType\" coding system " - ] - }, - "display": "Arts" - } - ], - "text": "Care role" - }, - "specialty": [ - { - "coding": [ - { - "system": "urn:oid:2.16.840.1.113883.2.4.15.111", - "code": "17.000", - "_code": { - "fhir_comments": [ - " \"AssignedRoleType\" coding system " - ] - }, - "display": "Pharmacist" - } - ], - "text": "specialization" - } - ] - } - ] + "birthDate": "1975-12-07" }; -var example587: fhir.Practitioner = { - "address": [ - { - "city": "Den Burg", - "country": "NLD", - "line": [ - "Galapagosweg 91" - ], - "postalCode": "9105 PZ", - "use": "work" - } - ], - "birthDate": "1971-11-07", - "gender": "female", - "id": "f007", - "identifier": [ - { - "system": "urn:oid:2.16.528.1.1007.3.1", - "use": "official", - "value": "874635264" - }, - { - "system": "urn:oid:2.16.840.1.113883.2.4.6.3", - "use": "usual", - "value": "567IUI51C154" - } - ], - "name": { - "family": [ - "Heps" - ], - "given": [ - "Simone" - ], - "suffix": [ - "MD" - ], - "use": "official" - }, - "practitionerRole": [ - { - "managingOrganization": { - "display": "BMC", - "reference": "Organization/f001" - }, - "role": { - "coding": [ - { - "code": "01.000", - "display": "Arts", - "system": "urn:oid:2.16.840.1.113883.2.4.15.111" - } - ], - "text": "Care role" - }, - "specialty": [ - { - "coding": [ - { - "code": "01.015", - "display": "Physician", - "system": "urn:oid:2.16.840.1.113883.2.4.15.111" - } - ], - "text": "specialization" - } - ] - } - ], - "resourceType": "Practitioner", - "telecom": [ - { - "system": "phone", - "use": "work", - "value": "020556936" - }, - { - "system": "email", - "use": "work", - "value": "S.M.Heps@bmc.nl" - }, - { - "system": "fax", - "use": "work", - "value": "0205669283" - } - ], - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f007</p><p><b>identifier</b>: 874635264 (OFFICIAL), 567IUI51C154 (USUAL)</p><p><b>name</b>: Simone Heps (OFFICIAL)</p><p><b>telecom</b>: ph: 020556936(WORK), S.M.Heps@bmc.nl(WORK), fax: 0205669283(WORK)</p><p><b>address</b>: Galapagosweg 91 Den Burg 9105 PZ NLD (WORK)</p><p><b>gender</b>: female</p><p><b>birthDate</b>: 07/11/1971</p><h3>PractitionerRoles</h3><table><tr><td>-</td><td><b>ManagingOrganization</b></td><td><b>Role</b></td><td><b>Specialty</b></td></tr><tr><td>*</td><td><a>BMC</a></td><td>Care role <span>(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.000' = '??', given as 'Arts'})</span></td><td>specialization <span>(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.015' = '??', given as 'Physician'})</span></td></tr></table></div>", - "status": "generated" - } -}; - -var example588: fhir.Practitioner = { +var example384: fhir.Practitioner = { "resourceType": "Practitioner", "id": "f007", "text": { "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f007</p><p><b>identifier</b>: 874635264 (OFFICIAL), 567IUI51C154 (USUAL)</p><p><b>name</b>: Simone Heps (OFFICIAL)</p><p><b>telecom</b>: ph: 020556936(WORK), S.M.Heps@bmc.nl(WORK), fax: 0205669283(WORK)</p><p><b>address</b>: Galapagosweg 91 Den Burg 9105 PZ NLD (WORK)</p><p><b>gender</b>: female</p><p><b>birthDate</b>: 07/11/1971</p><h3>PractitionerRoles</h3><table><tr><td>-</td><td><b>ManagingOrganization</b></td><td><b>Role</b></td><td><b>Specialty</b></td></tr><tr><td>*</td><td><a>BMC</a></td><td>Care role <span>(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.000' = '??', given as 'Arts'})</span></td><td>specialization <span>(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.015' = '??', given as 'Physician'})</span></td></tr></table></div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f007</p><p><b>identifier</b>: 874635264 (OFFICIAL), 567IUI51C154 (USUAL)</p><p><b>name</b>: Simone Heps (OFFICIAL)</p><p><b>telecom</b>: ph: 020556936(WORK), S.M.Heps@bmc.nl(WORK), fax: 0205669283(WORK)</p><p><b>address</b>: Galapagosweg 91 Den Burg 9105 PZ NLD (WORK)</p><p><b>gender</b>: female</p><p><b>birthDate</b>: 07/11/1971</p></div>" }, "identifier": [ { "use": "official", "system": "urn:oid:2.16.528.1.1007.3.1", - "value": "874635264", - "_value": { - "fhir_comments": [ - " Identificatiesysteem Zorgverlener UZI " - ] - } + "value": "874635264" }, { "use": "usual", "system": "urn:oid:2.16.840.1.113883.2.4.6.3", - "value": "567IUI51C154", - "_value": { - "fhir_comments": [ - " BSN identification system " - ] - } + "value": "567IUI51C154" + } + ], + "name": [ + { + "use": "official", + "family": "Heps", + "given": [ + "Simone" + ], + "suffix": [ + "MD" + ] } ], - "name": { - "use": "official", - "family": [ - "Heps" - ], - "given": [ - "Simone" - ], - "suffix": [ - "MD" - ] - }, "telecom": [ { "system": "phone", @@ -151931,9 +74120,6 @@ var example588: fhir.Practitioner = { ], "address": [ { - "fhir_comments": [ - " ISO 3166 Codes (Countries) " - ], "use": "work", "line": [ "Galapagosweg 91" @@ -151944,159 +74130,19 @@ var example588: fhir.Practitioner = { } ], "gender": "female", - "birthDate": "1971-11-07", - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/f001", - "display": "BMC" - }, - "role": { - "coding": [ - { - "system": "urn:oid:2.16.840.1.113883.2.4.15.111", - "code": "01.000", - "_code": { - "fhir_comments": [ - " \"AssignedRoleType\" coding system " - ] - }, - "display": "Arts" - } - ], - "text": "Care role" - }, - "specialty": [ - { - "coding": [ - { - "system": "urn:oid:2.16.840.1.113883.2.4.15.111", - "code": "01.015", - "_code": { - "fhir_comments": [ - " \"AssignedRoleType\" coding system " - ] - }, - "display": "Physician" - } - ], - "text": "specialization" - } - ] - } - ] + "birthDate": "1971-11-07" }; -var example589: fhir.Practitioner = { - "active": true, - "address": [ - { - "city": "Den helder", - "country": "NLD", - "line": [ - "Walvisbaai 3", - "C4 - Automatisering" - ], - "postalCode": "2333ZA", - "use": "work" - } - ], - "birthDate": "1956-12-24", - "gender": "male", - "id": "f201", - "identifier": [ - { - "system": "urn:oid:2.16.528.1.1007.3.1", - "type": { - "text": "UZI-nummer" - }, - "use": "official", - "value": "12345678901" - } - ], - "name": { - "family": [ - "Bronsig" - ], - "given": [ - "Arend" - ], - "prefix": [ - "Dr." - ], - "text": "Dokter Bronsig", - "use": "official" - }, - "practitionerRole": [ - { - "managingOrganization": { - "display": "AUMC", - "reference": "Organization/f201" - }, - "role": { - "coding": [ - { - "code": "225304007", - "display": "Implementation of planned interventions", - "system": "http://snomed.info/sct" - } - ] - }, - "specialty": [ - { - "coding": [ - { - "code": "310512001", - "display": "Medical oncologist", - "system": "http://snomed.info/sct" - } - ] - } - ] - } - ], - "qualification": [ - { - "code": { - "coding": [ - { - "code": "41672002", - "display": "Pulmonologist", - "system": "http://snomed.info/sct" - } - ] - } - } - ], - "resourceType": "Practitioner", - "telecom": [ - { - "system": "phone", - "use": "work", - "value": "+31715269111" - } - ], - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f201</p><p><b>identifier</b>: UZI-nummer = 12345678901 (OFFICIAL)</p><p><b>active</b>: true</p><p><b>name</b>: Dokter Bronsig(OFFICIAL)</p><p><b>telecom</b>: ph: +31715269111(WORK)</p><p><b>address</b>: Walvisbaai 3 C4 - Automatisering Den helder 2333ZA NLD (WORK)</p><p><b>gender</b>: male</p><p><b>birthDate</b>: 24/12/1956</p><h3>PractitionerRoles</h3><table><tr><td>-</td><td><b>ManagingOrganization</b></td><td><b>Role</b></td><td><b>Specialty</b></td></tr><tr><td>*</td><td><a>AUMC</a></td><td>Implementation of planned interventions <span>(Details : {SNOMED CT code '225304007' = '225304007', given as 'Implementation of planned interventions'})</span></td><td>Medical oncologist <span>(Details : {SNOMED CT code '310512001' = '310512001', given as 'Medical oncologist'})</span></td></tr></table><h3>Qualifications</h3><table><tr><td>-</td><td><b>Code</b></td></tr><tr><td>*</td><td>Pulmonologist <span>(Details : {SNOMED CT code '41672002' = '41672002', given as 'Pulmonologist'})</span></td></tr></table></div>", - "status": "generated" - } -}; - -var example590: fhir.Practitioner = { +var example385: fhir.Practitioner = { "resourceType": "Practitioner", "id": "f201", "text": { "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f201</p><p><b>identifier</b>: UZI-nummer = 12345678901 (OFFICIAL)</p><p><b>active</b>: true</p><p><b>name</b>: Dokter Bronsig(OFFICIAL)</p><p><b>telecom</b>: ph: +31715269111(WORK)</p><p><b>address</b>: Walvisbaai 3 C4 - Automatisering Den helder 2333ZA NLD (WORK)</p><p><b>gender</b>: male</p><p><b>birthDate</b>: 24/12/1956</p><h3>PractitionerRoles</h3><table><tr><td>-</td><td><b>ManagingOrganization</b></td><td><b>Role</b></td><td><b>Specialty</b></td></tr><tr><td>*</td><td><a>AUMC</a></td><td>Implementation of planned interventions <span>(Details : {SNOMED CT code '225304007' = '225304007', given as 'Implementation of planned interventions'})</span></td><td>Medical oncologist <span>(Details : {SNOMED CT code '310512001' = '310512001', given as 'Medical oncologist'})</span></td></tr></table><h3>Qualifications</h3><table><tr><td>-</td><td><b>Code</b></td></tr><tr><td>*</td><td>Pulmonologist <span>(Details : {SNOMED CT code '41672002' = '41672002', given as 'Pulmonologist'})</span></td></tr></table></div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f201</p><p><b>identifier</b>: UZI-nummer = 12345678901 (OFFICIAL)</p><p><b>active</b>: true</p><p><b>name</b>: Dokter Bronsig(OFFICIAL)</p><p><b>telecom</b>: ph: +31715269111(WORK)</p><p><b>address</b>: Walvisbaai 3 C4 - Automatisering Den helder 2333ZA NLD (WORK)</p><p><b>gender</b>: male</p><p><b>birthDate</b>: 24/12/1956</p><h3>Qualifications</h3><table><tr><td>-</td><td><b>Code</b></td></tr><tr><td>*</td><td>Pulmonologist <span>(Details : {SNOMED CT code '41672002' = 'Respiratory disease specialist', given as 'Pulmonologist'})</span></td></tr></table></div>" }, "identifier": [ { "use": "official", - "_use": { - "fhir_comments": [ - " The identifier for the person as this practitioner (fictive) " - ] - }, "type": { "text": "UZI-nummer" }, @@ -152105,50 +74151,29 @@ var example590: fhir.Practitioner = { } ], "active": true, - "name": { - "fhir_comments": [ - " Practitioner's personal demographics " - ], - "use": "official", - "_use": { - "fhir_comments": [ - " The name of the practitioner " + "name": [ + { + "use": "official", + "text": "Dokter Bronsig", + "family": "Bronsig", + "given": [ + "Arend" + ], + "prefix": [ + "Dr." ] - }, - "text": "Dokter Bronsig", - "family": [ - "Bronsig" - ], - "given": [ - "Arend" - ], - "prefix": [ - "Dr." - ] - }, + } + ], "telecom": [ { "system": "phone", - "_system": { - "fhir_comments": [ - " A contact detail for the individual " - ] - }, "value": "+31715269111", "use": "work" } ], "address": [ { - "fhir_comments": [ - " ISO 3166 3 letter code " - ], "use": "work", - "_use": { - "fhir_comments": [ - " Work address for the individual " - ] - }, "line": [ "Walvisbaai 3", "C4 - Automatisering" @@ -152160,46 +74185,11 @@ var example590: fhir.Practitioner = { ], "gender": "male", "birthDate": "1956-12-24", - "practitionerRole": [ - { - "fhir_comments": [ - " Fortunately, the doctor is still alive! ", - " <photo>\n <reference value=\"Media/AB-201.bmp\"/>\n <display value=\"Picture_Dokter_Bronsig\"/>\n </photo> " - ], - "managingOrganization": { - "reference": "Organization/f201", - "display": "AUMC" - }, - "role": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "225304007", - "display": "Implementation of planned interventions" - } - ] - }, - "specialty": [ - { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "310512001", - "display": "Medical oncologist" - } - ] - } - ] - } - ], "qualification": [ { "code": { "coding": [ { - "fhir_comments": [ - " Dr. Bronsig is not only a medical oncologist, but also a pulmonologist " - ], "system": "http://snomed.info/sct", "code": "41672002", "display": "Pulmonologist" @@ -152210,111 +74200,16 @@ var example590: fhir.Practitioner = { ] }; -var example591: fhir.Practitioner = { - "active": true, - "address": [ - { - "city": "Den helder", - "country": "NLD", - "line": [ - "Walvisbaai 3", - "C4 - Automatisering" - ], - "postalCode": "2333ZA", - "use": "work" - } - ], - "birthDate": "1960-06-12", - "gender": "male", - "id": "f202", - "identifier": [ - { - "system": "urn:oid:2.16.528.1.1007.3.1", - "type": { - "text": "UZI-nummer" - }, - "use": "official", - "value": "12345678902" - }, - { - "system": "https://www.bigregister.nl/", - "type": { - "text": "BIG-nummer" - }, - "use": "official", - "value": "12345678902" - } - ], - "name": { - "family": [ - "Maas" - ], - "given": [ - "Luigi" - ], - "prefix": [ - "Dr." - ], - "text": "Luigi Maas", - "use": "official" - }, - "practitionerRole": [ - { - "managingOrganization": { - "display": "AUMC", - "reference": "Organization/f201" - }, - "role": { - "coding": [ - { - "code": "33526004", - "display": "Electronic laboratory reporting", - "system": "http://snomed.info/sct" - } - ] - }, - "specialty": [ - { - "coding": [ - { - "code": "159285000", - "display": "Medical laboratory technician", - "system": "http://snomed.info/sct" - } - ] - } - ] - } - ], - "resourceType": "Practitioner", - "telecom": [ - { - "system": "phone", - "use": "work", - "value": "+31715269111" - } - ], - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f202</p><p><b>identifier</b>: UZI-nummer = 12345678902 (OFFICIAL), BIG-nummer = 12345678902 (OFFICIAL)</p><p><b>active</b>: true</p><p><b>name</b>: Luigi Maas(OFFICIAL)</p><p><b>telecom</b>: ph: +31715269111(WORK)</p><p><b>address</b>: Walvisbaai 3 C4 - Automatisering Den helder 2333ZA NLD (WORK)</p><p><b>gender</b>: male</p><p><b>birthDate</b>: 12/06/1960</p><h3>PractitionerRoles</h3><table><tr><td>-</td><td><b>ManagingOrganization</b></td><td><b>Role</b></td><td><b>Specialty</b></td></tr><tr><td>*</td><td><a>AUMC</a></td><td>Electronic laboratory reporting <span>(Details : {SNOMED CT code '33526004' = '33526004', given as 'Electronic laboratory reporting'})</span></td><td>Medical laboratory technician <span>(Details : {SNOMED CT code '159285000' = '159285000', given as 'Medical laboratory technician'})</span></td></tr></table></div>", - "status": "generated" - } -}; - -var example592: fhir.Practitioner = { +var example386: fhir.Practitioner = { "resourceType": "Practitioner", "id": "f202", "text": { "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f202</p><p><b>identifier</b>: UZI-nummer = 12345678902 (OFFICIAL), BIG-nummer = 12345678902 (OFFICIAL)</p><p><b>active</b>: true</p><p><b>name</b>: Luigi Maas(OFFICIAL)</p><p><b>telecom</b>: ph: +31715269111(WORK)</p><p><b>address</b>: Walvisbaai 3 C4 - Automatisering Den helder 2333ZA NLD (WORK)</p><p><b>gender</b>: male</p><p><b>birthDate</b>: 12/06/1960</p><h3>PractitionerRoles</h3><table><tr><td>-</td><td><b>ManagingOrganization</b></td><td><b>Role</b></td><td><b>Specialty</b></td></tr><tr><td>*</td><td><a>AUMC</a></td><td>Electronic laboratory reporting <span>(Details : {SNOMED CT code '33526004' = '33526004', given as 'Electronic laboratory reporting'})</span></td><td>Medical laboratory technician <span>(Details : {SNOMED CT code '159285000' = '159285000', given as 'Medical laboratory technician'})</span></td></tr></table></div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f202</p><p><b>identifier</b>: UZI-nummer = 12345678902 (OFFICIAL), BIG-nummer = 12345678902 (OFFICIAL)</p><p><b>active</b>: true</p><p><b>name</b>: Luigi Maas(OFFICIAL)</p><p><b>telecom</b>: ph: +31715269111(WORK)</p><p><b>address</b>: Walvisbaai 3 C4 - Automatisering Den helder 2333ZA NLD (WORK)</p><p><b>gender</b>: male</p><p><b>birthDate</b>: 12/06/1960</p></div>" }, "identifier": [ { "use": "official", - "_use": { - "fhir_comments": [ - " The identifier for the person as this practitioner (fictive) " - ] - }, "type": { "text": "UZI-nummer" }, @@ -152323,11 +74218,6 @@ var example592: fhir.Practitioner = { }, { "use": "official", - "_use": { - "fhir_comments": [ - " The identifier for this individual " - ] - }, "type": { "text": "BIG-nummer" }, @@ -152336,47 +74226,29 @@ var example592: fhir.Practitioner = { } ], "active": true, - "name": { - "use": "official", - "_use": { - "fhir_comments": [ - " The name of the practitioner " + "name": [ + { + "use": "official", + "text": "Luigi Maas", + "family": "Maas", + "given": [ + "Luigi" + ], + "prefix": [ + "Dr." ] - }, - "text": "Luigi Maas", - "family": [ - "Maas" - ], - "given": [ - "Luigi" - ], - "prefix": [ - "Dr." - ] - }, + } + ], "telecom": [ { "system": "phone", - "_system": { - "fhir_comments": [ - " A contact detail for the individual " - ] - }, "value": "+31715269111", "use": "work" } ], "address": [ { - "fhir_comments": [ - " ISO 3166 3 letter code " - ], "use": "work", - "_use": { - "fhir_comments": [ - " Work address for the individual " - ] - }, "line": [ "Walvisbaai 3", "C4 - Automatisering" @@ -152387,140 +74259,19 @@ var example592: fhir.Practitioner = { } ], "gender": "male", - "birthDate": "1960-06-12", - "_birthDate": { - "fhir_comments": [ - " The practitioner's administrative gender " - ] - }, - "practitionerRole": [ - { - "fhir_comments": [ - " <photo> \n <reference value=\"Media/LM-203.bmp\"/>\n <display value=\"Picture_Luigi_Maas\"/>\n </photo> " - ], - "managingOrganization": { - "reference": "Organization/f201", - "display": "AUMC" - }, - "role": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "33526004", - "display": "Electronic laboratory reporting" - } - ] - }, - "specialty": [ - { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "159285000", - "display": "Medical laboratory technician" - } - ] - } - ] - } - ] + "birthDate": "1960-06-12" }; -var example593: fhir.Practitioner = { - "active": true, - "address": [ - { - "city": "Den helder", - "country": "NLD", - "line": [ - "Walvisbaai 3" - ], - "postalCode": "2333ZA", - "use": "work" - } - ], - "birthDate": "1983-04-20", - "gender": "male", - "id": "f203", - "identifier": [ - { - "system": "urn:oid:2.16.528.1.1007.3.1", - "type": { - "text": "UZI-nummer" - }, - "use": "official", - "value": "12345678903" - }, - { - "system": "https://www.bigregister.nl/", - "type": { - "text": "BIG-nummer" - }, - "use": "official", - "value": "12345678903" - } - ], - "name": { - "text": "Juri van Gelder", - "use": "official" - }, - "practitionerRole": [ - { - "managingOrganization": { - "display": "AUMC", - "reference": "Organization/f201" - }, - "role": { - "coding": [ - { - "code": "36682004", - "display": "Physical therapist", - "system": "http://snomed.info/sct" - } - ] - }, - "specialty": [ - { - "coding": [ - { - "code": "410158009", - "display": "Assess physical therapist service", - "system": "http://snomed.info/sct" - } - ] - } - ] - } - ], - "resourceType": "Practitioner", - "telecom": [ - { - "system": "phone", - "use": "work", - "value": "+31715269111" - } - ], - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f203</p><p><b>identifier</b>: UZI-nummer = 12345678903 (OFFICIAL), BIG-nummer = 12345678903 (OFFICIAL)</p><p><b>active</b>: true</p><p><b>name</b>: Juri van Gelder(OFFICIAL)</p><p><b>telecom</b>: ph: +31715269111(WORK)</p><p><b>address</b>: Walvisbaai 3 Den helder 2333ZA NLD (WORK)</p><p><b>gender</b>: male</p><p><b>birthDate</b>: 20/04/1983</p><h3>PractitionerRoles</h3><table><tr><td>-</td><td><b>ManagingOrganization</b></td><td><b>Role</b></td><td><b>Specialty</b></td></tr><tr><td>*</td><td><a>AUMC</a></td><td>Physical therapist <span>(Details : {SNOMED CT code '36682004' = '36682004', given as 'Physical therapist'})</span></td><td>Assess physical therapist service <span>(Details : {SNOMED CT code '410158009' = '410158009', given as 'Assess physical therapist service'})</span></td></tr></table></div>", - "status": "generated" - } -}; - -var example594: fhir.Practitioner = { +var example387: fhir.Practitioner = { "resourceType": "Practitioner", "id": "f203", "text": { "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f203</p><p><b>identifier</b>: UZI-nummer = 12345678903 (OFFICIAL), BIG-nummer = 12345678903 (OFFICIAL)</p><p><b>active</b>: true</p><p><b>name</b>: Juri van Gelder(OFFICIAL)</p><p><b>telecom</b>: ph: +31715269111(WORK)</p><p><b>address</b>: Walvisbaai 3 Den helder 2333ZA NLD (WORK)</p><p><b>gender</b>: male</p><p><b>birthDate</b>: 20/04/1983</p><h3>PractitionerRoles</h3><table><tr><td>-</td><td><b>ManagingOrganization</b></td><td><b>Role</b></td><td><b>Specialty</b></td></tr><tr><td>*</td><td><a>AUMC</a></td><td>Physical therapist <span>(Details : {SNOMED CT code '36682004' = '36682004', given as 'Physical therapist'})</span></td><td>Assess physical therapist service <span>(Details : {SNOMED CT code '410158009' = '410158009', given as 'Assess physical therapist service'})</span></td></tr></table></div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f203</p><p><b>identifier</b>: UZI-nummer = 12345678903 (OFFICIAL), BIG-nummer = 12345678903 (OFFICIAL)</p><p><b>active</b>: true</p><p><b>name</b>: Juri van Gelder(OFFICIAL)</p><p><b>telecom</b>: ph: +31715269111(WORK)</p><p><b>address</b>: Walvisbaai 3 Den helder 2333ZA NLD (WORK)</p><p><b>gender</b>: male</p><p><b>birthDate</b>: 20/04/1983</p></div>" }, "identifier": [ { "use": "official", - "_use": { - "fhir_comments": [ - " The identifier for the person as this practitioner (fictive) " - ] - }, "type": { "text": "UZI-nummer" }, @@ -152529,11 +74280,6 @@ var example594: fhir.Practitioner = { }, { "use": "official", - "_use": { - "fhir_comments": [ - " The identifier for this individual " - ] - }, "type": { "text": "BIG-nummer" }, @@ -152542,38 +74288,22 @@ var example594: fhir.Practitioner = { } ], "active": true, - "name": { - "use": "official", - "_use": { - "fhir_comments": [ - " The name of the practitioner " - ] - }, - "text": "Juri van Gelder" - }, + "name": [ + { + "use": "official", + "text": "Juri van Gelder" + } + ], "telecom": [ { "system": "phone", - "_system": { - "fhir_comments": [ - " A contact detail for the individual " - ] - }, "value": "+31715269111", "use": "work" } ], "address": [ { - "fhir_comments": [ - " ISO 3166 3 letter code " - ], "use": "work", - "_use": { - "fhir_comments": [ - " Work address for the individual " - ] - }, "line": [ "Walvisbaai 3" ], @@ -152583,134 +74313,19 @@ var example594: fhir.Practitioner = { } ], "gender": "male", - "birthDate": "1983-04-20", - "_birthDate": { - "fhir_comments": [ - " The practitioner's administrative gender " - ] - }, - "practitionerRole": [ - { - "fhir_comments": [ - " <photo> \n <reference value=\"Media/JvG-203.bmp\"/>\n <display value=\"Picture_Juri_van_Gelder\"/>\n </photo> " - ], - "managingOrganization": { - "reference": "Organization/f201", - "display": "AUMC" - }, - "role": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "36682004", - "display": "Physical therapist" - } - ] - }, - "specialty": [ - { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "410158009", - "display": "Assess physical therapist service" - } - ] - } - ] - } - ] + "birthDate": "1983-04-20" }; -var example595: fhir.Practitioner = { - "address": [ - { - "city": "Den helder", - "country": "NLD", - "line": [ - "Walvisbaai 3" - ], - "postalCode": "2333ZA", - "use": "work" - } - ], - "birthDate": "1967-11-05", - "gender": "female", - "id": "f204", - "identifier": [ - { - "system": "urn:oid:2.16.528.1.1007.3.1", - "type": { - "text": "UZI-nummer" - }, - "use": "official", - "value": "12345678904" - } - ], - "name": { - "text": "Carla Espinosa", - "use": "usual" - }, - "practitionerRole": [ - { - "managingOrganization": { - "display": "AUMC", - "reference": "Organization/f201" - }, - "role": { - "coding": [ - { - "code": "224565004", - "display": "Renal nurse", - "system": "http://snomed.info/sct" - } - ] - }, - "specialty": [ - { - "coding": [ - { - "code": "9632001", - "display": "Nursing procedure", - "system": "http://snomed.info/sct" - } - ] - } - ] - } - ], - "resourceType": "Practitioner", - "telecom": [ - { - "system": "phone", - "use": "work", - "value": "+31715262169" - } - ], - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f204</p><p><b>identifier</b>: UZI-nummer = 12345678904 (OFFICIAL)</p><p><b>name</b>: Carla Espinosa</p><p><b>telecom</b>: ph: +31715262169(WORK)</p><p><b>address</b>: Walvisbaai 3 Den helder 2333ZA NLD (WORK)</p><p><b>gender</b>: female</p><p><b>birthDate</b>: 05/11/1967</p><h3>PractitionerRoles</h3><table><tr><td>-</td><td><b>ManagingOrganization</b></td><td><b>Role</b></td><td><b>Specialty</b></td></tr><tr><td>*</td><td><a>AUMC</a></td><td>Renal nurse <span>(Details : {SNOMED CT code '224565004' = '224565004', given as 'Renal nurse'})</span></td><td>Nursing procedure <span>(Details : {SNOMED CT code '9632001' = '9632001', given as 'Nursing procedure'})</span></td></tr></table></div>", - "status": "generated" - } -}; - -var example596: fhir.Practitioner = { +var example388: fhir.Practitioner = { "resourceType": "Practitioner", "id": "f204", "text": { - "fhir_comments": [ - " Practitioner's personal demographics " - ], "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f204</p><p><b>identifier</b>: UZI-nummer = 12345678904 (OFFICIAL)</p><p><b>name</b>: Carla Espinosa</p><p><b>telecom</b>: ph: +31715262169(WORK)</p><p><b>address</b>: Walvisbaai 3 Den helder 2333ZA NLD (WORK)</p><p><b>gender</b>: female</p><p><b>birthDate</b>: 05/11/1967</p><h3>PractitionerRoles</h3><table><tr><td>-</td><td><b>ManagingOrganization</b></td><td><b>Role</b></td><td><b>Specialty</b></td></tr><tr><td>*</td><td><a>AUMC</a></td><td>Renal nurse <span>(Details : {SNOMED CT code '224565004' = '224565004', given as 'Renal nurse'})</span></td><td>Nursing procedure <span>(Details : {SNOMED CT code '9632001' = '9632001', given as 'Nursing procedure'})</span></td></tr></table></div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f204</p><p><b>identifier</b>: UZI-nummer = 12345678904 (OFFICIAL)</p><p><b>name</b>: Carla Espinosa</p><p><b>telecom</b>: ph: +31715262169(WORK)</p><p><b>address</b>: Walvisbaai 3 Den helder 2333ZA NLD (WORK)</p><p><b>gender</b>: female</p><p><b>birthDate</b>: 05/11/1967</p></div>" }, "identifier": [ { "use": "official", - "_use": { - "fhir_comments": [ - " The (fictive) identifier for this individual " - ] - }, "type": { "text": "UZI-nummer" }, @@ -152718,10 +74333,12 @@ var example596: fhir.Practitioner = { "value": "12345678904" } ], - "name": { - "use": "usual", - "text": "Carla Espinosa" - }, + "name": [ + { + "use": "usual", + "text": "Carla Espinosa" + } + ], "telecom": [ { "system": "phone", @@ -152741,131 +74358,35 @@ var example596: fhir.Practitioner = { } ], "gender": "female", - "birthDate": "1967-11-05", - "practitionerRole": [ + "birthDate": "1967-11-05" +}; + +var example389: fhir.Practitioner = { + "resourceType": "Practitioner", + "id": "xcda-author", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n <p>Harold Hippocrates, MD</p>\n </div>" + }, + "name": [ { - "fhir_comments": [ - " <photo> \n <reference value=\"Media/CE-204.bmp\"/>\n <display value=\"Picture_Carla_Espinosa\"/>\n </photo> " + "family": "Hippocrates", + "given": [ + "Harold" ], - "managingOrganization": { - "reference": "Organization/f201", - "display": "AUMC" - }, - "role": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "224565004", - "display": "Renal nurse" - } - ] - }, - "specialty": [ - { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "9632001", - "display": "Nursing procedure" - } - ] - } + "suffix": [ + "MD" ] } ] }; -var example597: fhir.Practitioner = { - "id": "xcda-author", - "name": { - "family": [ - "Hippocrates" - ], - "given": [ - "Harold" - ], - "suffix": [ - "MD" - ] - }, - "resourceType": "Practitioner", - "text": { - "div": "<div>\n <p>Harold Hippocrates, MD</p>\n </div>", - "status": "generated" - } -}; - -var example598: fhir.Practitioner = { - "resourceType": "Practitioner", - "id": "xcda-author", - "text": { - "status": "generated", - "div": "<div>\n <p>Harold Hippocrates, MD</p>\n </div>" - }, - "name": { - "family": [ - "Hippocrates" - ], - "given": [ - "Harold" - ], - "suffix": [ - "MD" - ] - } -}; - -var example599: fhir.Practitioner = { - "id": "xcda1", - "identifier": [ - { - "system": "http://healthcare.example.org/identifiers/staff", - "use": "official", - "value": "D234123" - } - ], - "name": { - "family": [ - "Dopplemeyer" - ], - "given": [ - "Sherry" - ] - }, - "practitionerRole": [ - { - "managingOrganization": { - "display": "Cleveland Clinic" - }, - "role": { - "text": "Primary Surgon" - }, - "specialty": [ - { - "text": "Orthopedic" - } - ] - } - ], - "resourceType": "Practitioner", - "telecom": [ - { - "system": "email", - "value": "john.doe@healthcare.example.org" - } - ], - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: xcda1</p><p><b>identifier</b>: D234123 (OFFICIAL)</p><p><b>name</b>: Sherry Dopplemeyer </p><p><b>telecom</b>: john.doe@healthcare.example.org</p><h3>PractitionerRoles</h3><table><tr><td>-</td><td><b>ManagingOrganization</b></td><td><b>Role</b></td><td><b>Specialty</b></td></tr><tr><td>*</td><td>Cleveland Clinic</td><td>Primary Surgon <span>(Details )</span></td><td>Orthopedic <span>(Details )</span></td></tr></table></div>", - "status": "generated" - } -}; - -var example600: fhir.Practitioner = { +var example390: fhir.Practitioner = { "resourceType": "Practitioner", "id": "xcda1", "text": { "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: xcda1</p><p><b>identifier</b>: D234123 (OFFICIAL)</p><p><b>name</b>: Sherry Dopplemeyer </p><p><b>telecom</b>: john.doe@healthcare.example.org</p><h3>PractitionerRoles</h3><table><tr><td>-</td><td><b>ManagingOrganization</b></td><td><b>Role</b></td><td><b>Specialty</b></td></tr><tr><td>*</td><td>Cleveland Clinic</td><td>Primary Surgon <span>(Details )</span></td><td>Orthopedic <span>(Details )</span></td></tr></table></div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: xcda1</p><p><b>identifier</b>: D234123 (OFFICIAL)</p><p><b>name</b>: Sherry Dopplemeyer </p><p><b>telecom</b>: john.doe@healthcare.example.org</p></div>" }, "identifier": [ { @@ -152874,180 +74395,74 @@ var example600: fhir.Practitioner = { "value": "D234123" } ], - "name": { - "family": [ - "Dopplemeyer" - ], - "given": [ - "Sherry" - ] - }, + "name": [ + { + "family": "Dopplemeyer", + "given": [ + "Sherry" + ] + } + ], "telecom": [ { "system": "email", "value": "john.doe@healthcare.example.org" } - ], - "practitionerRole": [ - { - "managingOrganization": { - "display": "Cleveland Clinic" - }, - "role": { - "text": "Primary Surgon" - }, - "specialty": [ - { - "text": "Orthopedic" - } - ] - } ] }; -var example601: fhir.Practitioner = { - "active": true, +var example391: fhir.Practitioner = { + "resourceType": "Practitioner", "id": "example", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n <p>Dr Adam Careful is a Referring Practitioner for Acme Hospital from 1-Jan 2012 to 31-Mar\n 2012</p>\n </div>" + }, "identifier": [ { "system": "http://www.acme.org/practitioners", "value": "23" } ], - "name": { - "family": [ - "Careful" - ], - "given": [ - "Adam" - ], - "prefix": [ - "Dr" - ] - }, - "practitionerRole": [ + "active": true, + "name": [ { - "healthcareService": [ - { - "reference": "HealthcareService/example" - } + "family": "Careful", + "given": [ + "Adam" ], - "location": [ - { - "display": "South Wing, second floor", - "reference": "Location/1" - } + "prefix": [ + "Dr" + ] + } + ], + "address": [ + { + "use": "home", + "line": [ + "534 Erewhon St" ], - "managingOrganization": { - "reference": "Organization/f001" - }, - "period": { - "end": "2012-03-31", - "start": "2012-01-01" - }, - "role": { - "coding": [ - { - "code": "RP", - "system": "http://hl7.org/fhir/v2/0286" - } - ] - } + "city": "PleasantVille", + "state": "Vic", + "postalCode": "3999" } ], "qualification": [ { - "code": { - "text": "Bachelor of Science" - }, "identifier": [ { "system": "http://example.org/UniversityIdentifier", "value": "12345" } ], - "issuer": { - "display": "Example University" - }, - "period": { - "start": "1995" - } - } - ], - "resourceType": "Practitioner", - "text": { - "div": "<div>\n <p>Dr Adam Careful is a Referring Practitioner for Acme Hospital from 1-Jan 2012 to 31-Mar\n 2012</p>\n </div>", - "status": "generated" - } -}; - -var example602: fhir.Practitioner = { - "resourceType": "Practitioner", - "id": "example", - "text": { - "status": "generated", - "div": "<div>\n <p>Dr Adam Careful is a Referring Practitioner for Acme Hospital from 1-Jan 2012 to 31-Mar\n 2012</p>\n </div>" - }, - "identifier": [ - { - "system": "http://www.acme.org/practitioners", - "value": "23" - } - ], - "active": true, - "name": { - "family": [ - "Careful" - ], - "given": [ - "Adam" - ], - "prefix": [ - "Dr" - ] - }, - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/f001" - }, - "role": { - "fhir_comments": [ - " Referring Practitioner for the first 3 months of 2012 " + "code": { + "coding": [ + { + "system": "http://hl7.org/fhir/v2/0360/2.7", + "code": "BS", + "display": "Bachelor of Science" + } ], - "coding": [ - { - "system": "http://hl7.org/fhir/v2/0286", - "code": "RP" - } - ] - }, - "period": { - "start": "2012-01-01", - "end": "2012-03-31" - }, - "location": [ - { - "reference": "Location/1", - "display": "South Wing, second floor" - } - ], - "healthcareService": [ - { - "reference": "HealthcareService/example" - } - ] - } - ], - "qualification": [ - { - "identifier": [ - { - "system": "http://example.org/UniversityIdentifier", - "value": "12345" - } - ], - "code": { "text": "Bachelor of Science" }, "period": { @@ -153060,3498 +74475,7 @@ var example602: fhir.Practitioner = { ] }; -var example603: fhir.Bundle = { - "entry": [ - { - "fullUrl": "http://hl7.org/fhir/Practitioner/13", - "resource": { - "address": [ - { - "line": [ - "1002 Healthcare Drive" - ], - "use": "home" - } - ], - "gender": "male", - "id": "13", - "identifier": [ - { - "system": "http://hl7.org/fhir/sid/us-ssn", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "333333333" - } - ], - "meta": { - "lastUpdated": "2012-05-29T23:45:32Z" - }, - "name": { - "family": [ - "Seven" - ], - "given": [ - "Henry" - ], - "use": "official" - }, - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ], - "resourceType": "Practitioner", - "telecom": [ - { - "system": "phone", - "use": "work", - "value": "555-555-1002" - } - ], - "text": { - "div": "<div>Seven, Henry. SSN:\n 333333333</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Practitioner/14", - "resource": { - "address": [ - { - "line": [ - "1020 Healthcare Drive" - ], - "use": "home" - } - ], - "gender": "female", - "id": "14", - "identifier": [ - { - "system": "http://hl7.org/fhir/sid/us-ssn", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "33344444" - } - ], - "meta": { - "lastUpdated": "2012-05-29T23:45:32Z" - }, - "name": { - "family": [ - "Assigned" - ], - "given": [ - "Amanda" - ], - "use": "official" - }, - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ], - "resourceType": "Practitioner", - "telecom": [ - { - "system": "phone", - "use": "work", - "value": "555-555-1021" - } - ], - "text": { - "div": "<div>Assigned, Amanda. SSN:\n 33344444</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Practitioner/15", - "resource": { - "address": [ - { - "line": [ - "1003 Healthcare Drive" - ], - "use": "home" - } - ], - "gender": "male", - "id": "15", - "identifier": [ - { - "system": "http://hl7.org/fhir/sid/us-ssn", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "444444444" - } - ], - "meta": { - "lastUpdated": "2012-05-29T23:45:32Z" - }, - "name": { - "family": [ - "Hippocrates" - ], - "given": [ - "Harold" - ], - "use": "official" - }, - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ], - "resourceType": "Practitioner", - "telecom": [ - { - "system": "phone", - "use": "work", - "value": "555-555-1003" - } - ], - "text": { - "div": "<div>Hippocrates, Harold. SSN:\n 444444444</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Practitioner/16", - "resource": { - "address": [ - { - "line": [ - "1004 Healthcare Drive" - ], - "use": "home" - } - ], - "gender": "female", - "id": "16", - "identifier": [ - { - "system": "http://hl7.org/fhir/sid/us-ssn", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "555555555" - } - ], - "meta": { - "lastUpdated": "2012-05-29T23:45:32Z" - }, - "name": { - "family": [ - "Primary" - ], - "given": [ - "Patricia" - ], - "use": "official" - }, - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ], - "resourceType": "Practitioner", - "telecom": [ - { - "system": "phone", - "use": "work", - "value": "555-555-1004" - } - ], - "text": { - "div": "<div>Primary, Patricia. SSN:\n 555555555</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Practitioner/17", - "resource": { - "address": [ - { - "line": [ - "1005 Healthcare Drive" - ], - "use": "home" - } - ], - "gender": "male", - "id": "17", - "identifier": [ - { - "system": "http://hl7.org/fhir/sid/us-ssn", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "666666666" - } - ], - "meta": { - "lastUpdated": "2012-05-29T23:45:32Z" - }, - "name": { - "family": [ - "Admit" - ], - "given": [ - "Alan" - ], - "use": "official" - }, - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ], - "resourceType": "Practitioner", - "telecom": [ - { - "system": "phone", - "use": "work", - "value": "555-555-1005" - } - ], - "text": { - "div": "<div>Admit, Alan. SSN:\n 666666666</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Practitioner/18", - "resource": { - "address": [ - { - "line": [ - "1006 Healthcare Drive" - ], - "use": "home" - } - ], - "gender": "male", - "id": "18", - "identifier": [ - { - "system": "http://hl7.org/fhir/sid/us-ssn", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "777777777" - } - ], - "meta": { - "lastUpdated": "2012-05-29T23:45:32Z" - }, - "name": { - "family": [ - "Attend" - ], - "given": [ - "Aaron" - ], - "use": "official" - }, - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ], - "resourceType": "Practitioner", - "telecom": [ - { - "system": "phone", - "use": "work", - "value": "555-555-1006" - } - ], - "text": { - "div": "<div>Attend, Aaron. SSN:\n 777777777</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Practitioner/19", - "resource": { - "address": [ - { - "line": [ - "1007 Healthcare Drive" - ], - "use": "home" - } - ], - "gender": "male", - "id": "19", - "identifier": [ - { - "system": "http://hl7.org/fhir/sid/us-ssn", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "888888888" - } - ], - "meta": { - "lastUpdated": "2012-05-29T23:45:32Z" - }, - "name": { - "family": [ - "Sender" - ], - "given": [ - "Sam" - ], - "use": "official" - }, - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ], - "resourceType": "Practitioner", - "telecom": [ - { - "system": "phone", - "use": "work", - "value": "555-555-1007" - } - ], - "text": { - "div": "<div>Sender, Sam. SSN:\n 888888888</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Practitioner/20", - "resource": { - "address": [ - { - "line": [ - "1021 Healthcare Drive" - ], - "use": "home" - } - ], - "gender": "male", - "id": "20", - "identifier": [ - { - "system": "http://hl7.org/fhir/sid/us-ssn", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "888222222" - } - ], - "meta": { - "lastUpdated": "2012-05-29T23:45:32Z" - }, - "name": { - "family": [ - "Intern" - ], - "given": [ - "Irving" - ], - "use": "official" - }, - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ], - "resourceType": "Practitioner", - "telecom": [ - { - "system": "phone", - "use": "work", - "value": "555-555-1022" - } - ], - "text": { - "div": "<div>Intern, Irving. SSN:\n 888222222</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Practitioner/21", - "resource": { - "address": [ - { - "line": [ - "1022 Healthcare Drive" - ], - "use": "home" - } - ], - "gender": "female", - "id": "21", - "identifier": [ - { - "system": "http://hl7.org/fhir/sid/us-ssn", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "888333333" - } - ], - "meta": { - "lastUpdated": "2012-05-29T23:45:32Z" - }, - "name": { - "family": [ - "Resident" - ], - "given": [ - "Rachel" - ], - "use": "official" - }, - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ], - "resourceType": "Practitioner", - "telecom": [ - { - "system": "phone", - "use": "work", - "value": "555-555-1023" - } - ], - "text": { - "div": "<div>Resident, Rachel. SSN:\n 888333333</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Practitioner/22", - "resource": { - "address": [ - { - "line": [ - "1023 Healthcare Drive" - ], - "use": "home" - } - ], - "gender": "female", - "id": "22", - "identifier": [ - { - "system": "http://hl7.org/fhir/sid/us-ssn", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "888444444" - } - ], - "meta": { - "lastUpdated": "2012-05-29T23:45:32Z" - }, - "name": { - "family": [ - "Leader" - ], - "given": [ - "Linda" - ], - "use": "official" - }, - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ], - "resourceType": "Practitioner", - "telecom": [ - { - "system": "phone", - "use": "work", - "value": "555-555-1024" - } - ], - "text": { - "div": "<div>Leader, Linda. SSN:\n 888444444</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Practitioner/23", - "resource": { - "address": [ - { - "line": [ - "1008 Healthcare Drive" - ], - "use": "home" - } - ], - "gender": "male", - "id": "23", - "identifier": [ - { - "system": "http://hl7.org/fhir/sid/us-ssn", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "999999999" - } - ], - "meta": { - "lastUpdated": "2012-05-29T23:45:32Z" - }, - "name": { - "family": [ - "Verify" - ], - "given": [ - "Virgil" - ], - "use": "official" - }, - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ], - "resourceType": "Practitioner", - "telecom": [ - { - "system": "phone", - "use": "work", - "value": "555-555-1008" - } - ], - "text": { - "div": "<div>Verify, Virgil. SSN:\n 999999999</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Practitioner/24", - "resource": { - "address": [ - { - "line": [ - "1009 Healthcare Drive" - ], - "use": "home" - } - ], - "gender": "female", - "id": "24", - "identifier": [ - { - "system": "http://hl7.org/fhir/sid/us-ssn", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "222333333" - } - ], - "meta": { - "lastUpdated": "2012-05-29T23:45:32Z" - }, - "name": { - "family": [ - "Specialize" - ], - "given": [ - "Sara" - ], - "use": "official" - }, - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ], - "resourceType": "Practitioner", - "telecom": [ - { - "system": "phone", - "use": "work", - "value": "555-555-1009" - } - ], - "text": { - "div": "<div>Specialize, Sara. SSN:\n 222333333</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Practitioner/25", - "resource": { - "address": [ - { - "line": [ - "1024 Healthcare Drive" - ], - "use": "home" - } - ], - "gender": "male", - "id": "25", - "identifier": [ - { - "system": "http://hl7.org/fhir/sid/us-ssn", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "222223333" - } - ], - "meta": { - "lastUpdated": "2012-05-29T23:45:32Z" - }, - "name": { - "family": [ - "Reaction" - ], - "given": [ - "Ramsey" - ], - "use": "official" - }, - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ], - "resourceType": "Practitioner", - "telecom": [ - { - "system": "phone", - "use": "work", - "value": "555-555-1025" - } - ], - "text": { - "div": "<div>Reaction, Ramsey. SSN:\n 222223333</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Practitioner/26", - "resource": { - "address": [ - { - "line": [ - "1012 Healthcare Drive" - ], - "use": "home" - } - ], - "gender": "female", - "id": "26", - "identifier": [ - { - "system": "http://hl7.org/fhir/sid/us-ssn", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "222666666" - } - ], - "meta": { - "lastUpdated": "2012-05-29T23:45:32Z" - }, - "name": { - "family": [ - "Sleeper" - ], - "given": [ - "Sally" - ], - "use": "official" - }, - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ], - "resourceType": "Practitioner", - "telecom": [ - { - "system": "phone", - "use": "work", - "value": "555-555-1012" - } - ], - "text": { - "div": "<div>Sleeper, Sally. SSN:\n 222666666</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Practitioner/27", - "resource": { - "address": [ - { - "line": [ - "1025 Healthcare Drive" - ], - "use": "home" - } - ], - "gender": "male", - "id": "27", - "identifier": [ - { - "system": "http://hl7.org/fhir/sid/us-ssn", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "222334444" - } - ], - "meta": { - "lastUpdated": "2012-05-29T23:45:32Z" - }, - "name": { - "family": [ - "Pump" - ], - "given": [ - "Patrick" - ], - "use": "official" - }, - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ], - "resourceType": "Practitioner", - "telecom": [ - { - "system": "phone", - "use": "work", - "value": "555-555-1027" - } - ], - "text": { - "div": "<div>Pump, Patrick. SSN:\n 222334444</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Practitioner/28", - "resource": { - "address": [ - { - "line": [ - "1026 Healthcare Drive" - ], - "use": "home" - } - ], - "gender": "female", - "id": "28", - "identifier": [ - { - "system": "http://hl7.org/fhir/sid/us-ssn", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "222335555" - } - ], - "meta": { - "lastUpdated": "2012-05-29T23:45:32Z" - }, - "name": { - "family": [ - "Valve" - ], - "given": [ - "Vera" - ], - "use": "official" - }, - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ], - "resourceType": "Practitioner", - "telecom": [ - { - "system": "phone", - "use": "work", - "value": "555-555-1028" - } - ], - "text": { - "div": "<div>Valve, Vera. SSN:\n 222335555</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Practitioner/29", - "resource": { - "address": [ - { - "line": [ - "1027 Healthcare Drive" - ], - "use": "home" - } - ], - "gender": "female", - "id": "29", - "identifier": [ - { - "system": "http://hl7.org/fhir/sid/us-ssn", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "222336666" - } - ], - "meta": { - "lastUpdated": "2012-05-29T23:45:32Z" - }, - "name": { - "family": [ - "Scratch" - ], - "given": [ - "Sophie" - ], - "use": "official" - }, - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ], - "resourceType": "Practitioner", - "telecom": [ - { - "system": "phone", - "use": "work", - "value": "555-555-1029" - } - ], - "text": { - "div": "<div>Scratch, Sophie. SSN:\n 222336666</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Practitioner/30", - "resource": { - "address": [ - { - "line": [ - "1028 Healthcare Drive" - ], - "use": "home" - } - ], - "gender": "male", - "id": "30", - "identifier": [ - { - "system": "http://hl7.org/fhir/sid/us-ssn", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "222337777" - } - ], - "meta": { - "lastUpdated": "2012-05-29T23:45:32Z" - }, - "name": { - "family": [ - "Emergency" - ], - "given": [ - "Eric" - ], - "use": "official" - }, - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ], - "resourceType": "Practitioner", - "telecom": [ - { - "system": "phone", - "use": "work", - "value": "555-555-1030" - } - ], - "text": { - "div": "<div>Emergency, Eric. SSN:\n 222337777</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Practitioner/31", - "resource": { - "address": [ - { - "line": [ - "1029 Healthcare Drive" - ], - "use": "home" - } - ], - "gender": "male", - "id": "31", - "identifier": [ - { - "system": "http://hl7.org/fhir/sid/us-ssn", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "222338888" - } - ], - "meta": { - "lastUpdated": "2012-05-29T23:45:32Z" - }, - "name": { - "family": [ - "Hormone" - ], - "given": [ - "Horace" - ], - "use": "official" - }, - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ], - "resourceType": "Practitioner", - "telecom": [ - { - "system": "phone", - "use": "work", - "value": "555-555-1031" - } - ], - "text": { - "div": "<div>Hormone, Horace. SSN:\n 222338888</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Practitioner/32", - "resource": { - "address": [ - { - "line": [ - "1030 Healthcare Drive" - ], - "use": "home" - } - ], - "gender": "female", - "id": "32", - "identifier": [ - { - "system": "http://hl7.org/fhir/sid/us-ssn", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "222339999" - } - ], - "meta": { - "lastUpdated": "2012-05-29T23:45:32Z" - }, - "name": { - "family": [ - "Family" - ], - "given": [ - "Fay" - ], - "use": "official" - }, - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ], - "resourceType": "Practitioner", - "telecom": [ - { - "system": "phone", - "use": "work", - "value": "555-555-1032" - } - ], - "text": { - "div": "<div>Family, Fay. SSN:\n 222339999</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Practitioner/33", - "resource": { - "address": [ - { - "line": [ - "1031 Healthcare Drive" - ], - "use": "home" - } - ], - "gender": "male", - "id": "33", - "identifier": [ - { - "system": "http://hl7.org/fhir/sid/us-ssn", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "222442222" - } - ], - "meta": { - "lastUpdated": "2012-05-29T23:45:32Z" - }, - "name": { - "family": [ - "Tum" - ], - "given": [ - "Tony" - ], - "use": "official" - }, - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ], - "resourceType": "Practitioner", - "telecom": [ - { - "system": "phone", - "use": "work", - "value": "555-555-1033" - } - ], - "text": { - "div": "<div>Tum, Tony. SSN:\n 222442222</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Practitioner/34", - "resource": { - "address": [ - { - "line": [ - "1032 Healthcare Drive" - ], - "use": "home" - } - ], - "gender": "male", - "id": "34", - "identifier": [ - { - "system": "http://hl7.org/fhir/sid/us-ssn", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "222443333" - } - ], - "meta": { - "lastUpdated": "2012-05-29T23:45:32Z" - }, - "name": { - "family": [ - "Sage" - ], - "given": [ - "Stanley" - ], - "use": "official" - }, - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ], - "resourceType": "Practitioner", - "telecom": [ - { - "system": "phone", - "use": "work", - "value": "555-555-1034" - } - ], - "text": { - "div": "<div>Sage, Stanley. SSN:\n 222443333</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Practitioner/35", - "resource": { - "address": [ - { - "line": [ - "1033 Healthcare Drive" - ], - "use": "home" - } - ], - "gender": "male", - "id": "35", - "identifier": [ - { - "system": "http://hl7.org/fhir/sid/us-ssn", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "222443344" - } - ], - "meta": { - "lastUpdated": "2012-05-29T23:45:32Z" - }, - "name": { - "family": [ - "Bleeder" - ], - "given": [ - "Boris" - ], - "use": "official" - }, - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ], - "resourceType": "Practitioner", - "telecom": [ - { - "system": "phone", - "use": "work", - "value": "555-555-1035" - } - ], - "text": { - "div": "<div>Bleeder, Boris. SSN:\n 222443344</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Practitioner/36", - "resource": { - "address": [ - { - "line": [ - "1034 Healthcare Drive" - ], - "use": "home" - } - ], - "gender": "female", - "id": "36", - "identifier": [ - { - "system": "http://hl7.org/fhir/sid/us-ssn", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "222445555" - } - ], - "meta": { - "lastUpdated": "2012-05-29T23:45:32Z" - }, - "name": { - "family": [ - "Pasteur" - ], - "given": [ - "Paula" - ], - "use": "official" - }, - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ], - "resourceType": "Practitioner", - "telecom": [ - { - "system": "phone", - "use": "work", - "value": "555-555-1036" - } - ], - "text": { - "div": "<div>Pasteur, Paula. SSN:\n 222445555</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Practitioner/37", - "resource": { - "address": [ - { - "line": [ - "1035 Healthcare Drive" - ], - "use": "home" - } - ], - "gender": "male", - "id": "37", - "identifier": [ - { - "system": "http://hl7.org/fhir/sid/us-ssn", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "222446666" - } - ], - "meta": { - "lastUpdated": "2012-05-29T23:45:32Z" - }, - "name": { - "family": [ - "Osler" - ], - "given": [ - "Otto" - ], - "use": "official" - }, - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ], - "resourceType": "Practitioner", - "telecom": [ - { - "system": "phone", - "use": "work", - "value": "555-555-1037" - } - ], - "text": { - "div": "<div>Osler, Otto. SSN:\n 222446666</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Practitioner/38", - "resource": { - "address": [ - { - "line": [ - "1036 Healthcare Drive" - ], - "use": "home" - } - ], - "gender": "male", - "id": "38", - "identifier": [ - { - "system": "http://hl7.org/fhir/sid/us-ssn", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "222447777" - } - ], - "meta": { - "lastUpdated": "2012-05-29T23:45:32Z" - }, - "name": { - "family": [ - "Renal" - ], - "given": [ - "Rory" - ], - "use": "official" - }, - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ], - "resourceType": "Practitioner", - "telecom": [ - { - "system": "phone", - "use": "work", - "value": "555-555-1038" - } - ], - "text": { - "div": "<div>Renal, Rory. SSN:\n 222447777</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Practitioner/39", - "resource": { - "address": [ - { - "line": [ - "1037 Healthcare Drive" - ], - "use": "home" - } - ], - "gender": "male", - "id": "39", - "identifier": [ - { - "system": "http://hl7.org/fhir/sid/us-ssn", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "222448888" - } - ], - "meta": { - "lastUpdated": "2012-05-29T23:45:32Z" - }, - "name": { - "family": [ - "Brain" - ], - "given": [ - "Barry" - ], - "use": "official" - }, - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ], - "resourceType": "Practitioner", - "telecom": [ - { - "system": "phone", - "use": "work", - "value": "555-555-1039" - } - ], - "text": { - "div": "<div>Brain, Barry. SSN:\n 222448888</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Practitioner/40", - "resource": { - "address": [ - { - "line": [ - "1038 Healthcare Drive" - ], - "use": "home" - } - ], - "gender": "female", - "id": "40", - "identifier": [ - { - "system": "http://hl7.org/fhir/sid/us-ssn", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "222449999" - } - ], - "meta": { - "lastUpdated": "2012-05-29T23:45:32Z" - }, - "name": { - "family": [ - "Cranium" - ], - "given": [ - "Carol" - ], - "use": "official" - }, - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ], - "resourceType": "Practitioner", - "telecom": [ - { - "system": "phone", - "use": "work", - "value": "555-555-1040" - } - ], - "text": { - "div": "<div>Cranium, Carol. SSN:\n 222449999</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Practitioner/41", - "resource": { - "address": [ - { - "line": [ - "1039 Healthcare Drive" - ], - "use": "home" - } - ], - "gender": "female", - "id": "41", - "identifier": [ - { - "system": "http://hl7.org/fhir/sid/us-ssn", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "222552222" - } - ], - "meta": { - "lastUpdated": "2012-05-29T23:45:32Z" - }, - "name": { - "family": [ - "Fem" - ], - "given": [ - "Flora" - ], - "use": "official" - }, - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ], - "resourceType": "Practitioner", - "telecom": [ - { - "system": "phone", - "use": "work", - "value": "555-555-1041" - } - ], - "text": { - "div": "<div>Fem, Flora. SSN:\n 222552222</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Practitioner/42", - "resource": { - "address": [ - { - "line": [ - "1040 Healthcare Drive" - ], - "use": "home" - } - ], - "gender": "female", - "id": "42", - "identifier": [ - { - "system": "http://hl7.org/fhir/sid/us-ssn", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "222553333" - } - ], - "meta": { - "lastUpdated": "2012-05-29T23:45:32Z" - }, - "name": { - "family": [ - "Tumor" - ], - "given": [ - "Trudy" - ], - "use": "official" - }, - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ], - "resourceType": "Practitioner", - "telecom": [ - { - "system": "phone", - "use": "work", - "value": "555-555-2003" - } - ], - "text": { - "div": "<div>Tumor, Trudy. SSN:\n 222553333</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Practitioner/43", - "resource": { - "address": [ - { - "line": [ - "1041 Healthcare Drive" - ], - "use": "home" - } - ], - "gender": "male", - "id": "43", - "identifier": [ - { - "system": "http://hl7.org/fhir/sid/us-ssn", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "222554444" - } - ], - "meta": { - "lastUpdated": "2012-05-29T23:45:32Z" - }, - "name": { - "family": [ - "Vision" - ], - "given": [ - "Victor" - ], - "use": "official" - }, - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ], - "resourceType": "Practitioner", - "telecom": [ - { - "system": "phone", - "use": "work", - "value": "555-555-1043" - } - ], - "text": { - "div": "<div>Vision, Victor. SSN:\n 222554444</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Practitioner/44", - "resource": { - "address": [ - { - "line": [ - "1042 Healthcare Drive" - ], - "use": "home" - } - ], - "gender": "male", - "id": "44", - "identifier": [ - { - "system": "http://hl7.org/fhir/sid/us-ssn", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "222555545" - } - ], - "meta": { - "lastUpdated": "2012-05-29T23:45:32Z" - }, - "name": { - "family": [ - "Carpenter" - ], - "given": [ - "Calvin" - ], - "use": "official" - }, - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ], - "resourceType": "Practitioner", - "telecom": [ - { - "system": "phone", - "use": "work", - "value": "555-555-1044" - } - ], - "text": { - "div": "<div>Carpenter, Calvin. SSN:\n 222555545</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Practitioner/45", - "resource": { - "address": [ - { - "line": [ - "1043 Healthcare Drive" - ], - "use": "home" - } - ], - "gender": "male", - "id": "45", - "identifier": [ - { - "system": "http://hl7.org/fhir/sid/us-ssn", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "222556666" - } - ], - "meta": { - "lastUpdated": "2012-05-29T23:45:32Z" - }, - "name": { - "family": [ - "Rhino" - ], - "given": [ - "Rick" - ], - "use": "official" - }, - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ], - "resourceType": "Practitioner", - "telecom": [ - { - "system": "phone", - "use": "work", - "value": "555-555-1045" - } - ], - "text": { - "div": "<div>Rhino, Rick. SSN:\n 222556666</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Practitioner/46", - "resource": { - "address": [ - { - "line": [ - "1010 Healthcare Drive" - ], - "use": "home" - } - ], - "gender": "male", - "id": "46", - "identifier": [ - { - "system": "http://hl7.org/fhir/sid/us-ssn", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "222444444" - } - ], - "meta": { - "lastUpdated": "2012-05-29T23:45:32Z" - }, - "name": { - "family": [ - "Slide" - ], - "given": [ - "Stan" - ], - "use": "official" - }, - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ], - "resourceType": "Practitioner", - "telecom": [ - { - "system": "phone", - "use": "work", - "value": "555-555-1010" - } - ], - "text": { - "div": "<div>Slide, Stan. SSN:\n 222444444</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Practitioner/47", - "resource": { - "address": [ - { - "line": [ - "1044 Healthcare Drive" - ], - "use": "home" - } - ], - "gender": "female", - "id": "47", - "identifier": [ - { - "system": "http://hl7.org/fhir/sid/us-ssn", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "222557777" - } - ], - "meta": { - "lastUpdated": "2012-05-29T23:45:32Z" - }, - "name": { - "family": [ - "Kidder" - ], - "given": [ - "Karen" - ], - "use": "official" - }, - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ], - "resourceType": "Practitioner", - "telecom": [ - { - "system": "phone", - "use": "work", - "value": "555-555-1046" - } - ], - "text": { - "div": "<div>Kidder, Karen. SSN:\n 222557777</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Practitioner/48", - "resource": { - "address": [ - { - "line": [ - "1045 Healthcare Drive" - ], - "use": "home" - } - ], - "gender": "female", - "id": "48", - "identifier": [ - { - "system": "http://hl7.org/fhir/sid/us-ssn", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "222558888" - } - ], - "meta": { - "lastUpdated": "2012-05-29T23:45:32Z" - }, - "name": { - "family": [ - "Hollywood" - ], - "given": [ - "Heddie" - ], - "use": "official" - }, - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ], - "resourceType": "Practitioner", - "telecom": [ - { - "system": "phone", - "use": "work", - "value": "555-555-1047" - } - ], - "text": { - "div": "<div>Hollywood, Heddie. SSN:\n 222558888</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Practitioner/49", - "resource": { - "address": [ - { - "line": [ - "1046 Healthcare Drive" - ], - "use": "home" - } - ], - "gender": "female", - "id": "49", - "identifier": [ - { - "system": "http://hl7.org/fhir/sid/us-ssn", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "222559999" - } - ], - "meta": { - "lastUpdated": "2012-05-29T23:45:32Z" - }, - "name": { - "family": [ - "Shrink" - ], - "given": [ - "Serena" - ], - "use": "official" - }, - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ], - "resourceType": "Practitioner", - "telecom": [ - { - "system": "phone", - "use": "work", - "value": "555-555-1048" - } - ], - "text": { - "div": "<div>Shrink, Serena. SSN:\n 222559999</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Practitioner/50", - "resource": { - "address": [ - { - "line": [ - "1047 Healthcare Drive" - ], - "use": "home" - } - ], - "gender": "female", - "id": "50", - "identifier": [ - { - "system": "http://hl7.org/fhir/sid/us-ssn", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "222662222" - } - ], - "meta": { - "lastUpdated": "2012-05-29T23:45:32Z" - }, - "name": { - "family": [ - "Puffer" - ], - "given": [ - "Penny" - ], - "use": "official" - }, - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ], - "resourceType": "Practitioner", - "telecom": [ - { - "system": "phone", - "use": "work", - "value": "555-555-1049" - } - ], - "text": { - "div": "<div>Puffer, Penny. SSN:\n 222662222</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Practitioner/51", - "resource": { - "address": [ - { - "line": [ - "1011 Healthcare Drive" - ], - "use": "home" - } - ], - "gender": "female", - "id": "51", - "identifier": [ - { - "system": "http://hl7.org/fhir/sid/us-ssn", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "222555555" - } - ], - "meta": { - "lastUpdated": "2012-05-29T23:45:32Z" - }, - "name": { - "family": [ - "Curie" - ], - "given": [ - "Christine" - ], - "use": "official" - }, - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ], - "resourceType": "Practitioner", - "telecom": [ - { - "system": "phone", - "use": "work", - "value": "555-555-1011" - } - ], - "text": { - "div": "<div>Curie, Christine. SSN:\n 222555555</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Practitioner/52", - "resource": { - "address": [ - { - "line": [ - "1048 Healthcare Drive" - ], - "use": "home" - } - ], - "gender": "male", - "id": "52", - "identifier": [ - { - "system": "http://hl7.org/fhir/sid/us-ssn", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "222663333" - } - ], - "meta": { - "lastUpdated": "2012-05-29T23:45:32Z" - }, - "name": { - "family": [ - "Joint" - ], - "given": [ - "Jeffrey" - ], - "use": "official" - }, - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ], - "resourceType": "Practitioner", - "telecom": [ - { - "system": "phone", - "use": "work", - "value": "555-555-1050" - } - ], - "text": { - "div": "<div>Joint, Jeffrey. SSN:\n 222663333</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Practitioner/53", - "resource": { - "address": [ - { - "line": [ - "1013 Healthcare Drive" - ], - "use": "home" - } - ], - "gender": "male", - "id": "53", - "identifier": [ - { - "system": "http://hl7.org/fhir/sid/us-ssn", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "222777777" - } - ], - "meta": { - "lastUpdated": "2012-05-29T23:45:32Z" - }, - "name": { - "family": [ - "Cutter" - ], - "given": [ - "Carl" - ], - "use": "official" - }, - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ], - "resourceType": "Practitioner", - "telecom": [ - { - "system": "phone", - "use": "work", - "value": "555-555-1013" - } - ], - "text": { - "div": "<div>Cutter, Carl. SSN:\n 222777777</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Practitioner/54", - "resource": { - "address": [ - { - "line": [ - "1049 Healthcare Drive" - ], - "use": "home" - } - ], - "gender": "male", - "id": "54", - "identifier": [ - { - "system": "http://hl7.org/fhir/sid/us-ssn", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "222664444" - } - ], - "meta": { - "lastUpdated": "2012-05-29T23:45:32Z" - }, - "name": { - "family": [ - "Plumber" - ], - "given": [ - "Peter" - ], - "use": "official" - }, - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ], - "resourceType": "Practitioner", - "telecom": [ - { - "system": "phone", - "use": "work", - "value": "555-555-1051" - } - ], - "text": { - "div": "<div>Plumber, Peter. SSN:\n 222664444</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Practitioner/55", - "resource": { - "address": [ - { - "line": [ - "1050 Healthcare Drive" - ], - "use": "home" - } - ], - "gender": "male", - "id": "55", - "identifier": [ - { - "system": "http://hl7.org/fhir/sid/us-ssn", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "222665555" - } - ], - "meta": { - "lastUpdated": "2012-05-29T23:45:32Z" - }, - "name": { - "family": [ - "Helper" - ], - "given": [ - "Horace" - ], - "use": "official" - }, - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ], - "resourceType": "Practitioner", - "telecom": [ - { - "system": "phone", - "use": "work", - "value": "555-555-1052" - } - ], - "text": { - "div": "<div>Helper, Horace. SSN:\n 222665555</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Practitioner/56", - "resource": { - "address": [ - { - "line": [ - "1014 Healthcare Drive" - ], - "use": "home" - } - ], - "gender": "female", - "id": "56", - "identifier": [ - { - "system": "http://hl7.org/fhir/sid/us-ssn", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "222888888" - } - ], - "meta": { - "lastUpdated": "2012-05-29T23:45:32Z" - }, - "name": { - "family": [ - "Nightingale" - ], - "given": [ - "Nancy" - ], - "use": "official" - }, - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ], - "resourceType": "Practitioner", - "telecom": [ - { - "system": "phone", - "use": "work", - "value": "555-555-1014" - } - ], - "text": { - "div": "<div>Nightingale, Nancy. SSN:\n 222888888</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Practitioner/57", - "resource": { - "address": [ - { - "line": [ - "1015 Healthcare Drive" - ], - "use": "home" - } - ], - "gender": "male", - "id": "57", - "identifier": [ - { - "system": "http://hl7.org/fhir/sid/us-ssn", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "222999999" - } - ], - "meta": { - "lastUpdated": "2012-05-29T23:45:32Z" - }, - "name": { - "family": [ - "Barton" - ], - "given": [ - "Clarence" - ], - "use": "official" - }, - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ], - "resourceType": "Practitioner", - "telecom": [ - { - "system": "phone", - "use": "work", - "value": "555-555-1015" - } - ], - "text": { - "div": "<div>Barton, Clarence. SSN:\n 222999999</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Practitioner/58", - "resource": { - "address": [ - { - "line": [ - "1051 Healthcare Drive" - ], - "use": "home" - } - ], - "gender": "male", - "id": "58", - "identifier": [ - { - "system": "http://hl7.org/fhir/sid/us-ssn", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "222666666" - } - ], - "meta": { - "lastUpdated": "2012-05-29T23:45:32Z" - }, - "name": { - "family": [ - "Bender" - ], - "given": [ - "Bob" - ], - "use": "official" - }, - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ], - "resourceType": "Practitioner", - "telecom": [ - { - "system": "phone", - "use": "work", - "value": "555-555-1053" - } - ], - "text": { - "div": "<div>Bender, Bob. SSN:\n 222666666</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Practitioner/59", - "resource": { - "address": [ - { - "line": [ - "1052 Healthcare Drive" - ], - "use": "home" - } - ], - "gender": "male", - "id": "59", - "identifier": [ - { - "system": "http://hl7.org/fhir/sid/us-ssn", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "222667777" - } - ], - "meta": { - "lastUpdated": "2012-05-29T23:45:32Z" - }, - "name": { - "family": [ - "Chopper" - ], - "given": [ - "Charlie" - ], - "use": "official" - }, - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ], - "resourceType": "Practitioner", - "telecom": [ - { - "system": "phone", - "use": "work", - "value": "555-555-1054" - } - ], - "text": { - "div": "<div>Chopper, Charlie. SSN:\n 222667777</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Practitioner/60", - "resource": { - "address": [ - { - "line": [ - "1053 Healthcare Drive" - ], - "use": "home" - } - ], - "gender": "male", - "id": "60", - "identifier": [ - { - "system": "http://hl7.org/fhir/sid/us-ssn", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "222668888" - } - ], - "meta": { - "lastUpdated": "2012-05-29T23:45:32Z" - }, - "name": { - "family": [ - "Brace" - ], - "given": [ - "Ben" - ], - "use": "official" - }, - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ], - "resourceType": "Practitioner", - "telecom": [ - { - "system": "phone", - "use": "work", - "value": "555-555-1055" - } - ], - "text": { - "div": "<div>Brace, Ben. SSN:\n 222668888</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Practitioner/61", - "resource": { - "address": [ - { - "line": [ - "1054 Healthcare Drive" - ], - "use": "home" - } - ], - "gender": "female", - "id": "61", - "identifier": [ - { - "system": "http://hl7.org/fhir/sid/us-ssn", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "222669999" - } - ], - "meta": { - "lastUpdated": "2012-05-29T23:45:32Z" - }, - "name": { - "family": [ - "Specs" - ], - "given": [ - "Sylvia" - ], - "use": "official" - }, - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ], - "resourceType": "Practitioner", - "telecom": [ - { - "system": "phone", - "use": "work", - "value": "555-555-1056" - } - ], - "text": { - "div": "<div>Specs, Sylvia. SSN:\n 222669999</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Practitioner/62", - "resource": { - "address": [ - { - "line": [ - "1016 Healthcare Drive" - ], - "use": "home" - } - ], - "gender": "female", - "id": "62", - "identifier": [ - { - "system": "http://hl7.org/fhir/sid/us-ssn", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "333222222" - } - ], - "meta": { - "lastUpdated": "2012-05-29T23:45:32Z" - }, - "name": { - "family": [ - "Script" - ], - "given": [ - "Susan" - ], - "use": "official" - }, - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ], - "resourceType": "Practitioner", - "telecom": [ - { - "system": "phone", - "use": "work", - "value": "555-555-1016" - } - ], - "text": { - "div": "<div>Script, Susan. SSN:\n 333222222</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Practitioner/63", - "resource": { - "address": [ - { - "line": [ - "1055 Healthcare Drive" - ], - "use": "home" - } - ], - "gender": "male", - "id": "63", - "identifier": [ - { - "system": "http://hl7.org/fhir/sid/us-ssn", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "222772222" - } - ], - "meta": { - "lastUpdated": "2012-05-29T23:45:32Z" - }, - "name": { - "family": [ - "Bunion" - ], - "given": [ - "Paul" - ], - "use": "official" - }, - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ], - "resourceType": "Practitioner", - "telecom": [ - { - "system": "phone", - "use": "work", - "value": "555-555-1057" - } - ], - "text": { - "div": "<div>Bunion, Paul. SSN:\n 222772222</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Practitioner/64", - "resource": { - "address": [ - { - "line": [ - "1056 Healthcare Drive" - ], - "use": "home" - } - ], - "gender": "male", - "id": "64", - "identifier": [ - { - "system": "http://hl7.org/fhir/sid/us-ssn", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "222773333" - } - ], - "meta": { - "lastUpdated": "2012-05-29T23:45:32Z" - }, - "name": { - "family": [ - "Listener" - ], - "given": [ - "Larry" - ], - "use": "official" - }, - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ], - "resourceType": "Practitioner", - "telecom": [ - { - "system": "phone", - "use": "work", - "value": "555-555-1058" - } - ], - "text": { - "div": "<div>Listener, Larry. SSN:\n 222773333</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Practitioner/65", - "resource": { - "address": [ - { - "line": [ - "1017 Healthcare Drive" - ], - "use": "home" - } - ], - "gender": "male", - "id": "65", - "identifier": [ - { - "system": "http://hl7.org/fhir/sid/us-ssn", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "333444444" - } - ], - "meta": { - "lastUpdated": "2012-05-29T23:45:32Z" - }, - "name": { - "family": [ - "Beaker" - ], - "given": [ - "Bill" - ], - "use": "official" - }, - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ], - "resourceType": "Practitioner", - "telecom": [ - { - "system": "phone", - "use": "work", - "value": "555-555-1017" - } - ], - "text": { - "div": "<div>Beaker, Bill. SSN:\n 333444444</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Practitioner/66", - "resource": { - "address": [ - { - "line": [ - "1018 Healthcare Drive" - ], - "use": "home" - } - ], - "gender": "female", - "id": "66", - "identifier": [ - { - "system": "http://hl7.org/fhir/sid/us-ssn", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "333555555" - } - ], - "meta": { - "lastUpdated": "2012-05-29T23:45:32Z" - }, - "name": { - "family": [ - "Chow" - ], - "given": [ - "Connie" - ], - "use": "official" - }, - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ], - "resourceType": "Practitioner", - "telecom": [ - { - "system": "phone", - "use": "work", - "value": "555-555-1018" - } - ], - "text": { - "div": "<div>Chow, Connie. SSN:\n 333555555</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Practitioner/67", - "resource": { - "address": [ - { - "line": [ - "1019 Healthcare Drive" - ], - "use": "home" - } - ], - "gender": "female", - "id": "67", - "identifier": [ - { - "system": "http://hl7.org/fhir/sid/us-ssn", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "000111111" - } - ], - "meta": { - "lastUpdated": "2012-05-29T23:45:32Z" - }, - "name": { - "family": [ - "Helper" - ], - "given": [ - "Helen" - ], - "use": "official" - }, - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ], - "resourceType": "Practitioner", - "telecom": [ - { - "system": "phone", - "use": "work", - "value": "555-555-1019" - } - ], - "text": { - "div": "<div>teHelper. SSN: 000111111</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Practitioner/68", - "resource": { - "address": [ - { - "line": [ - "1057 Healthcare Drive" - ], - "use": "home" - } - ], - "gender": "female", - "id": "68", - "identifier": [ - { - "system": "http://hl7.org/fhir/sid/us-ssn", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "222776666" - } - ], - "meta": { - "lastUpdated": "2012-05-29T23:45:32Z" - }, - "name": { - "family": [ - "Player" - ], - "given": [ - "Pamela" - ], - "use": "official" - }, - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ], - "resourceType": "Practitioner", - "telecom": [ - { - "system": "phone", - "use": "work", - "value": "555-555-1059" - } - ], - "text": { - "div": "<div>Player, Pamela. SSN:\n 222776666</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Practitioner/69", - "resource": { - "address": [ - { - "line": [ - "1058 Healthcare Drive" - ], - "use": "home" - } - ], - "gender": "male", - "id": "69", - "identifier": [ - { - "system": "http://hl7.org/fhir/sid/us-ssn", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "222778888" - } - ], - "meta": { - "lastUpdated": "2012-05-29T23:45:32Z" - }, - "name": { - "family": [ - "Stretcher" - ], - "given": [ - "Seth" - ], - "use": "official" - }, - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ], - "resourceType": "Practitioner", - "telecom": [ - { - "system": "phone", - "use": "work", - "value": "555-555-1060" - } - ], - "text": { - "div": "<div>Stretcher, Seth. SSN:\n 222778888</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://hl7.org/fhir/Practitioner/70", - "resource": { - "address": [ - { - "line": [ - "1058 Healthcare Drive" - ], - "use": "home" - } - ], - "gender": "female", - "id": "70", - "identifier": [ - { - "system": "http://hl7.org/fhir/sid/us-ssn", - "type": { - "coding": [ - { - "code": "SS", - "system": "http://hl7.org/fhir/v2/0203" - } - ] - }, - "value": "333777777" - } - ], - "meta": { - "lastUpdated": "2012-05-29T23:45:32Z" - }, - "name": { - "family": [ - "Enter" - ], - "given": [ - "Ellen" - ], - "use": "official" - }, - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ], - "resourceType": "Practitioner", - "telecom": [ - { - "system": "phone", - "use": "work", - "value": "555-555-1020" - } - ], - "text": { - "div": "<div>Enter Ellen, ElleSSN:\n 333777777</div>", - "status": "generated" - } - } - } - ], - "id": "3ad0687e-f477-468c-afd5-fcc2bf897809", - "meta": { - "lastUpdated": "2012-05-29T23:45:32Z" - }, - "resourceType": "Bundle", - "type": "collection" -}; - -var example604: fhir.Bundle = { +var example392: fhir.Bundle = { "resourceType": "Bundle", "id": "3ad0687e-f477-468c-afd5-fcc2bf897809", "meta": { @@ -156559,6 +74483,29 @@ var example604: fhir.Bundle = { }, "type": "collection", "entry": [ + { + "fullUrl": "http://hl7.org/fhir/Practitioner/1", + "resource": { + "resourceType": "Practitioner", + "id": "1", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Dr. Beverly Crusher</div>" + }, + "name": [ + { + "family": "Beverly", + "given": [ + "Crusher" + ], + "prefix": [ + "Dr" + ] + } + ], + "gender": "female" + } + }, { "fullUrl": "http://hl7.org/fhir/Practitioner/13", "resource": { @@ -156569,7 +74516,7 @@ var example604: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Seven, Henry. SSN:\n 333333333</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Seven, Henry. SSN:\n 333333333</div>" }, "identifier": [ { @@ -156585,15 +74532,15 @@ var example604: fhir.Bundle = { "value": "333333333" } ], - "name": { - "use": "official", - "family": [ - "Seven" - ], - "given": [ - "Henry" - ] - }, + "name": [ + { + "use": "official", + "family": "Seven", + "given": [ + "Henry" + ] + } + ], "telecom": [ { "system": "phone", @@ -156609,14 +74556,7 @@ var example604: fhir.Bundle = { ] } ], - "gender": "male", - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ] + "gender": "male" } }, { @@ -156629,7 +74569,7 @@ var example604: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Assigned, Amanda. SSN:\n 33344444</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Assigned, Amanda. SSN:\n 33344444</div>" }, "identifier": [ { @@ -156645,15 +74585,15 @@ var example604: fhir.Bundle = { "value": "33344444" } ], - "name": { - "use": "official", - "family": [ - "Assigned" - ], - "given": [ - "Amanda" - ] - }, + "name": [ + { + "use": "official", + "family": "Assigned", + "given": [ + "Amanda" + ] + } + ], "telecom": [ { "system": "phone", @@ -156669,14 +74609,7 @@ var example604: fhir.Bundle = { ] } ], - "gender": "female", - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ] + "gender": "female" } }, { @@ -156689,7 +74622,7 @@ var example604: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Hippocrates, Harold. SSN:\n 444444444</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Hippocrates, Harold. SSN:\n 444444444</div>" }, "identifier": [ { @@ -156705,15 +74638,15 @@ var example604: fhir.Bundle = { "value": "444444444" } ], - "name": { - "use": "official", - "family": [ - "Hippocrates" - ], - "given": [ - "Harold" - ] - }, + "name": [ + { + "use": "official", + "family": "Hippocrates", + "given": [ + "Harold" + ] + } + ], "telecom": [ { "system": "phone", @@ -156729,14 +74662,7 @@ var example604: fhir.Bundle = { ] } ], - "gender": "male", - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ] + "gender": "male" } }, { @@ -156749,7 +74675,7 @@ var example604: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Primary, Patricia. SSN:\n 555555555</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Primary, Patricia. SSN:\n 555555555</div>" }, "identifier": [ { @@ -156765,15 +74691,15 @@ var example604: fhir.Bundle = { "value": "555555555" } ], - "name": { - "use": "official", - "family": [ - "Primary" - ], - "given": [ - "Patricia" - ] - }, + "name": [ + { + "use": "official", + "family": "Primary", + "given": [ + "Patricia" + ] + } + ], "telecom": [ { "system": "phone", @@ -156789,14 +74715,7 @@ var example604: fhir.Bundle = { ] } ], - "gender": "female", - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ] + "gender": "female" } }, { @@ -156809,7 +74728,7 @@ var example604: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Admit, Alan. SSN:\n 666666666</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Admit, Alan. SSN:\n 666666666</div>" }, "identifier": [ { @@ -156825,15 +74744,15 @@ var example604: fhir.Bundle = { "value": "666666666" } ], - "name": { - "use": "official", - "family": [ - "Admit" - ], - "given": [ - "Alan" - ] - }, + "name": [ + { + "use": "official", + "family": "Admit", + "given": [ + "Alan" + ] + } + ], "telecom": [ { "system": "phone", @@ -156849,14 +74768,7 @@ var example604: fhir.Bundle = { ] } ], - "gender": "male", - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ] + "gender": "male" } }, { @@ -156869,7 +74781,7 @@ var example604: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Attend, Aaron. SSN:\n 777777777</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Attend, Aaron. SSN:\n 777777777</div>" }, "identifier": [ { @@ -156885,15 +74797,15 @@ var example604: fhir.Bundle = { "value": "777777777" } ], - "name": { - "use": "official", - "family": [ - "Attend" - ], - "given": [ - "Aaron" - ] - }, + "name": [ + { + "use": "official", + "family": "Attend", + "given": [ + "Aaron" + ] + } + ], "telecom": [ { "system": "phone", @@ -156909,14 +74821,7 @@ var example604: fhir.Bundle = { ] } ], - "gender": "male", - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ] + "gender": "male" } }, { @@ -156929,7 +74834,7 @@ var example604: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Sender, Sam. SSN:\n 888888888</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Sender, Sam. SSN:\n 888888888</div>" }, "identifier": [ { @@ -156945,15 +74850,15 @@ var example604: fhir.Bundle = { "value": "888888888" } ], - "name": { - "use": "official", - "family": [ - "Sender" - ], - "given": [ - "Sam" - ] - }, + "name": [ + { + "use": "official", + "family": "Sender", + "given": [ + "Sam" + ] + } + ], "telecom": [ { "system": "phone", @@ -156969,14 +74874,7 @@ var example604: fhir.Bundle = { ] } ], - "gender": "male", - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ] + "gender": "male" } }, { @@ -156989,7 +74887,7 @@ var example604: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Intern, Irving. SSN:\n 888222222</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Intern, Irving. SSN:\n 888222222</div>" }, "identifier": [ { @@ -157005,15 +74903,15 @@ var example604: fhir.Bundle = { "value": "888222222" } ], - "name": { - "use": "official", - "family": [ - "Intern" - ], - "given": [ - "Irving" - ] - }, + "name": [ + { + "use": "official", + "family": "Intern", + "given": [ + "Irving" + ] + } + ], "telecom": [ { "system": "phone", @@ -157029,14 +74927,7 @@ var example604: fhir.Bundle = { ] } ], - "gender": "male", - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ] + "gender": "male" } }, { @@ -157049,7 +74940,7 @@ var example604: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Resident, Rachel. SSN:\n 888333333</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Resident, Rachel. SSN:\n 888333333</div>" }, "identifier": [ { @@ -157065,15 +74956,15 @@ var example604: fhir.Bundle = { "value": "888333333" } ], - "name": { - "use": "official", - "family": [ - "Resident" - ], - "given": [ - "Rachel" - ] - }, + "name": [ + { + "use": "official", + "family": "Resident", + "given": [ + "Rachel" + ] + } + ], "telecom": [ { "system": "phone", @@ -157089,14 +74980,7 @@ var example604: fhir.Bundle = { ] } ], - "gender": "female", - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ] + "gender": "female" } }, { @@ -157109,7 +74993,7 @@ var example604: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Leader, Linda. SSN:\n 888444444</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Leader, Linda. SSN:\n 888444444</div>" }, "identifier": [ { @@ -157125,15 +75009,15 @@ var example604: fhir.Bundle = { "value": "888444444" } ], - "name": { - "use": "official", - "family": [ - "Leader" - ], - "given": [ - "Linda" - ] - }, + "name": [ + { + "use": "official", + "family": "Leader", + "given": [ + "Linda" + ] + } + ], "telecom": [ { "system": "phone", @@ -157149,14 +75033,7 @@ var example604: fhir.Bundle = { ] } ], - "gender": "female", - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ] + "gender": "female" } }, { @@ -157169,7 +75046,7 @@ var example604: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Verify, Virgil. SSN:\n 999999999</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Verify, Virgil. SSN:\n 999999999</div>" }, "identifier": [ { @@ -157185,15 +75062,15 @@ var example604: fhir.Bundle = { "value": "999999999" } ], - "name": { - "use": "official", - "family": [ - "Verify" - ], - "given": [ - "Virgil" - ] - }, + "name": [ + { + "use": "official", + "family": "Verify", + "given": [ + "Virgil" + ] + } + ], "telecom": [ { "system": "phone", @@ -157209,14 +75086,7 @@ var example604: fhir.Bundle = { ] } ], - "gender": "male", - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ] + "gender": "male" } }, { @@ -157229,7 +75099,7 @@ var example604: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Specialize, Sara. SSN:\n 222333333</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Specialize, Sara. SSN:\n 222333333</div>" }, "identifier": [ { @@ -157245,15 +75115,15 @@ var example604: fhir.Bundle = { "value": "222333333" } ], - "name": { - "use": "official", - "family": [ - "Specialize" - ], - "given": [ - "Sara" - ] - }, + "name": [ + { + "use": "official", + "family": "Specialize", + "given": [ + "Sara" + ] + } + ], "telecom": [ { "system": "phone", @@ -157269,14 +75139,7 @@ var example604: fhir.Bundle = { ] } ], - "gender": "female", - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ] + "gender": "female" } }, { @@ -157289,7 +75152,7 @@ var example604: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Reaction, Ramsey. SSN:\n 222223333</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Reaction, Ramsey. SSN:\n 222223333</div>" }, "identifier": [ { @@ -157305,15 +75168,15 @@ var example604: fhir.Bundle = { "value": "222223333" } ], - "name": { - "use": "official", - "family": [ - "Reaction" - ], - "given": [ - "Ramsey" - ] - }, + "name": [ + { + "use": "official", + "family": "Reaction", + "given": [ + "Ramsey" + ] + } + ], "telecom": [ { "system": "phone", @@ -157329,14 +75192,7 @@ var example604: fhir.Bundle = { ] } ], - "gender": "male", - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ] + "gender": "male" } }, { @@ -157349,7 +75205,7 @@ var example604: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Sleeper, Sally. SSN:\n 222666666</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Sleeper, Sally. SSN:\n 222666666</div>" }, "identifier": [ { @@ -157365,15 +75221,15 @@ var example604: fhir.Bundle = { "value": "222666666" } ], - "name": { - "use": "official", - "family": [ - "Sleeper" - ], - "given": [ - "Sally" - ] - }, + "name": [ + { + "use": "official", + "family": "Sleeper", + "given": [ + "Sally" + ] + } + ], "telecom": [ { "system": "phone", @@ -157389,14 +75245,7 @@ var example604: fhir.Bundle = { ] } ], - "gender": "female", - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ] + "gender": "female" } }, { @@ -157409,7 +75258,7 @@ var example604: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Pump, Patrick. SSN:\n 222334444</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Pump, Patrick. SSN:\n 222334444</div>" }, "identifier": [ { @@ -157425,15 +75274,15 @@ var example604: fhir.Bundle = { "value": "222334444" } ], - "name": { - "use": "official", - "family": [ - "Pump" - ], - "given": [ - "Patrick" - ] - }, + "name": [ + { + "use": "official", + "family": "Pump", + "given": [ + "Patrick" + ] + } + ], "telecom": [ { "system": "phone", @@ -157449,14 +75298,7 @@ var example604: fhir.Bundle = { ] } ], - "gender": "male", - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ] + "gender": "male" } }, { @@ -157469,7 +75311,7 @@ var example604: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Valve, Vera. SSN:\n 222335555</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Valve, Vera. SSN:\n 222335555</div>" }, "identifier": [ { @@ -157485,15 +75327,15 @@ var example604: fhir.Bundle = { "value": "222335555" } ], - "name": { - "use": "official", - "family": [ - "Valve" - ], - "given": [ - "Vera" - ] - }, + "name": [ + { + "use": "official", + "family": "Valve", + "given": [ + "Vera" + ] + } + ], "telecom": [ { "system": "phone", @@ -157509,14 +75351,7 @@ var example604: fhir.Bundle = { ] } ], - "gender": "female", - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ] + "gender": "female" } }, { @@ -157529,7 +75364,7 @@ var example604: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Scratch, Sophie. SSN:\n 222336666</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Scratch, Sophie. SSN:\n 222336666</div>" }, "identifier": [ { @@ -157545,15 +75380,15 @@ var example604: fhir.Bundle = { "value": "222336666" } ], - "name": { - "use": "official", - "family": [ - "Scratch" - ], - "given": [ - "Sophie" - ] - }, + "name": [ + { + "use": "official", + "family": "Scratch", + "given": [ + "Sophie" + ] + } + ], "telecom": [ { "system": "phone", @@ -157569,14 +75404,7 @@ var example604: fhir.Bundle = { ] } ], - "gender": "female", - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ] + "gender": "female" } }, { @@ -157589,7 +75417,7 @@ var example604: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Emergency, Eric. SSN:\n 222337777</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Emergency, Eric. SSN:\n 222337777</div>" }, "identifier": [ { @@ -157605,15 +75433,15 @@ var example604: fhir.Bundle = { "value": "222337777" } ], - "name": { - "use": "official", - "family": [ - "Emergency" - ], - "given": [ - "Eric" - ] - }, + "name": [ + { + "use": "official", + "family": "Emergency", + "given": [ + "Eric" + ] + } + ], "telecom": [ { "system": "phone", @@ -157629,14 +75457,7 @@ var example604: fhir.Bundle = { ] } ], - "gender": "male", - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ] + "gender": "male" } }, { @@ -157649,7 +75470,7 @@ var example604: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Hormone, Horace. SSN:\n 222338888</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Hormone, Horace. SSN:\n 222338888</div>" }, "identifier": [ { @@ -157665,15 +75486,15 @@ var example604: fhir.Bundle = { "value": "222338888" } ], - "name": { - "use": "official", - "family": [ - "Hormone" - ], - "given": [ - "Horace" - ] - }, + "name": [ + { + "use": "official", + "family": "Hormone", + "given": [ + "Horace" + ] + } + ], "telecom": [ { "system": "phone", @@ -157689,14 +75510,7 @@ var example604: fhir.Bundle = { ] } ], - "gender": "male", - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ] + "gender": "male" } }, { @@ -157709,7 +75523,7 @@ var example604: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Family, Fay. SSN:\n 222339999</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Family, Fay. SSN:\n 222339999</div>" }, "identifier": [ { @@ -157725,15 +75539,15 @@ var example604: fhir.Bundle = { "value": "222339999" } ], - "name": { - "use": "official", - "family": [ - "Family" - ], - "given": [ - "Fay" - ] - }, + "name": [ + { + "use": "official", + "family": "Family", + "given": [ + "Fay" + ] + } + ], "telecom": [ { "system": "phone", @@ -157749,14 +75563,7 @@ var example604: fhir.Bundle = { ] } ], - "gender": "female", - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ] + "gender": "female" } }, { @@ -157769,7 +75576,7 @@ var example604: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Tum, Tony. SSN:\n 222442222</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Tum, Tony. SSN:\n 222442222</div>" }, "identifier": [ { @@ -157785,15 +75592,15 @@ var example604: fhir.Bundle = { "value": "222442222" } ], - "name": { - "use": "official", - "family": [ - "Tum" - ], - "given": [ - "Tony" - ] - }, + "name": [ + { + "use": "official", + "family": "Tum", + "given": [ + "Tony" + ] + } + ], "telecom": [ { "system": "phone", @@ -157809,14 +75616,7 @@ var example604: fhir.Bundle = { ] } ], - "gender": "male", - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ] + "gender": "male" } }, { @@ -157829,7 +75629,7 @@ var example604: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Sage, Stanley. SSN:\n 222443333</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Sage, Stanley. SSN:\n 222443333</div>" }, "identifier": [ { @@ -157845,15 +75645,15 @@ var example604: fhir.Bundle = { "value": "222443333" } ], - "name": { - "use": "official", - "family": [ - "Sage" - ], - "given": [ - "Stanley" - ] - }, + "name": [ + { + "use": "official", + "family": "Sage", + "given": [ + "Stanley" + ] + } + ], "telecom": [ { "system": "phone", @@ -157869,14 +75669,7 @@ var example604: fhir.Bundle = { ] } ], - "gender": "male", - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ] + "gender": "male" } }, { @@ -157889,7 +75682,7 @@ var example604: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Bleeder, Boris. SSN:\n 222443344</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Bleeder, Boris. SSN:\n 222443344</div>" }, "identifier": [ { @@ -157905,15 +75698,15 @@ var example604: fhir.Bundle = { "value": "222443344" } ], - "name": { - "use": "official", - "family": [ - "Bleeder" - ], - "given": [ - "Boris" - ] - }, + "name": [ + { + "use": "official", + "family": "Bleeder", + "given": [ + "Boris" + ] + } + ], "telecom": [ { "system": "phone", @@ -157929,14 +75722,7 @@ var example604: fhir.Bundle = { ] } ], - "gender": "male", - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ] + "gender": "male" } }, { @@ -157949,7 +75735,7 @@ var example604: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Pasteur, Paula. SSN:\n 222445555</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Pasteur, Paula. SSN:\n 222445555</div>" }, "identifier": [ { @@ -157965,15 +75751,15 @@ var example604: fhir.Bundle = { "value": "222445555" } ], - "name": { - "use": "official", - "family": [ - "Pasteur" - ], - "given": [ - "Paula" - ] - }, + "name": [ + { + "use": "official", + "family": "Pasteur", + "given": [ + "Paula" + ] + } + ], "telecom": [ { "system": "phone", @@ -157989,14 +75775,7 @@ var example604: fhir.Bundle = { ] } ], - "gender": "female", - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ] + "gender": "female" } }, { @@ -158009,7 +75788,7 @@ var example604: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Osler, Otto. SSN:\n 222446666</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Osler, Otto. SSN:\n 222446666</div>" }, "identifier": [ { @@ -158025,15 +75804,15 @@ var example604: fhir.Bundle = { "value": "222446666" } ], - "name": { - "use": "official", - "family": [ - "Osler" - ], - "given": [ - "Otto" - ] - }, + "name": [ + { + "use": "official", + "family": "Osler", + "given": [ + "Otto" + ] + } + ], "telecom": [ { "system": "phone", @@ -158049,14 +75828,7 @@ var example604: fhir.Bundle = { ] } ], - "gender": "male", - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ] + "gender": "male" } }, { @@ -158069,7 +75841,7 @@ var example604: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Renal, Rory. SSN:\n 222447777</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Renal, Rory. SSN:\n 222447777</div>" }, "identifier": [ { @@ -158085,15 +75857,15 @@ var example604: fhir.Bundle = { "value": "222447777" } ], - "name": { - "use": "official", - "family": [ - "Renal" - ], - "given": [ - "Rory" - ] - }, + "name": [ + { + "use": "official", + "family": "Renal", + "given": [ + "Rory" + ] + } + ], "telecom": [ { "system": "phone", @@ -158109,14 +75881,7 @@ var example604: fhir.Bundle = { ] } ], - "gender": "male", - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ] + "gender": "male" } }, { @@ -158129,7 +75894,7 @@ var example604: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Brain, Barry. SSN:\n 222448888</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Brain, Barry. SSN:\n 222448888</div>" }, "identifier": [ { @@ -158145,15 +75910,15 @@ var example604: fhir.Bundle = { "value": "222448888" } ], - "name": { - "use": "official", - "family": [ - "Brain" - ], - "given": [ - "Barry" - ] - }, + "name": [ + { + "use": "official", + "family": "Brain", + "given": [ + "Barry" + ] + } + ], "telecom": [ { "system": "phone", @@ -158169,14 +75934,7 @@ var example604: fhir.Bundle = { ] } ], - "gender": "male", - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ] + "gender": "male" } }, { @@ -158189,7 +75947,7 @@ var example604: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Cranium, Carol. SSN:\n 222449999</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Cranium, Carol. SSN:\n 222449999</div>" }, "identifier": [ { @@ -158205,15 +75963,15 @@ var example604: fhir.Bundle = { "value": "222449999" } ], - "name": { - "use": "official", - "family": [ - "Cranium" - ], - "given": [ - "Carol" - ] - }, + "name": [ + { + "use": "official", + "family": "Cranium", + "given": [ + "Carol" + ] + } + ], "telecom": [ { "system": "phone", @@ -158229,14 +75987,7 @@ var example604: fhir.Bundle = { ] } ], - "gender": "female", - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ] + "gender": "female" } }, { @@ -158249,7 +76000,7 @@ var example604: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Fem, Flora. SSN:\n 222552222</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Fem, Flora. SSN:\n 222552222</div>" }, "identifier": [ { @@ -158265,15 +76016,15 @@ var example604: fhir.Bundle = { "value": "222552222" } ], - "name": { - "use": "official", - "family": [ - "Fem" - ], - "given": [ - "Flora" - ] - }, + "name": [ + { + "use": "official", + "family": "Fem", + "given": [ + "Flora" + ] + } + ], "telecom": [ { "system": "phone", @@ -158289,14 +76040,7 @@ var example604: fhir.Bundle = { ] } ], - "gender": "female", - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ] + "gender": "female" } }, { @@ -158309,7 +76053,7 @@ var example604: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Tumor, Trudy. SSN:\n 222553333</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Tumor, Trudy. SSN:\n 222553333</div>" }, "identifier": [ { @@ -158325,15 +76069,15 @@ var example604: fhir.Bundle = { "value": "222553333" } ], - "name": { - "use": "official", - "family": [ - "Tumor" - ], - "given": [ - "Trudy" - ] - }, + "name": [ + { + "use": "official", + "family": "Tumor", + "given": [ + "Trudy" + ] + } + ], "telecom": [ { "system": "phone", @@ -158349,14 +76093,7 @@ var example604: fhir.Bundle = { ] } ], - "gender": "female", - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ] + "gender": "female" } }, { @@ -158369,7 +76106,7 @@ var example604: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Vision, Victor. SSN:\n 222554444</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Vision, Victor. SSN:\n 222554444</div>" }, "identifier": [ { @@ -158385,15 +76122,15 @@ var example604: fhir.Bundle = { "value": "222554444" } ], - "name": { - "use": "official", - "family": [ - "Vision" - ], - "given": [ - "Victor" - ] - }, + "name": [ + { + "use": "official", + "family": "Vision", + "given": [ + "Victor" + ] + } + ], "telecom": [ { "system": "phone", @@ -158409,14 +76146,7 @@ var example604: fhir.Bundle = { ] } ], - "gender": "male", - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ] + "gender": "male" } }, { @@ -158429,7 +76159,7 @@ var example604: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Carpenter, Calvin. SSN:\n 222555545</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Carpenter, Calvin. SSN:\n 222555545</div>" }, "identifier": [ { @@ -158445,15 +76175,15 @@ var example604: fhir.Bundle = { "value": "222555545" } ], - "name": { - "use": "official", - "family": [ - "Carpenter" - ], - "given": [ - "Calvin" - ] - }, + "name": [ + { + "use": "official", + "family": "Carpenter", + "given": [ + "Calvin" + ] + } + ], "telecom": [ { "system": "phone", @@ -158469,14 +76199,7 @@ var example604: fhir.Bundle = { ] } ], - "gender": "male", - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ] + "gender": "male" } }, { @@ -158489,7 +76212,7 @@ var example604: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Rhino, Rick. SSN:\n 222556666</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Rhino, Rick. SSN:\n 222556666</div>" }, "identifier": [ { @@ -158505,15 +76228,15 @@ var example604: fhir.Bundle = { "value": "222556666" } ], - "name": { - "use": "official", - "family": [ - "Rhino" - ], - "given": [ - "Rick" - ] - }, + "name": [ + { + "use": "official", + "family": "Rhino", + "given": [ + "Rick" + ] + } + ], "telecom": [ { "system": "phone", @@ -158529,14 +76252,7 @@ var example604: fhir.Bundle = { ] } ], - "gender": "male", - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ] + "gender": "male" } }, { @@ -158549,7 +76265,7 @@ var example604: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Slide, Stan. SSN:\n 222444444</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Slide, Stan. SSN:\n 222444444</div>" }, "identifier": [ { @@ -158565,15 +76281,15 @@ var example604: fhir.Bundle = { "value": "222444444" } ], - "name": { - "use": "official", - "family": [ - "Slide" - ], - "given": [ - "Stan" - ] - }, + "name": [ + { + "use": "official", + "family": "Slide", + "given": [ + "Stan" + ] + } + ], "telecom": [ { "system": "phone", @@ -158589,14 +76305,7 @@ var example604: fhir.Bundle = { ] } ], - "gender": "male", - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ] + "gender": "male" } }, { @@ -158609,7 +76318,7 @@ var example604: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Kidder, Karen. SSN:\n 222557777</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Kidder, Karen. SSN:\n 222557777</div>" }, "identifier": [ { @@ -158625,15 +76334,15 @@ var example604: fhir.Bundle = { "value": "222557777" } ], - "name": { - "use": "official", - "family": [ - "Kidder" - ], - "given": [ - "Karen" - ] - }, + "name": [ + { + "use": "official", + "family": "Kidder", + "given": [ + "Karen" + ] + } + ], "telecom": [ { "system": "phone", @@ -158649,14 +76358,7 @@ var example604: fhir.Bundle = { ] } ], - "gender": "female", - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ] + "gender": "female" } }, { @@ -158669,7 +76371,7 @@ var example604: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Hollywood, Heddie. SSN:\n 222558888</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Hollywood, Heddie. SSN:\n 222558888</div>" }, "identifier": [ { @@ -158685,15 +76387,15 @@ var example604: fhir.Bundle = { "value": "222558888" } ], - "name": { - "use": "official", - "family": [ - "Hollywood" - ], - "given": [ - "Heddie" - ] - }, + "name": [ + { + "use": "official", + "family": "Hollywood", + "given": [ + "Heddie" + ] + } + ], "telecom": [ { "system": "phone", @@ -158709,14 +76411,7 @@ var example604: fhir.Bundle = { ] } ], - "gender": "female", - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ] + "gender": "female" } }, { @@ -158729,7 +76424,7 @@ var example604: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Shrink, Serena. SSN:\n 222559999</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Shrink, Serena. SSN:\n 222559999</div>" }, "identifier": [ { @@ -158745,15 +76440,15 @@ var example604: fhir.Bundle = { "value": "222559999" } ], - "name": { - "use": "official", - "family": [ - "Shrink" - ], - "given": [ - "Serena" - ] - }, + "name": [ + { + "use": "official", + "family": "Shrink", + "given": [ + "Serena" + ] + } + ], "telecom": [ { "system": "phone", @@ -158769,14 +76464,7 @@ var example604: fhir.Bundle = { ] } ], - "gender": "female", - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ] + "gender": "female" } }, { @@ -158789,7 +76477,7 @@ var example604: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Puffer, Penny. SSN:\n 222662222</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Puffer, Penny. SSN:\n 222662222</div>" }, "identifier": [ { @@ -158805,15 +76493,15 @@ var example604: fhir.Bundle = { "value": "222662222" } ], - "name": { - "use": "official", - "family": [ - "Puffer" - ], - "given": [ - "Penny" - ] - }, + "name": [ + { + "use": "official", + "family": "Puffer", + "given": [ + "Penny" + ] + } + ], "telecom": [ { "system": "phone", @@ -158829,14 +76517,7 @@ var example604: fhir.Bundle = { ] } ], - "gender": "female", - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ] + "gender": "female" } }, { @@ -158849,7 +76530,7 @@ var example604: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Curie, Christine. SSN:\n 222555555</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Curie, Christine. SSN:\n 222555555</div>" }, "identifier": [ { @@ -158865,15 +76546,15 @@ var example604: fhir.Bundle = { "value": "222555555" } ], - "name": { - "use": "official", - "family": [ - "Curie" - ], - "given": [ - "Christine" - ] - }, + "name": [ + { + "use": "official", + "family": "Curie", + "given": [ + "Christine" + ] + } + ], "telecom": [ { "system": "phone", @@ -158889,14 +76570,7 @@ var example604: fhir.Bundle = { ] } ], - "gender": "female", - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ] + "gender": "female" } }, { @@ -158909,7 +76583,7 @@ var example604: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Joint, Jeffrey. SSN:\n 222663333</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Joint, Jeffrey. SSN:\n 222663333</div>" }, "identifier": [ { @@ -158925,15 +76599,15 @@ var example604: fhir.Bundle = { "value": "222663333" } ], - "name": { - "use": "official", - "family": [ - "Joint" - ], - "given": [ - "Jeffrey" - ] - }, + "name": [ + { + "use": "official", + "family": "Joint", + "given": [ + "Jeffrey" + ] + } + ], "telecom": [ { "system": "phone", @@ -158949,14 +76623,7 @@ var example604: fhir.Bundle = { ] } ], - "gender": "male", - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ] + "gender": "male" } }, { @@ -158969,7 +76636,7 @@ var example604: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Cutter, Carl. SSN:\n 222777777</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Cutter, Carl. SSN:\n 222777777</div>" }, "identifier": [ { @@ -158985,15 +76652,15 @@ var example604: fhir.Bundle = { "value": "222777777" } ], - "name": { - "use": "official", - "family": [ - "Cutter" - ], - "given": [ - "Carl" - ] - }, + "name": [ + { + "use": "official", + "family": "Cutter", + "given": [ + "Carl" + ] + } + ], "telecom": [ { "system": "phone", @@ -159009,14 +76676,7 @@ var example604: fhir.Bundle = { ] } ], - "gender": "male", - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ] + "gender": "male" } }, { @@ -159029,7 +76689,7 @@ var example604: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Plumber, Peter. SSN:\n 222664444</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Plumber, Peter. SSN:\n 222664444</div>" }, "identifier": [ { @@ -159045,15 +76705,15 @@ var example604: fhir.Bundle = { "value": "222664444" } ], - "name": { - "use": "official", - "family": [ - "Plumber" - ], - "given": [ - "Peter" - ] - }, + "name": [ + { + "use": "official", + "family": "Plumber", + "given": [ + "Peter" + ] + } + ], "telecom": [ { "system": "phone", @@ -159069,14 +76729,7 @@ var example604: fhir.Bundle = { ] } ], - "gender": "male", - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ] + "gender": "male" } }, { @@ -159089,7 +76742,7 @@ var example604: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Helper, Horace. SSN:\n 222665555</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Helper, Horace. SSN:\n 222665555</div>" }, "identifier": [ { @@ -159105,15 +76758,15 @@ var example604: fhir.Bundle = { "value": "222665555" } ], - "name": { - "use": "official", - "family": [ - "Helper" - ], - "given": [ - "Horace" - ] - }, + "name": [ + { + "use": "official", + "family": "Helper", + "given": [ + "Horace" + ] + } + ], "telecom": [ { "system": "phone", @@ -159129,14 +76782,7 @@ var example604: fhir.Bundle = { ] } ], - "gender": "male", - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ] + "gender": "male" } }, { @@ -159149,7 +76795,7 @@ var example604: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Nightingale, Nancy. SSN:\n 222888888</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Nightingale, Nancy. SSN:\n 222888888</div>" }, "identifier": [ { @@ -159165,15 +76811,15 @@ var example604: fhir.Bundle = { "value": "222888888" } ], - "name": { - "use": "official", - "family": [ - "Nightingale" - ], - "given": [ - "Nancy" - ] - }, + "name": [ + { + "use": "official", + "family": "Nightingale", + "given": [ + "Nancy" + ] + } + ], "telecom": [ { "system": "phone", @@ -159189,14 +76835,7 @@ var example604: fhir.Bundle = { ] } ], - "gender": "female", - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ] + "gender": "female" } }, { @@ -159209,7 +76848,7 @@ var example604: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Barton, Clarence. SSN:\n 222999999</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Barton, Clarence. SSN:\n 222999999</div>" }, "identifier": [ { @@ -159225,15 +76864,15 @@ var example604: fhir.Bundle = { "value": "222999999" } ], - "name": { - "use": "official", - "family": [ - "Barton" - ], - "given": [ - "Clarence" - ] - }, + "name": [ + { + "use": "official", + "family": "Barton", + "given": [ + "Clarence" + ] + } + ], "telecom": [ { "system": "phone", @@ -159249,14 +76888,7 @@ var example604: fhir.Bundle = { ] } ], - "gender": "male", - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ] + "gender": "male" } }, { @@ -159269,7 +76901,7 @@ var example604: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Bender, Bob. SSN:\n 222666666</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Bender, Bob. SSN:\n 222666666</div>" }, "identifier": [ { @@ -159285,15 +76917,15 @@ var example604: fhir.Bundle = { "value": "222666666" } ], - "name": { - "use": "official", - "family": [ - "Bender" - ], - "given": [ - "Bob" - ] - }, + "name": [ + { + "use": "official", + "family": "Bender", + "given": [ + "Bob" + ] + } + ], "telecom": [ { "system": "phone", @@ -159309,14 +76941,7 @@ var example604: fhir.Bundle = { ] } ], - "gender": "male", - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ] + "gender": "male" } }, { @@ -159329,7 +76954,7 @@ var example604: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Chopper, Charlie. SSN:\n 222667777</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Chopper, Charlie. SSN:\n 222667777</div>" }, "identifier": [ { @@ -159345,15 +76970,15 @@ var example604: fhir.Bundle = { "value": "222667777" } ], - "name": { - "use": "official", - "family": [ - "Chopper" - ], - "given": [ - "Charlie" - ] - }, + "name": [ + { + "use": "official", + "family": "Chopper", + "given": [ + "Charlie" + ] + } + ], "telecom": [ { "system": "phone", @@ -159369,14 +76994,7 @@ var example604: fhir.Bundle = { ] } ], - "gender": "male", - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ] + "gender": "male" } }, { @@ -159389,7 +77007,7 @@ var example604: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Brace, Ben. SSN:\n 222668888</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Brace, Ben. SSN:\n 222668888</div>" }, "identifier": [ { @@ -159405,15 +77023,15 @@ var example604: fhir.Bundle = { "value": "222668888" } ], - "name": { - "use": "official", - "family": [ - "Brace" - ], - "given": [ - "Ben" - ] - }, + "name": [ + { + "use": "official", + "family": "Brace", + "given": [ + "Ben" + ] + } + ], "telecom": [ { "system": "phone", @@ -159429,14 +77047,7 @@ var example604: fhir.Bundle = { ] } ], - "gender": "male", - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ] + "gender": "male" } }, { @@ -159449,7 +77060,7 @@ var example604: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Specs, Sylvia. SSN:\n 222669999</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Specs, Sylvia. SSN:\n 222669999</div>" }, "identifier": [ { @@ -159465,15 +77076,15 @@ var example604: fhir.Bundle = { "value": "222669999" } ], - "name": { - "use": "official", - "family": [ - "Specs" - ], - "given": [ - "Sylvia" - ] - }, + "name": [ + { + "use": "official", + "family": "Specs", + "given": [ + "Sylvia" + ] + } + ], "telecom": [ { "system": "phone", @@ -159489,14 +77100,7 @@ var example604: fhir.Bundle = { ] } ], - "gender": "female", - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ] + "gender": "female" } }, { @@ -159509,7 +77113,7 @@ var example604: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Script, Susan. SSN:\n 333222222</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Script, Susan. SSN:\n 333222222</div>" }, "identifier": [ { @@ -159525,15 +77129,15 @@ var example604: fhir.Bundle = { "value": "333222222" } ], - "name": { - "use": "official", - "family": [ - "Script" - ], - "given": [ - "Susan" - ] - }, + "name": [ + { + "use": "official", + "family": "Script", + "given": [ + "Susan" + ] + } + ], "telecom": [ { "system": "phone", @@ -159549,14 +77153,7 @@ var example604: fhir.Bundle = { ] } ], - "gender": "female", - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ] + "gender": "female" } }, { @@ -159569,7 +77166,7 @@ var example604: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Bunion, Paul. SSN:\n 222772222</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Bunion, Paul. SSN:\n 222772222</div>" }, "identifier": [ { @@ -159585,15 +77182,15 @@ var example604: fhir.Bundle = { "value": "222772222" } ], - "name": { - "use": "official", - "family": [ - "Bunion" - ], - "given": [ - "Paul" - ] - }, + "name": [ + { + "use": "official", + "family": "Bunion", + "given": [ + "Paul" + ] + } + ], "telecom": [ { "system": "phone", @@ -159609,14 +77206,7 @@ var example604: fhir.Bundle = { ] } ], - "gender": "male", - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ] + "gender": "male" } }, { @@ -159629,7 +77219,7 @@ var example604: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Listener, Larry. SSN:\n 222773333</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Listener, Larry. SSN:\n 222773333</div>" }, "identifier": [ { @@ -159645,15 +77235,15 @@ var example604: fhir.Bundle = { "value": "222773333" } ], - "name": { - "use": "official", - "family": [ - "Listener" - ], - "given": [ - "Larry" - ] - }, + "name": [ + { + "use": "official", + "family": "Listener", + "given": [ + "Larry" + ] + } + ], "telecom": [ { "system": "phone", @@ -159669,14 +77259,7 @@ var example604: fhir.Bundle = { ] } ], - "gender": "male", - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ] + "gender": "male" } }, { @@ -159689,7 +77272,7 @@ var example604: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Beaker, Bill. SSN:\n 333444444</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Beaker, Bill. SSN:\n 333444444</div>" }, "identifier": [ { @@ -159705,15 +77288,15 @@ var example604: fhir.Bundle = { "value": "333444444" } ], - "name": { - "use": "official", - "family": [ - "Beaker" - ], - "given": [ - "Bill" - ] - }, + "name": [ + { + "use": "official", + "family": "Beaker", + "given": [ + "Bill" + ] + } + ], "telecom": [ { "system": "phone", @@ -159729,14 +77312,7 @@ var example604: fhir.Bundle = { ] } ], - "gender": "male", - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ] + "gender": "male" } }, { @@ -159749,7 +77325,7 @@ var example604: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Chow, Connie. SSN:\n 333555555</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Chow, Connie. SSN:\n 333555555</div>" }, "identifier": [ { @@ -159765,15 +77341,15 @@ var example604: fhir.Bundle = { "value": "333555555" } ], - "name": { - "use": "official", - "family": [ - "Chow" - ], - "given": [ - "Connie" - ] - }, + "name": [ + { + "use": "official", + "family": "Chow", + "given": [ + "Connie" + ] + } + ], "telecom": [ { "system": "phone", @@ -159789,14 +77365,7 @@ var example604: fhir.Bundle = { ] } ], - "gender": "female", - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ] + "gender": "female" } }, { @@ -159809,7 +77378,7 @@ var example604: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>teHelper. SSN: 000111111</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">teHelper. SSN: 000111111</div>" }, "identifier": [ { @@ -159825,15 +77394,15 @@ var example604: fhir.Bundle = { "value": "000111111" } ], - "name": { - "use": "official", - "family": [ - "Helper" - ], - "given": [ - "Helen" - ] - }, + "name": [ + { + "use": "official", + "family": "Helper", + "given": [ + "Helen" + ] + } + ], "telecom": [ { "system": "phone", @@ -159849,14 +77418,7 @@ var example604: fhir.Bundle = { ] } ], - "gender": "female", - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ] + "gender": "female" } }, { @@ -159869,7 +77431,7 @@ var example604: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Player, Pamela. SSN:\n 222776666</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Player, Pamela. SSN:\n 222776666</div>" }, "identifier": [ { @@ -159885,15 +77447,15 @@ var example604: fhir.Bundle = { "value": "222776666" } ], - "name": { - "use": "official", - "family": [ - "Player" - ], - "given": [ - "Pamela" - ] - }, + "name": [ + { + "use": "official", + "family": "Player", + "given": [ + "Pamela" + ] + } + ], "telecom": [ { "system": "phone", @@ -159909,14 +77471,7 @@ var example604: fhir.Bundle = { ] } ], - "gender": "female", - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ] + "gender": "female" } }, { @@ -159929,7 +77484,7 @@ var example604: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Stretcher, Seth. SSN:\n 222778888</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Stretcher, Seth. SSN:\n 222778888</div>" }, "identifier": [ { @@ -159945,15 +77500,15 @@ var example604: fhir.Bundle = { "value": "222778888" } ], - "name": { - "use": "official", - "family": [ - "Stretcher" - ], - "given": [ - "Seth" - ] - }, + "name": [ + { + "use": "official", + "family": "Stretcher", + "given": [ + "Seth" + ] + } + ], "telecom": [ { "system": "phone", @@ -159969,14 +77524,7 @@ var example604: fhir.Bundle = { ] } ], - "gender": "male", - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/hl7" - } - } - ] + "gender": "male" } }, { @@ -159989,7 +77537,7 @@ var example604: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Enter Ellen, ElleSSN:\n 333777777</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Enter Ellen, ElleSSN:\n 333777777</div>" }, "identifier": [ { @@ -160005,15 +77553,15 @@ var example604: fhir.Bundle = { "value": "333777777" } ], - "name": { - "use": "official", - "family": [ - "Enter" - ], - "given": [ - "Ellen" - ] - }, + "name": [ + { + "use": "official", + "family": "Enter", + "given": [ + "Ellen" + ] + } + ], "telecom": [ { "system": "phone", @@ -160029,12 +77577,738 @@ var example604: fhir.Bundle = { ] } ], - "gender": "female", - "practitionerRole": [ + "gender": "female" + } + } + ] +}; + +var example393: fhir.PractitionerRole = { + "resourceType": "PractitionerRole", + "id": "example", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n\t\t\t<p>\n\t\t\t\tDr Adam Careful is a Referring Practitioner for Acme Hospital from 1-Jan 2012 to 31-Mar\n\t\t\t\t2012\n\t\t\t</p>\n\t\t</div>" + }, + "identifier": [ + { + "system": "http://www.acme.org/practitioners", + "value": "23" + } + ], + "active": true, + "period": { + "start": "2012-01-01", + "end": "2012-03-31" + }, + "practitioner": { + "reference": "Practitioner/example", + "display": "Dr Adam Careful" + }, + "organization": { + "reference": "Organization/f001" + }, + "code": [ + { + "coding": [ + { + "system": "http://hl7.org/fhir/v2/0286", + "code": "RP" + } + ] + } + ], + "specialty": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "408443003", + "display": "General medical practice" + } + ] + } + ], + "location": [ + { + "reference": "Location/1", + "display": "South Wing, second floor" + } + ], + "healthcareService": [ + { + "reference": "HealthcareService/example" + } + ], + "telecom": [ + { + "system": "phone", + "value": "(03) 5555 6473", + "use": "work" + }, + { + "system": "email", + "value": "adam.southern@example.org", + "use": "work" + } + ], + "availableTime": [ + { + "daysOfWeek": [ + "mon", + "tue", + "wed" + ], + "availableStartTime": "09:00:00", + "availableEndTime": "16:30:00" + }, + { + "daysOfWeek": [ + "thu", + "fri" + ], + "availableStartTime": "09:00:00", + "availableEndTime": "12:00:00" + } + ], + "notAvailable": [ + { + "description": "Adam will be on extended leave during May 2017", + "during": { + "start": "2017-05-01", + "end": "2017-05-20" + } + } + ], + "availabilityExceptions": "Adam is generally unavailable on public holidays and during the Christmas/New Year break", + "endpoint": [ + { + "reference": "Endpoint/example" + } + ] +}; + +var example394: fhir.Bundle = { + "resourceType": "Bundle", + "id": "3ad0687e-f477-468c-afd5-fcc2bf897808", + "type": "collection", + "entry": [ + { + "fullUrl": "http://hl7.org/fhir/PractitionerRole/f003-0", + "resource": { + "resourceType": "PractitionerRole", + "id": "f003-0", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n <span style=\"color: gray;\">practitioner:</span> Marc Versteegh<br/><span style=\"color: gray;\">organisation:</span> BMC<br/><span style=\"color: gray;\">role:</span> Care role\n </div>" + }, + "practitioner": { + "reference": "Practitioner/f003", + "display": "Marc Versteegh" + }, + "organization": { + "reference": "Organization/f001", + "display": "BMC" + }, + "code": [ { - "managingOrganization": { - "reference": "Organization/hl7" - } + "coding": [ + { + "system": "urn:oid:2.16.840.1.113883.2.4.15.111", + "code": "01.000", + "display": "Arts" + } + ], + "text": "Care role" + } + ], + "specialty": [ + { + "coding": [ + { + "system": "urn:oid:2.16.840.1.113883.2.4.15.111", + "code": "01.011", + "display": "Cardiothoracal surgery" + } + ], + "text": "specialization" + } + ] + } + }, + { + "fullUrl": "http://hl7.org/fhir/PractitionerRole/example-0", + "resource": { + "resourceType": "PractitionerRole", + "id": "example-0", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n <span style=\"color: gray;\">practitioner:</span> Adam Careful<br/><span style=\"color: gray;\">location:</span> South Wing, second floor<br/><span style=\"color: gray;\">role:</span> RP<br/><span style=\"color: gray;\">Email:</span> dr.adam.careful@example.org<br/><span style=\"color: gray;\">identifier:</span> 52\n </div>" + }, + "identifier": [ + { + "system": "http://example.org/role-identifier", + "value": "52" + } + ], + "period": { + "start": "2012-01-01", + "end": "2012-03-31" + }, + "practitioner": { + "reference": "Practitioner/example", + "display": "Adam Careful" + }, + "organization": { + "reference": "Organization/f001" + }, + "code": [ + { + "coding": [ + { + "system": "http://hl7.org/fhir/v2/0286", + "code": "RP" + } + ] + } + ], + "location": [ + { + "reference": "Location/1", + "display": "South Wing, second floor" + } + ], + "healthcareService": [ + { + "reference": "HealthcareService/example" + } + ], + "telecom": [ + { + "system": "email", + "value": "dr.adam.careful@example.org" + } + ], + "endpoint": [ + { + "reference": "Endpoint/example" + } + ] + } + }, + { + "fullUrl": "http://hl7.org/fhir/PractitionerRole/example-1", + "resource": { + "resourceType": "PractitionerRole", + "id": "example-1", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n <span style=\"color: gray;\">practitioner:</span> Adam Careful<br/><span style=\"color: gray;\">organisation:</span> Good Health Clinic\n </div>" + }, + "period": { + "start": "2012-01-01" + }, + "practitioner": { + "reference": "Practitioner/example", + "display": "Adam Careful" + }, + "organization": { + "reference": "Organization/2", + "display": "Good Health Clinic" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/PractitionerRole/example-2", + "resource": { + "resourceType": "PractitionerRole", + "id": "example-2", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n <span style=\"color: gray;\">practitioner:</span> Adam Careful<br/>\n <span style=\"color: gray;\">organisation:</span> Good Health Clinic<br/>\n <span style=\"color: gray;\">role:</span> On call physcologist\n </div>" + }, + "period": { + "start": "2016-07-01", + "end": "2017-06-30" + }, + "practitioner": { + "reference": "Practitioner/example", + "display": "Adam Careful" + }, + "organization": { + "reference": "Organization/2", + "display": "Good Health Clinic" + }, + "code": [ + { + "text": "On call physcologist" + } + ], + "telecom": [ + { + "system": "phone", + "value": "555 123456", + "use": "mobile" + } + ], + "availableTime": [ + { + "daysOfWeek": [ + "sat", + "sun" + ], + "allDay": true + } + ], + "availabilityExceptions": "Public Holidays" + } + }, + { + "fullUrl": "http://hl7.org/fhir/PractitionerRole/f007-0", + "resource": { + "resourceType": "PractitionerRole", + "id": "f007-0", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n <span style=\"color: gray;\">practitioner:</span> Simone Heps<br/><span style=\"color: gray;\">organisation:</span> BMC<br/><span style=\"color: gray;\">role:</span> Care role\n </div>" + }, + "practitioner": { + "reference": "Practitioner/f007", + "display": "Simone Heps" + }, + "organization": { + "reference": "Organization/f001", + "display": "BMC" + }, + "code": [ + { + "coding": [ + { + "system": "urn:oid:2.16.840.1.113883.2.4.15.111", + "code": "01.000", + "display": "Arts" + } + ], + "text": "Care role" + } + ], + "specialty": [ + { + "coding": [ + { + "system": "urn:oid:2.16.840.1.113883.2.4.15.111", + "code": "01.015", + "display": "Physician" + } + ], + "text": "specialization" + } + ] + } + }, + { + "fullUrl": "http://hl7.org/fhir/PractitionerRole/f004-0", + "resource": { + "resourceType": "PractitionerRole", + "id": "f004-0", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n <span style=\"color: gray;\">practitioner:</span> Ronald Briet<br/><span style=\"color: gray;\">organisation:</span> BMC<br/><span style=\"color: gray;\">role:</span> Care role\n </div>" + }, + "practitioner": { + "reference": "Practitioner/f004", + "display": "Ronald Briet" + }, + "organization": { + "reference": "Organization/f001", + "display": "BMC" + }, + "code": [ + { + "coding": [ + { + "system": "urn:oid:2.16.840.1.113883.2.4.15.111", + "code": "01.000", + "display": "Arts" + } + ], + "text": "Care role" + } + ], + "specialty": [ + { + "coding": [ + { + "system": "urn:oid:2.16.840.1.113883.2.4.15.111", + "code": "01.018", + "display": "Ear-, Nose and Throat" + } + ], + "text": "specialization" + } + ] + } + }, + { + "fullUrl": "http://hl7.org/fhir/PractitionerRole/xcda1-0", + "resource": { + "resourceType": "PractitionerRole", + "id": "xcda1-0", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n <span style=\"color: gray;\">practitioner:</span> Sherry Dopplemeyer<br/><span style=\"color: gray;\">organisation:</span> Cleveland Clinic<br/><span style=\"color: gray;\">role:</span> Primary Surgon\n </div>" + }, + "practitioner": { + "reference": "Practitioner/xcda1", + "display": "Sherry Dopplemeyer" + }, + "organization": { + "display": "Cleveland Clinic" + }, + "code": [ + { + "text": "Primary Surgon" + } + ], + "specialty": [ + { + "text": "Orthopedic" + } + ] + } + }, + { + "fullUrl": "http://hl7.org/fhir/PractitionerRole/f202-0", + "resource": { + "resourceType": "PractitionerRole", + "id": "f202-0", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n <span style=\"color: gray;\">practitioner:</span> Luigi Maas<br/><span style=\"color: gray;\">organisation:</span> AUMC<br/><span style=\"color: gray;\">role:</span> Electronic laboratory reporting\n </div>" + }, + "practitioner": { + "reference": "Practitioner/f202", + "display": "Luigi Maas" + }, + "organization": { + "reference": "Organization/f201", + "display": "AUMC" + }, + "code": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "33526004", + "display": "Electronic laboratory reporting" + } + ] + } + ], + "specialty": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "159285000", + "display": "Medical laboratory technician" + } + ] + } + ] + } + }, + { + "fullUrl": "http://hl7.org/fhir/PractitionerRole/f201-0", + "resource": { + "resourceType": "PractitionerRole", + "id": "f201-0", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n <span style=\"color: gray;\">practitioner:</span> Dokter Bronsig<br/><span style=\"color: gray;\">organisation:</span> AUMC<br/><span style=\"color: gray;\">role:</span> Implementation of planned interventions\n </div>" + }, + "practitioner": { + "reference": "Practitioner/f201", + "display": "Dokter Bronsig" + }, + "organization": { + "reference": "Organization/f201", + "display": "AUMC" + }, + "code": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "225304007", + "display": "Implementation of planned interventions" + } + ] + } + ], + "specialty": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "310512001", + "display": "Medical oncologist" + } + ] + } + ] + } + }, + { + "fullUrl": "http://hl7.org/fhir/PractitionerRole/f203-0", + "resource": { + "resourceType": "PractitionerRole", + "id": "f203-0", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n <span style=\"color: gray;\">practitioner:</span> Juri van Gelder<br/><span style=\"color: gray;\">organisation:</span> AUMC<br/><span style=\"color: gray;\">role:</span> Physical therapist\n </div>" + }, + "practitioner": { + "reference": "Practitioner/f203", + "display": "Juri van Gelder" + }, + "organization": { + "reference": "Organization/f201", + "display": "AUMC" + }, + "code": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "36682004", + "display": "Physical therapist" + } + ] + } + ], + "specialty": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "410158009", + "display": "Assess physical therapist service" + } + ] + } + ] + } + }, + { + "fullUrl": "http://hl7.org/fhir/PractitionerRole/f005-0", + "resource": { + "resourceType": "PractitionerRole", + "id": "f005-0", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n <span style=\"color: gray;\">practitioner:</span> Langeveld Anne<br/><span style=\"color: gray;\">organisation:</span> BMC<br/><span style=\"color: gray;\">role:</span> Care role\n </div>" + }, + "practitioner": { + "reference": "Practitioner/f005", + "display": "Langeveld Anne" + }, + "organization": { + "reference": "Organization/f001", + "display": "BMC" + }, + "code": [ + { + "coding": [ + { + "system": "urn:oid:2.16.840.1.113883.2.4.15.111", + "code": "01.000", + "display": "Arts" + } + ], + "text": "Care role" + } + ], + "specialty": [ + { + "coding": [ + { + "system": "urn:oid:2.16.840.1.113883.2.4.15.111", + "code": "01.018", + "display": "Keel- neus- en oorarts" + } + ], + "text": "specialization" + } + ] + } + }, + { + "fullUrl": "http://hl7.org/fhir/PractitionerRole/f006-0", + "resource": { + "resourceType": "PractitionerRole", + "id": "f006-0", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n <span style=\"color: gray;\">practitioner:</span> Rob van den Berk<br/><span style=\"color: gray;\">organisation:</span> BMC<br/><span style=\"color: gray;\">role:</span> Care role\n </div>" + }, + "practitioner": { + "reference": "Practitioner/f006", + "display": "Rob van den Berk" + }, + "organization": { + "reference": "Organization/f001", + "display": "BMC" + }, + "code": [ + { + "coding": [ + { + "system": "urn:oid:2.16.840.1.113883.2.4.15.111", + "code": "01.000", + "display": "Arts" + } + ], + "text": "Care role" + } + ], + "specialty": [ + { + "coding": [ + { + "system": "urn:oid:2.16.840.1.113883.2.4.15.111", + "code": "17.000", + "display": "Pharmacist" + } + ], + "text": "specialization" + } + ] + } + }, + { + "fullUrl": "http://hl7.org/fhir/PractitionerRole/f001-0", + "resource": { + "resourceType": "PractitionerRole", + "id": "f001-0", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n <span style=\"color: gray;\">practitioner:</span> Eric van den broek<br/><span style=\"color: gray;\">organisation:</span> BMC<br/><span style=\"color: gray;\">role:</span> Care role\n </div>" + }, + "practitioner": { + "reference": "Practitioner/f001", + "display": "Eric van den broek" + }, + "organization": { + "reference": "Organization/f001", + "display": "BMC" + }, + "code": [ + { + "coding": [ + { + "system": "urn:oid:2.16.840.1.113883.2.4.15.111", + "code": "01.000", + "display": "Arts" + } + ], + "text": "Care role" + } + ], + "specialty": [ + { + "coding": [ + { + "system": "urn:oid:2.16.840.1.113883.2.4.15.111", + "code": "01.018", + "display": "Ear-, Nose and Throat" + } + ], + "text": "specialization" + } + ] + } + }, + { + "fullUrl": "http://hl7.org/fhir/PractitionerRole/f002-0", + "resource": { + "resourceType": "PractitionerRole", + "id": "f002-0", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n <span style=\"color: gray;\">practitioner:</span> Pieter Voigt<br/><span style=\"color: gray;\">organisation:</span> BMC<br/><span style=\"color: gray;\">role:</span> Care role\n </div>" + }, + "practitioner": { + "reference": "Practitioner/f002", + "display": "Pieter Voigt" + }, + "organization": { + "reference": "Organization/f001", + "display": "BMC" + }, + "code": [ + { + "coding": [ + { + "system": "urn:oid:2.16.840.1.113883.2.4.15.111", + "code": "01.000", + "display": "Arts" + } + ], + "text": "Care role" + } + ], + "specialty": [ + { + "coding": [ + { + "system": "urn:oid:2.16.840.1.113883.2.4.15.111", + "code": "01.011", + "display": "Cardiothoracal surgery" + } + ], + "text": "specialization" + } + ] + } + }, + { + "fullUrl": "http://hl7.org/fhir/PractitionerRole/f204-0", + "resource": { + "resourceType": "PractitionerRole", + "id": "f204-0", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n <span style=\"color: gray;\">practitioner:</span> Carla Espinosa<br/><span style=\"color: gray;\">organisation:</span> AUMC<br/><span style=\"color: gray;\">role:</span> Renal nurse\n </div>" + }, + "practitioner": { + "reference": "Practitioner/f204", + "display": "Carla Espinosa" + }, + "organization": { + "reference": "Organization/f201", + "display": "AUMC" + }, + "code": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "224565004", + "display": "Renal nurse" + } + ] + } + ], + "specialty": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "9632001", + "display": "Nursing procedure" + } + ] } ] } @@ -160042,74 +78316,109 @@ var example604: fhir.Bundle = { ] }; -var example605: fhir.Procedure = { - "bodySite": [ +var example395: fhir.Procedure = { + "resourceType": "Procedure", + "id": "ambulation", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Ambulation procedure was not done</div>" + }, + "identifier": [ { - "coding": [ - { - "code": "368225008", - "display": "Entire Left Forearm", - "system": "http://snomed.info/sct" - } - ], - "text": "Left forearm" + "value": "12345" } ], + "definition": [ + { + "display": "Protocol for hypertension during pregnancy" + } + ], + "basedOn": [ + { + "reference": "CarePlan/preg", + "display": "Maternity care plan" + } + ], + "status": "suspended", + "notDone": true, + "notDoneReason": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "398254007", + "display": " Pre-eclampsia (disorder)" + } + ], + "text": "Pre-eclampsia" + }, "code": { "coding": [ { - "code": "90105005", - "display": "Biopsy of soft tissue of forearm (Procedure)", - "system": "http://snomed.info/sct" + "system": "http://snomed.info/sct", + "code": "62013009", + "display": "Ambulating patient (procedure)" } ], - "text": "Biopsy of suspected melanoma L) arm" + "text": "Ambulation" }, - "followUp": [ - { - "text": "Review in clinic" - } - ], - "id": "biopsy", - "notes": [ - { - "text": "Standard Biopsy" - } - ], - "performedDateTime": "2014-02-03", - "performer": [ - { - "actor": { - "display": "Dr Bert Biopser", - "reference": "Practitioner/example" - } - } - ], - "reasonCodeableConcept": { - "text": "Dark lesion l) forearm. getting darker last 3 months." - }, - "resourceType": "Procedure", - "status": "completed", "subject": { "reference": "Patient/example" }, + "performer": [ + { + "actor": { + "reference": "Practitioner/f204", + "display": "Carla Espinosa" + }, + "onBehalfOf": { + "reference": "Organization/f001", + "display": "University Medical Hospital" + } + } + ], + "location": { + "reference": "Location/1", + "display": "Burgers University Medical Center, South Wing, second floor" + }, + "reasonReference": [ + { + "reference": "Observation/blood-pressure", + "display": "Blood Pressure" + } + ] +}; + +var example396: fhir.Procedure = { + "resourceType": "Procedure", + "id": "appendectomy-narrative", "text": { - "div": "<div>Biopsy of suspected melanoma L) arm</div>", - "status": "generated" + "status": "additional", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Routine Appendectomy in April 2013 performed by Dr Cecil Surgeon</div>" + }, + "status": "completed", + "subject": { + "reference": "Patient/example" } }; -var example606: fhir.Procedure = { +var example397: fhir.Procedure = { "resourceType": "Procedure", "id": "biopsy", "text": { "status": "generated", - "div": "<div>Biopsy of suspected melanoma L) arm</div>" - }, - "subject": { - "reference": "Patient/example" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Biopsy of suspected melanoma L) arm</div>" }, "status": "completed", + "category": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "103693007", + "display": "Diagnostic procedure (procedure)" + } + ], + "text": "Diagnostic procedure" + }, "code": { "coding": [ { @@ -160120,6 +78429,23 @@ var example606: fhir.Procedure = { ], "text": "Biopsy of suspected melanoma L) arm" }, + "subject": { + "reference": "Patient/example" + }, + "performedDateTime": "2014-02-03", + "performer": [ + { + "actor": { + "reference": "Practitioner/example", + "display": "Dr Bert Biopser" + } + } + ], + "reasonCode": [ + { + "text": "Dark lesion l) forearm. getting darker last 3 months." + } + ], "bodySite": [ { "coding": [ @@ -160132,116 +78458,201 @@ var example606: fhir.Procedure = { "text": "Left forearm" } ], - "reasonCodeableConcept": { - "text": "Dark lesion l) forearm. getting darker last 3 months." - }, - "performer": [ + "complication": [ { - "actor": { - "reference": "Practitioner/example", - "display": "Dr Bert Biopser" - } + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "67750007", + "display": "Ineffective airway clearance (finding)" + } + ], + "text": "Ineffective airway clearance" } ], - "performedDateTime": "2014-02-03", "followUp": [ { "text": "Review in clinic" } ], - "notes": [ + "note": [ { "text": "Standard Biopsy" } + ], + "usedCode": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "79068005", + "display": "Needle, device (physical object)" + } + ], + "text": "30-guage needle" + } ] }; -var example607: fhir.Procedure = { - "bodySite": [ +var example398: fhir.Procedure = { + "resourceType": "Procedure", + "id": "colon-biopsy", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Biopsy of colon, which was part of colonoscopy</div>" + }, + "identifier": [ { - "coding": [ - { - "code": "17401000", - "display": "Heart valve structure", - "system": "http://snomed.info/sct" - } - ] + "value": "12345" } ], + "partOf": [ + { + "reference": "Procedure/colonoscopy", + "display": "Colonoscopy" + } + ], + "status": "completed", + "notDone": false, "code": { "coding": [ { - "code": "34068001", - "display": "Heart valve replacement", - "system": "http://snomed.info/sct" + "system": "http://snomed.info/sct", + "code": "76164006", + "display": "Biopsy of colon (procedure)" } - ] + ], + "text": "Biopsy of colon" }, - "encounter": { - "reference": "Encounter/f001" - }, - "followUp": [ - { - "text": "described in care plan" - } - ], - "id": "f001", - "outcome": { - "text": "improved blood circulation" - }, - "performedPeriod": { - "end": "2011-06-27", - "start": "2011-06-26" + "subject": { + "reference": "Patient/example" }, "performer": [ { "actor": { - "display": "P. Voigt", - "reference": "Practitioner/f002" - }, - "role": { - "coding": [ - { - "code": "01.000", - "display": "Arts", - "system": "urn:oid:2.16.840.1.113883.2.4.15.111" - } - ], - "text": "Care role" + "reference": "Practitioner/example", + "display": "Dr Adam Careful" } } ], - "reasonCodeableConcept": { - "text": "Heart valve disorder" - }, - "report": [ - { - "display": "Lab results blood test", - "reference": "DiagnosticReport/f001" - } - ], - "resourceType": "Procedure", - "status": "completed", - "subject": { - "display": "P. van de Heuvel", - "reference": "Patient/f001" - }, - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f001</p><p><b>subject</b>: <a>P. van de Heuvel</a></p><p><b>status</b>: completed</p><p><b>code</b>: Heart valve replacement <span>(Details : {SNOMED CT code '34068001' = '34068001', given as 'Heart valve replacement'})</span></p><p><b>bodySite</b>: Heart valve structure <span>(Details : {SNOMED CT code '17401000' = '17401000', given as 'Heart valve structure'})</span></p><p><b>reason</b>: Heart valve disorder <span>(Details )</span></p><h3>Performers</h3><table><tr><td>-</td><td><b>Actor</b></td><td><b>Role</b></td></tr><tr><td>*</td><td><a>P. Voigt</a></td><td>Care role <span>(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.000' = '??', given as 'Arts'})</span></td></tr></table><p><b>performed</b>: 26/06/2011 --> 27/06/2011</p><p><b>encounter</b>: <a>Encounter/f001</a></p><p><b>outcome</b>: improved blood circulation <span>(Details )</span></p><p><b>report</b>: <a>Lab results blood test</a></p><p><b>followUp</b>: described in care plan <span>(Details )</span></p></div>", - "status": "generated" + "location": { + "reference": "Location/1", + "display": "Burgers University Medical Center, South Wing, second floor" } }; -var example608: fhir.Procedure = { +var example399: fhir.Procedure = { + "resourceType": "Procedure", + "id": "colonoscopy", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Colonoscopy with complication</div>" + }, + "identifier": [ + { + "value": "12345" + } + ], + "status": "completed", + "notDone": false, + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "73761001", + "display": "Colonoscopy (procedure)" + } + ], + "text": "Colonoscopy" + }, + "subject": { + "reference": "Patient/example" + }, + "performer": [ + { + "actor": { + "reference": "Practitioner/example", + "display": "Dr Adam Careful" + } + } + ], + "location": { + "reference": "Location/1", + "display": "Burgers University Medical Center, South Wing, second floor" + }, + "complicationDetail": [ + { + "display": "Perforated intestine condition" + } + ], + "usedReference": [ + { + "display": "Colonoscope device" + } + ] +}; + +var example400: fhir.Procedure = { + "resourceType": "Procedure", + "id": "education", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Health education - breast examination for early detection of breast mass</div>" + }, + "basedOn": [ + { + "reference": "ProcedureRequest/education", + "display": "Order for health education" + } + ], + "status": "completed", + "category": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "311401005", + "display": "Patient education (procedure)" + } + ], + "text": "Education" + }, + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "48023004", + "display": "Breast self-examination technique education (procedure)" + } + ], + "text": "Health education - breast examination" + }, + "subject": { + "display": "Jane Doe" + }, + "performedDateTime": "2014-08-16", + "performer": [ + { + "actor": { + "display": "Pamela Educator, RN" + } + } + ], + "location": { + "display": "Southside Community Health Center" + }, + "reasonCode": [ + { + "text": "early detection of breast mass" + } + ] +}; + +var example401: fhir.Procedure = { "resourceType": "Procedure", "id": "f001", "text": { "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f001</p><p><b>subject</b>: <a>P. van de Heuvel</a></p><p><b>status</b>: completed</p><p><b>code</b>: Heart valve replacement <span>(Details : {SNOMED CT code '34068001' = '34068001', given as 'Heart valve replacement'})</span></p><p><b>bodySite</b>: Heart valve structure <span>(Details : {SNOMED CT code '17401000' = '17401000', given as 'Heart valve structure'})</span></p><p><b>reason</b>: Heart valve disorder <span>(Details )</span></p><h3>Performers</h3><table><tr><td>-</td><td><b>Actor</b></td><td><b>Role</b></td></tr><tr><td>*</td><td><a>P. Voigt</a></td><td>Care role <span>(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.000' = '??', given as 'Arts'})</span></td></tr></table><p><b>performed</b>: 26/06/2011 --> 27/06/2011</p><p><b>encounter</b>: <a>Encounter/f001</a></p><p><b>outcome</b>: improved blood circulation <span>(Details )</span></p><p><b>report</b>: <a>Lab results blood test</a></p><p><b>followUp</b>: described in care plan <span>(Details )</span></p></div>" - }, - "subject": { - "reference": "Patient/f001", - "display": "P. van de Heuvel" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f001</p><p><b>status</b>: completed</p><p><b>code</b>: Heart valve replacement <span>(Details : {SNOMED CT code '34068001' = 'Heart valve replacement', given as 'Heart valve replacement'})</span></p><p><b>subject</b>: <a>P. van de Heuvel</a></p><p><b>context</b>: <a>Encounter/f001</a></p><p><b>performed</b>: 26/06/2011 --> 27/06/2011</p><h3>Performers</h3><table><tr><td>-</td><td><b>Role</b></td><td><b>Actor</b></td></tr><tr><td>*</td><td>Care role <span>(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.000' = '01.000', given as 'Arts'})</span></td><td><a>P. Voigt</a></td></tr></table><p><b>reasonCode</b>: Heart valve disorder <span>(Details )</span></p><p><b>bodySite</b>: Heart valve structure <span>(Details : {SNOMED CT code '17401000' = 'Cardiac valve', given as 'Heart valve structure'})</span></p><p><b>outcome</b>: improved blood circulation <span>(Details )</span></p><p><b>report</b>: <a>Lab results blood test</a></p><p><b>followUp</b>: described in care plan <span>(Details )</span></p></div>" }, "status": "completed", "code": { @@ -160253,6 +78664,40 @@ var example608: fhir.Procedure = { } ] }, + "subject": { + "reference": "Patient/f001", + "display": "P. van de Heuvel" + }, + "context": { + "reference": "Encounter/f001" + }, + "performedPeriod": { + "start": "2011-06-26", + "end": "2011-06-27" + }, + "performer": [ + { + "role": { + "coding": [ + { + "system": "urn:oid:2.16.840.1.113883.2.4.15.111", + "code": "01.000", + "display": "Arts" + } + ], + "text": "Care role" + }, + "actor": { + "reference": "Practitioner/f002", + "display": "P. Voigt" + } + } + ], + "reasonCode": [ + { + "text": "Heart valve disorder" + } + ], "bodySite": [ { "coding": [ @@ -160264,39 +78709,6 @@ var example608: fhir.Procedure = { ] } ], - "reasonCodeableConcept": { - "text": "Heart valve disorder" - }, - "performer": [ - { - "actor": { - "reference": "Practitioner/f002", - "display": "P. Voigt" - }, - "role": { - "coding": [ - { - "system": "urn:oid:2.16.840.1.113883.2.4.15.111", - "code": "01.000", - "_code": { - "fhir_comments": [ - " \"AssignedRoleType\" coding system " - ] - }, - "display": "Arts" - } - ], - "text": "Care role" - } - } - ], - "performedPeriod": { - "start": "2011-06-26", - "end": "2011-06-27" - }, - "encounter": { - "reference": "Encounter/f001" - }, "outcome": { "text": "improved blood circulation" }, @@ -160313,92 +78725,12 @@ var example608: fhir.Procedure = { ] }; -var example609: fhir.Procedure = { - "bodySite": [ - { - "coding": [ - { - "code": "39607008", - "display": "Lung structure", - "system": "http://snomed.info/sct" - } - ] - } - ], - "code": { - "coding": [ - { - "code": "359615001", - "display": "Partial lobectomy of lung", - "system": "http://snomed.info/sct" - } - ] - }, - "encounter": { - "reference": "Encounter/f002" - }, - "followUp": [ - { - "text": "described in care plan" - } - ], - "id": "f002", - "outcome": { - "text": "improved blood circulation" - }, - "performedPeriod": { - "end": "2013-03-08T09:30:10+01:00", - "start": "2013-03-08T09:00:10+01:00" - }, - "performer": [ - { - "actor": { - "display": "M.I.M. Versteegh", - "reference": "Practitioner/f003" - }, - "role": { - "coding": [ - { - "code": "01.000", - "display": "Arts", - "system": "urn:oid:2.16.840.1.113883.2.4.15.111" - } - ], - "text": "Care role" - } - } - ], - "reasonCodeableConcept": { - "text": "Malignant tumor of lung" - }, - "report": [ - { - "display": "Lab results blood test", - "reference": "DiagnosticReport/f001" - } - ], - "resourceType": "Procedure", - "status": "completed", - "subject": { - "display": "P. van de Heuvel", - "reference": "Patient/f001" - }, - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f002</p><p><b>subject</b>: <a>P. van de Heuvel</a></p><p><b>status</b>: completed</p><p><b>code</b>: Partial lobectomy of lung <span>(Details : {SNOMED CT code '359615001' = '359615001', given as 'Partial lobectomy of lung'})</span></p><p><b>bodySite</b>: Lung structure <span>(Details : {SNOMED CT code '39607008' = '39607008', given as 'Lung structure'})</span></p><p><b>reason</b>: Malignant tumor of lung <span>(Details )</span></p><h3>Performers</h3><table><tr><td>-</td><td><b>Actor</b></td><td><b>Role</b></td></tr><tr><td>*</td><td><a>M.I.M. Versteegh</a></td><td>Care role <span>(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.000' = '??', given as 'Arts'})</span></td></tr></table><p><b>performed</b>: 08/03/2013 9:00:10 AM --> 08/03/2013 9:30:10 AM</p><p><b>encounter</b>: <a>Encounter/f002</a></p><p><b>outcome</b>: improved blood circulation <span>(Details )</span></p><p><b>report</b>: <a>Lab results blood test</a></p><p><b>followUp</b>: described in care plan <span>(Details )</span></p></div>", - "status": "generated" - } -}; - -var example610: fhir.Procedure = { +var example402: fhir.Procedure = { "resourceType": "Procedure", "id": "f002", "text": { "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f002</p><p><b>subject</b>: <a>P. van de Heuvel</a></p><p><b>status</b>: completed</p><p><b>code</b>: Partial lobectomy of lung <span>(Details : {SNOMED CT code '359615001' = '359615001', given as 'Partial lobectomy of lung'})</span></p><p><b>bodySite</b>: Lung structure <span>(Details : {SNOMED CT code '39607008' = '39607008', given as 'Lung structure'})</span></p><p><b>reason</b>: Malignant tumor of lung <span>(Details )</span></p><h3>Performers</h3><table><tr><td>-</td><td><b>Actor</b></td><td><b>Role</b></td></tr><tr><td>*</td><td><a>M.I.M. Versteegh</a></td><td>Care role <span>(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.000' = '??', given as 'Arts'})</span></td></tr></table><p><b>performed</b>: 08/03/2013 9:00:10 AM --> 08/03/2013 9:30:10 AM</p><p><b>encounter</b>: <a>Encounter/f002</a></p><p><b>outcome</b>: improved blood circulation <span>(Details )</span></p><p><b>report</b>: <a>Lab results blood test</a></p><p><b>followUp</b>: described in care plan <span>(Details )</span></p></div>" - }, - "subject": { - "reference": "Patient/f001", - "display": "P. van de Heuvel" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f002</p><p><b>status</b>: completed</p><p><b>code</b>: Partial lobectomy of lung <span>(Details : {SNOMED CT code '359615001' = 'Partial lobectomy of lung', given as 'Partial lobectomy of lung'})</span></p><p><b>subject</b>: <a>P. van de Heuvel</a></p><p><b>context</b>: <a>Encounter/f002</a></p><p><b>performed</b>: 08/03/2013 9:00:10 AM --> 08/03/2013 9:30:10 AM</p><h3>Performers</h3><table><tr><td>-</td><td><b>Role</b></td><td><b>Actor</b></td></tr><tr><td>*</td><td>Care role <span>(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.000' = '01.000', given as 'Arts'})</span></td><td><a>M.I.M. Versteegh</a></td></tr></table><p><b>reasonCode</b>: Malignant tumor of lung <span>(Details )</span></p><p><b>bodySite</b>: Lung structure <span>(Details : {SNOMED CT code '39607008' = 'Lung', given as 'Lung structure'})</span></p><p><b>outcome</b>: improved blood circulation <span>(Details )</span></p><p><b>report</b>: <a>Lab results blood test</a></p><p><b>followUp</b>: described in care plan <span>(Details )</span></p></div>" }, "status": "completed", "code": { @@ -160410,6 +78742,40 @@ var example610: fhir.Procedure = { } ] }, + "subject": { + "reference": "Patient/f001", + "display": "P. van de Heuvel" + }, + "context": { + "reference": "Encounter/f002" + }, + "performedPeriod": { + "start": "2013-03-08T09:00:10+01:00", + "end": "2013-03-08T09:30:10+01:00" + }, + "performer": [ + { + "role": { + "coding": [ + { + "system": "urn:oid:2.16.840.1.113883.2.4.15.111", + "code": "01.000", + "display": "Arts" + } + ], + "text": "Care role" + }, + "actor": { + "reference": "Practitioner/f003", + "display": "M.I.M. Versteegh" + } + } + ], + "reasonCode": [ + { + "text": "Malignant tumor of lung" + } + ], "bodySite": [ { "coding": [ @@ -160421,39 +78787,6 @@ var example610: fhir.Procedure = { ] } ], - "reasonCodeableConcept": { - "text": "Malignant tumor of lung" - }, - "performer": [ - { - "actor": { - "reference": "Practitioner/f003", - "display": "M.I.M. Versteegh" - }, - "role": { - "coding": [ - { - "system": "urn:oid:2.16.840.1.113883.2.4.15.111", - "code": "01.000", - "_code": { - "fhir_comments": [ - " \"AssignedRoleType\" coding system " - ] - }, - "display": "Arts" - } - ], - "text": "Care role" - } - } - ], - "performedPeriod": { - "start": "2013-03-08T09:00:10+01:00", - "end": "2013-03-08T09:30:10+01:00" - }, - "encounter": { - "reference": "Encounter/f002" - }, "outcome": { "text": "improved blood circulation" }, @@ -160470,92 +78803,12 @@ var example610: fhir.Procedure = { ] }; -var example611: fhir.Procedure = { - "bodySite": [ - { - "coding": [ - { - "code": "83030008", - "display": "Retropharyngeal area", - "system": "http://snomed.info/sct" - } - ] - } - ], - "code": { - "coding": [ - { - "code": "172960003", - "display": "Incision of retropharyngeal abscess", - "system": "http://snomed.info/sct" - } - ] - }, - "encounter": { - "reference": "Encounter/f003" - }, - "followUp": [ - { - "text": "described in care plan" - } - ], - "id": "f003", - "outcome": { - "text": "removal of the retropharyngeal abscess" - }, - "performedPeriod": { - "end": "2013-03-24T10:30:10+01:00", - "start": "2013-03-24T09:30:10+01:00" - }, - "performer": [ - { - "actor": { - "display": "E.M.J.M. van den broek", - "reference": "Practitioner/f001" - }, - "role": { - "coding": [ - { - "code": "01.000", - "display": "Arts", - "system": "urn:oid:2.16.840.1.113883.2.4.15.111" - } - ], - "text": "Care role" - } - } - ], - "reasonCodeableConcept": { - "text": "abcess in retropharyngeal area" - }, - "report": [ - { - "display": "Lab results blood test", - "reference": "DiagnosticReport/f001" - } - ], - "resourceType": "Procedure", - "status": "completed", - "subject": { - "display": "P. van de Heuvel", - "reference": "Patient/f001" - }, - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f003</p><p><b>subject</b>: <a>P. van de Heuvel</a></p><p><b>status</b>: completed</p><p><b>code</b>: Incision of retropharyngeal abscess <span>(Details : {SNOMED CT code '172960003' = '172960003', given as 'Incision of retropharyngeal abscess'})</span></p><p><b>bodySite</b>: Retropharyngeal area <span>(Details : {SNOMED CT code '83030008' = '83030008', given as 'Retropharyngeal area'})</span></p><p><b>reason</b>: abcess in retropharyngeal area <span>(Details )</span></p><h3>Performers</h3><table><tr><td>-</td><td><b>Actor</b></td><td><b>Role</b></td></tr><tr><td>*</td><td><a>E.M.J.M. van den broek</a></td><td>Care role <span>(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.000' = '??', given as 'Arts'})</span></td></tr></table><p><b>performed</b>: 24/03/2013 9:30:10 AM --> 24/03/2013 10:30:10 AM</p><p><b>encounter</b>: <a>Encounter/f003</a></p><p><b>outcome</b>: removal of the retropharyngeal abscess <span>(Details )</span></p><p><b>report</b>: <a>Lab results blood test</a></p><p><b>followUp</b>: described in care plan <span>(Details )</span></p></div>", - "status": "generated" - } -}; - -var example612: fhir.Procedure = { +var example403: fhir.Procedure = { "resourceType": "Procedure", "id": "f003", "text": { "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f003</p><p><b>subject</b>: <a>P. van de Heuvel</a></p><p><b>status</b>: completed</p><p><b>code</b>: Incision of retropharyngeal abscess <span>(Details : {SNOMED CT code '172960003' = '172960003', given as 'Incision of retropharyngeal abscess'})</span></p><p><b>bodySite</b>: Retropharyngeal area <span>(Details : {SNOMED CT code '83030008' = '83030008', given as 'Retropharyngeal area'})</span></p><p><b>reason</b>: abcess in retropharyngeal area <span>(Details )</span></p><h3>Performers</h3><table><tr><td>-</td><td><b>Actor</b></td><td><b>Role</b></td></tr><tr><td>*</td><td><a>E.M.J.M. van den broek</a></td><td>Care role <span>(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.000' = '??', given as 'Arts'})</span></td></tr></table><p><b>performed</b>: 24/03/2013 9:30:10 AM --> 24/03/2013 10:30:10 AM</p><p><b>encounter</b>: <a>Encounter/f003</a></p><p><b>outcome</b>: removal of the retropharyngeal abscess <span>(Details )</span></p><p><b>report</b>: <a>Lab results blood test</a></p><p><b>followUp</b>: described in care plan <span>(Details )</span></p></div>" - }, - "subject": { - "reference": "Patient/f001", - "display": "P. van de Heuvel" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f003</p><p><b>status</b>: completed</p><p><b>code</b>: Incision of retropharyngeal abscess <span>(Details : {SNOMED CT code '172960003' = 'Incision of retropharyngeal abscess', given as 'Incision of retropharyngeal abscess'})</span></p><p><b>subject</b>: <a>P. van de Heuvel</a></p><p><b>context</b>: <a>Encounter/f003</a></p><p><b>performed</b>: 24/03/2013 9:30:10 AM --> 24/03/2013 10:30:10 AM</p><h3>Performers</h3><table><tr><td>-</td><td><b>Role</b></td><td><b>Actor</b></td></tr><tr><td>*</td><td>Care role <span>(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.000' = '01.000', given as 'Arts'})</span></td><td><a>E.M.J.M. van den broek</a></td></tr></table><p><b>reasonCode</b>: abcess in retropharyngeal area <span>(Details )</span></p><p><b>bodySite</b>: Retropharyngeal area <span>(Details : {SNOMED CT code '83030008' = 'Retropharyngeal area', given as 'Retropharyngeal area'})</span></p><p><b>outcome</b>: removal of the retropharyngeal abscess <span>(Details )</span></p><p><b>report</b>: <a>Lab results blood test</a></p><p><b>followUp</b>: described in care plan <span>(Details )</span></p></div>" }, "status": "completed", "code": { @@ -160567,6 +78820,40 @@ var example612: fhir.Procedure = { } ] }, + "subject": { + "reference": "Patient/f001", + "display": "P. van de Heuvel" + }, + "context": { + "reference": "Encounter/f003" + }, + "performedPeriod": { + "start": "2013-03-24T09:30:10+01:00", + "end": "2013-03-24T10:30:10+01:00" + }, + "performer": [ + { + "role": { + "coding": [ + { + "system": "urn:oid:2.16.840.1.113883.2.4.15.111", + "code": "01.000", + "display": "Arts" + } + ], + "text": "Care role" + }, + "actor": { + "reference": "Practitioner/f001", + "display": "E.M.J.M. van den broek" + } + } + ], + "reasonCode": [ + { + "text": "abcess in retropharyngeal area" + } + ], "bodySite": [ { "coding": [ @@ -160578,39 +78865,6 @@ var example612: fhir.Procedure = { ] } ], - "reasonCodeableConcept": { - "text": "abcess in retropharyngeal area" - }, - "performer": [ - { - "actor": { - "reference": "Practitioner/f001", - "display": "E.M.J.M. van den broek" - }, - "role": { - "coding": [ - { - "system": "urn:oid:2.16.840.1.113883.2.4.15.111", - "code": "01.000", - "_code": { - "fhir_comments": [ - " \"AssignedRoleType\" coding system " - ] - }, - "display": "Arts" - } - ], - "text": "Care role" - } - } - ], - "performedPeriod": { - "start": "2013-03-24T09:30:10+01:00", - "end": "2013-03-24T10:30:10+01:00" - }, - "encounter": { - "reference": "Encounter/f003" - }, "outcome": { "text": "removal of the retropharyngeal abscess" }, @@ -160627,92 +78881,12 @@ var example612: fhir.Procedure = { ] }; -var example613: fhir.Procedure = { - "bodySite": [ - { - "coding": [ - { - "code": "83030008", - "display": "Retropharyngeal area", - "system": "http://snomed.info/sct" - } - ] - } - ], - "code": { - "coding": [ - { - "code": "48387007", - "display": "Tracheotomy", - "system": "http://snomed.info/sct" - } - ] - }, - "encounter": { - "reference": "Encounter/f003" - }, - "followUp": [ - { - "text": "described in care plan" - } - ], - "id": "f004", - "outcome": { - "text": "removal of the retropharyngeal abscess" - }, - "performedPeriod": { - "end": "2013-03-22T10:30:10+01:00", - "start": "2013-03-22T09:30:10+01:00" - }, - "performer": [ - { - "actor": { - "display": "A. Langeveld", - "reference": "Practitioner/f005" - }, - "role": { - "coding": [ - { - "code": "01.000", - "display": "Arts", - "system": "urn:oid:2.16.840.1.113883.2.4.15.111" - } - ], - "text": "Care role" - } - } - ], - "reasonCodeableConcept": { - "text": "ensure breathing during surgery" - }, - "report": [ - { - "display": "???????????", - "reference": "DiagnosticReport/f001" - } - ], - "resourceType": "Procedure", - "status": "completed", - "subject": { - "display": "P. van de Heuvel", - "reference": "Patient/f001" - }, - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f004</p><p><b>subject</b>: <a>P. van de Heuvel</a></p><p><b>status</b>: completed</p><p><b>code</b>: Tracheotomy <span>(Details : {SNOMED CT code '48387007' = '48387007', given as 'Tracheotomy'})</span></p><p><b>bodySite</b>: Retropharyngeal area <span>(Details : {SNOMED CT code '83030008' = '83030008', given as 'Retropharyngeal area'})</span></p><p><b>reason</b>: ensure breathing during surgery <span>(Details )</span></p><h3>Performers</h3><table><tr><td>-</td><td><b>Actor</b></td><td><b>Role</b></td></tr><tr><td>*</td><td><a>A. Langeveld</a></td><td>Care role <span>(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.000' = '??', given as 'Arts'})</span></td></tr></table><p><b>performed</b>: 22/03/2013 9:30:10 AM --> 22/03/2013 10:30:10 AM</p><p><b>encounter</b>: <a>Encounter/f003</a></p><p><b>outcome</b>: removal of the retropharyngeal abscess <span>(Details )</span></p><p><b>report</b>: <a>???????????</a></p><p><b>followUp</b>: described in care plan <span>(Details )</span></p></div>", - "status": "generated" - } -}; - -var example614: fhir.Procedure = { +var example404: fhir.Procedure = { "resourceType": "Procedure", "id": "f004", "text": { "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f004</p><p><b>subject</b>: <a>P. van de Heuvel</a></p><p><b>status</b>: completed</p><p><b>code</b>: Tracheotomy <span>(Details : {SNOMED CT code '48387007' = '48387007', given as 'Tracheotomy'})</span></p><p><b>bodySite</b>: Retropharyngeal area <span>(Details : {SNOMED CT code '83030008' = '83030008', given as 'Retropharyngeal area'})</span></p><p><b>reason</b>: ensure breathing during surgery <span>(Details )</span></p><h3>Performers</h3><table><tr><td>-</td><td><b>Actor</b></td><td><b>Role</b></td></tr><tr><td>*</td><td><a>A. Langeveld</a></td><td>Care role <span>(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.000' = '??', given as 'Arts'})</span></td></tr></table><p><b>performed</b>: 22/03/2013 9:30:10 AM --> 22/03/2013 10:30:10 AM</p><p><b>encounter</b>: <a>Encounter/f003</a></p><p><b>outcome</b>: removal of the retropharyngeal abscess <span>(Details )</span></p><p><b>report</b>: <a>???????????</a></p><p><b>followUp</b>: described in care plan <span>(Details )</span></p></div>" - }, - "subject": { - "reference": "Patient/f001", - "display": "P. van de Heuvel" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f004</p><p><b>status</b>: completed</p><p><b>code</b>: Tracheotomy <span>(Details : {SNOMED CT code '48387007' = 'Incision of trachea', given as 'Tracheotomy'})</span></p><p><b>subject</b>: <a>P. van de Heuvel</a></p><p><b>context</b>: <a>Encounter/f003</a></p><p><b>performed</b>: 22/03/2013 9:30:10 AM --> 22/03/2013 10:30:10 AM</p><h3>Performers</h3><table><tr><td>-</td><td><b>Role</b></td><td><b>Actor</b></td></tr><tr><td>*</td><td>Care role <span>(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code '01.000' = '01.000', given as 'Arts'})</span></td><td><a>A. Langeveld</a></td></tr></table><p><b>reasonCode</b>: ensure breathing during surgery <span>(Details )</span></p><p><b>bodySite</b>: Retropharyngeal area <span>(Details : {SNOMED CT code '83030008' = 'Retropharyngeal area', given as 'Retropharyngeal area'})</span></p><p><b>outcome</b>: removal of the retropharyngeal abscess <span>(Details )</span></p><p><b>report</b>: <a>???????????</a></p><p><b>followUp</b>: described in care plan <span>(Details )</span></p></div>" }, "status": "completed", "code": { @@ -160724,6 +78898,40 @@ var example614: fhir.Procedure = { } ] }, + "subject": { + "reference": "Patient/f001", + "display": "P. van de Heuvel" + }, + "context": { + "reference": "Encounter/f003" + }, + "performedPeriod": { + "start": "2013-03-22T09:30:10+01:00", + "end": "2013-03-22T10:30:10+01:00" + }, + "performer": [ + { + "role": { + "coding": [ + { + "system": "urn:oid:2.16.840.1.113883.2.4.15.111", + "code": "01.000", + "display": "Arts" + } + ], + "text": "Care role" + }, + "actor": { + "reference": "Practitioner/f005", + "display": "A. Langeveld" + } + } + ], + "reasonCode": [ + { + "text": "ensure breathing during surgery" + } + ], "bodySite": [ { "coding": [ @@ -160735,39 +78943,6 @@ var example614: fhir.Procedure = { ] } ], - "reasonCodeableConcept": { - "text": "ensure breathing during surgery" - }, - "performer": [ - { - "actor": { - "reference": "Practitioner/f005", - "display": "A. Langeveld" - }, - "role": { - "coding": [ - { - "system": "urn:oid:2.16.840.1.113883.2.4.15.111", - "code": "01.000", - "_code": { - "fhir_comments": [ - " \"AssignedRoleType\" coding system " - ] - }, - "display": "Arts" - } - ], - "text": "Care role" - } - } - ], - "performedPeriod": { - "start": "2013-03-22T09:30:10+01:00", - "end": "2013-03-22T10:30:10+01:00" - }, - "encounter": { - "reference": "Encounter/f003" - }, "outcome": { "text": "removal of the retropharyngeal abscess" }, @@ -160784,97 +78959,57 @@ var example614: fhir.Procedure = { ] }; -var example615: fhir.Procedure = { - "bodySite": [ - { - "coding": [ - { - "code": "272676008", - "display": "Sphenoid bone", - "system": "http://snomed.info/sct" - } - ] - } - ], - "code": { - "coding": [ - { - "code": "367336001", - "display": "Chemotherapy", - "system": "http://snomed.info/sct" - } - ] - }, - "encounter": { - "display": "Roel's encounter on January 28th, 2013", - "reference": "Encounter/f202" - }, - "id": "f201", - "notes": [ - { - "text": "Eerste neo-adjuvante TPF-kuur bij groot proces in sphenoid met intracraniale uitbreiding." - } - ], - "performedPeriod": { - "end": "2013-01-28T14:27:00+01:00", - "start": "2013-01-28T13:31:00+01:00" - }, - "performer": [ - { - "actor": { - "display": "Dokter Bronsig", - "reference": "Practitioner/f201" - }, - "role": { - "coding": [ - { - "code": "310512001", - "display": "Medical oncologist", - "system": "http://snomed.info/sct" - } - ] - } - } - ], - "reasonCodeableConcept": { - "text": "DiagnosticReport/f201" - }, - "resourceType": "Procedure", - "status": "completed", - "subject": { - "display": "Roel", - "reference": "Patient/f201" - }, - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f201</p><p><b>subject</b>: <a>Roel</a></p><p><b>status</b>: completed</p><p><b>code</b>: Chemotherapy <span>(Details : {SNOMED CT code '367336001' = '367336001', given as 'Chemotherapy'})</span></p><p><b>bodySite</b>: Sphenoid bone <span>(Details : {SNOMED CT code '272676008' = '272676008', given as 'Sphenoid bone'})</span></p><p><b>reason</b>: DiagnosticReport/f201 <span>(Details )</span></p><h3>Performers</h3><table><tr><td>-</td><td><b>Actor</b></td><td><b>Role</b></td></tr><tr><td>*</td><td><a>Dokter Bronsig</a></td><td>Medical oncologist <span>(Details : {SNOMED CT code '310512001' = '310512001', given as 'Medical oncologist'})</span></td></tr></table><p><b>performed</b>: 28/01/2013 1:31:00 PM --> 28/01/2013 2:27:00 PM</p><p><b>encounter</b>: <a>Roel's encounter on January 28th, 2013</a></p><p><b>notes</b>: Eerste neo-adjuvante TPF-kuur bij groot proces in sphenoid met intracraniale uitbreiding.</p></div>", - "status": "generated" - } -}; - -var example616: fhir.Procedure = { +var example405: fhir.Procedure = { "resourceType": "Procedure", "id": "f201", "text": { "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f201</p><p><b>subject</b>: <a>Roel</a></p><p><b>status</b>: completed</p><p><b>code</b>: Chemotherapy <span>(Details : {SNOMED CT code '367336001' = '367336001', given as 'Chemotherapy'})</span></p><p><b>bodySite</b>: Sphenoid bone <span>(Details : {SNOMED CT code '272676008' = '272676008', given as 'Sphenoid bone'})</span></p><p><b>reason</b>: DiagnosticReport/f201 <span>(Details )</span></p><h3>Performers</h3><table><tr><td>-</td><td><b>Actor</b></td><td><b>Role</b></td></tr><tr><td>*</td><td><a>Dokter Bronsig</a></td><td>Medical oncologist <span>(Details : {SNOMED CT code '310512001' = '310512001', given as 'Medical oncologist'})</span></td></tr></table><p><b>performed</b>: 28/01/2013 1:31:00 PM --> 28/01/2013 2:27:00 PM</p><p><b>encounter</b>: <a>Roel's encounter on January 28th, 2013</a></p><p><b>notes</b>: Eerste neo-adjuvante TPF-kuur bij groot proces in sphenoid met intracraniale uitbreiding.</p></div>" - }, - "subject": { - "reference": "Patient/f201", - "display": "Roel" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f201</p><p><b>status</b>: completed</p><p><b>code</b>: Chemotherapy <span>(Details : {SNOMED CT code '367336001' = 'Chemotherapy', given as 'Chemotherapy'})</span></p><p><b>subject</b>: <a>Roel</a></p><p><b>context</b>: <a>Roel's encounter on January 28th, 2013</a></p><p><b>performed</b>: 28/01/2013 1:31:00 PM --> 28/01/2013 2:27:00 PM</p><h3>Performers</h3><table><tr><td>-</td><td><b>Role</b></td><td><b>Actor</b></td></tr><tr><td>*</td><td>Medical oncologist <span>(Details : {SNOMED CT code '310512001' = 'Medical oncologist', given as 'Medical oncologist'})</span></td><td><a>Dokter Bronsig</a></td></tr></table><p><b>reasonCode</b>: DiagnosticReport/f201 <span>(Details )</span></p><p><b>bodySite</b>: Sphenoid bone <span>(Details : {SNOMED CT code '272676008' = 'Entire sphenoid bone', given as 'Sphenoid bone'})</span></p><p><b>note</b>: Eerste neo-adjuvante TPF-kuur bij groot proces in sphenoid met intracraniale uitbreiding.</p></div>" }, "status": "completed", "code": { "coding": [ { - "fhir_comments": [ - " The procedure is TPF-based chemotherapy " - ], "system": "http://snomed.info/sct", "code": "367336001", "display": "Chemotherapy" } ] }, + "subject": { + "reference": "Patient/f201", + "display": "Roel" + }, + "context": { + "reference": "Encounter/f202", + "display": "Roel's encounter on January 28th, 2013" + }, + "performedPeriod": { + "start": "2013-01-28T13:31:00+01:00", + "end": "2013-01-28T14:27:00+01:00" + }, + "performer": [ + { + "role": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "310512001", + "display": "Medical oncologist" + } + ] + }, + "actor": { + "reference": "Practitioner/f201", + "display": "Dokter Bronsig" + } + } + ], + "reasonCode": [ + { + "text": "DiagnosticReport/f201" + } + ], "bodySite": [ { "coding": [ @@ -160886,116 +79021,19 @@ var example616: fhir.Procedure = { ] } ], - "reasonCodeableConcept": { - "text": "DiagnosticReport/f201" - }, - "performer": [ + "note": [ { - "fhir_comments": [ - " TODO Why can't this be Resource (any) AND String? " - ], - "actor": { - "reference": "Practitioner/f201", - "display": "Dokter Bronsig" - }, - "role": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "310512001", - "display": "Medical oncologist" - } - ] - } - } - ], - "performedPeriod": { - "start": "2013-01-28T13:31:00+01:00", - "end": "2013-01-28T14:27:00+01:00" - }, - "encounter": { - "reference": "Encounter/f202", - "display": "Roel's encounter on January 28th, 2013" - }, - "notes": [ - { - "fhir_comments": [ - " No outcomes, reports, complications or follow-ups were available " - ], "text": "Eerste neo-adjuvante TPF-kuur bij groot proces in sphenoid met intracraniale uitbreiding." } ] }; -var example617: fhir.Procedure = { - "code": { - "coding": [ - { - "code": "25267002", - "display": "Insertion of intracardiac pacemaker (procedure)", - "system": "http://snomed.info/sct" - } - ], - "text": "Implant Pacemaker" - }, - "focalDevice": [ - { - "action": { - "coding": [ - { - "code": "implanted", - "system": "http://hl7.org/fhir/device-action" - } - ] - }, - "manipulated": { - "reference": "Device/example-pacemaker" - } - } - ], - "followUp": [ - { - "text": "ROS 5 days - 2013-04-10" - } - ], - "id": "example-implant", - "notes": [ - { - "text": "Routine Appendectomy. Appendix was inflamed and in retro-caecal position" - } - ], - "performedDateTime": "2015-04-05", - "performer": [ - { - "actor": { - "display": "Dr Cecil Surgeon", - "reference": "Practitioner/example" - } - } - ], - "reasonCodeableConcept": { - "text": "Bradycardia" - }, - "resourceType": "Procedure", - "status": "completed", - "subject": { - "reference": "Patient/example" - }, - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example-implant</p><p><b>subject</b>: <a>Patient/example</a></p><p><b>status</b>: completed</p><p><b>code</b>: Implant Pacemaker <span>(Details : {SNOMED CT code '25267002' = '25267002', given as 'Insertion of intracardiac pacemaker (procedure)'})</span></p><p><b>reason</b>: Bradycardia <span>(Details )</span></p><h3>Performers</h3><table><tr><td>-</td><td><b>Actor</b></td></tr><tr><td>*</td><td><a>Dr Cecil Surgeon</a></td></tr></table><p><b>performed</b>: 05/04/2015</p><p><b>followUp</b>: ROS 5 days - 2013-04-10 <span>(Details )</span></p><p><b>notes</b>: Routine Appendectomy. Appendix was inflamed and in retro-caecal position</p><h3>FocalDevices</h3><table><tr><td>-</td><td><b>Action</b></td><td><b>Manipulated</b></td></tr><tr><td>*</td><td>Implanted <span>(Details : {http://hl7.org/fhir/device-action code 'implanted' = 'Implanted)</span></td><td><a>Device/example-pacemaker</a></td></tr></table></div>", - "status": "generated" - } -}; - -var example618: fhir.Procedure = { +var example406: fhir.Procedure = { "resourceType": "Procedure", "id": "example-implant", "text": { "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example-implant</p><p><b>subject</b>: <a>Patient/example</a></p><p><b>status</b>: completed</p><p><b>code</b>: Implant Pacemaker <span>(Details : {SNOMED CT code '25267002' = '25267002', given as 'Insertion of intracardiac pacemaker (procedure)'})</span></p><p><b>reason</b>: Bradycardia <span>(Details )</span></p><h3>Performers</h3><table><tr><td>-</td><td><b>Actor</b></td></tr><tr><td>*</td><td><a>Dr Cecil Surgeon</a></td></tr></table><p><b>performed</b>: 05/04/2015</p><p><b>followUp</b>: ROS 5 days - 2013-04-10 <span>(Details )</span></p><p><b>notes</b>: Routine Appendectomy. Appendix was inflamed and in retro-caecal position</p><h3>FocalDevices</h3><table><tr><td>-</td><td><b>Action</b></td><td><b>Manipulated</b></td></tr><tr><td>*</td><td>Implanted <span>(Details : {http://hl7.org/fhir/device-action code 'implanted' = 'Implanted)</span></td><td><a>Device/example-pacemaker</a></td></tr></table></div>" - }, - "subject": { - "reference": "Patient/example" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example-implant</p><p><b>status</b>: completed</p><p><b>code</b>: Implant Pacemaker <span>(Details : {SNOMED CT code '25267002' = 'Insertion of intracardiac pacemaker', given as 'Insertion of intracardiac pacemaker (procedure)'})</span></p><p><b>subject</b>: <a>Patient/example</a></p><p><b>performed</b>: 05/04/2015</p><h3>Performers</h3><table><tr><td>-</td><td><b>Actor</b></td></tr><tr><td>*</td><td><a>Dr Cecil Surgeon</a></td></tr></table><p><b>reasonCode</b>: Bradycardia <span>(Details )</span></p><p><b>followUp</b>: ROS 5 days - 2013-04-10 <span>(Details )</span></p><p><b>note</b>: Routine Appendectomy. Appendix was inflamed and in retro-caecal position</p><h3>FocalDevices</h3><table><tr><td>-</td><td><b>Action</b></td><td><b>Manipulated</b></td></tr><tr><td>*</td><td>Implanted <span>(Details : {http://hl7.org/fhir/device-action code 'implanted' = 'Implanted)</span></td><td><a>Device/example-pacemaker</a></td></tr></table></div>" }, "status": "completed", "code": { @@ -161008,9 +79046,10 @@ var example618: fhir.Procedure = { ], "text": "Implant Pacemaker" }, - "reasonCodeableConcept": { - "text": "Bradycardia" + "subject": { + "reference": "Patient/example" }, + "performedDateTime": "2015-04-05", "performer": [ { "actor": { @@ -161019,13 +79058,17 @@ var example618: fhir.Procedure = { } } ], - "performedDateTime": "2015-04-05", + "reasonCode": [ + { + "text": "Bradycardia" + } + ], "followUp": [ { "text": "ROS 5 days - 2013-04-10" } ], - "notes": [ + "note": [ { "text": "Routine Appendectomy. Appendix was inflamed and in retro-caecal position" } @@ -161047,60 +79090,131 @@ var example618: fhir.Procedure = { ] }; -var example619: fhir.Procedure = { +var example407: fhir.Procedure = { + "resourceType": "Procedure", + "id": "ob", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Vaginal delivery of healthy male infant on June 2, 2012</div>" + }, + "status": "completed", + "category": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "386637004", + "display": "Obstetric procedure (procedure)" + } + ], + "text": "OB" + }, "code": { "coding": [ { - "code": "80146002", - "display": "Appendectomy (Procedure)", - "system": "http://snomed.info/sct" + "system": "http://snomed.info/sct", + "code": "22633006", + "display": "Vaginal delivery, medical personnel present (procedure)" } ], - "text": "Appendectomy" + "text": "Vaginal delivery" }, - "followUp": [ - { - "text": "ROS 5 days - 2013-04-10" - } - ], - "id": "example", - "notes": [ - { - "text": "Routine Appendectomy. Appendix was inflamed and in retro-caecal position" - } - ], - "performedDateTime": "2013-04-05", + "subject": { + "display": "Jane Doe" + }, + "performedDateTime": "2012-06-02", "performer": [ { "actor": { - "display": "Dr Cecil Surgeon", - "reference": "Practitioner/example" + "display": "Martha Midwife, RNP" } } ], - "reasonCodeableConcept": { - "text": "Generalized abdominal pain 24 hours. Localized in RIF with rebound and guarding" + "location": { + "display": "Women’s Hospital" }, - "resourceType": "Procedure", - "status": "completed", - "subject": { - "reference": "Patient/example" - }, - "text": { - "div": "<div>Routine Appendectomy</div>", - "status": "generated" + "reasonCode": [ + { + "text": "term pregnancy, active labor" + } + ], + "outcome": { + "text": "delivery of healthy male infant" } }; -var example620: fhir.Procedure = { +var example408: fhir.Procedure = { + "resourceType": "Procedure", + "id": "physical-therapy", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Assessment of passive range of motion for both knees on Sept 27, 2016 due to osteoarthritis</div>" + }, + "basedOn": [ + { + "reference": "ProcedureRequest/physical-therapy", + "display": "Order for the assessment of passive range of motion" + } + ], + "status": "completed", + "category": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "386053000", + "display": "Evaluation procedure (procedure)" + } + ], + "text": "Evaluation" + }, + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "710830005", + "display": "Assessment of passive range of motion (procedure)" + } + ], + "text": "Assessment of passive range of motion" + }, + "subject": { + "reference": "Patient/example" + }, + "performedDateTime": "2016-09-27", + "performer": [ + { + "actor": { + "display": "Paul Therapist, PT" + } + } + ], + "location": { + "display": "Sawbones Orthopedic Clinic" + }, + "reasonCode": [ + { + "text": "assessment of mobility limitations due to osteoarthritis" + } + ], + "bodySite": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "36701003", + "display": "Both knees (body structure)" + } + ], + "text": "Both knees" + } + ] +}; + +var example409: fhir.Procedure = { "resourceType": "Procedure", "id": "example", "text": { "status": "generated", - "div": "<div>Routine Appendectomy</div>" - }, - "subject": { - "reference": "Patient/example" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Routine Appendectomy</div>" }, "status": "completed", "code": { @@ -161113,9 +79227,10 @@ var example620: fhir.Procedure = { ], "text": "Appendectomy" }, - "reasonCodeableConcept": { - "text": "Generalized abdominal pain 24 hours. Localized in RIF with rebound and guarding" + "subject": { + "reference": "Patient/example" }, + "performedDateTime": "2013-04-05", "performer": [ { "actor": { @@ -161124,245 +79239,1097 @@ var example620: fhir.Procedure = { } } ], - "performedDateTime": "2013-04-05", + "reasonCode": [ + { + "text": "Generalized abdominal pain 24 hours. Localized in RIF with rebound and guarding" + } + ], "followUp": [ { "text": "ROS 5 days - 2013-04-10" } ], - "notes": [ + "note": [ { "text": "Routine Appendectomy. Appendix was inflamed and in retro-caecal position" } ] }; -var example621: fhir.ProcedureRequest = { - "code": { - "coding": [ - { - "code": "323418000", - "display": "Fix me up", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "example", +var example410: fhir.ProcedureRequest = { "resourceType": "ProcedureRequest", - "subject": { - "reference": "Patient/example" - }, - "text": { - "div": "<div>To be added</div>", - "status": "generated" - } -}; - -var example622: fhir.ProcedureRequest = { - "resourceType": "ProcedureRequest", - "id": "example", + "id": "ambulation", "text": { "status": "generated", - "div": "<div>To be added</div>" - }, - "subject": { - "fhir_comments": [ - " insert contents here " - ], - "reference": "Patient/example" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: ambulation</p><p><b>identifier</b>: 45678</p><p><b>definition</b>: Protocol for hypertension during pregnancy</p><p><b>basedOn</b>: <a>Maternity care plan</a></p><p><b>status</b>: completed</p><p><b>intent</b>: order</p><p><b>code</b>: Ambulation <span>(Details : {SNOMED CT code '62013009' = 'Ambulating patient', given as 'Ambulating patient (procedure)'})</span></p><p><b>subject</b>: <a>Patient/example</a></p><p><b>authoredOn</b>: 05/03/2017</p><h3>Requesters</h3><table><tr><td>-</td><td><b>Agent</b></td></tr><tr><td>*</td><td><a>Dr. Beverly Crusher</a></td></tr></table><p><b>reasonReference</b>: <a>Blood Pressure</a></p></div>" }, + "identifier": [ + { + "value": "45678" + } + ], + "definition": [ + { + "display": "Protocol for hypertension during pregnancy" + } + ], + "basedOn": [ + { + "reference": "CarePlan/preg", + "display": "Maternity care plan" + } + ], + "status": "completed", + "intent": "order", "code": { "coding": [ { "system": "http://snomed.info/sct", - "code": "323418000", - "display": "Fix me up" + "code": "62013009", + "display": "Ambulating patient (procedure)" + } + ], + "text": "Ambulation" + }, + "subject": { + "reference": "Patient/example" + }, + "authoredOn": "2017-03-05", + "requester": { + "agent": { + "reference": "Practitioner/3ad0687e-f477-468c-afd5-fcc2bf897809", + "display": "Dr. Beverly Crusher" + } + }, + "reasonReference": [ + { + "reference": "Observation/blood-pressure", + "display": "Blood Pressure" + } + ] +}; + +var example411: fhir.ProcedureRequest = { + "resourceType": "ProcedureRequest", + "id": "appendectomy-narrative", + "text": { + "status": "additional", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n\t\t\t<p>Date: 2013-03-16</p>\n\t\t\t<p>Patient:: Paula Patient</p>\n\t\t\t<p>Ordered by: Angela Care, MD</p>\n\t\t\t<p>Procedure: Routine Appendectomy</p>\n\t\t\t<p>Surgeon: Dr Cecil Surgeon</p>\n\t\t</div>" + }, + "status": "completed", + "intent": "order", + "code": { + "text": "Appendectomy" + }, + "subject": { + "display": "Paula Patient" + } +}; + +var example412: fhir.ProcedureRequest = { + "resourceType": "ProcedureRequest", + "id": "colon-biopsy", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: colon-biopsy</p><p><b>identifier</b>: 12345</p><p><b>requisition</b>: req12345</p><p><b>status</b>: completed</p><p><b>intent</b>: order</p><p><b>code</b>: Biopsy of colon <span>(Details : {SNOMED CT code '76164006' = 'Biopsy of colon', given as 'Biopsy of colon (procedure)'})</span></p><p><b>subject</b>: <a>Patient/example</a></p><p><b>authoredOn</b>: 05/03/2017</p><h3>Requesters</h3><table><tr><td>-</td><td><b>Agent</b></td></tr><tr><td>*</td><td><a>Dr. Beverly Crusher</a></td></tr></table><p><b>performer</b>: <a>Dr Adam Careful</a></p></div>" + }, + "identifier": [ + { + "value": "12345" + } + ], + "requisition": { + "system": "http://bumc.org/requisitions", + "value": "req12345" + }, + "status": "completed", + "intent": "order", + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "76164006", + "display": "Biopsy of colon (procedure)" + } + ], + "text": "Biopsy of colon" + }, + "subject": { + "reference": "Patient/example" + }, + "authoredOn": "2017-03-05", + "requester": { + "agent": { + "reference": "Practitioner/3ad0687e-f477-468c-afd5-fcc2bf897809", + "display": "Dr. Beverly Crusher" + } + }, + "performer": { + "reference": "Practitioner/example", + "display": "Dr Adam Careful" + } +}; + +var example413: fhir.ProcedureRequest = { + "resourceType": "ProcedureRequest", + "id": "colonoscopy", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: colonoscopy</p><p><b>identifier</b>: 45678</p><p><b>requisition</b>: req12345</p><p><b>status</b>: completed</p><p><b>intent</b>: order</p><p><b>code</b>: Colonoscopy <span>(Details : {SNOMED CT code '73761001' = 'Colonoscopy', given as 'Colonoscopy (procedure)'})</span></p><p><b>subject</b>: <a>Patient/example</a></p><p><b>authoredOn</b>: 05/03/2017</p><h3>Requesters</h3><table><tr><td>-</td><td><b>Agent</b></td></tr><tr><td>*</td><td><a>Dr. Beverly Crusher</a></td></tr></table><p><b>performer</b>: <a>Dr Adam Careful</a></p></div>" + }, + "identifier": [ + { + "value": "45678" + } + ], + "requisition": { + "system": "http://bumc.org/requisitions", + "value": "req12345" + }, + "status": "completed", + "intent": "order", + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "73761001", + "display": "Colonoscopy (procedure)" + } + ], + "text": "Colonoscopy" + }, + "subject": { + "reference": "Patient/example" + }, + "authoredOn": "2017-03-05", + "requester": { + "agent": { + "reference": "Practitioner/3ad0687e-f477-468c-afd5-fcc2bf897809", + "display": "Dr. Beverly Crusher" + } + }, + "performer": { + "reference": "Practitioner/example", + "display": "Dr Adam Careful" + } +}; + +var example414: fhir.ProcedureRequest = { + "resourceType": "ProcedureRequest", + "id": "di", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: di</p><p><b>status</b>: active</p><p><b>intent</b>: original-order</p><p><b>code</b>: Chest CT <span>(Details : {LOINC code '24627-2' = 'Chest CT)</span></p><p><b>subject</b>: <a>Patient/dicom</a></p><p><b>occurrence</b>: 08/05/2013 9:33:27 AM</p><h3>Requesters</h3><table><tr><td>-</td><td><b>Agent</b></td></tr><tr><td>*</td><td><a>Dr. Adam Careful</a></td></tr></table><p><b>reasonCode</b>: Check for metastatic disease <span>(Details )</span></p></div>" + }, + "status": "active", + "intent": "original-order", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "24627-2" + } + ], + "text": "Chest CT" + }, + "subject": { + "reference": "Patient/dicom" + }, + "occurrenceDateTime": "2013-05-08T09:33:27+07:00", + "requester": { + "agent": { + "reference": "Practitioner/example", + "display": "Dr. Adam Careful" + } + }, + "reasonCode": [ + { + "text": "Check for metastatic disease" + } + ] +}; + +var example415: fhir.ProcedureRequest = { + "resourceType": "ProcedureRequest", + "id": "education", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: education</p><p><b>status</b>: completed</p><p><b>intent</b>: order</p><p><b>category</b>: Education <span>(Details : {SNOMED CT code '311401005' = 'Patient education', given as 'Patient education (procedure)'})</span></p><p><b>code</b>: Health education - breast examination <span>(Details : {SNOMED CT code '48023004' = 'Breast self-examination technique education', given as 'Breast self-examination technique education (procedure)'})</span></p><p><b>subject</b>: Jane Doe</p><p><b>occurrence</b>: 16/08/2014</p><p><b>authoredOn</b>: 16/08/2016</p><h3>Requesters</h3><table><tr><td>-</td><td><b>Agent</b></td></tr><tr><td>*</td><td>Angela Care, MD</td></tr></table><p><b>performer</b>: Pamela Educator, RN</p><p><b>reasonCode</b>: early detection of breast mass <span>(Details )</span></p></div>" + }, + "status": "completed", + "intent": "order", + "category": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "311401005", + "display": "Patient education (procedure)" + } + ], + "text": "Education" + } + ], + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "48023004", + "display": "Breast self-examination technique education (procedure)" + } + ], + "text": "Health education - breast examination" + }, + "subject": { + "display": "Jane Doe" + }, + "occurrenceDateTime": "2014-08-16", + "authoredOn": "2016-08-16", + "requester": { + "agent": { + "display": "Angela Care, MD" + } + }, + "performer": { + "display": "Pamela Educator, RN" + }, + "reasonCode": [ + { + "text": "early detection of breast mass" + } + ] +}; + +var example416: fhir.ProcedureRequest = { + "resourceType": "ProcedureRequest", + "id": "ft4", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: ft4</p><p><b>status</b>: active</p><p><b>intent</b>: reflex-order</p><p><b>code</b>: Free T4 <span>(Details : {LOINC code '3024-7' = 'Thyroxine (T4) free [Mass/volume] in Serum or Plasma', given as 'Thyroxine (T4) free [Mass/​volume] in Serum or Plasma'})</span></p><p><b>subject</b>: <a>Patient/pat2</a></p><p><b>occurrence</b>: 27/08/2015 9:33:27 AM</p><h3>Requesters</h3><table><tr><td>-</td><td><b>Agent</b></td></tr><tr><td>*</td><td><a>Practitioner/example</a></td></tr></table></div>" + }, + "status": "active", + "intent": "reflex-order", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "3024-7", + "display": "Thyroxine (T4) free [Mass/​volume] in Serum or Plasma" + } + ], + "text": "Free T4" + }, + "subject": { + "reference": "Patient/pat2" + }, + "occurrenceDateTime": "2015-08-27T09:33:27+07:00", + "requester": { + "agent": { + "reference": "Practitioner/example" + } + } +}; + +var example417: fhir.ProcedureRequest = { + "resourceType": "ProcedureRequest", + "id": "example-implant", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example-implant</p><p><b>status</b>: completed</p><p><b>intent</b>: order</p><p><b>code</b>: Implant Pacemaker <span>(Details : {SNOMED CT code '25267002' = 'Insertion of intracardiac pacemaker', given as 'Insertion of intracardiac pacemaker (procedure)'})</span></p><p><b>subject</b>: <a>Patient/example</a></p><p><b>authoredOn</b>: 30/03/2015</p><h3>Requesters</h3><table><tr><td>-</td><td><b>Agent</b></td></tr><tr><td>*</td><td><a>Dr. Beverly Crusher</a></td></tr></table><p><b>performer</b>: <a>Dr Cecil Surgeon</a></p><p><b>reasonCode</b>: Bradycardia <span>(Details )</span></p></div>" + }, + "status": "completed", + "intent": "order", + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "25267002", + "display": "Insertion of intracardiac pacemaker (procedure)" + } + ], + "text": "Implant Pacemaker" + }, + "subject": { + "reference": "Patient/example" + }, + "authoredOn": "2015-03-30", + "requester": { + "agent": { + "reference": "Practitioner/3ad0687e-f477-468c-afd5-fcc2bf897809", + "display": "Dr. Beverly Crusher" + } + }, + "performer": { + "reference": "Practitioner/example", + "display": "Dr Cecil Surgeon" + }, + "reasonCode": [ + { + "text": "Bradycardia" + } + ] +}; + +var example418: fhir.ProcedureRequest = { + "resourceType": "ProcedureRequest", + "id": "lipid", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: lipid</p><p><b>contained</b>: , </p><p><b>identifier</b>: Placer = 2345234234234</p><p><b>status</b>: active</p><p><b>intent</b>: original-order</p><p><b>code</b>: Lipid Panel <span>(Details : {http://acme.org/tests code 'LIPID' = 'LIPID)</span></p><p><b>subject</b>: <a>Patient/example</a></p><p><b>context</b>: <a>Encounter/example</a></p><p><b>occurrence</b>: 02/05/2013 4:16:00 PM</p><h3>Requesters</h3><table><tr><td>-</td><td><b>Agent</b></td><td><b>OnBehalfOf</b></td></tr><tr><td>*</td><td><a>Practitioner/example</a></td><td><a>Organization/f001</a></td></tr></table><p><b>performer</b>: <a>Practitioner/f202</a></p><p><b>reasonCode</b>: Fam hx-ischem heart dis <span>(Details : {ICD-9 code 'V173' = 'V173', given as 'Fam hx-ischem heart dis'})</span></p><p><b>supportingInfo</b>: Fasting status. Generated Summary: id: fasting; status: final; Fasting status - Reported <span>(Details : {LOINC code '49541-6' = 'Fasting status - Reported', given as 'Fasting status - Reported'})</span>; ????; Yes <span>(Details : {http://hl7.org/fhir/v2/0136 code 'Y' = 'Yes', given as 'Yes'})</span></p><p><b>specimen</b>: Serum specimen. Generated Summary: id: serum; 20150107-0012; Serum sample <span>(Details : {SNOMED CT code '119364003' = 'Serum specimen', given as 'Serum sample'})</span>; ????</p><p><b>note</b>: patient is afraid of needles</p></div>" + }, + "contained": [ + { + "resourceType": "Observation", + "id": "fasting", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "49541-6", + "display": "Fasting status - Reported" + } + ] + }, + "subject": { + "reference": "Patient/example" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/v2/0136", + "code": "Y", + "display": "Yes" + } + ] + } + }, + { + "resourceType": "Specimen", + "id": "serum", + "identifier": [ + { + "system": "http://acme.org/specimens", + "value": "20150107-0012" + } + ], + "type": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "119364003", + "display": "Serum sample" + } + ] + }, + "subject": { + "reference": "Patient/example" + }, + "collection": { + "collectedDateTime": "2015-08-16T06:40:17Z" + } + } + ], + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://hl7.org/fhir/identifier-type", + "code": "PLAC" + } + ], + "text": "Placer" + }, + "system": "urn:oid:1.3.4.5.6.7", + "value": "2345234234234" + } + ], + "status": "active", + "intent": "original-order", + "code": { + "coding": [ + { + "system": "http://acme.org/tests", + "code": "LIPID" + } + ], + "text": "Lipid Panel" + }, + "subject": { + "reference": "Patient/example" + }, + "context": { + "reference": "Encounter/example" + }, + "occurrenceDateTime": "2013-05-02T16:16:00-07:00", + "requester": { + "agent": { + "reference": "Practitioner/example" + }, + "onBehalfOf": { + "reference": "Organization/f001" + } + }, + "performer": { + "reference": "Practitioner/f202" + }, + "reasonCode": [ + { + "coding": [ + { + "system": "http://hl7.org/fhir/sid/icd-9", + "code": "V173", + "display": "Fam hx-ischem heart dis" + } + ] + } + ], + "supportingInfo": [ + { + "reference": "#fasting", + "display": "Fasting status" + } + ], + "specimen": [ + { + "reference": "#serum", + "display": "Serum specimen" + } + ], + "note": [ + { + "text": "patient is afraid of needles" + } + ] +}; + +var example419: fhir.ProcedureRequest = { + "resourceType": "ProcedureRequest", + "id": "ob", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: ob</p><p><b>status</b>: completed</p><p><b>intent</b>: order</p><p><b>category</b>: OB <span>(Details : {SNOMED CT code '386637004' = 'Obstetric procedure', given as 'Obstetric procedure (procedure)'})</span></p><p><b>code</b>: Vaginal delivery <span>(Details : {SNOMED CT code '22633006' = 'Vaginal delivery, medical personnel present', given as 'Vaginal delivery, medical personnel present (procedure)'})</span></p><p><b>subject</b>: Jane Doe</p><p><b>occurrence</b>: 02/06/2012</p><h3>Requesters</h3><table><tr><td>-</td><td><b>Agent</b></td></tr><tr><td>*</td><td>Women’s Hospital</td></tr></table><p><b>performer</b>: Martha Midwife, RNP</p><p><b>reasonCode</b>: term pregnancy, active labor <span>(Details )</span></p></div>" + }, + "status": "completed", + "intent": "order", + "category": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "386637004", + "display": "Obstetric procedure (procedure)" + } + ], + "text": "OB" + } + ], + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "22633006", + "display": "Vaginal delivery, medical personnel present (procedure)" + } + ], + "text": "Vaginal delivery" + }, + "subject": { + "display": "Jane Doe" + }, + "occurrenceDateTime": "2012-06-02", + "requester": { + "agent": { + "display": "Women’s Hospital" + } + }, + "performer": { + "display": "Martha Midwife, RNP" + }, + "reasonCode": [ + { + "text": "term pregnancy, active labor" + } + ] +}; + +var example420: fhir.ProcedureRequest = { + "resourceType": "ProcedureRequest", + "id": "example-pgx", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example-pgx</p><p><b>status</b>: active</p><p><b>intent</b>: original-order</p><p><b>code</b>: CYP2D6 gene targeted mutation analysis <span>(Details : {LOINC code '47403-1' = 'CYP2D6 gene mutation analysis in Blood or Tissue by Molecular genetics method Narrative', given as 'CYP2D6 gene targeted mutation analysis'})</span></p><p><b>subject</b>: <a>Patient/899962</a></p><p><b>authoredOn</b>: 10/10/2016 3:00:00 PM</p><h3>Requesters</h3><table><tr><td>-</td><td><b>Agent</b></td></tr><tr><td>*</td><td><a>Practitioner/12345</a></td></tr></table></div>" + }, + "status": "active", + "intent": "original-order", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "47403-1", + "display": "CYP2D6 gene targeted mutation analysis" } ] + }, + "subject": { + "reference": "Patient/899962" + }, + "authoredOn": "2016-10-10T15:00:00-07:00", + "requester": { + "agent": { + "reference": "Practitioner/12345" + } } }; -var example623: fhir.ProcessRequest = { - "action": "poll", - "created": "2014-08-16", +var example421: fhir.ProcedureRequest = { + "resourceType": "ProcedureRequest", + "id": "physical-therapy", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: physical-therapy</p><p><b>status</b>: completed</p><p><b>intent</b>: order</p><p><b>category</b>: Evaluation <span>(Details : {SNOMED CT code '386053000' = 'Patient evaluation procedure', given as 'Evaluation procedure (procedure)'})</span></p><p><b>code</b>: Assessment of passive range of motion <span>(Details : {SNOMED CT code '710830005' = 'Assessment of passive range of motion', given as 'Assessment of passive range of motion (procedure)'})</span></p><p><b>subject</b>: <a>Patient/example</a></p><p><b>occurrence</b>: 27/09/2016</p><p><b>authoredOn</b>: 20/09/2016</p><h3>Requesters</h3><table><tr><td>-</td><td><b>Agent</b></td><td><b>OnBehalfOf</b></td></tr><tr><td>*</td><td>Ollie Ortho, MD</td><td>Sawbones Orthopedic Clinic</td></tr></table><p><b>performer</b>: Paul Therapist, PT</p><p><b>reasonCode</b>: assessment of mobility limitations due to osteoarthritis <span>(Details )</span></p><p><b>bodySite</b>: Both knees <span>(Details : {SNOMED CT code '36701003' = 'Both knees', given as 'Both knees (body structure)'})</span></p></div>" + }, + "status": "completed", + "intent": "order", + "category": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "386053000", + "display": "Evaluation procedure (procedure)" + } + ], + "text": "Evaluation" + } + ], + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "710830005", + "display": "Assessment of passive range of motion (procedure)" + } + ], + "text": "Assessment of passive range of motion" + }, + "subject": { + "reference": "Patient/example" + }, + "occurrenceDateTime": "2016-09-27", + "authoredOn": "2016-09-20", + "requester": { + "agent": { + "display": "Ollie Ortho, MD" + }, + "onBehalfOf": { + "display": "Sawbones Orthopedic Clinic" + } + }, + "performer": { + "display": "Paul Therapist, PT" + }, + "reasonCode": [ + { + "text": "assessment of mobility limitations due to osteoarthritis" + } + ], + "bodySite": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "36701003", + "display": "Both knees (body structure)" + } + ], + "text": "Both knees" + } + ] +}; + +var example422: fhir.ProcedureRequest = { + "resourceType": "ProcedureRequest", + "id": "subrequest", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: subrequest</p><p><b>definition</b>: Protocol for alergies</p><p><b>basedOn</b>: Original Request</p><p><b>replaces</b>: Previous allergy test</p><p><b>requisition</b>: A13848392</p><p><b>status</b>: active</p><p><b>intent</b>: instance-order</p><p><b>priority</b>: routine</p><p><b>code</b>: Peanut IgG <span>(Details : {LOINC code '35542-0' = 'Peanut IgG Ab [Mass/volume] in Serum)</span></p><p><b>subject</b>: <a>Patient/dicom</a></p><p><b>occurrence</b>: 08/05/2013 9:33:27 AM</p><h3>Requesters</h3><table><tr><td>-</td><td><b>Agent</b></td></tr><tr><td>*</td><td><a>Dr. Adam Careful</a></td></tr></table><p><b>performerType</b>: Nurse <span>(Details : {[not stated] code 'null' = 'null', given as 'Qualified nurse'})</span></p><p><b>reasonCode</b>: Check for Peanut Allergy <span>(Details )</span></p><p><b>bodySite</b>: Right arm <span>(Details : {[not stated] code 'null' = 'null', given as 'Right arm'})</span></p></div>" + }, + "definition": [ + { + "display": "Protocol for alergies" + } + ], + "basedOn": [ + { + "display": "Original Request" + } + ], + "replaces": [ + { + "display": "Previous allergy test" + } + ], + "requisition": { + "value": "A13848392" + }, + "status": "active", + "intent": "instance-order", + "priority": "routine", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "35542-0" + } + ], + "text": "Peanut IgG" + }, + "subject": { + "reference": "Patient/dicom" + }, + "occurrenceDateTime": "2013-05-08T09:33:27+07:00", + "requester": { + "agent": { + "reference": "Practitioner/example", + "display": "Dr. Adam Careful" + } + }, + "performerType": { + "coding": [ + { + "display": "Qualified nurse" + } + ], + "text": "Nurse" + }, + "reasonCode": [ + { + "text": "Check for Peanut Allergy" + } + ], + "bodySite": [ + { + "coding": [ + { + "display": "Right arm" + } + ], + "text": "Right arm" + } + ] +}; + +var example423: fhir.ProcedureRequest = { + "resourceType": "ProcedureRequest", + "id": "example", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">To be added</div>" + }, + "status": "completed", + "intent": "order", + "category": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "103693007", + "display": "Diagnostic procedure (procedure)" + } + ], + "text": "Diagnostics Procedure" + } + ], + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "303653007", + "display": "Computed tomography of head" + } + ] + }, + "subject": { + "reference": "Patient/example" + } +}; + +var example424: fhir.ProcedureRequest = { + "resourceType": "ProcedureRequest", + "id": "physiotherapy", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: physiotherapy</p><p><b>contained</b>: , </p><p><b>identifier</b>: Placer = 20170201-0001</p><p><b>basedOn</b>: <a>CarePlan/gpvisit</a></p><p><b>status</b>: completed</p><p><b>intent</b>: order</p><p><b>code</b>: Physiotherapy of chest (regime/therapy) <span>(Details : {SNOMED CT code '34431008' = 'Physiotherapy of chest', given as 'Physiotherapy of chest (regime/therapy) '})</span></p><p><b>subject</b>: <a>Patient/example</a></p><p><b>occurrence</b>: Duration 15days, Do 1-1 per 1 days</p><p><b>asNeeded</b>: as needed to clear mucus <span>(Details )</span></p><p><b>authoredOn</b>: 01/02/2017 5:23:07 PM</p><h3>Requesters</h3><table><tr><td>-</td><td><b>Agent</b></td><td><b>OnBehalfOf</b></td></tr><tr><td>*</td><td><a>Dr Adam Careful</a></td><td><a>Good Health Clinic</a></td></tr></table><p><b>reasonReference</b>: id: cystic-fibrosis; clinicalStatus: active; verificationStatus: confirmed; Problem List Item <span>(Details : {http://hl7.org/fhir/condition-category code 'problem-list-item' = 'Problem List Item', given as 'Problem List Item'})</span>; Mild <span>(Details : {SNOMED CT code '255604002' = 'Mild', given as 'Mild'})</span>; Cystic Fibrosis <span>(Details : {http://hl7.org/fhir/sid/icd-10-cm code 'E84.0' = 'E84.0', given as 'Cystic fibrosis with pulmonary manifestations'})</span>; ????; onset: 12/11/2012</p><p><b>relevantHistory</b>: Author's Signature. Generated Summary: id: signature; recorded: 01/02/2017 5:23:07 PM; </p></div>" + }, + "contained": [ + { + "resourceType": "Provenance", + "id": "signature", + "target": [ + { + "reference": "ProcedureRequest/physiotherapy/_history/1" + } + ], + "recorded": "2017-02-01T17:23:07Z", + "agent": [ + { + "role": [ + { + "coding": [ + { + "system": "http://hl7.org/fhir/v3/ParticipationType", + "code": "AUT" + } + ] + } + ], + "whoReference": { + "reference": "Practitioner/example", + "display": "Dr Adam Careful" + } + } + ], + "signature": [ + { + "type": [ + { + "system": "urn:iso-astm:E1762-95:2013", + "code": "1.2.840.10065.1.12.1.1", + "display": "Author's Signature" + } + ], + "when": "2017-02-01T17:23:07Z", + "whoReference": { + "reference": "Practitioner/example", + "display": "Dr Adam Careful" + }, + "contentType": "application/signature+xml", + "blob": "dGhpcyBibG9iIGlzIHNuaXBwZWQ=" + } + ] + }, + { + "resourceType": "Condition", + "id": "cystic-fibrosis", + "clinicalStatus": "active", + "verificationStatus": "confirmed", + "category": [ + { + "coding": [ + { + "system": "http://hl7.org/fhir/condition-category", + "code": "problem-list-item", + "display": "Problem List Item" + } + ] + } + ], + "severity": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "255604002", + "display": "Mild" + } + ] + }, + "code": { + "coding": [ + { + "system": "http://hl7.org/fhir/sid/icd-10-cm", + "code": "E84.0", + "display": "Cystic fibrosis with pulmonary manifestations" + } + ], + "text": "Cystic Fibrosis" + }, + "subject": { + "reference": "Patient/example" + }, + "onsetDateTime": "2012-11-12" + } + ], + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://hl7.org/fhir/identifier-type", + "code": "PLAC", + "display": "Placer Identifier" + } + ], + "text": "Placer" + }, + "system": "http://goodhealth.org/placer-ids", + "value": "20170201-0001" + } + ], + "basedOn": [ + { + "reference": "CarePlan/gpvisit" + } + ], + "status": "completed", + "intent": "order", + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "34431008", + "display": "Physiotherapy of chest (regime/therapy) " + } + ] + }, + "subject": { + "reference": "Patient/example" + }, + "occurrenceTiming": { + "repeat": { + "duration": 15, + "durationMax": 25, + "durationUnit": "min", + "frequency": 1, + "frequencyMax": 4, + "period": 1, + "periodUnit": "d" + } + }, + "asNeededCodeableConcept": { + "text": "as needed to clear mucus" + }, + "authoredOn": "2017-02-01T17:23:07Z", + "requester": { + "agent": { + "reference": "Practitioner/example", + "display": "Dr Adam Careful" + }, + "onBehalfOf": { + "reference": "Organization/2", + "display": "Good Health Clinic" + } + }, + "reasonReference": [ + { + "reference": "#cystic-fibrosis" + } + ], + "relevantHistory": [ + { + "reference": "#signature", + "display": "Author's Signature" + } + ] +}; + +var example425: fhir.ProcedureRequest = { + "resourceType": "ProcedureRequest", + "id": "do-not-turn", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: do-not-turn</p><p><b>identifier</b>: 20170201-0002</p><p><b>status</b>: active</p><p><b>intent</b>: order</p><p><b>priority</b>: stat</p><p><b>doNotPerform</b>: true</p><p><b>code</b>: Turning patient in bed (procedure) <span>(Details : {SNOMED CT code '359962006' = 'Turning patient in bed', given as 'Turning patient in bed (procedure)'})</span></p><p><b>subject</b>: <a>Patient/example</a></p><p><b>authoredOn</b>: 01/02/2017 5:23:07 PM</p><h3>Requesters</h3><table><tr><td>-</td><td><b>Agent</b></td></tr><tr><td>*</td><td><a>Dr Adam Careful</a></td></tr></table><p><b>reasonReference</b>: Patient has a spinal fracture</p></div>" + }, + "identifier": [ + { + "system": "http://goodhealth.org/placer-ids", + "value": "20170201-0002" + } + ], + "status": "active", + "intent": "order", + "priority": "stat", + "doNotPerform": true, + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "359962006", + "display": "Turning patient in bed (procedure)" + } + ] + }, + "subject": { + "reference": "Patient/example" + }, + "authoredOn": "2017-02-01T17:23:07Z", + "requester": { + "agent": { + "reference": "Practitioner/example", + "display": "Dr Adam Careful" + } + }, + "reasonReference": [ + { + "display": "Patient has a spinal fracture" + } + ] +}; + +var example426: fhir.ProcedureRequest = { + "resourceType": "ProcedureRequest", + "id": "benchpress", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: benchpress</p><p><b>status</b>: active</p><p><b>intent</b>: plan</p><p><b>code</b>: Bench Press (regime/therapy) <span>(Details : {SNOMED CT code '229115003' = 'Bench press', given as 'Bench Press (regime/therapy) '})</span></p><p><b>subject</b>: <a>Patient/example</a></p><p><b>occurrence</b>: Count 20 times, Do 3 per 1 weeks</p><p><b>note</b>: Start with 30kg and increase in increments of 5kg when you feel ready</p></div>" + }, + "status": "active", + "intent": "plan", + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "229115003", + "display": "Bench Press (regime/therapy) " + } + ] + }, + "subject": { + "reference": "Patient/example" + }, + "occurrenceTiming": { + "repeat": { + "count": 20, + "countMax": 30, + "frequency": 3, + "period": 1, + "periodUnit": "wk" + } + }, + "note": [ + { + "text": "Start with 30kg and increase in increments of 5kg when you feel ready" + } + ] +}; + +var example427: fhir.ProcedureRequest = { + "resourceType": "ProcedureRequest", + "id": "og-example1", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: og-example1</p><p><b>status</b>: active</p><p><b>intent</b>: original-order</p><p><b>code</b>: ABCB4 gene mutation analysis <span>(Details : {LOINC code '49874-1' = 'ABCB4 gene mutation analysis in Blood or Tissue by Molecular genetics method Narrative)</span></p><p><b>subject</b>: <a>Patient/example</a></p><p><b>context</b>: <a>Encounter/example</a></p><p><b>occurrence</b>: 12/05/2014 4:16:00 PM</p><h3>Requesters</h3><table><tr><td>-</td><td><b>Agent</b></td></tr><tr><td>*</td><td><a>Practitioner/example</a></td></tr></table><p><b>performer</b>: <a>Practitioner/example</a></p></div>" + }, + "status": "active", + "intent": "original-order", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "49874-1" + } + ], + "text": "ABCB4 gene mutation analysis" + }, + "subject": { + "reference": "Patient/example" + }, + "context": { + "reference": "Encounter/example" + }, + "occurrenceDateTime": "2014-05-12T16:16:00-07:00", + "requester": { + "agent": { + "reference": "Practitioner/example" + } + }, + "performer": { + "reference": "Practitioner/example" + } +}; + +var example428: fhir.ProcessRequest = { + "resourceType": "ProcessRequest", "id": "1115", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">A human-readable rendering of the Poll ProcessRequest</div>" + }, "identifier": [ { "system": "http://www.phr.com/patient/12345/processrequest", "value": "115" } ], - "include": [ - "ExplanationOfBenefit" - ], - "resourceType": "ProcessRequest", - "text": { - "div": "<div>A human-readable rendering of the Poll ProcessRequest</div>", - "status": "generated" - } -}; - -var example624: fhir.ProcessRequest = { - "resourceType": "ProcessRequest", - "id": "1115", - "text": { - "status": "generated", - "div": "<div>A human-readable rendering of the Poll ProcessRequest</div>" - }, + "status": "active", "action": "poll", - "identifier": [ - { - "system": "http://www.phr.com/patient/12345/processrequest", - "value": "115" - } - ], "created": "2014-08-16", "include": [ "ExplanationOfBenefit" ] }; -var example625: fhir.ProcessRequest = { - "action": "poll", - "created": "2014-08-16", - "exclude": [ - "SupportingDocumentation", - "Reconciliation" - ], +var example429: fhir.ProcessRequest = { + "resourceType": "ProcessRequest", "id": "1113", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">A human-readable rendering of the Poll ProcessRequest</div>" + }, "identifier": [ { "system": "http://happyvalley.com/processrequest", "value": "113" } ], - "organization": { - "reference": "Organization/1" - }, - "resourceType": "ProcessRequest", - "text": { - "div": "<div>A human-readable rendering of the Poll ProcessRequest</div>", - "status": "generated" - } -}; - -var example626: fhir.ProcessRequest = { - "resourceType": "ProcessRequest", - "id": "1113", - "text": { - "status": "generated", - "div": "<div>A human-readable rendering of the Poll ProcessRequest</div>" - }, + "status": "active", "action": "poll", - "identifier": [ - { - "system": "http://happyvalley.com/processrequest", - "value": "113" - } - ], "created": "2014-08-16", "organization": { "reference": "Organization/1" }, "exclude": [ - "SupportingDocumentation", - "Reconciliation" + "Communication", + "PaymentReconciliation" ] }; -var example627: fhir.ProcessRequest = { - "action": "poll", - "created": "2014-08-16", +var example430: fhir.ProcessRequest = { + "resourceType": "ProcessRequest", "id": "1112", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">A human-readable rendering of the Poll ProcessRequest</div>" + }, "identifier": [ { "system": "http://happyvalley.com/processrequest", "value": "112" } ], - "include": [ - "Reconciliation" - ], - "organization": { - "reference": "Organization/1" - }, - "resourceType": "ProcessRequest", - "text": { - "div": "<div>A human-readable rendering of the Poll ProcessRequest</div>", - "status": "generated" - } -}; - -var example628: fhir.ProcessRequest = { - "resourceType": "ProcessRequest", - "id": "1112", - "text": { - "status": "generated", - "div": "<div>A human-readable rendering of the Poll ProcessRequest</div>" - }, + "status": "active", "action": "poll", - "identifier": [ - { - "system": "http://happyvalley.com/processrequest", - "value": "112" - } - ], "created": "2014-08-16", "organization": { "reference": "Organization/1" }, "include": [ - "Reconciliation" + "PaymentReconciliation" ] }; -var example629: fhir.ProcessRequest = { - "action": "poll", - "created": "2014-08-16", - "id": "1114", - "identifier": [ - { - "system": "http://happyvalley.com/processrequest", - "value": "114" - } - ], - "include": [ - "Reconciliation" - ], - "organization": { - "reference": "Organization/1" - }, - "period": { - "end": "2014-08-20", - "start": "2014-08-10" - }, - "resourceType": "ProcessRequest", - "text": { - "div": "<div>A human-readable rendering of the Poll ProcessRequest</div>", - "status": "generated" - } -}; - -var example630: fhir.ProcessRequest = { +var example431: fhir.ProcessRequest = { "resourceType": "ProcessRequest", "id": "1114", "text": { "status": "generated", - "div": "<div>A human-readable rendering of the Poll ProcessRequest</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">A human-readable rendering of the Poll ProcessRequest</div>" }, - "action": "poll", "identifier": [ { "system": "http://happyvalley.com/processrequest", "value": "114" } ], + "status": "active", + "action": "poll", "created": "2014-08-16", "organization": { "reference": "Organization/1" }, "include": [ - "Reconciliation" + "PaymentReconciliation" ], "period": { "start": "2014-08-10", @@ -161370,44 +80337,34 @@ var example630: fhir.ProcessRequest = { } }; -var example631: fhir.ProcessRequest = { - "action": "poll", - "created": "2014-08-16", - "id": "1111", - "identifier": [ - { - "system": "http://happyvalley.com/processrequest", - "value": "111" - } - ], - "organization": { - "reference": "Organization/1" - }, - "request": { - "reference": "http://benefitco.com/oralhealthclaim/12345" - }, - "resourceType": "ProcessRequest", - "text": { - "div": "<div>A human-readable rendering of the Poll ProcessRequest</div>", - "status": "generated" - } -}; - -var example632: fhir.ProcessRequest = { +var example432: fhir.ProcessRequest = { "resourceType": "ProcessRequest", "id": "1111", "text": { "status": "generated", - "div": "<div>A human-readable rendering of the Poll ProcessRequest</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">A human-readable rendering of the Poll ProcessRequest</div>" }, - "action": "poll", "identifier": [ { "system": "http://happyvalley.com/processrequest", "value": "111" } ], + "status": "active", + "action": "poll", + "target": { + "identifier": { + "system": "http://ninsurers.org/payorid", + "value": "WI12345" + } + }, "created": "2014-08-16", + "provider": { + "identifier": { + "system": "http://npid.org/providerid", + "value": "AF12345" + } + }, "organization": { "reference": "Organization/1" }, @@ -161416,55 +80373,27 @@ var example632: fhir.ProcessRequest = { } }; -var example633: fhir.ProcessRequest = { - "action": "reprocess", - "created": "2014-08-16", - "id": "44654", - "identifier": [ - { - "system": "http://happyvalley.com/processrequest", - "value": "44543" - } - ], - "item": [ - { - "sequenceLinkId": 1 - } - ], - "organization": { - "reference": "Organization/1" - }, - "reference": "ABC12345G", - "request": { - "reference": "http://BenefitsInc.com/fhir/oralhealthclaim/12345" - }, - "resourceType": "ProcessRequest", - "text": { - "div": "<div>A human-readable rendering of the ReProcess ProcessRequest resource.</div>", - "status": "generated" - } -}; - -var example634: fhir.ProcessRequest = { +var example433: fhir.ProcessRequest = { "resourceType": "ProcessRequest", "id": "44654", "text": { "status": "generated", - "div": "<div>A human-readable rendering of the ReProcess ProcessRequest resource.</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">A human-readable rendering of the ReProcess ProcessRequest resource.</div>" }, - "action": "reprocess", "identifier": [ { "system": "http://happyvalley.com/processrequest", "value": "44543" } ], + "status": "active", + "action": "reprocess", "created": "2014-08-16", "organization": { "reference": "Organization/1" }, "request": { - "reference": "http://BenefitsInc.com/fhir/oralhealthclaim/12345" + "reference": "http://BenefitsInc.com/fhir/claim/12345" }, "reference": "ABC12345G", "item": [ @@ -161474,340 +80403,430 @@ var example634: fhir.ProcessRequest = { ] }; -var example635: fhir.ProcessRequest = { - "action": "cancel", - "created": "2014-08-16", - "id": "87654", - "identifier": [ - { - "system": "http://happyvalley.com/processrequest", - "value": "76543" - } - ], - "nullify": false, - "organization": { - "reference": "Organization/1" - }, - "request": { - "reference": "http://BenefitsInc.com/fhir/oralhealthclaim/12345" - }, - "resourceType": "ProcessRequest", - "text": { - "div": "<div>A human-readable rendering of the Reversal ProcessRequest</div>", - "status": "generated" - } -}; - -var example636: fhir.ProcessRequest = { +var example434: fhir.ProcessRequest = { "resourceType": "ProcessRequest", "id": "87654", "text": { "status": "generated", - "div": "<div>A human-readable rendering of the Reversal ProcessRequest</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">A human-readable rendering of the Reversal ProcessRequest</div>" }, - "action": "cancel", "identifier": [ { "system": "http://happyvalley.com/processrequest", "value": "76543" } ], + "status": "active", + "action": "cancel", "created": "2014-08-16", "organization": { "reference": "Organization/1" }, "request": { - "reference": "http://BenefitsInc.com/fhir/oralhealthclaim/12345" + "reference": "http://BenefitsInc.com/fhir/claim/12345" }, "nullify": false }; -var example637: fhir.ProcessRequest = { - "action": "status", - "created": "2014-08-16", +var example435: fhir.ProcessRequest = { + "resourceType": "ProcessRequest", "id": "87655", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">A human-readable rendering of the Status ProcessRequest</div>" + }, "identifier": [ { "system": "http://happyvalley.com/processrequest", "value": "1776543" } ], - "organization": { - "reference": "Organization/1" - }, - "request": { - "reference": "http://BenefitsInc.com/oralhealthclaim/12345" - }, - "resourceType": "ProcessRequest", - "response": { - "reference": "http://BenefitsInc.com/fhir/claimresponse/3500" - }, - "text": { - "div": "<div>A human-readable rendering of the Status ProcessRequest</div>", - "status": "generated" - } -}; - -var example638: fhir.ProcessRequest = { - "resourceType": "ProcessRequest", - "id": "87655", - "text": { - "status": "generated", - "div": "<div>A human-readable rendering of the Status ProcessRequest</div>" - }, + "status": "active", "action": "status", - "identifier": [ - { - "system": "http://happyvalley.com/processrequest", - "value": "1776543" - } - ], "created": "2014-08-16", "organization": { "reference": "Organization/1" }, "request": { - "reference": "http://BenefitsInc.com/oralhealthclaim/12345" + "reference": "http://happyvalley.com/claim/12345" }, "response": { "reference": "http://BenefitsInc.com/fhir/claimresponse/3500" } }; -var example639: fhir.ProcessRequest = { - "action": "poll", - "created": "2014-08-16", +var example436: fhir.ProcessRequest = { + "resourceType": "ProcessRequest", "id": "1110", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">A human-readable rendering of the Poll ProcessRequest</div>" + }, "identifier": [ { "system": "http://happyvalley.com/processrequest", "value": "110" } ], - "organization": { - "reference": "Organization/1" - }, - "resourceType": "ProcessRequest", - "text": { - "div": "<div>A human-readable rendering of the Poll ProcessRequest</div>", - "status": "generated" - } -}; - -var example640: fhir.ProcessRequest = { - "resourceType": "ProcessRequest", - "id": "1110", - "text": { - "status": "generated", - "div": "<div>A human-readable rendering of the Poll ProcessRequest</div>" - }, + "status": "active", "action": "poll", - "identifier": [ - { - "system": "http://happyvalley.com/processrequest", - "value": "110" - } - ], "created": "2014-08-16", "organization": { "reference": "Organization/1" } }; -var example641: fhir.ProcessResponse = { - "created": "2014-08-16", - "disposition": "Specified coverage is currently in-force.", - "id": "SR2500", - "identifier": [ - { - "system": "http://www.BenefitsInc.com/fhir/processresponse", - "value": "881234" - } - ], - "organization": { - "reference": "Organization/2" - }, - "outcome": { - "code": "complete", - "system": "http://hl7.org/fhir/processoutcomecodes" - }, - "request": { - "reference": "http://www.BenefitsInc.com/fhir/eligibility/225476332402" - }, - "requestOrganization": { - "reference": "Organization/1" - }, +var example437: fhir.ProcessResponse = { "resourceType": "ProcessResponse", - "text": { - "div": "<div>A human-readable rendering of the ProcessResponse</div>", - "status": "generated" - } -}; - -var example642: fhir.ProcessResponse = { - "resourceType": "ProcessResponse", - "id": "SR2500", + "id": "SR2349", "text": { "status": "generated", - "div": "<div>A human-readable rendering of the ProcessResponse</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">A human-readable rendering of the ProcessResponse</div>" }, "identifier": [ { "system": "http://www.BenefitsInc.com/fhir/processresponse", - "value": "881234" + "value": "ER987634" } ], - "request": { - "reference": "http://www.BenefitsInc.com/fhir/eligibility/225476332402" - }, - "outcome": { - "system": "http://hl7.org/fhir/processoutcomecodes", - "code": "complete" - }, - "disposition": "Specified coverage is currently in-force.", - "created": "2014-08-16", + "status": "active", + "created": "2014-07-14", "organization": { "reference": "Organization/2" }, - "requestOrganization": { - "reference": "Organization/1" - } -}; - -var example643: fhir.Provenance = { - "activity": { + "request": { + "reference": "http://happyvalley.com/fhir/claim/12204" + }, + "outcome": { "coding": [ { - "code": "AU", - "display": "authenticated", - "system": "http://hl7.org/fhir/v3/DocumentCompletion" + "system": "http://hl7.org/fhir/processoutcomecodes", + "code": "error" } ] }, - "agent": [ - { - "actor": { - "reference": "Practitioner/xcda-author" - }, - "role": { - "code": "verifier", - "system": "http://hl7.org/fhir/provenance-participant-role" - }, - "userId": { - "system": "http://acme.com/fhir/users/sso", - "value": "hhd" + "disposition": "Referred to claim not found on system.", + "requestProvider": { + "identifier": { + "system": "http://npid.org/providerid", + "value": "AZ43258" + } + }, + "requestOrganization": { + "reference": "Organization/1" + }, + "form": { + "coding": [ + { + "system": "http://ncforms.org/formid", + "code": "PRRESP/2016/01" } + ] + }, + "processNote": [ + { + "type": { + "coding": [ + { + "system": "http://hl7.org/fhir/note-type", + "code": "print" + } + ] + }, + "text": "Please check the submitted payor identification and local claim number." } ], - "id": "signature", - "reason": [ + "error": [ { "coding": [ { - "code": "TREAT", - "display": "treatment", - "system": "http://hl7.org/fhir/v3/ActReason" + "system": "http://hl7.org/fhir/adjudication-error", + "code": "a001" } ] } - ], - "recorded": "2015-08-27T08:39:24+10:00", - "resourceType": "Provenance", - "signature": [ + ] +}; + +var example438: fhir.ProcessResponse = { + "resourceType": "ProcessResponse", + "id": "SR2499", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">A ProcessResponse indicating pended status with a request for additional information.</div>" + }, + "contained": [ { - "blob": "Li4u", - "contentType": "application/signature+xml", - "type": [ + "resourceType": "CommunicationRequest", + "id": "comreq-1", + "identifier": [ { - "code": "1.2.840.10065.1.12.1.5", - "display": "Verification", - "system": "http://hl7.org/fhir/valueset-signature-type" + "system": "http://www.jurisdiction.com/insurer/123456", + "value": "ABC123" + } + ], + "status": "active", + "category": [ + { + "coding": [ + { + "system": "http://acme.org/messagetypes", + "code": "SolicitedAttachmentRequest" + } + ] + } + ], + "recipient": [ + { + "identifier": { + "system": "http://www.jurisdiction.com/provideroffices", + "value": "3456" + } + } + ], + "payload": [ + { + "contentString": "Please provide the accident report and any associated pictures to support your Claim# DEF5647." + } + ], + "authoredOn": "2016-06-10T11:01:10-08:00", + "sender": { + "identifier": { + "system": "http://www.jurisdiction.com/insurer", + "value": "123456" + } + } + } + ], + "identifier": [ + { + "system": "http://www.BenefitsInc.com/fhir/processresponse", + "value": "881222" + } + ], + "status": "active", + "created": "2014-08-16", + "organization": { + "reference": "Organization/2" + }, + "request": { + "reference": "http://happyvalley.com/fhir/claim/12345" + }, + "outcome": { + "coding": [ + { + "system": "http://hl7.org/fhir/processoutcomecodes", + "code": "pended" + } + ] + }, + "disposition": "Additional information required.", + "requestOrganization": { + "reference": "Organization/1" + }, + "communicationRequest": [ + { + "reference": "#comreq-1" + } + ] +}; + +var example439: fhir.ProcessResponse = { + "resourceType": "ProcessResponse", + "id": "SR2500", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">A human-readable rendering of the ProcessResponse</div>" + }, + "identifier": [ + { + "system": "http://www.BenefitsInc.com/fhir/processresponse", + "value": "881234" + } + ], + "status": "active", + "created": "2014-08-16", + "organization": { + "reference": "Organization/2" + }, + "request": { + "reference": "http://happyvalley.com/fhir/claim/12345" + }, + "outcome": { + "coding": [ + { + "system": "http://hl7.org/fhir/processoutcomecodes", + "code": "complete" + } + ] + }, + "disposition": "Adjudication processing completed, ClaimResponse and EOB ready for retrieval.", + "requestOrganization": { + "reference": "Organization/1" + } +}; + +var example440: fhir.Provenance = { + "resourceType": "Provenance", + "id": "example-biocompute-object", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example-biocompute-object</p><p><b>target</b>: <a href=\"http://build.fhir.org/sequence-example.html\">Sequence/example</a></p><p><b>period</b>: 2017-6-6 --> (ongoing)</p><p><b>recorded</b>: 2016-6-9 8:12:14</p><p><b>reason</b>: antiviral resistance detection (Details: [not stated] code null = 'null', stated as\n 'antiviral resistance detection')</p><h3>Agents</h3><table><tr><td>-</td><td><b>Role</b></td><td><b>Who[x]</b></td></tr><tr><td>*</td><td>Author (Details: http://hl7.org/fhir/provenance-participant-role code author = 'Author',\n stated as 'null')</td><td><a href=\"http://build.fhir.org/practitioner-example.html\">Practitioner/example</a></td></tr></table><h3>Entities</h3><table><tr><td>-</td><td><b>Role</b></td><td><b>Reference</b></td></tr><tr><td>*</td><td>source</td><td><a href=\"https://hive.biochemistry.gwu.edu/cgi-bin/prd/htscsrs/servlet.cgi?pageid=bcoexample_1\">Biocompute example</a></td></tr></table></div>" + }, + "target": [ + { + "reference": "Sequence/example" + } + ], + "period": { + "start": "2017-06-06" + }, + "recorded": "2016-06-09T08:12:14+10:00", + "reason": [ + { + "display": "antiviral resistance detection" + } + ], + "agent": [ + { + "role": [ + { + "coding": [ + { + "system": "http://hl7.org/fhir/v3/ParticipationType", + "code": "AUT" + } + ] } ], - "when": "2015-08-27T08:39:24+10:00", "whoReference": { - "reference": "Practitioner/xcda-author" + "reference": "Practitioner/example" } } ], - "target": [ + "entity": [ { - "reference": "DocumentReference/example" + "role": "source", + "whatIdentifier": { + "type": { + "coding": [ + { + "system": "https://hive.biochemistry.gwu.edu", + "code": "biocompute", + "display": "obj.1001" + } + ] + }, + "value": "https://hive.biochemistry.gwu.edu/cgi-bin/prd/htscsrs/servlet.cgi?pageid=bcoexample_1" + } } - ], - "text": { - "div": "<div>procedure record authored on 27-June 2015 by Harold Hippocrates, MD Content extracted from Referral received 26-June</div>", - "status": "generated" - } + ] }; -var example644: fhir.Provenance = { +var example441: fhir.Provenance = { + "resourceType": "Provenance", + "id": "example-cwl", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: cwl-example</p><p><b>target</b>: <a href=\"http://build.fhir.org/sequence-example-pgx-1.html\">Sequence/example-pgx-1</a></p><p><b>period</b>: Nov 30, 2016 --> (ongoing)</p><p><b>recorded</b>: Dec 1, 2016 8:12:14 AM</p><p><b>reason</b>: profiling Short Tandem Repeats (STRs) from high throughput sequencing data. (Details:\n [not stated] code null = 'null', stated as 'profiling Short Tandem Repeats (STRs) from\n high throughput sequencing data.')</p><h3>Agents</h3><table><tr><td>-</td><td><b>Role</b></td><td><b>Who[x]</b></td></tr><tr><td>*</td><td>Author (Details: http://hl7.org/fhir/provenance-participant-role code author = 'Author',\n stated as 'null')</td><td><a href=\"http://build.fhir.org/patient-example.html\">Patient/example</a></td></tr></table><h3>Entities</h3><table><tr><td>-</td><td><b>Role</b></td><td><b>Reference</b></td></tr><tr><td>*</td><td>source</td><td><a href=\"https://github.com/common-workflow-language/workflows/blob/master/workflows/lobSTR/lobSTR-workflow.cwl\">CWL example</a></td></tr></table></div>" + }, + "target": [ + { + "reference": "Sequence/example-pgx-1" + } + ], + "period": { + "start": "2016-11-30" + }, + "recorded": "2016-12-01T08:12:14+10:00", + "reason": [ + { + "display": "profiling Short Tandem Repeats (STRs) from high throughput sequencing data." + } + ], + "agent": [ + { + "role": [ + { + "coding": [ + { + "system": "http://hl7.org/fhir/v3/ParticipationType", + "code": "AUT" + } + ] + } + ], + "whoReference": { + "reference": "Patient/example" + } + } + ], + "entity": [ + { + "role": "source", + "whatIdentifier": { + "type": { + "coding": [ + { + "system": "https://github.com/common-workflow-language/workflows", + "code": "CWL", + "display": "lobSTR" + } + ] + }, + "value": "https://github.com/common-workflow-language/workflows/blob/master/workflows/lobSTR/lobSTR-workflow.cwl" + } + } + ] +}; + +var example442: fhir.Provenance = { "resourceType": "Provenance", "id": "signature", "text": { "status": "generated", - "div": "<div>procedure record authored on 27-June 2015 by Harold Hippocrates, MD Content extracted from Referral received 26-June</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">procedure record authored on 27-June 2015 by Harold Hippocrates, MD Content extracted from Referral received 26-June</div>" }, "target": [ { - "fhir_comments": [ - " \n where possible, provenance targets should be version specific,\n so that there is no ambiguity about which version of the \n record this relates to\n " - ], "reference": "DocumentReference/example" } ], "recorded": "2015-08-27T08:39:24+10:00", "reason": [ { - "coding": [ - { - "system": "http://hl7.org/fhir/v3/ActReason", - "code": "TREAT", - "display": "treatment" - } - ] + "system": "http://hl7.org/fhir/v3/ActReason", + "code": "TREAT", + "display": "treatment" } ], "activity": { - "coding": [ - { - "system": "http://hl7.org/fhir/v3/DocumentCompletion", - "code": "AU", - "display": "authenticated" - } - ] + "system": "http://hl7.org/fhir/v3/DocumentCompletion", + "code": "AU", + "display": "authenticated" }, "agent": [ { - "fhir_comments": [ - " signer = Harold Hippocrates " + "role": [ + { + "coding": [ + { + "system": "http://www.hl7.org/fhir/contractsignertypecodes", + "code": "VERF" + } + ] + } ], - "role": { - "system": "http://hl7.org/fhir/provenance-participant-role", - "code": "verifier" - }, - "actor": { - "reference": "Practitioner/xcda-author" - }, - "userId": { - "fhir_comments": [ - " very often, the user won't have a known system - these aren't available \n for security system log ons. But where you can define it, you should " - ], - "system": "http://acme.com/fhir/users/sso", - "value": "hhd" - } + "whoUri": "mailto://hhd@ssa.gov" } ], "signature": [ { "type": [ { - "fhir_comments": [ - " verification signature " - ], - "system": "http://hl7.org/fhir/valueset-signature-type", + "system": "urn:iso-astm:E1762-95:2013", "code": "1.2.840.10065.1.12.1.5", - "display": "Verification" + "display": "Verification Signature" } ], "when": "2015-08-27T08:39:24+10:00", @@ -161820,6118 +80839,1438 @@ var example644: fhir.Provenance = { ] }; -var example645: fhir.Provenance = { - "agent": [ - { - "actor": { - "reference": "Practitioner/xcda-author" - }, - "relatedAgent": [ - { - "target": "#a1", - "type": { - "text": "used" - } - } - ], - "role": { - "code": "author", - "system": "http://hl7.org/fhir/provenance-participant-role" - }, - "userId": { - "system": "http://acme.com/fhir/users/sso", - "value": "hhd" - } - }, - { - "actor": { - "reference": "Device/software" - }, - "id": "a1", - "role": { - "code": "DEV", - "system": "http://hl7.org/fhir/v3/ParticipationType" - } - } - ], - "entity": [ - { - "display": "CDA Document in XDS repository", - "reference": "DocumentReference/90f55916-9d15-4b8f-87a9-2d7ade8670c8", - "role": "source", - "type": { - "code": "57133-1", - "display": "Referral note", - "system": "http://loinc.org" - } - } - ], - "id": "example", - "location": { - "reference": "Location/1" - }, - "period": { - "start": "2015-06-27" - }, - "policy": [ - "http://acme.com/fhir/Consent/25" - ], - "reason": [ - { - "coding": [ - { - "code": "3457005", - "display": "Referral", - "system": "http://snomed.info/sct" - } - ], - "text": "Accepting a referral" - } - ], - "recorded": "2015-06-27T08:39:24+10:00", - "resourceType": "Provenance", - "target": [ - { - "reference": "Procedure/example/_history/1" - } - ], - "text": { - "div": "<div>procedure record authored on 27-June 2015 by Harold Hippocrates, MD Content extracted from Referral received 26-June</div>", - "status": "generated" - } -}; - -var example646: fhir.Provenance = { +var example443: fhir.Provenance = { "resourceType": "Provenance", "id": "example", "text": { "status": "generated", - "div": "<div>procedure record authored on 27-June 2015 by Harold Hippocrates, MD Content extracted from Referral received 26-June</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">procedure record authored on 27-June 2015 by Harold Hippocrates, MD Content extracted from XDS managed CDA Referral received 26-June</div>" }, "target": [ { - "fhir_comments": [ - " \n where possible, provenance targets should be version specific,\n so that there is no ambiguity about which version of the \n record this relates to\n " - ], "reference": "Procedure/example/_history/1" } ], "period": { - "start": "2015-06-27" + "start": "2015-06-27", + "end": "2015-06-28" }, "recorded": "2015-06-27T08:39:24+10:00", - "reason": [ - { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "3457005", - "display": "Referral" - } - ], - "text": "Accepting a referral" - } + "policy": [ + "http://acme.com/fhir/Consent/25" ], "location": { "reference": "Location/1" }, - "policy": [ - "http://acme.com/fhir/Consent/25" + "reason": [ + { + "system": "http://snomed.info/sct", + "code": "3457005", + "display": "Referral" + } ], "agent": [ { - "fhir_comments": [ - " author = Harold Hippocrates " + "role": [ + { + "coding": [ + { + "system": "http://hl7.org/fhir/v3/ParticipationType", + "code": "AUT" + } + ] + } ], - "role": { - "system": "http://hl7.org/fhir/provenance-participant-role", - "code": "author" - }, - "actor": { + "whoReference": { "reference": "Practitioner/xcda-author" }, - "userId": { - "fhir_comments": [ - " very often, the user won't have a known system - these aren't available \n for security system log ons. But where you can define it, you should " - ], - "system": "http://acme.com/fhir/users/sso", - "value": "hhd" - }, - "relatedAgent": [ - { - "type": { - "text": "used" - }, - "target": "#a1" - } - ] + "onBehalfOfUri": "#a1", + "relatedAgentType": { + "text": "used" + } }, { "id": "a1", - "fhir_comments": [ - " device = software Harold used " + "role": [ + { + "coding": [ + { + "system": "http://hl7.org/fhir/v3/ParticipationType", + "code": "DEV" + } + ] + } ], - "role": { - "system": "http://hl7.org/fhir/v3/ParticipationType", - "code": "DEV" - }, - "actor": { + "whoReference": { "reference": "Device/software" } } ], "entity": [ { - "fhir_comments": [ - " information extract from a CCDA referral document " - ], "role": "source", - "type": { - "fhir_comments": [ - " this code is extracted from the CDA source document " - ], - "system": "http://loinc.org", - "code": "57133-1", - "display": "Referral note" - }, - "reference": "DocumentReference/90f55916-9d15-4b8f-87a9-2d7ade8670c8", - "_reference": { - "fhir_comments": [ - " \n the document is in an XDS repository. \n as a source, we're going to give an MHD \n reference. (easier than XDS.b call with parameters!)\n\n Note that though this is a URI, so that you can reference\n outside FHIR, you can also put a standard FHIR reference \n here as well\n " - ] - }, - "display": "CDA Document in XDS repository" - } - ] -}; - -var example647: fhir.AllergyIntolerance = { - "category": "food", - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/allergyintolerance-reasonRefuted", - "valueCodeableConcept": { - "coding": [ - { - "code": "MED", - "display": "Medical Status Altered", - "system": "http://hl7.org/fhir/v3/ActReason" - } - ] - } - } - ], - "id": "allergyintolerance-example-refuted", - "identifier": [ - { - "system": "http://acme.com/ids/patients/risks", - "value": "49476534" - } - ], - "patient": { - "reference": "Patient/example" - }, - "recordedDate": "2014-10-09T14:58:00+11:00", - "recorder": { - "reference": "Practitioner/example" - }, - "resourceType": "AllergyIntolerance", - "status": "refuted", - "substance": { - "coding": [ - { - "code": "227493005", - "display": "Cashew nuts", - "system": "http://snomed.info/sct" - } - ] - }, - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: allergyintolerance-example-refuted</p><p><b>identifier</b>: 49476534</p><p><b>recordedDate</b>: 09/10/2014 2:58:00 PM</p><p><b>recorder</b>: <a>Practitioner/example</a></p><p><b>patient</b>: <a>Patient/example</a></p><p><b>substance</b>: Cashew nuts <span>(Details : {SNOMED CT code '227493005' = '227493005', given as 'Cashew nuts'})</span></p><p><b>status</b>: refuted</p><p><b>category</b>: food</p></div>", - "status": "generated" - } -}; - -var example648: fhir.AllergyIntolerance = { - "resourceType": "AllergyIntolerance", - "id": "allergyintolerance-example-refuted", - "text": { - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: allergyintolerance-example-refuted</p><p><b>identifier</b>: 49476534</p><p><b>recordedDate</b>: 09/10/2014 2:58:00 PM</p><p><b>recorder</b>: <a>Practitioner/example</a></p><p><b>patient</b>: <a>Patient/example</a></p><p><b>substance</b>: Cashew nuts <span>(Details : {SNOMED CT code '227493005' = '227493005', given as 'Cashew nuts'})</span></p><p><b>status</b>: refuted</p><p><b>category</b>: food</p></div>" - }, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/allergyintolerance-reasonRefuted", - "valueCodeableConcept": { - "coding": [ - { - "system": "http://hl7.org/fhir/v3/ActReason", - "code": "MED", - "display": "Medical Status Altered" - } - ] - } - } - ], - "identifier": [ - { - "fhir_comments": [ - " an identifier used for this Adverse Reaction Risk " - ], - "system": "http://acme.com/ids/patients/risks", - "value": "49476534" - } - ], - "recordedDate": "2014-10-09T14:58:00+11:00", - "_recordedDate": { - "fhir_comments": [ - " the date that this entry was recorded " - ] - }, - "recorder": { - "fhir_comments": [ - " who made the record / last updated it " - ], - "reference": "Practitioner/example" - }, - "patient": { - "fhir_comments": [ - " the patient that actually has the risk of adverse reaction " - ], - "reference": "Patient/example" - }, - "substance": { - "fhir_comments": [ - " substance - either coded, or text. A few times,\n there's a full description of a complex substance - in these caes, use the\n extension [url] to refer to a Substance resource " - ], - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "227493005", - "display": "Cashew nuts" - } - ] - }, - "status": "refuted", - "_status": { - "fhir_comments": [ - " allergy is tested to be negative " - ] - }, - "category": "food", - "_category": { - "fhir_comments": [ - " this categorisation is implied by \"cashew nut\" and therefore basically\n redundant, but many systems collect this field anyway, since it's either\n useful when the substance is not coded, or it's quicker to sort/filter on\n than using terminology based reasoning " - ] - } -}; - -var example649: fhir.AllergyIntolerance = { - "category": "food", - "criticality": "CRITH", - "id": "allergyintolerance-example", - "identifier": [ - { - "system": "http://acme.com/ids/patients/risks", - "value": "49476534" - } - ], - "lastOccurence": "2012-06", - "patient": { - "reference": "Patient/example" - }, - "reaction": [ - { - "certainty": "confirmed", - "description": "Challenge Protocol. Severe Reaction to 1/8 cashew. Epinephrine administered", - "manifestation": [ - { - "coding": [ - { - "code": "39579001", - "display": "Anaphylactic reaction", - "system": "http://snomed.info/sct" - } - ] - } - ], - "onset": "2012-06-12", - "severity": "severe", - "substance": { - "coding": [ - { - "code": "C3214954", - "display": "cashew nut allergenic extract Injectable Product", - "system": "http://www.nlm.nih.gov/research/umls/rxnorm" - } - ] - } - }, - { - "certainty": "likely", - "manifestation": [ - { - "coding": [ - { - "code": "64305001", - "display": "Urticaria", - "system": "http://snomed.info/sct" - } - ] - } - ], - "onset": "2004", - "severity": "moderate" - } - ], - "recordedDate": "2014-10-09T14:58:00+11:00", - "recorder": { - "reference": "Practitioner/example" - }, - "resourceType": "AllergyIntolerance", - "status": "confirmed", - "substance": { - "coding": [ - { - "code": "227493005", - "display": "Cashew nuts", - "system": "http://snomed.info/sct" - } - ] - }, - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: allergyintolerance-example</p><p><b>identifier</b>: 49476534</p><p><b>recordedDate</b>: 09/10/2014 2:58:00 PM</p><p><b>recorder</b>: <a>Practitioner/example</a></p><p><b>patient</b>: <a>Patient/example</a></p><p><b>substance</b>: Cashew nuts <span>(Details : {SNOMED CT code '227493005' = '227493005', given as 'Cashew nuts'})</span></p><p><b>status</b>: confirmed</p><p><b>criticality</b>: CRITH</p><p><b>type</b>: allergy</p><p><b>category</b>: food</p><p><b>lastOccurence</b>: 01/06/2012</p><blockquote><p><b>reaction</b></p><p><b>substance</b>: cashew nut allergenic extract Injectable Product <span>(Details : {RxNorm code 'C3214954' = '??', given as 'cashew nut allergenic extract Injectable Product'})</span></p><p><b>certainty</b>: confirmed</p><p><b>manifestation</b>: Anaphylactic reaction <span>(Details : {SNOMED CT code '39579001' = '39579001', given as 'Anaphylactic reaction'})</span></p><p><b>description</b>: Challenge Protocol. Severe Reaction to 1/8 cashew. Epinephrine administered</p><p><b>onset</b>: 12/06/2012</p><p><b>severity</b>: severe</p></blockquote><blockquote><p><b>reaction</b></p><p><b>certainty</b>: likely</p><p><b>manifestation</b>: Urticaria <span>(Details : {SNOMED CT code '64305001' = '64305001', given as 'Urticaria'})</span></p><p><b>onset</b>: 01/01/2004</p><p><b>severity</b>: moderate</p></blockquote></div>", - "status": "generated" - }, - "type": "allergy" -}; - -var example650: fhir.AllergyIntolerance = { - "resourceType": "AllergyIntolerance", - "id": "allergyintolerance-example", - "text": { - "fhir_comments": [ - " an identifier used for this Adverse Reaction Risk " - ], - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: allergyintolerance-example</p><p><b>identifier</b>: 49476534</p><p><b>recordedDate</b>: 09/10/2014 2:58:00 PM</p><p><b>recorder</b>: <a>Practitioner/example</a></p><p><b>patient</b>: <a>Patient/example</a></p><p><b>substance</b>: Cashew nuts <span>(Details : {SNOMED CT code '227493005' = '227493005', given as 'Cashew nuts'})</span></p><p><b>status</b>: confirmed</p><p><b>criticality</b>: CRITH</p><p><b>type</b>: allergy</p><p><b>category</b>: food</p><p><b>lastOccurence</b>: 01/06/2012</p><blockquote><p><b>reaction</b></p><p><b>substance</b>: cashew nut allergenic extract Injectable Product <span>(Details : {RxNorm code 'C3214954' = '??', given as 'cashew nut allergenic extract Injectable Product'})</span></p><p><b>certainty</b>: confirmed</p><p><b>manifestation</b>: Anaphylactic reaction <span>(Details : {SNOMED CT code '39579001' = '39579001', given as 'Anaphylactic reaction'})</span></p><p><b>description</b>: Challenge Protocol. Severe Reaction to 1/8 cashew. Epinephrine administered</p><p><b>onset</b>: 12/06/2012</p><p><b>severity</b>: severe</p></blockquote><blockquote><p><b>reaction</b></p><p><b>certainty</b>: likely</p><p><b>manifestation</b>: Urticaria <span>(Details : {SNOMED CT code '64305001' = '64305001', given as 'Urticaria'})</span></p><p><b>onset</b>: 01/01/2004</p><p><b>severity</b>: moderate</p></blockquote></div>" - }, - "identifier": [ - { - "system": "http://acme.com/ids/patients/risks", - "value": "49476534" - } - ], - "recordedDate": "2014-10-09T14:58:00+11:00", - "_recordedDate": { - "fhir_comments": [ - " the date that this entry was recorded " - ] - }, - "recorder": { - "fhir_comments": [ - " who made the record / last updated it " - ], - "reference": "Practitioner/example" - }, - "patient": { - "fhir_comments": [ - " the patient that actually has the risk of adverse reaction " - ], - "reference": "Patient/example" - }, - "substance": { - "fhir_comments": [ - " subtance - either coded, or text. A few times,\n there's a full description of a complex substance - in these caes, use the\n extension [url] to refer to a Substance resource " - ], - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "227493005", - "display": "Cashew nuts" - } - ] - }, - "status": "confirmed", - "_status": { - "fhir_comments": [ - " this individual has had several reactions, and there is no\n question that the allergy is real and serious " - ] - }, - "criticality": "CRITH", - "type": "allergy", - "_type": { - "fhir_comments": [ - " note: it's often unknown whether an allergy is mediated by an immune response, and not as significant as once thought " - ] - }, - "category": "food", - "_category": { - "fhir_comments": [ - " this categorisation is implied by \"cashew nut\" and therefore basically\n redundant, but many systems collect this field anyway, since it's either\n useful when the substance is not coded, or it's quicker to sort/filter on\n than using terminology based reasoning " - ] - }, - "lastOccurence": "2012-06", - "_lastOccurence": { - "fhir_comments": [ - " last happened June 2012. Typically, systems either track lastOccurence,\n or a list of events. " - ] - }, - "reaction": [ - { - "fhir_comments": [ - " past events. There's no claim that this is all the events, and\n that should not be assumed " - ], - "substance": { - "fhir_comments": [ - " \n It's possible to list specific things to which the patient responded,\n e.g. chocolate (that happened to contain cashew nuts). This event has\n such a specific substance. Note that systems should ensure that what\n goes in here does not conflict with the substance above, and systems\n processing the data can be sure that what is here does not contravene\n the substance above\n " - ], - "coding": [ - { - "system": "http://www.nlm.nih.gov/research/umls/rxnorm", - "code": "C3214954", - "display": "cashew nut allergenic extract Injectable Product" - } - ] - }, - "certainty": "confirmed", - "_certainty": { - "fhir_comments": [ - " this was a challenge protocol " - ] - }, - "manifestation": [ - { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "39579001", - "display": "Anaphylactic reaction" - } - ] - } - ], - "description": "Challenge Protocol. Severe Reaction to 1/8 cashew. Epinephrine administered", - "onset": "2012-06-12", - "severity": "severe" - }, - { - "certainty": "likely", - "_certainty": { - "fhir_comments": [ - " this was the first occurence " - ] - }, - "manifestation": [ - { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "64305001", - "display": "Urticaria" - } - ] - } - ], - "onset": "2004", - "severity": "moderate" - } - ] -}; - -var example651: fhir.Basic = { - "code": { - "coding": [ - { - "code": "ADVEVENT", - "system": "http://hl7.org/fhir/other-resource-type" - } - ] - }, - "extension": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/qicore-adverseevent-cause#item", - "valueReference": { - "reference": "Medication/example" - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/qicore-adverseevent-cause#certainty", - "valueCodeableConcept": { - "coding": [ - { - "code": "415684004", - "display": "Suspected (qualifier)", - "system": "http://snomed.info/sct" - } - ] - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/qicore-adverseevent-cause" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/qicore-adverseevent-type", - "valueCodeableConcept": { - "coding": [ - { - "code": "28926001", - "display": "Eruption due to drug (disorder)", - "system": "http://snomed.info/sct" - } - ] - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/qicore-adverseevent-period", - "valuePeriod": { - "end": "2014-01-15", - "start": "2014-01-14" - } - } - ], - "id": "basic-adverseevent-example", - "modifierExtension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/qicore-adverseevent-didNotOccur", - "valueBoolean": false - } - ], - "resourceType": "Basic", - "subject": { - "display": "Peter Patient", - "reference": "Patient/example" - }, - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: basic-adverseevent-example</p><p><b>code</b>: ?? <span>(Details : {http://hl7.org/fhir/other-resource-type code 'ADVEVENT' = '??)</span></p><p><b>subject</b>: <a>Peter Patient</a></p></div>", - "status": "generated" - } -}; - -var example652: fhir.Basic = { - "resourceType": "Basic", - "id": "basic-adverseevent-example", - "text": { - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: basic-adverseevent-example</p><p><b>code</b>: ?? <span>(Details : {http://hl7.org/fhir/other-resource-type code 'ADVEVENT' = '??)</span></p><p><b>subject</b>: <a>Peter Patient</a></p></div>" - }, - "extension": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/qicore-adverseevent-cause#item", - "valueReference": { - "reference": "Medication/example" - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/qicore-adverseevent-cause#certainty", - "valueCodeableConcept": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "415684004", - "display": "Suspected (qualifier)" - } - ] - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/qicore-adverseevent-cause" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/qicore-adverseevent-type", - "valueCodeableConcept": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "28926001", - "display": "Eruption due to drug (disorder)" - } - ] - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/qicore-adverseevent-period", - "valuePeriod": { - "start": "2014-01-14", - "end": "2014-01-15" - } - } - ], - "modifierExtension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/qicore-adverseevent-didNotOccur", - "valueBoolean": false - } - ], - "code": { - "coding": [ - { - "system": "http://hl7.org/fhir/other-resource-type", - "code": "ADVEVENT" - } - ] - }, - "subject": { - "reference": "Patient/example", - "display": "Peter Patient" - } -}; - -var example653: fhir.Communication = { - "category": { - "coding": [ - { - "code": "Alert", - "system": "http://acme.org/messagetypes" - } - ], - "text": "Alert" - }, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/communication-reasonNotPerformed", - "valueCodeableConcept": { - "coding": [ - { - "code": "EIE", - "display": "entered in error", - "system": "http://hl7.org/fhir/v3/ActReason" - } - ] - } - } - ], - "id": "communication-example", - "identifier": [ - { - "system": "urn:oid:1.3.4.5.6.7", - "type": { - "text": "Paging System" - }, - "value": "2345678901" - } - ], - "payload": [ - { - "contentString": "Patient 1 has a very high serum potassium value (7.2 mmol/L on 2014-Dec-12 at 5:55 pm)" - }, - { - "contentReference": { - "reference": "Observation/643666aa12f" - } - } - ], - "recipient": [ - { - "reference": "Practitioner/21" - } - ], - "resourceType": "Communication", - "sender": { - "reference": "Device/f001" - }, - "sent": "2014-12-12T18:01:10-08:00", - "status": "suspended", - "subject": { - "reference": "Patient/1" - }, - "text": { - "div": "<div>Patient has very high serum potassium</div>", - "status": "generated" - } -}; - -var example654: fhir.Communication = { - "resourceType": "Communication", - "id": "communication-example", - "text": { - "status": "generated", - "div": "<div>Patient has very high serum potassium</div>" - }, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/communication-reasonNotPerformed", - "valueCodeableConcept": { - "coding": [ - { - "system": "http://hl7.org/fhir/v3/ActReason", - "code": "EIE", - "display": "entered in error" - } - ] - } - } - ], - "identifier": [ - { - "fhir_comments": [ - " insert contents here " - ], - "type": { - "text": "Paging System" - }, - "system": "urn:oid:1.3.4.5.6.7", - "value": "2345678901" - } - ], - "category": { - "coding": [ - { - "system": "http://acme.org/messagetypes", - "code": "Alert" - } - ], - "text": "Alert" - }, - "sender": { - "reference": "Device/f001" - }, - "recipient": [ - { - "reference": "Practitioner/21" - } - ], - "payload": [ - { - "contentString": "Patient 1 has a very high serum potassium value (7.2 mmol/L on 2014-Dec-12 at 5:55 pm)" - }, - { - "contentReference": { - "fhir_comments": [ - " Reference to the lab result " - ], - "reference": "Observation/643666aa12f" - } - } - ], - "status": "suspended", - "sent": "2014-12-12T18:01:10-08:00", - "subject": { - "reference": "Patient/1" - } -}; - -var example655: fhir.CommunicationRequest = { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/communicationrequest-orderedBy", - "valueReference": { - "reference": "Practitioner/example" - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/communicationrequest-reasonRejected", - "valueCodeableConcept": { - "coding": [ - { - "code": "NON-AVAIL", - "display": "patient not-available", - "system": "http://hl7.org/fhir/v3/ActReason" - } - ] - } - } - ], - "id": "communicationrequest-example", - "resourceType": "CommunicationRequest", - "status": "rejected", - "subject": { - "reference": "Patient/example" - }, - "text": { - "div": "<div>To be filled out at a later time</div>", - "status": "generated" - } -}; - -var example656: fhir.CommunicationRequest = { - "resourceType": "CommunicationRequest", - "id": "communicationrequest-example", - "text": { - "status": "generated", - "div": "<div>To be filled out at a later time</div>" - }, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/communicationrequest-orderedBy", - "valueReference": { - "reference": "Practitioner/example" - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/communicationrequest-reasonRejected", - "valueCodeableConcept": { - "coding": [ - { - "system": "http://hl7.org/fhir/v3/ActReason", - "code": "NON-AVAIL", - "display": "patient not-available" - } - ] - } - } - ], - "status": "rejected", - "subject": { - "reference": "Patient/example" - } -}; - -var example657: fhir.Condition = { - "bodySite": [ - { - "coding": [ - { - "code": "49521004", - "display": "Left external ear structure", - "system": "http://snomed.info/sct" - } - ], - "text": "Left Ear" - } - ], - "category": { - "coding": [ - { - "code": "diagnosis", - "display": "Diagnosis", - "system": "http://hl7.org/fhir/condition-category" - }, - { - "code": "439401001", - "display": "Diagnosis", - "system": "http://snomed.info/sct" - } - ] - }, - "code": { - "coding": [ - { - "code": "39065001", - "display": "Burn of ear", - "system": "http://hl7.org/fhir/ValueSet/daf-problem" - } - ], - "text": "Burnt Ear" - }, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/condition-criticality", - "valueCodeableConcept": { - "coding": [ - { - "code": "399166001", - "display": "Fatal", - "system": "http://hl7.org/fhir/ValueSet/condition-severity" - } - ] - } - } - ], - "id": "condition-example", - "onsetDateTime": "2012-05-24", - "patient": { - "reference": "Patient/example" - }, - "resourceType": "Condition", - "severity": { - "coding": [ - { - "code": "24484000", - "display": "Severe", - "system": "http://snomed.info/sct" - } - ] - }, - "text": { - "div": "<div>Severe burn of left ear (Date: 24-May 2012)</div>", - "status": "generated" - }, - "verificationStatus": "confirmed" -}; - -var example658: fhir.Condition = { - "resourceType": "Condition", - "id": "condition-example", - "text": { - "status": "generated", - "div": "<div>Severe burn of left ear (Date: 24-May 2012)</div>" - }, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/condition-criticality", - "valueCodeableConcept": { - "coding": [ - { - "system": "http://hl7.org/fhir/ValueSet/condition-severity", - "code": "399166001", - "display": "Fatal" - } - ] - } - } - ], - "patient": { - "reference": "Patient/example" - }, - "code": { - "coding": [ - { - "system": "http://hl7.org/fhir/ValueSet/daf-problem", - "code": "39065001", - "display": "Burn of ear" - } - ], - "text": "Burnt Ear" - }, - "category": { - "coding": [ - { - "system": "http://hl7.org/fhir/condition-category", - "code": "diagnosis", - "display": "Diagnosis" - }, - { - "fhir_comments": [ - " and also a SNOMED CT coding " - ], - "system": "http://snomed.info/sct", - "code": "439401001", - "display": "Diagnosis" - } - ] - }, - "verificationStatus": "confirmed", - "severity": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "24484000", - "display": "Severe" - } - ] - }, - "onsetDateTime": "2012-05-24", - "bodySite": [ - { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "49521004", - "display": "Left external ear structure" - } - ], - "text": "Left Ear" - } - ] -}; - -var example659: fhir.DeviceUseRequest = { - "device": { - "reference": "Device/example" - }, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/deviceuserequest-reasonRejected", - "valueCodeableConcept": { - "coding": [ - { - "code": "MEDPREC", - "display": "medical precaution", - "system": "http://hl7.org/fhir/v3/ActReason" - } - ] - } - } - ], - "id": "deviceuserequest-example", - "resourceType": "DeviceUseRequest", - "status": "rejected", - "subject": { - "reference": "Patient/example" - }, - "text": { - "div": "<div>To be filled out at a later time</div>", - "status": "generated" - } -}; - -var example660: fhir.DeviceUseRequest = { - "resourceType": "DeviceUseRequest", - "id": "deviceuserequest-example", - "text": { - "status": "generated", - "div": "<div>To be filled out at a later time</div>" - }, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/deviceuserequest-reasonRejected", - "valueCodeableConcept": { - "coding": [ - { - "system": "http://hl7.org/fhir/v3/ActReason", - "code": "MEDPREC", - "display": "medical precaution" - } - ] - } - } - ], - "status": "rejected", - "device": { - "reference": "Device/example" - }, - "subject": { - "reference": "Patient/example" - } -}; - -var example661: fhir.DiagnosticOrder = { - "event": [ - { - "dateTime": "2013-05-02T16:16:00-07:00", - "status": "requested" - }, - { - "dateTime": "2013-05-06T11:20:00-07:00", - "status": "rejected" - } - ], - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/diagnosticorder-reason", - "valueCodeableConcept": { - "coding": [ - { - "code": "PHY", - "display": "Physician request", - "system": "http://hl7.org/fhir/v3/ActReason" - } - ] - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/diagnosticorder-reasonRejected", - "valueCodeableConcept": { - "coding": [ - { - "code": "NON-AVAIL", - "display": "patient not-available", - "system": "http://hl7.org/fhir/v3/ActReason" - } - ] - } - } - ], - "id": "diagnosticorder-example", - "identifier": [ - { - "system": "urn:oid:1.3.4.5.6.7", - "type": { - "text": "Placer" - }, - "value": "2345234234234" - } - ], - "item": [ - { - "code": { - "coding": [ - { - "code": "57698-3", - "system": "http://loinc.org" - } - ], - "text": "Lipid panel with direct LDL - Serum or Plasma" - } - } - ], - "orderer": { - "reference": "Practitioner/example" - }, - "resourceType": "DiagnosticOrder", - "status": "rejected", - "subject": { - "reference": "Patient/example" - }, - "text": { - "div": "<div>\n Example Diagnostic Order\n </div>", - "status": "generated" - } -}; - -var example662: fhir.DiagnosticOrder = { - "resourceType": "DiagnosticOrder", - "id": "diagnosticorder-example", - "text": { - "status": "generated", - "div": "<div>\n Example Diagnostic Order\n </div>" - }, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/diagnosticorder-reason", - "valueCodeableConcept": { - "coding": [ - { - "system": "http://hl7.org/fhir/v3/ActReason", - "code": "PHY", - "display": "Physician request" - } - ] - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/diagnosticorder-reasonRejected", - "valueCodeableConcept": { - "coding": [ - { - "system": "http://hl7.org/fhir/v3/ActReason", - "code": "NON-AVAIL", - "display": "patient not-available" - } - ] - } - } - ], - "subject": { - "reference": "Patient/example" - }, - "orderer": { - "reference": "Practitioner/example" - }, - "identifier": [ - { - "type": { - "text": "Placer" - }, - "system": "urn:oid:1.3.4.5.6.7", - "value": "2345234234234" - } - ], - "status": "rejected", - "event": [ - { - "status": "requested", - "dateTime": "2013-05-02T16:16:00-07:00" - }, - { - "status": "rejected", - "dateTime": "2013-05-06T11:20:00-07:00" - } - ], - "item": [ - { - "code": { - "coding": [ - { - "system": "http://loinc.org", - "code": "57698-3" - } - ], - "text": "Lipid panel with direct LDL - Serum or Plasma" + "whatReference": { + "reference": "DocumentReference/example", + "display": "CDA Document in XDS repository" } } ] }; -var example663: fhir.DiagnosticReport = { - "category": { - "coding": [ - { - "code": "HM", - "system": "http://hl7.org/fhir/v2/0074" - } - ] - }, - "code": { - "coding": [ - { - "code": "58410-2", - "display": "Complete blood count (hemogram) panel - Blood by Automated count", - "system": "http://loinc.org" - }, - { - "code": "CBC", - "display": "MASTER FULL BLOOD COUNT" - } - ], - "text": "Complete Blood Count" - }, - "contained": [ - { - "code": { - "coding": [ - { - "code": "718-7", - "display": "Hemoglobin [Mass/volume] in Blood", - "system": "http://loinc.org" - } - ], - "text": "Haemoglobin" - }, - "id": "r1", - "referenceRange": [ - { - "high": { - "code": "g/L", - "system": "http://unitsofmeasure.org", - "unit": "g/L", - "value": 180 - }, - "low": { - "code": "g/L", - "system": "http://unitsofmeasure.org", - "unit": "g/L", - "value": 135 - } - } - ], - "resourceType": "Observation", - "status": "final", - "valueQuantity": { - "code": "g/L", - "system": "http://unitsofmeasure.org", - "unit": "g/L", - "value": 176 - } - }, - { - "code": { - "coding": [ - { - "code": "789-8", - "display": "Erythrocytes [#/volume] in Blood by Automated count", - "system": "http://loinc.org" - } - ], - "text": "Red Cell Count" - }, - "id": "r2", - "referenceRange": [ - { - "high": { - "code": "10*12/L", - "system": "http://unitsofmeasure.org", - "unit": "x10*12/L", - "value": 6 - }, - "low": { - "code": "10*12/L", - "system": "http://unitsofmeasure.org", - "unit": "x10*12/L", - "value": 4.2 - } - } - ], - "resourceType": "Observation", - "status": "final", - "valueQuantity": { - "code": "10*12/L", - "system": "http://unitsofmeasure.org", - "unit": "x10*12/L", - "value": 5.9 - } - }, - { - "code": { - "coding": [ - { - "code": "4544-3", - "display": "Hematocrit [Volume Fraction] of Blood by Automated count", - "system": "http://loinc.org" - } - ], - "text": "Haematocrit" - }, - "id": "r3", - "interpretation": { - "coding": [ - { - "code": "H", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "referenceRange": [ - { - "high": { - "unit": "%", - "value": 52 - }, - "low": { - "unit": "%", - "value": 38 - } - } - ], - "resourceType": "Observation", - "status": "final", - "valueQuantity": { - "unit": "%", - "value": 55 - } - }, - { - "code": { - "coding": [ - { - "code": "787-2", - "display": "Erythrocyte mean corpuscular volume [Entitic volume] by Automated count", - "system": "http://loinc.org" - } - ], - "text": "Mean Cell Volume" - }, - "id": "r4", - "interpretation": { - "coding": [ - { - "code": "H", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "referenceRange": [ - { - "high": { - "code": "fL", - "system": "http://unitsofmeasure.org", - "unit": "fL", - "value": 98 - }, - "low": { - "code": "fL", - "system": "http://unitsofmeasure.org", - "unit": "fL", - "value": 80 - } - } - ], - "resourceType": "Observation", - "status": "final", - "valueQuantity": { - "code": "fL", - "system": "http://unitsofmeasure.org", - "unit": "fL", - "value": 99 - } - }, - { - "code": { - "coding": [ - { - "code": "785-6", - "display": "Erythrocyte mean corpuscular hemoglobin [Entitic mass] by Automated count", - "system": "http://loinc.org" - } - ], - "text": "Mean Cell Haemoglobin" - }, - "id": "r5", - "interpretation": { - "coding": [ - { - "code": "H", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "referenceRange": [ - { - "high": { - "code": "pg", - "system": "http://unitsofmeasure.org", - "unit": "pg", - "value": 35 - }, - "low": { - "code": "pg", - "system": "http://unitsofmeasure.org", - "unit": "pg", - "value": 27 - } - } - ], - "resourceType": "Observation", - "status": "final", - "valueQuantity": { - "code": "pg", - "system": "http://unitsofmeasure.org", - "unit": "pg", - "value": 36 - } - }, - { - "code": { - "coding": [ - { - "code": "777-3", - "display": "Platelets [#/volume] in Blood by Automated count", - "system": "http://loinc.org" - } - ], - "text": "Platelet Count" - }, - "id": "r6", - "referenceRange": [ - { - "high": { - "code": "10*9/L", - "system": "http://unitsofmeasure.org", - "unit": "x10*9/L", - "value": 450 - }, - "low": { - "code": "10*9/L", - "system": "http://unitsofmeasure.org", - "unit": "x10*9/L", - "value": 150 - } - } - ], - "resourceType": "Observation", - "status": "final", - "valueQuantity": { - "code": "10*9/L", - "system": "http://unitsofmeasure.org", - "unit": "x10*9/L", - "value": 444 - } - }, - { - "code": { - "coding": [ - { - "code": "6690-2", - "display": "Leukocytes [#/volume] in Blood by Automated count", - "system": "http://loinc.org" - } - ], - "text": "White Cell Count" - }, - "id": "r7", - "referenceRange": [ - { - "high": { - "code": "10*9/L", - "system": "http://unitsofmeasure.org", - "unit": "x10*9/L", - "value": 11 - }, - "low": { - "code": "10*9/L", - "system": "http://unitsofmeasure.org", - "unit": "x10*9/L", - "value": 4 - } - } - ], - "resourceType": "Observation", - "status": "final", - "valueQuantity": { - "code": "10*9/L", - "system": "http://unitsofmeasure.org", - "unit": "x10*9/L", - "value": 4.6 - } - }, - { - "code": { - "coding": [ - { - "code": "770-8", - "display": "Neutrophils/100 leukocytes in Blood by Automated count", - "system": "http://loinc.org" - } - ], - "text": "Neutrophils" - }, - "id": "r8", - "resourceType": "Observation", - "status": "final", - "valueQuantity": { - "code": "%", - "system": "http://unitsofmeasure.org", - "unit": "%", - "value": 20 - } - }, - { - "code": { - "coding": [ - { - "code": "751-8", - "display": "Neutrophils [#/volume] in Blood by Automated count", - "system": "http://loinc.org" - } - ], - "text": "Neutrophils" - }, - "id": "r9", - "interpretation": { - "coding": [ - { - "code": "LL", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "referenceRange": [ - { - "high": { - "code": "10*9/L", - "system": "http://unitsofmeasure.org", - "unit": "x10*9/L", - "value": 7.5 - }, - "low": { - "code": "10*9/L", - "system": "http://unitsofmeasure.org", - "unit": "x10*9/L", - "value": 2 - } - } - ], - "resourceType": "Observation", - "status": "final", - "valueQuantity": { - "code": "10*9/L", - "system": "http://unitsofmeasure.org", - "unit": "x10*9/L", - "value": 0.9 - } - }, - { - "code": { - "coding": [ - { - "code": "736-9", - "display": "Lymphocytes/100 leukocytes in Blood by Automated count", - "system": "http://loinc.org" - } - ], - "text": "Lymphocytes" - }, - "id": "r10", - "resourceType": "Observation", - "status": "final", - "valueQuantity": { - "code": "%", - "system": "http://unitsofmeasure.org", - "unit": "%", - "value": 20 - } - }, - { - "code": { - "coding": [ - { - "code": "731-0", - "display": "Lymphocytes [#/volume] in Blood by Automated count", - "system": "http://loinc.org" - } - ], - "text": "Lymphocytes" - }, - "id": "r11", - "interpretation": { - "coding": [ - { - "code": "L", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "referenceRange": [ - { - "high": { - "code": "10*9/L", - "system": "http://unitsofmeasure.org", - "unit": "x10*9/L", - "value": 4 - }, - "low": { - "code": "10*9/L", - "system": "http://unitsofmeasure.org", - "unit": "x10*9/L", - "value": 1.1 - } - } - ], - "resourceType": "Observation", - "status": "final", - "valueQuantity": { - "code": "10*9/L", - "system": "http://unitsofmeasure.org", - "unit": "x10*9/L", - "value": 0.9 - } - }, - { - "code": { - "coding": [ - { - "code": "5905-5", - "display": "Monocytes/100 leukocytes in Blood by Automated count", - "system": "http://loinc.org" - } - ], - "text": "Monocytes" - }, - "id": "r12", - "resourceType": "Observation", - "status": "final", - "valueQuantity": { - "code": "%", - "system": "http://unitsofmeasure.org", - "unit": "%", - "value": 20 - } - }, - { - "code": { - "coding": [ - { - "code": "742-7", - "display": "Monocytes [#/volume] in Blood by Automated count", - "system": "http://loinc.org" - } - ], - "text": "Monocytes" - }, - "id": "r13", - "referenceRange": [ - { - "high": { - "code": "10*9/L", - "system": "http://unitsofmeasure.org", - "unit": "x10*9/L", - "value": 1 - }, - "low": { - "code": "10*9/L", - "system": "http://unitsofmeasure.org", - "unit": "x10*9/L", - "value": 0.2 - } - } - ], - "resourceType": "Observation", - "status": "final", - "valueQuantity": { - "code": "10*9/L", - "system": "http://unitsofmeasure.org", - "unit": "x10*9/L", - "value": 0.9 - } - }, - { - "code": { - "coding": [ - { - "code": "713-8", - "display": "Eosinophils/100 leukocytes in Blood by Automated count", - "system": "http://loinc.org" - } - ], - "text": "Eosinophils" - }, - "id": "r14", - "resourceType": "Observation", - "status": "final", - "valueQuantity": { - "code": "%", - "system": "http://unitsofmeasure.org", - "unit": "%", - "value": 20 - } - }, - { - "code": { - "coding": [ - { - "code": "711-2", - "display": "Eosinophils [#/volume] in Blood by Automated count", - "system": "http://loinc.org" - } - ], - "text": "Eosinophils" - }, - "id": "r15", - "interpretation": { - "coding": [ - { - "code": "HH", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "referenceRange": [ - { - "high": { - "code": "10*9/L", - "system": "http://unitsofmeasure.org", - "unit": "x10*9/L", - "value": 0.4 - }, - "low": { - "code": "10*9/L", - "system": "http://unitsofmeasure.org", - "unit": "x10*9/L", - "value": 0.04 - } - } - ], - "resourceType": "Observation", - "status": "final", - "valueQuantity": { - "code": "10*9/L", - "system": "http://unitsofmeasure.org", - "unit": "x10*9/L", - "value": 0.92 - } - }, - { - "code": { - "coding": [ - { - "code": "706-2", - "display": "Basophils/100 leukocytes in Blood by Automated count", - "system": "http://loinc.org" - } - ], - "text": "Basophils" - }, - "id": "r16", - "resourceType": "Observation", - "status": "final", - "valueQuantity": { - "code": "%", - "system": "http://unitsofmeasure.org", - "unit": "%", - "value": 20 - } - }, - { - "code": { - "coding": [ - { - "code": "704-7", - "display": "Basophils [#/volume] in Blood by Automated count", - "system": "http://loinc.org" - } - ], - "text": "Basophils" - }, - "id": "r17", - "referenceRange": [ - { - "high": { - "code": "10*9/L", - "system": "http://unitsofmeasure.org", - "unit": "x10*9/L", - "value": 0.21 - } - } - ], - "resourceType": "Observation", - "status": "final", - "valueQuantity": { - "code": "10*9/L", - "system": "http://unitsofmeasure.org", - "unit": "x10*9/L", - "value": 0.92 - } - } - ], - "effectiveDateTime": "2011-03-04T08:30:00+11:00", - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/diagnosticReport-locationPerformed", - "valueReference": { - "reference": "Location/example" - } - } - ], - "id": "diagnosticreport-example", - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "5234342" - } - ], - "issued": "2011-03-04T11:45:33+11:00", - "performer": { - "display": "Acme Laboratory, Inc", - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f" - }, - "presentedForm": [ - { - "contentType": "application/pdf", - "data": "JVBERi0xLjQKJcfsj6IKNSAwIG9iago8PC9MZW5ndGggNiAwIFIvRmlsdGVyIC9GbGF0ZURlY29kZT4+CnN0cmVhbQp4nO1aWW8URxAW2MviXcs32AYfY2OzM4Zp990zr5GiSFFeQCvlIeSJBPIQI8H/f0j3HF01UPbaZn3hYCHVVldVV1V/XX1Mf044EzLh4a8l3p8MPg8U54l1wjLrkpOBtqaIP/+tf3oJZm3hfwZZ+PXP4Pfk00AkHzt8rYIFLWzy5e/Bh7Oa3gx48ov//9F7UTAV/lVuYfr9SfLTeHD81iVCM66T8QffYWgQiZaJKywzNhmfDP5IH2SaSVFKkz7MOFPSGCk8M9eeds6mM5lkQlln0llg9rKcM1NaVxTpoyyS/WDLaa7Sx0hgLtCNYbD27lPNtsZqr5gHTWW8ojTeYS29aG6ZFlzadJgJx3ip0/ms9eDdl0qlcryXOVYa4QUXQAd6WoS4FiITWYcMLHlJbrQ03pFliBazV8BYbVdppVFnqyjYtUx5OFgnceqehN6k8EpPybysx1RsZA2xGVnPstjWsp6TViBRW0GScym1JzUzWjuXbmd5SJnnNskL1A4wZ7I/x78OlDZMWQ+a8V8eKNGd3U6I3nrhuCzTJItD6KeBLp0ko9prxfYzY5gxxnqqbQQF3No04nx1UlKWrCyL4PHx2zIpmZMB73njfi79pNR1DBWuC82t9Gh3zHDDA1IicxbIHiZb0d4p7aeKqrI4XSuIKnMJqxNFrXF+XkZmH8jHOFiUAT97tGUF3escMMO0bekhkPNR9uHUgwmi9XRvRy6SC9R4LpKiKAdLtLMBQFoKJlvE40593K0SsrSMu7K+XPPSBDN5bScXgjXIWyFNof5XgVzDHbSiQ7L9CR7ZroM3CD2UlqdArk9lRp1LdKNmKqvqSlG3P5vOlHZnpxX1H5jPgdyiRLcr3MnSr94ReMgmsrQTdXYbrFU1L290A9iM/Ba5MDES0us9ShShbXiKViu6BmibJ6fb7BWjbZ/M1i6QL6hxOTgFo5fAxRag7RDaX14b2kbAPCQDPDfanmFL50bbRWobXj9mv8JQU5wjiQo5FLfZmy5uV1OxLiC6S8JtC5Nx2UyvAm9oaiEHUKHbQUa/xds2aX436tBBHUyseRlVyDDe+mTHexRiT6t/3R1RhcI1UnQ+onAVuzU1FKKdz/p0rF5Q9CWgEFW6LuCutOrtkLUeiW6fiULk9M6tgtYKQAv30CmnLbY6O0XK7Fo029kp0n632DoirV4jtp4DttCKdI3YQmvnJil6NrY6e74J2HqFx42C1iyJgSEFLfr4eje3amh+TvEMMQJkoV3T6DutXupgsEUm4NxbtRG2NHGr1pxCX4NSHpU6VwL0WtWK7pHtnYpG3H8gLVSwYIXskw78SFhDW5rrO4TSx4LLYG0Dk8Q2beIJgVHr5zw57GjTD4sXWpFych0D3M0A7m7mfHB8JUviBUQPAHedwUZj1AzNb4Px0f0anBsvCvThDfW1jSYlYk6rKKCdzXcWhU1sCa5CJlQClD8etdARiQYTgG0J69Pr1q0B262tBHRRCLXgPg3PXaoFV70ZPSRzcZnN6AXuDfGxGiDUx8xIdoDVvQtscBXJmTOy8n8xmLAt0O2u4F4Nzu0vBVd8VqCvdC/zCaFTVM5dCgQFNoQV+srqbu5B70glgAPCfRqc218JDuCWEF2InvqlZ1q1AHFHZ15+XuDzzgi3T6gQEsX6iUIhWo86gCOuudCF1e1cj+5CiQiV4V4Nyo9QGs76hnKe2qDIwA8pFzayFiWXTTwC2/FbIRJRveuTFjapD8J7QetKF7aYlgkjq8eYzgcjuQpb0JbZC89UA3q0rp6pKmVKXT9T1UUhC5HOeQQrxrnzdL9WFE4FWLZ9YIn5zFSvDov03ZfeQmQvPvRkoZ31AS4F402Xy2BlZXE2yqyuAb/3JAYTPv9Yb12KMu09zdoYUDjIK7DmRfOW7kcuEl2f20DRrCzHRGFXh5l0FT/m3QdqqxeVWiaK+/QXdUneDA9GHbe2fpiqtDAlMEUYTJ8XIXl4pdq2+yD8KUO76gOIZUZIVT0RtoxLLeoyUqsP/Yg56cepwJaq5aU2RWoh0Z1MFkwU4S1vtLQBZOVJqYwuApZbpV5WMq6sMOG5lGJWuLLstkcShboXEtjY3Uc05r8Ae8g0sncAoR2GcfLTQIgqdYVfEF2Y6UIxaXl4d0vlZpS1+UghNVkkj4jmV9AnRO7R6ldeJXW40GkdBep11EYpXI3MZlOgNJM6PqWEHnMyyj5Yqj9+fu3TKBpgkTrOdEBzUS2YsfeYjl1MtnZ2M2l47aALuMa7lrrPiWhByeeQKY65kdyMwF8jRYdkD/UCKKQMs8Qwo0whsdYjwE8/zqfHMJ++e+ZFVyFx61ES+exrLRSL3NsOr14LxdsPjnhcakOox208ztHh48zwaoCMMGH3x+MJsVFDeWBZRALRSkOmIUYUYmTbigYrTqojSuMBmuCHWVGUHo/B+Z/Hgzf+7z/+ARl4ZW5kc3RyZWFtCmVuZG9iago2IDAgb2JqCjE4MzEKZW5kb2JqCjQgMCBvYmoKPDwvVHlwZS9QYWdlL01lZGlhQm94IFswIDAgNTk1IDg0Ml0KL1JvdGF0ZSAwL1BhcmVudCAzIDAgUgovUmVzb3VyY2VzPDwvUHJvY1NldFsvUERGIC9UZXh0XQovRm9udCAxMyAwIFIKPj4KL0NvbnRlbnRzIDUgMCBSCj4+CmVuZG9iagozIDAgb2JqCjw8IC9UeXBlIC9QYWdlcyAvS2lkcyBbCjQgMCBSCl0gL0NvdW50IDEKPj4KZW5kb2JqCjEgMCBvYmoKPDwvVHlwZSAvQ2F0YWxvZyAvUGFnZXMgMyAwIFIKL01ldGFkYXRhIDIwIDAgUgo+PgplbmRvYmoKMTMgMCBvYmoKPDwvUjcKNyAwIFIvUjkKOSAwIFIvUjExCjExIDAgUj4+CmVuZG9iagoxNyAwIG9iago8PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDMzNj4+c3RyZWFtCnicXZI9boNAEEZ7TsENmFlg15asaZzGRaIoyQXwMlgUBoRxkdtnfkKKFM/S8+7C97FTnS8vl2ncyup9nfMnb+UwTv3Kj/m5Zi6vfBunAkPZj3n7NfvN924pqvNrt3x9L1zKBh7c37o7Vx+Y7B/0M3nu+bF0mdduunFxAqDTMFDBU/9vKRz9xHXYtyI50NQkGsiBJqjW5EAA1YYcaG21JQdiqxrJgWSbEzkQB9UDOZDs7JEcSI1qRw7EqHolB9qkmsmBeFTtyYGYVZkcCKw6kAONpkL5FoqoxkDpita31UehdEXr22oMlK7ofQ+q0hWtYNOrSjm0gnWnKuXQMtfaCCUvWuZgT5a8aJmTfliUvGiZk6WSvGiZo71X8qJlDvoi+diGrKKq5A0Wsga71P329H51UPa5KPNzXXnabJpsWnRKxon/Bm6ZFz1VCsUPQ2yt1wplbmRzdHJlYW0KZW5kb2JqCjcgMCBvYmoKPDwvQmFzZUZvbnQvUVRQSk9aK1RpbWVzTmV3Um9tYW4sQm9sZC9Gb250RGVzY3JpcHRvciA4IDAgUi9Ub1VuaWNvZGUgMTcgMCBSL1R5cGUvRm9udAovRmlyc3RDaGFyIDEvTGFzdENoYXIgMzQvV2lkdGhzWyA3MjIgNjY3IDI1MCA3MjIgNDQ0IDU1NiA1MDAgNDQ0IDMzMyAzMzMgMTAwMCAyNzggMjc4IDI1MCA2NjcKNzc4IDcyMiA2NjcgMzMzIDk0NCA3MjIgMzMzIDUwMCA1MDAgNTAwIDUwMCAzMzMgMzg5IDU1NiA1NTYgMzMzCjUwMCA1MDAgNTAwXQovU3VidHlwZS9UcnVlVHlwZT4+CmVuZG9iagoxOCAwIG9iago8PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDQ2Mz4+c3RyZWFtCnicXdMxbtwwFATQfk+hGyz/p0StAYON07hIECS5gJaiDBXWCvK6yO0zM8ymSDGGx5Ko/0Tz/PL65XVb7935+3ErP+u9W9ZtPurH7fMotbvWt3U7mXfzWu5/m36W92k/nV++Tvuv33vtcENdWv82vdfzD7voL9aeKbe5fuxTqce0vdXTcwj5eVnyqW7zf5eG0J64Lo9bLbeEoc+onltCGlgjfu1Zx8g65JbggTXlljDo5jG3hFRZL7klpCfWp9wShsQ65ZaQjPWaW0IqrCW3hFErz7klDM5ac0tIWmrJLWHkVQOewVXObMCZgGlkBc4E7C+sADK4OrPCavKmhRVWkzdpZVhNXtdVWE3enjMbrCZvpMhgNXmj3guryRs5s8Fq8kYNCavJG+k1WE1e11SwmrxRM8Nq8kbuArZCwZDcQYfV5e25ssPq8o581mF1eX1ihdXljQQ6rN72lzvosLq8kTvosLq8US+C1eX1KyusLm/PmbG8gvdqSFhd3kEVVpd34MeBUgFBQ8Lq8vYaA1aX1/lxgFawMqfCx1Zws67CGtv+UoSvq2DmovPw+Mfn0eAZexyprnweR93uOog6aDxg61b/ndX9tvOpDjn9AYLj8YQKZW5kc3RyZWFtCmVuZG9iago5IDAgb2JqCjw8L0Jhc2VGb250L1JBQllLWStDb3VyaWVyTmV3L0ZvbnREZXNjcmlwdG9yIDEwIDAgUi9Ub1VuaWNvZGUgMTggMCBSL1R5cGUvRm9udAovRmlyc3RDaGFyIDEvTGFzdENoYXIgNTEvV2lkdGhzWyA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMAo2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAKNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwCjYwMCA2MDAgNjAwIDYwMF0KL1N1YnR5cGUvVHJ1ZVR5cGU+PgplbmRvYmoKMTkgMCBvYmoKPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA0MzA+PnN0cmVhbQp4nF2TwW7bMBBE7/oK/YG5K4qygYCX5JJDgqLtD8gUFehgWZDtQ/6+s7N1Dz2M4DG5q3ki9/D6/va+Lvf28GO/ll/13s7LOu31dn3spbbn+rWsjWg7LeX+1/FZLuPWHF4/xu3391ZbbKiz+8/xUg8/5cR/xGvKdaq3bSx1H9ev2ryEkF/mOTd1nf5bitErzvNzq2RXiJJhNbtC6sx22RXSZDZmV0i92T67ggazKbtCLGYH/DxyMzufsiuk2eyYXWFQs+fsCkM0W7IrDCezU3YFZeeaXSFydc6ukCqsAN6EWkMQwAkBk20WwIkDDmYBJw5o7xXACQG70SzghICRq4ATAvbGKwA0ofZoFqzivBZSwCrkjYwBViFvNF4Bq5C3pwWrOC87g1XIm5JZsAp5e2YGq5BXjRffnkJnOxQFq/qB2ndWsCp5e8NXsCp5eyNSsCp51RAUrOonaMetgFNm7iykIq8ys7IV8qpn5nuRV/2MWIu8ypCdEeFBYdVSdQjYMWRnrdCegj3y1j6vp11gm4TnxW/LY9/reue4cBxsDJa1/puo7bpZVQs1fwB74N5qCmVuZHN0cmVhbQplbmRvYmoKMTEgMCBvYmoKPDwvQmFzZUZvbnQvRk9SS0VWK1RpbWVzTmV3Um9tYW4vRm9udERlc2NyaXB0b3IgMTIgMCBSL1RvVW5pY29kZSAxOSAwIFIvVHlwZS9Gb250Ci9GaXJzdENoYXIgMS9MYXN0Q2hhciA1MC9XaWR0aHNbIDcyMiA0NDQgNzc4IDQ0NCAyNTAgNjExIDQ0NCA1MDAgNTAwIDMzMyAyNzggNTAwIDI1MCAzMzMgNTAwCjM4OSAyNzggNTAwIDUwMCAyNzggNzIyIDU1NiA1MDAgMjc4IDY2NyA2NjcgNjY3IDUwMCAzMzMgOTQ0IDI1MAo2MTEgNzIyIDcyMiA2MTEgMzMzIDg4OSA3MjIgNTAwIDUwMCA1MDAgNTAwIDMzMyA1MDAgMzMzIDUwMCA1MDAKMjc4IDUwMCA1MDBdCi9TdWJ0eXBlL1RydWVUeXBlPj4KZW5kb2JqCjggMCBvYmoKPDwvVHlwZS9Gb250RGVzY3JpcHRvci9Gb250TmFtZS9RVFBKT1orVGltZXNOZXdSb21hbixCb2xkL0ZvbnRCQm94WzAgLTIxMyA5OTEgNjc3XS9GbGFncyA0Ci9Bc2NlbnQgNjc3Ci9DYXBIZWlnaHQgNjc3Ci9EZXNjZW50IC0yMTMKL0l0YWxpY0FuZ2xlIDAKL1N0ZW1WIDE0OAovTWlzc2luZ1dpZHRoIDc3NwovWEhlaWdodCA0NzAKL0ZvbnRGaWxlMiAxNCAwIFI+PgplbmRvYmoKMTQgMCBvYmoKPDwvRmlsdGVyL0ZsYXRlRGVjb2RlCi9MZW5ndGgxIDI5ODIwL0xlbmd0aCAxNjU4Nz4+c3RyZWFtCnic7b15fFTVFTh+733vzb682fd9yWQmySQzk5WQeSEJeyAgYIJMCatsSgKIxY3ghuICdUERW9G6VdsymSAMUGuqVm1rC61tpa0VrLRVa4S2SFslM99z3wTEtp9+vp/fP7/P5/thLueeu5x3l3PPPefc+x6AMEJIjQYQg7pmXhZPIPG3bgVE85ZctaivlO8bRgjftGTjBm/f3/46DwreQUgWXt535VUrvIs+R0jOIsT97co1m5aX6P0DCCXvXbFs0dJ3F/5QQGhDOxTWrYACA2u+ASHNPyEfXHHVhq+O9UfbX7pm7ZJFpfw8HiF79qpFX+0z72CBRuuEQu/Vi65aNkYPbaJw39r1G0r5DUFa37duWd/qq8ctAPpmhAyt3L3Iw00Xwck8gBwIFd8DOAnwQWFq8Ry3GgUKq4onGAP0HizB2C+EbkVB9AHaiV5CGfQTwqAOXIW6EYutyIYIbkTTMI8siMMKFEEBNA11IROaiv6I1WgvqkEf4YloCw6hmehR5EczkBm1oq+hPXhS8UO0Bb2FV6Ln4elnsYDK0HQ8uXgczUJdxQPQB0Lj0EPoEaxBHqhR4EDxXWhhPdqKDqFfoyKajx7m9kArXWg2urp4AC1AP8fz8RVFJ5qCrkY3oYfR4+hFdBLfgYdZrtiLatFitA5LsQFHmJuLz6IG7pj8heKrxaOIB/rHodWPSYydWPwECegDFhdXgCQYUBLC1egJtB+9g624lmlDGpSCvjLoBrSXicAYJ6M7YW6H8PV4L6MpPgmzqUdL0GZ0An8VDxMfd4w7XbwO6WF+KRjpNvQk+gF6Bf0FWpuI5zBXFdLFGQgjGYqhDujpVnQ7+i5w7mUIr2It9uEp0PIP8Lv4PeZq5k/Q8jNoBJ1F/8QRvBLfRNLkZi4xuqX4AgrDDAVoYwq6HK1B38ZhLOAr4NlHybXkJrKZ2c+8w0bYU8WG4itIguJAezN6Dub1M/QWehvWayLuxL8mNzFD3O3F62G8cbQCZnEregodRJ9iDsuxChuxFydxPczsejyM3yMuEiDdzGJmL3d3cVPxHuQDWcmgZfDkKnQLug0dQEfQH9Bf0Ai2w5NxeDKNu/A9eDt+lRxhLmcWMDtZgd3JPs++zJ7jdNzLhZ8XTgDXaTvVqBNCBi1H1wGv8xBeQb/FDHZgN7Q0Hk+Flhbi5fgGvAM/iL+Jn8b78ev4KP4Qn8L/IlZyN3mAHCY/JEfIUcbFRJl25jHmTdbH/pb9XLpo1FV4qXCqqCzGisnijuKjxd8VR8RVcILEp1EbSNdq0AW3oh3oQfR14Pk+9FP0K5C742I4iU7DGnyOJSBNNhiRHwdwGa6A2V2Ou/G1eBu+Hz+JX8Pv4ZP4HEFERfwQoqSOTCULyM3kY3KOUTABppX5KvMQ8wvmM3YTl4DwPPcCd1pyUhqSvXlu9+i7BVRYWdhZ2F2sBVmUgOQZYM+l0ASQuamwyktRP4R1aCO6Fnh0HXD8UZCcvSiHDqM30JvA+yPod6Ch6Hhp+BBW4gwaRQVMYD05LINQGns1rEwbSEsvXgZrWwrX45vxnfhhCLvxN/DjwN+f41/gt/Bx/D7+FOaESCVpJZNgRl3kCpKBsJAsIVvIXWQfhJ+RX5PfkT+Qzxie0TEepozpYK5k7mC2MVlmH/NL5ldsmG1lJ7Or2dfZn8PMJ3NTuIXcEu4u7nHum9zL3I+5k1xRcr/kCUle8oFUIa2TdknnSO+Ufkt6WPqOtCgrA3nqhNGXoy9+9+Mr2DjZgYskD/P+PtnA/IQ8gJ+/iAJx22AES9FCkmdeJF+/YQfzB+bb5GaE2HaxejxosTfR99Cb3FusifsAvU7s6BPQhw8wi8j3yS5ixXXMOPY29k3QOptgnN8kx4mU7AWKv8BqLERzsQ39jZ2HTgH/j3DbgKcTybv4efIamQqSfAw9SQ6jXWgPWobrYXRL0QvoM/Q1fJDx4v0gd5vRUfQxOvHFaNn46ASSlljJRkkTrNBBPKv4Oikv/gV2/Xv4NvQ75jOQ/Xl4Bo6jp9H7sOq/winsYQusA/0cNJ8b7Qap/TMagj34YzYIO+hTdJBJofnsCVjz+OiPCu3cBuYWfJa0wnJaRM09k2pj0MEPg66ielSD9oIkgBYRd/Rf0E+xH7j4luS36BG0HR1iTCjEPEUGSJF5g/Wi+9AJZjr0eiPoJydOQUtXoZUwD2/xT4UnoYVVqAE14MV4PmqHmsnIXbwKRv406CKhuKC4i+vhYuhneDo2oZdAe1mBizs5eWEEKPfBPvwdmozvQkOFpWgY7IoVh3ACpGmE28jt4J7j9nHf534qqUFfhV27G1bxD+gMWA0vXgK8+Aj9A2R9AuyeCtg/rTCKyWDD1pAe5kXUhu2oD3RgBPT2BODBfFjJ9dDKzehu2E9PgQ35GTqNebwAfR8dg51jgX2+BPqXQTvT0FxY9fXoadCOt+AhKFmK3CgKfPoMa3AD2QD9UT27E/TsMIzpHfQn0BxFcVwVeBxuh9Vbgv5B9zL0UIe68CDY5P2oESxlO/Mm+iMKgnWdAHv0SXiuF2RDg1yokXsfE1RRmFFsICuZF7EZrKEGpGoOWPbxuB9GoYV5jCITnolqC5OgtedBl3VxT4H1jYFlMBETezk3F8b9W7BkP0Prit34ESnsAGHC3DlCumV887imxob62lQyUVMdr6qsiEXLI2XhUDDg93k9bpfTYbdZLWaT0aDX8VqNWqVUyGVSCccyBKOKjsDEXm823Jtlw4HJkytpPrAIChZdVNCb9ULRxC/TZL29Ipn3y5QCUC7/N0qhRClcoMS8txk1V1Z4OwLe7E/bA948nj+rG9L3tAd6vNkRMd0ppneIaTWkfT54wNthXdHuzeJeb0d24sYV2zp626G5QaWiLdC2TFFZgQYVSkgqIZW1BPoGsaUFiwli6WgaJEimhkFl7YH2jqwt0E5HkGVCHYuWZrtmdXe0O3y+nsqKLG5bElicRYEJWW1MJEFtYjdZSVtWKnbjXUlng+7yDlYMb7s7z6PFvTHV0sDSRQu6s8yiHtqHLgb9tmct1520fpGFxvVt3VsvrnUw2zqsK700u23bVm92z6zui2t9NO7pgTbgWRKa2LttInR9NzBx2mVe6I3c1tOdxbdBl146Ezqr0vyWBTpoSe8qb1YemBBYsW1VLyyNfVsWzd7ky9ntwsHiCWTv8G6b0x3wZdOOQM+iduegEW2bvWnIJnhtX66prBjkdSXGDmq0YwmV+uLEsgt1Ykokp6lpsy9wFtMRBaaAQGS9S7wwku4AzKmBRssa0LYlDUAGvx4MT2WXwoqszMrberfxTbScPp/lQnzAu+1TBBIQGPn4yyWLxkokIf5TRJNUTi6IGtSfT2djsWw0SkVE2gZrCmNsEfO1lRUb8+SxQB/vBQTsQ13A20U9TXFgv89HF/iuvIAWQyY7MKu7lPeixY4cEuKxnizppTXD52tMc2nNwPmaC4/3BkCS9yF6gjFlZeELf7S82dCxoimLzf+jelmpftplgWmz5nd7O7b1jvF22pwv5Ur1DRfqxlJZQ1s34yBjKeJgxFoQygUXiGmmW5VlQ/BHIgr10rxUBlIplmDvxCzfO7kU9yh8vv/Lh/LF0/QpEX3x2Ngws02xL+fHfSn/peGptjEwYDZMps2Zv22b4kt1E0EDbds2MeCduK1326J8cWBxwMsHth0Ef6ZsW19H7/kVzRcP3eXITry7ByaxAjeBtBI0YTCA75g1KOA7LpvffRAOct475nTnCCZtvRN6BoNQ133QC0pXLCUXSmnOS3NwsgJJzxGZWOU4CEe9AbGWFQvE/JI8RmKZ7HwZRkvypFTGi2Xwoxu9bU73xUso7oueShAJEAupr9CBLufR53d+dpwXS77066El6svR31Az2HwJ+Ao8nA7g9Cu7q1hEHCKDc7x5VjWk0iQozhksiTyrHIp4PdpWntWjAQCCtBCnARYCMGKMkcDqc19NCnlA60ro6hJaVUJzksL3gHAqShaHWf2QxZqgxUMKVWKAYpmc5nW5+UmhVc7qYEiUTocuK+FcV1Ks7qSt6NCkUulQe0fpqQml4pYx4qakpzUIeS+AANAHsBfgNIAERq9DcYAdAEUAVsxRus0A2wH2AJygtGJrsqS21cHyUMOLc+eRByAOwKBeVg5zz4qxlpUBV2RoJsBjrBSxrCKH1ngOQiPMUIc4UmYoViXiXKQ8IVbk7M7Ei2Btd8Gh0gMFOGd2iDUoN2HCWKKuoZQYilYmjrcqWIROARAWTu7g6ohPDUWqEqdfgjxmCkiLMS1lzg3xRuiNGR3SGhJCK8/8C3UBEJRlBtEwAEFrmU/RZgAC5HtzlTW0I2bvkEKT4IH+FPICDAAwaA/EWMwLAJT+1JDBTJv/c06rE587nqtOlRJDvDXR1Wpk3oHx/Ij5BQogD7jnvwCHysO8DtgF+DXmDaQWx/nkkJZPDEB/3wTybzKbUDlUP8VchxKAn2VuAl+Ikv0mpyn185tcJJpoVTDPMDeIJOuZfnAFPcwaZnUu4fEeZp6k8sh8PCRX0vF9nONNiReZD5nVyAhUJ4HK4tG+yFyN4gB0JvkhuTqxo1XF5GGaeWCLB8aI0WNiLDC/yEFD0N+3mAFwuzzMEWYLuNce5jnm5pzJM3yY+YdIdpa2Av09ARJD0ZBakxhulTNPUAlh/gYc/5vY25mhcEMCtYaZu1E1AAGmvg+p9+lmZD6B1CewTJ/A0nwCS/MJjOITEFrEjEDNCNDEmXdRH/M7tAPgMUiz0OSmHHDwoJgIRhIHmRuZG4AT/GHgHYbSm4bkGjqyG3J6g0h2A93g6ReZt9FMAAKDP0Z35NrDzL3iVHYMWR30gV/m5Cpg3fWltYAHr6Nr8CIzwNwscmKLyIHs9yEL8s/cIj5cHFLpEpth9edAdi3E2wGOApwCYIFsDsxhDloIwAB515BGm9AeZuaLD0/JaZKeF5nJMPXJIrcm50x+ccyTxhKsNudwJ75PE6gStFmC1bCSXNwz6zAzDeRnJjMjt9QDY5+Vg3bpgzOGGpoS1YeZGSIvZuQ8gVJxzmATExNz8pJctQ0pdHQk7SJhLCfTiMWxsS3JRIeMloQH5LRJnG2S6lKmHpavHpamHvZJUlyMxBCvB+lfyiTEGSVQL8AegCwAC2ucAPIErHECjlgJkSN1MN06VARgYG3r0GkAUDVMDUoDbAd4CeAEACeW9gIQKK+GHnoh3gFAoMU45HmIBYBegAGAPQDDAKcBpOgIUwn9VAJ1NcQDAFmA4wAsrFUFjKMC6vSMF43KEPKgzWSX0IQ3o814M9nMbGY3c5v5zTqZUBuqSAiraFRFowhE9b3yPvmAnKmWC/IuOcPLvXKSLw7npE1JQIJe0pT8bedHnZ91Mvr6HZIdUnKkVYV16DjAKQAGHYED0nGAU5gXtjJHWo63nGphjnQe7zzVyRx59/i7p95ljlQerzxVyQidjqZE/UK8Fm/G2zHrwXGcxjMxu5BZy2xmtjOsh4kzaZAFtlfZpxxQMtVKQdmlZHilV0l2KPcos8ph5VEll5UMS45KTkhOS7guSa+kTzIg2SHZI5F4pHFpWipI2NOtbeR3wNQ9EGcBCBqAeIeY4sWaYYiPivkdYr4X4j4xL0DcJaYCEFfTFEAA2vot0A1AvAOA0tF8AOJqmgcIgHb/DZT1QbwDgJDfCE5/dVAIEj7oDRI4Sp4O4qPBE0GSDQ4HyXBrEzkmjvIYjPKYOMpj8OQxse9j0C6kAAIw2rdFureB7m2R7m2go6n/VtYLcZ+YEiDuElMBiKtpirydC9RrWy1kN7S4EOLHAI4DMCgOcRpgrZjzUAqyG2KBPDJUVgEGnzySC4OOBOQvIXcJOUU0ZLMnFrZqySPQ5CPQ5CPQCM15ANI0Vxwmu3LtlHZXbnwJNSWPt9aDFaVD2YX2AhA0E+LHxFQc4rSY2ivSaC/ksxCfEFN9EO+58NxCMeWB+PyzDHkEwi5Iacl1UHqdoCTIbAanSq+T6fPkUG6l3pMn+3IRHtBQCeUoajUQBnivxp+I8XfF+DExfkCMLxdjraAMqP8VUP8woH4moG5VkKkoCMWnxfhDMV4laILqD4Lq14LqbwbVTwTVh/H7yA8VPsHuV//Rr/69X33Ar37Or77fr17gV8/yq6f7aVMR5EVq4qIx/ooYOwWLV33Oq37Pq/6JV/2GV/24V93jVTd5gRz/DeypGj8qxg+Jce2BlNqTUrtS6kMENBO+IqdF8sOE4CuQmlHkoi2ePCMXEfHlOkOAnLnOVkCOXOdsQPZc5zpAhlzn/Z5WOdHiQXBWPESDB2UUq3LRLVCtLCFZLvoVQFwu2ujJ40IuGgD0eW65C9BnueVuQGdzy1OAPqXoe/jvaDmBZvBfc8u/Ac3jj1CENov/jMLkecD5XGcaqA+Uesf7UAsOQTEczego8LdzURgcfjYXjQB6JhcNAnq6hL6Zi3oAPZ5bXgXoG7nl9wP6em75SUCP5CJraHu7UERs52EUFvH6XKcDqvtznbSFvlxnHNDaXGctoNW5lp8CWplrOUkfvRIPYpBsvBxFxZEuyi2PQvXCsYlkUESsXoBqxZYn5TopSybSRlrVuGNsIu24jfp8eAIeFFsRctFqIGvJRcOAxpc415xbHgPUkIsAj3F9LvIN4FzdWAfldH2+h4MwDNpQIBd9Hog8ueXlgNy55R2AHPRJGJRhrFc9ahEHpctFKRWfi3o938dKtFxsUYHC+JH9nlFo9/OWPJ6X83wm5GU45/lHBNB+z8ediz1/6cyDx+v5CLbw8/s9x4H03RZICkrPO9GTnt8t93t+HAUKweH5UbTK80p4kycfOewZ6nR7BmFg2eWLPXuXiy18NwyP5TzPRvIEw9N7lk/3PByNeR4K5+kY7gPirbQPaOi26CbPzeEtnmtAFDZ03ulZH3V5+iJf8ayK0I4snpXR2Z4VMJEr4Zlly6/0LIre7+mtFUf8lehPPZfVinOYtlyc0ZQWsWLy8tmeiTACqEjTChjBOJDLBDxaVXuY8gg8lbahn3rm1n+PgBXGAwDrhCrpi9KbpIulc6QTwN6USUNSn9QtNcr0Ml6mkalkCplMJpGxMiJDMkSM+eIJIUaPdEaJeLKTsDRmxTRPaExKZ0CCZQQOWlkDM41Mu2xCtj42LS8tzs42xKZlZV1XdA9ifG8PnpYdXoKmLfZmz14WyGMFnKS5wASc1U9D0+ZMsAJxltwBR9I53XlcpE/c5qDXUwcRxhW33eOgeOJt9/T0IPPGtDWtb9E1Tmz/L1HvWNzRHvviZ43FvpRzZXdOu6w7+5yrJ5ugiaKrZ1q2nF5hHSRryKqO9oNkNUU93QfxCrKmYzYtxyvae4BsnEiGWshqIEOdFAEZWYBaKBmUL7iIDA9CcftgS0uJaCYepESwaWaKRPNLRG0XEzF34TaRqI25SyT6RqnDKIwDOhQoAjJuDYqKHUa5NSKZlZINhsPQ0vIwJRlMhIFgMJwQq2d9UR0pVX+nVP0dWp3H+Iv62nBptBEUFnsIkwjQxP5//C2b8P/hITw0fuPV3fTqsTfQsQygN3vXxhXW7MBir3fw6o1jd5Lh3sVLVlC8aFl2Y2BZe/bqQLt3cHz3f6nuptXjA+2DqLtjTvdgt7CsPTdeGN8RWNTeMzRjS0P/l/q680JfDVv+S2NbaGMNtK8Z/f+lup9Wz6B99dO++mlfM4QZYl/TZk/A07q6B2VoQk/bghIeIkoF7JZeh69ngpnvaxG3zjif9SbHIRbhZ5Ey1pNVBSZk1QC0qrK1spVWwZamVRp6vTxWZb1pnM9xCD87VsVDsS4wAW2wdqxshz/r4bdhwzXwAx6vX1/itbVUsSHWIdYDwQZIbRB/QAlpCuvF0rH6DeiaL36xWIkWrY+1dQ92dnZYV7Y7wIkfon53rGc9isVKHcZiCPqEWYuOvll09JUSc/JXnX/s/LSTGRY9/KMAJ0QPfxi8+6MAJ8DDdzPDLUdbTrQww51HO08A7btH3z3xLjNcebTyRCVTPzYC2lUPhhF+Ea6Jrb+GFsewOFtx3nQgMGhI0FmfZ8N6sWKDyBj4lcrFR2PQUOzC47EvEutLldeIj5RK138hw1BBm99wTew/f2Ol9JaNYCdCnJOD4yEcuSbsI/gViTTPyAQD4thXGKSQsq9gZJNJuFcI8z3ciuQ4hOcha4w/2zzaPIM/09w52ozSkObPQVRT7dP5dCGIsJNF57zM8DmBQ58jL0s/MUGzC8vJfdxqpEddQmSr5oCW1LMPkwfkz5Kn5Bx+GTGql9UGtUoFtNVGrZSebRhpnjwoyAUe8/MMa3fSjjMjGeidh4DSI+mRmmqUwRlskkgh6Hi9xWwxhZGOR+S+FTXt4erLp6Uyfy0M4hnc6qr21vn37C28VjhWyC+bWJuYhf8ODomA6Vt4G4ytRxzbbMFfx27l7tDmtexOskv+NPmWnIXRGWB0wCVe6h0blW4mHZUR7ItKpa42zL4TRndGHJg4yItGZ6itq4eg40lZuKzWTEdnW1HTVlYaHJ5ZGCwsr+ponX93FjfhCJ4kDq6gLnyv8IMC/TwGJfBasom0wCrZBRWczZCdwzb2O/dYYzP4k/yfULwTesK+Wh/ZNHqQTMJrj9Cn5hf/jJ/BKaRE/n1oikTJ5LFBUHrl1XIit6nW3kmfPpfpHEF0nDhhNhklAX+4NlWH0cRFizs6Fi3CKRF1dCwGWUFTiyeZF7gV9I0enirY5A6JRxKSl1ukVofJawpZy+VSGb5W5gIjndNzZYCGJGq9Jc8ohBASguEUEmJVECXrIBo3PiWgLrSHzqlSr/V7/MRPKTXb1VgtGEwpta3i07/SIZ6NrescybR1Cxa/ECxL+WkjftqInzay1o/7qTj3AKGY6Byhxt8COgCILVQXAL2I4RGKX4Cnei1jT42tUtsmYTGOen0eH5FoNbyGSIKBUIBIlCqFSq6SqViJyWw0E4nNarc6rIyEYAazmJFEY+UxInHr/ItRWAqR02BZjCMcRD6NazEOqMoWI6sZUjEMKdG60Cg69tuC+nE/Nko1BBgPsgHMr6+rSybMFjPH03zAL5WAVFvM5mQCRIh5odG//r55i78xvsIXa0ke3bDxp9VthTdZRdjWELOF7EZtQ1XCFpWQp3+SXbNt1tJMe/+ub/7+4K5vPn7H4Xfw0nF31XitgcHRU4UTiydVexuuoVKyFTb/ElhVC7rle0iDv4NrkQw/td+/ULpWSjD47rREiv8FRz8zfgpOVP9AJigxEyJotDLEyaQqKPRgguFgJfAaTZd2rXavluG1WGuzar4Pvp6MvIasxIKPi5rjJOiNTKa5kx/NUN2R1jd+OnIOfxrDmRiIoc4Ic02afLXJRF1drS4VpjwoC5Hd5omdntG64OVT7foab3KKHv+dW/H58zd2VIRCkYkD5KWvxH3e4Elxt8CMHoUZOdEHQvAO8l3ybYYpUz3IEIVSocSIc+j3mPeZidlJYEwKpcyZx7379XFL1kIseezPYb2MiotSnZLlmeA+DYdVsHXOCA7E8Rzh3tG/pXXil5zYaXdrMX4JY2xzHcLdeAcS92OmH/Z/f+eZ0cxJlE6PUKMjGGSCWZ2WCRYNRDYtROpGUf6ACW0LxuQVKEQ5BSIRO3gR55y6tEh7UtfYqNM3YoCMrlHfCFn+R8CyDMr4fLVIX5sSeSUKEGxmqQT7gIf1Sabr3B/w2q/f/JVH5obq3tlx5XO9U5cVvo1Da1qj/qAZv4Crdqy86xH1cL73mSm33Xmw8II+1kH56Cu+z2wDPsbQEcEj1Vq0K2KbYreZbjPvNjxo/pb+afMhg7LSmXYSowznMahphOiLB+RTwtmrF44CPvImOIE/Q3Ykg+modSmRr3oTYPKz/YKGs6uREc7a+7wYc4pD+EGkxPb97hKbQRkc0L2FyvlyUk4Vg05rwRZ7pdaN3VQ9uG0VF/E8BjzvBy1xBozDmVFdY9xmH2lG1nTaPhKL8aMn+ZP6xnhmRN9YYheubSEXcws0n5SyDPn8dA9Ckbjj6oAGx9d1C5vm3704NPm9bfccmHvFNdcXfloofHtm44SYz8W/MnfqqmHybMDXeE3zZdc+oH7m2W+vn3ZXbeMzN/2y8HZjJF3VqpE9ds38O/8MjEmCXH4H+KlAarRLsKbVOIkxg1gilSs4mVqFWJlarVTm8QKBR9gIS6BEWCpTqjGLDuNziEMKwgsqGeZkKjWCsxeRHWbk0LAU9wrWOJtmiZb1sIS1axFlEbJpShr0JDWbmc4zzeKOS4OVOtsMwkMFSd+4tSrG3si/qtVqS7wx4KQuaQqAIffV+3RJcut1N9xQGCmYFuFtuMisPPfQkcJRXH2EWEBCOsAiDHHTkR93CVUaCZYrbIoIijCsUWFymJxMg2SK5ADHKDlsdyicrIuH2MViO8swpVn6YZZ+0P4Y+XnRAMj36RGL2Tw+tV/vZV5iCBD6h+D0aIcDsqDQGjwGYnhHpSZ58sYQ/rkMHSYS5Ecu/KlgF2Rdsj0yRmYP8j/f7sd+ygO/LVDiwRmwIidBSEbAYJ6BjTmSGQG/hW4+wcgIsMUYAfYbQ3coQ/equOMK/eLmZEFqgYId25Ts2CYVMZBSnDOqxEdiPSMZ+pDg9tNG/bRRP23UTxv1C0DmF/TKEm2sZytXFQPmI53eQpfDAvKJ+jN4XaYf+xiflKVfvEjYwHmpBLtgKcll0OeX4gZy/bLRj5K459CuewuFR57uaWmNlXUtGl/hKZu9vrCncMZRx00vFLaqH7vllRtPbWmpaIhN8LZHedVX52TfoafwveAhnGNeBg/BghIHkQ2cYpvekJJMQVLVFL1Sy0yRV7xkwiab9dgRkYkgRKPn/S6waRf5DIaL/Yd5otOwaFH7mB/BvLyo5EcsGl33hUfBgGZBnAbkx4GCqAbPFb72sAXrlzk2ko3Vz1ifrzjkPlTxpvSdyn/FFRHcgCfjKY65pMexjNxObq1+Fr9e8cuKP7k/8J91/9P/z2rdZFk45AwGyzRel9zv13pdRn+gOuRmgqjKW10TRSF3ELxdudFZFQrJjcEqk8lIolUymVyGvLyXeN+1fV3P2pPBGm2Zp4yUVWo1tkQyj9kh3/huayw2gzq7GTBeZzvbuvejKr6KVHV+mHEMVnWO9Jyh/l4zP0IBdlV8xEZjcX+NaWxYW2hEymuam5tFfyMRq/QFzFZOagn5w5aQJFwRCpi9ceynUUxaFcc+a5BGASgLVHLROEIxvnnMg6C/LfCj7iUVN/111R9WknBFrLrR31Nxe8WvpRJa1QOR2SIaAzARFyxqrU+0EBKOlkCBVKeTGs3JsRyz/Qcz+q5/qHBidOZX2hyO9gzZ9uHLffeOvnfv1smTbr0P19d1bZ3c/Qg5Uilc8bVdSzeFAg1XM31XN/pDlz2VWbxLL2yYP399Mx59tNCZqKuftPWyhQ81U3syq/gedzn42EHsOojMxYEhuSLlzJewZAyrAQs9kFDZ5Y46Q6f9dvNd9u2OO52y1brV+k26Tfo7dc9InlU/ZXnd8hOHQmJG4TZzq3PAfJvldsetzgPsYbciHl7huVayUb3RcbvhkFZar9Hpgy40n7gwmCmjAEnft3R6DbfKxWhWmeR4YVyHdfa+MA7rQ1cfxAnRpIC/KdcqPAqi6LTZztCFHiqlRsDTzJzNdJ4UtwGo0Y/PjGB+5MwIosZ42mWbBhMyWN6g2SlRq2BhZXKpnEgcYbVZEUISJ0RKqyaE5HYuhEuLGaVLiTP9CHa96CLqAtTrgfOMyainq1JvksDOCoLJ0gepaaJF3OVlFacf3vzLmvSCVx8d+NXGdf946jeFvQd+gnte3v7YAps3LuVWF6L5V+/b+NDB/YVf7eq785prV38XT8y/jBcMtwTjSboi5Qixn8H+q8EzhBEza5MTb7I62ZfckXzW8rbxbcufLP+wyDcpNphuqLqTuc/I3al4mHlYcb/pWeZZhcRr7DAJya7kJoZTMAoFSVLl9gD7qPxJ9rvyp42cCiPpLJXqJzKX1Ot1Wf3+2KyamvcqXDHJLIx/wrkkPq+r3B/AEqSSqpGJNxGTOWY0mRmL1GIe0ldZayLluEqlspYTq0wi1UpnSkkaou3SvdIj0uNSiZZ6qNJEcm/spRiJx9KxmbGFsbWxzbHtscdistgtvLnPvMPMmO1CEieRVu1RE3WLz2tLjH9BVGZ0PzePLWamn3pV/evi1EDSDcxDGGke08vgb4kbOQYL/THiR8fQ+SzDc3RTw16L9WfgB169jq5RUheoIoGSR0uzDPVq6UkQdqHo3cNGpGsNKVLl2LKBD4dVncsXGVJNs77/x0Ro/OdrKscF7Rolp3CEJ1Sya8Oulb0Nj7CF0WNPfGO0acMDycLNfQlvdl9hVsik8VuXMzcsMAUMzlBh7f0Dbn1pfaUrYH3r8ExhnZtX6tNKN5a7r3eT6oaOuq6GZ9AbiAs56/C16Frnta7b0VbnVtcu17Ouj1yfuVR9DScaiEfvMXiMfJAPcVq91qA1gqoOyeskCq+L+P12r0vv91c1ucJ+v9Lr0vkDniZXyB+Ie121/kC+eIfQhlxOL0Yo4nQYnU4HqqtDqNLlNrpcboTrXE7Gg+2orpZgEg65nHqdDKH6Bgdvx/YWxRHlcSVR2hvoZY3c6U6JA2qgGkJuMqca3J5IvIrW6Whd1YkqMlx1FLSyrb4hj+eA2t5ozeOK26jqzqyL0auKGXxsXexsRlx4UUNbQWvTH43HtLQMHCIObDJgq5g4fwtM3aPMOrpNUX8MY5+JHs5gj150YimtLQ7AKYY6kLTMXFda77C42sxR3EciFc1Bm1Zpbm+sGG0upUf/aR09zakvzxSqNZUzIkoClTESxT9jboKl9VmXnbt5RaosNLbMI5/H2DfPdSy1JNKhEPak4sormPlXJstCdE+7QMs+BGvuw/05vd6XL/4zp26kSLhW1cg7nVre6XJp1U0umd/v8Losfj9pckn9AZ3XZZ4eQD7eR3wur8vHOy1Y63K1lDxRl8OPdFoNxi6LTyaTShGxmGVaOSYRjVaNF8KZ/cauAA7wuogTOXCXAyPHWgdx3OiHRaB7rT+zji5AJ91t60q3RnD0E29L9Oc9UYi2aqpiW9kbX0VQaOVBrw5nKOu38s03vrqVfxXTVaDHe1TMCjFDLdLy2nq0ztvnG/AO+L6Gdmh3eHf49qF9PjXrZX1RtkzpN0TtEj5fvCJnqAX0tGDQ0zdUvBHz/A68x5nls04Zgl5wfyZGr0Vf4GVGR5qnLzHkemsayTSGNMoXT4/ltMa0Nl/88xDQAP5tTmNJlwyyeP+H6caW1vpMGmLSUTEoSQa1u2Wwz2txgXw9UN2Ph+eN8/nPrV7d4S14+rpdsQkt3PRzB8ik62JNJBRSBmb2fv4Qu/LcE9fMhgWev4Z5MVjnJyH66QSs7mmwoWrkxs8LyRX8CsPDirf1b9uO2Y8533b9WS+XWqVuC7GqLHaLs4wvM5QZI3aFewBMqoVGpjFDq73I4FIso9tqKbXElArTSP8Q3kl2SXbJdqoeUj9Nnla9zr0uf831Nn5brSasVCaRSxRwJiMWlUVtdsmX25Y7v8pdq9po2+h6SLvfut/1tuO0TDlPo6lFjLlWKtcrbZ6ru0VxABdKsCEHDyLSKTCYsce9aXDBtHqPnujB2FKt3E+NrqD9EoG+c6RUNXL+5oYa3FnU4DZjNx9yhY1heYgL2+xWO5Fo1foQ8MkRwiYZpCwSSOlUmhBWOwnE2KAwh5CdhSgWa4ZQupsp+VZwFOqnntU+mUTfyOWLZwSlvpFY9Y0qAJIvfpDTNaryxY8BcTSnbpRDblDdiM67Zz0XHDUQLRxEOl5KfN6ysI5HnF8q3upQjaGv5UmYseB2/OBDbxTuL9z3xjfwbtxwaNHM6+buurKje/HS3dxCVeHqwi8KhVcL5/75KlbjKnz/9O8/Wnin8NTTGxICtv0BypRX0zu6MHjUv4HdH0CV+KtCeq59nf1hEyMLWAPT7JOck/yLnEv8Uj0cJSU8x0vY6viVjmsd1/rvCLzp+EngaFy2y/xL+7+sn9s+t3NxmSpPfrUPdIMfiwmJP6CGhNAIOj8AqlxcvsqA3xgI+DcH7gqQAIo6fY4B/0n/GT/D+7v8R/3MUTiIWaJOfyAcqnLk8R8ESwAhSbCyymDQE+8vfD6/XyKRyry+POYEuQpF+SiJvmvJM0Qwq4IhUGmly6VKlaqLapmq8QexTbxHyjTTGyTxvnUUjv3iRbSYo174KKiVePPIaPOY+92/LtOooxomQ1VMRgN63SrqdJAcb1mF0W4K2cKRUIUxGsdldohi5so4LreG48ju+MLrLjncpSubCKhUpaoxJlM1Oq0GUwsuqQB6vSCaBNN/OtxgL6g7bjH5MKMbc7cDxAsu9ujUMVd749mTO9Z03IAnCo7yusLcwrSexru2zfza42RV4VbqYn/hbLcfuH7n4hZPobbH7GFCZBXZNfrd5G2rdz9ArcBUkAMVyIEXffsg8sM51WpP+amtHMfrU16/AIsz7GerIUHw76XSc+AcW70u3u+Xe11asOK/t9vPuV0eqT2CvITXylAfpt5zVPCD1vfIibzFxlux19pl3WFlrF7eg72eLs9mzw4P6zmEo8hKvjvko5udP3sm09/MA8BinSnd+DWPNp/3oM67UGBc+zNjri91jP7DqIrGNqDjVEHvjPbwwmWWtqbK0SbqH2mVi+9sudwShqPu1zav9ek//+gLU8mam2btxGspR/TF96SfUF+XSISh7fJ/lpMp1pW2b1nz1jdsH9o+LJc2WrG0woJCqA7NTCxMdCVXg7ZP8Enq4/YlB8Ap3pPMJuUv4yOJ99HfUTHBrZevt22I3Ca/xbYHPWPKoleQ3GorR2WReLIRTfFOrFmH1mE54h18egBhuc0mlcsVNpvVbpcp4cxL0B9Z7EKgGHREZ9G7dN4IWF7EY16ldfEeO/C/JlrtqhHYchYp88Vbh6xKhTdfvF5YWS6Teu2lKyBZZXnEWF4eUSElD96SstJqMVqtFrlCLlNErDZI2yRSaaQ8CkRRi0qpYPmI3Ub/8oxVMjeKo+XR8gj9uzUq0ObKGq+HvjpRKmRSedJisaNWBX4RhKicNCMBFjUNab44vJ/XpXh6OiZXDvm2X3XBzYrZbZ2jduuo3TZqndGxrP1PontVcrGoJ61vXNeos1Ava2tnVYxuQo56WbLzCSjJXJQCoypu30a7FYnOwMVx5j8zn2a28rJmGXUVmnEmNiihX6AfiHrl6pQ3gsHI94g+XKa/H63rp++M6Esj8NbgDzXOPigwGS3YUAZeO81JxbzBIO7TslrpJ+GUUdJYuLyskC3cGypMaK8TyPRJ8Rqs+FVDVaI1Tb7W4TZZK//x+wDfMJObHmKCIdX2zx9nVp3byV72zERJKETKXOHrR68mZMfGmbCXsULqM1k2jt5EOuZPcJbHiejB6WHvZkFSK/EVB1Gw+MGQ0ZcOUA/kWXWjJ1RhqbBGg7EQZ7QabZ7gqjC7LfwU90RwP5e37g/mw9n4n4PyRtvEgBC/0r00cG1gY3BTmSzEBrlgOFwRrqyD00CClZmCMWtfnEEcSKDZ69JM98dc2BV0u+C05lJPD/BO7LQ6XE6+EleGK1yVwZA2hEOVFqvREgpbrOFQKCLhjJJQUMKFQhILqqx0uZxErZFVwzk6j+uGBA5zeaIW5JLgBo91ppWAlIQFk0UitdB3e0TagswCnNCyZtZ8iHyA4qCc1Fp96kQcV8XXUKmKxTIx+iaN6vQzmREKGXTea8Si/75VVpKVV8VESa1/STwysYuRqGXoAY2qGvGVIf5P770kCnD+Lq19LT2q1XLZtmBiTeG35ta66aPSSc0BUDuFHyyc0Uq2ucbFuz49c4XdfwUsudwdPVwwFfIrk+dVEOZJx7fH41DIbwh+rZDGu3bWOPQ2LkSt9YLi35l3mVdQDWomUwWThOcbWS/fmBCa21N31d4v3V3LtFClvWha7f5GfJP06cpvNx+ofK3ymO/tymO1f6qU10o7pFMNUy1Tarsty2UPot21T+H9eL9MlZTigZZd7COVj9awqKWrZYm5t2WdZadpL36q6SV8okUhM3e1bBjHTJYRk95ExtFeXrU0nhqHE0kZKIdYRSRWEYpVlDcnn08eTjJscnyyM3lj8p7kY8nvJF9M/iz5++RIUtkHJ+txRplPtkx2jYwlsnGy6bLrZHfKHpM9LXtD9huZXClzyPpkjFEvY6zqsCcGLZYvj4+bTBIPoUw8TqxCeSyltXqsC61rrY9Z91pfskqPWz+2ngOrYhU0fMpKQFaU2gpPRbwiXcFWtJe3aUOeEAl9hFBcnpZvlr8kZ72ACJLzYJfy+LDACy0DLURo6W0hLc+asIl+ESBEuiLpogM7Yqieryf1CU4IhFJrwZkm1ZzAdXG9HMvZxjfMBTGtuU286+yPdY70n+mP/SAD5usMnP2ow3H2ZEa8IYjFoZ4KJr0pGD1zkh8BxZbpXyfeIoxdrjfyP5LxzZrmZpA3vK6kjvaprC4rQZme0iVgQ5MzoOAZVguuqy+kDDeGNW6dG6m8cjf2B5qYejfinWo3VvghamDHuZH4QYF4EXjhEhCDNhM1Wn8M0deaobF72FBt6fUZleQvbmdL98ilY2ui3kKvlsJlOkmJKpkgU56/o2tVHtdahEhr1O4MTxmXnrvuzatv223RKIxqu8OdWN3eNV+xaVyZz1aZ2PbQypmrn7/3K6vqy116q8kTi9R0TE9OvmVi/4ToQ4UHBR8fsk5tm/Ygbpw0q66+KuCgcj+zeJLtAA3nBh13nRB4WP2s+qD6gJnV6+tlyM27icVTKZdZn/C4fxgoKYs8/mQffkLigcQVB2SxW1UqmZJ+fijYLJt8YaMUmkIlewi+Bw/KJorpomsStrQWz8QkC+6LPU4v6qfVUjQ0bnyKYsGo0qS64kfjpC++J07iHtBeAk8rTPRRHlfzAt/FH+VZ3lbVsMV6QTDoEWUd8PpsKTdS8mxGzohXwLz4RjMTYzQ8NX04Iy52xB9VG4KhQIhI9OFIWXkZkWhAK4TLUFQNUUjnK8Nl2lgZXeLSvWB0yxY4KMX71H2GPn9fNBsfjkv6NJv1Gy2bA33l11febtlW+bD6IfPuiqfNz1ccqtAMaO/UEfoGIdMj+qigVIdsvrQ4Y6tXxDmLRzyx9oh+qsUM3ihXS4Wg7IJw0EMs+KyG0utnk1F86VDP/EIiq2woXDNp7cShFXNWvLCibcU4uap6wtapq0PWUDxVaYl0z+Cmf/7mVUYfHL47H5jXsufmFx86dV2qFdtXm13O6Ojt9xo9jz4++FzYsK0kBUwGtJ8JeXGt0C3RTzNmjGuNK0zLrJuM0pDiGfIa+ZHu5+TnzDH1MdPfmX+qFZtNpdc685jlzFr/tcxm/y3M7ZqP1B+Y5FFZ0YxlcnmMioFXxsgynNeM8ERzHkf2OcIGKZfH7iGVUm4Wv/2B1TULNn/KvBIO98P76WKD6RXf+2pSFAtWXS2yx/1p/0L/KT/r95aXDiIJKh1DQC9it76Ew9UpUWpUIE5HwYOz+RruLQmL+E2C+OIgczYWo8ICh03x8HpmtGTZTmL+R/2ihMDWd4WsFpuFSJx6jxvZjWY3duscbmwxQVSSiyg9nMboIvdjX+l9UGkX0wXUw/pJU2NfDphMTGa0KJ/fsah5cYN/en7T0dXzRp+79+efBEKmQMo3Dn96aM1lbZebd2/Zs+Wlj7Dpwyce/6pHn+zZHQBWTECImcCthh0aExYIcSwxeIJEK0FSj4SXstEYwrhcx6tVKj1Sa2K8VhX0SH/ox0GPBPasw+NIO5i9oG4T4ZtNuFJzSwWQgI5RxOnLMG3cEz8eZ+LgYWIrZVu1zZGyusv9AmD/jvL4b4+D2/FrhMrHmB5VHdVi7a+ParDm12q1vlw19gqOYiFenkh5VUdVBNSmqlo1oNqh2qOSIBWv6hWTR1WnVVKVzRuvjpOq+I99h/BSLIEjZKx/Buxl2MSdJ5v5k/0n+0G9i6k/8WdjZ34Aq0ddWGB1WnRhO0dhf4/Ado/RlziwsUsvc0ox3eLih0h0S9WDO9FC4MxSm6wtS429YBaVb73oTlDfwmJKmvBxo3fe6G/StcY77sBv7bv+2qnjU+MlrIq3uMrINqZj9NqvWMGJDGJH9XRy5+KO+I7hBQ2VE+p8cqdOa1Joq2v3Xit+mROFKMCtQUrkRL8TzO4BnSWt1YEj6QR3Xs87JZagR09VqF8d9OhoImANepyHxQ/9JfQGNVWX2ivBEgFhlVOi1ynklLFOKC1ZVYEpV6lKN+hRq0WA5sUvE5pqxQ8VvIHSBzYGi4iFeGV1KmvB2y0YWXgLsVwvuLvcxOPude9xZ91s3J12b4fEsPuEW+KaMQyHRFiGs5mM+ElOjB4UwayO8T09Iu4gyt9/e+EIBsxC79ZK16tltTjcOv8KQZg//82qtoK0xW2smsCtEQsE4YrCuFHHkno2GCR+yxLih2QIZDwGfAuCHeIRTFZPudarx1k91nJIgngPx4NHJlGCSIu8A9nmRN6BqPOQEMwBeFLCKdB5IVVSzihLnKFoqDKVUo5xiGIhACzKKvF2JS6d1q736Pfos3omrk/rt+uH9Sf0nJ7S16RSFO+vrErpRAaBL9z/JQ6JzDnPGCjH/8GOoS/YMP3zjRcmz7yxmE5+7HuuA6B/1ciH5wjW1+24TIX1l8s0YTVGUktYKpcpXQJ73o6yQhhcNRaz9kDJjopoUgmlRTTUOD5FsRCMxFLDgaMBggJCoDdAk+BvPRYggdIVn3BUiZVjelTE0DTF+0F9Km30zcHAvrLahn763pU/A9PMlCwu3a3U6PbT77zo4XKEgqg72zG4GiTkcXvdRGI0mAxEIgk7nHanzcnQm8AymKXLjc1yvRtZpa4yehNYht2Mxo0NCosbOTlL2UVfaMWi9LUcWN+aCG7EU/AUfpOK65NsVm3m+2wDku2q7fyA7Q3ymkexWQr2WbvZul06oB7QbrfK6BVQfw+99Bu79An46as7i188To59ylVHFymMC9f94qpl17391skPjySnWDTKyVWV7jK1MRyyM6/c9MG2129/Akde+RGOTep8/8erM5Om2vzjF2Lfc5tdJrqCZYWpLBAiP4rjDYJNH5dRBY10VEXzOokhDoqc6mUqrMox3TymAQRHoPJWi1Snh90uCYU9SolUw5fjcsFh19eU1rdmzE+qETU0WN2umqM1pLpGqOmq6atha/RjYq/WCypcrRJUXaphULacylY9o1+8oSt9PqEqOSGqMSdENeaEUB+kufQGjq6qSFpTIq0ZI625iPRsZ+n0N1LSClD0Ze/KG66wum2hWNgVLgtVWMvLcNgNUdReWYYjztAFr0r0mWFdxwWF9KRUgEabrZvdm8ObK9gNxs22PtcNgb6yzbHbjHcHdhofsu5y7/LvDj5t/Jb/ueB+4/eC+nYTFj0setsXOn/Td2Hb+UyQLH2AVbLJZeJ6l9S+FO+1VE8c/Yu4K/EdNckp8678VvcV31nV2Zaon7e4LpBqDAvLWhcWnpycsoZCxGfpZX5HddX1k73xm/94671/ud5vf/K6xjkf/61n3H30rmAaWOmrQQLKcZmgUIaVjUqjii9tKX+Qbqk/Dzk8qdiYTgE8kPPUilmXu1Ss5UUslBnNKT6Gdyp3xIjSptaltC5wqss9Lt7Nl0uwyWyxID945KIqtLzmcYmqMBD0lFNpcgUUCa3gbk5rBWd9Wnslx7BSVC5xuxTaDFIcwgsRixce2CE9Kj1BP5/FhwQlKtdaPGAdogF/Sd4oGqpOifeUQw5v6b7SqDenhv247/wnQr+NzpgrylZJF4IAnTmTGRnhT5asBWiDWIwKh1QUDtEsx/CY3hRf0mBT3RcWueQnUU/JUnKFS+9qUqWXNT/K3N3a0NZaVTtDqlC77OUmL5aq4g0F6fiYTBGuZp755dcWdqTbprazErM/veiatxsaeYcNDDbXeB3husxOOxcSv3s4SX4Ja5QgzwkLlNUmPs3y6nIj7ypnJUaz8bXQa+Hf8B/x/+Kl5Xwo2sDXRbcqHww8GPyW8puBvHJfQMmpOLWs3KSapJymkghKQUX0CQ/aTTwY03fuWFDq04+J97MdggHt1sehIBX/e8zqse12eOx2qliBZIcd2/N4teC27Tb/Xa/nwjGp3h3WK8f2saA3pfAV9I3hiX1yo2QuTQgKuZHMLb0UFN1mpTZVyvk1NN8E+tsDTpldm8Lx1MzUwtTa1ObU3pQkpZd5aSM0JnO1Mg+czAR4uJTy28sj573uCI6I73dB80dsSaryqcYHP/kkWP5+US+8IPM6+DT9eFCwwCMywehLy5pNAYjMIcjC3MZeuVATcXYdPZCdf9TnBQ6JU5FDG76vwPN0JvROTcTQioihIYpzF9qK9ZyMiV9y2bAQsQKTnTqIeAdE9J2foDaPffAFvjztyO12a9PufPEPQypjCQMFxfQVoUgo0h1EXPEFQQ+0nBsIOTdQccbzJPzH1PEZ+5zkY/HTUW1cUOjScUGuhaj0lRn93ChWoqI9hyphaLDVjw6VMEzVpk2HKsE/htxbghwSoUqzOh3KF/86BOoU8MkDVBM7QddeeF8FM+kvfX6WAd2GDaWPUKjFYi8oM9gtASZ5/tvI0hfLdec/SSEPaP3jb2ktbzJ6cTgz4955bX1upc/s4/2VX59YPb55xa7KCQ/eM32SQ6c3W5kfFH5w74r6oMNW/vpd82bs7IoqE7jr1lvHRasnTlrVMHvJmr0hrTZAdVy4+Heykx1FNvSwoNmu3K4iYqRUIVse74f1YY1GxnQLwRKvkv79aUa5Tr5Mo6SfDmoEF6fcr7I7MMsiLefhCBc1mE2bjEaDANw3UJHiXf5U3DBsOGpgDDY71S6lY1tzJ/2cHwwU+Pr0q68RyKL06MkMfX8hntyasfj9bb/4vYcpcOFGRVQs1P2vq6vH+Xff1Yb51ib3rP091+sU1900OIEdLTy3ZPSlWXHXEvPwkvH+nfhfgZ5XN9G5posn2RrmGeTH99G732Hh6Wm1XcGjQSJXOVRR1RQV26h6xPktZ97JnpJ+IiN+QalO+WgEPqsBPFYDe1yKi1JMndVAQBv0GAIBd9DjDwQ48FRty+RKhRL5/cAACZJExyy4WyJ0TEpJhPG1EqENoLEJMtU1EJVFIAJLIhFilRC5PRDxutQRCdZKsFdyREKQhJcQCb12UwQFX2s6KLTUBkVfsCklYmhHxBVVIs5FS9XQsoihSYoFGzgYw0HsCWaDJB7sC5Kg0WPCpqiWKpohaFjE9U0pEcdrRAyNiXrI4AqmTmtwXDOsOaphNLbAjAtXNaKVoB98XPAe6e9M5uIcNSMj598fil6leL+W6S8dO8TDNjgp531s8cosPGbvx1a9rl7MMm9Gxhduabv9spnXR8ta8I2GckfQFWkoa2GeGQ2urpUGb+yasujmJ/D6VSlZaHTL0ia3wT4Tn6E58d+9qfuv4Vb01lj4BJuxmWCyitEw+1kPWzwfuPSXg6ROUpQUpae+HGQfyo8pPqBB+bHyY9U1NKh/rP6x5qUvB34cDboWvVr/Pg2GzWIo0GA8bjphOmHOWWdb37C9filcCpfCpXApXAqXwqVwKVwKl8KlcClcCpfCpXApXAqXwqVwKVwKl8KlcCn8vxPovyA39j83GBFDEbYDSOj/DxhiaidfNnvu5VOaps/URRLN9crqGpfJbLGq5nVP4tsNRvT/9I9FS8WYpfw57S8WIcY0pv8SKsRhFAKO1aLJ6DI0G81Fl6MpqAlNRzORDkVQAjWjeqRE1agGuZAJmZEFWZEKzUPdaBLiUTsyoBID6d8WIuK/pyqhJXNWXrVsvXfGsmu9s9detejqiglr1ywVqRDegTgk+78c/b/RnUani18qGPvfOiSN2Hke6BD+JzyHZgPY/g0SUDefAjBlKsBWlv5D+Qj5AJIAHf8O8Mze/wXcPBTjXkezRJiHyv8XSO8B/DpySRpR13mAfFiEeWjqeQB26ClA+f8EGN+CC7AezWTuQTNhTBMuQCOKXgSx8yDOfT0qowDPTGNcaBbQhyGfLu2r//Gja8HpPh7M7j20UNv8qcxWWrwn3q+dSPEbLydnfn7n6N08ktUCrfz82v0fCjDTEwplbmRzdHJlYW0KZW5kb2JqCjEwIDAgb2JqCjw8L1R5cGUvRm9udERlc2NyaXB0b3IvRm9udE5hbWUvUkFCWUtZK0NvdXJpZXJOZXcvRm9udEJCb3hbMCAtMTg4IDU5MyA2NzhdL0ZsYWdzIDQKL0FzY2VudCA2NzgKL0NhcEhlaWdodCA1ODQKL0Rlc2NlbnQgLTE4OAovSXRhbGljQW5nbGUgMAovU3RlbVYgODgKL01pc3NpbmdXaWR0aCA2MDAKL1hIZWlnaHQgNDM3Ci9Gb250RmlsZTIgMTUgMCBSPj4KZW5kb2JqCjE1IDAgb2JqCjw8L0ZpbHRlci9GbGF0ZURlY29kZQovTGVuZ3RoMSAzNTA1Mi9MZW5ndGggMTk0Mjk+PnN0cmVhbQp4nJx8CYAUxfV3VXXPTM/dM9Nz9Nw99+zM7uw1uwt7NSyHgggICAusLCAqCFlWQEWNQIyiIILijUYSbxFdFtAFVIjxjAck4hFjAvpHNOoqyR+NiezM96pn9oDEfPm+6a27+qr33u+9V1W9CCOEjGg1YtCkiVMylUj5rV0N0fnzl8xdWihffwAhvHX+5cuDT5gWCFDxEUKamy9aevGSHdYaOIe7BCHVBxcvXnlRob9Yh9CU0CUL5l74znH1IoRu3AWVNZdAhe4p0oCQSYZy5JIly68s3u8DiJ5b3DF/bqG8eDZcY96SuVcutZytyUD/C6Ey+JO5SxYU+7dD5FvasWx5oXzj7bR96WULlj63dWMA+v8cId0O9jOE2NuQB1I/Mw/5EcofKYZPctdCG7Tn+vJ58j6cPbUYCr+pcNyhxFPxhEKKLkSH0RJ0K7oL6qrw2+hxJCMz1B9GDEZ4BmpAm9EV6F00Lf9XqJXQg+gblEbD0CX5HLKgVSiHf4oexAQROKsOvYMWoE2kgUmxXyKMSnA5sw3/DJXCVaaiO5ETHYQrluR1UN5JfDBmBOrfYOZw6Xx5/m/4APt6fh76FW4g77FPoTdRLw6xKHddfn1+S/4+ZEInGV/fb/IV+SVw1jTUjlaga+AJVqNfoLdwK2kk+/M3wTPNgGdYhZ5Fb+AUi9h2ZEXnQe+fo7vRHvQCOog+QJ9ijM04gVfjd/BhFep7KfdS/uz8vHwHGo3ORZPQamj14SgeQWYyM5ntzPt9/5M7mvfDtaeiy9GV6Gq0EW1C29D76A/oj5ghOjKVTGO2Iw9qRDPRPBjNzfBMj6PX0RHM4Wo8HMv4BvwkuZxl+l4CnmSRHUbwLGX0b0VbYEwfRk+jl9Ah9Du45l9hTBks4hSehmfjn+Lr8S34dvwwfhI/hb8kKvIBwzBr2FfYL3Pv5XX5e/OPw309yIuCKAmUqUPnAD3fQl/A+5XgNG7GvycpkmYwa+jL5aryY/Or8i/n30dhFIe+jWgUvPMENB2eeiW6Du1Dr8C5b6G30XH0dxglBuuwFcYiiMP4PDwFr4Cn2I6/wX3EAfSrI4tJNznMpJi32OnsU327cvZcd+6bXD6/Ld+V/03+TYW+NXCfFqBAG1qKlikU2w33eRkdQ39B38I91DgAz3oWHg/vezdc/wg+BezEkWvJkyTPNDKbmNdZkb07d25uSe7u3M58dX4C8BaDVEhE1XAMB26ahlrh2j+D0XwQPQGU2Qnc8x76GruwH5fjs/H5eAZux5fgDrwUd+Kr8TUwqo/jXXgffg//EX9NWKImdhinFJlPfkY2k13kJfIeOcYgZgozg+lkrmY2M7uYQ8znLM+m2XJ2AtvOrmSvUiEVo3Zwb55ynlrSN6/v3r7f5Mpyo3KX5tbnfp17L/dJXp/fn/8UqVE5PGMruhie8afw/jegW9ADwB9PwDN+jD5DXwLN/wZjwWAtdsMTBxS6tcBzT4Ann45b8UVwXIIXwfivxttwN34OH8C/xq/jN/Dv8Uf4G4Lh6cvgqAcpmEYugne4l2wjXeQPcHxL/sHEmDRTyVQxTUw7vM1a5kZ4n7uYj5hPWcLa2Qp2CruKfVXFqC5U3anaonpJ9ZrqCzWvnlXEiEEEgR/zJvk128QsRlvRJMIwX5Dfkwb8U/IDfpT48K/hbj5mEjOJtJB6RPA+4PIlSNBsUUtqiQiI11CMQ+QeUspMZ2OMAS0HeUNkJrmBtKNH8HPoB3IWcNrlzFtkK5nDbGFvY5vw+2gV3BMRI/4OjUAjcBPQ7h3UCRQqZZ5m36ZXVHHMKdUSYsyvZT9TEeb3gIONmDC/xTNxL55EHDBa9eQWFIYyj3shPRsk8A/A+XvwdFTHHmVuJuPIH6FuMdqMfw3vuA8tJvvwr4AudSCPl+FJ+D6mAl2LO2E0hqFF5HYUIktJCPh5Gvpf/DNsB8n9AWgTIRchljGS+egwaQWqH8JWUoavBT5dgtbjdSiN+/AB9Ca5FdXgBcwLp8S+BMGnevEO5iy0A//Avs6+Tli40q9hNMsBPWTgkAcBI6aBZEpMDLimDqlIGvi/DRDwHGQh3+JryGK0EN/N/AU/TEagiWgBs4yMwXfmvmVHMFUwYnsBTVrUwzikalD52Gqg+GeoCbjxYoTUl7BHVD+jeeYd5mS+NS/l5qhMuY/QVTA6ZwG6rQdZOgt9iB34AjyZzZPxbD5/PtpGnmY/yjuxAUvod3mQsNxu3IAj+SDuzOvxZODwC9SP993DrmevZ1ew14Bu+gFQ8wZ0G7oXvQja5CHQW3EYx3NgNGcD9iwEHVGOKlEW3q4JjQRUOhvaJqHzAU/bASUvQj9BnYC896Mn0Q7QUONhPC6A8y5Ci6B+GWioq9G1IP9r0c2AAXeiR9DvyBPkAUYiN5KXyeVkIfoQfci8ysj4fHSYvYldhaagCJqMbXDnWqBSAM67Of8O3C2JPID+1SClwPf5L/Pv5R/rOwjXewSe/Tb1SPSlugUl0ET8HevGKnnEVLm5qbGhfviwutpsdVVlRXmmrDSdKkkm4rFoJBySggG/z+txiy6nwy7YrBbebDIa9Dotp1GrWIZglB4dHtMe7Iq1d7Gx8FlnldJyeC5UzB1S0d4VhKoxp/fpCrYr3YKn95Sh50Vn9JQLPeWBnpgPNqCG0nRwdDjY9daocLAHz5w8A/IbRoVbg129Sn6Ckt+k5I2QlyQ4ITjadcmoYBduD47uGnP5JetGt4+Cy+3Q61rCLQt0pWm0Q6eHrB5yXc7w0h3Y2YSVDHGOHr6DIM4ID9XlDo8a3SWGR9En6GKio+de2DVp8ozRozyS1Fqa7sIt88PzulB4ZJc5pXRBLcptutQtXRrlNsGF9G3Q+uCO9IF1N/fwaF57ynBh+MK5s2d0MXNb6T0sKbjvqC7nVcdcg0W4uLVlxtqhrR5m3WjXwiAtrlu3Nti1dfKMoa0SjVtb4RpwLomOaV83Bm59Mwzi+ClBuBu5vnVGF74ebhmkb0LfqvB+C8KjaU37omCXNjwyfMm6Re1AGve6LnTeSqnb7Zb35I8i9+jguqkzwlJXsyfcOneUd4eA1p23cqcoB8XTW0rTO3hLYWB3mMzFjME4NLNgoE3JKd1pbvx5AyOL6ROFzwaG6ArOD8KTzAjDO9XRaEEdWje/DrrBrxXDWV0XAkUWdmlb2tfxw2k9Pb9LFeXDwXXfIuCAcO9Xp9fMLdaoo/y3iGYpnwywGrT357tSqa6SEsoimhagKTxjk1LOlqYv7yELw0v5ICQwfGgSjO3c1uEZGH5JogRe3yOjeVDoWj15RqEcRPM83UjOpFq7SDttOdDfYp9GW1b3twyc3h4GTt6FqJNg7+JiA39m3mEbfcnwLuz4D80LCu3jp4THT545Izh6XXtxbMdPPa1UaK8baCvmumwtMxgPKeaIh1FagSlnD3SmhRmGLjYKf2qFqS/s0XDAlUoNDo7p4tvPKsStOkn6L0/qyZ+gZynJ4GnFx+wanjq9XH9a+bTHM6xj4IHZGBk/dea6dbrT2sYAAq1bNyYcHLOufd3cnvzqeeEgH163BwyQ2Lqlo9v7KdqT37ve0zXm5lZ4iUvwcOBWgkbuCOMbJ++Q8Y1TZs7Yw4Prc+PUGd1g2rS0j2zdEYG2GXuCCMlKLRmopaUgLaHxGDi9GyxH2uTZA97YaqWVVSqU8vwejJQ6rr8Oo/k9pFDHK3XwK6W0p/oLrIi38pr879kfFG4Y+sO0xtCFQ6CprgNblCAeZUArIebjfB4sfLIX1McB5kD3tCq5B5LhSrLTFKlcTVO9UUm7tVXNIzLMAbQUwtMQDkJg0RyIVxVrGBSAuBkCrd2otG9l9qEuCAcgHIJAa/ZCzV6o2Qs1e6GmmelBmHmWeaY7EoBb79opRiq/GeFmdqI8BMLcyqwHdy7AXFBM5xTTjZCWQLqpmG5g1nfXB8wjtFDG6BuI8xAIvNt93WMnVu5RMrUNSmZLf82WnVATGCEy98FT3QdPdR881X3wVN9AjOGqW6B+C9RvgfotSv0WhJVLScnipYqZ+7rNjmINZEbomFbmfLAUAmCXF9LpzPndlYH9I9qZaXDpp5V4KzMV4o1KPEeJJyrxKqV1lZLvUPIdSr5ZyTcX8zTODIkDSmymMXMeMwVshAAzmRmnpJOY0SgK6UQo0/Rc5mwlncCMVdJzoN4F6XjoZ4V0HDNGKZ8N5VGQngVlmo5lxnSPCpSPWArlOdAG/jRD60fBM4yCZxoFg0RrNkLYCuGIUjMH4lUQDkJglJ6YGQVHCxwjmBFwhgzXkKFFRgwjw9EMRxPTBC2N0LcRYplpUN6xAXo1wJ0aYKwa4MoNQB6wXyFomAaIg0wWlUOQIUyC0A5BBddJw3lpeC6wScHLKAW7KgB2181IgDRYTANkPVh8AcZP1nf7A/IILdkF3sMu1A5hKYTVZFe3ymoeIUA/2jcDYSKEORBWQXgAwtMQONRcaJH1pJk0MxPJRIYF7k7ubGioVNKqmkLq9RVSg7vSPOIyJgnDlEQPQGDgkZPwyEl41f5SAAIB1omj/RAOQjgCgQ54HAYjDoMRhxeMw/lxpZda6fcNhDwEBpgoDtc/vY9KOTsAITPkKrQ2ATUJKCXgnAT0TUDtEYixcgZtnwRhI4T9xbaQwswhhTlDcK0QPG0G4mYlZ4Y4wIS6idbcA+OLh5tH1MK4T4QAjWQDjOYGGLcNlEMIFeIMtDQXe2yE8DQEFbMHjiQccTgScITgkOAIwgEUZPxAvU1wbITjFjg2wHEzHOuBGsLTqf0pMifbkV2V3Zh9IPt0dn9Ws4/MhaOdtMs65HAAZlotnHsED+7NbGTE/1Ti7Up8mRLLSuyU3bONx2YbX5ttvGe28Y7ZxhmzjefONo6ZbczMNvbgebIzZfxjyrgpZTw/ZaxJGbMpY1XKmEwZR1jAUZ6OjOgFJR6pxJVKHFJiH57ebUTa5/AsJHHA8Ti+S1oT+FTqYXF34Dqph4PkZ4XSrEJSTyufCZRLFwfShZpYIYlIz7NwBTQNP4k0OCWnNa9r5mhkzTBNmaZUk9DENWFNQCNwVo7nTJyB03Ecp+ZYjnCIE3ryR+UU1SCCmqeJmqUxq+R5QmOiKBjwnzmCxqEuGzOejJ8yEo/vOjAfjZ8X7PpuSrgH60Avq8IjcZd1PBo/daSrqzY1vkeTP6+rLjW+Sztp1owdGN/SCqUuciOovakzenCeVl3voSbwHoRx+voNnmLa2krPmbGDxRs2tCLH5c2uZmuTZdiYUf8mai/GqcGfKzW0AE/i67pz/JQZXU/4WrsqaSbvax0PI0ct5j2kjtSMHrWH1NKkdcYe3WpSN/o8Wq9bPap1sB8KQv2oPUiiidIPBWk/FDyjn5/U0n5RmhT6+ZV+/tP67WiURo/aIUn9fRqVPo2n97n49D4XK30uLvZhCn2kIX00R5Gk9JE0R/+lj/+/6BP9t32GjOaCkan/8MN70Dj83o6Wq6i70R4evQBCe9f6yy9xda2eFwzuQS34vaInEmufN/8Sms5d0IPfCy8Y1dUSHhXcMe6qf23vuoo2jwuP2oGuGj11xo6r5AWjusfJ40aH545q3Tl2bsn20253U//tdpTM/TcXm0svVkLvNXb7v2neTpvH0nttp/faTu81Vh6r3EvhemBLDo1sBftWSXcSvQ4YuN0jtY508EubFG6ul1zXevayCD+G9GDuG8B1NEKgTaUjSkfQJpAy2mSiXmWxyXVtveTZix8rNvFQbQmPRK7RC0fB37Jlxcx/+bds2bLlFyy7YBlNlb9ly1dAoGRCy9Cy5QjeYIRB0W8BQGOKzesh3KxgNLNsWetypNB02QpEr7acRoMXH8itgCvjZUOZAC0780c5I4UKAS63bAWGXrTjiiLbLMPQCJdB9CGLV6ETc3ROiL1YBWYs0qAxO9SaHmzYRTBSsTTDIJ1aBZlnGIa4tRpa9wxGIjfxalfqXP5kw4S+hnP57xom8H1gSDT0NdBQUV5lkSxRySJdzKJTQebAKVmFfkBB9gCotn35z1kBrGs9cqIUqgVuHSmPf03E6hC+lCtMnKRKktpAUAqFI9FYXJvwuyYEwkfCJBzOMqEJvHhIJKLI1Ndm8yNqM/ZaJm+u1RpqzQCfeWutugd/JvOj/E3qRFNdrTmN0/mm2soe8r/PjtKijH7+NlcKNTdj/rvevrbeY/yxQgbxvX29NFiHZdp6LUqMLVbnMOewivKWlfLU0hbsbKhuSqDhNXUJLJdDbmQZ5HjOmkAmnSGBBRZyDgK5xqr6BB5WC1FzxYgEaimFyKIxJ7BRD5FNZU8gJ4YIDUh0f2bNGgB8x5TxXVFwyGTtSO9wr8Nr8jaM0OaPoeb8V0iGlIcg5I/V9f9aUWcbFtThUCxbXVNV6dBUx8IhtV1wVFXWqFSF+tqa2ihtswsaNfMjfcnxuxYuuvPORYvubFg2efIyGvA5p74zafQWjcrK6EycDjKBuxYtvAs63dXY34n5fvHddy9efNddi6csXz4FwqE+1mrQ6dTqYprjF99196W009Rly6ect2I5UOoTomH+h/0MleJq+TrBy4dl77fu7yOqFnGtbbXABDyByDkRpiTSbrzQtiTypvN/rSc9JyJcuiTEoIROMHGCZE2XxM06FRtFpaWRaESIRiMR4JhwxOsRvF6Px+3xuiM2q2CzWbUcF7FaBKvVUhqNhL0qlHDbrBatysRFkFVbyqJoD5jKVovGOovjkCYywRO0Po9M2NSD75XNnOyZYA1qoC/7jwRGPbhR1k9MdCRIQix79TlXD45cT0WhbcLJBr4X5MAt8r1uF9/b1ktzLhALmjQfax42DDhLYSsa2LVlKdNP+ZfWmspcKe5fMixkkNK3qgrOGaacU1GO29oovS0K+eyWIlXVGhWdbQTCxuOaIslro7EClZ2kzmWzurDFpuNdFnfum8d50eKwP/643W4VLY/nvhYtLrPexmzEgYDbHch93KoWLWYH1/q502gVfX/5i0+0Gp2fz+TsZouopmbKJtTCNrITwBqaJVeIswIBBDbOo/ws9lHOPEur5bwfoVmcc5bF4prF8xyepdFwH5UbsEEMcpPWgABm8OB4QVCGDRibpsf6jkEKOXhVS4FTLVKBXaX+l5aUVw6TW+lr5W72u91+vFx5xeU0TwK52UrdQ06bzYl/RfO5C2iePvteomFtZBWgnVs2oAMEuVVEZCkunAtocBxlJtBb26Usazv1KFl15ZVgLb2V/4TB6K9gUHplHe7m9OwHetG0ZA/2IwUFJ/SiZjgrWqBFuCBeZFqkbtLkWhr9dWLd8HNpgPsfz09nvlAtQTxaIg/Xah1Y1DJ1aJh2DD5bO0t7qfZyfKX2Ju4m7Z34Hu3D+HHtM+gZ/Cp+XfsePo7/ov0Of6916rVY34Nf283om9AsbQ/uhoeaxT2fYTDzvqUH79vxnCsF49vXe7L3GMrQ1+lsa8O4yBe4psAzzNG+2RaPRdSRB/WCySKqIv+cERXNBrvqMadJNOtBM3wK7/25iq66ZfD2nVaiC+/N/w0x+ZPdpVwSQOlvKJE/ieL5vyMHBHv+7894TVoTZyJ7898DTv2t22cqpWeU5P8mh5MqrylgClmXcH6vFZXhuMoYCpukRmu6UWVVqYzuRtRD3nymItJoEst/uRerkQvM1MLwAkoDagN79CqCMMxCowI0zyRlfMwlOkWHaBcFUaX2enwevyfgYdXxWCKWjJXEWLXeoDNoDZxBY1CpmVjIEpFR0OaWcUodlVEpm5Fx2CzJ2CNCFDOkZVRGIBrE5hL4pdagfsjFdUN/oONlu8VvE5sFv8XZbKGRw++3Nod68j/IMmTigtcCkYeHSDRD5DQ1h2kUFxxGyEHECNCP8Vv1zaU6iBw05xNEiV7kK9kJGbPgDNCzAs1Ex1uanDQa0BxDTQMIrdjOKzgQj8FfNsvXUpo7HfAHkB+HIxwidsB9JxxVldYs8/maBfeOu67MN9rshNz4n5X5R/GOqS0lYmLY2A1bW1KuxLCzbt5K/ngo99dfXFOflW5rPH/ZIczTfOi2hvNXXfFWY1gM544e2HPF240hMYIlutUCHQOz4nP2e+RBO7qtnKcn/71stqgRp/XInknWSR5Wa95LHkcGvEXW8gaDmX9ByxFao4IaK1apCH6BKy6laKweYS95H1nIxc8ilZYziETYR9YgC3KSt8HhvNhiwRcjHvPPk6XIi36J3y5wEP9dG0AM6PeTwEQNzb0FzY74vkbQ8y7Mf3vypdMKFeWoTaFyP9AM4M+gNiWbcJDiSt9iBWmCua8FrVnUcSL7/Q+znQBFLqvNyZafT5HUyGlhJLbBSLwPspTCwR1q0jJ1xrMefUrFCggUyqzdOoPQGFIBijT3FXAevDRH/s9y2hOpPst8lemG+A2JG5KPJB5J7jPsKtEarTpH1lBXwibDJf6UEPcnwgZBTznF+IW11/FPa5+DTXD9I/nRs8WBVD2PjyEt0mMjgNqsXVqtzuDuwf/Ypdx7HzjJIPRQz31saYyOMJIOVAqWyizkh/56sgSl8a39Usl/d5IKJUQU+nqbYXyP8b24OIyoMIwgnd5AxOpyRIMxu+SSkS1skbEzIMjYGoGoKF1r1hTGG36oE3emWmulgnViBxSO1DaRrGKlaNRFzVbEL7VagzR95HoK/KcOY/S3zqmBp67+yROiWmvgLc6Fe+be/0ls1uW5D/ZOlSiRVlxz/OuOSyYmFj9ybZtLo3Py5Q9d8OG64XOXLc999EvKq7/Jf8LCQCEg/M7FdaDoAbWqKiuzluGRsyPjoi11lyH1KumGujvYzdk76x7OPlK3x7bX+YbtDeEt5x9tf3J+ZfunM5+x0PN2CyEgnKUHKOiFTJIz61MJC5OBB3EhVdiLRH8wEUuLQPqdwaA13YM37Iw1VoG9sWG3tVEdbqzpwUZZZ29kvN5hjHt4Zi+QwEvWPKsXh1Wp1Mav9uLVBUJQY5ZC5LFj5/LHYewn8EAURKnRdwyK1JalcKmwPDUmCqDprc5GojaBVUWrwzI1SWUcycZkasTK1C7FlCpgjaZSdW2ddaiuEzsK5gVFE8WmoBYj0CVWNCWdSkmhUr+MFIjE2JZf9W3P4s/LzE6eF7Zsv+3luc+0+d2ieFbn5nuvmX5bmrfoLa7pK+994M15ZFv17nl3fTa7nLfyLvOyZ5eO3zSFyhJeN+uCTQ3VgtbJJxqn7f/51DtBN71H5QksSB+S0O9kI+jzIPFLKl/A64BhPf6Mz/eCw2y39uB22WoyvWAPStLFhBEIYYgUCMLAP8swrEryG/2Q70YmUD6gr3xeKgYOZIY6h53pIdfJZqwyXezzBZDZj0EU/HvJT5CEZ8l6kCEshljWbgBt9XsgR2SAHJ0T+r5r62xoALFo4KllQ+1C/mvF1mmg5k1fg2WYCgxAMPJAWkBwvj3c0J+aK8o7sZTFVZZ+e6I/UwSiKosljBmm7x38ztNjqMk2Rolzr9H4/nRuOp4zl4mfepOOXe7bfjTCc8iRPgn4/CXK5zByafRnOaT3aL0hbVIc7lKVJs9Jzkn+JHl38nXxj64vXZxImdhBmdgGGU8wzAl8MOIIuHHAJ6HnYaCiFEdgNI7JWl8jy+pQLGrrwf8ja52NOncjr8GaveR6lCSLd0PPi6ORHvynZ3mxNMrq+ll4cMzAHIQxKnhj1AikXpjilRWM5mEKHyvc63J5VVqvCvS3SwuRR+2Tscg5BzkXRDiVauvEln6oALv4TM4NhzRF67LQA68ad2PjL949seuKn5wrx1y8xXZX9+YDj6y+7rqg0eog4yiEsLflFgQCf9792vfZaK3ksIrWDa8/esv20bzLQUopDgF8WmF03YAiYVSOn5ANZSEhUh3yp/ySP7Y3/x3dsiebsmw918KO56axMzl1FAZ4J4xvsJiGlDRcHenJH5Z1FD3g7Ahn7IEzV7EsywmswMXYGFdiG24bb5tlW2RbabvRdn1kn2135EP9h9YvjTY9VnGaoDommiPBqLQgOF9aKa1MLMssLd8Z2lfynuET3XGDdSYHRg9vsQZtQsDud/icIu8yhlDEaIjqYzpcniFladAiSU2qROVUm4yRCpCRh3eXNjKM1tOD/yw7Ao2CKt6oNbo+VjeiEr4kWFJewpY8T95ClSiCI8hAHnk21FgOjpRYsQ/X4TUDJl3bBKo7+trA7Aed10v97t5jlMr93lEBpqLpoMTaeLPFbDUzaoNRbyTqNFsi46At1IOflO0opgNbLhpJcFCZUpXKWDIHaIseR41xGSU1cRkVDTm+QbHkKK51KgpHsZYKqieFB1lF4RRQO5RXirwTDiG7AObTIOvgxec+vOCGQy88uuT5mpbm8q3vXjO1zuWwGK3Jxt/k9ouxBzuWPrB1wdyZDcS27CdHHrrzHzes3/77X9y48IEFIbNodeqE3I7PpN89c9/TN1/35JRakMp38jnmPZBKO1q9Q8tQxa0G6CohajVDXtAajMaL7Uiw25EdjAmDU283IIbH5GK9zmLmdSxv0O8FScTksV1Orej4aoj5fGyCYvg0K8ADuONUpIkKE/iZigfqOkNv46xUGIgsZHA/oDNr+h6hWMIwuac4h8nqUrOLY4pYPHDDD6+5LS5eZwUU/gx8hs8UnyGKKvBaeZT10dBv0dfoawPrZn32VOn01AKi0ptYl8ckuNa5bsf3cvfqN8cfSN1X+jh+ML6b7NftNexNvaX7bcq2Ej8skQqhFCybbm/Y35P/U3d5uGxv/k/gbHy/y8IlEhFaV5II7c1/haL5L7rjIYmaQdZUQubCjcmk2tdoU2Ua1cZwD/6DzCeTDj7WyHzsbmx2THQQRw/ulfVVwUb+43SjVqw8w+0AFj3ZBjGFouMKo1I+VVizvLTCE7DYWc5vDcrIKwAOlWnAZyhXgRoNWACRPHaISrmMjCrAwRh0Jqhi/VdPArXhtk7U2UInt1P5z3eCNwAv8vlOcBJoKpeDj6ByQUnlghymOexS6gRDs90F3e20zk7r7LTuNNegdUB/AwbW9kOhMh1UO2QKyDYkz9gWXnp069ajly6aXTL83TvvOjw8afzliuW/fODyKx5wPrl69ZPbV63aTtZXPdp+x4cf3jHn0erssMnz1h08uG7epOF/WbzlvkXzNm/OaToeeugnlz32GOCiDXDRCXwRRVV4klyq4dgSTQqVPRHZG1HHKEiG0xCZXBAZTf7KakMIokpHVTqetlNLzDyr4lPrP8L/W3KyTLUf4QqKkvSsHkp0B9D/C1QJ41QKZ6mF3RUvVbxTwV7AGSMoZjLE9QltCXh/kDPGoMLImiPJRp2K4pmsywCg6aRGhzG2FzDLSB6RdZFGszvr/ljTmH6ePIaqB6GLP9kHhtZ3wBqfogI3HGvuLU7pDBsErni8LBRm7UaTwUTUFjBnbLzAs2pVtEQLPJLQA4/EYyF7hCKVDZex1NnkklBpgijMS1C/G5WqMwPYNQS8UFuKAlYnHsAwyCtCWqSqU6GrYi0P0XkoWx2PDZK3tobZP2LnBdMfbN+/9bLnqluGxTbPvvbGmcPcLovBGa96F1cK2fsXXvqrX11Uv6xKIq8sW37hrxfd23fL2u2fdl8+6c5Mc4h3WZx6G676rOSDNzbv2nDTTllOAY7NQyPYYewE8Mquk/071JjTaiMIC0irQ1hH8xbIc8jCzcI9+ImdSDfLMkKLn0A6/BzoizvBu9uGOPxct3oP7iHbgDpwTdGKJq5x9eAwGAtiBrsUBXKstxf+kHjS1SvyEK3livNpXJlLydDJMhsu8jnGRSyfx9zs0FvE0KnvGG1ItOgdZCz+p0G0iLbcpNwkG2QAWdF0hNhW9jZwI+OoEl8kP/90ybbUK7qX9e/rVBtL1qXuD26JPpB6Kqq+OrIquiy1onSjbqOwPrIxyk3jF/CrdEv5pZal1qU2zbjgBOnsyPjUDSZVpbk+OFwaHm0uqU+NNo/lOW1GDHolT9RT4smEzSUpbiX/XOTVDDMmeHb08uANwXXldwQfDu4OcmkOjNoUQj4H4VQpjH1cedDEhBOmymDcl4w54jHO7/NXVFY6OOLgwlGzIWDIGJoNEw1zDB0GjaEHXycnS6PIwluI2bLJcsByyHLUcsKitrir4wkwaxGPyAk60FXjVsI4F3V0Z3F2v00xZ6kOAYZXjDS+4FcUHenTzVdFAPyRtFXQ6W2xVLREKC3FUV24FKetyVIU0cdKMRrEQjqb2dnZ2Qa/qKXoTSgmmUaBrAGj1yZV1tYo2lcCk62m4HxIGHUqU378/S8/fN1Vkx6e26dMB76Mk3MmNo66/YrcTvz45CubWn+xPvf7qcwXdBJw91X3zsncd8HU9fOoVUxqwt5FtROvP+U4a9Ew+comulckf4Q9h92O6tAR+cpSAWdQM5qIGJXD7jjfuUC40LGwbKmwzLHUtcupq/XWlI9zjKuZ5ZyVXeS8JHu9956MrqrCHPSEMGI4k8NZWxkM+83gn1j14V0pa7RWv571R1O1DEtSWlOMa5diMfdwT8xcEajIVDRXsBXisLVDiDChl+JNXx8dfmUGrDD6CuBQzCl4dsMU2xiN79JPGd8VmTwTtIgXdCbIGlWMvvxXux0Op9fl6F8zoMoGDOR+P7to9sQV04YeUIUUlChqCSo5ZUw2W22FGuYDOo5Om8VJVOcvv33u+XJsZNyL+V2Lt02y2K2O1HlvLZx1wVkX3FR5/WdrD7GBekqSvwTcLs/UEa2pQOm5c8bM2Pxc7ssL5tgdFmdmdlvYc9a2W6dvuwYrG45mgOxlQPay2Cq75wQ61KvUjEVvSlmtPn3IG8iGwz4vo1X35A/sNPubaSqnzWKz+nxCfFrB7UzZbD53dRkdUFKRymZ9ZfFSap2SklQs5isF83Cx3OAmOKYPR2LuLPgsfoT0bqLnQjGzF3/jzXuJdwQTQ1o8SbtVe0h7VHtCq9JmY7EyVMqXktIe3CQ7olGANb/2PFvG+o31hJWxijXjOpTZ4LaGCb191PeDHAhLW2cviFJRevoKzh/9A2kBT+fbtsMNA5miBCnFVKq/YaCeTkxhS//kiGXAG+yXGku/0TbYp1iDp5EbKM1OzaWk6FRkhllGa/oewYrnArLgItlc4HtltnwXFY2CuOSO0Jq3cuPnKC1f03gOUOlSoFIHUKkFvygbrL90PJXZ6difYXV8D3lI1htTFqORt/h07iAtm3gf9qUkny8o+dzpSqUKZXAmWZXJVFb50g0jaRVvbg40k+ZUS3PzyBZfg5ZRLqVOKTawTyvalLIjaXU4bFafmIoq1zEncCIVSSSiEV+qPkurWsD/q0tV19Vlq3314ZAfnFSw7WLpdCoYc0djqZTbFnOLpKG+XqfTclX+SLU/0iJ7A9UPtDzdQja2HGkhLT1kn+wZbfVLksVfTmSyiTATySFCzGQO6SAMeY7sQ6PoQjxS5tqBwBQWgdCpBmVOjNK5oblBWd8orHJYiuA5MNPYdtq8Y9sZs5A/VvhPZ515DaoBsWJSZkBItGah2SFDlAGRedZkgwJEBfNQ+pcphiJTDUxBSP9Sc8YZzHV97yiMlftI4ZFqOhvxD4XfSOlSv1sM/IPWVM/p7yMGlpKanL9/fqLAbgrLnYN39edPOfrbgedWA8/NAJ6T0GK5DiAhSyFB8vizoBo9AAl/LCJAliIAiek9VKjNWqx1h0FWbVYx9PDKIcvWx9tAKBsmUAINyt2AtA3qM5A5y4/JXHHy4F1SpsxDttOXe+01ZVL4U2XKoOmUA59LXzZ3welvCe/jgvc5AO9TR+Ly8E98x/1kDBpXdwAdQu/gD7y/832HvsPf+XRRFPfF/bG6sd7p3sf8e/yH0WF82PcF/txnnOHHBivledsDZmw2B8zEnLSZzVabzxBQxINHoUkhEkrGQqFozBfIKAKir6yqqazM1vgyepVS5qpYjlOxPr3HXriYC5tdARdxJQWXyy74PGWJgsymJqVIKhlPpRJxX1lPfr3s9WEU9Pp8fkwETGN/HUJgjAhQBea1T9b7o7FAwO/3+mKYlsd5vZ66WsLYYx5SlonXxDIZvd7A2mIGLhavq/P5/b7aGj947QdxID4n3hF/Or4/rorL8WR1XLZmzfGN8UPxo/ETUNdDPpbtvgCeg8lGfBATjFmvlyWE9fWQlbLDFmRYgfVPtB20HbF9Y2Nt4rAXiwg9gc7DKauzlmGZwl9bJxTbwJZ28cfdyvwcreUbULOC2QpkNzRTXFcKvYVVSr53raostfanBatTBVZnyvXj4tn5/yfjnYokX9bZhjpxGP/rbGC/YGL8oxOGYfKL9tzz/BZF9n5L47FZGr+Nm/CwtxW5LMwhvuH3uANbrHSycFD0CkzblyaHTxdJ5gs6b14GXLwGuDiNO2QwQLHWK3rJqwTrsdrjwQ4Pq7coTGZKWk0mC0hsNFVgJgDuZDqRSKV9UR2rdNFUMRoNy4DaEJQy6HKnUwBhjvhpOSRV+STJ7/NFPARbsb+w0o89yJaKRaP+WCRCeshVz3iEGEi+F7KyDut1Osz5vH7wNtKyB6G0HM2a0xPTc9Id6Y3pI2l12l1GGL/VQ7vbrHNsHbaNthM21mzDNrF0+KUDllgn1et8wSBOAWocV3a8UCagMN9bWMdWJirXlqXomqAZc0KiGQsWL0S8R/HIW4FVXP8VD/xfgF2x36Qw/nFmOAOiwixZ3HfHlgKRlUljBaw/Iou3UHTCNQpTsM5TjadT/YfPmJcHIAsRtBOoPQuoHUal6ITsYt2sR+NHAZvHGoh6sp7Rnj0pXYk13pP/WuZXuH/uJnGuhNvsviOg7FUFmhpSykKfT8sRpayqUVanfJxLAbIKe8pit1stPlfaGhNdJIz8Uas50hwhkYhLy3HJKNhoXnemFPstvFj23aCp3O+t0NX4BrqFBylUiMh6a3MEtB9EejPVd63FfUr/HRmoEqUrU3V1uPPMJcEz9ICyRBUteifgnHQVFglznkGrC3++/Y9jK8dPGn5+7h/Y0Pbg+Cd+lnsXH80tP33U37xp8s+idW7b1ClXNs3/BR13ahW/AONeimrxL/cgKf+SfG5QakoJTlfTrOxFFSsqGE1qeMW4ipnuGRXLg8vTV2Y3ZB8ueaLiYOzdwDvBI7F3S7+JWcwxbcXowBjpyvT1gXXpWwO/CmxLvxZ8XTqeMvr35b9HWmT+tzSqOo1G9YM0CgRLUpI6VJoOB8pQTUwUrTEXKUX+TBkd9jI64mVlnCsZjpWUaIF8gb3kKlRKtspGBC/i56uiXhTDsR7ctnuVdyMY3j04IdPtu5NCW0OHQidCbIhqDbNF5nGGP8ETXqwbt/h0H7Wt81jbsTZl702DslNAkUplAQEcTUrs3obTPdb/lvB14FFZix5Vd8AQ3Js/CSN/clfKkHUEevLfdVcHK3ryX/TP4YFfBSDdRhc2f0wui4wC3lg/VpNYPFo1wDLTChK6dQjHnLr//evvm7l6g0xLS+/b1pH79tOf7Jz8+MrcG0SXG3c647z605kPZJvu+5uybuZ8ITt10uK6qXfTzeTAPw2K3N4il5i1hiwP5AV3qoa6U4RTZem0gk101IBNJYatoAYIkEvswR3P8LwFPCQA0A45yHsz3nbvQS9r9jZ7J3rneJcC1Z72HvFy3r9EqXql0wUni+tezYqYneHFnOnT/OtQSQMbf/ozZNOHymr732n8Ye4xZR56O31fal8NjkDuT3T08BW5m5QUrD40Bbz5a+C9y3FoH/jE36NA/vvuAO+lW1Q8+e/l0BWeY+rj3i8C/yDfqr/1fB/4IajVE1aNPfrA9Z4tarXVVbCj7Lyd2KtEu90l+qwl5QUVVopLk6i0tBz5Siy6gueT1BqNOq3PkgzT8thYVYhOu/mS5SAB4Vgy6YpZdTGrhfiirDYk+THuANoQM5qI5tBNSZWi289xE7VztB3aVdqN4HiKFUO0UJuy1ZLCXFtx0+VQ9fP/5UAo+4MU9q0rbrmCEe9fxO3XHhZl1rAme4ZWYfq+enTpU1eN9btNBn9Bh2x54WdTbrpYsTQKFWxT38gdJ+a9eiV5AShm1Cm2xMj1L57zi/lKTb81zBcRLoVbZa8GaVzl6BzXuFS77zb+kO8frn+kdI+hx3zEIBQ8Sr7KzvOC3WewO0IltAqAZGmMoBgfa48dirGxWBL8/ZKUL5RCesWVdHVosFkT0HRowMpIEo0GvEo9wZJIG8/2+apcPp/o8kkupx1sST+8oMNhd6XAnnW6BKfT5XSUxEJiTBJiBiamD0mSwaAnCHN0122s3DXJ1eU64WJddHpA7ySxjH2Ofb+dsUN5Z96JnXvxdchBDu1Mj6b4dSGdTD7edrJNWWNoU2Sl36akRybTb1mCYalYDdwA1f6aARoOLSqW5X+sKJIZLIbiRLFCwsIMWxhX/bta8vCKXOsIp2A0Ck48zGUzmmzOX+Ib1HjNVpcABReuK6Qy26S1Gwx2bSE+5WC+GFqmNmIUaPsQ0DZB/lrY/SK77C7icKrULGa5hFtQx4IGoo0Qe7IA0RQ4GmBIirth5Ckd7g5Ph7fDd6PjBucB1QHhc4e2nW+3tFvbbexBgnkH75QdspN1EY/TLwZ8/kTSWUNqHBXOMWSMY4SzFc9yzHDe6HzM+Tp5zfEhvJYynWDhJ/GYzwo8bxN8RsEuxWmtPxKMLI0QFOEjkyIHIociqsimRCQST/ikBDKolS5aszagJWbtfu0R7TfaPAjqJpVWq1b5DCo26KZdBN8cH/ZlRZ/PLfqCogvBCwd7cv+Uq+0sExRULOu3C4LdLiSAxVwiuFoiwYTBfpcT8k7CEMz47Q7o4SAxZw+5XPa7Yghj8J0YlovHJDf9CwZtMaM6ZjQQ/AJOI4RcuA2JMOhtcuVBEQdELMolWVGurqkWV2cgE45Ui3IsXi3GZHMikJiTWJXYmHggcTDxTYJL7CMrwdhwgq3sdMBpDjkDAU51yO6s2fGNsmQ2YxeRY1mwDFZ2q4L25+F2AmLg1iwule0BAR8QsBDjVRipJqo2qg6qWNXz0JpEo/FUeLgLlR1Znb3Aol+L/DHwtVJ9nXQWwnVc5Ps63a7ewppG2zFodfFfowF86y2Y2iAkvX2K36VsllX175qlGZoW5AWuN1QA2s4QmbbO/2tFQWbGd8XAACgBA+BZspq4nW6Hu6jqx3e5ByZbSf6rbsI5e/Indjj4flOAzrC2tbVKYYYJM2dY4zZblc12Rh3z/s+//svPrwko0FlHNdhLHf+z5i9LXi5gKa0IMM2nfs02DcyOhJjMqd8xfx5AUYI2gb47n1mNEqgGz5MnP6F5KPBEGRPTRAP17HLbFe7LPauF6923CXe4t2m2Cg+5n8rs1jxn2iHscu/xv2E6WWHXYRGXYOZey+1ucnXZurItZU+YtpW9XPFuxacVXAKssadkdzQjRaMhKZSw+mzOZI2EapKYqTJo0zU9+Kg8E9+YQLoqidFrJZTm00vTTDpZbzAkhPt4yaehDUYUDEqy0dFslnBGapYmSnOkB6Snpf3SEYmT3HXOjeWSmrZ3qB9Q71cfUbNqsbZk36AaxKkJfceVtQmcoob/4DaCTFsv1YnKqq3VObh15Mw9fuO7xCL59iMNGAPV+RMoC0HMn9xp5cq4/t314GkVptUF6LoP+aGLLX+guO++TcoO7qZ3DtlWQjcJFqaMitYNE1PaiqtvzIxnD931xNH3h984cfXqeTuCWt6pM82/b9ID3UspmV+u//nZz1587hWXLdk3f+W993Rc9YyZv3H0RcN0LqtFZ3aX3D+/77Bi4f3Kwk+sP++cS6bPoT5CKdB+OvsZ8oJrHdlBAe4pWc9nFHALGb0OWraJGbsoOuwhr1/DYH0wZmjT9+D5u2OSNiiBjTdfLmG8CDEard4nmWHkidpdEp6KDEG7IJu1zWahQzgiMIKYvOCWoeSgRDjW73410z3vx1wgsOIx17HC0uiw/7ThcnyXoUgMeeoiLS7Xl0fGJs5PXJh4PPRw5Fm8R/+c/5n4S6o3uMPsR9wx1RecxcFW4EpVo74FT9Sf7T8fT1O1adr0F+KLVIv1K8jVuqv9KwM3+fcGng/tjjowCGa3nk+Arb7D7yjsNGzDna3YAjRCdgGFQ3F7+AxTHQ9ZDccld7/fg9W5v+/+aPPLQ+bQf/Hhbbd9SAP7Wd87r+S+ffGl3IlXHlY2fzYpE4KvPfCnPz0Age4ABeqMB8ksQSd2SzpwjOzgQchpyLxq/yj6h/jRwFHpy+gXcU3EHneMCk6ITohPC7ZFZ8YXmReJC6M3iQYHXQhfZhNabefbL41eFP/OrVK7Rd7uTvJJa9S9jt/C3+m6w/2w/WHoGwYj0ywKHmUdSvQ66RqURY9utEhJjX4nq/b+yimF9aZ6rnVrAG8KHAiQgDstSDFK5K0xbI4FYptiTExMvTSEziBtyoJUW+eEk4Wdn3AcKy5HDS5FQQGISq1KsDmoO9S/0KQubkoesg5dXGEKh1C2GlVVMi/TpQisrC6pn75934vvPTHvjfPsvMW54MHX3sj9gPVv/JoxeqmUvBBwOz1jV39x14OHz5okOC2pkZdi5tU3sIHKwrUw2tvof0yD8f74mbNLLikh1Jl9Cox2FVZlFH82xPldtIr3ZJwej8sZ8uscoYS2TQdisDMhwXiDOARDkuBHBr2goZ9oOgPa4Gr6v8Qwdqej0mowHnrwzTtTJasLg8R/11kcH+qMNiiLdqC7jsHfSSoHP26UV5QXvv2hQrDTxFk5CjGDcrEHlYCOCQpx6rjE8p/tDHMRcQCjBpyocFY9YMpVOvtZeejGDpYUIOa2jy/73cqVv1v20Z1KeekHd9z5wQd33vEB+9kPSyi2PPrayqNXXHnkqtfwhwVO3vrRR1spJxO0GsY2A5wsoiA6JC/UOe6xk0oykpxH5pNXyCu234ofWj8UP/L8j+vTwD8dRtFb4q0mdf5xnnMCsz0zAx2exYFrPTd77vHe439WZV7h2Ot9iXnJ+rr3db+ae9niDgbByLH4JKeGlSx6w1R3/VaElyL66c2nsjMUrMf1WwXcIewXDgIUsYIolTw5hEUn9PYqBsax/h07ypL1aSDT7RDUAAm7PELAT3ryXw1APYY/yeE4Y+mzwJlIo/Cthi099Zjj08cveHuEzcS7+PJv13yQO4LNr72NddPFdzdvPuzG9z/4alOVWbRY+Mrp2PP6s4Ac/7tm/VNPbqC28PtgC88EzqxGb8hR2TBJtVp1nWFNxVZDt2FX6sXU4ZTOyYGD/hrPh7TVZagCV/QQ9hmEQmXgpvdgWXZj4NxIIoSibUnJh5A1KJaVutRaThcCXpR1NSiNg+6DCmveIRszdtm+1H7IztrF7Io9+E1UnANXlicb+OOK69FAp0n6lC14Z6zot52xtG8qSXmAoOkASnmSAUydnzVrcNuPTo1VFbegDO6lU9vt/Z/wZLCCo30dNH7jGRo/8+QtV6ytsrsEznbXJT+5At+kAK2xb2y/m0/2UH5cteg+B+ewWp2Mc/HoVcrmS+DMn+auZa8FzoyjKuyXK0YLSwXykfRO9CvpWPQH6WREfWlySen8zPyqq4zXJDurbk6urro/eWvVtuTWqr1+E+EoGsxTAEKrUnHaEEH+VIUryDuDQEuTf3OFFNSlJLQ5puHqiRqrccIXxEGdjtdu1XZpGbOWOu5Paw+CN+DOlkmrw5vCW8NdYXZ/+GD4aPhEmA2L1SVzT2NWBS3oKhQQA+Cit/kYhdTm/l0Ww84AiSFcvA958ieRO3+yu4Sr7Ml/3+3nUA+U0lw5TZKGKlpZ6sgMTlENfjHYhrMDqwWCxkTCgzu5a2uyFEVIttpaVXnanrA1Bd0XcS2dPUFZCf7ruCvijrXvbv/hh+3vrn1jw4bf/nbDhjfIa/cqiLFn6sj0BQmwS134nLNLRpzag/Hu3Rjlxt/+5lubb3/rLZCFaSALS0AW6vBlcuk97h+ChMV2fKF6hXoTvp1sxQ+RLryT6B5WP6LZpdqteUXzgeaIW+PmLE4Ft81CQCDCbJcgOF0hSzKjGDzp2eXpdKY8lOR1Bbw3YuNsZVImxBfsV310dtF+rauk5XA2U5HNVlaE6nAw6ZXYZCIB5K5DrIbXcdqgeMSFQU88KOuHIylYsb/8YDkp78Ff7hw2dm4/6itL/YpEFSFfceUtPwr4/+3aLzQVHOY99J+l0P3BYMsc7ba4q1Eq1aoIJO/2qDTqqEclBrBb4y2IJN0FPTh3uQep8yd3Bw0BoWD9tOLCV4TKptdBG3VAdAt2rObHJjHxeZM2z5p30+wLAqIYyH1D1ccF162YPSKzeOgmAUWywS76YfrY0Rsn9v19QH6ZWVeVBq/o+2rgO5mmwt5p9Dxwg0NlQQxYsKvkkpBYKcrieeJ8cbn4c1FjM/IzBLBj1QbtDJUqZHB4xTvsYMcyL5MefPszXrXRoEN4H6bTaATcEBPLgns6EZxR0Td5Vf/WDGXzhbJ00/xd7xlLvUOWfNuwPZy1/csXQMUBIJuuWYXH0ffucynO2bhv6bqZyvKHP+Qmn/rbEKQCW4Zi/j54MwH43IXa5Op59mX26+wAFoYZFOMB1WdQRLe67HdYLCEXAiBHOGjh+Yn8fp7hRXHo0yufMP34U//oE996+vP+jT5vv6ofQgR4Vjs8637A0DGkRG4w15rrTMPMw80N5kazbG4xj9ZaY4Yawy5Pd5qN4xpMpnnnaeZ5l2uWe1U1mkrvaM1o7zSNqpyrbVSk78hwPHxM0/DhjU2hWruZVvmDVjzJesh61HrCyiIrb5WtjHWMyWo1m0L2aEARbBTiQyQ0xh8KBfyhaE15obKKryJVYzJVVeWZUM0YmVYuONKCW8Y0t7TIzaHSjNofKytN+LxqrCmplevRGHWJxLglrZbR1NbURKN2ndEUdDrkQLbcsdpBHKdiPn8wHqPl2OoYiZ1qQplgcxN1PFHT/qaDTUyTOLZku2uIjwOZVMNAMrDRgy9MTlis/dur0f/Hjo22M1aIhwi/GoTfoQj/mSBQRIFgIukSdQZWpY8m2XgAq9SizhnACVVJALsM7kBhzx3dRqpsQG5rA3jwFOFhhA7p8l8jFoIm/yHc60MAm3f6dQUu7ErW0CdwNyn7riClT9INaeFzwzabXfGAFatzEFDClsJHQaeXhyDLmT7X55cuHjFPqls2fFbN2LHKbPK5VWUXjRijZCdWlKYbW5TqT5TVSiXLzJu2bPSYMaPrz5nZt5tyM7lLnjp6Qd87Sv7Wlum+5IWFwqDxAFy+GLh8OnB5HV4r176rfpcjL6lf4siDXLe6m2M6Nas1ZL7mQu5CD7PF87CaXB3YiXcRxhtYFCAIs4T4OWvBdzDbA3ZiH6MsDISsZ+ogi76gg0zYNEZnMul1IUtBB/EoykfJGYrImB1TUESV9XVqvBcfRUHwQGw+idWATrKC86/VBd1HRCxSdcQr6mhT+VZQRyLVRYMQV9REBebsOwkWxf/7bqL/Vz0keLwqTsOpOaL2qoDhPJyvoItKFF3kGVhHE+DUP+/wCAX26lQ2gLa1AeLWFA3Ff+GO07noX9TR9Bm3tLZPrJul8MPHyuL2z5ZMuapzqDYq8sqq1lFJ//qz+74Z1EatV7dc3/fXMxgEtNGt4OU0AIfokROfJddZHaxDcDqY1/Hr+nfJH1V/0ryrV1+qWWghC8gCdiG3ULfIuNiywHaRk7NLjFnSMnqtxiAhZZ+i2KykJqeSykZ7tgthHpWjdlBWPWSt7LJKapnuYpShT4d6v/qg+qj6hFql7sGf7HQBBPXbGaDae/vaOqmK7/8m+rSNn/uQA4xCIX9yFy+YBOfe/CfIlv9kp9Fv8Q/af210nZKKtax30K0JAo0sdDrCZvY36wWIOB1EGhpZ6AcVPqu+WSPordAIkUOwOJsEGtkEs0B7vCRbIaPTGXg4EyLCmAMNOIVSp/9aMZ1r6fenhnqlDbneF1/KfY2tL72IbdM+3rr1Yxrw0wdyJ7Bl/wFsyZ349S/+fOT++44eoTNdYOdT6aXfmJTKzRU687A4hGzpZDyNtBkvxEAT9aXG5fjqksvK9L9RH9D9QfMH7YfxP1QcV3+q40QmzVytuZm5h3mSUTu8isiKGZ8oen0hR0FL6a2vnaaSRoQyRW2EjcmMud7urQdONWUkvS4p4c2sBgXqo+qYZOYw565KI1PQb/ZN9M3xdfhYn1g5dLKMSujAToXeBsXg/3f2/n9enB7qziYM5XRpulRZmjYGMaV6Rf5PO+LhAZorFKdTMfai0adMev2oSJ029zX+yRXX/H5Zru/5j29+UxGpjiFTYPe/c/c9hw/fc9dhZt49s2YvP3jZ7lz+2ZyaypOyQFuv/JeGhbcePLTp1kMHC19CszOZKwAZ7LJwjQmntRN1i6wrrTdZ71Tfb9N4CyZ64LVwIBAKh7we+17yFHKB36tVNqOFPHTj51PyxMS5yq7PUEpvEpR/sKvSGLENCSZeF4nWo5Ra18wDcNrrPaF6r9ejM2tOaIjGXYqEYMQcnhQuOGcnwuqwmO67ZRA8CxsDC/sClW+b+xqKe60L2n3Yf7uB4D8CJpDPUiTfbptgcli9/dq2SKH+TdkF6PsR55qQhx4cPX6NaNOZbOFqsXbLfrxcMfOW0E09byhbe5h5h2+ftsBtAws67J6xLVetkMZqcZLnirrwYP4IkwNpGoX/Kt8oNHtHEOs5qBUtHPVk8MnaX9a9aXt95J9t7znea/rjyC9tx6o/H3nKdrL6+5FWvU3tUDVpRwZsdoe9yTNyfeiO6n1m/XTbzLqFdYvqr6q7tv6mupvqHxa6Bd0t9bsDZDKXSoZjFXJjQ7XbZTZp7IZhqLqyPMyW1ZhNBkaHGItY39goWaQWXQ/O7mKCZbisB98pe2M1koTqNdOGSRP9c/wdfsbvHlMxNVyftEsyRVQHYKfc2pHESXF0i4ZRx3SS/oLinBz1yJqL/3IEp+j/GlGEj+6ppzRWdo5Yit9KO4cNmHCFb3qshS966mpHWoPeqC3qbLIHUL1nWADXBiGyjoSio9kVQE5XU+NwXwPoPXd9Q12gJoCEERbF7KJKuBDh/v/zM4T6u+qFap33ufxnyJn/Co3Kf9XdJNQC5O4MORq8gz678nlYm2KJ1QEea8FErRcgqqPo7OLtUIJoFIXjUQIA8ChBb2720uvAyNBOz1IlJNBoCByDJvh3nwDQjx3pUZyzEQrfAPZ/NNb/IWQ8Fil+c8RcQx0dlzJnW3fe2g3n1o8pv+HpUXPnvP3qq6s4u5FCgVV0hu/peGjr5PNyr954zuHNTzEpH3DqJr/bITbE64alsg0Jr9nmCl9z1qWPLggJJrd/O7CvvSxQ3nzVqHMzmWD1JQ2LV1EP5TbQzPV0xyF6XY784MFGj9tDHtLt1r2oe0d3TKe63HSD6Q7TI6ZX9O/p1U6OfoX8FGLxZbKdY1kNF8K8oLVbzLzFKqhEQ7IHPyhb/PWRiKYeY6Q2SKJeuJHtwY/LQjoN/n9MegV5eW/Qu9S736sCbfHpzlLqFAATHVOm0E4qU43KFoy+3sIkOOWgMwCbzp25PTq93q0NIJ3HEECFuTNlKaIN90u4RThz+jGWPX0uzWEH01DZY5yrW9E57ZVawci7jMG/d25+Stl2sYUSg5lHhbvvd2fPqwoa6X+hkCasW0EytFLZ40/HcRaMYyszD8UBiQ06dreDJBzYzZm1CgIbMpzBoOVC5sIkud5zbnGSPC7Rcin9xHdMMBKRgqE4dpiFoFSP4jqnqz7g95s5bT1vVgsSow8GEXI6qL2qTfKWIHdQgzV08iRx5uRJQ4PyzySUnXnKp6pF5B32Xxmo/XAr67BMwTZ42hSJ1Ua/vrOxlgCyqoXCyBfE0FYUw+eRHcTPAYrTmv+kOBusLO7Fhwy/QpvawWL/2t4NT752tTxF0YcvX3LuW9sUMnyjmJxX39cyYwXxK8TYcN6i5wrZwhwBpcEC0IaLgAYt5Db5joAlYCXWOst0C/FQ+zAQasdLrB1SR7i95Tf4N/zb1relN8NvVr5Y/WKLmUMudHeIQZXY2mKxtoT5UJiXqqsqsVRdGeatfBBXChhXVrdYrdagVC1IUjWpx/Xmer5eZ6u31kv1wXp3RX1lfaQ+XF8ysr6lPltfXV8vt7Q019U1h8PxsrJ4c6uqugeX7Qq23NvM07VdD8YqgyQ5DAYVcmCHw4fvNas6VETlHl0J7TvD98atSj/p3nir2ZcpmkAqnzhKp3PrStT16uN7sWbgn1f0A/Oxge/4KDaLE4656A5OQGWRbsSmNO6lmwV6XfwxWkkriqkbufj/097ZhsZRhAH4ncvtfaWb24/L7d3tZXO3d8mlOXtJ9hLzyeXk0jZNivkoaaKtiNJotZV+gLQoaosiQYUmQsH+EcEfgkq1uYr5MPijjYJQ/BGx/6QE0/pDabAoauid7+zeXUxqxH+C7DzcO3s7Oxw7+87cOzvvzPyEYZNgDC/cWXycX2X9Wrcwk/8mK+2g8YdZTx2Nf80KERovU7sc4++m5a5UoWEsON5QEznC3Y/5ufswM5fGnJwLs3EK5uEUbIA5tZRLz+bGYKjiJ7yPdTcnZ/I/TGNsKKPuIGh0qJP55bQTzWpeQYs6Saf39+EB7/JKKd7FC6nMA4rQTajItAb5bkJFplXm8AhFhq4kRKgIu6pCqWY3Cs3jl1Mc/R/QaMOPsVCIM2ihZzkP7bVfTbN4EOlCEabib9YQgtKfAzG8gUp2R8nFPFxYiYWQwrzTYpeNkA3zRGwRyzvkbK3HHajO/Uwtk9dzs7l5fZJe7rYScIu15Gzu/aiI6Sv0beIhIpOqQ/Tl1ApNjZLF3Dm7ly0sYdGe+9Lop7FeOxpKvQ49hdqXtwmvT2MSt3kdWKvOY//gLaxVGvks3e0Dn+BT42xYaiEt/ACbltbE39Vyp9gv9qmHyWH+tHhanRAn1Fl+QZxTv1CvqxVYNQVN4DWRTmi6mFZYtkGf0aTik5FV5YxClAuqgj0CWY3Em/CSy4lG3VaR0uVaItGkqXFNdBoDjgxzwRhudBKgju0X07zUKBGpQXduVwOiVh+lZ5+JxRoisVg0otZHVFHTQhHVg31gHqsvnUEriEA0TBB4Ag6FEZzgUjtl2dMZCGCNtnS6nLZoZ31TZzxeXwHKoGI5rtxQVqml1DxInXE4JsQcZ24wq4yN8Sfr50i4tETAIyfQ5j1RMnrXHQq7C6O6dHItU3Cu0dcs2doZbbOnzVbJxa/c5qvtDq7L0WW4q5Hiij9bqtdGhUyGLUdzz/mVAFvpval3UsgoGdYb5pXqAOdJ3P3xZV33gvprUHsZi7pU6dRb5wHLJUOFULnWFov9F2Pt99aNkI4iFr/lFDJl+bSMtSasWeYV2wHbb/b3HFecMVeyPKbz2jrbJthetrdCprhHCizwIUFCloQl8Y54x3OssserSbfuxbfivxw4IvvlmeATVSllpzJNqXaEng+/oT4caYu0RUnNQzV3az+n1D29fcrExMTExMTExMTExMTExMTExMTExMTExOS/AYydyIwddz1Qpm+3G8CPjY699O4fLWsb2tveMzDWsmdkV198cHin0OAJ+L0+ThZ31x5gK/mgVNG4L9nR3+Q4WFdTDf+nYIVXdWml5bOazOdREirpFpJAx6Z6YT+MYqm1wRDshXbogQEYgxbYAyOwC/ogDoMwDHQ32gYs3QD4wQs+4EAGEXZDLRwAFiqBhyBIUAGNsA+S0AH90AQOOAh1dFdb/dcEfEZ0o0oblANkjj178qnxk6EHx0+BngpkEhjM8e/CputWYTW/4URh92XrNXhSZz3Ml1iGSWSOXIObsALfwwdwBb6Fq0SAJbhFRAo8/hdG4SVkTOdIgTNYEgkki9Dz5/DuObzje5mEHfgLL2KO6/ACluyCzjyW3FGYwjSa+jW8iaVJGYfzhh7/Q6D3yAS3X/r4o7lH3V2/OJxGobxbM/QYjRffHorl7X9MWtccdKs+Z7FM/gSPL3AyCmVuZHN0cmVhbQplbmRvYmoKMTIgMCBvYmoKPDwvVHlwZS9Gb250RGVzY3JpcHRvci9Gb250TmFtZS9GT1JLRVYrVGltZXNOZXdSb21hbi9Gb250QkJveFstMTIgLTIxNSA5MzYgNjk0XS9GbGFncyA2Ci9Bc2NlbnQgNjk0Ci9DYXBIZWlnaHQgNjc3Ci9EZXNjZW50IC0yMTUKL0l0YWxpY0FuZ2xlIDAKL1N0ZW1WIDEwOAovTWlzc2luZ1dpZHRoIDc3NwovWEhlaWdodCA0NjAKL0ZvbnRGaWxlMiAxNiAwIFI+PgplbmRvYmoKMTYgMCBvYmoKPDwvRmlsdGVyL0ZsYXRlRGVjb2RlCi9MZW5ndGgxIDQyMzg4L0xlbmd0aCAyNTQ3ND4+c3RyZWFtCnicrLwLfBTV2TB+zpnZmdn77G72fpu9b7JJdnOFDZFMSMItYKLcEmpMuCOgJOEiIJR4QSSoULXeBayiKPiyJIABbI2+aqvWV9paq1aFtmi9paUttbWQ7Pec2YDYr//v9/9+v2+Hc3vOmXPOPPfnzASEEUJ61IMY1Nw0I1mKlN8T6yCbveD6eZ259uOHEcK7FqxdLY2kPj4LgA8R4j9Y3Lnk+v9+ygszCAMIcSVLVqxfnBvvg/uX3rl00byFH0957iOE9l4DwMqlADD/2bYRIcNX0A4vvX71utH1TsL8K1asXDAv197KIuTKXD9vXWdegnsOIaMIQOmGedcvGh0/E7JA58pVq3PtvdW0v7N7UWf605/pYXwKUoPqboRU05Afkoe5D7kRyv4O0hlIn41MzV5QLUehkWXZ04wF7n5uNCEUQfej3SiMzuIS9DIaRFPRU6gWNaP70CT0NjqIDGg9fhOxKITq0T4UwX5E0ERkxyr0EHofXYO60SfoNIqjRvQxNsM8DagT2VA6+znkjeiO7DEYpUF16L/QcbwCz0BJqE8mhTgBK+/IDiI7imffyr4HrcfQJzicPYQmQ+1TZEIxtBn9AJnRMvRG9gLFIJqPnsYb8ecogDrQdrac7c0uR+PQEfRr3Ai16Wi96j31EbQC7noC2/Fg9lT2j+gnLEaLYKZb0B2w4z40SIqZOtUeJKEougJdieZB703ofWzBJYycjWUnZB8C6NPoryRBXmN42EcCTUHt6C70OGDjXXQG/R1rcQV+DO+H6xf4T6r3YG+NaA3aAHz1GGDvaXQAHcMluITYiR2wZUf5aBb07UB7Yf1+dBI34lY8iF9i9qpSIzXZvKw1+8dsFhWgFtjhbvQSrHEOp2AMrMAEmdWsj12tKh2+GZ5wIXoUnUS/gH18DHj/O/onLoDrd+T7ZHN2TnZf9hPYi4D8aCy6Cs1FK9FadCP6EVD1ZfQK+gs+T9Qw8m32VdUG1dnsPYDbKJoAe2+C0TNg7u1ApT40ANe78JQmLMFTjMVX4qvxErwD348H8Pv4fcKRAOkiXzAZ5k3mQ7ZSpcpWwUw25IN1Q2gOWgoU+D5g+x543n3oVfQ6tuIoLoInehfu/5qMI/VwPUHeJh8zW5gd7AXV7SOnR74cOZ/tRTxw2STAwxr0LGDhz9gGe8jHy/Aq/AfY+U5ymDEwIhNiKphaZibTytzB3Mf8jPkftpvdz36gmqKap9rPzxu5YeQX2cbsbYALjDjYVwwVonI0BvhnMXDTcthfJ1zdaCO6GfWiu4Ff7kF70H547hfR6+jX6CP0FVAA4QDs+TpY/Xrgui34brgewgfwS/hV/Dr+Hf6aXiQIV5xUkhpSRyaSJWQLXPeRk+Rd8hnjYRYwm5keuHYxR5n3WcSybFZVCtdk1XbV09ybfJyfzM8Xfn5haLhguHX44xE04hr53sj9Iy+N/DE7O7se9h9BRagYdroVdvkQ8OBeuJ4FTjyKXkM/R79R9vpXTLAKON6BQ8ANhUC1GjwJT4FrOr4KrllwzcFz4ZqH5+OlcG3GPfgWfCu+Dd+Ff6hcD8Kz7cXP4KNwPY+Pw/VrfAp/ir/AfyXAxIQBbo6QGEmSNDxpHZlEmsjVcC0hK+HqJN1kLVDoadJPjpF3GQsTYYqYeUwX8xDzX8zLzDvMNyxhC9kkW83OZpewt7Jvs79g32PPq/yqBtVS1S7Vy5ybK+dmccu4B7mD3GfcBZ7jm/n5/Eb+HT4rREBb/RSe+wi6/Jfk3sarVHnsOnIK5MLBdKq24lmAMY7MZFYwdzO/VC3GZxkJf4B7meuY5dknmInkn8xKPJu8iIOMX1XFLEZ3oizeT35HzpE/slY8k3yO4+wP8PNkJVNHOLqI6leslb1V9RlC5DeoimzCg+RV5lbm1uyPUZVqFz6l2kV+gST2NLGgUyDVW8kDcNP/kOvIdtTClqvOo+sA78+o1gG+x5M7cAHzDrsLfcKEyN/wWXw/aI238FQ2TK4labwfNO4w9qEh3IU68Q+RjE/gj/AAwngf8zSeRnRArQzR4zFghN5iAvgdRoNa6R5xlFhxMzlLZjEvcCeZCoxBS/wSbcAMTgHvXPyNoBtAAu4jMdBpDaBNfoVLkQM9APr+3MgLVGOr3lNtBz57nClEV6MUaiNvoiqQjU/gakG3o1J0HHjwDpQiD6KN2R68EPT+dNCfBA3gZSiJtaAt7bC3zWAvbCQIurAdVv0n6P83QOs34j+hG7EEkjWI4iztuZNtAM3UAfp3O1wLURu0HkX3cEdUv0JN2I4QK43sAi7/EF0LNucPsL4LVcP+5qLH2ULYtQSauQvueHRkMpLhuh29iQnaBHseD3LezE4GzXt/dhk84XVgo6aBTXwdXZd9ANUB7a7O3prdjtqzj2evQUvQjOw+0L9rs32oEm1VtZLZqgRbDjr2dfwK2KPf4u2gtyejD0AfRbADfQHXf8H+x6tOoF72N6A7a7J3Zn+NrICPIGBoPljRM+h69CfA22RmEJWNXEkOZScynWChTqGrsk9n/ViDlmZXgOZ9Ae3lVaB7epBPtRd4dzu7mKRgv/nIhpMAvUa1GyF5wqyZcs34K6rHVaXHjqmsKC8rLUkli4sKEwX58Vg0Eg4FA5Lf5/W4XU6H3ZZnMZtEo0Gv02rUAs+pWIZgVNgQmtghZaIdGTYamjy5iLZD8wAw7zJAR0YC0MTvjslIHcow6bsjZRi5+N9GyrmR8qWRWJSqUXVRodQQkjJv1YekATz3qhao31UfapUyQ0p9ulLfqdT1UA8E4AapwbG0XsrgDqkhM3Ht0t6GjnqY7pBWUxeqW6QpKkSHNFqoaqGWsYc6D2H7eKxUiL2h6hBBgh42lXGF6hsyzlA93UGGiTTMW5hpvqqlod4dCLQWFWZw3YLQ/AwKTcgYE8oQVKcsk+HqMryyjHQdfRq0XTpUONh754CI5nckdAtDC+dd05Jh5rXSNUwJWLc+Y99wxvFtEyY317VsvbzXzfQ2OK6TaLO3d6uU2XNVy+W9AZq3tsIcGRKZ2NE7ERa+E1DYOEOCtciW1pYM3gILSvQ56DPlnm5RqIFCOpZJGXVoQmhp77IOIIyrN4OuXh/oc7nkY9nTyNUg9c5sCQUyNe5Q67x6z6E81Hv1+n6nLDm/21NUeEg05dB6yGAcrej0l1cWXepTaspwWmu8+hJeMd1RaAqwQ0ZaIMFOWkLwTGNptmgs6l0wFobBrxXDXZmFQI/rMuq6jl6xCuAivT+jioghqffvCOgfGvrqu5B5oxAuIv4d0SrlkkuMBv0X65lEIlNQQBmErwOKwh7HK+2KosK1AyQT6hQlKAB9qBlwO6+1KgnIDwQoebcPyGg+NDI9V7Xk2hKa7+5DcjLRmiEdtGfwYo91Fu3pudhz6faOEPDxYURjDmtGiF76ZxRtloalVRls+z90L8r1N84INV41t0Vq6O0YxW3jzO+0cv1jL/WN1nCuAxCeYSOAqSkhYL2r57ZQAPxTRSaGGq7rmAyiBnvMWOpaGDdpzdWIm1GmAv695tLMtNGio3OxEU7h/4UDvAAMrECwNDEjdkzO5a2aQOD/500D2bP0LqX49rbRZ8pUJb7bHved9ne2p+tlYMNslDTOnNvbq/lO30RQVr29E0PSxN6O3nkD2Z75IUkM9R5jWpiW3s6GjovkH8ge3+7OTLyzFR5iKa4C1iZowqEQvuOqQzK+Y8bclmMQl0l3zGzpI5jUdUxoPRSGvpZjEuhnBUoolAJpQ6INsHkgFX1EUMa7j8kI9Si9rAJQ2gsGMFJgwkUYRgsGSA4mXoQRgLE5mKzA6I9qirqZLZfzgCJYrUWKUwBRa2CkAc0R0fnV/zolKpDv/FopRD8H/RWs6mPgexMkQnw2G6LbCMQjKkSOoZnMV/1Mgb+m1sqcQR3M52g38wk6BYlFIkBEqNVA6oR6FpIqO8j8rr+hoVQegDJRrJR98fzSY7Sjz+Up/THzO3IAPHI/AE712dxKz8d9EyaMVirH5ir9BUWlp2o1zMfoz5AI8zFzCqyrcld/vLj0bK0eAJj5PjKCs+NHe5iPUAYSQTLzQX84Wrr7Rebn0P8G8zo4FvS21/v0plKY8KfM8xCu+MEhPzLac6TfYCpFtauYuwAfg5CfhHQa0llILFrJPI02Q9oB6SAkFhkh90NKQmqiEGY/sx/2uRfuN0KehLQS0g5ILKDwWYAvpzmzj1kGHoKfuRMidCuU25l7lfJJKF1Q/gjgEEcxj0OblrtH249ASfsfHoU/BG0blA+Olg8A3A3l/Urk72d+ONpey6xR7ls9Wu5hVvX5/GKtD/olSClIDNTug9p9gLr7oIUgx+DhrlBWOgRlKZTX50pA16a+QEih0aZ+u7N0D6B0E6B+E2BuE2BuE2Kha+PFMRtzY4qYjTBmI4zZCGM2AlZSzCpYbxUQDEEuQpIgMYD3VYB3Cs9APgjppAK/DfKdkPbQFnMj4DEfdrWNWdYX9wOTLelPy6U1J8ChxzDt4n6nt3THty21hjIilIbR0kjHLlJ6F/WrdRS6qN/lzZUwanmtgVmAboJEUB7kYUjlkOohscyCvnDSf5y5El0vINng30w2M5vZzSo2VY/NLzKlqFlAwJJmpghVw4B8f3s1HtOh7lT3qBlRLalTalndrFathNhwB8P4mSRTwzQx7YxqIDvYx1eVQSFP4qrKdmr3aDPaQe1JrSrDDXInudPcWU4lcSlO5pq5Dq6T6+F2cns49U5uJ086tJ3aHi0jaiVtSitrm7UqP4/31G5h5lMph1yE1AlpJyQWcNwOcIm5FlI7UKMdUHEtwBHkCFoipJNQPw2lClpGGGeEcUaAGgFqBCiCnPY0Q+qA1Dnay13quXgPHX+W9kCKQa8BoAbA7WnIz9IapKnQ0kNLDy09jDpJLsAORcglSM2QGAV2GhJwDeQX+1Kj/R2QOKX/rDLmYp9M7yUX5HmxwXycycd78vHOfCxX19SWykHIzGZze6g90h5v38uuDK2MrIyv3Ms2hZoiTfGmvWxNqCZSE6/ZyyZDyUgyntzL+kP+iD/u38vumHZw2ovT3p7Gtk9bOW3zNGYMkK6/L5EqVcpghJZH+pyu0jHG2nHkIDxOO+S7IZ2CxCA/5ElINZBWQmLJQcj95DmAPgfQ51ATpHZIKrjjOapeIPeP9lH4bqWP1mg/+U4/Aw9+oK+qrKl2Kqjcdki7ITEw9wHoP6CMztUOKvAM5KcVeNPo+D0K3A/5xXsYUHBzFTU3F8RvLij/uagdUickFXqbmQPGYQ6dGXI/pE5IByGxzFy45jBzyHNwHSAHmEJZX2L1I5sNDJHZJIi1ItEBD+jxPiV/UMm3KXmNkodlw1T911P1P5mqv32qPgYVEocgUI/vU/KArK3VH67VN9Xq82v1MJsdBZCeWJWcozn+UsmvVPJCOS+g/yag/1tA/5eA/rGAviugvyJA7/OA7OpJnpJraQ5ROs2nKnlU1vr1r/n1c/z6MX59rR7vwrA6mqDkPiV30xz/9bCx3ojUJ/BfUT3MhPuq8/1g1pUCZ/uqa6EY6aueBMVwX/UuKP7VV32v/wX8DVZMGv66L3zGX2vF5/AUlrb/Nlr+BU+BeNGPz0K5BMqnUDWOQPlkX/XNdPwTcP/D0P4RCgp0/OMQCdNyN56iwB8bve/RvsL5sOojfYXrYdWHUaGy6gN9hWcAem9f4TYo7ukrXAHFjr4I3eCyvuoCf60JL0FhQscuQBFCdzJtdMXJMPMKKCflbm7oK6R31dMFBnBdX6gEihjd5Qs4hJqV5fx9IeUhvSikTOFBIWXTbhRRSgM2KpvXo6BSCn2hm2EW7nDkjP8f1Sfog6O/Y2PfLv8fXoDnmw3N3+Mpffv9vzhG0dXnf7twAEeO+v8ndML/angAz+7zDxYOCNDxYuEAwUf8hwDJGRhL8FH/wcIl/udCSu/eEPQCqXdXF/kfCc31PxSBdp//5sIX6DbQ9fDEs6G7tXC8f1r1fv/EyACGbrkaFpM1/qpQtz8N4LEDeEr/fn9JeIBuJQVz7D/qL4AVoyFlK7PGHCcViMdr5EJ+NT+fn81fxY/jy/giXuK9vIfPE8yCKBgEnaARBIETWIEISMgbyJ6WE9Sdy+MUr45jac4qdZHQnOT8P4IFArKTsTCNpHHGBJwxN6LGmRMyYxKNA3z26szYRGNGaP5eyyGM726FVobcAd7ozBZgUAra4qYx7DGEcXLLXW5abtxyV2srbswMLkCN86XM1zPgOTTgi6tCExzItrbGUWMeb0pPrP8PWcdonvj250hc/nN4M/c3zmjJPOttzZTSStbb2piZRKPfY6SLrGyoP0Y6adHacgxvIF0NV1M43lDfemkYCpJOGIaqaUGH9aMgHYaCuF8ZNk0ZBmwabKg/FAzmBr2Mp9BBwD4vK4OW5OYKwxIwVzMtYBjxobAyV5j46DDgh9xkxssn0yFsVCYz6pAymYcOOhSJwJDCCB1yaEwEBhyKjFG693/bHYrkttOKIso6EdyqrIPxt2PiuTHABaNjiABjEv8vf4sm/F8Mxv3zPly4gJ5BdIQaFkHqyGxfu9SR6ZkvSYcWfjh6OBHtmL9gKS3nLcp8GFpUn1kYqpcOzVvwH7oX0O55ofpDaEHDzJZDC+RF9X3z5HkNoXn1rf1Pba5r/M5a2y6tVbf5P0y2mU5WR9d6qvE/dDfS7qfoWo10rUa61lPyU8pajVdPwI3NLYcENKEVglil7CdaDchDhzvQOsEmdo5XhGNcwPF993EWgdnSJlozutCEjB4S7SqqLaqlXSCdtMtAT5lGuxzfHxdwH8f7RrtEAJtCE1ACORquq7/0b9WqVatpWrMmAfnqNQ4FthqENjCjMTORxsTVmeqGjNxR34opOdaM/upaZPHF6rerycrqzdU7qndXH6xWrVnTCmDzi8G3g6Q9uDK4ObgjuDt4MMjRjmtajsrVu4N/DjJrgJvwavg11CtrroES/tHm6jWr6A/BAqsg5ZZLrEnUtdQG0QLwdjF45kXIAikEqQzSDEgq9N+Q/wrSHyD9DRKLboX8XkhPQOqnEKaIKWpwXFdPV2xNUKXjYEr7UxWlYwegnLc4V86YmysbrsyV1bWlDij7aso0tUZwvDE6DvkbkD6A9AWkf0FSMaVMqTL5mhzXtq5CqxIYto+gsZpmqxKrcQIqmKJ79apEAtFEGRwoAEMT+Lt8j/CqNQhQAQSBAgYp0FX0tjW0vPijHTTSJmDYkMpDXWaIs6cfIvgE+Qn4qjx5sQ+p2AHyk8MM0vC0cgQjp8CpXoR+ghicj9R4Ob4WORLi19XD1VeK56qnD1ejGqiLFyArSQVMAVMEMuxh0QWJGbwgq9B5JLGDgI6ZI1PJRtXdyIKq5ND9pqdN5HbdNhPRPKg2oQexBUyERr3PEGzmMNeTN/Naukjb0HB1tQgrDNUMlaRQG27D1mgsSipENMbKccSaZ/cRsvGBRTsfxaVf37TryoBr6qaRlZFpi3+Ae9/BlTh7Q0H9VyP3v/ruwd6nH4Y9FMMeZit7SMvhfLZAmKxiYHETbMICJkWtgQ3kghqG67G2PPm/bwK3WSpsdpvZKiK+orLSXFEeKybFDy7a8ejI2/+4aff0gLNxo2phQePie0Zu/PXIGyP4hkjDl3j5q7/O9D5Fd3DDyH7wJ3+G7GiGHGslrfZXbIza3uE86WTUGPEsaxTM6KhZ1mnZKqPVb+2xMtYBXAD23dhuJEan41HYFGC+bfpw2xDs6Yw5jU1me5ruDHdZYEuwo2goyHOhYLSivLKs1GbN425Y0qXmeW3EnFdS1Vg5YcmOkf2FwR3NFr06T11VVjJxVfuSQ9RKz8A9pAW8VQbVyBJR9XgXVm5WYaxEwAwiIm7GHXgn3oNPYg4P4PIjqIedOZdiabiN4ig5BDndSsISsAZmENXweWJ/gM78g+wZvBK9jLQoIXuQzGkZWS1XVajlmop2Nd6tPqgm6i26ZRvoXF3diQR9tpJURNl97kkwSsq1xcW1tS8reXFSpvMy2TNkPFCUQVfLaqR607+kEgg5wMRkPWHyCIFtA8dr0QD2y3kSk2I6mE5mD3Oa4ZgT+DnyJjuAVx46RVcdOkcRWl1TvVVVnNgkvlKSSmAcwmT8iLUZf6m6+1+zVc/CXGhq9jPmedVSJKIwOt43T5DABexTqay00OtdA9gom9UuFJWjRI52RPdET0fZqImCDe1oJdqMdqA9oIickePYB6gdpebQlWJb19fTh0bZrG69PA2HQ+FgmHAEM5hwfMTj9rp9boazRI0RbdThtDsJF2BN85Gfc83HeQao2XRQC2NpPnYLkJlF63zk1ECmGEiaFSipoOBmS7l5DHCH3WbKI4DhWHSMaLeVlVaOqTQBA+VYiEy9c/Xcjkc3PnLHr+a/fPP1rzSkuypX+4pT4XR+VX3F5HKy6zPcdHXt7ldHDn41cvSHn7z0j5HPDv1wXvcBnP7skVWpwBUzRh4FGp0FVcMBxmzoATlPdnQ49jhOO1jkkB1kLbodEUOtBV8HgYoa70FB0DO0LkA9BAT+JzLi65ANIAj/VQYX3EjUBKvUgo4w6Dj+BwyfIpsNBqNsqkgZNxt3GvcYWaPTfpyE8ZlR5Caqp4tDZ6gIA3VNVGDS6O9DF/DfEwlFq3S1WSJlpjybzW4NVIwnFRQB9PnP4qkBS/U1I6RjrE3DR1yRCexPHz+/tXusj0QixFuygXx4X4Hk81M+LIRn3A/P6MNL5Vt4hzZtd3iuKHfIkDlpZvTZbPl8NT+Ff4bnZOl77Fzhe/a5juXCatNq86PaxwwPmQ5oDxheV71u/5njffv7jtPSN+w3diuEI6xT5bY6bU6718Gr7VqH1lvunOTcZt8h8Q4nIXaXU+fk9IyTqDiHHeSFt7D6AdiGWi3n6Wp61Fg9wJTJOlHl2uHEu50HncR5nCkDxN3Vj4nON4DvkvWI+32Tpd2y0rLZwloGMC9b6NmvC0my1CMxHdIeiUjOE/gbkDM9luW8drKSbCY7yIvkbXKK/JkIxOk/ju/+lp/PVOc4um06iJVIBWtouK2ruma46xBHD4qf36HGL6rfVhPU1tWaOENVmEIZczpNxNyQw5ucdzmhv9VQvVVUbXrFACKJu7rbgGLU7CUwE6hAqKIcSMXxocqcquM5nvCB0srKMcz+9gun8Tws7bph4e5oxPn2I3s/Sk196pvxeP6KORNdWDVyPoIn4AefufmpNV3HXntn55IlPzoycnasWEK9hxkg5bOBnqV42jGkyZ7u06XV9DCsWpeuVTdoJmobg+zbapyfPzZfLu8of7v8dPk/NDwqx7XqzaENxc+Gj4WPF79efCp0KvLb4i+Cn0d0U4T8AXxnfzwuogFypv9kCqcGmPIjjEq0YdsA3n3EKyeS5V6ITvtFfX78BF6K8pCa/EHWNgMNyE6FBkDJ/owO6wbwToAX9RSRnUV7ikgRwI+085vh2QfIJ7JGLsd7ygfLSTnovfHPy5YXLcTiLKMK57NLBFKoM9TWdY5mZ8CWg+pJDHXXDLUNmdPJnA6qLE76ohojywUDoUA4EAmwnCpiiEY1oFySbNF87DNCLaCNzccadTGXmo/9ei/VNmL1qJtScDP8FBnrRl2JhKVS0TlAJ5tCrMCokbKD8FHtU6HonmgoROWQUpZfWnXotifmTDi+qafznpEvty1IBpwu0zp7pGDxAyGXP3H/lVLT7sk3dzyylJ267YfLmubet6vk6E2Zm/fVx7yFgqqG0+5a0dQ41huv9Wmuva1pyeanqA6XQFqPAXU1SI9+I8dteoicGvSykZGNuECHrTwoXMyoVRxmdVo9YnV6ltPpQao8spkX8nheEBiW53QC8uux/gR+FPwnLd4t61WYUwscJ6hYnY49AcEdA5pssaxVq40M3s0cZAgzgP8hO3CNIl5G3AH66rSRMXIyj3mn4TIZ6qpWKFQNAgTVT0XqadWkkyJYWHFIHO6uNqVNisBsLU6wYK9o1Wg0gkbrBkepqxtbQ6aQKVCBy6DAzLGje4dfJmtu2DsSxufuHnkYL+5hbrlwJ3l8uJ3qr/nA7+tV01AA++S6J1lsbvVd59us2sxt9t7J3uXlK0hFYBYzS5oTWO5Zq1rv2Up6Xb2eJ5h96j2h0yEjCmGjaDJbrDa7kAeWl6GoMkkBMLmsFHC5PQzvYFUA3d0vSQHLcdAkDsYiA07x7xH5fSAAjvhxPB658aQjPfweysf478DHISyHOkIkBALyzVGR7AngAJ1EVkuyuEckojN4HP8Qf65g7EwbqHmxjWJHYe0zoHSgDvZUYWjQ+lTLbBWKEypAF6KNnKKR9d24m3RLt+BbyC0SBxqHKhrQMxCLyNrl7ErzQl+nqtOramsFJ4sP8CzlYI67zMcaZV7g3Rhm1l85srQVqx/ZMue2q1at37CyOOSKJRunrzm0a/v1L2BWNe3Zo7FddwwsP9oTGzOj1JMQA+WHNt/066oinhipV74RaNEL3OlEUVSGN8jHW8E1LfOXFcRWlm0I9mh7dD2uHvctkZ5ob9kzjr2upyP9usOu56MnYq9qXtX+Rm/jkQZzeuJSx2x6uyuijxga8Z34Vv0WwzPIMA5V4UbUiKfE2/H3YteULUPL8HVkSXRZbGnZTXhjbG3hxrId7A5VD98j3GK6xbwjb4ftQfZ+4T7T/eZHbE9Fn4s9VzbAHhU+136h+9zweezz0nxer45VoTQeW6qqF5DOFWOVTLQrvhGnKqKFRe+tVYOcqbGspBTURZANEVXIFUSu6KjYU3G6gq0IvQAdDPBCAbhMmpRdtu+0M3Zn+XH8p1FCU3fpnELkoTPnch4TJSamXjAordJE0hc02VjBGgmoQuAe8d75uDCvYD4qNoOGCrKgsnzUPUrYiuajpAmyb/2jBNVXlPjwrxtHv3WheZs954vGKCxC/WxqeKx5NruFo8Wo9sLbHm/7+TNP/mzF/kx62geHXloxez0uWSevXby4p6KkckbzXdevuCU6iey/bc/s217s6562a/kdVy7u2vHm+nmr5h56d8WmputuXNtUvjQ58seJeztufmTDnMnpZaCxrsqeYfYBT9hRDOvkspti76t+E3w/xi5l16s2CRvUN+rW6ddbbpS2C7daNGphRz4ZJ6hijkDMoWJ8ERbxquN4AXJg+XCsGTQNWBlZnYysjIAng3yUPAYVOPR3Hrbbkd5BJdGFjc8js2iWzIx5AC+SzShfzu/JZ+T8jvw9+afz2Xx8HKgYgGGy5kUN0Tjj37EvQzkDM5yTwhoqgm1D3eI5IJUih4qpV+hV4A4LJl1UjHiioahfH5iPvEbqxgpQk7Q+8GVNkAXVkRydLoa/OTK12WkUNiYniWNGjQsBycSUQDkKKcK54pbTv8h/bPOOny++6bWnb7zn49ce/wkpM09YP7319tba9uLveyJkDQ4fXPTR833bn+ndf/73I+tvXkaO3XLlvN+t27PrVzfOLqRREEQxO5kMRDF2NOEQ46RHrF79ksqdzj3gjMuI18lmrVG2QnBTvtO6x0qsL+AIcqBfQnSrxJLnFF9oNJJM4MvCG8vloU6ABjiQCpO1E2jJZHIxT3HtsGVCrjYBKe/IkSqjWo48yE8ch4iizMzY7yM+L/L4PMjrxz4PyfsJ83tkh8RD0jC/l+0C8fgYo+CxeZG/E/dggrFgJAJK1lAyvXXyrWSS0kgcGvrTVziZ+4mbtr7yigipJOWW3YLBaNSLGp/a3xzgrEaL6DK53G6Pw8sF6KvDSAUt+lMt5UqZKFbKvvwcWIrmwC5fDmxXwH1WpZAfEC3leqMWJk8bpxonilN8TYFW4xxxVl6Lb5lxibjUt1bsYbcaeo1bxa3mbb47/I8YHxEfMj3iO2Y8Jv7Ydcz3pvEN8WfeN3y/Nb4nfmn8TPzM943xn+I33m98hWpjo5v4IfACJCGvz+dRGzRutc1jd9sEwrsFqynPbV3nM4qS6PN4giYxz9RpwvQTNsMAeV02ER8ElT6/dy9COcQN4COyThCNjNVmEwS14BnA/5LVRriH7DXIpgGS6m/yYd8A+Uo2SLKh2XDWwBielpb3KvzgdEEY73BRk0V9ZGrcIT8HRmy4eqshZ6m2thmKHYmt4AEnHEgcwuLg/55vFTe9Us1Xwz/FdH17KNoNNivAK2oKghuI7sbgMpyLdJSjAi1hnhn+2zXBcfNHZs1ylo3HH4Xwe+m2GcOfX5WO3/DpV/i1d5ti/iQfiRgdqXvZa84/eMdVqkiELQ4UtmM9CQ9/SC1WECH2U/AefCiBxpJNcmoumuvbhu7wbSt7yPVY7IDrQOxz1xexPyZ1Y9GG2Pqyh0sfKtsbfrbsPdd7sffiGrZqgPyx37iksopyhSdYTkv5D1Z7eZkcKITM6SsvlUNxyNze8vpwfWSb6338bviDsk8iPBvGEX2pyFg5tyvPZwvb4tZUcWlDeGr5HNzinBu7n5hEJFbNwnPDHVWdVT1Ve6oEV8pV2owYkXeFfXFnkuUI47P7msruCD8cfr+Ml6rkquaqBWQB06Hq4Dr4jtRabpVrlbvTtzq8KrYhfht3u/t2346ynqo3kh8kvwz/K+xsFYx+tzoQFP1uWyBUFkYMW4gqEv4wE8wfW1jGFAfjFRVqW37cbreR4jjllJ1RHKVsX1WhFBNo0dNfU1tOm/11E5VSzgP4tHYP1vhSHuKZxSb8YwtLaIfYUGGW2T0sQZCdZhmWAjV6UzliscRidgD/Qo4UchYLmVWog7AZcr0e8iDwslEks4wSbRp3patewL9AATQPO0BHJa48l4B4eQh4B+K1RFsXPf8sYYo+dyvFUCu49tWUQ7uHFAbrzql3SCbqZClhnD3nmNrTNL4GBV+bLA/FHT7Mu9xON+G4aBjMTlk07oiW4SRfUoZDvmgZU45LypiYO78Mp1TFZSjiDZYhXylTUQYOMYQT1Zep/lxUAU4u7u7uRt1dl8w3osFhzlBzoUBFWemYSiWah3giQGMMgEds1BrkrDdvGnXblBCS6btr4ryeU58M95TNiti9sellZOqTC+7ftXH4pkh7+p57r3z5+MLm1V1HfjL75R3jW9zksG/CNVsWHZsVqQx1Myu+HyiMOMLP37j4cSPP19wy/cZ9tvMr3U+sa7pnJquiHvbU7O9URtDVYUzkCWpfEidJkkn67zc+5HvC+IT5qPF5s1bwwe7xJuYm6zrbXUyv7THmftcB5gSj1jEGlngnM62MKimIprAbAjvVEeLG+DgaYBqPSg+r4h4GD5BTR0yJjIjFAab2yA79bj3RDzBJOZmnJgcQxrhUPHDQhP2mGhMxuWRgQHW15MBGh99BHAp7OKZEFi5QTHiirVs5lfq6uwvcrS5QT8MQK577tGboq3OgcqgH9rpCXsnq5nR8xBXVRm0Rzq0uQjorZIJTVYQ1dn0Rtdr4cpvd3dWGLSEF6cSaZ1ZOnewcG5Koa2UOUxtOKTeG/YXfP/7Tx7d+sGnt0IO3vbHev3jk7ImRg8d6j+KaH9+7o8DsznNpVctHyt4+um3knVMDI3/d2bUv78i+fx2/8CaeeWKyzeJOUSsZAitJYxsbeCuM3Kp1a723iz8Ufy2q1opr87aKD1oesr7uft37jig4TOY8r4/hrXir6w4fiQuc340CQd7v1gdC9oDTHzcY9MQZt9mQ4KluMuOci5Qyy2aVeSD78VGKQ/OUEJXF8TUVEL9IIdwZojESEwrYFWm0K9JoV9BtD0IUKYI0cgqQc1Egtys4b5QGVBaHlRy8qe7E1wpRvhW59EUR87h8RqsYyYv6jJ7Z2GWFzGvyz8Zui3P2RfTTOBwkpq2r7LuCIbFmqwiheAywjkBXglyEymaHbR4qAXGcwle8dOClkTW/3Tz7M1w68j9n566KjAmsYlZslgojvSM/+dXIJz95Z74HT8R27MT1XsrrBWAPDgPGy3ClXCNXLPHc6Hkk9YzjQOpE6nSFMNvZyXXym4XN6h6uh98h7FCrw363NxCM+N2JQEiQKUKEgMHgV7sFnqIyQCF8gBA/5+Y9opvgEPgf3jK0N1GMikR6AEJ+BaaiMAEMtdfr/szj8QrqA4LAHaihpyKIF/kmnoG5PpWblbnWFh8oTPiLknDrCtcBCTyaU27GPaO5ohPCEKYCiQqpRIUqokIqMRgJK6QKK8CwQqrwrvLTx/BWxbmjZFJoBTLTNnSu7cwwkKttqFo5/RK/AosOxYhi2kFVVg9XUxdYHPoKiX9P4NFy9ESyDZsCVAIgdFeOQwL0dLJMOZ0dU8bkFNu3BKSyBDV8ABesjpVzkYjBYL561si7Ynzsp6uWpsbXxtec/zKVSkh2V3hmirUaY9ay0vgiFRn+LFS8eiS+wBOKj9TOjdml5PhNIwcidlFewHTd7ItHRn6zvNlqpBQtA0FaR/+mD70krwwoFArIFAMBOV7hDMwzLawU/G4SCDr8bnMg6PS7cSCk9rtNgZDZRAgWHE5CMeoUKPKcLL3VGVR3Cj3CaYHJCjglNAsdAtMuDAonBUZg6TBBwbEwkP3nYXovVEZkr8Ic86TOQE/gdIBJBZoDHQFmMHAyQOZ9CEIDYqLIDZiuru5R4VEOfhMKcmkesV5mGnIotNLjbvD97DSSJ+uGT6RmRh16jb8wlSINJTOiTr1GSqQikUiJtIFZsSTgNDuU+oX7lDrFUD7w/POAIQllZDd4HFhCEpaDc8gSciPplR6SnpGOSTocHMB3y2WGhZWzyDU+AhhiAkHbGLfpiqDG7xYDIckvoRSSwan6o8ckEk+IMAI6gFeQAfKKnLT9JxWiVmsUxtQoUI2CNM2uwLy2b3WIqODh3DnlIBbY8EwbVR2AD9ydAG6zM/9mLK1RLocOhesq2fsDq89/WjY7YlWUwuIVcyRRV3rrgke/vxTfyI/sjIyVVjPLqUKI4AJ5/YUDM/zWvOI1gBXwDLm/AlZS+HX5M6MDG5BgNzj1cWO+sYBN8eYr8BXJVsdKvNRxfXK94wH8cPJNxweOz/CXDr3eAeaDS01MMZWOytQkB2NLxRzRFMM5VCm7nUmgfGiNQ1X2tKPCWZGqKW0qXYo2oLWO9c7VqV60zbEl9RB6IPUMeiq1pzRT+nP7647B0g/t7ztOlg7Zv3B84Txd+jX6l/0fqchkPMU+MTkXt9pnJ5fZ1zlfc7yaetfxbuoTxycpQ86vk/xuVyBY7HfHA0HidwuBUM7TC/jdMbAMDkcQ4TzkcCLsdDhopDA+lcxLOeyppAMsPezd7nI67UQtCAilUrG4kPoeSJQzWRyUpMCeQCZAOfh0gAvskktxKSZ0Cr1olIwm6qOVKKwNtKQvXKdT/UIr1aZ0cgQIqoQNSuAAF42sLx1yQelQKqOft9CoE+Siqwt1KYdb7qSYp6vBuUxMOxymtEM0p5HgSNsHsieP2NP2VF46d9yupFYMHlYAU84oK7tcjKLANBhfJkeXdWNm4vA5d6Q5NRJPgV3JMzTOgNDpK3wG9yTngJ2JNCeHB1NzQrbhv7NrLqzd5C+IRMqlbmbt3Lg3Fjn/W1ZpXui91NF7fjtIXPaT7BeqZ4G3YvglubHXjM07MPhWTRU7CDZ7CY6RIstYyzrLg+QUyRLeEgyagWaaQBBo5g4EGUrXUB6la8hsNmFCguZgntkcBAn9kWyMHcAatRoTt0swqxmFHjrzDJNJElOiLDLiQPb0YRMQByrnDitWAiqK+Rd35Sv+OZj/fCzRTzxP55N8Sx6dwhoIpIJ4MIiDisSCLw53BgeyZ8Fzh1uDzvi8H12U2rYuKreXLD8AoP6pcgyco/XQ0NbRs0xzGqcVEvP09Stq665rkeNqs9Ocj2tQ2tyEpprb0VzzSrTMvMH8CH4Gn8BHzG/if2Hznwmm9qYVdSVwVx391ohk9/X7zDWEBiE2fQ14NZ8dBaaSPWla7Rst3Epx1JkGzU6r78lGc9psM6eJaIXkTFsA1qdNwzQnc8U/j+SliWxKo4uh6cXvF4CrUBsDTFX+HV0c+ncuU4ycG3cyV1COwe9RXgpfuMUdbQLGoow07opx3nGqaRd4xnCRVc5vY+sv/PgS4xxsKLSowSOcDL74OvDFdciNDsklD5j38c9onhHZG/F6fiu+g2frBH0cMdY4p3ZU06+iCQSLDH19LDMqZoqX0tdVUyF5ZS/xmqrpl9TEqPariXqKZ9R9po7adLEr8XXOY7v4VrcUu+nbW1fUEjXoTEXIjR1FOI+Hmk0FNVGjL8JOAplZsBYhOwvZ5chKQNTTBpYF3LQAzcdUUg/SpLy6NZvEWJQMYQHfOrJh5MuRz0Zu/fDFfxy9Ydvd1/e/+M22G8BTXjnyzsibI0vx3bga1/380JSt+0ZeGDncfwcuwLX4mv13UG+ZxvIJxdIX4nXHUDE86r1VFcniNY7V7tWejfHO4h96+PWO58PH4791/9bzQZhzxsTieDQdScfGxVPFc2PXxTqLe4q1ryHs8uR7Gj2/cf7WrdoXx2+E37d/EH4fIv4vw5xHDnnjgoGq0iD2u/lACBStNRBCXqmwwBuvCTWFSCjEWwvA17YSgRfMyCVC3C67Ol0q15TiUQ8bFWO5OFNMdhcPFp8sZooLsWIgsWIKsWIgcdBoUKTNoAANin007CoqHsA39geop60Evf/mabdNp5FvNBf5Rmnkq3gRuTiXviJLm3MWlHrf4Xy7xxGJR/PtENKGPZDFnAVlOOIOlV3mfU+ZuV4WfaB+QuPYoE8aByT0I0yVNghB7tC5G3dTcUz8Bw2rxLC20UPCmO3byJXHT3qi08uHT4B9znODfcZ/OfrLnb/9WUl3bcXV3qUPTL5tZlkzuWlkTY8f7PNY/2pmBa019m146qRhkkbzeE/LA42W0ThpKVA+jsoJkfvCDoquiIK0rUFs3hJ9NfRqETMl/HQRcfjtxYvDjBqrI9HIJNSCV5KV4ZvwTWSVf5W0Nrgu0ou3Sg8W7cf7I89HXyjKhq2cdBu+M3xb7OHwXvwkeSp8sOjFovdSfy7KFunNyIZdxBwH6pZUFVelFoevS2oKBOLxYKvfbQwEUSTuRuBeGgIhm9/tCYRkUhgJh4ME54FrGT5AJMIX5O9VQgU73S64+818B8/sVF4lIfcBT/kA/oFsLI17vR5iNBgwRoJZOXRsyR06NjRVoMDBAGkCY0wCR8RKLFd2Vp6sZCrLBYWjBAUPgsJRQtBmVTjKqgCtCkdZd1XMO4ad6N8CN7Gt+1xbV0L5jiyZ46bkKDeNGu2hIRHYqa07mRgGgNMlDm2lB370lZ457QLuVE74Eso78JKUg/JbUYkv5I8UhZJluMQHWXGwsAyFwimptAyjiy9fIdjuzkXbil6PKC+xMdiavrx0HMzX0TxFUUP17BExnRKNoJpxTiODmU8kAgGssNr/iRV5epaIS0eZEXhRtXTk/pGKMknvEz3RaRUKUypOI/7Te2/teGI/dnT0rrxwhcWjfvnV3bdWLSAbCMYja7/LmjXPrNk0EB256fYWHbkP77tl824L9bDHg2bKKJrpL3LVXDyXzPXO9S3Hy8ly73KfkAzUBJoCD6oecO9TPeXmCfb6bNSjDqopD4V4Rwj5iWgUAgNkULaocQLJdkON2QjTNaODiEUDJC67BLVCbbVCWLVCbXXQbvMnfJRLDPQO5BN97b49PtZ3nMSRLfuVrKW8YFO4wAaz90sL23IB4bk2SnYfsJm2gk7QpzWWg7lLnBFzkSLtl9VI1lZAutj1qaJohiFgweLr9IyF+lz0wER5Mf5v1KC2kuNDFvZxY1Rr8S+Z+SLYw+TwS9Q4PtEeL5/KR0XVtJGXZ4arxpw/d9EQsjqDZcU1eDzFqjv7O34TYDXN+HJvEI6q8dj8aJ5pgPk9NeokRjzqlJvVmolWQMlkjdmerqkRh0/CbxAn6dsAp5rT8zpBo+Y1mhSX5s0GhyWtg+SmToSgLnfTk00oPVDKn0GlUl2RnKpuZVvUT6u5KJcQCrVxXdwSd+W7C+Kxkkou7SpPTeLq+UbtZPdMroVvEVo1LboWV0tqZsl13EJ+hXapa6l7edladi23ll+rWae9SXeTa517k2edtCa5hb1T6PXckbwjta3kHv4h7b2Wex0PuR503xf/YfK+1D7hWfWz2mdd+9zPeJ71Pp3s5/uF5zUDrsOpn6a+Eb7RXvB+I01dmlyUWlqyTc2Oda/wrfTfUMQu4hcJS9VMo3qaf3K8Mcm2uuckr0oxzXyzMFfLsDzSMFqtx5Ys8OT7S/i0Vj36dtmLzOOq3Cm1h9Wacph1mwVei7VCOmYm1H+voYcCr9LfpTdjbrlQ7fEIENp5PG6vzycgDruRxZXntsST+e64WQezxHxRdyxdMtadHsh29ru1Gmkgu1LOSwm8pNNqg24Y7XZ5PD61RqM4n24PADxJryAEaXSSSpZwPE97PKkSaJZYzLF4HAwbIlqNRhB49bhd3N4SoFmfXFGSO6pWjp6jRanyVElPyc4SpqmkvaSjpFNpnC45WyKUfCb8UX211n3EpT1OJOTC/5K1sq5Zd1LH6J6uGjdAlvUH6MuPBH1D7xTPOMThc4qCTAx/ekknjkY09Eu8rYZNr0DpuKwijFYMoCIT/9/vRC7PedFQLcAF/nGrEgTlfqhNMc+g9Wg0lBePg8Pro5mUgszvMGtrcvYbFGIrtgY5HjReiH4WGM2FPNbcC0ZsidGTBOU04Vsgzn0REKrgN1VM8OUlRm6Pg/f1Vnjk+iJdXsM4/LWjYmwh1v4uLoEFsTidlnwihseWF2EWk0KvLXqFalokWh667fwJZsGFx9jF37dHI5FIKhj6/jBPtnZ/rzRq0ZsFDkD5ZZuH/eTLjSk7uFQRKtWgMFXPgFQX418fViFsTlG67YOQJHWt41pnc4ottN9kXx9dH9tu3xbjnConR1DKylvjUqo5pVKp4EnjVsIGkITDfDwWjkeKU6mJWE5dhVv4ub6WeHNqFbeKXxVfVdCZ6sE93G38bfGegp7U7oIn8BNkT+oV76+9p1PSFm4rvzXOYJ64cU4d+6OS24/ixW6UU8w+h9ftC0cddnswFs0DPPKCQHkyGItDK+6I2pNxPiXE+VjUofKLGCG/30cVud02kP2XcjBkuxiD0YpsVPRwUBbAJ6dKHGDPK3r8gBSjWDDrK6RYKibHmmOdsZ7YzhgfGyAP9icpVzrp54Iu0M3VLse3R0eUFy9JJk1b2WKF+6DMsSFY6lE+TFzGdbn66NdsVdGqGMl9W0JjcNQFSr0bJxTbrMqelg3AcThOOY5mDhpk6dJ8roB9f3ZIl774+pt+hqJwGXDjv8fa0f/Ag9EQcxK/73ItvLp65JgnenUhhNtgH0bunJCcmhcl9b5k0xXYjTXV3spK4Lni2fOGh0cOXDQWuJaMXVga0kQihYXha0ca8Y+uLfYUOmmsMCU7xGxjDqJSdAUzZfT9s1SjnAvWyJQyVjdfHBG0WupHUmgE6cpotKs1m8msMhsdAu2PD1MDWkaJZ6UkK1PGlqV5peSLFGdfUsMtxWXIx+YXpsp1shom1cleL81N0KUbyL4j++ggnY7d7MAOBepQRjjEiI+vLmRREuIw0Blt4MNTT+et5DAl5zuJt3ASGkqENTj4USLxivjOW/Sw0C2v1Hp6y4h5RiU2S/50T80+9VENY06YN6FNZbej7drtFZzXbKsSa3pqWLVnmmoa1yA1BKdVyTXbvILGwEsoOAU3aqZop1Q0jqmrmnLFHO0S7Rb1bZrbtMaZtlttxF/TXkM6hDJUXl2cX1R+AtS8Dumyg0fVaV1cm9YpsWZVhQg6lFBF2qFjJKVYq2N11Q4aeudr002OdsdKB5N0bHYQx/dBTOgTp6rlagKP3Uk/FCyqALwNMBNlE6stHizCRR0RVKbX6crLAfEXgALcrLIT9O/pwFOEFQ1pFPFHeiI7I6wcORshPREcEemgyAlSh3hkBXPgT1sH8BLZ506mS3jZkJbA6+7hGZHHZ3lMPzOpG193Qy4a7uruTtCvdhLicILGV+D/jCp58es2kLJzw2faxKGumqFu+trRlKZjEolkTnb6GB0Gycl9OjL61cikinGekMoyZmzlWMKpBY1AuEBQChKuQpuGyNhr8SCzxejXe3AwNE6V9qCxQrmEK8q1Zo/owYYgZFVctQcpPjp1mCGDf4mCAvpyESQTJBR3QTRW19JXY6bqvy2BukFaD5fAkwJHnu4TleKoIT1GgmfPSapE/yBOq007JG3aDslDud2lTWuAlGPitNRAqYFSDaX60mnIxV8rPGfk4pdlYyorx+Tcas5qz7v0tRk9pLYqbwToOwJrzkmHe3JfIZFJd4Urr2i/yZf/5ldzZtREoiQZjSQzuzdcOc5j1tiNos5a3bm4pAo/UNhUP3vstNuuNzlvWVZXUr9udnjb4mCwsKq4tLxo9s58/4TElpHXbx2Xx+urx95ffy9uq3YWdqQnt4PkZ89nzzDHVHcjGwrjX+Yk/5BPRSVYpLKsytMhh3Kk5QAG/lTR0jrKZhSkVKic6+h4PR2v0znsiCVqC3U6TXmyGoblWZE7otYGWiGCo+cnNR8lct95KXL6UWJQfA2EFvzPUT8LTAhiYAq4j95D7/WpVNEIom82uVkOQrmXbuefh2kbKn96noJ0umjEpCgEEPxBWntrdL23cn9Z4ZbXi1H8JHeUO8J/4WdV0Tp9W6UUXcOsZW9ntrJPMfsFfhKPq4S8mL7W4surd9h1iHXbkBjAl3ZS4lftVJEOVY/qoIpRfamzIeQI63Sivlnfqd+pZ3sgy+gZpBf1kj4F1UH9ST2vB+l/vrpC3xF5uXH0rSx9qyHSSFEcbuvOnSx115jsaeWLdkU04k6J0fJRifFJ2KVxeJDTodV5BGj52YCEnVq3B3k5tzT6OZVyAKEcUHRRHger1NqKL35NrfBW7pghFikzmWzfhnocHrfl4bt++aPt+5v3zjZKDk+BAVuKyq5Pf++xxxZWVMTJ18f+8otzP+ypqmKOPDrZJYY6h+PDH5aW/ezFzI/deeCjTAQemgrWI4D/3iew+KL9IK7vvBJVbABnixjVfEegE4Jz+ofslJ8CXtD4hy15ZBZU3jhKLYq3hAEVD+o70VbzypDCKG/R75UOmZU3sqsKispRiFLPrp+jIh7LTHaGagY3k29xt3j4Jaq1qh7UEzjsflU6KZ1Gn6jUY/AkPNsxy9Me6nB0eNY6uj295rstO007HU/hJ8nBUD9+Cf+U/6nzc+GM5wvpHHZwZKp5jnm7f7vUEzob4k0SfiF7GkmQ/KAwkBdRBZwCvugI9AQICogBSXmB1RnYedlbgLMBfWCx95QRG39qi6h5Lz1KzUvTQh5rTsNDagM/9+twk26HjuiSovK+qAN1op0ogwbRaaSmAIKeXeW61UWaXXi3C7sGsE42n+Uw4kQu9ydOKq4uWHeM/CB3YkHf8rd1dw13tZ3pUtgqkagZGupSVPcZ86iIaWZ4F3hXeZl7vZh+tw+yMXbsWDxW+RAPd6NuxY8+jEQHjfzOHrWkVaJIjxwGQVeCZhw8JKZHjzOBxbowB+xFKspRWenFTytH//BEUWSg25ipkfduffQzjA9v/a+SwnE+kzYUGr/wiqse3zb/yjHl+Joj/425U+9hw47p0WTUutbvmzr/8SfP1xWvh6evz55hVaCh/KiINI7yVjSpvLnM5xwKUwk5BlOYDUlem6KwbFqJqiUT5SdJRxlNUkYD9J+ywpKSg94heY4zv0deaqih5fWbqeoSLbLaQGZZ8lAECFdYyCgeB9VcSUh41MP4CPyLQYU5wce4qL6uNsNdSNIyDL3V0+nFsrfDS7x+LUyjtSk6zMZShQU7zKOlxBqNkBPaI0nJ4nxljPJw3CyOSxYrWu2tRE65JQbfSiSouviore2tGvqlDig4kI1jKAlB+qRJ5UkqIhMSxeUdyY3sRlUv25M8mBxM8nKyJ0lQ0lZgTcxSzRJmJu7n+ck8lpJjNJM0szUPsk8X7Enyg8mzCSJJSAocB27XghVsqJaapGulxZoV0gZpN9otPcsf418r0EYFS0xXa/ZZ6q3emK3W4/PW++E2LVtoVbDmL8SFhX5G60fagE6iDobZ2mHrsR20MX7bThuxfZnfzNGDhXhxOS2fn1TB1RXXbR49eJs+NNzdVj1cTX/0bWc3PDKoR1HRj0j8Vk26oglWiEWiQr6EEixkcT4i4QJVoXTxixX6xcRYyuH0aJYepoF9BuucM8RmMMQV32rGnDm2q0IVpmJyiYfJT+t6pt5/+p//vb4JNKQrocemImPA5i7Sjpwt5qoXJFsavpdZ8b0lE684/+qreNL0Zx5TFOX5jx6f5DGFul7H79V3ppuW/uyN3wBHTwN9OYPJoDzkZTaNcnRcsIG909EPupBBKQyKwjRYUzLC9FUyQUik/y1idlDRlbQim+ibK4S07oiJp99GEHp0epjezSvaFcbx7ED2XeUOqLzxPJUGtkSrVRQD9aCVL3qhbGtT2BrMcfKtwW+Nsdfag/aAOmIuvs1WNpFbMfdNR5iysMhLfIZnEN/B08/+Wf4e9kdsH8vQpXh4NCqJUcrOeXl+HzwnrcLTAtvTp4UCoiYAGQx+33dNeOKtk9SKt73S1pYozX19DGyvHFaZ2x1tzg7Ukfcuo3JKHnDTPGmb7En7lQ/o6qaWC35qIvwKi8XLFfCMguJyN+dUt1iutbXb5zq+5+Ixo+Z4taBTWadw28id3FZdr7jF+wTZ7zhieYe8b/xAPEf+xljMHXyH0AlPt039Ev8z41keLB2vv40waionHMjJ1Er1RDJJ3eSfSWaq55Nuss2yzfmQ5Un1k5oB4Yg6o/kp+SM5rTunyRNO8hjxJ3nSRUuKO3rAneE5fhObh1I2K92qxZw2t1s3W3dbT1lZq9X9K/otYPYkGBCWuqgWWrwnTzanKY6vcWNKEf7ngi3uThtteKVts22HjbGdy8vroR9l7BRIStghnBIYUZAFeBIhI5wWOOFZg5VF2yhfMYWyOWWgX7YyyCAaJANz1oANdCdqwKWhzlc36rlACDB9uIu6LV30L1qGwM9XPobupiyV6DYBicDXXmkFXztB/6T4HITJ3coftqKxY1FXG65rOcwhTEhXqxIcKEfV3Ur8zMNq2lBaJxel9ZAEanHiNHimBdURfe5cy53rG21pci1NrqVWWrJBnbaKzrRTMqX1kvK6Uvlz7Mtc9NZWC2cf/WotZ8HM1IJFAsqhUJD7AC9cuHXuliK/9Y0H9375l6MPvza8Fe9Tic4FlTNuJeN+vnr1gnV5236H8ftfYv7NZ6tawmPlm8EfakKI2aC6EyWIMCrdkSLFXhXJ1OwUKXG1O4FFA4cFQz4WlLdbZsD1F7KZCqjBrIh+7jUXR82TGmySRghHfHaEjPnGAezuM3P0O++hQXGw5q0hcShnlAapO/2K+Bq9XlG+khkV5GPIqNyD4FbZm8+FYSYhHyuCiDkqgVjxq5VtvCdrFWlU4ND+QPGvDYaiwosm6COawfJvvZV7I+qWx2+XHrI+FGXqmXrdZOcWZotO9TCLk0WbA/S/ktot7FbvEneZMkVqkQM91V7QniAewXDYJ9wTxId9/AAjyP6Qb7fvRR/xmcIRO040Q/CbKsg3mziB14jA4AP46v4dEPAOkK/7cEFiAIuyPp6PzUaTeI/RiMOUWfs7OsqVsqoqV9bU5MpwiVLKNk+gfKcBUxZvN3QaBg0nDZzBWXic4Rh+9G8eckw5fQhY93+19+3hcRR3glXd8+jpefX0vN89mvdL89ZoJNnTsvWw9bBkbNmSjbDAJuEZyyaAcQArJJA4YbHyIMTLHfLtfcnewbdr4TUgyDo4rDYJlzj4281yX+6OkLv1srBnJz7Om0sAyVe/6hlZZrP58u/dpylVV011dXX19K9+71+JSrZdpHhn8sJBqkPq6lo62FVfIpJtrmE1FKNxmyMWtceijoQPxW0RH/6Y3YYwSavUO+DxFa6UiAjYCHMAOkQZJiL52Ut2/G1fdP22pbeSiQ3uU6fGXzhw+3hHOeAsDQSDsVbZd5EdWvr2TEsmEkn03MLs2tR19Lv39mTbA5XQ3VZr4ZNvbtgEntzrlvvY/0p48k60GU2wT8mPiI7Rp2LH21iUFXYz96Xu28aglKZVc8OXJVW9OrJ7f/Xe2PRuiBf6nPPzrmOVL63/XO+xwcdGnnQ+6To+sqB6WX3aedr1evn1wbO7z+/+xe7Lu70eyV4SKra24G71n3IDbXUvcrBtoQEvcm+8tleszmq16biZKBajoB8SCR2KwuuwGepQynpRX5+Lnoy+GmWjC/iZF8bTM0TYIl1lI/QV50InQ6+G2FDjGlqSS0Kkr+yaHcADEBs7IJOmgQwsnYFRG7YtYE627ufwEY5ULGQYrqI5vhFvXGALssE9wOfceNQ942bcZ5i/QRqyuIZRFznFa7TurXhrJmMe/i6bJ/QuQI41NMzm5aCQx/vzx/JzeTbvAvqaN8CSyFdqrezMdrwdns1IViup/KfTgo1Wfk51MdsVpxCykLZHgwmcoDDo9JSPJfBIYjpxNnE+oUqYoGeiqf0klV/KIiCMxL3S7vxuefcJ8purd8OlPr2hvNt07Bt9uI9qcfoKkgObHdOONwiyX7j6vmyhNiwDMAYOOkfHAnNGth6v43ohz46yzCiLwQmCYeGndPvLtCSjsnB7YJOh8hI8I3v7rt2v4ENEruOfPwqafsUd7+Clg0u0cil98IKQPkBdWg6kFUfyA8IFwrsRgVa41CAKS+8AiagLEDQEfpQHBehPOhMqcfqN0NshhtCJg1cuQbADtETfjpKWg01dbUNVS1W2TZ3R4cGdHb2Ris/vdGF1LFoslArlAqvpjo3EWqOp2I7odh/2dQZ8aLAyLKENuC6hdeq6D41mh33ohvR2Cfe4+nx4LL7Th3fs9Hd4SXdvJxoqDEh4cKDSJjMbJbBTqrp8eEtuqw9tS26VUK9zo0+JMKMqpmuH63fySNHQM1j8EHyGD1DSJvOtAoHRiiCCruny8yKVnyaagWlOGnoIcromHG7IUFQN5KSpIcHHqSqJJHoVXgmJouFqmtXfyPfK9l3nTnxu6rW0idWoWXP6/vbFb/X0Z4KhvG/6J+sm99/xbz783qODektFu6ecrmH7wL6e8ujQLb2l5d/k8h37zpx+rlT+4/+OtyS/NvHFRVmt0Tk9vFqzaXrmRVusZrNIWhWr1hmnbziw96s7i20uV3SDbm+wEAzfxHzhvsPP7Nxw8PDcrg0ffbY0Hs1H1h/ZVHY4VIToIyNBTv+bSHNtzLEGbfS3y7BwBd7CU0LIuyLw3UXNsC7Q8sCacIE+jkp4LhMAqSsG1DIIDbFQuRLP4pDKYGDGQnSMUNYFY2TBsACtpPJrqrLKNtcYqVyUzZQo0/GymEhh3TwhtSLJUZITJMdRGYynFarHqrShuMWfUYEWK5cDWZBQ3YsXCVA25EHKtAqL3y8Ki2ml5RwREBdXyYbjZRGWZIUeyR3jZTIoDGmJ85T88pTk8pQs8w1NF21q6L5c7VUcos0h2hyizSHyNJcptiGV90/DCVL56CU4l822VxtUmxLtRv0cMF3kKRTtGKwrDFryXLucqvDtU4RvNkfNsZn22XbVfPvZ9vPtbFqDR9un2qehSW7HEudKBiwLrFm2tGSTgfhAC58MCAPhUDIQW2BNcmu4Em/tLgcqPViKtyH6lIStslgE3u2K6GZ5PM9jMz/Nz/Fv8CoekFQ0i0KR1mB2NDuVnc6qZrKzWWY+i8Ex/Gz2fFaVnap++wgNtwLl2RLlQKFsmhsv1bsstVpjR4gGcbZ5fGpOE/XGfGq3D2s5j9YP5LmhKaOKYQxWSyDRbUoEcMNfVqHV1FNCiSuhoiFpbfhsNyRGPLz/ke4t016ric/Ly+vtcpFngz35wh0D9lrfcse6sM1lDnrsORMW1U8s3XK4d8eN8rPLf7lTcvkikXhM2IJ7vnFTrjyy7LupNRiJWPn2Hew6RXoEy0wXOWjJetGjFqZhmXkZRQgh8NMIBSMFd2OIajJC1NEnZHWxOkJBKC7XgXsjNZqBFNgwo/3kReitM7qaGJ9U/sfpxnL7RXO5vfkCXW0SqEOcI6H9oSOEDLfsJ2t4SoM1lJOlUjsMoGnRWAk3+CZB6ucmhbcmGxoSxRJzjiwJgjPTsO3DykowSnQNhOgRxjk9ONiodHcrFdldrWrGZFB1ndAwcFOEpFCL1gqP92vZB1fqdJGwka4HIwNgb6TrAZ5MWQ8uWPh0/ZCWl5QlFAmvWgOKjEnm/ta5+jnFWNFYCu7ZCJ6KTEdmIycilyNqKTIaYWQ4RIBgFotlWrZ3KGU2r5ThKC3lVrenTBaIdaDFmAyIZFnE3d1SINRjcBuss+RRagi1GLRWkZ/VYV0NaPCpjRUoZHO9wt5pMBjdxohLTtdc1G7U1lGedeFRF55yTbtmXSdcl11q16nwqX9PlwPdaAfWACG9lxQ2lVBeiEpY2R5FIVEE1BW18OqA1RW4bmtb2TKFwHUy1dmZSnV1PuwudC9v3Njq1WkDHl/ChG3qJ+BEVyrVuRxaknbUCCB7usbwzU9mJLc5Mk0gZB2BWjOBWjv+ShNmneSVUZi1GTRY25B5aHQA1gCKxgZAXQ37wj9RrG1ogqUBgJeaFwhX9QK1OKjPEPTMQSwsshIA1VtXbA1aeJnp4opIpLznRZCKVmHiuJVCno0q4MDUgJC2IQ0pchDVycGkFEAyKISDVhRAMhicjuuQaZ3q4QB2Xpp1nnVedrJOKoD0laGUO2qdZew8ZdzXNurEsnPUOeWcds46T5COWkMyoB1owcmAJh5uGh/IlLQaHuGI0dAYRjEhVjrLswY8asBThmnDrOGE4bJBbTjlWAUKCkqsd117+YQNoTIJfffXv+/m6/6Mu9y/XK+3ekxBlydhwRb1Ex9272j303fLyk/3KxgJIwtCmjyRLHayf9ug4M4JSsEnqFzrtNBXaxkbyjdpbR5eKLy+PDXrwzvOp2mvdKHa1+zV1+wFLXIIevV193fTft0UULopoHQP2eBuQ83rhpq0fag5AKl8ILuh7xAPwwyl6eVpenm6Su3W0FAV4LIq2Jup51fVBwNXKWMBXasMPU/jXaoWOoaFjmEBI6EyhpRv6JRfU8aQUlTfTGRmWQ9dJaZx/iMCo6CDdrhzxd5NgFSl/u1jMvTJjeGRsf1jR8bYsR2a/oIrmtFruzJqxVqWA1ZjcpJg0aWz8GnyGgB0/7LaAHXgUReFNC2/TzHviiJA7iLDk9H1WrV2+9gOravQb6EQb5GoUlpKU8YiTdvS1W76rZt+6x4iz/FPLylq6vEqsGbQXFV4NFp5n56tVseHgAJB41BzBZHKb+jZoaGJ8cbCsawcBTJzmskjIPrM5+p1kCEI9M4bB7ePv4r6rr6LeknOkZy/+u4LHpfbRRgi5TPhlX1l7fmJXznYGQLiE8DBpI14doIwKlIy4FpgPjrdUk0GCqQi61uGkoH+gRZLMuAkvMrpcDoZyC+wxtPh7mSgj1Tk9eGx+HD39sBYD5esDsu1ZIJD2mj/jp3wYqIZA6/XalRqbX9fIe9y8hNOp0ewREJ5CU9L87C9D67I5mqyNR1pz1fxdHW+ylShzTG8szsyNBQcHh1mZoZnhxk0LAwzw2Rdv2hzlIenxicWmF1/ESJczgLe9yj1Z16xE14BXueCUnRt6b21B9ys4FOnf8OwQ8qKdwta4YKafFBLxGA2RsOxiCHkwyZziym6mg8ibFAaU0UF4XgoG/Q7mKFqW9NvlHBDWuc1PLLSrF3FJV1HTUp4dJ+Yva2040H7J58Y3Hwg5DDybeuWu6ydISev8sZ3VO4cYhh7R99yYaimV4cyI22VbVl3YXC5s170UMoTN2Nbmrm4zxxL7dtzaHBwrOPB5ft2SA7CNDmFsGUUf2m6Va5s0qeXByknFYlYbiBtBdmfqS7bd7V5IxFv5xi+6alMqEGlDEQW+T8Ek5WYFUxWoZgsTwWNguJszpkdYUAJrfAt7I8kOYqSGpFtFB9wDiqyNDxHDR93ZVLcYhwg1ceguwP56cV+OpCfDuFPUoklSYWRJCweauCCxQNdk00klwTcxsMVSeRjInlAJLqCDKarQtEIG0QIJLcoMoysi5gjRa0no1jeczkqsAjU/n6d1JI+uwp/CIBABEVwuYY2bso5qMaD6hQKtE4nUFDGN0c4Sj05iik4ijU4BzVpOWiTg4Mmh6NSRn7a008b/PSknz4otXo10UUSkAn0SCYr5T9UgCFsW0eFSDBcBdZ/vjJamapMV2Yr6qwKy7Q+Q77NVzTzlfMVZr6Cp0jD2Qrr5xzJgFkRZpLJQGSghUsGTANhfzIQVoSZQjzVnQ8UenwoXCzRJ46Ew2aziXc6ItpZDs9z2MxNc3PcG5yKA2HGmyz5I6lgcjQ5lZxOqmaSs8n5JIuSQpKhYUU6suCTU2VFoEn/4QKN6HKzGlXUzTp9WK1xqT3NZawE0k9SdzQqz/yr0gwEzK9qvMYElPDgv/vq4F2Sw6QvbFjutMolXtU9fP99ehMsRFtfgUgyjXV46bXBHV0PLj+wM+imcox5BN//0IFHlv2TDj9Zaf378PZvbfLAOmMI0r7AvkzWmRn5GUNjpfkIG6g4jFB2jtq6DAI4mBk8Klg7cBIqshUaVbSbyhnl9EIUKZRRcQtQRIxrBisdnId+HrjYCzDlUdkoxNkMAuXgBMq+qSgfAFWVKmAwKIYnSooAuAgtQk3Vdq84Y8d/6njR8df4dd2i/2c6jfiPPN6k63XstD+KH9cdNf/Mqw3KxYqKGpzmgvj79tc9jBzEm7nmbES6rUNa1NdHCCiq8Hk4jqqmVNOqWdW8SqO6CFvO1GXDnIExrNhawNcKhN304Hxi2+D86NZdzxsCm58PqjbfsGv8DHiXwb/GgH+hASRw4/hfIg9bRCpkY4vvCe95V30l1GHiWvRSG/aLUVOMifpifFQTs5htEvJjj4QdOlJzaUnNahQk7GXJwa53SsitJgfF5L/yod5VBNYI1OGN47LlXuZezWH+sOmweMhxr+teHzc50dh8S+cTLDUvyXZQfukV5ReIIY0tHpTNmNqcoAG3iQ0lFoPOP3znfW8ceePwJx/68bbKnRvmHrn54dv72ZPPfOHkZz6a+daX/+zh397fXX/mwR8u//zEX115fAr8mX67PMC+QmAtjmpMSwPWkp3Uh7HIp6AAFQtomaxuJLFJK8XBVom6MEqgL2ryaxTvSiueTRKbSIsqk8bzirIJj6wn7Edr1NQ2odHGKRZGFAsjTKCTYFjCuV2iCPc6V6ezwvcJYs1d5zHwMipe/egFAMQiDzBJzf4839lBZkfh1kpxpFVSaIAGJvVL2UuZNYn0SmhMcYTdJjIZPcwGJkD9ngQFM+IVi+r5hkk1DVD9MN8J0FoTNgu7haMW1WMZ3Jmpdw5mdmfusNyRuYd7wPJA5vPct7Tvcb/VGfOd46WJ8l1lldyJcxybSIpWwla5H2uxEuYqHkbx0Eg8gHoYMZ1gVa1CG4aZMFqYk9tlKhaC/CzPTPEz/Eme5f+nxFjBH8ArSaPgCjQTwuBCo7jNqENTHeAkRYUZCLJv+EcBOgSp1rki1bIm2MOkS9m8IlfRGrloOWaI5aMVbVHCOSM5lHRtEi7oW6WPbV5BdbMEBNloyb6ylSGFw3iTgSk5Vul51ArCBNfcBqPDYE+s/9jIl2488MXpZwfaEkVnbXBZclfjVrsQDriiuKwz3b1t3/qtN8rj+VyErR1884Gb7/r8Ty89fcRuzi6/d1MpEI1ih76wj71lIu8yHVl+dn+4Y3zLJ17+mwNbXCJSdKXMSwSWE/iFppdAikKyJui0xCkLEXcFcUPgWi2fBJvcR7DJNwQBZqhtIEjFpyBlNIJULqEdscC6HO7vEOB2oRgBZ9NIfH/8SJyNJ7QuA0tA6hzIIZeIFPIveAfQ7wjXKzrDMFyMXLtfd0TH6MgALg2ZKQVnC5UzYI4fUHAOgtwGiBkq1NIYDKaS10g+GZ9aGidXKL1X3k+YbHORKZplRjY/otLKKbwnhYMAi5Srfywcj0vdsUC8B/H6lMUmCVjlgi1Ua4IBGyZYFmkJ375Hg2UN1rQGUziFLJFgMCjhGWlWYpAkED7+rHReUktTyW+v+L4qnPjBCwcONoIID16atDT8ydEqZctBQoUJerO3NT2imryxc0WFWF0tfA/d80B1UzkS3mkX7dm81bhh/XK6r8XNq41hTzDOYzt78ic/2ZiJt/Xakjctbx6KExIbcVCud++JdT4gswRe9l29wPwdgZeCqtyAl3iJwktJBhrKYKolxFRLiM1eDxc3QHs8ZAa1H5wzA7orwnlzQcvFzSGVmFbjB9T4LjVWR3MY45TWfX8A7w3gQFTy4CnPtIfxiHpUX5ycJJQqR0pSTIJTEoAIoc7nfnpO+KmC71agoxgyxzlVyhEQW9VMqqBVhnGLg2p8p/ozakYdTWl7Anhf4NMBJhAV9Rhm+L7sAWgxm0tFD2eivGZchCIeLxUbeG1RKRfBY2QSsrC4OFkXFqm/ccMHNKnLuDOMKLbK+lomoa+5bBOGXbGnha9H1LyWT/DJqdJ0aaakMZcWsCR/gaDIHxl/ZFqMLEb/c/jNyM8y76jeCb8TeS+jF+uZycynsg9ljuFjzDF2xg67Oc74jmaPtRrN2MzwrM6g8fGZH7a8HuZ8rMMm+hx+d9KbOa47zj8tfS38tYheTBsTmYHMSGlP6VDyUOYx038Inyy9y77jMyS5QgCdYQI4iHN0e7L0KXSmdQF7ZEvKFXCf8QY8QQ8WPBL55eCk+4wDTraIYiRs1KvMcVqoA/gHqDWXKiAEP6rnYbfbBa6LNkcOfljmxyLGIhjhfgU2VtYm66dhL9Np86yZNS/gNtkd97hbgxzmMnNxPEUDLViIumDir2AJFbH0/GBzcQxfOniFsrBL4P9xNYQnJ2o5Qv1PXcWkSjc5v0K3EATm9oJwqSGrOmuEd+AJNx0x6m1Gox62S4NQjAkXEi5euTR5kO5RpNRptRGH0SrpjGWUnlAidxPJoCRYNNqghYi3miTnQ7DxG9Im1D6soH5lqymI0/tQ+2vh15YPE6rJCSL4HgDXcNk9h+eYOXZO/8fGWfusZ9Y76zve8lR4LmsgTEwarHhgnZT1uXAu8uXM05GnM+pJ+B8HsiUhuWu6hLuGZb7GkOxVXFE8VIPN11pJU4ZmXc0gBMS6SYIDhG96a7Rw1yKKQ09YKQwQkG+tZRpxd6dEZSyzSG4hkluItYwkwjWXZbOZdDPXWMFI7mOEAS7LopHcx0j6kOyy0Pxx5/TrP1jxVp/AlvDKRovOlU0yYRchS6npLhyJN13XQZpgZkOx+2/s2yEF93z1R2fu3X5XyO40hkK+Z27p3Xnz8s+z2ac/0zZcsgiigT25/MOv3TGQbU8kW/v3/slDxwO8B/c//sTWWu9Nsx21nQe+6TSbXPDvZ67+L6ZL9T3kxUtN3xm/LBIc5qceNHoDFZMNditWW2nVSgmZtWkntALloywd/BZUgrfquYzZYVOB0wzCGkLJls6fy11abNCwt5r+59fwk9upWM7p0b6qTt7Hu1Q69TQrbtAEUiXytB7rzV5sv92GN9swvZ1MQJHcW+/FasrCqanIq6ZUUG1VhHwNnSmlf6TyAdWQWa1+3yqRl3rA1ZfOT06eFc4Ji5NNbT55rd6XkZFMoNtQ24P3MEzdf9xy3P2q/VXHgvtdt3bOj4968IhhxLjHsMf4zy4iL9pdcRfrsLvcHhbDweY9gVl7vjFbNs8wWGOowKQdb9jftv/KztpvtXl/jPQL+KKckQjxbM355/2MH2GsUqkjtlErnrFiZBWs89az1vPWX1g11infc0ebDNySEhwySbcPhx0RUX3pgrKhLzl1ARPyiUgWCW6m5nLCmR2k1riSPWyhu7FWS9RTMwZeM21058OBN98sJULrLfHwTE/reOor1XuyzqTqe8t/27f05xPrk4lb9pb27GVuCzlu3xS7lf7vIiKBLrFfR1Em34AqR5xqeriGIUIvJRp62wY/JAUacsAF2UrZfw/t6BGpjlhsgpvYlBhI5Qo1mImRpoBgckU1esnk0vgzJr0WfNJeAAGB41HurTT4TRGmoS5cutiwlSkqXPApXsVH7dQqznosx+slvcsUiTrJqMqQesxRSwWvWCqo7ULyULuFh7JYHp5KvyLHxSQKeZJG0d3GRLC1QBexaR+DCoU9UYzHVmtnyUGgWiE4nAVArBMgpIwY4QepJ2YFx0HdIsWBPszHVWV9NdghbQpuktQezjoC8kFoJBCNh7k47tYGuB5JH/VzC7hXtvIoGiUkCZ7HxOt5vT5EHYVNaB5jM57Gc/gNrMLUOCy6PRFRHLXOWpkZcpi3sgB0UgPsCNDFXjtyPZ8GG9U3/ueHstEa3WwFZr7CqRHSIXh9ZovP7PEhweIV/D5E1Sl0s/PJdNNcongEN+GQ8G3aSqgBneRbvMLuNYccwbhp+ZfZ+x7sHT6Q8VU34e6Jevruwdou9utLfzdH/YBfm9kw8fgMPt5d9OLo0tMzo21DjHZLlYmCNnK5j71CYLS4IrfadLp0ikWH4jjuFzU2yr3ZiKj5ooVWIbD7RYZWGagWabVIqs8jDd0EPn2RpHru3CQVQa/pSAK6NPLbLMzhIi4iUYM04cNwD7PNVkKoXGooQogYO7lI3vZbk+ep4EhW6LwwuH38DPJe/Q1yX72MPESY54WG+v05HXi4mNJPJhlrudWxr+1z6kc1jE6nFjk359GlbZ6YLiJGPLF0O24TK95+8Tbdbfzt7k949npvyxziHuAfcN/v+bT3UOYof9T9TfRN3VOeb6S/g86X/0ET1um4dDqTSvGYIyyR1W0LWFGmGEAibwmIMU5yezz5FG8jHTLpdETH2cgvRy5JeXQqnsuQ0s3rOC5sFQm/gzQ0fNREZhvPhWt+c9np9LjBZ8x7jMdv85dBUJ3mf0UE1YfquhHdHh2re4iAq0n2p980S9gszRHp49ieDM5l6hkm4y6V/yOo7EFdP3lw+MLkgQtLVybB63WpoaYfXrqQVsCvyfLAxk408LS5Q4RlJfD0dwU9Q8izYsaDuB4CldZmYKjVSiVSGiqqoWHNmlXxZQCfVaxENBvwc/ZsNvT2OYuWa0njVDTh0rmXv9x2cmvnUDUfqiX4QH+ke/klc8gtOEvs16Nxf7x3uYg/SCZEnd4YjapcIVP9o089+sWeTKrkMK+fmGP+ItgaNggGhFDn70wPoe9CwkbcgT9BGKx25ln2q6rPqnn1eUia/6L9t9p/WJ10Sf47+kOGgtHTSM9BMrWZ9wmftZhFg2iw3mi90aaFZH/f/r4zen1yt3h6vPf4/lvgx5KpZVf4/egwpFhn4kRqe/pLmcuZy61c/o7Ck8V/VFK5by2tpbW0ltbSWlpLa2ktraW1tJbW0lpaS2tpLa2ltbSW1tJaWktraS39v58QRNZiBB8bbGmEEPYgcA1BKNI3uonN9fTeMLbzRnNm646hgX5/vDQ4EotWtm3usCSKXVV9vmB3OF2GccFqE31e9P/VR4U+T48q+H0uF69eJUcMR/JdRY4R1IdG0Sbyq+VQD+pFN6AxtBPdiMwog7aiHWgIDaB+5EdxVEKDaATFUBRV0Da0GXUgC0qgIupCVaRHeVRAduRATuRCBjSOBGQl70JEPqT8oJjUGdhpCmnI2Gj77Xffeo+05db7pRv2333zp5QeCM8iNeL+wCf7WL/L6PLV6xoUeECaGvY1M9z+9+Zn0XaSW1cyQp8i5TZSfoWpIZb8YAMkXyY5Q/I2kiWSb1mVHyR5K+k7/69l9Q+QoN6BWkgeIPWw6u9RanUm9ys1M/me1PpJ3x9cfYf03aS6B7VAJteGIZPz65tZ+0fIC5n0s/6+zP4R2qxCVz8iZR+Zaw8ph8i9Rkh9HclGMseuVXmdpoYspN1Aci+57gPIpL+R9aN95LxNheh7hWRQ1t7v+cA7UVsuPj9/8pU95q5/5tzKS/yTv/e/BuUPXys99eGnlx4XEGciX3XNd/h/AUA4hrEKZW5kc3RyZWFtCmVuZG9iagoyMCAwIG9iago8PC9UeXBlL01ldGFkYXRhCi9TdWJ0eXBlL1hNTC9MZW5ndGggMTYyOD4+c3RyZWFtCjw/eHBhY2tldCBiZWdpbj0n77u/JyBpZD0nVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkJz8+Cjw/YWRvYmUteGFwLWZpbHRlcnMgZXNjPSJDUkxGIj8+Cjx4OnhtcG1ldGEgeG1sbnM6eD0nYWRvYmU6bnM6bWV0YS8nIHg6eG1wdGs9J1hNUCB0b29sa2l0IDIuOS4xLTEzLCBmcmFtZXdvcmsgMS42Jz4KPHJkZjpSREYgeG1sbnM6cmRmPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjJyB4bWxuczppWD0naHR0cDovL25zLmFkb2JlLmNvbS9pWC8xLjAvJz4KPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9J2U5MDg4NGEzLTNjOWEtMTFlMS0wMDAwLTY0MjYwMzNhYTUwJiM4OycgeG1sbnM6cGRmPSdodHRwOi8vbnMuYWRvYmUuY29tL3BkZi8xLjMvJz48cGRmOlByb2R1Y2VyPkdQTCBHaG9zdHNjcmlwdCA5LjA0PC9wZGY6UHJvZHVjZXI+CjxwZGY6S2V5d29yZHM+KCk8L3BkZjpLZXl3b3Jkcz4KPC9yZGY6RGVzY3JpcHRpb24+CjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSdlOTA4ODRhMy0zYzlhLTExZTEtMDAwMC02NDI2MDMzYWE1MCYjODsnIHhtbG5zOnhtcD0naHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyc+PHhtcDpNb2RpZnlEYXRlPjIwMTItMDEtMDlUMDg6MjU6NTQrMTE6MDA8L3htcDpNb2RpZnlEYXRlPgo8eG1wOkNyZWF0ZURhdGU+MjAxMi0wMS0wOVQwODoyNTo1NCsxMTowMDwveG1wOkNyZWF0ZURhdGU+Cjx4bXA6Q3JlYXRvclRvb2w+UERGQ3JlYXRvciBWZXJzaW9uIDEuMi4zPC94bXA6Q3JlYXRvclRvb2w+PC9yZGY6RGVzY3JpcHRpb24+CjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSdlOTA4ODRhMy0zYzlhLTExZTEtMDAwMC02NDI2MDMzYWE1MCYjODsnIHhtbG5zOnhhcE1NPSdodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vJyB4YXBNTTpEb2N1bWVudElEPSd1dWlkOmU5MDg4NGEzLTNjOWEtMTFlMS0wMDAwLTY0MjYwMzNhYTUwJiMxMzg7pyYjMTU3O+7SYyYjMzE7JiMxNjsnLz4KPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9J2U5MDg4NGEzLTNjOWEtMTFlMS0wMDAwLTY0MjYwMzNhYTUwJiM4OycgeG1sbnM6ZGM9J2h0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvJyBkYzpmb3JtYXQ9J2FwcGxpY2F0aW9uL3BkZic+PGRjOnRpdGxlPjxyZGY6QWx0PjxyZGY6bGkgeG1sOmxhbmc9J3gtZGVmYXVsdCc+Q0JDIFJlcG9ydCBmb3IgV2lsZS4gRS4gQ09ZT1RFIChNUk46IDIzNDUzKSBpc3N1ZWQgMy1NYXIgMjAxMSAxMTo0NTwvcmRmOmxpPjwvcmRmOkFsdD48L2RjOnRpdGxlPjxkYzpjcmVhdG9yPjxyZGY6U2VxPjxyZGY6bGk+R3JhaGFtZTwvcmRmOmxpPjwvcmRmOlNlcT48L2RjOmNyZWF0b3I+PGRjOmRlc2NyaXB0aW9uPjxyZGY6U2VxPjxyZGY6bGk+KCk8L3JkZjpsaT48L3JkZjpTZXE+PC9kYzpkZXNjcmlwdGlvbj48L3JkZjpEZXNjcmlwdGlvbj4KPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSd3Jz8+CmVuZHN0cmVhbQplbmRvYmoKMiAwIG9iago8PC9Qcm9kdWNlcihHUEwgR2hvc3RzY3JpcHQgOS4wNCkKL0NyZWF0aW9uRGF0ZShEOjIwMTIwMTA5MDgyNTU0KzExJzAwJykKL01vZERhdGUoRDoyMDEyMDEwOTA4MjU1NCsxMScwMCcpCi9UaXRsZShcMzc2XDM3N1wwMDBDXDAwMEJcMDAwQ1wwMDAgXDAwMFJcMDAwZVwwMDBwXDAwMG9cMDAwclwwMDB0XDAwMCBcMDAwZlwwMDBvXDAwMHJcMDAwIFwwMDBXXDAwMGlcMDAwbFwwMDBlXDAwMC5cMDAwIFwwMDBFXDAwMC5cMDAwIFwwMDBDXDAwME9cMDAwWVwwMDBPXDAwMFRcMDAwRVwwMDAgXDAwMFwoXDAwME1cMDAwUlwwMDBOXDAwMDpcMDAwIFwwMDAyXDAwMDNcMDAwNFwwMDA1XDAwMDNcMDAwXClcMDAwIFwwMDBpXDAwMHNcMDAwc1wwMDB1XDAwMGVcMDAwZFwwMDAgXDAwMDNcMDAwLVwwMDBNXDAwMGFcMDAwclwwMDAgXDAwMDJcMDAwMFwwMDAxXDAwMDFcMDAwIFwwMDAxXDAwMDFcMDAwOlwwMDA0XDAwMDUpCi9DcmVhdG9yKFwzNzZcMzc3XDAwMFBcMDAwRFwwMDBGXDAwMENcMDAwclwwMDBlXDAwMGFcMDAwdFwwMDBvXDAwMHJcMDAwIFwwMDBWXDAwMGVcMDAwclwwMDBzXDAwMGlcMDAwb1wwMDBuXDAwMCBcMDAwMVwwMDAuXDAwMDJcMDAwLlwwMDAzKQovQXV0aG9yKFwzNzZcMzc3XDAwMEdcMDAwclwwMDBhXDAwMGhcMDAwYVwwMDBtXDAwMGUpCi9LZXl3b3JkcygpCi9TdWJqZWN0KCk+PmVuZG9iagp4cmVmCjAgMjEKMDAwMDAwMDAwMCA2NTUzNSBmIAowMDAwMDAyMTM3IDAwMDAwIG4gCjAwMDAwNjg3OTMgMDAwMDAgbiAKMDAwMDAwMjA3OCAwMDAwMCBuIAowMDAwMDAxOTM2IDAwMDAwIG4gCjAwMDAwMDAwMTUgMDAwMDAgbiAKMDAwMDAwMTkxNiAwMDAwMCBuIAowMDAwMDAyNjU2IDAwMDAwIG4gCjAwMDAwMDQ2ODEgMDAwMDAgbiAKMDAwMDAwMzQ3OSAwMDAwMCBuIAowMDAwMDIxNTc3IDAwMDAwIG4gCjAwMDAwMDQzMjkgMDAwMDAgbiAKMDAwMDA0MTMwNyAwMDAwMCBuIAowMDAwMDAyMjAyIDAwMDAwIG4gCjAwMDAwMDQ5MDUgMDAwMDAgbiAKMDAwMDAyMTc5MyAwMDAwMCBuIAowMDAwMDQxNTI5IDAwMDAwIG4gCjAwMDAwMDIyNTIgMDAwMDAgbiAKMDAwMDAwMjk0OCAwMDAwMCBuIAowMDAwMDAzODMxIDAwMDAwIG4gCjAwMDAwNjcwODggMDAwMDAgbiAKdHJhaWxlcgo8PCAvU2l6ZSAyMSAvUm9vdCAxIDAgUiAvSW5mbyAyIDAgUgovSUQgWzw4RDdGNzc5QTAwQzcwOTc5NTg3MDQyRjA5MkJBQjhDNj48OEQ3Rjc3OUEwMEM3MDk3OTU4NzA0MkYwOTJCQUI4QzY+XQo+PgpzdGFydHhyZWYKNjk0ODUKJSVFT0YK", - "language": "en-AU", - "title": "HTML Report" - } - ], - "resourceType": "DiagnosticReport", - "result": [ - { - "reference": "#r1" - }, - { - "reference": "#r2" - }, - { - "reference": "#r3" - }, - { - "reference": "#r4" - }, - { - "reference": "#r5" - }, - { - "reference": "#r6" - }, - { - "reference": "#r7" - }, - { - "reference": "#r8" - }, - { - "reference": "#r9" - }, - { - "reference": "#r10" - }, - { - "reference": "#r11" - }, - { - "reference": "#r12" - }, - { - "reference": "#r13" - }, - { - "reference": "#r14" - }, - { - "reference": "#r15" - }, - { - "reference": "#r16" - }, - { - "reference": "#r17" - } - ], - "status": "final", - "subject": { - "reference": "Patient/pat2" - }, - "text": { - "div": "<div>\n \n \n \n \n <h3>CBC Report for Wile. E. COYOTE (MRN: 23453) issued 3-Mar 2011 11:45</h3>\n\n \n \n \n \n <pre>\nTest Units Value Reference Range\nHaemoglobin g/L 176 135 - 180\nRed Cell Count x10*12/L 5.9 4.2 - 6.0\nHaematocrit 0.55+ 0.38 - 0.52\nMean Cell Volume fL 99+ 80 - 98\nMean Cell Haemoglobin pg 36+ 27 - 35\nPlatelet Count x10*9/L 444 150 - 450\nWhite Cell Count x10*9/L 4.6 4.0 - 11.0\nNeutrophils % 20\nNeutrophils x10*9/L 0.9--- 2.0 - 7.5\nLymphocytes % 20\nLymphocytes x10*9/L 0.9- 1.1 - 4.0\nMonocytes % 20\nMonocytes x10*9/L 0.9 0.2 - 1.0\nEosinophils % 20\nEosinophils x10*9/L 0.92++ 0.04 - 0.40\nBasophils % 20\nBasophils x10*9/L 0.92+++ <0.21\n </pre>\n \n \n \n \n <p>Acme Laboratory, Inc signed: Dr Pete Pathologist</p>\n \n \n \n \n </div>", - "status": "generated" - } -}; - -var example664: fhir.DiagnosticReport = { - "resourceType": "DiagnosticReport", - "id": "diagnosticreport-example", - "text": { - "status": "generated", - "div": "<div>\n \n \n \n \n <h3>CBC Report for Wile. E. COYOTE (MRN: 23453) issued 3-Mar 2011 11:45</h3>\n\n \n \n \n \n <pre>\nTest Units Value Reference Range\nHaemoglobin g/L 176 135 - 180\nRed Cell Count x10*12/L 5.9 4.2 - 6.0\nHaematocrit 0.55+ 0.38 - 0.52\nMean Cell Volume fL 99+ 80 - 98\nMean Cell Haemoglobin pg 36+ 27 - 35\nPlatelet Count x10*9/L 444 150 - 450\nWhite Cell Count x10*9/L 4.6 4.0 - 11.0\nNeutrophils % 20\nNeutrophils x10*9/L 0.9--- 2.0 - 7.5\nLymphocytes % 20\nLymphocytes x10*9/L 0.9- 1.1 - 4.0\nMonocytes % 20\nMonocytes x10*9/L 0.9 0.2 - 1.0\nEosinophils % 20\nEosinophils x10*9/L 0.92++ 0.04 - 0.40\nBasophils % 20\nBasophils x10*9/L 0.92+++ <0.21\n </pre>\n \n \n \n \n <p>Acme Laboratory, Inc signed: Dr Pete Pathologist</p>\n \n \n \n \n </div>" - }, - "contained": [ - { - "resourceType": "Observation", - "id": "r1", - "status": "final", - "code": { - "coding": [ - { - "system": "http://loinc.org", - "code": "718-7", - "display": "Hemoglobin [Mass/volume] in Blood" - } - ], - "text": "Haemoglobin" - }, - "valueQuantity": { - "value": 176, - "unit": "g/L", - "system": "http://unitsofmeasure.org", - "code": "g/L" - }, - "referenceRange": [ - { - "low": { - "value": 135, - "unit": "g/L", - "system": "http://unitsofmeasure.org", - "code": "g/L" - }, - "high": { - "value": 180, - "unit": "g/L", - "system": "http://unitsofmeasure.org", - "code": "g/L" - } - } - ] - }, - { - "resourceType": "Observation", - "id": "r2", - "status": "final", - "code": { - "coding": [ - { - "system": "http://loinc.org", - "code": "789-8", - "display": "Erythrocytes [#/volume] in Blood by Automated count" - } - ], - "text": "Red Cell Count" - }, - "valueQuantity": { - "value": 5.9, - "unit": "x10*12/L", - "system": "http://unitsofmeasure.org", - "code": "10*12/L" - }, - "referenceRange": [ - { - "low": { - "value": 4.2, - "unit": "x10*12/L", - "system": "http://unitsofmeasure.org", - "code": "10*12/L" - }, - "high": { - "value": 6, - "unit": "x10*12/L", - "system": "http://unitsofmeasure.org", - "code": "10*12/L" - } - } - ] - }, - { - "resourceType": "Observation", - "id": "r3", - "status": "final", - "code": { - "coding": [ - { - "system": "http://loinc.org", - "code": "4544-3", - "display": "Hematocrit [Volume Fraction] of Blood by Automated count" - } - ], - "text": "Haematocrit" - }, - "valueQuantity": { - "value": 55, - "unit": "%" - }, - "interpretation": { - "coding": [ - { - "system": "http://hl7.org/fhir/v2/0078", - "code": "H" - } - ] - }, - "referenceRange": [ - { - "low": { - "value": 38, - "unit": "%" - }, - "high": { - "value": 52, - "unit": "%" - } - } - ] - }, - { - "resourceType": "Observation", - "id": "r4", - "status": "final", - "code": { - "coding": [ - { - "system": "http://loinc.org", - "code": "787-2", - "display": "Erythrocyte mean corpuscular volume [Entitic volume] by Automated count" - } - ], - "text": "Mean Cell Volume" - }, - "valueQuantity": { - "value": 99, - "unit": "fL", - "system": "http://unitsofmeasure.org", - "code": "fL" - }, - "interpretation": { - "coding": [ - { - "system": "http://hl7.org/fhir/v2/0078", - "code": "H" - } - ] - }, - "referenceRange": [ - { - "low": { - "value": 80, - "unit": "fL", - "system": "http://unitsofmeasure.org", - "code": "fL" - }, - "high": { - "value": 98, - "unit": "fL", - "system": "http://unitsofmeasure.org", - "code": "fL" - } - } - ] - }, - { - "resourceType": "Observation", - "id": "r5", - "status": "final", - "code": { - "coding": [ - { - "system": "http://loinc.org", - "code": "785-6", - "display": "Erythrocyte mean corpuscular hemoglobin [Entitic mass] by Automated count" - } - ], - "text": "Mean Cell Haemoglobin" - }, - "valueQuantity": { - "value": 36, - "unit": "pg", - "system": "http://unitsofmeasure.org", - "code": "pg" - }, - "interpretation": { - "coding": [ - { - "system": "http://hl7.org/fhir/v2/0078", - "code": "H" - } - ] - }, - "referenceRange": [ - { - "low": { - "value": 27, - "unit": "pg", - "system": "http://unitsofmeasure.org", - "code": "pg" - }, - "high": { - "value": 35, - "unit": "pg", - "system": "http://unitsofmeasure.org", - "code": "pg" - } - } - ] - }, - { - "resourceType": "Observation", - "id": "r6", - "status": "final", - "code": { - "coding": [ - { - "system": "http://loinc.org", - "code": "777-3", - "display": "Platelets [#/volume] in Blood by Automated count" - } - ], - "text": "Platelet Count" - }, - "valueQuantity": { - "value": 444, - "unit": "x10*9/L", - "system": "http://unitsofmeasure.org", - "code": "10*9/L" - }, - "referenceRange": [ - { - "low": { - "value": 150, - "unit": "x10*9/L", - "system": "http://unitsofmeasure.org", - "code": "10*9/L" - }, - "high": { - "value": 450, - "unit": "x10*9/L", - "system": "http://unitsofmeasure.org", - "code": "10*9/L" - } - } - ] - }, - { - "resourceType": "Observation", - "id": "r7", - "status": "final", - "code": { - "coding": [ - { - "system": "http://loinc.org", - "code": "6690-2", - "display": "Leukocytes [#/volume] in Blood by Automated count" - } - ], - "text": "White Cell Count" - }, - "valueQuantity": { - "value": 4.6, - "unit": "x10*9/L", - "system": "http://unitsofmeasure.org", - "code": "10*9/L" - }, - "referenceRange": [ - { - "low": { - "value": 4, - "unit": "x10*9/L", - "system": "http://unitsofmeasure.org", - "code": "10*9/L" - }, - "high": { - "value": 11, - "unit": "x10*9/L", - "system": "http://unitsofmeasure.org", - "code": "10*9/L" - } - } - ] - }, - { - "resourceType": "Observation", - "id": "r8", - "status": "final", - "code": { - "coding": [ - { - "system": "http://loinc.org", - "code": "770-8", - "display": "Neutrophils/100 leukocytes in Blood by Automated count" - } - ], - "text": "Neutrophils" - }, - "valueQuantity": { - "value": 20, - "unit": "%", - "system": "http://unitsofmeasure.org", - "code": "%" - } - }, - { - "resourceType": "Observation", - "id": "r9", - "status": "final", - "code": { - "coding": [ - { - "system": "http://loinc.org", - "code": "751-8", - "display": "Neutrophils [#/volume] in Blood by Automated count" - } - ], - "text": "Neutrophils" - }, - "valueQuantity": { - "value": 0.9, - "unit": "x10*9/L", - "system": "http://unitsofmeasure.org", - "code": "10*9/L" - }, - "interpretation": { - "coding": [ - { - "system": "http://hl7.org/fhir/v2/0078", - "code": "LL" - } - ] - }, - "referenceRange": [ - { - "low": { - "value": 2, - "unit": "x10*9/L", - "system": "http://unitsofmeasure.org", - "code": "10*9/L" - }, - "high": { - "value": 7.5, - "unit": "x10*9/L", - "system": "http://unitsofmeasure.org", - "code": "10*9/L" - } - } - ] - }, - { - "resourceType": "Observation", - "id": "r10", - "status": "final", - "code": { - "coding": [ - { - "system": "http://loinc.org", - "code": "736-9", - "display": "Lymphocytes/100 leukocytes in Blood by Automated count" - } - ], - "text": "Lymphocytes" - }, - "valueQuantity": { - "value": 20, - "unit": "%", - "system": "http://unitsofmeasure.org", - "code": "%" - } - }, - { - "resourceType": "Observation", - "id": "r11", - "status": "final", - "code": { - "coding": [ - { - "system": "http://loinc.org", - "code": "731-0", - "display": "Lymphocytes [#/volume] in Blood by Automated count" - } - ], - "text": "Lymphocytes" - }, - "valueQuantity": { - "value": 0.9, - "unit": "x10*9/L", - "system": "http://unitsofmeasure.org", - "code": "10*9/L" - }, - "interpretation": { - "coding": [ - { - "system": "http://hl7.org/fhir/v2/0078", - "code": "L" - } - ] - }, - "referenceRange": [ - { - "low": { - "value": 1.1, - "unit": "x10*9/L", - "system": "http://unitsofmeasure.org", - "code": "10*9/L" - }, - "high": { - "value": 4, - "unit": "x10*9/L", - "system": "http://unitsofmeasure.org", - "code": "10*9/L" - } - } - ] - }, - { - "resourceType": "Observation", - "id": "r12", - "status": "final", - "code": { - "coding": [ - { - "system": "http://loinc.org", - "code": "5905-5", - "display": "Monocytes/100 leukocytes in Blood by Automated count" - } - ], - "text": "Monocytes" - }, - "valueQuantity": { - "value": 20, - "unit": "%", - "system": "http://unitsofmeasure.org", - "code": "%" - } - }, - { - "resourceType": "Observation", - "id": "r13", - "status": "final", - "code": { - "coding": [ - { - "system": "http://loinc.org", - "code": "742-7", - "display": "Monocytes [#/volume] in Blood by Automated count" - } - ], - "text": "Monocytes" - }, - "valueQuantity": { - "value": 0.9, - "unit": "x10*9/L", - "system": "http://unitsofmeasure.org", - "code": "10*9/L" - }, - "referenceRange": [ - { - "low": { - "value": 0.2, - "unit": "x10*9/L", - "system": "http://unitsofmeasure.org", - "code": "10*9/L" - }, - "high": { - "value": 1, - "unit": "x10*9/L", - "system": "http://unitsofmeasure.org", - "code": "10*9/L" - } - } - ] - }, - { - "resourceType": "Observation", - "id": "r14", - "status": "final", - "code": { - "coding": [ - { - "system": "http://loinc.org", - "code": "713-8", - "display": "Eosinophils/100 leukocytes in Blood by Automated count" - } - ], - "text": "Eosinophils" - }, - "valueQuantity": { - "value": 20, - "unit": "%", - "system": "http://unitsofmeasure.org", - "code": "%" - } - }, - { - "resourceType": "Observation", - "id": "r15", - "status": "final", - "code": { - "coding": [ - { - "system": "http://loinc.org", - "code": "711-2", - "display": "Eosinophils [#/volume] in Blood by Automated count" - } - ], - "text": "Eosinophils" - }, - "valueQuantity": { - "value": 0.92, - "unit": "x10*9/L", - "system": "http://unitsofmeasure.org", - "code": "10*9/L" - }, - "interpretation": { - "coding": [ - { - "system": "http://hl7.org/fhir/v2/0078", - "code": "HH" - } - ] - }, - "referenceRange": [ - { - "low": { - "value": 0.04, - "unit": "x10*9/L", - "system": "http://unitsofmeasure.org", - "code": "10*9/L" - }, - "high": { - "value": 0.4, - "unit": "x10*9/L", - "system": "http://unitsofmeasure.org", - "code": "10*9/L" - } - } - ] - }, - { - "resourceType": "Observation", - "id": "r16", - "status": "final", - "code": { - "coding": [ - { - "system": "http://loinc.org", - "code": "706-2", - "display": "Basophils/100 leukocytes in Blood by Automated count" - } - ], - "text": "Basophils" - }, - "valueQuantity": { - "value": 20, - "unit": "%", - "system": "http://unitsofmeasure.org", - "code": "%" - } - }, - { - "resourceType": "Observation", - "id": "r17", - "status": "final", - "code": { - "coding": [ - { - "system": "http://loinc.org", - "code": "704-7", - "display": "Basophils [#/volume] in Blood by Automated count" - } - ], - "text": "Basophils" - }, - "valueQuantity": { - "value": 0.92, - "unit": "x10*9/L", - "system": "http://unitsofmeasure.org", - "code": "10*9/L" - }, - "referenceRange": [ - { - "high": { - "value": 0.21, - "unit": "x10*9/L", - "system": "http://unitsofmeasure.org", - "code": "10*9/L" - } - } - ] - } - ], - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/diagnosticReport-locationPerformed", - "valueReference": { - "reference": "Location/example" - } - } - ], - "identifier": [ - { - "system": "http://acme.com/lab/reports", - "value": "5234342" - } - ], - "status": "final", - "category": { - "coding": [ - { - "system": "http://hl7.org/fhir/v2/0074", - "code": "HM" - } - ] - }, - "code": { - "fhir_comments": [ - " first, various administrative/context stuff " - ], - "coding": [ - { - "system": "http://loinc.org", - "code": "58410-2", - "display": "Complete blood count (hemogram) panel - Blood by Automated count" - }, - { - "code": "CBC", - "display": "MASTER FULL BLOOD COUNT" - } - ], - "text": "Complete Blood Count" - }, - "subject": { - "reference": "Patient/pat2" - }, - "effectiveDateTime": "2011-03-04T08:30:00+11:00", - "issued": "2011-03-04T11:45:33+11:00", - "_issued": { - "fhir_comments": [ - " all this report is final " - ] - }, - "performer": { - "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", - "display": "Acme Laboratory, Inc" - }, - "result": [ - { - "fhir_comments": [ - " now the atomic results " - ], - "reference": "#r1" - }, - { - "reference": "#r2" - }, - { - "reference": "#r3" - }, - { - "reference": "#r4" - }, - { - "reference": "#r5" - }, - { - "reference": "#r6" - }, - { - "reference": "#r7" - }, - { - "reference": "#r8" - }, - { - "reference": "#r9" - }, - { - "reference": "#r10" - }, - { - "reference": "#r11" - }, - { - "reference": "#r12" - }, - { - "reference": "#r13" - }, - { - "reference": "#r14" - }, - { - "reference": "#r15" - }, - { - "reference": "#r16" - }, - { - "reference": "#r17" - } - ], - "presentedForm": [ - { - "fhir_comments": [ - " finally, here's a pdf representation of the same report.\n A consuming application could choose to display either the\n\thtml version above, or the pdf version - they both need to convey the\n\tsame information " - ], - "contentType": "application/pdf", - "language": "en-AU", - "data": "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PSdodHRwOi8vbnMuYWRvYmUuY29tL3BkZi8xLjMvJz48cGRmOlByb2R1Y2VyPkdQTCBHaG9zdHNjcmlwdCA5LjA0PC9wZGY6UHJvZHVjZXI+CjxwZGY6S2V5d29yZHM+KCk8L3BkZjpLZXl3b3Jkcz4KPC9yZGY6RGVzY3JpcHRpb24+CjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSdlOTA4ODRhMy0zYzlhLTExZTEtMDAwMC02NDI2MDMzYWE1MCYjODsnIHhtbG5zOnhtcD0naHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyc+PHhtcDpNb2RpZnlEYXRlPjIwMTItMDEtMDlUMDg6MjU6NTQrMTE6MDA8L3htcDpNb2RpZnlEYXRlPgo8eG1wOkNyZWF0ZURhdGU+MjAxMi0wMS0wOVQwODoyNTo1NCsxMTowMDwveG1wOkNyZWF0ZURhdGU+Cjx4bXA6Q3JlYXRvclRvb2w+UERGQ3JlYXRvciBWZXJzaW9uIDEuMi4zPC94bXA6Q3JlYXRvclRvb2w+PC9yZGY6RGVzY3JpcHRpb24+CjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSdlOTA4ODRhMy0zYzlhLTExZTEtMDAwMC02NDI2MDMzYWE1MCYjODsnIHhtbG5zOnhhcE1NPSdodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vJyB4YXBNTTpEb2N1bWVudElEPSd1dWlkOmU5MDg4NGEzLTNjOWEtMTFlMS0wMDAwLTY0MjYwMzNhYTUwJiMxMzg7pyYjMTU3O+7SYyYjMzE7JiMxNjsnLz4KPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9J2U5MDg4NGEzLTNjOWEtMTFlMS0wMDAwLTY0MjYwMzNhYTUwJiM4OycgeG1sbnM6ZGM9J2h0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvJyBkYzpmb3JtYXQ9J2FwcGxpY2F0aW9uL3BkZic+PGRjOnRpdGxlPjxyZGY6QWx0PjxyZGY6bGkgeG1sOmxhbmc9J3gtZGVmYXVsdCc+Q0JDIFJlcG9ydCBmb3IgV2lsZS4gRS4gQ09ZT1RFIChNUk46IDIzNDUzKSBpc3N1ZWQgMy1NYXIgMjAxMSAxMTo0NTwvcmRmOmxpPjwvcmRmOkFsdD48L2RjOnRpdGxlPjxkYzpjcmVhdG9yPjxyZGY6U2VxPjxyZGY6bGk+R3JhaGFtZTwvcmRmOmxpPjwvcmRmOlNlcT48L2RjOmNyZWF0b3I+PGRjOmRlc2NyaXB0aW9uPjxyZGY6U2VxPjxyZGY6bGk+KCk8L3JkZjpsaT48L3JkZjpTZXE+PC9kYzpkZXNjcmlwdGlvbj48L3JkZjpEZXNjcmlwdGlvbj4KPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSd3Jz8+CmVuZHN0cmVhbQplbmRvYmoKMiAwIG9iago8PC9Qcm9kdWNlcihHUEwgR2hvc3RzY3JpcHQgOS4wNCkKL0NyZWF0aW9uRGF0ZShEOjIwMTIwMTA5MDgyNTU0KzExJzAwJykKL01vZERhdGUoRDoyMDEyMDEwOTA4MjU1NCsxMScwMCcpCi9UaXRsZShcMzc2XDM3N1wwMDBDXDAwMEJcMDAwQ1wwMDAgXDAwMFJcMDAwZVwwMDBwXDAwMG9cMDAwclwwMDB0XDAwMCBcMDAwZlwwMDBvXDAwMHJcMDAwIFwwMDBXXDAwMGlcMDAwbFwwMDBlXDAwMC5cMDAwIFwwMDBFXDAwMC5cMDAwIFwwMDBDXDAwME9cMDAwWVwwMDBPXDAwMFRcMDAwRVwwMDAgXDAwMFwoXDAwME1cMDAwUlwwMDBOXDAwMDpcMDAwIFwwMDAyXDAwMDNcMDAwNFwwMDA1XDAwMDNcMDAwXClcMDAwIFwwMDBpXDAwMHNcMDAwc1wwMDB1XDAwMGVcMDAwZFwwMDAgXDAwMDNcMDAwLVwwMDBNXDAwMGFcMDAwclwwMDAgXDAwMDJcMDAwMFwwMDAxXDAwMDFcMDAwIFwwMDAxXDAwMDFcMDAwOlwwMDA0XDAwMDUpCi9DcmVhdG9yKFwzNzZcMzc3XDAwMFBcMDAwRFwwMDBGXDAwMENcMDAwclwwMDBlXDAwMGFcMDAwdFwwMDBvXDAwMHJcMDAwIFwwMDBWXDAwMGVcMDAwclwwMDBzXDAwMGlcMDAwb1wwMDBuXDAwMCBcMDAwMVwwMDAuXDAwMDJcMDAwLlwwMDAzKQovQXV0aG9yKFwzNzZcMzc3XDAwMEdcMDAwclwwMDBhXDAwMGhcMDAwYVwwMDBtXDAwMGUpCi9LZXl3b3JkcygpCi9TdWJqZWN0KCk+PmVuZG9iagp4cmVmCjAgMjEKMDAwMDAwMDAwMCA2NTUzNSBmIAowMDAwMDAyMTM3IDAwMDAwIG4gCjAwMDAwNjg3OTMgMDAwMDAgbiAKMDAwMDAwMjA3OCAwMDAwMCBuIAowMDAwMDAxOTM2IDAwMDAwIG4gCjAwMDAwMDAwMTUgMDAwMDAgbiAKMDAwMDAwMTkxNiAwMDAwMCBuIAowMDAwMDAyNjU2IDAwMDAwIG4gCjAwMDAwMDQ2ODEgMDAwMDAgbiAKMDAwMDAwMzQ3OSAwMDAwMCBuIAowMDAwMDIxNTc3IDAwMDAwIG4gCjAwMDAwMDQzMjkgMDAwMDAgbiAKMDAwMDA0MTMwNyAwMDAwMCBuIAowMDAwMDAyMjAyIDAwMDAwIG4gCjAwMDAwMDQ5MDUgMDAwMDAgbiAKMDAwMDAyMTc5MyAwMDAwMCBuIAowMDAwMDQxNTI5IDAwMDAwIG4gCjAwMDAwMDIyNTIgMDAwMDAgbiAKMDAwMDAwMjk0OCAwMDAwMCBuIAowMDAwMDAzODMxIDAwMDAwIG4gCjAwMDAwNjcwODggMDAwMDAgbiAKdHJhaWxlcgo8PCAvU2l6ZSAyMSAvUm9vdCAxIDAgUiAvSW5mbyAyIDAgUgovSUQgWzw4RDdGNzc5QTAwQzcwOTc5NTg3MDQyRjA5MkJBQjhDNj48OEQ3Rjc3OUEwMEM3MDk3OTU4NzA0MkYwOTJCQUI4QzY+XQo+PgpzdGFydHhyZWYKNjk0ODUKJSVFT0YK", - "title": "HTML Report" - } - ] -}; - -var example665: fhir.Encounter = { - "class": "inpatient", - "extension": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/encounter-condition", - "valueReference": { - "reference": "Condition/qicore" - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/encounter-conditionRole", - "valueCodeableConcept": { - "coding": [ - { - "code": "8319008", - "display": "Principal diagnosis", - "system": "http://snomed.info/sct" - } - ] - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/encounter-relatedCondition" - } - ], - "hospitalization": { - "dischargeDisposition": { - "coding": [ - { - "code": "home", - "display": "Home", - "system": "http://hl7.org/fhir/discharge-disposition" - } - ] - } - }, - "id": "encounter-example", - "patient": { - "reference": "patient-example" - }, - "period": { - "end": "2015-02-20T00:00:00Z", - "start": "2015-02-09T00:00:00Z" - }, - "resourceType": "Encounter", - "status": "finished", - "text": { - "div": "<div>Encounter with patient @qicore</div>", - "status": "generated" - } -}; - -var example666: fhir.Encounter = { - "resourceType": "Encounter", - "id": "encounter-example", - "text": { - "status": "generated", - "div": "<div>Encounter with patient @qicore</div>" - }, - "extension": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/encounter-condition", - "valueReference": { - "reference": "Condition/qicore" - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/encounter-conditionRole", - "valueCodeableConcept": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "8319008", - "display": "Principal diagnosis" - } - ] - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/encounter-relatedCondition" - } - ], - "status": "finished", - "class": "inpatient", - "patient": { - "reference": "patient-example" - }, - "period": { - "start": "2015-02-09T00:00:00Z", - "end": "2015-02-20T00:00:00Z" - }, - "hospitalization": { - "dischargeDisposition": { - "coding": [ - { - "system": "http://hl7.org/fhir/discharge-disposition", - "code": "home", - "display": "Home" - } - ] - } - } -}; - -var example667: fhir.FamilyMemberHistory = { - "condition": [ - { - "code": { - "coding": [ - { - "code": "315619001", - "display": "Myocardial Infarction", - "system": "http://snomed.info/sct" - } - ], - "text": "Heart Attack" - }, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/familymemberhistory-severity", - "valueCodeableConcept": { - "coding": [ - { - "code": "399166001", - "display": "Fatal", - "system": "http://hl7.org/fhir/ValueSet/condition-severity" - } - ] - } - } - ], - "note": { - "text": "Was fishing at the time. At least he went doing someting he loved." - }, - "onsetQuantity": { - "system": "http://unitsofmeasure.org", - "unit": "a", - "value": 74 - } - } - ], - "date": "2011-03-18", - "id": "familymemberhistory-example", - "patient": { - "display": "Peter Patient", - "reference": "Patient/example" - }, - "relationship": { - "coding": [ - { - "code": "FTH", - "display": "FATHER", - "system": "http://hl7.org/fhir/ValueSet/v3-FamilyMember" - } - ] - }, - "resourceType": "FamilyMemberHistory", - "status": "completed", - "text": { - "div": "<div>Father died of a heart attack aged 74</div>", - "status": "generated" - } -}; - -var example668: fhir.FamilyMemberHistory = { - "resourceType": "FamilyMemberHistory", - "id": "familymemberhistory-example", - "text": { - "status": "generated", - "div": "<div>Father died of a heart attack aged 74</div>" - }, - "patient": { - "reference": "Patient/example", - "display": "Peter Patient" - }, - "date": "2011-03-18", - "status": "completed", - "relationship": { - "coding": [ - { - "system": "http://hl7.org/fhir/ValueSet/v3-FamilyMember", - "code": "FTH", - "display": "FATHER" - } - ] - }, - "condition": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/familymemberhistory-severity", - "valueCodeableConcept": { - "coding": [ - { - "system": "http://hl7.org/fhir/ValueSet/condition-severity", - "code": "399166001", - "display": "Fatal" - } - ] - } - } - ], - "code": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "315619001", - "display": "Myocardial Infarction" - } - ], - "text": "Heart Attack" - }, - "onsetQuantity": { - "value": 74, - "unit": "a", - "system": "http://unitsofmeasure.org" - }, - "note": { - "text": "Was fishing at the time. At least he went doing someting he loved." - } - } - ] -}; - -var example669: fhir.Flag = { - "author": { - "display": "Nancy Nurse", - "reference": "Practitioner/example" - }, - "category": { - "coding": [ - { - "code": "admin", - "display": "Admin", - "system": "http://example.org/local" - } - ], - "text": "admin" - }, - "code": { - "coding": [ - { - "code": "bigdog", - "display": "Big dog", - "system": "http://example.org/local" - } - ], - "text": "Patient has a big dog at his home. Always always wear a suit of armor or take other active counter-measures" - }, - "id": "flag-example", - "period": { - "end": "2015-02-28", - "start": "2015-01-09" - }, - "resourceType": "Flag", - "status": "inactive", - "subject": { - "display": "Peter Patient", - "reference": "Patient/example" - }, - "text": { - "div": "<div>Large Dog warning for Peter Patient</div>", - "status": "generated" - } -}; - -var example670: fhir.Flag = { - "resourceType": "Flag", - "id": "flag-example", - "text": { - "status": "generated", - "div": "<div>Large Dog warning for Peter Patient</div>" - }, - "category": { - "coding": [ - { - "system": "http://example.org/local", - "code": "admin", - "display": "Admin" - } - ], - "text": "admin" - }, - "status": "inactive", - "period": { - "start": "2015-01-09", - "end": "2015-02-28" - }, - "subject": { - "reference": "Patient/example", - "display": "Peter Patient" - }, - "author": { - "reference": "Practitioner/example", - "display": "Nancy Nurse" - }, - "code": { - "coding": [ - { - "system": "http://example.org/local", - "code": "bigdog", - "display": "Big dog" - } - ], - "text": "Patient has a big dog at his home. Always always wear a suit of armor or take other active counter-measures" - } -}; - -var example671: fhir.Goal = { - "addresses": [ - { - "display": "obesity", - "reference": "Condition/12345" - } - ], - "category": [ - { - "coding": [ - { - "code": "289169006", - "display": "weight loss", - "system": "http://snomed.info/sct" - } - ] - } - ], - "description": "Target weight is 160 to 180 lbs.", - "extension": [ - { - "extension": [ - { - "url": "measure", - "valueCodeableConcept": { - "coding": [ - { - "code": "3141-9", - "display": "Weight Measured", - "system": "http://loinc.org" - } - ] - } - }, - { - "url": "detail", - "valueRange": { - "high": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", - "unit": "lbs", - "value": 180 - }, - "low": { - "code": "[lb_av]", - "system": "http://unitsofmeasure.org", - "unit": "lbs", - "value": 160 - } - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/goal-target" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/goal-reasonRejected", - "valueCodeableConcept": { - "coding": [ - { - "code": "PREFUS", - "display": "patient refuse", - "system": "http://hl7.org/fhir/v3/ActReason" - } - ] - } - } - ], - "id": "goal-example", - "resourceType": "Goal", - "status": "rejected", - "subject": { - "display": "Peter James Chalmers", - "reference": "Patient/example" - }, - "text": { - "div": "<div>\n\t\t\t<p> A simple care goal for a patient to lose weight due to obesity.</p>\n\t\t</div>", - "status": "additional" - } -}; - -var example672: fhir.Goal = { - "resourceType": "Goal", - "id": "goal-example", - "text": { - "status": "additional", - "div": "<div>\n\t\t\t<p> A simple care goal for a patient to lose weight due to obesity.</p>\n\t\t</div>" - }, - "extension": [ - { - "extension": [ - { - "url": "measure", - "valueCodeableConcept": { - "coding": [ - { - "system": "http://loinc.org", - "code": "3141-9", - "display": "Weight Measured" - } - ] - } - }, - { - "url": "detail", - "valueRange": { - "low": { - "value": 160, - "unit": "lbs", - "system": "http://unitsofmeasure.org", - "code": "[lb_av]" - }, - "high": { - "value": 180, - "unit": "lbs", - "system": "http://unitsofmeasure.org", - "code": "[lb_av]" - } - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/goal-target" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/goal-reasonRejected", - "valueCodeableConcept": { - "coding": [ - { - "system": "http://hl7.org/fhir/v3/ActReason", - "code": "PREFUS", - "display": "patient refuse" - } - ] - } - } - ], - "subject": { - "reference": "Patient/example", - "display": "Peter James Chalmers" - }, - "category": [ - { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "289169006", - "display": "weight loss" - } - ] - } - ], - "description": "Target weight is 160 to 180 lbs.", - "status": "rejected", - "addresses": [ - { - "reference": "Condition/12345", - "display": "obesity" - } - ] -}; - -var example673: fhir.ImagingStudy = { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/imagingstudy-radiationDose", - "valueRange": { - "high": { - "unit": "Gy", - "value": 1234.5 - }, - "low": { - "unit": "Gy", - "value": 200 - } - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/imagingstudy-radiationDuration", - "valueQuantity": { - "code": "s", - "system": "http://unitsofmeasure.org", - "unit": "sec", - "value": 25 - } - } - ], - "id": "imagingstudy-example", - "numberOfInstances": 1, - "numberOfSeries": 1, - "patient": { - "reference": "Patient/dicom" - }, - "resourceType": "ImagingStudy", - "series": [ - { - "bodySite": { - "code": "67734004", - "display": "Upper Trunk Structure", - "system": "http://snomed.info/sct" - }, - "description": "CT Surview 180", - "instance": [ - { - "content": [ - { - "url": "http://localhost/fhir/Binary/1.2.840.11361907579238403408700.3.0.14.19970327150033" - } - ], - "number": 1, - "sopClass": "urn:oid:1.2.840.10008.5.1.4.1.1.2", - "uid": "urn:oid:2.16.124.113543.6003.189642796.63084.16748.2599092903" - } - ], - "modality": { - "code": "CT", - "system": "http://nema.org/dicom/dicm" - }, - "number": 3, - "numberOfInstances": 1, - "uid": "urn:oid:2.16.124.113543.6003.2588828330.45298.17418.2723805630" - } - ], - "started": "2011-01-01T11:01:20+03:00", - "text": { - "div": "<div>Image 1 from Series 3: CT Images on Patient MINT (MINT1234) taken at 1-Jan 2011 01:20 AM</div>", - "status": "generated" - }, - "uid": "urn:oid:2.16.124.113543.6003.1154777499.30246.19789.3503430045" -}; - -var example674: fhir.ImagingStudy = { - "resourceType": "ImagingStudy", - "id": "imagingstudy-example", - "text": { - "status": "generated", - "div": "<div>Image 1 from Series 3: CT Images on Patient MINT (MINT1234) taken at 1-Jan 2011 01:20 AM</div>" - }, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/imagingstudy-radiationDose", - "valueRange": { - "low": { - "value": 200, - "unit": "Gy" - }, - "high": { - "value": 1234.5, - "unit": "Gy" - } - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/imagingstudy-radiationDuration", - "valueQuantity": { - "value": 25, - "unit": "sec", - "system": "http://unitsofmeasure.org", - "code": "s" - } - } - ], - "started": "2011-01-01T11:01:20+03:00", - "patient": { - "reference": "Patient/dicom" - }, - "uid": "urn:oid:2.16.124.113543.6003.1154777499.30246.19789.3503430045", - "numberOfSeries": 1, - "numberOfInstances": 1, - "series": [ - { - "number": 3, - "modality": { - "system": "http://nema.org/dicom/dicm", - "code": "CT" - }, - "uid": "urn:oid:2.16.124.113543.6003.2588828330.45298.17418.2723805630", - "description": "CT Surview 180", - "numberOfInstances": 1, - "bodySite": { - "system": "http://snomed.info/sct", - "_system": { - "fhir_comments": [ - " Added body site to support duplicate checking example " - ] - }, - "code": "67734004", - "display": "Upper Trunk Structure" - }, - "instance": [ - { - "number": 1, - "uid": "urn:oid:2.16.124.113543.6003.189642796.63084.16748.2599092903", - "sopClass": "urn:oid:1.2.840.10008.5.1.4.1.1.2", - "content": [ - { - "url": "http://localhost/fhir/Binary/1.2.840.11361907579238403408700.3.0.14.19970327150033" - } - ] - } - ] - } - ] -}; - -var example675: fhir.MedicationDispense = { - "authorizingPrescription": [ - { - "reference": "MedicationOrder/medicationorder-example" - } - ], - "dispenser": { - "reference": "Practitioner/example" - }, - "dosageInstruction": [ - { - "doseQuantity": { - "code": "ml", - "system": "http://unitsofmeasure.org", - "unit": "ml", - "value": 5 - }, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/pharmacy-core-doseType", - "valueCodeableConcept": { - "coding": [ - { - "code": "440231000124106", - "display": "Maintenance dose", - "system": "http://snomed.info/sct" - } - ] - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/pharmacy-core-infuseOver", - "valueQuantity": { - "code": "m", - "system": "http://unitsofmeasure.org", - "unit": "min", - "value": 1 - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/pharmacy-core-minDosePerPeriod", - "valueRatio": { - "denominator": { - "code": "day", - "system": "http://unitsofmeasure.org", - "unit": "day", - "value": 1 - }, - "numerator": { - "code": "ml", - "system": "http://unitsofmeasure.org", - "unit": "ml", - "value": 15 - } - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/pharmacy-core-maxDeliveryVolume", - "valueQuantity": { - "code": "ml", - "system": "http://unitsofmeasure.org", - "unit": "ml", - "value": 15 - } - } - ], - "route": { - "coding": [ - { - "code": "394899003", - "display": "oral administration of treatment", - "system": "http://snomed.info/sct" - } - ] - }, - "timing": { - "repeat": { - "frequency": 3, - "period": 1, - "periodUnits": "d" - } - } - } - ], - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/pharmacy-core-refillsRemaining", - "valueInteger": 0 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/medicationdispense-validityPeriod", - "valuePeriod": { - "end": "2012-06-10", - "start": "2012-05-30" - } - } - ], - "id": "medicationdispense-example", - "medicationReference": { - "reference": "Medication/example" - }, - "patient": { - "reference": "Patient/example" - }, - "quantity": { - "code": "ml", - "system": "http://unitsofmeasure.org", - "unit": "ml", - "value": 100 - }, - "resourceType": "MedicationDispense", - "status": "completed", - "substitution": { - "type": { - "coding": [ - { - "code": "NoSub", - "display": "No substitution made or expected", - "system": "http://example.org/MedDispSubType" - } - ] - } - }, - "text": { - "div": "<div>\n <p>Penicillin VK 5ml suspension to be administered by oral route</p>\n <p>ONE 5ml spoonful to be taken THREE times a day</p>\n <p>100ml bottle</p>\n <p>to patient ref: a23</p>\n <p>by doctor X</p>\n </div>", - "status": "generated" - }, - "whenHandedOver": "2012-05-31T10:20:00+00:00", - "whenPrepared": "2012-05-30T16:20:00+00:00" -}; - -var example676: fhir.MedicationDispense = { - "resourceType": "MedicationDispense", - "id": "medicationdispense-example", - "text": { - "status": "generated", - "div": "<div>\n <p>Penicillin VK 5ml suspension to be administered by oral route</p>\n <p>ONE 5ml spoonful to be taken THREE times a day</p>\n <p>100ml bottle</p>\n <p>to patient ref: a23</p>\n <p>by doctor X</p>\n </div>" - }, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/pharmacy-core-refillsRemaining", - "valueInteger": 0 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/medicationdispense-validityPeriod", - "valuePeriod": { - "start": "2012-05-30", - "end": "2012-06-10" - } - } - ], - "status": "completed", - "patient": { - "reference": "Patient/example" - }, - "dispenser": { - "reference": "Practitioner/example" - }, - "authorizingPrescription": [ - { - "reference": "MedicationOrder/medicationorder-example" - } - ], - "quantity": { - "value": 100, - "unit": "ml", - "system": "http://unitsofmeasure.org", - "code": "ml" - }, - "medicationReference": { - "reference": "Medication/example" - }, - "whenPrepared": "2012-05-30T16:20:00+00:00", - "whenHandedOver": "2012-05-31T10:20:00+00:00", - "dosageInstruction": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/pharmacy-core-doseType", - "valueCodeableConcept": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "440231000124106", - "display": "Maintenance dose" - } - ] - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/pharmacy-core-infuseOver", - "valueQuantity": { - "value": 1, - "unit": "min", - "system": "http://unitsofmeasure.org", - "code": "m" - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/pharmacy-core-minDosePerPeriod", - "valueRatio": { - "numerator": { - "value": 15, - "unit": "ml", - "system": "http://unitsofmeasure.org", - "code": "ml" - }, - "denominator": { - "value": 1, - "unit": "day", - "system": "http://unitsofmeasure.org", - "code": "day" - } - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/pharmacy-core-maxDeliveryVolume", - "valueQuantity": { - "value": 15, - "unit": "ml", - "system": "http://unitsofmeasure.org", - "code": "ml" - } - } - ], - "timing": { - "repeat": { - "frequency": 3, - "period": 1, - "periodUnits": "d" - } - }, - "route": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "394899003", - "display": "oral administration of treatment" - } - ] - }, - "doseQuantity": { - "value": 5, - "unit": "ml", - "system": "http://unitsofmeasure.org", - "code": "ml" - } - } - ], - "substitution": { - "type": { - "coding": [ - { - "system": "http://example.org/MedDispSubType", - "code": "NoSub", - "display": "No substitution made or expected" - } - ] - } - } -}; - -var example677: fhir.MedicationOrder = { - "dateWritten": "2015-03-25T19:32:52-05:00", - "dispenseRequest": { - "quantity": { - "code": "ml", - "system": "http://unitsofmeasure.org", - "unit": "ml", - "value": 100 - } - }, - "dosageInstruction": [ - { - "doseQuantity": { - "code": "ml", - "system": "http://unitsofmeasure.org", - "unit": "ml", - "value": 5 - }, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/pharmacy-core-doseType", - "valueCodeableConcept": { - "coding": [ - { - "code": "440231000124106", - "display": "Maintenance dose", - "system": "http://snomed.info/sct" - } - ] - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/pharmacy-core-infuseOver", - "valueQuantity": { - "code": "m", - "system": "http://unitsofmeasure.org", - "unit": "min", - "value": 1 - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/pharmacy-core-minDosePerPeriod", - "valueRatio": { - "denominator": { - "code": "day", - "system": "http://unitsofmeasure.org", - "unit": "day", - "value": 1 - }, - "numerator": { - "code": "ml", - "system": "http://unitsofmeasure.org", - "unit": "ml", - "value": 15 - } - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/pharmacy-core-maxDeliveryVolume", - "valueQuantity": { - "code": "ml", - "system": "http://unitsofmeasure.org", - "unit": "ml", - "value": 15 - } - } - ], - "route": { - "coding": [ - { - "code": "394899003", - "display": "oral administration of treatment", - "system": "http://snomed.info/sct" - } - ] - }, - "timing": { - "repeat": { - "frequency": 3, - "period": 1, - "periodUnits": "d" - } - } - } - ], - "id": "medicationorder-example", - "medicationReference": { - "reference": "Medication/example" - }, - "patient": { - "reference": "Patient/example" - }, - "prescriber": { - "reference": "Practitioner/example" - }, - "resourceType": "MedicationOrder", - "status": "active", - "text": { - "div": "<div>\n <p>Penicillin VK 5ml suspension to be administered by oral route</p>\n <p>ONE 5ml spoonful to be taken THREE times a day</p>\n <p>100ml bottle</p>\n <p>to patient ref: a23</p>\n <p>by doctor X</p>\n </div>", - "status": "generated" - } -}; - -var example678: fhir.MedicationOrder = { - "resourceType": "MedicationOrder", - "id": "medicationorder-example", - "text": { - "status": "generated", - "div": "<div>\n <p>Penicillin VK 5ml suspension to be administered by oral route</p>\n <p>ONE 5ml spoonful to be taken THREE times a day</p>\n <p>100ml bottle</p>\n <p>to patient ref: a23</p>\n <p>by doctor X</p>\n </div>" - }, - "dateWritten": "2015-03-25T19:32:52-05:00", - "status": "active", - "patient": { - "reference": "Patient/example" - }, - "prescriber": { - "reference": "Practitioner/example" - }, - "medicationReference": { - "reference": "Medication/example" - }, - "dosageInstruction": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/pharmacy-core-doseType", - "valueCodeableConcept": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "440231000124106", - "display": "Maintenance dose" - } - ] - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/pharmacy-core-infuseOver", - "valueQuantity": { - "value": 1, - "unit": "min", - "system": "http://unitsofmeasure.org", - "code": "m" - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/pharmacy-core-minDosePerPeriod", - "valueRatio": { - "numerator": { - "value": 15, - "unit": "ml", - "system": "http://unitsofmeasure.org", - "code": "ml" - }, - "denominator": { - "value": 1, - "unit": "day", - "system": "http://unitsofmeasure.org", - "code": "day" - } - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/pharmacy-core-maxDeliveryVolume", - "valueQuantity": { - "value": 15, - "unit": "ml", - "system": "http://unitsofmeasure.org", - "code": "ml" - } - } - ], - "timing": { - "repeat": { - "frequency": 3, - "period": 1, - "periodUnits": "d" - } - }, - "route": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "394899003", - "display": "oral administration of treatment" - } - ] - }, - "doseQuantity": { - "value": 5, - "unit": "ml", - "system": "http://unitsofmeasure.org", - "code": "ml" - } - } - ], - "dispenseRequest": { - "quantity": { - "value": 100, - "unit": "ml", - "system": "http://unitsofmeasure.org", - "code": "ml" - } - } -}; - -var example679: fhir.MedicationStatement = { - "dosage": [ - { - "quantityQuantity": { - "code": "ml", - "system": "http://unitsofmeasure.org", - "unit": "ml", - "value": 10 - }, - "route": { - "coding": [ - { - "code": "394899003", - "display": "oral administration of treatment", - "system": "http://snomed.info/sct" - } - ] - } - } - ], - "effectiveDateTime": "2012-06-01T14:30:00+14:00", - "id": "medicationstatement-example", - "medicationReference": { - "reference": "Medication/example" - }, - "patient": { - "reference": "Patient/example" - }, - "resourceType": "MedicationStatement", - "status": "completed", - "text": { - "div": "<div>\n <p>Penicillin VK 10ml suspension administered by oral route at 14:30 on 1 June 2012</p>\n <p>to patient ref: a23</p>\n </div>", - "status": "generated" - } -}; - -var example680: fhir.MedicationStatement = { - "resourceType": "MedicationStatement", - "id": "medicationstatement-example", - "text": { - "status": "generated", - "div": "<div>\n <p>Penicillin VK 10ml suspension administered by oral route at 14:30 on 1 June 2012</p>\n <p>to patient ref: a23</p>\n </div>" - }, - "patient": { - "fhir_comments": [ - " " - ], - "reference": "Patient/example" - }, - "status": "completed", - "effectiveDateTime": "2012-06-01T14:30:00+14:00", - "medicationReference": { - "reference": "Medication/example" - }, - "dosage": [ - { - "route": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "394899003", - "display": "oral administration of treatment" - } - ] - }, - "quantityQuantity": { - "value": 10, - "unit": "ml", - "system": "http://unitsofmeasure.org", - "code": "ml" - } - } - ] -}; - -var example681: fhir.Observation = { - "bodySite": { - "coding": [ - { - "code": "308046002", - "display": "Superficial forearm vein", - "system": "http://snomed.info/sct" - } - ] - }, - "code": { - "coding": [ - { - "code": "30350-3", - "display": "Hemoglobin [Mass/volume] in Venous blood", - "system": "http://loinc.org" - } - ] - }, - "effectivePeriod": { - "end": "2013-04-05T10:30:10+01:00", - "start": "2013-04-02T10:30:10+01:00" - }, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/observation-bodyPosition", - "valueCodeableConcept": { - "coding": [ - { - "code": "33586001", - "display": "Sitting position (finding)", - "system": "http://snomed.info/sct" - } - ] - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/observation-delta", - "valueCodeableConcept": { - "coding": [ - { - "code": "1250004", - "display": "Decreased (qualifier value)", - "system": "http://snomed.info/sct" - } - ] - } - } - ], - "id": "observation-example", - "interpretation": { - "coding": [ - { - "code": "L", - "display": "Below low normal", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "issued": "2013-04-03T15:30:10+01:00", - "method": { - "coding": [ - { - "code": "120220003", - "display": "Injection to forearm", - "system": "http://snomed.info/sct" - } - ] - }, - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "Patient/example" - }, - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: observation-example</p><p><b>status</b>: final</p><p><b>code</b>: Hemoglobin [Mass/volume] in Venous blood <span>(Details : {LOINC code '30350-3' = 'Hemoglobin [Mass/volume] in Venous blood', given as 'Hemoglobin [Mass/volume] in Venous blood'})</span></p><p><b>subject</b>: <a>Patient/example</a></p><p><b>effective</b>: 02/04/2013 10:30:10 AM --> 05/04/2013 10:30:10 AM</p><p><b>issued</b>: 03/04/2013 3:30:10 PM</p><p><b>value</b>: 7.2 g/dl<span> (Details: http://unitsofmeasure.org code g/dL = '??')</span></p><p><b>interpretation</b>: Below low normal <span>(Details : {http://hl7.org/fhir/v2/0078 code 'L' = 'Low', given as 'Below low normal'})</span></p><p><b>bodySite</b>: Superficial forearm vein <span>(Details : {SNOMED CT code '308046002' = '308046002', given as 'Superficial forearm vein'})</span></p><p><b>method</b>: Injection to forearm <span>(Details : {SNOMED CT code '120220003' = '120220003', given as 'Injection to forearm'})</span></p></div>", - "status": "generated" - }, - "valueQuantity": { - "code": "g/dL", - "system": "http://unitsofmeasure.org", - "unit": "g/dl", - "value": 7.2 - } -}; - -var example682: fhir.Observation = { - "resourceType": "Observation", - "id": "observation-example", - "text": { - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: observation-example</p><p><b>status</b>: final</p><p><b>code</b>: Hemoglobin [Mass/volume] in Venous blood <span>(Details : {LOINC code '30350-3' = 'Hemoglobin [Mass/volume] in Venous blood', given as 'Hemoglobin [Mass/volume] in Venous blood'})</span></p><p><b>subject</b>: <a>Patient/example</a></p><p><b>effective</b>: 02/04/2013 10:30:10 AM --> 05/04/2013 10:30:10 AM</p><p><b>issued</b>: 03/04/2013 3:30:10 PM</p><p><b>value</b>: 7.2 g/dl<span> (Details: http://unitsofmeasure.org code g/dL = '??')</span></p><p><b>interpretation</b>: Below low normal <span>(Details : {http://hl7.org/fhir/v2/0078 code 'L' = 'Low', given as 'Below low normal'})</span></p><p><b>bodySite</b>: Superficial forearm vein <span>(Details : {SNOMED CT code '308046002' = '308046002', given as 'Superficial forearm vein'})</span></p><p><b>method</b>: Injection to forearm <span>(Details : {SNOMED CT code '120220003' = '120220003', given as 'Injection to forearm'})</span></p></div>" - }, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/observation-bodyPosition", - "valueCodeableConcept": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "33586001", - "display": "Sitting position (finding)" - } - ] - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/observation-delta", - "valueCodeableConcept": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "1250004", - "display": "Decreased (qualifier value)" - } - ] - } - } - ], - "status": "final", - "code": { - "coding": [ - { - "system": "http://loinc.org", - "code": "30350-3", - "display": "Hemoglobin [Mass/volume] in Venous blood" - } - ] - }, - "subject": { - "reference": "Patient/example" - }, - "effectivePeriod": { - "start": "2013-04-02T10:30:10+01:00", - "end": "2013-04-05T10:30:10+01:00" - }, - "issued": "2013-04-03T15:30:10+01:00", - "valueQuantity": { - "value": 7.2, - "unit": "g/dl", - "system": "http://unitsofmeasure.org", - "code": "g/dL" - }, - "interpretation": { - "coding": [ - { - "system": "http://hl7.org/fhir/v2/0078", - "code": "L", - "display": "Below low normal" - } - ] - }, - "bodySite": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "308046002", - "display": "Superficial forearm vein" - } - ] - }, - "method": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "120220003", - "display": "Injection to forearm" - } - ] - } -}; - -var example683: fhir.Organization = { - "active": true, - "address": [ - { - "city": "Ann Arbor", - "country": "USA", - "line": [ - "3300 Washtenaw Avenue, Suite 227" - ], - "postalCode": "48104", - "state": "MI" - } - ], - "id": "organization-example", - "name": "Health Level Seven International", - "resourceType": "Organization", - "telecom": [ - { - "system": "phone", - "value": "(+1) 734-677-7777" - }, - { - "system": "fax", - "value": "(+1) 734-677-6622" - }, - { - "system": "email", - "value": "hq@HL7.org" - } - ], - "text": { - "div": "<div>\n Health Level Seven International\n \n \n <br/>\n\t\t\t\t3300 Washtenaw Avenue, Suite 227\n \n \n <br/>\n\t\t\t\tAnn Arbor, MI 48104\n \n \n <br/>\n\t\t\t\tUSA\n \n \n <br/>\n\t\t\t\t(+1) 734-677-7777 (phone)\n \n \n <br/>\n\t\t\t\t(+1) 734-677-6622 (fax)\n \n \n <br/>\n\t\t\t\tE-mail: \n \n \n <a href=\"mailto:hq@HL7.org\">hq@HL7.org</a>\n \n \n \n </div>", - "status": "generated" - }, - "type": { - "coding": [ - { - "code": "team", - "display": "Organizational team", - "system": "http://hl7.org/fhir/organization-type" - } - ] - } -}; - -var example684: fhir.Organization = { - "resourceType": "Organization", - "id": "organization-example", - "text": { - "status": "generated", - "div": "<div>\n Health Level Seven International\n \n \n <br/>\n\t\t\t\t3300 Washtenaw Avenue, Suite 227\n \n \n <br/>\n\t\t\t\tAnn Arbor, MI 48104\n \n \n <br/>\n\t\t\t\tUSA\n \n \n <br/>\n\t\t\t\t(+1) 734-677-7777 (phone)\n \n \n <br/>\n\t\t\t\t(+1) 734-677-6622 (fax)\n \n \n <br/>\n\t\t\t\tE-mail: \n \n \n <a href=\"mailto:hq@HL7.org\">hq@HL7.org</a>\n \n \n \n </div>" - }, - "active": true, - "type": { - "coding": [ - { - "system": "http://hl7.org/fhir/organization-type", - "code": "team", - "display": "Organizational team" - } - ] - }, - "name": "Health Level Seven International", - "_name": { - "fhir_comments": [ - " HL7 itself " - ] - }, - "telecom": [ - { - "system": "phone", - "value": "(+1) 734-677-7777" - }, - { - "system": "fax", - "value": "(+1) 734-677-6622" - }, - { - "system": "email", - "value": "hq@HL7.org" - } - ], - "address": [ - { - "line": [ - "3300 Washtenaw Avenue, Suite 227" - ], - "city": "Ann Arbor", - "state": "MI", - "postalCode": "48104", - "country": "USA" - } - ] -}; - -var example685: fhir.Patient = { - "active": true, - "address": [ - { - "city": "Harrisburg", - "country": "USA", - "line": [ - "123 North 102nd Street", - "Apt 4d" - ], - "postalCode": "17102", - "state": "PA", - "use": "home" - } - ], - "birthDate": "2012-06-07", - "deceasedBoolean": false, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/us-core-race", - "valueCodeableConcept": { - "coding": [ - { - "code": "2106-3", - "system": "http://hl7.org/fhir/v3/Race" - } - ] - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/us-core-ethnicity", - "valueCodeableConcept": { - "coding": [ - { - "code": "2135-2", - "system": "http://hl7.org/fhir/v3/Ethnicity" - } - ] - } - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/patient-clinicalTrialNCT", - "valueString": "NCT01647425" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/patient-clinicalTrialPeriod", - "valuePeriod": { - "end": "2013-09-30", - "start": "2012-04-01" - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/patient-clinicalTrialReason", - "valueCodeableConcept": { - "coding": [ - { - "code": "254637007", - "display": "NSCLC - Non-small cell lung cancer", - "system": "http://snomed.info/sct" - } - ] - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/patient-clinicalTrial" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/patient-birthTime", - "valueDateTime": "2012-06-07T06:12:45-05:00" - } - ], - "gender": "male", - "id": "patient-example", - "name": [ - { - "family": [ - "Lerr" - ], - "given": [ - "Todd", - "G." - ], - "suffix": [ - "Jr" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "telecom": [ - { - "system": "phone", - "use": "work", - "value": "(555) 555 1212" - }, - { - "system": "email", - "use": "work", - "value": "person@example.org" - } - ], - "text": { - "div": "<div>\n \n <table>\n \n <tbody>\n \n <tr>\n \n <td>Name</td>\n \n <td>Todd G. \n <b>Lerr</b>, Jr.\n </td>\n \n </tr>\n \n <tr>\n \n <td>Address</td>\n \n <td>123 North 102nd Street, Apt 4d, Harrisburg, PA 17102</td>\n \n </tr>\n \n <tr>\n \n <td>Contacts</td>\n \n <td>Home: unknown. Work: (555) 555 1212</td>\n \n </tr>\n \n </tbody>\n \n </table>\n \n </div>", - "status": "generated" - } -}; - -var example686: fhir.Patient = { - "resourceType": "Patient", - "id": "patient-example", - "text": { - "status": "generated", - "div": "<div>\n \n <table>\n \n <tbody>\n \n <tr>\n \n <td>Name</td>\n \n <td>Todd G. \n <b>Lerr</b>, Jr.\n </td>\n \n </tr>\n \n <tr>\n \n <td>Address</td>\n \n <td>123 North 102nd Street, Apt 4d, Harrisburg, PA 17102</td>\n \n </tr>\n \n <tr>\n \n <td>Contacts</td>\n \n <td>Home: unknown. Work: (555) 555 1212</td>\n \n </tr>\n \n </tbody>\n \n </table>\n \n </div>" - }, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/us-core-race", - "valueCodeableConcept": { - "coding": [ - { - "system": "http://hl7.org/fhir/v3/Race", - "code": "2106-3" - } - ] - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/us-core-ethnicity", - "valueCodeableConcept": { - "coding": [ - { - "system": "http://hl7.org/fhir/v3/Ethnicity", - "code": "2135-2" - } - ] - } - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/patient-clinicalTrialNCT", - "valueString": "NCT01647425" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/patient-clinicalTrialPeriod", - "valuePeriod": { - "start": "2012-04-01", - "end": "2013-09-30" - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/patient-clinicalTrialReason", - "valueCodeableConcept": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "254637007", - "display": "NSCLC - Non-small cell lung cancer" - } - ] - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/patient-clinicalTrial" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/patient-birthTime", - "valueDateTime": "2012-06-07T06:12:45-05:00" - } - ], - "active": true, - "name": [ - { - "use": "official", - "family": [ - "Lerr" - ], - "given": [ - "Todd", - "G." - ], - "suffix": [ - "Jr" - ] - } - ], - "telecom": [ - { - "system": "phone", - "value": "(555) 555 1212", - "use": "work" - }, - { - "system": "email", - "value": "person@example.org", - "use": "work" - } - ], - "gender": "male", - "birthDate": "2012-06-07", - "deceasedBoolean": false, - "address": [ - { - "use": "home", - "line": [ - "123 North 102nd Street", - "Apt 4d" - ], - "city": "Harrisburg", - "state": "PA", - "postalCode": "17102", - "country": "USA" - } - ] -}; - -var example687: fhir.Practitioner = { - "id": "practitioner-example", - "identifier": [ - { - "system": "http://www.acme.org/practitioners", - "value": "24" - } - ], - "name": { - "family": [ - "Heart" - ], - "given": [ - "Ronald" - ], - "prefix": [ - "Dr" - ] - }, - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/1" - }, - "role": { - "coding": [ - { - "code": "doctor", - "display": "Doctor", - "system": "http://hl7.org/fhir/practitioner-role" - } - ] - }, - "specialty": [ - { - "coding": [ - { - "code": "cardio", - "display": "Cardiologist", - "system": "http://hl7.org/fhir/practitioner-specialty" - } - ], - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/practitioner-primaryInd", - "valueBoolean": true - } - ] - } - ] - } - ], - "resourceType": "Practitioner", - "text": { - "div": "<div>\n <p>Dr Ronald Heart is a cardiologist at Acme Hospital</p>\n </div>", - "status": "generated" - } -}; - -var example688: fhir.Practitioner = { - "resourceType": "Practitioner", - "id": "practitioner-example", - "text": { - "status": "generated", - "div": "<div>\n <p>Dr Ronald Heart is a cardiologist at Acme Hospital</p>\n </div>" - }, - "identifier": [ - { - "system": "http://www.acme.org/practitioners", - "value": "24" - } - ], - "name": { - "family": [ - "Heart" - ], - "given": [ - "Ronald" - ], - "prefix": [ - "Dr" - ] - }, - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/1" - }, - "role": { - "coding": [ - { - "system": "http://hl7.org/fhir/practitioner-role", - "code": "doctor", - "display": "Doctor" - } - ] - }, - "specialty": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/practitioner-primaryInd", - "valueBoolean": true - } - ], - "coding": [ - { - "system": "http://hl7.org/fhir/practitioner-specialty", - "code": "cardio", - "display": "Cardiologist" - } - ] - } - ] - } - ] -}; - -var example689: fhir.Procedure = { - "bodySite": [ - { - "coding": [ - { - "code": "66754008", - "display": "Appendix structure", - "system": "http://snomed.info/sct" - } - ] - } - ], - "code": { - "coding": [ - { - "code": "80146002", - "display": "Appendectomy (Procedure)", - "system": "http://snomed.info/sct" - } - ], - "text": "Appendectomy" - }, - "encounter": { - "reference": "Encounter/example" - }, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/procedure-approachBodySite", - "valueReference": { - "reference": "BodySite/example" - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/procedure-incisionDateTime", - "valueDateTime": "2013-04-05T09:30:00-04:00" - } - ], - "id": "procedure-example", - "performedPeriod": { - "end": "2013-04-05T10:30:00-04:00", - "start": "2013-04-05T09:20:00-04:00" - }, - "performer": [ - { - "actor": { - "display": "Dr Cecil Surgeon", - "reference": "Practitioner/example" - } - } - ], - "reasonCodeableConcept": { - "coding": [ - { - "code": "163220003", - "display": "On examination - abdominal pain - right iliac", - "system": "http://snomed.info/sct" - } - ] - }, - "resourceType": "Procedure", - "status": "completed", - "subject": { - "reference": "Patient/example" - }, - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: procedure-example</p><p><b>subject</b>: <a>Patient/example</a></p><p><b>status</b>: completed</p><p><b>code</b>: Appendectomy <span>(Details : {SNOMED CT code '80146002' = '80146002', given as 'Appendectomy (Procedure)'})</span></p><p><b>bodySite</b>: Appendix structure <span>(Details : {SNOMED CT code '66754008' = '66754008', given as 'Appendix structure'})</span></p><p><b>reason</b>: On examination - abdominal pain - right iliac <span>(Details : {SNOMED CT code '163220003' = '163220003', given as 'On examination - abdominal pain - right iliac'})</span></p><h3>Performers</h3><table><tr><td>-</td><td><b>Actor</b></td></tr><tr><td>*</td><td><a>Dr Cecil Surgeon</a></td></tr></table><p><b>performed</b>: 05/04/2013 9:20:00 AM --> 05/04/2013 10:30:00 AM</p><p><b>encounter</b>: <a>Encounter/example</a></p></div>", - "status": "generated" - } -}; - -var example690: fhir.Procedure = { - "resourceType": "Procedure", - "id": "procedure-example", - "text": { - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: procedure-example</p><p><b>subject</b>: <a>Patient/example</a></p><p><b>status</b>: completed</p><p><b>code</b>: Appendectomy <span>(Details : {SNOMED CT code '80146002' = '80146002', given as 'Appendectomy (Procedure)'})</span></p><p><b>bodySite</b>: Appendix structure <span>(Details : {SNOMED CT code '66754008' = '66754008', given as 'Appendix structure'})</span></p><p><b>reason</b>: On examination - abdominal pain - right iliac <span>(Details : {SNOMED CT code '163220003' = '163220003', given as 'On examination - abdominal pain - right iliac'})</span></p><h3>Performers</h3><table><tr><td>-</td><td><b>Actor</b></td></tr><tr><td>*</td><td><a>Dr Cecil Surgeon</a></td></tr></table><p><b>performed</b>: 05/04/2013 9:20:00 AM --> 05/04/2013 10:30:00 AM</p><p><b>encounter</b>: <a>Encounter/example</a></p></div>" - }, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/procedure-approachBodySite", - "valueReference": { - "reference": "BodySite/example" - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/procedure-incisionDateTime", - "valueDateTime": "2013-04-05T09:30:00-04:00" - } - ], - "subject": { - "reference": "Patient/example" - }, - "status": "completed", - "code": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "80146002", - "display": "Appendectomy (Procedure)" - } - ], - "text": "Appendectomy" - }, - "bodySite": [ - { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "66754008", - "display": "Appendix structure" - } - ] - } - ], - "reasonCodeableConcept": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "163220003", - "display": "On examination - abdominal pain - right iliac" - } - ] - }, - "performer": [ - { - "actor": { - "reference": "Practitioner/example", - "display": "Dr Cecil Surgeon" - } - } - ], - "performedPeriod": { - "start": "2013-04-05T09:20:00-04:00", - "end": "2013-04-05T10:30:00-04:00" - }, - "encounter": { - "reference": "Encounter/example" - } -}; - -var example691: fhir.ProcedureRequest = { - "bodySite": [ - { - "coding": [ - { - "code": "66754008", - "display": "Appendix structure", - "system": "http://snomed.info/sct" - } - ] - } - ], - "code": { - "coding": [ - { - "code": "80146002", - "display": "Appendectomy (Procedure)", - "system": "http://snomed.info/sct" - } - ], - "text": "Appendectomy" - }, - "encounter": { - "reference": "Encounter/example" - }, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/procedurerequest-authorizedBy", - "valueReference": { - "reference": "Practitioner/example" - } - } - ], - "id": "procedurerequest-example", - "orderedOn": "2013-04-04", - "priority": "urgent", - "reasonCodeableConcept": { - "coding": [ - { - "code": "163220003", - "display": "On examination - abdominal pain - right iliac", - "system": "http://snomed.info/sct" - } - ] - }, - "resourceType": "ProcedureRequest", - "scheduledDateTime": "2013-04-05", - "status": "completed", - "subject": { - "reference": "Patient/example" - }, - "text": { - "div": "<div>Request for Routine Appendectomy</div>", - "status": "generated" - } -}; - -var example692: fhir.ProcedureRequest = { - "resourceType": "ProcedureRequest", - "id": "procedurerequest-example", - "text": { - "status": "generated", - "div": "<div>Request for Routine Appendectomy</div>" - }, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/procedurerequest-authorizedBy", - "valueReference": { - "reference": "Practitioner/example" - } - } - ], - "subject": { - "reference": "Patient/example" - }, - "code": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "80146002", - "display": "Appendectomy (Procedure)" - } - ], - "text": "Appendectomy" - }, - "bodySite": [ - { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "66754008", - "display": "Appendix structure" - } - ] - } - ], - "reasonCodeableConcept": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "163220003", - "display": "On examination - abdominal pain - right iliac" - } - ] - }, - "scheduledDateTime": "2013-04-05", - "encounter": { - "reference": "Encounter/example" - }, - "status": "completed", - "orderedOn": "2013-04-04", - "priority": "urgent" -}; - -var example693: fhir.ReferralRequest = { - "dateSent": "2014-02-14", - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/referralrequest-reasonRefused", - "valueCodeableConcept": { - "coding": [ - { - "code": "609589008", - "display": "Refused by parents of subject", - "system": "http://snomed.info/sct" - } - ] - } - } - ], - "id": "referralrequest-example", - "patient": { - "display": "Beverly Weaver", - "reference": "https://fhir.orionhealth.com/blaze/fhir/Patient/77662" - }, - "priority": { - "coding": [ - { - "code": "394848005", - "display": "Normal priority", - "system": "http://snomed.info/sct" - } - ] - }, - "reason": { - "coding": [ - { - "code": "65363002", - "display": "Otitis media", - "system": "http://snomed.info/sct" - } - ] - }, - "recipient": [ - { - "display": "Dr Dave", - "reference": "https://fhir.orionhealth.com/blaze/fhir/Practitioner/76597" - } - ], - "requester": { - "display": "Serena Shrink", - "reference": "https://fhir.orionhealth.com/blaze/fhir/Practitioner/77272" - }, - "resourceType": "ReferralRequest", - "serviceRequested": [ - { - "coding": [ - { - "code": "172676009", - "display": "Myringotomy and insertion of short-term tympanic ventilation tube (procedure)", - "system": "http://snomed.info/sct" - } - ] - } - ], - "specialty": { - "coding": [ - { - "code": "417887005", - "display": "Pediatric otolaryngology", - "system": "http://snomed.info/sct" - } - ] - }, - "status": "rejected", - "text": { - "div": "<div>Referral to Dr Dave for Beverly weaver to have grommets inserted in her r) ear</div>", - "status": "generated" - }, - "type": { - "coding": [ - { - "code": "700274009", - "display": "Referral for procedure", - "system": "http://snomed.info/sct" - } - ] - } -}; - -var example694: fhir.ReferralRequest = { - "resourceType": "ReferralRequest", - "id": "referralrequest-example", - "text": { - "status": "generated", - "div": "<div>Referral to Dr Dave for Beverly weaver to have grommets inserted in her r) ear</div>" - }, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/referralrequest-reasonRefused", - "valueCodeableConcept": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "609589008", - "display": "Refused by parents of subject" - } - ] - } - } - ], - "status": "rejected", - "type": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "700274009", - "display": "Referral for procedure" - } - ] - }, - "specialty": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "417887005", - "display": "Pediatric otolaryngology" - } - ] - }, - "priority": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "394848005", - "display": "Normal priority" - } - ] - }, - "patient": { - "reference": "https://fhir.orionhealth.com/blaze/fhir/Patient/77662", - "display": "Beverly Weaver" - }, - "requester": { - "reference": "https://fhir.orionhealth.com/blaze/fhir/Practitioner/77272", - "display": "Serena Shrink" - }, - "recipient": [ - { - "reference": "https://fhir.orionhealth.com/blaze/fhir/Practitioner/76597", - "display": "Dr Dave" - } - ], - "dateSent": "2014-02-14", - "reason": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "65363002", - "display": "Otitis media" - } - ] - }, - "serviceRequested": [ - { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "172676009", - "display": "Myringotomy and insertion of short-term tympanic ventilation tube (procedure)" - } - ] - } - ] -}; - -var example695: fhir.Specimen = { - "collection": { - "collectedDateTime": "2011-03-06T06:15:00Z", - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/specimen-collectionPriority", - "valueCodeableConcept": { - "coding": [ - { - "code": "5", - "display": "ROUTINE", - "system": "http://hl7.org/fhir/ValueSet/specimen-collection-priority" - } - ] - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/specimen-specialHandling", - "valueCodeableConcept": { - "coding": [ - { - "code": "NOPERSISTP", - "display": "no collection beyond purpose of use", - "system": "http://hl7.org/fhir/v3/ActCode" - } - ] - } - } - ], - "quantity": { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/specimen-isDryWeight", - "valueBoolean": false - } - ], - "unit": "mL", - "value": 6 - } - }, - "container": [ - { - "capacity": { - "unit": "mL", - "value": 10 - }, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/specimen-sequenceNumber", - "valueInteger": 1 - } - ], - "type": { - "coding": [ - { - "code": "434746001", - "display": "Specimen vial", - "system": "http://snomed.info/sct" - } - ] - } - } - ], - "id": "specimen-example", - "receivedTime": "2011-03-04T07:03:00Z", - "resourceType": "Specimen", - "subject": { - "display": "Peter Patient", - "reference": "Patient/example" - }, - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: specimen-example</p><p><b>type</b>: Venous blood specimen <span>(Details : {SNOMED CT code '122555007' = '122555007', given as 'Venous blood specimen'})</span></p><p><b>subject</b>: <a>Peter Patient</a></p><p><b>receivedTime</b>: 04/03/2011 6:03:00 PM</p><h3>Collections</h3><table><tr><td>-</td><td><b>Extension</b></td><td><b>Collected[x]</b></td><td><b>Quantity</b></td></tr><tr><td>*</td><td>Extensions: Todo</td><td>06/03/2011 5:15:00 PM</td><td>6 mL</td></tr></table><h3>Treatments</h3><table><tr><td>-</td><td><b>Extension</b></td><td><b>Description</b></td><td><b>Additive</b></td></tr><tr><td>*</td><td>Extensions: Todo</td><td>Treated with anticoagulants.</td><td><a>Substance/example</a></td></tr></table><h3>Containers</h3><table><tr><td>-</td><td><b>Extension</b></td><td><b>Type</b></td><td><b>Capacity</b></td></tr><tr><td>*</td><td>Extensions: Todo</td><td>Specimen vial <span>(Details : {SNOMED CT code '434746001' = '434746001', given as 'Specimen vial'})</span></td><td>10 mL</td></tr></table></div>", - "status": "generated" - }, - "treatment": [ - { - "additive": [ - { - "reference": "Substance/example" - } - ], - "description": "Treated with anticoagulants.", - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/specimen-treatmentTime", - "valuePeriod": { - "end": "2011-03-04T07:03:00Z", - "start": "2011-03-04T07:03:00Z" - } - } - ] - } - ], - "type": { - "coding": [ - { - "code": "122555007", - "display": "Venous blood specimen", - "system": "http://snomed.info/sct" - } - ] - } -}; - -var example696: fhir.Specimen = { - "resourceType": "Specimen", - "id": "specimen-example", - "text": { - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: specimen-example</p><p><b>type</b>: Venous blood specimen <span>(Details : {SNOMED CT code '122555007' = '122555007', given as 'Venous blood specimen'})</span></p><p><b>subject</b>: <a>Peter Patient</a></p><p><b>receivedTime</b>: 04/03/2011 6:03:00 PM</p><h3>Collections</h3><table><tr><td>-</td><td><b>Extension</b></td><td><b>Collected[x]</b></td><td><b>Quantity</b></td></tr><tr><td>*</td><td>Extensions: Todo</td><td>06/03/2011 5:15:00 PM</td><td>6 mL</td></tr></table><h3>Treatments</h3><table><tr><td>-</td><td><b>Extension</b></td><td><b>Description</b></td><td><b>Additive</b></td></tr><tr><td>*</td><td>Extensions: Todo</td><td>Treated with anticoagulants.</td><td><a>Substance/example</a></td></tr></table><h3>Containers</h3><table><tr><td>-</td><td><b>Extension</b></td><td><b>Type</b></td><td><b>Capacity</b></td></tr><tr><td>*</td><td>Extensions: Todo</td><td>Specimen vial <span>(Details : {SNOMED CT code '434746001' = '434746001', given as 'Specimen vial'})</span></td><td>10 mL</td></tr></table></div>" - }, - "type": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "122555007", - "display": "Venous blood specimen" - } - ] - }, - "subject": { - "reference": "Patient/example", - "display": "Peter Patient" - }, - "receivedTime": "2011-03-04T07:03:00Z", - "collection": { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/specimen-collectionPriority", - "valueCodeableConcept": { - "coding": [ - { - "system": "http://hl7.org/fhir/ValueSet/specimen-collection-priority", - "code": "5", - "display": "ROUTINE" - } - ] - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/specimen-specialHandling", - "valueCodeableConcept": { - "coding": [ - { - "system": "http://hl7.org/fhir/v3/ActCode", - "code": "NOPERSISTP", - "display": "no collection beyond purpose of use" - } - ] - } - } - ], - "collectedDateTime": "2011-03-06T06:15:00Z", - "quantity": { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/specimen-isDryWeight", - "valueBoolean": false - } - ], - "value": 6, - "unit": "mL" - } - }, - "treatment": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/specimen-treatmentTime", - "valuePeriod": { - "start": "2011-03-04T07:03:00Z", - "end": "2011-03-04T07:03:00Z" - } - } - ], - "description": "Treated with anticoagulants.", - "additive": [ - { - "reference": "Substance/example" - } - ] - } - ], - "container": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/specimen-sequenceNumber", - "valueInteger": 1 - } - ], - "type": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "434746001", - "display": "Specimen vial" - } - ] - }, - "capacity": { - "value": 10, - "unit": "mL" - } - } - ] -}; - -var example697: fhir.Questionnaire = { - "date": "2013-02-19", - "group": { - "group": [ - { - "group": [ - { - "question": [ - { - "linkId": "nameOfChild", - "text": "Name of child" - }, - { - "linkId": "sex", - "text": "Sex" - } - ] - }, - { - "linkId": "neonatalInformation", - "question": [ - { - "linkId": "birthWeight", - "text": "Birth weight (kg)" - }, - { - "linkId": "birthLength", - "text": "Birth length (cm)" - }, - { - "group": [ - { - "extension": [ - { - "url": "http://example.org/Profile/questionnaire#visibilityCondition", - "valueString": "HAS_VALUE(../choice/code) AND NEQ(../choice/code,'NO')" - } - ], - "linkId": "vitaminKgivenDoses", - "question": [ - { - "linkId": "vitaminiKDose1", - "text": "1st dose" - }, - { - "linkId": "vitaminiKDose2", - "text": "2nd dose" - } - ] - } - ], - "linkId": "vitaminKgiven", - "text": "Vitamin K given" - }, - { - "group": [ - { - "question": [ - { - "linkId": "hepBgivenDate", - "text": "Date given" - } - ] - } - ], - "linkId": "hepBgiven", - "text": "Hep B given y / n" - }, - { - "linkId": "abnormalitiesAtBirth", - "text": "Abnormalities noted at birth" - } - ], - "title": "Neonatal Information" - } - ], - "linkId": "birthDetails", - "title": "Birth details - To be completed by health professional" - } - ], - "linkId": "PHR", - "required": true, - "title": "NSW Government My Personal Health Record" - }, - "id": "bb", - "publisher": "New South Wales Department of Health", - "resourceType": "Questionnaire", - "status": "draft", - "subjectType": [ - "Patient" - ], - "text": { - "div": "<div>\n <pre>\n<b>Birth details - To be completed by health professional</b>\n Name of child: ____________________________________\n Sex: __\n \n Neonatal Information\n Birth Weight (kg): ___________\n Birth Length (cm): ___________\n Vitamin K given : __\n 1st dose: ___________\n 2nd dose: ___________\n Hep B given : __\n Date given : ___________\n Abnormalities noted at birth:\n _______________________________________________\n </pre>\n </div>", - "status": "generated" - } -}; - -var example698: fhir.Questionnaire = { +var example444: fhir.Questionnaire = { "resourceType": "Questionnaire", "id": "bb", - "_id": { - "fhir_comments": [ - " Please not that in this questionnaire, the questions are mostly uncoded. That is, the questions are not identified using the <concept> element. It will therefore\n be hard to extract useful information in an automated way from this questionnaire. This is, however, quite often the case when modelling existing questionnaires " - ] - }, "text": { "status": "generated", - "div": "<div>\n <pre>\n<b>Birth details - To be completed by health professional</b>\n Name of child: ____________________________________\n Sex: __\n \n Neonatal Information\n Birth Weight (kg): ___________\n Birth Length (cm): ___________\n Vitamin K given : __\n 1st dose: ___________\n 2nd dose: ___________\n Hep B given : __\n Date given : ___________\n Abnormalities noted at birth:\n _______________________________________________\n </pre>\n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n <pre>\n <b>Birth details - To be completed by health professional</b>\n Name of child: ____________________________________\n Sex: __\n \n Neonatal Information\n Birth Weight (kg): ___________\n Birth Length (cm): ___________\n Vitamin K given : __\n 1st dose: ___________\n 2nd dose: ___________\n Hep B given : __\n Date given : ___________\n Abnormalities noted at birth:\n _______________________________________________\n </pre>\n </div>" }, + "url": "http://hl7.org/fhir/Questionnaire/bb", + "title": "NSW Government My Personal Health Record", "status": "draft", "date": "2013-02-19", "publisher": "New South Wales Department of Health", + "jurisdiction": [ + { + "coding": [ + { + "system": "urn:iso:std:iso:3166", + "code": "AU" + } + ] + } + ], "subjectType": [ "Patient" ], - "group": { - "linkId": "PHR", - "title": "NSW Government My Personal Health Record", - "required": true, - "group": [ - { - "fhir_comments": [ - " Many groups left out of this example " - ], - "linkId": "birthDetails", - "title": "Birth details - To be completed by health professional", - "group": [ - { - "question": [ - { - "linkId": "nameOfChild", - "text": "Name of child" - }, - { - "linkId": "sex", - "text": "Sex" - } - ] - }, - { - "linkId": "neonatalInformation", - "title": "Neonatal Information", - "question": [ - { - "linkId": "birthWeight", - "text": "Birth weight (kg)" - }, - { - "linkId": "birthLength", - "text": "Birth length (cm)" - }, - { - "linkId": "vitaminKgiven", - "text": "Vitamin K given", - "group": [ - { - "extension": [ - { - "url": "http://example.org/Profile/questionnaire#visibilityCondition", - "valueString": "HAS_VALUE(../choice/code) AND NEQ(../choice/code,'NO')", - "_valueString": { - "fhir_comments": [ - " note: this syntax is for demonstration purposes only, will need to be finalized during DSTU " - ] - } - } - ], - "linkId": "vitaminKgivenDoses", - "question": [ - { - "linkId": "vitaminiKDose1", - "text": "1st dose" - }, - { - "linkId": "vitaminiKDose2", - "text": "2nd dose" - } - ] + "item": [ + { + "linkId": "birthDetails", + "text": "Birth details - To be completed by health professional", + "type": "group", + "item": [ + { + "linkId": "group", + "type": "group", + "item": [ + { + "linkId": "nameOfChild", + "text": "Name of child", + "type": "string" + }, + { + "linkId": "sex", + "text": "Sex", + "type": "choice", + "option": [ + { + "valueCoding": { + "code": "F" } - ] - }, - { - "linkId": "hepBgiven", - "text": "Hep B given y / n", - "group": [ - { - "question": [ - { - "linkId": "hepBgivenDate", - "text": "Date given" - } - ] + }, + { + "valueCoding": { + "code": "M" } - ] - }, - { - "linkId": "abnormalitiesAtBirth", - "text": "Abnormalities noted at birth" - } - ] - } - ] - } - ] - } -}; - -var example699: fhir.Questionnaire = { - "date": "2010", - "group": { - "concept": [ - { - "code": "VL 1-1, 18-65_1.2.2", - "display": "Lifelines Questionnaire 1 part 1", - "system": "http://example.org/system/code/lifelines/nl" - } - ], - "group": [ - { - "linkId": "1", - "question": [ - { - "linkId": "1.1", - "text": "Do you have allergies?" - } - ] - }, - { - "linkId": "2", - "question": [ - { - "linkId": "2.1", - "text": "What is your gender?" - }, - { - "linkId": "2.2", - "text": "What is your date of birth?" - }, - { - "linkId": "2.3", - "text": "What is your country of birth?" - }, - { - "linkId": "2.4", - "text": "What is your marital status?" - } - ], - "text": "General questions" - }, - { - "linkId": "3", - "question": [ - { - "linkId": "3.1", - "text": "Do you smoke?" - }, - { - "linkId": "3.2", - "text": "Do you drink alchohol?" - } - ], - "title": "Intoxications" - } - ], - "linkId": "root", - "required": true - }, - "id": "f201", - "resourceType": "Questionnaire", - "status": "published", - "subjectType": [ - "Patient" - ], - "text": { - "div": "<div>\n<pre>Lifelines Questionnaire 1 part 1\n 1. Do you have allergies?\n 2. General Questions:\n 2.a) What is your gender?\n 2.b) What is your date of birth?\n 2.c) What is your country of birth?\n 2.d) What is your marital status?\n 3. Intoxications:\n 3.a) Do you smoke?\n 3.b) Do you drink alcohol?</pre>\n </div>", - "status": "generated" - } -}; - -var example700: fhir.Questionnaire = { - "resourceType": "Questionnaire", - "id": "f201", - "text": { - "status": "generated", - "div": "<div>\n<pre>Lifelines Questionnaire 1 part 1\n 1. Do you have allergies?\n 2. General Questions:\n 2.a) What is your gender?\n 2.b) What is your date of birth?\n 2.c) What is your country of birth?\n 2.d) What is your marital status?\n 3. Intoxications:\n 3.a) Do you smoke?\n 3.b) Do you drink alcohol?</pre>\n </div>" - }, - "status": "published", - "date": "2010", - "subjectType": [ - "Patient" - ], - "group": { - "linkId": "root", - "concept": [ - { - "system": "http://example.org/system/code/lifelines/nl", - "code": "VL 1-1, 18-65_1.2.2", - "display": "Lifelines Questionnaire 1 part 1" - } - ], - "required": true, - "group": [ - { - "linkId": "1", - "question": [ - { - "linkId": "1.1", - "_linkId": { - "fhir_comments": [ - " Separate answer " + } + ] + } + ] + }, + { + "linkId": "neonatalInformation", + "text": "Neonatal Information", + "type": "group", + "item": [ + { + "linkId": "birthWeight", + "text": "Birth weight (kg)", + "type": "decimal" + }, + { + "linkId": "birthLength", + "text": "Birth length (cm)", + "type": "decimal" + }, + { + "linkId": "vitaminKgiven", + "text": "Vitamin K given", + "type": "choice", + "option": [ + { + "valueCoding": { + "code": "INJECTION" + } + }, + { + "valueCoding": { + "code": "INTRAVENOUS" + } + }, + { + "valueCoding": { + "code": "ORAL" + } + } + ], + "item": [ + { + "linkId": "vitaminKgivenDoses", + "type": "group", + "enableWhen": [ + { + "question": "vitaminKgiven", + "hasAnswer": true + } + ], + "item": [ + { + "linkId": "vitaminiKDose1", + "text": "1st dose", + "type": "dateTime" + }, + { + "linkId": "vitaminiKDose2", + "text": "2nd dose", + "type": "dateTime" + } + ] + } ] }, - "text": "Do you have allergies?" - } - ] - }, - { - "linkId": "2", - "_linkId": { - "fhir_comments": [ - " Answers to general questions " + { + "linkId": "hepBgiven", + "text": "Hep B given y / n", + "type": "boolean", + "item": [ + { + "linkId": "hepBgivenDate", + "text": "Date given", + "type": "date" + } + ] + }, + { + "linkId": "abnormalitiesAtBirth", + "text": "Abnormalities noted at birth", + "type": "string" + } ] - }, - "text": "General questions", - "question": [ - { - "linkId": "2.1", - "text": "What is your gender?" - }, - { - "linkId": "2.2", - "text": "What is your date of birth?" - }, - { - "linkId": "2.3", - "text": "What is your country of birth?" - }, - { - "linkId": "2.4", - "text": "What is your marital status?" - } - ] - }, - { - "linkId": "3", - "title": "Intoxications", - "_title": { - "fhir_comments": [ - " Answers to intoxications " - ] - }, - "question": [ - { - "linkId": "3.1", - "text": "Do you smoke?" - }, - { - "linkId": "3.2", - "text": "Do you drink alchohol?" - } - ] - } - ] - } -}; - -var example701: fhir.Questionnaire = { - "contained": [ - { - "compose": { - "include": [ - { - "concept": [ - { - "code": "LA6562-8", - "display": "No motor response" - }, - { - "code": "LA6563-6", - "display": "Extension to pain" - }, - { - "code": "LA6564-4", - "display": "Flexion to pain" - }, - { - "code": "LA6565-1", - "display": "Withdrawl from pain" - }, - { - "code": "LA6566-9", - "display": "Localizing pain" - }, - { - "code": "LA6567-7", - "display": "Obeys commands" - } - ], - "system": "http://loinc.org" - } - ] - }, - "description": "LOINC ANSWER LIST (LL357-5)", - "id": "motor", - "identifier": { - "system": "http://loinc.org", - "value": "http://loinc.org/ValueSet/LL357-5" - }, - "name": "GCS Motor Value Set", - "resourceType": "ValueSet", - "status": "active" - }, - { - "compose": { - "include": [ - { - "concept": [ - { - "code": "LA6557-8", - "display": "No verbal response (>2yrs); no vocal response (<=2yrs)" - }, - { - "code": "LA6558-6", - "display": "Incomprehensible sounds" - }, - { - "code": "LA6559-4", - "display": "Inappropriate words" - }, - { - "code": "LA6560-2", - "display": "Confused" - }, - { - "code": "LA6561-0", - "display": "Oriented" - } - ], - "system": "http://loinc.org" - } - ] - }, - "description": "LOINC ANSWER LIST (LL356-7)", - "id": "verbal", - "identifier": { - "system": "http://loinc.org", - "value": "http://loinc.org/ValueSet/LL356-7" - }, - "name": "GCS Verbal Value Set", - "resourceType": "ValueSet", - "status": "active" - }, - { - "compose": { - "include": [ - { - "concept": [ - { - "code": "LA6553-7", - "display": "No eye opening" - }, - { - "code": "LA6554-5", - "display": "Eye opening to pain" - }, - { - "code": "LA6555-2", - "display": "Eye opening to verbal command" - }, - { - "code": "LA6556-0", - "display": "Eyes open spontaneously" - } - ], - "system": "http://loinc.org" - } - ] - }, - "description": "LOINC ANSWER LIST (LL355-9)", - "id": "eye", - "identifier": { - "system": "http://loinc.org", - "value": "http://loinc.org/ValueSet/LL355-9" - }, - "name": "GCS Eye Value Set", - "resourceType": "ValueSet", - "status": "active" + } + ] } - ], - "date": "2015-08-03", - "group": { - "concept": [ - { - "code": "9269-2", - "system": "http://loinc.org" - } - ], - "linkId": "1", - "question": [ - { - "concept": [ - { - "code": "9270-0", - "system": "http://loinc.org" - } - ], - "linkId": "1.1", - "options": { - "reference": "#verbal" - }, - "type": "choice" - }, - { - "concept": [ - { - "code": "9268-4", - "system": "http://loinc.org" - } - ], - "linkId": "1.2", - "options": { - "reference": "#motor" - }, - "type": "choice" - }, - { - "concept": [ - { - "code": "9267-6", - "system": "http://loinc.org" - } - ], - "linkId": "1.3", - "options": { - "reference": "#eye" - }, - "type": "choice" - } - ], - "required": true, - "title": "Glasgow Coma Score" - }, - "id": "gcs", - "publisher": "FHIR Project team", - "resourceType": "Questionnaire", - "status": "draft", - "subjectType": [ - "Patient" - ], - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: gcs</p><p><b>contained</b>: , , </p><p><b>status</b>: draft</p><p><b>date</b>: 03/08/2015</p><p><b>publisher</b>: FHIR Project team</p><p><b>subjectType</b>: Patient</p><blockquote><p><b>group</b></p><p><b>linkId</b>: 1</p><p><b>title</b>: Glasgow Coma Score</p><p><b>concept</b>: Glasgow coma score total (Details: LOINC code 9269-2 = 'Glasgow coma score total', stated as 'null')</p><p><b>required</b>: true</p><blockquote><p><b>question</b></p><p><b>linkId</b>: 1.1</p><p><b>concept</b>: Glasgow coma score verbal (Details: LOINC code 9270-0 = 'Glasgow coma score verbal', stated as 'null')</p><p><b>type</b>: choice</p><p><b>options</b>: id: verbal; http://loinc.org/ValueSet/LL356-7; name: GCS Verbal Value Set; status: active; description: LOINC ANSWER LIST (LL356-7)</p></blockquote><blockquote><p><b>question</b></p><p><b>linkId</b>: 1.2</p><p><b>concept</b>: Glasgow coma score motor (Details: LOINC code 9268-4 = 'Glasgow coma score motor', stated as 'null')</p><p><b>type</b>: choice</p><p><b>options</b>: id: motor; http://loinc.org/ValueSet/LL357-5; name: GCS Motor Value Set; status: active; description: LOINC ANSWER LIST (LL357-5)</p></blockquote><blockquote><p><b>question</b></p><p><b>linkId</b>: 1.3</p><p><b>concept</b>: Glasgow coma score eye opening (Details: LOINC code 9267-6 = 'Glasgow coma score eye opening', stated as 'null')</p><p><b>type</b>: choice</p><p><b>options</b>: id: eye; http://loinc.org/ValueSet/LL355-9; name: GCS Eye Value Set; status: active; description: LOINC ANSWER LIST (LL355-9)</p></blockquote></blockquote></div>", - "status": "generated" - } + ] }; -var example702: fhir.Questionnaire = { +var example445: fhir.Questionnaire = { "resourceType": "Questionnaire", - "id": "gcs", + "id": "f201", "text": { "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: gcs</p><p><b>contained</b>: , , </p><p><b>status</b>: draft</p><p><b>date</b>: 03/08/2015</p><p><b>publisher</b>: FHIR Project team</p><p><b>subjectType</b>: Patient</p><blockquote><p><b>group</b></p><p><b>linkId</b>: 1</p><p><b>title</b>: Glasgow Coma Score</p><p><b>concept</b>: Glasgow coma score total (Details: LOINC code 9269-2 = 'Glasgow coma score total', stated as 'null')</p><p><b>required</b>: true</p><blockquote><p><b>question</b></p><p><b>linkId</b>: 1.1</p><p><b>concept</b>: Glasgow coma score verbal (Details: LOINC code 9270-0 = 'Glasgow coma score verbal', stated as 'null')</p><p><b>type</b>: choice</p><p><b>options</b>: id: verbal; http://loinc.org/ValueSet/LL356-7; name: GCS Verbal Value Set; status: active; description: LOINC ANSWER LIST (LL356-7)</p></blockquote><blockquote><p><b>question</b></p><p><b>linkId</b>: 1.2</p><p><b>concept</b>: Glasgow coma score motor (Details: LOINC code 9268-4 = 'Glasgow coma score motor', stated as 'null')</p><p><b>type</b>: choice</p><p><b>options</b>: id: motor; http://loinc.org/ValueSet/LL357-5; name: GCS Motor Value Set; status: active; description: LOINC ANSWER LIST (LL357-5)</p></blockquote><blockquote><p><b>question</b></p><p><b>linkId</b>: 1.3</p><p><b>concept</b>: Glasgow coma score eye opening (Details: LOINC code 9267-6 = 'Glasgow coma score eye opening', stated as 'null')</p><p><b>type</b>: choice</p><p><b>options</b>: id: eye; http://loinc.org/ValueSet/LL355-9; name: GCS Eye Value Set; status: active; description: LOINC ANSWER LIST (LL355-9)</p></blockquote></blockquote></div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n <pre>Lifelines Questionnaire 1 part 1\n 1. Do you have allergies?\n 2. General Questions:\n 2.a) What is your gender?\n 2.b) What is your date of birth?\n 2.c) What is your country of birth?\n 2.d) What is your marital status?\n 3. Intoxications:\n 3.a) Do you smoke?\n 3.b) Do you drink alcohol?</pre>\n </div>" }, - "contained": [ + "url": "http://hl7.org/fhir/Questionnaire/f201", + "status": "active", + "date": "2010", + "code": [ { - "resourceType": "ValueSet", - "id": "motor", - "identifier": { - "system": "http://loinc.org", - "value": "http://loinc.org/ValueSet/LL357-5" - }, - "name": "GCS Motor Value Set", - "status": "active", - "description": "LOINC ANSWER LIST (LL357-5)", - "compose": { - "include": [ - { - "system": "http://loinc.org", - "concept": [ - { - "code": "LA6562-8", - "display": "No motor response" - }, - { - "code": "LA6563-6", - "display": "Extension to pain" - }, - { - "code": "LA6564-4", - "display": "Flexion to pain" - }, - { - "code": "LA6565-1", - "display": "Withdrawl from pain" - }, - { - "code": "LA6566-9", - "display": "Localizing pain" - }, - { - "code": "LA6567-7", - "display": "Obeys commands" - } - ] - } - ] - } - }, - { - "resourceType": "ValueSet", - "id": "verbal", - "identifier": { - "system": "http://loinc.org", - "value": "http://loinc.org/ValueSet/LL356-7" - }, - "name": "GCS Verbal Value Set", - "status": "active", - "description": "LOINC ANSWER LIST (LL356-7)", - "compose": { - "include": [ - { - "system": "http://loinc.org", - "concept": [ - { - "code": "LA6557-8", - "display": "No verbal response (>2yrs); no vocal response (<=2yrs)" - }, - { - "code": "LA6558-6", - "display": "Incomprehensible sounds" - }, - { - "code": "LA6559-4", - "display": "Inappropriate words" - }, - { - "code": "LA6560-2", - "display": "Confused" - }, - { - "code": "LA6561-0", - "display": "Oriented" - } - ] - } - ] - } - }, - { - "resourceType": "ValueSet", - "id": "eye", - "identifier": { - "system": "http://loinc.org", - "value": "http://loinc.org/ValueSet/LL355-9" - }, - "name": "GCS Eye Value Set", - "status": "active", - "description": "LOINC ANSWER LIST (LL355-9)", - "compose": { - "include": [ - { - "system": "http://loinc.org", - "concept": [ - { - "code": "LA6553-7", - "display": "No eye opening" - }, - { - "code": "LA6554-5", - "display": "Eye opening to pain" - }, - { - "code": "LA6555-2", - "display": "Eye opening to verbal command" - }, - { - "code": "LA6556-0", - "display": "Eyes open spontaneously" - } - ] - } - ] - } + "system": "http://example.org/system/code/lifelines/nl", + "code": "VL 1-1, 18-65_1.2.2", + "display": "Lifelines Questionnaire 1 part 1" } ], - "status": "draft", - "date": "2015-08-03", - "publisher": "FHIR Project team", "subjectType": [ "Patient" ], - "group": { - "linkId": "1", - "title": "Glasgow Coma Score", - "_title": { - "fhir_comments": [ - " Only section of the form, 3 standard GCS questions : vebal ,eye, motor " + "item": [ + { + "linkId": "1", + "text": "Do you have allergies?", + "type": "boolean" + }, + { + "linkId": "2", + "text": "General questions", + "type": "group", + "item": [ + { + "linkId": "2.1", + "text": "What is your gender?", + "type": "string" + }, + { + "linkId": "2.2", + "text": "What is your date of birth?", + "type": "date" + }, + { + "linkId": "2.3", + "text": "What is your country of birth?", + "type": "string" + }, + { + "linkId": "2.4", + "text": "What is your marital status?", + "type": "string" + } ] }, - "concept": [ - { - "system": "http://loinc.org", - "code": "9269-2" - } - ], - "required": true, - "question": [ - { - "fhir_comments": [ - " verbal ", - " motor " - ], - "linkId": "1.1", - "concept": [ - { - "system": "http://loinc.org", - "code": "9270-0" - } - ], - "type": "choice", - "options": { - "reference": "#verbal" - } - }, - { - "linkId": "1.2", - "concept": [ - { - "system": "http://loinc.org", - "code": "9268-4" - } - ], - "type": "choice", - "options": { - "reference": "#motor" - } - }, - { - "fhir_comments": [ - " eye " - ], - "linkId": "1.3", - "concept": [ - { - "system": "http://loinc.org", - "code": "9267-6" - } - ], - "type": "choice", - "options": { - "reference": "#eye" - } - } - ] - } -}; - -var example703: fhir.Questionnaire = { - "contained": [ { - "codeSystem": { - "caseSensitive": true, - "concept": [ - { - "code": "1", - "display": "Yes" - }, - { - "code": "2", - "display": "No" - } - ], - "system": "http://example.org/system/code/yesno" - }, - "description": "Captures simple yes-no", - "id": "yesno", - "name": "Example YesNo", - "resourceType": "ValueSet", - "status": "active" + "linkId": "3", + "text": "Intoxications", + "type": "group", + "item": [ + { + "linkId": "3.1", + "text": "Do you smoke?", + "type": "boolean" + }, + { + "linkId": "3.2", + "text": "Do you drink alchohol?", + "type": "boolean" + } + ] } - ], - "date": "2012-01", - "group": { - "group": [ - { - "concept": [ - { - "code": "COMORBIDITY", - "system": "http://example.org/system/code/sections" - } - ], - "linkId": "1.1", - "question": [ - { - "concept": [ - { - "code": "COMORB", - "system": "http://example.org/system/code/questions" - } - ], - "group": [ - { - "concept": [ - { - "code": "CARDIAL", - "system": "http://example.org/system/code/sections" - } - ], - "linkId": "1.1.1.1", - "question": [ - { - "concept": [ - { - "code": "COMORBCAR", - "system": "http://example.org/system/code/questions" - } - ], - "linkId": "1.1.1.1.1", - "options": { - "reference": "#yesno" - }, - "type": "choice" - }, - { - "concept": [ - { - "code": "COMCAR00", - "display": "Angina Pectoris", - "system": "http://example.org/system/code/questions" - }, - { - "code": "194828000", - "display": "Angina (disorder)", - "system": "http://snomed.info/sct" - } - ], - "linkId": "1.1.1.1.2", - "options": { - "reference": "#yesno" - }, - "type": "choice" - }, - { - "concept": [ - { - "code": "22298006", - "display": "Myocardial infarction (disorder)", - "system": "http://snomed.info/sct" - } - ], - "linkId": "1.1.1.1.3", - "options": { - "reference": "#yesno" - }, - "type": "choice" - } - ] - }, - { - "concept": [ - { - "code": "VASCULAR", - "system": "http://example.org/system/code/sections" - } - ], - "linkId": "1.1.1.2" - } - ], - "linkId": "1.1.1", - "options": { - "reference": "#yesno" - }, - "type": "choice" - } - ] - }, - { - "concept": [ - { - "code": "HISTOPATHOLOGY", - "system": "http://example.org/system/code/sections" - } - ], - "group": [ - { - "concept": [ - { - "code": "ABDOMINAL", - "system": "http://example.org/system/code/sections" - } - ], - "linkId": "1.2.1", - "question": [ - { - "concept": [ - { - "code": "STADPT", - "display": "pT category", - "system": "http://example.org/system/code/questions" - } - ], - "linkId": "1.2.1.2" - } - ] - } - ], - "linkId": "1.2" - } - ], - "linkId": "1", - "required": true, - "title": "Cancer Quality Forum Questionnaire 2012" - }, - "id": "3141", - "resourceType": "Questionnaire", - "status": "draft", - "subjectType": [ - "Patient" - ], - "text": { - "div": "<div>\n \n \n <pre>\n Comorbidity? YES\n Cardial Comorbidity? YES\n Angina? YES\n MI? NO\n Vascular Comorbidity?\n (no answers)\n ...\n Histopathology\n Abdominal\n pT category: 1a\n ...\n </pre>\n \n \n </div>", - "status": "generated" - } + ] }; -var example704: fhir.Questionnaire = { +var example446: fhir.Questionnaire = { "resourceType": "Questionnaire", - "id": "3141", + "id": "gcs", "text": { "status": "generated", - "div": "<div>\n \n \n <pre>\n Comorbidity? YES\n Cardial Comorbidity? YES\n Angina? YES\n MI? NO\n Vascular Comorbidity?\n (no answers)\n ...\n Histopathology\n Abdominal\n pT category: 1a\n ...\n </pre>\n \n \n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: gcs</p><p><b>contained</b>: , , </p><p><b>url</b>: <a>http://hl7.org/fhir/Questionnaire/gcs</a></p><p><b>title</b>: Glasgow Coma Score</p><p><b>status</b>: draft</p><p><b>date</b>: 03/08/2015</p><p><b>publisher</b>: FHIR Project team</p><p><b>code</b>: Glasgow coma score total (Details: LOINC code 9269-2 = 'Glasgow coma score total', stated as 'null')</p><p><b>subjectType</b>: Patient</p><blockquote><p><b>item</b></p><p><b>linkId</b>: 1.1</p><p><b>code</b>: Glasgow coma score verbal (Details: LOINC code 9270-0 = 'Glasgow coma score verbal', stated as 'null')</p><p><b>type</b>: choice</p><p><b>options</b>: id: verbal; http://loinc.org/ValueSet/LL356-7; name: GCS Verbal Value Set; status: active; description: LOINC ANSWER LIST (LL356-7)</p></blockquote><blockquote><p><b>item</b></p><p><b>linkId</b>: 1.2</p><p><b>code</b>: Glasgow coma score motor (Details: LOINC code 9268-4 = 'Glasgow coma score motor', stated as 'null')</p><p><b>type</b>: choice</p><p><b>options</b>: id: motor; http://loinc.org/ValueSet/LL357-5; name: GCS Motor Value Set; status: active; description: LOINC ANSWER LIST (LL357-5)</p></blockquote><blockquote><p><b>item</b></p><p><b>linkId</b>: 1.3</p><p><b>code</b>: Glasgow coma score eye opening (Details: LOINC code 9267-6 = 'Glasgow coma score eye opening', stated as 'null')</p><p><b>type</b>: choice</p><p><b>options</b>: id: eye; http://loinc.org/ValueSet/LL355-9; name: GCS Eye Value Set; status: active; description: LOINC ANSWER LIST (LL355-9)</p></blockquote></div>" }, "contained": [ { "resourceType": "ValueSet", - "id": "yesno", - "name": "Example YesNo", - "_name": { - "fhir_comments": [ - " In practice you could (should?) use boolean for this sort of circumstance. However, the reality is\n that many systems treat booleans as coded data " - ] - }, + "id": "motor", + "identifier": [ + { + "system": "http://loinc.org", + "value": "http://loinc.org/ValueSet/LL357-5" + } + ], + "name": "GCS Motor Value Set", "status": "active", - "description": "Captures simple yes-no", - "codeSystem": { - "system": "http://example.org/system/code/yesno", - "caseSensitive": true, - "concept": [ + "description": "LOINC ANSWER LIST (LL357-5)", + "compose": { + "include": [ { - "code": "1", - "display": "Yes" - }, + "system": "http://loinc.org", + "concept": [ + { + "code": "LA6562-8", + "display": "No motor response" + }, + { + "code": "LA6563-6", + "display": "Extension to pain" + }, + { + "code": "LA6564-4", + "display": "Flexion to pain" + }, + { + "code": "LA6565-1", + "display": "Withdrawl from pain" + }, + { + "code": "LA6566-9", + "display": "Localizing pain" + }, + { + "code": "LA6567-7", + "display": "Obeys commands" + } + ] + } + ] + } + }, + { + "resourceType": "ValueSet", + "id": "verbal", + "identifier": [ + { + "system": "http://loinc.org", + "value": "http://loinc.org/ValueSet/LL356-7" + } + ], + "name": "GCS Verbal Value Set", + "status": "active", + "description": "LOINC ANSWER LIST (LL356-7)", + "compose": { + "include": [ { - "code": "2", - "display": "No" + "system": "http://loinc.org", + "concept": [ + { + "code": "LA6557-8", + "display": "No verbal response (>2yrs); no vocal response (<=2yrs)" + }, + { + "code": "LA6558-6", + "display": "Incomprehensible sounds" + }, + { + "code": "LA6559-4", + "display": "Inappropriate words" + }, + { + "code": "LA6560-2", + "display": "Confused" + }, + { + "code": "LA6561-0", + "display": "Oriented" + } + ] + } + ] + } + }, + { + "resourceType": "ValueSet", + "id": "eye", + "identifier": [ + { + "system": "http://loinc.org", + "value": "http://loinc.org/ValueSet/LL355-9" + } + ], + "name": "GCS Eye Value Set", + "status": "active", + "description": "LOINC ANSWER LIST (LL355-9)", + "compose": { + "include": [ + { + "system": "http://loinc.org", + "concept": [ + { + "code": "LA6553-7", + "display": "No eye opening" + }, + { + "code": "LA6554-5", + "display": "Eye opening to pain" + }, + { + "code": "LA6555-2", + "display": "Eye opening to verbal command" + }, + { + "code": "LA6556-0", + "display": "Eyes open spontaneously" + } + ] } ] } } ], + "url": "http://hl7.org/fhir/Questionnaire/gcs", + "title": "Glasgow Coma Score", + "status": "draft", + "date": "2015-08-03", + "publisher": "FHIR Project team", + "code": [ + { + "system": "http://loinc.org", + "code": "9269-2" + } + ], + "subjectType": [ + "Patient" + ], + "item": [ + { + "linkId": "1.1", + "code": [ + { + "system": "http://loinc.org", + "code": "9270-0" + } + ], + "type": "choice", + "options": { + "reference": "#verbal" + } + }, + { + "linkId": "1.2", + "code": [ + { + "system": "http://loinc.org", + "code": "9268-4" + } + ], + "type": "choice", + "options": { + "reference": "#motor" + } + }, + { + "linkId": "1.3", + "code": [ + { + "system": "http://loinc.org", + "code": "9267-6" + } + ], + "type": "choice", + "options": { + "reference": "#eye" + } + } + ] +}; + +var example447: fhir.Questionnaire = { + "resourceType": "Questionnaire", + "id": "3141", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n <pre>\n 1.Comorbidity?\n 1.1 Cardial Comorbidity\n 1.1.1 Angina?\n 1.1.2 MI?\n 1.2 Vascular Comorbidity?\n ...\n Histopathology\n Abdominal\n pT category?\n ...\n </pre>\n </div>" + }, + "url": "http://hl7.org/fhir/Questionnaire/3141", + "title": "Cancer Quality Forum Questionnaire 2012", "status": "draft", "date": "2012-01", "subjectType": [ "Patient" ], - "group": { - "linkId": "1", - "title": "Cancer Quality Forum Questionnaire 2012", - "required": true, - "group": [ - { - "linkId": "1.1", - "_linkId": { - "fhir_comments": [ - " COMORBIDITY ", - " First main section of the form, questions about comorbidity " - ] - }, - "concept": [ - { - "system": "http://example.org/system/code/sections", - "code": "COMORBIDITY" - } - ], - "question": [ - { - "fhir_comments": [ - " section contains one question: whether there is comorbidity " - ], - "linkId": "1.1.1", - "concept": [ - { - "system": "http://example.org/system/code/questions", - "code": "COMORB" - } - ], - "type": "choice", - "options": { - "reference": "#yesno" - }, - "group": [ - { - "linkId": "1.1.1.1", - "_linkId": { - "fhir_comments": [ - " COMORBIDITY/CARDIAL ", - " Subsection about specific comorbidity: cardial " + "item": [ + { + "linkId": "1", + "code": [ + { + "system": "http://example.org/system/code/sections", + "code": "COMORBIDITY" + } + ], + "type": "group", + "item": [ + { + "linkId": "1.1", + "code": [ + { + "system": "http://example.org/system/code/questions", + "code": "COMORB" + } + ], + "prefix": "1", + "type": "choice", + "options": { + "reference": "http://hl7.org/fhir/ValueSet/yesnodontknow" + }, + "item": [ + { + "linkId": "1.1.1", + "code": [ + { + "system": "http://example.org/system/code/sections", + "code": "CARDIAL" + } + ], + "type": "group", + "enableWhen": [ + { + "question": "1.1", + "answerCoding": { + "system": "http://hl7.org/fhir/v2/0136", + "code": "Y" + } + } + ], + "item": [ + { + "linkId": "1.1.1.1", + "code": [ + { + "system": "http://example.org/system/code/questions", + "code": "COMORBCAR" + } + ], + "prefix": "1.1", + "type": "choice", + "options": { + "reference": "http://hl7.org/fhir/ValueSet/yesnodontknow" + }, + "item": [ + { + "linkId": "1.1.1.1.1", + "code": [ + { + "system": "http://example.org/system/code/questions", + "code": "COMCAR00", + "display": "Angina Pectoris" + }, + { + "system": "http://snomed.info/sct", + "code": "194828000", + "display": "Angina (disorder)" + } + ], + "prefix": "1.1.1", + "type": "choice", + "options": { + "reference": "http://hl7.org/fhir/ValueSet/yesnodontknow" + } + }, + { + "linkId": "1.1.1.1.2", + "code": [ + { + "system": "http://snomed.info/sct", + "code": "22298006", + "display": "Myocardial infarction (disorder)" + } + ], + "prefix": "1.1.2", + "type": "choice", + "options": { + "reference": "http://hl7.org/fhir/ValueSet/yesnodontknow" + } + } ] }, - "concept": [ - { - "system": "http://example.org/system/code/sections", - "code": "CARDIAL" + { + "linkId": "1.1.1.2", + "code": [ + { + "system": "http://example.org/system/code/questions", + "code": "COMORBVAS" + } + ], + "prefix": "1.2", + "type": "choice", + "options": { + "reference": "http://hl7.org/fhir/ValueSet/yesnodontknow" } - ], - "question": [ + } + ] + } + ] + } + ] + }, + { + "linkId": "2", + "code": [ + { + "system": "http://example.org/system/code/sections", + "code": "HISTOPATHOLOGY" + } + ], + "type": "group", + "item": [ + { + "linkId": "2.1", + "code": [ + { + "system": "http://example.org/system/code/sections", + "code": "ABDOMINAL" + } + ], + "type": "group", + "item": [ + { + "linkId": "2.1.2", + "code": [ + { + "system": "http://example.org/system/code/questions", + "code": "STADPT", + "display": "pT category" + } + ], + "type": "choice" + } + ] + } + ] + } + ] +}; + +var example448: fhir.Bundle = { + "resourceType": "Bundle", + "id": "ussg-fht", + "type": "transaction", + "entry": [ + { + "fullUrl": "http://hl7.org/fhir/us/sdc/ConceptMap/ussgfht-loincde", + "resource": { + "resourceType": "ConceptMap", + "id": "ussgfht-loincde", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: ussgfht-loincde</p><p><b>status</b>: active</p><p><b>source</b>: <a>http://hl7.org/fhir/us/sdc/Questionnaire/54127-6</a></p><p><b>target</b>: <a>http://hl7.org/fhir/us/sdc/DataElement</a></p><blockquote><p><b>group</b></p><p><b>source</b>: <a>http://hl7.org/fhir</a></p><p><b>target</b>: <a>http://loinc.org</a></p><blockquote><p><b>element</b></p><p><b>code</b>: 1.1.1</p><h3>Targets</h3><table><tr><td>-</td><td><b>Code</b></td></tr><tr><td>*</td><td>54125-0</td></tr></table></blockquote><blockquote><p><b>element</b></p><p><b>code</b>: 1.1.2</p><h3>Targets</h3><table><tr><td>-</td><td><b>Code</b></td></tr><tr><td>*</td><td>54131-8</td></tr></table></blockquote><blockquote><p><b>element</b></p><p><b>code</b>: 1.1.3</p><h3>Targets</h3><table><tr><td>-</td><td><b>Code</b></td></tr><tr><td>*</td><td>21112-8</td></tr></table></blockquote><blockquote><p><b>element</b></p><p><b>code</b>: 1.1.4</p><h3>Targets</h3><table><tr><td>-</td><td><b>Code</b></td></tr><tr><td>*</td><td>54132-6</td></tr></table></blockquote><blockquote><p><b>element</b></p><p><b>code</b>: 1.1.5</p><h3>Targets</h3><table><tr><td>-</td><td><b>Code</b></td></tr><tr><td>*</td><td>54128-4</td></tr></table></blockquote><blockquote><p><b>element</b></p><p><b>code</b>: 1.1.6</p><h3>Targets</h3><table><tr><td>-</td><td><b>Code</b></td></tr><tr><td>*</td><td>54135-9</td></tr></table></blockquote><blockquote><p><b>element</b></p><p><b>code</b>: 1.1.7</p><h3>Targets</h3><table><tr><td>-</td><td><b>Code</b></td></tr><tr><td>*</td><td>8302-2</td></tr></table></blockquote><blockquote><p><b>element</b></p><p><b>code</b>: 1.1.8</p><h3>Targets</h3><table><tr><td>-</td><td><b>Code</b></td></tr><tr><td>*</td><td>29463-7</td></tr></table></blockquote><blockquote><p><b>element</b></p><p><b>code</b>: 1.1.10</p><h3>Targets</h3><table><tr><td>-</td><td><b>Code</b></td></tr><tr><td>*</td><td>54134-2</td></tr></table></blockquote><blockquote><p><b>element</b></p><p><b>code</b>: 1.1.11</p><h3>Targets</h3><table><tr><td>-</td><td><b>Code</b></td></tr><tr><td>*</td><td>54133-4</td></tr></table></blockquote><blockquote><p><b>element</b></p><p><b>code</b>: 1.2.1</p><h3>Targets</h3><table><tr><td>-</td><td><b>Code</b></td></tr><tr><td>*</td><td>54140-9</td></tr></table></blockquote><blockquote><p><b>element</b></p><p><b>code</b>: 1.2.2</p><h3>Targets</h3><table><tr><td>-</td><td><b>Code</b></td></tr><tr><td>*</td><td>54130-0</td></tr></table></blockquote><blockquote><p><b>element</b></p><p><b>code</b>: 2.1.1.1</p><h3>Targets</h3><table><tr><td>-</td><td><b>Code</b></td></tr><tr><td>*</td><td>54136-7</td></tr></table></blockquote><blockquote><p><b>element</b></p><p><b>code</b>: 2.1.1.2</p><h3>Targets</h3><table><tr><td>-</td><td><b>Code</b></td></tr><tr><td>*</td><td>54138-3</td></tr></table></blockquote><blockquote><p><b>element</b></p><p><b>code</b>: 2.1.1.3</p><h3>Targets</h3><table><tr><td>-</td><td><b>Code</b></td></tr><tr><td>*</td><td>54123-5</td></tr></table></blockquote><blockquote><p><b>element</b></p><p><b>code</b>: 2.1.1.4</p><h3>Targets</h3><table><tr><td>-</td><td><b>Code</b></td></tr><tr><td>*</td><td>54139-1</td></tr></table></blockquote><blockquote><p><b>element</b></p><p><b>code</b>: 2.1.1.4.1.1</p><h3>Targets</h3><table><tr><td>-</td><td><b>Code</b></td></tr><tr><td>*</td><td>54112-8</td></tr></table></blockquote><blockquote><p><b>element</b></p><p><b>code</b>: 2.1.1.4.1.2</p><h3>Targets</h3><table><tr><td>-</td><td><b>Code</b></td></tr><tr><td>*</td><td>54113-6</td></tr></table></blockquote><blockquote><p><b>element</b></p><p><b>code</b>: 2.1.1.4.2.1</p><h3>Targets</h3><table><tr><td>-</td><td><b>Code</b></td></tr><tr><td>*</td><td>54124-3</td></tr></table></blockquote><blockquote><p><b>element</b></p><p><b>code</b>: 2.1.1.4.2.2</p><h3>Targets</h3><table><tr><td>-</td><td><b>Code</b></td></tr><tr><td>*</td><td>54141-7</td></tr></table></blockquote><blockquote><p><b>element</b></p><p><b>code</b>: 2.1.1.5</p><h3>Targets</h3><table><tr><td>-</td><td><b>Code</b></td></tr><tr><td>*</td><td>54121-9</td></tr></table></blockquote><blockquote><p><b>element</b></p><p><b>code</b>: 2.1.1.6</p><h3>Targets</h3><table><tr><td>-</td><td><b>Code</b></td></tr><tr><td>*</td><td>54122-7</td></tr></table></blockquote><blockquote><p><b>element</b></p><p><b>code</b>: 2.1.1.7</p><h3>Targets</h3><table><tr><td>-</td><td><b>Code</b></td></tr><tr><td>*</td><td>54119-3</td></tr></table></blockquote><blockquote><p><b>element</b></p><p><b>code</b>: 2.1.1.8</p><h3>Targets</h3><table><tr><td>-</td><td><b>Code</b></td></tr><tr><td>*</td><td>54120-1</td></tr></table></blockquote><blockquote><p><b>element</b></p><p><b>code</b>: 2.1.2.1</p><h3>Targets</h3><table><tr><td>-</td><td><b>Code</b></td></tr><tr><td>*</td><td>54116-9</td></tr></table></blockquote><blockquote><p><b>element</b></p><p><b>code</b>: 2.1.2.2</p><h3>Targets</h3><table><tr><td>-</td><td><b>Code</b></td></tr><tr><td>*</td><td>54115-1</td></tr></table></blockquote></blockquote></div>" + }, + "status": "active", + "sourceUri": "http://hl7.org/fhir/us/sdc/Questionnaire/54127-6", + "targetUri": "http://hl7.org/fhir/us/sdc/DataElement", + "group": [ + { + "source": "http://hl7.org/fhir", + "target": "http://loinc.org", + "element": [ + { + "code": "1.1.1", + "target": [ { - "linkId": "1.1.1.1.1", - "concept": [ + "code": "54125-0" + } + ] + }, + { + "code": "1.1.2", + "target": [ + { + "code": "54131-8" + } + ] + }, + { + "code": "1.1.3", + "target": [ + { + "code": "21112-8" + } + ] + }, + { + "code": "1.1.4", + "target": [ + { + "code": "54132-6" + } + ] + }, + { + "code": "1.1.5", + "target": [ + { + "code": "54128-4" + } + ] + }, + { + "code": "1.1.6", + "target": [ + { + "code": "54135-9" + } + ] + }, + { + "code": "1.1.7", + "target": [ + { + "code": "8302-2" + } + ] + }, + { + "code": "1.1.8", + "target": [ + { + "code": "29463-7" + } + ] + }, + { + "code": "1.1.10", + "target": [ + { + "code": "54134-2" + } + ] + }, + { + "code": "1.1.11", + "target": [ + { + "code": "54133-4" + } + ] + }, + { + "code": "1.2.1", + "target": [ + { + "code": "54140-9" + } + ] + }, + { + "code": "1.2.2", + "target": [ + { + "code": "54130-0" + } + ] + }, + { + "code": "2.1.1.1", + "target": [ + { + "code": "54136-7" + } + ] + }, + { + "code": "2.1.1.2", + "target": [ + { + "code": "54138-3" + } + ] + }, + { + "code": "2.1.1.3", + "target": [ + { + "code": "54123-5" + } + ] + }, + { + "code": "2.1.1.4", + "target": [ + { + "code": "54139-1" + } + ] + }, + { + "code": "2.1.1.4.1.1", + "target": [ + { + "code": "54112-8" + } + ] + }, + { + "code": "2.1.1.4.1.2", + "target": [ + { + "code": "54113-6" + } + ] + }, + { + "code": "2.1.1.4.2.1", + "target": [ + { + "code": "54124-3" + } + ] + }, + { + "code": "2.1.1.4.2.2", + "target": [ + { + "code": "54141-7" + } + ] + }, + { + "code": "2.1.1.5", + "target": [ + { + "code": "54121-9" + } + ] + }, + { + "code": "2.1.1.6", + "target": [ + { + "code": "54122-7" + } + ] + }, + { + "code": "2.1.1.7", + "target": [ + { + "code": "54119-3" + } + ] + }, + { + "code": "2.1.1.8", + "target": [ + { + "code": "54120-1" + } + ] + }, + { + "code": "2.1.2.1", + "target": [ + { + "code": "54116-9" + } + ] + }, + { + "code": "2.1.2.2", + "target": [ + { + "code": "54115-1" + } + ] + } + ] + } + ] + }, + "request": { + "method": "PUT", + "url": "http://hl7.org/fhir/us/sdc/ConceptMap/ussgfht-loincde" + } + }, + { + "fullUrl": "http://hl7.org/fhir/us/sdc/Questionnaire/54127-6", + "resource": { + "resourceType": "Questionnaire", + "id": "54127-6", + "meta": { + "profile": [ + "http://hl7.org/fhir/us/sdc/StructureDefinition/sdc-questionnaire" + ] + }, + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 54127-6</p><p><b>meta</b>: </p><p><b>contained</b>: , </p><p><b>url</b>: <a>http://hl7.org/fhir/us/sdc/Questionnaire/54127-6</a></p><p><b>identifier</b>: 54127-6</p><p><b>title</b>: US Surgeon General - Family Health Portrait</p><p><b>status</b>: active</p><p><b>experimental</b>: true</p><p><b>date</b>: 01/01/2015</p><p><b>publisher</b>: Regenstrief Institute, Inc and the LOINC Committee</p><p><b>description</b>: This represents an implementation of the "US Surgeon General family health portrait" form found at https://lforms-demo.nlm.nih.gov</p><p><b>purpose</b>: Captures basic family history information</p><p><b>approvalDate</b>: 31/10/2015</p><p><b>lastReviewDate</b>: 15/03/2017</p><p><b>useContext</b>: </p><p><b>jurisdiction</b>: United States Minor Outlying Islands (the) <span>(Details : {urn:iso:std:iso:3166 code 'US' = 'United States Minor Outlying Islands (the))</span></p><p><b>contact</b>: </p><p><b>copyright</b>: (c) 2015 Regenstrief Institute</p><p><b>code</b>: US Surgeon General family health portrait [USSG-FHT] (Details: LOINC code 54127-6 = 'US Surgeon General family health portrait [USSG-FHT]', stated as 'US Surgeon General family health portrait [USSG-FHT]')</p><p><b>subjectType</b>: Patient</p><blockquote><p><b>item</b></p><p><b>linkId</b>: 0</p><p><b>type</b>: group</p><h3>Items</h3><table><tr><td>-</td></tr><tr><td>*</td></tr><tr><td>*</td></tr><tr><td>*</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>item</b></p><p><b>linkId</b>: 1</p><p><b>definition</b>: <a>http://loinc.org/fhir/DataElement/54126-8</a></p><p><b>text</b>: Your health information</p><p><b>type</b>: group</p><p><b>required</b>: true</p><h3>Items</h3><table><tr><td>-</td></tr><tr><td>*</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>item</b></p><p><b>linkId</b>: 2</p><p><b>definition</b>: <a>http://loinc.org/fhir/DataElement/54114-4</a></p><p><b>text</b>: Family member health information</p><p><b>type</b>: group</p><p><b>repeats</b>: true</p><h3>Items</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote></div>" + }, + "contained": [ + { + "resourceType": "ValueSet", + "id": "length", + "meta": { + "profile": [ + "http://hl7.org/fhir/us/sdc/StructureDefinition/sdc-valueset" + ] + }, + "name": "Length Units", + "status": "active", + "description": "Length units", + "immutable": true, + "extensible": false, + "compose": { + "include": [ + { + "system": "http://unitsofmeasure.org", + "concept": [ + { + "code": "[in_i]", + "display": "inches" + }, + { + "code": "cm", + "display": "centimeters" + } + ] + } + ] + } + }, + { + "resourceType": "ValueSet", + "id": "weight", + "meta": { + "profile": [ + "http://hl7.org/fhir/us/sdc/StructureDefinition/sdc-valueset" + ] + }, + "name": "Weight Units", + "status": "active", + "description": "Weight units", + "immutable": true, + "extensible": false, + "compose": { + "include": [ + { + "system": "http://unitsofmeasure.org", + "concept": [ + { + "code": "[lb_i]", + "display": "pounds" + }, + { + "code": "km", + "display": "kilograms" + } + ] + } + ] + } + } + ], + "url": "http://hl7.org/fhir/us/sdc/Questionnaire/54127-6", + "identifier": [ + { + "system": "http://example.org/panel-id", + "value": "54127-6" + } + ], + "title": "US Surgeon General - Family Health Portrait", + "status": "active", + "experimental": true, + "date": "2015", + "publisher": "Regenstrief Institute, Inc and the LOINC Committee", + "description": "This represents an implementation of the \"US Surgeon General family health portrait\" form found at https://lforms-demo.nlm.nih.gov", + "purpose": "Captures basic family history information", + "approvalDate": "2015-10-31", + "lastReviewDate": "2017-03-15", + "useContext": [ + { + "code": { + "system": "http://hl7.org/fhir/usage-context-type", + "code": "species" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "337915000", + "display": "Homo sapiens" + } + ] + } + } + ], + "jurisdiction": [ + { + "coding": [ + { + "system": "urn:iso:std:iso:3166", + "code": "US" + } + ] + } + ], + "contact": [ + { + "telecom": [ + { + "system": "url", + "value": "http://loinc.org" + } + ] + } + ], + "copyright": "(c) 2015 Regenstrief Institute", + "code": [ + { + "system": "http://loinc.org", + "code": "54127-6", + "display": "US Surgeon General family health portrait [USSG-FHT]" + } + ], + "subjectType": [ + "Patient" + ], + "item": [ + { + "linkId": "0", + "type": "group", + "item": [ + { + "linkId": "0.1", + "text": "Date Done", + "type": "date" + }, + { + "linkId": "0.2", + "text": "Time Done", + "type": "time" + }, + { + "linkId": "0.3", + "text": "Where Done", + "type": "string" + }, + { + "linkId": "0.4", + "text": "Comment", + "type": "string" + } + ] + }, + { + "linkId": "1", + "definition": "http://loinc.org/fhir/DataElement/54126-8", + "text": "Your health information", + "type": "group", + "required": true, + "item": [ + { + "linkId": "1.1", + "type": "group", + "item": [ + { + "linkId": "1.1.1", + "definition": "http://loinc.org/fhir/DataElement/54125-0", + "text": "Name", + "type": "string", + "maxLength": 200 + }, + { + "linkId": "1.1.2", + "definition": "http://loinc.org/fhir/DataElement/54131-8", + "text": "Gender", + "type": "choice", + "required": true, + "options": { + "reference": "http://hl7.org/fhir/us/sdc/ValueSet/LL1-9", + "display": "Gender_M/F" + }, + "item": [ { - "system": "http://example.org/system/code/questions", - "code": "COMORBCAR" + "linkId": "1.1.2.1.1", + "text": "Please specify", + "type": "string", + "required": true } - ], + ] + }, + { + "linkId": "1.1.3", + "definition": "http://loinc.org/fhir/DataElement/21112-8", + "text": "Date of Birth", + "type": "date" + }, + { + "linkId": "1.1.4", + "definition": "http://loinc.org/fhir/DataElement/54132-6", + "text": "Were you born a twin?", "type": "choice", "options": { - "reference": "#yesno" + "reference": "http://hl7.org/fhir/us/sdc/ValueSet/LL623-0", + "display": "USSG-FHT twin" + }, + "initialCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" } }, { - "linkId": "1.1.1.1.2", - "_linkId": { - "fhir_comments": [ - " This answer carries both the questionnaire-specific name and an equivalent SNOMED CT code " - ] - }, - "concept": [ + "linkId": "1.1.5", + "definition": "http://loinc.org/fhir/DataElement/54128-4", + "text": "Were you adopted?", + "type": "choice", + "options": { + "reference": "http://hl7.org/fhir/us/sdc/ValueSet/LL361-7", + "display": "Y/N1" + } + }, + { + "linkId": "1.1.6", + "definition": "http://loinc.org/fhir/DataElement/54135-9", + "text": "Are your parents related to each other in any way other than marriage?", + "type": "choice", + "options": { + "reference": "http://hl7.org/fhir/us/sdc/ValueSet/LL361-7", + "display": "Y/N1" + } + }, + { + "linkId": "1.1.7", + "definition": "http://loinc.org/fhir/DataElement/8302-2", + "text": "Height", + "type": "decimal", + "required": true, + "item": [ { - "system": "http://example.org/system/code/questions", - "code": "COMCAR00", - "display": "Angina Pectoris" + "linkId": "1.1.7.1.1", + "text": "Units", + "type": "choice", + "options": { + "reference": "#length" + } + } + ] + }, + { + "linkId": "1.1.8", + "definition": "http://loinc.org/fhir/DataElement/29463-7", + "text": "Weight", + "type": "decimal", + "item": [ + { + "linkId": "1.1.8.1.1", + "text": "Units", + "type": "choice", + "options": { + "reference": "#weight" + } + } + ] + }, + { + "linkId": "1.1.9", + "definition": "http://loinc.org/fhir/DataElement/39156-5", + "text": "Body mass index (BMI) [Ratio]", + "type": "decimal", + "readOnly": true + }, + { + "linkId": "1.1.10", + "definition": "http://loinc.org/fhir/DataElement/54134-2", + "text": "Race", + "type": "choice", + "required": true, + "options": { + "reference": "http://hl7.org/fhir/us/sdc/ValueSet/LL629-7", + "display": "USSG-FHT race" + } + }, + { + "linkId": "1.1.11", + "definition": "http://loinc.org/fhir/DataElement/54133-4", + "text": "Ethnicity", + "type": "choice", + "repeats": true, + "options": { + "reference": "http://hl7.org/fhir/us/sdc/ValueSet/LL628-9", + "display": "USSG-FHT ethnicity" + } + } + ] + }, + { + "linkId": "1.2", + "definition": "http://loinc.org/fhir/DataElement/54137-5", + "text": "Your diseases history", + "type": "group", + "repeats": true, + "item": [ + { + "linkId": "1.2.1", + "definition": "http://loinc.org/fhir/DataElement/54140-9", + "text": "Disease or Condition", + "type": "choice", + "options": { + "reference": "http://hl7.org/fhir/us/sdc/ValueSet/LL626-3", + "display": "USSG-FHT diseases" + } + }, + { + "linkId": "1.2.2", + "definition": "http://loinc.org/fhir/DataElement/54130-0", + "text": "Age at Diagnosis", + "type": "choice", + "options": { + "reference": "http://hl7.org/fhir/us/sdc/ValueSet/LL619-8", + "display": "USSG-FHT age" + } + } + ] + } + ] + }, + { + "linkId": "2", + "definition": "http://loinc.org/fhir/DataElement/54114-4", + "text": "Family member health information", + "type": "group", + "repeats": true, + "item": [ + { + "linkId": "2.1", + "type": "group", + "item": [ + { + "linkId": "2.1.1", + "type": "group", + "item": [ + { + "linkId": "2.1.1.1", + "definition": "http://loinc.org/fhir/DataElement/54136-7", + "text": "Relationship to you", + "type": "choice", + "options": { + "reference": "http://hl7.org/fhir/us/sdc/ValueSet/LL621-4", + "display": "USSG-FHT relationship" + } }, { - "system": "http://snomed.info/sct", - "code": "194828000", - "display": "Angina (disorder)" + "linkId": "2.1.1.2", + "definition": "http://loinc.org/fhir/DataElement/54138-3", + "text": "Name", + "type": "string" + }, + { + "linkId": "2.1.1.3", + "definition": "http://loinc.org/fhir/DataElement/54123-5", + "text": "Gender", + "type": "choice", + "options": { + "reference": "http://hl7.org/fhir/us/sdc/ValueSet/LL1-9", + "display": "Gender_M/F" + }, + "item": [ + { + "linkId": "2.1.1.3.1.1", + "text": "Please specify", + "type": "string", + "required": true + } + ] + }, + { + "linkId": "2.1.1.4", + "definition": "http://loinc.org/fhir/DataElement/54139-1", + "text": "Living?", + "type": "choice", + "options": { + "reference": "http://hl7.org/fhir/us/sdc/ValueSet/LL361-7", + "display": "Y/N1" + }, + "item": [ + { + "linkId": "2.1.1.4.1", + "type": "group", + "item": [ + { + "linkId": "2.1.1.4.1.1", + "definition": "http://loinc.org/fhir/DataElement/54112-8", + "text": "Cause of Death", + "type": "choice", + "options": { + "reference": "http://hl7.org/fhir/us/sdc/ValueSet/LL627-1" + }, + "item": [ + { + "linkId": "2.1.1.4.1.1.1", + "text": "Please specify", + "type": "string" + } + ] + }, + { + "linkId": "2.1.1.4.1.2", + "definition": "http://loinc.org/fhir/DataElement/54113-6", + "text": "Age at Death", + "type": "choice", + "options": { + "reference": "http://hl7.org/fhir/us/sdc/ValueSet/LL619-8", + "display": "USSG-FHT age" + } + } + ] + }, + { + "linkId": "2.1.1.4.2", + "type": "group", + "item": [ + { + "linkId": "2.1.1.4.2.1", + "definition": "http://loinc.org/fhir/DataElement/54124-3", + "text": "Date of Birth", + "type": "date" + }, + { + "linkId": "2.1.1.4.2.2", + "definition": "http://loinc.org/fhir/DataElement/54141-7", + "text": "Age", + "type": "decimal" + } + ] + } + ] + }, + { + "linkId": "2.1.1.5", + "definition": "http://loinc.org/fhir/DataElement/54121-9", + "text": "Was this person born a twin?", + "type": "choice", + "options": { + "reference": "http://hl7.org/fhir/us/sdc/ValueSet/LL623-0" + } + }, + { + "linkId": "2.1.1.6", + "definition": "http://loinc.org/fhir/DataElement/54122-7", + "text": "Was this person adopted?", + "type": "choice", + "options": { + "reference": "http://hl7.org/fhir/us/sdc/ValueSet/LL623-0" + } + }, + { + "linkId": "2.1.1.7", + "definition": "http://loinc.org/fhir/DataElement/54119-3", + "text": "Race", + "type": "choice", + "repeats": true, + "options": { + "reference": "http://hl7.org/fhir/us/sdc/ValueSet/LL629-7", + "display": "USSG-FHT race" + } + }, + { + "linkId": "2.1.1.8", + "definition": "http://loinc.org/fhir/DataElement/54120-1", + "text": "Ethnicity", + "type": "choice", + "repeats": true, + "options": { + "reference": "http://hl7.org/fhir/us/sdc/ValueSet/LL628-9", + "display": "USSG-FHT ethnicity" + } } - ], - "type": "choice", - "options": { - "reference": "#yesno" - } + ] }, { - "linkId": "1.1.1.1.3", - "concept": [ + "linkId": "2.1.2", + "definition": "http://loinc.org/fhir/DataElement/54117-7", + "text": "This family member's history of disease", + "type": "group", + "repeats": true, + "item": [ { - "system": "http://snomed.info/sct", - "code": "22298006", - "display": "Myocardial infarction (disorder)" + "linkId": "2.1.2.1", + "definition": "http://loinc.org/fhir/DataElement/54116-9", + "text": "Disease or Condition", + "type": "choice", + "required": true, + "options": { + "reference": "http://hl7.org/fhir/us/sdc/ValueSet/LL626-3", + "display": "USSG-FHT diseases" + } + }, + { + "linkId": "2.1.2.2", + "definition": "http://loinc.org/fhir/DataElement/54115-1", + "text": "Age at Diagnosis", + "type": "choice", + "options": { + "reference": "http://hl7.org/fhir/us/sdc/ValueSet/LL619-8", + "display": "USSG-FHT age" + } + }, + { + "linkId": "2.1.2.3", + "text": "Mock-up item: Height", + "type": "decimal" + }, + { + "linkId": "2.1.2.4", + "text": "Mock-up item: Weight", + "type": "decimal" + }, + { + "linkId": "2.1.2.5", + "text": "Mock-up item: BMI", + "type": "decimal" } - ], - "type": "choice", - "options": { - "reference": "#yesno" - } - } - ] - }, - { - "linkId": "1.1.1.2", - "_linkId": { - "fhir_comments": [ - " COMORBIDITY/VASCULAR " - ] - }, - "concept": [ - { - "system": "http://example.org/system/code/sections", - "code": "VASCULAR" + ] } ] } @@ -167939,684 +82278,1472 @@ var example704: fhir.Questionnaire = { } ] }, - { - "fhir_comments": [ - " Todo: What's supposed to go here? " - ], - "linkId": "1.2", - "_linkId": { - "fhir_comments": [ - " HISTOPATHOLOGY " + "request": { + "method": "PUT", + "url": "http://hl7.org/fhir/us/sdc/Questionnaire/54127-6" + } + }, + { + "fullUrl": "http://hl7.org/fhir/us/sdc/ValueSet/LL1-9", + "resource": { + "resourceType": "ValueSet", + "id": "LL1-9", + "meta": { + "profile": [ + "http://hl7.org/fhir/us/sdc/StructureDefinition/sdc-valueset" ] }, - "concept": [ - { - "system": "http://example.org/system/code/sections", - "code": "HISTOPATHOLOGY" - } - ], - "group": [ - { - "linkId": "1.2.1", - "concept": [ - { - "system": "http://example.org/system/code/sections", - "code": "ABDOMINAL" - } - ], - "question": [ - { - "linkId": "1.2.1.2", - "concept": [ - { - "system": "http://example.org/system/code/questions", - "code": "STADPT", - "display": "pT category" - } - ] - } - ] - } - ] + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: LL1-9</p><p><b>meta</b>: </p><p><b>url</b>: <a>http://details.loinc.org/AnswerList/LL1-9</a></p><p><b>name</b>: Gender_M/F</p><p><b>status</b>: active</p><p><b>publisher</b>: Regenstrief Institute, Inc and the LOINC Committee</p><p><b>description</b>: Male=1, Female=2</p><p><b>immutable</b>: true</p><p><b>copyright</b>: Refer to https://loinc.org/terms-of-use</p><p><b>extensible</b>: false</p><blockquote><p><b>compose</b></p><blockquote><p><b>include</b></p><p><b>system</b>: <a>http://loinc.org</a></p><blockquote><p><b>concept</b></p><p><b>code</b>: LA2-8</p><p><b>display</b>: Male</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA3-6</p><p><b>display</b>: Female</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA46-8</p><p><b>display</b>: Other</p></blockquote></blockquote></blockquote></div>" + }, + "url": "http://details.loinc.org/AnswerList/LL1-9", + "name": "Gender_M/F", + "status": "active", + "publisher": "Regenstrief Institute, Inc and the LOINC Committee", + "description": "Male=1, Female=2", + "immutable": true, + "copyright": "Refer to https://loinc.org/terms-of-use", + "extensible": false, + "compose": { + "include": [ + { + "system": "http://loinc.org", + "concept": [ + { + "code": "LA2-8", + "display": "Male" + }, + { + "code": "LA3-6", + "display": "Female" + }, + { + "code": "LA46-8", + "display": "Other" + } + ] + } + ] + } + }, + "request": { + "method": "PUT", + "url": "http://hl7.org/fhir/us/sdc/ValueSet/LL1-9" } - ] - } + }, + { + "fullUrl": "http://hl7.org/fhir/us/sdc/ValueSet/LL623-0", + "resource": { + "resourceType": "ValueSet", + "id": "LL623-0", + "meta": { + "profile": [ + "http://hl7.org/fhir/us/sdc/StructureDefinition/sdc-valueset" + ] + }, + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: LL623-0</p><p><b>meta</b>: </p><p><b>url</b>: <a>http://details.loinc.org/AnswerList/LL623-0</a></p><p><b>name</b>: USSG-FHT twin</p><p><b>status</b>: active</p><p><b>publisher</b>: Regenstrief Institute, Inc and the LOINC Committee</p><p><b>description</b>: Family history tool twin</p><p><b>immutable</b>: true</p><p><b>copyright</b>: Refer to https://loinc.org/terms-of-use</p><p><b>extensible</b>: false</p><blockquote><p><b>compose</b></p><blockquote><p><b>include</b></p><p><b>system</b>: <a>http://loinc.org</a></p><blockquote><p><b>concept</b></p><p><b>code</b>: LA10427-5</p><p><b>display</b>: Yes - Identical (Same)</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10428-3</p><p><b>display</b>: Yes - Fraternal (Different)</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA32-8</p><p><b>display</b>: No</p></blockquote></blockquote></blockquote></div>" + }, + "url": "http://details.loinc.org/AnswerList/LL623-0", + "name": "USSG-FHT twin", + "status": "active", + "publisher": "Regenstrief Institute, Inc and the LOINC Committee", + "description": "Family history tool twin", + "immutable": true, + "copyright": "Refer to https://loinc.org/terms-of-use", + "extensible": false, + "compose": { + "include": [ + { + "system": "http://loinc.org", + "concept": [ + { + "code": "LA10427-5", + "display": "Yes - Identical (Same)" + }, + { + "code": "LA10428-3", + "display": "Yes - Fraternal (Different)" + }, + { + "code": "LA32-8", + "display": "No" + } + ] + } + ] + } + }, + "request": { + "method": "PUT", + "url": "http://hl7.org/fhir/us/sdc/ValueSet/LL623-0" + } + }, + { + "fullUrl": "http://hl7.org/fhir/us/sdc/ValueSet/LL361-7", + "resource": { + "resourceType": "ValueSet", + "id": "LL361-7", + "meta": { + "profile": [ + "http://hl7.org/fhir/us/sdc/StructureDefinition/sdc-valueset" + ] + }, + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: LL361-7</p><p><b>meta</b>: </p><p><b>url</b>: <a>http://details.loinc.org/AnswerList/LL361-7</a></p><p><b>name</b>: Y/N1</p><p><b>status</b>: active</p><p><b>publisher</b>: Regenstrief Institute, Inc and the LOINC Committee</p><p><b>description</b>: Yes/No</p><p><b>immutable</b>: true</p><p><b>copyright</b>: Refer to https://loinc.org/terms-of-use</p><p><b>extensible</b>: false</p><blockquote><p><b>compose</b></p><blockquote><p><b>include</b></p><p><b>system</b>: <a>http://loinc.org</a></p><blockquote><p><b>concept</b></p><p><b>code</b>: LA33-6</p><p><b>display</b>: Yes</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA32-8</p><p><b>display</b>: No</p></blockquote></blockquote></blockquote></div>" + }, + "url": "http://details.loinc.org/AnswerList/LL361-7", + "name": "Y/N1", + "status": "active", + "publisher": "Regenstrief Institute, Inc and the LOINC Committee", + "description": "Yes/No", + "immutable": true, + "copyright": "Refer to https://loinc.org/terms-of-use", + "extensible": false, + "compose": { + "include": [ + { + "system": "http://loinc.org", + "concept": [ + { + "code": "LA33-6", + "display": "Yes" + }, + { + "code": "LA32-8", + "display": "No" + } + ] + } + ] + } + }, + "request": { + "method": "PUT", + "url": "http://hl7.org/fhir/us/sdc/ValueSet/LL361-7" + } + }, + { + "fullUrl": "http://hl7.org/fhir/us/sdc/ValueSet/LL629-7", + "resource": { + "resourceType": "ValueSet", + "id": "LL629-7", + "meta": { + "profile": [ + "http://hl7.org/fhir/us/sdc/StructureDefinition/sdc-valueset" + ] + }, + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: LL629-7</p><p><b>meta</b>: </p><p><b>url</b>: <a>http://details.loinc.org/AnswerList/LL629-7</a></p><p><b>name</b>: USSG-FHT race</p><p><b>status</b>: active</p><p><b>publisher</b>: Regenstrief Institute, Inc and the LOINC Committee</p><p><b>description</b>: Family history tool race</p><p><b>immutable</b>: true</p><p><b>copyright</b>: Refer to https://loinc.org/terms-of-use</p><p><b>extensible</b>: false</p><blockquote><p><b>compose</b></p><blockquote><p><b>include</b></p><p><b>system</b>: <a>http://loinc.org</a></p><blockquote><p><b>concept</b></p><p><b>code</b>: LA10608-0</p><p><b>display</b>: American Indian or Alaska Native</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA6156-9</p><p><b>display</b>: Asian</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10614-8</p><p><b>display</b>: -- Asian Indian</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10615-5</p><p><b>display</b>: -- Chinese</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10616-3</p><p><b>display</b>: -- Filipino</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10617-1</p><p><b>display</b>: -- Japanese</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10618-9</p><p><b>display</b>: -- Korean</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10620-5</p><p><b>display</b>: -- Vietnamese</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10619-7</p><p><b>display</b>: -- Other Asian</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10610-6</p><p><b>display</b>: Black or African American</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10611-4</p><p><b>display</b>: Native Hawaiian or Other Pacific Islander</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10623-9</p><p><b>display</b>: -- Native Hawaiian</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10622-1</p><p><b>display</b>: -- Guamanian</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10621-3</p><p><b>display</b>: -- Chamorro</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10625-4</p><p><b>display</b>: -- Samoan</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10624-7</p><p><b>display</b>: -- Other Pacific Islander</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA4457-3</p><p><b>display</b>: White</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10613-0</p><p><b>display</b>: Other/Unknown/Refuse To Answer</p></blockquote></blockquote></blockquote></div>" + }, + "url": "http://details.loinc.org/AnswerList/LL629-7", + "name": "USSG-FHT race", + "status": "active", + "publisher": "Regenstrief Institute, Inc and the LOINC Committee", + "description": "Family history tool race", + "immutable": true, + "copyright": "Refer to https://loinc.org/terms-of-use", + "extensible": false, + "compose": { + "include": [ + { + "system": "http://loinc.org", + "concept": [ + { + "code": "LA10608-0", + "display": "American Indian or Alaska Native" + }, + { + "code": "LA6156-9", + "display": "Asian" + }, + { + "code": "LA10614-8", + "display": "-- Asian Indian" + }, + { + "code": "LA10615-5", + "display": "-- Chinese" + }, + { + "code": "LA10616-3", + "display": "-- Filipino" + }, + { + "code": "LA10617-1", + "display": "-- Japanese" + }, + { + "code": "LA10618-9", + "display": "-- Korean" + }, + { + "code": "LA10620-5", + "display": "-- Vietnamese" + }, + { + "code": "LA10619-7", + "display": "-- Other Asian" + }, + { + "code": "LA10610-6", + "display": "Black or African American" + }, + { + "code": "LA10611-4", + "display": "Native Hawaiian or Other Pacific Islander" + }, + { + "code": "LA10623-9", + "display": "-- Native Hawaiian" + }, + { + "code": "LA10622-1", + "display": "-- Guamanian" + }, + { + "code": "LA10621-3", + "display": "-- Chamorro" + }, + { + "code": "LA10625-4", + "display": "-- Samoan" + }, + { + "code": "LA10624-7", + "display": "-- Other Pacific Islander" + }, + { + "code": "LA4457-3", + "display": "White" + }, + { + "code": "LA10613-0", + "display": "Other/Unknown/Refuse To Answer" + } + ] + } + ] + } + }, + "request": { + "method": "PUT", + "url": "http://hl7.org/fhir/us/sdc/ValueSet/LL629-7" + } + }, + { + "fullUrl": "http://hl7.org/fhir/us/sdc/ValueSet/LL628-9", + "resource": { + "resourceType": "ValueSet", + "id": "LL628-9", + "meta": { + "profile": [ + "http://hl7.org/fhir/us/sdc/StructureDefinition/sdc-valueset" + ] + }, + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: LL628-9</p><p><b>meta</b>: </p><p><b>url</b>: <a>http://details.loinc.org/AnswerList/LL628-9</a></p><p><b>name</b>: USSG-FHT ethnicity</p><p><b>status</b>: active</p><p><b>publisher</b>: Regenstrief Institute, Inc and the LOINC Committee</p><p><b>description</b>: Family history tool ethnicity</p><p><b>immutable</b>: true</p><p><b>copyright</b>: Refer to https://loinc.org/terms-of-use</p><p><b>extensible</b>: false</p><blockquote><p><b>compose</b></p><blockquote><p><b>include</b></p><p><b>system</b>: <a>http://loinc.org</a></p><blockquote><p><b>concept</b></p><p><b>code</b>: LA6214-6</p><p><b>display</b>: Hispanic or Latino</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10599-1</p><p><b>display</b>: -- Central American</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10600-7</p><p><b>display</b>: -- Cuban</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10601-5</p><p><b>display</b>: -- Dominican(Republic)</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10602-3</p><p><b>display</b>: -- Mexican</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10605-6</p><p><b>display</b>: -- Puerto Rican</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10606-4</p><p><b>display</b>: -- South American</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10604-9</p><p><b>display</b>: -- Other Latin American</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10603-1</p><p><b>display</b>: -- Other Hispanic/Latino/Spanish</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10597-5</p><p><b>display</b>: Non-Hispanic or Latino</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10598-3</p><p><b>display</b>: Ashkenazi Jewish</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10607-2</p><p><b>display</b>: Unknown/No answer</p></blockquote></blockquote></blockquote></div>" + }, + "url": "http://details.loinc.org/AnswerList/LL628-9", + "name": "USSG-FHT ethnicity", + "status": "active", + "publisher": "Regenstrief Institute, Inc and the LOINC Committee", + "description": "Family history tool ethnicity", + "immutable": true, + "copyright": "Refer to https://loinc.org/terms-of-use", + "extensible": false, + "compose": { + "include": [ + { + "system": "http://loinc.org", + "concept": [ + { + "code": "LA6214-6", + "display": "Hispanic or Latino" + }, + { + "code": "LA10599-1", + "display": "-- Central American" + }, + { + "code": "LA10600-7", + "display": "-- Cuban" + }, + { + "code": "LA10601-5", + "display": "-- Dominican(Republic)" + }, + { + "code": "LA10602-3", + "display": "-- Mexican" + }, + { + "code": "LA10605-6", + "display": "-- Puerto Rican" + }, + { + "code": "LA10606-4", + "display": "-- South American" + }, + { + "code": "LA10604-9", + "display": "-- Other Latin American" + }, + { + "code": "LA10603-1", + "display": "-- Other Hispanic/Latino/Spanish" + }, + { + "code": "LA10597-5", + "display": "Non-Hispanic or Latino" + }, + { + "code": "LA10598-3", + "display": "Ashkenazi Jewish" + }, + { + "code": "LA10607-2", + "display": "Unknown/No answer" + } + ] + } + ] + } + }, + "request": { + "method": "PUT", + "url": "http://hl7.org/fhir/us/sdc/ValueSet/LL628-9" + } + }, + { + "fullUrl": "http://hl7.org/fhir/us/sdc/ValueSet/LL626-3", + "resource": { + "resourceType": "ValueSet", + "id": "LL626-3", + "meta": { + "profile": [ + "http://hl7.org/fhir/us/sdc/StructureDefinition/sdc-valueset" + ] + }, + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: LL626-3</p><p><b>meta</b>: </p><p><b>url</b>: <a>http://details.loinc.org/AnswerList/LL626-3</a></p><p><b>name</b>: USSG-FHT diseases</p><p><b>status</b>: active</p><p><b>publisher</b>: Regenstrief Institute, Inc and the LOINC Committee</p><p><b>description</b>: Family history tool diseases</p><p><b>immutable</b>: true</p><p><b>copyright</b>: Refer to https://loinc.org/terms-of-use</p><p><b>extensible</b>: false</p><blockquote><p><b>compose</b></p><blockquote><p><b>include</b></p><p><b>system</b>: <a>http://loinc.org</a></p><blockquote><p><b>concept</b></p><p><b>code</b>: LA10533-0</p><p><b>display</b>: Blood Clots</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10572-8</p><p><b>display</b>: -- Blood Clot in Leg</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10573-6</p><p><b>display</b>: -- Blood Clot in Lungs</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10524-9</p><p><b>display</b>: Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10549-6</p><p><b>display</b>: -- Bone</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10536-3</p><p><b>display</b>: -- Breast Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10537-1</p><p><b>display</b>: -- Colon Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10548-8</p><p><b>display</b>: -- Esophageal Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10547-0</p><p><b>display</b>: -- Gastric Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10541-3</p><p><b>display</b>: -- Kidney Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10545-4</p><p><b>display</b>: -- Leukemia</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10542-1</p><p><b>display</b>: -- Lung Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10546-2</p><p><b>display</b>: -- Muscle Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10539-7</p><p><b>display</b>: -- Ovarian Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10538-9</p><p><b>display</b>: -- Prostate Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10543-9</p><p><b>display</b>: -- Skin Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10540-5</p><p><b>display</b>: -- Thyroid Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10544-7</p><p><b>display</b>: -- Uterine Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10550-4</p><p><b>display</b>: -- Other Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10529-8</p><p><b>display</b>: Diabetes</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10551-2</p><p><b>display</b>: -- Diabetes Type 1</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10552-0</p><p><b>display</b>: -- Diabetes Type 2</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10553-8</p><p><b>display</b>: -- Gestational Diabetes</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10532-2</p><p><b>display</b>: Gastrointestinal Disease</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10554-6</p><p><b>display</b>: -- Crohn's Disease</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10555-3</p><p><b>display</b>: -- Irritable Bowel Syndrome</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10556-1</p><p><b>display</b>: -- Ulceritive Colitis</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10557-9</p><p><b>display</b>: -- Colon Polyps</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10523-1</p><p><b>display</b>: Heart Disease</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10558-7</p><p><b>display</b>: -- Heart Attack</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10526-4</p><p><b>display</b>: High Cholesterol/Hyperlipidemia</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA7444-8</p><p><b>display</b>: Hypertension</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10528-0</p><p><b>display</b>: Kidney Disease</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10565-2</p><p><b>display</b>: -- Cystic Kidney Disease</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10566-0</p><p><b>display</b>: -- Kidney Disease Present From Birth</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10567-8</p><p><b>display</b>: -- Nephrosis</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10568-6</p><p><b>display</b>: -- Nephritis</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10569-4</p><p><b>display</b>: -- Nephrotic Syndrome</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10570-2</p><p><b>display</b>: -- Diabetic Kidney Disease</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10571-0</p><p><b>display</b>: -- Other/Unknown</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10531-4</p><p><b>display</b>: Lung Disease</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10559-5</p><p><b>display</b>: -- COPD</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10560-3</p><p><b>display</b>: -- Chronic Bronchitis</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10561-1</p><p><b>display</b>: -- Emphysema</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10562-9</p><p><b>display</b>: -- Chronic Lower Respiratory Disease</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10563-7</p><p><b>display</b>: -- Influenza/Pneumonia</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10564-5</p><p><b>display</b>: -- Asthma</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10590-0</p><p><b>display</b>: Neurological Disorders</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10527-2</p><p><b>display</b>: Osteoporosis</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10535-5</p><p><b>display</b>: Psychological Disorders</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10574-4</p><p><b>display</b>: -- Anxiety</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10575-1</p><p><b>display</b>: -- Bipolar/Manic Depressive Disorder</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10576-9</p><p><b>display</b>: -- Depression</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10577-7</p><p><b>display</b>: -- Attention Deficit Hyper Activity</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10578-5</p><p><b>display</b>: -- Autism</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10579-3</p><p><b>display</b>: -- Personality Disorder</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10580-1</p><p><b>display</b>: -- Eating Disorder</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10581-9</p><p><b>display</b>: -- Obsessive Compulsive Disorder</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10582-7</p><p><b>display</b>: -- Panic Disorder</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10583-5</p><p><b>display</b>: -- Post Traumatic Stress Disorder</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10584-3</p><p><b>display</b>: -- Schizophrenia</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10585-0</p><p><b>display</b>: -- Social Phobia</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10586-8</p><p><b>display</b>: -- Dementia</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10591-8</p><p><b>display</b>: Septicemia</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10522-3</p><p><b>display</b>: Stroke/Brain Attack</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10530-6</p><p><b>display</b>: Sudden Infant Death Syndrome</p></blockquote></blockquote></blockquote></div>" + }, + "url": "http://details.loinc.org/AnswerList/LL626-3", + "name": "USSG-FHT diseases", + "status": "active", + "publisher": "Regenstrief Institute, Inc and the LOINC Committee", + "description": "Family history tool diseases", + "immutable": true, + "copyright": "Refer to https://loinc.org/terms-of-use", + "extensible": false, + "compose": { + "include": [ + { + "system": "http://loinc.org", + "concept": [ + { + "code": "LA10533-0", + "display": "Blood Clots" + }, + { + "code": "LA10572-8", + "display": "-- Blood Clot in Leg" + }, + { + "code": "LA10573-6", + "display": "-- Blood Clot in Lungs" + }, + { + "code": "LA10524-9", + "display": "Cancer" + }, + { + "code": "LA10549-6", + "display": "-- Bone" + }, + { + "code": "LA10536-3", + "display": "-- Breast Cancer" + }, + { + "code": "LA10537-1", + "display": "-- Colon Cancer" + }, + { + "code": "LA10548-8", + "display": "-- Esophageal Cancer" + }, + { + "code": "LA10547-0", + "display": "-- Gastric Cancer" + }, + { + "code": "LA10541-3", + "display": "-- Kidney Cancer" + }, + { + "code": "LA10545-4", + "display": "-- Leukemia" + }, + { + "code": "LA10542-1", + "display": "-- Lung Cancer" + }, + { + "code": "LA10546-2", + "display": "-- Muscle Cancer" + }, + { + "code": "LA10539-7", + "display": "-- Ovarian Cancer" + }, + { + "code": "LA10538-9", + "display": "-- Prostate Cancer" + }, + { + "code": "LA10543-9", + "display": "-- Skin Cancer" + }, + { + "code": "LA10540-5", + "display": "-- Thyroid Cancer" + }, + { + "code": "LA10544-7", + "display": "-- Uterine Cancer" + }, + { + "code": "LA10550-4", + "display": "-- Other Cancer" + }, + { + "code": "LA10529-8", + "display": "Diabetes" + }, + { + "code": "LA10551-2", + "display": "-- Diabetes Type 1" + }, + { + "code": "LA10552-0", + "display": "-- Diabetes Type 2" + }, + { + "code": "LA10553-8", + "display": "-- Gestational Diabetes" + }, + { + "code": "LA10532-2", + "display": "Gastrointestinal Disease" + }, + { + "code": "LA10554-6", + "display": "-- Crohn's Disease" + }, + { + "code": "LA10555-3", + "display": "-- Irritable Bowel Syndrome" + }, + { + "code": "LA10556-1", + "display": "-- Ulceritive Colitis" + }, + { + "code": "LA10557-9", + "display": "-- Colon Polyps" + }, + { + "code": "LA10523-1", + "display": "Heart Disease" + }, + { + "code": "LA10558-7", + "display": "-- Heart Attack" + }, + { + "code": "LA10526-4", + "display": "High Cholesterol/Hyperlipidemia" + }, + { + "code": "LA7444-8", + "display": "Hypertension" + }, + { + "code": "LA10528-0", + "display": "Kidney Disease" + }, + { + "code": "LA10565-2", + "display": "-- Cystic Kidney Disease" + }, + { + "code": "LA10566-0", + "display": "-- Kidney Disease Present From Birth" + }, + { + "code": "LA10567-8", + "display": "-- Nephrosis" + }, + { + "code": "LA10568-6", + "display": "-- Nephritis" + }, + { + "code": "LA10569-4", + "display": "-- Nephrotic Syndrome" + }, + { + "code": "LA10570-2", + "display": "-- Diabetic Kidney Disease" + }, + { + "code": "LA10571-0", + "display": "-- Other/Unknown" + }, + { + "code": "LA10531-4", + "display": "Lung Disease" + }, + { + "code": "LA10559-5", + "display": "-- COPD" + }, + { + "code": "LA10560-3", + "display": "-- Chronic Bronchitis" + }, + { + "code": "LA10561-1", + "display": "-- Emphysema" + }, + { + "code": "LA10562-9", + "display": "-- Chronic Lower Respiratory Disease" + }, + { + "code": "LA10563-7", + "display": "-- Influenza/Pneumonia" + }, + { + "code": "LA10564-5", + "display": "-- Asthma" + }, + { + "code": "LA10590-0", + "display": "Neurological Disorders" + }, + { + "code": "LA10527-2", + "display": "Osteoporosis" + }, + { + "code": "LA10535-5", + "display": "Psychological Disorders" + }, + { + "code": "LA10574-4", + "display": "-- Anxiety" + }, + { + "code": "LA10575-1", + "display": "-- Bipolar/Manic Depressive Disorder" + }, + { + "code": "LA10576-9", + "display": "-- Depression" + }, + { + "code": "LA10577-7", + "display": "-- Attention Deficit Hyper Activity" + }, + { + "code": "LA10578-5", + "display": "-- Autism" + }, + { + "code": "LA10579-3", + "display": "-- Personality Disorder" + }, + { + "code": "LA10580-1", + "display": "-- Eating Disorder" + }, + { + "code": "LA10581-9", + "display": "-- Obsessive Compulsive Disorder" + }, + { + "code": "LA10582-7", + "display": "-- Panic Disorder" + }, + { + "code": "LA10583-5", + "display": "-- Post Traumatic Stress Disorder" + }, + { + "code": "LA10584-3", + "display": "-- Schizophrenia" + }, + { + "code": "LA10585-0", + "display": "-- Social Phobia" + }, + { + "code": "LA10586-8", + "display": "-- Dementia" + }, + { + "code": "LA10591-8", + "display": "Septicemia" + }, + { + "code": "LA10522-3", + "display": "Stroke/Brain Attack" + }, + { + "code": "LA10530-6", + "display": "Sudden Infant Death Syndrome" + } + ] + } + ] + } + }, + "request": { + "method": "PUT", + "url": "http://hl7.org/fhir/us/sdc/ValueSet/LL626-3" + } + }, + { + "fullUrl": "http://hl7.org/fhir/us/sdc/ValueSet/LL619-8", + "resource": { + "resourceType": "ValueSet", + "id": "LL619-8", + "meta": { + "profile": [ + "http://hl7.org/fhir/us/sdc/StructureDefinition/sdc-valueset" + ] + }, + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: LL619-8</p><p><b>meta</b>: </p><p><b>url</b>: <a>http://details.loinc.org/AnswerList/LL619-8</a></p><p><b>name</b>: USSG-FHT age</p><p><b>status</b>: active</p><p><b>publisher</b>: Regenstrief Institute, Inc and the LOINC Committee</p><p><b>description</b>: Family history tool age range</p><p><b>immutable</b>: true</p><p><b>copyright</b>: Refer to https://loinc.org/terms-of-use</p><p><b>extensible</b>: false</p><blockquote><p><b>compose</b></p><blockquote><p><b>include</b></p><p><b>system</b>: <a>http://loinc.org</a></p><blockquote><p><b>concept</b></p><p><b>code</b>: LA10402-8</p><p><b>display</b>: Pre-Birth</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10403-6</p><p><b>display</b>: Newborn</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10394-7</p><p><b>display</b>: Infancy</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10395-4</p><p><b>display</b>: Childhood</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10404-4</p><p><b>display</b>: Adolescence</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10396-2</p><p><b>display</b>: 20-29</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10397-0</p><p><b>display</b>: 30-39</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10398-8</p><p><b>display</b>: 40-49</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10399-6</p><p><b>display</b>: 50-59</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10400-2</p><p><b>display</b>: OVER 60</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA4489-6</p><p><b>display</b>: Unknown</p></blockquote></blockquote></blockquote></div>" + }, + "url": "http://details.loinc.org/AnswerList/LL619-8", + "name": "USSG-FHT age", + "status": "active", + "publisher": "Regenstrief Institute, Inc and the LOINC Committee", + "description": "Family history tool age range", + "immutable": true, + "copyright": "Refer to https://loinc.org/terms-of-use", + "extensible": false, + "compose": { + "include": [ + { + "system": "http://loinc.org", + "concept": [ + { + "code": "LA10402-8", + "display": "Pre-Birth" + }, + { + "code": "LA10403-6", + "display": "Newborn" + }, + { + "code": "LA10394-7", + "display": "Infancy" + }, + { + "code": "LA10395-4", + "display": "Childhood" + }, + { + "code": "LA10404-4", + "display": "Adolescence" + }, + { + "code": "LA10396-2", + "display": "20-29" + }, + { + "code": "LA10397-0", + "display": "30-39" + }, + { + "code": "LA10398-8", + "display": "40-49" + }, + { + "code": "LA10399-6", + "display": "50-59" + }, + { + "code": "LA10400-2", + "display": "OVER 60" + }, + { + "code": "LA4489-6", + "display": "Unknown" + } + ] + } + ] + } + }, + "request": { + "method": "PUT", + "url": "http://hl7.org/fhir/us/sdc/ValueSet/LL619-8" + } + }, + { + "fullUrl": "http://hl7.org/fhir/us/sdc/ValueSet/LL621-4", + "resource": { + "resourceType": "ValueSet", + "id": "LL621-4", + "meta": { + "profile": [ + "http://hl7.org/fhir/us/sdc/StructureDefinition/sdc-valueset" + ] + }, + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: LL621-4</p><p><b>meta</b>: </p><p><b>url</b>: <a>http://details.loinc.org/AnswerList/LL621-4</a></p><p><b>name</b>: USSG-FHT relationship</p><p><b>status</b>: active</p><p><b>publisher</b>: Regenstrief Institute, Inc and the LOINC Committee</p><p><b>description</b>: Family history tool relationship to patient</p><p><b>immutable</b>: true</p><p><b>copyright</b>: Refer to https://loinc.org/terms-of-use</p><p><b>extensible</b>: false</p><blockquote><p><b>compose</b></p><blockquote><p><b>include</b></p><p><b>system</b>: <a>http://loinc.org</a></p><blockquote><p><b>concept</b></p><p><b>code</b>: LA10405-1</p><p><b>display</b>: Daughter</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10406-9</p><p><b>display</b>: Granddaughter</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10407-7</p><p><b>display</b>: Grandson</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10408-5</p><p><b>display</b>: Half-brother</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10409-3</p><p><b>display</b>: Half-sister</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10410-1</p><p><b>display</b>: Maternal Aunt</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10411-9</p><p><b>display</b>: Maternal Cousin</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10412-7</p><p><b>display</b>: Maternal Grandfather</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10413-5</p><p><b>display</b>: Maternal Grandmother</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10414-3</p><p><b>display</b>: Maternal Uncle</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10415-0</p><p><b>display</b>: Brother</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10416-8</p><p><b>display</b>: Father</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10417-6</p><p><b>display</b>: Mother</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10418-4</p><p><b>display</b>: Sister</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10419-2</p><p><b>display</b>: Nephew</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10420-0</p><p><b>display</b>: Niece</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10421-8</p><p><b>display</b>: Paternal Aunt</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10422-6</p><p><b>display</b>: Paternal Cousin</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10423-4</p><p><b>display</b>: Paternal Grandfather</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10424-2</p><p><b>display</b>: Paternal Grandmother</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10425-9</p><p><b>display</b>: Paternal Uncle</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10426-7</p><p><b>display</b>: Son</p></blockquote></blockquote></blockquote></div>" + }, + "url": "http://details.loinc.org/AnswerList/LL621-4", + "name": "USSG-FHT relationship", + "status": "active", + "publisher": "Regenstrief Institute, Inc and the LOINC Committee", + "description": "Family history tool relationship to patient", + "immutable": true, + "copyright": "Refer to https://loinc.org/terms-of-use", + "extensible": false, + "compose": { + "include": [ + { + "system": "http://loinc.org", + "concept": [ + { + "code": "LA10405-1", + "display": "Daughter" + }, + { + "code": "LA10406-9", + "display": "Granddaughter" + }, + { + "code": "LA10407-7", + "display": "Grandson" + }, + { + "code": "LA10408-5", + "display": "Half-brother" + }, + { + "code": "LA10409-3", + "display": "Half-sister" + }, + { + "code": "LA10410-1", + "display": "Maternal Aunt" + }, + { + "code": "LA10411-9", + "display": "Maternal Cousin" + }, + { + "code": "LA10412-7", + "display": "Maternal Grandfather" + }, + { + "code": "LA10413-5", + "display": "Maternal Grandmother" + }, + { + "code": "LA10414-3", + "display": "Maternal Uncle" + }, + { + "code": "LA10415-0", + "display": "Brother" + }, + { + "code": "LA10416-8", + "display": "Father" + }, + { + "code": "LA10417-6", + "display": "Mother" + }, + { + "code": "LA10418-4", + "display": "Sister" + }, + { + "code": "LA10419-2", + "display": "Nephew" + }, + { + "code": "LA10420-0", + "display": "Niece" + }, + { + "code": "LA10421-8", + "display": "Paternal Aunt" + }, + { + "code": "LA10422-6", + "display": "Paternal Cousin" + }, + { + "code": "LA10423-4", + "display": "Paternal Grandfather" + }, + { + "code": "LA10424-2", + "display": "Paternal Grandmother" + }, + { + "code": "LA10425-9", + "display": "Paternal Uncle" + }, + { + "code": "LA10426-7", + "display": "Son" + } + ] + } + ] + } + }, + "request": { + "method": "PUT", + "url": "http://hl7.org/fhir/us/sdc/ValueSet/LL621-4" + } + }, + { + "fullUrl": "http://hl7.org/fhir/us/sdc/ValueSet/LL624-8", + "resource": { + "resourceType": "ValueSet", + "id": "LL624-8", + "meta": { + "profile": [ + "http://hl7.org/fhir/us/sdc/StructureDefinition/sdc-valueset" + ] + }, + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: LL624-8</p><p><b>meta</b>: </p><p><b>url</b>: <a>http://details.loinc.org/AnswerList/LL624-8</a></p><p><b>name</b>: USSG-FHT living</p><p><b>status</b>: active</p><p><b>publisher</b>: Regenstrief Institute, Inc and the LOINC Committee</p><p><b>description</b>: Family history tool living</p><p><b>immutable</b>: true</p><p><b>copyright</b>: Refer to https://loinc.org/terms-of-use</p><p><b>extensible</b>: false</p><blockquote><p><b>compose</b></p><blockquote><p><b>include</b></p><p><b>system</b>: <a>http://loinc.org</a></p><blockquote><p><b>concept</b></p><p><b>code</b>: LA33-6</p><p><b>display</b>: Yes</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA32-8</p><p><b>display</b>: No</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA4489-6</p><p><b>display</b>: Unknown</p></blockquote></blockquote></blockquote></div>" + }, + "url": "http://details.loinc.org/AnswerList/LL624-8", + "name": "USSG-FHT living", + "status": "active", + "publisher": "Regenstrief Institute, Inc and the LOINC Committee", + "description": "Family history tool living", + "immutable": true, + "copyright": "Refer to https://loinc.org/terms-of-use", + "extensible": false, + "compose": { + "include": [ + { + "system": "http://loinc.org", + "concept": [ + { + "code": "LA33-6", + "display": "Yes" + }, + { + "code": "LA32-8", + "display": "No" + }, + { + "code": "LA4489-6", + "display": "Unknown" + } + ] + } + ] + } + }, + "request": { + "method": "PUT", + "url": "http://hl7.org/fhir/us/sdc/ValueSet/LL624-8" + } + }, + { + "fullUrl": "http://hl7.org/fhir/us/sdc/ValueSet/LL627-1", + "resource": { + "resourceType": "ValueSet", + "id": "LL627-1", + "meta": { + "profile": [ + "http://hl7.org/fhir/us/sdc/StructureDefinition/sdc-valueset" + ] + }, + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: LL627-1</p><p><b>meta</b>: </p><p><b>url</b>: <a>http://details.loinc.org/AnswerList/LL627-1</a></p><p><b>name</b>: USSG-FHT diseases & cause of death</p><p><b>status</b>: active</p><p><b>publisher</b>: Regenstrief Institute, Inc and the LOINC Committee</p><p><b>description</b>: Family history tool diseases and cause of death</p><p><b>immutable</b>: true</p><p><b>copyright</b>: Refer to https://loinc.org/terms-of-use</p><p><b>extensible</b>: false</p><blockquote><p><b>compose</b></p><blockquote><p><b>include</b></p><p><b>system</b>: <a>http://loinc.org</a></p><blockquote><p><b>concept</b></p><p><b>code</b>: LA10533-0</p><p><b>display</b>: Blood Clots</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10572-8</p><p><b>display</b>: -- Blood Clot in Leg</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10573-6</p><p><b>display</b>: -- Blood Clot in Lungs</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10524-9</p><p><b>display</b>: Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10549-6</p><p><b>display</b>: -- Bone</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10536-3</p><p><b>display</b>: -- Breast Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10537-1</p><p><b>display</b>: -- Colon Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10548-8</p><p><b>display</b>: -- Esophageal Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10547-0</p><p><b>display</b>: -- Gastric Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10541-3</p><p><b>display</b>: -- Kidney Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10545-4</p><p><b>display</b>: -- Leukemia</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10542-1</p><p><b>display</b>: -- Lung Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10546-2</p><p><b>display</b>: -- Muscle Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10539-7</p><p><b>display</b>: -- Ovarian Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10538-9</p><p><b>display</b>: -- Prostate Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10543-9</p><p><b>display</b>: -- Skin Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10540-5</p><p><b>display</b>: -- Thyroid Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10544-7</p><p><b>display</b>: -- Uterine Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10550-4</p><p><b>display</b>: -- Other Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10529-8</p><p><b>display</b>: Diabetes</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10551-2</p><p><b>display</b>: -- Diabetes Type 1</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10552-0</p><p><b>display</b>: -- Diabetes Type 2</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10553-8</p><p><b>display</b>: -- Gestational Diabetes</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10532-2</p><p><b>display</b>: Gastrointestinal Disease</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10554-6</p><p><b>display</b>: -- Crohn's Disease</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10555-3</p><p><b>display</b>: -- Irritable Bowel Syndrome</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10556-1</p><p><b>display</b>: -- Ulceritive Colitis</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10557-9</p><p><b>display</b>: -- Colon Polyps</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10523-1</p><p><b>display</b>: Heart Disease</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10558-7</p><p><b>display</b>: -- Heart Attack</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10526-4</p><p><b>display</b>: High Cholesterol/Hyperlipidemia</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA7444-8</p><p><b>display</b>: Hypertension</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10528-0</p><p><b>display</b>: Kidney Disease</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10565-2</p><p><b>display</b>: -- Cystic Kidney Disease</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10566-0</p><p><b>display</b>: -- Kidney Disease Present From Birth</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10567-8</p><p><b>display</b>: -- Nephrosis</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10568-6</p><p><b>display</b>: -- Nephritis</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10569-4</p><p><b>display</b>: -- Nephrotic Syndrome</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10570-2</p><p><b>display</b>: -- Diabetic Kidney Disease</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10571-0</p><p><b>display</b>: -- Other/Unknown</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10531-4</p><p><b>display</b>: Lung Disease</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10559-5</p><p><b>display</b>: -- COPD</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10560-3</p><p><b>display</b>: -- Chronic Bronchitis</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10561-1</p><p><b>display</b>: -- Emphysema</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10562-9</p><p><b>display</b>: -- Chronic Lower Respiratory Disease</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10563-7</p><p><b>display</b>: -- Influenza/Pneumonia</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10564-5</p><p><b>display</b>: -- Asthma</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10590-0</p><p><b>display</b>: Neurological Disorders</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10527-2</p><p><b>display</b>: Osteoporosis</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10535-5</p><p><b>display</b>: Psychological Disorders</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10574-4</p><p><b>display</b>: -- Anxiety</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10575-1</p><p><b>display</b>: -- Bipolar/Manic Depressive Disorder</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10576-9</p><p><b>display</b>: -- Depression</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10577-7</p><p><b>display</b>: -- Attention Deficit Hyper Activity</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10578-5</p><p><b>display</b>: -- Autism</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10579-3</p><p><b>display</b>: -- Personality Disorder</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10580-1</p><p><b>display</b>: -- Eating Disorder</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10581-9</p><p><b>display</b>: -- Obsessive Compulsive Disorder</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10582-7</p><p><b>display</b>: -- Panic Disorder</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10583-5</p><p><b>display</b>: -- Post Traumatic Stress Disorder</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10584-3</p><p><b>display</b>: -- Schizophrenia</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10585-0</p><p><b>display</b>: -- Social Phobia</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10586-8</p><p><b>display</b>: -- Dementia</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10591-8</p><p><b>display</b>: Septicemia</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10522-3</p><p><b>display</b>: Stroke/Brain Attack</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10530-6</p><p><b>display</b>: Sudden Infant Death Syndrome</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10595-9</p><p><b>display</b>: Cause of Death</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10587-6</p><p><b>display</b>: -- Suicide</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10588-4</p><p><b>display</b>: -- Accidental Death</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10589-2</p><p><b>display</b>: -- Other/Unexpected</p></blockquote></blockquote></blockquote></div>" + }, + "url": "http://details.loinc.org/AnswerList/LL627-1", + "name": "USSG-FHT diseases & cause of death", + "status": "active", + "publisher": "Regenstrief Institute, Inc and the LOINC Committee", + "description": "Family history tool diseases and cause of death", + "immutable": true, + "copyright": "Refer to https://loinc.org/terms-of-use", + "extensible": false, + "compose": { + "include": [ + { + "system": "http://loinc.org", + "concept": [ + { + "code": "LA10533-0", + "display": "Blood Clots" + }, + { + "code": "LA10572-8", + "display": "-- Blood Clot in Leg" + }, + { + "code": "LA10573-6", + "display": "-- Blood Clot in Lungs" + }, + { + "code": "LA10524-9", + "display": "Cancer" + }, + { + "code": "LA10549-6", + "display": "-- Bone" + }, + { + "code": "LA10536-3", + "display": "-- Breast Cancer" + }, + { + "code": "LA10537-1", + "display": "-- Colon Cancer" + }, + { + "code": "LA10548-8", + "display": "-- Esophageal Cancer" + }, + { + "code": "LA10547-0", + "display": "-- Gastric Cancer" + }, + { + "code": "LA10541-3", + "display": "-- Kidney Cancer" + }, + { + "code": "LA10545-4", + "display": "-- Leukemia" + }, + { + "code": "LA10542-1", + "display": "-- Lung Cancer" + }, + { + "code": "LA10546-2", + "display": "-- Muscle Cancer" + }, + { + "code": "LA10539-7", + "display": "-- Ovarian Cancer" + }, + { + "code": "LA10538-9", + "display": "-- Prostate Cancer" + }, + { + "code": "LA10543-9", + "display": "-- Skin Cancer" + }, + { + "code": "LA10540-5", + "display": "-- Thyroid Cancer" + }, + { + "code": "LA10544-7", + "display": "-- Uterine Cancer" + }, + { + "code": "LA10550-4", + "display": "-- Other Cancer" + }, + { + "code": "LA10529-8", + "display": "Diabetes" + }, + { + "code": "LA10551-2", + "display": "-- Diabetes Type 1" + }, + { + "code": "LA10552-0", + "display": "-- Diabetes Type 2" + }, + { + "code": "LA10553-8", + "display": "-- Gestational Diabetes" + }, + { + "code": "LA10532-2", + "display": "Gastrointestinal Disease" + }, + { + "code": "LA10554-6", + "display": "-- Crohn's Disease" + }, + { + "code": "LA10555-3", + "display": "-- Irritable Bowel Syndrome" + }, + { + "code": "LA10556-1", + "display": "-- Ulceritive Colitis" + }, + { + "code": "LA10557-9", + "display": "-- Colon Polyps" + }, + { + "code": "LA10523-1", + "display": "Heart Disease" + }, + { + "code": "LA10558-7", + "display": "-- Heart Attack" + }, + { + "code": "LA10526-4", + "display": "High Cholesterol/Hyperlipidemia" + }, + { + "code": "LA7444-8", + "display": "Hypertension" + }, + { + "code": "LA10528-0", + "display": "Kidney Disease" + }, + { + "code": "LA10565-2", + "display": "-- Cystic Kidney Disease" + }, + { + "code": "LA10566-0", + "display": "-- Kidney Disease Present From Birth" + }, + { + "code": "LA10567-8", + "display": "-- Nephrosis" + }, + { + "code": "LA10568-6", + "display": "-- Nephritis" + }, + { + "code": "LA10569-4", + "display": "-- Nephrotic Syndrome" + }, + { + "code": "LA10570-2", + "display": "-- Diabetic Kidney Disease" + }, + { + "code": "LA10571-0", + "display": "-- Other/Unknown" + }, + { + "code": "LA10531-4", + "display": "Lung Disease" + }, + { + "code": "LA10559-5", + "display": "-- COPD" + }, + { + "code": "LA10560-3", + "display": "-- Chronic Bronchitis" + }, + { + "code": "LA10561-1", + "display": "-- Emphysema" + }, + { + "code": "LA10562-9", + "display": "-- Chronic Lower Respiratory Disease" + }, + { + "code": "LA10563-7", + "display": "-- Influenza/Pneumonia" + }, + { + "code": "LA10564-5", + "display": "-- Asthma" + }, + { + "code": "LA10590-0", + "display": "Neurological Disorders" + }, + { + "code": "LA10527-2", + "display": "Osteoporosis" + }, + { + "code": "LA10535-5", + "display": "Psychological Disorders" + }, + { + "code": "LA10574-4", + "display": "-- Anxiety" + }, + { + "code": "LA10575-1", + "display": "-- Bipolar/Manic Depressive Disorder" + }, + { + "code": "LA10576-9", + "display": "-- Depression" + }, + { + "code": "LA10577-7", + "display": "-- Attention Deficit Hyper Activity" + }, + { + "code": "LA10578-5", + "display": "-- Autism" + }, + { + "code": "LA10579-3", + "display": "-- Personality Disorder" + }, + { + "code": "LA10580-1", + "display": "-- Eating Disorder" + }, + { + "code": "LA10581-9", + "display": "-- Obsessive Compulsive Disorder" + }, + { + "code": "LA10582-7", + "display": "-- Panic Disorder" + }, + { + "code": "LA10583-5", + "display": "-- Post Traumatic Stress Disorder" + }, + { + "code": "LA10584-3", + "display": "-- Schizophrenia" + }, + { + "code": "LA10585-0", + "display": "-- Social Phobia" + }, + { + "code": "LA10586-8", + "display": "-- Dementia" + }, + { + "code": "LA10591-8", + "display": "Septicemia" + }, + { + "code": "LA10522-3", + "display": "Stroke/Brain Attack" + }, + { + "code": "LA10530-6", + "display": "Sudden Infant Death Syndrome" + }, + { + "code": "LA10595-9", + "display": "Cause of Death" + }, + { + "code": "LA10587-6", + "display": "-- Suicide" + }, + { + "code": "LA10588-4", + "display": "-- Accidental Death" + }, + { + "code": "LA10589-2", + "display": "-- Other/Unexpected" + } + ] + } + ] + } + }, + "request": { + "method": "PUT", + "url": "http://hl7.org/fhir/us/sdc/ValueSet/LL627-1" + } + } + ] }; -var example705: fhir.QuestionnaireResponse = { - "author": { - "reference": "http://hl7.org/fhir/Practitioner/example" - }, - "authored": "2013-02-19T14:15:00+10:00", - "group": { - "group": [ - { - "group": [ - { - "question": [ - { - "answer": [ - { - "valueString": "Cathy Jones" - } - ], - "linkId": "nameOfChild", - "text": "Name of child" - }, - { - "answer": [ - { - "valueCoding": { - "code": "f" - } - } - ], - "linkId": "sex", - "text": "Sex" - } - ] - }, - { - "linkId": "neonatalInformation", - "question": [ - { - "answer": [ - { - "valueDecimal": 3.25 - } - ], - "linkId": "birthWeight", - "text": "Birth weight (kg)" - }, - { - "answer": [ - { - "valueDecimal": 44.3 - } - ], - "linkId": "birthLength", - "text": "Birth length (cm)" - }, - { - "answer": [ - { - "group": [ - { - "extension": [ - { - "url": "http://example.org/Profile/questionnaire#visibilityCondition", - "valueString": "HAS_VALUE(../choice/code) AND NEQ(../choice/code,'NO')" - } - ], - "linkId": "vitaminKgivenDoses", - "question": [ - { - "answer": [ - { - "valueDate": "1972-11-30" - } - ], - "linkId": "vitaminiKDose1", - "text": "1st dose" - }, - { - "answer": [ - { - "valueDate": "1972-12-11" - } - ], - "linkId": "vitaminiKDose2", - "text": "2nd dose" - } - ] - } - ], - "valueCoding": { - "code": "INJECTION" - } - } - ], - "linkId": "vitaminKgiven", - "text": "Vitamin K given" - }, - { - "answer": [ - { - "group": [ - { - "linkId": "hepBgivenDate", - "question": [ - { - "answer": [ - { - "valueDate": "1972-12-04" - } - ], - "text": "Date given" - } - ] - } - ], - "valueBoolean": true - } - ], - "linkId": "hepBgiven", - "text": "Hep B given y / n" - }, - { - "answer": [ - { - "valueString": "Already able to speak Chinese" - } - ], - "linkId": "abnormalitiesAtBirth", - "text": "Abnormalities noted at birth" - } - ], - "title": "Neonatal Information" - } - ], - "linkId": "birthDetails", - "title": "Birth details - To be completed by health professional" - } - ], - "linkId": "PHR", - "title": "NSW Government My Personal Health Record, january 2013" - }, - "id": "bb", - "resourceType": "QuestionnaireResponse", - "status": "completed", - "subject": { - "reference": "http://hl7.org/fhir/Patient/1" - }, - "text": { - "div": "<div>\n <pre>\n Cathy Jones, female. Birth weight 3.25 kg at 44.3 cm. \n Injection of Vitamin K given on 1972-11-30 (first dose) and 1972-12-11 (second dose)\n Note: Was able to speak Chinese at birth.\n </pre>\n </div>", - "status": "generated" - } -}; - -var example706: fhir.QuestionnaireResponse = { +var example449: fhir.QuestionnaireResponse = { "resourceType": "QuestionnaireResponse", "id": "bb", - "_id": { - "fhir_comments": [ - " Please not that in this questionnaire, the questions are mostly unnamed, that is, the questions are not identified using the <name> element. It will therefore\n be hard to extract useful information in an automated way from this questionnaire. This is, however, quite often the case when modelling existing questionnaires " - ] - }, "text": { "status": "generated", - "div": "<div>\n <pre>\n Cathy Jones, female. Birth weight 3.25 kg at 44.3 cm. \n Injection of Vitamin K given on 1972-11-30 (first dose) and 1972-12-11 (second dose)\n Note: Was able to speak Chinese at birth.\n </pre>\n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n <pre>\n Cathy Jones, female. Birth weight 3.25 kg at 44.3 cm. \n Injection of Vitamin K given on 1972-11-30 (first dose) and 1972-12-11 (second dose)\n Note: Was able to speak Chinese at birth.\n </pre>\n </div>" }, "status": "completed", "subject": { "reference": "http://hl7.org/fhir/Patient/1" }, + "authored": "2013-02-19T14:15:00+10:00", "author": { "reference": "http://hl7.org/fhir/Practitioner/example" }, - "authored": "2013-02-19T14:15:00+10:00", - "group": { - "linkId": "PHR", - "title": "NSW Government My Personal Health Record, january 2013", - "group": [ - { - "fhir_comments": [ - " Many groups left out of this example " - ], - "linkId": "birthDetails", - "title": "Birth details - To be completed by health professional", - "group": [ - { - "question": [ - { - "linkId": "nameOfChild", - "text": "Name of child", - "answer": [ - { - "valueString": "Cathy Jones" + "item": [ + { + "linkId": "birthDetails", + "text": "Birth details - To be completed by health professional", + "item": [ + { + "linkId": "group", + "item": [ + { + "linkId": "nameOfChild", + "text": "Name of child", + "answer": [ + { + "valueString": "Cathy Jones" + } + ] + }, + { + "linkId": "sex", + "text": "Sex", + "answer": [ + { + "valueCoding": { + "code": "f" } - ] - }, - { - "linkId": "sex", - "text": "Sex", - "answer": [ - { - "valueCoding": { - "code": "f" - } - } - ] - } - ] - }, - { - "linkId": "neonatalInformation", - "title": "Neonatal Information", - "question": [ - { - "linkId": "birthWeight", - "text": "Birth weight (kg)", - "answer": [ - { - "valueDecimal": 3.25 - } - ] - }, - { - "linkId": "birthLength", - "text": "Birth length (cm)", - "answer": [ - { - "valueDecimal": 44.3 - } - ] - }, - { - "linkId": "vitaminKgiven", - "text": "Vitamin K given", - "answer": [ - { - "valueCoding": { - "code": "INJECTION" - }, - "group": [ - { - "extension": [ - { - "url": "http://example.org/Profile/questionnaire#visibilityCondition", - "valueString": "HAS_VALUE(../choice/code) AND NEQ(../choice/code,'NO')", - "_valueString": { - "fhir_comments": [ - " note: this syntax is for demonstration purposes only, will need to be finalized during DSTU " - ] + } + ] + } + ] + }, + { + "linkId": "neonatalInformation", + "text": "Neonatal Information", + "item": [ + { + "linkId": "birthWeight", + "text": "Birth weight (kg)", + "answer": [ + { + "valueDecimal": 3.25 + } + ] + }, + { + "linkId": "birthLength", + "text": "Birth length (cm)", + "answer": [ + { + "valueDecimal": 44.3 + } + ] + }, + { + "linkId": "vitaminKgiven", + "text": "Vitamin K given", + "answer": [ + { + "valueCoding": { + "code": "INJECTION" + }, + "item": [ + { + "linkId": "vitaminKgivenDoses", + "item": [ + { + "linkId": "vitaminKDose1", + "text": "1st dose", + "answer": [ + { + "valueDate": "1972-11-30" } - } - ], - "linkId": "vitaminKgivenDoses", - "question": [ - { - "linkId": "vitaminiKDose1", - "text": "1st dose", - "answer": [ - { - "valueDate": "1972-11-30" - } - ] - }, - { - "linkId": "vitaminiKDose2", - "text": "2nd dose", - "answer": [ - { - "valueDate": "1972-12-11" - } - ] - } - ] - } - ] - } - ] - }, - { - "linkId": "hepBgiven", - "text": "Hep B given y / n", - "answer": [ - { - "valueBoolean": true, - "group": [ - { - "linkId": "hepBgivenDate", - "question": [ - { - "text": "Date given", - "answer": [ - { - "valueDate": "1972-12-04" - } - ] - } - ] - } - ] - } - ] - }, - { - "linkId": "abnormalitiesAtBirth", - "text": "Abnormalities noted at birth", - "answer": [ - { - "valueString": "Already able to speak Chinese" - } - ] - } - ] - } - ] - } - ] - } + ] + }, + { + "linkId": "vitaminKDose2", + "text": "2nd dose", + "answer": [ + { + "valueDate": "1972-12-11" + } + ] + } + ] + } + ] + } + ] + }, + { + "linkId": "hepBgiven", + "text": "Hep B given y / n", + "answer": [ + { + "valueBoolean": true, + "item": [ + { + "linkId": "hepBgivenDate", + "text": "Date given", + "answer": [ + { + "valueDate": "1972-12-04" + } + ] + } + ] + } + ] + }, + { + "linkId": "abnormalitiesAtBirth", + "text": "Abnormalities noted at birth", + "answer": [ + { + "valueString": "Already able to speak Chinese" + } + ] + } + ] + } + ] + } + ] }; -var example707: fhir.QuestionnaireResponse = { - "author": { - "reference": "Practitioner/f201" - }, - "authored": "2013-06-18T00:00:00+01:00", - "group": { - "group": [ - { - "linkId": "1", - "question": [ - { - "answer": [ - { - "valueString": "I am allergic to house dust" - } - ], - "linkId": "1.1", - "text": "Do you have allergies?" - } - ] - }, - { - "linkId": "2", - "question": [ - { - "answer": [ - { - "valueString": "Male" - } - ], - "linkId": "2.1", - "text": "What is your gender?" - }, - { - "answer": [ - { - "valueDate": "1960-03-13" - } - ], - "linkId": "2.2", - "text": "What is your date of birth?" - }, - { - "answer": [ - { - "valueString": "The Netherlands" - } - ], - "linkId": "2.3", - "text": "What is your country of birth?" - }, - { - "answer": [ - { - "valueString": "married" - } - ], - "linkId": "2.4", - "text": "What is your marital status?" - } - ], - "title": "General questions" - }, - { - "linkId": "3", - "question": [ - { - "answer": [ - { - "valueString": "No" - } - ], - "linkId": "3.1", - "text": "Do you smoke?" - }, - { - "answer": [ - { - "valueString": "No, but I used to drink" - } - ], - "linkId": "3.2", - "text": "Do you drink alchohol?" - } - ], - "title": "Intoxications" - } - ], - "linkId": "root" - }, - "id": "f201", - "resourceType": "QuestionnaireResponse", - "source": { - "reference": "Practitioner/f201" - }, - "status": "completed", - "subject": { - "display": "Roel", - "reference": "Patient/f201" - }, - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f201</p><p><b>status</b>: completed</p><p><b>subject</b>: <a>Roel</a></p><p><b>author</b>: <a>Practitioner/f201</a></p><p><b>authored</b>: 18/06/2013 12:00:00 AM</p><p><b>source</b>: <a>Practitioner/f201</a></p><blockquote><p><b>group</b></p><p><b>linkId</b>: root</p><h3>Groups</h3><table><tr><td>-</td></tr><tr><td>*</td></tr><tr><td>*</td></tr><tr><td>*</td></tr></table></blockquote></div>", - "status": "generated" - } -}; - -var example708: fhir.QuestionnaireResponse = { +var example450: fhir.QuestionnaireResponse = { "resourceType": "QuestionnaireResponse", "id": "f201", "text": { "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f201</p><p><b>status</b>: completed</p><p><b>subject</b>: <a>Roel</a></p><p><b>author</b>: <a>Practitioner/f201</a></p><p><b>authored</b>: 18/06/2013 12:00:00 AM</p><p><b>source</b>: <a>Practitioner/f201</a></p><blockquote><p><b>group</b></p><p><b>linkId</b>: root</p><h3>Groups</h3><table><tr><td>-</td></tr><tr><td>*</td></tr><tr><td>*</td></tr><tr><td>*</td></tr></table></blockquote></div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f201</p><p><b>status</b>: completed</p><p><b>subject</b>: <a>Roel</a></p><p><b>authored</b>: 18/06/2013 12:00:00 AM</p><p><b>author</b>: <a>Practitioner/f201</a></p><p><b>source</b>: <a>Practitioner/f201</a></p><blockquote><p><b>item</b></p><p><b>linkId</b>: 1</p><h3>Items</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>item</b></p><p><b>linkId</b>: 2</p><p><b>text</b>: General questions</p><h3>Items</h3><table><tr><td>-</td></tr><tr><td>*</td></tr><tr><td>*</td></tr><tr><td>*</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>item</b></p><p><b>linkId</b>: 3</p><p><b>text</b>: Intoxications</p><h3>Items</h3><table><tr><td>-</td></tr><tr><td>*</td></tr><tr><td>*</td></tr></table></blockquote></div>" }, "status": "completed", "subject": { - "fhir_comments": [ - " Fictive, only the below answers are non-fictive " - ], "reference": "Patient/f201", "display": "Roel" }, + "authored": "2013-06-18T00:00:00+01:00", "author": { "reference": "Practitioner/f201" }, - "authored": "2013-06-18T00:00:00+01:00", "source": { "reference": "Practitioner/f201" }, - "group": { - "linkId": "root", - "group": [ - { - "linkId": "1", - "question": [ - { - "linkId": "1.1", - "_linkId": { - "fhir_comments": [ - " Seperate answer " - ] - }, - "text": "Do you have allergies?", - "answer": [ - { - "valueString": "I am allergic to house dust" - } - ] - } - ] - }, - { - "linkId": "2", - "_linkId": { - "fhir_comments": [ - " Answers to general questions " + "item": [ + { + "linkId": "1", + "item": [ + { + "linkId": "1.1", + "text": "Do you have allergies?", + "answer": [ + { + "valueString": "I am allergic to house dust" + } + ] + } + ] + }, + { + "linkId": "2", + "text": "General questions", + "item": [ + { + "linkId": "2.1", + "text": "What is your gender?", + "answer": [ + { + "valueString": "Male" + } ] }, - "title": "General questions", - "question": [ - { - "linkId": "2.1", - "text": "What is your gender?", - "answer": [ - { - "valueString": "Male" - } - ] - }, - { - "linkId": "2.2", - "text": "What is your date of birth?", - "answer": [ - { - "valueDate": "1960-03-13" - } - ] - }, - { - "linkId": "2.3", - "text": "What is your country of birth?", - "answer": [ - { - "valueString": "The Netherlands" - } - ] - }, - { - "linkId": "2.4", - "text": "What is your marital status?", - "answer": [ - { - "valueString": "married" - } - ] - } - ] - }, - { - "linkId": "3", - "_linkId": { - "fhir_comments": [ - " Answers to intoxications " + { + "linkId": "2.2", + "text": "What is your date of birth?", + "answer": [ + { + "valueDate": "1960-03-13" + } ] }, - "title": "Intoxications", - "question": [ - { - "linkId": "3.1", - "text": "Do you smoke?", - "answer": [ - { - "valueString": "No" - } - ] - }, - { - "linkId": "3.2", - "text": "Do you drink alchohol?", - "answer": [ - { - "valueString": "No, but I used to drink" - } - ] - } - ] - } - ] - } + { + "linkId": "2.3", + "text": "What is your country of birth?", + "answer": [ + { + "valueString": "The Netherlands" + } + ] + }, + { + "linkId": "2.4", + "text": "What is your marital status?", + "answer": [ + { + "valueString": "married" + } + ] + } + ] + }, + { + "linkId": "3", + "text": "Intoxications", + "item": [ + { + "linkId": "3.1", + "text": "Do you smoke?", + "answer": [ + { + "valueString": "No" + } + ] + }, + { + "linkId": "3.2", + "text": "Do you drink alchohol?", + "answer": [ + { + "valueString": "No, but I used to drink" + } + ] + } + ] + } + ] }; -var example709: fhir.QuestionnaireResponse = { - "authored": "2014-12-11T04:44:16Z", - "group": { - "linkId": "1", - "question": [ - { - "answer": [ - { - "valueCoding": { - "code": "LA6560-2", - "display": "Confused", - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/iso21090-CO-value", - "valueDecimal": 4 - } - ], - "system": "http://loinc.org" - } - } - ], - "linkId": "1.1" - }, - { - "answer": [ - { - "valueCoding": { - "code": "LA6566-9", - "display": "Localizing pain", - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/iso21090-CO-value", - "valueDecimal": 5 - } - ], - "system": "http://loinc.org" - } - } - ], - "linkId": "1.2" - }, - { - "answer": [ - { - "valueCoding": { - "code": "LA6556-0", - "display": "Eyes open spontaneously", - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/iso21090-CO-value", - "valueDecimal": 4 - } - ], - "system": "http://loinc.org" - } - } - ], - "linkId": "1.3" - } - ], - "title": "Glasgow Coma Score" - }, - "id": "gcs", - "questionnaire": { - "reference": "Questionnaire/gcs" - }, - "resourceType": "QuestionnaireResponse", - "source": { - "reference": "Practitioner/f007" - }, - "status": "completed", - "subject": { - "display": "Peter James Chalmers", - "reference": "Patient/example" - }, - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: gcs</p><p><b>questionnaire</b>: <a>Questionnaire/gcs</a></p><p><b>status</b>: completed</p><p><b>subject</b>: <a>Peter James Chalmers</a></p><p><b>authored</b>: 11/12/2014 3:44:16 PM</p><p><b>source</b>: <a>Practitioner/f007</a></p><blockquote><p><b>group</b></p><p><b>linkId</b>: 1</p><p><b>title</b>: Glasgow Coma Score</p><blockquote><p><b>question</b></p><p><b>linkId</b>: 1.1</p><h3>Answers</h3><table><tr><td>-</td><td><b>Value[x]</b></td></tr><tr><td>*</td><td>Confused (Details: LOINC code LA6560-2 = 'Confused', stated as 'Confused')</td></tr></table></blockquote><blockquote><p><b>question</b></p><p><b>linkId</b>: 1.2</p><h3>Answers</h3><table><tr><td>-</td><td><b>Value[x]</b></td></tr><tr><td>*</td><td>Localizing pain (Details: LOINC code LA6566-9 = 'Localizing pain', stated as 'Localizing pain')</td></tr></table></blockquote><blockquote><p><b>question</b></p><p><b>linkId</b>: 1.3</p><h3>Answers</h3><table><tr><td>-</td><td><b>Value[x]</b></td></tr><tr><td>*</td><td>Eyes open spontaneously (Details: LOINC code LA6556-0 = 'Eyes open spontaneously', stated as 'Eyes open spontaneously')</td></tr></table></blockquote></blockquote></div>", - "status": "generated" - } -}; - -var example710: fhir.QuestionnaireResponse = { +var example451: fhir.QuestionnaireResponse = { "resourceType": "QuestionnaireResponse", "id": "gcs", "text": { "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: gcs</p><p><b>questionnaire</b>: <a>Questionnaire/gcs</a></p><p><b>status</b>: completed</p><p><b>subject</b>: <a>Peter James Chalmers</a></p><p><b>authored</b>: 11/12/2014 3:44:16 PM</p><p><b>source</b>: <a>Practitioner/f007</a></p><blockquote><p><b>group</b></p><p><b>linkId</b>: 1</p><p><b>title</b>: Glasgow Coma Score</p><blockquote><p><b>question</b></p><p><b>linkId</b>: 1.1</p><h3>Answers</h3><table><tr><td>-</td><td><b>Value[x]</b></td></tr><tr><td>*</td><td>Confused (Details: LOINC code LA6560-2 = 'Confused', stated as 'Confused')</td></tr></table></blockquote><blockquote><p><b>question</b></p><p><b>linkId</b>: 1.2</p><h3>Answers</h3><table><tr><td>-</td><td><b>Value[x]</b></td></tr><tr><td>*</td><td>Localizing pain (Details: LOINC code LA6566-9 = 'Localizing pain', stated as 'Localizing pain')</td></tr></table></blockquote><blockquote><p><b>question</b></p><p><b>linkId</b>: 1.3</p><h3>Answers</h3><table><tr><td>-</td><td><b>Value[x]</b></td></tr><tr><td>*</td><td>Eyes open spontaneously (Details: LOINC code LA6556-0 = 'Eyes open spontaneously', stated as 'Eyes open spontaneously')</td></tr></table></blockquote></blockquote></div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: gcs</p><p><b>questionnaire</b>: <a>Questionnaire/gcs</a></p><p><b>status</b>: completed</p><p><b>subject</b>: <a>Peter James Chalmers</a></p><p><b>authored</b>: 11/12/2014 4:44:16 AM</p><p><b>source</b>: <a>Practitioner/f007</a></p><blockquote><p><b>item</b></p><p><b>linkId</b>: 1.1</p><h3>Answers</h3><table><tr><td>-</td><td><b>Value[x]</b></td></tr><tr><td>*</td><td>Confused (Details: LOINC code LA6560-2 = 'Confused', stated as 'Confused')</td></tr></table></blockquote><blockquote><p><b>item</b></p><p><b>linkId</b>: 1.2</p><h3>Answers</h3><table><tr><td>-</td><td><b>Value[x]</b></td></tr><tr><td>*</td><td>Localizing pain (Details: LOINC code LA6566-9 = 'Localizing pain', stated as 'Localizing pain')</td></tr></table></blockquote><blockquote><p><b>item</b></p><p><b>linkId</b>: 1.3</p><h3>Answers</h3><table><tr><td>-</td><td><b>Value[x]</b></td></tr><tr><td>*</td><td>Eyes open spontaneously (Details: LOINC code LA6556-0 = 'Eyes open spontaneously', stated as 'Eyes open spontaneously')</td></tr></table></blockquote></div>" }, "questionnaire": { "reference": "Questionnaire/gcs" @@ -168630,254 +83757,2469 @@ var example710: fhir.QuestionnaireResponse = { "source": { "reference": "Practitioner/f007" }, - "group": { - "linkId": "1", - "title": "Glasgow Coma Score", - "_title": { - "fhir_comments": [ - " Only section of the form, 3 standard GCS questions : vebal ,eye, motor " + "item": [ + { + "linkId": "1.1", + "answer": [ + { + "valueCoding": { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/iso21090-CO-value", + "valueDecimal": 4 + } + ], + "system": "http://loinc.org", + "code": "LA6560-2", + "display": "Confused" + } + } ] }, - "question": [ - { - "linkId": "1.1", - "answer": [ - { - "valueCoding": { - "extension": [ - { - "fhir_comments": [ - " This example has the extension which maps a numeric score to the code this may already be known and unecessary in the Observation resource ", - " 0..1 Value of extension " - ], - "url": "http://hl7.org/fhir/StructureDefinition/iso21090-CO-value", - "valueDecimal": 4, - "_valueDecimal": { - "fhir_comments": [ - " from Element: extension " - ] - } - } - ], - "system": "http://loinc.org", - "code": "LA6560-2", - "_code": { - "fhir_comments": [ - " technicallly the code is '5' and the LA is the identifier to do hav e both would require an extention " - ] - }, - "display": "Confused" - } + { + "linkId": "1.2", + "answer": [ + { + "valueCoding": { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/iso21090-CO-value", + "valueDecimal": 5 + } + ], + "system": "http://loinc.org", + "code": "LA6566-9", + "display": "Localizing pain" } - ] - }, - { - "linkId": "1.2", - "answer": [ - { - "valueCoding": { - "extension": [ - { - "fhir_comments": [ - " This example has the extension which maps a numeric score to the code this may already be known and unecessary in the Observation resource ", - " 0..1 Value of extension " - ], - "url": "http://hl7.org/fhir/StructureDefinition/iso21090-CO-value", - "valueDecimal": 5, - "_valueDecimal": { - "fhir_comments": [ - " from Element: extension " - ] - } - } - ], - "system": "http://loinc.org", - "code": "LA6566-9", - "display": "Localizing pain" - } + } + ] + }, + { + "linkId": "1.3", + "answer": [ + { + "valueCoding": { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/iso21090-CO-value", + "valueDecimal": 4 + } + ], + "system": "http://loinc.org", + "code": "LA6556-0", + "display": "Eyes open spontaneously" } - ] - }, - { - "linkId": "1.3", - "answer": [ - { - "valueCoding": { - "extension": [ - { - "fhir_comments": [ - " This example has the extension which maps a numeric score to the code this may already be known and unecessary in the Observation resource ", - " 0..1 Value of extension " - ], - "url": "http://hl7.org/fhir/StructureDefinition/iso21090-CO-value", - "valueDecimal": 4, - "_valueDecimal": { - "fhir_comments": [ - " from Element: extension " - ] - } - } - ], - "system": "http://loinc.org", - "code": "LA6556-0", - "_code": { - "fhir_comments": [ - " technicallly the code is '4' and the LA is the identifier to do hav e both would require an extention " - ] - }, - "display": "Eyes open spontaneously" - } - } - ] - } - ] - } + } + ] + } + ] }; -var example711: fhir.QuestionnaireResponse = { - "author": { - "reference": "#questauth" +var example452: fhir.QuestionnaireResponse = { + "resourceType": "QuestionnaireResponse", + "id": "ussg-fht-answers", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: ussg-fht-answers</p><p><b>questionnaire</b>: <a>Questionnaire/ussg-fht</a></p><p><b>status</b>: in-progress</p><p><b>subject</b>: <a>http://hl7.org/fhir/Patient/proband</a></p><p><b>authored</b>: 17/01/2008</p><blockquote><p><b>item</b></p><p><b>linkId</b>: 0</p><h3>Items</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>item</b></p><p><b>linkId</b>: 1</p><p><b>definition</b>: <a>http://loinc.org/fhir/DataElement/54126-8</a></p><p><b>text</b>: Your health information</p><h3>Items</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>item</b></p><p><b>linkId</b>: 2</p><p><b>definition</b>: <a>http://loinc.org/fhir/DataElement/54114-4</a></p><p><b>text</b>: Family member health information</p><p><b>subject</b>: <a>Patient/pat1</a></p><h3>Items</h3><table><tr><td>-</td></tr><tr><td>*</td></tr><tr><td>*</td></tr><tr><td>*</td></tr><tr><td>*</td></tr><tr><td>*</td></tr><tr><td>*</td></tr><tr><td>*</td></tr><tr><td>*</td></tr><tr><td>*</td></tr><tr><td>*</td></tr><tr><td>*</td></tr><tr><td>*</td></tr><tr><td>*</td></tr><tr><td>*</td></tr><tr><td>*</td></tr><tr><td>*</td></tr><tr><td>*</td></tr></table></blockquote></div>" }, - "authored": "2013-02-19T14:15:00-05:00", - "contained": [ + "questionnaire": { + "reference": "Questionnaire/ussg-fht" + }, + "status": "in-progress", + "subject": { + "reference": "http://hl7.org/fhir/Patient/proband" + }, + "authored": "2008-01-17", + "item": [ { - "birthDate": "1972-11-30", - "gender": "male", - "id": "patsub", - "identifier": [ + "linkId": "0", + "item": [ { - "system": "http://cancer.questionnaire.org/systems/id/patientnr", - "value": "A34442332" + "linkId": "0.1", + "text": "Date Done", + "answer": [ + { + "valueDate": "2008-01-17" + } + ] + } + ] + }, + { + "linkId": "1", + "definition": "http://loinc.org/fhir/DataElement/54126-8", + "text": "Your health information", + "item": [ + { + "linkId": "1.1", + "item": [ + { + "linkId": "1.1.1", + "definition": "http://loinc.org/fhir/DataElement/54125-0", + "text": "Name", + "answer": [ + { + "valueString": "Annie Proband" + } + ] + }, + { + "linkId": "1.1.2", + "definition": "http://loinc.org/fhir/DataElement/54131-8", + "text": "Gender", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA3-6", + "display": "Female" + } + } + ] + }, + { + "linkId": "1.1.3", + "definition": "http://loinc.org/fhir/DataElement/21112-8", + "text": "Date of Birth", + "answer": [ + { + "valueDate": "1966-04-04" + } + ] + }, + { + "linkId": "1.1.4", + "definition": "http://loinc.org/fhir/DataElement/54132-6", + "text": "Were you born a twin?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + }, + { + "linkId": "1.1.5", + "definition": "http://loinc.org/fhir/DataElement/54128-4", + "text": "Were you adopted?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + }, + { + "linkId": "1.1.6", + "definition": "http://loinc.org/fhir/DataElement/54135-9", + "text": "Are your parents related to each other in any way other than marriage?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + }, + { + "linkId": "1.1.7", + "definition": "http://loinc.org/fhir/DataElement/8302-2", + "text": "Height", + "answer": [ + { + "valueDecimal": 63, + "item": [ + { + "linkId": "1.1.7.1", + "item": [ + { + "linkId": "1.1.7.1.1", + "text": "Units", + "answer": [ + { + "valueCoding": { + "system": "http://unitsofmeasure.org", + "code": "[in_i]", + "display": "inches" + } + } + ] + } + ] + } + ] + } + ] + }, + { + "linkId": "1.1.8", + "definition": "http://loinc.org/fhir/DataElement/29463-7", + "text": "Weight", + "answer": [ + { + "valueDecimal": 127, + "item": [ + { + "linkId": "1.1.8.1", + "item": [ + { + "linkId": "1.1.8.1.1", + "text": "Units", + "answer": [ + { + "valueCoding": { + "system": "http://unitsofmeasure.org", + "code": "lb", + "display": "pounds" + } + } + ] + } + ] + } + ] + } + ] + }, + { + "linkId": "1.1.9", + "definition": "http://loinc.org/fhir/DataElement/39156-5", + "text": "Body mass index (BMI) [Ratio]", + "answer": [ + { + "valueDecimal": 22.5 + } + ] + }, + { + "linkId": "1.1.10", + "definition": "http://loinc.org/fhir/DataElement/54134-2", + "text": "Race", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA4457-3", + "display": "White" + } + } + ] + }, + { + "linkId": "1.1.11", + "definition": "http://loinc.org/fhir/DataElement/54133-4", + "text": "Ethnicity", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10602-3", + "display": "-- Mexican" + } + }, + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10606-4", + "display": "-- South American" + } + } + ] + } + ] + } + ] + }, + { + "linkId": "2", + "definition": "http://loinc.org/fhir/DataElement/54114-4", + "text": "Family member health information", + "subject": { + "reference": "Patient/pat1" + }, + "item": [ + { + "linkId": "2.1", + "item": [ + { + "linkId": "2.1.1", + "item": [ + { + "linkId": "2.1.1.1", + "definition": "http://loinc.org/fhir/DataElement/54136-7", + "text": "Relationship to you", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10405-1", + "display": "Daughter" + } + } + ] + }, + { + "linkId": "2.1.1.2", + "definition": "http://loinc.org/fhir/DataElement/54138-3", + "text": "Name", + "answer": [ + { + "valueString": "Susan" + } + ] + }, + { + "linkId": "2.1.1.3", + "definition": "http://loinc.org/fhir/DataElement/54123-5", + "text": "Gender", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA3-6", + "display": "Female" + } + } + ] + }, + { + "linkId": "2.1.1.4", + "definition": "http://loinc.org/fhir/DataElement/54139-1", + "text": "Living?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA33-6", + "display": "Yes" + }, + "item": [ + { + "linkId": "2.1.1.4.2", + "item": [ + { + "linkId": "2.1.1.4.2.2", + "definition": "http://loinc.org/fhir/DataElement/54141-7", + "text": "Age", + "answer": [ + { + "valueDecimal": 17 + } + ] + } + ] + } + ] + } + ] + }, + { + "linkId": "2.1.1.5", + "definition": "http://loinc.org/fhir/DataElement/54121-9", + "text": "Was this person born a twin?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + }, + { + "linkId": "2.1.1.6", + "definition": "http://loinc.org/fhir/DataElement/54122-7", + "text": "Was this person adopted?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + } + ] + } + ] }, { - "system": "urn:oid:2.16.840.1.113883.2.4.6.3", - "type": { - "text": "Dutch BSN" - }, - "value": "188912345" - } - ], - "resourceType": "Patient" - }, - { - "id": "questauth", - "identifier": [ - { - "system": "http://cancer.questionnaire.org/systems/id/org", - "type": { - "text": "AUMC, Den Helder" - }, - "value": "AUMC" - } - ], - "resourceType": "Practitioner" - }, - { - "code": { - "coding": [ - { - "code": "53786006", - "display": "pT1 category", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "obs.pt-category", - "performer": [ - { - "reference": "#questauth" - } - ], - "resourceType": "Observation", - "status": "final", - "subject": { - "reference": "#patsub" - }, - "valueCodeableConcept": { - "coding": [ - { - "code": "443357004", - "display": "pT1a category", - "system": "http://snomed.info/sct" - } - ] - } - } - ], - "group": { - "group": [ - { - "question": [ - { - "answer": [ - { - "group": [ - { - "question": [ - { - "answer": [ - { - "valueCoding": { - "code": "1", - "system": "http://cancer.questionnaire.org/system/code/yesno" - } - } - ] - }, - { - "answer": [ - { - "valueCoding": { - "code": "1", - "system": "http://cancer.questionnaire.org/system/code/yesno" - } - } - ] - }, - { - "answer": [ - { - "valueCoding": { - "code": "0", - "system": "http://cancer.questionnaire.org/system/code/yesno" - } - } - ] + "linkId": "2.1", + "item": [ + { + "linkId": "2.1.1", + "item": [ + { + "linkId": "2.1.1.1", + "definition": "http://loinc.org/fhir/DataElement/54136-7", + "text": "Relationship to you", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10415-0", + "display": "Brother" } - ] - } - ], - "valueCoding": { - "code": "1", - "display": "Yes", - "system": "http://cancer.questionnaire.org/system/code/yesno" + } + ] + }, + { + "linkId": "2.1.1.2", + "definition": "http://loinc.org/fhir/DataElement/54138-3", + "text": "Name", + "answer": [ + { + "valueString": "Brian" + } + ] + }, + { + "linkId": "2.1.1.3", + "definition": "http://loinc.org/fhir/DataElement/54123-5", + "text": "Gender", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA2-8", + "display": "Male" + } + } + ] + }, + { + "linkId": "2.1.1.4", + "definition": "http://loinc.org/fhir/DataElement/54139-1", + "text": "Living?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA33-6", + "display": "Yes" + }, + "item": [ + { + "linkId": "2.1.1.4.2", + "item": [ + { + "linkId": "2.1.1.4.2.2", + "definition": "http://loinc.org/fhir/DataElement/54141-7", + "text": "Age", + "answer": [ + { + "valueDecimal": 32 + } + ] + } + ] + } + ] + } + ] + }, + { + "linkId": "2.1.1.5", + "definition": "http://loinc.org/fhir/DataElement/54121-9", + "text": "Was this person born a twin?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + }, + { + "linkId": "2.1.1.6", + "definition": "http://loinc.org/fhir/DataElement/54122-7", + "text": "Was this person adopted?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] } - } - ] - } - ] - } - ], - "title": "Cancer Quality Forum Questionnaire 2012" - }, - "id": "3141", - "resourceType": "QuestionnaireResponse", - "status": "completed", - "subject": { - "reference": "#patsub" - }, - "text": { - "div": "<div>\n \n \n <pre>\n Comorbidity? YES\n Cardial Comorbidity? YES\n Angina? YES\n MI? NO\n Vascular Comorbidity?\n (no answers)\n ...\n Histopathology\n Abdominal\n pT category: 1a\n ...\n </pre>\n \n \n </div>", - "status": "generated" - } + ] + }, + { + "linkId": "2.1.2", + "text": "This family member's history of disease", + "item": [ + { + "linkId": "2.1.2.1", + "text": "Disease or Condition", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10550-4", + "display": "-- Other Cancer" + } + } + ] + }, + { + "linkId": "2.1.2.2", + "text": "Age at Diagnosis", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10397-0", + "display": "30-39" + } + } + ] + } + ] + } + ] + }, + { + "linkId": "2.1", + "item": [ + { + "linkId": "2.1.1", + "item": [ + { + "linkId": "2.1.1.1", + "definition": "http://loinc.org/fhir/DataElement/54136-7", + "text": "Relationship to you", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10418-4", + "display": "Sister" + } + } + ] + }, + { + "linkId": "2.1.1.2", + "definition": "http://loinc.org/fhir/DataElement/54138-3", + "text": "Name", + "answer": [ + { + "valueString": "Janet" + } + ] + }, + { + "linkId": "2.1.1.3", + "definition": "http://loinc.org/fhir/DataElement/54123-5", + "text": "Gender", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA3-6", + "display": "Female" + } + } + ] + }, + { + "linkId": "2.1.1.4", + "definition": "http://loinc.org/fhir/DataElement/54139-1", + "text": "Living?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA33-6", + "display": "Yes" + }, + "item": [ + { + "linkId": "2.1.1.4.2", + "item": [ + { + "linkId": "2.1.1.4.2.2", + "definition": "http://loinc.org/fhir/DataElement/54141-7", + "text": "Age", + "answer": [ + { + "valueDecimal": 36 + } + ] + } + ] + } + ] + } + ] + }, + { + "linkId": "2.1.1.5", + "definition": "http://loinc.org/fhir/DataElement/54121-9", + "text": "Was this person born a twin?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + }, + { + "linkId": "2.1.1.6", + "definition": "http://loinc.org/fhir/DataElement/54122-7", + "text": "Was this person adopted?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + } + ] + }, + { + "linkId": "2.1.2", + "text": "This family member's history of disease", + "item": [ + { + "linkId": "2.1.2.1", + "text": "Disease or Condition", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10536-3", + "display": "-- Breast Cancer" + } + } + ] + }, + { + "linkId": "2.1.2.2", + "text": "Age at Diagnosis", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10397-0", + "display": "30-39" + } + } + ] + } + ] + } + ] + }, + { + "linkId": "2.1", + "item": [ + { + "linkId": "2.1.1", + "item": [ + { + "linkId": "2.1.1.1", + "definition": "http://loinc.org/fhir/DataElement/54136-7", + "text": "Relationship to you", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10419-2", + "display": "Nephew" + } + } + ] + }, + { + "linkId": "2.1.1.2", + "definition": "http://loinc.org/fhir/DataElement/54138-3", + "text": "Name", + "answer": [ + { + "valueString": "Ian" + } + ] + }, + { + "linkId": "2.1.1.3", + "definition": "http://loinc.org/fhir/DataElement/54123-5", + "text": "Gender", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA2-8", + "display": "Male" + } + } + ] + }, + { + "linkId": "2.1.1.4", + "definition": "http://loinc.org/fhir/DataElement/54139-1", + "text": "Living?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA33-6", + "display": "Yes" + }, + "item": [ + { + "linkId": "2.1.1.4.2", + "item": [ + { + "linkId": "2.1.1.4.2.2", + "definition": "http://loinc.org/fhir/DataElement/54141-7", + "text": "Age", + "answer": [ + { + "valueDecimal": 16 + } + ] + } + ] + } + ] + } + ] + }, + { + "linkId": "2.1.1.5", + "definition": "http://loinc.org/fhir/DataElement/54121-9", + "text": "Was this person born a twin?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + }, + { + "linkId": "2.1.1.6", + "definition": "http://loinc.org/fhir/DataElement/54122-7", + "text": "Was this person adopted?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + } + ] + } + ] + }, + { + "linkId": "2.1", + "item": [ + { + "linkId": "2.1.1", + "item": [ + { + "linkId": "2.1.1.1", + "definition": "http://loinc.org/fhir/DataElement/54136-7", + "text": "Relationship to you", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10420-0", + "display": "Niece" + } + } + ] + }, + { + "linkId": "2.1.1.2", + "definition": "http://loinc.org/fhir/DataElement/54138-3", + "text": "Name", + "answer": [ + { + "valueString": "Helen" + } + ] + }, + { + "linkId": "2.1.1.3", + "definition": "http://loinc.org/fhir/DataElement/54123-5", + "text": "Gender", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA3-6", + "display": "Female" + } + } + ] + }, + { + "linkId": "2.1.1.4", + "definition": "http://loinc.org/fhir/DataElement/54139-1", + "text": "Living?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA33-6", + "display": "Yes" + }, + "item": [ + { + "linkId": "2.1.1.4.2", + "item": [ + { + "linkId": "2.1.1.4.2.2", + "definition": "http://loinc.org/fhir/DataElement/54141-7", + "text": "Age", + "answer": [ + { + "valueDecimal": 15 + } + ] + } + ] + } + ] + } + ] + }, + { + "linkId": "2.1.1.5", + "definition": "http://loinc.org/fhir/DataElement/54121-9", + "text": "Was this person born a twin?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + }, + { + "linkId": "2.1.1.6", + "definition": "http://loinc.org/fhir/DataElement/54122-7", + "text": "Was this person adopted?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + } + ] + } + ] + }, + { + "linkId": "2.1", + "item": [ + { + "linkId": "2.1.1", + "item": [ + { + "linkId": "2.1.1.1", + "definition": "http://loinc.org/fhir/DataElement/54136-7", + "text": "Relationship to you", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10416-8", + "display": "Father" + } + } + ] + }, + { + "linkId": "2.1.1.2", + "definition": "http://loinc.org/fhir/DataElement/54138-3", + "text": "Name", + "answer": [ + { + "valueString": "Donald" + } + ] + }, + { + "linkId": "2.1.1.3", + "definition": "http://loinc.org/fhir/DataElement/54123-5", + "text": "Gender", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA2-8", + "display": "Male" + } + } + ] + }, + { + "linkId": "2.1.1.4", + "definition": "http://loinc.org/fhir/DataElement/54139-1", + "text": "Living?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA33-6", + "display": "Yes" + }, + "item": [ + { + "linkId": "2.1.1.4.2", + "item": [ + { + "linkId": "2.1.1.4.2.2", + "definition": "http://loinc.org/fhir/DataElement/54141-7", + "text": "Age", + "answer": [ + { + "valueDecimal": 52 + } + ] + } + ] + } + ] + } + ] + }, + { + "linkId": "2.1.1.5", + "definition": "http://loinc.org/fhir/DataElement/54121-9", + "text": "Was this person born a twin?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + }, + { + "linkId": "2.1.1.6", + "definition": "http://loinc.org/fhir/DataElement/54122-7", + "text": "Was this person adopted?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + } + ] + } + ] + }, + { + "linkId": "2.1", + "item": [ + { + "linkId": "2.1.1", + "item": [ + { + "linkId": "2.1.1.1", + "definition": "http://loinc.org/fhir/DataElement/54136-7", + "text": "Relationship to you", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10425-9", + "display": "Paternal Uncle" + } + } + ] + }, + { + "linkId": "2.1.1.2", + "definition": "http://loinc.org/fhir/DataElement/54138-3", + "text": "Name", + "answer": [ + { + "valueString": "Eric" + } + ] + }, + { + "linkId": "2.1.1.3", + "definition": "http://loinc.org/fhir/DataElement/54123-5", + "text": "Gender", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA2-8", + "display": "Male" + } + } + ] + }, + { + "linkId": "2.1.1.4", + "definition": "http://loinc.org/fhir/DataElement/54139-1", + "text": "Living?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA33-6", + "display": "Yes" + }, + "item": [ + { + "linkId": "2.1.1.4.2", + "item": [ + { + "linkId": "2.1.1.4.2.2", + "definition": "http://loinc.org/fhir/DataElement/54141-7", + "text": "Age", + "answer": [ + { + "valueDecimal": 56 + } + ] + } + ] + } + ] + } + ] + }, + { + "linkId": "2.1.1.5", + "definition": "http://loinc.org/fhir/DataElement/54121-9", + "text": "Was this person born a twin?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + }, + { + "linkId": "2.1.1.6", + "definition": "http://loinc.org/fhir/DataElement/54122-7", + "text": "Was this person adopted?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + } + ] + } + ] + }, + { + "linkId": "2.1", + "item": [ + { + "linkId": "2.1.1", + "item": [ + { + "linkId": "2.1.1.1", + "definition": "http://loinc.org/fhir/DataElement/54136-7", + "text": "Relationship to you", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10421-8", + "display": "Paternal Aunt" + } + } + ] + }, + { + "linkId": "2.1.1.2", + "definition": "http://loinc.org/fhir/DataElement/54138-3", + "text": "Name", + "answer": [ + { + "valueString": "Fiona" + } + ] + }, + { + "linkId": "2.1.1.3", + "definition": "http://loinc.org/fhir/DataElement/54123-5", + "text": "Gender", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA3-6", + "display": "Female" + } + } + ] + }, + { + "linkId": "2.1.1.4", + "definition": "http://loinc.org/fhir/DataElement/54139-1", + "text": "Living?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA33-6", + "display": "Yes" + }, + "item": [ + { + "linkId": "2.1.1.4.2", + "item": [ + { + "linkId": "2.1.1.4.2.2", + "definition": "http://loinc.org/fhir/DataElement/54141-7", + "text": "Age", + "answer": [ + { + "valueDecimal": 57 + } + ] + } + ] + } + ] + } + ] + }, + { + "linkId": "2.1.1.5", + "definition": "http://loinc.org/fhir/DataElement/54121-9", + "text": "Was this person born a twin?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + }, + { + "linkId": "2.1.1.6", + "definition": "http://loinc.org/fhir/DataElement/54122-7", + "text": "Was this person adopted?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + } + ] + }, + { + "linkId": "2.1.2", + "text": "This family member's history of disease", + "item": [ + { + "linkId": "2.1.2.1", + "text": "Disease or Condition", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10543-9", + "display": "-- Skin Cancer" + } + } + ] + } + ] + } + ] + }, + { + "linkId": "2.1", + "item": [ + { + "linkId": "2.1.1", + "item": [ + { + "linkId": "2.1.1.1", + "definition": "http://loinc.org/fhir/DataElement/54136-7", + "text": "Relationship to you", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10423-4", + "display": "Paternal Grandfather" + } + } + ] + }, + { + "linkId": "2.1.1.2", + "definition": "http://loinc.org/fhir/DataElement/54138-3", + "text": "Name", + "answer": [ + { + "valueString": "Bob" + } + ] + }, + { + "linkId": "2.1.1.3", + "definition": "http://loinc.org/fhir/DataElement/54123-5", + "text": "Gender", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA2-8", + "display": "Male" + } + } + ] + }, + { + "linkId": "2.1.1.4", + "definition": "http://loinc.org/fhir/DataElement/54139-1", + "text": "Living?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + }, + "item": [ + { + "linkId": "2.1.1.4.1", + "item": [ + { + "linkId": "2.1.1.4.1.1", + "definition": "http://loinc.org/fhir/DataElement/54112-8", + "text": "Cause of Death", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10537-1", + "display": "-- Colon Cancer" + } + } + ] + }, + { + "linkId": "2.1.1.4.1.2", + "definition": "http://loinc.org/fhir/DataElement/54113-6", + "text": "Age at Death", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10400-2", + "display": "OVER 60" + } + } + ] + } + ] + } + ] + } + ] + }, + { + "linkId": "2.1.1.5", + "definition": "http://loinc.org/fhir/DataElement/54121-9", + "text": "Was this person born a twin?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + }, + { + "linkId": "2.1.1.6", + "definition": "http://loinc.org/fhir/DataElement/54122-7", + "text": "Was this person adopted?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + } + ] + }, + { + "linkId": "2.1.2", + "text": "This family member's history of disease", + "item": [ + { + "linkId": "2.1.2.1", + "text": "Disease or Condition", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10537-1", + "display": "-- Colon Cancer" + } + } + ] + }, + { + "linkId": "2.1.2.2", + "text": "Age at Diagnosis", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10400-2", + "display": "OVER 60" + } + } + ] + } + ] + } + ] + }, + { + "linkId": "2.1", + "item": [ + { + "linkId": "2.1.1", + "item": [ + { + "linkId": "2.1.1.1", + "definition": "http://loinc.org/fhir/DataElement/54136-7", + "text": "Relationship to you", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10424-2", + "display": "Paternal Grandmother" + } + } + ] + }, + { + "linkId": "2.1.1.2", + "definition": "http://loinc.org/fhir/DataElement/54138-3", + "text": "Name", + "answer": [ + { + "valueString": "Claire" + } + ] + }, + { + "linkId": "2.1.1.3", + "definition": "http://loinc.org/fhir/DataElement/54123-5", + "text": "Gender", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA3-6", + "display": "Female" + } + } + ] + }, + { + "linkId": "2.1.1.4", + "definition": "http://loinc.org/fhir/DataElement/54139-1", + "text": "Living?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + }, + "item": [ + { + "linkId": "2.1.1.4.1", + "item": [ + { + "linkId": "2.1.1.4.1.1", + "definition": "http://loinc.org/fhir/DataElement/54112-8", + "text": "Cause of Death", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10589-2", + "display": "-- Other/Unexpected" + }, + "item": [ + { + "linkId": "2.1.1.4.1.1.1", + "text": "Please specify", + "answer": [ + { + "valueString": "Lou Gehrigs" + } + ] + } + ] + } + ] + }, + { + "linkId": "2.1.1.4.1.2", + "definition": "http://loinc.org/fhir/DataElement/54113-6", + "text": "Age at Death", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10400-2", + "display": "OVER 60" + } + } + ] + } + ] + } + ] + } + ] + }, + { + "linkId": "2.1.1.5", + "definition": "http://loinc.org/fhir/DataElement/54121-9", + "text": "Was this person born a twin?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + }, + { + "linkId": "2.1.1.6", + "definition": "http://loinc.org/fhir/DataElement/54122-7", + "text": "Was this person adopted?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + } + ] + } + ] + }, + { + "linkId": "2.1", + "item": [ + { + "linkId": "2.1.1", + "item": [ + { + "linkId": "2.1.1.1", + "definition": "http://loinc.org/fhir/DataElement/54136-7", + "text": "Relationship to you", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10417-6", + "display": "Mother" + } + } + ] + }, + { + "linkId": "2.1.1.2", + "definition": "http://loinc.org/fhir/DataElement/54138-3", + "text": "Name", + "answer": [ + { + "valueString": "Harriet" + } + ] + }, + { + "linkId": "2.1.1.3", + "definition": "http://loinc.org/fhir/DataElement/54123-5", + "text": "Gender", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA3-6", + "display": "Female" + } + } + ] + }, + { + "linkId": "2.1.1.4", + "definition": "http://loinc.org/fhir/DataElement/54139-1", + "text": "Living?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + }, + "item": [ + { + "linkId": "2.1.1.4.1", + "item": [ + { + "linkId": "2.1.1.4.1.1", + "definition": "http://loinc.org/fhir/DataElement/54112-8", + "text": "Cause of Death", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10539-7", + "display": "-- Ovarian Cancer" + } + } + ] + }, + { + "linkId": "2.1.1.4.1.2", + "definition": "http://loinc.org/fhir/DataElement/54113-6", + "text": "Age at Death", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10399-6", + "display": "50-59" + } + } + ] + } + ] + } + ] + } + ] + }, + { + "linkId": "2.1.1.5", + "definition": "http://loinc.org/fhir/DataElement/54121-9", + "text": "Was this person born a twin?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + }, + { + "linkId": "2.1.1.6", + "definition": "http://loinc.org/fhir/DataElement/54122-7", + "text": "Was this person adopted?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + } + ] + }, + { + "linkId": "2.1.2", + "text": "This family member's history of disease", + "item": [ + { + "linkId": "2.1.2.1", + "text": "Disease or Condition", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10539-7", + "display": "-- Ovarian Cancer" + } + } + ] + }, + { + "linkId": "2.1.2.2", + "text": "Age at Diagnosis", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10398-8", + "display": "40-49" + } + } + ] + } + ] + } + ] + }, + { + "linkId": "2.1", + "item": [ + { + "linkId": "2.1.1", + "item": [ + { + "linkId": "2.1.1.1", + "definition": "http://loinc.org/fhir/DataElement/54136-7", + "text": "Relationship to you", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10414-3", + "display": "Maternal Uncle" + } + } + ] + }, + { + "linkId": "2.1.1.2", + "definition": "http://loinc.org/fhir/DataElement/54138-3", + "text": "Name", + "answer": [ + { + "valueString": "Rudy" + } + ] + }, + { + "linkId": "2.1.1.3", + "definition": "http://loinc.org/fhir/DataElement/54123-5", + "text": "Gender", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA2-8", + "display": "Male" + } + } + ] + }, + { + "linkId": "2.1.1.4", + "definition": "http://loinc.org/fhir/DataElement/54139-1", + "text": "Living?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA33-6", + "display": "Yes" + }, + "item": [ + { + "linkId": "2.1.1.4.2", + "item": [ + { + "linkId": "2.1.1.4.2.2", + "definition": "http://loinc.org/fhir/DataElement/54141-7", + "text": "Age", + "answer": [ + { + "valueDecimal": 60 + } + ] + } + ] + } + ] + } + ] + }, + { + "linkId": "2.1.1.5", + "definition": "http://loinc.org/fhir/DataElement/54121-9", + "text": "Was this person born a twin?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + }, + { + "linkId": "2.1.1.6", + "definition": "http://loinc.org/fhir/DataElement/54122-7", + "text": "Was this person adopted?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + } + ] + } + ] + }, + { + "linkId": "2.1", + "item": [ + { + "linkId": "2.1.1", + "item": [ + { + "linkId": "2.1.1.1", + "definition": "http://loinc.org/fhir/DataElement/54136-7", + "text": "Relationship to you", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10410-1", + "display": "Maternal Aunt" + } + } + ] + }, + { + "linkId": "2.1.1.2", + "definition": "http://loinc.org/fhir/DataElement/54138-3", + "text": "Name", + "answer": [ + { + "valueString": "Julie" + } + ] + }, + { + "linkId": "2.1.1.3", + "definition": "http://loinc.org/fhir/DataElement/54123-5", + "text": "Gender", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA3-6", + "display": "Female" + } + } + ] + }, + { + "linkId": "2.1.1.4", + "definition": "http://loinc.org/fhir/DataElement/54139-1", + "text": "Living?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA33-6", + "display": "Yes" + }, + "item": [ + { + "linkId": "2.1.1.4.2", + "item": [ + { + "linkId": "2.1.1.4.2.2", + "definition": "http://loinc.org/fhir/DataElement/54141-7", + "text": "Age", + "answer": [ + { + "valueDecimal": 57 + } + ] + } + ] + } + ] + } + ] + }, + { + "linkId": "2.1.1.5", + "definition": "http://loinc.org/fhir/DataElement/54121-9", + "text": "Was this person born a twin?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + }, + { + "linkId": "2.1.1.6", + "definition": "http://loinc.org/fhir/DataElement/54122-7", + "text": "Was this person adopted?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + } + ] + } + ] + }, + { + "linkId": "2.1", + "item": [ + { + "linkId": "2.1.1", + "item": [ + { + "linkId": "2.1.1.1", + "definition": "http://loinc.org/fhir/DataElement/54136-7", + "text": "Relationship to you", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10412-7", + "display": "Maternal Grandfather" + } + } + ] + }, + { + "linkId": "2.1.1.2", + "definition": "http://loinc.org/fhir/DataElement/54138-3", + "text": "Name", + "answer": [ + { + "valueString": "Ian" + } + ] + }, + { + "linkId": "2.1.1.3", + "definition": "http://loinc.org/fhir/DataElement/54123-5", + "text": "Gender", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA2-8", + "display": "Male" + } + } + ] + }, + { + "linkId": "2.1.1.4", + "definition": "http://loinc.org/fhir/DataElement/54139-1", + "text": "Living?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + }, + "item": [ + { + "linkId": "2.1.1.4.1", + "item": [ + { + "linkId": "2.1.1.4.1.1", + "definition": "http://loinc.org/fhir/DataElement/54112-8", + "text": "Cause of Death", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10558-7", + "display": "-- Heart Attack" + } + } + ] + }, + { + "linkId": "2.1.1.4.1.2", + "definition": "http://loinc.org/fhir/DataElement/54113-6", + "text": "Age at Death", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10400-2", + "display": "OVER 60" + } + } + ] + } + ] + } + ] + } + ] + }, + { + "linkId": "2.1.1.5", + "definition": "http://loinc.org/fhir/DataElement/54121-9", + "text": "Was this person born a twin?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + }, + { + "linkId": "2.1.1.6", + "definition": "http://loinc.org/fhir/DataElement/54122-7", + "text": "Was this person adopted?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + } + ] + } + ] + }, + { + "linkId": "2.1", + "item": [ + { + "linkId": "2.1.1", + "item": [ + { + "linkId": "2.1.1.1", + "definition": "http://loinc.org/fhir/DataElement/54136-7", + "text": "Relationship to you", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10413-5", + "display": "Maternal Grandmother" + } + } + ] + }, + { + "linkId": "2.1.1.2", + "definition": "http://loinc.org/fhir/DataElement/54138-3", + "text": "Name", + "answer": [ + { + "valueString": "Gladys" + } + ] + }, + { + "linkId": "2.1.1.3", + "definition": "http://loinc.org/fhir/DataElement/54123-5", + "text": "Gender", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA3-6", + "display": "Female" + } + } + ] + }, + { + "linkId": "2.1.1.4", + "definition": "http://loinc.org/fhir/DataElement/54139-1", + "text": "Living?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + }, + "item": [ + { + "linkId": "2.1.1.4.1", + "item": [ + { + "linkId": "2.1.1.4.1.1", + "definition": "http://loinc.org/fhir/DataElement/54112-8", + "text": "Cause of Death", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10571-0", + "display": "-- Other/Unknown" + } + } + ] + }, + { + "linkId": "2.1.1.4.1.2", + "definition": "http://loinc.org/fhir/DataElement/54113-6", + "text": "Age at Death", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10400-2", + "display": "OVER 60" + } + } + ] + } + ] + } + ] + } + ] + }, + { + "linkId": "2.1.1.5", + "definition": "http://loinc.org/fhir/DataElement/54121-9", + "text": "Was this person born a twin?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + }, + { + "linkId": "2.1.1.6", + "definition": "http://loinc.org/fhir/DataElement/54122-7", + "text": "Was this person adopted?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + } + ] + }, + { + "linkId": "2.1.2", + "text": "This family member's history of disease", + "item": [ + { + "linkId": "2.1.2.1", + "text": "Disease or Condition", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10536-3", + "display": "-- Breast Cancer" + } + } + ] + }, + { + "linkId": "2.1.2.2", + "text": "Age at Diagnosis", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10399-6", + "display": "50-59" + } + } + ] + } + ] + }, + { + "linkId": "2.1.2", + "text": "This family member's history of disease", + "item": [ + { + "linkId": "2.1.2.1", + "text": "Disease or Condition", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10564-5", + "display": "-- Asthma" + } + } + ] + }, + { + "linkId": "2.1.2.2", + "text": "Age at Diagnosis", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10395-4", + "display": "Childhood" + } + } + ] + } + ] + } + ] + }, + { + "linkId": "2.1", + "item": [ + { + "linkId": "2.1.1", + "item": [ + { + "linkId": "2.1.1.1", + "definition": "http://loinc.org/fhir/DataElement/54136-7", + "text": "Relationship to you", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10411-9", + "display": "Maternal Cousin" + } + } + ] + }, + { + "linkId": "2.1.1.2", + "definition": "http://loinc.org/fhir/DataElement/54138-3", + "text": "Name", + "answer": [ + { + "valueString": "Karren" + } + ] + }, + { + "linkId": "2.1.1.3", + "definition": "http://loinc.org/fhir/DataElement/54123-5", + "text": "Gender", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA3-6", + "display": "Female" + } + } + ] + }, + { + "linkId": "2.1.1.4", + "definition": "http://loinc.org/fhir/DataElement/54139-1", + "text": "Living?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA33-6", + "display": "Yes" + }, + "item": [ + { + "linkId": "2.1.1.4.2", + "item": [ + { + "linkId": "2.1.1.4.2.2", + "definition": "http://loinc.org/fhir/DataElement/54141-7", + "text": "Age", + "answer": [ + { + "valueDecimal": 30 + } + ] + } + ] + } + ] + } + ] + }, + { + "linkId": "2.1.1.5", + "definition": "http://loinc.org/fhir/DataElement/54121-9", + "text": "Was this person born a twin?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + }, + { + "linkId": "2.1.1.6", + "definition": "http://loinc.org/fhir/DataElement/54122-7", + "text": "Was this person adopted?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + } + ] + }, + { + "linkId": "2.1.2", + "text": "This family member's history of disease", + "item": [ + { + "linkId": "2.1.2.1", + "text": "Disease or Condition", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10536-3", + "display": "-- Breast Cancer" + } + } + ] + }, + { + "linkId": "2.1.2.2", + "text": "Age at Diagnosis", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10397-0", + "display": "30-39" + } + } + ] + } + ] + } + ] + }, + { + "linkId": "2.1", + "item": [ + { + "linkId": "2.1.1", + "item": [ + { + "linkId": "2.1.1.1", + "definition": "http://loinc.org/fhir/DataElement/54136-7", + "text": "Relationship to you", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10411-9", + "display": "Maternal Cousin" + } + } + ] + }, + { + "linkId": "2.1.1.2", + "definition": "http://loinc.org/fhir/DataElement/54138-3", + "text": "Name", + "answer": [ + { + "valueString": "Mary" + } + ] + }, + { + "linkId": "2.1.1.3", + "definition": "http://loinc.org/fhir/DataElement/54123-5", + "text": "Gender", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA3-6", + "display": "Female" + } + } + ] + }, + { + "linkId": "2.1.1.4", + "definition": "http://loinc.org/fhir/DataElement/54139-1", + "text": "Living?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA33-6", + "display": "Yes" + }, + "item": [ + { + "linkId": "2.1.1.4.2", + "item": [ + { + "linkId": "2.1.1.4.2.2", + "definition": "http://loinc.org/fhir/DataElement/54141-7", + "text": "Age", + "answer": [ + { + "valueDecimal": 31 + } + ] + } + ] + } + ] + } + ] + }, + { + "linkId": "2.1.1.5", + "definition": "http://loinc.org/fhir/DataElement/54121-9", + "text": "Was this person born a twin?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + }, + { + "linkId": "2.1.1.6", + "definition": "http://loinc.org/fhir/DataElement/54122-7", + "text": "Was this person adopted?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + } + ] + } + ] + } + ] + } + ] }; -var example712: fhir.QuestionnaireResponse = { +var example453: fhir.QuestionnaireResponse = { "resourceType": "QuestionnaireResponse", "id": "3141", "text": { "status": "generated", - "div": "<div>\n \n \n <pre>\n Comorbidity? YES\n Cardial Comorbidity? YES\n Angina? YES\n MI? NO\n Vascular Comorbidity?\n (no answers)\n ...\n Histopathology\n Abdominal\n pT category: 1a\n ...\n </pre>\n \n \n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n <pre>\n Comorbidity? YES\n Cardial Comorbidity? YES\n Angina? YES\n MI? NO\n Vascular Comorbidity?\n (no answers)\n ...\n Histopathology\n Abdominal\n pT category: 1a\n ...\n </pre>\n </div>" }, "contained": [ { @@ -168899,6 +86241,20 @@ var example712: fhir.QuestionnaireResponse = { "gender": "male", "birthDate": "1972-11-30" }, + { + "resourceType": "ReferralRequest", + "id": "order", + "status": "unknown", + "intent": "order", + "subject": { + "reference": "#patsub" + }, + "requester": { + "agent": { + "reference": "Practitioner/example" + } + } + }, { "resourceType": "Practitioner", "id": "questauth", @@ -168911,264 +86267,137 @@ var example712: fhir.QuestionnaireResponse = { "value": "AUMC" } ] - }, + } + ], + "identifier": { + "system": "http://example.org/fhir/NamingSystem/questionnaire-ids", + "value": "Q12349876" + }, + "basedOn": [ { - "resourceType": "Observation", - "id": "obs.pt-category", - "status": "final", - "code": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "53786006", - "display": "pT1 category" - } - ] - }, - "subject": { - "reference": "#patsub" - }, - "performer": [ - { - "reference": "#questauth" - } - ], - "valueCodeableConcept": { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "443357004", - "display": "pT1a category" - } - ] - } + "reference": "#order" + } + ], + "parent": [ + { + "reference": "Procedure/f201" } ], "status": "completed", "subject": { "reference": "#patsub" }, + "context": { + "reference": "Encounter/example" + }, + "authored": "2013-02-19T14:15:00-05:00", "author": { "reference": "#questauth" }, - "authored": "2013-02-19T14:15:00-05:00", - "group": { - "fhir_comments": [ - " HISTOPATHOLOGY ", - " TODO: decide how to do this\n <group>\n\n <group>\n <question>\n <dataResource>\n <reference value=\"#obs.pt-category\"/>\n </dataResource>\n </question>\n </group>\n </group> " - ], - "title": "Cancer Quality Forum Questionnaire 2012", - "group": [ - { - "question": [ - { - "fhir_comments": [ - " COMORBIDITY ", - " First main section of the form, questions about comorbidity ", - " section contains one question: whether there is comorbidity " - ], - "answer": [ - { - "valueCoding": { - "system": "http://cancer.questionnaire.org/system/code/yesno", - "code": "1", - "display": "Yes" - }, - "group": [ - { - "question": [ - { - "fhir_comments": [ - " COMORBIDITY/CARDIAL ", - " Subsection about specific comorbidity: cardial " - ], - "answer": [ - { - "valueCoding": { - "system": "http://cancer.questionnaire.org/system/code/yesno", - "code": "1" - } - } - ] - }, - { - "answer": [ - { - "fhir_comments": [ - " This answer carries both the questionnaire-specific name and an equivalent SNOMED CT code " - ], - "valueCoding": { - "system": "http://cancer.questionnaire.org/system/code/yesno", - "code": "1" - } - } - ] - }, - { - "answer": [ - { - "valueCoding": { - "system": "http://cancer.questionnaire.org/system/code/yesno", - "code": "0" - } - } - ] - } - ] - } - ] - } - ] - } - ] - } - ] - } -}; - -var example713: fhir.ReferralRequest = { - "dateSent": "2014-02-14", - "description": "In the past 2 years Beverly has had 6 instances of r) sided Otitis media. She is falling behind her peers at school, and displaying some learning difficulties.", - "id": "example", - "identifier": [ + "item": [ { - "system": "http://orionhealth.com/fhir/apps/referralids", - "value": "ret4421" - } - ], - "patient": { - "display": "Beverly Weaver", - "reference": "https://fhir.orionhealth.com/blaze/fhir/Patient/77662" - }, - "priority": { - "coding": [ - { - "code": "med", - "display": "Medium", - "system": "http://orionhealth.com/fhir/apps/prioritycodes" - } - ] - }, - "reason": { - "text": "For consideration of Grommets" - }, - "recipient": [ - { - "display": "Dr Dave", - "reference": "https://fhir.orionhealth.com/blaze/fhir/Practitioner/76597" - } - ], - "requester": { - "display": "Serena Shrink", - "reference": "https://fhir.orionhealth.com/blaze/fhir/Practitioner/77272" - }, - "resourceType": "ReferralRequest", - "serviceRequested": [ - { - "coding": [ + "linkId": "1", + "item": [ { - "code": "172676009", - "display": "Myringotomy and insertion of tympanic ventilation tube", - "system": "http://snomed.info/sct" + "linkId": "1.1", + "answer": [ + { + "valueCoding": { + "system": "http://cancer.questionnaire.org/system/code/yesno", + "code": "1", + "display": "Yes" + }, + "item": [ + { + "linkId": "1.1.1", + "item": [ + { + "linkId": "1.1.1.1", + "answer": [ + { + "valueCoding": { + "system": "http://cancer.questionnaire.org/system/code/yesno", + "code": "1" + } + } + ] + }, + { + "linkId": "1.1.1.2", + "answer": [ + { + "valueCoding": { + "system": "http://cancer.questionnaire.org/system/code/yesno", + "code": "1" + } + } + ] + }, + { + "linkId": "1.1.1.3", + "answer": [ + { + "valueCoding": { + "system": "http://cancer.questionnaire.org/system/code/yesno", + "code": "0" + } + } + ] + } + ] + } + ] + } + ] } - ], - "text": "Insertion of grommets" + ] } - ], - "specialty": { - "coding": [ - { - "code": "ent", - "display": "ENT", - "system": "http://orionhealth.com/fhir/apps/specialties" - } - ] - }, - "status": "requested", - "text": { - "div": "<div>Referral to Dr Dave for Beverly weaver to have grommets inserted in her r) ear</div>", - "status": "generated" - }, - "type": { - "coding": [ - { - "code": "rfs", - "display": "Referral for service", - "system": "http://orionhealth.com/fhir/apps/referraltypes" - } - ] - } + ] }; -var example714: fhir.ReferralRequest = { +var example454: fhir.ReferralRequest = { "resourceType": "ReferralRequest", "id": "example", "text": { "status": "generated", - "div": "<div>Referral to Dr Dave for Beverly weaver to have grommets inserted in her r) ear</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Referral to Dr Dave for Beverly weaver to have grommets inserted in her r) ear</div>" }, - "status": "requested", "identifier": [ { "system": "http://orionhealth.com/fhir/apps/referralids", "value": "ret4421" } ], - "type": { - "fhir_comments": [ - " replace with a code from a recognized coding system " - ], - "coding": [ - { - "system": "http://orionhealth.com/fhir/apps/referraltypes", - "code": "rfs", - "display": "Referral for service" - } - ] - }, - "specialty": { - "fhir_comments": [ - " replace with a code from a recognized coding system " - ], - "coding": [ - { - "system": "http://orionhealth.com/fhir/apps/specialties", - "code": "ent", - "display": "ENT" - } - ] - }, - "priority": { - "fhir_comments": [ - " replace with a code from a recognized coding system " - ], - "coding": [ - { - "system": "http://orionhealth.com/fhir/apps/prioritycodes", - "code": "med", - "display": "Medium" - } - ] - }, - "patient": { - "reference": "https://fhir.orionhealth.com/blaze/fhir/Patient/77662", - "display": "Beverly Weaver" - }, - "requester": { - "reference": "https://fhir.orionhealth.com/blaze/fhir/Practitioner/77272", - "display": "Serena Shrink" - }, - "recipient": [ + "definition": [ { - "reference": "https://fhir.orionhealth.com/blaze/fhir/Practitioner/76597", - "display": "Dr Dave" + "display": "Protocol for insertion of tympanic ventilation tube" } ], - "dateSent": "2014-02-14", - "reason": { - "text": "For consideration of Grommets" + "basedOn": [ + { + "display": "ProcedureRequest for Myringotomy and insertion of tympanic ventilation tube" + } + ], + "replaces": [ + { + "display": "prior ReferralRequest" + } + ], + "groupIdentifier": { + "value": "1234" }, - "description": "In the past 2 years Beverly has had 6 instances of r) sided Otitis media. She is falling behind her peers at school, and displaying some learning difficulties.", + "status": "active", + "intent": "order", + "type": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "103696004", + "display": "Patient referral to specialist" + } + ] + }, + "priority": "routine", "serviceRequested": [ { "coding": [ @@ -169180,72 +86409,56 @@ var example714: fhir.ReferralRequest = { ], "text": "Insertion of grommets" } - ] -}; - -var example715: fhir.RelatedPerson = { - "gender": "female", - "id": "f001", - "identifier": [ - { - "system": "urn:oid:2.16.840.1.113883.2.4.6.3", - "type": { - "text": "BSN" - }, - "use": "official" - } ], - "name": { - "family": [ - "Abels" - ], - "given": [ - "Sarah" - ], - "use": "usual" + "subject": { + "reference": "https://fhir.orionhealth.com/blaze/fhir/Patient/77662", + "display": "Beverly Weaver" }, - "patient": { - "reference": "Patient/f001" + "context": { + "display": "Beverly Waver's encounter on 2014-02-14" }, - "relationship": { + "occurrencePeriod": { + "end": "2014-03-14" + }, + "authoredOn": "2014-02-14", + "requester": { + "agent": { + "reference": "https://fhir.orionhealth.com/blaze/fhir/Practitioner/77272", + "display": "Serena Shrink" + } + }, + "specialty": { "coding": [ { - "code": "SIGOTHR", - "system": "http://hl7.org/fhir/v3/RoleCode" + "system": "http://orionhealth.com/fhir/apps/specialties", + "code": "ent", + "display": "ENT" } ] }, - "resourceType": "RelatedPerson", - "telecom": [ + "recipient": [ { - "system": "phone", - "use": "mobile", - "value": "0690383372" - }, - { - "system": "email", - "use": "home", - "value": "s.abels@kpn.nl" + "reference": "https://fhir.orionhealth.com/blaze/fhir/Practitioner/76597", + "display": "Dr Dave" } ], - "text": { - "div": "<div>\n Sarah Abels\n </div>", - "status": "generated" - } + "reasonCode": [ + { + "text": "For consideration of Grommets" + } + ], + "description": "In the past 2 years Beverly has had 6 instances of r) sided Otitis media. She is falling behind her peers at school, and displaying some learning difficulties." }; -var example716: fhir.RelatedPerson = { +var example455: fhir.RelatedPerson = { "resourceType": "RelatedPerson", "id": "f001", "text": { "status": "generated", - "div": "<div>\n Sarah Abels\n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n Sarah Abels\n </div>" }, "identifier": [ { - "fhir_comments": [ - " Dutch BSN identification system " - ], "use": "official", "type": { "text": "BSN" @@ -169264,15 +86477,15 @@ var example716: fhir.RelatedPerson = { } ] }, - "name": { - "use": "usual", - "family": [ - "Abels" - ], - "given": [ - "Sarah" - ] - }, + "name": [ + { + "use": "usual", + "family": "Abels", + "given": [ + "Sarah" + ] + } + ], "telecom": [ { "system": "phone", @@ -169288,54 +86501,12 @@ var example716: fhir.RelatedPerson = { "gender": "female" }; -var example717: fhir.RelatedPerson = { - "birthDate": "1963", - "gender": "female", - "id": "f002", - "name": { - "text": "Ariadne Bor-Jansma", - "use": "usual" - }, - "patient": { - "reference": "Patient/f201" - }, - "period": { - "start": "1975" - }, - "photo": [ - { - "contentType": "image/jpeg", - "data": "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" - } - ], - "relationship": { - "coding": [ - { - "code": "SIGOTHR", - "system": "http://hl7.org/fhir/v3/RoleCode" - } - ] - }, - "resourceType": "RelatedPerson", - "telecom": [ - { - "system": "phone", - "use": "home", - "value": "+31201234567" - } - ], - "text": { - "div": "<div>\n Ariadne Bor-Jansma\n </div>", - "status": "generated" - } -}; - -var example718: fhir.RelatedPerson = { +var example456: fhir.RelatedPerson = { "resourceType": "RelatedPerson", "id": "f002", "text": { "status": "generated", - "div": "<div>\n Ariadne Bor-Jansma\n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n Ariadne Bor-Jansma\n </div>" }, "patient": { "reference": "Patient/f201" @@ -169348,23 +86519,15 @@ var example718: fhir.RelatedPerson = { } ] }, - "name": { - "use": "usual", - "_use": { - "fhir_comments": [ - " The name of the contact " - ] - }, - "text": "Ariadne Bor-Jansma" - }, + "name": [ + { + "use": "usual", + "text": "Ariadne Bor-Jansma" + } + ], "telecom": [ { "system": "phone", - "_system": { - "fhir_comments": [ - " The home contact detail " - ] - }, "value": "+31201234567", "use": "home" } @@ -169374,17 +86537,7 @@ var example718: fhir.RelatedPerson = { "photo": [ { "contentType": "image/jpeg", - "_contentType": { - "fhir_comments": [ - " http://lighteningthief.wikispaces.com/demeter " - ] - }, - "data": "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", - "_data": { - "fhir_comments": [ - " Suggest changing this to be the URL based photo attachment instead. " - ] - } + "data": "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" } ], "period": { @@ -169392,70 +86545,12 @@ var example718: fhir.RelatedPerson = { } }; -var example719: fhir.RelatedPerson = { - "address": [ - { - "city": "PleasantVille", - "line": [ - "534 Erewhon St" - ], - "postalCode": "3999", - "state": "Vic", - "use": "home" - } - ], - "gender": "male", - "id": "peter", - "name": { - "family": [ - "Chalmers" - ], - "given": [ - "Peter", - "James" - ], - "use": "official" - }, - "patient": { - "reference": "Patient/animal" - }, - "period": { - "start": "2012-03-11" - }, - "photo": [ - { - "contentType": "image/jpeg", - "url": "Binary/f012" - } - ], - "relationship": { - "coding": [ - { - "code": "owner", - "system": "http://hl7.org/fhir/patient-contact-relationship" - } - ] - }, - "resourceType": "RelatedPerson", - "telecom": [ - { - "system": "phone", - "use": "work", - "value": "(03) 5555 6473" - } - ], - "text": { - "div": "<div>\n <table>\n <tbody>\n <tr>\n <td>Name</td>\n <td>Peter Chalmers</td>\n </tr>\n <tr>\n <td>Address</td>\n <td>534 Erewhon, Pleasantville, Vic, 3999</td>\n </tr>\n <tr>\n <td>Contacts</td>\n <td>Work: (03) 5555 6473</td>\n </tr>\n </tbody>\n </table>\n </div>", - "status": "generated" - } -}; - -var example720: fhir.RelatedPerson = { +var example457: fhir.RelatedPerson = { "resourceType": "RelatedPerson", "id": "peter", "text": { "status": "generated", - "div": "<div>\n <table>\n <tbody>\n <tr>\n <td>Name</td>\n <td>Peter Chalmers</td>\n </tr>\n <tr>\n <td>Address</td>\n <td>534 Erewhon, Pleasantville, Vic, 3999</td>\n </tr>\n <tr>\n <td>Contacts</td>\n <td>Work: (03) 5555 6473</td>\n </tr>\n </tbody>\n </table>\n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n <table>\n <tbody>\n <tr>\n <td>Name</td>\n <td>Peter Chalmers</td>\n </tr>\n <tr>\n <td>Address</td>\n <td>534 Erewhon, Pleasantville, Vic, 3999</td>\n </tr>\n <tr>\n <td>Contacts</td>\n <td>Work: (03) 5555 6473</td>\n </tr>\n </tbody>\n </table>\n </div>" }, "patient": { "reference": "Patient/animal" @@ -169463,21 +86558,21 @@ var example720: fhir.RelatedPerson = { "relationship": { "coding": [ { - "system": "http://hl7.org/fhir/patient-contact-relationship", - "code": "owner" + "system": "http://hl7.org/fhir/v2/0131", + "code": "C" } ] }, - "name": { - "use": "official", - "family": [ - "Chalmers" - ], - "given": [ - "Peter", - "James" - ] - }, + "name": [ + { + "use": "official", + "family": "Chalmers", + "given": [ + "Peter", + "James" + ] + } + ], "telecom": [ { "system": "phone", @@ -169508,89 +86603,12 @@ var example720: fhir.RelatedPerson = { } }; -var example721: fhir.RelatedPerson = { - "address": [ - { - "city": "Paris", - "country": "FRA", - "line": [ - "43, Place du Marché Sainte Catherine" - ], - "postalCode": "75004" - } - ], - "gender": "female", - "id": "benedicte", - "identifier": [ - { - "system": "urn:oid:1.2.250.1.61", - "type": { - "text": "INSEE" - }, - "use": "usual", - "value": "272117510400399" - } - ], - "name": { - "_family": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinitioniso-21090#qualifier", - "valueCode": "VV" - } - ] - }, - null - ], - "family": [ - "du", - "Marché" - ], - "given": [ - "Bénédicte" - ] - }, - "patient": { - "reference": "Patient/example" - }, - "photo": [ - { - "contentType": "image/jpeg", - "url": "Binary/f016" - } - ], - "relationship": { - "coding": [ - { - "code": "partner", - "system": "http://hl7.org/fhir/patient-contact-relationship" - }, - { - "code": "WIFE", - "system": "http://hl7.org/fhir/v3/RoleCode" - } - ] - }, - "resourceType": "RelatedPerson", - "telecom": [ - { - "system": "phone", - "value": "+33 (237) 998327" - } - ], - "text": { - "div": "<div>\n <table>\n <tbody>\n <tr>\n <td>Name</td>\n <td>Bénédicte du Marché</td>\n </tr>\n <tr>\n <td>Address</td>\n <td>43, Place du Marché Sainte Catherine, 75004 Paris, France</td>\n </tr>\n <tr>\n <td>Contacts</td>\n <td>Phone: +33 (237) 998327</td>\n </tr>\n </tbody>\n </table>\n </div>", - "status": "generated" - } -}; - -var example722: fhir.RelatedPerson = { +var example458: fhir.RelatedPerson = { "resourceType": "RelatedPerson", "id": "benedicte", "text": { "status": "generated", - "div": "<div>\n <table>\n <tbody>\n <tr>\n <td>Name</td>\n <td>Bénédicte du Marché</td>\n </tr>\n <tr>\n <td>Address</td>\n <td>43, Place du Marché Sainte Catherine, 75004 Paris, France</td>\n </tr>\n <tr>\n <td>Contacts</td>\n <td>Phone: +33 (237) 998327</td>\n </tr>\n </tbody>\n </table>\n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n <table>\n <tbody>\n <tr>\n <td>Name</td>\n <td>Bénédicte du Marché</td>\n </tr>\n <tr>\n <td>Address</td>\n <td>43, Place du Marché Sainte Catherine, 75004 Paris, France</td>\n </tr>\n <tr>\n <td>Contacts</td>\n <td>Phone: +33 (237) 998327</td>\n </tr>\n </tbody>\n </table>\n </div>" }, "identifier": [ { @@ -169602,14 +86620,15 @@ var example722: fhir.RelatedPerson = { "value": "272117510400399" } ], + "active": true, "patient": { "reference": "Patient/example" }, "relationship": { "coding": [ { - "system": "http://hl7.org/fhir/patient-contact-relationship", - "code": "partner" + "system": "http://hl7.org/fhir/v2/0131", + "code": "N" }, { "system": "http://hl7.org/fhir/v3/RoleCode", @@ -169617,29 +86636,22 @@ var example722: fhir.RelatedPerson = { } ] }, - "name": { - "family": [ - "du", - "Marché" - ], - "_family": [ - { + "name": [ + { + "family": "du Marché", + "_family": { "extension": [ { - "fhir_comments": [ - " the \"du\" part is a family name prefix (VV in iso 21090) " - ], - "url": "http://hl7.org/fhir/StructureDefinitioniso-21090#qualifier", - "valueCode": "VV" + "url": "http://hl7.org/fhir/StructureDefinition/humanname-own-prefix", + "valueString": "VV" } ] }, - null - ], - "given": [ - "Bénédicte" - ] - }, + "given": [ + "Bénédicte" + ] + } + ], "telecom": [ { "system": "phone", @@ -169665,66 +86677,366 @@ var example722: fhir.RelatedPerson = { ] }; -var example723: fhir.RiskAssessment = { - "basis": [ - { - "reference": "Patient/example" - }, - { - "reference": "DiagnosticReport/lipids" - }, - { - "reference": "Observation/blood-pressure" - } - ], - "date": "2014-07-19T16:04:00Z", - "id": "cardiac", - "performer": { - "display": "http://cvdrisk.nhlbi.nih.gov/#cholesterol" +var example459: fhir.RequestGroup = { + "resourceType": "RequestGroup", + "id": "example", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Example RequestGroup illustrating related actions to administer medications in sequence with time delay.</div>" }, - "prediction": [ + "contained": [ { - "outcome": { - "text": "Heart Attack" + "resourceType": "MedicationRequest", + "id": "medicationrequest-1", + "intent": "proposal", + "medicationCodeableConcept": { + "text": "Medication 1" }, - "probabilityDecimal": 0.02, - "whenRange": { - "high": { - "code": "a", - "system": "http://unitsofmeasure.org", - "unit": "years", - "value": 49 - }, - "low": { - "code": "a", - "system": "http://unitsofmeasure.org", - "unit": "years", - "value": 39 - } + "subject": { + "reference": "Patient/example" + } + }, + { + "resourceType": "MedicationRequest", + "id": "medicationrequest-2", + "intent": "proposal", + "medicationCodeableConcept": { + "text": "Medication 2" + }, + "subject": { + "reference": "Patient/example" } } ], - "resourceType": "RiskAssessment", + "identifier": [ + { + "value": "requestgroup-1" + } + ], + "groupIdentifier": { + "system": "http://example.org/treatment-group", + "value": "00001" + }, + "status": "draft", + "intent": "plan", + "priority": "routine", + "subject": { + "reference": "Patient/example" + }, + "context": { + "reference": "Encounter/example" + }, + "authoredOn": "2017-03-06T17:31:00Z", + "author": { + "reference": "Practitioner/1" + }, + "reasonCodeableConcept": { + "text": "Treatment" + }, + "note": [ + { + "text": "Additional notes about the request group" + } + ], + "action": [ + { + "label": "1", + "title": "Administer Medications", + "description": "Administer medications at the appropriate time", + "textEquivalent": "Administer medication 1, followed an hour later by medication 2", + "timingDateTime": "2017-03-06T19:00:00Z", + "participant": [ + { + "reference": "Practitioner/1" + } + ], + "groupingBehavior": "logical-group", + "selectionBehavior": "all", + "requiredBehavior": "must", + "precheckBehavior": "yes", + "cardinalityBehavior": "single", + "action": [ + { + "id": "medication-action-1", + "description": "Administer medication 1", + "type": { + "code": "create" + }, + "resource": { + "reference": "#medicationrequest-1" + } + }, + { + "id": "medication-action-2", + "description": "Administer medication 2", + "relatedAction": [ + { + "actionId": "medication-action-1", + "relationship": "after-end", + "offsetDuration": { + "value": 1, + "unit": "h" + } + } + ], + "type": { + "code": "create" + }, + "resource": { + "reference": "#medicationrequest-2" + } + } + ] + } + ] +}; + +var example460: fhir.RequestGroup = { + "resourceType": "RequestGroup", + "id": "kdn5-example", "text": { - "div": "<div>\n <table>\n <tr>\n <td colspan=\"2\">\n <h1>Information about your risk score:</h1>\n </td>\n </tr>\n <tr>\n <td>\n <strong>Age:</strong>\n </td>\n <td>39</td>\n </tr>\n <tr>\n <td>\n <strong>Gender:</strong>\n </td>\n <td>male</td>\n </tr>\n <tr>\n <td>\n <strong>Total Cholesterol:</strong>\n </td>\n <td>244 mg/dL</td>\n </tr>\n <tr>\n <td>\n <strong>HDL Cholesterol:</strong>\n </td>\n <td>50 mg/dL\n </td>\n </tr>\n <tr>\n <td>\n <strong>Smoker:</strong>\n </td>\n <td>No</td>\n </tr>\n <tr>\n <td>\n <strong>Systolic Blood Pressure:</strong>\n </td>\n <td>107 mm/Hg</td>\n </tr>\n <tr>\n <td>\n <strong>On medication for HBP:</strong>\n </td>\n <td>No</td>\n </tr>\n <tr>\n <td valign=\"top\">\n <b>Risk Score*</b>\n </td>\n <td>2%<br/>Means 2 of 100 people with this level of risk will have a heart attack in the next 10 years.</td>\n </tr>\n <tr>\n <td colspan=\"2\">* Your risk score was calculated using an equation. Other NCEP products, such as printed ATP III materials, use a point system to determine a risk score that is close to the equation score.</td>\n </tr>\n <tr>\n <td colspan=\"2\">To find out what your risk score means and how to lower your risk for a heart attack, go to<br/>\n <a href=\"http://www.nhlbi.nih.gov/health/public/heart/chol/hbc_what.htm\">"High Blood Cholesterol—What You Need to Know"</a>.<br/>\n <a href=\"http://www.nhlbi.nih.gov/health/public/heart/chol/chol_tlc.htm\">Your Guide to Lowering Cholesterol with Therapeutic Lifestyle Changes (TLC)</a><br/>\n <a href=\"http://www.nhlbi.nih.gov/health/public/heart/other/hhw/index.htm\">The Healthy Heart Handbook for Women</a>\n </td>\n </tr>\n </table>\n </div>", - "status": "additional" + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Administer gemcitabine and carboplatin.</div>" + }, + "contained": [ + { + "resourceType": "MedicationRequest", + "id": "1111", + "intent": "proposal", + "medicationCodeableConcept": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "12574", + "display": "gemcitabine" + } + ], + "text": "gemcitabine" + }, + "subject": { + "reference": "Patient/example" + }, + "dosageInstruction": [ + { + "text": "1250 mg/m² IV over 30 minutes", + "timing": { + "repeat": { + "duration": 30, + "durationUnit": "min" + } + }, + "route": { + "text": "IV" + }, + "doseQuantity": { + "value": 1250, + "unit": "mg/m²" + } + } + ] + }, + { + "resourceType": "MedicationRequest", + "id": "2222", + "intent": "proposal", + "medicationCodeableConcept": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "40048", + "display": "Carboplatin" + } + ], + "text": "CARBOplatin" + }, + "subject": { + "reference": "Patient/example" + }, + "dosageInstruction": [ + { + "text": "AUC 5 IV over 30 minutes", + "timing": { + "repeat": { + "duration": 30, + "durationUnit": "min" + } + }, + "route": { + "text": "IV" + }, + "doseQuantity": { + "extension": [ + { + "url": "http://example.org/fhir/AUC-dose", + "valueInteger": 5 + } + ] + } + } + ] + } + ], + "identifier": [ + { + "value": "requestgroup-kdn5" + } + ], + "definition": [ + { + "reference": "PlanDefinition/KDN5" + } + ], + "status": "draft", + "intent": "plan", + "priority": "routine", + "subject": { + "reference": "Patient/example" + }, + "context": { + "reference": "Encounter/example" + }, + "authoredOn": "2017-03-06T17:31:00Z", + "author": { + "reference": "Practitioner/1" + }, + "action": [ + { + "selectionBehavior": "exactly-one", + "action": [ + { + "selectionBehavior": "all", + "action": [ + { + "groupingBehavior": "sentence-group", + "selectionBehavior": "exactly-one", + "action": [ + { + "id": "cycle-definition-1", + "textEquivalent": "21-day cycle for 6 cycles", + "timingTiming": { + "repeat": { + "count": 6, + "duration": 21, + "durationUnit": "d" + } + }, + "action": [ + { + "id": "action-1", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/timing-daysOfCycle", + "extension": [ + { + "url": "day", + "valueInteger": 1 + }, + { + "url": "day", + "valueInteger": 8 + } + ] + } + ], + "textEquivalent": "Gemcitabine 1250 mg/m² IV over 30 minutes on days 1 and 8", + "resource": { + "reference": "#1111" + } + }, + { + "id": "action-2", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/timing-daysOfCycle", + "extension": [ + { + "url": "day", + "valueInteger": 1 + } + ] + } + ], + "textEquivalent": "CARBOplatin AUC 5 IV over 30 minutes on Day 1", + "relatedAction": [ + { + "actionId": "action-1", + "relationship": "concurrent-with-start" + } + ], + "resource": { + "reference": "#2222" + } + } + ] + } + ] + } + ] + } + ] + } + ] +}; + +var example461: fhir.ResearchStudy = { + "resourceType": "ResearchStudy", + "id": "example", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">[Put rendering here]</div>" + }, + "status": "draft" +}; + +var example462: fhir.ResearchSubject = { + "resourceType": "ResearchSubject", + "id": "example", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">[Put rendering here]</div>" + }, + "identifier": { + "type": { + "text": "Subject id" + }, + "system": "http://example.org/studysubjectids", + "value": "123" + }, + "status": "candidate", + "study": { + "reference": "ResearchStudy/example" + }, + "individual": { + "reference": "Patient/example" } }; -var example724: fhir.RiskAssessment = { +var example463: fhir.RiskAssessment = { "resourceType": "RiskAssessment", "id": "cardiac", "text": { "status": "additional", - "div": "<div>\n <table>\n <tr>\n <td colspan=\"2\">\n <h1>Information about your risk score:</h1>\n </td>\n </tr>\n <tr>\n <td>\n <strong>Age:</strong>\n </td>\n <td>39</td>\n </tr>\n <tr>\n <td>\n <strong>Gender:</strong>\n </td>\n <td>male</td>\n </tr>\n <tr>\n <td>\n <strong>Total Cholesterol:</strong>\n </td>\n <td>244 mg/dL</td>\n </tr>\n <tr>\n <td>\n <strong>HDL Cholesterol:</strong>\n </td>\n <td>50 mg/dL\n </td>\n </tr>\n <tr>\n <td>\n <strong>Smoker:</strong>\n </td>\n <td>No</td>\n </tr>\n <tr>\n <td>\n <strong>Systolic Blood Pressure:</strong>\n </td>\n <td>107 mm/Hg</td>\n </tr>\n <tr>\n <td>\n <strong>On medication for HBP:</strong>\n </td>\n <td>No</td>\n </tr>\n <tr>\n <td valign=\"top\">\n <b>Risk Score*</b>\n </td>\n <td>2%<br/>Means 2 of 100 people with this level of risk will have a heart attack in the next 10 years.</td>\n </tr>\n <tr>\n <td colspan=\"2\">* Your risk score was calculated using an equation. Other NCEP products, such as printed ATP III materials, use a point system to determine a risk score that is close to the equation score.</td>\n </tr>\n <tr>\n <td colspan=\"2\">To find out what your risk score means and how to lower your risk for a heart attack, go to<br/>\n <a href=\"http://www.nhlbi.nih.gov/health/public/heart/chol/hbc_what.htm\">"High Blood Cholesterol—What You Need to Know"</a>.<br/>\n <a href=\"http://www.nhlbi.nih.gov/health/public/heart/chol/chol_tlc.htm\">Your Guide to Lowering Cholesterol with Therapeutic Lifestyle Changes (TLC)</a><br/>\n <a href=\"http://www.nhlbi.nih.gov/health/public/heart/other/hhw/index.htm\">The Healthy Heart Handbook for Women</a>\n </td>\n </tr>\n </table>\n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n <table>\n <tr>\n <td colspan=\"2\">\n <h1>Information about your risk score:</h1>\n </td>\n </tr>\n <tr>\n <td>\n <strong>Age:</strong>\n </td>\n <td>39</td>\n </tr>\n <tr>\n <td>\n <strong>Gender:</strong>\n </td>\n <td>male</td>\n </tr>\n <tr>\n <td>\n <strong>Total Cholesterol:</strong>\n </td>\n <td>244 mg/dL</td>\n </tr>\n <tr>\n <td>\n <strong>HDL Cholesterol:</strong>\n </td>\n <td>50 mg/dL\n </td>\n </tr>\n <tr>\n <td>\n <strong>Smoker:</strong>\n </td>\n <td>No</td>\n </tr>\n <tr>\n <td>\n <strong>Systolic Blood Pressure:</strong>\n </td>\n <td>107 mm/Hg</td>\n </tr>\n <tr>\n <td>\n <strong>On medication for HBP:</strong>\n </td>\n <td>No</td>\n </tr>\n <tr>\n <td valign=\"top\">\n <b>Risk Score*</b>\n </td>\n <td>2%<br/>Means 2 of 100 people with this level of risk will have a heart attack in the next 10 years.</td>\n </tr>\n <tr>\n <td colspan=\"2\">* Your risk score was calculated using an equation. Other NCEP products, such as printed ATP III materials, use a point system to determine a risk score that is close to the equation score.</td>\n </tr>\n <tr>\n <td colspan=\"2\">To find out what your risk score means and how to lower your risk for a heart attack, go to<br/>\n <a href=\"http://www.nhlbi.nih.gov/health/public/heart/chol/hbc_what.htm\">"High Blood Cholesterol—What You Need to Know"</a>.<br/>\n <a href=\"http://www.nhlbi.nih.gov/health/public/heart/chol/chol_tlc.htm\">Your Guide to Lowering Cholesterol with Therapeutic Lifestyle Changes (TLC)</a><br/>\n <a href=\"http://www.nhlbi.nih.gov/health/public/heart/other/hhw/index.htm\">The Healthy Heart Handbook for Women</a>\n </td>\n </tr>\n </table>\n </div>" }, - "date": "2014-07-19T16:04:00Z", + "identifier": { + "use": "official", + "system": "http://example.org", + "value": "risk-assessment-cardiac" + }, + "status": "final", + "subject": { + "reference": "Patient/pat2" + }, + "context": { + "reference": "Encounter/example" + }, + "occurrenceDateTime": "2014-07-19T16:04:00Z", "performer": { "display": "http://cvdrisk.nhlbi.nih.gov/#cholesterol" }, "basis": [ { - "reference": "Patient/example" + "reference": "Patient/pat2" }, { "reference": "DiagnosticReport/lipids" @@ -169757,68 +87069,25 @@ var example724: fhir.RiskAssessment = { ] }; -var example725: fhir.RiskAssessment = { - "id": "population", - "resourceType": "RiskAssessment", - "text": { - "div": "<div>\n <p>Todo - e.g. probable number of infections in a given region over a time period for a given disease based on vaccination rates and other factors</p>\n </div>", - "status": "generated" - } -}; - -var example726: fhir.RiskAssessment = { +var example464: fhir.RiskAssessment = { "resourceType": "RiskAssessment", "id": "population", "text": { "status": "generated", - "div": "<div>\n <p>Todo - e.g. probable number of infections in a given region over a time period for a given disease based on vaccination rates and other factors</p>\n </div>" - } -}; - -var example727: fhir.RiskAssessment = { - "condition": { - "display": "Ischemic Stroke", - "reference": "Condition/stroke" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n <p>Todo - e.g. probable number of infections in a given region over a time period for a given disease based on vaccination rates and other factors</p>\n </div>" }, - "date": "2010-11-22", - "id": "prognosis", - "prediction": [ - { - "outcome": { - "coding": [ - { - "code": "249943000:363698007=72098002,260868000=6934004", - "system": "http://snomed.info/sct" - } - ], - "text": "permanent weakness of the left arm" - }, - "probabilityCodeableConcept": { - "coding": [ - { - "code": "moderate", - "display": "moderate likelihood", - "system": "http://hl7.org/fhir/risk-probability" - } - ] - } - } - ], - "resourceType": "RiskAssessment", - "text": { - "div": "<div>\n <p>Moderate risk of permanent weakness of the left arm, but otherwise no permanent disability</p>\n </div>", - "status": "additional" - } + "status": "final" }; -var example728: fhir.RiskAssessment = { +var example465: fhir.RiskAssessment = { "resourceType": "RiskAssessment", "id": "prognosis", "text": { "status": "additional", - "div": "<div>\n <p>Moderate risk of permanent weakness of the left arm, but otherwise no permanent disability</p>\n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n <p>Moderate risk of permanent weakness of the left arm, but otherwise no permanent disability</p>\n </div>" }, - "date": "2010-11-22", + "status": "final", + "occurrenceDateTime": "2010-11-22", "condition": { "reference": "Condition/stroke", "display": "Ischemic Stroke" @@ -169834,7 +87103,7 @@ var example728: fhir.RiskAssessment = { ], "text": "permanent weakness of the left arm" }, - "probabilityCodeableConcept": { + "qualitativeRisk": { "coding": [ { "system": "http://hl7.org/fhir/risk-probability", @@ -169847,192 +87116,14 @@ var example728: fhir.RiskAssessment = { ] }; -var example729: fhir.RiskAssessment = { - "basis": [ - { - "reference": "List/prognosis" - } - ], - "date": "2006-01-13T23:01:00Z", - "id": "genetic", - "method": { - "coding": [ - { - "code": "BRCAPRO" - } - ] - }, - "prediction": [ - { - "outcome": { - "text": "Breast Cancer" - }, - "probabilityDecimal": 0.000168, - "whenRange": { - "high": { - "code": "a", - "system": "http://unitsofmeasure.org", - "unit": "years", - "value": 53 - } - } - }, - { - "outcome": { - "text": "Breast Cancer" - }, - "probabilityDecimal": 0.000368, - "whenRange": { - "high": { - "code": "a", - "system": "http://unitsofmeasure.org", - "unit": "years", - "value": 57 - }, - "low": { - "code": "a", - "system": "http://unitsofmeasure.org", - "unit": "years", - "value": 54 - } - } - }, - { - "outcome": { - "text": "Breast Cancer" - }, - "probabilityDecimal": 0.000594, - "whenRange": { - "high": { - "code": "a", - "system": "http://unitsofmeasure.org", - "unit": "years", - "value": 62 - }, - "low": { - "code": "a", - "system": "http://unitsofmeasure.org", - "unit": "years", - "value": 58 - } - } - }, - { - "outcome": { - "text": "Breast Cancer" - }, - "probabilityDecimal": 0.000838, - "whenRange": { - "high": { - "code": "a", - "system": "http://unitsofmeasure.org", - "unit": "years", - "value": 67 - }, - "low": { - "code": "a", - "system": "http://unitsofmeasure.org", - "unit": "years", - "value": 63 - } - } - }, - { - "outcome": { - "text": "Breast Cancer" - }, - "probabilityDecimal": 0.001089, - "whenRange": { - "high": { - "code": "a", - "system": "http://unitsofmeasure.org", - "unit": "years", - "value": 72 - }, - "low": { - "code": "a", - "system": "http://unitsofmeasure.org", - "unit": "years", - "value": 68 - } - } - }, - { - "outcome": { - "text": "Breast Cancer" - }, - "probabilityDecimal": 0.001327, - "whenRange": { - "high": { - "code": "a", - "system": "http://unitsofmeasure.org", - "unit": "years", - "value": 77 - }, - "low": { - "code": "a", - "system": "http://unitsofmeasure.org", - "unit": "years", - "value": 73 - } - } - }, - { - "outcome": { - "text": "Breast Cancer" - }, - "probabilityDecimal": 0.00153, - "whenRange": { - "high": { - "code": "a", - "system": "http://unitsofmeasure.org", - "unit": "years", - "value": 82 - }, - "low": { - "code": "a", - "system": "http://unitsofmeasure.org", - "unit": "years", - "value": 78 - } - } - }, - { - "outcome": { - "text": "Breast Cancer" - }, - "probabilityDecimal": 0.001663, - "whenRange": { - "high": { - "code": "a", - "system": "http://unitsofmeasure.org", - "unit": "years", - "value": 88 - }, - "low": { - "code": "a", - "system": "http://unitsofmeasure.org", - "unit": "years", - "value": 83 - } - } - } - ], - "resourceType": "RiskAssessment", - "text": { - "div": "<div>\n <p>Probability of developing breast cancer before the age indicated:</p>\n <table>\n <thead>\n <tr>\n <th>Age</th>\n <th>Probability (%)</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <td>current-53</td>\n <td>0.0168</td>\n </tr>\n <tr>\n <td>54-57</td>\n <td>0.0368</td>\n </tr>\n <tr>\n <td>58-62</td>\n <td>0.0594</td>\n </tr>\n <tr>\n <td>63-67</td>\n <td>0.0838</td>\n </tr>\n <tr>\n <td>68-72</td>\n <td>0.1089</td>\n </tr>\n <tr>\n <td>73-77</td>\n <td>0.1327</td>\n </tr>\n <tr>\n <td>78-82</td>\n <td>0.1530</td>\n </tr>\n <tr>\n <td>83-87</td>\n <td>0.1663</td>\n </tr>\n </tbody>\n </table>\n </div>", - "status": "generated" - } -}; - -var example730: fhir.RiskAssessment = { +var example466: fhir.RiskAssessment = { "resourceType": "RiskAssessment", "id": "genetic", "text": { "status": "generated", - "div": "<div>\n <p>Probability of developing breast cancer before the age indicated:</p>\n <table>\n <thead>\n <tr>\n <th>Age</th>\n <th>Probability (%)</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <td>current-53</td>\n <td>0.0168</td>\n </tr>\n <tr>\n <td>54-57</td>\n <td>0.0368</td>\n </tr>\n <tr>\n <td>58-62</td>\n <td>0.0594</td>\n </tr>\n <tr>\n <td>63-67</td>\n <td>0.0838</td>\n </tr>\n <tr>\n <td>68-72</td>\n <td>0.1089</td>\n </tr>\n <tr>\n <td>73-77</td>\n <td>0.1327</td>\n </tr>\n <tr>\n <td>78-82</td>\n <td>0.1530</td>\n </tr>\n <tr>\n <td>83-87</td>\n <td>0.1663</td>\n </tr>\n </tbody>\n </table>\n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n <p>Probability of developing breast cancer before the age indicated:</p>\n <table>\n <thead>\n <tr>\n <th>Age</th>\n <th>Probability (%)</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <td>current-53</td>\n <td>0.0168</td>\n </tr>\n <tr>\n <td>54-57</td>\n <td>0.0368</td>\n </tr>\n <tr>\n <td>58-62</td>\n <td>0.0594</td>\n </tr>\n <tr>\n <td>63-67</td>\n <td>0.0838</td>\n </tr>\n <tr>\n <td>68-72</td>\n <td>0.1089</td>\n </tr>\n <tr>\n <td>73-77</td>\n <td>0.1327</td>\n </tr>\n <tr>\n <td>78-82</td>\n <td>0.1530</td>\n </tr>\n <tr>\n <td>83-87</td>\n <td>0.1663</td>\n </tr>\n </tbody>\n </table>\n </div>" }, - "date": "2006-01-13T23:01:00Z", + "status": "final", "method": { "coding": [ { @@ -170040,6 +87131,7 @@ var example730: fhir.RiskAssessment = { } ] }, + "occurrenceDateTime": "2006-01-13T23:01:00Z", "basis": [ { "reference": "List/prognosis" @@ -170200,50 +87292,16 @@ var example730: fhir.RiskAssessment = { } } } - ] -}; - -var example731: fhir.Schedule = { - "actor": { - "display": "Burgers UMC, South Wing, second floor", - "reference": "Location/1" - }, - "comment": "Assessments should be performed before requesting appointments in this slot.", - "id": "example", - "identifier": [ - { - "system": "http://example.org/scheduleid", - "use": "usual", - "value": "45" - } ], - "planningHorizon": { - "end": "2013-12-25T09:30:00Z", - "start": "2013-12-25T09:15:00Z" - }, - "resourceType": "Schedule", - "text": { - "div": "<div>\n Burgers UMC, South Wing, second floor Physiotherapy Schedule\n </div>", - "status": "generated" - }, - "type": [ - { - "coding": [ - { - "code": "45", - "display": "Physiotherapy" - } - ] - } - ] + "comment": "High degree of certainty" }; -var example732: fhir.Schedule = { +var example467: fhir.Schedule = { "resourceType": "Schedule", "id": "example", "text": { "status": "generated", - "div": "<div>\n Burgers UMC, South Wing, second floor Physiotherapy Schedule\n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n Burgers UMC, South Wing, second floor Physiotherapy Schedule\n </div>" }, "identifier": [ { @@ -170252,43277 +87310,1076 @@ var example732: fhir.Schedule = { "value": "45" } ], - "type": [ + "active": true, + "serviceCategory": { + "coding": [ + { + "code": "17", + "display": "General Practice" + } + ] + }, + "serviceType": [ { "coding": [ { - "code": "45", - "display": "Physiotherapy" + "code": "57", + "display": "Immunization" } ] } ], - "actor": { - "reference": "Location/1", - "display": "Burgers UMC, South Wing, second floor" - }, + "specialty": [ + { + "coding": [ + { + "code": "408480009", + "display": "Clinical immunology" + } + ] + } + ], + "actor": [ + { + "reference": "Location/1", + "display": "Burgers UMC, South Wing, second floor" + } + ], "planningHorizon": { "start": "2013-12-25T09:15:00Z", "end": "2013-12-25T09:30:00Z" }, - "comment": "Assessments should be performed before requesting appointments in this slot." + "comment": "The slots attached to this schedule should be specialized to cover immunizations within the clinic" }; -var example733: fhir.DataElement = { - "contact": [ - { - "telecom": [ - { - "system": "other", - "value": "http://hl7.org" - } - ] - } - ], - "date": "2015-02-04", - "element": [ - { - "binding": { - "strength": "required", - "valueSetReference": { - "reference": "http://hl7.org/fhir/ValueSet/AdministrativeGender" - } - }, - "definition": "The gender (i.e., the behavioral, cultural, or psychological traits typically associated with one sex) of a living subject as defined for administrative purposes.", - "mapping": [ - { - "identity": "c-cda", - "language": "xpath", - "map": "/ClinicalDocument/recordTarget/patientRole/patient/administrativeGender" - } - ], - "path": "administrativeGender", - "type": [ - { - "code": "CodeableConcept" - } - ] - } - ], - "id": "dataelement-sdc-profile-example", - "identifier": [ - { - "system": "http://nlm.nih.gov/some_other_text/data_element_identifier", - "value": "DE42AHRQ" - } - ], - "mapping": [ - { - "identity": "c-cda", - "name": "Consolidated CDA R2", - "uri": "http://hl7.org/C-CDA-not-a-real-url" - } - ], - "name": "Patient Gender", - "publisher": "Health Level Seven, International", - "resourceType": "DataElement", - "status": "draft", - "text": { - "div": "<div>TODO</div>", - "status": "generated" - } -}; - -var example734: fhir.DataElement = { - "resourceType": "DataElement", - "id": "dataelement-sdc-profile-example", +var example468: fhir.Schedule = { + "resourceType": "Schedule", + "id": "exampleloc1", "text": { "status": "generated", - "div": "<div>TODO</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n Dr. Beverly Crusher - USS Enterprise-D Sickbay Schedule\n\t\t</div>" }, "identifier": [ { - "system": "http://nlm.nih.gov/some_other_text/data_element_identifier", - "value": "DE42AHRQ" + "use": "usual", + "system": "http://example.org/scheduleid", + "value": "46" } ], - "name": "Patient Gender", - "status": "draft", - "publisher": "Health Level Seven, International", - "contact": [ - { - "telecom": [ - { - "system": "other", - "value": "http://hl7.org" - } - ] - } - ], - "date": "2015-02-04", - "mapping": [ - { - "identity": "c-cda", - "uri": "http://hl7.org/C-CDA-not-a-real-url", - "name": "Consolidated CDA R2" - } - ], - "element": [ - { - "path": "administrativeGender", - "definition": "The gender (i.e., the behavioral, cultural, or psychological traits typically associated with one sex) of a living subject as defined for administrative purposes.", - "type": [ - { - "code": "CodeableConcept" - } - ], - "binding": { - "strength": "required", - "valueSetReference": { - "reference": "http://hl7.org/fhir/ValueSet/AdministrativeGender" - } - }, - "mapping": [ - { - "identity": "c-cda", - "language": "xpath", - "map": "/ClinicalDocument/recordTarget/patientRole/patient/administrativeGender" - } - ] - } - ] -}; - -var example735: fhir.Questionnaire = { - "group": { - "group": [ + "active": true, + "serviceCategory": { + "coding": [ { - "linkId": "1", - "question": [ - { - "group": [ - { - "extension": [ - { - "extension": [ - { - "url": "#question", - "valueString": "1.1" - }, - { - "url": "#answer", - "valueCoding": { - "code": "M1" - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" - } - ], - "linkId": "1.1.1", - "question": [ - { - "group": [ - { - "extension": [ - { - "extension": [ - { - "url": "#question", - "valueString": "1.1.1.1" - }, - { - "url": "#answer", - "valueCoding": { - "code": "D1" - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" - } - ], - "linkId": "1.1.1.1.1", - "question": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/minValue", - "valueDecimal": 0.01 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/maxValue", - "valueDecimal": 1000 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/maxDecimalPlaces", - "valueInteger": 2 - } - ], - "linkId": "1.1.1.1.1.1", - "repeats": false, - "required": true, - "text": "Specify (mm)", - "type": "decimal" - } - ], - "repeats": false, - "required": true - }, - { - "extension": [ - { - "extension": [ - { - "url": "#question", - "valueString": "1.1.1.1" - }, - { - "url": "#answer", - "valueCoding": { - "code": "D2" - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" - } - ], - "linkId": "1.1.1.1.2", - "question": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 4000 - } - ], - "linkId": "1.1.1.1.2.1", - "repeats": false, - "required": true, - "text": "Cannot be assessed (explain)", - "type": "string" - } - ], - "repeats": false, - "required": true - } - ], - "linkId": "1.1.1.1", - "option": [ - { - "code": "D1", - "display": "Specify (mm)" - }, - { - "code": "D2", - "display": "Cannot be assessed (explain)" - } - ], - "repeats": false, - "required": false, - "text": "Distance from Closest Margin", - "type": "choice" - }, - { - "group": [ - { - "extension": [ - { - "extension": [ - { - "url": "#question", - "valueString": "1.1.1.2" - }, - { - "url": "#answer", - "valueCoding": { - "code": "W1" - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" - } - ], - "linkId": "1.1.1.2.1", - "question": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 4000 - } - ], - "linkId": "1.1.1.2.1.1", - "repeats": false, - "required": true, - "text": "Specify margin", - "type": "string" - } - ], - "repeats": false, - "required": true - }, - { - "extension": [ - { - "extension": [ - { - "url": "#question", - "valueString": "1.1.1.2" - }, - { - "url": "#answer", - "valueCoding": { - "code": "W2" - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" - } - ], - "linkId": "1.1.1.2.2", - "question": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 4000 - } - ], - "linkId": "1.1.1.2.2.1", - "repeats": false, - "required": true, - "text": "Cannot be determined (explain)", - "type": "string" - } - ], - "repeats": false, - "required": true - } - ], - "linkId": "1.1.1.2", - "option": [ - { - "code": "W1", - "display": "Specify margin" - }, - { - "code": "W2", - "display": "Cannot be determined (explain)" - } - ], - "repeats": false, - "required": false, - "text": "Specify Margin, if possible", - "type": "choice" - } - ], - "repeats": false, - "required": true - }, - { - "extension": [ - { - "extension": [ - { - "url": "#question", - "valueString": "1.1" - }, - { - "url": "#answer", - "valueCoding": { - "code": "M2" - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" - } - ], - "linkId": "1.1.2", - "question": [ - { - "group": [ - { - "extension": [ - { - "extension": [ - { - "url": "#question", - "valueString": "1.1.2.1" - }, - { - "url": "#answer", - "valueCoding": { - "code": "I1" - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" - } - ], - "linkId": "1.1.2.1.1", - "question": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 4000 - } - ], - "linkId": "1.1.2.1.1.1", - "repeats": false, - "required": true, - "text": "Specify margin(s)", - "type": "string" - } - ], - "repeats": false, - "required": true - }, - { - "extension": [ - { - "extension": [ - { - "url": "#question", - "valueString": "1.1.2.1" - }, - { - "url": "#answer", - "valueCoding": { - "code": "I2" - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" - } - ], - "linkId": "1.1.2.1.2", - "question": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 4000 - } - ], - "linkId": "1.1.2.1.2.1", - "repeats": false, - "required": true, - "text": "Cannot be determined (explain)", - "type": "string" - } - ], - "repeats": false, - "required": true - } - ], - "linkId": "1.1.2.1", - "option": [ - { - "code": "I1", - "display": "Specify margin(s)" - }, - { - "code": "I2", - "display": "Cannot be determined (explain)" - } - ], - "repeats": false, - "required": true, - "text": "Specify Margin(s), if possible", - "type": "choice" - } - ], - "repeats": false, - "required": true - }, - { - "extension": [ - { - "extension": [ - { - "url": "#question", - "valueString": "1.1" - }, - { - "url": "#answer", - "valueCoding": { - "code": "M3" - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" - } - ], - "linkId": "1.1.3", - "question": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 4000 - } - ], - "linkId": "1.1.3.1", - "repeats": false, - "required": true, - "text": "Cannot be determined", - "type": "string" - } - ], - "repeats": false, - "required": true - }, - { - "extension": [ - { - "extension": [ - { - "url": "#question", - "valueString": "1.1" - }, - { - "url": "#answer", - "valueCoding": { - "code": "M4" - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" - } - ], - "linkId": "1.1.4", - "question": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 4000 - } - ], - "linkId": "1.1.4.1", - "repeats": false, - "required": true, - "text": "Not Applicable", - "type": "string" - } - ], - "repeats": false, - "required": true - } - ], - "linkId": "1.1", - "option": [ - { - "code": "M1", - "display": "Margins univolved by tumor" - }, - { - "code": "M2", - "display": "Margin(s) involved by tumor" - }, - { - "code": "M3", - "display": "Cannot be determined" - }, - { - "code": "M4", - "display": "Not applicable" - } - ], - "repeats": false, - "required": true, - "text": "Status of surgical margin involvement by tumor (observable entity)", - "type": "choice" - } - ], - "repeats": false, - "required": true, - "title": "MARGINS" - }, - { - "linkId": "2", - "question": [ - { - "group": [ - { - "extension": [ - { - "extension": [ - { - "url": "#question", - "valueString": "2.1" - }, - { - "url": "#answer", - "valueCoding": { - "code": "E1" - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" - } - ], - "linkId": "2.1.1", - "question": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 4000 - } - ], - "linkId": "2.1.1.1", - "repeats": false, - "required": true, - "text": "Not identified", - "type": "string" - } - ], - "repeats": false, - "required": true - }, - { - "extension": [ - { - "extension": [ - { - "url": "#question", - "valueString": "2.1" - }, - { - "url": "#answer", - "valueCoding": { - "code": "E2" - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" - } - ], - "linkId": "2.1.2", - "question": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 4000 - } - ], - "linkId": "2.1.2.1", - "repeats": false, - "required": true, - "text": "Present (specify)", - "type": "string" - } - ], - "repeats": false, - "required": true - }, - { - "extension": [ - { - "extension": [ - { - "url": "#question", - "valueString": "2.1" - }, - { - "url": "#answer", - "valueCoding": { - "code": "E3" - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" - } - ], - "linkId": "2.1.3", - "question": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 4000 - } - ], - "linkId": "2.1.3.1", - "repeats": false, - "required": true, - "text": "Indeterminate", - "type": "string" - } - ], - "repeats": false, - "required": true - } - ], - "linkId": "2.1", - "option": [ - { - "code": "E1", - "display": "Not identified" - }, - { - "code": "E2", - "display": "Present (specify)" - }, - { - "code": "E3", - "display": "Indeterminate" - } - ], - "repeats": false, - "required": false, - "text": "Treatment Effect (applicable to carcinomas treated with neoadjuvant therapy)", - "type": "choice" - }, - { - "group": [ - { - "extension": [ - { - "extension": [ - { - "url": "#question", - "valueString": "2.2" - }, - { - "url": "#answer", - "valueCoding": { - "code": "U3", - "system": "http://cap.org/example/fhir/tumor-description" - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" - } - ], - "linkId": "2.2.1", - "question": [ - { - "group": [ - { - "extension": [ - { - "extension": [ - { - "url": "#question", - "valueString": "2.2.1.1" - }, - { - "url": "#answer", - "valueCoding": { - "code": "V3" - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" - } - ], - "linkId": "2.2.1.1.1", - "question": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 4000 - } - ], - "linkId": "2.2.1.1.1.1", - "repeats": false, - "required": true, - "text": "Extra-adrenal (specify)", - "type": "string" - } - ], - "repeats": false, - "required": true - } - ], - "linkId": "2.2.1.1", - "option": [ - { - "code": "V1", - "display": "Capsule" - }, - { - "code": "V2", - "display": "Vessels" - }, - { - "code": "V3", - "display": "Extra-adrenal (specify)" - } - ], - "repeats": true, - "required": false, - "text": "??", - "type": "choice" - } - ], - "repeats": false, - "required": true - }, - { - "extension": [ - { - "extension": [ - { - "url": "#question", - "valueString": "2.2" - }, - { - "url": "#answer", - "valueCoding": { - "code": "U4", - "system": "http://cap.org/example/fhir/tumor-description" - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" - } - ], - "linkId": "2.2.2", - "question": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 4000 - } - ], - "linkId": "2.2.2.1", - "repeats": false, - "required": true, - "text": "Other (specify)", - "type": "string" - } - ], - "repeats": false, - "required": true - } - ], - "linkId": "2.2", - "option": [ - { - "code": "U1", - "display": "Hemorrhagic" - }, - { - "code": "U2", - "display": "Necrotic" - }, - { - "code": "U3", - "display": "Invasion" - }, - { - "code": "U4", - "display": "Other (specify)" - } - ], - "repeats": true, - "required": false, - "text": "Tumor Description", - "type": "choice" - } - ], - "repeats": false, - "required": true, - "title": "ACCESSORY FINDINGS" - } - ], - "linkId": "root", - "repeats": false, - "required": true, - "title": "(Ask Richard)" - }, - "id": "questionnaire-sdc-profile-example-cap", - "resourceType": "Questionnaire", - "status": "published", - "text": { - "div": "<div>\n \n </div>", - "status": "empty" - } -}; - -var example736: fhir.Questionnaire = { - "resourceType": "Questionnaire", - "id": "questionnaire-sdc-profile-example-cap", - "text": { - "status": "empty", - "div": "<div>\n \n </div>" - }, - "status": "published", - "group": { - "linkId": "root", - "title": "(Ask Richard)", - "required": true, - "repeats": false, - "group": [ - { - "linkId": "1", - "title": "MARGINS", - "required": true, - "repeats": false, - "question": [ - { - "linkId": "1.1", - "text": "Status of surgical margin involvement by tumor (observable entity)", - "_text": { - "fhir_comments": [ - " Should probably have a snomed code as the \"concept\" here " - ] - }, - "type": "choice", - "required": true, - "repeats": false, - "option": [ - { - "code": "M1", - "display": "Margins univolved by tumor" - }, - { - "code": "M2", - "display": "Margin(s) involved by tumor" - }, - { - "code": "M3", - "display": "Cannot be determined" - }, - { - "code": "M4", - "display": "Not applicable" - } - ], - "group": [ - { - "extension": [ - { - "extension": [ - { - "url": "#question", - "valueString": "1.1" - }, - { - "url": "#answer", - "valueCoding": { - "code": "M1" - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" - } - ], - "linkId": "1.1.1", - "required": true, - "repeats": false, - "question": [ - { - "linkId": "1.1.1.1", - "text": "Distance from Closest Margin", - "type": "choice", - "required": false, - "repeats": false, - "option": [ - { - "code": "D1", - "display": "Specify (mm)" - }, - { - "code": "D2", - "display": "Cannot be assessed (explain)" - } - ], - "group": [ - { - "extension": [ - { - "extension": [ - { - "url": "#question", - "valueString": "1.1.1.1" - }, - { - "url": "#answer", - "valueCoding": { - "code": "D1" - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" - } - ], - "linkId": "1.1.1.1.1", - "required": true, - "repeats": false, - "question": [ - { - "extension": [ - { - "fhir_comments": [ - " This *has* to be treated as a distinct question, not a characteristic of the code.\n - it has its own properties and could map to its own data element. That makes it\n a question in its own right. It would be possible for display software to render\n the question so that the question text doesn't display when it's the same as the text\n of the corresponding answer. Alternatively, we could petition to allow question.text\n to be omitted, at least in some circumstances. " - ], - "url": "http://hl7.org/fhir/StructureDefinition/minValue", - "valueDecimal": 0.01 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/maxValue", - "valueDecimal": 1000 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/maxDecimalPlaces", - "valueInteger": 2 - } - ], - "linkId": "1.1.1.1.1.1", - "text": "Specify (mm)", - "type": "decimal", - "required": true, - "repeats": false - } - ] - }, - { - "extension": [ - { - "extension": [ - { - "url": "#question", - "valueString": "1.1.1.1" - }, - { - "url": "#answer", - "valueCoding": { - "code": "D2" - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" - } - ], - "linkId": "1.1.1.1.2", - "required": true, - "repeats": false, - "question": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 4000 - } - ], - "linkId": "1.1.1.1.2.1", - "text": "Cannot be assessed (explain)", - "type": "string", - "required": true, - "repeats": false - } - ] - } - ] - }, - { - "linkId": "1.1.1.2", - "text": "Specify Margin, if possible", - "type": "choice", - "required": false, - "repeats": false, - "option": [ - { - "code": "W1", - "display": "Specify margin" - }, - { - "code": "W2", - "display": "Cannot be determined (explain)" - } - ], - "group": [ - { - "extension": [ - { - "extension": [ - { - "url": "#question", - "valueString": "1.1.1.2" - }, - { - "url": "#answer", - "valueCoding": { - "code": "W1" - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" - } - ], - "linkId": "1.1.1.2.1", - "required": true, - "repeats": false, - "question": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 4000 - } - ], - "linkId": "1.1.1.2.1.1", - "text": "Specify margin", - "type": "string", - "required": true, - "repeats": false - } - ] - }, - { - "extension": [ - { - "extension": [ - { - "url": "#question", - "valueString": "1.1.1.2" - }, - { - "url": "#answer", - "valueCoding": { - "code": "W2" - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" - } - ], - "linkId": "1.1.1.2.2", - "required": true, - "repeats": false, - "question": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 4000 - } - ], - "linkId": "1.1.1.2.2.1", - "text": "Cannot be determined (explain)", - "type": "string", - "required": true, - "repeats": false - } - ] - } - ] - } - ] - }, - { - "extension": [ - { - "extension": [ - { - "url": "#question", - "valueString": "1.1" - }, - { - "url": "#answer", - "valueCoding": { - "code": "M2" - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" - } - ], - "linkId": "1.1.2", - "required": true, - "repeats": false, - "question": [ - { - "linkId": "1.1.2.1", - "text": "Specify Margin(s), if possible", - "type": "choice", - "required": true, - "repeats": false, - "option": [ - { - "code": "I1", - "display": "Specify margin(s)" - }, - { - "code": "I2", - "display": "Cannot be determined (explain)" - } - ], - "group": [ - { - "extension": [ - { - "extension": [ - { - "url": "#question", - "valueString": "1.1.2.1" - }, - { - "url": "#answer", - "valueCoding": { - "code": "I1" - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" - } - ], - "linkId": "1.1.2.1.1", - "required": true, - "repeats": false, - "question": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 4000 - } - ], - "linkId": "1.1.2.1.1.1", - "text": "Specify margin(s)", - "type": "string", - "required": true, - "repeats": false - } - ] - }, - { - "extension": [ - { - "extension": [ - { - "url": "#question", - "valueString": "1.1.2.1" - }, - { - "url": "#answer", - "valueCoding": { - "code": "I2" - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" - } - ], - "linkId": "1.1.2.1.2", - "required": true, - "repeats": false, - "question": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 4000 - } - ], - "linkId": "1.1.2.1.2.1", - "text": "Cannot be determined (explain)", - "type": "string", - "required": true, - "repeats": false - } - ] - } - ] - } - ] - }, - { - "extension": [ - { - "extension": [ - { - "url": "#question", - "valueString": "1.1" - }, - { - "url": "#answer", - "valueCoding": { - "code": "M3" - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" - } - ], - "linkId": "1.1.3", - "required": true, - "repeats": false, - "question": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 4000 - } - ], - "linkId": "1.1.3.1", - "text": "Cannot be determined", - "type": "string", - "required": true, - "repeats": false - } - ] - }, - { - "extension": [ - { - "extension": [ - { - "url": "#question", - "valueString": "1.1" - }, - { - "url": "#answer", - "valueCoding": { - "code": "M4" - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" - } - ], - "linkId": "1.1.4", - "required": true, - "repeats": false, - "question": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 4000 - } - ], - "linkId": "1.1.4.1", - "text": "Not Applicable", - "type": "string", - "required": true, - "repeats": false - } - ] - } - ] - } - ] - }, - { - "linkId": "2", - "title": "ACCESSORY FINDINGS", - "required": true, - "repeats": false, - "question": [ - { - "linkId": "2.1", - "text": "Treatment Effect (applicable to carcinomas treated with neoadjuvant therapy)", - "type": "choice", - "required": false, - "repeats": false, - "option": [ - { - "code": "E1", - "display": "Not identified" - }, - { - "code": "E2", - "display": "Present (specify)" - }, - { - "code": "E3", - "display": "Indeterminate" - } - ], - "group": [ - { - "extension": [ - { - "extension": [ - { - "url": "#question", - "valueString": "2.1" - }, - { - "url": "#answer", - "valueCoding": { - "code": "E1" - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" - } - ], - "linkId": "2.1.1", - "required": true, - "repeats": false, - "question": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 4000 - } - ], - "linkId": "2.1.1.1", - "text": "Not identified", - "type": "string", - "required": true, - "repeats": false - } - ] - }, - { - "extension": [ - { - "extension": [ - { - "url": "#question", - "valueString": "2.1" - }, - { - "url": "#answer", - "valueCoding": { - "code": "E2" - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" - } - ], - "linkId": "2.1.2", - "required": true, - "repeats": false, - "question": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 4000 - } - ], - "linkId": "2.1.2.1", - "text": "Present (specify)", - "type": "string", - "required": true, - "repeats": false - } - ] - }, - { - "extension": [ - { - "extension": [ - { - "url": "#question", - "valueString": "2.1" - }, - { - "url": "#answer", - "valueCoding": { - "code": "E3" - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" - } - ], - "linkId": "2.1.3", - "required": true, - "repeats": false, - "question": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 4000 - } - ], - "linkId": "2.1.3.1", - "text": "Indeterminate", - "type": "string", - "required": true, - "repeats": false - } - ] - } - ] - }, - { - "linkId": "2.2", - "text": "Tumor Description", - "type": "choice", - "required": false, - "repeats": true, - "option": [ - { - "code": "U1", - "display": "Hemorrhagic" - }, - { - "code": "U2", - "display": "Necrotic" - }, - { - "code": "U3", - "display": "Invasion" - }, - { - "code": "U4", - "display": "Other (specify)" - } - ], - "group": [ - { - "extension": [ - { - "extension": [ - { - "url": "#question", - "valueString": "2.2" - }, - { - "url": "#answer", - "valueCoding": { - "system": "http://cap.org/example/fhir/tumor-description", - "code": "U3" - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" - } - ], - "linkId": "2.2.1", - "required": true, - "repeats": false, - "question": [ - { - "linkId": "2.2.1.1", - "text": "??", - "type": "choice", - "_type": { - "fhir_comments": [ - " Can't have a question with no text " - ] - }, - "required": false, - "repeats": true, - "option": [ - { - "code": "V1", - "display": "Capsule" - }, - { - "code": "V2", - "display": "Vessels" - }, - { - "code": "V3", - "display": "Extra-adrenal (specify)" - } - ], - "group": [ - { - "extension": [ - { - "extension": [ - { - "url": "#question", - "valueString": "2.2.1.1" - }, - { - "url": "#answer", - "valueCoding": { - "code": "V3" - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" - } - ], - "linkId": "2.2.1.1.1", - "required": true, - "repeats": false, - "question": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 4000 - } - ], - "linkId": "2.2.1.1.1.1", - "text": "Extra-adrenal (specify)", - "type": "string", - "required": true, - "repeats": false - } - ] - } - ] - } - ] - }, - { - "extension": [ - { - "extension": [ - { - "url": "#question", - "valueString": "2.2" - }, - { - "url": "#answer", - "valueCoding": { - "system": "http://cap.org/example/fhir/tumor-description", - "code": "U4" - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" - } - ], - "linkId": "2.2.2", - "required": true, - "repeats": false, - "question": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 4000 - } - ], - "linkId": "2.2.2.1", - "text": "Other (specify)", - "type": "string", - "required": true, - "repeats": false - } - ] - } - ] - } - ] + "code": "17", + "display": "General Practice" } ] - } -}; - -var example737: fhir.Questionnaire = { - "contained": [ - { - "compose": { - "include": [ - { - "concept": [ - { - "code": "LA20271-5", - "display": "Medications", - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder", - "valueInteger": 1 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/valueset-label", - "valueString": "a." - } - ] - }, - { - "code": "LA20335-8", - "display": "Biological products", - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder", - "valueInteger": 2 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/valueset-label", - "valueString": "b." - } - ] - }, - { - "code": "LA20336-6", - "display": "Nutritional products", - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder", - "valueInteger": 3 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/valueset-label", - "valueString": "c." - } - ] - }, - { - "code": "LA20337-4", - "display": "Expressed human breast milk", - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder", - "valueInteger": 4 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/valueset-label", - "valueString": "d." - } - ] - }, - { - "code": "LA20338-2", - "display": "Medical gases (e.g., oxygen, nitrogen, nitrous oxide)", - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder", - "valueInteger": 5 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/valueset-label", - "valueString": "e." - } - ] - }, - { - "code": "LA20339-0", - "display": "Contrast media", - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder", - "valueInteger": 6 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/valueset-label", - "valueString": "f." - } - ] - }, - { - "code": "LA20340-8", - "display": "Radiopharmaceuticals", - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder", - "valueInteger": 7 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/valueset-label", - "valueString": "g." - } - ] - }, - { - "code": "LA20341-6", - "display": "Patient food (not suspected in drug-food interactions)", - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder", - "valueInteger": 8 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/valueset-label", - "valueString": "h." - } - ] - }, - { - "code": "LA20342-4", - "display": "Drug-drug, drug-food, or adverse drug reaction as a result of a prescription and/or administration of a drug and/or food prior to admission", - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder", - "valueInteger": 9 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/valueset-label", - "valueString": "i." - } - ] - }, - { - "code": "LA20343-2", - "display": "Other", - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder", - "valueInteger": 10 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/valueset-label", - "valueString": "j." - } - ] - } - ], - "system": "http://loinc.org" - } - ] - }, - "copyright": "This content from LOINC® is copyright © 1995 Regenstrief Institute, Inc. and the LOINC Committee, and available at no cost under the license at http://loinc.org/terms-of-use", - "description": "The answer list for question 1 on the AHRQ \"Medication or Other Substance\" form", - "id": "ll2654-3", - "name": "AHRQ_Medication_Q1", - "resourceType": "ValueSet", - "status": "active" - }, - { - "compose": { - "include": [ - { - "concept": [ - { - "code": "LA20278-0", - "display": "Prescription or over-the-counter (including herbal supplements)", - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder", - "valueInteger": 1 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/valueset-label", - "valueString": "a." - } - ] - }, - { - "code": "LA20298-8", - "display": "Compounded preparations", - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder", - "valueInteger": 2 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/valueset-label", - "valueString": "b." - } - ] - }, - { - "code": "LA20299-6", - "display": "Investigational drugs", - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder", - "valueInteger": 3 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/valueset-label", - "valueString": "c." - } - ] - }, - { - "code": "LA4489-6", - "display": "Unknown", - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder", - "valueInteger": 4 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/valueset-label", - "valueString": "d." - } - ] - } - ], - "system": "http://loinc.org/vs/LL2655-0" - } - ] - }, - "copyright": "This content from LOINC® is copyright © 1995 Regenstrief Institute, Inc. and the LOINC Committee, and available at no cost under the license at http://loinc.org/terms-of-use", - "description": "The answer list for question 2 on the AHRQ \"Medication or Other Substance\" form", - "id": "ll2655-0", - "name": "AHRQ_Medication_Q2", - "resourceType": "ValueSet", - "status": "active" - }, - { - "compose": { - "include": [ - { - "concept": [ - { - "code": "LA20283-0", - "display": "Vaccines" - }, - { - "code": "LA20287-1", - "display": "Other biological products (e.g., thrombolytic)" - } - ], - "system": "http://loinc.org/vs/LL2657-6" - } - ] - }, - "copyright": "This content from LOINC® is copyright © 1995 Regenstrief Institute, Inc. and the LOINC Committee, and available at no cost under the license at http://loinc.org/terms-of-use", - "description": "The answer list for question 4 on the AHRQ \"Medication or Other Substance\" form", - "id": "ll2657-6", - "name": "AHRQ_Medication_Q4", - "resourceType": "ValueSet", - "status": "active" - }, - { - "compose": { - "include": [ - { - "concept": [ - { - "code": "LA20273-1", - "display": "Dietary supplements (other than vitamins or minerals)", - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder", - "valueInteger": 1 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/valueset-label", - "valueString": "a." - } - ] - }, - { - "code": "LA16117-6", - "display": "Vitamins or minerals", - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder", - "valueInteger": 2 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/valueset-label", - "valueString": "b." - } - ] - }, - { - "code": "LA20320-0", - "display": "Enteral nutritional products, including infant formula", - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder", - "valueInteger": 3 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/valueset-label", - "valueString": "c." - } - ] - }, - { - "code": "LA20321-8", - "display": "Parenteral nutritional products", - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder", - "valueInteger": 4 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/valueset-label", - "valueString": "d." - } - ] - }, - { - "code": "LA20318-4", - "display": "Other", - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder", - "valueInteger": 5 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/valueset-label", - "valueString": "e." - } - ] - } - ], - "system": "http://loinc.org" - } - ] - }, - "copyright": "This content from LOINC® is copyright © 1995 Regenstrief Institute, Inc. and the LOINC Committee, and available at no cost under the license at http://loinc.org/terms-of-use", - "description": "The answer list for question 6 on the AHRQ \"Medication or Other Substance\" form", - "id": "ll2659-2", - "name": "AHRQ_Medication_Q6", - "resourceType": "ValueSet", - "status": "active" - }, - { - "compose": { - "include": [ - { - "concept": [ - { - "_display": { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/markup", - "valueString": "Incorrect action (process failure or error) <i>(e.g., such as administering overdose or incorrect medication)</i>" - } - ] - }, - "code": "LA20275-6", - "display": "Incorrect action (process failure or error) (e.g., such as administering overdose or incorrect medication)" - }, - { - "_display": { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/style", - "valueString": "color:green" - } - ] - }, - "code": "LA20314-3", - "display": "Unsafe condition" - }, - { - "code": "LA20315-0", - "display": "Adverse reaction in patient to the administered substance without any apparent incorrect action" - }, - { - "code": "LA4489-6", - "display": "Unknown" - } - ], - "system": "http://loinc.org" - } - ] - }, - "copyright": "This content from LOINC® is copyright © 1995 Regenstrief Institute, Inc. and the LOINC Committee, and available at no cost under the license at http://loinc.org/terms-of-use", - "description": "The answer list for question 7 on the AHRQ 'Medication or Other Substance' form", - "id": "ll2660-0", - "name": "AHRQ_Medication_Q7", - "resourceType": "ValueSet", - "status": "active" - }, - { - "compose": { - "include": [ - { - "concept": [ - { - "code": "LA20276-4", - "display": "Incorrect patient" - }, - { - "code": "LA20302-8", - "display": "Incorrect medication/substance" - }, - { - "code": "LA20303-6", - "display": "Incorrect dose(s)" - }, - { - "code": "LA20304-4", - "display": "Incorrect route of administration" - }, - { - "code": "LA20305-1", - "display": "Incorrect timing" - }, - { - "code": "LA20306-9", - "display": "Incorrect rate" - }, - { - "code": "LA20307-7", - "display": "Incorrect duration of administration or course of therapy" - }, - { - "code": "LA20308-5", - "display": "Incorrect dosage form (e.g., sustained release instead of immediate release)" - }, - { - "code": "LA20309-3", - "display": "Incorrect strength or concentration" - }, - { - "code": "LA20310-1", - "display": "Incorrect preparation, including inappropriate cutting of tablets, error in compounding, mixing, etc." - }, - { - "code": "LA20311-9", - "display": "Expired or deteriorated medication/substance" - }, - { - "code": "LA20312-7", - "display": "Medication/substance that is known to be an allergen to the patient" - }, - { - "code": "LA20345-7", - "display": "Medication/substance that is known to be contraindicated for the patient" - }, - { - "code": "LA20313-5", - "display": "Incorrect patient/family action (e.g., self-administration error)" - }, - { - "code": "LA20318-4", - "display": "Other" - } - ], - "system": "http://loinc.org" - } - ] - }, - "copyright": "This content from LOINC® is copyright © 1995 Regenstrief Institute, Inc. and the LOINC Committee, and available at no cost under the license at http://loinc.org/terms-of-use", - "description": "The answer list for question 8 on the AHRQ 'Medication or Other Substance' form", - "id": "ll2661-8", - "name": "AHRQ_Medication_Q8", - "resourceType": "ValueSet", - "status": "active" - }, - { - "compose": { - "include": [ - { - "concept": [ - { - "code": "LA20277-2", - "display": "Overdose" - }, - { - "code": "LA20300-2", - "display": "Underdose" - }, - { - "code": "LA20301-0", - "display": "Missed or omitted dose" - }, - { - "code": "LA7271-5", - "display": "Extra dose" - }, - { - "code": "LA4489-6", - "display": "Unknown" - } - ], - "system": "http://loinc.org/vs/LL2662-6" - } - ] - }, - "copyright": "This content from LOINC® is copyright © 1995 Regenstrief Institute, Inc. and the LOINC Committee, and available at no cost under the license at http://loinc.org/terms-of-use", - "description": "The answer list for question 9 on the AHRQ 'Medication or Other Substance' form", - "id": "ll2662-6", - "name": "AHRQ_Medication_Q9", - "resourceType": "ValueSet", - "status": "active" - }, - { - "compose": { - "include": [ - { - "concept": [ - { - "code": "LA20280-6", - "display": "Too early" - }, - { - "code": "LA20290-5", - "display": "Too late" - }, - { - "code": "LA4489-6", - "display": "Unknown" - } - ], - "system": "http://loinc.org/vs/LL2663-4" - } - ] - }, - "copyright": "This content from LOINC® is copyright © 1995 Regenstrief Institute, Inc. and the LOINC Committee, and available at no cost under the license at http://loinc.org/terms-of-use", - "description": "The answer list for question 10 on the AHRQ 'Medication or Other Substance' form", - "id": "ll2663-4", - "name": "AHRQ_Medication_Q10", - "resourceType": "ValueSet", - "status": "active" - }, - { - "compose": { - "include": [ - { - "concept": [ - { - "code": "LA20282-2", - "display": "Too quickly" - }, - { - "code": "LA20288-", - "display": "Too slowly" - }, - { - "code": "LA4489-6", - "display": "Unknown" - } - ], - "system": "http://loinc.org/vs/LL2664-2" - } - ] - }, - "copyright": "This content from LOINC® is copyright © 1995 Regenstrief Institute, Inc. and the LOINC Committee, and available at no cost under the license at http://loinc.org/terms-of-use", - "description": "The answer list for question 11 on the AHRQ 'Medication or Other Substance' form", - "id": "ll2664-2", - "name": "AHRQ_Medication_Q11", - "resourceType": "ValueSet", - "status": "active" - }, - { - "compose": { - "include": [ - { - "concept": [ - { - "code": "LA20281-4", - "display": "Too high" - }, - { - "code": "LA20289-7", - "display": "Too low" - }, - { - "code": "LA4489-6", - "display": "Unknown" - } - ], - "system": "http://loinc.org/vs/LL2665-9" - } - ] - }, - "copyright": "This content from LOINC® is copyright © 1995 Regenstrief Institute, Inc. and the LOINC Committee, and available at no cost under the license at http://loinc.org/terms-of-use", - "description": "The answer list for question 12 on the AHRQ 'Medication or Other Substance' form", - "id": "ll2665-9", - "name": "AHRQ_Medication_Q12", - "resourceType": "ValueSet", - "status": "active" - }, - { - "compose": { - "include": [ - { - "concept": [ - { - "code": "LA33-6", - "display": "Yes" - }, - { - "code": "LA32-8", - "display": "No" - }, - { - "code": "LA4489-6", - "display": "Unkown" - } - ], - "system": "http://loinc.org/vs/LL2817-6" - } - ] - }, - "copyright": "This content from LOINC® is copyright © 1995 Regenstrief Institute, Inc. and the LOINC Committee, and available at no cost under the license at http://loinc.org/terms-of-use", - "description": "AHRQ Common Format Answer list for Yes (A15), No (A18), Unknown (UNK)", - "id": "ll2817-6", - "name": "AHRQ_Y/N/UNK", - "resourceType": "ValueSet", - "status": "active" - }, - { - "compose": { - "include": [ - { - "concept": [ - { - "code": "LA20274-9", - "display": "Drug-drug" - }, - { - "code": "LA20316-8", - "display": "Drug-food" - }, - { - "code": "LA20317-6", - "display": "Drug-disease" - }, - { - "code": "LA20318-4", - "display": "Other" - } - ], - "system": "http://loinc.org/vs/LL2668-3" - } - ] - }, - "copyright": "This content from LOINC® is copyright © 1995 Regenstrief Institute, Inc. and the LOINC Committee, and available at no cost under the license at http://loinc.org/terms-of-use", - "description": "The answer list for question 15 on the AHRQ 'Medication or Other Substance' form", - "id": "ll2668-3", - "name": "AHRQ_Medication_Q15", - "resourceType": "ValueSet", - "status": "active" - }, - { - "compose": { - "include": [ - { - "concept": [ - { - "code": "LA20279-8", - "display": "Purchasing" - }, - { - "code": "LA20291-3", - "display": "Storing" - }, - { - "code": "LA20292-1", - "display": "Prescribing/ordering" - }, - { - "code": "LA20293-9", - "display": "Transcribing" - }, - { - "code": "LA20294-7", - "display": "Preparing" - }, - { - "code": "LA20295-4", - "display": "Dispensing" - }, - { - "code": "LA20296-2", - "display": "Administering" - }, - { - "code": "LA20297-0", - "display": "Monitoring" - }, - { - "code": "LA4489-6", - "display": "Unknown" - }, - { - "code": "LA20318-4", - "display": "Other" - } - ], - "system": "http://loinc.org/vs/LL2669-1" - } - ] - }, - "copyright": "This content from LOINC® is copyright © 1995 Regenstrief Institute, Inc. and the LOINC Committee, and available at no cost under the license at http://loinc.org/terms-of-use", - "description": "The answer list for question 16 on the AHRQ 'Medication or Other Substance' form", - "id": "ll2669-1", - "name": "AHRQ_Medication_Q16", - "resourceType": "ValueSet", - "status": "active" - }, - { - "compose": { - "include": [ - { - "concept": [ - { - "code": "LA33-6", - "display": "Yes" - }, - { - "code": "LA32-8", - "display": "No" - } - ], - "system": "http://loinc.org/vs/LL2828-3" - } - ] - }, - "copyright": "This content from LOINC® is copyright © 1995 Regenstrief Institute, Inc. and the LOINC Committee, and available at no cost under the license at http://loinc.org/terms-of-use", - "description": "AHRQ Common Format Answer list for Yes (A15) and No (A18)", - "id": "ll2828-3", - "name": "AHRQ_Y/N", - "resourceType": "ValueSet", - "status": "active" - }, - { - "compose": { - "include": [ - { - "concept": [ - { - "code": "LA20272-3", - "display": "Cutaneous, topical application, including ointment, spray, patch" - }, - { - "code": "LA9451-1", - "display": "Subcutaneous" - }, - { - "code": "LA9444-6", - "display": "Ophthalmic" - }, - { - "code": "LA20324-2", - "display": "Oral, including sublingual or buccal" - }, - { - "code": "LA9445-", - "display": "Otic" - }, - { - "code": "LA9263-0", - "display": "Nasal" - }, - { - "code": "LA9427-1", - "display": "Inhalation" - }, - { - "code": "LA9437-0", - "display": "Intravenous" - }, - { - "code": "LA9429-7", - "display": "Intramuscular" - }, - { - "code": "LA9435-4", - "display": "Intrathecal" - }, - { - "code": "LA9418-0", - "display": "Epidural" - }, - { - "code": "LA20332-5", - "display": "Gastric" - }, - { - "code": "LA9369-5", - "display": "Rectal" - }, - { - "code": "LA9459-4", - "display": "Vaginal" - }, - { - "code": "LA4489-6", - "display": "Unknown" - }, - { - "code": "LA20318-4", - "display": "Other" - } - ], - "system": "http://loinc.org" - } - ] - }, - "copyright": "This content from LOINC® is copyright © 1995 Regenstrief Institute, Inc. and the LOINC Committee, and available at no cost under the license at http://loinc.org/terms-of-use", - "description": "The answer list for questions 28 and 29 on the AHRQ 'Medication or Other Substance' form", - "id": "ll2682-4", - "name": "AHRQ_Medication_Q28_Q29", - "resourceType": "ValueSet", - "status": "active" - } - ], - "date": "2012-04-01", - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-category", - "valueCodeableConcept": { - "coding": [ - { - "code": "Acute Care Hospitals" - } - ] - } - } - ], - "group": { - "_title": { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/style", - "valueString": "color:#0000FF" - } - ] - }, - "group": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/sdc-questionnaire-specialGroup", - "valueCode": "header" - } - ], - "linkId": "Medication/header", - "question": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-hidden", - "valueBoolean": true - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-defaultValue", - "valueString": "AHRQ F8" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-readOnly", - "valueBoolean": true - } - ], - "required": true, - "text": "Form ID:", - "type": "string" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/minLength", - "valueInteger": 3 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 9 - } - ], - "linkId": "74080-3/74081-1", - "required": true, - "text": "Event ID:", - "type": "string" - }, - { - "linkId": "74080-3/30947-6", - "required": true, - "text": "Initial Report Date (HERF Q1)", - "type": "string" - } - ] - }, - { - "_text": { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/markup", - "valueString": "Use this form to report any patient safety event or unsafe condition involving a substance such as a medications, biological products, nutritional products, expressed human breast milk, medical gases, or contrast media. Do not complete this form if the event involves appropriateness of therapeutic choice or decision making (e.g., physician decision to prescribe medication despite known drug-drug interaction). If the event involves a device, please also complete the <i>Device or Medical/Surgical Supply including Health Information Technology (HIT)</i> form. Narrative detail can be captured on the <i>Healthcare Event Reporting Form (HERF)</i>." - } - ] - }, - "group": [ - { - "linkId": "Medication/SEC01/74080-3", - "question": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-label", - "valueString": "1." - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/minLength", - "valueInteger": 1 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 30 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://loinc.org/74076-1" - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-instruction", - "valueString": "CHECK ONE" - } - ], - "group": [ - { - "linkId": "74080-3/74076-1/LA20271-5", - "question": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-label", - "valueString": "2." - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/minLength", - "valueInteger": 7 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 65 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://loinc.org/vs/74075-3" - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-instruction", - "valueString": "CHECK ONE" - } - ], - "group": [ - { - "linkId": "74080-3/74077-9", - "question": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-label", - "valueString": "3." - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/minLength", - "valueInteger": 0 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 500 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://loinc.org/74077-9" - } - } - ], - "linkId": "74080-3/74077-9-q", - "repeats": true, - "text": "Please list all ingredients:", - "type": "string" - } - ], - "repeats": false, - "required": false - } - ], - "linkId": "74080-3/74075-3", - "options": { - "reference": "#ll2655-0" - }, - "required": true, - "text": "What type of medication?", - "type": "choice" - } - ], - "repeats": false, - "required": false - }, - { - "linkId": "74080-3/74076-1/LA20335-8", - "question": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-label", - "valueString": "4." - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/minLength", - "valueInteger": 8 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 65 - } - ], - "group": [ - { - "linkId": "74080-3/74074-6/LA20283-0", - "question": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-label", - "valueString": "5." - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-trailing", - "valueString": "LOT NUMBER" - } - ], - "linkId": "74080-3/30959-1", - "required": true, - "text": "What was the lot number of the vaccine?", - "type": "string" - } - ], - "repeats": false, - "required": false - } - ], - "linkId": "74080-3/74074-6", - "options": { - "reference": "#ll2657-6" - }, - "text": "What type of biological product?", - "type": "open-choice" - } - ], - "repeats": false, - "required": false - }, - { - "linkId": "74080-3/74076-1/LA20336-6", - "question": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-label", - "valueString": "6." - } - ], - "group": [ - { - "extension": [ - { - "extension": [ - { - "url": "question", - "valueString": "74080-3/74073-8" - }, - { - "url": "answer", - "valueCoding": { - "code": "LA20318-4", - "display": "Other", - "system": "http://loinc.org" - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" - } - ], - "linkId": "74080-3/74073-8/Other", - "question": [ - { - "linkId": "74080-3/74073-8/Other/Specify", - "required": true, - "text": "PLEASE SPECIFY", - "type": "string" - } - ], - "required": true - } - ], - "linkId": "74080-3/74073-8", - "options": { - "reference": "#ll2659-2" - }, - "required": true, - "text": "What type of nutritional product?", - "type": "open-choice" - } - ], - "repeats": false, - "required": false - }, - { - "extension": [ - { - "extension": [ - { - "url": "question", - "valueString": "74080-3/74076-1" - }, - { - "url": "answer", - "valueCoding": { - "code": "LA20318-4", - "display": "Other", - "system": "http://loinc.org" - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" - } - ], - "linkId": "74080-3/74076-1/Other", - "question": [ - { - "linkId": "74080-3/74076-1/Other/Specify", - "required": true, - "text": "PLEASE SPECIFY", - "type": "string" - } - ], - "required": true - } - ], - "linkId": "74080-3/74076-1", - "options": { - "reference": "ValueSet/sdc" - }, - "required": true, - "text": "What type of medication/substance was involved?", - "type": "open-choice" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-label", - "valueString": "7." - } - ], - "linkId": "74080-3/74072-0", - "options": { - "reference": "#ll2660-0" - }, - "required": true, - "text": "Which of the following best characterizes the event?", - "type": "open-choice" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-label", - "valueString": "8." - } - ], - "group": [ - { - "linkId": "74080-3/74071-2/A1275", - "question": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-label", - "valueString": "9." - } - ], - "linkId": "74080-3/74070-4", - "options": { - "reference": "#ll2662-6" - }, - "required": true, - "text": "Which best describes the incorrect dose(s)?", - "type": "open-choice" - } - ], - "repeats": false, - "required": false - }, - { - "linkId": "74080-3/74071-2/LA20313-5", - "question": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-label", - "valueString": "10." - } - ], - "linkId": "Medication/74069-6", - "options": { - "reference": "#ll2663-4" - }, - "required": true, - "text": "Which best describes the incorrect timing?", - "type": "open-choice" - } - ], - "repeats": false, - "required": false - }, - { - "linkId": "74080-3/74071-2/LA20306-9", - "question": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-label", - "valueString": "11." - } - ], - "linkId": "74080-3/74068-8", - "options": { - "reference": "#ll2664-2" - }, - "required": true, - "text": "Which best describes the incorrect rate?", - "type": "open-choice" - } - ], - "repeats": false, - "required": false - }, - { - "linkId": "74080-3/74071-2/LA20309-3", - "question": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-label", - "valueString": "12." - } - ], - "linkId": "Medication/74067-0", - "options": { - "reference": "#ll2665-9" - }, - "required": true, - "text": "Which best describes the incorrect strength or concentration?", - "type": "open-choice" - } - ], - "repeats": false, - "required": false - }, - { - "linkId": "74080-3/74071-2/LA20311-9", - "question": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-label", - "valueString": "13." - } - ], - "linkId": "Medication/74066-2", - "required": true, - "text": "What was the expiration date?", - "type": "string" - } - ], - "repeats": false, - "required": false - }, - { - "linkId": "74080-3/74071-2/LA20312-7", - "question": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-label", - "valueString": "14." - } - ], - "linkId": "Medication/74065-4", - "options": { - "reference": "#ll2817-6" - }, - "required": true, - "text": "Was there a documented history of allergies or sensitivities to the medication/substance administered?", - "type": "open-choice" - } - ], - "repeats": false, - "required": false - }, - { - "linkId": "74080-3/74071-2/LA20345-7", - "question": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-label", - "valueString": "15." - } - ], - "group": [ - { - "extension": [ - { - "extension": [ - { - "url": "question", - "valueString": "Medication/74064-7" - }, - { - "url": "answer", - "valueCoding": { - "code": "LA20318-4", - "display": "Other", - "system": "http://loinc.org" - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" - } - ], - "linkId": "Medication/74064-7/Other", - "question": [ - { - "linkId": "Medication/74064-7/Other/Specify", - "required": true, - "text": "PLEASE SPECIFY", - "type": "string" - } - ], - "required": true - } - ], - "linkId": "Medication/74064-7", - "options": { - "reference": "#ll2668-3" - }, - "required": true, - "text": "What was the contraindication (potential or actual interaction)?", - "type": "open-choice" - } - ], - "repeats": false, - "required": false - }, - { - "extension": [ - { - "extension": [ - { - "url": "question", - "valueString": "74080-3/74071-2" - }, - { - "url": "answer", - "valueCoding": { - "code": "LA20318-4", - "display": "Other", - "system": "http://loinc.org" - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" - } - ], - "linkId": "74080-3/74071-2/Other", - "question": [ - { - "linkId": "74080-3/74071-2/Other/Specify", - "required": true, - "text": "PLEASE SPECIFY", - "type": "string" - } - ], - "required": true - } - ], - "linkId": "74080-3/74071-2", - "options": { - "reference": "#ll2661-8" - }, - "text": "What was the incorrect action?", - "type": "choice" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-label", - "valueString": "16." - } - ], - "group": [ - { - "extension": [ - { - "extension": [ - { - "url": "question", - "valueString": "74080-3/74063-9" - }, - { - "url": "answer", - "valueCoding": { - "code": "LA20318-4", - "display": "Other", - "system": "http://loinc.org" - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" - } - ], - "linkId": "74080-3/74063-9/Other", - "question": [ - { - "linkId": "74080-3/74063-9/Other/Specify", - "required": true, - "text": "PLEASE SPECIFY", - "type": "string" - } - ], - "required": true - } - ], - "linkId": "74080-3/74063-9", - "options": { - "reference": "#ll2669-1" - }, - "required": true, - "text": "At what stage in the process did the event originate, regardless of the stage at which it was discovered?", - "type": "open-choice" - } - ], - "required": true - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxOccurs", - "valueInteger": 5 - } - ], - "linkId": "74080-3/74078-7", - "question": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-label", - "valueString": "17." - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/minLength", - "valueInteger": 0 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 65 - } - ], - "linkId": "74080-3/74078-7/74062-1", - "text": "Generic name or investigational drug name", - "type": "string" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/minLength", - "valueInteger": 0 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 65 - } - ], - "linkId": "74080-3/74078-7/74061-3", - "text": "Ingredient RXCUI (if known)", - "type": "string" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-label", - "valueString": "18." - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/minLength", - "valueInteger": 0 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 65 - } - ], - "linkId": "74080-3/74078-7/74060-5", - "text": "Brand name (if known)", - "type": "string" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/minLength", - "valueInteger": 0 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 65 - } - ], - "linkId": "74080-3/74078-7/74059-7", - "text": "Brand name RXCUI (if known)", - "type": "string" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-label", - "valueString": "19." - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/minLength", - "valueInteger": 0 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 65 - } - ], - "linkId": "74080-3/74078-7/74058-9", - "text": "Manufacturer (if known)", - "type": "string" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-label", - "valueString": "20." - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/minLength", - "valueInteger": 0 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 65 - } - ], - "linkId": "74080-3/74078-7/74057-1", - "text": "Strength or concentration of product", - "type": "string" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/minLength", - "valueInteger": 0 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 65 - } - ], - "linkId": "74080-3/74078-7/74056-3", - "text": "Clinical drug component RXCUI (if known)", - "type": "string" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-label", - "valueString": "21." - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/minLength", - "valueInteger": 0 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 65 - } - ], - "linkId": "74080-3/74078-7/74055-5", - "text": "Dosage form of Product", - "type": "string" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/minLength", - "valueInteger": 0 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 65 - } - ], - "linkId": "74080-3/74078-7/74054-8", - "text": "Dose form RXCUI (if known)", - "type": "string" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-label", - "valueString": "22." - } - ], - "linkId": "74080-3/74078-7/74053-0", - "options": { - "reference": "#ll2828-3" - }, - "required": true, - "text": "Was this medication/substance prescribed for this patient?", - "type": "choice" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-label", - "valueString": "23." - } - ], - "linkId": "Medication/74052-2", - "options": { - "reference": "#ll2828-3" - }, - "required": true, - "text": "Was this medication/substance given to this patient?", - "type": "choice" - } - ], - "repeats": true, - "text": "Please provide the following medication details for any medications or other substances directly involved in the event." - }, - { - "linkId": "Medication/SEC03", - "question": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-label", - "valueString": "24." - } - ], - "group": [ - { - "extension": [ - { - "extension": [ - { - "url": "question", - "valueString": "74080-3/74051-4" - }, - { - "url": "answer", - "valueCoding": { - "code": "LA20318-4", - "display": "Other", - "system": "http://loinc.org" - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" - } - ], - "linkId": "74080-3/74051-4/Other", - "question": [ - { - "linkId": "74080-3/74051-4/Other/Specify", - "required": true, - "text": "PLEASE SPECIFY", - "type": "string" - } - ], - "required": true - } - ], - "linkId": "74080-3/74051-4", - "options": { - "reference": "#ll2682-4" - }, - "required": true, - "text": "What was the intended route of administration?", - "type": "open-choice" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-label", - "valueString": "25." - } - ], - "group": [ - { - "extension": [ - { - "extension": [ - { - "url": "question", - "valueString": "74080-3/74050-6" - }, - { - "url": "answer", - "valueCoding": { - "code": "LA20318-4", - "display": "Other", - "system": "http://loinc.org" - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" - } - ], - "linkId": "74080-3/74050-6/Other", - "question": [ - { - "linkId": "74080-3/74050-6/Other/Specify", - "required": true, - "text": "PLEASE SPECIFY", - "type": "string" - } - ], - "required": true - } - ], - "linkId": "74080-3/74050-6", - "options": { - "reference": "#ll2682-4" - }, - "required": true, - "text": "What was the actual route of administration (attempted or completed)?", - "type": "open-choice" - } - ] - }, - { - "linkId": "Medication/SEC04", - "text": "OMB No. 0935-0143 Exp. Date 10/31/2014 Public reporting burden for the collection of information is estimated to average 10 minutes per response. An agency may not conduct or sponsor, and a person is not required to respond to, a collection of information unless it displays a currently valid OMB control number. Send comments regarding this burden estimate or any other aspect of this collection of information, including suggestions for reducing this burden, to: AHRQ Reports Clearance Officer, Attention: PRA, Paperwork Reduction Project (0935-0143), AHRQ, 540 Gaither Road, Room #5036, Rockville, MD 20850.", - "title": "Thank you for completing these questions." - } - ], - "linkId": "Medication/SEC00", - "text": "Use this form to report any patient safety event or unsafe condition involving a substance such as a medications, biological products, nutritional products, expressed human breast milk, medical gases, or contrast media. Do not complete this form if the event involves appropriateness of therapeutic choice or decision making (e.g., physician decision to prescribe medication despite known drug-drug interaction). If the event involves a device, please also complete the Device or Medical/Surgical Supply including Health Information Technology (HIT) form. Narrative detail can be captured on the Healthcare Event Reporting Form (HERF).", - "title": "Medication or Other Substance" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-hidden", - "valueBoolean": true - } - ], - "linkId": "Reporting", - "question": [ - { - "linkId": "Reporting/who", - "text": "Reported by:", - "type": "string" - }, - { - "linkId": "Reporting/when", - "text": "Reported date:", - "type": "date" - } - ], - "title": "Reporting information" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/sdc-questionnaire-specialGroup", - "valueCode": "footer" - } - ], - "linkId": "Medication/footer", - "text": "AHRQ Common Formats - Hospital Version 1.2 - 2012 Medication or Other Substance" - } - ], - "linkId": "root", - "required": true, - "title": "Medication or Other Substance" }, - "id": "questionnaire-sdc-profile-example-loinc", - "identifier": [ - { - "system": "http://loinc.org/vs", - "value": "74080-3" - } - ], - "publisher": "Agency for Healthcare Research and Quality (AHRQ)", - "resourceType": "Questionnaire", - "status": "published", - "subjectType": [ - "Patient" - ], - "text": { - "div": "<div>Todo</div>", - "status": "generated" - } -}; - -var example738: fhir.Questionnaire = { - "resourceType": "Questionnaire", - "id": "questionnaire-sdc-profile-example-loinc", - "text": { - "status": "generated", - "div": "<div>Todo</div>" - }, - "contained": [ - { - "resourceType": "ValueSet", - "id": "ll2654-3", - "name": "AHRQ_Medication_Q1", - "status": "active", - "description": "The answer list for question 1 on the AHRQ \"Medication or Other Substance\" form", - "copyright": "This content from LOINC® is copyright © 1995 Regenstrief Institute, Inc. and the LOINC Committee, and available at no cost under the license at http://loinc.org/terms-of-use", - "compose": { - "include": [ - { - "system": "http://loinc.org", - "concept": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder", - "valueInteger": 1 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/valueset-label", - "valueString": "a." - } - ], - "code": "LA20271-5", - "display": "Medications" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder", - "valueInteger": 2 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/valueset-label", - "valueString": "b." - } - ], - "code": "LA20335-8", - "display": "Biological products" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder", - "valueInteger": 3 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/valueset-label", - "valueString": "c." - } - ], - "code": "LA20336-6", - "display": "Nutritional products" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder", - "valueInteger": 4 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/valueset-label", - "valueString": "d." - } - ], - "code": "LA20337-4", - "display": "Expressed human breast milk" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder", - "valueInteger": 5 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/valueset-label", - "valueString": "e." - } - ], - "code": "LA20338-2", - "display": "Medical gases (e.g., oxygen, nitrogen, nitrous oxide)" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder", - "valueInteger": 6 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/valueset-label", - "valueString": "f." - } - ], - "code": "LA20339-0", - "display": "Contrast media" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder", - "valueInteger": 7 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/valueset-label", - "valueString": "g." - } - ], - "code": "LA20340-8", - "display": "Radiopharmaceuticals" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder", - "valueInteger": 8 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/valueset-label", - "valueString": "h." - } - ], - "code": "LA20341-6", - "display": "Patient food (not suspected in drug-food interactions)" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder", - "valueInteger": 9 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/valueset-label", - "valueString": "i." - } - ], - "code": "LA20342-4", - "display": "Drug-drug, drug-food, or adverse drug reaction as a result of a prescription and/or administration of a drug and/or food prior to admission" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder", - "valueInteger": 10 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/valueset-label", - "valueString": "j." - } - ], - "code": "LA20343-2", - "display": "Other" - } - ] - } - ] - } - }, - { - "resourceType": "ValueSet", - "id": "ll2655-0", - "name": "AHRQ_Medication_Q2", - "status": "active", - "description": "The answer list for question 2 on the AHRQ \"Medication or Other Substance\" form", - "copyright": "This content from LOINC® is copyright © 1995 Regenstrief Institute, Inc. and the LOINC Committee, and available at no cost under the license at http://loinc.org/terms-of-use", - "compose": { - "include": [ - { - "system": "http://loinc.org/vs/LL2655-0", - "concept": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder", - "valueInteger": 1 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/valueset-label", - "valueString": "a." - } - ], - "code": "LA20278-0", - "display": "Prescription or over-the-counter (including herbal supplements)" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder", - "valueInteger": 2 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/valueset-label", - "valueString": "b." - } - ], - "code": "LA20298-8", - "display": "Compounded preparations" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder", - "valueInteger": 3 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/valueset-label", - "valueString": "c." - } - ], - "code": "LA20299-6", - "display": "Investigational drugs" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder", - "valueInteger": 4 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/valueset-label", - "valueString": "d." - } - ], - "code": "LA4489-6", - "display": "Unknown" - } - ] - } - ] - } - }, - { - "resourceType": "ValueSet", - "id": "ll2657-6", - "name": "AHRQ_Medication_Q4", - "status": "active", - "description": "The answer list for question 4 on the AHRQ \"Medication or Other Substance\" form", - "copyright": "This content from LOINC® is copyright © 1995 Regenstrief Institute, Inc. and the LOINC Committee, and available at no cost under the license at http://loinc.org/terms-of-use", - "compose": { - "include": [ - { - "system": "http://loinc.org/vs/LL2657-6", - "concept": [ - { - "code": "LA20283-0", - "display": "Vaccines" - }, - { - "code": "LA20287-1", - "display": "Other biological products (e.g., thrombolytic)" - } - ] - } - ] - } - }, - { - "resourceType": "ValueSet", - "id": "ll2659-2", - "name": "AHRQ_Medication_Q6", - "status": "active", - "description": "The answer list for question 6 on the AHRQ \"Medication or Other Substance\" form", - "copyright": "This content from LOINC® is copyright © 1995 Regenstrief Institute, Inc. and the LOINC Committee, and available at no cost under the license at http://loinc.org/terms-of-use", - "compose": { - "include": [ - { - "system": "http://loinc.org", - "concept": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder", - "valueInteger": 1 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/valueset-label", - "valueString": "a." - } - ], - "code": "LA20273-1", - "display": "Dietary supplements (other than vitamins or minerals)" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder", - "valueInteger": 2 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/valueset-label", - "valueString": "b." - } - ], - "code": "LA16117-6", - "display": "Vitamins or minerals" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder", - "valueInteger": 3 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/valueset-label", - "valueString": "c." - } - ], - "code": "LA20320-0", - "display": "Enteral nutritional products, including infant formula" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder", - "valueInteger": 4 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/valueset-label", - "valueString": "d." - } - ], - "code": "LA20321-8", - "display": "Parenteral nutritional products" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder", - "valueInteger": 5 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/valueset-label", - "valueString": "e." - } - ], - "code": "LA20318-4", - "display": "Other" - } - ] - } - ] - } - }, - { - "resourceType": "ValueSet", - "id": "ll2660-0", - "name": "AHRQ_Medication_Q7", - "status": "active", - "description": "The answer list for question 7 on the AHRQ 'Medication or Other Substance' form", - "copyright": "This content from LOINC® is copyright © 1995 Regenstrief Institute, Inc. and the LOINC Committee, and available at no cost under the license at http://loinc.org/terms-of-use", - "compose": { - "include": [ - { - "system": "http://loinc.org", - "concept": [ - { - "code": "LA20275-6", - "display": "Incorrect action (process failure or error) (e.g., such as administering overdose or incorrect medication)", - "_display": { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/markup", - "valueString": "Incorrect action (process failure or error) <i>(e.g., such as administering overdose or incorrect medication)</i>" - } - ] - } - }, - { - "code": "LA20314-3", - "display": "Unsafe condition", - "_display": { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/style", - "valueString": "color:green" - } - ] - } - }, - { - "code": "LA20315-0", - "display": "Adverse reaction in patient to the administered substance without any apparent incorrect action" - }, - { - "code": "LA4489-6", - "display": "Unknown" - } - ] - } - ] - } - }, - { - "resourceType": "ValueSet", - "id": "ll2661-8", - "name": "AHRQ_Medication_Q8", - "status": "active", - "description": "The answer list for question 8 on the AHRQ 'Medication or Other Substance' form", - "copyright": "This content from LOINC® is copyright © 1995 Regenstrief Institute, Inc. and the LOINC Committee, and available at no cost under the license at http://loinc.org/terms-of-use", - "compose": { - "include": [ - { - "system": "http://loinc.org", - "concept": [ - { - "code": "LA20276-4", - "display": "Incorrect patient" - }, - { - "code": "LA20302-8", - "display": "Incorrect medication/substance" - }, - { - "code": "LA20303-6", - "display": "Incorrect dose(s)" - }, - { - "code": "LA20304-4", - "display": "Incorrect route of administration" - }, - { - "code": "LA20305-1", - "display": "Incorrect timing" - }, - { - "code": "LA20306-9", - "display": "Incorrect rate" - }, - { - "code": "LA20307-7", - "display": "Incorrect duration of administration or course of therapy" - }, - { - "code": "LA20308-5", - "display": "Incorrect dosage form (e.g., sustained release instead of immediate release)" - }, - { - "code": "LA20309-3", - "display": "Incorrect strength or concentration" - }, - { - "code": "LA20310-1", - "display": "Incorrect preparation, including inappropriate cutting of tablets, error in compounding, mixing, etc." - }, - { - "code": "LA20311-9", - "display": "Expired or deteriorated medication/substance" - }, - { - "code": "LA20312-7", - "display": "Medication/substance that is known to be an allergen to the patient" - }, - { - "code": "LA20345-7", - "display": "Medication/substance that is known to be contraindicated for the patient" - }, - { - "code": "LA20313-5", - "display": "Incorrect patient/family action (e.g., self-administration error)" - }, - { - "code": "LA20318-4", - "display": "Other" - } - ] - } - ] - } - }, - { - "resourceType": "ValueSet", - "id": "ll2662-6", - "name": "AHRQ_Medication_Q9", - "status": "active", - "description": "The answer list for question 9 on the AHRQ 'Medication or Other Substance' form", - "copyright": "This content from LOINC® is copyright © 1995 Regenstrief Institute, Inc. and the LOINC Committee, and available at no cost under the license at http://loinc.org/terms-of-use", - "compose": { - "include": [ - { - "system": "http://loinc.org/vs/LL2662-6", - "concept": [ - { - "code": "LA20277-2", - "display": "Overdose" - }, - { - "code": "LA20300-2", - "display": "Underdose" - }, - { - "code": "LA20301-0", - "display": "Missed or omitted dose" - }, - { - "code": "LA7271-5", - "display": "Extra dose" - }, - { - "code": "LA4489-6", - "display": "Unknown" - } - ] - } - ] - } - }, - { - "resourceType": "ValueSet", - "id": "ll2663-4", - "name": "AHRQ_Medication_Q10", - "status": "active", - "description": "The answer list for question 10 on the AHRQ 'Medication or Other Substance' form", - "copyright": "This content from LOINC® is copyright © 1995 Regenstrief Institute, Inc. and the LOINC Committee, and available at no cost under the license at http://loinc.org/terms-of-use", - "compose": { - "include": [ - { - "system": "http://loinc.org/vs/LL2663-4", - "concept": [ - { - "code": "LA20280-6", - "display": "Too early" - }, - { - "code": "LA20290-5", - "display": "Too late" - }, - { - "code": "LA4489-6", - "display": "Unknown" - } - ] - } - ] - } - }, - { - "resourceType": "ValueSet", - "id": "ll2664-2", - "name": "AHRQ_Medication_Q11", - "status": "active", - "description": "The answer list for question 11 on the AHRQ 'Medication or Other Substance' form", - "copyright": "This content from LOINC® is copyright © 1995 Regenstrief Institute, Inc. and the LOINC Committee, and available at no cost under the license at http://loinc.org/terms-of-use", - "compose": { - "include": [ - { - "system": "http://loinc.org/vs/LL2664-2", - "concept": [ - { - "code": "LA20282-2", - "display": "Too quickly" - }, - { - "code": "LA20288-", - "display": "Too slowly" - }, - { - "code": "LA4489-6", - "display": "Unknown" - } - ] - } - ] - } - }, - { - "resourceType": "ValueSet", - "id": "ll2665-9", - "name": "AHRQ_Medication_Q12", - "status": "active", - "description": "The answer list for question 12 on the AHRQ 'Medication or Other Substance' form", - "copyright": "This content from LOINC® is copyright © 1995 Regenstrief Institute, Inc. and the LOINC Committee, and available at no cost under the license at http://loinc.org/terms-of-use", - "compose": { - "include": [ - { - "system": "http://loinc.org/vs/LL2665-9", - "concept": [ - { - "code": "LA20281-4", - "display": "Too high" - }, - { - "code": "LA20289-7", - "display": "Too low" - }, - { - "code": "LA4489-6", - "display": "Unknown" - } - ] - } - ] - } - }, - { - "resourceType": "ValueSet", - "id": "ll2817-6", - "name": "AHRQ_Y/N/UNK", - "status": "active", - "description": "AHRQ Common Format Answer list for Yes (A15), No (A18), Unknown (UNK)", - "copyright": "This content from LOINC® is copyright © 1995 Regenstrief Institute, Inc. and the LOINC Committee, and available at no cost under the license at http://loinc.org/terms-of-use", - "compose": { - "include": [ - { - "system": "http://loinc.org/vs/LL2817-6", - "concept": [ - { - "code": "LA33-6", - "display": "Yes" - }, - { - "code": "LA32-8", - "display": "No" - }, - { - "code": "LA4489-6", - "display": "Unkown" - } - ] - } - ] - } - }, - { - "resourceType": "ValueSet", - "id": "ll2668-3", - "name": "AHRQ_Medication_Q15", - "status": "active", - "description": "The answer list for question 15 on the AHRQ 'Medication or Other Substance' form", - "copyright": "This content from LOINC® is copyright © 1995 Regenstrief Institute, Inc. and the LOINC Committee, and available at no cost under the license at http://loinc.org/terms-of-use", - "compose": { - "include": [ - { - "system": "http://loinc.org/vs/LL2668-3", - "concept": [ - { - "code": "LA20274-9", - "display": "Drug-drug" - }, - { - "code": "LA20316-8", - "display": "Drug-food" - }, - { - "code": "LA20317-6", - "display": "Drug-disease" - }, - { - "code": "LA20318-4", - "display": "Other" - } - ] - } - ] - } - }, - { - "resourceType": "ValueSet", - "id": "ll2669-1", - "name": "AHRQ_Medication_Q16", - "status": "active", - "description": "The answer list for question 16 on the AHRQ 'Medication or Other Substance' form", - "copyright": "This content from LOINC® is copyright © 1995 Regenstrief Institute, Inc. and the LOINC Committee, and available at no cost under the license at http://loinc.org/terms-of-use", - "compose": { - "include": [ - { - "system": "http://loinc.org/vs/LL2669-1", - "concept": [ - { - "code": "LA20279-8", - "display": "Purchasing" - }, - { - "code": "LA20291-3", - "display": "Storing" - }, - { - "code": "LA20292-1", - "display": "Prescribing/ordering" - }, - { - "code": "LA20293-9", - "display": "Transcribing" - }, - { - "code": "LA20294-7", - "display": "Preparing" - }, - { - "code": "LA20295-4", - "display": "Dispensing" - }, - { - "code": "LA20296-2", - "display": "Administering" - }, - { - "code": "LA20297-0", - "display": "Monitoring" - }, - { - "code": "LA4489-6", - "display": "Unknown" - }, - { - "code": "LA20318-4", - "display": "Other" - } - ] - } - ] - } - }, - { - "resourceType": "ValueSet", - "id": "ll2828-3", - "name": "AHRQ_Y/N", - "status": "active", - "description": "AHRQ Common Format Answer list for Yes (A15) and No (A18)", - "copyright": "This content from LOINC® is copyright © 1995 Regenstrief Institute, Inc. and the LOINC Committee, and available at no cost under the license at http://loinc.org/terms-of-use", - "compose": { - "include": [ - { - "system": "http://loinc.org/vs/LL2828-3", - "concept": [ - { - "code": "LA33-6", - "display": "Yes" - }, - { - "code": "LA32-8", - "display": "No" - } - ] - } - ] - } - }, - { - "resourceType": "ValueSet", - "id": "ll2682-4", - "name": "AHRQ_Medication_Q28_Q29", - "status": "active", - "description": "The answer list for questions 28 and 29 on the AHRQ 'Medication or Other Substance' form", - "copyright": "This content from LOINC® is copyright © 1995 Regenstrief Institute, Inc. and the LOINC Committee, and available at no cost under the license at http://loinc.org/terms-of-use", - "compose": { - "include": [ - { - "system": "http://loinc.org", - "concept": [ - { - "code": "LA20272-3", - "display": "Cutaneous, topical application, including ointment, spray, patch" - }, - { - "code": "LA9451-1", - "display": "Subcutaneous" - }, - { - "code": "LA9444-6", - "display": "Ophthalmic" - }, - { - "code": "LA20324-2", - "display": "Oral, including sublingual or buccal" - }, - { - "code": "LA9445-", - "display": "Otic" - }, - { - "code": "LA9263-0", - "display": "Nasal" - }, - { - "code": "LA9427-1", - "display": "Inhalation" - }, - { - "code": "LA9437-0", - "display": "Intravenous" - }, - { - "code": "LA9429-7", - "display": "Intramuscular" - }, - { - "code": "LA9435-4", - "display": "Intrathecal" - }, - { - "code": "LA9418-0", - "display": "Epidural" - }, - { - "code": "LA20332-5", - "display": "Gastric" - }, - { - "code": "LA9369-5", - "display": "Rectal" - }, - { - "code": "LA9459-4", - "display": "Vaginal" - }, - { - "code": "LA4489-6", - "display": "Unknown" - }, - { - "code": "LA20318-4", - "display": "Other" - } - ] - } - ] - } - } - ], - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-category", - "valueCodeableConcept": { - "coding": [ - { - "code": "Acute Care Hospitals" - } - ] - } - } - ], - "identifier": [ - { - "system": "http://loinc.org/vs", - "value": "74080-3" - } - ], - "status": "published", - "date": "2012-04-01", - "publisher": "Agency for Healthcare Research and Quality (AHRQ)", - "subjectType": [ - "Patient" - ], - "group": { - "linkId": "root", - "title": "Medication or Other Substance", - "_title": { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/style", - "valueString": "color:#0000FF" - } - ] - }, - "required": true, - "group": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/sdc-questionnaire-specialGroup", - "valueCode": "header" - } - ], - "linkId": "Medication/header", - "question": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-hidden", - "valueBoolean": true - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-defaultValue", - "valueString": "AHRQ F8" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-readOnly", - "valueBoolean": true - } - ], - "text": "Form ID:", - "type": "string", - "required": true - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/minLength", - "valueInteger": 3 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 9 - } - ], - "linkId": "74080-3/74081-1", - "text": "Event ID:", - "type": "string", - "required": true - }, - { - "linkId": "74080-3/30947-6", - "text": "Initial Report Date (HERF Q1)", - "type": "string", - "required": true - } - ] - }, - { - "linkId": "Medication/SEC00", - "title": "Medication or Other Substance", - "text": "Use this form to report any patient safety event or unsafe condition involving a substance such as a medications, biological products, nutritional products, expressed human breast milk, medical gases, or contrast media. Do not complete this form if the event involves appropriateness of therapeutic choice or decision making (e.g., physician decision to prescribe medication despite known drug-drug interaction). If the event involves a device, please also complete the Device or Medical/Surgical Supply including Health Information Technology (HIT) form. Narrative detail can be captured on the Healthcare Event Reporting Form (HERF).", - "_text": { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/markup", - "valueString": "Use this form to report any patient safety event or unsafe condition involving a substance such as a medications, biological products, nutritional products, expressed human breast milk, medical gases, or contrast media. Do not complete this form if the event involves appropriateness of therapeutic choice or decision making (e.g., physician decision to prescribe medication despite known drug-drug interaction). If the event involves a device, please also complete the <i>Device or Medical/Surgical Supply including Health Information Technology (HIT)</i> form. Narrative detail can be captured on the <i>Healthcare Event Reporting Form (HERF)</i>." - } - ] - }, - "group": [ - { - "linkId": "Medication/SEC01/74080-3", - "required": true, - "question": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-label", - "valueString": "1." - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/minLength", - "valueInteger": 1 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 30 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://loinc.org/74076-1" - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-instruction", - "valueString": "CHECK ONE" - } - ], - "linkId": "74080-3/74076-1", - "text": "What type of medication/substance was involved?", - "type": "open-choice", - "required": true, - "options": { - "reference": "ValueSet/sdc" - }, - "group": [ - { - "linkId": "74080-3/74076-1/LA20271-5", - "required": false, - "repeats": false, - "question": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-label", - "valueString": "2." - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/minLength", - "valueInteger": 7 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 65 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://loinc.org/vs/74075-3" - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-instruction", - "valueString": "CHECK ONE" - } - ], - "linkId": "74080-3/74075-3", - "text": "What type of medication?", - "type": "choice", - "required": true, - "options": { - "reference": "#ll2655-0" - }, - "group": [ - { - "linkId": "74080-3/74077-9", - "required": false, - "repeats": false, - "question": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-label", - "valueString": "3." - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/minLength", - "valueInteger": 0 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 500 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://loinc.org/74077-9" - } - } - ], - "linkId": "74080-3/74077-9-q", - "text": "Please list all ingredients:", - "type": "string", - "repeats": true - } - ] - } - ] - } - ] - }, - { - "linkId": "74080-3/74076-1/LA20335-8", - "required": false, - "repeats": false, - "question": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-label", - "valueString": "4." - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/minLength", - "valueInteger": 8 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 65 - } - ], - "linkId": "74080-3/74074-6", - "text": "What type of biological product?", - "type": "open-choice", - "options": { - "reference": "#ll2657-6" - }, - "group": [ - { - "linkId": "74080-3/74074-6/LA20283-0", - "required": false, - "repeats": false, - "question": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-label", - "valueString": "5." - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-trailing", - "valueString": "LOT NUMBER" - } - ], - "linkId": "74080-3/30959-1", - "text": "What was the lot number of the vaccine?", - "type": "string", - "required": true - } - ] - } - ] - } - ] - }, - { - "linkId": "74080-3/74076-1/LA20336-6", - "required": false, - "repeats": false, - "question": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-label", - "valueString": "6." - } - ], - "linkId": "74080-3/74073-8", - "text": "What type of nutritional product?", - "type": "open-choice", - "required": true, - "options": { - "reference": "#ll2659-2" - }, - "group": [ - { - "extension": [ - { - "extension": [ - { - "url": "question", - "valueString": "74080-3/74073-8" - }, - { - "url": "answer", - "valueCoding": { - "system": "http://loinc.org", - "code": "LA20318-4", - "display": "Other" - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" - } - ], - "linkId": "74080-3/74073-8/Other", - "required": true, - "question": [ - { - "linkId": "74080-3/74073-8/Other/Specify", - "text": "PLEASE SPECIFY", - "type": "string", - "required": true - } - ] - } - ] - } - ] - }, - { - "extension": [ - { - "extension": [ - { - "url": "question", - "valueString": "74080-3/74076-1" - }, - { - "url": "answer", - "valueCoding": { - "system": "http://loinc.org", - "code": "LA20318-4", - "display": "Other" - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" - } - ], - "linkId": "74080-3/74076-1/Other", - "required": true, - "question": [ - { - "linkId": "74080-3/74076-1/Other/Specify", - "text": "PLEASE SPECIFY", - "type": "string", - "required": true - } - ] - } - ] - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-label", - "valueString": "7." - } - ], - "linkId": "74080-3/74072-0", - "text": "Which of the following best characterizes the event?", - "type": "open-choice", - "required": true, - "options": { - "reference": "#ll2660-0" - } - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-label", - "valueString": "8." - } - ], - "linkId": "74080-3/74071-2", - "text": "What was the incorrect action?", - "type": "choice", - "options": { - "reference": "#ll2661-8" - }, - "group": [ - { - "linkId": "74080-3/74071-2/A1275", - "required": false, - "repeats": false, - "question": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-label", - "valueString": "9." - } - ], - "linkId": "74080-3/74070-4", - "text": "Which best describes the incorrect dose(s)?", - "type": "open-choice", - "required": true, - "options": { - "reference": "#ll2662-6" - } - } - ] - }, - { - "linkId": "74080-3/74071-2/LA20313-5", - "required": false, - "repeats": false, - "question": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-label", - "valueString": "10." - } - ], - "linkId": "Medication/74069-6", - "text": "Which best describes the incorrect timing?", - "type": "open-choice", - "required": true, - "options": { - "reference": "#ll2663-4" - } - } - ] - }, - { - "linkId": "74080-3/74071-2/LA20306-9", - "required": false, - "repeats": false, - "question": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-label", - "valueString": "11." - } - ], - "linkId": "74080-3/74068-8", - "text": "Which best describes the incorrect rate?", - "type": "open-choice", - "required": true, - "options": { - "reference": "#ll2664-2" - } - } - ] - }, - { - "linkId": "74080-3/74071-2/LA20309-3", - "required": false, - "repeats": false, - "question": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-label", - "valueString": "12." - } - ], - "linkId": "Medication/74067-0", - "text": "Which best describes the incorrect strength or concentration?", - "type": "open-choice", - "required": true, - "options": { - "reference": "#ll2665-9" - } - } - ] - }, - { - "linkId": "74080-3/74071-2/LA20311-9", - "required": false, - "repeats": false, - "question": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-label", - "valueString": "13." - } - ], - "linkId": "Medication/74066-2", - "text": "What was the expiration date?", - "type": "string", - "required": true - } - ] - }, - { - "linkId": "74080-3/74071-2/LA20312-7", - "required": false, - "repeats": false, - "question": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-label", - "valueString": "14." - } - ], - "linkId": "Medication/74065-4", - "text": "Was there a documented history of allergies or sensitivities to the medication/substance administered?", - "type": "open-choice", - "required": true, - "options": { - "reference": "#ll2817-6" - } - } - ] - }, - { - "linkId": "74080-3/74071-2/LA20345-7", - "required": false, - "repeats": false, - "question": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-label", - "valueString": "15." - } - ], - "linkId": "Medication/74064-7", - "text": "What was the contraindication (potential or actual interaction)?", - "type": "open-choice", - "required": true, - "options": { - "reference": "#ll2668-3" - }, - "group": [ - { - "extension": [ - { - "extension": [ - { - "url": "question", - "valueString": "Medication/74064-7" - }, - { - "url": "answer", - "valueCoding": { - "system": "http://loinc.org", - "code": "LA20318-4", - "display": "Other" - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" - } - ], - "linkId": "Medication/74064-7/Other", - "required": true, - "question": [ - { - "linkId": "Medication/74064-7/Other/Specify", - "text": "PLEASE SPECIFY", - "type": "string", - "required": true - } - ] - } - ] - } - ] - }, - { - "extension": [ - { - "extension": [ - { - "url": "question", - "valueString": "74080-3/74071-2" - }, - { - "url": "answer", - "valueCoding": { - "system": "http://loinc.org", - "code": "LA20318-4", - "display": "Other" - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" - } - ], - "linkId": "74080-3/74071-2/Other", - "required": true, - "question": [ - { - "linkId": "74080-3/74071-2/Other/Specify", - "text": "PLEASE SPECIFY", - "type": "string", - "required": true - } - ] - } - ] - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-label", - "valueString": "16." - } - ], - "linkId": "74080-3/74063-9", - "text": "At what stage in the process did the event originate, regardless of the stage at which it was discovered?", - "type": "open-choice", - "required": true, - "options": { - "reference": "#ll2669-1" - }, - "group": [ - { - "extension": [ - { - "extension": [ - { - "url": "question", - "valueString": "74080-3/74063-9" - }, - { - "url": "answer", - "valueCoding": { - "system": "http://loinc.org", - "code": "LA20318-4", - "display": "Other" - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" - } - ], - "linkId": "74080-3/74063-9/Other", - "required": true, - "question": [ - { - "linkId": "74080-3/74063-9/Other/Specify", - "text": "PLEASE SPECIFY", - "type": "string", - "required": true - } - ] - } - ] - } - ] - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxOccurs", - "valueInteger": 5 - } - ], - "linkId": "74080-3/74078-7", - "text": "Please provide the following medication details for any medications or other substances directly involved in the event.", - "repeats": true, - "question": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-label", - "valueString": "17." - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/minLength", - "valueInteger": 0 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 65 - } - ], - "linkId": "74080-3/74078-7/74062-1", - "text": "Generic name or investigational drug name", - "type": "string" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/minLength", - "valueInteger": 0 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 65 - } - ], - "linkId": "74080-3/74078-7/74061-3", - "text": "Ingredient RXCUI (if known)", - "type": "string" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-label", - "valueString": "18." - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/minLength", - "valueInteger": 0 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 65 - } - ], - "linkId": "74080-3/74078-7/74060-5", - "text": "Brand name (if known)", - "type": "string" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/minLength", - "valueInteger": 0 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 65 - } - ], - "linkId": "74080-3/74078-7/74059-7", - "text": "Brand name RXCUI (if known)", - "type": "string" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-label", - "valueString": "19." - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/minLength", - "valueInteger": 0 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 65 - } - ], - "linkId": "74080-3/74078-7/74058-9", - "text": "Manufacturer (if known)", - "type": "string" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-label", - "valueString": "20." - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/minLength", - "valueInteger": 0 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 65 - } - ], - "linkId": "74080-3/74078-7/74057-1", - "text": "Strength or concentration of product", - "type": "string" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/minLength", - "valueInteger": 0 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 65 - } - ], - "linkId": "74080-3/74078-7/74056-3", - "text": "Clinical drug component RXCUI (if known)", - "type": "string" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-label", - "valueString": "21." - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/minLength", - "valueInteger": 0 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 65 - } - ], - "linkId": "74080-3/74078-7/74055-5", - "text": "Dosage form of Product", - "type": "string" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/minLength", - "valueInteger": 0 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 65 - } - ], - "linkId": "74080-3/74078-7/74054-8", - "text": "Dose form RXCUI (if known)", - "type": "string" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-label", - "valueString": "22." - } - ], - "linkId": "74080-3/74078-7/74053-0", - "text": "Was this medication/substance prescribed for this patient?", - "type": "choice", - "required": true, - "options": { - "reference": "#ll2828-3" - } - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-label", - "valueString": "23." - } - ], - "linkId": "Medication/74052-2", - "text": "Was this medication/substance given to this patient?", - "type": "choice", - "required": true, - "options": { - "reference": "#ll2828-3" - } - } - ] - }, - { - "linkId": "Medication/SEC03", - "question": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-label", - "valueString": "24." - } - ], - "linkId": "74080-3/74051-4", - "text": "What was the intended route of administration?", - "type": "open-choice", - "required": true, - "options": { - "reference": "#ll2682-4" - }, - "group": [ - { - "extension": [ - { - "extension": [ - { - "url": "question", - "valueString": "74080-3/74051-4" - }, - { - "url": "answer", - "valueCoding": { - "system": "http://loinc.org", - "code": "LA20318-4", - "display": "Other" - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" - } - ], - "linkId": "74080-3/74051-4/Other", - "required": true, - "question": [ - { - "linkId": "74080-3/74051-4/Other/Specify", - "text": "PLEASE SPECIFY", - "type": "string", - "required": true - } - ] - } - ] - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-label", - "valueString": "25." - } - ], - "linkId": "74080-3/74050-6", - "text": "What was the actual route of administration (attempted or completed)?", - "type": "open-choice", - "required": true, - "options": { - "reference": "#ll2682-4" - }, - "group": [ - { - "extension": [ - { - "extension": [ - { - "url": "question", - "valueString": "74080-3/74050-6" - }, - { - "url": "answer", - "valueCoding": { - "system": "http://loinc.org", - "code": "LA20318-4", - "display": "Other" - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" - } - ], - "linkId": "74080-3/74050-6/Other", - "required": true, - "question": [ - { - "linkId": "74080-3/74050-6/Other/Specify", - "text": "PLEASE SPECIFY", - "type": "string", - "required": true - } - ] - } - ] - } - ] - }, - { - "linkId": "Medication/SEC04", - "title": "Thank you for completing these questions.", - "text": "OMB No. 0935-0143 Exp. Date 10/31/2014 Public reporting burden for the collection of information is estimated to average 10 minutes per response. An agency may not conduct or sponsor, and a person is not required to respond to, a collection of information unless it displays a currently valid OMB control number. Send comments regarding this burden estimate or any other aspect of this collection of information, including suggestions for reducing this burden, to: AHRQ Reports Clearance Officer, Attention: PRA, Paperwork Reduction Project (0935-0143), AHRQ, 540 Gaither Road, Room #5036, Rockville, MD 20850." - } - ] - }, - { - "extension": [ - { - "fhir_comments": [ - " This group was added for demonstration purposes and is not part of the base form " - ], - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-hidden", - "valueBoolean": true - } - ], - "linkId": "Reporting", - "title": "Reporting information", - "question": [ - { - "linkId": "Reporting/who", - "text": "Reported by:", - "type": "string" - }, - { - "linkId": "Reporting/when", - "text": "Reported date:", - "type": "date" - } - ] - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/sdc-questionnaire-specialGroup", - "valueCode": "footer" - } - ], - "linkId": "Medication/footer", - "text": "AHRQ Common Formats - Hospital Version 1.2 - 2012 Medication or Other Substance" - } - ] - } -}; - -var example739: fhir.Bundle = { - "entry": [ - { - "fullUrl": "http://details.loinc.org/LOINC/54127-6", - "resource": { - "contained": [ - { - "compose": { - "include": [ - { - "concept": [ - { - "code": "[in_i]", - "display": "inches" - }, - { - "code": "cm", - "display": "centimeters" - } - ], - "system": "http://unitsofmeasure.org" - } - ] - }, - "id": "length", - "resourceType": "ValueSet", - "status": "active" - }, - { - "compose": { - "include": [ - { - "concept": [ - { - "code": "[lb_i]", - "display": "pounds" - }, - { - "code": "km", - "display": "kilograms" - } - ], - "system": "http://unitsofmeasure.org" - } - ] - }, - "id": "weight", - "resourceType": "ValueSet", - "status": "active" - } - ], - "group": { - "concept": [ - { - "code": "54127-6H", - "display": "US Surgeon General family health portrait [USSG-FHT]" - } - ], - "group": [ - { - "linkId": "0", - "question": [ - { - "linkId": "0.1", - "text": "Date Done", - "type": "date" - }, - { - "linkId": "0.2", - "text": "Time Done", - "type": "time" - }, - { - "linkId": "0.3", - "text": "Where Done", - "type": "string" - }, - { - "linkId": "0.4", - "text": "Comment", - "type": "string" - } - ] - }, - { - "concept": [ - { - "code": "54126-8", - "display": "My health history [USSG-FHT]", - "system": "http://loinc.org" - } - ], - "group": [ - { - "linkId": "1.1", - "question": [ - { - "concept": [ - { - "code": "54125-0", - "display": "Name", - "system": "http://loinc.org" - } - ], - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "54125-0" - } - } - ], - "linkId": "1.1.1", - "text": "Name", - "type": "string" - }, - { - "concept": [ - { - "code": "54131-8", - "display": "Gender [USSG-FHT]", - "system": "http://loinc.org" - } - ], - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "54131-8" - } - } - ], - "group": [ - { - "extension": [ - { - "extension": [ - { - "url": "question", - "valueString": "1.2.1" - }, - { - "url": "value", - "valueCoding": { - "code": "LL46-8", - "display": "Other", - "system": "http://loinc.org" - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" - } - ], - "linkId": "1.1.2.1", - "question": [ - { - "linkId": "1.1.2.1.1", - "text": "Please specify", - "type": "string" - } - ] - } - ], - "linkId": "1.1.2", - "options": { - "display": "Gender_M/F", - "reference": "http://details.loinc.org/AnswerList/LL1-9" - }, - "required": true, - "text": "Gender", - "type": "choice" - }, - { - "concept": [ - { - "code": "21112-8", - "display": "Birth date", - "system": "http://loinc.org" - } - ], - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "21112-8" - } - } - ], - "linkId": "1.1.3", - "text": "Date of Birth", - "type": "date" - }, - { - "concept": [ - { - "code": "54132-6", - "display": "Twin", - "system": "http://loinc.org" - } - ], - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "54132-6" - } - } - ], - "linkId": "1.1.4", - "options": { - "display": "USSG-FHT twin", - "reference": "http://details.loinc.org/AnswerList/LL623-0" - }, - "text": "Were you born a twin?", - "type": "choice" - }, - { - "concept": [ - { - "code": "54128-4", - "system": "http://loinc.org" - } - ], - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "54128-4" - } - } - ], - "linkId": "1.1.5", - "options": { - "display": "Y/N1", - "reference": "http://details.loinc.org/AnswerList/LL361-7" - }, - "text": "Were you adopted?", - "type": "choice" - }, - { - "concept": [ - { - "code": "54135-9", - "display": "Parents related [USSG-FHT]", - "system": "http://loinc.org" - } - ], - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "54135-9" - } - } - ], - "linkId": "1.1.6", - "options": { - "display": "Y/N1", - "reference": "http://details.loinc.org/AnswerList/LL361-7" - }, - "text": "Are your parents related to each other in any way other than marriage?", - "type": "choice" - }, - { - "concept": [ - { - "code": "8302-2", - "display": "Body height", - "system": "http://loinc.org" - } - ], - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "8302-2" - } - } - ], - "group": [ - { - "extension": [ - { - "extension": [ - { - "url": "question", - "valueString": "1.1.7" - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" - } - ], - "linkId": "1.1.7.1", - "question": [ - { - "linkId": "1.1.7.1.1", - "options": { - "reference": "#height" - }, - "text": "Units", - "type": "choice" - } - ] - }, - { - "extension": [ - { - "extension": [ - { - "url": "question", - "valueString": "1.1.7" - }, - { - "url": "value", - "valueQuantity": { - "comparator": ">=", - "value": 10 - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" - } - ], - "linkId": "1.1.7.2", - "question": [ - { - "concept": [ - { - "code": "8302-2", - "system": "http://loinc.org" - } - ], - "linkId": "1.1.7.2.1", - "text": "Mock-up item: Shown when Height >= 10", - "type": "string" - } - ] - } - ], - "linkId": "1.1.7", - "required": true, - "text": "Height", - "type": "decimal" - }, - { - "concept": [ - { - "code": "29463-7", - "display": "Body weight", - "system": "http://loinc.org" - } - ], - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "29463-7" - } - } - ], - "group": [ - { - "extension": [ - { - "extension": [ - { - "url": "question", - "valueString": "1.1.8" - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" - } - ], - "linkId": "1.1.8.1", - "question": [ - { - "linkId": "1.1.8.1.1", - "options": { - "reference": "#weight" - }, - "text": "Units", - "type": "choice" - } - ] - } - ], - "linkId": "1.1.8", - "text": "Weight", - "type": "decimal" - }, - { - "concept": [ - { - "code": "39156-5", - "display": "Body mass index", - "system": "http://loinc.org" - } - ], - "linkId": "1.1.9", - "text": "Body mass index (BMI) [Ratio]", - "type": "decimal" - }, - { - "concept": [ - { - "code": "54134-2", - "display": "Race [USSG-FHT]", - "system": "http://loinc.org" - } - ], - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "54134-2" - } - } - ], - "linkId": "1.1.10", - "options": { - "display": "USSG-FHT race", - "reference": "http://details.loinc.org/AnswerList/LL629-7" - }, - "repeats": true, - "text": "Race", - "type": "choice" - }, - { - "concept": [ - { - "code": "54133-4", - "display": "Ethnicity [USSG-FHT]", - "system": "http://loinc.org" - } - ], - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "54133-4" - } - } - ], - "linkId": "1.1.11", - "options": { - "display": "USSG-FHT ethnicity", - "reference": "http://details.loinc.org/AnswerList/LL628-9" - }, - "repeats": true, - "text": "Ethnicity", - "type": "choice" - } - ] - }, - { - "concept": [ - { - "code": "54137-5", - "display": "Diseases history panel [USSG-FHT]", - "system": "http://loinc.org" - } - ], - "linkId": "1.2", - "question": [ - { - "concept": [ - { - "code": "54140-9", - "display": "History of diseases [USSG-FHT]", - "system": "http://loinc.org" - } - ], - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "54140-9" - } - } - ], - "linkId": "1.2.1", - "options": { - "display": "USSG-FHT diseases", - "reference": "http://details.loinc.org/AnswerList/LL626-3" - }, - "text": "Disease or Condition", - "type": "choice" - }, - { - "concept": [ - { - "code": "54130-0", - "display": "Age range at onset of disease [USSG-FHT]", - "system": "http://loinc.org" - } - ], - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "54130-0" - } - } - ], - "linkId": "1.2.2", - "options": { - "display": "USSG-FHT age", - "reference": "http://details.loinc.org/AnswerList/LL619-8" - }, - "text": "Age at Diagnosis", - "type": "choice" - } - ], - "repeats": true, - "title": "Your diseases history" - } - ], - "linkId": "1", - "required": true, - "title": "Your health information" - }, - { - "concept": [ - { - "code": "54114-4", - "display": "Family member health history [USSG-FHT] family member", - "system": "http://loinc.org" - } - ], - "group": [ - { - "group": [ - { - "linkId": "2.1.1", - "question": [ - { - "concept": [ - { - "code": "54136-7", - "display": "Relationship to patient family member [USSG-FHT]", - "system": "http://loinc.org" - } - ], - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "54136-7" - } - } - ], - "linkId": "2.1.1.1", - "options": { - "display": "USSG-FHT relationship", - "reference": "http://details.loinc.org/AnswerList/LL621-4" - }, - "text": "Relationship to you", - "type": "choice" - }, - { - "concept": [ - { - "code": "54138-3", - "display": "Name family member", - "system": "http://loinc.org" - } - ], - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "54138-3" - } - } - ], - "linkId": "2.1.1.2", - "text": "Name", - "type": "string" - }, - { - "concept": [ - { - "code": "54123-5", - "display": "Gender family member [USSG-FHT]", - "system": "http://loinc.org" - } - ], - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "54123-5" - } - } - ], - "group": [ - { - "extension": [ - { - "extension": [ - { - "url": "question", - "valueString": "2.1.3" - }, - { - "url": "value", - "valueCoding": { - "code": "LA46-8", - "display": "Other", - "system": "http://loinc.org" - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" - } - ], - "linkId": "2.1.1.3.1", - "question": [ - { - "linkId": "2.1.1.3.1.1", - "text": "Please specify", - "type": "string" - } - ] - } - ], - "linkId": "2.1.1.3", - "options": { - "display": "Gender_M/F", - "reference": "http://details.loinc.org/AnswerList/LL1-9" - }, - "text": "Gender", - "type": "choice" - }, - { - "concept": [ - { - "code": "54139-1", - "display": "Living family member", - "system": "http://loinc.org" - } - ], - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "54139-1" - } - } - ], - "group": [ - { - "extension": [ - { - "extension": [ - { - "url": "question", - "valueString": "2.1.3" - }, - { - "url": "value", - "valueCoding": { - "code": "LA33-6", - "display": "Yes", - "system": "http://loinc.org" - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" - } - ], - "linkId": "2.1.1.4.1", - "question": [ - { - "concept": [ - { - "code": "54112-8", - "display": "Cause of death family member [USSG-FHT]", - "system": "http://loinc.org" - } - ], - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "54112-8" - } - } - ], - "group": [ - { - "extension": [ - { - "extension": [ - { - "url": "question", - "valueString": "2.1.1.4.1.1" - }, - { - "url": "value", - "valueCoding": { - "code": "LA10571-0", - "display": "-- Other/Unknown", - "system": "http://loinc.org" - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" - } - ], - "linkId": "2.1.1.4.1.1.1", - "question": [ - { - "text": "Please specify", - "type": "string" - } - ] - } - ], - "linkId": "2.1.1.4.1.1", - "options": { - "reference": "http://details.loinc.org/AnswerList/LL627-1" - }, - "text": "Cause of Death", - "type": "choice" - }, - { - "concept": [ - { - "code": "54113-6", - "display": "Age range at death family member [USSG-FHT]", - "system": "http://loinc.org" - } - ], - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "54113-6" - } - } - ], - "linkId": "2.1.1.4.1.2", - "options": { - "display": "USSG-FHT age", - "reference": "http://details.loinc.org/AnswerList/LL619-8" - }, - "text": "Age at Death", - "type": "choice" - } - ] - }, - { - "extension": [ - { - "extension": [ - { - "url": "question", - "valueString": "2.1.3" - }, - { - "url": "value", - "valueCoding": { - "code": "LA32-8", - "display": "No", - "system": "http://loinc.org" - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" - } - ], - "linkId": "2.1.1.4.2", - "question": [ - { - "concept": [ - { - "code": "54124-3", - "display": "Birth date family member", - "system": "http://loinc.org" - } - ], - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "54124-3" - } - } - ], - "linkId": "2.1.1.4.2.1", - "text": "Date of Birth", - "type": "date" - }, - { - "concept": [ - { - "code": "54141-7", - "display": "Current age family member [USSG-FHT]", - "system": "http://loinc.org" - } - ], - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "54141-7" - } - } - ], - "linkId": "2.1.1.4.2.2", - "text": "Age", - "type": "decimal" - } - ] - } - ], - "linkId": "2.1.1.4", - "options": { - "display": "Y/N1", - "reference": "LL361-7" - }, - "text": "Living?", - "type": "choice" - }, - { - "concept": [ - { - "code": "54121-9", - "display": "Twin family member", - "system": "http://loinc.org" - } - ], - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "54121-9" - } - } - ], - "linkId": "2.1.1.5", - "options": { - "reference": "http://details.loinc.org/AnswerList/LL623-0" - }, - "text": "Was this person born a twin?", - "type": "choice" - }, - { - "concept": [ - { - "code": "54122-7", - "display": "Adopted family member", - "system": "http://loinc.org" - } - ], - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "54122-7" - } - } - ], - "linkId": "2.1.1.6", - "options": { - "reference": "http://details.loinc.org/AnswerList/LL623-0" - }, - "text": "Was this person adopted?", - "type": "choice" - }, - { - "concept": [ - { - "code": "54119-3", - "display": "Race family member [USSG-FHT]", - "system": "http://loinc.org" - } - ], - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "54119-3" - } - } - ], - "linkId": "2.1.1.7", - "options": { - "display": "USSG-FHT race", - "reference": "http://details.loinc.org/AnswerList/LL629-7" - }, - "repeats": true, - "text": "Race", - "type": "choice" - }, - { - "concept": [ - { - "code": "54120-1", - "display": "Ethnicity family member [USSG-FHT]", - "system": "http://loinc.org" - } - ], - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "54120-1" - } - } - ], - "linkId": "2.1.1.8", - "options": { - "display": "USSG-FHT ethnicity", - "reference": "http://details.loinc.org/AnswerList/LL628-9" - }, - "repeats": true, - "text": "Ethnicity", - "type": "choice" - } - ] - }, - { - "concept": [ - { - "code": "54117-7", - "display": "Disease history panel [USSG-FHT]", - "system": "http://loinc.org" - } - ], - "linkId": "2.1.2", - "question": [ - { - "concept": [ - { - "code": "54116-9", - "display": "History of diseases family member [USSG-FHT]", - "system": "http://loinc.org" - } - ], - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "54116-9" - } - } - ], - "linkId": "2.1.2.1", - "options": { - "display": "USSG-FHT diseases", - "reference": "http://details.loinc.org/AnswerList/LL626-3" - }, - "required": true, - "text": "Disease or Condition", - "type": "choice" - }, - { - "concept": [ - { - "code": "54115-1", - "display": "Age range at onset of disease family member [USSG-FHT]", - "system": "http://loinc.org" - } - ], - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "54115-1" - } - } - ], - "linkId": "2.1.2.2", - "options": { - "display": "USSG-FHT age", - "reference": "http://details.loinc.org/AnswerList/LL619-8" - }, - "text": "Age at Diagnosis", - "type": "choice" - }, - { - "linkId": "2.1.2.3", - "text": "Mock-up item: Height", - "type": "decimal" - }, - { - "linkId": "2.1.2.4", - "text": "Mock-up item: Weight", - "type": "decimal" - }, - { - "linkId": "2.1.2.5", - "text": "Mock-up item: BMI", - "type": "decimal" - } - ], - "repeats": true, - "title": "This family member's history of disease" - } - ], - "linkId": "2.1" - } - ], - "linkId": "2", - "repeats": true, - "title": "Family member health information" - } - ], - "linkId": "root", - "required": true, - "title": "US Surgeon General - Family Health Portrait" - }, - "id": "54127-6", - "publisher": "Regenstrief Institute, Inc and the LOINC Committee", - "resourceType": "Questionnaire", - "status": "published", - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 54127-6</p><p><b>contained</b>: , </p><p><b>status</b>: published</p><p><b>publisher</b>: Regenstrief Institute, Inc and the LOINC Committee</p><blockquote><p><b>group</b></p><p><b>linkId</b>: root</p><p><b>title</b>: US Surgeon General - Family Health Portrait</p><p><b>concept</b>: US Surgeon General family health portrait [USSG-FHT] (Details: [not stated] code 54127-6H = '??', stated as 'US Surgeon General family health portrait [USSG-FHT]')</p><p><b>required</b>: true</p><h3>Groups</h3><table><tr><td>-</td></tr><tr><td>*</td></tr><tr><td>*</td></tr><tr><td>*</td></tr></table></blockquote></div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://details.loinc.org/AnswerList/LL1-9", - "resource": { - "compose": { - "include": [ - { - "concept": [ - { - "code": "LA2-8", - "display": "Male" - }, - { - "code": "LA3-6", - "display": "Female" - }, - { - "code": "LA46-8", - "display": "Other" - } - ], - "system": "http://loinc.org" - } - ] - }, - "copyright": "Refer to https://loinc.org/terms-of-use", - "description": "Male=1, Female=2", - "id": "LL1-9", - "name": "Gender_M/F", - "publisher": "Regenstrief Institute, Inc and the LOINC Committee", - "resourceType": "ValueSet", - "status": "active", - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: LL1-9</p><p><b>url</b>: <a>http://details.loinc.org/AnswerList/LL1-9</a></p><p><b>name</b>: Gender_M/F</p><p><b>status</b>: active</p><p><b>publisher</b>: Regenstrief Institute, Inc and the LOINC Committee</p><p><b>description</b>: Male=1, Female=2</p><p><b>copyright</b>: Refer to https://loinc.org/terms-of-use</p><blockquote><p><b>compose</b></p><blockquote><p><b>include</b></p><p><b>system</b>: <a>http://loinc.org</a></p><blockquote><p><b>concept</b></p><p><b>code</b>: LA2-8</p><p><b>display</b>: Male</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA3-6</p><p><b>display</b>: Female</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA46-8</p><p><b>display</b>: Other</p></blockquote></blockquote></blockquote></div>", - "status": "generated" - }, - "url": "http://details.loinc.org/AnswerList/LL1-9" - } - }, - { - "fullUrl": "http://details.loinc.org/AnswerList/LL623-0", - "resource": { - "compose": { - "include": [ - { - "concept": [ - { - "code": "LA10427-5", - "display": "Yes - Identical (Same)" - }, - { - "code": "LA10428-3", - "display": "Yes - Fraternal (Different)" - }, - { - "code": "LA32-8", - "display": "No" - } - ], - "system": "http://loinc.org" - } - ] - }, - "copyright": "Refer to https://loinc.org/terms-of-use", - "description": "Family history tool twin", - "id": "LL623-0", - "name": "USSG-FHT twin", - "publisher": "Regenstrief Institute, Inc and the LOINC Committee", - "resourceType": "ValueSet", - "status": "active", - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: LL623-0</p><p><b>url</b>: <a>http://details.loinc.org/AnswerList/LL623-0</a></p><p><b>name</b>: USSG-FHT twin</p><p><b>status</b>: active</p><p><b>publisher</b>: Regenstrief Institute, Inc and the LOINC Committee</p><p><b>description</b>: Family history tool twin</p><p><b>copyright</b>: Refer to https://loinc.org/terms-of-use</p><blockquote><p><b>compose</b></p><blockquote><p><b>include</b></p><p><b>system</b>: <a>http://loinc.org</a></p><blockquote><p><b>concept</b></p><p><b>code</b>: LA10427-5</p><p><b>display</b>: Yes - Identical (Same)</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10428-3</p><p><b>display</b>: Yes - Fraternal (Different)</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA32-8</p><p><b>display</b>: No</p></blockquote></blockquote></blockquote></div>", - "status": "generated" - }, - "url": "http://details.loinc.org/AnswerList/LL623-0" - } - }, - { - "fullUrl": "http://details.loinc.org/AnswerList/LL361-7", - "resource": { - "compose": { - "include": [ - { - "concept": [ - { - "code": "LA33-6", - "display": "Yes" - }, - { - "code": "LA32-8", - "display": "No" - } - ], - "system": "http://loinc.org" - } - ] - }, - "copyright": "Refer to https://loinc.org/terms-of-use", - "description": "Yes/No", - "id": "LL361-7", - "name": "Y/N1", - "publisher": "Regenstrief Institute, Inc and the LOINC Committee", - "resourceType": "ValueSet", - "status": "active", - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: LL361-7</p><p><b>url</b>: <a>http://details.loinc.org/AnswerList/LL361-7</a></p><p><b>name</b>: Y/N1</p><p><b>status</b>: active</p><p><b>publisher</b>: Regenstrief Institute, Inc and the LOINC Committee</p><p><b>description</b>: Yes/No</p><p><b>copyright</b>: Refer to https://loinc.org/terms-of-use</p><blockquote><p><b>compose</b></p><blockquote><p><b>include</b></p><p><b>system</b>: <a>http://loinc.org</a></p><blockquote><p><b>concept</b></p><p><b>code</b>: LA33-6</p><p><b>display</b>: Yes</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA32-8</p><p><b>display</b>: No</p></blockquote></blockquote></blockquote></div>", - "status": "generated" - }, - "url": "http://details.loinc.org/AnswerList/LL361-7" - } - }, - { - "fullUrl": "http://details.loinc.org/AnswerList/LL629-7", - "resource": { - "compose": { - "include": [ - { - "concept": [ - { - "code": "LA10608-0", - "display": "American Indian or Alaska Native" - }, - { - "code": "LA6156-9", - "display": "Asian" - }, - { - "code": "LA10614-8", - "display": "-- Asian Indian" - }, - { - "code": "LA10615-5", - "display": "-- Chinese" - }, - { - "code": "LA10616-3", - "display": "-- Filipino" - }, - { - "code": "LA10617-1", - "display": "-- Japanese" - }, - { - "code": "LA10618-9", - "display": "-- Korean" - }, - { - "code": "LA10620-5", - "display": "-- Vietnamese" - }, - { - "code": "LA10619-7", - "display": "-- Other Asian" - }, - { - "code": "LA10610-6", - "display": "Black or African American" - }, - { - "code": "LA10611-4", - "display": "Native Hawaiian or Other Pacific Islander" - }, - { - "code": "LA10623-9", - "display": "-- Native Hawaiian" - }, - { - "code": "LA10622-1", - "display": "-- Guamanian" - }, - { - "code": "LA10621-3", - "display": "-- Chamorro" - }, - { - "code": "LA10625-4", - "display": "-- Samoan" - }, - { - "code": "LA10624-7", - "display": "-- Other Pacific Islander" - }, - { - "code": "LA4457-3", - "display": "White" - }, - { - "code": "LA10613-0", - "display": "Other/Unknown/Refuse To Answer" - } - ], - "system": "http://loinc.org" - } - ] - }, - "copyright": "Refer to https://loinc.org/terms-of-use", - "description": "Family history tool race", - "id": "LL629-7", - "name": "USSG-FHT race", - "publisher": "Regenstrief Institute, Inc and the LOINC Committee", - "resourceType": "ValueSet", - "status": "active", - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: LL629-7</p><p><b>url</b>: <a>http://details.loinc.org/AnswerList/LL629-7</a></p><p><b>name</b>: USSG-FHT race</p><p><b>status</b>: active</p><p><b>publisher</b>: Regenstrief Institute, Inc and the LOINC Committee</p><p><b>description</b>: Family history tool race</p><p><b>copyright</b>: Refer to https://loinc.org/terms-of-use</p><blockquote><p><b>compose</b></p><blockquote><p><b>include</b></p><p><b>system</b>: <a>http://loinc.org</a></p><blockquote><p><b>concept</b></p><p><b>code</b>: LA10608-0</p><p><b>display</b>: American Indian or Alaska Native</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA6156-9</p><p><b>display</b>: Asian</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10614-8</p><p><b>display</b>: -- Asian Indian</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10615-5</p><p><b>display</b>: -- Chinese</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10616-3</p><p><b>display</b>: -- Filipino</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10617-1</p><p><b>display</b>: -- Japanese</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10618-9</p><p><b>display</b>: -- Korean</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10620-5</p><p><b>display</b>: -- Vietnamese</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10619-7</p><p><b>display</b>: -- Other Asian</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10610-6</p><p><b>display</b>: Black or African American</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10611-4</p><p><b>display</b>: Native Hawaiian or Other Pacific Islander</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10623-9</p><p><b>display</b>: -- Native Hawaiian</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10622-1</p><p><b>display</b>: -- Guamanian</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10621-3</p><p><b>display</b>: -- Chamorro</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10625-4</p><p><b>display</b>: -- Samoan</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10624-7</p><p><b>display</b>: -- Other Pacific Islander</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA4457-3</p><p><b>display</b>: White</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10613-0</p><p><b>display</b>: Other/Unknown/Refuse To Answer</p></blockquote></blockquote></blockquote></div>", - "status": "generated" - }, - "url": "http://details.loinc.org/AnswerList/LL629-7" - } - }, - { - "fullUrl": "http://details.loinc.org/AnswerList/LL628-9", - "resource": { - "compose": { - "include": [ - { - "concept": [ - { - "code": "LA6214-6", - "display": "Hispanic or Latino" - }, - { - "code": "LA10599-1", - "display": "-- Central American" - }, - { - "code": "LA10600-7", - "display": "-- Cuban" - }, - { - "code": "LA10601-5", - "display": "-- Dominican(Republic)" - }, - { - "code": "LA10602-3", - "display": "-- Mexican" - }, - { - "code": "LA10605-6", - "display": "-- Puerto Rican" - }, - { - "code": "LA10606-4", - "display": "-- South American" - }, - { - "code": "LA10604-9", - "display": "-- Other Latin American" - }, - { - "code": "LA10603-1", - "display": "-- Other Hispanic/Latino/Spanish" - }, - { - "code": "LA10597-5", - "display": "Non-Hispanic or Latino" - }, - { - "code": "LA10598-3", - "display": "Ashkenazi Jewish" - }, - { - "code": "LA10607-2", - "display": "Unknown/No answer" - } - ], - "system": "http://loinc.org" - } - ] - }, - "copyright": "Refer to https://loinc.org/terms-of-use", - "description": "Family history tool ethnicity", - "id": "LL628-9", - "name": "USSG-FHT ethnicity", - "publisher": "Regenstrief Institute, Inc and the LOINC Committee", - "resourceType": "ValueSet", - "status": "active", - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: LL628-9</p><p><b>url</b>: <a>http://details.loinc.org/AnswerList/LL628-9</a></p><p><b>name</b>: USSG-FHT ethnicity</p><p><b>status</b>: active</p><p><b>publisher</b>: Regenstrief Institute, Inc and the LOINC Committee</p><p><b>description</b>: Family history tool ethnicity</p><p><b>copyright</b>: Refer to https://loinc.org/terms-of-use</p><blockquote><p><b>compose</b></p><blockquote><p><b>include</b></p><p><b>system</b>: <a>http://loinc.org</a></p><blockquote><p><b>concept</b></p><p><b>code</b>: LA6214-6</p><p><b>display</b>: Hispanic or Latino</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10599-1</p><p><b>display</b>: -- Central American</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10600-7</p><p><b>display</b>: -- Cuban</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10601-5</p><p><b>display</b>: -- Dominican(Republic)</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10602-3</p><p><b>display</b>: -- Mexican</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10605-6</p><p><b>display</b>: -- Puerto Rican</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10606-4</p><p><b>display</b>: -- South American</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10604-9</p><p><b>display</b>: -- Other Latin American</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10603-1</p><p><b>display</b>: -- Other Hispanic/Latino/Spanish</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10597-5</p><p><b>display</b>: Non-Hispanic or Latino</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10598-3</p><p><b>display</b>: Ashkenazi Jewish</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10607-2</p><p><b>display</b>: Unknown/No answer</p></blockquote></blockquote></blockquote></div>", - "status": "generated" - }, - "url": "http://details.loinc.org/AnswerList/LL628-9" - } - }, - { - "fullUrl": "http://details.loinc.org/AnswerList/LL626-3", - "resource": { - "compose": { - "include": [ - { - "concept": [ - { - "code": "LA10533-0", - "display": "Blood Clots" - }, - { - "code": "LA10572-8", - "display": "-- Blood Clot in Leg" - }, - { - "code": "LA10573-6", - "display": "-- Blood Clot in Lungs" - }, - { - "code": "LA10524-9", - "display": "Cancer" - }, - { - "code": "LA10549-6", - "display": "-- Bone" - }, - { - "code": "LA10536-3", - "display": "-- Breast Cancer" - }, - { - "code": "LA10537-1", - "display": "-- Colon Cancer" - }, - { - "code": "LA10548-8", - "display": "-- Esophageal Cancer" - }, - { - "code": "LA10547-0", - "display": "-- Gastric Cancer" - }, - { - "code": "LA10541-3", - "display": "-- Kidney Cancer" - }, - { - "code": "LA10545-4", - "display": "-- Leukemia" - }, - { - "code": "LA10542-1", - "display": "-- Lung Cancer" - }, - { - "code": "LA10546-2", - "display": "-- Muscle Cancer" - }, - { - "code": "LA10539-7", - "display": "-- Ovarian Cancer" - }, - { - "code": "LA10538-9", - "display": "-- Prostate Cancer" - }, - { - "code": "LA10543-9", - "display": "-- Skin Cancer" - }, - { - "code": "LA10540-5", - "display": "-- Thyroid Cancer" - }, - { - "code": "LA10544-7", - "display": "-- Uterine Cancer" - }, - { - "code": "LA10550-4", - "display": "-- Other Cancer" - }, - { - "code": "LA10529-8", - "display": "Diabetes" - }, - { - "code": "LA10551-2", - "display": "-- Diabetes Type 1" - }, - { - "code": "LA10552-0", - "display": "-- Diabetes Type 2" - }, - { - "code": "LA10553-8", - "display": "-- Gestational Diabetes" - }, - { - "code": "LA10532-2", - "display": "Gastrointestinal Disease" - }, - { - "code": "LA10554-6", - "display": "-- Crohn's Disease" - }, - { - "code": "LA10555-3", - "display": "-- Irritable Bowel Syndrome" - }, - { - "code": "LA10556-1", - "display": "-- Ulceritive Colitis" - }, - { - "code": "LA10557-9", - "display": "-- Colon Polyps" - }, - { - "code": "LA10523-1", - "display": "Heart Disease" - }, - { - "code": "LA10558-7", - "display": "-- Heart Attack" - }, - { - "code": "LA10526-4", - "display": "High Cholesterol/Hyperlipidemia" - }, - { - "code": "LA7444-8", - "display": "Hypertension" - }, - { - "code": "LA10528-0", - "display": "Kidney Disease" - }, - { - "code": "LA10565-2", - "display": "-- Cystic Kidney Disease" - }, - { - "code": "LA10566-0", - "display": "-- Kidney Disease Present From Birth" - }, - { - "code": "LA10567-8", - "display": "-- Nephrosis" - }, - { - "code": "LA10568-6", - "display": "-- Nephritis" - }, - { - "code": "LA10569-4", - "display": "-- Nephrotic Syndrome" - }, - { - "code": "LA10570-2", - "display": "-- Diabetic Kidney Disease" - }, - { - "code": "LA10571-0", - "display": "-- Other/Unknown" - }, - { - "code": "LA10531-4", - "display": "Lung Disease" - }, - { - "code": "LA10559-5", - "display": "-- COPD" - }, - { - "code": "LA10560-3", - "display": "-- Chronic Bronchitis" - }, - { - "code": "LA10561-1", - "display": "-- Emphysema" - }, - { - "code": "LA10562-9", - "display": "-- Chronic Lower Respiratory Disease" - }, - { - "code": "LA10563-7", - "display": "-- Influenza/Pneumonia" - }, - { - "code": "LA10564-5", - "display": "-- Asthma" - }, - { - "code": "LA10590-0", - "display": "Neurological Disorders" - }, - { - "code": "LA10527-2", - "display": "Osteoporosis" - }, - { - "code": "LA10535-5", - "display": "Psychological Disorders" - }, - { - "code": "LA10574-4", - "display": "-- Anxiety" - }, - { - "code": "LA10575-1", - "display": "-- Bipolar/Manic Depressive Disorder" - }, - { - "code": "LA10576-9", - "display": "-- Depression" - }, - { - "code": "LA10577-7", - "display": "-- Attention Deficit Hyper Activity" - }, - { - "code": "LA10578-5", - "display": "-- Autism" - }, - { - "code": "LA10579-3", - "display": "-- Personality Disorder" - }, - { - "code": "LA10580-1", - "display": "-- Eating Disorder" - }, - { - "code": "LA10581-9", - "display": "-- Obsessive Compulsive Disorder" - }, - { - "code": "LA10582-7", - "display": "-- Panic Disorder" - }, - { - "code": "LA10583-5", - "display": "-- Post Traumatic Stress Disorder" - }, - { - "code": "LA10584-3", - "display": "-- Schizophrenia" - }, - { - "code": "LA10585-0", - "display": "-- Social Phobia" - }, - { - "code": "LA10586-8", - "display": "-- Dementia" - }, - { - "code": "LA10591-8", - "display": "Septicemia" - }, - { - "code": "LA10522-3", - "display": "Stroke/Brain Attack" - }, - { - "code": "LA10530-6", - "display": "Sudden Infant Death Syndrome" - } - ], - "system": "http://loinc.org" - } - ] - }, - "copyright": "Refer to https://loinc.org/terms-of-use", - "description": "Family history tool diseases", - "id": "LL626-3", - "name": "USSG-FHT diseases", - "publisher": "Regenstrief Institute, Inc and the LOINC Committee", - "resourceType": "ValueSet", - "status": "active", - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: LL626-3</p><p><b>url</b>: <a>http://details.loinc.org/AnswerList/LL626-3</a></p><p><b>name</b>: USSG-FHT diseases</p><p><b>status</b>: active</p><p><b>publisher</b>: Regenstrief Institute, Inc and the LOINC Committee</p><p><b>description</b>: Family history tool diseases</p><p><b>copyright</b>: Refer to https://loinc.org/terms-of-use</p><blockquote><p><b>compose</b></p><blockquote><p><b>include</b></p><p><b>system</b>: <a>http://loinc.org</a></p><blockquote><p><b>concept</b></p><p><b>code</b>: LA10533-0</p><p><b>display</b>: Blood Clots</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10572-8</p><p><b>display</b>: -- Blood Clot in Leg</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10573-6</p><p><b>display</b>: -- Blood Clot in Lungs</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10524-9</p><p><b>display</b>: Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10549-6</p><p><b>display</b>: -- Bone</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10536-3</p><p><b>display</b>: -- Breast Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10537-1</p><p><b>display</b>: -- Colon Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10548-8</p><p><b>display</b>: -- Esophageal Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10547-0</p><p><b>display</b>: -- Gastric Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10541-3</p><p><b>display</b>: -- Kidney Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10545-4</p><p><b>display</b>: -- Leukemia</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10542-1</p><p><b>display</b>: -- Lung Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10546-2</p><p><b>display</b>: -- Muscle Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10539-7</p><p><b>display</b>: -- Ovarian Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10538-9</p><p><b>display</b>: -- Prostate Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10543-9</p><p><b>display</b>: -- Skin Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10540-5</p><p><b>display</b>: -- Thyroid Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10544-7</p><p><b>display</b>: -- Uterine Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10550-4</p><p><b>display</b>: -- Other Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10529-8</p><p><b>display</b>: Diabetes</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10551-2</p><p><b>display</b>: -- Diabetes Type 1</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10552-0</p><p><b>display</b>: -- Diabetes Type 2</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10553-8</p><p><b>display</b>: -- Gestational Diabetes</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10532-2</p><p><b>display</b>: Gastrointestinal Disease</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10554-6</p><p><b>display</b>: -- Crohn's Disease</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10555-3</p><p><b>display</b>: -- Irritable Bowel Syndrome</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10556-1</p><p><b>display</b>: -- Ulceritive Colitis</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10557-9</p><p><b>display</b>: -- Colon Polyps</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10523-1</p><p><b>display</b>: Heart Disease</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10558-7</p><p><b>display</b>: -- Heart Attack</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10526-4</p><p><b>display</b>: High Cholesterol/Hyperlipidemia</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA7444-8</p><p><b>display</b>: Hypertension</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10528-0</p><p><b>display</b>: Kidney Disease</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10565-2</p><p><b>display</b>: -- Cystic Kidney Disease</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10566-0</p><p><b>display</b>: -- Kidney Disease Present From Birth</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10567-8</p><p><b>display</b>: -- Nephrosis</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10568-6</p><p><b>display</b>: -- Nephritis</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10569-4</p><p><b>display</b>: -- Nephrotic Syndrome</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10570-2</p><p><b>display</b>: -- Diabetic Kidney Disease</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10571-0</p><p><b>display</b>: -- Other/Unknown</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10531-4</p><p><b>display</b>: Lung Disease</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10559-5</p><p><b>display</b>: -- COPD</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10560-3</p><p><b>display</b>: -- Chronic Bronchitis</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10561-1</p><p><b>display</b>: -- Emphysema</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10562-9</p><p><b>display</b>: -- Chronic Lower Respiratory Disease</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10563-7</p><p><b>display</b>: -- Influenza/Pneumonia</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10564-5</p><p><b>display</b>: -- Asthma</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10590-0</p><p><b>display</b>: Neurological Disorders</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10527-2</p><p><b>display</b>: Osteoporosis</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10535-5</p><p><b>display</b>: Psychological Disorders</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10574-4</p><p><b>display</b>: -- Anxiety</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10575-1</p><p><b>display</b>: -- Bipolar/Manic Depressive Disorder</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10576-9</p><p><b>display</b>: -- Depression</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10577-7</p><p><b>display</b>: -- Attention Deficit Hyper Activity</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10578-5</p><p><b>display</b>: -- Autism</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10579-3</p><p><b>display</b>: -- Personality Disorder</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10580-1</p><p><b>display</b>: -- Eating Disorder</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10581-9</p><p><b>display</b>: -- Obsessive Compulsive Disorder</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10582-7</p><p><b>display</b>: -- Panic Disorder</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10583-5</p><p><b>display</b>: -- Post Traumatic Stress Disorder</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10584-3</p><p><b>display</b>: -- Schizophrenia</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10585-0</p><p><b>display</b>: -- Social Phobia</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10586-8</p><p><b>display</b>: -- Dementia</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10591-8</p><p><b>display</b>: Septicemia</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10522-3</p><p><b>display</b>: Stroke/Brain Attack</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10530-6</p><p><b>display</b>: Sudden Infant Death Syndrome</p></blockquote></blockquote></blockquote></div>", - "status": "generated" - }, - "url": "http://details.loinc.org/AnswerList/LL626-3" - } - }, - { - "fullUrl": "http://details.loinc.org/AnswerList/LL619-8", - "resource": { - "compose": { - "include": [ - { - "concept": [ - { - "code": "LA10402-8", - "display": "Pre-Birth" - }, - { - "code": "LA10403-6", - "display": "Newborn" - }, - { - "code": "LA10394-7", - "display": "Infancy" - }, - { - "code": "LA10395-4", - "display": "Childhood" - }, - { - "code": "LA10404-4", - "display": "Adolescence" - }, - { - "code": "LA10396-2", - "display": "20-29" - }, - { - "code": "LA10397-0", - "display": "30-39" - }, - { - "code": "LA10398-8", - "display": "40-49" - }, - { - "code": "LA10399-6", - "display": "50-59" - }, - { - "code": "LA10400-2", - "display": "OVER 60" - }, - { - "code": "LA4489-6", - "display": "Unknown" - } - ], - "system": "http://loinc.org" - } - ] - }, - "copyright": "Refer to https://loinc.org/terms-of-use", - "description": "Family history tool age range", - "id": "LL619-8", - "name": "USSG-FHT age", - "publisher": "Regenstrief Institute, Inc and the LOINC Committee", - "resourceType": "ValueSet", - "status": "active", - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: LL619-8</p><p><b>url</b>: <a>http://details.loinc.org/AnswerList/LL619-8</a></p><p><b>name</b>: USSG-FHT age</p><p><b>status</b>: active</p><p><b>publisher</b>: Regenstrief Institute, Inc and the LOINC Committee</p><p><b>description</b>: Family history tool age range</p><p><b>copyright</b>: Refer to https://loinc.org/terms-of-use</p><blockquote><p><b>compose</b></p><blockquote><p><b>include</b></p><p><b>system</b>: <a>http://loinc.org</a></p><blockquote><p><b>concept</b></p><p><b>code</b>: LA10402-8</p><p><b>display</b>: Pre-Birth</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10403-6</p><p><b>display</b>: Newborn</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10394-7</p><p><b>display</b>: Infancy</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10395-4</p><p><b>display</b>: Childhood</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10404-4</p><p><b>display</b>: Adolescence</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10396-2</p><p><b>display</b>: 20-29</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10397-0</p><p><b>display</b>: 30-39</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10398-8</p><p><b>display</b>: 40-49</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10399-6</p><p><b>display</b>: 50-59</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10400-2</p><p><b>display</b>: OVER 60</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA4489-6</p><p><b>display</b>: Unknown</p></blockquote></blockquote></blockquote></div>", - "status": "generated" - }, - "url": "http://details.loinc.org/AnswerList/LL619-8" - } - }, - { - "fullUrl": "http://details.loinc.org/AnswerList/LL621-4", - "resource": { - "compose": { - "include": [ - { - "concept": [ - { - "code": "LA10405-1", - "display": "Daughter" - }, - { - "code": "LA10406-9", - "display": "Granddaughter" - }, - { - "code": "LA10407-7", - "display": "Grandson" - }, - { - "code": "LA10408-5", - "display": "Half-brother" - }, - { - "code": "LA10409-3", - "display": "Half-sister" - }, - { - "code": "LA10410-1", - "display": "Maternal Aunt" - }, - { - "code": "LA10411-9", - "display": "Maternal Cousin" - }, - { - "code": "LA10412-7", - "display": "Maternal Grandfather" - }, - { - "code": "LA10413-5", - "display": "Maternal Grandmother" - }, - { - "code": "LA10414-3", - "display": "Maternal Uncle" - }, - { - "code": "LA10415-0", - "display": "Brother" - }, - { - "code": "LA10416-8", - "display": "Father" - }, - { - "code": "LA10417-6", - "display": "Mother" - }, - { - "code": "LA10418-4", - "display": "Sister" - }, - { - "code": "LA10419-2", - "display": "Nephew" - }, - { - "code": "LA10420-0", - "display": "Niece" - }, - { - "code": "LA10421-8", - "display": "Paternal Aunt" - }, - { - "code": "LA10422-6", - "display": "Paternal Cousin" - }, - { - "code": "LA10423-4", - "display": "Paternal Grandfather" - }, - { - "code": "LA10424-2", - "display": "Paternal Grandmother" - }, - { - "code": "LA10425-9", - "display": "Paternal Uncle" - }, - { - "code": "LA10426-7", - "display": "Son" - } - ], - "system": "http://loinc.org" - } - ] - }, - "copyright": "Refer to https://loinc.org/terms-of-use", - "description": "Family history tool relationship to patient", - "id": "LL621-4", - "name": "USSG-FHT relationship", - "publisher": "Regenstrief Institute, Inc and the LOINC Committee", - "resourceType": "ValueSet", - "status": "active", - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: LL621-4</p><p><b>url</b>: <a>http://details.loinc.org/AnswerList/LL621-4</a></p><p><b>name</b>: USSG-FHT relationship</p><p><b>status</b>: active</p><p><b>publisher</b>: Regenstrief Institute, Inc and the LOINC Committee</p><p><b>description</b>: Family history tool relationship to patient</p><p><b>copyright</b>: Refer to https://loinc.org/terms-of-use</p><blockquote><p><b>compose</b></p><blockquote><p><b>include</b></p><p><b>system</b>: <a>http://loinc.org</a></p><blockquote><p><b>concept</b></p><p><b>code</b>: LA10405-1</p><p><b>display</b>: Daughter</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10406-9</p><p><b>display</b>: Granddaughter</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10407-7</p><p><b>display</b>: Grandson</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10408-5</p><p><b>display</b>: Half-brother</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10409-3</p><p><b>display</b>: Half-sister</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10410-1</p><p><b>display</b>: Maternal Aunt</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10411-9</p><p><b>display</b>: Maternal Cousin</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10412-7</p><p><b>display</b>: Maternal Grandfather</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10413-5</p><p><b>display</b>: Maternal Grandmother</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10414-3</p><p><b>display</b>: Maternal Uncle</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10415-0</p><p><b>display</b>: Brother</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10416-8</p><p><b>display</b>: Father</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10417-6</p><p><b>display</b>: Mother</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10418-4</p><p><b>display</b>: Sister</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10419-2</p><p><b>display</b>: Nephew</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10420-0</p><p><b>display</b>: Niece</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10421-8</p><p><b>display</b>: Paternal Aunt</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10422-6</p><p><b>display</b>: Paternal Cousin</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10423-4</p><p><b>display</b>: Paternal Grandfather</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10424-2</p><p><b>display</b>: Paternal Grandmother</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10425-9</p><p><b>display</b>: Paternal Uncle</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10426-7</p><p><b>display</b>: Son</p></blockquote></blockquote></blockquote></div>", - "status": "generated" - }, - "url": "http://details.loinc.org/AnswerList/LL621-4" - } - }, - { - "fullUrl": "http://details.loinc.org/AnswerList/LL624-8", - "resource": { - "compose": { - "include": [ - { - "concept": [ - { - "code": "LA33-6", - "display": "Yes" - }, - { - "code": "LA32-8", - "display": "No" - }, - { - "code": "LA4489-6", - "display": "Unknown" - } - ], - "system": "http://loinc.org" - } - ] - }, - "copyright": "Refer to https://loinc.org/terms-of-use", - "description": "Family history tool living", - "id": "LL624-8", - "name": "USSG-FHT living", - "publisher": "Regenstrief Institute, Inc and the LOINC Committee", - "resourceType": "ValueSet", - "status": "active", - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: LL624-8</p><p><b>url</b>: <a>http://details.loinc.org/AnswerList/LL624-8</a></p><p><b>name</b>: USSG-FHT living</p><p><b>status</b>: active</p><p><b>publisher</b>: Regenstrief Institute, Inc and the LOINC Committee</p><p><b>description</b>: Family history tool living</p><p><b>copyright</b>: Refer to https://loinc.org/terms-of-use</p><blockquote><p><b>compose</b></p><blockquote><p><b>include</b></p><p><b>system</b>: <a>http://loinc.org</a></p><blockquote><p><b>concept</b></p><p><b>code</b>: LA33-6</p><p><b>display</b>: Yes</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA32-8</p><p><b>display</b>: No</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA4489-6</p><p><b>display</b>: Unknown</p></blockquote></blockquote></blockquote></div>", - "status": "generated" - }, - "url": "http://details.loinc.org/AnswerList/LL624-8" - } - }, - { - "fullUrl": "http://details.loinc.org/AnswerList/LL627-1", - "resource": { - "compose": { - "include": [ - { - "concept": [ - { - "code": "LA10533-0", - "display": "Blood Clots" - }, - { - "code": "LA10572-8", - "display": "-- Blood Clot in Leg" - }, - { - "code": "LA10573-6", - "display": "-- Blood Clot in Lungs" - }, - { - "code": "LA10524-9", - "display": "Cancer" - }, - { - "code": "LA10549-6", - "display": "-- Bone" - }, - { - "code": "LA10536-3", - "display": "-- Breast Cancer" - }, - { - "code": "LA10537-1", - "display": "-- Colon Cancer" - }, - { - "code": "LA10548-8", - "display": "-- Esophageal Cancer" - }, - { - "code": "LA10547-0", - "display": "-- Gastric Cancer" - }, - { - "code": "LA10541-3", - "display": "-- Kidney Cancer" - }, - { - "code": "LA10545-4", - "display": "-- Leukemia" - }, - { - "code": "LA10542-1", - "display": "-- Lung Cancer" - }, - { - "code": "LA10546-2", - "display": "-- Muscle Cancer" - }, - { - "code": "LA10539-7", - "display": "-- Ovarian Cancer" - }, - { - "code": "LA10538-9", - "display": "-- Prostate Cancer" - }, - { - "code": "LA10543-9", - "display": "-- Skin Cancer" - }, - { - "code": "LA10540-5", - "display": "-- Thyroid Cancer" - }, - { - "code": "LA10544-7", - "display": "-- Uterine Cancer" - }, - { - "code": "LA10550-4", - "display": "-- Other Cancer" - }, - { - "code": "LA10529-8", - "display": "Diabetes" - }, - { - "code": "LA10551-2", - "display": "-- Diabetes Type 1" - }, - { - "code": "LA10552-0", - "display": "-- Diabetes Type 2" - }, - { - "code": "LA10553-8", - "display": "-- Gestational Diabetes" - }, - { - "code": "LA10532-2", - "display": "Gastrointestinal Disease" - }, - { - "code": "LA10554-6", - "display": "-- Crohn's Disease" - }, - { - "code": "LA10555-3", - "display": "-- Irritable Bowel Syndrome" - }, - { - "code": "LA10556-1", - "display": "-- Ulceritive Colitis" - }, - { - "code": "LA10557-9", - "display": "-- Colon Polyps" - }, - { - "code": "LA10523-1", - "display": "Heart Disease" - }, - { - "code": "LA10558-7", - "display": "-- Heart Attack" - }, - { - "code": "LA10526-4", - "display": "High Cholesterol/Hyperlipidemia" - }, - { - "code": "LA7444-8", - "display": "Hypertension" - }, - { - "code": "LA10528-0", - "display": "Kidney Disease" - }, - { - "code": "LA10565-2", - "display": "-- Cystic Kidney Disease" - }, - { - "code": "LA10566-0", - "display": "-- Kidney Disease Present From Birth" - }, - { - "code": "LA10567-8", - "display": "-- Nephrosis" - }, - { - "code": "LA10568-6", - "display": "-- Nephritis" - }, - { - "code": "LA10569-4", - "display": "-- Nephrotic Syndrome" - }, - { - "code": "LA10570-2", - "display": "-- Diabetic Kidney Disease" - }, - { - "code": "LA10571-0", - "display": "-- Other/Unknown" - }, - { - "code": "LA10531-4", - "display": "Lung Disease" - }, - { - "code": "LA10559-5", - "display": "-- COPD" - }, - { - "code": "LA10560-3", - "display": "-- Chronic Bronchitis" - }, - { - "code": "LA10561-1", - "display": "-- Emphysema" - }, - { - "code": "LA10562-9", - "display": "-- Chronic Lower Respiratory Disease" - }, - { - "code": "LA10563-7", - "display": "-- Influenza/Pneumonia" - }, - { - "code": "LA10564-5", - "display": "-- Asthma" - }, - { - "code": "LA10590-0", - "display": "Neurological Disorders" - }, - { - "code": "LA10527-2", - "display": "Osteoporosis" - }, - { - "code": "LA10535-5", - "display": "Psychological Disorders" - }, - { - "code": "LA10574-4", - "display": "-- Anxiety" - }, - { - "code": "LA10575-1", - "display": "-- Bipolar/Manic Depressive Disorder" - }, - { - "code": "LA10576-9", - "display": "-- Depression" - }, - { - "code": "LA10577-7", - "display": "-- Attention Deficit Hyper Activity" - }, - { - "code": "LA10578-5", - "display": "-- Autism" - }, - { - "code": "LA10579-3", - "display": "-- Personality Disorder" - }, - { - "code": "LA10580-1", - "display": "-- Eating Disorder" - }, - { - "code": "LA10581-9", - "display": "-- Obsessive Compulsive Disorder" - }, - { - "code": "LA10582-7", - "display": "-- Panic Disorder" - }, - { - "code": "LA10583-5", - "display": "-- Post Traumatic Stress Disorder" - }, - { - "code": "LA10584-3", - "display": "-- Schizophrenia" - }, - { - "code": "LA10585-0", - "display": "-- Social Phobia" - }, - { - "code": "LA10586-8", - "display": "-- Dementia" - }, - { - "code": "LA10591-8", - "display": "Septicemia" - }, - { - "code": "LA10522-3", - "display": "Stroke/Brain Attack" - }, - { - "code": "LA10530-6", - "display": "Sudden Infant Death Syndrome" - }, - { - "code": "LA10595-9", - "display": "Cause of Death" - }, - { - "code": "LA10587-6", - "display": "-- Suicide" - }, - { - "code": "LA10588-4", - "display": "-- Accidental Death" - }, - { - "code": "LA10589-2", - "display": "-- Other/Unexpected" - } - ], - "system": "http://loinc.org" - } - ] - }, - "copyright": "Refer to https://loinc.org/terms-of-use", - "id": "LL627-1", - "publisher": "Regenstrief Institute, Inc and the LOINC Committee", - "resourceType": "ValueSet", - "status": "active", - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: LL627-1</p><p><b>url</b>: <a>http://details.loinc.org/AnswerList/LL627-1</a></p><p><b>status</b>: active</p><p><b>publisher</b>: Regenstrief Institute, Inc and the LOINC Committee</p><p><b>copyright</b>: Refer to https://loinc.org/terms-of-use</p><blockquote><p><b>compose</b></p><blockquote><p><b>include</b></p><p><b>system</b>: <a>http://loinc.org</a></p><blockquote><p><b>concept</b></p><p><b>code</b>: LA10533-0</p><p><b>display</b>: Blood Clots</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10572-8</p><p><b>display</b>: -- Blood Clot in Leg</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10573-6</p><p><b>display</b>: -- Blood Clot in Lungs</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10524-9</p><p><b>display</b>: Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10549-6</p><p><b>display</b>: -- Bone</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10536-3</p><p><b>display</b>: -- Breast Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10537-1</p><p><b>display</b>: -- Colon Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10548-8</p><p><b>display</b>: -- Esophageal Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10547-0</p><p><b>display</b>: -- Gastric Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10541-3</p><p><b>display</b>: -- Kidney Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10545-4</p><p><b>display</b>: -- Leukemia</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10542-1</p><p><b>display</b>: -- Lung Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10546-2</p><p><b>display</b>: -- Muscle Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10539-7</p><p><b>display</b>: -- Ovarian Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10538-9</p><p><b>display</b>: -- Prostate Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10543-9</p><p><b>display</b>: -- Skin Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10540-5</p><p><b>display</b>: -- Thyroid Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10544-7</p><p><b>display</b>: -- Uterine Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10550-4</p><p><b>display</b>: -- Other Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10529-8</p><p><b>display</b>: Diabetes</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10551-2</p><p><b>display</b>: -- Diabetes Type 1</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10552-0</p><p><b>display</b>: -- Diabetes Type 2</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10553-8</p><p><b>display</b>: -- Gestational Diabetes</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10532-2</p><p><b>display</b>: Gastrointestinal Disease</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10554-6</p><p><b>display</b>: -- Crohn's Disease</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10555-3</p><p><b>display</b>: -- Irritable Bowel Syndrome</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10556-1</p><p><b>display</b>: -- Ulceritive Colitis</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10557-9</p><p><b>display</b>: -- Colon Polyps</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10523-1</p><p><b>display</b>: Heart Disease</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10558-7</p><p><b>display</b>: -- Heart Attack</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10526-4</p><p><b>display</b>: High Cholesterol/Hyperlipidemia</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA7444-8</p><p><b>display</b>: Hypertension</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10528-0</p><p><b>display</b>: Kidney Disease</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10565-2</p><p><b>display</b>: -- Cystic Kidney Disease</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10566-0</p><p><b>display</b>: -- Kidney Disease Present From Birth</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10567-8</p><p><b>display</b>: -- Nephrosis</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10568-6</p><p><b>display</b>: -- Nephritis</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10569-4</p><p><b>display</b>: -- Nephrotic Syndrome</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10570-2</p><p><b>display</b>: -- Diabetic Kidney Disease</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10571-0</p><p><b>display</b>: -- Other/Unknown</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10531-4</p><p><b>display</b>: Lung Disease</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10559-5</p><p><b>display</b>: -- COPD</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10560-3</p><p><b>display</b>: -- Chronic Bronchitis</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10561-1</p><p><b>display</b>: -- Emphysema</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10562-9</p><p><b>display</b>: -- Chronic Lower Respiratory Disease</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10563-7</p><p><b>display</b>: -- Influenza/Pneumonia</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10564-5</p><p><b>display</b>: -- Asthma</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10590-0</p><p><b>display</b>: Neurological Disorders</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10527-2</p><p><b>display</b>: Osteoporosis</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10535-5</p><p><b>display</b>: Psychological Disorders</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10574-4</p><p><b>display</b>: -- Anxiety</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10575-1</p><p><b>display</b>: -- Bipolar/Manic Depressive Disorder</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10576-9</p><p><b>display</b>: -- Depression</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10577-7</p><p><b>display</b>: -- Attention Deficit Hyper Activity</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10578-5</p><p><b>display</b>: -- Autism</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10579-3</p><p><b>display</b>: -- Personality Disorder</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10580-1</p><p><b>display</b>: -- Eating Disorder</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10581-9</p><p><b>display</b>: -- Obsessive Compulsive Disorder</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10582-7</p><p><b>display</b>: -- Panic Disorder</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10583-5</p><p><b>display</b>: -- Post Traumatic Stress Disorder</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10584-3</p><p><b>display</b>: -- Schizophrenia</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10585-0</p><p><b>display</b>: -- Social Phobia</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10586-8</p><p><b>display</b>: -- Dementia</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10591-8</p><p><b>display</b>: Septicemia</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10522-3</p><p><b>display</b>: Stroke/Brain Attack</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10530-6</p><p><b>display</b>: Sudden Infant Death Syndrome</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10595-9</p><p><b>display</b>: Cause of Death</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10587-6</p><p><b>display</b>: -- Suicide</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10588-4</p><p><b>display</b>: -- Accidental Death</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10589-2</p><p><b>display</b>: -- Other/Unexpected</p></blockquote></blockquote></blockquote></div>", - "status": "generated" - }, - "url": "http://details.loinc.org/AnswerList/LL627-1" - } - }, - { - "fullUrl": "http://details.loinc.org/LOINC/54125-0", - "resource": { - "date": "2008-11-25", - "element": [ - { - "alias": [ - "Person name" - ], - "code": [ - { - "code": "54125-0", - "system": "http://loinc.org" - } - ], - "definition": "???", - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", - "valueString": "Name" - } - ], - "mapping": [ - { - "identity": "v2", - "map": "PID-5" - } - ], - "path": "54125-0", - "type": [ - { - "code": "string" - } - ] - } - ], - "id": "54125-0", - "identifier": [ - { - "system": "http://details.loinc.org/DataElement", - "value": "54125-0" - } - ], - "mapping": [ - { - "identity": "v2", - "uri": "http://hl7.org/v2" - } - ], - "name": "Name", - "resourceType": "DataElement", - "status": "active", - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 54125-0</p><p><b>identifier</b>: 54125-0</p><p><b>name</b>: Name</p><p><b>status</b>: active</p><p><b>date</b>: 25/11/2008</p><p><b>useContext</b>: PANEL.SURVEY.USSGFHT <span>(Details : {http://loinc.org/class code 'null' = '??', given as 'PANEL.SURVEY.USSGFHT'})</span>, Survey <span>(Details : {http://loinc.org/type code 'null' = '??', given as 'Survey'})</span></p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td></tr><tr><td>*</td><td>v2</td><td><a>http://hl7.org/v2</a></td></tr></table><p><b>element</b>: todo-bundle</p></div>", - "status": "generated" - }, - "useContext": [ - { - "coding": [ - { - "display": "PANEL.SURVEY.USSGFHT", - "system": "http://loinc.org/class" - } - ] - }, - { - "coding": [ - { - "display": "Survey", - "system": "http://loinc.org/type" - } - ] - } - ] - } - }, - { - "fullUrl": "http://details.loinc.org/LOINC/54131-8", - "resource": { - "date": "2008-11-25", - "element": [ - { - "alias": [ - "Sex" - ], - "binding": { - "strength": "required", - "valueSetReference": { - "display": "Gender_M/F", - "reference": "http://details.loinc.org/AnswerList/LL1-9" - } - }, - "code": [ - { - "code": "54131-8", - "system": "http://loinc.org" - } - ], - "definition": "???", - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", - "valueString": "Sex" - } - ], - "mapping": [ - { - "identity": "v2", - "map": "PID-8" - } - ], - "path": "54131-8", - "type": [ - { - "code": "Coding" - } - ] - } - ], - "id": "54131-8", - "identifier": [ - { - "system": "http://details.loinc.org/DataElement", - "value": "54131-8" - } - ], - "mapping": [ - { - "identity": "v2", - "uri": "http://hl7.org/v2" - } - ], - "name": "54131-8", - "resourceType": "DataElement", - "status": "active", - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 54131-8</p><p><b>identifier</b>: 54131-8</p><p><b>name</b>: 54131-8</p><p><b>status</b>: active</p><p><b>date</b>: 25/11/2008</p><p><b>useContext</b>: SURVEY.USSGFHT <span>(Details : {http://loinc.org/class code 'null' = '??', given as 'SURVEY.USSGFHT'})</span>, Survey <span>(Details : {http://loinc.org/type code 'null' = '??', given as 'Survey'})</span></p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td></tr><tr><td>*</td><td>v2</td><td><a>http://hl7.org/v2</a></td></tr></table><p><b>element</b>: todo-bundle</p></div>", - "status": "generated" - }, - "useContext": [ - { - "coding": [ - { - "display": "SURVEY.USSGFHT", - "system": "http://loinc.org/class" - } - ] - }, - { - "coding": [ - { - "display": "Survey", - "system": "http://loinc.org/type" - } - ] - } - ] - } - }, - { - "fullUrl": "http://details.loinc.org/LOINC/21112-8", - "resource": { - "date": "2008-08-25", - "element": [ - { - "alias": [ - "Birthdate", - "Date of birth", - "DOB" - ], - "code": [ - { - "code": "21112-8", - "system": "http://loinc.org" - } - ], - "definition": "???", - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", - "valueString": "Date of Birth" - } - ], - "mapping": [ - { - "identity": "v2", - "map": "PID-7.1" - } - ], - "path": "21112-8", - "type": [ - { - "code": "date" - } - ] - } - ], - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/entryFormat", - "valueString": "mm/dd/yyyy" - } - ], - "id": "21112-8", - "identifier": [ - { - "system": "http://details.loinc.org/DataElement", - "value": "21112-8" - } - ], - "mapping": [ - { - "identity": "v2", - "uri": "http://hl7.org/v2" - } - ], - "name": "21112-8", - "resourceType": "DataElement", - "status": "active", - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 21112-8</p><p><b>identifier</b>: 21112-8</p><p><b>name</b>: 21112-8</p><p><b>status</b>: active</p><p><b>date</b>: 25/08/2008</p><p><b>useContext</b>: MISC <span>(Details : {http://loinc.org/class code 'null' = '??', given as 'MISC'})</span>, Lab <span>(Details : {http://loinc.org/type code 'null' = '??', given as 'Lab'})</span></p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td></tr><tr><td>*</td><td>v2</td><td><a>http://hl7.org/v2</a></td></tr></table><p><b>element</b>: todo-bundle</p></div>", - "status": "generated" - }, - "useContext": [ - { - "coding": [ - { - "display": "MISC", - "system": "http://loinc.org/class" - } - ] - }, - { - "coding": [ - { - "display": "Lab", - "system": "http://loinc.org/type" - } - ] - } - ] - } - }, - { - "fullUrl": "http://details.loinc.org/LOINC/54132-6", - "resource": { - "date": "2008-11-25", - "element": [ - { - "binding": { - "strength": "required", - "valueSetReference": { - "display": "USSG-FHT twin", - "reference": "http://details.loinc.org/AnswerList/LL623-0" - } - }, - "code": [ - { - "code": "54132-6", - "system": "http://loinc.org" - } - ], - "definition": "???", - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", - "valueString": "Were you born a twin?" - } - ], - "mapping": [ - { - "identity": "v2", - "map": "PID-24" - } - ], - "path": "54132-6", - "type": [ - { - "code": "Coding" - } - ] - } - ], - "id": "54132-6", - "identifier": [ - { - "system": "http://details.loinc.org/DataElement", - "value": "54132-6" - } - ], - "mapping": [ - { - "identity": "v2", - "uri": "http://hl7.org/v2" - } - ], - "name": "Twin", - "resourceType": "DataElement", - "status": "active", - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 54132-6</p><p><b>identifier</b>: 54132-6</p><p><b>name</b>: Twin</p><p><b>status</b>: active</p><p><b>date</b>: 25/11/2008</p><p><b>useContext</b>: SURVEY.USSGFHT <span>(Details : {http://loinc.org/class code 'null' = '??', given as 'SURVEY.USSGFHT'})</span>, Survey <span>(Details : {http://loinc.org/type code 'null' = '??', given as 'Survey'})</span></p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td></tr><tr><td>*</td><td>v2</td><td><a>http://hl7.org/v2</a></td></tr></table><p><b>element</b>: todo-bundle</p></div>", - "status": "generated" - }, - "useContext": [ - { - "coding": [ - { - "display": "SURVEY.USSGFHT", - "system": "http://loinc.org/class" - } - ] - }, - { - "coding": [ - { - "display": "Survey", - "system": "http://loinc.org/type" - } - ] - } - ] - } - }, - { - "fullUrl": "http://details.loinc.org/LOINC/54128-4", - "resource": { - "date": "2008-11-25", - "element": [ - { - "binding": { - "strength": "required", - "valueSetReference": { - "display": "Y/N1", - "reference": "http://details.loinc.org/AnswerList/LL361-7" - } - }, - "code": [ - { - "code": "54128-4", - "system": "http://loinc.org" - } - ], - "definition": "???", - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", - "valueString": "Were you adopted?" - } - ], - "path": "54128-4", - "type": [ - { - "code": "Coding" - } - ] - } - ], - "id": "54128-4", - "identifier": [ - { - "system": "http://details.loinc.org/DataElement", - "value": "54128-4" - } - ], - "mapping": [ - { - "identity": "v2", - "uri": "http://hl7.org/v2" - } - ], - "name": "Adopted", - "resourceType": "DataElement", - "status": "active", - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 54128-4</p><p><b>identifier</b>: 54128-4</p><p><b>name</b>: Adopted</p><p><b>status</b>: active</p><p><b>date</b>: 25/11/2008</p><p><b>useContext</b>: SURVEY.USSGFHT <span>(Details : {http://loinc.org/class code 'null' = '??', given as 'SURVEY.USSGFHT'})</span>, Survey <span>(Details : {http://loinc.org/type code 'null' = '??', given as 'Survey'})</span></p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td></tr><tr><td>*</td><td>v2</td><td><a>http://hl7.org/v2</a></td></tr></table><p><b>element</b>: todo-bundle</p></div>", - "status": "generated" - }, - "useContext": [ - { - "coding": [ - { - "display": "SURVEY.USSGFHT", - "system": "http://loinc.org/class" - } - ] - }, - { - "coding": [ - { - "display": "Survey", - "system": "http://loinc.org/type" - } - ] - } - ] - } - }, - { - "fullUrl": "http://details.loinc.org/LOINC/54135-9", - "resource": { - "date": "2008-11-25", - "element": [ - { - "binding": { - "strength": "required", - "valueSetReference": { - "display": "Y/N1", - "reference": "http://details.loinc.org/AnswerList/LL361-7" - } - }, - "code": [ - { - "code": "54135-9", - "system": "http://loinc.org" - } - ], - "definition": "???", - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", - "valueString": "Are your parents related to each other in any way other than marriage?" - } - ], - "path": "Parents-related", - "type": [ - { - "code": "Coding" - } - ] - } - ], - "id": "54135-9", - "identifier": [ - { - "system": "http://details.loinc.org/DataElement", - "value": "54135-9" - } - ], - "mapping": [ - { - "identity": "v2" - } - ], - "name": "Parents related", - "resourceType": "DataElement", - "status": "active", - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 54135-9</p><p><b>identifier</b>: 54135-9</p><p><b>name</b>: Parents related</p><p><b>status</b>: active</p><p><b>date</b>: 25/11/2008</p><p><b>useContext</b>: SURVEY.USSGFHT <span>(Details : {http://loinc.org/class code 'null' = '??', given as 'SURVEY.USSGFHT'})</span>, Survey <span>(Details : {http://loinc.org/type code 'null' = '??', given as 'Survey'})</span></p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td></tr><tr><td>*</td><td>v2</td></tr></table><p><b>element</b>: todo-bundle</p></div>", - "status": "generated" - }, - "useContext": [ - { - "coding": [ - { - "display": "SURVEY.USSGFHT", - "system": "http://loinc.org/class" - } - ] - }, - { - "coding": [ - { - "display": "Survey", - "system": "http://loinc.org/type" - } - ] - } - ] - } - }, - { - "fullUrl": "http://details.loinc.org/LOINC/54134-2", - "resource": { - "date": "2008-11-25", - "element": [ - { - "alias": [ - "Ethnicity" - ], - "binding": { - "strength": "required", - "valueSetReference": { - "display": "USSG-FHT race", - "reference": "http://details.loinc.org/AnswerList/LL629-7" - } - }, - "code": [ - { - "code": "54134-2", - "system": "http://loinc.org" - } - ], - "definition": "???", - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", - "valueString": "Race" - } - ], - "mapping": [ - { - "identity": "v2", - "map": "PID-10" - } - ], - "path": "Race", - "type": [ - { - "code": "Coding" - } - ] - } - ], - "id": "54134-2", - "identifier": [ - { - "system": "http://details.loinc.org/DataElement", - "value": "54134-2" - } - ], - "mapping": [ - { - "identity": "v2", - "uri": "http://hl7.org/v2" - } - ], - "name": "Race", - "resourceType": "DataElement", - "status": "active", - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 54134-2</p><p><b>identifier</b>: 54134-2</p><p><b>name</b>: Race</p><p><b>status</b>: active</p><p><b>date</b>: 25/11/2008</p><p><b>useContext</b>: SURVEY.USSGFHT <span>(Details : {http://loinc.org/class code 'null' = '??', given as 'SURVEY.USSGFHT'})</span>, Survey <span>(Details : {http://loinc.org/type code 'null' = '??', given as 'Survey'})</span></p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td></tr><tr><td>*</td><td>v2</td><td><a>http://hl7.org/v2</a></td></tr></table><p><b>element</b>: todo-bundle</p></div>", - "status": "generated" - }, - "useContext": [ - { - "coding": [ - { - "display": "SURVEY.USSGFHT", - "system": "http://loinc.org/class" - } - ] - }, - { - "coding": [ - { - "display": "Survey", - "system": "http://loinc.org/type" - } - ] - } - ] - } - }, - { - "fullUrl": "http://details.loinc.org/LOINC/54123-4", - "resource": { - "date": "2008-11-25", - "element": [ - { - "binding": { - "strength": "required", - "valueSetReference": { - "display": "USSG-FHT ethnicity", - "reference": "http://details.loinc.org/AnswerList/LL628-9" - } - }, - "code": [ - { - "code": "54133-4", - "system": "http://loinc.org" - } - ], - "definition": "???", - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", - "valueString": "Ethnicity" - } - ], - "mapping": [ - { - "identity": "v2", - "map": "PID-22" - } - ], - "path": "Ethnicity", - "type": [ - { - "code": "Coding" - } - ] - } - ], - "id": "54133-4", - "identifier": [ - { - "system": "http://details.loinc.org/DataElement", - "value": "54133-4" - } - ], - "mapping": [ - { - "identity": "v2", - "uri": "http://hl7.org/v2" - } - ], - "name": "Ethnicity", - "resourceType": "DataElement", - "status": "active", - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 54133-4</p><p><b>identifier</b>: 54133-4</p><p><b>name</b>: Ethnicity</p><p><b>status</b>: active</p><p><b>date</b>: 25/11/2008</p><p><b>useContext</b>: SURVEY.USSGFHT <span>(Details : {http://loinc.org/class code 'null' = '??', given as 'SURVEY.USSGFHT'})</span>, Survey <span>(Details : {http://loinc.org/type code 'null' = '??', given as 'Survey'})</span></p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td></tr><tr><td>*</td><td>v2</td><td><a>http://hl7.org/v2</a></td></tr></table><p><b>element</b>: todo-bundle</p></div>", - "status": "generated" - }, - "useContext": [ - { - "coding": [ - { - "display": "SURVEY.USSGFHT", - "system": "http://loinc.org/class" - } - ] - }, - { - "coding": [ - { - "display": "Survey", - "system": "http://loinc.org/type" - } - ] - } - ] - } - }, - { - "fullUrl": "http://details.loinc.org/LOINC/54140-9", - "resource": { - "date": "2008-11-26", - "element": [ - { - "alias": [ - "Diseases Hx" - ], - "binding": { - "strength": "required", - "valueSetReference": { - "display": "USSG-FHT diseases", - "reference": "http://details.loinc.org/AnswerList/LL626-3" - } - }, - "code": [ - { - "code": "54140-9", - "system": "http://loinc.org" - } - ], - "definition": "???", - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", - "valueString": "Disease or Condition" - } - ], - "path": "History-of-diseases", - "type": [ - { - "code": "Coding" - } - ] - } - ], - "id": "54140-9", - "identifier": [ - { - "system": "http://details.loinc.org/DataElement", - "value": "54140-9" - } - ], - "mapping": [ - { - "identity": "v2", - "uri": "http://hl7.org/v2" - } - ], - "name": "History of diseases [USSG-FHT]", - "resourceType": "DataElement", - "status": "active", - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 54140-9</p><p><b>identifier</b>: 54140-9</p><p><b>name</b>: History of diseases [USSG-FHT]</p><p><b>status</b>: active</p><p><b>date</b>: 26/11/2008</p><p><b>useContext</b>: SURVEY.USSGFHT <span>(Details : {http://loinc.org/class code 'null' = '??', given as 'SURVEY.USSGFHT'})</span>, Survey <span>(Details : {http://loinc.org/type code 'null' = '??', given as 'Survey'})</span></p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td></tr><tr><td>*</td><td>v2</td><td><a>http://hl7.org/v2</a></td></tr></table><p><b>element</b>: todo-bundle</p></div>", - "status": "generated" - }, - "useContext": [ - { - "coding": [ - { - "display": "SURVEY.USSGFHT", - "system": "http://loinc.org/class" - } - ] - }, - { - "coding": [ - { - "display": "Survey", - "system": "http://loinc.org/type" - } - ] - } - ] - } - }, - { - "fullUrl": "http://details.loinc.org/LOINC/54130-0", - "resource": { - "date": "2008-11-25", - "element": [ - { - "binding": { - "strength": "required", - "valueSetReference": { - "display": "USSG-FHT age", - "reference": "http://details.loinc.org/AnswerList/LL619-8" - } - }, - "code": [ - { - "code": "54130-0", - "system": "http://loinc.org" - } - ], - "definition": "???", - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", - "valueString": "Age at Diagnosis" - } - ], - "path": "Age-at-diagnosis", - "type": [ - { - "code": "Coding" - } - ] - } - ], - "id": "54130-0", - "identifier": [ - { - "system": "http://details.loinc.org/DataElement", - "value": "54130-0" - } - ], - "mapping": [ - { - "identity": "v2", - "uri": "http://hl7.org/v2" - } - ], - "name": "Age at Diagnosis", - "resourceType": "DataElement", - "status": "active", - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 54130-0</p><p><b>identifier</b>: 54130-0</p><p><b>name</b>: Age at Diagnosis</p><p><b>status</b>: active</p><p><b>date</b>: 25/11/2008</p><p><b>useContext</b>: SURVEY.USSGFHT <span>(Details : {http://loinc.org/class code 'null' = '??', given as 'SURVEY.USSGFHT'})</span>, Survey <span>(Details : {http://loinc.org/type code 'null' = '??', given as 'Survey'})</span></p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td></tr><tr><td>*</td><td>v2</td><td><a>http://hl7.org/v2</a></td></tr></table><p><b>element</b>: todo-bundle</p></div>", - "status": "generated" - }, - "useContext": [ - { - "coding": [ - { - "display": "SURVEY.USSGFHT", - "system": "http://loinc.org/class" - } - ] - }, - { - "coding": [ - { - "display": "Survey", - "system": "http://loinc.org/type" - } - ] - } - ] - } - }, - { - "fullUrl": "http://details.loinc.org/LOINC/54136-7", - "resource": { - "date": "2011-09-26", - "element": [ - { - "alias": [ - "Fam Mem", - "Relationship to pt" - ], - "binding": { - "strength": "required", - "valueSetReference": { - "display": "USSG-FHT relationship", - "reference": "http://details.loinc.org/AnswerList/LL621-4" - } - }, - "code": [ - { - "code": "54136-7", - "system": "http://loinc.org" - } - ], - "definition": "???", - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", - "valueString": "Relationship to you" - } - ], - "path": "Relationship to patient family member", - "type": [ - { - "code": "Coding" - } - ] - } - ], - "id": "54136-7", - "identifier": [ - { - "system": "http://details.loinc.org/DataElement", - "value": "54136-7" - } - ], - "mapping": [ - { - "identity": "v2", - "uri": "http://hl7.org/v2" - } - ], - "name": "Relationship to patient family member [USSG-FHT]", - "resourceType": "DataElement", - "status": "active", - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 54136-7</p><p><b>identifier</b>: 54136-7</p><p><b>name</b>: Relationship to patient family member [USSG-FHT]</p><p><b>status</b>: active</p><p><b>date</b>: 26/09/2011</p><p><b>useContext</b>: SURVEY.USSGFHT <span>(Details : {http://loinc.org/class code 'null' = '??', given as 'SURVEY.USSGFHT'})</span>, Survey <span>(Details : {http://loinc.org/type code 'null' = '??', given as 'Survey'})</span></p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td></tr><tr><td>*</td><td>v2</td><td><a>http://hl7.org/v2</a></td></tr></table><p><b>element</b>: todo-bundle</p></div>", - "status": "generated" - }, - "useContext": [ - { - "coding": [ - { - "display": "SURVEY.USSGFHT", - "system": "http://loinc.org/class" - } - ] - }, - { - "coding": [ - { - "display": "Survey", - "system": "http://loinc.org/type" - } - ] - } - ] - } - }, - { - "fullUrl": "http://details.loinc.org/LOINC/54138-3", - "resource": { - "date": "2008-11-25", - "element": [ - { - "alias": [ - "Fam Mem", - "Person name" - ], - "code": [ - { - "code": "54138-3", - "system": "http://loinc.org" - } - ], - "definition": "???", - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", - "valueString": "Name" - } - ], - "path": "Name-family-member", - "type": [ - { - "code": "string" - } - ] - } - ], - "id": "54138-3", - "identifier": [ - { - "system": "http://details.loinc.org/DataElement", - "value": "54138-3" - } - ], - "mapping": [ - { - "identity": "v2", - "uri": "http://hl7.org/v2" - } - ], - "name": "Name family member", - "resourceType": "DataElement", - "status": "active", - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 54138-3</p><p><b>identifier</b>: 54138-3</p><p><b>name</b>: Name family member</p><p><b>status</b>: active</p><p><b>date</b>: 25/11/2008</p><p><b>useContext</b>: SURVEY.USSGFHT <span>(Details : {http://loinc.org/class code 'null' = '??', given as 'SURVEY.USSGFHT'})</span>, Survey <span>(Details : {http://loinc.org/type code 'null' = '??', given as 'Survey'})</span></p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td></tr><tr><td>*</td><td>v2</td><td><a>http://hl7.org/v2</a></td></tr></table><p><b>element</b>: todo-bundle</p></div>", - "status": "generated" - }, - "useContext": [ - { - "coding": [ - { - "display": "SURVEY.USSGFHT", - "system": "http://loinc.org/class" - } - ] - }, - { - "coding": [ - { - "display": "Survey", - "system": "http://loinc.org/type" - } - ] - } - ] - } - }, - { - "fullUrl": "http://details.loinc.org/LOINC/54123-5", - "resource": { - "date": "2008-11-25", - "element": [ - { - "alias": [ - "Sex" - ], - "binding": { - "strength": "required", - "valueSetReference": { - "display": "Gender_M/F", - "reference": "http://details.loinc.org/AnswerList/LL1-9" - } - }, - "code": [ - { - "code": "54123-5", - "system": "http://loinc.org" - } - ], - "definition": "???", - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", - "valueString": "Gender" - } - ], - "path": "Gender-family-member", - "type": [ - { - "code": "Coding" - } - ] - } - ], - "id": "54123-5", - "identifier": [ - { - "system": "http://details.loinc.org/DataElement", - "value": "54123-5" - } - ], - "mapping": [ - { - "identity": "v2", - "uri": "http://hl7.org/v2" - } - ], - "name": "Gender family member [USSG=FHT]", - "resourceType": "DataElement", - "status": "active", - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 54123-5</p><p><b>identifier</b>: 54123-5</p><p><b>name</b>: Gender family member [USSG=FHT]</p><p><b>status</b>: active</p><p><b>date</b>: 25/11/2008</p><p><b>useContext</b>: SURVEY.USSGFHT/Survey <span>(Details : {http://loinc.org/class code 'null' = '??', given as 'SURVEY.USSGFHT/Survey'})</span>, Survey <span>(Details : {http://loinc.org/type code 'null' = '??', given as 'Survey'})</span></p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td></tr><tr><td>*</td><td>v2</td><td><a>http://hl7.org/v2</a></td></tr></table><p><b>element</b>: todo-bundle</p></div>", - "status": "generated" - }, - "useContext": [ - { - "coding": [ - { - "display": "SURVEY.USSGFHT/Survey", - "system": "http://loinc.org/class" - } - ] - }, - { - "coding": [ - { - "display": "Survey", - "system": "http://loinc.org/type" - } - ] - } - ] - } - }, - { - "fullUrl": "http://details.loinc.org/LOINC/54139-1", - "resource": { - "date": "2008-11-25", - "element": [ - { - "binding": { - "strength": "required", - "valueSetReference": { - "display": "Y/N1", - "reference": "LL361-7" - } - }, - "code": [ - { - "code": "54139-1", - "system": "http://loinc.org" - } - ], - "definition": "???", - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", - "valueString": "Living?" - } - ], - "path": "Living", - "type": [ - { - "code": "Coding" - } - ] - } - ], - "id": "54139-1", - "identifier": [ - { - "system": "http://details.loinc.org/DataElement", - "value": "54139-1" - } - ], - "mapping": [ - { - "identity": "v2", - "uri": "http://hl7.org/v2" - } - ], - "name": "Living?", - "resourceType": "DataElement", - "status": "active", - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 54139-1</p><p><b>identifier</b>: 54139-1</p><p><b>name</b>: Living?</p><p><b>status</b>: active</p><p><b>date</b>: 25/11/2008</p><p><b>useContext</b>: SURVEY.USSGFHT <span>(Details : {http://loinc.org/class code 'null' = '??', given as 'SURVEY.USSGFHT'})</span>, Survey <span>(Details : {http://loinc.org/type code 'null' = '??', given as 'Survey'})</span></p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td></tr><tr><td>*</td><td>v2</td><td><a>http://hl7.org/v2</a></td></tr></table><p><b>element</b>: todo-bundle</p></div>", - "status": "generated" - }, - "useContext": [ - { - "coding": [ - { - "display": "SURVEY.USSGFHT", - "system": "http://loinc.org/class" - } - ] - }, - { - "coding": [ - { - "display": "Survey", - "system": "http://loinc.org/type" - } - ] - } - ] - } - }, - { - "fullUrl": "http://details.loinc.org/LOINC/54112-8", - "resource": { - "date": "2008-11-25", - "element": [ - { - "binding": { - "strength": "required", - "valueSetReference": { - "reference": "http://details.loinc.org/AnswerList/LL627-1" - } - }, - "code": [ - { - "code": "54112-8", - "system": "http://loinc.org" - } - ], - "definition": "???", - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", - "valueString": "Cause of Death" - } - ], - "path": "Cause-of-death-family-member", - "type": [ - { - "code": "Coding" - } - ] - } - ], - "id": "54112-8", - "identifier": [ - { - "system": "http://details.loinc.org/DataElement", - "value": "54112-8" - } - ], - "mapping": [ - { - "identity": "v2", - "uri": "http://hl7.org/v2" - } - ], - "name": "Cause of death family member [USSG-FHT]", - "resourceType": "DataElement", - "status": "active", - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 54112-8</p><p><b>identifier</b>: 54112-8</p><p><b>name</b>: Cause of death family member [USSG-FHT]</p><p><b>status</b>: active</p><p><b>date</b>: 25/11/2008</p><p><b>useContext</b>: SURVEY.USSGFHT <span>(Details : {http://loinc.org/class code 'null' = '??', given as 'SURVEY.USSGFHT'})</span>, Survey <span>(Details : {http://loinc.org/type code 'null' = '??', given as 'Survey'})</span></p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td></tr><tr><td>*</td><td>v2</td><td><a>http://hl7.org/v2</a></td></tr></table><p><b>element</b>: todo-bundle</p></div>", - "status": "generated" - }, - "useContext": [ - { - "coding": [ - { - "display": "SURVEY.USSGFHT", - "system": "http://loinc.org/class" - } - ] - }, - { - "coding": [ - { - "display": "Survey", - "system": "http://loinc.org/type" - } - ] - } - ] - } - }, - { - "fullUrl": "http://details.loinc.org/LOINC/54113-6", - "resource": { - "date": "2008-11-25", - "element": [ - { - "binding": { - "strength": "required", - "valueSetReference": { - "display": "USSG-FHT age", - "reference": "http://details.loinc.org/AnswerList/LL619-8" - } - }, - "code": [ - { - "code": "54113-6", - "system": "http://loinc.org" - } - ], - "definition": "???", - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", - "valueString": "Age at Death" - } - ], - "path": "Age-range-at-death-family-member", - "type": [ - { - "code": "Coding" - } - ] - } - ], - "id": "54113-6", - "identifier": [ - { - "system": "http://details.loinc.org/DataElement", - "value": "54113-6" - } - ], - "mapping": [ - { - "identity": "v2", - "uri": "http://hl7.org/v2" - } - ], - "name": "Age range at death family member [USSG-FHT]", - "resourceType": "DataElement", - "status": "active", - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 54113-6</p><p><b>identifier</b>: 54113-6</p><p><b>name</b>: Age range at death family member [USSG-FHT]</p><p><b>status</b>: active</p><p><b>date</b>: 25/11/2008</p><p><b>useContext</b>: SURVEY.USSGFHT <span>(Details : {http://loinc.org/class code 'null' = '??', given as 'SURVEY.USSGFHT'})</span>, Survey <span>(Details : {http://loinc.org/type code 'null' = '??', given as 'Survey'})</span></p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td></tr><tr><td>*</td><td>v2</td><td><a>http://hl7.org/v2</a></td></tr></table><p><b>element</b>: todo-bundle</p></div>", - "status": "generated" - }, - "useContext": [ - { - "coding": [ - { - "display": "SURVEY.USSGFHT", - "system": "http://loinc.org/class" - } - ] - }, - { - "coding": [ - { - "display": "Survey", - "system": "http://loinc.org/type" - } - ] - } - ] - } - }, - { - "fullUrl": "http://details.loinc.org/LOINC/54124-3", - "resource": { - "date": "2008-11-25", - "element": [ - { - "code": [ - { - "code": "54124-3", - "system": "http://loinc.org" - } - ], - "definition": "???", - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", - "valueString": "Date of birth" - } - ], - "path": "Birth-date-familiy-member", - "type": [ - { - "code": "date" - } - ] - } - ], - "id": "54124-3", - "identifier": [ - { - "system": "http://details.loinc.org/DataElement", - "value": "54124-3" - } - ], - "mapping": [ - { - "identity": "v2", - "uri": "http://hl7.org/v2" - } - ], - "name": "Birth date family member", - "resourceType": "DataElement", - "status": "active", - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 54124-3</p><p><b>identifier</b>: 54124-3</p><p><b>name</b>: Birth date family member</p><p><b>status</b>: active</p><p><b>date</b>: 25/11/2008</p><p><b>useContext</b>: SURVEY.USSGFHT <span>(Details : {http://loinc.org/class code 'null' = '??', given as 'SURVEY.USSGFHT'})</span>, Survey <span>(Details : {http://loinc.org/type code 'null' = '??', given as 'Survey'})</span></p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td></tr><tr><td>*</td><td>v2</td><td><a>http://hl7.org/v2</a></td></tr></table><p><b>element</b>: todo-bundle</p></div>", - "status": "generated" - }, - "useContext": [ - { - "coding": [ - { - "display": "SURVEY.USSGFHT", - "system": "http://loinc.org/class" - } - ] - }, - { - "coding": [ - { - "display": "Survey", - "system": "http://loinc.org/type" - } - ] - } - ] - } - }, - { - "fullUrl": "http://details.loinc.org/LOINC/54141-7", - "resource": { - "date": "2008-11-26", - "element": [ - { - "code": [ - { - "code": "54141-7", - "system": "http://loinc.org" - } - ], - "definition": "???", - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", - "valueString": "Age" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-units", - "valueCodeableConcept": { - "coding": [ - { - "code": "a", - "system": "http://unitsofmeasure.org" - } - ] - } - } - ], - "path": "Current-age-family-member", - "type": [ - { - "code": "decimal" - } - ] - } - ], - "id": "54141-7", - "identifier": [ - { - "system": "http://details.loinc.org/DataElement", - "value": "54141-7" - } - ], - "mapping": [ - { - "identity": "v2", - "uri": "http://hl7.org/v2" - } - ], - "name": "Current age family member [USSG-FHT]", - "resourceType": "DataElement", - "status": "active", - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 54141-7</p><p><b>identifier</b>: 54141-7</p><p><b>name</b>: Current age family member [USSG-FHT]</p><p><b>status</b>: active</p><p><b>date</b>: 26/11/2008</p><p><b>useContext</b>: SURVEY.USSGFHT <span>(Details : {http://loinc.org/class code 'null' = '??', given as 'SURVEY.USSGFHT'})</span>, Survey <span>(Details : {http://loinc.org/type code 'null' = '??', given as 'Survey'})</span></p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td></tr><tr><td>*</td><td>v2</td><td><a>http://hl7.org/v2</a></td></tr></table><p><b>element</b>: todo-bundle</p></div>", - "status": "generated" - }, - "useContext": [ - { - "coding": [ - { - "display": "SURVEY.USSGFHT", - "system": "http://loinc.org/class" - } - ] - }, - { - "coding": [ - { - "display": "Survey", - "system": "http://loinc.org/type" - } - ] - } - ] - } - }, - { - "fullUrl": "http://details.loinc.org/LOINC/54121-9", - "resource": { - "date": "2008-11-25", - "element": [ - { - "binding": { - "strength": "required", - "valueSetReference": { - "reference": "http://details.loinc.org/AnswerList/LL623-0" - } - }, - "code": [ - { - "code": "54121-9", - "system": "http://loinc.org" - } - ], - "definition": "???", - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", - "valueString": "Was this person born a twin?" - } - ], - "mapping": [ - { - "identity": "v2", - "map": "PID-24" - } - ], - "path": "Twin-family-member", - "type": [ - { - "code": "Coding" - } - ] - } - ], - "id": "54121-9", - "identifier": [ - { - "system": "http://details.loinc.org/DataElement", - "value": "54121-9" - } - ], - "mapping": [ - { - "identity": "v2", - "uri": "http://hl7.org/v2" - } - ], - "name": "Twin family member", - "resourceType": "DataElement", - "status": "active", - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 54121-9</p><p><b>identifier</b>: 54121-9</p><p><b>name</b>: Twin family member</p><p><b>status</b>: active</p><p><b>date</b>: 25/11/2008</p><p><b>useContext</b>: SURVEY.USSGFHT <span>(Details : {http://loinc.org/class code 'null' = '??', given as 'SURVEY.USSGFHT'})</span>, Survey <span>(Details : {http://loinc.org/type code 'null' = '??', given as 'Survey'})</span></p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td></tr><tr><td>*</td><td>v2</td><td><a>http://hl7.org/v2</a></td></tr></table><p><b>element</b>: todo-bundle</p></div>", - "status": "generated" - }, - "useContext": [ - { - "coding": [ - { - "display": "SURVEY.USSGFHT", - "system": "http://loinc.org/class" - } - ] - }, - { - "coding": [ - { - "display": "Survey", - "system": "http://loinc.org/type" - } - ] - } - ] - } - }, - { - "fullUrl": "http://details.loinc.org/LOINC/54122-7", - "resource": { - "date": "2008-11-25", - "element": [ - { - "binding": { - "strength": "required", - "valueSetReference": { - "reference": "http://details.loinc.org/AnswerList/LL623-0" - } - }, - "code": [ - { - "code": "54122-7", - "system": "http://loinc.org" - } - ], - "definition": "???", - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", - "valueString": "Was this person adopted?" - } - ], - "path": "Adopted-family-member", - "type": [ - { - "code": "Coding" - } - ] - } - ], - "id": "54122-7", - "identifier": [ - { - "system": "http://details.loinc.org/DataElement", - "value": "54122-7" - } - ], - "mapping": [ - { - "identity": "v2", - "uri": "http://hl7.org/v2" - } - ], - "name": "Adopted family member", - "resourceType": "DataElement", - "status": "active", - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 54122-7</p><p><b>identifier</b>: 54122-7</p><p><b>name</b>: Adopted family member</p><p><b>status</b>: active</p><p><b>date</b>: 25/11/2008</p><p><b>useContext</b>: SURVEY.USSGFHT <span>(Details : {http://loinc.org/class code 'null' = '??', given as 'SURVEY.USSGFHT'})</span>, Survey <span>(Details : {http://loinc.org/type code 'null' = '??', given as 'Survey'})</span></p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td></tr><tr><td>*</td><td>v2</td><td><a>http://hl7.org/v2</a></td></tr></table><p><b>element</b>: todo-bundle</p></div>", - "status": "generated" - }, - "useContext": [ - { - "coding": [ - { - "display": "SURVEY.USSGFHT", - "system": "http://loinc.org/class" - } - ] - }, - { - "coding": [ - { - "display": "Survey", - "system": "http://loinc.org/type" - } - ] - } - ] - } - }, - { - "fullUrl": "http://details.loinc.org/LOINC/54119-3", - "resource": { - "date": "2012-12-11", - "element": [ - { - "alias": [ - "Ethnicity" - ], - "binding": { - "strength": "required", - "valueSetReference": { - "display": "USSG-FHT race", - "reference": "http://details.loinc.org/AnswerList/LL629-7" - } - }, - "code": [ - { - "code": "54119-3", - "system": "http://loinc.org" - } - ], - "definition": "???", - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", - "valueString": "Race" - } - ], - "mapping": [ - { - "identity": "v2", - "map": "PID-10" - } - ], - "path": "Race-family-member", - "type": [ - { - "code": "Coding" - } - ] - } - ], - "id": "54119-3", - "identifier": [ - { - "system": "http://details.loinc.org/DataElement", - "value": "54119-3" - } - ], - "mapping": [ - { - "identity": "v2", - "uri": "http://hl7.org/v2" - } - ], - "name": "Race family member [USSG-FHT]", - "resourceType": "DataElement", - "status": "active", - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 54119-3</p><p><b>identifier</b>: 54119-3</p><p><b>name</b>: Race family member [USSG-FHT]</p><p><b>status</b>: active</p><p><b>date</b>: 11/12/2012</p><p><b>useContext</b>: SURVEY.USSGFHT <span>(Details : {http://loinc.org/class code 'null' = '??', given as 'SURVEY.USSGFHT'})</span>, Survey <span>(Details : {http://loinc.org/type code 'null' = '??', given as 'Survey'})</span></p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td></tr><tr><td>*</td><td>v2</td><td><a>http://hl7.org/v2</a></td></tr></table><p><b>element</b>: todo-bundle</p></div>", - "status": "generated" - }, - "useContext": [ - { - "coding": [ - { - "display": "SURVEY.USSGFHT", - "system": "http://loinc.org/class" - } - ] - }, - { - "coding": [ - { - "display": "Survey", - "system": "http://loinc.org/type" - } - ] - } - ] - } - }, - { - "fullUrl": "http://details.loinc.org/LOINC/54120-1", - "resource": { - "date": "2012-12-11", - "element": [ - { - "binding": { - "strength": "required", - "valueSetReference": { - "display": "USSG-FHT ethnicity", - "reference": "http://details.loinc.org/AnswerList/LL628-9" - } - }, - "code": [ - { - "code": "54120-1", - "system": "http://loinc.org" - } - ], - "definition": "???", - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", - "valueString": "Ethnicity" - } - ], - "mapping": [ - { - "identity": "v2", - "map": "PID-22" - } - ], - "path": "Ethnicity-family-member", - "type": [ - { - "code": "Coding" - } - ] - } - ], - "id": "54120-1", - "identifier": [ - { - "system": "http://details.loinc.org/DataElement", - "value": "54120-1" - } - ], - "mapping": [ - { - "identity": "v2", - "uri": "http://hl7.org/v2" - } - ], - "name": "Ethnicity family member [USSG-FHT]", - "resourceType": "DataElement", - "status": "active", - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 54120-1</p><p><b>identifier</b>: 54120-1</p><p><b>name</b>: Ethnicity family member [USSG-FHT]</p><p><b>status</b>: active</p><p><b>date</b>: 11/12/2012</p><p><b>useContext</b>: SURVEY.USSGFHT <span>(Details : {http://loinc.org/class code 'null' = '??', given as 'SURVEY.USSGFHT'})</span>, Survey <span>(Details : {http://loinc.org/type code 'null' = '??', given as 'Survey'})</span></p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td></tr><tr><td>*</td><td>v2</td><td><a>http://hl7.org/v2</a></td></tr></table><p><b>element</b>: todo-bundle</p></div>", - "status": "generated" - }, - "useContext": [ - { - "coding": [ - { - "display": "SURVEY.USSGFHT", - "system": "http://loinc.org/class" - } - ] - }, - { - "coding": [ - { - "display": "Survey", - "system": "http://loinc.org/type" - } - ] - } - ] - } - }, - { - "fullUrl": "http://details.loinc.org/LOINC/54116-9", - "resource": { - "date": "2008-11-25", - "element": [ - { - "alias": [ - "Diseases Hx" - ], - "binding": { - "strength": "required", - "valueSetReference": { - "display": "USSG-FHT diseases", - "reference": "http://details.loinc.org/AnswerList/LL626-3" - } - }, - "code": [ - { - "code": "54116-9", - "system": "http://loinc.org" - } - ], - "definition": "???", - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", - "valueString": "Disease or Condition" - } - ], - "path": "History-of-diseases-family-member", - "type": [ - { - "code": "Coding" - } - ] - } - ], - "id": "54116-9", - "identifier": [ - { - "system": "http://details.loinc.org/DataElement", - "value": "54116-9" - } - ], - "mapping": [ - { - "identity": "v2", - "uri": "http://hl7.org/v2" - } - ], - "name": "History of diseases family member [USSG-FHT]", - "resourceType": "DataElement", - "status": "active", - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 54116-9</p><p><b>identifier</b>: 54116-9</p><p><b>name</b>: History of diseases family member [USSG-FHT]</p><p><b>status</b>: active</p><p><b>date</b>: 25/11/2008</p><p><b>useContext</b>: SURVEY.USSGFHT <span>(Details : {http://loinc.org/class code 'null' = '??', given as 'SURVEY.USSGFHT'})</span>, Survey <span>(Details : {http://loinc.org/type code 'null' = '??', given as 'Survey'})</span></p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td></tr><tr><td>*</td><td>v2</td><td><a>http://hl7.org/v2</a></td></tr></table><p><b>element</b>: todo-bundle</p></div>", - "status": "generated" - }, - "useContext": [ - { - "coding": [ - { - "display": "SURVEY.USSGFHT", - "system": "http://loinc.org/class" - } - ] - }, - { - "coding": [ - { - "display": "Survey", - "system": "http://loinc.org/type" - } - ] - } - ] - } - }, - { - "fullUrl": "http://details.loinc.org/LOINC/54115-1", - "resource": { - "date": "2008-11-25", - "element": [ - { - "alias": [ - "Dz", - "Ds" - ], - "binding": { - "strength": "required", - "valueSetReference": { - "display": "USSG-FHT age", - "reference": "http://details.loinc.org/AnswerList/LL619-8" - } - }, - "code": [ - { - "code": "54115-1", - "system": "http://loinc.org" - } - ], - "definition": "???", - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", - "valueString": "Age at Diagnosis" - } - ], - "path": "Age-range-at-onset-of-disease-family-member", - "type": [ - { - "code": "Coding" - } - ] - } - ], - "id": "54115-1", - "identifier": [ - { - "system": "http://details.loinc.org/DataElement", - "value": "54115-1" - } - ], - "mapping": [ - { - "identity": "v2", - "uri": "http://hl7.org/v2" - } - ], - "name": "Age range at onset of disease family member [USSG-FHT]", - "resourceType": "DataElement", - "status": "active", - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 54115-1</p><p><b>identifier</b>: 54115-1</p><p><b>name</b>: Age range at onset of disease family member [USSG-FHT]</p><p><b>status</b>: active</p><p><b>date</b>: 25/11/2008</p><p><b>useContext</b>: SURVEY.USSGFHT <span>(Details : {http://loinc.org/class code 'null' = '??', given as 'SURVEY.USSGFHT'})</span>, Survey <span>(Details : {http://loinc.org/type code 'null' = '??', given as 'Survey'})</span></p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td></tr><tr><td>*</td><td>v2</td><td><a>http://hl7.org/v2</a></td></tr></table><p><b>element</b>: todo-bundle</p></div>", - "status": "generated" - }, - "useContext": [ - { - "coding": [ - { - "display": "SURVEY.USSGFHT", - "system": "http://loinc.org/class" - } - ] - }, - { - "coding": [ - { - "display": "Survey", - "system": "http://loinc.org/type" - } - ] - } - ] - } - } - ], - "id": "questionnaire-sdc-profile-example-ussg-fht", - "resourceType": "Bundle", - "type": "collection" -}; - -var example740: fhir.Bundle = { - "resourceType": "Bundle", - "id": "questionnaire-sdc-profile-example-ussg-fht", - "type": "collection", - "entry": [ - { - "fullUrl": "http://details.loinc.org/LOINC/54127-6", - "resource": { - "resourceType": "Questionnaire", - "id": "54127-6", - "text": { - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 54127-6</p><p><b>contained</b>: , </p><p><b>status</b>: published</p><p><b>publisher</b>: Regenstrief Institute, Inc and the LOINC Committee</p><blockquote><p><b>group</b></p><p><b>linkId</b>: root</p><p><b>title</b>: US Surgeon General - Family Health Portrait</p><p><b>concept</b>: US Surgeon General family health portrait [USSG-FHT] (Details: [not stated] code 54127-6H = '??', stated as 'US Surgeon General family health portrait [USSG-FHT]')</p><p><b>required</b>: true</p><h3>Groups</h3><table><tr><td>-</td></tr><tr><td>*</td></tr><tr><td>*</td></tr><tr><td>*</td></tr></table></blockquote></div>" - }, - "contained": [ - { - "resourceType": "ValueSet", - "id": "length", - "status": "active", - "compose": { - "include": [ - { - "system": "http://unitsofmeasure.org", - "concept": [ - { - "code": "[in_i]", - "display": "inches" - }, - { - "code": "cm", - "display": "centimeters" - } - ] - } - ] - } - }, - { - "resourceType": "ValueSet", - "id": "weight", - "status": "active", - "compose": { - "include": [ - { - "system": "http://unitsofmeasure.org", - "concept": [ - { - "code": "[lb_i]", - "display": "pounds" - }, - { - "code": "km", - "display": "kilograms" - } - ] - } - ] - } - } - ], - "status": "published", - "publisher": "Regenstrief Institute, Inc and the LOINC Committee", - "group": { - "linkId": "root", - "title": "US Surgeon General - Family Health Portrait", - "concept": [ - { - "code": "54127-6H", - "display": "US Surgeon General family health portrait [USSG-FHT]" - } - ], - "required": true, - "group": [ - { - "linkId": "0", - "question": [ - { - "linkId": "0.1", - "text": "Date Done", - "type": "date" - }, - { - "linkId": "0.2", - "text": "Time Done", - "type": "time" - }, - { - "linkId": "0.3", - "text": "Where Done", - "type": "string" - }, - { - "linkId": "0.4", - "text": "Comment", - "type": "string" - } - ] - }, - { - "linkId": "1", - "title": "Your health information", - "concept": [ - { - "system": "http://loinc.org", - "code": "54126-8", - "display": "My health history [USSG-FHT]" - } - ], - "required": true, - "group": [ - { - "linkId": "1.1", - "question": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "54125-0" - } - } - ], - "linkId": "1.1.1", - "concept": [ - { - "system": "http://loinc.org", - "code": "54125-0", - "display": "Name" - } - ], - "text": "Name", - "type": "string" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "54131-8" - } - } - ], - "linkId": "1.1.2", - "concept": [ - { - "system": "http://loinc.org", - "code": "54131-8", - "display": "Gender [USSG-FHT]" - } - ], - "text": "Gender", - "type": "choice", - "required": true, - "options": { - "reference": "http://details.loinc.org/AnswerList/LL1-9", - "display": "Gender_M/F" - }, - "group": [ - { - "extension": [ - { - "extension": [ - { - "url": "question", - "valueString": "1.2.1" - }, - { - "url": "value", - "valueCoding": { - "system": "http://loinc.org", - "code": "LL46-8", - "display": "Other" - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" - } - ], - "linkId": "1.1.2.1", - "question": [ - { - "linkId": "1.1.2.1.1", - "text": "Please specify", - "type": "string" - } - ] - } - ] - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "21112-8" - } - } - ], - "linkId": "1.1.3", - "concept": [ - { - "system": "http://loinc.org", - "code": "21112-8", - "display": "Birth date" - } - ], - "text": "Date of Birth", - "type": "date" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "54132-6" - } - } - ], - "linkId": "1.1.4", - "concept": [ - { - "system": "http://loinc.org", - "code": "54132-6", - "display": "Twin" - } - ], - "text": "Were you born a twin?", - "type": "choice", - "options": { - "reference": "http://details.loinc.org/AnswerList/LL623-0", - "display": "USSG-FHT twin" - } - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "54128-4" - } - } - ], - "linkId": "1.1.5", - "concept": [ - { - "system": "http://loinc.org", - "code": "54128-4" - } - ], - "text": "Were you adopted?", - "type": "choice", - "options": { - "reference": "http://details.loinc.org/AnswerList/LL361-7", - "display": "Y/N1" - } - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "54135-9" - } - } - ], - "linkId": "1.1.6", - "concept": [ - { - "system": "http://loinc.org", - "code": "54135-9", - "display": "Parents related [USSG-FHT]" - } - ], - "text": "Are your parents related to each other in any way other than marriage?", - "type": "choice", - "options": { - "reference": "http://details.loinc.org/AnswerList/LL361-7", - "display": "Y/N1" - } - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "8302-2" - } - } - ], - "linkId": "1.1.7", - "concept": [ - { - "system": "http://loinc.org", - "code": "8302-2", - "display": "Body height" - } - ], - "text": "Height", - "type": "decimal", - "required": true, - "group": [ - { - "extension": [ - { - "extension": [ - { - "url": "question", - "valueString": "1.1.7" - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" - } - ], - "linkId": "1.1.7.1", - "question": [ - { - "linkId": "1.1.7.1.1", - "text": "Units", - "type": "choice", - "options": { - "reference": "#height" - } - } - ] - }, - { - "extension": [ - { - "extension": [ - { - "url": "question", - "valueString": "1.1.7" - }, - { - "fhir_comments": [ - " In this particular case, we can handle the constraint. However, it won't scale to more complicated constraints " - ], - "url": "value", - "valueQuantity": { - "value": 10, - "comparator": ">=" - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" - } - ], - "linkId": "1.1.7.2", - "question": [ - { - "linkId": "1.1.7.2.1", - "concept": [ - { - "system": "http://loinc.org", - "code": "8302-2" - } - ], - "text": "Mock-up item: Shown when Height >= 10", - "type": "string" - } - ] - } - ] - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "29463-7" - } - } - ], - "linkId": "1.1.8", - "concept": [ - { - "system": "http://loinc.org", - "code": "29463-7", - "display": "Body weight" - } - ], - "text": "Weight", - "type": "decimal", - "group": [ - { - "extension": [ - { - "extension": [ - { - "url": "question", - "valueString": "1.1.8" - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" - } - ], - "linkId": "1.1.8.1", - "question": [ - { - "linkId": "1.1.8.1.1", - "text": "Units", - "type": "choice", - "options": { - "reference": "#weight" - } - } - ] - } - ] - }, - { - "fhir_comments": [ - " No ability, right now, to indicate that this is read only or how to calculate it " - ], - "linkId": "1.1.9", - "_linkId": { - "fhir_comments": [ - " Custom question for testing purposes " - ] - }, - "concept": [ - { - "system": "http://loinc.org", - "code": "39156-5", - "display": "Body mass index" - } - ], - "text": "Body mass index (BMI) [Ratio]", - "type": "decimal" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "54134-2" - } - } - ], - "linkId": "1.1.10", - "concept": [ - { - "system": "http://loinc.org", - "code": "54134-2", - "display": "Race [USSG-FHT]" - } - ], - "text": "Race", - "type": "choice", - "repeats": true, - "options": { - "reference": "http://details.loinc.org/AnswerList/LL629-7", - "display": "USSG-FHT race" - } - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "54133-4" - } - } - ], - "linkId": "1.1.11", - "concept": [ - { - "system": "http://loinc.org", - "code": "54133-4", - "display": "Ethnicity [USSG-FHT]" - } - ], - "text": "Ethnicity", - "type": "choice", - "repeats": true, - "options": { - "reference": "http://details.loinc.org/AnswerList/LL628-9", - "display": "USSG-FHT ethnicity" - } - } - ] - }, - { - "linkId": "1.2", - "title": "Your diseases history", - "concept": [ - { - "system": "http://loinc.org", - "code": "54137-5", - "display": "Diseases history panel [USSG-FHT]" - } - ], - "repeats": true, - "question": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "54140-9" - } - } - ], - "linkId": "1.2.1", - "concept": [ - { - "system": "http://loinc.org", - "code": "54140-9", - "display": "History of diseases [USSG-FHT]" - } - ], - "text": "Disease or Condition", - "type": "choice", - "options": { - "reference": "http://details.loinc.org/AnswerList/LL626-3", - "display": "USSG-FHT diseases" - } - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "54130-0" - } - } - ], - "linkId": "1.2.2", - "concept": [ - { - "system": "http://loinc.org", - "code": "54130-0", - "display": "Age range at onset of disease [USSG-FHT]" - } - ], - "text": "Age at Diagnosis", - "type": "choice", - "options": { - "reference": "http://details.loinc.org/AnswerList/LL619-8", - "display": "USSG-FHT age" - } - } - ] - } - ] - }, - { - "linkId": "2", - "title": "Family member health information", - "concept": [ - { - "system": "http://loinc.org", - "code": "54114-4", - "display": "Family member health history [USSG-FHT] family member" - } - ], - "repeats": true, - "group": [ - { - "linkId": "2.1", - "group": [ - { - "fhir_comments": [ - " 54118-5 Parents related family member [USSG-FHT] " - ], - "linkId": "2.1.1", - "question": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "54136-7" - } - } - ], - "linkId": "2.1.1.1", - "concept": [ - { - "system": "http://loinc.org", - "code": "54136-7", - "display": "Relationship to patient family member [USSG-FHT]" - } - ], - "text": "Relationship to you", - "type": "choice", - "options": { - "reference": "http://details.loinc.org/AnswerList/LL621-4", - "display": "USSG-FHT relationship" - } - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "54138-3" - } - } - ], - "linkId": "2.1.1.2", - "concept": [ - { - "system": "http://loinc.org", - "code": "54138-3", - "display": "Name family member" - } - ], - "text": "Name", - "type": "string" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "54123-5" - } - } - ], - "linkId": "2.1.1.3", - "concept": [ - { - "system": "http://loinc.org", - "code": "54123-5", - "display": "Gender family member [USSG-FHT]" - } - ], - "text": "Gender", - "type": "choice", - "options": { - "reference": "http://details.loinc.org/AnswerList/LL1-9", - "display": "Gender_M/F" - }, - "group": [ - { - "extension": [ - { - "extension": [ - { - "url": "question", - "valueString": "2.1.3" - }, - { - "url": "value", - "valueCoding": { - "system": "http://loinc.org", - "code": "LA46-8", - "display": "Other" - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" - } - ], - "linkId": "2.1.1.3.1", - "question": [ - { - "linkId": "2.1.1.3.1.1", - "text": "Please specify", - "type": "string" - } - ] - } - ] - }, - { - "fhir_comments": [ - " Where's 54124-3: Birth date family member? " - ], - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "54139-1" - } - } - ], - "linkId": "2.1.1.4", - "concept": [ - { - "system": "http://loinc.org", - "code": "54139-1", - "display": "Living family member" - } - ], - "text": "Living?", - "type": "choice", - "options": { - "reference": "LL361-7", - "display": "Y/N1" - }, - "group": [ - { - "extension": [ - { - "extension": [ - { - "url": "question", - "valueString": "2.1.3" - }, - { - "url": "value", - "valueCoding": { - "system": "http://loinc.org", - "code": "LA33-6", - "display": "Yes" - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" - } - ], - "linkId": "2.1.1.4.1", - "question": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "54112-8" - } - } - ], - "linkId": "2.1.1.4.1.1", - "concept": [ - { - "system": "http://loinc.org", - "code": "54112-8", - "display": "Cause of death family member [USSG-FHT]" - } - ], - "text": "Cause of Death", - "type": "choice", - "options": { - "reference": "http://details.loinc.org/AnswerList/LL627-1" - }, - "group": [ - { - "extension": [ - { - "extension": [ - { - "url": "question", - "valueString": "2.1.1.4.1.1" - }, - { - "url": "value", - "valueCoding": { - "system": "http://loinc.org", - "code": "LA10571-0", - "display": "-- Other/Unknown" - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" - } - ], - "linkId": "2.1.1.4.1.1.1", - "question": [ - { - "text": "Please specify", - "type": "string" - } - ] - } - ] - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "54113-6" - } - } - ], - "linkId": "2.1.1.4.1.2", - "concept": [ - { - "system": "http://loinc.org", - "code": "54113-6", - "display": "Age range at death family member [USSG-FHT]" - } - ], - "text": "Age at Death", - "type": "choice", - "options": { - "reference": "http://details.loinc.org/AnswerList/LL619-8", - "display": "USSG-FHT age" - } - } - ] - }, - { - "extension": [ - { - "extension": [ - { - "url": "question", - "valueString": "2.1.3" - }, - { - "url": "value", - "valueCoding": { - "system": "http://loinc.org", - "code": "LA32-8", - "display": "No" - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" - } - ], - "linkId": "2.1.1.4.2", - "question": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "54124-3" - } - } - ], - "linkId": "2.1.1.4.2.1", - "concept": [ - { - "system": "http://loinc.org", - "code": "54124-3", - "display": "Birth date family member" - } - ], - "text": "Date of Birth", - "type": "date" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "54141-7" - } - } - ], - "linkId": "2.1.1.4.2.2", - "concept": [ - { - "system": "http://loinc.org", - "code": "54141-7", - "display": "Current age family member [USSG-FHT]" - } - ], - "text": "Age", - "type": "decimal" - } - ] - } - ] - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "54121-9" - } - } - ], - "linkId": "2.1.1.5", - "concept": [ - { - "system": "http://loinc.org", - "code": "54121-9", - "display": "Twin family member" - } - ], - "text": "Was this person born a twin?", - "type": "choice", - "options": { - "reference": "http://details.loinc.org/AnswerList/LL623-0" - } - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "54122-7" - } - } - ], - "linkId": "2.1.1.6", - "concept": [ - { - "system": "http://loinc.org", - "code": "54122-7", - "display": "Adopted family member" - } - ], - "text": "Was this person adopted?", - "type": "choice", - "options": { - "reference": "http://details.loinc.org/AnswerList/LL623-0" - } - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "54119-3" - } - } - ], - "linkId": "2.1.1.7", - "concept": [ - { - "system": "http://loinc.org", - "code": "54119-3", - "display": "Race family member [USSG-FHT]" - } - ], - "text": "Race", - "type": "choice", - "repeats": true, - "options": { - "reference": "http://details.loinc.org/AnswerList/LL629-7", - "display": "USSG-FHT race" - } - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "54120-1" - } - } - ], - "linkId": "2.1.1.8", - "concept": [ - { - "system": "http://loinc.org", - "code": "54120-1", - "display": "Ethnicity family member [USSG-FHT]" - } - ], - "text": "Ethnicity", - "type": "choice", - "repeats": true, - "options": { - "reference": "http://details.loinc.org/AnswerList/LL628-9", - "display": "USSG-FHT ethnicity" - } - } - ] - }, - { - "linkId": "2.1.2", - "title": "This family member's history of disease", - "concept": [ - { - "system": "http://loinc.org", - "code": "54117-7", - "display": "Disease history panel [USSG-FHT]" - } - ], - "repeats": true, - "question": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "54116-9" - } - } - ], - "linkId": "2.1.2.1", - "concept": [ - { - "system": "http://loinc.org", - "code": "54116-9", - "display": "History of diseases family member [USSG-FHT]" - } - ], - "text": "Disease or Condition", - "type": "choice", - "required": true, - "options": { - "reference": "http://details.loinc.org/AnswerList/LL626-3", - "display": "USSG-FHT diseases" - } - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "54115-1" - } - } - ], - "linkId": "2.1.2.2", - "concept": [ - { - "system": "http://loinc.org", - "code": "54115-1", - "display": "Age range at onset of disease family member [USSG-FHT]" - } - ], - "text": "Age at Diagnosis", - "type": "choice", - "options": { - "reference": "http://details.loinc.org/AnswerList/LL619-8", - "display": "USSG-FHT age" - } - }, - { - "linkId": "2.1.2.3", - "text": "Mock-up item: Height", - "type": "decimal" - }, - { - "linkId": "2.1.2.4", - "text": "Mock-up item: Weight", - "type": "decimal" - }, - { - "linkId": "2.1.2.5", - "text": "Mock-up item: BMI", - "type": "decimal" - } - ] - } - ] - } - ] - } - ] - } - } - }, - { - "fullUrl": "http://details.loinc.org/AnswerList/LL1-9", - "resource": { - "resourceType": "ValueSet", - "id": "LL1-9", - "text": { - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: LL1-9</p><p><b>url</b>: <a>http://details.loinc.org/AnswerList/LL1-9</a></p><p><b>name</b>: Gender_M/F</p><p><b>status</b>: active</p><p><b>publisher</b>: Regenstrief Institute, Inc and the LOINC Committee</p><p><b>description</b>: Male=1, Female=2</p><p><b>copyright</b>: Refer to https://loinc.org/terms-of-use</p><blockquote><p><b>compose</b></p><blockquote><p><b>include</b></p><p><b>system</b>: <a>http://loinc.org</a></p><blockquote><p><b>concept</b></p><p><b>code</b>: LA2-8</p><p><b>display</b>: Male</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA3-6</p><p><b>display</b>: Female</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA46-8</p><p><b>display</b>: Other</p></blockquote></blockquote></blockquote></div>" - }, - "url": "http://details.loinc.org/AnswerList/LL1-9", - "name": "Gender_M/F", - "status": "active", - "publisher": "Regenstrief Institute, Inc and the LOINC Committee", - "description": "Male=1, Female=2", - "copyright": "Refer to https://loinc.org/terms-of-use", - "compose": { - "include": [ - { - "system": "http://loinc.org", - "concept": [ - { - "code": "LA2-8", - "display": "Male" - }, - { - "code": "LA3-6", - "display": "Female" - }, - { - "code": "LA46-8", - "display": "Other" - } - ] - } - ] - } - } - }, - { - "fullUrl": "http://details.loinc.org/AnswerList/LL623-0", - "resource": { - "resourceType": "ValueSet", - "id": "LL623-0", - "text": { - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: LL623-0</p><p><b>url</b>: <a>http://details.loinc.org/AnswerList/LL623-0</a></p><p><b>name</b>: USSG-FHT twin</p><p><b>status</b>: active</p><p><b>publisher</b>: Regenstrief Institute, Inc and the LOINC Committee</p><p><b>description</b>: Family history tool twin</p><p><b>copyright</b>: Refer to https://loinc.org/terms-of-use</p><blockquote><p><b>compose</b></p><blockquote><p><b>include</b></p><p><b>system</b>: <a>http://loinc.org</a></p><blockquote><p><b>concept</b></p><p><b>code</b>: LA10427-5</p><p><b>display</b>: Yes - Identical (Same)</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10428-3</p><p><b>display</b>: Yes - Fraternal (Different)</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA32-8</p><p><b>display</b>: No</p></blockquote></blockquote></blockquote></div>" - }, - "url": "http://details.loinc.org/AnswerList/LL623-0", - "name": "USSG-FHT twin", - "status": "active", - "publisher": "Regenstrief Institute, Inc and the LOINC Committee", - "description": "Family history tool twin", - "copyright": "Refer to https://loinc.org/terms-of-use", - "compose": { - "include": [ - { - "system": "http://loinc.org", - "concept": [ - { - "code": "LA10427-5", - "display": "Yes - Identical (Same)" - }, - { - "code": "LA10428-3", - "display": "Yes - Fraternal (Different)" - }, - { - "code": "LA32-8", - "display": "No" - } - ] - } - ] - } - } - }, - { - "fullUrl": "http://details.loinc.org/AnswerList/LL361-7", - "resource": { - "resourceType": "ValueSet", - "id": "LL361-7", - "text": { - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: LL361-7</p><p><b>url</b>: <a>http://details.loinc.org/AnswerList/LL361-7</a></p><p><b>name</b>: Y/N1</p><p><b>status</b>: active</p><p><b>publisher</b>: Regenstrief Institute, Inc and the LOINC Committee</p><p><b>description</b>: Yes/No</p><p><b>copyright</b>: Refer to https://loinc.org/terms-of-use</p><blockquote><p><b>compose</b></p><blockquote><p><b>include</b></p><p><b>system</b>: <a>http://loinc.org</a></p><blockquote><p><b>concept</b></p><p><b>code</b>: LA33-6</p><p><b>display</b>: Yes</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA32-8</p><p><b>display</b>: No</p></blockquote></blockquote></blockquote></div>" - }, - "url": "http://details.loinc.org/AnswerList/LL361-7", - "name": "Y/N1", - "status": "active", - "publisher": "Regenstrief Institute, Inc and the LOINC Committee", - "description": "Yes/No", - "copyright": "Refer to https://loinc.org/terms-of-use", - "compose": { - "include": [ - { - "system": "http://loinc.org", - "concept": [ - { - "code": "LA33-6", - "display": "Yes" - }, - { - "code": "LA32-8", - "display": "No" - } - ] - } - ] - } - } - }, - { - "fullUrl": "http://details.loinc.org/AnswerList/LL629-7", - "resource": { - "resourceType": "ValueSet", - "id": "LL629-7", - "text": { - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: LL629-7</p><p><b>url</b>: <a>http://details.loinc.org/AnswerList/LL629-7</a></p><p><b>name</b>: USSG-FHT race</p><p><b>status</b>: active</p><p><b>publisher</b>: Regenstrief Institute, Inc and the LOINC Committee</p><p><b>description</b>: Family history tool race</p><p><b>copyright</b>: Refer to https://loinc.org/terms-of-use</p><blockquote><p><b>compose</b></p><blockquote><p><b>include</b></p><p><b>system</b>: <a>http://loinc.org</a></p><blockquote><p><b>concept</b></p><p><b>code</b>: LA10608-0</p><p><b>display</b>: American Indian or Alaska Native</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA6156-9</p><p><b>display</b>: Asian</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10614-8</p><p><b>display</b>: -- Asian Indian</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10615-5</p><p><b>display</b>: -- Chinese</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10616-3</p><p><b>display</b>: -- Filipino</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10617-1</p><p><b>display</b>: -- Japanese</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10618-9</p><p><b>display</b>: -- Korean</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10620-5</p><p><b>display</b>: -- Vietnamese</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10619-7</p><p><b>display</b>: -- Other Asian</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10610-6</p><p><b>display</b>: Black or African American</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10611-4</p><p><b>display</b>: Native Hawaiian or Other Pacific Islander</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10623-9</p><p><b>display</b>: -- Native Hawaiian</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10622-1</p><p><b>display</b>: -- Guamanian</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10621-3</p><p><b>display</b>: -- Chamorro</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10625-4</p><p><b>display</b>: -- Samoan</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10624-7</p><p><b>display</b>: -- Other Pacific Islander</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA4457-3</p><p><b>display</b>: White</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10613-0</p><p><b>display</b>: Other/Unknown/Refuse To Answer</p></blockquote></blockquote></blockquote></div>" - }, - "url": "http://details.loinc.org/AnswerList/LL629-7", - "name": "USSG-FHT race", - "status": "active", - "publisher": "Regenstrief Institute, Inc and the LOINC Committee", - "description": "Family history tool race", - "copyright": "Refer to https://loinc.org/terms-of-use", - "compose": { - "include": [ - { - "system": "http://loinc.org", - "concept": [ - { - "code": "LA10608-0", - "display": "American Indian or Alaska Native" - }, - { - "code": "LA6156-9", - "display": "Asian" - }, - { - "code": "LA10614-8", - "display": "-- Asian Indian" - }, - { - "code": "LA10615-5", - "display": "-- Chinese" - }, - { - "code": "LA10616-3", - "display": "-- Filipino" - }, - { - "code": "LA10617-1", - "display": "-- Japanese" - }, - { - "code": "LA10618-9", - "display": "-- Korean" - }, - { - "code": "LA10620-5", - "display": "-- Vietnamese" - }, - { - "code": "LA10619-7", - "display": "-- Other Asian" - }, - { - "code": "LA10610-6", - "display": "Black or African American" - }, - { - "code": "LA10611-4", - "display": "Native Hawaiian or Other Pacific Islander" - }, - { - "code": "LA10623-9", - "display": "-- Native Hawaiian" - }, - { - "code": "LA10622-1", - "display": "-- Guamanian" - }, - { - "code": "LA10621-3", - "display": "-- Chamorro" - }, - { - "code": "LA10625-4", - "display": "-- Samoan" - }, - { - "code": "LA10624-7", - "display": "-- Other Pacific Islander" - }, - { - "code": "LA4457-3", - "display": "White" - }, - { - "code": "LA10613-0", - "display": "Other/Unknown/Refuse To Answer" - } - ] - } - ] - } - } - }, - { - "fullUrl": "http://details.loinc.org/AnswerList/LL628-9", - "resource": { - "resourceType": "ValueSet", - "id": "LL628-9", - "text": { - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: LL628-9</p><p><b>url</b>: <a>http://details.loinc.org/AnswerList/LL628-9</a></p><p><b>name</b>: USSG-FHT ethnicity</p><p><b>status</b>: active</p><p><b>publisher</b>: Regenstrief Institute, Inc and the LOINC Committee</p><p><b>description</b>: Family history tool ethnicity</p><p><b>copyright</b>: Refer to https://loinc.org/terms-of-use</p><blockquote><p><b>compose</b></p><blockquote><p><b>include</b></p><p><b>system</b>: <a>http://loinc.org</a></p><blockquote><p><b>concept</b></p><p><b>code</b>: LA6214-6</p><p><b>display</b>: Hispanic or Latino</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10599-1</p><p><b>display</b>: -- Central American</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10600-7</p><p><b>display</b>: -- Cuban</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10601-5</p><p><b>display</b>: -- Dominican(Republic)</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10602-3</p><p><b>display</b>: -- Mexican</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10605-6</p><p><b>display</b>: -- Puerto Rican</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10606-4</p><p><b>display</b>: -- South American</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10604-9</p><p><b>display</b>: -- Other Latin American</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10603-1</p><p><b>display</b>: -- Other Hispanic/Latino/Spanish</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10597-5</p><p><b>display</b>: Non-Hispanic or Latino</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10598-3</p><p><b>display</b>: Ashkenazi Jewish</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10607-2</p><p><b>display</b>: Unknown/No answer</p></blockquote></blockquote></blockquote></div>" - }, - "url": "http://details.loinc.org/AnswerList/LL628-9", - "name": "USSG-FHT ethnicity", - "status": "active", - "publisher": "Regenstrief Institute, Inc and the LOINC Committee", - "description": "Family history tool ethnicity", - "copyright": "Refer to https://loinc.org/terms-of-use", - "compose": { - "include": [ - { - "system": "http://loinc.org", - "concept": [ - { - "code": "LA6214-6", - "display": "Hispanic or Latino" - }, - { - "code": "LA10599-1", - "display": "-- Central American" - }, - { - "code": "LA10600-7", - "display": "-- Cuban" - }, - { - "code": "LA10601-5", - "display": "-- Dominican(Republic)" - }, - { - "code": "LA10602-3", - "display": "-- Mexican" - }, - { - "code": "LA10605-6", - "display": "-- Puerto Rican" - }, - { - "code": "LA10606-4", - "display": "-- South American" - }, - { - "code": "LA10604-9", - "display": "-- Other Latin American" - }, - { - "code": "LA10603-1", - "display": "-- Other Hispanic/Latino/Spanish" - }, - { - "code": "LA10597-5", - "display": "Non-Hispanic or Latino" - }, - { - "code": "LA10598-3", - "display": "Ashkenazi Jewish" - }, - { - "code": "LA10607-2", - "display": "Unknown/No answer" - } - ] - } - ] - } - } - }, - { - "fullUrl": "http://details.loinc.org/AnswerList/LL626-3", - "resource": { - "resourceType": "ValueSet", - "id": "LL626-3", - "text": { - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: LL626-3</p><p><b>url</b>: <a>http://details.loinc.org/AnswerList/LL626-3</a></p><p><b>name</b>: USSG-FHT diseases</p><p><b>status</b>: active</p><p><b>publisher</b>: Regenstrief Institute, Inc and the LOINC Committee</p><p><b>description</b>: Family history tool diseases</p><p><b>copyright</b>: Refer to https://loinc.org/terms-of-use</p><blockquote><p><b>compose</b></p><blockquote><p><b>include</b></p><p><b>system</b>: <a>http://loinc.org</a></p><blockquote><p><b>concept</b></p><p><b>code</b>: LA10533-0</p><p><b>display</b>: Blood Clots</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10572-8</p><p><b>display</b>: -- Blood Clot in Leg</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10573-6</p><p><b>display</b>: -- Blood Clot in Lungs</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10524-9</p><p><b>display</b>: Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10549-6</p><p><b>display</b>: -- Bone</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10536-3</p><p><b>display</b>: -- Breast Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10537-1</p><p><b>display</b>: -- Colon Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10548-8</p><p><b>display</b>: -- Esophageal Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10547-0</p><p><b>display</b>: -- Gastric Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10541-3</p><p><b>display</b>: -- Kidney Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10545-4</p><p><b>display</b>: -- Leukemia</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10542-1</p><p><b>display</b>: -- Lung Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10546-2</p><p><b>display</b>: -- Muscle Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10539-7</p><p><b>display</b>: -- Ovarian Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10538-9</p><p><b>display</b>: -- Prostate Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10543-9</p><p><b>display</b>: -- Skin Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10540-5</p><p><b>display</b>: -- Thyroid Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10544-7</p><p><b>display</b>: -- Uterine Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10550-4</p><p><b>display</b>: -- Other Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10529-8</p><p><b>display</b>: Diabetes</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10551-2</p><p><b>display</b>: -- Diabetes Type 1</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10552-0</p><p><b>display</b>: -- Diabetes Type 2</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10553-8</p><p><b>display</b>: -- Gestational Diabetes</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10532-2</p><p><b>display</b>: Gastrointestinal Disease</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10554-6</p><p><b>display</b>: -- Crohn's Disease</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10555-3</p><p><b>display</b>: -- Irritable Bowel Syndrome</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10556-1</p><p><b>display</b>: -- Ulceritive Colitis</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10557-9</p><p><b>display</b>: -- Colon Polyps</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10523-1</p><p><b>display</b>: Heart Disease</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10558-7</p><p><b>display</b>: -- Heart Attack</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10526-4</p><p><b>display</b>: High Cholesterol/Hyperlipidemia</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA7444-8</p><p><b>display</b>: Hypertension</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10528-0</p><p><b>display</b>: Kidney Disease</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10565-2</p><p><b>display</b>: -- Cystic Kidney Disease</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10566-0</p><p><b>display</b>: -- Kidney Disease Present From Birth</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10567-8</p><p><b>display</b>: -- Nephrosis</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10568-6</p><p><b>display</b>: -- Nephritis</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10569-4</p><p><b>display</b>: -- Nephrotic Syndrome</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10570-2</p><p><b>display</b>: -- Diabetic Kidney Disease</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10571-0</p><p><b>display</b>: -- Other/Unknown</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10531-4</p><p><b>display</b>: Lung Disease</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10559-5</p><p><b>display</b>: -- COPD</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10560-3</p><p><b>display</b>: -- Chronic Bronchitis</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10561-1</p><p><b>display</b>: -- Emphysema</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10562-9</p><p><b>display</b>: -- Chronic Lower Respiratory Disease</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10563-7</p><p><b>display</b>: -- Influenza/Pneumonia</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10564-5</p><p><b>display</b>: -- Asthma</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10590-0</p><p><b>display</b>: Neurological Disorders</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10527-2</p><p><b>display</b>: Osteoporosis</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10535-5</p><p><b>display</b>: Psychological Disorders</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10574-4</p><p><b>display</b>: -- Anxiety</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10575-1</p><p><b>display</b>: -- Bipolar/Manic Depressive Disorder</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10576-9</p><p><b>display</b>: -- Depression</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10577-7</p><p><b>display</b>: -- Attention Deficit Hyper Activity</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10578-5</p><p><b>display</b>: -- Autism</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10579-3</p><p><b>display</b>: -- Personality Disorder</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10580-1</p><p><b>display</b>: -- Eating Disorder</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10581-9</p><p><b>display</b>: -- Obsessive Compulsive Disorder</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10582-7</p><p><b>display</b>: -- Panic Disorder</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10583-5</p><p><b>display</b>: -- Post Traumatic Stress Disorder</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10584-3</p><p><b>display</b>: -- Schizophrenia</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10585-0</p><p><b>display</b>: -- Social Phobia</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10586-8</p><p><b>display</b>: -- Dementia</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10591-8</p><p><b>display</b>: Septicemia</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10522-3</p><p><b>display</b>: Stroke/Brain Attack</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10530-6</p><p><b>display</b>: Sudden Infant Death Syndrome</p></blockquote></blockquote></blockquote></div>" - }, - "url": "http://details.loinc.org/AnswerList/LL626-3", - "name": "USSG-FHT diseases", - "status": "active", - "publisher": "Regenstrief Institute, Inc and the LOINC Committee", - "description": "Family history tool diseases", - "copyright": "Refer to https://loinc.org/terms-of-use", - "compose": { - "include": [ - { - "system": "http://loinc.org", - "concept": [ - { - "code": "LA10533-0", - "display": "Blood Clots" - }, - { - "code": "LA10572-8", - "display": "-- Blood Clot in Leg" - }, - { - "code": "LA10573-6", - "display": "-- Blood Clot in Lungs" - }, - { - "code": "LA10524-9", - "display": "Cancer" - }, - { - "code": "LA10549-6", - "display": "-- Bone" - }, - { - "code": "LA10536-3", - "display": "-- Breast Cancer" - }, - { - "code": "LA10537-1", - "display": "-- Colon Cancer" - }, - { - "code": "LA10548-8", - "display": "-- Esophageal Cancer" - }, - { - "code": "LA10547-0", - "display": "-- Gastric Cancer" - }, - { - "code": "LA10541-3", - "display": "-- Kidney Cancer" - }, - { - "code": "LA10545-4", - "display": "-- Leukemia" - }, - { - "code": "LA10542-1", - "display": "-- Lung Cancer" - }, - { - "code": "LA10546-2", - "display": "-- Muscle Cancer" - }, - { - "code": "LA10539-7", - "display": "-- Ovarian Cancer" - }, - { - "code": "LA10538-9", - "display": "-- Prostate Cancer" - }, - { - "code": "LA10543-9", - "display": "-- Skin Cancer" - }, - { - "code": "LA10540-5", - "display": "-- Thyroid Cancer" - }, - { - "code": "LA10544-7", - "display": "-- Uterine Cancer" - }, - { - "code": "LA10550-4", - "display": "-- Other Cancer" - }, - { - "code": "LA10529-8", - "display": "Diabetes" - }, - { - "code": "LA10551-2", - "display": "-- Diabetes Type 1" - }, - { - "code": "LA10552-0", - "display": "-- Diabetes Type 2" - }, - { - "code": "LA10553-8", - "display": "-- Gestational Diabetes" - }, - { - "code": "LA10532-2", - "display": "Gastrointestinal Disease" - }, - { - "code": "LA10554-6", - "display": "-- Crohn's Disease" - }, - { - "code": "LA10555-3", - "display": "-- Irritable Bowel Syndrome" - }, - { - "code": "LA10556-1", - "display": "-- Ulceritive Colitis" - }, - { - "code": "LA10557-9", - "display": "-- Colon Polyps" - }, - { - "code": "LA10523-1", - "display": "Heart Disease" - }, - { - "code": "LA10558-7", - "display": "-- Heart Attack" - }, - { - "code": "LA10526-4", - "display": "High Cholesterol/Hyperlipidemia" - }, - { - "code": "LA7444-8", - "display": "Hypertension" - }, - { - "code": "LA10528-0", - "display": "Kidney Disease" - }, - { - "code": "LA10565-2", - "display": "-- Cystic Kidney Disease" - }, - { - "code": "LA10566-0", - "display": "-- Kidney Disease Present From Birth" - }, - { - "code": "LA10567-8", - "display": "-- Nephrosis" - }, - { - "code": "LA10568-6", - "display": "-- Nephritis" - }, - { - "code": "LA10569-4", - "display": "-- Nephrotic Syndrome" - }, - { - "code": "LA10570-2", - "display": "-- Diabetic Kidney Disease" - }, - { - "code": "LA10571-0", - "display": "-- Other/Unknown" - }, - { - "code": "LA10531-4", - "display": "Lung Disease" - }, - { - "code": "LA10559-5", - "display": "-- COPD" - }, - { - "code": "LA10560-3", - "display": "-- Chronic Bronchitis" - }, - { - "code": "LA10561-1", - "display": "-- Emphysema" - }, - { - "code": "LA10562-9", - "display": "-- Chronic Lower Respiratory Disease" - }, - { - "code": "LA10563-7", - "display": "-- Influenza/Pneumonia" - }, - { - "code": "LA10564-5", - "display": "-- Asthma" - }, - { - "code": "LA10590-0", - "display": "Neurological Disorders" - }, - { - "code": "LA10527-2", - "display": "Osteoporosis" - }, - { - "code": "LA10535-5", - "display": "Psychological Disorders" - }, - { - "code": "LA10574-4", - "display": "-- Anxiety" - }, - { - "code": "LA10575-1", - "display": "-- Bipolar/Manic Depressive Disorder" - }, - { - "code": "LA10576-9", - "display": "-- Depression" - }, - { - "code": "LA10577-7", - "display": "-- Attention Deficit Hyper Activity" - }, - { - "code": "LA10578-5", - "display": "-- Autism" - }, - { - "code": "LA10579-3", - "display": "-- Personality Disorder" - }, - { - "code": "LA10580-1", - "display": "-- Eating Disorder" - }, - { - "code": "LA10581-9", - "display": "-- Obsessive Compulsive Disorder" - }, - { - "code": "LA10582-7", - "display": "-- Panic Disorder" - }, - { - "code": "LA10583-5", - "display": "-- Post Traumatic Stress Disorder" - }, - { - "code": "LA10584-3", - "display": "-- Schizophrenia" - }, - { - "code": "LA10585-0", - "display": "-- Social Phobia" - }, - { - "code": "LA10586-8", - "display": "-- Dementia" - }, - { - "code": "LA10591-8", - "display": "Septicemia" - }, - { - "code": "LA10522-3", - "display": "Stroke/Brain Attack" - }, - { - "code": "LA10530-6", - "display": "Sudden Infant Death Syndrome" - } - ] - } - ] - } - } - }, - { - "fullUrl": "http://details.loinc.org/AnswerList/LL619-8", - "resource": { - "resourceType": "ValueSet", - "id": "LL619-8", - "text": { - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: LL619-8</p><p><b>url</b>: <a>http://details.loinc.org/AnswerList/LL619-8</a></p><p><b>name</b>: USSG-FHT age</p><p><b>status</b>: active</p><p><b>publisher</b>: Regenstrief Institute, Inc and the LOINC Committee</p><p><b>description</b>: Family history tool age range</p><p><b>copyright</b>: Refer to https://loinc.org/terms-of-use</p><blockquote><p><b>compose</b></p><blockquote><p><b>include</b></p><p><b>system</b>: <a>http://loinc.org</a></p><blockquote><p><b>concept</b></p><p><b>code</b>: LA10402-8</p><p><b>display</b>: Pre-Birth</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10403-6</p><p><b>display</b>: Newborn</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10394-7</p><p><b>display</b>: Infancy</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10395-4</p><p><b>display</b>: Childhood</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10404-4</p><p><b>display</b>: Adolescence</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10396-2</p><p><b>display</b>: 20-29</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10397-0</p><p><b>display</b>: 30-39</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10398-8</p><p><b>display</b>: 40-49</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10399-6</p><p><b>display</b>: 50-59</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10400-2</p><p><b>display</b>: OVER 60</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA4489-6</p><p><b>display</b>: Unknown</p></blockquote></blockquote></blockquote></div>" - }, - "url": "http://details.loinc.org/AnswerList/LL619-8", - "name": "USSG-FHT age", - "status": "active", - "publisher": "Regenstrief Institute, Inc and the LOINC Committee", - "description": "Family history tool age range", - "copyright": "Refer to https://loinc.org/terms-of-use", - "compose": { - "include": [ - { - "system": "http://loinc.org", - "concept": [ - { - "code": "LA10402-8", - "display": "Pre-Birth" - }, - { - "code": "LA10403-6", - "display": "Newborn" - }, - { - "code": "LA10394-7", - "display": "Infancy" - }, - { - "code": "LA10395-4", - "display": "Childhood" - }, - { - "code": "LA10404-4", - "display": "Adolescence" - }, - { - "code": "LA10396-2", - "display": "20-29" - }, - { - "code": "LA10397-0", - "display": "30-39" - }, - { - "code": "LA10398-8", - "display": "40-49" - }, - { - "code": "LA10399-6", - "display": "50-59" - }, - { - "code": "LA10400-2", - "display": "OVER 60" - }, - { - "code": "LA4489-6", - "display": "Unknown" - } - ] - } - ] - } - } - }, - { - "fullUrl": "http://details.loinc.org/AnswerList/LL621-4", - "resource": { - "resourceType": "ValueSet", - "id": "LL621-4", - "text": { - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: LL621-4</p><p><b>url</b>: <a>http://details.loinc.org/AnswerList/LL621-4</a></p><p><b>name</b>: USSG-FHT relationship</p><p><b>status</b>: active</p><p><b>publisher</b>: Regenstrief Institute, Inc and the LOINC Committee</p><p><b>description</b>: Family history tool relationship to patient</p><p><b>copyright</b>: Refer to https://loinc.org/terms-of-use</p><blockquote><p><b>compose</b></p><blockquote><p><b>include</b></p><p><b>system</b>: <a>http://loinc.org</a></p><blockquote><p><b>concept</b></p><p><b>code</b>: LA10405-1</p><p><b>display</b>: Daughter</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10406-9</p><p><b>display</b>: Granddaughter</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10407-7</p><p><b>display</b>: Grandson</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10408-5</p><p><b>display</b>: Half-brother</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10409-3</p><p><b>display</b>: Half-sister</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10410-1</p><p><b>display</b>: Maternal Aunt</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10411-9</p><p><b>display</b>: Maternal Cousin</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10412-7</p><p><b>display</b>: Maternal Grandfather</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10413-5</p><p><b>display</b>: Maternal Grandmother</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10414-3</p><p><b>display</b>: Maternal Uncle</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10415-0</p><p><b>display</b>: Brother</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10416-8</p><p><b>display</b>: Father</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10417-6</p><p><b>display</b>: Mother</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10418-4</p><p><b>display</b>: Sister</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10419-2</p><p><b>display</b>: Nephew</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10420-0</p><p><b>display</b>: Niece</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10421-8</p><p><b>display</b>: Paternal Aunt</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10422-6</p><p><b>display</b>: Paternal Cousin</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10423-4</p><p><b>display</b>: Paternal Grandfather</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10424-2</p><p><b>display</b>: Paternal Grandmother</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10425-9</p><p><b>display</b>: Paternal Uncle</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10426-7</p><p><b>display</b>: Son</p></blockquote></blockquote></blockquote></div>" - }, - "url": "http://details.loinc.org/AnswerList/LL621-4", - "name": "USSG-FHT relationship", - "status": "active", - "publisher": "Regenstrief Institute, Inc and the LOINC Committee", - "description": "Family history tool relationship to patient", - "copyright": "Refer to https://loinc.org/terms-of-use", - "compose": { - "include": [ - { - "system": "http://loinc.org", - "concept": [ - { - "code": "LA10405-1", - "display": "Daughter" - }, - { - "code": "LA10406-9", - "display": "Granddaughter" - }, - { - "code": "LA10407-7", - "display": "Grandson" - }, - { - "code": "LA10408-5", - "display": "Half-brother" - }, - { - "code": "LA10409-3", - "display": "Half-sister" - }, - { - "code": "LA10410-1", - "display": "Maternal Aunt" - }, - { - "code": "LA10411-9", - "display": "Maternal Cousin" - }, - { - "code": "LA10412-7", - "display": "Maternal Grandfather" - }, - { - "code": "LA10413-5", - "display": "Maternal Grandmother" - }, - { - "code": "LA10414-3", - "display": "Maternal Uncle" - }, - { - "code": "LA10415-0", - "display": "Brother" - }, - { - "code": "LA10416-8", - "display": "Father" - }, - { - "code": "LA10417-6", - "display": "Mother" - }, - { - "code": "LA10418-4", - "display": "Sister" - }, - { - "code": "LA10419-2", - "display": "Nephew" - }, - { - "code": "LA10420-0", - "display": "Niece" - }, - { - "code": "LA10421-8", - "display": "Paternal Aunt" - }, - { - "code": "LA10422-6", - "display": "Paternal Cousin" - }, - { - "code": "LA10423-4", - "display": "Paternal Grandfather" - }, - { - "code": "LA10424-2", - "display": "Paternal Grandmother" - }, - { - "code": "LA10425-9", - "display": "Paternal Uncle" - }, - { - "code": "LA10426-7", - "display": "Son" - } - ] - } - ] - } - } - }, - { - "fullUrl": "http://details.loinc.org/AnswerList/LL624-8", - "resource": { - "resourceType": "ValueSet", - "id": "LL624-8", - "text": { - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: LL624-8</p><p><b>url</b>: <a>http://details.loinc.org/AnswerList/LL624-8</a></p><p><b>name</b>: USSG-FHT living</p><p><b>status</b>: active</p><p><b>publisher</b>: Regenstrief Institute, Inc and the LOINC Committee</p><p><b>description</b>: Family history tool living</p><p><b>copyright</b>: Refer to https://loinc.org/terms-of-use</p><blockquote><p><b>compose</b></p><blockquote><p><b>include</b></p><p><b>system</b>: <a>http://loinc.org</a></p><blockquote><p><b>concept</b></p><p><b>code</b>: LA33-6</p><p><b>display</b>: Yes</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA32-8</p><p><b>display</b>: No</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA4489-6</p><p><b>display</b>: Unknown</p></blockquote></blockquote></blockquote></div>" - }, - "url": "http://details.loinc.org/AnswerList/LL624-8", - "name": "USSG-FHT living", - "status": "active", - "publisher": "Regenstrief Institute, Inc and the LOINC Committee", - "description": "Family history tool living", - "copyright": "Refer to https://loinc.org/terms-of-use", - "compose": { - "include": [ - { - "system": "http://loinc.org", - "concept": [ - { - "code": "LA33-6", - "display": "Yes" - }, - { - "code": "LA32-8", - "display": "No" - }, - { - "code": "LA4489-6", - "display": "Unknown" - } - ] - } - ] - } - } - }, - { - "fullUrl": "http://details.loinc.org/AnswerList/LL627-1", - "resource": { - "resourceType": "ValueSet", - "id": "LL627-1", - "text": { - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: LL627-1</p><p><b>url</b>: <a>http://details.loinc.org/AnswerList/LL627-1</a></p><p><b>status</b>: active</p><p><b>publisher</b>: Regenstrief Institute, Inc and the LOINC Committee</p><p><b>copyright</b>: Refer to https://loinc.org/terms-of-use</p><blockquote><p><b>compose</b></p><blockquote><p><b>include</b></p><p><b>system</b>: <a>http://loinc.org</a></p><blockquote><p><b>concept</b></p><p><b>code</b>: LA10533-0</p><p><b>display</b>: Blood Clots</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10572-8</p><p><b>display</b>: -- Blood Clot in Leg</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10573-6</p><p><b>display</b>: -- Blood Clot in Lungs</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10524-9</p><p><b>display</b>: Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10549-6</p><p><b>display</b>: -- Bone</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10536-3</p><p><b>display</b>: -- Breast Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10537-1</p><p><b>display</b>: -- Colon Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10548-8</p><p><b>display</b>: -- Esophageal Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10547-0</p><p><b>display</b>: -- Gastric Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10541-3</p><p><b>display</b>: -- Kidney Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10545-4</p><p><b>display</b>: -- Leukemia</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10542-1</p><p><b>display</b>: -- Lung Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10546-2</p><p><b>display</b>: -- Muscle Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10539-7</p><p><b>display</b>: -- Ovarian Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10538-9</p><p><b>display</b>: -- Prostate Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10543-9</p><p><b>display</b>: -- Skin Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10540-5</p><p><b>display</b>: -- Thyroid Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10544-7</p><p><b>display</b>: -- Uterine Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10550-4</p><p><b>display</b>: -- Other Cancer</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10529-8</p><p><b>display</b>: Diabetes</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10551-2</p><p><b>display</b>: -- Diabetes Type 1</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10552-0</p><p><b>display</b>: -- Diabetes Type 2</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10553-8</p><p><b>display</b>: -- Gestational Diabetes</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10532-2</p><p><b>display</b>: Gastrointestinal Disease</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10554-6</p><p><b>display</b>: -- Crohn's Disease</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10555-3</p><p><b>display</b>: -- Irritable Bowel Syndrome</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10556-1</p><p><b>display</b>: -- Ulceritive Colitis</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10557-9</p><p><b>display</b>: -- Colon Polyps</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10523-1</p><p><b>display</b>: Heart Disease</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10558-7</p><p><b>display</b>: -- Heart Attack</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10526-4</p><p><b>display</b>: High Cholesterol/Hyperlipidemia</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA7444-8</p><p><b>display</b>: Hypertension</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10528-0</p><p><b>display</b>: Kidney Disease</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10565-2</p><p><b>display</b>: -- Cystic Kidney Disease</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10566-0</p><p><b>display</b>: -- Kidney Disease Present From Birth</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10567-8</p><p><b>display</b>: -- Nephrosis</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10568-6</p><p><b>display</b>: -- Nephritis</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10569-4</p><p><b>display</b>: -- Nephrotic Syndrome</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10570-2</p><p><b>display</b>: -- Diabetic Kidney Disease</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10571-0</p><p><b>display</b>: -- Other/Unknown</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10531-4</p><p><b>display</b>: Lung Disease</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10559-5</p><p><b>display</b>: -- COPD</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10560-3</p><p><b>display</b>: -- Chronic Bronchitis</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10561-1</p><p><b>display</b>: -- Emphysema</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10562-9</p><p><b>display</b>: -- Chronic Lower Respiratory Disease</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10563-7</p><p><b>display</b>: -- Influenza/Pneumonia</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10564-5</p><p><b>display</b>: -- Asthma</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10590-0</p><p><b>display</b>: Neurological Disorders</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10527-2</p><p><b>display</b>: Osteoporosis</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10535-5</p><p><b>display</b>: Psychological Disorders</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10574-4</p><p><b>display</b>: -- Anxiety</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10575-1</p><p><b>display</b>: -- Bipolar/Manic Depressive Disorder</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10576-9</p><p><b>display</b>: -- Depression</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10577-7</p><p><b>display</b>: -- Attention Deficit Hyper Activity</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10578-5</p><p><b>display</b>: -- Autism</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10579-3</p><p><b>display</b>: -- Personality Disorder</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10580-1</p><p><b>display</b>: -- Eating Disorder</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10581-9</p><p><b>display</b>: -- Obsessive Compulsive Disorder</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10582-7</p><p><b>display</b>: -- Panic Disorder</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10583-5</p><p><b>display</b>: -- Post Traumatic Stress Disorder</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10584-3</p><p><b>display</b>: -- Schizophrenia</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10585-0</p><p><b>display</b>: -- Social Phobia</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10586-8</p><p><b>display</b>: -- Dementia</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10591-8</p><p><b>display</b>: Septicemia</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10522-3</p><p><b>display</b>: Stroke/Brain Attack</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10530-6</p><p><b>display</b>: Sudden Infant Death Syndrome</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10595-9</p><p><b>display</b>: Cause of Death</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10587-6</p><p><b>display</b>: -- Suicide</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10588-4</p><p><b>display</b>: -- Accidental Death</p></blockquote><blockquote><p><b>concept</b></p><p><b>code</b>: LA10589-2</p><p><b>display</b>: -- Other/Unexpected</p></blockquote></blockquote></blockquote></div>" - }, - "url": "http://details.loinc.org/AnswerList/LL627-1", - "status": "active", - "publisher": "Regenstrief Institute, Inc and the LOINC Committee", - "copyright": "Refer to https://loinc.org/terms-of-use", - "compose": { - "include": [ - { - "system": "http://loinc.org", - "concept": [ - { - "code": "LA10533-0", - "display": "Blood Clots" - }, - { - "code": "LA10572-8", - "display": "-- Blood Clot in Leg" - }, - { - "code": "LA10573-6", - "display": "-- Blood Clot in Lungs" - }, - { - "code": "LA10524-9", - "display": "Cancer" - }, - { - "code": "LA10549-6", - "display": "-- Bone" - }, - { - "code": "LA10536-3", - "display": "-- Breast Cancer" - }, - { - "code": "LA10537-1", - "display": "-- Colon Cancer" - }, - { - "code": "LA10548-8", - "display": "-- Esophageal Cancer" - }, - { - "code": "LA10547-0", - "display": "-- Gastric Cancer" - }, - { - "code": "LA10541-3", - "display": "-- Kidney Cancer" - }, - { - "code": "LA10545-4", - "display": "-- Leukemia" - }, - { - "code": "LA10542-1", - "display": "-- Lung Cancer" - }, - { - "code": "LA10546-2", - "display": "-- Muscle Cancer" - }, - { - "code": "LA10539-7", - "display": "-- Ovarian Cancer" - }, - { - "code": "LA10538-9", - "display": "-- Prostate Cancer" - }, - { - "code": "LA10543-9", - "display": "-- Skin Cancer" - }, - { - "code": "LA10540-5", - "display": "-- Thyroid Cancer" - }, - { - "code": "LA10544-7", - "display": "-- Uterine Cancer" - }, - { - "code": "LA10550-4", - "display": "-- Other Cancer" - }, - { - "code": "LA10529-8", - "display": "Diabetes" - }, - { - "code": "LA10551-2", - "display": "-- Diabetes Type 1" - }, - { - "code": "LA10552-0", - "display": "-- Diabetes Type 2" - }, - { - "code": "LA10553-8", - "display": "-- Gestational Diabetes" - }, - { - "code": "LA10532-2", - "display": "Gastrointestinal Disease" - }, - { - "code": "LA10554-6", - "display": "-- Crohn's Disease" - }, - { - "code": "LA10555-3", - "display": "-- Irritable Bowel Syndrome" - }, - { - "code": "LA10556-1", - "display": "-- Ulceritive Colitis" - }, - { - "code": "LA10557-9", - "display": "-- Colon Polyps" - }, - { - "code": "LA10523-1", - "display": "Heart Disease" - }, - { - "code": "LA10558-7", - "display": "-- Heart Attack" - }, - { - "code": "LA10526-4", - "display": "High Cholesterol/Hyperlipidemia" - }, - { - "code": "LA7444-8", - "display": "Hypertension" - }, - { - "code": "LA10528-0", - "display": "Kidney Disease" - }, - { - "code": "LA10565-2", - "display": "-- Cystic Kidney Disease" - }, - { - "code": "LA10566-0", - "display": "-- Kidney Disease Present From Birth" - }, - { - "code": "LA10567-8", - "display": "-- Nephrosis" - }, - { - "code": "LA10568-6", - "display": "-- Nephritis" - }, - { - "code": "LA10569-4", - "display": "-- Nephrotic Syndrome" - }, - { - "code": "LA10570-2", - "display": "-- Diabetic Kidney Disease" - }, - { - "code": "LA10571-0", - "display": "-- Other/Unknown" - }, - { - "code": "LA10531-4", - "display": "Lung Disease" - }, - { - "code": "LA10559-5", - "display": "-- COPD" - }, - { - "code": "LA10560-3", - "display": "-- Chronic Bronchitis" - }, - { - "code": "LA10561-1", - "display": "-- Emphysema" - }, - { - "code": "LA10562-9", - "display": "-- Chronic Lower Respiratory Disease" - }, - { - "code": "LA10563-7", - "display": "-- Influenza/Pneumonia" - }, - { - "code": "LA10564-5", - "display": "-- Asthma" - }, - { - "code": "LA10590-0", - "display": "Neurological Disorders" - }, - { - "code": "LA10527-2", - "display": "Osteoporosis" - }, - { - "code": "LA10535-5", - "display": "Psychological Disorders" - }, - { - "code": "LA10574-4", - "display": "-- Anxiety" - }, - { - "code": "LA10575-1", - "display": "-- Bipolar/Manic Depressive Disorder" - }, - { - "code": "LA10576-9", - "display": "-- Depression" - }, - { - "code": "LA10577-7", - "display": "-- Attention Deficit Hyper Activity" - }, - { - "code": "LA10578-5", - "display": "-- Autism" - }, - { - "code": "LA10579-3", - "display": "-- Personality Disorder" - }, - { - "code": "LA10580-1", - "display": "-- Eating Disorder" - }, - { - "code": "LA10581-9", - "display": "-- Obsessive Compulsive Disorder" - }, - { - "code": "LA10582-7", - "display": "-- Panic Disorder" - }, - { - "code": "LA10583-5", - "display": "-- Post Traumatic Stress Disorder" - }, - { - "code": "LA10584-3", - "display": "-- Schizophrenia" - }, - { - "code": "LA10585-0", - "display": "-- Social Phobia" - }, - { - "code": "LA10586-8", - "display": "-- Dementia" - }, - { - "code": "LA10591-8", - "display": "Septicemia" - }, - { - "code": "LA10522-3", - "display": "Stroke/Brain Attack" - }, - { - "code": "LA10530-6", - "display": "Sudden Infant Death Syndrome" - }, - { - "code": "LA10595-9", - "display": "Cause of Death" - }, - { - "code": "LA10587-6", - "display": "-- Suicide" - }, - { - "code": "LA10588-4", - "display": "-- Accidental Death" - }, - { - "fhir_comments": [ - " Please Specify " - ], - "code": "LA10589-2", - "display": "-- Other/Unexpected" - } - ] - } - ] - } - } - }, - { - "fullUrl": "http://details.loinc.org/LOINC/54125-0", - "resource": { - "resourceType": "DataElement", - "id": "54125-0", - "text": { - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 54125-0</p><p><b>identifier</b>: 54125-0</p><p><b>name</b>: Name</p><p><b>status</b>: active</p><p><b>date</b>: 25/11/2008</p><p><b>useContext</b>: PANEL.SURVEY.USSGFHT <span>(Details : {http://loinc.org/class code 'null' = '??', given as 'PANEL.SURVEY.USSGFHT'})</span>, Survey <span>(Details : {http://loinc.org/type code 'null' = '??', given as 'Survey'})</span></p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td></tr><tr><td>*</td><td>v2</td><td><a>http://hl7.org/v2</a></td></tr></table><p><b>element</b>: todo-bundle</p></div>" - }, - "identifier": [ - { - "system": "http://details.loinc.org/DataElement", - "value": "54125-0" - } - ], - "name": "Name", - "status": "active", - "date": "2008-11-25", - "useContext": [ - { - "coding": [ - { - "system": "http://loinc.org/class", - "display": "PANEL.SURVEY.USSGFHT" - } - ] - }, - { - "coding": [ - { - "system": "http://loinc.org/type", - "display": "Survey" - } - ] - } - ], - "mapping": [ - { - "identity": "v2", - "uri": "http://hl7.org/v2" - } - ], - "element": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", - "valueString": "Name" - } - ], - "path": "54125-0", - "code": [ - { - "system": "http://loinc.org", - "code": "54125-0" - } - ], - "definition": "???", - "alias": [ - "Person name" - ], - "type": [ - { - "code": "string" - } - ], - "mapping": [ - { - "identity": "v2", - "map": "PID-5" - } - ] - } - ] - } - }, - { - "fullUrl": "http://details.loinc.org/LOINC/54131-8", - "resource": { - "resourceType": "DataElement", - "id": "54131-8", - "text": { - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 54131-8</p><p><b>identifier</b>: 54131-8</p><p><b>name</b>: 54131-8</p><p><b>status</b>: active</p><p><b>date</b>: 25/11/2008</p><p><b>useContext</b>: SURVEY.USSGFHT <span>(Details : {http://loinc.org/class code 'null' = '??', given as 'SURVEY.USSGFHT'})</span>, Survey <span>(Details : {http://loinc.org/type code 'null' = '??', given as 'Survey'})</span></p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td></tr><tr><td>*</td><td>v2</td><td><a>http://hl7.org/v2</a></td></tr></table><p><b>element</b>: todo-bundle</p></div>" - }, - "identifier": [ - { - "system": "http://details.loinc.org/DataElement", - "value": "54131-8" - } - ], - "name": "54131-8", - "status": "active", - "date": "2008-11-25", - "useContext": [ - { - "coding": [ - { - "system": "http://loinc.org/class", - "display": "SURVEY.USSGFHT" - } - ] - }, - { - "coding": [ - { - "system": "http://loinc.org/type", - "display": "Survey" - } - ] - } - ], - "mapping": [ - { - "identity": "v2", - "uri": "http://hl7.org/v2" - } - ], - "element": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", - "valueString": "Sex" - } - ], - "path": "54131-8", - "code": [ - { - "system": "http://loinc.org", - "code": "54131-8" - } - ], - "definition": "???", - "alias": [ - "Sex" - ], - "type": [ - { - "code": "Coding" - } - ], - "binding": { - "strength": "required", - "valueSetReference": { - "reference": "http://details.loinc.org/AnswerList/LL1-9", - "display": "Gender_M/F" - } - }, - "mapping": [ - { - "identity": "v2", - "map": "PID-8" - } - ] - } - ] - } - }, - { - "fullUrl": "http://details.loinc.org/LOINC/21112-8", - "resource": { - "resourceType": "DataElement", - "id": "21112-8", - "text": { - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 21112-8</p><p><b>identifier</b>: 21112-8</p><p><b>name</b>: 21112-8</p><p><b>status</b>: active</p><p><b>date</b>: 25/08/2008</p><p><b>useContext</b>: MISC <span>(Details : {http://loinc.org/class code 'null' = '??', given as 'MISC'})</span>, Lab <span>(Details : {http://loinc.org/type code 'null' = '??', given as 'Lab'})</span></p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td></tr><tr><td>*</td><td>v2</td><td><a>http://hl7.org/v2</a></td></tr></table><p><b>element</b>: todo-bundle</p></div>" - }, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/entryFormat", - "valueString": "mm/dd/yyyy", - "_valueString": { - "fhir_comments": [ - " This isn't really a unit, so represented it as entry format " - ] - } - } - ], - "identifier": [ - { - "system": "http://details.loinc.org/DataElement", - "value": "21112-8" - } - ], - "name": "21112-8", - "status": "active", - "date": "2008-08-25", - "useContext": [ - { - "coding": [ - { - "system": "http://loinc.org/class", - "display": "MISC" - } - ] - }, - { - "coding": [ - { - "system": "http://loinc.org/type", - "display": "Lab" - } - ] - } - ], - "mapping": [ - { - "identity": "v2", - "uri": "http://hl7.org/v2" - } - ], - "element": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", - "valueString": "Date of Birth" - } - ], - "path": "21112-8", - "code": [ - { - "system": "http://loinc.org", - "code": "21112-8" - } - ], - "definition": "???", - "alias": [ - "Birthdate", - "Date of birth", - "DOB" - ], - "type": [ - { - "code": "date" - } - ], - "mapping": [ - { - "identity": "v2", - "map": "PID-7.1" - } - ] - } - ] - } - }, - { - "fullUrl": "http://details.loinc.org/LOINC/54132-6", - "resource": { - "resourceType": "DataElement", - "id": "54132-6", - "text": { - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 54132-6</p><p><b>identifier</b>: 54132-6</p><p><b>name</b>: Twin</p><p><b>status</b>: active</p><p><b>date</b>: 25/11/2008</p><p><b>useContext</b>: SURVEY.USSGFHT <span>(Details : {http://loinc.org/class code 'null' = '??', given as 'SURVEY.USSGFHT'})</span>, Survey <span>(Details : {http://loinc.org/type code 'null' = '??', given as 'Survey'})</span></p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td></tr><tr><td>*</td><td>v2</td><td><a>http://hl7.org/v2</a></td></tr></table><p><b>element</b>: todo-bundle</p></div>" - }, - "identifier": [ - { - "system": "http://details.loinc.org/DataElement", - "value": "54132-6" - } - ], - "name": "Twin", - "status": "active", - "date": "2008-11-25", - "useContext": [ - { - "coding": [ - { - "system": "http://loinc.org/class", - "display": "SURVEY.USSGFHT" - } - ] - }, - { - "coding": [ - { - "system": "http://loinc.org/type", - "display": "Survey" - } - ] - } - ], - "mapping": [ - { - "identity": "v2", - "uri": "http://hl7.org/v2" - } - ], - "element": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", - "valueString": "Were you born a twin?" - } - ], - "path": "54132-6", - "code": [ - { - "system": "http://loinc.org", - "code": "54132-6" - } - ], - "definition": "???", - "type": [ - { - "code": "Coding" - } - ], - "binding": { - "strength": "required", - "valueSetReference": { - "reference": "http://details.loinc.org/AnswerList/LL623-0", - "display": "USSG-FHT twin" - } - }, - "mapping": [ - { - "identity": "v2", - "map": "PID-24" - } - ] - } - ] - } - }, - { - "fullUrl": "http://details.loinc.org/LOINC/54128-4", - "resource": { - "resourceType": "DataElement", - "id": "54128-4", - "text": { - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 54128-4</p><p><b>identifier</b>: 54128-4</p><p><b>name</b>: Adopted</p><p><b>status</b>: active</p><p><b>date</b>: 25/11/2008</p><p><b>useContext</b>: SURVEY.USSGFHT <span>(Details : {http://loinc.org/class code 'null' = '??', given as 'SURVEY.USSGFHT'})</span>, Survey <span>(Details : {http://loinc.org/type code 'null' = '??', given as 'Survey'})</span></p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td></tr><tr><td>*</td><td>v2</td><td><a>http://hl7.org/v2</a></td></tr></table><p><b>element</b>: todo-bundle</p></div>" - }, - "identifier": [ - { - "system": "http://details.loinc.org/DataElement", - "value": "54128-4" - } - ], - "name": "Adopted", - "status": "active", - "date": "2008-11-25", - "useContext": [ - { - "coding": [ - { - "system": "http://loinc.org/class", - "display": "SURVEY.USSGFHT" - } - ] - }, - { - "coding": [ - { - "system": "http://loinc.org/type", - "display": "Survey" - } - ] - } - ], - "mapping": [ - { - "identity": "v2", - "uri": "http://hl7.org/v2" - } - ], - "element": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", - "valueString": "Were you adopted?" - } - ], - "path": "54128-4", - "code": [ - { - "system": "http://loinc.org", - "code": "54128-4" - } - ], - "definition": "???", - "type": [ - { - "code": "Coding" - } - ], - "binding": { - "strength": "required", - "valueSetReference": { - "reference": "http://details.loinc.org/AnswerList/LL361-7", - "display": "Y/N1" - } - } - } - ] - } - }, - { - "fullUrl": "http://details.loinc.org/LOINC/54135-9", - "resource": { - "resourceType": "DataElement", - "id": "54135-9", - "text": { - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 54135-9</p><p><b>identifier</b>: 54135-9</p><p><b>name</b>: Parents related</p><p><b>status</b>: active</p><p><b>date</b>: 25/11/2008</p><p><b>useContext</b>: SURVEY.USSGFHT <span>(Details : {http://loinc.org/class code 'null' = '??', given as 'SURVEY.USSGFHT'})</span>, Survey <span>(Details : {http://loinc.org/type code 'null' = '??', given as 'Survey'})</span></p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td></tr><tr><td>*</td><td>v2</td></tr></table><p><b>element</b>: todo-bundle</p></div>" - }, - "identifier": [ - { - "system": "http://details.loinc.org/DataElement", - "value": "54135-9" - } - ], - "name": "Parents related", - "status": "active", - "date": "2008-11-25", - "useContext": [ - { - "coding": [ - { - "system": "http://loinc.org/class", - "display": "SURVEY.USSGFHT" - } - ] - }, - { - "coding": [ - { - "system": "http://loinc.org/type", - "display": "Survey" - } - ] - } - ], - "mapping": [ - { - "identity": "v2" - } - ], - "element": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", - "valueString": "Are your parents related to each other in any way other than marriage?" - } - ], - "path": "Parents-related", - "code": [ - { - "system": "http://loinc.org", - "code": "54135-9" - } - ], - "definition": "???", - "type": [ - { - "code": "Coding" - } - ], - "binding": { - "strength": "required", - "valueSetReference": { - "reference": "http://details.loinc.org/AnswerList/LL361-7", - "display": "Y/N1" - } - } - } - ] - } - }, - { - "fhir_comments": [ - " <entry>\n <fullUrl value=\"http://details.loinc.org/LOINC/8302-2\"/>\n <resource>\n <DataElement>\n <id value=\"8302-2\"/>\n <identifier>\n <system value=\"http://details.loinc.org/DataElement\"/>\n <value value=\"8302-2\"/>\n </identifier>\n <name value=\"Body height\"/>\n <status value=\"active\"/>\n <date value=\"1996-09-06\"/>\n <useContext>\n <coding>\n <system value=\"http://loinc.org/class\"/>\n <display value=\"BDYHGT.ATOM\"/>\n </coding>\n </useContext>\n <useContext>\n <coding>\n <system value=\"http://loinc.org/type\"/>\n <display value=\"Clinical\"/>\n </coding>\n </useContext>\n <mapping>\n <identity value=\"v2\"/>\n <uri value=\"http://hl7.org/v2\"/> \n </mapping>\n <element>\n <extension url=\"http://hl7.org/fhir/StructureDefinition/elementdefinition-question\">\n <valueString value=\"Height\"/>\n </extension>\n <path value=\"Body-height\"/>\n <code>\n <system value=\"http://loinc.org\"/>\n <code value=\"8302-2\"/>\n </code>\n <definition value=\"???\"/>\n <alias value=\"Axial length\"/>\n <alias value=\"Bdy height\"/>\n <alias value=\"Body length\"/>\n <alias value=\"Length\"/>\n <type><code value=\"decimal\"/></type>\n </element>\n </DataElement>\n </resource>\n </entry>\n <entry>\n <fullUrl value=\"http://details.loinc.org/LOINC/29463-7\"/>\n <resource>\n <DataElement>\n <id value=\"29463-7\"/>\n <identifier>\n <system value=\"http://details.loinc.org/DataElement\"/>\n <value value=\"29463-7\"/>\n </identifier>\n <name value=\"Weight\"/>\n <status value=\"active\"/>\n <date value=\"2009-04-20\"/>\n <useContext>\n <coding>\n <system value=\"http://loinc.org/class\"/>\n <display value=\"BDYWGT.ATOM\"/>\n </coding>\n </useContext>\n <useContext>\n <coding>\n <system value=\"http://loinc.org/type\"/>\n <display value=\"Clinical\"/>\n </coding>\n </useContext>\n <mapping>\n <identity value=\"v2\"/>\n <uri value=\"http://hl7.org/v2\"/> \n </mapping>\n <element>\n <extension url=\"http://hl7.org/fhir/StructureDefinition/elementdefinition-question\">\n <valueString value=\"Weight\"/>\n </extension>\n <path value=\"Weight\"/>\n <code>\n <system value=\"http://loinc.org\"/>\n <code value=\"29463-7\"/>\n </code>\n <definition value=\"???\"/>\n <alias value=\"Bdy weight\"/>\n <alias value=\"BODY WEIGHT.ATOM\"/>\n <alias value=\"Wt\"/>\n <type><code value=\"decimal\"/></type>\n </element>\n </DataElement>\n </resource>\n </entry> " - ], - "fullUrl": "http://details.loinc.org/LOINC/54134-2", - "resource": { - "resourceType": "DataElement", - "id": "54134-2", - "text": { - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 54134-2</p><p><b>identifier</b>: 54134-2</p><p><b>name</b>: Race</p><p><b>status</b>: active</p><p><b>date</b>: 25/11/2008</p><p><b>useContext</b>: SURVEY.USSGFHT <span>(Details : {http://loinc.org/class code 'null' = '??', given as 'SURVEY.USSGFHT'})</span>, Survey <span>(Details : {http://loinc.org/type code 'null' = '??', given as 'Survey'})</span></p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td></tr><tr><td>*</td><td>v2</td><td><a>http://hl7.org/v2</a></td></tr></table><p><b>element</b>: todo-bundle</p></div>" - }, - "identifier": [ - { - "system": "http://details.loinc.org/DataElement", - "value": "54134-2" - } - ], - "name": "Race", - "status": "active", - "date": "2008-11-25", - "useContext": [ - { - "coding": [ - { - "system": "http://loinc.org/class", - "display": "SURVEY.USSGFHT" - } - ] - }, - { - "coding": [ - { - "system": "http://loinc.org/type", - "display": "Survey" - } - ] - } - ], - "mapping": [ - { - "identity": "v2", - "uri": "http://hl7.org/v2" - } - ], - "element": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", - "valueString": "Race" - } - ], - "path": "Race", - "code": [ - { - "system": "http://loinc.org", - "code": "54134-2" - } - ], - "definition": "???", - "alias": [ - "Ethnicity" - ], - "type": [ - { - "code": "Coding" - } - ], - "binding": { - "strength": "required", - "valueSetReference": { - "reference": "http://details.loinc.org/AnswerList/LL629-7", - "display": "USSG-FHT race" - } - }, - "mapping": [ - { - "identity": "v2", - "map": "PID-10" - } - ] - } - ] - } - }, - { - "fullUrl": "http://details.loinc.org/LOINC/54123-4", - "resource": { - "resourceType": "DataElement", - "id": "54133-4", - "text": { - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 54133-4</p><p><b>identifier</b>: 54133-4</p><p><b>name</b>: Ethnicity</p><p><b>status</b>: active</p><p><b>date</b>: 25/11/2008</p><p><b>useContext</b>: SURVEY.USSGFHT <span>(Details : {http://loinc.org/class code 'null' = '??', given as 'SURVEY.USSGFHT'})</span>, Survey <span>(Details : {http://loinc.org/type code 'null' = '??', given as 'Survey'})</span></p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td></tr><tr><td>*</td><td>v2</td><td><a>http://hl7.org/v2</a></td></tr></table><p><b>element</b>: todo-bundle</p></div>" - }, - "identifier": [ - { - "system": "http://details.loinc.org/DataElement", - "value": "54133-4" - } - ], - "name": "Ethnicity", - "status": "active", - "date": "2008-11-25", - "useContext": [ - { - "coding": [ - { - "system": "http://loinc.org/class", - "display": "SURVEY.USSGFHT" - } - ] - }, - { - "coding": [ - { - "system": "http://loinc.org/type", - "display": "Survey" - } - ] - } - ], - "mapping": [ - { - "identity": "v2", - "uri": "http://hl7.org/v2" - } - ], - "element": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", - "valueString": "Ethnicity" - } - ], - "path": "Ethnicity", - "code": [ - { - "system": "http://loinc.org", - "code": "54133-4" - } - ], - "definition": "???", - "type": [ - { - "code": "Coding" - } - ], - "binding": { - "strength": "required", - "valueSetReference": { - "reference": "http://details.loinc.org/AnswerList/LL628-9", - "display": "USSG-FHT ethnicity" - } - }, - "mapping": [ - { - "identity": "v2", - "map": "PID-22" - } - ] - } - ] - } - }, - { - "fullUrl": "http://details.loinc.org/LOINC/54140-9", - "resource": { - "resourceType": "DataElement", - "id": "54140-9", - "text": { - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 54140-9</p><p><b>identifier</b>: 54140-9</p><p><b>name</b>: History of diseases [USSG-FHT]</p><p><b>status</b>: active</p><p><b>date</b>: 26/11/2008</p><p><b>useContext</b>: SURVEY.USSGFHT <span>(Details : {http://loinc.org/class code 'null' = '??', given as 'SURVEY.USSGFHT'})</span>, Survey <span>(Details : {http://loinc.org/type code 'null' = '??', given as 'Survey'})</span></p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td></tr><tr><td>*</td><td>v2</td><td><a>http://hl7.org/v2</a></td></tr></table><p><b>element</b>: todo-bundle</p></div>" - }, - "identifier": [ - { - "system": "http://details.loinc.org/DataElement", - "value": "54140-9" - } - ], - "name": "History of diseases [USSG-FHT]", - "status": "active", - "date": "2008-11-26", - "useContext": [ - { - "coding": [ - { - "system": "http://loinc.org/class", - "display": "SURVEY.USSGFHT" - } - ] - }, - { - "coding": [ - { - "system": "http://loinc.org/type", - "display": "Survey" - } - ] - } - ], - "mapping": [ - { - "identity": "v2", - "uri": "http://hl7.org/v2" - } - ], - "element": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", - "valueString": "Disease or Condition" - } - ], - "path": "History-of-diseases", - "code": [ - { - "system": "http://loinc.org", - "code": "54140-9" - } - ], - "definition": "???", - "alias": [ - "Diseases Hx" - ], - "type": [ - { - "code": "Coding" - } - ], - "binding": { - "strength": "required", - "valueSetReference": { - "reference": "http://details.loinc.org/AnswerList/LL626-3", - "display": "USSG-FHT diseases" - } - } - } - ] - } - }, - { - "fullUrl": "http://details.loinc.org/LOINC/54130-0", - "resource": { - "resourceType": "DataElement", - "id": "54130-0", - "text": { - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 54130-0</p><p><b>identifier</b>: 54130-0</p><p><b>name</b>: Age at Diagnosis</p><p><b>status</b>: active</p><p><b>date</b>: 25/11/2008</p><p><b>useContext</b>: SURVEY.USSGFHT <span>(Details : {http://loinc.org/class code 'null' = '??', given as 'SURVEY.USSGFHT'})</span>, Survey <span>(Details : {http://loinc.org/type code 'null' = '??', given as 'Survey'})</span></p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td></tr><tr><td>*</td><td>v2</td><td><a>http://hl7.org/v2</a></td></tr></table><p><b>element</b>: todo-bundle</p></div>" - }, - "identifier": [ - { - "system": "http://details.loinc.org/DataElement", - "value": "54130-0" - } - ], - "name": "Age at Diagnosis", - "status": "active", - "date": "2008-11-25", - "useContext": [ - { - "coding": [ - { - "system": "http://loinc.org/class", - "display": "SURVEY.USSGFHT" - } - ] - }, - { - "coding": [ - { - "system": "http://loinc.org/type", - "display": "Survey" - } - ] - } - ], - "mapping": [ - { - "identity": "v2", - "uri": "http://hl7.org/v2" - } - ], - "element": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", - "valueString": "Age at Diagnosis" - } - ], - "path": "Age-at-diagnosis", - "code": [ - { - "system": "http://loinc.org", - "code": "54130-0" - } - ], - "definition": "???", - "type": [ - { - "code": "Coding" - } - ], - "binding": { - "strength": "required", - "valueSetReference": { - "reference": "http://details.loinc.org/AnswerList/LL619-8", - "display": "USSG-FHT age" - } - } - } - ] - } - }, - { - "fullUrl": "http://details.loinc.org/LOINC/54136-7", - "resource": { - "resourceType": "DataElement", - "id": "54136-7", - "text": { - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 54136-7</p><p><b>identifier</b>: 54136-7</p><p><b>name</b>: Relationship to patient family member [USSG-FHT]</p><p><b>status</b>: active</p><p><b>date</b>: 26/09/2011</p><p><b>useContext</b>: SURVEY.USSGFHT <span>(Details : {http://loinc.org/class code 'null' = '??', given as 'SURVEY.USSGFHT'})</span>, Survey <span>(Details : {http://loinc.org/type code 'null' = '??', given as 'Survey'})</span></p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td></tr><tr><td>*</td><td>v2</td><td><a>http://hl7.org/v2</a></td></tr></table><p><b>element</b>: todo-bundle</p></div>" - }, - "identifier": [ - { - "system": "http://details.loinc.org/DataElement", - "value": "54136-7" - } - ], - "name": "Relationship to patient family member [USSG-FHT]", - "status": "active", - "date": "2011-09-26", - "useContext": [ - { - "coding": [ - { - "system": "http://loinc.org/class", - "display": "SURVEY.USSGFHT" - } - ] - }, - { - "coding": [ - { - "system": "http://loinc.org/type", - "display": "Survey" - } - ] - } - ], - "mapping": [ - { - "identity": "v2", - "uri": "http://hl7.org/v2" - } - ], - "element": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", - "valueString": "Relationship to you" - } - ], - "path": "Relationship to patient family member", - "code": [ - { - "system": "http://loinc.org", - "code": "54136-7" - } - ], - "definition": "???", - "alias": [ - "Fam Mem", - "Relationship to pt" - ], - "type": [ - { - "code": "Coding" - } - ], - "binding": { - "strength": "required", - "valueSetReference": { - "reference": "http://details.loinc.org/AnswerList/LL621-4", - "display": "USSG-FHT relationship" - } - } - } - ] - } - }, - { - "fullUrl": "http://details.loinc.org/LOINC/54138-3", - "resource": { - "resourceType": "DataElement", - "id": "54138-3", - "text": { - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 54138-3</p><p><b>identifier</b>: 54138-3</p><p><b>name</b>: Name family member</p><p><b>status</b>: active</p><p><b>date</b>: 25/11/2008</p><p><b>useContext</b>: SURVEY.USSGFHT <span>(Details : {http://loinc.org/class code 'null' = '??', given as 'SURVEY.USSGFHT'})</span>, Survey <span>(Details : {http://loinc.org/type code 'null' = '??', given as 'Survey'})</span></p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td></tr><tr><td>*</td><td>v2</td><td><a>http://hl7.org/v2</a></td></tr></table><p><b>element</b>: todo-bundle</p></div>" - }, - "identifier": [ - { - "system": "http://details.loinc.org/DataElement", - "value": "54138-3" - } - ], - "name": "Name family member", - "status": "active", - "date": "2008-11-25", - "useContext": [ - { - "coding": [ - { - "system": "http://loinc.org/class", - "display": "SURVEY.USSGFHT" - } - ] - }, - { - "coding": [ - { - "system": "http://loinc.org/type", - "display": "Survey" - } - ] - } - ], - "mapping": [ - { - "identity": "v2", - "uri": "http://hl7.org/v2" - } - ], - "element": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", - "valueString": "Name" - } - ], - "path": "Name-family-member", - "code": [ - { - "system": "http://loinc.org", - "code": "54138-3" - } - ], - "definition": "???", - "alias": [ - "Fam Mem", - "Person name" - ], - "type": [ - { - "code": "string" - } - ] - } - ] - } - }, - { - "fullUrl": "http://details.loinc.org/LOINC/54123-5", - "resource": { - "resourceType": "DataElement", - "id": "54123-5", - "text": { - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 54123-5</p><p><b>identifier</b>: 54123-5</p><p><b>name</b>: Gender family member [USSG=FHT]</p><p><b>status</b>: active</p><p><b>date</b>: 25/11/2008</p><p><b>useContext</b>: SURVEY.USSGFHT/Survey <span>(Details : {http://loinc.org/class code 'null' = '??', given as 'SURVEY.USSGFHT/Survey'})</span>, Survey <span>(Details : {http://loinc.org/type code 'null' = '??', given as 'Survey'})</span></p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td></tr><tr><td>*</td><td>v2</td><td><a>http://hl7.org/v2</a></td></tr></table><p><b>element</b>: todo-bundle</p></div>" - }, - "identifier": [ - { - "system": "http://details.loinc.org/DataElement", - "value": "54123-5" - } - ], - "name": "Gender family member [USSG=FHT]", - "status": "active", - "date": "2008-11-25", - "useContext": [ - { - "coding": [ - { - "system": "http://loinc.org/class", - "display": "SURVEY.USSGFHT/Survey" - } - ] - }, - { - "coding": [ - { - "system": "http://loinc.org/type", - "display": "Survey" - } - ] - } - ], - "mapping": [ - { - "identity": "v2", - "uri": "http://hl7.org/v2" - } - ], - "element": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", - "valueString": "Gender" - } - ], - "path": "Gender-family-member", - "code": [ - { - "system": "http://loinc.org", - "code": "54123-5" - } - ], - "definition": "???", - "alias": [ - "Sex" - ], - "type": [ - { - "code": "Coding" - } - ], - "binding": { - "strength": "required", - "valueSetReference": { - "reference": "http://details.loinc.org/AnswerList/LL1-9", - "display": "Gender_M/F" - } - } - } - ] - } - }, - { - "fullUrl": "http://details.loinc.org/LOINC/54139-1", - "resource": { - "resourceType": "DataElement", - "id": "54139-1", - "text": { - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 54139-1</p><p><b>identifier</b>: 54139-1</p><p><b>name</b>: Living?</p><p><b>status</b>: active</p><p><b>date</b>: 25/11/2008</p><p><b>useContext</b>: SURVEY.USSGFHT <span>(Details : {http://loinc.org/class code 'null' = '??', given as 'SURVEY.USSGFHT'})</span>, Survey <span>(Details : {http://loinc.org/type code 'null' = '??', given as 'Survey'})</span></p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td></tr><tr><td>*</td><td>v2</td><td><a>http://hl7.org/v2</a></td></tr></table><p><b>element</b>: todo-bundle</p></div>" - }, - "identifier": [ - { - "system": "http://details.loinc.org/DataElement", - "value": "54139-1" - } - ], - "name": "Living?", - "status": "active", - "date": "2008-11-25", - "useContext": [ - { - "coding": [ - { - "system": "http://loinc.org/class", - "display": "SURVEY.USSGFHT" - } - ] - }, - { - "coding": [ - { - "system": "http://loinc.org/type", - "display": "Survey" - } - ] - } - ], - "mapping": [ - { - "identity": "v2", - "uri": "http://hl7.org/v2" - } - ], - "element": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", - "valueString": "Living?" - } - ], - "path": "Living", - "code": [ - { - "system": "http://loinc.org", - "code": "54139-1" - } - ], - "definition": "???", - "type": [ - { - "code": "Coding" - } - ], - "binding": { - "strength": "required", - "valueSetReference": { - "reference": "LL361-7", - "display": "Y/N1" - } - } - } - ] - } - }, - { - "fullUrl": "http://details.loinc.org/LOINC/54112-8", - "resource": { - "resourceType": "DataElement", - "id": "54112-8", - "text": { - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 54112-8</p><p><b>identifier</b>: 54112-8</p><p><b>name</b>: Cause of death family member [USSG-FHT]</p><p><b>status</b>: active</p><p><b>date</b>: 25/11/2008</p><p><b>useContext</b>: SURVEY.USSGFHT <span>(Details : {http://loinc.org/class code 'null' = '??', given as 'SURVEY.USSGFHT'})</span>, Survey <span>(Details : {http://loinc.org/type code 'null' = '??', given as 'Survey'})</span></p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td></tr><tr><td>*</td><td>v2</td><td><a>http://hl7.org/v2</a></td></tr></table><p><b>element</b>: todo-bundle</p></div>" - }, - "identifier": [ - { - "system": "http://details.loinc.org/DataElement", - "value": "54112-8" - } - ], - "name": "Cause of death family member [USSG-FHT]", - "status": "active", - "date": "2008-11-25", - "useContext": [ - { - "coding": [ - { - "system": "http://loinc.org/class", - "display": "SURVEY.USSGFHT" - } - ] - }, - { - "coding": [ - { - "system": "http://loinc.org/type", - "display": "Survey" - } - ] - } - ], - "mapping": [ - { - "identity": "v2", - "uri": "http://hl7.org/v2" - } - ], - "element": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", - "valueString": "Cause of Death" - } - ], - "path": "Cause-of-death-family-member", - "code": [ - { - "system": "http://loinc.org", - "code": "54112-8" - } - ], - "definition": "???", - "type": [ - { - "code": "Coding" - } - ], - "binding": { - "strength": "required", - "valueSetReference": { - "reference": "http://details.loinc.org/AnswerList/LL627-1" - } - } - } - ] - } - }, - { - "fullUrl": "http://details.loinc.org/LOINC/54113-6", - "resource": { - "resourceType": "DataElement", - "id": "54113-6", - "text": { - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 54113-6</p><p><b>identifier</b>: 54113-6</p><p><b>name</b>: Age range at death family member [USSG-FHT]</p><p><b>status</b>: active</p><p><b>date</b>: 25/11/2008</p><p><b>useContext</b>: SURVEY.USSGFHT <span>(Details : {http://loinc.org/class code 'null' = '??', given as 'SURVEY.USSGFHT'})</span>, Survey <span>(Details : {http://loinc.org/type code 'null' = '??', given as 'Survey'})</span></p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td></tr><tr><td>*</td><td>v2</td><td><a>http://hl7.org/v2</a></td></tr></table><p><b>element</b>: todo-bundle</p></div>" - }, - "identifier": [ - { - "system": "http://details.loinc.org/DataElement", - "value": "54113-6" - } - ], - "name": "Age range at death family member [USSG-FHT]", - "status": "active", - "date": "2008-11-25", - "useContext": [ - { - "coding": [ - { - "system": "http://loinc.org/class", - "display": "SURVEY.USSGFHT" - } - ] - }, - { - "coding": [ - { - "system": "http://loinc.org/type", - "display": "Survey" - } - ] - } - ], - "mapping": [ - { - "identity": "v2", - "uri": "http://hl7.org/v2" - } - ], - "element": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", - "valueString": "Age at Death" - } - ], - "path": "Age-range-at-death-family-member", - "code": [ - { - "system": "http://loinc.org", - "code": "54113-6" - } - ], - "definition": "???", - "type": [ - { - "code": "Coding" - } - ], - "binding": { - "strength": "required", - "valueSetReference": { - "reference": "http://details.loinc.org/AnswerList/LL619-8", - "display": "USSG-FHT age" - } - } - } - ] - } - }, - { - "fullUrl": "http://details.loinc.org/LOINC/54124-3", - "resource": { - "resourceType": "DataElement", - "id": "54124-3", - "text": { - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 54124-3</p><p><b>identifier</b>: 54124-3</p><p><b>name</b>: Birth date family member</p><p><b>status</b>: active</p><p><b>date</b>: 25/11/2008</p><p><b>useContext</b>: SURVEY.USSGFHT <span>(Details : {http://loinc.org/class code 'null' = '??', given as 'SURVEY.USSGFHT'})</span>, Survey <span>(Details : {http://loinc.org/type code 'null' = '??', given as 'Survey'})</span></p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td></tr><tr><td>*</td><td>v2</td><td><a>http://hl7.org/v2</a></td></tr></table><p><b>element</b>: todo-bundle</p></div>" - }, - "identifier": [ - { - "system": "http://details.loinc.org/DataElement", - "value": "54124-3" - } - ], - "name": "Birth date family member", - "status": "active", - "date": "2008-11-25", - "useContext": [ - { - "coding": [ - { - "system": "http://loinc.org/class", - "display": "SURVEY.USSGFHT" - } - ] - }, - { - "coding": [ - { - "system": "http://loinc.org/type", - "display": "Survey" - } - ] - } - ], - "mapping": [ - { - "identity": "v2", - "uri": "http://hl7.org/v2" - } - ], - "element": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", - "valueString": "Date of birth" - } - ], - "path": "Birth-date-familiy-member", - "code": [ - { - "system": "http://loinc.org", - "code": "54124-3" - } - ], - "definition": "???", - "type": [ - { - "code": "date" - } - ] - } - ] - } - }, - { - "fullUrl": "http://details.loinc.org/LOINC/54141-7", - "resource": { - "resourceType": "DataElement", - "id": "54141-7", - "text": { - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 54141-7</p><p><b>identifier</b>: 54141-7</p><p><b>name</b>: Current age family member [USSG-FHT]</p><p><b>status</b>: active</p><p><b>date</b>: 26/11/2008</p><p><b>useContext</b>: SURVEY.USSGFHT <span>(Details : {http://loinc.org/class code 'null' = '??', given as 'SURVEY.USSGFHT'})</span>, Survey <span>(Details : {http://loinc.org/type code 'null' = '??', given as 'Survey'})</span></p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td></tr><tr><td>*</td><td>v2</td><td><a>http://hl7.org/v2</a></td></tr></table><p><b>element</b>: todo-bundle</p></div>" - }, - "identifier": [ - { - "system": "http://details.loinc.org/DataElement", - "value": "54141-7" - } - ], - "name": "Current age family member [USSG-FHT]", - "status": "active", - "date": "2008-11-26", - "useContext": [ - { - "coding": [ - { - "system": "http://loinc.org/class", - "display": "SURVEY.USSGFHT" - } - ] - }, - { - "coding": [ - { - "system": "http://loinc.org/type", - "display": "Survey" - } - ] - } - ], - "mapping": [ - { - "identity": "v2", - "uri": "http://hl7.org/v2" - } - ], - "element": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", - "valueString": "Age" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-units", - "valueCodeableConcept": { - "fhir_comments": [ - " In this case, I think the units must be fixed . . . " - ], - "coding": [ - { - "system": "http://unitsofmeasure.org", - "code": "a" - } - ] - } - } - ], - "path": "Current-age-family-member", - "code": [ - { - "system": "http://loinc.org", - "code": "54141-7" - } - ], - "definition": "???", - "type": [ - { - "code": "decimal" - } - ] - } - ] - } - }, - { - "fullUrl": "http://details.loinc.org/LOINC/54121-9", - "resource": { - "resourceType": "DataElement", - "id": "54121-9", - "text": { - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 54121-9</p><p><b>identifier</b>: 54121-9</p><p><b>name</b>: Twin family member</p><p><b>status</b>: active</p><p><b>date</b>: 25/11/2008</p><p><b>useContext</b>: SURVEY.USSGFHT <span>(Details : {http://loinc.org/class code 'null' = '??', given as 'SURVEY.USSGFHT'})</span>, Survey <span>(Details : {http://loinc.org/type code 'null' = '??', given as 'Survey'})</span></p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td></tr><tr><td>*</td><td>v2</td><td><a>http://hl7.org/v2</a></td></tr></table><p><b>element</b>: todo-bundle</p></div>" - }, - "identifier": [ - { - "system": "http://details.loinc.org/DataElement", - "value": "54121-9" - } - ], - "name": "Twin family member", - "status": "active", - "date": "2008-11-25", - "useContext": [ - { - "coding": [ - { - "system": "http://loinc.org/class", - "display": "SURVEY.USSGFHT" - } - ] - }, - { - "coding": [ - { - "system": "http://loinc.org/type", - "display": "Survey" - } - ] - } - ], - "mapping": [ - { - "identity": "v2", - "uri": "http://hl7.org/v2" - } - ], - "element": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", - "valueString": "Was this person born a twin?" - } - ], - "path": "Twin-family-member", - "code": [ - { - "system": "http://loinc.org", - "code": "54121-9" - } - ], - "definition": "???", - "type": [ - { - "code": "Coding" - } - ], - "binding": { - "strength": "required", - "valueSetReference": { - "reference": "http://details.loinc.org/AnswerList/LL623-0" - } - }, - "mapping": [ - { - "fhir_comments": [ - " I think this mapping is wrong - it would be on NK1 if anywhere " - ], - "identity": "v2", - "map": "PID-24" - } - ] - } - ] - } - }, - { - "fullUrl": "http://details.loinc.org/LOINC/54122-7", - "resource": { - "resourceType": "DataElement", - "id": "54122-7", - "text": { - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 54122-7</p><p><b>identifier</b>: 54122-7</p><p><b>name</b>: Adopted family member</p><p><b>status</b>: active</p><p><b>date</b>: 25/11/2008</p><p><b>useContext</b>: SURVEY.USSGFHT <span>(Details : {http://loinc.org/class code 'null' = '??', given as 'SURVEY.USSGFHT'})</span>, Survey <span>(Details : {http://loinc.org/type code 'null' = '??', given as 'Survey'})</span></p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td></tr><tr><td>*</td><td>v2</td><td><a>http://hl7.org/v2</a></td></tr></table><p><b>element</b>: todo-bundle</p></div>" - }, - "identifier": [ - { - "system": "http://details.loinc.org/DataElement", - "value": "54122-7" - } - ], - "name": "Adopted family member", - "status": "active", - "date": "2008-11-25", - "useContext": [ - { - "coding": [ - { - "system": "http://loinc.org/class", - "display": "SURVEY.USSGFHT" - } - ] - }, - { - "coding": [ - { - "system": "http://loinc.org/type", - "display": "Survey" - } - ] - } - ], - "mapping": [ - { - "identity": "v2", - "uri": "http://hl7.org/v2" - } - ], - "element": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", - "valueString": "Was this person adopted?" - } - ], - "path": "Adopted-family-member", - "code": [ - { - "system": "http://loinc.org", - "code": "54122-7" - } - ], - "definition": "???", - "type": [ - { - "code": "Coding" - } - ], - "binding": { - "strength": "required", - "valueSetReference": { - "reference": "http://details.loinc.org/AnswerList/LL623-0" - } - } - } - ] - } - }, - { - "fullUrl": "http://details.loinc.org/LOINC/54119-3", - "resource": { - "resourceType": "DataElement", - "id": "54119-3", - "text": { - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 54119-3</p><p><b>identifier</b>: 54119-3</p><p><b>name</b>: Race family member [USSG-FHT]</p><p><b>status</b>: active</p><p><b>date</b>: 11/12/2012</p><p><b>useContext</b>: SURVEY.USSGFHT <span>(Details : {http://loinc.org/class code 'null' = '??', given as 'SURVEY.USSGFHT'})</span>, Survey <span>(Details : {http://loinc.org/type code 'null' = '??', given as 'Survey'})</span></p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td></tr><tr><td>*</td><td>v2</td><td><a>http://hl7.org/v2</a></td></tr></table><p><b>element</b>: todo-bundle</p></div>" - }, - "identifier": [ - { - "system": "http://details.loinc.org/DataElement", - "value": "54119-3" - } - ], - "name": "Race family member [USSG-FHT]", - "status": "active", - "date": "2012-12-11", - "useContext": [ - { - "coding": [ - { - "system": "http://loinc.org/class", - "display": "SURVEY.USSGFHT" - } - ] - }, - { - "coding": [ - { - "system": "http://loinc.org/type", - "display": "Survey" - } - ] - } - ], - "mapping": [ - { - "identity": "v2", - "uri": "http://hl7.org/v2" - } - ], - "element": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", - "valueString": "Race" - } - ], - "path": "Race-family-member", - "code": [ - { - "system": "http://loinc.org", - "code": "54119-3" - } - ], - "definition": "???", - "alias": [ - "Ethnicity" - ], - "type": [ - { - "code": "Coding" - } - ], - "binding": { - "strength": "required", - "valueSetReference": { - "reference": "http://details.loinc.org/AnswerList/LL629-7", - "display": "USSG-FHT race" - } - }, - "mapping": [ - { - "fhir_comments": [ - " Incorrect mapping " - ], - "identity": "v2", - "map": "PID-10" - } - ] - } - ] - } - }, - { - "fullUrl": "http://details.loinc.org/LOINC/54120-1", - "resource": { - "resourceType": "DataElement", - "id": "54120-1", - "text": { - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 54120-1</p><p><b>identifier</b>: 54120-1</p><p><b>name</b>: Ethnicity family member [USSG-FHT]</p><p><b>status</b>: active</p><p><b>date</b>: 11/12/2012</p><p><b>useContext</b>: SURVEY.USSGFHT <span>(Details : {http://loinc.org/class code 'null' = '??', given as 'SURVEY.USSGFHT'})</span>, Survey <span>(Details : {http://loinc.org/type code 'null' = '??', given as 'Survey'})</span></p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td></tr><tr><td>*</td><td>v2</td><td><a>http://hl7.org/v2</a></td></tr></table><p><b>element</b>: todo-bundle</p></div>" - }, - "identifier": [ - { - "system": "http://details.loinc.org/DataElement", - "value": "54120-1" - } - ], - "name": "Ethnicity family member [USSG-FHT]", - "status": "active", - "date": "2012-12-11", - "useContext": [ - { - "coding": [ - { - "system": "http://loinc.org/class", - "display": "SURVEY.USSGFHT" - } - ] - }, - { - "coding": [ - { - "system": "http://loinc.org/type", - "display": "Survey" - } - ] - } - ], - "mapping": [ - { - "identity": "v2", - "uri": "http://hl7.org/v2" - } - ], - "element": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", - "valueString": "Ethnicity" - } - ], - "path": "Ethnicity-family-member", - "code": [ - { - "system": "http://loinc.org", - "code": "54120-1" - } - ], - "definition": "???", - "type": [ - { - "code": "Coding" - } - ], - "binding": { - "strength": "required", - "valueSetReference": { - "reference": "http://details.loinc.org/AnswerList/LL628-9", - "display": "USSG-FHT ethnicity" - } - }, - "mapping": [ - { - "fhir_comments": [ - " Incorrect mapping " - ], - "identity": "v2", - "map": "PID-22" - } - ] - } - ] - } - }, - { - "fullUrl": "http://details.loinc.org/LOINC/54116-9", - "resource": { - "resourceType": "DataElement", - "id": "54116-9", - "text": { - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 54116-9</p><p><b>identifier</b>: 54116-9</p><p><b>name</b>: History of diseases family member [USSG-FHT]</p><p><b>status</b>: active</p><p><b>date</b>: 25/11/2008</p><p><b>useContext</b>: SURVEY.USSGFHT <span>(Details : {http://loinc.org/class code 'null' = '??', given as 'SURVEY.USSGFHT'})</span>, Survey <span>(Details : {http://loinc.org/type code 'null' = '??', given as 'Survey'})</span></p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td></tr><tr><td>*</td><td>v2</td><td><a>http://hl7.org/v2</a></td></tr></table><p><b>element</b>: todo-bundle</p></div>" - }, - "identifier": [ - { - "system": "http://details.loinc.org/DataElement", - "value": "54116-9" - } - ], - "name": "History of diseases family member [USSG-FHT]", - "status": "active", - "date": "2008-11-25", - "useContext": [ - { - "coding": [ - { - "system": "http://loinc.org/class", - "display": "SURVEY.USSGFHT" - } - ] - }, - { - "coding": [ - { - "system": "http://loinc.org/type", - "display": "Survey" - } - ] - } - ], - "mapping": [ - { - "identity": "v2", - "uri": "http://hl7.org/v2" - } - ], - "element": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", - "valueString": "Disease or Condition" - } - ], - "path": "History-of-diseases-family-member", - "code": [ - { - "system": "http://loinc.org", - "code": "54116-9" - } - ], - "definition": "???", - "alias": [ - "Diseases Hx" - ], - "type": [ - { - "code": "Coding" - } - ], - "binding": { - "strength": "required", - "valueSetReference": { - "reference": "http://details.loinc.org/AnswerList/LL626-3", - "display": "USSG-FHT diseases" - } - } - } - ] - } - }, - { - "fullUrl": "http://details.loinc.org/LOINC/54115-1", - "resource": { - "resourceType": "DataElement", - "id": "54115-1", - "text": { - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 54115-1</p><p><b>identifier</b>: 54115-1</p><p><b>name</b>: Age range at onset of disease family member [USSG-FHT]</p><p><b>status</b>: active</p><p><b>date</b>: 25/11/2008</p><p><b>useContext</b>: SURVEY.USSGFHT <span>(Details : {http://loinc.org/class code 'null' = '??', given as 'SURVEY.USSGFHT'})</span>, Survey <span>(Details : {http://loinc.org/type code 'null' = '??', given as 'Survey'})</span></p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td></tr><tr><td>*</td><td>v2</td><td><a>http://hl7.org/v2</a></td></tr></table><p><b>element</b>: todo-bundle</p></div>" - }, - "identifier": [ - { - "system": "http://details.loinc.org/DataElement", - "value": "54115-1" - } - ], - "name": "Age range at onset of disease family member [USSG-FHT]", - "status": "active", - "date": "2008-11-25", - "useContext": [ - { - "coding": [ - { - "system": "http://loinc.org/class", - "display": "SURVEY.USSGFHT" - } - ] - }, - { - "coding": [ - { - "system": "http://loinc.org/type", - "display": "Survey" - } - ] - } - ], - "mapping": [ - { - "identity": "v2", - "uri": "http://hl7.org/v2" - } - ], - "element": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", - "valueString": "Age at Diagnosis" - } - ], - "path": "Age-range-at-onset-of-disease-family-member", - "code": [ - { - "system": "http://loinc.org", - "code": "54115-1" - } - ], - "definition": "???", - "alias": [ - "Dz", - "Ds" - ], - "type": [ - { - "code": "Coding" - } - ], - "binding": { - "strength": "required", - "valueSetReference": { - "reference": "http://details.loinc.org/AnswerList/LL619-8", - "display": "USSG-FHT age" - } - } - } - ] - } - } - ] -}; - -var example741: fhir.Bundle = { - "entry": [ - { - "fullUrl": "http://AHRQ.org/form/Questionnaire/F8-1.2", - "resource": { - "contained": [ - { - "codeSystem": { - "caseSensitive": true, - "concept": [ - { - "code": "A1197", - "definition": "A legal drug that is used to prevent, treat, or relieve symptoms of a disease or abnormal condition.", - "display": "Medications" - }, - { - "code": "A1200", - "definition": "Organisms or complex pharmaceutical substances, preparations, or agents of organic origin, usually obtained by biological methods or assay.", - "display": "Biological products" - }, - { - "code": "A1203", - "display": "Nutritional products" - }, - { - "code": "A1206", - "display": "Expressed human breast milk" - }, - { - "code": "A1209", - "display": "Medical gases (e.g., oxygen, nitrogen, nitrous oxide)" - }, - { - "code": "A1212", - "display": "Contrast media" - }, - { - "code": "A1213", - "display": "Radiopharmaceuticals" - }, - { - "code": "A1214", - "display": "Patient food (not suspected in drug-food interactions" - }, - { - "code": "A1216", - "display": "Drug-drug, drug-food, or adverse drug reaction as a result of a prescription and/or administration of a drug and/or food frior to admission" - }, - { - "code": "A1215", - "display": "Other substance: PLEASE SPECIFY" - } - ], - "system": "http://AHRQ.org/form/question_identifier#Medication/DE270-cs" - }, - "id": "d1e551-vs", - "resourceType": "ValueSet", - "status": "active" - }, - { - "codeSystem": { - "caseSensitive": true, - "concept": [ - { - "code": "A1218", - "display": "Prescription or over-the- counter (including herbal supplements)" - }, - { - "code": "A1221", - "display": "Compounded preparations" - }, - { - "code": "A1224", - "display": "Investigational drugs" - }, - { - "code": "UNK", - "display": "Unknown" - } - ], - "system": "http://AHRQ.org/form/question_identifier#Medication/DE273-cs" - }, - "id": "d1e639-vs", - "resourceType": "ValueSet", - "status": "active" - }, - { - "codeSystem": { - "caseSensitive": true, - "concept": [ - { - "code": "A1233", - "display": "Vaccines" - }, - { - "code": "A1236", - "display": "Other biological products (e.g., thrombolytic)" - } - ], - "system": "http://AHRQ.org/form/question_identifier#Medication/DE279-cs" - }, - "id": "d1e910-vs", - "resourceType": "ValueSet", - "status": "active" - }, - { - "codeSystem": { - "caseSensitive": true, - "concept": [ - { - "code": "A1242", - "display": "Dietary supplements (other than vitamins or minerals)" - }, - { - "code": "A1245", - "display": "Vitamins or minerals" - }, - { - "code": "A1248", - "display": "Enteral nutritional products, including infant formula" - }, - { - "code": "A1251", - "display": "Parenteral nutritional products" - }, - { - "code": "A66", - "display": "Other: PLEASE SPECIFY" - } - ], - "system": "http://AHRQ.org/form/question_identifier#Medication/DE285-cs" - }, - "id": "d1e1125-vs", - "resourceType": "ValueSet", - "status": "active" - }, - { - "codeSystem": { - "caseSensitive": true, - "concept": [ - { - "code": "A1257", - "display": "Incorrect action (process failure or error) (e.g., such as administering overdose or incorrect medication)" - }, - { - "code": "A1260", - "display": "Unsafe condition" - }, - { - "code": "A1263", - "display": "Adverse reaction in patient to the administered substance without any apparent incorrect action" - }, - { - "code": "UNK", - "display": "Unknown" - } - ], - "system": "http://AHRQ.org/form/question_identifier#Medication/DE288-cs" - }, - "id": "d1e1558-vs", - "resourceType": "ValueSet", - "status": "active" - }, - { - "codeSystem": { - "caseSensitive": true, - "concept": [ - { - "code": "A585", - "display": "Incorrect patient" - }, - { - "code": "A1272", - "display": "Incorrect medication/substance" - }, - { - "code": "A1275", - "display": "Incorrect dose(s)" - }, - { - "code": "A1278", - "display": "Incorrect route of administration" - }, - { - "code": "A1281", - "display": "Incorrect timing" - }, - { - "code": "A1284", - "display": "Incorrect rate" - }, - { - "code": "A1287", - "display": "Incorrect duration of administration or course of therapy" - }, - { - "code": "A1290", - "display": "Incorrect dosage form (e.g., sustained release instead of immediate release)" - }, - { - "code": "A1293", - "display": "Incorrect strength or concentration" - }, - { - "code": "A1296", - "display": "Incorrect preparation, including inappropriate cutting of tablets, error in compounding, mixing, etc." - }, - { - "code": "A1299", - "display": "Expired or deteriorated medication/substance" - }, - { - "code": "A1301", - "display": "Medication/substance that is known to be an allergen to the patient" - }, - { - "code": "A1305", - "display": "Medication/substance that is known to be contraindicated for the patient" - }, - { - "code": "A1308", - "display": "Incorrect patient/family action (e.g., self-administration error)" - }, - { - "code": "A66", - "display": "Other: PLEASE SPECIFY" - } - ], - "system": "http://AHRQ.org/form/question_identifier#Medication/DE291-cs" - }, - "id": "d1e1746-vs", - "resourceType": "ValueSet", - "status": "active" - }, - { - "codeSystem": { - "caseSensitive": true, - "concept": [ - { - "code": "A1314", - "display": "Overdose" - }, - { - "code": "A1317", - "display": "Underdose" - }, - { - "code": "A1320", - "display": "Missed or omitted dose" - }, - { - "code": "A1323", - "display": "Extra dose" - }, - { - "code": "UNK", - "display": "Unknown" - } - ], - "system": "http://AHRQ.org/form/question_identifier#Medication/DE294-cs" - }, - "id": "d1e1863-vs", - "resourceType": "ValueSet", - "status": "active" - }, - { - "codeSystem": { - "caseSensitive": true, - "concept": [ - { - "code": "A1329", - "display": "Too early" - }, - { - "code": "A1332", - "display": "Too late" - }, - { - "code": "UNK", - "display": "Unknown" - } - ], - "system": "http://AHRQ.org/form/question_identifier#Medication/DE297-cs" - }, - "id": "d1e2109-vs", - "resourceType": "ValueSet", - "status": "active" - }, - { - "codeSystem": { - "caseSensitive": true, - "concept": [ - { - "code": "A1338", - "display": "Too quickly" - }, - { - "code": "A1341", - "display": "Too slowly" - }, - { - "code": "UNK", - "display": "Unknown" - } - ], - "system": "http://AHRQ.org/form/question_identifier#Medication/DE300-cs" - }, - "id": "d1e2272-vs", - "resourceType": "ValueSet", - "status": "active" - }, - { - "codeSystem": { - "caseSensitive": true, - "concept": [ - { - "code": "A1347", - "display": "Too high" - }, - { - "code": "A1350", - "display": "Too low" - }, - { - "code": "UNK", - "display": "Unknown" - } - ], - "system": "http://AHRQ.org/form/question_identifier#Medication/DE303-cs" - }, - "id": "d1e2489-vs", - "resourceType": "ValueSet", - "status": "active" - }, - { - "codeSystem": { - "caseSensitive": true, - "concept": [ - { - "code": "A15", - "display": "Yes" - }, - { - "code": "A18", - "display": "No" - }, - { - "code": "UNK", - "display": "Unkown" - } - ], - "system": "http://AHRQ.org/form/question_identifier#Medication/DE309-cs" - }, - "id": "d1e2768-vs", - "resourceType": "ValueSet", - "status": "active" - }, - { - "codeSystem": { - "caseSensitive": true, - "concept": [ - { - "code": "A1368", - "display": "Drug-drug" - }, - { - "code": "A1371", - "display": "Drug-food" - }, - { - "code": "A1374", - "display": "Drug-disease" - }, - { - "code": "A66", - "display": "Other: PLEASE SPECIFY" - } - ], - "system": "http://AHRQ.org/form/question_identifier#Medication/DE312-cs" - }, - "id": "d1e2928-vs", - "resourceType": "ValueSet", - "status": "active" - }, - { - "codeSystem": { - "caseSensitive": true, - "concept": [ - { - "code": "A1380", - "display": "Purchasing" - }, - { - "code": "A1383", - "display": "Storing" - }, - { - "code": "A1386", - "display": "Prescribing/ordering" - }, - { - "code": "A1389", - "display": "Transcribing" - }, - { - "code": "A1392", - "display": "Preparing" - }, - { - "code": "A1395", - "display": "Dispensing" - }, - { - "code": "A1398", - "display": "Administering" - }, - { - "code": "A1401", - "display": "Monitoring" - }, - { - "code": "UNK", - "display": "Unknown" - }, - { - "code": "A66", - "display": "Other: PLEASE SPECIFY" - } - ], - "system": "http://AHRQ.org/form/question_identifier#Medication/DE315-cs" - }, - "id": "d1e3159-vs", - "resourceType": "ValueSet", - "status": "active" - }, - { - "codeSystem": { - "caseSensitive": true, - "concept": [ - { - "code": "A15", - "display": "Yes" - }, - { - "code": "A18", - "display": "No" - } - ], - "system": "http://AHRQ.org/form/question_identifier#Medication/DE333-cs" - }, - "id": "d1e4024-vs", - "resourceType": "ValueSet", - "status": "active" - }, - { - "codeSystem": { - "caseSensitive": true, - "concept": [ - { - "code": "A15", - "display": "Yes" - }, - { - "code": "A18", - "display": "No" - } - ], - "system": "http://AHRQ.org/form/question_identifier#Medication/DE336-cs" - }, - "id": "d1e4118-vs", - "resourceType": "ValueSet", - "status": "active" - }, - { - "codeSystem": { - "caseSensitive": true, - "concept": [ - { - "code": "A1440", - "display": "Cutaneous, topical application, including ointment, spray, patch" - }, - { - "code": "A1443", - "display": "Subcutaneous" - }, - { - "code": "A1444", - "display": "Ophthalmic" - }, - { - "code": "A1446", - "display": "Oral, including sublingual or buccal" - }, - { - "code": "A1447", - "display": "Otic" - }, - { - "code": "A1449", - "display": "Nasal" - }, - { - "code": "A1450", - "display": "Inhalation" - }, - { - "code": "A1452", - "display": "Intravenous" - }, - { - "code": "A1455", - "display": "Intramuscular" - }, - { - "code": "A1458", - "display": "Intrathecal" - }, - { - "code": "A1461", - "display": "Epidural" - }, - { - "code": "A1464", - "display": "Gastric" - }, - { - "code": "A1467", - "display": "Rectal" - }, - { - "code": "A1470", - "display": "Vaginal" - }, - { - "code": "UNK", - "display": "Unknown" - }, - { - "code": "A66", - "display": "Other: PLEASE SPECIFY" - } - ], - "system": "http://AHRQ.org/form/question_identifier#Medication/DE348-cs" - }, - "id": "d1e4236-vs", - "resourceType": "ValueSet", - "status": "active" - }, - { - "codeSystem": { - "caseSensitive": true, - "concept": [ - { - "code": "A1440", - "display": "Cutaneous, topical application, including ointment, spray, patch" - }, - { - "code": "A1443", - "display": "Subcutaneous" - }, - { - "code": "A1444", - "display": "Ophthalmic" - }, - { - "code": "A1446", - "display": "Oral, including sublingual or buccal" - }, - { - "code": "A1447", - "display": "Otic" - }, - { - "code": "A1449", - "display": "Nasal" - }, - { - "code": "A1450", - "display": "Inhalation" - }, - { - "code": "A1452", - "display": "Intravenous" - }, - { - "code": "A1455", - "display": "Intramuscular" - }, - { - "code": "A1458", - "display": "Intrathecal" - }, - { - "code": "A1461", - "display": "Epidural" - }, - { - "code": "A1464", - "display": "Gastric" - }, - { - "code": "A1467", - "display": "Rectal" - }, - { - "code": "A1470", - "display": "Vaginal" - }, - { - "code": "UNK", - "display": "Unknown" - }, - { - "code": "A66", - "display": "Other: PLEASE SPECIFY" - } - ], - "system": "http://AHRQ.org/form/question_identifier#Medication/DE351-cs" - }, - "id": "d1e4716-vs", - "resourceType": "ValueSet", - "status": "active" - } - ], - "date": "2012-04-01", - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-category", - "valueCodeableConcept": { - "coding": [ - { - "code": "Acute Care Hospitals" - } - ] - } - } - ], - "group": { - "group": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/sdc-questionnaire-specialGroup", - "valueCode": "header" - } - ], - "linkId": "Medication/header", - "question": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/minLength", - "valueInteger": 3 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 9 - } - ], - "linkId": "Medication/DE2", - "required": true, - "text": "Event ID:", - "type": "string" - }, - { - "linkId": "Medication/DE30", - "required": true, - "text": "Initial Report Date (HERF Q1)", - "type": "string" - } - ] - }, - { - "group": [ - { - "linkId": "Medication/SEC01/74080-3", - "question": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/minLength", - "valueInteger": 1 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 30 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://AHRQ.gov/data_element_identifier#Type%20of%20substance%20involved" - } - } - ], - "group": [ - { - "linkId": "Medication/DE270/A1197", - "question": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/minLength", - "valueInteger": 7 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 65 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://AHRQ.gov/data_element_identifier#Type%20of%20medication%20involved" - } - } - ], - "group": [ - { - "linkId": "Medication/DE273/A1221", - "question": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/minLength", - "valueInteger": 0 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 500 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://AHRQ.gov/data_element_identifier#Compounded%20preparation%20ingredients" - } - } - ], - "linkId": "Medication/DE276", - "repeats": true, - "text": "Please list all ingredients:", - "type": "string" - } - ], - "repeats": false, - "required": false - } - ], - "linkId": "Medication/DE273", - "options": { - "reference": "#d1e639-vs" - }, - "required": true, - "text": "What type of medication?", - "type": "open-choice" - } - ], - "repeats": false, - "required": false - }, - { - "linkId": "Medication/DE270/A1200", - "question": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/minLength", - "valueInteger": 8 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 65 - } - ], - "group": [ - { - "linkId": "Medication/DE279/A1233", - "question": [ - { - "linkId": "Medication/DE282", - "required": true, - "text": "What was the lot number of the vaccine?", - "type": "string" - } - ], - "repeats": false, - "required": false - } - ], - "linkId": "Medication/DE279", - "options": { - "reference": "#d1e910-vs" - }, - "text": "What type of biological product?", - "type": "open-choice" - } - ], - "repeats": false, - "required": false - }, - { - "linkId": "Medication/DE270/A1203", - "question": [ - { - "linkId": "Medication/DE285", - "options": { - "reference": "#d1e1125-vs" - }, - "required": true, - "text": "What type of nutritional product?", - "type": "open-choice" - } - ], - "repeats": false, - "required": false - } - ], - "linkId": "Medication/DE270", - "options": { - "reference": "#d1e551-vs" - }, - "required": true, - "text": "What type of medication/substance was involved?", - "type": "open-choice" - }, - { - "linkId": "Medication/DE288", - "options": { - "reference": "#d1e1558-vs" - }, - "required": true, - "text": "Which of the following best characterizes the event?", - "type": "open-choice" - }, - { - "group": [ - { - "linkId": "Medication/DE291/A1275", - "question": [ - { - "linkId": "Medication/DE294", - "options": { - "reference": "#d1e1863-vs" - }, - "required": true, - "text": "Which best describes the incorrect dose(s)?", - "type": "open-choice" - } - ], - "repeats": false, - "required": false - }, - { - "linkId": "Medication/DE291/A1308", - "question": [ - { - "linkId": "Medication/DE297", - "options": { - "reference": "#d1e2109-vs" - }, - "required": true, - "text": "Which best describes the incorrect timing?", - "type": "open-choice" - } - ], - "repeats": false, - "required": false - }, - { - "linkId": "Medication/DE291/A1284", - "question": [ - { - "linkId": "Medication/DE300", - "options": { - "reference": "#d1e2272-vs" - }, - "required": true, - "text": "Which best describes the incorrect rate?", - "type": "open-choice" - } - ], - "repeats": false, - "required": false - }, - { - "linkId": "Medication/DE291/A1293", - "question": [ - { - "linkId": "Medication/DE303", - "options": { - "reference": "#d1e2489-vs" - }, - "required": true, - "text": "Which best describes the incorrect strength or concentration?", - "type": "open-choice" - } - ], - "repeats": false, - "required": false - }, - { - "linkId": "Medication/DE291/A1299", - "question": [ - { - "linkId": "Medication/DE306", - "required": true, - "text": "What was the expiration date?", - "type": "string" - } - ], - "repeats": false, - "required": false - }, - { - "linkId": "Medication/DE291/A1302", - "question": [ - { - "linkId": "Medication/DE309", - "options": { - "reference": "#d1e2768-vs" - }, - "required": true, - "text": "Was there a documented history of allergies or sensitivities to the medication/substance administered?", - "type": "open-choice" - } - ], - "repeats": false, - "required": false - }, - { - "linkId": "Medication/DE291/A1305", - "question": [ - { - "linkId": "Medication/DE312", - "options": { - "reference": "#d1e2928-vs" - }, - "required": true, - "text": "What was the contraindication (potential or actual interaction)?", - "type": "open-choice" - } - ], - "repeats": false, - "required": false - } - ], - "linkId": "Medication/DE291", - "options": { - "reference": "#d1e1746-vs" - }, - "text": "What was the incorrect action?", - "type": "open-choice" - }, - { - "linkId": "Medication/DE315", - "options": { - "reference": "#d1e3159-vs" - }, - "required": true, - "text": "At what stage in the process did the event originate, regardless of the stage at which it was discovered?", - "type": "open-choice" - } - ], - "required": true - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxOccurs", - "valueInteger": 5 - } - ], - "linkId": "Medication/SEC02/74078-7", - "question": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/minLength", - "valueInteger": 0 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 65 - } - ], - "linkId": "Medication/DE318", - "text": "Generic name or investigational drug name", - "type": "string" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/minLength", - "valueInteger": 0 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 65 - } - ], - "linkId": "Medication/DE319", - "text": "Ingredient", - "type": "string" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/minLength", - "valueInteger": 0 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 65 - } - ], - "linkId": "Medication/DE321", - "text": "Brand name", - "type": "string" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/minLength", - "valueInteger": 0 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 65 - } - ], - "linkId": "Medication/DE322", - "text": "Brand name RXCUI", - "type": "string" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/minLength", - "valueInteger": 0 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 65 - } - ], - "linkId": "Medication/DE324", - "text": "Manufacturer", - "type": "string" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/minLength", - "valueInteger": 0 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 65 - } - ], - "linkId": "Medication/DE327", - "text": "Strength or concentration of product", - "type": "string" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/minLength", - "valueInteger": 0 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 65 - } - ], - "linkId": "Medication/DE328", - "text": "Clinical Component RXCUI", - "type": "string" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/minLength", - "valueInteger": 0 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 65 - } - ], - "linkId": "Medication/DE330", - "text": "Dosage form of Product", - "type": "string" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/minLength", - "valueInteger": 0 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 65 - } - ], - "linkId": "Medication/DE331", - "text": "Dose form RXCUI", - "type": "string" - }, - { - "linkId": "Medication/DE333", - "options": { - "reference": "#d1e4024-vs" - }, - "required": true, - "text": "Was this medication/substance prescribed for this patient?", - "type": "open-choice" - }, - { - "linkId": "Medication/DE336", - "options": { - "reference": "#d1e4118-vs" - }, - "required": true, - "text": "Was this medication/substance given to this patient?", - "type": "open-choice" - } - ], - "repeats": true, - "text": "Please provide the following medication details for any medications or other substances directly involved in the event." - }, - { - "linkId": "Medication/SEC03", - "question": [ - { - "linkId": "Medication/DE348", - "options": { - "reference": "#d1e4236-vs" - }, - "required": true, - "text": "What was the intended route of administration?", - "type": "open-choice" - }, - { - "linkId": "Medication/DE351", - "options": { - "reference": "#d1e4716-vs" - }, - "required": true, - "text": "What was the actual route of administration (attempted or completed)?", - "type": "open-choice" - } - ] - }, - { - "linkId": "Medication/SEC04", - "text": "The form is complete.", - "title": "STOP" - }, - { - "linkId": "Medication/SEC05", - "text": "OMB No. 0935-0143 Exp. Date 10/31/2014 Public reporting burden for the collection of information is estimated to average 10 minutes per response. An agency may not conduct or sponsor, and a person is not required to respond to, a collection of information unless it displays a currently valid OMB control number. Send comments regarding this burden estimate or any other aspect of this collection of information, including suggestions for reducing this burden, to: AHRQ Reports Clearance Officer, Attention: PRA, Paperwork Reduction Project (0935-0143), AHRQ, 540 Gaither Road, Room #5036, Rockville, MD 20850.", - "title": "Thank you for completing these questions." - } - ], - "linkId": "Medication/SEC00", - "text": "Use this form to report any patient safety event or unsafe condition involving a substance such as a medications, biological products, nutritional products, expressed human breast milk, medical gases, or contrast media. Do not complete this form if the event involves appropriateness of therapeutic choice or decision making (e.g., physician decision to prescribe medication despite known drug-drug interaction). If the event involves a device, please also complete the Device or Medical/Surgical Supply including Health Information Technology (HIT) form. Narrative detail can be captured on the Healthcare Event Reporting Form (HERF).", - "title": "Medication or Other Substance" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/sdc-questionnaire-specialGroup", - "valueCode": "footer" - } - ], - "linkId": "Medication/footer", - "text": "AHRQ Common Formats - Hospital Version 1.2 - 2012 Medication or Other Substance" - } - ], - "linkId": "root", - "required": true, - "title": "Medication or Other Substance" - }, - "id": "F8-1.2", - "identifier": [ - { - "system": "http://Medication", - "value": "form_identifier/F8/1.2" - } - ], - "meta": { - "lastUpdated": "2014-05-15T17:25:15Z" - }, - "publisher": "Agency for Healthcare Research and Quality (AHRQ)", - "resourceType": "Questionnaire", - "status": "published", - "subjectType": [ - "Patient" - ], - "text": { - "div": "<div>Todo</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://AHRQ.org/form/Questionnaire/HERF-1.2", - "resource": { - "contained": [ - { - "codeSystem": { - "caseSensitive": true, - "concept": [ - { - "code": "A3", - "definition": "A patient safety event that reached the patient, whether or not the patient was harmed.", - "display": "Incident" - }, - { - "code": "A6", - "definition": "A patient safety event that did not reach the patient.", - "display": "Near Miss" - }, - { - "code": "A9", - "definition": "Any circumstance that increases the probability of a patient safety event.", - "display": "Unsafe Condition" - } - ], - "system": "http://AHRQ.org/form/question_identifier#HERF/DE3-cs" - }, - "id": "d1e5879-vs", - "resourceType": "ValueSet", - "status": "active" - }, - { - "codeSystem": { - "caseSensitive": true, - "concept": [ - { - "code": "A42", - "display": "Blood or Blood Product" - }, - { - "code": "A44", - "display": "Device or Medical/Surgical Supply, including Health Information Technology (HIT)" - }, - { - "code": "A48", - "display": "Fall" - }, - { - "code": "A51", - "display": "Healthcare-associated Infection" - }, - { - "code": "A54", - "display": "Medication or Other Substance" - }, - { - "code": "A57", - "display": "Perinatal" - }, - { - "code": "A60", - "display": "Pressure Ulcer" - }, - { - "code": "A63", - "display": "Surgery or Anesthesia (includes invasive procedure)" - }, - { - "code": "A64", - "display": "Venous Thromboembolism" - }, - { - "code": "A66", - "display": "Other: PLEASE SPECIFY" - } - ], - "system": "http://AHRQ.org/form/question_identifier#HERF/DE21-cs" - }, - "id": "d1e6177-vs", - "resourceType": "ValueSet", - "status": "active" - }, - { - "codeSystem": { - "caseSensitive": true, - "concept": [ - { - "code": "M", - "display": "Male" - }, - { - "code": "F", - "display": "Female" - }, - { - "code": "UNK", - "display": "Unknown" - } - ], - "system": "http://AHRQ.org/form/question_identifier#HERF/DE42-cs" - }, - "id": "d1e6853-vs", - "resourceType": "ValueSet", - "status": "active" - }, - { - "codeSystem": { - "caseSensitive": true, - "concept": [ - { - "code": "A15", - "display": "Yes" - }, - { - "code": "A18", - "display": "No" - } - ], - "system": "http://AHRQ.org/form/question_identifier#HERF/Hidden-cs" - }, - "id": "d1e7006-vs", - "resourceType": "ValueSet", - "status": "active" - }, - { - "codeSystem": { - "caseSensitive": true, - "concept": [ - { - "code": "M", - "display": "Male" - }, - { - "code": "F", - "display": "Female" - }, - { - "code": "UNK", - "display": "Unknown" - } - ], - "system": "http://AHRQ.org/form/question_identifier#HERF/DE43-cs" - }, - "id": "d1e7220-vs", - "resourceType": "ValueSet", - "status": "active" - }, - { - "codeSystem": { - "caseSensitive": true, - "concept": [ - { - "code": "A15", - "display": "Yes" - }, - { - "code": "A18", - "display": "No" - } - ], - "system": "http://AHRQ.org/form/question_identifier#HERF/DE33-cs" - }, - "id": "d1e7422-vs", - "resourceType": "ValueSet", - "status": "active" - } - ], - "group": { - "group": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/sdc-questionnaire-specialGroup", - "valueCode": "header" - } - ], - "linkId": "HERF/header", - "question": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/minLength", - "valueInteger": 3 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 9 - } - ], - "linkId": "HERF/DE2", - "required": true, - "text": "Event ID", - "type": "string" - }, - { - "linkId": "HERF/DE30", - "required": true, - "text": "Initial Report Date", - "type": "string" - } - ] - }, - { - "linkId": "HERF/SEC01", - "question": [ - { - "linkId": "HERF/DE30b", - "required": true, - "text": "Report Date", - "type": "string" - }, - { - "linkId": "HERF/DE3", - "options": { - "reference": "#d1e5879-vs" - }, - "required": true, - "text": "What is being reported?", - "type": "open-choice" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxOccurs", - "valueInteger": 0 - } - ], - "linkId": "HERF/DE15", - "repeats": true, - "required": true, - "text": "Briefly describe the event that occurred or unsafe condition", - "type": "string" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxOccurs", - "valueInteger": 0 - } - ], - "linkId": "HERF/DE18", - "repeats": true, - "required": true, - "text": "Briefly describe the location where the event occurred or where the unsafe condition exists", - "type": "string" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxOccurs", - "valueInteger": 10 - } - ], - "linkId": "HERF/DE21", - "options": { - "reference": "#d1e6177-vs" - }, - "repeats": true, - "required": true, - "text": "Which of the following categories are associated with the event or unsafe condition?", - "type": "open-choice" - } - ] - }, - { - "extension": [ - { - "extension": [ - { - "url": "#enableWhen.question", - "valueString": "HERF/DE3" - }, - { - "url": "#enableWhen.answer", - "valueCoding": { - "code": "A3", - "system": "http://AHRQ.org/form/question_identifier#HERF/DE3-cs" - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" - } - ], - "linkId": "HERF/SEC01.1", - "question": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/entryFormat", - "valueString": "MM/DD/YYYY" - } - ], - "linkId": "HERF/DE9a", - "required": true, - "text": "Event Discovery Date", - "type": "string" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-defaultValue", - "valueCoding": { - "code": "UNK", - "display": "Unknown", - "system": "HERF/DE9b-cs" - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/entryFormat", - "valueString": "HHMM" - } - ], - "linkId": "HERF/DE9b", - "required": true, - "text": "Event Discovery Time", - "type": "string" - } - ], - "text": "Please complete the patient identifiers below. Additional patient information is captured on the Patient Information Form (PIF). (When reporting a perinatal incident that affected a mother and a neonate, please complete the patient identifiers below for the mother (Q8 – Q11) and the neonate (Q12 – Q15). Please also complete a separate PIF for the neonate involved.)", - "title": "PATIENT INFORMATION (COMPLETE ONLY IF INCIDENT)" - }, - { - "extension": [ - { - "extension": [ - { - "url": "#enableWhen.question", - "valueString": "HERF/DE3" - }, - { - "url": "#enableWhen.answer", - "valueCoding": { - "code": "A3", - "system": "http://AHRQ.org/form/question_identifier#HERF/DE3-cs" - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" - } - ], - "linkId": "HERF/SEC02", - "question": [ - { - "linkId": "HERF/DE46", - "required": true, - "text": "Patient's Name", - "type": "string" - }, - { - "linkId": "HERF/DE47", - "text": "Patient's Date of Birth", - "type": "string" - }, - { - "linkId": "HERF/DE49", - "required": true, - "text": "Patient's Medical Record #", - "type": "string" - }, - { - "linkId": "HERF/DE42", - "options": { - "reference": "#d1e6853-vs" - }, - "text": "Patients' Gender", - "type": "open-choice" - } - ], - "text": "Please complete the patient identifiers below. Additional patient information is captured on the Patient Information Form (PIF). (When reporting a perinatal incident that affected a mother and a neonate, please complete the patient identifiers below for the mother (Q8 – Q11) and the neonate (Q12 – Q15). Please also complete a separate PIF for the neonate involved.)", - "title": "Patient Information (COMPLETE ONLY IF INCIDENT):" - }, - { - "linkId": "HERF/SEC03", - "question": [ - { - "group": [ - { - "linkId": "HERF/DE34/A15", - "question": [ - { - "linkId": "HERF/DE34", - "text": "Neonate's Name", - "type": "string" - }, - { - "linkId": "HERF/DE37", - "text": "Neonate's Date of Birth", - "type": "string" - }, - { - "linkId": "HERF/DE40", - "required": true, - "text": "Neonate's Medical Record #", - "type": "string" - }, - { - "linkId": "HERF/DE43", - "options": { - "reference": "#d1e7220-vs" - }, - "required": true, - "text": "Neonate's Gender", - "type": "open-choice" - } - ], - "repeats": false, - "required": false - } - ], - "linkId": "HERF/Hidden", - "options": { - "reference": "#d1e7006-vs" - }, - "text": "Is this event a perinatal incident that affected a neonate?", - "type": "open-choice" - } - ], - "text": "COMPLETE ONLY FOR NEONATE AFFECTED BY PERINATAL INCIDENT", - "title": "Neonatal Patient Information:" - }, - { - "linkId": "HERF/SEC04", - "question": [ - { - "group": [ - { - "linkId": "HERF/DE33/A18", - "question": [ - { - "linkId": "HERF/DE50", - "required": true, - "text": "Reporter's Name", - "type": "string" - }, - { - "linkId": "HERF/DE52", - "required": true, - "text": "Telephone Number", - "type": "string" - }, - { - "linkId": "HERF/DE53", - "required": true, - "text": "Email Address", - "type": "string" - }, - { - "linkId": "HERF/DE36", - "text": "Reporter's Job or Position", - "type": "string" - } - ], - "repeats": false, - "required": false - } - ], - "linkId": "HERF/DE33", - "options": { - "reference": "#d1e7422-vs" - }, - "text": "Anonymous Reporter", - "type": "open-choice" - } - ], - "title": "REPORT AND EVENT REPORTER INFORMATION" - }, - { - "linkId": "HERF/SEC05", - "text": "OMB No. 0935-0143 Exp. Date 10/31/2014 Public reporting burden for the collection of information is estimated to average 10 minutes per response. An agency may not conduct or sponsor, and a person is not required to respond to, a collection of information unless it displays a currently valid OMB control number. Send comments regarding this burden estimate or any other aspect of this collection of information, including suggestions for reducing this burden, to: AHRQ Reports Clearance Officer, Attention: PRA, Paperwork Reduction Project (0935-0143), AHRQ, 540 Gaither Road, Room #5036, Rockville, MD 20850.", - "title": "Thank you for completing these questions." - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/sdc-questionnaire-specialGroup", - "valueCode": "footer" - } - ], - "linkId": "HERF/footer", - "text": "AHRQ Common Formats - Hospital Version 1.2 - 2012 Medication or Other Substance" - } - ], - "linkId": "root", - "required": true, - "title": "Healthcare Event Reporting Form (HERF) Hospital Version 1.2" - }, - "id": "HERF-1.2", - "identifier": [ - { - "system": "http://AHRQ.org", - "value": "identifier/HERF/1.2" - } - ], - "meta": { - "lastUpdated": "2014-05-15T17:25:15Z" - }, - "resourceType": "Questionnaire", - "status": "published", - "text": { - "div": "<div>Todo</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://AHRQ.org/form/Questionnaire/3921052v1.0", - "resource": { - "contained": [ - { - "codeSystem": { - "caseSensitive": true, - "concept": [ - { - "code": "Primary", - "definition": "Occurring first in time or sequence; original; of greatest rank or importance or value.: The investigation, analysis and recognition of the presence and nature of disease, condition, or injury from expressed signs and symptoms; also, the scientific determination of any kind; the concise results of such an investigation.", - "display": "Primary Diagnosis" - }, - { - "code": "Secondary", - "definition": "Derived as a result of a primary condition; not direct or immediate; of second rank or importance or value.: The investigation, analysis and recognition of the presence and nature of disease, condition, or injury from expressed signs and symptoms; also, the scientific determination of any kind; the concise results of such an investigation.", - "display": "Secondary Diagnosis" - }, - { - "code": "Treatment-related", - "definition": "A disorder characterized by development of a malignancy most probably as a result of treatment for a previously existing malignancy.: The investigation, analysis and recognition of the presence and nature of disease, condition, or injury from expressed signs and symptoms; also, the scientific determination of any kind; the concise results of such an investigation.", - "display": "Treatment related secondary malignancy Diagnosis" - }, - { - "code": "Unknown", - "definition": "Not known, not observed, not recorded, or refused.", - "display": "Unknown" - } - ], - "system": "http://nci.nih.gov/xml/owl/cadsr/form/form_design_identifier/3921052v1.0/question_identifier#3921060v1.0-cs" - }, - "id": "d1e8086-vs", - "resourceType": "ValueSet", - "status": "active" - }, - { - "codeSystem": { - "caseSensitive": true, - "concept": [ - { - "code": "Initial same as Current", - "definition": "Initial diagnosis same as current", - "display": "Initial diagnosis same as current" - }, - { - "code": "At Progression", - "definition": "Cancer that continues to grow or spread.", - "display": "Disease Progression" - }, - { - "code": "At Restaging", - "definition": "Two or more adjacent copies of an identical pattern.: The extent of a cancer within the body, especially whether the disease has spread from the original site to other parts of the body.", - "display": "Restaging" - }, - { - "code": "Initial Diagnosis", - "definition": "Preceding all others in time or space or degree.: The investigation, analysis and recognition of the presence and nature of disease, condition, or injury from expressed signs and symptoms; also, the scientific determination of any kind; the concise results of such an investigation.", - "display": "First Diagnosis" - }, - { - "code": "Current Diagnosis", - "definition": "Occurring in or belonging to the present time.: The investigation, analysis and recognition of the presence and nature of disease, condition, or injury from expressed signs and symptoms; also, the scientific determination of any kind; the concise results of such an investigation.", - "display": "Current Diagnosis" - } - ], - "system": "http://nci.nih.gov/xml/owl/cadsr/form/form_design_identifier/3921052v1.0/question_identifier#3921071v1.0-cs" - }, - "id": "d1e8407-vs", - "resourceType": "ValueSet", - "status": "active" - }, - { - "codeSystem": { - "caseSensitive": true, - "concept": [ - { - "code": "Cytologic", - "definition": "Technique or procedure for manipulation of cells and analysis of cell properties and subcellular features.", - "display": "Cytological Procedure" - }, - { - "code": "Histologic", - "definition": "Technique or procedure used for the study of the microanatomy of tissues and their cellular structure; usually involves microscopic examination of tissue slices.", - "display": "Histological Procedure" - }, - { - "code": "Histologic and Cytologic", - "definition": "Pertaining to the combined microscopic physical features of cells and their surrounding extracellular environment in tissues.: The light microscopic study of normal and abnormal cells in fine needle aspirates (FNAs), body cavity fluids, and smears.: Having been established or verified.", - "display": "Histologic and Cytologic Procedures" - } - ], - "system": "http://nci.nih.gov/xml/owl/cadsr/form/form_design_identifier/3921052v1.0/question_identifier#3921081v1.0-cs" - }, - "id": "d1e8830-vs", - "resourceType": "ValueSet", - "status": "active" - }, - { - "codeSystem": { - "caseSensitive": true, - "concept": [ - { - "code": "G1", - "definition": "Describes tumor cells that generally retain the appearance of normal cells and tend to grow and spread at a slower rate than undifferentiated or poorly differentiated tumor cells.", - "display": "Well Differentiated" - }, - { - "code": "G2", - "definition": "Definition not available.", - "display": "Moderately Differentiated" - }, - { - "code": "G3", - "definition": "Describes tumor cells that generally have lost most of the appearance of normal cells. They tend to grow and spread.", - "display": "Poorly Differentiated" - }, - { - "code": "G4", - "definition": "A term used to describe cells or tissues that do not have specialized (\"mature\") structures or functions. Undifferentiated cancer cells often grow and spread quickly.", - "display": "Undifferentiated" - }, - { - "code": "GB", - "definition": "Straddling the dividing line between two categories.: The degree of abnormality of cancer cells, a measure of differentiation, the extent to which cancer cells are similar in appearance and function to healthy cells of the same tissue type. The degree of differentiation often relates to the clinical behavior of the particular tumor. Based on the microscopic findings, tumor grade is commonly described by one of four degrees of severity. Histopathologic grade of a tumor may be used to plan treatment and estimate the future course, outcome, and overall prognosis of disease. Certain types of cancers, such as soft tissue sarcoma, primary brain tumors, lymphomas, and breast have special grading systems.", - "display": "Borderline Histologic Grade" - }, - { - "code": "GX", - "definition": "An operation in which a term denies or inverts the meaning of another term or construction.: Having determined the value, significance, or extent of.: The degree of abnormality of cancer cells, a measure of differentiation, the extent to which cancer cells are similar in appearance and function to healthy cells of the same tissue type. The degree of differentiation often relates to the clinical behavior of the particular tumor. Based on the microscopic findings, tumor grade is commonly described by one of four degrees of severity. Histopathologic grade of a tumor may be used to plan treatment and estimate the future course, outcome, and overall prognosis of disease. Certain types of cancers, such as soft tissue sarcoma, primary brain tumors, lymphomas, and breast have special grading systems.", - "display": "Grade Cannot be Assessed" - }, - { - "code": "High Grade", - "definition": "Used to describe tumor samples that exhibit poorly differentiated or undifferentiated cells. They are generally expected to be fast growing and aggressive.", - "display": "High Grade" - }, - { - "code": "Low Grade", - "definition": "Used to describe tumor samples that exhibit well to moderately well differentiated cells. They are generally expected to be slow growing and less aggressive.", - "display": "Low Grade" - } - ], - "system": "http://nci.nih.gov/xml/owl/cadsr/form/form_design_identifier/3921052v1.0/question_identifier#3921085v1.0-cs" - }, - "id": "d1e9025-vs", - "resourceType": "ValueSet", - "status": "active" - } - ], - "date": "2013-10-16", - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-category", - "valueCodeableConcept": { - "coding": [ - { - "code": "CRF" - } - ] - } - } - ], - "group": { - "group": [ - { - "linkId": "3921053v1.0", - "question": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#62667v3.0" - } - } - ], - "linkId": "3921059v1.0", - "text": "Date of Current Pathologic Diagnosis", - "type": "string" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 40 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#3914869v1.0" - } - } - ], - "linkId": "3921060v1.0", - "options": { - "reference": "#d1e8086-vs" - }, - "text": "Diagnosis Type", - "type": "open-choice" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 100 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#3914972v1.0" - } - } - ], - "linkId": "3921065v1.0", - "text": "Primary Site", - "type": "string" - } - ], - "required": true, - "text": "These items must be included when this data is collected for reporting.", - "title": "Mandatory Diagnosis Questions" - }, - { - "linkId": "3921066v1.0", - "question": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 25 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#2816923v1.0" - } - } - ], - "linkId": "3921071v1.0", - "options": { - "reference": "#d1e8407-vs" - }, - "text": "Diagnosis Time Point", - "type": "open-choice" - } - ], - "text": "There are business rules to indicate situations under which these elements should be used on a case report form.", - "title": "Conditional Diagnosis Questions" - }, - { - "linkId": "3921077v1.0", - "question": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/minLength", - "valueInteger": 1 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 100 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#64320v3.0" - } - } - ], - "linkId": "3921079v1.0", - "text": "Reviewing Pathologist", - "type": "string" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#2004425v4.0" - } - } - ], - "linkId": "3921080v1.0", - "text": "MedDRA disease code", - "type": "string" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 40 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#3914983v1.0" - } - } - ], - "linkId": "3921081v1.0", - "options": { - "reference": "#d1e8830-vs" - }, - "text": "Assessment Method", - "type": "open-choice" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 10 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#2785839v2.0" - } - } - ], - "linkId": "3921085v1.0", - "options": { - "reference": "#d1e9025-vs" - }, - "text": "Tumor grade", - "type": "open-choice" - } - ], - "text": "There is no requirement for inclusion of these elements on the case report form. If the design and scientific questions posed in the study dictate the need to collect this type of data, these elements should be included.", - "title": "Optional Diagnosis Questions" - } - ], - "linkId": "root", - "required": true, - "title": "Diagnosis NCI Standard Template" - }, - "id": "3921052v1.0", - "identifier": [ - { - "system": "http://nci.nih.gov/xml/owl/cadsr/form/form_design_identifier", - "value": "3921052v1.0/" - } - ], - "language": "en", - "meta": { - "lastUpdated": "2014-05-15T17:25:15Z" - }, - "publisher": "National Cancer Institute (NCI)", - "resourceType": "Questionnaire", - "status": "draft", - "text": { - "div": "<div>Todo</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://AHRQ.org/form/Questionnaire/F2674812v4.0", - "resource": { - "contained": [ - { - "codeSystem": { - "caseSensitive": true, - "concept": [ - { - "code": "Female", - "definition": "An individual who reports belonging to the cultural gender role distinction of female.", - "display": "Female Gender" - }, - { - "code": "Male", - "definition": "An individual who reports belonging to the cultural gender role distinction of male.", - "display": "Male Gender" - }, - { - "code": "Unknown", - "definition": "Not known, not observed, not recorded, or refused.", - "display": "Unknown" - }, - { - "code": "Unspecified", - "definition": "Not stated explicitly or in detail.", - "display": "Unspecified" - } - ], - "system": "http://nci.nih.gov/xml/owl/cadsr/form/form_design_identifier/2674812v4.0/question_identifier#3702892v4.0-cs" - }, - "id": "d1e9892-vs", - "resourceType": "ValueSet", - "status": "active" - }, - { - "codeSystem": { - "caseSensitive": true, - "concept": [ - { - "code": "American Indian or Alaska Native", - "definition": "A person having origins in any of the original peoples of North and South America (including Central America), and who maintains tribal affiliation or community attachment.", - "display": "American Indian or Alaska Native" - }, - { - "code": "Asian", - "definition": "A person having origins in any of the original peoples of the Far East, Southeast Asia, or the Indian subcontinent including, for example, Cambodia, China, India, Japan, Korea, Malaysia, Pakistan, the Philippine Islands, Thailand, and Vietnam.", - "display": "Asian" - }, - { - "code": "Black or African American", - "definition": "A person having origins in any of the black racial groups of Africa. Terms such as \"Haitian\" or \"Negro\" can be used in addition to \"Black or African American.\"", - "display": "Black or African American" - }, - { - "code": "Native Hawaiian or other Pacific Islander", - "definition": "A person having origins in any of the original peoples of Hawaii, Guam, Samoa, or other Pacific Islands.", - "display": "Native Hawaiian or Other Pacific Islander" - }, - { - "code": "Not Reported", - "definition": "Not provided or available", - "display": "Not Reported" - }, - { - "code": "Unknown", - "definition": "Could not be determined or unsure", - "display": "Unknown" - }, - { - "code": "White", - "definition": "A person having origins in any of the original peoples of Europe, the Middle East, or North Africa.", - "display": "White" - } - ], - "system": "http://nci.nih.gov/xml/owl/cadsr/form/form_design_identifier/2674812v4.0/question_identifier#3702904v4.0-cs" - }, - "id": "d1e10146-vs", - "resourceType": "ValueSet", - "status": "active" - }, - { - "codeSystem": { - "caseSensitive": true, - "concept": [ - { - "code": "Hispanic or Latino", - "definition": "A person of Mexican, Puerto Rican, Cuban, Central or South American or other Spanish culture or origin, regardless of race.", - "display": "Hispanic or Latino" - }, - { - "code": "Not Hispanic or Latino", - "definition": "A person not meeting the definition for Hispanic or Latino.", - "display": "Not Hispanic or Latino" - }, - { - "code": "Not reported", - "definition": "Not provided or available", - "display": "Not Reported" - }, - { - "code": "Unknown", - "definition": "Could not be determined or unsure", - "display": "Unknown" - } - ], - "system": "http://nci.nih.gov/xml/owl/cadsr/form/form_design_identifier/2674812v4.0/question_identifier#3702898v4.0-cs" - }, - "id": "d1e10593-vs", - "resourceType": "ValueSet", - "status": "active" - }, - { - "codeSystem": { - "caseSensitive": true, - "concept": [ - { - "code": "Managed Care/Medicare", - "definition": "An arrangement whereby a third-party payer (e.g., insurance company, federal government, or corporation) mediates between physicians and patients, negotiating fees for service and overseeing the types of treatment given. Managed care has virtually replaced unmanaged indemnity plans, where payment is automatic and oversight procedures are minimal. Whereas 96% of American workers had unmanaged indemnity in 1984, only 28% did in 1988. Typically, in managed care, the third-party payer requires second opinions and pre-certification review for patients requiring hospital admission. They obtain wholesale prices from doctors, and carry out cost-containment measures, including auditing hospitals and reviewing claims. Managed care has figured heavily in the national debate over health care.: A program under the U.S. Social Security Administration that reimburses hospitals and physicians for medical care provided to qualifying people over 65 years old.", - "display": "Managed Care/Medicare" - }, - { - "code": "Medicaid", - "definition": "A jointly funded program of the United States federal and state governments that provides hospital expense and medical expense coverage to some people with low-income and certain aged and disabled individuals.", - "display": "Medicaid" - }, - { - "code": "Medicaid and Medicare", - "definition": "A program under the U.S. Social Security Administration that reimburses hospitals and physicians for medical care provided to qualifying people over 65 years old.: An article which expresses the relation of connection or addition. It is used to conjoin a word with a word, a clause with a clause, or a sentence with a sentence.: A jointly funded program of the United States federal and state governments that provides hospital expense and medical expense coverage to some people with low-income and certain aged and disabled individuals.", - "display": "Medicare And Medicaid" - }, - { - "code": "Medicare", - "definition": "A program under the U.S. Social Security Administration that reimburses hospitals and physicians for medical care provided to qualifying people over 65 years old.", - "display": "Medicare" - }, - { - "code": "Medicare and Private Insurance", - "definition": "A program under the U.S. Social Security Administration that reimburses hospitals and physicians for medical care provided to qualifying people over 65 years old.: An article which expresses the relation of connection or addition. It is used to conjoin a word with a word, a clause with a clause, or a sentence with a sentence.: Not public; kept secret or restricted.: A mechanism for guarding against financial aspects of risk by making payments in the form of premiums to an insurance company, which pays an agreed-upon sum to the insured in the event of loss.", - "display": "Medicare And Private Insurance" - }, - { - "code": "Military or Veterans Sponsored, NOS", - "definition": "The armed forces of a country.: Or; used to connect words, phrases, or clauses representing alternatives; used to connect alternative terms for the same thing; used in correlation; used to correct or rephrase what was previously said; otherwise.: A division of the Executive Branch of the United States government concerned with overall planning, promoting, and administering programs pertaining to veterans. The Department of Veterans Affairs (VA) was established March 15, 1989 as a Cabinet-level position.: A person or organization that supports or champions something.: Not characterized in any other way.: A mechanism for guarding against financial aspects of risk by making payments in the form of premiums to an insurance company, which pays an agreed-upon sum to the insured in the event of loss.", - "display": "Military Or Veterans Sponsored Insurance, Not Otherwise Specified" - }, - { - "code": "Military Sponsored (Including CHAMPUS & TriCare)", - "definition": "The armed forces of a country.: A mechanism for guarding against financial aspects of risk by making payments in the form of premiums to an insurance company, which pays an agreed-upon sum to the insured in the event of loss.", - "display": "Military Insurance" - }, - { - "code": "No Means of Payment (No Insurance)", - "definition": "The non-affirmative response to a question.: A mechanism for guarding against financial aspects of risk by making payments in the form of premiums to an insurance company, which pays an agreed-upon sum to the insured in the event of loss.", - "display": "No Insurance" - }, - { - "code": "Other", - "definition": "Not otherwise specified.", - "display": "Other" - }, - { - "code": "Private Insurance", - "definition": "Not public; kept secret or restricted.: A mechanism for guarding against financial aspects of risk by making payments in the form of premiums to an insurance company, which pays an agreed-upon sum to the insured in the event of loss.", - "display": "Private Insurance" - }, - { - "code": "Self-Pay (No Insurance)", - "definition": "The individual as the object of his own reflective consciousness.: Payment; a sum of money paid.", - "display": "Self Payment" - }, - { - "code": "State Supplemental Health Insurance", - "definition": "A U.S. State is any one of the fifty states which is a member of the federation known as the United States of America. Other US geographic areas, such as Puerto Rico and the District of Columbia, are essentially equivalent to State when used in an address. (from Wikipedia and NCI): Something added to complete a thing, make up for a deficiency, or extend or strengthen the whole; serving to complete or make an addition.: The state of the organism when it functions optimally without evidence of disease.: A mechanism for guarding against financial aspects of risk by making payments in the form of premiums to an insurance company, which pays an agreed-upon sum to the insured in the event of loss.", - "display": "State Supplemental Health Insurance" - }, - { - "code": "Unknown", - "definition": "Not known, not observed, not recorded, or refused.", - "display": "Unknown" - }, - { - "code": "Veterans Sponsored", - "definition": "A division of the Executive Branch of the United States government concerned with overall planning, promoting, and administering programs pertaining to veterans. The Department of Veterans Affairs (VA) was established March 15, 1989 as a Cabinet-level position.: A person or organization that supports or champions something.: A mechanism for guarding against financial aspects of risk by making payments in the form of premiums to an insurance company, which pays an agreed-upon sum to the insured in the event of loss.", - "display": "Veterans Administration Sponsor Insurance" - } - ], - "system": "http://nci.nih.gov/xml/owl/cadsr/form/form_design_identifier/2674812v4.0/question_identifier#3702916v4.0-cs" - }, - "id": "d1e10923-vs", - "resourceType": "ValueSet", - "status": "active" - }, - { - "codeSystem": { - "caseSensitive": true, - "concept": [ - { - "code": "Bachelor's Degree", - "definition": "Bachelor's degree is an award (baccalaureate or equivalent degree, as determined by the Secretary of the U.S. Department of Education) conferred by a college, university, or other postsecondary education institution as official recognition for the successful completion of a program of studies, that normally requires at least four years of full-time equivalent college-level work. This includes bachelor's degrees conferred in a five-year cooperative program.", - "display": "Bachelor's Degree" - }, - { - "code": "Doctoral degree or professional degree", - "definition": "A doctorate awarded in certain fields where most holders of the degree are not engaged primarily in scholarly research and academic activities, but rather in a profession, such as law, medicine, music, or ministry.: Or; used to connect words, phrases, or clauses representing alternatives; used to connect alternative terms for the same thing; used in correlation; used to correct or rephrase what was previously said; otherwise.: The Doctor's Degree is the highest award a student can earn for graduate study. The doctor's degree classification includes such degrees in any field.", - "display": "Professional Doctorate or Doctorate Degree" - }, - { - "code": "Grade School", - "definition": "A school for young children; usually the first 6 or 8 grades.", - "display": "Grade School" - }, - { - "code": "Graduate or professional degree", - "definition": "Conferral or receipt of an academic degree or diploma marking the completion of a defined set of coursework.: Or; used to connect words, phrases, or clauses representing alternatives; used to connect alternative terms for the same thing; used in correlation; used to correct or rephrase what was previously said; otherwise.: An occupation requiring special education, especially in the liberal arts or sciences.: An academic degree is an award conferred by a college, university, or other postsecondary education institution as official recognition for the successful completion of a program of studies.", - "display": "Graduation Or Professional Degree" - }, - { - "code": "High school graduate (including equivalency)", - "definition": "Indicates that a person has attended high school and has received a high school diploma.: Or; used to connect words, phrases, or clauses representing alternatives; used to connect alternative terms for the same thing; used in correlation; used to correct or rephrase what was previously said; otherwise.: Indicates that a person has received a General Equivalency Diploma in lieu of a high school diploma.", - "display": "High School Completion or General Equivalency Diploma (GED) Completion" - }, - { - "code": "Master's Degree", - "definition": "The Master's Degree is an award that requires the successful completion of a program of study of at least the full-time equivalent of 1 but not more than two academic years of work beyond the bachelor's degree.", - "display": "Master's Degree" - }, - { - "code": "No formal education", - "definition": "Indicates that a person has never attended an educational program or formal schooling.", - "display": "No Formal Schooling" - }, - { - "code": "Not high school graduate", - "definition": "Indicates a person has attended high school but did not complete high school and did not receive a high school diploma.", - "display": "Not High School Graduate" - }, - { - "code": "Some college or associate degree", - "definition": "An institution of higher education created to educate and grant degrees; often a part of a university.: At least a small amount or number of.: Or; used to connect words, phrases, or clauses representing alternatives; used to connect alternative terms for the same thing; used in correlation; used to correct or rephrase what was previously said; otherwise.: A degree granted by a two-year college on successful completion of the undergraduates course of studies.", - "display": "Some College or Associates Degree" - } - ], - "system": "http://nci.nih.gov/xml/owl/cadsr/form/form_design_identifier/2674812v4.0/question_identifier#3702942v4.0-cs" - }, - "id": "d1e11887-vs", - "resourceType": "ValueSet", - "status": "active" - }, - { - "codeSystem": { - "caseSensitive": true, - "concept": [ - { - "code": "Other country", - "definition": "Other country of birth.", - "display": "Other country" - }, - { - "code": "Other country, specify", - "definition": "OTHER COUNTRY, SPECIFY", - "display": "OTHER COUNTRY, SPECIFY" - }, - { - "code": "USA", - "definition": "USA", - "display": "USA" - }, - { - "code": "USA, specify the 2 letter State code, eg NY", - "definition": "USA, SPECIFY THE 2 LETTER STATE CODE, EG NY", - "display": "USA, SPECIFY THE 2 LETTER STATE CODE, EG NY" - } - ], - "system": "http://nci.nih.gov/xml/owl/cadsr/form/form_design_identifier/2674812v4.0/question_identifier#3702952v4.0-cs" - }, - "id": "d1e12384-vs", - "resourceType": "ValueSet", - "status": "active" - }, - { - "codeSystem": { - "caseSensitive": true, - "concept": [ - { - "code": "10th Grade", - "definition": "Indicates that 10th grade is the highest level of educational achievement", - "display": "10th Grade" - }, - { - "code": "11th Grade", - "definition": "Indicates that 11th grade is the highest level of educational achievement", - "display": "11th Grade" - }, - { - "code": "12th Grade No Diploma", - "definition": "Indicates that a person was in school through 12th grade but that they did not receive a high school diploma.", - "display": "12th Grade" - }, - { - "code": "1st Grade", - "definition": "Indicates that 1st grade is the highest level of educational achievement.", - "display": "1st Grade" - }, - { - "code": "2nd Grade", - "definition": "Indicates that 2nd grade is the highest level of educational achievement.", - "display": "2nd Grade" - }, - { - "code": "3rd Grade", - "definition": "Indicates that 3rd grade is the highest level of educational achievement.", - "display": "3rd Grade" - }, - { - "code": "4th Grade", - "definition": "Indicates that 4th grade is the highest level of educational achievement.", - "display": "4th Grade" - }, - { - "code": "5th Grade", - "definition": "Indicates that 5th grade is the highest level of educational achievement.", - "display": "5th Grade" - }, - { - "code": "6th Grade", - "definition": "Indicates that 6th grade is the highest level of educational achievement.", - "display": "6th Grade" - }, - { - "code": "7th Grade", - "definition": "Indicates that 7th grade is the highest level of educational achievement", - "display": "7th Grade" - }, - { - "code": "8th Grade", - "definition": "Indicates that 8th grade is the highest level of educational achievement", - "display": "8th Grade" - }, - { - "code": "9th Grade", - "definition": "Indicates that 9th grade is the highest level of educational achievement", - "display": "9th Grade" - }, - { - "code": "Academic Doctorate Degree", - "definition": "Indicates that a person has received a degree the highest award earned for graduate study.", - "display": "Academic Doctorate Degree Completion" - }, - { - "code": "Associate Degree", - "definition": "Indicates that a person has received a degree from a 2 year college program.", - "display": "Associate Degree" - }, - { - "code": "Bachelor Degree", - "definition": "Indicates that a person has received a degree for successful completion of a program of studies that normally requires at least 4-5 years of full-time equivalent college-level work.", - "display": "Bachelor's Degree Completion" - }, - { - "code": "Don't Know", - "definition": "The answer is not known by the person answering.", - "display": "Does Not Know" - }, - { - "code": "General Equivalency Diploma", - "definition": "Indicates that a person has received a General Equivalency Diploma in lieu of a high school diploma.", - "display": "General Equivalency Diploma" - }, - { - "code": "High School Graduate", - "definition": "Indicates that a person has attended high school and has received a high school diploma.", - "display": "High School Graduate" - }, - { - "code": "Kindergarten", - "definition": "Indicates that kindergarten is the highest level of education achievement.", - "display": "Kindergarten Completion" - }, - { - "code": "Master's Degree", - "definition": "Indicates that a person has received a degree for completion of at least one year of prescribed study beyond the bachelor's degree.", - "display": "Master's Degree Completion" - }, - { - "code": "No Formal Schooling", - "definition": "Indicates that a person never attended school or only attended kindergarten.", - "display": "Never Attended" - }, - { - "code": "Preschool", - "definition": "Indicates that preschool is the highest level of education achievement.", - "display": "Preschool Completion" - }, - { - "code": "Professional Doctorate Degree", - "definition": "Indicates that a person has received a degree allowing them to practice a profession, such as law, medicine, music, or ministry.", - "display": "Professional Doctorate Degree Completion" - }, - { - "code": "Refused", - "definition": "To decline to do, accept, give, or allow something.", - "display": "Refuse" - }, - { - "code": "Some College, No Degree", - "definition": "Indicates that a person has attended college but that they did not receive any degree.", - "display": "Some College" - }, - { - "code": "VoTech Program", - "definition": "Indicates that a person has received a degree from a occupational, technical, or vocational program.", - "display": "Vocational Degree" - } - ], - "system": "http://nci.nih.gov/xml/owl/cadsr/form/form_design_identifier/2674812v4.0/question_identifier#3702957v4.0-cs" - }, - "id": "d1e12630-vs", - "resourceType": "ValueSet", - "status": "active" - }, - { - "codeSystem": { - "caseSensitive": true, - "concept": [ - { - "code": "Divorced", - "definition": "A person whose marriage has been legally dissolved and has not remarried.", - "display": "Divorced: C51776" - }, - { - "code": "Domestic Partnership", - "definition": "A person who is a member of an unmarried couple, including same sex couples, living together in longstanding relationships, that are registered or unregistered.", - "display": "Domestic Partner" - }, - { - "code": "Married", - "definition": "A person currently joined in matrimony. Classify common law marriage as married. Includes married couples living together and not living together.", - "display": "Married: C51773" - }, - { - "code": "Never Married", - "definition": "A person who has never been married or whose only marriages have been annulled.", - "display": "Never married" - }, - { - "code": "Separated", - "definition": "A person living apart from his/her spouse by legal arrangement.", - "display": "SEPARATED" - }, - { - "code": "Widowed", - "definition": "A person who is no longer married because of the death of his/her spouse and who has not remarried.", - "display": "WIDOWED" - } - ], - "system": "http://nci.nih.gov/xml/owl/cadsr/form/form_design_identifier/2674812v4.0/question_identifier#3702985v4.0-cs" - }, - "id": "d1e14027-vs", - "resourceType": "ValueSet", - "status": "active" - } - ], - "date": "2013-03-22", - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-category", - "valueCodeableConcept": { - "coding": [ - { - "code": "CRF" - } - ] - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-category", - "valueCodeableConcept": { - "coding": [ - { - "code": "Demographic" - } - ] - } - } - ], - "group": { - "group": [ - { - "linkId": "3702891v4.0", - "question": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/minLength", - "valueInteger": 4 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 13 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#2200604v3.0" - } - } - ], - "linkId": "3702892v4.0", - "options": { - "reference": "#d1e9892-vs" - }, - "text": "Gender", - "type": "open-choice" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/minLength", - "valueInteger": 5 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 41 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#2192199v1.0" - } - } - ], - "linkId": "3702904v4.0", - "options": { - "reference": "#d1e10146-vs" - }, - "text": "Race", - "type": "open-choice" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#793v5.1" - } - } - ], - "linkId": "3702903v4.0", - "text": "Patient's Date of Birth", - "type": "string" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/minLength", - "valueInteger": 7 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 22 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#2192217v2.0" - } - } - ], - "linkId": "3702898v4.0", - "options": { - "reference": "#d1e10593-vs" - }, - "text": "Ethnicity", - "type": "open-choice" - } - ], - "required": true, - "text": "These items must be included when this data is collected for reporting", - "title": "Mandatory Demography Questions" - }, - { - "linkId": "3702912v4.0", - "question": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 15 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#2179606v2.0" - } - } - ], - "linkId": "3702914v4.0", - "text": "ZIP Code", - "type": "string" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 50 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#2865130v1.0" - } - } - ], - "linkId": "3702916v4.0", - "options": { - "reference": "#d1e10923-vs" - }, - "text": "Payment Method", - "type": "open-choice" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 75 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#315v4.0" - } - } - ], - "linkId": "3702932v4.0", - "text": "Country of Residence", - "type": "string" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#2003745v5.0" - } - } - ], - "linkId": "3702934v4.0", - "text": "Date Completed", - "type": "string" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 6 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#2200286v1.0" - } - } - ], - "linkId": "3702936v4.0", - "text": "CDC Race Code", - "type": "string" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 6 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#2200284v2.0" - } - } - ], - "linkId": "3702938v4.0", - "text": "CDC Ethnicity Code", - "type": "string" - } - ], - "text": "There are business rules to indicate situations under which these elements should be used on a case report form.", - "title": "Conditional Demography Questions" - }, - { - "linkId": "3702940v4.0", - "question": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 44 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#2681552v1.0" - } - } - ], - "linkId": "3702942v4.0", - "options": { - "reference": "#d1e11887-vs" - }, - "text": "Highest Education Level", - "type": "open-choice" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 55 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#2001708v5.0" - } - } - ], - "linkId": "3702952v4.0", - "options": { - "reference": "#d1e12384-vs" - }, - "text": "Country of Birth", - "type": "open-choice" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 50 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#2674076v2.0" - } - } - ], - "linkId": "3702957v4.0", - "options": { - "reference": "#d1e12630-vs" - }, - "text": "Highest Education Level", - "type": "open-choice" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 6 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/entryFormat", - "valueString": "9999.99" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#2943243v1.0" - } - } - ], - "linkId": "3702984v4.0", - "text": "Census Tract Code at Enrollment", - "type": "string" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 25 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#2188083v2.0" - } - } - ], - "linkId": "3702985v4.0", - "options": { - "reference": "#d1e14027-vs" - }, - "text": "Marital Status", - "type": "open-choice" - } - ], - "text": "There is no requirement for inclusion of these elements on the case report form. If the design and scientific questions posed in the study dictate the need to collect this type of data, these elements should be included.", - "title": "Optional Demography Questions" - } - ], - "linkId": "root", - "required": true, - "title": "Demography NCI Standard Template" - }, - "id": "2674812v4.0", - "identifier": [ - { - "system": "http://nci.nih.gov/xml/owl/cadsr/form/form_design_identifier", - "value": "2674812v4.0/" - } - ], - "language": "en", - "meta": { - "lastUpdated": "2014-05-15T17:25:15Z" - }, - "publisher": "National Cancer Institute (NCI)", - "resourceType": "Questionnaire", - "status": "published", - "text": { - "div": "<div>Todo</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://AHRQ.org/form/Questionnaire/3265657v2.0", - "resource": { - "contained": [ - { - "codeSystem": { - "caseSensitive": true, - "concept": [ - { - "code": "Abdominal distension", - "definition": "A disorder characterized by swelling of the abdomen.", - "display": "Abdominal distension" - }, - { - "code": "Abdominal infection", - "definition": "A disorder characterized by an infectious process involving the abdominal cavity.", - "display": "Abdominal infection" - }, - { - "code": "Abdominal pain", - "definition": "A disorder characterized by a sensation of marked discomfort in the abdominal region.", - "display": "Abdominal pain" - }, - { - "code": "Abdominal soft tissue necrosis", - "definition": "A disorder characterized by a necrotic process occurring in the soft tissues of the abdominal wall.", - "display": "Abdominal soft tissue necrosis" - }, - { - "code": "Abducens nerve disorder", - "definition": "A disorder characterized by involvement of the abducens nerve (sixth cranial nerve).", - "display": "Abducens nerve disorder" - }, - { - "code": "Accessory nerve disorder", - "definition": "A disorder characterized by involvement of the accessory nerve (eleventh cranial nerve).", - "display": "Accessory nerve disorder" - }, - { - "code": "Acidosis", - "definition": "A disorder characterized by abnormally high acidity (high hydrogen-ion concentration) of the blood and other body tissues.", - "display": "Acidosis" - }, - { - "code": "Acoustic nerve disorder NOS", - "definition": "A disorder characterized by involvement of the acoustic nerve (eighth cranial nerve).", - "display": "Acoustic nerve disorder NOS" - }, - { - "code": "Activated partial thromboplastin time prolonged", - "definition": "An abnormal laboratory test result in which the partial thromboplastin time is found to be greater than the control value. As a possible indicator of coagulopathy, a prolonged partial thromboplastin time (PTT) may occur in a variety of diseases and disorders, both primary and related to treatment.", - "display": "Activated partial thromboplastin time prolonged" - }, - { - "code": "Acute coronary syndrome", - "definition": "A disorder characterized by signs and symptoms related to acute ischemia of the myocardium secondary to coronary artery disease. The clinical presentation covers a spectrum of heart diseases from unstable angina to myocardial infarction.", - "display": "Acute coronary syndrome" - }, - { - "code": "Acute kidney injury", - "definition": "A disorder characterized by the acute loss of renal function and is traditionally classified as pre-renal (low blood flow into kidney), renal (kidney damage) and post-renal causes (ureteral or bladder outflow obstruction).", - "display": "Acute kidney injury" - }, - { - "code": "Adrenal insufficiency", - "definition": "A disorder that occurs when the adrenal cortex does not produce enough of the hormone cortisol and in some cases, the hormone aldosterone. It may be due to a disorder of the adrenal cortex as in Addison's disease or primary adrenal insufficiency.", - "display": "Adrenal insufficiency" - }, - { - "code": "Adult respiratory distress syndrome", - "definition": "A disorder characterized by progressive and life-threatening pulmonary distress in the absence of an underlying pulmonary condition, usually following major trauma or surgery.", - "display": "Adult respiratory distress syndrome" - }, - { - "code": "Agitation", - "definition": "A disorder characterized by a state of restlessness associated with unpleasant feelings of irritability and tension.", - "display": "Agitation" - }, - { - "code": "Akathisia", - "definition": "A disorder characterized by an uncomfortable feeling of inner restlessness and inability to stay still; this is a side effect of some psychotropic drugs.", - "display": "Akathisia" - }, - { - "code": "Alanine aminotransferase increased", - "definition": "A finding based on laboratory test results that indicate an increase in the level of alanine aminotransferase (ALT or SGPT) in the blood specimen.", - "display": "Alanine aminotransferase increased" - }, - { - "code": "Alcohol intolerance", - "definition": "A disorder characterized by an increase in sensitivity to the adverse effects of alcohol, which can include nasal congestion, skin flushes, heart dysrhythmias, nausea, vomiting, indigestion and headaches.", - "display": "Alcohol intolerance" - }, - { - "code": "Alkaline phosphatase increased", - "definition": "A finding based on laboratory test results that indicate an increase in the level of alkaline phosphatase in a blood specimen.", - "display": "Alkaline phosphatase increased" - }, - { - "code": "Alkalosis", - "definition": "A disorder characterized by abnormally high alkalinity (low hydrogen-ion concentration) of the blood and other body tissues.", - "display": "Alkalosis" - }, - { - "code": "Allergic reaction", - "definition": "A disorder characterized by an adverse local or general response from exposure to an allergen.", - "display": "Allergic reaction" - }, - { - "code": "Allergic rhinitis", - "definition": "A disorder characterized by an inflammation of the nasal mucous membranes caused by an IgE-mediated response to external allergens. The inflammation may also involve the mucous membranes of the sinuses, eyes, middle ear, and pharynx. Symptoms include sneezing, nasal congestion, rhinorrhea and itching.", - "display": "Allergic rhinitis" - }, - { - "code": "Alopecia", - "definition": "A disorder characterized by a decrease in density of hair compared to normal for a given individual at a given age and body location.", - "display": "Alopecia" - }, - { - "code": "Amnesia", - "definition": "A disorder characterized by systematic and extensive loss of memory.", - "display": "Amnesia" - }, - { - "code": "Anal fistula", - "definition": "A disorder characterized by an abnormal communication between the opening in the anal canal to the perianal skin.", - "display": "Anal fistula" - }, - { - "code": "Anal hemorrhage", - "definition": "A disorder characterized by bleeding from the anal region.", - "display": "Anal hemorrhage" - }, - { - "code": "Anal mucositis", - "definition": "A disorder characterized by inflammation of the mucous membrane of the anus.", - "display": "Anal mucositis" - }, - { - "code": "Anal necrosis", - "definition": "A disorder characterized by a necrotic process occurring in the anal region.", - "display": "Anal necrosis" - }, - { - "code": "Anal pain", - "definition": "A disorder characterized by a sensation of marked discomfort in the anal region.", - "display": "Anal pain" - }, - { - "code": "Anal stenosis", - "definition": "A disorder characterized by a narrowing of the lumen of the anal canal.", - "display": "Anal stenosis" - }, - { - "code": "Anal ulcer", - "definition": "A disorder characterized by a circumscribed, inflammatory and necrotic erosive lesion on the mucosal surface of the anal canal.", - "display": "Anal ulcer" - }, - { - "code": "Anaphylaxis", - "definition": "A disorder characterized by an acute inflammatory reaction resulting from the release of histamine and histamine-like substances from mast cells, causing a hypersensitivity immune response. Clinically, it presents with breathing difficulty, dizziness, hypotension, cyanosis and loss of consciousness and may lead to death.", - "display": "Anaphylaxis" - }, - { - "code": "Anemia", - "definition": "A disorder characterized by an reduction in the amount of hemoglobin in 100 ml of blood. Signs and symptoms of anemia may include pallor of the skin and mucous membranes, shortness of breath, palpitations of the heart, soft systolic murmurs, lethargy, and fatigability.", - "display": "Anemia" - }, - { - "code": "Ankle fracture", - "definition": "A finding of damage to the ankle joint characterized by a break in the continuity of the ankle bone. Symptoms include marked discomfort, swelling and difficulty moving the affected leg and foot.", - "display": "Ankle fracture" - }, - { - "code": "Anorectal infection", - "definition": "A disorder characterized by an infectious process involving the anal area and the rectum.", - "display": "Anorectal infection" - }, - { - "code": "Anorexia", - "definition": "A disorder characterized by a loss of appetite.", - "display": "Anorexia" - }, - { - "code": "Anorgasmia", - "definition": "A disorder characterized by an inability to achieve orgasm.", - "display": "Anorgasmia" - }, - { - "code": "Anxiety", - "definition": "A disorder characterized by apprehension of danger and dread accompanied by restlessness, tension, tachycardia, and dyspnea unattached to a clearly identifiable stimulus.", - "display": "Anxiety" - }, - { - "code": "Aortic injury", - "definition": "A finding of damage to the aorta.", - "display": "Aortic injury" - }, - { - "code": "Aortic valve disease", - "definition": "A disorder characterized by a defect in aortic valve function or structure.", - "display": "Aortic valve disease" - }, - { - "code": "Aphonia", - "definition": "A disorder characterized by the inability to speak. It may result from injuries to the vocal cords or may be functional (psychogenic).", - "display": "Aphonia" - }, - { - "code": "Apnea", - "definition": "A disorder characterized by cessation of breathing.", - "display": "Apnea" - }, - { - "code": "Appendicitis", - "definition": "A disorder characterized by acute inflammation to the vermiform appendix caused by a pathogenic agent.", - "display": "Appendicitis" - }, - { - "code": "Appendicitis perforated", - "definition": "A disorder characterized by acute inflammation to the vermiform appendix caused by a pathogenic agent with gangrenous changes resulting in the rupture of the appendiceal wall. The appendiceal wall rupture causes the release of inflammatory and bacterial contents from the appendiceal lumen into the abdominal cavity.", - "display": "Appendicitis perforated" - }, - { - "code": "Arachnoiditis", - "definition": "A disorder characterized by inflammation of the arachnoid membrane and adjacent subarachnoid space.", - "display": "Arachnoiditis" - }, - { - "code": "Arterial injury", - "definition": "A finding of damage to an artery.", - "display": "Arterial injury" - }, - { - "code": "Arteritis infective", - "definition": "A disorder characterized by an infectious process involving an artery.", - "display": "Arteritis infective" - }, - { - "code": "Arthralgia", - "definition": "A disorder characterized by a sensation of marked discomfort in a joint.", - "display": "Arthralgia" - }, - { - "code": "Arthritis", - "definition": "A disorder characterized by inflammation involving a joint.", - "display": "Arthritis" - }, - { - "code": "Ascites", - "definition": "A disorder characterized by accumulation of serous or hemorrhagic fluid in the peritoneal cavity.", - "display": "Ascites" - }, - { - "code": "Aspartate aminotransferase increased", - "definition": "A finding based on laboratory test results that indicate an increase in the level of aspartate aminotransferase (AST or SGOT) in a blood specimen.", - "display": "Aspartate aminotransferase increased" - }, - { - "code": "Aspiration", - "definition": "A disorder characterized by inhalation of solids or liquids into the lungs.", - "display": "Aspiration" - }, - { - "code": "Asystole", - "definition": "A disorder characterized by a dysrhythmia without cardiac electrical activity. Typically, this is accompanied by cessation of the pumping function of the heart.", - "display": "Asystole" - }, - { - "code": "Ataxia", - "definition": "A disorder characterized by lack of coordination of muscle movements resulting in the impairment or inability to perform voluntary activities.", - "display": "Ataxia" - }, - { - "code": "Atelectasis", - "definition": "A disorder characterized by the collapse of part or the entire lung.", - "display": "Atelectasis" - }, - { - "code": "Atrial fibrillation", - "definition": "A disorder characterized by a dysrhythmia without discernible P waves and an irregular ventricular response due to multiple reentry circuits. The rhythm disturbance originates above the ventricles.", - "display": "Atrial fibrillation" - }, - { - "code": "Atrial flutter", - "definition": "A disorder characterized by a dysrhythmia with organized rhythmic atrial contractions with a rate of 200-300 beats per minute. The rhythm disturbance originates in the atria.", - "display": "Atrial flutter" - }, - { - "code": "Atrioventricular block complete", - "definition": "A disorder characterized by a dysrhythmia with complete failure of atrial electrical impulse conduction through the AV node to the ventricles.", - "display": "Atrioventricular block complete" - }, - { - "code": "Atrioventricular block first degree", - "definition": "A disorder characterized by a dysrhythmia with a delay in the time required for the conduction of an electrical impulse through the atrioventricular (AV) node beyond 0.2 seconds; prolongation of the PR interval greater than 200 milliseconds.", - "display": "Atrioventricular block first degree" - }, - { - "code": "Autoimmune disorder", - "definition": "A disorder resulting from loss of function or tissue destruction of an organ or multiple organs, arising from humoral or cellular immune responses of the individual to his own tissue constituents.", - "display": "Autoimmune disorder" - }, - { - "code": "Avascular necrosis", - "definition": "A disorder characterized by necrotic changes in the bone tissue due to interruption of blood supply. Most often affecting the epiphysis of the long bones, the necrotic changes result in the collapse and the destruction of the bone structure.", - "display": "Avascular necrosis" - }, - { - "code": "Azoospermia", - "definition": "A disorder characterized by laboratory test results that indicate complete absence of spermatozoa in the semen.", - "display": "Azoospermia" - }, - { - "code": "Back pain", - "definition": "A disorder characterized by marked discomfort sensation in the back region.", - "display": "Back pain" - }, - { - "code": "Bile duct stenosis", - "definition": "A disorder characterized by a narrowing of the lumen of the bile duct.", - "display": "Bile duct stenosis" - }, - { - "code": "Biliary anastomotic leak", - "definition": "A finding of leakage of bile due to breakdown of a biliary anastomosis (surgical connection of two separate anatomic structures).", - "display": "Biliary anastomotic leak" - }, - { - "code": "Biliary fistula", - "definition": "A disorder characterized by an abnormal communication between the bile ducts and another organ or anatomic site.", - "display": "Biliary fistula" - }, - { - "code": "Biliary tract infection", - "definition": "A disorder characterized by an infectious process involving the biliary tract.", - "display": "Biliary tract infection" - }, - { - "code": "Bladder anastomotic leak", - "definition": "A finding of leakage of urine due to breakdown of a bladder anastomosis (surgical connection of two separate anatomic structures).", - "display": "Bladder anastomotic leak" - }, - { - "code": "Bladder infection", - "definition": "A disorder characterized by an infectious process involving the bladder.", - "display": "Bladder infection" - }, - { - "code": "Bladder perforation", - "definition": "A disorder characterized by a rupture in the bladder wall.", - "display": "Bladder perforation" - }, - { - "code": "Bladder spasm", - "definition": "A disorder characterized by a sudden and involuntary contraction of the bladder wall.", - "display": "Bladder spasm" - }, - { - "code": "Bloating", - "definition": "A disorder characterized by subject-reported feeling of uncomfortable fullness of the abdomen.", - "display": "Bloating" - }, - { - "code": "Blood and lymphatic system disorders - Other, Specify", - "definition": "No Value Exists", - "display": "Blood and lymphatic system disorders - Other, specify" - }, - { - "code": "Blood antidiuretic hormone abnormal", - "definition": "A finding based on laboratory test results that indicate abnormal levels of antidiuretic hormone in the blood specimen.", - "display": "Blood antidiuretic hormone abnormal" - }, - { - "code": "Blood bilirubin increased", - "definition": "A finding based on laboratory test results that indicate an abnormally high level of bilirubin in the blood. Excess bilirubin is associated with jaundice.", - "display": "Blood bilirubin increased" - }, - { - "code": "Blood corticotrophin decreased", - "definition": "A finding based on laboratory test results that indicate an decrease in levels of corticotrophin in a blood specimen.", - "display": "Blood corticotrophin decreased" - }, - { - "code": "Blood gonadotrophin abnormal", - "definition": "A finding based on laboratory test results that indicate abnormal levels of gonadotrophin hormone in a blood specimen.", - "display": "Blood gonadotrophin abnormal" - }, - { - "code": "Blood prolactin abnormal", - "definition": "A finding based on laboratory test results that indicate abnormal levels of prolactin hormone in a blood specimen.", - "display": "Blood prolactin abnormal" - }, - { - "code": "Blurred vision", - "definition": "A disorder characterized by visual perception of unclear or fuzzy images.", - "display": "Blurred vision" - }, - { - "code": "Body odor", - "definition": "A disorder characterized by an abnormal body smell resulting from the growth of bacteria on the body.", - "display": "Body odor" - }, - { - "code": "Bone infection", - "definition": "A disorder characterized by an infectious process involving the bones.", - "display": "Bone infection" - }, - { - "code": "Bone marrow hypocellular", - "definition": "A disorder characterized by the inability of the bone marrow to produce hematopoietic elements.", - "display": "Bone marrow hypocellular" - }, - { - "code": "Bone pain", - "definition": "A disorder characterized by marked discomfort sensation in the bones.", - "display": "Bone pain" - }, - { - "code": "Brachial plexopathy", - "definition": "A disorder characterized by regional paresthesia of the brachial plexus, marked discomfort and muscle weakness, and limited movement in the arm or hand.", - "display": "Brachial plexopathy" - }, - { - "code": "Breast atrophy", - "definition": "A disorder characterized by underdevelopment of the breast.", - "display": "Breast atrophy" - }, - { - "code": "Breast infection", - "definition": "A disorder characterized by an infectious process involving the breast.", - "display": "Breast infection" - }, - { - "code": "Breast pain", - "definition": "A disorder characterized by marked discomfort sensation in the breast region.", - "display": "Breast pain" - }, - { - "code": "Bronchial fistula", - "definition": "A disorder characterized by an abnormal communication between the bronchus and another organ or anatomic site.", - "display": "Bronchial fistula" - }, - { - "code": "Bronchial infection", - "definition": "A disorder characterized by an infectious process involving the bronchi.", - "display": "Bronchial infection" - }, - { - "code": "Bronchial obstruction", - "definition": "A disorder characterized by blockage of a bronchus passage, most often by bronchial secretions and exudates.", - "display": "Bronchial obstruction" - }, - { - "code": "Bronchial stricture", - "definition": "A disorder characterized by a narrowing of the bronchial tube.", - "display": "Bronchial stricture" - }, - { - "code": "Bronchopleural fistula", - "definition": "A disorder characterized by an abnormal communication between a bronchus and the pleural cavity.", - "display": "Bronchopleural fistula" - }, - { - "code": "Bronchopulmonary hemorrhage", - "definition": "A disorder characterized by bleeding from the bronchial wall and/or lung parenchyma.", - "display": "Bronchopulmonary hemorrhage" - }, - { - "code": "Bronchospasm", - "definition": "A disorder characterized by a sudden contraction of the smooth muscles of the bronchial wall.", - "display": "Bronchospasm" - }, - { - "code": "Bruising", - "definition": "A finding of injury of the soft tissues or bone characterized by leakage of blood into surrounding tissues.", - "display": "Bruising" - }, - { - "code": "Bullous dermatitis", - "definition": "A disorder characterized by inflammation of the skin characterized by the presence of bullae which are filled with fluid.", - "display": "Bullous dermatitis" - }, - { - "code": "Burn", - "definition": "A finding of impaired integrity to the anatomic site of an adverse thermal reaction. Burns can be caused by exposure to chemicals, direct heat, electricity, flames and radiation. The extent of damage depends on the length and intensity of exposure and time until provision of treatment.", - "display": "Burn" - }, - { - "code": "Buttock pain", - "definition": "A disorder characterized by marked discomfort sensation in the buttocks.", - "display": "Buttock pain" - }, - { - "code": "Capillary leak syndrome", - "definition": "A disorder characterized by leakage of intravascular fluids into the extravascular space. This syndrome is observed in patients who demonstrate a state of generalized leaky capillaries following shock syndromes, low-flow states, ischemia-reperfusion injuries, toxemias, medications, or poisoning. It can lead to generalized edema and multiple organ failure.", - "display": "Capillary leak syndrome" - }, - { - "code": "Carbon monoxide diffusing capacity decreased", - "definition": "A finding based on lung function test results that indicate a decrease in the lung capacity to absorb carbon monoxide.", - "display": "Carbon monoxide diffusing capacity decreased" - }, - { - "code": "Cardiac arrest", - "definition": "A disorder characterized by cessation of the pumping function of the heart.", - "display": "Cardiac arrest" - }, - { - "code": "Cardiac disorders - Other, Specify", - "definition": "No Value Exists", - "display": "Cardiac disorders - Other, specify" - }, - { - "code": "Cardiac troponin I increased", - "definition": "A laboratory test result which indicates increased levels of cardiac troponin I in a biological specimen.", - "display": "Cardiac troponin I increased" - }, - { - "code": "Cardiac troponin T increased", - "definition": "A laboratory test result which indicates increased levels of cardiac troponin T in a biological specimen.", - "display": "Cardiac troponin T increased" - }, - { - "code": "Cataract", - "definition": "A disorder characterized by partial or complete opacity of the crystalline lens of one or both eyes. This results in a decrease in visual acuity and eventual blindness if untreated.", - "display": "Cataract" - }, - { - "code": "Catheter related infection", - "definition": "A disorder characterized by an infectious process that arises secondary to catheter use.", - "display": "Catheter related infection" - }, - { - "code": "CD4 lymphocytes decreased", - "definition": "A finding based on laboratory test results that indicate an decrease in levels of CD4 lymphocytes in a blood specimen.", - "display": "CD4 lymphocytes decreased" - }, - { - "code": "Cecal hemorrhage", - "definition": "A disorder characterized by bleeding from the cecum.", - "display": "Cecal hemorrhage" - }, - { - "code": "Cecal infection", - "definition": "A disorder characterized by an infectious process involving the cecum.", - "display": "Cecal infection" - }, - { - "code": "Central nervous system necrosis", - "definition": "A disorder characterized by a necrotic process occurring in the brain and/or spinal cord.", - "display": "Central nervous system necrosis" - }, - { - "code": "Cerebrospinal fluid leakage", - "definition": "A disorder characterized by loss of cerebrospinal fluid into the surrounding tissues.", - "display": "Cerebrospinal fluid leakage" - }, - { - "code": "Cervicitis infection", - "definition": "A disorder characterized by an infectious process involving the uterine cervix.", - "display": "Cervicitis infection" - }, - { - "code": "Cheilitis", - "definition": "A disorder characterized by inflammation of the lip.", - "display": "Cheilitis" - }, - { - "code": "Chest pain - cardiac", - "definition": "A disorder characterized by substernal discomfort due to insufficient myocardial oxygenation.", - "display": "Chest pain - cardiac" - }, - { - "code": "Chest wall pain", - "definition": "A disorder characterized by marked discomfort sensation in the chest wall region.", - "display": "Chest wall pain" - }, - { - "code": "Chills", - "definition": "A disorder characterized by a sensation of cold that often marks a physiologic response to sweating after a fever.", - "display": "Chills" - }, - { - "code": "Cholecystitis", - "definition": "A disorder characterized by inflammation involving the gallbladder. It may be associated with the presence of gallstones.", - "display": "Cholecystitis" - }, - { - "code": "Cholesterol high", - "definition": "A finding based on laboratory test results that indicate higher than normal levels of cholesterol in a blood specimen.", - "display": "Cholesterol high" - }, - { - "code": "Chronic kidney disease", - "definition": "A disorder characterized by gradual and usually permanent loss of kidney function resulting in renal failure.", - "display": "Chronic kidney disease" - }, - { - "code": "Chylothorax", - "definition": "A disorder characterized by milky pleural effusion (abnormal collection of fluid) resulting from accumulation of lymph fluid in the pleural cavity.", - "display": "Chylothorax" - }, - { - "code": "Cognitive disturbance", - "definition": "A disorder characterized by a conspicuous change in cognitive function.", - "display": "Cognitive disturbance" - }, - { - "code": "Colitis", - "definition": "A disorder characterized by inflammation of the colon.", - "display": "Colitis" - }, - { - "code": "Colonic fistula", - "definition": "A disorder characterized by an abnormal communication between the large intestine and another organ or anatomic site.", - "display": "Colonic fistula" - }, - { - "code": "Colonic hemorrhage", - "definition": "A disorder characterized by bleeding from the colon.", - "display": "Colonic hemorrhage" - }, - { - "code": "Colonic obstruction", - "definition": "A disorder characterized by blockage of the normal flow of the intestinal contents in the colon.", - "display": "Colonic obstruction" - }, - { - "code": "Colonic perforation", - "definition": "A disorder characterized by a rupture in the colonic wall.", - "display": "Colonic perforation" - }, - { - "code": "Colonic stenosis", - "definition": "A disorder characterized by a narrowing of the lumen of the colon.", - "display": "Colonic stenosis" - }, - { - "code": "Colonic ulcer", - "definition": "A disorder characterized by a circumscribed, inflammatory and necrotic erosive lesion on the mucosal surface of the colon.", - "display": "Colonic ulcer" - }, - { - "code": "Concentration impairment", - "definition": "A disorder characterized by a deterioration in the ability to concentrate.", - "display": "Concentration impairment" - }, - { - "code": "Conduction disorder", - "definition": "A disorder characterized by pathological irregularities in the cardiac conduction system.", - "display": "Conduction disorder" - }, - { - "code": "Confusion", - "definition": "A disorder characterized by a lack of clear and orderly thought and behavior.", - "display": "Confusion" - }, - { - "code": "Congenital, familial and genetic disorders - Other, Specify", - "definition": "No Value Exists", - "display": "Congenital, familial and genetic disorders - Other, specify" - }, - { - "code": "Conjunctivitis", - "definition": "A disorder characterized by inflammation, swelling and redness to the conjunctiva of the eye.", - "display": "Conjunctivitis" - }, - { - "code": "Conjunctivitis infective", - "definition": "A disorder characterized by an infectious process involving the conjunctiva. Clinical manifestations include pink or red color in the eyes.", - "display": "Conjunctivitis infective" - }, - { - "code": "Constipation", - "definition": "A disorder characterized by irregular and infrequent or difficult evacuation of the bowels.", - "display": "Constipation" - }, - { - "code": "Constrictive pericarditis", - "definition": "A disorder characterized by a thickened and fibrotic pericardial sac; these fibrotic changes impede normal myocardial function by restricting myocardial muscle action.", - "display": "Constrictive pericarditis" - }, - { - "code": "Corneal infection", - "definition": "A disorder characterized by an infectious process involving the cornea.", - "display": "Corneal infection" - }, - { - "code": "Corneal ulcer", - "definition": "A disorder characterized by an area of epithelial tissue loss on the surface of the cornea. It is associated with inflammatory cells in the cornea and anterior chamber.", - "display": "Corneal ulcer" - }, - { - "code": "Cough", - "definition": "A disorder characterized by sudden, often repetitive, spasmodic contraction of the thoracic cavity, resulting in violent release of air from the lungs and usually accompanied by a distinctive sound.", - "display": "Cough" - }, - { - "code": "CPK increased", - "definition": "A finding based on laboratory test results that indicate an increase in levels of creatine phosphokinase in a blood specimen.", - "display": "CPK increased" - }, - { - "code": "Cranial nerve infection", - "definition": "A disorder characterized by an infectious process involving a cranial nerve.", - "display": "Cranial nerve infection" - }, - { - "code": "Creatinine increased", - "definition": "A finding based on laboratory test results that indicate increased levels of creatinine in a biological specimen.", - "display": "Creatinine increased" - }, - { - "code": "Cushingoid", - "definition": "A disorder characterized by signs and symptoms that resemble Cushing's disease or syndrome: buffalo hump obesity, striations, adiposity, hypertension, diabetes, and osteoporosis, usually due to exogenous corticosteroids.", - "display": "Cushingoid" - }, - { - "code": "Cystitis noninfective", - "definition": "A disorder characterized by inflammation of the bladder which is not caused by an infection of the urinary tract.", - "display": "Cystitis noninfective" - }, - { - "code": "Cytokine release syndrome", - "definition": "A disorder characterized by nausea, headache, tachycardia, hypotension, rash, and shortness of breath; it is caused by the release of cytokines from the cells.", - "display": "Cytokine release syndrome" - }, - { - "code": "Death neonatal", - "definition": "A disorder characterized by cessation of life occurring during the first 28 days of life.", - "display": "Death neonatal" - }, - { - "code": "Death NOS", - "definition": "A cessation of life that cannot be attributed to a CTCAE term associated with Grade 5.", - "display": "Death NOS" - }, - { - "code": "Dehydration", - "definition": "A disorder characterized by excessive loss of water from the body. It is usually caused by severe diarrhea, vomiting or diaphoresis.", - "display": "Dehydration" - }, - { - "code": "Delayed orgasm", - "definition": "A disorder characterized by sexual dysfunction characterized by a delay in climax.", - "display": "Delayed orgasm" - }, - { - "code": "Delayed puberty", - "definition": "A disorder characterized by unusually late sexual maturity.", - "display": "Delayed puberty" - }, - { - "code": "Delirium", - "definition": "A disorder characterized by the acute and sudden development of confusion, illusions, movement changes, inattentiveness, agitation, and hallucinations. Usually, it is a reversible condition.", - "display": "Delirium" - }, - { - "code": "Delusions", - "definition": "A disorder characterized by false personal beliefs held contrary to reality, despite contradictory evidence and common sense.", - "display": "Delusions" - }, - { - "code": "Dental caries", - "definition": "A disorder characterized by the decay of a tooth, in which it becomes softened, discolored and/or porous.", - "display": "Dental caries" - }, - { - "code": "Depressed level of consciousness", - "definition": "A disorder characterized by a decrease in ability to perceive and respond.", - "display": "Depressed level of consciousness" - }, - { - "code": "Depression", - "definition": "A disorder characterized by melancholic feelings of grief or unhappiness.", - "display": "Depression" - }, - { - "code": "Dermatitis radiation", - "definition": "A finding of cutaneous inflammatory reaction occurring as a result of exposure to biologically effective levels of ionizing radiation.", - "display": "Dermatitis radiation" - }, - { - "code": "Device related infection", - "definition": "A disorder characterized by an infectious process involving the use of a medical device.", - "display": "Device related infection" - }, - { - "code": "Diarrhea", - "definition": "A disorder characterized by frequent and watery bowel movements.", - "display": "Diarrhea" - }, - { - "code": "Disseminated intravascular coagulation", - "definition": "A disorder characterized by systemic pathological activation of blood clotting mechanisms which results in clot formation throughout the body. There is an increase in the risk of hemorrhage as the body is depleted of platelets and coagulation factors.", - "display": "Disseminated intravascular coagulation" - }, - { - "code": "Dizziness", - "definition": "A disorder characterized by a disturbing sensation of lightheadedness, unsteadiness, giddiness, spinning or rocking.", - "display": "Dizziness" - }, - { - "code": "Dry eye", - "definition": "A disorder characterized by dryness of the cornea and conjunctiva.", - "display": "Dry eye" - }, - { - "code": "Dry mouth", - "definition": "A disorder characterized by reduced salivary flow in the oral cavity.", - "display": "Dry mouth" - }, - { - "code": "Dry skin", - "definition": "A disorder characterized by flaky and dull skin; the pores are generally fine, the texture is a papery thin texture.", - "display": "Dry skin" - }, - { - "code": "Duodenal fistula", - "definition": "A disorder characterized by an abnormal communication between the duodenum and another organ or anatomic site.", - "display": "Duodenal fistula" - }, - { - "code": "Duodenal hemorrhage", - "definition": "A disorder characterized by bleeding from the duodenum.", - "display": "Duodenal hemorrhage" - }, - { - "code": "Duodenal infection", - "definition": "A disorder characterized by an infectious process involving the duodenum.", - "display": "Duodenal infection" - }, - { - "code": "Duodenal obstruction", - "definition": "A disorder characterized by blockage of the normal flow of stomach contents through the duodenum.", - "display": "Duodenal obstruction" - }, - { - "code": "Duodenal perforation", - "definition": "A disorder characterized by a rupture in the duodenal wall.", - "display": "Duodenal perforation" - }, - { - "code": "Duodenal stenosis", - "definition": "A disorder characterized by a narrowing of the lumen of the duodenum.", - "display": "Duodenal stenosis" - }, - { - "code": "Duodenal ulcer", - "definition": "A disorder characterized by a circumscribed, inflammatory and necrotic erosive lesion on the mucosal surface of the duodenal wall.", - "display": "Duodenal ulcer" - }, - { - "code": "Dysarthria", - "definition": "A disorder characterized by slow and slurred speech resulting from an inability to coordinate the muscles used in speech.", - "display": "Dysarthria" - }, - { - "code": "Dysesthesia", - "definition": "A disorder characterized by distortion of sensory perception, resulting in an abnormal and unpleasant sensation.", - "display": "Dysesthesia" - }, - { - "code": "Dysgeusia", - "definition": "A disorder characterized by abnormal sensual experience with the taste of foodstuffs; it can be related to a decrease in the sense of smell.", - "display": "Dysgeusia" - }, - { - "code": "Dysmenorrhea", - "definition": "A disorder characterized by abnormally painful abdominal cramps during menses.", - "display": "Dysmenorrhea" - }, - { - "code": "Dyspareunia", - "definition": "A disorder characterized by painful or difficult coitus.", - "display": "Dyspareunia" - }, - { - "code": "Dyspepsia", - "definition": "A disorder characterized by an uncomfortable, often painful feeling in the stomach, resulting from impaired digestion. Symptoms include burning stomach, bloating, heartburn, nausea and vomiting.", - "display": "Dyspepsia" - }, - { - "code": "Dysphagia", - "definition": "A disorder characterized by difficulty in swallowing.", - "display": "Dysphagia" - }, - { - "code": "Dysphasia", - "definition": "A disorder characterized by impairment of verbal communication skills, often resulting from brain damage.", - "display": "Dysphasia" - }, - { - "code": "Dyspnea", - "definition": "A disorder characterized by an uncomfortable sensation of difficulty breathing.", - "display": "Dyspnea" - }, - { - "code": "Ear and labyrinth disorders - Other, Specify", - "definition": "No Value Exists", - "display": "Ear and labyrinth disorders - Other, specify" - }, - { - "code": "Ear pain", - "definition": "A disorder characterized by a sensation of marked discomfort in the ear.", - "display": "Ear pain" - }, - { - "code": "Edema cerebral", - "definition": "A disorder characterized by swelling due to an excessive accumulation of fluid in the brain.", - "display": "Edema cerebral" - }, - { - "code": "Edema face", - "definition": "A disorder characterized by swelling due to excessive fluid accumulation in facial tissues.", - "display": "Edema face" - }, - { - "code": "Edema limbs", - "definition": "A disorder characterized by swelling due to excessive fluid accumulation in the upper or lower extremities.", - "display": "Edema limbs" - }, - { - "code": "Edema trunk", - "definition": "A disorder characterized by swelling due to excessive fluid accumulation in the trunk area.", - "display": "Edema trunk" - }, - { - "code": "Ejaculation disorder", - "definition": "A disorder characterized by problems related to ejaculation. This category includes premature, delayed, retrograde and painful ejaculation.", - "display": "Ejaculation disorder" - }, - { - "code": "Ejection fraction decreased", - "definition": "The percentage computed when the amount of blood ejected during a ventricular contraction of the heart is compared to the amount that was present prior to the contraction.", - "display": "Ejection fraction decreased" - }, - { - "code": "Electrocardiogram QT corrected interval prolonged", - "definition": "A finding of a cardiac dysrhythmia characterized by an abnormally long corrected QT interval.", - "display": "Electrocardiogram QT corrected interval prolonged" - }, - { - "code": "Encephalitis infection", - "definition": "A disorder characterized by an infectious process involving the brain tissue.", - "display": "Encephalitis infection" - }, - { - "code": "Encephalomyelitis infection", - "definition": "A disorder characterized by an infectious process involving the brain and spinal cord tissues.", - "display": "Encephalomyelitis infection" - }, - { - "code": "Encephalopathy", - "definition": "A disorder characterized by a pathologic process involving the brain.", - "display": "Encephalopathy" - }, - { - "code": "Endocarditis infective", - "definition": "A disorder characterized by an infectious process involving the endocardial layer of the heart.", - "display": "Endocarditis infective" - }, - { - "code": "Endocrine disorders - Other, Specify", - "definition": "No Value Exists", - "display": "Endocrine disorders - Other, specify" - }, - { - "code": "Endophthalmitis", - "definition": "A disorder characterized by an infectious process involving the internal structures of the eye.", - "display": "Endophthalmitis" - }, - { - "code": "Enterocolitis", - "definition": "A disorder characterized by inflammation of the small and large intestines.", - "display": "Enterocolitis" - }, - { - "code": "Enterocolitis infectious", - "definition": "A disorder characterized by an infectious process involving the small and large intestines.", - "display": "Enterocolitis infectious" - }, - { - "code": "Enterovesical fistula", - "definition": "A disorder characterized by an abnormal communication between the urinary bladder and the intestine.", - "display": "Enterovesical fistula" - }, - { - "code": "Epistaxis", - "definition": "A disorder characterized by bleeding from the nose.", - "display": "Epistaxis" - }, - { - "code": "Erectile dysfunction", - "definition": "A disorder characterized by the persistent or recurrent inability to achieve or to maintain an erection during sexual activity.", - "display": "Erectile dysfunction" - }, - { - "code": "Erythema multiforme", - "definition": "A disorder characterized by target lesions (a pink-red ring around a pale center).", - "display": "Erythema multiforme" - }, - { - "code": "Erythroderma", - "definition": "A disorder characterized by generalized inflammatory erythema and exfoliation. The inflammatory process involves > 90% of the body surface area.", - "display": "Erythroderma" - }, - { - "code": "Esophageal anastomotic leak", - "definition": "A finding of leakage due to breakdown of an esophageal anastomosis (surgical connection of two separate anatomic structures).", - "display": "Esophageal anastomotic leak" - }, - { - "code": "Esophageal fistula", - "definition": "A disorder characterized by an abnormal communication between the esophagus and another organ or anatomic site.", - "display": "Esophageal fistula" - }, - { - "code": "Esophageal hemorrhage", - "definition": "A disorder characterized by bleeding from the esophagus.", - "display": "Esophageal hemorrhage" - }, - { - "code": "Esophageal infection", - "definition": "A disorder characterized by an infectious process involving the esophagus.", - "display": "Esophageal infection" - }, - { - "code": "Esophageal necrosis", - "definition": "A disorder characterized by a necrotic process occurring in the esophageal wall.", - "display": "Esophageal necrosis" - }, - { - "code": "Esophageal obstruction", - "definition": "A disorder characterized by blockage of the normal flow of the contents in the esophagus.", - "display": "Esophageal obstruction" - }, - { - "code": "Esophageal pain", - "definition": "A disorder characterized by a sensation of marked discomfort in the esophageal region.", - "display": "Esophageal pain" - }, - { - "code": "Esophageal perforation", - "definition": "A disorder characterized by a rupture in the wall of the esophagus.", - "display": "Esophageal perforation" - }, - { - "code": "Esophageal stenosis", - "definition": "A disorder characterized by a narrowing of the lumen of the esophagus.", - "display": "Esophageal stenosis" - }, - { - "code": "Esophageal ulcer", - "definition": "A disorder characterized by a circumscribed, inflammatory and necrotic erosive lesion on the mucosal surface of the esophageal wall.", - "display": "Esophageal ulcer" - }, - { - "code": "Esophageal varices hemorrhage", - "definition": "A disorder characterized by bleeding from esophageal varices.", - "display": "Esophageal varices hemorrhage" - }, - { - "code": "Esophagitis", - "definition": "A disorder characterized by inflammation of the esophageal wall.", - "display": "Esophagitis" - }, - { - "code": "Euphoria", - "definition": "A disorder characterized by an exaggerated feeling of well-being which is disproportionate to events and stimuli.", - "display": "Euphoria" - }, - { - "code": "Exostosis", - "definition": "A disorder characterized by non-neoplastic overgrowth of bone.", - "display": "Exostosis" - }, - { - "code": "External ear inflammation", - "definition": "A disorder characterized by inflammation, swelling and redness to the outer ear and ear canal.", - "display": "External ear inflammation" - }, - { - "code": "External ear pain", - "definition": "A disorder characterized by a sensation of marked discomfort in the external ear region.", - "display": "External ear pain" - }, - { - "code": "Extraocular muscle paresis", - "definition": "A disorder characterized by incomplete paralysis of an extraocular muscle.", - "display": "Extraocular muscle paresis" - }, - { - "code": "Extrapyramidal disorder", - "definition": "A disorder characterized by abnormal, repetitive, involuntary muscle movements, frenzied speech and extreme restlessness.", - "display": "Extrapyramidal disorder" - }, - { - "code": "Eye disorders - Other, Specify", - "definition": "No Value Exists", - "display": "Eye disorders - Other, specify" - }, - { - "code": "Eye infection", - "definition": "A disorder characterized by an infectious process involving the eye.", - "display": "Eye infection" - }, - { - "code": "Eye pain", - "definition": "A disorder characterized by a sensation of marked discomfort in the eye.", - "display": "Eye pain" - }, - { - "code": "Eyelid function disorder", - "definition": "A disorder characterized by impaired eyelid function.", - "display": "Eyelid function disorder" - }, - { - "code": "Facial muscle weakness", - "definition": "A disorder characterized by a reduction in the strength of the facial muscles.", - "display": "Facial muscle weakness" - }, - { - "code": "Facial nerve disorder", - "definition": "A disorder characterized by involvement of the facial nerve (seventh cranial nerve).", - "display": "Facial nerve disorder" - }, - { - "code": "Facial pain", - "definition": "A disorder characterized by a sensation of marked discomfort in the face.", - "display": "Facial pain" - }, - { - "code": "Fall", - "definition": "A finding of sudden movement downward, usually resulting in injury.", - "display": "Fall" - }, - { - "code": "Fallopian tube anastomotic leak", - "definition": "A finding of leakage due to breakdown of a fallopian tube anastomosis (surgical connection of two separate anatomic structures).", - "display": "Fallopian tube anastomotic leak" - }, - { - "code": "Fallopian tube obstruction", - "definition": "A disorder characterized by blockage of the normal flow of the contents in the fallopian tube.", - "display": "Fallopian tube obstruction" - }, - { - "code": "Fallopian tube perforation", - "definition": "A finding of rupture of the fallopian tube wall.", - "display": "Fallopian tube perforation" - }, - { - "code": "Fallopian tube stenosis", - "definition": "A disorder characterized by a narrowing of the fallopian tube lumen.", - "display": "Fallopian tube stenosis" - }, - { - "code": "Fat atrophy", - "definition": "A disorder characterized by shrinking of adipose tissue.", - "display": "Fat atrophy" - }, - { - "code": "Fatigue", - "definition": "A disorder characterized by a state of generalized weakness with a pronounced inability to summon sufficient energy to accomplish daily activities.", - "display": "Fatigue" - }, - { - "code": "Febrile neutropenia", - "definition": "A disorder characterized by a decrease in neutrophils associated with fever.", - "display": "Febrile neutropenia" - }, - { - "code": "Fecal incontinence", - "definition": "A disorder characterized by inability to control the escape of stool from the rectum.", - "display": "Fecal incontinence" - }, - { - "code": "Female genital tract fistula", - "definition": "A disorder characterized by an abnormal communication between a female reproductive system organ and another organ or anatomic site.", - "display": "Female genital tract fistula" - }, - { - "code": "Feminization acquired", - "definition": "A disorder characterized by the development of secondary female sex characteristics in males due to extrinsic factors.", - "display": "Feminization acquired" - }, - { - "code": "Fetal death", - "definition": "A disorder characterized by death in utero; failure of the product of conception to show evidence of respiration, heartbeat, or definite movement of a voluntary muscle after expulsion from the uterus, without possibility of resuscitation.", - "display": "Fetal death" - }, - { - "code": "Fetal growth retardation", - "definition": "A disorder characterized by inhibition of fetal growth resulting in the inability of the fetus to achieve its potential weight.", - "display": "Fetal growth retardation" - }, - { - "code": "Fever", - "definition": "A disorder characterized by elevation of the body's temperature above the upper limit of normal.", - "display": "Fever" - }, - { - "code": "Fibrinogen decreased", - "definition": "A finding based on laboratory test results that indicate an decrease in levels of fibrinogen in a blood specimen.", - "display": "Fibrinogen decreased" - }, - { - "code": "Fibrosis deep connective tissue", - "definition": "A disorder characterized by fibrotic degeneration of the deep connective tissues.", - "display": "Fibrosis deep connective tissue" - }, - { - "code": "Flank pain", - "definition": "A disorder characterized by marked discomfort sensation on the lateral side of the body in the region below the ribs and above the hip.", - "display": "Flank pain" - }, - { - "code": "Flashing lights", - "definition": "A disorder characterized by a sudden or brief burst of light.", - "display": "Flashing lights" - }, - { - "code": "Flatulence", - "definition": "A disorder characterized by a state of excessive gas in the alimentary canal.", - "display": "Flatulence" - }, - { - "code": "Floaters", - "definition": "A disorder characterized by an individual seeing spots before their eyes. The spots are shadows of opaque cell fragments in the vitreous humor or lens.", - "display": "Floaters" - }, - { - "code": "Flu like symptoms", - "definition": "A disorder characterized by a group of symptoms similar to those observed in patients with the flu. It includes fever, chills, body aches, malaise, loss of appetite and dry cough.", - "display": "Flu like symptoms" - }, - { - "code": "Flushing", - "definition": "A disorder characterized by episodic reddening of the face.", - "display": "Flushing" - }, - { - "code": "Forced expiratory volume decreased", - "definition": "A finding based on test results that indicate a relative decrease in the fraction of the forced vital capacity that is exhaled in a specific number of seconds.", - "display": "Forced expiratory volume decreased" - }, - { - "code": "Fracture", - "definition": "A finding of traumatic injury to the bone in which the continuity of the bone is broken.", - "display": "Fracture" - }, - { - "code": "Gait disturbance", - "definition": "A disorder characterized by walking difficulties.", - "display": "Gait disturbance" - }, - { - "code": "Gallbladder fistula", - "definition": "A disorder characterized by an abnormal communication between the gallbladder and another organ or anatomic site.", - "display": "Gallbladder fistula" - }, - { - "code": "Gallbladder infection", - "definition": "A disorder characterized by an infectious process involving the gallbladder.", - "display": "Gallbladder infection" - }, - { - "code": "Gallbladder necrosis", - "definition": "A disorder characterized by a necrotic process occurring in the gallbladder.", - "display": "Gallbladder necrosis" - }, - { - "code": "Gallbladder obstruction", - "definition": "A disorder characterized by blockage of the normal flow of the contents of the gallbladder.", - "display": "Gallbladder obstruction" - }, - { - "code": "Gallbladder pain", - "definition": "A disorder characterized by a sensation of marked discomfort in the gallbladder region.", - "display": "Gallbladder pain" - }, - { - "code": "Gallbladder perforation", - "definition": "A disorder characterized by a rupture in the gallbladder wall.", - "display": "Gallbladder perforation" - }, - { - "code": "Gastric anastomotic leak", - "definition": "A finding of leakage due to breakdown of a gastric anastomosis (surgical connection of two separate anatomic structures).", - "display": "Gastric anastomotic leak" - }, - { - "code": "Gastric fistula", - "definition": "A disorder characterized by an abnormal communication between the stomach and another organ or anatomic site.", - "display": "Gastric fistula" - }, - { - "code": "Gastric hemorrhage", - "definition": "A disorder characterized by bleeding from the gastric wall.", - "display": "Gastric hemorrhage" - }, - { - "code": "Gastric necrosis", - "definition": "A disorder characterized by a necrotic process occurring in the gastric wall.", - "display": "Gastric necrosis" - }, - { - "code": "Gastric perforation", - "definition": "A disorder characterized by a rupture in the stomach wall.", - "display": "Gastric perforation" - }, - { - "code": "Gastric stenosis", - "definition": "A disorder characterized by a narrowing of the lumen of the stomach.", - "display": "Gastric stenosis" - }, - { - "code": "Gastric ulcer", - "definition": "A disorder characterized by a circumscribed, inflammatory and necrotic erosive lesion on the mucosal surface of the stomach.", - "display": "Gastric ulcer" - }, - { - "code": "Gastritis", - "definition": "A disorder characterized by inflammation of the stomach.", - "display": "Gastritis" - }, - { - "code": "Gastroesophageal reflux disease", - "definition": "A disorder characterized by reflux of the gastric and/or duodenal contents into the distal esophagus. It is chronic in nature and usually caused by incompetence of the lower esophageal sphincter, and may result in injury to the esophageal mucosal. Symptoms include heartburn and acid indigestion.", - "display": "Gastroesophageal reflux disease" - }, - { - "code": "Gastrointestinal anastomotic leak", - "definition": "A finding of leakage due to breakdown of a gastrointestinal anastomosis (surgical connection of two separate anatomic structures).", - "display": "Gastrointestinal anastomotic leak" - }, - { - "code": "Gastrointestinal disorders - Other, Specify", - "definition": "No Value Exists", - "display": "Gastrointestinal disorders - Other, specify" - }, - { - "code": "Gastrointestinal fistula", - "definition": "A disorder characterized by an abnormal communication between any part of the gastrointestinal system and another organ or anatomic site.", - "display": "Gastrointestinal fistula" - }, - { - "code": "Gastrointestinal pain", - "definition": "A disorder characterized by a sensation of marked discomfort in the gastrointestinal region.", - "display": "Gastrointestinal pain" - }, - { - "code": "Gastrointestinal stoma necrosis", - "definition": "A finding of a necrotic process occurring in the gastrointestinal tract stoma.", - "display": "Gastrointestinal stoma necrosis" - }, - { - "code": "Gastroparesis", - "definition": "A disorder characterized by an incomplete paralysis of the muscles of the stomach wall resulting in delayed emptying of the gastric contents into the small intestine.", - "display": "Gastroparesis" - }, - { - "code": "General disorders and administration site conditions - Other, Specify", - "definition": "No Value Exists", - "display": "General disorders and administration site conditions - Other, specify" - }, - { - "code": "Generalized muscle weakness", - "definition": "A disorder characterized by a reduction in the strength of muscles in multiple anatomic sites.", - "display": "Generalized muscle weakness" - }, - { - "code": "Genital edema", - "definition": "A disorder characterized by swelling due to an excessive accumulation of fluid in the genitals.", - "display": "Genital edema" - }, - { - "code": "GGT increased", - "definition": "A finding based on laboratory test results that indicate higher than normal levels of the enzyme gamma-glutamyltransferase in the blood specimen. GGT (gamma-glutamyltransferase ) catalyzes the transfer of a gamma glutamyl group from a gamma glutamyl peptide to another peptide, amino acids or water.", - "display": "GGT increased" - }, - { - "code": "Gingival pain", - "definition": "A disorder characterized by a sensation of marked discomfort in the gingival region.", - "display": "Gingival pain" - }, - { - "code": "Glaucoma", - "definition": "A disorder characterized by an increase in pressure in the eyeball due to obstruction of the aqueous humor outflow.", - "display": "Glaucoma" - }, - { - "code": "Glossopharyngeal nerve disorder", - "definition": "A disorder characterized by involvement of the glossopharyngeal nerve (ninth cranial nerve).", - "display": "Glossopharyngeal nerve disorder" - }, - { - "code": "Glucose intolerance", - "definition": "A disorder characterized by an inability to properly metabolize glucose.", - "display": "Glucose intolerance" - }, - { - "code": "Growth accelerated", - "definition": "A disorder characterized by greater growth than expected for age.", - "display": "Growth accelerated" - }, - { - "code": "Growth hormone abnormal", - "definition": "A finding based on laboratory test results that indicate abnormal levels of growth hormone in a biological specimen.", - "display": "Growth hormone abnormal" - }, - { - "code": "Growth suppression", - "definition": "A disorder characterized by of stature that is smaller than normal as expected for age.", - "display": "Growth suppression" - }, - { - "code": "Gum infection", - "definition": "A disorder characterized by an infectious process involving the gums.", - "display": "Gum infection" - }, - { - "code": "Gynecomastia", - "definition": "A disorder characterized by excessive development of the breasts in males.", - "display": "Gynecomastia" - }, - { - "code": "Hallucinations", - "definition": "A disorder characterized by a false sensory perception in the absence of an external stimulus.", - "display": "Hallucinations" - }, - { - "code": "Haptoglobin decreased", - "definition": "A finding based on laboratory test results that indicate an decrease in levels of haptoglobin in a blood specimen.", - "display": "Haptoglobin decreased" - }, - { - "code": "Head soft tissue necrosis", - "definition": "A disorder characterized by a necrotic process occurring in the soft tissues of the head.", - "display": "Head soft tissue necrosis" - }, - { - "code": "Headache", - "definition": "A disorder characterized by a sensation of marked discomfort in various parts of the head, not confined to the area of distribution of any nerve.", - "display": "Headache" - }, - { - "code": "Hearing impaired", - "definition": "A disorder characterized by partial or complete loss of the ability to detect or understand sounds resulting from damage to ear structures.", - "display": "Hearing impaired" - }, - { - "code": "Heart failure", - "definition": "A disorder characterized by the inability of the heart to pump blood at an adequate volume to meet tissue metabolic requirements, or, the ability to do so only at an elevation in the filling pressure.", - "display": "Heart failure" - }, - { - "code": "Hematoma", - "definition": "A disorder characterized by a localized collection of blood, usually clotted, in an organ, space, or tissue, due to a break in the wall of a blood vessel.", - "display": "Hematoma" - }, - { - "code": "Hematosalpinx", - "definition": "A disorder characterized by the presence of blood in a fallopian tube.", - "display": "Hematosalpinx" - }, - { - "code": "Hematuria", - "definition": "A disorder characterized by laboratory test results that indicate blood in the urine.", - "display": "Hematuria" - }, - { - "code": "Hemoglobin increased", - "definition": "A finding based on laboratory test results that indicate increased levels of hemoglobin in a biological specimen.", - "display": "Hemoglobin increased" - }, - { - "code": "Hemoglobinuria", - "definition": "A disorder characterized by laboratory test results that indicate the presence of free hemoglobin in the urine.", - "display": "Hemoglobinuria" - }, - { - "code": "Hemolysis", - "definition": "A disorder characterized by laboratory test results that indicate widespread erythrocyte cell membrane destruction.", - "display": "Hemolysis" - }, - { - "code": "Hemolytic uremic syndrome", - "definition": "A disorder characterized by a form of thrombotic microangiopathy with renal failure, hemolytic anemia, and severe thrombocytopenia.", - "display": "Hemolytic uremic syndrome" - }, - { - "code": "Hemorrhoidal hemorrhage", - "definition": "A disorder characterized by bleeding from the hemorrhoids.", - "display": "Hemorrhoidal hemorrhage" - }, - { - "code": "Hemorrhoids", - "definition": "A disorder characterized by the presence of dilated veins in the rectum and surrounding area.", - "display": "Hemorrhoids" - }, - { - "code": "Hepatic failure", - "definition": "A disorder characterized by the inability of the liver to metabolize chemicals in the body. Laboratory test results reveal abnormal plasma levels of ammonia, bilirubin, lactic dehydrogenase, and alkaline phosphatase.", - "display": "Hepatic failure" - }, - { - "code": "Hepatic hemorrhage", - "definition": "A disorder characterized by bleeding from the liver.", - "display": "Hepatic hemorrhage" - }, - { - "code": "Hepatic infection", - "definition": "A disorder characterized by an infectious process involving the liver.", - "display": "Hepatic infection" - }, - { - "code": "Hepatic necrosis", - "definition": "A disorder characterized by a necrotic process occurring in the hepatic parenchyma.", - "display": "Hepatic necrosis" - }, - { - "code": "Hepatic pain", - "definition": "A disorder characterized by a sensation of marked discomfort in the liver region.", - "display": "Hepatic pain" - }, - { - "code": "Hepatitis viral", - "definition": "A disorder characterized by a viral pathologic process involving the liver parenchyma.", - "display": "Hepatitis viral" - }, - { - "code": "Hepatobiliary disorders - Other, Specify", - "definition": "No Value Exists", - "display": "Hepatobiliary disorders - Other, specify" - }, - { - "code": "Hiccups", - "definition": "A disorder characterized by repeated gulp sounds that result from an involuntary opening and closing of the glottis. This is attributed to a spasm of the diaphragm.", - "display": "Hiccups" - }, - { - "code": "Hip fracture", - "definition": "A finding of traumatic injury to the hip in which the continuity of either the femoral head, femoral neck, intertrochanteric or subtrochanteric regions is broken.", - "display": "Hip fracture" - }, - { - "code": "Hirsutism", - "definition": "A disorder characterized by the presence of excess hair growth in women in anatomic sites where growth is considered to be a secondary male characteristic and under androgen control (beard, moustache, chest, abdomen)", - "display": "Hirsutism" - }, - { - "code": "Hoarseness", - "definition": "A disorder characterized by harsh and raspy voice arising from or spreading to the larynx.", - "display": "Hoarseness" - }, - { - "code": "Hot flashes", - "definition": "A disorder characterized by an uncomfortable and temporary sensation of intense body warmth, flushing, sometimes accompanied by sweating upon cooling.", - "display": "Hot flashes" - }, - { - "code": "Hydrocephalus", - "definition": "A disorder characterized by an abnormal increase of cerebrospinal fluid in the ventricles of the brain.", - "display": "Hydrocephalus" - }, - { - "code": "Hypercalcemia", - "definition": "A disorder characterized by laboratory test results that indicate an elevation in the concentration of calcium in blood.", - "display": "Hypercalcemia" - }, - { - "code": "Hyperglycemia", - "definition": "A disorder characterized by laboratory test results that indicate an elevation in the concentration of blood sugar. It is usually an indication of diabetes mellitus or glucose intolerance.", - "display": "Hyperglycemia" - }, - { - "code": "Hyperhidrosis", - "definition": "A disorder characterized by excessive perspiration.", - "display": "Hyperhidrosis" - }, - { - "code": "Hyperkalemia", - "definition": "A disorder characterized by laboratory test results that indicate an elevation in the concentration of potassium in the blood; associated with kidney failure or sometimes with the use of diuretic drugs.", - "display": "Hyperkalemia" - }, - { - "code": "Hypermagnesemia", - "definition": "A disorder characterized by laboratory test results that indicate an elevation in the concentration of magnesium in the blood.", - "display": "Hypermagnesemia" - }, - { - "code": "Hypernatremia", - "definition": "A disorder characterized by laboratory test results that indicate an elevation in the concentration of sodium in the blood.", - "display": "Hypernatremia" - }, - { - "code": "Hyperparathyroidism", - "definition": "A disorder characterized by an increase in production of parathyroid hormone by the parathyroid glands. This results in hypercalcemia (abnormally high levels of calcium in the blood).", - "display": "Hyperparathyroidism" - }, - { - "code": "Hypersomnia", - "definition": "A disorder characterized by characterized by excessive sleepiness during the daytime.", - "display": "Hypersomnia" - }, - { - "code": "Hypertension", - "definition": "A disorder characterized by a pathological increase in blood pressure; a repeatedly elevation in the blood pressure exceeding 140 over 90 mm Hg.", - "display": "Hypertension" - }, - { - "code": "Hyperthyroidism", - "definition": "A disorder characterized by excessive levels of thyroid hormone in the body. Common causes include an overactive thyroid gland or thyroid hormone overdose.", - "display": "Hyperthyroidism" - }, - { - "code": "Hypertrichosis", - "definition": "A disorder characterized by hair density or length beyond the accepted limits of normal in a particular body region, for a particular age or race.", - "display": "Hypertrichosis" - }, - { - "code": "Hypertriglyceridemia", - "definition": "A disorder characterized by laboratory test results that indicate an elevation in the concentration of triglyceride concentration in the blood.", - "display": "Hypertriglyceridemia" - }, - { - "code": "Hyperuricemia", - "definition": "A disorder characterized by laboratory test results that indicate an elevation in the concentration of uric acid.", - "display": "Hyperuricemia" - }, - { - "code": "Hypoalbuminemia", - "definition": "A disorder characterized by laboratory test results that indicate a low concentration of albumin in the blood.", - "display": "Hypoalbuminemia" - }, - { - "code": "Hypocalcemia", - "definition": "A disorder characterized by laboratory test results that indicate a low concentration of calcium in the blood.", - "display": "Hypocalcemia" - }, - { - "code": "Hypoglossal nerve disorder", - "definition": "A disorder characterized by involvement of the hypoglossal nerve (twelfth cranial nerve).", - "display": "Hypoglossal nerve disorder" - }, - { - "code": "Hypoglycemia", - "definition": "A disorder characterized by laboratory test results that indicate a low concentration of glucose in the blood.", - "display": "Hypoglycemia" - }, - { - "code": "Hypohidrosis", - "definition": "A disorder characterized by reduced sweating.", - "display": "Hypohidrosis" - }, - { - "code": "Hypokalemia", - "definition": "A disorder characterized by laboratory test results that indicate a low concentration of potassium in the blood.", - "display": "Hypokalemia" - }, - { - "code": "Hypomagnesemia", - "definition": "A disorder characterized by laboratory test results that indicate a low concentration of magnesium in the blood.", - "display": "Hypomagnesemia" - }, - { - "code": "Hyponatremia", - "definition": "A disorder characterized by laboratory test results that indicate a low concentration of sodium in the blood.", - "display": "Hyponatremia" - }, - { - "code": "Hypoparathyroidism", - "definition": "A disorder characterized by a decrease in production of parathyroid hormone by the parathyroid glands.", - "display": "Hypoparathyroidism" - }, - { - "code": "Hypophosphatemia", - "definition": "A disorder characterized by laboratory test results that indicate a low concentration of phosphates in the blood.", - "display": "Hypophosphatemia" - }, - { - "code": "Hypotension", - "definition": "A disorder characterized by a blood pressure that is below the normal expected for an individual in a given environment.", - "display": "Hypotension" - }, - { - "code": "Hypothermia", - "definition": "A disorder characterized by an abnormally low body temperature. Treatment is required when the body temperature is 35C (95F) or below.", - "display": "Hypothermia" - }, - { - "code": "Hypothyroidism", - "definition": "A disorder characterized by a decrease in production of thyroid hormone by the thyroid gland.", - "display": "Hypothyroidism" - }, - { - "code": "Hypoxia", - "definition": "A disorder characterized by a decrease in the level of oxygen in the body.", - "display": "Hypoxia" - }, - { - "code": "Ileal fistula", - "definition": "A disorder characterized by an abnormal communication between the ileum and another organ or anatomic site.", - "display": "Ileal fistula" - }, - { - "code": "Ileal hemorrhage", - "definition": "A disorder characterized by bleeding from the ileal wall.", - "display": "Ileal hemorrhage" - }, - { - "code": "Ileal obstruction", - "definition": "A disorder characterized by blockage of the normal flow of the intestinal contents in the ileum.", - "display": "Ileal obstruction" - }, - { - "code": "Ileal perforation", - "definition": "A disorder characterized by a rupture in the ileal wall.", - "display": "Ileal perforation" - }, - { - "code": "Ileal stenosis", - "definition": "A disorder characterized by a narrowing of the lumen of the ileum.", - "display": "Ileal stenosis" - }, - { - "code": "Ileal ulcer", - "definition": "A disorder characterized by a circumscribed, inflammatory and necrotic erosive lesion on the mucosal surface of the ileum.", - "display": "Ileal ulcer" - }, - { - "code": "Ileus", - "definition": "A disorder characterized by failure of the ileum to transport intestinal contents.", - "display": "Ileus" - }, - { - "code": "Immune system disorders - Other, Specify", - "definition": "No Value Exists", - "display": "Immune system disorders - Other, specify" - }, - { - "code": "Infections and infestations - Other, Specify", - "definition": "No Value Exists", - "display": "Infections and infestations - Other, specify" - }, - { - "code": "Infective myositis", - "definition": "A disorder characterized by an infectious process involving the skeletal muscles.", - "display": "Infective myositis" - }, - { - "code": "Infusion related reaction", - "definition": "A disorder characterized by adverse reaction to the infusion of pharmacological or biological substances.", - "display": "Infusion related reaction" - }, - { - "code": "Infusion site extravasation", - "definition": "A disorder characterized by leakage of a pharmacologic or a biologic substance from the infusion site into the surrounding tissue. Signs and symptoms include induration, erythema, swelling, burning sensation and marked discomfort at the infusion site.", - "display": "Infusion site extravasation" - }, - { - "code": "Injection site reaction", - "definition": "A disorder characterized by an intense adverse reaction (usually immunologic) developing at the site of an injection.", - "display": "Injection site reaction" - }, - { - "code": "Injury to carotid artery", - "definition": "A finding of damage to the carotid artery.", - "display": "Injury to carotid artery" - }, - { - "code": "Injury to inferior vena cava", - "definition": "A finding of damage to the inferior vena cava.", - "display": "Injury to inferior vena cava" - }, - { - "code": "Injury to jugular vein", - "definition": "A finding of damage to the jugular vein.", - "display": "Injury to jugular vein" - }, - { - "code": "Injury to superior vena cava", - "definition": "A finding of damage to the superior vena cava.", - "display": "Injury to superior vena cava" - }, - { - "code": "Injury, poisoning and procedural complications - Other, Specify", - "definition": "No Value Exists", - "display": "Injury, poisoning and procedural complications - Other, specify" - }, - { - "code": "INR increased", - "definition": "A finding based on laboratory test results that indicate an increase in the ratio of the patient's prothrombin time to a control sample in the blood.", - "display": "INR increased" - }, - { - "code": "Insomnia", - "definition": "A disorder characterized by difficulty in falling asleep and/or remaining asleep.", - "display": "Insomnia" - }, - { - "code": "Intestinal stoma leak", - "definition": "A finding of leakage of contents from an intestinal stoma (surgically created opening on the surface of the body).", - "display": "Intestinal stoma leak" - }, - { - "code": "Intestinal stoma obstruction", - "definition": "A finding of blockage of the normal flow of the contents of the intestinal stoma.", - "display": "Intestinal stoma obstruction" - }, - { - "code": "Intestinal stoma site bleeding", - "definition": "A finding of blood leakage from the intestinal stoma.", - "display": "Intestinal stoma site bleeding" - }, - { - "code": "Intra-abdominal hemorrhage", - "definition": "A disorder characterized by bleeding in the abdominal cavity.", - "display": "Intra-abdominal hemorrhage" - }, - { - "code": "Intracranial hemorrhage", - "definition": "A disorder characterized by bleeding from the cranium.", - "display": "Intracranial hemorrhage" - }, - { - "code": "Intraoperative arterial injury", - "definition": "A finding of damage to an artery during a surgical procedure.", - "display": "Intraoperative arterial injury" - }, - { - "code": "Intraoperative breast injury", - "definition": "A finding of damage to the breast parenchyma during a surgical procedure.", - "display": "Intraoperative breast injury" - }, - { - "code": "Intraoperative cardiac injury", - "definition": "A finding of damage to the heart during a surgical procedure.", - "display": "Intraoperative cardiac injury" - }, - { - "code": "Intraoperative ear injury", - "definition": "A finding of damage to the ear during a surgical procedure.", - "display": "Intraoperative ear injury" - }, - { - "code": "Intraoperative endocrine injury", - "definition": "A finding of damage to the endocrine gland during a surgical procedure.", - "display": "Intraoperative endocrine injury" - }, - { - "code": "Intraoperative gastrointestinal injury", - "definition": "A finding of damage to the gastrointestinal system during a surgical procedure.", - "display": "Intraoperative gastrointestinal injury" - }, - { - "code": "Intraoperative head and neck injury", - "definition": "A finding of damage to the head and neck during a surgical procedure.", - "display": "Intraoperative head and neck injury" - }, - { - "code": "Intraoperative hemorrhage", - "definition": "A finding of uncontrolled bleeding during a surgical procedure.", - "display": "Intraoperative hemorrhage" - }, - { - "code": "Intraoperative hepatobiliary injury", - "definition": "A finding of damage to the hepatic parenchyma and/or biliary tract during a surgical procedure.", - "display": "Intraoperative hepatobiliary injury" - }, - { - "code": "Intraoperative musculoskeletal injury", - "definition": "A finding of damage to the musculoskeletal system during a surgical procedure.", - "display": "Intraoperative musculoskeletal injury" - }, - { - "code": "Intraoperative neurological injury", - "definition": "A finding of damage to the nervous system during a surgical procedure.", - "display": "Intraoperative neurological injury" - }, - { - "code": "Intraoperative ocular injury", - "definition": "A finding of damage to the eye during a surgical procedure.", - "display": "Intraoperative ocular injury" - }, - { - "code": "Intraoperative renal injury", - "definition": "A finding of damage to the kidney during a surgical procedure.", - "display": "Intraoperative renal injury" - }, - { - "code": "Intraoperative reproductive tract injury", - "definition": "A finding of damage to the reproductive organs during a surgical procedure.", - "display": "Intraoperative reproductive tract injury" - }, - { - "code": "Intraoperative respiratory injury", - "definition": "A finding of damage to the respiratory system during a surgical procedure.", - "display": "Intraoperative respiratory injury" - }, - { - "code": "Intraoperative skin injury", - "definition": "A finding of damage to the skin during a surgical procedure.", - "display": "Intraoperative skin injury" - }, - { - "code": "Intraoperative splenic injury", - "definition": "A finding of damage to the spleen during a surgical procedure.", - "display": "Intraoperative splenic injury" - }, - { - "code": "Intraoperative urinary injury", - "definition": "A finding of damage to the urinary system during a surgical procedure.", - "display": "Intraoperative urinary injury" - }, - { - "code": "Intraoperative venous injury", - "definition": "A finding of damage to a vein during a surgical procedure.", - "display": "Intraoperative venous injury" - }, - { - "code": "Investigations - Other, Specify", - "definition": "No Value Exists", - "display": "Investigations - Other, specify" - }, - { - "code": "Iron overload", - "definition": "A disorder characterized by accumulation of iron in the tissues.", - "display": "Iron overload" - }, - { - "code": "Irregular menstruation", - "definition": "A disorder characterized by irregular cycle or duration of menses.", - "display": "Irregular menstruation" - }, - { - "code": "Irritability", - "definition": "A disorder characterized by an abnormal responsiveness to stimuli or physiological arousal; may be in response to pain, fright, a drug, an emotional situation or a medical condition.", - "display": "Irritability" - }, - { - "code": "Ischemia cerebrovascular", - "definition": "A disorder characterized by a decrease or absence of blood supply to the brain caused by obstruction (thrombosis or embolism) of an artery resulting in neurological damage.", - "display": "Ischemia cerebrovascular" - }, - { - "code": "IVth nerve disorder", - "definition": "A disorder characterized by involvement of the trochlear nerve (fourth cranial nerve).", - "display": "IVth nerve disorder" - }, - { - "code": "Jejunal fistula", - "definition": "A disorder characterized by an abnormal communication between the jejunum and another organ or anatomic site.", - "display": "Jejunal fistula" - }, - { - "code": "Jejunal hemorrhage", - "definition": "A disorder characterized by bleeding from the jejunal wall.", - "display": "Jejunal hemorrhage" - }, - { - "code": "Jejunal obstruction", - "definition": "A disorder characterized by blockage of the normal flow of the intestinal contents in the jejunum.", - "display": "Jejunal obstruction" - }, - { - "code": "Jejunal perforation", - "definition": "A disorder characterized by a rupture in the jejunal wall.", - "display": "Jejunal perforation" - }, - { - "code": "Jejunal stenosis", - "definition": "A disorder characterized by a narrowing of the lumen of the jejunum.", - "display": "Jejunal stenosis" - }, - { - "code": "Jejunal ulcer", - "definition": "A disorder characterized by a circumscribed, inflammatory and necrotic erosive lesion on the mucosal surface of the jejunum.", - "display": "Jejunal ulcer" - }, - { - "code": "Joint effusion", - "definition": "A disorder characterized by excessive fluid in a joint, usually as a result of joint inflammation.", - "display": "Joint effusion" - }, - { - "code": "Joint infection", - "definition": "A disorder characterized by an infectious process involving a joint.", - "display": "Joint infection" - }, - { - "code": "Joint range of motion decreased", - "definition": "A disorder characterized by a decrease in joint flexibility of any joint.", - "display": "Joint range of motion decreased" - }, - { - "code": "Joint range of motion decreased cervical spine", - "definition": "A disorder characterized by a decrease in flexibility of a cervical spine joint.", - "display": "Joint range of motion decreased cervical spine" - }, - { - "code": "Joint range of motion decreased lumbar spine", - "definition": "A disorder characterized by a decrease in flexibility of a lumbar spine joint.", - "display": "Joint range of motion decreased lumbar spine" - }, - { - "code": "Keratitis", - "definition": "A disorder characterized by inflammation to the cornea of the eye.", - "display": "Keratitis" - }, - { - "code": "Kidney anastomotic leak", - "definition": "A finding of leakage of urine due to breakdown of a kidney anastomosis (surgical connection of two separate anatomic structures).", - "display": "Kidney anastomotic leak" - }, - { - "code": "Kidney infection", - "definition": "A disorder characterized by an infectious process involving the kidney.", - "display": "Kidney infection" - }, - { - "code": "Kyphosis", - "definition": "A disorder characterized by an abnormal increase in the curvature of the thoracic portion of the spine.", - "display": "Kyphosis" - }, - { - "code": "Lactation disorder", - "definition": "A disorder characterized by disturbances of milk secretion. It is not necessarily related to pregnancy that is observed in females and can be observed in males.", - "display": "Lactation disorder" - }, - { - "code": "Large intestinal anastomotic leak", - "definition": "A finding of leakage due to breakdown of an anastomosis (surgical connection of two separate anatomic structures) in the large intestine.", - "display": "Large intestinal anastomotic leak" - }, - { - "code": "Laryngeal edema", - "definition": "A disorder characterized by swelling due to an excessive accumulation of fluid in the larynx.", - "display": "Laryngeal edema" - }, - { - "code": "Laryngeal fistula", - "definition": "A disorder characterized by an abnormal communication between the larynx and another organ or anatomic site.", - "display": "Laryngeal fistula" - }, - { - "code": "Laryngeal hemorrhage", - "definition": "A disorder characterized by bleeding from the larynx.", - "display": "Laryngeal hemorrhage" - }, - { - "code": "Laryngeal inflammation", - "definition": "A disorder characterized by an inflammation involving the larynx.", - "display": "Laryngeal inflammation" - }, - { - "code": "Laryngeal mucositis", - "definition": "A disorder characterized by an inflammation involving the mucous membrane of the larynx.", - "display": "Laryngeal mucositis" - }, - { - "code": "Laryngeal obstruction", - "definition": "A disorder characterized by blockage of the laryngeal airway.", - "display": "Laryngeal obstruction" - }, - { - "code": "Laryngeal stenosis", - "definition": "A disorder characterized by a narrowing of the laryngeal airway.", - "display": "Laryngeal stenosis" - }, - { - "code": "Laryngitis", - "definition": "A disorder characterized by an inflammatory process involving the larynx.", - "display": "Laryngitis" - }, - { - "code": "Laryngopharyngeal dysesthesia", - "definition": "A disorder characterized by an uncomfortable persistent sensation in the area of the laryngopharynx.", - "display": "Laryngopharyngeal dysesthesia" - }, - { - "code": "Laryngospasm", - "definition": "A disorder characterized by paroxysmal spasmodic muscular contraction of the vocal cords.", - "display": "Laryngospasm" - }, - { - "code": "Left ventricular systolic dysfunction", - "definition": "A disorder characterized by failure of the left ventricle to produce adequate output despite an increase in distending pressure and in end-diastolic volume. Clinical manifestations mayinclude dyspnea, orthopnea, and other signs and symptoms of pulmonary congestion and edema.", - "display": "Left ventricular systolic dysfunction" - }, - { - "code": "Lethargy", - "definition": "A disorder characterized by a decrease in consciousness characterized by mental and physical inertness.", - "display": "Lethargy" - }, - { - "code": "Leukemia secondary to oncology chemotherapy", - "definition": "A disorder characterized by leukemia arising as a result of the mutagenic effect of chemotherapy agents.", - "display": "Leukemia secondary to oncology chemotherapy" - }, - { - "code": "Leukocytosis", - "definition": "A disorder characterized by laboratory test results that indicate an increased number of white blood cells in the blood.", - "display": "Leukocytosis" - }, - { - "code": "Leukoencephalopathy", - "definition": "A disorder characterized by diffuse reactive astrocytosis with multiple areas of necrotic foci without inflammation.", - "display": "Leukoencephalopathy" - }, - { - "code": "Libido decreased", - "definition": "A disorder characterized by a decrease in sexual desire.", - "display": "Libido decreased" - }, - { - "code": "Libido increased", - "definition": "A disorder characterized by an increase in sexual desire.", - "display": "Libido increased" - }, - { - "code": "Lip infection", - "definition": "A disorder characterized by an infectious process involving the lips.", - "display": "Lip infection" - }, - { - "code": "Lip pain", - "definition": "A disorder characterized by a sensation of marked discomfort of the lip.", - "display": "Lip pain" - }, - { - "code": "Lipase increased", - "definition": "A finding based on laboratory test results that indicate an increase in the level of lipase in a biological specimen.", - "display": "Lipase increased" - }, - { - "code": "Lipohypertrophy", - "definition": "A disorder characterized by hypertrophy of the subcutaneous adipose tissue at the site of multiple subcutaneous injections of insulin.", - "display": "Lipohypertrophy" - }, - { - "code": "Localized edema", - "definition": "A disorder characterized by swelling due to excessive fluid accumulation at a specific anatomic site.", - "display": "Localized edema" - }, - { - "code": "Lordosis", - "definition": "A disorder characterized by an abnormal increase in the curvature of the lumbar portion of the spine.", - "display": "Lordosis" - }, - { - "code": "Lower gastrointestinal hemorrhage", - "definition": "A disorder characterized by bleeding from the lower gastrointestinal tract (small intestine, large intestine, and anus).", - "display": "Lower gastrointestinal hemorrhage" - }, - { - "code": "Lung infection", - "definition": "A disorder characterized by an infectious process involving the lungs.", - "display": "Lung infection" - }, - { - "code": "Lymph gland infection", - "definition": "A disorder characterized by an infectious process involving the lymph nodes.", - "display": "Lymph gland infection" - }, - { - "code": "Lymph leakage", - "definition": "A disorder characterized by the loss of lymph fluid into the surrounding tissue or body cavity.", - "display": "Lymph leakage" - }, - { - "code": "Lymph node pain", - "definition": "A disorder characterized by a sensation of marked discomfort in a lymph node.", - "display": "Lymph node pain" - }, - { - "code": "Lymphedema", - "definition": "A disorder characterized by excessive fluid collection in tissues that causes swelling.", - "display": "Lymphedema" - }, - { - "code": "Lymphocele", - "definition": "A disorder characterized by a cystic lesion containing lymph.", - "display": "Lymphocele" - }, - { - "code": "Lymphocyte count decreased", - "definition": "A finding based on laboratory test results that indicate a decrease in number of lymphocytes in a blood specimen.", - "display": "Lymphocyte count decreased" - }, - { - "code": "Lymphocyte count increased", - "definition": "A finding based on laboratory test results that indicate an abnormal increase in the number of lymphocytes in the blood, effusions or bone marrow.", - "display": "Lymphocyte count increased" - }, - { - "code": "Malabsorption", - "definition": "A disorder characterized by inadequate absorption of nutrients in the small intestine. Symptoms include abdominal marked discomfort, bloating and diarrhea.", - "display": "Malabsorption" - }, - { - "code": "Malaise", - "definition": "A disorder characterized by a feeling of general discomfort or uneasiness, an out-of-sorts feeling.", - "display": "Malaise" - }, - { - "code": "Mania", - "definition": "A disorder characterized by excitement of psychotic proportions manifested by mental and physical hyperactivity, disorganization of behavior and elevation of mood.", - "display": "Mania" - }, - { - "code": "Mediastinal hemorrhage", - "definition": "A disorder characterized by bleeding from the mediastinum.", - "display": "Mediastinal hemorrhage" - }, - { - "code": "Mediastinal infection", - "definition": "A disorder characterized by an infectious process involving the mediastinum.", - "display": "Mediastinal infection" - }, - { - "code": "Memory impairment", - "definition": "A disorder characterized by a deterioration in memory function.", - "display": "Memory impairment" - }, - { - "code": "Meningismus", - "definition": "A disorder characterized by neck stiffness, headache, and photophobia resulting from irritation of the cerebral meninges.", - "display": "Meningismus" - }, - { - "code": "Meningitis", - "definition": "A disorder characterized by acute inflammation of the meninges of the brain and/or spinal cord.", - "display": "Meningitis" - }, - { - "code": "Menopause", - "definition": "A disorder characterized by the permanent cessation of menses, usually defined by 12 consecutive months of amenorrhea in a woman over 45 years of age.", - "display": "Menopause" - }, - { - "code": "Menorrhagia", - "definition": "A disorder characterized by abnormally heavy vaginal bleeding during menses.", - "display": "Menorrhagia" - }, - { - "code": "Metabolism and nutrition disorders - Other, Specify", - "definition": "No Value Exists", - "display": "Metabolism and nutrition disorders - Other, specify" - }, - { - "code": "Middle ear inflammation", - "definition": "A disorder characterized by inflammation (physiologic response to irritation), swelling and redness to the middle ear.", - "display": "Middle ear inflammation" - }, - { - "code": "Mitral valve disease", - "definition": "A disorder characterized by a defect in mitral valve function or structure.", - "display": "Mitral valve disease" - }, - { - "code": "Mobitz (type) II atrioventricular block", - "definition": "A disorder characterized by a dysrhythmia with relatively constant PR interval prior to the block of an atrial impulse. This is the result of intermittent failure of atrial electrical impulse conduction through the atrioventricular (AV) node to the ventricles.", - "display": "Mobitz (type) II atrioventricular block" - }, - { - "code": "Mobitz type I", - "definition": "A disorder characterized by a dysrhythmia with a progressively lengthening PR interval prior to the blocking of an atrial impulse. This is the result of intermittent failure of atrial electrical impulse conduction through the atrioventricular (AV) node to the ventricles.", - "display": "Mobitz type I" - }, - { - "code": "Movements involuntary", - "definition": "A disorder characterized by uncontrolled and purposeless movements.", - "display": "Movements involuntary" - }, - { - "code": "Mucosal infection", - "definition": "A disorder characterized by an infectious process involving a mucosal surface.", - "display": "Mucosal infection" - }, - { - "code": "Mucositis oral", - "definition": "A disorder characterized by inflammation of the oral mucosal.", - "display": "Mucositis oral" - }, - { - "code": "Multi-organ failure", - "definition": "A disorder characterized by progressive deterioration of the lungs, liver, kidney and clotting mechanisms.", - "display": "Multi-organ failure" - }, - { - "code": "Muscle weakness left-sided", - "definition": "A disorder characterized by a reduction in the strength of the muscles on the left side of the body.", - "display": "Muscle weakness left-sided" - }, - { - "code": "Muscle weakness lower limb", - "definition": "A disorder characterized by a reduction in the strength of the lower limb muscles.", - "display": "Muscle weakness lower limb" - }, - { - "code": "Muscle weakness right-sided", - "definition": "A disorder characterized by a reduction in the strength of the muscles on the right side of the body.", - "display": "Muscle weakness right-sided" - }, - { - "code": "Muscle weakness trunk", - "definition": "A disorder characterized by a reduction in the strength of the trunk muscles.", - "display": "Muscle weakness trunk" - }, - { - "code": "Muscle weakness upper limb", - "definition": "A disorder characterized by a reduction in the strength of the upper limb muscles.", - "display": "Muscle weakness upper limb" - }, - { - "code": "Musculoskeletal and connective tissue disorders - Other, Specify", - "definition": "No Value Exists", - "display": "Musculoskeletal and connective tissue disorder - Other, specify" - }, - { - "code": "Musculoskeletal deformity", - "definition": "A disorder characterized by of a malformation of the musculoskeletal system.", - "display": "Musculoskeletal deformity" - }, - { - "code": "Myalgia", - "definition": "A disorder characterized by marked discomfort sensation originating from a muscle or group of muscles.", - "display": "Myalgia" - }, - { - "code": "Myelitis", - "definition": "A disorder characterized by inflammation involving the spinal cord. Symptoms include weakness, paresthesia, sensory loss, marked discomfort and incontinence.", - "display": "Myelitis" - }, - { - "code": "Myelodysplastic syndrome", - "definition": "A disorder characterized by insufficiently healthy hematapoietic cell production by the bone marrow.", - "display": "Myelodysplastic syndrome" - }, - { - "code": "Myocardial infarction", - "definition": "A disorder characterized by gross necrosis of the myocardium; this is due to an interruption of blood supply to the area.", - "display": "Myocardial infarction" - }, - { - "code": "Myocarditis", - "definition": "A disorder characterized by inflammation of the muscle tissue of the heart.", - "display": "Myocarditis" - }, - { - "code": "Myositis", - "definition": "A disorder characterized by inflammation involving the skeletal muscles.", - "display": "Myositis" - }, - { - "code": "Nail discoloration", - "definition": "A disorder characterized by a change in the color of the nail plate.", - "display": "Nail discoloration" - }, - { - "code": "Nail infection", - "definition": "A disorder characterized by an infectious process involving the nail.", - "display": "Nail infection" - }, - { - "code": "Nail loss", - "definition": "A disorder characterized by loss of all or a portion of the nail.", - "display": "Nail loss" - }, - { - "code": "Nail ridging", - "definition": "A disorder characterized by vertical or horizontal ridges on the nails.", - "display": "Nail ridging" - }, - { - "code": "Nasal congestion", - "definition": "A disorder characterized by obstruction of the nasal passage due to mucosal edema.", - "display": "Nasal congestion" - }, - { - "code": "Nausea", - "definition": "A disorder characterized by a queasy sensation and/or the urge to vomit.", - "display": "Nausea" - }, - { - "code": "Neck edema", - "definition": "A disorder characterized by swelling due to an accumulation of excessive fluid in the neck.", - "display": "Neck edema" - }, - { - "code": "Neck pain", - "definition": "A disorder characterized by marked discomfort sensation in the neck area.", - "display": "Neck pain" - }, - { - "code": "Neck soft tissue necrosis", - "definition": "A disorder characterized by a necrotic process occurring in the soft tissues of the neck.", - "display": "Neck soft tissue necrosis" - }, - { - "code": "Neoplasms benign, malignant and unspecified (incl cysts and polyps) - Other, Specify", - "definition": "No Value Exists", - "display": "Neoplasms benign, malignant and unspecified (incl cysts and polyps) - Other, specify" - }, - { - "code": "Nervous system disorders - Other, Specify", - "definition": "No Value Exists", - "display": "Nervous system disorders - Other, specify" - }, - { - "code": "Neuralgia", - "definition": "A disorder characterized by intense painful sensation along a nerve or group of nerves.", - "display": "Neuralgia" - }, - { - "code": "Neutrophil count decreased", - "definition": "A finding based on laboratory test results that indicate a decrease in number of neutrophils in a blood specimen.", - "display": "Neutrophil count decreased" - }, - { - "code": "Night blindness", - "definition": "A disorder characterized by an inability to see clearly in dim light.", - "display": "Night blindness" - }, - { - "code": "Nipple deformity", - "definition": "A disorder characterized by a malformation of the nipple.", - "display": "Nipple deformity" - }, - { - "code": "Non-cardiac chest pain", - "definition": "A disorder characterized by discomfort in the chest unrelated to a heart disorder.", - "display": "Non-cardiac chest pain" - }, - { - "code": "Nystagmus", - "definition": "A disorder characterized by involuntary movements of the eyeballs.", - "display": "Nystagmus" - }, - { - "code": "Obesity", - "definition": "A disorder characterized by having a high amount of body fat.", - "display": "Obesity" - }, - { - "code": "Obstruction gastric", - "definition": "A disorder characterized by blockage of the normal flow of the contents in the stomach.", - "display": "Obstruction gastric" - }, - { - "code": "Oculomotor nerve disorder", - "definition": "A disorder characterized by involvement of the oculomotor nerve (third cranial nerve).", - "display": "Oculomotor nerve disorder" - }, - { - "code": "Olfactory nerve disorder", - "definition": "A disorder characterized by involvement of the olfactory nerve (first cranial nerve).", - "display": "Olfactory nerve disorder" - }, - { - "code": "Oligospermia", - "definition": "A disorder characterized by a decrease in the number of spermatozoa in the semen.", - "display": "Oligospermia" - }, - { - "code": "Optic nerve disorder", - "definition": "A disorder characterized by involvement of the optic nerve (second cranial nerve).", - "display": "Optic nerve disorder" - }, - { - "code": "Oral cavity fistula", - "definition": "A disorder characterized by an abnormal communication between the oral cavity and another organ or anatomic site.", - "display": "Oral cavity fistula" - }, - { - "code": "Oral dysesthesia", - "definition": "A disorder characterized by a burning or tingling sensation on the lips, tongue or entire mouth.", - "display": "Oral dysesthesia" - }, - { - "code": "Oral hemorrhage", - "definition": "A disorder characterized by bleeding from the mouth.", - "display": "Oral hemorrhage" - }, - { - "code": "Oral pain", - "definition": "A disorder characterized by a sensation of marked discomfort in the mouth, tongue or lips.", - "display": "Oral pain" - }, - { - "code": "Osteonecrosis of jaw", - "definition": "A disorder characterized by a necrotic process occurring in the bone of the mandible.", - "display": "Osteonecrosis of jaw" - }, - { - "code": "Osteoporosis", - "definition": "A disorder characterized by reduced bone mass, with a decrease in cortical thickness and in the number and size of the trabeculae of cancellous bone (but normal chemical composition), resulting in increased fracture incidence.", - "display": "Osteoporosis" - }, - { - "code": "Otitis externa", - "definition": "A disorder characterized by an infectious process involving the outer ear and ear canal. Contributory factors include excessive water exposure (swimmer's ear infection) and cuts in the ear canal. Symptoms include fullness, itching, swelling and marked discomfort in the ear and ear drainage.", - "display": "Otitis externa" - }, - { - "code": "Otitis media", - "definition": "A disorder characterized by an infectious process involving the middle ear.", - "display": "Otitis media" - }, - { - "code": "Ovarian hemorrhage", - "definition": "A disorder characterized by bleeding from the ovary.", - "display": "Ovarian hemorrhage" - }, - { - "code": "Ovarian infection", - "definition": "A disorder characterized by an infectious process involving the ovary.", - "display": "Ovarian infection" - }, - { - "code": "Ovarian rupture", - "definition": "A disorder characterized by tearing or disruption of the ovarian tissue.", - "display": "Ovarian rupture" - }, - { - "code": "Ovulation pain", - "definition": "A disorder characterized by marked discomfort sensation in one side of the abdomen between menstrual cycles, around the time of the discharge of the ovum from the ovarian follicle.", - "display": "Ovulation pain" - }, - { - "code": "Pain", - "definition": "A disorder characterized by the sensation of marked discomfort, distress or agony.", - "display": "Pain" - }, - { - "code": "Pain in extremity", - "definition": "A disorder characterized by marked discomfort sensation in the upper or lower extremities.", - "display": "Pain in extremity" - }, - { - "code": "Pain of skin", - "definition": "A disorder characterized by marked discomfort sensation in the skin.", - "display": "Pain of skin" - }, - { - "code": "Palmar-plantar erythrodysesthesia syndrome", - "definition": "A disorder characterized by redness, marked discomfort, swelling, and tingling in the palms of the hands or the soles of the feet.", - "display": "Palmar-plantar erythrodysesthesia syndrome" - }, - { - "code": "Palpitations", - "definition": "A disorder characterized by an unpleasant sensation of irregular and/or forceful beating of the heart.", - "display": "Palpitations" - }, - { - "code": "Pancreas infection", - "definition": "A disorder characterized by an infectious process involving the pancreas.", - "display": "Pancreas infection" - }, - { - "code": "Pancreatic anastomotic leak", - "definition": "A finding of leakage due to breakdown of a pancreatic anastomosis (surgical connection of two separate anatomic structures).", - "display": "Pancreatic anastomotic leak" - }, - { - "code": "Pancreatic duct stenosis", - "definition": "A disorder characterized by a narrowing of the lumen of the pancreatic duct.", - "display": "Pancreatic duct stenosis" - }, - { - "code": "Pancreatic enzymes decreased", - "definition": "A finding based on laboratory test results that indicate an decrease in levels of pancreatic enzymes in a biological specimen.", - "display": "Pancreatic enzymes decreased" - }, - { - "code": "Pancreatic fistula", - "definition": "A disorder characterized by an abnormal communication between the pancreas and another organ or anatomic site.", - "display": "Pancreatic fistula" - }, - { - "code": "Pancreatic hemorrhage", - "definition": "A disorder characterized by bleeding from the pancreas.", - "display": "Pancreatic hemorrhage" - }, - { - "code": "Pancreatic necrosis", - "definition": "A disorder characterized by a necrotic process occurring in the pancreas.", - "display": "Pancreatic necrosis" - }, - { - "code": "Pancreatitis", - "definition": "A disorder characterized by inflammation of the pancreas.", - "display": "Pancreatitis" - }, - { - "code": "Papilledema", - "definition": "A disorder characterized by swelling around the optic disc.", - "display": "Papilledema" - }, - { - "code": "Papulopustular rash", - "definition": "A disorder characterized by an eruption consisting of papules (a small, raised pimple) and pustules (a small pus filled blister), typically appearing in face, scalp, and upper chest and back Unlike acne, this rash does not present with whiteheads or blackheads, and can be symptomatic, with itchy or tender lesions.", - "display": "Papulopustular rash" - }, - { - "code": "Paresthesia", - "definition": "A disorder characterized by functional disturbances of sensory neurons resulting in abnormal cutaneous sensations of tingling, numbness, pressure, cold, and warmth that are experienced in the absence of a stimulus.", - "display": "Paresthesia" - }, - { - "code": "Paronychia", - "definition": "A disorder characterized by an infectious process involving the soft tissues around the nail.", - "display": "Paronychia" - }, - { - "code": "Paroxysmal atrial tachycardia", - "definition": "A disorder characterized by a dysrhythmia with abrupt onset and sudden termination of atrial contractions with a rate of 150-250 beats per minute. The rhythm disturbance originates in the atria.", - "display": "Paroxysmal atrial tachycardia" - }, - { - "code": "Pelvic floor muscle weakness", - "definition": "A disorder characterized by a reduction in the strength of the muscles of the pelvic floor.", - "display": "Pelvic floor muscle weakness" - }, - { - "code": "Pelvic infection", - "definition": "A disorder characterized by an infectious process involving the pelvic cavity.", - "display": "Pelvic infection" - }, - { - "code": "Pelvic pain", - "definition": "A disorder characterized by marked discomfort sensation in the pelvis.", - "display": "Pelvic pain" - }, - { - "code": "Pelvic soft tissue necrosis", - "definition": "A disorder characterized by a necrotic process occurring in the soft tissues of the pelvis.", - "display": "Pelvic soft tissue necrosis" - }, - { - "code": "Penile infection", - "definition": "A disorder characterized by an infectious process involving the penis.", - "display": "Penile infection" - }, - { - "code": "Penile pain", - "definition": "A disorder characterized by marked discomfort sensation in the penis.", - "display": "Penile pain" - }, - { - "code": "Perforation bile duct", - "definition": "A disorder characterized by a rupture in the wall of the extrahepatic or intrahepatic bile duct.", - "display": "Perforation bile duct" - }, - { - "code": "Pericardial effusion", - "definition": "A disorder characterized by fluid collection within the pericardial sac, usually due to inflammation.", - "display": "Pericardial effusion" - }, - { - "code": "Pericardial tamponade", - "definition": "A disorder characterized by an increase in intrapericardial pressure due to the collection of blood or fluid in the pericardium.", - "display": "Pericardial tamponade" - }, - { - "code": "Pericarditis", - "definition": "A disorder characterized by irritation to the layers of the pericardium (the protective sac around the heart).", - "display": "Pericarditis" - }, - { - "code": "Perineal pain", - "definition": "A disorder characterized by a sensation of marked discomfort in the area between the genital organs and the anus.", - "display": "Perineal pain" - }, - { - "code": "Periodontal disease", - "definition": "A disorder in the gingival tissue around the teeth.", - "display": "Periodontal disease" - }, - { - "code": "Periorbital edema", - "definition": "A disorder characterized by swelling due to an excessive accumulation of fluid around the orbits of the face.", - "display": "Periorbital edema" - }, - { - "code": "Periorbital infection", - "definition": "A disorder characterized by an infectious process involving the orbit of the eye.", - "display": "Periorbital infection" - }, - { - "code": "Peripheral ischemia", - "definition": "A disorder characterized by impaired circulation to an extremity.", - "display": "Peripheral ischemia" - }, - { - "code": "Peripheral motor neuropathy", - "definition": "A disorder characterized by inflammation or degeneration of the peripheral motor nerves.", - "display": "Peripheral motor neuropathy" - }, - { - "code": "Peripheral nerve infection", - "definition": "A disorder characterized by an infectious process involving the peripheral nerves.", - "display": "Peripheral nerve infection" - }, - { - "code": "Peripheral sensory neuropathy", - "definition": "A disorder characterized by inflammation or degeneration of the peripheral sensory nerves.", - "display": "Peripheral sensory neuropathy" - }, - { - "code": "Peritoneal infection", - "definition": "A disorder characterized by an infectious process involving the peritoneum.", - "display": "Peritoneal infection" - }, - { - "code": "Peritoneal necrosis", - "definition": "A disorder characterized by a necrotic process occurring in the peritoneum.", - "display": "Peritoneal necrosis" - }, - { - "code": "Personality change", - "definition": "A disorder characterized by a conspicuous change in a person's behavior and thinking.", - "display": "Personality change" - }, - { - "code": "Phantom pain", - "definition": "A disorder characterized by marked discomfort related to a limb or an organ that is removed from or is not physically part of the body.", - "display": "Phantom pain" - }, - { - "code": "Pharyngeal anastomotic leak", - "definition": "A finding of leakage due to breakdown of a pharyngeal anastomosis (surgical connection of two separate anatomic structures).", - "display": "Pharyngeal anastomotic leak" - }, - { - "code": "Pharyngeal fistula", - "definition": "A disorder characterized by an abnormal communication between the pharynx and another organ or anatomic site.", - "display": "Pharyngeal fistula" - }, - { - "code": "Pharyngeal hemorrhage", - "definition": "A disorder characterized by bleeding from the pharynx.", - "display": "Pharyngeal hemorrhage" - }, - { - "code": "Pharyngeal mucositis", - "definition": "A disorder characterized by an inflammation involving the mucous membrane of the pharynx.", - "display": "Pharyngeal mucositis" - }, - { - "code": "Pharyngeal necrosis", - "definition": "A disorder characterized by a necrotic process occurring in the pharynx.", - "display": "Pharyngeal necrosis" - }, - { - "code": "Pharyngeal stenosis", - "definition": "A disorder characterized by a narrowing of the pharyngeal airway.", - "display": "Pharyngeal stenosis" - }, - { - "code": "Pharyngitis", - "definition": "A disorder characterized by inflammation of the throat.", - "display": "Pharyngitis" - }, - { - "code": "Pharyngolaryngeal pain", - "definition": "A disorder characterized by marked discomfort sensation in the pharyngolaryngeal region.", - "display": "Pharyngolaryngeal pain" - }, - { - "code": "Phlebitis", - "definition": "A disorder characterized by inflammation of the wall of a vein.", - "display": "Phlebitis" - }, - { - "code": "Phlebitis infective", - "definition": "A disorder characterized by an infectious process involving the vein. Clinical manifestations include erythema, marked discomfort, swelling, and induration along the course of the infected vein.", - "display": "Phlebitis infective" - }, - { - "code": "Photophobia", - "definition": "A disorder characterized by fear and avoidance of light.", - "display": "Photophobia" - }, - { - "code": "Photosensitivity", - "definition": "A disorder characterized by an increase in sensitivity of the skin to light.", - "display": "Photosensitivity" - }, - { - "code": "Platelet count decreased", - "definition": "A finding based on laboratory test results that indicate a decrease in number of platelets in a blood specimen.", - "display": "Platelet count decreased" - }, - { - "code": "Pleural effusion", - "definition": "A disorder characterized by an increase in amounts of fluid within the pleural cavity. Symptoms include shortness of breath, cough and marked chest discomfort.", - "display": "Pleural effusion" - }, - { - "code": "Pleural hemorrhage", - "definition": "A disorder characterized by bleeding from the pleural cavity.", - "display": "Pleural hemorrhage" - }, - { - "code": "Pleural infection", - "definition": "A disorder characterized by an infectious process involving the pleura.", - "display": "Pleural infection" - }, - { - "code": "Pleuritic pain", - "definition": "A disorder characterized by marked discomfort sensation in the pleura.", - "display": "Pleuritic pain" - }, - { - "code": "Pneumonitis", - "definition": "A disorder characterized by inflammation focally or diffusely affecting the lung parenchyma.", - "display": "Pneumonitis" - }, - { - "code": "Pneumothorax", - "definition": "A disorder characterized by abnormal presence of air in the pleural cavity resulting in the collapse of the lung.", - "display": "Pneumothorax" - }, - { - "code": "Portal hypertension", - "definition": "A disorder characterized by an increase in blood pressure in the portal venous system.", - "display": "Portal hypertension" - }, - { - "code": "Portal vein thrombosis", - "definition": "A disorder characterized by the formation of a thrombus (blood clot) in the portal vein.", - "display": "Portal vein thrombosis" - }, - { - "code": "Postnasal drip", - "definition": "A disorder characterized by excessive mucous secretion in the back of the nasal cavity or throat, causing sore throat and/or coughing.", - "display": "Postnasal drip" - }, - { - "code": "Postoperative hemorrhage", - "definition": "A finding of bleeding occurring after a surgical procedure.", - "display": "Postoperative hemorrhage" - }, - { - "code": "Postoperative thoracic procedure complication", - "definition": "A finding of a previously undocumented problem that occurs after a thoracic procedure.", - "display": "Postoperative thoracic procedure complication" - }, - { - "code": "Precocious puberty", - "definition": "A disorder characterized by unusually early development of secondary sexual features; the onset of sexual maturation begins usually before age 8 for girls and before age 9 for boys.", - "display": "Precocious puberty" - }, - { - "code": "Pregnancy, puerperium and perinatal conditions - Other, Specify", - "definition": "No Value Exists", - "display": "Pregnancy, puerperium and perinatal conditions - Other, specify" - }, - { - "code": "Premature delivery", - "definition": "A disorder characterized by delivery of a viable infant before the normal end of gestation. Typically, viability is achievable between the twentieth and thirty-seventh week of gestation.", - "display": "Premature delivery" - }, - { - "code": "Premature menopause", - "definition": "A disorder characterized by ovarian failure before the age of 40. Symptoms include hot flashes, night sweats, mood swings and a decrease in sex drive.", - "display": "Premature menopause" - }, - { - "code": "Presyncope", - "definition": "A disorder characterized by an episode of lightheadedness and dizziness which may precede an episode of syncope.", - "display": "Presyncope" - }, - { - "code": "Proctitis", - "definition": "A disorder characterized by inflammation of the rectum.", - "display": "Proctitis" - }, - { - "code": "Productive cough", - "definition": "A disorder characterized by expectorated secretions upon coughing.", - "display": "Productive cough" - }, - { - "code": "Prolapse of intestinal stoma", - "definition": "A finding of protrusion of the intestinal stoma (surgically created opening on the surface of the body) above the abdominal surface.", - "display": "Prolapse of intestinal stoma" - }, - { - "code": "Prolapse of urostomy", - "definition": "A finding of displacement of the urostomy.", - "display": "Prolapse of urostomy" - }, - { - "code": "Prostate infection", - "definition": "A disorder characterized by an infectious process involving the prostate gland.", - "display": "Prostate infection" - }, - { - "code": "Prostatic hemorrhage", - "definition": "A disorder characterized by bleeding from the prostate gland.", - "display": "Prostatic hemorrhage" - }, - { - "code": "Prostatic obstruction", - "definition": "A disorder characterized by compression of the urethra secondary to enlargement of the prostate gland. This results in voiding difficulties (straining to void, slow urine stream, and incomplete emptying of the bladder).", - "display": "Prostatic obstruction" - }, - { - "code": "Prostatic pain", - "definition": "A disorder characterized by a sensation of marked discomfort in the prostate gland.", - "display": "Prostatic pain" - }, - { - "code": "Proteinuria", - "definition": "A disorder characterized by laboratory test results that indicate the presence of excessive protein in the urine. It is predominantly albumin, but also globulin.", - "display": "Proteinuria" - }, - { - "code": "Pruritus", - "definition": "A disorder characterized by an intense itching sensation.", - "display": "Pruritus" - }, - { - "code": "Psychiatric disorders - Other, Specify", - "definition": "No Value Exists", - "display": "Psychiatric disorders - Other, specify" - }, - { - "code": "Psychosis", - "definition": "A disorder characterized by personality change, impaired functioning, and loss of touch with reality. It may be a manifestation of schizophrenia, bipolar disorder or brain tumor.", - "display": "Psychosis" - }, - { - "code": "Pulmonary edema", - "definition": "A disorder characterized by accumulation of fluid in the lung tissues that causes a disturbance of the gas exchange that may lead to respiratory failure.", - "display": "Pulmonary edema" - }, - { - "code": "Pulmonary fibrosis", - "definition": "A disorder characterized by the replacement of the lung tissue by connective tissue, leading to progressive dyspnea, respiratory failure or right heart failure.", - "display": "Pulmonary fibrosis" - }, - { - "code": "Pulmonary fistula", - "definition": "A disorder characterized by an abnormal communication between the lung and another organ or anatomic site.", - "display": "Pulmonary fistula" - }, - { - "code": "Pulmonary hypertension", - "definition": "A disorder characterized by an increase in pressure within the pulmonary circulation due to lung or heart disorder.", - "display": "Pulmonary hypertension" - }, - { - "code": "Pulmonary valve disease", - "definition": "A disorder characterized by a defect in pulmonary valve function or structure.", - "display": "Pulmonary valve disease" - }, - { - "code": "Purpura", - "definition": "A disorder characterized by hemorrhagic areas of the skin and mucous membrane. Newer lesions appear reddish in color. Older lesions are usually a darker purple color and eventually become a brownish-yellow color.", - "display": "Purpura" - }, - { - "code": "Pyramidal tract syndrome", - "definition": "A disorder characterized by dysfunction of the corticospinal (pyramidal) tracts of the spinal cord. Symptoms include an increase in the muscle tone in the lower extremities, hyperreflexia, positive Babinski and a decrease in fine motor coordination.", - "display": "Pyramidal tract syndrome" - }, - { - "code": "Radiation recall reaction (dermatologic)", - "definition": "A finding of acute skin inflammatory reaction caused by drugs, especially chemotherapeutic agents, for weeks or months following radiotherapy. The inflammatory reaction is confined to the previously irradiated skin and the symptoms disappear after the removal of the pharmaceutical agent.", - "display": "Radiation recall reaction (dermatologic)" - }, - { - "code": "Radiculitis", - "definition": "A disorder characterized by inflammation involving a nerve root. Patients experience marked discomfort radiating along a nerve path because of spinal pressure on the connecting nerve root.", - "display": "Radiculitis" - }, - { - "code": "Rash acneiform", - "definition": "A disorder characterized by an eruption of papules and pustules, typically appearing in face, scalp, upper chest and back.", - "display": "Rash acneiform" - }, - { - "code": "Rash maculo-papular", - "definition": "A disorder characterized by the presence of macules (flat) and papules (elevated). Also known as morbillform rash, it is one of the most common cutaneous adverse events, frequently affecting the upper trunk, spreading centripetally and associated with pruritus.", - "display": "Rash maculo-papular" - }, - { - "code": "Rash pustular", - "definition": "A disorder characterized by a circumscribed and elevated skin lesion filled with pus.", - "display": "Rash pustular" - }, - { - "code": "Rectal anastomotic leak", - "definition": "A finding of leakage due to breakdown of a rectal anastomosis (surgical connection of two separate anatomic structures).", - "display": "Rectal anastomotic leak" - }, - { - "code": "Rectal fistula", - "definition": "A disorder characterized by an abnormal communication between the rectum and another organ or anatomic site.", - "display": "Rectal fistula" - }, - { - "code": "Rectal hemorrhage", - "definition": "A disorder characterized by bleeding from the rectal wall and discharged from the anus.", - "display": "Rectal hemorrhage" - }, - { - "code": "Rectal mucositis", - "definition": "A disorder characterized by inflammation of the mucous membrane of the rectum.", - "display": "Rectal mucositis" - }, - { - "code": "Rectal necrosis", - "definition": "A disorder characterized by a necrotic process occurring in the rectal wall.", - "display": "Rectal necrosis" - }, - { - "code": "Rectal obstruction", - "definition": "A disorder characterized by blockage of the normal flow of the intestinal contents in the rectum.", - "display": "Rectal obstruction" - }, - { - "code": "Rectal pain", - "definition": "A disorder characterized by a sensation of marked discomfort in the rectal region.", - "display": "Rectal pain" - }, - { - "code": "Rectal perforation", - "definition": "A disorder characterized by a rupture in the rectal wall.", - "display": "Rectal perforation" - }, - { - "code": "Rectal stenosis", - "definition": "A disorder characterized by a narrowing of the lumen of the rectum.", - "display": "Rectal stenosis" - }, - { - "code": "Rectal ulcer", - "definition": "A disorder characterized by a circumscribed, inflammatory and necrotic erosive lesion on the mucosal surface of the rectum.", - "display": "Rectal ulcer" - }, - { - "code": "Recurrent laryngeal nerve palsy", - "definition": "A disorder characterized by paralysis of the recurrent laryngeal nerve.", - "display": "Recurrent laryngeal nerve palsy" - }, - { - "code": "Renal and urinary disorders - Other, Specify", - "definition": "No Value Exists", - "display": "Renal and urinary disorders - Other, specify" - }, - { - "code": "Renal calculi", - "definition": "A disorder characterized by the formation of crystals in the pelvis of the kidney.", - "display": "Renal calculi" - }, - { - "code": "Renal colic", - "definition": "A disorder characterized by paroxysmal and severe flank marked discomfort radiating to the inguinal area. Often, the cause is the passage of kidney stones.", - "display": "Renal colic" - }, - { - "code": "Renal hemorrhage", - "definition": "A disorder characterized by bleeding from the kidney.", - "display": "Renal hemorrhage" - }, - { - "code": "Reproductive system and breast disorders - Other, Specify", - "definition": "No Value Exists", - "display": "Reproductive system and breast disorders - Other, specify" - }, - { - "code": "Respiratory failure", - "definition": "A disorder characterized by impaired gas exchange by the respiratory system resulting in hypoxemia and a decrease in oxygenation of the tissues that may be associated with an increase in arterial levels of carbon dioxide.", - "display": "Respiratory failure" - }, - { - "code": "Respiratory, thoracic and mediastinal disorders - Other, Specify", - "definition": "No Value Exists", - "display": "Respiratory, thoracic and mediastinal disorders - Other, specify" - }, - { - "code": "Restlessness", - "definition": "A disorder characterized by an inability to rest, relax or be still.", - "display": "Restlessness" - }, - { - "code": "Restrictive cardiomyopathy", - "definition": "A disorder characterized by an inability of the ventricles to fill with blood because the myocardium (heart muscle) stiffens and loses its flexibility.", - "display": "Restrictive cardiomyopathy" - }, - { - "code": "Retinal detachment", - "definition": "A disorder characterized by the separation of the inner retina layers from the underlying pigment epithelium.", - "display": "Retinal detachment" - }, - { - "code": "Retinal tear", - "definition": "A disorder characterized by a small laceration of the retina, this occurs when the vitreous separates from the retina. Symptoms include flashes and floaters.", - "display": "Retinal tear" - }, - { - "code": "Retinal vascular disorder", - "definition": "A disorder characterized by pathological retinal blood vessels that adversely affects vision.", - "display": "Retinal vascular disorder" - }, - { - "code": "Retinoic acid syndrome", - "definition": "A disorder characterized by weight gain, dyspnea, pleural and pericardial effusions, leukocytosis and/or renal failure originally described in patients treated with all-trans retinoic acid.", - "display": "Retinoic acid syndrome" - }, - { - "code": "Retinopathy", - "definition": "A disorder involving the retina.", - "display": "Retinopathy" - }, - { - "code": "Retroperitoneal hemorrhage", - "definition": "A disorder characterized by bleeding from the retroperitoneal area.", - "display": "Retroperitoneal hemorrhage" - }, - { - "code": "Reversible posterior leukoencephalopathy syndrome", - "definition": "A disorder characterized by headaches, mental status changes, visual disturbances, and seizures associated with imaging findings of posterior leukoencephalopathy. It has been observed in association with hypertensive encephalopathy, eclampsia, and immunosuppressive and cytotoxic drug treatment. It is an acute or subacute reversible condition.", - "display": "Reversible posterior leukoencephalopathy syndrome" - }, - { - "code": "Rhinitis infective", - "definition": "A disorder characterized by an infectious process involving the nasal mucosal.", - "display": "Rhinitis infective" - }, - { - "code": "Right ventricular dysfunction", - "definition": "A disorder characterized by impairment of right ventricular function associated with low ejection fraction and a decrease in motility of the right ventricular wall.", - "display": "Right ventricular dysfunction" - }, - { - "code": "Salivary duct inflammation", - "definition": "A disorder characterized by inflammation of the salivary duct.", - "display": "Salivary duct inflammation" - }, - { - "code": "Salivary gland fistula", - "definition": "A disorder characterized by an abnormal communication between a salivary gland and another organ or anatomic site.", - "display": "Salivary gland fistula" - }, - { - "code": "Salivary gland infection", - "definition": "A disorder characterized by an infectious process involving the salivary gland.", - "display": "Salivary gland infection" - }, - { - "code": "Scalp pain", - "definition": "A disorder characterized by marked discomfort sensation in the skin covering the top and the back of the head.", - "display": "Scalp pain" - }, - { - "code": "Scleral disorder", - "definition": "A disorder characterized by involvement of the sclera of the eye.", - "display": "Scleral disorder" - }, - { - "code": "Scoliosis", - "definition": "A disorder characterized by a malformed, lateral curvature of the spine.", - "display": "Scoliosis" - }, - { - "code": "Scrotal infection", - "definition": "A disorder characterized by an infectious process involving the scrotum.", - "display": "Scrotal infection" - }, - { - "code": "Scrotal pain", - "definition": "A disorder characterized by marked discomfort sensation in the scrotal area.", - "display": "Scrotal pain" - }, - { - "code": "Seizure", - "definition": "A disorder characterized by a sudden, involuntary skeletal muscular contractions of cerebral or brain stem origin.", - "display": "Seizure" - }, - { - "code": "Sepsis", - "definition": "A disorder characterized by the presence of pathogenic microorganisms in the blood stream that cause a rapidly progressing systemic reaction that may lead to shock.", - "display": "Sepsis" - }, - { - "code": "Seroma", - "definition": "A finding of tumor-like collection of serum in the tissues.", - "display": "Seroma" - }, - { - "code": "Serum amylase increased", - "definition": "A finding based on laboratory test results that indicate an increase in the levels of amylase in a serum specimen.", - "display": "Serum amylase increased" - }, - { - "code": "Serum sickness", - "definition": "A disorder characterized by a delayed-type hypersensitivity reaction to foreign proteins derived from an animal serum. It occurs approximately six to twenty-one days following the administration of the foreign antigen. Symptoms include fever, arthralgias, myalgias, skin eruptions, lymphadenopathy, chest marked discomfort and dyspnea.", - "display": "Serum sickness" - }, - { - "code": "Sick sinus syndrome", - "definition": "A disorder characterized by a dysrhythmia with alternating periods of bradycardia and atrial tachycardia accompanied by syncope, fatigue and dizziness.", - "display": "Sick sinus syndrome" - }, - { - "code": "Sinus bradycardia", - "definition": "A disorder characterized by a dysrhythmia with a heart rate less than 60 beats per minute that originates in the sinus node.", - "display": "Sinus bradycardia" - }, - { - "code": "Sinus disorder", - "definition": "A disorder characterized by involvement of the paranasal sinuses.", - "display": "Sinus disorder" - }, - { - "code": "Sinus pain", - "definition": "A disorder characterized by marked discomfort in the face, between the eyes, or upper teeth originating from the sinuses.", - "display": "Sinus pain" - }, - { - "code": "Sinus tachycardia", - "definition": "A disorder characterized by a dysrhythmia with a heart rate greater than 100 beats per minute that originates in the sinus node.", - "display": "Sinus tachycardia" - }, - { - "code": "Sinusitis", - "definition": "A disorder characterized by an infectious process involving the mucous membranes of the paranasal sinuses.", - "display": "Sinusitis" - }, - { - "code": "Skin and subcutaneous tissue disorders - Other, Specify", - "definition": "No Value Exists", - "display": "Skin and subcutaneous tissue disorders - Other, specify" - }, - { - "code": "Skin atrophy", - "definition": "A disorder characterized by the degeneration and thinning of the epidermis and dermis.", - "display": "Skin atrophy" - }, - { - "code": "Skin hyperpigmentation", - "definition": "A disorder characterized by darkening of the skin due to excessive melanin deposition.", - "display": "Skin hyperpigmentation" - }, - { - "code": "Skin hypopigmentation", - "definition": "A disorder characterized by loss of skin pigment.", - "display": "Skin hypopigmentation" - }, - { - "code": "Skin induration", - "definition": "A disorder characterized by an area of hardness in the skin.", - "display": "Skin induration" - }, - { - "code": "Skin infection", - "definition": "A disorder characterized by an infectious process involving the skin.", - "display": "Skin infection" - }, - { - "code": "Skin ulceration", - "definition": "A disorder characterized by circumscribed, inflammatory and necrotic erosive lesion on the skin.", - "display": "Skin ulceration" - }, - { - "code": "Sleep apnea", - "definition": "A disorder characterized by cessation of breathing for short periods during sleep.", - "display": "Sleep apnea" - }, - { - "code": "Small intestinal anastomotic leak", - "definition": "A finding of leakage due to breakdown of an anastomosis (surgical connection of two separate anatomic structures) in the small bowel.", - "display": "Small intestinal anastomotic leak" - }, - { - "code": "Small intestinal mucositis", - "definition": "A disorder characterized by inflammation of the mucous membrane of the small intestine.", - "display": "Small intestinal mucositis" - }, - { - "code": "Small intestinal obstruction", - "definition": "A disorder characterized by blockage of the normal flow of the intestinal contents.", - "display": "Small intestinal obstruction" - }, - { - "code": "Small intestinal perforation", - "definition": "A disorder characterized by a rupture in the small intestine wall.", - "display": "Small intestinal perforation" - }, - { - "code": "Small intestinal stenosis", - "definition": "A disorder characterized by a narrowing of the lumen of the small intestine.", - "display": "Small intestinal stenosis" - }, - { - "code": "Small intestine infection", - "definition": "A disorder characterized by an infectious process involving the small intestine.", - "display": "Small intestine infection" - }, - { - "code": "Small intestine ulcer", - "definition": "A disorder characterized by a circumscribed, inflammatory and necrotic erosive lesion on the mucosal surface of the small intestine.", - "display": "Small intestine ulcer" - }, - { - "code": "Sneezing", - "definition": "A disorder characterized by the involuntary expulsion of air from the nose.", - "display": "Sneezing" - }, - { - "code": "Social circumstances - Other, Specify", - "definition": "No Value Exists", - "display": "Social circumstances - Other, specify" - }, - { - "code": "Soft tissue infection", - "definition": "A disorder characterized by an infectious process involving soft tissues.", - "display": "Soft tissue infection" - }, - { - "code": "Soft tissue necrosis lower limb", - "definition": "A disorder characterized by a necrotic process occurring in the soft tissues of the lower extremity.", - "display": "Soft tissue necrosis lower limb" - }, - { - "code": "Soft tissue necrosis upper limb", - "definition": "A disorder characterized by a necrotic process occurring in the soft tissues of the upper extremity.", - "display": "Soft tissue necrosis upper limb" - }, - { - "code": "Somnolence", - "definition": "A disorder characterized by characterized by excessive sleepiness and drowsiness.", - "display": "Somnolence" - }, - { - "code": "Sore throat", - "definition": "A disorder characterized by of marked discomfort in the throat", - "display": "Sore throat" - }, - { - "code": "Spasticity", - "definition": "A disorder characterized by increased involuntary muscle tone that affects the regions interfering with voluntary movement. It results in gait, movement, and speech disturbances.", - "display": "Spasticity" - }, - { - "code": "Spermatic cord anastomotic leak", - "definition": "A finding of leakage due to breakdown of a spermatic cord anastomosis (surgical connection of two separate anatomic structures).", - "display": "Spermatic cord anastomotic leak" - }, - { - "code": "Spermatic cord hemorrhage", - "definition": "A disorder characterized by bleeding from the spermatic cord.", - "display": "Spermatic cord hemorrhage" - }, - { - "code": "Spermatic cord obstruction", - "definition": "A disorder characterized by blockage of the normal flow of the contents of the spermatic cord.", - "display": "Spermatic cord obstruction" - }, - { - "code": "Spinal fracture", - "definition": "A finding of traumatic injury to the spine in which the continuity of a vertebral bone is broken.", - "display": "Spinal fracture" - }, - { - "code": "Spleen disorder", - "definition": "A disorder of the spleen.", - "display": "Spleen disorder" - }, - { - "code": "Splenic infection", - "definition": "A disorder characterized by an infectious process involving the spleen.", - "display": "Splenic infection" - }, - { - "code": "Stenosis of gastrointestinal stoma", - "definition": "A finding of narrowing of the gastrointestinal stoma (surgically created opening on the surface of the body).", - "display": "Stenosis of gastrointestinal stoma" - }, - { - "code": "Stevens-Johnson syndrome", - "definition": "A disorder characterized by less than 10% total body skin area separation of dermis. The syndrome is thought to be a hypersensitivity complex affecting the skin and the mucous membranes.", - "display": "Stevens-Johnson syndrome" - }, - { - "code": "Stoma site infection", - "definition": "A disorder characterized by an infectious process involving a stoma (surgically created opening on the surface of the body).", - "display": "Stoma site infection" - }, - { - "code": "Stomach pain", - "definition": "A disorder characterized by a sensation of marked discomfort in the stomach.", - "display": "Stomach pain" - }, - { - "code": "Stomal ulcer", - "definition": "A disorder characterized by a circumscribed, inflammatory and necrotic erosive lesion on the jejunal mucosal surface close to the anastomosis site following a gastroenterostomy procedure.", - "display": "Stomal ulcer" - }, - { - "code": "Stridor", - "definition": "A disorder characterized by a high pitched breathing sound due to laryngeal or upper airway obstruction.", - "display": "Stridor" - }, - { - "code": "Stroke", - "definition": "A disorder characterized by a sudden loss of sensory function due to an intracranial vascular event.", - "display": "Stroke" - }, - { - "code": "Sudden death NOS", - "definition": "An unexpected cessation of life that cannot be attributed to a CTCAE term associated with Grade 5.", - "display": "Sudden death NOS" - }, - { - "code": "Suicidal ideation", - "definition": "A disorder characterized by thoughts of taking one's own life.", - "display": "Suicidal ideation" - }, - { - "code": "Suicide attempt", - "definition": "A disorder characterized by self-inflicted harm in an attempt to end one's own life.", - "display": "Suicide attempt" - }, - { - "code": "Superficial soft tissue fibrosis", - "definition": "A disorder characterized by fibrotic degeneration of the superficial soft tissues.", - "display": "Superficial soft tissue fibrosis" - }, - { - "code": "Superficial thrombophlebitis", - "definition": "A disorder characterized by a blood clot and inflammation involving a superficial vein of the extremities.", - "display": "Superficial thrombophlebitis" - }, - { - "code": "Superior vena cava syndrome", - "definition": "A disorder characterized by obstruction of the blood flow in the superior vena cava. Signs and symptoms include swelling and cyanosis of the face, neck, and upper arms, cough, orthopnea and headache.", - "display": "Superior vena cava syndrome" - }, - { - "code": "Supraventricular tachycardia", - "definition": "A disorder characterized by a dysrhythmia with a heart rate greater than 100 beats per minute that originates above the ventricles.", - "display": "Supraventricular tachycardia" - }, - { - "code": "Surgical and medical procedures - Other, Specify", - "definition": "No Value Exists", - "display": "Surgical and medical procedures - Other, specify" - }, - { - "code": "Syncope", - "definition": "A disorder characterized by spontaneous loss of consciousness caused by insufficient blood supply to the brain.", - "display": "Syncope" - }, - { - "code": "Telangiectasia", - "definition": "A disorder characterized by local dilatation of small vessels resulting in red discoloration of the skin or mucous membranes.", - "display": "Telangiectasia" - }, - { - "code": "Testicular disorder", - "definition": "A disorder characterized by involvement of the testis.", - "display": "Testicular disorder" - }, - { - "code": "Testicular hemorrhage", - "definition": "A disorder characterized by bleeding from the testis.", - "display": "Testicular hemorrhage" - }, - { - "code": "Testicular pain", - "definition": "A disorder characterized by a sensation of marked discomfort in the testis.", - "display": "Testicular pain" - }, - { - "code": "Thromboembolic event", - "definition": "A disorder characterized by occlusion of a vessel by a thrombus that has migrated from a distal site via the blood stream.", - "display": "Thromboembolic event" - }, - { - "code": "Thrombotic thrombocytopenic purpura", - "definition": "A disorder characterized by the presence of microangiopathic hemolytic anemia, thrombocytopenic purpura, fever, renal abnormalities and neurological abnormalities such as seizures, hemiplegia, and visual disturbances. It is an acute or subacute condition.", - "display": "Thrombotic thrombocytopenic purpura" - }, - { - "code": "Tinnitus", - "definition": "A disorder characterized by noise in the ears, such as ringing, buzzing, roaring or clicking.", - "display": "Tinnitus" - }, - { - "code": "Tooth development disorder", - "definition": "A disorder characterized by a pathological process of the teeth occurring during tooth development.", - "display": "Tooth development disorder" - }, - { - "code": "Tooth discoloration", - "definition": "A disorder characterized by a change in tooth hue or tint.", - "display": "Tooth discoloration" - }, - { - "code": "Tooth infection", - "definition": "A disorder characterized by an infectious process involving a tooth.", - "display": "Tooth infection" - }, - { - "code": "Toothache", - "definition": "A disorder characterized by a sensation of marked discomfort in the tooth.", - "display": "Toothache" - }, - { - "code": "Toxic epidermal necrolysis", - "definition": "A disorder characterized by greater than 30% total body skin area separation of dermis. The syndrome is thought to be a hypersensitivity complex affecting the skin and the mucous membranes.", - "display": "Toxic epidermal necrolysis" - }, - { - "code": "Tracheal fistula", - "definition": "A disorder characterized by an abnormal communication between the trachea and another organ or anatomic site.", - "display": "Tracheal fistula" - }, - { - "code": "Tracheal hemorrhage", - "definition": "A finding of bleeding from the trachea.", - "display": "Tracheal hemorrhage" - }, - { - "code": "Tracheal mucositis", - "definition": "A disorder characterized by an inflammation involving the mucous membrane of the trachea.", - "display": "Tracheal mucositis" - }, - { - "code": "Tracheal obstruction", - "definition": "A finding of blockage of the lumen of the trachea.", - "display": "Tracheal obstruction" - }, - { - "code": "Tracheal stenosis", - "definition": "A disorder characterized by a narrowing of the trachea.", - "display": "Tracheal stenosis" - }, - { - "code": "Tracheitis", - "definition": "A disorder characterized by an infectious process involving the trachea.", - "display": "Tracheitis" - }, - { - "code": "Tracheostomy site bleeding", - "definition": "A finding of blood leakage from the tracheostomy site.", - "display": "Tracheostomy site bleeding" - }, - { - "code": "Transient ischemic attacks", - "definition": "A disorder characterized by a brief attack (less than 24 hours) of cerebral dysfunction of vascular origin, with no persistent neurological deficit.", - "display": "Transient ischemic attacks" - }, - { - "code": "Treatment related secondary malignancy", - "definition": "A disorder characterized by development of a malignancy most probably as a result of treatment for a previously existing malignancy.", - "display": "Treatment related secondary malignancy" - }, - { - "code": "Tremor", - "definition": "A disorder characterized by the uncontrolled shaking movement of the whole body or individual parts.", - "display": "Tremor" - }, - { - "code": "Tricuspid valve disease", - "definition": "A disorder characterized by a defect in tricuspid valve function or structure.", - "display": "Tricuspid valve disease" - }, - { - "code": "Trigeminal nerve disorder", - "definition": "A disorder characterized by involvement of the trigeminal nerve (fifth cranial nerve).", - "display": "Trigeminal nerve disorder" - }, - { - "code": "Trismus", - "definition": "A disorder characterized by lack of ability to open the mouth fully due to a decrease in the range of motion of the muscles of mastication.", - "display": "Trismus" - }, - { - "code": "Tumor lysis syndrome", - "definition": "A disorder characterized by metabolic abnormalities that result from a spontaneous or therapy-related cytolysis of tumor cells.", - "display": "Tumor lysis syndrome" - }, - { - "code": "Tumor pain", - "definition": "A disorder characterized by marked discomfort from a neoplasm that may be pressing on a nerve, blocking blood vessels, inflamed or fractured from metastasis.", - "display": "Tumor pain" - }, - { - "code": "Typhlitis", - "definition": "A disorder characterized by inflammation of the cecum.", - "display": "Typhlitis" - }, - { - "code": "Unequal limb length", - "definition": "A disorder characterized by of a discrepancy between the lengths of the lower or upper extremities.", - "display": "Unequal limb length" - }, - { - "code": "Unintended pregnancy", - "definition": "A disorder characterized by an unexpected pregnancy at the time of conception.", - "display": "Unintended pregnancy" - }, - { - "code": "Upper gastrointestinal hemorrhage", - "definition": "A disorder characterized by bleeding from the upper gastrointestinal tract (oral cavity, pharynx, esophagus, and stomach).", - "display": "Upper gastrointestinal hemorrhage" - }, - { - "code": "Upper respiratory infection", - "definition": "A disorder characterized by an infectious process involving the upper respiratory tract (nose, paranasal sinuses, pharynx, larynx, or trachea).", - "display": "Upper respiratory infection" - }, - { - "code": "Ureteric anastomotic leak", - "definition": "A finding of leakage due to breakdown of a ureteral anastomosis (surgical connection of two separate anatomic structures).", - "display": "Ureteric anastomotic leak" - }, - { - "code": "Urethral anastomotic leak", - "definition": "A finding of leakage due to breakdown of a urethral anastomosis (surgical connection of two separate anatomic structures).", - "display": "Urethral anastomotic leak" - }, - { - "code": "Urethral infection", - "definition": "A disorder characterized by an infectious process involving the urethra.", - "display": "Urethral infection" - }, - { - "code": "Urinary fistula", - "definition": "A disorder characterized by an abnormal communication between any part of the urinary system and another organ or anatomic site.", - "display": "Urinary fistula" - }, - { - "code": "Urinary frequency", - "definition": "A disorder characterized by urination at short intervals.", - "display": "Urinary frequency" - }, - { - "code": "Urinary incontinence", - "definition": "A disorder characterized by inability to control the flow of urine from the bladder.", - "display": "Urinary incontinence" - }, - { - "code": "Urinary retention", - "definition": "A disorder characterized by accumulation of urine within the bladder because of the inability to urinate.", - "display": "Urinary retention" - }, - { - "code": "Urinary tract infection", - "definition": "A disorder characterized by an infectious process involving the urinary tract, most commonly the bladder and the urethra.", - "display": "Urinary tract infection" - }, - { - "code": "Urinary tract obstruction", - "definition": "A disorder characterized by blockage of the normal flow of contents of the urinary tract.", - "display": "Urinary tract obstruction" - }, - { - "code": "Urinary tract pain", - "definition": "A disorder characterized by a sensation of marked discomfort in the urinary tract.", - "display": "Urinary tract pain" - }, - { - "code": "Urinary urgency", - "definition": "A disorder characterized by a sudden compelling urge to urinate.", - "display": "Urinary urgency" - }, - { - "code": "Urine discoloration", - "definition": "A disorder characterized by a change in the color of the urine.", - "display": "Urine discoloration" - }, - { - "code": "Urine output decreased", - "definition": "A finding based on test results that indicate urine production is less relative to previous output.", - "display": "Urine output decreased" - }, - { - "code": "Urostomy leak", - "definition": "A finding of leakage of contents from a urostomy.", - "display": "Urostomy leak" - }, - { - "code": "Urostomy obstruction", - "definition": "A finding of blockage of the urostomy.", - "display": "Urostomy obstruction" - }, - { - "code": "Urostomy site bleeding", - "definition": "A finding of bleeding from the urostomy site.", - "display": "Urostomy site bleeding" - }, - { - "code": "Urostomy stenosis", - "definition": "A finding of narrowing of the opening of a urostomy.", - "display": "Urostomy stenosis" - }, - { - "code": "Urticaria", - "definition": "A disorder characterized by an itchy skin eruption characterized by wheals with pale interiors and well-defined red margins.", - "display": "Urticaria" - }, - { - "code": "Uterine anastomotic leak", - "definition": "A finding of leakage due to breakdown of a uterine anastomosis (surgical connection of two separate anatomic structures).", - "display": "Uterine anastomotic leak" - }, - { - "code": "Uterine fistula", - "definition": "A disorder characterized by an abnormal communication between the uterus and another organ or anatomic site.", - "display": "Uterine fistula" - }, - { - "code": "Uterine hemorrhage", - "definition": "A disorder characterized by bleeding from the uterus.", - "display": "Uterine hemorrhage" - }, - { - "code": "Uterine infection", - "definition": "A disorder characterized by an infectious process involving the endometrium. It may extend to the myometrium and parametrial tissues.", - "display": "Uterine infection" - }, - { - "code": "Uterine obstruction", - "definition": "A disorder characterized by blockage of the uterine outlet.", - "display": "Uterine obstruction" - }, - { - "code": "Uterine pain", - "definition": "A disorder characterized by a sensation of marked discomfort in the uterus.", - "display": "Uterine pain" - }, - { - "code": "Uterine perforation", - "definition": "A disorder characterized by a rupture in the uterine wall.", - "display": "Uterine perforation" - }, - { - "code": "Uveitis", - "definition": "A disorder characterized by inflammation to the uvea of the eye.", - "display": "Uveitis" - }, - { - "code": "Vaginal anastomotic leak", - "definition": "A finding of leakage due to breakdown of a vaginal anastomosis (surgical connection of two separate anatomic structures).", - "display": "Vaginal anastomotic leak" - }, - { - "code": "Vaginal discharge", - "definition": "A disorder characterized by vaginal secretions. Mucus produced by the cervical glands is discharged from the vagina naturally, especially during the childbearing years.", - "display": "Vaginal discharge" - }, - { - "code": "Vaginal dryness", - "definition": "A disorder characterized by an uncomfortable feeling of itching and burning in the vagina.", - "display": "Vaginal dryness" - }, - { - "code": "Vaginal fistula", - "definition": "A disorder characterized by an abnormal communication between the vagina and another organ or anatomic site.", - "display": "Vaginal fistula" - }, - { - "code": "Vaginal hemorrhage", - "definition": "A disorder characterized by bleeding from the vagina.", - "display": "Vaginal hemorrhage" - }, - { - "code": "Vaginal infection", - "definition": "A disorder characterized by an infectious process involving the vagina.", - "display": "Vaginal infection" - }, - { - "code": "Vaginal inflammation", - "definition": "A disorder characterized by inflammation involving the vagina. Symptoms may include redness, edema, marked discomfort and an increase in vaginal discharge.", - "display": "Vaginal inflammation" - }, - { - "code": "Vaginal obstruction", - "definition": "A disorder characterized by blockage of vaginal canal.", - "display": "Vaginal obstruction" - }, - { - "code": "Vaginal pain", - "definition": "A disorder characterized by a sensation of marked discomfort in the vagina.", - "display": "Vaginal pain" - }, - { - "code": "Vaginal perforation", - "definition": "A disorder characterized by a rupture in the vaginal wall.", - "display": "Vaginal perforation" - }, - { - "code": "Vaginal stricture", - "definition": "A disorder characterized by a narrowing of the vaginal canal.", - "display": "Vaginal stricture" - }, - { - "code": "Vaginismus", - "definition": "A disorder characterized by involuntary spasms of the pelvic floor muscles, resulting in pathologic tightness of the vaginal wall during penetration such as during sexual intercourse.", - "display": "Vaginismus" - }, - { - "code": "Vagus nerve disorder", - "definition": "A disorder characterized by involvement of the vagus nerve (tenth cranial nerve).", - "display": "Vagus nerve disorder" - }, - { - "code": "Vas deferens anastomotic leak", - "definition": "A finding of leakage due to breakdown of a vas deferens anastomosis (surgical connection of two separate anatomic structures).", - "display": "Vas deferens anastomotic leak" - }, - { - "code": "Vascular access complication", - "definition": "A finding of a previously undocumented problem related to the vascular access site.", - "display": "Vascular access complication" - }, - { - "code": "Vascular disorders - Other, Specify", - "definition": "No Value Exists", - "display": "Vascular disorders - Other, specify" - }, - { - "code": "Vasculitis", - "definition": "A disorder characterized by inflammation involving the wall of a vessel.", - "display": "Vasculitis" - }, - { - "code": "Vasovagal reaction", - "definition": "A disorder characterized by a sudden drop of the blood pressure, bradycardia, and peripheral vasodilation that may lead to loss of consciousness. It results from an increase in the stimulation of the vagus nerve.", - "display": "Vasovagal reaction" - }, - { - "code": "Venous injury", - "definition": "A finding of damage to a vein.", - "display": "Venous injury" - }, - { - "code": "Ventricular arrhythmia", - "definition": "A disorder characterized by a dysrhythmia that originates in the ventricles.", - "display": "Ventricular arrhythmia" - }, - { - "code": "Ventricular fibrillation", - "definition": "A disorder characterized by a dysrhythmia without discernible QRS complexes due to rapid repetitive excitation of myocardial fibers without coordinated contraction of the ventricles.", - "display": "Ventricular fibrillation" - }, - { - "code": "Ventricular tachycardia", - "definition": "A disorder characterized by a dysrhythmia with a heart rate greater than 100 beats per minute that originates distal to the bundle of His.", - "display": "Ventricular tachycardia" - }, - { - "code": "Vertigo", - "definition": "A disorder characterized by a sensation as if the external world were revolving around the patient (objective vertigo) or as if he himself were revolving in space (subjective vertigo).", - "display": "Vertigo" - }, - { - "code": "Vestibular disorder", - "definition": "A disorder characterized by dizziness, imbalance, nausea, and vision problems.", - "display": "Vestibular disorder" - }, - { - "code": "Virilization", - "definition": "A disorder characterized by inappropriate masculinization occurring in a female or prepubertal male.", - "display": "Virilization" - }, - { - "code": "Visceral arterial ischemia", - "definition": "A disorder characterized by a decrease in blood supply due to narrowing or blockage of a visceral (mesenteric) artery.", - "display": "Visceral arterial ischemia" - }, - { - "code": "Vital capacity abnormal", - "definition": "A finding based on pulmonary function test results that indicate an abnormal vital capacity (amount of exhaled after a maximum inhalation) when compared to the predicted value.", - "display": "Vital capacity abnormal" - }, - { - "code": "Vitreous hemorrhage", - "definition": "A disorder characterized by blood extravasation into the vitreous humor.", - "display": "Vitreous hemorrhage" - }, - { - "code": "Voice alteration", - "definition": "A disorder characterized by a change in the sound and/or speed of the voice.", - "display": "Voice alteration" - }, - { - "code": "Vomiting", - "definition": "A disorder characterized by the reflexive act of ejecting the contents of the stomach through the mouth.", - "display": "Vomiting" - }, - { - "code": "Vulval infection", - "definition": "A disorder characterized by an infectious process involving the vulva.", - "display": "Vulval infection" - }, - { - "code": "Watering eyes", - "definition": "A disorder of excessive tearing in the eyes; it can be caused by overproduction of tears or impaired drainage of the tear duct.", - "display": "Watering eyes" - }, - { - "code": "Weight gain", - "definition": "A finding characterized by an increase in overall body weight; for pediatrics, greater than the baseline growth curve.", - "display": "Weight gain" - }, - { - "code": "Weight loss", - "definition": "A finding characterized by a decrease in overall body weight; for pediatrics, less than the baseline growth curve.", - "display": "Weight loss" - }, - { - "code": "Wheezing", - "definition": "A disorder characterized by a high-pitched, whistling sound during breathing. It results from the narrowing or obstruction of the respiratory airways.", - "display": "Wheezing" - }, - { - "code": "White blood cell decreased", - "definition": "A finding based on laboratory test results that indicate an decrease in number of white blood cells in a blood specimen.", - "display": "White blood cell decreased" - }, - { - "code": "Wolff-Parkinson-White syndrome", - "definition": "A disorder characterized by the presence of an accessory conductive pathway between the atria and the ventricles that causes premature ventricular activation.", - "display": "Wolff-Parkinson-White syndrome" - }, - { - "code": "Wound complication", - "definition": "A finding of development of a new problem at the site of an existing wound.", - "display": "Wound complication" - }, - { - "code": "Wound dehiscence", - "definition": "A finding of separation of the approximated margins of a surgical wound.", - "display": "Wound dehiscence" - }, - { - "code": "Wound infection", - "definition": "A disorder characterized by an infectious process involving the wound.", - "display": "Wound infection" - }, - { - "code": "Wrist fracture", - "definition": "A finding of traumatic injury to the wrist joint in which the continuity of a wrist bone is broken.", - "display": "Wrist fracture" - } - ], - "system": "http://nci.nih.gov/xml/owl/cadsr/form/form_design_identifier/3265657v2.0/question_identifier#3556214v2.0-cs" - }, - "id": "d1e14927-vs", - "resourceType": "ValueSet", - "status": "active" - }, - { - "codeSystem": { - "caseSensitive": true, - "concept": [ - { - "code": "1", - "definition": "An adverse event that is asymptomatic; or involves mild or minor symptoms; or is of marginal clinical relevance; or consists of clinical or diagnostic observations alone; or for which intervention is not indicated; or for which only non-prescription intervention is indicated.", - "display": "Mild Adverse Event" - }, - { - "code": "2", - "definition": "An adverse event for which only minimal, local, or noninvasive intervention (e.g. packing, cautery) is indicated; or that limits instrumental activities of daily living (ADLs, e.g., shopping, laundry, transportation, or ability to conduct finances).", - "display": "Moderate Adverse Event" - }, - { - "code": "3", - "definition": "An adverse event that is medically significant but not life-threatening; or for which inpatient care or prolongation of hospitalization are indicated; or that is an important medical event that does not result in hospitalization, but may jeopardize the patient or may require intervention either to prevent hospitalization, to prevent the AE from becoming life-threatening or causing death; or that is disabling; or that results in persistent or significant disability, incapcity, or limitation of self care activities of daily living (ADLs, e.g., getting in and our of bed, dressing, eating, getting around inside, bathing, or using the toilet).", - "display": "Severe Adverse Event" - }, - { - "code": "4", - "definition": "An adverse event that has life-threatening consequences; for which urgent intervention is indicated; that puts the patient at risk of death at the time of the event if immediate intervention is not undertaken; or that causes blindness or deafness.", - "display": "Life Threatening Adverse Event" - }, - { - "code": "5", - "definition": "The termination of life associated with an adverse event.", - "display": "Death Related to Adverse Event" - } - ], - "system": "http://nci.nih.gov/xml/owl/cadsr/form/form_design_identifier/3265657v2.0/question_identifier#3557008v2.0-cs" - }, - "id": "d1e54652-vs", - "resourceType": "ValueSet", - "status": "active" - }, - { - "codeSystem": { - "caseSensitive": true, - "concept": [ - { - "code": "Yes", - "definition": "The affirmative response to a question or activity.", - "display": "Yes" - }, - { - "code": "No", - "definition": "The non-affirmative response to a question.", - "display": "No" - } - ], - "system": "http://nci.nih.gov/xml/owl/cadsr/form/form_design_identifier/3265657v2.0/question_identifier#3557021v2.0-cs" - }, - "id": "d1e55041-vs", - "resourceType": "ValueSet", - "status": "active" - }, - { - "codeSystem": { - "caseSensitive": true, - "concept": [ - { - "code": "Biological Therapy", - "definition": "Biological therapy is a form of treatment that implies the administration of substances which produce a biological reaction in the organism enhancing or restoring the host immune response, modifying the behavior of cancer cells, blocking the pathways of cell neoplastic transformation and tumor ability to metastasize, or facilitating the repairment of cells damaged by aggressive forms of cancer treatment. It includes the use of sera, antitoxins, vaccines, genes, cells, tissues, and organs", - "display": "Biological Therapy" - }, - { - "code": "Chemotherapy", - "definition": "CHEMOTHERAPY", - "display": "CHEMOTHERAPY" - }, - { - "code": "Combined modality", - "definition": "combined modality", - "display": "combined modality" - }, - { - "code": "Concomitant medication", - "definition": "A pharmaceutical agent other than agent(s) tested in a given protocol that is administered to or used by a subject either prior to or during the study. Supportive care and essential ancillary medications required by a treatment regimen should be clearly identified. A protocol complete instructions including appropriate indication, dosage, administration route, schedule, restrictions to use, and any other relevant data should be explicitly stated. Concept also refers to substance(s) used prior or during the study that are not specified by the protocol.", - "display": "Concomitant Agent" - }, - { - "code": "Device", - "definition": "Medical device - any machinery designed to aid diagnostic and medical therapies. Medical device has to be designed with rigorous safety standards. There are several basic types of medical devices: life support equipment used to maintain a patient's body functions; therapeutic equipment; monitors and detectors to measure the indexes of a patient's state; imagine machines and laboratory equipment used with diagnostic and status monitoring purposes. In insurance parlance, the term is usually synonymous with assistive device, although it may include medical supplies.", - "display": "Medical_Device" - }, - { - "code": "Disease", - "definition": "disease", - "display": "disease" - }, - { - "code": "Endocrine Therapy", - "definition": "Various treatment modalities that produce the desired therapeutic effect by means of change of hormone/hormones level. The treatment may include administration of hormones or hormone analogs to the patient, or decreasing the level of hormones in the body by using hormone antagonists, or hormone ablation therapy. The concept covers but not limited to: intermittent or permanent hormone suppression or ablation in treatment of hormone-dependent tumors, hormone replacement therapy of any kind, hormonal component of gender reassignment therapy, hormonal contraception, surgical and radiation castration.", - "display": "Endocrine Therapy" - }, - { - "code": "Immunotherapy", - "definition": "(IM-yoo-no-THER-a-pee) Treatment to stimulate or restore the ability of the immune system to fight infections and other diseases. Also used to lessen side effects that may be caused by some cancer treatments.", - "display": "Immunotherapy" - }, - { - "code": "Investigational agent", - "definition": "In the process of being studied; experimental. (NCI): An active power or cause (as principle, substance, physical or biological factor, etc.) that produces a specific effect. (NCI)", - "display": "Investigational Agent" - }, - { - "code": "Other", - "definition": "Not otherwise specified.", - "display": "Other" - }, - { - "code": "Radiation therapy", - "definition": "use PHOTOTHERAPY, LASER THERAPY, or ULTRAVIOLET THERAPY for therapeutic radiation with visible, laser, or ultraviolet light, respectively.", - "display": "Radiation Therapy" - }, - { - "code": "Surgery", - "definition": "A specialty in which manual or operative procedures are used in the treatment of disease, injuries, or deformities.", - "display": "Surgery" - } - ], - "system": "http://nci.nih.gov/xml/owl/cadsr/form/form_design_identifier/3265657v2.0/question_identifier#3557032v2.0-cs" - }, - "id": "d1e55265-vs", - "resourceType": "ValueSet", - "status": "active" - }, - { - "codeSystem": { - "caseSensitive": true, - "concept": [ - { - "code": "Blood and lymphatic system disorders", - "definition": "Any deviation from the normal structure or function of the blood or lymphatic system that is manifested by a characteristic set of symptoms and signs.", - "display": "Hematopoietic and Lymphoid System Disorder" - }, - { - "code": "Cardiac disorders", - "definition": "Any deviation from the normal structure or function of the cardiac system that is manifested by a characteristic set of symptoms and signs.", - "display": "Cardiac disorders" - }, - { - "code": "Congenital, familial and genetic disorders", - "definition": "A class of disorders that encompasses conditions resulting from a congenital, familial hereditary trait or genetic abnormality as is manifested by a characterstic set of symptoms and signs.", - "display": "Congenital, Familial and Genetic Disorder Class" - }, - { - "code": "Ear and labyrinth disorders", - "definition": "Any deviation from the normal structure or function of the ear or labyrinth that is manifested by a characteristic set of symptoms and signs.", - "display": "Ear and Labyrinth Disorder Class" - }, - { - "code": "Endocrine disorders", - "definition": "Any deviation from the normal structure or function of the endocrine system that is manifested by a characteristic set of symptoms and signs.", - "display": "Endocrine Disorder" - }, - { - "code": "Eye disorders", - "definition": "Any deviation from the normal structure or function of the eye that is manifested by a characteristic set of symptoms and signs.", - "display": "Eye Disorder" - }, - { - "code": "Gastrointestinal disorders", - "definition": "Diseases of the digestive tract (oral cavity to anus) and associated organs (salivary glands, liver, pancreas).", - "display": "Gastrointestinal Disorder" - }, - { - "code": "General disorders and administration site conditions", - "definition": "A class of disorders that encompasses conditions of a general kind that result from a disease, the treatment of disease or administration of treatment at a particular site and are manifested by a characteristic set of symptoms and signs.", - "display": "General Disorders and Administration Site Conditions Class" - }, - { - "code": "Hepatobiliary disorders", - "definition": "Any deviation from the normal structure or function of the liver or biliary tract that is manifested by a characteristic set of symptoms and signs.", - "display": "Liver and Biliary Tract Disorder" - }, - { - "code": "Immune system disorders", - "definition": "A disorder resulting from an abnormality in the immune system. -- 2003", - "display": "Immune System Disorder" - }, - { - "code": "Infections and infestations", - "definition": "A disorder resulting from the presence and activity of a microbial, viral, or parasitic agent. It can be transmitted by direct or indirect contact. -- 2003", - "display": "Infection and infestation" - }, - { - "code": "Injury, poisoning and procedural complications", - "definition": "A class of disorders that encompasses conditions resulting from an injury, poisoning or procedure.", - "display": "Injury, Poisoning and Procedural Complication Class" - }, - { - "code": "Investigations", - "definition": "The act or process of a systematic and thorough examination; research, study; the process of inquiring into or following up, intended to develop facts.", - "display": "Investigation" - }, - { - "code": "Metabolism and nutrition disorders", - "definition": "A class of disorders that encompasses conditions occurring as a result of metabolic dysfunction or deviation from the normal nutritional requirements.", - "display": "Metabolism and Nutrition Disorder Class" - }, - { - "code": "Musculoskeletal and connective tissue disorders", - "definition": "Any deviation from the normal structure or function of the musculoskeletal or connective tissue that is manifested by a characteristic set of symptoms and signs.", - "display": "Connective and Soft Tissue Disorder" - }, - { - "code": "Neoplasms benign, malignant and unspecified (incl cysts and polyps)", - "definition": "An abnormal tissue growth resulted from uncontrolled cell proliferation. Benign neoplastic cells resemble normal cells without exhibiting significant cytologic atypia, while malignant ones exhibit overt signs such as dysplastic features, atypical mitotic figures, necrosis, nuclear pleomorphism, and anaplasia. Representative examples of benign neoplasms include papillomas, cystadenomas, and lipomas; malignant neoplasms include carcinomas, sarcomas, lymphomas, and leukemias.", - "display": "Neoplasm" - }, - { - "code": "Nervous system disorders", - "definition": "Any deviation from the normal structure or function of the nervous system that is manifested by a characteristic set of symptoms and signs.", - "display": "Nervous System Disorder" - }, - { - "code": "Pregnancy, puerperium and perinatal conditions", - "definition": "A class of conditions associated with pregnancy, puerperium and perinatal status.", - "display": "Pregnancy, Puerperium and Perinatal Condition Class" - }, - { - "code": "Psychiatric disorders", - "definition": "Any deviation from the normal structure or function of the brain and a psychiatric condition, that results in an impairment of an individual's normal cognitive, emotional, or behavioral functioning, and is caused by physiological or psychosocial factors.", - "display": "Psychiatric Disorder" - }, - { - "code": "Renal and urinary disorders", - "definition": "Disorders of any part of the urologic system.", - "display": "Urinary Tract Disorder" - }, - { - "code": "Reproductive system and breast disorders", - "definition": "Any deviation from the normal structure or function of the reproductive system or breast that is manifested by a characteristic set of symptoms and signs.", - "display": "Reproductive System and Breast Disorder Class" - }, - { - "code": "Respiratory, thoracic and mediastinal disorders", - "definition": "Any deviation from the normal structure or function of the respiratory system including the thorax and mediastinum that is manifested by a characteristic set of symptoms and signs.", - "display": "Respiratory and Thoracic Disorder" - }, - { - "code": "Skin and subcutaneous tissue disorders", - "definition": "Any deviation from the normal structure or function of the skin or subcutaneous tissue that is manifested by a characteristic set of symptoms and signs.", - "display": "Skin Disorder" - }, - { - "code": "Social circumstances", - "definition": "A set of concepts that results from or is influenced by criteria or activities associated with the social environment of a person.", - "display": "Social Circumstances" - }, - { - "code": "Surgical and medical procedures", - "definition": "An activity that produces an effect, or that is intended to alter the course of a disease in a patient or population. This is a general term that encompasses the medical, social, behavioral, and environmnetal acts that can have preventive, therapeutic, or palliative effects.", - "display": "Intervention or Procedure" - }, - { - "code": "Vascular disorders", - "definition": "Any deviation from the normal structure or function of the vascular system that is manifested by a characteristic set of symptoms and signs.", - "display": "Vascular Disorder" - } - ], - "system": "http://nci.nih.gov/xml/owl/cadsr/form/form_design_identifier/3265657v2.0/question_identifier#3557869v2.0-cs" - }, - "id": "d1e56008-vs", - "resourceType": "ValueSet", - "status": "active" - }, - { - "codeSystem": { - "caseSensitive": true, - "concept": [ - { - "code": "10000060", - "definition": "A disorder characterized by swelling of the abdomen.", - "display": "Abdominal distension" - }, - { - "code": "10000081", - "definition": "A disorder characterized by a sensation of marked discomfort in the abdominal region.", - "display": "Abdominal pain" - }, - { - "code": "10000486", - "definition": "A disorder characterized by abnormally high acidity (high hydrogen-ion concentration) of the blood and other body tissues.", - "display": "Acidosis" - }, - { - "code": "10000521", - "definition": "A disorder characterized by involvement of the acoustic nerve (eighth cranial nerve).", - "display": "Acoustic nerve disorder NOS" - }, - { - "code": "10000636", - "definition": "An abnormal laboratory test result in which the partial thromboplastin time is found to be greater than the control value. As a possible indicator of coagulopathy, a prolonged partial thromboplastin time (PTT) may occur in a variety of diseases and disorders, both primary and related to treatment.", - "display": "Activated partial thromboplastin time prolonged" - }, - { - "code": "10001367", - "definition": "A disorder that occurs when the adrenal cortex does not produce enough of the hormone cortisol and in some cases, the hormone aldosterone. It may be due to a disorder of the adrenal cortex as in Addison's disease or primary adrenal insufficiency.", - "display": "Adrenal insufficiency" - }, - { - "code": "10001409", - "definition": "A disorder characterized by progressive and life-threatening pulmonary distress in the absence of an underlying pulmonary condition, usually following major trauma or surgery.", - "display": "Adult respiratory distress syndrome" - }, - { - "code": "10001497", - "definition": "A disorder characterized by a state of restlessness associated with unpleasant feelings of irritability and tension.", - "display": "Agitation" - }, - { - "code": "10001540", - "definition": "A disorder characterized by an uncomfortable feeling of inner restlessness and inability to stay still; this is a side effect of some psychotropic drugs.", - "display": "Akathisia" - }, - { - "code": "10001551", - "definition": "A finding based on laboratory test results that indicate an increase in the level of alanine aminotransferase (ALT or SGPT) in the blood specimen.", - "display": "Alanine aminotransferase increased" - }, - { - "code": "10001598", - "definition": "A disorder characterized by an increase in sensitivity to the adverse effects of alcohol, which can include nasal congestion, skin flushes, heart dysrhythmias, nausea, vomiting, indigestion and headaches.", - "display": "Alcohol intolerance" - }, - { - "code": "10001675", - "definition": "A finding based on laboratory test results that indicate an increase in the level of alkaline phosphatase in a blood specimen.", - "display": "Alkaline phosphatase increased" - }, - { - "code": "10001680", - "definition": "A disorder characterized by abnormally high alkalinity (low hydrogen-ion concentration) of the blood and other body tissues.", - "display": "Alkalosis" - }, - { - "code": "10001718", - "definition": "A disorder characterized by an adverse local or general response from exposure to an allergen.", - "display": "Allergic reaction" - }, - { - "code": "10001723", - "definition": "A disorder characterized by an inflammation of the nasal mucous membranes caused by an IgE-mediated response to external allergens. The inflammation may also involve the mucous membranes of the sinuses, eyes, middle ear, and pharynx. Symptoms include sneezing, nasal congestion, rhinorrhea and itching.", - "display": "Allergic rhinitis" - }, - { - "code": "10001760", - "definition": "A disorder characterized by a decrease in density of hair compared to normal for a given individual at a given age and body location.", - "display": "Alopecia" - }, - { - "code": "10001949", - "definition": "A disorder characterized by systematic and extensive loss of memory.", - "display": "Amnesia" - }, - { - "code": "10002156", - "definition": "A disorder characterized by an abnormal communication between the opening in the anal canal to the perianal skin.", - "display": "Anal fistula" - }, - { - "code": "10002167", - "definition": "A disorder characterized by a sensation of marked discomfort in the anal region.", - "display": "Anal pain" - }, - { - "code": "10002176", - "definition": "A disorder characterized by a narrowing of the lumen of the anal canal.", - "display": "Anal stenosis" - }, - { - "code": "10002180", - "definition": "A disorder characterized by a circumscribed, inflammatory and necrotic erosive lesion on the mucosal surface of the anal canal.", - "display": "Anal ulcer" - }, - { - "code": "10002218", - "definition": "A disorder characterized by an acute inflammatory reaction resulting from the release of histamine and histamine-like substances from mast cells, causing a hypersensitivity immune response. Clinically, it presents with breathing difficulty, dizziness, hypotension, cyanosis and loss of consciousness and may lead to death.", - "display": "Anaphylaxis" - }, - { - "code": "10002272", - "definition": "A disorder characterized by an reduction in the amount of hemoglobin in 100 ml of blood. Signs and symptoms of anemia may include pallor of the skin and mucous membranes, shortness of breath, palpitations of the heart, soft systolic murmurs, lethargy, and fatigability.", - "display": "Anemia" - }, - { - "code": "10002544", - "definition": "A finding of damage to the ankle joint characterized by a break in the continuity of the ankle bone. Symptoms include marked discomfort, swelling and difficulty moving the affected leg and foot.", - "display": "Ankle fracture" - }, - { - "code": "10002646", - "definition": "A disorder characterized by a loss of appetite.", - "display": "Anorexia" - }, - { - "code": "10002652", - "definition": "A disorder characterized by an inability to achieve orgasm.", - "display": "Anorgasmia" - }, - { - "code": "10002855", - "definition": "A disorder characterized by apprehension of danger and dread accompanied by restlessness, tension, tachycardia, and dyspnea unattached to a clearly identifiable stimulus.", - "display": "Anxiety" - }, - { - "code": "10002899", - "definition": "A finding of damage to the aorta.", - "display": "Aortic injury" - }, - { - "code": "10002953", - "definition": "A disorder characterized by the inability to speak. It may result from injuries to the vocal cords or may be functional (psychogenic).", - "display": "Aphonia" - }, - { - "code": "10002972", - "definition": "A disorder characterized by cessation of breathing.", - "display": "Apnea" - }, - { - "code": "10003011", - "definition": "A disorder characterized by acute inflammation to the vermiform appendix caused by a pathogenic agent.", - "display": "Appendicitis" - }, - { - "code": "10003012", - "definition": "A disorder characterized by acute inflammation to the vermiform appendix caused by a pathogenic agent with gangrenous changes resulting in the rupture of the appendiceal wall. The appendiceal wall rupture causes the release of inflammatory and bacterial contents from the appendiceal lumen into the abdominal cavity.", - "display": "Appendicitis perforated" - }, - { - "code": "10003074", - "definition": "A disorder characterized by inflammation of the arachnoid membrane and adjacent subarachnoid space.", - "display": "Arachnoiditis" - }, - { - "code": "10003162", - "definition": "A finding of damage to an artery.", - "display": "Arterial injury" - }, - { - "code": "10003239", - "definition": "A disorder characterized by a sensation of marked discomfort in a joint.", - "display": "Arthralgia" - }, - { - "code": "10003246", - "definition": "A disorder characterized by inflammation involving a joint.", - "display": "Arthritis" - }, - { - "code": "10003445", - "definition": "A disorder characterized by accumulation of serous or hemorrhagic fluid in the peritoneal cavity.", - "display": "Ascites" - }, - { - "code": "10003481", - "definition": "A finding based on laboratory test results that indicate an increase in the level of aspartate aminotransferase (AST or SGOT) in a blood specimen.", - "display": "Aspartate aminotransferase increased" - }, - { - "code": "10003504", - "definition": "A disorder characterized by inhalation of solids or liquids into the lungs.", - "display": "Aspiration" - }, - { - "code": "10003586", - "definition": "A disorder characterized by a dysrhythmia without cardiac electrical activity. Typically, this is accompanied by cessation of the pumping function of the heart.", - "display": "Asystole" - }, - { - "code": "10003591", - "definition": "A disorder characterized by lack of coordination of muscle movements resulting in the impairment or inability to perform voluntary activities.", - "display": "Ataxia" - }, - { - "code": "10003598", - "definition": "A disorder characterized by the collapse of part or the entire lung.", - "display": "Atelectasis" - }, - { - "code": "10003658", - "definition": "A disorder characterized by a dysrhythmia without discernible P waves and an irregular ventricular response due to multiple reentry circuits. The rhythm disturbance originates above the ventricles.", - "display": "Atrial fibrillation" - }, - { - "code": "10003662", - "definition": "A disorder characterized by a dysrhythmia with organized rhythmic atrial contractions with a rate of 200-300 beats per minute. The rhythm disturbance originates in the atria.", - "display": "Atrial flutter" - }, - { - "code": "10003673", - "definition": "A disorder characterized by a dysrhythmia with complete failure of atrial electrical impulse conduction through the AV node to the ventricles.", - "display": "Atrioventricular block complete" - }, - { - "code": "10003674", - "definition": "A disorder characterized by a dysrhythmia with a delay in the time required for the conduction of an electrical impulse through the atrioventricular (AV) node beyond 0.2 seconds; prolongation of the PR interval greater than 200 milliseconds.", - "display": "Atrioventricular block first degree" - }, - { - "code": "10003883", - "definition": "A disorder characterized by laboratory test results that indicate complete absence of spermatozoa in the semen.", - "display": "Azoospermia" - }, - { - "code": "10003988", - "definition": "A disorder characterized by marked discomfort sensation in the back region.", - "display": "Back pain" - }, - { - "code": "10004665", - "definition": "A disorder characterized by an abnormal communication between the bile ducts and another organ or anatomic site.", - "display": "Biliary fistula" - }, - { - "code": "10005047", - "definition": "A disorder characterized by an infectious process involving the bladder.", - "display": "Bladder infection" - }, - { - "code": "10005265", - "definition": "A disorder characterized by subject-reported feeling of uncomfortable fullness of the abdomen.", - "display": "Bloating" - }, - { - "code": "10005329", - "definition": "No Value Exists", - "display": "Blood and lymphatic system disorders - Other, specify" - }, - { - "code": "10005332", - "definition": "A finding based on laboratory test results that indicate abnormal levels of antidiuretic hormone in the blood specimen.", - "display": "Blood antidiuretic hormone abnormal" - }, - { - "code": "10005364", - "definition": "A finding based on laboratory test results that indicate an abnormally high level of bilirubin in the blood. Excess bilirubin is associated with jaundice.", - "display": "Blood bilirubin increased" - }, - { - "code": "10005452", - "definition": "A finding based on laboratory test results that indicate an decrease in levels of corticotrophin in a blood specimen.", - "display": "Blood corticotrophin decreased" - }, - { - "code": "10005561", - "definition": "A finding based on laboratory test results that indicate abnormal levels of gonadotrophin hormone in a blood specimen.", - "display": "Blood gonadotrophin abnormal" - }, - { - "code": "10005778", - "definition": "A finding based on laboratory test results that indicate abnormal levels of prolactin hormone in a blood specimen.", - "display": "Blood prolactin abnormal" - }, - { - "code": "10005886", - "definition": "A disorder characterized by visual perception of unclear or fuzzy images.", - "display": "Blurred vision" - }, - { - "code": "10005901", - "definition": "A disorder characterized by an abnormal body smell resulting from the growth of bacteria on the body.", - "display": "Body odor" - }, - { - "code": "10006002", - "definition": "A disorder characterized by marked discomfort sensation in the bones.", - "display": "Bone pain" - }, - { - "code": "10006179", - "definition": "A disorder characterized by underdevelopment of the breast.", - "display": "Breast atrophy" - }, - { - "code": "10006259", - "definition": "A disorder characterized by an infectious process involving the breast.", - "display": "Breast infection" - }, - { - "code": "10006298", - "definition": "A disorder characterized by marked discomfort sensation in the breast region.", - "display": "Breast pain" - }, - { - "code": "10006437", - "definition": "A disorder characterized by an abnormal communication between the bronchus and another organ or anatomic site.", - "display": "Bronchial fistula" - }, - { - "code": "10006440", - "definition": "A disorder characterized by blockage of a bronchus passage, most often by bronchial secretions and exudates.", - "display": "Bronchial obstruction" - }, - { - "code": "10006482", - "definition": "A disorder characterized by a sudden contraction of the smooth muscles of the bronchial wall.", - "display": "Bronchospasm" - }, - { - "code": "10006504", - "definition": "A finding of injury of the soft tissues or bone characterized by leakage of blood into surrounding tissues.", - "display": "Bruising" - }, - { - "code": "10006556", - "definition": "A disorder characterized by inflammation of the skin characterized by the presence of bullae which are filled with fluid.", - "display": "Bullous dermatitis" - }, - { - "code": "10006634", - "definition": "A finding of impaired integrity to the anatomic site of an adverse thermal reaction. Burns can be caused by exposure to chemicals, direct heat, electricity, flames and radiation. The extent of damage depends on the length and intensity of exposure and time until provision of treatment.", - "display": "Burn" - }, - { - "code": "10007196", - "definition": "A disorder characterized by leakage of intravascular fluids into the extravascular space. This syndrome is observed in patients who demonstrate a state of generalized leaky capillaries following shock syndromes, low-flow states, ischemia-reperfusion injuries, toxemias, medications, or poisoning. It can lead to generalized edema and multiple organ failure.", - "display": "Capillary leak syndrome" - }, - { - "code": "10007515", - "definition": "A disorder characterized by cessation of the pumping function of the heart.", - "display": "Cardiac arrest" - }, - { - "code": "10007541", - "definition": "No Value Exists", - "display": "Cardiac disorders - Other, specify" - }, - { - "code": "10007612", - "definition": "A laboratory test result which indicates increased levels of cardiac troponin I in a biological specimen.", - "display": "Cardiac troponin I increased" - }, - { - "code": "10007613", - "definition": "A laboratory test result which indicates increased levels of cardiac troponin T in a biological specimen.", - "display": "Cardiac troponin T increased" - }, - { - "code": "10007739", - "definition": "A disorder characterized by partial or complete opacity of the crystalline lens of one or both eyes. This results in a decrease in visual acuity and eventual blindness if untreated.", - "display": "Cataract" - }, - { - "code": "10007810", - "definition": "A disorder characterized by an infectious process that arises secondary to catheter use.", - "display": "Catheter related infection" - }, - { - "code": "10007839", - "definition": "A finding based on laboratory test results that indicate an decrease in levels of CD4 lymphocytes in a blood specimen.", - "display": "CD4 lymphocytes decreased" - }, - { - "code": "10008164", - "definition": "A disorder characterized by loss of cerebrospinal fluid into the surrounding tissues.", - "display": "Cerebrospinal fluid leakage" - }, - { - "code": "10008330", - "definition": "A disorder characterized by an infectious process involving the uterine cervix.", - "display": "Cervicitis infection" - }, - { - "code": "10008417", - "definition": "A disorder characterized by inflammation of the lip.", - "display": "Cheilitis" - }, - { - "code": "10008481", - "definition": "A disorder characterized by substernal discomfort due to insufficient myocardial oxygenation.", - "display": "Chest pain - cardiac" - }, - { - "code": "10008496", - "definition": "A disorder characterized by marked discomfort sensation in the chest wall region.", - "display": "Chest wall pain" - }, - { - "code": "10008531", - "definition": "A disorder characterized by a sensation of cold that often marks a physiologic response to sweating after a fever.", - "display": "Chills" - }, - { - "code": "10008612", - "definition": "A disorder characterized by inflammation involving the gallbladder. It may be associated with the presence of gallstones.", - "display": "Cholecystitis" - }, - { - "code": "10008661", - "definition": "A finding based on laboratory test results that indicate higher than normal levels of cholesterol in a blood specimen.", - "display": "Cholesterol high" - }, - { - "code": "10009845", - "definition": "A disorder characterized by a conspicuous change in cognitive function.", - "display": "Cognitive disturbance" - }, - { - "code": "10009887", - "definition": "A disorder characterized by inflammation of the colon.", - "display": "Colitis" - }, - { - "code": "10009995", - "definition": "A disorder characterized by an abnormal communication between the large intestine and another organ or anatomic site.", - "display": "Colonic fistula" - }, - { - "code": "10009998", - "definition": "A disorder characterized by bleeding from the colon.", - "display": "Colonic hemorrhage" - }, - { - "code": "10010000", - "definition": "A disorder characterized by blockage of the normal flow of the intestinal contents in the colon.", - "display": "Colonic obstruction" - }, - { - "code": "10010001", - "definition": "A disorder characterized by a rupture in the colonic wall.", - "display": "Colonic perforation" - }, - { - "code": "10010004", - "definition": "A disorder characterized by a narrowing of the lumen of the colon.", - "display": "Colonic stenosis" - }, - { - "code": "10010006", - "definition": "A disorder characterized by a circumscribed, inflammatory and necrotic erosive lesion on the mucosal surface of the colon.", - "display": "Colonic ulcer" - }, - { - "code": "10010250", - "definition": "A disorder characterized by a deterioration in the ability to concentrate.", - "display": "Concentration impairment" - }, - { - "code": "10010276", - "definition": "A disorder characterized by pathological irregularities in the cardiac conduction system.", - "display": "Conduction disorder" - }, - { - "code": "10010300", - "definition": "A disorder characterized by a lack of clear and orderly thought and behavior.", - "display": "Confusion" - }, - { - "code": "10010331", - "definition": "No Value Exists", - "display": "Congenital, familial and genetic disorders - Other, specify" - }, - { - "code": "10010741", - "definition": "A disorder characterized by inflammation, swelling and redness to the conjunctiva of the eye.", - "display": "Conjunctivitis" - }, - { - "code": "10010742", - "definition": "A disorder characterized by an infectious process involving the conjunctiva. Clinical manifestations include pink or red color in the eyes.", - "display": "Conjunctivitis infective" - }, - { - "code": "10010774", - "definition": "A disorder characterized by irregular and infrequent or difficult evacuation of the bowels.", - "display": "Constipation" - }, - { - "code": "10010783", - "definition": "A disorder characterized by a thickened and fibrotic pericardial sac; these fibrotic changes impede normal myocardial function by restricting myocardial muscle action.", - "display": "Constrictive pericarditis" - }, - { - "code": "10011224", - "definition": "A disorder characterized by sudden, often repetitive, spasmodic contraction of the thoracic cavity, resulting in violent release of air from the lungs and usually accompanied by a distinctive sound.", - "display": "Cough" - }, - { - "code": "10011268", - "definition": "A finding based on laboratory test results that indicate an increase in levels of creatine phosphokinase in a blood specimen.", - "display": "CPK increased" - }, - { - "code": "10011368", - "definition": "A finding based on laboratory test results that indicate increased levels of creatinine in a biological specimen.", - "display": "Creatinine increased" - }, - { - "code": "10011655", - "definition": "A disorder characterized by signs and symptoms that resemble Cushing's disease or syndrome: buffalo hump obesity, striations, adiposity, hypertension, diabetes, and osteoporosis, usually due to exogenous corticosteroids.", - "display": "Cushingoid" - }, - { - "code": "10011912", - "definition": "A disorder characterized by cessation of life occurring during the first 28 days of life.", - "display": "Death neonatal" - }, - { - "code": "10011914", - "definition": "A cessation of life that cannot be attributed to a CTCAE term associated with Grade 5.", - "display": "Death NOS" - }, - { - "code": "10012174", - "definition": "A disorder characterized by excessive loss of water from the body. It is usually caused by severe diarrhea, vomiting or diaphoresis.", - "display": "Dehydration" - }, - { - "code": "10012205", - "definition": "A disorder characterized by unusually late sexual maturity.", - "display": "Delayed puberty" - }, - { - "code": "10012218", - "definition": "A disorder characterized by the acute and sudden development of confusion, illusions, movement changes, inattentiveness, agitation, and hallucinations. Usually, it is a reversible condition.", - "display": "Delirium" - }, - { - "code": "10012260", - "definition": "A disorder characterized by false personal beliefs held contrary to reality, despite contradictory evidence and common sense.", - "display": "Delusions" - }, - { - "code": "10012318", - "definition": "A disorder characterized by the decay of a tooth, in which it becomes softened, discolored and/or porous.", - "display": "Dental caries" - }, - { - "code": "10012373", - "definition": "A disorder characterized by a decrease in ability to perceive and respond.", - "display": "Depressed level of consciousness" - }, - { - "code": "10012378", - "definition": "A disorder characterized by melancholic feelings of grief or unhappiness.", - "display": "Depression" - }, - { - "code": "10012727", - "definition": "A disorder characterized by frequent and watery bowel movements.", - "display": "Diarrhea" - }, - { - "code": "10013442", - "definition": "A disorder characterized by systemic pathological activation of blood clotting mechanisms which results in clot formation throughout the body. There is an increase in the risk of hemorrhage as the body is depleted of platelets and coagulation factors.", - "display": "Disseminated intravascular coagulation" - }, - { - "code": "10013573", - "definition": "A disorder characterized by a disturbing sensation of lightheadedness, unsteadiness, giddiness, spinning or rocking.", - "display": "Dizziness" - }, - { - "code": "10013774", - "definition": "A disorder characterized by dryness of the cornea and conjunctiva.", - "display": "Dry eye" - }, - { - "code": "10013781", - "definition": "A disorder characterized by reduced salivary flow in the oral cavity.", - "display": "Dry mouth" - }, - { - "code": "10013786", - "definition": "A disorder characterized by flaky and dull skin; the pores are generally fine, the texture is a papery thin texture.", - "display": "Dry skin" - }, - { - "code": "10013828", - "definition": "A disorder characterized by an abnormal communication between the duodenum and another organ or anatomic site.", - "display": "Duodenal fistula" - }, - { - "code": "10013830", - "definition": "A disorder characterized by blockage of the normal flow of stomach contents through the duodenum.", - "display": "Duodenal obstruction" - }, - { - "code": "10013832", - "definition": "A disorder characterized by a rupture in the duodenal wall.", - "display": "Duodenal perforation" - }, - { - "code": "10013836", - "definition": "A disorder characterized by a circumscribed, inflammatory and necrotic erosive lesion on the mucosal surface of the duodenal wall.", - "display": "Duodenal ulcer" - }, - { - "code": "10013887", - "definition": "A disorder characterized by slow and slurred speech resulting from an inability to coordinate the muscles used in speech.", - "display": "Dysarthria" - }, - { - "code": "10013911", - "definition": "A disorder characterized by abnormal sensual experience with the taste of foodstuffs; it can be related to a decrease in the sense of smell.", - "display": "Dysgeusia" - }, - { - "code": "10013934", - "definition": "A disorder characterized by abnormally painful abdominal cramps during menses.", - "display": "Dysmenorrhea" - }, - { - "code": "10013941", - "definition": "A disorder characterized by painful or difficult coitus.", - "display": "Dyspareunia" - }, - { - "code": "10013946", - "definition": "A disorder characterized by an uncomfortable, often painful feeling in the stomach, resulting from impaired digestion. Symptoms include burning stomach, bloating, heartburn, nausea and vomiting.", - "display": "Dyspepsia" - }, - { - "code": "10013950", - "definition": "A disorder characterized by difficulty in swallowing.", - "display": "Dysphagia" - }, - { - "code": "10013951", - "definition": "A disorder characterized by impairment of verbal communication skills, often resulting from brain damage.", - "display": "Dysphasia" - }, - { - "code": "10013963", - "definition": "A disorder characterized by an uncomfortable sensation of difficulty breathing.", - "display": "Dyspnea" - }, - { - "code": "10013993", - "definition": "No Value Exists", - "display": "Ear and labyrinth disorders - Other, specify" - }, - { - "code": "10014020", - "definition": "A disorder characterized by a sensation of marked discomfort in the ear.", - "display": "Ear pain" - }, - { - "code": "10014217", - "definition": "A disorder characterized by swelling due to an excessive accumulation of fluid in the brain.", - "display": "Edema cerebral" - }, - { - "code": "10014222", - "definition": "A disorder characterized by swelling due to excessive fluid accumulation in facial tissues.", - "display": "Edema face" - }, - { - "code": "10014326", - "definition": "A disorder characterized by problems related to ejaculation. This category includes premature, delayed, retrograde and painful ejaculation.", - "display": "Ejaculation disorder" - }, - { - "code": "10014383", - "definition": "A finding of a cardiac dysrhythmia characterized by an abnormally long corrected QT interval.", - "display": "Electrocardiogram QT corrected interval prolonged" - }, - { - "code": "10014594", - "definition": "A disorder characterized by an infectious process involving the brain tissue.", - "display": "Encephalitis infection" - }, - { - "code": "10014621", - "definition": "A disorder characterized by an infectious process involving the brain and spinal cord tissues.", - "display": "Encephalomyelitis infection" - }, - { - "code": "10014625", - "definition": "A disorder characterized by a pathologic process involving the brain.", - "display": "Encephalopathy" - }, - { - "code": "10014678", - "definition": "A disorder characterized by an infectious process involving the endocardial layer of the heart.", - "display": "Endocarditis infective" - }, - { - "code": "10014698", - "definition": "No Value Exists", - "display": "Endocrine disorders - Other, specify" - }, - { - "code": "10014801", - "definition": "A disorder characterized by an infectious process involving the internal structures of the eye.", - "display": "Endophthalmitis" - }, - { - "code": "10014893", - "definition": "A disorder characterized by inflammation of the small and large intestines.", - "display": "Enterocolitis" - }, - { - "code": "10015090", - "definition": "A disorder characterized by bleeding from the nose.", - "display": "Epistaxis" - }, - { - "code": "10015218", - "definition": "A disorder characterized by target lesions (a pink-red ring around a pale center).", - "display": "Erythema multiforme" - }, - { - "code": "10015277", - "definition": "A disorder characterized by generalized inflammatory erythema and exfoliation. The inflammatory process involves > 90% of the body surface area.", - "display": "Erythroderma" - }, - { - "code": "10015384", - "definition": "A disorder characterized by bleeding from the esophagus.", - "display": "Esophageal hemorrhage" - }, - { - "code": "10015387", - "definition": "A disorder characterized by blockage of the normal flow of the contents in the esophagus.", - "display": "Esophageal obstruction" - }, - { - "code": "10015388", - "definition": "A disorder characterized by a sensation of marked discomfort in the esophageal region.", - "display": "Esophageal pain" - }, - { - "code": "10015448", - "definition": "A disorder characterized by a narrowing of the lumen of the esophagus.", - "display": "Esophageal stenosis" - }, - { - "code": "10015451", - "definition": "A disorder characterized by a circumscribed, inflammatory and necrotic erosive lesion on the mucosal surface of the esophageal wall.", - "display": "Esophageal ulcer" - }, - { - "code": "10015453", - "definition": "A disorder characterized by bleeding from esophageal varices.", - "display": "Esophageal varices hemorrhage" - }, - { - "code": "10015461", - "definition": "A disorder characterized by inflammation of the esophageal wall.", - "display": "Esophagitis" - }, - { - "code": "10015533", - "definition": "A disorder characterized by an exaggerated feeling of well-being which is disproportionate to events and stimuli.", - "display": "Euphoria" - }, - { - "code": "10015688", - "definition": "A disorder characterized by non-neoplastic overgrowth of bone.", - "display": "Exostosis" - }, - { - "code": "10015829", - "definition": "A disorder characterized by incomplete paralysis of an extraocular muscle.", - "display": "Extraocular muscle paresis" - }, - { - "code": "10015832", - "definition": "A disorder characterized by abnormal, repetitive, involuntary muscle movements, frenzied speech and extreme restlessness.", - "display": "Extrapyramidal disorder" - }, - { - "code": "10015919", - "definition": "No Value Exists", - "display": "Eye disorders - Other, specify" - }, - { - "code": "10015929", - "definition": "A disorder characterized by an infectious process involving the eye.", - "display": "Eye infection" - }, - { - "code": "10015958", - "definition": "A disorder characterized by a sensation of marked discomfort in the eye.", - "display": "Eye pain" - }, - { - "code": "10016059", - "definition": "A disorder characterized by a sensation of marked discomfort in the face.", - "display": "Facial pain" - }, - { - "code": "10016173", - "definition": "A finding of sudden movement downward, usually resulting in injury.", - "display": "Fall" - }, - { - "code": "10016241", - "definition": "A disorder characterized by shrinking of adipose tissue.", - "display": "Fat atrophy" - }, - { - "code": "10016256", - "definition": "A disorder characterized by a state of generalized weakness with a pronounced inability to summon sufficient energy to accomplish daily activities.", - "display": "Fatigue" - }, - { - "code": "10016288", - "definition": "A disorder characterized by a decrease in neutrophils associated with fever.", - "display": "Febrile neutropenia" - }, - { - "code": "10016296", - "definition": "A disorder characterized by inability to control the escape of stool from the rectum.", - "display": "Fecal incontinence" - }, - { - "code": "10016479", - "definition": "A disorder characterized by death in utero; failure of the product of conception to show evidence of respiration, heartbeat, or definite movement of a voluntary muscle after expulsion from the uterus, without possibility of resuscitation.", - "display": "Fetal death" - }, - { - "code": "10016558", - "definition": "A disorder characterized by elevation of the body's temperature above the upper limit of normal.", - "display": "Fever" - }, - { - "code": "10016596", - "definition": "A finding based on laboratory test results that indicate an decrease in levels of fibrinogen in a blood specimen.", - "display": "Fibrinogen decreased" - }, - { - "code": "10016750", - "definition": "A disorder characterized by marked discomfort sensation on the lateral side of the body in the region below the ribs and above the hip.", - "display": "Flank pain" - }, - { - "code": "10016757", - "definition": "A disorder characterized by a sudden or brief burst of light.", - "display": "Flashing lights" - }, - { - "code": "10016766", - "definition": "A disorder characterized by a state of excessive gas in the alimentary canal.", - "display": "Flatulence" - }, - { - "code": "10016778", - "definition": "A disorder characterized by an individual seeing spots before their eyes. The spots are shadows of opaque cell fragments in the vitreous humor or lens.", - "display": "Floaters" - }, - { - "code": "10016791", - "definition": "A disorder characterized by a group of symptoms similar to those observed in patients with the flu. It includes fever, chills, body aches, malaise, loss of appetite and dry cough.", - "display": "Flu like symptoms" - }, - { - "code": "10016825", - "definition": "A disorder characterized by episodic reddening of the face.", - "display": "Flushing" - }, - { - "code": "10016987", - "definition": "A finding based on test results that indicate a relative decrease in the fraction of the forced vital capacity that is exhaled in a specific number of seconds.", - "display": "Forced expiratory volume decreased" - }, - { - "code": "10017076", - "definition": "A finding of traumatic injury to the bone in which the continuity of the bone is broken.", - "display": "Fracture" - }, - { - "code": "10017577", - "definition": "A disorder characterized by walking difficulties.", - "display": "Gait disturbance" - }, - { - "code": "10017631", - "definition": "A disorder characterized by an abnormal communication between the gallbladder and another organ or anatomic site.", - "display": "Gallbladder fistula" - }, - { - "code": "10017636", - "definition": "A disorder characterized by blockage of the normal flow of the contents of the gallbladder.", - "display": "Gallbladder obstruction" - }, - { - "code": "10017638", - "definition": "A disorder characterized by a sensation of marked discomfort in the gallbladder region.", - "display": "Gallbladder pain" - }, - { - "code": "10017639", - "definition": "A disorder characterized by a rupture in the gallbladder wall.", - "display": "Gallbladder perforation" - }, - { - "code": "10017789", - "definition": "A disorder characterized by bleeding from the gastric wall.", - "display": "Gastric hemorrhage" - }, - { - "code": "10017815", - "definition": "A disorder characterized by a rupture in the stomach wall.", - "display": "Gastric perforation" - }, - { - "code": "10017822", - "definition": "A disorder characterized by a circumscribed, inflammatory and necrotic erosive lesion on the mucosal surface of the stomach.", - "display": "Gastric ulcer" - }, - { - "code": "10017853", - "definition": "A disorder characterized by inflammation of the stomach.", - "display": "Gastritis" - }, - { - "code": "10017877", - "definition": "A disorder characterized by an abnormal communication between any part of the gastrointestinal system and another organ or anatomic site.", - "display": "Gastrointestinal fistula" - }, - { - "code": "10017947", - "definition": "No Value Exists", - "display": "Gastrointestinal disorders - Other, specify" - }, - { - "code": "10017999", - "definition": "A disorder characterized by a sensation of marked discomfort in the gastrointestinal region.", - "display": "Gastrointestinal pain" - }, - { - "code": "10018043", - "definition": "A disorder characterized by an incomplete paralysis of the muscles of the stomach wall resulting in delayed emptying of the gastric contents into the small intestine.", - "display": "Gastroparesis" - }, - { - "code": "10018065", - "definition": "No Value Exists", - "display": "General disorders and administration site conditions - Other, specify" - }, - { - "code": "10018146", - "definition": "A disorder characterized by swelling due to an excessive accumulation of fluid in the genitals.", - "display": "Genital edema" - }, - { - "code": "10018286", - "definition": "A disorder characterized by a sensation of marked discomfort in the gingival region.", - "display": "Gingival pain" - }, - { - "code": "10018304", - "definition": "A disorder characterized by an increase in pressure in the eyeball due to obstruction of the aqueous humor outflow.", - "display": "Glaucoma" - }, - { - "code": "10018746", - "definition": "A disorder characterized by greater growth than expected for age.", - "display": "Growth accelerated" - }, - { - "code": "10018748", - "definition": "A finding based on laboratory test results that indicate abnormal levels of growth hormone in a biological specimen.", - "display": "Growth hormone abnormal" - }, - { - "code": "10018761", - "definition": "A disorder characterized by of stature that is smaller than normal as expected for age.", - "display": "Growth suppression" - }, - { - "code": "10018784", - "definition": "A disorder characterized by an infectious process involving the gums.", - "display": "Gum infection" - }, - { - "code": "10018801", - "definition": "A disorder characterized by excessive development of the breasts in males.", - "display": "Gynecomastia" - }, - { - "code": "10019077", - "definition": "A disorder characterized by a false sensory perception in the absence of an external stimulus.", - "display": "Hallucinations" - }, - { - "code": "10019150", - "definition": "A finding based on laboratory test results that indicate an decrease in levels of haptoglobin in a blood specimen.", - "display": "Haptoglobin decreased" - }, - { - "code": "10019211", - "definition": "A disorder characterized by a sensation of marked discomfort in various parts of the head, not confined to the area of distribution of any nerve.", - "display": "Headache" - }, - { - "code": "10019245", - "definition": "A disorder characterized by partial or complete loss of the ability to detect or understand sounds resulting from damage to ear structures.", - "display": "Hearing impaired" - }, - { - "code": "10019279", - "definition": "A disorder characterized by the inability of the heart to pump blood at an adequate volume to meet tissue metabolic requirements, or, the ability to do so only at an elevation in the filling pressure.", - "display": "Heart failure" - }, - { - "code": "10019428", - "definition": "A disorder characterized by a localized collection of blood, usually clotted, in an organ, space, or tissue, due to a break in the wall of a blood vessel.", - "display": "Hematoma" - }, - { - "code": "10019450", - "definition": "A disorder characterized by laboratory test results that indicate blood in the urine.", - "display": "Hematuria" - }, - { - "code": "10019489", - "definition": "A disorder characterized by laboratory test results that indicate the presence of free hemoglobin in the urine.", - "display": "Hemoglobinuria" - }, - { - "code": "10019491", - "definition": "A disorder characterized by laboratory test results that indicate widespread erythrocyte cell membrane destruction.", - "display": "Hemolysis" - }, - { - "code": "10019515", - "definition": "A disorder characterized by a form of thrombotic microangiopathy with renal failure, hemolytic anemia, and severe thrombocytopenia.", - "display": "Hemolytic uremic syndrome" - }, - { - "code": "10019611", - "definition": "A disorder characterized by the presence of dilated veins in the rectum and surrounding area.", - "display": "Hemorrhoids" - }, - { - "code": "10019663", - "definition": "A disorder characterized by the inability of the liver to metabolize chemicals in the body. Laboratory test results reveal abnormal plasma levels of ammonia, bilirubin, lactic dehydrogenase, and alkaline phosphatase.", - "display": "Hepatic failure" - }, - { - "code": "10019678", - "definition": "A disorder characterized by bleeding from the liver.", - "display": "Hepatic hemorrhage" - }, - { - "code": "10019692", - "definition": "A disorder characterized by a necrotic process occurring in the hepatic parenchyma.", - "display": "Hepatic necrosis" - }, - { - "code": "10019705", - "definition": "A disorder characterized by a sensation of marked discomfort in the liver region.", - "display": "Hepatic pain" - }, - { - "code": "10019799", - "definition": "A disorder characterized by a viral pathologic process involving the liver parenchyma.", - "display": "Hepatitis viral" - }, - { - "code": "10019805", - "definition": "No Value Exists", - "display": "Hepatobiliary disorders - Other, specify" - }, - { - "code": "10020039", - "definition": "A disorder characterized by repeated gulp sounds that result from an involuntary opening and closing of the glottis. This is attributed to a spasm of the diaphragm.", - "display": "Hiccups" - }, - { - "code": "10020100", - "definition": "A finding of traumatic injury to the hip in which the continuity of either the femoral head, femoral neck, intertrochanteric or subtrochanteric regions is broken.", - "display": "Hip fracture" - }, - { - "code": "10020112", - "definition": "A disorder characterized by the presence of excess hair growth in women in anatomic sites where growth is considered to be a secondary male characteristic and under androgen control (beard, moustache, chest, abdomen)", - "display": "Hirsutism" - }, - { - "code": "10020201", - "definition": "A disorder characterized by harsh and raspy voice arising from or spreading to the larynx.", - "display": "Hoarseness" - }, - { - "code": "10020407", - "definition": "A disorder characterized by an uncomfortable and temporary sensation of intense body warmth, flushing, sometimes accompanied by sweating upon cooling.", - "display": "Hot flashes" - }, - { - "code": "10020508", - "definition": "A disorder characterized by an abnormal increase of cerebrospinal fluid in the ventricles of the brain.", - "display": "Hydrocephalus" - }, - { - "code": "10020587", - "definition": "A disorder characterized by laboratory test results that indicate an elevation in the concentration of calcium in blood.", - "display": "Hypercalcemia" - }, - { - "code": "10020639", - "definition": "A disorder characterized by laboratory test results that indicate an elevation in the concentration of blood sugar. It is usually an indication of diabetes mellitus or glucose intolerance.", - "display": "Hyperglycemia" - }, - { - "code": "10020642", - "definition": "A disorder characterized by excessive perspiration.", - "display": "Hyperhidrosis" - }, - { - "code": "10020647", - "definition": "A disorder characterized by laboratory test results that indicate an elevation in the concentration of potassium in the blood; associated with kidney failure or sometimes with the use of diuretic drugs.", - "display": "Hyperkalemia" - }, - { - "code": "10020670", - "definition": "A disorder characterized by laboratory test results that indicate an elevation in the concentration of magnesium in the blood.", - "display": "Hypermagnesemia" - }, - { - "code": "10020680", - "definition": "A disorder characterized by laboratory test results that indicate an elevation in the concentration of sodium in the blood.", - "display": "Hypernatremia" - }, - { - "code": "10020705", - "definition": "A disorder characterized by an increase in production of parathyroid hormone by the parathyroid glands. This results in hypercalcemia (abnormally high levels of calcium in the blood).", - "display": "Hyperparathyroidism" - }, - { - "code": "10020765", - "definition": "A disorder characterized by characterized by excessive sleepiness during the daytime.", - "display": "Hypersomnia" - }, - { - "code": "10020772", - "definition": "A disorder characterized by a pathological increase in blood pressure; a repeatedly elevation in the blood pressure exceeding 140 over 90 mm Hg.", - "display": "Hypertension" - }, - { - "code": "10020850", - "definition": "A disorder characterized by excessive levels of thyroid hormone in the body. Common causes include an overactive thyroid gland or thyroid hormone overdose.", - "display": "Hyperthyroidism" - }, - { - "code": "10020864", - "definition": "A disorder characterized by hair density or length beyond the accepted limits of normal in a particular body region, for a particular age or race.", - "display": "Hypertrichosis" - }, - { - "code": "10020870", - "definition": "A disorder characterized by laboratory test results that indicate an elevation in the concentration of triglyceride concentration in the blood.", - "display": "Hypertriglyceridemia" - }, - { - "code": "10020907", - "definition": "A disorder characterized by laboratory test results that indicate an elevation in the concentration of uric acid.", - "display": "Hyperuricemia" - }, - { - "code": "10020943", - "definition": "A disorder characterized by laboratory test results that indicate a low concentration of albumin in the blood.", - "display": "Hypoalbuminemia" - }, - { - "code": "10020949", - "definition": "A disorder characterized by laboratory test results that indicate a low concentration of calcium in the blood.", - "display": "Hypocalcemia" - }, - { - "code": "10021005", - "definition": "A disorder characterized by laboratory test results that indicate a low concentration of glucose in the blood.", - "display": "Hypoglycemia" - }, - { - "code": "10021013", - "definition": "A disorder characterized by reduced sweating.", - "display": "Hypohidrosis" - }, - { - "code": "10021018", - "definition": "A disorder characterized by laboratory test results that indicate a low concentration of potassium in the blood.", - "display": "Hypokalemia" - }, - { - "code": "10021028", - "definition": "A disorder characterized by laboratory test results that indicate a low concentration of magnesium in the blood.", - "display": "Hypomagnesemia" - }, - { - "code": "10021038", - "definition": "A disorder characterized by laboratory test results that indicate a low concentration of sodium in the blood.", - "display": "Hyponatremia" - }, - { - "code": "10021041", - "definition": "A disorder characterized by a decrease in production of parathyroid hormone by the parathyroid glands.", - "display": "Hypoparathyroidism" - }, - { - "code": "10021059", - "definition": "A disorder characterized by laboratory test results that indicate a low concentration of phosphates in the blood.", - "display": "Hypophosphatemia" - }, - { - "code": "10021097", - "definition": "A disorder characterized by a blood pressure that is below the normal expected for an individual in a given environment.", - "display": "Hypotension" - }, - { - "code": "10021113", - "definition": "A disorder characterized by an abnormally low body temperature. Treatment is required when the body temperature is 35C (95F) or below.", - "display": "Hypothermia" - }, - { - "code": "10021114", - "definition": "A disorder characterized by a decrease in production of thyroid hormone by the thyroid gland.", - "display": "Hypothyroidism" - }, - { - "code": "10021143", - "definition": "A disorder characterized by a decrease in the level of oxygen in the body.", - "display": "Hypoxia" - }, - { - "code": "10021305", - "definition": "A disorder characterized by a rupture in the ileal wall.", - "display": "Ileal perforation" - }, - { - "code": "10021307", - "definition": "A disorder characterized by a narrowing of the lumen of the ileum.", - "display": "Ileal stenosis" - }, - { - "code": "10021309", - "definition": "A disorder characterized by a circumscribed, inflammatory and necrotic erosive lesion on the mucosal surface of the ileum.", - "display": "Ileal ulcer" - }, - { - "code": "10021328", - "definition": "A disorder characterized by failure of the ileum to transport intestinal contents.", - "display": "Ileus" - }, - { - "code": "10021428", - "definition": "No Value Exists", - "display": "Immune system disorders - Other, specify" - }, - { - "code": "10021881", - "definition": "No Value Exists", - "display": "Infections and infestations - Other, specify" - }, - { - "code": "10021918", - "definition": "A disorder characterized by an infectious process involving the skeletal muscles.", - "display": "Infective myositis" - }, - { - "code": "10022095", - "definition": "A disorder characterized by an intense adverse reaction (usually immunologic) developing at the site of an injection.", - "display": "Injection site reaction" - }, - { - "code": "10022117", - "definition": "No Value Exists", - "display": "Injury, poisoning and procedural complications - Other, specify" - }, - { - "code": "10022161", - "definition": "A finding of damage to the carotid artery.", - "display": "Injury to carotid artery" - }, - { - "code": "10022213", - "definition": "A finding of damage to the inferior vena cava.", - "display": "Injury to inferior vena cava" - }, - { - "code": "10022356", - "definition": "A finding of damage to the superior vena cava.", - "display": "Injury to superior vena cava" - }, - { - "code": "10022402", - "definition": "A finding based on laboratory test results that indicate an increase in the ratio of the patient's prothrombin time to a control sample in the blood.", - "display": "INR increased" - }, - { - "code": "10022437", - "definition": "A disorder characterized by difficulty in falling asleep and/or remaining asleep.", - "display": "Insomnia" - }, - { - "code": "10022763", - "definition": "A disorder characterized by bleeding from the cranium.", - "display": "Intracranial hemorrhage" - }, - { - "code": "10022891", - "definition": "No Value Exists", - "display": "Investigations - Other, specify" - }, - { - "code": "10022992", - "definition": "A disorder characterized by irregular cycle or duration of menses.", - "display": "Irregular menstruation" - }, - { - "code": "10022998", - "definition": "A disorder characterized by an abnormal responsiveness to stimuli or physiological arousal; may be in response to pain, fright, a drug, an emotional situation or a medical condition.", - "display": "Irritability" - }, - { - "code": "10023030", - "definition": "A disorder characterized by a decrease or absence of blood supply to the brain caused by obstruction (thrombosis or embolism) of an artery resulting in neurological damage.", - "display": "Ischemia cerebrovascular" - }, - { - "code": "10023174", - "definition": "A disorder characterized by a rupture in the jejunal wall.", - "display": "Jejunal perforation" - }, - { - "code": "10023176", - "definition": "A disorder characterized by a narrowing of the lumen of the jejunum.", - "display": "Jejunal stenosis" - }, - { - "code": "10023177", - "definition": "A disorder characterized by a circumscribed, inflammatory and necrotic erosive lesion on the mucosal surface of the jejunum.", - "display": "Jejunal ulcer" - }, - { - "code": "10023215", - "definition": "A disorder characterized by excessive fluid in a joint, usually as a result of joint inflammation.", - "display": "Joint effusion" - }, - { - "code": "10023216", - "definition": "A disorder characterized by an infectious process involving a joint.", - "display": "Joint infection" - }, - { - "code": "10023332", - "definition": "A disorder characterized by inflammation to the cornea of the eye.", - "display": "Keratitis" - }, - { - "code": "10023424", - "definition": "A disorder characterized by an infectious process involving the kidney.", - "display": "Kidney infection" - }, - { - "code": "10023509", - "definition": "A disorder characterized by an abnormal increase in the curvature of the thoracic portion of the spine.", - "display": "Kyphosis" - }, - { - "code": "10023838", - "definition": "A disorder characterized by swelling due to an excessive accumulation of fluid in the larynx.", - "display": "Laryngeal edema" - }, - { - "code": "10023862", - "definition": "A disorder characterized by a narrowing of the laryngeal airway.", - "display": "Laryngeal stenosis" - }, - { - "code": "10023874", - "definition": "A disorder characterized by an inflammatory process involving the larynx.", - "display": "Laryngitis" - }, - { - "code": "10023891", - "definition": "A disorder characterized by paroxysmal spasmodic muscular contraction of the vocal cords.", - "display": "Laryngospasm" - }, - { - "code": "10024264", - "definition": "A disorder characterized by a decrease in consciousness characterized by mental and physical inertness.", - "display": "Lethargy" - }, - { - "code": "10024378", - "definition": "A disorder characterized by laboratory test results that indicate an increased number of white blood cells in the blood.", - "display": "Leukocytosis" - }, - { - "code": "10024382", - "definition": "A disorder characterized by diffuse reactive astrocytosis with multiple areas of necrotic foci without inflammation.", - "display": "Leukoencephalopathy" - }, - { - "code": "10024419", - "definition": "A disorder characterized by a decrease in sexual desire.", - "display": "Libido decreased" - }, - { - "code": "10024421", - "definition": "A disorder characterized by an increase in sexual desire.", - "display": "Libido increased" - }, - { - "code": "10024561", - "definition": "A disorder characterized by a sensation of marked discomfort of the lip.", - "display": "Lip pain" - }, - { - "code": "10024574", - "definition": "A finding based on laboratory test results that indicate an increase in the level of lipase in a biological specimen.", - "display": "Lipase increased" - }, - { - "code": "10024842", - "definition": "A disorder characterized by an abnormal increase in the curvature of the lumbar portion of the spine.", - "display": "Lordosis" - }, - { - "code": "10025182", - "definition": "A disorder characterized by a sensation of marked discomfort in a lymph node.", - "display": "Lymph node pain" - }, - { - "code": "10025233", - "definition": "A disorder characterized by excessive fluid collection in tissues that causes swelling.", - "display": "Lymphedema" - }, - { - "code": "10025256", - "definition": "A finding based on laboratory test results that indicate a decrease in number of lymphocytes in a blood specimen.", - "display": "Lymphocyte count decreased" - }, - { - "code": "10025258", - "definition": "A finding based on laboratory test results that indicate an abnormal increase in the number of lymphocytes in the blood, effusions or bone marrow.", - "display": "Lymphocyte count increased" - }, - { - "code": "10025476", - "definition": "A disorder characterized by inadequate absorption of nutrients in the small intestine. Symptoms include abdominal marked discomfort, bloating and diarrhea.", - "display": "Malabsorption" - }, - { - "code": "10025482", - "definition": "A disorder characterized by a feeling of general discomfort or uneasiness, an out-of-sorts feeling.", - "display": "Malaise" - }, - { - "code": "10026749", - "definition": "A disorder characterized by excitement of psychotic proportions manifested by mental and physical hyperactivity, disorganization of behavior and elevation of mood.", - "display": "Mania" - }, - { - "code": "10027175", - "definition": "A disorder characterized by a deterioration in memory function.", - "display": "Memory impairment" - }, - { - "code": "10027198", - "definition": "A disorder characterized by neck stiffness, headache, and photophobia resulting from irritation of the cerebral meninges.", - "display": "Meningismus" - }, - { - "code": "10027199", - "definition": "A disorder characterized by acute inflammation of the meninges of the brain and/or spinal cord.", - "display": "Meningitis" - }, - { - "code": "10027308", - "definition": "A disorder characterized by the permanent cessation of menses, usually defined by 12 consecutive months of amenorrhea in a woman over 45 years of age.", - "display": "Menopause" - }, - { - "code": "10027313", - "definition": "A disorder characterized by abnormally heavy vaginal bleeding during menses.", - "display": "Menorrhagia" - }, - { - "code": "10027433", - "definition": "No Value Exists", - "display": "Metabolism and nutrition disorders - Other, specify" - }, - { - "code": "10027786", - "definition": "A disorder characterized by a dysrhythmia with relatively constant PR interval prior to the block of an atrial impulse. This is the result of intermittent failure of atrial electrical impulse conduction through the atrioventricular (AV) node to the ventricles.", - "display": "Mobitz (type) II atrioventricular block" - }, - { - "code": "10027787", - "definition": "A disorder characterized by a dysrhythmia with a progressively lengthening PR interval prior to the blocking of an atrial impulse. This is the result of intermittent failure of atrial electrical impulse conduction through the atrioventricular (AV) node to the ventricles.", - "display": "Mobitz type I" - }, - { - "code": "10028041", - "definition": "A disorder characterized by uncontrolled and purposeless movements.", - "display": "Movements involuntary" - }, - { - "code": "10028130", - "definition": "A disorder characterized by inflammation of the oral mucosal.", - "display": "Mucositis oral" - }, - { - "code": "10028154", - "definition": "A disorder characterized by progressive deterioration of the lungs, liver, kidney and clotting mechanisms.", - "display": "Multi-organ failure" - }, - { - "code": "10028395", - "definition": "No Value Exists", - "display": "Musculoskeletal and connective tissue disorder - Other, specify" - }, - { - "code": "10028411", - "definition": "A disorder characterized by marked discomfort sensation originating from a muscle or group of muscles.", - "display": "Myalgia" - }, - { - "code": "10028524", - "definition": "A disorder characterized by inflammation involving the spinal cord. Symptoms include weakness, paresthesia, sensory loss, marked discomfort and incontinence.", - "display": "Myelitis" - }, - { - "code": "10028533", - "definition": "A disorder characterized by insufficiently healthy hematapoietic cell production by the bone marrow.", - "display": "Myelodysplastic syndrome" - }, - { - "code": "10028596", - "definition": "A disorder characterized by gross necrosis of the myocardium; this is due to an interruption of blood supply to the area.", - "display": "Myocardial infarction" - }, - { - "code": "10028606", - "definition": "A disorder characterized by inflammation of the muscle tissue of the heart.", - "display": "Myocarditis" - }, - { - "code": "10028653", - "definition": "A disorder characterized by inflammation involving the skeletal muscles.", - "display": "Myositis" - }, - { - "code": "10028691", - "definition": "A disorder characterized by a change in the color of the nail plate.", - "display": "Nail discoloration" - }, - { - "code": "10028735", - "definition": "A disorder characterized by obstruction of the nasal passage due to mucosal edema.", - "display": "Nasal congestion" - }, - { - "code": "10028813", - "definition": "A disorder characterized by a queasy sensation and/or the urge to vomit.", - "display": "Nausea" - }, - { - "code": "10028836", - "definition": "A disorder characterized by marked discomfort sensation in the neck area.", - "display": "Neck pain" - }, - { - "code": "10029104", - "definition": "No Value Exists", - "display": "Neoplasms benign, malignant and unspecified (incl cysts and polyps) - Other, specify" - }, - { - "code": "10029205", - "definition": "No Value Exists", - "display": "Nervous system disorders - Other, specify" - }, - { - "code": "10029223", - "definition": "A disorder characterized by intense painful sensation along a nerve or group of nerves.", - "display": "Neuralgia" - }, - { - "code": "10029366", - "definition": "A finding based on laboratory test results that indicate a decrease in number of neutrophils in a blood specimen.", - "display": "Neutrophil count decreased" - }, - { - "code": "10029404", - "definition": "A disorder characterized by an inability to see clearly in dim light.", - "display": "Night blindness" - }, - { - "code": "10029864", - "definition": "A disorder characterized by involuntary movements of the eyeballs.", - "display": "Nystagmus" - }, - { - "code": "10029883", - "definition": "A disorder characterized by having a high amount of body fat.", - "display": "Obesity" - }, - { - "code": "10029957", - "definition": "A disorder characterized by blockage of the normal flow of the contents in the stomach.", - "display": "Obstruction gastric" - }, - { - "code": "10030300", - "definition": "A disorder characterized by a decrease in the number of spermatozoa in the semen.", - "display": "Oligospermia" - }, - { - "code": "10030980", - "definition": "A disorder characterized by bleeding from the mouth.", - "display": "Oral hemorrhage" - }, - { - "code": "10031009", - "definition": "A disorder characterized by a sensation of marked discomfort in the mouth, tongue or lips.", - "display": "Oral pain" - }, - { - "code": "10031282", - "definition": "A disorder characterized by reduced bone mass, with a decrease in cortical thickness and in the number and size of the trabeculae of cancellous bone (but normal chemical composition), resulting in increased fracture incidence.", - "display": "Osteoporosis" - }, - { - "code": "10033072", - "definition": "A disorder characterized by an infectious process involving the outer ear and ear canal. Contributory factors include excessive water exposure (swimmer's ear infection) and cuts in the ear canal. Symptoms include fullness, itching, swelling and marked discomfort in the ear and ear drainage.", - "display": "Otitis externa" - }, - { - "code": "10033078", - "definition": "A disorder characterized by an infectious process involving the middle ear.", - "display": "Otitis media" - }, - { - "code": "10033279", - "definition": "A disorder characterized by tearing or disruption of the ovarian tissue.", - "display": "Ovarian rupture" - }, - { - "code": "10033314", - "definition": "A disorder characterized by marked discomfort sensation in one side of the abdomen between menstrual cycles, around the time of the discharge of the ovum from the ovarian follicle.", - "display": "Ovulation pain" - }, - { - "code": "10033371", - "definition": "A disorder characterized by the sensation of marked discomfort, distress or agony.", - "display": "Pain" - }, - { - "code": "10033425", - "definition": "A disorder characterized by marked discomfort sensation in the upper or lower extremities.", - "display": "Pain in extremity" - }, - { - "code": "10033474", - "definition": "A disorder characterized by marked discomfort sensation in the skin.", - "display": "Pain of skin" - }, - { - "code": "10033557", - "definition": "A disorder characterized by an unpleasant sensation of irregular and/or forceful beating of the heart.", - "display": "Palpitations" - }, - { - "code": "10033626", - "definition": "A disorder characterized by bleeding from the pancreas.", - "display": "Pancreatic hemorrhage" - }, - { - "code": "10033645", - "definition": "A disorder characterized by inflammation of the pancreas.", - "display": "Pancreatitis" - }, - { - "code": "10033703", - "definition": "A disorder characterized by swelling around the optic disc.", - "display": "Papilledema" - }, - { - "code": "10033987", - "definition": "A disorder characterized by functional disturbances of sensory neurons resulting in abnormal cutaneous sensations of tingling, numbness, pressure, cold, and warmth that are experienced in the absence of a stimulus.", - "display": "Paresthesia" - }, - { - "code": "10034016", - "definition": "A disorder characterized by an infectious process involving the soft tissues around the nail.", - "display": "Paronychia" - }, - { - "code": "10034040", - "definition": "A disorder characterized by a dysrhythmia with abrupt onset and sudden termination of atrial contractions with a rate of 150-250 beats per minute. The rhythm disturbance originates in the atria.", - "display": "Paroxysmal atrial tachycardia" - }, - { - "code": "10034263", - "definition": "A disorder characterized by marked discomfort sensation in the pelvis.", - "display": "Pelvic pain" - }, - { - "code": "10034310", - "definition": "A disorder characterized by marked discomfort sensation in the penis.", - "display": "Penile pain" - }, - { - "code": "10034405", - "definition": "A disorder characterized by a rupture in the wall of the extrahepatic or intrahepatic bile duct.", - "display": "Perforation bile duct" - }, - { - "code": "10034474", - "definition": "A disorder characterized by fluid collection within the pericardial sac, usually due to inflammation.", - "display": "Pericardial effusion" - }, - { - "code": "10034484", - "definition": "A disorder characterized by irritation to the layers of the pericardium (the protective sac around the heart).", - "display": "Pericarditis" - }, - { - "code": "10034536", - "definition": "A disorder in the gingival tissue around the teeth.", - "display": "Periodontal disease" - }, - { - "code": "10034578", - "definition": "A disorder characterized by impaired circulation to an extremity.", - "display": "Peripheral ischemia" - }, - { - "code": "10034580", - "definition": "A disorder characterized by inflammation or degeneration of the peripheral motor nerves.", - "display": "Peripheral motor neuropathy" - }, - { - "code": "10034620", - "definition": "A disorder characterized by inflammation or degeneration of the peripheral sensory nerves.", - "display": "Peripheral sensory neuropathy" - }, - { - "code": "10034719", - "definition": "A disorder characterized by a conspicuous change in a person's behavior and thinking.", - "display": "Personality change" - }, - { - "code": "10034825", - "definition": "A disorder characterized by an abnormal communication between the pharynx and another organ or anatomic site.", - "display": "Pharyngeal fistula" - }, - { - "code": "10034835", - "definition": "A disorder characterized by inflammation of the throat.", - "display": "Pharyngitis" - }, - { - "code": "10034844", - "definition": "A disorder characterized by marked discomfort sensation in the pharyngolaryngeal region.", - "display": "Pharyngolaryngeal pain" - }, - { - "code": "10034879", - "definition": "A disorder characterized by inflammation of the wall of a vein.", - "display": "Phlebitis" - }, - { - "code": "10034960", - "definition": "A disorder characterized by fear and avoidance of light.", - "display": "Photophobia" - }, - { - "code": "10034966", - "definition": "A disorder characterized by an increase in sensitivity of the skin to light.", - "display": "Photosensitivity" - }, - { - "code": "10035528", - "definition": "A finding based on laboratory test results that indicate a decrease in number of platelets in a blood specimen.", - "display": "Platelet count decreased" - }, - { - "code": "10035598", - "definition": "A disorder characterized by an increase in amounts of fluid within the pleural cavity. Symptoms include shortness of breath, cough and marked chest discomfort.", - "display": "Pleural effusion" - }, - { - "code": "10035623", - "definition": "A disorder characterized by marked discomfort sensation in the pleura.", - "display": "Pleuritic pain" - }, - { - "code": "10035742", - "definition": "A disorder characterized by inflammation focally or diffusely affecting the lung parenchyma.", - "display": "Pneumonitis" - }, - { - "code": "10035759", - "definition": "A disorder characterized by abnormal presence of air in the pleural cavity resulting in the collapse of the lung.", - "display": "Pneumothorax" - }, - { - "code": "10036200", - "definition": "A disorder characterized by an increase in blood pressure in the portal venous system.", - "display": "Portal hypertension" - }, - { - "code": "10036206", - "definition": "A disorder characterized by the formation of a thrombus (blood clot) in the portal vein.", - "display": "Portal vein thrombosis" - }, - { - "code": "10036402", - "definition": "A disorder characterized by excessive mucous secretion in the back of the nasal cavity or throat, causing sore throat and/or coughing.", - "display": "Postnasal drip" - }, - { - "code": "10036585", - "definition": "No Value Exists", - "display": "Pregnancy, puerperium and perinatal conditions - Other, specify" - }, - { - "code": "10036595", - "definition": "A disorder characterized by delivery of a viable infant before the normal end of gestation. Typically, viability is achievable between the twentieth and thirty-seventh week of gestation.", - "display": "Premature delivery" - }, - { - "code": "10036601", - "definition": "A disorder characterized by ovarian failure before the age of 40. Symptoms include hot flashes, night sweats, mood swings and a decrease in sex drive.", - "display": "Premature menopause" - }, - { - "code": "10036653", - "definition": "A disorder characterized by an episode of lightheadedness and dizziness which may precede an episode of syncope.", - "display": "Presyncope" - }, - { - "code": "10036774", - "definition": "A disorder characterized by inflammation of the rectum.", - "display": "Proctitis" - }, - { - "code": "10036790", - "definition": "A disorder characterized by expectorated secretions upon coughing.", - "display": "Productive cough" - }, - { - "code": "10036968", - "definition": "A disorder characterized by a sensation of marked discomfort in the prostate gland.", - "display": "Prostatic pain" - }, - { - "code": "10037032", - "definition": "A disorder characterized by laboratory test results that indicate the presence of excessive protein in the urine. It is predominantly albumin, but also globulin.", - "display": "Proteinuria" - }, - { - "code": "10037087", - "definition": "A disorder characterized by an intense itching sensation.", - "display": "Pruritus" - }, - { - "code": "10037175", - "definition": "No Value Exists", - "display": "Psychiatric disorders - Other, specify" - }, - { - "code": "10037234", - "definition": "A disorder characterized by personality change, impaired functioning, and loss of touch with reality. It may be a manifestation of schizophrenia, bipolar disorder or brain tumor.", - "display": "Psychosis" - }, - { - "code": "10037375", - "definition": "A disorder characterized by accumulation of fluid in the lung tissues that causes a disturbance of the gas exchange that may lead to respiratory failure.", - "display": "Pulmonary edema" - }, - { - "code": "10037383", - "definition": "A disorder characterized by the replacement of the lung tissue by connective tissue, leading to progressive dyspnea, respiratory failure or right heart failure.", - "display": "Pulmonary fibrosis" - }, - { - "code": "10037400", - "definition": "A disorder characterized by an increase in pressure within the pulmonary circulation due to lung or heart disorder.", - "display": "Pulmonary hypertension" - }, - { - "code": "10037549", - "definition": "A disorder characterized by hemorrhagic areas of the skin and mucous membrane. Newer lesions appear reddish in color. Older lesions are usually a darker purple color and eventually become a brownish-yellow color.", - "display": "Purpura" - }, - { - "code": "10037767", - "definition": "A finding of acute skin inflammatory reaction caused by drugs, especially chemotherapeutic agents, for weeks or months following radiotherapy. The inflammatory reaction is confined to the previously irradiated skin and the symptoms disappear after the removal of the pharmaceutical agent.", - "display": "Radiation recall reaction (dermatologic)" - }, - { - "code": "10037847", - "definition": "A disorder characterized by an eruption of papules and pustules, typically appearing in face, scalp, upper chest and back.", - "display": "Rash acneiform" - }, - { - "code": "10037868", - "definition": "A disorder characterized by the presence of macules (flat) and papules (elevated). Also known as morbillform rash, it is one of the most common cutaneous adverse events, frequently affecting the upper trunk, spreading centripetally and associated with pruritus.", - "display": "Rash maculo-papular" - }, - { - "code": "10037888", - "definition": "A disorder characterized by a circumscribed and elevated skin lesion filled with pus.", - "display": "Rash pustular" - }, - { - "code": "10038062", - "definition": "A disorder characterized by an abnormal communication between the rectum and another organ or anatomic site.", - "display": "Rectal fistula" - }, - { - "code": "10038064", - "definition": "A disorder characterized by bleeding from the rectal wall and discharged from the anus.", - "display": "Rectal hemorrhage" - }, - { - "code": "10038072", - "definition": "A disorder characterized by a sensation of marked discomfort in the rectal region.", - "display": "Rectal pain" - }, - { - "code": "10038073", - "definition": "A disorder characterized by a rupture in the rectal wall.", - "display": "Rectal perforation" - }, - { - "code": "10038079", - "definition": "A disorder characterized by a narrowing of the lumen of the rectum.", - "display": "Rectal stenosis" - }, - { - "code": "10038080", - "definition": "A disorder characterized by a circumscribed, inflammatory and necrotic erosive lesion on the mucosal surface of the rectum.", - "display": "Rectal ulcer" - }, - { - "code": "10038130", - "definition": "A disorder characterized by paralysis of the recurrent laryngeal nerve.", - "display": "Recurrent laryngeal nerve palsy" - }, - { - "code": "10038359", - "definition": "No Value Exists", - "display": "Renal and urinary disorders - Other, specify" - }, - { - "code": "10038385", - "definition": "A disorder characterized by the formation of crystals in the pelvis of the kidney.", - "display": "Renal calculi" - }, - { - "code": "10038419", - "definition": "A disorder characterized by paroxysmal and severe flank marked discomfort radiating to the inguinal area. Often, the cause is the passage of kidney stones.", - "display": "Renal colic" - }, - { - "code": "10038463", - "definition": "A disorder characterized by bleeding from the kidney.", - "display": "Renal hemorrhage" - }, - { - "code": "10038604", - "definition": "No Value Exists", - "display": "Reproductive system and breast disorders - Other, specify" - }, - { - "code": "10038695", - "definition": "A disorder characterized by impaired gas exchange by the respiratory system resulting in hypoxemia and a decrease in oxygenation of the tissues that may be associated with an increase in arterial levels of carbon dioxide.", - "display": "Respiratory failure" - }, - { - "code": "10038738", - "definition": "No Value Exists", - "display": "Respiratory, thoracic and mediastinal disorders - Other, specify" - }, - { - "code": "10038743", - "definition": "A disorder characterized by an inability to rest, relax or be still.", - "display": "Restlessness" - }, - { - "code": "10038748", - "definition": "A disorder characterized by an inability of the ventricles to fill with blood because the myocardium (heart muscle) stiffens and loses its flexibility.", - "display": "Restrictive cardiomyopathy" - }, - { - "code": "10038848", - "definition": "A disorder characterized by the separation of the inner retina layers from the underlying pigment epithelium.", - "display": "Retinal detachment" - }, - { - "code": "10038897", - "definition": "A disorder characterized by a small laceration of the retina, this occurs when the vitreous separates from the retina. Symptoms include flashes and floaters.", - "display": "Retinal tear" - }, - { - "code": "10038901", - "definition": "A disorder characterized by pathological retinal blood vessels that adversely affects vision.", - "display": "Retinal vascular disorder" - }, - { - "code": "10038921", - "definition": "A disorder characterized by weight gain, dyspnea, pleural and pericardial effusions, leukocytosis and/or renal failure originally described in patients treated with all-trans retinoic acid.", - "display": "Retinoic acid syndrome" - }, - { - "code": "10038923", - "definition": "A disorder involving the retina.", - "display": "Retinopathy" - }, - { - "code": "10038981", - "definition": "A disorder characterized by bleeding from the retroperitoneal area.", - "display": "Retroperitoneal hemorrhage" - }, - { - "code": "10039411", - "definition": "A disorder characterized by an abnormal communication between a salivary gland and another organ or anatomic site.", - "display": "Salivary gland fistula" - }, - { - "code": "10039413", - "definition": "A disorder characterized by an infectious process involving the salivary gland.", - "display": "Salivary gland infection" - }, - { - "code": "10039722", - "definition": "A disorder characterized by a malformed, lateral curvature of the spine.", - "display": "Scoliosis" - }, - { - "code": "10039757", - "definition": "A disorder characterized by marked discomfort sensation in the scrotal area.", - "display": "Scrotal pain" - }, - { - "code": "10039906", - "definition": "A disorder characterized by a sudden, involuntary skeletal muscular contractions of cerebral or brain stem origin.", - "display": "Seizure" - }, - { - "code": "10040047", - "definition": "A disorder characterized by the presence of pathogenic microorganisms in the blood stream that cause a rapidly progressing systemic reaction that may lead to shock.", - "display": "Sepsis" - }, - { - "code": "10040102", - "definition": "A finding of tumor-like collection of serum in the tissues.", - "display": "Seroma" - }, - { - "code": "10040139", - "definition": "A finding based on laboratory test results that indicate an increase in the levels of amylase in a serum specimen.", - "display": "Serum amylase increased" - }, - { - "code": "10040400", - "definition": "A disorder characterized by a delayed-type hypersensitivity reaction to foreign proteins derived from an animal serum. It occurs approximately six to twenty-one days following the administration of the foreign antigen. Symptoms include fever, arthralgias, myalgias, skin eruptions, lymphadenopathy, chest marked discomfort and dyspnea.", - "display": "Serum sickness" - }, - { - "code": "10040639", - "definition": "A disorder characterized by a dysrhythmia with alternating periods of bradycardia and atrial tachycardia accompanied by syncope, fatigue and dizziness.", - "display": "Sick sinus syndrome" - }, - { - "code": "10040741", - "definition": "A disorder characterized by a dysrhythmia with a heart rate less than 60 beats per minute that originates in the sinus node.", - "display": "Sinus bradycardia" - }, - { - "code": "10040747", - "definition": "A disorder characterized by marked discomfort in the face, between the eyes, or upper teeth originating from the sinuses.", - "display": "Sinus pain" - }, - { - "code": "10040752", - "definition": "A disorder characterized by a dysrhythmia with a heart rate greater than 100 beats per minute that originates in the sinus node.", - "display": "Sinus tachycardia" - }, - { - "code": "10040753", - "definition": "A disorder characterized by an infectious process involving the mucous membranes of the paranasal sinuses.", - "display": "Sinusitis" - }, - { - "code": "10040785", - "definition": "No Value Exists", - "display": "Skin and subcutaneous tissue disorders - Other, specify" - }, - { - "code": "10040799", - "definition": "A disorder characterized by the degeneration and thinning of the epidermis and dermis.", - "display": "Skin atrophy" - }, - { - "code": "10040865", - "definition": "A disorder characterized by darkening of the skin due to excessive melanin deposition.", - "display": "Skin hyperpigmentation" - }, - { - "code": "10040868", - "definition": "A disorder characterized by loss of skin pigment.", - "display": "Skin hypopigmentation" - }, - { - "code": "10040872", - "definition": "A disorder characterized by an infectious process involving the skin.", - "display": "Skin infection" - }, - { - "code": "10040947", - "definition": "A disorder characterized by circumscribed, inflammatory and necrotic erosive lesion on the skin.", - "display": "Skin ulceration" - }, - { - "code": "10040975", - "definition": "A disorder characterized by cessation of breathing for short periods during sleep.", - "display": "Sleep apnea" - }, - { - "code": "10041101", - "definition": "A disorder characterized by blockage of the normal flow of the intestinal contents.", - "display": "Small intestinal obstruction" - }, - { - "code": "10041103", - "definition": "A disorder characterized by a rupture in the small intestine wall.", - "display": "Small intestinal perforation" - }, - { - "code": "10041133", - "definition": "A disorder characterized by a circumscribed, inflammatory and necrotic erosive lesion on the mucosal surface of the small intestine.", - "display": "Small intestine ulcer" - }, - { - "code": "10041232", - "definition": "A disorder characterized by the involuntary expulsion of air from the nose.", - "display": "Sneezing" - }, - { - "code": "10041244", - "definition": "No Value Exists", - "display": "Social circumstances - Other, specify" - }, - { - "code": "10041349", - "definition": "A disorder characterized by characterized by excessive sleepiness and drowsiness.", - "display": "Somnolence" - }, - { - "code": "10041367", - "definition": "A disorder characterized by of marked discomfort in the throat", - "display": "Sore throat" - }, - { - "code": "10041416", - "definition": "A disorder characterized by increased involuntary muscle tone that affects the regions interfering with voluntary movement. It results in gait, movement, and speech disturbances.", - "display": "Spasticity" - }, - { - "code": "10041569", - "definition": "A finding of traumatic injury to the spine in which the continuity of a vertebral bone is broken.", - "display": "Spinal fracture" - }, - { - "code": "10041633", - "definition": "A disorder of the spleen.", - "display": "Spleen disorder" - }, - { - "code": "10042033", - "definition": "A disorder characterized by less than 10% total body skin area separation of dermis. The syndrome is thought to be a hypersensitivity complex affecting the skin and the mucous membranes.", - "display": "Stevens-Johnson syndrome" - }, - { - "code": "10042112", - "definition": "A disorder characterized by a sensation of marked discomfort in the stomach.", - "display": "Stomach pain" - }, - { - "code": "10042127", - "definition": "A disorder characterized by a circumscribed, inflammatory and necrotic erosive lesion on the jejunal mucosal surface close to the anastomosis site following a gastroenterostomy procedure.", - "display": "Stomal ulcer" - }, - { - "code": "10042241", - "definition": "A disorder characterized by a high pitched breathing sound due to laryngeal or upper airway obstruction.", - "display": "Stridor" - }, - { - "code": "10042244", - "definition": "A disorder characterized by a sudden loss of sensory function due to an intracranial vascular event.", - "display": "Stroke" - }, - { - "code": "10042435", - "definition": "An unexpected cessation of life that cannot be attributed to a CTCAE term associated with Grade 5.", - "display": "Sudden death NOS" - }, - { - "code": "10042458", - "definition": "A disorder characterized by thoughts of taking one's own life.", - "display": "Suicidal ideation" - }, - { - "code": "10042464", - "definition": "A disorder characterized by self-inflicted harm in an attempt to end one's own life.", - "display": "Suicide attempt" - }, - { - "code": "10042554", - "definition": "A disorder characterized by a blood clot and inflammation involving a superficial vein of the extremities.", - "display": "Superficial thrombophlebitis" - }, - { - "code": "10042569", - "definition": "A disorder characterized by obstruction of the blood flow in the superior vena cava. Signs and symptoms include swelling and cyanosis of the face, neck, and upper arms, cough, orthopnea and headache.", - "display": "Superior vena cava syndrome" - }, - { - "code": "10042604", - "definition": "A disorder characterized by a dysrhythmia with a heart rate greater than 100 beats per minute that originates above the ventricles.", - "display": "Supraventricular tachycardia" - }, - { - "code": "10042613", - "definition": "No Value Exists", - "display": "Surgical and medical procedures - Other, specify" - }, - { - "code": "10042772", - "definition": "A disorder characterized by spontaneous loss of consciousness caused by insufficient blood supply to the brain.", - "display": "Syncope" - }, - { - "code": "10043189", - "definition": "A disorder characterized by local dilatation of small vessels resulting in red discoloration of the skin or mucous membranes.", - "display": "Telangiectasia" - }, - { - "code": "10043306", - "definition": "A disorder characterized by involvement of the testis.", - "display": "Testicular disorder" - }, - { - "code": "10043345", - "definition": "A disorder characterized by a sensation of marked discomfort in the testis.", - "display": "Testicular pain" - }, - { - "code": "10043565", - "definition": "A disorder characterized by occlusion of a vessel by a thrombus that has migrated from a distal site via the blood stream.", - "display": "Thromboembolic event" - }, - { - "code": "10043648", - "definition": "A disorder characterized by the presence of microangiopathic hemolytic anemia, thrombocytopenic purpura, fever, renal abnormalities and neurological abnormalities such as seizures, hemiplegia, and visual disturbances. It is an acute or subacute condition.", - "display": "Thrombotic thrombocytopenic purpura" - }, - { - "code": "10043882", - "definition": "A disorder characterized by noise in the ears, such as ringing, buzzing, roaring or clicking.", - "display": "Tinnitus" - }, - { - "code": "10044030", - "definition": "A disorder characterized by a pathological process of the teeth occurring during tooth development.", - "display": "Tooth development disorder" - }, - { - "code": "10044031", - "definition": "A disorder characterized by a change in tooth hue or tint.", - "display": "Tooth discoloration" - }, - { - "code": "10044055", - "definition": "A disorder characterized by a sensation of marked discomfort in the tooth.", - "display": "Toothache" - }, - { - "code": "10044223", - "definition": "A disorder characterized by greater than 30% total body skin area separation of dermis. The syndrome is thought to be a hypersensitivity complex affecting the skin and the mucous membranes.", - "display": "Toxic epidermal necrolysis" - }, - { - "code": "10044291", - "definition": "A finding of blockage of the lumen of the trachea.", - "display": "Tracheal obstruction" - }, - { - "code": "10044302", - "definition": "A disorder characterized by an infectious process involving the trachea.", - "display": "Tracheitis" - }, - { - "code": "10044391", - "definition": "A disorder characterized by a brief attack (less than 24 hours) of cerebral dysfunction of vascular origin, with no persistent neurological deficit.", - "display": "Transient ischemic attacks" - }, - { - "code": "10044565", - "definition": "A disorder characterized by the uncontrolled shaking movement of the whole body or individual parts.", - "display": "Tremor" - }, - { - "code": "10044684", - "definition": "A disorder characterized by lack of ability to open the mouth fully due to a decrease in the range of motion of the muscles of mastication.", - "display": "Trismus" - }, - { - "code": "10045152", - "definition": "A disorder characterized by metabolic abnormalities that result from a spontaneous or therapy-related cytolysis of tumor cells.", - "display": "Tumor lysis syndrome" - }, - { - "code": "10045158", - "definition": "A disorder characterized by marked discomfort from a neoplasm that may be pressing on a nerve, blocking blood vessels, inflamed or fractured from metastasis.", - "display": "Tumor pain" - }, - { - "code": "10045271", - "definition": "A disorder characterized by inflammation of the cecum.", - "display": "Typhlitis" - }, - { - "code": "10045542", - "definition": "A disorder characterized by an unexpected pregnancy at the time of conception.", - "display": "Unintended pregnancy" - }, - { - "code": "10046300", - "definition": "A disorder characterized by an infectious process involving the upper respiratory tract (nose, paranasal sinuses, pharynx, larynx, or trachea).", - "display": "Upper respiratory infection" - }, - { - "code": "10046539", - "definition": "A disorder characterized by urination at short intervals.", - "display": "Urinary frequency" - }, - { - "code": "10046543", - "definition": "A disorder characterized by inability to control the flow of urine from the bladder.", - "display": "Urinary incontinence" - }, - { - "code": "10046555", - "definition": "A disorder characterized by accumulation of urine within the bladder because of the inability to urinate.", - "display": "Urinary retention" - }, - { - "code": "10046571", - "definition": "A disorder characterized by an infectious process involving the urinary tract, most commonly the bladder and the urethra.", - "display": "Urinary tract infection" - }, - { - "code": "10046593", - "definition": "A disorder characterized by a sudden compelling urge to urinate.", - "display": "Urinary urgency" - }, - { - "code": "10046628", - "definition": "A disorder characterized by a change in the color of the urine.", - "display": "Urine discoloration" - }, - { - "code": "10046735", - "definition": "A disorder characterized by an itchy skin eruption characterized by wheals with pale interiors and well-defined red margins.", - "display": "Urticaria" - }, - { - "code": "10046789", - "definition": "A disorder characterized by bleeding from the uterus.", - "display": "Uterine hemorrhage" - }, - { - "code": "10046809", - "definition": "A disorder characterized by a sensation of marked discomfort in the uterus.", - "display": "Uterine pain" - }, - { - "code": "10046810", - "definition": "A disorder characterized by a rupture in the uterine wall.", - "display": "Uterine perforation" - }, - { - "code": "10046851", - "definition": "A disorder characterized by inflammation to the uvea of the eye.", - "display": "Uveitis" - }, - { - "code": "10046901", - "definition": "A disorder characterized by vaginal secretions. Mucus produced by the cervical glands is discharged from the vagina naturally, especially during the childbearing years.", - "display": "Vaginal discharge" - }, - { - "code": "10046904", - "definition": "A disorder characterized by an uncomfortable feeling of itching and burning in the vagina.", - "display": "Vaginal dryness" - }, - { - "code": "10046912", - "definition": "A disorder characterized by bleeding from the vagina.", - "display": "Vaginal hemorrhage" - }, - { - "code": "10046914", - "definition": "A disorder characterized by an infectious process involving the vagina.", - "display": "Vaginal infection" - }, - { - "code": "10046916", - "definition": "A disorder characterized by inflammation involving the vagina. Symptoms may include redness, edema, marked discomfort and an increase in vaginal discharge.", - "display": "Vaginal inflammation" - }, - { - "code": "10046937", - "definition": "A disorder characterized by a sensation of marked discomfort in the vagina.", - "display": "Vaginal pain" - }, - { - "code": "10046947", - "definition": "A disorder characterized by involuntary spasms of the pelvic floor muscles, resulting in pathologic tightness of the vaginal wall during penetration such as during sexual intercourse.", - "display": "Vaginismus" - }, - { - "code": "10047065", - "definition": "No Value Exists", - "display": "Vascular disorders - Other, specify" - }, - { - "code": "10047115", - "definition": "A disorder characterized by inflammation involving the wall of a vessel.", - "display": "Vasculitis" - }, - { - "code": "10047166", - "definition": "A disorder characterized by a sudden drop of the blood pressure, bradycardia, and peripheral vasodilation that may lead to loss of consciousness. It results from an increase in the stimulation of the vagus nerve.", - "display": "Vasovagal reaction" - }, - { - "code": "10047228", - "definition": "A finding of damage to a vein.", - "display": "Venous injury" - }, - { - "code": "10047281", - "definition": "A disorder characterized by a dysrhythmia that originates in the ventricles.", - "display": "Ventricular arrhythmia" - }, - { - "code": "10047290", - "definition": "A disorder characterized by a dysrhythmia without discernible QRS complexes due to rapid repetitive excitation of myocardial fibers without coordinated contraction of the ventricles.", - "display": "Ventricular fibrillation" - }, - { - "code": "10047302", - "definition": "A disorder characterized by a dysrhythmia with a heart rate greater than 100 beats per minute that originates distal to the bundle of His.", - "display": "Ventricular tachycardia" - }, - { - "code": "10047340", - "definition": "A disorder characterized by a sensation as if the external world were revolving around the patient (objective vertigo) or as if he himself were revolving in space (subjective vertigo).", - "display": "Vertigo" - }, - { - "code": "10047386", - "definition": "A disorder characterized by dizziness, imbalance, nausea, and vision problems.", - "display": "Vestibular disorder" - }, - { - "code": "10047488", - "definition": "A disorder characterized by inappropriate masculinization occurring in a female or prepubertal male.", - "display": "Virilization" - }, - { - "code": "10047580", - "definition": "A finding based on pulmonary function test results that indicate an abnormal vital capacity (amount of exhaled after a maximum inhalation) when compared to the predicted value.", - "display": "Vital capacity abnormal" - }, - { - "code": "10047656", - "definition": "A disorder characterized by blood extravasation into the vitreous humor.", - "display": "Vitreous hemorrhage" - }, - { - "code": "10047681", - "definition": "A disorder characterized by a change in the sound and/or speed of the voice.", - "display": "Voice alteration" - }, - { - "code": "10047700", - "definition": "A disorder characterized by the reflexive act of ejecting the contents of the stomach through the mouth.", - "display": "Vomiting" - }, - { - "code": "10047848", - "definition": "A disorder of excessive tearing in the eyes; it can be caused by overproduction of tears or impaired drainage of the tear duct.", - "display": "Watering eyes" - }, - { - "code": "10047896", - "definition": "A finding characterized by an increase in overall body weight; for pediatrics, greater than the baseline growth curve.", - "display": "Weight gain" - }, - { - "code": "10047900", - "definition": "A finding characterized by a decrease in overall body weight; for pediatrics, less than the baseline growth curve.", - "display": "Weight loss" - }, - { - "code": "10047924", - "definition": "A disorder characterized by a high-pitched, whistling sound during breathing. It results from the narrowing or obstruction of the respiratory airways.", - "display": "Wheezing" - }, - { - "code": "10048015", - "definition": "A disorder characterized by the presence of an accessory conductive pathway between the atria and the ventricles that causes premature ventricular activation.", - "display": "Wolff-Parkinson-White syndrome" - }, - { - "code": "10048031", - "definition": "A finding of separation of the approximated margins of a surgical wound.", - "display": "Wound dehiscence" - }, - { - "code": "10048038", - "definition": "A disorder characterized by an infectious process involving the wound.", - "display": "Wound infection" - }, - { - "code": "10048049", - "definition": "A finding of traumatic injury to the wrist joint in which the continuity of a wrist bone is broken.", - "display": "Wrist fracture" - }, - { - "code": "10048293", - "definition": "A disorder characterized by leukemia arising as a result of the mutagenic effect of chemotherapy agents.", - "display": "Leukemia secondary to oncology chemotherapy" - }, - { - "code": "10048492", - "definition": "A disorder characterized by an area of epithelial tissue loss on the surface of the cornea. It is associated with inflammatory cells in the cornea and anterior chamber.", - "display": "Corneal ulcer" - }, - { - "code": "10048580", - "definition": "A disorder characterized by the inability of the bone marrow to produce hematopoietic elements.", - "display": "Bone marrow hypocellular" - }, - { - "code": "10048642", - "definition": "A disorder characterized by a cystic lesion containing lymph.", - "display": "Lymphocele" - }, - { - "code": "10048677", - "definition": "A disorder characterized by marked discomfort sensation in the buttocks.", - "display": "Buttock pain" - }, - { - "code": "10048706", - "definition": "A disorder characterized by a decrease in joint flexibility of any joint.", - "display": "Joint range of motion decreased" - }, - { - "code": "10048762", - "definition": "A disorder characterized by an infectious process involving a tooth.", - "display": "Tooth infection" - }, - { - "code": "10048994", - "definition": "A disorder characterized by a sudden and involuntary contraction of the bladder wall.", - "display": "Bladder spasm" - }, - { - "code": "10049120", - "definition": "A disorder characterized by marked discomfort sensation in the skin covering the top and the back of the head.", - "display": "Scalp pain" - }, - { - "code": "10049182", - "definition": "A finding based on laboratory test results that indicate an decrease in number of white blood cells in a blood specimen.", - "display": "White blood cell decreased" - }, - { - "code": "10049192", - "definition": "A disorder characterized by an abnormal communication between the pancreas and another organ or anatomic site.", - "display": "Pancreatic fistula" - }, - { - "code": "10049281", - "definition": "A disorder characterized by loss of all or a portion of the nail.", - "display": "Nail loss" - }, - { - "code": "10049468", - "definition": "A finding of blood leakage from the intestinal stoma.", - "display": "Intestinal stoma site bleeding" - }, - { - "code": "10049737", - "definition": "A disorder characterized by development of a malignancy most probably as a result of treatment for a previously existing malignancy.", - "display": "Treatment related secondary malignancy" - }, - { - "code": "10050028", - "definition": "A disorder characterized by a narrowing of the pharyngeal airway.", - "display": "Pharyngeal stenosis" - }, - { - "code": "10050068", - "definition": "A disorder characterized by swelling due to excessive fluid accumulation in the upper or lower extremities.", - "display": "Edema limbs" - }, - { - "code": "10050094", - "definition": "A disorder characterized by a narrowing of the lumen of the duodenum.", - "display": "Duodenal stenosis" - }, - { - "code": "10050457", - "definition": "A finding of leakage due to breakdown of a pancreatic anastomosis (surgical connection of two separate anatomic structures).", - "display": "Pancreatic anastomotic leak" - }, - { - "code": "10050458", - "definition": "A finding of leakage of bile due to breakdown of a biliary anastomosis (surgical connection of two separate anatomic structures).", - "display": "Biliary anastomotic leak" - }, - { - "code": "10050528", - "definition": "The percentage computed when the amount of blood ejected during a ventricular contraction of the heart is compared to the amount that was present prior to the contraction.", - "display": "Ejection fraction decreased" - }, - { - "code": "10050662", - "definition": "A disorder characterized by an infectious process involving the prostate gland.", - "display": "Prostate infection" - }, - { - "code": "10050816", - "definition": "A disorder characterized by a narrowing of the trachea.", - "display": "Tracheal stenosis" - }, - { - "code": "10050823", - "definition": "A disorder characterized by an infectious process involving the lymph nodes.", - "display": "Lymph gland infection" - }, - { - "code": "10051228", - "definition": "A disorder characterized by milky pleural effusion (abnormal collection of fluid) resulting from accumulation of lymph fluid in the pleural cavity.", - "display": "Chylothorax" - }, - { - "code": "10051272", - "definition": "A disorder characterized by a reduction in the strength of the facial muscles.", - "display": "Facial muscle weakness" - }, - { - "code": "10051341", - "definition": "A disorder characterized by a narrowing of the lumen of the bile duct.", - "display": "Bile duct stenosis" - }, - { - "code": "10051472", - "definition": "A disorder characterized by an infectious process involving the orbit of the eye.", - "display": "Periorbital infection" - }, - { - "code": "10051592", - "definition": "A disorder characterized by signs and symptoms related to acute ischemia of the myocardium secondary to coronary artery disease. The clinical presentation covers a spectrum of heart diseases from unstable angina to myocardial infarction.", - "display": "Acute coronary syndrome" - }, - { - "code": "10051741", - "definition": "A disorder characterized by an infectious process involving the pancreas.", - "display": "Pancreas infection" - }, - { - "code": "10051746", - "definition": "A disorder characterized by bleeding from the lower gastrointestinal tract (small intestine, large intestine, and anus).", - "display": "Lower gastrointestinal hemorrhage" - }, - { - "code": "10051792", - "definition": "A disorder characterized by adverse reaction to the infusion of pharmacological or biological substances.", - "display": "Infusion related reaction" - }, - { - "code": "10051837", - "definition": "A disorder characterized by an area of hardness in the skin.", - "display": "Skin induration" - }, - { - "code": "10051886", - "definition": "A disorder characterized by a necrotic process occurring in the gastric wall.", - "display": "Gastric necrosis" - }, - { - "code": "10052015", - "definition": "A disorder characterized by nausea, headache, tachycardia, hypotension, rash, and shortness of breath; it is caused by the release of cytokines from the cells.", - "display": "Cytokine release syndrome" - }, - { - "code": "10052298", - "definition": "A disorder characterized by an infectious process involving the urethra.", - "display": "Urethral infection" - }, - { - "code": "10052426", - "definition": "A disorder characterized by an inability to properly metabolize glucose.", - "display": "Glucose intolerance" - }, - { - "code": "10053481", - "definition": "A disorder characterized by an abnormal communication between a bronchus and the pleural cavity.", - "display": "Bronchopleural fistula" - }, - { - "code": "10053496", - "definition": "A disorder characterized by a narrowing of the vaginal canal.", - "display": "Vaginal stricture" - }, - { - "code": "10053565", - "definition": "A disorder characterized by an increase in intrapericardial pressure due to the collection of blood or fluid in the pericardium.", - "display": "Pericardial tamponade" - }, - { - "code": "10053661", - "definition": "A disorder characterized by involvement of the oculomotor nerve (third cranial nerve).", - "display": "Oculomotor nerve disorder" - }, - { - "code": "10053662", - "definition": "A disorder characterized by involvement of the abducens nerve (sixth cranial nerve).", - "display": "Abducens nerve disorder" - }, - { - "code": "10053692", - "definition": "A finding of development of a new problem at the site of an existing wound.", - "display": "Wound complication" - }, - { - "code": "10054382", - "definition": "A disorder characterized by the development of secondary female sex characteristics in males due to extrinsic factors.", - "display": "Feminization acquired" - }, - { - "code": "10054482", - "definition": "A disorder characterized by swelling due to an accumulation of excessive fluid in the neck.", - "display": "Neck edema" - }, - { - "code": "10054520", - "definition": "A disorder characterized by a burning or tingling sensation on the lips, tongue or entire mouth.", - "display": "Oral dysesthesia" - }, - { - "code": "10054524", - "definition": "A disorder characterized by redness, marked discomfort, swelling, and tingling in the palms of the hands or the soles of the feet.", - "display": "Palmar-plantar erythrodysesthesia syndrome" - }, - { - "code": "10054541", - "definition": "A disorder characterized by swelling due to an excessive accumulation of fluid around the orbits of the face.", - "display": "Periorbital edema" - }, - { - "code": "10054692", - "definition": "A disorder characterized by a decrease in blood supply due to narrowing or blockage of a visceral (mesenteric) artery.", - "display": "Visceral arterial ischemia" - }, - { - "code": "10054746", - "definition": "A disorder characterized by inhibition of fetal growth resulting in the inability of the fetus to achieve its potential weight.", - "display": "Fetal growth retardation" - }, - { - "code": "10055005", - "definition": "A disorder characterized by an infectious process involving the ovary.", - "display": "Ovarian infection" - }, - { - "code": "10055026", - "definition": "A disorder characterized by compression of the urethra secondary to enlargement of the prostate gland. This results in voiding difficulties (straining to void, slow urine stream, and incomplete emptying of the bladder).", - "display": "Prostatic obstruction" - }, - { - "code": "10055078", - "definition": "A disorder characterized by an infectious process involving the bronchi.", - "display": "Bronchial infection" - }, - { - "code": "10055226", - "definition": "A disorder characterized by bleeding from the anal region.", - "display": "Anal hemorrhage" - }, - { - "code": "10055242", - "definition": "A disorder characterized by bleeding from the duodenum.", - "display": "Duodenal hemorrhage" - }, - { - "code": "10055287", - "definition": "A disorder characterized by bleeding from the ileal wall.", - "display": "Ileal hemorrhage" - }, - { - "code": "10055291", - "definition": "A disorder characterized by bleeding in the abdominal cavity.", - "display": "Intra-abdominal hemorrhage" - }, - { - "code": "10055298", - "definition": "A finding of uncontrolled bleeding during a surgical procedure.", - "display": "Intraoperative hemorrhage" - }, - { - "code": "10055300", - "definition": "A disorder characterized by bleeding from the jejunal wall.", - "display": "Jejunal hemorrhage" - }, - { - "code": "10055315", - "definition": "A disorder characterized by bleeding from the pharynx.", - "display": "Pharyngeal hemorrhage" - }, - { - "code": "10055319", - "definition": "A disorder characterized by bleeding from the pleural cavity.", - "display": "Pleural hemorrhage" - }, - { - "code": "10055322", - "definition": "A finding of bleeding occurring after a surgical procedure.", - "display": "Postoperative hemorrhage" - }, - { - "code": "10055325", - "definition": "A disorder characterized by bleeding from the prostate gland.", - "display": "Prostatic hemorrhage" - }, - { - "code": "10055347", - "definition": "A disorder characterized by bleeding from the testis.", - "display": "Testicular hemorrhage" - }, - { - "code": "10055356", - "definition": "A disorder characterized by bleeding from the upper gastrointestinal tract (oral cavity, pharynx, esophagus, and stomach).", - "display": "Upper gastrointestinal hemorrhage" - }, - { - "code": "10055472", - "definition": "A disorder characterized by a rupture in the wall of the esophagus.", - "display": "Esophageal perforation" - }, - { - "code": "10055599", - "definition": "A finding based on laboratory test results that indicate increased levels of hemoglobin in a biological specimen.", - "display": "Hemoglobin increased" - }, - { - "code": "10056238", - "definition": "A disorder characterized by marked discomfort related to a limb or an organ that is removed from or is not physically part of the body.", - "display": "Phantom pain" - }, - { - "code": "10056356", - "definition": "A disorder characterized by bleeding from the mediastinum.", - "display": "Mediastinal hemorrhage" - }, - { - "code": "10056388", - "definition": "A disorder characterized by involvement of the olfactory nerve (first cranial nerve).", - "display": "Olfactory nerve disorder" - }, - { - "code": "10056519", - "definition": "A disorder characterized by an infectious process involving the abdominal cavity.", - "display": "Abdominal infection" - }, - { - "code": "10056522", - "definition": "A disorder characterized by an infectious process involving the liver.", - "display": "Hepatic infection" - }, - { - "code": "10056627", - "definition": "A disorder characterized by an infectious process involving the vein. Clinical manifestations include erythema, marked discomfort, swelling, and induration along the course of the infected vein.", - "display": "Phlebitis infective" - }, - { - "code": "10056681", - "definition": "A disorder characterized by inflammation of the salivary duct.", - "display": "Salivary duct inflammation" - }, - { - "code": "10056745", - "definition": "A finding of a previously undocumented problem that occurs after a thoracic procedure.", - "display": "Postoperative thoracic procedure complication" - }, - { - "code": "10056910", - "definition": "A finding based on laboratory test results that indicate higher than normal levels of the enzyme gamma-glutamyltransferase in the blood specimen. GGT (gamma-glutamyltransferase ) catalyzes the transfer of a gamma glutamyl group from a gamma glutamyl peptide to another peptide, amino acids or water.", - "display": "GGT increased" - }, - { - "code": "10057066", - "definition": "A disorder characterized by sexual dysfunction characterized by a delay in climax.", - "display": "Delayed orgasm" - }, - { - "code": "10057262", - "definition": "A disorder characterized by an infectious process involving the peritoneum.", - "display": "Peritoneal infection" - }, - { - "code": "10057483", - "definition": "A disorder characterized by an infectious process involving the mediastinum.", - "display": "Mediastinal infection" - }, - { - "code": "10058084", - "definition": "A disorder characterized by unusually early development of secondary sexual features; the onset of sexual maturation begins usually before age 8 for girls and before age 9 for boys.", - "display": "Precocious puberty" - }, - { - "code": "10058096", - "definition": "A disorder characterized by a necrotic process occurring in the pancreas.", - "display": "Pancreatic necrosis" - }, - { - "code": "10058597", - "definition": "A disorder characterized by impairment of right ventricular function associated with low ejection fraction and a decrease in motility of the right ventricular wall.", - "display": "Right ventricular dysfunction" - }, - { - "code": "10058674", - "definition": "A disorder characterized by an infectious process involving the pelvic cavity.", - "display": "Pelvic infection" - }, - { - "code": "10058720", - "definition": "A disorder characterized by swelling due to excessive fluid accumulation in the trunk area.", - "display": "Edema trunk" - }, - { - "code": "10058804", - "definition": "A disorder characterized by an infectious process involving the esophagus.", - "display": "Esophageal infection" - }, - { - "code": "10058838", - "definition": "A disorder characterized by an infectious process involving the small and large intestines.", - "display": "Enterocolitis infectious" - }, - { - "code": "10059094", - "definition": "A finding of blockage of the normal flow of the contents of the intestinal stoma.", - "display": "Intestinal stoma obstruction" - }, - { - "code": "10059095", - "definition": "A finding of leakage of contents from an intestinal stoma (surgically created opening on the surface of the body).", - "display": "Intestinal stoma leak" - }, - { - "code": "10059446", - "definition": "A disorder characterized by a necrotic process occurring in the gallbladder.", - "display": "Gallbladder necrosis" - }, - { - "code": "10059639", - "definition": "A disorder characterized by blockage of the laryngeal airway.", - "display": "Laryngeal obstruction" - }, - { - "code": "10059827", - "definition": "A disorder characterized by an infectious process involving the nasal mucosal.", - "display": "Rhinitis infective" - }, - { - "code": "10059895", - "definition": "A finding based on test results that indicate urine production is less relative to previous output.", - "display": "Urine output decreased" - }, - { - "code": "10060602", - "definition": "A disorder characterized by the presence of blood in a fallopian tube.", - "display": "Hematosalpinx" - }, - { - "code": "10060640", - "definition": "A disorder characterized by bleeding from the hemorrhoids.", - "display": "Hemorrhoidal hemorrhage" - }, - { - "code": "10060890", - "definition": "A disorder characterized by involvement of the trigeminal nerve (fifth cranial nerve).", - "display": "Trigeminal nerve disorder" - }, - { - "code": "10060929", - "definition": "A disorder characterized by involvement of the accessory nerve (eleventh cranial nerve).", - "display": "Accessory nerve disorder" - }, - { - "code": "10061017", - "definition": "A disorder characterized by an infectious process involving the bones.", - "display": "Bone infection" - }, - { - "code": "10061103", - "definition": "A finding of cutaneous inflammatory reaction occurring as a result of exposure to biologically effective levels of ionizing radiation.", - "display": "Dermatitis radiation" - }, - { - "code": "10061145", - "definition": "A disorder characterized by impaired eyelid function.", - "display": "Eyelid function disorder" - }, - { - "code": "10061149", - "definition": "A disorder characterized by an abnormal communication between a female reproductive system organ and another organ or anatomic site.", - "display": "Female genital tract fistula" - }, - { - "code": "10061185", - "definition": "A disorder characterized by involvement of the glossopharyngeal nerve (ninth cranial nerve).", - "display": "Glossopharyngeal nerve disorder" - }, - { - "code": "10061212", - "definition": "A disorder characterized by involvement of the hypoglossal nerve (twelfth cranial nerve).", - "display": "Hypoglossal nerve disorder" - }, - { - "code": "10061229", - "definition": "A disorder characterized by an infectious process involving the lungs.", - "display": "Lung infection" - }, - { - "code": "10061261", - "definition": "A disorder characterized by disturbances of milk secretion. It is not necessarily related to pregnancy that is observed in females and can be observed in males.", - "display": "Lactation disorder" - }, - { - "code": "10061304", - "definition": "A disorder characterized by an infectious process involving the nail.", - "display": "Nail infection" - }, - { - "code": "10061322", - "definition": "A disorder characterized by involvement of the optic nerve (second cranial nerve).", - "display": "Optic nerve disorder" - }, - { - "code": "10061339", - "definition": "A disorder characterized by a sensation of marked discomfort in the area between the genital organs and the anus.", - "display": "Perineal pain" - }, - { - "code": "10061351", - "definition": "A disorder characterized by an infectious process involving the pleura.", - "display": "Pleural infection" - }, - { - "code": "10061389", - "definition": "A disorder characterized by a defect in tricuspid valve function or structure.", - "display": "Tricuspid valve disease" - }, - { - "code": "10061403", - "definition": "A disorder characterized by involvement of the vagus nerve (tenth cranial nerve).", - "display": "Vagus nerve disorder" - }, - { - "code": "10061457", - "definition": "A disorder characterized by involvement of the facial nerve (seventh cranial nerve).", - "display": "Facial nerve disorder" - }, - { - "code": "10061461", - "definition": "A disorder characterized by the persistent or recurrent inability to achieve or to maintain an erection during sexual activity.", - "display": "Erectile dysfunction" - }, - { - "code": "10061510", - "definition": "A disorder characterized by involvement of the sclera of the eye.", - "display": "Scleral disorder" - }, - { - "code": "10061532", - "definition": "A disorder characterized by a defect in mitral valve function or structure.", - "display": "Mitral valve disease" - }, - { - "code": "10061541", - "definition": "A disorder characterized by a defect in pulmonary valve function or structure.", - "display": "Pulmonary valve disease" - }, - { - "code": "10061574", - "definition": "A disorder characterized by blockage of the normal flow of contents of the urinary tract.", - "display": "Urinary tract obstruction" - }, - { - "code": "10061589", - "definition": "A disorder characterized by a defect in aortic valve function or structure.", - "display": "Aortic valve disease" - }, - { - "code": "10061640", - "definition": "A disorder characterized by an infectious process involving the anal area and the rectum.", - "display": "Anorectal infection" - }, - { - "code": "10061664", - "definition": "A disorder resulting from loss of function or tissue destruction of an organ or multiple organs, arising from humoral or cellular immune responses of the individual to his own tissue constituents.", - "display": "Autoimmune disorder" - }, - { - "code": "10061695", - "definition": "A disorder characterized by an infectious process involving the biliary tract.", - "display": "Biliary tract infection" - }, - { - "code": "10061788", - "definition": "A disorder characterized by an infectious process involving the cornea.", - "display": "Corneal infection" - }, - { - "code": "10061912", - "definition": "A disorder characterized by an infectious process involving the penis.", - "display": "Penile infection" - }, - { - "code": "10061928", - "definition": "A disorder characterized by inflammation involving a nerve root. Patients experience marked discomfort radiating along a nerve path because of spinal pressure on the connecting nerve root.", - "display": "Radiculitis" - }, - { - "code": "10061970", - "definition": "A disorder characterized by a narrowing of the lumen of the stomach.", - "display": "Gastric stenosis" - }, - { - "code": "10062112", - "definition": "A disorder characterized by an infectious process involving the spleen.", - "display": "Splenic infection" - }, - { - "code": "10062156", - "definition": "A disorder characterized by an infectious process involving the scrotum.", - "display": "Scrotal infection" - }, - { - "code": "10062169", - "definition": "A finding of a previously undocumented problem related to the vascular access site.", - "display": "Vascular access complication" - }, - { - "code": "10062225", - "definition": "A disorder characterized by a sensation of marked discomfort in the urinary tract.", - "display": "Urinary tract pain" - }, - { - "code": "10062233", - "definition": "A disorder characterized by an infectious process involving the endometrium. It may extend to the myometrium and parametrial tissues.", - "display": "Uterine infection" - }, - { - "code": "10062244", - "definition": "A disorder characterized by involvement of the paranasal sinuses.", - "display": "Sinus disorder" - }, - { - "code": "10062255", - "definition": "A disorder characterized by an infectious process involving soft tissues.", - "display": "Soft tissue infection" - }, - { - "code": "10062263", - "definition": "A disorder characterized by a narrowing of the lumen of the small intestine.", - "display": "Small intestinal stenosis" - }, - { - "code": "10062283", - "definition": "A disorder characterized by vertical or horizontal ridges on the nails.", - "display": "Nail ridging" - }, - { - "code": "10062315", - "definition": "A disorder characterized by hypertrophy of the subcutaneous adipose tissue at the site of multiple subcutaneous injections of insulin.", - "display": "Lipohypertrophy" - }, - { - "code": "10062466", - "definition": "A disorder characterized by swelling due to excessive fluid accumulation at a specific anatomic site.", - "display": "Localized edema" - }, - { - "code": "10062501", - "definition": "A disorder characterized by discomfort in the chest unrelated to a heart disorder.", - "display": "Non-cardiac chest pain" - }, - { - "code": "10062548", - "definition": "A finding of bleeding from the trachea.", - "display": "Tracheal hemorrhage" - }, - { - "code": "10062570", - "definition": "A disorder characterized by an abnormal communication between the urinary bladder and the intestine.", - "display": "Enterovesical fistula" - }, - { - "code": "10062572", - "definition": "A disorder characterized by a reduction in the strength of muscles in multiple anatomic sites.", - "display": "Generalized muscle weakness" - }, - { - "code": "10062632", - "definition": "A disorder characterized by an infectious process involving the gallbladder.", - "display": "Gallbladder infection" - }, - { - "code": "10062646", - "definition": "A finding based on laboratory test results that indicate an decrease in levels of pancreatic enzymes in a biological specimen.", - "display": "Pancreatic enzymes decreased" - }, - { - "code": "10062667", - "definition": "A disorder characterized by an uncomfortable persistent sensation in the area of the laryngopharynx.", - "display": "Laryngopharyngeal dysesthesia" - }, - { - "code": "10062872", - "definition": "A disorder characterized by distortion of sensory perception, resulting in an abnormal and unpleasant sensation.", - "display": "Dysesthesia" - }, - { - "code": "10063057", - "definition": "A disorder characterized by inflammation of the bladder which is not caused by an infection of the urinary tract.", - "display": "Cystitis noninfective" - }, - { - "code": "10063190", - "definition": "A disorder characterized by inflammation of the mucous membrane of the rectum.", - "display": "Rectal mucositis" - }, - { - "code": "10063524", - "definition": "A disorder characterized by a narrowing of the bronchial tube.", - "display": "Bronchial stricture" - }, - { - "code": "10063575", - "definition": "A disorder characterized by a rupture in the bladder wall.", - "display": "Bladder perforation" - }, - { - "code": "10063636", - "definition": "A disorder characterized by dysfunction of the corticospinal (pyramidal) tracts of the spinal cord. Symptoms include an increase in the muscle tone in the lower extremities, hyperreflexia, positive Babinski and a decrease in fine motor coordination.", - "display": "Pyramidal tract syndrome" - }, - { - "code": "10063761", - "definition": "A disorder characterized by headaches, mental status changes, visual disturbances, and seizures associated with imaging findings of posterior leukoencephalopathy. It has been observed in association with hypertensive encephalopathy, eclampsia, and immunosuppressive and cytotoxic drug treatment. It is an acute or subacute reversible condition.", - "display": "Reversible posterior leukoencephalopathy syndrome" - }, - { - "code": "10064026", - "definition": "A disorder characterized by a reduction in the strength of the muscles of the pelvic floor.", - "display": "Pelvic floor muscle weakness" - }, - { - "code": "10064505", - "definition": "A disorder characterized by an infectious process involving a stoma (surgically created opening on the surface of the body).", - "display": "Stoma site infection" - }, - { - "code": "10064658", - "definition": "A disorder characterized by a necrotic process occurring in the bone of the mandible.", - "display": "Osteonecrosis of jaw" - }, - { - "code": "10064687", - "definition": "A disorder characterized by an infectious process involving the use of a medical device.", - "display": "Device related infection" - }, - { - "code": "10064774", - "definition": "A disorder characterized by leakage of a pharmacologic or a biologic substance from the infusion site into the surrounding tissue. Signs and symptoms include induration, erythema, swelling, burning sensation and marked discomfort at the infusion site.", - "display": "Infusion site extravasation" - }, - { - "code": "10064848", - "definition": "A disorder characterized by gradual and usually permanent loss of kidney function resulting in renal failure.", - "display": "Chronic kidney disease" - }, - { - "code": "10065368", - "definition": "A disorder characterized by an abnormal communication between any part of the urinary system and another organ or anatomic site.", - "display": "Urinary fistula" - }, - { - "code": "10065417", - "definition": "A disorder characterized by regional paresthesia of the brachial plexus, marked discomfort and muscle weakness, and limited movement in the arm or hand.", - "display": "Brachial plexopathy" - }, - { - "code": "10065703", - "definition": "A disorder characterized by a narrowing of the lumen of the pancreatic duct.", - "display": "Pancreatic duct stenosis" - }, - { - "code": "10065704", - "definition": "A disorder characterized by a necrotic process occurring in the peritoneum.", - "display": "Peritoneal necrosis" - }, - { - "code": "10065705", - "definition": "A finding of leakage due to breakdown of a pharyngeal anastomosis (surgical connection of two separate anatomic structures).", - "display": "Pharyngeal anastomotic leak" - }, - { - "code": "10065706", - "definition": "A disorder characterized by a necrotic process occurring in the pharynx.", - "display": "Pharyngeal necrosis" - }, - { - "code": "10065707", - "definition": "A disorder characterized by blockage of the normal flow of the intestinal contents in the rectum.", - "display": "Rectal obstruction" - }, - { - "code": "10065709", - "definition": "A disorder characterized by a necrotic process occurring in the rectal wall.", - "display": "Rectal necrosis" - }, - { - "code": "10065710", - "definition": "A disorder characterized by inflammation of the mucous membrane of the small intestine.", - "display": "Small intestinal mucositis" - }, - { - "code": "10065712", - "definition": "A finding of a necrotic process occurring in the gastrointestinal tract stoma.", - "display": "Gastrointestinal stoma necrosis" - }, - { - "code": "10065713", - "definition": "A disorder characterized by an abnormal communication between the stomach and another organ or anatomic site.", - "display": "Gastric fistula" - }, - { - "code": "10065719", - "definition": "A disorder characterized by an abnormal communication between the jejunum and another organ or anatomic site.", - "display": "Jejunal fistula" - }, - { - "code": "10065720", - "definition": "A disorder characterized by an abnormal communication between the oral cavity and another organ or anatomic site.", - "display": "Oral cavity fistula" - }, - { - "code": "10065721", - "definition": "A disorder characterized by inflammation of the mucous membrane of the anus.", - "display": "Anal mucositis" - }, - { - "code": "10065722", - "definition": "A disorder characterized by a necrotic process occurring in the anal region.", - "display": "Anal necrosis" - }, - { - "code": "10065727", - "definition": "A disorder characterized by a necrotic process occurring in the esophageal wall.", - "display": "Esophageal necrosis" - }, - { - "code": "10065728", - "definition": "A disorder characterized by an abnormal communication between the ileum and another organ or anatomic site.", - "display": "Ileal fistula" - }, - { - "code": "10065730", - "definition": "A disorder characterized by blockage of the normal flow of the intestinal contents in the ileum.", - "display": "Ileal obstruction" - }, - { - "code": "10065732", - "definition": "A disorder characterized by blockage of the normal flow of the intestinal contents in the jejunum.", - "display": "Jejunal obstruction" - }, - { - "code": "10065735", - "definition": "A disorder characterized by an inflammation involving the larynx.", - "display": "Laryngeal inflammation" - }, - { - "code": "10065738", - "definition": "A disorder characterized by of a discrepancy between the lengths of the lower or upper extremities.", - "display": "Unequal limb length" - }, - { - "code": "10065744", - "definition": "A disorder characterized by an infectious process involving an artery.", - "display": "Arteritis infective" - }, - { - "code": "10065745", - "definition": "A finding of protrusion of the intestinal stoma (surgically created opening on the surface of the body) above the abdominal surface.", - "display": "Prolapse of intestinal stoma" - }, - { - "code": "10065746", - "definition": "A disorder characterized by bleeding from the bronchial wall and/or lung parenchyma.", - "display": "Bronchopulmonary hemorrhage" - }, - { - "code": "10065747", - "definition": "A disorder characterized by bleeding from the cecum.", - "display": "Cecal hemorrhage" - }, - { - "code": "10065748", - "definition": "A finding of bleeding from the urostomy site.", - "display": "Urostomy site bleeding" - }, - { - "code": "10065749", - "definition": "A finding of blood leakage from the tracheostomy site.", - "display": "Tracheostomy site bleeding" - }, - { - "code": "10065752", - "definition": "A disorder characterized by an infectious process involving the duodenum.", - "display": "Duodenal infection" - }, - { - "code": "10065755", - "definition": "A disorder characterized by an infectious process involving the lips.", - "display": "Lip infection" - }, - { - "code": "10065759", - "definition": "A disorder characterized by bleeding from the larynx.", - "display": "Laryngeal hemorrhage" - }, - { - "code": "10065761", - "definition": "A disorder characterized by an infectious process involving the cecum.", - "display": "Cecal infection" - }, - { - "code": "10065762", - "definition": "A disorder characterized by bleeding from the spermatic cord.", - "display": "Spermatic cord hemorrhage" - }, - { - "code": "10065763", - "definition": "A disorder characterized by bleeding from the ovary.", - "display": "Ovarian hemorrhage" - }, - { - "code": "10065764", - "definition": "A disorder characterized by an infectious process involving a mucosal surface.", - "display": "Mucosal infection" - }, - { - "code": "10065765", - "definition": "A disorder characterized by an infectious process involving a cranial nerve.", - "display": "Cranial nerve infection" - }, - { - "code": "10065766", - "definition": "A disorder characterized by an infectious process involving the peripheral nerves.", - "display": "Peripheral nerve infection" - }, - { - "code": "10065771", - "definition": "A disorder characterized by an infectious process involving the small intestine.", - "display": "Small intestine infection" - }, - { - "code": "10065772", - "definition": "A disorder characterized by an infectious process involving the vulva.", - "display": "Vulval infection" - }, - { - "code": "10065773", - "definition": "A disorder characterized by the loss of lymph fluid into the surrounding tissue or body cavity.", - "display": "Lymph leakage" - }, - { - "code": "10065775", - "definition": "A disorder characterized by a necrotic process occurring in the soft tissues of the abdominal wall.", - "display": "Abdominal soft tissue necrosis" - }, - { - "code": "10065776", - "definition": "A disorder characterized by a reduction in the strength of the lower limb muscles.", - "display": "Muscle weakness lower limb" - }, - { - "code": "10065777", - "definition": "A disorder characterized by a necrotic process occurring in the soft tissues of the lower extremity.", - "display": "Soft tissue necrosis lower limb" - }, - { - "code": "10065778", - "definition": "A disorder characterized by a necrotic process occurring in the soft tissues of the upper extremity.", - "display": "Soft tissue necrosis upper limb" - }, - { - "code": "10065779", - "definition": "A disorder characterized by a necrotic process occurring in the soft tissues of the head.", - "display": "Head soft tissue necrosis" - }, - { - "code": "10065780", - "definition": "A disorder characterized by a reduction in the strength of the muscles on the left side of the body.", - "display": "Muscle weakness left-sided" - }, - { - "code": "10065781", - "definition": "A disorder characterized by a necrotic process occurring in the soft tissues of the neck.", - "display": "Neck soft tissue necrosis" - }, - { - "code": "10065783", - "definition": "A disorder characterized by of a malformation of the musculoskeletal system.", - "display": "Musculoskeletal deformity" - }, - { - "code": "10065784", - "definition": "A disorder characterized by a necrotic process occurring in the brain and/or spinal cord.", - "display": "Central nervous system necrosis" - }, - { - "code": "10065785", - "definition": "A disorder characterized by a sensation of marked discomfort in the external ear region.", - "display": "External ear pain" - }, - { - "code": "10065786", - "definition": "A disorder characterized by an abnormal communication between the larynx and another organ or anatomic site.", - "display": "Laryngeal fistula" - }, - { - "code": "10065787", - "definition": "A disorder characterized by an abnormal communication between the trachea and another organ or anatomic site.", - "display": "Tracheal fistula" - }, - { - "code": "10065788", - "definition": "A finding of leakage due to breakdown of a fallopian tube anastomosis (surgical connection of two separate anatomic structures).", - "display": "Fallopian tube anastomotic leak" - }, - { - "code": "10065789", - "definition": "A disorder characterized by blockage of the normal flow of the contents in the fallopian tube.", - "display": "Fallopian tube obstruction" - }, - { - "code": "10065790", - "definition": "A finding of rupture of the fallopian tube wall.", - "display": "Fallopian tube perforation" - }, - { - "code": "10065791", - "definition": "A disorder characterized by a narrowing of the fallopian tube lumen.", - "display": "Fallopian tube stenosis" - }, - { - "code": "10065793", - "definition": "A disorder characterized by a necrotic process occurring in the soft tissues of the pelvis.", - "display": "Pelvic soft tissue necrosis" - }, - { - "code": "10065794", - "definition": "A disorder characterized by a reduction in the strength of the muscles on the right side of the body.", - "display": "Muscle weakness right-sided" - }, - { - "code": "10065795", - "definition": "A disorder characterized by a reduction in the strength of the trunk muscles.", - "display": "Muscle weakness trunk" - }, - { - "code": "10065796", - "definition": "A disorder characterized by a decrease in flexibility of a cervical spine joint.", - "display": "Joint range of motion decreased cervical spine" - }, - { - "code": "10065798", - "definition": "A disorder characterized by fibrotic degeneration of the superficial soft tissues.", - "display": "Superficial soft tissue fibrosis" - }, - { - "code": "10065799", - "definition": "A disorder characterized by fibrotic degeneration of the deep connective tissues.", - "display": "Fibrosis deep connective tissue" - }, - { - "code": "10065800", - "definition": "A disorder characterized by a decrease in flexibility of a lumbar spine joint.", - "display": "Joint range of motion decreased lumbar spine" - }, - { - "code": "10065802", - "definition": "A finding of leakage of urine due to breakdown of a bladder anastomosis (surgical connection of two separate anatomic structures).", - "display": "Bladder anastomotic leak" - }, - { - "code": "10065803", - "definition": "A finding of leakage of urine due to breakdown of a kidney anastomosis (surgical connection of two separate anatomic structures).", - "display": "Kidney anastomotic leak" - }, - { - "code": "10065805", - "definition": "A disorder characterized by blockage of the normal flow of the contents of the spermatic cord.", - "display": "Spermatic cord obstruction" - }, - { - "code": "10065811", - "definition": "A disorder characterized by an abnormal communication between the uterus and another organ or anatomic site.", - "display": "Uterine fistula" - }, - { - "code": "10065813", - "definition": "A disorder characterized by an abnormal communication between the vagina and another organ or anatomic site.", - "display": "Vaginal fistula" - }, - { - "code": "10065814", - "definition": "A finding of leakage due to breakdown of a ureteral anastomosis (surgical connection of two separate anatomic structures).", - "display": "Ureteric anastomotic leak" - }, - { - "code": "10065815", - "definition": "A finding of leakage due to breakdown of a urethral anastomosis (surgical connection of two separate anatomic structures).", - "display": "Urethral anastomotic leak" - }, - { - "code": "10065817", - "definition": "A disorder characterized by blockage of vaginal canal.", - "display": "Vaginal obstruction" - }, - { - "code": "10065818", - "definition": "A disorder characterized by a rupture in the vaginal wall.", - "display": "Vaginal perforation" - }, - { - "code": "10065822", - "definition": "A finding of displacement of the urostomy.", - "display": "Prolapse of urostomy" - }, - { - "code": "10065823", - "definition": "A disorder characterized by a malformation of the nipple.", - "display": "Nipple deformity" - }, - { - "code": "10065825", - "definition": "A finding of damage to the gastrointestinal system during a surgical procedure.", - "display": "Intraoperative gastrointestinal injury" - }, - { - "code": "10065826", - "definition": "A finding of damage to an artery during a surgical procedure.", - "display": "Intraoperative arterial injury" - }, - { - "code": "10065827", - "definition": "A finding of damage to the hepatic parenchyma and/or biliary tract during a surgical procedure.", - "display": "Intraoperative hepatobiliary injury" - }, - { - "code": "10065828", - "definition": "A finding of damage to the urinary system during a surgical procedure.", - "display": "Intraoperative urinary injury" - }, - { - "code": "10065829", - "definition": "A finding of damage to the musculoskeletal system during a surgical procedure.", - "display": "Intraoperative musculoskeletal injury" - }, - { - "code": "10065830", - "definition": "A finding of damage to the nervous system during a surgical procedure.", - "display": "Intraoperative neurological injury" - }, - { - "code": "10065831", - "definition": "A finding of damage to the breast parenchyma during a surgical procedure.", - "display": "Intraoperative breast injury" - }, - { - "code": "10065832", - "definition": "A finding of damage to the respiratory system during a surgical procedure.", - "display": "Intraoperative respiratory injury" - }, - { - "code": "10065834", - "definition": "A finding of damage to the endocrine gland during a surgical procedure.", - "display": "Intraoperative endocrine injury" - }, - { - "code": "10065836", - "definition": "A disorder characterized by involvement of the trochlear nerve (fourth cranial nerve).", - "display": "IVth nerve disorder" - }, - { - "code": "10065837", - "definition": "A disorder characterized by inflammation, swelling and redness to the outer ear and ear canal.", - "display": "External ear inflammation" - }, - { - "code": "10065838", - "definition": "A disorder characterized by inflammation (physiologic response to irritation), swelling and redness to the middle ear.", - "display": "Middle ear inflammation" - }, - { - "code": "10065840", - "definition": "A finding of damage to the reproductive organs during a surgical procedure.", - "display": "Intraoperative reproductive tract injury" - }, - { - "code": "10065841", - "definition": "A finding of damage to the eye during a surgical procedure.", - "display": "Intraoperative ocular injury" - }, - { - "code": "10065842", - "definition": "A finding of damage to the head and neck during a surgical procedure.", - "display": "Intraoperative head and neck injury" - }, - { - "code": "10065843", - "definition": "A finding of damage to the heart during a surgical procedure.", - "display": "Intraoperative cardiac injury" - }, - { - "code": "10065844", - "definition": "A finding of damage to the ear during a surgical procedure.", - "display": "Intraoperative ear injury" - }, - { - "code": "10065845", - "definition": "A finding of damage to the kidney during a surgical procedure.", - "display": "Intraoperative renal injury" - }, - { - "code": "10065846", - "definition": "A finding of damage to the skin during a surgical procedure.", - "display": "Intraoperative skin injury" - }, - { - "code": "10065847", - "definition": "A finding of damage to the spleen during a surgical procedure.", - "display": "Intraoperative splenic injury" - }, - { - "code": "10065848", - "definition": "A finding of damage to a vein during a surgical procedure.", - "display": "Intraoperative venous injury" - }, - { - "code": "10065849", - "definition": "A finding of damage to the jugular vein.", - "display": "Injury to jugular vein" - }, - { - "code": "10065851", - "definition": "A disorder characterized by an abnormal communication between the esophagus and another organ or anatomic site.", - "display": "Esophageal fistula" - }, - { - "code": "10065873", - "definition": "A disorder characterized by an abnormal communication between the lung and another organ or anatomic site.", - "display": "Pulmonary fistula" - }, - { - "code": "10065879", - "definition": "A finding of leakage due to breakdown of a gastrointestinal anastomosis (surgical connection of two separate anatomic structures).", - "display": "Gastrointestinal anastomotic leak" - }, - { - "code": "10065880", - "definition": "A disorder characterized by an inflammation involving the mucous membrane of the larynx.", - "display": "Laryngeal mucositis" - }, - { - "code": "10065881", - "definition": "A disorder characterized by an inflammation involving the mucous membrane of the pharynx.", - "display": "Pharyngeal mucositis" - }, - { - "code": "10065882", - "definition": "A finding of leakage of contents from a urostomy.", - "display": "Urostomy leak" - }, - { - "code": "10065883", - "definition": "A finding of blockage of the urostomy.", - "display": "Urostomy obstruction" - }, - { - "code": "10065885", - "definition": "A finding of narrowing of the opening of a urostomy.", - "display": "Urostomy stenosis" - }, - { - "code": "10065886", - "definition": "A finding of leakage due to breakdown of a uterine anastomosis (surgical connection of two separate anatomic structures).", - "display": "Uterine anastomotic leak" - }, - { - "code": "10065887", - "definition": "A finding of leakage due to breakdown of a vaginal anastomosis (surgical connection of two separate anatomic structures).", - "display": "Vaginal anastomotic leak" - }, - { - "code": "10065888", - "definition": "A finding of leakage due to breakdown of a vas deferens anastomosis (surgical connection of two separate anatomic structures).", - "display": "Vas deferens anastomotic leak" - }, - { - "code": "10065891", - "definition": "A finding of leakage due to breakdown of an anastomosis (surgical connection of two separate anatomic structures) in the large intestine.", - "display": "Large intestinal anastomotic leak" - }, - { - "code": "10065892", - "definition": "A finding of leakage due to breakdown of an anastomosis (surgical connection of two separate anatomic structures) in the small bowel.", - "display": "Small intestinal anastomotic leak" - }, - { - "code": "10065893", - "definition": "A finding of leakage due to breakdown of a gastric anastomosis (surgical connection of two separate anatomic structures).", - "display": "Gastric anastomotic leak" - }, - { - "code": "10065894", - "definition": "A finding of leakage due to breakdown of a rectal anastomosis (surgical connection of two separate anatomic structures).", - "display": "Rectal anastomotic leak" - }, - { - "code": "10065895", - "definition": "A disorder characterized by a reduction in the strength of the upper limb muscles.", - "display": "Muscle weakness upper limb" - }, - { - "code": "10065897", - "definition": "A finding of leakage due to breakdown of a spermatic cord anastomosis (surgical connection of two separate anatomic structures).", - "display": "Spermatic cord anastomotic leak" - }, - { - "code": "10065898", - "definition": "A finding of narrowing of the gastrointestinal stoma (surgically created opening on the surface of the body).", - "display": "Stenosis of gastrointestinal stoma" - }, - { - "code": "10065900", - "definition": "A disorder characterized by an inflammation involving the mucous membrane of the trachea.", - "display": "Tracheal mucositis" - }, - { - "code": "10065906", - "definition": "A finding based on lung function test results that indicate a decrease in the lung capacity to absorb carbon monoxide.", - "display": "Carbon monoxide diffusing capacity decreased" - }, - { - "code": "10065928", - "definition": "A disorder characterized by blockage of the uterine outlet.", - "display": "Uterine obstruction" - }, - { - "code": "10065961", - "definition": "A finding of leakage due to breakdown of an esophageal anastomosis (surgical connection of two separate anatomic structures).", - "display": "Esophageal anastomotic leak" - }, - { - "code": "10065973", - "definition": "A disorder characterized by accumulation of iron in the tissues.", - "display": "Iron overload" - }, - { - "code": "10066480", - "definition": "A disorder characterized by necrotic changes in the bone tissue due to interruption of blood supply. Most often affecting the epiphysis of the long bones, the necrotic changes result in the collapse and the destruction of the bone structure.", - "display": "Avascular necrosis" - }, - { - "code": "10066874", - "definition": "A disorder characterized by reflux of the gastric and/or duodenal contents into the distal esophagus. It is chronic in nature and usually caused by incompetence of the lower esophageal sphincter, and may result in injury to the esophageal mucosal. Symptoms include heartburn and acid indigestion.", - "display": "Gastroesophageal reflux disease" - }, - { - "code": "10069138", - "definition": "A disorder characterized by an eruption consisting of papules (a small, raised pimple) and pustules (a small pus filled blister), typically appearing in face, scalp, and upper chest and back Unlike acne, this rash does not present with whiteheads or blackheads, and can be symptomatic, with itchy or tender lesions.", - "display": "Papulopustular rash" - }, - { - "code": "10069339", - "definition": "A disorder characterized by the acute loss of renal function and is traditionally classified as pre-renal (low blood flow into kidney), renal (kidney damage) and post-renal causes (ureteral or bladder outflow obstruction).", - "display": "Acute kidney injury" - }, - { - "code": "10069501", - "definition": "A disorder characterized by failure of the left ventricle to produce adequate output despite an increase in distending pressure and in end-diastolic volume. Clinical manifestations mayinclude dyspnea, orthopnea, and other signs and symptoms of pulmonary congestion and edema.", - "display": "Left ventricular systolic dysfunction" - } - ], - "system": "http://nci.nih.gov/xml/owl/cadsr/form/form_design_identifier/3265657v2.0/question_identifier#3557050v2.0-cs" - }, - "id": "d1e57358-vs", - "resourceType": "ValueSet", - "status": "active" - }, - { - "codeSystem": { - "caseSensitive": true, - "concept": [ - { - "code": "Definite", - "definition": "No Value Exists", - "display": "DEFINITE" - }, - { - "code": "Possible", - "definition": "POSSIBLE", - "display": "POSSIBLE" - }, - { - "code": "Probable", - "definition": "PROBABLE", - "display": "PROBABLE" - }, - { - "code": "Unlikely", - "definition": "UNLIKELY", - "display": "UNLIKELY" - }, - { - "code": "Unrelated", - "definition": "UNRELATED", - "display": "UNRELATED" - } - ], - "system": "http://nci.nih.gov/xml/owl/cadsr/form/form_design_identifier/3265657v2.0/question_identifier#3557842v2.0-cs" - }, - "id": "d1e97042-vs", - "resourceType": "ValueSet", - "status": "active" - }, - { - "codeSystem": { - "caseSensitive": true, - "concept": [ - { - "code": "Yes", - "definition": "The affirmative response to a question or activity.", - "display": "Yes" - }, - { - "code": "No", - "definition": "The non-affirmative response to a question.", - "display": "No" - }, - { - "code": "Unknown", - "definition": "Not known, not observed, not recorded, or refused.", - "display": "Unknown" - } - ], - "system": "http://nci.nih.gov/xml/owl/cadsr/form/form_design_identifier/3265657v2.0/question_identifier#3557851v2.0-cs" - }, - "id": "d1e97392-vs", - "resourceType": "ValueSet", - "status": "active" - }, - { - "codeSystem": { - "caseSensitive": true, - "concept": [ - { - "code": "Yes", - "definition": "The affirmative response to a question or activity.", - "display": "Yes" - }, - { - "code": "No", - "definition": "The non-affirmative response to a question.", - "display": "No" - } - ], - "system": "http://nci.nih.gov/xml/owl/cadsr/form/form_design_identifier/3265657v2.0/question_identifier#3557856v2.0-cs" - }, - "id": "d1e97594-vs", - "resourceType": "ValueSet", - "status": "active" - }, - { - "codeSystem": { - "caseSensitive": true, - "concept": [ - { - "code": "Yes", - "definition": "The affirmative response to a question or activity.", - "display": "Yes" - }, - { - "code": "No", - "definition": "The non-affirmative response to a question.", - "display": "No" - } - ], - "system": "http://nci.nih.gov/xml/owl/cadsr/form/form_design_identifier/3265657v2.0/question_identifier#3557859v2.0-cs" - }, - "id": "d1e97746-vs", - "resourceType": "ValueSet", - "status": "active" - }, - { - "codeSystem": { - "caseSensitive": true, - "concept": [ - { - "code": "Yes", - "definition": "The affirmative response to a question or activity.", - "display": "Yes" - }, - { - "code": "No", - "definition": "The non-affirmative response to a question.", - "display": "No" - } - ], - "system": "http://nci.nih.gov/xml/owl/cadsr/form/form_design_identifier/3265657v2.0/question_identifier#3557913v2.0-cs" - }, - "id": "d1e98036-vs", - "resourceType": "ValueSet", - "status": "active" - }, - { - "codeSystem": { - "caseSensitive": true, - "concept": [ - { - "code": "Yes", - "definition": "The affirmative response to a question or activity.", - "display": "Yes" - }, - { - "code": "No", - "definition": "The non-affirmative response to a question.", - "display": "No" - } - ], - "system": "http://nci.nih.gov/xml/owl/cadsr/form/form_design_identifier/3265657v2.0/question_identifier#3557028v2.0-cs" - }, - "id": "d1e98234-vs", - "resourceType": "ValueSet", - "status": "active" - }, - { - "codeSystem": { - "caseSensitive": true, - "concept": [ - { - "code": "Fatal", - "definition": "The absence of life or state of being dead.", - "display": "Death" - }, - { - "code": "Not Recovered/Not Resolved", - "definition": "One of the possible results of an adverse event outcome that indicates that the event has not improved or recuperated.", - "display": "NOT RECOVERED OR NOT RESOLVED" - }, - { - "code": "Recovered/Resolved", - "definition": "One of the possible results of an adverse event outcome that indicates that the event has improved or recuperated.", - "display": "Recovered or Resolved" - }, - { - "code": "Recovered/Resolved with Sequelae", - "definition": "One of the possible results of an adverse event outcome where the subject recuperated but retained pathological conditions resulting from the prior disease or injury.", - "display": "RECOVERED OR RESOLVED WITH SEQUELAE" - }, - { - "code": "Recovering/Resolving", - "definition": "One of the possible results of an adverse event outcome that indicates that the event is improving.", - "display": "RECOVERING OR RESOLVING" - }, - { - "code": "Unknown", - "definition": "Not known, not observed, not recorded, or refused.", - "display": "Unknown" - } - ], - "system": "http://nci.nih.gov/xml/owl/cadsr/form/form_design_identifier/3265657v2.0/question_identifier#3557896v2.0-cs" - }, - "id": "d1e98385-vs", - "resourceType": "ValueSet", - "status": "active" - }, - { - "codeSystem": { - "caseSensitive": true, - "concept": [ - { - "code": "1", - "definition": "single episode", - "display": "single episode" - }, - { - "code": "2", - "definition": "intermittent", - "display": "intermittent" - }, - { - "code": "3", - "definition": "Existing in time or space without stop or interruption.", - "display": "CONTINUOUS" - } - ], - "system": "http://nci.nih.gov/xml/owl/cadsr/form/form_design_identifier/3265657v2.0/question_identifier#3557906v2.0-cs" - }, - "id": "d1e98732-vs", - "resourceType": "ValueSet", - "status": "active" - }, - { - "codeSystem": { - "caseSensitive": true, - "concept": [ - { - "code": "Yes", - "definition": "The affirmative response to a question or activity.", - "display": "Yes" - }, - { - "code": "No", - "definition": "The non-affirmative response to a question.", - "display": "No" - }, - { - "code": "N/A", - "definition": "Determination of a value is not relevant in the current context.", - "display": "Not Applicable" - } - ], - "system": "http://nci.nih.gov/xml/owl/cadsr/form/form_design_identifier/3265657v2.0/question_identifier#3557917v2.0-cs" - }, - "id": "d1e98928-vs", - "resourceType": "ValueSet", - "status": "active" - }, - { - "codeSystem": { - "caseSensitive": true, - "concept": [ - { - "code": "1", - "definition": "Results in Death", - "display": "Results in Death" - }, - { - "code": "2", - "definition": "Is life-threatening", - "display": "Is life-threatening" - }, - { - "code": "3", - "definition": "Requires inpatient hospitalization or prolongation of existing hospitalization", - "display": "Requires inpatient hospitalization or prolongation of existing hospitalization" - }, - { - "code": "4", - "definition": "Results in persistent or significant disability/incapacity", - "display": "Results in persistent or significant disability/incapacity" - }, - { - "code": "5", - "definition": "Is a congenital anomaly/birth defect", - "display": "Is a congenital anomaly/birth defect" - }, - { - "code": "6", - "definition": "In the medical judgment of the treating physician and/or investigator, it may jeopardize the participant or require intervention to prevent one of these outcomes", - "display": "In the medical judgment of the treating physician and/or investigator, it may jeopardize the participant or require intervention to prevent one of these outcomes" - }, - { - "code": "7", - "definition": "Other, specify", - "display": "Other, specify" - }, - { - "code": "8", - "definition": "Meets criteria per protocol but does not meet other criterion (above)", - "display": "Meets criteria per protocol but does not meet other criterion (above)" - } - ], - "system": "http://nci.nih.gov/xml/owl/cadsr/form/form_design_identifier/3265657v2.0/question_identifier#3556199v2.0-cs" - }, - "id": "d1e99214-vs", - "resourceType": "ValueSet", - "status": "active" - }, - { - "codeSystem": { - "caseSensitive": true, - "concept": [ - { - "code": "N", - "definition": "The non-affirmative response to a question.", - "display": "No" - }, - { - "code": "Y", - "definition": "The affirmative response to a question or activity.", - "display": "Yes" - } - ], - "system": "http://nci.nih.gov/xml/owl/cadsr/form/form_design_identifier/3265657v2.0/question_identifier#3556209v2.0-cs" - }, - "id": "d1e99668-vs", - "resourceType": "ValueSet", - "status": "active" - } - ], - "date": "2012-08-15", - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-category", - "valueCodeableConcept": { - "coding": [ - { - "code": "CRF" - } - ] - } - } - ], - "group": { - "group": [ - { - "linkId": "3556213v2.0", - "question": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 84 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#3125302v1.1" - } - } - ], - "linkId": "3556214v2.0", - "options": { - "reference": "#d1e14927-vs" - }, - "text": "Adverse Event Term (v4.0)", - "type": "open-choice" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 200 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#2188132v1.0" - } - } - ], - "linkId": "3557006v2.0", - "text": "Describe 'Other' Adverse Event", - "type": "string" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/minLength", - "valueInteger": 1 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 1 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#2944515v1.0" - } - } - ], - "linkId": "3557008v2.0", - "options": { - "reference": "#d1e54652-vs" - }, - "text": "Adverse Event Grade", - "type": "open-choice" - } - ], - "required": true, - "text": "Must be included when this data is collected for reporting.", - "title": "Mandatory Adverse Event Questions" - }, - { - "linkId": "3557016v2.0", - "question": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/minLength", - "valueInteger": 4 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 8 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/entryFormat", - "valueString": "MM/DD/YYYY" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#2744993v1.0" - } - } - ], - "linkId": "3557017v2.0", - "text": "AE Start Date", - "type": "string" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/minLength", - "valueInteger": 2 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 3 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#2552398v1.0" - } - } - ], - "linkId": "3557021v2.0", - "options": { - "reference": "#d1e55041-vs" - }, - "text": "Was patient hospitalized for toxicity?", - "type": "open-choice" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#2744948v1.0" - } - } - ], - "linkId": "3557025v2.0", - "text": "Cycle #", - "type": "string" - } - ], - "text": "There are business rules to indicate situations under which this data element should be used in a CRF.", - "title": "Conditional Adverse Event Questions" - }, - { - "linkId": "3557027v2.0", - "question": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 22 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#2179892v2.0" - } - } - ], - "linkId": "3557032v2.0", - "options": { - "reference": "#d1e55265-vs" - }, - "text": "To what is the AE attributed?", - "type": "open-choice" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 60 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#2201348v1.0" - } - } - ], - "linkId": "3557863v2.0", - "text": "Other Attribution, Specify", - "type": "string" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 8 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/entryFormat", - "valueString": "DD/MON/YYYY" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#2189843v1.0" - } - } - ], - "linkId": "3557046v2.0", - "text": "AE Stop Date", - "type": "string" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 80 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#2943864v1.0" - } - } - ], - "linkId": "3557869v2.0", - "options": { - "reference": "#d1e56008-vs" - }, - "text": "MedDRA System Organ Class (SOC)", - "type": "open-choice" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/minLength", - "valueInteger": 8 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 8 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#3133353v1.0" - } - } - ], - "linkId": "3557050v2.0", - "options": { - "reference": "#d1e57358-vs" - }, - "text": "MedDRA AE Code (CTCAE v4.0)", - "type": "open-choice" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/minLength", - "valueInteger": 1 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 10 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#1285v3.0" - } - } - ], - "linkId": "3557842v2.0", - "options": { - "reference": "#d1e97042-vs" - }, - "text": "AE Attribution", - "type": "open-choice" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#2006851v4.0" - } - } - ], - "linkId": "3557849v2.0", - "text": "Reporting Period End Date", - "type": "string" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/minLength", - "valueInteger": 2 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 7 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#2179971v1.0" - } - } - ], - "linkId": "3557851v2.0", - "options": { - "reference": "#d1e97392-vs" - }, - "text": "Were adverse events assessed during most recent period", - "type": "open-choice" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/minLength", - "valueInteger": 2 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 3 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#2183619v1.0" - } - } - ], - "linkId": "3557856v2.0", - "options": { - "reference": "#d1e97594-vs" - }, - "text": "Expected? (Yes/No)", - "type": "open-choice" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/minLength", - "valueInteger": 2 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 3 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#2199908v1.0" - } - } - ], - "linkId": "3557859v2.0", - "options": { - "reference": "#d1e97746-vs" - }, - "text": "Serious?", - "type": "open-choice" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#2585234v1.0" - } - } - ], - "linkId": "3557911v2.0", - "text": "Event Onset Time", - "type": "string" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#2732184v1.0" - } - } - ], - "linkId": "3557865v2.0", - "text": "Course", - "type": "string" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#2744943v1.0" - } - } - ], - "linkId": "3557867v2.0", - "text": "AE Evaluation Period Start Date", - "type": "string" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/minLength", - "valueInteger": 2 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 3 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#2746280v1.0" - } - } - ], - "linkId": "3557913v2.0", - "options": { - "reference": "#d1e98036-vs" - }, - "text": "Pre-existing AE?", - "type": "open-choice" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#2746301v1.0" - } - } - ], - "linkId": "3557904v2.0", - "text": "AE Resolved Time", - "type": "string" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/minLength", - "valueInteger": 2 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 3 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#2746311v1.0" - } - } - ], - "linkId": "3557028v2.0", - "options": { - "reference": "#d1e98234-vs" - }, - "text": "AE Ongoing?", - "type": "open-choice" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 33 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#2746517v1.0" - } - } - ], - "linkId": "3557896v2.0", - "options": { - "reference": "#d1e98385-vs" - }, - "text": "Participant Status/Outcome", - "type": "open-choice" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 1 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#2008418v1.0" - } - } - ], - "linkId": "3557906v2.0", - "options": { - "reference": "#d1e98732-vs" - }, - "text": "Adverse Event Condition Pattern", - "type": "open-choice" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/minLength", - "valueInteger": 2 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 3 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#2179615v1.0" - } - } - ], - "linkId": "3557917v2.0", - "options": { - "reference": "#d1e98928-vs" - }, - "text": "Did event reappear after study agent was reintroduced?", - "type": "open-choice" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/minLength", - "valueInteger": 1 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 200 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#797v5.0" - } - } - ], - "linkId": "3557922v2.0", - "text": "Comments", - "type": "string" - } - ], - "text": "No requirement for inclusion of this element on the CRF; if the design and scientific questions posed in the study dictate the need to collect this type of data, this is the element to include on the CRF.", - "title": "Optional Adverse Event Questions" - }, - { - "linkId": "3556197v2.0", - "question": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/minLength", - "valueInteger": 1 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 1 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#2179679v3.0" - } - } - ], - "linkId": "3556199v2.0", - "options": { - "reference": "#d1e99214-vs" - }, - "text": "Why serious?", - "type": "open-choice" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/minLength", - "valueInteger": 1 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 1 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#2004106v3.0" - } - } - ], - "linkId": "3556209v2.0", - "options": { - "reference": "#d1e99668-vs" - }, - "text": "Dose-Limiting Toxicity?", - "type": "open-choice" - } - ], - "text": "The following additional elements are optional on a SAE form.", - "title": "Optional Serious Adverse Event Questions" - } - ], - "linkId": "root", - "required": true, - "title": "Adverse Event/Serious Adverse Event CTCAE v4 NCI Standard Template" - }, - "id": "3265657v2.0", - "identifier": [ - { - "system": "http://nci.nih.gov/xml/owl/cadsr/form/form_design_identifier", - "value": "3265657v2.0/" - } - ], - "language": "en", - "meta": { - "lastUpdated": "2014-05-15T17:25:15Z" - }, - "publisher": "National Cancer Institute (NCI)", - "resourceType": "Questionnaire", - "status": "published", - "text": { - "div": "<div>Todo</div>", - "status": "generated" - } - } - } - ], - "id": "questionnaire-sdc-profile-example", - "meta": { - "lastUpdated": "2014-05-15T17:25:15Z" - }, - "resourceType": "Bundle", - "type": "collection" -}; - -var example742: fhir.Bundle = { - "resourceType": "Bundle", - "id": "questionnaire-sdc-profile-example", - "meta": { - "lastUpdated": "2014-05-15T17:25:15Z" - }, - "type": "collection", - "entry": [ - { - "fullUrl": "http://AHRQ.org/form/Questionnaire/F8-1.2", - "resource": { - "resourceType": "Questionnaire", - "id": "F8-1.2", - "meta": { - "lastUpdated": "2014-05-15T17:25:15Z" - }, - "text": { - "status": "generated", - "div": "<div>Todo</div>" - }, - "contained": [ - { - "resourceType": "ValueSet", - "id": "d1e551-vs", - "status": "active", - "codeSystem": { - "system": "http://AHRQ.org/form/question_identifier#Medication/DE270-cs", - "caseSensitive": true, - "concept": [ - { - "code": "A1197", - "display": "Medications", - "definition": "A legal drug that is used to prevent, treat, or relieve symptoms of a disease or abnormal condition." - }, - { - "code": "A1200", - "display": "Biological products", - "definition": "Organisms or complex pharmaceutical substances, preparations, or agents of organic origin, usually obtained by biological methods or assay." - }, - { - "code": "A1203", - "display": "Nutritional products" - }, - { - "code": "A1206", - "display": "Expressed human breast milk" - }, - { - "code": "A1209", - "display": "Medical gases (e.g., oxygen, nitrogen, nitrous oxide)" - }, - { - "code": "A1212", - "display": "Contrast media" - }, - { - "code": "A1213", - "display": "Radiopharmaceuticals" - }, - { - "code": "A1214", - "display": "Patient food (not suspected in drug-food interactions" - }, - { - "code": "A1216", - "display": "Drug-drug, drug-food, or adverse drug reaction as a result of a prescription and/or administration of a drug and/or food frior to admission" - }, - { - "code": "A1215", - "display": "Other substance: PLEASE SPECIFY" - } - ] - } - }, - { - "resourceType": "ValueSet", - "id": "d1e639-vs", - "status": "active", - "codeSystem": { - "system": "http://AHRQ.org/form/question_identifier#Medication/DE273-cs", - "caseSensitive": true, - "concept": [ - { - "code": "A1218", - "display": "Prescription or over-the- counter (including herbal supplements)" - }, - { - "code": "A1221", - "display": "Compounded preparations" - }, - { - "code": "A1224", - "display": "Investigational drugs" - }, - { - "code": "UNK", - "display": "Unknown" - } - ] - } - }, - { - "resourceType": "ValueSet", - "id": "d1e910-vs", - "status": "active", - "codeSystem": { - "system": "http://AHRQ.org/form/question_identifier#Medication/DE279-cs", - "caseSensitive": true, - "concept": [ - { - "code": "A1233", - "display": "Vaccines" - }, - { - "code": "A1236", - "display": "Other biological products (e.g., thrombolytic)" - } - ] - } - }, - { - "resourceType": "ValueSet", - "id": "d1e1125-vs", - "status": "active", - "codeSystem": { - "system": "http://AHRQ.org/form/question_identifier#Medication/DE285-cs", - "caseSensitive": true, - "concept": [ - { - "code": "A1242", - "display": "Dietary supplements (other than vitamins or minerals)" - }, - { - "code": "A1245", - "display": "Vitamins or minerals" - }, - { - "code": "A1248", - "display": "Enteral nutritional products, including infant formula" - }, - { - "code": "A1251", - "display": "Parenteral nutritional products" - }, - { - "code": "A66", - "display": "Other: PLEASE SPECIFY" - } - ] - } - }, - { - "resourceType": "ValueSet", - "id": "d1e1558-vs", - "status": "active", - "codeSystem": { - "system": "http://AHRQ.org/form/question_identifier#Medication/DE288-cs", - "caseSensitive": true, - "concept": [ - { - "code": "A1257", - "display": "Incorrect action (process failure or error) (e.g., such as administering overdose or incorrect medication)" - }, - { - "code": "A1260", - "display": "Unsafe condition" - }, - { - "code": "A1263", - "display": "Adverse reaction in patient to the administered substance without any apparent incorrect action" - }, - { - "code": "UNK", - "display": "Unknown" - } - ] - } - }, - { - "resourceType": "ValueSet", - "id": "d1e1746-vs", - "status": "active", - "codeSystem": { - "system": "http://AHRQ.org/form/question_identifier#Medication/DE291-cs", - "caseSensitive": true, - "concept": [ - { - "code": "A585", - "display": "Incorrect patient" - }, - { - "code": "A1272", - "display": "Incorrect medication/substance" - }, - { - "code": "A1275", - "display": "Incorrect dose(s)" - }, - { - "code": "A1278", - "display": "Incorrect route of administration" - }, - { - "code": "A1281", - "display": "Incorrect timing" - }, - { - "code": "A1284", - "display": "Incorrect rate" - }, - { - "code": "A1287", - "display": "Incorrect duration of administration or course of therapy" - }, - { - "code": "A1290", - "display": "Incorrect dosage form (e.g., sustained release instead of immediate release)" - }, - { - "code": "A1293", - "display": "Incorrect strength or concentration" - }, - { - "code": "A1296", - "display": "Incorrect preparation, including inappropriate cutting of tablets, error in compounding, mixing, etc." - }, - { - "code": "A1299", - "display": "Expired or deteriorated medication/substance" - }, - { - "code": "A1301", - "display": "Medication/substance that is known to be an allergen to the patient" - }, - { - "code": "A1305", - "display": "Medication/substance that is known to be contraindicated for the patient" - }, - { - "code": "A1308", - "display": "Incorrect patient/family action (e.g., self-administration error)" - }, - { - "code": "A66", - "display": "Other: PLEASE SPECIFY" - } - ] - } - }, - { - "resourceType": "ValueSet", - "id": "d1e1863-vs", - "status": "active", - "codeSystem": { - "system": "http://AHRQ.org/form/question_identifier#Medication/DE294-cs", - "caseSensitive": true, - "concept": [ - { - "code": "A1314", - "display": "Overdose" - }, - { - "code": "A1317", - "display": "Underdose" - }, - { - "code": "A1320", - "display": "Missed or omitted dose" - }, - { - "code": "A1323", - "display": "Extra dose" - }, - { - "code": "UNK", - "display": "Unknown" - } - ] - } - }, - { - "resourceType": "ValueSet", - "id": "d1e2109-vs", - "status": "active", - "codeSystem": { - "system": "http://AHRQ.org/form/question_identifier#Medication/DE297-cs", - "caseSensitive": true, - "concept": [ - { - "code": "A1329", - "display": "Too early" - }, - { - "code": "A1332", - "display": "Too late" - }, - { - "code": "UNK", - "display": "Unknown" - } - ] - } - }, - { - "resourceType": "ValueSet", - "id": "d1e2272-vs", - "status": "active", - "codeSystem": { - "system": "http://AHRQ.org/form/question_identifier#Medication/DE300-cs", - "caseSensitive": true, - "concept": [ - { - "code": "A1338", - "display": "Too quickly" - }, - { - "code": "A1341", - "display": "Too slowly" - }, - { - "code": "UNK", - "display": "Unknown" - } - ] - } - }, - { - "resourceType": "ValueSet", - "id": "d1e2489-vs", - "status": "active", - "codeSystem": { - "system": "http://AHRQ.org/form/question_identifier#Medication/DE303-cs", - "caseSensitive": true, - "concept": [ - { - "code": "A1347", - "display": "Too high" - }, - { - "code": "A1350", - "display": "Too low" - }, - { - "code": "UNK", - "display": "Unknown" - } - ] - } - }, - { - "resourceType": "ValueSet", - "id": "d1e2768-vs", - "status": "active", - "codeSystem": { - "system": "http://AHRQ.org/form/question_identifier#Medication/DE309-cs", - "caseSensitive": true, - "concept": [ - { - "code": "A15", - "display": "Yes" - }, - { - "code": "A18", - "display": "No" - }, - { - "code": "UNK", - "display": "Unkown" - } - ] - } - }, - { - "resourceType": "ValueSet", - "id": "d1e2928-vs", - "status": "active", - "codeSystem": { - "system": "http://AHRQ.org/form/question_identifier#Medication/DE312-cs", - "caseSensitive": true, - "concept": [ - { - "code": "A1368", - "display": "Drug-drug" - }, - { - "code": "A1371", - "display": "Drug-food" - }, - { - "code": "A1374", - "display": "Drug-disease" - }, - { - "code": "A66", - "display": "Other: PLEASE SPECIFY" - } - ] - } - }, - { - "resourceType": "ValueSet", - "id": "d1e3159-vs", - "status": "active", - "codeSystem": { - "system": "http://AHRQ.org/form/question_identifier#Medication/DE315-cs", - "caseSensitive": true, - "concept": [ - { - "code": "A1380", - "display": "Purchasing" - }, - { - "code": "A1383", - "display": "Storing" - }, - { - "code": "A1386", - "display": "Prescribing/ordering" - }, - { - "code": "A1389", - "display": "Transcribing" - }, - { - "code": "A1392", - "display": "Preparing" - }, - { - "code": "A1395", - "display": "Dispensing" - }, - { - "code": "A1398", - "display": "Administering" - }, - { - "code": "A1401", - "display": "Monitoring" - }, - { - "code": "UNK", - "display": "Unknown" - }, - { - "code": "A66", - "display": "Other: PLEASE SPECIFY" - } - ] - } - }, - { - "resourceType": "ValueSet", - "id": "d1e4024-vs", - "status": "active", - "codeSystem": { - "system": "http://AHRQ.org/form/question_identifier#Medication/DE333-cs", - "caseSensitive": true, - "concept": [ - { - "code": "A15", - "display": "Yes" - }, - { - "code": "A18", - "display": "No" - } - ] - } - }, - { - "resourceType": "ValueSet", - "id": "d1e4118-vs", - "status": "active", - "codeSystem": { - "system": "http://AHRQ.org/form/question_identifier#Medication/DE336-cs", - "caseSensitive": true, - "concept": [ - { - "code": "A15", - "display": "Yes" - }, - { - "code": "A18", - "display": "No" - } - ] - } - }, - { - "resourceType": "ValueSet", - "id": "d1e4236-vs", - "status": "active", - "codeSystem": { - "system": "http://AHRQ.org/form/question_identifier#Medication/DE348-cs", - "caseSensitive": true, - "concept": [ - { - "code": "A1440", - "display": "Cutaneous, topical application, including ointment, spray, patch" - }, - { - "code": "A1443", - "display": "Subcutaneous" - }, - { - "code": "A1444", - "display": "Ophthalmic" - }, - { - "code": "A1446", - "display": "Oral, including sublingual or buccal" - }, - { - "code": "A1447", - "display": "Otic" - }, - { - "code": "A1449", - "display": "Nasal" - }, - { - "code": "A1450", - "display": "Inhalation" - }, - { - "code": "A1452", - "display": "Intravenous" - }, - { - "code": "A1455", - "display": "Intramuscular" - }, - { - "code": "A1458", - "display": "Intrathecal" - }, - { - "code": "A1461", - "display": "Epidural" - }, - { - "code": "A1464", - "display": "Gastric" - }, - { - "code": "A1467", - "display": "Rectal" - }, - { - "code": "A1470", - "display": "Vaginal" - }, - { - "code": "UNK", - "display": "Unknown" - }, - { - "code": "A66", - "display": "Other: PLEASE SPECIFY" - } - ] - } - }, - { - "resourceType": "ValueSet", - "id": "d1e4716-vs", - "status": "active", - "codeSystem": { - "system": "http://AHRQ.org/form/question_identifier#Medication/DE351-cs", - "caseSensitive": true, - "concept": [ - { - "code": "A1440", - "display": "Cutaneous, topical application, including ointment, spray, patch" - }, - { - "code": "A1443", - "display": "Subcutaneous" - }, - { - "code": "A1444", - "display": "Ophthalmic" - }, - { - "code": "A1446", - "display": "Oral, including sublingual or buccal" - }, - { - "code": "A1447", - "display": "Otic" - }, - { - "code": "A1449", - "display": "Nasal" - }, - { - "code": "A1450", - "display": "Inhalation" - }, - { - "code": "A1452", - "display": "Intravenous" - }, - { - "code": "A1455", - "display": "Intramuscular" - }, - { - "code": "A1458", - "display": "Intrathecal" - }, - { - "code": "A1461", - "display": "Epidural" - }, - { - "code": "A1464", - "display": "Gastric" - }, - { - "code": "A1467", - "display": "Rectal" - }, - { - "code": "A1470", - "display": "Vaginal" - }, - { - "code": "UNK", - "display": "Unknown" - }, - { - "code": "A66", - "display": "Other: PLEASE SPECIFY" - } - ] - } - } - ], - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-category", - "valueCodeableConcept": { - "coding": [ - { - "code": "Acute Care Hospitals" - } - ] - } - } - ], - "identifier": [ - { - "system": "http://Medication", - "value": "form_identifier/F8/1.2" - } - ], - "status": "published", - "date": "2012-04-01", - "publisher": "Agency for Healthcare Research and Quality (AHRQ)", - "subjectType": [ - "Patient" - ], - "group": { - "linkId": "root", - "title": "Medication or Other Substance", - "required": true, - "group": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/sdc-questionnaire-specialGroup", - "valueCode": "header" - } - ], - "linkId": "Medication/header", - "question": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/minLength", - "valueInteger": 3 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 9 - } - ], - "linkId": "Medication/DE2", - "text": "Event ID:", - "type": "string", - "required": true - }, - { - "linkId": "Medication/DE30", - "text": "Initial Report Date (HERF Q1)", - "type": "string", - "required": true - } - ] - }, - { - "linkId": "Medication/SEC00", - "title": "Medication or Other Substance", - "text": "Use this form to report any patient safety event or unsafe condition involving a substance such as a medications, biological products, nutritional products, expressed human breast milk, medical gases, or contrast media. Do not complete this form if the event involves appropriateness of therapeutic choice or decision making (e.g., physician decision to prescribe medication despite known drug-drug interaction). If the event involves a device, please also complete the Device or Medical/Surgical Supply including Health Information Technology (HIT) form. Narrative detail can be captured on the Healthcare Event Reporting Form (HERF).", - "group": [ - { - "linkId": "Medication/SEC01/74080-3", - "required": true, - "question": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/minLength", - "valueInteger": 1 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 30 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://AHRQ.gov/data_element_identifier#Type%20of%20substance%20involved" - } - } - ], - "linkId": "Medication/DE270", - "text": "What type of medication/substance was involved?", - "type": "open-choice", - "required": true, - "options": { - "reference": "#d1e551-vs" - }, - "group": [ - { - "linkId": "Medication/DE270/A1197", - "required": false, - "repeats": false, - "question": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/minLength", - "valueInteger": 7 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 65 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://AHRQ.gov/data_element_identifier#Type%20of%20medication%20involved" - } - } - ], - "linkId": "Medication/DE273", - "text": "What type of medication?", - "type": "open-choice", - "required": true, - "options": { - "reference": "#d1e639-vs" - }, - "group": [ - { - "linkId": "Medication/DE273/A1221", - "required": false, - "repeats": false, - "question": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/minLength", - "valueInteger": 0 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 500 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://AHRQ.gov/data_element_identifier#Compounded%20preparation%20ingredients" - } - } - ], - "linkId": "Medication/DE276", - "text": "Please list all ingredients:", - "type": "string", - "repeats": true - } - ] - } - ] - } - ] - }, - { - "linkId": "Medication/DE270/A1200", - "required": false, - "repeats": false, - "question": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/minLength", - "valueInteger": 8 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 65 - } - ], - "linkId": "Medication/DE279", - "text": "What type of biological product?", - "type": "open-choice", - "options": { - "reference": "#d1e910-vs" - }, - "group": [ - { - "linkId": "Medication/DE279/A1233", - "required": false, - "repeats": false, - "question": [ - { - "linkId": "Medication/DE282", - "_linkId": { - "fhir_comments": [ - " \n <extension url=\"http://hl7.org/fhir/StructureDefinition/minValue\">\n <valueInteger value=\"??\"/>\n </extension>\n <extension url=\"http://hl7.org/fhir/StructureDefinition/maxValue\">\n <valueInteger value=\"??\"/>\n </extension> " - ] - }, - "text": "What was the lot number of the vaccine?", - "type": "string", - "required": true - } - ] - } - ] - } - ] - }, - { - "linkId": "Medication/DE270/A1203", - "required": false, - "repeats": false, - "question": [ - { - "linkId": "Medication/DE285", - "text": "What type of nutritional product?", - "type": "open-choice", - "required": true, - "options": { - "reference": "#d1e1125-vs" - } - } - ] - } - ] - }, - { - "linkId": "Medication/DE288", - "text": "Which of the following best characterizes the event?", - "type": "open-choice", - "required": true, - "options": { - "reference": "#d1e1558-vs" - } - }, - { - "linkId": "Medication/DE291", - "text": "What was the incorrect action?", - "type": "open-choice", - "options": { - "reference": "#d1e1746-vs" - }, - "group": [ - { - "linkId": "Medication/DE291/A1275", - "required": false, - "repeats": false, - "question": [ - { - "linkId": "Medication/DE294", - "text": "Which best describes the incorrect dose(s)?", - "type": "open-choice", - "required": true, - "options": { - "reference": "#d1e1863-vs" - } - } - ] - }, - { - "linkId": "Medication/DE291/A1308", - "required": false, - "repeats": false, - "question": [ - { - "linkId": "Medication/DE297", - "text": "Which best describes the incorrect timing?", - "type": "open-choice", - "required": true, - "options": { - "reference": "#d1e2109-vs" - } - } - ] - }, - { - "linkId": "Medication/DE291/A1284", - "required": false, - "repeats": false, - "question": [ - { - "linkId": "Medication/DE300", - "text": "Which best describes the incorrect rate?", - "type": "open-choice", - "required": true, - "options": { - "reference": "#d1e2272-vs" - } - } - ] - }, - { - "linkId": "Medication/DE291/A1293", - "required": false, - "repeats": false, - "question": [ - { - "linkId": "Medication/DE303", - "text": "Which best describes the incorrect strength or concentration?", - "type": "open-choice", - "required": true, - "options": { - "reference": "#d1e2489-vs" - } - } - ] - }, - { - "linkId": "Medication/DE291/A1299", - "required": false, - "repeats": false, - "question": [ - { - "linkId": "Medication/DE306", - "text": "What was the expiration date?", - "type": "string", - "required": true - } - ] - }, - { - "linkId": "Medication/DE291/A1302", - "required": false, - "repeats": false, - "question": [ - { - "linkId": "Medication/DE309", - "text": "Was there a documented history of allergies or sensitivities to the medication/substance administered?", - "type": "open-choice", - "required": true, - "options": { - "reference": "#d1e2768-vs" - } - } - ] - }, - { - "linkId": "Medication/DE291/A1305", - "required": false, - "repeats": false, - "question": [ - { - "linkId": "Medication/DE312", - "text": "What was the contraindication (potential or actual interaction)?", - "type": "open-choice", - "required": true, - "options": { - "reference": "#d1e2928-vs" - } - } - ] - } - ] - }, - { - "linkId": "Medication/DE315", - "text": "At what stage in the process did the event originate, regardless of the stage at which it was discovered?", - "type": "open-choice", - "required": true, - "options": { - "reference": "#d1e3159-vs" - } - } - ] - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxOccurs", - "valueInteger": 5 - } - ], - "linkId": "Medication/SEC02/74078-7", - "text": "Please provide the following medication details for any medications or other substances directly involved in the event.", - "repeats": true, - "question": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/minLength", - "valueInteger": 0 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 65 - } - ], - "linkId": "Medication/DE318", - "text": "Generic name or investigational drug name", - "type": "string" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/minLength", - "valueInteger": 0 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 65 - } - ], - "linkId": "Medication/DE319", - "text": "Ingredient", - "type": "string" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/minLength", - "valueInteger": 0 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 65 - } - ], - "linkId": "Medication/DE321", - "text": "Brand name", - "type": "string" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/minLength", - "valueInteger": 0 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 65 - } - ], - "linkId": "Medication/DE322", - "text": "Brand name RXCUI", - "type": "string" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/minLength", - "valueInteger": 0 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 65 - } - ], - "linkId": "Medication/DE324", - "text": "Manufacturer", - "type": "string" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/minLength", - "valueInteger": 0 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 65 - } - ], - "linkId": "Medication/DE327", - "text": "Strength or concentration of product", - "type": "string" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/minLength", - "valueInteger": 0 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 65 - } - ], - "linkId": "Medication/DE328", - "text": "Clinical Component RXCUI", - "type": "string" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/minLength", - "valueInteger": 0 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 65 - } - ], - "linkId": "Medication/DE330", - "text": "Dosage form of Product", - "type": "string" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/minLength", - "valueInteger": 0 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 65 - } - ], - "linkId": "Medication/DE331", - "text": "Dose form RXCUI", - "type": "string" - }, - { - "linkId": "Medication/DE333", - "text": "Was this medication/substance prescribed for this patient?", - "type": "open-choice", - "required": true, - "options": { - "reference": "#d1e4024-vs" - } - }, - { - "linkId": "Medication/DE336", - "text": "Was this medication/substance given to this patient?", - "type": "open-choice", - "required": true, - "options": { - "reference": "#d1e4118-vs" - } - } - ] - }, - { - "linkId": "Medication/SEC03", - "question": [ - { - "linkId": "Medication/DE348", - "text": "What was the intended route of administration?", - "type": "open-choice", - "required": true, - "options": { - "reference": "#d1e4236-vs" - } - }, - { - "linkId": "Medication/DE351", - "text": "What was the actual route of administration (attempted or completed)?", - "type": "open-choice", - "required": true, - "options": { - "reference": "#d1e4716-vs" - } - } - ] - }, - { - "linkId": "Medication/SEC04", - "title": "STOP", - "text": "The form is complete." - }, - { - "linkId": "Medication/SEC05", - "title": "Thank you for completing these questions.", - "text": "OMB No. 0935-0143 Exp. Date 10/31/2014 Public reporting burden for the collection of information is estimated to average 10 minutes per response. An agency may not conduct or sponsor, and a person is not required to respond to, a collection of information unless it displays a currently valid OMB control number. Send comments regarding this burden estimate or any other aspect of this collection of information, including suggestions for reducing this burden, to: AHRQ Reports Clearance Officer, Attention: PRA, Paperwork Reduction Project (0935-0143), AHRQ, 540 Gaither Road, Room #5036, Rockville, MD 20850." - } - ] - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/sdc-questionnaire-specialGroup", - "valueCode": "footer" - } - ], - "linkId": "Medication/footer", - "text": "AHRQ Common Formats - Hospital Version 1.2 - 2012 Medication or Other Substance" - } - ] - } - } - }, - { - "fullUrl": "http://AHRQ.org/form/Questionnaire/HERF-1.2", - "resource": { - "resourceType": "Questionnaire", - "id": "HERF-1.2", - "meta": { - "lastUpdated": "2014-05-15T17:25:15Z" - }, - "text": { - "status": "generated", - "div": "<div>Todo</div>" - }, - "contained": [ - { - "resourceType": "ValueSet", - "id": "d1e5879-vs", - "status": "active", - "codeSystem": { - "system": "http://AHRQ.org/form/question_identifier#HERF/DE3-cs", - "caseSensitive": true, - "concept": [ - { - "code": "A3", - "display": "Incident", - "definition": "A patient safety event that reached the patient, whether or not the patient was harmed." - }, - { - "code": "A6", - "display": "Near Miss", - "definition": "A patient safety event that did not reach the patient." - }, - { - "code": "A9", - "display": "Unsafe Condition", - "definition": "Any circumstance that increases the probability of a patient safety event." - } - ] - } - }, - { - "resourceType": "ValueSet", - "id": "d1e6177-vs", - "status": "active", - "codeSystem": { - "system": "http://AHRQ.org/form/question_identifier#HERF/DE21-cs", - "caseSensitive": true, - "concept": [ - { - "code": "A42", - "display": "Blood or Blood Product" - }, - { - "code": "A44", - "display": "Device or Medical/Surgical Supply, including Health Information Technology (HIT)" - }, - { - "code": "A48", - "display": "Fall" - }, - { - "code": "A51", - "display": "Healthcare-associated Infection" - }, - { - "code": "A54", - "display": "Medication or Other Substance" - }, - { - "code": "A57", - "display": "Perinatal" - }, - { - "code": "A60", - "display": "Pressure Ulcer" - }, - { - "code": "A63", - "display": "Surgery or Anesthesia (includes invasive procedure)" - }, - { - "code": "A64", - "display": "Venous Thromboembolism" - }, - { - "code": "A66", - "display": "Other: PLEASE SPECIFY" - } - ] - } - }, - { - "resourceType": "ValueSet", - "id": "d1e6853-vs", - "status": "active", - "codeSystem": { - "system": "http://AHRQ.org/form/question_identifier#HERF/DE42-cs", - "caseSensitive": true, - "concept": [ - { - "code": "M", - "display": "Male" - }, - { - "code": "F", - "display": "Female" - }, - { - "code": "UNK", - "display": "Unknown" - } - ] - } - }, - { - "resourceType": "ValueSet", - "id": "d1e7006-vs", - "status": "active", - "codeSystem": { - "system": "http://AHRQ.org/form/question_identifier#HERF/Hidden-cs", - "caseSensitive": true, - "concept": [ - { - "code": "A15", - "display": "Yes" - }, - { - "code": "A18", - "display": "No" - } - ] - } - }, - { - "resourceType": "ValueSet", - "id": "d1e7220-vs", - "status": "active", - "codeSystem": { - "system": "http://AHRQ.org/form/question_identifier#HERF/DE43-cs", - "caseSensitive": true, - "concept": [ - { - "code": "M", - "display": "Male" - }, - { - "code": "F", - "display": "Female" - }, - { - "code": "UNK", - "display": "Unknown" - } - ] - } - }, - { - "resourceType": "ValueSet", - "id": "d1e7422-vs", - "status": "active", - "codeSystem": { - "system": "http://AHRQ.org/form/question_identifier#HERF/DE33-cs", - "caseSensitive": true, - "concept": [ - { - "code": "A15", - "display": "Yes" - }, - { - "code": "A18", - "display": "No" - } - ] - } - } - ], - "identifier": [ - { - "system": "http://AHRQ.org", - "value": "identifier/HERF/1.2" - } - ], - "status": "published", - "group": { - "linkId": "root", - "title": "Healthcare Event Reporting Form (HERF) Hospital Version 1.2", - "required": true, - "group": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/sdc-questionnaire-specialGroup", - "valueCode": "header" - } - ], - "linkId": "HERF/header", - "question": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/minLength", - "valueInteger": 3 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 9 - } - ], - "linkId": "HERF/DE2", - "text": "Event ID", - "type": "string", - "required": true - }, - { - "linkId": "HERF/DE30", - "text": "Initial Report Date", - "type": "string", - "required": true - } - ] - }, - { - "linkId": "HERF/SEC01", - "question": [ - { - "linkId": "HERF/DE30b", - "text": "Report Date", - "type": "string", - "required": true - }, - { - "linkId": "HERF/DE3", - "text": "What is being reported?", - "type": "open-choice", - "required": true, - "options": { - "reference": "#d1e5879-vs" - } - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxOccurs", - "valueInteger": 0 - } - ], - "linkId": "HERF/DE15", - "text": "Briefly describe the event that occurred or unsafe condition", - "type": "string", - "required": true, - "repeats": true - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxOccurs", - "valueInteger": 0 - } - ], - "linkId": "HERF/DE18", - "text": "Briefly describe the location where the event occurred or where the unsafe condition exists", - "type": "string", - "required": true, - "repeats": true - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxOccurs", - "valueInteger": 10 - } - ], - "linkId": "HERF/DE21", - "text": "Which of the following categories are associated with the event or unsafe condition?", - "type": "open-choice", - "required": true, - "repeats": true, - "options": { - "reference": "#d1e6177-vs" - } - } - ] - }, - { - "extension": [ - { - "extension": [ - { - "url": "#enableWhen.question", - "valueString": "HERF/DE3" - }, - { - "url": "#enableWhen.answer", - "valueCoding": { - "system": "http://AHRQ.org/form/question_identifier#HERF/DE3-cs", - "code": "A3" - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" - } - ], - "linkId": "HERF/SEC01.1", - "title": "PATIENT INFORMATION (COMPLETE ONLY IF INCIDENT)", - "text": "Please complete the patient identifiers below. Additional patient information is captured on the Patient Information Form (PIF). (When reporting a perinatal incident that affected a mother and a neonate, please complete the patient identifiers below for the mother (Q8 – Q11) and the neonate (Q12 – Q15). Please also complete a separate PIF for the neonate involved.)", - "question": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/entryFormat", - "valueString": "MM/DD/YYYY" - } - ], - "linkId": "HERF/DE9a", - "text": "Event Discovery Date", - "type": "string", - "required": true - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-defaultValue", - "valueCoding": { - "system": "HERF/DE9b-cs", - "code": "UNK", - "display": "Unknown" - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/entryFormat", - "valueString": "HHMM" - } - ], - "linkId": "HERF/DE9b", - "text": "Event Discovery Time", - "type": "string", - "required": true - } - ] - }, - { - "extension": [ - { - "extension": [ - { - "url": "#enableWhen.question", - "valueString": "HERF/DE3" - }, - { - "url": "#enableWhen.answer", - "valueCoding": { - "system": "http://AHRQ.org/form/question_identifier#HERF/DE3-cs", - "code": "A3" - } - } - ], - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-enableWhen" - } - ], - "linkId": "HERF/SEC02", - "title": "Patient Information (COMPLETE ONLY IF INCIDENT):", - "text": "Please complete the patient identifiers below. Additional patient information is captured on the Patient Information Form (PIF). (When reporting a perinatal incident that affected a mother and a neonate, please complete the patient identifiers below for the mother (Q8 – Q11) and the neonate (Q12 – Q15). Please also complete a separate PIF for the neonate involved.)", - "question": [ - { - "linkId": "HERF/DE46", - "text": "Patient's Name", - "type": "string", - "required": true - }, - { - "linkId": "HERF/DE47", - "text": "Patient's Date of Birth", - "type": "string" - }, - { - "linkId": "HERF/DE49", - "text": "Patient's Medical Record #", - "type": "string", - "required": true - }, - { - "linkId": "HERF/DE42", - "text": "Patients' Gender", - "type": "open-choice", - "options": { - "reference": "#d1e6853-vs" - } - } - ] - }, - { - "linkId": "HERF/SEC03", - "title": "Neonatal Patient Information:", - "text": "COMPLETE ONLY FOR NEONATE AFFECTED BY PERINATAL INCIDENT", - "question": [ - { - "linkId": "HERF/Hidden", - "text": "Is this event a perinatal incident that affected a neonate?", - "type": "open-choice", - "options": { - "reference": "#d1e7006-vs" - }, - "group": [ - { - "linkId": "HERF/DE34/A15", - "required": false, - "repeats": false, - "question": [ - { - "linkId": "HERF/DE34", - "text": "Neonate's Name", - "type": "string" - }, - { - "linkId": "HERF/DE37", - "text": "Neonate's Date of Birth", - "type": "string" - }, - { - "linkId": "HERF/DE40", - "text": "Neonate's Medical Record #", - "type": "string", - "required": true - }, - { - "linkId": "HERF/DE43", - "text": "Neonate's Gender", - "type": "open-choice", - "required": true, - "options": { - "reference": "#d1e7220-vs" - } - } - ] - } - ] - } - ] - }, - { - "linkId": "HERF/SEC04", - "title": "REPORT AND EVENT REPORTER INFORMATION", - "question": [ - { - "linkId": "HERF/DE33", - "text": "Anonymous Reporter", - "type": "open-choice", - "options": { - "reference": "#d1e7422-vs" - }, - "group": [ - { - "linkId": "HERF/DE33/A18", - "required": false, - "repeats": false, - "question": [ - { - "linkId": "HERF/DE50", - "text": "Reporter's Name", - "type": "string", - "required": true - }, - { - "linkId": "HERF/DE52", - "text": "Telephone Number", - "type": "string", - "required": true - }, - { - "linkId": "HERF/DE53", - "text": "Email Address", - "type": "string", - "required": true - }, - { - "linkId": "HERF/DE36", - "text": "Reporter's Job or Position", - "type": "string" - } - ] - } - ] - } - ] - }, - { - "linkId": "HERF/SEC05", - "title": "Thank you for completing these questions.", - "text": "OMB No. 0935-0143 Exp. Date 10/31/2014 Public reporting burden for the collection of information is estimated to average 10 minutes per response. An agency may not conduct or sponsor, and a person is not required to respond to, a collection of information unless it displays a currently valid OMB control number. Send comments regarding this burden estimate or any other aspect of this collection of information, including suggestions for reducing this burden, to: AHRQ Reports Clearance Officer, Attention: PRA, Paperwork Reduction Project (0935-0143), AHRQ, 540 Gaither Road, Room #5036, Rockville, MD 20850." - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/sdc-questionnaire-specialGroup", - "valueCode": "footer" - } - ], - "linkId": "HERF/footer", - "text": "AHRQ Common Formats - Hospital Version 1.2 - 2012 Medication or Other Substance" - } - ] - } - } - }, - { - "fullUrl": "http://AHRQ.org/form/Questionnaire/3921052v1.0", - "resource": { - "resourceType": "Questionnaire", - "id": "3921052v1.0", - "meta": { - "lastUpdated": "2014-05-15T17:25:15Z" - }, - "language": "en", - "text": { - "status": "generated", - "div": "<div>Todo</div>" - }, - "contained": [ - { - "resourceType": "ValueSet", - "id": "d1e8086-vs", - "status": "active", - "codeSystem": { - "system": "http://nci.nih.gov/xml/owl/cadsr/form/form_design_identifier/3921052v1.0/question_identifier#3921060v1.0-cs", - "caseSensitive": true, - "concept": [ - { - "code": "Primary", - "display": "Primary Diagnosis", - "definition": "Occurring first in time or sequence; original; of greatest rank or importance or value.: The investigation, analysis and recognition of the presence and nature of disease, condition, or injury from expressed signs and symptoms; also, the scientific determination of any kind; the concise results of such an investigation." - }, - { - "code": "Secondary", - "display": "Secondary Diagnosis", - "definition": "Derived as a result of a primary condition; not direct or immediate; of second rank or importance or value.: The investigation, analysis and recognition of the presence and nature of disease, condition, or injury from expressed signs and symptoms; also, the scientific determination of any kind; the concise results of such an investigation." - }, - { - "code": "Treatment-related", - "display": "Treatment related secondary malignancy Diagnosis", - "definition": "A disorder characterized by development of a malignancy most probably as a result of treatment for a previously existing malignancy.: The investigation, analysis and recognition of the presence and nature of disease, condition, or injury from expressed signs and symptoms; also, the scientific determination of any kind; the concise results of such an investigation." - }, - { - "code": "Unknown", - "display": "Unknown", - "definition": "Not known, not observed, not recorded, or refused." - } - ] - } - }, - { - "resourceType": "ValueSet", - "id": "d1e8407-vs", - "status": "active", - "codeSystem": { - "system": "http://nci.nih.gov/xml/owl/cadsr/form/form_design_identifier/3921052v1.0/question_identifier#3921071v1.0-cs", - "caseSensitive": true, - "concept": [ - { - "code": "Initial same as Current", - "display": "Initial diagnosis same as current", - "definition": "Initial diagnosis same as current" - }, - { - "code": "At Progression", - "display": "Disease Progression", - "definition": "Cancer that continues to grow or spread." - }, - { - "code": "At Restaging", - "display": "Restaging", - "definition": "Two or more adjacent copies of an identical pattern.: The extent of a cancer within the body, especially whether the disease has spread from the original site to other parts of the body." - }, - { - "code": "Initial Diagnosis", - "display": "First Diagnosis", - "definition": "Preceding all others in time or space or degree.: The investigation, analysis and recognition of the presence and nature of disease, condition, or injury from expressed signs and symptoms; also, the scientific determination of any kind; the concise results of such an investigation." - }, - { - "code": "Current Diagnosis", - "display": "Current Diagnosis", - "definition": "Occurring in or belonging to the present time.: The investigation, analysis and recognition of the presence and nature of disease, condition, or injury from expressed signs and symptoms; also, the scientific determination of any kind; the concise results of such an investigation." - } - ] - } - }, - { - "resourceType": "ValueSet", - "id": "d1e8830-vs", - "status": "active", - "codeSystem": { - "system": "http://nci.nih.gov/xml/owl/cadsr/form/form_design_identifier/3921052v1.0/question_identifier#3921081v1.0-cs", - "caseSensitive": true, - "concept": [ - { - "code": "Cytologic", - "display": "Cytological Procedure", - "definition": "Technique or procedure for manipulation of cells and analysis of cell properties and subcellular features." - }, - { - "code": "Histologic", - "display": "Histological Procedure", - "definition": "Technique or procedure used for the study of the microanatomy of tissues and their cellular structure; usually involves microscopic examination of tissue slices." - }, - { - "code": "Histologic and Cytologic", - "display": "Histologic and Cytologic Procedures", - "definition": "Pertaining to the combined microscopic physical features of cells and their surrounding extracellular environment in tissues.: The light microscopic study of normal and abnormal cells in fine needle aspirates (FNAs), body cavity fluids, and smears.: Having been established or verified." - } - ] - } - }, - { - "resourceType": "ValueSet", - "id": "d1e9025-vs", - "status": "active", - "codeSystem": { - "system": "http://nci.nih.gov/xml/owl/cadsr/form/form_design_identifier/3921052v1.0/question_identifier#3921085v1.0-cs", - "caseSensitive": true, - "concept": [ - { - "code": "G1", - "display": "Well Differentiated", - "definition": "Describes tumor cells that generally retain the appearance of normal cells and tend to grow and spread at a slower rate than undifferentiated or poorly differentiated tumor cells." - }, - { - "code": "G2", - "display": "Moderately Differentiated", - "definition": "Definition not available." - }, - { - "code": "G3", - "display": "Poorly Differentiated", - "definition": "Describes tumor cells that generally have lost most of the appearance of normal cells. They tend to grow and spread." - }, - { - "code": "G4", - "display": "Undifferentiated", - "definition": "A term used to describe cells or tissues that do not have specialized (\"mature\") structures or functions. Undifferentiated cancer cells often grow and spread quickly." - }, - { - "code": "GB", - "display": "Borderline Histologic Grade", - "definition": "Straddling the dividing line between two categories.: The degree of abnormality of cancer cells, a measure of differentiation, the extent to which cancer cells are similar in appearance and function to healthy cells of the same tissue type. The degree of differentiation often relates to the clinical behavior of the particular tumor. Based on the microscopic findings, tumor grade is commonly described by one of four degrees of severity. Histopathologic grade of a tumor may be used to plan treatment and estimate the future course, outcome, and overall prognosis of disease. Certain types of cancers, such as soft tissue sarcoma, primary brain tumors, lymphomas, and breast have special grading systems." - }, - { - "code": "GX", - "display": "Grade Cannot be Assessed", - "definition": "An operation in which a term denies or inverts the meaning of another term or construction.: Having determined the value, significance, or extent of.: The degree of abnormality of cancer cells, a measure of differentiation, the extent to which cancer cells are similar in appearance and function to healthy cells of the same tissue type. The degree of differentiation often relates to the clinical behavior of the particular tumor. Based on the microscopic findings, tumor grade is commonly described by one of four degrees of severity. Histopathologic grade of a tumor may be used to plan treatment and estimate the future course, outcome, and overall prognosis of disease. Certain types of cancers, such as soft tissue sarcoma, primary brain tumors, lymphomas, and breast have special grading systems." - }, - { - "code": "High Grade", - "display": "High Grade", - "definition": "Used to describe tumor samples that exhibit poorly differentiated or undifferentiated cells. They are generally expected to be fast growing and aggressive." - }, - { - "code": "Low Grade", - "display": "Low Grade", - "definition": "Used to describe tumor samples that exhibit well to moderately well differentiated cells. They are generally expected to be slow growing and less aggressive." - } - ] - } - } - ], - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-category", - "valueCodeableConcept": { - "coding": [ - { - "code": "CRF" - } - ] - } - } - ], - "identifier": [ - { - "system": "http://nci.nih.gov/xml/owl/cadsr/form/form_design_identifier", - "value": "3921052v1.0/" - } - ], - "status": "draft", - "date": "2013-10-16", - "publisher": "National Cancer Institute (NCI)", - "group": { - "linkId": "root", - "title": "Diagnosis NCI Standard Template", - "required": true, - "group": [ - { - "linkId": "3921053v1.0", - "title": "Mandatory Diagnosis Questions", - "text": "These items must be included when this data is collected for reporting.", - "required": true, - "question": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#62667v3.0" - } - } - ], - "linkId": "3921059v1.0", - "text": "Date of Current Pathologic Diagnosis", - "type": "string" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 40 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#3914869v1.0" - } - } - ], - "linkId": "3921060v1.0", - "text": "Diagnosis Type", - "type": "open-choice", - "options": { - "reference": "#d1e8086-vs" - } - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 100 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#3914972v1.0" - } - } - ], - "linkId": "3921065v1.0", - "text": "Primary Site", - "type": "string" - } - ] - }, - { - "linkId": "3921066v1.0", - "title": "Conditional Diagnosis Questions", - "text": "There are business rules to indicate situations under which these elements should be used on a case report form.", - "question": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 25 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#2816923v1.0" - } - } - ], - "linkId": "3921071v1.0", - "text": "Diagnosis Time Point", - "type": "open-choice", - "options": { - "reference": "#d1e8407-vs" - } - } - ] - }, - { - "linkId": "3921077v1.0", - "title": "Optional Diagnosis Questions", - "text": "There is no requirement for inclusion of these elements on the case report form. If the design and scientific questions posed in the study dictate the need to collect this type of data, these elements should be included.", - "question": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/minLength", - "valueInteger": 1 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 100 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#64320v3.0" - } - } - ], - "linkId": "3921079v1.0", - "text": "Reviewing Pathologist", - "type": "string" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#2004425v4.0" - } - } - ], - "linkId": "3921080v1.0", - "text": "MedDRA disease code", - "type": "string" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 40 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#3914983v1.0" - } - } - ], - "linkId": "3921081v1.0", - "text": "Assessment Method", - "type": "open-choice", - "options": { - "reference": "#d1e8830-vs" - } - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 10 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#2785839v2.0" - } - } - ], - "linkId": "3921085v1.0", - "text": "Tumor grade", - "type": "open-choice", - "options": { - "reference": "#d1e9025-vs" - } - } - ] - } - ] - } - } - }, - { - "fullUrl": "http://AHRQ.org/form/Questionnaire/F2674812v4.0", - "resource": { - "resourceType": "Questionnaire", - "id": "2674812v4.0", - "meta": { - "lastUpdated": "2014-05-15T17:25:15Z" - }, - "language": "en", - "text": { - "status": "generated", - "div": "<div>Todo</div>" - }, - "contained": [ - { - "resourceType": "ValueSet", - "id": "d1e9892-vs", - "status": "active", - "codeSystem": { - "system": "http://nci.nih.gov/xml/owl/cadsr/form/form_design_identifier/2674812v4.0/question_identifier#3702892v4.0-cs", - "caseSensitive": true, - "concept": [ - { - "code": "Female", - "display": "Female Gender", - "definition": "An individual who reports belonging to the cultural gender role distinction of female." - }, - { - "code": "Male", - "display": "Male Gender", - "definition": "An individual who reports belonging to the cultural gender role distinction of male." - }, - { - "code": "Unknown", - "display": "Unknown", - "definition": "Not known, not observed, not recorded, or refused." - }, - { - "code": "Unspecified", - "display": "Unspecified", - "definition": "Not stated explicitly or in detail." - } - ] - } - }, - { - "resourceType": "ValueSet", - "id": "d1e10146-vs", - "status": "active", - "codeSystem": { - "system": "http://nci.nih.gov/xml/owl/cadsr/form/form_design_identifier/2674812v4.0/question_identifier#3702904v4.0-cs", - "caseSensitive": true, - "concept": [ - { - "code": "American Indian or Alaska Native", - "display": "American Indian or Alaska Native", - "definition": "A person having origins in any of the original peoples of North and South America (including Central America), and who maintains tribal affiliation or community attachment." - }, - { - "code": "Asian", - "display": "Asian", - "definition": "A person having origins in any of the original peoples of the Far East, Southeast Asia, or the Indian subcontinent including, for example, Cambodia, China, India, Japan, Korea, Malaysia, Pakistan, the Philippine Islands, Thailand, and Vietnam." - }, - { - "code": "Black or African American", - "display": "Black or African American", - "definition": "A person having origins in any of the black racial groups of Africa. Terms such as \"Haitian\" or \"Negro\" can be used in addition to \"Black or African American.\"" - }, - { - "code": "Native Hawaiian or other Pacific Islander", - "display": "Native Hawaiian or Other Pacific Islander", - "definition": "A person having origins in any of the original peoples of Hawaii, Guam, Samoa, or other Pacific Islands." - }, - { - "code": "Not Reported", - "display": "Not Reported", - "definition": "Not provided or available" - }, - { - "code": "Unknown", - "display": "Unknown", - "definition": "Could not be determined or unsure" - }, - { - "code": "White", - "display": "White", - "definition": "A person having origins in any of the original peoples of Europe, the Middle East, or North Africa." - } - ] - } - }, - { - "resourceType": "ValueSet", - "id": "d1e10593-vs", - "status": "active", - "codeSystem": { - "system": "http://nci.nih.gov/xml/owl/cadsr/form/form_design_identifier/2674812v4.0/question_identifier#3702898v4.0-cs", - "caseSensitive": true, - "concept": [ - { - "code": "Hispanic or Latino", - "display": "Hispanic or Latino", - "definition": "A person of Mexican, Puerto Rican, Cuban, Central or South American or other Spanish culture or origin, regardless of race." - }, - { - "code": "Not Hispanic or Latino", - "display": "Not Hispanic or Latino", - "definition": "A person not meeting the definition for Hispanic or Latino." - }, - { - "code": "Not reported", - "display": "Not Reported", - "definition": "Not provided or available" - }, - { - "code": "Unknown", - "display": "Unknown", - "definition": "Could not be determined or unsure" - } - ] - } - }, - { - "resourceType": "ValueSet", - "id": "d1e10923-vs", - "status": "active", - "codeSystem": { - "system": "http://nci.nih.gov/xml/owl/cadsr/form/form_design_identifier/2674812v4.0/question_identifier#3702916v4.0-cs", - "caseSensitive": true, - "concept": [ - { - "code": "Managed Care/Medicare", - "display": "Managed Care/Medicare", - "definition": "An arrangement whereby a third-party payer (e.g., insurance company, federal government, or corporation) mediates between physicians and patients, negotiating fees for service and overseeing the types of treatment given. Managed care has virtually replaced unmanaged indemnity plans, where payment is automatic and oversight procedures are minimal. Whereas 96% of American workers had unmanaged indemnity in 1984, only 28% did in 1988. Typically, in managed care, the third-party payer requires second opinions and pre-certification review for patients requiring hospital admission. They obtain wholesale prices from doctors, and carry out cost-containment measures, including auditing hospitals and reviewing claims. Managed care has figured heavily in the national debate over health care.: A program under the U.S. Social Security Administration that reimburses hospitals and physicians for medical care provided to qualifying people over 65 years old." - }, - { - "code": "Medicaid", - "display": "Medicaid", - "definition": "A jointly funded program of the United States federal and state governments that provides hospital expense and medical expense coverage to some people with low-income and certain aged and disabled individuals." - }, - { - "code": "Medicaid and Medicare", - "display": "Medicare And Medicaid", - "definition": "A program under the U.S. Social Security Administration that reimburses hospitals and physicians for medical care provided to qualifying people over 65 years old.: An article which expresses the relation of connection or addition. It is used to conjoin a word with a word, a clause with a clause, or a sentence with a sentence.: A jointly funded program of the United States federal and state governments that provides hospital expense and medical expense coverage to some people with low-income and certain aged and disabled individuals." - }, - { - "code": "Medicare", - "display": "Medicare", - "definition": "A program under the U.S. Social Security Administration that reimburses hospitals and physicians for medical care provided to qualifying people over 65 years old." - }, - { - "code": "Medicare and Private Insurance", - "display": "Medicare And Private Insurance", - "definition": "A program under the U.S. Social Security Administration that reimburses hospitals and physicians for medical care provided to qualifying people over 65 years old.: An article which expresses the relation of connection or addition. It is used to conjoin a word with a word, a clause with a clause, or a sentence with a sentence.: Not public; kept secret or restricted.: A mechanism for guarding against financial aspects of risk by making payments in the form of premiums to an insurance company, which pays an agreed-upon sum to the insured in the event of loss." - }, - { - "code": "Military or Veterans Sponsored, NOS", - "display": "Military Or Veterans Sponsored Insurance, Not Otherwise Specified", - "definition": "The armed forces of a country.: Or; used to connect words, phrases, or clauses representing alternatives; used to connect alternative terms for the same thing; used in correlation; used to correct or rephrase what was previously said; otherwise.: A division of the Executive Branch of the United States government concerned with overall planning, promoting, and administering programs pertaining to veterans. The Department of Veterans Affairs (VA) was established March 15, 1989 as a Cabinet-level position.: A person or organization that supports or champions something.: Not characterized in any other way.: A mechanism for guarding against financial aspects of risk by making payments in the form of premiums to an insurance company, which pays an agreed-upon sum to the insured in the event of loss." - }, - { - "code": "Military Sponsored (Including CHAMPUS & TriCare)", - "display": "Military Insurance", - "definition": "The armed forces of a country.: A mechanism for guarding against financial aspects of risk by making payments in the form of premiums to an insurance company, which pays an agreed-upon sum to the insured in the event of loss." - }, - { - "code": "No Means of Payment (No Insurance)", - "display": "No Insurance", - "definition": "The non-affirmative response to a question.: A mechanism for guarding against financial aspects of risk by making payments in the form of premiums to an insurance company, which pays an agreed-upon sum to the insured in the event of loss." - }, - { - "code": "Other", - "display": "Other", - "definition": "Not otherwise specified." - }, - { - "code": "Private Insurance", - "display": "Private Insurance", - "definition": "Not public; kept secret or restricted.: A mechanism for guarding against financial aspects of risk by making payments in the form of premiums to an insurance company, which pays an agreed-upon sum to the insured in the event of loss." - }, - { - "code": "Self-Pay (No Insurance)", - "display": "Self Payment", - "definition": "The individual as the object of his own reflective consciousness.: Payment; a sum of money paid." - }, - { - "code": "State Supplemental Health Insurance", - "display": "State Supplemental Health Insurance", - "definition": "A U.S. State is any one of the fifty states which is a member of the federation known as the United States of America. Other US geographic areas, such as Puerto Rico and the District of Columbia, are essentially equivalent to State when used in an address. (from Wikipedia and NCI): Something added to complete a thing, make up for a deficiency, or extend or strengthen the whole; serving to complete or make an addition.: The state of the organism when it functions optimally without evidence of disease.: A mechanism for guarding against financial aspects of risk by making payments in the form of premiums to an insurance company, which pays an agreed-upon sum to the insured in the event of loss." - }, - { - "code": "Unknown", - "display": "Unknown", - "definition": "Not known, not observed, not recorded, or refused." - }, - { - "code": "Veterans Sponsored", - "display": "Veterans Administration Sponsor Insurance", - "definition": "A division of the Executive Branch of the United States government concerned with overall planning, promoting, and administering programs pertaining to veterans. The Department of Veterans Affairs (VA) was established March 15, 1989 as a Cabinet-level position.: A person or organization that supports or champions something.: A mechanism for guarding against financial aspects of risk by making payments in the form of premiums to an insurance company, which pays an agreed-upon sum to the insured in the event of loss." - } - ] - } - }, - { - "resourceType": "ValueSet", - "id": "d1e11887-vs", - "status": "active", - "codeSystem": { - "system": "http://nci.nih.gov/xml/owl/cadsr/form/form_design_identifier/2674812v4.0/question_identifier#3702942v4.0-cs", - "caseSensitive": true, - "concept": [ - { - "code": "Bachelor's Degree", - "display": "Bachelor's Degree", - "definition": "Bachelor's degree is an award (baccalaureate or equivalent degree, as determined by the Secretary of the U.S. Department of Education) conferred by a college, university, or other postsecondary education institution as official recognition for the successful completion of a program of studies, that normally requires at least four years of full-time equivalent college-level work. This includes bachelor's degrees conferred in a five-year cooperative program." - }, - { - "code": "Doctoral degree or professional degree", - "display": "Professional Doctorate or Doctorate Degree", - "definition": "A doctorate awarded in certain fields where most holders of the degree are not engaged primarily in scholarly research and academic activities, but rather in a profession, such as law, medicine, music, or ministry.: Or; used to connect words, phrases, or clauses representing alternatives; used to connect alternative terms for the same thing; used in correlation; used to correct or rephrase what was previously said; otherwise.: The Doctor's Degree is the highest award a student can earn for graduate study. The doctor's degree classification includes such degrees in any field." - }, - { - "code": "Grade School", - "display": "Grade School", - "definition": "A school for young children; usually the first 6 or 8 grades." - }, - { - "code": "Graduate or professional degree", - "display": "Graduation Or Professional Degree", - "definition": "Conferral or receipt of an academic degree or diploma marking the completion of a defined set of coursework.: Or; used to connect words, phrases, or clauses representing alternatives; used to connect alternative terms for the same thing; used in correlation; used to correct or rephrase what was previously said; otherwise.: An occupation requiring special education, especially in the liberal arts or sciences.: An academic degree is an award conferred by a college, university, or other postsecondary education institution as official recognition for the successful completion of a program of studies." - }, - { - "code": "High school graduate (including equivalency)", - "display": "High School Completion or General Equivalency Diploma (GED) Completion", - "definition": "Indicates that a person has attended high school and has received a high school diploma.: Or; used to connect words, phrases, or clauses representing alternatives; used to connect alternative terms for the same thing; used in correlation; used to correct or rephrase what was previously said; otherwise.: Indicates that a person has received a General Equivalency Diploma in lieu of a high school diploma." - }, - { - "code": "Master's Degree", - "display": "Master's Degree", - "definition": "The Master's Degree is an award that requires the successful completion of a program of study of at least the full-time equivalent of 1 but not more than two academic years of work beyond the bachelor's degree." - }, - { - "code": "No formal education", - "display": "No Formal Schooling", - "definition": "Indicates that a person has never attended an educational program or formal schooling." - }, - { - "code": "Not high school graduate", - "display": "Not High School Graduate", - "definition": "Indicates a person has attended high school but did not complete high school and did not receive a high school diploma." - }, - { - "code": "Some college or associate degree", - "display": "Some College or Associates Degree", - "definition": "An institution of higher education created to educate and grant degrees; often a part of a university.: At least a small amount or number of.: Or; used to connect words, phrases, or clauses representing alternatives; used to connect alternative terms for the same thing; used in correlation; used to correct or rephrase what was previously said; otherwise.: A degree granted by a two-year college on successful completion of the undergraduates course of studies." - } - ] - } - }, - { - "resourceType": "ValueSet", - "id": "d1e12384-vs", - "status": "active", - "codeSystem": { - "system": "http://nci.nih.gov/xml/owl/cadsr/form/form_design_identifier/2674812v4.0/question_identifier#3702952v4.0-cs", - "caseSensitive": true, - "concept": [ - { - "code": "Other country", - "display": "Other country", - "definition": "Other country of birth." - }, - { - "code": "Other country, specify", - "display": "OTHER COUNTRY, SPECIFY", - "definition": "OTHER COUNTRY, SPECIFY" - }, - { - "code": "USA", - "display": "USA", - "definition": "USA" - }, - { - "code": "USA, specify the 2 letter State code, eg NY", - "display": "USA, SPECIFY THE 2 LETTER STATE CODE, EG NY", - "definition": "USA, SPECIFY THE 2 LETTER STATE CODE, EG NY" - } - ] - } - }, - { - "resourceType": "ValueSet", - "id": "d1e12630-vs", - "status": "active", - "codeSystem": { - "system": "http://nci.nih.gov/xml/owl/cadsr/form/form_design_identifier/2674812v4.0/question_identifier#3702957v4.0-cs", - "caseSensitive": true, - "concept": [ - { - "code": "10th Grade", - "display": "10th Grade", - "definition": "Indicates that 10th grade is the highest level of educational achievement" - }, - { - "code": "11th Grade", - "display": "11th Grade", - "definition": "Indicates that 11th grade is the highest level of educational achievement" - }, - { - "code": "12th Grade No Diploma", - "display": "12th Grade", - "definition": "Indicates that a person was in school through 12th grade but that they did not receive a high school diploma." - }, - { - "code": "1st Grade", - "display": "1st Grade", - "definition": "Indicates that 1st grade is the highest level of educational achievement." - }, - { - "code": "2nd Grade", - "display": "2nd Grade", - "definition": "Indicates that 2nd grade is the highest level of educational achievement." - }, - { - "code": "3rd Grade", - "display": "3rd Grade", - "definition": "Indicates that 3rd grade is the highest level of educational achievement." - }, - { - "code": "4th Grade", - "display": "4th Grade", - "definition": "Indicates that 4th grade is the highest level of educational achievement." - }, - { - "code": "5th Grade", - "display": "5th Grade", - "definition": "Indicates that 5th grade is the highest level of educational achievement." - }, - { - "code": "6th Grade", - "display": "6th Grade", - "definition": "Indicates that 6th grade is the highest level of educational achievement." - }, - { - "code": "7th Grade", - "display": "7th Grade", - "definition": "Indicates that 7th grade is the highest level of educational achievement" - }, - { - "code": "8th Grade", - "display": "8th Grade", - "definition": "Indicates that 8th grade is the highest level of educational achievement" - }, - { - "code": "9th Grade", - "display": "9th Grade", - "definition": "Indicates that 9th grade is the highest level of educational achievement" - }, - { - "code": "Academic Doctorate Degree", - "display": "Academic Doctorate Degree Completion", - "definition": "Indicates that a person has received a degree the highest award earned for graduate study." - }, - { - "code": "Associate Degree", - "display": "Associate Degree", - "definition": "Indicates that a person has received a degree from a 2 year college program." - }, - { - "code": "Bachelor Degree", - "display": "Bachelor's Degree Completion", - "definition": "Indicates that a person has received a degree for successful completion of a program of studies that normally requires at least 4-5 years of full-time equivalent college-level work." - }, - { - "code": "Don't Know", - "display": "Does Not Know", - "definition": "The answer is not known by the person answering." - }, - { - "code": "General Equivalency Diploma", - "display": "General Equivalency Diploma", - "definition": "Indicates that a person has received a General Equivalency Diploma in lieu of a high school diploma." - }, - { - "code": "High School Graduate", - "display": "High School Graduate", - "definition": "Indicates that a person has attended high school and has received a high school diploma." - }, - { - "code": "Kindergarten", - "display": "Kindergarten Completion", - "definition": "Indicates that kindergarten is the highest level of education achievement." - }, - { - "code": "Master's Degree", - "display": "Master's Degree Completion", - "definition": "Indicates that a person has received a degree for completion of at least one year of prescribed study beyond the bachelor's degree." - }, - { - "code": "No Formal Schooling", - "display": "Never Attended", - "definition": "Indicates that a person never attended school or only attended kindergarten." - }, - { - "code": "Preschool", - "display": "Preschool Completion", - "definition": "Indicates that preschool is the highest level of education achievement." - }, - { - "code": "Professional Doctorate Degree", - "display": "Professional Doctorate Degree Completion", - "definition": "Indicates that a person has received a degree allowing them to practice a profession, such as law, medicine, music, or ministry." - }, - { - "code": "Refused", - "display": "Refuse", - "definition": "To decline to do, accept, give, or allow something." - }, - { - "code": "Some College, No Degree", - "display": "Some College", - "definition": "Indicates that a person has attended college but that they did not receive any degree." - }, - { - "code": "VoTech Program", - "display": "Vocational Degree", - "definition": "Indicates that a person has received a degree from a occupational, technical, or vocational program." - } - ] - } - }, - { - "resourceType": "ValueSet", - "id": "d1e14027-vs", - "status": "active", - "codeSystem": { - "system": "http://nci.nih.gov/xml/owl/cadsr/form/form_design_identifier/2674812v4.0/question_identifier#3702985v4.0-cs", - "caseSensitive": true, - "concept": [ - { - "code": "Divorced", - "display": "Divorced: C51776", - "definition": "A person whose marriage has been legally dissolved and has not remarried." - }, - { - "code": "Domestic Partnership", - "display": "Domestic Partner", - "definition": "A person who is a member of an unmarried couple, including same sex couples, living together in longstanding relationships, that are registered or unregistered." - }, - { - "code": "Married", - "display": "Married: C51773", - "definition": "A person currently joined in matrimony. Classify common law marriage as married. Includes married couples living together and not living together." - }, - { - "code": "Never Married", - "display": "Never married", - "definition": "A person who has never been married or whose only marriages have been annulled." - }, - { - "code": "Separated", - "display": "SEPARATED", - "definition": "A person living apart from his/her spouse by legal arrangement." - }, - { - "code": "Widowed", - "display": "WIDOWED", - "definition": "A person who is no longer married because of the death of his/her spouse and who has not remarried." - } - ] - } - } - ], - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-category", - "valueCodeableConcept": { - "coding": [ - { - "code": "CRF" - } - ] - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-category", - "valueCodeableConcept": { - "coding": [ - { - "code": "Demographic" - } - ] - } - } - ], - "identifier": [ - { - "system": "http://nci.nih.gov/xml/owl/cadsr/form/form_design_identifier", - "value": "2674812v4.0/" - } - ], - "status": "published", - "date": "2013-03-22", - "publisher": "National Cancer Institute (NCI)", - "group": { - "linkId": "root", - "title": "Demography NCI Standard Template", - "required": true, - "group": [ - { - "linkId": "3702891v4.0", - "title": "Mandatory Demography Questions", - "text": "These items must be included when this data is collected for reporting", - "required": true, - "question": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/minLength", - "valueInteger": 4 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 13 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#2200604v3.0" - } - } - ], - "linkId": "3702892v4.0", - "text": "Gender", - "type": "open-choice", - "options": { - "reference": "#d1e9892-vs" - } - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/minLength", - "valueInteger": 5 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 41 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#2192199v1.0" - } - } - ], - "linkId": "3702904v4.0", - "text": "Race", - "type": "open-choice", - "options": { - "reference": "#d1e10146-vs" - } - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#793v5.1" - } - } - ], - "linkId": "3702903v4.0", - "text": "Patient's Date of Birth", - "type": "string" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/minLength", - "valueInteger": 7 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 22 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#2192217v2.0" - } - } - ], - "linkId": "3702898v4.0", - "text": "Ethnicity", - "type": "open-choice", - "options": { - "reference": "#d1e10593-vs" - } - } - ] - }, - { - "linkId": "3702912v4.0", - "title": "Conditional Demography Questions", - "text": "There are business rules to indicate situations under which these elements should be used on a case report form.", - "question": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 15 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#2179606v2.0" - } - } - ], - "linkId": "3702914v4.0", - "text": "ZIP Code", - "type": "string" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 50 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#2865130v1.0" - } - } - ], - "linkId": "3702916v4.0", - "text": "Payment Method", - "type": "open-choice", - "options": { - "reference": "#d1e10923-vs" - } - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 75 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#315v4.0" - } - } - ], - "linkId": "3702932v4.0", - "text": "Country of Residence", - "type": "string" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#2003745v5.0" - } - } - ], - "linkId": "3702934v4.0", - "text": "Date Completed", - "type": "string" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 6 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#2200286v1.0" - } - } - ], - "linkId": "3702936v4.0", - "text": "CDC Race Code", - "type": "string" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 6 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#2200284v2.0" - } - } - ], - "linkId": "3702938v4.0", - "text": "CDC Ethnicity Code", - "type": "string" - } - ] - }, - { - "linkId": "3702940v4.0", - "title": "Optional Demography Questions", - "text": "There is no requirement for inclusion of these elements on the case report form. If the design and scientific questions posed in the study dictate the need to collect this type of data, these elements should be included.", - "question": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 44 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#2681552v1.0" - } - } - ], - "linkId": "3702942v4.0", - "text": "Highest Education Level", - "type": "open-choice", - "options": { - "reference": "#d1e11887-vs" - } - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 55 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#2001708v5.0" - } - } - ], - "linkId": "3702952v4.0", - "text": "Country of Birth", - "type": "open-choice", - "options": { - "reference": "#d1e12384-vs" - } - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 50 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#2674076v2.0" - } - } - ], - "linkId": "3702957v4.0", - "text": "Highest Education Level", - "type": "open-choice", - "options": { - "reference": "#d1e12630-vs" - } - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 6 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/entryFormat", - "valueString": "9999.99" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#2943243v1.0" - } - } - ], - "linkId": "3702984v4.0", - "text": "Census Tract Code at Enrollment", - "type": "string" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 25 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#2188083v2.0" - } - } - ], - "linkId": "3702985v4.0", - "text": "Marital Status", - "type": "open-choice", - "options": { - "reference": "#d1e14027-vs" - } - } - ] - } - ] - } - } - }, - { - "fullUrl": "http://AHRQ.org/form/Questionnaire/3265657v2.0", - "resource": { - "resourceType": "Questionnaire", - "id": "3265657v2.0", - "meta": { - "lastUpdated": "2014-05-15T17:25:15Z" - }, - "language": "en", - "text": { - "status": "generated", - "div": "<div>Todo</div>" - }, - "contained": [ - { - "resourceType": "ValueSet", - "id": "d1e14927-vs", - "status": "active", - "codeSystem": { - "system": "http://nci.nih.gov/xml/owl/cadsr/form/form_design_identifier/3265657v2.0/question_identifier#3556214v2.0-cs", - "caseSensitive": true, - "concept": [ - { - "code": "Abdominal distension", - "display": "Abdominal distension", - "definition": "A disorder characterized by swelling of the abdomen." - }, - { - "code": "Abdominal infection", - "display": "Abdominal infection", - "definition": "A disorder characterized by an infectious process involving the abdominal cavity." - }, - { - "code": "Abdominal pain", - "display": "Abdominal pain", - "definition": "A disorder characterized by a sensation of marked discomfort in the abdominal region." - }, - { - "code": "Abdominal soft tissue necrosis", - "display": "Abdominal soft tissue necrosis", - "definition": "A disorder characterized by a necrotic process occurring in the soft tissues of the abdominal wall." - }, - { - "code": "Abducens nerve disorder", - "display": "Abducens nerve disorder", - "definition": "A disorder characterized by involvement of the abducens nerve (sixth cranial nerve)." - }, - { - "code": "Accessory nerve disorder", - "display": "Accessory nerve disorder", - "definition": "A disorder characterized by involvement of the accessory nerve (eleventh cranial nerve)." - }, - { - "code": "Acidosis", - "display": "Acidosis", - "definition": "A disorder characterized by abnormally high acidity (high hydrogen-ion concentration) of the blood and other body tissues." - }, - { - "code": "Acoustic nerve disorder NOS", - "display": "Acoustic nerve disorder NOS", - "definition": "A disorder characterized by involvement of the acoustic nerve (eighth cranial nerve)." - }, - { - "code": "Activated partial thromboplastin time prolonged", - "display": "Activated partial thromboplastin time prolonged", - "definition": "An abnormal laboratory test result in which the partial thromboplastin time is found to be greater than the control value. As a possible indicator of coagulopathy, a prolonged partial thromboplastin time (PTT) may occur in a variety of diseases and disorders, both primary and related to treatment." - }, - { - "code": "Acute coronary syndrome", - "display": "Acute coronary syndrome", - "definition": "A disorder characterized by signs and symptoms related to acute ischemia of the myocardium secondary to coronary artery disease. The clinical presentation covers a spectrum of heart diseases from unstable angina to myocardial infarction." - }, - { - "code": "Acute kidney injury", - "display": "Acute kidney injury", - "definition": "A disorder characterized by the acute loss of renal function and is traditionally classified as pre-renal (low blood flow into kidney), renal (kidney damage) and post-renal causes (ureteral or bladder outflow obstruction)." - }, - { - "code": "Adrenal insufficiency", - "display": "Adrenal insufficiency", - "definition": "A disorder that occurs when the adrenal cortex does not produce enough of the hormone cortisol and in some cases, the hormone aldosterone. It may be due to a disorder of the adrenal cortex as in Addison's disease or primary adrenal insufficiency." - }, - { - "code": "Adult respiratory distress syndrome", - "display": "Adult respiratory distress syndrome", - "definition": "A disorder characterized by progressive and life-threatening pulmonary distress in the absence of an underlying pulmonary condition, usually following major trauma or surgery." - }, - { - "code": "Agitation", - "display": "Agitation", - "definition": "A disorder characterized by a state of restlessness associated with unpleasant feelings of irritability and tension." - }, - { - "code": "Akathisia", - "display": "Akathisia", - "definition": "A disorder characterized by an uncomfortable feeling of inner restlessness and inability to stay still; this is a side effect of some psychotropic drugs." - }, - { - "code": "Alanine aminotransferase increased", - "display": "Alanine aminotransferase increased", - "definition": "A finding based on laboratory test results that indicate an increase in the level of alanine aminotransferase (ALT or SGPT) in the blood specimen." - }, - { - "code": "Alcohol intolerance", - "display": "Alcohol intolerance", - "definition": "A disorder characterized by an increase in sensitivity to the adverse effects of alcohol, which can include nasal congestion, skin flushes, heart dysrhythmias, nausea, vomiting, indigestion and headaches." - }, - { - "code": "Alkaline phosphatase increased", - "display": "Alkaline phosphatase increased", - "definition": "A finding based on laboratory test results that indicate an increase in the level of alkaline phosphatase in a blood specimen." - }, - { - "code": "Alkalosis", - "display": "Alkalosis", - "definition": "A disorder characterized by abnormally high alkalinity (low hydrogen-ion concentration) of the blood and other body tissues." - }, - { - "code": "Allergic reaction", - "display": "Allergic reaction", - "definition": "A disorder characterized by an adverse local or general response from exposure to an allergen." - }, - { - "code": "Allergic rhinitis", - "display": "Allergic rhinitis", - "definition": "A disorder characterized by an inflammation of the nasal mucous membranes caused by an IgE-mediated response to external allergens. The inflammation may also involve the mucous membranes of the sinuses, eyes, middle ear, and pharynx. Symptoms include sneezing, nasal congestion, rhinorrhea and itching." - }, - { - "code": "Alopecia", - "display": "Alopecia", - "definition": "A disorder characterized by a decrease in density of hair compared to normal for a given individual at a given age and body location." - }, - { - "code": "Amnesia", - "display": "Amnesia", - "definition": "A disorder characterized by systematic and extensive loss of memory." - }, - { - "code": "Anal fistula", - "display": "Anal fistula", - "definition": "A disorder characterized by an abnormal communication between the opening in the anal canal to the perianal skin." - }, - { - "code": "Anal hemorrhage", - "display": "Anal hemorrhage", - "definition": "A disorder characterized by bleeding from the anal region." - }, - { - "code": "Anal mucositis", - "display": "Anal mucositis", - "definition": "A disorder characterized by inflammation of the mucous membrane of the anus." - }, - { - "code": "Anal necrosis", - "display": "Anal necrosis", - "definition": "A disorder characterized by a necrotic process occurring in the anal region." - }, - { - "code": "Anal pain", - "display": "Anal pain", - "definition": "A disorder characterized by a sensation of marked discomfort in the anal region." - }, - { - "code": "Anal stenosis", - "display": "Anal stenosis", - "definition": "A disorder characterized by a narrowing of the lumen of the anal canal." - }, - { - "code": "Anal ulcer", - "display": "Anal ulcer", - "definition": "A disorder characterized by a circumscribed, inflammatory and necrotic erosive lesion on the mucosal surface of the anal canal." - }, - { - "code": "Anaphylaxis", - "display": "Anaphylaxis", - "definition": "A disorder characterized by an acute inflammatory reaction resulting from the release of histamine and histamine-like substances from mast cells, causing a hypersensitivity immune response. Clinically, it presents with breathing difficulty, dizziness, hypotension, cyanosis and loss of consciousness and may lead to death." - }, - { - "code": "Anemia", - "display": "Anemia", - "definition": "A disorder characterized by an reduction in the amount of hemoglobin in 100 ml of blood. Signs and symptoms of anemia may include pallor of the skin and mucous membranes, shortness of breath, palpitations of the heart, soft systolic murmurs, lethargy, and fatigability." - }, - { - "code": "Ankle fracture", - "display": "Ankle fracture", - "definition": "A finding of damage to the ankle joint characterized by a break in the continuity of the ankle bone. Symptoms include marked discomfort, swelling and difficulty moving the affected leg and foot." - }, - { - "code": "Anorectal infection", - "display": "Anorectal infection", - "definition": "A disorder characterized by an infectious process involving the anal area and the rectum." - }, - { - "code": "Anorexia", - "display": "Anorexia", - "definition": "A disorder characterized by a loss of appetite." - }, - { - "code": "Anorgasmia", - "display": "Anorgasmia", - "definition": "A disorder characterized by an inability to achieve orgasm." - }, - { - "code": "Anxiety", - "display": "Anxiety", - "definition": "A disorder characterized by apprehension of danger and dread accompanied by restlessness, tension, tachycardia, and dyspnea unattached to a clearly identifiable stimulus." - }, - { - "code": "Aortic injury", - "display": "Aortic injury", - "definition": "A finding of damage to the aorta." - }, - { - "code": "Aortic valve disease", - "display": "Aortic valve disease", - "definition": "A disorder characterized by a defect in aortic valve function or structure." - }, - { - "code": "Aphonia", - "display": "Aphonia", - "definition": "A disorder characterized by the inability to speak. It may result from injuries to the vocal cords or may be functional (psychogenic)." - }, - { - "code": "Apnea", - "display": "Apnea", - "definition": "A disorder characterized by cessation of breathing." - }, - { - "code": "Appendicitis", - "display": "Appendicitis", - "definition": "A disorder characterized by acute inflammation to the vermiform appendix caused by a pathogenic agent." - }, - { - "code": "Appendicitis perforated", - "display": "Appendicitis perforated", - "definition": "A disorder characterized by acute inflammation to the vermiform appendix caused by a pathogenic agent with gangrenous changes resulting in the rupture of the appendiceal wall. The appendiceal wall rupture causes the release of inflammatory and bacterial contents from the appendiceal lumen into the abdominal cavity." - }, - { - "code": "Arachnoiditis", - "display": "Arachnoiditis", - "definition": "A disorder characterized by inflammation of the arachnoid membrane and adjacent subarachnoid space." - }, - { - "code": "Arterial injury", - "display": "Arterial injury", - "definition": "A finding of damage to an artery." - }, - { - "code": "Arteritis infective", - "display": "Arteritis infective", - "definition": "A disorder characterized by an infectious process involving an artery." - }, - { - "code": "Arthralgia", - "display": "Arthralgia", - "definition": "A disorder characterized by a sensation of marked discomfort in a joint." - }, - { - "code": "Arthritis", - "display": "Arthritis", - "definition": "A disorder characterized by inflammation involving a joint." - }, - { - "code": "Ascites", - "display": "Ascites", - "definition": "A disorder characterized by accumulation of serous or hemorrhagic fluid in the peritoneal cavity." - }, - { - "code": "Aspartate aminotransferase increased", - "display": "Aspartate aminotransferase increased", - "definition": "A finding based on laboratory test results that indicate an increase in the level of aspartate aminotransferase (AST or SGOT) in a blood specimen." - }, - { - "code": "Aspiration", - "display": "Aspiration", - "definition": "A disorder characterized by inhalation of solids or liquids into the lungs." - }, - { - "code": "Asystole", - "display": "Asystole", - "definition": "A disorder characterized by a dysrhythmia without cardiac electrical activity. Typically, this is accompanied by cessation of the pumping function of the heart." - }, - { - "code": "Ataxia", - "display": "Ataxia", - "definition": "A disorder characterized by lack of coordination of muscle movements resulting in the impairment or inability to perform voluntary activities." - }, - { - "code": "Atelectasis", - "display": "Atelectasis", - "definition": "A disorder characterized by the collapse of part or the entire lung." - }, - { - "code": "Atrial fibrillation", - "display": "Atrial fibrillation", - "definition": "A disorder characterized by a dysrhythmia without discernible P waves and an irregular ventricular response due to multiple reentry circuits. The rhythm disturbance originates above the ventricles." - }, - { - "code": "Atrial flutter", - "display": "Atrial flutter", - "definition": "A disorder characterized by a dysrhythmia with organized rhythmic atrial contractions with a rate of 200-300 beats per minute. The rhythm disturbance originates in the atria." - }, - { - "code": "Atrioventricular block complete", - "display": "Atrioventricular block complete", - "definition": "A disorder characterized by a dysrhythmia with complete failure of atrial electrical impulse conduction through the AV node to the ventricles." - }, - { - "code": "Atrioventricular block first degree", - "display": "Atrioventricular block first degree", - "definition": "A disorder characterized by a dysrhythmia with a delay in the time required for the conduction of an electrical impulse through the atrioventricular (AV) node beyond 0.2 seconds; prolongation of the PR interval greater than 200 milliseconds." - }, - { - "code": "Autoimmune disorder", - "display": "Autoimmune disorder", - "definition": "A disorder resulting from loss of function or tissue destruction of an organ or multiple organs, arising from humoral or cellular immune responses of the individual to his own tissue constituents." - }, - { - "code": "Avascular necrosis", - "display": "Avascular necrosis", - "definition": "A disorder characterized by necrotic changes in the bone tissue due to interruption of blood supply. Most often affecting the epiphysis of the long bones, the necrotic changes result in the collapse and the destruction of the bone structure." - }, - { - "code": "Azoospermia", - "display": "Azoospermia", - "definition": "A disorder characterized by laboratory test results that indicate complete absence of spermatozoa in the semen." - }, - { - "code": "Back pain", - "display": "Back pain", - "definition": "A disorder characterized by marked discomfort sensation in the back region." - }, - { - "code": "Bile duct stenosis", - "display": "Bile duct stenosis", - "definition": "A disorder characterized by a narrowing of the lumen of the bile duct." - }, - { - "code": "Biliary anastomotic leak", - "display": "Biliary anastomotic leak", - "definition": "A finding of leakage of bile due to breakdown of a biliary anastomosis (surgical connection of two separate anatomic structures)." - }, - { - "code": "Biliary fistula", - "display": "Biliary fistula", - "definition": "A disorder characterized by an abnormal communication between the bile ducts and another organ or anatomic site." - }, - { - "code": "Biliary tract infection", - "display": "Biliary tract infection", - "definition": "A disorder characterized by an infectious process involving the biliary tract." - }, - { - "code": "Bladder anastomotic leak", - "display": "Bladder anastomotic leak", - "definition": "A finding of leakage of urine due to breakdown of a bladder anastomosis (surgical connection of two separate anatomic structures)." - }, - { - "code": "Bladder infection", - "display": "Bladder infection", - "definition": "A disorder characterized by an infectious process involving the bladder." - }, - { - "code": "Bladder perforation", - "display": "Bladder perforation", - "definition": "A disorder characterized by a rupture in the bladder wall." - }, - { - "code": "Bladder spasm", - "display": "Bladder spasm", - "definition": "A disorder characterized by a sudden and involuntary contraction of the bladder wall." - }, - { - "code": "Bloating", - "display": "Bloating", - "definition": "A disorder characterized by subject-reported feeling of uncomfortable fullness of the abdomen." - }, - { - "code": "Blood and lymphatic system disorders - Other, Specify", - "display": "Blood and lymphatic system disorders - Other, specify", - "definition": "No Value Exists" - }, - { - "code": "Blood antidiuretic hormone abnormal", - "display": "Blood antidiuretic hormone abnormal", - "definition": "A finding based on laboratory test results that indicate abnormal levels of antidiuretic hormone in the blood specimen." - }, - { - "code": "Blood bilirubin increased", - "display": "Blood bilirubin increased", - "definition": "A finding based on laboratory test results that indicate an abnormally high level of bilirubin in the blood. Excess bilirubin is associated with jaundice." - }, - { - "code": "Blood corticotrophin decreased", - "display": "Blood corticotrophin decreased", - "definition": "A finding based on laboratory test results that indicate an decrease in levels of corticotrophin in a blood specimen." - }, - { - "code": "Blood gonadotrophin abnormal", - "display": "Blood gonadotrophin abnormal", - "definition": "A finding based on laboratory test results that indicate abnormal levels of gonadotrophin hormone in a blood specimen." - }, - { - "code": "Blood prolactin abnormal", - "display": "Blood prolactin abnormal", - "definition": "A finding based on laboratory test results that indicate abnormal levels of prolactin hormone in a blood specimen." - }, - { - "code": "Blurred vision", - "display": "Blurred vision", - "definition": "A disorder characterized by visual perception of unclear or fuzzy images." - }, - { - "code": "Body odor", - "display": "Body odor", - "definition": "A disorder characterized by an abnormal body smell resulting from the growth of bacteria on the body." - }, - { - "code": "Bone infection", - "display": "Bone infection", - "definition": "A disorder characterized by an infectious process involving the bones." - }, - { - "code": "Bone marrow hypocellular", - "display": "Bone marrow hypocellular", - "definition": "A disorder characterized by the inability of the bone marrow to produce hematopoietic elements." - }, - { - "code": "Bone pain", - "display": "Bone pain", - "definition": "A disorder characterized by marked discomfort sensation in the bones." - }, - { - "code": "Brachial plexopathy", - "display": "Brachial plexopathy", - "definition": "A disorder characterized by regional paresthesia of the brachial plexus, marked discomfort and muscle weakness, and limited movement in the arm or hand." - }, - { - "code": "Breast atrophy", - "display": "Breast atrophy", - "definition": "A disorder characterized by underdevelopment of the breast." - }, - { - "code": "Breast infection", - "display": "Breast infection", - "definition": "A disorder characterized by an infectious process involving the breast." - }, - { - "code": "Breast pain", - "display": "Breast pain", - "definition": "A disorder characterized by marked discomfort sensation in the breast region." - }, - { - "code": "Bronchial fistula", - "display": "Bronchial fistula", - "definition": "A disorder characterized by an abnormal communication between the bronchus and another organ or anatomic site." - }, - { - "code": "Bronchial infection", - "display": "Bronchial infection", - "definition": "A disorder characterized by an infectious process involving the bronchi." - }, - { - "code": "Bronchial obstruction", - "display": "Bronchial obstruction", - "definition": "A disorder characterized by blockage of a bronchus passage, most often by bronchial secretions and exudates." - }, - { - "code": "Bronchial stricture", - "display": "Bronchial stricture", - "definition": "A disorder characterized by a narrowing of the bronchial tube." - }, - { - "code": "Bronchopleural fistula", - "display": "Bronchopleural fistula", - "definition": "A disorder characterized by an abnormal communication between a bronchus and the pleural cavity." - }, - { - "code": "Bronchopulmonary hemorrhage", - "display": "Bronchopulmonary hemorrhage", - "definition": "A disorder characterized by bleeding from the bronchial wall and/or lung parenchyma." - }, - { - "code": "Bronchospasm", - "display": "Bronchospasm", - "definition": "A disorder characterized by a sudden contraction of the smooth muscles of the bronchial wall." - }, - { - "code": "Bruising", - "display": "Bruising", - "definition": "A finding of injury of the soft tissues or bone characterized by leakage of blood into surrounding tissues." - }, - { - "code": "Bullous dermatitis", - "display": "Bullous dermatitis", - "definition": "A disorder characterized by inflammation of the skin characterized by the presence of bullae which are filled with fluid." - }, - { - "code": "Burn", - "display": "Burn", - "definition": "A finding of impaired integrity to the anatomic site of an adverse thermal reaction. Burns can be caused by exposure to chemicals, direct heat, electricity, flames and radiation. The extent of damage depends on the length and intensity of exposure and time until provision of treatment." - }, - { - "code": "Buttock pain", - "display": "Buttock pain", - "definition": "A disorder characterized by marked discomfort sensation in the buttocks." - }, - { - "code": "Capillary leak syndrome", - "display": "Capillary leak syndrome", - "definition": "A disorder characterized by leakage of intravascular fluids into the extravascular space. This syndrome is observed in patients who demonstrate a state of generalized leaky capillaries following shock syndromes, low-flow states, ischemia-reperfusion injuries, toxemias, medications, or poisoning. It can lead to generalized edema and multiple organ failure." - }, - { - "code": "Carbon monoxide diffusing capacity decreased", - "display": "Carbon monoxide diffusing capacity decreased", - "definition": "A finding based on lung function test results that indicate a decrease in the lung capacity to absorb carbon monoxide." - }, - { - "code": "Cardiac arrest", - "display": "Cardiac arrest", - "definition": "A disorder characterized by cessation of the pumping function of the heart." - }, - { - "code": "Cardiac disorders - Other, Specify", - "display": "Cardiac disorders - Other, specify", - "definition": "No Value Exists" - }, - { - "code": "Cardiac troponin I increased", - "display": "Cardiac troponin I increased", - "definition": "A laboratory test result which indicates increased levels of cardiac troponin I in a biological specimen." - }, - { - "code": "Cardiac troponin T increased", - "display": "Cardiac troponin T increased", - "definition": "A laboratory test result which indicates increased levels of cardiac troponin T in a biological specimen." - }, - { - "code": "Cataract", - "display": "Cataract", - "definition": "A disorder characterized by partial or complete opacity of the crystalline lens of one or both eyes. This results in a decrease in visual acuity and eventual blindness if untreated." - }, - { - "code": "Catheter related infection", - "display": "Catheter related infection", - "definition": "A disorder characterized by an infectious process that arises secondary to catheter use." - }, - { - "code": "CD4 lymphocytes decreased", - "display": "CD4 lymphocytes decreased", - "definition": "A finding based on laboratory test results that indicate an decrease in levels of CD4 lymphocytes in a blood specimen." - }, - { - "code": "Cecal hemorrhage", - "display": "Cecal hemorrhage", - "definition": "A disorder characterized by bleeding from the cecum." - }, - { - "code": "Cecal infection", - "display": "Cecal infection", - "definition": "A disorder characterized by an infectious process involving the cecum." - }, - { - "code": "Central nervous system necrosis", - "display": "Central nervous system necrosis", - "definition": "A disorder characterized by a necrotic process occurring in the brain and/or spinal cord." - }, - { - "code": "Cerebrospinal fluid leakage", - "display": "Cerebrospinal fluid leakage", - "definition": "A disorder characterized by loss of cerebrospinal fluid into the surrounding tissues." - }, - { - "code": "Cervicitis infection", - "display": "Cervicitis infection", - "definition": "A disorder characterized by an infectious process involving the uterine cervix." - }, - { - "code": "Cheilitis", - "display": "Cheilitis", - "definition": "A disorder characterized by inflammation of the lip." - }, - { - "code": "Chest pain - cardiac", - "display": "Chest pain - cardiac", - "definition": "A disorder characterized by substernal discomfort due to insufficient myocardial oxygenation." - }, - { - "code": "Chest wall pain", - "display": "Chest wall pain", - "definition": "A disorder characterized by marked discomfort sensation in the chest wall region." - }, - { - "code": "Chills", - "display": "Chills", - "definition": "A disorder characterized by a sensation of cold that often marks a physiologic response to sweating after a fever." - }, - { - "code": "Cholecystitis", - "display": "Cholecystitis", - "definition": "A disorder characterized by inflammation involving the gallbladder. It may be associated with the presence of gallstones." - }, - { - "code": "Cholesterol high", - "display": "Cholesterol high", - "definition": "A finding based on laboratory test results that indicate higher than normal levels of cholesterol in a blood specimen." - }, - { - "code": "Chronic kidney disease", - "display": "Chronic kidney disease", - "definition": "A disorder characterized by gradual and usually permanent loss of kidney function resulting in renal failure." - }, - { - "code": "Chylothorax", - "display": "Chylothorax", - "definition": "A disorder characterized by milky pleural effusion (abnormal collection of fluid) resulting from accumulation of lymph fluid in the pleural cavity." - }, - { - "code": "Cognitive disturbance", - "display": "Cognitive disturbance", - "definition": "A disorder characterized by a conspicuous change in cognitive function." - }, - { - "code": "Colitis", - "display": "Colitis", - "definition": "A disorder characterized by inflammation of the colon." - }, - { - "code": "Colonic fistula", - "display": "Colonic fistula", - "definition": "A disorder characterized by an abnormal communication between the large intestine and another organ or anatomic site." - }, - { - "code": "Colonic hemorrhage", - "display": "Colonic hemorrhage", - "definition": "A disorder characterized by bleeding from the colon." - }, - { - "code": "Colonic obstruction", - "display": "Colonic obstruction", - "definition": "A disorder characterized by blockage of the normal flow of the intestinal contents in the colon." - }, - { - "code": "Colonic perforation", - "display": "Colonic perforation", - "definition": "A disorder characterized by a rupture in the colonic wall." - }, - { - "code": "Colonic stenosis", - "display": "Colonic stenosis", - "definition": "A disorder characterized by a narrowing of the lumen of the colon." - }, - { - "code": "Colonic ulcer", - "display": "Colonic ulcer", - "definition": "A disorder characterized by a circumscribed, inflammatory and necrotic erosive lesion on the mucosal surface of the colon." - }, - { - "code": "Concentration impairment", - "display": "Concentration impairment", - "definition": "A disorder characterized by a deterioration in the ability to concentrate." - }, - { - "code": "Conduction disorder", - "display": "Conduction disorder", - "definition": "A disorder characterized by pathological irregularities in the cardiac conduction system." - }, - { - "code": "Confusion", - "display": "Confusion", - "definition": "A disorder characterized by a lack of clear and orderly thought and behavior." - }, - { - "code": "Congenital, familial and genetic disorders - Other, Specify", - "display": "Congenital, familial and genetic disorders - Other, specify", - "definition": "No Value Exists" - }, - { - "code": "Conjunctivitis", - "display": "Conjunctivitis", - "definition": "A disorder characterized by inflammation, swelling and redness to the conjunctiva of the eye." - }, - { - "code": "Conjunctivitis infective", - "display": "Conjunctivitis infective", - "definition": "A disorder characterized by an infectious process involving the conjunctiva. Clinical manifestations include pink or red color in the eyes." - }, - { - "code": "Constipation", - "display": "Constipation", - "definition": "A disorder characterized by irregular and infrequent or difficult evacuation of the bowels." - }, - { - "code": "Constrictive pericarditis", - "display": "Constrictive pericarditis", - "definition": "A disorder characterized by a thickened and fibrotic pericardial sac; these fibrotic changes impede normal myocardial function by restricting myocardial muscle action." - }, - { - "code": "Corneal infection", - "display": "Corneal infection", - "definition": "A disorder characterized by an infectious process involving the cornea." - }, - { - "code": "Corneal ulcer", - "display": "Corneal ulcer", - "definition": "A disorder characterized by an area of epithelial tissue loss on the surface of the cornea. It is associated with inflammatory cells in the cornea and anterior chamber." - }, - { - "code": "Cough", - "display": "Cough", - "definition": "A disorder characterized by sudden, often repetitive, spasmodic contraction of the thoracic cavity, resulting in violent release of air from the lungs and usually accompanied by a distinctive sound." - }, - { - "code": "CPK increased", - "display": "CPK increased", - "definition": "A finding based on laboratory test results that indicate an increase in levels of creatine phosphokinase in a blood specimen." - }, - { - "code": "Cranial nerve infection", - "display": "Cranial nerve infection", - "definition": "A disorder characterized by an infectious process involving a cranial nerve." - }, - { - "code": "Creatinine increased", - "display": "Creatinine increased", - "definition": "A finding based on laboratory test results that indicate increased levels of creatinine in a biological specimen." - }, - { - "code": "Cushingoid", - "display": "Cushingoid", - "definition": "A disorder characterized by signs and symptoms that resemble Cushing's disease or syndrome: buffalo hump obesity, striations, adiposity, hypertension, diabetes, and osteoporosis, usually due to exogenous corticosteroids." - }, - { - "code": "Cystitis noninfective", - "display": "Cystitis noninfective", - "definition": "A disorder characterized by inflammation of the bladder which is not caused by an infection of the urinary tract." - }, - { - "code": "Cytokine release syndrome", - "display": "Cytokine release syndrome", - "definition": "A disorder characterized by nausea, headache, tachycardia, hypotension, rash, and shortness of breath; it is caused by the release of cytokines from the cells." - }, - { - "code": "Death neonatal", - "display": "Death neonatal", - "definition": "A disorder characterized by cessation of life occurring during the first 28 days of life." - }, - { - "code": "Death NOS", - "display": "Death NOS", - "definition": "A cessation of life that cannot be attributed to a CTCAE term associated with Grade 5." - }, - { - "code": "Dehydration", - "display": "Dehydration", - "definition": "A disorder characterized by excessive loss of water from the body. It is usually caused by severe diarrhea, vomiting or diaphoresis." - }, - { - "code": "Delayed orgasm", - "display": "Delayed orgasm", - "definition": "A disorder characterized by sexual dysfunction characterized by a delay in climax." - }, - { - "code": "Delayed puberty", - "display": "Delayed puberty", - "definition": "A disorder characterized by unusually late sexual maturity." - }, - { - "code": "Delirium", - "display": "Delirium", - "definition": "A disorder characterized by the acute and sudden development of confusion, illusions, movement changes, inattentiveness, agitation, and hallucinations. Usually, it is a reversible condition." - }, - { - "code": "Delusions", - "display": "Delusions", - "definition": "A disorder characterized by false personal beliefs held contrary to reality, despite contradictory evidence and common sense." - }, - { - "code": "Dental caries", - "display": "Dental caries", - "definition": "A disorder characterized by the decay of a tooth, in which it becomes softened, discolored and/or porous." - }, - { - "code": "Depressed level of consciousness", - "display": "Depressed level of consciousness", - "definition": "A disorder characterized by a decrease in ability to perceive and respond." - }, - { - "code": "Depression", - "display": "Depression", - "definition": "A disorder characterized by melancholic feelings of grief or unhappiness." - }, - { - "code": "Dermatitis radiation", - "display": "Dermatitis radiation", - "definition": "A finding of cutaneous inflammatory reaction occurring as a result of exposure to biologically effective levels of ionizing radiation." - }, - { - "code": "Device related infection", - "display": "Device related infection", - "definition": "A disorder characterized by an infectious process involving the use of a medical device." - }, - { - "code": "Diarrhea", - "display": "Diarrhea", - "definition": "A disorder characterized by frequent and watery bowel movements." - }, - { - "code": "Disseminated intravascular coagulation", - "display": "Disseminated intravascular coagulation", - "definition": "A disorder characterized by systemic pathological activation of blood clotting mechanisms which results in clot formation throughout the body. There is an increase in the risk of hemorrhage as the body is depleted of platelets and coagulation factors." - }, - { - "code": "Dizziness", - "display": "Dizziness", - "definition": "A disorder characterized by a disturbing sensation of lightheadedness, unsteadiness, giddiness, spinning or rocking." - }, - { - "code": "Dry eye", - "display": "Dry eye", - "definition": "A disorder characterized by dryness of the cornea and conjunctiva." - }, - { - "code": "Dry mouth", - "display": "Dry mouth", - "definition": "A disorder characterized by reduced salivary flow in the oral cavity." - }, - { - "code": "Dry skin", - "display": "Dry skin", - "definition": "A disorder characterized by flaky and dull skin; the pores are generally fine, the texture is a papery thin texture." - }, - { - "code": "Duodenal fistula", - "display": "Duodenal fistula", - "definition": "A disorder characterized by an abnormal communication between the duodenum and another organ or anatomic site." - }, - { - "code": "Duodenal hemorrhage", - "display": "Duodenal hemorrhage", - "definition": "A disorder characterized by bleeding from the duodenum." - }, - { - "code": "Duodenal infection", - "display": "Duodenal infection", - "definition": "A disorder characterized by an infectious process involving the duodenum." - }, - { - "code": "Duodenal obstruction", - "display": "Duodenal obstruction", - "definition": "A disorder characterized by blockage of the normal flow of stomach contents through the duodenum." - }, - { - "code": "Duodenal perforation", - "display": "Duodenal perforation", - "definition": "A disorder characterized by a rupture in the duodenal wall." - }, - { - "code": "Duodenal stenosis", - "display": "Duodenal stenosis", - "definition": "A disorder characterized by a narrowing of the lumen of the duodenum." - }, - { - "code": "Duodenal ulcer", - "display": "Duodenal ulcer", - "definition": "A disorder characterized by a circumscribed, inflammatory and necrotic erosive lesion on the mucosal surface of the duodenal wall." - }, - { - "code": "Dysarthria", - "display": "Dysarthria", - "definition": "A disorder characterized by slow and slurred speech resulting from an inability to coordinate the muscles used in speech." - }, - { - "code": "Dysesthesia", - "display": "Dysesthesia", - "definition": "A disorder characterized by distortion of sensory perception, resulting in an abnormal and unpleasant sensation." - }, - { - "code": "Dysgeusia", - "display": "Dysgeusia", - "definition": "A disorder characterized by abnormal sensual experience with the taste of foodstuffs; it can be related to a decrease in the sense of smell." - }, - { - "code": "Dysmenorrhea", - "display": "Dysmenorrhea", - "definition": "A disorder characterized by abnormally painful abdominal cramps during menses." - }, - { - "code": "Dyspareunia", - "display": "Dyspareunia", - "definition": "A disorder characterized by painful or difficult coitus." - }, - { - "code": "Dyspepsia", - "display": "Dyspepsia", - "definition": "A disorder characterized by an uncomfortable, often painful feeling in the stomach, resulting from impaired digestion. Symptoms include burning stomach, bloating, heartburn, nausea and vomiting." - }, - { - "code": "Dysphagia", - "display": "Dysphagia", - "definition": "A disorder characterized by difficulty in swallowing." - }, - { - "code": "Dysphasia", - "display": "Dysphasia", - "definition": "A disorder characterized by impairment of verbal communication skills, often resulting from brain damage." - }, - { - "code": "Dyspnea", - "display": "Dyspnea", - "definition": "A disorder characterized by an uncomfortable sensation of difficulty breathing." - }, - { - "code": "Ear and labyrinth disorders - Other, Specify", - "display": "Ear and labyrinth disorders - Other, specify", - "definition": "No Value Exists" - }, - { - "code": "Ear pain", - "display": "Ear pain", - "definition": "A disorder characterized by a sensation of marked discomfort in the ear." - }, - { - "code": "Edema cerebral", - "display": "Edema cerebral", - "definition": "A disorder characterized by swelling due to an excessive accumulation of fluid in the brain." - }, - { - "code": "Edema face", - "display": "Edema face", - "definition": "A disorder characterized by swelling due to excessive fluid accumulation in facial tissues." - }, - { - "code": "Edema limbs", - "display": "Edema limbs", - "definition": "A disorder characterized by swelling due to excessive fluid accumulation in the upper or lower extremities." - }, - { - "code": "Edema trunk", - "display": "Edema trunk", - "definition": "A disorder characterized by swelling due to excessive fluid accumulation in the trunk area." - }, - { - "code": "Ejaculation disorder", - "display": "Ejaculation disorder", - "definition": "A disorder characterized by problems related to ejaculation. This category includes premature, delayed, retrograde and painful ejaculation." - }, - { - "code": "Ejection fraction decreased", - "display": "Ejection fraction decreased", - "definition": "The percentage computed when the amount of blood ejected during a ventricular contraction of the heart is compared to the amount that was present prior to the contraction." - }, - { - "code": "Electrocardiogram QT corrected interval prolonged", - "display": "Electrocardiogram QT corrected interval prolonged", - "definition": "A finding of a cardiac dysrhythmia characterized by an abnormally long corrected QT interval." - }, - { - "code": "Encephalitis infection", - "display": "Encephalitis infection", - "definition": "A disorder characterized by an infectious process involving the brain tissue." - }, - { - "code": "Encephalomyelitis infection", - "display": "Encephalomyelitis infection", - "definition": "A disorder characterized by an infectious process involving the brain and spinal cord tissues." - }, - { - "code": "Encephalopathy", - "display": "Encephalopathy", - "definition": "A disorder characterized by a pathologic process involving the brain." - }, - { - "code": "Endocarditis infective", - "display": "Endocarditis infective", - "definition": "A disorder characterized by an infectious process involving the endocardial layer of the heart." - }, - { - "code": "Endocrine disorders - Other, Specify", - "display": "Endocrine disorders - Other, specify", - "definition": "No Value Exists" - }, - { - "code": "Endophthalmitis", - "display": "Endophthalmitis", - "definition": "A disorder characterized by an infectious process involving the internal structures of the eye." - }, - { - "code": "Enterocolitis", - "display": "Enterocolitis", - "definition": "A disorder characterized by inflammation of the small and large intestines." - }, - { - "code": "Enterocolitis infectious", - "display": "Enterocolitis infectious", - "definition": "A disorder characterized by an infectious process involving the small and large intestines." - }, - { - "code": "Enterovesical fistula", - "display": "Enterovesical fistula", - "definition": "A disorder characterized by an abnormal communication between the urinary bladder and the intestine." - }, - { - "code": "Epistaxis", - "display": "Epistaxis", - "definition": "A disorder characterized by bleeding from the nose." - }, - { - "code": "Erectile dysfunction", - "display": "Erectile dysfunction", - "definition": "A disorder characterized by the persistent or recurrent inability to achieve or to maintain an erection during sexual activity." - }, - { - "code": "Erythema multiforme", - "display": "Erythema multiforme", - "definition": "A disorder characterized by target lesions (a pink-red ring around a pale center)." - }, - { - "code": "Erythroderma", - "display": "Erythroderma", - "definition": "A disorder characterized by generalized inflammatory erythema and exfoliation. The inflammatory process involves > 90% of the body surface area." - }, - { - "code": "Esophageal anastomotic leak", - "display": "Esophageal anastomotic leak", - "definition": "A finding of leakage due to breakdown of an esophageal anastomosis (surgical connection of two separate anatomic structures)." - }, - { - "code": "Esophageal fistula", - "display": "Esophageal fistula", - "definition": "A disorder characterized by an abnormal communication between the esophagus and another organ or anatomic site." - }, - { - "code": "Esophageal hemorrhage", - "display": "Esophageal hemorrhage", - "definition": "A disorder characterized by bleeding from the esophagus." - }, - { - "code": "Esophageal infection", - "display": "Esophageal infection", - "definition": "A disorder characterized by an infectious process involving the esophagus." - }, - { - "code": "Esophageal necrosis", - "display": "Esophageal necrosis", - "definition": "A disorder characterized by a necrotic process occurring in the esophageal wall." - }, - { - "code": "Esophageal obstruction", - "display": "Esophageal obstruction", - "definition": "A disorder characterized by blockage of the normal flow of the contents in the esophagus." - }, - { - "code": "Esophageal pain", - "display": "Esophageal pain", - "definition": "A disorder characterized by a sensation of marked discomfort in the esophageal region." - }, - { - "code": "Esophageal perforation", - "display": "Esophageal perforation", - "definition": "A disorder characterized by a rupture in the wall of the esophagus." - }, - { - "code": "Esophageal stenosis", - "display": "Esophageal stenosis", - "definition": "A disorder characterized by a narrowing of the lumen of the esophagus." - }, - { - "code": "Esophageal ulcer", - "display": "Esophageal ulcer", - "definition": "A disorder characterized by a circumscribed, inflammatory and necrotic erosive lesion on the mucosal surface of the esophageal wall." - }, - { - "code": "Esophageal varices hemorrhage", - "display": "Esophageal varices hemorrhage", - "definition": "A disorder characterized by bleeding from esophageal varices." - }, - { - "code": "Esophagitis", - "display": "Esophagitis", - "definition": "A disorder characterized by inflammation of the esophageal wall." - }, - { - "code": "Euphoria", - "display": "Euphoria", - "definition": "A disorder characterized by an exaggerated feeling of well-being which is disproportionate to events and stimuli." - }, - { - "code": "Exostosis", - "display": "Exostosis", - "definition": "A disorder characterized by non-neoplastic overgrowth of bone." - }, - { - "code": "External ear inflammation", - "display": "External ear inflammation", - "definition": "A disorder characterized by inflammation, swelling and redness to the outer ear and ear canal." - }, - { - "code": "External ear pain", - "display": "External ear pain", - "definition": "A disorder characterized by a sensation of marked discomfort in the external ear region." - }, - { - "code": "Extraocular muscle paresis", - "display": "Extraocular muscle paresis", - "definition": "A disorder characterized by incomplete paralysis of an extraocular muscle." - }, - { - "code": "Extrapyramidal disorder", - "display": "Extrapyramidal disorder", - "definition": "A disorder characterized by abnormal, repetitive, involuntary muscle movements, frenzied speech and extreme restlessness." - }, - { - "code": "Eye disorders - Other, Specify", - "display": "Eye disorders - Other, specify", - "definition": "No Value Exists" - }, - { - "code": "Eye infection", - "display": "Eye infection", - "definition": "A disorder characterized by an infectious process involving the eye." - }, - { - "code": "Eye pain", - "display": "Eye pain", - "definition": "A disorder characterized by a sensation of marked discomfort in the eye." - }, - { - "code": "Eyelid function disorder", - "display": "Eyelid function disorder", - "definition": "A disorder characterized by impaired eyelid function." - }, - { - "code": "Facial muscle weakness", - "display": "Facial muscle weakness", - "definition": "A disorder characterized by a reduction in the strength of the facial muscles." - }, - { - "code": "Facial nerve disorder", - "display": "Facial nerve disorder", - "definition": "A disorder characterized by involvement of the facial nerve (seventh cranial nerve)." - }, - { - "code": "Facial pain", - "display": "Facial pain", - "definition": "A disorder characterized by a sensation of marked discomfort in the face." - }, - { - "code": "Fall", - "display": "Fall", - "definition": "A finding of sudden movement downward, usually resulting in injury." - }, - { - "code": "Fallopian tube anastomotic leak", - "display": "Fallopian tube anastomotic leak", - "definition": "A finding of leakage due to breakdown of a fallopian tube anastomosis (surgical connection of two separate anatomic structures)." - }, - { - "code": "Fallopian tube obstruction", - "display": "Fallopian tube obstruction", - "definition": "A disorder characterized by blockage of the normal flow of the contents in the fallopian tube." - }, - { - "code": "Fallopian tube perforation", - "display": "Fallopian tube perforation", - "definition": "A finding of rupture of the fallopian tube wall." - }, - { - "code": "Fallopian tube stenosis", - "display": "Fallopian tube stenosis", - "definition": "A disorder characterized by a narrowing of the fallopian tube lumen." - }, - { - "code": "Fat atrophy", - "display": "Fat atrophy", - "definition": "A disorder characterized by shrinking of adipose tissue." - }, - { - "code": "Fatigue", - "display": "Fatigue", - "definition": "A disorder characterized by a state of generalized weakness with a pronounced inability to summon sufficient energy to accomplish daily activities." - }, - { - "code": "Febrile neutropenia", - "display": "Febrile neutropenia", - "definition": "A disorder characterized by a decrease in neutrophils associated with fever." - }, - { - "code": "Fecal incontinence", - "display": "Fecal incontinence", - "definition": "A disorder characterized by inability to control the escape of stool from the rectum." - }, - { - "code": "Female genital tract fistula", - "display": "Female genital tract fistula", - "definition": "A disorder characterized by an abnormal communication between a female reproductive system organ and another organ or anatomic site." - }, - { - "code": "Feminization acquired", - "display": "Feminization acquired", - "definition": "A disorder characterized by the development of secondary female sex characteristics in males due to extrinsic factors." - }, - { - "code": "Fetal death", - "display": "Fetal death", - "definition": "A disorder characterized by death in utero; failure of the product of conception to show evidence of respiration, heartbeat, or definite movement of a voluntary muscle after expulsion from the uterus, without possibility of resuscitation." - }, - { - "code": "Fetal growth retardation", - "display": "Fetal growth retardation", - "definition": "A disorder characterized by inhibition of fetal growth resulting in the inability of the fetus to achieve its potential weight." - }, - { - "code": "Fever", - "display": "Fever", - "definition": "A disorder characterized by elevation of the body's temperature above the upper limit of normal." - }, - { - "code": "Fibrinogen decreased", - "display": "Fibrinogen decreased", - "definition": "A finding based on laboratory test results that indicate an decrease in levels of fibrinogen in a blood specimen." - }, - { - "code": "Fibrosis deep connective tissue", - "display": "Fibrosis deep connective tissue", - "definition": "A disorder characterized by fibrotic degeneration of the deep connective tissues." - }, - { - "code": "Flank pain", - "display": "Flank pain", - "definition": "A disorder characterized by marked discomfort sensation on the lateral side of the body in the region below the ribs and above the hip." - }, - { - "code": "Flashing lights", - "display": "Flashing lights", - "definition": "A disorder characterized by a sudden or brief burst of light." - }, - { - "code": "Flatulence", - "display": "Flatulence", - "definition": "A disorder characterized by a state of excessive gas in the alimentary canal." - }, - { - "code": "Floaters", - "display": "Floaters", - "definition": "A disorder characterized by an individual seeing spots before their eyes. The spots are shadows of opaque cell fragments in the vitreous humor or lens." - }, - { - "code": "Flu like symptoms", - "display": "Flu like symptoms", - "definition": "A disorder characterized by a group of symptoms similar to those observed in patients with the flu. It includes fever, chills, body aches, malaise, loss of appetite and dry cough." - }, - { - "code": "Flushing", - "display": "Flushing", - "definition": "A disorder characterized by episodic reddening of the face." - }, - { - "code": "Forced expiratory volume decreased", - "display": "Forced expiratory volume decreased", - "definition": "A finding based on test results that indicate a relative decrease in the fraction of the forced vital capacity that is exhaled in a specific number of seconds." - }, - { - "code": "Fracture", - "display": "Fracture", - "definition": "A finding of traumatic injury to the bone in which the continuity of the bone is broken." - }, - { - "code": "Gait disturbance", - "display": "Gait disturbance", - "definition": "A disorder characterized by walking difficulties." - }, - { - "code": "Gallbladder fistula", - "display": "Gallbladder fistula", - "definition": "A disorder characterized by an abnormal communication between the gallbladder and another organ or anatomic site." - }, - { - "code": "Gallbladder infection", - "display": "Gallbladder infection", - "definition": "A disorder characterized by an infectious process involving the gallbladder." - }, - { - "code": "Gallbladder necrosis", - "display": "Gallbladder necrosis", - "definition": "A disorder characterized by a necrotic process occurring in the gallbladder." - }, - { - "code": "Gallbladder obstruction", - "display": "Gallbladder obstruction", - "definition": "A disorder characterized by blockage of the normal flow of the contents of the gallbladder." - }, - { - "code": "Gallbladder pain", - "display": "Gallbladder pain", - "definition": "A disorder characterized by a sensation of marked discomfort in the gallbladder region." - }, - { - "code": "Gallbladder perforation", - "display": "Gallbladder perforation", - "definition": "A disorder characterized by a rupture in the gallbladder wall." - }, - { - "code": "Gastric anastomotic leak", - "display": "Gastric anastomotic leak", - "definition": "A finding of leakage due to breakdown of a gastric anastomosis (surgical connection of two separate anatomic structures)." - }, - { - "code": "Gastric fistula", - "display": "Gastric fistula", - "definition": "A disorder characterized by an abnormal communication between the stomach and another organ or anatomic site." - }, - { - "code": "Gastric hemorrhage", - "display": "Gastric hemorrhage", - "definition": "A disorder characterized by bleeding from the gastric wall." - }, - { - "code": "Gastric necrosis", - "display": "Gastric necrosis", - "definition": "A disorder characterized by a necrotic process occurring in the gastric wall." - }, - { - "code": "Gastric perforation", - "display": "Gastric perforation", - "definition": "A disorder characterized by a rupture in the stomach wall." - }, - { - "code": "Gastric stenosis", - "display": "Gastric stenosis", - "definition": "A disorder characterized by a narrowing of the lumen of the stomach." - }, - { - "code": "Gastric ulcer", - "display": "Gastric ulcer", - "definition": "A disorder characterized by a circumscribed, inflammatory and necrotic erosive lesion on the mucosal surface of the stomach." - }, - { - "code": "Gastritis", - "display": "Gastritis", - "definition": "A disorder characterized by inflammation of the stomach." - }, - { - "code": "Gastroesophageal reflux disease", - "display": "Gastroesophageal reflux disease", - "definition": "A disorder characterized by reflux of the gastric and/or duodenal contents into the distal esophagus. It is chronic in nature and usually caused by incompetence of the lower esophageal sphincter, and may result in injury to the esophageal mucosal. Symptoms include heartburn and acid indigestion." - }, - { - "code": "Gastrointestinal anastomotic leak", - "display": "Gastrointestinal anastomotic leak", - "definition": "A finding of leakage due to breakdown of a gastrointestinal anastomosis (surgical connection of two separate anatomic structures)." - }, - { - "code": "Gastrointestinal disorders - Other, Specify", - "display": "Gastrointestinal disorders - Other, specify", - "definition": "No Value Exists" - }, - { - "code": "Gastrointestinal fistula", - "display": "Gastrointestinal fistula", - "definition": "A disorder characterized by an abnormal communication between any part of the gastrointestinal system and another organ or anatomic site." - }, - { - "code": "Gastrointestinal pain", - "display": "Gastrointestinal pain", - "definition": "A disorder characterized by a sensation of marked discomfort in the gastrointestinal region." - }, - { - "code": "Gastrointestinal stoma necrosis", - "display": "Gastrointestinal stoma necrosis", - "definition": "A finding of a necrotic process occurring in the gastrointestinal tract stoma." - }, - { - "code": "Gastroparesis", - "display": "Gastroparesis", - "definition": "A disorder characterized by an incomplete paralysis of the muscles of the stomach wall resulting in delayed emptying of the gastric contents into the small intestine." - }, - { - "code": "General disorders and administration site conditions - Other, Specify", - "display": "General disorders and administration site conditions - Other, specify", - "definition": "No Value Exists" - }, - { - "code": "Generalized muscle weakness", - "display": "Generalized muscle weakness", - "definition": "A disorder characterized by a reduction in the strength of muscles in multiple anatomic sites." - }, - { - "code": "Genital edema", - "display": "Genital edema", - "definition": "A disorder characterized by swelling due to an excessive accumulation of fluid in the genitals." - }, - { - "code": "GGT increased", - "display": "GGT increased", - "definition": "A finding based on laboratory test results that indicate higher than normal levels of the enzyme gamma-glutamyltransferase in the blood specimen. GGT (gamma-glutamyltransferase ) catalyzes the transfer of a gamma glutamyl group from a gamma glutamyl peptide to another peptide, amino acids or water." - }, - { - "code": "Gingival pain", - "display": "Gingival pain", - "definition": "A disorder characterized by a sensation of marked discomfort in the gingival region." - }, - { - "code": "Glaucoma", - "display": "Glaucoma", - "definition": "A disorder characterized by an increase in pressure in the eyeball due to obstruction of the aqueous humor outflow." - }, - { - "code": "Glossopharyngeal nerve disorder", - "display": "Glossopharyngeal nerve disorder", - "definition": "A disorder characterized by involvement of the glossopharyngeal nerve (ninth cranial nerve)." - }, - { - "code": "Glucose intolerance", - "display": "Glucose intolerance", - "definition": "A disorder characterized by an inability to properly metabolize glucose." - }, - { - "code": "Growth accelerated", - "display": "Growth accelerated", - "definition": "A disorder characterized by greater growth than expected for age." - }, - { - "code": "Growth hormone abnormal", - "display": "Growth hormone abnormal", - "definition": "A finding based on laboratory test results that indicate abnormal levels of growth hormone in a biological specimen." - }, - { - "code": "Growth suppression", - "display": "Growth suppression", - "definition": "A disorder characterized by of stature that is smaller than normal as expected for age." - }, - { - "code": "Gum infection", - "display": "Gum infection", - "definition": "A disorder characterized by an infectious process involving the gums." - }, - { - "code": "Gynecomastia", - "display": "Gynecomastia", - "definition": "A disorder characterized by excessive development of the breasts in males." - }, - { - "code": "Hallucinations", - "display": "Hallucinations", - "definition": "A disorder characterized by a false sensory perception in the absence of an external stimulus." - }, - { - "code": "Haptoglobin decreased", - "display": "Haptoglobin decreased", - "definition": "A finding based on laboratory test results that indicate an decrease in levels of haptoglobin in a blood specimen." - }, - { - "code": "Head soft tissue necrosis", - "display": "Head soft tissue necrosis", - "definition": "A disorder characterized by a necrotic process occurring in the soft tissues of the head." - }, - { - "code": "Headache", - "display": "Headache", - "definition": "A disorder characterized by a sensation of marked discomfort in various parts of the head, not confined to the area of distribution of any nerve." - }, - { - "code": "Hearing impaired", - "display": "Hearing impaired", - "definition": "A disorder characterized by partial or complete loss of the ability to detect or understand sounds resulting from damage to ear structures." - }, - { - "code": "Heart failure", - "display": "Heart failure", - "definition": "A disorder characterized by the inability of the heart to pump blood at an adequate volume to meet tissue metabolic requirements, or, the ability to do so only at an elevation in the filling pressure." - }, - { - "code": "Hematoma", - "display": "Hematoma", - "definition": "A disorder characterized by a localized collection of blood, usually clotted, in an organ, space, or tissue, due to a break in the wall of a blood vessel." - }, - { - "code": "Hematosalpinx", - "display": "Hematosalpinx", - "definition": "A disorder characterized by the presence of blood in a fallopian tube." - }, - { - "code": "Hematuria", - "display": "Hematuria", - "definition": "A disorder characterized by laboratory test results that indicate blood in the urine." - }, - { - "code": "Hemoglobin increased", - "display": "Hemoglobin increased", - "definition": "A finding based on laboratory test results that indicate increased levels of hemoglobin in a biological specimen." - }, - { - "code": "Hemoglobinuria", - "display": "Hemoglobinuria", - "definition": "A disorder characterized by laboratory test results that indicate the presence of free hemoglobin in the urine." - }, - { - "code": "Hemolysis", - "display": "Hemolysis", - "definition": "A disorder characterized by laboratory test results that indicate widespread erythrocyte cell membrane destruction." - }, - { - "code": "Hemolytic uremic syndrome", - "display": "Hemolytic uremic syndrome", - "definition": "A disorder characterized by a form of thrombotic microangiopathy with renal failure, hemolytic anemia, and severe thrombocytopenia." - }, - { - "code": "Hemorrhoidal hemorrhage", - "display": "Hemorrhoidal hemorrhage", - "definition": "A disorder characterized by bleeding from the hemorrhoids." - }, - { - "code": "Hemorrhoids", - "display": "Hemorrhoids", - "definition": "A disorder characterized by the presence of dilated veins in the rectum and surrounding area." - }, - { - "code": "Hepatic failure", - "display": "Hepatic failure", - "definition": "A disorder characterized by the inability of the liver to metabolize chemicals in the body. Laboratory test results reveal abnormal plasma levels of ammonia, bilirubin, lactic dehydrogenase, and alkaline phosphatase." - }, - { - "code": "Hepatic hemorrhage", - "display": "Hepatic hemorrhage", - "definition": "A disorder characterized by bleeding from the liver." - }, - { - "code": "Hepatic infection", - "display": "Hepatic infection", - "definition": "A disorder characterized by an infectious process involving the liver." - }, - { - "code": "Hepatic necrosis", - "display": "Hepatic necrosis", - "definition": "A disorder characterized by a necrotic process occurring in the hepatic parenchyma." - }, - { - "code": "Hepatic pain", - "display": "Hepatic pain", - "definition": "A disorder characterized by a sensation of marked discomfort in the liver region." - }, - { - "code": "Hepatitis viral", - "display": "Hepatitis viral", - "definition": "A disorder characterized by a viral pathologic process involving the liver parenchyma." - }, - { - "code": "Hepatobiliary disorders - Other, Specify", - "display": "Hepatobiliary disorders - Other, specify", - "definition": "No Value Exists" - }, - { - "code": "Hiccups", - "display": "Hiccups", - "definition": "A disorder characterized by repeated gulp sounds that result from an involuntary opening and closing of the glottis. This is attributed to a spasm of the diaphragm." - }, - { - "code": "Hip fracture", - "display": "Hip fracture", - "definition": "A finding of traumatic injury to the hip in which the continuity of either the femoral head, femoral neck, intertrochanteric or subtrochanteric regions is broken." - }, - { - "code": "Hirsutism", - "display": "Hirsutism", - "definition": "A disorder characterized by the presence of excess hair growth in women in anatomic sites where growth is considered to be a secondary male characteristic and under androgen control (beard, moustache, chest, abdomen)" - }, - { - "code": "Hoarseness", - "display": "Hoarseness", - "definition": "A disorder characterized by harsh and raspy voice arising from or spreading to the larynx." - }, - { - "code": "Hot flashes", - "display": "Hot flashes", - "definition": "A disorder characterized by an uncomfortable and temporary sensation of intense body warmth, flushing, sometimes accompanied by sweating upon cooling." - }, - { - "code": "Hydrocephalus", - "display": "Hydrocephalus", - "definition": "A disorder characterized by an abnormal increase of cerebrospinal fluid in the ventricles of the brain." - }, - { - "code": "Hypercalcemia", - "display": "Hypercalcemia", - "definition": "A disorder characterized by laboratory test results that indicate an elevation in the concentration of calcium in blood." - }, - { - "code": "Hyperglycemia", - "display": "Hyperglycemia", - "definition": "A disorder characterized by laboratory test results that indicate an elevation in the concentration of blood sugar. It is usually an indication of diabetes mellitus or glucose intolerance." - }, - { - "code": "Hyperhidrosis", - "display": "Hyperhidrosis", - "definition": "A disorder characterized by excessive perspiration." - }, - { - "code": "Hyperkalemia", - "display": "Hyperkalemia", - "definition": "A disorder characterized by laboratory test results that indicate an elevation in the concentration of potassium in the blood; associated with kidney failure or sometimes with the use of diuretic drugs." - }, - { - "code": "Hypermagnesemia", - "display": "Hypermagnesemia", - "definition": "A disorder characterized by laboratory test results that indicate an elevation in the concentration of magnesium in the blood." - }, - { - "code": "Hypernatremia", - "display": "Hypernatremia", - "definition": "A disorder characterized by laboratory test results that indicate an elevation in the concentration of sodium in the blood." - }, - { - "code": "Hyperparathyroidism", - "display": "Hyperparathyroidism", - "definition": "A disorder characterized by an increase in production of parathyroid hormone by the parathyroid glands. This results in hypercalcemia (abnormally high levels of calcium in the blood)." - }, - { - "code": "Hypersomnia", - "display": "Hypersomnia", - "definition": "A disorder characterized by characterized by excessive sleepiness during the daytime." - }, - { - "code": "Hypertension", - "display": "Hypertension", - "definition": "A disorder characterized by a pathological increase in blood pressure; a repeatedly elevation in the blood pressure exceeding 140 over 90 mm Hg." - }, - { - "code": "Hyperthyroidism", - "display": "Hyperthyroidism", - "definition": "A disorder characterized by excessive levels of thyroid hormone in the body. Common causes include an overactive thyroid gland or thyroid hormone overdose." - }, - { - "code": "Hypertrichosis", - "display": "Hypertrichosis", - "definition": "A disorder characterized by hair density or length beyond the accepted limits of normal in a particular body region, for a particular age or race." - }, - { - "code": "Hypertriglyceridemia", - "display": "Hypertriglyceridemia", - "definition": "A disorder characterized by laboratory test results that indicate an elevation in the concentration of triglyceride concentration in the blood." - }, - { - "code": "Hyperuricemia", - "display": "Hyperuricemia", - "definition": "A disorder characterized by laboratory test results that indicate an elevation in the concentration of uric acid." - }, - { - "code": "Hypoalbuminemia", - "display": "Hypoalbuminemia", - "definition": "A disorder characterized by laboratory test results that indicate a low concentration of albumin in the blood." - }, - { - "code": "Hypocalcemia", - "display": "Hypocalcemia", - "definition": "A disorder characterized by laboratory test results that indicate a low concentration of calcium in the blood." - }, - { - "code": "Hypoglossal nerve disorder", - "display": "Hypoglossal nerve disorder", - "definition": "A disorder characterized by involvement of the hypoglossal nerve (twelfth cranial nerve)." - }, - { - "code": "Hypoglycemia", - "display": "Hypoglycemia", - "definition": "A disorder characterized by laboratory test results that indicate a low concentration of glucose in the blood." - }, - { - "code": "Hypohidrosis", - "display": "Hypohidrosis", - "definition": "A disorder characterized by reduced sweating." - }, - { - "code": "Hypokalemia", - "display": "Hypokalemia", - "definition": "A disorder characterized by laboratory test results that indicate a low concentration of potassium in the blood." - }, - { - "code": "Hypomagnesemia", - "display": "Hypomagnesemia", - "definition": "A disorder characterized by laboratory test results that indicate a low concentration of magnesium in the blood." - }, - { - "code": "Hyponatremia", - "display": "Hyponatremia", - "definition": "A disorder characterized by laboratory test results that indicate a low concentration of sodium in the blood." - }, - { - "code": "Hypoparathyroidism", - "display": "Hypoparathyroidism", - "definition": "A disorder characterized by a decrease in production of parathyroid hormone by the parathyroid glands." - }, - { - "code": "Hypophosphatemia", - "display": "Hypophosphatemia", - "definition": "A disorder characterized by laboratory test results that indicate a low concentration of phosphates in the blood." - }, - { - "code": "Hypotension", - "display": "Hypotension", - "definition": "A disorder characterized by a blood pressure that is below the normal expected for an individual in a given environment." - }, - { - "code": "Hypothermia", - "display": "Hypothermia", - "definition": "A disorder characterized by an abnormally low body temperature. Treatment is required when the body temperature is 35C (95F) or below." - }, - { - "code": "Hypothyroidism", - "display": "Hypothyroidism", - "definition": "A disorder characterized by a decrease in production of thyroid hormone by the thyroid gland." - }, - { - "code": "Hypoxia", - "display": "Hypoxia", - "definition": "A disorder characterized by a decrease in the level of oxygen in the body." - }, - { - "code": "Ileal fistula", - "display": "Ileal fistula", - "definition": "A disorder characterized by an abnormal communication between the ileum and another organ or anatomic site." - }, - { - "code": "Ileal hemorrhage", - "display": "Ileal hemorrhage", - "definition": "A disorder characterized by bleeding from the ileal wall." - }, - { - "code": "Ileal obstruction", - "display": "Ileal obstruction", - "definition": "A disorder characterized by blockage of the normal flow of the intestinal contents in the ileum." - }, - { - "code": "Ileal perforation", - "display": "Ileal perforation", - "definition": "A disorder characterized by a rupture in the ileal wall." - }, - { - "code": "Ileal stenosis", - "display": "Ileal stenosis", - "definition": "A disorder characterized by a narrowing of the lumen of the ileum." - }, - { - "code": "Ileal ulcer", - "display": "Ileal ulcer", - "definition": "A disorder characterized by a circumscribed, inflammatory and necrotic erosive lesion on the mucosal surface of the ileum." - }, - { - "code": "Ileus", - "display": "Ileus", - "definition": "A disorder characterized by failure of the ileum to transport intestinal contents." - }, - { - "code": "Immune system disorders - Other, Specify", - "display": "Immune system disorders - Other, specify", - "definition": "No Value Exists" - }, - { - "code": "Infections and infestations - Other, Specify", - "display": "Infections and infestations - Other, specify", - "definition": "No Value Exists" - }, - { - "code": "Infective myositis", - "display": "Infective myositis", - "definition": "A disorder characterized by an infectious process involving the skeletal muscles." - }, - { - "code": "Infusion related reaction", - "display": "Infusion related reaction", - "definition": "A disorder characterized by adverse reaction to the infusion of pharmacological or biological substances." - }, - { - "code": "Infusion site extravasation", - "display": "Infusion site extravasation", - "definition": "A disorder characterized by leakage of a pharmacologic or a biologic substance from the infusion site into the surrounding tissue. Signs and symptoms include induration, erythema, swelling, burning sensation and marked discomfort at the infusion site." - }, - { - "code": "Injection site reaction", - "display": "Injection site reaction", - "definition": "A disorder characterized by an intense adverse reaction (usually immunologic) developing at the site of an injection." - }, - { - "code": "Injury to carotid artery", - "display": "Injury to carotid artery", - "definition": "A finding of damage to the carotid artery." - }, - { - "code": "Injury to inferior vena cava", - "display": "Injury to inferior vena cava", - "definition": "A finding of damage to the inferior vena cava." - }, - { - "code": "Injury to jugular vein", - "display": "Injury to jugular vein", - "definition": "A finding of damage to the jugular vein." - }, - { - "code": "Injury to superior vena cava", - "display": "Injury to superior vena cava", - "definition": "A finding of damage to the superior vena cava." - }, - { - "code": "Injury, poisoning and procedural complications - Other, Specify", - "display": "Injury, poisoning and procedural complications - Other, specify", - "definition": "No Value Exists" - }, - { - "code": "INR increased", - "display": "INR increased", - "definition": "A finding based on laboratory test results that indicate an increase in the ratio of the patient's prothrombin time to a control sample in the blood." - }, - { - "code": "Insomnia", - "display": "Insomnia", - "definition": "A disorder characterized by difficulty in falling asleep and/or remaining asleep." - }, - { - "code": "Intestinal stoma leak", - "display": "Intestinal stoma leak", - "definition": "A finding of leakage of contents from an intestinal stoma (surgically created opening on the surface of the body)." - }, - { - "code": "Intestinal stoma obstruction", - "display": "Intestinal stoma obstruction", - "definition": "A finding of blockage of the normal flow of the contents of the intestinal stoma." - }, - { - "code": "Intestinal stoma site bleeding", - "display": "Intestinal stoma site bleeding", - "definition": "A finding of blood leakage from the intestinal stoma." - }, - { - "code": "Intra-abdominal hemorrhage", - "display": "Intra-abdominal hemorrhage", - "definition": "A disorder characterized by bleeding in the abdominal cavity." - }, - { - "code": "Intracranial hemorrhage", - "display": "Intracranial hemorrhage", - "definition": "A disorder characterized by bleeding from the cranium." - }, - { - "code": "Intraoperative arterial injury", - "display": "Intraoperative arterial injury", - "definition": "A finding of damage to an artery during a surgical procedure." - }, - { - "code": "Intraoperative breast injury", - "display": "Intraoperative breast injury", - "definition": "A finding of damage to the breast parenchyma during a surgical procedure." - }, - { - "code": "Intraoperative cardiac injury", - "display": "Intraoperative cardiac injury", - "definition": "A finding of damage to the heart during a surgical procedure." - }, - { - "code": "Intraoperative ear injury", - "display": "Intraoperative ear injury", - "definition": "A finding of damage to the ear during a surgical procedure." - }, - { - "code": "Intraoperative endocrine injury", - "display": "Intraoperative endocrine injury", - "definition": "A finding of damage to the endocrine gland during a surgical procedure." - }, - { - "code": "Intraoperative gastrointestinal injury", - "display": "Intraoperative gastrointestinal injury", - "definition": "A finding of damage to the gastrointestinal system during a surgical procedure." - }, - { - "code": "Intraoperative head and neck injury", - "display": "Intraoperative head and neck injury", - "definition": "A finding of damage to the head and neck during a surgical procedure." - }, - { - "code": "Intraoperative hemorrhage", - "display": "Intraoperative hemorrhage", - "definition": "A finding of uncontrolled bleeding during a surgical procedure." - }, - { - "code": "Intraoperative hepatobiliary injury", - "display": "Intraoperative hepatobiliary injury", - "definition": "A finding of damage to the hepatic parenchyma and/or biliary tract during a surgical procedure." - }, - { - "code": "Intraoperative musculoskeletal injury", - "display": "Intraoperative musculoskeletal injury", - "definition": "A finding of damage to the musculoskeletal system during a surgical procedure." - }, - { - "code": "Intraoperative neurological injury", - "display": "Intraoperative neurological injury", - "definition": "A finding of damage to the nervous system during a surgical procedure." - }, - { - "code": "Intraoperative ocular injury", - "display": "Intraoperative ocular injury", - "definition": "A finding of damage to the eye during a surgical procedure." - }, - { - "code": "Intraoperative renal injury", - "display": "Intraoperative renal injury", - "definition": "A finding of damage to the kidney during a surgical procedure." - }, - { - "code": "Intraoperative reproductive tract injury", - "display": "Intraoperative reproductive tract injury", - "definition": "A finding of damage to the reproductive organs during a surgical procedure." - }, - { - "code": "Intraoperative respiratory injury", - "display": "Intraoperative respiratory injury", - "definition": "A finding of damage to the respiratory system during a surgical procedure." - }, - { - "code": "Intraoperative skin injury", - "display": "Intraoperative skin injury", - "definition": "A finding of damage to the skin during a surgical procedure." - }, - { - "code": "Intraoperative splenic injury", - "display": "Intraoperative splenic injury", - "definition": "A finding of damage to the spleen during a surgical procedure." - }, - { - "code": "Intraoperative urinary injury", - "display": "Intraoperative urinary injury", - "definition": "A finding of damage to the urinary system during a surgical procedure." - }, - { - "code": "Intraoperative venous injury", - "display": "Intraoperative venous injury", - "definition": "A finding of damage to a vein during a surgical procedure." - }, - { - "code": "Investigations - Other, Specify", - "display": "Investigations - Other, specify", - "definition": "No Value Exists" - }, - { - "code": "Iron overload", - "display": "Iron overload", - "definition": "A disorder characterized by accumulation of iron in the tissues." - }, - { - "code": "Irregular menstruation", - "display": "Irregular menstruation", - "definition": "A disorder characterized by irregular cycle or duration of menses." - }, - { - "code": "Irritability", - "display": "Irritability", - "definition": "A disorder characterized by an abnormal responsiveness to stimuli or physiological arousal; may be in response to pain, fright, a drug, an emotional situation or a medical condition." - }, - { - "code": "Ischemia cerebrovascular", - "display": "Ischemia cerebrovascular", - "definition": "A disorder characterized by a decrease or absence of blood supply to the brain caused by obstruction (thrombosis or embolism) of an artery resulting in neurological damage." - }, - { - "code": "IVth nerve disorder", - "display": "IVth nerve disorder", - "definition": "A disorder characterized by involvement of the trochlear nerve (fourth cranial nerve)." - }, - { - "code": "Jejunal fistula", - "display": "Jejunal fistula", - "definition": "A disorder characterized by an abnormal communication between the jejunum and another organ or anatomic site." - }, - { - "code": "Jejunal hemorrhage", - "display": "Jejunal hemorrhage", - "definition": "A disorder characterized by bleeding from the jejunal wall." - }, - { - "code": "Jejunal obstruction", - "display": "Jejunal obstruction", - "definition": "A disorder characterized by blockage of the normal flow of the intestinal contents in the jejunum." - }, - { - "code": "Jejunal perforation", - "display": "Jejunal perforation", - "definition": "A disorder characterized by a rupture in the jejunal wall." - }, - { - "code": "Jejunal stenosis", - "display": "Jejunal stenosis", - "definition": "A disorder characterized by a narrowing of the lumen of the jejunum." - }, - { - "code": "Jejunal ulcer", - "display": "Jejunal ulcer", - "definition": "A disorder characterized by a circumscribed, inflammatory and necrotic erosive lesion on the mucosal surface of the jejunum." - }, - { - "code": "Joint effusion", - "display": "Joint effusion", - "definition": "A disorder characterized by excessive fluid in a joint, usually as a result of joint inflammation." - }, - { - "code": "Joint infection", - "display": "Joint infection", - "definition": "A disorder characterized by an infectious process involving a joint." - }, - { - "code": "Joint range of motion decreased", - "display": "Joint range of motion decreased", - "definition": "A disorder characterized by a decrease in joint flexibility of any joint." - }, - { - "code": "Joint range of motion decreased cervical spine", - "display": "Joint range of motion decreased cervical spine", - "definition": "A disorder characterized by a decrease in flexibility of a cervical spine joint." - }, - { - "code": "Joint range of motion decreased lumbar spine", - "display": "Joint range of motion decreased lumbar spine", - "definition": "A disorder characterized by a decrease in flexibility of a lumbar spine joint." - }, - { - "code": "Keratitis", - "display": "Keratitis", - "definition": "A disorder characterized by inflammation to the cornea of the eye." - }, - { - "code": "Kidney anastomotic leak", - "display": "Kidney anastomotic leak", - "definition": "A finding of leakage of urine due to breakdown of a kidney anastomosis (surgical connection of two separate anatomic structures)." - }, - { - "code": "Kidney infection", - "display": "Kidney infection", - "definition": "A disorder characterized by an infectious process involving the kidney." - }, - { - "code": "Kyphosis", - "display": "Kyphosis", - "definition": "A disorder characterized by an abnormal increase in the curvature of the thoracic portion of the spine." - }, - { - "code": "Lactation disorder", - "display": "Lactation disorder", - "definition": "A disorder characterized by disturbances of milk secretion. It is not necessarily related to pregnancy that is observed in females and can be observed in males." - }, - { - "code": "Large intestinal anastomotic leak", - "display": "Large intestinal anastomotic leak", - "definition": "A finding of leakage due to breakdown of an anastomosis (surgical connection of two separate anatomic structures) in the large intestine." - }, - { - "code": "Laryngeal edema", - "display": "Laryngeal edema", - "definition": "A disorder characterized by swelling due to an excessive accumulation of fluid in the larynx." - }, - { - "code": "Laryngeal fistula", - "display": "Laryngeal fistula", - "definition": "A disorder characterized by an abnormal communication between the larynx and another organ or anatomic site." - }, - { - "code": "Laryngeal hemorrhage", - "display": "Laryngeal hemorrhage", - "definition": "A disorder characterized by bleeding from the larynx." - }, - { - "code": "Laryngeal inflammation", - "display": "Laryngeal inflammation", - "definition": "A disorder characterized by an inflammation involving the larynx." - }, - { - "code": "Laryngeal mucositis", - "display": "Laryngeal mucositis", - "definition": "A disorder characterized by an inflammation involving the mucous membrane of the larynx." - }, - { - "code": "Laryngeal obstruction", - "display": "Laryngeal obstruction", - "definition": "A disorder characterized by blockage of the laryngeal airway." - }, - { - "code": "Laryngeal stenosis", - "display": "Laryngeal stenosis", - "definition": "A disorder characterized by a narrowing of the laryngeal airway." - }, - { - "code": "Laryngitis", - "display": "Laryngitis", - "definition": "A disorder characterized by an inflammatory process involving the larynx." - }, - { - "code": "Laryngopharyngeal dysesthesia", - "display": "Laryngopharyngeal dysesthesia", - "definition": "A disorder characterized by an uncomfortable persistent sensation in the area of the laryngopharynx." - }, - { - "code": "Laryngospasm", - "display": "Laryngospasm", - "definition": "A disorder characterized by paroxysmal spasmodic muscular contraction of the vocal cords." - }, - { - "code": "Left ventricular systolic dysfunction", - "display": "Left ventricular systolic dysfunction", - "definition": "A disorder characterized by failure of the left ventricle to produce adequate output despite an increase in distending pressure and in end-diastolic volume. Clinical manifestations mayinclude dyspnea, orthopnea, and other signs and symptoms of pulmonary congestion and edema." - }, - { - "code": "Lethargy", - "display": "Lethargy", - "definition": "A disorder characterized by a decrease in consciousness characterized by mental and physical inertness." - }, - { - "code": "Leukemia secondary to oncology chemotherapy", - "display": "Leukemia secondary to oncology chemotherapy", - "definition": "A disorder characterized by leukemia arising as a result of the mutagenic effect of chemotherapy agents." - }, - { - "code": "Leukocytosis", - "display": "Leukocytosis", - "definition": "A disorder characterized by laboratory test results that indicate an increased number of white blood cells in the blood." - }, - { - "code": "Leukoencephalopathy", - "display": "Leukoencephalopathy", - "definition": "A disorder characterized by diffuse reactive astrocytosis with multiple areas of necrotic foci without inflammation." - }, - { - "code": "Libido decreased", - "display": "Libido decreased", - "definition": "A disorder characterized by a decrease in sexual desire." - }, - { - "code": "Libido increased", - "display": "Libido increased", - "definition": "A disorder characterized by an increase in sexual desire." - }, - { - "code": "Lip infection", - "display": "Lip infection", - "definition": "A disorder characterized by an infectious process involving the lips." - }, - { - "code": "Lip pain", - "display": "Lip pain", - "definition": "A disorder characterized by a sensation of marked discomfort of the lip." - }, - { - "code": "Lipase increased", - "display": "Lipase increased", - "definition": "A finding based on laboratory test results that indicate an increase in the level of lipase in a biological specimen." - }, - { - "code": "Lipohypertrophy", - "display": "Lipohypertrophy", - "definition": "A disorder characterized by hypertrophy of the subcutaneous adipose tissue at the site of multiple subcutaneous injections of insulin." - }, - { - "code": "Localized edema", - "display": "Localized edema", - "definition": "A disorder characterized by swelling due to excessive fluid accumulation at a specific anatomic site." - }, - { - "code": "Lordosis", - "display": "Lordosis", - "definition": "A disorder characterized by an abnormal increase in the curvature of the lumbar portion of the spine." - }, - { - "code": "Lower gastrointestinal hemorrhage", - "display": "Lower gastrointestinal hemorrhage", - "definition": "A disorder characterized by bleeding from the lower gastrointestinal tract (small intestine, large intestine, and anus)." - }, - { - "code": "Lung infection", - "display": "Lung infection", - "definition": "A disorder characterized by an infectious process involving the lungs." - }, - { - "code": "Lymph gland infection", - "display": "Lymph gland infection", - "definition": "A disorder characterized by an infectious process involving the lymph nodes." - }, - { - "code": "Lymph leakage", - "display": "Lymph leakage", - "definition": "A disorder characterized by the loss of lymph fluid into the surrounding tissue or body cavity." - }, - { - "code": "Lymph node pain", - "display": "Lymph node pain", - "definition": "A disorder characterized by a sensation of marked discomfort in a lymph node." - }, - { - "code": "Lymphedema", - "display": "Lymphedema", - "definition": "A disorder characterized by excessive fluid collection in tissues that causes swelling." - }, - { - "code": "Lymphocele", - "display": "Lymphocele", - "definition": "A disorder characterized by a cystic lesion containing lymph." - }, - { - "code": "Lymphocyte count decreased", - "display": "Lymphocyte count decreased", - "definition": "A finding based on laboratory test results that indicate a decrease in number of lymphocytes in a blood specimen." - }, - { - "code": "Lymphocyte count increased", - "display": "Lymphocyte count increased", - "definition": "A finding based on laboratory test results that indicate an abnormal increase in the number of lymphocytes in the blood, effusions or bone marrow." - }, - { - "code": "Malabsorption", - "display": "Malabsorption", - "definition": "A disorder characterized by inadequate absorption of nutrients in the small intestine. Symptoms include abdominal marked discomfort, bloating and diarrhea." - }, - { - "code": "Malaise", - "display": "Malaise", - "definition": "A disorder characterized by a feeling of general discomfort or uneasiness, an out-of-sorts feeling." - }, - { - "code": "Mania", - "display": "Mania", - "definition": "A disorder characterized by excitement of psychotic proportions manifested by mental and physical hyperactivity, disorganization of behavior and elevation of mood." - }, - { - "code": "Mediastinal hemorrhage", - "display": "Mediastinal hemorrhage", - "definition": "A disorder characterized by bleeding from the mediastinum." - }, - { - "code": "Mediastinal infection", - "display": "Mediastinal infection", - "definition": "A disorder characterized by an infectious process involving the mediastinum." - }, - { - "code": "Memory impairment", - "display": "Memory impairment", - "definition": "A disorder characterized by a deterioration in memory function." - }, - { - "code": "Meningismus", - "display": "Meningismus", - "definition": "A disorder characterized by neck stiffness, headache, and photophobia resulting from irritation of the cerebral meninges." - }, - { - "code": "Meningitis", - "display": "Meningitis", - "definition": "A disorder characterized by acute inflammation of the meninges of the brain and/or spinal cord." - }, - { - "code": "Menopause", - "display": "Menopause", - "definition": "A disorder characterized by the permanent cessation of menses, usually defined by 12 consecutive months of amenorrhea in a woman over 45 years of age." - }, - { - "code": "Menorrhagia", - "display": "Menorrhagia", - "definition": "A disorder characterized by abnormally heavy vaginal bleeding during menses." - }, - { - "code": "Metabolism and nutrition disorders - Other, Specify", - "display": "Metabolism and nutrition disorders - Other, specify", - "definition": "No Value Exists" - }, - { - "code": "Middle ear inflammation", - "display": "Middle ear inflammation", - "definition": "A disorder characterized by inflammation (physiologic response to irritation), swelling and redness to the middle ear." - }, - { - "code": "Mitral valve disease", - "display": "Mitral valve disease", - "definition": "A disorder characterized by a defect in mitral valve function or structure." - }, - { - "code": "Mobitz (type) II atrioventricular block", - "display": "Mobitz (type) II atrioventricular block", - "definition": "A disorder characterized by a dysrhythmia with relatively constant PR interval prior to the block of an atrial impulse. This is the result of intermittent failure of atrial electrical impulse conduction through the atrioventricular (AV) node to the ventricles." - }, - { - "code": "Mobitz type I", - "display": "Mobitz type I", - "definition": "A disorder characterized by a dysrhythmia with a progressively lengthening PR interval prior to the blocking of an atrial impulse. This is the result of intermittent failure of atrial electrical impulse conduction through the atrioventricular (AV) node to the ventricles." - }, - { - "code": "Movements involuntary", - "display": "Movements involuntary", - "definition": "A disorder characterized by uncontrolled and purposeless movements." - }, - { - "code": "Mucosal infection", - "display": "Mucosal infection", - "definition": "A disorder characterized by an infectious process involving a mucosal surface." - }, - { - "code": "Mucositis oral", - "display": "Mucositis oral", - "definition": "A disorder characterized by inflammation of the oral mucosal." - }, - { - "code": "Multi-organ failure", - "display": "Multi-organ failure", - "definition": "A disorder characterized by progressive deterioration of the lungs, liver, kidney and clotting mechanisms." - }, - { - "code": "Muscle weakness left-sided", - "display": "Muscle weakness left-sided", - "definition": "A disorder characterized by a reduction in the strength of the muscles on the left side of the body." - }, - { - "code": "Muscle weakness lower limb", - "display": "Muscle weakness lower limb", - "definition": "A disorder characterized by a reduction in the strength of the lower limb muscles." - }, - { - "code": "Muscle weakness right-sided", - "display": "Muscle weakness right-sided", - "definition": "A disorder characterized by a reduction in the strength of the muscles on the right side of the body." - }, - { - "code": "Muscle weakness trunk", - "display": "Muscle weakness trunk", - "definition": "A disorder characterized by a reduction in the strength of the trunk muscles." - }, - { - "code": "Muscle weakness upper limb", - "display": "Muscle weakness upper limb", - "definition": "A disorder characterized by a reduction in the strength of the upper limb muscles." - }, - { - "code": "Musculoskeletal and connective tissue disorders - Other, Specify", - "display": "Musculoskeletal and connective tissue disorder - Other, specify", - "definition": "No Value Exists" - }, - { - "code": "Musculoskeletal deformity", - "display": "Musculoskeletal deformity", - "definition": "A disorder characterized by of a malformation of the musculoskeletal system." - }, - { - "code": "Myalgia", - "display": "Myalgia", - "definition": "A disorder characterized by marked discomfort sensation originating from a muscle or group of muscles." - }, - { - "code": "Myelitis", - "display": "Myelitis", - "definition": "A disorder characterized by inflammation involving the spinal cord. Symptoms include weakness, paresthesia, sensory loss, marked discomfort and incontinence." - }, - { - "code": "Myelodysplastic syndrome", - "display": "Myelodysplastic syndrome", - "definition": "A disorder characterized by insufficiently healthy hematapoietic cell production by the bone marrow." - }, - { - "code": "Myocardial infarction", - "display": "Myocardial infarction", - "definition": "A disorder characterized by gross necrosis of the myocardium; this is due to an interruption of blood supply to the area." - }, - { - "code": "Myocarditis", - "display": "Myocarditis", - "definition": "A disorder characterized by inflammation of the muscle tissue of the heart." - }, - { - "code": "Myositis", - "display": "Myositis", - "definition": "A disorder characterized by inflammation involving the skeletal muscles." - }, - { - "code": "Nail discoloration", - "display": "Nail discoloration", - "definition": "A disorder characterized by a change in the color of the nail plate." - }, - { - "code": "Nail infection", - "display": "Nail infection", - "definition": "A disorder characterized by an infectious process involving the nail." - }, - { - "code": "Nail loss", - "display": "Nail loss", - "definition": "A disorder characterized by loss of all or a portion of the nail." - }, - { - "code": "Nail ridging", - "display": "Nail ridging", - "definition": "A disorder characterized by vertical or horizontal ridges on the nails." - }, - { - "code": "Nasal congestion", - "display": "Nasal congestion", - "definition": "A disorder characterized by obstruction of the nasal passage due to mucosal edema." - }, - { - "code": "Nausea", - "display": "Nausea", - "definition": "A disorder characterized by a queasy sensation and/or the urge to vomit." - }, - { - "code": "Neck edema", - "display": "Neck edema", - "definition": "A disorder characterized by swelling due to an accumulation of excessive fluid in the neck." - }, - { - "code": "Neck pain", - "display": "Neck pain", - "definition": "A disorder characterized by marked discomfort sensation in the neck area." - }, - { - "code": "Neck soft tissue necrosis", - "display": "Neck soft tissue necrosis", - "definition": "A disorder characterized by a necrotic process occurring in the soft tissues of the neck." - }, - { - "code": "Neoplasms benign, malignant and unspecified (incl cysts and polyps) - Other, Specify", - "display": "Neoplasms benign, malignant and unspecified (incl cysts and polyps) - Other, specify", - "definition": "No Value Exists" - }, - { - "code": "Nervous system disorders - Other, Specify", - "display": "Nervous system disorders - Other, specify", - "definition": "No Value Exists" - }, - { - "code": "Neuralgia", - "display": "Neuralgia", - "definition": "A disorder characterized by intense painful sensation along a nerve or group of nerves." - }, - { - "code": "Neutrophil count decreased", - "display": "Neutrophil count decreased", - "definition": "A finding based on laboratory test results that indicate a decrease in number of neutrophils in a blood specimen." - }, - { - "code": "Night blindness", - "display": "Night blindness", - "definition": "A disorder characterized by an inability to see clearly in dim light." - }, - { - "code": "Nipple deformity", - "display": "Nipple deformity", - "definition": "A disorder characterized by a malformation of the nipple." - }, - { - "code": "Non-cardiac chest pain", - "display": "Non-cardiac chest pain", - "definition": "A disorder characterized by discomfort in the chest unrelated to a heart disorder." - }, - { - "code": "Nystagmus", - "display": "Nystagmus", - "definition": "A disorder characterized by involuntary movements of the eyeballs." - }, - { - "code": "Obesity", - "display": "Obesity", - "definition": "A disorder characterized by having a high amount of body fat." - }, - { - "code": "Obstruction gastric", - "display": "Obstruction gastric", - "definition": "A disorder characterized by blockage of the normal flow of the contents in the stomach." - }, - { - "code": "Oculomotor nerve disorder", - "display": "Oculomotor nerve disorder", - "definition": "A disorder characterized by involvement of the oculomotor nerve (third cranial nerve)." - }, - { - "code": "Olfactory nerve disorder", - "display": "Olfactory nerve disorder", - "definition": "A disorder characterized by involvement of the olfactory nerve (first cranial nerve)." - }, - { - "code": "Oligospermia", - "display": "Oligospermia", - "definition": "A disorder characterized by a decrease in the number of spermatozoa in the semen." - }, - { - "code": "Optic nerve disorder", - "display": "Optic nerve disorder", - "definition": "A disorder characterized by involvement of the optic nerve (second cranial nerve)." - }, - { - "code": "Oral cavity fistula", - "display": "Oral cavity fistula", - "definition": "A disorder characterized by an abnormal communication between the oral cavity and another organ or anatomic site." - }, - { - "code": "Oral dysesthesia", - "display": "Oral dysesthesia", - "definition": "A disorder characterized by a burning or tingling sensation on the lips, tongue or entire mouth." - }, - { - "code": "Oral hemorrhage", - "display": "Oral hemorrhage", - "definition": "A disorder characterized by bleeding from the mouth." - }, - { - "code": "Oral pain", - "display": "Oral pain", - "definition": "A disorder characterized by a sensation of marked discomfort in the mouth, tongue or lips." - }, - { - "code": "Osteonecrosis of jaw", - "display": "Osteonecrosis of jaw", - "definition": "A disorder characterized by a necrotic process occurring in the bone of the mandible." - }, - { - "code": "Osteoporosis", - "display": "Osteoporosis", - "definition": "A disorder characterized by reduced bone mass, with a decrease in cortical thickness and in the number and size of the trabeculae of cancellous bone (but normal chemical composition), resulting in increased fracture incidence." - }, - { - "code": "Otitis externa", - "display": "Otitis externa", - "definition": "A disorder characterized by an infectious process involving the outer ear and ear canal. Contributory factors include excessive water exposure (swimmer's ear infection) and cuts in the ear canal. Symptoms include fullness, itching, swelling and marked discomfort in the ear and ear drainage." - }, - { - "code": "Otitis media", - "display": "Otitis media", - "definition": "A disorder characterized by an infectious process involving the middle ear." - }, - { - "code": "Ovarian hemorrhage", - "display": "Ovarian hemorrhage", - "definition": "A disorder characterized by bleeding from the ovary." - }, - { - "code": "Ovarian infection", - "display": "Ovarian infection", - "definition": "A disorder characterized by an infectious process involving the ovary." - }, - { - "code": "Ovarian rupture", - "display": "Ovarian rupture", - "definition": "A disorder characterized by tearing or disruption of the ovarian tissue." - }, - { - "code": "Ovulation pain", - "display": "Ovulation pain", - "definition": "A disorder characterized by marked discomfort sensation in one side of the abdomen between menstrual cycles, around the time of the discharge of the ovum from the ovarian follicle." - }, - { - "code": "Pain", - "display": "Pain", - "definition": "A disorder characterized by the sensation of marked discomfort, distress or agony." - }, - { - "code": "Pain in extremity", - "display": "Pain in extremity", - "definition": "A disorder characterized by marked discomfort sensation in the upper or lower extremities." - }, - { - "code": "Pain of skin", - "display": "Pain of skin", - "definition": "A disorder characterized by marked discomfort sensation in the skin." - }, - { - "code": "Palmar-plantar erythrodysesthesia syndrome", - "display": "Palmar-plantar erythrodysesthesia syndrome", - "definition": "A disorder characterized by redness, marked discomfort, swelling, and tingling in the palms of the hands or the soles of the feet." - }, - { - "code": "Palpitations", - "display": "Palpitations", - "definition": "A disorder characterized by an unpleasant sensation of irregular and/or forceful beating of the heart." - }, - { - "code": "Pancreas infection", - "display": "Pancreas infection", - "definition": "A disorder characterized by an infectious process involving the pancreas." - }, - { - "code": "Pancreatic anastomotic leak", - "display": "Pancreatic anastomotic leak", - "definition": "A finding of leakage due to breakdown of a pancreatic anastomosis (surgical connection of two separate anatomic structures)." - }, - { - "code": "Pancreatic duct stenosis", - "display": "Pancreatic duct stenosis", - "definition": "A disorder characterized by a narrowing of the lumen of the pancreatic duct." - }, - { - "code": "Pancreatic enzymes decreased", - "display": "Pancreatic enzymes decreased", - "definition": "A finding based on laboratory test results that indicate an decrease in levels of pancreatic enzymes in a biological specimen." - }, - { - "code": "Pancreatic fistula", - "display": "Pancreatic fistula", - "definition": "A disorder characterized by an abnormal communication between the pancreas and another organ or anatomic site." - }, - { - "code": "Pancreatic hemorrhage", - "display": "Pancreatic hemorrhage", - "definition": "A disorder characterized by bleeding from the pancreas." - }, - { - "code": "Pancreatic necrosis", - "display": "Pancreatic necrosis", - "definition": "A disorder characterized by a necrotic process occurring in the pancreas." - }, - { - "code": "Pancreatitis", - "display": "Pancreatitis", - "definition": "A disorder characterized by inflammation of the pancreas." - }, - { - "code": "Papilledema", - "display": "Papilledema", - "definition": "A disorder characterized by swelling around the optic disc." - }, - { - "code": "Papulopustular rash", - "display": "Papulopustular rash", - "definition": "A disorder characterized by an eruption consisting of papules (a small, raised pimple) and pustules (a small pus filled blister), typically appearing in face, scalp, and upper chest and back Unlike acne, this rash does not present with whiteheads or blackheads, and can be symptomatic, with itchy or tender lesions." - }, - { - "code": "Paresthesia", - "display": "Paresthesia", - "definition": "A disorder characterized by functional disturbances of sensory neurons resulting in abnormal cutaneous sensations of tingling, numbness, pressure, cold, and warmth that are experienced in the absence of a stimulus." - }, - { - "code": "Paronychia", - "display": "Paronychia", - "definition": "A disorder characterized by an infectious process involving the soft tissues around the nail." - }, - { - "code": "Paroxysmal atrial tachycardia", - "display": "Paroxysmal atrial tachycardia", - "definition": "A disorder characterized by a dysrhythmia with abrupt onset and sudden termination of atrial contractions with a rate of 150-250 beats per minute. The rhythm disturbance originates in the atria." - }, - { - "code": "Pelvic floor muscle weakness", - "display": "Pelvic floor muscle weakness", - "definition": "A disorder characterized by a reduction in the strength of the muscles of the pelvic floor." - }, - { - "code": "Pelvic infection", - "display": "Pelvic infection", - "definition": "A disorder characterized by an infectious process involving the pelvic cavity." - }, - { - "code": "Pelvic pain", - "display": "Pelvic pain", - "definition": "A disorder characterized by marked discomfort sensation in the pelvis." - }, - { - "code": "Pelvic soft tissue necrosis", - "display": "Pelvic soft tissue necrosis", - "definition": "A disorder characterized by a necrotic process occurring in the soft tissues of the pelvis." - }, - { - "code": "Penile infection", - "display": "Penile infection", - "definition": "A disorder characterized by an infectious process involving the penis." - }, - { - "code": "Penile pain", - "display": "Penile pain", - "definition": "A disorder characterized by marked discomfort sensation in the penis." - }, - { - "code": "Perforation bile duct", - "display": "Perforation bile duct", - "definition": "A disorder characterized by a rupture in the wall of the extrahepatic or intrahepatic bile duct." - }, - { - "code": "Pericardial effusion", - "display": "Pericardial effusion", - "definition": "A disorder characterized by fluid collection within the pericardial sac, usually due to inflammation." - }, - { - "code": "Pericardial tamponade", - "display": "Pericardial tamponade", - "definition": "A disorder characterized by an increase in intrapericardial pressure due to the collection of blood or fluid in the pericardium." - }, - { - "code": "Pericarditis", - "display": "Pericarditis", - "definition": "A disorder characterized by irritation to the layers of the pericardium (the protective sac around the heart)." - }, - { - "code": "Perineal pain", - "display": "Perineal pain", - "definition": "A disorder characterized by a sensation of marked discomfort in the area between the genital organs and the anus." - }, - { - "code": "Periodontal disease", - "display": "Periodontal disease", - "definition": "A disorder in the gingival tissue around the teeth." - }, - { - "code": "Periorbital edema", - "display": "Periorbital edema", - "definition": "A disorder characterized by swelling due to an excessive accumulation of fluid around the orbits of the face." - }, - { - "code": "Periorbital infection", - "display": "Periorbital infection", - "definition": "A disorder characterized by an infectious process involving the orbit of the eye." - }, - { - "code": "Peripheral ischemia", - "display": "Peripheral ischemia", - "definition": "A disorder characterized by impaired circulation to an extremity." - }, - { - "code": "Peripheral motor neuropathy", - "display": "Peripheral motor neuropathy", - "definition": "A disorder characterized by inflammation or degeneration of the peripheral motor nerves." - }, - { - "code": "Peripheral nerve infection", - "display": "Peripheral nerve infection", - "definition": "A disorder characterized by an infectious process involving the peripheral nerves." - }, - { - "code": "Peripheral sensory neuropathy", - "display": "Peripheral sensory neuropathy", - "definition": "A disorder characterized by inflammation or degeneration of the peripheral sensory nerves." - }, - { - "code": "Peritoneal infection", - "display": "Peritoneal infection", - "definition": "A disorder characterized by an infectious process involving the peritoneum." - }, - { - "code": "Peritoneal necrosis", - "display": "Peritoneal necrosis", - "definition": "A disorder characterized by a necrotic process occurring in the peritoneum." - }, - { - "code": "Personality change", - "display": "Personality change", - "definition": "A disorder characterized by a conspicuous change in a person's behavior and thinking." - }, - { - "code": "Phantom pain", - "display": "Phantom pain", - "definition": "A disorder characterized by marked discomfort related to a limb or an organ that is removed from or is not physically part of the body." - }, - { - "code": "Pharyngeal anastomotic leak", - "display": "Pharyngeal anastomotic leak", - "definition": "A finding of leakage due to breakdown of a pharyngeal anastomosis (surgical connection of two separate anatomic structures)." - }, - { - "code": "Pharyngeal fistula", - "display": "Pharyngeal fistula", - "definition": "A disorder characterized by an abnormal communication between the pharynx and another organ or anatomic site." - }, - { - "code": "Pharyngeal hemorrhage", - "display": "Pharyngeal hemorrhage", - "definition": "A disorder characterized by bleeding from the pharynx." - }, - { - "code": "Pharyngeal mucositis", - "display": "Pharyngeal mucositis", - "definition": "A disorder characterized by an inflammation involving the mucous membrane of the pharynx." - }, - { - "code": "Pharyngeal necrosis", - "display": "Pharyngeal necrosis", - "definition": "A disorder characterized by a necrotic process occurring in the pharynx." - }, - { - "code": "Pharyngeal stenosis", - "display": "Pharyngeal stenosis", - "definition": "A disorder characterized by a narrowing of the pharyngeal airway." - }, - { - "code": "Pharyngitis", - "display": "Pharyngitis", - "definition": "A disorder characterized by inflammation of the throat." - }, - { - "code": "Pharyngolaryngeal pain", - "display": "Pharyngolaryngeal pain", - "definition": "A disorder characterized by marked discomfort sensation in the pharyngolaryngeal region." - }, - { - "code": "Phlebitis", - "display": "Phlebitis", - "definition": "A disorder characterized by inflammation of the wall of a vein." - }, - { - "code": "Phlebitis infective", - "display": "Phlebitis infective", - "definition": "A disorder characterized by an infectious process involving the vein. Clinical manifestations include erythema, marked discomfort, swelling, and induration along the course of the infected vein." - }, - { - "code": "Photophobia", - "display": "Photophobia", - "definition": "A disorder characterized by fear and avoidance of light." - }, - { - "code": "Photosensitivity", - "display": "Photosensitivity", - "definition": "A disorder characterized by an increase in sensitivity of the skin to light." - }, - { - "code": "Platelet count decreased", - "display": "Platelet count decreased", - "definition": "A finding based on laboratory test results that indicate a decrease in number of platelets in a blood specimen." - }, - { - "code": "Pleural effusion", - "display": "Pleural effusion", - "definition": "A disorder characterized by an increase in amounts of fluid within the pleural cavity. Symptoms include shortness of breath, cough and marked chest discomfort." - }, - { - "code": "Pleural hemorrhage", - "display": "Pleural hemorrhage", - "definition": "A disorder characterized by bleeding from the pleural cavity." - }, - { - "code": "Pleural infection", - "display": "Pleural infection", - "definition": "A disorder characterized by an infectious process involving the pleura." - }, - { - "code": "Pleuritic pain", - "display": "Pleuritic pain", - "definition": "A disorder characterized by marked discomfort sensation in the pleura." - }, - { - "code": "Pneumonitis", - "display": "Pneumonitis", - "definition": "A disorder characterized by inflammation focally or diffusely affecting the lung parenchyma." - }, - { - "code": "Pneumothorax", - "display": "Pneumothorax", - "definition": "A disorder characterized by abnormal presence of air in the pleural cavity resulting in the collapse of the lung." - }, - { - "code": "Portal hypertension", - "display": "Portal hypertension", - "definition": "A disorder characterized by an increase in blood pressure in the portal venous system." - }, - { - "code": "Portal vein thrombosis", - "display": "Portal vein thrombosis", - "definition": "A disorder characterized by the formation of a thrombus (blood clot) in the portal vein." - }, - { - "code": "Postnasal drip", - "display": "Postnasal drip", - "definition": "A disorder characterized by excessive mucous secretion in the back of the nasal cavity or throat, causing sore throat and/or coughing." - }, - { - "code": "Postoperative hemorrhage", - "display": "Postoperative hemorrhage", - "definition": "A finding of bleeding occurring after a surgical procedure." - }, - { - "code": "Postoperative thoracic procedure complication", - "display": "Postoperative thoracic procedure complication", - "definition": "A finding of a previously undocumented problem that occurs after a thoracic procedure." - }, - { - "code": "Precocious puberty", - "display": "Precocious puberty", - "definition": "A disorder characterized by unusually early development of secondary sexual features; the onset of sexual maturation begins usually before age 8 for girls and before age 9 for boys." - }, - { - "code": "Pregnancy, puerperium and perinatal conditions - Other, Specify", - "display": "Pregnancy, puerperium and perinatal conditions - Other, specify", - "definition": "No Value Exists" - }, - { - "code": "Premature delivery", - "display": "Premature delivery", - "definition": "A disorder characterized by delivery of a viable infant before the normal end of gestation. Typically, viability is achievable between the twentieth and thirty-seventh week of gestation." - }, - { - "code": "Premature menopause", - "display": "Premature menopause", - "definition": "A disorder characterized by ovarian failure before the age of 40. Symptoms include hot flashes, night sweats, mood swings and a decrease in sex drive." - }, - { - "code": "Presyncope", - "display": "Presyncope", - "definition": "A disorder characterized by an episode of lightheadedness and dizziness which may precede an episode of syncope." - }, - { - "code": "Proctitis", - "display": "Proctitis", - "definition": "A disorder characterized by inflammation of the rectum." - }, - { - "code": "Productive cough", - "display": "Productive cough", - "definition": "A disorder characterized by expectorated secretions upon coughing." - }, - { - "code": "Prolapse of intestinal stoma", - "display": "Prolapse of intestinal stoma", - "definition": "A finding of protrusion of the intestinal stoma (surgically created opening on the surface of the body) above the abdominal surface." - }, - { - "code": "Prolapse of urostomy", - "display": "Prolapse of urostomy", - "definition": "A finding of displacement of the urostomy." - }, - { - "code": "Prostate infection", - "display": "Prostate infection", - "definition": "A disorder characterized by an infectious process involving the prostate gland." - }, - { - "code": "Prostatic hemorrhage", - "display": "Prostatic hemorrhage", - "definition": "A disorder characterized by bleeding from the prostate gland." - }, - { - "code": "Prostatic obstruction", - "display": "Prostatic obstruction", - "definition": "A disorder characterized by compression of the urethra secondary to enlargement of the prostate gland. This results in voiding difficulties (straining to void, slow urine stream, and incomplete emptying of the bladder)." - }, - { - "code": "Prostatic pain", - "display": "Prostatic pain", - "definition": "A disorder characterized by a sensation of marked discomfort in the prostate gland." - }, - { - "code": "Proteinuria", - "display": "Proteinuria", - "definition": "A disorder characterized by laboratory test results that indicate the presence of excessive protein in the urine. It is predominantly albumin, but also globulin." - }, - { - "code": "Pruritus", - "display": "Pruritus", - "definition": "A disorder characterized by an intense itching sensation." - }, - { - "code": "Psychiatric disorders - Other, Specify", - "display": "Psychiatric disorders - Other, specify", - "definition": "No Value Exists" - }, - { - "code": "Psychosis", - "display": "Psychosis", - "definition": "A disorder characterized by personality change, impaired functioning, and loss of touch with reality. It may be a manifestation of schizophrenia, bipolar disorder or brain tumor." - }, - { - "code": "Pulmonary edema", - "display": "Pulmonary edema", - "definition": "A disorder characterized by accumulation of fluid in the lung tissues that causes a disturbance of the gas exchange that may lead to respiratory failure." - }, - { - "code": "Pulmonary fibrosis", - "display": "Pulmonary fibrosis", - "definition": "A disorder characterized by the replacement of the lung tissue by connective tissue, leading to progressive dyspnea, respiratory failure or right heart failure." - }, - { - "code": "Pulmonary fistula", - "display": "Pulmonary fistula", - "definition": "A disorder characterized by an abnormal communication between the lung and another organ or anatomic site." - }, - { - "code": "Pulmonary hypertension", - "display": "Pulmonary hypertension", - "definition": "A disorder characterized by an increase in pressure within the pulmonary circulation due to lung or heart disorder." - }, - { - "code": "Pulmonary valve disease", - "display": "Pulmonary valve disease", - "definition": "A disorder characterized by a defect in pulmonary valve function or structure." - }, - { - "code": "Purpura", - "display": "Purpura", - "definition": "A disorder characterized by hemorrhagic areas of the skin and mucous membrane. Newer lesions appear reddish in color. Older lesions are usually a darker purple color and eventually become a brownish-yellow color." - }, - { - "code": "Pyramidal tract syndrome", - "display": "Pyramidal tract syndrome", - "definition": "A disorder characterized by dysfunction of the corticospinal (pyramidal) tracts of the spinal cord. Symptoms include an increase in the muscle tone in the lower extremities, hyperreflexia, positive Babinski and a decrease in fine motor coordination." - }, - { - "code": "Radiation recall reaction (dermatologic)", - "display": "Radiation recall reaction (dermatologic)", - "definition": "A finding of acute skin inflammatory reaction caused by drugs, especially chemotherapeutic agents, for weeks or months following radiotherapy. The inflammatory reaction is confined to the previously irradiated skin and the symptoms disappear after the removal of the pharmaceutical agent." - }, - { - "code": "Radiculitis", - "display": "Radiculitis", - "definition": "A disorder characterized by inflammation involving a nerve root. Patients experience marked discomfort radiating along a nerve path because of spinal pressure on the connecting nerve root." - }, - { - "code": "Rash acneiform", - "display": "Rash acneiform", - "definition": "A disorder characterized by an eruption of papules and pustules, typically appearing in face, scalp, upper chest and back." - }, - { - "code": "Rash maculo-papular", - "display": "Rash maculo-papular", - "definition": "A disorder characterized by the presence of macules (flat) and papules (elevated). Also known as morbillform rash, it is one of the most common cutaneous adverse events, frequently affecting the upper trunk, spreading centripetally and associated with pruritus." - }, - { - "code": "Rash pustular", - "display": "Rash pustular", - "definition": "A disorder characterized by a circumscribed and elevated skin lesion filled with pus." - }, - { - "code": "Rectal anastomotic leak", - "display": "Rectal anastomotic leak", - "definition": "A finding of leakage due to breakdown of a rectal anastomosis (surgical connection of two separate anatomic structures)." - }, - { - "code": "Rectal fistula", - "display": "Rectal fistula", - "definition": "A disorder characterized by an abnormal communication between the rectum and another organ or anatomic site." - }, - { - "code": "Rectal hemorrhage", - "display": "Rectal hemorrhage", - "definition": "A disorder characterized by bleeding from the rectal wall and discharged from the anus." - }, - { - "code": "Rectal mucositis", - "display": "Rectal mucositis", - "definition": "A disorder characterized by inflammation of the mucous membrane of the rectum." - }, - { - "code": "Rectal necrosis", - "display": "Rectal necrosis", - "definition": "A disorder characterized by a necrotic process occurring in the rectal wall." - }, - { - "code": "Rectal obstruction", - "display": "Rectal obstruction", - "definition": "A disorder characterized by blockage of the normal flow of the intestinal contents in the rectum." - }, - { - "code": "Rectal pain", - "display": "Rectal pain", - "definition": "A disorder characterized by a sensation of marked discomfort in the rectal region." - }, - { - "code": "Rectal perforation", - "display": "Rectal perforation", - "definition": "A disorder characterized by a rupture in the rectal wall." - }, - { - "code": "Rectal stenosis", - "display": "Rectal stenosis", - "definition": "A disorder characterized by a narrowing of the lumen of the rectum." - }, - { - "code": "Rectal ulcer", - "display": "Rectal ulcer", - "definition": "A disorder characterized by a circumscribed, inflammatory and necrotic erosive lesion on the mucosal surface of the rectum." - }, - { - "code": "Recurrent laryngeal nerve palsy", - "display": "Recurrent laryngeal nerve palsy", - "definition": "A disorder characterized by paralysis of the recurrent laryngeal nerve." - }, - { - "code": "Renal and urinary disorders - Other, Specify", - "display": "Renal and urinary disorders - Other, specify", - "definition": "No Value Exists" - }, - { - "code": "Renal calculi", - "display": "Renal calculi", - "definition": "A disorder characterized by the formation of crystals in the pelvis of the kidney." - }, - { - "code": "Renal colic", - "display": "Renal colic", - "definition": "A disorder characterized by paroxysmal and severe flank marked discomfort radiating to the inguinal area. Often, the cause is the passage of kidney stones." - }, - { - "code": "Renal hemorrhage", - "display": "Renal hemorrhage", - "definition": "A disorder characterized by bleeding from the kidney." - }, - { - "code": "Reproductive system and breast disorders - Other, Specify", - "display": "Reproductive system and breast disorders - Other, specify", - "definition": "No Value Exists" - }, - { - "code": "Respiratory failure", - "display": "Respiratory failure", - "definition": "A disorder characterized by impaired gas exchange by the respiratory system resulting in hypoxemia and a decrease in oxygenation of the tissues that may be associated with an increase in arterial levels of carbon dioxide." - }, - { - "code": "Respiratory, thoracic and mediastinal disorders - Other, Specify", - "display": "Respiratory, thoracic and mediastinal disorders - Other, specify", - "definition": "No Value Exists" - }, - { - "code": "Restlessness", - "display": "Restlessness", - "definition": "A disorder characterized by an inability to rest, relax or be still." - }, - { - "code": "Restrictive cardiomyopathy", - "display": "Restrictive cardiomyopathy", - "definition": "A disorder characterized by an inability of the ventricles to fill with blood because the myocardium (heart muscle) stiffens and loses its flexibility." - }, - { - "code": "Retinal detachment", - "display": "Retinal detachment", - "definition": "A disorder characterized by the separation of the inner retina layers from the underlying pigment epithelium." - }, - { - "code": "Retinal tear", - "display": "Retinal tear", - "definition": "A disorder characterized by a small laceration of the retina, this occurs when the vitreous separates from the retina. Symptoms include flashes and floaters." - }, - { - "code": "Retinal vascular disorder", - "display": "Retinal vascular disorder", - "definition": "A disorder characterized by pathological retinal blood vessels that adversely affects vision." - }, - { - "code": "Retinoic acid syndrome", - "display": "Retinoic acid syndrome", - "definition": "A disorder characterized by weight gain, dyspnea, pleural and pericardial effusions, leukocytosis and/or renal failure originally described in patients treated with all-trans retinoic acid." - }, - { - "code": "Retinopathy", - "display": "Retinopathy", - "definition": "A disorder involving the retina." - }, - { - "code": "Retroperitoneal hemorrhage", - "display": "Retroperitoneal hemorrhage", - "definition": "A disorder characterized by bleeding from the retroperitoneal area." - }, - { - "code": "Reversible posterior leukoencephalopathy syndrome", - "display": "Reversible posterior leukoencephalopathy syndrome", - "definition": "A disorder characterized by headaches, mental status changes, visual disturbances, and seizures associated with imaging findings of posterior leukoencephalopathy. It has been observed in association with hypertensive encephalopathy, eclampsia, and immunosuppressive and cytotoxic drug treatment. It is an acute or subacute reversible condition." - }, - { - "code": "Rhinitis infective", - "display": "Rhinitis infective", - "definition": "A disorder characterized by an infectious process involving the nasal mucosal." - }, - { - "code": "Right ventricular dysfunction", - "display": "Right ventricular dysfunction", - "definition": "A disorder characterized by impairment of right ventricular function associated with low ejection fraction and a decrease in motility of the right ventricular wall." - }, - { - "code": "Salivary duct inflammation", - "display": "Salivary duct inflammation", - "definition": "A disorder characterized by inflammation of the salivary duct." - }, - { - "code": "Salivary gland fistula", - "display": "Salivary gland fistula", - "definition": "A disorder characterized by an abnormal communication between a salivary gland and another organ or anatomic site." - }, - { - "code": "Salivary gland infection", - "display": "Salivary gland infection", - "definition": "A disorder characterized by an infectious process involving the salivary gland." - }, - { - "code": "Scalp pain", - "display": "Scalp pain", - "definition": "A disorder characterized by marked discomfort sensation in the skin covering the top and the back of the head." - }, - { - "code": "Scleral disorder", - "display": "Scleral disorder", - "definition": "A disorder characterized by involvement of the sclera of the eye." - }, - { - "code": "Scoliosis", - "display": "Scoliosis", - "definition": "A disorder characterized by a malformed, lateral curvature of the spine." - }, - { - "code": "Scrotal infection", - "display": "Scrotal infection", - "definition": "A disorder characterized by an infectious process involving the scrotum." - }, - { - "code": "Scrotal pain", - "display": "Scrotal pain", - "definition": "A disorder characterized by marked discomfort sensation in the scrotal area." - }, - { - "code": "Seizure", - "display": "Seizure", - "definition": "A disorder characterized by a sudden, involuntary skeletal muscular contractions of cerebral or brain stem origin." - }, - { - "code": "Sepsis", - "display": "Sepsis", - "definition": "A disorder characterized by the presence of pathogenic microorganisms in the blood stream that cause a rapidly progressing systemic reaction that may lead to shock." - }, - { - "code": "Seroma", - "display": "Seroma", - "definition": "A finding of tumor-like collection of serum in the tissues." - }, - { - "code": "Serum amylase increased", - "display": "Serum amylase increased", - "definition": "A finding based on laboratory test results that indicate an increase in the levels of amylase in a serum specimen." - }, - { - "code": "Serum sickness", - "display": "Serum sickness", - "definition": "A disorder characterized by a delayed-type hypersensitivity reaction to foreign proteins derived from an animal serum. It occurs approximately six to twenty-one days following the administration of the foreign antigen. Symptoms include fever, arthralgias, myalgias, skin eruptions, lymphadenopathy, chest marked discomfort and dyspnea." - }, - { - "code": "Sick sinus syndrome", - "display": "Sick sinus syndrome", - "definition": "A disorder characterized by a dysrhythmia with alternating periods of bradycardia and atrial tachycardia accompanied by syncope, fatigue and dizziness." - }, - { - "code": "Sinus bradycardia", - "display": "Sinus bradycardia", - "definition": "A disorder characterized by a dysrhythmia with a heart rate less than 60 beats per minute that originates in the sinus node." - }, - { - "code": "Sinus disorder", - "display": "Sinus disorder", - "definition": "A disorder characterized by involvement of the paranasal sinuses." - }, - { - "code": "Sinus pain", - "display": "Sinus pain", - "definition": "A disorder characterized by marked discomfort in the face, between the eyes, or upper teeth originating from the sinuses." - }, - { - "code": "Sinus tachycardia", - "display": "Sinus tachycardia", - "definition": "A disorder characterized by a dysrhythmia with a heart rate greater than 100 beats per minute that originates in the sinus node." - }, - { - "code": "Sinusitis", - "display": "Sinusitis", - "definition": "A disorder characterized by an infectious process involving the mucous membranes of the paranasal sinuses." - }, - { - "code": "Skin and subcutaneous tissue disorders - Other, Specify", - "display": "Skin and subcutaneous tissue disorders - Other, specify", - "definition": "No Value Exists" - }, - { - "code": "Skin atrophy", - "display": "Skin atrophy", - "definition": "A disorder characterized by the degeneration and thinning of the epidermis and dermis." - }, - { - "code": "Skin hyperpigmentation", - "display": "Skin hyperpigmentation", - "definition": "A disorder characterized by darkening of the skin due to excessive melanin deposition." - }, - { - "code": "Skin hypopigmentation", - "display": "Skin hypopigmentation", - "definition": "A disorder characterized by loss of skin pigment." - }, - { - "code": "Skin induration", - "display": "Skin induration", - "definition": "A disorder characterized by an area of hardness in the skin." - }, - { - "code": "Skin infection", - "display": "Skin infection", - "definition": "A disorder characterized by an infectious process involving the skin." - }, - { - "code": "Skin ulceration", - "display": "Skin ulceration", - "definition": "A disorder characterized by circumscribed, inflammatory and necrotic erosive lesion on the skin." - }, - { - "code": "Sleep apnea", - "display": "Sleep apnea", - "definition": "A disorder characterized by cessation of breathing for short periods during sleep." - }, - { - "code": "Small intestinal anastomotic leak", - "display": "Small intestinal anastomotic leak", - "definition": "A finding of leakage due to breakdown of an anastomosis (surgical connection of two separate anatomic structures) in the small bowel." - }, - { - "code": "Small intestinal mucositis", - "display": "Small intestinal mucositis", - "definition": "A disorder characterized by inflammation of the mucous membrane of the small intestine." - }, - { - "code": "Small intestinal obstruction", - "display": "Small intestinal obstruction", - "definition": "A disorder characterized by blockage of the normal flow of the intestinal contents." - }, - { - "code": "Small intestinal perforation", - "display": "Small intestinal perforation", - "definition": "A disorder characterized by a rupture in the small intestine wall." - }, - { - "code": "Small intestinal stenosis", - "display": "Small intestinal stenosis", - "definition": "A disorder characterized by a narrowing of the lumen of the small intestine." - }, - { - "code": "Small intestine infection", - "display": "Small intestine infection", - "definition": "A disorder characterized by an infectious process involving the small intestine." - }, - { - "code": "Small intestine ulcer", - "display": "Small intestine ulcer", - "definition": "A disorder characterized by a circumscribed, inflammatory and necrotic erosive lesion on the mucosal surface of the small intestine." - }, - { - "code": "Sneezing", - "display": "Sneezing", - "definition": "A disorder characterized by the involuntary expulsion of air from the nose." - }, - { - "code": "Social circumstances - Other, Specify", - "display": "Social circumstances - Other, specify", - "definition": "No Value Exists" - }, - { - "code": "Soft tissue infection", - "display": "Soft tissue infection", - "definition": "A disorder characterized by an infectious process involving soft tissues." - }, - { - "code": "Soft tissue necrosis lower limb", - "display": "Soft tissue necrosis lower limb", - "definition": "A disorder characterized by a necrotic process occurring in the soft tissues of the lower extremity." - }, - { - "code": "Soft tissue necrosis upper limb", - "display": "Soft tissue necrosis upper limb", - "definition": "A disorder characterized by a necrotic process occurring in the soft tissues of the upper extremity." - }, - { - "code": "Somnolence", - "display": "Somnolence", - "definition": "A disorder characterized by characterized by excessive sleepiness and drowsiness." - }, - { - "code": "Sore throat", - "display": "Sore throat", - "definition": "A disorder characterized by of marked discomfort in the throat" - }, - { - "code": "Spasticity", - "display": "Spasticity", - "definition": "A disorder characterized by increased involuntary muscle tone that affects the regions interfering with voluntary movement. It results in gait, movement, and speech disturbances." - }, - { - "code": "Spermatic cord anastomotic leak", - "display": "Spermatic cord anastomotic leak", - "definition": "A finding of leakage due to breakdown of a spermatic cord anastomosis (surgical connection of two separate anatomic structures)." - }, - { - "code": "Spermatic cord hemorrhage", - "display": "Spermatic cord hemorrhage", - "definition": "A disorder characterized by bleeding from the spermatic cord." - }, - { - "code": "Spermatic cord obstruction", - "display": "Spermatic cord obstruction", - "definition": "A disorder characterized by blockage of the normal flow of the contents of the spermatic cord." - }, - { - "code": "Spinal fracture", - "display": "Spinal fracture", - "definition": "A finding of traumatic injury to the spine in which the continuity of a vertebral bone is broken." - }, - { - "code": "Spleen disorder", - "display": "Spleen disorder", - "definition": "A disorder of the spleen." - }, - { - "code": "Splenic infection", - "display": "Splenic infection", - "definition": "A disorder characterized by an infectious process involving the spleen." - }, - { - "code": "Stenosis of gastrointestinal stoma", - "display": "Stenosis of gastrointestinal stoma", - "definition": "A finding of narrowing of the gastrointestinal stoma (surgically created opening on the surface of the body)." - }, - { - "code": "Stevens-Johnson syndrome", - "display": "Stevens-Johnson syndrome", - "definition": "A disorder characterized by less than 10% total body skin area separation of dermis. The syndrome is thought to be a hypersensitivity complex affecting the skin and the mucous membranes." - }, - { - "code": "Stoma site infection", - "display": "Stoma site infection", - "definition": "A disorder characterized by an infectious process involving a stoma (surgically created opening on the surface of the body)." - }, - { - "code": "Stomach pain", - "display": "Stomach pain", - "definition": "A disorder characterized by a sensation of marked discomfort in the stomach." - }, - { - "code": "Stomal ulcer", - "display": "Stomal ulcer", - "definition": "A disorder characterized by a circumscribed, inflammatory and necrotic erosive lesion on the jejunal mucosal surface close to the anastomosis site following a gastroenterostomy procedure." - }, - { - "code": "Stridor", - "display": "Stridor", - "definition": "A disorder characterized by a high pitched breathing sound due to laryngeal or upper airway obstruction." - }, - { - "code": "Stroke", - "display": "Stroke", - "definition": "A disorder characterized by a sudden loss of sensory function due to an intracranial vascular event." - }, - { - "code": "Sudden death NOS", - "display": "Sudden death NOS", - "definition": "An unexpected cessation of life that cannot be attributed to a CTCAE term associated with Grade 5." - }, - { - "code": "Suicidal ideation", - "display": "Suicidal ideation", - "definition": "A disorder characterized by thoughts of taking one's own life." - }, - { - "code": "Suicide attempt", - "display": "Suicide attempt", - "definition": "A disorder characterized by self-inflicted harm in an attempt to end one's own life." - }, - { - "code": "Superficial soft tissue fibrosis", - "display": "Superficial soft tissue fibrosis", - "definition": "A disorder characterized by fibrotic degeneration of the superficial soft tissues." - }, - { - "code": "Superficial thrombophlebitis", - "display": "Superficial thrombophlebitis", - "definition": "A disorder characterized by a blood clot and inflammation involving a superficial vein of the extremities." - }, - { - "code": "Superior vena cava syndrome", - "display": "Superior vena cava syndrome", - "definition": "A disorder characterized by obstruction of the blood flow in the superior vena cava. Signs and symptoms include swelling and cyanosis of the face, neck, and upper arms, cough, orthopnea and headache." - }, - { - "code": "Supraventricular tachycardia", - "display": "Supraventricular tachycardia", - "definition": "A disorder characterized by a dysrhythmia with a heart rate greater than 100 beats per minute that originates above the ventricles." - }, - { - "code": "Surgical and medical procedures - Other, Specify", - "display": "Surgical and medical procedures - Other, specify", - "definition": "No Value Exists" - }, - { - "code": "Syncope", - "display": "Syncope", - "definition": "A disorder characterized by spontaneous loss of consciousness caused by insufficient blood supply to the brain." - }, - { - "code": "Telangiectasia", - "display": "Telangiectasia", - "definition": "A disorder characterized by local dilatation of small vessels resulting in red discoloration of the skin or mucous membranes." - }, - { - "code": "Testicular disorder", - "display": "Testicular disorder", - "definition": "A disorder characterized by involvement of the testis." - }, - { - "code": "Testicular hemorrhage", - "display": "Testicular hemorrhage", - "definition": "A disorder characterized by bleeding from the testis." - }, - { - "code": "Testicular pain", - "display": "Testicular pain", - "definition": "A disorder characterized by a sensation of marked discomfort in the testis." - }, - { - "code": "Thromboembolic event", - "display": "Thromboembolic event", - "definition": "A disorder characterized by occlusion of a vessel by a thrombus that has migrated from a distal site via the blood stream." - }, - { - "code": "Thrombotic thrombocytopenic purpura", - "display": "Thrombotic thrombocytopenic purpura", - "definition": "A disorder characterized by the presence of microangiopathic hemolytic anemia, thrombocytopenic purpura, fever, renal abnormalities and neurological abnormalities such as seizures, hemiplegia, and visual disturbances. It is an acute or subacute condition." - }, - { - "code": "Tinnitus", - "display": "Tinnitus", - "definition": "A disorder characterized by noise in the ears, such as ringing, buzzing, roaring or clicking." - }, - { - "code": "Tooth development disorder", - "display": "Tooth development disorder", - "definition": "A disorder characterized by a pathological process of the teeth occurring during tooth development." - }, - { - "code": "Tooth discoloration", - "display": "Tooth discoloration", - "definition": "A disorder characterized by a change in tooth hue or tint." - }, - { - "code": "Tooth infection", - "display": "Tooth infection", - "definition": "A disorder characterized by an infectious process involving a tooth." - }, - { - "code": "Toothache", - "display": "Toothache", - "definition": "A disorder characterized by a sensation of marked discomfort in the tooth." - }, - { - "code": "Toxic epidermal necrolysis", - "display": "Toxic epidermal necrolysis", - "definition": "A disorder characterized by greater than 30% total body skin area separation of dermis. The syndrome is thought to be a hypersensitivity complex affecting the skin and the mucous membranes." - }, - { - "code": "Tracheal fistula", - "display": "Tracheal fistula", - "definition": "A disorder characterized by an abnormal communication between the trachea and another organ or anatomic site." - }, - { - "code": "Tracheal hemorrhage", - "display": "Tracheal hemorrhage", - "definition": "A finding of bleeding from the trachea." - }, - { - "code": "Tracheal mucositis", - "display": "Tracheal mucositis", - "definition": "A disorder characterized by an inflammation involving the mucous membrane of the trachea." - }, - { - "code": "Tracheal obstruction", - "display": "Tracheal obstruction", - "definition": "A finding of blockage of the lumen of the trachea." - }, - { - "code": "Tracheal stenosis", - "display": "Tracheal stenosis", - "definition": "A disorder characterized by a narrowing of the trachea." - }, - { - "code": "Tracheitis", - "display": "Tracheitis", - "definition": "A disorder characterized by an infectious process involving the trachea." - }, - { - "code": "Tracheostomy site bleeding", - "display": "Tracheostomy site bleeding", - "definition": "A finding of blood leakage from the tracheostomy site." - }, - { - "code": "Transient ischemic attacks", - "display": "Transient ischemic attacks", - "definition": "A disorder characterized by a brief attack (less than 24 hours) of cerebral dysfunction of vascular origin, with no persistent neurological deficit." - }, - { - "code": "Treatment related secondary malignancy", - "display": "Treatment related secondary malignancy", - "definition": "A disorder characterized by development of a malignancy most probably as a result of treatment for a previously existing malignancy." - }, - { - "code": "Tremor", - "display": "Tremor", - "definition": "A disorder characterized by the uncontrolled shaking movement of the whole body or individual parts." - }, - { - "code": "Tricuspid valve disease", - "display": "Tricuspid valve disease", - "definition": "A disorder characterized by a defect in tricuspid valve function or structure." - }, - { - "code": "Trigeminal nerve disorder", - "display": "Trigeminal nerve disorder", - "definition": "A disorder characterized by involvement of the trigeminal nerve (fifth cranial nerve)." - }, - { - "code": "Trismus", - "display": "Trismus", - "definition": "A disorder characterized by lack of ability to open the mouth fully due to a decrease in the range of motion of the muscles of mastication." - }, - { - "code": "Tumor lysis syndrome", - "display": "Tumor lysis syndrome", - "definition": "A disorder characterized by metabolic abnormalities that result from a spontaneous or therapy-related cytolysis of tumor cells." - }, - { - "code": "Tumor pain", - "display": "Tumor pain", - "definition": "A disorder characterized by marked discomfort from a neoplasm that may be pressing on a nerve, blocking blood vessels, inflamed or fractured from metastasis." - }, - { - "code": "Typhlitis", - "display": "Typhlitis", - "definition": "A disorder characterized by inflammation of the cecum." - }, - { - "code": "Unequal limb length", - "display": "Unequal limb length", - "definition": "A disorder characterized by of a discrepancy between the lengths of the lower or upper extremities." - }, - { - "code": "Unintended pregnancy", - "display": "Unintended pregnancy", - "definition": "A disorder characterized by an unexpected pregnancy at the time of conception." - }, - { - "code": "Upper gastrointestinal hemorrhage", - "display": "Upper gastrointestinal hemorrhage", - "definition": "A disorder characterized by bleeding from the upper gastrointestinal tract (oral cavity, pharynx, esophagus, and stomach)." - }, - { - "code": "Upper respiratory infection", - "display": "Upper respiratory infection", - "definition": "A disorder characterized by an infectious process involving the upper respiratory tract (nose, paranasal sinuses, pharynx, larynx, or trachea)." - }, - { - "code": "Ureteric anastomotic leak", - "display": "Ureteric anastomotic leak", - "definition": "A finding of leakage due to breakdown of a ureteral anastomosis (surgical connection of two separate anatomic structures)." - }, - { - "code": "Urethral anastomotic leak", - "display": "Urethral anastomotic leak", - "definition": "A finding of leakage due to breakdown of a urethral anastomosis (surgical connection of two separate anatomic structures)." - }, - { - "code": "Urethral infection", - "display": "Urethral infection", - "definition": "A disorder characterized by an infectious process involving the urethra." - }, - { - "code": "Urinary fistula", - "display": "Urinary fistula", - "definition": "A disorder characterized by an abnormal communication between any part of the urinary system and another organ or anatomic site." - }, - { - "code": "Urinary frequency", - "display": "Urinary frequency", - "definition": "A disorder characterized by urination at short intervals." - }, - { - "code": "Urinary incontinence", - "display": "Urinary incontinence", - "definition": "A disorder characterized by inability to control the flow of urine from the bladder." - }, - { - "code": "Urinary retention", - "display": "Urinary retention", - "definition": "A disorder characterized by accumulation of urine within the bladder because of the inability to urinate." - }, - { - "code": "Urinary tract infection", - "display": "Urinary tract infection", - "definition": "A disorder characterized by an infectious process involving the urinary tract, most commonly the bladder and the urethra." - }, - { - "code": "Urinary tract obstruction", - "display": "Urinary tract obstruction", - "definition": "A disorder characterized by blockage of the normal flow of contents of the urinary tract." - }, - { - "code": "Urinary tract pain", - "display": "Urinary tract pain", - "definition": "A disorder characterized by a sensation of marked discomfort in the urinary tract." - }, - { - "code": "Urinary urgency", - "display": "Urinary urgency", - "definition": "A disorder characterized by a sudden compelling urge to urinate." - }, - { - "code": "Urine discoloration", - "display": "Urine discoloration", - "definition": "A disorder characterized by a change in the color of the urine." - }, - { - "code": "Urine output decreased", - "display": "Urine output decreased", - "definition": "A finding based on test results that indicate urine production is less relative to previous output." - }, - { - "code": "Urostomy leak", - "display": "Urostomy leak", - "definition": "A finding of leakage of contents from a urostomy." - }, - { - "code": "Urostomy obstruction", - "display": "Urostomy obstruction", - "definition": "A finding of blockage of the urostomy." - }, - { - "code": "Urostomy site bleeding", - "display": "Urostomy site bleeding", - "definition": "A finding of bleeding from the urostomy site." - }, - { - "code": "Urostomy stenosis", - "display": "Urostomy stenosis", - "definition": "A finding of narrowing of the opening of a urostomy." - }, - { - "code": "Urticaria", - "display": "Urticaria", - "definition": "A disorder characterized by an itchy skin eruption characterized by wheals with pale interiors and well-defined red margins." - }, - { - "code": "Uterine anastomotic leak", - "display": "Uterine anastomotic leak", - "definition": "A finding of leakage due to breakdown of a uterine anastomosis (surgical connection of two separate anatomic structures)." - }, - { - "code": "Uterine fistula", - "display": "Uterine fistula", - "definition": "A disorder characterized by an abnormal communication between the uterus and another organ or anatomic site." - }, - { - "code": "Uterine hemorrhage", - "display": "Uterine hemorrhage", - "definition": "A disorder characterized by bleeding from the uterus." - }, - { - "code": "Uterine infection", - "display": "Uterine infection", - "definition": "A disorder characterized by an infectious process involving the endometrium. It may extend to the myometrium and parametrial tissues." - }, - { - "code": "Uterine obstruction", - "display": "Uterine obstruction", - "definition": "A disorder characterized by blockage of the uterine outlet." - }, - { - "code": "Uterine pain", - "display": "Uterine pain", - "definition": "A disorder characterized by a sensation of marked discomfort in the uterus." - }, - { - "code": "Uterine perforation", - "display": "Uterine perforation", - "definition": "A disorder characterized by a rupture in the uterine wall." - }, - { - "code": "Uveitis", - "display": "Uveitis", - "definition": "A disorder characterized by inflammation to the uvea of the eye." - }, - { - "code": "Vaginal anastomotic leak", - "display": "Vaginal anastomotic leak", - "definition": "A finding of leakage due to breakdown of a vaginal anastomosis (surgical connection of two separate anatomic structures)." - }, - { - "code": "Vaginal discharge", - "display": "Vaginal discharge", - "definition": "A disorder characterized by vaginal secretions. Mucus produced by the cervical glands is discharged from the vagina naturally, especially during the childbearing years." - }, - { - "code": "Vaginal dryness", - "display": "Vaginal dryness", - "definition": "A disorder characterized by an uncomfortable feeling of itching and burning in the vagina." - }, - { - "code": "Vaginal fistula", - "display": "Vaginal fistula", - "definition": "A disorder characterized by an abnormal communication between the vagina and another organ or anatomic site." - }, - { - "code": "Vaginal hemorrhage", - "display": "Vaginal hemorrhage", - "definition": "A disorder characterized by bleeding from the vagina." - }, - { - "code": "Vaginal infection", - "display": "Vaginal infection", - "definition": "A disorder characterized by an infectious process involving the vagina." - }, - { - "code": "Vaginal inflammation", - "display": "Vaginal inflammation", - "definition": "A disorder characterized by inflammation involving the vagina. Symptoms may include redness, edema, marked discomfort and an increase in vaginal discharge." - }, - { - "code": "Vaginal obstruction", - "display": "Vaginal obstruction", - "definition": "A disorder characterized by blockage of vaginal canal." - }, - { - "code": "Vaginal pain", - "display": "Vaginal pain", - "definition": "A disorder characterized by a sensation of marked discomfort in the vagina." - }, - { - "code": "Vaginal perforation", - "display": "Vaginal perforation", - "definition": "A disorder characterized by a rupture in the vaginal wall." - }, - { - "code": "Vaginal stricture", - "display": "Vaginal stricture", - "definition": "A disorder characterized by a narrowing of the vaginal canal." - }, - { - "code": "Vaginismus", - "display": "Vaginismus", - "definition": "A disorder characterized by involuntary spasms of the pelvic floor muscles, resulting in pathologic tightness of the vaginal wall during penetration such as during sexual intercourse." - }, - { - "code": "Vagus nerve disorder", - "display": "Vagus nerve disorder", - "definition": "A disorder characterized by involvement of the vagus nerve (tenth cranial nerve)." - }, - { - "code": "Vas deferens anastomotic leak", - "display": "Vas deferens anastomotic leak", - "definition": "A finding of leakage due to breakdown of a vas deferens anastomosis (surgical connection of two separate anatomic structures)." - }, - { - "code": "Vascular access complication", - "display": "Vascular access complication", - "definition": "A finding of a previously undocumented problem related to the vascular access site." - }, - { - "code": "Vascular disorders - Other, Specify", - "display": "Vascular disorders - Other, specify", - "definition": "No Value Exists" - }, - { - "code": "Vasculitis", - "display": "Vasculitis", - "definition": "A disorder characterized by inflammation involving the wall of a vessel." - }, - { - "code": "Vasovagal reaction", - "display": "Vasovagal reaction", - "definition": "A disorder characterized by a sudden drop of the blood pressure, bradycardia, and peripheral vasodilation that may lead to loss of consciousness. It results from an increase in the stimulation of the vagus nerve." - }, - { - "code": "Venous injury", - "display": "Venous injury", - "definition": "A finding of damage to a vein." - }, - { - "code": "Ventricular arrhythmia", - "display": "Ventricular arrhythmia", - "definition": "A disorder characterized by a dysrhythmia that originates in the ventricles." - }, - { - "code": "Ventricular fibrillation", - "display": "Ventricular fibrillation", - "definition": "A disorder characterized by a dysrhythmia without discernible QRS complexes due to rapid repetitive excitation of myocardial fibers without coordinated contraction of the ventricles." - }, - { - "code": "Ventricular tachycardia", - "display": "Ventricular tachycardia", - "definition": "A disorder characterized by a dysrhythmia with a heart rate greater than 100 beats per minute that originates distal to the bundle of His." - }, - { - "code": "Vertigo", - "display": "Vertigo", - "definition": "A disorder characterized by a sensation as if the external world were revolving around the patient (objective vertigo) or as if he himself were revolving in space (subjective vertigo)." - }, - { - "code": "Vestibular disorder", - "display": "Vestibular disorder", - "definition": "A disorder characterized by dizziness, imbalance, nausea, and vision problems." - }, - { - "code": "Virilization", - "display": "Virilization", - "definition": "A disorder characterized by inappropriate masculinization occurring in a female or prepubertal male." - }, - { - "code": "Visceral arterial ischemia", - "display": "Visceral arterial ischemia", - "definition": "A disorder characterized by a decrease in blood supply due to narrowing or blockage of a visceral (mesenteric) artery." - }, - { - "code": "Vital capacity abnormal", - "display": "Vital capacity abnormal", - "definition": "A finding based on pulmonary function test results that indicate an abnormal vital capacity (amount of exhaled after a maximum inhalation) when compared to the predicted value." - }, - { - "code": "Vitreous hemorrhage", - "display": "Vitreous hemorrhage", - "definition": "A disorder characterized by blood extravasation into the vitreous humor." - }, - { - "code": "Voice alteration", - "display": "Voice alteration", - "definition": "A disorder characterized by a change in the sound and/or speed of the voice." - }, - { - "code": "Vomiting", - "display": "Vomiting", - "definition": "A disorder characterized by the reflexive act of ejecting the contents of the stomach through the mouth." - }, - { - "code": "Vulval infection", - "display": "Vulval infection", - "definition": "A disorder characterized by an infectious process involving the vulva." - }, - { - "code": "Watering eyes", - "display": "Watering eyes", - "definition": "A disorder of excessive tearing in the eyes; it can be caused by overproduction of tears or impaired drainage of the tear duct." - }, - { - "code": "Weight gain", - "display": "Weight gain", - "definition": "A finding characterized by an increase in overall body weight; for pediatrics, greater than the baseline growth curve." - }, - { - "code": "Weight loss", - "display": "Weight loss", - "definition": "A finding characterized by a decrease in overall body weight; for pediatrics, less than the baseline growth curve." - }, - { - "code": "Wheezing", - "display": "Wheezing", - "definition": "A disorder characterized by a high-pitched, whistling sound during breathing. It results from the narrowing or obstruction of the respiratory airways." - }, - { - "code": "White blood cell decreased", - "display": "White blood cell decreased", - "definition": "A finding based on laboratory test results that indicate an decrease in number of white blood cells in a blood specimen." - }, - { - "code": "Wolff-Parkinson-White syndrome", - "display": "Wolff-Parkinson-White syndrome", - "definition": "A disorder characterized by the presence of an accessory conductive pathway between the atria and the ventricles that causes premature ventricular activation." - }, - { - "code": "Wound complication", - "display": "Wound complication", - "definition": "A finding of development of a new problem at the site of an existing wound." - }, - { - "code": "Wound dehiscence", - "display": "Wound dehiscence", - "definition": "A finding of separation of the approximated margins of a surgical wound." - }, - { - "code": "Wound infection", - "display": "Wound infection", - "definition": "A disorder characterized by an infectious process involving the wound." - }, - { - "code": "Wrist fracture", - "display": "Wrist fracture", - "definition": "A finding of traumatic injury to the wrist joint in which the continuity of a wrist bone is broken." - } - ] - } - }, - { - "resourceType": "ValueSet", - "id": "d1e54652-vs", - "status": "active", - "codeSystem": { - "system": "http://nci.nih.gov/xml/owl/cadsr/form/form_design_identifier/3265657v2.0/question_identifier#3557008v2.0-cs", - "caseSensitive": true, - "concept": [ - { - "code": "1", - "display": "Mild Adverse Event", - "definition": "An adverse event that is asymptomatic; or involves mild or minor symptoms; or is of marginal clinical relevance; or consists of clinical or diagnostic observations alone; or for which intervention is not indicated; or for which only non-prescription intervention is indicated." - }, - { - "code": "2", - "display": "Moderate Adverse Event", - "definition": "An adverse event for which only minimal, local, or noninvasive intervention (e.g. packing, cautery) is indicated; or that limits instrumental activities of daily living (ADLs, e.g., shopping, laundry, transportation, or ability to conduct finances)." - }, - { - "code": "3", - "display": "Severe Adverse Event", - "definition": "An adverse event that is medically significant but not life-threatening; or for which inpatient care or prolongation of hospitalization are indicated; or that is an important medical event that does not result in hospitalization, but may jeopardize the patient or may require intervention either to prevent hospitalization, to prevent the AE from becoming life-threatening or causing death; or that is disabling; or that results in persistent or significant disability, incapcity, or limitation of self care activities of daily living (ADLs, e.g., getting in and our of bed, dressing, eating, getting around inside, bathing, or using the toilet)." - }, - { - "code": "4", - "display": "Life Threatening Adverse Event", - "definition": "An adverse event that has life-threatening consequences; for which urgent intervention is indicated; that puts the patient at risk of death at the time of the event if immediate intervention is not undertaken; or that causes blindness or deafness." - }, - { - "code": "5", - "display": "Death Related to Adverse Event", - "definition": "The termination of life associated with an adverse event." - } - ] - } - }, - { - "resourceType": "ValueSet", - "id": "d1e55041-vs", - "status": "active", - "codeSystem": { - "system": "http://nci.nih.gov/xml/owl/cadsr/form/form_design_identifier/3265657v2.0/question_identifier#3557021v2.0-cs", - "caseSensitive": true, - "concept": [ - { - "code": "Yes", - "display": "Yes", - "definition": "The affirmative response to a question or activity." - }, - { - "code": "No", - "display": "No", - "definition": "The non-affirmative response to a question." - } - ] - } - }, - { - "resourceType": "ValueSet", - "id": "d1e55265-vs", - "status": "active", - "codeSystem": { - "system": "http://nci.nih.gov/xml/owl/cadsr/form/form_design_identifier/3265657v2.0/question_identifier#3557032v2.0-cs", - "caseSensitive": true, - "concept": [ - { - "code": "Biological Therapy", - "display": "Biological Therapy", - "definition": "Biological therapy is a form of treatment that implies the administration of substances which produce a biological reaction in the organism enhancing or restoring the host immune response, modifying the behavior of cancer cells, blocking the pathways of cell neoplastic transformation and tumor ability to metastasize, or facilitating the repairment of cells damaged by aggressive forms of cancer treatment. It includes the use of sera, antitoxins, vaccines, genes, cells, tissues, and organs" - }, - { - "code": "Chemotherapy", - "display": "CHEMOTHERAPY", - "definition": "CHEMOTHERAPY" - }, - { - "code": "Combined modality", - "display": "combined modality", - "definition": "combined modality" - }, - { - "code": "Concomitant medication", - "display": "Concomitant Agent", - "definition": "A pharmaceutical agent other than agent(s) tested in a given protocol that is administered to or used by a subject either prior to or during the study. Supportive care and essential ancillary medications required by a treatment regimen should be clearly identified. A protocol complete instructions including appropriate indication, dosage, administration route, schedule, restrictions to use, and any other relevant data should be explicitly stated. Concept also refers to substance(s) used prior or during the study that are not specified by the protocol." - }, - { - "code": "Device", - "display": "Medical_Device", - "definition": "Medical device - any machinery designed to aid diagnostic and medical therapies. Medical device has to be designed with rigorous safety standards. There are several basic types of medical devices: life support equipment used to maintain a patient's body functions; therapeutic equipment; monitors and detectors to measure the indexes of a patient's state; imagine machines and laboratory equipment used with diagnostic and status monitoring purposes. In insurance parlance, the term is usually synonymous with assistive device, although it may include medical supplies." - }, - { - "code": "Disease", - "display": "disease", - "definition": "disease" - }, - { - "code": "Endocrine Therapy", - "display": "Endocrine Therapy", - "definition": "Various treatment modalities that produce the desired therapeutic effect by means of change of hormone/hormones level. The treatment may include administration of hormones or hormone analogs to the patient, or decreasing the level of hormones in the body by using hormone antagonists, or hormone ablation therapy. The concept covers but not limited to: intermittent or permanent hormone suppression or ablation in treatment of hormone-dependent tumors, hormone replacement therapy of any kind, hormonal component of gender reassignment therapy, hormonal contraception, surgical and radiation castration." - }, - { - "code": "Immunotherapy", - "display": "Immunotherapy", - "definition": "(IM-yoo-no-THER-a-pee) Treatment to stimulate or restore the ability of the immune system to fight infections and other diseases. Also used to lessen side effects that may be caused by some cancer treatments." - }, - { - "code": "Investigational agent", - "display": "Investigational Agent", - "definition": "In the process of being studied; experimental. (NCI): An active power or cause (as principle, substance, physical or biological factor, etc.) that produces a specific effect. (NCI)" - }, - { - "code": "Other", - "display": "Other", - "definition": "Not otherwise specified." - }, - { - "code": "Radiation therapy", - "display": "Radiation Therapy", - "definition": "use PHOTOTHERAPY, LASER THERAPY, or ULTRAVIOLET THERAPY for therapeutic radiation with visible, laser, or ultraviolet light, respectively." - }, - { - "code": "Surgery", - "display": "Surgery", - "definition": "A specialty in which manual or operative procedures are used in the treatment of disease, injuries, or deformities." - } - ] - } - }, - { - "resourceType": "ValueSet", - "id": "d1e56008-vs", - "status": "active", - "codeSystem": { - "system": "http://nci.nih.gov/xml/owl/cadsr/form/form_design_identifier/3265657v2.0/question_identifier#3557869v2.0-cs", - "caseSensitive": true, - "concept": [ - { - "code": "Blood and lymphatic system disorders", - "display": "Hematopoietic and Lymphoid System Disorder", - "definition": "Any deviation from the normal structure or function of the blood or lymphatic system that is manifested by a characteristic set of symptoms and signs." - }, - { - "code": "Cardiac disorders", - "display": "Cardiac disorders", - "definition": "Any deviation from the normal structure or function of the cardiac system that is manifested by a characteristic set of symptoms and signs." - }, - { - "code": "Congenital, familial and genetic disorders", - "display": "Congenital, Familial and Genetic Disorder Class", - "definition": "A class of disorders that encompasses conditions resulting from a congenital, familial hereditary trait or genetic abnormality as is manifested by a characterstic set of symptoms and signs." - }, - { - "code": "Ear and labyrinth disorders", - "display": "Ear and Labyrinth Disorder Class", - "definition": "Any deviation from the normal structure or function of the ear or labyrinth that is manifested by a characteristic set of symptoms and signs." - }, - { - "code": "Endocrine disorders", - "display": "Endocrine Disorder", - "definition": "Any deviation from the normal structure or function of the endocrine system that is manifested by a characteristic set of symptoms and signs." - }, - { - "code": "Eye disorders", - "display": "Eye Disorder", - "definition": "Any deviation from the normal structure or function of the eye that is manifested by a characteristic set of symptoms and signs." - }, - { - "code": "Gastrointestinal disorders", - "display": "Gastrointestinal Disorder", - "definition": "Diseases of the digestive tract (oral cavity to anus) and associated organs (salivary glands, liver, pancreas)." - }, - { - "code": "General disorders and administration site conditions", - "display": "General Disorders and Administration Site Conditions Class", - "definition": "A class of disorders that encompasses conditions of a general kind that result from a disease, the treatment of disease or administration of treatment at a particular site and are manifested by a characteristic set of symptoms and signs." - }, - { - "code": "Hepatobiliary disorders", - "display": "Liver and Biliary Tract Disorder", - "definition": "Any deviation from the normal structure or function of the liver or biliary tract that is manifested by a characteristic set of symptoms and signs." - }, - { - "code": "Immune system disorders", - "display": "Immune System Disorder", - "definition": "A disorder resulting from an abnormality in the immune system. -- 2003" - }, - { - "code": "Infections and infestations", - "display": "Infection and infestation", - "definition": "A disorder resulting from the presence and activity of a microbial, viral, or parasitic agent. It can be transmitted by direct or indirect contact. -- 2003" - }, - { - "code": "Injury, poisoning and procedural complications", - "display": "Injury, Poisoning and Procedural Complication Class", - "definition": "A class of disorders that encompasses conditions resulting from an injury, poisoning or procedure." - }, - { - "code": "Investigations", - "display": "Investigation", - "definition": "The act or process of a systematic and thorough examination; research, study; the process of inquiring into or following up, intended to develop facts." - }, - { - "code": "Metabolism and nutrition disorders", - "display": "Metabolism and Nutrition Disorder Class", - "definition": "A class of disorders that encompasses conditions occurring as a result of metabolic dysfunction or deviation from the normal nutritional requirements." - }, - { - "code": "Musculoskeletal and connective tissue disorders", - "display": "Connective and Soft Tissue Disorder", - "definition": "Any deviation from the normal structure or function of the musculoskeletal or connective tissue that is manifested by a characteristic set of symptoms and signs." - }, - { - "code": "Neoplasms benign, malignant and unspecified (incl cysts and polyps)", - "display": "Neoplasm", - "definition": "An abnormal tissue growth resulted from uncontrolled cell proliferation. Benign neoplastic cells resemble normal cells without exhibiting significant cytologic atypia, while malignant ones exhibit overt signs such as dysplastic features, atypical mitotic figures, necrosis, nuclear pleomorphism, and anaplasia. Representative examples of benign neoplasms include papillomas, cystadenomas, and lipomas; malignant neoplasms include carcinomas, sarcomas, lymphomas, and leukemias." - }, - { - "code": "Nervous system disorders", - "display": "Nervous System Disorder", - "definition": "Any deviation from the normal structure or function of the nervous system that is manifested by a characteristic set of symptoms and signs." - }, - { - "code": "Pregnancy, puerperium and perinatal conditions", - "display": "Pregnancy, Puerperium and Perinatal Condition Class", - "definition": "A class of conditions associated with pregnancy, puerperium and perinatal status." - }, - { - "code": "Psychiatric disorders", - "display": "Psychiatric Disorder", - "definition": "Any deviation from the normal structure or function of the brain and a psychiatric condition, that results in an impairment of an individual's normal cognitive, emotional, or behavioral functioning, and is caused by physiological or psychosocial factors." - }, - { - "code": "Renal and urinary disorders", - "display": "Urinary Tract Disorder", - "definition": "Disorders of any part of the urologic system." - }, - { - "code": "Reproductive system and breast disorders", - "display": "Reproductive System and Breast Disorder Class", - "definition": "Any deviation from the normal structure or function of the reproductive system or breast that is manifested by a characteristic set of symptoms and signs." - }, - { - "code": "Respiratory, thoracic and mediastinal disorders", - "display": "Respiratory and Thoracic Disorder", - "definition": "Any deviation from the normal structure or function of the respiratory system including the thorax and mediastinum that is manifested by a characteristic set of symptoms and signs." - }, - { - "code": "Skin and subcutaneous tissue disorders", - "display": "Skin Disorder", - "definition": "Any deviation from the normal structure or function of the skin or subcutaneous tissue that is manifested by a characteristic set of symptoms and signs." - }, - { - "code": "Social circumstances", - "display": "Social Circumstances", - "definition": "A set of concepts that results from or is influenced by criteria or activities associated with the social environment of a person." - }, - { - "code": "Surgical and medical procedures", - "display": "Intervention or Procedure", - "definition": "An activity that produces an effect, or that is intended to alter the course of a disease in a patient or population. This is a general term that encompasses the medical, social, behavioral, and environmnetal acts that can have preventive, therapeutic, or palliative effects." - }, - { - "code": "Vascular disorders", - "display": "Vascular Disorder", - "definition": "Any deviation from the normal structure or function of the vascular system that is manifested by a characteristic set of symptoms and signs." - } - ] - } - }, - { - "resourceType": "ValueSet", - "id": "d1e57358-vs", - "status": "active", - "codeSystem": { - "system": "http://nci.nih.gov/xml/owl/cadsr/form/form_design_identifier/3265657v2.0/question_identifier#3557050v2.0-cs", - "caseSensitive": true, - "concept": [ - { - "code": "10000060", - "display": "Abdominal distension", - "definition": "A disorder characterized by swelling of the abdomen." - }, - { - "code": "10000081", - "display": "Abdominal pain", - "definition": "A disorder characterized by a sensation of marked discomfort in the abdominal region." - }, - { - "code": "10000486", - "display": "Acidosis", - "definition": "A disorder characterized by abnormally high acidity (high hydrogen-ion concentration) of the blood and other body tissues." - }, - { - "code": "10000521", - "display": "Acoustic nerve disorder NOS", - "definition": "A disorder characterized by involvement of the acoustic nerve (eighth cranial nerve)." - }, - { - "code": "10000636", - "display": "Activated partial thromboplastin time prolonged", - "definition": "An abnormal laboratory test result in which the partial thromboplastin time is found to be greater than the control value. As a possible indicator of coagulopathy, a prolonged partial thromboplastin time (PTT) may occur in a variety of diseases and disorders, both primary and related to treatment." - }, - { - "code": "10001367", - "display": "Adrenal insufficiency", - "definition": "A disorder that occurs when the adrenal cortex does not produce enough of the hormone cortisol and in some cases, the hormone aldosterone. It may be due to a disorder of the adrenal cortex as in Addison's disease or primary adrenal insufficiency." - }, - { - "code": "10001409", - "display": "Adult respiratory distress syndrome", - "definition": "A disorder characterized by progressive and life-threatening pulmonary distress in the absence of an underlying pulmonary condition, usually following major trauma or surgery." - }, - { - "code": "10001497", - "display": "Agitation", - "definition": "A disorder characterized by a state of restlessness associated with unpleasant feelings of irritability and tension." - }, - { - "code": "10001540", - "display": "Akathisia", - "definition": "A disorder characterized by an uncomfortable feeling of inner restlessness and inability to stay still; this is a side effect of some psychotropic drugs." - }, - { - "code": "10001551", - "display": "Alanine aminotransferase increased", - "definition": "A finding based on laboratory test results that indicate an increase in the level of alanine aminotransferase (ALT or SGPT) in the blood specimen." - }, - { - "code": "10001598", - "display": "Alcohol intolerance", - "definition": "A disorder characterized by an increase in sensitivity to the adverse effects of alcohol, which can include nasal congestion, skin flushes, heart dysrhythmias, nausea, vomiting, indigestion and headaches." - }, - { - "code": "10001675", - "display": "Alkaline phosphatase increased", - "definition": "A finding based on laboratory test results that indicate an increase in the level of alkaline phosphatase in a blood specimen." - }, - { - "code": "10001680", - "display": "Alkalosis", - "definition": "A disorder characterized by abnormally high alkalinity (low hydrogen-ion concentration) of the blood and other body tissues." - }, - { - "code": "10001718", - "display": "Allergic reaction", - "definition": "A disorder characterized by an adverse local or general response from exposure to an allergen." - }, - { - "code": "10001723", - "display": "Allergic rhinitis", - "definition": "A disorder characterized by an inflammation of the nasal mucous membranes caused by an IgE-mediated response to external allergens. The inflammation may also involve the mucous membranes of the sinuses, eyes, middle ear, and pharynx. Symptoms include sneezing, nasal congestion, rhinorrhea and itching." - }, - { - "code": "10001760", - "display": "Alopecia", - "definition": "A disorder characterized by a decrease in density of hair compared to normal for a given individual at a given age and body location." - }, - { - "code": "10001949", - "display": "Amnesia", - "definition": "A disorder characterized by systematic and extensive loss of memory." - }, - { - "code": "10002156", - "display": "Anal fistula", - "definition": "A disorder characterized by an abnormal communication between the opening in the anal canal to the perianal skin." - }, - { - "code": "10002167", - "display": "Anal pain", - "definition": "A disorder characterized by a sensation of marked discomfort in the anal region." - }, - { - "code": "10002176", - "display": "Anal stenosis", - "definition": "A disorder characterized by a narrowing of the lumen of the anal canal." - }, - { - "code": "10002180", - "display": "Anal ulcer", - "definition": "A disorder characterized by a circumscribed, inflammatory and necrotic erosive lesion on the mucosal surface of the anal canal." - }, - { - "code": "10002218", - "display": "Anaphylaxis", - "definition": "A disorder characterized by an acute inflammatory reaction resulting from the release of histamine and histamine-like substances from mast cells, causing a hypersensitivity immune response. Clinically, it presents with breathing difficulty, dizziness, hypotension, cyanosis and loss of consciousness and may lead to death." - }, - { - "code": "10002272", - "display": "Anemia", - "definition": "A disorder characterized by an reduction in the amount of hemoglobin in 100 ml of blood. Signs and symptoms of anemia may include pallor of the skin and mucous membranes, shortness of breath, palpitations of the heart, soft systolic murmurs, lethargy, and fatigability." - }, - { - "code": "10002544", - "display": "Ankle fracture", - "definition": "A finding of damage to the ankle joint characterized by a break in the continuity of the ankle bone. Symptoms include marked discomfort, swelling and difficulty moving the affected leg and foot." - }, - { - "code": "10002646", - "display": "Anorexia", - "definition": "A disorder characterized by a loss of appetite." - }, - { - "code": "10002652", - "display": "Anorgasmia", - "definition": "A disorder characterized by an inability to achieve orgasm." - }, - { - "code": "10002855", - "display": "Anxiety", - "definition": "A disorder characterized by apprehension of danger and dread accompanied by restlessness, tension, tachycardia, and dyspnea unattached to a clearly identifiable stimulus." - }, - { - "code": "10002899", - "display": "Aortic injury", - "definition": "A finding of damage to the aorta." - }, - { - "code": "10002953", - "display": "Aphonia", - "definition": "A disorder characterized by the inability to speak. It may result from injuries to the vocal cords or may be functional (psychogenic)." - }, - { - "code": "10002972", - "display": "Apnea", - "definition": "A disorder characterized by cessation of breathing." - }, - { - "code": "10003011", - "display": "Appendicitis", - "definition": "A disorder characterized by acute inflammation to the vermiform appendix caused by a pathogenic agent." - }, - { - "code": "10003012", - "display": "Appendicitis perforated", - "definition": "A disorder characterized by acute inflammation to the vermiform appendix caused by a pathogenic agent with gangrenous changes resulting in the rupture of the appendiceal wall. The appendiceal wall rupture causes the release of inflammatory and bacterial contents from the appendiceal lumen into the abdominal cavity." - }, - { - "code": "10003074", - "display": "Arachnoiditis", - "definition": "A disorder characterized by inflammation of the arachnoid membrane and adjacent subarachnoid space." - }, - { - "code": "10003162", - "display": "Arterial injury", - "definition": "A finding of damage to an artery." - }, - { - "code": "10003239", - "display": "Arthralgia", - "definition": "A disorder characterized by a sensation of marked discomfort in a joint." - }, - { - "code": "10003246", - "display": "Arthritis", - "definition": "A disorder characterized by inflammation involving a joint." - }, - { - "code": "10003445", - "display": "Ascites", - "definition": "A disorder characterized by accumulation of serous or hemorrhagic fluid in the peritoneal cavity." - }, - { - "code": "10003481", - "display": "Aspartate aminotransferase increased", - "definition": "A finding based on laboratory test results that indicate an increase in the level of aspartate aminotransferase (AST or SGOT) in a blood specimen." - }, - { - "code": "10003504", - "display": "Aspiration", - "definition": "A disorder characterized by inhalation of solids or liquids into the lungs." - }, - { - "code": "10003586", - "display": "Asystole", - "definition": "A disorder characterized by a dysrhythmia without cardiac electrical activity. Typically, this is accompanied by cessation of the pumping function of the heart." - }, - { - "code": "10003591", - "display": "Ataxia", - "definition": "A disorder characterized by lack of coordination of muscle movements resulting in the impairment or inability to perform voluntary activities." - }, - { - "code": "10003598", - "display": "Atelectasis", - "definition": "A disorder characterized by the collapse of part or the entire lung." - }, - { - "code": "10003658", - "display": "Atrial fibrillation", - "definition": "A disorder characterized by a dysrhythmia without discernible P waves and an irregular ventricular response due to multiple reentry circuits. The rhythm disturbance originates above the ventricles." - }, - { - "code": "10003662", - "display": "Atrial flutter", - "definition": "A disorder characterized by a dysrhythmia with organized rhythmic atrial contractions with a rate of 200-300 beats per minute. The rhythm disturbance originates in the atria." - }, - { - "code": "10003673", - "display": "Atrioventricular block complete", - "definition": "A disorder characterized by a dysrhythmia with complete failure of atrial electrical impulse conduction through the AV node to the ventricles." - }, - { - "code": "10003674", - "display": "Atrioventricular block first degree", - "definition": "A disorder characterized by a dysrhythmia with a delay in the time required for the conduction of an electrical impulse through the atrioventricular (AV) node beyond 0.2 seconds; prolongation of the PR interval greater than 200 milliseconds." - }, - { - "code": "10003883", - "display": "Azoospermia", - "definition": "A disorder characterized by laboratory test results that indicate complete absence of spermatozoa in the semen." - }, - { - "code": "10003988", - "display": "Back pain", - "definition": "A disorder characterized by marked discomfort sensation in the back region." - }, - { - "code": "10004665", - "display": "Biliary fistula", - "definition": "A disorder characterized by an abnormal communication between the bile ducts and another organ or anatomic site." - }, - { - "code": "10005047", - "display": "Bladder infection", - "definition": "A disorder characterized by an infectious process involving the bladder." - }, - { - "code": "10005265", - "display": "Bloating", - "definition": "A disorder characterized by subject-reported feeling of uncomfortable fullness of the abdomen." - }, - { - "code": "10005329", - "display": "Blood and lymphatic system disorders - Other, specify", - "definition": "No Value Exists" - }, - { - "code": "10005332", - "display": "Blood antidiuretic hormone abnormal", - "definition": "A finding based on laboratory test results that indicate abnormal levels of antidiuretic hormone in the blood specimen." - }, - { - "code": "10005364", - "display": "Blood bilirubin increased", - "definition": "A finding based on laboratory test results that indicate an abnormally high level of bilirubin in the blood. Excess bilirubin is associated with jaundice." - }, - { - "code": "10005452", - "display": "Blood corticotrophin decreased", - "definition": "A finding based on laboratory test results that indicate an decrease in levels of corticotrophin in a blood specimen." - }, - { - "code": "10005561", - "display": "Blood gonadotrophin abnormal", - "definition": "A finding based on laboratory test results that indicate abnormal levels of gonadotrophin hormone in a blood specimen." - }, - { - "code": "10005778", - "display": "Blood prolactin abnormal", - "definition": "A finding based on laboratory test results that indicate abnormal levels of prolactin hormone in a blood specimen." - }, - { - "code": "10005886", - "display": "Blurred vision", - "definition": "A disorder characterized by visual perception of unclear or fuzzy images." - }, - { - "code": "10005901", - "display": "Body odor", - "definition": "A disorder characterized by an abnormal body smell resulting from the growth of bacteria on the body." - }, - { - "code": "10006002", - "display": "Bone pain", - "definition": "A disorder characterized by marked discomfort sensation in the bones." - }, - { - "code": "10006179", - "display": "Breast atrophy", - "definition": "A disorder characterized by underdevelopment of the breast." - }, - { - "code": "10006259", - "display": "Breast infection", - "definition": "A disorder characterized by an infectious process involving the breast." - }, - { - "code": "10006298", - "display": "Breast pain", - "definition": "A disorder characterized by marked discomfort sensation in the breast region." - }, - { - "code": "10006437", - "display": "Bronchial fistula", - "definition": "A disorder characterized by an abnormal communication between the bronchus and another organ or anatomic site." - }, - { - "code": "10006440", - "display": "Bronchial obstruction", - "definition": "A disorder characterized by blockage of a bronchus passage, most often by bronchial secretions and exudates." - }, - { - "code": "10006482", - "display": "Bronchospasm", - "definition": "A disorder characterized by a sudden contraction of the smooth muscles of the bronchial wall." - }, - { - "code": "10006504", - "display": "Bruising", - "definition": "A finding of injury of the soft tissues or bone characterized by leakage of blood into surrounding tissues." - }, - { - "code": "10006556", - "display": "Bullous dermatitis", - "definition": "A disorder characterized by inflammation of the skin characterized by the presence of bullae which are filled with fluid." - }, - { - "code": "10006634", - "display": "Burn", - "definition": "A finding of impaired integrity to the anatomic site of an adverse thermal reaction. Burns can be caused by exposure to chemicals, direct heat, electricity, flames and radiation. The extent of damage depends on the length and intensity of exposure and time until provision of treatment." - }, - { - "code": "10007196", - "display": "Capillary leak syndrome", - "definition": "A disorder characterized by leakage of intravascular fluids into the extravascular space. This syndrome is observed in patients who demonstrate a state of generalized leaky capillaries following shock syndromes, low-flow states, ischemia-reperfusion injuries, toxemias, medications, or poisoning. It can lead to generalized edema and multiple organ failure." - }, - { - "code": "10007515", - "display": "Cardiac arrest", - "definition": "A disorder characterized by cessation of the pumping function of the heart." - }, - { - "code": "10007541", - "display": "Cardiac disorders - Other, specify", - "definition": "No Value Exists" - }, - { - "code": "10007612", - "display": "Cardiac troponin I increased", - "definition": "A laboratory test result which indicates increased levels of cardiac troponin I in a biological specimen." - }, - { - "code": "10007613", - "display": "Cardiac troponin T increased", - "definition": "A laboratory test result which indicates increased levels of cardiac troponin T in a biological specimen." - }, - { - "code": "10007739", - "display": "Cataract", - "definition": "A disorder characterized by partial or complete opacity of the crystalline lens of one or both eyes. This results in a decrease in visual acuity and eventual blindness if untreated." - }, - { - "code": "10007810", - "display": "Catheter related infection", - "definition": "A disorder characterized by an infectious process that arises secondary to catheter use." - }, - { - "code": "10007839", - "display": "CD4 lymphocytes decreased", - "definition": "A finding based on laboratory test results that indicate an decrease in levels of CD4 lymphocytes in a blood specimen." - }, - { - "code": "10008164", - "display": "Cerebrospinal fluid leakage", - "definition": "A disorder characterized by loss of cerebrospinal fluid into the surrounding tissues." - }, - { - "code": "10008330", - "display": "Cervicitis infection", - "definition": "A disorder characterized by an infectious process involving the uterine cervix." - }, - { - "code": "10008417", - "display": "Cheilitis", - "definition": "A disorder characterized by inflammation of the lip." - }, - { - "code": "10008481", - "display": "Chest pain - cardiac", - "definition": "A disorder characterized by substernal discomfort due to insufficient myocardial oxygenation." - }, - { - "code": "10008496", - "display": "Chest wall pain", - "definition": "A disorder characterized by marked discomfort sensation in the chest wall region." - }, - { - "code": "10008531", - "display": "Chills", - "definition": "A disorder characterized by a sensation of cold that often marks a physiologic response to sweating after a fever." - }, - { - "code": "10008612", - "display": "Cholecystitis", - "definition": "A disorder characterized by inflammation involving the gallbladder. It may be associated with the presence of gallstones." - }, - { - "code": "10008661", - "display": "Cholesterol high", - "definition": "A finding based on laboratory test results that indicate higher than normal levels of cholesterol in a blood specimen." - }, - { - "code": "10009845", - "display": "Cognitive disturbance", - "definition": "A disorder characterized by a conspicuous change in cognitive function." - }, - { - "code": "10009887", - "display": "Colitis", - "definition": "A disorder characterized by inflammation of the colon." - }, - { - "code": "10009995", - "display": "Colonic fistula", - "definition": "A disorder characterized by an abnormal communication between the large intestine and another organ or anatomic site." - }, - { - "code": "10009998", - "display": "Colonic hemorrhage", - "definition": "A disorder characterized by bleeding from the colon." - }, - { - "code": "10010000", - "display": "Colonic obstruction", - "definition": "A disorder characterized by blockage of the normal flow of the intestinal contents in the colon." - }, - { - "code": "10010001", - "display": "Colonic perforation", - "definition": "A disorder characterized by a rupture in the colonic wall." - }, - { - "code": "10010004", - "display": "Colonic stenosis", - "definition": "A disorder characterized by a narrowing of the lumen of the colon." - }, - { - "code": "10010006", - "display": "Colonic ulcer", - "definition": "A disorder characterized by a circumscribed, inflammatory and necrotic erosive lesion on the mucosal surface of the colon." - }, - { - "code": "10010250", - "display": "Concentration impairment", - "definition": "A disorder characterized by a deterioration in the ability to concentrate." - }, - { - "code": "10010276", - "display": "Conduction disorder", - "definition": "A disorder characterized by pathological irregularities in the cardiac conduction system." - }, - { - "code": "10010300", - "display": "Confusion", - "definition": "A disorder characterized by a lack of clear and orderly thought and behavior." - }, - { - "code": "10010331", - "display": "Congenital, familial and genetic disorders - Other, specify", - "definition": "No Value Exists" - }, - { - "code": "10010741", - "display": "Conjunctivitis", - "definition": "A disorder characterized by inflammation, swelling and redness to the conjunctiva of the eye." - }, - { - "code": "10010742", - "display": "Conjunctivitis infective", - "definition": "A disorder characterized by an infectious process involving the conjunctiva. Clinical manifestations include pink or red color in the eyes." - }, - { - "code": "10010774", - "display": "Constipation", - "definition": "A disorder characterized by irregular and infrequent or difficult evacuation of the bowels." - }, - { - "code": "10010783", - "display": "Constrictive pericarditis", - "definition": "A disorder characterized by a thickened and fibrotic pericardial sac; these fibrotic changes impede normal myocardial function by restricting myocardial muscle action." - }, - { - "code": "10011224", - "display": "Cough", - "definition": "A disorder characterized by sudden, often repetitive, spasmodic contraction of the thoracic cavity, resulting in violent release of air from the lungs and usually accompanied by a distinctive sound." - }, - { - "code": "10011268", - "display": "CPK increased", - "definition": "A finding based on laboratory test results that indicate an increase in levels of creatine phosphokinase in a blood specimen." - }, - { - "code": "10011368", - "display": "Creatinine increased", - "definition": "A finding based on laboratory test results that indicate increased levels of creatinine in a biological specimen." - }, - { - "code": "10011655", - "display": "Cushingoid", - "definition": "A disorder characterized by signs and symptoms that resemble Cushing's disease or syndrome: buffalo hump obesity, striations, adiposity, hypertension, diabetes, and osteoporosis, usually due to exogenous corticosteroids." - }, - { - "code": "10011912", - "display": "Death neonatal", - "definition": "A disorder characterized by cessation of life occurring during the first 28 days of life." - }, - { - "code": "10011914", - "display": "Death NOS", - "definition": "A cessation of life that cannot be attributed to a CTCAE term associated with Grade 5." - }, - { - "code": "10012174", - "display": "Dehydration", - "definition": "A disorder characterized by excessive loss of water from the body. It is usually caused by severe diarrhea, vomiting or diaphoresis." - }, - { - "code": "10012205", - "display": "Delayed puberty", - "definition": "A disorder characterized by unusually late sexual maturity." - }, - { - "code": "10012218", - "display": "Delirium", - "definition": "A disorder characterized by the acute and sudden development of confusion, illusions, movement changes, inattentiveness, agitation, and hallucinations. Usually, it is a reversible condition." - }, - { - "code": "10012260", - "display": "Delusions", - "definition": "A disorder characterized by false personal beliefs held contrary to reality, despite contradictory evidence and common sense." - }, - { - "code": "10012318", - "display": "Dental caries", - "definition": "A disorder characterized by the decay of a tooth, in which it becomes softened, discolored and/or porous." - }, - { - "code": "10012373", - "display": "Depressed level of consciousness", - "definition": "A disorder characterized by a decrease in ability to perceive and respond." - }, - { - "code": "10012378", - "display": "Depression", - "definition": "A disorder characterized by melancholic feelings of grief or unhappiness." - }, - { - "code": "10012727", - "display": "Diarrhea", - "definition": "A disorder characterized by frequent and watery bowel movements." - }, - { - "code": "10013442", - "display": "Disseminated intravascular coagulation", - "definition": "A disorder characterized by systemic pathological activation of blood clotting mechanisms which results in clot formation throughout the body. There is an increase in the risk of hemorrhage as the body is depleted of platelets and coagulation factors." - }, - { - "code": "10013573", - "display": "Dizziness", - "definition": "A disorder characterized by a disturbing sensation of lightheadedness, unsteadiness, giddiness, spinning or rocking." - }, - { - "code": "10013774", - "display": "Dry eye", - "definition": "A disorder characterized by dryness of the cornea and conjunctiva." - }, - { - "code": "10013781", - "display": "Dry mouth", - "definition": "A disorder characterized by reduced salivary flow in the oral cavity." - }, - { - "code": "10013786", - "display": "Dry skin", - "definition": "A disorder characterized by flaky and dull skin; the pores are generally fine, the texture is a papery thin texture." - }, - { - "code": "10013828", - "display": "Duodenal fistula", - "definition": "A disorder characterized by an abnormal communication between the duodenum and another organ or anatomic site." - }, - { - "code": "10013830", - "display": "Duodenal obstruction", - "definition": "A disorder characterized by blockage of the normal flow of stomach contents through the duodenum." - }, - { - "code": "10013832", - "display": "Duodenal perforation", - "definition": "A disorder characterized by a rupture in the duodenal wall." - }, - { - "code": "10013836", - "display": "Duodenal ulcer", - "definition": "A disorder characterized by a circumscribed, inflammatory and necrotic erosive lesion on the mucosal surface of the duodenal wall." - }, - { - "code": "10013887", - "display": "Dysarthria", - "definition": "A disorder characterized by slow and slurred speech resulting from an inability to coordinate the muscles used in speech." - }, - { - "code": "10013911", - "display": "Dysgeusia", - "definition": "A disorder characterized by abnormal sensual experience with the taste of foodstuffs; it can be related to a decrease in the sense of smell." - }, - { - "code": "10013934", - "display": "Dysmenorrhea", - "definition": "A disorder characterized by abnormally painful abdominal cramps during menses." - }, - { - "code": "10013941", - "display": "Dyspareunia", - "definition": "A disorder characterized by painful or difficult coitus." - }, - { - "code": "10013946", - "display": "Dyspepsia", - "definition": "A disorder characterized by an uncomfortable, often painful feeling in the stomach, resulting from impaired digestion. Symptoms include burning stomach, bloating, heartburn, nausea and vomiting." - }, - { - "code": "10013950", - "display": "Dysphagia", - "definition": "A disorder characterized by difficulty in swallowing." - }, - { - "code": "10013951", - "display": "Dysphasia", - "definition": "A disorder characterized by impairment of verbal communication skills, often resulting from brain damage." - }, - { - "code": "10013963", - "display": "Dyspnea", - "definition": "A disorder characterized by an uncomfortable sensation of difficulty breathing." - }, - { - "code": "10013993", - "display": "Ear and labyrinth disorders - Other, specify", - "definition": "No Value Exists" - }, - { - "code": "10014020", - "display": "Ear pain", - "definition": "A disorder characterized by a sensation of marked discomfort in the ear." - }, - { - "code": "10014217", - "display": "Edema cerebral", - "definition": "A disorder characterized by swelling due to an excessive accumulation of fluid in the brain." - }, - { - "code": "10014222", - "display": "Edema face", - "definition": "A disorder characterized by swelling due to excessive fluid accumulation in facial tissues." - }, - { - "code": "10014326", - "display": "Ejaculation disorder", - "definition": "A disorder characterized by problems related to ejaculation. This category includes premature, delayed, retrograde and painful ejaculation." - }, - { - "code": "10014383", - "display": "Electrocardiogram QT corrected interval prolonged", - "definition": "A finding of a cardiac dysrhythmia characterized by an abnormally long corrected QT interval." - }, - { - "code": "10014594", - "display": "Encephalitis infection", - "definition": "A disorder characterized by an infectious process involving the brain tissue." - }, - { - "code": "10014621", - "display": "Encephalomyelitis infection", - "definition": "A disorder characterized by an infectious process involving the brain and spinal cord tissues." - }, - { - "code": "10014625", - "display": "Encephalopathy", - "definition": "A disorder characterized by a pathologic process involving the brain." - }, - { - "code": "10014678", - "display": "Endocarditis infective", - "definition": "A disorder characterized by an infectious process involving the endocardial layer of the heart." - }, - { - "code": "10014698", - "display": "Endocrine disorders - Other, specify", - "definition": "No Value Exists" - }, - { - "code": "10014801", - "display": "Endophthalmitis", - "definition": "A disorder characterized by an infectious process involving the internal structures of the eye." - }, - { - "code": "10014893", - "display": "Enterocolitis", - "definition": "A disorder characterized by inflammation of the small and large intestines." - }, - { - "code": "10015090", - "display": "Epistaxis", - "definition": "A disorder characterized by bleeding from the nose." - }, - { - "code": "10015218", - "display": "Erythema multiforme", - "definition": "A disorder characterized by target lesions (a pink-red ring around a pale center)." - }, - { - "code": "10015277", - "display": "Erythroderma", - "definition": "A disorder characterized by generalized inflammatory erythema and exfoliation. The inflammatory process involves > 90% of the body surface area." - }, - { - "code": "10015384", - "display": "Esophageal hemorrhage", - "definition": "A disorder characterized by bleeding from the esophagus." - }, - { - "code": "10015387", - "display": "Esophageal obstruction", - "definition": "A disorder characterized by blockage of the normal flow of the contents in the esophagus." - }, - { - "code": "10015388", - "display": "Esophageal pain", - "definition": "A disorder characterized by a sensation of marked discomfort in the esophageal region." - }, - { - "code": "10015448", - "display": "Esophageal stenosis", - "definition": "A disorder characterized by a narrowing of the lumen of the esophagus." - }, - { - "code": "10015451", - "display": "Esophageal ulcer", - "definition": "A disorder characterized by a circumscribed, inflammatory and necrotic erosive lesion on the mucosal surface of the esophageal wall." - }, - { - "code": "10015453", - "display": "Esophageal varices hemorrhage", - "definition": "A disorder characterized by bleeding from esophageal varices." - }, - { - "code": "10015461", - "display": "Esophagitis", - "definition": "A disorder characterized by inflammation of the esophageal wall." - }, - { - "code": "10015533", - "display": "Euphoria", - "definition": "A disorder characterized by an exaggerated feeling of well-being which is disproportionate to events and stimuli." - }, - { - "code": "10015688", - "display": "Exostosis", - "definition": "A disorder characterized by non-neoplastic overgrowth of bone." - }, - { - "code": "10015829", - "display": "Extraocular muscle paresis", - "definition": "A disorder characterized by incomplete paralysis of an extraocular muscle." - }, - { - "code": "10015832", - "display": "Extrapyramidal disorder", - "definition": "A disorder characterized by abnormal, repetitive, involuntary muscle movements, frenzied speech and extreme restlessness." - }, - { - "code": "10015919", - "display": "Eye disorders - Other, specify", - "definition": "No Value Exists" - }, - { - "code": "10015929", - "display": "Eye infection", - "definition": "A disorder characterized by an infectious process involving the eye." - }, - { - "code": "10015958", - "display": "Eye pain", - "definition": "A disorder characterized by a sensation of marked discomfort in the eye." - }, - { - "code": "10016059", - "display": "Facial pain", - "definition": "A disorder characterized by a sensation of marked discomfort in the face." - }, - { - "code": "10016173", - "display": "Fall", - "definition": "A finding of sudden movement downward, usually resulting in injury." - }, - { - "code": "10016241", - "display": "Fat atrophy", - "definition": "A disorder characterized by shrinking of adipose tissue." - }, - { - "code": "10016256", - "display": "Fatigue", - "definition": "A disorder characterized by a state of generalized weakness with a pronounced inability to summon sufficient energy to accomplish daily activities." - }, - { - "code": "10016288", - "display": "Febrile neutropenia", - "definition": "A disorder characterized by a decrease in neutrophils associated with fever." - }, - { - "code": "10016296", - "display": "Fecal incontinence", - "definition": "A disorder characterized by inability to control the escape of stool from the rectum." - }, - { - "code": "10016479", - "display": "Fetal death", - "definition": "A disorder characterized by death in utero; failure of the product of conception to show evidence of respiration, heartbeat, or definite movement of a voluntary muscle after expulsion from the uterus, without possibility of resuscitation." - }, - { - "code": "10016558", - "display": "Fever", - "definition": "A disorder characterized by elevation of the body's temperature above the upper limit of normal." - }, - { - "code": "10016596", - "display": "Fibrinogen decreased", - "definition": "A finding based on laboratory test results that indicate an decrease in levels of fibrinogen in a blood specimen." - }, - { - "code": "10016750", - "display": "Flank pain", - "definition": "A disorder characterized by marked discomfort sensation on the lateral side of the body in the region below the ribs and above the hip." - }, - { - "code": "10016757", - "display": "Flashing lights", - "definition": "A disorder characterized by a sudden or brief burst of light." - }, - { - "code": "10016766", - "display": "Flatulence", - "definition": "A disorder characterized by a state of excessive gas in the alimentary canal." - }, - { - "code": "10016778", - "display": "Floaters", - "definition": "A disorder characterized by an individual seeing spots before their eyes. The spots are shadows of opaque cell fragments in the vitreous humor or lens." - }, - { - "code": "10016791", - "display": "Flu like symptoms", - "definition": "A disorder characterized by a group of symptoms similar to those observed in patients with the flu. It includes fever, chills, body aches, malaise, loss of appetite and dry cough." - }, - { - "code": "10016825", - "display": "Flushing", - "definition": "A disorder characterized by episodic reddening of the face." - }, - { - "code": "10016987", - "display": "Forced expiratory volume decreased", - "definition": "A finding based on test results that indicate a relative decrease in the fraction of the forced vital capacity that is exhaled in a specific number of seconds." - }, - { - "code": "10017076", - "display": "Fracture", - "definition": "A finding of traumatic injury to the bone in which the continuity of the bone is broken." - }, - { - "code": "10017577", - "display": "Gait disturbance", - "definition": "A disorder characterized by walking difficulties." - }, - { - "code": "10017631", - "display": "Gallbladder fistula", - "definition": "A disorder characterized by an abnormal communication between the gallbladder and another organ or anatomic site." - }, - { - "code": "10017636", - "display": "Gallbladder obstruction", - "definition": "A disorder characterized by blockage of the normal flow of the contents of the gallbladder." - }, - { - "code": "10017638", - "display": "Gallbladder pain", - "definition": "A disorder characterized by a sensation of marked discomfort in the gallbladder region." - }, - { - "code": "10017639", - "display": "Gallbladder perforation", - "definition": "A disorder characterized by a rupture in the gallbladder wall." - }, - { - "code": "10017789", - "display": "Gastric hemorrhage", - "definition": "A disorder characterized by bleeding from the gastric wall." - }, - { - "code": "10017815", - "display": "Gastric perforation", - "definition": "A disorder characterized by a rupture in the stomach wall." - }, - { - "code": "10017822", - "display": "Gastric ulcer", - "definition": "A disorder characterized by a circumscribed, inflammatory and necrotic erosive lesion on the mucosal surface of the stomach." - }, - { - "code": "10017853", - "display": "Gastritis", - "definition": "A disorder characterized by inflammation of the stomach." - }, - { - "code": "10017877", - "display": "Gastrointestinal fistula", - "definition": "A disorder characterized by an abnormal communication between any part of the gastrointestinal system and another organ or anatomic site." - }, - { - "code": "10017947", - "display": "Gastrointestinal disorders - Other, specify", - "definition": "No Value Exists" - }, - { - "code": "10017999", - "display": "Gastrointestinal pain", - "definition": "A disorder characterized by a sensation of marked discomfort in the gastrointestinal region." - }, - { - "code": "10018043", - "display": "Gastroparesis", - "definition": "A disorder characterized by an incomplete paralysis of the muscles of the stomach wall resulting in delayed emptying of the gastric contents into the small intestine." - }, - { - "code": "10018065", - "display": "General disorders and administration site conditions - Other, specify", - "definition": "No Value Exists" - }, - { - "code": "10018146", - "display": "Genital edema", - "definition": "A disorder characterized by swelling due to an excessive accumulation of fluid in the genitals." - }, - { - "code": "10018286", - "display": "Gingival pain", - "definition": "A disorder characterized by a sensation of marked discomfort in the gingival region." - }, - { - "code": "10018304", - "display": "Glaucoma", - "definition": "A disorder characterized by an increase in pressure in the eyeball due to obstruction of the aqueous humor outflow." - }, - { - "code": "10018746", - "display": "Growth accelerated", - "definition": "A disorder characterized by greater growth than expected for age." - }, - { - "code": "10018748", - "display": "Growth hormone abnormal", - "definition": "A finding based on laboratory test results that indicate abnormal levels of growth hormone in a biological specimen." - }, - { - "code": "10018761", - "display": "Growth suppression", - "definition": "A disorder characterized by of stature that is smaller than normal as expected for age." - }, - { - "code": "10018784", - "display": "Gum infection", - "definition": "A disorder characterized by an infectious process involving the gums." - }, - { - "code": "10018801", - "display": "Gynecomastia", - "definition": "A disorder characterized by excessive development of the breasts in males." - }, - { - "code": "10019077", - "display": "Hallucinations", - "definition": "A disorder characterized by a false sensory perception in the absence of an external stimulus." - }, - { - "code": "10019150", - "display": "Haptoglobin decreased", - "definition": "A finding based on laboratory test results that indicate an decrease in levels of haptoglobin in a blood specimen." - }, - { - "code": "10019211", - "display": "Headache", - "definition": "A disorder characterized by a sensation of marked discomfort in various parts of the head, not confined to the area of distribution of any nerve." - }, - { - "code": "10019245", - "display": "Hearing impaired", - "definition": "A disorder characterized by partial or complete loss of the ability to detect or understand sounds resulting from damage to ear structures." - }, - { - "code": "10019279", - "display": "Heart failure", - "definition": "A disorder characterized by the inability of the heart to pump blood at an adequate volume to meet tissue metabolic requirements, or, the ability to do so only at an elevation in the filling pressure." - }, - { - "code": "10019428", - "display": "Hematoma", - "definition": "A disorder characterized by a localized collection of blood, usually clotted, in an organ, space, or tissue, due to a break in the wall of a blood vessel." - }, - { - "code": "10019450", - "display": "Hematuria", - "definition": "A disorder characterized by laboratory test results that indicate blood in the urine." - }, - { - "code": "10019489", - "display": "Hemoglobinuria", - "definition": "A disorder characterized by laboratory test results that indicate the presence of free hemoglobin in the urine." - }, - { - "code": "10019491", - "display": "Hemolysis", - "definition": "A disorder characterized by laboratory test results that indicate widespread erythrocyte cell membrane destruction." - }, - { - "code": "10019515", - "display": "Hemolytic uremic syndrome", - "definition": "A disorder characterized by a form of thrombotic microangiopathy with renal failure, hemolytic anemia, and severe thrombocytopenia." - }, - { - "code": "10019611", - "display": "Hemorrhoids", - "definition": "A disorder characterized by the presence of dilated veins in the rectum and surrounding area." - }, - { - "code": "10019663", - "display": "Hepatic failure", - "definition": "A disorder characterized by the inability of the liver to metabolize chemicals in the body. Laboratory test results reveal abnormal plasma levels of ammonia, bilirubin, lactic dehydrogenase, and alkaline phosphatase." - }, - { - "code": "10019678", - "display": "Hepatic hemorrhage", - "definition": "A disorder characterized by bleeding from the liver." - }, - { - "code": "10019692", - "display": "Hepatic necrosis", - "definition": "A disorder characterized by a necrotic process occurring in the hepatic parenchyma." - }, - { - "code": "10019705", - "display": "Hepatic pain", - "definition": "A disorder characterized by a sensation of marked discomfort in the liver region." - }, - { - "code": "10019799", - "display": "Hepatitis viral", - "definition": "A disorder characterized by a viral pathologic process involving the liver parenchyma." - }, - { - "code": "10019805", - "display": "Hepatobiliary disorders - Other, specify", - "definition": "No Value Exists" - }, - { - "code": "10020039", - "display": "Hiccups", - "definition": "A disorder characterized by repeated gulp sounds that result from an involuntary opening and closing of the glottis. This is attributed to a spasm of the diaphragm." - }, - { - "code": "10020100", - "display": "Hip fracture", - "definition": "A finding of traumatic injury to the hip in which the continuity of either the femoral head, femoral neck, intertrochanteric or subtrochanteric regions is broken." - }, - { - "code": "10020112", - "display": "Hirsutism", - "definition": "A disorder characterized by the presence of excess hair growth in women in anatomic sites where growth is considered to be a secondary male characteristic and under androgen control (beard, moustache, chest, abdomen)" - }, - { - "code": "10020201", - "display": "Hoarseness", - "definition": "A disorder characterized by harsh and raspy voice arising from or spreading to the larynx." - }, - { - "code": "10020407", - "display": "Hot flashes", - "definition": "A disorder characterized by an uncomfortable and temporary sensation of intense body warmth, flushing, sometimes accompanied by sweating upon cooling." - }, - { - "code": "10020508", - "display": "Hydrocephalus", - "definition": "A disorder characterized by an abnormal increase of cerebrospinal fluid in the ventricles of the brain." - }, - { - "code": "10020587", - "display": "Hypercalcemia", - "definition": "A disorder characterized by laboratory test results that indicate an elevation in the concentration of calcium in blood." - }, - { - "code": "10020639", - "display": "Hyperglycemia", - "definition": "A disorder characterized by laboratory test results that indicate an elevation in the concentration of blood sugar. It is usually an indication of diabetes mellitus or glucose intolerance." - }, - { - "code": "10020642", - "display": "Hyperhidrosis", - "definition": "A disorder characterized by excessive perspiration." - }, - { - "code": "10020647", - "display": "Hyperkalemia", - "definition": "A disorder characterized by laboratory test results that indicate an elevation in the concentration of potassium in the blood; associated with kidney failure or sometimes with the use of diuretic drugs." - }, - { - "code": "10020670", - "display": "Hypermagnesemia", - "definition": "A disorder characterized by laboratory test results that indicate an elevation in the concentration of magnesium in the blood." - }, - { - "code": "10020680", - "display": "Hypernatremia", - "definition": "A disorder characterized by laboratory test results that indicate an elevation in the concentration of sodium in the blood." - }, - { - "code": "10020705", - "display": "Hyperparathyroidism", - "definition": "A disorder characterized by an increase in production of parathyroid hormone by the parathyroid glands. This results in hypercalcemia (abnormally high levels of calcium in the blood)." - }, - { - "code": "10020765", - "display": "Hypersomnia", - "definition": "A disorder characterized by characterized by excessive sleepiness during the daytime." - }, - { - "code": "10020772", - "display": "Hypertension", - "definition": "A disorder characterized by a pathological increase in blood pressure; a repeatedly elevation in the blood pressure exceeding 140 over 90 mm Hg." - }, - { - "code": "10020850", - "display": "Hyperthyroidism", - "definition": "A disorder characterized by excessive levels of thyroid hormone in the body. Common causes include an overactive thyroid gland or thyroid hormone overdose." - }, - { - "code": "10020864", - "display": "Hypertrichosis", - "definition": "A disorder characterized by hair density or length beyond the accepted limits of normal in a particular body region, for a particular age or race." - }, - { - "code": "10020870", - "display": "Hypertriglyceridemia", - "definition": "A disorder characterized by laboratory test results that indicate an elevation in the concentration of triglyceride concentration in the blood." - }, - { - "code": "10020907", - "display": "Hyperuricemia", - "definition": "A disorder characterized by laboratory test results that indicate an elevation in the concentration of uric acid." - }, - { - "code": "10020943", - "display": "Hypoalbuminemia", - "definition": "A disorder characterized by laboratory test results that indicate a low concentration of albumin in the blood." - }, - { - "code": "10020949", - "display": "Hypocalcemia", - "definition": "A disorder characterized by laboratory test results that indicate a low concentration of calcium in the blood." - }, - { - "code": "10021005", - "display": "Hypoglycemia", - "definition": "A disorder characterized by laboratory test results that indicate a low concentration of glucose in the blood." - }, - { - "code": "10021013", - "display": "Hypohidrosis", - "definition": "A disorder characterized by reduced sweating." - }, - { - "code": "10021018", - "display": "Hypokalemia", - "definition": "A disorder characterized by laboratory test results that indicate a low concentration of potassium in the blood." - }, - { - "code": "10021028", - "display": "Hypomagnesemia", - "definition": "A disorder characterized by laboratory test results that indicate a low concentration of magnesium in the blood." - }, - { - "code": "10021038", - "display": "Hyponatremia", - "definition": "A disorder characterized by laboratory test results that indicate a low concentration of sodium in the blood." - }, - { - "code": "10021041", - "display": "Hypoparathyroidism", - "definition": "A disorder characterized by a decrease in production of parathyroid hormone by the parathyroid glands." - }, - { - "code": "10021059", - "display": "Hypophosphatemia", - "definition": "A disorder characterized by laboratory test results that indicate a low concentration of phosphates in the blood." - }, - { - "code": "10021097", - "display": "Hypotension", - "definition": "A disorder characterized by a blood pressure that is below the normal expected for an individual in a given environment." - }, - { - "code": "10021113", - "display": "Hypothermia", - "definition": "A disorder characterized by an abnormally low body temperature. Treatment is required when the body temperature is 35C (95F) or below." - }, - { - "code": "10021114", - "display": "Hypothyroidism", - "definition": "A disorder characterized by a decrease in production of thyroid hormone by the thyroid gland." - }, - { - "code": "10021143", - "display": "Hypoxia", - "definition": "A disorder characterized by a decrease in the level of oxygen in the body." - }, - { - "code": "10021305", - "display": "Ileal perforation", - "definition": "A disorder characterized by a rupture in the ileal wall." - }, - { - "code": "10021307", - "display": "Ileal stenosis", - "definition": "A disorder characterized by a narrowing of the lumen of the ileum." - }, - { - "code": "10021309", - "display": "Ileal ulcer", - "definition": "A disorder characterized by a circumscribed, inflammatory and necrotic erosive lesion on the mucosal surface of the ileum." - }, - { - "code": "10021328", - "display": "Ileus", - "definition": "A disorder characterized by failure of the ileum to transport intestinal contents." - }, - { - "code": "10021428", - "display": "Immune system disorders - Other, specify", - "definition": "No Value Exists" - }, - { - "code": "10021881", - "display": "Infections and infestations - Other, specify", - "definition": "No Value Exists" - }, - { - "code": "10021918", - "display": "Infective myositis", - "definition": "A disorder characterized by an infectious process involving the skeletal muscles." - }, - { - "code": "10022095", - "display": "Injection site reaction", - "definition": "A disorder characterized by an intense adverse reaction (usually immunologic) developing at the site of an injection." - }, - { - "code": "10022117", - "display": "Injury, poisoning and procedural complications - Other, specify", - "definition": "No Value Exists" - }, - { - "code": "10022161", - "display": "Injury to carotid artery", - "definition": "A finding of damage to the carotid artery." - }, - { - "code": "10022213", - "display": "Injury to inferior vena cava", - "definition": "A finding of damage to the inferior vena cava." - }, - { - "code": "10022356", - "display": "Injury to superior vena cava", - "definition": "A finding of damage to the superior vena cava." - }, - { - "code": "10022402", - "display": "INR increased", - "definition": "A finding based on laboratory test results that indicate an increase in the ratio of the patient's prothrombin time to a control sample in the blood." - }, - { - "code": "10022437", - "display": "Insomnia", - "definition": "A disorder characterized by difficulty in falling asleep and/or remaining asleep." - }, - { - "code": "10022763", - "display": "Intracranial hemorrhage", - "definition": "A disorder characterized by bleeding from the cranium." - }, - { - "code": "10022891", - "display": "Investigations - Other, specify", - "definition": "No Value Exists" - }, - { - "code": "10022992", - "display": "Irregular menstruation", - "definition": "A disorder characterized by irregular cycle or duration of menses." - }, - { - "code": "10022998", - "display": "Irritability", - "definition": "A disorder characterized by an abnormal responsiveness to stimuli or physiological arousal; may be in response to pain, fright, a drug, an emotional situation or a medical condition." - }, - { - "code": "10023030", - "display": "Ischemia cerebrovascular", - "definition": "A disorder characterized by a decrease or absence of blood supply to the brain caused by obstruction (thrombosis or embolism) of an artery resulting in neurological damage." - }, - { - "code": "10023174", - "display": "Jejunal perforation", - "definition": "A disorder characterized by a rupture in the jejunal wall." - }, - { - "code": "10023176", - "display": "Jejunal stenosis", - "definition": "A disorder characterized by a narrowing of the lumen of the jejunum." - }, - { - "code": "10023177", - "display": "Jejunal ulcer", - "definition": "A disorder characterized by a circumscribed, inflammatory and necrotic erosive lesion on the mucosal surface of the jejunum." - }, - { - "code": "10023215", - "display": "Joint effusion", - "definition": "A disorder characterized by excessive fluid in a joint, usually as a result of joint inflammation." - }, - { - "code": "10023216", - "display": "Joint infection", - "definition": "A disorder characterized by an infectious process involving a joint." - }, - { - "code": "10023332", - "display": "Keratitis", - "definition": "A disorder characterized by inflammation to the cornea of the eye." - }, - { - "code": "10023424", - "display": "Kidney infection", - "definition": "A disorder characterized by an infectious process involving the kidney." - }, - { - "code": "10023509", - "display": "Kyphosis", - "definition": "A disorder characterized by an abnormal increase in the curvature of the thoracic portion of the spine." - }, - { - "code": "10023838", - "display": "Laryngeal edema", - "definition": "A disorder characterized by swelling due to an excessive accumulation of fluid in the larynx." - }, - { - "code": "10023862", - "display": "Laryngeal stenosis", - "definition": "A disorder characterized by a narrowing of the laryngeal airway." - }, - { - "code": "10023874", - "display": "Laryngitis", - "definition": "A disorder characterized by an inflammatory process involving the larynx." - }, - { - "code": "10023891", - "display": "Laryngospasm", - "definition": "A disorder characterized by paroxysmal spasmodic muscular contraction of the vocal cords." - }, - { - "code": "10024264", - "display": "Lethargy", - "definition": "A disorder characterized by a decrease in consciousness characterized by mental and physical inertness." - }, - { - "code": "10024378", - "display": "Leukocytosis", - "definition": "A disorder characterized by laboratory test results that indicate an increased number of white blood cells in the blood." - }, - { - "code": "10024382", - "display": "Leukoencephalopathy", - "definition": "A disorder characterized by diffuse reactive astrocytosis with multiple areas of necrotic foci without inflammation." - }, - { - "code": "10024419", - "display": "Libido decreased", - "definition": "A disorder characterized by a decrease in sexual desire." - }, - { - "code": "10024421", - "display": "Libido increased", - "definition": "A disorder characterized by an increase in sexual desire." - }, - { - "code": "10024561", - "display": "Lip pain", - "definition": "A disorder characterized by a sensation of marked discomfort of the lip." - }, - { - "code": "10024574", - "display": "Lipase increased", - "definition": "A finding based on laboratory test results that indicate an increase in the level of lipase in a biological specimen." - }, - { - "code": "10024842", - "display": "Lordosis", - "definition": "A disorder characterized by an abnormal increase in the curvature of the lumbar portion of the spine." - }, - { - "code": "10025182", - "display": "Lymph node pain", - "definition": "A disorder characterized by a sensation of marked discomfort in a lymph node." - }, - { - "code": "10025233", - "display": "Lymphedema", - "definition": "A disorder characterized by excessive fluid collection in tissues that causes swelling." - }, - { - "code": "10025256", - "display": "Lymphocyte count decreased", - "definition": "A finding based on laboratory test results that indicate a decrease in number of lymphocytes in a blood specimen." - }, - { - "code": "10025258", - "display": "Lymphocyte count increased", - "definition": "A finding based on laboratory test results that indicate an abnormal increase in the number of lymphocytes in the blood, effusions or bone marrow." - }, - { - "code": "10025476", - "display": "Malabsorption", - "definition": "A disorder characterized by inadequate absorption of nutrients in the small intestine. Symptoms include abdominal marked discomfort, bloating and diarrhea." - }, - { - "code": "10025482", - "display": "Malaise", - "definition": "A disorder characterized by a feeling of general discomfort or uneasiness, an out-of-sorts feeling." - }, - { - "code": "10026749", - "display": "Mania", - "definition": "A disorder characterized by excitement of psychotic proportions manifested by mental and physical hyperactivity, disorganization of behavior and elevation of mood." - }, - { - "code": "10027175", - "display": "Memory impairment", - "definition": "A disorder characterized by a deterioration in memory function." - }, - { - "code": "10027198", - "display": "Meningismus", - "definition": "A disorder characterized by neck stiffness, headache, and photophobia resulting from irritation of the cerebral meninges." - }, - { - "code": "10027199", - "display": "Meningitis", - "definition": "A disorder characterized by acute inflammation of the meninges of the brain and/or spinal cord." - }, - { - "code": "10027308", - "display": "Menopause", - "definition": "A disorder characterized by the permanent cessation of menses, usually defined by 12 consecutive months of amenorrhea in a woman over 45 years of age." - }, - { - "code": "10027313", - "display": "Menorrhagia", - "definition": "A disorder characterized by abnormally heavy vaginal bleeding during menses." - }, - { - "code": "10027433", - "display": "Metabolism and nutrition disorders - Other, specify", - "definition": "No Value Exists" - }, - { - "code": "10027786", - "display": "Mobitz (type) II atrioventricular block", - "definition": "A disorder characterized by a dysrhythmia with relatively constant PR interval prior to the block of an atrial impulse. This is the result of intermittent failure of atrial electrical impulse conduction through the atrioventricular (AV) node to the ventricles." - }, - { - "code": "10027787", - "display": "Mobitz type I", - "definition": "A disorder characterized by a dysrhythmia with a progressively lengthening PR interval prior to the blocking of an atrial impulse. This is the result of intermittent failure of atrial electrical impulse conduction through the atrioventricular (AV) node to the ventricles." - }, - { - "code": "10028041", - "display": "Movements involuntary", - "definition": "A disorder characterized by uncontrolled and purposeless movements." - }, - { - "code": "10028130", - "display": "Mucositis oral", - "definition": "A disorder characterized by inflammation of the oral mucosal." - }, - { - "code": "10028154", - "display": "Multi-organ failure", - "definition": "A disorder characterized by progressive deterioration of the lungs, liver, kidney and clotting mechanisms." - }, - { - "code": "10028395", - "display": "Musculoskeletal and connective tissue disorder - Other, specify", - "definition": "No Value Exists" - }, - { - "code": "10028411", - "display": "Myalgia", - "definition": "A disorder characterized by marked discomfort sensation originating from a muscle or group of muscles." - }, - { - "code": "10028524", - "display": "Myelitis", - "definition": "A disorder characterized by inflammation involving the spinal cord. Symptoms include weakness, paresthesia, sensory loss, marked discomfort and incontinence." - }, - { - "code": "10028533", - "display": "Myelodysplastic syndrome", - "definition": "A disorder characterized by insufficiently healthy hematapoietic cell production by the bone marrow." - }, - { - "code": "10028596", - "display": "Myocardial infarction", - "definition": "A disorder characterized by gross necrosis of the myocardium; this is due to an interruption of blood supply to the area." - }, - { - "code": "10028606", - "display": "Myocarditis", - "definition": "A disorder characterized by inflammation of the muscle tissue of the heart." - }, - { - "code": "10028653", - "display": "Myositis", - "definition": "A disorder characterized by inflammation involving the skeletal muscles." - }, - { - "code": "10028691", - "display": "Nail discoloration", - "definition": "A disorder characterized by a change in the color of the nail plate." - }, - { - "code": "10028735", - "display": "Nasal congestion", - "definition": "A disorder characterized by obstruction of the nasal passage due to mucosal edema." - }, - { - "code": "10028813", - "display": "Nausea", - "definition": "A disorder characterized by a queasy sensation and/or the urge to vomit." - }, - { - "code": "10028836", - "display": "Neck pain", - "definition": "A disorder characterized by marked discomfort sensation in the neck area." - }, - { - "code": "10029104", - "display": "Neoplasms benign, malignant and unspecified (incl cysts and polyps) - Other, specify", - "definition": "No Value Exists" - }, - { - "code": "10029205", - "display": "Nervous system disorders - Other, specify", - "definition": "No Value Exists" - }, - { - "code": "10029223", - "display": "Neuralgia", - "definition": "A disorder characterized by intense painful sensation along a nerve or group of nerves." - }, - { - "code": "10029366", - "display": "Neutrophil count decreased", - "definition": "A finding based on laboratory test results that indicate a decrease in number of neutrophils in a blood specimen." - }, - { - "code": "10029404", - "display": "Night blindness", - "definition": "A disorder characterized by an inability to see clearly in dim light." - }, - { - "code": "10029864", - "display": "Nystagmus", - "definition": "A disorder characterized by involuntary movements of the eyeballs." - }, - { - "code": "10029883", - "display": "Obesity", - "definition": "A disorder characterized by having a high amount of body fat." - }, - { - "code": "10029957", - "display": "Obstruction gastric", - "definition": "A disorder characterized by blockage of the normal flow of the contents in the stomach." - }, - { - "code": "10030300", - "display": "Oligospermia", - "definition": "A disorder characterized by a decrease in the number of spermatozoa in the semen." - }, - { - "code": "10030980", - "display": "Oral hemorrhage", - "definition": "A disorder characterized by bleeding from the mouth." - }, - { - "code": "10031009", - "display": "Oral pain", - "definition": "A disorder characterized by a sensation of marked discomfort in the mouth, tongue or lips." - }, - { - "code": "10031282", - "display": "Osteoporosis", - "definition": "A disorder characterized by reduced bone mass, with a decrease in cortical thickness and in the number and size of the trabeculae of cancellous bone (but normal chemical composition), resulting in increased fracture incidence." - }, - { - "code": "10033072", - "display": "Otitis externa", - "definition": "A disorder characterized by an infectious process involving the outer ear and ear canal. Contributory factors include excessive water exposure (swimmer's ear infection) and cuts in the ear canal. Symptoms include fullness, itching, swelling and marked discomfort in the ear and ear drainage." - }, - { - "code": "10033078", - "display": "Otitis media", - "definition": "A disorder characterized by an infectious process involving the middle ear." - }, - { - "code": "10033279", - "display": "Ovarian rupture", - "definition": "A disorder characterized by tearing or disruption of the ovarian tissue." - }, - { - "code": "10033314", - "display": "Ovulation pain", - "definition": "A disorder characterized by marked discomfort sensation in one side of the abdomen between menstrual cycles, around the time of the discharge of the ovum from the ovarian follicle." - }, - { - "code": "10033371", - "display": "Pain", - "definition": "A disorder characterized by the sensation of marked discomfort, distress or agony." - }, - { - "code": "10033425", - "display": "Pain in extremity", - "definition": "A disorder characterized by marked discomfort sensation in the upper or lower extremities." - }, - { - "code": "10033474", - "display": "Pain of skin", - "definition": "A disorder characterized by marked discomfort sensation in the skin." - }, - { - "code": "10033557", - "display": "Palpitations", - "definition": "A disorder characterized by an unpleasant sensation of irregular and/or forceful beating of the heart." - }, - { - "code": "10033626", - "display": "Pancreatic hemorrhage", - "definition": "A disorder characterized by bleeding from the pancreas." - }, - { - "code": "10033645", - "display": "Pancreatitis", - "definition": "A disorder characterized by inflammation of the pancreas." - }, - { - "code": "10033703", - "display": "Papilledema", - "definition": "A disorder characterized by swelling around the optic disc." - }, - { - "code": "10033987", - "display": "Paresthesia", - "definition": "A disorder characterized by functional disturbances of sensory neurons resulting in abnormal cutaneous sensations of tingling, numbness, pressure, cold, and warmth that are experienced in the absence of a stimulus." - }, - { - "code": "10034016", - "display": "Paronychia", - "definition": "A disorder characterized by an infectious process involving the soft tissues around the nail." - }, - { - "code": "10034040", - "display": "Paroxysmal atrial tachycardia", - "definition": "A disorder characterized by a dysrhythmia with abrupt onset and sudden termination of atrial contractions with a rate of 150-250 beats per minute. The rhythm disturbance originates in the atria." - }, - { - "code": "10034263", - "display": "Pelvic pain", - "definition": "A disorder characterized by marked discomfort sensation in the pelvis." - }, - { - "code": "10034310", - "display": "Penile pain", - "definition": "A disorder characterized by marked discomfort sensation in the penis." - }, - { - "code": "10034405", - "display": "Perforation bile duct", - "definition": "A disorder characterized by a rupture in the wall of the extrahepatic or intrahepatic bile duct." - }, - { - "code": "10034474", - "display": "Pericardial effusion", - "definition": "A disorder characterized by fluid collection within the pericardial sac, usually due to inflammation." - }, - { - "code": "10034484", - "display": "Pericarditis", - "definition": "A disorder characterized by irritation to the layers of the pericardium (the protective sac around the heart)." - }, - { - "code": "10034536", - "display": "Periodontal disease", - "definition": "A disorder in the gingival tissue around the teeth." - }, - { - "code": "10034578", - "display": "Peripheral ischemia", - "definition": "A disorder characterized by impaired circulation to an extremity." - }, - { - "code": "10034580", - "display": "Peripheral motor neuropathy", - "definition": "A disorder characterized by inflammation or degeneration of the peripheral motor nerves." - }, - { - "code": "10034620", - "display": "Peripheral sensory neuropathy", - "definition": "A disorder characterized by inflammation or degeneration of the peripheral sensory nerves." - }, - { - "code": "10034719", - "display": "Personality change", - "definition": "A disorder characterized by a conspicuous change in a person's behavior and thinking." - }, - { - "code": "10034825", - "display": "Pharyngeal fistula", - "definition": "A disorder characterized by an abnormal communication between the pharynx and another organ or anatomic site." - }, - { - "code": "10034835", - "display": "Pharyngitis", - "definition": "A disorder characterized by inflammation of the throat." - }, - { - "code": "10034844", - "display": "Pharyngolaryngeal pain", - "definition": "A disorder characterized by marked discomfort sensation in the pharyngolaryngeal region." - }, - { - "code": "10034879", - "display": "Phlebitis", - "definition": "A disorder characterized by inflammation of the wall of a vein." - }, - { - "code": "10034960", - "display": "Photophobia", - "definition": "A disorder characterized by fear and avoidance of light." - }, - { - "code": "10034966", - "display": "Photosensitivity", - "definition": "A disorder characterized by an increase in sensitivity of the skin to light." - }, - { - "code": "10035528", - "display": "Platelet count decreased", - "definition": "A finding based on laboratory test results that indicate a decrease in number of platelets in a blood specimen." - }, - { - "code": "10035598", - "display": "Pleural effusion", - "definition": "A disorder characterized by an increase in amounts of fluid within the pleural cavity. Symptoms include shortness of breath, cough and marked chest discomfort." - }, - { - "code": "10035623", - "display": "Pleuritic pain", - "definition": "A disorder characterized by marked discomfort sensation in the pleura." - }, - { - "code": "10035742", - "display": "Pneumonitis", - "definition": "A disorder characterized by inflammation focally or diffusely affecting the lung parenchyma." - }, - { - "code": "10035759", - "display": "Pneumothorax", - "definition": "A disorder characterized by abnormal presence of air in the pleural cavity resulting in the collapse of the lung." - }, - { - "code": "10036200", - "display": "Portal hypertension", - "definition": "A disorder characterized by an increase in blood pressure in the portal venous system." - }, - { - "code": "10036206", - "display": "Portal vein thrombosis", - "definition": "A disorder characterized by the formation of a thrombus (blood clot) in the portal vein." - }, - { - "code": "10036402", - "display": "Postnasal drip", - "definition": "A disorder characterized by excessive mucous secretion in the back of the nasal cavity or throat, causing sore throat and/or coughing." - }, - { - "code": "10036585", - "display": "Pregnancy, puerperium and perinatal conditions - Other, specify", - "definition": "No Value Exists" - }, - { - "code": "10036595", - "display": "Premature delivery", - "definition": "A disorder characterized by delivery of a viable infant before the normal end of gestation. Typically, viability is achievable between the twentieth and thirty-seventh week of gestation." - }, - { - "code": "10036601", - "display": "Premature menopause", - "definition": "A disorder characterized by ovarian failure before the age of 40. Symptoms include hot flashes, night sweats, mood swings and a decrease in sex drive." - }, - { - "code": "10036653", - "display": "Presyncope", - "definition": "A disorder characterized by an episode of lightheadedness and dizziness which may precede an episode of syncope." - }, - { - "code": "10036774", - "display": "Proctitis", - "definition": "A disorder characterized by inflammation of the rectum." - }, - { - "code": "10036790", - "display": "Productive cough", - "definition": "A disorder characterized by expectorated secretions upon coughing." - }, - { - "code": "10036968", - "display": "Prostatic pain", - "definition": "A disorder characterized by a sensation of marked discomfort in the prostate gland." - }, - { - "code": "10037032", - "display": "Proteinuria", - "definition": "A disorder characterized by laboratory test results that indicate the presence of excessive protein in the urine. It is predominantly albumin, but also globulin." - }, - { - "code": "10037087", - "display": "Pruritus", - "definition": "A disorder characterized by an intense itching sensation." - }, - { - "code": "10037175", - "display": "Psychiatric disorders - Other, specify", - "definition": "No Value Exists" - }, - { - "code": "10037234", - "display": "Psychosis", - "definition": "A disorder characterized by personality change, impaired functioning, and loss of touch with reality. It may be a manifestation of schizophrenia, bipolar disorder or brain tumor." - }, - { - "code": "10037375", - "display": "Pulmonary edema", - "definition": "A disorder characterized by accumulation of fluid in the lung tissues that causes a disturbance of the gas exchange that may lead to respiratory failure." - }, - { - "code": "10037383", - "display": "Pulmonary fibrosis", - "definition": "A disorder characterized by the replacement of the lung tissue by connective tissue, leading to progressive dyspnea, respiratory failure or right heart failure." - }, - { - "code": "10037400", - "display": "Pulmonary hypertension", - "definition": "A disorder characterized by an increase in pressure within the pulmonary circulation due to lung or heart disorder." - }, - { - "code": "10037549", - "display": "Purpura", - "definition": "A disorder characterized by hemorrhagic areas of the skin and mucous membrane. Newer lesions appear reddish in color. Older lesions are usually a darker purple color and eventually become a brownish-yellow color." - }, - { - "code": "10037767", - "display": "Radiation recall reaction (dermatologic)", - "definition": "A finding of acute skin inflammatory reaction caused by drugs, especially chemotherapeutic agents, for weeks or months following radiotherapy. The inflammatory reaction is confined to the previously irradiated skin and the symptoms disappear after the removal of the pharmaceutical agent." - }, - { - "code": "10037847", - "display": "Rash acneiform", - "definition": "A disorder characterized by an eruption of papules and pustules, typically appearing in face, scalp, upper chest and back." - }, - { - "code": "10037868", - "display": "Rash maculo-papular", - "definition": "A disorder characterized by the presence of macules (flat) and papules (elevated). Also known as morbillform rash, it is one of the most common cutaneous adverse events, frequently affecting the upper trunk, spreading centripetally and associated with pruritus." - }, - { - "code": "10037888", - "display": "Rash pustular", - "definition": "A disorder characterized by a circumscribed and elevated skin lesion filled with pus." - }, - { - "code": "10038062", - "display": "Rectal fistula", - "definition": "A disorder characterized by an abnormal communication between the rectum and another organ or anatomic site." - }, - { - "code": "10038064", - "display": "Rectal hemorrhage", - "definition": "A disorder characterized by bleeding from the rectal wall and discharged from the anus." - }, - { - "code": "10038072", - "display": "Rectal pain", - "definition": "A disorder characterized by a sensation of marked discomfort in the rectal region." - }, - { - "code": "10038073", - "display": "Rectal perforation", - "definition": "A disorder characterized by a rupture in the rectal wall." - }, - { - "code": "10038079", - "display": "Rectal stenosis", - "definition": "A disorder characterized by a narrowing of the lumen of the rectum." - }, - { - "code": "10038080", - "display": "Rectal ulcer", - "definition": "A disorder characterized by a circumscribed, inflammatory and necrotic erosive lesion on the mucosal surface of the rectum." - }, - { - "code": "10038130", - "display": "Recurrent laryngeal nerve palsy", - "definition": "A disorder characterized by paralysis of the recurrent laryngeal nerve." - }, - { - "code": "10038359", - "display": "Renal and urinary disorders - Other, specify", - "definition": "No Value Exists" - }, - { - "code": "10038385", - "display": "Renal calculi", - "definition": "A disorder characterized by the formation of crystals in the pelvis of the kidney." - }, - { - "code": "10038419", - "display": "Renal colic", - "definition": "A disorder characterized by paroxysmal and severe flank marked discomfort radiating to the inguinal area. Often, the cause is the passage of kidney stones." - }, - { - "code": "10038463", - "display": "Renal hemorrhage", - "definition": "A disorder characterized by bleeding from the kidney." - }, - { - "code": "10038604", - "display": "Reproductive system and breast disorders - Other, specify", - "definition": "No Value Exists" - }, - { - "code": "10038695", - "display": "Respiratory failure", - "definition": "A disorder characterized by impaired gas exchange by the respiratory system resulting in hypoxemia and a decrease in oxygenation of the tissues that may be associated with an increase in arterial levels of carbon dioxide." - }, - { - "code": "10038738", - "display": "Respiratory, thoracic and mediastinal disorders - Other, specify", - "definition": "No Value Exists" - }, - { - "code": "10038743", - "display": "Restlessness", - "definition": "A disorder characterized by an inability to rest, relax or be still." - }, - { - "code": "10038748", - "display": "Restrictive cardiomyopathy", - "definition": "A disorder characterized by an inability of the ventricles to fill with blood because the myocardium (heart muscle) stiffens and loses its flexibility." - }, - { - "code": "10038848", - "display": "Retinal detachment", - "definition": "A disorder characterized by the separation of the inner retina layers from the underlying pigment epithelium." - }, - { - "code": "10038897", - "display": "Retinal tear", - "definition": "A disorder characterized by a small laceration of the retina, this occurs when the vitreous separates from the retina. Symptoms include flashes and floaters." - }, - { - "code": "10038901", - "display": "Retinal vascular disorder", - "definition": "A disorder characterized by pathological retinal blood vessels that adversely affects vision." - }, - { - "code": "10038921", - "display": "Retinoic acid syndrome", - "definition": "A disorder characterized by weight gain, dyspnea, pleural and pericardial effusions, leukocytosis and/or renal failure originally described in patients treated with all-trans retinoic acid." - }, - { - "code": "10038923", - "display": "Retinopathy", - "definition": "A disorder involving the retina." - }, - { - "code": "10038981", - "display": "Retroperitoneal hemorrhage", - "definition": "A disorder characterized by bleeding from the retroperitoneal area." - }, - { - "code": "10039411", - "display": "Salivary gland fistula", - "definition": "A disorder characterized by an abnormal communication between a salivary gland and another organ or anatomic site." - }, - { - "code": "10039413", - "display": "Salivary gland infection", - "definition": "A disorder characterized by an infectious process involving the salivary gland." - }, - { - "code": "10039722", - "display": "Scoliosis", - "definition": "A disorder characterized by a malformed, lateral curvature of the spine." - }, - { - "code": "10039757", - "display": "Scrotal pain", - "definition": "A disorder characterized by marked discomfort sensation in the scrotal area." - }, - { - "code": "10039906", - "display": "Seizure", - "definition": "A disorder characterized by a sudden, involuntary skeletal muscular contractions of cerebral or brain stem origin." - }, - { - "code": "10040047", - "display": "Sepsis", - "definition": "A disorder characterized by the presence of pathogenic microorganisms in the blood stream that cause a rapidly progressing systemic reaction that may lead to shock." - }, - { - "code": "10040102", - "display": "Seroma", - "definition": "A finding of tumor-like collection of serum in the tissues." - }, - { - "code": "10040139", - "display": "Serum amylase increased", - "definition": "A finding based on laboratory test results that indicate an increase in the levels of amylase in a serum specimen." - }, - { - "code": "10040400", - "display": "Serum sickness", - "definition": "A disorder characterized by a delayed-type hypersensitivity reaction to foreign proteins derived from an animal serum. It occurs approximately six to twenty-one days following the administration of the foreign antigen. Symptoms include fever, arthralgias, myalgias, skin eruptions, lymphadenopathy, chest marked discomfort and dyspnea." - }, - { - "code": "10040639", - "display": "Sick sinus syndrome", - "definition": "A disorder characterized by a dysrhythmia with alternating periods of bradycardia and atrial tachycardia accompanied by syncope, fatigue and dizziness." - }, - { - "code": "10040741", - "display": "Sinus bradycardia", - "definition": "A disorder characterized by a dysrhythmia with a heart rate less than 60 beats per minute that originates in the sinus node." - }, - { - "code": "10040747", - "display": "Sinus pain", - "definition": "A disorder characterized by marked discomfort in the face, between the eyes, or upper teeth originating from the sinuses." - }, - { - "code": "10040752", - "display": "Sinus tachycardia", - "definition": "A disorder characterized by a dysrhythmia with a heart rate greater than 100 beats per minute that originates in the sinus node." - }, - { - "code": "10040753", - "display": "Sinusitis", - "definition": "A disorder characterized by an infectious process involving the mucous membranes of the paranasal sinuses." - }, - { - "code": "10040785", - "display": "Skin and subcutaneous tissue disorders - Other, specify", - "definition": "No Value Exists" - }, - { - "code": "10040799", - "display": "Skin atrophy", - "definition": "A disorder characterized by the degeneration and thinning of the epidermis and dermis." - }, - { - "code": "10040865", - "display": "Skin hyperpigmentation", - "definition": "A disorder characterized by darkening of the skin due to excessive melanin deposition." - }, - { - "code": "10040868", - "display": "Skin hypopigmentation", - "definition": "A disorder characterized by loss of skin pigment." - }, - { - "code": "10040872", - "display": "Skin infection", - "definition": "A disorder characterized by an infectious process involving the skin." - }, - { - "code": "10040947", - "display": "Skin ulceration", - "definition": "A disorder characterized by circumscribed, inflammatory and necrotic erosive lesion on the skin." - }, - { - "code": "10040975", - "display": "Sleep apnea", - "definition": "A disorder characterized by cessation of breathing for short periods during sleep." - }, - { - "code": "10041101", - "display": "Small intestinal obstruction", - "definition": "A disorder characterized by blockage of the normal flow of the intestinal contents." - }, - { - "code": "10041103", - "display": "Small intestinal perforation", - "definition": "A disorder characterized by a rupture in the small intestine wall." - }, - { - "code": "10041133", - "display": "Small intestine ulcer", - "definition": "A disorder characterized by a circumscribed, inflammatory and necrotic erosive lesion on the mucosal surface of the small intestine." - }, - { - "code": "10041232", - "display": "Sneezing", - "definition": "A disorder characterized by the involuntary expulsion of air from the nose." - }, - { - "code": "10041244", - "display": "Social circumstances - Other, specify", - "definition": "No Value Exists" - }, - { - "code": "10041349", - "display": "Somnolence", - "definition": "A disorder characterized by characterized by excessive sleepiness and drowsiness." - }, - { - "code": "10041367", - "display": "Sore throat", - "definition": "A disorder characterized by of marked discomfort in the throat" - }, - { - "code": "10041416", - "display": "Spasticity", - "definition": "A disorder characterized by increased involuntary muscle tone that affects the regions interfering with voluntary movement. It results in gait, movement, and speech disturbances." - }, - { - "code": "10041569", - "display": "Spinal fracture", - "definition": "A finding of traumatic injury to the spine in which the continuity of a vertebral bone is broken." - }, - { - "code": "10041633", - "display": "Spleen disorder", - "definition": "A disorder of the spleen." - }, - { - "code": "10042033", - "display": "Stevens-Johnson syndrome", - "definition": "A disorder characterized by less than 10% total body skin area separation of dermis. The syndrome is thought to be a hypersensitivity complex affecting the skin and the mucous membranes." - }, - { - "code": "10042112", - "display": "Stomach pain", - "definition": "A disorder characterized by a sensation of marked discomfort in the stomach." - }, - { - "code": "10042127", - "display": "Stomal ulcer", - "definition": "A disorder characterized by a circumscribed, inflammatory and necrotic erosive lesion on the jejunal mucosal surface close to the anastomosis site following a gastroenterostomy procedure." - }, - { - "code": "10042241", - "display": "Stridor", - "definition": "A disorder characterized by a high pitched breathing sound due to laryngeal or upper airway obstruction." - }, - { - "code": "10042244", - "display": "Stroke", - "definition": "A disorder characterized by a sudden loss of sensory function due to an intracranial vascular event." - }, - { - "code": "10042435", - "display": "Sudden death NOS", - "definition": "An unexpected cessation of life that cannot be attributed to a CTCAE term associated with Grade 5." - }, - { - "code": "10042458", - "display": "Suicidal ideation", - "definition": "A disorder characterized by thoughts of taking one's own life." - }, - { - "code": "10042464", - "display": "Suicide attempt", - "definition": "A disorder characterized by self-inflicted harm in an attempt to end one's own life." - }, - { - "code": "10042554", - "display": "Superficial thrombophlebitis", - "definition": "A disorder characterized by a blood clot and inflammation involving a superficial vein of the extremities." - }, - { - "code": "10042569", - "display": "Superior vena cava syndrome", - "definition": "A disorder characterized by obstruction of the blood flow in the superior vena cava. Signs and symptoms include swelling and cyanosis of the face, neck, and upper arms, cough, orthopnea and headache." - }, - { - "code": "10042604", - "display": "Supraventricular tachycardia", - "definition": "A disorder characterized by a dysrhythmia with a heart rate greater than 100 beats per minute that originates above the ventricles." - }, - { - "code": "10042613", - "display": "Surgical and medical procedures - Other, specify", - "definition": "No Value Exists" - }, - { - "code": "10042772", - "display": "Syncope", - "definition": "A disorder characterized by spontaneous loss of consciousness caused by insufficient blood supply to the brain." - }, - { - "code": "10043189", - "display": "Telangiectasia", - "definition": "A disorder characterized by local dilatation of small vessels resulting in red discoloration of the skin or mucous membranes." - }, - { - "code": "10043306", - "display": "Testicular disorder", - "definition": "A disorder characterized by involvement of the testis." - }, - { - "code": "10043345", - "display": "Testicular pain", - "definition": "A disorder characterized by a sensation of marked discomfort in the testis." - }, - { - "code": "10043565", - "display": "Thromboembolic event", - "definition": "A disorder characterized by occlusion of a vessel by a thrombus that has migrated from a distal site via the blood stream." - }, - { - "code": "10043648", - "display": "Thrombotic thrombocytopenic purpura", - "definition": "A disorder characterized by the presence of microangiopathic hemolytic anemia, thrombocytopenic purpura, fever, renal abnormalities and neurological abnormalities such as seizures, hemiplegia, and visual disturbances. It is an acute or subacute condition." - }, - { - "code": "10043882", - "display": "Tinnitus", - "definition": "A disorder characterized by noise in the ears, such as ringing, buzzing, roaring or clicking." - }, - { - "code": "10044030", - "display": "Tooth development disorder", - "definition": "A disorder characterized by a pathological process of the teeth occurring during tooth development." - }, - { - "code": "10044031", - "display": "Tooth discoloration", - "definition": "A disorder characterized by a change in tooth hue or tint." - }, - { - "code": "10044055", - "display": "Toothache", - "definition": "A disorder characterized by a sensation of marked discomfort in the tooth." - }, - { - "code": "10044223", - "display": "Toxic epidermal necrolysis", - "definition": "A disorder characterized by greater than 30% total body skin area separation of dermis. The syndrome is thought to be a hypersensitivity complex affecting the skin and the mucous membranes." - }, - { - "code": "10044291", - "display": "Tracheal obstruction", - "definition": "A finding of blockage of the lumen of the trachea." - }, - { - "code": "10044302", - "display": "Tracheitis", - "definition": "A disorder characterized by an infectious process involving the trachea." - }, - { - "code": "10044391", - "display": "Transient ischemic attacks", - "definition": "A disorder characterized by a brief attack (less than 24 hours) of cerebral dysfunction of vascular origin, with no persistent neurological deficit." - }, - { - "code": "10044565", - "display": "Tremor", - "definition": "A disorder characterized by the uncontrolled shaking movement of the whole body or individual parts." - }, - { - "code": "10044684", - "display": "Trismus", - "definition": "A disorder characterized by lack of ability to open the mouth fully due to a decrease in the range of motion of the muscles of mastication." - }, - { - "code": "10045152", - "display": "Tumor lysis syndrome", - "definition": "A disorder characterized by metabolic abnormalities that result from a spontaneous or therapy-related cytolysis of tumor cells." - }, - { - "code": "10045158", - "display": "Tumor pain", - "definition": "A disorder characterized by marked discomfort from a neoplasm that may be pressing on a nerve, blocking blood vessels, inflamed or fractured from metastasis." - }, - { - "code": "10045271", - "display": "Typhlitis", - "definition": "A disorder characterized by inflammation of the cecum." - }, - { - "code": "10045542", - "display": "Unintended pregnancy", - "definition": "A disorder characterized by an unexpected pregnancy at the time of conception." - }, - { - "code": "10046300", - "display": "Upper respiratory infection", - "definition": "A disorder characterized by an infectious process involving the upper respiratory tract (nose, paranasal sinuses, pharynx, larynx, or trachea)." - }, - { - "code": "10046539", - "display": "Urinary frequency", - "definition": "A disorder characterized by urination at short intervals." - }, - { - "code": "10046543", - "display": "Urinary incontinence", - "definition": "A disorder characterized by inability to control the flow of urine from the bladder." - }, - { - "code": "10046555", - "display": "Urinary retention", - "definition": "A disorder characterized by accumulation of urine within the bladder because of the inability to urinate." - }, - { - "code": "10046571", - "display": "Urinary tract infection", - "definition": "A disorder characterized by an infectious process involving the urinary tract, most commonly the bladder and the urethra." - }, - { - "code": "10046593", - "display": "Urinary urgency", - "definition": "A disorder characterized by a sudden compelling urge to urinate." - }, - { - "code": "10046628", - "display": "Urine discoloration", - "definition": "A disorder characterized by a change in the color of the urine." - }, - { - "code": "10046735", - "display": "Urticaria", - "definition": "A disorder characterized by an itchy skin eruption characterized by wheals with pale interiors and well-defined red margins." - }, - { - "code": "10046789", - "display": "Uterine hemorrhage", - "definition": "A disorder characterized by bleeding from the uterus." - }, - { - "code": "10046809", - "display": "Uterine pain", - "definition": "A disorder characterized by a sensation of marked discomfort in the uterus." - }, - { - "code": "10046810", - "display": "Uterine perforation", - "definition": "A disorder characterized by a rupture in the uterine wall." - }, - { - "code": "10046851", - "display": "Uveitis", - "definition": "A disorder characterized by inflammation to the uvea of the eye." - }, - { - "code": "10046901", - "display": "Vaginal discharge", - "definition": "A disorder characterized by vaginal secretions. Mucus produced by the cervical glands is discharged from the vagina naturally, especially during the childbearing years." - }, - { - "code": "10046904", - "display": "Vaginal dryness", - "definition": "A disorder characterized by an uncomfortable feeling of itching and burning in the vagina." - }, - { - "code": "10046912", - "display": "Vaginal hemorrhage", - "definition": "A disorder characterized by bleeding from the vagina." - }, - { - "code": "10046914", - "display": "Vaginal infection", - "definition": "A disorder characterized by an infectious process involving the vagina." - }, - { - "code": "10046916", - "display": "Vaginal inflammation", - "definition": "A disorder characterized by inflammation involving the vagina. Symptoms may include redness, edema, marked discomfort and an increase in vaginal discharge." - }, - { - "code": "10046937", - "display": "Vaginal pain", - "definition": "A disorder characterized by a sensation of marked discomfort in the vagina." - }, - { - "code": "10046947", - "display": "Vaginismus", - "definition": "A disorder characterized by involuntary spasms of the pelvic floor muscles, resulting in pathologic tightness of the vaginal wall during penetration such as during sexual intercourse." - }, - { - "code": "10047065", - "display": "Vascular disorders - Other, specify", - "definition": "No Value Exists" - }, - { - "code": "10047115", - "display": "Vasculitis", - "definition": "A disorder characterized by inflammation involving the wall of a vessel." - }, - { - "code": "10047166", - "display": "Vasovagal reaction", - "definition": "A disorder characterized by a sudden drop of the blood pressure, bradycardia, and peripheral vasodilation that may lead to loss of consciousness. It results from an increase in the stimulation of the vagus nerve." - }, - { - "code": "10047228", - "display": "Venous injury", - "definition": "A finding of damage to a vein." - }, - { - "code": "10047281", - "display": "Ventricular arrhythmia", - "definition": "A disorder characterized by a dysrhythmia that originates in the ventricles." - }, - { - "code": "10047290", - "display": "Ventricular fibrillation", - "definition": "A disorder characterized by a dysrhythmia without discernible QRS complexes due to rapid repetitive excitation of myocardial fibers without coordinated contraction of the ventricles." - }, - { - "code": "10047302", - "display": "Ventricular tachycardia", - "definition": "A disorder characterized by a dysrhythmia with a heart rate greater than 100 beats per minute that originates distal to the bundle of His." - }, - { - "code": "10047340", - "display": "Vertigo", - "definition": "A disorder characterized by a sensation as if the external world were revolving around the patient (objective vertigo) or as if he himself were revolving in space (subjective vertigo)." - }, - { - "code": "10047386", - "display": "Vestibular disorder", - "definition": "A disorder characterized by dizziness, imbalance, nausea, and vision problems." - }, - { - "code": "10047488", - "display": "Virilization", - "definition": "A disorder characterized by inappropriate masculinization occurring in a female or prepubertal male." - }, - { - "code": "10047580", - "display": "Vital capacity abnormal", - "definition": "A finding based on pulmonary function test results that indicate an abnormal vital capacity (amount of exhaled after a maximum inhalation) when compared to the predicted value." - }, - { - "code": "10047656", - "display": "Vitreous hemorrhage", - "definition": "A disorder characterized by blood extravasation into the vitreous humor." - }, - { - "code": "10047681", - "display": "Voice alteration", - "definition": "A disorder characterized by a change in the sound and/or speed of the voice." - }, - { - "code": "10047700", - "display": "Vomiting", - "definition": "A disorder characterized by the reflexive act of ejecting the contents of the stomach through the mouth." - }, - { - "code": "10047848", - "display": "Watering eyes", - "definition": "A disorder of excessive tearing in the eyes; it can be caused by overproduction of tears or impaired drainage of the tear duct." - }, - { - "code": "10047896", - "display": "Weight gain", - "definition": "A finding characterized by an increase in overall body weight; for pediatrics, greater than the baseline growth curve." - }, - { - "code": "10047900", - "display": "Weight loss", - "definition": "A finding characterized by a decrease in overall body weight; for pediatrics, less than the baseline growth curve." - }, - { - "code": "10047924", - "display": "Wheezing", - "definition": "A disorder characterized by a high-pitched, whistling sound during breathing. It results from the narrowing or obstruction of the respiratory airways." - }, - { - "code": "10048015", - "display": "Wolff-Parkinson-White syndrome", - "definition": "A disorder characterized by the presence of an accessory conductive pathway between the atria and the ventricles that causes premature ventricular activation." - }, - { - "code": "10048031", - "display": "Wound dehiscence", - "definition": "A finding of separation of the approximated margins of a surgical wound." - }, - { - "code": "10048038", - "display": "Wound infection", - "definition": "A disorder characterized by an infectious process involving the wound." - }, - { - "code": "10048049", - "display": "Wrist fracture", - "definition": "A finding of traumatic injury to the wrist joint in which the continuity of a wrist bone is broken." - }, - { - "code": "10048293", - "display": "Leukemia secondary to oncology chemotherapy", - "definition": "A disorder characterized by leukemia arising as a result of the mutagenic effect of chemotherapy agents." - }, - { - "code": "10048492", - "display": "Corneal ulcer", - "definition": "A disorder characterized by an area of epithelial tissue loss on the surface of the cornea. It is associated with inflammatory cells in the cornea and anterior chamber." - }, - { - "code": "10048580", - "display": "Bone marrow hypocellular", - "definition": "A disorder characterized by the inability of the bone marrow to produce hematopoietic elements." - }, - { - "code": "10048642", - "display": "Lymphocele", - "definition": "A disorder characterized by a cystic lesion containing lymph." - }, - { - "code": "10048677", - "display": "Buttock pain", - "definition": "A disorder characterized by marked discomfort sensation in the buttocks." - }, - { - "code": "10048706", - "display": "Joint range of motion decreased", - "definition": "A disorder characterized by a decrease in joint flexibility of any joint." - }, - { - "code": "10048762", - "display": "Tooth infection", - "definition": "A disorder characterized by an infectious process involving a tooth." - }, - { - "code": "10048994", - "display": "Bladder spasm", - "definition": "A disorder characterized by a sudden and involuntary contraction of the bladder wall." - }, - { - "code": "10049120", - "display": "Scalp pain", - "definition": "A disorder characterized by marked discomfort sensation in the skin covering the top and the back of the head." - }, - { - "code": "10049182", - "display": "White blood cell decreased", - "definition": "A finding based on laboratory test results that indicate an decrease in number of white blood cells in a blood specimen." - }, - { - "code": "10049192", - "display": "Pancreatic fistula", - "definition": "A disorder characterized by an abnormal communication between the pancreas and another organ or anatomic site." - }, - { - "code": "10049281", - "display": "Nail loss", - "definition": "A disorder characterized by loss of all or a portion of the nail." - }, - { - "code": "10049468", - "display": "Intestinal stoma site bleeding", - "definition": "A finding of blood leakage from the intestinal stoma." - }, - { - "code": "10049737", - "display": "Treatment related secondary malignancy", - "definition": "A disorder characterized by development of a malignancy most probably as a result of treatment for a previously existing malignancy." - }, - { - "code": "10050028", - "display": "Pharyngeal stenosis", - "definition": "A disorder characterized by a narrowing of the pharyngeal airway." - }, - { - "code": "10050068", - "display": "Edema limbs", - "definition": "A disorder characterized by swelling due to excessive fluid accumulation in the upper or lower extremities." - }, - { - "code": "10050094", - "display": "Duodenal stenosis", - "definition": "A disorder characterized by a narrowing of the lumen of the duodenum." - }, - { - "code": "10050457", - "display": "Pancreatic anastomotic leak", - "definition": "A finding of leakage due to breakdown of a pancreatic anastomosis (surgical connection of two separate anatomic structures)." - }, - { - "code": "10050458", - "display": "Biliary anastomotic leak", - "definition": "A finding of leakage of bile due to breakdown of a biliary anastomosis (surgical connection of two separate anatomic structures)." - }, - { - "code": "10050528", - "display": "Ejection fraction decreased", - "definition": "The percentage computed when the amount of blood ejected during a ventricular contraction of the heart is compared to the amount that was present prior to the contraction." - }, - { - "code": "10050662", - "display": "Prostate infection", - "definition": "A disorder characterized by an infectious process involving the prostate gland." - }, - { - "code": "10050816", - "display": "Tracheal stenosis", - "definition": "A disorder characterized by a narrowing of the trachea." - }, - { - "code": "10050823", - "display": "Lymph gland infection", - "definition": "A disorder characterized by an infectious process involving the lymph nodes." - }, - { - "code": "10051228", - "display": "Chylothorax", - "definition": "A disorder characterized by milky pleural effusion (abnormal collection of fluid) resulting from accumulation of lymph fluid in the pleural cavity." - }, - { - "code": "10051272", - "display": "Facial muscle weakness", - "definition": "A disorder characterized by a reduction in the strength of the facial muscles." - }, - { - "code": "10051341", - "display": "Bile duct stenosis", - "definition": "A disorder characterized by a narrowing of the lumen of the bile duct." - }, - { - "code": "10051472", - "display": "Periorbital infection", - "definition": "A disorder characterized by an infectious process involving the orbit of the eye." - }, - { - "code": "10051592", - "display": "Acute coronary syndrome", - "definition": "A disorder characterized by signs and symptoms related to acute ischemia of the myocardium secondary to coronary artery disease. The clinical presentation covers a spectrum of heart diseases from unstable angina to myocardial infarction." - }, - { - "code": "10051741", - "display": "Pancreas infection", - "definition": "A disorder characterized by an infectious process involving the pancreas." - }, - { - "code": "10051746", - "display": "Lower gastrointestinal hemorrhage", - "definition": "A disorder characterized by bleeding from the lower gastrointestinal tract (small intestine, large intestine, and anus)." - }, - { - "code": "10051792", - "display": "Infusion related reaction", - "definition": "A disorder characterized by adverse reaction to the infusion of pharmacological or biological substances." - }, - { - "code": "10051837", - "display": "Skin induration", - "definition": "A disorder characterized by an area of hardness in the skin." - }, - { - "code": "10051886", - "display": "Gastric necrosis", - "definition": "A disorder characterized by a necrotic process occurring in the gastric wall." - }, - { - "code": "10052015", - "display": "Cytokine release syndrome", - "definition": "A disorder characterized by nausea, headache, tachycardia, hypotension, rash, and shortness of breath; it is caused by the release of cytokines from the cells." - }, - { - "code": "10052298", - "display": "Urethral infection", - "definition": "A disorder characterized by an infectious process involving the urethra." - }, - { - "code": "10052426", - "display": "Glucose intolerance", - "definition": "A disorder characterized by an inability to properly metabolize glucose." - }, - { - "code": "10053481", - "display": "Bronchopleural fistula", - "definition": "A disorder characterized by an abnormal communication between a bronchus and the pleural cavity." - }, - { - "code": "10053496", - "display": "Vaginal stricture", - "definition": "A disorder characterized by a narrowing of the vaginal canal." - }, - { - "code": "10053565", - "display": "Pericardial tamponade", - "definition": "A disorder characterized by an increase in intrapericardial pressure due to the collection of blood or fluid in the pericardium." - }, - { - "code": "10053661", - "display": "Oculomotor nerve disorder", - "definition": "A disorder characterized by involvement of the oculomotor nerve (third cranial nerve)." - }, - { - "code": "10053662", - "display": "Abducens nerve disorder", - "definition": "A disorder characterized by involvement of the abducens nerve (sixth cranial nerve)." - }, - { - "code": "10053692", - "display": "Wound complication", - "definition": "A finding of development of a new problem at the site of an existing wound." - }, - { - "code": "10054382", - "display": "Feminization acquired", - "definition": "A disorder characterized by the development of secondary female sex characteristics in males due to extrinsic factors." - }, - { - "code": "10054482", - "display": "Neck edema", - "definition": "A disorder characterized by swelling due to an accumulation of excessive fluid in the neck." - }, - { - "code": "10054520", - "display": "Oral dysesthesia", - "definition": "A disorder characterized by a burning or tingling sensation on the lips, tongue or entire mouth." - }, - { - "code": "10054524", - "display": "Palmar-plantar erythrodysesthesia syndrome", - "definition": "A disorder characterized by redness, marked discomfort, swelling, and tingling in the palms of the hands or the soles of the feet." - }, - { - "code": "10054541", - "display": "Periorbital edema", - "definition": "A disorder characterized by swelling due to an excessive accumulation of fluid around the orbits of the face." - }, - { - "code": "10054692", - "display": "Visceral arterial ischemia", - "definition": "A disorder characterized by a decrease in blood supply due to narrowing or blockage of a visceral (mesenteric) artery." - }, - { - "code": "10054746", - "display": "Fetal growth retardation", - "definition": "A disorder characterized by inhibition of fetal growth resulting in the inability of the fetus to achieve its potential weight." - }, - { - "code": "10055005", - "display": "Ovarian infection", - "definition": "A disorder characterized by an infectious process involving the ovary." - }, - { - "code": "10055026", - "display": "Prostatic obstruction", - "definition": "A disorder characterized by compression of the urethra secondary to enlargement of the prostate gland. This results in voiding difficulties (straining to void, slow urine stream, and incomplete emptying of the bladder)." - }, - { - "code": "10055078", - "display": "Bronchial infection", - "definition": "A disorder characterized by an infectious process involving the bronchi." - }, - { - "code": "10055226", - "display": "Anal hemorrhage", - "definition": "A disorder characterized by bleeding from the anal region." - }, - { - "code": "10055242", - "display": "Duodenal hemorrhage", - "definition": "A disorder characterized by bleeding from the duodenum." - }, - { - "code": "10055287", - "display": "Ileal hemorrhage", - "definition": "A disorder characterized by bleeding from the ileal wall." - }, - { - "code": "10055291", - "display": "Intra-abdominal hemorrhage", - "definition": "A disorder characterized by bleeding in the abdominal cavity." - }, - { - "code": "10055298", - "display": "Intraoperative hemorrhage", - "definition": "A finding of uncontrolled bleeding during a surgical procedure." - }, - { - "code": "10055300", - "display": "Jejunal hemorrhage", - "definition": "A disorder characterized by bleeding from the jejunal wall." - }, - { - "code": "10055315", - "display": "Pharyngeal hemorrhage", - "definition": "A disorder characterized by bleeding from the pharynx." - }, - { - "code": "10055319", - "display": "Pleural hemorrhage", - "definition": "A disorder characterized by bleeding from the pleural cavity." - }, - { - "code": "10055322", - "display": "Postoperative hemorrhage", - "definition": "A finding of bleeding occurring after a surgical procedure." - }, - { - "code": "10055325", - "display": "Prostatic hemorrhage", - "definition": "A disorder characterized by bleeding from the prostate gland." - }, - { - "code": "10055347", - "display": "Testicular hemorrhage", - "definition": "A disorder characterized by bleeding from the testis." - }, - { - "code": "10055356", - "display": "Upper gastrointestinal hemorrhage", - "definition": "A disorder characterized by bleeding from the upper gastrointestinal tract (oral cavity, pharynx, esophagus, and stomach)." - }, - { - "code": "10055472", - "display": "Esophageal perforation", - "definition": "A disorder characterized by a rupture in the wall of the esophagus." - }, - { - "code": "10055599", - "display": "Hemoglobin increased", - "definition": "A finding based on laboratory test results that indicate increased levels of hemoglobin in a biological specimen." - }, - { - "code": "10056238", - "display": "Phantom pain", - "definition": "A disorder characterized by marked discomfort related to a limb or an organ that is removed from or is not physically part of the body." - }, - { - "code": "10056356", - "display": "Mediastinal hemorrhage", - "definition": "A disorder characterized by bleeding from the mediastinum." - }, - { - "code": "10056388", - "display": "Olfactory nerve disorder", - "definition": "A disorder characterized by involvement of the olfactory nerve (first cranial nerve)." - }, - { - "code": "10056519", - "display": "Abdominal infection", - "definition": "A disorder characterized by an infectious process involving the abdominal cavity." - }, - { - "code": "10056522", - "display": "Hepatic infection", - "definition": "A disorder characterized by an infectious process involving the liver." - }, - { - "code": "10056627", - "display": "Phlebitis infective", - "definition": "A disorder characterized by an infectious process involving the vein. Clinical manifestations include erythema, marked discomfort, swelling, and induration along the course of the infected vein." - }, - { - "code": "10056681", - "display": "Salivary duct inflammation", - "definition": "A disorder characterized by inflammation of the salivary duct." - }, - { - "code": "10056745", - "display": "Postoperative thoracic procedure complication", - "definition": "A finding of a previously undocumented problem that occurs after a thoracic procedure." - }, - { - "code": "10056910", - "display": "GGT increased", - "definition": "A finding based on laboratory test results that indicate higher than normal levels of the enzyme gamma-glutamyltransferase in the blood specimen. GGT (gamma-glutamyltransferase ) catalyzes the transfer of a gamma glutamyl group from a gamma glutamyl peptide to another peptide, amino acids or water." - }, - { - "code": "10057066", - "display": "Delayed orgasm", - "definition": "A disorder characterized by sexual dysfunction characterized by a delay in climax." - }, - { - "code": "10057262", - "display": "Peritoneal infection", - "definition": "A disorder characterized by an infectious process involving the peritoneum." - }, - { - "code": "10057483", - "display": "Mediastinal infection", - "definition": "A disorder characterized by an infectious process involving the mediastinum." - }, - { - "code": "10058084", - "display": "Precocious puberty", - "definition": "A disorder characterized by unusually early development of secondary sexual features; the onset of sexual maturation begins usually before age 8 for girls and before age 9 for boys." - }, - { - "code": "10058096", - "display": "Pancreatic necrosis", - "definition": "A disorder characterized by a necrotic process occurring in the pancreas." - }, - { - "code": "10058597", - "display": "Right ventricular dysfunction", - "definition": "A disorder characterized by impairment of right ventricular function associated with low ejection fraction and a decrease in motility of the right ventricular wall." - }, - { - "code": "10058674", - "display": "Pelvic infection", - "definition": "A disorder characterized by an infectious process involving the pelvic cavity." - }, - { - "code": "10058720", - "display": "Edema trunk", - "definition": "A disorder characterized by swelling due to excessive fluid accumulation in the trunk area." - }, - { - "code": "10058804", - "display": "Esophageal infection", - "definition": "A disorder characterized by an infectious process involving the esophagus." - }, - { - "code": "10058838", - "display": "Enterocolitis infectious", - "definition": "A disorder characterized by an infectious process involving the small and large intestines." - }, - { - "code": "10059094", - "display": "Intestinal stoma obstruction", - "definition": "A finding of blockage of the normal flow of the contents of the intestinal stoma." - }, - { - "code": "10059095", - "display": "Intestinal stoma leak", - "definition": "A finding of leakage of contents from an intestinal stoma (surgically created opening on the surface of the body)." - }, - { - "code": "10059446", - "display": "Gallbladder necrosis", - "definition": "A disorder characterized by a necrotic process occurring in the gallbladder." - }, - { - "code": "10059639", - "display": "Laryngeal obstruction", - "definition": "A disorder characterized by blockage of the laryngeal airway." - }, - { - "code": "10059827", - "display": "Rhinitis infective", - "definition": "A disorder characterized by an infectious process involving the nasal mucosal." - }, - { - "code": "10059895", - "display": "Urine output decreased", - "definition": "A finding based on test results that indicate urine production is less relative to previous output." - }, - { - "code": "10060602", - "display": "Hematosalpinx", - "definition": "A disorder characterized by the presence of blood in a fallopian tube." - }, - { - "code": "10060640", - "display": "Hemorrhoidal hemorrhage", - "definition": "A disorder characterized by bleeding from the hemorrhoids." - }, - { - "code": "10060890", - "display": "Trigeminal nerve disorder", - "definition": "A disorder characterized by involvement of the trigeminal nerve (fifth cranial nerve)." - }, - { - "code": "10060929", - "display": "Accessory nerve disorder", - "definition": "A disorder characterized by involvement of the accessory nerve (eleventh cranial nerve)." - }, - { - "code": "10061017", - "display": "Bone infection", - "definition": "A disorder characterized by an infectious process involving the bones." - }, - { - "code": "10061103", - "display": "Dermatitis radiation", - "definition": "A finding of cutaneous inflammatory reaction occurring as a result of exposure to biologically effective levels of ionizing radiation." - }, - { - "code": "10061145", - "display": "Eyelid function disorder", - "definition": "A disorder characterized by impaired eyelid function." - }, - { - "code": "10061149", - "display": "Female genital tract fistula", - "definition": "A disorder characterized by an abnormal communication between a female reproductive system organ and another organ or anatomic site." - }, - { - "code": "10061185", - "display": "Glossopharyngeal nerve disorder", - "definition": "A disorder characterized by involvement of the glossopharyngeal nerve (ninth cranial nerve)." - }, - { - "code": "10061212", - "display": "Hypoglossal nerve disorder", - "definition": "A disorder characterized by involvement of the hypoglossal nerve (twelfth cranial nerve)." - }, - { - "code": "10061229", - "display": "Lung infection", - "definition": "A disorder characterized by an infectious process involving the lungs." - }, - { - "code": "10061261", - "display": "Lactation disorder", - "definition": "A disorder characterized by disturbances of milk secretion. It is not necessarily related to pregnancy that is observed in females and can be observed in males." - }, - { - "code": "10061304", - "display": "Nail infection", - "definition": "A disorder characterized by an infectious process involving the nail." - }, - { - "code": "10061322", - "display": "Optic nerve disorder", - "definition": "A disorder characterized by involvement of the optic nerve (second cranial nerve)." - }, - { - "code": "10061339", - "display": "Perineal pain", - "definition": "A disorder characterized by a sensation of marked discomfort in the area between the genital organs and the anus." - }, - { - "code": "10061351", - "display": "Pleural infection", - "definition": "A disorder characterized by an infectious process involving the pleura." - }, - { - "code": "10061389", - "display": "Tricuspid valve disease", - "definition": "A disorder characterized by a defect in tricuspid valve function or structure." - }, - { - "code": "10061403", - "display": "Vagus nerve disorder", - "definition": "A disorder characterized by involvement of the vagus nerve (tenth cranial nerve)." - }, - { - "code": "10061457", - "display": "Facial nerve disorder", - "definition": "A disorder characterized by involvement of the facial nerve (seventh cranial nerve)." - }, - { - "code": "10061461", - "display": "Erectile dysfunction", - "definition": "A disorder characterized by the persistent or recurrent inability to achieve or to maintain an erection during sexual activity." - }, - { - "code": "10061510", - "display": "Scleral disorder", - "definition": "A disorder characterized by involvement of the sclera of the eye." - }, - { - "code": "10061532", - "display": "Mitral valve disease", - "definition": "A disorder characterized by a defect in mitral valve function or structure." - }, - { - "code": "10061541", - "display": "Pulmonary valve disease", - "definition": "A disorder characterized by a defect in pulmonary valve function or structure." - }, - { - "code": "10061574", - "display": "Urinary tract obstruction", - "definition": "A disorder characterized by blockage of the normal flow of contents of the urinary tract." - }, - { - "code": "10061589", - "display": "Aortic valve disease", - "definition": "A disorder characterized by a defect in aortic valve function or structure." - }, - { - "code": "10061640", - "display": "Anorectal infection", - "definition": "A disorder characterized by an infectious process involving the anal area and the rectum." - }, - { - "code": "10061664", - "display": "Autoimmune disorder", - "definition": "A disorder resulting from loss of function or tissue destruction of an organ or multiple organs, arising from humoral or cellular immune responses of the individual to his own tissue constituents." - }, - { - "code": "10061695", - "display": "Biliary tract infection", - "definition": "A disorder characterized by an infectious process involving the biliary tract." - }, - { - "code": "10061788", - "display": "Corneal infection", - "definition": "A disorder characterized by an infectious process involving the cornea." - }, - { - "code": "10061912", - "display": "Penile infection", - "definition": "A disorder characterized by an infectious process involving the penis." - }, - { - "code": "10061928", - "display": "Radiculitis", - "definition": "A disorder characterized by inflammation involving a nerve root. Patients experience marked discomfort radiating along a nerve path because of spinal pressure on the connecting nerve root." - }, - { - "code": "10061970", - "display": "Gastric stenosis", - "definition": "A disorder characterized by a narrowing of the lumen of the stomach." - }, - { - "code": "10062112", - "display": "Splenic infection", - "definition": "A disorder characterized by an infectious process involving the spleen." - }, - { - "code": "10062156", - "display": "Scrotal infection", - "definition": "A disorder characterized by an infectious process involving the scrotum." - }, - { - "code": "10062169", - "display": "Vascular access complication", - "definition": "A finding of a previously undocumented problem related to the vascular access site." - }, - { - "code": "10062225", - "display": "Urinary tract pain", - "definition": "A disorder characterized by a sensation of marked discomfort in the urinary tract." - }, - { - "code": "10062233", - "display": "Uterine infection", - "definition": "A disorder characterized by an infectious process involving the endometrium. It may extend to the myometrium and parametrial tissues." - }, - { - "code": "10062244", - "display": "Sinus disorder", - "definition": "A disorder characterized by involvement of the paranasal sinuses." - }, - { - "code": "10062255", - "display": "Soft tissue infection", - "definition": "A disorder characterized by an infectious process involving soft tissues." - }, - { - "code": "10062263", - "display": "Small intestinal stenosis", - "definition": "A disorder characterized by a narrowing of the lumen of the small intestine." - }, - { - "code": "10062283", - "display": "Nail ridging", - "definition": "A disorder characterized by vertical or horizontal ridges on the nails." - }, - { - "code": "10062315", - "display": "Lipohypertrophy", - "definition": "A disorder characterized by hypertrophy of the subcutaneous adipose tissue at the site of multiple subcutaneous injections of insulin." - }, - { - "code": "10062466", - "display": "Localized edema", - "definition": "A disorder characterized by swelling due to excessive fluid accumulation at a specific anatomic site." - }, - { - "code": "10062501", - "display": "Non-cardiac chest pain", - "definition": "A disorder characterized by discomfort in the chest unrelated to a heart disorder." - }, - { - "code": "10062548", - "display": "Tracheal hemorrhage", - "definition": "A finding of bleeding from the trachea." - }, - { - "code": "10062570", - "display": "Enterovesical fistula", - "definition": "A disorder characterized by an abnormal communication between the urinary bladder and the intestine." - }, - { - "code": "10062572", - "display": "Generalized muscle weakness", - "definition": "A disorder characterized by a reduction in the strength of muscles in multiple anatomic sites." - }, - { - "code": "10062632", - "display": "Gallbladder infection", - "definition": "A disorder characterized by an infectious process involving the gallbladder." - }, - { - "code": "10062646", - "display": "Pancreatic enzymes decreased", - "definition": "A finding based on laboratory test results that indicate an decrease in levels of pancreatic enzymes in a biological specimen." - }, - { - "code": "10062667", - "display": "Laryngopharyngeal dysesthesia", - "definition": "A disorder characterized by an uncomfortable persistent sensation in the area of the laryngopharynx." - }, - { - "code": "10062872", - "display": "Dysesthesia", - "definition": "A disorder characterized by distortion of sensory perception, resulting in an abnormal and unpleasant sensation." - }, - { - "code": "10063057", - "display": "Cystitis noninfective", - "definition": "A disorder characterized by inflammation of the bladder which is not caused by an infection of the urinary tract." - }, - { - "code": "10063190", - "display": "Rectal mucositis", - "definition": "A disorder characterized by inflammation of the mucous membrane of the rectum." - }, - { - "code": "10063524", - "display": "Bronchial stricture", - "definition": "A disorder characterized by a narrowing of the bronchial tube." - }, - { - "code": "10063575", - "display": "Bladder perforation", - "definition": "A disorder characterized by a rupture in the bladder wall." - }, - { - "code": "10063636", - "display": "Pyramidal tract syndrome", - "definition": "A disorder characterized by dysfunction of the corticospinal (pyramidal) tracts of the spinal cord. Symptoms include an increase in the muscle tone in the lower extremities, hyperreflexia, positive Babinski and a decrease in fine motor coordination." - }, - { - "code": "10063761", - "display": "Reversible posterior leukoencephalopathy syndrome", - "definition": "A disorder characterized by headaches, mental status changes, visual disturbances, and seizures associated with imaging findings of posterior leukoencephalopathy. It has been observed in association with hypertensive encephalopathy, eclampsia, and immunosuppressive and cytotoxic drug treatment. It is an acute or subacute reversible condition." - }, - { - "code": "10064026", - "display": "Pelvic floor muscle weakness", - "definition": "A disorder characterized by a reduction in the strength of the muscles of the pelvic floor." - }, - { - "code": "10064505", - "display": "Stoma site infection", - "definition": "A disorder characterized by an infectious process involving a stoma (surgically created opening on the surface of the body)." - }, - { - "code": "10064658", - "display": "Osteonecrosis of jaw", - "definition": "A disorder characterized by a necrotic process occurring in the bone of the mandible." - }, - { - "code": "10064687", - "display": "Device related infection", - "definition": "A disorder characterized by an infectious process involving the use of a medical device." - }, - { - "code": "10064774", - "display": "Infusion site extravasation", - "definition": "A disorder characterized by leakage of a pharmacologic or a biologic substance from the infusion site into the surrounding tissue. Signs and symptoms include induration, erythema, swelling, burning sensation and marked discomfort at the infusion site." - }, - { - "code": "10064848", - "display": "Chronic kidney disease", - "definition": "A disorder characterized by gradual and usually permanent loss of kidney function resulting in renal failure." - }, - { - "code": "10065368", - "display": "Urinary fistula", - "definition": "A disorder characterized by an abnormal communication between any part of the urinary system and another organ or anatomic site." - }, - { - "code": "10065417", - "display": "Brachial plexopathy", - "definition": "A disorder characterized by regional paresthesia of the brachial plexus, marked discomfort and muscle weakness, and limited movement in the arm or hand." - }, - { - "code": "10065703", - "display": "Pancreatic duct stenosis", - "definition": "A disorder characterized by a narrowing of the lumen of the pancreatic duct." - }, - { - "code": "10065704", - "display": "Peritoneal necrosis", - "definition": "A disorder characterized by a necrotic process occurring in the peritoneum." - }, - { - "code": "10065705", - "display": "Pharyngeal anastomotic leak", - "definition": "A finding of leakage due to breakdown of a pharyngeal anastomosis (surgical connection of two separate anatomic structures)." - }, - { - "code": "10065706", - "display": "Pharyngeal necrosis", - "definition": "A disorder characterized by a necrotic process occurring in the pharynx." - }, - { - "code": "10065707", - "display": "Rectal obstruction", - "definition": "A disorder characterized by blockage of the normal flow of the intestinal contents in the rectum." - }, - { - "code": "10065709", - "display": "Rectal necrosis", - "definition": "A disorder characterized by a necrotic process occurring in the rectal wall." - }, - { - "code": "10065710", - "display": "Small intestinal mucositis", - "definition": "A disorder characterized by inflammation of the mucous membrane of the small intestine." - }, - { - "code": "10065712", - "display": "Gastrointestinal stoma necrosis", - "definition": "A finding of a necrotic process occurring in the gastrointestinal tract stoma." - }, - { - "code": "10065713", - "display": "Gastric fistula", - "definition": "A disorder characterized by an abnormal communication between the stomach and another organ or anatomic site." - }, - { - "code": "10065719", - "display": "Jejunal fistula", - "definition": "A disorder characterized by an abnormal communication between the jejunum and another organ or anatomic site." - }, - { - "code": "10065720", - "display": "Oral cavity fistula", - "definition": "A disorder characterized by an abnormal communication between the oral cavity and another organ or anatomic site." - }, - { - "code": "10065721", - "display": "Anal mucositis", - "definition": "A disorder characterized by inflammation of the mucous membrane of the anus." - }, - { - "code": "10065722", - "display": "Anal necrosis", - "definition": "A disorder characterized by a necrotic process occurring in the anal region." - }, - { - "code": "10065727", - "display": "Esophageal necrosis", - "definition": "A disorder characterized by a necrotic process occurring in the esophageal wall." - }, - { - "code": "10065728", - "display": "Ileal fistula", - "definition": "A disorder characterized by an abnormal communication between the ileum and another organ or anatomic site." - }, - { - "code": "10065730", - "display": "Ileal obstruction", - "definition": "A disorder characterized by blockage of the normal flow of the intestinal contents in the ileum." - }, - { - "code": "10065732", - "display": "Jejunal obstruction", - "definition": "A disorder characterized by blockage of the normal flow of the intestinal contents in the jejunum." - }, - { - "code": "10065735", - "display": "Laryngeal inflammation", - "definition": "A disorder characterized by an inflammation involving the larynx." - }, - { - "code": "10065738", - "display": "Unequal limb length", - "definition": "A disorder characterized by of a discrepancy between the lengths of the lower or upper extremities." - }, - { - "code": "10065744", - "display": "Arteritis infective", - "definition": "A disorder characterized by an infectious process involving an artery." - }, - { - "code": "10065745", - "display": "Prolapse of intestinal stoma", - "definition": "A finding of protrusion of the intestinal stoma (surgically created opening on the surface of the body) above the abdominal surface." - }, - { - "code": "10065746", - "display": "Bronchopulmonary hemorrhage", - "definition": "A disorder characterized by bleeding from the bronchial wall and/or lung parenchyma." - }, - { - "code": "10065747", - "display": "Cecal hemorrhage", - "definition": "A disorder characterized by bleeding from the cecum." - }, - { - "code": "10065748", - "display": "Urostomy site bleeding", - "definition": "A finding of bleeding from the urostomy site." - }, - { - "code": "10065749", - "display": "Tracheostomy site bleeding", - "definition": "A finding of blood leakage from the tracheostomy site." - }, - { - "code": "10065752", - "display": "Duodenal infection", - "definition": "A disorder characterized by an infectious process involving the duodenum." - }, - { - "code": "10065755", - "display": "Lip infection", - "definition": "A disorder characterized by an infectious process involving the lips." - }, - { - "code": "10065759", - "display": "Laryngeal hemorrhage", - "definition": "A disorder characterized by bleeding from the larynx." - }, - { - "code": "10065761", - "display": "Cecal infection", - "definition": "A disorder characterized by an infectious process involving the cecum." - }, - { - "code": "10065762", - "display": "Spermatic cord hemorrhage", - "definition": "A disorder characterized by bleeding from the spermatic cord." - }, - { - "code": "10065763", - "display": "Ovarian hemorrhage", - "definition": "A disorder characterized by bleeding from the ovary." - }, - { - "code": "10065764", - "display": "Mucosal infection", - "definition": "A disorder characterized by an infectious process involving a mucosal surface." - }, - { - "code": "10065765", - "display": "Cranial nerve infection", - "definition": "A disorder characterized by an infectious process involving a cranial nerve." - }, - { - "code": "10065766", - "display": "Peripheral nerve infection", - "definition": "A disorder characterized by an infectious process involving the peripheral nerves." - }, - { - "code": "10065771", - "display": "Small intestine infection", - "definition": "A disorder characterized by an infectious process involving the small intestine." - }, - { - "code": "10065772", - "display": "Vulval infection", - "definition": "A disorder characterized by an infectious process involving the vulva." - }, - { - "code": "10065773", - "display": "Lymph leakage", - "definition": "A disorder characterized by the loss of lymph fluid into the surrounding tissue or body cavity." - }, - { - "code": "10065775", - "display": "Abdominal soft tissue necrosis", - "definition": "A disorder characterized by a necrotic process occurring in the soft tissues of the abdominal wall." - }, - { - "code": "10065776", - "display": "Muscle weakness lower limb", - "definition": "A disorder characterized by a reduction in the strength of the lower limb muscles." - }, - { - "code": "10065777", - "display": "Soft tissue necrosis lower limb", - "definition": "A disorder characterized by a necrotic process occurring in the soft tissues of the lower extremity." - }, - { - "code": "10065778", - "display": "Soft tissue necrosis upper limb", - "definition": "A disorder characterized by a necrotic process occurring in the soft tissues of the upper extremity." - }, - { - "code": "10065779", - "display": "Head soft tissue necrosis", - "definition": "A disorder characterized by a necrotic process occurring in the soft tissues of the head." - }, - { - "code": "10065780", - "display": "Muscle weakness left-sided", - "definition": "A disorder characterized by a reduction in the strength of the muscles on the left side of the body." - }, - { - "code": "10065781", - "display": "Neck soft tissue necrosis", - "definition": "A disorder characterized by a necrotic process occurring in the soft tissues of the neck." - }, - { - "code": "10065783", - "display": "Musculoskeletal deformity", - "definition": "A disorder characterized by of a malformation of the musculoskeletal system." - }, - { - "code": "10065784", - "display": "Central nervous system necrosis", - "definition": "A disorder characterized by a necrotic process occurring in the brain and/or spinal cord." - }, - { - "code": "10065785", - "display": "External ear pain", - "definition": "A disorder characterized by a sensation of marked discomfort in the external ear region." - }, - { - "code": "10065786", - "display": "Laryngeal fistula", - "definition": "A disorder characterized by an abnormal communication between the larynx and another organ or anatomic site." - }, - { - "code": "10065787", - "display": "Tracheal fistula", - "definition": "A disorder characterized by an abnormal communication between the trachea and another organ or anatomic site." - }, - { - "code": "10065788", - "display": "Fallopian tube anastomotic leak", - "definition": "A finding of leakage due to breakdown of a fallopian tube anastomosis (surgical connection of two separate anatomic structures)." - }, - { - "code": "10065789", - "display": "Fallopian tube obstruction", - "definition": "A disorder characterized by blockage of the normal flow of the contents in the fallopian tube." - }, - { - "code": "10065790", - "display": "Fallopian tube perforation", - "definition": "A finding of rupture of the fallopian tube wall." - }, - { - "code": "10065791", - "display": "Fallopian tube stenosis", - "definition": "A disorder characterized by a narrowing of the fallopian tube lumen." - }, - { - "code": "10065793", - "display": "Pelvic soft tissue necrosis", - "definition": "A disorder characterized by a necrotic process occurring in the soft tissues of the pelvis." - }, - { - "code": "10065794", - "display": "Muscle weakness right-sided", - "definition": "A disorder characterized by a reduction in the strength of the muscles on the right side of the body." - }, - { - "code": "10065795", - "display": "Muscle weakness trunk", - "definition": "A disorder characterized by a reduction in the strength of the trunk muscles." - }, - { - "code": "10065796", - "display": "Joint range of motion decreased cervical spine", - "definition": "A disorder characterized by a decrease in flexibility of a cervical spine joint." - }, - { - "code": "10065798", - "display": "Superficial soft tissue fibrosis", - "definition": "A disorder characterized by fibrotic degeneration of the superficial soft tissues." - }, - { - "code": "10065799", - "display": "Fibrosis deep connective tissue", - "definition": "A disorder characterized by fibrotic degeneration of the deep connective tissues." - }, - { - "code": "10065800", - "display": "Joint range of motion decreased lumbar spine", - "definition": "A disorder characterized by a decrease in flexibility of a lumbar spine joint." - }, - { - "code": "10065802", - "display": "Bladder anastomotic leak", - "definition": "A finding of leakage of urine due to breakdown of a bladder anastomosis (surgical connection of two separate anatomic structures)." - }, - { - "code": "10065803", - "display": "Kidney anastomotic leak", - "definition": "A finding of leakage of urine due to breakdown of a kidney anastomosis (surgical connection of two separate anatomic structures)." - }, - { - "code": "10065805", - "display": "Spermatic cord obstruction", - "definition": "A disorder characterized by blockage of the normal flow of the contents of the spermatic cord." - }, - { - "code": "10065811", - "display": "Uterine fistula", - "definition": "A disorder characterized by an abnormal communication between the uterus and another organ or anatomic site." - }, - { - "code": "10065813", - "display": "Vaginal fistula", - "definition": "A disorder characterized by an abnormal communication between the vagina and another organ or anatomic site." - }, - { - "code": "10065814", - "display": "Ureteric anastomotic leak", - "definition": "A finding of leakage due to breakdown of a ureteral anastomosis (surgical connection of two separate anatomic structures)." - }, - { - "code": "10065815", - "display": "Urethral anastomotic leak", - "definition": "A finding of leakage due to breakdown of a urethral anastomosis (surgical connection of two separate anatomic structures)." - }, - { - "code": "10065817", - "display": "Vaginal obstruction", - "definition": "A disorder characterized by blockage of vaginal canal." - }, - { - "code": "10065818", - "display": "Vaginal perforation", - "definition": "A disorder characterized by a rupture in the vaginal wall." - }, - { - "code": "10065822", - "display": "Prolapse of urostomy", - "definition": "A finding of displacement of the urostomy." - }, - { - "code": "10065823", - "display": "Nipple deformity", - "definition": "A disorder characterized by a malformation of the nipple." - }, - { - "code": "10065825", - "display": "Intraoperative gastrointestinal injury", - "definition": "A finding of damage to the gastrointestinal system during a surgical procedure." - }, - { - "code": "10065826", - "display": "Intraoperative arterial injury", - "definition": "A finding of damage to an artery during a surgical procedure." - }, - { - "code": "10065827", - "display": "Intraoperative hepatobiliary injury", - "definition": "A finding of damage to the hepatic parenchyma and/or biliary tract during a surgical procedure." - }, - { - "code": "10065828", - "display": "Intraoperative urinary injury", - "definition": "A finding of damage to the urinary system during a surgical procedure." - }, - { - "code": "10065829", - "display": "Intraoperative musculoskeletal injury", - "definition": "A finding of damage to the musculoskeletal system during a surgical procedure." - }, - { - "code": "10065830", - "display": "Intraoperative neurological injury", - "definition": "A finding of damage to the nervous system during a surgical procedure." - }, - { - "code": "10065831", - "display": "Intraoperative breast injury", - "definition": "A finding of damage to the breast parenchyma during a surgical procedure." - }, - { - "code": "10065832", - "display": "Intraoperative respiratory injury", - "definition": "A finding of damage to the respiratory system during a surgical procedure." - }, - { - "code": "10065834", - "display": "Intraoperative endocrine injury", - "definition": "A finding of damage to the endocrine gland during a surgical procedure." - }, - { - "code": "10065836", - "display": "IVth nerve disorder", - "definition": "A disorder characterized by involvement of the trochlear nerve (fourth cranial nerve)." - }, - { - "code": "10065837", - "display": "External ear inflammation", - "definition": "A disorder characterized by inflammation, swelling and redness to the outer ear and ear canal." - }, - { - "code": "10065838", - "display": "Middle ear inflammation", - "definition": "A disorder characterized by inflammation (physiologic response to irritation), swelling and redness to the middle ear." - }, - { - "code": "10065840", - "display": "Intraoperative reproductive tract injury", - "definition": "A finding of damage to the reproductive organs during a surgical procedure." - }, - { - "code": "10065841", - "display": "Intraoperative ocular injury", - "definition": "A finding of damage to the eye during a surgical procedure." - }, - { - "code": "10065842", - "display": "Intraoperative head and neck injury", - "definition": "A finding of damage to the head and neck during a surgical procedure." - }, - { - "code": "10065843", - "display": "Intraoperative cardiac injury", - "definition": "A finding of damage to the heart during a surgical procedure." - }, - { - "code": "10065844", - "display": "Intraoperative ear injury", - "definition": "A finding of damage to the ear during a surgical procedure." - }, - { - "code": "10065845", - "display": "Intraoperative renal injury", - "definition": "A finding of damage to the kidney during a surgical procedure." - }, - { - "code": "10065846", - "display": "Intraoperative skin injury", - "definition": "A finding of damage to the skin during a surgical procedure." - }, - { - "code": "10065847", - "display": "Intraoperative splenic injury", - "definition": "A finding of damage to the spleen during a surgical procedure." - }, - { - "code": "10065848", - "display": "Intraoperative venous injury", - "definition": "A finding of damage to a vein during a surgical procedure." - }, - { - "code": "10065849", - "display": "Injury to jugular vein", - "definition": "A finding of damage to the jugular vein." - }, - { - "code": "10065851", - "display": "Esophageal fistula", - "definition": "A disorder characterized by an abnormal communication between the esophagus and another organ or anatomic site." - }, - { - "code": "10065873", - "display": "Pulmonary fistula", - "definition": "A disorder characterized by an abnormal communication between the lung and another organ or anatomic site." - }, - { - "code": "10065879", - "display": "Gastrointestinal anastomotic leak", - "definition": "A finding of leakage due to breakdown of a gastrointestinal anastomosis (surgical connection of two separate anatomic structures)." - }, - { - "code": "10065880", - "display": "Laryngeal mucositis", - "definition": "A disorder characterized by an inflammation involving the mucous membrane of the larynx." - }, - { - "code": "10065881", - "display": "Pharyngeal mucositis", - "definition": "A disorder characterized by an inflammation involving the mucous membrane of the pharynx." - }, - { - "code": "10065882", - "display": "Urostomy leak", - "definition": "A finding of leakage of contents from a urostomy." - }, - { - "code": "10065883", - "display": "Urostomy obstruction", - "definition": "A finding of blockage of the urostomy." - }, - { - "code": "10065885", - "display": "Urostomy stenosis", - "definition": "A finding of narrowing of the opening of a urostomy." - }, - { - "code": "10065886", - "display": "Uterine anastomotic leak", - "definition": "A finding of leakage due to breakdown of a uterine anastomosis (surgical connection of two separate anatomic structures)." - }, - { - "code": "10065887", - "display": "Vaginal anastomotic leak", - "definition": "A finding of leakage due to breakdown of a vaginal anastomosis (surgical connection of two separate anatomic structures)." - }, - { - "code": "10065888", - "display": "Vas deferens anastomotic leak", - "definition": "A finding of leakage due to breakdown of a vas deferens anastomosis (surgical connection of two separate anatomic structures)." - }, - { - "code": "10065891", - "display": "Large intestinal anastomotic leak", - "definition": "A finding of leakage due to breakdown of an anastomosis (surgical connection of two separate anatomic structures) in the large intestine." - }, - { - "code": "10065892", - "display": "Small intestinal anastomotic leak", - "definition": "A finding of leakage due to breakdown of an anastomosis (surgical connection of two separate anatomic structures) in the small bowel." - }, - { - "code": "10065893", - "display": "Gastric anastomotic leak", - "definition": "A finding of leakage due to breakdown of a gastric anastomosis (surgical connection of two separate anatomic structures)." - }, - { - "code": "10065894", - "display": "Rectal anastomotic leak", - "definition": "A finding of leakage due to breakdown of a rectal anastomosis (surgical connection of two separate anatomic structures)." - }, - { - "code": "10065895", - "display": "Muscle weakness upper limb", - "definition": "A disorder characterized by a reduction in the strength of the upper limb muscles." - }, - { - "code": "10065897", - "display": "Spermatic cord anastomotic leak", - "definition": "A finding of leakage due to breakdown of a spermatic cord anastomosis (surgical connection of two separate anatomic structures)." - }, - { - "code": "10065898", - "display": "Stenosis of gastrointestinal stoma", - "definition": "A finding of narrowing of the gastrointestinal stoma (surgically created opening on the surface of the body)." - }, - { - "code": "10065900", - "display": "Tracheal mucositis", - "definition": "A disorder characterized by an inflammation involving the mucous membrane of the trachea." - }, - { - "code": "10065906", - "display": "Carbon monoxide diffusing capacity decreased", - "definition": "A finding based on lung function test results that indicate a decrease in the lung capacity to absorb carbon monoxide." - }, - { - "code": "10065928", - "display": "Uterine obstruction", - "definition": "A disorder characterized by blockage of the uterine outlet." - }, - { - "code": "10065961", - "display": "Esophageal anastomotic leak", - "definition": "A finding of leakage due to breakdown of an esophageal anastomosis (surgical connection of two separate anatomic structures)." - }, - { - "code": "10065973", - "display": "Iron overload", - "definition": "A disorder characterized by accumulation of iron in the tissues." - }, - { - "code": "10066480", - "display": "Avascular necrosis", - "definition": "A disorder characterized by necrotic changes in the bone tissue due to interruption of blood supply. Most often affecting the epiphysis of the long bones, the necrotic changes result in the collapse and the destruction of the bone structure." - }, - { - "code": "10066874", - "display": "Gastroesophageal reflux disease", - "definition": "A disorder characterized by reflux of the gastric and/or duodenal contents into the distal esophagus. It is chronic in nature and usually caused by incompetence of the lower esophageal sphincter, and may result in injury to the esophageal mucosal. Symptoms include heartburn and acid indigestion." - }, - { - "code": "10069138", - "display": "Papulopustular rash", - "definition": "A disorder characterized by an eruption consisting of papules (a small, raised pimple) and pustules (a small pus filled blister), typically appearing in face, scalp, and upper chest and back Unlike acne, this rash does not present with whiteheads or blackheads, and can be symptomatic, with itchy or tender lesions." - }, - { - "code": "10069339", - "display": "Acute kidney injury", - "definition": "A disorder characterized by the acute loss of renal function and is traditionally classified as pre-renal (low blood flow into kidney), renal (kidney damage) and post-renal causes (ureteral or bladder outflow obstruction)." - }, - { - "code": "10069501", - "display": "Left ventricular systolic dysfunction", - "definition": "A disorder characterized by failure of the left ventricle to produce adequate output despite an increase in distending pressure and in end-diastolic volume. Clinical manifestations mayinclude dyspnea, orthopnea, and other signs and symptoms of pulmonary congestion and edema." - } - ] - } - }, - { - "resourceType": "ValueSet", - "id": "d1e97042-vs", - "status": "active", - "codeSystem": { - "system": "http://nci.nih.gov/xml/owl/cadsr/form/form_design_identifier/3265657v2.0/question_identifier#3557842v2.0-cs", - "caseSensitive": true, - "concept": [ - { - "code": "Definite", - "display": "DEFINITE", - "definition": "No Value Exists" - }, - { - "code": "Possible", - "display": "POSSIBLE", - "definition": "POSSIBLE" - }, - { - "code": "Probable", - "display": "PROBABLE", - "definition": "PROBABLE" - }, - { - "code": "Unlikely", - "display": "UNLIKELY", - "definition": "UNLIKELY" - }, - { - "code": "Unrelated", - "display": "UNRELATED", - "definition": "UNRELATED" - } - ] - } - }, - { - "resourceType": "ValueSet", - "id": "d1e97392-vs", - "status": "active", - "codeSystem": { - "system": "http://nci.nih.gov/xml/owl/cadsr/form/form_design_identifier/3265657v2.0/question_identifier#3557851v2.0-cs", - "caseSensitive": true, - "concept": [ - { - "code": "Yes", - "display": "Yes", - "definition": "The affirmative response to a question or activity." - }, - { - "code": "No", - "display": "No", - "definition": "The non-affirmative response to a question." - }, - { - "code": "Unknown", - "display": "Unknown", - "definition": "Not known, not observed, not recorded, or refused." - } - ] - } - }, - { - "resourceType": "ValueSet", - "id": "d1e97594-vs", - "status": "active", - "codeSystem": { - "system": "http://nci.nih.gov/xml/owl/cadsr/form/form_design_identifier/3265657v2.0/question_identifier#3557856v2.0-cs", - "caseSensitive": true, - "concept": [ - { - "code": "Yes", - "display": "Yes", - "definition": "The affirmative response to a question or activity." - }, - { - "code": "No", - "display": "No", - "definition": "The non-affirmative response to a question." - } - ] - } - }, - { - "resourceType": "ValueSet", - "id": "d1e97746-vs", - "status": "active", - "codeSystem": { - "system": "http://nci.nih.gov/xml/owl/cadsr/form/form_design_identifier/3265657v2.0/question_identifier#3557859v2.0-cs", - "caseSensitive": true, - "concept": [ - { - "code": "Yes", - "display": "Yes", - "definition": "The affirmative response to a question or activity." - }, - { - "code": "No", - "display": "No", - "definition": "The non-affirmative response to a question." - } - ] - } - }, - { - "resourceType": "ValueSet", - "id": "d1e98036-vs", - "status": "active", - "codeSystem": { - "system": "http://nci.nih.gov/xml/owl/cadsr/form/form_design_identifier/3265657v2.0/question_identifier#3557913v2.0-cs", - "caseSensitive": true, - "concept": [ - { - "code": "Yes", - "display": "Yes", - "definition": "The affirmative response to a question or activity." - }, - { - "code": "No", - "display": "No", - "definition": "The non-affirmative response to a question." - } - ] - } - }, - { - "resourceType": "ValueSet", - "id": "d1e98234-vs", - "status": "active", - "codeSystem": { - "system": "http://nci.nih.gov/xml/owl/cadsr/form/form_design_identifier/3265657v2.0/question_identifier#3557028v2.0-cs", - "caseSensitive": true, - "concept": [ - { - "code": "Yes", - "display": "Yes", - "definition": "The affirmative response to a question or activity." - }, - { - "code": "No", - "display": "No", - "definition": "The non-affirmative response to a question." - } - ] - } - }, - { - "resourceType": "ValueSet", - "id": "d1e98385-vs", - "status": "active", - "codeSystem": { - "system": "http://nci.nih.gov/xml/owl/cadsr/form/form_design_identifier/3265657v2.0/question_identifier#3557896v2.0-cs", - "caseSensitive": true, - "concept": [ - { - "code": "Fatal", - "display": "Death", - "definition": "The absence of life or state of being dead." - }, - { - "code": "Not Recovered/Not Resolved", - "display": "NOT RECOVERED OR NOT RESOLVED", - "definition": "One of the possible results of an adverse event outcome that indicates that the event has not improved or recuperated." - }, - { - "code": "Recovered/Resolved", - "display": "Recovered or Resolved", - "definition": "One of the possible results of an adverse event outcome that indicates that the event has improved or recuperated." - }, - { - "code": "Recovered/Resolved with Sequelae", - "display": "RECOVERED OR RESOLVED WITH SEQUELAE", - "definition": "One of the possible results of an adverse event outcome where the subject recuperated but retained pathological conditions resulting from the prior disease or injury." - }, - { - "code": "Recovering/Resolving", - "display": "RECOVERING OR RESOLVING", - "definition": "One of the possible results of an adverse event outcome that indicates that the event is improving." - }, - { - "code": "Unknown", - "display": "Unknown", - "definition": "Not known, not observed, not recorded, or refused." - } - ] - } - }, - { - "resourceType": "ValueSet", - "id": "d1e98732-vs", - "status": "active", - "codeSystem": { - "system": "http://nci.nih.gov/xml/owl/cadsr/form/form_design_identifier/3265657v2.0/question_identifier#3557906v2.0-cs", - "caseSensitive": true, - "concept": [ - { - "code": "1", - "display": "single episode", - "definition": "single episode" - }, - { - "code": "2", - "display": "intermittent", - "definition": "intermittent" - }, - { - "code": "3", - "display": "CONTINUOUS", - "definition": "Existing in time or space without stop or interruption." - } - ] - } - }, - { - "resourceType": "ValueSet", - "id": "d1e98928-vs", - "status": "active", - "codeSystem": { - "system": "http://nci.nih.gov/xml/owl/cadsr/form/form_design_identifier/3265657v2.0/question_identifier#3557917v2.0-cs", - "caseSensitive": true, - "concept": [ - { - "code": "Yes", - "display": "Yes", - "definition": "The affirmative response to a question or activity." - }, - { - "code": "No", - "display": "No", - "definition": "The non-affirmative response to a question." - }, - { - "code": "N/A", - "display": "Not Applicable", - "definition": "Determination of a value is not relevant in the current context." - } - ] - } - }, - { - "resourceType": "ValueSet", - "id": "d1e99214-vs", - "status": "active", - "codeSystem": { - "system": "http://nci.nih.gov/xml/owl/cadsr/form/form_design_identifier/3265657v2.0/question_identifier#3556199v2.0-cs", - "caseSensitive": true, - "concept": [ - { - "code": "1", - "display": "Results in Death", - "definition": "Results in Death" - }, - { - "code": "2", - "display": "Is life-threatening", - "definition": "Is life-threatening" - }, - { - "code": "3", - "display": "Requires inpatient hospitalization or prolongation of existing hospitalization", - "definition": "Requires inpatient hospitalization or prolongation of existing hospitalization" - }, - { - "code": "4", - "display": "Results in persistent or significant disability/incapacity", - "definition": "Results in persistent or significant disability/incapacity" - }, - { - "code": "5", - "display": "Is a congenital anomaly/birth defect", - "definition": "Is a congenital anomaly/birth defect" - }, - { - "code": "6", - "display": "In the medical judgment of the treating physician and/or investigator, it may jeopardize the participant or require intervention to prevent one of these outcomes", - "definition": "In the medical judgment of the treating physician and/or investigator, it may jeopardize the participant or require intervention to prevent one of these outcomes" - }, - { - "code": "7", - "display": "Other, specify", - "definition": "Other, specify" - }, - { - "code": "8", - "display": "Meets criteria per protocol but does not meet other criterion (above)", - "definition": "Meets criteria per protocol but does not meet other criterion (above)" - } - ] - } - }, - { - "resourceType": "ValueSet", - "id": "d1e99668-vs", - "status": "active", - "codeSystem": { - "system": "http://nci.nih.gov/xml/owl/cadsr/form/form_design_identifier/3265657v2.0/question_identifier#3556209v2.0-cs", - "caseSensitive": true, - "concept": [ - { - "code": "N", - "display": "No", - "definition": "The non-affirmative response to a question." - }, - { - "code": "Y", - "display": "Yes", - "definition": "The affirmative response to a question or activity." - } - ] - } - } - ], - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-category", - "valueCodeableConcept": { - "coding": [ - { - "code": "CRF" - } - ] - } - } - ], - "identifier": [ - { - "system": "http://nci.nih.gov/xml/owl/cadsr/form/form_design_identifier", - "value": "3265657v2.0/" - } - ], - "status": "published", - "date": "2012-08-15", - "publisher": "National Cancer Institute (NCI)", - "group": { - "linkId": "root", - "title": "Adverse Event/Serious Adverse Event CTCAE v4 NCI Standard Template", - "required": true, - "group": [ - { - "linkId": "3556213v2.0", - "title": "Mandatory Adverse Event Questions", - "text": "Must be included when this data is collected for reporting.", - "required": true, - "question": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 84 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#3125302v1.1" - } - } - ], - "linkId": "3556214v2.0", - "text": "Adverse Event Term (v4.0)", - "type": "open-choice", - "options": { - "reference": "#d1e14927-vs" - } - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 200 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#2188132v1.0" - } - } - ], - "linkId": "3557006v2.0", - "text": "Describe 'Other' Adverse Event", - "type": "string" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/minLength", - "valueInteger": 1 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 1 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#2944515v1.0" - } - } - ], - "linkId": "3557008v2.0", - "text": "Adverse Event Grade", - "type": "open-choice", - "options": { - "reference": "#d1e54652-vs" - } - } - ] - }, - { - "linkId": "3557016v2.0", - "title": "Conditional Adverse Event Questions", - "text": "There are business rules to indicate situations under which this data element should be used in a CRF.", - "question": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/minLength", - "valueInteger": 4 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 8 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/entryFormat", - "valueString": "MM/DD/YYYY" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#2744993v1.0" - } - } - ], - "linkId": "3557017v2.0", - "text": "AE Start Date", - "type": "string" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/minLength", - "valueInteger": 2 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 3 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#2552398v1.0" - } - } - ], - "linkId": "3557021v2.0", - "text": "Was patient hospitalized for toxicity?", - "type": "open-choice", - "options": { - "reference": "#d1e55041-vs" - } - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#2744948v1.0" - } - } - ], - "linkId": "3557025v2.0", - "text": "Cycle #", - "type": "string" - } - ] - }, - { - "linkId": "3557027v2.0", - "title": "Optional Adverse Event Questions", - "text": "No requirement for inclusion of this element on the CRF; if the design and scientific questions posed in the study dictate the need to collect this type of data, this is the element to include on the CRF.", - "question": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 22 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#2179892v2.0" - } - } - ], - "linkId": "3557032v2.0", - "text": "To what is the AE attributed?", - "type": "open-choice", - "options": { - "reference": "#d1e55265-vs" - } - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 60 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#2201348v1.0" - } - } - ], - "linkId": "3557863v2.0", - "text": "Other Attribution, Specify", - "type": "string" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 8 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/entryFormat", - "valueString": "DD/MON/YYYY" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#2189843v1.0" - } - } - ], - "linkId": "3557046v2.0", - "text": "AE Stop Date", - "type": "string" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 80 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#2943864v1.0" - } - } - ], - "linkId": "3557869v2.0", - "text": "MedDRA System Organ Class (SOC)", - "type": "open-choice", - "options": { - "reference": "#d1e56008-vs" - } - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/minLength", - "valueInteger": 8 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 8 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#3133353v1.0" - } - } - ], - "linkId": "3557050v2.0", - "text": "MedDRA AE Code (CTCAE v4.0)", - "type": "open-choice", - "options": { - "reference": "#d1e57358-vs" - } - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/minLength", - "valueInteger": 1 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 10 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#1285v3.0" - } - } - ], - "linkId": "3557842v2.0", - "text": "AE Attribution", - "type": "open-choice", - "options": { - "reference": "#d1e97042-vs" - } - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#2006851v4.0" - } - } - ], - "linkId": "3557849v2.0", - "text": "Reporting Period End Date", - "type": "string" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/minLength", - "valueInteger": 2 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 7 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#2179971v1.0" - } - } - ], - "linkId": "3557851v2.0", - "text": "Were adverse events assessed during most recent period", - "type": "open-choice", - "options": { - "reference": "#d1e97392-vs" - } - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/minLength", - "valueInteger": 2 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 3 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#2183619v1.0" - } - } - ], - "linkId": "3557856v2.0", - "text": "Expected? (Yes/No)", - "type": "open-choice", - "options": { - "reference": "#d1e97594-vs" - } - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/minLength", - "valueInteger": 2 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 3 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#2199908v1.0" - } - } - ], - "linkId": "3557859v2.0", - "text": "Serious?", - "type": "open-choice", - "options": { - "reference": "#d1e97746-vs" - } - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#2585234v1.0" - } - } - ], - "linkId": "3557911v2.0", - "text": "Event Onset Time", - "type": "string" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#2732184v1.0" - } - } - ], - "linkId": "3557865v2.0", - "text": "Course", - "type": "string" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#2744943v1.0" - } - } - ], - "linkId": "3557867v2.0", - "text": "AE Evaluation Period Start Date", - "type": "string" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/minLength", - "valueInteger": 2 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 3 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#2746280v1.0" - } - } - ], - "linkId": "3557913v2.0", - "text": "Pre-existing AE?", - "type": "open-choice", - "options": { - "reference": "#d1e98036-vs" - } - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#2746301v1.0" - } - } - ], - "linkId": "3557904v2.0", - "text": "AE Resolved Time", - "type": "string" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/minLength", - "valueInteger": 2 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 3 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#2746311v1.0" - } - } - ], - "linkId": "3557028v2.0", - "text": "AE Ongoing?", - "type": "open-choice", - "options": { - "reference": "#d1e98234-vs" - } - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 33 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#2746517v1.0" - } - } - ], - "linkId": "3557896v2.0", - "text": "Participant Status/Outcome", - "type": "open-choice", - "options": { - "reference": "#d1e98385-vs" - } - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 1 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#2008418v1.0" - } - } - ], - "linkId": "3557906v2.0", - "text": "Adverse Event Condition Pattern", - "type": "open-choice", - "options": { - "reference": "#d1e98732-vs" - } - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/minLength", - "valueInteger": 2 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 3 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#2179615v1.0" - } - } - ], - "linkId": "3557917v2.0", - "text": "Did event reappear after study agent was reintroduced?", - "type": "open-choice", - "options": { - "reference": "#d1e98928-vs" - } - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/minLength", - "valueInteger": 1 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 200 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#797v5.0" - } - } - ], - "linkId": "3557922v2.0", - "text": "Comments", - "type": "string" - } - ] - }, - { - "linkId": "3556197v2.0", - "title": "Optional Serious Adverse Event Questions", - "text": "The following additional elements are optional on a SAE form.", - "question": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/minLength", - "valueInteger": 1 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 1 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#2179679v3.0" - } - } - ], - "linkId": "3556199v2.0", - "text": "Why serious?", - "type": "open-choice", - "options": { - "reference": "#d1e99214-vs" - } - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/minLength", - "valueInteger": 1 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxLength", - "valueInteger": 1 - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deReference", - "valueReference": { - "reference": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#2004106v3.0" - } - } - ], - "linkId": "3556209v2.0", - "text": "Dose-Limiting Toxicity?", - "type": "open-choice", - "options": { - "reference": "#d1e99668-vs" - } - } - ] - } - ] - } - } - } - ] -}; - -var example743: fhir.QuestionnaireResponse = { - "authored": "2008-01-17", - "group": { - "group": [ - { - "linkId": "0", - "question": [ - { - "answer": [ - { - "valueDate": "2008-01-17" - } - ], - "linkId": "0.1", - "text": "Date Done" - } - ] - }, - { - "group": [ - { - "linkId": "1.1", - "question": [ - { - "answer": [ - { - "valueString": "Annie Proband" - } - ], - "linkId": "1.1.1", - "text": "Name" - }, - { - "answer": [ - { - "valueCoding": { - "code": "LA3-6", - "display": "Female", - "system": "http://loinc.org" - } - } - ], - "linkId": "1.1.2", - "text": "Gender" - }, - { - "answer": [ - { - "valueDate": "1966-04-04" - } - ], - "linkId": "1.1.3", - "text": "Date of Birth" - }, - { - "answer": [ - { - "valueCoding": { - "code": "LA32-8", - "display": "No", - "system": "http://loinc.org" - } - } - ], - "linkId": "1.1.4", - "text": "Were you born a twin?" - }, - { - "answer": [ - { - "valueCoding": { - "code": "LA32-8", - "display": "No", - "system": "http://loinc.org" - } - } - ], - "linkId": "1.1.5", - "text": "Were you adopted?" - }, - { - "answer": [ - { - "valueCoding": { - "code": "LA32-8", - "display": "No", - "system": "http://loinc.org" - } - } - ], - "linkId": "1.1.6", - "text": "Are your parents related to each other in any way other than marriage?" - }, - { - "answer": [ - { - "group": [ - { - "linkId": "1.1.7.1", - "question": [ - { - "answer": [ - { - "valueCoding": { - "code": "[in_i]", - "display": "inches", - "system": "http://unitsofmeasure.org" - } - } - ], - "linkId": "1.1.7.1.1", - "text": "Units" - } - ] - } - ], - "valueDecimal": 63 - } - ], - "linkId": "1.1.7", - "text": "Height" - }, - { - "answer": [ - { - "group": [ - { - "linkId": "1.1.8.1", - "question": [ - { - "answer": [ - { - "valueCoding": { - "code": "lb", - "display": "pounds", - "system": "http://unitsofmeasure.org" - } - } - ], - "linkId": "1.1.8.1.1", - "text": "Units" - } - ] - } - ], - "valueDecimal": 127 - } - ], - "linkId": "1.1.8", - "text": "Weight" - }, - { - "answer": [ - { - "valueDecimal": 22.5 - } - ], - "linkId": "1.1.9", - "text": "Body mass index (BMI) [Ratio]" - }, - { - "answer": [ - { - "valueCoding": { - "code": "LA4457-3", - "display": "White", - "system": "http://loinc.org" - } - } - ], - "linkId": "1.1.10", - "text": "Race" - }, - { - "answer": [ - { - "valueCoding": { - "code": "LA10602-3", - "display": "-- Mexican", - "system": "http://loinc.org" - } - }, - { - "valueCoding": { - "code": "LA10606-4", - "display": "-- South American", - "system": "http://loinc.org" - } - } - ], - "linkId": "1.1.11", - "text": "Ethnicity" - } - ] - } - ], - "linkId": "1", - "title": "Your health information" - }, - { - "group": [ - { - "group": [ - { - "linkId": "2.1.1", - "question": [ - { - "answer": [ - { - "valueCoding": { - "code": "LA10405-1", - "display": "Daughter", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.1.1", - "text": "Relationship to you" - }, - { - "answer": [ - { - "valueString": "Susan" - } - ], - "linkId": "2.1.1.2", - "text": "Name" - }, - { - "answer": [ - { - "valueCoding": { - "code": "LA3-6", - "display": "Female", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.1.3", - "text": "Gender" - }, - { - "answer": [ - { - "group": [ - { - "linkId": "2.1.1.4.2", - "question": [ - { - "answer": [ - { - "valueDecimal": 17 - } - ], - "linkId": "2.1.1.4.2.2", - "text": "Age" - } - ] - } - ], - "valueCoding": { - "code": "LA33-6", - "display": "Yes", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.1.4", - "text": "Living?" - }, - { - "answer": [ - { - "valueCoding": { - "code": "LA32-8", - "display": "No", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.1.5", - "text": "Was this person born a twin?" - }, - { - "answer": [ - { - "valueCoding": { - "code": "LA32-8", - "display": "No", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.1.6", - "text": "Was this person adopted?" - } - ] - } - ], - "linkId": "2.1" - }, - { - "group": [ - { - "linkId": "2.1.1", - "question": [ - { - "answer": [ - { - "valueCoding": { - "code": "LA10415-0", - "display": "Brother", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.1.1", - "text": "Relationship to you" - }, - { - "answer": [ - { - "valueString": "Brian" - } - ], - "linkId": "2.1.1.2", - "text": "Name" - }, - { - "answer": [ - { - "valueCoding": { - "code": "LA2-8", - "display": "Male", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.1.3", - "text": "Gender" - }, - { - "answer": [ - { - "group": [ - { - "linkId": "2.1.1.4.2", - "question": [ - { - "answer": [ - { - "valueDecimal": 32 - } - ], - "linkId": "2.1.1.4.2.2", - "text": "Age" - } - ] - } - ], - "valueCoding": { - "code": "LA33-6", - "display": "Yes", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.1.4", - "text": "Living?" - }, - { - "answer": [ - { - "valueCoding": { - "code": "LA32-8", - "display": "No", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.1.5", - "text": "Was this person born a twin?" - }, - { - "answer": [ - { - "valueCoding": { - "code": "LA32-8", - "display": "No", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.1.6", - "text": "Was this person adopted?" - } - ] - }, - { - "linkId": "2.1.2", - "question": [ - { - "answer": [ - { - "valueCoding": { - "code": "LA10550-4", - "display": "-- Other Cancer", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.2.1", - "text": "Disease or Condition" - }, - { - "answer": [ - { - "valueCoding": { - "code": "LA10397-0", - "display": "30-39", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.2.2", - "text": "Age at Diagnosis" - } - ], - "title": "This family member's history of disease" - } - ], - "linkId": "2.1" - }, - { - "group": [ - { - "linkId": "2.1.1", - "question": [ - { - "answer": [ - { - "valueCoding": { - "code": "LA10418-4", - "display": "Sister", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.1.1", - "text": "Relationship to you" - }, - { - "answer": [ - { - "valueString": "Janet" - } - ], - "linkId": "2.1.1.2", - "text": "Name" - }, - { - "answer": [ - { - "valueCoding": { - "code": "LA3-6", - "display": "Female", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.1.3", - "text": "Gender" - }, - { - "answer": [ - { - "group": [ - { - "linkId": "2.1.1.4.2", - "question": [ - { - "answer": [ - { - "valueDecimal": 36 - } - ], - "linkId": "2.1.1.4.2.2", - "text": "Age" - } - ] - } - ], - "valueCoding": { - "code": "LA33-6", - "display": "Yes", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.1.4", - "text": "Living?" - }, - { - "answer": [ - { - "valueCoding": { - "code": "LA32-8", - "display": "No", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.1.5", - "text": "Was this person born a twin?" - }, - { - "answer": [ - { - "valueCoding": { - "code": "LA32-8", - "display": "No", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.1.6", - "text": "Was this person adopted?" - } - ] - }, - { - "linkId": "2.1.2", - "question": [ - { - "answer": [ - { - "valueCoding": { - "code": "LA10536-3", - "display": "-- Breast Cancer", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.2.1", - "text": "Disease or Condition" - }, - { - "answer": [ - { - "valueCoding": { - "code": "LA10397-0", - "display": "30-39", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.2.2", - "text": "Age at Diagnosis" - } - ], - "title": "This family member's history of disease" - } - ], - "linkId": "2.1" - }, - { - "group": [ - { - "linkId": "2.1.1", - "question": [ - { - "answer": [ - { - "valueCoding": { - "code": "LA10419-2", - "display": "Nephew", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.1.1", - "text": "Relationship to you" - }, - { - "answer": [ - { - "valueString": "Ian" - } - ], - "linkId": "2.1.1.2", - "text": "Name" - }, - { - "answer": [ - { - "valueCoding": { - "code": "LA2-8", - "display": "Male", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.1.3", - "text": "Gender" - }, - { - "answer": [ - { - "group": [ - { - "linkId": "2.1.1.4.2", - "question": [ - { - "answer": [ - { - "valueDecimal": 16 - } - ], - "linkId": "2.1.1.4.2.2", - "text": "Age" - } - ] - } - ], - "valueCoding": { - "code": "LA33-6", - "display": "Yes", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.1.4", - "text": "Living?" - }, - { - "answer": [ - { - "valueCoding": { - "code": "LA32-8", - "display": "No", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.1.5", - "text": "Was this person born a twin?" - }, - { - "answer": [ - { - "valueCoding": { - "code": "LA32-8", - "display": "No", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.1.6", - "text": "Was this person adopted?" - } - ] - } - ], - "linkId": "2.1" - }, - { - "group": [ - { - "linkId": "2.1.1", - "question": [ - { - "answer": [ - { - "valueCoding": { - "code": "LA10420-0", - "display": "Niece", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.1.1", - "text": "Relationship to you" - }, - { - "answer": [ - { - "valueString": "Helen" - } - ], - "linkId": "2.1.1.2", - "text": "Name" - }, - { - "answer": [ - { - "valueCoding": { - "code": "LA3-6", - "display": "Female", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.1.3", - "text": "Gender" - }, - { - "answer": [ - { - "group": [ - { - "linkId": "2.1.1.4.2", - "question": [ - { - "answer": [ - { - "valueDecimal": 15 - } - ], - "linkId": "2.1.1.4.2.2", - "text": "Age" - } - ] - } - ], - "valueCoding": { - "code": "LA33-6", - "display": "Yes", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.1.4", - "text": "Living?" - }, - { - "answer": [ - { - "valueCoding": { - "code": "LA32-8", - "display": "No", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.1.5", - "text": "Was this person born a twin?" - }, - { - "answer": [ - { - "valueCoding": { - "code": "LA32-8", - "display": "No", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.1.6", - "text": "Was this person adopted?" - } - ] - } - ], - "linkId": "2.1" - }, - { - "group": [ - { - "linkId": "2.1.1", - "question": [ - { - "answer": [ - { - "valueCoding": { - "code": "LA10416-8", - "display": "Father", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.1.1", - "text": "Relationship to you" - }, - { - "answer": [ - { - "valueString": "Donald" - } - ], - "linkId": "2.1.1.2", - "text": "Name" - }, - { - "answer": [ - { - "valueCoding": { - "code": "LA2-8", - "display": "Male", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.1.3", - "text": "Gender" - }, - { - "answer": [ - { - "group": [ - { - "linkId": "2.1.1.4.2", - "question": [ - { - "answer": [ - { - "valueDecimal": 52 - } - ], - "linkId": "2.1.1.4.2.2", - "text": "Age" - } - ] - } - ], - "valueCoding": { - "code": "LA33-6", - "display": "Yes", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.1.4", - "text": "Living?" - }, - { - "answer": [ - { - "valueCoding": { - "code": "LA32-8", - "display": "No", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.1.5", - "text": "Was this person born a twin?" - }, - { - "answer": [ - { - "valueCoding": { - "code": "LA32-8", - "display": "No", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.1.6", - "text": "Was this person adopted?" - } - ] - } - ], - "linkId": "2.1" - }, - { - "group": [ - { - "linkId": "2.1.1", - "question": [ - { - "answer": [ - { - "valueCoding": { - "code": "LA10425-9", - "display": "Paternal Uncle", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.1.1", - "text": "Relationship to you" - }, - { - "answer": [ - { - "valueString": "Eric" - } - ], - "linkId": "2.1.1.2", - "text": "Name" - }, - { - "answer": [ - { - "valueCoding": { - "code": "LA2-8", - "display": "Male", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.1.3", - "text": "Gender" - }, - { - "answer": [ - { - "group": [ - { - "linkId": "2.1.1.4.2", - "question": [ - { - "answer": [ - { - "valueDecimal": 56 - } - ], - "linkId": "2.1.1.4.2.2", - "text": "Age" - } - ] - } - ], - "valueCoding": { - "code": "LA33-6", - "display": "Yes", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.1.4", - "text": "Living?" - }, - { - "answer": [ - { - "valueCoding": { - "code": "LA32-8", - "display": "No", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.1.5", - "text": "Was this person born a twin?" - }, - { - "answer": [ - { - "valueCoding": { - "code": "LA32-8", - "display": "No", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.1.6", - "text": "Was this person adopted?" - } - ] - } - ], - "linkId": "2.1" - }, - { - "group": [ - { - "linkId": "2.1.1", - "question": [ - { - "answer": [ - { - "valueCoding": { - "code": "LA10421-8", - "display": "Paternal Aunt", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.1.1", - "text": "Relationship to you" - }, - { - "answer": [ - { - "valueString": "Fiona" - } - ], - "linkId": "2.1.1.2", - "text": "Name" - }, - { - "answer": [ - { - "valueCoding": { - "code": "LA3-6", - "display": "Female", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.1.3", - "text": "Gender" - }, - { - "answer": [ - { - "group": [ - { - "linkId": "2.1.1.4.2", - "question": [ - { - "answer": [ - { - "valueDecimal": 57 - } - ], - "linkId": "2.1.1.4.2.2", - "text": "Age" - } - ] - } - ], - "valueCoding": { - "code": "LA33-6", - "display": "Yes", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.1.4", - "text": "Living?" - }, - { - "answer": [ - { - "valueCoding": { - "code": "LA32-8", - "display": "No", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.1.5", - "text": "Was this person born a twin?" - }, - { - "answer": [ - { - "valueCoding": { - "code": "LA32-8", - "display": "No", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.1.6", - "text": "Was this person adopted?" - } - ] - }, - { - "linkId": "2.1.2", - "question": [ - { - "answer": [ - { - "valueCoding": { - "code": "LA10543-9", - "display": "-- Skin Cancer", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.2.1", - "text": "Disease or Condition" - } - ], - "title": "This family member's history of disease" - } - ], - "linkId": "2.1" - }, - { - "group": [ - { - "linkId": "2.1.1", - "question": [ - { - "answer": [ - { - "valueCoding": { - "code": "LA10423-4", - "display": "Paternal Grandfather", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.1.1", - "text": "Relationship to you" - }, - { - "answer": [ - { - "valueString": "Bob" - } - ], - "linkId": "2.1.1.2", - "text": "Name" - }, - { - "answer": [ - { - "valueCoding": { - "code": "LA2-8", - "display": "Male", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.1.3", - "text": "Gender" - }, - { - "answer": [ - { - "group": [ - { - "linkId": "2.1.1.4.1", - "question": [ - { - "answer": [ - { - "valueCoding": { - "code": "LA10537-1", - "display": "-- Colon Cancer", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.1.4.1.1", - "text": "Cause of Death" - }, - { - "answer": [ - { - "valueCoding": { - "code": "LA10400-2", - "display": "OVER 60", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.1.4.1.2", - "text": "Age at Death" - } - ] - } - ], - "valueCoding": { - "code": "LA32-8", - "display": "No", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.1.4", - "text": "Living?" - }, - { - "answer": [ - { - "valueCoding": { - "code": "LA32-8", - "display": "No", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.1.5", - "text": "Was this person born a twin?" - }, - { - "answer": [ - { - "valueCoding": { - "code": "LA32-8", - "display": "No", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.1.6", - "text": "Was this person adopted?" - } - ] - }, - { - "linkId": "2.1.2", - "question": [ - { - "answer": [ - { - "valueCoding": { - "code": "LA10537-1", - "display": "-- Colon Cancer", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.2.1", - "text": "Disease or Condition" - }, - { - "answer": [ - { - "valueCoding": { - "code": "LA10400-2", - "display": "OVER 60", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.2.2", - "text": "Age at Diagnosis" - } - ], - "title": "This family member's history of disease" - } - ], - "linkId": "2.1" - }, - { - "group": [ - { - "linkId": "2.1.1", - "question": [ - { - "answer": [ - { - "valueCoding": { - "code": "LA10424-2", - "display": "Paternal Grandmother", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.1.1", - "text": "Relationship to you" - }, - { - "answer": [ - { - "valueString": "Claire" - } - ], - "linkId": "2.1.1.2", - "text": "Name" - }, - { - "answer": [ - { - "valueCoding": { - "code": "LA3-6", - "display": "Female", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.1.3", - "text": "Gender" - }, - { - "answer": [ - { - "group": [ - { - "linkId": "2.1.1.4.1", - "question": [ - { - "answer": [ - { - "group": [ - { - "linkId": "2.1.1.4.1.1.1", - "question": [ - { - "answer": [ - { - "valueString": "Lou Gehrigs" - } - ], - "text": "Please specify" - } - ] - } - ], - "valueCoding": { - "code": "LA10589-2", - "display": "-- Other/Unexpected", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.1.4.1.1", - "text": "Cause of Death" - }, - { - "answer": [ - { - "valueCoding": { - "code": "LA10400-2", - "display": "OVER 60", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.1.4.1.2", - "text": "Age at Death" - } - ] - } - ], - "valueCoding": { - "code": "LA32-8", - "display": "No", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.1.4", - "text": "Living?" - }, - { - "answer": [ - { - "valueCoding": { - "code": "LA32-8", - "display": "No", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.1.5", - "text": "Was this person born a twin?" - }, - { - "answer": [ - { - "valueCoding": { - "code": "LA32-8", - "display": "No", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.1.6", - "text": "Was this person adopted?" - } - ] - } - ], - "linkId": "2.1" - }, - { - "group": [ - { - "linkId": "2.1.1", - "question": [ - { - "answer": [ - { - "valueCoding": { - "code": "LA10417-6", - "display": "Mother", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.1.1", - "text": "Relationship to you" - }, - { - "answer": [ - { - "valueString": "Harriet" - } - ], - "linkId": "2.1.1.2", - "text": "Name" - }, - { - "answer": [ - { - "valueCoding": { - "code": "LA3-6", - "display": "Female", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.1.3", - "text": "Gender" - }, - { - "answer": [ - { - "group": [ - { - "linkId": "2.1.1.4.1", - "question": [ - { - "answer": [ - { - "valueCoding": { - "code": "LA10539-7", - "display": "-- Ovarian Cancer", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.1.4.1.1", - "text": "Cause of Death" - }, - { - "answer": [ - { - "valueCoding": { - "code": "LA10399-6", - "display": "50-59", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.1.4.1.2", - "text": "Age at Death" - } - ] - } - ], - "valueCoding": { - "code": "LA32-8", - "display": "No", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.1.4", - "text": "Living?" - }, - { - "answer": [ - { - "valueCoding": { - "code": "LA32-8", - "display": "No", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.1.5", - "text": "Was this person born a twin?" - }, - { - "answer": [ - { - "valueCoding": { - "code": "LA32-8", - "display": "No", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.1.6", - "text": "Was this person adopted?" - } - ] - }, - { - "linkId": "2.1.2", - "question": [ - { - "answer": [ - { - "valueCoding": { - "code": "LA10539-7", - "display": "-- Ovarian Cancer", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.2.1", - "text": "Disease or Condition" - }, - { - "answer": [ - { - "valueCoding": { - "code": "LA10398-8", - "display": "40-49", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.2.2", - "text": "Age at Diagnosis" - } - ], - "title": "This family member's history of disease" - } - ], - "linkId": "2.1" - }, - { - "group": [ - { - "linkId": "2.1.1", - "question": [ - { - "answer": [ - { - "valueCoding": { - "code": "LA10414-3", - "display": "Maternal Uncle", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.1.1", - "text": "Relationship to you" - }, - { - "answer": [ - { - "valueString": "Rudy" - } - ], - "linkId": "2.1.1.2", - "text": "Name" - }, - { - "answer": [ - { - "valueCoding": { - "code": "LA2-8", - "display": "Male", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.1.3", - "text": "Gender" - }, - { - "answer": [ - { - "group": [ - { - "linkId": "2.1.1.4.2", - "question": [ - { - "answer": [ - { - "valueDecimal": 60 - } - ], - "linkId": "2.1.1.4.2.2", - "text": "Age" - } - ] - } - ], - "valueCoding": { - "code": "LA33-6", - "display": "Yes", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.1.4", - "text": "Living?" - }, - { - "answer": [ - { - "valueCoding": { - "code": "LA32-8", - "display": "No", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.1.5", - "text": "Was this person born a twin?" - }, - { - "answer": [ - { - "valueCoding": { - "code": "LA32-8", - "display": "No", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.1.6", - "text": "Was this person adopted?" - } - ] - } - ], - "linkId": "2.1" - }, - { - "group": [ - { - "linkId": "2.1.1", - "question": [ - { - "answer": [ - { - "valueCoding": { - "code": "LA10410-1", - "display": "Maternal Aunt", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.1.1", - "text": "Relationship to you" - }, - { - "answer": [ - { - "valueString": "Julie" - } - ], - "linkId": "2.1.1.2", - "text": "Name" - }, - { - "answer": [ - { - "valueCoding": { - "code": "LA3-6", - "display": "Female", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.1.3", - "text": "Gender" - }, - { - "answer": [ - { - "group": [ - { - "linkId": "2.1.1.4.2", - "question": [ - { - "answer": [ - { - "valueDecimal": 57 - } - ], - "linkId": "2.1.1.4.2.2", - "text": "Age" - } - ] - } - ], - "valueCoding": { - "code": "LA33-6", - "display": "Yes", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.1.4", - "text": "Living?" - }, - { - "answer": [ - { - "valueCoding": { - "code": "LA32-8", - "display": "No", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.1.5", - "text": "Was this person born a twin?" - }, - { - "answer": [ - { - "valueCoding": { - "code": "LA32-8", - "display": "No", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.1.6", - "text": "Was this person adopted?" - } - ] - } - ], - "linkId": "2.1" - }, - { - "group": [ - { - "linkId": "2.1.1", - "question": [ - { - "answer": [ - { - "valueCoding": { - "code": "LA10412-7", - "display": "Maternal Grandfather", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.1.1", - "text": "Relationship to you" - }, - { - "answer": [ - { - "valueString": "Ian" - } - ], - "linkId": "2.1.1.2", - "text": "Name" - }, - { - "answer": [ - { - "valueCoding": { - "code": "LA2-8", - "display": "Male", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.1.3", - "text": "Gender" - }, - { - "answer": [ - { - "group": [ - { - "linkId": "2.1.1.4.1", - "question": [ - { - "answer": [ - { - "valueCoding": { - "code": "LA10558-7", - "display": "-- Heart Attack", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.1.4.1.1", - "text": "Cause of Death" - }, - { - "answer": [ - { - "valueCoding": { - "code": "LA10400-2", - "display": "OVER 60", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.1.4.1.2", - "text": "Age at Death" - } - ] - } - ], - "valueCoding": { - "code": "LA32-8", - "display": "No", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.1.4", - "text": "Living?" - }, - { - "answer": [ - { - "valueCoding": { - "code": "LA32-8", - "display": "No", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.1.5", - "text": "Was this person born a twin?" - }, - { - "answer": [ - { - "valueCoding": { - "code": "LA32-8", - "display": "No", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.1.6", - "text": "Was this person adopted?" - } - ] - } - ], - "linkId": "2.1" - }, - { - "group": [ - { - "linkId": "2.1.1", - "question": [ - { - "answer": [ - { - "valueCoding": { - "code": "LA10413-5", - "display": "Maternal Grandmother", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.1.1", - "text": "Relationship to you" - }, - { - "answer": [ - { - "valueString": "Gladys" - } - ], - "linkId": "2.1.1.2", - "text": "Name" - }, - { - "answer": [ - { - "valueCoding": { - "code": "LA3-6", - "display": "Female", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.1.3", - "text": "Gender" - }, - { - "answer": [ - { - "group": [ - { - "linkId": "2.1.1.4.1", - "question": [ - { - "answer": [ - { - "valueCoding": { - "code": "LA10571-0", - "display": "-- Other/Unknown", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.1.4.1.1", - "text": "Cause of Death" - }, - { - "answer": [ - { - "valueCoding": { - "code": "LA10400-2", - "display": "OVER 60", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.1.4.1.2", - "text": "Age at Death" - } - ] - } - ], - "valueCoding": { - "code": "LA32-8", - "display": "No", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.1.4", - "text": "Living?" - }, - { - "answer": [ - { - "valueCoding": { - "code": "LA32-8", - "display": "No", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.1.5", - "text": "Was this person born a twin?" - }, - { - "answer": [ - { - "valueCoding": { - "code": "LA32-8", - "display": "No", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.1.6", - "text": "Was this person adopted?" - } - ] - }, - { - "linkId": "2.1.2", - "question": [ - { - "answer": [ - { - "valueCoding": { - "code": "LA10536-3", - "display": "-- Breast Cancer", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.2.1", - "text": "Disease or Condition" - }, - { - "answer": [ - { - "valueCoding": { - "code": "LA10399-6", - "display": "50-59", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.2.2", - "text": "Age at Diagnosis" - } - ], - "title": "This family member's history of disease" - }, - { - "linkId": "2.1.2", - "question": [ - { - "answer": [ - { - "valueCoding": { - "code": "LA10564-5", - "display": "-- Asthma", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.2.1", - "text": "Disease or Condition" - }, - { - "answer": [ - { - "valueCoding": { - "code": "LA10395-4", - "display": "Childhood", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.2.2", - "text": "Age at Diagnosis" - } - ], - "title": "This family member's history of disease" - } - ], - "linkId": "2.1" - }, - { - "group": [ - { - "linkId": "2.1.1", - "question": [ - { - "answer": [ - { - "valueCoding": { - "code": "LA10411-9", - "display": "Maternal Cousin", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.1.1", - "text": "Relationship to you" - }, - { - "answer": [ - { - "valueString": "Karren" - } - ], - "linkId": "2.1.1.2", - "text": "Name" - }, - { - "answer": [ - { - "valueCoding": { - "code": "LA3-6", - "display": "Female", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.1.3", - "text": "Gender" - }, - { - "answer": [ - { - "group": [ - { - "linkId": "2.1.1.4.2", - "question": [ - { - "answer": [ - { - "valueDecimal": 30 - } - ], - "linkId": "2.1.1.4.2.2", - "text": "Age" - } - ] - } - ], - "valueCoding": { - "code": "LA33-6", - "display": "Yes", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.1.4", - "text": "Living?" - }, - { - "answer": [ - { - "valueCoding": { - "code": "LA32-8", - "display": "No", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.1.5", - "text": "Was this person born a twin?" - }, - { - "answer": [ - { - "valueCoding": { - "code": "LA32-8", - "display": "No", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.1.6", - "text": "Was this person adopted?" - } - ] - }, - { - "linkId": "2.1.2", - "question": [ - { - "answer": [ - { - "valueCoding": { - "code": "LA10536-3", - "display": "-- Breast Cancer", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.2.1", - "text": "Disease or Condition" - }, - { - "answer": [ - { - "valueCoding": { - "code": "LA10397-0", - "display": "30-39", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.2.2", - "text": "Age at Diagnosis" - } - ], - "title": "This family member's history of disease" - } - ], - "linkId": "2.1" - }, - { - "group": [ - { - "linkId": "2.1.1", - "question": [ - { - "answer": [ - { - "valueCoding": { - "code": "LA10411-9", - "display": "Maternal Cousin", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.1.1", - "text": "Relationship to you" - }, - { - "answer": [ - { - "valueString": "Mary" - } - ], - "linkId": "2.1.1.2", - "text": "Name" - }, - { - "answer": [ - { - "valueCoding": { - "code": "LA3-6", - "display": "Female", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.1.3", - "text": "Gender" - }, - { - "answer": [ - { - "group": [ - { - "linkId": "2.1.1.4.2", - "question": [ - { - "answer": [ - { - "valueDecimal": 31 - } - ], - "linkId": "2.1.1.4.2.2", - "text": "Age" - } - ] - } - ], - "valueCoding": { - "code": "LA33-6", - "display": "Yes", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.1.4", - "text": "Living?" - }, - { - "answer": [ - { - "valueCoding": { - "code": "LA32-8", - "display": "No", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.1.5", - "text": "Was this person born a twin?" - }, - { - "answer": [ - { - "valueCoding": { - "code": "LA32-8", - "display": "No", - "system": "http://loinc.org" - } - } - ], - "linkId": "2.1.1.6", - "text": "Was this person adopted?" - } - ] - } - ], - "linkId": "2.1" - } - ], - "linkId": "2", - "title": "Family member health information" - } - ], - "linkId": "root", - "title": "US Surgeon General - Family Health Portrait" - }, - "id": "questionnaireresponse-sdc-example-ussg-fht-answers", - "questionnaire": { - "reference": "Questionnaire/43127-6" - }, - "resourceType": "QuestionnaireResponse", - "status": "in-progress", - "subject": { - "reference": "Patient/proband" - }, - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: questionnaireresponse-sdc-example-ussg-fht-answers</p><p><b>questionnaire</b>: <a>Questionnaire/43127-6</a></p><p><b>status</b>: in-progress</p><p><b>subject</b>: <a>Patient/proband</a></p><p><b>authored</b>: 17/01/2008</p><blockquote><p><b>group</b></p><p><b>linkId</b>: root</p><p><b>title</b>: US Surgeon General - Family Health Portrait</p><h3>Groups</h3><table><tr><td>-</td></tr><tr><td>*</td></tr><tr><td>*</td></tr><tr><td>*</td></tr></table></blockquote></div>", - "status": "generated" - } -}; - -var example744: fhir.QuestionnaireResponse = { - "resourceType": "QuestionnaireResponse", - "id": "questionnaireresponse-sdc-example-ussg-fht-answers", - "text": { - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: questionnaireresponse-sdc-example-ussg-fht-answers</p><p><b>questionnaire</b>: <a>Questionnaire/43127-6</a></p><p><b>status</b>: in-progress</p><p><b>subject</b>: <a>Patient/proband</a></p><p><b>authored</b>: 17/01/2008</p><blockquote><p><b>group</b></p><p><b>linkId</b>: root</p><p><b>title</b>: US Surgeon General - Family Health Portrait</p><h3>Groups</h3><table><tr><td>-</td></tr><tr><td>*</td></tr><tr><td>*</td></tr><tr><td>*</td></tr></table></blockquote></div>" - }, - "questionnaire": { - "reference": "Questionnaire/43127-6" - }, - "status": "in-progress", - "subject": { - "reference": "Patient/proband" - }, - "authored": "2008-01-17", - "group": { - "linkId": "root", - "title": "US Surgeon General - Family Health Portrait", - "group": [ - { - "linkId": "0", - "question": [ - { - "linkId": "0.1", - "text": "Date Done", - "answer": [ - { - "valueDate": "2008-01-17" - } - ] - } - ] - }, - { - "linkId": "1", - "title": "Your health information", - "group": [ - { - "linkId": "1.1", - "question": [ - { - "linkId": "1.1.1", - "text": "Name", - "answer": [ - { - "valueString": "Annie Proband" - } - ] - }, - { - "linkId": "1.1.2", - "text": "Gender", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA3-6", - "display": "Female" - } - } - ] - }, - { - "linkId": "1.1.3", - "text": "Date of Birth", - "answer": [ - { - "valueDate": "1966-04-04" - } - ] - }, - { - "linkId": "1.1.4", - "text": "Were you born a twin?", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA32-8", - "display": "No" - } - } - ] - }, - { - "linkId": "1.1.5", - "text": "Were you adopted?", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA32-8", - "display": "No" - } - } - ] - }, - { - "linkId": "1.1.6", - "text": "Are your parents related to each other in any way other than marriage?", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA32-8", - "display": "No" - } - } - ] - }, - { - "linkId": "1.1.7", - "text": "Height", - "answer": [ - { - "valueDecimal": 63, - "group": [ - { - "linkId": "1.1.7.1", - "question": [ - { - "linkId": "1.1.7.1.1", - "text": "Units", - "answer": [ - { - "valueCoding": { - "system": "http://unitsofmeasure.org", - "code": "[in_i]", - "display": "inches" - } - } - ] - } - ] - } - ] - } - ] - }, - { - "linkId": "1.1.8", - "text": "Weight", - "answer": [ - { - "valueDecimal": 127, - "group": [ - { - "linkId": "1.1.8.1", - "question": [ - { - "linkId": "1.1.8.1.1", - "text": "Units", - "answer": [ - { - "valueCoding": { - "system": "http://unitsofmeasure.org", - "code": "lb", - "display": "pounds" - } - } - ] - } - ] - } - ] - } - ] - }, - { - "linkId": "1.1.9", - "text": "Body mass index (BMI) [Ratio]", - "answer": [ - { - "valueDecimal": 22.5 - } - ] - }, - { - "linkId": "1.1.10", - "text": "Race", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA4457-3", - "display": "White" - } - } - ] - }, - { - "linkId": "1.1.11", - "text": "Ethnicity", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA10602-3", - "display": "-- Mexican" - } - }, - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA10606-4", - "display": "-- South American" - } - } - ] - } - ] - } - ] - }, - { - "linkId": "2", - "title": "Family member health information", - "group": [ - { - "linkId": "2.1", - "group": [ - { - "linkId": "2.1.1", - "question": [ - { - "linkId": "2.1.1.1", - "text": "Relationship to you", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA10405-1", - "display": "Daughter" - } - } - ] - }, - { - "linkId": "2.1.1.2", - "text": "Name", - "answer": [ - { - "valueString": "Susan" - } - ] - }, - { - "linkId": "2.1.1.3", - "text": "Gender", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA3-6", - "display": "Female" - } - } - ] - }, - { - "linkId": "2.1.1.4", - "text": "Living?", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA33-6", - "display": "Yes" - }, - "group": [ - { - "linkId": "2.1.1.4.2", - "question": [ - { - "linkId": "2.1.1.4.2.2", - "text": "Age", - "answer": [ - { - "valueDecimal": 17 - } - ] - } - ] - } - ] - } - ] - }, - { - "linkId": "2.1.1.5", - "text": "Was this person born a twin?", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA32-8", - "display": "No" - } - } - ] - }, - { - "linkId": "2.1.1.6", - "text": "Was this person adopted?", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA32-8", - "display": "No" - } - } - ] - } - ] - } - ] - }, - { - "linkId": "2.1", - "group": [ - { - "linkId": "2.1.1", - "question": [ - { - "linkId": "2.1.1.1", - "text": "Relationship to you", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA10415-0", - "display": "Brother" - } - } - ] - }, - { - "linkId": "2.1.1.2", - "text": "Name", - "answer": [ - { - "valueString": "Brian" - } - ] - }, - { - "linkId": "2.1.1.3", - "text": "Gender", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA2-8", - "display": "Male" - } - } - ] - }, - { - "linkId": "2.1.1.4", - "text": "Living?", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA33-6", - "display": "Yes" - }, - "group": [ - { - "linkId": "2.1.1.4.2", - "question": [ - { - "linkId": "2.1.1.4.2.2", - "text": "Age", - "answer": [ - { - "valueDecimal": 32 - } - ] - } - ] - } - ] - } - ] - }, - { - "linkId": "2.1.1.5", - "text": "Was this person born a twin?", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA32-8", - "display": "No" - } - } - ] - }, - { - "linkId": "2.1.1.6", - "text": "Was this person adopted?", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA32-8", - "display": "No" - } - } - ] - } - ] - }, - { - "linkId": "2.1.2", - "title": "This family member's history of disease", - "question": [ - { - "linkId": "2.1.2.1", - "text": "Disease or Condition", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA10550-4", - "display": "-- Other Cancer" - } - } - ] - }, - { - "linkId": "2.1.2.2", - "text": "Age at Diagnosis", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA10397-0", - "display": "30-39" - } - } - ] - } - ] - } - ] - }, - { - "linkId": "2.1", - "group": [ - { - "linkId": "2.1.1", - "question": [ - { - "linkId": "2.1.1.1", - "text": "Relationship to you", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA10418-4", - "display": "Sister" - } - } - ] - }, - { - "linkId": "2.1.1.2", - "text": "Name", - "answer": [ - { - "valueString": "Janet" - } - ] - }, - { - "linkId": "2.1.1.3", - "text": "Gender", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA3-6", - "display": "Female" - } - } - ] - }, - { - "linkId": "2.1.1.4", - "text": "Living?", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA33-6", - "display": "Yes" - }, - "group": [ - { - "linkId": "2.1.1.4.2", - "question": [ - { - "linkId": "2.1.1.4.2.2", - "text": "Age", - "answer": [ - { - "valueDecimal": 36 - } - ] - } - ] - } - ] - } - ] - }, - { - "linkId": "2.1.1.5", - "text": "Was this person born a twin?", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA32-8", - "display": "No" - } - } - ] - }, - { - "linkId": "2.1.1.6", - "text": "Was this person adopted?", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA32-8", - "display": "No" - } - } - ] - } - ] - }, - { - "linkId": "2.1.2", - "title": "This family member's history of disease", - "question": [ - { - "linkId": "2.1.2.1", - "text": "Disease or Condition", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA10536-3", - "display": "-- Breast Cancer" - } - } - ] - }, - { - "linkId": "2.1.2.2", - "text": "Age at Diagnosis", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA10397-0", - "display": "30-39" - } - } - ] - } - ] - } - ] - }, - { - "linkId": "2.1", - "group": [ - { - "linkId": "2.1.1", - "question": [ - { - "linkId": "2.1.1.1", - "text": "Relationship to you", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA10419-2", - "display": "Nephew" - } - } - ] - }, - { - "linkId": "2.1.1.2", - "text": "Name", - "answer": [ - { - "valueString": "Ian" - } - ] - }, - { - "linkId": "2.1.1.3", - "text": "Gender", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA2-8", - "display": "Male" - } - } - ] - }, - { - "linkId": "2.1.1.4", - "text": "Living?", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA33-6", - "display": "Yes" - }, - "group": [ - { - "linkId": "2.1.1.4.2", - "question": [ - { - "linkId": "2.1.1.4.2.2", - "text": "Age", - "answer": [ - { - "valueDecimal": 16 - } - ] - } - ] - } - ] - } - ] - }, - { - "linkId": "2.1.1.5", - "text": "Was this person born a twin?", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA32-8", - "display": "No" - } - } - ] - }, - { - "linkId": "2.1.1.6", - "text": "Was this person adopted?", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA32-8", - "display": "No" - } - } - ] - } - ] - } - ] - }, - { - "linkId": "2.1", - "group": [ - { - "linkId": "2.1.1", - "question": [ - { - "linkId": "2.1.1.1", - "text": "Relationship to you", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA10420-0", - "display": "Niece" - } - } - ] - }, - { - "linkId": "2.1.1.2", - "text": "Name", - "answer": [ - { - "valueString": "Helen" - } - ] - }, - { - "linkId": "2.1.1.3", - "text": "Gender", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA3-6", - "display": "Female" - } - } - ] - }, - { - "linkId": "2.1.1.4", - "text": "Living?", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA33-6", - "display": "Yes" - }, - "group": [ - { - "linkId": "2.1.1.4.2", - "question": [ - { - "linkId": "2.1.1.4.2.2", - "text": "Age", - "answer": [ - { - "valueDecimal": 15 - } - ] - } - ] - } - ] - } - ] - }, - { - "linkId": "2.1.1.5", - "text": "Was this person born a twin?", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA32-8", - "display": "No" - } - } - ] - }, - { - "linkId": "2.1.1.6", - "text": "Was this person adopted?", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA32-8", - "display": "No" - } - } - ] - } - ] - } - ] - }, - { - "linkId": "2.1", - "group": [ - { - "linkId": "2.1.1", - "question": [ - { - "linkId": "2.1.1.1", - "text": "Relationship to you", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA10416-8", - "display": "Father" - } - } - ] - }, - { - "linkId": "2.1.1.2", - "text": "Name", - "answer": [ - { - "valueString": "Donald" - } - ] - }, - { - "linkId": "2.1.1.3", - "text": "Gender", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA2-8", - "display": "Male" - } - } - ] - }, - { - "linkId": "2.1.1.4", - "text": "Living?", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA33-6", - "display": "Yes" - }, - "group": [ - { - "linkId": "2.1.1.4.2", - "question": [ - { - "linkId": "2.1.1.4.2.2", - "text": "Age", - "answer": [ - { - "valueDecimal": 52 - } - ] - } - ] - } - ] - } - ] - }, - { - "linkId": "2.1.1.5", - "text": "Was this person born a twin?", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA32-8", - "display": "No" - } - } - ] - }, - { - "linkId": "2.1.1.6", - "text": "Was this person adopted?", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA32-8", - "display": "No" - } - } - ] - } - ] - } - ] - }, - { - "linkId": "2.1", - "group": [ - { - "linkId": "2.1.1", - "question": [ - { - "linkId": "2.1.1.1", - "text": "Relationship to you", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA10425-9", - "display": "Paternal Uncle" - } - } - ] - }, - { - "linkId": "2.1.1.2", - "text": "Name", - "answer": [ - { - "valueString": "Eric" - } - ] - }, - { - "linkId": "2.1.1.3", - "text": "Gender", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA2-8", - "display": "Male" - } - } - ] - }, - { - "linkId": "2.1.1.4", - "text": "Living?", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA33-6", - "display": "Yes" - }, - "group": [ - { - "linkId": "2.1.1.4.2", - "question": [ - { - "linkId": "2.1.1.4.2.2", - "text": "Age", - "answer": [ - { - "valueDecimal": 56 - } - ] - } - ] - } - ] - } - ] - }, - { - "linkId": "2.1.1.5", - "text": "Was this person born a twin?", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA32-8", - "display": "No" - } - } - ] - }, - { - "linkId": "2.1.1.6", - "text": "Was this person adopted?", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA32-8", - "display": "No" - } - } - ] - } - ] - } - ] - }, - { - "linkId": "2.1", - "group": [ - { - "linkId": "2.1.1", - "question": [ - { - "linkId": "2.1.1.1", - "text": "Relationship to you", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA10421-8", - "display": "Paternal Aunt" - } - } - ] - }, - { - "linkId": "2.1.1.2", - "text": "Name", - "answer": [ - { - "valueString": "Fiona" - } - ] - }, - { - "linkId": "2.1.1.3", - "text": "Gender", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA3-6", - "display": "Female" - } - } - ] - }, - { - "linkId": "2.1.1.4", - "text": "Living?", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA33-6", - "display": "Yes" - }, - "group": [ - { - "linkId": "2.1.1.4.2", - "question": [ - { - "linkId": "2.1.1.4.2.2", - "text": "Age", - "answer": [ - { - "valueDecimal": 57 - } - ] - } - ] - } - ] - } - ] - }, - { - "linkId": "2.1.1.5", - "text": "Was this person born a twin?", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA32-8", - "display": "No" - } - } - ] - }, - { - "linkId": "2.1.1.6", - "text": "Was this person adopted?", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA32-8", - "display": "No" - } - } - ] - } - ] - }, - { - "linkId": "2.1.2", - "title": "This family member's history of disease", - "question": [ - { - "linkId": "2.1.2.1", - "text": "Disease or Condition", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA10543-9", - "display": "-- Skin Cancer" - } - } - ] - } - ] - } - ] - }, - { - "linkId": "2.1", - "group": [ - { - "linkId": "2.1.1", - "question": [ - { - "linkId": "2.1.1.1", - "text": "Relationship to you", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA10423-4", - "display": "Paternal Grandfather" - } - } - ] - }, - { - "linkId": "2.1.1.2", - "text": "Name", - "answer": [ - { - "valueString": "Bob" - } - ] - }, - { - "linkId": "2.1.1.3", - "text": "Gender", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA2-8", - "display": "Male" - } - } - ] - }, - { - "linkId": "2.1.1.4", - "text": "Living?", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA32-8", - "display": "No" - }, - "group": [ - { - "linkId": "2.1.1.4.1", - "question": [ - { - "linkId": "2.1.1.4.1.1", - "text": "Cause of Death", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA10537-1", - "display": "-- Colon Cancer" - } - } - ] - }, - { - "linkId": "2.1.1.4.1.2", - "text": "Age at Death", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA10400-2", - "display": "OVER 60" - } - } - ] - } - ] - } - ] - } - ] - }, - { - "linkId": "2.1.1.5", - "text": "Was this person born a twin?", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA32-8", - "display": "No" - } - } - ] - }, - { - "linkId": "2.1.1.6", - "text": "Was this person adopted?", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA32-8", - "display": "No" - } - } - ] - } - ] - }, - { - "linkId": "2.1.2", - "title": "This family member's history of disease", - "question": [ - { - "linkId": "2.1.2.1", - "text": "Disease or Condition", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA10537-1", - "display": "-- Colon Cancer" - } - } - ] - }, - { - "linkId": "2.1.2.2", - "text": "Age at Diagnosis", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA10400-2", - "display": "OVER 60" - } - } - ] - } - ] - } - ] - }, - { - "linkId": "2.1", - "group": [ - { - "linkId": "2.1.1", - "question": [ - { - "linkId": "2.1.1.1", - "text": "Relationship to you", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA10424-2", - "display": "Paternal Grandmother" - } - } - ] - }, - { - "linkId": "2.1.1.2", - "text": "Name", - "answer": [ - { - "valueString": "Claire" - } - ] - }, - { - "linkId": "2.1.1.3", - "text": "Gender", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA3-6", - "display": "Female" - } - } - ] - }, - { - "linkId": "2.1.1.4", - "text": "Living?", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA32-8", - "display": "No" - }, - "group": [ - { - "linkId": "2.1.1.4.1", - "question": [ - { - "linkId": "2.1.1.4.1.1", - "text": "Cause of Death", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA10589-2", - "display": "-- Other/Unexpected" - }, - "group": [ - { - "linkId": "2.1.1.4.1.1.1", - "question": [ - { - "text": "Please specify", - "answer": [ - { - "valueString": "Lou Gehrigs" - } - ] - } - ] - } - ] - } - ] - }, - { - "linkId": "2.1.1.4.1.2", - "text": "Age at Death", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA10400-2", - "display": "OVER 60" - } - } - ] - } - ] - } - ] - } - ] - }, - { - "linkId": "2.1.1.5", - "text": "Was this person born a twin?", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA32-8", - "display": "No" - } - } - ] - }, - { - "linkId": "2.1.1.6", - "text": "Was this person adopted?", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA32-8", - "display": "No" - } - } - ] - } - ] - } - ] - }, - { - "linkId": "2.1", - "group": [ - { - "linkId": "2.1.1", - "question": [ - { - "linkId": "2.1.1.1", - "text": "Relationship to you", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA10417-6", - "display": "Mother" - } - } - ] - }, - { - "linkId": "2.1.1.2", - "text": "Name", - "answer": [ - { - "valueString": "Harriet" - } - ] - }, - { - "linkId": "2.1.1.3", - "text": "Gender", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA3-6", - "display": "Female" - } - } - ] - }, - { - "linkId": "2.1.1.4", - "text": "Living?", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA32-8", - "display": "No" - }, - "group": [ - { - "linkId": "2.1.1.4.1", - "question": [ - { - "linkId": "2.1.1.4.1.1", - "text": "Cause of Death", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA10539-7", - "display": "-- Ovarian Cancer" - } - } - ] - }, - { - "linkId": "2.1.1.4.1.2", - "text": "Age at Death", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA10399-6", - "display": "50-59" - } - } - ] - } - ] - } - ] - } - ] - }, - { - "linkId": "2.1.1.5", - "text": "Was this person born a twin?", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA32-8", - "display": "No" - } - } - ] - }, - { - "linkId": "2.1.1.6", - "text": "Was this person adopted?", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA32-8", - "display": "No" - } - } - ] - } - ] - }, - { - "linkId": "2.1.2", - "title": "This family member's history of disease", - "question": [ - { - "linkId": "2.1.2.1", - "text": "Disease or Condition", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA10539-7", - "display": "-- Ovarian Cancer" - } - } - ] - }, - { - "linkId": "2.1.2.2", - "text": "Age at Diagnosis", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA10398-8", - "display": "40-49" - } - } - ] - } - ] - } - ] - }, - { - "linkId": "2.1", - "group": [ - { - "linkId": "2.1.1", - "question": [ - { - "linkId": "2.1.1.1", - "text": "Relationship to you", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA10414-3", - "display": "Maternal Uncle" - } - } - ] - }, - { - "linkId": "2.1.1.2", - "text": "Name", - "answer": [ - { - "valueString": "Rudy" - } - ] - }, - { - "linkId": "2.1.1.3", - "text": "Gender", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA2-8", - "display": "Male" - } - } - ] - }, - { - "linkId": "2.1.1.4", - "text": "Living?", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA33-6", - "display": "Yes" - }, - "group": [ - { - "linkId": "2.1.1.4.2", - "question": [ - { - "linkId": "2.1.1.4.2.2", - "text": "Age", - "answer": [ - { - "valueDecimal": 60 - } - ] - } - ] - } - ] - } - ] - }, - { - "linkId": "2.1.1.5", - "text": "Was this person born a twin?", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA32-8", - "display": "No" - } - } - ] - }, - { - "linkId": "2.1.1.6", - "text": "Was this person adopted?", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA32-8", - "display": "No" - } - } - ] - } - ] - } - ] - }, - { - "linkId": "2.1", - "group": [ - { - "linkId": "2.1.1", - "question": [ - { - "linkId": "2.1.1.1", - "text": "Relationship to you", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA10410-1", - "display": "Maternal Aunt" - } - } - ] - }, - { - "linkId": "2.1.1.2", - "text": "Name", - "answer": [ - { - "valueString": "Julie" - } - ] - }, - { - "linkId": "2.1.1.3", - "text": "Gender", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA3-6", - "display": "Female" - } - } - ] - }, - { - "linkId": "2.1.1.4", - "text": "Living?", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA33-6", - "display": "Yes" - }, - "group": [ - { - "linkId": "2.1.1.4.2", - "question": [ - { - "linkId": "2.1.1.4.2.2", - "text": "Age", - "answer": [ - { - "valueDecimal": 57 - } - ] - } - ] - } - ] - } - ] - }, - { - "linkId": "2.1.1.5", - "text": "Was this person born a twin?", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA32-8", - "display": "No" - } - } - ] - }, - { - "linkId": "2.1.1.6", - "text": "Was this person adopted?", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA32-8", - "display": "No" - } - } - ] - } - ] - } - ] - }, - { - "linkId": "2.1", - "group": [ - { - "linkId": "2.1.1", - "question": [ - { - "linkId": "2.1.1.1", - "text": "Relationship to you", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA10412-7", - "display": "Maternal Grandfather" - } - } - ] - }, - { - "linkId": "2.1.1.2", - "text": "Name", - "answer": [ - { - "valueString": "Ian" - } - ] - }, - { - "linkId": "2.1.1.3", - "text": "Gender", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA2-8", - "display": "Male" - } - } - ] - }, - { - "linkId": "2.1.1.4", - "text": "Living?", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA32-8", - "display": "No" - }, - "group": [ - { - "linkId": "2.1.1.4.1", - "question": [ - { - "linkId": "2.1.1.4.1.1", - "text": "Cause of Death", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA10558-7", - "display": "-- Heart Attack" - } - } - ] - }, - { - "linkId": "2.1.1.4.1.2", - "text": "Age at Death", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA10400-2", - "display": "OVER 60" - } - } - ] - } - ] - } - ] - } - ] - }, - { - "linkId": "2.1.1.5", - "text": "Was this person born a twin?", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA32-8", - "display": "No" - } - } - ] - }, - { - "linkId": "2.1.1.6", - "text": "Was this person adopted?", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA32-8", - "display": "No" - } - } - ] - } - ] - } - ] - }, - { - "linkId": "2.1", - "group": [ - { - "linkId": "2.1.1", - "question": [ - { - "linkId": "2.1.1.1", - "text": "Relationship to you", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA10413-5", - "display": "Maternal Grandmother" - } - } - ] - }, - { - "linkId": "2.1.1.2", - "text": "Name", - "answer": [ - { - "valueString": "Gladys" - } - ] - }, - { - "linkId": "2.1.1.3", - "text": "Gender", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA3-6", - "display": "Female" - } - } - ] - }, - { - "linkId": "2.1.1.4", - "text": "Living?", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA32-8", - "display": "No" - }, - "group": [ - { - "linkId": "2.1.1.4.1", - "question": [ - { - "linkId": "2.1.1.4.1.1", - "text": "Cause of Death", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA10571-0", - "display": "-- Other/Unknown" - } - } - ] - }, - { - "linkId": "2.1.1.4.1.2", - "text": "Age at Death", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA10400-2", - "display": "OVER 60" - } - } - ] - } - ] - } - ] - } - ] - }, - { - "linkId": "2.1.1.5", - "text": "Was this person born a twin?", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA32-8", - "display": "No" - } - } - ] - }, - { - "linkId": "2.1.1.6", - "text": "Was this person adopted?", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA32-8", - "display": "No" - } - } - ] - } - ] - }, - { - "linkId": "2.1.2", - "title": "This family member's history of disease", - "question": [ - { - "linkId": "2.1.2.1", - "text": "Disease or Condition", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA10536-3", - "display": "-- Breast Cancer" - } - } - ] - }, - { - "linkId": "2.1.2.2", - "text": "Age at Diagnosis", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA10399-6", - "display": "50-59" - } - } - ] - } - ] - }, - { - "linkId": "2.1.2", - "title": "This family member's history of disease", - "question": [ - { - "linkId": "2.1.2.1", - "text": "Disease or Condition", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA10564-5", - "display": "-- Asthma" - } - } - ] - }, - { - "linkId": "2.1.2.2", - "text": "Age at Diagnosis", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA10395-4", - "display": "Childhood" - } - } - ] - } - ] - } - ] - }, - { - "linkId": "2.1", - "group": [ - { - "linkId": "2.1.1", - "question": [ - { - "linkId": "2.1.1.1", - "text": "Relationship to you", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA10411-9", - "display": "Maternal Cousin" - } - } - ] - }, - { - "linkId": "2.1.1.2", - "text": "Name", - "answer": [ - { - "valueString": "Karren" - } - ] - }, - { - "linkId": "2.1.1.3", - "text": "Gender", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA3-6", - "display": "Female" - } - } - ] - }, - { - "linkId": "2.1.1.4", - "text": "Living?", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA33-6", - "display": "Yes" - }, - "group": [ - { - "linkId": "2.1.1.4.2", - "question": [ - { - "linkId": "2.1.1.4.2.2", - "text": "Age", - "answer": [ - { - "valueDecimal": 30 - } - ] - } - ] - } - ] - } - ] - }, - { - "linkId": "2.1.1.5", - "text": "Was this person born a twin?", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA32-8", - "display": "No" - } - } - ] - }, - { - "linkId": "2.1.1.6", - "text": "Was this person adopted?", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA32-8", - "display": "No" - } - } - ] - } - ] - }, - { - "linkId": "2.1.2", - "title": "This family member's history of disease", - "question": [ - { - "linkId": "2.1.2.1", - "text": "Disease or Condition", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA10536-3", - "display": "-- Breast Cancer" - } - } - ] - }, - { - "linkId": "2.1.2.2", - "text": "Age at Diagnosis", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA10397-0", - "display": "30-39" - } - } - ] - } - ] - } - ] - }, - { - "linkId": "2.1", - "group": [ - { - "linkId": "2.1.1", - "question": [ - { - "linkId": "2.1.1.1", - "text": "Relationship to you", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA10411-9", - "display": "Maternal Cousin" - } - } - ] - }, - { - "linkId": "2.1.1.2", - "text": "Name", - "answer": [ - { - "valueString": "Mary" - } - ] - }, - { - "linkId": "2.1.1.3", - "text": "Gender", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA3-6", - "display": "Female" - } - } - ] - }, - { - "linkId": "2.1.1.4", - "text": "Living?", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA33-6", - "display": "Yes" - }, - "group": [ - { - "linkId": "2.1.1.4.2", - "question": [ - { - "linkId": "2.1.1.4.2.2", - "text": "Age", - "answer": [ - { - "valueDecimal": 31 - } - ] - } - ] - } - ] - } - ] - }, - { - "linkId": "2.1.1.5", - "text": "Was this person born a twin?", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA32-8", - "display": "No" - } - } - ] - }, - { - "linkId": "2.1.1.6", - "text": "Was this person adopted?", - "answer": [ - { - "valueCoding": { - "system": "http://loinc.org", - "code": "LA32-8", - "display": "No" - } - } - ] - } - ] - } - ] - } - ] - } - ] - } -}; - -var example745: fhir.QuestionnaireResponse = { - "authored": "2014-01-21", - "group": { - "group": [ - { - "linkId": "3921053v1.0", - "question": [ - { - "answer": [ - { - "valueDate": "2003-02-18" - } - ], - "linkId": "3921059v1.0", - "text": "Date of Current Pathologic Diagnosis" - }, - { - "answer": [ - { - "valueCoding": { - "code": "1", - "display": "Primary Diagnosis", - "system": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#3921060v1.0-cs" - } - } - ], - "linkId": "3921060v1.0", - "text": "Diagnosis Type" - }, - { - "answer": [ - { - "valueString": "Left Ovary" - } - ], - "linkId": "3921053v1.0", - "text": "Primary Site" - } - ], - "text": "These items must be included when this data is collected for reporting.", - "title": "Mandatory Diagnosis Questions" - }, - { - "linkId": "3921066v1.0", - "question": [ - { - "answer": [ - { - "valueCoding": { - "code": "3", - "display": "Restaging", - "system": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#3921066v1.0-cs" - } - } - ], - "text": "Diagnosis Time Point" - } - ], - "text": "There are business rules to indicate situations under which these elements should be used on a case report form.", - "title": "Conditional Diagnosis Questions" - }, - { - "linkId": "3921077v1.0", - "question": [ - { - "answer": [ - { - "valueString": "Harold Ornada" - } - ], - "linkId": "3921079v1.0", - "text": "Reviewing Pathologist" - }, - { - "linkId": "3921080v1.0", - "text": "MedDRA disease code" - }, - { - "answer": [ - { - "valueCoding": { - "code": "2", - "display": "Histological Procedure", - "system": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#3921081v1.0-cs" - } - } - ], - "linkId": "3921081v1.0", - "text": "Assessment Method" - }, - { - "answer": [ - { - "valueCoding": { - "code": "2", - "display": "Moderately Differentiated", - "system": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#3921085v1.0-cs" - } - } - ], - "linkId": "3921085v1.0", - "text": "Tumor grade" - } - ], - "text": "There is no requirement for inclusion of these elements on the case report form. If the design and scientific questions posed in the study dictate the need to collect this type of data, these elements should be included.", - "title": "Optional Diagnosis Questions" - } - ], - "title": "Diagnosis NCI Standard Template" - }, - "id": "questionnaireresponse-sdc-profile-example", - "resourceType": "QuestionnaireResponse", - "status": "completed", - "text": { - "div": "<div>\n <h1>Diagnosis NCI Standard Template</h1>\n <h2>Mandatory Diagnosis Questions</h2>\n <pre>These items must be included when this data is collected for reporting.\n\n <b>Date of Current Pathologic Diagnosis</b>: 02/18/2003\n <b>Diagnosis Type</b> : Primary Diagnosis__\n <b>Primary Site</b> : Left Ovary\n</pre>\n<h2>Conditional Diagnosis Questions</h2>\n<pre>There are business rules to indicate situations under which these elements should be used on a case report form.\n\n <b>Diagnosis Time Point</b>: Restaging\n</pre>\n<h2>Optional Diagnosis Conditions</h2>\n<pre>There is no requirement for inclusion of these elements on the case report form. If the design and scientific questions posed in the study dictate the need to collect this type of data, these elements should be included.\n\n <b>Reviewing Pathologist</b>: Harold Ornada\n <b>MedDRA Source Code</b> : __________\n <b>Assessment Method</b> : Histological Procedure\n <b>Tumor Grade</b> : Moderately Differentiated</pre>\n </div>", - "status": "generated" - } -}; - -var example746: fhir.QuestionnaireResponse = { - "resourceType": "QuestionnaireResponse", - "id": "questionnaireresponse-sdc-profile-example", - "text": { - "status": "generated", - "div": "<div>\n <h1>Diagnosis NCI Standard Template</h1>\n <h2>Mandatory Diagnosis Questions</h2>\n <pre>These items must be included when this data is collected for reporting.\n\n <b>Date of Current Pathologic Diagnosis</b>: 02/18/2003\n <b>Diagnosis Type</b> : Primary Diagnosis__\n <b>Primary Site</b> : Left Ovary\n</pre>\n<h2>Conditional Diagnosis Questions</h2>\n<pre>There are business rules to indicate situations under which these elements should be used on a case report form.\n\n <b>Diagnosis Time Point</b>: Restaging\n</pre>\n<h2>Optional Diagnosis Conditions</h2>\n<pre>There is no requirement for inclusion of these elements on the case report form. If the design and scientific questions posed in the study dictate the need to collect this type of data, these elements should be included.\n\n <b>Reviewing Pathologist</b>: Harold Ornada\n <b>MedDRA Source Code</b> : __________\n <b>Assessment Method</b> : Histological Procedure\n <b>Tumor Grade</b> : Moderately Differentiated</pre>\n </div>" - }, - "status": "completed", - "authored": "2014-01-21", - "group": { - "title": "Diagnosis NCI Standard Template", - "group": [ - { - "linkId": "3921053v1.0", - "title": "Mandatory Diagnosis Questions", - "text": "These items must be included when this data is collected for reporting.", - "question": [ - { - "linkId": "3921059v1.0", - "text": "Date of Current Pathologic Diagnosis", - "answer": [ - { - "valueDate": "2003-02-18" - } - ] - }, - { - "linkId": "3921060v1.0", - "text": "Diagnosis Type", - "answer": [ - { - "valueCoding": { - "system": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#3921060v1.0-cs", - "code": "1", - "display": "Primary Diagnosis" - } - } - ] - }, - { - "linkId": "3921053v1.0", - "text": "Primary Site", - "answer": [ - { - "valueString": "Left Ovary" - } - ] - } - ] - }, - { - "linkId": "3921066v1.0", - "title": "Conditional Diagnosis Questions", - "text": "There are business rules to indicate situations under which these elements should be used on a case report form.", - "question": [ - { - "text": "Diagnosis Time Point", - "answer": [ - { - "valueCoding": { - "system": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#3921066v1.0-cs", - "code": "3", - "display": "Restaging" - } - } - ] - } - ] - }, - { - "linkId": "3921077v1.0", - "title": "Optional Diagnosis Questions", - "text": "There is no requirement for inclusion of these elements on the case report form. If the design and scientific questions posed in the study dictate the need to collect this type of data, these elements should be included.", - "question": [ - { - "linkId": "3921079v1.0", - "text": "Reviewing Pathologist", - "answer": [ - { - "valueString": "Harold Ornada" - } - ] - }, - { - "linkId": "3921080v1.0", - "text": "MedDRA disease code" - }, - { - "linkId": "3921081v1.0", - "text": "Assessment Method", - "answer": [ - { - "valueCoding": { - "system": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#3921081v1.0-cs", - "code": "2", - "display": "Histological Procedure" - } - } - ] - }, - { - "linkId": "3921085v1.0", - "text": "Tumor grade", - "answer": [ - { - "valueCoding": { - "system": "http://nci.nih.gov/xml/owl/cadsr/data_element_scoped_identifier#3921085v1.0-cs", - "code": "2", - "display": "Moderately Differentiated" - } - } - ] - } - ] - } - ] - } -}; - -var example747: fhir.DataElement = { - "contact": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/11179-de-contact-address", - "valueAddress": { - "text": "540 Gaither Rd Rockville MD 20850" - } - } - ], - "name": "Bill Munier", - "telecom": [ - { - "system": "email", - "value": "william.munier@ahrq.hhs.gov" - } - ] - } - ], - "contained": [ - { - "compose": { - "include": [ - { - "concept": [ - { - "code": "a", - "designation": [ - { - "use": { - "display": "Answer ID" - }, - "value": "LA2-8" - } - ], - "display": "Male", - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder", - "valueInteger": 1 - } - ] - }, - { - "code": "b", - "designation": [ - { - "use": { - "display": "Answer ID" - }, - "value": "LA3-6" - } - ], - "display": "Female", - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder", - "valueInteger": 2 - } - ] - }, - { - "code": "c", - "designation": [ - { - "use": { - "display": "Answer ID" - }, - "value": "LA4489-6" - } - ], - "display": "Unknown", - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder", - "valueInteger": 3 - } - ] - } - ], - "system": "http://loinc.org" - } - ] - }, - "description": "AHRQ Common Formats answer list for Patient and Neonate Gender", - "id": "vm-valueset", - "identifier": { - "system": "http://r.details.loinc.org/AnswerList", - "value": "LL2827-5" - }, - "name": "AHRQ_M/F/UNK", - "resourceType": "ValueSet", - "status": "active" - }, - { - "compose": { - "include": [ - { - "concept": [ - { - "code": "M", - "display": "Male" - }, - { - "code": "F", - "display": "Female" - } - ], - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/valueset-systemName", - "valueString": "HL7 AdministrativeGender" - } - ], - "system": "http://hl7.org/fhir/v3/AdministrativeGender", - "version": "1" - }, - { - "concept": [ - { - "code": "UNK", - "display": "Unknown" - } - ], - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/valueset-systemName", - "valueString": "HL7 NullFlavor" - } - ], - "system": "http://hl7.org/fhir/v3/NullFlavor" - } - ] - }, - "id": "pv-valueset", - "resourceType": "ValueSet", - "status": "draft" - }, - { - "element": [ - { - "code": "a", - "codeSystem": "http://loinc.org", - "target": [ - { - "code": "M", - "codeSystem": "http://hl7.org/fhir/v3/AdministrativeGender", - "equivalence": "equivalent" - } - ] - }, - { - "code": "b", - "codeSystem": "http://loinc.org", - "target": [ - { - "code": "F", - "codeSystem": "http://hl7.org/fhir/v3/AdministrativeGender", - "equivalence": "equivalent" - } - ] - }, - { - "code": "c", - "codeSystem": "http://loinc.org", - "target": [ - { - "code": "UNK", - "codeSystem": "http://hl7.org/fhir/v3/Unknown", - "equivalence": "equivalent" - } - ] - } - ], - "id": "pv-conceptmap", - "resourceType": "ConceptMap", - "sourceUri": "#vm-valueset", - "status": "draft", - "targetUri": "#pv-valueset" - }, - { - "address": [ - { - "text": "540 Gaither Rd Rockvill MD 20850" - } - ], - "contact": [ - { - "name": { - "text": "Bill Munier" - }, - "telecom": [ - { - "system": "email", - "value": "william.munier@ahrq.hhs.gov" - } - ] - } - ], - "id": "sub-org", - "name": "Agency for Healthcare Research and Quality (AHRQ) Center for Patient Safety and Quality", - "resourceType": "Organization" - } - ], - "date": "2010-03-31", - "element": [ - { - "binding": { - "strength": "required", - "valueSetReference": { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/11179-permitted-value-valueset", - "valueReference": { - "reference": "#pv-valueset" - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/11179-permitted-value-valueset", - "valueReference": { - "reference": "#pv-conceptmap" - } - } - ], - "reference": "#vm-valueset" - } - }, - "code": [ - { - "code": "74698-2", - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/11179-de-is-data-element-concept", - "valueBoolean": true - } - ], - "system": "http://loinc.org" - } - ], - "definition": "The patient's documented gender on arrival at the hospital.", - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", - "valueString": "Patient's Gender" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", - "valueString": "Patient-Gender,CD" - } - ], - "mapping": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/11179-objectClass", - "valueCoding": { - "code": "116154003", - "display": "Patient", - "system": "http://snomed.info/sct" - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/11179-objectClassProperty", - "valueCoding": { - "code": "263495000", - "display": "Gender", - "system": "http://snomed.info/sct" - } - } - ], - "identity": "objclass", - "map": "http://snomed.info/sct#116154003 | http://snomed.info/sct | 263495000" - } - ], - "path": "gender", - "type": [ - { - "code": "CodeableConcept" - } - ] - } - ], - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/11179-de-document-reference", - "valueReference": { - "reference": "#doc" - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/11179-de-effective-period", - "valuePeriod": { - "start": "2010-03-31" - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/11179-de-submitter-org", - "valueReference": { - "reference": "#sub-org" - } - } - ], - "id": "dataelement-sdc-profile-example-de", - "identifier": [ - { - "system": "http://nlm.nih.gov/some_other_text/data_element_identifier", - "value": "DE42AHRQ" - } - ], - "mapping": [ - { - "identity": "objclass", - "name": "Structured Data Capture ObjectClass/Property", - "uri": "http://healthit.gov/sdc/objectclassproperty" - } - ], - "name": "Patient Gender", - "publisher": "Agency for Healthcare Research and Quality (AHRQ) Center for Patient Safety and Quality", - "resourceType": "DataElement", - "status": "draft", - "text": { - "div": "<div>TODO</div>", - "status": "generated" - }, - "useContext": [ + "serviceType": [ { "coding": [ { - "code": "Healthcare Event Reporting Form", - "display": "Patient safety event report - hospital: healthcare event reporting form" + "code": "75", + "display": "Genetic Counselling" } ] } ], - "version": "1.2" -}; - -var example748: fhir.DataElement = { - "resourceType": "DataElement", - "id": "dataelement-sdc-profile-example-de", - "text": { - "status": "generated", - "div": "<div>TODO</div>" - }, - "contained": [ - { - "resourceType": "ValueSet", - "id": "vm-valueset", - "identifier": { - "system": "http://r.details.loinc.org/AnswerList", - "value": "LL2827-5" - }, - "name": "AHRQ_M/F/UNK", - "status": "active", - "description": "AHRQ Common Formats answer list for Patient and Neonate Gender", - "compose": { - "include": [ - { - "system": "http://loinc.org", - "concept": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder", - "valueInteger": 1 - } - ], - "code": "a", - "display": "Male", - "designation": [ - { - "use": { - "display": "Answer ID" - }, - "value": "LA2-8" - } - ] - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder", - "valueInteger": 2 - } - ], - "code": "b", - "display": "Female", - "designation": [ - { - "use": { - "display": "Answer ID" - }, - "value": "LA3-6" - } - ] - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder", - "valueInteger": 3 - } - ], - "code": "c", - "display": "Unknown", - "designation": [ - { - "use": { - "display": "Answer ID" - }, - "value": "LA4489-6" - } - ] - } - ] - } - ] - } - }, - { - "resourceType": "ValueSet", - "id": "pv-valueset", - "status": "draft", - "_status": { - "fhir_comments": [ - " \n Side notes:\n - \"1\" is not a valid code system version for AdministrativeGender\n - The definition and display name for code \"UN\" is not valid\n " - ] - }, - "compose": { - "include": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/valueset-systemName", - "valueString": "HL7 AdministrativeGender" - } - ], - "system": "http://hl7.org/fhir/v3/AdministrativeGender", - "version": "1", - "concept": [ - { - "code": "M", - "display": "Male" - }, - { - "code": "F", - "display": "Female" - } - ] - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/valueset-systemName", - "valueString": "HL7 NullFlavor" - } - ], - "system": "http://hl7.org/fhir/v3/NullFlavor", - "concept": [ - { - "code": "UNK", - "display": "Unknown" - } - ] - } - ] - } - }, - { - "resourceType": "ConceptMap", - "id": "pv-conceptmap", - "status": "draft", - "sourceUri": "#vm-valueset", - "targetUri": "#pv-valueset", - "element": [ - { - "codeSystem": "http://loinc.org", - "code": "a", - "target": [ - { - "codeSystem": "http://hl7.org/fhir/v3/AdministrativeGender", - "code": "M", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://loinc.org", - "code": "b", - "target": [ - { - "codeSystem": "http://hl7.org/fhir/v3/AdministrativeGender", - "code": "F", - "equivalence": "equivalent" - } - ] - }, - { - "codeSystem": "http://loinc.org", - "code": "c", - "target": [ - { - "codeSystem": "http://hl7.org/fhir/v3/Unknown", - "code": "UNK", - "equivalence": "equivalent" - } - ] - } - ] - }, - { - "resourceType": "Organization", - "id": "sub-org", - "name": "Agency for Healthcare Research and Quality (AHRQ) Center for Patient Safety and Quality", - "address": [ - { - "text": "540 Gaither Rd Rockvill MD 20850" - } - ], - "contact": [ - { - "name": { - "text": "Bill Munier" - }, - "telecom": [ - { - "system": "email", - "value": "william.munier@ahrq.hhs.gov" - } - ] - } - ] - } - ], - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/11179-de-document-reference", - "valueReference": { - "reference": "#doc" - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/11179-de-effective-period", - "valuePeriod": { - "start": "2010-03-31" - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/11179-de-submitter-org", - "valueReference": { - "reference": "#sub-org" - } - } - ], - "identifier": [ - { - "system": "http://nlm.nih.gov/some_other_text/data_element_identifier", - "value": "DE42AHRQ" - } - ], - "version": "1.2", - "name": "Patient Gender", - "status": "draft", - "publisher": "Agency for Healthcare Research and Quality (AHRQ) Center for Patient Safety and Quality", - "contact": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/11179-de-contact-address", - "valueAddress": { - "text": "540 Gaither Rd Rockville MD 20850" - } - } - ], - "name": "Bill Munier", - "telecom": [ - { - "system": "email", - "value": "william.munier@ahrq.hhs.gov" - } - ] - } - ], - "date": "2010-03-31", - "useContext": [ + "specialty": [ { "coding": [ { - "code": "Healthcare Event Reporting Form", - "display": "Patient safety event report - hospital: healthcare event reporting form", - "_display": { - "fhir_comments": [ - " Wasn't clear if the above was a code " - ] - } + "code": "394580004", + "display": "Clinical genetics" } ] } ], - "mapping": [ + "actor": [ { - "identity": "objclass", - "uri": "http://healthit.gov/sdc/objectclassproperty", - "name": "Structured Data Capture ObjectClass/Property" + "reference": "Practitioner/1", + "display": "Dr. Beverly Crusher" + }, + { + "reference": "Location/3", + "display": "USS Enterprise-D Sickbay" } ], - "element": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", - "valueString": "Patient's Gender" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question", - "valueString": "Patient-Gender,CD" - } - ], - "path": "gender", - "code": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/11179-de-is-data-element-concept", - "valueBoolean": true - } - ], - "system": "http://loinc.org", - "code": "74698-2" - } - ], - "definition": "The patient's documented gender on arrival at the hospital.", - "type": [ - { - "code": "CodeableConcept" - } - ], - "binding": { - "strength": "required", - "valueSetReference": { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/11179-permitted-value-valueset", - "valueReference": { - "reference": "#pv-valueset" - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/11179-permitted-value-valueset", - "valueReference": { - "reference": "#pv-conceptmap" - } - } - ], - "reference": "#vm-valueset" - } - }, - "mapping": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/11179-objectClass", - "valueCoding": { - "system": "http://snomed.info/sct", - "code": "116154003", - "display": "Patient" - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/11179-objectClassProperty", - "valueCoding": { - "system": "http://snomed.info/sct", - "code": "263495000", - "display": "Gender" - } - } - ], - "identity": "objclass", - "map": "http://snomed.info/sct#116154003 | http://snomed.info/sct | 263495000" - } - ] - } - ] -}; - -var example749: fhir.SearchParameter = { - "base": "Patient", - "code": "part-agree", - "contact": [ - { - "telecom": [ - { - "system": "other", - "value": "http://hl7.org/fhir" - } - ] - } - ], - "description": "Search by url for a participation agreement, which is stored in a DocumentReference", - "id": "example-extension", - "name": "Example Search Parameter on an extension", - "publisher": "Health Level Seven International (FHIR Infrastructure)", - "resourceType": "SearchParameter", - "target": [ - "DocumentReference" - ], - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example-extension</p><p><b>url</b>: <a>http://hl7.org/fhir/SearchParameter/example-extension</a></p><p><b>name</b>: Example Search Parameter on an extension</p><p><b>publisher</b>: Health Level Seven International (FHIR Infrastructure)</p><h3>Contacts</h3><table><tr><td>-</td><td><b>Telecom</b></td></tr><tr><td>*</td><td>http://hl7.org/fhir</td></tr></table><p><b>code</b>: part-agree</p><p><b>base</b>: Patient</p><p><b>type</b>: reference</p><p><b>description</b>: Search by url for a participation agreement, which is stored in a DocumentReference</p><p><b>xpath</b>: http://example.org/fhir/StructureDefinition/participation-agreement</p><p><b>xpathUsage</b>: normal</p><p><b>target</b>: DocumentReference</p></div>", - "status": "generated" + "planningHorizon": { + "start": "2017-12-25T09:15:00Z", + "end": "2017-12-25T09:30:00Z" }, - "type": "reference", - "url": "http://hl7.org/fhir/SearchParameter/example-extension", - "xpath": "http://example.org/fhir/StructureDefinition/participation-agreement", - "xpathUsage": "normal" + "comment": "The slots attached to this schedule are for genetic counselling in the USS Enterprise-D Sickbay." }; -var example750: fhir.SearchParameter = { +var example469: fhir.Schedule = { + "resourceType": "Schedule", + "id": "exampleloc2", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n Dr. Beverly Crusher - Starfleet HQ Sickbay Schedule\n\t\t</div>" + }, + "identifier": [ + { + "use": "usual", + "system": "http://example.org/scheduleid", + "value": "47" + } + ], + "active": true, + "serviceCategory": { + "coding": [ + { + "code": "31", + "display": "Specialist Surgical" + } + ] + }, + "serviceType": [ + { + "coding": [ + { + "code": "221", + "display": "Surgery - General" + } + ] + } + ], + "specialty": [ + { + "coding": [ + { + "code": "394610002", + "display": "Surgery-Neurosurgery" + } + ] + } + ], + "actor": [ + { + "reference": "Practitioner/1", + "display": "Dr. Beverly Crusher" + }, + { + "reference": "Location/2", + "display": "Starfleet HQ Sickbay" + } + ], + "planningHorizon": { + "start": "2017-12-25T09:15:00Z", + "end": "2017-12-25T09:30:00Z" + }, + "comment": "The slots attached to this schedule are for neurosurgery operations at Starfleet HQ only." +}; + +var example470: fhir.SearchParameter = { "resourceType": "SearchParameter", "id": "example-extension", "text": { "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example-extension</p><p><b>url</b>: <a>http://hl7.org/fhir/SearchParameter/example-extension</a></p><p><b>name</b>: Example Search Parameter on an extension</p><p><b>publisher</b>: Health Level Seven International (FHIR Infrastructure)</p><h3>Contacts</h3><table><tr><td>-</td><td><b>Telecom</b></td></tr><tr><td>*</td><td>http://hl7.org/fhir</td></tr></table><p><b>code</b>: part-agree</p><p><b>base</b>: Patient</p><p><b>type</b>: reference</p><p><b>description</b>: Search by url for a participation agreement, which is stored in a DocumentReference</p><p><b>xpath</b>: http://example.org/fhir/StructureDefinition/participation-agreement</p><p><b>xpathUsage</b>: normal</p><p><b>target</b>: DocumentReference</p></div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example-extension</p><p><b>url</b>: <a>http://hl7.org/fhir/SearchParameter/example-extension</a></p><p><b>name</b>: Example Search Parameter on an extension</p><p><b>status</b>: draft</p><p><b>experimental</b>: true</p><p><b>publisher</b>: Health Level Seven International (FHIR Infrastructure)</p><p><b>contact</b>: </p><p><b>code</b>: part-agree</p><p><b>base</b>: Patient</p><p><b>type</b>: reference</p><p><b>description</b>: Search by url for a participation agreement, which is stored in a DocumentReference</p><p><b>expression</b>: DocumentReference.extension('http://example.org/fhir/StructureDefinition/participation-agreement')</p><p><b>xpath</b>: f:DocumentReference/f:extension[@url='http://example.org/fhir/StructureDefinition/participation-agreement']</p><p><b>xpathUsage</b>: normal</p><p><b>target</b>: DocumentReference</p></div>" }, "url": "http://hl7.org/fhir/SearchParameter/example-extension", "name": "Example Search Parameter on an extension", + "status": "draft", + "experimental": true, "publisher": "Health Level Seven International (FHIR Infrastructure)", "contact": [ { "telecom": [ { - "system": "other", + "system": "url", "value": "http://hl7.org/fhir" } ] } ], "code": "part-agree", - "base": "Patient", + "base": [ + "Patient" + ], "type": "reference", "description": "Search by url for a participation agreement, which is stored in a DocumentReference", - "xpath": "http://example.org/fhir/StructureDefinition/participation-agreement", + "expression": "DocumentReference.extension('http://example.org/fhir/StructureDefinition/participation-agreement')", + "xpath": "f:DocumentReference/f:extension[@url='http://example.org/fhir/StructureDefinition/participation-agreement']", "xpathUsage": "normal", "target": [ "DocumentReference" ] }; -var example751: fhir.SearchParameter = { - "base": "Resource", - "code": "_id", - "contact": [ - { - "name": "[string]", - "telecom": [ - { - "system": "other", - "value": "http://hl7.org/fhir" - } - ] - } - ], - "date": "2013-10-23", - "description": "Search by resource identifier - e.g. same as the read interaction, but can return included resources", - "experimental": false, - "id": "example", - "name": "Example Search Parameter", - "publisher": "Health Level Seven International (FHIR Infrastructure)", - "requirements": "Need to search by identifier for various infrastructural cases - mainly retrieving packages, and matching as part of a chain", +var example471: fhir.SearchParameter = { "resourceType": "SearchParameter", - "status": "draft", - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example</p><p><b>url</b>: <a>http://hl7.org/fhir/SearchParameter/example</a></p><p><b>name</b>: Example Search Parameter</p><p><b>status</b>: draft</p><p><b>experimental</b>: false</p><p><b>publisher</b>: Health Level Seven International (FHIR Infrastructure)</p><h3>Contacts</h3><table><tr><td>-</td><td><b>Name</b></td><td><b>Telecom</b></td></tr><tr><td>*</td><td>[string]</td><td>http://hl7.org/fhir</td></tr></table><p><b>date</b>: 23/10/2013</p><p><b>requirements</b>: Need to search by identifier for various infrastructural cases - mainly retrieving packages, and matching as part of a chain</p><p><b>code</b>: _id</p><p><b>base</b>: Resource</p><p><b>type</b>: token</p><p><b>description</b>: Search by resource identifier - e.g. same as the read interaction, but can return included resources</p><p><b>xpath</b>: f:*/f:id</p><p><b>xpathUsage</b>: normal</p></div>", - "status": "generated" - }, - "type": "token", - "url": "http://hl7.org/fhir/SearchParameter/example", - "xpath": "f:*/f:id", - "xpathUsage": "normal" -}; - -var example752: fhir.SearchParameter = { - "resourceType": "SearchParameter", - "id": "example", + "id": "example-reference", "text": { "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example</p><p><b>url</b>: <a>http://hl7.org/fhir/SearchParameter/example</a></p><p><b>name</b>: Example Search Parameter</p><p><b>status</b>: draft</p><p><b>experimental</b>: false</p><p><b>publisher</b>: Health Level Seven International (FHIR Infrastructure)</p><h3>Contacts</h3><table><tr><td>-</td><td><b>Name</b></td><td><b>Telecom</b></td></tr><tr><td>*</td><td>[string]</td><td>http://hl7.org/fhir</td></tr></table><p><b>date</b>: 23/10/2013</p><p><b>requirements</b>: Need to search by identifier for various infrastructural cases - mainly retrieving packages, and matching as part of a chain</p><p><b>code</b>: _id</p><p><b>base</b>: Resource</p><p><b>type</b>: token</p><p><b>description</b>: Search by resource identifier - e.g. same as the read interaction, but can return included resources</p><p><b>xpath</b>: f:*/f:id</p><p><b>xpathUsage</b>: normal</p></div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example-reference</p><p><b>url</b>: <a>http://hl7.org/fhir/SearchParameter/example</a></p><p><b>name</b>: Example Search Parameter</p><p><b>status</b>: draft</p><p><b>experimental</b>: true</p><p><b>date</b>: 23/10/2013</p><p><b>publisher</b>: Health Level Seven International (FHIR Infrastructure)</p><p><b>contact</b>: </p><p><b>purpose</b>: Need to search Condition by subject</p><p><b>code</b>: subject</p><p><b>base</b>: Condition</p><p><b>type</b>: reference</p><p><b>description</b>: Search by condition subject</p><p><b>expression</b>: Condition.subject</p><p><b>xpathUsage</b>: normal</p><p><b>target</b>: Organization</p><p><b>modifier</b>: missing</p><p><b>chain</b>: name, identifier</p></div>" }, "url": "http://hl7.org/fhir/SearchParameter/example", "name": "Example Search Parameter", "status": "draft", - "experimental": false, + "experimental": true, + "date": "2013-10-23", "publisher": "Health Level Seven International (FHIR Infrastructure)", "contact": [ { "name": "[string]", "telecom": [ { - "fhir_comments": [ - " 0..1 Name of a individual to contact " - ], - "system": "other", + "system": "url", "value": "http://hl7.org/fhir" } ] } ], + "purpose": "Need to search Condition by subject", + "code": "subject", + "base": [ + "Condition" + ], + "type": "reference", + "description": "Search by condition subject", + "expression": "Condition.subject", + "xpathUsage": "normal", + "target": [ + "Organization" + ], + "modifier": [ + "missing" + ], + "chain": [ + "name", + "identifier" + ] +}; + +var example472: fhir.SearchParameter = { + "resourceType": "SearchParameter", + "id": "example", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example</p><p><b>url</b>: <a>http://hl7.org/fhir/SearchParameter/example</a></p><p><b>version</b>: 1</p><p><b>name</b>: ID-SEARCH-PARAMETER</p><p><b>status</b>: draft</p><p><b>experimental</b>: true</p><p><b>date</b>: 23/10/2013</p><p><b>publisher</b>: Health Level Seven International (FHIR Infrastructure)</p><p><b>contact</b>: </p><p><b>useContext</b>: </p><p><b>jurisdiction</b>: United States of America (the) <span>(Details : {urn:iso:std:iso:3166 code 'US' = 'United States Minor Outlying Islands (the)', given as 'United States of America (the)'})</span></p><p><b>purpose</b>: Need to search by identifier for various infrastructural cases - mainly retrieving packages, and matching as part of a chain</p><p><b>code</b>: _id</p><p><b>base</b>: Resource</p><p><b>type</b>: token</p><p><b>derivedFrom</b>: <a>http://hl7.org/fhir/SearchParameter/Resource-id</a></p><p><b>description</b>: Search by resource identifier - e.g. same as the read interaction, but can return included resources</p><p><b>expression</b>: id</p><p><b>xpath</b>: f:*/f:id</p><p><b>xpathUsage</b>: normal</p><p><b>comparator</b>: eq</p></div>" + }, + "url": "http://hl7.org/fhir/SearchParameter/example", + "version": "1", + "name": "ID-SEARCH-PARAMETER", + "status": "draft", + "experimental": true, "date": "2013-10-23", - "requirements": "Need to search by identifier for various infrastructural cases - mainly retrieving packages, and matching as part of a chain", - "_requirements": { - "fhir_comments": [ - " this is the canonical definition for the _id search parameter " - ] - }, - "code": "_id", - "base": "Resource", - "type": "token", - "description": "Search by resource identifier - e.g. same as the read interaction, but can return included resources", - "xpath": "f:*/f:id", - "xpathUsage": "normal" -}; - -var example753: fhir.Slot = { - "comment": "Assessments should be performed before requesting appointments in this slot.", - "end": "2013-12-25T09:15:00Z", - "freeBusyType": "busy", - "id": "1", - "identifier": [ + "publisher": "Health Level Seven International (FHIR Infrastructure)", + "contact": [ { - "system": "http://example.org/identifiers/slots", - "value": "123132" - } - ], - "overbooked": true, - "resourceType": "Slot", - "schedule": { - "reference": "Schedule/example" - }, - "start": "2013-12-25T09:00:00Z", - "text": { - "div": "<div>\n\t\t\t25 Dec 2013 9:00am - 9:15am: <b>Busy</b> Physiotherapy\n\t\t</div>", - "status": "generated" - }, - "type": { - "coding": [ - { - "code": "45", - "display": "Physiotherapy" - } - ] - } -}; - -var example754: fhir.Slot = { - "resourceType": "Slot", - "id": "1", - "text": { - "status": "generated", - "div": "<div>\n\t\t\t25 Dec 2013 9:00am - 9:15am: <b>Busy</b> Physiotherapy\n\t\t</div>" - }, - "identifier": [ - { - "system": "http://example.org/identifiers/slots", - "value": "123132" - } - ], - "type": { - "coding": [ - { - "code": "45", - "display": "Physiotherapy" - } - ] - }, - "schedule": { - "reference": "Schedule/example" - }, - "freeBusyType": "busy", - "start": "2013-12-25T09:00:00Z", - "end": "2013-12-25T09:15:00Z", - "overbooked": true, - "comment": "Assessments should be performed before requesting appointments in this slot." -}; - -var example755: fhir.Slot = { - "comment": "Dr Careful is out of the office", - "end": "2013-12-25T10:00:00Z", - "freeBusyType": "busy-tentative", - "id": "2", - "resourceType": "Slot", - "schedule": { - "reference": "Schedule/example" - }, - "start": "2013-12-25T09:45:00Z", - "text": { - "div": "<div>\n\t\t\t25 Dec 2013 9:45am - 10:00am: <b>Tentative</b> Physiotherapy\n\t\t</div>", - "status": "generated" - }, - "type": { - "coding": [ - { - "code": "45", - "display": "Physiotherapy" - } - ] - } -}; - -var example756: fhir.Slot = { - "resourceType": "Slot", - "id": "2", - "text": { - "status": "generated", - "div": "<div>\n\t\t\t25 Dec 2013 9:45am - 10:00am: <b>Tentative</b> Physiotherapy\n\t\t</div>" - }, - "type": { - "coding": [ - { - "code": "45", - "display": "Physiotherapy" - } - ] - }, - "schedule": { - "reference": "Schedule/example" - }, - "freeBusyType": "busy-tentative", - "start": "2013-12-25T09:45:00Z", - "end": "2013-12-25T10:00:00Z", - "comment": "Dr Careful is out of the office" -}; - -var example757: fhir.Slot = { - "comment": "Dr Careful is out of the office", - "end": "2013-12-25T09:45:00Z", - "freeBusyType": "busy-unavailable", - "id": "3", - "resourceType": "Slot", - "schedule": { - "reference": "Schedule/example" - }, - "start": "2013-12-25T09:30:00Z", - "text": { - "div": "<div>\n\t\t\t25 Dec 2013 9:30am - 9:45am: <b>Unavailable</b> Physiotherapy<br/>\n\t\t\tDr Careful is out of the office\n\t\t</div>", - "status": "generated" - }, - "type": { - "coding": [ - { - "code": "45", - "display": "Physiotherapy" - } - ] - } -}; - -var example758: fhir.Slot = { - "resourceType": "Slot", - "id": "3", - "text": { - "status": "generated", - "div": "<div>\n\t\t\t25 Dec 2013 9:30am - 9:45am: <b>Unavailable</b> Physiotherapy<br/>\n\t\t\tDr Careful is out of the office\n\t\t</div>" - }, - "type": { - "coding": [ - { - "code": "45", - "display": "Physiotherapy" - } - ] - }, - "schedule": { - "reference": "Schedule/example" - }, - "freeBusyType": "busy-unavailable", - "start": "2013-12-25T09:30:00Z", - "end": "2013-12-25T09:45:00Z", - "comment": "Dr Careful is out of the office" -}; - -var example759: fhir.Slot = { - "comment": "Assessments should be performed before requesting appointments in this slot.", - "end": "2013-12-25T09:30:00Z", - "freeBusyType": "free", - "id": "example", - "resourceType": "Slot", - "schedule": { - "reference": "Schedule/example" - }, - "start": "2013-12-25T09:15:00Z", - "text": { - "div": "<div>\n\t\t\t25 Dec 2013 9:15am - 9:30am: <b>Busy</b> Physiotherapy\n\t\t</div>", - "status": "generated" - }, - "type": { - "coding": [ - { - "code": "45", - "display": "Physiotherapy" - } - ] - } -}; - -var example760: fhir.Slot = { - "resourceType": "Slot", - "id": "example", - "text": { - "status": "generated", - "div": "<div>\n\t\t\t25 Dec 2013 9:15am - 9:30am: <b>Busy</b> Physiotherapy\n\t\t</div>" - }, - "type": { - "coding": [ - { - "code": "45", - "display": "Physiotherapy" - } - ] - }, - "schedule": { - "reference": "Schedule/example" - }, - "freeBusyType": "free", - "start": "2013-12-25T09:15:00Z", - "end": "2013-12-25T09:30:00Z", - "comment": "Assessments should be performed before requesting appointments in this slot." -}; - -var example761: fhir.Specimen = { - "accessionIdentifier": { - "system": "http://lab.acme.org/specimens/2011", - "value": "X352356-ISO1" - }, - "collection": { - "collectedDateTime": "2015-08-16T07:03:00Z", - "collector": { - "reference": "Practitioner/f202" - }, - "method": { - "coding": [ + "name": "[string]", + "telecom": [ { - "code": "BAP", - "system": "http://hl7.org/fhir/v2/0488" + "system": "url", + "value": "http://hl7.org/fhir" } ] } - }, - "contained": [ + ], + "useContext": [ { - "accessionIdentifier": { - "system": "http://lab.acme.org/specimens/2015", - "value": "X352356" + "code": { + "system": "http://hl7.org/fhir/usage-context-type", + "code": "focus" }, - "collection": { - "collectedDateTime": "2011-08-16T06:15:00Z", - "collector": { - "display": "Patient" - }, - "comment": [ - "Patient dropped off specimen" - ], - "method": { - "coding": [ - { - "code": "LNV", - "system": "http://hl7.org/fhir/v2/0488" - } - ] - } - }, - "id": "stool", - "receivedTime": "2015-08-16T07:03:00Z", - "resourceType": "Specimen", - "status": "unavailable", - "subject": { - "reference": "Patient/example" - }, - "type": { + "valueCodeableConcept": { "coding": [ { - "code": "119339001", - "display": "Stool specimen", - "system": "http://snomed.info/sct" + "system": "http://hl7.org/fhir/variant-state", + "code": "positive" } ] } } ], - "id": "isolate", - "parent": [ + "jurisdiction": [ { - "reference": "#stool" + "coding": [ + { + "system": "urn:iso:std:iso:3166", + "code": "US", + "display": "United States of America (the)" + } + ] } ], - "receivedTime": "2015-08-18T07:03:00Z", - "resourceType": "Specimen", - "status": "available", - "subject": { + "purpose": "Need to search by identifier for various infrastructural cases - mainly retrieving packages, and matching as part of a chain", + "code": "_id", + "base": [ + "Resource" + ], + "type": "token", + "derivedFrom": "http://hl7.org/fhir/SearchParameter/Resource-id", + "description": "Search by resource identifier - e.g. same as the read interaction, but can return included resources", + "expression": "id", + "xpath": "f:*/f:id", + "xpathUsage": "normal", + "comparator": [ + "eq" + ] +}; + +var example473: fhir.Sequence = { + "resourceType": "Sequence", + "id": "fda-vcf-comparison", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: fda-vcf-comparison</p><p><b>coordinateSystem</b>: 1</p><p><b>patient</b>: <a>Patient/example</a></p><h3>ReferenceSeqs</h3><table><tr><td>-</td><td><b>ReferenceSeqId</b></td><td><b>Strand</b></td><td><b>WindowStart</b></td><td><b>WindowEnd</b></td></tr><tr><td>*</td><td>NC_000001.11 <span>(Details : {http://www.ncbi.nlm.nih.gov/nuccore code 'NC_000001.11' = 'NC_000001.11)</span></td><td>1</td><td>10453</td><td>101770080</td></tr></table><h3>Variants</h3><table><tr><td>-</td><td><b>Start</b></td><td><b>End</b></td><td><b>ObservedAllele</b></td><td><b>ReferenceAllele</b></td></tr><tr><td>*</td><td>13116</td><td>13117</td><td>T</td><td>G</td></tr></table><h3>Qualities</h3><table><tr><td>-</td><td><b>Type</b></td><td><b>StandardSequence</b></td><td><b>Start</b></td><td><b>End</b></td><td><b>Score</b></td><td><b>Method</b></td><td><b>TruthTP</b></td><td><b>TruthFN</b></td><td><b>QueryFP</b></td><td><b>GtFP</b></td><td><b>Precision</b></td><td><b>FScore</b></td></tr><tr><td>*</td><td>unknown</td><td>file-BkZxBZ00bpJVk2q6x43b1YBx <span>(Details : {https://precision.fda.gov/files/ code 'file-BkZxBZ00bpJVk2q6x43b1YBx' = 'file-BkZxBZ00bpJVk2q6x43b1YBx)</span></td><td>10453</td><td>101770080</td><td>5.000</td><td>VCF Comparison <span>(Details : {https://precision.fda.gov/apps/ code 'app-BqB9XZ8006ZZ2g5KzGXP3fpq' = 'app-BqB9XZ8006ZZ2g5KzGXP3fpq)</span></td><td>129481</td><td>3168</td><td>1507</td><td>2186</td><td>0.9885</td><td>0.9823</td></tr></table><h3>Repositories</h3><table><tr><td>-</td><td><b>Type</b></td><td><b>Url</b></td><td><b>Name</b></td></tr><tr><td>*</td><td>login</td><td><a>https://precision.fda.gov/comparisons/1850</a></td><td>FDA</td></tr></table></div>" + }, + "coordinateSystem": 1, + "patient": { "reference": "Patient/example" }, - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: isolate</p><p><b>contained</b>: </p><p><b>status</b>: available</p><p><b>type</b>: Bacterial isolate specimen <span>(Details : {SNOMED CT code '429951000124103' = '429951000124103', given as 'Bacterial isolate specimen'})</span></p><p><b>parent</b>: id: stool; status: unavailable; Stool specimen <span>(Details : {SNOMED CT code '119339001' = '119339001', given as 'Stool specimen'})</span>; Patient/example; X352356; receivedTime: 16/08/2015 5:03:00 PM</p><p><b>subject</b>: <a>Patient/example</a></p><p><b>accessionIdentifier</b>: X352356-ISO1</p><p><b>receivedTime</b>: 18/08/2015 5:03:00 PM</p><h3>Collections</h3><table><tr><td>-</td><td><b>Collector</b></td><td><b>Collected[x]</b></td><td><b>Method</b></td></tr><tr><td>*</td><td><a>Practitioner/f202</a></td><td>16/08/2015 5:03:00 PM</td><td>Plates, Blood Agar <span>(Details : {http://hl7.org/fhir/v2/0488 code 'BAP' = 'Plates, Blood Agar)</span></td></tr></table></div>", - "status": "generated" + "referenceSeq": { + "referenceSeqId": { + "coding": [ + { + "system": "http://www.ncbi.nlm.nih.gov/nuccore", + "code": "NC_000001.11" + } + ] + }, + "strand": 1, + "windowStart": 10453, + "windowEnd": 101770080 }, - "type": { - "coding": [ - { - "code": "429951000124103", - "display": "Bacterial isolate specimen", - "system": "http://snomed.info/sct" + "variant": [ + { + "start": 13116, + "end": 13117, + "observedAllele": "T", + "referenceAllele": "G" + } + ], + "quality": [ + { + "type": "unknown", + "standardSequence": { + "coding": [ + { + "system": "https://precision.fda.gov/files/", + "code": "file-BkZxBZ00bpJVk2q6x43b1YBx" + } + ] + }, + "start": 10453, + "end": 101770080, + "score": { + "value": 5 + }, + "method": { + "coding": [ + { + "system": "https://precision.fda.gov/apps/", + "code": "app-BqB9XZ8006ZZ2g5KzGXP3fpq" + } + ], + "text": "VCF Comparison" + }, + "truthTP": 129481, + "truthFN": 3168, + "queryFP": 1507, + "gtFP": 2186, + "precision": 0.9885, + "fScore": 0.9823 + } + ], + "repository": [ + { + "type": "login", + "url": "https://precision.fda.gov/comparisons/1850", + "name": "FDA" + } + ] +}; + +var example474: fhir.Sequence = { + "resourceType": "Sequence", + "id": "fda-vcfeval-comparison", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: fda-vcfeval-comparison</p><p><b>coordinateSystem</b>: 1</p><p><b>patient</b>: <a>Patient/example</a></p><h3>ReferenceSeqs</h3><table><tr><td>-</td><td><b>ReferenceSeqId</b></td><td><b>Strand</b></td><td><b>WindowStart</b></td><td><b>WindowEnd</b></td></tr><tr><td>*</td><td>NC_000001.11 <span>(Details : {http://www.ncbi.nlm.nih.gov/nuccore code 'NC_000001.11' = 'NC_000001.11)</span></td><td>1</td><td>10453</td><td>101770080</td></tr></table><h3>Variants</h3><table><tr><td>-</td><td><b>Start</b></td><td><b>End</b></td><td><b>ObservedAllele</b></td><td><b>ReferenceAllele</b></td></tr><tr><td>*</td><td>13116</td><td>13117</td><td>T</td><td>G</td></tr></table><blockquote><p><b>quality</b></p><p><b>type</b>: indel</p><p><b>standardSequence</b>: file-BkZxBZ00bpJVk2q6x43b1YBx <span>(Details : {https://precision.fda.gov/files/ code 'file-BkZxBZ00bpJVk2q6x43b1YBx' = 'file-BkZxBZ00bpJVk2q6x43b1YBx)</span></p><p><b>start</b>: 10453</p><p><b>end</b>: 101770080</p><p><b>method</b>: Vcfeval + Hap.py Comparison <span>(Details : {https://precision.fda.gov/apps/ code 'app-BxfGF8j02pBZzZxbzZxP725P' = 'app-BxfGF8j02pBZzZxbzZxP725P)</span></p><p><b>truthTP</b>: 7749</p><p><b>truthFN</b>: 2554</p><p><b>queryFP</b>: 10670</p><p><b>gtFP</b>: 2186</p><p><b>precision</b>: 0.428005</p><p><b>recall</b>: 0.752111</p></blockquote><blockquote><p><b>quality</b></p><p><b>type</b>: snp</p><p><b>standardSequence</b>: file-BkZxBZ00bpJVk2q6x43b1YBx <span>(Details : {https://precision.fda.gov/files/ code 'file-BkZxBZ00bpJVk2q6x43b1YBx' = 'file-BkZxBZ00bpJVk2q6x43b1YBx)</span></p><p><b>start</b>: 10453</p><p><b>end</b>: 101770080</p><p><b>method</b>: Vcfeval + Hap.py Comparison <span>(Details : {https://precision.fda.gov/apps/ code 'app-BxfGF8j02pBZzZxbzZxP725P' = 'app-BxfGF8j02pBZzZxbzZxP725P)</span></p><p><b>truthTP</b>: 92106</p><p><b>truthFN</b>: 1247</p><p><b>queryFP</b>: 21744</p><p><b>gtFP</b>: 493</p><p><b>precision</b>: 0.808602</p><p><b>recall</b>: 0.986642</p></blockquote><h3>Repositories</h3><table><tr><td>-</td><td><b>Type</b></td><td><b>Url</b></td><td><b>Name</b></td></tr><tr><td>*</td><td>login</td><td><a>https://precision.fda.gov/jobs/job-ByxYPx809jFVy21KJG74Jg3Y</a></td><td>FDA</td></tr></table></div>" + }, + "coordinateSystem": 1, + "patient": { + "reference": "Patient/example" + }, + "referenceSeq": { + "referenceSeqId": { + "coding": [ + { + "system": "http://www.ncbi.nlm.nih.gov/nuccore", + "code": "NC_000001.11" + } + ] + }, + "strand": 1, + "windowStart": 10453, + "windowEnd": 101770080 + }, + "variant": [ + { + "start": 13116, + "end": 13117, + "observedAllele": "T", + "referenceAllele": "G" + } + ], + "quality": [ + { + "type": "indel", + "standardSequence": { + "coding": [ + { + "system": "https://precision.fda.gov/files/", + "code": "file-BkZxBZ00bpJVk2q6x43b1YBx" + } + ] + }, + "start": 10453, + "end": 101770080, + "method": { + "coding": [ + { + "system": "https://precision.fda.gov/apps/", + "code": "app-BxfGF8j02pBZzZxbzZxP725P" + } + ], + "text": "Vcfeval + Hap.py Comparison" + }, + "truthTP": 7749, + "truthFN": 2554, + "queryFP": 10670, + "gtFP": 2186, + "precision": 0.428005, + "recall": 0.752111 + }, + { + "type": "snp", + "standardSequence": { + "coding": [ + { + "system": "https://precision.fda.gov/files/", + "code": "file-BkZxBZ00bpJVk2q6x43b1YBx" + } + ] + }, + "start": 10453, + "end": 101770080, + "method": { + "coding": [ + { + "system": "https://precision.fda.gov/apps/", + "code": "app-BxfGF8j02pBZzZxbzZxP725P" + } + ], + "text": "Vcfeval + Hap.py Comparison" + }, + "truthTP": 92106, + "truthFN": 1247, + "queryFP": 21744, + "gtFP": 493, + "precision": 0.808602, + "recall": 0.986642 + } + ], + "repository": [ + { + "type": "login", + "url": "https://precision.fda.gov/jobs/job-ByxYPx809jFVy21KJG74Jg3Y", + "name": "FDA" + } + ] +}; + +var example475: fhir.Sequence = { + "resourceType": "Sequence", + "id": "fda-example", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: fda-example</p><p><b>type</b>: dna</p><p><b>coordinateSystem</b>: 1</p><p><b>patient</b>: <a>Patient/example</a></p><h3>ReferenceSeqs</h3><table><tr><td>-</td><td><b>ReferenceSeqId</b></td><td><b>Strand</b></td><td><b>WindowStart</b></td><td><b>WindowEnd</b></td></tr><tr><td>*</td><td>NC_000001.11 <span>(Details : {http://www.ncbi.nlm.nih.gov/nuccore code 'NC_000001.11' = 'NC_000001.11)</span></td><td>1</td><td>10453</td><td>101770080</td></tr></table><h3>Variants</h3><table><tr><td>-</td><td><b>Start</b></td><td><b>End</b></td><td><b>ObservedAllele</b></td><td><b>ReferenceAllele</b></td></tr><tr><td>*</td><td>13116</td><td>13117</td><td>T</td><td>G</td></tr></table><h3>Qualities</h3><table><tr><td>-</td><td><b>Type</b></td><td><b>StandardSequence</b></td><td><b>Start</b></td><td><b>End</b></td><td><b>Method</b></td><td><b>TruthTP</b></td><td><b>QueryTP</b></td><td><b>TruthFN</b></td><td><b>QueryFP</b></td><td><b>GtFP</b></td><td><b>Precision</b></td><td><b>Recall</b></td><td><b>FScore</b></td></tr><tr><td>*</td><td>snp</td><td>file-Bk50V4Q0qVb65P0v2VPbfYPZ <span>(Details : {https://precision.fda.gov/files/ code 'file-Bk50V4Q0qVb65P0v2VPbfYPZ' = 'file-Bk50V4Q0qVb65P0v2VPbfYPZ)</span></td><td>10453</td><td>101770080</td><td>Vcfeval + Hap.py Comparison <span>(Details : {https://precision.fda.gov/jobs/ code 'job-ByxYPx809jFVy21KJG74Jg3Y' = 'job-ByxYPx809jFVy21KJG74Jg3Y)</span></td><td>7749</td><td>7984</td><td>2554</td><td>10670</td><td>2186</td><td>0.428005</td><td>0.752111</td><td>0.545551</td></tr></table><h3>Repositories</h3><table><tr><td>-</td><td><b>Type</b></td><td><b>Url</b></td><td><b>Name</b></td><td><b>VariantsetId</b></td></tr><tr><td>*</td><td>login</td><td><a>https://precision.fda.gov/files/file-Bx37ZK009P4bX5g3qjkFZV38</a></td><td>FDA</td><td>file-Bx37ZK009P4bX5g3qjkFZV38</td></tr></table></div>" + }, + "type": "dna", + "coordinateSystem": 1, + "patient": { + "reference": "Patient/example" + }, + "referenceSeq": { + "referenceSeqId": { + "coding": [ + { + "system": "http://www.ncbi.nlm.nih.gov/nuccore", + "code": "NC_000001.11" + } + ] + }, + "strand": 1, + "windowStart": 10453, + "windowEnd": 101770080 + }, + "variant": [ + { + "start": 13116, + "end": 13117, + "observedAllele": "T", + "referenceAllele": "G" + } + ], + "quality": [ + { + "type": "snp", + "standardSequence": { + "coding": [ + { + "system": "https://precision.fda.gov/files/", + "code": "file-Bk50V4Q0qVb65P0v2VPbfYPZ" + } + ] + }, + "start": 10453, + "end": 101770080, + "method": { + "coding": [ + { + "system": "https://precision.fda.gov/jobs/", + "code": "job-ByxYPx809jFVy21KJG74Jg3Y" + } + ], + "text": "Vcfeval + Hap.py Comparison" + }, + "truthTP": 7749, + "queryTP": 7984, + "truthFN": 2554, + "queryFP": 10670, + "gtFP": 2186, + "precision": 0.428005, + "recall": 0.752111, + "fScore": 0.545551 + } + ], + "repository": [ + { + "type": "login", + "url": "https://precision.fda.gov/files/file-Bx37ZK009P4bX5g3qjkFZV38", + "name": "FDA", + "variantsetId": "file-Bx37ZK009P4bX5g3qjkFZV38" + } + ] +}; + +var example476: fhir.Sequence = { + "resourceType": "Sequence", + "id": "example-pgx-1", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example-pgx-1</p><p><b>type</b>: dna</p><p><b>coordinateSystem</b>: 0</p><p><b>patient</b>: <a>Patient/example</a></p><h3>ReferenceSeqs</h3><table><tr><td>-</td><td><b>ReferenceSeqId</b></td><td><b>Strand</b></td><td><b>WindowStart</b></td><td><b>WindowEnd</b></td></tr><tr><td>*</td><td>NG_007726.3 <span>(Details : {http://www.ncbi.nlm.nih.gov/nuccore code 'NG_007726.3' = 'NG_007726.3)</span></td><td>1</td><td>55227970</td><td>55227980</td></tr></table><h3>Variants</h3><table><tr><td>-</td><td><b>Start</b></td><td><b>End</b></td><td><b>ObservedAllele</b></td><td><b>ReferenceAllele</b></td><td><b>VariantPointer</b></td></tr><tr><td>*</td><td>55227976</td><td>55227977</td><td>G</td><td>T</td><td><a>Target Haplotype Observation</a></td></tr></table></div>" + }, + "type": "dna", + "coordinateSystem": 0, + "patient": { + "reference": "Patient/example" + }, + "referenceSeq": { + "referenceSeqId": { + "coding": [ + { + "system": "http://www.ncbi.nlm.nih.gov/nuccore", + "code": "NG_007726.3" + } + ] + }, + "strand": 1, + "windowStart": 55227970, + "windowEnd": 55227980 + }, + "variant": [ + { + "start": 55227976, + "end": 55227977, + "observedAllele": "G", + "referenceAllele": "T", + "variantPointer": { + "reference": "Observation/example-haplotype1", + "display": "Target Haplotype Observation" } - ] + } + ] +}; + +var example477: fhir.Sequence = { + "resourceType": "Sequence", + "id": "example-pgx-2", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example-pgx-2</p><p><b>type</b>: dna</p><p><b>coordinateSystem</b>: 0</p><p><b>patient</b>: <a>Patient/example</a></p><h3>ReferenceSeqs</h3><table><tr><td>-</td><td><b>ReferenceSeqId</b></td><td><b>Strand</b></td><td><b>WindowStart</b></td><td><b>WindowEnd</b></td></tr><tr><td>*</td><td>NG_007726.3 <span>(Details : {http://www.ncbi.nlm.nih.gov/nuccore code 'NG_007726.3' = 'NG_007726.3)</span></td><td>1</td><td>55227970</td><td>55227980</td></tr></table><h3>Variants</h3><table><tr><td>-</td><td><b>Start</b></td><td><b>End</b></td><td><b>ObservedAllele</b></td><td><b>ReferenceAllele</b></td><td><b>VariantPointer</b></td></tr><tr><td>*</td><td>55227978</td><td>55227979</td><td>G</td><td>T</td><td><a>Target Haplotype Observation</a></td></tr></table></div>" + }, + "type": "dna", + "coordinateSystem": 0, + "patient": { + "reference": "Patient/example" + }, + "referenceSeq": { + "referenceSeqId": { + "coding": [ + { + "system": "http://www.ncbi.nlm.nih.gov/nuccore", + "code": "NG_007726.3" + } + ] + }, + "strand": 1, + "windowStart": 55227970, + "windowEnd": 55227980 + }, + "variant": [ + { + "start": 55227978, + "end": 55227979, + "observedAllele": "G", + "referenceAllele": "T", + "variantPointer": { + "reference": "Observation/example-haplotype2", + "display": "Target Haplotype Observation" + } + } + ] +}; + +var example478: fhir.Sequence = { + "resourceType": "Sequence", + "id": "example-TPMT-one", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example-TPMT-one</p><p><b>type</b>: dna</p><p><b>coordinateSystem</b>: 1</p><p><b>patient</b>: <a>Patient/example</a></p><h3>ReferenceSeqs</h3><table><tr><td>-</td><td><b>ReferenceSeqId</b></td><td><b>Strand</b></td><td><b>WindowStart</b></td><td><b>WindowEnd</b></td></tr><tr><td>*</td><td>NT_007592.15 <span>(Details : {http://www.ncbi.nlm.nih.gov/nuccore code 'NT_007592.15' = 'NT_007592.15)</span></td><td>1</td><td>18130918</td><td>18143955</td></tr></table><h3>Variants</h3><table><tr><td>-</td><td><b>Start</b></td><td><b>End</b></td><td><b>ObservedAllele</b></td><td><b>ReferenceAllele</b></td></tr><tr><td>*</td><td>18139214</td><td>18139214</td><td>A</td><td>G</td></tr></table><p><b>observedSeq</b>: T-C-C-C-A-C-C-C</p></div>" + }, + "type": "dna", + "coordinateSystem": 1, + "patient": { + "reference": "Patient/example" + }, + "referenceSeq": { + "referenceSeqId": { + "coding": [ + { + "system": "http://www.ncbi.nlm.nih.gov/nuccore", + "code": "NT_007592.15" + } + ] + }, + "strand": 1, + "windowStart": 18130918, + "windowEnd": 18143955 + }, + "variant": [ + { + "start": 18139214, + "end": 18139214, + "observedAllele": "A", + "referenceAllele": "G" + } + ], + "observedSeq": "T-C-C-C-A-C-C-C" +}; + +var example479: fhir.Sequence = { + "resourceType": "Sequence", + "id": "example-TPMT-two", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example-TPMT-two</p><p><b>type</b>: dna</p><p><b>coordinateSystem</b>: 1</p><p><b>patient</b>: <a>Patient/example</a></p><h3>ReferenceSeqs</h3><table><tr><td>-</td><td><b>ReferenceSeqId</b></td><td><b>Strand</b></td><td><b>WindowStart</b></td><td><b>WindowEnd</b></td></tr><tr><td>*</td><td>NT_007592.15 <span>(Details : {http://www.ncbi.nlm.nih.gov/nuccore code 'NT_007592.15' = 'NT_007592.15)</span></td><td>1</td><td>18130918</td><td>18143955</td></tr></table><h3>Variants</h3><table><tr><td>-</td><td><b>Start</b></td><td><b>End</b></td><td><b>ObservedAllele</b></td><td><b>ReferenceAllele</b></td></tr><tr><td>*</td><td>18131012</td><td>18131012</td><td>T</td><td>C</td></tr></table><p><b>observedSeq</b>: T-C-T-C-G-C-C-C</p></div>" + }, + "type": "dna", + "coordinateSystem": 1, + "patient": { + "reference": "Patient/example" + }, + "referenceSeq": { + "referenceSeqId": { + "coding": [ + { + "system": "http://www.ncbi.nlm.nih.gov/nuccore", + "code": "NT_007592.15" + } + ] + }, + "strand": 1, + "windowStart": 18130918, + "windowEnd": 18143955 + }, + "variant": [ + { + "start": 18131012, + "end": 18131012, + "observedAllele": "T", + "referenceAllele": "C" + } + ], + "observedSeq": "T-C-T-C-G-C-C-C" +}; + +var example480: fhir.Sequence = { + "resourceType": "Sequence", + "id": "example", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example</p><p><b>type</b>: dna</p><p><b>coordinateSystem</b>: 0</p><p><b>patient</b>: <a>Patient/example</a></p><h3>ReferenceSeqs</h3><table><tr><td>-</td><td><b>ReferenceSeqId</b></td><td><b>Strand</b></td><td><b>WindowStart</b></td><td><b>WindowEnd</b></td></tr><tr><td>*</td><td>NC_000009.11 <span>(Details : {http://www.ncbi.nlm.nih.gov/nuccore code 'NC_000009.11' = 'NC_000009.11)</span></td><td>1</td><td>22125500</td><td>22125510</td></tr></table><h3>Variants</h3><table><tr><td>-</td><td><b>Start</b></td><td><b>End</b></td><td><b>ObservedAllele</b></td><td><b>ReferenceAllele</b></td></tr><tr><td>*</td><td>22125503</td><td>22125504</td><td>C</td><td>G</td></tr></table><h3>Repositories</h3><table><tr><td>-</td><td><b>Type</b></td><td><b>Url</b></td><td><b>Name</b></td><td><b>VariantsetId</b></td></tr><tr><td>*</td><td>openapi</td><td><a>http://grch37.rest.ensembl.org/ga4gh/variants/3:rs1333049?content-type=application/json</a></td><td>GA4GH API</td><td>3:rs1333049</td></tr></table></div>" + }, + "type": "dna", + "coordinateSystem": 0, + "patient": { + "reference": "Patient/example" + }, + "referenceSeq": { + "referenceSeqId": { + "coding": [ + { + "system": "http://www.ncbi.nlm.nih.gov/nuccore", + "code": "NC_000009.11" + } + ] + }, + "strand": 1, + "windowStart": 22125500, + "windowEnd": 22125510 + }, + "variant": [ + { + "start": 22125503, + "end": 22125504, + "observedAllele": "C", + "referenceAllele": "G" + } + ], + "repository": [ + { + "type": "openapi", + "url": "http://grch37.rest.ensembl.org/ga4gh/variants/3:rs1333049?content-type=application/json", + "name": "GA4GH API", + "variantsetId": "3:rs1333049" + } + ] +}; + +var example481: fhir.Sequence = { + "resourceType": "Sequence", + "id": "graphic-example-1", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: graphic-example-1</p><p><b>type</b>: dna</p><p><b>coordinateSystem</b>: 0</p><h3>ReferenceSeqs</h3><table><tr><td>-</td><td><b>ReferenceSeqId</b></td><td><b>Strand</b></td><td><b>WindowStart</b></td><td><b>WindowEnd</b></td></tr><tr><td>*</td><td>NC_000002.12 <span>(Details : {http://www.ncbi.nlm.nih.gov/nuccore code 'NC_000002.12' = 'NC_000002.12)</span></td><td>1</td><td>128273724</td><td>128273732</td></tr></table><h3>Variants</h3><table><tr><td>-</td><td><b>Start</b></td><td><b>End</b></td><td><b>ObservedAllele</b></td><td><b>ReferenceAllele</b></td><td><b>Cigar</b></td></tr><tr><td>*</td><td>128273725</td><td>128273726</td><td>G</td><td>T</td><td>1M</td></tr></table><p><b>pointer</b>: <a>Sequence/graphic-example-2</a></p></div>" + }, + "type": "dna", + "coordinateSystem": 0, + "referenceSeq": { + "referenceSeqId": { + "coding": [ + { + "system": "http://www.ncbi.nlm.nih.gov/nuccore", + "code": "NC_000002.12" + } + ] + }, + "strand": 1, + "windowStart": 128273724, + "windowEnd": 128273732 + }, + "variant": [ + { + "start": 128273725, + "end": 128273726, + "observedAllele": "G", + "referenceAllele": "T", + "cigar": "1M" + } + ], + "pointer": [ + { + "reference": "Sequence/graphic-example-2" + } + ] +}; + +var example482: fhir.Sequence = { + "resourceType": "Sequence", + "id": "graphic-example-2", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: graphic-example-2</p><p><b>type</b>: dna</p><p><b>coordinateSystem</b>: 0</p><h3>ReferenceSeqs</h3><table><tr><td>-</td><td><b>ReferenceSeqString</b></td><td><b>Strand</b></td><td><b>WindowStart</b></td><td><b>WindowEnd</b></td></tr><tr><td>*</td><td>CGCCATTG</td><td>1</td><td>0</td><td>8</td></tr></table><p><b>pointer</b>: <a>Sequence/graphic-example-3</a></p></div>" + }, + "type": "dna", + "coordinateSystem": 0, + "referenceSeq": { + "referenceSeqString": "CGCCATTG", + "strand": 1, + "windowStart": 0, + "windowEnd": 8 + }, + "pointer": [ + { + "reference": "Sequence/graphic-example-3" + } + ] +}; + +var example483: fhir.Sequence = { + "resourceType": "Sequence", + "id": "graphic-example-3", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: graphic-example-3</p><p><b>type</b>: dna</p><p><b>coordinateSystem</b>: 0</p><h3>ReferenceSeqs</h3><table><tr><td>-</td><td><b>ReferenceSeqPointer</b></td><td><b>Strand</b></td><td><b>WindowStart</b></td><td><b>WindowEnd</b></td></tr><tr><td>*</td><td><a>Sequence/graphic-example-5</a></td><td>1</td><td>128273732</td><td>128273736</td></tr></table><h3>Variants</h3><table><tr><td>-</td><td><b>Start</b></td><td><b>End</b></td><td><b>ObservedAllele</b></td><td><b>ReferenceAllele</b></td><td><b>Cigar</b></td></tr><tr><td>*</td><td>1282737234</td><td>128273736</td><td>GA</td><td>AT</td><td>2M</td></tr></table><p><b>pointer</b>: <a>Sequence/graphic-example-4</a></p></div>" + }, + "type": "dna", + "coordinateSystem": 0, + "referenceSeq": { + "referenceSeqPointer": { + "reference": "Sequence/graphic-example-5" + }, + "strand": 1, + "windowStart": 128273732, + "windowEnd": 128273736 + }, + "variant": [ + { + "start": 1282737234, + "end": 128273736, + "observedAllele": "GA", + "referenceAllele": "AT", + "cigar": "2M" + } + ], + "pointer": [ + { + "reference": "Sequence/graphic-example-4" + } + ] +}; + +var example484: fhir.Sequence = { + "resourceType": "Sequence", + "id": "graphic-example-4", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: graphic-example-4</p><p><b>type</b>: dna</p><p><b>coordinateSystem</b>: 0</p><h3>ReferenceSeqs</h3><table><tr><td>-</td><td><b>Chromosome</b></td><td><b>GenomeBuild</b></td><td><b>Strand</b></td><td><b>WindowStart</b></td><td><b>WindowEnd</b></td></tr><tr><td>*</td><td>chromosome 2 <span>(Details : {http://hl7.org/fhir/chromosome-human code '2' = 'chromosome 2', given as 'chromosome 2'})</span></td><td>GRCh 38</td><td>1</td><td>128273736</td><td>128273740</td></tr></table></div>" + }, + "type": "dna", + "coordinateSystem": 0, + "referenceSeq": { + "chromosome": { + "coding": [ + { + "system": "http://hl7.org/fhir/chromosome-human", + "code": "2", + "display": "chromosome 2" + } + ] + }, + "genomeBuild": "GRCh 38", + "strand": 1, + "windowStart": 128273736, + "windowEnd": 128273740 } }; -var example762: fhir.Specimen = { +var example485: fhir.Sequence = { + "resourceType": "Sequence", + "id": "graphic-example-5", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: graphic-example-5</p><p><b>type</b>: dna</p><p><b>coordinateSystem</b>: 0</p><h3>ReferenceSeqs</h3><table><tr><td>-</td><td><b>ReferenceSeqId</b></td><td><b>Strand</b></td><td><b>WindowStart</b></td><td><b>WindowEnd</b></td></tr><tr><td>*</td><td>NC_000002.12 <span>(Details : {http://www.ncbi.nlm.nih.gov/nuccore code 'NC_000002.12' = 'NC_000002.12)</span></td><td>1</td><td>128273732</td><td>128273736</td></tr></table></div>" + }, + "type": "dna", + "coordinateSystem": 0, + "referenceSeq": { + "referenceSeqId": { + "coding": [ + { + "system": "http://www.ncbi.nlm.nih.gov/nuccore", + "code": "NC_000002.12" + } + ] + }, + "strand": 1, + "windowStart": 128273732, + "windowEnd": 128273736 + } +}; + +var example486: fhir.ServiceDefinition = { + "resourceType": "ServiceDefinition", + "id": "example", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Id: </b>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px; padding-right: 25px;\">ServiceDefinition/example</td>\n </tr>\n </table>\n <p/>\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Identifier: </b>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px; padding-right: 25px;\">\n <b>value: </b>\n <span>guildeline-appropriate-ordering</span>\n </td>\n </tr>\n </table>\n <p/>\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Title: </b>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px; padding-right: 25px;\">Guideline Appropriate Ordering Module</td>\n </tr>\n </table>\n <p/>\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Status: </b>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px; padding-right: 25px;\">draft</td>\n </tr>\n </table>\n <p/>\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Description: </b>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px; padding-right: 25px;\">Guideline appropriate ordering is used to assess appropriateness of an order given a patient, a proposed order, and a set of clinical indications.</td>\n </tr>\n </table>\n <p/>\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Topic: </b>\n </td>\n </tr>\n <tr>\n <td style=\"padding-right: 25px;\">\n <span style=\"padding-left: 25px;\">\n <b>text: </b>\n <span>Guideline Appropriate Ordering</span>\n <br/>\n </span>\n </td>\n </tr>\n </table>\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Topic: </b>\n </td>\n </tr>\n <tr>\n <td style=\"padding-right: 25px;\">\n <span style=\"padding-left: 25px;\">\n <b>text: </b>\n <span>Appropriate Use Criteria</span>\n <br/>\n </span>\n </td>\n </tr>\n </table>\n </div>" + }, + "identifier": [ + { + "use": "official", + "value": "guildeline-appropriate-ordering" + } + ], + "version": "1.0.0", + "title": "Guideline Appropriate Ordering Module", + "status": "draft", + "date": "2015-07-22", + "description": "Guideline appropriate ordering is used to assess appropriateness of an order given a patient, a proposed order, and a set of clinical indications.", + "topic": [ + { + "text": "Guideline Appropriate Ordering" + }, + { + "text": "Appropriate Use Criteria" + } + ] +}; + +var example487: fhir.Slot = { + "resourceType": "Slot", + "id": "1", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n\t\t\t25 Dec 2013 9:00am - 9:15am: <b>Busy</b> Physiotherapy\n\t\t</div>" + }, + "identifier": [ + { + "system": "http://example.org/identifiers/slots", + "value": "123132" + } + ], + "serviceCategory": { + "coding": [ + { + "code": "17", + "display": "General Practice" + } + ] + }, + "schedule": { + "reference": "Schedule/example" + }, + "status": "busy", + "start": "2013-12-25T09:00:00Z", + "end": "2013-12-25T09:15:00Z", + "overbooked": true, + "comment": "Assessments should be performed before requesting appointments in this slot." +}; + +var example488: fhir.Slot = { + "resourceType": "Slot", + "id": "2", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n\t\t\t25 Dec 2013 9:45am - 10:00am: <b>Tentative</b> Physiotherapy\n\t\t</div>" + }, + "serviceCategory": { + "coding": [ + { + "code": "17", + "display": "General Practice" + } + ] + }, + "schedule": { + "reference": "Schedule/example" + }, + "status": "busy-tentative", + "start": "2013-12-25T09:45:00Z", + "end": "2013-12-25T10:00:00Z", + "comment": "Dr Careful is out of the office" +}; + +var example489: fhir.Slot = { + "resourceType": "Slot", + "id": "3", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n\t\t\t25 Dec 2013 9:30am - 9:45am: <b>Unavailable</b> Physiotherapy<br/>\n\t\t\tDr Careful is out of the office\n\t\t</div>" + }, + "serviceCategory": { + "coding": [ + { + "code": "17", + "display": "General Practice" + } + ] + }, + "schedule": { + "reference": "Schedule/example" + }, + "status": "busy-unavailable", + "start": "2013-12-25T09:30:00Z", + "end": "2013-12-25T09:45:00Z", + "comment": "Dr Careful is out of the office" +}; + +var example490: fhir.Slot = { + "resourceType": "Slot", + "id": "example", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n\t\t\t25 Dec 2013 9:15am - 9:30am: <b>Busy</b> Physiotherapy\n\t\t</div>" + }, + "serviceCategory": { + "coding": [ + { + "code": "17", + "display": "General Practice" + } + ] + }, + "serviceType": [ + { + "coding": [ + { + "code": "57", + "display": "Immunization" + } + ] + } + ], + "specialty": [ + { + "coding": [ + { + "code": "408480009", + "display": "Clinical immunology" + } + ] + } + ], + "appointmentType": { + "coding": [ + { + "system": "http://hl7.org/fhir/v2/0276", + "code": "WALKIN", + "display": "A previously unscheduled walk-in visit" + } + ] + }, + "schedule": { + "reference": "Schedule/example" + }, + "status": "free", + "start": "2013-12-25T09:15:00Z", + "end": "2013-12-25T09:30:00Z", + "comment": "Assessments should be performed before requesting appointments in this slot." +}; + +var example491: fhir.Specimen = { "resourceType": "Specimen", "id": "isolate", "text": { - "fhir_comments": [ - " text>\n <status value=\"generated\" />\n <div xmlns=\"http://www.w3.org/1999/xhtml\">[Put rendering here]</div>\n </text> " - ], "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: isolate</p><p><b>contained</b>: </p><p><b>status</b>: available</p><p><b>type</b>: Bacterial isolate specimen <span>(Details : {SNOMED CT code '429951000124103' = '429951000124103', given as 'Bacterial isolate specimen'})</span></p><p><b>parent</b>: id: stool; status: unavailable; Stool specimen <span>(Details : {SNOMED CT code '119339001' = '119339001', given as 'Stool specimen'})</span>; Patient/example; X352356; receivedTime: 16/08/2015 5:03:00 PM</p><p><b>subject</b>: <a>Patient/example</a></p><p><b>accessionIdentifier</b>: X352356-ISO1</p><p><b>receivedTime</b>: 18/08/2015 5:03:00 PM</p><h3>Collections</h3><table><tr><td>-</td><td><b>Collector</b></td><td><b>Collected[x]</b></td><td><b>Method</b></td></tr><tr><td>*</td><td><a>Practitioner/f202</a></td><td>16/08/2015 5:03:00 PM</td><td>Plates, Blood Agar <span>(Details : {http://hl7.org/fhir/v2/0488 code 'BAP' = 'Plates, Blood Agar)</span></td></tr></table></div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: isolate</p><p><b>contained</b>: </p><p><b>accessionIdentifier</b>: X352356-ISO1</p><p><b>status</b>: available</p><p><b>type</b>: Bacterial isolate specimen <span>(Details : {SNOMED CT code '429951000124103' = 'Bacterial isolate specimen (specimen)', given as 'Bacterial isolate specimen'})</span></p><p><b>subject</b>: <a>Patient/example</a></p><p><b>receivedTime</b>: 18/08/2015 7:03:00 AM</p><p><b>parent</b>: id: stool; X352356; status: unavailable; Stool specimen <span>(Details : {SNOMED CT code '119339001' = 'Stool specimen', given as 'Stool specimen'})</span>; ????; receivedTime: 16/08/2015 7:03:00 AM</p><h3>Collections</h3><table><tr><td>-</td><td><b>Collector</b></td><td><b>Collected[x]</b></td><td><b>Method</b></td></tr><tr><td>*</td><td><a>Practitioner/f202</a></td><td>16/08/2015 7:03:00 AM</td><td>Plates, Blood Agar <span>(Details : {http://hl7.org/fhir/v2/0488 code 'BAP' = 'Plates, Blood Agar)</span></td></tr></table><p><b>note</b>: Patient dropped off specimen</p></div>" }, "contained": [ { "resourceType": "Specimen", "id": "stool", + "accessionIdentifier": { + "system": "http://lab.acme.org/specimens/2015", + "value": "X352356" + }, "status": "unavailable", "type": { "coding": [ @@ -213536,36 +88393,13 @@ var example762: fhir.Specimen = { "subject": { "reference": "Patient/example" }, - "accessionIdentifier": { - "fhir_comments": [ - " accession identifier - e.g. assigned by the labaratory when it is received.\n This is common, unlike specimen identifier " - ], - "system": "http://lab.acme.org/specimens/2015", - "value": "X352356" - }, "receivedTime": "2015-08-16T07:03:00Z", "collection": { "collector": { - "display": "Patient", - "_display": { - "fhir_comments": [ - " in practice, collecter is almost always recorded " - ] - } + "display": "Patient" }, - "comment": [ - "Patient dropped off specimen" - ], "collectedDateTime": "2011-08-16T06:15:00Z", - "_collectedDateTime": { - "fhir_comments": [ - " the time of collection is usually required. Usually a point in time, but can be a period \n (collectedPeriod) if it's a timed collection (e.g. a 24 hour urine) " - ] - }, "method": { - "fhir_comments": [ - " method is usually implied by type " - ], "coding": [ { "system": "http://hl7.org/fhir/v2/0488", @@ -213576,12 +88410,11 @@ var example762: fhir.Specimen = { } } ], - "status": "available", - "_status": { - "fhir_comments": [ - " \n Type is a loosely defined field because there is such a lot of variation in how it is used.\n The principal variation is how much information that could be represented elsewhere is also \n represented here. For instance, here's some possible types:\n lithium heparin plasma (+ .container.additive) (e.g. SNOMED CT 446272009)\n transfusion bag of blood (+ container.type) \n Peritoneal lavage (+ collection.bodySite)\n If the type includes other fields, it would be normal not to populate the other fields\n\n Note that this practice is so widespread that it's pointless to try and stop it " - ] + "accessionIdentifier": { + "system": "http://lab.acme.org/specimens/2011", + "value": "X352356-ISO1" }, + "status": "available", "type": { "coding": [ { @@ -213591,36 +88424,21 @@ var example762: fhir.Specimen = { } ] }, + "subject": { + "reference": "Patient/example" + }, + "receivedTime": "2015-08-18T07:03:00Z", "parent": [ { "reference": "#stool" } ], - "subject": { - "reference": "Patient/example" - }, - "accessionIdentifier": { - "fhir_comments": [ - " accession identifier - e.g. assigned by the labaratory when it is received.\n This is common, unlike specimen identifier " - ], - "system": "http://lab.acme.org/specimens/2011", - "value": "X352356-ISO1" - }, - "receivedTime": "2015-08-18T07:03:00Z", "collection": { "collector": { "reference": "Practitioner/f202" }, "collectedDateTime": "2015-08-16T07:03:00Z", - "_collectedDateTime": { - "fhir_comments": [ - " the time of collection is usually required. Usually a point in time, but can be a period \n (collectedPeriod) if it's a timed collection (e.g. a 24 hour urine) " - ] - }, "method": { - "fhir_comments": [ - " method is usually implied by type " - ], "coding": [ { "system": "http://hl7.org/fhir/v2/0488", @@ -213628,80 +88446,73 @@ var example762: fhir.Specimen = { } ] } - } + }, + "note": [ + { + "text": "Patient dropped off specimen" + } + ] }; -var example763: fhir.Specimen = { - "accessionIdentifier": { - "system": "http://lab.acme.org/specimens/2015", - "value": "X352356" +var example492: fhir.Specimen = { + "resourceType": "Specimen", + "id": "sst", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: sst</p><p><b>accessionIdentifier</b>: 20150816-00124</p><p><b>type</b>: Serum sample <span>(Details : {SNOMED CT code '119364003' = 'Serum specimen', given as 'Serum sample'})</span></p><p><b>subject</b>: <a>Patient/pat2</a></p><p><b>request</b>: <a>ProcedureRequest/ft4</a></p><h3>Collections</h3><table><tr><td>-</td><td><b>Collector</b></td><td><b>Collected[x]</b></td></tr><tr><td>*</td><td><a>Practitioner/f202</a></td><td>16/08/2015 6:40:17 AM</td></tr></table><h3>Containers</h3><table><tr><td>-</td><td><b>Type</b></td></tr><tr><td>*</td><td>Serum Separator Tube <span>(Details : {http://acme.com/labs code 'SST' = 'SST', given as 'Serum Separator Tube'})</span></td></tr></table></div>" }, + "accessionIdentifier": { + "system": "http://acme.com/labs/accession-ids", + "value": "20150816-00124" + }, + "type": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "119364003", + "display": "Serum sample" + } + ] + }, + "subject": { + "reference": "Patient/pat2" + }, + "request": [ + { + "reference": "ProcedureRequest/ft4" + } + ], "collection": { - "collectedDateTime": "2015-08-18T07:03:00Z", "collector": { "reference": "Practitioner/f202" - } + }, + "collectedDateTime": "2015-08-16T06:40:17Z" }, "container": [ { - "capacity": { - "unit": "mls", - "value": 50 - }, - "specimenQuantity": { - "unit": "mls", - "value": 10 - }, "type": { - "text": "Non-sterile specimen container" - } - } - ], - "id": "vma-urine", - "receivedTime": "2015-08-18T07:03:00Z", - "resourceType": "Specimen", - "status": "available", - "subject": { - "reference": "Patient/example" - }, - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: vma-urine</p><p><b>status</b>: available</p><p><b>type</b>: Urine, Random <span>(Details : {http://hl7.org/fhir/v2/0487 code 'RANDU' = 'Urine, Random', given as 'Urine, Random'})</span></p><p><b>subject</b>: <a>Patient/example</a></p><p><b>accessionIdentifier</b>: X352356</p><p><b>receivedTime</b>: 18/08/2015 5:03:00 PM</p><h3>Collections</h3><table><tr><td>-</td><td><b>Collector</b></td><td><b>Collected[x]</b></td></tr><tr><td>*</td><td><a>Practitioner/f202</a></td><td>18/08/2015 5:03:00 PM</td></tr></table><h3>Treatments</h3><table><tr><td>-</td><td><b>Description</b></td><td><b>Procedure</b></td></tr><tr><td>*</td><td>Acidify to pH < 3.0 with 6 N HCl.</td><td>Acidification <span>(Details : {http://hl7.org/fhir/v2/0373 code 'ACID' = 'Acidification)</span></td></tr></table><h3>Containers</h3><table><tr><td>-</td><td><b>Type</b></td><td><b>Capacity</b></td><td><b>SpecimenQuantity</b></td></tr><tr><td>*</td><td>Non-sterile specimen container <span>(Details )</span></td><td>50 mls</td><td>10 mls</td></tr></table></div>", - "status": "generated" - }, - "treatment": [ - { - "description": "Acidify to pH < 3.0 with 6 N HCl.", - "procedure": { "coding": [ { - "code": "ACID", - "system": "http://hl7.org/fhir/v2/0373" + "system": "http://acme.com/labs", + "code": "SST", + "display": "Serum Separator Tube" } ] } } - ], - "type": { - "coding": [ - { - "code": "RANDU", - "display": "Urine, Random", - "system": "http://hl7.org/fhir/v2/0487" - } - ] - } + ] }; -var example764: fhir.Specimen = { +var example493: fhir.Specimen = { "resourceType": "Specimen", "id": "vma-urine", "text": { - "fhir_comments": [ - " text>\n <status value=\"generated\" />\n <div xmlns=\"http://www.w3.org/1999/xhtml\">[Put rendering here]</div>\n </text> ", - " \n Type is a loosely defined field because there is such a lot of variation in how it is used.\n The principal variation is how much information that could be represented elsewhere is also \n represented here. For instance, here's some possible types:\n lithium heparin plasma (+ .container.additive) (e.g. SNOMED CT 446272009)\n transfusion bag of blood (+ container.type) \n Peritoneal lavage (+ collection.bodySite)\n If the type includes other fields, it would be normal not to populate the other fields\n\n Note that this practice is so widespread that it's pointless to try and stop it " - ], "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: vma-urine</p><p><b>status</b>: available</p><p><b>type</b>: Urine, Random <span>(Details : {http://hl7.org/fhir/v2/0487 code 'RANDU' = 'Urine, Random', given as 'Urine, Random'})</span></p><p><b>subject</b>: <a>Patient/example</a></p><p><b>accessionIdentifier</b>: X352356</p><p><b>receivedTime</b>: 18/08/2015 5:03:00 PM</p><h3>Collections</h3><table><tr><td>-</td><td><b>Collector</b></td><td><b>Collected[x]</b></td></tr><tr><td>*</td><td><a>Practitioner/f202</a></td><td>18/08/2015 5:03:00 PM</td></tr></table><h3>Treatments</h3><table><tr><td>-</td><td><b>Description</b></td><td><b>Procedure</b></td></tr><tr><td>*</td><td>Acidify to pH < 3.0 with 6 N HCl.</td><td>Acidification <span>(Details : {http://hl7.org/fhir/v2/0373 code 'ACID' = 'Acidification)</span></td></tr></table><h3>Containers</h3><table><tr><td>-</td><td><b>Type</b></td><td><b>Capacity</b></td><td><b>SpecimenQuantity</b></td></tr><tr><td>*</td><td>Non-sterile specimen container <span>(Details )</span></td><td>50 mls</td><td>10 mls</td></tr></table></div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: vma-urine</p><p><b>accessionIdentifier</b>: X352356</p><p><b>status</b>: available</p><p><b>type</b>: Urine, Random <span>(Details : {http://hl7.org/fhir/v2/0487 code 'RANDU' = 'Urine, Random', given as 'Urine, Random'})</span></p><p><b>subject</b>: <a>Patient/example</a></p><p><b>receivedTime</b>: 18/08/2015 7:03:00 AM</p><h3>Collections</h3><table><tr><td>-</td><td><b>Collector</b></td><td><b>Collected[x]</b></td></tr><tr><td>*</td><td><a>Practitioner/f202</a></td><td>18/08/2015 7:03:00 AM</td></tr></table><h3>Processings</h3><table><tr><td>-</td><td><b>Description</b></td><td><b>Procedure</b></td><td><b>Additive</b></td><td><b>Time[x]</b></td></tr><tr><td>*</td><td>Acidify to pH < 3.0 with 6 N HCl.</td><td>Acidification <span>(Details : {http://hl7.org/fhir/v2/0373 code 'ACID' = 'Acidification)</span></td><td>6 N HCl</td><td>18/08/2015 8:10:00 AM</td></tr></table><h3>Containers</h3><table><tr><td>-</td><td><b>Type</b></td><td><b>Capacity</b></td><td><b>SpecimenQuantity</b></td></tr><tr><td>*</td><td>Non-sterile specimen container <span>(Details )</span></td><td>50 mls</td><td>10 mls</td></tr></table></div>" + }, + "accessionIdentifier": { + "system": "http://lab.acme.org/specimens/2015", + "value": "X352356" }, "status": "available", "type": { @@ -213716,29 +88527,14 @@ var example764: fhir.Specimen = { "subject": { "reference": "Patient/example" }, - "accessionIdentifier": { - "fhir_comments": [ - " accession identifier - e.g. assigned by the labaratory when it is received.\n This is common, unlike specimen identifier " - ], - "system": "http://lab.acme.org/specimens/2015", - "value": "X352356" - }, "receivedTime": "2015-08-18T07:03:00Z", "collection": { - "fhir_comments": [ - " method is usually implied by type " - ], "collector": { "reference": "Practitioner/f202" }, - "collectedDateTime": "2015-08-18T07:03:00Z", - "_collectedDateTime": { - "fhir_comments": [ - " the time of collection is usually required. Usually a point in time, but can be a period \n (collectedPeriod) if it's a timed collection (e.g. a 24 hour urine) " - ] - } + "collectedDateTime": "2015-08-18T07:03:00Z" }, - "treatment": [ + "processing": [ { "description": "Acidify to pH < 3.0 with 6 N HCl.", "procedure": { @@ -213748,7 +88544,13 @@ var example764: fhir.Specimen = { "code": "ACID" } ] - } + }, + "additive": [ + { + "display": "6 N HCl" + } + ], + "timeDateTime": "2015-08-18T08:10:00Z" } ], "container": [ @@ -213768,108 +88570,12 @@ var example764: fhir.Specimen = { ] }; -var example765: fhir.Specimen = { - "accessionIdentifier": { - "system": "http://lab.acme.org/specimens/2011", - "value": "X352356" - }, - "collection": { - "collectedDateTime": "2011-05-30T06:15:00Z", - "collector": { - "reference": "Practitioner/example" - }, - "comment": [ - "Specimen is grossly lipemic" - ], - "method": { - "coding": [ - { - "code": "LNV", - "system": "http://hl7.org/fhir/v2/0488" - } - ] - }, - "quantity": { - "unit": "mL", - "value": 6 - } - }, - "contained": [ - { - "code": { - "coding": [ - { - "code": "HEPL", - "system": "http://hl7.org/fhir/v3/EntityCode" - } - ] - }, - "id": "hep", - "resourceType": "Substance" - } - ], - "container": [ - { - "additiveReference": { - "reference": "#hep" - }, - "capacity": { - "unit": "mL", - "value": 10 - }, - "description": "Green Gel tube", - "identifier": [ - { - "value": "48736-15394-75465" - } - ], - "specimenQuantity": { - "unit": "mL", - "value": 6 - }, - "type": { - "text": "Vacutainer" - } - } - ], - "id": "101", - "identifier": [ - { - "system": "http://ehr.acme.org/identifiers/collections", - "value": "23234352356" - } - ], - "receivedTime": "2011-03-04T07:03:00Z", - "resourceType": "Specimen", - "status": "available", - "subject": { - "display": "Peter Patient", - "reference": "Patient/example" - }, - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 101</p><p><b>contained</b>: </p><p><b>identifier</b>: 23234352356</p><p><b>status</b>: available</p><p><b>type</b>: Venous blood specimen <span>(Details : {SNOMED CT code '122555007' = '122555007', given as 'Venous blood specimen'})</span></p><p><b>subject</b>: <a>Peter Patient</a></p><p><b>accessionIdentifier</b>: X352356</p><p><b>receivedTime</b>: 04/03/2011 6:03:00 PM</p><h3>Collections</h3><table><tr><td>-</td><td><b>Collector</b></td><td><b>Comment</b></td><td><b>Collected[x]</b></td><td><b>Quantity</b></td><td><b>Method</b></td></tr><tr><td>*</td><td><a>Practitioner/example</a></td><td>Specimen is grossly lipemic</td><td>30/05/2011 4:15:00 PM</td><td>6 mL</td><td>Line, Venous <span>(Details : {http://hl7.org/fhir/v2/0488 code 'LNV' = 'Line, Venous)</span></td></tr></table><h3>Containers</h3><table><tr><td>-</td><td><b>Identifier</b></td><td><b>Description</b></td><td><b>Type</b></td><td><b>Capacity</b></td><td><b>SpecimenQuantity</b></td><td><b>Additive[x]</b></td></tr><tr><td>*</td><td>48736-15394-75465</td><td>Green Gel tube</td><td>Vacutainer <span>(Details )</span></td><td>10 mL</td><td>6 mL</td><td>id: hep; Lithium/Li Heparin <span>(Details : {http://hl7.org/fhir/v3/EntityCode code 'HEPL' = 'Lithium/Li Heparin)</span></td></tr></table></div>", - "status": "generated" - }, - "type": { - "coding": [ - { - "code": "122555007", - "display": "Venous blood specimen", - "system": "http://snomed.info/sct" - } - ] - } -}; - -var example766: fhir.Specimen = { +var example494: fhir.Specimen = { "resourceType": "Specimen", "id": "101", "text": { - "fhir_comments": [ - " text>\n <status value=\"generated\" />\n <div xmlns=\"http://www.w3.org/1999/xhtml\">[Put rendering here]</div>\n </text> " - ], "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 101</p><p><b>contained</b>: </p><p><b>identifier</b>: 23234352356</p><p><b>status</b>: available</p><p><b>type</b>: Venous blood specimen <span>(Details : {SNOMED CT code '122555007' = '122555007', given as 'Venous blood specimen'})</span></p><p><b>subject</b>: <a>Peter Patient</a></p><p><b>accessionIdentifier</b>: X352356</p><p><b>receivedTime</b>: 04/03/2011 6:03:00 PM</p><h3>Collections</h3><table><tr><td>-</td><td><b>Collector</b></td><td><b>Comment</b></td><td><b>Collected[x]</b></td><td><b>Quantity</b></td><td><b>Method</b></td></tr><tr><td>*</td><td><a>Practitioner/example</a></td><td>Specimen is grossly lipemic</td><td>30/05/2011 4:15:00 PM</td><td>6 mL</td><td>Line, Venous <span>(Details : {http://hl7.org/fhir/v2/0488 code 'LNV' = 'Line, Venous)</span></td></tr></table><h3>Containers</h3><table><tr><td>-</td><td><b>Identifier</b></td><td><b>Description</b></td><td><b>Type</b></td><td><b>Capacity</b></td><td><b>SpecimenQuantity</b></td><td><b>Additive[x]</b></td></tr><tr><td>*</td><td>48736-15394-75465</td><td>Green Gel tube</td><td>Vacutainer <span>(Details )</span></td><td>10 mL</td><td>6 mL</td><td>id: hep; Lithium/Li Heparin <span>(Details : {http://hl7.org/fhir/v3/EntityCode code 'HEPL' = 'Lithium/Li Heparin)</span></td></tr></table></div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: 101</p><p><b>contained</b>: </p><p><b>identifier</b>: 23234352356</p><p><b>accessionIdentifier</b>: X352356</p><p><b>status</b>: available</p><p><b>type</b>: Venous blood specimen <span>(Details : {SNOMED CT code '122555007' = 'Venous blood specimen', given as 'Venous blood specimen'})</span></p><p><b>subject</b>: <a>Peter Patient</a></p><p><b>receivedTime</b>: 04/03/2011 7:03:00 AM</p><p><b>request</b>: <a>ProcedureRequest/example</a></p><h3>Collections</h3><table><tr><td>-</td><td><b>Collector</b></td><td><b>Collected[x]</b></td><td><b>Quantity</b></td><td><b>Method</b></td><td><b>BodySite</b></td></tr><tr><td>*</td><td><a>Practitioner/example</a></td><td>30/05/2011 6:15:00 AM</td><td>6 mL</td><td>Line, Venous <span>(Details : {http://hl7.org/fhir/v2/0488 code 'LNV' = 'Line, Venous)</span></td><td>Right median cubital vein <span>(Details : {SNOMED CT code '49852007' = 'Median cubital vein', given as 'Structure of median cubital vein (body structure)'})</span></td></tr></table><h3>Containers</h3><table><tr><td>-</td><td><b>Identifier</b></td><td><b>Description</b></td><td><b>Type</b></td><td><b>Capacity</b></td><td><b>SpecimenQuantity</b></td><td><b>Additive[x]</b></td></tr><tr><td>*</td><td>48736-15394-75465</td><td>Green Gel tube</td><td>Vacutainer <span>(Details )</span></td><td>10 mL</td><td>6 mL</td><td>id: hep; Lithium/Li Heparin <span>(Details : {http://hl7.org/fhir/v3/EntityCode code 'HEPL' = 'Lithium/Li Heparin)</span></td></tr></table><p><b>note</b>: Specimen is grossly lipemic</p></div>" }, "contained": [ { @@ -213887,23 +88593,16 @@ var example766: fhir.Specimen = { ], "identifier": [ { - "fhir_comments": [ - " a specimen identifier - e.g. assigned when the specimen was taken\n this is often not done " - ], "system": "http://ehr.acme.org/identifiers/collections", "value": "23234352356" } ], - "status": "available", - "_status": { - "fhir_comments": [ - " status is really about the specimen availability and includes the concepts available - The physical specimen is present and in good condition entered-in-error - The specimen was entered in error and therefore nullified. unavailable - There is no physical specimen because it is either lost, destroyed or consumed. unsatisfactory - The specimen cannot be used because of either a quality issue such as a broken container, contamination, or too old. " - ] + "accessionIdentifier": { + "system": "http://lab.acme.org/specimens/2011", + "value": "X352356" }, + "status": "available", "type": { - "fhir_comments": [ - " \n Type is a loosely defined field because there is such a lot of variation in how it is used.\n The principal variation is how much information that could be represented elsewhere is also \n represented here. For instance, here's some possible types:\n lithium heparin plasma (+ .container.additive) (e.g. SNOMED CT 446272009)\n transfusion bag of blood (+ container.type) \n Peritoneal lavage (+ collection.bodySite)\n If the type includes other fields, it would be normal not to populate the other fields\n\n Note that this practice is so widespread that it's pointless to try and stop it " - ], "coding": [ { "system": "http://snomed.info/sct", @@ -213916,78 +88615,56 @@ var example766: fhir.Specimen = { "reference": "Patient/example", "display": "Peter Patient" }, - "accessionIdentifier": { - "fhir_comments": [ - " accession identifier - e.g. assigned by the labaratory when it is received.\n This is common, unlike specimen identifier " - ], - "system": "http://lab.acme.org/specimens/2011", - "value": "X352356" - }, "receivedTime": "2011-03-04T07:03:00Z", + "request": [ + { + "reference": "ProcedureRequest/example" + } + ], "collection": { "collector": { "reference": "Practitioner/example" }, - "comment": [ - "Specimen is grossly lipemic" - ], "collectedDateTime": "2011-05-30T06:15:00Z", - "_collectedDateTime": { - "fhir_comments": [ - " the time of collection is usually required. Usually a point in time, but can be a period \n (collectedPeriod) if it's a timed collection (e.g. a 24 hour urine) " - ] - }, "quantity": { - "fhir_comments": [ - " e.g. full " - ], "value": 6, "unit": "mL" }, "method": { - "fhir_comments": [ - " method is usually implied by type " - ], "coding": [ { "system": "http://hl7.org/fhir/v2/0488", "code": "LNV" } ] + }, + "bodySite": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "49852007", + "display": "Structure of median cubital vein (body structure)" + } + ], + "text": "Right median cubital vein" } }, "container": [ { "identifier": [ { - "fhir_comments": [ - " \n the container identifier is not the same as the specimen identifier\n usually, it is pre-printed/implanted etc on the container prior to \n use. It might a RFID in the container, or it might be a UDI \n (http://www.fda.gov/MedicalDevices/DeviceRegulationandGuidance/UniqueDeviceIdentification/) \n " - ], - "value": "48736-15394-75465", - "_value": { - "fhir_comments": [ - " this is a serial number off the tube - there's no context such as a system " - ] - } + "value": "48736-15394-75465" } ], "description": "Green Gel tube", "type": { - "text": "Vacutainer", - "_text": { - "fhir_comments": [ - " again, this might easily be used to cover additives and capacity as well " - ] - } + "text": "Vacutainer" }, "capacity": { "value": 10, "unit": "mL" }, "specimenQuantity": { - "fhir_comments": [ - " if there's only one container, then this value is the same \n as .collection.quantity (usually). This is for when there is more\n than one container " - ], "value": 6, "unit": "mL" }, @@ -213995,540 +88672,34 @@ var example766: fhir.Specimen = { "reference": "#hep" } } + ], + "note": [ + { + "text": "Specimen is grossly lipemic" + } ] }; -var example767: fhir.StructureDefinition = { - "abstract": false, - "base": "http://hl7.org/fhir/StructureDefinition/DiagnosticReport", - "code": [ - { - "code": "314079002", - "display": "314079002", - "system": "http://snomed.info/sct" - } - ], - "constrainedType": "DiagnosticReport", - "contact": [ - { - "name": "Grahame Grieve", - "telecom": [ - { - "system": "email", - "value": "grahame@healthintersections.com.au" - } - ] - } - ], - "copyright": "Createive Commons 0, per FHIR specification", - "date": "2012-05-12", - "description": "Describes how the lab report is used for a standard Lipid Profile - Cholesterol, Triglyceride and Cholesterol fractions. Uses LOINC codes", - "display": "Example Lipid Profile", - "experimental": true, - "fhirVersion": "1.0.0", - "id": "example", - "identifier": [ - { - "system": "urn:ietf:rfc:3986", - "value": "1.2.36.90146595217.4.2" - } - ], - "kind": "resource", - "mapping": [ - { - "comments": "Actual mappings haven't yet been filled out", - "identity": "m1", - "name": "RCPA Lipid Report recommendations", - "uri": "https://www.rcpa.edu.au/getattachment/0961c6d1-ec80-4500-8dc0-de516500e05b/Lipid-and-lipoprotein-testing.aspx" - } - ], - "name": "Example Lipid Profile", - "publisher": "Health Intersections Pty Ltd", - "requirements": "Provide an example to demonstrate how to use StructureDefinition", - "resourceType": "StructureDefinition", - "snapshot": { - "element": [ - { - "base": { - "max": "1", - "min": 1, - "path": "DiagnosticReport" - }, - "comments": "In this profile, mustSupport means that authoring systems must include the ability to report these elements, and processing systems must cater for them by either displaying them to the user or considering them appropriately in decision support systems.", - "definition": "The findings and interpretation of a general lipd lab profile.", - "isModifier": false, - "max": "1", - "min": 1, - "name": "LipidProfile", - "path": "DiagnosticReport", - "short": "Lipid Lab Report", - "type": [ - { - "code": "Resource" - } - ] - }, - { - "base": { - "max": "*", - "min": 0, - "path": "DiagnosticReport.extension" - }, - "comments": "there can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core simplicity for everyone.", - "definition": "May be used to represent additional information that is not part of the basic definition of the resource. In order to make the use of extensions safe and manageable, there is a strict governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", - "isModifier": false, - "max": "*", - "min": 0, - "path": "DiagnosticReport.extension", - "short": "Additional Content defined by implementations", - "slicing": { - "discriminator": [ - "url" - ], - "ordered": false, - "rules": "open" - }, - "type": [ - { - "code": "Extension" - } - ] - }, - { - "alias": [ - "narrative", - "html", - "xhtml", - "display" - ], - "base": { - "max": "1", - "min": 0, - "path": "DiagnosticReport.text" - }, - "comments": "Contained resources do not have narrative. Resources that are not contained SHOULD have a narrative.", - "definition": "A human-readable narrative that contains a summary of the resource, and may be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.", - "isModifier": false, - "max": "1", - "min": 0, - "path": "DiagnosticReport.text", - "short": "Text summary of the resource, for human interpretation", - "type": [ - { - "code": "Narrative" - } - ] - }, - { - "alias": [ - "inline resources", - "anonymous resources", - "contained resources" - ], - "base": { - "max": "*", - "min": 0, - "path": "DiagnosticReport.contained" - }, - "comments": "This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again.", - "definition": "These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, and nor can they have their own independent transaction scope.", - "isModifier": false, - "max": "*", - "min": 0, - "path": "DiagnosticReport.contained", - "short": "Contained, inline Resources", - "type": [ - { - "code": "Resource" - } - ] - }, - { - "base": { - "max": "1", - "min": 1, - "path": "DiagnosticReport.status" - }, - "binding": { - "strength": "required", - "valueSetReference": { - "reference": "http://hl7.org/fhir/ValueSet/observation-status" - } - }, - "comments": "This is labeled as \"Is Modifier\" because applications need to take appropriate action if a report is withdrawn.", - "definition": "The status of the diagnostic report as a whole.", - "isModifier": false, - "max": "1", - "min": 1, - "path": "DiagnosticReport.status", - "short": "registered|interim|final|amended|cancelled|withdrawn", - "type": [ - { - "code": "code" - } - ] - }, - { - "base": { - "max": "1", - "min": 1, - "path": "DiagnosticReport.issued" - }, - "comments": "May be different from the update time of the resource itself, because that is the status of the record (potentially a secondary copy), not the actual release time of the report.", - "definition": "The date and/or time that this version of the report was released from the source diagnostic service.", - "isModifier": false, - "max": "1", - "min": 1, - "path": "DiagnosticReport.issued", - "short": "Date this version was released", - "type": [ - { - "code": "dateTime" - } - ] - }, - { - "base": { - "max": "1", - "min": 1, - "path": "DiagnosticReport.subject" - }, - "definition": "The subject of the report. Usually, but not always, this is a patient. However diagnostic services also perform analyses on specimens collected from a variety of other sources.", - "isModifier": false, - "max": "1", - "min": 1, - "path": "DiagnosticReport.subject", - "short": "The subject of the report", - "type": [ - { - "code": "Reference", - "profile": [ - "http://hl7.org/fhir/StructureDefinition/Patient" - ] - }, - { - "code": "Reference", - "profile": [ - "http://hl7.org/fhir/StructureDefinition/Group" - ] - }, - { - "code": "Reference", - "profile": [ - "http://hl7.org/fhir/StructureDefinition/Device" - ] - } - ] - }, - { - "base": { - "max": "1", - "min": 1, - "path": "DiagnosticReport.performer" - }, - "comments": "This is not necessarily the source of the atomic data items - it's the entity that takes responsibility for the clinical report.", - "definition": "The diagnostic service that is responsible for issuing the report.", - "isModifier": false, - "max": "1", - "min": 1, - "path": "DiagnosticReport.performer", - "short": "Responsible Diagnostic Service", - "type": [ - { - "code": "Reference", - "profile": [ - "http://hl7.org/fhir/StructureDefinition/Observation" - ] - } - ] - }, - { - "base": { - "max": "*", - "min": 0, - "path": "DiagnosticReport.identifier" - }, - "definition": "The local ID assigned to the report by the order filler, usually by the Information System of the diagnostic service provider.", - "isModifier": false, - "max": "1", - "min": 0, - "path": "DiagnosticReport.identifier", - "short": "Id for external references to this report", - "type": [ - { - "code": "Identifier" - } - ] - }, - { - "base": { - "max": "*", - "min": 0, - "path": "DiagnosticReport.request" - }, - "comments": "Note: Usually there is one test request for each result, however in some circumstances multiple test requests may be represented using a single Pathology test result resource. Note that there are also cases where one request leads to multiple reports.", - "definition": "Details concerning a single pathology test requested.", - "isModifier": false, - "max": "*", - "min": 0, - "path": "DiagnosticReport.request", - "short": "What was requested", - "type": [ - { - "code": "Reference", - "profile": [ - "http://hl7.org/fhir/StructureDefinition/DiagnosticOrder" - ] - } - ] - }, - { - "base": { - "max": "1", - "min": 0, - "path": "DiagnosticReport.category" - }, - "binding": { - "strength": "preferred", - "valueSetReference": { - "reference": "http://hl7.org/fhir/ValueSet/diagnostic-service-sections" - } - }, - "definition": "The section of the diagnostic service that performs the examination e.g. biochemistry, haematology, MRI.", - "isModifier": false, - "max": "1", - "min": 0, - "path": "DiagnosticReport.category", - "short": "Biochemistry, Haematology etc.", - "type": [ - { - "code": "CodeableConcept" - } - ] - }, - { - "base": { - "max": "1", - "min": 1, - "path": "DiagnosticReport.effective[x]" - }, - "comments": "If the diagnostic procedure was performed on the patient, this is the time it was performed. If there is specimens, the diagnostically relevant time can be derived from the specimen collection times, but the specimen information is not always available, and the exact relationship between the specimens and the diagnostically relevant time is not always automatic.", - "definition": "The diagnostically relevant time for this report - that is, the point in time at which the observations that are reported in this diagnostic report relate to the patient.", - "isModifier": false, - "max": "1", - "min": 1, - "path": "DiagnosticReport.effectiveDateTime", - "short": "Diagnostically relevant time of diagnostic report", - "type": [ - { - "code": "dateTime" - } - ] - }, - { - "base": { - "max": "*", - "min": 0, - "path": "DiagnosticReport.result" - }, - "definition": "Lipid Lab Results.", - "isModifier": false, - "max": "4", - "min": 4, - "path": "DiagnosticReport.result", - "short": "Lipid Lab Results", - "slicing": { - "discriminator": [ - "reference.code" - ], - "ordered": false, - "rules": "open" - }, - "type": [ - { - "code": "Reference", - "profile": [ - "http://hl7.org/fhir/StructureDefinition/Observation" - ] - } - ] - }, - { - "base": { - "max": "*", - "min": 0, - "path": "DiagnosticReport.result" - }, - "definition": "Reference to Cholesterol Result.", - "isModifier": false, - "max": "1", - "min": 1, - "name": "Cholesterol", - "path": "DiagnosticReport.result", - "short": "Cholesterol Result", - "type": [ - { - "code": "Reference", - "profile": [ - "http://hl7.org/fhir/StructureDefinition/cholesterol" - ] - } - ] - }, - { - "base": { - "max": "*", - "min": 0, - "path": "DiagnosticReport.result" - }, - "definition": "Group of elements for Triglyceride result.", - "isModifier": false, - "max": "1", - "min": 1, - "name": "Triglyceride", - "path": "DiagnosticReport.result", - "short": "Triglyceride Result", - "type": [ - { - "code": "Reference", - "profile": [ - "http://hl7.org/fhir/StructureDefinition/triglyceride" - ] - } - ] - }, - { - "base": { - "max": "*", - "min": 0, - "path": "DiagnosticReport.result" - }, - "definition": "Group of elements for HDL Cholesterol result.", - "isModifier": false, - "max": "1", - "min": 1, - "name": "HDL Cholesterol", - "path": "DiagnosticReport.result", - "short": "HDL Cholesterol Result", - "type": [ - { - "code": "Reference", - "profile": [ - "http://hl7.org/fhir/StructureDefinition/hdlcholesterol" - ] - } - ] - }, - { - "base": { - "max": "*", - "min": 0, - "path": "DiagnosticReport.result" - }, - "definition": "LDL Cholesterol result, if reported.", - "isModifier": false, - "max": "1", - "min": 0, - "name": "LDL Cholesterol", - "path": "DiagnosticReport.result", - "short": "LDL Cholesterol result, if reported", - "type": [ - { - "code": "Reference", - "profile": [ - "http://hl7.org/fhir/StructureDefinition/ldlcholesterol" - ] - } - ] - }, - { - "base": { - "max": "1", - "min": 0, - "path": "DiagnosticReport.conclusion" - }, - "comments": "It's not unusual for the lab to make some kind of interpretative comment on the set of results.", - "definition": "May include diagnosis or suggestions for follow up testing.", - "isModifier": false, - "max": "1", - "min": 0, - "path": "DiagnosticReport.conclusion", - "short": "Clinical Interpretation of Lipid Panel", - "type": [ - { - "code": "string" - } - ] - }, - { - "base": { - "max": "*", - "min": 0, - "path": "DiagnosticReport.representation" - }, - "comments": "Possible formats: text/html, text/plain, text/rtf, application/msword, application/pdf, application/rtf, application/vnd.oasis.opendocument.text, application/vnd.openxmlformats-officedocument.wordprocessingml.document. Application/pdf is recommended as the most reliable and interoperable in this context.", - "definition": "Rich text representation of the entire result as issued by the diagnostic service. Multiple formats are allowed but they SHALL be semantically equivalent.", - "isModifier": false, - "max": "*", - "min": 0, - "path": "DiagnosticReport.representation", - "short": "Entire Report as issued", - "type": [ - { - "code": "Attachment" - } - ] - } - ] - }, - "status": "draft", - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example</p><p><b>url</b>: <a>http://hl7.org/fhir/StructureDefinition/example</a></p><p><b>identifier</b>: 1.2.36.90146595217.4.2</p><p><b>version</b>: 2</p><p><b>name</b>: Example Lipid Profile</p><p><b>display</b>: Example Lipid Profile</p><p><b>status</b>: draft</p><p><b>experimental</b>: true</p><p><b>publisher</b>: Health Intersections Pty Ltd</p><h3>Contacts</h3><table><tr><td>-</td><td><b>Name</b></td><td><b>Telecom</b></td></tr><tr><td>*</td><td>Grahame Grieve</td><td>grahame@healthintersections.com.au</td></tr></table><p><b>date</b>: 12/05/2012</p><p><b>description</b>: Describes how the lab report is used for a standard Lipid Profile - Cholesterol, Triglyceride and Cholesterol fractions. Uses LOINC codes</p><p><b>useContext</b>: ?? <span>(Details : {urn:iso:std:iso:3166 code 'AU' = '??)</span></p><p><b>requirements</b>: Provide an example to demonstrate how to use StructureDefinition</p><p><b>copyright</b>: Createive Commons 0, per FHIR specification</p><p><b>code</b>: 314079002 (Details: SNOMED CT code 314079002 = '314079002', stated as '314079002')</p><p><b>fhirVersion</b>: 1.0.0</p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td><td><b>Name</b></td><td><b>Comments</b></td></tr><tr><td>*</td><td>m1</td><td><a>https://www.rcpa.edu.au/getattachment/0961c6d1-ec80-4500-8dc0-de516500e05b/Lipid-and-lipoprotein-testing.aspx</a></td><td>RCPA Lipid Report recommendations</td><td>Actual mappings haven't yet been filled out</td></tr></table><p><b>kind</b>: resource</p><p><b>constrainedType</b>: DiagnosticReport</p><p><b>abstract</b>: false</p><p><b>base</b>: <a>http://hl7.org/fhir/StructureDefinition/DiagnosticReport</a></p><h3>Snapshots</h3><table><tr><td>-</td><td><b>Element</b></td></tr><tr><td>*</td><td>todo-bundle</td></tr></table></div>", - "status": "generated" - }, - "url": "http://hl7.org/fhir/StructureDefinition/example", - "useContext": [ - { - "coding": [ - { - "code": "AU", - "system": "urn:iso:std:iso:3166" - } - ] - } - ], - "version": "2" -}; - -var example768: fhir.StructureDefinition = { +var example495: fhir.StructureDefinition = { "resourceType": "StructureDefinition", "id": "example", "text": { "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example</p><p><b>url</b>: <a>http://hl7.org/fhir/StructureDefinition/example</a></p><p><b>identifier</b>: 1.2.36.90146595217.4.2</p><p><b>version</b>: 2</p><p><b>name</b>: Example Lipid Profile</p><p><b>display</b>: Example Lipid Profile</p><p><b>status</b>: draft</p><p><b>experimental</b>: true</p><p><b>publisher</b>: Health Intersections Pty Ltd</p><h3>Contacts</h3><table><tr><td>-</td><td><b>Name</b></td><td><b>Telecom</b></td></tr><tr><td>*</td><td>Grahame Grieve</td><td>grahame@healthintersections.com.au</td></tr></table><p><b>date</b>: 12/05/2012</p><p><b>description</b>: Describes how the lab report is used for a standard Lipid Profile - Cholesterol, Triglyceride and Cholesterol fractions. Uses LOINC codes</p><p><b>useContext</b>: ?? <span>(Details : {urn:iso:std:iso:3166 code 'AU' = '??)</span></p><p><b>requirements</b>: Provide an example to demonstrate how to use StructureDefinition</p><p><b>copyright</b>: Createive Commons 0, per FHIR specification</p><p><b>code</b>: 314079002 (Details: SNOMED CT code 314079002 = '314079002', stated as '314079002')</p><p><b>fhirVersion</b>: 1.0.0</p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td><td><b>Name</b></td><td><b>Comments</b></td></tr><tr><td>*</td><td>m1</td><td><a>https://www.rcpa.edu.au/getattachment/0961c6d1-ec80-4500-8dc0-de516500e05b/Lipid-and-lipoprotein-testing.aspx</a></td><td>RCPA Lipid Report recommendations</td><td>Actual mappings haven't yet been filled out</td></tr></table><p><b>kind</b>: resource</p><p><b>constrainedType</b>: DiagnosticReport</p><p><b>abstract</b>: false</p><p><b>base</b>: <a>http://hl7.org/fhir/StructureDefinition/DiagnosticReport</a></p><h3>Snapshots</h3><table><tr><td>-</td><td><b>Element</b></td></tr><tr><td>*</td><td>todo-bundle</td></tr></table></div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example</p><p><b>url</b>: <a>http://hl7.org/fhir/StructureDefinition/example</a></p><p><b>identifier</b>: 1.2.36.90146595217.4.2</p><p><b>version</b>: 2</p><p><b>name</b>: LipidProfileExample</p><p><b>title</b>: Example Lipid Profile</p><p><b>status</b>: draft</p><p><b>experimental</b>: true</p><p><b>date</b>: 12/05/2012</p><p><b>publisher</b>: Health Intersections Pty Ltd</p><p><b>contact</b>: </p><p><b>description</b>: Describes how the lab report is used for a standard Lipid Profile - Cholesterol, Triglyceride and Cholesterol fractions. Uses LOINC codes</p><p><b>useContext</b>: </p><p><b>jurisdiction</b>: Austria <span>(Details : {urn:iso:std:iso:3166 code 'AU' = 'Austria)</span></p><p><b>purpose</b>: Provide an example to demonstrate how to use StructureDefinition</p><p><b>copyright</b>: Creative Commons 0, per FHIR specification</p><p><b>keyword</b>: Hyperlipidemia screening test (procedure) (Details: SNOMED CT code 314079002 = 'Hyperlipidaemia screening test', stated as 'Hyperlipidemia screening test (procedure)')</p><p><b>fhirVersion</b>: 1.0.0</p><h3>Mappings</h3><table><tr><td>-</td><td><b>Identity</b></td><td><b>Uri</b></td><td><b>Name</b></td><td><b>Comment</b></td></tr><tr><td>*</td><td>m1</td><td><a>https://www.rcpa.edu.au/getattachment/0961c6d1-ec80-4500-8dc0-de516500e05b/Lipid-and-lipoprotein-testing.aspx</a></td><td>RCPA Lipid Report recommendations</td><td>Actual mappings haven't yet been filled out</td></tr></table><p><b>kind</b>: resource</p><p><b>abstract</b>: false</p><p><b>type</b>: DiagnosticReport</p><p><b>baseDefinition</b>: <a>http://hl7.org/fhir/StructureDefinition/DiagnosticReport</a></p><p><b>derivation</b>: constraint</p><h3>Snapshots</h3><table><tr><td>-</td><td><b>Element</b></td></tr><tr><td>*</td><td>todo-bundle</td></tr></table></div>" }, "url": "http://hl7.org/fhir/StructureDefinition/example", "identifier": [ { "system": "urn:ietf:rfc:3986", - "_system": { - "fhir_comments": [ - " for use in a CDA template Id, though this particular profile couldn't be " - ] - }, "value": "1.2.36.90146595217.4.2" } ], "version": "2", - "name": "Example Lipid Profile", - "display": "Example Lipid Profile", - "_display": { - "fhir_comments": [ - " Quite often this has the same value as name, but not always " - ] - }, + "name": "LipidProfileExample", + "title": "Example Lipid Profile", "status": "draft", "experimental": true, + "date": "2012-05-12", "publisher": "Health Intersections Pty Ltd", "contact": [ { @@ -214541,59 +88712,66 @@ var example768: fhir.StructureDefinition = { ] } ], - "date": "2012-05-12", "description": "Describes how the lab report is used for a standard Lipid Profile - Cholesterol, Triglyceride and Cholesterol fractions. Uses LOINC codes", "useContext": [ + { + "code": { + "system": "http://hl7.org/fhir/usage-context-type", + "code": "focus", + "display": "Clinical Focus" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "314079002", + "display": "Hyperlipidemia screening test (procedure)" + } + ] + } + } + ], + "jurisdiction": [ { "coding": [ { - "fhir_comments": [ - " based on Australian recommendations " - ], "system": "urn:iso:std:iso:3166", "code": "AU" } ] } ], - "requirements": "Provide an example to demonstrate how to use StructureDefinition", - "copyright": "Createive Commons 0, per FHIR specification", - "_copyright": { - "fhir_comments": [ - " 0..1 Scope and Usage this structure definition is for " - ] - }, - "code": [ + "purpose": "Provide an example to demonstrate how to use StructureDefinition", + "copyright": "Creative Commons 0, per FHIR specification", + "keyword": [ { "system": "http://snomed.info/sct", "code": "314079002", - "display": "314079002" + "display": "Hyperlipidemia screening test (procedure)" } ], "fhirVersion": "1.0.0", "mapping": [ { - "fhir_comments": [ - " 0..1 FHIR Version this StructureDefinition targets " - ], "identity": "m1", "uri": "https://www.rcpa.edu.au/getattachment/0961c6d1-ec80-4500-8dc0-de516500e05b/Lipid-and-lipoprotein-testing.aspx", "name": "RCPA Lipid Report recommendations", - "comments": "Actual mappings haven't yet been filled out" + "comment": "Actual mappings haven't yet been filled out" } ], "kind": "resource", - "constrainedType": "DiagnosticReport", "abstract": false, - "base": "http://hl7.org/fhir/StructureDefinition/DiagnosticReport", + "type": "DiagnosticReport", + "baseDefinition": "http://hl7.org/fhir/StructureDefinition/DiagnosticReport", + "derivation": "constraint", "snapshot": { "element": [ { + "id": "DiagnosticReport", "path": "DiagnosticReport", - "name": "LipidProfile", "short": "Lipid Lab Report", "definition": "The findings and interpretation of a general lipd lab profile.", - "comments": "In this profile, mustSupport means that authoring systems must include the ability to report these elements, and processing systems must cater for them by either displaying them to the user or considering them appropriately in decision support systems.", + "comment": "In this profile, mustSupport means that authoring systems must include the ability to report these elements, and processing systems must cater for them by either displaying them to the user or considering them appropriately in decision support systems.", "min": 1, "max": "1", "base": { @@ -214601,25 +88779,24 @@ var example768: fhir.StructureDefinition = { "min": 1, "max": "1" }, - "type": [ - { - "code": "Resource" - } - ], "isModifier": false }, { + "id": "DiagnosticReport.extension", "path": "DiagnosticReport.extension", "slicing": { "discriminator": [ - "url" + { + "type": "value", + "path": "url" + } ], "ordered": false, "rules": "open" }, "short": "Additional Content defined by implementations", "definition": "May be used to represent additional information that is not part of the basic definition of the resource. In order to make the use of extensions safe and manageable, there is a strict governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", - "comments": "there can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core simplicity for everyone.", + "comment": "there can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core simplicity for everyone.", "min": 0, "max": "*", "base": { @@ -214635,10 +88812,11 @@ var example768: fhir.StructureDefinition = { "isModifier": false }, { + "id": "DiagnosticReport.text", "path": "DiagnosticReport.text", "short": "Text summary of the resource, for human interpretation", "definition": "A human-readable narrative that contains a summary of the resource, and may be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.", - "comments": "Contained resources do not have narrative. Resources that are not contained SHOULD have a narrative.", + "comment": "Contained resources do not have narrative. Resources that are not contained SHOULD have a narrative.", "alias": [ "narrative", "html", @@ -214660,10 +88838,11 @@ var example768: fhir.StructureDefinition = { "isModifier": false }, { + "id": "DiagnosticReport.contained", "path": "DiagnosticReport.contained", "short": "Contained, inline Resources", "definition": "These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, and nor can they have their own independent transaction scope.", - "comments": "This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again.", + "comment": "This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again.", "alias": [ "inline resources", "anonymous resources", @@ -214684,10 +88863,11 @@ var example768: fhir.StructureDefinition = { "isModifier": false }, { + "id": "DiagnosticReport.status", "path": "DiagnosticReport.status", "short": "registered|interim|final|amended|cancelled|withdrawn", "definition": "The status of the diagnostic report as a whole.", - "comments": "This is labeled as \"Is Modifier\" because applications need to take appropriate action if a report is withdrawn.", + "comment": "This is labeled as \"Is Modifier\" because applications need to take appropriate action if a report is withdrawn.", "min": 1, "max": "1", "base": { @@ -214709,10 +88889,11 @@ var example768: fhir.StructureDefinition = { } }, { + "id": "DiagnosticReport.issued", "path": "DiagnosticReport.issued", "short": "Date this version was released", "definition": "The date and/or time that this version of the report was released from the source diagnostic service.", - "comments": "May be different from the update time of the resource itself, because that is the status of the record (potentially a secondary copy), not the actual release time of the report.", + "comment": "May be different from the update time of the resource itself, because that is the status of the record (potentially a secondary copy), not the actual release time of the report.", "min": 1, "max": "1", "base": { @@ -214728,6 +88909,7 @@ var example768: fhir.StructureDefinition = { "isModifier": false }, { + "id": "DiagnosticReport.subject", "path": "DiagnosticReport.subject", "short": "The subject of the report", "definition": "The subject of the report. Usually, but not always, this is a patient. However diagnostic services also perform analyses on specimens collected from a variety of other sources.", @@ -214741,30 +88923,35 @@ var example768: fhir.StructureDefinition = { "type": [ { "code": "Reference", - "profile": [ - "http://hl7.org/fhir/StructureDefinition/Patient" + "targetProfile": "http://hl7.org/fhir/StructureDefinition/Patient", + "aggregation": [ + "bundled" + ], + "versioning": "either" + }, + { + "code": "Reference", + "targetProfile": "http://hl7.org/fhir/StructureDefinition/Group", + "aggregation": [ + "bundled" ] }, { "code": "Reference", - "profile": [ - "http://hl7.org/fhir/StructureDefinition/Group" - ] - }, - { - "code": "Reference", - "profile": [ - "http://hl7.org/fhir/StructureDefinition/Device" + "targetProfile": "http://hl7.org/fhir/StructureDefinition/Device", + "aggregation": [ + "bundled" ] } ], "isModifier": false }, { + "id": "DiagnosticReport.performer", "path": "DiagnosticReport.performer", "short": "Responsible Diagnostic Service", "definition": "The diagnostic service that is responsible for issuing the report.", - "comments": "This is not necessarily the source of the atomic data items - it's the entity that takes responsibility for the clinical report.", + "comment": "This is not necessarily the source of the atomic data items - it's the entity that takes responsibility for the clinical report.", "min": 1, "max": "1", "base": { @@ -214775,14 +88962,13 @@ var example768: fhir.StructureDefinition = { "type": [ { "code": "Reference", - "profile": [ - "http://hl7.org/fhir/StructureDefinition/Observation" - ] + "targetProfile": "http://hl7.org/fhir/StructureDefinition/Organization" } ], "isModifier": false }, { + "id": "DiagnosticReport.identifier", "path": "DiagnosticReport.identifier", "short": "Id for external references to this report", "definition": "The local ID assigned to the report by the order filler, usually by the Information System of the diagnostic service provider.", @@ -214801,10 +88987,11 @@ var example768: fhir.StructureDefinition = { "isModifier": false }, { + "id": "DiagnosticReport.request", "path": "DiagnosticReport.request", "short": "What was requested", "definition": "Details concerning a single pathology test requested.", - "comments": "Note: Usually there is one test request for each result, however in some circumstances multiple test requests may be represented using a single Pathology test result resource. Note that there are also cases where one request leads to multiple reports.", + "comment": "Note: Usually there is one test request for each result, however in some circumstances multiple test requests may be represented using a single Pathology test result resource. Note that there are also cases where one request leads to multiple reports.", "min": 0, "max": "*", "base": { @@ -214815,14 +89002,17 @@ var example768: fhir.StructureDefinition = { "type": [ { "code": "Reference", - "profile": [ - "http://hl7.org/fhir/StructureDefinition/DiagnosticOrder" - ] + "targetProfile": "http://hl7.org/fhir/StructureDefinition/ProcedureRequest", + "aggregation": [ + "referenced" + ], + "versioning": "specific" } ], "isModifier": false }, { + "id": "DiagnosticReport.category", "path": "DiagnosticReport.category", "short": "Biochemistry, Haematology etc.", "definition": "The section of the diagnostic service that performs the examination e.g. biochemistry, haematology, MRI.", @@ -214847,10 +89037,11 @@ var example768: fhir.StructureDefinition = { } }, { + "id": "DiagnosticReport.effectiveDateTime", "path": "DiagnosticReport.effectiveDateTime", "short": "Diagnostically relevant time of diagnostic report", "definition": "The diagnostically relevant time for this report - that is, the point in time at which the observations that are reported in this diagnostic report relate to the patient.", - "comments": "If the diagnostic procedure was performed on the patient, this is the time it was performed. If there is specimens, the diagnostically relevant time can be derived from the specimen collection times, but the specimen information is not always available, and the exact relationship between the specimens and the diagnostically relevant time is not always automatic.", + "comment": "If the diagnostic procedure was performed on the patient, this is the time it was performed. If there is specimens, the diagnostically relevant time can be derived from the specimen collection times, but the specimen information is not always available, and the exact relationship between the specimens and the diagnostically relevant time is not always automatic.", "min": 1, "max": "1", "base": { @@ -214866,10 +89057,14 @@ var example768: fhir.StructureDefinition = { "isModifier": false }, { + "id": "DiagnosticReport.result", "path": "DiagnosticReport.result", "slicing": { "discriminator": [ - "reference.code" + { + "type": "value", + "path": "reference.resolve().code" + } ], "ordered": false, "rules": "open" @@ -214886,16 +89081,19 @@ var example768: fhir.StructureDefinition = { "type": [ { "code": "Reference", - "profile": [ - "http://hl7.org/fhir/StructureDefinition/Observation" - ] + "targetProfile": "http://hl7.org/fhir/StructureDefinition/Observation", + "aggregation": [ + "bundled" + ], + "versioning": "specific" } ], "isModifier": false }, { + "id": "DiagnosticReport.result.Cholesterol", "path": "DiagnosticReport.result", - "name": "Cholesterol", + "sliceName": "Cholesterol", "short": "Cholesterol Result", "definition": "Reference to Cholesterol Result.", "min": 1, @@ -214908,16 +89106,19 @@ var example768: fhir.StructureDefinition = { "type": [ { "code": "Reference", - "profile": [ - "http://hl7.org/fhir/StructureDefinition/cholesterol" - ] + "targetProfile": "http://hl7.org/fhir/StructureDefinition/cholesterol", + "aggregation": [ + "bundled" + ], + "versioning": "specific" } ], "isModifier": false }, { + "id": "DiagnosticReport.result.Triglyceride", "path": "DiagnosticReport.result", - "name": "Triglyceride", + "sliceName": "Triglyceride", "short": "Triglyceride Result", "definition": "Group of elements for Triglyceride result.", "min": 1, @@ -214930,16 +89131,19 @@ var example768: fhir.StructureDefinition = { "type": [ { "code": "Reference", - "profile": [ - "http://hl7.org/fhir/StructureDefinition/triglyceride" - ] + "targetProfile": "http://hl7.org/fhir/StructureDefinition/triglyceride", + "aggregation": [ + "bundled" + ], + "versioning": "specific" } ], "isModifier": false }, { + "id": "DiagnosticReport.result.HDLCholesterol", "path": "DiagnosticReport.result", - "name": "HDL Cholesterol", + "sliceName": "HDLCholesterol", "short": "HDL Cholesterol Result", "definition": "Group of elements for HDL Cholesterol result.", "min": 1, @@ -214952,16 +89156,19 @@ var example768: fhir.StructureDefinition = { "type": [ { "code": "Reference", - "profile": [ - "http://hl7.org/fhir/StructureDefinition/hdlcholesterol" - ] + "targetProfile": "http://hl7.org/fhir/StructureDefinition/hdlcholesterol", + "aggregation": [ + "bundled" + ], + "versioning": "specific" } ], "isModifier": false }, { + "id": "DiagnosticReport.result.LDLCholesterol", "path": "DiagnosticReport.result", - "name": "LDL Cholesterol", + "sliceName": "LDLCholesterol", "short": "LDL Cholesterol result, if reported", "definition": "LDL Cholesterol result, if reported.", "min": 0, @@ -214974,18 +89181,21 @@ var example768: fhir.StructureDefinition = { "type": [ { "code": "Reference", - "profile": [ - "http://hl7.org/fhir/StructureDefinition/ldlcholesterol" - ] + "targetProfile": "http://hl7.org/fhir/StructureDefinition/ldlcholesterol", + "aggregation": [ + "bundled" + ], + "versioning": "specific" } ], "isModifier": false }, { + "id": "DiagnosticReport.conclusion", "path": "DiagnosticReport.conclusion", "short": "Clinical Interpretation of Lipid Panel", "definition": "May include diagnosis or suggestions for follow up testing.", - "comments": "It's not unusual for the lab to make some kind of interpretative comment on the set of results.", + "comment": "It's not unusual for the lab to make some kind of interpretative comment on the set of results.", "min": 0, "max": "1", "base": { @@ -215001,10 +89211,11 @@ var example768: fhir.StructureDefinition = { "isModifier": false }, { + "id": "DiagnosticReport.representation", "path": "DiagnosticReport.representation", "short": "Entire Report as issued", "definition": "Rich text representation of the entire result as issued by the diagnostic service. Multiple formats are allowed but they SHALL be semantically equivalent.", - "comments": "Possible formats: text/html, text/plain, text/rtf, application/msword, application/pdf, application/rtf, application/vnd.oasis.opendocument.text, application/vnd.openxmlformats-officedocument.wordprocessingml.document. Application/pdf is recommended as the most reliable and interoperable in this context.", + "comment": "Possible formats: text/html, text/plain, text/rtf, application/msword, application/pdf, application/rtf, application/vnd.oasis.opendocument.text, application/vnd.openxmlformats-officedocument.wordprocessingml.document. Application/pdf is recommended as the most reliable and interoperable in this context.", "min": 0, "max": "*", "base": { @@ -215023,241 +89234,157 @@ var example768: fhir.StructureDefinition = { } }; -var example769: fhir.Subscription = { - "channel": { - "endpoint": "https://biliwatch.com/customers/mount-auburn-miu/on-result", - "header": "Authorization: Bearer secret-token-abc-123", - "payload": "application/json", - "type": "rest-hook" - }, - "contact": [ - { - "system": "phone", - "value": "ext 4123" - } - ], - "criteria": "Observation?name=http://loinc.org|1975-2", - "end": "2021-01-01T00:00:00Z", - "error": "Socket Error 10060 - can't connect to host", - "id": "example-error", - "reason": "Monitor new neonatal function", - "resourceType": "Subscription", - "status": "error", - "tag": [ - { - "code": "bili-done", - "system": "http://example.org/fhir/cs/internal" - } - ], - "text": { - "div": "<div>[Put rendering here]</div>", - "status": "generated" - } -}; - -var example770: fhir.Subscription = { - "resourceType": "Subscription", - "id": "example-error", - "text": { - "status": "generated", - "div": "<div>[Put rendering here]</div>" - }, - "criteria": "Observation?name=http://loinc.org|1975-2", - "contact": [ - { - "system": "phone", - "value": "ext 4123" - } - ], - "reason": "Monitor new neonatal function", - "status": "error", - "_status": { - "fhir_comments": [ - " server has moved the subscription to status error. \n the server can bring it back to like if it tries later " - ] - }, - "error": "Socket Error 10060 - can't connect to host", - "channel": { - "type": "rest-hook", - "endpoint": "https://biliwatch.com/customers/mount-auburn-miu/on-result", - "payload": "application/json", - "header": "Authorization: Bearer secret-token-abc-123" - }, - "end": "2021-01-01T00:00:00Z", - "tag": [ - { - "system": "http://example.org/fhir/cs/internal", - "code": "bili-done" - } - ] -}; - -var example771: fhir.Subscription = { - "channel": { - "endpoint": "https://biliwatch.com/customers/mount-auburn-miu/on-result", - "header": "Authorization: Bearer secret-token-abc-123", - "payload": "application/json", - "type": "rest-hook" - }, - "contact": [ - { - "system": "phone", - "value": "ext 4123" - } - ], - "criteria": "Observation?name=http://loinc.org|1975-2", - "end": "2021-01-01T00:00:00Z", - "id": "example", - "reason": "Monitor new neonatal function", - "resourceType": "Subscription", - "status": "requested", - "tag": [ - { - "code": "bili-done", - "system": "http://example.org/fhir/cs/internal" - } - ], - "text": { - "div": "<div>[Put rendering here]</div>", - "status": "generated" - } -}; - -var example772: fhir.Subscription = { - "resourceType": "Subscription", +var example496: fhir.StructureMap = { + "resourceType": "StructureMap", "id": "example", "text": { "status": "generated", - "div": "<div>[Put rendering here]</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example</p><p><b>url</b>: <a>http://hl7.org/fhir/StructureMap/example</a></p><p><b>identifier</b>: urn:oid:37843577-95fb-4adb-84c0-8837188a7bf3</p><p><b>version</b>: 0.1</p><p><b>name</b>: ExampleMap</p><p><b>title</b>: Example Map</p><p><b>status</b>: draft</p><p><b>date</b>: 09/03/2017</p><p><b>publisher</b>: HL7 FHIR Standard</p><p><b>contact</b>: </p><p><b>description</b>: Example Structure Map</p><p><b>jurisdiction</b>: Oceania <span>(Details : {http://unstats.un.org/unsd/methods/m49/m49.htm code '009' = 'Oceania', given as 'Oceania'})</span></p><blockquote><p><b>group</b></p><p><b>name</b>: Examples</p><p><b>typeMode</b>: none</p><p><b>documentation</b>: test -> testValue</p><h3>Inputs</h3><table><tr><td>-</td><td><b>Name</b></td><td><b>Mode</b></td></tr><tr><td>*</td><td>test</td><td>source</td></tr></table><blockquote><p><b>rule</b></p><p><b>name</b>: rule1</p><h3>Sources</h3><table><tr><td>-</td><td><b>Context</b></td><td><b>Type</b></td><td><b>Element</b></td><td><b>Variable</b></td></tr><tr><td>*</td><td>Source</td><td>SourceClassA</td><td>test</td><td>t</td></tr></table><h3>Targets</h3><table><tr><td>-</td><td><b>Context</b></td><td><b>ContextType</b></td><td><b>Element</b></td><td><b>Transform</b></td></tr><tr><td>*</td><td>Destination</td><td>variable</td><td>testValue</td><td>copy</td></tr></table></blockquote></blockquote></div>" }, - "criteria": "Observation?name=http://loinc.org|1975-2", - "contact": [ + "url": "http://hl7.org/fhir/StructureMap/example", + "identifier": [ { - "system": "phone", - "value": "ext 4123" + "system": "urn:ietf:rfc:3986", + "value": "urn:oid:37843577-95fb-4adb-84c0-8837188a7bf3" } ], - "reason": "Monitor new neonatal function", - "status": "requested", - "channel": { - "type": "rest-hook", - "endpoint": "https://biliwatch.com/customers/mount-auburn-miu/on-result", - "payload": "application/json", - "header": "Authorization: Bearer secret-token-abc-123" - }, - "end": "2021-01-01T00:00:00Z", - "tag": [ + "version": "0.1", + "name": "ExampleMap", + "title": "Example Map", + "status": "draft", + "date": "2017-03-09", + "publisher": "HL7 FHIR Standard", + "contact": [ { - "system": "http://example.org/fhir/cs/internal", - "code": "bili-done" - } - ] -}; - -var example773: fhir.Substance = { - "category": [ - { - "coding": [ + "telecom": [ { - "code": "drug", - "display": "Drug or Medicament", - "system": "http://hl7.org.fhir/substance-category" + "system": "url", + "value": "http://hl7.org/fhir" } ] } ], - "code": { - "coding": [ - { - "code": "392259005", - "display": "Amoxicillin + clavulanate potassium 875mg/125mg tablet (product)", - "system": "http://snomed.info/sct" - } - ] - }, - "contained": [ + "description": "Example Structure Map", + "jurisdiction": [ { - "code": { - "coding": [ - { - "code": "372687004", - "display": "Amoxicillin (substance)", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "ingr1", - "resourceType": "Substance" - }, - { - "code": { - "coding": [ - { - "code": "395938000", - "display": "Clavulanate potassium (substance)", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "ingr2", - "resourceType": "Substance" + "coding": [ + { + "system": "http://unstats.un.org/unsd/methods/m49/m49.htm", + "code": "009", + "display": "Oceania" + } + ] } ], - "description": "Augmentin 875", - "id": "f205", - "ingredient": [ + "group": [ { - "quantity": { - "denominator": { - "code": "mg", - "system": "http://unitsofmeasure.org", - "unit": "mg", - "value": 1000 - }, - "numerator": { - "code": "mg", - "system": "http://unitsofmeasure.org", - "unit": "mg", - "value": 875 + "name": "Examples", + "typeMode": "none", + "documentation": "test -> testValue", + "input": [ + { + "name": "test", + "mode": "source" } - }, - "substance": { - "reference": "#ingr1" - } - }, - { - "quantity": { - "denominator": { - "code": "mg", - "system": "http://unitsofmeasure.org", - "unit": "mg", - "value": 1000 - }, - "numerator": { - "code": "mg", - "system": "http://unitsofmeasure.org", - "unit": "mg", - "value": 125 + ], + "rule": [ + { + "name": "rule1", + "source": [ + { + "context": "Source", + "type": "SourceClassA", + "element": "test", + "variable": "t" + } + ], + "target": [ + { + "context": "Destination", + "contextType": "variable", + "element": "testValue", + "transform": "copy" + } + ] } - }, - "substance": { - "reference": "#ingr2" - } + ] } - ], - "resourceType": "Substance", - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f205</p><p><b>contained</b>: , </p><p><b>category</b>: Drug or Medicament <span>(Details : {http://hl7.org.fhir/substance-category code 'drug' = '??', given as 'Drug or Medicament'})</span></p><p><b>code</b>: Amoxicillin + clavulanate potassium 875mg/125mg tablet (product) <span>(Details : {SNOMED CT code '392259005' = '392259005', given as 'Amoxicillin + clavulanate potassium 875mg/125mg tablet (product)'})</span></p><p><b>description</b>: Augmentin 875</p><blockquote><p><b>ingredient</b></p><p><b>quantity</b>: 875 mg<span> (Details: http://unitsofmeasure.org code mg = '??')</span>/1000 mg<span> (Details: http://unitsofmeasure.org code mg = '??')</span></p><p><b>substance</b>: id: ingr1; Amoxicillin (substance) <span>(Details : {SNOMED CT code '372687004' = '372687004', given as 'Amoxicillin (substance)'})</span></p></blockquote><blockquote><p><b>ingredient</b></p><p><b>quantity</b>: 125 mg<span> (Details: http://unitsofmeasure.org code mg = '??')</span>/1000 mg<span> (Details: http://unitsofmeasure.org code mg = '??')</span></p><p><b>substance</b>: id: ingr2; Clavulanate potassium (substance) <span>(Details : {SNOMED CT code '395938000' = '395938000', given as 'Clavulanate potassium (substance)'})</span></p></blockquote></div>", - "status": "generated" - } + ] }; -var example774: fhir.Substance = { +var example497: fhir.Subscription = { + "resourceType": "Subscription", + "id": "example-error", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">[Put rendering here]</div>" + }, + "status": "error", + "contact": [ + { + "system": "phone", + "value": "ext 4123" + } + ], + "end": "2021-01-01T00:00:00Z", + "reason": "Monitor new neonatal function", + "criteria": "Observation?code=http://loinc.org|1975-2", + "error": "Socket Error 10060 - can't connect to host", + "channel": { + "type": "rest-hook", + "endpoint": "https://biliwatch.com/customers/mount-auburn-miu/on-result", + "payload": "application/fhir+json", + "header": [ + "Authorization: Bearer secret-token-abc-123" + ] + }, + "tag": [ + { + "system": "http://example.org/fhir/cs/internal", + "code": "bili-done" + } + ] +}; + +var example498: fhir.Subscription = { + "resourceType": "Subscription", + "id": "example", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">[Put rendering here]</div>" + }, + "status": "requested", + "contact": [ + { + "system": "phone", + "value": "ext 4123" + } + ], + "end": "2021-01-01T00:00:00Z", + "reason": "Monitor new neonatal function", + "criteria": "Observation?code=http://loinc.org|1975-2", + "channel": { + "type": "rest-hook", + "endpoint": "https://biliwatch.com/customers/mount-auburn-miu/on-result", + "payload": "application/fhir+json", + "header": [ + "Authorization: Bearer secret-token-abc-123" + ] + }, + "tag": [ + { + "system": "http://example.org/fhir/cs/internal", + "code": "bili-done" + } + ] +}; + +var example499: fhir.Substance = { "resourceType": "Substance", "id": "f205", "text": { "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f205</p><p><b>contained</b>: , </p><p><b>category</b>: Drug or Medicament <span>(Details : {http://hl7.org.fhir/substance-category code 'drug' = '??', given as 'Drug or Medicament'})</span></p><p><b>code</b>: Amoxicillin + clavulanate potassium 875mg/125mg tablet (product) <span>(Details : {SNOMED CT code '392259005' = '392259005', given as 'Amoxicillin + clavulanate potassium 875mg/125mg tablet (product)'})</span></p><p><b>description</b>: Augmentin 875</p><blockquote><p><b>ingredient</b></p><p><b>quantity</b>: 875 mg<span> (Details: http://unitsofmeasure.org code mg = '??')</span>/1000 mg<span> (Details: http://unitsofmeasure.org code mg = '??')</span></p><p><b>substance</b>: id: ingr1; Amoxicillin (substance) <span>(Details : {SNOMED CT code '372687004' = '372687004', given as 'Amoxicillin (substance)'})</span></p></blockquote><blockquote><p><b>ingredient</b></p><p><b>quantity</b>: 125 mg<span> (Details: http://unitsofmeasure.org code mg = '??')</span>/1000 mg<span> (Details: http://unitsofmeasure.org code mg = '??')</span></p><p><b>substance</b>: id: ingr2; Clavulanate potassium (substance) <span>(Details : {SNOMED CT code '395938000' = '395938000', given as 'Clavulanate potassium (substance)'})</span></p></blockquote></div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f205</p><p><b>contained</b>: , </p><p><b>category</b>: Drug or Medicament <span>(Details : {http://hl7.org.fhir/substance-category code 'drug' = 'drug', given as 'Drug or Medicament'})</span></p><p><b>code</b>: Amoxicillin + clavulanate potassium 875mg/125mg tablet (product) <span>(Details : {SNOMED CT code '392259005' = 'Co-amoxiclav 875mg/125mg tablet', given as 'Amoxicillin + clavulanate potassium 875mg/125mg tablet (product)'})</span></p><p><b>description</b>: Augmentin 875</p><blockquote><p><b>ingredient</b></p><p><b>quantity</b>: 875 mg<span> (Details: UCUM code mg = 'mg')</span>/1000 mg<span> (Details: UCUM code mg = 'mg')</span></p><p><b>substance</b>: id: ingr1; Amoxicillin (substance) <span>(Details : {SNOMED CT code '372687004' = 'Amoxicillin', given as 'Amoxicillin (substance)'})</span></p></blockquote><blockquote><p><b>ingredient</b></p><p><b>quantity</b>: 125 mg<span> (Details: UCUM code mg = 'mg')</span>/1000 mg<span> (Details: UCUM code mg = 'mg')</span></p><p><b>substance</b>: id: ingr2; Clavulanate potassium (substance) <span>(Details : {SNOMED CT code '395938000' = 'Clavulanate potassium', given as 'Clavulanate potassium (substance)'})</span></p></blockquote></div>" }, "contained": [ { @@ -215324,7 +89451,7 @@ var example774: fhir.Substance = { "code": "mg" } }, - "substance": { + "substanceReference": { "reference": "#ingr1" } }, @@ -215343,37 +89470,19 @@ var example774: fhir.Substance = { "code": "mg" } }, - "substance": { + "substanceReference": { "reference": "#ingr2" } } ] }; -var example775: fhir.Substance = { - "code": { - "coding": [ - { - "code": "406466009", - "display": "House dust allergen", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "f201", - "resourceType": "Substance", - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f201</p><p><b>code</b>: House dust allergen <span>(Details : {SNOMED CT code '406466009' = '406466009', given as 'House dust allergen'})</span></p></div>", - "status": "generated" - } -}; - -var example776: fhir.Substance = { +var example500: fhir.Substance = { "resourceType": "Substance", "id": "f201", "text": { "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f201</p><p><b>code</b>: House dust allergen <span>(Details : {SNOMED CT code '406466009' = '406466009', given as 'House dust allergen'})</span></p></div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f201</p><p><b>code</b>: House dust allergen <span>(Details : {SNOMED CT code '406466009' = 'House dust allergen', given as 'House dust allergen'})</span></p></div>" }, "code": { "coding": [ @@ -215386,30 +89495,12 @@ var example776: fhir.Substance = { } }; -var example777: fhir.Substance = { - "code": { - "coding": [ - { - "code": "3092008", - "display": "Staphylococcus Aureus", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "f202", - "resourceType": "Substance", - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f202</p><p><b>code</b>: Staphylococcus Aureus <span>(Details : {SNOMED CT code '3092008' = '3092008', given as 'Staphylococcus Aureus'})</span></p></div>", - "status": "generated" - } -}; - -var example778: fhir.Substance = { +var example501: fhir.Substance = { "resourceType": "Substance", "id": "f202", "text": { "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f202</p><p><b>code</b>: Staphylococcus Aureus <span>(Details : {SNOMED CT code '3092008' = '3092008', given as 'Staphylococcus Aureus'})</span></p></div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f202</p><p><b>code</b>: Staphylococcus Aureus <span>(Details : {SNOMED CT code '3092008' = 'Staphylococcus aureus', given as 'Staphylococcus Aureus'})</span></p></div>" }, "code": { "coding": [ @@ -215422,51 +89513,16 @@ var example778: fhir.Substance = { } }; -var example779: fhir.Substance = { - "category": [ - { - "coding": [ - { - "code": "chemical", - "display": "Chemical", - "system": "http://hl7.org.fhir/substance-category" - } - ] - } - ], - "code": { - "coding": [ - { - "code": "88480006", - "display": "Potassium", - "system": "http://snomed.info/sct" - } - ] - }, - "id": "f203", - "identifier": [ - { - "system": "http://acme.org/indentifiers/substances", - "value": "1234" - } - ], - "resourceType": "Substance", - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f203</p><p><b>identifier</b>: 1234</p><p><b>category</b>: Chemical <span>(Details : {http://hl7.org.fhir/substance-category code 'chemical' = '??', given as 'Chemical'})</span></p><p><b>code</b>: Potassium <span>(Details : {SNOMED CT code '88480006' = '88480006', given as 'Potassium'})</span></p></div>", - "status": "generated" - } -}; - -var example780: fhir.Substance = { +var example502: fhir.Substance = { "resourceType": "Substance", "id": "f203", "text": { "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f203</p><p><b>identifier</b>: 1234</p><p><b>category</b>: Chemical <span>(Details : {http://hl7.org.fhir/substance-category code 'chemical' = '??', given as 'Chemical'})</span></p><p><b>code</b>: Potassium <span>(Details : {SNOMED CT code '88480006' = '88480006', given as 'Potassium'})</span></p></div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f203</p><p><b>identifier</b>: 1234</p><p><b>category</b>: Chemical <span>(Details : {http://hl7.org.fhir/substance-category code 'chemical' = 'chemical', given as 'Chemical'})</span></p><p><b>code</b>: Potassium <span>(Details : {SNOMED CT code '88480006' = 'Potassium', given as 'Potassium'})</span></p></div>" }, "identifier": [ { - "system": "http://acme.org/indentifiers/substances", + "system": "http://acme.org/identifiers/substances", "value": "1234" } ], @@ -215492,67 +89548,16 @@ var example780: fhir.Substance = { } }; -var example781: fhir.Substance = { - "category": [ - { - "coding": [ - { - "code": "chemical", - "display": "Chemical", - "system": "http://hl7.org.fhir/substance-category" - } - ] - } - ], - "code": { - "coding": [ - { - "code": "333346007", - "display": "Silver nitrate 20% solution (product)", - "system": "http://snomed.info/sct" - } - ] - }, - "description": "Solution for silver nitrate stain", - "id": "f204", - "identifier": [ - { - "system": "http://acme.org/indentifiers/substances", - "value": "15970" - } - ], - "instance": [ - { - "expiry": "2018-01-01", - "identifier": { - "system": "http://acme.org/indentifiers/substances/lot", - "value": "AB94687" - }, - "quantity": { - "code": "mL", - "system": "http://unitsofmeasure.org", - "unit": "mL", - "value": 100 - } - } - ], - "resourceType": "Substance", - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f204</p><p><b>identifier</b>: 15970</p><p><b>category</b>: Chemical <span>(Details : {http://hl7.org.fhir/substance-category code 'chemical' = '??', given as 'Chemical'})</span></p><p><b>code</b>: Silver nitrate 20% solution (product) <span>(Details : {SNOMED CT code '333346007' = '333346007', given as 'Silver nitrate 20% solution (product)'})</span></p><p><b>description</b>: Solution for silver nitrate stain</p><h3>Instances</h3><table><tr><td>-</td><td><b>Identifier</b></td><td><b>Expiry</b></td><td><b>Quantity</b></td></tr><tr><td>*</td><td>AB94687</td><td>01/01/2018</td><td>100 mL<span> (Details: http://unitsofmeasure.org code mL = '??')</span></td></tr></table></div>", - "status": "generated" - } -}; - -var example782: fhir.Substance = { +var example503: fhir.Substance = { "resourceType": "Substance", "id": "f204", "text": { "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f204</p><p><b>identifier</b>: 15970</p><p><b>category</b>: Chemical <span>(Details : {http://hl7.org.fhir/substance-category code 'chemical' = '??', given as 'Chemical'})</span></p><p><b>code</b>: Silver nitrate 20% solution (product) <span>(Details : {SNOMED CT code '333346007' = '333346007', given as 'Silver nitrate 20% solution (product)'})</span></p><p><b>description</b>: Solution for silver nitrate stain</p><h3>Instances</h3><table><tr><td>-</td><td><b>Identifier</b></td><td><b>Expiry</b></td><td><b>Quantity</b></td></tr><tr><td>*</td><td>AB94687</td><td>01/01/2018</td><td>100 mL<span> (Details: http://unitsofmeasure.org code mL = '??')</span></td></tr></table></div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: f204</p><p><b>identifier</b>: 15970</p><p><b>category</b>: Chemical <span>(Details : {http://hl7.org.fhir/substance-category code 'chemical' = 'chemical', given as 'Chemical'})</span></p><p><b>code</b>: Silver nitrate 20% solution (product) <span>(Details : {SNOMED CT code '333346007' = 'Silver nitrate 20% solution', given as 'Silver nitrate 20% solution (product)'})</span></p><p><b>description</b>: Solution for silver nitrate stain</p><h3>Instances</h3><table><tr><td>-</td><td><b>Identifier</b></td><td><b>Expiry</b></td><td><b>Quantity</b></td></tr><tr><td>*</td><td>AB94687</td><td>01/01/2018</td><td>100 mL<span> (Details: UCUM code mL = 'mL')</span></td></tr></table></div>" }, "identifier": [ { - "system": "http://acme.org/indentifiers/substances", + "system": "http://acme.org/identifiers/substances", "value": "15970" } ], @@ -215580,7 +89585,7 @@ var example782: fhir.Substance = { "instance": [ { "identifier": { - "system": "http://acme.org/indentifiers/substances/lot", + "system": "http://acme.org/identifiers/substances/lot", "value": "AB94687" }, "expiry": "2018-01-01", @@ -215594,51 +89599,20 @@ var example782: fhir.Substance = { ] }; -var example783: fhir.Substance = { - "category": [ - { - "coding": [ - { - "code": "allergen", - "display": "Allergen", - "system": "http://hl7.org.fhir/substance-category" - } - ] - } - ], - "code": { - "text": "apitoxin (Honey Bee Venom)" - }, - "id": "example", - "identifier": [ - { - "system": "http://acme.org/indentifiers/substances", - "value": "1463" - } - ], - "resourceType": "Substance", - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example</p><p><b>identifier</b>: 1463</p><p><b>category</b>: Allergen <span>(Details : {http://hl7.org.fhir/substance-category code 'allergen' = '??', given as 'Allergen'})</span></p><p><b>code</b>: apitoxin (Honey Bee Venom) <span>(Details )</span></p></div>", - "status": "generated" - } -}; - -var example784: fhir.Substance = { +var example504: fhir.Substance = { "resourceType": "Substance", "id": "example", "text": { - "fhir_comments": [ - " \n <text>\n <status value=\"generated\"/>\n <div xmlns=\"http://www.w3.org/1999/xhtml\">Apitoxin (known as Honey Bee Venom)</div>\n </text>\n " - ], "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example</p><p><b>identifier</b>: 1463</p><p><b>category</b>: Allergen <span>(Details : {http://hl7.org.fhir/substance-category code 'allergen' = '??', given as 'Allergen'})</span></p><p><b>code</b>: apitoxin (Honey Bee Venom) <span>(Details )</span></p></div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example</p><p><b>identifier</b>: 1463</p><p><b>status</b>: active</p><p><b>category</b>: Allergen <span>(Details : {http://hl7.org.fhir/substance-category code 'allergen' = 'allergen', given as 'Allergen'})</span></p><p><b>code</b>: apitoxin (Honey Bee Venom) <span>(Details )</span></p></div>" }, "identifier": [ { - "system": "http://acme.org/indentifiers/substances", + "system": "http://acme.org/identifiers/substances", "value": "1463" } ], + "status": "active", "category": [ { "coding": [ @@ -215655,871 +89629,885 @@ var example784: fhir.Substance = { } }; -var example785: fhir.SupplyDelivery = { - "id": "example", +var example505: fhir.SupplyDelivery = { "resourceType": "SupplyDelivery", - "text": { - "div": "<div>[Put rendering here]</div>", - "status": "generated" - } -}; - -var example786: fhir.SupplyDelivery = { - "resourceType": "SupplyDelivery", - "id": "example", + "id": "pumpdelivery", "text": { "status": "generated", - "div": "<div>[Put rendering here]</div>" - } -}; - -var example787: fhir.SupplyRequest = { - "id": "example", - "resourceType": "SupplyRequest", - "text": { - "div": "<div>[Put rendering here]</div>", - "status": "generated" - } -}; - -var example788: fhir.SupplyRequest = { - "resourceType": "SupplyRequest", - "id": "example", - "text": { - "status": "generated", - "div": "<div>[Put rendering here]</div>" - } -}; - -var example789: fhir.TestScript = { - "description": "Multiserver Test Script", - "fixture": [ + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">[Put rendering here]</div>" + }, + "identifier": { + "value": "98398459409", + "assigner": { + "display": "SupplierDeliveryNr" + } + }, + "status": "in-progress", + "patient": { + "display": "Mr. Belpit" + }, + "supplier": { + "display": "ACME distribution" + }, + "destination": { + "display": "Home care dept" + }, + "receiver": [ { - "id": "F1", - "resource": { - "reference": "Patient/example" - } + "display": "Nurse Smith" + } + ] +}; + +var example506: fhir.SupplyDelivery = { + "resourceType": "SupplyDelivery", + "id": "simpledelivery", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: simpledelivery</p><p><b>identifier</b>: Order10284</p><p><b>basedOn</b>: <a>SupplyRequest/simpleorder</a></p><p><b>partOf</b>: Central Supply Restock</p><p><b>status</b>: completed</p><p><b>type</b>: Blood collect tubes blue cap <span>(Details : {http://hl7.org/fhir/supply-item-type code 'device' = 'Device)</span></p><h3>SuppliedItems</h3><table><tr><td>-</td><td><b>Quantity</b></td><td><b>Item[x]</b></td></tr><tr><td>*</td><td>10</td><td>Blood collect tubes blue cap <span>(Details : {[not stated] code 'BlueTubes' = 'BlueTubes', given as 'Blood collect tubes blue cap'})</span></td></tr></table><p><b>occurrence</b>: 31/12/2016</p><p><b>supplier</b>: Vendor1</p><p><b>destination</b>: Location 1</p></div>" + }, + "identifier": { + "value": "Order10284" + }, + "basedOn": [ + { + "reference": "SupplyRequest/simpleorder" } ], - "id": "multiserver", - "multiserver": true, - "name": "Multiserver Test Script", - "resourceType": "TestScript", - "setup": { - "action": [ + "partOf": [ + { + "display": "Central Supply Restock" + } + ], + "status": "completed", + "type": { + "coding": [ { - "operation": { - "contentType": "xml", - "destination": 0, - "sourceId": "F1", - "type": { - "code": "create" - } - } + "system": "http://hl7.org/fhir/supply-item-type", + "code": "device" } ], - "metadata": { - "capability": [ + "text": "Blood collect tubes blue cap" + }, + "suppliedItem": { + "quantity": { + "value": 10 + }, + "itemCodeableConcept": { + "coding": [ { - "conformance": { - "reference": "Conformance/example" - }, - "description": "Patient Create Operation", - "link": [ - "http://hl7.org/implement/standards/FHIR-Develop/http.html#create" - ], - "required": true - } - ], - "link": [ - { - "description": "FHIR Patient", - "url": "http://hl7.org/implement/standards/FHIR-Develop/patient.html" + "code": "BlueTubes", + "display": "Blood collect tubes blue cap" } ] } }, - "status": "draft", - "teardown": { - "action": [ - { - "operation": { - "destination": 0, - "targetId": "F1", - "type": { - "code": "delete" - } - } - }, - { - "operation": { - "destination": 1, - "targetId": "F1", - "type": { - "code": "delete" - } - } - } - ] + "occurrenceDateTime": "2016-12-31", + "supplier": { + "display": "Vendor1" }, - "test": [ - { - "action": [ - { - "operation": { - "destination": 0, - "responseId": "R1", - "targetId": "F1", - "type": { - "code": "read" - } - } - }, - { - "assert": { - "response": "okay" - } - }, - { - "assert": { - "headerField": "Last-Modified", - "operator": "notEmpty" - } - }, - { - "assert": { - "resource": "Patient" - } - }, - { - "assert": { - "minimumId": "F1" - } - } - ], - "description": "Read the patient from server 0.", - "id": "READ01", - "metadata": { - "capability": [ - { - "conformance": { - "reference": "Conformance/example" - }, - "description": "Patient Read Operation", - "link": [ - "http://hl7.org/implement/standards/FHIR-Develop/http.html#read" - ], - "validated": true - } - ] - }, - "name": "Read Patient" - }, - { - "action": [ - { - "operation": { - "destination": 1, - "sourceId": "R1", - "type": { - "code": "create" - } - } - }, - { - "assert": { - "response": "okay" - } - }, - { - "operation": { - "destination": 1, - "responseId": "R2", - "targetId": "R1", - "type": { - "code": "read" - } - } - }, - { - "assert": { - "response": "okay" - } - }, - { - "assert": { - "headerField": "Last-Modified", - "operator": "notEmpty" - } - }, - { - "assert": { - "resource": "Patient" - } - }, - { - "assert": { - "minimumId": "F1" - } - }, - { - "assert": { - "minimumId": "R1" - } - } - ], - "description": "Write the patient read from server 0 to server 1.", - "id": "WRITE01", - "metadata": { - "capability": [ - { - "conformance": { - "reference": "Conformance/example" - }, - "description": "Patient Create Operation", - "link": [ - "http://hl7.org/implement/standards/FHIR-Develop/http.html#create" - ], - "validated": true - }, - { - "conformance": { - "reference": "Conformance/example" - }, - "description": "Patient Read Operation", - "link": [ - "http://hl7.org/implement/standards/FHIR-Develop/http.html#read" - ], - "validated": true - } - ] - }, - "name": "Write Patient" - }, - { - "action": [ - { - "operation": { - "destination": 0, - "sourceId": "R2", - "targetId": "R1", - "type": { - "code": "update" - } - } - }, - { - "assert": { - "response": "okay" - } - }, - { - "operation": { - "destination": 0, - "responseId": "R3", - "targetId": "R1", - "type": { - "code": "read" - } - } - }, - { - "assert": { - "response": "okay" - } - }, - { - "assert": { - "headerField": "Last-Modified", - "operator": "notEmpty" - } - }, - { - "assert": { - "resource": "Patient" - } - }, - { - "assert": { - "minimumId": "F1" - } - }, - { - "assert": { - "minimumId": "R1" - } - }, - { - "assert": { - "minimumId": "R2" - } - } - ], - "description": "Update the patient on server 0 with the one read from server 1.", - "id": "UPDATE01", - "metadata": { - "capability": [ - { - "conformance": { - "reference": "Conformance/example" - }, - "description": "Patient Update Operation", - "link": [ - "http://hl7.org/implement/standards/FHIR-Develop/http.html#update" - ], - "validated": true - } - ] - }, - "name": "Update Patient" - } - ], - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: multiserver</p><p><b>name</b>: Multiserver Test Script</p><p><b>description</b>: Multiserver Test Script</p><h3>Fixtures</h3><table><tr><td>-</td><td><b>Resource</b></td></tr><tr><td>*</td><td><a>Patient/patient-example.xml</a></td></tr></table><blockquote><p><b>setup</b></p><blockquote><p><b>action</b></p><h3>Operations</h3><table><tr><td>-</td><td><b>Type</b></td><td><b>ContentType</b></td><td><b>Destination</b></td><td><b>SourceId</b></td></tr><tr><td>*</td><td>create</td><td>xml</td><td>0</td><td>F1</td></tr></table></blockquote></blockquote><blockquote><p><b>test</b></p><p><b>name</b>: Read Patient</p><p><b>description</b>: Read the patient from server 0.</p><blockquote><p><b>metadata</b></p><h3>Links</h3><table><tr><td>-</td><td><b>Url</b></td><td><b>Description</b></td></tr><tr><td>*</td><td><a>http://hl7.org/implement/standards/FHIR-Develop/patient.html</a></td><td>FHIR Patient</td></tr></table><blockquote><p><b>operation</b></p><p><b>type</b>: create</p><p><b>resource</b>: Patient</p><p><b>description</b>: Patient Create Operation</p><p><b>link</b>: <a>http://hl7.org/implement/standards/FHIR-Develop/http.html#create</a></p><p><b>required</b>: true</p></blockquote><blockquote><p><b>operation</b></p><p><b>type</b>: read</p><p><b>resource</b>: Patient</p><p><b>description</b>: Patient Read Operation</p><p><b>link</b>: <a>http://hl7.org/implement/standards/FHIR-Develop/http.html#read</a></p><p><b>validated</b>: true</p></blockquote></blockquote><blockquote><p><b>action</b></p><h3>Operations</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote></blockquote><blockquote><p><b>test</b></p><p><b>name</b>: Write Patient</p><p><b>description</b>: Write the patient read from server 0 to server 1.</p><blockquote><p><b>metadata</b></p><h3>Links</h3><table><tr><td>-</td><td><b>Url</b></td><td><b>Description</b></td></tr><tr><td>*</td><td><a>http://hl7.org/implement/standards/FHIR-Develop/patient.html</a></td><td>FHIR Patient</td></tr></table><blockquote><p><b>operation</b></p><p><b>type</b>: create</p><p><b>resource</b>: Patient</p><p><b>description</b>: Patient Create Operation</p><p><b>link</b>: <a>http://hl7.org/implement/standards/FHIR-Develop/http.html#create</a></p><p><b>required</b>: true</p></blockquote><blockquote><p><b>operation</b></p><p><b>type</b>: read</p><p><b>resource</b>: Patient</p><p><b>description</b>: Patient Read Operation</p><p><b>link</b>: <a>http://hl7.org/implement/standards/FHIR-Develop/http.html#read</a></p><p><b>validated</b>: true</p></blockquote></blockquote><blockquote><p><b>action</b></p><h3>Operations</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Operations</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote></blockquote><blockquote><p><b>test</b></p><p><b>name</b>: Update Patient</p><p><b>description</b>: Update the patient on server 0 with the one read from server 1.</p><blockquote><p><b>metadata</b></p><h3>Links</h3><table><tr><td>-</td><td><b>Url</b></td><td><b>Description</b></td></tr><tr><td>*</td><td><a>http://hl7.org/implement/standards/FHIR-Develop/patient.html</a></td><td>FHIR Patient</td></tr></table><blockquote><p><b>operation</b></p><p><b>type</b>: create</p><p><b>resource</b>: Patient</p><p><b>description</b>: Patient Create Operation</p><p><b>link</b>: <a>http://hl7.org/implement/standards/FHIR-Develop/http.html#create</a></p><p><b>required</b>: true</p></blockquote><blockquote><p><b>operation</b></p><p><b>type</b>: read</p><p><b>resource</b>: Patient</p><p><b>description</b>: Patient Read Operation</p><p><b>link</b>: <a>http://hl7.org/implement/standards/FHIR-Develop/http.html#read</a></p><p><b>validated</b>: true</p></blockquote></blockquote><blockquote><p><b>action</b></p><h3>Operations</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Operations</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote></blockquote><blockquote><p><b>teardown</b></p><blockquote><p><b>action</b></p><h3>Operations</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Operations</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote></blockquote></div>", - "status": "generated" - }, - "url": "http://hl7.org/fhir/TestScript/multiserver" -}; - -var example790: fhir.TestScript = { - "resourceType": "TestScript", - "id": "multiserver", - "text": { - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: multiserver</p><p><b>name</b>: Multiserver Test Script</p><p><b>description</b>: Multiserver Test Script</p><h3>Fixtures</h3><table><tr><td>-</td><td><b>Resource</b></td></tr><tr><td>*</td><td><a>Patient/patient-example.xml</a></td></tr></table><blockquote><p><b>setup</b></p><blockquote><p><b>action</b></p><h3>Operations</h3><table><tr><td>-</td><td><b>Type</b></td><td><b>ContentType</b></td><td><b>Destination</b></td><td><b>SourceId</b></td></tr><tr><td>*</td><td>create</td><td>xml</td><td>0</td><td>F1</td></tr></table></blockquote></blockquote><blockquote><p><b>test</b></p><p><b>name</b>: Read Patient</p><p><b>description</b>: Read the patient from server 0.</p><blockquote><p><b>metadata</b></p><h3>Links</h3><table><tr><td>-</td><td><b>Url</b></td><td><b>Description</b></td></tr><tr><td>*</td><td><a>http://hl7.org/implement/standards/FHIR-Develop/patient.html</a></td><td>FHIR Patient</td></tr></table><blockquote><p><b>operation</b></p><p><b>type</b>: create</p><p><b>resource</b>: Patient</p><p><b>description</b>: Patient Create Operation</p><p><b>link</b>: <a>http://hl7.org/implement/standards/FHIR-Develop/http.html#create</a></p><p><b>required</b>: true</p></blockquote><blockquote><p><b>operation</b></p><p><b>type</b>: read</p><p><b>resource</b>: Patient</p><p><b>description</b>: Patient Read Operation</p><p><b>link</b>: <a>http://hl7.org/implement/standards/FHIR-Develop/http.html#read</a></p><p><b>validated</b>: true</p></blockquote></blockquote><blockquote><p><b>action</b></p><h3>Operations</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote></blockquote><blockquote><p><b>test</b></p><p><b>name</b>: Write Patient</p><p><b>description</b>: Write the patient read from server 0 to server 1.</p><blockquote><p><b>metadata</b></p><h3>Links</h3><table><tr><td>-</td><td><b>Url</b></td><td><b>Description</b></td></tr><tr><td>*</td><td><a>http://hl7.org/implement/standards/FHIR-Develop/patient.html</a></td><td>FHIR Patient</td></tr></table><blockquote><p><b>operation</b></p><p><b>type</b>: create</p><p><b>resource</b>: Patient</p><p><b>description</b>: Patient Create Operation</p><p><b>link</b>: <a>http://hl7.org/implement/standards/FHIR-Develop/http.html#create</a></p><p><b>required</b>: true</p></blockquote><blockquote><p><b>operation</b></p><p><b>type</b>: read</p><p><b>resource</b>: Patient</p><p><b>description</b>: Patient Read Operation</p><p><b>link</b>: <a>http://hl7.org/implement/standards/FHIR-Develop/http.html#read</a></p><p><b>validated</b>: true</p></blockquote></blockquote><blockquote><p><b>action</b></p><h3>Operations</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Operations</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote></blockquote><blockquote><p><b>test</b></p><p><b>name</b>: Update Patient</p><p><b>description</b>: Update the patient on server 0 with the one read from server 1.</p><blockquote><p><b>metadata</b></p><h3>Links</h3><table><tr><td>-</td><td><b>Url</b></td><td><b>Description</b></td></tr><tr><td>*</td><td><a>http://hl7.org/implement/standards/FHIR-Develop/patient.html</a></td><td>FHIR Patient</td></tr></table><blockquote><p><b>operation</b></p><p><b>type</b>: create</p><p><b>resource</b>: Patient</p><p><b>description</b>: Patient Create Operation</p><p><b>link</b>: <a>http://hl7.org/implement/standards/FHIR-Develop/http.html#create</a></p><p><b>required</b>: true</p></blockquote><blockquote><p><b>operation</b></p><p><b>type</b>: read</p><p><b>resource</b>: Patient</p><p><b>description</b>: Patient Read Operation</p><p><b>link</b>: <a>http://hl7.org/implement/standards/FHIR-Develop/http.html#read</a></p><p><b>validated</b>: true</p></blockquote></blockquote><blockquote><p><b>action</b></p><h3>Operations</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Operations</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote></blockquote><blockquote><p><b>teardown</b></p><blockquote><p><b>action</b></p><h3>Operations</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Operations</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote></blockquote></div>" - }, - "url": "http://hl7.org/fhir/TestScript/multiserver", - "name": "Multiserver Test Script", - "status": "draft", - "description": "Multiserver Test Script", - "multiserver": true, - "fixture": [ - { - "id": "F1", - "resource": { - "reference": "Patient/example" - } - } - ], - "setup": { - "metadata": { - "link": [ - { - "url": "http://hl7.org/implement/standards/FHIR-Develop/patient.html", - "description": "FHIR Patient" - } - ], - "capability": [ - { - "required": true, - "description": "Patient Create Operation", - "link": [ - "http://hl7.org/implement/standards/FHIR-Develop/http.html#create" - ], - "conformance": { - "reference": "Conformance/example" - } - } - ] - }, - "action": [ - { - "operation": { - "type": { - "code": "create" - }, - "contentType": "xml", - "destination": 0, - "sourceId": "F1" - } - } - ] - }, - "test": [ - { - "id": "READ01", - "name": "Read Patient", - "description": "Read the patient from server 0.", - "metadata": { - "capability": [ - { - "validated": true, - "description": "Patient Read Operation", - "link": [ - "http://hl7.org/implement/standards/FHIR-Develop/http.html#read" - ], - "conformance": { - "reference": "Conformance/example" - } - } - ] - }, - "action": [ - { - "operation": { - "type": { - "fhir_comments": [ - " this operation reads the fixture \"F1\" from server-0 and maps the response to fixture \"R1\" " - ], - "code": "read" - }, - "destination": 0, - "responseId": "R1", - "targetId": "F1" - } - }, - { - "assert": { - "response": "okay" - } - }, - { - "assert": { - "headerField": "Last-Modified", - "operator": "notEmpty" - } - }, - { - "assert": { - "resource": "Patient" - } - }, - { - "assert": { - "minimumId": "F1", - "_minimumId": { - "fhir_comments": [ - " this operation asserts that the response to the\n\t\t\t\t\t\tread operation contains at a minimumId the resource\n\t\t\t\t\t\tmapped to fixture ID \"F1\" " - ] - } - } - } - ] - }, - { - "id": "WRITE01", - "name": "Write Patient", - "description": "Write the patient read from server 0 to server 1.", - "metadata": { - "capability": [ - { - "validated": true, - "description": "Patient Create Operation", - "link": [ - "http://hl7.org/implement/standards/FHIR-Develop/http.html#create" - ], - "conformance": { - "reference": "Conformance/example" - } - }, - { - "validated": true, - "description": "Patient Read Operation", - "link": [ - "http://hl7.org/implement/standards/FHIR-Develop/http.html#read" - ], - "conformance": { - "reference": "Conformance/example" - } - } - ] - }, - "action": [ - { - "operation": { - "type": { - "fhir_comments": [ - " this operation creates the fixture \"R1\" that was read from\n\t\t\t\t\t\tserver-0 and creates it on server-1 " - ], - "code": "create" - }, - "destination": 1, - "sourceId": "R1" - } - }, - { - "assert": { - "response": "okay" - } - }, - { - "operation": { - "type": { - "fhir_comments": [ - " this operation reads the fixture \"R1\" from server-1 and\n\t\t\t\t\t\tmaps the response to fixture \"R2\" " - ], - "code": "read" - }, - "destination": 1, - "responseId": "R2", - "targetId": "R1" - } - }, - { - "assert": { - "response": "okay" - } - }, - { - "assert": { - "headerField": "Last-Modified", - "operator": "notEmpty" - } - }, - { - "assert": { - "resource": "Patient" - } - }, - { - "assert": { - "minimumId": "F1", - "_minimumId": { - "fhir_comments": [ - " this operation asserts that the response to the\n\t\t\t\t\tread operation contains at a minimumId the resource\n\t\t\t\t\tmapped to fixture ID \"F1\" " - ] - } - } - }, - { - "assert": { - "minimumId": "R1", - "_minimumId": { - "fhir_comments": [ - " this [redundant] operation asserts that the response to the\n\t\t\t\t\tread operation contains at a minimumId the resource\n\t\t\t\t\tmapped to fixture ID \"R1\" " - ] - } - } - } - ] - }, - { - "id": "UPDATE01", - "name": "Update Patient", - "description": "Update the patient on server 0 with the one read from server 1.", - "metadata": { - "capability": [ - { - "validated": true, - "description": "Patient Update Operation", - "link": [ - "http://hl7.org/implement/standards/FHIR-Develop/http.html#update" - ], - "conformance": { - "reference": "Conformance/example" - } - } - ] - }, - "action": [ - { - "operation": { - "type": { - "fhir_comments": [ - " this operation updates the fixture \"R1\" on\n\t\t\t\t\tserver-0 and with fixture \"R2\" that was read from server-1 " - ], - "code": "update" - }, - "destination": 0, - "sourceId": "R2", - "targetId": "R1" - } - }, - { - "assert": { - "response": "okay" - } - }, - { - "operation": { - "type": { - "fhir_comments": [ - " this operation reads the fixture \"R1\" from server-0 and\nmaps the response to fixture \"R3\" " - ], - "code": "read" - }, - "destination": 0, - "responseId": "R3", - "targetId": "R1" - } - }, - { - "assert": { - "response": "okay" - } - }, - { - "assert": { - "headerField": "Last-Modified", - "operator": "notEmpty" - } - }, - { - "assert": { - "resource": "Patient" - } - }, - { - "assert": { - "minimumId": "F1", - "_minimumId": { - "fhir_comments": [ - " this operation asserts that the response to the\n\t\t\t\t\t\tread operation contains at a minimumId the resource\n\t\t\t\t\t\tmapped to fixture ID \"F1\" " - ] - } - } - }, - { - "assert": { - "minimumId": "R1", - "_minimumId": { - "fhir_comments": [ - " this [redundant] operation asserts that the response to the\n\t\t\t\t\t\tread operation contains at a minimumId the resource\n\t\t\t\t\t\tmapped to fixture ID \"R1\" " - ] - } - } - }, - { - "assert": { - "minimumId": "R2", - "_minimumId": { - "fhir_comments": [ - " this [redundant] operation asserts that the response to the\n\t\t\t\t\t\tread operation contains at a minimumId the resource\n\t\t\t\t\t\tmapped to fixture ID \"R1\" " - ] - } - } - } - ] - } - ], - "teardown": { - "action": [ - { - "fhir_comments": [ - " delete the patient from server-0 " - ], - "operation": { - "type": { - "code": "delete" - }, - "destination": 0, - "targetId": "F1" - } - }, - { - "fhir_comments": [ - " delete the patient from server-1 " - ], - "operation": { - "type": { - "code": "delete" - }, - "destination": 1, - "targetId": "F1" - } - } - ] + "destination": { + "display": "Location 1" } }; -var example791: fhir.TestScript = { - "contact": [ - { - "name": "Support", - "telecom": [ +var example507: fhir.SupplyRequest = { + "resourceType": "SupplyRequest", + "id": "simpleorder", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: simpleorder</p><p><b>identifier</b>: Order10284</p><p><b>status</b>: active</p><p><b>category</b>: Central Stock Resupply <span>(Details : {[not stated] code 'central' = 'central', given as 'Central Stock Resupply'})</span></p><p><b>priority</b>: asap</p><h3>OrderedItems</h3><table><tr><td>-</td><td><b>Quantity</b></td><td><b>Item[x]</b></td></tr><tr><td>*</td><td>10</td><td>Blood collect tubes blue cap <span>(Details : {[not stated] code 'BlueTubes' = 'BlueTubes', given as 'Blood collect tubes blue cap'})</span></td></tr></table><p><b>occurrence</b>: 31/12/2016</p><p><b>authoredOn</b>: 31/12/2016</p><h3>Requesters</h3><table><tr><td>-</td><td><b>Agent</b></td><td><b>OnBehalfOf</b></td></tr><tr><td>*</td><td>Henry Seven</td><td>Purchasing Dept</td></tr></table><p><b>supplier</b>: Vendor1</p><p><b>reason</b>: Refill due to low stock <span>(Details : {[not stated] code 'stock_low' = 'stock_low', given as 'Refill due to low stock'})</span></p><p><b>deliverFrom</b>: Location 1</p><p><b>deliverTo</b>: GoodHealth Clinic Receiving</p></div>" + }, + "identifier": { + "value": "Order10284" + }, + "status": "active", + "category": { + "coding": [ + { + "code": "central", + "display": "Central Stock Resupply" + } + ] + }, + "priority": "asap", + "orderedItem": { + "quantity": { + "value": 10 + }, + "itemCodeableConcept": { + "coding": [ { - "system": "email", - "use": "temp", - "value": "support@gmail.com" + "code": "BlueTubes", + "display": "Blood collect tubes blue cap" + } + ] + } + }, + "occurrenceDateTime": "2016-12-31", + "authoredOn": "2016-12-31", + "requester": { + "agent": { + "display": "Henry Seven" + }, + "onBehalfOf": { + "display": "Purchasing Dept" + } + }, + "supplier": [ + { + "display": "Vendor1" + } + ], + "reasonCodeableConcept": { + "coding": [ + { + "code": "stock_low", + "display": "Refill due to low stock" + } + ] + }, + "deliverFrom": { + "display": "Location 1" + }, + "deliverTo": { + "display": "GoodHealth Clinic Receiving" + } +}; + +var example508: fhir.Task = { + "resourceType": "Task", + "id": "example1", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example1</p><p><b>contained</b>: </p><p><b>identifier</b>: 20170201-001 (OFFICIAL)</p><p><b>basedOn</b>: General Wellness Careplan</p><p><b>groupIdentifier</b>: G20170201-001 (OFFICIAL)</p><p><b>status</b>: in-progress</p><p><b>businessStatus</b>: waiting for specimen <span>(Details )</span></p><p><b>intent</b>: order</p><p><b>priority</b>: routine</p><p><b>code</b>: Lipid Panel <span>(Details )</span></p><p><b>description</b>: Create order for getting specimen, Set up inhouse testing, generate order for any sendouts and submit with specimen</p><p><b>focus</b>: <a>Lipid Panel Request</a></p><p><b>for</b>: <a>Peter James Chalmers</a></p><p><b>context</b>: <a>Example In-Patient Encounter</a></p><p><b>executionPeriod</b>: 31/10/2016 8:25:05 AM --> (ongoing)</p><p><b>authoredOn</b>: 31/10/2016 8:25:05 AM</p><p><b>lastModified</b>: 31/10/2016 9:45:05 AM</p><h3>Requesters</h3><table><tr><td>-</td><td><b>Agent</b></td><td><b>OnBehalfOf</b></td></tr><tr><td>*</td><td><a>Dr Adam Careful</a></td><td><a>Good Health Clinic</a></td></tr></table><p><b>performerType</b>: Performer <span>(Details : {http://hl7.org/fhir/task-performer-type code 'performer' = 'Performer', given as 'Performer'})</span></p><p><b>owner</b>: <a>Clinical Laboratory @ Acme Hospital</a></p><p><b>reason</b>: The Task.reason should only be included if there is no Task.focus or if it differs from the reason indicated on the focus <span>(Details )</span></p><p><b>note</b>: This is an example to demonstrate using task for actioning a procedurerequest and to illustrate how to populate many of the task elements - this is the parent task that will be broken into subtask to grab the specimen and a sendout lab test </p><p><b>relevantHistory</b>: Author's Signature. Generated Summary: id: signature; recorded: 31/10/2016 8:25:05 AM; </p><h3>Restrictions</h3><table><tr><td>-</td><td><b>Repetitions</b></td><td><b>Period</b></td></tr><tr><td>*</td><td>1</td><td>?? --> 02/11/2016 9:45:05 AM</td></tr></table></div>" + }, + "contained": [ + { + "resourceType": "Provenance", + "id": "signature", + "target": [ + { + "reference": "ProcedureRequest/physiotherapy/_history/1" + } + ], + "recorded": "2016-10-31T08:25:05+10:00", + "agent": [ + { + "role": [ + { + "coding": [ + { + "system": "http://hl7.org/fhir/v3/ParticipationType", + "code": "AUT" + } + ] + } + ], + "whoReference": { + "reference": "Practitioner/f202", + "display": "Luigi Maas" + } + } + ], + "signature": [ + { + "type": [ + { + "system": "urn:iso-astm:E1762-95:2013", + "code": "1.2.840.10065.1.12.1.1", + "display": "Author's Signature" + } + ], + "when": "2016-10-31T08:25:05+10:00", + "whoReference": { + "reference": "Practitioner/example", + "display": "Dr Adam Careful" + }, + "contentType": "application/signature+xml", + "blob": "dGhpcyBibG9iIGlzIHNuaXBwZWQ=" } ] } ], - "copyright": "© HL7.org 2011+", - "date": "2015-08-31", - "description": "Example Test Script", - "experimental": true, - "fixture": [ + "identifier": [ { - "autocreate": false, - "autodelete": false, - "id": "F1", - "resource": { - "display": "Patient resource", - "reference": "Patient/example" - } + "use": "official", + "system": "http:/goodhealth.org/identifiers", + "value": "20170201-001" } ], - "id": "example", + "basedOn": [ + { + "display": "General Wellness Careplan" + } + ], + "groupIdentifier": { + "use": "official", + "system": "http:/goodhealth.org/accession/identifiers", + "value": "G20170201-001" + }, + "status": "in-progress", + "businessStatus": { + "text": "waiting for specimen" + }, + "intent": "order", + "priority": "routine", + "code": { + "text": "Lipid Panel" + }, + "description": "Create order for getting specimen, Set up inhouse testing, generate order for any sendouts and submit with specimen", + "focus": { + "reference": "ProcedureRequest/lipid", + "display": "Lipid Panel Request" + }, + "for": { + "reference": "Patient/example", + "display": "Peter James Chalmers" + }, + "context": { + "reference": "Encounter/example", + "display": "Example In-Patient Encounter" + }, + "executionPeriod": { + "start": "2016-10-31T08:25:05+10:00" + }, + "authoredOn": "2016-10-31T08:25:05+10:00", + "lastModified": "2016-10-31T09:45:05+10:00", + "requester": { + "agent": { + "reference": "Practitioner/example", + "display": "Dr Adam Careful" + }, + "onBehalfOf": { + "reference": "Organization/2.16.840.1.113883.19.5", + "display": "Good Health Clinic" + } + }, + "performerType": [ + { + "coding": [ + { + "system": "http://hl7.org/fhir/task-performer-type", + "code": "performer", + "display": "Performer" + } + ], + "text": "Performer" + } + ], + "owner": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Clinical Laboratory @ Acme Hospital" + }, + "reason": { + "text": "The Task.reason should only be included if there is no Task.focus or if it differs from the reason indicated on the focus" + }, + "note": [ + { + "text": "This is an example to demonstrate using task for actioning a procedurerequest and to illustrate how to populate many of the task elements - this is the parent task that will be broken into subtask to grab the specimen and a sendout lab test " + } + ], + "relevantHistory": [ + { + "reference": "#signature", + "display": "Author's Signature" + } + ], + "restriction": { + "repetitions": 1, + "period": { + "end": "2016-11-02T09:45:05+10:00" + } + } +}; + +var example509: fhir.Task = { + "resourceType": "Task", + "id": "example2", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example2</p><p><b>identifier</b>: 20170201-002 (OFFICIAL)</p><p><b>groupIdentifier</b>: G20170201-001 (OFFICIAL)</p><p><b>partOf</b>: <a>Lipid Panel</a></p><p><b>status</b>: accepted</p><p><b>businessStatus</b>: waiting for patient <span>(Details )</span></p><p><b>intent</b>: filler-order</p><p><b>priority</b>: routine</p><p><b>code</b>: Specimen Collection <span>(Details )</span></p><p><b>focus</b>: BloodDraw ProcedureRequest</p><p><b>for</b>: <a>Peter James Chalmers</a></p><p><b>context</b>: <a>Example In-Patient Encounter</a></p><p><b>executionPeriod</b>: 31/10/2016 8:45:05 AM --> (ongoing)</p><p><b>authoredOn</b>: 31/10/2016 8:45:05 AM</p><p><b>lastModified</b>: 31/10/2016 9:45:05 AM</p><h3>Requesters</h3><table><tr><td>-</td><td><b>Agent</b></td></tr><tr><td>*</td><td><a>Clinical Laboratory @ Acme Hospital</a></td></tr></table><p><b>performerType</b>: Performer <span>(Details : {http://hl7.org/fhir/task-performer-type code 'performer' = 'Performer', given as 'Performer'})</span></p><p><b>owner</b>: <a>Clinical Laboratory @ Acme Hospital</a></p><h3>Restrictions</h3><table><tr><td>-</td><td><b>Repetitions</b></td><td><b>Period</b></td></tr><tr><td>*</td><td>1</td><td>?? --> 01/11/2016 9:45:05 AM</td></tr></table></div>" + }, + "identifier": [ + { + "use": "official", + "system": "http:/goodhealth.org/identifiers", + "value": "20170201-002" + } + ], + "groupIdentifier": { + "use": "official", + "system": "http:/goodhealth.org/accession/identifiers", + "value": "G20170201-001" + }, + "partOf": [ + { + "reference": "Task/example1", + "display": "Lipid Panel" + } + ], + "status": "accepted", + "businessStatus": { + "text": "waiting for patient" + }, + "intent": "filler-order", + "priority": "routine", + "code": { + "text": "Specimen Collection" + }, + "focus": { + "display": "BloodDraw ProcedureRequest" + }, + "for": { + "reference": "Patient/example", + "display": "Peter James Chalmers" + }, + "context": { + "reference": "Encounter/example", + "display": "Example In-Patient Encounter" + }, + "executionPeriod": { + "start": "2016-10-31T08:45:05+10:00" + }, + "authoredOn": "2016-10-31T08:45:05+10:00", + "lastModified": "2016-10-31T09:45:05+10:00", + "requester": { + "agent": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Clinical Laboratory @ Acme Hospital" + } + }, + "performerType": [ + { + "coding": [ + { + "system": "http://hl7.org/fhir/task-performer-type", + "code": "performer", + "display": "Performer" + } + ], + "text": "Performer" + } + ], + "owner": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Clinical Laboratory @ Acme Hospital" + }, + "restriction": { + "repetitions": 1, + "period": { + "end": "2016-11-01T09:45:05+10:00" + } + } +}; + +var example510: fhir.Task = { + "resourceType": "Task", + "id": "example3", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example3</p><p><b>status</b>: draft</p><p><b>intent</b>: order</p><p><b>code</b>: Refill Request <span>(Details )</span></p><p><b>focus</b>: <a>MedicationRequest/medrx002</a></p><p><b>for</b>: <a>Patient/f001</a></p><p><b>authoredOn</b>: 10/03/2016 10:39:32 PM</p><p><b>lastModified</b>: 10/03/2016 10:39:32 PM</p><h3>Requesters</h3><table><tr><td>-</td><td><b>Agent</b></td></tr><tr><td>*</td><td><a>Patient/example</a></td></tr></table><p><b>owner</b>: <a>Practitioner/example</a></p></div>" + }, + "status": "draft", + "intent": "order", + "code": { + "text": "Refill Request" + }, + "focus": { + "reference": "MedicationRequest/medrx002" + }, + "for": { + "reference": "Patient/f001" + }, + "authoredOn": "2016-03-10T22:39:32-04:00", + "lastModified": "2016-03-10T22:39:32-04:00", + "requester": { + "agent": { + "reference": "Patient/example" + } + }, + "owner": { + "reference": "Practitioner/example" + } +}; + +var example511: fhir.Task = { + "resourceType": "Task", + "id": "example4", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example4</p><p><b>identifier</b>: 20170201-002 (OFFICIAL)</p><p><b>groupIdentifier</b>: G20170201-001 (OFFICIAL)</p><p><b>partOf</b>: <a>Lipid Panel</a></p><p><b>status</b>: completed</p><p><b>intent</b>: filler-order</p><p><b>priority</b>: routine</p><p><b>code</b>: Specimen Collection <span>(Details )</span></p><p><b>focus</b>: BloodDraw ProcedureRequest</p><p><b>for</b>: <a>Peter James Chalmers</a></p><p><b>context</b>: <a>Example In-Patient Encounter</a></p><p><b>executionPeriod</b>: 31/10/2016 8:45:05 AM --> 31/10/2016 2:45:05 PM</p><p><b>authoredOn</b>: 31/10/2016 8:45:05 AM</p><p><b>lastModified</b>: 31/10/2016 9:45:05 AM</p><h3>Requesters</h3><table><tr><td>-</td><td><b>Agent</b></td></tr><tr><td>*</td><td><a>Clinical Laboratory @ Acme Hospital</a></td></tr></table><p><b>performerType</b>: Performer <span>(Details : {http://hl7.org/fhir/task-performer-type code 'performer' = 'Performer', given as 'Performer'})</span></p><p><b>owner</b>: <a>Luigi Maas</a></p><h3>Restrictions</h3><table><tr><td>-</td><td><b>Repetitions</b></td><td><b>Period</b></td></tr><tr><td>*</td><td>1</td><td>?? --> 01/11/2016 9:45:05 AM</td></tr></table><h3>Outputs</h3><table><tr><td>-</td><td><b>Type</b></td><td><b>Value[x]</b></td></tr><tr><td>*</td><td>collected specimen <span>(Details )</span></td><td><a>Specimen/101</a></td></tr></table></div>" + }, + "identifier": [ + { + "use": "official", + "system": "http:/goodhealth.org/identifiers", + "value": "20170201-002" + } + ], + "groupIdentifier": { + "use": "official", + "system": "http:/goodhealth.org/accession/identifiers", + "value": "G20170201-001" + }, + "partOf": [ + { + "reference": "Task/example1", + "display": "Lipid Panel" + } + ], + "status": "completed", + "intent": "filler-order", + "priority": "routine", + "code": { + "text": "Specimen Collection" + }, + "focus": { + "display": "BloodDraw ProcedureRequest" + }, + "for": { + "reference": "Patient/example", + "display": "Peter James Chalmers" + }, + "context": { + "reference": "Encounter/example", + "display": "Example In-Patient Encounter" + }, + "executionPeriod": { + "start": "2016-10-31T08:45:05+10:00", + "end": "2016-10-31T14:45:05+10:00" + }, + "authoredOn": "2016-10-31T08:45:05+10:00", + "lastModified": "2016-10-31T09:45:05+10:00", + "requester": { + "agent": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Clinical Laboratory @ Acme Hospital" + } + }, + "performerType": [ + { + "coding": [ + { + "system": "http://hl7.org/fhir/task-performer-type", + "code": "performer", + "display": "Performer" + } + ], + "text": "Performer" + } + ], + "owner": { + "reference": "Practitioner/f202", + "display": "Luigi Maas" + }, + "restriction": { + "repetitions": 1, + "period": { + "end": "2016-11-01T09:45:05+10:00" + } + }, + "output": [ + { + "type": { + "text": "collected specimen" + }, + "valueReference": { + "reference": "Specimen/101" + } + } + ] +}; + +var example512: fhir.Task = { + "resourceType": "Task", + "id": "example5", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example5</p><p><b>identifier</b>: 20170201-001 (OFFICIAL)</p><p><b>basedOn</b>: General Wellness Careplan</p><p><b>groupIdentifier</b>: G20170201-001 (OFFICIAL)</p><p><b>status</b>: in-progress</p><p><b>businessStatus</b>: specimen received, test in progress <span>(Details )</span></p><p><b>intent</b>: order</p><p><b>priority</b>: routine</p><p><b>code</b>: Lipid Panel <span>(Details )</span></p><p><b>description</b>: Create order for getting specimen, Set up inhouse testing, generate order for any sendouts and submit with specimen</p><p><b>focus</b>: <a>Lipid Panel Request</a></p><p><b>for</b>: <a>Peter James Chalmers</a></p><p><b>context</b>: <a>Example In-Patient Encounter</a></p><p><b>executionPeriod</b>: 31/10/2016 8:25:05 AM --> (ongoing)</p><p><b>authoredOn</b>: 31/10/2016 8:25:05 AM</p><p><b>lastModified</b>: 31/10/2016 4:45:05 PM</p><h3>Requesters</h3><table><tr><td>-</td><td><b>Agent</b></td><td><b>OnBehalfOf</b></td></tr><tr><td>*</td><td><a>Dr Adam Careful</a></td><td><a>Good Health Clinic</a></td></tr></table><p><b>performerType</b>: Performer <span>(Details : {http://hl7.org/fhir/task-performer-type code 'performer' = 'Performer', given as 'Performer'})</span></p><p><b>owner</b>: <a>Clinical Laboratory @ Acme Hospital</a></p><p><b>reason</b>: The Task.reason should only be included if there is no Task.focus or if it differs from the reason indicated on the focus <span>(Details )</span></p><p><b>note</b>: This is an example to demonstrate using task for actioning a procedurerequest and to illustrate how to populate many of the task elements - this is the parent task that will be broken into subtask to grab the specimen and a sendout lab test </p><h3>Restrictions</h3><table><tr><td>-</td><td><b>Repetitions</b></td><td><b>Period</b></td></tr><tr><td>*</td><td>1</td><td>?? --> 02/11/2016 9:45:05 AM</td></tr></table><h3>Outputs</h3><table><tr><td>-</td><td><b>Type</b></td><td><b>Value[x]</b></td></tr><tr><td>*</td><td>collected specimen <span>(Details )</span></td><td><a>Specimen/101</a></td></tr></table></div>" + }, + "identifier": [ + { + "use": "official", + "system": "http:/goodhealth.org/identifiers", + "value": "20170201-001" + } + ], + "basedOn": [ + { + "display": "General Wellness Careplan" + } + ], + "groupIdentifier": { + "use": "official", + "system": "http:/goodhealth.org/accession/identifiers", + "value": "G20170201-001" + }, + "status": "in-progress", + "businessStatus": { + "text": "specimen received, test in progress" + }, + "intent": "order", + "priority": "routine", + "code": { + "text": "Lipid Panel" + }, + "description": "Create order for getting specimen, Set up inhouse testing, generate order for any sendouts and submit with specimen", + "focus": { + "reference": "ProcedureRequest/lipid", + "display": "Lipid Panel Request" + }, + "for": { + "reference": "Patient/example", + "display": "Peter James Chalmers" + }, + "context": { + "reference": "Encounter/example", + "display": "Example In-Patient Encounter" + }, + "executionPeriod": { + "start": "2016-10-31T08:25:05+10:00" + }, + "authoredOn": "2016-10-31T08:25:05+10:00", + "lastModified": "2016-10-31T16:45:05+10:00", + "requester": { + "agent": { + "reference": "Practitioner/example", + "display": "Dr Adam Careful" + }, + "onBehalfOf": { + "reference": "Organization/2.16.840.1.113883.19.5", + "display": "Good Health Clinic" + } + }, + "performerType": [ + { + "coding": [ + { + "system": "http://hl7.org/fhir/task-performer-type", + "code": "performer", + "display": "Performer" + } + ], + "text": "Performer" + } + ], + "owner": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Clinical Laboratory @ Acme Hospital" + }, + "reason": { + "text": "The Task.reason should only be included if there is no Task.focus or if it differs from the reason indicated on the focus" + }, + "note": [ + { + "text": "This is an example to demonstrate using task for actioning a procedurerequest and to illustrate how to populate many of the task elements - this is the parent task that will be broken into subtask to grab the specimen and a sendout lab test " + } + ], + "restriction": { + "repetitions": 1, + "period": { + "end": "2016-11-02T09:45:05+10:00" + } + }, + "output": [ + { + "type": { + "text": "collected specimen" + }, + "valueReference": { + "reference": "Specimen/101" + } + } + ] +}; + +var example513: fhir.Task = { + "resourceType": "Task", + "id": "example6", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example6</p><p><b>identifier</b>: 20170201-001 (OFFICIAL)</p><p><b>basedOn</b>: General Wellness Careplan</p><p><b>groupIdentifier</b>: G20170201-001 (OFFICIAL)</p><p><b>status</b>: completed</p><p><b>businessStatus</b>: test completed and posted <span>(Details )</span></p><p><b>intent</b>: order</p><p><b>priority</b>: routine</p><p><b>code</b>: Lipid Panel <span>(Details )</span></p><p><b>description</b>: Create order for getting specimen, Set up inhouse testing, generate order for any sendouts and submit with specimen</p><p><b>focus</b>: <a>Lipid Panel Request</a></p><p><b>for</b>: <a>Peter James Chalmers</a></p><p><b>context</b>: <a>Example In-Patient Encounter</a></p><p><b>executionPeriod</b>: 31/10/2016 8:25:05 AM --> 31/10/2016 6:45:05 PM</p><p><b>authoredOn</b>: 31/10/2016 8:25:05 AM</p><p><b>lastModified</b>: 31/10/2016 6:45:05 PM</p><h3>Requesters</h3><table><tr><td>-</td><td><b>Agent</b></td><td><b>OnBehalfOf</b></td></tr><tr><td>*</td><td><a>Dr Adam Careful</a></td><td><a>Good Health Clinic</a></td></tr></table><p><b>performerType</b>: Performer <span>(Details : {http://hl7.org/fhir/task-performer-type code 'performer' = 'Performer', given as 'Performer'})</span></p><p><b>owner</b>: <a>Clinical Laboratory @ Acme Hospital</a></p><p><b>reason</b>: The Task.reason should only be included if there is no Task.focus or if it differs from the reason indicated on the focus <span>(Details )</span></p><p><b>note</b>: This is an example to demonstrate using task for actioning a procedurerequest and to illustrate how to populate many of the task elements - this is the parent task that will be broken into subtask to grab the specimen and a sendout lab test </p><h3>Restrictions</h3><table><tr><td>-</td><td><b>Repetitions</b></td><td><b>Period</b></td></tr><tr><td>*</td><td>1</td><td>?? --> 02/11/2016 9:45:05 AM</td></tr></table><blockquote><p><b>output</b></p><p><b>type</b>: DiagnosticReport generated <span>(Details )</span></p><p><b>value</b>: <a>DiagnosticReport/lipids</a></p></blockquote><blockquote><p><b>output</b></p><p><b>type</b>: collected specimen <span>(Details )</span></p><p><b>value</b>: <a>Specimen/101</a></p></blockquote></div>" + }, + "identifier": [ + { + "use": "official", + "system": "http:/goodhealth.org/identifiers", + "value": "20170201-001" + } + ], + "basedOn": [ + { + "display": "General Wellness Careplan" + } + ], + "groupIdentifier": { + "use": "official", + "system": "http:/goodhealth.org/accession/identifiers", + "value": "G20170201-001" + }, + "status": "completed", + "businessStatus": { + "text": "test completed and posted" + }, + "intent": "order", + "priority": "routine", + "code": { + "text": "Lipid Panel" + }, + "description": "Create order for getting specimen, Set up inhouse testing, generate order for any sendouts and submit with specimen", + "focus": { + "reference": "ProcedureRequest/lipid", + "display": "Lipid Panel Request" + }, + "for": { + "reference": "Patient/example", + "display": "Peter James Chalmers" + }, + "context": { + "reference": "Encounter/example", + "display": "Example In-Patient Encounter" + }, + "executionPeriod": { + "start": "2016-10-31T08:25:05+10:00", + "end": "2016-10-31T18:45:05+10:00" + }, + "authoredOn": "2016-10-31T08:25:05+10:00", + "lastModified": "2016-10-31T18:45:05+10:00", + "requester": { + "agent": { + "reference": "Practitioner/example", + "display": "Dr Adam Careful" + }, + "onBehalfOf": { + "reference": "Organization/2.16.840.1.113883.19.5", + "display": "Good Health Clinic" + } + }, + "performerType": [ + { + "coding": [ + { + "system": "http://hl7.org/fhir/task-performer-type", + "code": "performer", + "display": "Performer" + } + ], + "text": "Performer" + } + ], + "owner": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Clinical Laboratory @ Acme Hospital" + }, + "reason": { + "text": "The Task.reason should only be included if there is no Task.focus or if it differs from the reason indicated on the focus" + }, + "note": [ + { + "text": "This is an example to demonstrate using task for actioning a procedurerequest and to illustrate how to populate many of the task elements - this is the parent task that will be broken into subtask to grab the specimen and a sendout lab test " + } + ], + "restriction": { + "repetitions": 1, + "period": { + "end": "2016-11-02T09:45:05+10:00" + } + }, + "output": [ + { + "type": { + "text": "DiagnosticReport generated" + }, + "valueReference": { + "reference": "DiagnosticReport/lipids" + } + }, + { + "type": { + "text": "collected specimen" + }, + "valueReference": { + "reference": "Specimen/101" + } + } + ] +}; + +var example514: fhir.TestReport = { + "resourceType": "TestReport", + "id": "testreport-example", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: testreport-example</p><p><b>identifier</b>: urn:oid:1.3.6.1.4.1.21367.2005.3.7.9878</p><p><b>name</b>: TestReport Example for TestScript Example</p><p><b>status</b>: completed</p><p><b>testScript</b>: <a>TestScript/testscript-example</a></p><p><b>result</b>: pass</p><p><b>score</b>: 100.0</p><p><b>tester</b>: HL7 Execution Engine</p><p><b>issued</b>: 07/10/2016 8:25:34 AM</p><blockquote><p><b>participant</b></p><p><b>type</b>: test-engine</p><p><b>uri</b>: <a>http://projectcrucible.org</a></p><p><b>display</b>: Crucible</p></blockquote><blockquote><p><b>participant</b></p><p><b>type</b>: server</p><p><b>uri</b>: <a>http://fhir3.healthintersections.com.au/open</a></p><p><b>display</b>: HealthIntersections STU3</p></blockquote><blockquote><p><b>setup</b></p><blockquote><p><b>action</b></p><h3>Operations</h3><table><tr><td>-</td><td><b>Result</b></td><td><b>Message</b></td><td><b>Detail</b></td></tr><tr><td>*</td><td>pass</td><td>DELETE Patient</td><td><a>http://projectcrucible.org/permalink/1</a></td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td><td><b>Result</b></td><td><b>Message</b></td><td><b>Detail</b></td></tr><tr><td>*</td><td>pass</td><td>HTTP 204</td><td>http://projectcrucible.org/permalink/1</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Operations</h3><table><tr><td>-</td><td><b>Result</b></td><td><b>Message</b></td><td><b>Detail</b></td></tr><tr><td>*</td><td>pass</td><td>POST Patient/fixture-patient-create</td><td><a>http://projectcrucible.org/permalink/1</a></td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td><td><b>Result</b></td><td><b>Message</b></td><td><b>Detail</b></td></tr><tr><td>*</td><td>pass</td><td>HTTP 201</td><td>http://projectcrucible.org/permalink/1</td></tr></table></blockquote></blockquote><blockquote><p><b>test</b></p><p><b>name</b>: Read Patient</p><p><b>description</b>: Read a Patient and validate response.</p><blockquote><p><b>action</b></p><h3>Operations</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote></blockquote><blockquote><p><b>teardown</b></p><blockquote><p><b>action</b></p><h3>Operations</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote></blockquote></div>" + }, "identifier": { "system": "urn:ietf:rfc:3986", - "value": "urn:oid:1.3.6.1.4.1.21367.2005.3.7.9876" + "value": "urn:oid:1.3.6.1.4.1.21367.2005.3.7.9878" }, - "metadata": { - "capability": [ - { - "conformance": { - "reference": "Conformance/example" - }, - "description": "Patient Create, Read, and Update Operations", - "destination": 1, - "link": [ - "http://hl7.org/implement/standards/FHIR-Develop/http.html#create", - "http://hl7.org/implement/standards/FHIR-Develop/http.html#read", - "http://hl7.org/implement/standards/FHIR-Develop/http.html#update" - ], - "required": true - } - ] + "name": "TestReport Example for TestScript Example", + "status": "completed", + "testScript": { + "reference": "TestScript/testscript-example" }, - "name": "Test Script 1", - "profile": [ + "result": "pass", + "score": 100, + "tester": "HL7 Execution Engine", + "issued": "2016-10-07T08:25:34-05:00", + "participant": [ { - "id": "patient-profile", - "reference": "http://hl7.org/fhir/StructureDefinition/Patient" + "type": "test-engine", + "uri": "http://projectcrucible.org", + "display": "Crucible" + }, + { + "type": "server", + "uri": "http://fhir3.healthintersections.com.au/open", + "display": "HealthIntersections STU3" } ], - "publisher": "HL7", - "requirements": "Patient Create, Read, and Update Operations", - "resourceType": "TestScript", "setup": { "action": [ { "operation": { - "accept": "json", - "description": "Create patient resource on test server", - "label": "SetupPatient", - "responseId": "create-response", - "sourceId": "F1", - "type": { - "code": "create" - } + "result": "pass", + "message": "DELETE Patient", + "detail": "http://projectcrucible.org/permalink/1" } }, { "assert": { - "direction": "request", - "responseCode": "201" + "result": "pass", + "message": "HTTP 204", + "detail": "http://projectcrucible.org/permalink/1" + } + }, + { + "operation": { + "result": "pass", + "message": "POST Patient/fixture-patient-create", + "detail": "http://projectcrucible.org/permalink/1" + } + }, + { + "assert": { + "result": "pass", + "message": "HTTP 201", + "detail": "http://projectcrucible.org/permalink/1" } } ] }, - "status": "draft", "test": [ { + "id": "01-ReadPatient", + "name": "Read Patient", + "description": "Read a Patient and validate response.", "action": [ { "operation": { - "encodeRequestUrl": false, - "responseId": "F1-read", - "targetId": "F1", - "type": { - "code": "read" - } + "result": "pass", + "message": "GET Patient/fixture-patient-create", + "detail": "http://projectcrucible.org/permalink/2" } }, { "assert": { - "description": "Test for OK response", - "direction": "request", - "label": "ReadOK", - "response": "okay" + "result": "pass", + "message": "HTTP 200", + "detail": "http://projectcrucible.org/permalink/2" } }, { "assert": { - "headerField": "Last-Modified", - "operator": "notEmpty", - "warningOnly": true + "result": "pass", + "message": "Last-Modified Present", + "detail": "http://projectcrucible.org/permalink/2" } }, { "assert": { - "resource": "Patient" + "result": "pass", + "message": "Response is Patient", + "detail": "http://projectcrucible.org/permalink/2" } }, { "assert": { - "validateProfileId": "patient-profile" + "result": "pass", + "message": "Response validates", + "detail": "http://projectcrucible.org/permalink/2" } }, { "assert": { - "operator": "equals", - "path": "fhir:Patient/fhir:name/fhir:family/@value", - "value": "Chalmers" + "result": "pass", + "message": "Patient.name.family 'Chalmers'", + "detail": "http://projectcrucible.org/permalink/2" } }, { "assert": { - "operator": "equals", - "path": "fhir:Patient/fhir:name/fhir:family/@value", - "sourceId": "F1", - "value": "Chalmers" + "result": "pass", + "message": "Patient.name.given 'Peter'", + "detail": "http://projectcrucible.org/permalink/2" } }, { "assert": { - "compareToSourceId": "F1-read", - "compareToSourcePath": "fhir:Patient/fhir:name/fhir:family/@value", - "operator": "equals", - "path": "fhir:Patient/fhir:name/fhir:family/@value" + "result": "pass", + "message": "Patient.name.family 'Chalmers'", + "detail": "http://projectcrucible.org/permalink/2" } }, { "assert": { - "compareToSourceId": "F1-read", - "compareToSourcePath": "fhir:Patient/fhir:name/fhir:family/@value", - "path": "fhir:Patient/fhir:name/fhir:family/@value", - "sourceId": "F1" + "result": "pass", + "message": "Patient.name.family 'Chalmers'", + "detail": "http://projectcrucible.org/permalink/2" } }, { "assert": { - "minimumId": "F1-min" + "result": "pass", + "message": "Patient expected values.", + "detail": "http://projectcrucible.org/permalink/2" } } - ], - "description": "Read a patient and validate response.", - "id": "READ01", - "name": "Read Patient" - } - ], - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example</p><p><b>name</b>: Test Script 1</p><p><b>description</b>: Example Test Script</p><h3>Fixtures</h3><table><tr><td>-</td><td><b>Resource</b></td></tr><tr><td>*</td><td><a>Patient resource</a></td></tr></table><blockquote><p><b>test</b></p><p><b>name</b>: Read Patient</p><p><b>description</b>: Read a patient and validate response.</p><blockquote><p><b>metadata</b></p><h3>Links</h3><table><tr><td>-</td><td><b>Url</b></td><td><b>Description</b></td></tr><tr><td>*</td><td><a>http://hl7.org/implement/standards/FHIR-Develop/patient.html</a></td><td>FHIR Patient</td></tr></table><h3>Operations</h3><table><tr><td>-</td><td><b>Type</b></td><td><b>Resource</b></td><td><b>Description</b></td><td><b>Link</b></td><td><b>Required</b></td></tr><tr><td>*</td><td>create</td><td>Patient</td><td>Patient Create Operation</td><td><a>http://hl7.org/implement/standards/FHIR-Develop/http.html#create</a></td><td>true</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Operations</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote></blockquote></div>", - "status": "generated" - }, - "url": "http://hl7.org/fhir/TestScript/example", - "useContext": [ - { - "coding": [ - { - "code": "US", - "display": "United States of America (the)", - "system": "urn:iso:std:iso:3166" - } ] } ], - "version": "1.0" + "teardown": { + "action": [ + { + "operation": { + "result": "pass", + "message": "DELETE Patient/fixture-patient-create.", + "detail": "http://projectcrucible.org/permalink/3" + } + } + ] + } }; -var example792: fhir.TestScript = { +var example515: fhir.TestScript = { "resourceType": "TestScript", - "id": "example", + "id": "testscript-example-history", "text": { "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: example</p><p><b>name</b>: Test Script 1</p><p><b>description</b>: Example Test Script</p><h3>Fixtures</h3><table><tr><td>-</td><td><b>Resource</b></td></tr><tr><td>*</td><td><a>Patient resource</a></td></tr></table><blockquote><p><b>test</b></p><p><b>name</b>: Read Patient</p><p><b>description</b>: Read a patient and validate response.</p><blockquote><p><b>metadata</b></p><h3>Links</h3><table><tr><td>-</td><td><b>Url</b></td><td><b>Description</b></td></tr><tr><td>*</td><td><a>http://hl7.org/implement/standards/FHIR-Develop/patient.html</a></td><td>FHIR Patient</td></tr></table><h3>Operations</h3><table><tr><td>-</td><td><b>Type</b></td><td><b>Resource</b></td><td><b>Description</b></td><td><b>Link</b></td><td><b>Required</b></td></tr><tr><td>*</td><td>create</td><td>Patient</td><td>Patient Create Operation</td><td><a>http://hl7.org/implement/standards/FHIR-Develop/http.html#create</a></td><td>true</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Operations</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote></blockquote></div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: testscript-example-history</p><p><b>url</b>: <a>http://hl7.org/fhir/TestScript/testscript-example-history</a></p><p><b>identifier</b>: urn:oid:1.3.6.1.4.1.21367.2005.3.7.9877</p><p><b>version</b>: 1.0</p><p><b>name</b>: TestScript Example History</p><p><b>status</b>: draft</p><p><b>experimental</b>: true</p><p><b>date</b>: 18/01/2017</p><p><b>publisher</b>: HL7</p><p><b>contact</b>: </p><p><b>description</b>: TestScript example resource with setup to delete if present and create a new instance of a Patient then update that Patient to create a minimum history; and single test definition to get the history of that Patient with various asserts.</p><p><b>jurisdiction</b>: United States of America (the) <span>(Details : {urn:iso:std:iso:3166 code 'US' = 'United States Minor Outlying Islands (the)', given as 'United States of America (the)'})</span></p><p><b>purpose</b>: Patient (Conditional) Create, Update, Delete and History (Instance) Operations</p><p><b>copyright</b>: © HL7.org 2011+</p><blockquote><p><b>metadata</b></p><h3>Links</h3><table><tr><td>-</td><td><b>Url</b></td><td><b>Description</b></td></tr><tr><td>*</td><td><a>http://hl7.org/fhir/patient.html</a></td><td>Demographics and other administrative information about an individual or animal receiving care or other health-related services.</td></tr></table><h3>Capabilities</h3><table><tr><td>-</td><td><b>Required</b></td><td><b>Description</b></td><td><b>Link</b></td><td><b>Capabilities</b></td></tr><tr><td>*</td><td>true</td><td>Patient Update, Delete and History (Instance) Operations</td><td><a>http://hl7.org/fhir/http.html#update</a></td><td><a>CapabilityStatement/example</a></td></tr></table></blockquote><blockquote><p><b>fixture</b></p><p><b>autocreate</b>: false</p><p><b>autodelete</b>: false</p><p><b>resource</b>: <a>Peter Chalmers</a></p></blockquote><blockquote><p><b>fixture</b></p><p><b>autocreate</b>: false</p><p><b>autodelete</b>: false</p><p><b>resource</b>: <a>Donald Duck</a></p></blockquote><p><b>profile</b>: <a>http://hl7.org/fhir/StructureDefinition/Bundle</a></p><h3>Variables</h3><table><tr><td>-</td><td><b>Name</b></td><td><b>Path</b></td><td><b>SourceId</b></td></tr><tr><td>*</td><td>createResourceId</td><td>Patient/id</td><td>fixture-patient-create</td></tr></table><blockquote><p><b>setup</b></p><blockquote><p><b>action</b></p><h3>Operations</h3><table><tr><td>-</td><td><b>Type</b></td><td><b>Resource</b></td><td><b>Label</b></td><td><b>Description</b></td><td><b>Accept</b></td><td><b>Params</b></td></tr><tr><td>*</td><td>Delete (Details: http://hl7.org/fhir/testscript-operation-codes code delete = 'Delete', stated as 'null')</td><td>Patient</td><td>SetupDeletePatient</td><td>Execute a delete operation to insure the patient does not exist on the server.</td><td>json</td><td>/${createResourceId}</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td><td><b>Description</b></td><td><b>Direction</b></td><td><b>Operator</b></td><td><b>ResponseCode</b></td></tr><tr><td>*</td><td>Confirm that the returned HTTP status is 200(OK) or 204(No Content).</td><td>response</td><td>in</td><td>200,204</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Operations</h3><table><tr><td>-</td><td><b>Type</b></td><td><b>Resource</b></td><td><b>Label</b></td><td><b>Description</b></td><td><b>Accept</b></td><td><b>ContentType</b></td><td><b>Params</b></td><td><b>SourceId</b></td></tr><tr><td>*</td><td>Update (Details: http://hl7.org/fhir/testscript-operation-codes code update = 'Update', stated as 'null')</td><td>Patient</td><td>SetupCreatePatient</td><td>Create patient resource on test server using the contents of fixture-patient-create</td><td>json</td><td>json</td><td>/${createResourceId}</td><td>fixture-patient-create</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td><td><b>Description</b></td><td><b>Direction</b></td><td><b>ResponseCode</b></td></tr><tr><td>*</td><td>Confirm that the returned HTTP status is 201(Created).</td><td>response</td><td>201</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Operations</h3><table><tr><td>-</td><td><b>Type</b></td><td><b>Resource</b></td><td><b>Label</b></td><td><b>Description</b></td><td><b>Accept</b></td><td><b>ContentType</b></td><td><b>Params</b></td><td><b>SourceId</b></td></tr><tr><td>*</td><td>Update (Details: http://hl7.org/fhir/testscript-operation-codes code update = 'Update', stated as 'null')</td><td>Patient</td><td>SetupUpdatePatient</td><td>Update patient resource on test server using the contents of fixture-patient-update</td><td>json</td><td>json</td><td>/${createResourceId}</td><td>fixture-patient-update</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td><td><b>Description</b></td><td><b>Direction</b></td><td><b>ResponseCode</b></td></tr><tr><td>*</td><td>Confirm that the returned HTTP status is 200(OK).</td><td>response</td><td>200</td></tr></table></blockquote></blockquote><blockquote><p><b>test</b></p><p><b>name</b>: History Patient</p><p><b>description</b>: Get the history for a known Patient and validate response.</p><blockquote><p><b>action</b></p><h3>Operations</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote></blockquote></div>" }, - "url": "http://hl7.org/fhir/TestScript/example", - "version": "1.0", - "name": "Test Script 1", - "status": "draft", + "url": "http://hl7.org/fhir/TestScript/testscript-example-history", "identifier": { "system": "urn:ietf:rfc:3986", - "value": "urn:oid:1.3.6.1.4.1.21367.2005.3.7.9876" + "value": "urn:oid:1.3.6.1.4.1.21367.2005.3.7.9877" }, + "version": "1.0", + "name": "TestScript Example History", + "status": "draft", "experimental": true, + "date": "2017-01-18", "publisher": "HL7", "contact": [ { @@ -216527,15 +90515,14 @@ var example792: fhir.TestScript = { "telecom": [ { "system": "email", - "value": "support@gmail.com", - "use": "temp" + "value": "support@HL7.org", + "use": "work" } ] } ], - "date": "2015-08-31", - "description": "Example Test Script", - "useContext": [ + "description": "TestScript example resource with setup to delete if present and create a new instance of a Patient then update that Patient to create a minimum history; and single test definition to get the history of that Patient with various asserts.", + "jurisdiction": [ { "coding": [ { @@ -216546,33 +90533,714 @@ var example792: fhir.TestScript = { ] } ], - "requirements": "Patient Create, Read, and Update Operations", + "purpose": "Patient (Conditional) Create, Update, Delete and History (Instance) Operations", "copyright": "© HL7.org 2011+", "metadata": { + "link": [ + { + "url": "http://hl7.org/fhir/patient.html", + "description": "Demographics and other administrative information about an individual or animal receiving care or other health-related services." + } + ], "capability": [ { "required": true, - "description": "Patient Create, Read, and Update Operations", - "destination": 1, + "description": "Patient Update, Delete and History (Instance) Operations", "link": [ - "http://hl7.org/implement/standards/FHIR-Develop/http.html#create", - "http://hl7.org/implement/standards/FHIR-Develop/http.html#read", - "http://hl7.org/implement/standards/FHIR-Develop/http.html#update" + "http://hl7.org/fhir/http.html#update", + "http://hl7.org/fhir/http.html#delete", + "http://hl7.org/fhir/http.html#history" ], - "conformance": { - "reference": "Conformance/example" + "capabilities": { + "reference": "CapabilityStatement/example" } } ] }, "fixture": [ { - "id": "F1", + "id": "fixture-patient-create", "autocreate": false, "autodelete": false, "resource": { "reference": "Patient/example", - "display": "Patient resource" + "display": "Peter Chalmers" + } + }, + { + "id": "fixture-patient-update", + "autocreate": false, + "autodelete": false, + "resource": { + "reference": "Patient/pat1", + "display": "Donald Duck" + } + } + ], + "profile": [ + { + "id": "bundle-profile", + "reference": "http://hl7.org/fhir/StructureDefinition/Bundle" + } + ], + "variable": [ + { + "name": "createResourceId", + "path": "Patient/id", + "sourceId": "fixture-patient-create" + } + ], + "setup": { + "action": [ + { + "operation": { + "type": { + "system": "http://hl7.org/fhir/testscript-operation-codes", + "code": "delete" + }, + "resource": "Patient", + "label": "SetupDeletePatient", + "description": "Execute a delete operation to insure the patient does not exist on the server.", + "accept": "json", + "params": "/${createResourceId}" + } + }, + { + "assert": { + "description": "Confirm that the returned HTTP status is 200(OK) or 204(No Content).", + "direction": "response", + "operator": "in", + "responseCode": "200,204" + } + }, + { + "operation": { + "type": { + "system": "http://hl7.org/fhir/testscript-operation-codes", + "code": "update" + }, + "resource": "Patient", + "label": "SetupCreatePatient", + "description": "Create patient resource on test server using the contents of fixture-patient-create", + "accept": "json", + "contentType": "json", + "params": "/${createResourceId}", + "sourceId": "fixture-patient-create" + } + }, + { + "assert": { + "description": "Confirm that the returned HTTP status is 201(Created).", + "direction": "response", + "responseCode": "201" + } + }, + { + "operation": { + "type": { + "system": "http://hl7.org/fhir/testscript-operation-codes", + "code": "update" + }, + "resource": "Patient", + "label": "SetupUpdatePatient", + "description": "Update patient resource on test server using the contents of fixture-patient-update", + "accept": "json", + "contentType": "json", + "params": "/${createResourceId}", + "sourceId": "fixture-patient-update" + } + }, + { + "assert": { + "description": "Confirm that the returned HTTP status is 200(OK).", + "direction": "response", + "responseCode": "200" + } + } + ] + }, + "test": [ + { + "id": "01-HistoryPatient", + "name": "History Patient", + "description": "Get the history for a known Patient and validate response.", + "action": [ + { + "operation": { + "type": { + "system": "http://hl7.org/fhir/testscript-operation-codes", + "code": "history" + }, + "resource": "Patient", + "description": "Get the Patient history on the test server using the id from fixture-patient-create.", + "accept": "json", + "contentType": "json", + "targetId": "fixture-patient-create" + } + }, + { + "assert": { + "description": "Confirm that the returned HTTP status is 200(OK).", + "direction": "response", + "response": "okay" + } + }, + { + "assert": { + "description": "Confirm that the returned resource type is Bundle.", + "resource": "Bundle" + } + }, + { + "assert": { + "description": "Confirm that the returned Bundle conforms to the base FHIR specification.", + "validateProfileId": "bundle-profile" + } + }, + { + "assert": { + "description": "Confirm that the returned Bundle type equals 'history'.", + "operator": "equals", + "path": "fhir:Bundle/fhir:type/@value", + "value": "history" + } + } + ] + } + ] +}; + +var example516: fhir.TestScript = { + "resourceType": "TestScript", + "id": "testscript-example-multisystem", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: testscript-example-multisystem</p><p><b>url</b>: <a>http://hl7.org/fhir/TestScript/testscript-example-multisystem</a></p><p><b>identifier</b>: urn:oid:1.3.6.1.4.1.21367.2005.3.7.9878</p><p><b>version</b>: 1.0</p><p><b>name</b>: testscript-example-multisystem</p><p><b>title</b>: Multisystem Test Script</p><p><b>status</b>: draft</p><p><b>experimental</b>: true</p><p><b>date</b>: 18/01/2017</p><p><b>publisher</b>: HL7</p><p><b>contact</b>: </p><p><b>description</b>: TestScript example resource showing use of origin and destination for multisystem support. The single origin will execute a Patient read against the two destination systems using user defined dynamic variables. The test engine will wait at each operation action with a defined origin and destination for the origin test system to send the expected FHIR operation to the destination test system. Once the expected request and response is observed, the test engine will continue with the test execution.</p><p><b>jurisdiction</b>: United States of America (the) <span>(Details : {urn:iso:std:iso:3166 code 'US' = 'United States Minor Outlying Islands (the)', given as 'United States of America (the)'})</span></p><p><b>purpose</b>: Patient Read Operation</p><p><b>copyright</b>: © HL7.org 2011+</p><h3>Origins</h3><table><tr><td>-</td><td><b>Index</b></td><td><b>Profile</b></td></tr><tr><td>*</td><td>1</td><td>FHIR-Client (Details: [not stated] code FHIR-Client = 'FHIR-Client', stated as 'null')</td></tr></table><blockquote><p><b>destination</b></p><p><b>index</b>: 1</p><p><b>profile</b>: FHIR-Server (Details: [not stated] code FHIR-Server = 'FHIR-Server', stated as 'null')</p></blockquote><blockquote><p><b>destination</b></p><p><b>index</b>: 2</p><p><b>profile</b>: FHIR-Server (Details: [not stated] code FHIR-Server = 'FHIR-Server', stated as 'null')</p></blockquote><blockquote><p><b>metadata</b></p><h3>Links</h3><table><tr><td>-</td><td><b>Url</b></td><td><b>Description</b></td></tr><tr><td>*</td><td><a>http://hl7.org/fhir/patient.html</a></td><td>Demographics and other administrative information about an individual or animal receiving care or other health-related services.</td></tr></table><blockquote><p><b>capability</b></p><p><b>required</b>: true</p><p><b>validated</b>: false</p><p><b>description</b>: Patient Read Operation</p><p><b>origin</b>: 1</p><p><b>destination</b>: 1</p><p><b>link</b>: <a>http://hl7.org/fhir/http.html#read</a></p><p><b>capabilities</b>: <a>CapabilityStatement/example</a></p></blockquote><blockquote><p><b>capability</b></p><p><b>required</b>: true</p><p><b>validated</b>: false</p><p><b>description</b>: Patient Read Operation</p><p><b>origin</b>: 1</p><p><b>destination</b>: 2</p><p><b>link</b>: <a>http://hl7.org/fhir/http.html#read</a></p><p><b>capabilities</b>: <a>CapabilityStatement/example</a></p></blockquote></blockquote><blockquote><p><b>variable</b></p><p><b>name</b>: Dest1PatientResourceId</p><p><b>defaultValue</b>: example</p></blockquote><blockquote><p><b>variable</b></p><p><b>name</b>: Dest2PatientResourceId</p><p><b>defaultValue</b>: example</p></blockquote><blockquote><p><b>test</b></p><p><b>name</b>: ReadPatient-Destination1</p><p><b>description</b>: Read a Patient from the first destination test system using the user defined dynamic variable ${Dest1PatientResourceId}. Perform basic validation.</p><blockquote><p><b>action</b></p><h3>Operations</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote></blockquote><blockquote><p><b>test</b></p><p><b>name</b>: ReadPatient-Destination2</p><p><b>description</b>: Read a Patient from the second destination test system using the user defined dynamic variable ${Dest2PatientResourceId}. Perform basic validation.</p><blockquote><p><b>action</b></p><h3>Operations</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote></blockquote></div>" + }, + "url": "http://hl7.org/fhir/TestScript/testscript-example-multisystem", + "identifier": { + "system": "urn:ietf:rfc:3986", + "value": "urn:oid:1.3.6.1.4.1.21367.2005.3.7.9878" + }, + "version": "1.0", + "name": "testscript-example-multisystem", + "title": "Multisystem Test Script", + "status": "draft", + "experimental": true, + "date": "2017-01-18", + "publisher": "HL7", + "contact": [ + { + "name": "Support", + "telecom": [ + { + "system": "email", + "value": "support@HL7.org", + "use": "work" + } + ] + } + ], + "description": "TestScript example resource showing use of origin and destination for multisystem support. The single origin will execute a Patient read against the two destination systems using user defined dynamic variables. The test engine will wait at each operation action with a defined origin and destination for the origin test system to send the expected FHIR operation to the destination test system. Once the expected request and response is observed, the test engine will continue with the test execution.", + "jurisdiction": [ + { + "coding": [ + { + "system": "urn:iso:std:iso:3166", + "code": "US", + "display": "United States of America (the)" + } + ] + } + ], + "purpose": "Patient Read Operation", + "copyright": "© HL7.org 2011+", + "origin": [ + { + "index": 1, + "profile": { + "code": "FHIR-Client" + } + } + ], + "destination": [ + { + "index": 1, + "profile": { + "code": "FHIR-Server" + } + }, + { + "index": 2, + "profile": { + "code": "FHIR-Server" + } + } + ], + "metadata": { + "link": [ + { + "url": "http://hl7.org/fhir/patient.html", + "description": "Demographics and other administrative information about an individual or animal receiving care or other health-related services." + } + ], + "capability": [ + { + "required": true, + "validated": false, + "description": "Patient Read Operation", + "origin": [ + 1 + ], + "destination": 1, + "link": [ + "http://hl7.org/fhir/http.html#read" + ], + "capabilities": { + "reference": "CapabilityStatement/example" + } + }, + { + "required": true, + "validated": false, + "description": "Patient Read Operation", + "origin": [ + 1 + ], + "destination": 2, + "link": [ + "http://hl7.org/fhir/http.html#read" + ], + "capabilities": { + "reference": "CapabilityStatement/example" + } + } + ] + }, + "variable": [ + { + "name": "Dest1PatientResourceId", + "defaultValue": "example" + }, + { + "name": "Dest2PatientResourceId", + "defaultValue": "example" + } + ], + "test": [ + { + "id": "01-ReadPatient-Destination1", + "name": "ReadPatient-Destination1", + "description": "Read a Patient from the first destination test system using the user defined dynamic variable ${Dest1PatientResourceId}. Perform basic validation.", + "action": [ + { + "operation": { + "type": { + "system": "http://hl7.org/fhir/testscript-operation-codes", + "code": "read" + }, + "resource": "Patient", + "description": "Read a Patient from the first destination test system and perform basic validation.", + "accept": "xml", + "contentType": "xml", + "destination": 1, + "origin": 1, + "params": "/${Dest1PatientResourceId}", + "requestId": "request-read-patient-01" + } + }, + { + "assert": { + "description": "Confirm that the request method GET was sent by the client system under test.", + "requestMethod": "get" + } + }, + { + "assert": { + "description": "Confirm that the client requested an Accept of xml.", + "direction": "request", + "headerField": "Accept", + "operator": "contains", + "value": "xml" + } + }, + { + "assert": { + "description": "Confirm that the returned HTTP status is 200(OK).", + "direction": "response", + "response": "okay" + } + }, + { + "assert": { + "description": "Confirm that the returned format is XML.", + "direction": "response", + "contentType": "xml" + } + }, + { + "assert": { + "description": "Confirm that the returned resource type is Patient.", + "direction": "response", + "resource": "Patient" + } + } + ] + }, + { + "id": "02-ReadPatient-Destination2", + "name": "ReadPatient-Destination2", + "description": "Read a Patient from the second destination test system using the user defined dynamic variable ${Dest2PatientResourceId}. Perform basic validation.", + "action": [ + { + "operation": { + "type": { + "system": "http://hl7.org/fhir/testscript-operation-codes", + "code": "read" + }, + "resource": "Patient", + "description": "Read a Patient from the second destination test system and perform basic validation.", + "accept": "xml", + "contentType": "xml", + "destination": 2, + "origin": 1, + "params": "/${Dest2PatientResourceId}", + "requestHeader": [ + { + "field": "Accept-Charset", + "value": "utf-8" + } + ] + } + }, + { + "assert": { + "description": "Confirm that the client requested an Accept of xml.", + "direction": "request", + "headerField": "Accept", + "operator": "contains", + "value": "xml" + } + }, + { + "assert": { + "description": "Confirm that the returned HTTP status is 200(OK).", + "direction": "response", + "response": "okay" + } + }, + { + "assert": { + "description": "Confirm that the returned format is XML.", + "direction": "response", + "contentType": "xml" + } + }, + { + "assert": { + "description": "Confirm that the returned resource type is Patient.", + "direction": "response", + "resource": "Patient" + } + } + ] + } + ] +}; + +var example517: fhir.TestScript = { + "resourceType": "TestScript", + "id": "testscript-example-readtest", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: testscript-example-readtest</p><p><b>url</b>: <a>http://hl7.org/fhir/TestScript/testscript-example-readtest</a></p><p><b>identifier</b>: urn:oid:1.3.6.1.4.1.21367.2005.3.7.9879</p><p><b>version</b>: 1.0</p><p><b>name</b>: TestScript Example Read Test</p><p><b>status</b>: draft</p><p><b>experimental</b>: true</p><p><b>date</b>: 18/01/2017</p><p><b>publisher</b>: HL7</p><p><b>contact</b>: </p><p><b>description</b>: TestScript example resource with ported Sprinkler basic read tests R001, R002, R003, R004. The read tests will utilize user defined dynamic variables that will hold the Patient resource id values.</p><p><b>jurisdiction</b>: United States of America (the) <span>(Details : {urn:iso:std:iso:3166 code 'US' = 'United States Minor Outlying Islands (the)', given as 'United States of America (the)'})</span></p><p><b>purpose</b>: Patient Read Operation</p><p><b>copyright</b>: © HL7.org 2011+</p><blockquote><p><b>metadata</b></p><h3>Links</h3><table><tr><td>-</td><td><b>Url</b></td><td><b>Description</b></td></tr><tr><td>*</td><td><a>http://hl7.org/fhir/patient.html</a></td><td>Demographics and other administrative information about an individual or animal receiving care or other health-related services.</td></tr></table><h3>Capabilities</h3><table><tr><td>-</td><td><b>Required</b></td><td><b>Description</b></td><td><b>Link</b></td><td><b>Capabilities</b></td></tr><tr><td>*</td><td>true</td><td>Patient Read Operation</td><td><a>http://hl7.org/fhir/http.html#read</a></td><td><a>CapabilityStatement/example</a></td></tr></table></blockquote><p><b>profile</b>: <a>http://hl7.org/fhir/StructureDefinition/Patient</a></p><blockquote><p><b>variable</b></p><p><b>name</b>: KnownPatientResourceId</p><p><b>defaultValue</b>: example</p></blockquote><blockquote><p><b>variable</b></p><p><b>name</b>: NonExistsPatientResourceId</p><p><b>defaultValue</b>: does-not-exist</p></blockquote><blockquote><p><b>test</b></p><p><b>name</b>: Sprinkler Read Test R001</p><p><b>description</b>: Read a known Patient and validate response.</p><blockquote><p><b>action</b></p><h3>Operations</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote></blockquote><blockquote><p><b>test</b></p><p><b>name</b>: Sprinkler Read Test R002</p><p><b>description</b>: Read an unknown Resource Type and validate response.</p><blockquote><p><b>action</b></p><h3>Operations</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote></blockquote><blockquote><p><b>test</b></p><p><b>name</b>: Sprinkler Read Test R003</p><p><b>description</b>: Read a known, non-existing Patient and validate response.</p><blockquote><p><b>action</b></p><h3>Operations</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote></blockquote><blockquote><p><b>test</b></p><p><b>name</b>: Sprinkler Read Test R004</p><p><b>description</b>: Read a Patient using a known bad formatted resource id and validate response.</p><blockquote><p><b>action</b></p><h3>Operations</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote></blockquote></div>" + }, + "url": "http://hl7.org/fhir/TestScript/testscript-example-readtest", + "identifier": { + "system": "urn:ietf:rfc:3986", + "value": "urn:oid:1.3.6.1.4.1.21367.2005.3.7.9879" + }, + "version": "1.0", + "name": "TestScript Example Read Test", + "status": "draft", + "experimental": true, + "date": "2017-01-18", + "publisher": "HL7", + "contact": [ + { + "name": "Support", + "telecom": [ + { + "system": "email", + "value": "support@HL7.org", + "use": "work" + } + ] + } + ], + "description": "TestScript example resource with ported Sprinkler basic read tests R001, R002, R003, R004. The read tests will utilize user defined dynamic variables that will hold the Patient resource id values.", + "jurisdiction": [ + { + "coding": [ + { + "system": "urn:iso:std:iso:3166", + "code": "US", + "display": "United States of America (the)" + } + ] + } + ], + "purpose": "Patient Read Operation", + "copyright": "© HL7.org 2011+", + "metadata": { + "link": [ + { + "url": "http://hl7.org/fhir/patient.html", + "description": "Demographics and other administrative information about an individual or animal receiving care or other health-related services." + } + ], + "capability": [ + { + "required": true, + "description": "Patient Read Operation", + "link": [ + "http://hl7.org/fhir/http.html#read" + ], + "capabilities": { + "reference": "CapabilityStatement/example" + } + } + ] + }, + "profile": [ + { + "id": "patient-profile", + "reference": "http://hl7.org/fhir/StructureDefinition/Patient" + } + ], + "variable": [ + { + "name": "KnownPatientResourceId", + "defaultValue": "example" + }, + { + "name": "NonExistsPatientResourceId", + "defaultValue": "does-not-exist" + } + ], + "test": [ + { + "id": "R001", + "name": "Sprinkler Read Test R001", + "description": "Read a known Patient and validate response.", + "action": [ + { + "operation": { + "type": { + "system": "http://hl7.org/fhir/testscript-operation-codes", + "code": "read" + }, + "resource": "Patient", + "description": "Read the known Patient resource on the destination test system using the user defined dynamic variable ${KnownPatientResourceId}.", + "accept": "xml", + "params": "/${KnownPatientResourceId}" + } + }, + { + "assert": { + "description": "Confirm that the returned HTTP status is 200(OK).", + "response": "okay" + } + }, + { + "assert": { + "description": "Confirm that the returned format is XML.", + "contentType": "xml" + } + }, + { + "assert": { + "description": "Confirm that the returned HTTP Header Last-Modified is present. Warning only as the server may not support versioning.", + "headerField": "Last-Modified", + "operator": "notEmpty", + "warningOnly": true + } + }, + { + "assert": { + "description": "Confirm that the returned resource type is Patient.", + "resource": "Patient" + } + }, + { + "assert": { + "description": "Confirm that the returned Patient conforms to the base FHIR specification.", + "validateProfileId": "patient-profile" + } + } + ] + }, + { + "id": "R002", + "name": "Sprinkler Read Test R002", + "description": "Read an unknown Resource Type and validate response.", + "action": [ + { + "operation": { + "type": { + "system": "http://hl7.org/fhir/testscript-operation-codes", + "code": "read" + }, + "resource": "Patient", + "description": "Attempt to read the Parameters resource type. What we really want here is an illegal type but the build process won't allow that. Parameters is a valid resource which doesn't have an end-point so, this should fail.", + "accept": "xml", + "params": "/1" + } + }, + { + "assert": { + "description": "Confirm that the returned HTTP status is 404(Not Found).", + "response": "notFound" + } + } + ] + }, + { + "id": "R003", + "name": "Sprinkler Read Test R003", + "description": "Read a known, non-existing Patient and validate response.", + "action": [ + { + "operation": { + "type": { + "system": "http://hl7.org/fhir/testscript-operation-codes", + "code": "read" + }, + "resource": "Patient", + "description": "Attempt to read the non-existing Patient resource on the destination test system using the user defined dynamic variable ${NonExistsPatientResourceId}.", + "accept": "xml", + "params": "/${NonExistsPatientResourceId}" + } + }, + { + "assert": { + "description": "Confirm that the returned HTTP status is 404(Not Found).", + "response": "notFound" + } + } + ] + }, + { + "id": "R004", + "name": "Sprinkler Read Test R004", + "description": "Read a Patient using a known bad formatted resource id and validate response.", + "action": [ + { + "operation": { + "type": { + "system": "http://hl7.org/fhir/testscript-operation-codes", + "code": "read" + }, + "resource": "Patient", + "description": "Attempt to read a Patient resource on the destination test system using known bad formatted resource id.", + "accept": "xml", + "params": "/ID-may-not-contain-CAPITALS" + } + }, + { + "assert": { + "description": "Confirm that the returned HTTP status is 400(Bad Request).", + "response": "bad" + } + } + ] + } + ] +}; + +var example518: fhir.TestScript = { + "resourceType": "TestScript", + "id": "testscript-example-rule", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: testscript-example-rule</p><p><b>url</b>: <a>http://hl7.org/fhir/TestScript/testscript-example-rule</a></p><p><b>identifier</b>: urn:oid:1.3.6.1.4.1.21367.2005.3.7.9880</p><p><b>version</b>: 1.0</p><p><b>name</b>: TestScript Example</p><p><b>status</b>: draft</p><p><b>experimental</b>: true</p><p><b>date</b>: 18/01/2017</p><p><b>publisher</b>: HL7</p><p><b>contact</b>: </p><p><b>description</b>: TestScript example resource with setup to delete if present and create a new instance of a Patient; and single test definition to read the created Patient with various asserts. The asserts now include example rule and ruleset definitions to execute.</p><p><b>jurisdiction</b>: United States of America (the) <span>(Details : {urn:iso:std:iso:3166 code 'US' = 'United States Minor Outlying Islands (the)', given as 'United States of America (the)'})</span></p><p><b>purpose</b>: Patient Conditional Create (Update), Read and Delete Operations</p><p><b>copyright</b>: © HL7.org 2011+</p><blockquote><p><b>metadata</b></p><h3>Links</h3><table><tr><td>-</td><td><b>Url</b></td><td><b>Description</b></td></tr><tr><td>*</td><td><a>http://hl7.org/fhir/patient.html</a></td><td>Demographics and other administrative information about an individual or animal receiving care or other health-related services.</td></tr></table><h3>Capabilities</h3><table><tr><td>-</td><td><b>Required</b></td><td><b>Description</b></td><td><b>Link</b></td><td><b>Capabilities</b></td></tr><tr><td>*</td><td>true</td><td>Patient Update, Read and Delete Operations</td><td><a>http://hl7.org/fhir/http.html#delete</a></td><td><a>CapabilityStatement/example</a></td></tr></table></blockquote><blockquote><p><b>fixture</b></p><p><b>autocreate</b>: false</p><p><b>autodelete</b>: false</p><p><b>resource</b>: <a>Peter Chalmers</a></p></blockquote><blockquote><p><b>fixture</b></p><p><b>autocreate</b>: false</p><p><b>autodelete</b>: false</p><p><b>resource</b>: <a>Peter Chalmers (minimum)</a></p></blockquote><p><b>profile</b>: <a>http://hl7.org/fhir/StructureDefinition/Patient</a></p><h3>Variables</h3><table><tr><td>-</td><td><b>Name</b></td><td><b>Path</b></td><td><b>SourceId</b></td></tr><tr><td>*</td><td>createResourceId</td><td>Patient/id</td><td>fixture-patient-create</td></tr></table><blockquote><p><b>rule</b></p><p><b>resource</b>: <a>TestScript/testscript-example</a></p><h3>Params</h3><table><tr><td>-</td><td><b>Name</b></td><td><b>Value</b></td></tr><tr><td>*</td><td>expectedStatusCode</td><td>200</td></tr></table></blockquote><blockquote><p><b>ruleset</b></p><p><b>resource</b>: <a>TestScript/testscript-example</a></p><blockquote><p><b>rule</b></p><p><b>ruleId</b>: RuleResponseContentType</p><h3>Params</h3><table><tr><td>-</td><td><b>Name</b></td><td><b>Value</b></td></tr><tr><td>*</td><td>expectedContentType</td><td>json</td></tr></table></blockquote><blockquote><p><b>rule</b></p><p><b>ruleId</b>: RuleResponseStatusCode</p><h3>Params</h3><table><tr><td>-</td><td><b>Name</b></td><td><b>Value</b></td></tr><tr><td>*</td><td>expectedStatusCode</td><td>200</td></tr></table></blockquote></blockquote><blockquote><p><b>setup</b></p><blockquote><p><b>action</b></p><h3>Operations</h3><table><tr><td>-</td><td><b>Type</b></td><td><b>Resource</b></td><td><b>Label</b></td><td><b>Description</b></td><td><b>Accept</b></td><td><b>Params</b></td></tr><tr><td>*</td><td>Delete (Details: http://hl7.org/fhir/testscript-operation-codes code delete = 'Delete', stated as 'null')</td><td>Patient</td><td>SetupDeletePatient</td><td>Execute a delete operation to insure the patient does not exist on the server.</td><td>json</td><td>/${createResourceId}</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td><td><b>Description</b></td><td><b>Direction</b></td><td><b>Operator</b></td><td><b>ResponseCode</b></td></tr><tr><td>*</td><td>Confirm that the returned HTTP status is 200(OK) or 204(No Content).</td><td>response</td><td>in</td><td>200,204</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Operations</h3><table><tr><td>-</td><td><b>Type</b></td><td><b>Resource</b></td><td><b>Label</b></td><td><b>Description</b></td><td><b>Accept</b></td><td><b>ContentType</b></td><td><b>Params</b></td><td><b>SourceId</b></td></tr><tr><td>*</td><td>Update (Details: http://hl7.org/fhir/testscript-operation-codes code update = 'Update', stated as 'null')</td><td>Patient</td><td>SetupCreatePatient</td><td>Create patient resource on test server using the contents of fixture-patient-create</td><td>json</td><td>json</td><td>/${createResourceId}</td><td>fixture-patient-create</td></tr></table></blockquote><blockquote><p><b>action</b></p><blockquote><p><b>assert</b></p><p><b>label</b>: Setup-RuleCreateOK</p><p><b>description</b>: Confirm that the returned HTTP status is 201(Created).</p><p><b>direction</b>: response</p><blockquote><p><b>rule</b></p><p><b>ruleId</b>: rule-responseStatusCode</p><h3>Params</h3><table><tr><td>-</td><td><b>Name</b></td><td><b>Value</b></td></tr><tr><td>*</td><td>expectedStatusCode</td><td>201</td></tr></table></blockquote></blockquote></blockquote></blockquote><blockquote><p><b>test</b></p><p><b>name</b>: Read Patient</p><p><b>description</b>: Read a patient and validate response.</p><blockquote><p><b>action</b></p><h3>Operations</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote></blockquote></div>" + }, + "url": "http://hl7.org/fhir/TestScript/testscript-example-rule", + "identifier": { + "system": "urn:ietf:rfc:3986", + "value": "urn:oid:1.3.6.1.4.1.21367.2005.3.7.9880" + }, + "version": "1.0", + "name": "TestScript Example", + "status": "draft", + "experimental": true, + "date": "2017-01-18", + "publisher": "HL7", + "contact": [ + { + "name": "Support", + "telecom": [ + { + "system": "email", + "value": "support@HL7.org", + "use": "work" + } + ] + } + ], + "description": "TestScript example resource with setup to delete if present and create a new instance of a Patient; and single test definition to read the created Patient with various asserts. The asserts now include example rule and ruleset definitions to execute.", + "jurisdiction": [ + { + "coding": [ + { + "system": "urn:iso:std:iso:3166", + "code": "US", + "display": "United States of America (the)" + } + ] + } + ], + "purpose": "Patient Conditional Create (Update), Read and Delete Operations", + "copyright": "© HL7.org 2011+", + "metadata": { + "link": [ + { + "url": "http://hl7.org/fhir/patient.html", + "description": "Demographics and other administrative information about an individual or animal receiving care or other health-related services." + } + ], + "capability": [ + { + "required": true, + "description": "Patient Update, Read and Delete Operations", + "link": [ + "http://hl7.org/fhir/http.html#delete", + "http://hl7.org/fhir/http.html#read", + "http://hl7.org/fhir/http.html#update" + ], + "capabilities": { + "reference": "CapabilityStatement/example" + } + } + ] + }, + "fixture": [ + { + "id": "fixture-patient-create", + "autocreate": false, + "autodelete": false, + "resource": { + "reference": "Patient/example", + "display": "Peter Chalmers" + } + }, + { + "id": "fixture-patient-minimum", + "autocreate": false, + "autodelete": false, + "resource": { + "reference": "Patient/example", + "display": "Peter Chalmers (minimum)" } } ], @@ -216582,57 +91250,162 @@ var example792: fhir.TestScript = { "reference": "http://hl7.org/fhir/StructureDefinition/Patient" } ], + "variable": [ + { + "name": "createResourceId", + "path": "Patient/id", + "sourceId": "fixture-patient-create" + } + ], + "rule": [ + { + "id": "rule-responseStatusCode", + "resource": { + "reference": "TestScript/testscript-example" + }, + "param": [ + { + "name": "expectedStatusCode", + "value": "200" + } + ] + } + ], + "ruleset": [ + { + "id": "ruleset-responseContentTypeStatusCode", + "resource": { + "reference": "TestScript/testscript-example" + }, + "rule": [ + { + "ruleId": "RuleResponseContentType", + "param": [ + { + "name": "expectedContentType", + "value": "json" + } + ] + }, + { + "ruleId": "RuleResponseStatusCode", + "param": [ + { + "name": "expectedStatusCode", + "value": "200" + } + ] + } + ] + } + ], "setup": { "action": [ { - "fhir_comments": [ - " Create the patient using fixture " - ], "operation": { "type": { - "code": "create" + "system": "http://hl7.org/fhir/testscript-operation-codes", + "code": "delete" }, - "label": "SetupPatient", - "description": "Create patient resource on test server", + "resource": "Patient", + "label": "SetupDeletePatient", + "description": "Execute a delete operation to insure the patient does not exist on the server.", "accept": "json", - "responseId": "create-response", - "sourceId": "F1" + "params": "/${createResourceId}" } }, { "assert": { - "direction": "request", - "responseCode": "201" + "description": "Confirm that the returned HTTP status is 200(OK) or 204(No Content).", + "direction": "response", + "operator": "in", + "responseCode": "200,204" + } + }, + { + "operation": { + "type": { + "system": "http://hl7.org/fhir/testscript-operation-codes", + "code": "update" + }, + "resource": "Patient", + "label": "SetupCreatePatient", + "description": "Create patient resource on test server using the contents of fixture-patient-create", + "accept": "json", + "contentType": "json", + "params": "/${createResourceId}", + "sourceId": "fixture-patient-create" + } + }, + { + "assert": { + "label": "Setup-RuleCreateOK", + "description": "Confirm that the returned HTTP status is 201(Created).", + "direction": "response", + "rule": { + "ruleId": "rule-responseStatusCode", + "param": [ + { + "name": "expectedStatusCode", + "value": "201" + } + ] + } } } ] }, "test": [ { - "id": "READ01", + "id": "01-ReadPatient", "name": "Read Patient", "description": "Read a patient and validate response.", "action": [ { "operation": { "type": { + "system": "http://hl7.org/fhir/testscript-operation-codes", "code": "read" }, + "resource": "Patient", + "description": "Read the patient resource on the test server using the id from fixture-patient-create. Prevent URL encoding of the request.", "encodeRequestUrl": false, - "responseId": "F1-read", - "targetId": "F1" + "responseId": "fixture-patient-read", + "targetId": "fixture-patient-create" } }, { "assert": { - "label": "ReadOK", - "description": "Test for OK response", - "direction": "request", - "response": "okay" + "label": "01-RuleReadPatientOK", + "description": "Confirm that the returned HTTP status is 200(OK).", + "rule": { + "ruleId": "rule-responseStatusCode" + } } }, { "assert": { + "label": "01-RuleReadPatientContentType", + "ruleset": { + "rulesetId": "ruleset-responseResourcePatient", + "rule": [ + { + "ruleId": "RuleResponseContentType", + "param": [ + { + "name": "expectedContentType", + "value": "XML" + } + ] + } + ] + } + } + }, + { + "assert": { + "description": "Confirm that the returned HTTP Header Last-Modified is present. Warning only as the server may not support versioning.", + "direction": "response", "headerField": "Last-Modified", "operator": "notEmpty", "warningOnly": true @@ -216640,32 +91413,38 @@ var example792: fhir.TestScript = { }, { "assert": { + "description": "Confirm that the returned resource type is Patient.", "resource": "Patient" } }, { "assert": { + "description": "Confirm that the returned Patient conforms to the base FHIR specification.", "validateProfileId": "patient-profile" } }, { "assert": { + "description": "Confirm that the returned Patient contains the expected family name 'Chalmers'. Uses explicit sourceId reference to read responseId fixture.", "operator": "equals", "path": "fhir:Patient/fhir:name/fhir:family/@value", + "sourceId": "fixture-patient-read", "value": "Chalmers" } }, { "assert": { + "description": "Confirm that the returned Patient contains the expected given name 'Peter'. Uses explicit sourceId reference to read responseId fixture.", "operator": "equals", - "path": "fhir:Patient/fhir:name/fhir:family/@value", - "sourceId": "F1", - "value": "Chalmers" + "path": "fhir:Patient/fhir:name/fhir:given/@value", + "sourceId": "fixture-patient-read", + "value": "Peter" } }, { "assert": { - "compareToSourceId": "F1-read", + "description": "Confirm that the returned Patient contains the expected family name 'Chalmers'. Uses explicit compareToSourceId reference to fixture-patient-create used to create the Patient and implicit reference to read response payload.", + "compareToSourceId": "fixture-patient-create", "compareToSourcePath": "fhir:Patient/fhir:name/fhir:family/@value", "operator": "equals", "path": "fhir:Patient/fhir:name/fhir:family/@value" @@ -216673,15 +91452,18 @@ var example792: fhir.TestScript = { }, { "assert": { - "compareToSourceId": "F1-read", - "compareToSourcePath": "fhir:Patient/fhir:name/fhir:family/@value", - "path": "fhir:Patient/fhir:name/fhir:family/@value", - "sourceId": "F1" + "description": "Confirm that the returned Patient contains the expected family name 'Chalmers'. Uses explicit compareToSourceId reference to fixture-patient-create used to create the Patient and explicit reference to read response payload and default operator of 'equals'.", + "compareToSourceId": "fixture-patient-create", + "compareToSourcePath": "fhir:Patient/fhir:name/fhir:given/@value", + "path": "fhir:Patient/fhir:name/fhir:given/@value", + "sourceId": "fixture-patient-read" } }, { "assert": { - "minimumId": "F1-min" + "description": "Confirm that the returned resource contains the expected retained elements and values. Warning only to provide users with reviewable results.", + "minimumId": "fixture-patient-minimum", + "warningOnly": true } } ] @@ -216689,3538 +91471,791 @@ var example792: fhir.TestScript = { ] }; -var example793: fhir.Condition = { - "category": { - "coding": [ - { - "code": "diagnosis", - "display": "Diagnosis", - "system": "http://hl7.org/fhir/condition-category" - } - ] - }, - "code": { - "coding": [ - { - "code": "407152001", - "display": "Increased blood lead level", - "system": "http://snomed.info/sct" - } - ], - "text": "Increased lead level" - }, - "id": "cond-uslab-example1", - "notes": "Elevated lead levels on screening", - "patient": { - "display": "Todd Lerr", - "reference": "Patient/patient-uslab-example1" - }, - "resourceType": "Condition", - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: cond-uslab-example1</p><p><b>patient</b>: <a>Todd Lerr</a></p><p><b>code</b>: Increased lead level <span>(Details : {SNOMED CT code '407152001' = '407152001', given as 'Increased blood lead level'})</span></p><p><b>category</b>: Diagnosis <span>(Details : {http://hl7.org/fhir/condition-category code 'diagnosis' = 'Diagnosis', given as 'Diagnosis'})</span></p><p><b>verificationStatus</b>: provisional</p><p><b>notes</b>: Elevated lead levels on screening</p></div>", - "status": "generated" - }, - "verificationStatus": "provisional" -}; - -var example794: fhir.Condition = { - "resourceType": "Condition", - "id": "cond-uslab-example1", +var example519: fhir.TestScript = { + "resourceType": "TestScript", + "id": "testscript-example-search", "text": { "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: cond-uslab-example1</p><p><b>patient</b>: <a>Todd Lerr</a></p><p><b>code</b>: Increased lead level <span>(Details : {SNOMED CT code '407152001' = '407152001', given as 'Increased blood lead level'})</span></p><p><b>category</b>: Diagnosis <span>(Details : {http://hl7.org/fhir/condition-category code 'diagnosis' = 'Diagnosis', given as 'Diagnosis'})</span></p><p><b>verificationStatus</b>: provisional</p><p><b>notes</b>: Elevated lead levels on screening</p></div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: testscript-example-search</p><p><b>url</b>: <a>http://hl7.org/fhir/TestScript/testscript-example-search</a></p><p><b>identifier</b>: urn:oid:1.3.6.1.4.1.21367.2005.3.7.9881</p><p><b>version</b>: 1.0</p><p><b>name</b>: TestScript Example Search</p><p><b>status</b>: draft</p><p><b>experimental</b>: true</p><p><b>date</b>: 18/01/2017</p><p><b>publisher</b>: HL7</p><p><b>contact</b>: </p><p><b>description</b>: TestScript example resource with simple Patient search test. The read tests will utilize user defined dynamic variables that will hold the Patient search parameter values.</p><p><b>jurisdiction</b>: United States of America (the) <span>(Details : {urn:iso:std:iso:3166 code 'US' = 'United States Minor Outlying Islands (the)', given as 'United States of America (the)'})</span></p><p><b>purpose</b>: Patient Search Operation</p><p><b>copyright</b>: © HL7.org 2011+</p><blockquote><p><b>metadata</b></p><h3>Links</h3><table><tr><td>-</td><td><b>Url</b></td><td><b>Description</b></td></tr><tr><td>*</td><td><a>http://hl7.org/fhir/patient.html</a></td><td>Demographics and other administrative information about an individual or animal receiving care or other health-related services.</td></tr></table><h3>Capabilities</h3><table><tr><td>-</td><td><b>Required</b></td><td><b>Description</b></td><td><b>Link</b></td><td><b>Capabilities</b></td></tr><tr><td>*</td><td>true</td><td>Patient Search Operation</td><td><a>http://hl7.org/fhir/http.html#search</a></td><td><a>CapabilityStatement/example</a></td></tr></table></blockquote><h3>Fixtures</h3><table><tr><td>-</td><td><b>Resource</b></td></tr><tr><td>*</td><td><a>Peter Chalmers</a></td></tr></table><p><b>profile</b>: <a>http://hl7.org/fhir/StructureDefinition/Bundle</a></p><blockquote><p><b>variable</b></p><p><b>name</b>: PatientCreateLocation</p><p><b>headerField</b>: Location</p><p><b>sourceId</b>: PatientCreateResponse</p></blockquote><blockquote><p><b>variable</b></p><p><b>name</b>: PatientSearchFamilyName</p><p><b>description</b>: Enter patient search criteria for a known family name on the target system</p><p><b>hint</b>: [Family name]</p></blockquote><blockquote><p><b>variable</b></p><p><b>name</b>: PatientSearchGivenName</p><p><b>description</b>: Enter patient search criteria for a known given name on the target system</p><p><b>hint</b>: [Given name]</p></blockquote><blockquote><p><b>variable</b></p><p><b>name</b>: PatientSearchBundleTotal</p><p><b>description</b>: Evaluate the returned Patient searchset Bundle.total value</p><p><b>expression</b>: Bundle.total.toInteger()</p></blockquote><blockquote><p><b>setup</b></p><blockquote><p><b>action</b></p><h3>Operations</h3><table><tr><td>-</td><td><b>Type</b></td><td><b>Resource</b></td><td><b>Description</b></td><td><b>Accept</b></td><td><b>Params</b></td></tr><tr><td>*</td><td>Search (Details: http://hl7.org/fhir/testscript-operation-codes code search = 'Search', stated as 'null')</td><td>Patient</td><td>Test simple search to verify server support.</td><td>xml</td><td>?family=DONTEXPECTAMATCH&given=DONTEXPECTAMATCH</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td><td><b>Description</b></td><td><b>Direction</b></td><td><b>Operator</b></td><td><b>RequestURL</b></td></tr><tr><td>*</td><td>Confirm that the request url contains the family search parameter.</td><td>request</td><td>contains</td><td>family</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td><td><b>Description</b></td><td><b>Direction</b></td><td><b>ResponseCode</b></td></tr><tr><td>*</td><td>Confirm that the returned HTTP status is 200(OK).</td><td>response</td><td>200</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td><td><b>Description</b></td><td><b>Resource</b></td></tr><tr><td>*</td><td>Confirm that the returned resource type is Bundle.</td><td>Bundle</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td><td><b>Description</b></td><td><b>NavigationLinks</b></td></tr><tr><td>*</td><td>Confirm that the returned Bundle correctly defines the navigation links.</td><td>true</td></tr></table></blockquote></blockquote><blockquote><p><b>test</b></p><p><b>name</b>: Patient Create Search</p><p><b>description</b>: Create a Patient resource and capture the returned HTTP Header Location. Then search for (read) that Patient using the Location URL value and validate the response.</p><blockquote><p><b>action</b></p><h3>Operations</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Operations</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote></blockquote><blockquote><p><b>test</b></p><p><b>name</b>: Patient Search Dynamic</p><p><b>description</b>: Search for Patient resources using the user defined dynamic variables ${PatientSearchFamilyName} and ${PatientSearchGivenName} and validate response.</p><blockquote><p><b>action</b></p><h3>Operations</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote></blockquote></div>" }, - "patient": { - "reference": "Patient/patient-uslab-example1", - "display": "Todd Lerr" + "url": "http://hl7.org/fhir/TestScript/testscript-example-search", + "identifier": { + "system": "urn:ietf:rfc:3986", + "value": "urn:oid:1.3.6.1.4.1.21367.2005.3.7.9881" }, - "code": { - "fhir_comments": [ - " EH note to balloters- these examples are to demonstrate content and structure the clinical scenario is artificial. " - ], - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "407152001", - "display": "Increased blood lead level" - } - ], - "text": "Increased lead level" - }, - "category": { - "coding": [ - { - "system": "http://hl7.org/fhir/condition-category", - "code": "diagnosis", - "display": "Diagnosis" - } - ] - }, - "verificationStatus": "provisional", - "notes": "Elevated lead levels on screening" -}; - -var example795: fhir.Condition = { - "category": { - "coding": [ - { - "code": "diagnosis", - "display": "Diagnosis", - "system": "http://hl7.org/fhir/condition-category" - } - ] - }, - "code": { - "coding": [ - { - "code": "R78.71", - "display": "Abnormal lead level in blood", - "system": "http://www.cms.gov/Medicare/Coding/ICD10/index.html" - } - ] - }, - "id": "cond-uslab-example2", - "patient": { - "display": "Todd Lerr", - "reference": "Patient/patient-uslab-example2" - }, - "resourceType": "Condition", - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: cond-uslab-example2</p><p><b>patient</b>: <a>Todd Lerr</a></p><p><b>code</b>: Abnormal lead level in blood <span>(Details : {http://www.cms.gov/Medicare/Coding/ICD10/index.html code 'R78.71' = '??', given as 'Abnormal lead level in blood'})</span></p><p><b>category</b>: Diagnosis <span>(Details : {http://hl7.org/fhir/condition-category code 'diagnosis' = 'Diagnosis', given as 'Diagnosis'})</span></p><p><b>verificationStatus</b>: provisional</p></div>", - "status": "generated" - }, - "verificationStatus": "provisional" -}; - -var example796: fhir.Condition = { - "resourceType": "Condition", - "id": "cond-uslab-example2", - "text": { - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: cond-uslab-example2</p><p><b>patient</b>: <a>Todd Lerr</a></p><p><b>code</b>: Abnormal lead level in blood <span>(Details : {http://www.cms.gov/Medicare/Coding/ICD10/index.html code 'R78.71' = '??', given as 'Abnormal lead level in blood'})</span></p><p><b>category</b>: Diagnosis <span>(Details : {http://hl7.org/fhir/condition-category code 'diagnosis' = 'Diagnosis', given as 'Diagnosis'})</span></p><p><b>verificationStatus</b>: provisional</p></div>" - }, - "patient": { - "reference": "Patient/patient-uslab-example2", - "display": "Todd Lerr" - }, - "code": { - "fhir_comments": [ - " EH note to balloters- these examples are to demonstrate content and structure the clinical scenario and ICD coding is artificial and probably wrong. " - ], - "coding": [ - { - "system": "http://www.cms.gov/Medicare/Coding/ICD10/index.html", - "code": "R78.71", - "display": "Abnormal lead level in blood" - } - ] - }, - "category": { - "coding": [ - { - "system": "http://hl7.org/fhir/condition-category", - "code": "diagnosis", - "display": "Diagnosis" - } - ] - }, - "verificationStatus": "provisional" -}; - -var example797: fhir.DiagnosticOrder = { - "event": [ - { - "dateTime": "2014-12-04T15:42:15-08:00", - "description": { - "coding": [ - { - "code": "new-request" - } - ] - }, - "status": "requested" - } - ], - "id": "do-uslab-example1", - "identifier": [ - { - "system": "urn:oid:2.16.840.1.113883.3.72.5.24", - "use": "official", - "value": "ORD000123A" - } - ], - "item": [ - { - "code": { - "coding": [ - { - "code": "5671-3", - "display": "Lead [Mass/volume] in Blood", - "system": "http://loinc.org" - }, - { - "code": "BLDLD", - "display": "Blood Lead", - "system": "urn:oid:2.16.840.1.113883.3.72.5.24" - } - ], - "text": "Blood Lead" - }, - "specimen": [ - { - "display": "Whole blood", - "reference": "Specimen/spec-uslab-example1" - } - ], - "status": "requested" - } - ], - "note": [ - { - "text": "patient is afraid of needles" - } - ], - "orderer": { - "display": "Dr Leonard T Bloodraw Jr", - "reference": "Practitioner/pract-uslab-example1" - }, - "priority": "routine", - "reason": [ - { - "coding": [ - { - "code": "R78.71", - "display": "Abnormal lead level in blood", - "system": "http://www.icd10data.com/icd10pcs" - } - ], - "text": "Abnormal lead level in blood" - } - ], - "resourceType": "DiagnosticOrder", - "status": "requested", - "subject": { - "display": "Todd Lerr", - "reference": "Patient/patient-uslab-example1" - }, - "supportingInformation": [ - { - "display": "Prior Results Observation", - "reference": "Observation/obs-uslab-example1" - }, - { - "display": "Lead Exposure", - "reference": "Condition/cond-uslab-example1" - } - ], - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: do-uslab-example1</p><p><b>subject</b>: <a>Todd Lerr</a></p><p><b>orderer</b>: <a>Dr Leonard T Bloodraw Jr</a></p><p><b>identifier</b>: ORD000123A (OFFICIAL)</p><p><b>reason</b>: Abnormal lead level in blood <span>(Details : {http://www.icd10data.com/icd10pcs code 'R78.71' = '??', given as 'Abnormal lead level in blood'})</span></p><p><b>supportingInformation</b>: <a>Prior Results Observation</a>, <a>Lead Exposure</a></p><p><b>status</b>: requested</p><p><b>priority</b>: routine</p><h3>Events</h3><table><tr><td>-</td><td><b>Status</b></td><td><b>Description</b></td><td><b>DateTime</b></td></tr><tr><td>*</td><td>requested</td><td>new-request <span>(Details : {[not stated] code 'new-request' = '??)</span></td><td>04/12/2014 3:42:15 PM</td></tr></table><h3>Items</h3><table><tr><td>-</td><td><b>Code</b></td><td><b>Specimen</b></td><td><b>Status</b></td></tr><tr><td>*</td><td>Blood Lead <span>(Details : {LOINC code '5671-3' = 'Lead [Mass/volume] in Blood', given as 'Lead [Mass/volume] in Blood'}; {urn:oid:2.16.840.1.113883.3.72.5.24 code 'BLDLD' = '??', given as 'Blood Lead'})</span></td><td><a>Whole blood</a></td><td>requested</td></tr></table><p><b>note</b>: patient is afraid of needles</p></div>", - "status": "generated" - } -}; - -var example798: fhir.DiagnosticOrder = { - "resourceType": "DiagnosticOrder", - "id": "do-uslab-example1", - "text": { - "fhir_comments": [ - " comment out to see if causing build to hang extension for a CC to a non ordering party in this case another provider\n\t<extension url=\"http://hl7.org/fhir/StructureDefinition/uslab-cc-practitioner\">\n\t\t<valueReference>\n\t\t\t<reference value=\"Practitioner/uslab-example2\"/>\n\t\t\t<display value=\"Dr Bill T Lookafter Jr\"/>\n\t\t</valueReference>\n\t</extension>\n " - ], - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: do-uslab-example1</p><p><b>subject</b>: <a>Todd Lerr</a></p><p><b>orderer</b>: <a>Dr Leonard T Bloodraw Jr</a></p><p><b>identifier</b>: ORD000123A (OFFICIAL)</p><p><b>reason</b>: Abnormal lead level in blood <span>(Details : {http://www.icd10data.com/icd10pcs code 'R78.71' = '??', given as 'Abnormal lead level in blood'})</span></p><p><b>supportingInformation</b>: <a>Prior Results Observation</a>, <a>Lead Exposure</a></p><p><b>status</b>: requested</p><p><b>priority</b>: routine</p><h3>Events</h3><table><tr><td>-</td><td><b>Status</b></td><td><b>Description</b></td><td><b>DateTime</b></td></tr><tr><td>*</td><td>requested</td><td>new-request <span>(Details : {[not stated] code 'new-request' = '??)</span></td><td>04/12/2014 3:42:15 PM</td></tr></table><h3>Items</h3><table><tr><td>-</td><td><b>Code</b></td><td><b>Specimen</b></td><td><b>Status</b></td></tr><tr><td>*</td><td>Blood Lead <span>(Details : {LOINC code '5671-3' = 'Lead [Mass/volume] in Blood', given as 'Lead [Mass/volume] in Blood'}; {urn:oid:2.16.840.1.113883.3.72.5.24 code 'BLDLD' = '??', given as 'Blood Lead'})</span></td><td><a>Whole blood</a></td><td>requested</td></tr></table><p><b>note</b>: patient is afraid of needles</p></div>" - }, - "subject": { - "reference": "Patient/patient-uslab-example1", - "display": "Todd Lerr" - }, - "orderer": { - "reference": "Practitioner/pract-uslab-example1", - "display": "Dr Leonard T Bloodraw Jr" - }, - "identifier": [ - { - "use": "official", - "system": "urn:oid:2.16.840.1.113883.3.72.5.24", - "_system": { - "fhir_comments": [ - " EH Using an OID here but could any URI eg http://aceclinic.com " - ] - }, - "value": "ORD000123A" - } - ], - "reason": [ - { - "coding": [ - { - "system": "http://www.icd10data.com/icd10pcs", - "code": "R78.71", - "display": "Abnormal lead level in blood" - } - ], - "text": "Abnormal lead level in blood" - } - ], - "supportingInformation": [ - { - "reference": "Observation/obs-uslab-example1", - "display": "Prior Results Observation" - }, - { - "reference": "Condition/cond-uslab-example1", - "display": "Lead Exposure" - } - ], - "status": "requested", - "_status": { - "fhir_comments": [ - " EH this specimen is for when lab has existing\n<specimen>\n\t\t<reference value=\"Specimen/uslab-example1\"/>\n\t\t<display value=\"Whole blood\"/>\n\t</specimen>\n ", - " EH this is set to 'requested' by the Placer " - ] - }, - "priority": "routine", - "event": [ - { - "fhir_comments": [ - " EH: the event is the order placer requesting a test " - ], - "status": "requested", - "_status": { - "fhir_comments": [ - " EH this is set to 'requested' by the Placer is required element in core resource " - ] - }, - "description": { - "fhir_comments": [ - " EH:bound to closed value setUSLAB Diagnostic Order Event Codes " - ], - "coding": [ - { - "code": "new-request" - } - ] - }, - "dateTime": "2014-12-04T15:42:15-08:00", - "_dateTime": { - "fhir_comments": [ - " EH: Showing dateTime to ss with TZO although only needed to Day " - ] - } - } - ], - "item": [ - { - "code": { - "fhir_comments": [ - " EH : The local and /or LOINC test codes go here " - ], - "coding": [ - { - "fhir_comments": [ - " EH: LOINC code gos here ", - " EH: LOINC code gos here " - ], - "system": "http://loinc.org", - "code": "5671-3", - "display": "Lead [Mass/volume] in Blood" - }, - { - "system": "urn:oid:2.16.840.1.113883.3.72.5.24", - "code": "BLDLD", - "display": "Blood Lead" - } - ], - "text": "Blood Lead" - }, - "specimen": [ - { - "reference": "Specimen/spec-uslab-example1", - "display": "Whole blood" - } - ], - "status": "requested", - "_status": { - "fhir_comments": [ - " EH this is set to 'requested' by the Placer " - ] - } - } - ], - "note": [ - { - "text": "patient is afraid of needles" - } - ] -}; - -var example799: fhir.DiagnosticReport = { - "code": { - "coding": [ - { - "code": "5671-3", - "display": "Lead [Mass/volume] in Blood", - "system": "http://loinc.org" - }, - { - "code": "BLDLD", - "display": "Blood Lead", - "system": "urn:oid:2.16.840.1.113883.3.72.5.24" - } - ], - "text": "Blood Lead Report" - }, - "codedDiagnosis": [ - { - "coding": [ - { - "code": "407152001", - "display": "Increased blood lead level", - "system": "http://snomed.info/sct" - } - ] - } - ], - "conclusion": "Elevated Blood Lead levels", - "effectiveDateTime": "2014-12-05", - "id": "dr-uslab-example1", - "identifier": [ - { - "system": "http://lis.acmelabs.org/identifiers/report", - "use": "official", - "value": "5234342" - } - ], - "issued": "2014-12-06T15:42:15-08:00", - "performer": { - "display": "Gregory F House, PhD", - "reference": "Practitioner/pract-uslab-example3" - }, - "presentedForm": [ - { - "contentType": "application/pdf", - "data": "JVBERi0xLjMNCiXi48/TDQoxIDAgb2JqDQo8PC9UeXBlL1BhZ2UvUmVzb3VyY2VzPDwvRm9udDw8L0YxIDIgMCBSL0YyIDYgMCBSL0YzIDEwIDAgUi9GNCAxNyAwIFI+Pi9Qcm9jU2V0Wy9QREYvVGV4dC9JbWFnZUIvSW1hZ2VDL0ltYWdlSV0+Pi9NZWRpYUJveFswIDAgNjEyIDc5Ml0vQ29udGVudHMgMjEgMCBSL0dyb3VwPDwvVHlwZS9Hcm91cC9TL1RyYW5zcGFyZW5jeS9DUy9EZXZpY2VSR0I+Pi9UYWJzL1MvU3RydWN0UGFyZW50cyAwL0FydEJveFswIDAgNjEyIDc5Ml0vQ3JvcEJveFswIDAgNjEyIDc5Ml0vUGFyZW50IDQyIDAgUj4+DQplbmRvYmoNCjIgMCBvYmoNCjw8L1R5cGUvRm9udC9TdWJ0eXBlL1RydWVUeXBlL05hbWUvRjEvQmFzZUZvbnQvQUJDREVFK0NhbGlicmkvRW5jb2RpbmcvV2luQW5zaUVuY29kaW5nL0ZvbnREZXNjcmlwdG9yIDMgMCBSL0ZpcnN0Q2hhciAzMi9MYXN0Q2hhciAxMjAvV2lkdGhzIDUgMCBSPj4NCmVuZG9iag0KMyAwIG9iag0KPDwvVHlwZS9Gb250RGVzY3JpcHRvci9Gb250TmFtZS9BQkNERUUrQ2FsaWJyaS9GbGFncyAzMi9JdGFsaWNBbmdsZSAwL0FzY2VudCA3NTAvRGVzY2VudCAtMjUwL0NhcEhlaWdodCA3NTAvQXZnV2lkdGggNTIxL01heFdpZHRoIDE3NDMvRm9udFdlaWdodCA0MDAvWEhlaWdodCAyNTAvU3RlbVYgNTIvRm9udEJCb3hbLTUwMyAtMjUwIDEyNDAgNzUwXS9Gb250RmlsZTIgNCAwIFI+Pg0KZW5kb2JqDQo0IDAgb2JqDQo8PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoMSAxODY5OTIvTGVuZ3RoIDg4MDU2Pj5zdHJlYW0NCnic7HwHXFRX+vY59w4zAzMDMwxDG2AGR0AcigoqVkaaBQttFFQMiDX2gi1qTE9I7zE9m7oxMcPYMGYTk5iyqW42bdM22WQ32U3Mpu9GA3zPue89iKZ82f3v98+3vx8Hnvs85z3lnvPec859B1DGGWMu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dC9TZWN0L0RpYWdyYW0vRmlndXJlPj4NCmVuZG9iag0KMjQgMCBvYmoNCjw8L051bXNbMCAyNSAwIFJdPj4NCmVuZG9iag0KMjUgMCBvYmoNClsyNiAwIFIgMjggMCBSIDI5IDAgUiAzMCAwIFIgMzEgMCBSIDMyIDAgUiAzMyAwIFIgMzQgMCBSIDM1IDAgUiAzNiAwIFIgMzcgMCBSXQ0KZW5kb2JqDQoyNiAwIG9iag0KPDwvUCAyNyAwIFIvUy9IMS9UeXBlL1N0cnVjdEVsZW0vS1swXS9QZyAxIDAgUj4+DQplbmRvYmoNCjI3IDAgb2JqDQo8PC9QIDIyIDAgUi9TL1BhcnQvVHlwZS9TdHJ1Y3RFbGVtL0tbMjYgMCBSIDI4IDAgUiAyOSAwIFIgMzAgMCBSIDMxIDAgUiAzMiAwIFIgMzMgMCBSIDM0IDAgUiAzNSAwIFIgMzYgMCBSIDM3IDAgUl0+Pg0KZW5kb2JqDQoyOCAwIG9iag0KPDwvUCAyNyAwIFIvUy9QL1R5cGUvU3RydWN0RWxlbS9LWzFdL1BnIDEgMCBSPj4NCmVuZG9iag0KMjkgMCBvYmoNCjw8L1AgMjcgMCBSL1MvUC9UeXBlL1N0cnVjdEVsZW0vS1syXS9QZyAxIDAgUj4+DQplbmRvYmoNCjMwIDAgb2JqDQo8PC9QIDI3IDAgUi9TL1AvVHlwZS9TdHJ1Y3RFbGVtL0tbM10vUGcgMSAwIFI+Pg0KZW5kb2JqDQozMSAwIG9iag0KPDwvUCAyNyAwIFIvUy9QL1R5cGUvU3RydWN0RWxlbS9LWzRdL1BnIDEgMCBSPj4NCmVuZG9iag0KMzIgMCBvYmoNCjw8L1AgMjcgMCBSL1MvUC9UeXBlL1N0cnVjdEVsZW0vS1s1XS9QZyAxIDAgUj4+DQplbmRvYmoNCjMzIDAgb2JqDQo8PC9QIDI3IDAgUi9TL1AvVHlwZS9TdHJ1Y3RFbGVtL0tbNl0vUGcgMSAwIFI+Pg0KZW5kb2JqDQozNCAwIG9iag0KPDwvUCAyNyAwIFIvUy9QL1R5cGUvU3RydWN0RWxlbS9LWzddL1BnIDEgMCBSPj4NCmVuZG9iag0KMzUgMCBvYmoNCjw8L1AgMjcgMCBSL1MvUC9UeXBlL1N0cnVjdEVsZW0vS1s4XS9QZyAxIDAgUj4+DQplbmRvYmoNCjM2IDAgb2JqDQo8PC9QIDI3IDAgUi9TL1AvVHlwZS9TdHJ1Y3RFbGVtL0tbOV0vUGcgMSAwIFI+Pg0KZW5kb2JqDQozNyAwIG9iag0KPDwvUCAyNyAwIFIvUy9QL1R5cGUvU3RydWN0RWxlbS9LWzEwXS9QZyAxIDAgUj4+DQplbmRvYmoNCjM4IDAgb2JqDQo8PC9GaXJzdCAzOSAwIFIvTGFzdCAzOSAwIFIvQ291bnQgMT4+DQplbmRvYmoNCjM5IDAgb2JqDQo8PC9UaXRsZSAoQUNNRUxBQlM6ICBCbG9vZCBMZWFkIFJlcG9ydCkvRGVzdFsxIDAgUi9YWVogNjkgNzIwIDBdL1BhcmVudCAzOCAwIFI+Pg0KZW5kb2JqDQo0MCAwIG9iag0KPDwvQ3JlYXRvciAo/v8ATQBpAGMAcgBvAHMAbwBmAHQArgAgAFcAbwByAGQAIAAyADAAMQAwKS9BdXRob3IgKEVyaWMgSGFhcykvUHJvZHVjZXIgKGh0dHA6Ly93d3cuY29udmVydGFwaS5jb20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKS9DcmVhdGlvbkRhdGUgKEQ6MjAxNDEyMDcwMzI5MTYtMDYnMDAnKS9Nb2REYXRlIChEOjIwMTQxMjA3MDMyOTE3LTA2JzAwJyk+Pg0KZW5kb2JqDQo0MSAwIG9iag0KPDwvQ291bnQgMS9UeXBlL1BhZ2VzL0tpZHNbNDIgMCBSXT4+DQplbmRvYmoNCjQyIDAgb2JqDQo8PC9UeXBlL1BhZ2VzL1BhcmVudCA0MSAwIFIvS2lkc1sxIDAgUl0vQ291bnQgMT4+DQplbmRvYmoNCjQzIDAgb2JqDQo8PC9TdHJ1Y3RUcmVlUm9vdCAyMiAwIFIvTWFya0luZm88PC9NYXJrZWQgdHJ1ZT4+L0xhbmcgKGVuLVVTKS9PdXRsaW5lcyAzOCAwIFIvVHlwZS9DYXRhbG9nL1BhZ2VzIDQxIDAgUi9NZXRhZGF0YSA0NCAwIFI+Pg0KZW5kb2JqDQo0NCAwIG9iag0KPDwvTGVuZ3RoIDE2ODgvVHlwZS9NZXRhZGF0YS9TdWJ0eXBlL1hNTD4+c3RyZWFtDQo8P3hwYWNrZXQgYmVnaW49J++7vycgaWQ9J1c1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCc/Pgo8P2Fkb2JlLXhhcC1maWx0ZXJzIGVzYz0iQ1JMRiI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9J2Fkb2JlOm5zOm1ldGEvJyB4OnhtcHRrPSczLjEtNzAyJz4KPHJkZjpSREYgeG1sbnM6cmRmPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjJz4KPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9JzM3NDQ1MEQ0LTczNzMtOTcwRC02MUZFLTYxNjA0NEY0Q0Y3RCcgeG1sbnM6cGRmPSdodHRwOi8vbnMuYWRvYmUuY29tL3BkZi8xLjMvJz48cGRmOktleXdvcmRzPjwvcGRmOktleXdvcmRzPjxwZGY6UHJvZHVjZXI+aHR0cDovL3d3dy5jb252ZXJ0YXBpLmNvbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wZGY6UHJvZHVjZXI+PC9yZGY6RGVzY3JpcHRpb24+CjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSczNzQ0NTBENC03MzczLTk3MEQtNjFGRS02MTYwNDRGNENGN0QnIHhtbG5zOnhtcD0naHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyc+PHhtcDpNb2RpZnlEYXRlPjIwMTQtMTItMDdUMDM6Mjk6MTctMDY6MDA8L3htcDpNb2RpZnlEYXRlPjx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTEyLTA3VDAzOjI5OjE2LTA2OjAwPC94bXA6Q3JlYXRlRGF0ZT48eG1wOk1ldGFkYXRhRGF0ZT4yMDE0LTEyLTA3VDAzOjI5OjE2LTA2OjAwPC94bXA6TWV0YWRhdGFEYXRlPjx4bXA6Q3JlYXRvclRvb2w+TWljcm9zb2Z0wq4gV29yZCAyMDEwPC94bXA6Q3JlYXRvclRvb2w+PC9yZGY6RGVzY3JpcHRpb24+CjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSczNzQ0NTBENC03MzczLTk3MEQtNjFGRS02MTYwNDRGNENGN0QnIHhtbG5zOmRjPSdodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyc+PGRjOmZvcm1hdD5hcHBsaWNhdGlvbi9wZGY8L2RjOmZvcm1hdD48ZGM6ZGVzY3JpcHRpb24+PHJkZjpBbHQ+PHJkZjpsaSB4bWw6bGFuZz0neC1kZWZhdWx0Jz48L3JkZjpsaT48L3JkZjpBbHQ+PC9kYzpkZXNjcmlwdGlvbj48ZGM6Y3JlYXRvcj48cmRmOlNlcT48cmRmOmxpPkVyaWMgSGFhczwvcmRmOmxpPjwvcmRmOlNlcT48L2RjOmNyZWF0b3I+PGRjOnRpdGxlPjxyZGY6QWx0PjxyZGY6bGkgeG1sOmxhbmc9J3gtZGVmYXVsdCc+PC9yZGY6bGk+PC9yZGY6QWx0PjwvZGM6dGl0bGU+PC9yZGY6RGVzY3JpcHRpb24+CjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSczNzQ0NTBENC03MzczLTk3MEQtNjFGRS02MTYwNDRGNENGN0QnIHhtbG5zOnhtcE1NPSdodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vJz48eG1wTU06RG9jdW1lbnRJRD51dWlkOkQzN0ZDOThDLUVFQkQtNDVGMi01MEZCLTJENjg5MDU2NDBBNTwveG1wTU06RG9jdW1lbnRJRD48eG1wTU06SW5zdGFuY2VJRD51dWlkOjM3NDQ1MEQ0LTczNzMtOTcwRC02MUZFLTYxNjA0NEY0Q0Y3RDwveG1wTU06SW5zdGFuY2VJRD48L3JkZjpEZXNjcmlwdGlvbj4KCjwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0ndyc/Pg0KZW5kc3RyZWFtDQplbmRvYmoNCnhyZWYNCjAgNDUNCjAwMDAwMDAwMDAgNjU1MzUgZg0KMDAwMDAwMDAxNyAwMDAwMCBuDQowMDAwMDAwMzE2IDAwMDAwIG4NCjAwMDAwMDA0ODMgMDAwMDAgbg0KMDAwMDAwMDcxOSAwMDAwMCBuDQowMDAwMDg4ODY0IDAwMDAwIG4NCjAwMDAwODkxNTIgMDAwMDAgbg0KMDAwMDA4OTMyNCAwMDAwMCBuDQowMDAwMDg5NTY2IDAwMDAwIG4NCjAwMDAxODY2NDggMDAwMDAgbg0KMDAwMDE4Njg3NCAwMDAwMCBuDQowMDAwMTg3MDA2IDAwMDAwIG4NCjAwMDAxODcwMzQgMDAwMDAgbg0KMDAwMDE4NzE5NCAwMDAwMCBuDQowMDAwMTg3MjY4IDAwMDAwIG4NCjAwMDAxODc1MDUgMDAwMDAgbg0KMDAwMDE4NzkwNCAwMDAwMCBuDQowMDAwMTg4Mjc5IDAwMDAwIG4NCjAwMDAxODg0NTQgMDAwMDAgbg0KMDAwMDE4ODY5NyAwMDAwMCBuDQowMDAwMjY5MTQwIDAwMDAwIG4NCjAwMDAyNjkzNjUgMDAwMDAgbg0KMDAwMDI3MDU3MiAwMDAwMCBuDQowMDAwMjcwNjc5IDAwMDAwIG4NCjAwMDAyNzA5MzMgMDAwMDAgbg0KMDAwMDI3MDk3MiAwMDAwMCBuDQowMDAwMjcxMDcwIDAwMDAwIG4NCjAwMDAyNzExMzggMDAwMDAgbg0KMDAwMDI3MTI3NCAwMDAwMCBuDQowMDAwMjcxMzQxIDAwMDAwIG4NCjAwMDAyNzE0MDggMDAwMDAgbg0KMDAwMDI3MTQ3NSAwMDAwMCBuDQowMDAwMjcxNTQyIDAwMDAwIG4NCjAwMDAyNzE2MDkgMDAwMDAgbg0KMDAwMDI3MTY3NiAwMDAwMCBuDQowMDAwMjcxNzQzIDAwMDAwIG4NCjAwMDAyNzE4MTAgMDAwMDAgbg0KMDAwMDI3MTg3NyAwMDAwMCBuDQowMDAwMjcxOTQ1IDAwMDAwIG4NCjAwMDAyNzIwMDIgMDAwMDAgbg0KMDAwMDI3MjEwMiAwMDAwMCBuDQowMDAwMjcyMzM5IDAwMDAwIG4NCjAwMDAyNzIzOTUgMDAwMDAgbg0KMDAwMDI3MjQ2NCAwMDAwMCBuDQowMDAwMjcyNjA2IDAwMDAwIG4NCnRyYWlsZXINCjw8DQovU2l6ZSA0NQ0KL1Jvb3QgNDMgMCBSDQovSW5mbyA0MCAwIFINCi9JRCBbPDZGNTQ2NUJBMUY2ODZFMkNBODg2NERBNkRBQjdEQ0M3PjxDRjBCMjY2MzgyNDU0OTc4RjEyRkJFQjVBRkRCM0RFMD5dDQo+Pg0Kc3RhcnR4cmVmDQoyNzQzNzUNCiUlRU9GDQo=", - "language": "en", - "title": "ACMELABS: Blood Lead Report" - } - ], - "request": [ - { - "display": "USLan Example1", - "reference": "DiagnosticOrder/do-uslab-example1" - } - ], - "resourceType": "DiagnosticReport", - "result": [ - { - "display": "Blood Lead", - "reference": "Observation/obs-uslab-example5" - } - ], - "specimen": [ - { - "display": "Blood Sample", - "reference": "Specimen/spec-uslab-example1" - } - ], - "status": "final", - "subject": { - "display": "Todd Lerr", - "reference": "Patient/patient-uslab-example1" - }, - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: dr-uslab-example1</p><p><b>identifier</b>: 5234342 (OFFICIAL)</p><p><b>status</b>: final</p><p><b>code</b>: Blood Lead Report <span>(Details : {LOINC code '5671-3' = 'Lead [Mass/volume] in Blood', given as 'Lead [Mass/volume] in Blood'}; {urn:oid:2.16.840.1.113883.3.72.5.24 code 'BLDLD' = '??', given as 'Blood Lead'})</span></p><p><b>subject</b>: <a>Todd Lerr</a></p><p><b>effective</b>: 05/12/2014</p><p><b>issued</b>: 06/12/2014 3:42:15 PM</p><p><b>performer</b>: <a>Gregory F House, PhD</a></p><p><b>request</b>: <a>USLan Example1</a></p><p><b>specimen</b>: <a>Blood Sample</a></p><p><b>result</b>: <a>Blood Lead</a></p><p><b>conclusion</b>: Elevated Blood Lead levels</p><p><b>codedDiagnosis</b>: Increased blood lead level <span>(Details : {SNOMED CT code '407152001' = '407152001', given as 'Increased blood lead level'})</span></p><p><b>presentedForm</b>: </p></div>", - "status": "generated" - } -}; - -var example800: fhir.DiagnosticReport = { - "resourceType": "DiagnosticReport", - "id": "dr-uslab-example1", - "text": { - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: dr-uslab-example1</p><p><b>identifier</b>: 5234342 (OFFICIAL)</p><p><b>status</b>: final</p><p><b>code</b>: Blood Lead Report <span>(Details : {LOINC code '5671-3' = 'Lead [Mass/volume] in Blood', given as 'Lead [Mass/volume] in Blood'}; {urn:oid:2.16.840.1.113883.3.72.5.24 code 'BLDLD' = '??', given as 'Blood Lead'})</span></p><p><b>subject</b>: <a>Todd Lerr</a></p><p><b>effective</b>: 05/12/2014</p><p><b>issued</b>: 06/12/2014 3:42:15 PM</p><p><b>performer</b>: <a>Gregory F House, PhD</a></p><p><b>request</b>: <a>USLan Example1</a></p><p><b>specimen</b>: <a>Blood Sample</a></p><p><b>result</b>: <a>Blood Lead</a></p><p><b>conclusion</b>: Elevated Blood Lead levels</p><p><b>codedDiagnosis</b>: Increased blood lead level <span>(Details : {SNOMED CT code '407152001' = '407152001', given as 'Increased blood lead level'})</span></p><p><b>presentedForm</b>: </p></div>" - }, - "identifier": [ - { - "use": "official", - "system": "http://lis.acmelabs.org/identifiers/report", - "value": "5234342" - } - ], - "status": "final", - "code": { - "fhir_comments": [ - " first, various administrative/context stuff EH the report name code LOINC and/or local " - ], - "coding": [ - { - "fhir_comments": [ - " EH first the LOINC ", - " EH: Local code gos here " - ], - "system": "http://loinc.org", - "code": "5671-3", - "display": "Lead [Mass/volume] in Blood" - }, - { - "system": "urn:oid:2.16.840.1.113883.3.72.5.24", - "code": "BLDLD", - "display": "Blood Lead" - } - ], - "text": "Blood Lead Report" - }, - "subject": { - "reference": "Patient/patient-uslab-example1", - "display": "Todd Lerr" - }, - "effectiveDateTime": "2014-12-05", - "issued": "2014-12-06T15:42:15-08:00", - "_issued": { - "fhir_comments": [ - " all this report is final ", - " EH: Showing dateTime to ss with TZO although only needed to Day " - ] - }, - "performer": { - "reference": "Practitioner/pract-uslab-example3", - "display": "Gregory F House, PhD" - }, - "request": [ - { - "reference": "DiagnosticOrder/do-uslab-example1", - "display": "USLan Example1" - } - ], - "specimen": [ - { - "reference": "Specimen/spec-uslab-example1", - "display": "Blood Sample" - } - ], - "result": [ - { - "fhir_comments": [ - " now the atomic result " - ], - "reference": "Observation/obs-uslab-example5", - "display": "Blood Lead" - } - ], - "conclusion": "Elevated Blood Lead levels", - "_conclusion": { - "fhir_comments": [ - " EH here is a summary conclusion adn coded diagnosis which isnt really needed in this example - but may be when there are multiple observations to summarize the report findings diagnosis is more for AP " - ] - }, - "codedDiagnosis": [ - { - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "407152001", - "display": "Increased blood lead level" - } - ] - } - ], - "presentedForm": [ - { - "fhir_comments": [ - " finally, here's a pdf representation of the same report.\n A consuming application could choose to display either the\n\thtml version above, or the pdf version - they both need to convey the\n\tsame information " - ], - "contentType": "application/pdf", - "language": "en", - "data": "JVBERi0xLjMNCiXi48/TDQoxIDAgb2JqDQo8PC9UeXBlL1BhZ2UvUmVzb3VyY2VzPDwvRm9udDw8L0YxIDIgMCBSL0YyIDYgMCBSL0YzIDEwIDAgUi9GNCAxNyAwIFI+Pi9Qcm9jU2V0Wy9QREYvVGV4dC9JbWFnZUIvSW1hZ2VDL0ltYWdlSV0+Pi9NZWRpYUJveFswIDAgNjEyIDc5Ml0vQ29udGVudHMgMjEgMCBSL0dyb3VwPDwvVHlwZS9Hcm91cC9TL1RyYW5zcGFyZW5jeS9DUy9EZXZpY2VSR0I+Pi9UYWJzL1MvU3RydWN0UGFyZW50cyAwL0FydEJveFswIDAgNjEyIDc5Ml0vQ3JvcEJveFswIDAgNjEyIDc5Ml0vUGFyZW50IDQyIDAgUj4+DQplbmRvYmoNCjIgMCBvYmoNCjw8L1R5cGUvRm9udC9TdWJ0eXBlL1RydWVUeXBlL05hbWUvRjEvQmFzZUZvbnQvQUJDREVFK0NhbGlicmkvRW5jb2RpbmcvV2luQW5zaUVuY29kaW5nL0ZvbnREZXNjcmlwdG9yIDMgMCBSL0ZpcnN0Q2hhciAzMi9MYXN0Q2hhciAxMjAvV2lkdGhzIDUgMCBSPj4NCmVuZG9iag0KMyAwIG9iag0KPDwvVHlwZS9Gb250RGVzY3JpcHRvci9Gb250TmFtZS9BQkNERUUrQ2FsaWJyaS9GbGFncyAzMi9JdGFsaWNBbmdsZSAwL0FzY2VudCA3NTAvRGVzY2VudCAtMjUwL0NhcEhlaWdodCA3NTAvQXZnV2lkdGggNTIxL01heFdpZHRoIDE3NDMvRm9udFdlaWdodCA0MDAvWEhlaWdodCAyNTAvU3RlbVYgNTIvRm9udEJCb3hbLTUwMyAtMjUwIDEyNDAgNzUwXS9Gb250RmlsZTIgNCAwIFI+Pg0KZW5kb2JqDQo0IDAgb2JqDQo8PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoMSAxODY5OTIvTGVuZ3RoIDg4MDU2Pj5zdHJlYW0NCnic7HwHXFRX+vY59w4zAzMDMwxDG2AGR0AcigoqVkaaBQttFFQMiDX2gi1qTE9I7zE9m7oxMcPYMGYTk5iyqW42bdM22WQ32U3Mpu9GA3zPue89iKZ82f3v98+3vx8Hnvs85z3lnvPec859B1DGGWMu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dC9TZWN0L0RpYWdyYW0vRmlndXJlPj4NCmVuZG9iag0KMjQgMCBvYmoNCjw8L051bXNbMCAyNSAwIFJdPj4NCmVuZG9iag0KMjUgMCBvYmoNClsyNiAwIFIgMjggMCBSIDI5IDAgUiAzMCAwIFIgMzEgMCBSIDMyIDAgUiAzMyAwIFIgMzQgMCBSIDM1IDAgUiAzNiAwIFIgMzcgMCBSXQ0KZW5kb2JqDQoyNiAwIG9iag0KPDwvUCAyNyAwIFIvUy9IMS9UeXBlL1N0cnVjdEVsZW0vS1swXS9QZyAxIDAgUj4+DQplbmRvYmoNCjI3IDAgb2JqDQo8PC9QIDIyIDAgUi9TL1BhcnQvVHlwZS9TdHJ1Y3RFbGVtL0tbMjYgMCBSIDI4IDAgUiAyOSAwIFIgMzAgMCBSIDMxIDAgUiAzMiAwIFIgMzMgMCBSIDM0IDAgUiAzNSAwIFIgMzYgMCBSIDM3IDAgUl0+Pg0KZW5kb2JqDQoyOCAwIG9iag0KPDwvUCAyNyAwIFIvUy9QL1R5cGUvU3RydWN0RWxlbS9LWzFdL1BnIDEgMCBSPj4NCmVuZG9iag0KMjkgMCBvYmoNCjw8L1AgMjcgMCBSL1MvUC9UeXBlL1N0cnVjdEVsZW0vS1syXS9QZyAxIDAgUj4+DQplbmRvYmoNCjMwIDAgb2JqDQo8PC9QIDI3IDAgUi9TL1AvVHlwZS9TdHJ1Y3RFbGVtL0tbM10vUGcgMSAwIFI+Pg0KZW5kb2JqDQozMSAwIG9iag0KPDwvUCAyNyAwIFIvUy9QL1R5cGUvU3RydWN0RWxlbS9LWzRdL1BnIDEgMCBSPj4NCmVuZG9iag0KMzIgMCBvYmoNCjw8L1AgMjcgMCBSL1MvUC9UeXBlL1N0cnVjdEVsZW0vS1s1XS9QZyAxIDAgUj4+DQplbmRvYmoNCjMzIDAgb2JqDQo8PC9QIDI3IDAgUi9TL1AvVHlwZS9TdHJ1Y3RFbGVtL0tbNl0vUGcgMSAwIFI+Pg0KZW5kb2JqDQozNCAwIG9iag0KPDwvUCAyNyAwIFIvUy9QL1R5cGUvU3RydWN0RWxlbS9LWzddL1BnIDEgMCBSPj4NCmVuZG9iag0KMzUgMCBvYmoNCjw8L1AgMjcgMCBSL1MvUC9UeXBlL1N0cnVjdEVsZW0vS1s4XS9QZyAxIDAgUj4+DQplbmRvYmoNCjM2IDAgb2JqDQo8PC9QIDI3IDAgUi9TL1AvVHlwZS9TdHJ1Y3RFbGVtL0tbOV0vUGcgMSAwIFI+Pg0KZW5kb2JqDQozNyAwIG9iag0KPDwvUCAyNyAwIFIvUy9QL1R5cGUvU3RydWN0RWxlbS9LWzEwXS9QZyAxIDAgUj4+DQplbmRvYmoNCjM4IDAgb2JqDQo8PC9GaXJzdCAzOSAwIFIvTGFzdCAzOSAwIFIvQ291bnQgMT4+DQplbmRvYmoNCjM5IDAgb2JqDQo8PC9UaXRsZSAoQUNNRUxBQlM6ICBCbG9vZCBMZWFkIFJlcG9ydCkvRGVzdFsxIDAgUi9YWVogNjkgNzIwIDBdL1BhcmVudCAzOCAwIFI+Pg0KZW5kb2JqDQo0MCAwIG9iag0KPDwvQ3JlYXRvciAo/v8ATQBpAGMAcgBvAHMAbwBmAHQArgAgAFcAbwByAGQAIAAyADAAMQAwKS9BdXRob3IgKEVyaWMgSGFhcykvUHJvZHVjZXIgKGh0dHA6Ly93d3cuY29udmVydGFwaS5jb20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKS9DcmVhdGlvbkRhdGUgKEQ6MjAxNDEyMDcwMzI5MTYtMDYnMDAnKS9Nb2REYXRlIChEOjIwMTQxMjA3MDMyOTE3LTA2JzAwJyk+Pg0KZW5kb2JqDQo0MSAwIG9iag0KPDwvQ291bnQgMS9UeXBlL1BhZ2VzL0tpZHNbNDIgMCBSXT4+DQplbmRvYmoNCjQyIDAgb2JqDQo8PC9UeXBlL1BhZ2VzL1BhcmVudCA0MSAwIFIvS2lkc1sxIDAgUl0vQ291bnQgMT4+DQplbmRvYmoNCjQzIDAgb2JqDQo8PC9TdHJ1Y3RUcmVlUm9vdCAyMiAwIFIvTWFya0luZm88PC9NYXJrZWQgdHJ1ZT4+L0xhbmcgKGVuLVVTKS9PdXRsaW5lcyAzOCAwIFIvVHlwZS9DYXRhbG9nL1BhZ2VzIDQxIDAgUi9NZXRhZGF0YSA0NCAwIFI+Pg0KZW5kb2JqDQo0NCAwIG9iag0KPDwvTGVuZ3RoIDE2ODgvVHlwZS9NZXRhZGF0YS9TdWJ0eXBlL1hNTD4+c3RyZWFtDQo8P3hwYWNrZXQgYmVnaW49J++7vycgaWQ9J1c1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCc/Pgo8P2Fkb2JlLXhhcC1maWx0ZXJzIGVzYz0iQ1JMRiI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9J2Fkb2JlOm5zOm1ldGEvJyB4OnhtcHRrPSczLjEtNzAyJz4KPHJkZjpSREYgeG1sbnM6cmRmPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjJz4KPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9JzM3NDQ1MEQ0LTczNzMtOTcwRC02MUZFLTYxNjA0NEY0Q0Y3RCcgeG1sbnM6cGRmPSdodHRwOi8vbnMuYWRvYmUuY29tL3BkZi8xLjMvJz48cGRmOktleXdvcmRzPjwvcGRmOktleXdvcmRzPjxwZGY6UHJvZHVjZXI+aHR0cDovL3d3dy5jb252ZXJ0YXBpLmNvbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wZGY6UHJvZHVjZXI+PC9yZGY6RGVzY3JpcHRpb24+CjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSczNzQ0NTBENC03MzczLTk3MEQtNjFGRS02MTYwNDRGNENGN0QnIHhtbG5zOnhtcD0naHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyc+PHhtcDpNb2RpZnlEYXRlPjIwMTQtMTItMDdUMDM6Mjk6MTctMDY6MDA8L3htcDpNb2RpZnlEYXRlPjx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTEyLTA3VDAzOjI5OjE2LTA2OjAwPC94bXA6Q3JlYXRlRGF0ZT48eG1wOk1ldGFkYXRhRGF0ZT4yMDE0LTEyLTA3VDAzOjI5OjE2LTA2OjAwPC94bXA6TWV0YWRhdGFEYXRlPjx4bXA6Q3JlYXRvclRvb2w+TWljcm9zb2Z0wq4gV29yZCAyMDEwPC94bXA6Q3JlYXRvclRvb2w+PC9yZGY6RGVzY3JpcHRpb24+CjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSczNzQ0NTBENC03MzczLTk3MEQtNjFGRS02MTYwNDRGNENGN0QnIHhtbG5zOmRjPSdodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyc+PGRjOmZvcm1hdD5hcHBsaWNhdGlvbi9wZGY8L2RjOmZvcm1hdD48ZGM6ZGVzY3JpcHRpb24+PHJkZjpBbHQ+PHJkZjpsaSB4bWw6bGFuZz0neC1kZWZhdWx0Jz48L3JkZjpsaT48L3JkZjpBbHQ+PC9kYzpkZXNjcmlwdGlvbj48ZGM6Y3JlYXRvcj48cmRmOlNlcT48cmRmOmxpPkVyaWMgSGFhczwvcmRmOmxpPjwvcmRmOlNlcT48L2RjOmNyZWF0b3I+PGRjOnRpdGxlPjxyZGY6QWx0PjxyZGY6bGkgeG1sOmxhbmc9J3gtZGVmYXVsdCc+PC9yZGY6bGk+PC9yZGY6QWx0PjwvZGM6dGl0bGU+PC9yZGY6RGVzY3JpcHRpb24+CjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSczNzQ0NTBENC03MzczLTk3MEQtNjFGRS02MTYwNDRGNENGN0QnIHhtbG5zOnhtcE1NPSdodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vJz48eG1wTU06RG9jdW1lbnRJRD51dWlkOkQzN0ZDOThDLUVFQkQtNDVGMi01MEZCLTJENjg5MDU2NDBBNTwveG1wTU06RG9jdW1lbnRJRD48eG1wTU06SW5zdGFuY2VJRD51dWlkOjM3NDQ1MEQ0LTczNzMtOTcwRC02MUZFLTYxNjA0NEY0Q0Y3RDwveG1wTU06SW5zdGFuY2VJRD48L3JkZjpEZXNjcmlwdGlvbj4KCjwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0ndyc/Pg0KZW5kc3RyZWFtDQplbmRvYmoNCnhyZWYNCjAgNDUNCjAwMDAwMDAwMDAgNjU1MzUgZg0KMDAwMDAwMDAxNyAwMDAwMCBuDQowMDAwMDAwMzE2IDAwMDAwIG4NCjAwMDAwMDA0ODMgMDAwMDAgbg0KMDAwMDAwMDcxOSAwMDAwMCBuDQowMDAwMDg4ODY0IDAwMDAwIG4NCjAwMDAwODkxNTIgMDAwMDAgbg0KMDAwMDA4OTMyNCAwMDAwMCBuDQowMDAwMDg5NTY2IDAwMDAwIG4NCjAwMDAxODY2NDggMDAwMDAgbg0KMDAwMDE4Njg3NCAwMDAwMCBuDQowMDAwMTg3MDA2IDAwMDAwIG4NCjAwMDAxODcwMzQgMDAwMDAgbg0KMDAwMDE4NzE5NCAwMDAwMCBuDQowMDAwMTg3MjY4IDAwMDAwIG4NCjAwMDAxODc1MDUgMDAwMDAgbg0KMDAwMDE4NzkwNCAwMDAwMCBuDQowMDAwMTg4Mjc5IDAwMDAwIG4NCjAwMDAxODg0NTQgMDAwMDAgbg0KMDAwMDE4ODY5NyAwMDAwMCBuDQowMDAwMjY5MTQwIDAwMDAwIG4NCjAwMDAyNjkzNjUgMDAwMDAgbg0KMDAwMDI3MDU3MiAwMDAwMCBuDQowMDAwMjcwNjc5IDAwMDAwIG4NCjAwMDAyNzA5MzMgMDAwMDAgbg0KMDAwMDI3MDk3MiAwMDAwMCBuDQowMDAwMjcxMDcwIDAwMDAwIG4NCjAwMDAyNzExMzggMDAwMDAgbg0KMDAwMDI3MTI3NCAwMDAwMCBuDQowMDAwMjcxMzQxIDAwMDAwIG4NCjAwMDAyNzE0MDggMDAwMDAgbg0KMDAwMDI3MTQ3NSAwMDAwMCBuDQowMDAwMjcxNTQyIDAwMDAwIG4NCjAwMDAyNzE2MDkgMDAwMDAgbg0KMDAwMDI3MTY3NiAwMDAwMCBuDQowMDAwMjcxNzQzIDAwMDAwIG4NCjAwMDAyNzE4MTAgMDAwMDAgbg0KMDAwMDI3MTg3NyAwMDAwMCBuDQowMDAwMjcxOTQ1IDAwMDAwIG4NCjAwMDAyNzIwMDIgMDAwMDAgbg0KMDAwMDI3MjEwMiAwMDAwMCBuDQowMDAwMjcyMzM5IDAwMDAwIG4NCjAwMDAyNzIzOTUgMDAwMDAgbg0KMDAwMDI3MjQ2NCAwMDAwMCBuDQowMDAwMjcyNjA2IDAwMDAwIG4NCnRyYWlsZXINCjw8DQovU2l6ZSA0NQ0KL1Jvb3QgNDMgMCBSDQovSW5mbyA0MCAwIFINCi9JRCBbPDZGNTQ2NUJBMUY2ODZFMkNBODg2NERBNkRBQjdEQ0M3PjxDRjBCMjY2MzgyNDU0OTc4RjEyRkJFQjVBRkRCM0RFMD5dDQo+Pg0Kc3RhcnR4cmVmDQoyNzQzNzUNCiUlRU9GDQo=", - "title": "ACMELABS: Blood Lead Report" - } - ] -}; - -var example801: fhir.Observation = { - "code": { - "coding": [ - { - "code": "10368-9", - "display": "Lead [Mass/​volume] in Capillary blood", - "system": "http://loinc.org" - }, - { - "code": "CAPLD", - "display": "Blood Lead, Capillary", - "system": "urn:oid:2.16.840.1.113883.3.72.5.24" - } - ], - "text": "Capillary Blood Lead Screen" - }, - "effectiveDateTime": "2014-12-03", - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/uslab-observationkind", - "valueCode": "result" - } - ], - "id": "obs-uslab-example1", - "identifier": [ - { - "system": "http://lis.acmelabs.org/identifiers/labtestresult", - "type": { - "text": "lab test result ID" - }, - "use": "official", - "value": "1234" - } - ], - "interpretation": { - "coding": [ - { - "code": "H", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "issued": "2014-12-04T15:42:15-08:00", - "performer": [ - { - "display": "Dr Leonard T Bloodraw Jr", - "reference": "Practitioner/pract-uslab-example1" - } - ], - "referenceRange": [ - { - "high": { - "code": "ug/dL", - "system": "http://unitsofmeasure.org", - "unit": "microgram per deciliter", - "value": 5 - } - } - ], - "resourceType": "Observation", - "specimen": { - "display": "Blood sample", - "reference": "Specimen/spec-uslab-example1" - }, - "status": "final", - "subject": { - "display": "Todd Lerr", - "reference": "Patient/patient-uslab-example1" - }, - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: obs-uslab-example1</p><p><b>identifier</b>: lab test result ID = 1234 (OFFICIAL)</p><p><b>status</b>: final</p><p><b>code</b>: Capillary Blood Lead Screen <span>(Details : {LOINC code '10368-9' = 'Lead [Mass/volume] in Capillary blood', given as 'Lead [Mass/​volume] in Capillary blood'}; {urn:oid:2.16.840.1.113883.3.72.5.24 code 'CAPLD' = '??', given as 'Blood Lead, Capillary'})</span></p><p><b>subject</b>: <a>Todd Lerr</a></p><p><b>effective</b>: 03/12/2014</p><p><b>issued</b>: 04/12/2014 3:42:15 PM</p><p><b>performer</b>: <a>Dr Leonard T Bloodraw Jr</a></p><p><b>value</b>: 65 microgram per deciliter<span> (Details: http://unitsofmeasure.org code ug/dL = '??')</span></p><p><b>interpretation</b>: High <span>(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'High)</span></p><p><b>specimen</b>: <a>Blood sample</a></p><h3>ReferenceRanges</h3><table><tr><td>-</td><td><b>High</b></td></tr><tr><td>*</td><td>5.0 microgram per deciliter<span> (Details: http://unitsofmeasure.org code ug/dL = '??')</span></td></tr></table></div>", - "status": "generated" - }, - "valueQuantity": { - "code": "ug/dL", - "system": "http://unitsofmeasure.org", - "unit": "microgram per deciliter", - "value": 65 - } -}; - -var example802: fhir.Observation = { - "resourceType": "Observation", - "id": "obs-uslab-example1", - "text": { - "fhir_comments": [ - " FHIR build is generating the narratives\n<text>\n\t\t<status value=\"generated\"/>\n\t\t<div xmlns=\"http://www.w3.org/1999/xhtml\">\n\t\t\t<ul>\n\t\t\t\t<li> obs-uslab-example1.xml</li>\n\t\t\t\t<li> id: uslab-example1</li>\n\t\t\t\t<li> Name: USLab Observation Example1</li>\n\t\t\t\t<li>Description: USLab Quantitative Observation Profile Canonical Example: Capillary Blood Lead</li>\n\t\t\t</ul>\n\t\t</div>\n\t</text>\n ", - " extension for specimen reject goes here - not for this use case\n\t<extension url=\"http://hl7.org/fhir/StructureDefinition/uslab-specimenrejectreason\">\n\t\t<valueCodeableConcept>\n\t\t\t<coding>\n\t\t\t\t<system value=\"http://hl7.org/fhir/v2/0490\"/>\n\t\t\t\t<code value=\"EX\"/>\n\t\t\t\t<display value=\"Expired\"/>\n\t\t\t</coding>\n\t\t</valueCodeableConcept>\n\t</extension>\n ", - " extension for observation kindt goes here " - ], - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: obs-uslab-example1</p><p><b>identifier</b>: lab test result ID = 1234 (OFFICIAL)</p><p><b>status</b>: final</p><p><b>code</b>: Capillary Blood Lead Screen <span>(Details : {LOINC code '10368-9' = 'Lead [Mass/volume] in Capillary blood', given as 'Lead [Mass/​volume] in Capillary blood'}; {urn:oid:2.16.840.1.113883.3.72.5.24 code 'CAPLD' = '??', given as 'Blood Lead, Capillary'})</span></p><p><b>subject</b>: <a>Todd Lerr</a></p><p><b>effective</b>: 03/12/2014</p><p><b>issued</b>: 04/12/2014 3:42:15 PM</p><p><b>performer</b>: <a>Dr Leonard T Bloodraw Jr</a></p><p><b>value</b>: 65 microgram per deciliter<span> (Details: http://unitsofmeasure.org code ug/dL = '??')</span></p><p><b>interpretation</b>: High <span>(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'High)</span></p><p><b>specimen</b>: <a>Blood sample</a></p><h3>ReferenceRanges</h3><table><tr><td>-</td><td><b>High</b></td></tr><tr><td>*</td><td>5.0 microgram per deciliter<span> (Details: http://unitsofmeasure.org code ug/dL = '??')</span></td></tr></table></div>" - }, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/uslab-observationkind", - "valueCode": "result" - } - ], - "identifier": [ - { - "use": "official", - "type": { - "text": "lab test result ID" - }, - "system": "http://lis.acmelabs.org/identifiers/labtestresult", - "value": "1234" - } - ], - "status": "final", - "code": { - "fhir_comments": [ - " EH : The local and /or LOINC test codes go here " - ], - "coding": [ - { - "fhir_comments": [ - " EH: LOINC code goes here ", - " EH: LOINC code goes here " - ], - "system": "http://loinc.org", - "code": "10368-9", - "display": "Lead [Mass/​volume] in Capillary blood" - }, - { - "system": "urn:oid:2.16.840.1.113883.3.72.5.24", - "code": "CAPLD", - "display": "Blood Lead, Capillary" - } - ], - "text": "Capillary Blood Lead Screen" - }, - "subject": { - "reference": "Patient/patient-uslab-example1", - "display": "Todd Lerr" - }, - "effectiveDateTime": "2014-12-03", - "issued": "2014-12-04T15:42:15-08:00", - "_issued": { - "fhir_comments": [ - " EH: Showing dateTime to ss with TZO although only needed to Day " - ] - }, - "performer": [ - { - "reference": "Practitioner/pract-uslab-example1", - "display": "Dr Leonard T Bloodraw Jr" - } - ], - "valueQuantity": { - "fhir_comments": [ - " In FHIR, units may be represented twice. Once in the\n agreed human representation, and once in a coded form.\n Both is best, since it's not always possible to infer\n one from the other in code.\n\n When a computable unit is provided, UCUM (http://unitsofmeasure.org)\n is always preferred, but it doesn't provide notional units (such as\n \"tablet\"), etc. For these, something else is required (e.g. Snomed-CT)\n " - ], - "value": 65, - "unit": "microgram per deciliter", - "system": "http://unitsofmeasure.org", - "code": "ug/dL" - }, - "interpretation": { - "fhir_comments": [ - " eH dataabsent reason would go here if valueQuantity was empty e.g.:\n\t<dataAbsentReason value=\"error\"/> " - ], - "coding": [ - { - "system": "http://hl7.org/fhir/v2/0078", - "code": "H" - } - ] - }, - "specimen": { - "reference": "Specimen/spec-uslab-example1", - "display": "Blood sample" - }, - "referenceRange": [ - { - "high": { - "value": 5, - "unit": "microgram per deciliter", - "system": "http://unitsofmeasure.org", - "code": "ug/dL" - } - } - ] -}; - -var example803: fhir.Observation = { - "code": { - "coding": [ - { - "code": "43305-2", - "display": "Neisseria gonorrhoeae rRNA [Presence] in Unspecified specimen by Probe and target amplification method", - "system": "http://loinc.org" - }, - { - "code": "GCPCR", - "display": "APTIMA GC", - "system": "urn:oid:2.16.840.1.113883.3.72.5.24" - } - ], - "text": "Neisseria gonorrhoeae by PCR" - }, - "effectiveDateTime": "2014-12-05", - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/uslab-observationkind", - "valueCode": "result" - } - ], - "id": "obs-uslab-example2", - "identifier": [ - { - "system": "http://lis.acmelabs.org/identifiers/labtestresult", - "type": { - "text": "lab test result ID" - }, - "use": "official", - "value": "2345" - } - ], - "interpretation": { - "coding": [ - { - "code": "A", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "issued": "2014-12-06T15:42:15-08:00", - "performer": [ - { - "display": "Dr Leonard T Bloodraw Jr", - "reference": "Practitioner/pract-uslab-example1" - } - ], - "resourceType": "Observation", - "specimen": { - "display": "Urine First Void", - "reference": "Specimen/spec-uslab-example2" - }, - "status": "final", - "subject": { - "display": "Todd Lerr", - "reference": "Patient/patient-uslab-example1" - }, - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: obs-uslab-example2</p><p><b>identifier</b>: lab test result ID = 2345 (OFFICIAL)</p><p><b>status</b>: final</p><p><b>code</b>: Neisseria gonorrhoeae by PCR <span>(Details : {LOINC code '43305-2' = 'Neisseria gonorrhoeae rRNA [Presence] in Unspecified specimen by Probe and target amplification method', given as 'Neisseria gonorrhoeae rRNA [Presence] in Unspecified specimen by Probe and target amplification method'}; {urn:oid:2.16.840.1.113883.3.72.5.24 code 'GCPCR' = '??', given as 'APTIMA GC'})</span></p><p><b>subject</b>: <a>Todd Lerr</a></p><p><b>effective</b>: 05/12/2014</p><p><b>issued</b>: 06/12/2014 3:42:15 PM</p><p><b>performer</b>: <a>Dr Leonard T Bloodraw Jr</a></p><p><b>value</b>: Positive for Neisseira gonorrheoea rRNA <span>(Details : {SNOMED CT code '10828004' = '10828004', given as 'Positive'}; {urn:oid:2.16.840.1.113883.3.72.5.24 code 'POS' = '??', given as 'Positive'})</span></p><p><b>interpretation</b>: Abnormal <span>(Details : {http://hl7.org/fhir/v2/0078 code 'A' = 'Abnormal)</span></p><p><b>specimen</b>: <a>Urine First Void</a></p></div>", - "status": "generated" - }, - "valueCodeableConcept": { - "coding": [ - { - "code": "10828004", - "display": "Positive", - "system": "http://snomed.info/sct" - }, - { - "code": "POS", - "display": "Positive", - "system": "urn:oid:2.16.840.1.113883.3.72.5.24" - } - ], - "text": "Positive for Neisseira gonorrheoea rRNA" - } -}; - -var example804: fhir.Observation = { - "resourceType": "Observation", - "id": "obs-uslab-example2", - "text": { - "fhir_comments": [ - " FHIR build is generating the narratives\n<text>\n\t\t<status value=\"generated\"/>\n\t\t<div xmlns=\"http://www.w3.org/1999/xhtml\">\n\t\t\t<ul>\n\t\t\t\t<li>file: obs-uslab-example2.xml</li>\n\t\t\t\t<li> id: uslab-example2</li>\n\t\t\t\t<li> Name: USLab Observation Example2</li>\n\t\t\t\t<li>Description: USLab Coded Observation Profile Canonical Example: N gonorrhoeae PCR</li>\n\t\t\t</ul>\n\t\t</div>\n\t</text>\n ", - " extenstion for specimen reject goes here - not for this use case\n\t<extension url=\"http://hl7.org/fhir/StructureDefinition/uslab-specimenrejectreason\">\n\t\t<valueCodeableConcept>\n\t\t\t<coding>\n\t\t\t\t<system value=\"http://hl7.org/fhir/v2/0490\"/>\n\t\t\t\t<code value=\"EX\"/>\n\t\t\t\t<display value=\"Expired\"/>\n\t\t\t</coding>\n\t\t</valueCodeableConcept>\n\t</extension>\n ", - " extenstion for observation kind goes here " - ], - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: obs-uslab-example2</p><p><b>identifier</b>: lab test result ID = 2345 (OFFICIAL)</p><p><b>status</b>: final</p><p><b>code</b>: Neisseria gonorrhoeae by PCR <span>(Details : {LOINC code '43305-2' = 'Neisseria gonorrhoeae rRNA [Presence] in Unspecified specimen by Probe and target amplification method', given as 'Neisseria gonorrhoeae rRNA [Presence] in Unspecified specimen by Probe and target amplification method'}; {urn:oid:2.16.840.1.113883.3.72.5.24 code 'GCPCR' = '??', given as 'APTIMA GC'})</span></p><p><b>subject</b>: <a>Todd Lerr</a></p><p><b>effective</b>: 05/12/2014</p><p><b>issued</b>: 06/12/2014 3:42:15 PM</p><p><b>performer</b>: <a>Dr Leonard T Bloodraw Jr</a></p><p><b>value</b>: Positive for Neisseira gonorrheoea rRNA <span>(Details : {SNOMED CT code '10828004' = '10828004', given as 'Positive'}; {urn:oid:2.16.840.1.113883.3.72.5.24 code 'POS' = '??', given as 'Positive'})</span></p><p><b>interpretation</b>: Abnormal <span>(Details : {http://hl7.org/fhir/v2/0078 code 'A' = 'Abnormal)</span></p><p><b>specimen</b>: <a>Urine First Void</a></p></div>" - }, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/uslab-observationkind", - "valueCode": "result" - } - ], - "identifier": [ - { - "use": "official", - "type": { - "text": "lab test result ID" - }, - "system": "http://lis.acmelabs.org/identifiers/labtestresult", - "value": "2345" - } - ], - "status": "final", - "code": { - "fhir_comments": [ - " EH : The local and LOINC test codes go here " - ], - "coding": [ - { - "fhir_comments": [ - " EH: LOINC code goes here ", - " EH: LOCAL code goes here " - ], - "system": "http://loinc.org", - "code": "43305-2", - "display": "Neisseria gonorrhoeae rRNA [Presence] in Unspecified specimen by Probe and target amplification method" - }, - { - "system": "urn:oid:2.16.840.1.113883.3.72.5.24", - "code": "GCPCR", - "display": "APTIMA GC" - } - ], - "text": "Neisseria gonorrhoeae by PCR" - }, - "subject": { - "reference": "Patient/patient-uslab-example1", - "display": "Todd Lerr" - }, - "effectiveDateTime": "2014-12-05", - "issued": "2014-12-06T15:42:15-08:00", - "_issued": { - "fhir_comments": [ - " EH: Showing dateTime to ss with TZO although only needed to Day " - ] - }, - "performer": [ - { - "reference": "Practitioner/pract-uslab-example1", - "display": "Dr Leonard T Bloodraw Jr" - } - ], - "valueCodeableConcept": { - "fhir_comments": [ - " EH : The local and SNOMED Result codes go here " - ], - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "10828004", - "display": "Positive" - }, - { - "system": "urn:oid:2.16.840.1.113883.3.72.5.24", - "code": "POS", - "display": "Positive" - } - ], - "text": "Positive for Neisseira gonorrheoea rRNA" - }, - "interpretation": { - "fhir_comments": [ - " eH dataabsent reason would go here if valueQuantity was empty e.g.:\n\t<dataAbsentReason value=\"error\"</dataAbsentReason> " - ], - "coding": [ - { - "system": "http://hl7.org/fhir/v2/0078", - "code": "A" - } - ] - }, - "specimen": { - "reference": "Specimen/spec-uslab-example2", - "display": "Urine First Void" - } -}; - -var example805: fhir.Observation = { - "code": { - "coding": [ - { - "code": "6463-4", - "display": "Bacteria identified in Unspecified specimen by Culture", - "system": "http://loinc.org" - }, - { - "code": "MSCBACT", - "display": "Misc Culture", - "system": "urn:oid:2.16.840.1.113883.3.72.5.24" - } - ], - "text": "Miscellaneous Culture" - }, - "effectiveDateTime": "2014-12-05", - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/uslab-observationkind", - "valueCode": "result" - } - ], - "id": "obs-uslab-example3", - "identifier": [ - { - "system": "http://lis.acmelabs.org/identifiers/labtestresult", - "type": { - "text": "lab test result ID" - }, - "use": "official", - "value": "3456" - } - ], - "interpretation": { - "coding": [ - { - "code": "A", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "issued": "2014-12-06T15:42:15-08:00", - "performer": [ - { - "display": "Dr Leonard T Bloodraw Jr", - "reference": "Practitioner/pract-uslab-example1" - } - ], - "resourceType": "Observation", - "specimen": { - "display": "Blood sample", - "reference": "Specimen/spec-uslab-example1" - }, - "status": "final", - "subject": { - "display": "Todd Lerr", - "reference": "Patient/patient-uslab-example1" - }, - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: obs-uslab-example3</p><p><b>identifier</b>: lab test result ID = 3456 (OFFICIAL)</p><p><b>status</b>: final</p><p><b>code</b>: Miscellaneous Culture <span>(Details : {LOINC code '6463-4' = 'Bacteria identified in Unspecified specimen by Culture', given as 'Bacteria identified in Unspecified specimen by Culture'}; {urn:oid:2.16.840.1.113883.3.72.5.24 code 'MSCBACT' = '??', given as 'Misc Culture'})</span></p><p><b>subject</b>: <a>Todd Lerr</a></p><p><b>effective</b>: 05/12/2014</p><p><b>issued</b>: 06/12/2014 3:42:15 PM</p><p><b>performer</b>: <a>Dr Leonard T Bloodraw Jr</a></p><p><b>value</b>: Moderate Growth of gram-positive cocci bacteria</p><p><b>interpretation</b>: Abnormal <span>(Details : {http://hl7.org/fhir/v2/0078 code 'A' = 'Abnormal)</span></p><p><b>specimen</b>: <a>Blood sample</a></p></div>", - "status": "generated" - }, - "valueString": "Moderate Growth of gram-positive cocci bacteria" -}; - -var example806: fhir.Observation = { - "resourceType": "Observation", - "id": "obs-uslab-example3", - "text": { - "fhir_comments": [ - " FHIR build is generating the narratives\n<text>\n\t\t<status value=\"generated\"/>\n\t\t<div xmlns=\"http://www.w3.org/1999/xhtml\">\n\t\t\t<ul>\n\t\t\t\t<li>file: obs-uslab-example3.xml</li>\n\t\t\t\t<li>id: uslab-example3</li>\n\t\t\t\t<li>Name: USLab Observation Example3</li>\n\t\t\t\t<li>Description: USLab Other (String) Observation Profile Canonical Example: S aureus</li>\n\t\t\t</ul>\n\t\t</div>\n\t</text>\n ", - " extension for specimen reject goes here - not for this use case\n\t<extension url=\"http://hl7.org/fhir/StructureDefinition/uslab-specimenrejectreason\">\n\t\t<valueCodeableConcept>\n\t\t\t<coding>\n\t\t\t\t<system value=\"http://hl7.org/fhir/v2/0490\"/>\n\t\t\t\t<code value=\"EX\"/>\n\t\t\t\t<display value=\"Expired\"/>\n\t\t\t</coding>\n\t\t</valueCodeableConcept>\n\t</extension>\n ", - " extension for observation kind goes here " - ], - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: obs-uslab-example3</p><p><b>identifier</b>: lab test result ID = 3456 (OFFICIAL)</p><p><b>status</b>: final</p><p><b>code</b>: Miscellaneous Culture <span>(Details : {LOINC code '6463-4' = 'Bacteria identified in Unspecified specimen by Culture', given as 'Bacteria identified in Unspecified specimen by Culture'}; {urn:oid:2.16.840.1.113883.3.72.5.24 code 'MSCBACT' = '??', given as 'Misc Culture'})</span></p><p><b>subject</b>: <a>Todd Lerr</a></p><p><b>effective</b>: 05/12/2014</p><p><b>issued</b>: 06/12/2014 3:42:15 PM</p><p><b>performer</b>: <a>Dr Leonard T Bloodraw Jr</a></p><p><b>value</b>: Moderate Growth of gram-positive cocci bacteria</p><p><b>interpretation</b>: Abnormal <span>(Details : {http://hl7.org/fhir/v2/0078 code 'A' = 'Abnormal)</span></p><p><b>specimen</b>: <a>Blood sample</a></p></div>" - }, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/uslab-observationkind", - "valueCode": "result" - } - ], - "identifier": [ - { - "use": "official", - "type": { - "text": "lab test result ID" - }, - "system": "http://lis.acmelabs.org/identifiers/labtestresult", - "value": "3456" - } - ], - "status": "final", - "code": { - "fhir_comments": [ - " EH : The local and LOINC test codes go here " - ], - "coding": [ - { - "fhir_comments": [ - " EH: LOINC code goes here ", - " EH: LOCAL code goes here " - ], - "system": "http://loinc.org", - "code": "6463-4", - "display": "Bacteria identified in Unspecified specimen by Culture" - }, - { - "system": "urn:oid:2.16.840.1.113883.3.72.5.24", - "code": "MSCBACT", - "display": "Misc Culture" - } - ], - "text": "Miscellaneous Culture" - }, - "subject": { - "reference": "Patient/patient-uslab-example1", - "display": "Todd Lerr" - }, - "effectiveDateTime": "2014-12-05", - "issued": "2014-12-06T15:42:15-08:00", - "_issued": { - "fhir_comments": [ - " EH: Showing dateTime to ss with TZO although only needed to Day " - ] - }, - "performer": [ - { - "reference": "Practitioner/pract-uslab-example1", - "display": "Dr Leonard T Bloodraw Jr" - } - ], - "valueString": "Moderate Growth of gram-positive cocci bacteria", - "_valueString": { - "fhir_comments": [ - " EH : The text result here " - ] - }, - "interpretation": { - "fhir_comments": [ - " eH dataabsent reason would go here if valueQuantity was empty e.g.:\n\t<dataAbsentReason value=\"error\"/> " - ], - "coding": [ - { - "system": "http://hl7.org/fhir/v2/0078", - "code": "A" - } - ] - }, - "specimen": { - "reference": "Specimen/spec-uslab-example1", - "display": "Blood sample" - } -}; - -var example807: fhir.Observation = { - "code": { - "coding": [ - { - "code": "6812-2", - "display": "Dengue virus IgM Ab [Titer] in Serum", - "system": "http://loinc.org" - }, - { - "code": "DGIGM", - "display": "Dengue IgM QN", - "system": "urn:oid:2.16.840.1.113883.3.72.5.24" - } - ], - "text": "Dengue IgM Titer" - }, - "effectiveDateTime": "2014-12-05", - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/uslab-observationkind", - "valueCode": "result" - } - ], - "id": "obs-uslab-example4", - "identifier": [ - { - "system": "http://lis.acmelabs.org/identifiers/labtestresult", - "type": { - "text": "lab test result ID" - }, - "use": "official", - "value": "4567" - } - ], - "interpretation": { - "coding": [ - { - "code": "H", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "issued": "2014-12-06T15:42:15-08:00", - "performer": [ - { - "display": "Dr Leonard T Bloodraw Jr", - "reference": "Practitioner/pract-uslab-example1" - } - ], - "referenceRange": [ - { - "text": "<1:64" - } - ], - "resourceType": "Observation", - "specimen": { - "display": "Bloo sample", - "reference": "Specimen/spec-uslab-example1" - }, - "status": "final", - "subject": { - "display": "Todd Lerr", - "reference": "Patient/patient-uslab-example1" - }, - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: obs-uslab-example4</p><p><b>identifier</b>: lab test result ID = 4567 (OFFICIAL)</p><p><b>status</b>: final</p><p><b>code</b>: Dengue IgM Titer <span>(Details : {LOINC code '6812-2' = 'Dengue virus IgM Ab [Titer] in Serum', given as 'Dengue virus IgM Ab [Titer] in Serum'}; {urn:oid:2.16.840.1.113883.3.72.5.24 code 'DGIGM' = '??', given as 'Dengue IgM QN'})</span></p><p><b>subject</b>: <a>Todd Lerr</a></p><p><b>effective</b>: 05/12/2014</p><p><b>issued</b>: 06/12/2014 3:42:15 PM</p><p><b>performer</b>: <a>Dr Leonard T Bloodraw Jr</a></p><p><b>value</b>: 1/256</p><p><b>interpretation</b>: High <span>(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'High)</span></p><p><b>specimen</b>: <a>Bloo sample</a></p><h3>ReferenceRanges</h3><table><tr><td>-</td><td><b>Text</b></td></tr><tr><td>*</td><td><1:64</td></tr></table></div>", - "status": "generated" - }, - "valueRatio": { - "denominator": { - "value": 256 - }, - "numerator": { - "value": 1 - } - } -}; - -var example808: fhir.Observation = { - "resourceType": "Observation", - "id": "obs-uslab-example4", - "text": { - "fhir_comments": [ - " FHIR build is generating the narratives\n<text>\n\t\t<status value=\"generated\"/>\n\t\t<div xmlns=\"http://www.w3.org/1999/xhtml\">\n\t\t\t<ul>\n\t\t\t\t<li> obs-uslab-example4.xml</li>\n\t\t\t\t<li> id: uslab-example4</li>\n\t\t\t\t<li> Name: USLab Observation Example4</li>\n\t\t\t\t<li>Description: USLab Ratio Observation Profile Canonical Example: Dengue Virus</li>\n\t\t\t</ul>\n\t\t</div>\n\t</text>\n ", - " extension for specimen reject goes here - not for this use case\n\t<extension url=\"http://hl7.org/fhir/StructureDefinition/uslab-specimenrejectreason\">\n\t\t<valueCodeableConcept>\n\t\t\t<coding>\n\t\t\t\t<system value=\"http://hl7.org/fhir/v2/0490\"/>\n\t\t\t\t<code value=\"EX\"/>\n\t\t\t\t<display value=\"Expired\"/>\n\t\t\t</coding>\n\t\t</valueCodeableConcept>\n\t</extension>\n ", - " extension for observation kindt goes here " - ], - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: obs-uslab-example4</p><p><b>identifier</b>: lab test result ID = 4567 (OFFICIAL)</p><p><b>status</b>: final</p><p><b>code</b>: Dengue IgM Titer <span>(Details : {LOINC code '6812-2' = 'Dengue virus IgM Ab [Titer] in Serum', given as 'Dengue virus IgM Ab [Titer] in Serum'}; {urn:oid:2.16.840.1.113883.3.72.5.24 code 'DGIGM' = '??', given as 'Dengue IgM QN'})</span></p><p><b>subject</b>: <a>Todd Lerr</a></p><p><b>effective</b>: 05/12/2014</p><p><b>issued</b>: 06/12/2014 3:42:15 PM</p><p><b>performer</b>: <a>Dr Leonard T Bloodraw Jr</a></p><p><b>value</b>: 1/256</p><p><b>interpretation</b>: High <span>(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'High)</span></p><p><b>specimen</b>: <a>Bloo sample</a></p><h3>ReferenceRanges</h3><table><tr><td>-</td><td><b>Text</b></td></tr><tr><td>*</td><td><1:64</td></tr></table></div>" - }, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/uslab-observationkind", - "valueCode": "result" - } - ], - "identifier": [ - { - "use": "official", - "type": { - "text": "lab test result ID" - }, - "system": "http://lis.acmelabs.org/identifiers/labtestresult", - "value": "4567" - } - ], - "status": "final", - "code": { - "fhir_comments": [ - " EH : The local and /or LOINC test codes go here " - ], - "coding": [ - { - "fhir_comments": [ - " EH: LOINC code goes here ", - " EH: LOINC code goes here " - ], - "system": "http://loinc.org", - "code": "6812-2", - "display": "Dengue virus IgM Ab [Titer] in Serum" - }, - { - "system": "urn:oid:2.16.840.1.113883.3.72.5.24", - "code": "DGIGM", - "display": "Dengue IgM QN" - } - ], - "text": "Dengue IgM Titer" - }, - "subject": { - "reference": "Patient/patient-uslab-example1", - "display": "Todd Lerr" - }, - "effectiveDateTime": "2014-12-05", - "issued": "2014-12-06T15:42:15-08:00", - "_issued": { - "fhir_comments": [ - " EH: Showing dateTime to ss with TZO although only needed to Day " - ] - }, - "performer": [ - { - "reference": "Practitioner/pract-uslab-example1", - "display": "Dr Leonard T Bloodraw Jr" - } - ], - "valueRatio": { - "fhir_comments": [ - " In FHIR, units may be represented twice. Once in the\n agreed human representation, and once in a coded form.\n Both is best, since it's not always possible to infer\n one from the other in code.\n\n When a computable unit is provided, UCUM (http://unitsofmeasure.org)\n is always preferred, but it doesn't provide notional units (such as\n \"tablet\"), etc. For these, something else is required (e.g. Snomed-CT)\n " - ], - "numerator": { - "value": 1 - }, - "denominator": { - "value": 256 - } - }, - "interpretation": { - "fhir_comments": [ - " eH dataabsent reason would go here if valueQuantity was empty e.g.:\n\t<dataAbsentReason value=\"error\"/> " - ], - "coding": [ - { - "system": "http://hl7.org/fhir/v2/0078", - "code": "H" - } - ] - }, - "specimen": { - "reference": "Specimen/spec-uslab-example1", - "display": "Bloo sample" - }, - "referenceRange": [ - { - "text": "<1:64" - } - ] -}; - -var example809: fhir.Observation = { - "code": { - "coding": [ - { - "code": "5671-3", - "display": "Lead [Mass/volume] in Blood", - "system": "http://loinc.org" - }, - { - "code": "BLDLD", - "display": "Blood Lead", - "system": "urn:oid:2.16.840.1.113883.3.72.5.24" - } - ], - "text": "Blood Lead" - }, - "effectiveDateTime": "2014-12-05", - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/uslab-observationkind", - "valueCode": "result" - } - ], - "id": "obs-uslab-example5", - "identifier": [ - { - "system": "http://lis.acmelabs.org/identifiers/labtestresult", - "type": { - "text": "lab test result ID" - }, - "use": "official", - "value": "1234" - } - ], - "interpretation": { - "coding": [ - { - "code": "H", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "issued": "2014-12-06T15:42:15-08:00", - "performer": [ - { - "display": "Dr Leonard T Bloodraw Jr", - "reference": "Practitioner/pract-uslab-example1" - } - ], - "referenceRange": [ - { - "high": { - "code": "ug/dL", - "system": "http://unitsofmeasure.org", - "unit": "microgram per deciliter", - "value": 5 - } - } - ], - "resourceType": "Observation", - "specimen": { - "display": "Blood sample", - "reference": "Specimen/spec-uslab-example1" - }, - "status": "final", - "subject": { - "display": "Todd Lerr", - "reference": "Patient/patient-uslab-example1" - }, - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: obs-uslab-example5</p><p><b>identifier</b>: lab test result ID = 1234 (OFFICIAL)</p><p><b>status</b>: final</p><p><b>code</b>: Blood Lead <span>(Details : {LOINC code '5671-3' = 'Lead [Mass/volume] in Blood', given as 'Lead [Mass/volume] in Blood'}; {urn:oid:2.16.840.1.113883.3.72.5.24 code 'BLDLD' = '??', given as 'Blood Lead'})</span></p><p><b>subject</b>: <a>Todd Lerr</a></p><p><b>effective</b>: 05/12/2014</p><p><b>issued</b>: 06/12/2014 3:42:15 PM</p><p><b>performer</b>: <a>Dr Leonard T Bloodraw Jr</a></p><p><b>value</b>: 65 microgram per deciliter<span> (Details: http://unitsofmeasure.org code ug/dL = '??')</span></p><p><b>interpretation</b>: High <span>(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'High)</span></p><p><b>specimen</b>: <a>Blood sample</a></p><h3>ReferenceRanges</h3><table><tr><td>-</td><td><b>High</b></td></tr><tr><td>*</td><td>5.0 microgram per deciliter<span> (Details: http://unitsofmeasure.org code ug/dL = '??')</span></td></tr></table></div>", - "status": "generated" - }, - "valueQuantity": { - "code": "ug/dL", - "system": "http://unitsofmeasure.org", - "unit": "microgram per deciliter", - "value": 65 - } -}; - -var example810: fhir.Observation = { - "resourceType": "Observation", - "id": "obs-uslab-example5", - "text": { - "fhir_comments": [ - " FHIR build is generating the narratives\n<text>\n\t\t<status value=\"generated\"/>\n\t\t<div xmlns=\"http://www.w3.org/1999/xhtml\">\n\t\t\t<ul>\n\t\t\t\t<li> obs-uslab-example5.xml</li>\n\t\t\t\t<li> id: uslab-example5</li>\n\t\t\t\t<li> Name: USLab Observation Example5</li>\n\t\t\t\t<li>Description: USLab Quantitative Observation Profile Canonical Example: Blood Lead</li>\n\t\t\t</ul>\n\t\t</div>\n\t</text>\n ", - " extension for specimen reject goes here - not for this use case\n\t<extension url=\"http://hl7.org/fhir/StructureDefinition/uslab-specimenrejectreason\">\n\t\t<valueCodeableConcept>\n\t\t\t<coding>\n\t\t\t\t<system value=\"http://hl7.org/fhir/v2/0490\"/>\n\t\t\t\t<code value=\"EX\"/>\n\t\t\t\t<display value=\"Expired\"/>\n\t\t\t</coding>\n\t\t</valueCodeableConcept>\n\t</extension>\n ", - " extension for observation kindt goes here " - ], - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: obs-uslab-example5</p><p><b>identifier</b>: lab test result ID = 1234 (OFFICIAL)</p><p><b>status</b>: final</p><p><b>code</b>: Blood Lead <span>(Details : {LOINC code '5671-3' = 'Lead [Mass/volume] in Blood', given as 'Lead [Mass/volume] in Blood'}; {urn:oid:2.16.840.1.113883.3.72.5.24 code 'BLDLD' = '??', given as 'Blood Lead'})</span></p><p><b>subject</b>: <a>Todd Lerr</a></p><p><b>effective</b>: 05/12/2014</p><p><b>issued</b>: 06/12/2014 3:42:15 PM</p><p><b>performer</b>: <a>Dr Leonard T Bloodraw Jr</a></p><p><b>value</b>: 65 microgram per deciliter<span> (Details: http://unitsofmeasure.org code ug/dL = '??')</span></p><p><b>interpretation</b>: High <span>(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'High)</span></p><p><b>specimen</b>: <a>Blood sample</a></p><h3>ReferenceRanges</h3><table><tr><td>-</td><td><b>High</b></td></tr><tr><td>*</td><td>5.0 microgram per deciliter<span> (Details: http://unitsofmeasure.org code ug/dL = '??')</span></td></tr></table></div>" - }, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/uslab-observationkind", - "valueCode": "result" - } - ], - "identifier": [ - { - "use": "official", - "type": { - "text": "lab test result ID" - }, - "system": "http://lis.acmelabs.org/identifiers/labtestresult", - "value": "1234" - } - ], - "status": "final", - "code": { - "fhir_comments": [ - " EH : The local and /or LOINC test codes go here " - ], - "coding": [ - { - "fhir_comments": [ - " EH: LOINC code goes here ", - " EH: LOINC code goes here " - ], - "system": "http://loinc.org", - "code": "5671-3", - "display": "Lead [Mass/volume] in Blood" - }, - { - "system": "urn:oid:2.16.840.1.113883.3.72.5.24", - "code": "BLDLD", - "display": "Blood Lead" - } - ], - "text": "Blood Lead" - }, - "subject": { - "reference": "Patient/patient-uslab-example1", - "display": "Todd Lerr" - }, - "effectiveDateTime": "2014-12-05", - "issued": "2014-12-06T15:42:15-08:00", - "_issued": { - "fhir_comments": [ - " EH: Showing dateTime to ss with TZO although only needed to Day " - ] - }, - "performer": [ - { - "reference": "Practitioner/pract-uslab-example1", - "display": "Dr Leonard T Bloodraw Jr" - } - ], - "valueQuantity": { - "fhir_comments": [ - " In FHIR, units may be represented twice. Once in the\n agreed human representation, and once in a coded form.\n Both is best, since it's not always possible to infer\n one from the other in code.\n\n When a computable unit is provided, UCUM (http://unitsofmeasure.org)\n is always preferred, but it doesn't provide notional units (such as\n \"tablet\"), etc. For these, something else is required (e.g. Snomed-CT)\n " - ], - "value": 65, - "unit": "microgram per deciliter", - "system": "http://unitsofmeasure.org", - "code": "ug/dL" - }, - "interpretation": { - "fhir_comments": [ - " eH dataabsent reason would go here if valueQuantity was empty e.g.:\n\t<dataAbsentReason value=\"error\"/> " - ], - "coding": [ - { - "system": "http://hl7.org/fhir/v2/0078", - "code": "H" - } - ] - }, - "specimen": { - "reference": "Specimen/spec-uslab-example1", - "display": "Blood sample" - }, - "referenceRange": [ - { - "high": { - "value": 5, - "unit": "microgram per deciliter", - "system": "http://unitsofmeasure.org", - "code": "ug/dL" - } - } - ] -}; - -var example811: fhir.Observation = { - "code": { - "coding": [ - { - "code": "64017-7", - "display": "Chlamydia trachomatis and Neisseria gonorrhoeae rRNA panel - Unspecified specimen by Probe and target amplification method", - "system": "http://loinc.org" - }, - { - "code": "GCCTPCR", - "display": "GC CT PCR", - "system": "urn:oid:2.16.840.1.113883.3.72.5.24" - } - ], - "text": "GC CT RNA Panel" - }, - "effectiveDateTime": "2014-12-05", - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/uslab-observationkind", - "valueCode": "result" - } - ], - "id": "obs-uslab-example6", - "identifier": [ - { - "system": "http://lis.acmelabs.org/identifiers/labtestresult", - "type": { - "text": "lab test result ID" - }, - "use": "official", - "value": "8901" - } - ], - "issued": "2014-12-06T15:42:15-08:00", - "performer": [ - { - "display": "Dr Leonard T Bloodraw Jr", - "reference": "Practitioner/pract-uslab-example1" - } - ], - "related": [ - { - "target": { - "display": "CT RNA", - "reference": "Observation/obs-uslab-example7" - }, - "type": "has-member" - }, - { - "target": { - "display": "GC-RNA", - "reference": "Observation/obs-uslab-example2" - }, - "type": "has-member" - } - ], - "resourceType": "Observation", - "specimen": { - "display": "Urine First Void", - "reference": "Specimen/spec-uslab-example2" - }, - "status": "final", - "subject": { - "display": "Todd Lerr", - "reference": "Patient/patient-uslab-example1" - }, - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: obs-uslab-example6</p><p><b>identifier</b>: lab test result ID = 8901 (OFFICIAL)</p><p><b>status</b>: final</p><p><b>code</b>: GC CT RNA Panel <span>(Details : {LOINC code '64017-7' = 'Chlamydia trachomatis and Neisseria gonorrhoeae rRNA panel - Unspecified specimen by Probe and target amplification method', given as 'Chlamydia trachomatis and Neisseria gonorrhoeae rRNA panel - Unspecified specimen by Probe and target amplification method'}; {urn:oid:2.16.840.1.113883.3.72.5.24 code 'GCCTPCR' = '??', given as 'GC CT PCR'})</span></p><p><b>subject</b>: <a>Todd Lerr</a></p><p><b>effective</b>: 05/12/2014</p><p><b>issued</b>: 06/12/2014 3:42:15 PM</p><p><b>performer</b>: <a>Dr Leonard T Bloodraw Jr</a></p><p><b>specimen</b>: <a>Urine First Void</a></p><blockquote><p><b>related</b></p><p><b>type</b>: has-member</p><p><b>target</b>: <a>CT RNA</a></p></blockquote><blockquote><p><b>related</b></p><p><b>type</b>: has-member</p><p><b>target</b>: <a>GC-RNA</a></p></blockquote></div>", - "status": "generated" - } -}; - -var example812: fhir.Observation = { - "resourceType": "Observation", - "id": "obs-uslab-example6", - "text": { - "fhir_comments": [ - " FHIR build is generating the narratives\n<text>\n\t\t<status value=\"generated\"/>\n\t\t<div xmlns=\"http://www.w3.org/1999/xhtml\">\n\t\t\t<ul>\n\t\t\t\t<li>file: obs-uslab-example3.xml</li>\n\t\t\t\t<li>id: uslab-example3</li>\n\t\t\t\t<li>Name: USLab Observation Example3</li>\n\t\t\t\t<li>Description: USLab Other (String) Observation Profile Canonical Example: S aureus</li>\n\t\t\t</ul>\n\t\t</div>\n\t</text>\n ", - " extension for specimen reject goes here - not for this use case\n\t<extension url=\"http://hl7.org/fhir/StructureDefinition/uslab-specimenrejectreason\">\n\t\t<valueCodeableConcept>\n\t\t\t<coding>\n\t\t\t\t<system value=\"http://hl7.org/fhir/v2/0490\"/>\n\t\t\t\t<code value=\"EX\"/>\n\t\t\t\t<display value=\"Expired\"/>\n\t\t\t</coding>\n\t\t</valueCodeableConcept>\n\t</extension>\n ", - " extension for observation kind goes here " - ], - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: obs-uslab-example6</p><p><b>identifier</b>: lab test result ID = 8901 (OFFICIAL)</p><p><b>status</b>: final</p><p><b>code</b>: GC CT RNA Panel <span>(Details : {LOINC code '64017-7' = 'Chlamydia trachomatis and Neisseria gonorrhoeae rRNA panel - Unspecified specimen by Probe and target amplification method', given as 'Chlamydia trachomatis and Neisseria gonorrhoeae rRNA panel - Unspecified specimen by Probe and target amplification method'}; {urn:oid:2.16.840.1.113883.3.72.5.24 code 'GCCTPCR' = '??', given as 'GC CT PCR'})</span></p><p><b>subject</b>: <a>Todd Lerr</a></p><p><b>effective</b>: 05/12/2014</p><p><b>issued</b>: 06/12/2014 3:42:15 PM</p><p><b>performer</b>: <a>Dr Leonard T Bloodraw Jr</a></p><p><b>specimen</b>: <a>Urine First Void</a></p><blockquote><p><b>related</b></p><p><b>type</b>: has-member</p><p><b>target</b>: <a>CT RNA</a></p></blockquote><blockquote><p><b>related</b></p><p><b>type</b>: has-member</p><p><b>target</b>: <a>GC-RNA</a></p></blockquote></div>" - }, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/uslab-observationkind", - "valueCode": "result" - } - ], - "identifier": [ - { - "use": "official", - "type": { - "text": "lab test result ID" - }, - "system": "http://lis.acmelabs.org/identifiers/labtestresult", - "value": "8901" - } - ], - "status": "final", - "code": { - "fhir_comments": [ - " EH : The local and LOINC test codes go here " - ], - "coding": [ - { - "fhir_comments": [ - " EH: LOINC code goes here ", - " EH: LOCAL code goes here " - ], - "system": "http://loinc.org", - "code": "64017-7", - "display": "Chlamydia trachomatis and Neisseria gonorrhoeae rRNA panel - Unspecified specimen by Probe and target amplification method" - }, - { - "system": "urn:oid:2.16.840.1.113883.3.72.5.24", - "code": "GCCTPCR", - "display": "GC CT PCR" - } - ], - "text": "GC CT RNA Panel" - }, - "subject": { - "reference": "Patient/patient-uslab-example1", - "display": "Todd Lerr" - }, - "effectiveDateTime": "2014-12-05", - "_effectiveDateTime": { - "fhir_comments": [ - " EH : NO value or interpretation for panel " - ] - }, - "issued": "2014-12-06T15:42:15-08:00", - "_issued": { - "fhir_comments": [ - " EH: Showing dateTime to ss with TZO although only needed to Day " - ] - }, - "performer": [ - { - "reference": "Practitioner/pract-uslab-example1", - "display": "Dr Leonard T Bloodraw Jr" - } - ], - "specimen": { - "reference": "Specimen/spec-uslab-example2", - "display": "Urine First Void" - }, - "related": [ - { - "type": "has-member", - "target": { - "reference": "Observation/obs-uslab-example7", - "display": "CT RNA" - } - }, - { - "type": "has-member", - "target": { - "reference": "Observation/obs-uslab-example2", - "display": "GC-RNA" - } - } - ] -}; - -var example813: fhir.Observation = { - "code": { - "coding": [ - { - "code": "43304-5", - "display": "Chlamydia trachomatis rRNA [Presence] in Unspecified specimen by Probe and target amplification method", - "system": "http://loinc.org" - }, - { - "code": "CTPCR", - "display": "APTIMA CT", - "system": "urn:oid:2.16.840.1.113883.3.72.5.24" - } - ], - "text": "Chlamydia trachomatis by PCR" - }, - "effectiveDateTime": "2014-12-05", - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/uslab-observationkind", - "valueCode": "result" - } - ], - "id": "obs-uslab-example7", - "identifier": [ - { - "system": "http://lis.acmelabs.org/identifiers/labtestresult", - "type": { - "text": "lab test result ID" - }, - "use": "official", - "value": "9012" - } - ], - "interpretation": { - "coding": [ - { - "code": "N", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "issued": "2014-12-06T15:42:15-08:00", - "performer": [ - { - "display": "Dr Leonard T Bloodraw Jr", - "reference": "Practitioner/pract-uslab-example1" - } - ], - "resourceType": "Observation", - "specimen": { - "display": "Urine First Void", - "reference": "Specimen/spec-uslab-example2" - }, - "status": "final", - "subject": { - "display": "Todd Lerr", - "reference": "Patient/patient-uslab-example1" - }, - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: obs-uslab-example7</p><p><b>identifier</b>: lab test result ID = 9012 (OFFICIAL)</p><p><b>status</b>: final</p><p><b>code</b>: Chlamydia trachomatis by PCR <span>(Details : {LOINC code '43304-5' = 'Chlamydia trachomatis rRNA [Presence] in Unspecified specimen by Probe and target amplification method', given as 'Chlamydia trachomatis rRNA [Presence] in Unspecified specimen by Probe and target amplification method'}; {urn:oid:2.16.840.1.113883.3.72.5.24 code 'CTPCR' = '??', given as 'APTIMA CT'})</span></p><p><b>subject</b>: <a>Todd Lerr</a></p><p><b>effective</b>: 05/12/2014</p><p><b>issued</b>: 06/12/2014 3:42:15 PM</p><p><b>performer</b>: <a>Dr Leonard T Bloodraw Jr</a></p><p><b>value</b>: Negative for Chlamydia Trachomatis rRNA <span>(Details : {SNOMED CT code '260385009' = '260385009', given as 'Negative'}; {urn:oid:2.16.840.1.113883.3.72.5.24 code 'NEG' = '??', given as 'Negative'})</span></p><p><b>interpretation</b>: Normal <span>(Details : {http://hl7.org/fhir/v2/0078 code 'N' = 'Normal)</span></p><p><b>specimen</b>: <a>Urine First Void</a></p></div>", - "status": "generated" - }, - "valueCodeableConcept": { - "coding": [ - { - "code": "260385009", - "display": "Negative", - "system": "http://snomed.info/sct" - }, - { - "code": "NEG", - "display": "Negative", - "system": "urn:oid:2.16.840.1.113883.3.72.5.24" - } - ], - "text": "Negative for Chlamydia Trachomatis rRNA" - } -}; - -var example814: fhir.Observation = { - "resourceType": "Observation", - "id": "obs-uslab-example7", - "text": { - "fhir_comments": [ - " FHIR build is generating the narratives\n<text>\n\t\t<status value=\"generated\"/>\n\t\t<div xmlns=\"http://www.w3.org/1999/xhtml\">\n\t\t\t<ul>\n\t\t\t\t<li>file: obs-uslab-example3.xml</li>\n\t\t\t\t<li>id: uslab-example3</li>\n\t\t\t\t<li>Name: USLab Observation Example3</li>\n\t\t\t\t<li>USLab Coded Observation Profile Example: C trachomatis PCR</li>\n\t\t\t</ul>\n\t\t</div>\n\t</text>\n ", - " extension for specimen reject goes here - not for this use case\n\t<extension url=\"http://hl7.org/fhir/StructureDefinition/uslab-specimenrejectreason\">\n\t\t<valueCodeableConcept>\n\t\t\t<coding>\n\t\t\t\t<system value=\"http://hl7.org/fhir/v2/0490\"/>\n\t\t\t\t<code value=\"EX\"/>\n\t\t\t\t<display value=\"Expired\"/>\n\t\t\t</coding>\n\t\t</valueCodeableConcept>\n\t</extension>\n ", - " extension for observation kind goes here " - ], - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: obs-uslab-example7</p><p><b>identifier</b>: lab test result ID = 9012 (OFFICIAL)</p><p><b>status</b>: final</p><p><b>code</b>: Chlamydia trachomatis by PCR <span>(Details : {LOINC code '43304-5' = 'Chlamydia trachomatis rRNA [Presence] in Unspecified specimen by Probe and target amplification method', given as 'Chlamydia trachomatis rRNA [Presence] in Unspecified specimen by Probe and target amplification method'}; {urn:oid:2.16.840.1.113883.3.72.5.24 code 'CTPCR' = '??', given as 'APTIMA CT'})</span></p><p><b>subject</b>: <a>Todd Lerr</a></p><p><b>effective</b>: 05/12/2014</p><p><b>issued</b>: 06/12/2014 3:42:15 PM</p><p><b>performer</b>: <a>Dr Leonard T Bloodraw Jr</a></p><p><b>value</b>: Negative for Chlamydia Trachomatis rRNA <span>(Details : {SNOMED CT code '260385009' = '260385009', given as 'Negative'}; {urn:oid:2.16.840.1.113883.3.72.5.24 code 'NEG' = '??', given as 'Negative'})</span></p><p><b>interpretation</b>: Normal <span>(Details : {http://hl7.org/fhir/v2/0078 code 'N' = 'Normal)</span></p><p><b>specimen</b>: <a>Urine First Void</a></p></div>" - }, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/uslab-observationkind", - "valueCode": "result" - } - ], - "identifier": [ - { - "use": "official", - "type": { - "text": "lab test result ID" - }, - "system": "http://lis.acmelabs.org/identifiers/labtestresult", - "value": "9012" - } - ], - "status": "final", - "code": { - "fhir_comments": [ - " EH : The local and LOINC test codes go here " - ], - "coding": [ - { - "fhir_comments": [ - " EH: LOINC code goes here ", - " EH: LOCAL code goes here " - ], - "system": "http://loinc.org", - "code": "43304-5", - "display": "Chlamydia trachomatis rRNA [Presence] in Unspecified specimen by Probe and target amplification method" - }, - { - "system": "urn:oid:2.16.840.1.113883.3.72.5.24", - "code": "CTPCR", - "display": "APTIMA CT" - } - ], - "text": "Chlamydia trachomatis by PCR" - }, - "subject": { - "reference": "Patient/patient-uslab-example1", - "display": "Todd Lerr" - }, - "effectiveDateTime": "2014-12-05", - "issued": "2014-12-06T15:42:15-08:00", - "_issued": { - "fhir_comments": [ - " EH: Showing dateTime to ss with TZO although only needed to Day " - ] - }, - "performer": [ - { - "reference": "Practitioner/pract-uslab-example1", - "display": "Dr Leonard T Bloodraw Jr" - } - ], - "valueCodeableConcept": { - "fhir_comments": [ - " EH : The local and SNOMED Result codes go here " - ], - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "260385009", - "display": "Negative" - }, - { - "system": "urn:oid:2.16.840.1.113883.3.72.5.24", - "code": "NEG", - "display": "Negative" - } - ], - "text": "Negative for Chlamydia Trachomatis rRNA" - }, - "interpretation": { - "fhir_comments": [ - " eH dataabsent reason would go here if valueQuantity was empty e.g.:\n\t<dataAbsentReason value=\"error\"</dataAbsentReason> " - ], - "coding": [ - { - "system": "http://hl7.org/fhir/v2/0078", - "code": "N" - } - ] - }, - "specimen": { - "reference": "Specimen/spec-uslab-example2", - "display": "Urine First Void" - } -}; - -var example815: fhir.Observation = { - "code": { - "coding": [ - { - "code": "5821-4", - "display": "Leukocytes [#/​area] in Urine sediment by Microscopy high power field", - "system": "http://loinc.org" - }, - { - "code": "WBCFLD", - "display": "White blood cells (WBC) in urine ", - "system": "urn:oid:2.16.840.1.113883.3.72.5.24" - } - ], - "text": "White blood cells (WBC) in urine" - }, - "effectiveDateTime": "2014-12-03", - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/uslab-observationkind", - "valueCode": "result" - } - ], - "id": "obs-uslab-example8", - "identifier": [ - { - "system": "http://lis.acmelabs.org/identifiers/labtestresult", - "type": { - "text": "lab test result ID" - }, - "use": "official", - "value": "9099" - } - ], - "interpretation": { - "coding": [ - { - "code": "H", - "system": "http://hl7.org/fhir/v2/0078" - } - ] - }, - "issued": "2014-12-04T15:42:15-08:00", - "performer": [ - { - "display": "Dr Leonard T Bloodraw Jr", - "reference": "Practitioner/pract-uslab-example1" - } - ], - "referenceRange": [ - { - "high": { - "code": "/[HPF]", - "system": "http://unitsofmeasure.org", - "unit": "WBC/HPF", - "value": 5 - }, - "low": { - "code": "/[HPF]", - "system": "http://unitsofmeasure.org", - "unit": "WBC/HPF", - "value": 0 - } - } - ], - "resourceType": "Observation", - "specimen": { - "display": "Blood sample", - "reference": "Specimen/spec-uslab-example1" - }, - "status": "final", - "subject": { - "display": "Todd Lerr", - "reference": "Patient/patient-uslab-example1" - }, - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: obs-uslab-example8</p><p><b>identifier</b>: lab test result ID = 9099 (OFFICIAL)</p><p><b>status</b>: final</p><p><b>code</b>: White blood cells (WBC) in urine <span>(Details : {LOINC code '5821-4' = 'Leukocytes [#/area] in Urine sediment by Microscopy high power field', given as 'Leukocytes [#/​area] in Urine sediment by Microscopy high power field'}; {urn:oid:2.16.840.1.113883.3.72.5.24 code 'WBCFLD' = '??', given as 'White blood cells (WBC) in urine '})</span></p><p><b>subject</b>: <a>Todd Lerr</a></p><p><b>effective</b>: 03/12/2014</p><p><b>issued</b>: 04/12/2014 3:42:15 PM</p><p><b>performer</b>: <a>Dr Leonard T Bloodraw Jr</a></p><p><b>value</b>: 10-20 WBC/HPF</p><p><b>interpretation</b>: High <span>(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'High)</span></p><p><b>specimen</b>: <a>Blood sample</a></p><h3>ReferenceRanges</h3><table><tr><td>-</td><td><b>Low</b></td><td><b>High</b></td></tr><tr><td>*</td><td>0 WBC/HPF<span> (Details: http://unitsofmeasure.org code /[HPF] = '??')</span></td><td>5 WBC/HPF<span> (Details: http://unitsofmeasure.org code /[HPF] = '??')</span></td></tr></table></div>", - "status": "generated" - }, - "valueRange": { - "high": { - "unit": "WBC/HPF", - "value": 20 - }, - "low": { - "unit": "WBC/HPF", - "value": 10 - } - } -}; - -var example816: fhir.Observation = { - "resourceType": "Observation", - "id": "obs-uslab-example8", - "text": { - "fhir_comments": [ - " FHIR build is generating the narratives\n<text>\n\t\t<status value=\"generated\"/>\n\t\t<div xmlns=\"http://www.w3.org/1999/xhtml\">\n\t\t\t<ul>\n\t\t\t\t<li> obs-uslab-example1.xml</li>\n\t\t\t\t<li> id: uslab-example1</li>\n\t\t\t\t<li> Name: USLab Observation Example1</li>\n\t\t\t\t<li>Description: USLab Quantitative Observation Profile Canonical Example: Capillary Blood Lead</li>\n\t\t\t</ul>\n\t\t</div>\n\t</text>\n ", - " extension for specimen reject goes here - not for this use case\n\t<extension url=\"http://hl7.org/fhir/StructureDefinition/uslab-specimenrejectreason\">\n\t\t<valueCodeableConcept>\n\t\t\t<coding>\n\t\t\t\t<system value=\"http://hl7.org/fhir/v2/0490\"/>\n\t\t\t\t<code value=\"EX\"/>\n\t\t\t\t<display value=\"Expired\"/>\n\t\t\t</coding>\n\t\t</valueCodeableConcept>\n\t</extension>\n ", - " extension for observation kind goes here " - ], - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: obs-uslab-example8</p><p><b>identifier</b>: lab test result ID = 9099 (OFFICIAL)</p><p><b>status</b>: final</p><p><b>code</b>: White blood cells (WBC) in urine <span>(Details : {LOINC code '5821-4' = 'Leukocytes [#/area] in Urine sediment by Microscopy high power field', given as 'Leukocytes [#/​area] in Urine sediment by Microscopy high power field'}; {urn:oid:2.16.840.1.113883.3.72.5.24 code 'WBCFLD' = '??', given as 'White blood cells (WBC) in urine '})</span></p><p><b>subject</b>: <a>Todd Lerr</a></p><p><b>effective</b>: 03/12/2014</p><p><b>issued</b>: 04/12/2014 3:42:15 PM</p><p><b>performer</b>: <a>Dr Leonard T Bloodraw Jr</a></p><p><b>value</b>: 10-20 WBC/HPF</p><p><b>interpretation</b>: High <span>(Details : {http://hl7.org/fhir/v2/0078 code 'H' = 'High)</span></p><p><b>specimen</b>: <a>Blood sample</a></p><h3>ReferenceRanges</h3><table><tr><td>-</td><td><b>Low</b></td><td><b>High</b></td></tr><tr><td>*</td><td>0 WBC/HPF<span> (Details: http://unitsofmeasure.org code /[HPF] = '??')</span></td><td>5 WBC/HPF<span> (Details: http://unitsofmeasure.org code /[HPF] = '??')</span></td></tr></table></div>" - }, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/uslab-observationkind", - "valueCode": "result" - } - ], - "identifier": [ - { - "use": "official", - "type": { - "text": "lab test result ID" - }, - "system": "http://lis.acmelabs.org/identifiers/labtestresult", - "value": "9099" - } - ], - "status": "final", - "code": { - "fhir_comments": [ - " EH : The local and /or LOINC test codes go here " - ], - "coding": [ - { - "fhir_comments": [ - " EH: LOINC code goes here ", - " EH: LOINC code goes here " - ], - "system": "http://loinc.org", - "code": "5821-4", - "display": "Leukocytes [#/​area] in Urine sediment by Microscopy high power field" - }, - { - "system": "urn:oid:2.16.840.1.113883.3.72.5.24", - "code": "WBCFLD", - "display": "White blood cells (WBC) in urine " - } - ], - "text": "White blood cells (WBC) in urine" - }, - "subject": { - "reference": "Patient/patient-uslab-example1", - "display": "Todd Lerr" - }, - "effectiveDateTime": "2014-12-03", - "issued": "2014-12-04T15:42:15-08:00", - "_issued": { - "fhir_comments": [ - " EH: Showing dateTime to ss with TZO although only needed to Day " - ] - }, - "performer": [ - { - "reference": "Practitioner/pract-uslab-example1", - "display": "Dr Leonard T Bloodraw Jr" - } - ], - "valueRange": { - "fhir_comments": [ - " In FHIR, units may be represented twice. Once in the\n agreed human representation, and once in a coded form.\n Both is best, since it's not always possible to infer\n one from the other in code.\n\n When a computable unit is provided, UCUM (http://unitsofmeasure.org)\n is always preferred, but it doesn't provide notional units (such as\n \"tablet\"), etc. For these, something else is required (e.g. Snomed-CT)\n " - ], - "low": { - "value": 10, - "unit": "WBC/HPF" - }, - "high": { - "value": 20, - "unit": "WBC/HPF" - } - }, - "interpretation": { - "fhir_comments": [ - " eH dataabsent reason would go here if valueQuantity was empty e.g.:\n\t<dataAbsentReason value=\"error\"/> " - ], - "coding": [ - { - "system": "http://hl7.org/fhir/v2/0078", - "code": "H" - } - ] - }, - "specimen": { - "reference": "Specimen/spec-uslab-example1", - "display": "Blood sample" - }, - "referenceRange": [ - { - "low": { - "value": 0, - "unit": "WBC/HPF", - "system": "http://unitsofmeasure.org", - "code": "/[HPF]" - }, - "high": { - "value": 5, - "unit": "WBC/HPF", - "system": "http://unitsofmeasure.org", - "code": "/[HPF]" - } - } - ] -}; - -var example817: fhir.Organization = { - "address": [ - { - "city": "Harrisburg", - "country": "USA", - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/us-core-county", - "valueString": "42043" - } - ], - "line": [ - "Firstcare Way", - "Building 1" - ], - "postalCode": "17111", - "state": "PA", - "use": "work" - } - ], - "id": "org-uslab-example1", - "identifier": [ - { - "system": "https://nppes.cms.hhs.gov/NPPES/", - "use": "official", - "value": "1235349085" - } - ], - "name": "University Hospital", - "resourceType": "Organization", - "telecom": [ - { - "system": "phone", - "value": "(+1) 555-227-1234" - }, - { - "system": "fax", - "value": "(+1) 555-227-6622" - } - ], - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: org-uslab-example1</p><p><b>identifier</b>: 1235349085 (OFFICIAL)</p><p><b>name</b>: University Hospital</p><p><b>telecom</b>: ph: (+1) 555-227-1234, fax: (+1) 555-227-6622</p><p><b>address</b>: Firstcare Way Building 1 Harrisburg PA 17111 USA (WORK)</p></div>", - "status": "generated" - } -}; - -var example818: fhir.Organization = { - "resourceType": "Organization", - "id": "org-uslab-example1", - "text": { - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: org-uslab-example1</p><p><b>identifier</b>: 1235349085 (OFFICIAL)</p><p><b>name</b>: University Hospital</p><p><b>telecom</b>: ph: (+1) 555-227-1234, fax: (+1) 555-227-6622</p><p><b>address</b>: Firstcare Way Building 1 Harrisburg PA 17111 USA (WORK)</p></div>" - }, - "identifier": [ - { - "use": "official", - "system": "https://nppes.cms.hhs.gov/NPPES/", - "value": "1235349085", - "_value": { - "fhir_comments": [ - " NPI " - ] - } - } - ], - "name": "University Hospital", - "telecom": [ - { - "system": "phone", - "value": "(+1) 555-227-1234" - }, - { - "system": "fax", - "value": "(+1) 555-227-6622" - } - ], - "address": [ - { - "extension": [ - { - "fhir_comments": [ - " EH extension for us county " - ], - "url": "http://hl7.org/fhir/StructureDefinition/us-core-county", - "valueString": "42043" - } - ], - "use": "work", - "line": [ - "Firstcare Way", - "Building 1" - ], - "city": "Harrisburg", - "state": "PA", - "postalCode": "17111", - "country": "USA" - } - ] -}; - -var example819: fhir.Organization = { - "address": [ - { - "city": "Boston", - "country": "USA", - "line": [ - "Massachusetts Avenue", - "Building 1" - ], - "postalCode": "25025", - "state": "MA", - "use": "work" - } - ], - "contact": [ - { - "name": { - "family": [ - "Fran" - ], - "given": [ - "Desk", - "T" - ], - "prefix": [ - "Dr" - ], - "suffix": [ - "Jr" - ] - } - } - ], - "id": "org-uslab-example2", - "identifier": [ - { - "system": "https://nppes.cms.hhs.gov/NPPES/", - "use": "official", - "value": "8235849085" - } - ], - "name": "Children's Hospital", - "resourceType": "Organization", - "telecom": [ - { - "system": "phone", - "value": "+1 617 555 1234" - }, - { - "system": "fax", - "value": "+1 555 227 6622" - } - ], - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: org-uslab-example2</p><p><b>identifier</b>: 8235849085 (OFFICIAL)</p><p><b>name</b>: Children's Hospital</p><p><b>telecom</b>: ph: +1 617 555 1234, fax: +1 555 227 6622</p><p><b>address</b>: Massachusetts Avenue Building 1 Boston MA 25025 USA (WORK)</p><h3>Contacts</h3><table><tr><td>-</td><td><b>Name</b></td></tr><tr><td>*</td><td>Desk T Fran </td></tr></table></div>", - "status": "generated" - } -}; - -var example820: fhir.Organization = { - "resourceType": "Organization", - "id": "org-uslab-example2", - "text": { - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: org-uslab-example2</p><p><b>identifier</b>: 8235849085 (OFFICIAL)</p><p><b>name</b>: Children's Hospital</p><p><b>telecom</b>: ph: +1 617 555 1234, fax: +1 555 227 6622</p><p><b>address</b>: Massachusetts Avenue Building 1 Boston MA 25025 USA (WORK)</p><h3>Contacts</h3><table><tr><td>-</td><td><b>Name</b></td></tr><tr><td>*</td><td>Desk T Fran </td></tr></table></div>" - }, - "identifier": [ - { - "use": "official", - "system": "https://nppes.cms.hhs.gov/NPPES/", - "value": "8235849085", - "_value": { - "fhir_comments": [ - " NPI " - ] - } - } - ], - "name": "Children's Hospital", - "telecom": [ - { - "system": "phone", - "value": "+1 617 555 1234" - }, - { - "system": "fax", - "value": "+1 555 227 6622" - } - ], - "address": [ - { - "use": "work", - "line": [ - "Massachusetts Avenue", - "Building 1" - ], - "city": "Boston", - "state": "MA", - "postalCode": "25025", - "country": "USA" - } - ], - "contact": [ - { - "name": { - "family": [ - "Fran" - ], - "given": [ - "Desk", - "T" - ], - "prefix": [ - "Dr" - ], - "suffix": [ - "Jr" - ] - } - } - ] -}; - -var example821: fhir.Organization = { - "address": [ - { - "city": "Harrisburg", - "country": "USA", - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/us-core-county", - "valueString": "42043" - } - ], - "line": [ - "Firstcare Way", - "Building 2" - ], - "postalCode": "42043", - "state": "PA", - "use": "work" - } - ], - "contact": [ - { - "name": { - "family": [ - "House" - ], - "given": [ - "Gregory", - "F" - ], - "prefix": [ - "Dr" - ], - "suffix": [ - "PhD" - ] - } - } - ], - "id": "org-uslab-example3", - "identifier": [ - { - "system": "http://www.cms.gov/Regulations-and-Guidance/Legislation/CLIA/index.html", - "use": "official", - "value": "01D1111111" - } - ], - "name": "Acme Labs", - "resourceType": "Organization", - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: org-uslab-example3</p><p><b>identifier</b>: 01D1111111 (OFFICIAL)</p><p><b>name</b>: Acme Labs</p><p><b>address</b>: Firstcare Way Building 2 Harrisburg PA 42043 USA (WORK)</p><h3>Contacts</h3><table><tr><td>-</td><td><b>Name</b></td></tr><tr><td>*</td><td>Gregory F House </td></tr></table></div>", - "status": "generated" - } -}; - -var example822: fhir.Organization = { - "resourceType": "Organization", - "id": "org-uslab-example3", - "text": { - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: org-uslab-example3</p><p><b>identifier</b>: 01D1111111 (OFFICIAL)</p><p><b>name</b>: Acme Labs</p><p><b>address</b>: Firstcare Way Building 2 Harrisburg PA 42043 USA (WORK)</p><h3>Contacts</h3><table><tr><td>-</td><td><b>Name</b></td></tr><tr><td>*</td><td>Gregory F House </td></tr></table></div>" - }, - "identifier": [ - { - "use": "official", - "system": "http://www.cms.gov/Regulations-and-Guidance/Legislation/CLIA/index.html", - "value": "01D1111111", - "_value": { - "fhir_comments": [ - " CLIA " - ] - } - } - ], - "name": "Acme Labs", - "address": [ - { - "extension": [ - { - "fhir_comments": [ - " EH extension for us county " - ], - "url": "http://hl7.org/fhir/StructureDefinition/us-core-county", - "valueString": "42043" - } - ], - "use": "work", - "line": [ - "Firstcare Way", - "Building 2" - ], - "city": "Harrisburg", - "state": "PA", - "postalCode": "42043", - "country": "USA" - } - ], - "contact": [ - { - "name": { - "family": [ - "House" - ], - "given": [ - "Gregory", - "F" - ], - "prefix": [ - "Dr" - ], - "suffix": [ - "PhD" - ] - } - } - ] -}; - -var example823: fhir.Patient = { - "address": [ - { - "city": "Harrisburg", - "country": "USA", - "line": [ - "123 North 102nd Street", - "Apt 4d" - ], - "postalCode": "17102", - "state": "PA", - "use": "home" - } - ], - "birthDate": "2012-06-07", - "deceasedBoolean": false, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/us-core-race", - "valueCodeableConcept": { - "coding": [ - { - "code": "2106-3" - } - ] - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/us-core-ethnicity", - "valueCodeableConcept": { - "coding": [ - { - "code": "2135-2" - } - ] - } - } - ], - "gender": "male", - "id": "patient-uslab-example1", - "identifier": [ - { - "system": "urn:oid:2.16.840.1.113883.3.72.5.30.2", - "use": "usual", - "value": "18547545" - } - ], - "name": [ - { - "family": [ - "Lerr" - ], - "given": [ - "Todd", - "G." - ], - "suffix": [ - "Jr" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: patient-uslab-example1</p><p><b>identifier</b>: 18547545 (USUAL)</p><p><b>name</b>: Todd G. Lerr (OFFICIAL)</p><p><b>gender</b>: male</p><p><b>birthDate</b>: 07/06/2012</p><p><b>deceased</b>: false</p><p><b>address</b>: 123 North 102nd Street Apt 4d Harrisburg PA 17102 USA (HOME)</p></div>", - "status": "generated" - } -}; - -var example824: fhir.Patient = { - "resourceType": "Patient", - "id": "patient-uslab-example1", - "text": { - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: patient-uslab-example1</p><p><b>identifier</b>: 18547545 (USUAL)</p><p><b>name</b>: Todd G. Lerr (OFFICIAL)</p><p><b>gender</b>: male</p><p><b>birthDate</b>: 07/06/2012</p><p><b>deceased</b>: false</p><p><b>address</b>: 123 North 102nd Street Apt 4d Harrisburg PA 17102 USA (HOME)</p></div>" - }, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/us-core-race", - "valueCodeableConcept": { - "coding": [ - { - "code": "2106-3" - } - ] - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/us-core-ethnicity", - "valueCodeableConcept": { - "coding": [ - { - "code": "2135-2" - } - ] - } - } - ], - "identifier": [ - { - "fhir_comments": [ - " EH: limit to single identifier that orderer can match to patient system can be URL " - ], - "use": "usual", - "system": "urn:oid:2.16.840.1.113883.3.72.5.30.2", - "value": "18547545" - } - ], - "name": [ - { - "fhir_comments": [ - " name use limited to official and anonymous " - ], - "use": "official", - "family": [ - "Lerr" - ], - "given": [ - "Todd", - "G." - ], - "suffix": [ - "Jr" - ] - } - ], - "gender": "male", - "_gender": { - "fhir_comments": [ - " use FHIR code system for male / female " - ] - }, - "birthDate": "2012-06-07", - "deceasedBoolean": false, - "address": [ - { - "use": "home", - "line": [ - "123 North 102nd Street", - "Apt 4d" - ], - "city": "Harrisburg", - "state": "PA", - "postalCode": "17102", - "country": "USA" - } - ] -}; - -var example825: fhir.Patient = { - "address": [ - { - "city": "Harrisburg", - "country": "USA", - "extension": [ - { - "extension": [ - { - "url": "http://example.org//iso21090-SC-coding", - "valueCoding": { - "code": "42043", - "system": "https://www.census.gov/geo/reference" - } - } - ], - "url": "http://example.org/us-core-county" - } - ], - "line": [ - "123 North 102nd Street", - "Apt 4d" - ], - "postalCode": "17102", - "state": "PA", - "use": "home" - } - ], - "birthDate": "2012-06-07", - "contact": [ - { - "address": { - "city": "Harrisburg", - "country": "USA", - "extension": [ - { - "extension": [ - { - "url": "http://example.org//iso21090-SC-coding", - "valueCoding": { - "code": "42043", - "system": "https://www.census.gov/geo/reference" - } - } - ], - "url": "http://example.org/us-core-county" - } - ], - "line": [ - "123 North 102nd Street", - "Apt 4d" - ], - "postalCode": "17102", - "state": "PA", - "use": "home" - }, - "name": { - "family": [ - "Smith" - ], - "given": [ - "Bea", - "G" - ] - }, - "relationship": [ - { - "coding": [ - { - "code": "guardian" - } - ] - } - ], - "telecom": [ - { - "system": "phone", - "value": "(555)7259890" - } - ] - } - ], - "deceasedBoolean": false, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/us-core-race", - "valueCodeableConcept": { - "coding": [ - { - "code": "2106-3" - } - ] - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/us-core-ethnicity", - "valueCodeableConcept": { - "coding": [ - { - "code": "2135-2" - } - ] - } - } - ], - "gender": "male", - "id": "patient-uslab-example2", - "identifier": [ - { - "system": "urn:oid:2.16.840.1.113883.3.72.5.30.2", - "use": "usual", - "value": "18547545" - } - ], - "name": [ - { - "family": [ - "Lerr" - ], - "given": [ - "Todd", - "G." - ], - "suffix": [ - "Jr" - ], - "use": "official" - } - ], - "resourceType": "Patient", - "telecom": [ - { - "system": "phone", - "use": "home", - "value": "(555)7259890" - }, - { - "system": "phone", - "use": "work", - "value": "(555)7256030" - } - ], - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: patient-uslab-example2</p><p><b>identifier</b>: 18547545 (USUAL)</p><p><b>name</b>: Todd G. Lerr (OFFICIAL)</p><p><b>telecom</b>: ph: (555)7259890(HOME), ph: (555)7256030(WORK)</p><p><b>gender</b>: male</p><p><b>birthDate</b>: 07/06/2012</p><p><b>deceased</b>: false</p><p><b>address</b>: 123 North 102nd Street Apt 4d Harrisburg PA 17102 USA (HOME)</p><h3>Contacts</h3><table><tr><td>-</td><td><b>Relationship</b></td><td><b>Name</b></td><td><b>Telecom</b></td><td><b>Address</b></td></tr><tr><td>*</td><td>guardian <span>(Details : {[not stated] code 'guardian' = '??)</span></td><td>Bea G Smith </td><td>ph: (555)7259890</td><td>123 North 102nd Street Apt 4d Harrisburg PA 17102 USA (HOME)</td></tr></table></div>", - "status": "generated" - } -}; - -var example826: fhir.Patient = { - "resourceType": "Patient", - "id": "patient-uslab-example2", - "text": { - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: patient-uslab-example2</p><p><b>identifier</b>: 18547545 (USUAL)</p><p><b>name</b>: Todd G. Lerr (OFFICIAL)</p><p><b>telecom</b>: ph: (555)7259890(HOME), ph: (555)7256030(WORK)</p><p><b>gender</b>: male</p><p><b>birthDate</b>: 07/06/2012</p><p><b>deceased</b>: false</p><p><b>address</b>: 123 North 102nd Street Apt 4d Harrisburg PA 17102 USA (HOME)</p><h3>Contacts</h3><table><tr><td>-</td><td><b>Relationship</b></td><td><b>Name</b></td><td><b>Telecom</b></td><td><b>Address</b></td></tr><tr><td>*</td><td>guardian <span>(Details : {[not stated] code 'guardian' = '??)</span></td><td>Bea G Smith </td><td>ph: (555)7259890</td><td>123 North 102nd Street Apt 4d Harrisburg PA 17102 USA (HOME)</td></tr></table></div>" - }, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/us-core-race", - "valueCodeableConcept": { - "coding": [ - { - "code": "2106-3" - } - ] - } - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/us-core-ethnicity", - "valueCodeableConcept": { - "coding": [ - { - "code": "2135-2" - } - ] - } - } - ], - "identifier": [ - { - "fhir_comments": [ - " EH: limit to single identifier that orderer can match to patient system can be URL " - ], - "use": "usual", - "system": "urn:oid:2.16.840.1.113883.3.72.5.30.2", - "value": "18547545" - } - ], - "name": [ - { - "fhir_comments": [ - " name use limited to official and anonymous " - ], - "use": "official", - "family": [ - "Lerr" - ], - "given": [ - "Todd", - "G." - ], - "suffix": [ - "Jr" - ] - } - ], - "telecom": [ - { - "system": "phone", - "value": "(555)7259890", - "use": "home" - }, - { - "system": "phone", - "value": "(555)7256030", - "use": "work" - } - ], - "gender": "male", - "_gender": { - "fhir_comments": [ - " use FHIR code system for male / female " - ] - }, - "birthDate": "2012-06-07", - "deceasedBoolean": false, - "address": [ - { - "extension": [ - { - "fhir_comments": [ - " EH replace with example.org temporarily to pass validation\n<extension url=\"http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-county\">\n\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/iso21090-SC-coding\">\n " - ], - "extension": [ - { - "url": "http://example.org//iso21090-SC-coding", - "valueCoding": { - "system": "https://www.census.gov/geo/reference", - "code": "42043" - } - } - ], - "url": "http://example.org/us-core-county" - } - ], - "use": "home", - "line": [ - "123 North 102nd Street", - "Apt 4d" - ], - "city": "Harrisburg", - "state": "PA", - "postalCode": "17102", - "country": "USA" - } - ], - "contact": [ - { - "relationship": [ - { - "coding": [ - { - "code": "guardian" - } - ] - } - ], - "name": { - "family": [ - "Smith" - ], - "given": [ - "Bea", - "G" - ] - }, - "telecom": [ - { - "system": "phone", - "value": "(555)7259890" - } - ], - "address": { - "extension": [ - { - "extension": [ - { - "url": "http://example.org//iso21090-SC-coding", - "valueCoding": { - "fhir_comments": [ - " EH replace with example.org temporarily to pass validation\n\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/us-core-county\">\n\t\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/iso21090-SC-coding\">\n " - ], - "system": "https://www.census.gov/geo/reference", - "code": "42043" - } - } - ], - "url": "http://example.org/us-core-county" - } - ], - "use": "home", - "line": [ - "123 North 102nd Street", - "Apt 4d" - ], - "city": "Harrisburg", - "state": "PA", - "postalCode": "17102", - "country": "USA" - } - } - ] -}; - -var example827: fhir.Practitioner = { - "id": "pract-uslab-example1", - "identifier": [ - { - "system": "https://nppes.cms.hhs.gov/NPPES/", - "use": "official", - "value": "4444444445" - } - ], - "name": { - "family": [ - "Bloodraw" - ], - "given": [ - "Leanard", - "T" - ], - "suffix": [ - "Jr" - ] - }, - "resourceType": "Practitioner", - "telecom": [ - { - "system": "phone", - "value": "(555)7771234 ext.11" - } - ], - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: pract-uslab-example1</p><p><b>identifier</b>: 4444444445 (OFFICIAL)</p><p><b>name</b>: Leanard T Bloodraw </p><p><b>telecom</b>: ph: (555)7771234 ext.11</p></div>", - "status": "generated" - } -}; - -var example828: fhir.Practitioner = { - "resourceType": "Practitioner", - "id": "pract-uslab-example1", - "text": { - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: pract-uslab-example1</p><p><b>identifier</b>: 4444444445 (OFFICIAL)</p><p><b>name</b>: Leanard T Bloodraw </p><p><b>telecom</b>: ph: (555)7771234 ext.11</p></div>" - }, - "identifier": [ - { - "use": "official", - "system": "https://nppes.cms.hhs.gov/NPPES/", - "value": "4444444445", - "_value": { - "fhir_comments": [ - " NPI " - ] - } - } - ], - "name": { - "family": [ - "Bloodraw" - ], - "given": [ - "Leanard", - "T" - ], - "suffix": [ - "Jr" - ] - }, - "telecom": [ - { - "system": "phone", - "value": "(555)7771234 ext.11" - } - ] -}; - -var example829: fhir.Practitioner = { - "address": [ - { - "city": "Boston", - "country": "USA", - "extension": [ - { - "extension": [ - { - "url": "http://example.org//iso21090-SC-coding", - "valueCoding": { - "code": "42043", - "system": "https://www.census.gov/geo/reference" - } - } - ], - "url": "http://example.org/us-core-county" - } - ], - "line": [ - "100 Medical Drive", - "Suite 6" - ], - "postalCode": "01236", - "state": "MA", - "use": "work" - } - ], - "id": "pract-uslab-example2", - "identifier": [ - { - "system": "https://nppes.cms.hhs.gov/NPPES/", - "use": "official", - "value": "121121121" - } - ], - "name": { - "family": [ - "Lookafter" - ], - "given": [ - "Bill", - "T" - ], - "suffix": [ - "Jr" - ] - }, - "practitionerRole": [ - { - "managingOrganization": { - "display": "Children's Hospital", - "reference": "Organization/org-uslab-example1" - } - } - ], - "resourceType": "Practitioner", - "telecom": [ - { - "system": "phone", - "value": "(617)5551234 ext.12" - }, - { - "system": "email", - "value": "docbill@healthedatainc.com" - } - ], - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: pract-uslab-example2</p><p><b>identifier</b>: 121121121 (OFFICIAL)</p><p><b>name</b>: Bill T Lookafter </p><p><b>telecom</b>: ph: (617)5551234 ext.12, docbill@healthedatainc.com</p><p><b>address</b>: 100 Medical Drive Suite 6 Boston MA 01236 USA (WORK)</p><h3>PractitionerRoles</h3><table><tr><td>-</td><td><b>ManagingOrganization</b></td></tr><tr><td>*</td><td><a>Children's Hospital</a></td></tr></table></div>", - "status": "generated" - } -}; - -var example830: fhir.Practitioner = { - "resourceType": "Practitioner", - "id": "pract-uslab-example2", - "text": { - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: pract-uslab-example2</p><p><b>identifier</b>: 121121121 (OFFICIAL)</p><p><b>name</b>: Bill T Lookafter </p><p><b>telecom</b>: ph: (617)5551234 ext.12, docbill@healthedatainc.com</p><p><b>address</b>: 100 Medical Drive Suite 6 Boston MA 01236 USA (WORK)</p><h3>PractitionerRoles</h3><table><tr><td>-</td><td><b>ManagingOrganization</b></td></tr><tr><td>*</td><td><a>Children's Hospital</a></td></tr></table></div>" - }, - "identifier": [ - { - "use": "official", - "system": "https://nppes.cms.hhs.gov/NPPES/", - "value": "121121121", - "_value": { - "fhir_comments": [ - " NPI " - ] - } - } - ], - "name": { - "family": [ - "Lookafter" - ], - "given": [ - "Bill", - "T" - ], - "suffix": [ - "Jr" - ] - }, - "telecom": [ - { - "system": "phone", - "value": "(617)5551234 ext.12" - }, - { - "system": "email", - "value": "docbill@healthedatainc.com" - } - ], - "address": [ - { - "extension": [ - { - "fhir_comments": [ - " EH replace with example.org temporarily to pass validation\n\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/us-core-county\">\n\t\t\t<extension url=\"http://hl7.org/fhir/StructureDefinition/iso21090-SC-coding\">\n " - ], - "extension": [ - { - "url": "http://example.org//iso21090-SC-coding", - "valueCoding": { - "system": "https://www.census.gov/geo/reference", - "code": "42043" - } - } - ], - "url": "http://example.org/us-core-county" - } - ], - "use": "work", - "line": [ - "100 Medical Drive", - "Suite 6" - ], - "city": "Boston", - "state": "MA", - "postalCode": "01236", - "country": "USA" - } - ], - "practitionerRole": [ - { - "managingOrganization": { - "reference": "Organization/org-uslab-example1", - "display": "Children's Hospital" - } - } - ] -}; - -var example831: fhir.Practitioner = { - "id": "pract-uslab-example3", - "identifier": [ - { - "system": "https://nppes.cms.hhs.gov/NPPES/", - "use": "official", - "value": "1234567893" - } - ], - "name": { - "family": [ - "House" - ], - "given": [ - "Gregory", - "F" - ], - "suffix": [ - "PhD" - ] - }, - "resourceType": "Practitioner", - "telecom": [ - { - "system": "phone", - "value": "555 777 1234 11" - } - ], - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: pract-uslab-example3</p><p><b>identifier</b>: 1234567893 (OFFICIAL)</p><p><b>name</b>: Gregory F House </p><p><b>telecom</b>: ph: 555 777 1234 11</p></div>", - "status": "generated" - } -}; - -var example832: fhir.Practitioner = { - "resourceType": "Practitioner", - "id": "pract-uslab-example3", - "text": { - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: pract-uslab-example3</p><p><b>identifier</b>: 1234567893 (OFFICIAL)</p><p><b>name</b>: Gregory F House </p><p><b>telecom</b>: ph: 555 777 1234 11</p></div>" - }, - "identifier": [ - { - "use": "official", - "system": "https://nppes.cms.hhs.gov/NPPES/", - "value": "1234567893", - "_value": { - "fhir_comments": [ - " NPI " - ] - } - } - ], - "name": { - "family": [ - "House" - ], - "given": [ - "Gregory", - "F" - ], - "suffix": [ - "PhD" - ] - }, - "telecom": [ - { - "system": "phone", - "value": "555 777 1234 11" - } - ] -}; - -var example833: fhir.Specimen = { - "accessionIdentifier": { - "system": "http://lis.acmelabs.org/identifiers/accession", - "use": "official", - "value": "21041205000001" - }, - "collection": { - "bodySite": { - "coding": [ - { - "code": "53120007", - "display": "Arm", - "system": "http://snomed.info/sct" - }, - { - "code": "ARM", - "display": "Arm", - "system": "http://ehr.goodhealthclinic.org" - } - ], - "text": "Drawn from Arm" - }, - "collectedDateTime": "2014-12-05" - }, - "id": "spec-uslab-example1", - "identifier": [ - { - "system": "http://ehr.goodhealthclinic.org/identifiers/specimen", - "use": "official", - "value": "SID123" - } - ], - "resourceType": "Specimen", - "subject": { - "display": "Todd Lerr", - "reference": "Patient/patient-uslab-example1" - }, - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: spec-uslab-example1</p><p><b>identifier</b>: SID123 (OFFICIAL)</p><p><b>type</b>: Blood sample <span>(Details : {SNOMED CT code '122555007' = '122555007', given as 'Venous blood specimen'}; {http://ehr.goodhealthclinic.org code 'BLD' = '??', given as 'Blood'})</span></p><p><b>subject</b>: <a>Todd Lerr</a></p><p><b>accessionIdentifier</b>: 21041205000001 (OFFICIAL)</p><h3>Collections</h3><table><tr><td>-</td><td><b>Collected[x]</b></td><td><b>BodySite</b></td></tr><tr><td>*</td><td>05/12/2014</td><td>Drawn from Arm <span>(Details : {SNOMED CT code '53120007' = '53120007', given as 'Arm'}; {http://ehr.goodhealthclinic.org code 'ARM' = '??', given as 'Arm'})</span></td></tr></table></div>", - "status": "generated" - }, - "type": { - "coding": [ - { - "code": "122555007", - "display": "Venous blood specimen", - "system": "http://snomed.info/sct" - }, - { - "code": "BLD", - "display": "Blood", - "system": "http://ehr.goodhealthclinic.org" - } - ], - "text": "Blood sample" - } -}; - -var example834: fhir.Specimen = { - "resourceType": "Specimen", - "id": "spec-uslab-example1", - "text": { - "fhir_comments": [ - " a specimen identifier - e.g. assigned when the specimen was taken by the orderer/placer use the accession number for the filling lab ", - " Placer ID " - ], - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: spec-uslab-example1</p><p><b>identifier</b>: SID123 (OFFICIAL)</p><p><b>type</b>: Blood sample <span>(Details : {SNOMED CT code '122555007' = '122555007', given as 'Venous blood specimen'}; {http://ehr.goodhealthclinic.org code 'BLD' = '??', given as 'Blood'})</span></p><p><b>subject</b>: <a>Todd Lerr</a></p><p><b>accessionIdentifier</b>: 21041205000001 (OFFICIAL)</p><h3>Collections</h3><table><tr><td>-</td><td><b>Collected[x]</b></td><td><b>BodySite</b></td></tr><tr><td>*</td><td>05/12/2014</td><td>Drawn from Arm <span>(Details : {SNOMED CT code '53120007' = '53120007', given as 'Arm'}; {http://ehr.goodhealthclinic.org code 'ARM' = '??', given as 'Arm'})</span></td></tr></table></div>" - }, - "identifier": [ - { - "use": "official", - "system": "http://ehr.goodhealthclinic.org/identifiers/specimen", - "value": "SID123" - } - ], - "type": { - "fhir_comments": [ - " Filler ID moved to accsession number\n\t<identifier>\n\t\t<use value=\"official\"></use>\n\t\t<label value=\"Filler Specimen ID\"></label>\n\t\t<system value=\"http://lis.acmelabs.org/identifiers/specimen\"/>\n\t\t<value value=\"SID456\"/>\n\t</identifier>\n ", - " \n Type is a loosely defined field because there is such a lot of variation in how it is used.\n The principal variation is how much information that could be represented elsewhere is also\n represented here. For instance, here's some possible types:\n lithium heparin plasma (+ .container.additive) (e.g. SNOMED CT 446272009)\n transfusion bag of blood (+ container.type)\n Peritoneal lavage (+ collection.bodySite)\n If the type includes other fields, it would be normal not to populate the other fields\n\n Note that this practice is so widespread that it's pointless to try and stop it :( ", - " choice of SNOMED CT concept code... " - ], - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "122555007", - "_code": { - "fhir_comments": [ - " EH: Note to balloters - lots of choices for whole blood I chose this. " - ] - }, - "display": "Venous blood specimen" - }, - { - "fhir_comments": [ - " and or local code " - ], - "system": "http://ehr.goodhealthclinic.org", - "code": "BLD", - "display": "Blood" - } - ], - "text": "Blood sample" - }, - "subject": { - "fhir_comments": [ - " Patient is required from core " - ], - "reference": "Patient/patient-uslab-example1", - "display": "Todd Lerr" - }, - "accessionIdentifier": { - "fhir_comments": [ - " accession identifier - e.g. assigned by the labaratory when it is received.\n This is common, unlike specimen identifier " - ], - "use": "official", - "system": "http://lis.acmelabs.org/identifiers/accession", - "value": "21041205000001" - }, - "collection": { - "collectedDateTime": "2014-12-05", - "_collectedDateTime": { - "fhir_comments": [ - " the time of collection is required. Usually a point in time, but can be a period\n (collectedPeriod) if it's a timed collection (e.g. a 24 hour urine) " - ] - }, - "bodySite": { - "coding": [ - { - "fhir_comments": [ - " choice of SNOMED CT concept code... " - ], - "system": "http://snomed.info/sct", - "code": "53120007", - "_code": { - "fhir_comments": [ - " EH: Note to balloters - this is to demonstrate use of source for body site not really needed for blood draw. " - ] - }, - "display": "Arm" - }, - { - "fhir_comments": [ - " and or local code " - ], - "system": "http://ehr.goodhealthclinic.org", - "code": "ARM", - "display": "Arm" - } - ], - "text": "Drawn from Arm" - } - } -}; - -var example835: fhir.Specimen = { - "accessionIdentifier": { - "system": "http://lis.acmelabs.org/identifiers/accession", - "use": "official", - "value": "21041205000001" - }, - "collection": { - "collectedDateTime": "2014-12-05" - }, - "id": "spec-uslab-example2", - "identifier": [ - { - "system": "http://ehr.goodhealthclinic.org/identifiers/specimen", - "use": "official", - "value": "SID456" - } - ], - "resourceType": "Specimen", - "subject": { - "display": "Todd Lerr", - "reference": "Patient/patient-uslab-example1" - }, - "text": { - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: spec-uslab-example2</p><p><b>identifier</b>: SID456 (OFFICIAL)</p><p><b>type</b>: Urine, First Void <span>(Details : {SNOMED CT code '698276005' = '698276005', given as 'First stream urine sample'}; {http://ehr.goodhealthclinic.org code 'UFV' = '??', given as 'Urine, First Void'})</span></p><p><b>subject</b>: <a>Todd Lerr</a></p><p><b>accessionIdentifier</b>: 21041205000001 (OFFICIAL)</p><h3>Collections</h3><table><tr><td>-</td><td><b>Collected[x]</b></td></tr><tr><td>*</td><td>05/12/2014</td></tr></table></div>", - "status": "generated" - }, - "type": { - "coding": [ - { - "code": "698276005", - "display": "First stream urine sample", - "system": "http://snomed.info/sct" - }, - { - "code": "UFV", - "display": "Urine, First Void", - "system": "http://ehr.goodhealthclinic.org" - } - ], - "text": "Urine, First Void" - } -}; - -var example836: fhir.Specimen = { - "resourceType": "Specimen", - "id": "spec-uslab-example2", - "text": { - "fhir_comments": [ - " a specimen identifier - e.g. assigned when the specimen was taken by the orderer/placer use the accession number for the filling lab ", - " Placer ID " - ], - "status": "generated", - "div": "<div><p><b>Generated Narrative with Details</b></p><p><b>id</b>: spec-uslab-example2</p><p><b>identifier</b>: SID456 (OFFICIAL)</p><p><b>type</b>: Urine, First Void <span>(Details : {SNOMED CT code '698276005' = '698276005', given as 'First stream urine sample'}; {http://ehr.goodhealthclinic.org code 'UFV' = '??', given as 'Urine, First Void'})</span></p><p><b>subject</b>: <a>Todd Lerr</a></p><p><b>accessionIdentifier</b>: 21041205000001 (OFFICIAL)</p><h3>Collections</h3><table><tr><td>-</td><td><b>Collected[x]</b></td></tr><tr><td>*</td><td>05/12/2014</td></tr></table></div>" - }, - "identifier": [ - { - "use": "official", - "system": "http://ehr.goodhealthclinic.org/identifiers/specimen", - "value": "SID456" - } - ], - "type": { - "fhir_comments": [ - " Filler ID moved to accsession number\n\t<identifier>\n\t\t<use value=\"official\"></use>\n\t\t<label value=\"Filler Specimen ID\"></label>\n\t\t<system value=\"http://lis.acmelabs.org/identifiers/specimen\"/>\n\t\t<value value=\"SID456\"/>\n\t</identifier>\n ", - " \n Type is a loosely defined field because there is such a lot of variation in how it is used.\n The principal variation is how much information that could be represented elsewhere is also\n represented here. For instance, here's some possible types:\n lithium heparin plasma (+ .container.additive) (e.g. SNOMED CT 446272009)\n transfusion bag of blood (+ container.type)\n Peritoneal lavage (+ collection.bodySite)\n If the type includes other fields, it would be normal not to populate the other fields\n\n Note that this practice is so widespread that it's pointless to try and stop it :( ", - " choice of SNOMED CT concept code... " - ], - "coding": [ - { - "system": "http://snomed.info/sct", - "code": "698276005", - "_code": { - "fhir_comments": [ - " EH: Note to balloters - lots of choices for uriine but this is best for Aptima 2 GC-CT " - ] - }, - "display": "First stream urine sample" - }, - { - "fhir_comments": [ - " and or local code " - ], - "system": "http://ehr.goodhealthclinic.org", - "code": "UFV", - "display": "Urine, First Void" - } - ], - "text": "Urine, First Void" - }, - "subject": { - "fhir_comments": [ - " Patient is required from core " - ], - "reference": "Patient/patient-uslab-example1", - "display": "Todd Lerr" - }, - "accessionIdentifier": { - "fhir_comments": [ - " accession identifier - e.g. assigned by the labaratory when it is received.\n This is common, unlike specimen identifier " - ], - "use": "official", - "system": "http://lis.acmelabs.org/identifiers/accession", - "value": "21041205000001" - }, - "collection": { - "collectedDateTime": "2014-12-05", - "_collectedDateTime": { - "fhir_comments": [ - " the time of collection is required. Usually a point in time, but can be a period\n (collectedPeriod) if it's a timed collection (e.g. a 24 hour urine) " - ] - } - } -}; - -var example837: fhir.ValueSet = { - "compose": { - "include": [ - { - "filter": [ - { - "op": "=", - "property": "parent", - "value": "LP43571-6" - } - ], - "system": "http://loinc.org" - } - ] - }, - "contact": [ - { - "telecom": [ - { - "system": "other", - "value": "http://hl7.org/fhir" - } - ] - } - ], - "copyright": "This content from LOINC® is copyright © 1995 Regenstrief Institute, Inc. and the LOINC Committee, and available at no cost under the license at http://loinc.org/terms-of-use", - "date": "2015-06-22", - "description": "This is an example value set that includes all the LOINC codes for serum/plasma cholesterol from v2.36", - "expansion": { - "contains": [ - { - "code": "14647-2", - "display": "Cholesterol [Moles/volume] in Serum or Plasma", - "system": "http://loinc.org", - "version": "2.50" - }, - { - "abstract": true, - "contains": [ - { - "code": "2093-3", - "display": "Cholesterol [Mass/volume] in Serum or Plasma", - "system": "http://loinc.org", - "version": "2.50" - }, - { - "code": "48620-9", - "display": "Cholesterol [Mass/volume] in Serum or Plasma ultracentrifugate", - "system": "http://loinc.org", - "version": "2.50" - }, - { - "code": "9342-7", - "display": "Cholesterol [Percentile]", - "system": "http://loinc.org", - "version": "2.50" - } - ], - "display": "Cholesterol codes" - }, - { - "abstract": true, - "contains": [ - { - "code": "2096-6", - "display": "Cholesterol/Triglyceride [Mass Ratio] in Serum or Plasma", - "system": "http://loinc.org", - "version": "2.50" - }, - { - "code": "35200-5", - "display": "Cholesterol/Triglyceride [Mass Ratio] in Serum or Plasma", - "system": "http://loinc.org", - "version": "2.50" - }, - { - "code": "48089-7", - "display": "Cholesterol/Apolipoprotein B [Molar ratio] in Serum or Plasma", - "system": "http://loinc.org", - "version": "2.50" - }, - { - "code": "55838-7", - "display": "Cholesterol/Phospholipid [Molar ratio] in Serum or Plasma", - "system": "http://loinc.org", - "version": "2.50" - } - ], - "display": "Cholesterol Ratios" - } - ], - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/valueset-expansionSource", - "valueUri": "http://hl7.org/fhir/ValueSet/example-extensional" - } - ], - "identifier": "urn:uuid:42316ff8-2714-4680-9980-f37a6d1a71bc", - "offset": 0, - "parameter": [ - { - "name": "version", - "valueString": "2.50" - } - ], - "timestamp": "2015-06-22T13:56:07Z", - "total": 8 - }, - "experimental": true, - "id": "example-expansion", - "meta": { - "profile": [ - "http://hl7.org/fhir/StructureDefinition/valueset-shareable-definition" - ] - }, - "name": "LOINC Codes for Cholesterol in Serum/Plasma", - "publisher": "FHIR Project team", - "resourceType": "ValueSet", + "version": "1.0", + "name": "TestScript Example Search", "status": "draft", - "text": { - "div": "<div>\n\t\t\t\n \n <table class=\"grid\">\n\t\t\t\t\n \n <tr>\n\t\t\t\t\t\n \n <td>http://loinc.org</td>\n\t\t\t\t\t\n \n <td>14647-2</td>\n\t\t\t\t\t\n \n <td>Cholesterol [Moles/volume] in Serum or Plasma</td>\n\t\t\t\t\n \n </tr>\n\t\t\t\t\n \n <tr>\n\t\t\t\t\t\n \n <td colspan=\"3\">\n \n <b>Additional Cholesterol codes</b>\n \n </td>\n\t\t\t\t\n \n </tr>\n\t\t\t\t\n \n <tr>\n\t\t\t\t\t\n \n <td>http://loinc.org</td>\n\t\t\t\t\t\n \n <td>2093-3</td>\n\t\t\t\t\t\n \n <td>Cholesterol [Mass/volume] in Serum or Plasma</td>\n\t\t\t\t\n \n </tr>\n\t\t\t\t\n \n <tr>\n\t\t\t\t\t\n \n <td>http://loinc.org</td>\n\t\t\t\t\t\n \n <td>48620-9</td>\n\t\t\t\t\t\n \n <td>Cholesterol [Mass/volume] in Serum or Plasma ultracentrifugate</td>\n\t\t\t\t\n \n </tr>\n\t\t\t\t\n \n <tr>\n\t\t\t\t\t\n \n <td>http://loinc.org</td>\n\t\t\t\t\t\n \n <td>9342-7</td>\n\t\t\t\t\t\n \n <td>Cholesterol [Percentile]</td>\n\t\t\t\t\n \n </tr>\n\t\t\t\t\n \n <tr>\n\t\t\t\t\t\n \n <td colspan=\"3\">\n \n <b>Cholesterol Ratios</b>\n \n </td>\n\t\t\t\t\n \n </tr>\n\t\t\t\t\n \n <tr>\n\t\t\t\t\t\n \n <td>http://loinc.org</td>\n\t\t\t\t\t\n \n <td>2096-6</td>\n\t\t\t\t\t\n \n <td>Cholesterol/Triglyceride [Mass Ratio] in Serum or Plasma</td>\n\t\t\t\t\n \n </tr>\n\t\t\t\t\n \n <tr>\n\t\t\t\t\t\n \n <td>http://loinc.org</td>\n\t\t\t\t\t\n \n <td>35200-5</td>\n\t\t\t\t\t\n \n <td>Cholesterol/Triglyceride [Mass Ratio] in Serum or Plasma</td>\n\t\t\t\t\n \n </tr>\n\t\t\t\t\n \n <tr>\n\t\t\t\t\t\n \n <td>http://loinc.org</td>\n\t\t\t\t\t\n \n <td>48089-7</td>\n\t\t\t\t\t\n \n <td>Cholesterol/Apolipoprotein B [Molar ratio] in Serum or Plasma</td>\n\t\t\t\t\n \n </tr>\n\t\t\t\t\n \n <tr>\n\t\t\t\t\t\n \n <td>http://loinc.org</td>\n\t\t\t\t\t\n \n <td>55838-7</td>\n\t\t\t\t\t\n \n <td>Cholesterol/Phospholipid [Molar ratio] in Serum or Plasma</td>\n\t\t\t\t\n \n </tr>\n\t\t\t\n \n </table>\n\t\t\n \n </div>", - "status": "generated" + "experimental": true, + "date": "2017-01-18", + "publisher": "HL7", + "contact": [ + { + "name": "Support", + "telecom": [ + { + "system": "email", + "value": "support@HL7.org", + "use": "work" + } + ] + } + ], + "description": "TestScript example resource with simple Patient search test. The read tests will utilize user defined dynamic variables that will hold the Patient search parameter values.", + "jurisdiction": [ + { + "coding": [ + { + "system": "urn:iso:std:iso:3166", + "code": "US", + "display": "United States of America (the)" + } + ] + } + ], + "purpose": "Patient Search Operation", + "copyright": "© HL7.org 2011+", + "metadata": { + "link": [ + { + "url": "http://hl7.org/fhir/patient.html", + "description": "Demographics and other administrative information about an individual or animal receiving care or other health-related services." + } + ], + "capability": [ + { + "required": true, + "description": "Patient Search Operation", + "link": [ + "http://hl7.org/fhir/http.html#search" + ], + "capabilities": { + "reference": "CapabilityStatement/example" + } + } + ] }, - "url": "http://hl7.org/fhir/ValueSet/example-expansion", - "version": "20150622" + "fixture": [ + { + "id": "fixture-patient-create", + "resource": { + "reference": "Patient/example", + "display": "Peter Chalmers" + } + } + ], + "profile": [ + { + "id": "bundle-profile", + "reference": "http://hl7.org/fhir/StructureDefinition/Bundle" + } + ], + "variable": [ + { + "name": "PatientCreateLocation", + "headerField": "Location", + "sourceId": "PatientCreateResponse" + }, + { + "name": "PatientSearchFamilyName", + "description": "Enter patient search criteria for a known family name on the target system", + "hint": "[Family name]" + }, + { + "name": "PatientSearchGivenName", + "description": "Enter patient search criteria for a known given name on the target system", + "hint": "[Given name]" + }, + { + "name": "PatientSearchBundleTotal", + "description": "Evaluate the returned Patient searchset Bundle.total value", + "expression": "Bundle.total.toInteger()" + } + ], + "setup": { + "action": [ + { + "operation": { + "type": { + "system": "http://hl7.org/fhir/testscript-operation-codes", + "code": "search" + }, + "resource": "Patient", + "description": "Test simple search to verify server support.", + "accept": "xml", + "params": "?family=DONTEXPECTAMATCH&given=DONTEXPECTAMATCH" + } + }, + { + "assert": { + "description": "Confirm that the request url contains the family search parameter.", + "direction": "request", + "operator": "contains", + "requestURL": "family" + } + }, + { + "assert": { + "description": "Confirm that the returned HTTP status is 200(OK).", + "direction": "response", + "responseCode": "200" + } + }, + { + "assert": { + "description": "Confirm that the returned resource type is Bundle.", + "resource": "Bundle" + } + }, + { + "assert": { + "description": "Confirm that the returned Bundle correctly defines the navigation links.", + "navigationLinks": true + } + } + ] + }, + "test": [ + { + "id": "01-PatientCreateSearch", + "name": "Patient Create Search", + "description": "Create a Patient resource and capture the returned HTTP Header Location. Then search for (read) that Patient using the Location URL value and validate the response.", + "action": [ + { + "operation": { + "type": { + "system": "http://hl7.org/fhir/testscript-operation-codes", + "code": "create" + }, + "resource": "Patient", + "description": "Create a Patient resource and capture the returned HTTP Header Location.", + "accept": "xml", + "contentType": "xml", + "responseId": "PatientCreateResponse", + "sourceId": "fixture-patient-create" + } + }, + { + "assert": { + "description": "Confirm that the returned HTTP status is 201(Created).", + "response": "created" + } + }, + { + "assert": { + "description": "Confirm that the returned HTTP Header Location is present.", + "direction": "response", + "headerField": "Location", + "operator": "notEmpty" + } + }, + { + "operation": { + "type": { + "system": "http://hl7.org/fhir/testscript-operation-codes", + "code": "read" + }, + "description": "Read the created Patient using the captured Location URL value.", + "accept": "xml", + "url": "${PatientCreateLocation}" + } + }, + { + "assert": { + "description": "Confirm that the returned HTTP status is 200(OK).", + "response": "okay" + } + }, + { + "assert": { + "description": "Confirm that the returned resource type is Patient.", + "resource": "Patient" + } + } + ] + }, + { + "id": "02-PatientSearchDynamic", + "name": "Patient Search Dynamic", + "description": "Search for Patient resources using the user defined dynamic variables ${PatientSearchFamilyName} and ${PatientSearchGivenName} and validate response.", + "action": [ + { + "operation": { + "type": { + "system": "http://hl7.org/fhir/testscript-operation-codes", + "code": "search" + }, + "resource": "Patient", + "description": "Search for Patient resources on the destination test system.", + "accept": "xml", + "params": "?family=${PatientSearchFamilyName}&given=${PatientSearchGivenName}" + } + }, + { + "assert": { + "description": "Confirm that the returned HTTP status is 200(OK).", + "response": "okay" + } + }, + { + "assert": { + "description": "Confirm that the returned format is XML.", + "contentType": "xml" + } + }, + { + "assert": { + "description": "Confirm that the returned resource type is Bundle.", + "resource": "Bundle" + } + }, + { + "assert": { + "description": "Confirm that the returned Bundle conforms to the base FHIR specification.", + "validateProfileId": "bundle-profile" + } + }, + { + "assert": { + "description": "Confirm that the returned Bundle type equals 'searchset'.", + "operator": "equals", + "path": "fhir:Bundle/fhir:type/@value", + "value": "searchset" + } + }, + { + "assert": { + "description": "Confirm that the returned Bundle total is greater than or equal to the number of returned entries.", + "expression": "Bundle.total.toInteger() >= entry.count()" + } + } + ] + } + ] }; -var example838: fhir.ValueSet = { +var example520: fhir.TestScript = { + "resourceType": "TestScript", + "id": "testscript-example-update", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: testscript-example-update</p><p><b>url</b>: <a>http://hl7.org/fhir/TestScript/testscript-example-update</a></p><p><b>identifier</b>: urn:oid:1.3.6.1.4.1.21367.2005.3.7.9882</p><p><b>version</b>: 1.0</p><p><b>name</b>: TestScript Example Update</p><p><b>status</b>: draft</p><p><b>experimental</b>: true</p><p><b>date</b>: 18/01/2017</p><p><b>publisher</b>: HL7</p><p><b>contact</b>: </p><p><b>description</b>: TestScript example resource with setup to delete if present and create a new instance of a Patient; and single test definition to update that Patient with various asserts.</p><p><b>jurisdiction</b>: United States of America (the) <span>(Details : {urn:iso:std:iso:3166 code 'US' = 'United States Minor Outlying Islands (the)', given as 'United States of America (the)'})</span></p><p><b>purpose</b>: Patient (Conditional) Create, Update, Delete Operations</p><p><b>copyright</b>: © HL7.org 2011+</p><blockquote><p><b>metadata</b></p><h3>Links</h3><table><tr><td>-</td><td><b>Url</b></td><td><b>Description</b></td></tr><tr><td>*</td><td><a>http://hl7.org/fhir/patient.html</a></td><td>Demographics and other administrative information about an individual or animal receiving care or other health-related services.</td></tr></table><h3>Capabilities</h3><table><tr><td>-</td><td><b>Required</b></td><td><b>Description</b></td><td><b>Link</b></td><td><b>Capabilities</b></td></tr><tr><td>*</td><td>true</td><td>Patient Update and Delete Operations</td><td><a>http://hl7.org/fhir/http.html#update</a></td><td><a>CapabilityStatement/example</a></td></tr></table></blockquote><blockquote><p><b>fixture</b></p><p><b>autocreate</b>: false</p><p><b>autodelete</b>: false</p><p><b>resource</b>: <a>Peter Chalmers</a></p></blockquote><blockquote><p><b>fixture</b></p><p><b>autocreate</b>: false</p><p><b>autodelete</b>: false</p><p><b>resource</b>: <a>Donald Duck</a></p></blockquote><p><b>profile</b>: <a>http://hl7.org/fhir/StructureDefinition/Patient</a></p><h3>Variables</h3><table><tr><td>-</td><td><b>Name</b></td><td><b>Path</b></td><td><b>SourceId</b></td></tr><tr><td>*</td><td>createResourceId</td><td>Patient/id</td><td>fixture-patient-create</td></tr></table><blockquote><p><b>setup</b></p><blockquote><p><b>action</b></p><h3>Operations</h3><table><tr><td>-</td><td><b>Type</b></td><td><b>Resource</b></td><td><b>Label</b></td><td><b>Description</b></td><td><b>Accept</b></td><td><b>Params</b></td></tr><tr><td>*</td><td>Delete (Details: http://hl7.org/fhir/testscript-operation-codes code delete = 'Delete', stated as 'null')</td><td>Patient</td><td>SetupDeletePatient</td><td>Execute a delete operation to insure the patient does not exist on the server.</td><td>xml</td><td>/${createResourceId}</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td><td><b>Description</b></td><td><b>Direction</b></td><td><b>Operator</b></td><td><b>ResponseCode</b></td></tr><tr><td>*</td><td>Confirm that the returned HTTP status is 200(OK) or 204(No Content).</td><td>response</td><td>in</td><td>200,204</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Operations</h3><table><tr><td>-</td><td><b>Type</b></td><td><b>Resource</b></td><td><b>Label</b></td><td><b>Description</b></td><td><b>Accept</b></td><td><b>ContentType</b></td><td><b>Params</b></td><td><b>SourceId</b></td></tr><tr><td>*</td><td>Update (Details: http://hl7.org/fhir/testscript-operation-codes code update = 'Update', stated as 'null')</td><td>Patient</td><td>SetupCreatePatient</td><td>Create patient resource on test server using the contents of fixture-patient-create</td><td>xml</td><td>xml</td><td>/${createResourceId}</td><td>fixture-patient-create</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td><td><b>Description</b></td><td><b>Direction</b></td><td><b>ResponseCode</b></td></tr><tr><td>*</td><td>Confirm that the returned HTTP status is 201(Created).</td><td>response</td><td>201</td></tr></table></blockquote></blockquote><blockquote><p><b>test</b></p><p><b>name</b>: Update Patient</p><p><b>description</b>: Update a Patient and validate response.</p><blockquote><p><b>action</b></p><h3>Operations</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote></blockquote></div>" + }, + "url": "http://hl7.org/fhir/TestScript/testscript-example-update", + "identifier": { + "system": "urn:ietf:rfc:3986", + "value": "urn:oid:1.3.6.1.4.1.21367.2005.3.7.9882" + }, + "version": "1.0", + "name": "TestScript Example Update", + "status": "draft", + "experimental": true, + "date": "2017-01-18", + "publisher": "HL7", + "contact": [ + { + "name": "Support", + "telecom": [ + { + "system": "email", + "value": "support@HL7.org", + "use": "work" + } + ] + } + ], + "description": "TestScript example resource with setup to delete if present and create a new instance of a Patient; and single test definition to update that Patient with various asserts.", + "jurisdiction": [ + { + "coding": [ + { + "system": "urn:iso:std:iso:3166", + "code": "US", + "display": "United States of America (the)" + } + ] + } + ], + "purpose": "Patient (Conditional) Create, Update, Delete Operations", + "copyright": "© HL7.org 2011+", + "metadata": { + "link": [ + { + "url": "http://hl7.org/fhir/patient.html", + "description": "Demographics and other administrative information about an individual or animal receiving care or other health-related services." + } + ], + "capability": [ + { + "required": true, + "description": "Patient Update and Delete Operations", + "link": [ + "http://hl7.org/fhir/http.html#update", + "http://hl7.org/fhir/http.html#delete" + ], + "capabilities": { + "reference": "CapabilityStatement/example" + } + } + ] + }, + "fixture": [ + { + "id": "fixture-patient-create", + "autocreate": false, + "autodelete": false, + "resource": { + "reference": "Patient/example", + "display": "Peter Chalmers" + } + }, + { + "id": "fixture-patient-update", + "autocreate": false, + "autodelete": false, + "resource": { + "reference": "Patient/pat1", + "display": "Donald Duck" + } + } + ], + "profile": [ + { + "id": "patient-profile", + "reference": "http://hl7.org/fhir/StructureDefinition/Patient" + } + ], + "variable": [ + { + "name": "createResourceId", + "path": "Patient/id", + "sourceId": "fixture-patient-create" + } + ], + "setup": { + "action": [ + { + "operation": { + "type": { + "system": "http://hl7.org/fhir/testscript-operation-codes", + "code": "delete" + }, + "resource": "Patient", + "label": "SetupDeletePatient", + "description": "Execute a delete operation to insure the patient does not exist on the server.", + "accept": "xml", + "params": "/${createResourceId}" + } + }, + { + "assert": { + "description": "Confirm that the returned HTTP status is 200(OK) or 204(No Content).", + "direction": "response", + "operator": "in", + "responseCode": "200,204" + } + }, + { + "operation": { + "type": { + "system": "http://hl7.org/fhir/testscript-operation-codes", + "code": "update" + }, + "resource": "Patient", + "label": "SetupCreatePatient", + "description": "Create patient resource on test server using the contents of fixture-patient-create", + "accept": "xml", + "contentType": "xml", + "params": "/${createResourceId}", + "sourceId": "fixture-patient-create" + } + }, + { + "assert": { + "description": "Confirm that the returned HTTP status is 201(Created).", + "direction": "response", + "responseCode": "201" + } + } + ] + }, + "test": [ + { + "id": "01-UpdatePatient", + "name": "Update Patient", + "description": "Update a Patient and validate response.", + "action": [ + { + "operation": { + "type": { + "system": "http://hl7.org/fhir/testscript-operation-codes", + "code": "update" + }, + "resource": "Patient", + "label": "SetupUpdatePatient", + "description": "Update patient resource on test server using the contents of fixture-patient-update", + "accept": "xml", + "contentType": "xml", + "params": "/${createResourceId}", + "sourceId": "fixture-patient-update" + } + }, + { + "assert": { + "description": "Confirm that the returned HTTP status is 200(OK).", + "response": "okay" + } + }, + { + "assert": { + "description": "Confirm that the returned format is XML.", + "contentType": "xml" + } + }, + { + "assert": { + "description": "Confirm that the returned HTTP Header Last-Modified is present. Warning only as the server may not support versioning.", + "headerField": "Last-Modified", + "operator": "notEmpty", + "warningOnly": true + } + } + ] + } + ] +}; + +var example521: fhir.TestScript = { + "resourceType": "TestScript", + "id": "testscript-example", + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative with Details</b></p><p><b>id</b>: testscript-example</p><p><b>url</b>: <a>http://hl7.org/fhir/TestScript/testscript-example</a></p><p><b>identifier</b>: urn:oid:1.3.6.1.4.1.21367.2005.3.7.9876</p><p><b>version</b>: 1.0</p><p><b>name</b>: TestScript Example</p><p><b>status</b>: draft</p><p><b>experimental</b>: true</p><p><b>date</b>: 18/01/2017</p><p><b>publisher</b>: HL7</p><p><b>contact</b>: </p><p><b>description</b>: TestScript example resource with setup to delete if present and create a new instance of a Patient; and single test definition to read the created Patient with various asserts.</p><p><b>useContext</b>: </p><p><b>jurisdiction</b>: United States of America (the) <span>(Details : {urn:iso:std:iso:3166 code 'US' = 'United States Minor Outlying Islands (the)', given as 'United States of America (the)'})</span></p><p><b>purpose</b>: Patient Conditional Create (Update), Read and Delete Operations</p><p><b>copyright</b>: © HL7.org 2011+</p><blockquote><p><b>metadata</b></p><h3>Links</h3><table><tr><td>-</td><td><b>Url</b></td><td><b>Description</b></td></tr><tr><td>*</td><td><a>http://hl7.org/fhir/patient.html</a></td><td>Demographics and other administrative information about an individual or animal receiving care or other health-related services.</td></tr></table><h3>Capabilities</h3><table><tr><td>-</td><td><b>Required</b></td><td><b>Description</b></td><td><b>Link</b></td><td><b>Capabilities</b></td></tr><tr><td>*</td><td>true</td><td>Patient Update, Read and Delete Operations</td><td><a>http://hl7.org/fhir/http.html#delete</a></td><td><a>CapabilityStatement/example</a></td></tr></table></blockquote><blockquote><p><b>fixture</b></p><p><b>autocreate</b>: false</p><p><b>autodelete</b>: false</p><p><b>resource</b>: <a>Peter Chalmers</a></p></blockquote><blockquote><p><b>fixture</b></p><p><b>autocreate</b>: false</p><p><b>autodelete</b>: false</p><p><b>resource</b>: <a>Peter Chalmers (minimum)</a></p></blockquote><p><b>profile</b>: <a>http://hl7.org/fhir/StructureDefinition/Patient</a></p><h3>Variables</h3><table><tr><td>-</td><td><b>Name</b></td><td><b>Path</b></td><td><b>SourceId</b></td></tr><tr><td>*</td><td>createResourceId</td><td>Patient/id</td><td>fixture-patient-create</td></tr></table><blockquote><p><b>setup</b></p><blockquote><p><b>action</b></p><h3>Operations</h3><table><tr><td>-</td><td><b>Type</b></td><td><b>Resource</b></td><td><b>Label</b></td><td><b>Description</b></td><td><b>Accept</b></td><td><b>Params</b></td></tr><tr><td>*</td><td>Delete (Details: http://hl7.org/fhir/testscript-operation-codes code delete = 'Delete', stated as 'null')</td><td>Patient</td><td>SetupDeletePatient</td><td>Execute a delete operation to insure the patient does not exist on the server.</td><td>json</td><td>/${createResourceId}</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td><td><b>Description</b></td><td><b>Direction</b></td><td><b>Operator</b></td><td><b>ResponseCode</b></td></tr><tr><td>*</td><td>Confirm that the returned HTTP status is 200(OK) or 204(No Content).</td><td>response</td><td>in</td><td>200,204</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Operations</h3><table><tr><td>-</td><td><b>Type</b></td><td><b>Resource</b></td><td><b>Label</b></td><td><b>Description</b></td><td><b>Accept</b></td><td><b>ContentType</b></td><td><b>Params</b></td><td><b>SourceId</b></td></tr><tr><td>*</td><td>Update (Details: http://hl7.org/fhir/testscript-operation-codes code update = 'Update', stated as 'null')</td><td>Patient</td><td>SetupCreatePatient</td><td>Create patient resource on test server using the contents of fixture-patient-create</td><td>json</td><td>json</td><td>/${createResourceId}</td><td>fixture-patient-create</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td><td><b>Description</b></td><td><b>Direction</b></td><td><b>ResponseCode</b></td></tr><tr><td>*</td><td>Confirm that the returned HTTP status is 201(Created).</td><td>response</td><td>201</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Operations</h3><table><tr><td>-</td><td><b>Type</b></td><td><b>Resource</b></td><td><b>Description</b></td><td><b>TargetId</b></td></tr><tr><td>*</td><td>Read (Details: http://hl7.org/fhir/testscript-operation-codes code read = 'Read', stated as 'null')</td><td>Patient</td><td>Read the created patient resource on the test server using the id from fixture-patient-create. Verify contents.</td><td>fixture-patient-create</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td><td><b>Description</b></td><td><b>Direction</b></td><td><b>Response</b></td></tr><tr><td>*</td><td>Confirm that the returned HTTP status is 200(OK).</td><td>response</td><td>okay</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td><td><b>Description</b></td><td><b>CompareToSourceId</b></td><td><b>CompareToSourceExpression</b></td><td><b>Operator</b></td></tr><tr><td>*</td><td>Confirm that the returned Patient contains the expected family name 'Chalmers'. Uses explicit compareToSourceId reference to fixture-patient-create used to create the Patient.</td><td>fixture-patient-create</td><td>Patient.name.first().family</td><td>equals</td></tr></table></blockquote></blockquote><blockquote><p><b>test</b></p><p><b>name</b>: Read Patient</p><p><b>description</b>: Read a Patient and validate response.</p><blockquote><p><b>action</b></p><h3>Operations</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote><blockquote><p><b>action</b></p><h3>Asserts</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote></blockquote><blockquote><p><b>teardown</b></p><blockquote><p><b>action</b></p><h3>Operations</h3><table><tr><td>-</td></tr><tr><td>*</td></tr></table></blockquote></blockquote></div>" + }, + "url": "http://hl7.org/fhir/TestScript/testscript-example", + "identifier": { + "system": "urn:ietf:rfc:3986", + "value": "urn:oid:1.3.6.1.4.1.21367.2005.3.7.9876" + }, + "version": "1.0", + "name": "TestScript Example", + "status": "draft", + "experimental": true, + "date": "2017-01-18", + "publisher": "HL7", + "contact": [ + { + "name": "Support", + "telecom": [ + { + "system": "email", + "value": "support@HL7.org", + "use": "work" + } + ] + } + ], + "description": "TestScript example resource with setup to delete if present and create a new instance of a Patient; and single test definition to read the created Patient with various asserts.", + "useContext": [ + { + "code": { + "system": "http://hl7.org/fhir/usage-context-type", + "code": "focus" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/variant-state", + "code": "positive" + } + ] + } + } + ], + "jurisdiction": [ + { + "coding": [ + { + "system": "urn:iso:std:iso:3166", + "code": "US", + "display": "United States of America (the)" + } + ] + } + ], + "purpose": "Patient Conditional Create (Update), Read and Delete Operations", + "copyright": "© HL7.org 2011+", + "metadata": { + "link": [ + { + "url": "http://hl7.org/fhir/patient.html", + "description": "Demographics and other administrative information about an individual or animal receiving care or other health-related services." + } + ], + "capability": [ + { + "required": true, + "description": "Patient Update, Read and Delete Operations", + "link": [ + "http://hl7.org/fhir/http.html#delete", + "http://hl7.org/fhir/http.html#read", + "http://hl7.org/fhir/http.html#update" + ], + "capabilities": { + "reference": "CapabilityStatement/example" + } + } + ] + }, + "fixture": [ + { + "id": "fixture-patient-create", + "autocreate": false, + "autodelete": false, + "resource": { + "reference": "Patient/example", + "display": "Peter Chalmers" + } + }, + { + "id": "fixture-patient-minimum", + "autocreate": false, + "autodelete": false, + "resource": { + "reference": "Patient/example", + "display": "Peter Chalmers (minimum)" + } + } + ], + "profile": [ + { + "id": "patient-profile", + "reference": "http://hl7.org/fhir/StructureDefinition/Patient" + } + ], + "variable": [ + { + "name": "createResourceId", + "path": "Patient/id", + "sourceId": "fixture-patient-create" + } + ], + "setup": { + "action": [ + { + "operation": { + "type": { + "system": "http://hl7.org/fhir/testscript-operation-codes", + "code": "delete" + }, + "resource": "Patient", + "label": "SetupDeletePatient", + "description": "Execute a delete operation to insure the patient does not exist on the server.", + "accept": "json", + "params": "/${createResourceId}" + } + }, + { + "assert": { + "description": "Confirm that the returned HTTP status is 200(OK) or 204(No Content).", + "direction": "response", + "operator": "in", + "responseCode": "200,204" + } + }, + { + "operation": { + "type": { + "system": "http://hl7.org/fhir/testscript-operation-codes", + "code": "update" + }, + "resource": "Patient", + "label": "SetupCreatePatient", + "description": "Create patient resource on test server using the contents of fixture-patient-create", + "accept": "json", + "contentType": "json", + "params": "/${createResourceId}", + "sourceId": "fixture-patient-create" + } + }, + { + "assert": { + "description": "Confirm that the returned HTTP status is 201(Created).", + "direction": "response", + "responseCode": "201" + } + }, + { + "operation": { + "type": { + "system": "http://hl7.org/fhir/testscript-operation-codes", + "code": "read" + }, + "resource": "Patient", + "description": "Read the created patient resource on the test server using the id from fixture-patient-create. Verify contents.", + "targetId": "fixture-patient-create" + } + }, + { + "assert": { + "description": "Confirm that the returned HTTP status is 200(OK).", + "direction": "response", + "response": "okay" + } + }, + { + "assert": { + "description": "Confirm that the returned Patient contains the expected family name 'Chalmers'. Uses explicit compareToSourceId reference to fixture-patient-create used to create the Patient.", + "compareToSourceId": "fixture-patient-create", + "compareToSourceExpression": "Patient.name.first().family", + "operator": "equals" + } + } + ] + }, + "test": [ + { + "id": "01-ReadPatient", + "name": "Read Patient", + "description": "Read a Patient and validate response.", + "action": [ + { + "operation": { + "type": { + "system": "http://hl7.org/fhir/testscript-operation-codes", + "code": "read" + }, + "resource": "Patient", + "description": "Read the patient resource on the test server using the id from fixture-patient-create. Prevent URL encoding of the request.", + "encodeRequestUrl": false, + "responseId": "fixture-patient-read", + "targetId": "fixture-patient-create" + } + }, + { + "assert": { + "label": "01-ReadPatientOK", + "description": "Confirm that the returned HTTP status is 200(OK).", + "direction": "response", + "response": "okay" + } + }, + { + "assert": { + "description": "Confirm that the returned HTTP Header Last-Modified is present. Warning only as the server may not support versioning.", + "direction": "response", + "headerField": "Last-Modified", + "operator": "notEmpty", + "warningOnly": true + } + }, + { + "assert": { + "description": "Confirm that the returned resource type is Patient.", + "resource": "Patient" + } + }, + { + "assert": { + "description": "Confirm that the returned Patient conforms to the base FHIR specification.", + "validateProfileId": "patient-profile" + } + }, + { + "assert": { + "description": "Confirm that the returned Patient contains the expected family name 'Chalmers'. Uses explicit sourceId reference to read responseId fixture.", + "operator": "equals", + "path": "fhir:Patient/fhir:name/fhir:family/@value", + "sourceId": "fixture-patient-read", + "value": "Chalmers" + } + }, + { + "assert": { + "description": "Confirm that the returned Patient contains the expected given name 'Peter'. Uses explicit sourceId reference to read responseId fixture.", + "operator": "equals", + "path": "fhir:Patient/fhir:name/fhir:given/@value", + "sourceId": "fixture-patient-read", + "value": "Peter" + } + }, + { + "assert": { + "description": "Confirm that the returned Patient contains the expected family name 'Chalmers'. Uses explicit compareToSourceId reference to fixture-patient-create used to create the Patient and implicit reference to read response payload.", + "compareToSourceId": "fixture-patient-create", + "compareToSourcePath": "fhir:Patient/fhir:name/fhir:family/@value", + "operator": "equals", + "path": "fhir:Patient/fhir:name/fhir:family/@value" + } + }, + { + "assert": { + "description": "Confirm that the returned Patient contains the expected family name 'Chalmers'. Uses explicit compareToSourceId reference to fixture-patient-create used to create the Patient and explicit reference to read response payload and default operator of 'equals'.", + "compareToSourceId": "fixture-patient-create", + "compareToSourcePath": "fhir:Patient/fhir:name/fhir:given/@value", + "path": "fhir:Patient/fhir:name/fhir:given/@value", + "sourceId": "fixture-patient-read" + } + }, + { + "assert": { + "description": "Confirm that the returned resource contains the expected retained elements and values. Warning only to provide users with reviewable results.", + "minimumId": "fixture-patient-minimum", + "warningOnly": true + } + } + ] + } + ], + "teardown": { + "action": [ + { + "operation": { + "type": { + "system": "http://hl7.org/fhir/testscript-operation-codes", + "code": "delete" + }, + "resource": "Patient", + "description": "Delete the patient resource on the test server using the id from fixture-patient-create.", + "targetId": "fixture-patient-create" + } + } + ] + } +}; + +var example522: fhir.ValueSet = { "resourceType": "ValueSet", "id": "example-expansion", "meta": { "profile": [ - "http://hl7.org/fhir/StructureDefinition/valueset-shareable-definition" + "http://hl7.org/fhir/StructureDefinition/shareablevalueset" ] }, "text": { "status": "generated", - "div": "<div>\n\t\t\t\n \n <table class=\"grid\">\n\t\t\t\t\n \n <tr>\n\t\t\t\t\t\n \n <td>http://loinc.org</td>\n\t\t\t\t\t\n \n <td>14647-2</td>\n\t\t\t\t\t\n \n <td>Cholesterol [Moles/volume] in Serum or Plasma</td>\n\t\t\t\t\n \n </tr>\n\t\t\t\t\n \n <tr>\n\t\t\t\t\t\n \n <td colspan=\"3\">\n \n <b>Additional Cholesterol codes</b>\n \n </td>\n\t\t\t\t\n \n </tr>\n\t\t\t\t\n \n <tr>\n\t\t\t\t\t\n \n <td>http://loinc.org</td>\n\t\t\t\t\t\n \n <td>2093-3</td>\n\t\t\t\t\t\n \n <td>Cholesterol [Mass/volume] in Serum or Plasma</td>\n\t\t\t\t\n \n </tr>\n\t\t\t\t\n \n <tr>\n\t\t\t\t\t\n \n <td>http://loinc.org</td>\n\t\t\t\t\t\n \n <td>48620-9</td>\n\t\t\t\t\t\n \n <td>Cholesterol [Mass/volume] in Serum or Plasma ultracentrifugate</td>\n\t\t\t\t\n \n </tr>\n\t\t\t\t\n \n <tr>\n\t\t\t\t\t\n \n <td>http://loinc.org</td>\n\t\t\t\t\t\n \n <td>9342-7</td>\n\t\t\t\t\t\n \n <td>Cholesterol [Percentile]</td>\n\t\t\t\t\n \n </tr>\n\t\t\t\t\n \n <tr>\n\t\t\t\t\t\n \n <td colspan=\"3\">\n \n <b>Cholesterol Ratios</b>\n \n </td>\n\t\t\t\t\n \n </tr>\n\t\t\t\t\n \n <tr>\n\t\t\t\t\t\n \n <td>http://loinc.org</td>\n\t\t\t\t\t\n \n <td>2096-6</td>\n\t\t\t\t\t\n \n <td>Cholesterol/Triglyceride [Mass Ratio] in Serum or Plasma</td>\n\t\t\t\t\n \n </tr>\n\t\t\t\t\n \n <tr>\n\t\t\t\t\t\n \n <td>http://loinc.org</td>\n\t\t\t\t\t\n \n <td>35200-5</td>\n\t\t\t\t\t\n \n <td>Cholesterol/Triglyceride [Mass Ratio] in Serum or Plasma</td>\n\t\t\t\t\n \n </tr>\n\t\t\t\t\n \n <tr>\n\t\t\t\t\t\n \n <td>http://loinc.org</td>\n\t\t\t\t\t\n \n <td>48089-7</td>\n\t\t\t\t\t\n \n <td>Cholesterol/Apolipoprotein B [Molar ratio] in Serum or Plasma</td>\n\t\t\t\t\n \n </tr>\n\t\t\t\t\n \n <tr>\n\t\t\t\t\t\n \n <td>http://loinc.org</td>\n\t\t\t\t\t\n \n <td>55838-7</td>\n\t\t\t\t\t\n \n <td>Cholesterol/Phospholipid [Molar ratio] in Serum or Plasma</td>\n\t\t\t\t\n \n </tr>\n\t\t\t\n \n </table>\n\t\t\n \n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n\t\t\t<table class=\"grid\">\n\t\t\t\t<tr>\n\t\t\t\t\t<td>http://loinc.org</td>\n\t\t\t\t\t<td>14647-2</td>\n\t\t\t\t\t<td>Cholesterol [Moles/volume] in Serum or Plasma</td>\n\t\t\t\t</tr>\n\t\t\t\t<tr>\n\t\t\t\t\t<td colspan=\"3\">\n\t\t\t\t\t\t<b>Additional Cholesterol codes</b>\n\t\t\t\t\t</td>\n\t\t\t\t</tr>\n\t\t\t\t<tr>\n\t\t\t\t\t<td>http://loinc.org</td>\n\t\t\t\t\t<td>2093-3</td>\n\t\t\t\t\t<td>Cholesterol [Mass/volume] in Serum or Plasma</td>\n\t\t\t\t</tr>\n\t\t\t\t<tr>\n\t\t\t\t\t<td>http://loinc.org</td>\n\t\t\t\t\t<td>48620-9</td>\n\t\t\t\t\t<td>Cholesterol [Mass/volume] in Serum or Plasma ultracentrifugate</td>\n\t\t\t\t</tr>\n\t\t\t\t<tr>\n\t\t\t\t\t<td>http://loinc.org</td>\n\t\t\t\t\t<td>9342-7</td>\n\t\t\t\t\t<td>Cholesterol [Percentile]</td>\n\t\t\t\t</tr>\n\t\t\t\t<tr>\n\t\t\t\t\t<td colspan=\"3\">\n\t\t\t\t\t\t<b>Cholesterol Ratios</b>\n\t\t\t\t\t</td>\n\t\t\t\t</tr>\n\t\t\t\t<tr>\n\t\t\t\t\t<td>http://loinc.org</td>\n\t\t\t\t\t<td>2096-6</td>\n\t\t\t\t\t<td>Cholesterol/Triglyceride [Mass Ratio] in Serum or Plasma</td>\n\t\t\t\t</tr>\n\t\t\t\t<tr>\n\t\t\t\t\t<td>http://loinc.org</td>\n\t\t\t\t\t<td>35200-5</td>\n\t\t\t\t\t<td>Cholesterol/Triglyceride [Mass Ratio] in Serum or Plasma</td>\n\t\t\t\t</tr>\n\t\t\t\t<tr>\n\t\t\t\t\t<td>http://loinc.org</td>\n\t\t\t\t\t<td>48089-7</td>\n\t\t\t\t\t<td>Cholesterol/Apolipoprotein B [Molar ratio] in Serum or Plasma</td>\n\t\t\t\t</tr>\n\t\t\t\t<tr>\n\t\t\t\t\t<td>http://loinc.org</td>\n\t\t\t\t\t<td>55838-7</td>\n\t\t\t\t\t<td>Cholesterol/Phospholipid [Molar ratio] in Serum or Plasma</td>\n\t\t\t\t</tr>\n\t\t\t</table>\n\t\t</div>" }, "url": "http://hl7.org/fhir/ValueSet/example-expansion", "version": "20150622", "name": "LOINC Codes for Cholesterol in Serum/Plasma", "status": "draft", "experimental": true, + "date": "2015-06-22", "publisher": "FHIR Project team", - "_publisher": { - "fhir_comments": [ - " Expansions that are not intended for persistence often do not have \n all the metadata. But this one, intended for persistence, does " - ] - }, "contact": [ { "telecom": [ { - "system": "other", + "system": "url", "value": "http://hl7.org/fhir" } ] } ], - "date": "2015-06-22", - "description": "This is an example value set that includes all the LOINC codes for serum/plasma cholesterol from v2.36", - "copyright": "This content from LOINC® is copyright © 1995 Regenstrief Institute, Inc. and the LOINC Committee, and available at no cost under the license at http://loinc.org/terms-of-use", + "description": "This is an example value set that includes all the LOINC codes for serum/plasma cholesterol from v2.36.", + "copyright": "This content from LOINC® is copyright © 1995 Regenstrief Institute, Inc. and the LOINC Committee, and available at no cost under the license at http://loinc.org/terms-of-use.", "compose": { - "fhir_comments": [ - " it's optional whether to include the content logical definition, but \n\t when an expansion is being persisted, it's better to do so (avoids\n\t\tsubsequent mystification as to what the intent was)\n\t " - ], "include": [ { "system": "http://loinc.org", @@ -220235,69 +92270,26 @@ var example838: fhir.ValueSet = { ] }, "expansion": { - "fhir_comments": [ - " \n \tok, and now the expansion \n " - ], "extension": [ { - "fhir_comments": [ - " a reference to the original content - if there is one. Note that \n\t\twhen you store an expansion, there often won't be one " - ], "url": "http://hl7.org/fhir/StructureDefinition/valueset-expansionSource", "valueUri": "http://hl7.org/fhir/ValueSet/example-extensional" } ], "identifier": "urn:uuid:42316ff8-2714-4680-9980-f37a6d1a71bc", - "_identifier": { - "fhir_comments": [ - " always assigned to any expansion, this is cacheable id " - ] - }, "timestamp": "2015-06-22T13:56:07Z", - "_timestamp": { - "fhir_comments": [ - " this instance of expansion " - ] - }, "total": 8, - "_total": { - "fhir_comments": [ - " it's useful to routinely fill out the total " - ] - }, "offset": 0, - "_offset": { - "fhir_comments": [ - " providing an offset - implies that this expansion was requested using paging - " - ] - }, "parameter": [ { - "fhir_comments": [ - " \n\t\t now, parameters that describe how the expansion was generated.\n\t\t\tThese may help with managing caching, or limit its use \n\t\t\t(e.g. this expansion was generated for a text filter) " - ], "name": "version", - "_name": { - "fhir_comments": [ - " for now, parameter names and values are server specific.\n\t\t\t it is likely these will be standardised in a future version.\n\t\t\t\t \n\t\t\t\t This example: underlying LOINC version " - ] - }, "valueString": "2.50" } ], "contains": [ { - "fhir_comments": [ - " and the actual expansion ", - " \n\t\t this expansion is made as a heirarchy - a preferred code, followed by two \n\t\t\tsets of codes categorised by a label. This is to help a human user \n\t\t\tnavigate the list (e.g. in a picklist)\n\t\t\t\n\t\t\tNote that the heirarchy may not have anything to do with the\n\t\t\tdefinitions of the codes (e.g. could be divided into common and less common)\n\t\t\t\n\t\t\tBuilding a heirarchy like this is not explicitly specified in a standard value set,\n\t\t\tbut may be controlled by extensions, the expansion profile, or just performed\n\t\t\tby the expansion service.\n\t\t " - ], "system": "http://loinc.org", "version": "2.50", - "_version": { - "fhir_comments": [ - " \n\t\t\t\tthe version can be specified for either the expansion, or\n\t\t\t\teach individual codes. Technically, these aren't quite the same \n\t\t\t\tthing, but it would be pretty weird for them to differ using LOINC\n\t\t\t " - ] - }, "code": "14647-2", "display": "Cholesterol [Moles/volume] in Serum or Plasma" }, @@ -220359,436 +92351,152 @@ var example838: fhir.ValueSet = { } }; -var example839: fhir.ValueSet = { - "compose": { - "exclude": [ - { - "concept": [ - { - "code": "5932-9", - "display": "Cholesterol [Presence] in Blood by Test strip" - } - ], - "system": "http://loinc.org" - } - ], - "include": [ - { - "filter": [ - { - "op": "=", - "property": "parent", - "value": "LP43571-6" - } - ], - "system": "http://loinc.org" - } - ] - }, - "contact": [ - { - "name": "FHIR project team", - "telecom": [ - { - "system": "other", - "value": "http://hl7.org/fhir" - } - ] - } - ], - "copyright": "This content from LOINC® is copyright © 1995 Regenstrief Institute, Inc. and the LOINC Committee, and available at no cost under the license at http://loinc.org/terms-of-use", - "date": "2015-06-22", - "description": "This is an example value set that includes all the LOINC codes for serum/plasma cholesterol from v2.36", - "experimental": true, - "id": "example-extensional", - "identifier": { - "system": "http://acme.com/identifiers/valuesets", - "value": "loinc-cholesterol-ext" - }, - "meta": { - "profile": [ - "http://hl7.org/fhir/StructureDefinition/valueset-shareable-definition" - ] - }, - "name": "LOINC Codes for Cholesterol in Serum/Plasma", - "publisher": "HL7 International", +var example523: fhir.ValueSet = { "resourceType": "ValueSet", - "status": "draft", - "text": { - "div": "<div>\n \n \n <p>Value set "LOINC Codes for Cholesterol": This is an example value set that includes \n all the codes for serum cholesterol from LOINC v2.36.</p>\n \n \n <p>Developed by: FHIR project team (example)</p>\n \n \n <p>Published for testing on 13-June 2012</p>\n \n \n <p>This value set includes all the LOINC codes in LOINC Part Concept Cholesterol | Bld-Ser-Plas (LP43571-6), except for 5932-9 Cholesterol [Presence] in Blood by Test strip</p>\n \n \n <p>This content from LOINC® is copyright © 1995 Regenstrief Institute, Inc. and the LOINC Committee, and available at no cost under the license at http://loinc.org/terms-of-use</p>\n \n \n </div>", - "status": "generated" - }, - "url": "http://hl7.org/fhir/ValueSet/example-extensional", - "version": "20150622" -}; - -var example840: fhir.ValueSet = { - "resourceType": "ValueSet", - "id": "example-extensional", - "meta": { - "profile": [ - "http://hl7.org/fhir/StructureDefinition/valueset-shareable-definition" - ] - }, + "id": "inactive", "text": { "status": "generated", - "div": "<div>\n \n \n <p>Value set "LOINC Codes for Cholesterol": This is an example value set that includes \n all the codes for serum cholesterol from LOINC v2.36.</p>\n \n \n <p>Developed by: FHIR project team (example)</p>\n \n \n <p>Published for testing on 13-June 2012</p>\n \n \n <p>This value set includes all the LOINC codes in LOINC Part Concept Cholesterol | Bld-Ser-Plas (LP43571-6), except for 5932-9 Cholesterol [Presence] in Blood by Test strip</p>\n \n \n <p>This content from LOINC® is copyright © 1995 Regenstrief Institute, Inc. and the LOINC Committee, and available at no cost under the license at http://loinc.org/terms-of-use</p>\n \n \n </div>" - }, - "url": "http://hl7.org/fhir/ValueSet/example-extensional", - "_url": { - "fhir_comments": [ - " \n\t for this example, we use a real URI, since this example does have a canonical address\n\t\tat which it's posted. Alternatively, We could have used an OID, or a UUID " - ] - }, - "identifier": { - "fhir_comments": [ - " an imaginary identifier. This is a non FHIR identifier - might be used in a \n\t v2 context (though you always need to translate namespaces for v2) " - ], - "system": "http://acme.com/identifiers/valuesets", - "value": "loinc-cholesterol-ext" - }, - "version": "20150622", - "_version": { - "fhir_comments": [ - " for version, we are going to simply use the day of publication. This is also \n arbitrary - whatever is here is what people use to refer to the version. \n Could also be a UUID too " - ] - }, - "name": "LOINC Codes for Cholesterol in Serum/Plasma", - "_name": { - "fhir_comments": [ - " set of loinc codes for cholesterol for LONC 2.36 " - ] + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n <h3>Value Set Contents</h3>\n <p>This value set contains 5 concepts</p>\n <p>All codes from system \n <a href=\"v3/ActMood/cs.html\">\n <code>http://hl7.org/fhir/v3/ActMood</code>\n </a>\n </p>\n <table class=\"codes\">\n <tr>\n <td>\n <b>Code</b>\n </td>\n <td>\n <b>Display</b>\n </td>\n <td>\n <b>Definition</b>\n </td>\n </tr>\n <tr>\n <td>\n <a name=\"http---hl7.org-fhir-v3-ActMood-CRT\"> </a>\n <a href=\"v3/ActMood/cs.html#v3-ActMood-CRT\">CRT</a>\n </td>\n <td>criterion</td>\n <td>Deprecation Comment: \n This concept This codes should no longer be used. Instead, set attribute Act.isCriterionInd to "true" and use the desired mood for your criterion.\n\n \n Definition: A condition that must be true for the source act to be considered.</td>\n </tr>\n <tr>\n <td>\n <a name=\"http---hl7.org-fhir-v3-ActMood-EXPEC\"> </a>\n <a href=\"v3/ActMood/cs.html#v3-ActMood-EXPEC\">EXPEC</a>\n </td>\n <td>expectation</td>\n <td>Definition: An act that is considered to have some noteworthy likelihood of occurring in the future (has_match = event).\n\n \n Examples:Prognosis of a condition, Expected date of discharge from hospital, patient will likely need an emergency decompression of the intracranial pressure by morning.\n\n \n UsageNotes:INT (intent) reflects a plan for the future, which is a declaration to do something. This contrasts with expectation, which is a prediction that something will happen in the future. GOL (goal) reflects a hope rather than a prediction. RSK (risk) reflects a potential negative event that may or may not be expected to happen.</td>\n </tr>\n <tr>\n <td>\n <a name=\"http---hl7.org-fhir-v3-ActMood-GOL\"> </a>  \n <a href=\"v3/ActMood/cs.html#v3-ActMood-GOL\">GOL</a>\n </td>\n <td>goal</td>\n <td>Definition: An expectation that is considered to be desirable to occur in the future \n\n \n Examples:Target weight below 80Kg, Stop smoking, Regain ability to walk, goal is to administer thrombolytics to candidate patients presenting with acute myocardial infarction.\n\n \n UsageNotes: INT (intent) reflects a plan for the future, which is a declaration to do something. This contrasts with goal which doesn't represent an intention to act, merely a hope for an eventual result. A goal is distinct from the intended actions to reach that goal. "I will reduce the dose of drug x to 20mg" is an intent. "I hope to be able to get the patient to the point where I can reduce the dose of drug x to 20mg" is a goal. EXPEC (expectation) reflects a prediction rather than a hope. RSK (risk) reflects a potential negative event rather than a hope.</td>\n </tr>\n <tr>\n <td>\n <a name=\"http---hl7.org-fhir-v3-ActMood-RSK\"> </a>  \n <a href=\"v3/ActMood/cs.html#v3-ActMood-RSK\">RSK</a>\n </td>\n <td>risk</td>\n <td>Definition:An act that may occur in the future and which is regarded as undesirable \n\n \n Examples:Increased risk of DVT, at risk for sub-acute bacterial endocarditis.\n\n \n UsageNotes:Note: An observation in RSK mood expresses the undesirable act, and not the underlying risk factor. A risk factor that is present (e.g. obesity, smoking, etc) should be expressed in event mood. INT (intent) reflects a plan for the future, which is a declaration to do something. This contrasts with RSK (risk), which is the potential that something negative will occur that may or may not ever happen. GOL (goal) reflects a hope to achieve something. EXPEC (expectation) is the prediction of a positive or negative event. This contrasts with RSK (risk), which is the potential that something negative will occur that may or may not ever happen, and may not be expected to happen.</td>\n </tr>\n <tr>\n <td>\n <a name=\"http---hl7.org-fhir-v3-ActMood-OPT\"> </a>\n <a href=\"v3/ActMood/cs.html#v3-ActMood-OPT\">OPT</a>\n </td>\n <td>option</td>\n <td>Definition: One of a set of acts that specify an option for the property values that the parent act may have. Typically used in definitions or orders to describe alternatives. An option can only be used as a group, that is, all assigned values must be used together. The actual mood of the act is the same as the parent act, and they must be linked by an actrelationship with type = OPTN.</td>\n </tr>\n </table>\n </div>" }, + "url": "http://hl7.org/fhir/ValueSet/inactive", + "name": "Example-inactive", + "title": "Example with inactive codes", "status": "draft", - "experimental": true, - "publisher": "HL7 International", - "contact": [ - { - "name": "FHIR project team", - "telecom": [ - { - "system": "other", - "value": "http://hl7.org/fhir" - } - ] - } - ], - "date": "2015-06-22", - "description": "This is an example value set that includes all the LOINC codes for serum/plasma cholesterol from v2.36", - "copyright": "This content from LOINC® is copyright © 1995 Regenstrief Institute, Inc. and the LOINC Committee, and available at no cost under the license at http://loinc.org/terms-of-use", + "description": "HL7 v3 ActMood Prdicate codes, including inactive codes", "compose": { - "fhir_comments": [ - " \n\t in extensional value sets, it's often done\n not to specify a locked date, or a version of the\n\t\tcode system - we're saying, whatever are the right\n\t\tcodes in the version you are using \n\t " - ], + "inactive": true, "include": [ { - "system": "http://loinc.org", + "system": "http://hl7.org/fhir/v3/ActMood", "filter": [ { - "fhir_comments": [ - " \n instead of listing the codes (see the intensional example)\n\t\t\t we do something else: all codes in LOINC part LP43571-6\n\t\t\t\t\n\t\t\t\tDoing it like this means we can't change the displays (per the \n\t\t\t\tintensional example). \n\t\t\t\t\n\t\t\t\t " - ], - "property": "parent", - "op": "=", - "value": "LP43571-6" - } - ] - } - ], - "exclude": [ - { - "fhir_comments": [ - " \n \t\tThe part LP43571-6 includes the weird code \n\t\t 5932-9 Cholesterol [Presence] in Blood by Test strip \n\t\t\t- we don't want that one. no. \n\t\t " - ], - "system": "http://loinc.org", - "concept": [ - { - "code": "5932-9", - "display": "Cholesterol [Presence] in Blood by Test strip" + "property": "concept", + "op": "descendent-of", + "value": "_ActMoodPredicate" } ] } ] - } -}; - -var example841: fhir.ValueSet = { - "codeSystem": { - "caseSensitive": true, - "concept": [ - { - "code": "chol-mmol", - "definition": "Serum Cholesterol, in mmol/L", - "designation": [ - { - "use": { - "code": "internal-label", - "system": "http://acme.com/config/fhir/codesystems/internal" - }, - "value": "From ACME POC Testing" - } - ], - "display": "SChol (mmol/L)" - }, - { - "code": "chol-mass", - "definition": "Serum Cholesterol, in mg/L", - "designation": [ - { - "use": { - "code": "internal-label", - "system": "http://acme.com/config/fhir/codesystems/internal" - }, - "value": "From Paragon Labs" - } - ], - "display": "SChol (mg/L)" - }, - { - "code": "chol", - "definition": "Serum Cholesterol", - "designation": [ - { - "use": { - "code": "internal-label", - "system": "http://acme.com/config/fhir/codesystems/internal" - }, - "value": "Obdurate Labs uses this with both kinds of units..." - } - ], - "display": "SChol" - } - ], - "system": "http://acme.com/config/fhir/codesystems/cholesterol", - "version": "4.2.3" }, - "contact": [ - { - "name": "FHIR project team", - "telecom": [ - { - "system": "other", - "value": "http://hl7.org/fhir" - } - ] - } - ], - "date": "2015-06-22", - "description": "This is an example value set that includes all the ACME codes for serum/plasma cholesterol from v2.36", - "experimental": true, - "id": "example-inline", - "identifier": { - "system": "http://acme.com/identifiers/valuesets", - "value": "loinc-cholesterol-inl" - }, - "meta": { - "profile": [ - "http://hl7.org/fhir/StructureDefinition/valueset-shareable-definition" - ] - }, - "name": "ACME Codes for Cholesterol in Serum/Plasma", - "publisher": "HL7 International", - "resourceType": "ValueSet", - "status": "draft", - "text": { - "div": "<div>\n \n \n <p>Value set "ACME Codes for Cholesterol": This is an example value set that includes \n all the codes for serum cholesterol defined by ACME inc.</p>\n \n \n <p>Developed by: FHIR project team (example)</p>\n \n \n <p>Published for testing on 13-June 2012</p>\n \n \n <p>This value set includes all the ACME codes for serum cholesterol:</p>\n\t\t\t\n \n <table class=\"grid\">\n\t\t\t \n \n <tr>\n\t\t\t\t \n \n <td>\n \n <b>Code</b>\n \n </td>\n\t\t\t\t \n \n <td>\n \n <b>Display</b>\n \n </td>\n\t\t\t\t \n \n <td>\n \n <b>Definition</b>\n \n </td>\n\t\t\t\t\n \n </tr>\n\t\t\t \n \n <tr>\n\t\t\t\t \n \n <td>chol-mmol</td>\n\t\t\t\t \n \n <td>SChol (mmol/L)</td>\n\t\t\t\t \n \n <td>Serum Cholesterol, in mmol/L</td>\n\t\t\t\t\n \n </tr>\n\t\t\t \n \n <tr>\n\t\t\t\t \n \n <td>chol-mass</td>\n\t\t\t\t \n \n <td>SChol (mg/L)</td>\n\t\t\t\t \n \n <td>Serum Cholesterol, in mg/L</td>\n\t\t\t\t\n \n </tr>\n\t\t\t \n \n <tr>\n\t\t\t\t \n \n <td>chol</td>\n\t\t\t\t \n \n <td>SChol</td>\n\t\t\t\t \n \n <td>Serum Cholesterol</td>\n\t\t\t\t\n \n </tr>\n\t\t\t\n \n </table>\n \n \n </div>", - "status": "generated" - }, - "url": "http://hl7.org/fhir/ValueSet/example-inline", - "version": "20150622" -}; - -var example842: fhir.ValueSet = { - "resourceType": "ValueSet", - "id": "example-inline", - "meta": { - "profile": [ - "http://hl7.org/fhir/StructureDefinition/valueset-shareable-definition" - ] - }, - "text": { - "status": "generated", - "div": "<div>\n \n \n <p>Value set "ACME Codes for Cholesterol": This is an example value set that includes \n all the codes for serum cholesterol defined by ACME inc.</p>\n \n \n <p>Developed by: FHIR project team (example)</p>\n \n \n <p>Published for testing on 13-June 2012</p>\n \n \n <p>This value set includes all the ACME codes for serum cholesterol:</p>\n\t\t\t\n \n <table class=\"grid\">\n\t\t\t \n \n <tr>\n\t\t\t\t \n \n <td>\n \n <b>Code</b>\n \n </td>\n\t\t\t\t \n \n <td>\n \n <b>Display</b>\n \n </td>\n\t\t\t\t \n \n <td>\n \n <b>Definition</b>\n \n </td>\n\t\t\t\t\n \n </tr>\n\t\t\t \n \n <tr>\n\t\t\t\t \n \n <td>chol-mmol</td>\n\t\t\t\t \n \n <td>SChol (mmol/L)</td>\n\t\t\t\t \n \n <td>Serum Cholesterol, in mmol/L</td>\n\t\t\t\t\n \n </tr>\n\t\t\t \n \n <tr>\n\t\t\t\t \n \n <td>chol-mass</td>\n\t\t\t\t \n \n <td>SChol (mg/L)</td>\n\t\t\t\t \n \n <td>Serum Cholesterol, in mg/L</td>\n\t\t\t\t\n \n </tr>\n\t\t\t \n \n <tr>\n\t\t\t\t \n \n <td>chol</td>\n\t\t\t\t \n \n <td>SChol</td>\n\t\t\t\t \n \n <td>Serum Cholesterol</td>\n\t\t\t\t\n \n </tr>\n\t\t\t\n \n </table>\n \n \n </div>" - }, - "url": "http://hl7.org/fhir/ValueSet/example-inline", - "_url": { - "fhir_comments": [ - " \n\t for this example, we use a real URI, since this example does have a canonical address\n\t\tat which it's posted. Alternatively, We could have used an OID, or a UUID " - ] - }, - "identifier": { - "fhir_comments": [ - " an imaginary identifier. This is a non FHIR identifier - might be used in a \n\t v2 context (though you always need to translate namespaces for v2) " - ], - "system": "http://acme.com/identifiers/valuesets", - "value": "loinc-cholesterol-inl" - }, - "version": "20150622", - "_version": { - "fhir_comments": [ - " for version, we are going to simply use the day of publication. This is also \n arbitrary - whatever is here is what people use to refer to the version. \n Could also be a UUID too " - ] - }, - "name": "ACME Codes for Cholesterol in Serum/Plasma", - "_name": { - "fhir_comments": [ - " set of loinc codes for cholesterol for LONC 2.36 " - ] - }, - "status": "draft", - "experimental": true, - "publisher": "HL7 International", - "contact": [ - { - "name": "FHIR project team", - "telecom": [ - { - "system": "other", - "value": "http://hl7.org/fhir" - } - ] - } - ], - "date": "2015-06-22", - "description": "This is an example value set that includes all the ACME codes for serum/plasma cholesterol from v2.36", - "codeSystem": { - "fhir_comments": [ - " \n\t\tThis value set publishes the underlying definition of the ACME code system\n\t\tWe don't keep track of authorship etc here - we assume that ACME has a\n\t\tsystem for that. We're just representing the public face of the code \n\t\tsystem for external users\n\t " - ], - "system": "http://acme.com/config/fhir/codesystems/cholesterol", - "_system": { - "fhir_comments": [ - " \n\t\t\tnote that since we give a literal URL here, there's an expectation \n\t\t\tthat accessing that URL will give some form of representation of \n\t\t\tthe full code system, or a pointer about how to get more infomration. \n\t\n\t\t\tThis is not an absolute requirement, but it may be enforced by some \n\t\t\tservers - for instance, the HL7 valueset registry will. " - ] - }, - "version": "4.2.3", - "_version": { - "fhir_comments": [ - " version is not mandatory, but is highly recommended. Note that \n\t\t\tyou should change the identify of the code system if existing codes \n\t\t\tare redefined " - ] - }, - "caseSensitive": true, - "_caseSensitive": { - "fhir_comments": [ - " it's often unstated - are codes case sensitive or not. And \n it can be the cause of operational or clinical safety problems. \n So FHIR requires that it always be specified. " - ] - }, - "concept": [ - { - "fhir_comments": [ - " \n\t\t\tACME's defined definitions. Note that these are not \n\t\t\t*good* definitions - but they are very commonly the kind \n\t\t\tof definitions that are encountered in production\n\t\t " - ], - "code": "chol-mmol", - "display": "SChol (mmol/L)", - "definition": "Serum Cholesterol, in mmol/L", - "designation": [ - { - "use": { - "system": "http://acme.com/config/fhir/codesystems/internal", - "code": "internal-label" - }, - "value": "From ACME POC Testing" - } - ] - }, - { - "code": "chol-mass", - "display": "SChol (mg/L)", - "definition": "Serum Cholesterol, in mg/L", - "designation": [ - { - "use": { - "system": "http://acme.com/config/fhir/codesystems/internal", - "code": "internal-label" - }, - "value": "From Paragon Labs" - } - ] - }, - { - "code": "chol", - "display": "SChol", - "definition": "Serum Cholesterol", - "designation": [ - { - "use": { - "system": "http://acme.com/config/fhir/codesystems/internal", - "code": "internal-label" - }, - "value": "Obdurate Labs uses this with both kinds of units..." - } - ] - } - ] - } -}; - -var example843: fhir.ValueSet = { - "compose": { - "import": [ - "http://hl7.org/fhir/ValueSet/v2-0136" - ], - "include": [ - { - "concept": [ - { - "code": "asked", - "display": "Don't know" - } - ], - "system": "http://hl7.org/fhir/data-absent-reason" - } - ] - }, - "description": "For Capturing simple yes-no-don't know answers", "expansion": { + "identifier": "urn:uuid:46c00b3f-003a-4f31-9d4b-ea2de58b2a99", + "timestamp": "2017-02-26T10:00:00Z", "contains": [ { - "code": "Y", - "display": "Yes", - "system": "http://hl7.org/fhir/v2/0136" + "system": "http://hl7.org/fhir/v3/ActMood", + "inactive": true, + "code": "CRT", + "display": "criterion" }, { - "code": "N", - "display": "No", - "system": "http://hl7.org/fhir/v2/0136" + "system": "http://hl7.org/fhir/v3/ActMood", + "code": "EXPEC", + "display": "expectation", + "contains": [ + { + "system": "http://hl7.org/fhir/v3/ActMood", + "code": "GOL", + "display": "goal" + }, + { + "system": "http://hl7.org/fhir/v3/ActMood", + "code": "RSK", + "display": "risk" + } + ] }, { - "code": "asked", - "display": "Don't know", - "system": "http://hl7.org/fhir/data-absent-reason" + "system": "http://hl7.org/fhir/v3/ActMood", + "code": "OPT", + "display": "option" } - ], - "identifier": "urn:uuid:bf99fe50-2c2b-41ad-bd63-bee6919810b4", - "timestamp": "2015-07-14T10:00:00Z" - }, - "id": "yesnodontknow", - "name": "Yes/No/Don't Know", - "resourceType": "ValueSet", - "status": "draft", - "text": { - "div": "<div>\n <h3>Value Set Contents</h3>\n <p>This value set contains 3 concepts</p>\n <table class=\"codes\">\n <tr>\n <td>\n <b>Code</b>\n </td>\n <td>\n <b>System</b>\n </td>\n <td>\n <b>Display</b>\n </td>\n </tr>\n <tr>\n <td>\n <a name=\"http---hl7.org-fhir-v2-0136-Y\"> </a>Y\n </td>\n <td>http://hl7.org/fhir/v2/0136</td>\n <td>Yes</td>\n </tr>\n <tr>\n <td>\n <a name=\"http---hl7.org-fhir-v2-0136-N\"> </a>N\n </td>\n <td>http://hl7.org/fhir/v2/0136</td>\n <td>No</td>\n </tr>\n <tr>\n <td>\n <a name=\"http---hl7.org-fhir-data-absent-reason-asked\"> </a>\n <a href=\"valueset-data-absent-reason.html#asked\">asked</a>\n </td>\n <td>http://hl7.org/fhir/data-absent-reason</td>\n <td>Don't know</td>\n </tr>\n </table>\n <h2>Yes/No/Don't Know</h2>\n <p>For Capturing simple yes-no-don't know answers</p>\n <p>This value set includes codes from the following code systems:</p>\n <ul>\n <li>Import all the codes that are contained in http://hl7.org/fhir/ValueSet/v2-0136</li>\n <li>Include these codes as defined in \n <a href=\"valueset-data-absent-reason.html\">http://hl7.org/fhir/data-absent-reason</a>\n <table>\n <tr>\n <td>\n <b>Code</b>\n </td>\n <td>\n <b>Display</b>\n </td>\n </tr>\n <tr>\n <td>asked</td>\n <td>Don't know</td>\n <td>The source human does not know the value</td>\n </tr>\n </table>\n </li>\n </ul>\n </div>", - "status": "generated" - }, - "url": "http://hl7.org/fhir/ValueSet/yesnodontknow" + ] + } }; -var example844: fhir.ValueSet = { +var example524: fhir.ValueSet = { + "resourceType": "ValueSet", + "id": "example-intensional", + "meta": { + "profile": [ + "http://hl7.org/fhir/StructureDefinition/shareablevalueset" + ] + }, + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n <p>Value set "LOINC Codes for Cholesterol": This is an example value set that includes \n all the codes for serum cholesterol from LOINC v2.36.</p>\n <p>Developed by: FHIR project team (example)</p>\n <p>Published for testing on 13-June 2012</p>\n <p>This value set includes all the LOINC codes in LOINC Part Concept Cholesterol | Bld-Ser-Plas (LP43571-6), except for 5932-9 Cholesterol [Presence] in Blood by Test strip</p>\n <p>This content from LOINC® is copyright © 1995 Regenstrief Institute, Inc. and the LOINC Committee, and available at no cost under the license at http://loinc.org/terms-of-use</p>\n </div>" + }, + "url": "http://hl7.org/fhir/ValueSet/example-intensional", + "identifier": [ + { + "system": "http://acme.com/identifiers/valuesets", + "value": "loinc-cholesterol-ext" + } + ], + "version": "20150622", + "name": "LOINC Codes for Cholesterol in Serum/Plasma", + "status": "draft", + "experimental": true, + "date": "2015-06-22", + "publisher": "HL7 International", + "contact": [ + { + "name": "FHIR project team", + "telecom": [ + { + "system": "url", + "value": "http://hl7.org/fhir" + } + ] + } + ], + "description": "This is an example value set that includes all the LOINC codes for serum/plasma cholesterol from v2.36.", + "copyright": "This content from LOINC® is copyright © 1995 Regenstrief Institute, Inc. and the LOINC Committee, and available at no cost under the license at http://loinc.org/terms-of-use", + "compose": { + "include": [ + { + "system": "http://loinc.org", + "filter": [ + { + "property": "parent", + "op": "=", + "value": "LP43571-6" + } + ] + } + ], + "exclude": [ + { + "system": "http://loinc.org", + "concept": [ + { + "code": "5932-9", + "display": "Cholesterol [Presence] in Blood by Test strip" + } + ] + } + ] + } +}; + +var example525: fhir.ValueSet = { "resourceType": "ValueSet", "id": "yesnodontknow", "text": { "status": "generated", - "div": "<div>\n <h3>Value Set Contents</h3>\n <p>This value set contains 3 concepts</p>\n <table class=\"codes\">\n <tr>\n <td>\n <b>Code</b>\n </td>\n <td>\n <b>System</b>\n </td>\n <td>\n <b>Display</b>\n </td>\n </tr>\n <tr>\n <td>\n <a name=\"http---hl7.org-fhir-v2-0136-Y\"> </a>Y\n </td>\n <td>http://hl7.org/fhir/v2/0136</td>\n <td>Yes</td>\n </tr>\n <tr>\n <td>\n <a name=\"http---hl7.org-fhir-v2-0136-N\"> </a>N\n </td>\n <td>http://hl7.org/fhir/v2/0136</td>\n <td>No</td>\n </tr>\n <tr>\n <td>\n <a name=\"http---hl7.org-fhir-data-absent-reason-asked\"> </a>\n <a href=\"valueset-data-absent-reason.html#asked\">asked</a>\n </td>\n <td>http://hl7.org/fhir/data-absent-reason</td>\n <td>Don't know</td>\n </tr>\n </table>\n <h2>Yes/No/Don't Know</h2>\n <p>For Capturing simple yes-no-don't know answers</p>\n <p>This value set includes codes from the following code systems:</p>\n <ul>\n <li>Import all the codes that are contained in http://hl7.org/fhir/ValueSet/v2-0136</li>\n <li>Include these codes as defined in \n <a href=\"valueset-data-absent-reason.html\">http://hl7.org/fhir/data-absent-reason</a>\n <table>\n <tr>\n <td>\n <b>Code</b>\n </td>\n <td>\n <b>Display</b>\n </td>\n </tr>\n <tr>\n <td>asked</td>\n <td>Don't know</td>\n <td>The source human does not know the value</td>\n </tr>\n </table>\n </li>\n </ul>\n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n <h3>Value Set Contents</h3>\n <p>This value set contains 3 concepts</p>\n <table class=\"codes\">\n <tr>\n <td>\n <b>Code</b>\n </td>\n <td>\n <b>System</b>\n </td>\n <td>\n <b>Display</b>\n </td>\n <td>\n <b>Definition</b>\n </td>\n </tr>\n <tr>\n <td>\n <a name=\"http---hl7.org-fhir-v2-0136-Y\"> </a>\n <a href=\"v2/0136/index.html#v2-0136-Y\">Y</a>\n </td>\n <td>http://hl7.org/fhir/v2/0136</td>\n <td>Yes</td>\n <td/>\n </tr>\n <tr>\n <td>\n <a name=\"http---hl7.org-fhir-v2-0136-N\"> </a>\n <a href=\"v2/0136/index.html#v2-0136-N\">N</a>\n </td>\n <td>http://hl7.org/fhir/v2/0136</td>\n <td>No</td>\n <td/>\n </tr>\n <tr>\n <td>\n <a name=\"http---hl7.org-fhir-data-absent-reason-asked\"> </a>\n <a href=\"codesystem-data-absent-reason.html#data-absent-reason-asked\">asked</a>\n </td>\n <td>http://hl7.org/fhir/data-absent-reason</td>\n <td>Don't know</td>\n <td>The source human does not know the value.</td>\n </tr>\n </table>\n </div>" }, "url": "http://hl7.org/fhir/ValueSet/yesnodontknow", "name": "Yes/No/Don't Know", "status": "draft", "description": "For Capturing simple yes-no-don't know answers", "compose": { - "import": [ - "http://hl7.org/fhir/ValueSet/v2-0136" - ], "include": [ + { + "valueSet": [ + "http://hl7.org/fhir/ValueSet/v2-0136" + ] + }, { "system": "http://hl7.org/fhir/data-absent-reason", "concept": [ @@ -220823,10 +92531,51 @@ var example844: fhir.ValueSet = { } }; -var example845: fhir.ValueSet = { +var example526: fhir.ValueSet = { + "resourceType": "ValueSet", + "id": "example-extensional", + "meta": { + "profile": [ + "http://hl7.org/fhir/StructureDefinition/shareablevalueset" + ] + }, + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n\t\t\t<p>Value set "LOINC Codes for Cholesterol": This is an example value set that includes \n all the codes for serum cholesterol from LOINC v2.36.</p>\n\t\t\t<p>Developed by: FHIR project team (example)</p>\n\t\t\t<p>Published for testing on 13-June 2012</p>\n\t\t\t<p>This value set includes the following LOINC codes:</p>\n\t\t\t<ul>\n\t\t\t\t<li>14647-2: Cholesterol [Moles/Volume]</li>\n\t\t\t\t<li>2093-3: Cholesterol [Mass/Volume]</li>\n\t\t\t\t<li>35200-5: Cholesterol [Mass Or Moles/Volume] </li>\n\t\t\t\t<li>9342-7: Cholesterol [Percentile]</li>\n\t\t\t</ul>\n\t\t\t<p>This content from LOINC® is copyright © 1995 Regenstrief Institute, Inc. and the LOINC Committee, and available at no cost under the license at http://loinc.org/terms-of-use.</p>\n\t\t</div>" + }, + "url": "http://hl7.org/fhir/ValueSet/example-extensional", + "identifier": [ + { + "system": "http://acme.com/identifiers/valuesets", + "value": "loinc-cholesterol-int" + } + ], + "version": "20150622", + "name": "LOINC Codes for Cholesterol in Serum/Plasma", + "status": "draft", + "experimental": true, + "date": "2015-06-22", + "publisher": "HL7 International", + "contact": [ + { + "name": "FHIR project team", + "telecom": [ + { + "system": "url", + "value": "http://hl7.org/fhir" + } + ] + } + ], + "description": "This is an example value set that includes all the LOINC codes for serum/plasma cholesterol from v2.36.", + "copyright": "This content from LOINC ® is copyright © 1995 Regenstrief Institute, Inc. and the LOINC Committee, and available at no cost under the license at http://loinc.org/terms-of-use.", "compose": { + "lockedDate": "2012-06-13", + "inactive": true, "include": [ { + "system": "http://loinc.org", + "version": "2.36", "concept": [ { "code": "14647-2", @@ -220844,321 +92593,140 @@ var example845: fhir.ValueSet = { "code": "9342-7", "display": "Cholesterol [Percentile]" } - ], - "system": "http://loinc.org", - "version": "2.36" - } - ] - }, - "contact": [ - { - "name": "FHIR project team", - "telecom": [ - { - "system": "other", - "value": "http://hl7.org/fhir" - } - ] - } - ], - "copyright": "This content from LOINC® is copyright © 1995 Regenstrief Institute, Inc. and the LOINC Committee, and available at no cost under the license at http://loinc.org/terms-of-use", - "date": "2015-06-22", - "description": "This is an example value set that includes all the LOINC codes for serum/plasma cholesterol from v2.36", - "experimental": true, - "id": "example-intensional", - "identifier": { - "system": "http://acme.com/identifiers/valuesets", - "value": "loinc-cholesterol-int" - }, - "lockedDate": "2012-06-13", - "meta": { - "profile": [ - "http://hl7.org/fhir/StructureDefinition/valueset-shareable-definition" - ] - }, - "name": "LOINC Codes for Cholesterol in Serum/Plasma", - "publisher": "HL7 International", - "resourceType": "ValueSet", - "status": "draft", - "text": { - "div": "<div>\n \n \n <p>Value set "LOINC Codes for Cholesterol": This is an example value set that includes \n all the codes for serum cholesterol from LOINC v2.36.</p>\n \n \n <p>Developed by: FHIR project team (example)</p>\n \n \n <p>Published for testing on 13-June 2012</p>\n \n \n <p>This value set includes the following LOINC codes:</p>\n \n \n <ul>\n \n \n <li>14647-2: Cholesterol [Moles/Volume]</li>\n \n \n <li>2093-3: Cholesterol [Mass/Volume]</li>\n \n \n <li>35200-5: Cholesterol [Mass Or Moles/Volume] </li>\n \n \n <li>9342-7: Cholesterol [Percentile]</li>\n \n \n </ul>\n \n \n <p>This content from LOINC® is copyright © 1995 Regenstrief Institute, Inc. and the LOINC Committee, and available at no cost under the license at http://loinc.org/terms-of-use</p>\n \n \n </div>", - "status": "generated" - }, - "url": "http://hl7.org/fhir/ValueSet/example-intensional", - "version": "20150622" -}; - -var example846: fhir.ValueSet = { - "resourceType": "ValueSet", - "id": "example-intensional", - "meta": { - "profile": [ - "http://hl7.org/fhir/StructureDefinition/valueset-shareable-definition" - ] - }, - "text": { - "status": "generated", - "div": "<div>\n \n \n <p>Value set "LOINC Codes for Cholesterol": This is an example value set that includes \n all the codes for serum cholesterol from LOINC v2.36.</p>\n \n \n <p>Developed by: FHIR project team (example)</p>\n \n \n <p>Published for testing on 13-June 2012</p>\n \n \n <p>This value set includes the following LOINC codes:</p>\n \n \n <ul>\n \n \n <li>14647-2: Cholesterol [Moles/Volume]</li>\n \n \n <li>2093-3: Cholesterol [Mass/Volume]</li>\n \n \n <li>35200-5: Cholesterol [Mass Or Moles/Volume] </li>\n \n \n <li>9342-7: Cholesterol [Percentile]</li>\n \n \n </ul>\n \n \n <p>This content from LOINC® is copyright © 1995 Regenstrief Institute, Inc. and the LOINC Committee, and available at no cost under the license at http://loinc.org/terms-of-use</p>\n \n \n </div>" - }, - "url": "http://hl7.org/fhir/ValueSet/example-intensional", - "_url": { - "fhir_comments": [ - " \n\t for this example, we use a real URI, since this example does have a canonical address\n\t\tat which it's posted. Alternatively, We could have used an OID, or a UUID.\n \n Mote that this isn't the identifier for the LOINC codes themeselves - they belong to LOINC, and \n\t\tit has it's own identifier. This is the identifier for this set of codes, and that doesn't \n\t\tchange the codes.\n " - ] - }, - "identifier": { - "fhir_comments": [ - " an imaginary identifier. This is a non FHIR identifier - might be used in a \n\t v2 context (though you always need to translate namespaces for v2) " - ], - "system": "http://acme.com/identifiers/valuesets", - "value": "loinc-cholesterol-int" - }, - "version": "20150622", - "_version": { - "fhir_comments": [ - " for version, we are going to simply use the day of publication. This is also \n arbitrary - whatever is here is what people use to refer to the version. \n Could also be a UUID too " - ] - }, - "name": "LOINC Codes for Cholesterol in Serum/Plasma", - "_name": { - "fhir_comments": [ - " set of loinc codes for cholesterol for LONC 2.36 " - ] - }, - "status": "draft", - "experimental": true, - "publisher": "HL7 International", - "contact": [ - { - "name": "FHIR project team", - "telecom": [ - { - "system": "other", - "value": "http://hl7.org/fhir" - } - ] - } - ], - "date": "2015-06-22", - "lockedDate": "2012-06-13", - "_lockedDate": { - "fhir_comments": [ - " \n\t if we didn't specify the version of LOINC on the include, then\n\t we could specify it implicitly by specifying the locked date for the value set\n\t\t\n\t\tSo we show this example here, but it's not actually necessary since we also \n have LOINC version. Note: if you do what this example does, and specify both,\n\t\tyou better get it right, and specify the current version of LOINC at the time\n " - ] - }, - "description": "This is an example value set that includes all the LOINC codes for serum/plasma cholesterol from v2.36", - "copyright": "This content from LOINC® is copyright © 1995 Regenstrief Institute, Inc. and the LOINC Committee, and available at no cost under the license at http://loinc.org/terms-of-use", - "compose": { - "include": [ - { - "fhir_comments": [ - " you could have multiple includes, if you wanted to include codes from more than\n one code system, or include codes with different modes. we don't, in this case " - ], - "system": "http://loinc.org", - "version": "2.36", - "concept": [ - { - "fhir_comments": [ - " for LOINC, we simply include the listed codes - no subsumption in LOINC ", - " these were selected by hand " - ], - "code": "14647-2", - "display": "Cholesterol [Moles/Volume]", - "_display": { - "fhir_comments": [ - " \n\t\t\t\t In this value set, we provide our own displays. \n\t\t\t\t\t\n\t\t\t\t\tYou have to be very careful doing this; it's all too \n\t\t\t\t\teasy to specify a different or lesser meaning, and then\n\t\t\t\t\tpeople use codes wrongly ()with obvious consequences for clinical safety)\n\t\t\t\t\n\t\t\t\t You're allowed to do this in a value set for 2 reasons:\n\t\t\t\t\t - people do it anyway\n\t\t\t\t\t\t- it does make sense to remove common text that's fixed in the context\n\t\t\t\t\t\t\n\t\t\t In this case, that's what we're doing here - removing\n\t\t\t\t\t'serum/plasma' from the names, since that's specified in the\n\t\t\t\t\tvalue set name " - ] - } - }, - { - "code": "2093-3", - "display": "Cholesterol [Mass/Volume]" - }, - { - "code": "35200-5", - "display": "Cholesterol [Mass Or Moles/Volume]" - }, - { - "fhir_comments": [ - " this is a different kind of code; whether it should be \n\t\t\t in a value set like this is a matter of clinical judgement.\n\t\t\t\tit's here in this example value set to raise the question\n\t\t\t\tfor implementers " - ], - "code": "9342-7", - "display": "Cholesterol [Percentile]" - } ] } ] } }; -var example847: fhir.ValueSet = { - "resourceType": "ValueSet", - "id": "list-example-codes", - "meta": { - "lastUpdated": "2015-09-01T14:38:48.206+10:00", - "profile": [ - "http://hl7.org/fhir/StructureDefinition/valueset-shareable-definition" +var example527: fhir.ValueSet = { + "compose": { + "include": [ + { + "system": "http://hl7.org/fhir/list-example-use-codes" + } ] }, - "text": { - "status": "generated", - "div": "<div><h2>Example Use Codes for List</h2><p>Example use codes for the List resource - typical kinds of use. TODO: Does LOINC define useful codes?</p><p>This value set has an inline code system http://hl7.org/fhir/list-example-use-codes, which defines the following codes:</p><table class=\"codes\"><tr><td><b>Code</b></td><td><b>Display</b></td><td><b>Definition</b></td></tr><tr><td>alerts<a name=\"alerts\"> </a></td><td>Alerts</td><td>A list of alerts for the patient</td></tr><tr><td>adverserxns<a name=\"adverserxns\"> </a></td><td>Adverse Reactions</td><td>A list of part adverse reactions</td></tr><tr><td>allergies<a name=\"allergies\"> </a></td><td>Allergies</td><td>A list of Allergies for the patient</td></tr><tr><td>medications<a name=\"medications\"> </a></td><td>Medication List</td><td>A list of medication statements for the patient</td></tr><tr><td>problems<a name=\"problems\"> </a></td><td>Problem List</td><td>A list of problems that the patient is known of have (or have had in the past)</td></tr><tr><td>worklist<a name=\"worklist\"> </a></td><td>Worklist</td><td>A list of items that constitute a set of work to be performed (typically this code would be specialised for more specific uses, such as a ward round list)</td></tr><tr><td>waiting<a name=\"waiting\"> </a></td><td>Waiting List</td><td>A list of items waiting for an event (perhaps a surgical patient waiting list)</td></tr><tr><td>protocols<a name=\"protocols\"> </a></td><td>Protocols</td><td>A set of protocols to be followed</td></tr><tr><td>plans<a name=\"plans\"> </a></td><td>Care Plans</td><td>A set of care plans that apply in a particular context of care</td></tr></table></div>" - }, - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/valueset-oid", - "valueUri": "urn:oid:2.16.840.1.113883.4.642.2.173" - } - ], - "url": "http://hl7.org/fhir/ValueSet/list-example-codes", - "version": "1.0.0", - "name": "Example Use Codes for List", - "status": "draft", - "experimental": true, - "publisher": "FHIR Project", "contact": [ { "telecom": [ { - "system": "other", + "system": "url", "value": "http://hl7.org/fhir" } ] } ], - "date": "2015-09-01T14:38:48+10:00", - "description": "Example use codes for the List resource - typical kinds of use. TODO: Does LOINC define useful codes?", - "codeSystem": { - "extension": [ + "date": "2017-04-19T07:44:43+10:00", + "description": "Example use codes for the List resource - typical kinds of use.", + "experimental": true, + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-ballot-status", + "valueString": "Informative" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm", + "valueInteger": 1 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg", + "valueCode": "fhir" + } + ], + "id": "list-example-codes", + "identifier": [ + { + "system": "urn:ietf:rfc:3986", + "value": "urn:oid:2.16.840.1.113883.4.642.3.307" + } + ], + "immutable": true, + "meta": { + "lastUpdated": "2017-04-19T07:44:43.294+10:00", + "profile": [ + "http://hl7.org/fhir/StructureDefinition/shareablevalueset" + ] + }, + "name": "Example Use Codes for List", + "publisher": "FHIR Project", + "resourceType": "ValueSet", + "status": "draft", + "text": { + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><h2>Example Use Codes for List</h2><div><p>Example use codes for the List resource - typical kinds of use.</p>\n</div><p>This value set includes codes from the following code systems:</p><ul><li>Include all codes defined in <a href=\"codesystem-list-example-codes.html\"><code>http://hl7.org/fhir/list-example-use-codes</code></a></li></ul></div>", + "status": "generated" + }, + "url": "http://hl7.org/fhir/ValueSet/list-example-codes", + "version": "3.0.1" +}; + +var example528: fhir.ValueSet = { + "resourceType": "ValueSet", + "id": "list-example-codes", + "meta": { + "lastUpdated": "2017-04-19T07:44:43.294+10:00", + "profile": [ + "http://hl7.org/fhir/StructureDefinition/shareablevalueset" + ] + }, + "text": { + "status": "generated", + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><h2>Example Use Codes for List</h2><div><p>Example use codes for the List resource - typical kinds of use.</p>\n</div><p>This value set includes codes from the following code systems:</p><ul><li>Include all codes defined in <a href=\"codesystem-list-example-codes.html\"><code>http://hl7.org/fhir/list-example-use-codes</code></a></li></ul></div>" + }, + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-ballot-status", + "valueString": "Informative" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm", + "valueInteger": 1 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg", + "valueCode": "fhir" + } + ], + "url": "http://hl7.org/fhir/ValueSet/list-example-codes", + "identifier": [ + { + "system": "urn:ietf:rfc:3986", + "value": "urn:oid:2.16.840.1.113883.4.642.3.307" + } + ], + "version": "3.0.1", + "name": "Example Use Codes for List", + "status": "draft", + "experimental": true, + "date": "2017-04-19T07:44:43+10:00", + "publisher": "FHIR Project", + "contact": [ + { + "telecom": [ + { + "system": "url", + "value": "http://hl7.org/fhir" + } + ] + } + ], + "description": "Example use codes for the List resource - typical kinds of use.", + "immutable": true, + "compose": { + "include": [ { - "url": "http://hl7.org/fhir/StructureDefinition/valueset-oid", - "valueUri": "urn:oid:2.16.840.1.113883.4.642.1.173" - } - ], - "system": "http://hl7.org/fhir/list-example-use-codes", - "caseSensitive": true, - "concept": [ - { - "code": "alerts", - "display": "Alerts", - "definition": "A list of alerts for the patient" - }, - { - "code": "adverserxns", - "display": "Adverse Reactions", - "definition": "A list of part adverse reactions" - }, - { - "code": "allergies", - "display": "Allergies", - "definition": "A list of Allergies for the patient" - }, - { - "code": "medications", - "display": "Medication List", - "definition": "A list of medication statements for the patient" - }, - { - "code": "problems", - "display": "Problem List", - "definition": "A list of problems that the patient is known of have (or have had in the past)" - }, - { - "code": "worklist", - "display": "Worklist", - "definition": "A list of items that constitute a set of work to be performed (typically this code would be specialised for more specific uses, such as a ward round list)" - }, - { - "code": "waiting", - "display": "Waiting List", - "definition": "A list of items waiting for an event (perhaps a surgical patient waiting list)" - }, - { - "code": "protocols", - "display": "Protocols", - "definition": "A set of protocols to be followed" - }, - { - "code": "plans", - "display": "Care Plans", - "definition": "A set of care plans that apply in a particular context of care" + "system": "http://hl7.org/fhir/list-example-use-codes" } ] } }; -var example848: fhir.VisionPrescription = { - "dateWritten": "2014-06-15", - "dispense": [ - { - "add": 1.75, - "axis": 160, - "backCurve": 8.7, - "brand": "OphthaGuard", - "color": "green", - "cylinder": -2.25, - "diameter": 14, - "duration": { - "code": "month", - "system": "http://unitsofmeasure.org", - "unit": "month", - "value": 1 - }, - "eye": "right", - "power": -2.75, - "product": { - "code": "contact", - "system": "http://hl7.org/fhir/ex-visionprescriptionproduct" - } - }, - { - "add": 1.75, - "axis": 160, - "backCurve": 8.7, - "brand": "OphthaGuard", - "color": "green", - "cylinder": -3.5, - "diameter": 14, - "duration": { - "code": "month", - "system": "http://unitsofmeasure.org", - "unit": "month", - "value": 1 - }, - "eye": "left", - "power": -2.75, - "product": { - "code": "contact", - "system": "http://hl7.org/fhir/ex-visionprescriptionproduct" - } - } - ], - "id": "33124", - "identifier": [ - { - "system": "http://www.happysight.com/prescription", - "value": "15014" - } - ], - "patient": { - "reference": "Patient/example" - }, - "prescriber": { - "reference": "Practitioner/example" - }, - "resourceType": "VisionPrescription", - "text": { - "div": "<div>Sample Contract Lens prescription</div>", - "status": "generated" - } -}; - -var example849: fhir.VisionPrescription = { +var example529: fhir.VisionPrescription = { "resourceType": "VisionPrescription", "id": "33124", "text": { "status": "generated", - "div": "<div>Sample Contract Lens prescription</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Sample Contract Lens prescription</div>" }, "identifier": [ { @@ -221166,18 +92734,34 @@ var example849: fhir.VisionPrescription = { "value": "15014" } ], - "dateWritten": "2014-06-15", + "status": "active", "patient": { "reference": "Patient/example" }, + "encounter": { + "reference": "Encounter/f001" + }, + "dateWritten": "2014-06-15", "prescriber": { "reference": "Practitioner/example" }, + "reasonCodeableConcept": { + "coding": [ + { + "system": "http://samplevisionreasoncodes.com", + "code": "myopia" + } + ] + }, "dispense": [ { "product": { - "system": "http://hl7.org/fhir/ex-visionprescriptionproduct", - "code": "contact" + "coding": [ + { + "system": "http://hl7.org/fhir/ex-visionprescriptionproduct", + "code": "contact" + } + ] }, "eye": "right", "cylinder": -2.25, @@ -221193,12 +92777,21 @@ var example849: fhir.VisionPrescription = { "code": "month" }, "color": "green", - "brand": "OphthaGuard" + "brand": "OphthaGuard", + "note": [ + { + "text": "Shade treatment for extreme light sensitivity" + } + ] }, { "product": { - "system": "http://hl7.org/fhir/ex-visionprescriptionproduct", - "code": "contact" + "coding": [ + { + "system": "http://hl7.org/fhir/ex-visionprescriptionproduct", + "code": "contact" + } + ] }, "eye": "left", "cylinder": -3.5, @@ -221214,65 +92807,22 @@ var example849: fhir.VisionPrescription = { "code": "month" }, "color": "green", - "brand": "OphthaGuard" + "brand": "OphthaGuard", + "note": [ + { + "text": "Shade treatment for extreme light sensitivity" + } + ] } ] }; -var example850: fhir.VisionPrescription = { - "dateWritten": "2014-06-15", - "dispense": [ - { - "add": 2, - "base": "down", - "eye": "right", - "prism": 0.5, - "product": { - "code": "lens", - "system": "http://hl7.org/fhir/ex-visionprescriptionproduct" - }, - "sphere": -2 - }, - { - "add": 2, - "axis": 180, - "base": "up", - "cylinder": -0.5, - "eye": "left", - "prism": 0.5, - "product": { - "code": "lens", - "system": "http://hl7.org/fhir/ex-visionprescriptionproduct" - }, - "sphere": -1 - } - ], - "id": "33123", - "identifier": [ - { - "system": "http://www.happysight.com/prescription", - "value": "15013" - } - ], - "patient": { - "reference": "Patient/example" - }, - "prescriber": { - "reference": "Practitioner/example" - }, - "resourceType": "VisionPrescription", - "text": { - "div": "<div>\n\t <p>OD -2.00 SPH +2.00 add 0.5 p.d. BD</p>\n <p>OS -1.00 -0.50 x 180 +2.00 add 0.5 p.d. BU</p>\n </div>", - "status": "generated" - } -}; - -var example851: fhir.VisionPrescription = { +var example530: fhir.VisionPrescription = { "resourceType": "VisionPrescription", "id": "33123", "text": { "status": "generated", - "div": "<div>\n\t <p>OD -2.00 SPH +2.00 add 0.5 p.d. BD</p>\n <p>OS -1.00 -0.50 x 180 +2.00 add 0.5 p.d. BU</p>\n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n\t <p>OD -2.00 SPH +2.00 add 0.5 p.d. BD</p>\n <p>OS -1.00 -0.50 x 180 +2.00 add 0.5 p.d. BU</p>\n </div>" }, "identifier": [ { @@ -221280,18 +92830,23 @@ var example851: fhir.VisionPrescription = { "value": "15013" } ], - "dateWritten": "2014-06-15", + "status": "active", "patient": { "reference": "Patient/example" }, + "dateWritten": "2014-06-15", "prescriber": { "reference": "Practitioner/example" }, "dispense": [ { "product": { - "system": "http://hl7.org/fhir/ex-visionprescriptionproduct", - "code": "lens" + "coding": [ + { + "system": "http://hl7.org/fhir/ex-visionprescriptionproduct", + "code": "lens" + } + ] }, "eye": "right", "sphere": -2, @@ -221301,8 +92856,12 @@ var example851: fhir.VisionPrescription = { }, { "product": { - "system": "http://hl7.org/fhir/ex-visionprescriptionproduct", - "code": "lens" + "coding": [ + { + "system": "http://hl7.org/fhir/ex-visionprescriptionproduct", + "code": "lens" + } + ] }, "eye": "left", "sphere": -1, @@ -221315,257 +92874,7 @@ var example851: fhir.VisionPrescription = { ] }; -var example852: fhir.Bundle = { - "entry": [ - { - "fullUrl": "urn:uuid:3fdc72f4-a11d-4a9d-9260-a9f745779e1d", - "request": { - "method": "POST", - "url": "DocumentReference" - }, - "resource": { - "author": [ - { - "reference": "Practitioner/a3" - }, - { - "reference": "Practitioner/a4" - } - ], - "content": [ - { - "attachment": { - "contentType": "text/plain", - "language": "en-us", - "url": "http://localhost:9556/svc/fhir/Binary/1e404af3-077f-4bee-b7a6-a9be97e1ce32" - }, - "format": [ - { - "code": "urn:ihe:pcc:handp:2008", - "system": "urn:oid:1.3.6.1.4.1.19376.1.2.3" - } - ] - } - ], - "context": { - "period": { - "end": "2004-12-23T08:01:00+10:00", - "start": "2004-12-23T08:00:00+10:00" - }, - "practiceSetting": { - "coding": [ - { - "code": "General Medicine", - "display": "General Medicine", - "system": "http://ihe.net/connectathon/practiceSettingCodes" - } - ] - } - }, - "created": "2005-12-24", - "description": "Physical", - "indexed": "2013-07-01T23:11:33+10:00", - "masterIdentifier": { - "system": "urn:ietf:rfc:3986", - "value": "urn:oid:129.6.58.92.88336" - }, - "meta": { - "lastUpdated": "2013-07-01T13:11:33Z" - }, - "resourceType": "DocumentReference", - "status": "current", - "subject": { - "reference": "Patient/a2" - }, - "text": { - "div": "<div>\n \n <a href=\"http://localhost:9556/svc/fhir/Binary/1e404af3-077f-4bee-b7a6-a9be97e1ce32\">Document: urn:oid:129.6.58.92.88336</a>undefined, created 24/12/2005\n </div>", - "status": "generated" - }, - "type": { - "coding": [ - { - "code": "History and Physical", - "display": "History and Physical", - "system": "http://ihe.net/connectathon/classCodes" - } - ] - } - } - }, - { - "fullUrl": "http://localhost:9556/svc/fhir/Patient/a2", - "request": { - "ifNoneExist": "Patient?identifier=http://acme.org/xds/patients!89765a87b", - "method": "POST", - "url": "Patient" - }, - "resource": { - "birthDate": "1956-05-27", - "id": "a2", - "identifier": [ - { - "use": "usual", - "value": "MRN" - } - ], - "meta": { - "lastUpdated": "2013-07-01T13:11:33Z" - }, - "name": [ - { - "family": [ - "Doe" - ], - "given": [ - "John" - ], - "text": "DOE, John", - "use": "usual" - } - ], - "resourceType": "Patient", - "text": { - "div": "<div>Person DOE, John, M, dob: 27/05/1956</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://localhost:9556/svc/fhir/Practitioner/a3", - "request": { - "method": "POST", - "url": "Practitioner" - }, - "resource": { - "id": "a3", - "meta": { - "lastUpdated": "2013-07-01T13:11:33Z" - }, - "name": { - "family": [ - "Smitty" - ], - "given": [ - "Gerald" - ], - "use": "usual" - }, - "practitionerRole": [ - { - "managingOrganization": { - "display": "Cleveland Clinic" - }, - "role": { - "coding": [ - { - "code": "Attending" - } - ] - }, - "specialty": [ - { - "coding": [ - { - "code": "Orthopedic" - } - ] - } - ] - }, - { - "managingOrganization": { - "display": "Parma Community" - } - } - ], - "resourceType": "Practitioner", - "text": { - "div": "<div>Author Gerald Smitty @ Cleveland Clinic</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://localhost:9556/svc/fhir/Practitioner/a4", - "request": { - "method": "POST", - "url": "Practitioner" - }, - "resource": { - "id": "a4", - "meta": { - "lastUpdated": "2013-07-01T13:11:33Z" - }, - "name": { - "family": [ - "Dopplemeyer" - ], - "given": [ - "Sherry" - ], - "use": "usual" - }, - "practitionerRole": [ - { - "managingOrganization": { - "display": "Cleveland Clinic" - }, - "role": { - "coding": [ - { - "code": "Primary Surgon" - } - ] - }, - "specialty": [ - { - "coding": [ - { - "code": "Orthopedic" - } - ] - } - ] - }, - { - "managingOrganization": { - "display": "Berea Community" - } - } - ], - "resourceType": "Practitioner", - "text": { - "div": "<div>Author Person @ Cleveland Clinic</div>", - "status": "generated" - } - } - }, - { - "fullUrl": "http://localhost:9556/svc/fhir/Binary/1e404af3-077f-4bee-b7a6-a9be97e1ce32", - "request": { - "method": "POST", - "url": "Binary" - }, - "resource": { - "content": "YXNkYXNkYXNkYXNkYXNk", - "contentType": "text/plain", - "id": "1e404af3-077f-4bee-b7a6-a9be97e1ce32", - "meta": { - "lastUpdated": "2013-07-01T13:11:33Z" - }, - "resourceType": "Binary" - } - } - ], - "id": "xds", - "meta": { - "lastUpdated": "2013-07-01T13:11:33Z" - }, - "resourceType": "Bundle", - "type": "transaction" -}; - -var example853: fhir.Bundle = { +var example531: fhir.Bundle = { "resourceType": "Bundle", "id": "xds", "meta": { @@ -221582,15 +92891,13 @@ var example853: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>\n \n <a href=\"http://localhost:9556/svc/fhir/Binary/1e404af3-077f-4bee-b7a6-a9be97e1ce32\">Document: urn:oid:129.6.58.92.88336</a>undefined, created 24/12/2005\n </div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n\n <a href=\"http://localhost:9556/svc/fhir/Binary/1e404af3-077f-4bee-b7a6-a9be97e1ce32\">Document: urn:oid:129.6.58.92.88336</a>undefined, created 24/12/2005\n </div>" }, "masterIdentifier": { "system": "urn:ietf:rfc:3986", "value": "urn:oid:129.6.58.92.88336" }, - "subject": { - "reference": "Patient/a2" - }, + "status": "current", "type": { "coding": [ { @@ -221600,6 +92907,20 @@ var example853: fhir.Bundle = { } ] }, + "class": { + "coding": [ + { + "system": "http://loinc.org", + "code": "47039-3", + "display": "Inpatient Admission history and physical note" + } + ] + }, + "subject": { + "reference": "Patient/a2" + }, + "created": "2005-12-24", + "indexed": "2013-07-01T23:11:33+10:00", "author": [ { "reference": "Practitioner/a3" @@ -221608,10 +92929,18 @@ var example853: fhir.Bundle = { "reference": "Practitioner/a4" } ], - "created": "2005-12-24", - "indexed": "2013-07-01T23:11:33+10:00", - "status": "current", "description": "Physical", + "securityLabel": [ + { + "coding": [ + { + "system": "http://hl7.org/fhir/v3/Confidentiality", + "code": "N", + "display": "normal" + } + ] + } + ], "content": [ { "attachment": { @@ -221619,12 +92948,10 @@ var example853: fhir.Bundle = { "language": "en-us", "url": "http://localhost:9556/svc/fhir/Binary/1e404af3-077f-4bee-b7a6-a9be97e1ce32" }, - "format": [ - { - "system": "urn:oid:1.3.6.1.4.1.19376.1.2.3", - "code": "urn:ihe:pcc:handp:2008" - } - ] + "format": { + "system": "urn:oid:1.3.6.1.4.1.19376.1.2.3", + "code": "urn:ihe:pcc:handp:2008" + } } ], "context": { @@ -221658,7 +92985,7 @@ var example853: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Person DOE, John, M, dob: 27/05/1956</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Person DOE, John, M, dob: 27/05/1956</div>" }, "identifier": [ { @@ -221670,9 +92997,7 @@ var example853: fhir.Bundle = { { "use": "usual", "text": "DOE, John", - "family": [ - "Doe" - ], + "family": "Doe", "given": [ "John" ] @@ -221696,43 +93021,15 @@ var example853: fhir.Bundle = { }, "text": { "status": "generated", - "div": "<div>Author Gerald Smitty @ Cleveland Clinic</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Author Gerald Smitty @ Cleveland Clinic</div>" }, - "name": { - "use": "usual", - "family": [ - "Smitty" - ], - "given": [ - "Gerald" - ] - }, - "practitionerRole": [ + "name": [ { - "managingOrganization": { - "display": "Cleveland Clinic" - }, - "role": { - "coding": [ - { - "code": "Attending" - } - ] - }, - "specialty": [ - { - "coding": [ - { - "code": "Orthopedic" - } - ] - } + "use": "usual", + "family": "Smitty", + "given": [ + "Gerald" ] - }, - { - "managingOrganization": { - "display": "Parma Community" - } } ] }, @@ -221747,50 +93044,19 @@ var example853: fhir.Bundle = { "resourceType": "Practitioner", "id": "a4", "meta": { - "fhir_comments": [ - " cid:51b578b4-3ccb-4e67-b0dc-ef519d82ef2d@healthintersections.com.au " - ], "lastUpdated": "2013-07-01T13:11:33Z" }, "text": { "status": "generated", - "div": "<div>Author Person @ Cleveland Clinic</div>" + "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">Author Person @ Cleveland Clinic</div>" }, - "name": { - "use": "usual", - "family": [ - "Dopplemeyer" - ], - "given": [ - "Sherry" - ] - }, - "practitionerRole": [ + "name": [ { - "managingOrganization": { - "display": "Cleveland Clinic" - }, - "role": { - "coding": [ - { - "code": "Primary Surgon" - } - ] - }, - "specialty": [ - { - "coding": [ - { - "code": "Orthopedic" - } - ] - } + "use": "usual", + "family": "Dopplemeyer", + "given": [ + "Sherry" ] - }, - { - "managingOrganization": { - "display": "Berea Community" - } } ] }, diff --git a/types/fhir/index.d.ts b/types/fhir/index.d.ts index 8a46caa6c1..4c41c27d77 100644 --- a/types/fhir/index.d.ts +++ b/types/fhir/index.d.ts @@ -1,67 +1,215 @@ -// Type definitions for FHIR DSTU2 v1.0.0 -// Project: http://www.hl7.org/fhir/2015Sep/index.html -// Definitions by: Artifact Health <http://www.artifacthealth.com> -// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped - -declare namespace fhir { +// Type definitions for FHIR Release 3 (STU) +// Project: http://hl7.org/fhir/index.html +// Definitions by: Artifact Health <https://www.artifacthealth.com> +// Definitions: https://github.com/borisyankov/DefinitelyTyped +declare module fhir { + /** + * Any combination of letters, numerals, "-" and ".", with a length limit of 64 characters. (This might be an integer, an unprefixed OID, UUID or any other identifier pattern that meets these constraints.) Ids are case-insensitive. + */ type id = string; /** * String of characters used to identify a name or a resource */ type uri = string; - /** - * A whole number - */ - type integer = number; - /** - * A rational number with implicit precision - */ - type decimal = number; /** * A stream of bytes */ type base64Binary = string; /** - * An instant in time - known at least to the second + * A string which has at least one character and no leading or trailing whitespace and where there is no whitespace other than single spaces in the contents */ - type instant = string; + type code = string; /** - * A date, or partial date (e.g. just year or year + month). There is no time zone. The format is a union of the schema types gYear, gYearMonth and date. Dates SHALL be valid dates. + * A date or partial date (e.g. just year or year + month). There is no time zone. The format is a union of the schema types gYear, gYearMonth and date. Dates SHALL be valid dates. */ type date = string; /** * A date, date-time or partial date (e.g. just year or year + month). If hours and minutes are specified, a time zone SHALL be populated. The format is a union of the schema types gYear, gYearMonth, date and dateTime. Seconds must be provided due to schema type constraints but may be zero-filled and may be ignored. Dates SHALL be valid dates. */ type dateTime = string; + /** + * A rational number with implicit precision + */ + type decimal = number; + /** + * An instant in time - known at least to the second + */ + type instant = string; + /** + * A whole number + */ + type integer = number; + /** + * A string that may contain markdown syntax for optional processing by a mark down presentation engine + */ + type markdown = string; + /** + * An OID represented as a URI + */ + type oid = string; + /** + * An integer with a value that is positive (e.g. >0) + */ + type positiveInt = number; /** * A time during the day, with no date specified */ type time = string; - type code = string; - type oid = string; - type unsignedInt = number; - type positiveInt = number; - type markdown = string; /** - * A reference from one resource to another + * An integer with a value that is not negative (e.g. >= 0) */ - interface Reference extends Element { + type unsignedInt = number; + /** + * Time range defined by start and end date/time + */ + interface Period extends Element { /** - * Relative, internal or absolute URL reference + * Starting time with inclusive boundary */ - reference?: string; + start?: dateTime; /** - * Contains reference's id, extensions, and comments. + * Contains extended information for property 'start'. */ - _reference?: Element; + _start?: Element; /** - * Text alternative for the resource + * End time with inclusive boundary, if not ongoing */ - display?: string; + end?: dateTime; /** - * Contains display's id, extensions, and comments. + * Contains extended information for property 'end'. */ - _display?: Element; + _end?: Element; + } + /** + * An address expressed using postal conventions (as opposed to GPS or other location definition formats) + */ + interface Address extends Element { + /** + * home | work | temp | old - purpose of this address + */ + use?: code; + /** + * Contains extended information for property 'use'. + */ + _use?: Element; + /** + * postal | physical | both + */ + type?: code; + /** + * Contains extended information for property 'type'. + */ + _type?: Element; + /** + * Text representation of the address + */ + text?: string; + /** + * Contains extended information for property 'text'. + */ + _text?: Element; + /** + * Street name, number, direction & P.O. Box etc. + */ + line?: string[]; + /** + * Contains extended information for property 'line'. + */ + _line?: Element[]; + /** + * Name of city, town etc. + */ + city?: string; + /** + * Contains extended information for property 'city'. + */ + _city?: Element; + /** + * District name (aka county) + */ + district?: string; + /** + * Contains extended information for property 'district'. + */ + _district?: Element; + /** + * Sub-unit of country (abbreviations ok) + */ + state?: string; + /** + * Contains extended information for property 'state'. + */ + _state?: Element; + /** + * Postal code for area + */ + postalCode?: string; + /** + * Contains extended information for property 'postalCode'. + */ + _postalCode?: Element; + /** + * Country (e.g. can be ISO 3166 2 or 3 letter code) + */ + country?: string; + /** + * Contains extended information for property 'country'. + */ + _country?: Element; + /** + * Time period when address was/is in use + */ + period?: Period; + } + /** + * A measured or measurable amount + */ + interface Quantity extends Element { + /** + * Numerical value (with implicit precision) + */ + value?: decimal; + /** + * Contains extended information for property 'value'. + */ + _value?: Element; + /** + * < | <= | >= | > - how to understand the value + */ + comparator?: code; + /** + * Contains extended information for property 'comparator'. + */ + _comparator?: Element; + /** + * Unit representation + */ + unit?: string; + /** + * Contains extended information for property 'unit'. + */ + _unit?: Element; + /** + * System that defines coded unit form + */ + system?: uri; + /** + * Contains extended information for property 'system'. + */ + _system?: Element; + /** + * Coded form of the unit + */ + code?: code; + /** + * Contains extended information for property 'code'. + */ + _code?: Element; + } + /** + * A duration of time during which an organism (or a process) has existed + */ + interface Age extends Quantity { } /** * A reference to a code defined by a terminology system @@ -72,7 +220,7 @@ declare namespace fhir { */ system?: uri; /** - * Contains system's id, extensions, and comments. + * Contains extended information for property 'system'. */ _system?: Element; /** @@ -80,7 +228,7 @@ declare namespace fhir { */ version?: string; /** - * Contains version's id, extensions, and comments. + * Contains extended information for property 'version'. */ _version?: Element; /** @@ -88,7 +236,7 @@ declare namespace fhir { */ code?: code; /** - * Contains code's id, extensions, and comments. + * Contains extended information for property 'code'. */ _code?: Element; /** @@ -96,7 +244,7 @@ declare namespace fhir { */ display?: string; /** - * Contains display's id, extensions, and comments. + * Contains extended information for property 'display'. */ _display?: Element; /** @@ -104,7 +252,7 @@ declare namespace fhir { */ userSelected?: boolean; /** - * Contains userSelected's id, extensions, and comments. + * Contains extended information for property 'userSelected'. */ _userSelected?: Element; } @@ -121,276 +269,10 @@ declare namespace fhir { */ text?: string; /** - * Contains text's id, extensions, and comments. + * Contains extended information for property 'text'. */ _text?: Element; } - /** - * Time range defined by start and end date/time - */ - interface Period extends Element { - /** - * Starting time with inclusive boundary - */ - start?: dateTime; - /** - * Contains start's id, extensions, and comments. - */ - _start?: Element; - /** - * End time with inclusive boundary, if not ongoing - */ - end?: dateTime; - /** - * Contains end's id, extensions, and comments. - */ - _end?: Element; - } - /** - * Details of a Technology mediated contact point (phone, fax, email, etc) - */ - interface ContactPoint extends Element { - /** - * phone | fax | email | pager | other - */ - system?: code; - /** - * Contains system's id, extensions, and comments. - */ - _system?: Element; - /** - * The actual contact point details - */ - value?: string; - /** - * Contains value's id, extensions, and comments. - */ - _value?: Element; - /** - * home | work | temp | old | mobile - purpose of this contact point - */ - use?: code; - /** - * Contains use's id, extensions, and comments. - */ - _use?: Element; - /** - * Specify preferred order of use (1 = highest) - */ - rank?: positiveInt; - /** - * Contains rank's id, extensions, and comments. - */ - _rank?: Element; - /** - * Time period when the contact point was/is in use - */ - period?: Period; - } - /** - * A postal address - */ - interface Address extends Element { - /** - * home | work | temp | old - purpose of this address - */ - use?: code; - /** - * Contains use's id, extensions, and comments. - */ - _use?: Element; - /** - * postal | physical | both - */ - type?: code; - /** - * Contains type's id, extensions, and comments. - */ - _type?: Element; - /** - * Text representation of the address - */ - text?: string; - /** - * Contains text's id, extensions, and comments. - */ - _text?: Element; - /** - * Street name, number, direction & P.O. Box etc - */ - line?: string[]; - /** - * Contains line's id, extensions, and comments. - */ - _line?: Element[]; - /** - * Name of city, town etc. - */ - city?: string; - /** - * Contains city's id, extensions, and comments. - */ - _city?: Element; - /** - * District name (aka county) - */ - district?: string; - /** - * Contains district's id, extensions, and comments. - */ - _district?: Element; - /** - * Sub-unit of country (abreviations ok) - */ - state?: string; - /** - * Contains state's id, extensions, and comments. - */ - _state?: Element; - /** - * Postal code for area - */ - postalCode?: string; - /** - * Contains postalCode's id, extensions, and comments. - */ - _postalCode?: Element; - /** - * Country (can be ISO 3166 3 letter code) - */ - country?: string; - /** - * Contains country's id, extensions, and comments. - */ - _country?: Element; - /** - * Time period when address was/is in use - */ - period?: Period; - } - /** - * Contact for the organization for a certain purpose - */ - interface OrganizationContact extends Element { - /** - * The type of contact - */ - purpose?: CodeableConcept; - /** - * A name associated with the contact - */ - name?: HumanName; - /** - * Contact details (telephone, email, etc) for a contact - */ - telecom?: ContactPoint[]; - /** - * Visiting or postal addresses for the contact - */ - address?: Address; - } - /** - * Name of a human - parts and usage - */ - interface HumanName extends Element { - /** - * usual | official | temp | nickname | anonymous | old | maiden - */ - use?: code; - /** - * Contains use's id, extensions, and comments. - */ - _use?: Element; - /** - * Text representation of the full name - */ - text?: string; - /** - * Contains text's id, extensions, and comments. - */ - _text?: Element; - /** - * Family name (often called 'Surname') - */ - family?: string[]; - /** - * Contains family's id, extensions, and comments. - */ - _family?: Element[]; - /** - * Given names (not always 'first'). Includes middle names - */ - given?: string[]; - /** - * Contains given's id, extensions, and comments. - */ - _given?: Element[]; - /** - * Parts that come before the name - */ - prefix?: string[]; - /** - * Contains prefix's id, extensions, and comments. - */ - _prefix?: Element[]; - /** - * Parts that come after the name - */ - suffix?: string[]; - /** - * Contains suffix's id, extensions, and comments. - */ - _suffix?: Element[]; - /** - * Time period when name was/is in use - */ - period?: Period; - } - /** - * A grouping of people or organizations with a common purpose - */ - interface Organization extends DomainResource { - /** - * Identifies this organization across multiple systems - */ - identifier?: Identifier[]; - /** - * Whether the organization's record is still in active use - */ - active?: boolean; - /** - * Contains active's id, extensions, and comments. - */ - _active?: Element; - /** - * Kind of organization - */ - type?: CodeableConcept; - /** - * Name used for the organization - */ - name?: string; - /** - * Contains name's id, extensions, and comments. - */ - _name?: Element; - /** - * A contact detail for the organization - */ - telecom?: ContactPoint[]; - /** - * An address for the organization - */ - address?: Address[]; - /** - * The organization of which this organization forms a part - */ - partOf?: Reference; - /** - * Contact for the organization for a certain purpose - */ - contact?: OrganizationContact[]; - } /** * An identifier intended for computation */ @@ -400,7 +282,7 @@ declare namespace fhir { */ use?: code; /** - * Contains use's id, extensions, and comments. + * Contains extended information for property 'use'. */ _use?: Element; /** @@ -408,11 +290,11 @@ declare namespace fhir { */ type?: CodeableConcept; /** - * The namespace for the identifier + * The namespace for the identifier value */ system?: uri; /** - * Contains system's id, extensions, and comments. + * Contains extended information for property 'system'. */ _system?: Element; /** @@ -420,7 +302,7 @@ declare namespace fhir { */ value?: string; /** - * Contains value's id, extensions, and comments. + * Contains extended information for property 'value'. */ _value?: Element; /** @@ -433,724 +315,29 @@ declare namespace fhir { assigner?: Reference; } /** - * Content in a format defined elsewhere + * A reference from one resource to another */ - interface Attachment extends Element { + interface Reference extends Element { /** - * Mime type of the content, with charset etc. + * Literal reference, Relative, internal or absolute URL */ - contentType?: code; + reference?: string; /** - * Contains contentType's id, extensions, and comments. + * Contains extended information for property 'reference'. */ - _contentType?: Element; + _reference?: Element; /** - * Human language of the content (BCP-47) + * Logical reference, when literal reference is not known */ - language?: code; + identifier?: Identifier; /** - * Contains language's id, extensions, and comments. + * Text alternative for the resource */ - _language?: Element; + display?: string; /** - * Data inline, base64ed + * Contains extended information for property 'display'. */ - data?: base64Binary; - /** - * Contains data's id, extensions, and comments. - */ - _data?: Element; - /** - * Uri where the data can be found - */ - url?: uri; - /** - * Contains url's id, extensions, and comments. - */ - _url?: Element; - /** - * Number of bytes of content (if url provided) - */ - size?: unsignedInt; - /** - * Contains size's id, extensions, and comments. - */ - _size?: Element; - /** - * Hash of the data (sha-1, base64ed ) - */ - hash?: base64Binary; - /** - * Contains hash's id, extensions, and comments. - */ - _hash?: Element; - /** - * Label to display in place of the data - */ - title?: string; - /** - * Contains title's id, extensions, and comments. - */ - _title?: Element; - /** - * Date attachment was first created - */ - creation?: dateTime; - /** - * Contains creation's id, extensions, and comments. - */ - _creation?: Element; - } - /** - * The list of Roles/Organizations that the Practitioner is associated with - */ - interface PractitionerPractitionerRole extends Element { - /** - * The Organization where the Practitioner performs the roles associated - */ - managingOrganization?: Reference; - /** - * Roles which this practitioner may perform - */ - role?: CodeableConcept; - /** - * Specific specialty of the practitioner - */ - specialty?: CodeableConcept[]; - /** - * The period during which the practitioner is authorized to perform in these role(s) - */ - period?: Period; - /** - * The location(s) at which this practitioner provides care - */ - location?: Reference[]; - /** - * The list of healthcare services that this worker provides for this role's Organization/Location(s) - */ - healthcareService?: Reference[]; - } - /** - * The absolute geographic location - */ - interface LocationPosition extends Element { - /** - * Longitude with WGS84 datum - */ - longitude: decimal; - /** - * Contains longitude's id, extensions, and comments. - */ - _longitude?: Element; - /** - * Latitude with WGS84 datum - */ - latitude: decimal; - /** - * Contains latitude's id, extensions, and comments. - */ - _latitude?: Element; - /** - * Altitude with WGS84 datum - */ - altitude?: decimal; - /** - * Contains altitude's id, extensions, and comments. - */ - _altitude?: Element; - } - /** - * Details and position information for a physical place - */ - interface Location extends DomainResource { - /** - * Unique code or number identifying the location to its users - */ - identifier?: Identifier[]; - /** - * active | suspended | inactive - */ - status?: code; - /** - * Contains status's id, extensions, and comments. - */ - _status?: Element; - /** - * Name of the location as used by humans - */ - name?: string; - /** - * Contains name's id, extensions, and comments. - */ - _name?: Element; - /** - * Description of the Location, which helps in finding or referencing the place - */ - description?: string; - /** - * Contains description's id, extensions, and comments. - */ - _description?: Element; - /** - * instance | kind - */ - mode?: code; - /** - * Contains mode's id, extensions, and comments. - */ - _mode?: Element; - /** - * Indicates the type of function performed at the location - */ - type?: CodeableConcept; - /** - * Contact details of the location - */ - telecom?: ContactPoint[]; - /** - * Physical location - */ - address?: Address; - /** - * Physical form of the location - */ - physicalType?: CodeableConcept; - /** - * The absolute geographic location - */ - position?: LocationPosition; - /** - * The organization that is responsible for the provisioning and upkeep of the location - */ - managingOrganization?: Reference; - /** - * Another Location which this Location is physically part of - */ - partOf?: Reference; - } - /** - * A specific type of service that may be delivered or performed - */ - interface HealthcareServiceServiceType extends Element { - /** - * The specific type of service being delivered or performed - */ - type: CodeableConcept; - /** - * Collection of Specialties handled by the Service Site. This is more of a Medical Term - */ - specialty?: CodeableConcept[]; - } - /** - * A Collection of times that the Service Site is available - */ - interface HealthcareServiceAvailableTime extends Element { - /** - * mon | tue | wed | thu | fri | sat | sun - */ - daysOfWeek?: code[]; - /** - * Contains daysOfWeek's id, extensions, and comments. - */ - _daysOfWeek?: Element[]; - /** - * Is this always available? (hence times are irrelevant) e.g. 24 hour service - */ - allDay?: boolean; - /** - * Contains allDay's id, extensions, and comments. - */ - _allDay?: Element; - /** - * The opening time of day. Note: If the AllDay flag is set, then this time is ignored - */ - availableStartTime?: time; - /** - * Contains availableStartTime's id, extensions, and comments. - */ - _availableStartTime?: Element; - /** - * The closing time of day. Note: If the AllDay flag is set, then this time is ignored - */ - availableEndTime?: time; - /** - * Contains availableEndTime's id, extensions, and comments. - */ - _availableEndTime?: Element; - } - /** - * The HealthcareService is not available during this period of time due to the provided reason - */ - interface HealthcareServiceNotAvailable extends Element { - /** - * The reason that can be presented to the user as to why this time is not available - */ - description: string; - /** - * Contains description's id, extensions, and comments. - */ - _description?: Element; - /** - * Service is not available (seasonally or for a public holiday) from this date - */ - during?: Period; - } - /** - * The details of a Healthcare Service available at a location - */ - interface HealthcareService extends DomainResource { - /** - * External Identifiers for this item - */ - identifier?: Identifier[]; - /** - * The organization that provides this Healthcare Service - */ - providedBy?: Reference; - /** - * Identifies the broad category of service being performed or delivered. Selecting a Service Category then determines the list of relevant service types that can be selected in the Primary Service Type - */ - serviceCategory?: CodeableConcept; - /** - * A specific type of service that may be delivered or performed - */ - serviceType?: HealthcareServiceServiceType[]; - /** - * The location where this healthcare service may be provided - */ - location: Reference; - /** - * Further description of the service as it would be presented to a consumer while searching - */ - serviceName?: string; - /** - * Contains serviceName's id, extensions, and comments. - */ - _serviceName?: Element; - /** - * Any additional description of the service and/or any specific issues not covered by the other attributes, which can be displayed as further detail under the serviceName - */ - comment?: string; - /** - * Contains comment's id, extensions, and comments. - */ - _comment?: Element; - /** - * Extra details about the service that can't be placed in the other fields - */ - extraDetails?: string; - /** - * Contains extraDetails's id, extensions, and comments. - */ - _extraDetails?: Element; - /** - * If there is a photo/symbol associated with this HealthcareService, it may be included here to facilitate quick identification of the service in a list - */ - photo?: Attachment; - /** - * List of contacts related to this specific healthcare service. If this is empty, then refer to the location's contacts - */ - telecom?: ContactPoint[]; - /** - * The location(s) that this service is available to (not where the service is provided) - */ - coverageArea?: Reference[]; - /** - * The code(s) that detail the conditions under which the healthcare service is available/offered - */ - serviceProvisionCode?: CodeableConcept[]; - /** - * Does this service have specific eligibility requirements that need to be met in order to use the service - */ - eligibility?: CodeableConcept; - /** - * Describes the eligibility conditions for the service - */ - eligibilityNote?: string; - /** - * Contains eligibilityNote's id, extensions, and comments. - */ - _eligibilityNote?: Element; - /** - * Program Names that can be used to categorize the service - */ - programName?: string[]; - /** - * Contains programName's id, extensions, and comments. - */ - _programName?: Element[]; - /** - * Collection of Characteristics (attributes) - */ - characteristic?: CodeableConcept[]; - /** - * Ways that the service accepts referrals - */ - referralMethod?: CodeableConcept[]; - /** - * The public part of the 'keys' allocated to an Organization by an accredited body to support secure exchange of data over the internet. To be provided by the Organization, where available - */ - publicKey?: string; - /** - * Contains publicKey's id, extensions, and comments. - */ - _publicKey?: Element; - /** - * Indicates if an appointment is required for access to this service - */ - appointmentRequired?: boolean; - /** - * Contains appointmentRequired's id, extensions, and comments. - */ - _appointmentRequired?: Element; - /** - * A Collection of times that the Service Site is available - */ - availableTime?: HealthcareServiceAvailableTime[]; - /** - * The HealthcareService is not available during this period of time due to the provided reason - */ - notAvailable?: HealthcareServiceNotAvailable[]; - /** - * A description of Site availability exceptions, e.g., public holiday availability. Succinctly describing all possible exceptions to normal Site availability as details in the Available Times and Not Available Times - */ - availabilityExceptions?: string; - /** - * Contains availabilityExceptions's id, extensions, and comments. - */ - _availabilityExceptions?: Element; - } - /** - * Qualifications obtained by training and certification - */ - interface PractitionerQualification extends Element { - /** - * An identifier for this qualification for the practitioner - */ - identifier?: Identifier[]; - /** - * Coded representation of the qualification - */ - code: CodeableConcept; - /** - * Period during which the qualification is valid - */ - period?: Period; - /** - * Organization that regulates and issues the qualification - */ - issuer?: Reference; - } - /** - * A person with a formal responsibility in the provisioning of healthcare or related services - */ - interface Practitioner extends DomainResource { - /** - * A identifier for the person as this agent - */ - identifier?: Identifier[]; - /** - * Whether this practitioner's record is in active use - */ - active?: boolean; - /** - * Contains active's id, extensions, and comments. - */ - _active?: Element; - /** - * A name associated with the person - */ - name?: HumanName; - /** - * A contact detail for the practitioner - */ - telecom?: ContactPoint[]; - /** - * Where practitioner can be found/visited - */ - address?: Address[]; - /** - * male | female | other | unknown - */ - gender?: code; - /** - * Contains gender's id, extensions, and comments. - */ - _gender?: Element; - /** - * The date on which the practitioner was born - */ - birthDate?: date; - /** - * Contains birthDate's id, extensions, and comments. - */ - _birthDate?: Element; - /** - * Image of the person - */ - photo?: Attachment[]; - /** - * The list of Roles/Organizations that the Practitioner is associated with - */ - practitionerRole?: PractitionerPractitionerRole[]; - /** - * Qualifications obtained by training and certification - */ - qualification?: PractitionerQualification[]; - /** - * A language the practitioner is able to use in patient communication - */ - communication?: CodeableConcept[]; - } - /** - * A contact party (e.g. guardian, partner, friend) for the patient - */ - interface PatientContact extends Element { - /** - * The kind of relationship - */ - relationship?: CodeableConcept[]; - /** - * A name associated with the contact person - */ - name?: HumanName; - /** - * A contact detail for the person - */ - telecom?: ContactPoint[]; - /** - * Address for the contact person - */ - address?: Address; - /** - * male | female | other | unknown - */ - gender?: code; - /** - * Contains gender's id, extensions, and comments. - */ - _gender?: Element; - /** - * Organization that is associated with the contact - */ - organization?: Reference; - /** - * The period during which this contact person or organization is valid to be contacted relating to this patient - */ - period?: Period; - } - /** - * This patient is known to be an animal (non-human) - */ - interface PatientAnimal extends Element { - /** - * E.g. Dog, Cow - */ - species: CodeableConcept; - /** - * E.g. Poodle, Angus - */ - breed?: CodeableConcept; - /** - * E.g. Neutered, Intact - */ - genderStatus?: CodeableConcept; - } - /** - * A list of Languages which may be used to communicate with the patient about his or her health - */ - interface PatientCommunication extends Element { - /** - * The language which can be used to communicate with the patient about his or her health - */ - language: CodeableConcept; - /** - * Language preference indicator - */ - preferred?: boolean; - /** - * Contains preferred's id, extensions, and comments. - */ - _preferred?: Element; - } - /** - * Link to another patient resource that concerns the same actual person - */ - interface PatientLink extends Element { - /** - * The other patient resource that the link refers to - */ - other: Reference; - /** - * replace | refer | seealso - type of link - */ - type: code; - /** - * Contains type's id, extensions, and comments. - */ - _type?: Element; - } - /** - * Information about an individual or animal receiving health care services - */ - interface Patient extends DomainResource { - /** - * An identifier for this patient - */ - identifier?: Identifier[]; - /** - * Whether this patient's record is in active use - */ - active?: boolean; - /** - * Contains active's id, extensions, and comments. - */ - _active?: Element; - /** - * A name associated with the patient - */ - name?: HumanName[]; - /** - * A contact detail for the individual - */ - telecom?: ContactPoint[]; - /** - * male | female | other | unknown - */ - gender?: code; - /** - * Contains gender's id, extensions, and comments. - */ - _gender?: Element; - /** - * The date of birth for the individual - */ - birthDate?: date; - /** - * Contains birthDate's id, extensions, and comments. - */ - _birthDate?: Element; - /** - * Indicates if the individual is deceased or not - */ - deceasedBoolean?: boolean; - /** - * Contains deceasedBoolean's id, extensions, and comments. - */ - _deceasedBoolean?: Element; - /** - * Indicates if the individual is deceased or not - */ - deceasedDateTime?: dateTime; - /** - * Contains deceasedDateTime's id, extensions, and comments. - */ - _deceasedDateTime?: Element; - /** - * Addresses for the individual - */ - address?: Address[]; - /** - * Marital (civil) status of a patient - */ - maritalStatus?: CodeableConcept; - /** - * Whether patient is part of a multiple birth - */ - multipleBirthBoolean?: boolean; - /** - * Contains multipleBirthBoolean's id, extensions, and comments. - */ - _multipleBirthBoolean?: Element; - /** - * Whether patient is part of a multiple birth - */ - multipleBirthInteger?: integer; - /** - * Contains multipleBirthInteger's id, extensions, and comments. - */ - _multipleBirthInteger?: Element; - /** - * Image of the patient - */ - photo?: Attachment[]; - /** - * A contact party (e.g. guardian, partner, friend) for the patient - */ - contact?: PatientContact[]; - /** - * This patient is known to be an animal (non-human) - */ - animal?: PatientAnimal; - /** - * A list of Languages which may be used to communicate with the patient about his or her health - */ - communication?: PatientCommunication[]; - /** - * Patient's nominated primary care provider - */ - careProvider?: Reference[]; - /** - * Organization that is the custodian of the patient record - */ - managingOrganization?: Reference; - /** - * Link to another patient resource that concerns the same actual person - */ - link?: PatientLink[]; - } - /** - * An person that is related to a patient, but who is not a direct target of care - */ - interface RelatedPerson extends DomainResource { - /** - * A Human identifier for this person - */ - identifier?: Identifier[]; - /** - * The patient this person is related to - */ - patient: Reference; - /** - * The nature of the relationship - */ - relationship?: CodeableConcept; - /** - * A name associated with the person - */ - name?: HumanName; - /** - * A contact detail for the person - */ - telecom?: ContactPoint[]; - /** - * male | female | other | unknown - */ - gender?: code; - /** - * Contains gender's id, extensions, and comments. - */ - _gender?: Element; - /** - * The date on which the related person was born - */ - birthDate?: date; - /** - * Contains birthDate's id, extensions, and comments. - */ - _birthDate?: Element; - /** - * Address where the related person can be contacted or visited - */ - address?: Address[]; - /** - * Image of the person - */ - photo?: Attachment[]; - /** - * Period of time that this relationship is considered valid - */ - period?: Period; + _display?: Element; } /** * Text node with attribution @@ -1165,7 +352,7 @@ declare namespace fhir { */ authorString?: string; /** - * Contains authorString's id, extensions, and comments. + * Contains extended information for property 'authorString'. */ _authorString?: Element; /** @@ -1173,7 +360,7 @@ declare namespace fhir { */ time?: dateTime; /** - * Contains time's id, extensions, and comments. + * Contains extended information for property 'time'. */ _time?: Element; /** @@ -1181,54 +368,196 @@ declare namespace fhir { */ text: string; /** - * Contains text's id, extensions, and comments. + * Contains extended information for property 'text'. */ _text?: Element; } /** - * A measured or measurable amount + * Content in a format defined elsewhere */ - interface Quantity extends Element { + interface Attachment extends Element { /** - * Numerical value (with implicit precision) + * Mime type of the content, with charset etc. */ - value?: decimal; + contentType?: code; /** - * Contains value's id, extensions, and comments. + * Contains extended information for property 'contentType'. */ - _value?: Element; + _contentType?: Element; /** - * < | <= | >= | > - how to understand the value + * Human language of the content (BCP-47) */ - comparator?: code; + language?: code; /** - * Contains comparator's id, extensions, and comments. + * Contains extended information for property 'language'. */ - _comparator?: Element; + _language?: Element; /** - * Unit representation + * Data inline, base64ed */ - unit?: string; + data?: base64Binary; /** - * Contains unit's id, extensions, and comments. + * Contains extended information for property 'data'. */ - _unit?: Element; + _data?: Element; /** - * System that defines coded unit form + * Uri where the data can be found */ - system?: uri; + url?: uri; /** - * Contains system's id, extensions, and comments. + * Contains extended information for property 'url'. + */ + _url?: Element; + /** + * Number of bytes of content (if url provided) + */ + size?: unsignedInt; + /** + * Contains extended information for property 'size'. + */ + _size?: Element; + /** + * Hash of the data (sha-1, base64ed) + */ + hash?: base64Binary; + /** + * Contains extended information for property 'hash'. + */ + _hash?: Element; + /** + * Label to display in place of the data + */ + title?: string; + /** + * Contains extended information for property 'title'. + */ + _title?: Element; + /** + * Date attachment was first created + */ + creation?: dateTime; + /** + * Contains extended information for property 'creation'. + */ + _creation?: Element; + } + /** + * Details of a Technology mediated contact point (phone, fax, email, etc.) + */ + interface ContactPoint extends Element { + /** + * phone | fax | email | pager | url | sms | other + */ + system?: code; + /** + * Contains extended information for property 'system'. */ _system?: Element; /** - * Coded form of the unit + * The actual contact point details */ - code?: code; + value?: string; /** - * Contains code's id, extensions, and comments. + * Contains extended information for property 'value'. */ - _code?: Element; + _value?: Element; + /** + * home | work | temp | old | mobile - purpose of this contact point + */ + use?: code; + /** + * Contains extended information for property 'use'. + */ + _use?: Element; + /** + * Specify preferred order of use (1 = highest) + */ + rank?: positiveInt; + /** + * Contains extended information for property 'rank'. + */ + _rank?: Element; + /** + * Time period when the contact point was/is in use + */ + period?: Period; + } + /** + * A measured or measurable amount + */ + interface Count extends Quantity { + } + /** + * A length - a value with a unit that is a physical distance + */ + interface Distance extends Quantity { + } + /** + * A length of time + */ + interface Duration extends Quantity { + } + /** + * Name of a human - parts and usage + */ + interface HumanName extends Element { + /** + * usual | official | temp | nickname | anonymous | old | maiden + */ + use?: code; + /** + * Contains extended information for property 'use'. + */ + _use?: Element; + /** + * Text representation of the full name + */ + text?: string; + /** + * Contains extended information for property 'text'. + */ + _text?: Element; + /** + * Family name (often called 'Surname') + */ + family?: string; + /** + * Contains extended information for property 'family'. + */ + _family?: Element; + /** + * Given names (not always 'first'). Includes middle names + */ + given?: string[]; + /** + * Contains extended information for property 'given'. + */ + _given?: Element[]; + /** + * Parts that come before the name + */ + prefix?: string[]; + /** + * Contains extended information for property 'prefix'. + */ + _prefix?: Element[]; + /** + * Parts that come after the name + */ + suffix?: string[]; + /** + * Contains extended information for property 'suffix'. + */ + _suffix?: Element[]; + /** + * Time period when name was/is in use + */ + period?: Period; + } + /** + * An amount of economic utility in some recognized currency + */ + interface Money extends Quantity { } /** * A fixed quantity (no comparator) @@ -1274,7 +603,7 @@ declare namespace fhir { */ period: decimal; /** - * Contains period's id, extensions, and comments. + * Contains extended information for property 'period'. */ _period?: Element; /** @@ -1282,7 +611,7 @@ declare namespace fhir { */ factor?: decimal; /** - * Contains factor's id, extensions, and comments. + * Contains extended information for property 'factor'. */ _factor?: Element; /** @@ -1290,7 +619,7 @@ declare namespace fhir { */ lowerLimit?: decimal; /** - * Contains lowerLimit's id, extensions, and comments. + * Contains extended information for property 'lowerLimit'. */ _lowerLimit?: Element; /** @@ -1298,7 +627,7 @@ declare namespace fhir { */ upperLimit?: decimal; /** - * Contains upperLimit's id, extensions, and comments. + * Contains extended information for property 'upperLimit'. */ _upperLimit?: Element; /** @@ -1306,7 +635,7 @@ declare namespace fhir { */ dimensions: positiveInt; /** - * Contains dimensions's id, extensions, and comments. + * Contains extended information for property 'dimensions'. */ _dimensions?: Element; /** @@ -1314,117 +643,12 @@ declare namespace fhir { */ data: string; /** - * Contains data's id, extensions, and comments. + * Contains extended information for property 'data'. */ _data?: Element; } /** - * An instance of a manufactured thing that is used in the provision of healthcare - */ - interface Device extends DomainResource { - /** - * Instance id from manufacturer, owner, and others - */ - identifier?: Identifier[]; - /** - * What kind of device this is - */ - type: CodeableConcept; - /** - * Device notes and comments - */ - note?: Annotation[]; - /** - * available | not-available | entered-in-error - */ - status?: code; - /** - * Contains status's id, extensions, and comments. - */ - _status?: Element; - /** - * Name of device manufacturer - */ - manufacturer?: string; - /** - * Contains manufacturer's id, extensions, and comments. - */ - _manufacturer?: Element; - /** - * Model id assigned by the manufacturer - */ - model?: string; - /** - * Contains model's id, extensions, and comments. - */ - _model?: Element; - /** - * Version number (i.e. software) - */ - version?: string; - /** - * Contains version's id, extensions, and comments. - */ - _version?: Element; - /** - * Manufacture date - */ - manufactureDate?: dateTime; - /** - * Contains manufactureDate's id, extensions, and comments. - */ - _manufactureDate?: Element; - /** - * Date and time of expiry of this device (if applicable) - */ - expiry?: dateTime; - /** - * Contains expiry's id, extensions, and comments. - */ - _expiry?: Element; - /** - * FDA Mandated Unique Device Identifier - */ - udi?: string; - /** - * Contains udi's id, extensions, and comments. - */ - _udi?: Element; - /** - * Lot number of manufacture - */ - lotNumber?: string; - /** - * Contains lotNumber's id, extensions, and comments. - */ - _lotNumber?: Element; - /** - * Organization responsible for device - */ - owner?: Reference; - /** - * Where the resource is found - */ - location?: Reference; - /** - * If the resource is affixed to a person - */ - patient?: Reference; - /** - * Details for human/organization for support - */ - contact?: ContactPoint[]; - /** - * Network address to contact device - */ - url?: uri; - /** - * Contains url's id, extensions, and comments. - */ - _url?: Element; - } - /** - * A digital Signature - XML DigSig, JWT, Graphical image of signature, etc + * A digital Signature - XML DigSig, JWT, Graphical image of signature, etc. */ interface Signature extends Element { /** @@ -1436,35 +660,47 @@ declare namespace fhir { */ when: instant; /** - * Contains when's id, extensions, and comments. + * Contains extended information for property 'when'. */ _when?: Element; /** - * Who signed the signature + * Who signed */ whoUri?: uri; /** - * Contains whoUri's id, extensions, and comments. + * Contains extended information for property 'whoUri'. */ _whoUri?: Element; /** - * Who signed the signature + * Who signed */ whoReference?: Reference; + /** + * The party represented + */ + onBehalfOfUri?: uri; + /** + * Contains extended information for property 'onBehalfOfUri'. + */ + _onBehalfOfUri?: Element; + /** + * The party represented + */ + onBehalfOfReference?: Reference; /** * The technical format of the signature */ - contentType: code; + contentType?: code; /** - * Contains contentType's id, extensions, and comments. + * Contains extended information for property 'contentType'. */ _contentType?: Element; /** - * The actual signature content (XML DigSig. JWT, picture, etc) + * The actual signature content (XML DigSig. JWT, picture, etc.) */ - blob: base64Binary; + blob?: base64Binary; /** - * Contains blob's id, extensions, and comments. + * Contains extended information for property 'blob'. */ _blob?: Element; } @@ -1475,7 +711,7 @@ declare namespace fhir { /** * Length/Range of lengths, or (Start and/or end) limits */ - boundsQuantity?: Quantity; + boundsDuration?: Duration; /** * Length/Range of lengths, or (Start and/or end) limits */ @@ -1489,15 +725,23 @@ declare namespace fhir { */ count?: integer; /** - * Contains count's id, extensions, and comments. + * Contains extended information for property 'count'. */ _count?: Element; + /** + * Maximum number of times to repeat + */ + countMax?: integer; + /** + * Contains extended information for property 'countMax'. + */ + _countMax?: Element; /** * How long when it happens */ duration?: decimal; /** - * Contains duration's id, extensions, and comments. + * Contains extended information for property 'duration'. */ _duration?: Element; /** @@ -1505,23 +749,23 @@ declare namespace fhir { */ durationMax?: decimal; /** - * Contains durationMax's id, extensions, and comments. + * Contains extended information for property 'durationMax'. */ _durationMax?: Element; /** * s | min | h | d | wk | mo | a - unit of time (UCUM) */ - durationUnits?: code; + durationUnit?: code; /** - * Contains durationUnits's id, extensions, and comments. + * Contains extended information for property 'durationUnit'. */ - _durationUnits?: Element; + _durationUnit?: Element; /** * Event occurs frequency times per period */ frequency?: integer; /** - * Contains frequency's id, extensions, and comments. + * Contains extended information for property 'frequency'. */ _frequency?: Element; /** @@ -1529,7 +773,7 @@ declare namespace fhir { */ frequencyMax?: integer; /** - * Contains frequencyMax's id, extensions, and comments. + * Contains extended information for property 'frequencyMax'. */ _frequencyMax?: Element; /** @@ -1537,7 +781,7 @@ declare namespace fhir { */ period?: decimal; /** - * Contains period's id, extensions, and comments. + * Contains extended information for property 'period'. */ _period?: Element; /** @@ -1545,30 +789,49 @@ declare namespace fhir { */ periodMax?: decimal; /** - * Contains periodMax's id, extensions, and comments. + * Contains extended information for property 'periodMax'. */ _periodMax?: Element; /** * s | min | h | d | wk | mo | a - unit of time (UCUM) */ - periodUnits?: code; + periodUnit?: code; /** - * Contains periodUnits's id, extensions, and comments. + * Contains extended information for property 'periodUnit'. */ - _periodUnits?: Element; + _periodUnit?: Element; + /** + * mon | tue | wed | thu | fri | sat | sun + */ + dayOfWeek?: code[]; + /** + * Contains extended information for property 'dayOfWeek'. + */ + _dayOfWeek?: Element[]; + /** + * Time of day for action + */ + timeOfDay?: time[]; + /** + * Contains extended information for property 'timeOfDay'. + */ + _timeOfDay?: Element[]; /** * Regular life events the event is tied to */ - when?: code; + when?: code[]; /** - * Contains when's id, extensions, and comments. + * Contains extended information for property 'when'. */ - _when?: Element; - } - /** - * A length of time - */ - interface Duration extends Quantity { + _when?: Element[]; + /** + * Minutes from event (before or after) + */ + offset?: unsignedInt; + /** + * Contains extended information for property 'offset'. + */ + _offset?: Element; } /** * A timing schedule that specifies an event that may occur multiple times @@ -1579,7 +842,7 @@ declare namespace fhir { */ event?: dateTime[]; /** - * Contains event's id, extensions, and comments. + * Contains extended information for property 'event'. */ _event?: Element[]; /** @@ -1587,81 +850,52 @@ declare namespace fhir { */ repeat?: TimingRepeat; /** - * QD | QOD | Q4H | Q6H | BID | TID | QID | AM | PM + + * BID | TID | QID | AM | PM | QD | QOD | Q4H | Q6H + */ code?: CodeableConcept; } + /** + * Optional Extensions Element + */ interface Extension extends Element { /** * identifies the meaning of the extension */ url: uri; /** - * Contains url's id, extensions, and comments. + * Contains extended information for property 'url'. */ _url?: Element; - /** - * Value of extension - */ - valueBoolean?: boolean; - /** - * Contains valueBoolean's id, extensions, and comments. - */ - _valueBoolean?: Element; - /** - * Value of extension - */ - valueInteger?: integer; - /** - * Contains valueInteger's id, extensions, and comments. - */ - _valueInteger?: Element; - /** - * Value of extension - */ - valueDecimal?: decimal; - /** - * Contains valueDecimal's id, extensions, and comments. - */ - _valueDecimal?: Element; /** * Value of extension */ valueBase64Binary?: base64Binary; /** - * Contains valueBase64Binary's id, extensions, and comments. + * Contains extended information for property 'valueBase64Binary'. */ _valueBase64Binary?: Element; /** * Value of extension */ - valueInstant?: instant; + valueBoolean?: boolean; /** - * Contains valueInstant's id, extensions, and comments. + * Contains extended information for property 'valueBoolean'. */ - _valueInstant?: Element; + _valueBoolean?: Element; /** * Value of extension */ - valueString?: string; + valueCode?: code; /** - * Contains valueString's id, extensions, and comments. + * Contains extended information for property 'valueCode'. */ - _valueString?: Element; - /** - * Value of extension - */ - valueUri?: uri; - /** - * Contains valueUri's id, extensions, and comments. - */ - _valueUri?: Element; + _valueCode?: Element; /** * Value of extension */ valueDate?: date; /** - * Contains valueDate's id, extensions, and comments. + * Contains extended information for property 'valueDate'. */ _valueDate?: Element; /** @@ -1669,65 +903,105 @@ declare namespace fhir { */ valueDateTime?: dateTime; /** - * Contains valueDateTime's id, extensions, and comments. + * Contains extended information for property 'valueDateTime'. */ _valueDateTime?: Element; /** * Value of extension */ - valueTime?: time; + valueDecimal?: decimal; /** - * Contains valueTime's id, extensions, and comments. + * Contains extended information for property 'valueDecimal'. */ - _valueTime?: Element; - /** - * Value of extension - */ - valueCode?: code; - /** - * Contains valueCode's id, extensions, and comments. - */ - _valueCode?: Element; - /** - * Value of extension - */ - valueOid?: oid; - /** - * Contains valueOid's id, extensions, and comments. - */ - _valueOid?: Element; + _valueDecimal?: Element; /** * Value of extension */ valueId?: id; /** - * Contains valueId's id, extensions, and comments. + * Contains extended information for property 'valueId'. */ _valueId?: Element; /** * Value of extension */ - valueUnsignedInt?: unsignedInt; + valueInstant?: instant; /** - * Contains valueUnsignedInt's id, extensions, and comments. + * Contains extended information for property 'valueInstant'. */ - _valueUnsignedInt?: Element; + _valueInstant?: Element; /** * Value of extension */ - valuePositiveInt?: positiveInt; + valueInteger?: integer; /** - * Contains valuePositiveInt's id, extensions, and comments. + * Contains extended information for property 'valueInteger'. */ - _valuePositiveInt?: Element; + _valueInteger?: Element; /** * Value of extension */ valueMarkdown?: markdown; /** - * Contains valueMarkdown's id, extensions, and comments. + * Contains extended information for property 'valueMarkdown'. */ _valueMarkdown?: Element; + /** + * Value of extension + */ + valueOid?: oid; + /** + * Contains extended information for property 'valueOid'. + */ + _valueOid?: Element; + /** + * Value of extension + */ + valuePositiveInt?: positiveInt; + /** + * Contains extended information for property 'valuePositiveInt'. + */ + _valuePositiveInt?: Element; + /** + * Value of extension + */ + valueString?: string; + /** + * Contains extended information for property 'valueString'. + */ + _valueString?: Element; + /** + * Value of extension + */ + valueTime?: time; + /** + * Contains extended information for property 'valueTime'. + */ + _valueTime?: Element; + /** + * Value of extension + */ + valueUnsignedInt?: unsignedInt; + /** + * Contains extended information for property 'valueUnsignedInt'. + */ + _valueUnsignedInt?: Element; + /** + * Value of extension + */ + valueUri?: uri; + /** + * Contains extended information for property 'valueUri'. + */ + _valueUri?: Element; + /** + * Value of extension + */ + valueAddress?: Address; + /** + * Value of extension + */ + valueAge?: Age; /** * Value of extension */ @@ -1736,10 +1010,6 @@ declare namespace fhir { * Value of extension */ valueAttachment?: Attachment; - /** - * Value of extension - */ - valueIdentifier?: Identifier; /** * Value of extension */ @@ -1748,6 +1018,38 @@ declare namespace fhir { * Value of extension */ valueCoding?: Coding; + /** + * Value of extension + */ + valueContactPoint?: ContactPoint; + /** + * Value of extension + */ + valueCount?: Count; + /** + * Value of extension + */ + valueDistance?: Distance; + /** + * Value of extension + */ + valueDuration?: Duration; + /** + * Value of extension + */ + valueHumanName?: HumanName; + /** + * Value of extension + */ + valueIdentifier?: Identifier; + /** + * Value of extension + */ + valueMoney?: Money; + /** + * Value of extension + */ + valuePeriod?: Period; /** * Value of extension */ @@ -1759,11 +1061,11 @@ declare namespace fhir { /** * Value of extension */ - valuePeriod?: Period; + valueRatio?: Ratio; /** * Value of extension */ - valueRatio?: Ratio; + valueReference?: Reference; /** * Value of extension */ @@ -1772,26 +1074,10 @@ declare namespace fhir { * Value of extension */ valueSignature?: Signature; - /** - * Value of extension - */ - valueHumanName?: HumanName; - /** - * Value of extension - */ - valueAddress?: Address; - /** - * Value of extension - */ - valueContactPoint?: ContactPoint; /** * Value of extension */ valueTiming?: Timing; - /** - * Value of extension - */ - valueReference?: Reference; /** * Value of extension */ @@ -1806,15 +1092,15 @@ declare namespace fhir { */ fhir_comments?: string[]; /** - * Contains fhir_comments's id, extensions, and comments. + * Contains extended information for property 'fhir_comments'. */ _fhir_comments?: Element[]; /** * xml:id (or equivalent in JSON) */ - id?: id; + id?: string; /** - * Contains id's id, extensions, and comments. + * Contains extended information for property 'id'. */ _id?: Element; /** @@ -1831,7 +1117,7 @@ declare namespace fhir { */ versionId?: id; /** - * Contains versionId's id, extensions, and comments. + * Contains extended information for property 'versionId'. */ _versionId?: Element; /** @@ -1839,7 +1125,7 @@ declare namespace fhir { */ lastUpdated?: instant; /** - * Contains lastUpdated's id, extensions, and comments. + * Contains extended information for property 'lastUpdated'. */ _lastUpdated?: Element; /** @@ -1847,7 +1133,7 @@ declare namespace fhir { */ profile?: uri[]; /** - * Contains profile's id, extensions, and comments. + * Contains extended information for property 'profile'. */ _profile?: Element[]; /** @@ -1855,7 +1141,7 @@ declare namespace fhir { */ security?: Coding[]; /** - * Tags applied + * Tags applied to this resource */ tag?: Coding[]; } @@ -1868,7 +1154,7 @@ declare namespace fhir { */ resourceType?: code; /** - * Contains resourceType's id, extensions, and comments. + * Contains extended information for property 'resourceType'. */ _resourceType?: Element; /** @@ -1876,7 +1162,7 @@ declare namespace fhir { */ id?: id; /** - * Contains id's id, extensions, and comments. + * Contains extended information for property 'id'. */ _id?: Element; /** @@ -1888,7 +1174,7 @@ declare namespace fhir { */ implicitRules?: uri; /** - * Contains implicitRules's id, extensions, and comments. + * Contains extended information for property 'implicitRules'. */ _implicitRules?: Element; /** @@ -1896,7 +1182,7 @@ declare namespace fhir { */ language?: code; /** - * Contains language's id, extensions, and comments. + * Contains extended information for property 'language'. */ _language?: Element; } @@ -1909,7 +1195,7 @@ declare namespace fhir { */ status: code; /** - * Contains status's id, extensions, and comments. + * Contains extended information for property 'status'. */ _status?: Element; /** @@ -1917,7 +1203,7 @@ declare namespace fhir { */ div: string; /** - * Contains div's id, extensions, and comments. + * Contains extended information for property 'div'. */ _div?: Element; } @@ -1943,55 +1229,100 @@ declare namespace fhir { modifierExtension?: Extension[]; } /** - * An amount of money. With regard to precision, see [Decimal Precision](datatypes.html#precision) + * Base for elements defined inside a resource */ - interface Money extends Quantity { + interface BackboneElement extends Element { + /** + * Extensions that cannot be ignored + */ + modifierExtension?: Extension[]; } + /** + * The party(s) that are responsible for covering the payment of this account, and what order should they be applied to the account + */ + interface AccountCoverage extends BackboneElement { + /** + * The party(s) that are responsible for covering the payment of this account + */ + coverage: Reference; + /** + * The priority of the coverage in the context of this account + */ + priority?: positiveInt; + /** + * Contains extended information for property 'priority'. + */ + _priority?: Element; + } + /** + * Responsible for the account + */ + interface AccountGuarantor extends BackboneElement { + /** + * Responsible entity + */ + party: Reference; + /** + * Credit or other hold applied + */ + onHold?: boolean; + /** + * Contains extended information for property 'onHold'. + */ + _onHold?: Element; + /** + * Guarrantee account during + */ + period?: Period; + } + /** + * Tracks balance, charges, for patient or cost center + */ interface Account extends DomainResource { /** * Account number */ identifier?: Identifier[]; /** - * Human-readable label + * active | inactive | entered-in-error */ - name?: string; + status?: code; /** - * Contains name's id, extensions, and comments. + * Contains extended information for property 'status'. */ - _name?: Element; + _status?: Element; /** * E.g. patient, expense, depreciation */ type?: CodeableConcept; /** - * active | inactive + * Human-readable label */ - status?: code; + name?: string; /** - * Contains status's id, extensions, and comments. + * Contains extended information for property 'name'. */ - _status?: Element; - /** - * Valid from..to - */ - activePeriod?: Period; - /** - * Base currency in which balance is tracked - */ - currency?: Coding; - /** - * How much is in account? - */ - balance?: Quantity; - /** - * Transaction window - */ - coveragePeriod?: Period; + _name?: Element; /** * What is account tied to? */ subject?: Reference; + /** + * Transaction window + */ + period?: Period; + /** + * Time window that transactions may be posted to this account + */ + active?: Period; + /** + * How much is in account? + */ + balance?: Money; + /** + * The party(s) that are responsible for covering the payment of this account, and what order should they be applied to the account + */ + coverage?: AccountCoverage[]; /** * Who is responsible? */ @@ -2001,26 +1332,620 @@ declare namespace fhir { */ description?: string; /** - * Contains description's id, extensions, and comments. + * Contains extended information for property 'description'. */ _description?: Element; + /** + * Responsible for the account + */ + guarantor?: AccountGuarantor[]; + } + /** + * Describes the context of use for a conformance or knowledge resource + */ + interface UsageContext extends Element { + /** + * Type of context being specified + */ + code: Coding; + /** + * Value that defines the context + */ + valueCodeableConcept?: CodeableConcept; + /** + * Value that defines the context + */ + valueQuantity?: Quantity; + /** + * Value that defines the context + */ + valueRange?: Range; + } + /** + * Contact information + */ + interface ContactDetail extends Element { + /** + * Name of an individual to contact + */ + name?: string; + /** + * Contains extended information for property 'name'. + */ + _name?: Element; + /** + * Contact details for individual or organization + */ + telecom?: ContactPoint[]; + } + /** + * Contributor information + */ + interface Contributor extends Element { + /** + * author | editor | reviewer | endorser + */ + type: code; + /** + * Contains extended information for property 'type'. + */ + _type?: Element; + /** + * Who contributed the content + */ + name: string; + /** + * Contains extended information for property 'name'. + */ + _name?: Element; + /** + * Contact details of the contributor + */ + contact?: ContactDetail[]; + } + /** + * Related artifacts for a knowledge resource + */ + interface RelatedArtifact extends Element { + /** + * documentation | justification | citation | predecessor | successor | derived-from | depends-on | composed-of + */ + type: code; + /** + * Contains extended information for property 'type'. + */ + _type?: Element; + /** + * Brief description of the related artifact + */ + display?: string; + /** + * Contains extended information for property 'display'. + */ + _display?: Element; + /** + * Bibliographic citation for the artifact + */ + citation?: string; + /** + * Contains extended information for property 'citation'. + */ + _citation?: Element; + /** + * Where the artifact can be accessed + */ + url?: uri; + /** + * Contains extended information for property 'url'. + */ + _url?: Element; + /** + * What document is being referenced + */ + document?: Attachment; + /** + * What resource is being referenced + */ + resource?: Reference; + } + /** + * Who should participate in the action + */ + interface ActivityDefinitionParticipant extends BackboneElement { + /** + * patient | practitioner | related-person + */ + type: code; + /** + * Contains extended information for property 'type'. + */ + _type?: Element; + /** + * E.g. Nurse, Surgeon, Parent, etc + */ + role?: CodeableConcept; + } + /** + * How the medication is/was taken or should be taken + */ + interface Dosage extends Element { + /** + * The order of the dosage instructions + */ + sequence?: integer; + /** + * Contains extended information for property 'sequence'. + */ + _sequence?: Element; + /** + * Free text dosage instructions e.g. SIG + */ + text?: string; + /** + * Contains extended information for property 'text'. + */ + _text?: Element; + /** + * Supplemental instruction - e.g. "with meals" + */ + additionalInstruction?: CodeableConcept[]; + /** + * Patient or consumer oriented instructions + */ + patientInstruction?: string; + /** + * Contains extended information for property 'patientInstruction'. + */ + _patientInstruction?: Element; + /** + * When medication should be administered + */ + timing?: Timing; + /** + * Take "as needed" (for x) + */ + asNeededBoolean?: boolean; + /** + * Contains extended information for property 'asNeededBoolean'. + */ + _asNeededBoolean?: Element; + /** + * Take "as needed" (for x) + */ + asNeededCodeableConcept?: CodeableConcept; + /** + * Body site to administer to + */ + site?: CodeableConcept; + /** + * How drug should enter body + */ + route?: CodeableConcept; + /** + * Technique for administering medication + */ + method?: CodeableConcept; + /** + * Amount of medication per dose + */ + doseRange?: Range; + /** + * Amount of medication per dose + */ + doseQuantity?: Quantity; + /** + * Upper limit on medication per unit of time + */ + maxDosePerPeriod?: Ratio; + /** + * Upper limit on medication per administration + */ + maxDosePerAdministration?: Quantity; + /** + * Upper limit on medication per lifetime of the patient + */ + maxDosePerLifetime?: Quantity; + /** + * Amount of medication per unit of time + */ + rateRatio?: Ratio; + /** + * Amount of medication per unit of time + */ + rateRange?: Range; + /** + * Amount of medication per unit of time + */ + rateQuantity?: Quantity; + } + /** + * Dynamic aspects of the definition + */ + interface ActivityDefinitionDynamicValue extends BackboneElement { + /** + * Natural language description of the dynamic value + */ + description?: string; + /** + * Contains extended information for property 'description'. + */ + _description?: Element; + /** + * The path to the element to be set dynamically + */ + path?: string; + /** + * Contains extended information for property 'path'. + */ + _path?: Element; + /** + * Language of the expression + */ + language?: string; + /** + * Contains extended information for property 'language'. + */ + _language?: Element; + /** + * An expression that provides the dynamic value for the customization + */ + expression?: string; + /** + * Contains extended information for property 'expression'. + */ + _expression?: Element; + } + /** + * The definition of a specific activity to be taken, independent of any particular patient or context + */ + interface ActivityDefinition extends DomainResource { + /** + * Logical URI to reference this activity definition (globally unique) + */ + url?: uri; + /** + * Contains extended information for property 'url'. + */ + _url?: Element; + /** + * Additional identifier for the activity definition + */ + identifier?: Identifier[]; + /** + * Business version of the activity definition + */ + version?: string; + /** + * Contains extended information for property 'version'. + */ + _version?: Element; + /** + * Name for this activity definition (computer friendly) + */ + name?: string; + /** + * Contains extended information for property 'name'. + */ + _name?: Element; + /** + * Name for this activity definition (human friendly) + */ + title?: string; + /** + * Contains extended information for property 'title'. + */ + _title?: Element; + /** + * draft | active | retired | unknown + */ + status: code; + /** + * Contains extended information for property 'status'. + */ + _status?: Element; + /** + * For testing purposes, not real usage + */ + experimental?: boolean; + /** + * Contains extended information for property 'experimental'. + */ + _experimental?: Element; + /** + * Date this was last changed + */ + date?: dateTime; + /** + * Contains extended information for property 'date'. + */ + _date?: Element; + /** + * Name of the publisher (organization or individual) + */ + publisher?: string; + /** + * Contains extended information for property 'publisher'. + */ + _publisher?: Element; + /** + * Natural language description of the activity definition + */ + description?: markdown; + /** + * Contains extended information for property 'description'. + */ + _description?: Element; + /** + * Why this activity definition is defined + */ + purpose?: markdown; + /** + * Contains extended information for property 'purpose'. + */ + _purpose?: Element; + /** + * Describes the clinical usage of the asset + */ + usage?: string; + /** + * Contains extended information for property 'usage'. + */ + _usage?: Element; + /** + * When the activity definition was approved by publisher + */ + approvalDate?: date; + /** + * Contains extended information for property 'approvalDate'. + */ + _approvalDate?: Element; + /** + * When the activity definition was last reviewed + */ + lastReviewDate?: date; + /** + * Contains extended information for property 'lastReviewDate'. + */ + _lastReviewDate?: Element; + /** + * When the activity definition is expected to be used + */ + effectivePeriod?: Period; + /** + * Context the content is intended to support + */ + useContext?: UsageContext[]; + /** + * Intended jurisdiction for activity definition (if applicable) + */ + jurisdiction?: CodeableConcept[]; + /** + * E.g. Education, Treatment, Assessment, etc + */ + topic?: CodeableConcept[]; + /** + * A content contributor + */ + contributor?: Contributor[]; + /** + * Contact details for the publisher + */ + contact?: ContactDetail[]; + /** + * Use and/or publishing restrictions + */ + copyright?: markdown; + /** + * Contains extended information for property 'copyright'. + */ + _copyright?: Element; + /** + * Additional documentation, citations, etc + */ + relatedArtifact?: RelatedArtifact[]; + /** + * Logic used by the asset + */ + library?: Reference[]; + /** + * Kind of resource + */ + kind?: code; + /** + * Contains extended information for property 'kind'. + */ + _kind?: Element; + /** + * Detail type of activity + */ + code?: CodeableConcept; + /** + * When activity is to occur + */ + timingTiming?: Timing; + /** + * When activity is to occur + */ + timingDateTime?: dateTime; + /** + * Contains extended information for property 'timingDateTime'. + */ + _timingDateTime?: Element; + /** + * When activity is to occur + */ + timingPeriod?: Period; + /** + * When activity is to occur + */ + timingRange?: Range; + /** + * Where it should happen + */ + location?: Reference; + /** + * Who should participate in the action + */ + participant?: ActivityDefinitionParticipant[]; + /** + * What's administered/supplied + */ + productReference?: Reference; + /** + * What's administered/supplied + */ + productCodeableConcept?: CodeableConcept; + /** + * How much is administered/consumed/supplied + */ + quantity?: Quantity; + /** + * Detailed dosage instructions + */ + dosage?: Dosage[]; + /** + * What part of body to perform on + */ + bodySite?: CodeableConcept[]; + /** + * Transform to apply the template + */ + transform?: Reference; + /** + * Dynamic aspects of the definition + */ + dynamicValue?: ActivityDefinitionDynamicValue[]; + } + /** + * The suspected agent causing the adverse event + */ + interface AdverseEventSuspectEntity extends BackboneElement { + /** + * Refers to the specific entity that caused the adverse event + */ + instance: Reference; + /** + * causality1 | causality2 + */ + causality?: code; + /** + * Contains extended information for property 'causality'. + */ + _causality?: Element; + /** + * assess1 | assess2 + */ + causalityAssessment?: CodeableConcept; + /** + * AdverseEvent.suspectEntity.causalityProductRelatedness + */ + causalityProductRelatedness?: string; + /** + * Contains extended information for property 'causalityProductRelatedness'. + */ + _causalityProductRelatedness?: Element; + /** + * method1 | method2 + */ + causalityMethod?: CodeableConcept; + /** + * AdverseEvent.suspectEntity.causalityAuthor + */ + causalityAuthor?: Reference; + /** + * result1 | result2 + */ + causalityResult?: CodeableConcept; + } + /** + * Medical care, research study or other healthcare event causing physical injury + */ + interface AdverseEvent extends DomainResource { + /** + * Business identifier for the event + */ + identifier?: Identifier; + /** + * AE | PAE An adverse event is an event that caused harm to a patient, an adverse reaction is a something that is a subject-specific event that is a result of an exposure to a medication, food, device or environmental substance, a potential adverse event is something that occurred and that could have caused harm to a patient but did not + */ + category?: code; + /** + * Contains extended information for property 'category'. + */ + _category?: Element; + /** + * actual | potential + */ + type?: CodeableConcept; + /** + * Subject or group impacted by event + */ + subject?: Reference; + /** + * When the event occurred + */ + date?: dateTime; + /** + * Contains extended information for property 'date'. + */ + _date?: Element; + /** + * Adverse Reaction Events linked to exposure to substance + */ + reaction?: Reference[]; + /** + * Location where adverse event occurred + */ + location?: Reference; + /** + * Mild | Moderate | Severe + */ + seriousness?: CodeableConcept; + /** + * resolved | recovering | ongoing | resolvedWithSequelae | fatal | unknown + */ + outcome?: CodeableConcept; + /** + * Who recorded the adverse event + */ + recorder?: Reference; + /** + * Who was involved in the adverse event or the potential adverse event + */ + eventParticipant?: Reference; + /** + * Description of the adverse event + */ + description?: string; + /** + * Contains extended information for property 'description'. + */ + _description?: Element; + /** + * The suspected agent causing the adverse event + */ + suspectEntity?: AdverseEventSuspectEntity[]; + /** + * AdverseEvent.subjectMedicalHistory + */ + subjectMedicalHistory?: Reference[]; + /** + * AdverseEvent.referenceDocument + */ + referenceDocument?: Reference[]; + /** + * AdverseEvent.study + */ + study?: Reference[]; } /** * Adverse Reaction Events linked to exposure to substance */ - interface AllergyIntoleranceReaction extends Element { + interface AllergyIntoleranceReaction extends BackboneElement { /** - * Specific substance considered to be responsible for event + * Specific substance or pharmaceutical product considered to be responsible for event */ substance?: CodeableConcept; - /** - * unlikely | likely | confirmed - clinical certainty about the specific substance - */ - certainty?: code; - /** - * Contains certainty's id, extensions, and comments. - */ - _certainty?: Element; /** * Clinical symptoms/signs associated with the Event */ @@ -2030,7 +1955,7 @@ declare namespace fhir { */ description?: string; /** - * Contains description's id, extensions, and comments. + * Contains extended information for property 'description'. */ _description?: Element; /** @@ -2038,7 +1963,7 @@ declare namespace fhir { */ onset?: dateTime; /** - * Contains onset's id, extensions, and comments. + * Contains extended information for property 'onset'. */ _onset?: Element; /** @@ -2046,7 +1971,7 @@ declare namespace fhir { */ severity?: code; /** - * Contains severity's id, extensions, and comments. + * Contains extended information for property 'severity'. */ _severity?: Element; /** @@ -2056,193 +1981,135 @@ declare namespace fhir { /** * Text about event not captured in other fields */ - note?: Annotation; + note?: Annotation[]; } /** - * Allergy or Intolerance (generally: Risk Of Adverse reaction to a substance) + * Allergy or Intolerance (generally: Risk of adverse reaction to a substance) */ interface AllergyIntolerance extends DomainResource { /** - * External Ids for this item + * External ids for this item */ identifier?: Identifier[]; /** - * Date(/time) when manifestations showed + * active | inactive | resolved */ - onset?: dateTime; + clinicalStatus?: code; /** - * Contains onset's id, extensions, and comments. + * Contains extended information for property 'clinicalStatus'. */ - _onset?: Element; + _clinicalStatus?: Element; /** - * When recorded + * unconfirmed | confirmed | refuted | entered-in-error */ - recordedDate?: dateTime; + verificationStatus: code; /** - * Contains recordedDate's id, extensions, and comments. + * Contains extended information for property 'verificationStatus'. */ - _recordedDate?: Element; - /** - * Who recorded the sensitivity - */ - recorder?: Reference; - /** - * Who the sensitivity is for - */ - patient: Reference; - /** - * Source of the information about the allergy - */ - reporter?: Reference; - /** - * Substance, (or class) considered to be responsible for risk - */ - substance: CodeableConcept; - /** - * active | unconfirmed | confirmed | inactive | resolved | refuted | entered-in-error - */ - status?: code; - /** - * Contains status's id, extensions, and comments. - */ - _status?: Element; - /** - * CRITL | CRITH | CRITU - */ - criticality?: code; - /** - * Contains criticality's id, extensions, and comments. - */ - _criticality?: Element; + _verificationStatus?: Element; /** * allergy | intolerance - Underlying mechanism (if known) */ type?: code; /** - * Contains type's id, extensions, and comments. + * Contains extended information for property 'type'. */ _type?: Element; /** - * food | medication | environment | other - Category of Substance + * food | medication | environment | biologic */ - category?: code; + category?: code[]; /** - * Contains category's id, extensions, and comments. + * Contains extended information for property 'category'. */ - _category?: Element; + _category?: Element[]; /** - * Date(/time) of last known occurence of a reaction + * low | high | unable-to-assess */ - lastOccurence?: dateTime; + criticality?: code; /** - * Contains lastOccurence's id, extensions, and comments. + * Contains extended information for property 'criticality'. */ - _lastOccurence?: Element; + _criticality?: Element; + /** + * Code that identifies the allergy or intolerance + */ + code?: CodeableConcept; + /** + * Who the sensitivity is for + */ + patient: Reference; + /** + * When allergy or intolerance was identified + */ + onsetDateTime?: dateTime; + /** + * Contains extended information for property 'onsetDateTime'. + */ + _onsetDateTime?: Element; + /** + * When allergy or intolerance was identified + */ + onsetAge?: Age; + /** + * When allergy or intolerance was identified + */ + onsetPeriod?: Period; + /** + * When allergy or intolerance was identified + */ + onsetRange?: Range; + /** + * When allergy or intolerance was identified + */ + onsetString?: string; + /** + * Contains extended information for property 'onsetString'. + */ + _onsetString?: Element; + /** + * Date record was believed accurate + */ + assertedDate?: dateTime; + /** + * Contains extended information for property 'assertedDate'. + */ + _assertedDate?: Element; + /** + * Who recorded the sensitivity + */ + recorder?: Reference; + /** + * Source of the information about the allergy + */ + asserter?: Reference; + /** + * Date(/time) of last known occurrence of a reaction + */ + lastOccurrence?: dateTime; + /** + * Contains extended information for property 'lastOccurrence'. + */ + _lastOccurrence?: Element; /** * Additional text not captured in other fields */ - note?: Annotation; + note?: Annotation[]; /** * Adverse Reaction Events linked to exposure to substance */ reaction?: AllergyIntoleranceReaction[]; } /** - * A container for slot(s) of time that may be available for booking appointments + * Participants involved in appointment */ - interface Schedule extends DomainResource { - /** - * External Ids for this item - */ - identifier?: Identifier[]; - /** - * The schedule type can be used for the categorization of healthcare services or other appointment types - */ - type?: CodeableConcept[]; - /** - * The resource this Schedule resource is providing availability information for. These are expected to usually be one of HealthcareService, Location, Practitioner, Device, Patient or RelatedPerson - */ - actor: Reference; - /** - * The period of time that the slots that are attached to this Schedule resource cover (even if none exist). These cover the amount of time that an organization's planning horizon; the interval for which they are currently accepting appointments. This does not define a "template" for planning outside these dates - */ - planningHorizon?: Period; - /** - * Comments on the availability to describe any extended information. Such as custom constraints on the slot(s) that may be associated - */ - comment?: string; - /** - * Contains comment's id, extensions, and comments. - */ - _comment?: Element; - } - /** - * A slot of time on a schedule that may be available for booking appointments - */ - interface Slot extends DomainResource { - /** - * External Ids for this item - */ - identifier?: Identifier[]; - /** - * The type of appointments that can be booked into this slot (ideally this would be an identifiable service - which is at a location, rather than the location itself). If provided then this overrides the value provided on the availability resource - */ - type?: CodeableConcept; - /** - * The schedule resource that this slot defines an interval of status information - */ - schedule: Reference; - /** - * busy | free | busy-unavailable | busy-tentative - */ - freeBusyType: code; - /** - * Contains freeBusyType's id, extensions, and comments. - */ - _freeBusyType?: Element; - /** - * Date/Time that the slot is to begin - */ - start: instant; - /** - * Contains start's id, extensions, and comments. - */ - _start?: Element; - /** - * Date/Time that the slot is to conclude - */ - end: instant; - /** - * Contains end's id, extensions, and comments. - */ - _end?: Element; - /** - * This slot has already been overbooked, appointments are unlikely to be accepted for this time - */ - overbooked?: boolean; - /** - * Contains overbooked's id, extensions, and comments. - */ - _overbooked?: Element; - /** - * Comments on the slot to describe any extended information. Such as custom constraints on the slot - */ - comment?: string; - /** - * Contains comment's id, extensions, and comments. - */ - _comment?: Element; - } - /** - * List of participants involved in the appointment - */ - interface AppointmentParticipant extends Element { + interface AppointmentParticipant extends BackboneElement { /** * Role of participant in the appointment */ type?: CodeableConcept[]; /** - * A Person, Location/HealthcareService or Device that is participating in the appointment + * Person, Location/HealthcareService or Device */ actor?: Reference; /** @@ -2250,7 +2117,7 @@ declare namespace fhir { */ required?: code; /** - * Contains required's id, extensions, and comments. + * Contains extended information for property 'required'. */ _required?: Element; /** @@ -2258,7 +2125,7 @@ declare namespace fhir { */ status: code; /** - * Contains status's id, extensions, and comments. + * Contains extended information for property 'status'. */ _status?: Element; } @@ -2271,77 +2138,113 @@ declare namespace fhir { */ identifier?: Identifier[]; /** - * proposed | pending | booked | arrived | fulfilled | cancelled | noshow + * proposed | pending | booked | arrived | fulfilled | cancelled | noshow | entered-in-error */ status: code; /** - * Contains status's id, extensions, and comments. + * Contains extended information for property 'status'. */ _status?: Element; /** - * The type of appointment that is being booked + * A broad categorisation of the service that is to be performed during this appointment */ - type?: CodeableConcept; + serviceCategory?: CodeableConcept; /** - * The reason that this appointment is being scheduled, this is more clinical than administrative + * The specific service that is to be performed during this appointment */ - reason?: CodeableConcept; + serviceType?: CodeableConcept[]; /** - * The priority of the appointment. Can be used to make informed decisions if needing to re-prioritize appointments. (The iCal Standard specifies 0 as undefined, 1 as highest, 9 as lowest priority) + * The specialty of a practitioner that would be required to perform the service requested in this appointment + */ + specialty?: CodeableConcept[]; + /** + * The style of appointment or patient that has been booked in the slot (not service type) + */ + appointmentType?: CodeableConcept; + /** + * Reason this appointment is scheduled + */ + reason?: CodeableConcept[]; + /** + * Reason the appointment is to takes place (resource) + */ + indication?: Reference[]; + /** + * Used to make informed decisions if needing to re-prioritize */ priority?: unsignedInt; /** - * Contains priority's id, extensions, and comments. + * Contains extended information for property 'priority'. */ _priority?: Element; /** - * The brief description of the appointment as would be shown on a subject line in a meeting request, or appointment list. Detailed or expanded information should be put in the comment field + * Shown on a subject line in a meeting request, or appointment list */ description?: string; /** - * Contains description's id, extensions, and comments. + * Contains extended information for property 'description'. */ _description?: Element; /** - * Date/Time that the appointment is to take place + * Additional information to support the appointment + */ + supportingInformation?: Reference[]; + /** + * When appointment is to take place */ start?: instant; /** - * Contains start's id, extensions, and comments. + * Contains extended information for property 'start'. */ _start?: Element; /** - * Date/Time that the appointment is to conclude + * When appointment is to conclude */ end?: instant; /** - * Contains end's id, extensions, and comments. + * Contains extended information for property 'end'. */ _end?: Element; /** - * Number of minutes that the appointment is to take. This can be less than the duration between the start and end times (where actual time of appointment is only an estimate or is a planned appointment request) + * Can be less than start/end (e.g. estimate) */ minutesDuration?: positiveInt; /** - * Contains minutesDuration's id, extensions, and comments. + * Contains extended information for property 'minutesDuration'. */ _minutesDuration?: Element; /** - * The slot that this appointment is filling. If provided then the schedule will not be provided as slots are not recursive, and the start/end values MUST be the same as from the slot + * The slots that this appointment is filling */ slot?: Reference[]; /** - * Additional comments about the appointment + * The date that this appointment was initially created + */ + created?: dateTime; + /** + * Contains extended information for property 'created'. + */ + _created?: Element; + /** + * Additional comments */ comment?: string; /** - * Contains comment's id, extensions, and comments. + * Contains extended information for property 'comment'. */ _comment?: Element; /** - * List of participants involved in the appointment + * The ReferralRequest provided as information to allocate to the Encounter + */ + incomingReferral?: Reference[]; + /** + * Participants involved in appointment */ participant: AppointmentParticipant[]; + /** + * Potential date/time interval(s) requested to allocate the appointment within + */ + requestedPeriod?: Period[]; } /** * A reply to an appointment request for a patient and/or practitioner(s), such as a confirmation or rejection @@ -2352,23 +2255,23 @@ declare namespace fhir { */ identifier?: Identifier[]; /** - * Parent appointment that this response is replying to + * Appointment this response relates to */ appointment: Reference; /** - * Date/Time that the appointment is to take place, or requested new start time + * Time from appointment, or requested new start time */ start?: instant; /** - * Contains start's id, extensions, and comments. + * Contains extended information for property 'start'. */ _start?: Element; /** - * Date/Time that the appointment is to conclude, or requested new end time + * Time from appointment, or requested new end time */ end?: instant; /** - * Contains end's id, extensions, and comments. + * Contains extended information for property 'end'. */ _end?: Element; /** @@ -2376,81 +2279,32 @@ declare namespace fhir { */ participantType?: CodeableConcept[]; /** - * A Person, Location/HealthcareService or Device that is participating in the appointment + * Person, Location/HealthcareService or Device */ actor?: Reference; /** - * accepted | declined | tentative | in-process | completed | needs-action + * accepted | declined | tentative | in-process | completed | needs-action | entered-in-error */ participantStatus: code; /** - * Contains participantStatus's id, extensions, and comments. + * Contains extended information for property 'participantStatus'. */ _participantStatus?: Element; /** - * Additional comments about the appointment + * Additional comments */ comment?: string; /** - * Contains comment's id, extensions, and comments. + * Contains extended information for property 'comment'. */ _comment?: Element; } /** - * What was done + * Actor involved in the event */ - interface AuditEventEvent extends Element { + interface AuditEventAgent extends BackboneElement { /** - * Type/identifier of event - */ - type: Coding; - /** - * More specific type/id for the event - */ - subtype?: Coding[]; - /** - * Type of action performed during the event - */ - action?: code; - /** - * Contains action's id, extensions, and comments. - */ - _action?: Element; - /** - * Time when the event occurred on source - */ - dateTime: instant; - /** - * Contains dateTime's id, extensions, and comments. - */ - _dateTime?: Element; - /** - * Whether the event succeeded or failed - */ - outcome?: code; - /** - * Contains outcome's id, extensions, and comments. - */ - _outcome?: Element; - /** - * Description of the event outcome - */ - outcomeDesc?: string; - /** - * Contains outcomeDesc's id, extensions, and comments. - */ - _outcomeDesc?: Element; - /** - * The purposeOfUse of the event - */ - purposeOfEvent?: Coding[]; - } - /** - * A person, a hardware device or software process - */ - interface AuditEventParticipant extends Element { - /** - * User roles (e.g. local RBAC codes) + * Agent role in the event */ role?: CodeableConcept[]; /** @@ -2466,15 +2320,15 @@ declare namespace fhir { */ altId?: string; /** - * Contains altId's id, extensions, and comments. + * Contains extended information for property 'altId'. */ _altId?: Element; /** - * Human-meaningful name for the user + * Human-meaningful name for the agent */ name?: string; /** - * Contains name's id, extensions, and comments. + * Contains extended information for property 'name'. */ _name?: Element; /** @@ -2482,7 +2336,7 @@ declare namespace fhir { */ requestor: boolean; /** - * Contains requestor's id, extensions, and comments. + * Contains extended information for property 'requestor'. */ _requestor?: Element; /** @@ -2494,7 +2348,7 @@ declare namespace fhir { */ policy?: uri[]; /** - * Contains policy's id, extensions, and comments. + * Contains extended information for property 'policy'. */ _policy?: Element[]; /** @@ -2504,22 +2358,22 @@ declare namespace fhir { /** * Logical network location for application activity */ - network?: AuditEventParticipantNetwork; + network?: AuditEventAgentNetwork; /** * Reason given for this user */ - purposeOfUse?: Coding[]; + purposeOfUse?: CodeableConcept[]; } /** * Logical network location for application activity */ - interface AuditEventParticipantNetwork extends Element { + interface AuditEventAgentNetwork extends BackboneElement { /** * Identifier for the network access point of the user device */ address?: string; /** - * Contains address's id, extensions, and comments. + * Contains extended information for property 'address'. */ _address?: Element; /** @@ -2527,20 +2381,20 @@ declare namespace fhir { */ type?: code; /** - * Contains type's id, extensions, and comments. + * Contains extended information for property 'type'. */ _type?: Element; } /** - * Application systems and processes + * Audit Event Reporter */ - interface AuditEventSource extends Element { + interface AuditEventSource extends BackboneElement { /** * Logical source location within the enterprise */ site?: string; /** - * Contains site's id, extensions, and comments. + * Contains extended information for property 'site'. */ _site?: Element; /** @@ -2553,39 +2407,39 @@ declare namespace fhir { type?: Coding[]; } /** - * Specific instances of data or objects that have been accessed + * Data or objects used */ - interface AuditEventObject extends Element { + interface AuditEventEntity extends BackboneElement { /** - * Specific instance of object (e.g. versioned) + * Specific instance of object */ identifier?: Identifier; /** - * Specific instance of resource (e.g. versioned) + * Specific instance of resource */ reference?: Reference; /** - * Type of object involved + * Type of entity involved */ type?: Coding; /** - * What role the Object played + * What role the entity played */ role?: Coding; /** - * Life-cycle stage for the object + * Life-cycle stage for the entity */ lifecycle?: Coding; /** - * Security labels applied to the object + * Security labels on the entity */ securityLabel?: Coding[]; /** - * Instance-specific descriptor for Object + * Descriptor for entity */ name?: string; /** - * Contains name's id, extensions, and comments. + * Contains extended information for property 'name'. */ _name?: Element; /** @@ -2593,32 +2447,32 @@ declare namespace fhir { */ description?: string; /** - * Contains description's id, extensions, and comments. + * Contains extended information for property 'description'. */ _description?: Element; /** - * Actual query for object + * Query parameters */ query?: base64Binary; /** - * Contains query's id, extensions, and comments. + * Contains extended information for property 'query'. */ _query?: Element; /** - * Additional Information about the Object + * Additional Information about the entity */ - detail?: AuditEventObjectDetail[]; + detail?: AuditEventEntityDetail[]; } /** - * Additional Information about the Object + * Additional Information about the entity */ - interface AuditEventObjectDetail extends Element { + interface AuditEventEntityDetail extends BackboneElement { /** * Name of the property */ type: string; /** - * Contains type's id, extensions, and comments. + * Contains extended information for property 'type'. */ _type?: Element; /** @@ -2626,7 +2480,7 @@ declare namespace fhir { */ value: base64Binary; /** - * Contains value's id, extensions, and comments. + * Contains extended information for property 'value'. */ _value?: Element; } @@ -2635,21 +2489,61 @@ declare namespace fhir { */ interface AuditEvent extends DomainResource { /** - * What was done + * Type/identifier of event */ - event: AuditEventEvent; + type: Coding; /** - * A person, a hardware device or software process + * More specific type/id for the event */ - participant: AuditEventParticipant[]; + subtype?: Coding[]; /** - * Application systems and processes + * Type of action performed during the event + */ + action?: code; + /** + * Contains extended information for property 'action'. + */ + _action?: Element; + /** + * Time when the event occurred on source + */ + recorded: instant; + /** + * Contains extended information for property 'recorded'. + */ + _recorded?: Element; + /** + * Whether the event succeeded or failed + */ + outcome?: code; + /** + * Contains extended information for property 'outcome'. + */ + _outcome?: Element; + /** + * Description of the event outcome + */ + outcomeDesc?: string; + /** + * Contains extended information for property 'outcomeDesc'. + */ + _outcomeDesc?: Element; + /** + * The purposeOfUse of the event + */ + purposeOfEvent?: CodeableConcept[]; + /** + * Actor involved in the event + */ + agent: AuditEventAgent[]; + /** + * Audit Event Reporter */ source: AuditEventSource; /** - * Specific instances of data or objects that have been accessed + * Data or objects used */ - object?: AuditEventObject[]; + entity?: AuditEventEntity[]; } /** * Resource for non-supported content @@ -2667,21 +2561,21 @@ declare namespace fhir { * Identifies the focus of this resource */ subject?: Reference; - /** - * Who created - */ - author?: Reference; /** * When created */ created?: date; /** - * Contains created's id, extensions, and comments. + * Contains extended information for property 'created'. */ _created?: Element; + /** + * Who created + */ + author?: Reference; } /** - * Pure binary content defined by sime other format than FHIR + * Pure binary content defined by a format other than FHIR */ interface Binary extends ResourceBase { /** @@ -2689,15 +2583,19 @@ declare namespace fhir { */ contentType: code; /** - * Contains contentType's id, extensions, and comments. + * Contains extended information for property 'contentType'. */ _contentType?: Element; + /** + * Access Control Management + */ + securityContext?: Reference; /** * The actual content */ content: base64Binary; /** - * Contains content's id, extensions, and comments. + * Contains extended information for property 'content'. */ _content?: Element; } @@ -2705,14 +2603,18 @@ declare namespace fhir { * Specific and identified anatomical location */ interface BodySite extends DomainResource { - /** - * Patient - */ - patient: Reference; /** * Bodysite identifier */ identifier?: Identifier[]; + /** + * Whether this body site record is in active use + */ + active?: boolean; + /** + * Contains extended information for property 'active'. + */ + _active?: Element; /** * Named anatomical location */ @@ -2720,30 +2622,34 @@ declare namespace fhir { /** * Modification to location code */ - modifier?: CodeableConcept[]; + qualifier?: CodeableConcept[]; /** - * The Description of anatomical location + * Anatomical location description */ description?: string; /** - * Contains description's id, extensions, and comments. + * Contains extended information for property 'description'. */ _description?: Element; /** * Attached images */ image?: Attachment[]; + /** + * Who this is about + */ + patient: Reference; } /** * Links related to this Bundle */ - interface BundleLink extends Element { + interface BundleLink extends BackboneElement { /** - * http://www.iana.org/assignments/link-relations/link-relations.xhtml + * See http://www.iana.org/assignments/link-relations/link-relations.xhtml#link-relations-1 */ relation: string; /** - * Contains relation's id, extensions, and comments. + * Contains extended information for property 'relation'. */ _relation?: Element; /** @@ -2751,14 +2657,14 @@ declare namespace fhir { */ url: uri; /** - * Contains url's id, extensions, and comments. + * Contains extended information for property 'url'. */ _url?: Element; } /** * Entry in the bundle - will have a resource, or information */ - interface BundleEntry extends Element { + interface BundleEntry extends BackboneElement { /** * Links related to this entry */ @@ -2768,7 +2674,7 @@ declare namespace fhir { */ fullUrl?: uri; /** - * Contains fullUrl's id, extensions, and comments. + * Contains extended information for property 'fullUrl'. */ _fullUrl?: Element; /** @@ -2791,13 +2697,13 @@ declare namespace fhir { /** * Search related information */ - interface BundleEntrySearch extends Element { + interface BundleEntrySearch extends BackboneElement { /** * match | include | outcome - why this is in the result set */ mode?: code; /** - * Contains mode's id, extensions, and comments. + * Contains extended information for property 'mode'. */ _mode?: Element; /** @@ -2805,20 +2711,20 @@ declare namespace fhir { */ score?: decimal; /** - * Contains score's id, extensions, and comments. + * Contains extended information for property 'score'. */ _score?: Element; } /** * Transaction Related Information */ - interface BundleEntryRequest extends Element { + interface BundleEntryRequest extends BackboneElement { /** * GET | POST | PUT | DELETE */ method: code; /** - * Contains method's id, extensions, and comments. + * Contains extended information for property 'method'. */ _method?: Element; /** @@ -2826,7 +2732,7 @@ declare namespace fhir { */ url: uri; /** - * Contains url's id, extensions, and comments. + * Contains extended information for property 'url'. */ _url?: Element; /** @@ -2834,7 +2740,7 @@ declare namespace fhir { */ ifNoneMatch?: string; /** - * Contains ifNoneMatch's id, extensions, and comments. + * Contains extended information for property 'ifNoneMatch'. */ _ifNoneMatch?: Element; /** @@ -2842,7 +2748,7 @@ declare namespace fhir { */ ifModifiedSince?: instant; /** - * Contains ifModifiedSince's id, extensions, and comments. + * Contains extended information for property 'ifModifiedSince'. */ _ifModifiedSince?: Element; /** @@ -2850,7 +2756,7 @@ declare namespace fhir { */ ifMatch?: string; /** - * Contains ifMatch's id, extensions, and comments. + * Contains extended information for property 'ifMatch'. */ _ifMatch?: Element; /** @@ -2858,20 +2764,20 @@ declare namespace fhir { */ ifNoneExist?: string; /** - * Contains ifNoneExist's id, extensions, and comments. + * Contains extended information for property 'ifNoneExist'. */ _ifNoneExist?: Element; } /** * Transaction Related Information */ - interface BundleEntryResponse extends Element { + interface BundleEntryResponse extends BackboneElement { /** - * Status return code for entry + * Status response code (text optional) */ status: string; /** - * Contains status's id, extensions, and comments. + * Contains extended information for property 'status'. */ _status?: Element; /** @@ -2879,7 +2785,7 @@ declare namespace fhir { */ location?: uri; /** - * Contains location's id, extensions, and comments. + * Contains extended information for property 'location'. */ _location?: Element; /** @@ -2887,7 +2793,7 @@ declare namespace fhir { */ etag?: string; /** - * Contains etag's id, extensions, and comments. + * Contains extended information for property 'etag'. */ _etag?: Element; /** @@ -2895,20 +2801,28 @@ declare namespace fhir { */ lastModified?: instant; /** - * Contains lastModified's id, extensions, and comments. + * Contains extended information for property 'lastModified'. */ _lastModified?: Element; + /** + * OperationOutcome with hints and warnings (for batch/transaction) + */ + outcome?: Resource; } /** * Contains a collection of resources */ interface Bundle extends ResourceBase { + /** + * Persistent identifier for the bundle + */ + identifier?: Identifier; /** * document | message | transaction | transaction-response | batch | batch-response | history | searchset | collection */ type: code; /** - * Contains type's id, extensions, and comments. + * Contains extended information for property 'type'. */ _type?: Element; /** @@ -2916,7 +2830,7 @@ declare namespace fhir { */ total?: unsignedInt; /** - * Contains total's id, extensions, and comments. + * Contains extended information for property 'total'. */ _total?: Element; /** @@ -2932,10 +2846,9787 @@ declare namespace fhir { */ signature?: Signature; } + /** + * Software that is covered by this capability statement + */ + interface CapabilityStatementSoftware extends BackboneElement { + /** + * A name the software is known by + */ + name: string; + /** + * Contains extended information for property 'name'. + */ + _name?: Element; + /** + * Version covered by this statement + */ + version?: string; + /** + * Contains extended information for property 'version'. + */ + _version?: Element; + /** + * Date this version released + */ + releaseDate?: dateTime; + /** + * Contains extended information for property 'releaseDate'. + */ + _releaseDate?: Element; + } + /** + * If this describes a specific instance + */ + interface CapabilityStatementImplementation extends BackboneElement { + /** + * Describes this specific instance + */ + description: string; + /** + * Contains extended information for property 'description'. + */ + _description?: Element; + /** + * Base URL for the installation + */ + url?: uri; + /** + * Contains extended information for property 'url'. + */ + _url?: Element; + } + /** + * If the endpoint is a RESTful one + */ + interface CapabilityStatementRest extends BackboneElement { + /** + * client | server + */ + mode: code; + /** + * Contains extended information for property 'mode'. + */ + _mode?: Element; + /** + * General description of implementation + */ + documentation?: string; + /** + * Contains extended information for property 'documentation'. + */ + _documentation?: Element; + /** + * Information about security of implementation + */ + security?: CapabilityStatementRestSecurity; + /** + * Resource served on the REST interface + */ + resource?: CapabilityStatementRestResource[]; + /** + * What operations are supported? + */ + interaction?: CapabilityStatementRestInteraction[]; + /** + * Search parameters for searching all resources + */ + searchParam?: CapabilityStatementRestResourceSearchParam[]; + /** + * Definition of an operation or a custom query + */ + operation?: CapabilityStatementRestOperation[]; + /** + * Compartments served/used by system + */ + compartment?: uri[]; + /** + * Contains extended information for property 'compartment'. + */ + _compartment?: Element[]; + } + /** + * Information about security of implementation + */ + interface CapabilityStatementRestSecurity extends BackboneElement { + /** + * Adds CORS Headers (http://enable-cors.org/) + */ + cors?: boolean; + /** + * Contains extended information for property 'cors'. + */ + _cors?: Element; + /** + * OAuth | SMART-on-FHIR | NTLM | Basic | Kerberos | Certificates + */ + service?: CodeableConcept[]; + /** + * General description of how security works + */ + description?: string; + /** + * Contains extended information for property 'description'. + */ + _description?: Element; + /** + * Certificates associated with security profiles + */ + certificate?: CapabilityStatementRestSecurityCertificate[]; + } + /** + * Certificates associated with security profiles + */ + interface CapabilityStatementRestSecurityCertificate extends BackboneElement { + /** + * Mime type for certificates + */ + type?: code; + /** + * Contains extended information for property 'type'. + */ + _type?: Element; + /** + * Actual certificate + */ + blob?: base64Binary; + /** + * Contains extended information for property 'blob'. + */ + _blob?: Element; + } + /** + * Resource served on the REST interface + */ + interface CapabilityStatementRestResource extends BackboneElement { + /** + * A resource type that is supported + */ + type: code; + /** + * Contains extended information for property 'type'. + */ + _type?: Element; + /** + * Base System profile for all uses of resource + */ + profile?: Reference; + /** + * Additional information about the use of the resource type + */ + documentation?: markdown; + /** + * Contains extended information for property 'documentation'. + */ + _documentation?: Element; + /** + * What operations are supported? + */ + interaction: CapabilityStatementRestResourceInteraction[]; + /** + * no-version | versioned | versioned-update + */ + versioning?: code; + /** + * Contains extended information for property 'versioning'. + */ + _versioning?: Element; + /** + * Whether vRead can return past versions + */ + readHistory?: boolean; + /** + * Contains extended information for property 'readHistory'. + */ + _readHistory?: Element; + /** + * If update can commit to a new identity + */ + updateCreate?: boolean; + /** + * Contains extended information for property 'updateCreate'. + */ + _updateCreate?: Element; + /** + * If allows/uses conditional create + */ + conditionalCreate?: boolean; + /** + * Contains extended information for property 'conditionalCreate'. + */ + _conditionalCreate?: Element; + /** + * not-supported | modified-since | not-match | full-support + */ + conditionalRead?: code; + /** + * Contains extended information for property 'conditionalRead'. + */ + _conditionalRead?: Element; + /** + * If allows/uses conditional update + */ + conditionalUpdate?: boolean; + /** + * Contains extended information for property 'conditionalUpdate'. + */ + _conditionalUpdate?: Element; + /** + * not-supported | single | multiple - how conditional delete is supported + */ + conditionalDelete?: code; + /** + * Contains extended information for property 'conditionalDelete'. + */ + _conditionalDelete?: Element; + /** + * literal | logical | resolves | enforced | local + */ + referencePolicy?: code[]; + /** + * Contains extended information for property 'referencePolicy'. + */ + _referencePolicy?: Element[]; + /** + * _include values supported by the server + */ + searchInclude?: string[]; + /** + * Contains extended information for property 'searchInclude'. + */ + _searchInclude?: Element[]; + /** + * _revinclude values supported by the server + */ + searchRevInclude?: string[]; + /** + * Contains extended information for property 'searchRevInclude'. + */ + _searchRevInclude?: Element[]; + /** + * Search parameters supported by implementation + */ + searchParam?: CapabilityStatementRestResourceSearchParam[]; + } + /** + * What operations are supported? + */ + interface CapabilityStatementRestResourceInteraction extends BackboneElement { + /** + * read | vread | update | patch | delete | history-instance | history-type | create | search-type + */ + code: code; + /** + * Contains extended information for property 'code'. + */ + _code?: Element; + /** + * Anything special about operation behavior + */ + documentation?: string; + /** + * Contains extended information for property 'documentation'. + */ + _documentation?: Element; + } + /** + * Search parameters supported by implementation + */ + interface CapabilityStatementRestResourceSearchParam extends BackboneElement { + /** + * Name of search parameter + */ + name: string; + /** + * Contains extended information for property 'name'. + */ + _name?: Element; + /** + * Source of definition for parameter + */ + definition?: uri; + /** + * Contains extended information for property 'definition'. + */ + _definition?: Element; + /** + * number | date | string | token | reference | composite | quantity | uri + */ + type: code; + /** + * Contains extended information for property 'type'. + */ + _type?: Element; + /** + * Server-specific usage + */ + documentation?: string; + /** + * Contains extended information for property 'documentation'. + */ + _documentation?: Element; + } + /** + * What operations are supported? + */ + interface CapabilityStatementRestInteraction extends BackboneElement { + /** + * transaction | batch | search-system | history-system + */ + code: code; + /** + * Contains extended information for property 'code'. + */ + _code?: Element; + /** + * Anything special about operation behavior + */ + documentation?: string; + /** + * Contains extended information for property 'documentation'. + */ + _documentation?: Element; + } + /** + * Definition of an operation or a custom query + */ + interface CapabilityStatementRestOperation extends BackboneElement { + /** + * Name by which the operation/query is invoked + */ + name: string; + /** + * Contains extended information for property 'name'. + */ + _name?: Element; + /** + * The defined operation/query + */ + definition: Reference; + } + /** + * If messaging is supported + */ + interface CapabilityStatementMessaging extends BackboneElement { + /** + * Where messages should be sent + */ + endpoint?: CapabilityStatementMessagingEndpoint[]; + /** + * Reliable Message Cache Length (min) + */ + reliableCache?: unsignedInt; + /** + * Contains extended information for property 'reliableCache'. + */ + _reliableCache?: Element; + /** + * Messaging interface behavior details + */ + documentation?: string; + /** + * Contains extended information for property 'documentation'. + */ + _documentation?: Element; + /** + * Messages supported by this system + */ + supportedMessage?: CapabilityStatementMessagingSupportedMessage[]; + /** + * Declare support for this event + */ + event?: CapabilityStatementMessagingEvent[]; + } + /** + * Where messages should be sent + */ + interface CapabilityStatementMessagingEndpoint extends BackboneElement { + /** + * http | ftp | mllp + + */ + protocol: Coding; + /** + * Network address or identifier of the end-point + */ + address: uri; + /** + * Contains extended information for property 'address'. + */ + _address?: Element; + } + /** + * Messages supported by this system + */ + interface CapabilityStatementMessagingSupportedMessage extends BackboneElement { + /** + * sender | receiver + */ + mode: code; + /** + * Contains extended information for property 'mode'. + */ + _mode?: Element; + /** + * Message supported by this system + */ + definition: Reference; + } + /** + * Declare support for this event + */ + interface CapabilityStatementMessagingEvent extends BackboneElement { + /** + * Event type + */ + code: Coding; + /** + * Consequence | Currency | Notification + */ + category?: code; + /** + * Contains extended information for property 'category'. + */ + _category?: Element; + /** + * sender | receiver + */ + mode: code; + /** + * Contains extended information for property 'mode'. + */ + _mode?: Element; + /** + * Resource that's focus of message + */ + focus: code; + /** + * Contains extended information for property 'focus'. + */ + _focus?: Element; + /** + * Profile that describes the request + */ + request: Reference; + /** + * Profile that describes the response + */ + response: Reference; + /** + * Endpoint-specific event documentation + */ + documentation?: string; + /** + * Contains extended information for property 'documentation'. + */ + _documentation?: Element; + } + /** + * Document definition + */ + interface CapabilityStatementDocument extends BackboneElement { + /** + * producer | consumer + */ + mode: code; + /** + * Contains extended information for property 'mode'. + */ + _mode?: Element; + /** + * Description of document support + */ + documentation?: string; + /** + * Contains extended information for property 'documentation'. + */ + _documentation?: Element; + /** + * Constraint on a resource used in the document + */ + profile: Reference; + } + /** + * A statement of system capabilities + */ + interface CapabilityStatement extends DomainResource { + /** + * Logical URI to reference this capability statement (globally unique) + */ + url?: uri; + /** + * Contains extended information for property 'url'. + */ + _url?: Element; + /** + * Business version of the capability statement + */ + version?: string; + /** + * Contains extended information for property 'version'. + */ + _version?: Element; + /** + * Name for this capability statement (computer friendly) + */ + name?: string; + /** + * Contains extended information for property 'name'. + */ + _name?: Element; + /** + * Name for this capability statement (human friendly) + */ + title?: string; + /** + * Contains extended information for property 'title'. + */ + _title?: Element; + /** + * draft | active | retired | unknown + */ + status: code; + /** + * Contains extended information for property 'status'. + */ + _status?: Element; + /** + * For testing purposes, not real usage + */ + experimental?: boolean; + /** + * Contains extended information for property 'experimental'. + */ + _experimental?: Element; + /** + * Date this was last changed + */ + date: dateTime; + /** + * Contains extended information for property 'date'. + */ + _date?: Element; + /** + * Name of the publisher (organization or individual) + */ + publisher?: string; + /** + * Contains extended information for property 'publisher'. + */ + _publisher?: Element; + /** + * Contact details for the publisher + */ + contact?: ContactDetail[]; + /** + * Natural language description of the capability statement + */ + description?: markdown; + /** + * Contains extended information for property 'description'. + */ + _description?: Element; + /** + * Context the content is intended to support + */ + useContext?: UsageContext[]; + /** + * Intended jurisdiction for capability statement (if applicable) + */ + jurisdiction?: CodeableConcept[]; + /** + * Why this capability statement is defined + */ + purpose?: markdown; + /** + * Contains extended information for property 'purpose'. + */ + _purpose?: Element; + /** + * Use and/or publishing restrictions + */ + copyright?: markdown; + /** + * Contains extended information for property 'copyright'. + */ + _copyright?: Element; + /** + * instance | capability | requirements + */ + kind: code; + /** + * Contains extended information for property 'kind'. + */ + _kind?: Element; + /** + * Canonical URL of another capability statement this implements + */ + instantiates?: uri[]; + /** + * Contains extended information for property 'instantiates'. + */ + _instantiates?: Element[]; + /** + * Software that is covered by this capability statement + */ + software?: CapabilityStatementSoftware; + /** + * If this describes a specific instance + */ + implementation?: CapabilityStatementImplementation; + /** + * FHIR Version the system uses + */ + fhirVersion: id; + /** + * Contains extended information for property 'fhirVersion'. + */ + _fhirVersion?: Element; + /** + * no | extensions | elements | both + */ + acceptUnknown: code; + /** + * Contains extended information for property 'acceptUnknown'. + */ + _acceptUnknown?: Element; + /** + * formats supported (xml | json | ttl | mime type) + */ + format: code[]; + /** + * Contains extended information for property 'format'. + */ + _format?: Element[]; + /** + * Patch formats supported + */ + patchFormat?: code[]; + /** + * Contains extended information for property 'patchFormat'. + */ + _patchFormat?: Element[]; + /** + * Implementation guides supported + */ + implementationGuide?: uri[]; + /** + * Contains extended information for property 'implementationGuide'. + */ + _implementationGuide?: Element[]; + /** + * Profiles for use cases supported + */ + profile?: Reference[]; + /** + * If the endpoint is a RESTful one + */ + rest?: CapabilityStatementRest[]; + /** + * If messaging is supported + */ + messaging?: CapabilityStatementMessaging[]; + /** + * Document definition + */ + document?: CapabilityStatementDocument[]; + } + /** + * Action to occur as part of plan + */ + interface CarePlanActivity extends BackboneElement { + /** + * Results of the activity + */ + outcomeCodeableConcept?: CodeableConcept[]; + /** + * Appointment, Encounter, Procedure, etc. + */ + outcomeReference?: Reference[]; + /** + * Comments about the activity status/progress + */ + progress?: Annotation[]; + /** + * Activity details defined in specific resource + */ + reference?: Reference; + /** + * In-line definition of activity + */ + detail?: CarePlanActivityDetail; + } + /** + * In-line definition of activity + */ + interface CarePlanActivityDetail extends BackboneElement { + /** + * diet | drug | encounter | observation | procedure | supply | other + */ + category?: CodeableConcept; + /** + * Protocol or definition + */ + definition?: Reference; + /** + * Detail type of activity + */ + code?: CodeableConcept; + /** + * Why activity should be done or why activity was prohibited + */ + reasonCode?: CodeableConcept[]; + /** + * Condition triggering need for activity + */ + reasonReference?: Reference[]; + /** + * Goals this activity relates to + */ + goal?: Reference[]; + /** + * not-started | scheduled | in-progress | on-hold | completed | cancelled | unknown + */ + status: code; + /** + * Contains extended information for property 'status'. + */ + _status?: Element; + /** + * Reason for current status + */ + statusReason?: string; + /** + * Contains extended information for property 'statusReason'. + */ + _statusReason?: Element; + /** + * Do NOT do + */ + prohibited?: boolean; + /** + * Contains extended information for property 'prohibited'. + */ + _prohibited?: Element; + /** + * When activity is to occur + */ + scheduledTiming?: Timing; + /** + * When activity is to occur + */ + scheduledPeriod?: Period; + /** + * When activity is to occur + */ + scheduledString?: string; + /** + * Contains extended information for property 'scheduledString'. + */ + _scheduledString?: Element; + /** + * Where it should happen + */ + location?: Reference; + /** + * Who will be responsible? + */ + performer?: Reference[]; + /** + * What is to be administered/supplied + */ + productCodeableConcept?: CodeableConcept; + /** + * What is to be administered/supplied + */ + productReference?: Reference; + /** + * How to consume/day? + */ + dailyAmount?: Quantity; + /** + * How much to administer/supply/consume + */ + quantity?: Quantity; + /** + * Extra info describing activity to perform + */ + description?: string; + /** + * Contains extended information for property 'description'. + */ + _description?: Element; + } + /** + * Healthcare plan for patient or group + */ + interface CarePlan extends DomainResource { + /** + * External Ids for this plan + */ + identifier?: Identifier[]; + /** + * Protocol or definition + */ + definition?: Reference[]; + /** + * Fulfills care plan + */ + basedOn?: Reference[]; + /** + * CarePlan replaced by this CarePlan + */ + replaces?: Reference[]; + /** + * Part of referenced CarePlan + */ + partOf?: Reference[]; + /** + * draft | active | suspended | completed | entered-in-error | cancelled | unknown + */ + status: code; + /** + * Contains extended information for property 'status'. + */ + _status?: Element; + /** + * proposal | plan | order | option + */ + intent: code; + /** + * Contains extended information for property 'intent'. + */ + _intent?: Element; + /** + * Type of plan + */ + category?: CodeableConcept[]; + /** + * Human-friendly name for the CarePlan + */ + title?: string; + /** + * Contains extended information for property 'title'. + */ + _title?: Element; + /** + * Summary of nature of plan + */ + description?: string; + /** + * Contains extended information for property 'description'. + */ + _description?: Element; + /** + * Who care plan is for + */ + subject: Reference; + /** + * Created in context of + */ + context?: Reference; + /** + * Time period plan covers + */ + period?: Period; + /** + * Who is responsible for contents of the plan + */ + author?: Reference[]; + /** + * Who's involved in plan? + */ + careTeam?: Reference[]; + /** + * Health issues this plan addresses + */ + addresses?: Reference[]; + /** + * Information considered as part of plan + */ + supportingInfo?: Reference[]; + /** + * Desired outcome of plan + */ + goal?: Reference[]; + /** + * Action to occur as part of plan + */ + activity?: CarePlanActivity[]; + /** + * Comments about the plan + */ + note?: Annotation[]; + } + /** + * Members of the team + */ + interface CareTeamParticipant extends BackboneElement { + /** + * Type of involvement + */ + role?: CodeableConcept; + /** + * Who is involved + */ + member?: Reference; + /** + * Organization of the practitioner + */ + onBehalfOf?: Reference; + /** + * Time period of participant + */ + period?: Period; + } + /** + * Planned participants in the coordination and delivery of care for a patient or group + */ + interface CareTeam extends DomainResource { + /** + * External Ids for this team + */ + identifier?: Identifier[]; + /** + * proposed | active | suspended | inactive | entered-in-error + */ + status?: code; + /** + * Contains extended information for property 'status'. + */ + _status?: Element; + /** + * Type of team + */ + category?: CodeableConcept[]; + /** + * Name of the team, such as crisis assessment team + */ + name?: string; + /** + * Contains extended information for property 'name'. + */ + _name?: Element; + /** + * Who care team is for + */ + subject?: Reference; + /** + * Encounter or episode associated with CareTeam + */ + context?: Reference; + /** + * Time period team covers + */ + period?: Period; + /** + * Members of the team + */ + participant?: CareTeamParticipant[]; + /** + * Why the care team exists + */ + reasonCode?: CodeableConcept[]; + /** + * Why the care team exists + */ + reasonReference?: Reference[]; + /** + * Organization responsible for the care team + */ + managingOrganization?: Reference[]; + /** + * Comments made about the CareTeam + */ + note?: Annotation[]; + } + /** + * Who performed charged service + */ + interface ChargeItemParticipant extends BackboneElement { + /** + * What type of performance was done + */ + role?: CodeableConcept; + /** + * Individual who was performing + */ + actor: Reference; + } + /** + * Item containing charge code(s) associated with the provision of healthcare provider products + */ + interface ChargeItem extends DomainResource { + /** + * Business Identifier for item + */ + identifier?: Identifier; + /** + * Defining information about the code of this charge item + */ + definition?: uri[]; + /** + * Contains extended information for property 'definition'. + */ + _definition?: Element[]; + /** + * planned | billable | not-billable | aborted | billed | entered-in-error | unknown + */ + status: code; + /** + * Contains extended information for property 'status'. + */ + _status?: Element; + /** + * Part of referenced ChargeItem + */ + partOf?: Reference[]; + /** + * A code that identifies the charge, like a billing code + */ + code: CodeableConcept; + /** + * Individual service was done for/to + */ + subject: Reference; + /** + * Encounter / Episode associated with event + */ + context?: Reference; + /** + * When the charged service was applied + */ + occurrenceDateTime?: dateTime; + /** + * Contains extended information for property 'occurrenceDateTime'. + */ + _occurrenceDateTime?: Element; + /** + * When the charged service was applied + */ + occurrencePeriod?: Period; + /** + * When the charged service was applied + */ + occurrenceTiming?: Timing; + /** + * Who performed charged service + */ + participant?: ChargeItemParticipant[]; + /** + * Organization providing the charged sevice + */ + performingOrganization?: Reference; + /** + * Organization requesting the charged service + */ + requestingOrganization?: Reference; + /** + * Quantity of which the charge item has been serviced + */ + quantity?: Quantity; + /** + * Anatomical location, if relevant + */ + bodysite?: CodeableConcept[]; + /** + * Factor overriding the associated rules + */ + factorOverride?: decimal; + /** + * Contains extended information for property 'factorOverride'. + */ + _factorOverride?: Element; + /** + * Price overriding the associated rules + */ + priceOverride?: Money; + /** + * Reason for overriding the list price/factor + */ + overrideReason?: string; + /** + * Contains extended information for property 'overrideReason'. + */ + _overrideReason?: Element; + /** + * Individual who was entering + */ + enterer?: Reference; + /** + * Date the charge item was entered + */ + enteredDate?: dateTime; + /** + * Contains extended information for property 'enteredDate'. + */ + _enteredDate?: Element; + /** + * Why was the charged service rendered? + */ + reason?: CodeableConcept[]; + /** + * Which rendered service is being charged? + */ + service?: Reference[]; + /** + * Account to place this charge + */ + account?: Reference[]; + /** + * Comments made about the ChargeItem + */ + note?: Annotation[]; + /** + * Further information supporting the this charge + */ + supportingInformation?: Reference[]; + } + /** + * Related Claims which may be revelant to processing this claimn + */ + interface ClaimRelated extends BackboneElement { + /** + * Reference to the related claim + */ + claim?: Reference; + /** + * How the reference claim is related + */ + relationship?: CodeableConcept; + /** + * Related file or case reference + */ + reference?: Identifier; + } + /** + * Party to be paid any benefits payable + */ + interface ClaimPayee extends BackboneElement { + /** + * Type of party: Subscriber, Provider, other + */ + type: CodeableConcept; + /** + * organization | patient | practitioner | relatedperson + */ + resourceType?: Coding; + /** + * Party to receive the payable + */ + party?: Reference; + } + /** + * Members of the care team + */ + interface ClaimCareTeam extends BackboneElement { + /** + * Number to covey order of careTeam + */ + sequence: positiveInt; + /** + * Contains extended information for property 'sequence'. + */ + _sequence?: Element; + /** + * Provider individual or organization + */ + provider: Reference; + /** + * Billing provider + */ + responsible?: boolean; + /** + * Contains extended information for property 'responsible'. + */ + _responsible?: Element; + /** + * Role on the team + */ + role?: CodeableConcept; + /** + * Type, classification or Specialization + */ + qualification?: CodeableConcept; + } + /** + * Exceptions, special considerations, the condition, situation, prior or concurrent issues + */ + interface ClaimInformation extends BackboneElement { + /** + * Information instance identifier + */ + sequence: positiveInt; + /** + * Contains extended information for property 'sequence'. + */ + _sequence?: Element; + /** + * General class of information + */ + category: CodeableConcept; + /** + * Type of information + */ + code?: CodeableConcept; + /** + * When it occurred + */ + timingDate?: date; + /** + * Contains extended information for property 'timingDate'. + */ + _timingDate?: Element; + /** + * When it occurred + */ + timingPeriod?: Period; + /** + * Additional Data or supporting information + */ + valueString?: string; + /** + * Contains extended information for property 'valueString'. + */ + _valueString?: Element; + /** + * Additional Data or supporting information + */ + valueQuantity?: Quantity; + /** + * Additional Data or supporting information + */ + valueAttachment?: Attachment; + /** + * Additional Data or supporting information + */ + valueReference?: Reference; + /** + * Reason associated with the information + */ + reason?: CodeableConcept; + } + /** + * List of Diagnosis + */ + interface ClaimDiagnosis extends BackboneElement { + /** + * Number to covey order of diagnosis + */ + sequence: positiveInt; + /** + * Contains extended information for property 'sequence'. + */ + _sequence?: Element; + /** + * Patient's diagnosis + */ + diagnosisCodeableConcept?: CodeableConcept; + /** + * Patient's diagnosis + */ + diagnosisReference?: Reference; + /** + * Timing or nature of the diagnosis + */ + type?: CodeableConcept[]; + /** + * Package billing code + */ + packageCode?: CodeableConcept; + } + /** + * Procedures performed + */ + interface ClaimProcedure extends BackboneElement { + /** + * Procedure sequence for reference + */ + sequence: positiveInt; + /** + * Contains extended information for property 'sequence'. + */ + _sequence?: Element; + /** + * When the procedure was performed + */ + date?: dateTime; + /** + * Contains extended information for property 'date'. + */ + _date?: Element; + /** + * Patient's list of procedures performed + */ + procedureCodeableConcept?: CodeableConcept; + /** + * Patient's list of procedures performed + */ + procedureReference?: Reference; + } + /** + * Insurance or medical plan + */ + interface ClaimInsurance extends BackboneElement { + /** + * Service instance identifier + */ + sequence: positiveInt; + /** + * Contains extended information for property 'sequence'. + */ + _sequence?: Element; + /** + * Is the focal Coverage + */ + focal: boolean; + /** + * Contains extended information for property 'focal'. + */ + _focal?: Element; + /** + * Insurance information + */ + coverage: Reference; + /** + * Business agreement + */ + businessArrangement?: string; + /** + * Contains extended information for property 'businessArrangement'. + */ + _businessArrangement?: Element; + /** + * Pre-Authorization/Determination Reference + */ + preAuthRef?: string[]; + /** + * Contains extended information for property 'preAuthRef'. + */ + _preAuthRef?: Element[]; + /** + * Adjudication results + */ + claimResponse?: Reference; + } + /** + * Details about an accident + */ + interface ClaimAccident extends BackboneElement { + /** + * When the accident occurred + * see information codes + * see information codes + */ + date: date; + /** + * Contains extended information for property 'date'. + */ + _date?: Element; + /** + * The nature of the accident + */ + type?: CodeableConcept; + /** + * Accident Place + */ + locationAddress?: Address; + /** + * Accident Place + */ + locationReference?: Reference; + } + /** + * Goods and Services + */ + interface ClaimItem extends BackboneElement { + /** + * Service instance + */ + sequence: positiveInt; + /** + * Contains extended information for property 'sequence'. + */ + _sequence?: Element; + /** + * Applicable careTeam members + */ + careTeamLinkId?: positiveInt[]; + /** + * Contains extended information for property 'careTeamLinkId'. + */ + _careTeamLinkId?: Element[]; + /** + * Applicable diagnoses + */ + diagnosisLinkId?: positiveInt[]; + /** + * Contains extended information for property 'diagnosisLinkId'. + */ + _diagnosisLinkId?: Element[]; + /** + * Applicable procedures + */ + procedureLinkId?: positiveInt[]; + /** + * Contains extended information for property 'procedureLinkId'. + */ + _procedureLinkId?: Element[]; + /** + * Applicable exception and supporting information + */ + informationLinkId?: positiveInt[]; + /** + * Contains extended information for property 'informationLinkId'. + */ + _informationLinkId?: Element[]; + /** + * Revenue or cost center code + */ + revenue?: CodeableConcept; + /** + * Type of service or product + */ + category?: CodeableConcept; + /** + * Billing Code + */ + service?: CodeableConcept; + /** + * Service/Product billing modifiers + */ + modifier?: CodeableConcept[]; + /** + * Program specific reason for item inclusion + */ + programCode?: CodeableConcept[]; + /** + * Date or dates of Service + */ + servicedDate?: date; + /** + * Contains extended information for property 'servicedDate'. + */ + _servicedDate?: Element; + /** + * Date or dates of Service + */ + servicedPeriod?: Period; + /** + * Place of service + */ + locationCodeableConcept?: CodeableConcept; + /** + * Place of service + */ + locationAddress?: Address; + /** + * Place of service + */ + locationReference?: Reference; + /** + * Count of Products or Services + */ + quantity?: Quantity; + /** + * Fee, charge or cost per point + */ + unitPrice?: Money; + /** + * Price scaling factor + */ + factor?: decimal; + /** + * Contains extended information for property 'factor'. + */ + _factor?: Element; + /** + * Total item cost + */ + net?: Money; + /** + * Unique Device Identifier + */ + udi?: Reference[]; + /** + * Service Location + */ + bodySite?: CodeableConcept; + /** + * Service Sub-location + */ + subSite?: CodeableConcept[]; + /** + * Encounters related to this billed item + */ + encounter?: Reference[]; + /** + * Additional items + */ + detail?: ClaimItemDetail[]; + } + /** + * Additional items + */ + interface ClaimItemDetail extends BackboneElement { + /** + * Service instance + */ + sequence: positiveInt; + /** + * Contains extended information for property 'sequence'. + */ + _sequence?: Element; + /** + * Revenue or cost center code + */ + revenue?: CodeableConcept; + /** + * Type of service or product + */ + category?: CodeableConcept; + /** + * Billing Code + */ + service?: CodeableConcept; + /** + * Service/Product billing modifiers + */ + modifier?: CodeableConcept[]; + /** + * Program specific reason for item inclusion + */ + programCode?: CodeableConcept[]; + /** + * Count of Products or Services + */ + quantity?: Quantity; + /** + * Fee, charge or cost per point + */ + unitPrice?: Money; + /** + * Price scaling factor + */ + factor?: decimal; + /** + * Contains extended information for property 'factor'. + */ + _factor?: Element; + /** + * Total additional item cost + */ + net?: Money; + /** + * Unique Device Identifier + */ + udi?: Reference[]; + /** + * Additional items + */ + subDetail?: ClaimItemDetailSubDetail[]; + } + /** + * Additional items + */ + interface ClaimItemDetailSubDetail extends BackboneElement { + /** + * Service instance + */ + sequence: positiveInt; + /** + * Contains extended information for property 'sequence'. + */ + _sequence?: Element; + /** + * Revenue or cost center code + */ + revenue?: CodeableConcept; + /** + * Type of service or product + */ + category?: CodeableConcept; + /** + * Billing Code + */ + service?: CodeableConcept; + /** + * Service/Product billing modifiers + */ + modifier?: CodeableConcept[]; + /** + * Program specific reason for item inclusion + */ + programCode?: CodeableConcept[]; + /** + * Count of Products or Services + */ + quantity?: Quantity; + /** + * Fee, charge or cost per point + */ + unitPrice?: Money; + /** + * Price scaling factor + */ + factor?: decimal; + /** + * Contains extended information for property 'factor'. + */ + _factor?: Element; + /** + * Net additional item cost + */ + net?: Money; + /** + * Unique Device Identifier + */ + udi?: Reference[]; + } + /** + * Claim, Pre-determination or Pre-authorization + */ + interface Claim extends DomainResource { + /** + * Claim number + */ + identifier?: Identifier[]; + /** + * active | cancelled | draft | entered-in-error + */ + status?: code; + /** + * Contains extended information for property 'status'. + */ + _status?: Element; + /** + * Type or discipline + */ + type?: CodeableConcept; + /** + * Finer grained claim type information + */ + subType?: CodeableConcept[]; + /** + * complete | proposed | exploratory | other + */ + use?: code; + /** + * Contains extended information for property 'use'. + */ + _use?: Element; + /** + * The subject of the Products and Services + */ + patient?: Reference; + /** + * Period for charge submission + */ + billablePeriod?: Period; + /** + * Creation date + */ + created?: dateTime; + /** + * Contains extended information for property 'created'. + */ + _created?: Element; + /** + * Author + */ + enterer?: Reference; + /** + * Target + */ + insurer?: Reference; + /** + * Responsible provider + */ + provider?: Reference; + /** + * Responsible organization + */ + organization?: Reference; + /** + * Desired processing priority + */ + priority?: CodeableConcept; + /** + * Funds requested to be reserved + */ + fundsReserve?: CodeableConcept; + /** + * Related Claims which may be revelant to processing this claimn + */ + related?: ClaimRelated[]; + /** + * Prescription authorizing services or products + */ + prescription?: Reference; + /** + * Original prescription if superceded by fulfiller + */ + originalPrescription?: Reference; + /** + * Party to be paid any benefits payable + */ + payee?: ClaimPayee; + /** + * Treatment Referral + */ + referral?: Reference; + /** + * Servicing Facility + */ + facility?: Reference; + /** + * Members of the care team + */ + careTeam?: ClaimCareTeam[]; + /** + * Exceptions, special considerations, the condition, situation, prior or concurrent issues + */ + information?: ClaimInformation[]; + /** + * List of Diagnosis + */ + diagnosis?: ClaimDiagnosis[]; + /** + * Procedures performed + */ + procedure?: ClaimProcedure[]; + /** + * Insurance or medical plan + */ + insurance?: ClaimInsurance[]; + /** + * Details about an accident + */ + accident?: ClaimAccident; + /** + * Period unable to work + */ + employmentImpacted?: Period; + /** + * Period in hospital + */ + hospitalization?: Period; + /** + * Goods and Services + */ + item?: ClaimItem[]; + /** + * Total claim cost + */ + total?: Money; + } + /** + * Line items + */ + interface ClaimResponseItem extends BackboneElement { + /** + * Service instance + */ + sequenceLinkId: positiveInt; + /** + * Contains extended information for property 'sequenceLinkId'. + */ + _sequenceLinkId?: Element; + /** + * List of note numbers which apply + */ + noteNumber?: positiveInt[]; + /** + * Contains extended information for property 'noteNumber'. + */ + _noteNumber?: Element[]; + /** + * Adjudication details + */ + adjudication?: ClaimResponseItemAdjudication[]; + /** + * Detail line items + */ + detail?: ClaimResponseItemDetail[]; + } + /** + * Adjudication details + */ + interface ClaimResponseItemAdjudication extends BackboneElement { + /** + * Adjudication category such as co-pay, eligible, benefit, etc. + */ + category: CodeableConcept; + /** + * Explanation of Adjudication outcome + */ + reason?: CodeableConcept; + /** + * Monetary amount + */ + amount?: Money; + /** + * Non-monetary value + */ + value?: decimal; + /** + * Contains extended information for property 'value'. + */ + _value?: Element; + } + /** + * Detail line items + */ + interface ClaimResponseItemDetail extends BackboneElement { + /** + * Service instance + */ + sequenceLinkId: positiveInt; + /** + * Contains extended information for property 'sequenceLinkId'. + */ + _sequenceLinkId?: Element; + /** + * List of note numbers which apply + */ + noteNumber?: positiveInt[]; + /** + * Contains extended information for property 'noteNumber'. + */ + _noteNumber?: Element[]; + /** + * Detail level adjudication details + */ + adjudication?: ClaimResponseItemAdjudication[]; + /** + * Subdetail line items + */ + subDetail?: ClaimResponseItemDetailSubDetail[]; + } + /** + * Subdetail line items + */ + interface ClaimResponseItemDetailSubDetail extends BackboneElement { + /** + * Service instance + */ + sequenceLinkId: positiveInt; + /** + * Contains extended information for property 'sequenceLinkId'. + */ + _sequenceLinkId?: Element; + /** + * List of note numbers which apply + */ + noteNumber?: positiveInt[]; + /** + * Contains extended information for property 'noteNumber'. + */ + _noteNumber?: Element[]; + /** + * Subdetail level adjudication details + */ + adjudication?: ClaimResponseItemAdjudication[]; + } + /** + * Insurer added line items + */ + interface ClaimResponseAddItem extends BackboneElement { + /** + * Service instances + */ + sequenceLinkId?: positiveInt[]; + /** + * Contains extended information for property 'sequenceLinkId'. + */ + _sequenceLinkId?: Element[]; + /** + * Revenue or cost center code + */ + revenue?: CodeableConcept; + /** + * Type of service or product + */ + category?: CodeableConcept; + /** + * Group, Service or Product + */ + service?: CodeableConcept; + /** + * Service/Product billing modifiers + */ + modifier?: CodeableConcept[]; + /** + * Professional fee or Product charge + */ + fee?: Money; + /** + * List of note numbers which apply + */ + noteNumber?: positiveInt[]; + /** + * Contains extended information for property 'noteNumber'. + */ + _noteNumber?: Element[]; + /** + * Added items adjudication + */ + adjudication?: ClaimResponseItemAdjudication[]; + /** + * Added items details + */ + detail?: ClaimResponseAddItemDetail[]; + } + /** + * Added items details + */ + interface ClaimResponseAddItemDetail extends BackboneElement { + /** + * Revenue or cost center code + */ + revenue?: CodeableConcept; + /** + * Type of service or product + */ + category?: CodeableConcept; + /** + * Service or Product + */ + service?: CodeableConcept; + /** + * Service/Product billing modifiers + */ + modifier?: CodeableConcept[]; + /** + * Professional fee or Product charge + */ + fee?: Money; + /** + * List of note numbers which apply + */ + noteNumber?: positiveInt[]; + /** + * Contains extended information for property 'noteNumber'. + */ + _noteNumber?: Element[]; + /** + * Added items detail adjudication + */ + adjudication?: ClaimResponseItemAdjudication[]; + } + /** + * Processing errors + */ + interface ClaimResponseError extends BackboneElement { + /** + * Item sequence number + */ + sequenceLinkId?: positiveInt; + /** + * Contains extended information for property 'sequenceLinkId'. + */ + _sequenceLinkId?: Element; + /** + * Detail sequence number + */ + detailSequenceLinkId?: positiveInt; + /** + * Contains extended information for property 'detailSequenceLinkId'. + */ + _detailSequenceLinkId?: Element; + /** + * Subdetail sequence number + */ + subdetailSequenceLinkId?: positiveInt; + /** + * Contains extended information for property 'subdetailSequenceLinkId'. + */ + _subdetailSequenceLinkId?: Element; + /** + * Error code detailing processing issues + */ + code: CodeableConcept; + } + /** + * Payment details, if paid + */ + interface ClaimResponsePayment extends BackboneElement { + /** + * Partial or Complete + */ + type?: CodeableConcept; + /** + * Payment adjustment for non-Claim issues + */ + adjustment?: Money; + /** + * Explanation for the non-claim adjustment + */ + adjustmentReason?: CodeableConcept; + /** + * Expected data of Payment + */ + date?: date; + /** + * Contains extended information for property 'date'. + */ + _date?: Element; + /** + * Payable amount after adjustment + */ + amount?: Money; + /** + * Identifier of the payment instrument + */ + identifier?: Identifier; + } + /** + * Processing notes + */ + interface ClaimResponseProcessNote extends BackboneElement { + /** + * Sequence Number for this note + */ + number?: positiveInt; + /** + * Contains extended information for property 'number'. + */ + _number?: Element; + /** + * display | print | printoper + */ + type?: CodeableConcept; + /** + * Note explanatory text + */ + text?: string; + /** + * Contains extended information for property 'text'. + */ + _text?: Element; + /** + * Language if different from the resource + */ + language?: CodeableConcept; + } + /** + * Insurance or medical plan + */ + interface ClaimResponseInsurance extends BackboneElement { + /** + * Service instance identifier + */ + sequence: positiveInt; + /** + * Contains extended information for property 'sequence'. + */ + _sequence?: Element; + /** + * Is the focal Coverage + */ + focal: boolean; + /** + * Contains extended information for property 'focal'. + */ + _focal?: Element; + /** + * Insurance information + */ + coverage: Reference; + /** + * Business agreement + */ + businessArrangement?: string; + /** + * Contains extended information for property 'businessArrangement'. + */ + _businessArrangement?: Element; + /** + * Pre-Authorization/Determination Reference + */ + preAuthRef?: string[]; + /** + * Contains extended information for property 'preAuthRef'. + */ + _preAuthRef?: Element[]; + /** + * Adjudication results + */ + claimResponse?: Reference; + } + /** + * Remittance resource + */ + interface ClaimResponse extends DomainResource { + /** + * Response number + */ + identifier?: Identifier[]; + /** + * active | cancelled | draft | entered-in-error + */ + status?: code; + /** + * Contains extended information for property 'status'. + */ + _status?: Element; + /** + * The subject of the Products and Services + */ + patient?: Reference; + /** + * Creation date + */ + created?: dateTime; + /** + * Contains extended information for property 'created'. + */ + _created?: Element; + /** + * Insurance issuing organization + */ + insurer?: Reference; + /** + * Responsible practitioner + */ + requestProvider?: Reference; + /** + * Responsible organization + */ + requestOrganization?: Reference; + /** + * Id of resource triggering adjudication + */ + request?: Reference; + /** + * complete | error | partial + */ + outcome?: CodeableConcept; + /** + * Disposition Message + */ + disposition?: string; + /** + * Contains extended information for property 'disposition'. + */ + _disposition?: Element; + /** + * Party to be paid any benefits payable + */ + payeeType?: CodeableConcept; + /** + * Line items + */ + item?: ClaimResponseItem[]; + /** + * Insurer added line items + */ + addItem?: ClaimResponseAddItem[]; + /** + * Processing errors + */ + error?: ClaimResponseError[]; + /** + * Total Cost of service from the Claim + */ + totalCost?: Money; + /** + * Unallocated deductible + */ + unallocDeductable?: Money; + /** + * Total benefit payable for the Claim + */ + totalBenefit?: Money; + /** + * Payment details, if paid + */ + payment?: ClaimResponsePayment; + /** + * Funds reserved status + */ + reserved?: Coding; + /** + * Printed Form Identifier + */ + form?: CodeableConcept; + /** + * Processing notes + */ + processNote?: ClaimResponseProcessNote[]; + /** + * Request for additional information + */ + communicationRequest?: Reference[]; + /** + * Insurance or medical plan + */ + insurance?: ClaimResponseInsurance[]; + } + /** + * One or more sets of investigations (signs, symptions, etc.) + */ + interface ClinicalImpressionInvestigation extends BackboneElement { + /** + * A name/code for the set + */ + code: CodeableConcept; + /** + * Record of a specific investigation + */ + item?: Reference[]; + } + /** + * Possible or likely findings and diagnoses + */ + interface ClinicalImpressionFinding extends BackboneElement { + /** + * What was found + */ + itemCodeableConcept?: CodeableConcept; + /** + * What was found + */ + itemReference?: Reference; + /** + * Which investigations support finding + */ + basis?: string; + /** + * Contains extended information for property 'basis'. + */ + _basis?: Element; + } + /** + * A clinical assessment performed when planning treatments and management strategies for a patient + */ + interface ClinicalImpression extends DomainResource { + /** + * Business identifier + */ + identifier?: Identifier[]; + /** + * draft | completed | entered-in-error + */ + status: code; + /** + * Contains extended information for property 'status'. + */ + _status?: Element; + /** + * Kind of assessment performed + */ + code?: CodeableConcept; + /** + * Why/how the assessment was performed + */ + description?: string; + /** + * Contains extended information for property 'description'. + */ + _description?: Element; + /** + * Patient or group assessed + */ + subject: Reference; + /** + * Encounter or Episode created from + */ + context?: Reference; + /** + * Time of assessment + */ + effectiveDateTime?: dateTime; + /** + * Contains extended information for property 'effectiveDateTime'. + */ + _effectiveDateTime?: Element; + /** + * Time of assessment + */ + effectivePeriod?: Period; + /** + * When the assessment was documented + */ + date?: dateTime; + /** + * Contains extended information for property 'date'. + */ + _date?: Element; + /** + * The clinician performing the assessment + */ + assessor?: Reference; + /** + * Reference to last assessment + */ + previous?: Reference; + /** + * Relevant impressions of patient state + */ + problem?: Reference[]; + /** + * One or more sets of investigations (signs, symptions, etc.) + */ + investigation?: ClinicalImpressionInvestigation[]; + /** + * Clinical Protocol followed + */ + protocol?: uri[]; + /** + * Contains extended information for property 'protocol'. + */ + _protocol?: Element[]; + /** + * Summary of the assessment + */ + summary?: string; + /** + * Contains extended information for property 'summary'. + */ + _summary?: Element; + /** + * Possible or likely findings and diagnoses + */ + finding?: ClinicalImpressionFinding[]; + /** + * Estimate of likely outcome + */ + prognosisCodeableConcept?: CodeableConcept[]; + /** + * RiskAssessment expressing likely outcome + */ + prognosisReference?: Reference[]; + /** + * Action taken as part of assessment procedure + */ + action?: Reference[]; + /** + * Comments made about the ClinicalImpression + */ + note?: Annotation[]; + } + /** + * Filter that can be used in a value set + */ + interface CodeSystemFilter extends BackboneElement { + /** + * Code that identifies the filter + */ + code: code; + /** + * Contains extended information for property 'code'. + */ + _code?: Element; + /** + * How or why the filter is used + */ + description?: string; + /** + * Contains extended information for property 'description'. + */ + _description?: Element; + /** + * Operators that can be used with filter + */ + operator: code[]; + /** + * Contains extended information for property 'operator'. + */ + _operator?: Element[]; + /** + * What to use for the value + */ + value: string; + /** + * Contains extended information for property 'value'. + */ + _value?: Element; + } + /** + * Additional information supplied about each concept + */ + interface CodeSystemProperty extends BackboneElement { + /** + * Identifies the property on the concepts, and when referred to in operations + */ + code: code; + /** + * Contains extended information for property 'code'. + */ + _code?: Element; + /** + * Formal identifier for the property + */ + uri?: uri; + /** + * Contains extended information for property 'uri'. + */ + _uri?: Element; + /** + * Why the property is defined, and/or what it conveys + */ + description?: string; + /** + * Contains extended information for property 'description'. + */ + _description?: Element; + /** + * code | Coding | string | integer | boolean | dateTime + */ + type: code; + /** + * Contains extended information for property 'type'. + */ + _type?: Element; + } + /** + * Concepts in the code system + */ + interface CodeSystemConcept extends BackboneElement { + /** + * Code that identifies concept + */ + code: code; + /** + * Contains extended information for property 'code'. + */ + _code?: Element; + /** + * Text to display to the user + */ + display?: string; + /** + * Contains extended information for property 'display'. + */ + _display?: Element; + /** + * Formal definition + */ + definition?: string; + /** + * Contains extended information for property 'definition'. + */ + _definition?: Element; + /** + * Additional representations for the concept + */ + designation?: CodeSystemConceptDesignation[]; + /** + * Property value for the concept + */ + property?: CodeSystemConceptProperty[]; + /** + * Child Concepts (is-a/contains/categorizes) + */ + concept?: CodeSystemConcept[]; + } + /** + * Additional representations for the concept + */ + interface CodeSystemConceptDesignation extends BackboneElement { + /** + * Human language of the designation + */ + language?: code; + /** + * Contains extended information for property 'language'. + */ + _language?: Element; + /** + * Details how this designation would be used + */ + use?: Coding; + /** + * The text value for this designation + */ + value: string; + /** + * Contains extended information for property 'value'. + */ + _value?: Element; + } + /** + * Property value for the concept + */ + interface CodeSystemConceptProperty extends BackboneElement { + /** + * Reference to CodeSystem.property.code + */ + code: code; + /** + * Contains extended information for property 'code'. + */ + _code?: Element; + /** + * Value of the property for this concept + */ + valueCode?: code; + /** + * Contains extended information for property 'valueCode'. + */ + _valueCode?: Element; + /** + * Value of the property for this concept + */ + valueCoding?: Coding; + /** + * Value of the property for this concept + */ + valueString?: string; + /** + * Contains extended information for property 'valueString'. + */ + _valueString?: Element; + /** + * Value of the property for this concept + */ + valueInteger?: integer; + /** + * Contains extended information for property 'valueInteger'. + */ + _valueInteger?: Element; + /** + * Value of the property for this concept + */ + valueBoolean?: boolean; + /** + * Contains extended information for property 'valueBoolean'. + */ + _valueBoolean?: Element; + /** + * Value of the property for this concept + */ + valueDateTime?: dateTime; + /** + * Contains extended information for property 'valueDateTime'. + */ + _valueDateTime?: Element; + } + /** + * A set of codes drawn from one or more code systems + */ + interface CodeSystem extends DomainResource { + /** + * Logical URI to reference this code system (globally unique) (Coding.system) + */ + url?: uri; + /** + * Contains extended information for property 'url'. + */ + _url?: Element; + /** + * Additional identifier for the code system + */ + identifier?: Identifier; + /** + * Business version of the code system (Coding.version) + */ + version?: string; + /** + * Contains extended information for property 'version'. + */ + _version?: Element; + /** + * Name for this code system (computer friendly) + */ + name?: string; + /** + * Contains extended information for property 'name'. + */ + _name?: Element; + /** + * Name for this code system (human friendly) + */ + title?: string; + /** + * Contains extended information for property 'title'. + */ + _title?: Element; + /** + * draft | active | retired | unknown + */ + status: code; + /** + * Contains extended information for property 'status'. + */ + _status?: Element; + /** + * For testing purposes, not real usage + */ + experimental?: boolean; + /** + * Contains extended information for property 'experimental'. + */ + _experimental?: Element; + /** + * Date this was last changed + */ + date?: dateTime; + /** + * Contains extended information for property 'date'. + */ + _date?: Element; + /** + * Name of the publisher (organization or individual) + */ + publisher?: string; + /** + * Contains extended information for property 'publisher'. + */ + _publisher?: Element; + /** + * Contact details for the publisher + */ + contact?: ContactDetail[]; + /** + * Natural language description of the code system + */ + description?: markdown; + /** + * Contains extended information for property 'description'. + */ + _description?: Element; + /** + * Context the content is intended to support + */ + useContext?: UsageContext[]; + /** + * Intended jurisdiction for code system (if applicable) + */ + jurisdiction?: CodeableConcept[]; + /** + * Why this code system is defined + */ + purpose?: markdown; + /** + * Contains extended information for property 'purpose'. + */ + _purpose?: Element; + /** + * Use and/or publishing restrictions + */ + copyright?: markdown; + /** + * Contains extended information for property 'copyright'. + */ + _copyright?: Element; + /** + * If code comparison is case sensitive + */ + caseSensitive?: boolean; + /** + * Contains extended information for property 'caseSensitive'. + */ + _caseSensitive?: Element; + /** + * Canonical URL for value set with entire code system + */ + valueSet?: uri; + /** + * Contains extended information for property 'valueSet'. + */ + _valueSet?: Element; + /** + * grouped-by | is-a | part-of | classified-with + */ + hierarchyMeaning?: code; + /** + * Contains extended information for property 'hierarchyMeaning'. + */ + _hierarchyMeaning?: Element; + /** + * If code system defines a post-composition grammar + */ + compositional?: boolean; + /** + * Contains extended information for property 'compositional'. + */ + _compositional?: Element; + /** + * If definitions are not stable + */ + versionNeeded?: boolean; + /** + * Contains extended information for property 'versionNeeded'. + */ + _versionNeeded?: Element; + /** + * not-present | example | fragment | complete + */ + content: code; + /** + * Contains extended information for property 'content'. + */ + _content?: Element; + /** + * Total concepts in the code system + */ + count?: unsignedInt; + /** + * Contains extended information for property 'count'. + */ + _count?: Element; + /** + * Filter that can be used in a value set + */ + filter?: CodeSystemFilter[]; + /** + * Additional information supplied about each concept + */ + property?: CodeSystemProperty[]; + /** + * Concepts in the code system + */ + concept?: CodeSystemConcept[]; + } + /** + * Message payload + */ + interface CommunicationPayload extends BackboneElement { + /** + * Message part content + */ + contentString?: string; + /** + * Contains extended information for property 'contentString'. + */ + _contentString?: Element; + /** + * Message part content + */ + contentAttachment?: Attachment; + /** + * Message part content + */ + contentReference?: Reference; + } + /** + * A record of information transmitted from a sender to a receiver + */ + interface Communication extends DomainResource { + /** + * Unique identifier + */ + identifier?: Identifier[]; + /** + * Instantiates protocol or definition + */ + definition?: Reference[]; + /** + * Request fulfilled by this communication + */ + basedOn?: Reference[]; + /** + * Part of this action + */ + partOf?: Reference[]; + /** + * preparation | in-progress | suspended | aborted | completed | entered-in-error + */ + status: code; + /** + * Contains extended information for property 'status'. + */ + _status?: Element; + /** + * Communication did not occur + */ + notDone?: boolean; + /** + * Contains extended information for property 'notDone'. + */ + _notDone?: Element; + /** + * Why communication did not occur + */ + notDoneReason?: CodeableConcept; + /** + * Message category + */ + category?: CodeableConcept[]; + /** + * A channel of communication + */ + medium?: CodeableConcept[]; + /** + * Focus of message + */ + subject?: Reference; + /** + * Message recipient + */ + recipient?: Reference[]; + /** + * Focal resources + */ + topic?: Reference[]; + /** + * Encounter or episode leading to message + */ + context?: Reference; + /** + * When sent + */ + sent?: dateTime; + /** + * Contains extended information for property 'sent'. + */ + _sent?: Element; + /** + * When received + */ + received?: dateTime; + /** + * Contains extended information for property 'received'. + */ + _received?: Element; + /** + * Message sender + */ + sender?: Reference; + /** + * Indication for message + */ + reasonCode?: CodeableConcept[]; + /** + * Why was communication done? + */ + reasonReference?: Reference[]; + /** + * Message payload + */ + payload?: CommunicationPayload[]; + /** + * Comments made about the communication + */ + note?: Annotation[]; + } + /** + * Message payload + */ + interface CommunicationRequestPayload extends BackboneElement { + /** + * Message part content + */ + contentString?: string; + /** + * Contains extended information for property 'contentString'. + */ + _contentString?: Element; + /** + * Message part content + */ + contentAttachment?: Attachment; + /** + * Message part content + */ + contentReference?: Reference; + } + /** + * Who/what is requesting service + */ + interface CommunicationRequestRequester extends BackboneElement { + /** + * Individual making the request + */ + agent: Reference; + /** + * Organization agent is acting for + */ + onBehalfOf?: Reference; + } + /** + * A request for information to be sent to a receiver + */ + interface CommunicationRequest extends DomainResource { + /** + * Unique identifier + */ + identifier?: Identifier[]; + /** + * Fulfills plan or proposal + */ + basedOn?: Reference[]; + /** + * Request(s) replaced by this request + */ + replaces?: Reference[]; + /** + * Composite request this is part of + */ + groupIdentifier?: Identifier; + /** + * draft | active | suspended | cancelled | completed | entered-in-error | unknown + */ + status: code; + /** + * Contains extended information for property 'status'. + */ + _status?: Element; + /** + * Message category + */ + category?: CodeableConcept[]; + /** + * Message urgency + */ + priority?: code; + /** + * Contains extended information for property 'priority'. + */ + _priority?: Element; + /** + * A channel of communication + */ + medium?: CodeableConcept[]; + /** + * Focus of message + */ + subject?: Reference; + /** + * Message recipient + */ + recipient?: Reference[]; + /** + * Focal resources + */ + topic?: Reference[]; + /** + * Encounter or episode leading to message + */ + context?: Reference; + /** + * Message payload + */ + payload?: CommunicationRequestPayload[]; + /** + * When scheduled + */ + occurrenceDateTime?: dateTime; + /** + * Contains extended information for property 'occurrenceDateTime'. + */ + _occurrenceDateTime?: Element; + /** + * When scheduled + */ + occurrencePeriod?: Period; + /** + * When request transitioned to being actionable + */ + authoredOn?: dateTime; + /** + * Contains extended information for property 'authoredOn'. + */ + _authoredOn?: Element; + /** + * Message sender + */ + sender?: Reference; + /** + * Who/what is requesting service + */ + requester?: CommunicationRequestRequester; + /** + * Why is communication needed? + */ + reasonCode?: CodeableConcept[]; + /** + * Why is communication needed? + */ + reasonReference?: Reference[]; + /** + * Comments made about communication request + */ + note?: Annotation[]; + } + /** + * How a resource is related to the compartment + */ + interface CompartmentDefinitionResource extends BackboneElement { + /** + * Name of resource type + */ + code: code; + /** + * Contains extended information for property 'code'. + */ + _code?: Element; + /** + * Search Parameter Name, or chained parameters + */ + param?: string[]; + /** + * Contains extended information for property 'param'. + */ + _param?: Element[]; + /** + * Additional documentation about the resource and compartment + */ + documentation?: string; + /** + * Contains extended information for property 'documentation'. + */ + _documentation?: Element; + } + /** + * Compartment Definition for a resource + */ + interface CompartmentDefinition extends DomainResource { + /** + * Logical URI to reference this compartment definition (globally unique) + */ + url: uri; + /** + * Contains extended information for property 'url'. + */ + _url?: Element; + /** + * Name for this compartment definition (computer friendly) + */ + name: string; + /** + * Contains extended information for property 'name'. + */ + _name?: Element; + /** + * Name for this compartment definition (human friendly) + */ + title?: string; + /** + * Contains extended information for property 'title'. + */ + _title?: Element; + /** + * draft | active | retired | unknown + */ + status: code; + /** + * Contains extended information for property 'status'. + */ + _status?: Element; + /** + * For testing purposes, not real usage + */ + experimental?: boolean; + /** + * Contains extended information for property 'experimental'. + */ + _experimental?: Element; + /** + * Date this was last changed + */ + date?: dateTime; + /** + * Contains extended information for property 'date'. + */ + _date?: Element; + /** + * Name of the publisher (organization or individual) + */ + publisher?: string; + /** + * Contains extended information for property 'publisher'. + */ + _publisher?: Element; + /** + * Contact details for the publisher + */ + contact?: ContactDetail[]; + /** + * Natural language description of the compartment definition + */ + description?: markdown; + /** + * Contains extended information for property 'description'. + */ + _description?: Element; + /** + * Why this compartment definition is defined + */ + purpose?: markdown; + /** + * Contains extended information for property 'purpose'. + */ + _purpose?: Element; + /** + * Context the content is intended to support + */ + useContext?: UsageContext[]; + /** + * Intended jurisdiction for compartment definition (if applicable) + */ + jurisdiction?: CodeableConcept[]; + /** + * Patient | Encounter | RelatedPerson | Practitioner | Device + */ + code: code; + /** + * Contains extended information for property 'code'. + */ + _code?: Element; + /** + * Whether the search syntax is supported + */ + search: boolean; + /** + * Contains extended information for property 'search'. + */ + _search?: Element; + /** + * How a resource is related to the compartment + */ + resource?: CompartmentDefinitionResource[]; + } + /** + * Attests to accuracy of composition + */ + interface CompositionAttester extends BackboneElement { + /** + * personal | professional | legal | official + */ + mode: code[]; + /** + * Contains extended information for property 'mode'. + */ + _mode?: Element[]; + /** + * When the composition was attested + */ + time?: dateTime; + /** + * Contains extended information for property 'time'. + */ + _time?: Element; + /** + * Who attested the composition + */ + party?: Reference; + } + /** + * Relationships to other compositions/documents + */ + interface CompositionRelatesTo extends BackboneElement { + /** + * replaces | transforms | signs | appends + */ + code: code; + /** + * Contains extended information for property 'code'. + */ + _code?: Element; + /** + * Target of the relationship + */ + targetIdentifier?: Identifier; + /** + * Target of the relationship + */ + targetReference?: Reference; + } + /** + * The clinical service(s) being documented + */ + interface CompositionEvent extends BackboneElement { + /** + * Code(s) that apply to the event being documented + */ + code?: CodeableConcept[]; + /** + * The period covered by the documentation + */ + period?: Period; + /** + * The event(s) being documented + */ + detail?: Reference[]; + } + /** + * Composition is broken into sections + */ + interface CompositionSection extends BackboneElement { + /** + * Label for section (e.g. for ToC) + */ + title?: string; + /** + * Contains extended information for property 'title'. + */ + _title?: Element; + /** + * Classification of section (recommended) + */ + code?: CodeableConcept; + /** + * Text summary of the section, for human interpretation + */ + text?: Narrative; + /** + * working | snapshot | changes + */ + mode?: code; + /** + * Contains extended information for property 'mode'. + */ + _mode?: Element; + /** + * Order of section entries + */ + orderedBy?: CodeableConcept; + /** + * A reference to data that supports this section + */ + entry?: Reference[]; + /** + * Why the section is empty + */ + emptyReason?: CodeableConcept; + /** + * Nested Section + */ + section?: CompositionSection[]; + } + /** + * A set of resources composed into a single coherent clinical statement with clinical attestation + */ + interface Composition extends DomainResource { + /** + * Logical identifier of composition (version-independent) + */ + identifier?: Identifier; + /** + * preliminary | final | amended | entered-in-error + */ + status: code; + /** + * Contains extended information for property 'status'. + */ + _status?: Element; + /** + * Kind of composition (LOINC if possible) + */ + type: CodeableConcept; + /** + * Categorization of Composition + */ + class?: CodeableConcept; + /** + * Who and/or what the composition is about + */ + subject: Reference; + /** + * Context of the Composition + */ + encounter?: Reference; + /** + * Composition editing time + */ + date: dateTime; + /** + * Contains extended information for property 'date'. + */ + _date?: Element; + /** + * Who and/or what authored the composition + */ + author: Reference[]; + /** + * Human Readable name/title + */ + title: string; + /** + * Contains extended information for property 'title'. + */ + _title?: Element; + /** + * As defined by affinity domain + */ + confidentiality?: code; + /** + * Contains extended information for property 'confidentiality'. + */ + _confidentiality?: Element; + /** + * Attests to accuracy of composition + */ + attester?: CompositionAttester[]; + /** + * Organization which maintains the composition + */ + custodian?: Reference; + /** + * Relationships to other compositions/documents + */ + relatesTo?: CompositionRelatesTo[]; + /** + * The clinical service(s) being documented + */ + event?: CompositionEvent[]; + /** + * Composition is broken into sections + */ + section?: CompositionSection[]; + } + /** + * Same source and target systems + */ + interface ConceptMapGroup extends BackboneElement { + /** + * Code System (if value set crosses code systems) + */ + source?: uri; + /** + * Contains extended information for property 'source'. + */ + _source?: Element; + /** + * Specific version of the code system + */ + sourceVersion?: string; + /** + * Contains extended information for property 'sourceVersion'. + */ + _sourceVersion?: Element; + /** + * System of the target (if necessary) + */ + target?: uri; + /** + * Contains extended information for property 'target'. + */ + _target?: Element; + /** + * Specific version of the code system + */ + targetVersion?: string; + /** + * Contains extended information for property 'targetVersion'. + */ + _targetVersion?: Element; + /** + * Mappings for a concept from the source set + */ + element: ConceptMapGroupElement[]; + /** + * When no match in the mappings + */ + unmapped?: ConceptMapGroupUnmapped; + } + /** + * Mappings for a concept from the source set + */ + interface ConceptMapGroupElement extends BackboneElement { + /** + * Identifies element being mapped + */ + code?: code; + /** + * Contains extended information for property 'code'. + */ + _code?: Element; + /** + * Display for the code + */ + display?: string; + /** + * Contains extended information for property 'display'. + */ + _display?: Element; + /** + * Concept in target system for element + */ + target?: ConceptMapGroupElementTarget[]; + } + /** + * Concept in target system for element + */ + interface ConceptMapGroupElementTarget extends BackboneElement { + /** + * Code that identifies the target element + */ + code?: code; + /** + * Contains extended information for property 'code'. + */ + _code?: Element; + /** + * Display for the code + */ + display?: string; + /** + * Contains extended information for property 'display'. + */ + _display?: Element; + /** + * relatedto | equivalent | equal | wider | subsumes | narrower | specializes | inexact | unmatched | disjoint + */ + equivalence?: code; + /** + * Contains extended information for property 'equivalence'. + */ + _equivalence?: Element; + /** + * Description of status/issues in mapping + */ + comment?: string; + /** + * Contains extended information for property 'comment'. + */ + _comment?: Element; + /** + * Other elements required for this mapping (from context) + */ + dependsOn?: ConceptMapGroupElementTargetDependsOn[]; + /** + * Other concepts that this mapping also produces + */ + product?: ConceptMapGroupElementTargetDependsOn[]; + } + /** + * Other elements required for this mapping (from context) + */ + interface ConceptMapGroupElementTargetDependsOn extends BackboneElement { + /** + * Reference to property mapping depends on + */ + property: uri; + /** + * Contains extended information for property 'property'. + */ + _property?: Element; + /** + * Code System (if necessary) + */ + system?: uri; + /** + * Contains extended information for property 'system'. + */ + _system?: Element; + /** + * Value of the referenced element + */ + code: string; + /** + * Contains extended information for property 'code'. + */ + _code?: Element; + /** + * Display for the code + */ + display?: string; + /** + * Contains extended information for property 'display'. + */ + _display?: Element; + } + /** + * When no match in the mappings + */ + interface ConceptMapGroupUnmapped extends BackboneElement { + /** + * provided | fixed | other-map + */ + mode: code; + /** + * Contains extended information for property 'mode'. + */ + _mode?: Element; + /** + * Fixed code when mode = fixed + */ + code?: code; + /** + * Contains extended information for property 'code'. + */ + _code?: Element; + /** + * Display for the code + */ + display?: string; + /** + * Contains extended information for property 'display'. + */ + _display?: Element; + /** + * Canonical URL for other concept map + */ + url?: uri; + /** + * Contains extended information for property 'url'. + */ + _url?: Element; + } + /** + * A map from one set of concepts to one or more other concepts + */ + interface ConceptMap extends DomainResource { + /** + * Logical URI to reference this concept map (globally unique) + */ + url?: uri; + /** + * Contains extended information for property 'url'. + */ + _url?: Element; + /** + * Additional identifier for the concept map + */ + identifier?: Identifier; + /** + * Business version of the concept map + */ + version?: string; + /** + * Contains extended information for property 'version'. + */ + _version?: Element; + /** + * Name for this concept map (computer friendly) + */ + name?: string; + /** + * Contains extended information for property 'name'. + */ + _name?: Element; + /** + * Name for this concept map (human friendly) + */ + title?: string; + /** + * Contains extended information for property 'title'. + */ + _title?: Element; + /** + * draft | active | retired | unknown + */ + status: code; + /** + * Contains extended information for property 'status'. + */ + _status?: Element; + /** + * For testing purposes, not real usage + */ + experimental?: boolean; + /** + * Contains extended information for property 'experimental'. + */ + _experimental?: Element; + /** + * Date this was last changed + */ + date?: dateTime; + /** + * Contains extended information for property 'date'. + */ + _date?: Element; + /** + * Name of the publisher (organization or individual) + */ + publisher?: string; + /** + * Contains extended information for property 'publisher'. + */ + _publisher?: Element; + /** + * Contact details for the publisher + */ + contact?: ContactDetail[]; + /** + * Natural language description of the concept map + */ + description?: markdown; + /** + * Contains extended information for property 'description'. + */ + _description?: Element; + /** + * Context the content is intended to support + */ + useContext?: UsageContext[]; + /** + * Intended jurisdiction for concept map (if applicable) + */ + jurisdiction?: CodeableConcept[]; + /** + * Why this concept map is defined + */ + purpose?: markdown; + /** + * Contains extended information for property 'purpose'. + */ + _purpose?: Element; + /** + * Use and/or publishing restrictions + */ + copyright?: markdown; + /** + * Contains extended information for property 'copyright'. + */ + _copyright?: Element; + /** + * Identifies the source of the concepts which are being mapped + */ + sourceUri?: uri; + /** + * Contains extended information for property 'sourceUri'. + */ + _sourceUri?: Element; + /** + * Identifies the source of the concepts which are being mapped + */ + sourceReference?: Reference; + /** + * Provides context to the mappings + */ + targetUri?: uri; + /** + * Contains extended information for property 'targetUri'. + */ + _targetUri?: Element; + /** + * Provides context to the mappings + */ + targetReference?: Reference; + /** + * Same source and target systems + */ + group?: ConceptMapGroup[]; + } + /** + * Stage/grade, usually assessed formally + */ + interface ConditionStage extends BackboneElement { + /** + * Simple summary (disease specific) + */ + summary?: CodeableConcept; + /** + * Formal record of assessment + */ + assessment?: Reference[]; + } + /** + * Supporting evidence + */ + interface ConditionEvidence extends BackboneElement { + /** + * Manifestation/symptom + */ + code?: CodeableConcept[]; + /** + * Supporting information found elsewhere + */ + detail?: Reference[]; + } + /** + * Detailed information about conditions, problems or diagnoses + */ + interface Condition extends DomainResource { + /** + * External Ids for this condition + */ + identifier?: Identifier[]; + /** + * active | recurrence | inactive | remission | resolved + */ + clinicalStatus?: code; + /** + * Contains extended information for property 'clinicalStatus'. + */ + _clinicalStatus?: Element; + /** + * provisional | differential | confirmed | refuted | entered-in-error | unknown + */ + verificationStatus?: code; + /** + * Contains extended information for property 'verificationStatus'. + */ + _verificationStatus?: Element; + /** + * problem-list-item | encounter-diagnosis + */ + category?: CodeableConcept[]; + /** + * Subjective severity of condition + */ + severity?: CodeableConcept; + /** + * Identification of the condition, problem or diagnosis + */ + code?: CodeableConcept; + /** + * Anatomical location, if relevant + */ + bodySite?: CodeableConcept[]; + /** + * Who has the condition? + */ + subject: Reference; + /** + * Encounter or episode when condition first asserted + */ + context?: Reference; + /** + * Estimated or actual date, date-time, or age + */ + onsetDateTime?: dateTime; + /** + * Contains extended information for property 'onsetDateTime'. + */ + _onsetDateTime?: Element; + /** + * Estimated or actual date, date-time, or age + */ + onsetAge?: Age; + /** + * Estimated or actual date, date-time, or age + */ + onsetPeriod?: Period; + /** + * Estimated or actual date, date-time, or age + */ + onsetRange?: Range; + /** + * Estimated or actual date, date-time, or age + */ + onsetString?: string; + /** + * Contains extended information for property 'onsetString'. + */ + _onsetString?: Element; + /** + * If/when in resolution/remission + */ + abatementDateTime?: dateTime; + /** + * Contains extended information for property 'abatementDateTime'. + */ + _abatementDateTime?: Element; + /** + * If/when in resolution/remission + */ + abatementAge?: Age; + /** + * If/when in resolution/remission + */ + abatementBoolean?: boolean; + /** + * Contains extended information for property 'abatementBoolean'. + */ + _abatementBoolean?: Element; + /** + * If/when in resolution/remission + */ + abatementPeriod?: Period; + /** + * If/when in resolution/remission + */ + abatementRange?: Range; + /** + * If/when in resolution/remission + */ + abatementString?: string; + /** + * Contains extended information for property 'abatementString'. + */ + _abatementString?: Element; + /** + * Date record was believed accurate + */ + assertedDate?: dateTime; + /** + * Contains extended information for property 'assertedDate'. + */ + _assertedDate?: Element; + /** + * Person who asserts this condition + */ + asserter?: Reference; + /** + * Stage/grade, usually assessed formally + */ + stage?: ConditionStage; + /** + * Supporting evidence + */ + evidence?: ConditionEvidence[]; + /** + * Additional information about the Condition + */ + note?: Annotation[]; + } + /** + * Who|what controlled by this consent (or group, by role) + */ + interface ConsentActor extends BackboneElement { + /** + * How the actor is involved + */ + role: CodeableConcept; + /** + * Resource for the actor (or group, by role) + */ + reference: Reference; + } + /** + * Policies covered by this consent + */ + interface ConsentPolicy extends BackboneElement { + /** + * Enforcement source for policy + */ + authority?: uri; + /** + * Contains extended information for property 'authority'. + */ + _authority?: Element; + /** + * Specific policy covered by this consent + */ + uri?: uri; + /** + * Contains extended information for property 'uri'. + */ + _uri?: Element; + } + /** + * Data controlled by this consent + */ + interface ConsentData extends BackboneElement { + /** + * instance | related | dependents | authoredby + */ + meaning: code; + /** + * Contains extended information for property 'meaning'. + */ + _meaning?: Element; + /** + * The actual data reference + */ + reference: Reference; + } + /** + * Additional rule - addition or removal of permissions + */ + interface ConsentExcept extends BackboneElement { + /** + * deny | permit + */ + type: code; + /** + * Contains extended information for property 'type'. + */ + _type?: Element; + /** + * Timeframe for this exception + */ + period?: Period; + /** + * Who|what controlled by this exception (or group, by role) + */ + actor?: ConsentExceptActor[]; + /** + * Actions controlled by this exception + */ + action?: CodeableConcept[]; + /** + * Security Labels that define affected resources + */ + securityLabel?: Coding[]; + /** + * Context of activities covered by this exception + */ + purpose?: Coding[]; + /** + * e.g. Resource Type, Profile, or CDA etc + */ + class?: Coding[]; + /** + * e.g. LOINC or SNOMED CT code, etc in the content + */ + code?: Coding[]; + /** + * Timeframe for data controlled by this exception + */ + dataPeriod?: Period; + /** + * Data controlled by this exception + */ + data?: ConsentExceptData[]; + } + /** + * Who|what controlled by this exception (or group, by role) + */ + interface ConsentExceptActor extends BackboneElement { + /** + * How the actor is involved + */ + role: CodeableConcept; + /** + * Resource for the actor (or group, by role) + */ + reference: Reference; + } + /** + * Data controlled by this exception + */ + interface ConsentExceptData extends BackboneElement { + /** + * instance | related | dependents | authoredby + */ + meaning: code; + /** + * Contains extended information for property 'meaning'. + */ + _meaning?: Element; + /** + * The actual data reference + */ + reference: Reference; + } + /** + * A healthcare consumer's policy choices to permits or denies recipients or roles to perform actions for specific purposes and periods of time + */ + interface Consent extends DomainResource { + /** + * Identifier for this record (external references) + */ + identifier?: Identifier; + /** + * draft | proposed | active | rejected | inactive | entered-in-error + */ + status: code; + /** + * Contains extended information for property 'status'. + */ + _status?: Element; + /** + * Classification of the consent statement - for indexing/retrieval + */ + category?: CodeableConcept[]; + /** + * Who the consent applies to + */ + patient: Reference; + /** + * Period that this consent applies + */ + period?: Period; + /** + * When this Consent was created or indexed + */ + dateTime?: dateTime; + /** + * Contains extended information for property 'dateTime'. + */ + _dateTime?: Element; + /** + * Who is agreeing to the policy and exceptions + */ + consentingParty?: Reference[]; + /** + * Who|what controlled by this consent (or group, by role) + */ + actor?: ConsentActor[]; + /** + * Actions controlled by this consent + */ + action?: CodeableConcept[]; + /** + * Custodian of the consent + */ + organization?: Reference[]; + /** + * Source from which this consent is taken + */ + sourceAttachment?: Attachment; + /** + * Source from which this consent is taken + */ + sourceIdentifier?: Identifier; + /** + * Source from which this consent is taken + */ + sourceReference?: Reference; + /** + * Policies covered by this consent + */ + policy?: ConsentPolicy[]; + /** + * Policy that this consents to + */ + policyRule?: uri; + /** + * Contains extended information for property 'policyRule'. + */ + _policyRule?: Element; + /** + * Security Labels that define affected resources + */ + securityLabel?: Coding[]; + /** + * Context of activities for which the agreement is made + */ + purpose?: Coding[]; + /** + * Timeframe for data controlled by this consent + */ + dataPeriod?: Period; + /** + * Data controlled by this consent + */ + data?: ConsentData[]; + /** + * Additional rule - addition or removal of permissions + */ + except?: ConsentExcept[]; + } + /** + * Entity being ascribed responsibility + */ + interface ContractAgent extends BackboneElement { + /** + * Contract Agent Type + */ + actor: Reference; + /** + * Role type of the agent + */ + role?: CodeableConcept[]; + } + /** + * Contract Signatory + */ + interface ContractSigner extends BackboneElement { + /** + * Contract Signatory Role + */ + type: Coding; + /** + * Contract Signatory Party + */ + party: Reference; + /** + * Contract Documentation Signature + */ + signature: Signature[]; + } + /** + * Contract Valued Item List + */ + interface ContractValuedItem extends BackboneElement { + /** + * Contract Valued Item Type + */ + entityCodeableConcept?: CodeableConcept; + /** + * Contract Valued Item Type + */ + entityReference?: Reference; + /** + * Contract Valued Item Number + */ + identifier?: Identifier; + /** + * Contract Valued Item Effective Tiem + */ + effectiveTime?: dateTime; + /** + * Contains extended information for property 'effectiveTime'. + */ + _effectiveTime?: Element; + /** + * Count of Contract Valued Items + */ + quantity?: Quantity; + /** + * Contract Valued Item fee, charge, or cost + */ + unitPrice?: Money; + /** + * Contract Valued Item Price Scaling Factor + */ + factor?: decimal; + /** + * Contains extended information for property 'factor'. + */ + _factor?: Element; + /** + * Contract Valued Item Difficulty Scaling Factor + */ + points?: decimal; + /** + * Contains extended information for property 'points'. + */ + _points?: Element; + /** + * Total Contract Valued Item Value + */ + net?: Money; + } + /** + * Contract Term List + */ + interface ContractTerm extends BackboneElement { + /** + * Contract Term Number + */ + identifier?: Identifier; + /** + * Contract Term Issue Date Time + */ + issued?: dateTime; + /** + * Contains extended information for property 'issued'. + */ + _issued?: Element; + /** + * Contract Term Effective Time + */ + applies?: Period; + /** + * Contract Term Type or Form + */ + type?: CodeableConcept; + /** + * Contract Term Type specific classification + */ + subType?: CodeableConcept; + /** + * Context of the Contract term + */ + topic?: Reference[]; + /** + * Contract Term Activity + */ + action?: CodeableConcept[]; + /** + * Purpose for the Contract Term Action + */ + actionReason?: CodeableConcept[]; + /** + * Security Labels that define affected terms + */ + securityLabel?: Coding[]; + /** + * Contract Term Agent List + */ + agent?: ContractTermAgent[]; + /** + * Human readable Contract term text + */ + text?: string; + /** + * Contains extended information for property 'text'. + */ + _text?: Element; + /** + * Contract Term Valued Item List + */ + valuedItem?: ContractTermValuedItem[]; + /** + * Nested Contract Term Group + */ + group?: ContractTerm[]; + } + /** + * Contract Term Agent List + */ + interface ContractTermAgent extends BackboneElement { + /** + * Contract Term Agent Subject + */ + actor: Reference; + /** + * Type of the Contract Term Agent + */ + role?: CodeableConcept[]; + } + /** + * Contract Term Valued Item List + */ + interface ContractTermValuedItem extends BackboneElement { + /** + * Contract Term Valued Item Type + */ + entityCodeableConcept?: CodeableConcept; + /** + * Contract Term Valued Item Type + */ + entityReference?: Reference; + /** + * Contract Term Valued Item Number + */ + identifier?: Identifier; + /** + * Contract Term Valued Item Effective Tiem + */ + effectiveTime?: dateTime; + /** + * Contains extended information for property 'effectiveTime'. + */ + _effectiveTime?: Element; + /** + * Contract Term Valued Item Count + */ + quantity?: Quantity; + /** + * Contract Term Valued Item fee, charge, or cost + */ + unitPrice?: Money; + /** + * Contract Term Valued Item Price Scaling Factor + */ + factor?: decimal; + /** + * Contains extended information for property 'factor'. + */ + _factor?: Element; + /** + * Contract Term Valued Item Difficulty Scaling Factor + */ + points?: decimal; + /** + * Contains extended information for property 'points'. + */ + _points?: Element; + /** + * Total Contract Term Valued Item Value + */ + net?: Money; + } + /** + * Contract Friendly Language + */ + interface ContractFriendly extends BackboneElement { + /** + * Easily comprehended representation of this Contract + */ + contentAttachment?: Attachment; + /** + * Easily comprehended representation of this Contract + */ + contentReference?: Reference; + } + /** + * Contract Legal Language + */ + interface ContractLegal extends BackboneElement { + /** + * Contract Legal Text + */ + contentAttachment?: Attachment; + /** + * Contract Legal Text + */ + contentReference?: Reference; + } + /** + * Computable Contract Language + */ + interface ContractRule extends BackboneElement { + /** + * Computable Contract Rules + */ + contentAttachment?: Attachment; + /** + * Computable Contract Rules + */ + contentReference?: Reference; + } + /** + * Legal Agreement + */ + interface Contract extends DomainResource { + /** + * Contract number + */ + identifier?: Identifier; + /** + * amended | appended | cancelled | disputed | entered-in-error | executable | executed | negotiable | offered | policy | rejected | renewed | revoked | resolved | terminated + */ + status?: code; + /** + * Contains extended information for property 'status'. + */ + _status?: Element; + /** + * When this Contract was issued + */ + issued?: dateTime; + /** + * Contains extended information for property 'issued'. + */ + _issued?: Element; + /** + * Effective time + */ + applies?: Period; + /** + * Contract Target Entity + */ + subject?: Reference[]; + /** + * Context of the Contract + */ + topic?: Reference[]; + /** + * Authority under which this Contract has standing + */ + authority?: Reference[]; + /** + * Domain in which this Contract applies + */ + domain?: Reference[]; + /** + * Type or form + */ + type?: CodeableConcept; + /** + * Subtype within the context of type + */ + subType?: CodeableConcept[]; + /** + * Action stipulated by this Contract + */ + action?: CodeableConcept[]; + /** + * Rationale for the stiplulated action + */ + actionReason?: CodeableConcept[]; + /** + * Decision by Grantor + */ + decisionType?: CodeableConcept; + /** + * Content derived from the basal information + */ + contentDerivative?: CodeableConcept; + /** + * Security Labels that define affected resources + */ + securityLabel?: Coding[]; + /** + * Entity being ascribed responsibility + */ + agent?: ContractAgent[]; + /** + * Contract Signatory + */ + signer?: ContractSigner[]; + /** + * Contract Valued Item List + */ + valuedItem?: ContractValuedItem[]; + /** + * Contract Term List + */ + term?: ContractTerm[]; + /** + * Binding Contract + */ + bindingAttachment?: Attachment; + /** + * Binding Contract + */ + bindingReference?: Reference; + /** + * Contract Friendly Language + */ + friendly?: ContractFriendly[]; + /** + * Contract Legal Language + */ + legal?: ContractLegal[]; + /** + * Computable Contract Language + */ + rule?: ContractRule[]; + } + /** + * Additional coverage classifications + */ + interface CoverageGrouping extends BackboneElement { + /** + * An identifier for the group + */ + group?: string; + /** + * Contains extended information for property 'group'. + */ + _group?: Element; + /** + * Display text for an identifier for the group + */ + groupDisplay?: string; + /** + * Contains extended information for property 'groupDisplay'. + */ + _groupDisplay?: Element; + /** + * An identifier for the subsection of the group + */ + subGroup?: string; + /** + * Contains extended information for property 'subGroup'. + */ + _subGroup?: Element; + /** + * Display text for the subsection of the group + */ + subGroupDisplay?: string; + /** + * Contains extended information for property 'subGroupDisplay'. + */ + _subGroupDisplay?: Element; + /** + * An identifier for the plan + */ + plan?: string; + /** + * Contains extended information for property 'plan'. + */ + _plan?: Element; + /** + * Display text for the plan + */ + planDisplay?: string; + /** + * Contains extended information for property 'planDisplay'. + */ + _planDisplay?: Element; + /** + * An identifier for the subsection of the plan + */ + subPlan?: string; + /** + * Contains extended information for property 'subPlan'. + */ + _subPlan?: Element; + /** + * Display text for the subsection of the plan + */ + subPlanDisplay?: string; + /** + * Contains extended information for property 'subPlanDisplay'. + */ + _subPlanDisplay?: Element; + /** + * An identifier for the class + */ + class?: string; + /** + * Contains extended information for property 'class'. + */ + _class?: Element; + /** + * Display text for the class + */ + classDisplay?: string; + /** + * Contains extended information for property 'classDisplay'. + */ + _classDisplay?: Element; + /** + * An identifier for the subsection of the class + */ + subClass?: string; + /** + * Contains extended information for property 'subClass'. + */ + _subClass?: Element; + /** + * Display text for the subsection of the subclass + */ + subClassDisplay?: string; + /** + * Contains extended information for property 'subClassDisplay'. + */ + _subClassDisplay?: Element; + } + /** + * Insurance or medical plan or a payment agreement + */ + interface Coverage extends DomainResource { + /** + * The primary coverage ID + */ + identifier?: Identifier[]; + /** + * active | cancelled | draft | entered-in-error + */ + status?: code; + /** + * Contains extended information for property 'status'. + */ + _status?: Element; + /** + * Type of coverage such as medical or accident + */ + type?: CodeableConcept; + /** + * Owner of the policy + */ + policyHolder?: Reference; + /** + * Subscriber to the policy + */ + subscriber?: Reference; + /** + * ID assigned to the Subscriber + */ + subscriberId?: string; + /** + * Contains extended information for property 'subscriberId'. + */ + _subscriberId?: Element; + /** + * Plan Beneficiary + */ + beneficiary?: Reference; + /** + * Beneficiary relationship to the Subscriber + */ + relationship?: CodeableConcept; + /** + * Coverage start and end dates + */ + period?: Period; + /** + * Identifier for the plan or agreement issuer + */ + payor?: Reference[]; + /** + * Additional coverage classifications + */ + grouping?: CoverageGrouping; + /** + * Dependent number + */ + dependent?: string; + /** + * Contains extended information for property 'dependent'. + */ + _dependent?: Element; + /** + * The plan instance or sequence counter + */ + sequence?: string; + /** + * Contains extended information for property 'sequence'. + */ + _sequence?: Element; + /** + * Relative order of the coverage + */ + order?: positiveInt; + /** + * Contains extended information for property 'order'. + */ + _order?: Element; + /** + * Insurer network + */ + network?: string; + /** + * Contains extended information for property 'network'. + */ + _network?: Element; + /** + * Contract details + */ + contract?: Reference[]; + } + /** + * External specification mapped to + */ + interface DataElementMapping extends BackboneElement { + /** + * Internal id when this mapping is used + */ + identity: id; + /** + * Contains extended information for property 'identity'. + */ + _identity?: Element; + /** + * Identifies what this mapping refers to + */ + uri?: uri; + /** + * Contains extended information for property 'uri'. + */ + _uri?: Element; + /** + * Names what this mapping refers to + */ + name?: string; + /** + * Contains extended information for property 'name'. + */ + _name?: Element; + /** + * Versions, issues, scope limitations, etc. + */ + comment?: string; + /** + * Contains extended information for property 'comment'. + */ + _comment?: Element; + } + /** + * This element is sliced - slices follow + */ + interface ElementDefinitionSlicing extends Element { + /** + * Element values that are used to distinguish the slices + */ + discriminator?: ElementDefinitionSlicingDiscriminator[]; + /** + * Text description of how slicing works (or not) + */ + description?: string; + /** + * Contains extended information for property 'description'. + */ + _description?: Element; + /** + * If elements must be in same order as slices + */ + ordered?: boolean; + /** + * Contains extended information for property 'ordered'. + */ + _ordered?: Element; + /** + * closed | open | openAtEnd + */ + rules: code; + /** + * Contains extended information for property 'rules'. + */ + _rules?: Element; + } + /** + * Element values that are used to distinguish the slices + */ + interface ElementDefinitionSlicingDiscriminator extends Element { + /** + * value | exists | pattern | type | profile + */ + type: code; + /** + * Contains extended information for property 'type'. + */ + _type?: Element; + /** + * Path to element value + */ + path: string; + /** + * Contains extended information for property 'path'. + */ + _path?: Element; + } + /** + * Base definition information for tools + */ + interface ElementDefinitionBase extends Element { + /** + * Path that identifies the base element + */ + path: string; + /** + * Contains extended information for property 'path'. + */ + _path?: Element; + /** + * Min cardinality of the base element + */ + min: unsignedInt; + /** + * Contains extended information for property 'min'. + */ + _min?: Element; + /** + * Max cardinality of the base element + */ + max: string; + /** + * Contains extended information for property 'max'. + */ + _max?: Element; + } + /** + * Data type and Profile for this element + */ + interface ElementDefinitionType extends Element { + /** + * Data type or Resource (reference to definition) + */ + code: uri; + /** + * Contains extended information for property 'code'. + */ + _code?: Element; + /** + * Profile (StructureDefinition) to apply (or IG) + */ + profile?: uri; + /** + * Contains extended information for property 'profile'. + */ + _profile?: Element; + /** + * Profile (StructureDefinition) to apply to reference target (or IG) + */ + targetProfile?: uri; + /** + * Contains extended information for property 'targetProfile'. + */ + _targetProfile?: Element; + /** + * contained | referenced | bundled - how aggregated + */ + aggregation?: code[]; + /** + * Contains extended information for property 'aggregation'. + */ + _aggregation?: Element[]; + /** + * either | independent | specific + */ + versioning?: code; + /** + * Contains extended information for property 'versioning'. + */ + _versioning?: Element; + } + /** + * Example value (as defined for type) + */ + interface ElementDefinitionExample extends Element { + /** + * Describes the purpose of this example + */ + label: string; + /** + * Contains extended information for property 'label'. + */ + _label?: Element; + /** + * Value of Example (one of allowed types) + */ + valueBase64Binary?: base64Binary; + /** + * Contains extended information for property 'valueBase64Binary'. + */ + _valueBase64Binary?: Element; + /** + * Value of Example (one of allowed types) + */ + valueBoolean?: boolean; + /** + * Contains extended information for property 'valueBoolean'. + */ + _valueBoolean?: Element; + /** + * Value of Example (one of allowed types) + */ + valueCode?: code; + /** + * Contains extended information for property 'valueCode'. + */ + _valueCode?: Element; + /** + * Value of Example (one of allowed types) + */ + valueDate?: date; + /** + * Contains extended information for property 'valueDate'. + */ + _valueDate?: Element; + /** + * Value of Example (one of allowed types) + */ + valueDateTime?: dateTime; + /** + * Contains extended information for property 'valueDateTime'. + */ + _valueDateTime?: Element; + /** + * Value of Example (one of allowed types) + */ + valueDecimal?: decimal; + /** + * Contains extended information for property 'valueDecimal'. + */ + _valueDecimal?: Element; + /** + * Value of Example (one of allowed types) + */ + valueId?: id; + /** + * Contains extended information for property 'valueId'. + */ + _valueId?: Element; + /** + * Value of Example (one of allowed types) + */ + valueInstant?: instant; + /** + * Contains extended information for property 'valueInstant'. + */ + _valueInstant?: Element; + /** + * Value of Example (one of allowed types) + */ + valueInteger?: integer; + /** + * Contains extended information for property 'valueInteger'. + */ + _valueInteger?: Element; + /** + * Value of Example (one of allowed types) + */ + valueMarkdown?: markdown; + /** + * Contains extended information for property 'valueMarkdown'. + */ + _valueMarkdown?: Element; + /** + * Value of Example (one of allowed types) + */ + valueOid?: oid; + /** + * Contains extended information for property 'valueOid'. + */ + _valueOid?: Element; + /** + * Value of Example (one of allowed types) + */ + valuePositiveInt?: positiveInt; + /** + * Contains extended information for property 'valuePositiveInt'. + */ + _valuePositiveInt?: Element; + /** + * Value of Example (one of allowed types) + */ + valueString?: string; + /** + * Contains extended information for property 'valueString'. + */ + _valueString?: Element; + /** + * Value of Example (one of allowed types) + */ + valueTime?: time; + /** + * Contains extended information for property 'valueTime'. + */ + _valueTime?: Element; + /** + * Value of Example (one of allowed types) + */ + valueUnsignedInt?: unsignedInt; + /** + * Contains extended information for property 'valueUnsignedInt'. + */ + _valueUnsignedInt?: Element; + /** + * Value of Example (one of allowed types) + */ + valueUri?: uri; + /** + * Contains extended information for property 'valueUri'. + */ + _valueUri?: Element; + /** + * Value of Example (one of allowed types) + */ + valueAddress?: Address; + /** + * Value of Example (one of allowed types) + */ + valueAge?: Age; + /** + * Value of Example (one of allowed types) + */ + valueAnnotation?: Annotation; + /** + * Value of Example (one of allowed types) + */ + valueAttachment?: Attachment; + /** + * Value of Example (one of allowed types) + */ + valueCodeableConcept?: CodeableConcept; + /** + * Value of Example (one of allowed types) + */ + valueCoding?: Coding; + /** + * Value of Example (one of allowed types) + */ + valueContactPoint?: ContactPoint; + /** + * Value of Example (one of allowed types) + */ + valueCount?: Count; + /** + * Value of Example (one of allowed types) + */ + valueDistance?: Distance; + /** + * Value of Example (one of allowed types) + */ + valueDuration?: Duration; + /** + * Value of Example (one of allowed types) + */ + valueHumanName?: HumanName; + /** + * Value of Example (one of allowed types) + */ + valueIdentifier?: Identifier; + /** + * Value of Example (one of allowed types) + */ + valueMoney?: Money; + /** + * Value of Example (one of allowed types) + */ + valuePeriod?: Period; + /** + * Value of Example (one of allowed types) + */ + valueQuantity?: Quantity; + /** + * Value of Example (one of allowed types) + */ + valueRange?: Range; + /** + * Value of Example (one of allowed types) + */ + valueRatio?: Ratio; + /** + * Value of Example (one of allowed types) + */ + valueReference?: Reference; + /** + * Value of Example (one of allowed types) + */ + valueSampledData?: SampledData; + /** + * Value of Example (one of allowed types) + */ + valueSignature?: Signature; + /** + * Value of Example (one of allowed types) + */ + valueTiming?: Timing; + /** + * Value of Example (one of allowed types) + */ + valueMeta?: Meta; + } + /** + * Condition that must evaluate to true + */ + interface ElementDefinitionConstraint extends Element { + /** + * Target of 'condition' reference above + */ + key: id; + /** + * Contains extended information for property 'key'. + */ + _key?: Element; + /** + * Why this constraint is necessary or appropriate + */ + requirements?: string; + /** + * Contains extended information for property 'requirements'. + */ + _requirements?: Element; + /** + * error | warning + */ + severity: code; + /** + * Contains extended information for property 'severity'. + */ + _severity?: Element; + /** + * Human description of constraint + */ + human: string; + /** + * Contains extended information for property 'human'. + */ + _human?: Element; + /** + * FHIRPath expression of constraint + */ + expression: string; + /** + * Contains extended information for property 'expression'. + */ + _expression?: Element; + /** + * XPath expression of constraint + */ + xpath?: string; + /** + * Contains extended information for property 'xpath'. + */ + _xpath?: Element; + /** + * Reference to original source of constraint + */ + source?: uri; + /** + * Contains extended information for property 'source'. + */ + _source?: Element; + } + /** + * ValueSet details if this is coded + */ + interface ElementDefinitionBinding extends Element { + /** + * required | extensible | preferred | example + */ + strength: code; + /** + * Contains extended information for property 'strength'. + */ + _strength?: Element; + /** + * Human explanation of the value set + */ + description?: string; + /** + * Contains extended information for property 'description'. + */ + _description?: Element; + /** + * Source of value set + */ + valueSetUri?: uri; + /** + * Contains extended information for property 'valueSetUri'. + */ + _valueSetUri?: Element; + /** + * Source of value set + */ + valueSetReference?: Reference; + } + /** + * Map element to another set of definitions + */ + interface ElementDefinitionMapping extends Element { + /** + * Reference to mapping declaration + */ + identity: id; + /** + * Contains extended information for property 'identity'. + */ + _identity?: Element; + /** + * Computable language of mapping + */ + language?: code; + /** + * Contains extended information for property 'language'. + */ + _language?: Element; + /** + * Details of the mapping + */ + map: string; + /** + * Contains extended information for property 'map'. + */ + _map?: Element; + /** + * Comments about the mapping or its use + */ + comment?: string; + /** + * Contains extended information for property 'comment'. + */ + _comment?: Element; + } + /** + * Definition of an element in a resource or extension + */ + interface ElementDefinition extends Element { + /** + * Path of the element in the hierarchy of elements + */ + path: string; + /** + * Contains extended information for property 'path'. + */ + _path?: Element; + /** + * xmlAttr | xmlText | typeAttr | cdaText | xhtml + */ + representation?: code[]; + /** + * Contains extended information for property 'representation'. + */ + _representation?: Element[]; + /** + * Name for this particular element (in a set of slices) + */ + sliceName?: string; + /** + * Contains extended information for property 'sliceName'. + */ + _sliceName?: Element; + /** + * Name for element to display with or prompt for element + */ + label?: string; + /** + * Contains extended information for property 'label'. + */ + _label?: Element; + /** + * Corresponding codes in terminologies + */ + code?: Coding[]; + /** + * This element is sliced - slices follow + */ + slicing?: ElementDefinitionSlicing; + /** + * Concise definition for space-constrained presentation + */ + short?: string; + /** + * Contains extended information for property 'short'. + */ + _short?: Element; + /** + * Full formal definition as narrative text + */ + definition?: markdown; + /** + * Contains extended information for property 'definition'. + */ + _definition?: Element; + /** + * Comments about the use of this element + */ + comment?: markdown; + /** + * Contains extended information for property 'comment'. + */ + _comment?: Element; + /** + * Why this resource has been created + */ + requirements?: markdown; + /** + * Contains extended information for property 'requirements'. + */ + _requirements?: Element; + /** + * Other names + */ + alias?: string[]; + /** + * Contains extended information for property 'alias'. + */ + _alias?: Element[]; + /** + * Minimum Cardinality + */ + min?: unsignedInt; + /** + * Contains extended information for property 'min'. + */ + _min?: Element; + /** + * Maximum Cardinality (a number or *) + */ + max?: string; + /** + * Contains extended information for property 'max'. + */ + _max?: Element; + /** + * Base definition information for tools + */ + base?: ElementDefinitionBase; + /** + * Reference to definition of content for the element + */ + contentReference?: uri; + /** + * Contains extended information for property 'contentReference'. + */ + _contentReference?: Element; + /** + * Data type and Profile for this element + */ + type?: ElementDefinitionType[]; + /** + * Specified value if missing from instance + */ + defaultValueBase64Binary?: base64Binary; + /** + * Contains extended information for property 'defaultValueBase64Binary'. + */ + _defaultValueBase64Binary?: Element; + /** + * Specified value if missing from instance + */ + defaultValueBoolean?: boolean; + /** + * Contains extended information for property 'defaultValueBoolean'. + */ + _defaultValueBoolean?: Element; + /** + * Specified value if missing from instance + */ + defaultValueCode?: code; + /** + * Contains extended information for property 'defaultValueCode'. + */ + _defaultValueCode?: Element; + /** + * Specified value if missing from instance + */ + defaultValueDate?: date; + /** + * Contains extended information for property 'defaultValueDate'. + */ + _defaultValueDate?: Element; + /** + * Specified value if missing from instance + */ + defaultValueDateTime?: dateTime; + /** + * Contains extended information for property 'defaultValueDateTime'. + */ + _defaultValueDateTime?: Element; + /** + * Specified value if missing from instance + */ + defaultValueDecimal?: decimal; + /** + * Contains extended information for property 'defaultValueDecimal'. + */ + _defaultValueDecimal?: Element; + /** + * Specified value if missing from instance + */ + defaultValueId?: id; + /** + * Contains extended information for property 'defaultValueId'. + */ + _defaultValueId?: Element; + /** + * Specified value if missing from instance + */ + defaultValueInstant?: instant; + /** + * Contains extended information for property 'defaultValueInstant'. + */ + _defaultValueInstant?: Element; + /** + * Specified value if missing from instance + */ + defaultValueInteger?: integer; + /** + * Contains extended information for property 'defaultValueInteger'. + */ + _defaultValueInteger?: Element; + /** + * Specified value if missing from instance + */ + defaultValueMarkdown?: markdown; + /** + * Contains extended information for property 'defaultValueMarkdown'. + */ + _defaultValueMarkdown?: Element; + /** + * Specified value if missing from instance + */ + defaultValueOid?: oid; + /** + * Contains extended information for property 'defaultValueOid'. + */ + _defaultValueOid?: Element; + /** + * Specified value if missing from instance + */ + defaultValuePositiveInt?: positiveInt; + /** + * Contains extended information for property 'defaultValuePositiveInt'. + */ + _defaultValuePositiveInt?: Element; + /** + * Specified value if missing from instance + */ + defaultValueString?: string; + /** + * Contains extended information for property 'defaultValueString'. + */ + _defaultValueString?: Element; + /** + * Specified value if missing from instance + */ + defaultValueTime?: time; + /** + * Contains extended information for property 'defaultValueTime'. + */ + _defaultValueTime?: Element; + /** + * Specified value if missing from instance + */ + defaultValueUnsignedInt?: unsignedInt; + /** + * Contains extended information for property 'defaultValueUnsignedInt'. + */ + _defaultValueUnsignedInt?: Element; + /** + * Specified value if missing from instance + */ + defaultValueUri?: uri; + /** + * Contains extended information for property 'defaultValueUri'. + */ + _defaultValueUri?: Element; + /** + * Specified value if missing from instance + */ + defaultValueAddress?: Address; + /** + * Specified value if missing from instance + */ + defaultValueAge?: Age; + /** + * Specified value if missing from instance + */ + defaultValueAnnotation?: Annotation; + /** + * Specified value if missing from instance + */ + defaultValueAttachment?: Attachment; + /** + * Specified value if missing from instance + */ + defaultValueCodeableConcept?: CodeableConcept; + /** + * Specified value if missing from instance + */ + defaultValueCoding?: Coding; + /** + * Specified value if missing from instance + */ + defaultValueContactPoint?: ContactPoint; + /** + * Specified value if missing from instance + */ + defaultValueCount?: Count; + /** + * Specified value if missing from instance + */ + defaultValueDistance?: Distance; + /** + * Specified value if missing from instance + */ + defaultValueDuration?: Duration; + /** + * Specified value if missing from instance + */ + defaultValueHumanName?: HumanName; + /** + * Specified value if missing from instance + */ + defaultValueIdentifier?: Identifier; + /** + * Specified value if missing from instance + */ + defaultValueMoney?: Money; + /** + * Specified value if missing from instance + */ + defaultValuePeriod?: Period; + /** + * Specified value if missing from instance + */ + defaultValueQuantity?: Quantity; + /** + * Specified value if missing from instance + */ + defaultValueRange?: Range; + /** + * Specified value if missing from instance + */ + defaultValueRatio?: Ratio; + /** + * Specified value if missing from instance + */ + defaultValueReference?: Reference; + /** + * Specified value if missing from instance + */ + defaultValueSampledData?: SampledData; + /** + * Specified value if missing from instance + */ + defaultValueSignature?: Signature; + /** + * Specified value if missing from instance + */ + defaultValueTiming?: Timing; + /** + * Specified value if missing from instance + */ + defaultValueMeta?: Meta; + /** + * Implicit meaning when this element is missing + */ + meaningWhenMissing?: markdown; + /** + * Contains extended information for property 'meaningWhenMissing'. + */ + _meaningWhenMissing?: Element; + /** + * What the order of the elements means + */ + orderMeaning?: string; + /** + * Contains extended information for property 'orderMeaning'. + */ + _orderMeaning?: Element; + /** + * Value must be exactly this + */ + fixedBase64Binary?: base64Binary; + /** + * Contains extended information for property 'fixedBase64Binary'. + */ + _fixedBase64Binary?: Element; + /** + * Value must be exactly this + */ + fixedBoolean?: boolean; + /** + * Contains extended information for property 'fixedBoolean'. + */ + _fixedBoolean?: Element; + /** + * Value must be exactly this + */ + fixedCode?: code; + /** + * Contains extended information for property 'fixedCode'. + */ + _fixedCode?: Element; + /** + * Value must be exactly this + */ + fixedDate?: date; + /** + * Contains extended information for property 'fixedDate'. + */ + _fixedDate?: Element; + /** + * Value must be exactly this + */ + fixedDateTime?: dateTime; + /** + * Contains extended information for property 'fixedDateTime'. + */ + _fixedDateTime?: Element; + /** + * Value must be exactly this + */ + fixedDecimal?: decimal; + /** + * Contains extended information for property 'fixedDecimal'. + */ + _fixedDecimal?: Element; + /** + * Value must be exactly this + */ + fixedId?: id; + /** + * Contains extended information for property 'fixedId'. + */ + _fixedId?: Element; + /** + * Value must be exactly this + */ + fixedInstant?: instant; + /** + * Contains extended information for property 'fixedInstant'. + */ + _fixedInstant?: Element; + /** + * Value must be exactly this + */ + fixedInteger?: integer; + /** + * Contains extended information for property 'fixedInteger'. + */ + _fixedInteger?: Element; + /** + * Value must be exactly this + */ + fixedMarkdown?: markdown; + /** + * Contains extended information for property 'fixedMarkdown'. + */ + _fixedMarkdown?: Element; + /** + * Value must be exactly this + */ + fixedOid?: oid; + /** + * Contains extended information for property 'fixedOid'. + */ + _fixedOid?: Element; + /** + * Value must be exactly this + */ + fixedPositiveInt?: positiveInt; + /** + * Contains extended information for property 'fixedPositiveInt'. + */ + _fixedPositiveInt?: Element; + /** + * Value must be exactly this + */ + fixedString?: string; + /** + * Contains extended information for property 'fixedString'. + */ + _fixedString?: Element; + /** + * Value must be exactly this + */ + fixedTime?: time; + /** + * Contains extended information for property 'fixedTime'. + */ + _fixedTime?: Element; + /** + * Value must be exactly this + */ + fixedUnsignedInt?: unsignedInt; + /** + * Contains extended information for property 'fixedUnsignedInt'. + */ + _fixedUnsignedInt?: Element; + /** + * Value must be exactly this + */ + fixedUri?: uri; + /** + * Contains extended information for property 'fixedUri'. + */ + _fixedUri?: Element; + /** + * Value must be exactly this + */ + fixedAddress?: Address; + /** + * Value must be exactly this + */ + fixedAge?: Age; + /** + * Value must be exactly this + */ + fixedAnnotation?: Annotation; + /** + * Value must be exactly this + */ + fixedAttachment?: Attachment; + /** + * Value must be exactly this + */ + fixedCodeableConcept?: CodeableConcept; + /** + * Value must be exactly this + */ + fixedCoding?: Coding; + /** + * Value must be exactly this + */ + fixedContactPoint?: ContactPoint; + /** + * Value must be exactly this + */ + fixedCount?: Count; + /** + * Value must be exactly this + */ + fixedDistance?: Distance; + /** + * Value must be exactly this + */ + fixedDuration?: Duration; + /** + * Value must be exactly this + */ + fixedHumanName?: HumanName; + /** + * Value must be exactly this + */ + fixedIdentifier?: Identifier; + /** + * Value must be exactly this + */ + fixedMoney?: Money; + /** + * Value must be exactly this + */ + fixedPeriod?: Period; + /** + * Value must be exactly this + */ + fixedQuantity?: Quantity; + /** + * Value must be exactly this + */ + fixedRange?: Range; + /** + * Value must be exactly this + */ + fixedRatio?: Ratio; + /** + * Value must be exactly this + */ + fixedReference?: Reference; + /** + * Value must be exactly this + */ + fixedSampledData?: SampledData; + /** + * Value must be exactly this + */ + fixedSignature?: Signature; + /** + * Value must be exactly this + */ + fixedTiming?: Timing; + /** + * Value must be exactly this + */ + fixedMeta?: Meta; + /** + * Value must have at least these property values + */ + patternBase64Binary?: base64Binary; + /** + * Contains extended information for property 'patternBase64Binary'. + */ + _patternBase64Binary?: Element; + /** + * Value must have at least these property values + */ + patternBoolean?: boolean; + /** + * Contains extended information for property 'patternBoolean'. + */ + _patternBoolean?: Element; + /** + * Value must have at least these property values + */ + patternCode?: code; + /** + * Contains extended information for property 'patternCode'. + */ + _patternCode?: Element; + /** + * Value must have at least these property values + */ + patternDate?: date; + /** + * Contains extended information for property 'patternDate'. + */ + _patternDate?: Element; + /** + * Value must have at least these property values + */ + patternDateTime?: dateTime; + /** + * Contains extended information for property 'patternDateTime'. + */ + _patternDateTime?: Element; + /** + * Value must have at least these property values + */ + patternDecimal?: decimal; + /** + * Contains extended information for property 'patternDecimal'. + */ + _patternDecimal?: Element; + /** + * Value must have at least these property values + */ + patternId?: id; + /** + * Contains extended information for property 'patternId'. + */ + _patternId?: Element; + /** + * Value must have at least these property values + */ + patternInstant?: instant; + /** + * Contains extended information for property 'patternInstant'. + */ + _patternInstant?: Element; + /** + * Value must have at least these property values + */ + patternInteger?: integer; + /** + * Contains extended information for property 'patternInteger'. + */ + _patternInteger?: Element; + /** + * Value must have at least these property values + */ + patternMarkdown?: markdown; + /** + * Contains extended information for property 'patternMarkdown'. + */ + _patternMarkdown?: Element; + /** + * Value must have at least these property values + */ + patternOid?: oid; + /** + * Contains extended information for property 'patternOid'. + */ + _patternOid?: Element; + /** + * Value must have at least these property values + */ + patternPositiveInt?: positiveInt; + /** + * Contains extended information for property 'patternPositiveInt'. + */ + _patternPositiveInt?: Element; + /** + * Value must have at least these property values + */ + patternString?: string; + /** + * Contains extended information for property 'patternString'. + */ + _patternString?: Element; + /** + * Value must have at least these property values + */ + patternTime?: time; + /** + * Contains extended information for property 'patternTime'. + */ + _patternTime?: Element; + /** + * Value must have at least these property values + */ + patternUnsignedInt?: unsignedInt; + /** + * Contains extended information for property 'patternUnsignedInt'. + */ + _patternUnsignedInt?: Element; + /** + * Value must have at least these property values + */ + patternUri?: uri; + /** + * Contains extended information for property 'patternUri'. + */ + _patternUri?: Element; + /** + * Value must have at least these property values + */ + patternAddress?: Address; + /** + * Value must have at least these property values + */ + patternAge?: Age; + /** + * Value must have at least these property values + */ + patternAnnotation?: Annotation; + /** + * Value must have at least these property values + */ + patternAttachment?: Attachment; + /** + * Value must have at least these property values + */ + patternCodeableConcept?: CodeableConcept; + /** + * Value must have at least these property values + */ + patternCoding?: Coding; + /** + * Value must have at least these property values + */ + patternContactPoint?: ContactPoint; + /** + * Value must have at least these property values + */ + patternCount?: Count; + /** + * Value must have at least these property values + */ + patternDistance?: Distance; + /** + * Value must have at least these property values + */ + patternDuration?: Duration; + /** + * Value must have at least these property values + */ + patternHumanName?: HumanName; + /** + * Value must have at least these property values + */ + patternIdentifier?: Identifier; + /** + * Value must have at least these property values + */ + patternMoney?: Money; + /** + * Value must have at least these property values + */ + patternPeriod?: Period; + /** + * Value must have at least these property values + */ + patternQuantity?: Quantity; + /** + * Value must have at least these property values + */ + patternRange?: Range; + /** + * Value must have at least these property values + */ + patternRatio?: Ratio; + /** + * Value must have at least these property values + */ + patternReference?: Reference; + /** + * Value must have at least these property values + */ + patternSampledData?: SampledData; + /** + * Value must have at least these property values + */ + patternSignature?: Signature; + /** + * Value must have at least these property values + */ + patternTiming?: Timing; + /** + * Value must have at least these property values + */ + patternMeta?: Meta; + /** + * Example value (as defined for type) + */ + example?: ElementDefinitionExample[]; + /** + * Minimum Allowed Value (for some types) + */ + minValueDate?: date; + /** + * Contains extended information for property 'minValueDate'. + */ + _minValueDate?: Element; + /** + * Minimum Allowed Value (for some types) + */ + minValueDateTime?: dateTime; + /** + * Contains extended information for property 'minValueDateTime'. + */ + _minValueDateTime?: Element; + /** + * Minimum Allowed Value (for some types) + */ + minValueInstant?: instant; + /** + * Contains extended information for property 'minValueInstant'. + */ + _minValueInstant?: Element; + /** + * Minimum Allowed Value (for some types) + */ + minValueTime?: time; + /** + * Contains extended information for property 'minValueTime'. + */ + _minValueTime?: Element; + /** + * Minimum Allowed Value (for some types) + */ + minValueDecimal?: decimal; + /** + * Contains extended information for property 'minValueDecimal'. + */ + _minValueDecimal?: Element; + /** + * Minimum Allowed Value (for some types) + */ + minValueInteger?: integer; + /** + * Contains extended information for property 'minValueInteger'. + */ + _minValueInteger?: Element; + /** + * Minimum Allowed Value (for some types) + */ + minValuePositiveInt?: positiveInt; + /** + * Contains extended information for property 'minValuePositiveInt'. + */ + _minValuePositiveInt?: Element; + /** + * Minimum Allowed Value (for some types) + */ + minValueUnsignedInt?: unsignedInt; + /** + * Contains extended information for property 'minValueUnsignedInt'. + */ + _minValueUnsignedInt?: Element; + /** + * Minimum Allowed Value (for some types) + */ + minValueQuantity?: Quantity; + /** + * Maximum Allowed Value (for some types) + */ + maxValueDate?: date; + /** + * Contains extended information for property 'maxValueDate'. + */ + _maxValueDate?: Element; + /** + * Maximum Allowed Value (for some types) + */ + maxValueDateTime?: dateTime; + /** + * Contains extended information for property 'maxValueDateTime'. + */ + _maxValueDateTime?: Element; + /** + * Maximum Allowed Value (for some types) + */ + maxValueInstant?: instant; + /** + * Contains extended information for property 'maxValueInstant'. + */ + _maxValueInstant?: Element; + /** + * Maximum Allowed Value (for some types) + */ + maxValueTime?: time; + /** + * Contains extended information for property 'maxValueTime'. + */ + _maxValueTime?: Element; + /** + * Maximum Allowed Value (for some types) + */ + maxValueDecimal?: decimal; + /** + * Contains extended information for property 'maxValueDecimal'. + */ + _maxValueDecimal?: Element; + /** + * Maximum Allowed Value (for some types) + */ + maxValueInteger?: integer; + /** + * Contains extended information for property 'maxValueInteger'. + */ + _maxValueInteger?: Element; + /** + * Maximum Allowed Value (for some types) + */ + maxValuePositiveInt?: positiveInt; + /** + * Contains extended information for property 'maxValuePositiveInt'. + */ + _maxValuePositiveInt?: Element; + /** + * Maximum Allowed Value (for some types) + */ + maxValueUnsignedInt?: unsignedInt; + /** + * Contains extended information for property 'maxValueUnsignedInt'. + */ + _maxValueUnsignedInt?: Element; + /** + * Maximum Allowed Value (for some types) + */ + maxValueQuantity?: Quantity; + /** + * Max length for strings + */ + maxLength?: integer; + /** + * Contains extended information for property 'maxLength'. + */ + _maxLength?: Element; + /** + * Reference to invariant about presence + */ + condition?: id[]; + /** + * Contains extended information for property 'condition'. + */ + _condition?: Element[]; + /** + * Condition that must evaluate to true + */ + constraint?: ElementDefinitionConstraint[]; + /** + * If the element must supported + */ + mustSupport?: boolean; + /** + * Contains extended information for property 'mustSupport'. + */ + _mustSupport?: Element; + /** + * If this modifies the meaning of other elements + */ + isModifier?: boolean; + /** + * Contains extended information for property 'isModifier'. + */ + _isModifier?: Element; + /** + * Include when _summary = true? + */ + isSummary?: boolean; + /** + * Contains extended information for property 'isSummary'. + */ + _isSummary?: Element; + /** + * ValueSet details if this is coded + */ + binding?: ElementDefinitionBinding; + /** + * Map element to another set of definitions + */ + mapping?: ElementDefinitionMapping[]; + } + /** + * Resource data element + */ + interface DataElement extends DomainResource { + /** + * Logical URI to reference this data element (globally unique) + */ + url?: uri; + /** + * Contains extended information for property 'url'. + */ + _url?: Element; + /** + * Additional identifier for the data element + */ + identifier?: Identifier[]; + /** + * Business version of the data element + */ + version?: string; + /** + * Contains extended information for property 'version'. + */ + _version?: Element; + /** + * draft | active | retired | unknown + */ + status: code; + /** + * Contains extended information for property 'status'. + */ + _status?: Element; + /** + * For testing purposes, not real usage + */ + experimental?: boolean; + /** + * Contains extended information for property 'experimental'. + */ + _experimental?: Element; + /** + * Date this was last changed + */ + date?: dateTime; + /** + * Contains extended information for property 'date'. + */ + _date?: Element; + /** + * Name of the publisher (organization or individual) + */ + publisher?: string; + /** + * Contains extended information for property 'publisher'. + */ + _publisher?: Element; + /** + * Name for this data element (computer friendly) + */ + name?: string; + /** + * Contains extended information for property 'name'. + */ + _name?: Element; + /** + * Name for this data element (human friendly) + */ + title?: string; + /** + * Contains extended information for property 'title'. + */ + _title?: Element; + /** + * Contact details for the publisher + */ + contact?: ContactDetail[]; + /** + * Context the content is intended to support + */ + useContext?: UsageContext[]; + /** + * Intended jurisdiction for data element (if applicable) + */ + jurisdiction?: CodeableConcept[]; + /** + * Use and/or publishing restrictions + */ + copyright?: markdown; + /** + * Contains extended information for property 'copyright'. + */ + _copyright?: Element; + /** + * comparable | fully-specified | equivalent | convertable | scaleable | flexible + */ + stringency?: code; + /** + * Contains extended information for property 'stringency'. + */ + _stringency?: Element; + /** + * External specification mapped to + */ + mapping?: DataElementMapping[]; + /** + * Definition of element + */ + element: ElementDefinition[]; + } + /** + * Step taken to address + */ + interface DetectedIssueMitigation extends BackboneElement { + /** + * What mitigation? + */ + action: CodeableConcept; + /** + * Date committed + */ + date?: dateTime; + /** + * Contains extended information for property 'date'. + */ + _date?: Element; + /** + * Who is committing? + */ + author?: Reference; + } + /** + * Clinical issue with action + */ + interface DetectedIssue extends DomainResource { + /** + * Unique id for the detected issue + */ + identifier?: Identifier; + /** + * registered | preliminary | final | amended + + */ + status: code; + /** + * Contains extended information for property 'status'. + */ + _status?: Element; + /** + * Issue Category, e.g. drug-drug, duplicate therapy, etc. + */ + category?: CodeableConcept; + /** + * high | moderate | low + */ + severity?: code; + /** + * Contains extended information for property 'severity'. + */ + _severity?: Element; + /** + * Associated patient + */ + patient?: Reference; + /** + * When identified + */ + date?: dateTime; + /** + * Contains extended information for property 'date'. + */ + _date?: Element; + /** + * The provider or device that identified the issue + */ + author?: Reference; + /** + * Problem resource + */ + implicated?: Reference[]; + /** + * Description and context + */ + detail?: string; + /** + * Contains extended information for property 'detail'. + */ + _detail?: Element; + /** + * Authority for issue + */ + reference?: uri; + /** + * Contains extended information for property 'reference'. + */ + _reference?: Element; + /** + * Step taken to address + */ + mitigation?: DetectedIssueMitigation[]; + } + /** + * Unique Device Identifier (UDI) Barcode string + */ + interface DeviceUdi extends BackboneElement { + /** + * Mandatory fixed portion of UDI + */ + deviceIdentifier?: string; + /** + * Contains extended information for property 'deviceIdentifier'. + */ + _deviceIdentifier?: Element; + /** + * Device Name as appears on UDI label + */ + name?: string; + /** + * Contains extended information for property 'name'. + */ + _name?: Element; + /** + * Regional UDI authority + */ + jurisdiction?: uri; + /** + * Contains extended information for property 'jurisdiction'. + */ + _jurisdiction?: Element; + /** + * UDI Human Readable Barcode String + */ + carrierHRF?: string; + /** + * Contains extended information for property 'carrierHRF'. + */ + _carrierHRF?: Element; + /** + * UDI Machine Readable Barcode String + */ + carrierAIDC?: base64Binary; + /** + * Contains extended information for property 'carrierAIDC'. + */ + _carrierAIDC?: Element; + /** + * UDI Issuing Organization + */ + issuer?: uri; + /** + * Contains extended information for property 'issuer'. + */ + _issuer?: Element; + /** + * barcode | rfid | manual + + */ + entryType?: code; + /** + * Contains extended information for property 'entryType'. + */ + _entryType?: Element; + } + /** + * Item used in healthcare + */ + interface Device extends DomainResource { + /** + * Instance identifier + */ + identifier?: Identifier[]; + /** + * Unique Device Identifier (UDI) Barcode string + */ + udi?: DeviceUdi; + /** + * active | inactive | entered-in-error | unknown + */ + status?: code; + /** + * Contains extended information for property 'status'. + */ + _status?: Element; + /** + * What kind of device this is + */ + type?: CodeableConcept; + /** + * Lot number of manufacture + */ + lotNumber?: string; + /** + * Contains extended information for property 'lotNumber'. + */ + _lotNumber?: Element; + /** + * Name of device manufacturer + */ + manufacturer?: string; + /** + * Contains extended information for property 'manufacturer'. + */ + _manufacturer?: Element; + /** + * Date when the device was made + */ + manufactureDate?: dateTime; + /** + * Contains extended information for property 'manufactureDate'. + */ + _manufactureDate?: Element; + /** + * Date and time of expiry of this device (if applicable) + */ + expirationDate?: dateTime; + /** + * Contains extended information for property 'expirationDate'. + */ + _expirationDate?: Element; + /** + * Model id assigned by the manufacturer + */ + model?: string; + /** + * Contains extended information for property 'model'. + */ + _model?: Element; + /** + * Version number (i.e. software) + */ + version?: string; + /** + * Contains extended information for property 'version'. + */ + _version?: Element; + /** + * Patient to whom Device is affixed + */ + patient?: Reference; + /** + * Organization responsible for device + */ + owner?: Reference; + /** + * Details for human/organization for support + */ + contact?: ContactPoint[]; + /** + * Where the resource is found + */ + location?: Reference; + /** + * Network address to contact device + */ + url?: uri; + /** + * Contains extended information for property 'url'. + */ + _url?: Element; + /** + * Device notes and comments + */ + note?: Annotation[]; + /** + * Safety Characteristics of Device + */ + safety?: CodeableConcept[]; + } + /** + * Specification details such as Component Revisions, or Serial Numbers + */ + interface DeviceComponentProductionSpecification extends BackboneElement { + /** + * Type or kind of production specification, for example serial number or software revision + */ + specType?: CodeableConcept; + /** + * Internal component unique identification + */ + componentId?: Identifier; + /** + * A printable string defining the component + */ + productionSpec?: string; + /** + * Contains extended information for property 'productionSpec'. + */ + _productionSpec?: Element; + } + /** + * An instance of a medical-related component of a medical device + */ + interface DeviceComponent extends DomainResource { + /** + * Instance id assigned by the software stack + */ + identifier: Identifier; + /** + * What kind of component it is + */ + type: CodeableConcept; + /** + * Recent system change timestamp + */ + lastSystemChange?: instant; + /** + * Contains extended information for property 'lastSystemChange'. + */ + _lastSystemChange?: Element; + /** + * Top-level device resource link + */ + source?: Reference; + /** + * Parent resource link + */ + parent?: Reference; + /** + * Current operational status of the component, for example On, Off or Standby + */ + operationalStatus?: CodeableConcept[]; + /** + * Current supported parameter group + */ + parameterGroup?: CodeableConcept; + /** + * other | chemical | electrical | impedance | nuclear | optical | thermal | biological | mechanical | acoustical | manual+ + */ + measurementPrinciple?: code; + /** + * Contains extended information for property 'measurementPrinciple'. + */ + _measurementPrinciple?: Element; + /** + * Specification details such as Component Revisions, or Serial Numbers + */ + productionSpecification?: DeviceComponentProductionSpecification[]; + /** + * Language code for the human-readable text strings produced by the device + */ + languageCode?: CodeableConcept; + } + /** + * Describes the calibrations that have been performed or that are required to be performed + */ + interface DeviceMetricCalibration extends BackboneElement { + /** + * unspecified | offset | gain | two-point + */ + type?: code; + /** + * Contains extended information for property 'type'. + */ + _type?: Element; + /** + * not-calibrated | calibration-required | calibrated | unspecified + */ + state?: code; + /** + * Contains extended information for property 'state'. + */ + _state?: Element; + /** + * Describes the time last calibration has been performed + */ + time?: instant; + /** + * Contains extended information for property 'time'. + */ + _time?: Element; + } + /** + * Measurement, calculation or setting capability of a medical device + */ + interface DeviceMetric extends DomainResource { + /** + * Unique identifier of this DeviceMetric + */ + identifier: Identifier; + /** + * Identity of metric, for example Heart Rate or PEEP Setting + */ + type: CodeableConcept; + /** + * Unit of Measure for the Metric + */ + unit?: CodeableConcept; + /** + * Describes the link to the source Device + */ + source?: Reference; + /** + * Describes the link to the parent DeviceComponent + */ + parent?: Reference; + /** + * on | off | standby | entered-in-error + */ + operationalStatus?: code; + /** + * Contains extended information for property 'operationalStatus'. + */ + _operationalStatus?: Element; + /** + * black | red | green | yellow | blue | magenta | cyan | white + */ + color?: code; + /** + * Contains extended information for property 'color'. + */ + _color?: Element; + /** + * measurement | setting | calculation | unspecified + */ + category: code; + /** + * Contains extended information for property 'category'. + */ + _category?: Element; + /** + * Describes the measurement repetition time + */ + measurementPeriod?: Timing; + /** + * Describes the calibrations that have been performed or that are required to be performed + */ + calibration?: DeviceMetricCalibration[]; + } + /** + * Who/what is requesting diagnostics + */ + interface DeviceRequestRequester extends BackboneElement { + /** + * Individual making the request + */ + agent: Reference; + /** + * Organization agent is acting for + */ + onBehalfOf?: Reference; + } + /** + * Medical device request + */ + interface DeviceRequest extends DomainResource { + /** + * External Request identifier + */ + identifier?: Identifier[]; + /** + * Protocol or definition + */ + definition?: Reference[]; + /** + * What request fulfills + */ + basedOn?: Reference[]; + /** + * What request replaces + */ + priorRequest?: Reference[]; + /** + * Identifier of composite request + */ + groupIdentifier?: Identifier; + /** + * draft | active | suspended | completed | entered-in-error | cancelled + */ + status?: code; + /** + * Contains extended information for property 'status'. + */ + _status?: Element; + /** + * proposal | plan | original-order | encoded | reflex-order + */ + intent: CodeableConcept; + /** + * Indicates how quickly the {{title}} should be addressed with respect to other requests + */ + priority?: code; + /** + * Contains extended information for property 'priority'. + */ + _priority?: Element; + /** + * Device requested + */ + codeReference?: Reference; + /** + * Device requested + */ + codeCodeableConcept?: CodeableConcept; + /** + * Focus of request + */ + subject: Reference; + /** + * Encounter or Episode motivating request + */ + context?: Reference; + /** + * Desired time or schedule for use + */ + occurrenceDateTime?: dateTime; + /** + * Contains extended information for property 'occurrenceDateTime'. + */ + _occurrenceDateTime?: Element; + /** + * Desired time or schedule for use + */ + occurrencePeriod?: Period; + /** + * Desired time or schedule for use + */ + occurrenceTiming?: Timing; + /** + * When recorded + */ + authoredOn?: dateTime; + /** + * Contains extended information for property 'authoredOn'. + */ + _authoredOn?: Element; + /** + * Who/what is requesting diagnostics + */ + requester?: DeviceRequestRequester; + /** + * Fille role + */ + performerType?: CodeableConcept; + /** + * Requested Filler + */ + performer?: Reference; + /** + * Coded Reason for request + */ + reasonCode?: CodeableConcept[]; + /** + * Linked Reason for request + */ + reasonReference?: Reference[]; + /** + * Additional clinical information + */ + supportingInfo?: Reference[]; + /** + * Notes or comments + */ + note?: Annotation[]; + /** + * Request provenance + */ + relevantHistory?: Reference[]; + } + /** + * Record of use of a device + */ + interface DeviceUseStatement extends DomainResource { + /** + * External identifier for this record + */ + identifier?: Identifier[]; + /** + * active | completed | entered-in-error + + */ + status: code; + /** + * Contains extended information for property 'status'. + */ + _status?: Element; + /** + * Patient using device + */ + subject: Reference; + /** + * Period device was used + */ + whenUsed?: Period; + /** + * How often the device was used + */ + timingTiming?: Timing; + /** + * How often the device was used + */ + timingPeriod?: Period; + /** + * How often the device was used + */ + timingDateTime?: dateTime; + /** + * Contains extended information for property 'timingDateTime'. + */ + _timingDateTime?: Element; + /** + * When statement was recorded + */ + recordedOn?: dateTime; + /** + * Contains extended information for property 'recordedOn'. + */ + _recordedOn?: Element; + /** + * Who made the statement + */ + source?: Reference; + /** + * Reference to device used + */ + device: Reference; + /** + * Why device was used + */ + indication?: CodeableConcept[]; + /** + * Target body site + */ + bodySite?: CodeableConcept; + /** + * Addition details (comments, instructions) + */ + note?: Annotation[]; + } + /** + * Participants in producing the report + */ + interface DiagnosticReportPerformer extends BackboneElement { + /** + * Type of performer + */ + role?: CodeableConcept; + /** + * Practitioner or Organization participant + */ + actor: Reference; + } + /** + * Key images associated with this report + */ + interface DiagnosticReportImage extends BackboneElement { + /** + * Comment about the image (e.g. explanation) + */ + comment?: string; + /** + * Contains extended information for property 'comment'. + */ + _comment?: Element; + /** + * Reference to the image source + */ + link: Reference; + } + /** + * A Diagnostic report - a combination of request information, atomic results, images, interpretation, as well as formatted reports + */ + interface DiagnosticReport extends DomainResource { + /** + * Business identifier for report + */ + identifier?: Identifier[]; + /** + * What was requested + */ + basedOn?: Reference[]; + /** + * registered | partial | preliminary | final + + */ + status: code; + /** + * Contains extended information for property 'status'. + */ + _status?: Element; + /** + * Service category + */ + category?: CodeableConcept; + /** + * Name/Code for this diagnostic report + */ + code: CodeableConcept; + /** + * The subject of the report - usually, but not always, the patient + */ + subject?: Reference; + /** + * Health care event when test ordered + */ + context?: Reference; + /** + * Clinically relevant time/time-period for report + */ + effectiveDateTime?: dateTime; + /** + * Contains extended information for property 'effectiveDateTime'. + */ + _effectiveDateTime?: Element; + /** + * Clinically relevant time/time-period for report + */ + effectivePeriod?: Period; + /** + * DateTime this version was released + */ + issued?: instant; + /** + * Contains extended information for property 'issued'. + */ + _issued?: Element; + /** + * Participants in producing the report + */ + performer?: DiagnosticReportPerformer[]; + /** + * Specimens this report is based on + */ + specimen?: Reference[]; + /** + * Observations - simple, or complex nested groups + */ + result?: Reference[]; + /** + * Reference to full details of imaging associated with the diagnostic report + */ + imagingStudy?: Reference[]; + /** + * Key images associated with this report + */ + image?: DiagnosticReportImage[]; + /** + * Clinical Interpretation of test results + */ + conclusion?: string; + /** + * Contains extended information for property 'conclusion'. + */ + _conclusion?: Element; + /** + * Codes for the conclusion + */ + codedDiagnosis?: CodeableConcept[]; + /** + * Entire report as issued + */ + presentedForm?: Attachment[]; + } + /** + * The items included + */ + interface DocumentManifestContent extends BackboneElement { + /** + * Contents of this set of documents + */ + pAttachment?: Attachment; + /** + * Contents of this set of documents + */ + pReference?: Reference; + } + /** + * Related things + */ + interface DocumentManifestRelated extends BackboneElement { + /** + * Identifiers of things that are related + */ + identifier?: Identifier; + /** + * Related Resource + */ + ref?: Reference; + } + /** + * A list that defines a set of documents + */ + interface DocumentManifest extends DomainResource { + /** + * Unique Identifier for the set of documents + */ + masterIdentifier?: Identifier; + /** + * Other identifiers for the manifest + */ + identifier?: Identifier[]; + /** + * current | superseded | entered-in-error + */ + status: code; + /** + * Contains extended information for property 'status'. + */ + _status?: Element; + /** + * Kind of document set + */ + type?: CodeableConcept; + /** + * The subject of the set of documents + */ + subject?: Reference; + /** + * When this document manifest created + */ + created?: dateTime; + /** + * Contains extended information for property 'created'. + */ + _created?: Element; + /** + * Who and/or what authored the manifest + */ + author?: Reference[]; + /** + * Intended to get notified about this set of documents + */ + recipient?: Reference[]; + /** + * The source system/application/software + */ + source?: uri; + /** + * Contains extended information for property 'source'. + */ + _source?: Element; + /** + * Human-readable description (title) + */ + description?: string; + /** + * Contains extended information for property 'description'. + */ + _description?: Element; + /** + * The items included + */ + content: DocumentManifestContent[]; + /** + * Related things + */ + related?: DocumentManifestRelated[]; + } + /** + * Relationships to other documents + */ + interface DocumentReferenceRelatesTo extends BackboneElement { + /** + * replaces | transforms | signs | appends + */ + code: code; + /** + * Contains extended information for property 'code'. + */ + _code?: Element; + /** + * Target of the relationship + */ + target: Reference; + } + /** + * Document referenced + */ + interface DocumentReferenceContent extends BackboneElement { + /** + * Where to access the document + */ + attachment: Attachment; + /** + * Format/content rules for the document + */ + format?: Coding; + } + /** + * Clinical context of document + */ + interface DocumentReferenceContext extends BackboneElement { + /** + * Context of the document content + */ + encounter?: Reference; + /** + * Main clinical acts documented + */ + event?: CodeableConcept[]; + /** + * Time of service that is being documented + */ + period?: Period; + /** + * Kind of facility where patient was seen + */ + facilityType?: CodeableConcept; + /** + * Additional details about where the content was created (e.g. clinical specialty) + */ + practiceSetting?: CodeableConcept; + /** + * Patient demographics from source + */ + sourcePatientInfo?: Reference; + /** + * Related identifiers or resources + */ + related?: DocumentReferenceContextRelated[]; + } + /** + * Related identifiers or resources + */ + interface DocumentReferenceContextRelated extends BackboneElement { + /** + * Identifier of related objects or events + */ + identifier?: Identifier; + /** + * Related Resource + */ + ref?: Reference; + } + /** + * A reference to a document + */ + interface DocumentReference extends DomainResource { + /** + * Master Version Specific Identifier + */ + masterIdentifier?: Identifier; + /** + * Other identifiers for the document + */ + identifier?: Identifier[]; + /** + * current | superseded | entered-in-error + */ + status: code; + /** + * Contains extended information for property 'status'. + */ + _status?: Element; + /** + * preliminary | final | appended | amended | entered-in-error + */ + docStatus?: code; + /** + * Contains extended information for property 'docStatus'. + */ + _docStatus?: Element; + /** + * Kind of document (LOINC if possible) + */ + type: CodeableConcept; + /** + * Categorization of document + */ + class?: CodeableConcept; + /** + * Who/what is the subject of the document + */ + subject?: Reference; + /** + * Document creation time + */ + created?: dateTime; + /** + * Contains extended information for property 'created'. + */ + _created?: Element; + /** + * When this document reference was created + */ + indexed: instant; + /** + * Contains extended information for property 'indexed'. + */ + _indexed?: Element; + /** + * Who and/or what authored the document + */ + author?: Reference[]; + /** + * Who/what authenticated the document + */ + authenticator?: Reference; + /** + * Organization which maintains the document + */ + custodian?: Reference; + /** + * Relationships to other documents + */ + relatesTo?: DocumentReferenceRelatesTo[]; + /** + * Human-readable description (title) + */ + description?: string; + /** + * Contains extended information for property 'description'. + */ + _description?: Element; + /** + * Document security-tags + */ + securityLabel?: CodeableConcept[]; + /** + * Document referenced + */ + content: DocumentReferenceContent[]; + /** + * Clinical context of document + */ + context?: DocumentReferenceContext; + } + /** + * Determine insurance validity and scope of coverage + */ + interface EligibilityRequest extends DomainResource { + /** + * Business Identifier + */ + identifier?: Identifier[]; + /** + * active | cancelled | draft | entered-in-error + */ + status?: code; + /** + * Contains extended information for property 'status'. + */ + _status?: Element; + /** + * Desired processing priority + */ + priority?: CodeableConcept; + /** + * The subject of the Products and Services + */ + patient?: Reference; + /** + * Estimated date or dates of Service + */ + servicedDate?: date; + /** + * Contains extended information for property 'servicedDate'. + */ + _servicedDate?: Element; + /** + * Estimated date or dates of Service + */ + servicedPeriod?: Period; + /** + * Creation date + */ + created?: dateTime; + /** + * Contains extended information for property 'created'. + */ + _created?: Element; + /** + * Author + */ + enterer?: Reference; + /** + * Responsible practitioner + */ + provider?: Reference; + /** + * Responsible organization + */ + organization?: Reference; + /** + * Target + */ + insurer?: Reference; + /** + * Servicing Facility + */ + facility?: Reference; + /** + * Insurance or medical plan + */ + coverage?: Reference; + /** + * Business agreement + */ + businessArrangement?: string; + /** + * Contains extended information for property 'businessArrangement'. + */ + _businessArrangement?: Element; + /** + * Type of services covered + */ + benefitCategory?: CodeableConcept; + /** + * Detailed services covered within the type + */ + benefitSubCategory?: CodeableConcept; + } + /** + * Details by insurance coverage + */ + interface EligibilityResponseInsurance extends BackboneElement { + /** + * Updated Coverage details + */ + coverage?: Reference; + /** + * Contract details + */ + contract?: Reference; + /** + * Benefits by Category + */ + benefitBalance?: EligibilityResponseInsuranceBenefitBalance[]; + } + /** + * Benefits by Category + */ + interface EligibilityResponseInsuranceBenefitBalance extends BackboneElement { + /** + * Type of services covered + */ + category: CodeableConcept; + /** + * Detailed services covered within the type + */ + subCategory?: CodeableConcept; + /** + * Excluded from the plan + */ + excluded?: boolean; + /** + * Contains extended information for property 'excluded'. + */ + _excluded?: Element; + /** + * Short name for the benefit + */ + name?: string; + /** + * Contains extended information for property 'name'. + */ + _name?: Element; + /** + * Description of the benefit or services covered + */ + description?: string; + /** + * Contains extended information for property 'description'. + */ + _description?: Element; + /** + * In or out of network + */ + network?: CodeableConcept; + /** + * Individual or family + */ + unit?: CodeableConcept; + /** + * Annual or lifetime + */ + term?: CodeableConcept; + /** + * Benefit Summary + */ + financial?: EligibilityResponseInsuranceBenefitBalanceFinancial[]; + } + /** + * Benefit Summary + */ + interface EligibilityResponseInsuranceBenefitBalanceFinancial extends BackboneElement { + /** + * Deductable, visits, benefit amount + */ + type: CodeableConcept; + /** + * Benefits allowed + */ + allowedUnsignedInt?: unsignedInt; + /** + * Contains extended information for property 'allowedUnsignedInt'. + */ + _allowedUnsignedInt?: Element; + /** + * Benefits allowed + */ + allowedString?: string; + /** + * Contains extended information for property 'allowedString'. + */ + _allowedString?: Element; + /** + * Benefits allowed + */ + allowedMoney?: Money; + /** + * Benefits used + */ + usedUnsignedInt?: unsignedInt; + /** + * Contains extended information for property 'usedUnsignedInt'. + */ + _usedUnsignedInt?: Element; + /** + * Benefits used + */ + usedMoney?: Money; + } + /** + * Processing errors + */ + interface EligibilityResponseError extends BackboneElement { + /** + * Error code detailing processing issues + */ + code: CodeableConcept; + } + /** + * EligibilityResponse resource + */ + interface EligibilityResponse extends DomainResource { + /** + * Business Identifier + */ + identifier?: Identifier[]; + /** + * active | cancelled | draft | entered-in-error + */ + status?: code; + /** + * Contains extended information for property 'status'. + */ + _status?: Element; + /** + * Creation date + */ + created?: dateTime; + /** + * Contains extended information for property 'created'. + */ + _created?: Element; + /** + * Responsible practitioner + */ + requestProvider?: Reference; + /** + * Responsible organization + */ + requestOrganization?: Reference; + /** + * Eligibility reference + */ + request?: Reference; + /** + * complete | error | partial + */ + outcome?: CodeableConcept; + /** + * Disposition Message + */ + disposition?: string; + /** + * Contains extended information for property 'disposition'. + */ + _disposition?: Element; + /** + * Insurer issuing the coverage + */ + insurer?: Reference; + /** + * Coverage inforce indicator + */ + inforce?: boolean; + /** + * Contains extended information for property 'inforce'. + */ + _inforce?: Element; + /** + * Details by insurance coverage + */ + insurance?: EligibilityResponseInsurance[]; + /** + * Printed Form Identifier + */ + form?: CodeableConcept; + /** + * Processing errors + */ + error?: EligibilityResponseError[]; + } + /** + * List of past encounter statuses + */ + interface EncounterStatusHistory extends BackboneElement { + /** + * planned | arrived | triaged | in-progress | onleave | finished | cancelled + + */ + status: code; + /** + * Contains extended information for property 'status'. + */ + _status?: Element; + /** + * The time that the episode was in the specified status + */ + period: Period; + } + /** + * List of past encounter classes + */ + interface EncounterClassHistory extends BackboneElement { + /** + * inpatient | outpatient | ambulatory | emergency + + */ + class: Coding; + /** + * The time that the episode was in the specified class + */ + period: Period; + } + /** + * List of participants involved in the encounter + */ + interface EncounterParticipant extends BackboneElement { + /** + * Role of participant in encounter + */ + type?: CodeableConcept[]; + /** + * Period of time during the encounter that the participant participated + */ + period?: Period; + /** + * Persons involved in the encounter other than the patient + */ + individual?: Reference; + } + /** + * The list of diagnosis relevant to this encounter + */ + interface EncounterDiagnosis extends BackboneElement { + /** + * Reason the encounter takes place (resource) + */ + condition: Reference; + /** + * Role that this diagnosis has within the encounter (e.g. admission, billing, discharge …) + */ + role?: CodeableConcept; + /** + * Ranking of the diagnosis (for each role type) + */ + rank?: positiveInt; + /** + * Contains extended information for property 'rank'. + */ + _rank?: Element; + } + /** + * Details about the admission to a healthcare service + */ + interface EncounterHospitalization extends BackboneElement { + /** + * Pre-admission identifier + */ + preAdmissionIdentifier?: Identifier; + /** + * The location from which the patient came before admission + */ + origin?: Reference; + /** + * From where patient was admitted (physician referral, transfer) + */ + admitSource?: CodeableConcept; + /** + * The type of hospital re-admission that has occurred (if any). If the value is absent, then this is not identified as a readmission + */ + reAdmission?: CodeableConcept; + /** + * Diet preferences reported by the patient + */ + dietPreference?: CodeableConcept[]; + /** + * Special courtesies (VIP, board member) + */ + specialCourtesy?: CodeableConcept[]; + /** + * Wheelchair, translator, stretcher, etc. + */ + specialArrangement?: CodeableConcept[]; + /** + * Location to which the patient is discharged + */ + destination?: Reference; + /** + * Category or kind of location after discharge + */ + dischargeDisposition?: CodeableConcept; + } + /** + * List of locations where the patient has been + */ + interface EncounterLocation extends BackboneElement { + /** + * Location the encounter takes place + */ + location: Reference; + /** + * planned | active | reserved | completed + */ + status?: code; + /** + * Contains extended information for property 'status'. + */ + _status?: Element; + /** + * Time period during which the patient was present at the location + */ + period?: Period; + } + /** + * An interaction during which services are provided to the patient + */ + interface Encounter extends DomainResource { + /** + * Identifier(s) by which this encounter is known + */ + identifier?: Identifier[]; + /** + * planned | arrived | triaged | in-progress | onleave | finished | cancelled + + */ + status: code; + /** + * Contains extended information for property 'status'. + */ + _status?: Element; + /** + * List of past encounter statuses + */ + statusHistory?: EncounterStatusHistory[]; + /** + * inpatient | outpatient | ambulatory | emergency + + */ + class?: Coding; + /** + * List of past encounter classes + */ + classHistory?: EncounterClassHistory[]; + /** + * Specific type of encounter + */ + type?: CodeableConcept[]; + /** + * Indicates the urgency of the encounter + */ + priority?: CodeableConcept; + /** + * The patient ro group present at the encounter + */ + subject?: Reference; + /** + * Episode(s) of care that this encounter should be recorded against + */ + episodeOfCare?: Reference[]; + /** + * The ReferralRequest that initiated this encounter + */ + incomingReferral?: Reference[]; + /** + * List of participants involved in the encounter + */ + participant?: EncounterParticipant[]; + /** + * The appointment that scheduled this encounter + */ + appointment?: Reference; + /** + * The start and end time of the encounter + */ + period?: Period; + /** + * Quantity of time the encounter lasted (less time absent) + */ + length?: Duration; + /** + * Reason the encounter takes place (code) + */ + reason?: CodeableConcept[]; + /** + * The list of diagnosis relevant to this encounter + */ + diagnosis?: EncounterDiagnosis[]; + /** + * The set of accounts that may be used for billing for this Encounter + */ + account?: Reference[]; + /** + * Details about the admission to a healthcare service + */ + hospitalization?: EncounterHospitalization; + /** + * List of locations where the patient has been + */ + location?: EncounterLocation[]; + /** + * The custodian organization of this Encounter record + */ + serviceProvider?: Reference; + /** + * Another Encounter this encounter is part of + */ + partOf?: Reference; + } + /** + * The technical details of an endpoint that can be used for electronic services + */ + interface Endpoint extends DomainResource { + /** + * Identifies this endpoint across multiple systems + */ + identifier?: Identifier[]; + /** + * active | suspended | error | off | entered-in-error | test + */ + status: code; + /** + * Contains extended information for property 'status'. + */ + _status?: Element; + /** + * Protocol/Profile/Standard to be used with this endpoint connection + */ + connectionType: Coding; + /** + * A name that this endpoint can be identified by + */ + name?: string; + /** + * Contains extended information for property 'name'. + */ + _name?: Element; + /** + * Organization that manages this endpoint (may not be the organization that exposes the endpoint) + */ + managingOrganization?: Reference; + /** + * Contact details for source (e.g. troubleshooting) + */ + contact?: ContactPoint[]; + /** + * Interval the endpoint is expected to be operational + */ + period?: Period; + /** + * The type of content that may be used at this endpoint (e.g. XDS Discharge summaries) + */ + payloadType: CodeableConcept[]; + /** + * Mimetype to send. If not specified, the content could be anything (including no payload, if the connectionType defined this) + */ + payloadMimeType?: code[]; + /** + * Contains extended information for property 'payloadMimeType'. + */ + _payloadMimeType?: Element[]; + /** + * The technical base address for connecting to this endpoint + */ + address: uri; + /** + * Contains extended information for property 'address'. + */ + _address?: Element; + /** + * Usage depends on the channel type + */ + header?: string[]; + /** + * Contains extended information for property 'header'. + */ + _header?: Element[]; + } + /** + * Enrollment request + */ + interface EnrollmentRequest extends DomainResource { + /** + * Business Identifier + */ + identifier?: Identifier[]; + /** + * active | cancelled | draft | entered-in-error + */ + status?: code; + /** + * Contains extended information for property 'status'. + */ + _status?: Element; + /** + * Creation date + */ + created?: dateTime; + /** + * Contains extended information for property 'created'. + */ + _created?: Element; + /** + * Target + */ + insurer?: Reference; + /** + * Responsible practitioner + */ + provider?: Reference; + /** + * Responsible organization + */ + organization?: Reference; + /** + * The subject of the Products and Services + */ + subject?: Reference; + /** + * Insurance information + */ + coverage?: Reference; + } + /** + * EnrollmentResponse resource + */ + interface EnrollmentResponse extends DomainResource { + /** + * Business Identifier + */ + identifier?: Identifier[]; + /** + * active | cancelled | draft | entered-in-error + */ + status?: code; + /** + * Contains extended information for property 'status'. + */ + _status?: Element; + /** + * Claim reference + */ + request?: Reference; + /** + * complete | error | partial + */ + outcome?: CodeableConcept; + /** + * Disposition Message + */ + disposition?: string; + /** + * Contains extended information for property 'disposition'. + */ + _disposition?: Element; + /** + * Creation date + */ + created?: dateTime; + /** + * Contains extended information for property 'created'. + */ + _created?: Element; + /** + * Insurer + */ + organization?: Reference; + /** + * Responsible practitioner + */ + requestProvider?: Reference; + /** + * Responsible organization + */ + requestOrganization?: Reference; + } + /** + * Past list of status codes (the current status may be included to cover the start date of the status) + */ + interface EpisodeOfCareStatusHistory extends BackboneElement { + /** + * planned | waitlist | active | onhold | finished | cancelled | entered-in-error + */ + status: code; + /** + * Contains extended information for property 'status'. + */ + _status?: Element; + /** + * Duration the EpisodeOfCare was in the specified status + */ + period: Period; + } + /** + * The list of diagnosis relevant to this episode of care + */ + interface EpisodeOfCareDiagnosis extends BackboneElement { + /** + * Conditions/problems/diagnoses this episode of care is for + */ + condition: Reference; + /** + * Role that this diagnosis has within the episode of care (e.g. admission, billing, discharge …) + */ + role?: CodeableConcept; + /** + * Ranking of the diagnosis (for each role type) + */ + rank?: positiveInt; + /** + * Contains extended information for property 'rank'. + */ + _rank?: Element; + } + /** + * An association of a Patient with an Organization and Healthcare Provider(s) for a period of time that the Organization assumes some level of responsibility + */ + interface EpisodeOfCare extends DomainResource { + /** + * Business Identifier(s) relevant for this EpisodeOfCare + */ + identifier?: Identifier[]; + /** + * planned | waitlist | active | onhold | finished | cancelled | entered-in-error + */ + status: code; + /** + * Contains extended information for property 'status'. + */ + _status?: Element; + /** + * Past list of status codes (the current status may be included to cover the start date of the status) + */ + statusHistory?: EpisodeOfCareStatusHistory[]; + /** + * Type/class - e.g. specialist referral, disease management + */ + type?: CodeableConcept[]; + /** + * The list of diagnosis relevant to this episode of care + */ + diagnosis?: EpisodeOfCareDiagnosis[]; + /** + * The patient who is the focus of this episode of care + */ + patient: Reference; + /** + * Organization that assumes care + */ + managingOrganization?: Reference; + /** + * Interval during responsibility is assumed + */ + period?: Period; + /** + * Originating Referral Request(s) + */ + referralRequest?: Reference[]; + /** + * Care manager/care co-ordinator for the patient + */ + careManager?: Reference; + /** + * Other practitioners facilitating this episode of care + */ + team?: Reference[]; + /** + * The set of accounts that may be used for billing for this EpisodeOfCare + */ + account?: Reference[]; + } + /** + * Fix use of a code system to a particular version + */ + interface ExpansionProfileFixedVersion extends BackboneElement { + /** + * System to have its version fixed + */ + system: uri; + /** + * Contains extended information for property 'system'. + */ + _system?: Element; + /** + * Specific version of the code system referred to + */ + version: string; + /** + * Contains extended information for property 'version'. + */ + _version?: Element; + /** + * default | check | override + */ + mode: code; + /** + * Contains extended information for property 'mode'. + */ + _mode?: Element; + } + /** + * Systems/Versions to be exclude + */ + interface ExpansionProfileExcludedSystem extends BackboneElement { + /** + * The specific code system to be excluded + */ + system: uri; + /** + * Contains extended information for property 'system'. + */ + _system?: Element; + /** + * Specific version of the code system referred to + */ + version?: string; + /** + * Contains extended information for property 'version'. + */ + _version?: Element; + } + /** + * When the expansion profile imposes designation contraints + */ + interface ExpansionProfileDesignation extends BackboneElement { + /** + * Designations to be included + */ + include?: ExpansionProfileDesignationInclude; + /** + * Designations to be excluded + */ + exclude?: ExpansionProfileDesignationExclude; + } + /** + * Designations to be included + */ + interface ExpansionProfileDesignationInclude extends BackboneElement { + /** + * The designation to be included + */ + designation?: ExpansionProfileDesignationIncludeDesignation[]; + } + /** + * The designation to be included + */ + interface ExpansionProfileDesignationIncludeDesignation extends BackboneElement { + /** + * Human language of the designation to be included + */ + language?: code; + /** + * Contains extended information for property 'language'. + */ + _language?: Element; + /** + * What kind of Designation to include + */ + use?: Coding; + } + /** + * Designations to be excluded + */ + interface ExpansionProfileDesignationExclude extends BackboneElement { + /** + * The designation to be excluded + */ + designation?: ExpansionProfileDesignationExcludeDesignation[]; + } + /** + * The designation to be excluded + */ + interface ExpansionProfileDesignationExcludeDesignation extends BackboneElement { + /** + * Human language of the designation to be excluded + */ + language?: code; + /** + * Contains extended information for property 'language'. + */ + _language?: Element; + /** + * What kind of Designation to exclude + */ + use?: Coding; + } + /** + * Defines behaviour and contraints on the ValueSet Expansion operation + */ + interface ExpansionProfile extends DomainResource { + /** + * Logical URI to reference this expansion profile (globally unique) + */ + url?: uri; + /** + * Contains extended information for property 'url'. + */ + _url?: Element; + /** + * Additional identifier for the expansion profile + */ + identifier?: Identifier; + /** + * Business version of the expansion profile + */ + version?: string; + /** + * Contains extended information for property 'version'. + */ + _version?: Element; + /** + * Name for this expansion profile (computer friendly) + */ + name?: string; + /** + * Contains extended information for property 'name'. + */ + _name?: Element; + /** + * draft | active | retired | unknown + */ + status: code; + /** + * Contains extended information for property 'status'. + */ + _status?: Element; + /** + * For testing purposes, not real usage + */ + experimental?: boolean; + /** + * Contains extended information for property 'experimental'. + */ + _experimental?: Element; + /** + * Date this was last changed + */ + date?: dateTime; + /** + * Contains extended information for property 'date'. + */ + _date?: Element; + /** + * Name of the publisher (organization or individual) + */ + publisher?: string; + /** + * Contains extended information for property 'publisher'. + */ + _publisher?: Element; + /** + * Contact details for the publisher + */ + contact?: ContactDetail[]; + /** + * Natural language description of the expansion profile + */ + description?: markdown; + /** + * Contains extended information for property 'description'. + */ + _description?: Element; + /** + * Context the content is intended to support + */ + useContext?: UsageContext[]; + /** + * Intended jurisdiction for expansion profile (if applicable) + */ + jurisdiction?: CodeableConcept[]; + /** + * Fix use of a code system to a particular version + */ + fixedVersion?: ExpansionProfileFixedVersion[]; + /** + * Systems/Versions to be exclude + */ + excludedSystem?: ExpansionProfileExcludedSystem; + /** + * Whether the expansion should include concept designations + */ + includeDesignations?: boolean; + /** + * Contains extended information for property 'includeDesignations'. + */ + _includeDesignations?: Element; + /** + * When the expansion profile imposes designation contraints + */ + designation?: ExpansionProfileDesignation; + /** + * Include or exclude the value set definition in the expansion + */ + includeDefinition?: boolean; + /** + * Contains extended information for property 'includeDefinition'. + */ + _includeDefinition?: Element; + /** + * Include or exclude inactive concepts in the expansion + */ + activeOnly?: boolean; + /** + * Contains extended information for property 'activeOnly'. + */ + _activeOnly?: Element; + /** + * Nested codes in the expansion or not + */ + excludeNested?: boolean; + /** + * Contains extended information for property 'excludeNested'. + */ + _excludeNested?: Element; + /** + * Include or exclude codes which cannot be rendered in user interfaces in the value set expansion + */ + excludeNotForUI?: boolean; + /** + * Contains extended information for property 'excludeNotForUI'. + */ + _excludeNotForUI?: Element; + /** + * Include or exclude codes which are post coordinated expressions in the value set expansion + */ + excludePostCoordinated?: boolean; + /** + * Contains extended information for property 'excludePostCoordinated'. + */ + _excludePostCoordinated?: Element; + /** + * Specify the language for the display element of codes in the value set expansion + */ + displayLanguage?: code; + /** + * Contains extended information for property 'displayLanguage'. + */ + _displayLanguage?: Element; + /** + * Controls behaviour of the value set expand operation when value sets are too large to be completely expanded + */ + limitedExpansion?: boolean; + /** + * Contains extended information for property 'limitedExpansion'. + */ + _limitedExpansion?: Element; + } + /** + * Related Claims which may be revelant to processing this claim + */ + interface ExplanationOfBenefitRelated extends BackboneElement { + /** + * Reference to the related claim + */ + claim?: Reference; + /** + * How the reference claim is related + */ + relationship?: CodeableConcept; + /** + * Related file or case reference + */ + reference?: Identifier; + } + /** + * Party to be paid any benefits payable + */ + interface ExplanationOfBenefitPayee extends BackboneElement { + /** + * Type of party: Subscriber, Provider, other + */ + type?: CodeableConcept; + /** + * organization | patient | practitioner | relatedperson + */ + resourceType?: CodeableConcept; + /** + * Party to receive the payable + */ + party?: Reference; + } + /** + * Exceptions, special considerations, the condition, situation, prior or concurrent issues + */ + interface ExplanationOfBenefitInformation extends BackboneElement { + /** + * Information instance identifier + */ + sequence: positiveInt; + /** + * Contains extended information for property 'sequence'. + */ + _sequence?: Element; + /** + * General class of information + */ + category: CodeableConcept; + /** + * Type of information + */ + code?: CodeableConcept; + /** + * When it occurred + */ + timingDate?: date; + /** + * Contains extended information for property 'timingDate'. + */ + _timingDate?: Element; + /** + * When it occurred + */ + timingPeriod?: Period; + /** + * Additional Data or supporting information + */ + valueString?: string; + /** + * Contains extended information for property 'valueString'. + */ + _valueString?: Element; + /** + * Additional Data or supporting information + */ + valueQuantity?: Quantity; + /** + * Additional Data or supporting information + */ + valueAttachment?: Attachment; + /** + * Additional Data or supporting information + */ + valueReference?: Reference; + /** + * Reason associated with the information + */ + reason?: Coding; + } + /** + * Care Team members + */ + interface ExplanationOfBenefitCareTeam extends BackboneElement { + /** + * Number to covey order of careteam + */ + sequence: positiveInt; + /** + * Contains extended information for property 'sequence'. + */ + _sequence?: Element; + /** + * Member of the Care Team + */ + provider: Reference; + /** + * Billing practitioner + */ + responsible?: boolean; + /** + * Contains extended information for property 'responsible'. + */ + _responsible?: Element; + /** + * Role on the team + */ + role?: CodeableConcept; + /** + * Type, classification or Specialization + */ + qualification?: CodeableConcept; + } + /** + * List of Diagnosis + */ + interface ExplanationOfBenefitDiagnosis extends BackboneElement { + /** + * Number to covey order of diagnosis + */ + sequence: positiveInt; + /** + * Contains extended information for property 'sequence'. + */ + _sequence?: Element; + /** + * Patient's diagnosis + */ + diagnosisCodeableConcept?: CodeableConcept; + /** + * Patient's diagnosis + */ + diagnosisReference?: Reference; + /** + * Timing or nature of the diagnosis + */ + type?: CodeableConcept[]; + /** + * Package billing code + */ + packageCode?: CodeableConcept; + } + /** + * Procedures performed + */ + interface ExplanationOfBenefitProcedure extends BackboneElement { + /** + * Procedure sequence for reference + */ + sequence: positiveInt; + /** + * Contains extended information for property 'sequence'. + */ + _sequence?: Element; + /** + * When the procedure was performed + */ + date?: dateTime; + /** + * Contains extended information for property 'date'. + */ + _date?: Element; + /** + * Patient's list of procedures performed + */ + procedureCodeableConcept?: CodeableConcept; + /** + * Patient's list of procedures performed + */ + procedureReference?: Reference; + } + /** + * Insurance or medical plan + */ + interface ExplanationOfBenefitInsurance extends BackboneElement { + /** + * Insurance information + */ + coverage?: Reference; + /** + * Pre-Authorization/Determination Reference + */ + preAuthRef?: string[]; + /** + * Contains extended information for property 'preAuthRef'. + */ + _preAuthRef?: Element[]; + } + /** + * Details of an accident + */ + interface ExplanationOfBenefitAccident extends BackboneElement { + /** + * When the accident occurred + */ + date?: date; + /** + * Contains extended information for property 'date'. + */ + _date?: Element; + /** + * The nature of the accident + */ + type?: CodeableConcept; + /** + * Accident Place + */ + locationAddress?: Address; + /** + * Accident Place + */ + locationReference?: Reference; + } + /** + * Goods and Services + */ + interface ExplanationOfBenefitItem extends BackboneElement { + /** + * Service instance + */ + sequence: positiveInt; + /** + * Contains extended information for property 'sequence'. + */ + _sequence?: Element; + /** + * Applicable careteam members + */ + careTeamLinkId?: positiveInt[]; + /** + * Contains extended information for property 'careTeamLinkId'. + */ + _careTeamLinkId?: Element[]; + /** + * Applicable diagnoses + */ + diagnosisLinkId?: positiveInt[]; + /** + * Contains extended information for property 'diagnosisLinkId'. + */ + _diagnosisLinkId?: Element[]; + /** + * Applicable procedures + */ + procedureLinkId?: positiveInt[]; + /** + * Contains extended information for property 'procedureLinkId'. + */ + _procedureLinkId?: Element[]; + /** + * Applicable exception and supporting information + */ + informationLinkId?: positiveInt[]; + /** + * Contains extended information for property 'informationLinkId'. + */ + _informationLinkId?: Element[]; + /** + * Revenue or cost center code + */ + revenue?: CodeableConcept; + /** + * Type of service or product + */ + category?: CodeableConcept; + /** + * Billing Code + */ + service?: CodeableConcept; + /** + * Service/Product billing modifiers + */ + modifier?: CodeableConcept[]; + /** + * Program specific reason for item inclusion + */ + programCode?: CodeableConcept[]; + /** + * Date or dates of Service + */ + servicedDate?: date; + /** + * Contains extended information for property 'servicedDate'. + */ + _servicedDate?: Element; + /** + * Date or dates of Service + */ + servicedPeriod?: Period; + /** + * Place of service + */ + locationCodeableConcept?: CodeableConcept; + /** + * Place of service + */ + locationAddress?: Address; + /** + * Place of service + */ + locationReference?: Reference; + /** + * Count of Products or Services + */ + quantity?: Quantity; + /** + * Fee, charge or cost per point + */ + unitPrice?: Money; + /** + * Price scaling factor + */ + factor?: decimal; + /** + * Contains extended information for property 'factor'. + */ + _factor?: Element; + /** + * Total item cost + */ + net?: Money; + /** + * Unique Device Identifier + */ + udi?: Reference[]; + /** + * Service Location + */ + bodySite?: CodeableConcept; + /** + * Service Sub-location + */ + subSite?: CodeableConcept[]; + /** + * Encounters related to this billed item + */ + encounter?: Reference[]; + /** + * List of note numbers which apply + */ + noteNumber?: positiveInt[]; + /** + * Contains extended information for property 'noteNumber'. + */ + _noteNumber?: Element[]; + /** + * Adjudication details + */ + adjudication?: ExplanationOfBenefitItemAdjudication[]; + /** + * Additional items + */ + detail?: ExplanationOfBenefitItemDetail[]; + } + /** + * Adjudication details + */ + interface ExplanationOfBenefitItemAdjudication extends BackboneElement { + /** + * Adjudication category such as co-pay, eligible, benefit, etc. + */ + category: CodeableConcept; + /** + * Explanation of Adjudication outcome + */ + reason?: CodeableConcept; + /** + * Monetary amount + */ + amount?: Money; + /** + * Non-monitory value + */ + value?: decimal; + /** + * Contains extended information for property 'value'. + */ + _value?: Element; + } + /** + * Additional items + */ + interface ExplanationOfBenefitItemDetail extends BackboneElement { + /** + * Service instance + */ + sequence: positiveInt; + /** + * Contains extended information for property 'sequence'. + */ + _sequence?: Element; + /** + * Group or type of product or service + */ + type: CodeableConcept; + /** + * Revenue or cost center code + */ + revenue?: CodeableConcept; + /** + * Type of service or product + */ + category?: CodeableConcept; + /** + * Billing Code + */ + service?: CodeableConcept; + /** + * Service/Product billing modifiers + */ + modifier?: CodeableConcept[]; + /** + * Program specific reason for item inclusion + */ + programCode?: CodeableConcept[]; + /** + * Count of Products or Services + */ + quantity?: Quantity; + /** + * Fee, charge or cost per point + */ + unitPrice?: Money; + /** + * Price scaling factor + */ + factor?: decimal; + /** + * Contains extended information for property 'factor'. + */ + _factor?: Element; + /** + * Total additional item cost + */ + net?: Money; + /** + * Unique Device Identifier + */ + udi?: Reference[]; + /** + * List of note numbers which apply + */ + noteNumber?: positiveInt[]; + /** + * Contains extended information for property 'noteNumber'. + */ + _noteNumber?: Element[]; + /** + * Detail level adjudication details + */ + adjudication?: ExplanationOfBenefitItemAdjudication[]; + /** + * Additional items + */ + subDetail?: ExplanationOfBenefitItemDetailSubDetail[]; + } + /** + * Additional items + */ + interface ExplanationOfBenefitItemDetailSubDetail extends BackboneElement { + /** + * Service instance + */ + sequence: positiveInt; + /** + * Contains extended information for property 'sequence'. + */ + _sequence?: Element; + /** + * Type of product or service + */ + type: CodeableConcept; + /** + * Revenue or cost center code + */ + revenue?: CodeableConcept; + /** + * Type of service or product + */ + category?: CodeableConcept; + /** + * Billing Code + */ + service?: CodeableConcept; + /** + * Service/Product billing modifiers + */ + modifier?: CodeableConcept[]; + /** + * Program specific reason for item inclusion + */ + programCode?: CodeableConcept[]; + /** + * Count of Products or Services + */ + quantity?: Quantity; + /** + * Fee, charge or cost per point + */ + unitPrice?: Money; + /** + * Price scaling factor + */ + factor?: decimal; + /** + * Contains extended information for property 'factor'. + */ + _factor?: Element; + /** + * Net additional item cost + */ + net?: Money; + /** + * Unique Device Identifier + */ + udi?: Reference[]; + /** + * List of note numbers which apply + */ + noteNumber?: positiveInt[]; + /** + * Contains extended information for property 'noteNumber'. + */ + _noteNumber?: Element[]; + /** + * Language if different from the resource + */ + adjudication?: ExplanationOfBenefitItemAdjudication[]; + } + /** + * Insurer added line items + */ + interface ExplanationOfBenefitAddItem extends BackboneElement { + /** + * Service instances + */ + sequenceLinkId?: positiveInt[]; + /** + * Contains extended information for property 'sequenceLinkId'. + */ + _sequenceLinkId?: Element[]; + /** + * Revenue or cost center code + */ + revenue?: CodeableConcept; + /** + * Type of service or product + */ + category?: CodeableConcept; + /** + * Billing Code + */ + service?: CodeableConcept; + /** + * Service/Product billing modifiers + */ + modifier?: CodeableConcept[]; + /** + * Professional fee or Product charge + */ + fee?: Money; + /** + * List of note numbers which apply + */ + noteNumber?: positiveInt[]; + /** + * Contains extended information for property 'noteNumber'. + */ + _noteNumber?: Element[]; + /** + * Added items adjudication + */ + adjudication?: ExplanationOfBenefitItemAdjudication[]; + /** + * Added items details + */ + detail?: ExplanationOfBenefitAddItemDetail[]; + } + /** + * Added items details + */ + interface ExplanationOfBenefitAddItemDetail extends BackboneElement { + /** + * Revenue or cost center code + */ + revenue?: CodeableConcept; + /** + * Type of service or product + */ + category?: CodeableConcept; + /** + * Billing Code + */ + service?: CodeableConcept; + /** + * Service/Product billing modifiers + */ + modifier?: CodeableConcept[]; + /** + * Professional fee or Product charge + */ + fee?: Money; + /** + * List of note numbers which apply + */ + noteNumber?: positiveInt[]; + /** + * Contains extended information for property 'noteNumber'. + */ + _noteNumber?: Element[]; + /** + * Added items detail adjudication + */ + adjudication?: ExplanationOfBenefitItemAdjudication[]; + } + /** + * Payment (if paid) + */ + interface ExplanationOfBenefitPayment extends BackboneElement { + /** + * Partial or Complete + */ + type?: CodeableConcept; + /** + * Payment adjustment for non-Claim issues + */ + adjustment?: Money; + /** + * Explanation for the non-claim adjustment + */ + adjustmentReason?: CodeableConcept; + /** + * Expected date of Payment + */ + date?: date; + /** + * Contains extended information for property 'date'. + */ + _date?: Element; + /** + * Payable amount after adjustment + */ + amount?: Money; + /** + * Identifier of the payment instrument + */ + identifier?: Identifier; + } + /** + * Processing notes + */ + interface ExplanationOfBenefitProcessNote extends BackboneElement { + /** + * Sequence number for this note + */ + number?: positiveInt; + /** + * Contains extended information for property 'number'. + */ + _number?: Element; + /** + * display | print | printoper + */ + type?: CodeableConcept; + /** + * Note explanitory text + */ + text?: string; + /** + * Contains extended information for property 'text'. + */ + _text?: Element; + /** + * Language if different from the resource + */ + language?: CodeableConcept; + } + /** + * Balance by Benefit Category + */ + interface ExplanationOfBenefitBenefitBalance extends BackboneElement { + /** + * Type of services covered + */ + category: CodeableConcept; + /** + * Detailed services covered within the type + */ + subCategory?: CodeableConcept; + /** + * Excluded from the plan + */ + excluded?: boolean; + /** + * Contains extended information for property 'excluded'. + */ + _excluded?: Element; + /** + * Short name for the benefit + */ + name?: string; + /** + * Contains extended information for property 'name'. + */ + _name?: Element; + /** + * Description of the benefit or services covered + */ + description?: string; + /** + * Contains extended information for property 'description'. + */ + _description?: Element; + /** + * In or out of network + */ + network?: CodeableConcept; + /** + * Individual or family + */ + unit?: CodeableConcept; + /** + * Annual or lifetime + */ + term?: CodeableConcept; + /** + * Benefit Summary + */ + financial?: ExplanationOfBenefitBenefitBalanceFinancial[]; + } + /** + * Benefit Summary + */ + interface ExplanationOfBenefitBenefitBalanceFinancial extends BackboneElement { + /** + * Deductable, visits, benefit amount + */ + type: CodeableConcept; + /** + * Benefits allowed + */ + allowedUnsignedInt?: unsignedInt; + /** + * Contains extended information for property 'allowedUnsignedInt'. + */ + _allowedUnsignedInt?: Element; + /** + * Benefits allowed + */ + allowedString?: string; + /** + * Contains extended information for property 'allowedString'. + */ + _allowedString?: Element; + /** + * Benefits allowed + */ + allowedMoney?: Money; + /** + * Benefits used + */ + usedUnsignedInt?: unsignedInt; + /** + * Contains extended information for property 'usedUnsignedInt'. + */ + _usedUnsignedInt?: Element; + /** + * Benefits used + */ + usedMoney?: Money; + } + /** + * Explanation of Benefit resource + */ + interface ExplanationOfBenefit extends DomainResource { + /** + * Business Identifier + */ + identifier?: Identifier[]; + /** + * active | cancelled | draft | entered-in-error + */ + status?: code; + /** + * Contains extended information for property 'status'. + */ + _status?: Element; + /** + * Type or discipline + */ + type?: CodeableConcept; + /** + * Finer grained claim type information + */ + subType?: CodeableConcept[]; + /** + * The subject of the Products and Services + */ + patient?: Reference; + /** + * Period for charge submission + */ + billablePeriod?: Period; + /** + * Creation date + */ + created?: dateTime; + /** + * Contains extended information for property 'created'. + */ + _created?: Element; + /** + * Author + */ + enterer?: Reference; + /** + * Insurer responsible for the EOB + */ + insurer?: Reference; + /** + * Responsible provider for the claim + */ + provider?: Reference; + /** + * Responsible organization for the claim + */ + organization?: Reference; + /** + * Treatment Referral + */ + referral?: Reference; + /** + * Servicing Facility + */ + facility?: Reference; + /** + * Claim reference + */ + claim?: Reference; + /** + * Claim response reference + */ + claimResponse?: Reference; + /** + * complete | error | partial + */ + outcome?: CodeableConcept; + /** + * Disposition Message + */ + disposition?: string; + /** + * Contains extended information for property 'disposition'. + */ + _disposition?: Element; + /** + * Related Claims which may be revelant to processing this claim + */ + related?: ExplanationOfBenefitRelated[]; + /** + * Prescription authorizing services or products + */ + prescription?: Reference; + /** + * Original prescription if superceded by fulfiller + */ + originalPrescription?: Reference; + /** + * Party to be paid any benefits payable + */ + payee?: ExplanationOfBenefitPayee; + /** + * Exceptions, special considerations, the condition, situation, prior or concurrent issues + */ + information?: ExplanationOfBenefitInformation[]; + /** + * Care Team members + */ + careTeam?: ExplanationOfBenefitCareTeam[]; + /** + * List of Diagnosis + */ + diagnosis?: ExplanationOfBenefitDiagnosis[]; + /** + * Procedures performed + */ + procedure?: ExplanationOfBenefitProcedure[]; + /** + * Precedence (primary, secondary, etc.) + */ + precedence?: positiveInt; + /** + * Contains extended information for property 'precedence'. + */ + _precedence?: Element; + /** + * Insurance or medical plan + */ + insurance?: ExplanationOfBenefitInsurance; + /** + * Details of an accident + */ + accident?: ExplanationOfBenefitAccident; + /** + * Period unable to work + */ + employmentImpacted?: Period; + /** + * Period in hospital + */ + hospitalization?: Period; + /** + * Goods and Services + */ + item?: ExplanationOfBenefitItem[]; + /** + * Insurer added line items + */ + addItem?: ExplanationOfBenefitAddItem[]; + /** + * Total Cost of service from the Claim + */ + totalCost?: Money; + /** + * Unallocated deductable + */ + unallocDeductable?: Money; + /** + * Total benefit payable for the Claim + */ + totalBenefit?: Money; + /** + * Payment (if paid) + */ + payment?: ExplanationOfBenefitPayment; + /** + * Printed Form Identifier + */ + form?: CodeableConcept; + /** + * Processing notes + */ + processNote?: ExplanationOfBenefitProcessNote[]; + /** + * Balance by Benefit Category + */ + benefitBalance?: ExplanationOfBenefitBenefitBalance[]; + } + /** + * Condition that the related person had + */ + interface FamilyMemberHistoryCondition extends BackboneElement { + /** + * Condition suffered by relation + */ + code: CodeableConcept; + /** + * deceased | permanent disability | etc. + */ + outcome?: CodeableConcept; + /** + * When condition first manifested + */ + onsetAge?: Age; + /** + * When condition first manifested + */ + onsetRange?: Range; + /** + * When condition first manifested + */ + onsetPeriod?: Period; + /** + * When condition first manifested + */ + onsetString?: string; + /** + * Contains extended information for property 'onsetString'. + */ + _onsetString?: Element; + /** + * Extra information about condition + */ + note?: Annotation[]; + } + /** + * Information about patient's relatives, relevant for patient + */ + interface FamilyMemberHistory extends DomainResource { + /** + * External Id(s) for this record + */ + identifier?: Identifier[]; + /** + * Instantiates protocol or definition + */ + definition?: Reference[]; + /** + * partial | completed | entered-in-error | health-unknown + */ + status: code; + /** + * Contains extended information for property 'status'. + */ + _status?: Element; + /** + * The taking of a family member's history did not occur + */ + notDone?: boolean; + /** + * Contains extended information for property 'notDone'. + */ + _notDone?: Element; + /** + * subject-unknown | withheld | unable-to-obtain | deferred + */ + notDoneReason?: CodeableConcept; + /** + * Patient history is about + */ + patient: Reference; + /** + * When history was captured/updated + */ + date?: dateTime; + /** + * Contains extended information for property 'date'. + */ + _date?: Element; + /** + * The family member described + */ + name?: string; + /** + * Contains extended information for property 'name'. + */ + _name?: Element; + /** + * Relationship to the subject + */ + relationship: CodeableConcept; + /** + * male | female | other | unknown + */ + gender?: code; + /** + * Contains extended information for property 'gender'. + */ + _gender?: Element; + /** + * (approximate) date of birth + */ + bornPeriod?: Period; + /** + * (approximate) date of birth + */ + bornDate?: date; + /** + * Contains extended information for property 'bornDate'. + */ + _bornDate?: Element; + /** + * (approximate) date of birth + */ + bornString?: string; + /** + * Contains extended information for property 'bornString'. + */ + _bornString?: Element; + /** + * (approximate) age + */ + ageAge?: Age; + /** + * (approximate) age + */ + ageRange?: Range; + /** + * (approximate) age + */ + ageString?: string; + /** + * Contains extended information for property 'ageString'. + */ + _ageString?: Element; + /** + * Age is estimated? + */ + estimatedAge?: boolean; + /** + * Contains extended information for property 'estimatedAge'. + */ + _estimatedAge?: Element; + /** + * Dead? How old/when? + */ + deceasedBoolean?: boolean; + /** + * Contains extended information for property 'deceasedBoolean'. + */ + _deceasedBoolean?: Element; + /** + * Dead? How old/when? + */ + deceasedAge?: Age; + /** + * Dead? How old/when? + */ + deceasedRange?: Range; + /** + * Dead? How old/when? + */ + deceasedDate?: date; + /** + * Contains extended information for property 'deceasedDate'. + */ + _deceasedDate?: Element; + /** + * Dead? How old/when? + */ + deceasedString?: string; + /** + * Contains extended information for property 'deceasedString'. + */ + _deceasedString?: Element; + /** + * Why was family member history performed? + */ + reasonCode?: CodeableConcept[]; + /** + * Why was family member history performed? + */ + reasonReference?: Reference[]; + /** + * General note about related person + */ + note?: Annotation[]; + /** + * Condition that the related person had + */ + condition?: FamilyMemberHistoryCondition[]; + } + /** + * Key information to flag to healthcare providers + */ + interface Flag extends DomainResource { + /** + * Business identifier + */ + identifier?: Identifier[]; + /** + * active | inactive | entered-in-error + */ + status: code; + /** + * Contains extended information for property 'status'. + */ + _status?: Element; + /** + * Clinical, administrative, etc. + */ + category?: CodeableConcept; + /** + * Coded or textual message to display to user + */ + code: CodeableConcept; + /** + * Who/What is flag about? + */ + subject: Reference; + /** + * Time period when flag is active + */ + period?: Period; + /** + * Alert relevant during encounter + */ + encounter?: Reference; + /** + * Flag creator + */ + author?: Reference; + } + /** + * Target outcome for the goal + */ + interface GoalTarget extends BackboneElement { + /** + * The parameter whose value is being tracked + */ + measure?: CodeableConcept; + /** + * The target value to be achieved + */ + detailQuantity?: Quantity; + /** + * The target value to be achieved + */ + detailRange?: Range; + /** + * The target value to be achieved + */ + detailCodeableConcept?: CodeableConcept; + /** + * Reach goal on or before + */ + dueDate?: date; + /** + * Contains extended information for property 'dueDate'. + */ + _dueDate?: Element; + /** + * Reach goal on or before + */ + dueDuration?: Duration; + } + /** + * Describes the intended objective(s) for a patient, group or organization + */ + interface Goal extends DomainResource { + /** + * External Ids for this goal + */ + identifier?: Identifier[]; + /** + * proposed | accepted | planned | in-progress | on-target | ahead-of-target | behind-target | sustaining | achieved | on-hold | cancelled | entered-in-error | rejected + */ + status: code; + /** + * Contains extended information for property 'status'. + */ + _status?: Element; + /** + * E.g. Treatment, dietary, behavioral, etc. + */ + category?: CodeableConcept[]; + /** + * high-priority | medium-priority | low-priority + */ + priority?: CodeableConcept; + /** + * Code or text describing goal + */ + description: CodeableConcept; + /** + * Who this goal is intended for + */ + subject?: Reference; + /** + * When goal pursuit begins + */ + startDate?: date; + /** + * Contains extended information for property 'startDate'. + */ + _startDate?: Element; + /** + * When goal pursuit begins + */ + startCodeableConcept?: CodeableConcept; + /** + * Target outcome for the goal + */ + target?: GoalTarget; + /** + * When goal status took effect + */ + statusDate?: date; + /** + * Contains extended information for property 'statusDate'. + */ + _statusDate?: Element; + /** + * Reason for current status + */ + statusReason?: string; + /** + * Contains extended information for property 'statusReason'. + */ + _statusReason?: Element; + /** + * Who's responsible for creating Goal? + */ + expressedBy?: Reference; + /** + * Issues addressed by this goal + */ + addresses?: Reference[]; + /** + * Comments about the goal + */ + note?: Annotation[]; + /** + * What result was achieved regarding the goal? + */ + outcomeCode?: CodeableConcept[]; + /** + * Observation that resulted from goal + */ + outcomeReference?: Reference[]; + } + /** + * Links this graph makes rules about + */ + interface GraphDefinitionLink extends BackboneElement { + /** + * Path in the resource that contains the link + */ + path: string; + /** + * Contains extended information for property 'path'. + */ + _path?: Element; + /** + * Which slice (if profiled) + */ + sliceName?: string; + /** + * Contains extended information for property 'sliceName'. + */ + _sliceName?: Element; + /** + * Minimum occurrences for this link + */ + min?: integer; + /** + * Contains extended information for property 'min'. + */ + _min?: Element; + /** + * Maximum occurrences for this link + */ + max?: string; + /** + * Contains extended information for property 'max'. + */ + _max?: Element; + /** + * Why this link is specified + */ + description?: string; + /** + * Contains extended information for property 'description'. + */ + _description?: Element; + /** + * Potential target for the link + */ + target: GraphDefinitionLinkTarget[]; + } + /** + * Potential target for the link + */ + interface GraphDefinitionLinkTarget extends BackboneElement { + /** + * Type of resource this link refers to + */ + type: code; + /** + * Contains extended information for property 'type'. + */ + _type?: Element; + /** + * Profile for the target resource + */ + profile?: uri; + /** + * Contains extended information for property 'profile'. + */ + _profile?: Element; + /** + * Compartment Consistency Rules + */ + compartment?: GraphDefinitionLinkTargetCompartment[]; + /** + * Additional links from target resource + */ + link?: GraphDefinitionLink[]; + } + /** + * Compartment Consistency Rules + */ + interface GraphDefinitionLinkTargetCompartment extends BackboneElement { + /** + * Identifies the compartment + */ + code: code; + /** + * Contains extended information for property 'code'. + */ + _code?: Element; + /** + * identical | matching | different | custom + */ + rule: code; + /** + * Contains extended information for property 'rule'. + */ + _rule?: Element; + /** + * Custom rule, as a FHIRPath expression + */ + expression?: string; + /** + * Contains extended information for property 'expression'. + */ + _expression?: Element; + /** + * Documentation for FHIRPath expression + */ + description?: string; + /** + * Contains extended information for property 'description'. + */ + _description?: Element; + } + /** + * Definition of an graph of resources + */ + interface GraphDefinition extends DomainResource { + /** + * Logical URI to reference this graph definition (globally unique) + */ + url?: uri; + /** + * Contains extended information for property 'url'. + */ + _url?: Element; + /** + * Business version of the graph definition + */ + version?: string; + /** + * Contains extended information for property 'version'. + */ + _version?: Element; + /** + * Name for this graph definition (computer friendly) + */ + name: string; + /** + * Contains extended information for property 'name'. + */ + _name?: Element; + /** + * draft | active | retired | unknown + */ + status: code; + /** + * Contains extended information for property 'status'. + */ + _status?: Element; + /** + * For testing purposes, not real usage + */ + experimental?: boolean; + /** + * Contains extended information for property 'experimental'. + */ + _experimental?: Element; + /** + * Date this was last changed + */ + date?: dateTime; + /** + * Contains extended information for property 'date'. + */ + _date?: Element; + /** + * Name of the publisher (organization or individual) + */ + publisher?: string; + /** + * Contains extended information for property 'publisher'. + */ + _publisher?: Element; + /** + * Contact details for the publisher + */ + contact?: ContactDetail[]; + /** + * Natural language description of the graph definition + */ + description?: markdown; + /** + * Contains extended information for property 'description'. + */ + _description?: Element; + /** + * Context the content is intended to support + */ + useContext?: UsageContext[]; + /** + * Intended jurisdiction for graph definition (if applicable) + */ + jurisdiction?: CodeableConcept[]; + /** + * Why this graph definition is defined + */ + purpose?: markdown; + /** + * Contains extended information for property 'purpose'. + */ + _purpose?: Element; + /** + * Type of resource at which the graph starts + */ + start: code; + /** + * Contains extended information for property 'start'. + */ + _start?: Element; + /** + * Profile on base resource + */ + profile?: uri; + /** + * Contains extended information for property 'profile'. + */ + _profile?: Element; + /** + * Links this graph makes rules about + */ + link?: GraphDefinitionLink[]; + } /** * Trait of group members */ - interface GroupCharacteristic extends Element { + interface GroupCharacteristic extends BackboneElement { /** * Kind of characteristic */ @@ -2949,7 +12640,7 @@ declare namespace fhir { */ valueBoolean?: boolean; /** - * Contains valueBoolean's id, extensions, and comments. + * Contains extended information for property 'valueBoolean'. */ _valueBoolean?: Element; /** @@ -2965,7 +12656,7 @@ declare namespace fhir { */ exclude: boolean; /** - * Contains exclude's id, extensions, and comments. + * Contains extended information for property 'exclude'. */ _exclude?: Element; /** @@ -2976,7 +12667,7 @@ declare namespace fhir { /** * Who or what is in group */ - interface GroupMember extends Element { + interface GroupMember extends BackboneElement { /** * Reference to the group member */ @@ -2990,171 +12681,10 @@ declare namespace fhir { */ inactive?: boolean; /** - * Contains inactive's id, extensions, and comments. + * Contains extended information for property 'inactive'. */ _inactive?: Element; } - /** - * Administrable medication details - */ - interface MedicationProduct extends Element { - /** - * powder | tablets | carton + - */ - form?: CodeableConcept; - /** - * Active or inactive ingredient - */ - ingredient?: MedicationProductIngredient[]; - batch?: MedicationProductBatch[]; - } - /** - * Active or inactive ingredient - */ - interface MedicationProductIngredient extends Element { - /** - * The product contained - */ - item: Reference; - /** - * How much ingredient in product - */ - amount?: Ratio; - } - /** - * If this describes a specific package/container of the substance - */ - interface SubstanceInstance extends Element { - /** - * Identifier of the package/container - */ - identifier?: Identifier; - /** - * When no longer valid to use - */ - expiry?: dateTime; - /** - * Contains expiry's id, extensions, and comments. - */ - _expiry?: Element; - /** - * Amount of substance in the package - */ - quantity?: Quantity; - } - /** - * Composition information about the substance - */ - interface SubstanceIngredient extends Element { - /** - * Optional amount (concentration) - */ - quantity?: Ratio; - /** - * A component of the substance - */ - substance: Reference; - } - /** - * A homogeneous material with a definite composition - */ - interface Substance extends DomainResource { - /** - * Unique identifier - */ - identifier?: Identifier[]; - /** - * What class/type of substance this is - */ - category?: CodeableConcept[]; - /** - * What substance this is - */ - code: CodeableConcept; - /** - * Textual description of the substance, comments - */ - description?: string; - /** - * Contains description's id, extensions, and comments. - */ - _description?: Element; - /** - * If this describes a specific package/container of the substance - */ - instance?: SubstanceInstance[]; - /** - * Composition information about the substance - */ - ingredient?: SubstanceIngredient[]; - } - interface MedicationProductBatch extends Element { - lotNumber?: string; - /** - * Contains lotNumber's id, extensions, and comments. - */ - _lotNumber?: Element; - expirationDate?: dateTime; - /** - * Contains expirationDate's id, extensions, and comments. - */ - _expirationDate?: Element; - } - /** - * Details about packaged medications - */ - interface MedicationPackage extends Element { - /** - * E.g. box, vial, blister-pack - */ - container?: CodeableConcept; - /** - * What is in the package? - */ - content?: MedicationPackageContent[]; - } - /** - * What is in the package? - */ - interface MedicationPackageContent extends Element { - /** - * A product in the package - */ - item: Reference; - /** - * How many are in the package? - */ - amount?: Quantity; - } - /** - * Definition of a Medication - */ - interface Medication extends DomainResource { - /** - * Codes that identify this medication - */ - code?: CodeableConcept; - /** - * True if a brand - */ - isBrand?: boolean; - /** - * Contains isBrand's id, extensions, and comments. - */ - _isBrand?: Element; - /** - * Manufacturer of the item - */ - manufacturer?: Reference; - /** - * Administrable medication details - */ - product?: MedicationProduct; - /** - * Details about packaged medications - */ - package?: MedicationPackage; - } /** * Group of multiple entities */ @@ -3163,12 +12693,20 @@ declare namespace fhir { * Unique id */ identifier?: Identifier[]; + /** + * Whether this group's record is in active use + */ + active?: boolean; + /** + * Contains extended information for property 'active'. + */ + _active?: Element; /** * person | animal | practitioner | device | medication | substance */ type: code; /** - * Contains type's id, extensions, and comments. + * Contains extended information for property 'type'. */ _type?: Element; /** @@ -3176,7 +12714,7 @@ declare namespace fhir { */ actual: boolean; /** - * Contains actual's id, extensions, and comments. + * Contains extended information for property 'actual'. */ _actual?: Element; /** @@ -3188,7 +12726,7 @@ declare namespace fhir { */ name?: string; /** - * Contains name's id, extensions, and comments. + * Contains extended information for property 'name'. */ _name?: Element; /** @@ -3196,7 +12734,7 @@ declare namespace fhir { */ quantity?: unsignedInt; /** - * Contains quantity's id, extensions, and comments. + * Contains extended information for property 'quantity'. */ _quantity?: Element; /** @@ -3209,92 +12747,8964 @@ declare namespace fhir { member?: GroupMember[]; } /** - * List of Encounter statuses + * What codes are expected */ - interface EncounterStatusHistory extends Element { + interface DataRequirementCodeFilter extends Element { /** - * planned | arrived | in-progress | onleave | finished | cancelled + * The code-valued attribute of the filter + */ + path: string; + /** + * Contains extended information for property 'path'. + */ + _path?: Element; + /** + * Valueset for the filter + */ + valueSetString?: string; + /** + * Contains extended information for property 'valueSetString'. + */ + _valueSetString?: Element; + /** + * Valueset for the filter + */ + valueSetReference?: Reference; + /** + * What code is expected + */ + valueCode?: code[]; + /** + * Contains extended information for property 'valueCode'. + */ + _valueCode?: Element[]; + /** + * What Coding is expected + */ + valueCoding?: Coding[]; + /** + * What CodeableConcept is expected + */ + valueCodeableConcept?: CodeableConcept[]; + } + /** + * What dates/date ranges are expected + */ + interface DataRequirementDateFilter extends Element { + /** + * The date-valued attribute of the filter + */ + path: string; + /** + * Contains extended information for property 'path'. + */ + _path?: Element; + /** + * The value of the filter, as a Period, DateTime, or Duration value + */ + valueDateTime?: dateTime; + /** + * Contains extended information for property 'valueDateTime'. + */ + _valueDateTime?: Element; + /** + * The value of the filter, as a Period, DateTime, or Duration value + */ + valuePeriod?: Period; + /** + * The value of the filter, as a Period, DateTime, or Duration value + */ + valueDuration?: Duration; + } + /** + * Describes a required data item + */ + interface DataRequirement extends Element { + /** + * The type of the required data + */ + type: code; + /** + * Contains extended information for property 'type'. + */ + _type?: Element; + /** + * The profile of the required data + */ + profile?: uri[]; + /** + * Contains extended information for property 'profile'. + */ + _profile?: Element[]; + /** + * Indicates that specific structure elements are referenced by the knowledge module + */ + mustSupport?: string[]; + /** + * Contains extended information for property 'mustSupport'. + */ + _mustSupport?: Element[]; + /** + * What codes are expected + */ + codeFilter?: DataRequirementCodeFilter[]; + /** + * What dates/date ranges are expected + */ + dateFilter?: DataRequirementDateFilter[]; + } + /** + * The formal response to a guidance request + */ + interface GuidanceResponse extends DomainResource { + /** + * The id of the request associated with this response, if any + */ + requestId?: id; + /** + * Contains extended information for property 'requestId'. + */ + _requestId?: Element; + /** + * Business identifier + */ + identifier?: Identifier; + /** + * A reference to a knowledge module + */ + module: Reference; + /** + * success | data-requested | data-required | in-progress | failure | entered-in-error */ status: code; /** - * Contains status's id, extensions, and comments. + * Contains extended information for property 'status'. */ _status?: Element; /** - * The time that the episode was in the specified status + * Patient the request was performed for */ - period: Period; + subject?: Reference; + /** + * Encounter or Episode during which the response was returned + */ + context?: Reference; + /** + * When the guidance response was processed + */ + occurrenceDateTime?: dateTime; + /** + * Contains extended information for property 'occurrenceDateTime'. + */ + _occurrenceDateTime?: Element; + /** + * Device returning the guidance + */ + performer?: Reference; + /** + * Reason for the response + */ + reasonCodeableConcept?: CodeableConcept; + /** + * Reason for the response + */ + reasonReference?: Reference; + /** + * Additional notes about the response + */ + note?: Annotation[]; + /** + * Messages resulting from the evaluation of the artifact or artifacts + */ + evaluationMessage?: Reference[]; + /** + * The output parameters of the evaluation, if any + */ + outputParameters?: Reference; + /** + * Proposed actions, if any + */ + result?: Reference; + /** + * Additional required data + */ + dataRequirement?: DataRequirement[]; } /** - * The history of statuses that the EpisodeOfCare has been through (without requiring processing the history of the resource) + * Times the Service Site is available */ - interface EpisodeOfCareStatusHistory extends Element { + interface HealthcareServiceAvailableTime extends BackboneElement { /** - * planned | waitlist | active | onhold | finished | cancelled + * mon | tue | wed | thu | fri | sat | sun + */ + daysOfWeek?: code[]; + /** + * Contains extended information for property 'daysOfWeek'. + */ + _daysOfWeek?: Element[]; + /** + * Always available? e.g. 24 hour service + */ + allDay?: boolean; + /** + * Contains extended information for property 'allDay'. + */ + _allDay?: Element; + /** + * Opening time of day (ignored if allDay = true) + */ + availableStartTime?: time; + /** + * Contains extended information for property 'availableStartTime'. + */ + _availableStartTime?: Element; + /** + * Closing time of day (ignored if allDay = true) + */ + availableEndTime?: time; + /** + * Contains extended information for property 'availableEndTime'. + */ + _availableEndTime?: Element; + } + /** + * Not available during this time due to provided reason + */ + interface HealthcareServiceNotAvailable extends BackboneElement { + /** + * Reason presented to the user explaining why time not available + */ + description: string; + /** + * Contains extended information for property 'description'. + */ + _description?: Element; + /** + * Service not availablefrom this date + */ + during?: Period; + } + /** + * The details of a healthcare service available at a location + */ + interface HealthcareService extends DomainResource { + /** + * External identifiers for this item + */ + identifier?: Identifier[]; + /** + * Whether this healthcareservice is in active use + */ + active?: boolean; + /** + * Contains extended information for property 'active'. + */ + _active?: Element; + /** + * Organization that provides this service + */ + providedBy?: Reference; + /** + * Broad category of service being performed or delivered + */ + category?: CodeableConcept; + /** + * Type of service that may be delivered or performed + */ + type?: CodeableConcept[]; + /** + * Specialties handled by the HealthcareService + */ + specialty?: CodeableConcept[]; + /** + * Location(s) where service may be provided + */ + location?: Reference[]; + /** + * Description of service as presented to a consumer while searching + */ + name?: string; + /** + * Contains extended information for property 'name'. + */ + _name?: Element; + /** + * Additional description and/or any specific issues not covered elsewhere + */ + comment?: string; + /** + * Contains extended information for property 'comment'. + */ + _comment?: Element; + /** + * Extra details about the service that can't be placed in the other fields + */ + extraDetails?: string; + /** + * Contains extended information for property 'extraDetails'. + */ + _extraDetails?: Element; + /** + * Facilitates quick identification of the service + */ + photo?: Attachment; + /** + * Contacts related to the healthcare service + */ + telecom?: ContactPoint[]; + /** + * Location(s) service is inteded for/available to + */ + coverageArea?: Reference[]; + /** + * Conditions under which service is available/offered + */ + serviceProvisionCode?: CodeableConcept[]; + /** + * Specific eligibility requirements required to use the service + */ + eligibility?: CodeableConcept; + /** + * Describes the eligibility conditions for the service + */ + eligibilityNote?: string; + /** + * Contains extended information for property 'eligibilityNote'. + */ + _eligibilityNote?: Element; + /** + * Program Names that categorize the service + */ + programName?: string[]; + /** + * Contains extended information for property 'programName'. + */ + _programName?: Element[]; + /** + * Collection of characteristics (attributes) + */ + characteristic?: CodeableConcept[]; + /** + * Ways that the service accepts referrals + */ + referralMethod?: CodeableConcept[]; + /** + * If an appointment is required for access to this service + */ + appointmentRequired?: boolean; + /** + * Contains extended information for property 'appointmentRequired'. + */ + _appointmentRequired?: Element; + /** + * Times the Service Site is available + */ + availableTime?: HealthcareServiceAvailableTime[]; + /** + * Not available during this time due to provided reason + */ + notAvailable?: HealthcareServiceNotAvailable[]; + /** + * Description of availability exceptions + */ + availabilityExceptions?: string; + /** + * Contains extended information for property 'availabilityExceptions'. + */ + _availabilityExceptions?: Element; + /** + * Technical endpoints providing access to services operated for the location + */ + endpoint?: Reference[]; + } + /** + * Study identity of the selected instances + */ + interface ImagingManifestStudy extends BackboneElement { + /** + * Study instance UID + */ + uid: oid; + /** + * Contains extended information for property 'uid'. + */ + _uid?: Element; + /** + * Reference to ImagingStudy + */ + imagingStudy?: Reference; + /** + * Study access service endpoint + */ + endpoint?: Reference[]; + /** + * Series identity of the selected instances + */ + series: ImagingManifestStudySeries[]; + } + /** + * Series identity of the selected instances + */ + interface ImagingManifestStudySeries extends BackboneElement { + /** + * Series instance UID + */ + uid: oid; + /** + * Contains extended information for property 'uid'. + */ + _uid?: Element; + /** + * Series access endpoint + */ + endpoint?: Reference[]; + /** + * The selected instance + */ + instance: ImagingManifestStudySeriesInstance[]; + } + /** + * The selected instance + */ + interface ImagingManifestStudySeriesInstance extends BackboneElement { + /** + * SOP class UID of instance + */ + sopClass: oid; + /** + * Contains extended information for property 'sopClass'. + */ + _sopClass?: Element; + /** + * Selected instance UID + */ + uid: oid; + /** + * Contains extended information for property 'uid'. + */ + _uid?: Element; + } + /** + * Key Object Selection + */ + interface ImagingManifest extends DomainResource { + /** + * SOP Instance UID + */ + identifier?: Identifier; + /** + * Patient of the selected objects + */ + patient: Reference; + /** + * Time when the selection of instances was made + */ + authoringTime?: dateTime; + /** + * Contains extended information for property 'authoringTime'. + */ + _authoringTime?: Element; + /** + * Author (human or machine) + */ + author?: Reference; + /** + * Description text + */ + description?: string; + /** + * Contains extended information for property 'description'. + */ + _description?: Element; + /** + * Study identity of the selected instances + */ + study: ImagingManifestStudy[]; + } + /** + * Each study has one or more series of instances + */ + interface ImagingStudySeries extends BackboneElement { + /** + * Formal DICOM identifier for this series + */ + uid: oid; + /** + * Contains extended information for property 'uid'. + */ + _uid?: Element; + /** + * Numeric identifier of this series + */ + number?: unsignedInt; + /** + * Contains extended information for property 'number'. + */ + _number?: Element; + /** + * The modality of the instances in the series + */ + modality: Coding; + /** + * A short human readable summary of the series + */ + description?: string; + /** + * Contains extended information for property 'description'. + */ + _description?: Element; + /** + * Number of Series Related Instances + */ + numberOfInstances?: unsignedInt; + /** + * Contains extended information for property 'numberOfInstances'. + */ + _numberOfInstances?: Element; + /** + * ONLINE | OFFLINE | NEARLINE | UNAVAILABLE + */ + availability?: code; + /** + * Contains extended information for property 'availability'. + */ + _availability?: Element; + /** + * Series access endpoint + */ + endpoint?: Reference[]; + /** + * Body part examined + */ + bodySite?: Coding; + /** + * Body part laterality + */ + laterality?: Coding; + /** + * When the series started + */ + started?: dateTime; + /** + * Contains extended information for property 'started'. + */ + _started?: Element; + /** + * Who performed the series + */ + performer?: Reference[]; + /** + * A single SOP instance from the series + */ + instance?: ImagingStudySeriesInstance[]; + } + /** + * A single SOP instance from the series + */ + interface ImagingStudySeriesInstance extends BackboneElement { + /** + * Formal DICOM identifier for this instance + */ + uid: oid; + /** + * Contains extended information for property 'uid'. + */ + _uid?: Element; + /** + * The number of this instance in the series + */ + number?: unsignedInt; + /** + * Contains extended information for property 'number'. + */ + _number?: Element; + /** + * DICOM class type + */ + sopClass: oid; + /** + * Contains extended information for property 'sopClass'. + */ + _sopClass?: Element; + /** + * Description of instance + */ + title?: string; + /** + * Contains extended information for property 'title'. + */ + _title?: Element; + } + /** + * A set of images produced in single study (one or more series of references images) + */ + interface ImagingStudy extends DomainResource { + /** + * Formal DICOM identifier for the study + */ + uid: oid; + /** + * Contains extended information for property 'uid'. + */ + _uid?: Element; + /** + * Related workflow identifier ("Accession Number") + */ + accession?: Identifier; + /** + * Other identifiers for the study + */ + identifier?: Identifier[]; + /** + * ONLINE | OFFLINE | NEARLINE | UNAVAILABLE + */ + availability?: code; + /** + * Contains extended information for property 'availability'. + */ + _availability?: Element; + /** + * All series modality if actual acquisition modalities + */ + modalityList?: Coding[]; + /** + * Who the images are of + */ + patient: Reference; + /** + * Originating context + */ + context?: Reference; + /** + * When the study was started + */ + started?: dateTime; + /** + * Contains extended information for property 'started'. + */ + _started?: Element; + /** + * Request fulfilled + */ + basedOn?: Reference[]; + /** + * Referring physician + */ + referrer?: Reference; + /** + * Who interpreted images + */ + interpreter?: Reference[]; + /** + * Study access endpoint + */ + endpoint?: Reference[]; + /** + * Number of Study Related Series + */ + numberOfSeries?: unsignedInt; + /** + * Contains extended information for property 'numberOfSeries'. + */ + _numberOfSeries?: Element; + /** + * Number of Study Related Instances + */ + numberOfInstances?: unsignedInt; + /** + * Contains extended information for property 'numberOfInstances'. + */ + _numberOfInstances?: Element; + /** + * The performed Procedure reference + */ + procedureReference?: Reference[]; + /** + * The performed procedure code + */ + procedureCode?: CodeableConcept[]; + /** + * Why the study was requested + */ + reason?: CodeableConcept; + /** + * Institution-generated description + */ + description?: string; + /** + * Contains extended information for property 'description'. + */ + _description?: Element; + /** + * Each study has one or more series of instances + */ + series?: ImagingStudySeries[]; + } + /** + * Who performed event + */ + interface ImmunizationPractitioner extends BackboneElement { + /** + * What type of performance was done + */ + role?: CodeableConcept; + /** + * Individual who was performing + */ + actor: Reference; + } + /** + * Administration/non-administration reasons + */ + interface ImmunizationExplanation extends BackboneElement { + /** + * Why immunization occurred + */ + reason?: CodeableConcept[]; + /** + * Why immunization did not occur + */ + reasonNotGiven?: CodeableConcept[]; + } + /** + * Details of a reaction that follows immunization + */ + interface ImmunizationReaction extends BackboneElement { + /** + * When reaction started + */ + date?: dateTime; + /** + * Contains extended information for property 'date'. + */ + _date?: Element; + /** + * Additional information on reaction + */ + detail?: Reference; + /** + * Indicates self-reported reaction + */ + reported?: boolean; + /** + * Contains extended information for property 'reported'. + */ + _reported?: Element; + } + /** + * What protocol was followed + */ + interface ImmunizationVaccinationProtocol extends BackboneElement { + /** + * Dose number within series + */ + doseSequence?: positiveInt; + /** + * Contains extended information for property 'doseSequence'. + */ + _doseSequence?: Element; + /** + * Details of vaccine protocol + */ + description?: string; + /** + * Contains extended information for property 'description'. + */ + _description?: Element; + /** + * Who is responsible for protocol + */ + authority?: Reference; + /** + * Name of vaccine series + */ + series?: string; + /** + * Contains extended information for property 'series'. + */ + _series?: Element; + /** + * Recommended number of doses for immunity + */ + seriesDoses?: positiveInt; + /** + * Contains extended information for property 'seriesDoses'. + */ + _seriesDoses?: Element; + /** + * Disease immunized against + */ + targetDisease: CodeableConcept[]; + /** + * Indicates if dose counts towards immunity + */ + doseStatus: CodeableConcept; + /** + * Why dose does (not) count + */ + doseStatusReason?: CodeableConcept; + } + /** + * Immunization event information + */ + interface Immunization extends DomainResource { + /** + * Business identifier + */ + identifier?: Identifier[]; + /** + * completed | entered-in-error */ status: code; /** - * Contains status's id, extensions, and comments. + * Contains extended information for property 'status'. */ _status?: Element; /** - * The period during this EpisodeOfCare that the specific status applied + * Flag for whether immunization was given */ - period: Period; + notGiven: boolean; + /** + * Contains extended information for property 'notGiven'. + */ + _notGiven?: Element; + /** + * Vaccine product administered + */ + vaccineCode: CodeableConcept; + /** + * Who was immunized + */ + patient: Reference; + /** + * Encounter administered as part of + */ + encounter?: Reference; + /** + * Vaccination administration date + */ + date?: dateTime; + /** + * Contains extended information for property 'date'. + */ + _date?: Element; + /** + * Indicates context the data was recorded in + */ + primarySource: boolean; + /** + * Contains extended information for property 'primarySource'. + */ + _primarySource?: Element; + /** + * Indicates the source of a secondarily reported record + */ + reportOrigin?: CodeableConcept; + /** + * Where vaccination occurred + */ + location?: Reference; + /** + * Vaccine manufacturer + */ + manufacturer?: Reference; + /** + * Vaccine lot number + */ + lotNumber?: string; + /** + * Contains extended information for property 'lotNumber'. + */ + _lotNumber?: Element; + /** + * Vaccine expiration date + */ + expirationDate?: date; + /** + * Contains extended information for property 'expirationDate'. + */ + _expirationDate?: Element; + /** + * Body site vaccine was administered + */ + site?: CodeableConcept; + /** + * How vaccine entered body + */ + route?: CodeableConcept; + /** + * Amount of vaccine administered + */ + doseQuantity?: Quantity; + /** + * Who performed event + */ + practitioner?: ImmunizationPractitioner[]; + /** + * Vaccination notes + */ + note?: Annotation[]; + /** + * Administration/non-administration reasons + */ + explanation?: ImmunizationExplanation; + /** + * Details of a reaction that follows immunization + */ + reaction?: ImmunizationReaction[]; + /** + * What protocol was followed + */ + vaccinationProtocol?: ImmunizationVaccinationProtocol[]; } /** - * A duration (length of time) with a UCUM code + * Vaccine administration recommendations */ - interface Age extends Quantity { + interface ImmunizationRecommendationRecommendation extends BackboneElement { + /** + * Date recommendation created + */ + date: dateTime; + /** + * Contains extended information for property 'date'. + */ + _date?: Element; + /** + * Vaccine recommendation applies to + */ + vaccineCode?: CodeableConcept; + /** + * Disease to be immunized against + */ + targetDisease?: CodeableConcept; + /** + * Recommended dose number + */ + doseNumber?: positiveInt; + /** + * Contains extended information for property 'doseNumber'. + */ + _doseNumber?: Element; + /** + * Vaccine administration status + */ + forecastStatus: CodeableConcept; + /** + * Dates governing proposed immunization + */ + dateCriterion?: ImmunizationRecommendationRecommendationDateCriterion[]; + /** + * Protocol used by recommendation + */ + protocol?: ImmunizationRecommendationRecommendationProtocol; + /** + * Past immunizations supporting recommendation + */ + supportingImmunization?: Reference[]; + /** + * Patient observations supporting recommendation + */ + supportingPatientInformation?: Reference[]; } /** - * Stage/grade, usually assessed formally + * Dates governing proposed immunization */ - interface ConditionStage extends Element { + interface ImmunizationRecommendationRecommendationDateCriterion extends BackboneElement { /** - * Simple summary (disease specific) - */ - summary?: CodeableConcept; - /** - * Formal record of assessment - */ - assessment?: Reference[]; - } - /** - * One or more sets of investigations (signs, symptions, etc) - */ - interface ClinicalImpressionInvestigations extends Element { - /** - * A name/code for the set + * Type of date */ code: CodeableConcept; /** - * Record of a specific investigation + * Recommended date */ - item?: Reference[]; + value: dateTime; + /** + * Contains extended information for property 'value'. + */ + _value?: Element; + } + /** + * Protocol used by recommendation + */ + interface ImmunizationRecommendationRecommendationProtocol extends BackboneElement { + /** + * Dose number within sequence + */ + doseSequence?: positiveInt; + /** + * Contains extended information for property 'doseSequence'. + */ + _doseSequence?: Element; + /** + * Protocol details + */ + description?: string; + /** + * Contains extended information for property 'description'. + */ + _description?: Element; + /** + * Who is responsible for protocol + */ + authority?: Reference; + /** + * Name of vaccination series + */ + series?: string; + /** + * Contains extended information for property 'series'. + */ + _series?: Element; + } + /** + * Guidance or advice relating to an immunization + */ + interface ImmunizationRecommendation extends DomainResource { + /** + * Business identifier + */ + identifier?: Identifier[]; + /** + * Who this profile is for + */ + patient: Reference; + /** + * Vaccine administration recommendations + */ + recommendation: ImmunizationRecommendationRecommendation[]; + } + /** + * Another Implementation guide this depends on + */ + interface ImplementationGuideDependency extends BackboneElement { + /** + * reference | inclusion + */ + type: code; + /** + * Contains extended information for property 'type'. + */ + _type?: Element; + /** + * Where to find dependency + */ + uri: uri; + /** + * Contains extended information for property 'uri'. + */ + _uri?: Element; + } + /** + * Group of resources as used in .page.package + */ + interface ImplementationGuidePackage extends BackboneElement { + /** + * Name used .page.package + */ + name: string; + /** + * Contains extended information for property 'name'. + */ + _name?: Element; + /** + * Human readable text describing the package + */ + description?: string; + /** + * Contains extended information for property 'description'. + */ + _description?: Element; + /** + * Resource in the implementation guide + */ + resource: ImplementationGuidePackageResource[]; + } + /** + * Resource in the implementation guide + */ + interface ImplementationGuidePackageResource extends BackboneElement { + /** + * If not an example, has its normal meaning + */ + example: boolean; + /** + * Contains extended information for property 'example'. + */ + _example?: Element; + /** + * Human Name for the resource + */ + name?: string; + /** + * Contains extended information for property 'name'. + */ + _name?: Element; + /** + * Reason why included in guide + */ + description?: string; + /** + * Contains extended information for property 'description'. + */ + _description?: Element; + /** + * Short code to identify the resource + */ + acronym?: string; + /** + * Contains extended information for property 'acronym'. + */ + _acronym?: Element; + /** + * Location of the resource + */ + sourceUri?: uri; + /** + * Contains extended information for property 'sourceUri'. + */ + _sourceUri?: Element; + /** + * Location of the resource + */ + sourceReference?: Reference; + /** + * Resource this is an example of (if applicable) + */ + exampleFor?: Reference; + } + /** + * Profiles that apply globally + */ + interface ImplementationGuideGlobal extends BackboneElement { + /** + * Type this profiles applies to + */ + type: code; + /** + * Contains extended information for property 'type'. + */ + _type?: Element; + /** + * Profile that all resources must conform to + */ + profile: Reference; + } + /** + * Page/Section in the Guide + */ + interface ImplementationGuidePage extends BackboneElement { + /** + * Where to find that page + */ + source: uri; + /** + * Contains extended information for property 'source'. + */ + _source?: Element; + /** + * Short title shown for navigational assistance + */ + title: string; + /** + * Contains extended information for property 'title'. + */ + _title?: Element; + /** + * page | example | list | include | directory | dictionary | toc | resource + */ + kind: code; + /** + * Contains extended information for property 'kind'. + */ + _kind?: Element; + /** + * Kind of resource to include in the list + */ + type?: code[]; + /** + * Contains extended information for property 'type'. + */ + _type?: Element[]; + /** + * Name of package to include + */ + package?: string[]; + /** + * Contains extended information for property 'package'. + */ + _package?: Element[]; + /** + * Format of the page (e.g. html, markdown, etc.) + */ + format?: code; + /** + * Contains extended information for property 'format'. + */ + _format?: Element; + /** + * Nested Pages / Sections + */ + page?: ImplementationGuidePage[]; + } + /** + * A set of rules about how FHIR is used + */ + interface ImplementationGuide extends DomainResource { + /** + * Logical URI to reference this implementation guide (globally unique) + */ + url: uri; + /** + * Contains extended information for property 'url'. + */ + _url?: Element; + /** + * Business version of the implementation guide + */ + version?: string; + /** + * Contains extended information for property 'version'. + */ + _version?: Element; + /** + * Name for this implementation guide (computer friendly) + */ + name: string; + /** + * Contains extended information for property 'name'. + */ + _name?: Element; + /** + * draft | active | retired | unknown + */ + status: code; + /** + * Contains extended information for property 'status'. + */ + _status?: Element; + /** + * For testing purposes, not real usage + */ + experimental?: boolean; + /** + * Contains extended information for property 'experimental'. + */ + _experimental?: Element; + /** + * Date this was last changed + */ + date?: dateTime; + /** + * Contains extended information for property 'date'. + */ + _date?: Element; + /** + * Name of the publisher (organization or individual) + */ + publisher?: string; + /** + * Contains extended information for property 'publisher'. + */ + _publisher?: Element; + /** + * Contact details for the publisher + */ + contact?: ContactDetail[]; + /** + * Natural language description of the implementation guide + */ + description?: markdown; + /** + * Contains extended information for property 'description'. + */ + _description?: Element; + /** + * Context the content is intended to support + */ + useContext?: UsageContext[]; + /** + * Intended jurisdiction for implementation guide (if applicable) + */ + jurisdiction?: CodeableConcept[]; + /** + * Use and/or publishing restrictions + */ + copyright?: markdown; + /** + * Contains extended information for property 'copyright'. + */ + _copyright?: Element; + /** + * FHIR Version this Implementation Guide targets + */ + fhirVersion?: id; + /** + * Contains extended information for property 'fhirVersion'. + */ + _fhirVersion?: Element; + /** + * Another Implementation guide this depends on + */ + dependency?: ImplementationGuideDependency[]; + /** + * Group of resources as used in .page.package + */ + package?: ImplementationGuidePackage[]; + /** + * Profiles that apply globally + */ + global?: ImplementationGuideGlobal[]; + /** + * Image, css, script, etc. + */ + binary?: uri[]; + /** + * Contains extended information for property 'binary'. + */ + _binary?: Element[]; + /** + * Page/Section in the Guide + */ + page?: ImplementationGuidePage; + } + /** + * Definition of a parameter to a module + */ + interface ParameterDefinition extends Element { + /** + * Name used to access the parameter value + */ + name?: code; + /** + * Contains extended information for property 'name'. + */ + _name?: Element; + /** + * in | out + */ + use: code; + /** + * Contains extended information for property 'use'. + */ + _use?: Element; + /** + * Minimum cardinality + */ + min?: integer; + /** + * Contains extended information for property 'min'. + */ + _min?: Element; + /** + * Maximum cardinality (a number of *) + */ + max?: string; + /** + * Contains extended information for property 'max'. + */ + _max?: Element; + /** + * A brief description of the parameter + */ + documentation?: string; + /** + * Contains extended information for property 'documentation'. + */ + _documentation?: Element; + /** + * What type of value + */ + type: code; + /** + * Contains extended information for property 'type'. + */ + _type?: Element; + /** + * What profile the value is expected to be + */ + profile?: Reference; + } + /** + * Represents a library of quality improvement components + */ + interface Library extends DomainResource { + /** + * Logical URI to reference this library (globally unique) + */ + url?: uri; + /** + * Contains extended information for property 'url'. + */ + _url?: Element; + /** + * Additional identifier for the library + */ + identifier?: Identifier[]; + /** + * Business version of the library + */ + version?: string; + /** + * Contains extended information for property 'version'. + */ + _version?: Element; + /** + * Name for this library (computer friendly) + */ + name?: string; + /** + * Contains extended information for property 'name'. + */ + _name?: Element; + /** + * Name for this library (human friendly) + */ + title?: string; + /** + * Contains extended information for property 'title'. + */ + _title?: Element; + /** + * draft | active | retired | unknown + */ + status: code; + /** + * Contains extended information for property 'status'. + */ + _status?: Element; + /** + * For testing purposes, not real usage + */ + experimental?: boolean; + /** + * Contains extended information for property 'experimental'. + */ + _experimental?: Element; + /** + * logic-library | model-definition | asset-collection | module-definition + */ + type: CodeableConcept; + /** + * Date this was last changed + */ + date?: dateTime; + /** + * Contains extended information for property 'date'. + */ + _date?: Element; + /** + * Name of the publisher (organization or individual) + */ + publisher?: string; + /** + * Contains extended information for property 'publisher'. + */ + _publisher?: Element; + /** + * Natural language description of the library + */ + description?: markdown; + /** + * Contains extended information for property 'description'. + */ + _description?: Element; + /** + * Why this library is defined + */ + purpose?: markdown; + /** + * Contains extended information for property 'purpose'. + */ + _purpose?: Element; + /** + * Describes the clinical usage of the library + */ + usage?: string; + /** + * Contains extended information for property 'usage'. + */ + _usage?: Element; + /** + * When the library was approved by publisher + */ + approvalDate?: date; + /** + * Contains extended information for property 'approvalDate'. + */ + _approvalDate?: Element; + /** + * When the library was last reviewed + */ + lastReviewDate?: date; + /** + * Contains extended information for property 'lastReviewDate'. + */ + _lastReviewDate?: Element; + /** + * When the library is expected to be used + */ + effectivePeriod?: Period; + /** + * Context the content is intended to support + */ + useContext?: UsageContext[]; + /** + * Intended jurisdiction for library (if applicable) + */ + jurisdiction?: CodeableConcept[]; + /** + * E.g. Education, Treatment, Assessment, etc + */ + topic?: CodeableConcept[]; + /** + * A content contributor + */ + contributor?: Contributor[]; + /** + * Contact details for the publisher + */ + contact?: ContactDetail[]; + /** + * Use and/or publishing restrictions + */ + copyright?: markdown; + /** + * Contains extended information for property 'copyright'. + */ + _copyright?: Element; + /** + * Additional documentation, citations, etc. + */ + relatedArtifact?: RelatedArtifact[]; + /** + * Parameters defined by the library + */ + parameter?: ParameterDefinition[]; + /** + * What data is referenced by this library + */ + dataRequirement?: DataRequirement[]; + /** + * Contents of the library, either embedded or referenced + */ + content?: Attachment[]; + } + /** + * Item to be linked + */ + interface LinkageItem extends BackboneElement { + /** + * source | alternate | historical + */ + type: code; + /** + * Contains extended information for property 'type'. + */ + _type?: Element; + /** + * Resource being linked + */ + resource: Reference; + } + /** + * Links records for 'same' item + */ + interface Linkage extends DomainResource { + /** + * Whether this linkage assertion is active or not + */ + active?: boolean; + /** + * Contains extended information for property 'active'. + */ + _active?: Element; + /** + * Who is responsible for linkages + */ + author?: Reference; + /** + * Item to be linked + */ + item: LinkageItem[]; + } + /** + * Entries in the list + */ + interface ListEntry extends BackboneElement { + /** + * Status/Workflow information about this item + */ + flag?: CodeableConcept; + /** + * If this item is actually marked as deleted + */ + deleted?: boolean; + /** + * Contains extended information for property 'deleted'. + */ + _deleted?: Element; + /** + * When item added to list + */ + date?: dateTime; + /** + * Contains extended information for property 'date'. + */ + _date?: Element; + /** + * Actual entry + */ + item: Reference; + } + /** + * Information summarized from a list of other resources + */ + interface List extends DomainResource { + /** + * Business identifier + */ + identifier?: Identifier[]; + /** + * current | retired | entered-in-error + */ + status: code; + /** + * Contains extended information for property 'status'. + */ + _status?: Element; + /** + * working | snapshot | changes + */ + mode: code; + /** + * Contains extended information for property 'mode'. + */ + _mode?: Element; + /** + * Descriptive name for the list + */ + title?: string; + /** + * Contains extended information for property 'title'. + */ + _title?: Element; + /** + * What the purpose of this list is + */ + code?: CodeableConcept; + /** + * If all resources have the same subject + */ + subject?: Reference; + /** + * Context in which list created + */ + encounter?: Reference; + /** + * When the list was prepared + */ + date?: dateTime; + /** + * Contains extended information for property 'date'. + */ + _date?: Element; + /** + * Who and/or what defined the list contents (aka Author) + */ + source?: Reference; + /** + * What order the list has + */ + orderedBy?: CodeableConcept; + /** + * Comments about the list + */ + note?: Annotation[]; + /** + * Entries in the list + */ + entry?: ListEntry[]; + /** + * Why list is empty + */ + emptyReason?: CodeableConcept; + } + /** + * The absolute geographic location + */ + interface LocationPosition extends BackboneElement { + /** + * Longitude with WGS84 datum + */ + longitude: decimal; + /** + * Contains extended information for property 'longitude'. + */ + _longitude?: Element; + /** + * Latitude with WGS84 datum + */ + latitude: decimal; + /** + * Contains extended information for property 'latitude'. + */ + _latitude?: Element; + /** + * Altitude with WGS84 datum + */ + altitude?: decimal; + /** + * Contains extended information for property 'altitude'. + */ + _altitude?: Element; + } + /** + * Details and position information for a physical place + */ + interface Location extends DomainResource { + /** + * Unique code or number identifying the location to its users + */ + identifier?: Identifier[]; + /** + * active | suspended | inactive + */ + status?: code; + /** + * Contains extended information for property 'status'. + */ + _status?: Element; + /** + * The Operational status of the location (typically only for a bed/room) + */ + operationalStatus?: Coding; + /** + * Name of the location as used by humans + */ + name?: string; + /** + * Contains extended information for property 'name'. + */ + _name?: Element; + /** + * A list of alternate names that the location is known as, or was known as in the past + */ + alias?: string[]; + /** + * Contains extended information for property 'alias'. + */ + _alias?: Element[]; + /** + * Additional details about the location that could be displayed as further information to identify the location beyond its name + */ + description?: string; + /** + * Contains extended information for property 'description'. + */ + _description?: Element; + /** + * instance | kind + */ + mode?: code; + /** + * Contains extended information for property 'mode'. + */ + _mode?: Element; + /** + * Type of function performed + */ + type?: CodeableConcept; + /** + * Contact details of the location + */ + telecom?: ContactPoint[]; + /** + * Physical location + */ + address?: Address; + /** + * Physical form of the location + */ + physicalType?: CodeableConcept; + /** + * The absolute geographic location + */ + position?: LocationPosition; + /** + * Organization responsible for provisioning and upkeep + */ + managingOrganization?: Reference; + /** + * Another Location this one is physically part of + */ + partOf?: Reference; + /** + * Technical endpoints providing access to services operated for the location + */ + endpoint?: Reference[]; + } + /** + * Population criteria group + */ + interface MeasureGroup extends BackboneElement { + /** + * Unique identifier + */ + identifier: Identifier; + /** + * Short name + */ + name?: string; + /** + * Contains extended information for property 'name'. + */ + _name?: Element; + /** + * Summary description + */ + description?: string; + /** + * Contains extended information for property 'description'. + */ + _description?: Element; + /** + * Population criteria + */ + population?: MeasureGroupPopulation[]; + /** + * Stratifier criteria for the measure + */ + stratifier?: MeasureGroupStratifier[]; + } + /** + * Population criteria + */ + interface MeasureGroupPopulation extends BackboneElement { + /** + * Unique identifier + */ + identifier?: Identifier; + /** + * initial-population | numerator | numerator-exclusion | denominator | denominator-exclusion | denominator-exception | measure-population | measure-population-exclusion | measure-observation + */ + code?: CodeableConcept; + /** + * Short name + */ + name?: string; + /** + * Contains extended information for property 'name'. + */ + _name?: Element; + /** + * The human readable description of this population criteria + */ + description?: string; + /** + * Contains extended information for property 'description'. + */ + _description?: Element; + /** + * The name of a valid referenced CQL expression (may be namespaced) that defines this population criteria + */ + criteria: string; + /** + * Contains extended information for property 'criteria'. + */ + _criteria?: Element; + } + /** + * Stratifier criteria for the measure + */ + interface MeasureGroupStratifier extends BackboneElement { + /** + * The identifier for the stratifier used to coordinate the reported data back to this stratifier + */ + identifier?: Identifier; + /** + * How the measure should be stratified + */ + criteria?: string; + /** + * Contains extended information for property 'criteria'. + */ + _criteria?: Element; + /** + * Path to the stratifier + */ + path?: string; + /** + * Contains extended information for property 'path'. + */ + _path?: Element; + } + /** + * What other data should be reported with the measure + */ + interface MeasureSupplementalData extends BackboneElement { + /** + * Identifier, unique within the measure + */ + identifier?: Identifier; + /** + * supplemental-data | risk-adjustment-factor + */ + usage?: CodeableConcept[]; + /** + * Expression describing additional data to be reported + */ + criteria?: string; + /** + * Contains extended information for property 'criteria'. + */ + _criteria?: Element; + /** + * Path to the supplemental data element + */ + path?: string; + /** + * Contains extended information for property 'path'. + */ + _path?: Element; + } + /** + * A quality measure definition + */ + interface Measure extends DomainResource { + /** + * Logical URI to reference this measure (globally unique) + */ + url?: uri; + /** + * Contains extended information for property 'url'. + */ + _url?: Element; + /** + * Additional identifier for the measure + */ + identifier?: Identifier[]; + /** + * Business version of the measure + */ + version?: string; + /** + * Contains extended information for property 'version'. + */ + _version?: Element; + /** + * Name for this measure (computer friendly) + */ + name?: string; + /** + * Contains extended information for property 'name'. + */ + _name?: Element; + /** + * Name for this measure (human friendly) + */ + title?: string; + /** + * Contains extended information for property 'title'. + */ + _title?: Element; + /** + * draft | active | retired | unknown + */ + status: code; + /** + * Contains extended information for property 'status'. + */ + _status?: Element; + /** + * For testing purposes, not real usage + */ + experimental?: boolean; + /** + * Contains extended information for property 'experimental'. + */ + _experimental?: Element; + /** + * Date this was last changed + */ + date?: dateTime; + /** + * Contains extended information for property 'date'. + */ + _date?: Element; + /** + * Name of the publisher (organization or individual) + */ + publisher?: string; + /** + * Contains extended information for property 'publisher'. + */ + _publisher?: Element; + /** + * Natural language description of the measure + */ + description?: markdown; + /** + * Contains extended information for property 'description'. + */ + _description?: Element; + /** + * Why this measure is defined + */ + purpose?: markdown; + /** + * Contains extended information for property 'purpose'. + */ + _purpose?: Element; + /** + * Describes the clinical usage of the measure + */ + usage?: string; + /** + * Contains extended information for property 'usage'. + */ + _usage?: Element; + /** + * When the measure was approved by publisher + */ + approvalDate?: date; + /** + * Contains extended information for property 'approvalDate'. + */ + _approvalDate?: Element; + /** + * When the measure was last reviewed + */ + lastReviewDate?: date; + /** + * Contains extended information for property 'lastReviewDate'. + */ + _lastReviewDate?: Element; + /** + * When the measure is expected to be used + */ + effectivePeriod?: Period; + /** + * Context the content is intended to support + */ + useContext?: UsageContext[]; + /** + * Intended jurisdiction for measure (if applicable) + */ + jurisdiction?: CodeableConcept[]; + /** + * E.g. Education, Treatment, Assessment, etc + */ + topic?: CodeableConcept[]; + /** + * A content contributor + */ + contributor?: Contributor[]; + /** + * Contact details for the publisher + */ + contact?: ContactDetail[]; + /** + * Use and/or publishing restrictions + */ + copyright?: markdown; + /** + * Contains extended information for property 'copyright'. + */ + _copyright?: Element; + /** + * Additional documentation, citations, etc + */ + relatedArtifact?: RelatedArtifact[]; + /** + * Logic used by the measure + */ + library?: Reference[]; + /** + * Disclaimer for use of the measure or its referenced content + */ + disclaimer?: markdown; + /** + * Contains extended information for property 'disclaimer'. + */ + _disclaimer?: Element; + /** + * proportion | ratio | continuous-variable | cohort + */ + scoring?: CodeableConcept; + /** + * opportunity | all-or-nothing | linear | weighted + */ + compositeScoring?: CodeableConcept; + /** + * process | outcome | structure | patient-reported-outcome | composite + */ + type?: CodeableConcept[]; + /** + * How is risk adjustment applied for this measure + */ + riskAdjustment?: string; + /** + * Contains extended information for property 'riskAdjustment'. + */ + _riskAdjustment?: Element; + /** + * How is rate aggregation performed for this measure + */ + rateAggregation?: string; + /** + * Contains extended information for property 'rateAggregation'. + */ + _rateAggregation?: Element; + /** + * Why does this measure exist + */ + rationale?: markdown; + /** + * Contains extended information for property 'rationale'. + */ + _rationale?: Element; + /** + * Summary of clinical guidelines + */ + clinicalRecommendationStatement?: markdown; + /** + * Contains extended information for property 'clinicalRecommendationStatement'. + */ + _clinicalRecommendationStatement?: Element; + /** + * Improvement notation for the measure, e.g. higher score indicates better quality + */ + improvementNotation?: string; + /** + * Contains extended information for property 'improvementNotation'. + */ + _improvementNotation?: Element; + /** + * Defined terms used in the measure documentation + */ + definition?: markdown[]; + /** + * Contains extended information for property 'definition'. + */ + _definition?: Element[]; + /** + * Additional guidance for implementers + */ + guidance?: markdown; + /** + * Contains extended information for property 'guidance'. + */ + _guidance?: Element; + /** + * The measure set, e.g. Preventive Care and Screening + */ + set?: string; + /** + * Contains extended information for property 'set'. + */ + _set?: Element; + /** + * Population criteria group + */ + group?: MeasureGroup[]; + /** + * What other data should be reported with the measure + */ + supplementalData?: MeasureSupplementalData[]; + } + /** + * Measure results for each group + */ + interface MeasureReportGroup extends BackboneElement { + /** + * What group of the measure + */ + identifier: Identifier; + /** + * The populations in the group + */ + population?: MeasureReportGroupPopulation[]; + /** + * What score this group achieved + */ + measureScore?: decimal; + /** + * Contains extended information for property 'measureScore'. + */ + _measureScore?: Element; + /** + * Stratification results + */ + stratifier?: MeasureReportGroupStratifier[]; + } + /** + * The populations in the group + */ + interface MeasureReportGroupPopulation extends BackboneElement { + /** + * Population identifier as defined in the measure + */ + identifier?: Identifier; + /** + * initial-population | numerator | numerator-exclusion | denominator | denominator-exclusion | denominator-exception | measure-population | measure-population-exclusion | measure-score + */ + code?: CodeableConcept; + /** + * Size of the population + */ + count?: integer; + /** + * Contains extended information for property 'count'. + */ + _count?: Element; + /** + * For patient-list reports, the patients in this population + */ + patients?: Reference; + } + /** + * Stratification results + */ + interface MeasureReportGroupStratifier extends BackboneElement { + /** + * What stratifier of the group + */ + identifier?: Identifier; + /** + * Stratum results, one for each unique value in the stratifier + */ + stratum?: MeasureReportGroupStratifierStratum[]; + } + /** + * Stratum results, one for each unique value in the stratifier + */ + interface MeasureReportGroupStratifierStratum extends BackboneElement { + /** + * The stratum value, e.g. male + */ + value: string; + /** + * Contains extended information for property 'value'. + */ + _value?: Element; + /** + * Population results in this stratum + */ + population?: MeasureReportGroupStratifierStratumPopulation[]; + /** + * What score this stratum achieved + */ + measureScore?: decimal; + /** + * Contains extended information for property 'measureScore'. + */ + _measureScore?: Element; + } + /** + * Population results in this stratum + */ + interface MeasureReportGroupStratifierStratumPopulation extends BackboneElement { + /** + * Population identifier as defined in the measure + */ + identifier?: Identifier; + /** + * initial-population | numerator | numerator-exclusion | denominator | denominator-exclusion | denominator-exception | measure-population | measure-population-exclusion | measure-score + */ + code?: CodeableConcept; + /** + * Size of the population + */ + count?: integer; + /** + * Contains extended information for property 'count'. + */ + _count?: Element; + /** + * For patient-list reports, the patients in this population + */ + patients?: Reference; + } + /** + * Results of a measure evaluation + */ + interface MeasureReport extends DomainResource { + /** + * Additional identifier for the Report + */ + identifier?: Identifier; + /** + * complete | pending | error + */ + status: code; + /** + * Contains extended information for property 'status'. + */ + _status?: Element; + /** + * individual | patient-list | summary + */ + type: code; + /** + * Contains extended information for property 'type'. + */ + _type?: Element; + /** + * What measure was evaluated + */ + measure: Reference; + /** + * What patient the report is for + */ + patient?: Reference; + /** + * When the report was generated + */ + date?: dateTime; + /** + * Contains extended information for property 'date'. + */ + _date?: Element; + /** + * Who is reporting the data + */ + reportingOrganization?: Reference; + /** + * What period the report covers + */ + period: Period; + /** + * Measure results for each group + */ + group?: MeasureReportGroup[]; + /** + * What data was evaluated to produce the measure score + */ + evaluatedResources?: Reference; + } + /** + * A photo, video, or audio recording acquired or used in healthcare. The actual content may be inline or provided by direct reference + */ + interface Media extends DomainResource { + /** + * Identifier(s) for the image + */ + identifier?: Identifier[]; + /** + * Procedure that caused this media to be created + */ + basedOn?: Reference[]; + /** + * photo | video | audio + */ + type: code; + /** + * Contains extended information for property 'type'. + */ + _type?: Element; + /** + * The type of acquisition equipment/process + */ + subtype?: CodeableConcept; + /** + * Imaging view, e.g. Lateral or Antero-posterior + */ + view?: CodeableConcept; + /** + * Who/What this Media is a record of + */ + subject?: Reference; + /** + * Encounter / Episode associated with media + */ + context?: Reference; + /** + * When Media was collected + */ + occurrenceDateTime?: dateTime; + /** + * Contains extended information for property 'occurrenceDateTime'. + */ + _occurrenceDateTime?: Element; + /** + * When Media was collected + */ + occurrencePeriod?: Period; + /** + * The person who generated the image + */ + operator?: Reference; + /** + * Why was event performed? + */ + reasonCode?: CodeableConcept[]; + /** + * Body part in media + */ + bodySite?: CodeableConcept; + /** + * Observing Device + */ + device?: Reference; + /** + * Height of the image in pixels (photo/video) + */ + height?: positiveInt; + /** + * Contains extended information for property 'height'. + */ + _height?: Element; + /** + * Width of the image in pixels (photo/video) + */ + width?: positiveInt; + /** + * Contains extended information for property 'width'. + */ + _width?: Element; + /** + * Number of frames if > 1 (photo) + */ + frames?: positiveInt; + /** + * Contains extended information for property 'frames'. + */ + _frames?: Element; + /** + * Length in seconds (audio / video) + */ + duration?: unsignedInt; + /** + * Contains extended information for property 'duration'. + */ + _duration?: Element; + /** + * Actual Media - reference or data + */ + content: Attachment; + /** + * Comments made about the media + */ + note?: Annotation[]; + } + /** + * Active or inactive ingredient + */ + interface MedicationIngredient extends BackboneElement { + /** + * The product contained + */ + itemCodeableConcept?: CodeableConcept; + /** + * The product contained + */ + itemReference?: Reference; + /** + * Active ingredient indicator + */ + isActive?: boolean; + /** + * Contains extended information for property 'isActive'. + */ + _isActive?: Element; + /** + * Quantity of ingredient present + */ + amount?: Ratio; + } + /** + * Details about packaged medications + */ + interface MedicationPackage extends BackboneElement { + /** + * E.g. box, vial, blister-pack + */ + container?: CodeableConcept; + /** + * What is in the package + */ + content?: MedicationPackageContent[]; + /** + * Identifies a single production run + */ + batch?: MedicationPackageBatch[]; + } + /** + * What is in the package + */ + interface MedicationPackageContent extends BackboneElement { + /** + * The item in the package + */ + itemCodeableConcept?: CodeableConcept; + /** + * The item in the package + */ + itemReference?: Reference; + /** + * Quantity present in the package + */ + amount?: Quantity; + } + /** + * Identifies a single production run + */ + interface MedicationPackageBatch extends BackboneElement { + /** + * Identifier assigned to batch + */ + lotNumber?: string; + /** + * Contains extended information for property 'lotNumber'. + */ + _lotNumber?: Element; + /** + * When batch will expire + */ + expirationDate?: dateTime; + /** + * Contains extended information for property 'expirationDate'. + */ + _expirationDate?: Element; + } + /** + * Definition of a Medication + */ + interface Medication extends DomainResource { + /** + * Codes that identify this medication + */ + code?: CodeableConcept; + /** + * active | inactive | entered-in-error + */ + status?: code; + /** + * Contains extended information for property 'status'. + */ + _status?: Element; + /** + * True if a brand + */ + isBrand?: boolean; + /** + * Contains extended information for property 'isBrand'. + */ + _isBrand?: Element; + /** + * True if medication does not require a prescription + */ + isOverTheCounter?: boolean; + /** + * Contains extended information for property 'isOverTheCounter'. + */ + _isOverTheCounter?: Element; + /** + * Manufacturer of the item + */ + manufacturer?: Reference; + /** + * powder | tablets | capsule + + */ + form?: CodeableConcept; + /** + * Active or inactive ingredient + */ + ingredient?: MedicationIngredient[]; + /** + * Details about packaged medications + */ + package?: MedicationPackage; + /** + * Picture of the medication + */ + image?: Attachment[]; + } + /** + * Who administered substance + */ + interface MedicationAdministrationPerformer extends BackboneElement { + /** + * Individual who was performing + */ + actor: Reference; + /** + * Organization organization was acting for + */ + onBehalfOf?: Reference; + } + /** + * Details of how medication was taken + */ + interface MedicationAdministrationDosage extends BackboneElement { + /** + * Free text dosage instructions e.g. SIG + */ + text?: string; + /** + * Contains extended information for property 'text'. + */ + _text?: Element; + /** + * Body site administered to + */ + site?: CodeableConcept; + /** + * Path of substance into body + */ + route?: CodeableConcept; + /** + * How drug was administered + */ + method?: CodeableConcept; + /** + * Amount of medication per dose + */ + dose?: Quantity; + /** + * Dose quantity per unit of time + */ + rateRatio?: Ratio; + /** + * Dose quantity per unit of time + */ + rateQuantity?: Quantity; + } + /** + * Administration of medication to a patient + */ + interface MedicationAdministration extends DomainResource { + /** + * External identifier + */ + identifier?: Identifier[]; + /** + * Instantiates protocol or definition + */ + definition?: Reference[]; + /** + * Part of referenced event + */ + partOf?: Reference[]; + /** + * in-progress | on-hold | completed | entered-in-error | stopped | unknown + */ + status: code; + /** + * Contains extended information for property 'status'. + */ + _status?: Element; + /** + * Type of medication usage + */ + category?: CodeableConcept; + /** + * What was administered + */ + medicationCodeableConcept?: CodeableConcept; + /** + * What was administered + */ + medicationReference?: Reference; + /** + * Who received medication + */ + subject: Reference; + /** + * Encounter or Episode of Care administered as part of + */ + context?: Reference; + /** + * Additional information to support administration + */ + supportingInformation?: Reference[]; + /** + * Start and end time of administration + */ + effectiveDateTime?: dateTime; + /** + * Contains extended information for property 'effectiveDateTime'. + */ + _effectiveDateTime?: Element; + /** + * Start and end time of administration + */ + effectivePeriod?: Period; + /** + * Who administered substance + */ + performer?: MedicationAdministrationPerformer[]; + /** + * True if medication not administered + */ + notGiven?: boolean; + /** + * Contains extended information for property 'notGiven'. + */ + _notGiven?: Element; + /** + * Reason administration not performed + */ + reasonNotGiven?: CodeableConcept[]; + /** + * Reason administration performed + */ + reasonCode?: CodeableConcept[]; + /** + * Condition or Observation that supports why the medication was administered + */ + reasonReference?: Reference[]; + /** + * Request administration performed against + */ + prescription?: Reference; + /** + * Device used to administer + */ + device?: Reference[]; + /** + * Information about the administration + */ + note?: Annotation[]; + /** + * Details of how medication was taken + */ + dosage?: MedicationAdministrationDosage; + /** + * A list of events of interest in the lifecycle + */ + eventHistory?: Reference[]; + } + /** + * Who performed event + */ + interface MedicationDispensePerformer extends BackboneElement { + /** + * Individual who was performing + */ + actor: Reference; + /** + * Organization organization was acting for + */ + onBehalfOf?: Reference; + } + /** + * Whether a substitution was performed on the dispense + */ + interface MedicationDispenseSubstitution extends BackboneElement { + /** + * Whether a substitution was or was not performed on the dispense + */ + wasSubstituted: boolean; + /** + * Contains extended information for property 'wasSubstituted'. + */ + _wasSubstituted?: Element; + /** + * Code signifying whether a different drug was dispensed from what was prescribed + */ + type?: CodeableConcept; + /** + * Why was substitution made + */ + reason?: CodeableConcept[]; + /** + * Who is responsible for the substitution + */ + responsibleParty?: Reference[]; + } + /** + * Dispensing a medication to a named patient + */ + interface MedicationDispense extends DomainResource { + /** + * External identifier + */ + identifier?: Identifier[]; + /** + * Event that dispense is part of + */ + partOf?: Reference[]; + /** + * preparation | in-progress | on-hold | completed | entered-in-error | stopped + */ + status?: code; + /** + * Contains extended information for property 'status'. + */ + _status?: Element; + /** + * Type of medication dispense + */ + category?: CodeableConcept; + /** + * What medication was supplied + */ + medicationCodeableConcept?: CodeableConcept; + /** + * What medication was supplied + */ + medicationReference?: Reference; + /** + * Who the dispense is for + */ + subject?: Reference; + /** + * Encounter / Episode associated with event + */ + context?: Reference; + /** + * Information that supports the dispensing of the medication + */ + supportingInformation?: Reference[]; + /** + * Who performed event + */ + performer?: MedicationDispensePerformer[]; + /** + * Medication order that authorizes the dispense + */ + authorizingPrescription?: Reference[]; + /** + * Trial fill, partial fill, emergency fill, etc. + */ + type?: CodeableConcept; + /** + * Amount dispensed + */ + quantity?: Quantity; + /** + * Amount of medication expressed as a timing amount + */ + daysSupply?: Quantity; + /** + * When product was packaged and reviewed + */ + whenPrepared?: dateTime; + /** + * Contains extended information for property 'whenPrepared'. + */ + _whenPrepared?: Element; + /** + * When product was given out + */ + whenHandedOver?: dateTime; + /** + * Contains extended information for property 'whenHandedOver'. + */ + _whenHandedOver?: Element; + /** + * Where the medication was sent + */ + destination?: Reference; + /** + * Who collected the medication + */ + receiver?: Reference[]; + /** + * Information about the dispense + */ + note?: Annotation[]; + /** + * How the medication is to be used by the patient or administered by the caregiver + */ + dosageInstruction?: Dosage[]; + /** + * Whether a substitution was performed on the dispense + */ + substitution?: MedicationDispenseSubstitution; + /** + * Clinical issue with action + */ + detectedIssue?: Reference[]; + /** + * Whether the dispense was or was not performed + */ + notDone?: boolean; + /** + * Contains extended information for property 'notDone'. + */ + _notDone?: Element; + /** + * Why a dispense was not performed + */ + notDoneReasonCodeableConcept?: CodeableConcept; + /** + * Why a dispense was not performed + */ + notDoneReasonReference?: Reference; + /** + * A list of releveant lifecycle events + */ + eventHistory?: Reference[]; + } + /** + * Who/What requested the Request + */ + interface MedicationRequestRequester extends BackboneElement { + /** + * Who ordered the initial medication(s) + */ + agent: Reference; + /** + * Organization agent is acting for + */ + onBehalfOf?: Reference; + } + /** + * Medication supply authorization + */ + interface MedicationRequestDispenseRequest extends BackboneElement { + /** + * Time period supply is authorized for + */ + validityPeriod?: Period; + /** + * Number of refills authorized + */ + numberOfRepeatsAllowed?: positiveInt; + /** + * Contains extended information for property 'numberOfRepeatsAllowed'. + */ + _numberOfRepeatsAllowed?: Element; + /** + * Amount of medication to supply per dispense + */ + quantity?: Quantity; + /** + * Number of days supply per dispense + */ + expectedSupplyDuration?: Duration; + /** + * Intended dispenser + */ + performer?: Reference; + } + /** + * Any restrictions on medication substitution + */ + interface MedicationRequestSubstitution extends BackboneElement { + /** + * Whether substitution is allowed or not + */ + allowed: boolean; + /** + * Contains extended information for property 'allowed'. + */ + _allowed?: Element; + /** + * Why should (not) substitution be made + */ + reason?: CodeableConcept; + } + /** + * Ordering of medication for patient or group + */ + interface MedicationRequest extends DomainResource { + /** + * External ids for this request + */ + identifier?: Identifier[]; + /** + * Protocol or definition + */ + definition?: Reference[]; + /** + * What request fulfills + */ + basedOn?: Reference[]; + /** + * Composite request this is part of + */ + groupIdentifier?: Identifier; + /** + * active | on-hold | cancelled | completed | entered-in-error | stopped | draft | unknown + */ + status?: code; + /** + * Contains extended information for property 'status'. + */ + _status?: Element; + /** + * proposal | plan | order | instance-order + */ + intent: code; + /** + * Contains extended information for property 'intent'. + */ + _intent?: Element; + /** + * Type of medication usage + */ + category?: CodeableConcept; + /** + * routine | urgent | stat | asap + */ + priority?: code; + /** + * Contains extended information for property 'priority'. + */ + _priority?: Element; + /** + * Medication to be taken + */ + medicationCodeableConcept?: CodeableConcept; + /** + * Medication to be taken + */ + medicationReference?: Reference; + /** + * Who or group medication request is for + */ + subject: Reference; + /** + * Created during encounter/admission/stay + */ + context?: Reference; + /** + * Information to support ordering of the medication + */ + supportingInformation?: Reference[]; + /** + * When request was initially authored + */ + authoredOn?: dateTime; + /** + * Contains extended information for property 'authoredOn'. + */ + _authoredOn?: Element; + /** + * Who/What requested the Request + */ + requester?: MedicationRequestRequester; + /** + * Person who entered the request + */ + recorder?: Reference; + /** + * Reason or indication for writing the prescription + */ + reasonCode?: CodeableConcept[]; + /** + * Condition or Observation that supports why the prescription is being written + */ + reasonReference?: Reference[]; + /** + * Information about the prescription + */ + note?: Annotation[]; + /** + * How the medication should be taken + */ + dosageInstruction?: Dosage[]; + /** + * Medication supply authorization + */ + dispenseRequest?: MedicationRequestDispenseRequest; + /** + * Any restrictions on medication substitution + */ + substitution?: MedicationRequestSubstitution; + /** + * An order/prescription that is being replaced + */ + priorPrescription?: Reference; + /** + * Clinical Issue with action + */ + detectedIssue?: Reference[]; + /** + * A list of events of interest in the lifecycle + */ + eventHistory?: Reference[]; + } + /** + * Record of medication being taken by a patient + */ + interface MedicationStatement extends DomainResource { + /** + * External identifier + */ + identifier?: Identifier[]; + /** + * Fulfils plan, proposal or order + */ + basedOn?: Reference[]; + /** + * Part of referenced event + */ + partOf?: Reference[]; + /** + * Encounter / Episode associated with MedicationStatement + */ + context?: Reference; + /** + * active | completed | entered-in-error | intended | stopped | on-hold + */ + status: code; + /** + * Contains extended information for property 'status'. + */ + _status?: Element; + /** + * Type of medication usage + */ + category?: CodeableConcept; + /** + * What medication was taken + */ + medicationCodeableConcept?: CodeableConcept; + /** + * What medication was taken + */ + medicationReference?: Reference; + /** + * The date/time or interval when the medication was taken + */ + effectiveDateTime?: dateTime; + /** + * Contains extended information for property 'effectiveDateTime'. + */ + _effectiveDateTime?: Element; + /** + * The date/time or interval when the medication was taken + */ + effectivePeriod?: Period; + /** + * When the statement was asserted? + */ + dateAsserted?: dateTime; + /** + * Contains extended information for property 'dateAsserted'. + */ + _dateAsserted?: Element; + /** + * Person or organization that provided the information about the taking of this medication + */ + informationSource?: Reference; + /** + * Who is/was taking the medication + */ + subject: Reference; + /** + * Additional supporting information + */ + derivedFrom?: Reference[]; + /** + * y | n | unk | na + */ + taken: code; + /** + * Contains extended information for property 'taken'. + */ + _taken?: Element; + /** + * True if asserting medication was not given + */ + reasonNotTaken?: CodeableConcept[]; + /** + * Reason for why the medication is being/was taken + */ + reasonCode?: CodeableConcept[]; + /** + * Condition or observation that supports why the medication is being/was taken + */ + reasonReference?: Reference[]; + /** + * Further information about the statement + */ + note?: Annotation[]; + /** + * Details of how medication is/was taken or should be taken + */ + dosage?: Dosage[]; + } + /** + * Resource(s) that are the subject of the event + */ + interface MessageDefinitionFocus extends BackboneElement { + /** + * Type of resource + */ + code: code; + /** + * Contains extended information for property 'code'. + */ + _code?: Element; + /** + * Profile that must be adhered to by focus + */ + profile?: Reference; + /** + * Minimum number of focuses of this type + */ + min?: unsignedInt; + /** + * Contains extended information for property 'min'. + */ + _min?: Element; + /** + * Maximum number of focuses of this type + */ + max?: string; + /** + * Contains extended information for property 'max'. + */ + _max?: Element; + } + /** + * Responses to this message + */ + interface MessageDefinitionAllowedResponse extends BackboneElement { + /** + * Reference to allowed message definition response + */ + message: Reference; + /** + * When should this response be used + */ + situation?: markdown; + /** + * Contains extended information for property 'situation'. + */ + _situation?: Element; + } + /** + * A resource that defines a type of message that can be exchanged between systems + */ + interface MessageDefinition extends DomainResource { + /** + * Logical URI to reference this message definition (globally unique) + */ + url?: uri; + /** + * Contains extended information for property 'url'. + */ + _url?: Element; + /** + * Additional identifier for the message definition + */ + identifier?: Identifier; + /** + * Business version of the message definition + */ + version?: string; + /** + * Contains extended information for property 'version'. + */ + _version?: Element; + /** + * Name for this message definition (computer friendly) + */ + name?: string; + /** + * Contains extended information for property 'name'. + */ + _name?: Element; + /** + * Name for this message definition (human friendly) + */ + title?: string; + /** + * Contains extended information for property 'title'. + */ + _title?: Element; + /** + * draft | active | retired | unknown + */ + status: code; + /** + * Contains extended information for property 'status'. + */ + _status?: Element; + /** + * For testing purposes, not real usage + */ + experimental?: boolean; + /** + * Contains extended information for property 'experimental'. + */ + _experimental?: Element; + /** + * Date this was last changed + */ + date: dateTime; + /** + * Contains extended information for property 'date'. + */ + _date?: Element; + /** + * Name of the publisher (organization or individual) + */ + publisher?: string; + /** + * Contains extended information for property 'publisher'. + */ + _publisher?: Element; + /** + * Contact details for the publisher + */ + contact?: ContactDetail[]; + /** + * Natural language description of the message definition + */ + description?: markdown; + /** + * Contains extended information for property 'description'. + */ + _description?: Element; + /** + * Context the content is intended to support + */ + useContext?: UsageContext[]; + /** + * Intended jurisdiction for message definition (if applicable) + */ + jurisdiction?: CodeableConcept[]; + /** + * Why this message definition is defined + */ + purpose?: markdown; + /** + * Contains extended information for property 'purpose'. + */ + _purpose?: Element; + /** + * Use and/or publishing restrictions + */ + copyright?: markdown; + /** + * Contains extended information for property 'copyright'. + */ + _copyright?: Element; + /** + * Definition this one is based on + */ + base?: Reference; + /** + * Protocol/workflow this is part of + */ + parent?: Reference[]; + /** + * Takes the place of + */ + replaces?: Reference[]; + /** + * Event type + */ + event: Coding; + /** + * Consequence | Currency | Notification + */ + category?: code; + /** + * Contains extended information for property 'category'. + */ + _category?: Element; + /** + * Resource(s) that are the subject of the event + */ + focus?: MessageDefinitionFocus[]; + /** + * Is a response required? + */ + responseRequired?: boolean; + /** + * Contains extended information for property 'responseRequired'. + */ + _responseRequired?: Element; + /** + * Responses to this message + */ + allowedResponse?: MessageDefinitionAllowedResponse[]; + } + /** + * Message destination application(s) + */ + interface MessageHeaderDestination extends BackboneElement { + /** + * Name of system + */ + name?: string; + /** + * Contains extended information for property 'name'. + */ + _name?: Element; + /** + * Particular delivery destination within the destination + */ + target?: Reference; + /** + * Actual destination address or id + */ + endpoint: uri; + /** + * Contains extended information for property 'endpoint'. + */ + _endpoint?: Element; + } + /** + * Message source application + */ + interface MessageHeaderSource extends BackboneElement { + /** + * Name of system + */ + name?: string; + /** + * Contains extended information for property 'name'. + */ + _name?: Element; + /** + * Name of software running the system + */ + software?: string; + /** + * Contains extended information for property 'software'. + */ + _software?: Element; + /** + * Version of software running + */ + version?: string; + /** + * Contains extended information for property 'version'. + */ + _version?: Element; + /** + * Human contact for problems + */ + contact?: ContactPoint; + /** + * Actual message source address or id + */ + endpoint: uri; + /** + * Contains extended information for property 'endpoint'. + */ + _endpoint?: Element; + } + /** + * If this is a reply to prior message + */ + interface MessageHeaderResponse extends BackboneElement { + /** + * Id of original message + */ + identifier: id; + /** + * Contains extended information for property 'identifier'. + */ + _identifier?: Element; + /** + * ok | transient-error | fatal-error + */ + code: code; + /** + * Contains extended information for property 'code'. + */ + _code?: Element; + /** + * Specific list of hints/warnings/errors + */ + details?: Reference; + } + /** + * A resource that describes a message that is exchanged between systems + */ + interface MessageHeader extends DomainResource { + /** + * Code for the event this message represents + */ + event: Coding; + /** + * Message destination application(s) + */ + destination?: MessageHeaderDestination[]; + /** + * Intended "real-world" recipient for the data + */ + receiver?: Reference; + /** + * Real world sender of the message + */ + sender?: Reference; + /** + * Time that the message was sent + */ + timestamp: instant; + /** + * Contains extended information for property 'timestamp'. + */ + _timestamp?: Element; + /** + * The source of the data entry + */ + enterer?: Reference; + /** + * The source of the decision + */ + author?: Reference; + /** + * Message source application + */ + source: MessageHeaderSource; + /** + * Final responsibility for event + */ + responsible?: Reference; + /** + * Cause of event + */ + reason?: CodeableConcept; + /** + * If this is a reply to prior message + */ + response?: MessageHeaderResponse; + /** + * The actual content of the message + */ + focus?: Reference[]; + } + /** + * Unique identifiers used for system + */ + interface NamingSystemUniqueId extends BackboneElement { + /** + * oid | uuid | uri | other + */ + type: code; + /** + * Contains extended information for property 'type'. + */ + _type?: Element; + /** + * The unique identifier + */ + value: string; + /** + * Contains extended information for property 'value'. + */ + _value?: Element; + /** + * Is this the id that should be used for this type + */ + preferred?: boolean; + /** + * Contains extended information for property 'preferred'. + */ + _preferred?: Element; + /** + * Notes about identifier usage + */ + comment?: string; + /** + * Contains extended information for property 'comment'. + */ + _comment?: Element; + /** + * When is identifier valid? + */ + period?: Period; + } + /** + * System of unique identification + */ + interface NamingSystem extends DomainResource { + /** + * Name for this naming system (computer friendly) + */ + name: string; + /** + * Contains extended information for property 'name'. + */ + _name?: Element; + /** + * draft | active | retired | unknown + */ + status: code; + /** + * Contains extended information for property 'status'. + */ + _status?: Element; + /** + * codesystem | identifier | root + */ + kind: code; + /** + * Contains extended information for property 'kind'. + */ + _kind?: Element; + /** + * Date this was last changed + */ + date: dateTime; + /** + * Contains extended information for property 'date'. + */ + _date?: Element; + /** + * Name of the publisher (organization or individual) + */ + publisher?: string; + /** + * Contains extended information for property 'publisher'. + */ + _publisher?: Element; + /** + * Contact details for the publisher + */ + contact?: ContactDetail[]; + /** + * Who maintains system namespace? + */ + responsible?: string; + /** + * Contains extended information for property 'responsible'. + */ + _responsible?: Element; + /** + * e.g. driver, provider, patient, bank etc. + */ + type?: CodeableConcept; + /** + * Natural language description of the naming system + */ + description?: markdown; + /** + * Contains extended information for property 'description'. + */ + _description?: Element; + /** + * Context the content is intended to support + */ + useContext?: UsageContext[]; + /** + * Intended jurisdiction for naming system (if applicable) + */ + jurisdiction?: CodeableConcept[]; + /** + * How/where is it used + */ + usage?: string; + /** + * Contains extended information for property 'usage'. + */ + _usage?: Element; + /** + * Unique identifiers used for system + */ + uniqueId: NamingSystemUniqueId[]; + /** + * Use this instead + */ + replacedBy?: Reference; + } + /** + * Oral diet components + */ + interface NutritionOrderOralDiet extends BackboneElement { + /** + * Type of oral diet or diet restrictions that describe what can be consumed orally + */ + type?: CodeableConcept[]; + /** + * Scheduled frequency of diet + */ + schedule?: Timing[]; + /** + * Required nutrient modifications + */ + nutrient?: NutritionOrderOralDietNutrient[]; + /** + * Required texture modifications + */ + texture?: NutritionOrderOralDietTexture[]; + /** + * The required consistency of fluids and liquids provided to the patient + */ + fluidConsistencyType?: CodeableConcept[]; + /** + * Instructions or additional information about the oral diet + */ + instruction?: string; + /** + * Contains extended information for property 'instruction'. + */ + _instruction?: Element; + } + /** + * Required nutrient modifications + */ + interface NutritionOrderOralDietNutrient extends BackboneElement { + /** + * Type of nutrient that is being modified + */ + modifier?: CodeableConcept; + /** + * Quantity of the specified nutrient + */ + amount?: Quantity; + } + /** + * Required texture modifications + */ + interface NutritionOrderOralDietTexture extends BackboneElement { + /** + * Code to indicate how to alter the texture of the foods, e.g. pureed + */ + modifier?: CodeableConcept; + /** + * Concepts that are used to identify an entity that is ingested for nutritional purposes + */ + foodType?: CodeableConcept; + } + /** + * Supplement components + */ + interface NutritionOrderSupplement extends BackboneElement { + /** + * Type of supplement product requested + */ + type?: CodeableConcept; + /** + * Product or brand name of the nutritional supplement + */ + productName?: string; + /** + * Contains extended information for property 'productName'. + */ + _productName?: Element; + /** + * Scheduled frequency of supplement + */ + schedule?: Timing[]; + /** + * Amount of the nutritional supplement + */ + quantity?: Quantity; + /** + * Instructions or additional information about the oral supplement + */ + instruction?: string; + /** + * Contains extended information for property 'instruction'. + */ + _instruction?: Element; + } + /** + * Enteral formula components + */ + interface NutritionOrderEnteralFormula extends BackboneElement { + /** + * Type of enteral or infant formula + */ + baseFormulaType?: CodeableConcept; + /** + * Product or brand name of the enteral or infant formula + */ + baseFormulaProductName?: string; + /** + * Contains extended information for property 'baseFormulaProductName'. + */ + _baseFormulaProductName?: Element; + /** + * Type of modular component to add to the feeding + */ + additiveType?: CodeableConcept; + /** + * Product or brand name of the modular additive + */ + additiveProductName?: string; + /** + * Contains extended information for property 'additiveProductName'. + */ + _additiveProductName?: Element; + /** + * Amount of energy per specified volume that is required + */ + caloricDensity?: Quantity; + /** + * How the formula should enter the patient's gastrointestinal tract + */ + routeofAdministration?: CodeableConcept; + /** + * Formula feeding instruction as structured data + */ + administration?: NutritionOrderEnteralFormulaAdministration[]; + /** + * Upper limit on formula volume per unit of time + */ + maxVolumeToDeliver?: Quantity; + /** + * Formula feeding instructions expressed as text + */ + administrationInstruction?: string; + /** + * Contains extended information for property 'administrationInstruction'. + */ + _administrationInstruction?: Element; + } + /** + * Formula feeding instruction as structured data + */ + interface NutritionOrderEnteralFormulaAdministration extends BackboneElement { + /** + * Scheduled frequency of enteral feeding + */ + schedule?: Timing; + /** + * The volume of formula to provide + */ + quantity?: Quantity; + /** + * Speed with which the formula is provided per period of time + */ + rateQuantity?: Quantity; + /** + * Speed with which the formula is provided per period of time + */ + rateRatio?: Ratio; + } + /** + * Diet, formula or nutritional supplement request + */ + interface NutritionOrder extends DomainResource { + /** + * Identifiers assigned to this order + */ + identifier?: Identifier[]; + /** + * proposed | draft | planned | requested | active | on-hold | completed | cancelled | entered-in-error + */ + status?: code; + /** + * Contains extended information for property 'status'. + */ + _status?: Element; + /** + * The person who requires the diet, formula or nutritional supplement + */ + patient: Reference; + /** + * The encounter associated with this nutrition order + */ + encounter?: Reference; + /** + * Date and time the nutrition order was requested + */ + dateTime: dateTime; + /** + * Contains extended information for property 'dateTime'. + */ + _dateTime?: Element; + /** + * Who ordered the diet, formula or nutritional supplement + */ + orderer?: Reference; + /** + * List of the patient's food and nutrition-related allergies and intolerances + */ + allergyIntolerance?: Reference[]; + /** + * Order-specific modifier about the type of food that should be given + */ + foodPreferenceModifier?: CodeableConcept[]; + /** + * Order-specific modifier about the type of food that should not be given + */ + excludeFoodModifier?: CodeableConcept[]; + /** + * Oral diet components + */ + oralDiet?: NutritionOrderOralDiet; + /** + * Supplement components + */ + supplement?: NutritionOrderSupplement[]; + /** + * Enteral formula components + */ + enteralFormula?: NutritionOrderEnteralFormula; + } + /** + * Provides guide for interpretation + */ + interface ObservationReferenceRange extends BackboneElement { + /** + * Low Range, if relevant + */ + low?: Quantity; + /** + * High Range, if relevant + */ + high?: Quantity; + /** + * Reference range qualifier + */ + type?: CodeableConcept; + /** + * Reference range population + */ + appliesTo?: CodeableConcept[]; + /** + * Applicable age range, if relevant + */ + age?: Range; + /** + * Text based reference range in an observation + */ + text?: string; + /** + * Contains extended information for property 'text'. + */ + _text?: Element; + } + /** + * Resource related to this observation + */ + interface ObservationRelated extends BackboneElement { + /** + * has-member | derived-from | sequel-to | replaces | qualified-by | interfered-by + */ + type?: code; + /** + * Contains extended information for property 'type'. + */ + _type?: Element; + /** + * Resource that is related to this one + */ + target: Reference; + } + /** + * Component results + */ + interface ObservationComponent extends BackboneElement { + /** + * Type of component observation (code / type) + */ + code: CodeableConcept; + /** + * Actual component result + */ + valueQuantity?: Quantity; + /** + * Actual component result + */ + valueCodeableConcept?: CodeableConcept; + /** + * Actual component result + */ + valueString?: string; + /** + * Contains extended information for property 'valueString'. + */ + _valueString?: Element; + /** + * Actual component result + */ + valueRange?: Range; + /** + * Actual component result + */ + valueRatio?: Ratio; + /** + * Actual component result + */ + valueSampledData?: SampledData; + /** + * Actual component result + */ + valueAttachment?: Attachment; + /** + * Actual component result + */ + valueTime?: time; + /** + * Contains extended information for property 'valueTime'. + */ + _valueTime?: Element; + /** + * Actual component result + */ + valueDateTime?: dateTime; + /** + * Contains extended information for property 'valueDateTime'. + */ + _valueDateTime?: Element; + /** + * Actual component result + */ + valuePeriod?: Period; + /** + * Why the component result is missing + */ + dataAbsentReason?: CodeableConcept; + /** + * High, low, normal, etc. + */ + interpretation?: CodeableConcept; + /** + * Provides guide for interpretation of component result + */ + referenceRange?: ObservationReferenceRange[]; + } + /** + * Measurements and simple assertions + */ + interface Observation extends DomainResource { + /** + * Business Identifier for observation + */ + identifier?: Identifier[]; + /** + * Fulfills plan, proposal or order + */ + basedOn?: Reference[]; + /** + * registered | preliminary | final | amended + + */ + status: code; + /** + * Contains extended information for property 'status'. + */ + _status?: Element; + /** + * Classification of type of observation + */ + category?: CodeableConcept[]; + /** + * Type of observation (code / type) + */ + code: CodeableConcept; + /** + * Who and/or what this is about + */ + subject?: Reference; + /** + * Healthcare event during which this observation is made + */ + context?: Reference; + /** + * Clinically relevant time/time-period for observation + */ + effectiveDateTime?: dateTime; + /** + * Contains extended information for property 'effectiveDateTime'. + */ + _effectiveDateTime?: Element; + /** + * Clinically relevant time/time-period for observation + */ + effectivePeriod?: Period; + /** + * Date/Time this was made available + */ + issued?: instant; + /** + * Contains extended information for property 'issued'. + */ + _issued?: Element; + /** + * Who is responsible for the observation + */ + performer?: Reference[]; + /** + * Actual result + */ + valueQuantity?: Quantity; + /** + * Actual result + */ + valueCodeableConcept?: CodeableConcept; + /** + * Actual result + */ + valueString?: string; + /** + * Contains extended information for property 'valueString'. + */ + _valueString?: Element; + /** + * Actual result + */ + valueBoolean?: boolean; + /** + * Contains extended information for property 'valueBoolean'. + */ + _valueBoolean?: Element; + /** + * Actual result + */ + valueRange?: Range; + /** + * Actual result + */ + valueRatio?: Ratio; + /** + * Actual result + */ + valueSampledData?: SampledData; + /** + * Actual result + */ + valueAttachment?: Attachment; + /** + * Actual result + */ + valueTime?: time; + /** + * Contains extended information for property 'valueTime'. + */ + _valueTime?: Element; + /** + * Actual result + */ + valueDateTime?: dateTime; + /** + * Contains extended information for property 'valueDateTime'. + */ + _valueDateTime?: Element; + /** + * Actual result + */ + valuePeriod?: Period; + /** + * Why the result is missing + */ + dataAbsentReason?: CodeableConcept; + /** + * High, low, normal, etc. + */ + interpretation?: CodeableConcept; + /** + * Comments about result + */ + comment?: string; + /** + * Contains extended information for property 'comment'. + */ + _comment?: Element; + /** + * Observed body part + */ + bodySite?: CodeableConcept; + /** + * How it was done + */ + method?: CodeableConcept; + /** + * Specimen used for this observation + */ + specimen?: Reference; + /** + * (Measurement) Device + */ + device?: Reference; + /** + * Provides guide for interpretation + */ + referenceRange?: ObservationReferenceRange[]; + /** + * Resource related to this observation + */ + related?: ObservationRelated[]; + /** + * Component results + */ + component?: ObservationComponent[]; + } + /** + * Parameters for the operation/query + */ + interface OperationDefinitionParameter extends BackboneElement { + /** + * Name in Parameters.parameter.name or in URL + */ + name: code; + /** + * Contains extended information for property 'name'. + */ + _name?: Element; + /** + * in | out + */ + use: code; + /** + * Contains extended information for property 'use'. + */ + _use?: Element; + /** + * Minimum Cardinality + */ + min: integer; + /** + * Contains extended information for property 'min'. + */ + _min?: Element; + /** + * Maximum Cardinality (a number or *) + */ + max: string; + /** + * Contains extended information for property 'max'. + */ + _max?: Element; + /** + * Description of meaning/use + */ + documentation?: string; + /** + * Contains extended information for property 'documentation'. + */ + _documentation?: Element; + /** + * What type this parameter has + */ + type?: code; + /** + * Contains extended information for property 'type'. + */ + _type?: Element; + /** + * number | date | string | token | reference | composite | quantity | uri + */ + searchType?: code; + /** + * Contains extended information for property 'searchType'. + */ + _searchType?: Element; + /** + * Profile on the type + */ + profile?: Reference; + /** + * ValueSet details if this is coded + */ + binding?: OperationDefinitionParameterBinding; + /** + * Parts of a nested Parameter + */ + part?: OperationDefinitionParameter[]; + } + /** + * ValueSet details if this is coded + */ + interface OperationDefinitionParameterBinding extends BackboneElement { + /** + * required | extensible | preferred | example + */ + strength: code; + /** + * Contains extended information for property 'strength'. + */ + _strength?: Element; + /** + * Source of value set + */ + valueSetUri?: uri; + /** + * Contains extended information for property 'valueSetUri'. + */ + _valueSetUri?: Element; + /** + * Source of value set + */ + valueSetReference?: Reference; + } + /** + * Define overloaded variants for when generating code + */ + interface OperationDefinitionOverload extends BackboneElement { + /** + * Name of parameter to include in overload + */ + parameterName?: string[]; + /** + * Contains extended information for property 'parameterName'. + */ + _parameterName?: Element[]; + /** + * Comments to go on overload + */ + comment?: string; + /** + * Contains extended information for property 'comment'. + */ + _comment?: Element; + } + /** + * Definition of an operation or a named query + */ + interface OperationDefinition extends DomainResource { + /** + * Logical URI to reference this operation definition (globally unique) + */ + url?: uri; + /** + * Contains extended information for property 'url'. + */ + _url?: Element; + /** + * Business version of the operation definition + */ + version?: string; + /** + * Contains extended information for property 'version'. + */ + _version?: Element; + /** + * Name for this operation definition (computer friendly) + */ + name: string; + /** + * Contains extended information for property 'name'. + */ + _name?: Element; + /** + * draft | active | retired | unknown + */ + status: code; + /** + * Contains extended information for property 'status'. + */ + _status?: Element; + /** + * operation | query + */ + kind: code; + /** + * Contains extended information for property 'kind'. + */ + _kind?: Element; + /** + * For testing purposes, not real usage + */ + experimental?: boolean; + /** + * Contains extended information for property 'experimental'. + */ + _experimental?: Element; + /** + * Date this was last changed + */ + date?: dateTime; + /** + * Contains extended information for property 'date'. + */ + _date?: Element; + /** + * Name of the publisher (organization or individual) + */ + publisher?: string; + /** + * Contains extended information for property 'publisher'. + */ + _publisher?: Element; + /** + * Contact details for the publisher + */ + contact?: ContactDetail[]; + /** + * Natural language description of the operation definition + */ + description?: markdown; + /** + * Contains extended information for property 'description'. + */ + _description?: Element; + /** + * Context the content is intended to support + */ + useContext?: UsageContext[]; + /** + * Intended jurisdiction for operation definition (if applicable) + */ + jurisdiction?: CodeableConcept[]; + /** + * Why this operation definition is defined + */ + purpose?: markdown; + /** + * Contains extended information for property 'purpose'. + */ + _purpose?: Element; + /** + * Whether content is unchanged by the operation + */ + idempotent?: boolean; + /** + * Contains extended information for property 'idempotent'. + */ + _idempotent?: Element; + /** + * Name used to invoke the operation + */ + code: code; + /** + * Contains extended information for property 'code'. + */ + _code?: Element; + /** + * Additional information about use + */ + comment?: string; + /** + * Contains extended information for property 'comment'. + */ + _comment?: Element; + /** + * Marks this as a profile of the base + */ + base?: Reference; + /** + * Types this operation applies to + */ + resource?: code[]; + /** + * Contains extended information for property 'resource'. + */ + _resource?: Element[]; + /** + * Invoke at the system level? + */ + system: boolean; + /** + * Contains extended information for property 'system'. + */ + _system?: Element; + /** + * Invole at the type level? + */ + type: boolean; + /** + * Contains extended information for property 'type'. + */ + _type?: Element; + /** + * Invoke on an instance? + */ + instance: boolean; + /** + * Contains extended information for property 'instance'. + */ + _instance?: Element; + /** + * Parameters for the operation/query + */ + parameter?: OperationDefinitionParameter[]; + /** + * Define overloaded variants for when generating code + */ + overload?: OperationDefinitionOverload[]; + } + /** + * A single issue associated with the action + */ + interface OperationOutcomeIssue extends BackboneElement { + /** + * fatal | error | warning | information + */ + severity: code; + /** + * Contains extended information for property 'severity'. + */ + _severity?: Element; + /** + * Error or warning code + */ + code: code; + /** + * Contains extended information for property 'code'. + */ + _code?: Element; + /** + * Additional details about the error + */ + details?: CodeableConcept; + /** + * Additional diagnostic information about the issue + */ + diagnostics?: string; + /** + * Contains extended information for property 'diagnostics'. + */ + _diagnostics?: Element; + /** + * Path of element(s) related to issue + */ + location?: string[]; + /** + * Contains extended information for property 'location'. + */ + _location?: Element[]; + /** + * FHIRPath of element(s) related to issue + */ + expression?: string[]; + /** + * Contains extended information for property 'expression'. + */ + _expression?: Element[]; + } + /** + * Information about the success/failure of an action + */ + interface OperationOutcome extends DomainResource { + /** + * A single issue associated with the action + */ + issue: OperationOutcomeIssue[]; + } + /** + * Contact for the organization for a certain purpose + */ + interface OrganizationContact extends BackboneElement { + /** + * The type of contact + */ + purpose?: CodeableConcept; + /** + * A name associated with the contact + */ + name?: HumanName; + /** + * Contact details (telephone, email, etc.) for a contact + */ + telecom?: ContactPoint[]; + /** + * Visiting or postal addresses for the contact + */ + address?: Address; + } + /** + * A grouping of people or organizations with a common purpose + */ + interface Organization extends DomainResource { + /** + * Identifies this organization across multiple systems + */ + identifier?: Identifier[]; + /** + * Whether the organization's record is still in active use + */ + active?: boolean; + /** + * Contains extended information for property 'active'. + */ + _active?: Element; + /** + * Kind of organization + */ + type?: CodeableConcept[]; + /** + * Name used for the organization + */ + name?: string; + /** + * Contains extended information for property 'name'. + */ + _name?: Element; + /** + * A list of alternate names that the organization is known as, or was known as in the past + */ + alias?: string[]; + /** + * Contains extended information for property 'alias'. + */ + _alias?: Element[]; + /** + * A contact detail for the organization + */ + telecom?: ContactPoint[]; + /** + * An address for the organization + */ + address?: Address[]; + /** + * The organization of which this organization forms a part + */ + partOf?: Reference; + /** + * Contact for the organization for a certain purpose + */ + contact?: OrganizationContact[]; + /** + * Technical endpoints providing access to services operated for the organization + */ + endpoint?: Reference[]; + } + /** + * Operation Parameter + */ + interface ParametersParameter extends BackboneElement { + /** + * Name from the definition + */ + name: string; + /** + * Contains extended information for property 'name'. + */ + _name?: Element; + /** + * If parameter is a data type + */ + valueBase64Binary?: base64Binary; + /** + * Contains extended information for property 'valueBase64Binary'. + */ + _valueBase64Binary?: Element; + /** + * If parameter is a data type + */ + valueBoolean?: boolean; + /** + * Contains extended information for property 'valueBoolean'. + */ + _valueBoolean?: Element; + /** + * If parameter is a data type + */ + valueCode?: code; + /** + * Contains extended information for property 'valueCode'. + */ + _valueCode?: Element; + /** + * If parameter is a data type + */ + valueDate?: date; + /** + * Contains extended information for property 'valueDate'. + */ + _valueDate?: Element; + /** + * If parameter is a data type + */ + valueDateTime?: dateTime; + /** + * Contains extended information for property 'valueDateTime'. + */ + _valueDateTime?: Element; + /** + * If parameter is a data type + */ + valueDecimal?: decimal; + /** + * Contains extended information for property 'valueDecimal'. + */ + _valueDecimal?: Element; + /** + * If parameter is a data type + */ + valueId?: id; + /** + * Contains extended information for property 'valueId'. + */ + _valueId?: Element; + /** + * If parameter is a data type + */ + valueInstant?: instant; + /** + * Contains extended information for property 'valueInstant'. + */ + _valueInstant?: Element; + /** + * If parameter is a data type + */ + valueInteger?: integer; + /** + * Contains extended information for property 'valueInteger'. + */ + _valueInteger?: Element; + /** + * If parameter is a data type + */ + valueMarkdown?: markdown; + /** + * Contains extended information for property 'valueMarkdown'. + */ + _valueMarkdown?: Element; + /** + * If parameter is a data type + */ + valueOid?: oid; + /** + * Contains extended information for property 'valueOid'. + */ + _valueOid?: Element; + /** + * If parameter is a data type + */ + valuePositiveInt?: positiveInt; + /** + * Contains extended information for property 'valuePositiveInt'. + */ + _valuePositiveInt?: Element; + /** + * If parameter is a data type + */ + valueString?: string; + /** + * Contains extended information for property 'valueString'. + */ + _valueString?: Element; + /** + * If parameter is a data type + */ + valueTime?: time; + /** + * Contains extended information for property 'valueTime'. + */ + _valueTime?: Element; + /** + * If parameter is a data type + */ + valueUnsignedInt?: unsignedInt; + /** + * Contains extended information for property 'valueUnsignedInt'. + */ + _valueUnsignedInt?: Element; + /** + * If parameter is a data type + */ + valueUri?: uri; + /** + * Contains extended information for property 'valueUri'. + */ + _valueUri?: Element; + /** + * If parameter is a data type + */ + valueAddress?: Address; + /** + * If parameter is a data type + */ + valueAge?: Age; + /** + * If parameter is a data type + */ + valueAnnotation?: Annotation; + /** + * If parameter is a data type + */ + valueAttachment?: Attachment; + /** + * If parameter is a data type + */ + valueCodeableConcept?: CodeableConcept; + /** + * If parameter is a data type + */ + valueCoding?: Coding; + /** + * If parameter is a data type + */ + valueContactPoint?: ContactPoint; + /** + * If parameter is a data type + */ + valueCount?: Count; + /** + * If parameter is a data type + */ + valueDistance?: Distance; + /** + * If parameter is a data type + */ + valueDuration?: Duration; + /** + * If parameter is a data type + */ + valueHumanName?: HumanName; + /** + * If parameter is a data type + */ + valueIdentifier?: Identifier; + /** + * If parameter is a data type + */ + valueMoney?: Money; + /** + * If parameter is a data type + */ + valuePeriod?: Period; + /** + * If parameter is a data type + */ + valueQuantity?: Quantity; + /** + * If parameter is a data type + */ + valueRange?: Range; + /** + * If parameter is a data type + */ + valueRatio?: Ratio; + /** + * If parameter is a data type + */ + valueReference?: Reference; + /** + * If parameter is a data type + */ + valueSampledData?: SampledData; + /** + * If parameter is a data type + */ + valueSignature?: Signature; + /** + * If parameter is a data type + */ + valueTiming?: Timing; + /** + * If parameter is a data type + */ + valueMeta?: Meta; + /** + * If parameter is a whole resource + */ + resource?: Resource; + /** + * Named part of a multi-part parameter + */ + part?: ParametersParameter[]; + } + /** + * Operation Request or Response + */ + interface Parameters extends ResourceBase { + /** + * Operation Parameter + */ + parameter?: ParametersParameter[]; + } + /** + * A contact party (e.g. guardian, partner, friend) for the patient + */ + interface PatientContact extends BackboneElement { + /** + * The kind of relationship + */ + relationship?: CodeableConcept[]; + /** + * A name associated with the contact person + */ + name?: HumanName; + /** + * A contact detail for the person + */ + telecom?: ContactPoint[]; + /** + * Address for the contact person + */ + address?: Address; + /** + * male | female | other | unknown + */ + gender?: code; + /** + * Contains extended information for property 'gender'. + */ + _gender?: Element; + /** + * Organization that is associated with the contact + */ + organization?: Reference; + /** + * The period during which this contact person or organization is valid to be contacted relating to this patient + */ + period?: Period; + } + /** + * This patient is known to be an animal (non-human) + */ + interface PatientAnimal extends BackboneElement { + /** + * E.g. Dog, Cow + */ + species: CodeableConcept; + /** + * E.g. Poodle, Angus + */ + breed?: CodeableConcept; + /** + * E.g. Neutered, Intact + */ + genderStatus?: CodeableConcept; + } + /** + * A list of Languages which may be used to communicate with the patient about his or her health + */ + interface PatientCommunication extends BackboneElement { + /** + * The language which can be used to communicate with the patient about his or her health + */ + language: CodeableConcept; + /** + * Language preference indicator + */ + preferred?: boolean; + /** + * Contains extended information for property 'preferred'. + */ + _preferred?: Element; + } + /** + * Link to another patient resource that concerns the same actual person + */ + interface PatientLink extends BackboneElement { + /** + * The other patient or related person resource that the link refers to + */ + other: Reference; + /** + * replaced-by | replaces | refer | seealso - type of link + */ + type: code; + /** + * Contains extended information for property 'type'. + */ + _type?: Element; + } + /** + * Information about an individual or animal receiving health care services + */ + interface Patient extends DomainResource { + /** + * An identifier for this patient + */ + identifier?: Identifier[]; + /** + * Whether this patient's record is in active use + */ + active?: boolean; + /** + * Contains extended information for property 'active'. + */ + _active?: Element; + /** + * A name associated with the patient + */ + name?: HumanName[]; + /** + * A contact detail for the individual + */ + telecom?: ContactPoint[]; + /** + * male | female | other | unknown + */ + gender?: code; + /** + * Contains extended information for property 'gender'. + */ + _gender?: Element; + /** + * The date of birth for the individual + */ + birthDate?: date; + /** + * Contains extended information for property 'birthDate'. + */ + _birthDate?: Element; + /** + * Indicates if the individual is deceased or not + */ + deceasedBoolean?: boolean; + /** + * Contains extended information for property 'deceasedBoolean'. + */ + _deceasedBoolean?: Element; + /** + * Indicates if the individual is deceased or not + */ + deceasedDateTime?: dateTime; + /** + * Contains extended information for property 'deceasedDateTime'. + */ + _deceasedDateTime?: Element; + /** + * Addresses for the individual + */ + address?: Address[]; + /** + * Marital (civil) status of a patient + */ + maritalStatus?: CodeableConcept; + /** + * Whether patient is part of a multiple birth + */ + multipleBirthBoolean?: boolean; + /** + * Contains extended information for property 'multipleBirthBoolean'. + */ + _multipleBirthBoolean?: Element; + /** + * Whether patient is part of a multiple birth + */ + multipleBirthInteger?: integer; + /** + * Contains extended information for property 'multipleBirthInteger'. + */ + _multipleBirthInteger?: Element; + /** + * Image of the patient + */ + photo?: Attachment[]; + /** + * A contact party (e.g. guardian, partner, friend) for the patient + */ + contact?: PatientContact[]; + /** + * This patient is known to be an animal (non-human) + */ + animal?: PatientAnimal; + /** + * A list of Languages which may be used to communicate with the patient about his or her health + */ + communication?: PatientCommunication[]; + /** + * Patient's nominated primary care provider + */ + generalPractitioner?: Reference[]; + /** + * Organization that is the custodian of the patient record + */ + managingOrganization?: Reference; + /** + * Link to another patient resource that concerns the same actual person + */ + link?: PatientLink[]; + } + /** + * PaymentNotice request + */ + interface PaymentNotice extends DomainResource { + /** + * Business Identifier + */ + identifier?: Identifier[]; + /** + * active | cancelled | draft | entered-in-error + */ + status?: code; + /** + * Contains extended information for property 'status'. + */ + _status?: Element; + /** + * Request reference + */ + request?: Reference; + /** + * Response reference + */ + response?: Reference; + /** + * Payment or clearing date + */ + statusDate?: date; + /** + * Contains extended information for property 'statusDate'. + */ + _statusDate?: Element; + /** + * Creation date + */ + created?: dateTime; + /** + * Contains extended information for property 'created'. + */ + _created?: Element; + /** + * Insurer or Regulatory body + */ + target?: Reference; + /** + * Responsible practitioner + */ + provider?: Reference; + /** + * Responsible organization + */ + organization?: Reference; + /** + * Whether payment has been sent or cleared + */ + paymentStatus?: CodeableConcept; + } + /** + * List of settlements + */ + interface PaymentReconciliationDetail extends BackboneElement { + /** + * Type code + */ + type: CodeableConcept; + /** + * Claim + */ + request?: Reference; + /** + * Claim Response + */ + response?: Reference; + /** + * Organization which submitted the claim + */ + submitter?: Reference; + /** + * Organization which is receiving the payment + */ + payee?: Reference; + /** + * Invoice date + */ + date?: date; + /** + * Contains extended information for property 'date'. + */ + _date?: Element; + /** + * Amount being paid + */ + amount?: Money; + } + /** + * Processing comments + */ + interface PaymentReconciliationProcessNote extends BackboneElement { + /** + * display | print | printoper + */ + type?: CodeableConcept; + /** + * Comment on the processing + */ + text?: string; + /** + * Contains extended information for property 'text'. + */ + _text?: Element; + } + /** + * PaymentReconciliation resource + */ + interface PaymentReconciliation extends DomainResource { + /** + * Business Identifier + */ + identifier?: Identifier[]; + /** + * active | cancelled | draft | entered-in-error + */ + status?: code; + /** + * Contains extended information for property 'status'. + */ + _status?: Element; + /** + * Period covered + */ + period?: Period; + /** + * Creation date + */ + created?: dateTime; + /** + * Contains extended information for property 'created'. + */ + _created?: Element; + /** + * Insurer + */ + organization?: Reference; + /** + * Claim reference + */ + request?: Reference; + /** + * complete | error | partial + */ + outcome?: CodeableConcept; + /** + * Disposition Message + */ + disposition?: string; + /** + * Contains extended information for property 'disposition'. + */ + _disposition?: Element; + /** + * Responsible practitioner + */ + requestProvider?: Reference; + /** + * Responsible organization + */ + requestOrganization?: Reference; + /** + * List of settlements + */ + detail?: PaymentReconciliationDetail[]; + /** + * Printed Form Identifier + */ + form?: CodeableConcept; + /** + * Total amount of Payment + */ + total?: Money; + /** + * Processing comments + */ + processNote?: PaymentReconciliationProcessNote[]; + } + /** + * Link to a resource that concerns the same actual person + */ + interface PersonLink extends BackboneElement { + /** + * The resource to which this actual person is associated + */ + target: Reference; + /** + * level1 | level2 | level3 | level4 + */ + assurance?: code; + /** + * Contains extended information for property 'assurance'. + */ + _assurance?: Element; + } + /** + * A generic person record + */ + interface Person extends DomainResource { + /** + * A human identifier for this person + */ + identifier?: Identifier[]; + /** + * A name associated with the person + */ + name?: HumanName[]; + /** + * A contact detail for the person + */ + telecom?: ContactPoint[]; + /** + * male | female | other | unknown + */ + gender?: code; + /** + * Contains extended information for property 'gender'. + */ + _gender?: Element; + /** + * The date on which the person was born + */ + birthDate?: date; + /** + * Contains extended information for property 'birthDate'. + */ + _birthDate?: Element; + /** + * One or more addresses for the person + */ + address?: Address[]; + /** + * Image of the person + */ + photo?: Attachment; + /** + * The organization that is the custodian of the person record + */ + managingOrganization?: Reference; + /** + * This person's record is in active use + */ + active?: boolean; + /** + * Contains extended information for property 'active'. + */ + _active?: Element; + /** + * Link to a resource that concerns the same actual person + */ + link?: PersonLink[]; + } + /** + * What the plan is trying to accomplish + */ + interface PlanDefinitionGoal extends BackboneElement { + /** + * E.g. Treatment, dietary, behavioral, etc + */ + category?: CodeableConcept; + /** + * Code or text describing the goal + */ + description: CodeableConcept; + /** + * high-priority | medium-priority | low-priority + */ + priority?: CodeableConcept; + /** + * When goal pursuit begins + */ + start?: CodeableConcept; + /** + * What does the goal address + */ + addresses?: CodeableConcept[]; + /** + * Supporting documentation for the goal + */ + documentation?: RelatedArtifact[]; + /** + * Target outcome for the goal + */ + target?: PlanDefinitionGoalTarget[]; + } + /** + * Target outcome for the goal + */ + interface PlanDefinitionGoalTarget extends BackboneElement { + /** + * The parameter whose value is to be tracked + */ + measure?: CodeableConcept; + /** + * The target value to be achieved + */ + detailQuantity?: Quantity; + /** + * The target value to be achieved + */ + detailRange?: Range; + /** + * The target value to be achieved + */ + detailCodeableConcept?: CodeableConcept; + /** + * Reach goal within + */ + due?: Duration; + } + /** + * Action defined by the plan + */ + interface PlanDefinitionAction extends BackboneElement { + /** + * User-visible label for the action (e.g. 1. or A.) + */ + label?: string; + /** + * Contains extended information for property 'label'. + */ + _label?: Element; + /** + * User-visible title + */ + title?: string; + /** + * Contains extended information for property 'title'. + */ + _title?: Element; + /** + * Short description of the action + */ + description?: string; + /** + * Contains extended information for property 'description'. + */ + _description?: Element; + /** + * Static text equivalent of the action, used if the dynamic aspects cannot be interpreted by the receiving system + */ + textEquivalent?: string; + /** + * Contains extended information for property 'textEquivalent'. + */ + _textEquivalent?: Element; + /** + * Code representing the meaning of the action or sub-actions + */ + code?: CodeableConcept[]; + /** + * Why the action should be performed + */ + reason?: CodeableConcept[]; + /** + * Supporting documentation for the intended performer of the action + */ + documentation?: RelatedArtifact[]; + /** + * What goals this action supports + */ + goalId?: id[]; + /** + * Contains extended information for property 'goalId'. + */ + _goalId?: Element[]; + /** + * When the action should be triggered + */ + triggerDefinition?: TriggerDefinition[]; + /** + * Whether or not the action is applicable + */ + condition?: PlanDefinitionActionCondition[]; + /** + * Input data requirements + */ + input?: DataRequirement[]; + /** + * Output data definition + */ + output?: DataRequirement[]; + /** + * Relationship to another action + */ + relatedAction?: PlanDefinitionActionRelatedAction[]; + /** + * When the action should take place + */ + timingDateTime?: dateTime; + /** + * Contains extended information for property 'timingDateTime'. + */ + _timingDateTime?: Element; + /** + * When the action should take place + */ + timingPeriod?: Period; + /** + * When the action should take place + */ + timingDuration?: Duration; + /** + * When the action should take place + */ + timingRange?: Range; + /** + * When the action should take place + */ + timingTiming?: Timing; + /** + * Who should participate in the action + */ + participant?: PlanDefinitionActionParticipant[]; + /** + * create | update | remove | fire-event + */ + type?: Coding; + /** + * visual-group | logical-group | sentence-group + */ + groupingBehavior?: code; + /** + * Contains extended information for property 'groupingBehavior'. + */ + _groupingBehavior?: Element; + /** + * any | all | all-or-none | exactly-one | at-most-one | one-or-more + */ + selectionBehavior?: code; + /** + * Contains extended information for property 'selectionBehavior'. + */ + _selectionBehavior?: Element; + /** + * must | could | must-unless-documented + */ + requiredBehavior?: code; + /** + * Contains extended information for property 'requiredBehavior'. + */ + _requiredBehavior?: Element; + /** + * yes | no + */ + precheckBehavior?: code; + /** + * Contains extended information for property 'precheckBehavior'. + */ + _precheckBehavior?: Element; + /** + * single | multiple + */ + cardinalityBehavior?: code; + /** + * Contains extended information for property 'cardinalityBehavior'. + */ + _cardinalityBehavior?: Element; + /** + * Description of the activity to be performed + */ + definition?: Reference; + /** + * Transform to apply the template + */ + transform?: Reference; + /** + * Dynamic aspects of the definition + */ + dynamicValue?: PlanDefinitionActionDynamicValue[]; + /** + * A sub-action + */ + action?: PlanDefinitionAction[]; + } + /** + * Defines an expected trigger for a module + */ + interface TriggerDefinition extends Element { + /** + * named-event | periodic | data-added | data-modified | data-removed | data-accessed | data-access-ended + */ + type: code; + /** + * Contains extended information for property 'type'. + */ + _type?: Element; + /** + * Triggering event name + */ + eventName?: string; + /** + * Contains extended information for property 'eventName'. + */ + _eventName?: Element; + /** + * Timing of the event + */ + eventTimingTiming?: Timing; + /** + * Timing of the event + */ + eventTimingReference?: Reference; + /** + * Timing of the event + */ + eventTimingDate?: date; + /** + * Contains extended information for property 'eventTimingDate'. + */ + _eventTimingDate?: Element; + /** + * Timing of the event + */ + eventTimingDateTime?: dateTime; + /** + * Contains extended information for property 'eventTimingDateTime'. + */ + _eventTimingDateTime?: Element; + /** + * Triggering data of the event + */ + eventData?: DataRequirement; + } + /** + * Whether or not the action is applicable + */ + interface PlanDefinitionActionCondition extends BackboneElement { + /** + * applicability | start | stop + */ + kind: code; + /** + * Contains extended information for property 'kind'. + */ + _kind?: Element; + /** + * Natural language description of the condition + */ + description?: string; + /** + * Contains extended information for property 'description'. + */ + _description?: Element; + /** + * Language of the expression + */ + language?: string; + /** + * Contains extended information for property 'language'. + */ + _language?: Element; + /** + * Boolean-valued expression + */ + expression?: string; + /** + * Contains extended information for property 'expression'. + */ + _expression?: Element; + } + /** + * Relationship to another action + */ + interface PlanDefinitionActionRelatedAction extends BackboneElement { + /** + * What action is this related to + */ + actionId: id; + /** + * Contains extended information for property 'actionId'. + */ + _actionId?: Element; + /** + * before-start | before | before-end | concurrent-with-start | concurrent | concurrent-with-end | after-start | after | after-end + */ + relationship: code; + /** + * Contains extended information for property 'relationship'. + */ + _relationship?: Element; + /** + * Time offset for the relationship + */ + offsetDuration?: Duration; + /** + * Time offset for the relationship + */ + offsetRange?: Range; + } + /** + * Who should participate in the action + */ + interface PlanDefinitionActionParticipant extends BackboneElement { + /** + * patient | practitioner | related-person + */ + type: code; + /** + * Contains extended information for property 'type'. + */ + _type?: Element; + /** + * E.g. Nurse, Surgeon, Parent, etc + */ + role?: CodeableConcept; + } + /** + * Dynamic aspects of the definition + */ + interface PlanDefinitionActionDynamicValue extends BackboneElement { + /** + * Natural language description of the dynamic value + */ + description?: string; + /** + * Contains extended information for property 'description'. + */ + _description?: Element; + /** + * The path to the element to be set dynamically + */ + path?: string; + /** + * Contains extended information for property 'path'. + */ + _path?: Element; + /** + * Language of the expression + */ + language?: string; + /** + * Contains extended information for property 'language'. + */ + _language?: Element; + /** + * An expression that provides the dynamic value for the customization + */ + expression?: string; + /** + * Contains extended information for property 'expression'. + */ + _expression?: Element; + } + /** + * The definition of a plan for a series of actions, independent of any specific patient or context + */ + interface PlanDefinition extends DomainResource { + /** + * Logical URI to reference this plan definition (globally unique) + */ + url?: uri; + /** + * Contains extended information for property 'url'. + */ + _url?: Element; + /** + * Additional identifier for the plan definition + */ + identifier?: Identifier[]; + /** + * Business version of the plan definition + */ + version?: string; + /** + * Contains extended information for property 'version'. + */ + _version?: Element; + /** + * Name for this plan definition (computer friendly) + */ + name?: string; + /** + * Contains extended information for property 'name'. + */ + _name?: Element; + /** + * Name for this plan definition (human friendly) + */ + title?: string; + /** + * Contains extended information for property 'title'. + */ + _title?: Element; + /** + * order-set | protocol | eca-rule + */ + type?: CodeableConcept; + /** + * draft | active | retired | unknown + */ + status: code; + /** + * Contains extended information for property 'status'. + */ + _status?: Element; + /** + * For testing purposes, not real usage + */ + experimental?: boolean; + /** + * Contains extended information for property 'experimental'. + */ + _experimental?: Element; + /** + * Date this was last changed + */ + date?: dateTime; + /** + * Contains extended information for property 'date'. + */ + _date?: Element; + /** + * Name of the publisher (organization or individual) + */ + publisher?: string; + /** + * Contains extended information for property 'publisher'. + */ + _publisher?: Element; + /** + * Natural language description of the plan definition + */ + description?: markdown; + /** + * Contains extended information for property 'description'. + */ + _description?: Element; + /** + * Why this plan definition is defined + */ + purpose?: markdown; + /** + * Contains extended information for property 'purpose'. + */ + _purpose?: Element; + /** + * Describes the clinical usage of the asset + */ + usage?: string; + /** + * Contains extended information for property 'usage'. + */ + _usage?: Element; + /** + * When the plan definition was approved by publisher + */ + approvalDate?: date; + /** + * Contains extended information for property 'approvalDate'. + */ + _approvalDate?: Element; + /** + * When the plan definition was last reviewed + */ + lastReviewDate?: date; + /** + * Contains extended information for property 'lastReviewDate'. + */ + _lastReviewDate?: Element; + /** + * When the plan definition is expected to be used + */ + effectivePeriod?: Period; + /** + * Context the content is intended to support + */ + useContext?: UsageContext[]; + /** + * Intended jurisdiction for plan definition (if applicable) + */ + jurisdiction?: CodeableConcept[]; + /** + * E.g. Education, Treatment, Assessment, etc + */ + topic?: CodeableConcept[]; + /** + * A content contributor + */ + contributor?: Contributor[]; + /** + * Contact details for the publisher + */ + contact?: ContactDetail[]; + /** + * Use and/or publishing restrictions + */ + copyright?: markdown; + /** + * Contains extended information for property 'copyright'. + */ + _copyright?: Element; + /** + * Related artifacts for the asset + */ + relatedArtifact?: RelatedArtifact[]; + /** + * Logic used by the plan definition + */ + library?: Reference[]; + /** + * What the plan is trying to accomplish + */ + goal?: PlanDefinitionGoal[]; + /** + * Action defined by the plan + */ + action?: PlanDefinitionAction[]; + } + /** + * Qualifications obtained by training and certification + */ + interface PractitionerQualification extends BackboneElement { + /** + * An identifier for this qualification for the practitioner + */ + identifier?: Identifier[]; + /** + * Coded representation of the qualification + */ + code: CodeableConcept; + /** + * Period during which the qualification is valid + */ + period?: Period; + /** + * Organization that regulates and issues the qualification + */ + issuer?: Reference; + } + /** + * A person with a formal responsibility in the provisioning of healthcare or related services + */ + interface Practitioner extends DomainResource { + /** + * A identifier for the person as this agent + */ + identifier?: Identifier[]; + /** + * Whether this practitioner's record is in active use + */ + active?: boolean; + /** + * Contains extended information for property 'active'. + */ + _active?: Element; + /** + * The name(s) associated with the practitioner + */ + name?: HumanName[]; + /** + * A contact detail for the practitioner (that apply to all roles) + */ + telecom?: ContactPoint[]; + /** + * Address(es) of the practitioner that are not role specific (typically home address) + */ + address?: Address[]; + /** + * male | female | other | unknown + */ + gender?: code; + /** + * Contains extended information for property 'gender'. + */ + _gender?: Element; + /** + * The date on which the practitioner was born + */ + birthDate?: date; + /** + * Contains extended information for property 'birthDate'. + */ + _birthDate?: Element; + /** + * Image of the person + */ + photo?: Attachment[]; + /** + * Qualifications obtained by training and certification + */ + qualification?: PractitionerQualification[]; + /** + * A language the practitioner is able to use in patient communication + */ + communication?: CodeableConcept[]; + } + /** + * Times the Service Site is available + */ + interface PractitionerRoleAvailableTime extends BackboneElement { + /** + * mon | tue | wed | thu | fri | sat | sun + */ + daysOfWeek?: code[]; + /** + * Contains extended information for property 'daysOfWeek'. + */ + _daysOfWeek?: Element[]; + /** + * Always available? e.g. 24 hour service + */ + allDay?: boolean; + /** + * Contains extended information for property 'allDay'. + */ + _allDay?: Element; + /** + * Opening time of day (ignored if allDay = true) + */ + availableStartTime?: time; + /** + * Contains extended information for property 'availableStartTime'. + */ + _availableStartTime?: Element; + /** + * Closing time of day (ignored if allDay = true) + */ + availableEndTime?: time; + /** + * Contains extended information for property 'availableEndTime'. + */ + _availableEndTime?: Element; + } + /** + * Not available during this time due to provided reason + */ + interface PractitionerRoleNotAvailable extends BackboneElement { + /** + * Reason presented to the user explaining why time not available + */ + description: string; + /** + * Contains extended information for property 'description'. + */ + _description?: Element; + /** + * Service not availablefrom this date + */ + during?: Period; + } + /** + * Roles/organizations the practitioner is associated with + */ + interface PractitionerRole extends DomainResource { + /** + * Business Identifiers that are specific to a role/location + */ + identifier?: Identifier[]; + /** + * Whether this practitioner's record is in active use + */ + active?: boolean; + /** + * Contains extended information for property 'active'. + */ + _active?: Element; + /** + * The period during which the practitioner is authorized to perform in these role(s) + */ + period?: Period; + /** + * Practitioner that is able to provide the defined services for the organation + */ + practitioner?: Reference; + /** + * Organization where the roles are available + */ + organization?: Reference; + /** + * Roles which this practitioner may perform + */ + code?: CodeableConcept[]; + /** + * Specific specialty of the practitioner + */ + specialty?: CodeableConcept[]; + /** + * The location(s) at which this practitioner provides care + */ + location?: Reference[]; + /** + * The list of healthcare services that this worker provides for this role's Organization/Location(s) + */ + healthcareService?: Reference[]; + /** + * Contact details that are specific to the role/location/service + */ + telecom?: ContactPoint[]; + /** + * Times the Service Site is available + */ + availableTime?: PractitionerRoleAvailableTime[]; + /** + * Not available during this time due to provided reason + */ + notAvailable?: PractitionerRoleNotAvailable[]; + /** + * Description of availability exceptions + */ + availabilityExceptions?: string; + /** + * Contains extended information for property 'availabilityExceptions'. + */ + _availabilityExceptions?: Element; + /** + * Technical endpoints providing access to services operated for the practitioner with this role + */ + endpoint?: Reference[]; + } + /** + * The people who performed the procedure + */ + interface ProcedurePerformer extends BackboneElement { + /** + * The role the actor was in + */ + role?: CodeableConcept; + /** + * The reference to the practitioner + */ + actor: Reference; + /** + * Organization the device or practitioner was acting for + */ + onBehalfOf?: Reference; + } + /** + * Device changed in procedure + */ + interface ProcedureFocalDevice extends BackboneElement { + /** + * Kind of change to device + */ + action?: CodeableConcept; + /** + * Device that was changed + */ + manipulated: Reference; + } + /** + * An action that is being or was performed on a patient + */ + interface Procedure extends DomainResource { + /** + * External Identifiers for this procedure + */ + identifier?: Identifier[]; + /** + * Instantiates protocol or definition + */ + definition?: Reference[]; + /** + * A request for this procedure + */ + basedOn?: Reference[]; + /** + * Part of referenced event + */ + partOf?: Reference[]; + /** + * preparation | in-progress | suspended | aborted | completed | entered-in-error | unknown + */ + status: code; + /** + * Contains extended information for property 'status'. + */ + _status?: Element; + /** + * True if procedure was not performed as scheduled + */ + notDone?: boolean; + /** + * Contains extended information for property 'notDone'. + */ + _notDone?: Element; + /** + * Reason procedure was not performed + */ + notDoneReason?: CodeableConcept; + /** + * Classification of the procedure + */ + category?: CodeableConcept; + /** + * Identification of the procedure + */ + code?: CodeableConcept; + /** + * Who the procedure was performed on + */ + subject: Reference; + /** + * Encounter or episode associated with the procedure + */ + context?: Reference; + /** + * Date/Period the procedure was performed + */ + performedDateTime?: dateTime; + /** + * Contains extended information for property 'performedDateTime'. + */ + _performedDateTime?: Element; + /** + * Date/Period the procedure was performed + */ + performedPeriod?: Period; + /** + * The people who performed the procedure + */ + performer?: ProcedurePerformer[]; + /** + * Where the procedure happened + */ + location?: Reference; + /** + * Coded reason procedure performed + */ + reasonCode?: CodeableConcept[]; + /** + * Condition that is the reason the procedure performed + */ + reasonReference?: Reference[]; + /** + * Target body sites + */ + bodySite?: CodeableConcept[]; + /** + * The result of procedure + */ + outcome?: CodeableConcept; + /** + * Any report resulting from the procedure + */ + report?: Reference[]; + /** + * Complication following the procedure + */ + complication?: CodeableConcept[]; + /** + * A condition that is a result of the procedure + */ + complicationDetail?: Reference[]; + /** + * Instructions for follow up + */ + followUp?: CodeableConcept[]; + /** + * Additional information about the procedure + */ + note?: Annotation[]; + /** + * Device changed in procedure + */ + focalDevice?: ProcedureFocalDevice[]; + /** + * Items used during procedure + */ + usedReference?: Reference[]; + /** + * Coded items used during the procedure + */ + usedCode?: CodeableConcept[]; + } + /** + * Who/what is requesting procedure or diagnostic + */ + interface ProcedureRequestRequester extends BackboneElement { + /** + * Individual making the request + */ + agent: Reference; + /** + * Organization agent is acting for + */ + onBehalfOf?: Reference; + } + /** + * A request for a procedure or diagnostic to be performed + */ + interface ProcedureRequest extends DomainResource { + /** + * Identifiers assigned to this order + */ + identifier?: Identifier[]; + /** + * Protocol or definition + */ + definition?: Reference[]; + /** + * What request fulfills + */ + basedOn?: Reference[]; + /** + * What request replaces + */ + replaces?: Reference[]; + /** + * Composite Request ID + */ + requisition?: Identifier; + /** + * draft | active | suspended | completed | entered-in-error | cancelled + */ + status: code; + /** + * Contains extended information for property 'status'. + */ + _status?: Element; + /** + * proposal | plan | order + + */ + intent: code; + /** + * Contains extended information for property 'intent'. + */ + _intent?: Element; + /** + * routine | urgent | asap | stat + */ + priority?: code; + /** + * Contains extended information for property 'priority'. + */ + _priority?: Element; + /** + * True if procedure should not be performed + */ + doNotPerform?: boolean; + /** + * Contains extended information for property 'doNotPerform'. + */ + _doNotPerform?: Element; + /** + * Classification of procedure + */ + category?: CodeableConcept[]; + /** + * What is being requested/ordered + */ + code: CodeableConcept; + /** + * Individual the service is ordered for + */ + subject: Reference; + /** + * Encounter or Episode during which request was created + */ + context?: Reference; + /** + * When procedure should occur + */ + occurrenceDateTime?: dateTime; + /** + * Contains extended information for property 'occurrenceDateTime'. + */ + _occurrenceDateTime?: Element; + /** + * When procedure should occur + */ + occurrencePeriod?: Period; + /** + * When procedure should occur + */ + occurrenceTiming?: Timing; + /** + * Preconditions for procedure or diagnostic + */ + asNeededBoolean?: boolean; + /** + * Contains extended information for property 'asNeededBoolean'. + */ + _asNeededBoolean?: Element; + /** + * Preconditions for procedure or diagnostic + */ + asNeededCodeableConcept?: CodeableConcept; + /** + * Date request signed + */ + authoredOn?: dateTime; + /** + * Contains extended information for property 'authoredOn'. + */ + _authoredOn?: Element; + /** + * Who/what is requesting procedure or diagnostic + */ + requester?: ProcedureRequestRequester; + /** + * Performer role + */ + performerType?: CodeableConcept; + /** + * Requested perfomer + */ + performer?: Reference; + /** + * Explanation/Justification for test + */ + reasonCode?: CodeableConcept[]; + /** + * Explanation/Justification for test + */ + reasonReference?: Reference[]; + /** + * Additional clinical information + */ + supportingInfo?: Reference[]; + /** + * Procedure Samples + */ + specimen?: Reference[]; + /** + * Location on Body + */ + bodySite?: CodeableConcept[]; + /** + * Comments + */ + note?: Annotation[]; + /** + * Request provenance + */ + relevantHistory?: Reference[]; + } + /** + * Items to re-adjudicate + */ + interface ProcessRequestItem extends BackboneElement { + /** + * Service instance + */ + sequenceLinkId: integer; + /** + * Contains extended information for property 'sequenceLinkId'. + */ + _sequenceLinkId?: Element; + } + /** + * Request to perform some action on or in regards to an existing resource + */ + interface ProcessRequest extends DomainResource { + /** + * Business Identifier + */ + identifier?: Identifier[]; + /** + * active | cancelled | draft | entered-in-error + */ + status?: code; + /** + * Contains extended information for property 'status'. + */ + _status?: Element; + /** + * cancel | poll | reprocess | status + */ + action?: code; + /** + * Contains extended information for property 'action'. + */ + _action?: Element; + /** + * Party which is the target of the request + */ + target?: Reference; + /** + * Creation date + */ + created?: dateTime; + /** + * Contains extended information for property 'created'. + */ + _created?: Element; + /** + * Responsible practitioner + */ + provider?: Reference; + /** + * Responsible organization + */ + organization?: Reference; + /** + * Reference to the Request resource + */ + request?: Reference; + /** + * Reference to the Response resource + */ + response?: Reference; + /** + * Remove history + */ + nullify?: boolean; + /** + * Contains extended information for property 'nullify'. + */ + _nullify?: Element; + /** + * Reference number/string + */ + reference?: string; + /** + * Contains extended information for property 'reference'. + */ + _reference?: Element; + /** + * Items to re-adjudicate + */ + item?: ProcessRequestItem[]; + /** + * Resource type(s) to include + */ + include?: string[]; + /** + * Contains extended information for property 'include'. + */ + _include?: Element[]; + /** + * Resource type(s) to exclude + */ + exclude?: string[]; + /** + * Contains extended information for property 'exclude'. + */ + _exclude?: Element[]; + /** + * Selection period + */ + period?: Period; + } + /** + * Processing comments or additional requirements + */ + interface ProcessResponseProcessNote extends BackboneElement { + /** + * display | print | printoper + */ + type?: CodeableConcept; + /** + * Comment on the processing + */ + text?: string; + /** + * Contains extended information for property 'text'. + */ + _text?: Element; + } + /** + * ProcessResponse resource + */ + interface ProcessResponse extends DomainResource { + /** + * Business Identifier + */ + identifier?: Identifier[]; + /** + * active | cancelled | draft | entered-in-error + */ + status?: code; + /** + * Contains extended information for property 'status'. + */ + _status?: Element; + /** + * Creation date + */ + created?: dateTime; + /** + * Contains extended information for property 'created'. + */ + _created?: Element; + /** + * Authoring Organization + */ + organization?: Reference; + /** + * Request reference + */ + request?: Reference; + /** + * Processing outcome + */ + outcome?: CodeableConcept; + /** + * Disposition Message + */ + disposition?: string; + /** + * Contains extended information for property 'disposition'. + */ + _disposition?: Element; + /** + * Responsible Practitioner + */ + requestProvider?: Reference; + /** + * Responsible organization + */ + requestOrganization?: Reference; + /** + * Printed Form Identifier + */ + form?: CodeableConcept; + /** + * Processing comments or additional requirements + */ + processNote?: ProcessResponseProcessNote[]; + /** + * Error code + */ + error?: CodeableConcept[]; + /** + * Request for additional information + */ + communicationRequest?: Reference[]; + } + /** + * Actor involved + */ + interface ProvenanceAgent extends BackboneElement { + /** + * What the agents role was + */ + role?: CodeableConcept[]; + /** + * Who participated + */ + whoUri?: uri; + /** + * Contains extended information for property 'whoUri'. + */ + _whoUri?: Element; + /** + * Who participated + */ + whoReference?: Reference; + /** + * Who the agent is representing + */ + onBehalfOfUri?: uri; + /** + * Contains extended information for property 'onBehalfOfUri'. + */ + _onBehalfOfUri?: Element; + /** + * Who the agent is representing + */ + onBehalfOfReference?: Reference; + /** + * Type of relationship between agents + */ + relatedAgentType?: CodeableConcept; + } + /** + * An entity used in this activity + */ + interface ProvenanceEntity extends BackboneElement { + /** + * derivation | revision | quotation | source | removal + */ + role: code; + /** + * Contains extended information for property 'role'. + */ + _role?: Element; + /** + * Identity of entity + */ + whatUri?: uri; + /** + * Contains extended information for property 'whatUri'. + */ + _whatUri?: Element; + /** + * Identity of entity + */ + whatReference?: Reference; + /** + * Identity of entity + */ + whatIdentifier?: Identifier; + /** + * Entity is attributed to this agent + */ + agent?: ProvenanceAgent[]; + } + /** + * Who, What, When for a set of resources + */ + interface Provenance extends DomainResource { + /** + * Target Reference(s) (usually version specific) + */ + target: Reference[]; + /** + * When the activity occurred + */ + period?: Period; + /** + * When the activity was recorded / updated + */ + recorded: instant; + /** + * Contains extended information for property 'recorded'. + */ + _recorded?: Element; + /** + * Policy or plan the activity was defined by + */ + policy?: uri[]; + /** + * Contains extended information for property 'policy'. + */ + _policy?: Element[]; + /** + * Where the activity occurred, if relevant + */ + location?: Reference; + /** + * Reason the activity is occurring + */ + reason?: Coding[]; + /** + * Activity that occurred + */ + activity?: Coding; + /** + * Actor involved + */ + agent: ProvenanceAgent[]; + /** + * An entity used in this activity + */ + entity?: ProvenanceEntity[]; + /** + * Signature on target + */ + signature?: Signature[]; + } + /** + * Questions and sections within the Questionnaire + */ + interface QuestionnaireItem extends BackboneElement { + /** + * Unique id for item in questionnaire + */ + linkId: string; + /** + * Contains extended information for property 'linkId'. + */ + _linkId?: Element; + /** + * ElementDefinition - details for the item + */ + definition?: uri; + /** + * Contains extended information for property 'definition'. + */ + _definition?: Element; + /** + * Corresponding concept for this item in a terminology + */ + code?: Coding[]; + /** + * E.g. "1(a)", "2.5.3" + */ + prefix?: string; + /** + * Contains extended information for property 'prefix'. + */ + _prefix?: Element; + /** + * Primary text for the item + */ + text?: string; + /** + * Contains extended information for property 'text'. + */ + _text?: Element; + /** + * group | display | boolean | decimal | integer | date | dateTime + + */ + type: code; + /** + * Contains extended information for property 'type'. + */ + _type?: Element; + /** + * Only allow data when + */ + enableWhen?: QuestionnaireItemEnableWhen[]; + /** + * Whether the item must be included in data results + */ + required?: boolean; + /** + * Contains extended information for property 'required'. + */ + _required?: Element; + /** + * Whether the item may repeat + */ + repeats?: boolean; + /** + * Contains extended information for property 'repeats'. + */ + _repeats?: Element; + /** + * Don't allow human editing + */ + readOnly?: boolean; + /** + * Contains extended information for property 'readOnly'. + */ + _readOnly?: Element; + /** + * No more than this many characters + */ + maxLength?: integer; + /** + * Contains extended information for property 'maxLength'. + */ + _maxLength?: Element; + /** + * Valueset containing permitted answers + */ + options?: Reference; + /** + * Permitted answer + */ + option?: QuestionnaireItemOption[]; + /** + * Default value when item is first rendered + */ + initialBoolean?: boolean; + /** + * Contains extended information for property 'initialBoolean'. + */ + _initialBoolean?: Element; + /** + * Default value when item is first rendered + */ + initialDecimal?: decimal; + /** + * Contains extended information for property 'initialDecimal'. + */ + _initialDecimal?: Element; + /** + * Default value when item is first rendered + */ + initialInteger?: integer; + /** + * Contains extended information for property 'initialInteger'. + */ + _initialInteger?: Element; + /** + * Default value when item is first rendered + */ + initialDate?: date; + /** + * Contains extended information for property 'initialDate'. + */ + _initialDate?: Element; + /** + * Default value when item is first rendered + */ + initialDateTime?: dateTime; + /** + * Contains extended information for property 'initialDateTime'. + */ + _initialDateTime?: Element; + /** + * Default value when item is first rendered + */ + initialTime?: time; + /** + * Contains extended information for property 'initialTime'. + */ + _initialTime?: Element; + /** + * Default value when item is first rendered + */ + initialString?: string; + /** + * Contains extended information for property 'initialString'. + */ + _initialString?: Element; + /** + * Default value when item is first rendered + */ + initialUri?: uri; + /** + * Contains extended information for property 'initialUri'. + */ + _initialUri?: Element; + /** + * Default value when item is first rendered + */ + initialAttachment?: Attachment; + /** + * Default value when item is first rendered + */ + initialCoding?: Coding; + /** + * Default value when item is first rendered + */ + initialQuantity?: Quantity; + /** + * Default value when item is first rendered + */ + initialReference?: Reference; + /** + * Nested questionnaire items + */ + item?: QuestionnaireItem[]; + } + /** + * Only allow data when + */ + interface QuestionnaireItemEnableWhen extends BackboneElement { + /** + * Question that determines whether item is enabled + */ + question: string; + /** + * Contains extended information for property 'question'. + */ + _question?: Element; + /** + * Enable when answered or not + */ + hasAnswer?: boolean; + /** + * Contains extended information for property 'hasAnswer'. + */ + _hasAnswer?: Element; + /** + * Value question must have + */ + answerBoolean?: boolean; + /** + * Contains extended information for property 'answerBoolean'. + */ + _answerBoolean?: Element; + /** + * Value question must have + */ + answerDecimal?: decimal; + /** + * Contains extended information for property 'answerDecimal'. + */ + _answerDecimal?: Element; + /** + * Value question must have + */ + answerInteger?: integer; + /** + * Contains extended information for property 'answerInteger'. + */ + _answerInteger?: Element; + /** + * Value question must have + */ + answerDate?: date; + /** + * Contains extended information for property 'answerDate'. + */ + _answerDate?: Element; + /** + * Value question must have + */ + answerDateTime?: dateTime; + /** + * Contains extended information for property 'answerDateTime'. + */ + _answerDateTime?: Element; + /** + * Value question must have + */ + answerTime?: time; + /** + * Contains extended information for property 'answerTime'. + */ + _answerTime?: Element; + /** + * Value question must have + */ + answerString?: string; + /** + * Contains extended information for property 'answerString'. + */ + _answerString?: Element; + /** + * Value question must have + */ + answerUri?: uri; + /** + * Contains extended information for property 'answerUri'. + */ + _answerUri?: Element; + /** + * Value question must have + */ + answerAttachment?: Attachment; + /** + * Value question must have + */ + answerCoding?: Coding; + /** + * Value question must have + */ + answerQuantity?: Quantity; + /** + * Value question must have + */ + answerReference?: Reference; + } + /** + * Permitted answer + */ + interface QuestionnaireItemOption extends BackboneElement { + /** + * Answer value + */ + valueInteger?: integer; + /** + * Contains extended information for property 'valueInteger'. + */ + _valueInteger?: Element; + /** + * Answer value + */ + valueDate?: date; + /** + * Contains extended information for property 'valueDate'. + */ + _valueDate?: Element; + /** + * Answer value + */ + valueTime?: time; + /** + * Contains extended information for property 'valueTime'. + */ + _valueTime?: Element; + /** + * Answer value + */ + valueString?: string; + /** + * Contains extended information for property 'valueString'. + */ + _valueString?: Element; + /** + * Answer value + */ + valueCoding?: Coding; + } + /** + * A structured set of questions + */ + interface Questionnaire extends DomainResource { + /** + * Logical URI to reference this questionnaire (globally unique) + */ + url?: uri; + /** + * Contains extended information for property 'url'. + */ + _url?: Element; + /** + * Additional identifier for the questionnaire + */ + identifier?: Identifier[]; + /** + * Business version of the questionnaire + */ + version?: string; + /** + * Contains extended information for property 'version'. + */ + _version?: Element; + /** + * Name for this questionnaire (computer friendly) + */ + name?: string; + /** + * Contains extended information for property 'name'. + */ + _name?: Element; + /** + * Name for this questionnaire (human friendly) + */ + title?: string; + /** + * Contains extended information for property 'title'. + */ + _title?: Element; + /** + * draft | active | retired | unknown + */ + status: code; + /** + * Contains extended information for property 'status'. + */ + _status?: Element; + /** + * For testing purposes, not real usage + */ + experimental?: boolean; + /** + * Contains extended information for property 'experimental'. + */ + _experimental?: Element; + /** + * Date this was last changed + */ + date?: dateTime; + /** + * Contains extended information for property 'date'. + */ + _date?: Element; + /** + * Name of the publisher (organization or individual) + */ + publisher?: string; + /** + * Contains extended information for property 'publisher'. + */ + _publisher?: Element; + /** + * Natural language description of the questionnaire + */ + description?: markdown; + /** + * Contains extended information for property 'description'. + */ + _description?: Element; + /** + * Why this questionnaire is defined + */ + purpose?: markdown; + /** + * Contains extended information for property 'purpose'. + */ + _purpose?: Element; + /** + * When the questionnaire was approved by publisher + */ + approvalDate?: date; + /** + * Contains extended information for property 'approvalDate'. + */ + _approvalDate?: Element; + /** + * When the questionnaire was last reviewed + */ + lastReviewDate?: date; + /** + * Contains extended information for property 'lastReviewDate'. + */ + _lastReviewDate?: Element; + /** + * When the questionnaire is expected to be used + */ + effectivePeriod?: Period; + /** + * Context the content is intended to support + */ + useContext?: UsageContext[]; + /** + * Intended jurisdiction for questionnaire (if applicable) + */ + jurisdiction?: CodeableConcept[]; + /** + * Contact details for the publisher + */ + contact?: ContactDetail[]; + /** + * Use and/or publishing restrictions + */ + copyright?: markdown; + /** + * Contains extended information for property 'copyright'. + */ + _copyright?: Element; + /** + * Concept that represents the overall questionnaire + */ + code?: Coding[]; + /** + * Resource that can be subject of QuestionnaireResponse + */ + subjectType?: code[]; + /** + * Contains extended information for property 'subjectType'. + */ + _subjectType?: Element[]; + /** + * Questions and sections within the Questionnaire + */ + item?: QuestionnaireItem[]; + } + /** + * Groups and questions + */ + interface QuestionnaireResponseItem extends BackboneElement { + /** + * Pointer to specific item from Questionnaire + */ + linkId: string; + /** + * Contains extended information for property 'linkId'. + */ + _linkId?: Element; + /** + * ElementDefinition - details for the item + */ + definition?: uri; + /** + * Contains extended information for property 'definition'. + */ + _definition?: Element; + /** + * Name for group or question text + */ + text?: string; + /** + * Contains extended information for property 'text'. + */ + _text?: Element; + /** + * The subject this group's answers are about + */ + subject?: Reference; + /** + * The response(s) to the question + */ + answer?: QuestionnaireResponseItemAnswer[]; + /** + * Nested questionnaire response items + */ + item?: QuestionnaireResponseItem[]; + } + /** + * The response(s) to the question + */ + interface QuestionnaireResponseItemAnswer extends BackboneElement { + /** + * Single-valued answer to the question + */ + valueBoolean?: boolean; + /** + * Contains extended information for property 'valueBoolean'. + */ + _valueBoolean?: Element; + /** + * Single-valued answer to the question + */ + valueDecimal?: decimal; + /** + * Contains extended information for property 'valueDecimal'. + */ + _valueDecimal?: Element; + /** + * Single-valued answer to the question + */ + valueInteger?: integer; + /** + * Contains extended information for property 'valueInteger'. + */ + _valueInteger?: Element; + /** + * Single-valued answer to the question + */ + valueDate?: date; + /** + * Contains extended information for property 'valueDate'. + */ + _valueDate?: Element; + /** + * Single-valued answer to the question + */ + valueDateTime?: dateTime; + /** + * Contains extended information for property 'valueDateTime'. + */ + _valueDateTime?: Element; + /** + * Single-valued answer to the question + */ + valueTime?: time; + /** + * Contains extended information for property 'valueTime'. + */ + _valueTime?: Element; + /** + * Single-valued answer to the question + */ + valueString?: string; + /** + * Contains extended information for property 'valueString'. + */ + _valueString?: Element; + /** + * Single-valued answer to the question + */ + valueUri?: uri; + /** + * Contains extended information for property 'valueUri'. + */ + _valueUri?: Element; + /** + * Single-valued answer to the question + */ + valueAttachment?: Attachment; + /** + * Single-valued answer to the question + */ + valueCoding?: Coding; + /** + * Single-valued answer to the question + */ + valueQuantity?: Quantity; + /** + * Single-valued answer to the question + */ + valueReference?: Reference; + /** + * Nested groups and questions + */ + item?: QuestionnaireResponseItem[]; + } + /** + * A structured set of questions and their answers + */ + interface QuestionnaireResponse extends DomainResource { + /** + * Unique id for this set of answers + */ + identifier?: Identifier; + /** + * Request fulfilled by this QuestionnaireResponse + */ + basedOn?: Reference[]; + /** + * Part of this action + */ + parent?: Reference[]; + /** + * Form being answered + */ + questionnaire?: Reference; + /** + * in-progress | completed | amended | entered-in-error | stopped + */ + status: code; + /** + * Contains extended information for property 'status'. + */ + _status?: Element; + /** + * The subject of the questions + */ + subject?: Reference; + /** + * Encounter or Episode during which questionnaire was completed + */ + context?: Reference; + /** + * Date the answers were gathered + */ + authored?: dateTime; + /** + * Contains extended information for property 'authored'. + */ + _authored?: Element; + /** + * Person who received and recorded the answers + */ + author?: Reference; + /** + * The person who answered the questions + */ + source?: Reference; + /** + * Groups and questions + */ + item?: QuestionnaireResponseItem[]; + } + /** + * Who/what is requesting service + */ + interface ReferralRequestRequester extends BackboneElement { + /** + * Individual making the request + */ + agent: Reference; + /** + * Organization agent is acting for + */ + onBehalfOf?: Reference; + } + /** + * A request for referral or transfer of care + */ + interface ReferralRequest extends DomainResource { + /** + * Business identifier + */ + identifier?: Identifier[]; + /** + * Instantiates protocol or definition + */ + definition?: Reference[]; + /** + * Request fulfilled by this request + */ + basedOn?: Reference[]; + /** + * Request(s) replaced by this request + */ + replaces?: Reference[]; + /** + * Composite request this is part of + */ + groupIdentifier?: Identifier; + /** + * draft | active | suspended | cancelled | completed | entered-in-error | unknown + */ + status: code; + /** + * Contains extended information for property 'status'. + */ + _status?: Element; + /** + * proposal | plan | order + */ + intent: code; + /** + * Contains extended information for property 'intent'. + */ + _intent?: Element; + /** + * Referral/Transition of care request type + */ + type?: CodeableConcept; + /** + * Urgency of referral / transfer of care request + */ + priority?: code; + /** + * Contains extended information for property 'priority'. + */ + _priority?: Element; + /** + * Actions requested as part of the referral + */ + serviceRequested?: CodeableConcept[]; + /** + * Patient referred to care or transfer + */ + subject: Reference; + /** + * Originating encounter + */ + context?: Reference; + /** + * When the service(s) requested in the referral should occur + */ + occurrenceDateTime?: dateTime; + /** + * Contains extended information for property 'occurrenceDateTime'. + */ + _occurrenceDateTime?: Element; + /** + * When the service(s) requested in the referral should occur + */ + occurrencePeriod?: Period; + /** + * Date of creation/activation + */ + authoredOn?: dateTime; + /** + * Contains extended information for property 'authoredOn'. + */ + _authoredOn?: Element; + /** + * Who/what is requesting service + */ + requester?: ReferralRequestRequester; + /** + * The clinical specialty (discipline) that the referral is requested for + */ + specialty?: CodeableConcept; + /** + * Receiver of referral / transfer of care request + */ + recipient?: Reference[]; + /** + * Reason for referral / transfer of care request + */ + reasonCode?: CodeableConcept[]; + /** + * Why is service needed? + */ + reasonReference?: Reference[]; + /** + * A textual description of the referral + */ + description?: string; + /** + * Contains extended information for property 'description'. + */ + _description?: Element; + /** + * Additonal information to support referral or transfer of care request + */ + supportingInfo?: Reference[]; + /** + * Comments made about referral request + */ + note?: Annotation[]; + /** + * Key events in history of request + */ + relevantHistory?: Reference[]; + } + /** + * An person that is related to a patient, but who is not a direct target of care + */ + interface RelatedPerson extends DomainResource { + /** + * A human identifier for this person + */ + identifier?: Identifier[]; + /** + * Whether this related person's record is in active use + */ + active?: boolean; + /** + * Contains extended information for property 'active'. + */ + _active?: Element; + /** + * The patient this person is related to + */ + patient: Reference; + /** + * The nature of the relationship + */ + relationship?: CodeableConcept; + /** + * A name associated with the person + */ + name?: HumanName[]; + /** + * A contact detail for the person + */ + telecom?: ContactPoint[]; + /** + * male | female | other | unknown + */ + gender?: code; + /** + * Contains extended information for property 'gender'. + */ + _gender?: Element; + /** + * The date on which the related person was born + */ + birthDate?: date; + /** + * Contains extended information for property 'birthDate'. + */ + _birthDate?: Element; + /** + * Address where the related person can be contacted or visited + */ + address?: Address[]; + /** + * Image of the person + */ + photo?: Attachment[]; + /** + * Period of time that this relationship is considered valid + */ + period?: Period; + } + /** + * Proposed actions, if any + */ + interface RequestGroupAction extends BackboneElement { + /** + * User-visible label for the action (e.g. 1. or A.) + */ + label?: string; + /** + * Contains extended information for property 'label'. + */ + _label?: Element; + /** + * User-visible title + */ + title?: string; + /** + * Contains extended information for property 'title'. + */ + _title?: Element; + /** + * Short description of the action + */ + description?: string; + /** + * Contains extended information for property 'description'. + */ + _description?: Element; + /** + * Static text equivalent of the action, used if the dynamic aspects cannot be interpreted by the receiving system + */ + textEquivalent?: string; + /** + * Contains extended information for property 'textEquivalent'. + */ + _textEquivalent?: Element; + /** + * Code representing the meaning of the action or sub-actions + */ + code?: CodeableConcept[]; + /** + * Supporting documentation for the intended performer of the action + */ + documentation?: RelatedArtifact[]; + /** + * Whether or not the action is applicable + */ + condition?: RequestGroupActionCondition[]; + /** + * Relationship to another action + */ + relatedAction?: RequestGroupActionRelatedAction[]; + /** + * When the action should take place + */ + timingDateTime?: dateTime; + /** + * Contains extended information for property 'timingDateTime'. + */ + _timingDateTime?: Element; + /** + * When the action should take place + */ + timingPeriod?: Period; + /** + * When the action should take place + */ + timingDuration?: Duration; + /** + * When the action should take place + */ + timingRange?: Range; + /** + * When the action should take place + */ + timingTiming?: Timing; + /** + * Who should perform the action + */ + participant?: Reference[]; + /** + * create | update | remove | fire-event + */ + type?: Coding; + /** + * visual-group | logical-group | sentence-group + */ + groupingBehavior?: code; + /** + * Contains extended information for property 'groupingBehavior'. + */ + _groupingBehavior?: Element; + /** + * any | all | all-or-none | exactly-one | at-most-one | one-or-more + */ + selectionBehavior?: code; + /** + * Contains extended information for property 'selectionBehavior'. + */ + _selectionBehavior?: Element; + /** + * must | could | must-unless-documented + */ + requiredBehavior?: code; + /** + * Contains extended information for property 'requiredBehavior'. + */ + _requiredBehavior?: Element; + /** + * yes | no + */ + precheckBehavior?: code; + /** + * Contains extended information for property 'precheckBehavior'. + */ + _precheckBehavior?: Element; + /** + * single | multiple + */ + cardinalityBehavior?: code; + /** + * Contains extended information for property 'cardinalityBehavior'. + */ + _cardinalityBehavior?: Element; + /** + * The target of the action + */ + resource?: Reference; + /** + * Sub action + */ + action?: RequestGroupAction[]; + } + /** + * Whether or not the action is applicable + */ + interface RequestGroupActionCondition extends BackboneElement { + /** + * applicability | start | stop + */ + kind: code; + /** + * Contains extended information for property 'kind'. + */ + _kind?: Element; + /** + * Natural language description of the condition + */ + description?: string; + /** + * Contains extended information for property 'description'. + */ + _description?: Element; + /** + * Language of the expression + */ + language?: string; + /** + * Contains extended information for property 'language'. + */ + _language?: Element; + /** + * Boolean-valued expression + */ + expression?: string; + /** + * Contains extended information for property 'expression'. + */ + _expression?: Element; + } + /** + * Relationship to another action + */ + interface RequestGroupActionRelatedAction extends BackboneElement { + /** + * What action this is related to + */ + actionId: id; + /** + * Contains extended information for property 'actionId'. + */ + _actionId?: Element; + /** + * before-start | before | before-end | concurrent-with-start | concurrent | concurrent-with-end | after-start | after | after-end + */ + relationship: code; + /** + * Contains extended information for property 'relationship'. + */ + _relationship?: Element; + /** + * Time offset for the relationship + */ + offsetDuration?: Duration; + /** + * Time offset for the relationship + */ + offsetRange?: Range; + } + /** + * A group of related requests + */ + interface RequestGroup extends DomainResource { + /** + * Business identifier + */ + identifier?: Identifier[]; + /** + * Instantiates protocol or definition + */ + definition?: Reference[]; + /** + * Fulfills plan, proposal, or order + */ + basedOn?: Reference[]; + /** + * Request(s) replaced by this request + */ + replaces?: Reference[]; + /** + * Composite request this is part of + */ + groupIdentifier?: Identifier; + /** + * draft | active | suspended | cancelled | completed | entered-in-error | unknown + */ + status: code; + /** + * Contains extended information for property 'status'. + */ + _status?: Element; + /** + * proposal | plan | order + */ + intent: code; + /** + * Contains extended information for property 'intent'. + */ + _intent?: Element; + /** + * routine | urgent | asap | stat + */ + priority?: code; + /** + * Contains extended information for property 'priority'. + */ + _priority?: Element; + /** + * Who the request group is about + */ + subject?: Reference; + /** + * Encounter or Episode for the request group + */ + context?: Reference; + /** + * When the request group was authored + */ + authoredOn?: dateTime; + /** + * Contains extended information for property 'authoredOn'. + */ + _authoredOn?: Element; + /** + * Device or practitioner that authored the request group + */ + author?: Reference; + /** + * Reason for the request group + */ + reasonCodeableConcept?: CodeableConcept; + /** + * Reason for the request group + */ + reasonReference?: Reference; + /** + * Additional notes about the response + */ + note?: Annotation[]; + /** + * Proposed actions, if any + */ + action?: RequestGroupAction[]; + } + /** + * Defined path through the study for a subject + */ + interface ResearchStudyArm extends BackboneElement { + /** + * Label for study arm + */ + name: string; + /** + * Contains extended information for property 'name'. + */ + _name?: Element; + /** + * Categorization of study arm + */ + code?: CodeableConcept; + /** + * Short explanation of study path + */ + description?: string; + /** + * Contains extended information for property 'description'. + */ + _description?: Element; + } + /** + * Investigation to increase healthcare-related patient-independent knowledge + */ + interface ResearchStudy extends DomainResource { + /** + * Business Identifier for study + */ + identifier?: Identifier[]; + /** + * Name for this study + */ + title?: string; + /** + * Contains extended information for property 'title'. + */ + _title?: Element; + /** + * Steps followed in executing study + */ + protocol?: Reference[]; + /** + * Part of larger study + */ + partOf?: Reference[]; + /** + * draft | in-progress | suspended | stopped | completed | entered-in-error + */ + status: code; + /** + * Contains extended information for property 'status'. + */ + _status?: Element; + /** + * Classifications for the study + */ + category?: CodeableConcept[]; + /** + * Drugs, devices, conditions, etc. under study + */ + focus?: CodeableConcept[]; + /** + * Contact details for the study + */ + contact?: ContactDetail[]; + /** + * References and dependencies + */ + relatedArtifact?: RelatedArtifact[]; + /** + * Used to search for the study + */ + keyword?: CodeableConcept[]; + /** + * Geographic region(s) for study + */ + jurisdiction?: CodeableConcept[]; + /** + * What this is study doing + */ + description?: markdown; + /** + * Contains extended information for property 'description'. + */ + _description?: Element; + /** + * Inclusion & exclusion criteria + */ + enrollment?: Reference[]; + /** + * When the study began and ended + */ + period?: Period; + /** + * Organization responsible for the study + */ + sponsor?: Reference; + /** + * The individual responsible for the study + */ + principalInvestigator?: Reference; + /** + * Location involved in study execution + */ + site?: Reference[]; + /** + * Reason for terminating study early + */ + reasonStopped?: CodeableConcept; + /** + * Comments made about the event + */ + note?: Annotation[]; + /** + * Defined path through the study for a subject + */ + arm?: ResearchStudyArm[]; + } + /** + * Investigation to increase healthcare-related patient-independent knowledge + */ + interface ResearchSubject extends DomainResource { + /** + * Business Identifier for research subject + */ + identifier?: Identifier; + /** + * candidate | enrolled | active | suspended | withdrawn | completed + */ + status: code; + /** + * Contains extended information for property 'status'. + */ + _status?: Element; + /** + * Start and end of participation + */ + period?: Period; + /** + * Study subject is part of + */ + study: Reference; + /** + * Who is part of study + */ + individual: Reference; + /** + * What path should be followed + */ + assignedArm?: string; + /** + * Contains extended information for property 'assignedArm'. + */ + _assignedArm?: Element; + /** + * What path was followed + */ + actualArm?: string; + /** + * Contains extended information for property 'actualArm'. + */ + _actualArm?: Element; + /** + * Agreement to participate in study + */ + consent?: Reference; + } + /** + * Outcome predicted + */ + interface RiskAssessmentPrediction extends BackboneElement { + /** + * Possible outcome for the subject + */ + outcome: CodeableConcept; + /** + * Likelihood of specified outcome + */ + probabilityDecimal?: decimal; + /** + * Contains extended information for property 'probabilityDecimal'. + */ + _probabilityDecimal?: Element; + /** + * Likelihood of specified outcome + */ + probabilityRange?: Range; + /** + * Likelihood of specified outcome as a qualitative value + */ + qualitativeRisk?: CodeableConcept; + /** + * Relative likelihood + */ + relativeRisk?: decimal; + /** + * Contains extended information for property 'relativeRisk'. + */ + _relativeRisk?: Element; + /** + * Timeframe or age range + */ + whenPeriod?: Period; + /** + * Timeframe or age range + */ + whenRange?: Range; + /** + * Explanation of prediction + */ + rationale?: string; + /** + * Contains extended information for property 'rationale'. + */ + _rationale?: Element; + } + /** + * Potential outcomes for a subject with likelihood + */ + interface RiskAssessment extends DomainResource { + /** + * Unique identifier for the assessment + */ + identifier?: Identifier; + /** + * Request fulfilled by this assessment + */ + basedOn?: Reference; + /** + * Part of this occurrence + */ + parent?: Reference; + /** + * registered | preliminary | final | amended + + */ + status: code; + /** + * Contains extended information for property 'status'. + */ + _status?: Element; + /** + * Evaluation mechanism + */ + method?: CodeableConcept; + /** + * Type of assessment + */ + code?: CodeableConcept; + /** + * Who/what does assessment apply to? + */ + subject?: Reference; + /** + * Where was assessment performed? + */ + context?: Reference; + /** + * When was assessment made? + */ + occurrenceDateTime?: dateTime; + /** + * Contains extended information for property 'occurrenceDateTime'. + */ + _occurrenceDateTime?: Element; + /** + * When was assessment made? + */ + occurrencePeriod?: Period; + /** + * Condition assessed + */ + condition?: Reference; + /** + * Who did assessment? + */ + performer?: Reference; + /** + * Why the assessment was necessary? + */ + reasonCodeableConcept?: CodeableConcept; + /** + * Why the assessment was necessary? + */ + reasonReference?: Reference; + /** + * Information used in assessment + */ + basis?: Reference[]; + /** + * Outcome predicted + */ + prediction?: RiskAssessmentPrediction[]; + /** + * How to reduce risk + */ + mitigation?: string; + /** + * Contains extended information for property 'mitigation'. + */ + _mitigation?: Element; + /** + * Comments on the risk assessment + */ + comment?: string; + /** + * Contains extended information for property 'comment'. + */ + _comment?: Element; + } + /** + * A container for slots of time that may be available for booking appointments + */ + interface Schedule extends DomainResource { + /** + * External Ids for this item + */ + identifier?: Identifier[]; + /** + * Whether this schedule is in active use + */ + active?: boolean; + /** + * Contains extended information for property 'active'. + */ + _active?: Element; + /** + * A broad categorisation of the service that is to be performed during this appointment + */ + serviceCategory?: CodeableConcept; + /** + * The specific service that is to be performed during this appointment + */ + serviceType?: CodeableConcept[]; + /** + * The specialty of a practitioner that would be required to perform the service requested in this appointment + */ + specialty?: CodeableConcept[]; + /** + * The resource this Schedule resource is providing availability information for. These are expected to usually be one of HealthcareService, Location, Practitioner, PractitionerRole, Device, Patient or RelatedPerson + */ + actor: Reference[]; + /** + * The period of time that the slots that are attached to this Schedule resource cover (even if none exist). These cover the amount of time that an organization's planning horizon; the interval for which they are currently accepting appointments. This does not define a "template" for planning outside these dates + */ + planningHorizon?: Period; + /** + * Comments on the availability to describe any extended information. Such as custom constraints on the slots that may be associated + */ + comment?: string; + /** + * Contains extended information for property 'comment'. + */ + _comment?: Element; + } + /** + * For Composite resources to define the parts + */ + interface SearchParameterComponent extends BackboneElement { + /** + * Defines how the part works + */ + definition: Reference; + /** + * Subexpression relative to main expression + */ + expression: string; + /** + * Contains extended information for property 'expression'. + */ + _expression?: Element; + } + /** + * Search Parameter for a resource + */ + interface SearchParameter extends DomainResource { + /** + * Logical URI to reference this search parameter (globally unique) + */ + url: uri; + /** + * Contains extended information for property 'url'. + */ + _url?: Element; + /** + * Business version of the search parameter + */ + version?: string; + /** + * Contains extended information for property 'version'. + */ + _version?: Element; + /** + * Name for this search parameter (computer friendly) + */ + name: string; + /** + * Contains extended information for property 'name'. + */ + _name?: Element; + /** + * draft | active | retired | unknown + */ + status: code; + /** + * Contains extended information for property 'status'. + */ + _status?: Element; + /** + * For testing purposes, not real usage + */ + experimental?: boolean; + /** + * Contains extended information for property 'experimental'. + */ + _experimental?: Element; + /** + * Date this was last changed + */ + date?: dateTime; + /** + * Contains extended information for property 'date'. + */ + _date?: Element; + /** + * Name of the publisher (organization or individual) + */ + publisher?: string; + /** + * Contains extended information for property 'publisher'. + */ + _publisher?: Element; + /** + * Contact details for the publisher + */ + contact?: ContactDetail[]; + /** + * Context the content is intended to support + */ + useContext?: UsageContext[]; + /** + * Intended jurisdiction for search parameter (if applicable) + */ + jurisdiction?: CodeableConcept[]; + /** + * Why this search parameter is defined + */ + purpose?: markdown; + /** + * Contains extended information for property 'purpose'. + */ + _purpose?: Element; + /** + * Code used in URL + */ + code: code; + /** + * Contains extended information for property 'code'. + */ + _code?: Element; + /** + * The resource type(s) this search parameter applies to + */ + base: code[]; + /** + * Contains extended information for property 'base'. + */ + _base?: Element[]; + /** + * number | date | string | token | reference | composite | quantity | uri + */ + type: code; + /** + * Contains extended information for property 'type'. + */ + _type?: Element; + /** + * Original Definition for the search parameter + */ + derivedFrom?: uri; + /** + * Contains extended information for property 'derivedFrom'. + */ + _derivedFrom?: Element; + /** + * Natural language description of the search parameter + */ + description: markdown; + /** + * Contains extended information for property 'description'. + */ + _description?: Element; + /** + * FHIRPath expression that extracts the values + */ + expression?: string; + /** + * Contains extended information for property 'expression'. + */ + _expression?: Element; + /** + * XPath that extracts the values + */ + xpath?: string; + /** + * Contains extended information for property 'xpath'. + */ + _xpath?: Element; + /** + * normal | phonetic | nearby | distance | other + */ + xpathUsage?: code; + /** + * Contains extended information for property 'xpathUsage'. + */ + _xpathUsage?: Element; + /** + * Types of resource (if a resource reference) + */ + target?: code[]; + /** + * Contains extended information for property 'target'. + */ + _target?: Element[]; + /** + * eq | ne | gt | lt | ge | le | sa | eb | ap + */ + comparator?: code[]; + /** + * Contains extended information for property 'comparator'. + */ + _comparator?: Element[]; + /** + * missing | exact | contains | not | text | in | not-in | below | above | type + */ + modifier?: code[]; + /** + * Contains extended information for property 'modifier'. + */ + _modifier?: Element[]; + /** + * Chained names supported + */ + chain?: string[]; + /** + * Contains extended information for property 'chain'. + */ + _chain?: Element[]; + /** + * For Composite resources to define the parts + */ + component?: SearchParameterComponent[]; + } + /** + * A sequence used as reference + */ + interface SequenceReferenceSeq extends BackboneElement { + /** + * Chromosome containing genetic finding + */ + chromosome?: CodeableConcept; + /** + * The Genome Build used for reference, following GRCh build versions e.g. 'GRCh 37' + */ + genomeBuild?: string; + /** + * Contains extended information for property 'genomeBuild'. + */ + _genomeBuild?: Element; + /** + * Reference identifier + */ + referenceSeqId?: CodeableConcept; + /** + * A Pointer to another Sequence entity as reference sequence + */ + referenceSeqPointer?: Reference; + /** + * A string to represent reference sequence + */ + referenceSeqString?: string; + /** + * Contains extended information for property 'referenceSeqString'. + */ + _referenceSeqString?: Element; + /** + * Directionality of DNA ( +1/-1) + */ + strand?: integer; + /** + * Contains extended information for property 'strand'. + */ + _strand?: Element; + /** + * Start position of the window on the reference sequence + */ + windowStart: integer; + /** + * Contains extended information for property 'windowStart'. + */ + _windowStart?: Element; + /** + * End position of the window on the reference sequence + */ + windowEnd: integer; + /** + * Contains extended information for property 'windowEnd'. + */ + _windowEnd?: Element; + } + /** + * Variant in sequence + */ + interface SequenceVariant extends BackboneElement { + /** + * Start position of the variant on the reference sequence + */ + start?: integer; + /** + * Contains extended information for property 'start'. + */ + _start?: Element; + /** + * End position of the variant on the reference sequence + */ + end?: integer; + /** + * Contains extended information for property 'end'. + */ + _end?: Element; + /** + * Allele that was observed + */ + observedAllele?: string; + /** + * Contains extended information for property 'observedAllele'. + */ + _observedAllele?: Element; + /** + * Allele in the reference sequence + */ + referenceAllele?: string; + /** + * Contains extended information for property 'referenceAllele'. + */ + _referenceAllele?: Element; + /** + * Extended CIGAR string for aligning the sequence with reference bases + */ + cigar?: string; + /** + * Contains extended information for property 'cigar'. + */ + _cigar?: Element; + /** + * Pointer to observed variant information + */ + variantPointer?: Reference; + } + /** + * An set of value as quality of sequence + */ + interface SequenceQuality extends BackboneElement { + /** + * indel | snp | unknown + */ + type: code; + /** + * Contains extended information for property 'type'. + */ + _type?: Element; + /** + * Standard sequence for comparison + */ + standardSequence?: CodeableConcept; + /** + * Start position of the sequence + */ + start?: integer; + /** + * Contains extended information for property 'start'. + */ + _start?: Element; + /** + * End position of the sequence + */ + end?: integer; + /** + * Contains extended information for property 'end'. + */ + _end?: Element; + /** + * Quality score for the comparison + */ + score?: Quantity; + /** + * Method to get quality + */ + method?: CodeableConcept; + /** + * True positives from the perspective of the truth data + */ + truthTP?: decimal; + /** + * Contains extended information for property 'truthTP'. + */ + _truthTP?: Element; + /** + * True positives from the perspective of the query data + */ + queryTP?: decimal; + /** + * Contains extended information for property 'queryTP'. + */ + _queryTP?: Element; + /** + * False negatives + */ + truthFN?: decimal; + /** + * Contains extended information for property 'truthFN'. + */ + _truthFN?: Element; + /** + * False positives + */ + queryFP?: decimal; + /** + * Contains extended information for property 'queryFP'. + */ + _queryFP?: Element; + /** + * False positives where the non-REF alleles in the Truth and Query Call Sets match + */ + gtFP?: decimal; + /** + * Contains extended information for property 'gtFP'. + */ + _gtFP?: Element; + /** + * Precision of comparison + */ + precision?: decimal; + /** + * Contains extended information for property 'precision'. + */ + _precision?: Element; + /** + * Recall of comparison + */ + recall?: decimal; + /** + * Contains extended information for property 'recall'. + */ + _recall?: Element; + /** + * F-score + */ + fScore?: decimal; + /** + * Contains extended information for property 'fScore'. + */ + _fScore?: Element; + } + /** + * External repository which contains detailed report related with observedSeq in this resource + */ + interface SequenceRepository extends BackboneElement { + /** + * directlink | openapi | login | oauth | other + */ + type: code; + /** + * Contains extended information for property 'type'. + */ + _type?: Element; + /** + * URI of the repository + */ + url?: uri; + /** + * Contains extended information for property 'url'. + */ + _url?: Element; + /** + * Repository's name + */ + name?: string; + /** + * Contains extended information for property 'name'. + */ + _name?: Element; + /** + * Id of the dataset that used to call for dataset in repository + */ + datasetId?: string; + /** + * Contains extended information for property 'datasetId'. + */ + _datasetId?: Element; + /** + * Id of the variantset that used to call for variantset in repository + */ + variantsetId?: string; + /** + * Contains extended information for property 'variantsetId'. + */ + _variantsetId?: Element; + /** + * Id of the read + */ + readsetId?: string; + /** + * Contains extended information for property 'readsetId'. + */ + _readsetId?: Element; + } + /** + * Information about a biological sequence + */ + interface Sequence extends DomainResource { + /** + * Unique ID for this particular sequence. This is a FHIR-defined id + */ + identifier?: Identifier[]; + /** + * aa | dna | rna + */ + type?: code; + /** + * Contains extended information for property 'type'. + */ + _type?: Element; + /** + * Base number of coordinate system (0 for 0-based numbering or coordinates, inclusive start, exclusive end, 1 for 1-based numbering, inclusive start, inclusive end) + */ + coordinateSystem: integer; + /** + * Contains extended information for property 'coordinateSystem'. + */ + _coordinateSystem?: Element; + /** + * Who and/or what this is about + */ + patient?: Reference; + /** + * Specimen used for sequencing + */ + specimen?: Reference; + /** + * The method for sequencing + */ + device?: Reference; + /** + * Who should be responsible for test result + */ + performer?: Reference; + /** + * The number of copies of the seqeunce of interest. (RNASeq) + */ + quantity?: Quantity; + /** + * A sequence used as reference + */ + referenceSeq?: SequenceReferenceSeq; + /** + * Variant in sequence + */ + variant?: SequenceVariant[]; + /** + * Sequence that was observed + */ + observedSeq?: string; + /** + * Contains extended information for property 'observedSeq'. + */ + _observedSeq?: Element; + /** + * An set of value as quality of sequence + */ + quality?: SequenceQuality[]; + /** + * Average number of reads representing a given nucleotide in the reconstructed sequence + */ + readCoverage?: integer; + /** + * Contains extended information for property 'readCoverage'. + */ + _readCoverage?: Element; + /** + * External repository which contains detailed report related with observedSeq in this resource + */ + repository?: SequenceRepository[]; + /** + * Pointer to next atomic sequence + */ + pointer?: Reference[]; + } + /** + * A description of decision support service functionality + */ + interface ServiceDefinition extends DomainResource { + /** + * Logical URI to reference this service definition (globally unique) + */ + url?: uri; + /** + * Contains extended information for property 'url'. + */ + _url?: Element; + /** + * Additional identifier for the service definition + */ + identifier?: Identifier[]; + /** + * Business version of the service definition + */ + version?: string; + /** + * Contains extended information for property 'version'. + */ + _version?: Element; + /** + * Name for this service definition (computer friendly) + */ + name?: string; + /** + * Contains extended information for property 'name'. + */ + _name?: Element; + /** + * Name for this service definition (human friendly) + */ + title?: string; + /** + * Contains extended information for property 'title'. + */ + _title?: Element; + /** + * draft | active | retired | unknown + */ + status: code; + /** + * Contains extended information for property 'status'. + */ + _status?: Element; + /** + * For testing purposes, not real usage + */ + experimental?: boolean; + /** + * Contains extended information for property 'experimental'. + */ + _experimental?: Element; + /** + * Date this was last changed + */ + date?: dateTime; + /** + * Contains extended information for property 'date'. + */ + _date?: Element; + /** + * Name of the publisher (organization or individual) + */ + publisher?: string; + /** + * Contains extended information for property 'publisher'. + */ + _publisher?: Element; + /** + * Natural language description of the service definition + */ + description?: markdown; + /** + * Contains extended information for property 'description'. + */ + _description?: Element; + /** + * Why this service definition is defined + */ + purpose?: markdown; + /** + * Contains extended information for property 'purpose'. + */ + _purpose?: Element; + /** + * Describes the clinical usage of the module + */ + usage?: string; + /** + * Contains extended information for property 'usage'. + */ + _usage?: Element; + /** + * When the service definition was approved by publisher + */ + approvalDate?: date; + /** + * Contains extended information for property 'approvalDate'. + */ + _approvalDate?: Element; + /** + * When the service definition was last reviewed + */ + lastReviewDate?: date; + /** + * Contains extended information for property 'lastReviewDate'. + */ + _lastReviewDate?: Element; + /** + * When the service definition is expected to be used + */ + effectivePeriod?: Period; + /** + * Context the content is intended to support + */ + useContext?: UsageContext[]; + /** + * Intended jurisdiction for service definition (if applicable) + */ + jurisdiction?: CodeableConcept[]; + /** + * E.g. Education, Treatment, Assessment, etc + */ + topic?: CodeableConcept[]; + /** + * A content contributor + */ + contributor?: Contributor[]; + /** + * Contact details for the publisher + */ + contact?: ContactDetail[]; + /** + * Use and/or publishing restrictions + */ + copyright?: markdown; + /** + * Contains extended information for property 'copyright'. + */ + _copyright?: Element; + /** + * Additional documentation, citations, etc + */ + relatedArtifact?: RelatedArtifact[]; + /** + * "when" the module should be invoked + */ + trigger?: TriggerDefinition[]; + /** + * What data is used by the module + */ + dataRequirement?: DataRequirement[]; + /** + * Operation to invoke + */ + operationDefinition?: Reference; + } + /** + * A slot of time on a schedule that may be available for booking appointments + */ + interface Slot extends DomainResource { + /** + * External Ids for this item + */ + identifier?: Identifier[]; + /** + * A broad categorisation of the service that is to be performed during this appointment + */ + serviceCategory?: CodeableConcept; + /** + * The type of appointments that can be booked into this slot (ideally this would be an identifiable service - which is at a location, rather than the location itself). If provided then this overrides the value provided on the availability resource + */ + serviceType?: CodeableConcept[]; + /** + * The specialty of a practitioner that would be required to perform the service requested in this appointment + */ + specialty?: CodeableConcept[]; + /** + * The style of appointment or patient that may be booked in the slot (not service type) + */ + appointmentType?: CodeableConcept; + /** + * The schedule resource that this slot defines an interval of status information + */ + schedule: Reference; + /** + * busy | free | busy-unavailable | busy-tentative | entered-in-error + */ + status: code; + /** + * Contains extended information for property 'status'. + */ + _status?: Element; + /** + * Date/Time that the slot is to begin + */ + start: instant; + /** + * Contains extended information for property 'start'. + */ + _start?: Element; + /** + * Date/Time that the slot is to conclude + */ + end: instant; + /** + * Contains extended information for property 'end'. + */ + _end?: Element; + /** + * This slot has already been overbooked, appointments are unlikely to be accepted for this time + */ + overbooked?: boolean; + /** + * Contains extended information for property 'overbooked'. + */ + _overbooked?: Element; + /** + * Comments on the slot to describe any extended information. Such as custom constraints on the slot + */ + comment?: string; + /** + * Contains extended information for property 'comment'. + */ + _comment?: Element; } /** * Collection details */ - interface SpecimenCollection extends Element { + interface SpecimenCollection extends BackboneElement { /** * Who collected the specimen */ collector?: Reference; - /** - * Collector comments - */ - comment?: string[]; - /** - * Contains comment's id, extensions, and comments. - */ - _comment?: Element[]; /** * Collection time */ collectedDateTime?: dateTime; /** - * Contains collectedDateTime's id, extensions, and comments. + * Contains extended information for property 'collectedDateTime'. */ _collectedDateTime?: Element; /** @@ -3315,30 +21725,42 @@ declare namespace fhir { bodySite?: CodeableConcept; } /** - * Treatment and processing step details + * Processing and processing step details */ - interface SpecimenTreatment extends Element { + interface SpecimenProcessing extends BackboneElement { /** * Textual description of procedure */ description?: string; /** - * Contains description's id, extensions, and comments. + * Contains extended information for property 'description'. */ _description?: Element; /** - * Indicates the treatment or processing step applied to the specimen + * Indicates the treatment step applied to the specimen */ procedure?: CodeableConcept; /** * Material used in the processing step */ additive?: Reference[]; + /** + * Date and time of specimen processing + */ + timeDateTime?: dateTime; + /** + * Contains extended information for property 'timeDateTime'. + */ + _timeDateTime?: Element; + /** + * Date and time of specimen processing + */ + timePeriod?: Period; } /** - * Direct container of specimen (tube/slide, etc) + * Direct container of specimen (tube/slide, etc.) */ - interface SpecimenContainer extends Element { + interface SpecimenContainer extends BackboneElement { /** * Id for the container */ @@ -3348,7 +21770,7 @@ declare namespace fhir { */ description?: string; /** - * Contains description's id, extensions, and comments. + * Contains extended information for property 'description'. */ _description?: Element; /** @@ -3380,3577 +21802,1361 @@ declare namespace fhir { * External Identifier */ identifier?: Identifier[]; + /** + * Identifier assigned by the lab + */ + accessionIdentifier?: Identifier; /** * available | unavailable | unsatisfactory | entered-in-error */ status?: code; /** - * Contains status's id, extensions, and comments. + * Contains extended information for property 'status'. */ _status?: Element; /** * Kind of material that forms the specimen */ type?: CodeableConcept; - /** - * Specimen from which this specimen originated - */ - parent?: Reference[]; /** * Where the specimen came from. This may be from the patient(s) or from the environment or a device */ subject: Reference; - /** - * Identifier assigned by the lab - */ - accessionIdentifier?: Identifier; /** * The time when specimen was received for processing */ receivedTime?: dateTime; /** - * Contains receivedTime's id, extensions, and comments. + * Contains extended information for property 'receivedTime'. */ _receivedTime?: Element; + /** + * Specimen from which this specimen originated + */ + parent?: Reference[]; + /** + * Why the specimen was collected + */ + request?: Reference[]; /** * Collection details */ collection?: SpecimenCollection; /** - * Treatment and processing step details + * Processing and processing step details */ - treatment?: SpecimenTreatment[]; + processing?: SpecimenProcessing[]; /** - * Direct container of specimen (tube/slide, etc) + * Direct container of specimen (tube/slide, etc.) */ container?: SpecimenContainer[]; - } - /** - * Production specification of the component - */ - interface DeviceComponentProductionSpecification extends Element { /** - * Specification type - */ - specType?: CodeableConcept; - /** - * Internal component unique identification - */ - componentId?: Identifier; - /** - * A printable string defining the component - */ - productionSpec?: string; - /** - * Contains productionSpec's id, extensions, and comments. - */ - _productionSpec?: Element; - } - /** - * An instance of a medical-related component of a medical device - */ - interface DeviceComponent extends DomainResource { - /** - * What kind of component it is - */ - type: CodeableConcept; - /** - * Instance id assigned by the software stack - */ - identifier: Identifier; - /** - * Recent system change timestamp - */ - lastSystemChange: instant; - /** - * Contains lastSystemChange's id, extensions, and comments. - */ - _lastSystemChange?: Element; - /** - * A source device of this component - */ - source?: Reference; - /** - * Parent resource link - */ - parent?: Reference; - /** - * Component operational status - */ - operationalStatus?: CodeableConcept[]; - /** - * Current supported parameter group - */ - parameterGroup?: CodeableConcept; - /** - * other | chemical | electrical | impedance | nuclear | optical | thermal | biological | mechanical | acoustical | manual+ - */ - measurementPrinciple?: code; - /** - * Contains measurementPrinciple's id, extensions, and comments. - */ - _measurementPrinciple?: Element; - /** - * Production specification of the component - */ - productionSpecification?: DeviceComponentProductionSpecification[]; - /** - * Language code for the human-readable text strings produced by the device - */ - languageCode?: CodeableConcept; - } - /** - * Describes the calibrations that have been performed or that are required to be performed - */ - interface DeviceMetricCalibration extends Element { - /** - * unspecified | offset | gain | two-point - */ - type?: code; - /** - * Contains type's id, extensions, and comments. - */ - _type?: Element; - /** - * not-calibrated | calibration-required | calibrated | unspecified - */ - state?: code; - /** - * Contains state's id, extensions, and comments. - */ - _state?: Element; - /** - * Describes the time last calibration has been performed - */ - time?: instant; - /** - * Contains time's id, extensions, and comments. - */ - _time?: Element; - } - /** - * Measurement, calculation or setting capability of a medical device - */ - interface DeviceMetric extends DomainResource { - /** - * Type of metric - */ - type: CodeableConcept; - /** - * Unique identifier of this DeviceMetric - */ - identifier: Identifier; - /** - * Unit of metric - */ - unit?: CodeableConcept; - /** - * Describes the link to the source Device - */ - source?: Reference; - /** - * Describes the link to the parent DeviceComponent - */ - parent?: Reference; - /** - * on | off | standby - */ - operationalStatus?: code; - /** - * Contains operationalStatus's id, extensions, and comments. - */ - _operationalStatus?: Element; - /** - * black | red | green | yellow | blue | magenta | cyan | white - */ - color?: code; - /** - * Contains color's id, extensions, and comments. - */ - _color?: Element; - /** - * measurement | setting | calculation | unspecified - */ - category: code; - /** - * Contains category's id, extensions, and comments. - */ - _category?: Element; - /** - * Describes the measurement repetition time - */ - measurementPeriod?: Timing; - /** - * Describes the calibrations that have been performed or that are required to be performed - */ - calibration?: DeviceMetricCalibration[]; - } - /** - * Provides guide for interpretation - */ - interface ObservationReferenceRange extends Element { - /** - * Low Range, if relevant - */ - low?: Quantity; - /** - * High Range, if relevant - */ - high?: Quantity; - /** - * Indicates the meaning/use of this range of this range - */ - meaning?: CodeableConcept; - /** - * Applicable age range, if relevant - */ - age?: Range; - /** - * Text based reference range in an observation - */ - text?: string; - /** - * Contains text's id, extensions, and comments. - */ - _text?: Element; - } - /** - * Resource related to this observation - */ - interface ObservationRelated extends Element { - /** - * has-member | derived-from | sequel-to | replaces | qualified-by | interfered-by - */ - type?: code; - /** - * Contains type's id, extensions, and comments. - */ - _type?: Element; - /** - * Resource that is related to this one - */ - target: Reference; - } - /** - * Grouped questions - */ - interface QuestionnaireGroup extends Element { - /** - * To link questionnaire with questionnaire response - */ - linkId?: string; - /** - * Contains linkId's id, extensions, and comments. - */ - _linkId?: Element; - /** - * Name to be displayed for group - */ - title?: string; - /** - * Contains title's id, extensions, and comments. - */ - _title?: Element; - /** - * Concept that represents this section on a questionnaire - */ - concept?: Coding[]; - /** - * Additional text for the group - */ - text?: string; - /** - * Contains text's id, extensions, and comments. - */ - _text?: Element; - /** - * Must group be included in data results? - */ - required?: boolean; - /** - * Contains required's id, extensions, and comments. - */ - _required?: Element; - /** - * Whether the group may repeat - */ - repeats?: boolean; - /** - * Contains repeats's id, extensions, and comments. - */ - _repeats?: Element; - /** - * Nested questionnaire group - */ - group?: QuestionnaireGroup[]; - /** - * Questions in this group - */ - question?: QuestionnaireGroupQuestion[]; - } - /** - * Questions in this group - */ - interface QuestionnaireGroupQuestion extends Element { - /** - * To link questionnaire with questionnaire response - */ - linkId?: string; - /** - * Contains linkId's id, extensions, and comments. - */ - _linkId?: Element; - /** - * Concept that represents this question on a questionnaire - */ - concept?: Coding[]; - /** - * Text of the question as it is shown to the user - */ - text?: string; - /** - * Contains text's id, extensions, and comments. - */ - _text?: Element; - /** - * boolean | decimal | integer | date | dateTime + - */ - type?: code; - /** - * Contains type's id, extensions, and comments. - */ - _type?: Element; - /** - * Must question be answered in data results? - */ - required?: boolean; - /** - * Contains required's id, extensions, and comments. - */ - _required?: Element; - /** - * Can question have multiple answers? - */ - repeats?: boolean; - /** - * Contains repeats's id, extensions, and comments. - */ - _repeats?: Element; - /** - * Valueset containing permitted answers - */ - options?: Reference; - /** - * Permitted answer - */ - option?: Coding[]; - /** - * Nested questionnaire group - */ - group?: QuestionnaireGroup[]; - } - /** - * Contact details of the publisher - */ - interface ValueSetContact extends Element { - /** - * Name of a individual to contact - */ - name?: string; - /** - * Contains name's id, extensions, and comments. - */ - _name?: Element; - /** - * Contact details for individual or publisher - */ - telecom?: ContactPoint[]; - } - /** - * An inline code system - part of this value set - */ - interface ValueSetCodeSystem extends Element { - /** - * URI to identify the code system (e.g. in Coding.system) - */ - system: uri; - /** - * Contains system's id, extensions, and comments. - */ - _system?: Element; - /** - * Version (for use in Coding.version) - */ - version?: string; - /** - * Contains version's id, extensions, and comments. - */ - _version?: Element; - /** - * If code comparison is case sensitive - */ - caseSensitive?: boolean; - /** - * Contains caseSensitive's id, extensions, and comments. - */ - _caseSensitive?: Element; - /** - * Concepts in the code system - */ - concept: ValueSetCodeSystemConcept[]; - } - /** - * Concepts in the code system - */ - interface ValueSetCodeSystemConcept extends Element { - /** - * Code that identifies concept - */ - code: code; - /** - * Contains code's id, extensions, and comments. - */ - _code?: Element; - /** - * If this code is not for use as a real concept - */ - abstract?: boolean; - /** - * Contains abstract's id, extensions, and comments. - */ - _abstract?: Element; - /** - * Text to Display to the user - */ - display?: string; - /** - * Contains display's id, extensions, and comments. - */ - _display?: Element; - /** - * Formal Definition - */ - definition?: string; - /** - * Contains definition's id, extensions, and comments. - */ - _definition?: Element; - /** - * Additional representations for the concept - */ - designation?: ValueSetCodeSystemConceptDesignation[]; - /** - * Child Concepts (is-a / contains / categorises) - */ - concept?: ValueSetCodeSystemConcept[]; - } - /** - * Additional representations for the concept - */ - interface ValueSetCodeSystemConceptDesignation extends Element { - /** - * Human language of the designation - */ - language?: code; - /** - * Contains language's id, extensions, and comments. - */ - _language?: Element; - /** - * Details how this designation would be used - */ - use?: Coding; - /** - * The text value for this designation - */ - value: string; - /** - * Contains value's id, extensions, and comments. - */ - _value?: Element; - } - /** - * When value set includes codes from elsewhere - */ - interface ValueSetCompose extends Element { - /** - * Import the contents of another value set - */ - import?: uri[]; - /** - * Contains import's id, extensions, and comments. - */ - _import?: Element[]; - /** - * Include one or more codes from a code system - */ - include?: ValueSetComposeInclude[]; - /** - * Explicitly exclude codes - */ - exclude?: ValueSetComposeInclude[]; - } - /** - * Include one or more codes from a code system - */ - interface ValueSetComposeInclude extends Element { - /** - * The system the codes come from - */ - system: uri; - /** - * Contains system's id, extensions, and comments. - */ - _system?: Element; - /** - * Specific version of the code system referred to - */ - version?: string; - /** - * Contains version's id, extensions, and comments. - */ - _version?: Element; - /** - * A concept defined in the system - */ - concept?: ValueSetComposeIncludeConcept[]; - /** - * Select codes/concepts by their properties (including relationships) - */ - filter?: ValueSetComposeIncludeFilter[]; - } - /** - * A concept defined in the system - */ - interface ValueSetComposeIncludeConcept extends Element { - /** - * Code or expression from system - */ - code: code; - /** - * Contains code's id, extensions, and comments. - */ - _code?: Element; - /** - * Test to display for this code for this value set - */ - display?: string; - /** - * Contains display's id, extensions, and comments. - */ - _display?: Element; - /** - * Additional representations for this valueset - */ - designation?: ValueSetCodeSystemConceptDesignation[]; - } - /** - * Select codes/concepts by their properties (including relationships) - */ - interface ValueSetComposeIncludeFilter extends Element { - /** - * A property defined by the code system - */ - property: code; - /** - * Contains property's id, extensions, and comments. - */ - _property?: Element; - /** - * = | is-a | is-not-a | regex | in | not-in - */ - op: code; - /** - * Contains op's id, extensions, and comments. - */ - _op?: Element; - /** - * Code from the system, or regex criteria - */ - value: code; - /** - * Contains value's id, extensions, and comments. - */ - _value?: Element; - } - /** - * Used when the value set is "expanded" - */ - interface ValueSetExpansion extends Element { - /** - * Uniquely identifies this expansion - */ - identifier: uri; - /** - * Contains identifier's id, extensions, and comments. - */ - _identifier?: Element; - /** - * Time valueset expansion happened - */ - timestamp: dateTime; - /** - * Contains timestamp's id, extensions, and comments. - */ - _timestamp?: Element; - /** - * Total number of codes in the expansion - */ - total?: integer; - /** - * Contains total's id, extensions, and comments. - */ - _total?: Element; - /** - * Offset at which this resource starts - */ - offset?: integer; - /** - * Contains offset's id, extensions, and comments. - */ - _offset?: Element; - /** - * Parameter that controlled the expansion process - */ - parameter?: ValueSetExpansionParameter[]; - /** - * Codes in the value set - */ - contains?: ValueSetExpansionContains[]; - } - /** - * Parameter that controlled the expansion process - */ - interface ValueSetExpansionParameter extends Element { - /** - * Name as assigned by server - */ - name: string; - /** - * Contains name's id, extensions, and comments. - */ - _name?: Element; - /** - * Value of the named parameter - */ - valueString?: string; - /** - * Contains valueString's id, extensions, and comments. - */ - _valueString?: Element; - /** - * Value of the named parameter - */ - valueBoolean?: boolean; - /** - * Contains valueBoolean's id, extensions, and comments. - */ - _valueBoolean?: Element; - /** - * Value of the named parameter - */ - valueInteger?: integer; - /** - * Contains valueInteger's id, extensions, and comments. - */ - _valueInteger?: Element; - /** - * Value of the named parameter - */ - valueDecimal?: decimal; - /** - * Contains valueDecimal's id, extensions, and comments. - */ - _valueDecimal?: Element; - /** - * Value of the named parameter - */ - valueUri?: uri; - /** - * Contains valueUri's id, extensions, and comments. - */ - _valueUri?: Element; - /** - * Value of the named parameter - */ - valueCode?: code; - /** - * Contains valueCode's id, extensions, and comments. - */ - _valueCode?: Element; - } - /** - * Codes in the value set - */ - interface ValueSetExpansionContains extends Element { - /** - * System value for the code - */ - system?: uri; - /** - * Contains system's id, extensions, and comments. - */ - _system?: Element; - /** - * If user cannot select this entry - */ - abstract?: boolean; - /** - * Contains abstract's id, extensions, and comments. - */ - _abstract?: Element; - /** - * Version in which this code / display is defined - */ - version?: string; - /** - * Contains version's id, extensions, and comments. - */ - _version?: Element; - /** - * Code - if blank, this is not a choosable code - */ - code?: code; - /** - * Contains code's id, extensions, and comments. - */ - _code?: Element; - /** - * User display for the concept - */ - display?: string; - /** - * Contains display's id, extensions, and comments. - */ - _display?: Element; - /** - * Codes contained under this entry - */ - contains?: ValueSetExpansionContains[]; - } - /** - * A set of codes drawn from one or more code systems - */ - interface ValueSet extends DomainResource { - /** - * Globally unique logical id for value set - */ - url?: uri; - /** - * Contains url's id, extensions, and comments. - */ - _url?: Element; - /** - * Additional identifier for the value set (v2 / CDA) - */ - identifier?: Identifier; - /** - * Logical id for this version of the value set - */ - version?: string; - /** - * Contains version's id, extensions, and comments. - */ - _version?: Element; - /** - * Informal name for this value set - */ - name?: string; - /** - * Contains name's id, extensions, and comments. - */ - _name?: Element; - /** - * draft | active | retired - */ - status: code; - /** - * Contains status's id, extensions, and comments. - */ - _status?: Element; - /** - * If for testing purposes, not real usage - */ - experimental?: boolean; - /** - * Contains experimental's id, extensions, and comments. - */ - _experimental?: Element; - /** - * Name of the publisher (Organization or individual) - */ - publisher?: string; - /** - * Contains publisher's id, extensions, and comments. - */ - _publisher?: Element; - /** - * Contact details of the publisher - */ - contact?: ValueSetContact[]; - /** - * Date for given status - */ - date?: dateTime; - /** - * Contains date's id, extensions, and comments. - */ - _date?: Element; - /** - * Fixed date for all referenced code systems and value sets - */ - lockedDate?: date; - /** - * Contains lockedDate's id, extensions, and comments. - */ - _lockedDate?: Element; - /** - * Human language description of the value set - */ - description?: string; - /** - * Contains description's id, extensions, and comments. - */ - _description?: Element; - /** - * Content intends to support these contexts - */ - useContext?: CodeableConcept[]; - /** - * Indicates whether or not any change to the content logical definition may occur - */ - immutable?: boolean; - /** - * Contains immutable's id, extensions, and comments. - */ - _immutable?: Element; - /** - * Why is this needed? - */ - requirements?: string; - /** - * Contains requirements's id, extensions, and comments. - */ - _requirements?: Element; - /** - * Use and/or Publishing restrictions - */ - copyright?: string; - /** - * Contains copyright's id, extensions, and comments. - */ - _copyright?: Element; - /** - * Whether this is intended to be used with an extensible binding - */ - extensible?: boolean; - /** - * Contains extensible's id, extensions, and comments. - */ - _extensible?: Element; - /** - * An inline code system - part of this value set - */ - codeSystem?: ValueSetCodeSystem; - /** - * When value set includes codes from elsewhere - */ - compose?: ValueSetCompose; - /** - * Used when the value set is "expanded" - */ - expansion?: ValueSetExpansion; - } - /** - * A structured set of questions - */ - interface Questionnaire extends DomainResource { - /** - * External Ids for this questionnaire - */ - identifier?: Identifier[]; - /** - * Logical id for this version of Questionnaire - */ - version?: string; - /** - * Contains version's id, extensions, and comments. - */ - _version?: Element; - /** - * draft | published | retired - */ - status: code; - /** - * Contains status's id, extensions, and comments. - */ - _status?: Element; - /** - * Date this version was authored - */ - date?: dateTime; - /** - * Contains date's id, extensions, and comments. - */ - _date?: Element; - /** - * Organization/individual who designed the questionnaire - */ - publisher?: string; - /** - * Contains publisher's id, extensions, and comments. - */ - _publisher?: Element; - /** - * Contact information of the publisher - */ - telecom?: ContactPoint[]; - /** - * Resource that can be subject of QuestionnaireResponse - */ - subjectType?: code[]; - /** - * Contains subjectType's id, extensions, and comments. - */ - _subjectType?: Element[]; - /** - * Grouped questions - */ - group: QuestionnaireGroup; - } - /** - * Grouped questions - */ - interface QuestionnaireResponseGroup extends Element { - /** - * Corresponding group within Questionnaire - */ - linkId?: string; - /** - * Contains linkId's id, extensions, and comments. - */ - _linkId?: Element; - /** - * Name for this group - */ - title?: string; - /** - * Contains title's id, extensions, and comments. - */ - _title?: Element; - /** - * Additional text for the group - */ - text?: string; - /** - * Contains text's id, extensions, and comments. - */ - _text?: Element; - /** - * The subject this group's answers are about - */ - subject?: Reference; - /** - * Nested questionnaire response group - */ - group?: QuestionnaireResponseGroup[]; - /** - * Questions in this group - */ - question?: QuestionnaireResponseGroupQuestion[]; - } - /** - * Questions in this group - */ - interface QuestionnaireResponseGroupQuestion extends Element { - /** - * Corresponding question within Questionnaire - */ - linkId?: string; - /** - * Contains linkId's id, extensions, and comments. - */ - _linkId?: Element; - /** - * Text of the question as it is shown to the user - */ - text?: string; - /** - * Contains text's id, extensions, and comments. - */ - _text?: Element; - /** - * The response(s) to the question - */ - answer?: QuestionnaireResponseGroupQuestionAnswer[]; - } - /** - * The response(s) to the question - */ - interface QuestionnaireResponseGroupQuestionAnswer extends Element { - /** - * Single-valued answer to the question - */ - valueBoolean?: boolean; - /** - * Contains valueBoolean's id, extensions, and comments. - */ - _valueBoolean?: Element; - /** - * Single-valued answer to the question - */ - valueDecimal?: decimal; - /** - * Contains valueDecimal's id, extensions, and comments. - */ - _valueDecimal?: Element; - /** - * Single-valued answer to the question - */ - valueInteger?: integer; - /** - * Contains valueInteger's id, extensions, and comments. - */ - _valueInteger?: Element; - /** - * Single-valued answer to the question - */ - valueDate?: date; - /** - * Contains valueDate's id, extensions, and comments. - */ - _valueDate?: Element; - /** - * Single-valued answer to the question - */ - valueDateTime?: dateTime; - /** - * Contains valueDateTime's id, extensions, and comments. - */ - _valueDateTime?: Element; - /** - * Single-valued answer to the question - */ - valueInstant?: instant; - /** - * Contains valueInstant's id, extensions, and comments. - */ - _valueInstant?: Element; - /** - * Single-valued answer to the question - */ - valueTime?: time; - /** - * Contains valueTime's id, extensions, and comments. - */ - _valueTime?: Element; - /** - * Single-valued answer to the question - */ - valueString?: string; - /** - * Contains valueString's id, extensions, and comments. - */ - _valueString?: Element; - /** - * Single-valued answer to the question - */ - valueUri?: uri; - /** - * Contains valueUri's id, extensions, and comments. - */ - _valueUri?: Element; - /** - * Single-valued answer to the question - */ - valueAttachment?: Attachment; - /** - * Single-valued answer to the question - */ - valueCoding?: Coding; - /** - * Single-valued answer to the question - */ - valueQuantity?: Quantity; - /** - * Single-valued answer to the question - */ - valueReference?: Reference; - /** - * Nested questionnaire group - */ - group?: QuestionnaireResponseGroup[]; - } - /** - * A structured set of questions and their answers - */ - interface QuestionnaireResponse extends DomainResource { - /** - * Unique id for this set of answers - */ - identifier?: Identifier; - /** - * Form being answered - */ - questionnaire?: Reference; - /** - * in-progress | completed | amended - */ - status: code; - /** - * Contains status's id, extensions, and comments. - */ - _status?: Element; - /** - * The subject of the questions - */ - subject?: Reference; - /** - * Person who received and recorded the answers - */ - author?: Reference; - /** - * Date this version was authored - */ - authored?: dateTime; - /** - * Contains authored's id, extensions, and comments. - */ - _authored?: Element; - /** - * The person who answered the questions - */ - source?: Reference; - /** - * Primary encounter during which the answers were collected - */ - encounter?: Reference; - /** - * Grouped questions - */ - group?: QuestionnaireResponseGroup; - } - /** - * Component results - */ - interface ObservationComponent extends Element { - /** - * Type of component observation (code / type) - */ - code: CodeableConcept; - /** - * Actual component result - */ - valueQuantity?: Quantity; - /** - * Actual component result - */ - valueCodeableConcept?: CodeableConcept; - /** - * Actual component result - */ - valueString?: string; - /** - * Contains valueString's id, extensions, and comments. - */ - _valueString?: Element; - /** - * Actual component result - */ - valueRange?: Range; - /** - * Actual component result - */ - valueRatio?: Ratio; - /** - * Actual component result - */ - valueSampledData?: SampledData; - /** - * Actual component result - */ - valueAttachment?: Attachment; - /** - * Actual component result - */ - valueTime?: time; - /** - * Contains valueTime's id, extensions, and comments. - */ - _valueTime?: Element; - /** - * Actual component result - */ - valueDateTime?: dateTime; - /** - * Contains valueDateTime's id, extensions, and comments. - */ - _valueDateTime?: Element; - /** - * Actual component result - */ - valuePeriod?: Period; - /** - * Why the component result is missing - */ - dataAbsentReason?: CodeableConcept; - /** - * Provides guide for interpretation ofcomponent result - */ - referenceRange?: ObservationReferenceRange[]; - } - /** - * Measurements and simple assertions - */ - interface Observation extends DomainResource { - /** - * Unique Id for this particular observation - */ - identifier?: Identifier[]; - /** - * registered | preliminary | final | amended + - */ - status: code; - /** - * Contains status's id, extensions, and comments. - */ - _status?: Element; - /** - * Classification of type of observation - */ - category?: CodeableConcept; - /** - * Type of observation (code / type) - */ - code: CodeableConcept; - /** - * Who and/or what this is about - */ - subject?: Reference; - /** - * Healthcare event during which this observation is made - */ - encounter?: Reference; - /** - * Clinically Relevant time/time-period for observation - */ - effectiveDateTime?: dateTime; - /** - * Contains effectiveDateTime's id, extensions, and comments. - */ - _effectiveDateTime?: Element; - /** - * Clinically Relevant time/time-period for observation - */ - effectivePeriod?: Period; - /** - * Date/Time this was made available - */ - issued?: instant; - /** - * Contains issued's id, extensions, and comments. - */ - _issued?: Element; - /** - * Who is responsible for the observation - */ - performer?: Reference[]; - /** - * Actual result - */ - valueQuantity?: Quantity; - /** - * Actual result - */ - valueCodeableConcept?: CodeableConcept; - /** - * Actual result - */ - valueString?: string; - /** - * Contains valueString's id, extensions, and comments. - */ - _valueString?: Element; - /** - * Actual result - */ - valueRange?: Range; - /** - * Actual result - */ - valueRatio?: Ratio; - /** - * Actual result - */ - valueSampledData?: SampledData; - /** - * Actual result - */ - valueAttachment?: Attachment; - /** - * Actual result - */ - valueTime?: time; - /** - * Contains valueTime's id, extensions, and comments. - */ - _valueTime?: Element; - /** - * Actual result - */ - valueDateTime?: dateTime; - /** - * Contains valueDateTime's id, extensions, and comments. - */ - _valueDateTime?: Element; - /** - * Actual result - */ - valuePeriod?: Period; - /** - * Why the result is missing - */ - dataAbsentReason?: CodeableConcept; - /** - * High, low, normal, etc. - */ - interpretation?: CodeableConcept; - /** - * Comments about result - */ - comments?: string; - /** - * Contains comments's id, extensions, and comments. - */ - _comments?: Element; - /** - * Observed body part - */ - bodySite?: CodeableConcept; - /** - * How it was done - */ - method?: CodeableConcept; - /** - * Specimen used for this observation - */ - specimen?: Reference; - /** - * (Measurement) Device - */ - device?: Reference; - /** - * Provides guide for interpretation - */ - referenceRange?: ObservationReferenceRange[]; - /** - * Resource related to this observation - */ - related?: ObservationRelated[]; - /** - * Component results - */ - component?: ObservationComponent[]; - } - /** - * Condition that the related person had - */ - interface FamilyMemberHistoryCondition extends Element { - /** - * Condition suffered by relation - */ - code: CodeableConcept; - /** - * deceased | permanent disability | etc. - */ - outcome?: CodeableConcept; - /** - * When condition first manifested - */ - onsetQuantity?: Quantity; - /** - * When condition first manifested - */ - onsetRange?: Range; - /** - * When condition first manifested - */ - onsetPeriod?: Period; - /** - * When condition first manifested - */ - onsetString?: string; - /** - * Contains onsetString's id, extensions, and comments. - */ - _onsetString?: Element; - /** - * Extra information about condition - */ - note?: Annotation; - } - /** - * Information about patient's relatives, relevant for patient - */ - interface FamilyMemberHistory extends DomainResource { - /** - * External Id(s) for this record - */ - identifier?: Identifier[]; - /** - * Patient history is about - */ - patient: Reference; - /** - * When history was captured/updated - */ - date?: dateTime; - /** - * Contains date's id, extensions, and comments. - */ - _date?: Element; - /** - * partial | completed | entered-in-error | health-unknown - */ - status: code; - /** - * Contains status's id, extensions, and comments. - */ - _status?: Element; - /** - * The family member described - */ - name?: string; - /** - * Contains name's id, extensions, and comments. - */ - _name?: Element; - /** - * Relationship to the subject - */ - relationship: CodeableConcept; - /** - * male | female | other | unknown - */ - gender?: code; - /** - * Contains gender's id, extensions, and comments. - */ - _gender?: Element; - /** - * (approximate) date of birth - */ - bornPeriod?: Period; - /** - * (approximate) date of birth - */ - bornDate?: date; - /** - * Contains bornDate's id, extensions, and comments. - */ - _bornDate?: Element; - /** - * (approximate) date of birth - */ - bornString?: string; - /** - * Contains bornString's id, extensions, and comments. - */ - _bornString?: Element; - /** - * (approximate) age - */ - ageQuantity?: Quantity; - /** - * (approximate) age - */ - ageRange?: Range; - /** - * (approximate) age - */ - ageString?: string; - /** - * Contains ageString's id, extensions, and comments. - */ - _ageString?: Element; - /** - * Dead? How old/when? - */ - deceasedBoolean?: boolean; - /** - * Contains deceasedBoolean's id, extensions, and comments. - */ - _deceasedBoolean?: Element; - /** - * Dead? How old/when? - */ - deceasedQuantity?: Quantity; - /** - * Dead? How old/when? - */ - deceasedRange?: Range; - /** - * Dead? How old/when? - */ - deceasedDate?: date; - /** - * Contains deceasedDate's id, extensions, and comments. - */ - _deceasedDate?: Element; - /** - * Dead? How old/when? - */ - deceasedString?: string; - /** - * Contains deceasedString's id, extensions, and comments. - */ - _deceasedString?: Element; - /** - * General note about related person - */ - note?: Annotation; - /** - * Condition that the related person had - */ - condition?: FamilyMemberHistoryCondition[]; - } - /** - * Relationships to other documents - */ - interface DocumentReferenceRelatesTo extends Element { - /** - * replaces | transforms | signs | appends - */ - code: code; - /** - * Contains code's id, extensions, and comments. - */ - _code?: Element; - /** - * Target of the relationship - */ - target: Reference; - } - /** - * Document referenced - */ - interface DocumentReferenceContent extends Element { - /** - * Where to access the document - */ - attachment: Attachment; - /** - * Format/content rules for the document - */ - format?: Coding[]; - } - /** - * Clinical context of document - */ - interface DocumentReferenceContext extends Element { - /** - * Context of the document content - */ - encounter?: Reference; - /** - * Main Clinical Acts Documented - */ - event?: CodeableConcept[]; - /** - * Time of service that is being documented - */ - period?: Period; - /** - * Kind of facility where patient was seen - */ - facilityType?: CodeableConcept; - /** - * Additional details about where the content was created (e.g. clinical specialty) - */ - practiceSetting?: CodeableConcept; - /** - * Patient demographics from source - */ - sourcePatientInfo?: Reference; - /** - * Related identifiers or resources - */ - related?: DocumentReferenceContextRelated[]; - } - /** - * Related identifiers or resources - */ - interface DocumentReferenceContextRelated extends Element { - /** - * Identifer of related objects or events - */ - identifier?: Identifier; - /** - * Related Resource - */ - ref?: Reference; - } - /** - * A reference to a document - */ - interface DocumentReference extends DomainResource { - /** - * Master Version Specific Identifier - */ - masterIdentifier?: Identifier; - /** - * Other identifiers for the document - */ - identifier?: Identifier[]; - /** - * Who|what is the subject of the document - */ - subject?: Reference; - /** - * Kind of document (LOINC if possible) - */ - type: CodeableConcept; - /** - * Categorization of document - */ - class?: CodeableConcept; - /** - * Who and/or what authored the document - */ - author?: Reference[]; - /** - * Org which maintains the document - */ - custodian?: Reference; - /** - * Who/What authenticated the document - */ - authenticator?: Reference; - /** - * Document creation time - */ - created?: dateTime; - /** - * Contains created's id, extensions, and comments. - */ - _created?: Element; - /** - * When this document reference created - */ - indexed: instant; - /** - * Contains indexed's id, extensions, and comments. - */ - _indexed?: Element; - /** - * current | superseded | entered-in-error - */ - status: code; - /** - * Contains status's id, extensions, and comments. - */ - _status?: Element; - /** - * preliminary | final | appended | amended | entered-in-error - */ - docStatus?: CodeableConcept; - /** - * Relationships to other documents - */ - relatesTo?: DocumentReferenceRelatesTo[]; - /** - * Human-readable description (title) - */ - description?: string; - /** - * Contains description's id, extensions, and comments. - */ - _description?: Element; - /** - * Document security-tags - */ - securityLabel?: CodeableConcept[]; - /** - * Document referenced - */ - content: DocumentReferenceContent[]; - /** - * Clinical context of document - */ - context?: DocumentReferenceContext; - } - /** - * A list of events of interest in the lifecycle - */ - interface DiagnosticOrderEvent extends Element { - /** - * proposed | draft | planned | requested | received | accepted | in-progress | review | completed | cancelled | suspended | rejected | failed - */ - status: code; - /** - * Contains status's id, extensions, and comments. - */ - _status?: Element; - /** - * More information about the event and its context - */ - description?: CodeableConcept; - /** - * The date at which the event happened - */ - dateTime: dateTime; - /** - * Contains dateTime's id, extensions, and comments. - */ - _dateTime?: Element; - /** - * Who recorded or did this - */ - actor?: Reference; - } - /** - * The items the orderer requested - */ - interface DiagnosticOrderItem extends Element { - /** - * Code to indicate the item (test or panel) being ordered - */ - code: CodeableConcept; - /** - * If this item relates to specific specimens - */ - specimen?: Reference[]; - /** - * Location of requested test (if applicable) - */ - bodySite?: CodeableConcept; - /** - * proposed | draft | planned | requested | received | accepted | in-progress | review | completed | cancelled | suspended | rejected | failed - */ - status?: code; - /** - * Contains status's id, extensions, and comments. - */ - _status?: Element; - /** - * Events specific to this item - */ - event?: DiagnosticOrderEvent[]; - } - /** - * A request for a diagnostic service - */ - interface DiagnosticOrder extends DomainResource { - /** - * Who and/or what test is about - */ - subject: Reference; - /** - * Who ordered the test - */ - orderer?: Reference; - /** - * Identifiers assigned to this order - */ - identifier?: Identifier[]; - /** - * The encounter that this diagnostic order is associated with - */ - encounter?: Reference; - /** - * Explanation/Justification for test - */ - reason?: CodeableConcept[]; - /** - * Additional clinical information - */ - supportingInformation?: Reference[]; - /** - * If the whole order relates to specific specimens - */ - specimen?: Reference[]; - /** - * proposed | draft | planned | requested | received | accepted | in-progress | review | completed | cancelled | suspended | rejected | failed - */ - status?: code; - /** - * Contains status's id, extensions, and comments. - */ - _status?: Element; - /** - * routine | urgent | stat | asap - */ - priority?: code; - /** - * Contains priority's id, extensions, and comments. - */ - _priority?: Element; - /** - * A list of events of interest in the lifecycle - */ - event?: DiagnosticOrderEvent[]; - /** - * The items the orderer requested - */ - item?: DiagnosticOrderItem[]; - /** - * Other notes and comments + * Comments */ note?: Annotation[]; } /** - * A request for a procedure to be performed + * External specification that the content is mapped to */ - interface ProcedureRequest extends DomainResource { + interface StructureDefinitionMapping extends BackboneElement { /** - * Identifier + * Internal id when this mapping is used */ - identifier?: Identifier[]; + identity: id; /** - * Subject + * Contains extended information for property 'identity'. */ - subject: Reference; + _identity?: Element; /** - * Procedure Code + * Identifies what this mapping refers to */ - code: CodeableConcept; + uri?: uri; /** - * Target body sites + * Contains extended information for property 'uri'. */ - bodySite?: CodeableConcept[]; + _uri?: Element; /** - * Indication + * Names what this mapping refers to */ - reasonCodeableConcept?: CodeableConcept; + name?: string; /** - * Indication + * Contains extended information for property 'name'. */ - reasonReference?: Reference; + _name?: Element; /** - * Procedure timing schedule - */ - scheduledDateTime?: dateTime; - /** - * Contains scheduledDateTime's id, extensions, and comments. - */ - _scheduledDateTime?: Element; - /** - * Procedure timing schedule - */ - scheduledPeriod?: Period; - /** - * Procedure timing schedule - */ - scheduledTiming?: Timing; - /** - * Encounter - */ - encounter?: Reference; - /** - * Performer - */ - performer?: Reference; - /** - * proposed | draft | requested | received | accepted | in-progress | completed | suspended | rejected | aborted - */ - status?: code; - /** - * Contains status's id, extensions, and comments. - */ - _status?: Element; - /** - * Notes - */ - notes?: Annotation[]; - /** - * PRN - */ - asNeededBoolean?: boolean; - /** - * Contains asNeededBoolean's id, extensions, and comments. - */ - _asNeededBoolean?: Element; - /** - * PRN - */ - asNeededCodeableConcept?: CodeableConcept; - /** - * When Requested - */ - orderedOn?: dateTime; - /** - * Contains orderedOn's id, extensions, and comments. - */ - _orderedOn?: Element; - /** - * Ordering Party - */ - orderer?: Reference; - /** - * routine | urgent | stat | asap - */ - priority?: code; - /** - * Contains priority's id, extensions, and comments. - */ - _priority?: Element; - } - /** - * A request for referral or transfer of care - */ - interface ReferralRequest extends DomainResource { - /** - * draft | requested | active | cancelled | accepted | rejected | completed - */ - status: code; - /** - * Contains status's id, extensions, and comments. - */ - _status?: Element; - /** - * Business Identifier - */ - identifier?: Identifier[]; - /** - * Date of creation/activation - */ - date?: dateTime; - /** - * Contains date's id, extensions, and comments. - */ - _date?: Element; - /** - * Referral/Transition of care request type - */ - type?: CodeableConcept; - /** - * The clinical specialty (discipline) that the referral is requested for - */ - specialty?: CodeableConcept; - /** - * Urgency of referral / transfer of care request - */ - priority?: CodeableConcept; - /** - * Patient referred to care or transfer - */ - patient?: Reference; - /** - * Requester of referral / transfer of care - */ - requester?: Reference; - /** - * Receiver of referral / transfer of care request - */ - recipient?: Reference[]; - /** - * Originating encounter - */ - encounter?: Reference; - /** - * Date referral/transfer of care request is sent - */ - dateSent?: dateTime; - /** - * Contains dateSent's id, extensions, and comments. - */ - _dateSent?: Element; - /** - * Reason for referral / Transfer of care request - */ - reason?: CodeableConcept; - /** - * A textual description of the referral - */ - description?: string; - /** - * Contains description's id, extensions, and comments. - */ - _description?: Element; - /** - * What actions are requested as part of referral? - */ - serviceRequested?: CodeableConcept[]; - /** - * Additonal information to support referral or transfer of care request - */ - supportingInformation?: Reference[]; - /** - * Requested service(s) fulfillment time - */ - fulfillmentTime?: Period; - } - /** - * The people who performed the procedure - */ - interface ProcedurePerformer extends Element { - /** - * The reference to the practitioner - */ - actor?: Reference; - /** - * The role the actor was in - */ - role?: CodeableConcept; - } - /** - * Device changed in procedure - */ - interface ProcedureFocalDevice extends Element { - /** - * Kind of change to device - */ - action?: CodeableConcept; - /** - * Device that was changed - */ - manipulated: Reference; - } - /** - * An action that was or is currently being performed on a patient - */ - interface Procedure extends DomainResource { - /** - * External Ids for this procedure - */ - identifier?: Identifier[]; - /** - * Who procedure was performed on - */ - subject: Reference; - /** - * in-progress | aborted | completed | entered-in-error - */ - status: code; - /** - * Contains status's id, extensions, and comments. - */ - _status?: Element; - /** - * Classification of the procedure - */ - category?: CodeableConcept; - /** - * Identification of the procedure - */ - code: CodeableConcept; - /** - * True if procedure was not performed as scheduled - */ - notPerformed?: boolean; - /** - * Contains notPerformed's id, extensions, and comments. - */ - _notPerformed?: Element; - /** - * Reason procedure not performed - */ - reasonNotPerformed?: CodeableConcept[]; - /** - * Target body sites - */ - bodySite?: CodeableConcept[]; - /** - * Reason procedure performed - */ - reasonCodeableConcept?: CodeableConcept; - /** - * Reason procedure performed - */ - reasonReference?: Reference; - /** - * The people who performed the procedure - */ - performer?: ProcedurePerformer[]; - /** - * Date/Period the procedure was performed - */ - performedDateTime?: dateTime; - /** - * Contains performedDateTime's id, extensions, and comments. - */ - _performedDateTime?: Element; - /** - * Date/Period the procedure was performed - */ - performedPeriod?: Period; - /** - * The encounter when procedure performed - */ - encounter?: Reference; - /** - * Where the procedure happened - */ - location?: Reference; - /** - * What was result of procedure? - */ - outcome?: CodeableConcept; - /** - * Any report that results from the procedure - */ - report?: Reference[]; - /** - * Complication following the procedure - */ - complication?: CodeableConcept[]; - /** - * Instructions for follow up - */ - followUp?: CodeableConcept[]; - /** - * A request for this procedure - */ - request?: Reference; - /** - * Additional information about procedure - */ - notes?: Annotation[]; - /** - * Device changed in procedure - */ - focalDevice?: ProcedureFocalDevice[]; - /** - * Items used during procedure - */ - used?: Reference[]; - } - /** - * Each study has one or more series of instances - */ - interface ImagingStudySeries extends Element { - /** - * Numeric identifier of this series - */ - number?: unsignedInt; - /** - * Contains number's id, extensions, and comments. - */ - _number?: Element; - /** - * The modality of the instances in the series - */ - modality: Coding; - /** - * Formal identifier for this series - */ - uid: oid; - /** - * Contains uid's id, extensions, and comments. - */ - _uid?: Element; - /** - * A description of the series - */ - description?: string; - /** - * Contains description's id, extensions, and comments. - */ - _description?: Element; - /** - * Number of Series Related Instances - */ - numberOfInstances: unsignedInt; - /** - * Contains numberOfInstances's id, extensions, and comments. - */ - _numberOfInstances?: Element; - /** - * ONLINE | OFFLINE | NEARLINE | UNAVAILABLE - */ - availability?: code; - /** - * Contains availability's id, extensions, and comments. - */ - _availability?: Element; - /** - * Location of the referenced instance(s) - */ - url?: uri; - /** - * Contains url's id, extensions, and comments. - */ - _url?: Element; - /** - * Body part examined - */ - bodySite?: Coding; - /** - * Body part laterality - */ - laterality?: Coding; - /** - * When the series started - */ - started?: dateTime; - /** - * Contains started's id, extensions, and comments. - */ - _started?: Element; - /** - * A single SOP instance from the series - */ - instance?: ImagingStudySeriesInstance[]; - } - /** - * A single SOP instance from the series - */ - interface ImagingStudySeriesInstance extends Element { - /** - * The number of this instance in the series - */ - number?: unsignedInt; - /** - * Contains number's id, extensions, and comments. - */ - _number?: Element; - /** - * Formal identifier for this instance - */ - uid: oid; - /** - * Contains uid's id, extensions, and comments. - */ - _uid?: Element; - /** - * DICOM class type - */ - sopClass: oid; - /** - * Contains sopClass's id, extensions, and comments. - */ - _sopClass?: Element; - /** - * Type of instance (image etc) - */ - type?: string; - /** - * Contains type's id, extensions, and comments. - */ - _type?: Element; - /** - * Description of instance - */ - title?: string; - /** - * Contains title's id, extensions, and comments. - */ - _title?: Element; - /** - * Content of the instance - */ - content?: Attachment[]; - } - /** - * A set of images produced in single study (one or more series of references images) - */ - interface ImagingStudy extends DomainResource { - /** - * When the study was started - */ - started?: dateTime; - /** - * Contains started's id, extensions, and comments. - */ - _started?: Element; - /** - * Who the images are of - */ - patient: Reference; - /** - * Formal identifier for the study - */ - uid: oid; - /** - * Contains uid's id, extensions, and comments. - */ - _uid?: Element; - /** - * Related workflow identifier ("Accession Number") - */ - accession?: Identifier; - /** - * Other identifiers for the study - */ - identifier?: Identifier[]; - /** - * Order(s) that caused this study to be performed - */ - order?: Reference[]; - /** - * All series.modality if actual acquisition modalities - */ - modalityList?: Coding[]; - /** - * Referring physician (0008,0090) - */ - referrer?: Reference; - /** - * ONLINE | OFFLINE | NEARLINE | UNAVAILABLE (0008,0056) - */ - availability?: code; - /** - * Contains availability's id, extensions, and comments. - */ - _availability?: Element; - /** - * Retrieve URI - */ - url?: uri; - /** - * Contains url's id, extensions, and comments. - */ - _url?: Element; - /** - * Number of Study Related Series - */ - numberOfSeries: unsignedInt; - /** - * Contains numberOfSeries's id, extensions, and comments. - */ - _numberOfSeries?: Element; - /** - * Number of Study Related Instances - */ - numberOfInstances: unsignedInt; - /** - * Contains numberOfInstances's id, extensions, and comments. - */ - _numberOfInstances?: Element; - /** - * Type of procedure performed - */ - procedure?: Reference[]; - /** - * Who interpreted images - */ - interpreter?: Reference; - /** - * Institution-generated description - */ - description?: string; - /** - * Contains description's id, extensions, and comments. - */ - _description?: Element; - /** - * Each study has one or more series of instances - */ - series?: ImagingStudySeries[]; - } - /** - * Study identity of the selected instances - */ - interface ImagingObjectSelectionStudy extends Element { - /** - * Study instance UID - */ - uid: oid; - /** - * Contains uid's id, extensions, and comments. - */ - _uid?: Element; - /** - * Retrieve study URL - */ - url?: uri; - /** - * Contains url's id, extensions, and comments. - */ - _url?: Element; - /** - * Reference to ImagingStudy - */ - imagingStudy?: Reference; - /** - * Series identity of the selected instances - */ - series: ImagingObjectSelectionStudySeries[]; - } - /** - * Series identity of the selected instances - */ - interface ImagingObjectSelectionStudySeries extends Element { - /** - * Series instance UID - */ - uid?: oid; - /** - * Contains uid's id, extensions, and comments. - */ - _uid?: Element; - /** - * Retrieve series URL - */ - url?: uri; - /** - * Contains url's id, extensions, and comments. - */ - _url?: Element; - /** - * The selected instance - */ - instance: ImagingObjectSelectionStudySeriesInstance[]; - } - /** - * The selected instance - */ - interface ImagingObjectSelectionStudySeriesInstance extends Element { - /** - * SOP class UID of instance - */ - sopClass: oid; - /** - * Contains sopClass's id, extensions, and comments. - */ - _sopClass?: Element; - /** - * Selected instance UID - */ - uid: oid; - /** - * Contains uid's id, extensions, and comments. - */ - _uid?: Element; - /** - * Retrieve instance URL - */ - url: uri; - /** - * Contains url's id, extensions, and comments. - */ - _url?: Element; - /** - * The frame set - */ - frames?: ImagingObjectSelectionStudySeriesInstanceFrames[]; - } - /** - * The frame set - */ - interface ImagingObjectSelectionStudySeriesInstanceFrames extends Element { - /** - * Frame numbers - */ - frameNumbers: unsignedInt[]; - /** - * Contains frameNumbers's id, extensions, and comments. - */ - _frameNumbers?: Element[]; - /** - * Retrieve frame URL - */ - url: uri; - /** - * Contains url's id, extensions, and comments. - */ - _url?: Element; - } - /** - * Key Object Selection - */ - interface ImagingObjectSelection extends DomainResource { - /** - * Instance UID - */ - uid: oid; - /** - * Contains uid's id, extensions, and comments. - */ - _uid?: Element; - /** - * Patient of the selected objects - */ - patient: Reference; - /** - * Reason for selection - */ - title: CodeableConcept; - /** - * Description text - */ - description?: string; - /** - * Contains description's id, extensions, and comments. - */ - _description?: Element; - /** - * Author (human or machine) - */ - author?: Reference; - /** - * Authoring time of the selection - */ - authoringTime?: dateTime; - /** - * Contains authoringTime's id, extensions, and comments. - */ - _authoringTime?: Element; - /** - * Study identity of the selected instances - */ - study: ImagingObjectSelectionStudy[]; - } - /** - * Key images associated with this report - */ - interface DiagnosticReportImage extends Element { - /** - * Comment about the image (e.g. explanation) + * Versions, Issues, Scope limitations etc. */ comment?: string; /** - * Contains comment's id, extensions, and comments. + * Contains extended information for property 'comment'. */ _comment?: Element; - /** - * Reference to the image source - */ - link: Reference; } /** - * A photo, video, or audio recording acquired or used in healthcare. The actual content may be inline or provided by direct reference + * Snapshot view of the structure */ - interface Media extends DomainResource { + interface StructureDefinitionSnapshot extends BackboneElement { /** - * photo | video | audio + * Definition of elements in the resource (if no StructureDefinition) */ - type: code; + element: ElementDefinition[]; + } + /** + * Differential view of the structure + */ + interface StructureDefinitionDifferential extends BackboneElement { /** - * Contains type's id, extensions, and comments. + * Definition of elements in the resource (if no StructureDefinition) */ - _type?: Element; + element: ElementDefinition[]; + } + /** + * Structural Definition + */ + interface StructureDefinition extends DomainResource { /** - * The type of acquisition equipment/process + * Logical URI to reference this structure definition (globally unique) */ - subtype?: CodeableConcept; + url: uri; /** - * Identifier(s) for the image + * Contains extended information for property 'url'. + */ + _url?: Element; + /** + * Additional identifier for the structure definition */ identifier?: Identifier[]; /** - * Who/What this Media is a record of + * Business version of the structure definition */ - subject?: Reference; + version?: string; /** - * The person who generated the image + * Contains extended information for property 'version'. */ - operator?: Reference; + _version?: Element; /** - * Imaging view e.g Lateral or Antero-posterior + * Name for this structure definition (computer friendly) */ - view?: CodeableConcept; + name: string; /** - * Name of the device/manufacturer + * Contains extended information for property 'name'. */ - deviceName?: string; + _name?: Element; /** - * Contains deviceName's id, extensions, and comments. + * Name for this structure definition (human friendly) */ - _deviceName?: Element; + title?: string; /** - * Height of the image in pixels(photo/video) + * Contains extended information for property 'title'. */ - height?: positiveInt; + _title?: Element; /** - * Contains height's id, extensions, and comments. - */ - _height?: Element; - /** - * Width of the image in pixels (photo/video) - */ - width?: positiveInt; - /** - * Contains width's id, extensions, and comments. - */ - _width?: Element; - /** - * Number of frames if > 1 (photo) - */ - frames?: positiveInt; - /** - * Contains frames's id, extensions, and comments. - */ - _frames?: Element; - /** - * Length in seconds (audio / video) - */ - duration?: unsignedInt; - /** - * Contains duration's id, extensions, and comments. - */ - _duration?: Element; - /** - * Actual Media - reference or data - */ - content: Attachment; - } - /** - * A Diagnostic report - a combination of request information, atomic results, images, interpretation, as well as formatted reports - */ - interface DiagnosticReport extends DomainResource { - /** - * Id for external references to this report - */ - identifier?: Identifier[]; - /** - * registered | partial | final | corrected | appended | cancelled | entered-in-error + * draft | active | retired | unknown */ status: code; /** - * Contains status's id, extensions, and comments. + * Contains extended information for property 'status'. */ _status?: Element; /** - * Service category + * For testing purposes, not real usage */ - category?: CodeableConcept; + experimental?: boolean; /** - * Name/Code for this diagnostic report + * Contains extended information for property 'experimental'. */ - code: CodeableConcept; + _experimental?: Element; /** - * The subject of the report, usually, but not always, the patient + * Date this was last changed */ - subject: Reference; + date?: dateTime; /** - * Health care event when test ordered + * Contains extended information for property 'date'. */ - encounter?: Reference; + _date?: Element; /** - * Clinically Relevant time/time-period for report + * Name of the publisher (organization or individual) */ - effectiveDateTime?: dateTime; + publisher?: string; /** - * Contains effectiveDateTime's id, extensions, and comments. + * Contains extended information for property 'publisher'. */ - _effectiveDateTime?: Element; + _publisher?: Element; /** - * Clinically Relevant time/time-period for report + * Contact details for the publisher */ - effectivePeriod?: Period; + contact?: ContactDetail[]; /** - * DateTime this version was released + * Natural language description of the structure definition */ - issued: instant; + description?: markdown; /** - * Contains issued's id, extensions, and comments. + * Contains extended information for property 'description'. */ - _issued?: Element; + _description?: Element; /** - * Responsible Diagnostic Service + * Context the content is intended to support */ - performer: Reference; + useContext?: UsageContext[]; /** - * What was requested + * Intended jurisdiction for structure definition (if applicable) */ - request?: Reference[]; + jurisdiction?: CodeableConcept[]; /** - * Specimens this report is based on + * Why this structure definition is defined */ - specimen?: Reference[]; + purpose?: markdown; /** - * Observations - simple, or complex nested groups + * Contains extended information for property 'purpose'. */ - result?: Reference[]; + _purpose?: Element; /** - * Reference to full details of imaging associated with the diagnostic report + * Use and/or publishing restrictions */ - imagingStudy?: Reference[]; + copyright?: markdown; /** - * Key images associated with this report + * Contains extended information for property 'copyright'. */ - image?: DiagnosticReportImage[]; + _copyright?: Element; /** - * Clinical Interpretation of test results + * Assist with indexing and finding */ - conclusion?: string; + keyword?: Coding[]; /** - * Contains conclusion's id, extensions, and comments. + * FHIR Version this StructureDefinition targets */ - _conclusion?: Element; + fhirVersion?: id; /** - * Codes for the conclusion + * Contains extended information for property 'fhirVersion'. */ - codedDiagnosis?: CodeableConcept[]; + _fhirVersion?: Element; /** - * Entire Report as issued + * External specification that the content is mapped to */ - presentedForm?: Attachment[]; + mapping?: StructureDefinitionMapping[]; + /** + * primitive-type | complex-type | resource | logical + */ + kind: code; + /** + * Contains extended information for property 'kind'. + */ + _kind?: Element; + /** + * Whether the structure is abstract + */ + abstract: boolean; + /** + * Contains extended information for property 'abstract'. + */ + _abstract?: Element; + /** + * resource | datatype | extension + */ + contextType?: code; + /** + * Contains extended information for property 'contextType'. + */ + _contextType?: Element; + /** + * Where the extension can be used in instances + */ + context?: string[]; + /** + * Contains extended information for property 'context'. + */ + _context?: Element[]; + /** + * FHIRPath invariants - when the extension can be used + */ + contextInvariant?: string[]; + /** + * Contains extended information for property 'contextInvariant'. + */ + _contextInvariant?: Element[]; + /** + * Type defined or constrained by this structure + */ + type: code; + /** + * Contains extended information for property 'type'. + */ + _type?: Element; + /** + * Definition that this type is constrained/specialized from + */ + baseDefinition?: uri; + /** + * Contains extended information for property 'baseDefinition'. + */ + _baseDefinition?: Element; + /** + * specialization | constraint - How relates to base definition + */ + derivation?: code; + /** + * Contains extended information for property 'derivation'. + */ + _derivation?: Element; + /** + * Snapshot view of the structure + */ + snapshot?: StructureDefinitionSnapshot; + /** + * Differential view of the structure + */ + differential?: StructureDefinitionDifferential; } /** - * Possible or likely findings and diagnoses + * Structure Definition used by this map */ - interface ClinicalImpressionFinding extends Element { + interface StructureMapStructure extends BackboneElement { /** - * Specific text or code for finding + * Canonical URL for structure definition */ - item: CodeableConcept; + url: uri; /** - * Which investigations support finding + * Contains extended information for property 'url'. */ - cause?: string; + _url?: Element; /** - * Contains cause's id, extensions, and comments. + * source | queried | target | produced */ - _cause?: Element; + mode: code; + /** + * Contains extended information for property 'mode'. + */ + _mode?: Element; + /** + * Name for type in this map + */ + alias?: string; + /** + * Contains extended information for property 'alias'. + */ + _alias?: Element; + /** + * Documentation on use of structure + */ + documentation?: string; + /** + * Contains extended information for property 'documentation'. + */ + _documentation?: Element; } /** - * Diagnosis considered not possible + * Named sections for reader convenience */ - interface ClinicalImpressionRuledOut extends Element { + interface StructureMapGroup extends BackboneElement { /** - * Specific text of code for diagnosis + * Human-readable label */ - item: CodeableConcept; + name: id; /** - * Grounds for elimination + * Contains extended information for property 'name'. */ - reason?: string; + _name?: Element; /** - * Contains reason's id, extensions, and comments. + * Another group that this group adds rules to + */ + extends?: id; + /** + * Contains extended information for property 'extends'. + */ + _extends?: Element; + /** + * none | types | type-and-types + */ + typeMode: code; + /** + * Contains extended information for property 'typeMode'. + */ + _typeMode?: Element; + /** + * Additional description/explaination for group + */ + documentation?: string; + /** + * Contains extended information for property 'documentation'. + */ + _documentation?: Element; + /** + * Named instance provided when invoking the map + */ + input: StructureMapGroupInput[]; + /** + * Transform Rule from source to target + */ + rule: StructureMapGroupRule[]; + } + /** + * Named instance provided when invoking the map + */ + interface StructureMapGroupInput extends BackboneElement { + /** + * Name for this instance of data + */ + name: id; + /** + * Contains extended information for property 'name'. + */ + _name?: Element; + /** + * Type for this instance of data + */ + type?: string; + /** + * Contains extended information for property 'type'. + */ + _type?: Element; + /** + * source | target + */ + mode: code; + /** + * Contains extended information for property 'mode'. + */ + _mode?: Element; + /** + * Documentation for this instance of data + */ + documentation?: string; + /** + * Contains extended information for property 'documentation'. + */ + _documentation?: Element; + } + /** + * Transform Rule from source to target + */ + interface StructureMapGroupRule extends BackboneElement { + /** + * Name of the rule for internal references + */ + name: id; + /** + * Contains extended information for property 'name'. + */ + _name?: Element; + /** + * Source inputs to the mapping + */ + source: StructureMapGroupRuleSource[]; + /** + * Content to create because of this mapping rule + */ + target?: StructureMapGroupRuleTarget[]; + /** + * Rules contained in this rule + */ + rule?: StructureMapGroupRule[]; + /** + * Which other rules to apply in the context of this rule + */ + dependent?: StructureMapGroupRuleDependent[]; + /** + * Documentation for this instance of data + */ + documentation?: string; + /** + * Contains extended information for property 'documentation'. + */ + _documentation?: Element; + } + /** + * Source inputs to the mapping + */ + interface StructureMapGroupRuleSource extends BackboneElement { + /** + * Type or variable this rule applies to + */ + context: id; + /** + * Contains extended information for property 'context'. + */ + _context?: Element; + /** + * Specified minimum cardinality + */ + min?: integer; + /** + * Contains extended information for property 'min'. + */ + _min?: Element; + /** + * Specified maximum cardinality (number or *) + */ + max?: string; + /** + * Contains extended information for property 'max'. + */ + _max?: Element; + /** + * Rule only applies if source has this type + */ + type?: string; + /** + * Contains extended information for property 'type'. + */ + _type?: Element; + /** + * Default value if no value exists + */ + defaultValueBase64Binary?: base64Binary; + /** + * Contains extended information for property 'defaultValueBase64Binary'. + */ + _defaultValueBase64Binary?: Element; + /** + * Default value if no value exists + */ + defaultValueBoolean?: boolean; + /** + * Contains extended information for property 'defaultValueBoolean'. + */ + _defaultValueBoolean?: Element; + /** + * Default value if no value exists + */ + defaultValueCode?: code; + /** + * Contains extended information for property 'defaultValueCode'. + */ + _defaultValueCode?: Element; + /** + * Default value if no value exists + */ + defaultValueDate?: date; + /** + * Contains extended information for property 'defaultValueDate'. + */ + _defaultValueDate?: Element; + /** + * Default value if no value exists + */ + defaultValueDateTime?: dateTime; + /** + * Contains extended information for property 'defaultValueDateTime'. + */ + _defaultValueDateTime?: Element; + /** + * Default value if no value exists + */ + defaultValueDecimal?: decimal; + /** + * Contains extended information for property 'defaultValueDecimal'. + */ + _defaultValueDecimal?: Element; + /** + * Default value if no value exists + */ + defaultValueId?: id; + /** + * Contains extended information for property 'defaultValueId'. + */ + _defaultValueId?: Element; + /** + * Default value if no value exists + */ + defaultValueInstant?: instant; + /** + * Contains extended information for property 'defaultValueInstant'. + */ + _defaultValueInstant?: Element; + /** + * Default value if no value exists + */ + defaultValueInteger?: integer; + /** + * Contains extended information for property 'defaultValueInteger'. + */ + _defaultValueInteger?: Element; + /** + * Default value if no value exists + */ + defaultValueMarkdown?: markdown; + /** + * Contains extended information for property 'defaultValueMarkdown'. + */ + _defaultValueMarkdown?: Element; + /** + * Default value if no value exists + */ + defaultValueOid?: oid; + /** + * Contains extended information for property 'defaultValueOid'. + */ + _defaultValueOid?: Element; + /** + * Default value if no value exists + */ + defaultValuePositiveInt?: positiveInt; + /** + * Contains extended information for property 'defaultValuePositiveInt'. + */ + _defaultValuePositiveInt?: Element; + /** + * Default value if no value exists + */ + defaultValueString?: string; + /** + * Contains extended information for property 'defaultValueString'. + */ + _defaultValueString?: Element; + /** + * Default value if no value exists + */ + defaultValueTime?: time; + /** + * Contains extended information for property 'defaultValueTime'. + */ + _defaultValueTime?: Element; + /** + * Default value if no value exists + */ + defaultValueUnsignedInt?: unsignedInt; + /** + * Contains extended information for property 'defaultValueUnsignedInt'. + */ + _defaultValueUnsignedInt?: Element; + /** + * Default value if no value exists + */ + defaultValueUri?: uri; + /** + * Contains extended information for property 'defaultValueUri'. + */ + _defaultValueUri?: Element; + /** + * Default value if no value exists + */ + defaultValueAddress?: Address; + /** + * Default value if no value exists + */ + defaultValueAge?: Age; + /** + * Default value if no value exists + */ + defaultValueAnnotation?: Annotation; + /** + * Default value if no value exists + */ + defaultValueAttachment?: Attachment; + /** + * Default value if no value exists + */ + defaultValueCodeableConcept?: CodeableConcept; + /** + * Default value if no value exists + */ + defaultValueCoding?: Coding; + /** + * Default value if no value exists + */ + defaultValueContactPoint?: ContactPoint; + /** + * Default value if no value exists + */ + defaultValueCount?: Count; + /** + * Default value if no value exists + */ + defaultValueDistance?: Distance; + /** + * Default value if no value exists + */ + defaultValueDuration?: Duration; + /** + * Default value if no value exists + */ + defaultValueHumanName?: HumanName; + /** + * Default value if no value exists + */ + defaultValueIdentifier?: Identifier; + /** + * Default value if no value exists + */ + defaultValueMoney?: Money; + /** + * Default value if no value exists + */ + defaultValuePeriod?: Period; + /** + * Default value if no value exists + */ + defaultValueQuantity?: Quantity; + /** + * Default value if no value exists + */ + defaultValueRange?: Range; + /** + * Default value if no value exists + */ + defaultValueRatio?: Ratio; + /** + * Default value if no value exists + */ + defaultValueReference?: Reference; + /** + * Default value if no value exists + */ + defaultValueSampledData?: SampledData; + /** + * Default value if no value exists + */ + defaultValueSignature?: Signature; + /** + * Default value if no value exists + */ + defaultValueTiming?: Timing; + /** + * Default value if no value exists + */ + defaultValueMeta?: Meta; + /** + * Optional field for this source + */ + element?: string; + /** + * Contains extended information for property 'element'. + */ + _element?: Element; + /** + * first | not_first | last | not_last | only_one + */ + listMode?: code; + /** + * Contains extended information for property 'listMode'. + */ + _listMode?: Element; + /** + * Named context for field, if a field is specified + */ + variable?: id; + /** + * Contains extended information for property 'variable'. + */ + _variable?: Element; + /** + * FHIRPath expression - must be true or the rule does not apply + */ + condition?: string; + /** + * Contains extended information for property 'condition'. + */ + _condition?: Element; + /** + * FHIRPath expression - must be true or the mapping engine throws an error instead of completing + */ + check?: string; + /** + * Contains extended information for property 'check'. + */ + _check?: Element; + } + /** + * Content to create because of this mapping rule + */ + interface StructureMapGroupRuleTarget extends BackboneElement { + /** + * Type or variable this rule applies to + */ + context?: id; + /** + * Contains extended information for property 'context'. + */ + _context?: Element; + /** + * type | variable + */ + contextType?: code; + /** + * Contains extended information for property 'contextType'. + */ + _contextType?: Element; + /** + * Field to create in the context + */ + element?: string; + /** + * Contains extended information for property 'element'. + */ + _element?: Element; + /** + * Named context for field, if desired, and a field is specified + */ + variable?: id; + /** + * Contains extended information for property 'variable'. + */ + _variable?: Element; + /** + * first | share | last | collate + */ + listMode?: code[]; + /** + * Contains extended information for property 'listMode'. + */ + _listMode?: Element[]; + /** + * Internal rule reference for shared list items + */ + listRuleId?: id; + /** + * Contains extended information for property 'listRuleId'. + */ + _listRuleId?: Element; + /** + * create | copy + + */ + transform?: code; + /** + * Contains extended information for property 'transform'. + */ + _transform?: Element; + /** + * Parameters to the transform + */ + parameter?: StructureMapGroupRuleTargetParameter[]; + } + /** + * Parameters to the transform + */ + interface StructureMapGroupRuleTargetParameter extends BackboneElement { + /** + * Parameter value - variable or literal + */ + valueId?: id; + /** + * Contains extended information for property 'valueId'. + */ + _valueId?: Element; + /** + * Parameter value - variable or literal + */ + valueString?: string; + /** + * Contains extended information for property 'valueString'. + */ + _valueString?: Element; + /** + * Parameter value - variable or literal + */ + valueBoolean?: boolean; + /** + * Contains extended information for property 'valueBoolean'. + */ + _valueBoolean?: Element; + /** + * Parameter value - variable or literal + */ + valueInteger?: integer; + /** + * Contains extended information for property 'valueInteger'. + */ + _valueInteger?: Element; + /** + * Parameter value - variable or literal + */ + valueDecimal?: decimal; + /** + * Contains extended information for property 'valueDecimal'. + */ + _valueDecimal?: Element; + } + /** + * Which other rules to apply in the context of this rule + */ + interface StructureMapGroupRuleDependent extends BackboneElement { + /** + * Name of a rule or group to apply + */ + name: id; + /** + * Contains extended information for property 'name'. + */ + _name?: Element; + /** + * Variable to pass to the rule or group + */ + variable: string[]; + /** + * Contains extended information for property 'variable'. + */ + _variable?: Element[]; + } + /** + * A Map of relationships between 2 structures that can be used to transform data + */ + interface StructureMap extends DomainResource { + /** + * Logical URI to reference this structure map (globally unique) + */ + url: uri; + /** + * Contains extended information for property 'url'. + */ + _url?: Element; + /** + * Additional identifier for the structure map + */ + identifier?: Identifier[]; + /** + * Business version of the structure map + */ + version?: string; + /** + * Contains extended information for property 'version'. + */ + _version?: Element; + /** + * Name for this structure map (computer friendly) + */ + name: string; + /** + * Contains extended information for property 'name'. + */ + _name?: Element; + /** + * Name for this structure map (human friendly) + */ + title?: string; + /** + * Contains extended information for property 'title'. + */ + _title?: Element; + /** + * draft | active | retired | unknown + */ + status: code; + /** + * Contains extended information for property 'status'. + */ + _status?: Element; + /** + * For testing purposes, not real usage + */ + experimental?: boolean; + /** + * Contains extended information for property 'experimental'. + */ + _experimental?: Element; + /** + * Date this was last changed + */ + date?: dateTime; + /** + * Contains extended information for property 'date'. + */ + _date?: Element; + /** + * Name of the publisher (organization or individual) + */ + publisher?: string; + /** + * Contains extended information for property 'publisher'. + */ + _publisher?: Element; + /** + * Contact details for the publisher + */ + contact?: ContactDetail[]; + /** + * Natural language description of the structure map + */ + description?: markdown; + /** + * Contains extended information for property 'description'. + */ + _description?: Element; + /** + * Context the content is intended to support + */ + useContext?: UsageContext[]; + /** + * Intended jurisdiction for structure map (if applicable) + */ + jurisdiction?: CodeableConcept[]; + /** + * Why this structure map is defined + */ + purpose?: markdown; + /** + * Contains extended information for property 'purpose'. + */ + _purpose?: Element; + /** + * Use and/or publishing restrictions + */ + copyright?: markdown; + /** + * Contains extended information for property 'copyright'. + */ + _copyright?: Element; + /** + * Structure Definition used by this map + */ + structure?: StructureMapStructure[]; + /** + * Other maps used by this map (canonical URLs) + */ + import?: uri[]; + /** + * Contains extended information for property 'import'. + */ + _import?: Element[]; + /** + * Named sections for reader convenience + */ + group: StructureMapGroup[]; + } + /** + * The channel on which to report matches to the criteria + */ + interface SubscriptionChannel extends BackboneElement { + /** + * rest-hook | websocket | email | sms | message + */ + type: code; + /** + * Contains extended information for property 'type'. + */ + _type?: Element; + /** + * Where the channel points to + */ + endpoint?: uri; + /** + * Contains extended information for property 'endpoint'. + */ + _endpoint?: Element; + /** + * Mimetype to send, or omit for no payload + */ + payload?: string; + /** + * Contains extended information for property 'payload'. + */ + _payload?: Element; + /** + * Usage depends on the channel type + */ + header?: string[]; + /** + * Contains extended information for property 'header'. + */ + _header?: Element[]; + } + /** + * A server push subscription criteria + */ + interface Subscription extends DomainResource { + /** + * requested | active | error | off + */ + status: code; + /** + * Contains extended information for property 'status'. + */ + _status?: Element; + /** + * Contact details for source (e.g. troubleshooting) + */ + contact?: ContactPoint[]; + /** + * When to automatically delete the subscription + */ + end?: instant; + /** + * Contains extended information for property 'end'. + */ + _end?: Element; + /** + * Description of why this subscription was created + */ + reason: string; + /** + * Contains extended information for property 'reason'. */ _reason?: Element; + /** + * Rule for server push criteria + */ + criteria: string; + /** + * Contains extended information for property 'criteria'. + */ + _criteria?: Element; + /** + * Latest error note + */ + error?: string; + /** + * Contains extended information for property 'error'. + */ + _error?: Element; + /** + * The channel on which to report matches to the criteria + */ + channel: SubscriptionChannel; + /** + * A tag to add to matching resources + */ + tag?: Coding[]; } /** - * Message payload + * If this describes a specific package/container of the substance */ - interface CommunicationRequestPayload extends Element { + interface SubstanceInstance extends BackboneElement { /** - * Message part content + * Identifier of the package/container */ - contentString?: string; + identifier?: Identifier; /** - * Contains contentString's id, extensions, and comments. + * When no longer valid to use */ - _contentString?: Element; + expiry?: dateTime; /** - * Message part content + * Contains extended information for property 'expiry'. */ - contentAttachment?: Attachment; + _expiry?: Element; /** - * Message part content + * Amount of substance in the package */ - contentReference?: Reference; + quantity?: Quantity; } /** - * A request for information to be sent to a receiver + * Composition information about the substance */ - interface CommunicationRequest extends DomainResource { + interface SubstanceIngredient extends BackboneElement { + /** + * Optional amount (concentration) + */ + quantity?: Ratio; + /** + * A component of the substance + */ + substanceCodeableConcept?: CodeableConcept; + /** + * A component of the substance + */ + substanceReference?: Reference; + } + /** + * A homogeneous material with a definite composition + */ + interface Substance extends DomainResource { /** * Unique identifier */ identifier?: Identifier[]; /** - * Message category - */ - category?: CodeableConcept; - /** - * Message sender - */ - sender?: Reference; - /** - * Message recipient - */ - recipient?: Reference[]; - /** - * Message payload - */ - payload?: CommunicationRequestPayload[]; - /** - * A channel of communication - */ - medium?: CodeableConcept[]; - /** - * An individual who requested a communication - */ - requester?: Reference; - /** - * proposed | planned | requested | received | accepted | in-progress | completed | suspended | rejected | failed + * active | inactive | entered-in-error */ status?: code; /** - * Contains status's id, extensions, and comments. + * Contains extended information for property 'status'. */ _status?: Element; /** - * Encounter leading to message + * What class/type of substance this is */ - encounter?: Reference; + category?: CodeableConcept[]; /** - * When scheduled + * What substance this is */ - scheduledDateTime?: dateTime; + code: CodeableConcept; /** - * Contains scheduledDateTime's id, extensions, and comments. + * Textual description of the substance, comments */ - _scheduledDateTime?: Element; + description?: string; /** - * When scheduled + * Contains extended information for property 'description'. */ - scheduledPeriod?: Period; + _description?: Element; /** - * Indication for message + * If this describes a specific package/container of the substance */ - reason?: CodeableConcept[]; + instance?: SubstanceInstance[]; /** - * When ordered or proposed + * Composition information about the substance */ - requestedOn?: dateTime; - /** - * Contains requestedOn's id, extensions, and comments. - */ - _requestedOn?: Element; - /** - * Focus of message - */ - subject?: Reference; - /** - * Message urgency - */ - priority?: CodeableConcept; + ingredient?: SubstanceIngredient[]; } /** - * A request for a patient to use or be given a medical device + * The item that is delivered or supplied */ - interface DeviceUseRequest extends DomainResource { + interface SupplyDeliverySuppliedItem extends BackboneElement { /** - * Target body site - */ - bodySiteCodeableConcept?: CodeableConcept; - /** - * Target body site - */ - bodySiteReference?: Reference; - /** - * proposed | planned | requested | received | accepted | in-progress | completed | suspended | rejected | aborted - */ - status?: code; - /** - * Contains status's id, extensions, and comments. - */ - _status?: Element; - /** - * Device requested - */ - device: Reference; - /** - * Encounter motivating request - */ - encounter?: Reference; - /** - * Request identifier - */ - identifier?: Identifier[]; - /** - * Reason for request - */ - indication?: CodeableConcept[]; - /** - * Notes or comments - */ - notes?: string[]; - /** - * Contains notes's id, extensions, and comments. - */ - _notes?: Element[]; - /** - * PRN - */ - prnReason?: CodeableConcept[]; - /** - * When ordered - */ - orderedOn?: dateTime; - /** - * Contains orderedOn's id, extensions, and comments. - */ - _orderedOn?: Element; - /** - * When recorded - */ - recordedOn?: dateTime; - /** - * Contains recordedOn's id, extensions, and comments. - */ - _recordedOn?: Element; - /** - * Focus of request - */ - subject: Reference; - /** - * Schedule for use - */ - timingTiming?: Timing; - /** - * Schedule for use - */ - timingPeriod?: Period; - /** - * Schedule for use - */ - timingDateTime?: dateTime; - /** - * Contains timingDateTime's id, extensions, and comments. - */ - _timingDateTime?: Element; - /** - * routine | urgent | stat | asap - */ - priority?: code; - /** - * Contains priority's id, extensions, and comments. - */ - _priority?: Element; - } - /** - * How medication should be taken - */ - interface MedicationOrderDosageInstruction extends Element { - /** - * Dosage instructions expressed as text - */ - text?: string; - /** - * Contains text's id, extensions, and comments. - */ - _text?: Element; - /** - * Supplemental instructions - e.g. "with meals" - */ - additionalInstructions?: CodeableConcept; - /** - * When medication should be administered - */ - timing?: Timing; - /** - * Take "as needed" (for x) - */ - asNeededBoolean?: boolean; - /** - * Contains asNeededBoolean's id, extensions, and comments. - */ - _asNeededBoolean?: Element; - /** - * Take "as needed" (for x) - */ - asNeededCodeableConcept?: CodeableConcept; - /** - * Body site to administer to - */ - siteCodeableConcept?: CodeableConcept; - /** - * Body site to administer to - */ - siteReference?: Reference; - /** - * How drug should enter body - */ - route?: CodeableConcept; - /** - * Technique for administering medication - */ - method?: CodeableConcept; - /** - * Amount of medication per dose - */ - doseRange?: Range; - /** - * Amount of medication per dose - */ - doseQuantity?: Quantity; - /** - * Amount of medication per unit of time - */ - rateRatio?: Ratio; - /** - * Amount of medication per unit of time - */ - rateRange?: Range; - /** - * Upper limit on medication per unit of time - */ - maxDosePerPeriod?: Ratio; - } - /** - * Medication supply authorization - */ - interface MedicationOrderDispenseRequest extends Element { - /** - * Product to be supplied - */ - medicationCodeableConcept?: CodeableConcept; - /** - * Product to be supplied - */ - medicationReference?: Reference; - /** - * Time period supply is authorized for - */ - validityPeriod?: Period; - /** - * # of refills authorized - */ - numberOfRepeatsAllowed?: positiveInt; - /** - * Contains numberOfRepeatsAllowed's id, extensions, and comments. - */ - _numberOfRepeatsAllowed?: Element; - /** - * Amount of medication to supply per dispense + * Amount dispensed */ quantity?: Quantity; /** - * Days supply per dispense + * Medication, Substance, or Device supplied */ - expectedSupplyDuration?: Quantity; + itemCodeableConcept?: CodeableConcept; + /** + * Medication, Substance, or Device supplied + */ + itemReference?: Reference; } /** - * Any restrictions on medication substitution? + * Delivery of bulk Supplies */ - interface MedicationOrderSubstitution extends Element { - /** - * generic | formulary + - */ - type: CodeableConcept; - /** - * Why should substitution (not) be made - */ - reason?: CodeableConcept; - } - /** - * Prescription of medication to for patient - */ - interface MedicationOrder extends DomainResource { + interface SupplyDelivery extends DomainResource { /** * External identifier */ - identifier?: Identifier[]; + identifier?: Identifier; /** - * When prescription was authorized + * Fulfills plan, proposal or order */ - dateWritten?: dateTime; + basedOn?: Reference[]; /** - * Contains dateWritten's id, extensions, and comments. + * Part of referenced event */ - _dateWritten?: Element; + partOf?: Reference[]; /** - * active | on-hold | completed | entered-in-error | stopped | draft + * in-progress | completed | abandoned | entered-in-error */ status?: code; /** - * Contains status's id, extensions, and comments. + * Contains extended information for property 'status'. */ _status?: Element; /** - * When prescription was stopped - */ - dateEnded?: dateTime; - /** - * Contains dateEnded's id, extensions, and comments. - */ - _dateEnded?: Element; - /** - * Why prescription was stopped - */ - reasonEnded?: CodeableConcept; - /** - * Who prescription is for + * Patient for whom the item is supplied */ patient?: Reference; /** - * Who ordered the medication(s) - */ - prescriber?: Reference; - /** - * Created during encounter / admission / stay - */ - encounter?: Reference; - /** - * Reason or indication for writing the prescription - */ - reasonCodeableConcept?: CodeableConcept; - /** - * Reason or indication for writing the prescription - */ - reasonReference?: Reference; - /** - * Information about the prescription - */ - note?: string; - /** - * Contains note's id, extensions, and comments. - */ - _note?: Element; - /** - * Medication to be taken - */ - medicationCodeableConcept?: CodeableConcept; - /** - * Medication to be taken - */ - medicationReference?: Reference; - /** - * How medication should be taken - */ - dosageInstruction?: MedicationOrderDosageInstruction[]; - /** - * Medication supply authorization - */ - dispenseRequest?: MedicationOrderDispenseRequest; - /** - * Any restrictions on medication substitution? - */ - substitution?: MedicationOrderSubstitution; - /** - * An order/prescription that this supersedes - */ - priorPrescription?: Reference; - } - /** - * Oral diet components - */ - interface NutritionOrderOralDiet extends Element { - /** - * Type of oral diet or diet restrictions that describe what can be consumed orally - */ - type?: CodeableConcept[]; - /** - * Scheduled frequency of diet - */ - schedule?: Timing[]; - /** - * Required nutrient modifications - */ - nutrient?: NutritionOrderOralDietNutrient[]; - /** - * Required texture modifications - */ - texture?: NutritionOrderOralDietTexture[]; - /** - * The required consistency of fluids and liquids provided to the patient - */ - fluidConsistencyType?: CodeableConcept[]; - /** - * Instructions or additional information about the oral diet - */ - instruction?: string; - /** - * Contains instruction's id, extensions, and comments. - */ - _instruction?: Element; - } - /** - * Required nutrient modifications - */ - interface NutritionOrderOralDietNutrient extends Element { - /** - * Type of nutrient that is being modified - */ - modifier?: CodeableConcept; - /** - * Quantity of the specified nutrient - */ - amount?: Quantity; - } - /** - * Required texture modifications - */ - interface NutritionOrderOralDietTexture extends Element { - /** - * Code to indicate how to alter the texture of the foods, e.g., pureed - */ - modifier?: CodeableConcept; - /** - * Concepts that are used to identify an entity that is ingested for nutritional purposes - */ - foodType?: CodeableConcept; - } - /** - * Supplement components - */ - interface NutritionOrderSupplement extends Element { - /** - * Type of supplement product requested + * Category of dispense event */ type?: CodeableConcept; /** - * Product or brand name of the nutritional supplement + * The item that is delivered or supplied */ - productName?: string; + suppliedItem?: SupplyDeliverySuppliedItem; /** - * Contains productName's id, extensions, and comments. + * When event occurred */ - _productName?: Element; + occurrenceDateTime?: dateTime; /** - * Scheduled frequency of supplement + * Contains extended information for property 'occurrenceDateTime'. */ - schedule?: Timing[]; + _occurrenceDateTime?: Element; /** - * Amount of the nutritional supplement + * When event occurred */ - quantity?: Quantity; + occurrencePeriod?: Period; /** - * Instructions or additional information about the oral supplement + * When event occurred */ - instruction?: string; + occurrenceTiming?: Timing; /** - * Contains instruction's id, extensions, and comments. + * Dispenser */ - _instruction?: Element; + supplier?: Reference; + /** + * Where the Supply was sent + */ + destination?: Reference; + /** + * Who collected the Supply + */ + receiver?: Reference[]; } /** - * Enteral formula components + * The item being requested */ - interface NutritionOrderEnteralFormula extends Element { + interface SupplyRequestOrderedItem extends BackboneElement { /** - * Type of enteral or infant formula + * The requested amount of the item indicated */ - baseFormulaType?: CodeableConcept; + quantity: Quantity; /** - * Product or brand name of the enteral or infant formula + * Medication, Substance, or Device requested to be supplied */ - baseFormulaProductName?: string; + itemCodeableConcept?: CodeableConcept; /** - * Contains baseFormulaProductName's id, extensions, and comments. + * Medication, Substance, or Device requested to be supplied */ - _baseFormulaProductName?: Element; - /** - * Type of modular component to add to the feeding - */ - additiveType?: CodeableConcept; - /** - * Product or brand name of the modular additive - */ - additiveProductName?: string; - /** - * Contains additiveProductName's id, extensions, and comments. - */ - _additiveProductName?: Element; - /** - * Amount of energy per specified volume that is required - */ - caloricDensity?: Quantity; - /** - * How the formula should enter the patient's gastrointestinal tract - */ - routeofAdministration?: CodeableConcept; - /** - * Formula feeding instruction as structured data - */ - administration?: NutritionOrderEnteralFormulaAdministration[]; - /** - * Upper limit on formula volume per unit of time - */ - maxVolumeToDeliver?: Quantity; - /** - * Formula feeding instructions expressed as text - */ - administrationInstruction?: string; - /** - * Contains administrationInstruction's id, extensions, and comments. - */ - _administrationInstruction?: Element; + itemReference?: Reference; } /** - * Formula feeding instruction as structured data + * Who/what is requesting service */ - interface NutritionOrderEnteralFormulaAdministration extends Element { + interface SupplyRequestRequester extends BackboneElement { /** - * Scheduled frequency of enteral feeding + * Individual making the request */ - schedule?: Timing; + agent: Reference; /** - * The volume of formula to provide + * Organization agent is acting for */ - quantity?: Quantity; - /** - * Speed with which the formula is provided per period of time - */ - rateQuantity?: Quantity; - /** - * Speed with which the formula is provided per period of time - */ - rateRatio?: Ratio; - } - /** - * A request for a diet, formula or nutritional supplement - */ - interface NutritionOrder extends DomainResource { - /** - * The person who requires the diet, formula or nutritional supplement - */ - patient: Reference; - /** - * Who ordered the diet, formula or nutritional supplement - */ - orderer?: Reference; - /** - * Identifiers assigned to this order - */ - identifier?: Identifier[]; - /** - * The encounter associated with that this nutrition order - */ - encounter?: Reference; - /** - * Date and time the nutrition order was requested - */ - dateTime: dateTime; - /** - * Contains dateTime's id, extensions, and comments. - */ - _dateTime?: Element; - /** - * proposed | draft | planned | requested | active | on-hold | completed | cancelled - */ - status?: code; - /** - * Contains status's id, extensions, and comments. - */ - _status?: Element; - /** - * List of the patient's food and nutrition-related allergies and intolerances - */ - allergyIntolerance?: Reference[]; - /** - * Order-specific modifier about the type of food that should be given - */ - foodPreferenceModifier?: CodeableConcept[]; - /** - * Order-specific modifier about the type of food that should not be given - */ - excludeFoodModifier?: CodeableConcept[]; - /** - * Oral diet components - */ - oralDiet?: NutritionOrderOralDiet; - /** - * Supplement components - */ - supplement?: NutritionOrderSupplement[]; - /** - * Enteral formula components - */ - enteralFormula?: NutritionOrderEnteralFormula; - } - /** - * When order should be fulfilled - */ - interface OrderWhen extends Element { - /** - * Code specifies when request should be done. The code may simply be a priority code - */ - code?: CodeableConcept; - /** - * A formal schedule - */ - schedule?: Timing; - } - /** - * A request to perform an action - */ - interface Order extends DomainResource { - /** - * Identifiers assigned to this order by the orderer or by the receiver - */ - identifier?: Identifier[]; - /** - * When the order was made - */ - date?: dateTime; - /** - * Contains date's id, extensions, and comments. - */ - _date?: Element; - /** - * Patient this order is about - */ - subject?: Reference; - /** - * Who initiated the order - */ - source?: Reference; - /** - * Who is intended to fulfill the order - */ - target?: Reference; - /** - * Text - why the order was made - */ - reasonCodeableConcept?: CodeableConcept; - /** - * Text - why the order was made - */ - reasonReference?: Reference; - /** - * When order should be fulfilled - */ - when?: OrderWhen; - /** - * What action is being ordered - */ - detail: Reference[]; - } - /** - * Items to re-adjudicate - */ - interface ProcessRequestItem extends Element { - /** - * Service instance - */ - sequenceLinkId: integer; - /** - * Contains sequenceLinkId's id, extensions, and comments. - */ - _sequenceLinkId?: Element; - } - /** - * Process request - */ - interface ProcessRequest extends DomainResource { - /** - * cancel | poll | reprocess | status - */ - action: code; - /** - * Contains action's id, extensions, and comments. - */ - _action?: Element; - /** - * Business Identifier - */ - identifier?: Identifier[]; - /** - * Resource version - */ - ruleset?: Coding; - /** - * Original version - */ - originalRuleset?: Coding; - /** - * Creation date - */ - created?: dateTime; - /** - * Contains created's id, extensions, and comments. - */ - _created?: Element; - /** - * Target of the request - */ - target?: Reference; - /** - * Responsible practitioner - */ - provider?: Reference; - /** - * Responsible organization - */ - organization?: Reference; - /** - * Request reference - */ - request?: Reference; - /** - * Response reference - */ - response?: Reference; - /** - * Nullify - */ - nullify?: boolean; - /** - * Contains nullify's id, extensions, and comments. - */ - _nullify?: Element; - /** - * Reference number/string - */ - reference?: string; - /** - * Contains reference's id, extensions, and comments. - */ - _reference?: Element; - /** - * Items to re-adjudicate - */ - item?: ProcessRequestItem[]; - /** - * Resource type(s) to include - */ - include?: string[]; - /** - * Contains include's id, extensions, and comments. - */ - _include?: Element[]; - /** - * Resource type(s) to exclude - */ - exclude?: string[]; - /** - * Contains exclude's id, extensions, and comments. - */ - _exclude?: Element[]; - /** - * Period - */ - period?: Period; - } - /** - * When the request should be fulfilled - */ - interface SupplyRequestWhen extends Element { - /** - * Fulfilment code - */ - code?: CodeableConcept; - /** - * Formal fulfillment schedule - */ - schedule?: Timing; + onBehalfOf?: Reference; } /** * Request for a medication, substance or device */ interface SupplyRequest extends DomainResource { - /** - * Patient for whom the item is supplied - */ - patient?: Reference; - /** - * Who initiated this order - */ - source?: Reference; - /** - * When the request was made - */ - date?: dateTime; - /** - * Contains date's id, extensions, and comments. - */ - _date?: Element; /** * Unique identifier */ identifier?: Identifier; /** - * requested | completed | failed | cancelled + * draft | active | suspended + */ status?: code; /** - * Contains status's id, extensions, and comments. + * Contains extended information for property 'status'. */ _status?: Element; /** - * The kind of supply (central, non-stock, etc) + * The kind of supply (central, non-stock, etc.) */ - kind?: CodeableConcept; + category?: CodeableConcept; /** - * Medication, Substance, or Device requested to be supplied + * routine | urgent | asap | stat */ - orderedItem?: Reference; + priority?: code; + /** + * Contains extended information for property 'priority'. + */ + _priority?: Element; + /** + * The item being requested + */ + orderedItem?: SupplyRequestOrderedItem; + /** + * When the request should be fulfilled + */ + occurrenceDateTime?: dateTime; + /** + * Contains extended information for property 'occurrenceDateTime'. + */ + _occurrenceDateTime?: Element; + /** + * When the request should be fulfilled + */ + occurrencePeriod?: Period; + /** + * When the request should be fulfilled + */ + occurrenceTiming?: Timing; + /** + * When the request was made + */ + authoredOn?: dateTime; + /** + * Contains extended information for property 'authoredOn'. + */ + _authoredOn?: Element; + /** + * Who/what is requesting service + */ + requester?: SupplyRequestRequester; /** * Who is intended to fulfill the request */ @@ -6964,8889 +23170,942 @@ declare namespace fhir { */ reasonReference?: Reference; /** - * When the request should be fulfilled + * The origin of the supply */ - when?: SupplyRequestWhen; + deliverFrom?: Reference; + /** + * The destination of the supply + */ + deliverTo?: Reference; } /** - * Vision supply authorization + * Who is asking for task to be done */ - interface VisionPrescriptionDispense extends Element { + interface TaskRequester extends BackboneElement { /** - * Product to be supplied + * Individual asking for task */ - product: Coding; + agent: Reference; /** - * right | left + * Organization individual is acting for */ - eye?: code; - /** - * Contains eye's id, extensions, and comments. - */ - _eye?: Element; - /** - * Lens sphere - */ - sphere?: decimal; - /** - * Contains sphere's id, extensions, and comments. - */ - _sphere?: Element; - /** - * Lens cylinder - */ - cylinder?: decimal; - /** - * Contains cylinder's id, extensions, and comments. - */ - _cylinder?: Element; - /** - * Lens axis - */ - axis?: integer; - /** - * Contains axis's id, extensions, and comments. - */ - _axis?: Element; - /** - * Lens prism - */ - prism?: decimal; - /** - * Contains prism's id, extensions, and comments. - */ - _prism?: Element; - /** - * up | down | in | out - */ - base?: code; - /** - * Contains base's id, extensions, and comments. - */ - _base?: Element; - /** - * Lens add - */ - add?: decimal; - /** - * Contains add's id, extensions, and comments. - */ - _add?: Element; - /** - * Contact Lens power - */ - power?: decimal; - /** - * Contains power's id, extensions, and comments. - */ - _power?: Element; - /** - * Contact lens back curvature - */ - backCurve?: decimal; - /** - * Contains backCurve's id, extensions, and comments. - */ - _backCurve?: Element; - /** - * Contact Lens diameter - */ - diameter?: decimal; - /** - * Contains diameter's id, extensions, and comments. - */ - _diameter?: Element; - /** - * Lens wear duration - */ - duration?: Quantity; - /** - * Lens add - */ - color?: string; - /** - * Contains color's id, extensions, and comments. - */ - _color?: Element; - /** - * Lens add - */ - brand?: string; - /** - * Contains brand's id, extensions, and comments. - */ - _brand?: Element; - /** - * Notes for coatings - */ - notes?: string; - /** - * Contains notes's id, extensions, and comments. - */ - _notes?: Element; + onBehalfOf?: Reference; } /** - * Prescription for Vision correction products for a patient + * Constraints on fulfillment tasks */ - interface VisionPrescription extends DomainResource { + interface TaskRestriction extends BackboneElement { /** - * Business identifier + * How many times to repeat */ - identifier?: Identifier[]; + repetitions?: positiveInt; /** - * When prescription was authorized + * Contains extended information for property 'repetitions'. */ - dateWritten?: dateTime; + _repetitions?: Element; /** - * Contains dateWritten's id, extensions, and comments. - */ - _dateWritten?: Element; - /** - * Who prescription is for - */ - patient?: Reference; - /** - * Who authorizes the Vision product - */ - prescriber?: Reference; - /** - * Created during encounter / admission / stay - */ - encounter?: Reference; - /** - * Reason or indication for writing the prescription - */ - reasonCodeableConcept?: CodeableConcept; - /** - * Reason or indication for writing the prescription - */ - reasonReference?: Reference; - /** - * Vision supply authorization - */ - dispense?: VisionPrescriptionDispense[]; - } - /** - * A clinical assessment performed when planning treatments and management strategies for a patient - */ - interface ClinicalImpression extends DomainResource { - /** - * The patient being assessed - */ - patient: Reference; - /** - * The clinician performing the assessment - */ - assessor?: Reference; - /** - * in-progress | completed | entered-in-error - */ - status: code; - /** - * Contains status's id, extensions, and comments. - */ - _status?: Element; - /** - * When the assessment occurred - */ - date?: dateTime; - /** - * Contains date's id, extensions, and comments. - */ - _date?: Element; - /** - * Why/how the assessment was performed - */ - description?: string; - /** - * Contains description's id, extensions, and comments. - */ - _description?: Element; - /** - * Reference to last assessment - */ - previous?: Reference; - /** - * General assessment of patient state - */ - problem?: Reference[]; - /** - * Request or event that necessitated this assessment - */ - triggerCodeableConcept?: CodeableConcept; - /** - * Request or event that necessitated this assessment - */ - triggerReference?: Reference; - /** - * One or more sets of investigations (signs, symptions, etc) - */ - investigations?: ClinicalImpressionInvestigations[]; - /** - * Clinical Protocol followed - */ - protocol?: uri; - /** - * Contains protocol's id, extensions, and comments. - */ - _protocol?: Element; - /** - * Summary of the assessment - */ - summary?: string; - /** - * Contains summary's id, extensions, and comments. - */ - _summary?: Element; - /** - * Possible or likely findings and diagnoses - */ - finding?: ClinicalImpressionFinding[]; - /** - * Diagnosies/conditions resolved since previous assessment - */ - resolved?: CodeableConcept[]; - /** - * Diagnosis considered not possible - */ - ruledOut?: ClinicalImpressionRuledOut[]; - /** - * Estimate of likely outcome - */ - prognosis?: string; - /** - * Contains prognosis's id, extensions, and comments. - */ - _prognosis?: Element; - /** - * Plan of action after assessment - */ - plan?: Reference[]; - /** - * Actions taken during assessment - */ - action?: Reference[]; - } - /** - * Supporting evidence - */ - interface ConditionEvidence extends Element { - /** - * Manifestation/symptom - */ - code?: CodeableConcept; - /** - * Supporting information found elsewhere - */ - detail?: Reference[]; - } - /** - * Detailed information about conditions, problems or diagnoses - */ - interface Condition extends DomainResource { - /** - * External Ids for this condition - */ - identifier?: Identifier[]; - /** - * Who has the condition? - */ - patient: Reference; - /** - * Encounter when condition first asserted - */ - encounter?: Reference; - /** - * Person who asserts this condition - */ - asserter?: Reference; - /** - * When first entered - */ - dateRecorded?: date; - /** - * Contains dateRecorded's id, extensions, and comments. - */ - _dateRecorded?: Element; - /** - * Identification of the condition, problem or diagnosis - */ - code: CodeableConcept; - /** - * complaint | symptom | finding | diagnosis - */ - category?: CodeableConcept; - /** - * active | relapse | remission | resolved - */ - clinicalStatus?: code; - /** - * Contains clinicalStatus's id, extensions, and comments. - */ - _clinicalStatus?: Element; - /** - * provisional | differential | confirmed | refuted | entered-in-error | unknown - */ - verificationStatus: code; - /** - * Contains verificationStatus's id, extensions, and comments. - */ - _verificationStatus?: Element; - /** - * Subjective severity of condition - */ - severity?: CodeableConcept; - /** - * Estimated or actual date, date-time, or age - */ - onsetDateTime?: dateTime; - /** - * Contains onsetDateTime's id, extensions, and comments. - */ - _onsetDateTime?: Element; - /** - * Estimated or actual date, date-time, or age - */ - onsetQuantity?: Quantity; - /** - * Estimated or actual date, date-time, or age - */ - onsetPeriod?: Period; - /** - * Estimated or actual date, date-time, or age - */ - onsetRange?: Range; - /** - * Estimated or actual date, date-time, or age - */ - onsetString?: string; - /** - * Contains onsetString's id, extensions, and comments. - */ - _onsetString?: Element; - /** - * If/when in resolution/remission - */ - abatementDateTime?: dateTime; - /** - * Contains abatementDateTime's id, extensions, and comments. - */ - _abatementDateTime?: Element; - /** - * If/when in resolution/remission - */ - abatementQuantity?: Quantity; - /** - * If/when in resolution/remission - */ - abatementBoolean?: boolean; - /** - * Contains abatementBoolean's id, extensions, and comments. - */ - _abatementBoolean?: Element; - /** - * If/when in resolution/remission - */ - abatementPeriod?: Period; - /** - * If/when in resolution/remission - */ - abatementRange?: Range; - /** - * If/when in resolution/remission - */ - abatementString?: string; - /** - * Contains abatementString's id, extensions, and comments. - */ - _abatementString?: Element; - /** - * Stage/grade, usually assessed formally - */ - stage?: ConditionStage; - /** - * Supporting evidence - */ - evidence?: ConditionEvidence[]; - /** - * Anatomical location, if relevant - */ - bodySite?: CodeableConcept[]; - /** - * Additional information about the Condition - */ - notes?: string; - /** - * Contains notes's id, extensions, and comments. - */ - _notes?: Element; - } - /** - * The list of practitioners that may be facilitating this episode of care for specific purposes - */ - interface EpisodeOfCareCareTeam extends Element { - /** - * The role that this team member is taking within this episode of care - */ - role?: CodeableConcept[]; - /** - * The period of time that this practitioner is performing some role within the episode of care + * When fulfillment sought */ period?: Period; /** - * The practitioner (or Organization) within the team + * For whom is fulfillment sought? */ - member?: Reference; + recipient?: Reference[]; } /** - * An association of a Patient with an Organization and Healthcare Provider(s) for a period of time that the Organization assumes some level of responsibility + * Information used to perform task */ - interface EpisodeOfCare extends DomainResource { + interface TaskInput extends BackboneElement { /** - * Identifier(s) by which this EpisodeOfCare is known - */ - identifier?: Identifier[]; - /** - * planned | waitlist | active | onhold | finished | cancelled - */ - status: code; - /** - * Contains status's id, extensions, and comments. - */ - _status?: Element; - /** - * The history of statuses that the EpisodeOfCare has been through (without requiring processing the history of the resource) - */ - statusHistory?: EpisodeOfCareStatusHistory[]; - /** - * Specific type of EpisodeOfCare - */ - type?: CodeableConcept[]; - /** - * A list of conditions/problems/diagnoses that this episode of care is intended to be providing care for - */ - condition?: Reference[]; - /** - * The patient that this EpisodeOfCare applies to - */ - patient: Reference; - /** - * The organization that has assumed the specific responsibilities for the specified duration - */ - managingOrganization?: Reference; - /** - * The interval during which the managing organization assumes the defined responsibility - */ - period?: Period; - /** - * Referral Request(s) that this EpisodeOfCare manages activities within - */ - referralRequest?: Reference[]; - /** - * The practitioner that is the care manager/care co-ordinator for this patient - */ - careManager?: Reference; - /** - * The list of practitioners that may be facilitating this episode of care for specific purposes - */ - careTeam?: EpisodeOfCareCareTeam[]; - } - /** - * List of participants involved in the encounter - */ - interface EncounterParticipant extends Element { - /** - * Role of participant in encounter - */ - type?: CodeableConcept[]; - /** - * Period of time during the encounter participant was present - */ - period?: Period; - /** - * Persons involved in the encounter other than the patient - */ - individual?: Reference; - } - /** - * Details about the admission to a healthcare service - */ - interface EncounterHospitalization extends Element { - /** - * Pre-admission identifier - */ - preAdmissionIdentifier?: Identifier; - /** - * The location from which the patient came before admission - */ - origin?: Reference; - /** - * From where patient was admitted (physician referral, transfer) - */ - admitSource?: CodeableConcept; - /** - * The admitting Diagnosis as reported by admitting practitioner - */ - admittingDiagnosis?: Reference[]; - /** - * The type of hospital re-admission that has occurred (if any). If the value is absent, then this is not identified as a readmission - */ - reAdmission?: CodeableConcept; - /** - * Diet preferences reported by the patient - */ - dietPreference?: CodeableConcept[]; - /** - * Special courtesies (VIP, board member) - */ - specialCourtesy?: CodeableConcept[]; - /** - * Wheelchair, translator, stretcher, etc - */ - specialArrangement?: CodeableConcept[]; - /** - * Location to which the patient is discharged - */ - destination?: Reference; - /** - * Category or kind of location after discharge - */ - dischargeDisposition?: CodeableConcept; - /** - * The final diagnosis given a patient before release from the hospital after all testing, surgery, and workup are complete - */ - dischargeDiagnosis?: Reference[]; - } - /** - * List of locations the patient has been at - */ - interface EncounterLocation extends Element { - /** - * Location the encounter takes place - */ - location: Reference; - /** - * planned | active | reserved | completed - */ - status?: code; - /** - * Contains status's id, extensions, and comments. - */ - _status?: Element; - /** - * Time period during which the patient was present at the location - */ - period?: Period; - } - /** - * An interaction during which services are provided to the patient - */ - interface Encounter extends DomainResource { - /** - * Identifier(s) by which this encounter is known - */ - identifier?: Identifier[]; - /** - * planned | arrived | in-progress | onleave | finished | cancelled - */ - status: code; - /** - * Contains status's id, extensions, and comments. - */ - _status?: Element; - /** - * List of Encounter statuses - */ - statusHistory?: EncounterStatusHistory[]; - /** - * inpatient | outpatient | ambulatory | emergency + - */ - class?: code; - /** - * Contains class's id, extensions, and comments. - */ - _class?: Element; - /** - * Specific type of encounter - */ - type?: CodeableConcept[]; - /** - * Indicates the urgency of the encounter - */ - priority?: CodeableConcept; - /** - * The patient present at the encounter - */ - patient?: Reference; - /** - * Episode(s) of care that this encounter should be recorded against - */ - episodeOfCare?: Reference[]; - /** - * The Referral that initiated this encounter - */ - incomingReferral?: Reference[]; - /** - * List of participants involved in the encounter - */ - participant?: EncounterParticipant[]; - /** - * The appointment that scheduled this encounter - */ - appointment?: Reference; - /** - * The start and end time of the encounter - */ - period?: Period; - /** - * Quantity of time the encounter lasted (less time absent) - */ - length?: Quantity; - /** - * Reason the encounter takes place (code) - */ - reason?: CodeableConcept[]; - /** - * Reason the encounter takes place (resource) - */ - indication?: Reference[]; - /** - * Details about the admission to a healthcare service - */ - hospitalization?: EncounterHospitalization; - /** - * List of locations the patient has been at - */ - location?: EncounterLocation[]; - /** - * The custodian organization of this Encounter record - */ - serviceProvider?: Reference; - /** - * Another Encounter this encounter is part of - */ - partOf?: Reference; - } - /** - * Plans related to this one - */ - interface CarePlanRelatedPlan extends Element { - /** - * includes | replaces | fulfills - */ - code?: code; - /** - * Contains code's id, extensions, and comments. - */ - _code?: Element; - /** - * Plan relationship exists with - */ - plan: Reference; - } - /** - * Who's involved in plan? - */ - interface CarePlanParticipant extends Element { - /** - * Type of involvement - */ - role?: CodeableConcept; - /** - * Who is involved - */ - member?: Reference; - } - /** - * Details of how medication was taken - */ - interface MedicationStatementDosage extends Element { - /** - * Reported dosage information - */ - text?: string; - /** - * Contains text's id, extensions, and comments. - */ - _text?: Element; - /** - * When/how often was medication taken? - */ - timing?: Timing; - /** - * Take "as needed" f(or x) - */ - asNeededBoolean?: boolean; - /** - * Contains asNeededBoolean's id, extensions, and comments. - */ - _asNeededBoolean?: Element; - /** - * Take "as needed" f(or x) - */ - asNeededCodeableConcept?: CodeableConcept; - /** - * Where on body was medication administered? - */ - siteCodeableConcept?: CodeableConcept; - /** - * Where on body was medication administered? - */ - siteReference?: Reference; - /** - * How did the medication enter the body? - */ - route?: CodeableConcept; - /** - * Technique used to administer medication - */ - method?: CodeableConcept; - /** - * Amount administered in one dose - */ - quantityQuantity?: Quantity; - /** - * Amount administered in one dose - */ - quantityRange?: Range; - /** - * Dose quantity per unit of time - */ - rateRatio?: Ratio; - /** - * Dose quantity per unit of time - */ - rateRange?: Range; - /** - * Maximum dose that was consumed per unit of time - */ - maxDosePerPeriod?: Ratio; - } - /** - * Record of medication being taken by a patient - */ - interface MedicationStatement extends DomainResource { - /** - * External Identifier - */ - identifier?: Identifier[]; - /** - * Who was/is taking medication - */ - patient: Reference; - informationSource?: Reference; - /** - * When the statement was asserted? - */ - dateAsserted?: dateTime; - /** - * Contains dateAsserted's id, extensions, and comments. - */ - _dateAsserted?: Element; - /** - * active | completed | entered-in-error | intended - */ - status: code; - /** - * Contains status's id, extensions, and comments. - */ - _status?: Element; - /** - * True if medication is/was not being taken - */ - wasNotTaken?: boolean; - /** - * Contains wasNotTaken's id, extensions, and comments. - */ - _wasNotTaken?: Element; - /** - * True if asserting medication was not given - */ - reasonNotTaken?: CodeableConcept[]; - reasonForUseCodeableConcept?: CodeableConcept; - reasonForUseReference?: Reference; - /** - * Over what period was medication consumed? - */ - effectiveDateTime?: dateTime; - /** - * Contains effectiveDateTime's id, extensions, and comments. - */ - _effectiveDateTime?: Element; - /** - * Over what period was medication consumed? - */ - effectivePeriod?: Period; - /** - * Further information about the statement - */ - note?: string; - /** - * Contains note's id, extensions, and comments. - */ - _note?: Element; - /** - * Additional supporting information - */ - supportingInformation?: Reference[]; - /** - * What medication was taken? - */ - medicationCodeableConcept?: CodeableConcept; - /** - * What medication was taken? - */ - medicationReference?: Reference; - /** - * Details of how medication was taken - */ - dosage?: MedicationStatementDosage[]; - } - /** - * Outcome predicted - */ - interface RiskAssessmentPrediction extends Element { - /** - * Possible outcome for the subject - */ - outcome: CodeableConcept; - /** - * Likelihood of specified outcome - */ - probabilityDecimal?: decimal; - /** - * Contains probabilityDecimal's id, extensions, and comments. - */ - _probabilityDecimal?: Element; - /** - * Likelihood of specified outcome - */ - probabilityRange?: Range; - /** - * Likelihood of specified outcome - */ - probabilityCodeableConcept?: CodeableConcept; - /** - * Relative likelihood - */ - relativeRisk?: decimal; - /** - * Contains relativeRisk's id, extensions, and comments. - */ - _relativeRisk?: Element; - /** - * Timeframe or age range - */ - whenPeriod?: Period; - /** - * Timeframe or age range - */ - whenRange?: Range; - /** - * Explanation of prediction - */ - rationale?: string; - /** - * Contains rationale's id, extensions, and comments. - */ - _rationale?: Element; - } - /** - * Potential outcomes for a subject with likelihood - */ - interface RiskAssessment extends DomainResource { - /** - * Who/what does assessment apply to? - */ - subject?: Reference; - /** - * When was assessment made? - */ - date?: dateTime; - /** - * Contains date's id, extensions, and comments. - */ - _date?: Element; - /** - * Condition assessed - */ - condition?: Reference; - /** - * Where was assessment performed? - */ - encounter?: Reference; - /** - * Who did assessment? - */ - performer?: Reference; - /** - * Unique identifier for the assessment - */ - identifier?: Identifier; - /** - * Evaluation mechanism - */ - method?: CodeableConcept; - /** - * Information used in assessment - */ - basis?: Reference[]; - /** - * Outcome predicted - */ - prediction?: RiskAssessmentPrediction[]; - /** - * How to reduce risk - */ - mitigation?: string; - /** - * Contains mitigation's id, extensions, and comments. - */ - _mitigation?: Element; - } - /** - * What was end result of goal? - */ - interface GoalOutcome extends Element { - /** - * Code or observation that resulted from goal - */ - resultCodeableConcept?: CodeableConcept; - /** - * Code or observation that resulted from goal - */ - resultReference?: Reference; - } - /** - * Describes the intended objective(s) for a patient, group or organization - */ - interface Goal extends DomainResource { - /** - * External Ids for this goal - */ - identifier?: Identifier[]; - /** - * Who this goal is intended for - */ - subject?: Reference; - /** - * When goal pursuit begins - */ - startDate?: date; - /** - * Contains startDate's id, extensions, and comments. - */ - _startDate?: Element; - /** - * When goal pursuit begins - */ - startCodeableConcept?: CodeableConcept; - /** - * Reach goal on or before - */ - targetDate?: date; - /** - * Contains targetDate's id, extensions, and comments. - */ - _targetDate?: Element; - /** - * Reach goal on or before - */ - targetQuantity?: Quantity; - /** - * E.g. Treatment, dietary, behavioral, etc. - */ - category?: CodeableConcept[]; - /** - * What's the desired outcome? - */ - description: string; - /** - * Contains description's id, extensions, and comments. - */ - _description?: Element; - /** - * proposed | planned | accepted | rejected | in-progress | achieved | sustaining | on-hold | cancelled - */ - status: code; - /** - * Contains status's id, extensions, and comments. - */ - _status?: Element; - /** - * When goal status took effect - */ - statusDate?: date; - /** - * Contains statusDate's id, extensions, and comments. - */ - _statusDate?: Element; - /** - * Reason for current status - */ - statusReason?: CodeableConcept; - /** - * Who's responsible for creating Goal? - */ - author?: Reference; - /** - * high | medium |low - */ - priority?: CodeableConcept; - /** - * Issues addressed by this goal - */ - addresses?: Reference[]; - /** - * Comments about the goal - */ - note?: Annotation[]; - /** - * What was end result of goal? - */ - outcome?: GoalOutcome[]; - } - /** - * Action to occur as part of plan - */ - interface CarePlanActivity extends Element { - /** - * Appointments, orders, etc. - */ - actionResulting?: Reference[]; - /** - * Comments about the activity status/progress - */ - progress?: Annotation[]; - /** - * Activity details defined in specific resource - */ - reference?: Reference; - /** - * In-line definition of activity - */ - detail?: CarePlanActivityDetail; - } - /** - * In-line definition of activity - */ - interface CarePlanActivityDetail extends Element { - /** - * diet | drug | encounter | observation | procedure | supply | other - */ - category?: CodeableConcept; - /** - * Detail type of activity - */ - code?: CodeableConcept; - /** - * Why activity should be done - */ - reasonCode?: CodeableConcept[]; - /** - * Condition triggering need for activity - */ - reasonReference?: Reference[]; - /** - * Goals this activity relates to - */ - goal?: Reference[]; - /** - * not-started | scheduled | in-progress | on-hold | completed | cancelled - */ - status?: code; - /** - * Contains status's id, extensions, and comments. - */ - _status?: Element; - /** - * Reason for current status - */ - statusReason?: CodeableConcept; - /** - * Do NOT do - */ - prohibited: boolean; - /** - * Contains prohibited's id, extensions, and comments. - */ - _prohibited?: Element; - /** - * When activity is to occur - */ - scheduledTiming?: Timing; - /** - * When activity is to occur - */ - scheduledPeriod?: Period; - /** - * When activity is to occur - */ - scheduledString?: string; - /** - * Contains scheduledString's id, extensions, and comments. - */ - _scheduledString?: Element; - /** - * Where it should happen - */ - location?: Reference; - /** - * Who will be responsible? - */ - performer?: Reference[]; - /** - * What is to be administered/supplied - */ - productCodeableConcept?: CodeableConcept; - /** - * What is to be administered/supplied - */ - productReference?: Reference; - /** - * How to consume/day? - */ - dailyAmount?: Quantity; - /** - * How much to administer/supply/consume - */ - quantity?: Quantity; - /** - * Extra info describing activity to perform - */ - description?: string; - /** - * Contains description's id, extensions, and comments. - */ - _description?: Element; - } - /** - * Healthcare plan for patient or group - */ - interface CarePlan extends DomainResource { - /** - * External Ids for this plan - */ - identifier?: Identifier[]; - /** - * Who care plan is for - */ - subject?: Reference; - /** - * proposed | draft | active | completed | cancelled - */ - status: code; - /** - * Contains status's id, extensions, and comments. - */ - _status?: Element; - /** - * Created in context of - */ - context?: Reference; - /** - * Time period plan covers - */ - period?: Period; - /** - * Who is responsible for contents of the plan - */ - author?: Reference[]; - /** - * When last updated - */ - modified?: dateTime; - /** - * Contains modified's id, extensions, and comments. - */ - _modified?: Element; - /** - * Type of plan - */ - category?: CodeableConcept[]; - /** - * Summary of nature of plan - */ - description?: string; - /** - * Contains description's id, extensions, and comments. - */ - _description?: Element; - /** - * Health issues this plan addresses - */ - addresses?: Reference[]; - /** - * Information considered as part of plan - */ - support?: Reference[]; - /** - * Plans related to this one - */ - relatedPlan?: CarePlanRelatedPlan[]; - /** - * Who's involved in plan? - */ - participant?: CarePlanParticipant[]; - /** - * Desired outcome of plan - */ - goal?: Reference[]; - /** - * Action to occur as part of plan - */ - activity?: CarePlanActivity[]; - /** - * Comments about the plan - */ - note?: Annotation; - } - /** - * Payee - */ - interface ClaimPayee extends Element { - /** - * Party to be paid any benefits payable - */ - type?: Coding; - /** - * Provider who is the payee - */ - provider?: Reference; - /** - * Organization who is the payee - */ - organization?: Reference; - /** - * Other person who is the payee - */ - person?: Reference; - } - /** - * Diagnosis - */ - interface ClaimDiagnosis extends Element { - /** - * Sequence of diagnosis - */ - sequence: positiveInt; - /** - * Contains sequence's id, extensions, and comments. - */ - _sequence?: Element; - /** - * Patient's list of diagnosis - */ - diagnosis: Coding; - } - /** - * Insurance or medical plan - */ - interface ClaimCoverage extends Element { - /** - * Service instance identifier - */ - sequence: positiveInt; - /** - * Contains sequence's id, extensions, and comments. - */ - _sequence?: Element; - /** - * Is the focal Coverage - */ - focal: boolean; - /** - * Contains focal's id, extensions, and comments. - */ - _focal?: Element; - /** - * Insurance information - */ - coverage: Reference; - /** - * Business agreement - */ - businessArrangement?: string; - /** - * Contains businessArrangement's id, extensions, and comments. - */ - _businessArrangement?: Element; - /** - * Patient relationship to subscriber - */ - relationship: Coding; - /** - * Pre-Authorization/Determination Reference - */ - preAuthRef?: string[]; - /** - * Contains preAuthRef's id, extensions, and comments. - */ - _preAuthRef?: Element[]; - /** - * Adjudication results - */ - claimResponse?: Reference; - /** - * Original version - */ - originalRuleset?: Coding; - } - /** - * Contract Actor - */ - interface ContractActor extends Element { - /** - * Contract Actor Type - */ - entity: Reference; - /** - * Contract Actor Role - */ - role?: CodeableConcept[]; - } - /** - * Contract Valued Item - */ - interface ContractValuedItem extends Element { - /** - * Contract Valued Item Type - */ - entityCodeableConcept?: CodeableConcept; - /** - * Contract Valued Item Type - */ - entityReference?: Reference; - /** - * Contract Valued Item Identifier - */ - identifier?: Identifier; - /** - * Contract Valued Item Effective Tiem - */ - effectiveTime?: dateTime; - /** - * Contains effectiveTime's id, extensions, and comments. - */ - _effectiveTime?: Element; - /** - * Count of Contract Valued Items - */ - quantity?: Quantity; - /** - * Contract Valued Item fee, charge, or cost - */ - unitPrice?: Quantity; - /** - * Contract Valued Item Price Scaling Factor - */ - factor?: decimal; - /** - * Contains factor's id, extensions, and comments. - */ - _factor?: Element; - /** - * Contract Valued Item Difficulty Scaling Factor - */ - points?: decimal; - /** - * Contains points's id, extensions, and comments. - */ - _points?: Element; - /** - * Total Contract Valued Item Value - */ - net?: Quantity; - } - /** - * Contract Signer - */ - interface ContractSigner extends Element { - /** - * Contract Signer Type - */ - type: Coding; - /** - * Contract Signatory Party - */ - party: Reference; - /** - * Contract Documentation Signature - */ - signature: string; - /** - * Contains signature's id, extensions, and comments. - */ - _signature?: Element; - } - /** - * Contract Term List - */ - interface ContractTerm extends Element { - /** - * Contract Term identifier - */ - identifier?: Identifier; - /** - * Contract Term Issue Date Time - */ - issued?: dateTime; - /** - * Contains issued's id, extensions, and comments. - */ - _issued?: Element; - /** - * Contract Term Effective Time - */ - applies?: Period; - /** - * Contract Term Type - */ - type?: CodeableConcept; - /** - * Contract Term Subtype - */ - subType?: CodeableConcept; - /** - * Subject of this Contract Term - */ - subject?: Reference; - /** - * Contract Term Action - */ - action?: CodeableConcept[]; - /** - * Contract Term Action Reason - */ - actionReason?: CodeableConcept[]; - /** - * Contract Term Actor List - */ - actor?: ContractTermActor[]; - /** - * Human readable Contract term text - */ - text?: string; - /** - * Contains text's id, extensions, and comments. - */ - _text?: Element; - /** - * Contract Term Valued Item - */ - valuedItem?: ContractTermValuedItem[]; - /** - * Nested Contract Term Group - */ - group?: ContractTerm[]; - } - /** - * Contract Term Actor List - */ - interface ContractTermActor extends Element { - /** - * Contract Term Actor - */ - entity: Reference; - /** - * Contract Term Actor Role - */ - role?: CodeableConcept[]; - } - /** - * Contract Term Valued Item - */ - interface ContractTermValuedItem extends Element { - /** - * Contract Term Valued Item Type - */ - entityCodeableConcept?: CodeableConcept; - /** - * Contract Term Valued Item Type - */ - entityReference?: Reference; - /** - * Contract Term Valued Item Identifier - */ - identifier?: Identifier; - /** - * Contract Term Valued Item Effective Tiem - */ - effectiveTime?: dateTime; - /** - * Contains effectiveTime's id, extensions, and comments. - */ - _effectiveTime?: Element; - /** - * Contract Term Valued Item Count - */ - quantity?: Quantity; - /** - * Contract Term Valued Item fee, charge, or cost - */ - unitPrice?: Quantity; - /** - * Contract Term Valued Item Price Scaling Factor - */ - factor?: decimal; - /** - * Contains factor's id, extensions, and comments. - */ - _factor?: Element; - /** - * Contract Term Valued Item Difficulty Scaling Factor - */ - points?: decimal; - /** - * Contains points's id, extensions, and comments. - */ - _points?: Element; - /** - * Total Contract Term Valued Item Value - */ - net?: Quantity; - } - /** - * Attests to accuracy of composition - */ - interface CompositionAttester extends Element { - /** - * personal | professional | legal | official - */ - mode: code[]; - /** - * Contains mode's id, extensions, and comments. - */ - _mode?: Element[]; - /** - * When composition attested - */ - time?: dateTime; - /** - * Contains time's id, extensions, and comments. - */ - _time?: Element; - /** - * Who attested the composition - */ - party?: Reference; - } - /** - * The clinical service(s) being documented - */ - interface CompositionEvent extends Element { - /** - * Code(s) that apply to the event being documented - */ - code?: CodeableConcept[]; - /** - * The period covered by the documentation - */ - period?: Period; - /** - * The event(s) being documented - */ - detail?: Reference[]; - } - /** - * Composition is broken into sections - */ - interface CompositionSection extends Element { - /** - * Label for section (e.g. for ToC) - */ - title?: string; - /** - * Contains title's id, extensions, and comments. - */ - _title?: Element; - /** - * Classification of section (recommended) - */ - code?: CodeableConcept; - /** - * Text summary of the section, for human interpretation - */ - text?: Narrative; - /** - * working | snapshot | changes - */ - mode?: code; - /** - * Contains mode's id, extensions, and comments. - */ - _mode?: Element; - /** - * What order the section entries are in - */ - orderedBy?: CodeableConcept; - /** - * A reference to data that supports this section - */ - entry?: Reference[]; - /** - * Why the section is empty - */ - emptyReason?: CodeableConcept; - /** - * Nested Section - */ - section?: CompositionSection[]; - } - /** - * A set of resources composed into a single coherent clinical statement with clinical attestation - */ - interface Composition extends DomainResource { - /** - * Logical identifier of composition (version-independent) - */ - identifier?: Identifier; - /** - * Composition editing time - */ - date: dateTime; - /** - * Contains date's id, extensions, and comments. - */ - _date?: Element; - /** - * Kind of composition (LOINC if possible) + * Label for the input */ type: CodeableConcept; /** - * Categorization of Composition - */ - class?: CodeableConcept; - /** - * Human Readable name/title - */ - title: string; - /** - * Contains title's id, extensions, and comments. - */ - _title?: Element; - /** - * preliminary | final | amended | entered-in-error - */ - status: code; - /** - * Contains status's id, extensions, and comments. - */ - _status?: Element; - /** - * As defined by affinity domain - */ - confidentiality?: code; - /** - * Contains confidentiality's id, extensions, and comments. - */ - _confidentiality?: Element; - /** - * Who and/or what the composition is about - */ - subject: Reference; - /** - * Who and/or what authored the composition - */ - author: Reference[]; - /** - * Attests to accuracy of composition - */ - attester?: CompositionAttester[]; - /** - * Org which maintains the composition - */ - custodian?: Reference; - /** - * The clinical service(s) being documented - */ - event?: CompositionEvent[]; - /** - * Context of the conposition - */ - encounter?: Reference; - /** - * Composition is broken into sections - */ - section?: CompositionSection[]; - } - /** - * Contract Friendly Language - */ - interface ContractFriendly extends Element { - /** - * Easily comprehended representation of this Contract - */ - contentAttachment?: Attachment; - /** - * Easily comprehended representation of this Contract - */ - contentReference?: Reference; - } - /** - * Contract Legal Language - */ - interface ContractLegal extends Element { - /** - * Contract Legal Text - */ - contentAttachment?: Attachment; - /** - * Contract Legal Text - */ - contentReference?: Reference; - } - /** - * Computable Contract Language - */ - interface ContractRule extends Element { - /** - * Computable Contract Rules - */ - contentAttachment?: Attachment; - /** - * Computable Contract Rules - */ - contentReference?: Reference; - } - /** - * Contract - */ - interface Contract extends DomainResource { - /** - * Contract identifier - */ - identifier?: Identifier; - /** - * When this Contract was issued - */ - issued?: dateTime; - /** - * Contains issued's id, extensions, and comments. - */ - _issued?: Element; - /** - * Effective time - */ - applies?: Period; - /** - * Subject of this Contract - */ - subject?: Reference[]; - /** - * Authority under which this Contract has standing - */ - authority?: Reference[]; - /** - * Domain in which this Contract applies - */ - domain?: Reference[]; - /** - * Contract Tyoe - */ - type?: CodeableConcept; - /** - * Contract Subtype - */ - subType?: CodeableConcept[]; - /** - * Contract Action - */ - action?: CodeableConcept[]; - /** - * Contract Action Reason - */ - actionReason?: CodeableConcept[]; - /** - * Contract Actor - */ - actor?: ContractActor[]; - /** - * Contract Valued Item - */ - valuedItem?: ContractValuedItem[]; - /** - * Contract Signer - */ - signer?: ContractSigner[]; - /** - * Contract Term List - */ - term?: ContractTerm[]; - /** - * Binding Contract - */ - bindingAttachment?: Attachment; - /** - * Binding Contract - */ - bindingReference?: Reference; - /** - * Contract Friendly Language - */ - friendly?: ContractFriendly[]; - /** - * Contract Legal Language - */ - legal?: ContractLegal[]; - /** - * Computable Contract Language - */ - rule?: ContractRule[]; - } - /** - * Insurance or medical plan - */ - interface Coverage extends DomainResource { - /** - * An identifier for the plan issuer - */ - issuer?: Reference; - /** - * BIN Number - */ - bin?: Identifier; - /** - * Coverage start and end dates - */ - period?: Period; - /** - * Type of coverage - */ - type?: Coding; - /** - * Subscriber ID - */ - subscriberId?: Identifier; - /** - * The primary coverage ID - */ - identifier?: Identifier[]; - /** - * An identifier for the group - */ - group?: string; - /** - * Contains group's id, extensions, and comments. - */ - _group?: Element; - /** - * An identifier for the plan - */ - plan?: string; - /** - * Contains plan's id, extensions, and comments. - */ - _plan?: Element; - /** - * An identifier for the subsection of the plan - */ - subPlan?: string; - /** - * Contains subPlan's id, extensions, and comments. - */ - _subPlan?: Element; - /** - * The dependent number - */ - dependent?: positiveInt; - /** - * Contains dependent's id, extensions, and comments. - */ - _dependent?: Element; - /** - * The plan instance or sequence counter - */ - sequence?: positiveInt; - /** - * Contains sequence's id, extensions, and comments. - */ - _sequence?: Element; - /** - * Plan holder information - */ - subscriber?: Reference; - /** - * Insurer network - */ - network?: Identifier; - /** - * Contract details - */ - contract?: Reference[]; - } - /** - * Line items - */ - interface ClaimResponseItem extends Element { - /** - * Service instance - */ - sequenceLinkId: positiveInt; - /** - * Contains sequenceLinkId's id, extensions, and comments. - */ - _sequenceLinkId?: Element; - /** - * List of note numbers which apply - */ - noteNumber?: positiveInt[]; - /** - * Contains noteNumber's id, extensions, and comments. - */ - _noteNumber?: Element[]; - /** - * Adjudication details - */ - adjudication?: ClaimResponseItemAdjudication[]; - /** - * Detail line items - */ - detail?: ClaimResponseItemDetail[]; - } - /** - * Adjudication details - */ - interface ClaimResponseItemAdjudication extends Element { - /** - * Adjudication category such as co-pay, eligible, benefit, etc. - */ - code: Coding; - /** - * Monetary amount - */ - amount?: Quantity; - /** - * Non-monitory value - */ - value?: decimal; - /** - * Contains value's id, extensions, and comments. - */ - _value?: Element; - } - /** - * Detail line items - */ - interface ClaimResponseItemDetail extends Element { - /** - * Service instance - */ - sequenceLinkId: positiveInt; - /** - * Contains sequenceLinkId's id, extensions, and comments. - */ - _sequenceLinkId?: Element; - /** - * Detail adjudication - */ - adjudication?: ClaimResponseItemDetailAdjudication[]; - /** - * Subdetail line items - */ - subDetail?: ClaimResponseItemDetailSubDetail[]; - } - /** - * Detail adjudication - */ - interface ClaimResponseItemDetailAdjudication extends Element { - /** - * Adjudication category such as co-pay, eligible, benefit, etc. - */ - code: Coding; - /** - * Monetary amount - */ - amount?: Quantity; - /** - * Non-monitory value - */ - value?: decimal; - /** - * Contains value's id, extensions, and comments. - */ - _value?: Element; - } - /** - * Subdetail line items - */ - interface ClaimResponseItemDetailSubDetail extends Element { - /** - * Service instance - */ - sequenceLinkId: positiveInt; - /** - * Contains sequenceLinkId's id, extensions, and comments. - */ - _sequenceLinkId?: Element; - /** - * Subdetail adjudication - */ - adjudication?: ClaimResponseItemDetailSubDetailAdjudication[]; - } - /** - * Subdetail adjudication - */ - interface ClaimResponseItemDetailSubDetailAdjudication extends Element { - /** - * Adjudication category such as co-pay, eligible, benefit, etc. - */ - code: Coding; - /** - * Monetary amount - */ - amount?: Quantity; - /** - * Non-monitory value - */ - value?: decimal; - /** - * Contains value's id, extensions, and comments. - */ - _value?: Element; - } - /** - * Insurer added line items - */ - interface ClaimResponseAddItem extends Element { - /** - * Service instances - */ - sequenceLinkId?: positiveInt[]; - /** - * Contains sequenceLinkId's id, extensions, and comments. - */ - _sequenceLinkId?: Element[]; - /** - * Group, Service or Product - */ - service: Coding; - /** - * Professional fee or Product charge - */ - fee?: Quantity; - /** - * List of note numbers which apply - */ - noteNumberLinkId?: positiveInt[]; - /** - * Contains noteNumberLinkId's id, extensions, and comments. - */ - _noteNumberLinkId?: Element[]; - /** - * Added items adjudication - */ - adjudication?: ClaimResponseAddItemAdjudication[]; - /** - * Added items details - */ - detail?: ClaimResponseAddItemDetail[]; - } - /** - * Added items adjudication - */ - interface ClaimResponseAddItemAdjudication extends Element { - /** - * Adjudication category such as co-pay, eligible, benefit, etc. - */ - code: Coding; - /** - * Monetary amount - */ - amount?: Quantity; - /** - * Non-monitory value - */ - value?: decimal; - /** - * Contains value's id, extensions, and comments. - */ - _value?: Element; - } - /** - * Added items details - */ - interface ClaimResponseAddItemDetail extends Element { - /** - * Service or Product - */ - service: Coding; - /** - * Professional fee or Product charge - */ - fee?: Quantity; - /** - * Added items detail adjudication - */ - adjudication?: ClaimResponseAddItemDetailAdjudication[]; - } - /** - * Added items detail adjudication - */ - interface ClaimResponseAddItemDetailAdjudication extends Element { - /** - * Adjudication category such as co-pay, eligible, benefit, etc. - */ - code: Coding; - /** - * Monetary amount - */ - amount?: Quantity; - /** - * Non-monitory value - */ - value?: decimal; - /** - * Contains value's id, extensions, and comments. - */ - _value?: Element; - } - /** - * Processing errors - */ - interface ClaimResponseError extends Element { - /** - * Item sequence number - */ - sequenceLinkId?: positiveInt; - /** - * Contains sequenceLinkId's id, extensions, and comments. - */ - _sequenceLinkId?: Element; - /** - * Detail sequence number - */ - detailSequenceLinkId?: positiveInt; - /** - * Contains detailSequenceLinkId's id, extensions, and comments. - */ - _detailSequenceLinkId?: Element; - /** - * Subdetail sequence number - */ - subdetailSequenceLinkId?: positiveInt; - /** - * Contains subdetailSequenceLinkId's id, extensions, and comments. - */ - _subdetailSequenceLinkId?: Element; - /** - * Error code detailing processing issues - */ - code: Coding; - } - /** - * Processing notes - */ - interface ClaimResponseNote extends Element { - /** - * Note Number for this note - */ - number?: positiveInt; - /** - * Contains number's id, extensions, and comments. - */ - _number?: Element; - /** - * display | print | printoper - */ - type?: Coding; - /** - * Note explanitory text - */ - text?: string; - /** - * Contains text's id, extensions, and comments. - */ - _text?: Element; - } - /** - * Insurance or medical plan - */ - interface ClaimResponseCoverage extends Element { - /** - * Service instance identifier - */ - sequence: positiveInt; - /** - * Contains sequence's id, extensions, and comments. - */ - _sequence?: Element; - /** - * Is the focal Coverage - */ - focal: boolean; - /** - * Contains focal's id, extensions, and comments. - */ - _focal?: Element; - /** - * Insurance information - */ - coverage: Reference; - /** - * Business agreement - */ - businessArrangement?: string; - /** - * Contains businessArrangement's id, extensions, and comments. - */ - _businessArrangement?: Element; - /** - * Patient relationship to subscriber - */ - relationship: Coding; - /** - * Pre-Authorization/Determination Reference - */ - preAuthRef?: string[]; - /** - * Contains preAuthRef's id, extensions, and comments. - */ - _preAuthRef?: Element[]; - /** - * Adjudication results - */ - claimResponse?: Reference; - /** - * Original version - */ - originalRuleset?: Coding; - } - /** - * Remittance resource - */ - interface ClaimResponse extends DomainResource { - /** - * Response number - */ - identifier?: Identifier[]; - /** - * Id of resource triggering adjudication - */ - request?: Reference; - /** - * Resource version - */ - ruleset?: Coding; - /** - * Original version - */ - originalRuleset?: Coding; - /** - * Creation date - */ - created?: dateTime; - /** - * Contains created's id, extensions, and comments. - */ - _created?: Element; - /** - * Insurer - */ - organization?: Reference; - /** - * Responsible practitioner - */ - requestProvider?: Reference; - /** - * Responsible organization - */ - requestOrganization?: Reference; - /** - * complete | error - */ - outcome?: code; - /** - * Contains outcome's id, extensions, and comments. - */ - _outcome?: Element; - /** - * Disposition Message - */ - disposition?: string; - /** - * Contains disposition's id, extensions, and comments. - */ - _disposition?: Element; - /** - * Party to be paid any benefits payable - */ - payeeType?: Coding; - /** - * Line items - */ - item?: ClaimResponseItem[]; - /** - * Insurer added line items - */ - addItem?: ClaimResponseAddItem[]; - /** - * Processing errors - */ - error?: ClaimResponseError[]; - /** - * Total Cost of service from the Claim - */ - totalCost?: Quantity; - /** - * Unallocated deductable - */ - unallocDeductable?: Quantity; - /** - * Total benefit payable for the Claim - */ - totalBenefit?: Quantity; - /** - * Payment adjustment for non-Claim issues - */ - paymentAdjustment?: Quantity; - /** - * Reason for Payment adjustment - */ - paymentAdjustmentReason?: Coding; - /** - * Expected data of Payment - */ - paymentDate?: date; - /** - * Contains paymentDate's id, extensions, and comments. - */ - _paymentDate?: Element; - /** - * Payment amount - */ - paymentAmount?: Quantity; - /** - * Payment identifier - */ - paymentRef?: Identifier; - /** - * Funds reserved status - */ - reserved?: Coding; - /** - * Printed Form Identifier - */ - form?: Coding; - /** - * Processing notes - */ - note?: ClaimResponseNote[]; - /** - * Insurance or medical plan - */ - coverage?: ClaimResponseCoverage[]; - } - /** - * Goods and Services - */ - interface ClaimItem extends Element { - /** - * Service instance - */ - sequence: positiveInt; - /** - * Contains sequence's id, extensions, and comments. - */ - _sequence?: Element; - /** - * Group or type of product or service - */ - type: Coding; - /** - * Responsible practitioner - */ - provider?: Reference; - /** - * Diagnosis Link - */ - diagnosisLinkId?: positiveInt[]; - /** - * Contains diagnosisLinkId's id, extensions, and comments. - */ - _diagnosisLinkId?: Element[]; - /** - * Item Code - */ - service: Coding; - /** - * Date of Service - */ - serviceDate?: date; - /** - * Contains serviceDate's id, extensions, and comments. - */ - _serviceDate?: Element; - /** - * Count of Products or Services - */ - quantity?: Quantity; - /** - * Fee, charge or cost per point - */ - unitPrice?: Quantity; - /** - * Price scaling factor - */ - factor?: decimal; - /** - * Contains factor's id, extensions, and comments. - */ - _factor?: Element; - /** - * Difficulty scaling factor - */ - points?: decimal; - /** - * Contains points's id, extensions, and comments. - */ - _points?: Element; - /** - * Total item cost - */ - net?: Quantity; - /** - * Unique Device Identifier - */ - udi?: Coding; - /** - * Service Location - */ - bodySite?: Coding; - /** - * Service Sub-location - */ - subSite?: Coding[]; - /** - * Service/Product billing modifiers - */ - modifier?: Coding[]; - /** - * Additional items - */ - detail?: ClaimItemDetail[]; - /** - * Prosthetic details - */ - prosthesis?: ClaimItemProsthesis; - } - /** - * Additional items - */ - interface ClaimItemDetail extends Element { - /** - * Service instance - */ - sequence: positiveInt; - /** - * Contains sequence's id, extensions, and comments. - */ - _sequence?: Element; - /** - * Group or type of product or service - */ - type: Coding; - /** - * Additional item codes - */ - service: Coding; - /** - * Count of Products or Services - */ - quantity?: Quantity; - /** - * Fee, charge or cost per point - */ - unitPrice?: Quantity; - /** - * Price scaling factor - */ - factor?: decimal; - /** - * Contains factor's id, extensions, and comments. - */ - _factor?: Element; - /** - * Difficulty scaling factor - */ - points?: decimal; - /** - * Contains points's id, extensions, and comments. - */ - _points?: Element; - /** - * Total additional item cost - */ - net?: Quantity; - /** - * Unique Device Identifier - */ - udi?: Coding; - /** - * Additional items - */ - subDetail?: ClaimItemDetailSubDetail[]; - } - /** - * Additional items - */ - interface ClaimItemDetailSubDetail extends Element { - /** - * Service instance - */ - sequence: positiveInt; - /** - * Contains sequence's id, extensions, and comments. - */ - _sequence?: Element; - /** - * Type of product or service - */ - type: Coding; - /** - * Additional item codes - */ - service: Coding; - /** - * Count of Products or Services - */ - quantity?: Quantity; - /** - * Fee, charge or cost per point - */ - unitPrice?: Quantity; - /** - * Price scaling factor - */ - factor?: decimal; - /** - * Contains factor's id, extensions, and comments. - */ - _factor?: Element; - /** - * Difficulty scaling factor - */ - points?: decimal; - /** - * Contains points's id, extensions, and comments. - */ - _points?: Element; - /** - * Net additional item cost - */ - net?: Quantity; - /** - * Unique Device Identifier - */ - udi?: Coding; - } - /** - * Prosthetic details - */ - interface ClaimItemProsthesis extends Element { - /** - * Is this the initial service - */ - initial?: boolean; - /** - * Contains initial's id, extensions, and comments. - */ - _initial?: Element; - /** - * Initial service Date - */ - priorDate?: date; - /** - * Contains priorDate's id, extensions, and comments. - */ - _priorDate?: Element; - /** - * Prosthetic Material - */ - priorMaterial?: Coding; - } - /** - * Only if type = oral - */ - interface ClaimMissingTeeth extends Element { - /** - * Tooth Code - */ - tooth: Coding; - /** - * Reason for missing - */ - reason?: Coding; - /** - * Date of Extraction - */ - extractionDate?: date; - /** - * Contains extractionDate's id, extensions, and comments. - */ - _extractionDate?: Element; - } - /** - * Claim, Pre-determination or Pre-authorization - */ - interface Claim extends DomainResource { - /** - * institutional | oral | pharmacy | professional | vision - */ - type: code; - /** - * Contains type's id, extensions, and comments. - */ - _type?: Element; - /** - * Claim number - */ - identifier?: Identifier[]; - /** - * Current specification followed - */ - ruleset?: Coding; - /** - * Original specification followed - */ - originalRuleset?: Coding; - /** - * Creation date - */ - created?: dateTime; - /** - * Contains created's id, extensions, and comments. - */ - _created?: Element; - /** - * Insurer - */ - target?: Reference; - /** - * Responsible provider - */ - provider?: Reference; - /** - * Responsible organization - */ - organization?: Reference; - /** - * complete | proposed | exploratory | other - */ - use?: code; - /** - * Contains use's id, extensions, and comments. - */ - _use?: Element; - /** - * Desired processing priority - */ - priority?: Coding; - /** - * Funds requested to be reserved - */ - fundsReserve?: Coding; - /** - * Author - */ - enterer?: Reference; - /** - * Servicing Facility - */ - facility?: Reference; - /** - * Prescription - */ - prescription?: Reference; - /** - * Original Prescription - */ - originalPrescription?: Reference; - /** - * Payee - */ - payee?: ClaimPayee; - /** - * Treatment Referral - */ - referral?: Reference; - /** - * Diagnosis - */ - diagnosis?: ClaimDiagnosis[]; - /** - * List of presenting Conditions - */ - condition?: Coding[]; - /** - * The subject of the Products and Services - */ - patient: Reference; - /** - * Insurance or medical plan - */ - coverage?: ClaimCoverage[]; - /** - * Eligibility exceptions - */ - exception?: Coding[]; - /** - * Name of School - */ - school?: string; - /** - * Contains school's id, extensions, and comments. - */ - _school?: Element; - /** - * Accident Date - */ - accident?: date; - /** - * Contains accident's id, extensions, and comments. - */ - _accident?: Element; - /** - * Accident Type - */ - accidentType?: Coding; - /** - * Intervention and exception code (Pharma) - */ - interventionException?: Coding[]; - /** - * Goods and Services - */ - item?: ClaimItem[]; - /** - * Additional materials, documents, etc. - */ - additionalMaterials?: Coding[]; - /** - * Only if type = oral - */ - missingTeeth?: ClaimMissingTeeth[]; - } - /** - * Message payload - */ - interface CommunicationPayload extends Element { - /** - * Message part content - */ - contentString?: string; - /** - * Contains contentString's id, extensions, and comments. - */ - _contentString?: Element; - /** - * Message part content - */ - contentAttachment?: Attachment; - /** - * Message part content - */ - contentReference?: Reference; - } - /** - * A record of information transmitted from a sender to a receiver - */ - interface Communication extends DomainResource { - /** - * Unique identifier - */ - identifier?: Identifier[]; - /** - * Message category - */ - category?: CodeableConcept; - /** - * Message sender - */ - sender?: Reference; - /** - * Message recipient - */ - recipient?: Reference[]; - /** - * Message payload - */ - payload?: CommunicationPayload[]; - /** - * A channel of communication - */ - medium?: CodeableConcept[]; - /** - * in-progress | completed | suspended | rejected | failed - */ - status?: code; - /** - * Contains status's id, extensions, and comments. - */ - _status?: Element; - /** - * Encounter leading to message - */ - encounter?: Reference; - /** - * When sent - */ - sent?: dateTime; - /** - * Contains sent's id, extensions, and comments. - */ - _sent?: Element; - /** - * When received - */ - received?: dateTime; - /** - * Contains received's id, extensions, and comments. - */ - _received?: Element; - /** - * Indication for message - */ - reason?: CodeableConcept[]; - /** - * Focus of message - */ - subject?: Reference; - /** - * CommunicationRequest producing this message - */ - requestDetail?: Reference; - } - /** - * Contact details of the publisher - */ - interface ConceptMapContact extends Element { - /** - * Name of a individual to contact - */ - name?: string; - /** - * Contains name's id, extensions, and comments. - */ - _name?: Element; - /** - * Contact details for individual or publisher - */ - telecom?: ContactPoint[]; - } - /** - * Contact details of the publisher - */ - interface StructureDefinitionContact extends Element { - /** - * Name of a individual to contact - */ - name?: string; - /** - * Contains name's id, extensions, and comments. - */ - _name?: Element; - /** - * Contact details for individual or publisher - */ - telecom?: ContactPoint[]; - } - /** - * External specification that the content is mapped to - */ - interface StructureDefinitionMapping extends Element { - /** - * Internal id when this mapping is used - */ - identity: id; - /** - * Contains identity's id, extensions, and comments. - */ - _identity?: Element; - /** - * Identifies what this mapping refers to - */ - uri?: uri; - /** - * Contains uri's id, extensions, and comments. - */ - _uri?: Element; - /** - * Names what this mapping refers to - */ - name?: string; - /** - * Contains name's id, extensions, and comments. - */ - _name?: Element; - /** - * Versions, Issues, Scope limitations etc - */ - comments?: string; - /** - * Contains comments's id, extensions, and comments. - */ - _comments?: Element; - } - /** - * Snapshot view of the structure - */ - interface StructureDefinitionSnapshot extends Element { - /** - * Definition of elements in the resource (if no StructureDefinition) - */ - element: ElementDefinition[]; - } - /** - * This element is sliced - slices follow - */ - interface ElementDefinitionSlicing extends Element { - /** - * Element values that used to distinguish the slices - */ - discriminator?: string[]; - /** - * Contains discriminator's id, extensions, and comments. - */ - _discriminator?: Element[]; - /** - * Text description of how slicing works (or not) - */ - description?: string; - /** - * Contains description's id, extensions, and comments. - */ - _description?: Element; - /** - * If elements must be in same order as slices - */ - ordered?: boolean; - /** - * Contains ordered's id, extensions, and comments. - */ - _ordered?: Element; - /** - * closed | open | openAtEnd - */ - rules: code; - /** - * Contains rules's id, extensions, and comments. - */ - _rules?: Element; - } - /** - * Base definition information for tools - */ - interface ElementDefinitionBase extends Element { - /** - * Path that identifies the base element - */ - path: string; - /** - * Contains path's id, extensions, and comments. - */ - _path?: Element; - /** - * Min cardinality of the base element - */ - min: integer; - /** - * Contains min's id, extensions, and comments. - */ - _min?: Element; - /** - * Max cardinality of the base element - */ - max: string; - /** - * Contains max's id, extensions, and comments. - */ - _max?: Element; - } - /** - * Data type and Profile for this element - */ - interface ElementDefinitionType extends Element { - /** - * Name of Data type or Resource - */ - code: code; - /** - * Contains code's id, extensions, and comments. - */ - _code?: Element; - /** - * Profile (StructureDefinition) to apply (or IG) - */ - profile?: uri[]; - /** - * Contains profile's id, extensions, and comments. - */ - _profile?: Element[]; - /** - * contained | referenced | bundled - how aggregated - */ - aggregation?: code[]; - /** - * Contains aggregation's id, extensions, and comments. - */ - _aggregation?: Element[]; - } - /** - * Condition that must evaluate to true - */ - interface ElementDefinitionConstraint extends Element { - /** - * Target of 'condition' reference above - */ - key: id; - /** - * Contains key's id, extensions, and comments. - */ - _key?: Element; - /** - * Why this constraint necessary or appropriate - */ - requirements?: string; - /** - * Contains requirements's id, extensions, and comments. - */ - _requirements?: Element; - /** - * error | warning - */ - severity: code; - /** - * Contains severity's id, extensions, and comments. - */ - _severity?: Element; - /** - * Human description of constraint - */ - human: string; - /** - * Contains human's id, extensions, and comments. - */ - _human?: Element; - /** - * XPath expression of constraint - */ - xpath: string; - /** - * Contains xpath's id, extensions, and comments. - */ - _xpath?: Element; - } - /** - * ValueSet details if this is coded - */ - interface ElementDefinitionBinding extends Element { - /** - * required | extensible | preferred | example - */ - strength: code; - /** - * Contains strength's id, extensions, and comments. - */ - _strength?: Element; - /** - * Human explanation of the value set - */ - description?: string; - /** - * Contains description's id, extensions, and comments. - */ - _description?: Element; - /** - * Source of value set - */ - valueSetUri?: uri; - /** - * Contains valueSetUri's id, extensions, and comments. - */ - _valueSetUri?: Element; - /** - * Source of value set - */ - valueSetReference?: Reference; - } - /** - * Map element to another set of definitions - */ - interface ElementDefinitionMapping extends Element { - /** - * Reference to mapping declaration - */ - identity: id; - /** - * Contains identity's id, extensions, and comments. - */ - _identity?: Element; - /** - * Computable language of mapping - */ - language?: code; - /** - * Contains language's id, extensions, and comments. - */ - _language?: Element; - /** - * Details of the mapping - */ - map: string; - /** - * Contains map's id, extensions, and comments. - */ - _map?: Element; - } - /** - * Definition of an element in a resource or extension - */ - interface ElementDefinition extends Element { - /** - * The path of the element (see the Detailed Descriptions) - */ - path: string; - /** - * Contains path's id, extensions, and comments. - */ - _path?: Element; - /** - * How this element is represented in instances - */ - representation?: code[]; - /** - * Contains representation's id, extensions, and comments. - */ - _representation?: Element[]; - /** - * Name for this particular element definition (reference target) - */ - name?: string; - /** - * Contains name's id, extensions, and comments. - */ - _name?: Element; - /** - * Name for element to display with or prompt for element - */ - label?: string; - /** - * Contains label's id, extensions, and comments. - */ - _label?: Element; - /** - * Defining code - */ - code?: Coding[]; - /** - * This element is sliced - slices follow - */ - slicing?: ElementDefinitionSlicing; - /** - * Concise definition for xml presentation - */ - short?: string; - /** - * Contains short's id, extensions, and comments. - */ - _short?: Element; - /** - * Full formal definition as narrative text - */ - definition?: markdown; - /** - * Contains definition's id, extensions, and comments. - */ - _definition?: Element; - /** - * Comments about the use of this element - */ - comments?: markdown; - /** - * Contains comments's id, extensions, and comments. - */ - _comments?: Element; - /** - * Why is this needed? - */ - requirements?: markdown; - /** - * Contains requirements's id, extensions, and comments. - */ - _requirements?: Element; - /** - * Other names - */ - alias?: string[]; - /** - * Contains alias's id, extensions, and comments. - */ - _alias?: Element[]; - /** - * Minimum Cardinality - */ - min?: integer; - /** - * Contains min's id, extensions, and comments. - */ - _min?: Element; - /** - * Maximum Cardinality (a number or *) - */ - max?: string; - /** - * Contains max's id, extensions, and comments. - */ - _max?: Element; - /** - * Base definition information for tools - */ - base?: ElementDefinitionBase; - /** - * Data type and Profile for this element - */ - type?: ElementDefinitionType[]; - /** - * To another element constraint (by element.name) - */ - nameReference?: string; - /** - * Contains nameReference's id, extensions, and comments. - */ - _nameReference?: Element; - /** - * Specified value it missing from instance - */ - defaultValueBoolean?: boolean; - /** - * Contains defaultValueBoolean's id, extensions, and comments. - */ - _defaultValueBoolean?: Element; - /** - * Specified value it missing from instance - */ - defaultValueInteger?: integer; - /** - * Contains defaultValueInteger's id, extensions, and comments. - */ - _defaultValueInteger?: Element; - /** - * Specified value it missing from instance - */ - defaultValueDecimal?: decimal; - /** - * Contains defaultValueDecimal's id, extensions, and comments. - */ - _defaultValueDecimal?: Element; - /** - * Specified value it missing from instance - */ - defaultValueBase64Binary?: base64Binary; - /** - * Contains defaultValueBase64Binary's id, extensions, and comments. - */ - _defaultValueBase64Binary?: Element; - /** - * Specified value it missing from instance - */ - defaultValueInstant?: instant; - /** - * Contains defaultValueInstant's id, extensions, and comments. - */ - _defaultValueInstant?: Element; - /** - * Specified value it missing from instance - */ - defaultValueString?: string; - /** - * Contains defaultValueString's id, extensions, and comments. - */ - _defaultValueString?: Element; - /** - * Specified value it missing from instance - */ - defaultValueUri?: uri; - /** - * Contains defaultValueUri's id, extensions, and comments. - */ - _defaultValueUri?: Element; - /** - * Specified value it missing from instance - */ - defaultValueDate?: date; - /** - * Contains defaultValueDate's id, extensions, and comments. - */ - _defaultValueDate?: Element; - /** - * Specified value it missing from instance - */ - defaultValueDateTime?: dateTime; - /** - * Contains defaultValueDateTime's id, extensions, and comments. - */ - _defaultValueDateTime?: Element; - /** - * Specified value it missing from instance - */ - defaultValueTime?: time; - /** - * Contains defaultValueTime's id, extensions, and comments. - */ - _defaultValueTime?: Element; - /** - * Specified value it missing from instance - */ - defaultValueCode?: code; - /** - * Contains defaultValueCode's id, extensions, and comments. - */ - _defaultValueCode?: Element; - /** - * Specified value it missing from instance - */ - defaultValueOid?: oid; - /** - * Contains defaultValueOid's id, extensions, and comments. - */ - _defaultValueOid?: Element; - /** - * Specified value it missing from instance - */ - defaultValueId?: id; - /** - * Contains defaultValueId's id, extensions, and comments. - */ - _defaultValueId?: Element; - /** - * Specified value it missing from instance - */ - defaultValueUnsignedInt?: unsignedInt; - /** - * Contains defaultValueUnsignedInt's id, extensions, and comments. - */ - _defaultValueUnsignedInt?: Element; - /** - * Specified value it missing from instance - */ - defaultValuePositiveInt?: positiveInt; - /** - * Contains defaultValuePositiveInt's id, extensions, and comments. - */ - _defaultValuePositiveInt?: Element; - /** - * Specified value it missing from instance - */ - defaultValueMarkdown?: markdown; - /** - * Contains defaultValueMarkdown's id, extensions, and comments. - */ - _defaultValueMarkdown?: Element; - /** - * Specified value it missing from instance - */ - defaultValueAnnotation?: Annotation; - /** - * Specified value it missing from instance - */ - defaultValueAttachment?: Attachment; - /** - * Specified value it missing from instance - */ - defaultValueIdentifier?: Identifier; - /** - * Specified value it missing from instance - */ - defaultValueCodeableConcept?: CodeableConcept; - /** - * Specified value it missing from instance - */ - defaultValueCoding?: Coding; - /** - * Specified value it missing from instance - */ - defaultValueQuantity?: Quantity; - /** - * Specified value it missing from instance - */ - defaultValueRange?: Range; - /** - * Specified value it missing from instance - */ - defaultValuePeriod?: Period; - /** - * Specified value it missing from instance - */ - defaultValueRatio?: Ratio; - /** - * Specified value it missing from instance - */ - defaultValueSampledData?: SampledData; - /** - * Specified value it missing from instance - */ - defaultValueSignature?: Signature; - /** - * Specified value it missing from instance - */ - defaultValueHumanName?: HumanName; - /** - * Specified value it missing from instance - */ - defaultValueAddress?: Address; - /** - * Specified value it missing from instance - */ - defaultValueContactPoint?: ContactPoint; - /** - * Specified value it missing from instance - */ - defaultValueTiming?: Timing; - /** - * Specified value it missing from instance - */ - defaultValueReference?: Reference; - /** - * Specified value it missing from instance - */ - defaultValueMeta?: Meta; - /** - * Implicit meaning when this element is missing - */ - meaningWhenMissing?: markdown; - /** - * Contains meaningWhenMissing's id, extensions, and comments. - */ - _meaningWhenMissing?: Element; - /** - * Value must be exactly this - */ - fixedBoolean?: boolean; - /** - * Contains fixedBoolean's id, extensions, and comments. - */ - _fixedBoolean?: Element; - /** - * Value must be exactly this - */ - fixedInteger?: integer; - /** - * Contains fixedInteger's id, extensions, and comments. - */ - _fixedInteger?: Element; - /** - * Value must be exactly this - */ - fixedDecimal?: decimal; - /** - * Contains fixedDecimal's id, extensions, and comments. - */ - _fixedDecimal?: Element; - /** - * Value must be exactly this - */ - fixedBase64Binary?: base64Binary; - /** - * Contains fixedBase64Binary's id, extensions, and comments. - */ - _fixedBase64Binary?: Element; - /** - * Value must be exactly this - */ - fixedInstant?: instant; - /** - * Contains fixedInstant's id, extensions, and comments. - */ - _fixedInstant?: Element; - /** - * Value must be exactly this - */ - fixedString?: string; - /** - * Contains fixedString's id, extensions, and comments. - */ - _fixedString?: Element; - /** - * Value must be exactly this - */ - fixedUri?: uri; - /** - * Contains fixedUri's id, extensions, and comments. - */ - _fixedUri?: Element; - /** - * Value must be exactly this - */ - fixedDate?: date; - /** - * Contains fixedDate's id, extensions, and comments. - */ - _fixedDate?: Element; - /** - * Value must be exactly this - */ - fixedDateTime?: dateTime; - /** - * Contains fixedDateTime's id, extensions, and comments. - */ - _fixedDateTime?: Element; - /** - * Value must be exactly this - */ - fixedTime?: time; - /** - * Contains fixedTime's id, extensions, and comments. - */ - _fixedTime?: Element; - /** - * Value must be exactly this - */ - fixedCode?: code; - /** - * Contains fixedCode's id, extensions, and comments. - */ - _fixedCode?: Element; - /** - * Value must be exactly this - */ - fixedOid?: oid; - /** - * Contains fixedOid's id, extensions, and comments. - */ - _fixedOid?: Element; - /** - * Value must be exactly this - */ - fixedId?: id; - /** - * Contains fixedId's id, extensions, and comments. - */ - _fixedId?: Element; - /** - * Value must be exactly this - */ - fixedUnsignedInt?: unsignedInt; - /** - * Contains fixedUnsignedInt's id, extensions, and comments. - */ - _fixedUnsignedInt?: Element; - /** - * Value must be exactly this - */ - fixedPositiveInt?: positiveInt; - /** - * Contains fixedPositiveInt's id, extensions, and comments. - */ - _fixedPositiveInt?: Element; - /** - * Value must be exactly this - */ - fixedMarkdown?: markdown; - /** - * Contains fixedMarkdown's id, extensions, and comments. - */ - _fixedMarkdown?: Element; - /** - * Value must be exactly this - */ - fixedAnnotation?: Annotation; - /** - * Value must be exactly this - */ - fixedAttachment?: Attachment; - /** - * Value must be exactly this - */ - fixedIdentifier?: Identifier; - /** - * Value must be exactly this - */ - fixedCodeableConcept?: CodeableConcept; - /** - * Value must be exactly this - */ - fixedCoding?: Coding; - /** - * Value must be exactly this - */ - fixedQuantity?: Quantity; - /** - * Value must be exactly this - */ - fixedRange?: Range; - /** - * Value must be exactly this - */ - fixedPeriod?: Period; - /** - * Value must be exactly this - */ - fixedRatio?: Ratio; - /** - * Value must be exactly this - */ - fixedSampledData?: SampledData; - /** - * Value must be exactly this - */ - fixedSignature?: Signature; - /** - * Value must be exactly this - */ - fixedHumanName?: HumanName; - /** - * Value must be exactly this - */ - fixedAddress?: Address; - /** - * Value must be exactly this - */ - fixedContactPoint?: ContactPoint; - /** - * Value must be exactly this - */ - fixedTiming?: Timing; - /** - * Value must be exactly this - */ - fixedReference?: Reference; - /** - * Value must be exactly this - */ - fixedMeta?: Meta; - /** - * Value must have at least these property values - */ - patternBoolean?: boolean; - /** - * Contains patternBoolean's id, extensions, and comments. - */ - _patternBoolean?: Element; - /** - * Value must have at least these property values - */ - patternInteger?: integer; - /** - * Contains patternInteger's id, extensions, and comments. - */ - _patternInteger?: Element; - /** - * Value must have at least these property values - */ - patternDecimal?: decimal; - /** - * Contains patternDecimal's id, extensions, and comments. - */ - _patternDecimal?: Element; - /** - * Value must have at least these property values - */ - patternBase64Binary?: base64Binary; - /** - * Contains patternBase64Binary's id, extensions, and comments. - */ - _patternBase64Binary?: Element; - /** - * Value must have at least these property values - */ - patternInstant?: instant; - /** - * Contains patternInstant's id, extensions, and comments. - */ - _patternInstant?: Element; - /** - * Value must have at least these property values - */ - patternString?: string; - /** - * Contains patternString's id, extensions, and comments. - */ - _patternString?: Element; - /** - * Value must have at least these property values - */ - patternUri?: uri; - /** - * Contains patternUri's id, extensions, and comments. - */ - _patternUri?: Element; - /** - * Value must have at least these property values - */ - patternDate?: date; - /** - * Contains patternDate's id, extensions, and comments. - */ - _patternDate?: Element; - /** - * Value must have at least these property values - */ - patternDateTime?: dateTime; - /** - * Contains patternDateTime's id, extensions, and comments. - */ - _patternDateTime?: Element; - /** - * Value must have at least these property values - */ - patternTime?: time; - /** - * Contains patternTime's id, extensions, and comments. - */ - _patternTime?: Element; - /** - * Value must have at least these property values - */ - patternCode?: code; - /** - * Contains patternCode's id, extensions, and comments. - */ - _patternCode?: Element; - /** - * Value must have at least these property values - */ - patternOid?: oid; - /** - * Contains patternOid's id, extensions, and comments. - */ - _patternOid?: Element; - /** - * Value must have at least these property values - */ - patternId?: id; - /** - * Contains patternId's id, extensions, and comments. - */ - _patternId?: Element; - /** - * Value must have at least these property values - */ - patternUnsignedInt?: unsignedInt; - /** - * Contains patternUnsignedInt's id, extensions, and comments. - */ - _patternUnsignedInt?: Element; - /** - * Value must have at least these property values - */ - patternPositiveInt?: positiveInt; - /** - * Contains patternPositiveInt's id, extensions, and comments. - */ - _patternPositiveInt?: Element; - /** - * Value must have at least these property values - */ - patternMarkdown?: markdown; - /** - * Contains patternMarkdown's id, extensions, and comments. - */ - _patternMarkdown?: Element; - /** - * Value must have at least these property values - */ - patternAnnotation?: Annotation; - /** - * Value must have at least these property values - */ - patternAttachment?: Attachment; - /** - * Value must have at least these property values - */ - patternIdentifier?: Identifier; - /** - * Value must have at least these property values - */ - patternCodeableConcept?: CodeableConcept; - /** - * Value must have at least these property values - */ - patternCoding?: Coding; - /** - * Value must have at least these property values - */ - patternQuantity?: Quantity; - /** - * Value must have at least these property values - */ - patternRange?: Range; - /** - * Value must have at least these property values - */ - patternPeriod?: Period; - /** - * Value must have at least these property values - */ - patternRatio?: Ratio; - /** - * Value must have at least these property values - */ - patternSampledData?: SampledData; - /** - * Value must have at least these property values - */ - patternSignature?: Signature; - /** - * Value must have at least these property values - */ - patternHumanName?: HumanName; - /** - * Value must have at least these property values - */ - patternAddress?: Address; - /** - * Value must have at least these property values - */ - patternContactPoint?: ContactPoint; - /** - * Value must have at least these property values - */ - patternTiming?: Timing; - /** - * Value must have at least these property values - */ - patternReference?: Reference; - /** - * Value must have at least these property values - */ - patternMeta?: Meta; - /** - * Example value: [as defined for type] - */ - exampleBoolean?: boolean; - /** - * Contains exampleBoolean's id, extensions, and comments. - */ - _exampleBoolean?: Element; - /** - * Example value: [as defined for type] - */ - exampleInteger?: integer; - /** - * Contains exampleInteger's id, extensions, and comments. - */ - _exampleInteger?: Element; - /** - * Example value: [as defined for type] - */ - exampleDecimal?: decimal; - /** - * Contains exampleDecimal's id, extensions, and comments. - */ - _exampleDecimal?: Element; - /** - * Example value: [as defined for type] - */ - exampleBase64Binary?: base64Binary; - /** - * Contains exampleBase64Binary's id, extensions, and comments. - */ - _exampleBase64Binary?: Element; - /** - * Example value: [as defined for type] - */ - exampleInstant?: instant; - /** - * Contains exampleInstant's id, extensions, and comments. - */ - _exampleInstant?: Element; - /** - * Example value: [as defined for type] - */ - exampleString?: string; - /** - * Contains exampleString's id, extensions, and comments. - */ - _exampleString?: Element; - /** - * Example value: [as defined for type] - */ - exampleUri?: uri; - /** - * Contains exampleUri's id, extensions, and comments. - */ - _exampleUri?: Element; - /** - * Example value: [as defined for type] - */ - exampleDate?: date; - /** - * Contains exampleDate's id, extensions, and comments. - */ - _exampleDate?: Element; - /** - * Example value: [as defined for type] - */ - exampleDateTime?: dateTime; - /** - * Contains exampleDateTime's id, extensions, and comments. - */ - _exampleDateTime?: Element; - /** - * Example value: [as defined for type] - */ - exampleTime?: time; - /** - * Contains exampleTime's id, extensions, and comments. - */ - _exampleTime?: Element; - /** - * Example value: [as defined for type] - */ - exampleCode?: code; - /** - * Contains exampleCode's id, extensions, and comments. - */ - _exampleCode?: Element; - /** - * Example value: [as defined for type] - */ - exampleOid?: oid; - /** - * Contains exampleOid's id, extensions, and comments. - */ - _exampleOid?: Element; - /** - * Example value: [as defined for type] - */ - exampleId?: id; - /** - * Contains exampleId's id, extensions, and comments. - */ - _exampleId?: Element; - /** - * Example value: [as defined for type] - */ - exampleUnsignedInt?: unsignedInt; - /** - * Contains exampleUnsignedInt's id, extensions, and comments. - */ - _exampleUnsignedInt?: Element; - /** - * Example value: [as defined for type] - */ - examplePositiveInt?: positiveInt; - /** - * Contains examplePositiveInt's id, extensions, and comments. - */ - _examplePositiveInt?: Element; - /** - * Example value: [as defined for type] - */ - exampleMarkdown?: markdown; - /** - * Contains exampleMarkdown's id, extensions, and comments. - */ - _exampleMarkdown?: Element; - /** - * Example value: [as defined for type] - */ - exampleAnnotation?: Annotation; - /** - * Example value: [as defined for type] - */ - exampleAttachment?: Attachment; - /** - * Example value: [as defined for type] - */ - exampleIdentifier?: Identifier; - /** - * Example value: [as defined for type] - */ - exampleCodeableConcept?: CodeableConcept; - /** - * Example value: [as defined for type] - */ - exampleCoding?: Coding; - /** - * Example value: [as defined for type] - */ - exampleQuantity?: Quantity; - /** - * Example value: [as defined for type] - */ - exampleRange?: Range; - /** - * Example value: [as defined for type] - */ - examplePeriod?: Period; - /** - * Example value: [as defined for type] - */ - exampleRatio?: Ratio; - /** - * Example value: [as defined for type] - */ - exampleSampledData?: SampledData; - /** - * Example value: [as defined for type] - */ - exampleSignature?: Signature; - /** - * Example value: [as defined for type] - */ - exampleHumanName?: HumanName; - /** - * Example value: [as defined for type] - */ - exampleAddress?: Address; - /** - * Example value: [as defined for type] - */ - exampleContactPoint?: ContactPoint; - /** - * Example value: [as defined for type] - */ - exampleTiming?: Timing; - /** - * Example value: [as defined for type] - */ - exampleReference?: Reference; - /** - * Example value: [as defined for type] - */ - exampleMeta?: Meta; - /** - * Minimum Allowed Value (for some types) - */ - minValueBoolean?: boolean; - /** - * Contains minValueBoolean's id, extensions, and comments. - */ - _minValueBoolean?: Element; - /** - * Minimum Allowed Value (for some types) - */ - minValueInteger?: integer; - /** - * Contains minValueInteger's id, extensions, and comments. - */ - _minValueInteger?: Element; - /** - * Minimum Allowed Value (for some types) - */ - minValueDecimal?: decimal; - /** - * Contains minValueDecimal's id, extensions, and comments. - */ - _minValueDecimal?: Element; - /** - * Minimum Allowed Value (for some types) - */ - minValueBase64Binary?: base64Binary; - /** - * Contains minValueBase64Binary's id, extensions, and comments. - */ - _minValueBase64Binary?: Element; - /** - * Minimum Allowed Value (for some types) - */ - minValueInstant?: instant; - /** - * Contains minValueInstant's id, extensions, and comments. - */ - _minValueInstant?: Element; - /** - * Minimum Allowed Value (for some types) - */ - minValueString?: string; - /** - * Contains minValueString's id, extensions, and comments. - */ - _minValueString?: Element; - /** - * Minimum Allowed Value (for some types) - */ - minValueUri?: uri; - /** - * Contains minValueUri's id, extensions, and comments. - */ - _minValueUri?: Element; - /** - * Minimum Allowed Value (for some types) - */ - minValueDate?: date; - /** - * Contains minValueDate's id, extensions, and comments. - */ - _minValueDate?: Element; - /** - * Minimum Allowed Value (for some types) - */ - minValueDateTime?: dateTime; - /** - * Contains minValueDateTime's id, extensions, and comments. - */ - _minValueDateTime?: Element; - /** - * Minimum Allowed Value (for some types) - */ - minValueTime?: time; - /** - * Contains minValueTime's id, extensions, and comments. - */ - _minValueTime?: Element; - /** - * Minimum Allowed Value (for some types) - */ - minValueCode?: code; - /** - * Contains minValueCode's id, extensions, and comments. - */ - _minValueCode?: Element; - /** - * Minimum Allowed Value (for some types) - */ - minValueOid?: oid; - /** - * Contains minValueOid's id, extensions, and comments. - */ - _minValueOid?: Element; - /** - * Minimum Allowed Value (for some types) - */ - minValueId?: id; - /** - * Contains minValueId's id, extensions, and comments. - */ - _minValueId?: Element; - /** - * Minimum Allowed Value (for some types) - */ - minValueUnsignedInt?: unsignedInt; - /** - * Contains minValueUnsignedInt's id, extensions, and comments. - */ - _minValueUnsignedInt?: Element; - /** - * Minimum Allowed Value (for some types) - */ - minValuePositiveInt?: positiveInt; - /** - * Contains minValuePositiveInt's id, extensions, and comments. - */ - _minValuePositiveInt?: Element; - /** - * Minimum Allowed Value (for some types) - */ - minValueMarkdown?: markdown; - /** - * Contains minValueMarkdown's id, extensions, and comments. - */ - _minValueMarkdown?: Element; - /** - * Minimum Allowed Value (for some types) - */ - minValueAnnotation?: Annotation; - /** - * Minimum Allowed Value (for some types) - */ - minValueAttachment?: Attachment; - /** - * Minimum Allowed Value (for some types) - */ - minValueIdentifier?: Identifier; - /** - * Minimum Allowed Value (for some types) - */ - minValueCodeableConcept?: CodeableConcept; - /** - * Minimum Allowed Value (for some types) - */ - minValueCoding?: Coding; - /** - * Minimum Allowed Value (for some types) - */ - minValueQuantity?: Quantity; - /** - * Minimum Allowed Value (for some types) - */ - minValueRange?: Range; - /** - * Minimum Allowed Value (for some types) - */ - minValuePeriod?: Period; - /** - * Minimum Allowed Value (for some types) - */ - minValueRatio?: Ratio; - /** - * Minimum Allowed Value (for some types) - */ - minValueSampledData?: SampledData; - /** - * Minimum Allowed Value (for some types) - */ - minValueSignature?: Signature; - /** - * Minimum Allowed Value (for some types) - */ - minValueHumanName?: HumanName; - /** - * Minimum Allowed Value (for some types) - */ - minValueAddress?: Address; - /** - * Minimum Allowed Value (for some types) - */ - minValueContactPoint?: ContactPoint; - /** - * Minimum Allowed Value (for some types) - */ - minValueTiming?: Timing; - /** - * Minimum Allowed Value (for some types) - */ - minValueReference?: Reference; - /** - * Minimum Allowed Value (for some types) - */ - minValueMeta?: Meta; - /** - * Maximum Allowed Value (for some types) - */ - maxValueBoolean?: boolean; - /** - * Contains maxValueBoolean's id, extensions, and comments. - */ - _maxValueBoolean?: Element; - /** - * Maximum Allowed Value (for some types) - */ - maxValueInteger?: integer; - /** - * Contains maxValueInteger's id, extensions, and comments. - */ - _maxValueInteger?: Element; - /** - * Maximum Allowed Value (for some types) - */ - maxValueDecimal?: decimal; - /** - * Contains maxValueDecimal's id, extensions, and comments. - */ - _maxValueDecimal?: Element; - /** - * Maximum Allowed Value (for some types) - */ - maxValueBase64Binary?: base64Binary; - /** - * Contains maxValueBase64Binary's id, extensions, and comments. - */ - _maxValueBase64Binary?: Element; - /** - * Maximum Allowed Value (for some types) - */ - maxValueInstant?: instant; - /** - * Contains maxValueInstant's id, extensions, and comments. - */ - _maxValueInstant?: Element; - /** - * Maximum Allowed Value (for some types) - */ - maxValueString?: string; - /** - * Contains maxValueString's id, extensions, and comments. - */ - _maxValueString?: Element; - /** - * Maximum Allowed Value (for some types) - */ - maxValueUri?: uri; - /** - * Contains maxValueUri's id, extensions, and comments. - */ - _maxValueUri?: Element; - /** - * Maximum Allowed Value (for some types) - */ - maxValueDate?: date; - /** - * Contains maxValueDate's id, extensions, and comments. - */ - _maxValueDate?: Element; - /** - * Maximum Allowed Value (for some types) - */ - maxValueDateTime?: dateTime; - /** - * Contains maxValueDateTime's id, extensions, and comments. - */ - _maxValueDateTime?: Element; - /** - * Maximum Allowed Value (for some types) - */ - maxValueTime?: time; - /** - * Contains maxValueTime's id, extensions, and comments. - */ - _maxValueTime?: Element; - /** - * Maximum Allowed Value (for some types) - */ - maxValueCode?: code; - /** - * Contains maxValueCode's id, extensions, and comments. - */ - _maxValueCode?: Element; - /** - * Maximum Allowed Value (for some types) - */ - maxValueOid?: oid; - /** - * Contains maxValueOid's id, extensions, and comments. - */ - _maxValueOid?: Element; - /** - * Maximum Allowed Value (for some types) - */ - maxValueId?: id; - /** - * Contains maxValueId's id, extensions, and comments. - */ - _maxValueId?: Element; - /** - * Maximum Allowed Value (for some types) - */ - maxValueUnsignedInt?: unsignedInt; - /** - * Contains maxValueUnsignedInt's id, extensions, and comments. - */ - _maxValueUnsignedInt?: Element; - /** - * Maximum Allowed Value (for some types) - */ - maxValuePositiveInt?: positiveInt; - /** - * Contains maxValuePositiveInt's id, extensions, and comments. - */ - _maxValuePositiveInt?: Element; - /** - * Maximum Allowed Value (for some types) - */ - maxValueMarkdown?: markdown; - /** - * Contains maxValueMarkdown's id, extensions, and comments. - */ - _maxValueMarkdown?: Element; - /** - * Maximum Allowed Value (for some types) - */ - maxValueAnnotation?: Annotation; - /** - * Maximum Allowed Value (for some types) - */ - maxValueAttachment?: Attachment; - /** - * Maximum Allowed Value (for some types) - */ - maxValueIdentifier?: Identifier; - /** - * Maximum Allowed Value (for some types) - */ - maxValueCodeableConcept?: CodeableConcept; - /** - * Maximum Allowed Value (for some types) - */ - maxValueCoding?: Coding; - /** - * Maximum Allowed Value (for some types) - */ - maxValueQuantity?: Quantity; - /** - * Maximum Allowed Value (for some types) - */ - maxValueRange?: Range; - /** - * Maximum Allowed Value (for some types) - */ - maxValuePeriod?: Period; - /** - * Maximum Allowed Value (for some types) - */ - maxValueRatio?: Ratio; - /** - * Maximum Allowed Value (for some types) - */ - maxValueSampledData?: SampledData; - /** - * Maximum Allowed Value (for some types) - */ - maxValueSignature?: Signature; - /** - * Maximum Allowed Value (for some types) - */ - maxValueHumanName?: HumanName; - /** - * Maximum Allowed Value (for some types) - */ - maxValueAddress?: Address; - /** - * Maximum Allowed Value (for some types) - */ - maxValueContactPoint?: ContactPoint; - /** - * Maximum Allowed Value (for some types) - */ - maxValueTiming?: Timing; - /** - * Maximum Allowed Value (for some types) - */ - maxValueReference?: Reference; - /** - * Maximum Allowed Value (for some types) - */ - maxValueMeta?: Meta; - /** - * Max length for strings - */ - maxLength?: integer; - /** - * Contains maxLength's id, extensions, and comments. - */ - _maxLength?: Element; - /** - * Reference to invariant about presence - */ - condition?: id[]; - /** - * Contains condition's id, extensions, and comments. - */ - _condition?: Element[]; - /** - * Condition that must evaluate to true - */ - constraint?: ElementDefinitionConstraint[]; - /** - * If the element must supported - */ - mustSupport?: boolean; - /** - * Contains mustSupport's id, extensions, and comments. - */ - _mustSupport?: Element; - /** - * If this modifies the meaning of other elements - */ - isModifier?: boolean; - /** - * Contains isModifier's id, extensions, and comments. - */ - _isModifier?: Element; - /** - * Include when _summary = true? - */ - isSummary?: boolean; - /** - * Contains isSummary's id, extensions, and comments. - */ - _isSummary?: Element; - /** - * ValueSet details if this is coded - */ - binding?: ElementDefinitionBinding; - /** - * Map element to another set of definitions - */ - mapping?: ElementDefinitionMapping[]; - } - /** - * Differential view of the structure - */ - interface StructureDefinitionDifferential extends Element { - /** - * Definition of elements in the resource (if no StructureDefinition) - */ - element: ElementDefinition[]; - } - /** - * Structural Definition - */ - interface StructureDefinition extends DomainResource { - /** - * Literal URL used to reference this StructureDefinition - */ - url: uri; - /** - * Contains url's id, extensions, and comments. - */ - _url?: Element; - /** - * Other identifiers for the StructureDefinition - */ - identifier?: Identifier[]; - /** - * Logical id for this version of the StructureDefinition - */ - version?: string; - /** - * Contains version's id, extensions, and comments. - */ - _version?: Element; - /** - * Informal name for this StructureDefinition - */ - name: string; - /** - * Contains name's id, extensions, and comments. - */ - _name?: Element; - /** - * Use this name when displaying the value - */ - display?: string; - /** - * Contains display's id, extensions, and comments. - */ - _display?: Element; - /** - * draft | active | retired - */ - status: code; - /** - * Contains status's id, extensions, and comments. - */ - _status?: Element; - /** - * If for testing purposes, not real usage - */ - experimental?: boolean; - /** - * Contains experimental's id, extensions, and comments. - */ - _experimental?: Element; - /** - * Name of the publisher (Organization or individual) - */ - publisher?: string; - /** - * Contains publisher's id, extensions, and comments. - */ - _publisher?: Element; - /** - * Contact details of the publisher - */ - contact?: StructureDefinitionContact[]; - /** - * Date for this version of the StructureDefinition - */ - date?: dateTime; - /** - * Contains date's id, extensions, and comments. - */ - _date?: Element; - /** - * Natural language description of the StructureDefinition - */ - description?: string; - /** - * Contains description's id, extensions, and comments. - */ - _description?: Element; - /** - * Content intends to support these contexts - */ - useContext?: CodeableConcept[]; - /** - * Scope and Usage this structure definition is for - */ - requirements?: string; - /** - * Contains requirements's id, extensions, and comments. - */ - _requirements?: Element; - /** - * Use and/or Publishing restrictions - */ - copyright?: string; - /** - * Contains copyright's id, extensions, and comments. - */ - _copyright?: Element; - /** - * Assist with indexing and finding - */ - code?: Coding[]; - /** - * FHIR Version this StructureDefinition targets - */ - fhirVersion?: id; - /** - * Contains fhirVersion's id, extensions, and comments. - */ - _fhirVersion?: Element; - /** - * External specification that the content is mapped to - */ - mapping?: StructureDefinitionMapping[]; - /** - * datatype | resource | logical - */ - kind: code; - /** - * Contains kind's id, extensions, and comments. - */ - _kind?: Element; - /** - * Any datatype or resource, including abstract ones - */ - constrainedType?: code; - /** - * Contains constrainedType's id, extensions, and comments. - */ - _constrainedType?: Element; - /** - * Whether the structure is abstract - */ - abstract: boolean; - /** - * Contains abstract's id, extensions, and comments. - */ - _abstract?: Element; - /** - * resource | datatype | mapping | extension - */ - contextType?: code; - /** - * Contains contextType's id, extensions, and comments. - */ - _contextType?: Element; - /** - * Where the extension can be used in instances - */ - context?: string[]; - /** - * Contains context's id, extensions, and comments. - */ - _context?: Element[]; - /** - * Structure that this set of constraints applies to - */ - base?: uri; - /** - * Contains base's id, extensions, and comments. - */ - _base?: Element; - /** - * Snapshot view of the structure - */ - snapshot?: StructureDefinitionSnapshot; - /** - * Differential view of the structure - */ - differential?: StructureDefinitionDifferential; - } - /** - * Mappings for a concept from the source set - */ - interface ConceptMapElement extends Element { - /** - * Code System (if value set crosses code systems) - */ - codeSystem?: uri; - /** - * Contains codeSystem's id, extensions, and comments. - */ - _codeSystem?: Element; - /** - * Identifies element being mapped - */ - code?: code; - /** - * Contains code's id, extensions, and comments. - */ - _code?: Element; - /** - * Concept in target system for element - */ - target?: ConceptMapElementTarget[]; - } - /** - * Concept in target system for element - */ - interface ConceptMapElementTarget extends Element { - /** - * System of the target (if necessary) - */ - codeSystem?: uri; - /** - * Contains codeSystem's id, extensions, and comments. - */ - _codeSystem?: Element; - /** - * Code that identifies the target element - */ - code?: code; - /** - * Contains code's id, extensions, and comments. - */ - _code?: Element; - /** - * equivalent | equal | wider | subsumes | narrower | specializes | inexact | unmatched | disjoint - */ - equivalence: code; - /** - * Contains equivalence's id, extensions, and comments. - */ - _equivalence?: Element; - /** - * Description of status/issues in mapping - */ - comments?: string; - /** - * Contains comments's id, extensions, and comments. - */ - _comments?: Element; - /** - * Other elements required for this mapping (from context) - */ - dependsOn?: ConceptMapElementTargetDependsOn[]; - /** - * Other concepts that this mapping also produces - */ - product?: ConceptMapElementTargetDependsOn[]; - } - /** - * Other elements required for this mapping (from context) - */ - interface ConceptMapElementTargetDependsOn extends Element { - /** - * Reference to element/field/valueset mapping depends on - */ - element: uri; - /** - * Contains element's id, extensions, and comments. - */ - _element?: Element; - /** - * Code System (if necessary) - */ - codeSystem: uri; - /** - * Contains codeSystem's id, extensions, and comments. - */ - _codeSystem?: Element; - /** - * Value of the referenced element - */ - code: string; - /** - * Contains code's id, extensions, and comments. - */ - _code?: Element; - } - /** - * A map from one set of concepts to one or more other concepts - */ - interface ConceptMap extends DomainResource { - /** - * Globally unique logical id for concept map - */ - url?: uri; - /** - * Contains url's id, extensions, and comments. - */ - _url?: Element; - /** - * Additional identifier for the concept map - */ - identifier?: Identifier; - /** - * Logical id for this version of the concept map - */ - version?: string; - /** - * Contains version's id, extensions, and comments. - */ - _version?: Element; - /** - * Informal name for this concept map - */ - name?: string; - /** - * Contains name's id, extensions, and comments. - */ - _name?: Element; - /** - * draft | active | retired - */ - status: code; - /** - * Contains status's id, extensions, and comments. - */ - _status?: Element; - /** - * If for testing purposes, not real usage - */ - experimental?: boolean; - /** - * Contains experimental's id, extensions, and comments. - */ - _experimental?: Element; - /** - * Name of the publisher (Organization or individual) - */ - publisher?: string; - /** - * Contains publisher's id, extensions, and comments. - */ - _publisher?: Element; - /** - * Contact details of the publisher - */ - contact?: ConceptMapContact[]; - /** - * Date for given status - */ - date?: dateTime; - /** - * Contains date's id, extensions, and comments. - */ - _date?: Element; - /** - * Human language description of the concept map - */ - description?: string; - /** - * Contains description's id, extensions, and comments. - */ - _description?: Element; - /** - * Content intends to support these contexts - */ - useContext?: CodeableConcept[]; - /** - * Why is this needed? - */ - requirements?: string; - /** - * Contains requirements's id, extensions, and comments. - */ - _requirements?: Element; - /** - * Use and/or Publishing restrictions - */ - copyright?: string; - /** - * Contains copyright's id, extensions, and comments. - */ - _copyright?: Element; - /** - * Identifies the source of the concepts which are being mapped - */ - sourceUri?: uri; - /** - * Contains sourceUri's id, extensions, and comments. - */ - _sourceUri?: Element; - /** - * Identifies the source of the concepts which are being mapped - */ - sourceReference?: Reference; - /** - * Provides context to the mappings - */ - targetUri?: uri; - /** - * Contains targetUri's id, extensions, and comments. - */ - _targetUri?: Element; - /** - * Provides context to the mappings - */ - targetReference?: Reference; - /** - * Mappings for a concept from the source set - */ - element?: ConceptMapElement[]; - } - /** - * Contact details of the publisher - */ - interface ConformanceContact extends Element { - /** - * Name of a individual to contact - */ - name?: string; - /** - * Contains name's id, extensions, and comments. - */ - _name?: Element; - /** - * Contact details for individual or publisher - */ - telecom?: ContactPoint[]; - } - /** - * Software that is covered by this conformance statement - */ - interface ConformanceSoftware extends Element { - /** - * A name the software is known by - */ - name: string; - /** - * Contains name's id, extensions, and comments. - */ - _name?: Element; - /** - * Version covered by this statement - */ - version?: string; - /** - * Contains version's id, extensions, and comments. - */ - _version?: Element; - /** - * Date this version released - */ - releaseDate?: dateTime; - /** - * Contains releaseDate's id, extensions, and comments. - */ - _releaseDate?: Element; - } - /** - * If this describes a specific instance - */ - interface ConformanceImplementation extends Element { - /** - * Describes this specific instance - */ - description: string; - /** - * Contains description's id, extensions, and comments. - */ - _description?: Element; - /** - * Base URL for the installation - */ - url?: uri; - /** - * Contains url's id, extensions, and comments. - */ - _url?: Element; - } - /** - * If the endpoint is a RESTful one - */ - interface ConformanceRest extends Element { - /** - * client | server - */ - mode: code; - /** - * Contains mode's id, extensions, and comments. - */ - _mode?: Element; - /** - * General description of implementation - */ - documentation?: string; - /** - * Contains documentation's id, extensions, and comments. - */ - _documentation?: Element; - /** - * Information about security of implementation - */ - security?: ConformanceRestSecurity; - /** - * Resource served on the REST interface - */ - resource: ConformanceRestResource[]; - /** - * What operations are supported? - */ - interaction?: ConformanceRestInteraction[]; - /** - * not-supported | batch | transaction | both - */ - transactionMode?: code; - /** - * Contains transactionMode's id, extensions, and comments. - */ - _transactionMode?: Element; - /** - * Search params for searching all resources - */ - searchParam?: ConformanceRestResourceSearchParam[]; - /** - * Definition of an operation or a custom query - */ - operation?: ConformanceRestOperation[]; - /** - * Compartments served/used by system - */ - compartment?: uri[]; - /** - * Contains compartment's id, extensions, and comments. - */ - _compartment?: Element[]; - } - /** - * Information about security of implementation - */ - interface ConformanceRestSecurity extends Element { - /** - * Adds CORS Headers (http://enable-cors.org/) - */ - cors?: boolean; - /** - * Contains cors's id, extensions, and comments. - */ - _cors?: Element; - /** - * OAuth | SMART-on-FHIR | NTLM | Basic | Kerberos | Certificates - */ - service?: CodeableConcept[]; - /** - * General description of how security works - */ - description?: string; - /** - * Contains description's id, extensions, and comments. - */ - _description?: Element; - /** - * Certificates associated with security profiles - */ - certificate?: ConformanceRestSecurityCertificate[]; - } - /** - * Certificates associated with security profiles - */ - interface ConformanceRestSecurityCertificate extends Element { - /** - * Mime type for certificate - */ - type?: code; - /** - * Contains type's id, extensions, and comments. - */ - _type?: Element; - /** - * Actual certificate - */ - blob?: base64Binary; - /** - * Contains blob's id, extensions, and comments. - */ - _blob?: Element; - } - /** - * Resource served on the REST interface - */ - interface ConformanceRestResource extends Element { - /** - * A resource type that is supported - */ - type: code; - /** - * Contains type's id, extensions, and comments. - */ - _type?: Element; - /** - * Base System profile for all uses of resource - */ - profile?: Reference; - /** - * What operations are supported? - */ - interaction: ConformanceRestResourceInteraction[]; - /** - * no-version | versioned | versioned-update - */ - versioning?: code; - /** - * Contains versioning's id, extensions, and comments. - */ - _versioning?: Element; - /** - * Whether vRead can return past versions - */ - readHistory?: boolean; - /** - * Contains readHistory's id, extensions, and comments. - */ - _readHistory?: Element; - /** - * If update can commit to a new identity - */ - updateCreate?: boolean; - /** - * Contains updateCreate's id, extensions, and comments. - */ - _updateCreate?: Element; - /** - * If allows/uses conditional create - */ - conditionalCreate?: boolean; - /** - * Contains conditionalCreate's id, extensions, and comments. - */ - _conditionalCreate?: Element; - /** - * If allows/uses conditional update - */ - conditionalUpdate?: boolean; - /** - * Contains conditionalUpdate's id, extensions, and comments. - */ - _conditionalUpdate?: Element; - /** - * not-supported | single | multiple - how conditional delete is supported - */ - conditionalDelete?: code; - /** - * Contains conditionalDelete's id, extensions, and comments. - */ - _conditionalDelete?: Element; - /** - * _include values supported by the server - */ - searchInclude?: string[]; - /** - * Contains searchInclude's id, extensions, and comments. - */ - _searchInclude?: Element[]; - /** - * _revinclude values supported by the server - */ - searchRevInclude?: string[]; - /** - * Contains searchRevInclude's id, extensions, and comments. - */ - _searchRevInclude?: Element[]; - /** - * Search params supported by implementation - */ - searchParam?: ConformanceRestResourceSearchParam[]; - } - /** - * What operations are supported? - */ - interface ConformanceRestResourceInteraction extends Element { - /** - * read | vread | update | delete | history-instance | validate | history-type | create | search-type - */ - code: code; - /** - * Contains code's id, extensions, and comments. - */ - _code?: Element; - /** - * Anything special about operation behavior - */ - documentation?: string; - /** - * Contains documentation's id, extensions, and comments. - */ - _documentation?: Element; - } - /** - * Search params supported by implementation - */ - interface ConformanceRestResourceSearchParam extends Element { - /** - * Name of search parameter - */ - name: string; - /** - * Contains name's id, extensions, and comments. - */ - _name?: Element; - /** - * Source of definition for parameter - */ - definition?: uri; - /** - * Contains definition's id, extensions, and comments. - */ - _definition?: Element; - /** - * number | date | string | token | reference | composite | quantity | uri - */ - type: code; - /** - * Contains type's id, extensions, and comments. - */ - _type?: Element; - /** - * Server-specific usage - */ - documentation?: string; - /** - * Contains documentation's id, extensions, and comments. - */ - _documentation?: Element; - /** - * Types of resource (if a resource reference) - */ - target?: code[]; - /** - * Contains target's id, extensions, and comments. - */ - _target?: Element[]; - /** - * missing | exact | contains | not | text | in | not-in | below | above | type - */ - modifier?: code[]; - /** - * Contains modifier's id, extensions, and comments. - */ - _modifier?: Element[]; - /** - * Chained names supported - */ - chain?: string[]; - /** - * Contains chain's id, extensions, and comments. - */ - _chain?: Element[]; - } - /** - * What operations are supported? - */ - interface ConformanceRestInteraction extends Element { - /** - * transaction | search-system | history-system - */ - code: code; - /** - * Contains code's id, extensions, and comments. - */ - _code?: Element; - /** - * Anything special about operation behavior - */ - documentation?: string; - /** - * Contains documentation's id, extensions, and comments. - */ - _documentation?: Element; - } - /** - * Definition of an operation or a custom query - */ - interface ConformanceRestOperation extends Element { - /** - * Name by which the operation/query is invoked - */ - name: string; - /** - * Contains name's id, extensions, and comments. - */ - _name?: Element; - /** - * The defined operation/query - */ - definition: Reference; - } - /** - * Contact details of the publisher - */ - interface OperationDefinitionContact extends Element { - /** - * Name of a individual to contact - */ - name?: string; - /** - * Contains name's id, extensions, and comments. - */ - _name?: Element; - /** - * Contact details for individual or publisher - */ - telecom?: ContactPoint[]; - } - /** - * Parameters for the operation/query - */ - interface OperationDefinitionParameter extends Element { - /** - * Name in Parameters.parameter.name or in URL - */ - name: code; - /** - * Contains name's id, extensions, and comments. - */ - _name?: Element; - /** - * in | out - */ - use: code; - /** - * Contains use's id, extensions, and comments. - */ - _use?: Element; - /** - * Minimum Cardinality - */ - min: integer; - /** - * Contains min's id, extensions, and comments. - */ - _min?: Element; - /** - * Maximum Cardinality (a number or *) - */ - max: string; - /** - * Contains max's id, extensions, and comments. - */ - _max?: Element; - /** - * Description of meaning/use - */ - documentation?: string; - /** - * Contains documentation's id, extensions, and comments. - */ - _documentation?: Element; - /** - * What type this parameter has - */ - type?: code; - /** - * Contains type's id, extensions, and comments. - */ - _type?: Element; - /** - * Profile on the type - */ - profile?: Reference; - /** - * ValueSet details if this is coded - */ - binding?: OperationDefinitionParameterBinding; - /** - * Parts of a Tuple Parameter - */ - part?: OperationDefinitionParameter[]; - } - /** - * ValueSet details if this is coded - */ - interface OperationDefinitionParameterBinding extends Element { - /** - * required | extensible | preferred | example - */ - strength: code; - /** - * Contains strength's id, extensions, and comments. - */ - _strength?: Element; - /** - * Source of value set - */ - valueSetUri?: uri; - /** - * Contains valueSetUri's id, extensions, and comments. - */ - _valueSetUri?: Element; - /** - * Source of value set - */ - valueSetReference?: Reference; - } - /** - * Definition of an operation or a named query - */ - interface OperationDefinition extends DomainResource { - /** - * Logical url to reference this operation definition - */ - url?: uri; - /** - * Contains url's id, extensions, and comments. - */ - _url?: Element; - /** - * Logical id for this version of the operation definition - */ - version?: string; - /** - * Contains version's id, extensions, and comments. - */ - _version?: Element; - /** - * Informal name for this operation - */ - name: string; - /** - * Contains name's id, extensions, and comments. - */ - _name?: Element; - /** - * draft | active | retired - */ - status: code; - /** - * Contains status's id, extensions, and comments. - */ - _status?: Element; - /** - * operation | query - */ - kind: code; - /** - * Contains kind's id, extensions, and comments. - */ - _kind?: Element; - /** - * If for testing purposes, not real usage - */ - experimental?: boolean; - /** - * Contains experimental's id, extensions, and comments. - */ - _experimental?: Element; - /** - * Name of the publisher (Organization or individual) - */ - publisher?: string; - /** - * Contains publisher's id, extensions, and comments. - */ - _publisher?: Element; - /** - * Contact details of the publisher - */ - contact?: OperationDefinitionContact[]; - /** - * Date for this version of the operation definition - */ - date?: dateTime; - /** - * Contains date's id, extensions, and comments. - */ - _date?: Element; - /** - * Natural language description of the operation - */ - description?: string; - /** - * Contains description's id, extensions, and comments. - */ - _description?: Element; - /** - * Why is this needed? - */ - requirements?: string; - /** - * Contains requirements's id, extensions, and comments. - */ - _requirements?: Element; - /** - * Whether content is unchanged by operation - */ - idempotent?: boolean; - /** - * Contains idempotent's id, extensions, and comments. - */ - _idempotent?: Element; - /** - * Name used to invoke the operation - */ - code: code; - /** - * Contains code's id, extensions, and comments. - */ - _code?: Element; - /** - * Additional information about use - */ - notes?: string; - /** - * Contains notes's id, extensions, and comments. - */ - _notes?: Element; - /** - * Marks this as a profile of the base - */ - base?: Reference; - /** - * Invoke at the system level? - */ - system: boolean; - /** - * Contains system's id, extensions, and comments. - */ - _system?: Element; - /** - * Invoke at resource level for these type - */ - type?: code[]; - /** - * Contains type's id, extensions, and comments. - */ - _type?: Element[]; - /** - * Invoke on an instance? - */ - instance: boolean; - /** - * Contains instance's id, extensions, and comments. - */ - _instance?: Element; - /** - * Parameters for the operation/query - */ - parameter?: OperationDefinitionParameter[]; - } - /** - * If messaging is supported - */ - interface ConformanceMessaging extends Element { - /** - * A messaging service end point - */ - endpoint?: ConformanceMessagingEndpoint[]; - /** - * Reliable Message Cache Length (min) - */ - reliableCache?: unsignedInt; - /** - * Contains reliableCache's id, extensions, and comments. - */ - _reliableCache?: Element; - /** - * Messaging interface behavior details - */ - documentation?: string; - /** - * Contains documentation's id, extensions, and comments. - */ - _documentation?: Element; - /** - * Declare support for this event - */ - event: ConformanceMessagingEvent[]; - } - /** - * A messaging service end point - */ - interface ConformanceMessagingEndpoint extends Element { - /** - * http | ftp | mllp + - */ - protocol: Coding; - /** - * Address of end point - */ - address: uri; - /** - * Contains address's id, extensions, and comments. - */ - _address?: Element; - } - /** - * Declare support for this event - */ - interface ConformanceMessagingEvent extends Element { - /** - * Event type - */ - code: Coding; - /** - * Consequence | Currency | Notification - */ - category?: code; - /** - * Contains category's id, extensions, and comments. - */ - _category?: Element; - /** - * sender | receiver - */ - mode: code; - /** - * Contains mode's id, extensions, and comments. - */ - _mode?: Element; - /** - * Resource that's focus of message - */ - focus: code; - /** - * Contains focus's id, extensions, and comments. - */ - _focus?: Element; - /** - * Profile that describes the request - */ - request: Reference; - /** - * Profile that describes the response - */ - response: Reference; - /** - * Endpoint-specific event documentation - */ - documentation?: string; - /** - * Contains documentation's id, extensions, and comments. - */ - _documentation?: Element; - } - /** - * Document definition - */ - interface ConformanceDocument extends Element { - /** - * producer | consumer - */ - mode: code; - /** - * Contains mode's id, extensions, and comments. - */ - _mode?: Element; - /** - * Description of document support - */ - documentation?: string; - /** - * Contains documentation's id, extensions, and comments. - */ - _documentation?: Element; - /** - * Constraint on a resource used in the document - */ - profile: Reference; - } - /** - * A conformance statement - */ - interface Conformance extends DomainResource { - /** - * Logical uri to reference this statement - */ - url?: uri; - /** - * Contains url's id, extensions, and comments. - */ - _url?: Element; - /** - * Logical id for this version of the statement - */ - version?: string; - /** - * Contains version's id, extensions, and comments. - */ - _version?: Element; - /** - * Informal name for this conformance statement - */ - name?: string; - /** - * Contains name's id, extensions, and comments. - */ - _name?: Element; - /** - * draft | active | retired - */ - status?: code; - /** - * Contains status's id, extensions, and comments. - */ - _status?: Element; - /** - * If for testing purposes, not real usage - */ - experimental?: boolean; - /** - * Contains experimental's id, extensions, and comments. - */ - _experimental?: Element; - /** - * Name of the publisher (Organization or individual) - */ - publisher?: string; - /** - * Contains publisher's id, extensions, and comments. - */ - _publisher?: Element; - /** - * Contact details of the publisher - */ - contact?: ConformanceContact[]; - /** - * Publication Date(/time) - */ - date: dateTime; - /** - * Contains date's id, extensions, and comments. - */ - _date?: Element; - /** - * Human description of the conformance statement - */ - description?: string; - /** - * Contains description's id, extensions, and comments. - */ - _description?: Element; - /** - * Why is this needed? - */ - requirements?: string; - /** - * Contains requirements's id, extensions, and comments. - */ - _requirements?: Element; - /** - * Use and/or Publishing restrictions - */ - copyright?: string; - /** - * Contains copyright's id, extensions, and comments. - */ - _copyright?: Element; - /** - * instance | capability | requirements - */ - kind: code; - /** - * Contains kind's id, extensions, and comments. - */ - _kind?: Element; - /** - * Software that is covered by this conformance statement - */ - software?: ConformanceSoftware; - /** - * If this describes a specific instance - */ - implementation?: ConformanceImplementation; - /** - * FHIR Version the system uses - */ - fhirVersion: id; - /** - * Contains fhirVersion's id, extensions, and comments. - */ - _fhirVersion?: Element; - /** - * no | extensions | elements | both - */ - acceptUnknown: code; - /** - * Contains acceptUnknown's id, extensions, and comments. - */ - _acceptUnknown?: Element; - /** - * formats supported (xml | json | mime type) - */ - format: code[]; - /** - * Contains format's id, extensions, and comments. - */ - _format?: Element[]; - /** - * Profiles for use cases supported - */ - profile?: Reference[]; - /** - * If the endpoint is a RESTful one - */ - rest?: ConformanceRest[]; - /** - * If messaging is supported - */ - messaging?: ConformanceMessaging[]; - /** - * Document definition - */ - document?: ConformanceDocument[]; - } - /** - * Contact details of the publisher - */ - interface DataElementContact extends Element { - /** - * Name of a individual to contact - */ - name?: string; - /** - * Contains name's id, extensions, and comments. - */ - _name?: Element; - /** - * Contact details for individual or publisher - */ - telecom?: ContactPoint[]; - } - /** - * External specification mapped to - */ - interface DataElementMapping extends Element { - /** - * Internal id when this mapping is used - */ - identity: id; - /** - * Contains identity's id, extensions, and comments. - */ - _identity?: Element; - /** - * Identifies what this mapping refers to - */ - uri?: uri; - /** - * Contains uri's id, extensions, and comments. - */ - _uri?: Element; - /** - * Names what this mapping refers to - */ - name?: string; - /** - * Contains name's id, extensions, and comments. - */ - _name?: Element; - /** - * Versions, Issues, Scope limitations etc - */ - comments?: string; - /** - * Contains comments's id, extensions, and comments. - */ - _comments?: Element; - } - /** - * Resource data element - */ - interface DataElement extends DomainResource { - /** - * Globally unique logical id for data element - */ - url?: uri; - /** - * Contains url's id, extensions, and comments. - */ - _url?: Element; - /** - * Logical id to reference this data element - */ - identifier?: Identifier[]; - /** - * Logical id for this version of the data element - */ - version?: string; - /** - * Contains version's id, extensions, and comments. - */ - _version?: Element; - /** - * Descriptive label for this element definition - */ - name?: string; - /** - * Contains name's id, extensions, and comments. - */ - _name?: Element; - /** - * draft | active | retired - */ - status: code; - /** - * Contains status's id, extensions, and comments. - */ - _status?: Element; - /** - * If for testing purposes, not real usage - */ - experimental?: boolean; - /** - * Contains experimental's id, extensions, and comments. - */ - _experimental?: Element; - /** - * Name of the publisher (Organization or individual) - */ - publisher?: string; - /** - * Contains publisher's id, extensions, and comments. - */ - _publisher?: Element; - /** - * Contact details of the publisher - */ - contact?: DataElementContact[]; - /** - * Date for this version of the data element - */ - date?: dateTime; - /** - * Contains date's id, extensions, and comments. - */ - _date?: Element; - /** - * Content intends to support these contexts - */ - useContext?: CodeableConcept[]; - /** - * Use and/or Publishing restrictions - */ - copyright?: string; - /** - * Contains copyright's id, extensions, and comments. - */ - _copyright?: Element; - /** - * comparable | fully-specified | equivalent | convertable | scaleable | flexible - */ - stringency?: code; - /** - * Contains stringency's id, extensions, and comments. - */ - _stringency?: Element; - /** - * External specification mapped to - */ - mapping?: DataElementMapping[]; - /** - * Definition of element - */ - element: ElementDefinition[]; - } - /** - * Step taken to address - */ - interface DetectedIssueMitigation extends Element { - /** - * What mitigation? - */ - action: CodeableConcept; - /** - * Date committed - */ - date?: dateTime; - /** - * Contains date's id, extensions, and comments. - */ - _date?: Element; - /** - * Who is committing? - */ - author?: Reference; - } - /** - * Clinical issue with action - */ - interface DetectedIssue extends DomainResource { - /** - * Associated patient - */ - patient?: Reference; - /** - * E.g. Drug-drug, duplicate therapy, etc. - */ - category?: CodeableConcept; - /** - * high | moderate | low - */ - severity?: code; - /** - * Contains severity's id, extensions, and comments. - */ - _severity?: Element; - /** - * Problem resource - */ - implicated?: Reference[]; - /** - * Description and context - */ - detail?: string; - /** - * Contains detail's id, extensions, and comments. - */ - _detail?: Element; - /** - * When identified - */ - date?: dateTime; - /** - * Contains date's id, extensions, and comments. - */ - _date?: Element; - /** - * The provider or device that identified the issue - */ - author?: Reference; - /** - * Unique id for the detected issue - */ - identifier?: Identifier; - /** - * Authority for issue - */ - reference?: uri; - /** - * Contains reference's id, extensions, and comments. - */ - _reference?: Element; - /** - * Step taken to address - */ - mitigation?: DetectedIssueMitigation[]; - } - interface DeviceUseStatement extends DomainResource { - /** - * Target body site - */ - bodySiteCodeableConcept?: CodeableConcept; - /** - * Target body site - */ - bodySiteReference?: Reference; - whenUsed?: Period; - device: Reference; - identifier?: Identifier[]; - indication?: CodeableConcept[]; - notes?: string[]; - /** - * Contains notes's id, extensions, and comments. - */ - _notes?: Element[]; - recordedOn?: dateTime; - /** - * Contains recordedOn's id, extensions, and comments. - */ - _recordedOn?: Element; - subject: Reference; - timingTiming?: Timing; - timingPeriod?: Period; - timingDateTime?: dateTime; - /** - * Contains timingDateTime's id, extensions, and comments. - */ - _timingDateTime?: Element; - } - /** - * The items included - */ - interface DocumentManifestContent extends Element { - /** - * Contents of this set of documents - */ - pAttachment?: Attachment; - /** - * Contents of this set of documents - */ - pReference?: Reference; - } - /** - * Related things - */ - interface DocumentManifestRelated extends Element { - /** - * Identifiers of things that are related - */ - identifier?: Identifier; - /** - * Related Resource - */ - ref?: Reference; - } - /** - * A manifest that defines a set of documents - */ - interface DocumentManifest extends DomainResource { - /** - * Unique Identifier for the set of documents - */ - masterIdentifier?: Identifier; - /** - * Other identifiers for the manifest - */ - identifier?: Identifier[]; - /** - * The subject of the set of documents - */ - subject?: Reference; - /** - * Intended to get notified about this set of documents - */ - recipient?: Reference[]; - /** - * What kind of document set this is - */ - type?: CodeableConcept; - /** - * Who and/or what authored the manifest - */ - author?: Reference[]; - /** - * When this document manifest created - */ - created?: dateTime; - /** - * Contains created's id, extensions, and comments. - */ - _created?: Element; - /** - * The source system/application/software - */ - source?: uri; - /** - * Contains source's id, extensions, and comments. - */ - _source?: Element; - /** - * current | superseded | entered-in-error - */ - status: code; - /** - * Contains status's id, extensions, and comments. - */ - _status?: Element; - /** - * Human-readable description (title) - */ - description?: string; - /** - * Contains description's id, extensions, and comments. - */ - _description?: Element; - /** - * The items included - */ - content: DocumentManifestContent[]; - /** - * Related things - */ - related?: DocumentManifestRelated[]; - } - /** - * Eligibility request - */ - interface EligibilityRequest extends DomainResource { - /** - * Business Identifier - */ - identifier?: Identifier[]; - /** - * Resource version - */ - ruleset?: Coding; - /** - * Original version - */ - originalRuleset?: Coding; - /** - * Creation date - */ - created?: dateTime; - /** - * Contains created's id, extensions, and comments. - */ - _created?: Element; - /** - * Insurer - */ - target?: Reference; - /** - * Responsible practitioner - */ - provider?: Reference; - /** - * Responsible organization - */ - organization?: Reference; - } - /** - * EligibilityResponse resource - */ - interface EligibilityResponse extends DomainResource { - /** - * Business Identifier - */ - identifier?: Identifier[]; - /** - * Claim reference - */ - request?: Reference; - /** - * complete | error - */ - outcome?: code; - /** - * Contains outcome's id, extensions, and comments. - */ - _outcome?: Element; - /** - * Disposition Message - */ - disposition?: string; - /** - * Contains disposition's id, extensions, and comments. - */ - _disposition?: Element; - /** - * Resource version - */ - ruleset?: Coding; - /** - * Original version - */ - originalRuleset?: Coding; - /** - * Creation date - */ - created?: dateTime; - /** - * Contains created's id, extensions, and comments. - */ - _created?: Element; - /** - * Insurer - */ - organization?: Reference; - /** - * Responsible practitioner - */ - requestProvider?: Reference; - /** - * Responsible organization - */ - requestOrganization?: Reference; - } - /** - * Enrollment request - */ - interface EnrollmentRequest extends DomainResource { - /** - * Business Identifier - */ - identifier?: Identifier[]; - /** - * Resource version - */ - ruleset?: Coding; - /** - * Original version - */ - originalRuleset?: Coding; - /** - * Creation date - */ - created?: dateTime; - /** - * Contains created's id, extensions, and comments. - */ - _created?: Element; - /** - * Insurer - */ - target?: Reference; - /** - * Responsible practitioner - */ - provider?: Reference; - /** - * Responsible organization - */ - organization?: Reference; - /** - * The subject of the Products and Services - */ - subject: Reference; - /** - * Insurance information - */ - coverage: Reference; - /** - * Patient relationship to subscriber - */ - relationship: Coding; - } - /** - * EnrollmentResponse resource - */ - interface EnrollmentResponse extends DomainResource { - /** - * Business Identifier - */ - identifier?: Identifier[]; - /** - * Claim reference - */ - request?: Reference; - /** - * complete | error - */ - outcome?: code; - /** - * Contains outcome's id, extensions, and comments. - */ - _outcome?: Element; - /** - * Disposition Message - */ - disposition?: string; - /** - * Contains disposition's id, extensions, and comments. - */ - _disposition?: Element; - /** - * Resource version - */ - ruleset?: Coding; - /** - * Original version - */ - originalRuleset?: Coding; - /** - * Creation date - */ - created?: dateTime; - /** - * Contains created's id, extensions, and comments. - */ - _created?: Element; - /** - * Insurer - */ - organization?: Reference; - /** - * Responsible practitioner - */ - requestProvider?: Reference; - /** - * Responsible organization - */ - requestOrganization?: Reference; - } - /** - * Remittance resource - */ - interface ExplanationOfBenefit extends DomainResource { - /** - * Business Identifier - */ - identifier?: Identifier[]; - /** - * Claim reference - */ - request?: Reference; - /** - * complete | error - */ - outcome?: code; - /** - * Contains outcome's id, extensions, and comments. - */ - _outcome?: Element; - /** - * Disposition Message - */ - disposition?: string; - /** - * Contains disposition's id, extensions, and comments. - */ - _disposition?: Element; - /** - * Resource version - */ - ruleset?: Coding; - /** - * Original version - */ - originalRuleset?: Coding; - /** - * Creation date - */ - created?: dateTime; - /** - * Contains created's id, extensions, and comments. - */ - _created?: Element; - /** - * Insurer - */ - organization?: Reference; - /** - * Responsible practitioner - */ - requestProvider?: Reference; - /** - * Responsible organization - */ - requestOrganization?: Reference; - } - /** - * Key information to flag to healthcare providers - */ - interface Flag extends DomainResource { - /** - * Business identifier - */ - identifier?: Identifier[]; - /** - * Clinical, administrative, etc. - */ - category?: CodeableConcept; - /** - * active | inactive | entered-in-error - */ - status: code; - /** - * Contains status's id, extensions, and comments. - */ - _status?: Element; - /** - * Time period when flag is active - */ - period?: Period; - /** - * Who/What is flag about? - */ - subject: Reference; - /** - * Alert relevant during encounter - */ - encounter?: Reference; - /** - * Flag creator - */ - author?: Reference; - /** - * Partially deaf, Requires easy open caps, No permanent address, etc. - */ - code: CodeableConcept; - } - /** - * Administration / non-administration reasons - */ - interface ImmunizationExplanation extends Element { - /** - * Why immunization occurred - */ - reason?: CodeableConcept[]; - /** - * Why immunization did not occur - */ - reasonNotGiven?: CodeableConcept[]; - } - /** - * Details of a reaction that follows immunization - */ - interface ImmunizationReaction extends Element { - /** - * When did reaction start? - */ - date?: dateTime; - /** - * Contains date's id, extensions, and comments. - */ - _date?: Element; - /** - * Additional information on reaction - */ - detail?: Reference; - /** - * Was reaction self-reported? - */ - reported?: boolean; - /** - * Contains reported's id, extensions, and comments. - */ - _reported?: Element; - } - /** - * What protocol was followed - */ - interface ImmunizationVaccinationProtocol extends Element { - /** - * What dose number within series? - */ - doseSequence: positiveInt; - /** - * Contains doseSequence's id, extensions, and comments. - */ - _doseSequence?: Element; - /** - * Details of vaccine protocol - */ - description?: string; - /** - * Contains description's id, extensions, and comments. - */ - _description?: Element; - /** - * Who is responsible for protocol - */ - authority?: Reference; - /** - * Name of vaccine series - */ - series?: string; - /** - * Contains series's id, extensions, and comments. - */ - _series?: Element; - /** - * Recommended number of doses for immunity - */ - seriesDoses?: positiveInt; - /** - * Contains seriesDoses's id, extensions, and comments. - */ - _seriesDoses?: Element; - /** - * Disease immunized against - */ - targetDisease: CodeableConcept[]; - /** - * Does dose count towards immunity? - */ - doseStatus: CodeableConcept; - /** - * Why does does count/not count? - */ - doseStatusReason?: CodeableConcept; - } - /** - * Immunization event information - */ - interface Immunization extends DomainResource { - /** - * Business identifier - */ - identifier?: Identifier[]; - /** - * in-progress | on-hold | completed | entered-in-error | stopped - */ - status: code; - /** - * Contains status's id, extensions, and comments. - */ - _status?: Element; - /** - * Vaccination administration date - */ - date?: dateTime; - /** - * Contains date's id, extensions, and comments. - */ - _date?: Element; - /** - * Vaccine product administered - */ - vaccineCode: CodeableConcept; - /** - * Who was immunized? - */ - patient: Reference; - /** - * Flag for whether immunization was given - */ - wasNotGiven: boolean; - /** - * Contains wasNotGiven's id, extensions, and comments. - */ - _wasNotGiven?: Element; - /** - * Is this a self-reported record? - */ - reported: boolean; - /** - * Contains reported's id, extensions, and comments. - */ - _reported?: Element; - /** - * Who administered vaccine? - */ - performer?: Reference; - /** - * Who ordered vaccination? - */ - requester?: Reference; - /** - * Encounter administered as part of - */ - encounter?: Reference; - /** - * Vaccine manufacturer - */ - manufacturer?: Reference; - /** - * Where did vaccination occur? - */ - location?: Reference; - /** - * Vaccine lot number - */ - lotNumber?: string; - /** - * Contains lotNumber's id, extensions, and comments. - */ - _lotNumber?: Element; - /** - * Vaccine expiration date - */ - expirationDate?: date; - /** - * Contains expirationDate's id, extensions, and comments. - */ - _expirationDate?: Element; - /** - * Body site vaccine was administered - */ - site?: CodeableConcept; - /** - * How vaccine entered body - */ - route?: CodeableConcept; - /** - * Amount of vaccine administered - */ - doseQuantity?: Quantity; - /** - * Vaccination notes - */ - note?: Annotation[]; - /** - * Administration / non-administration reasons - */ - explanation?: ImmunizationExplanation; - /** - * Details of a reaction that follows immunization - */ - reaction?: ImmunizationReaction[]; - /** - * What protocol was followed - */ - vaccinationProtocol?: ImmunizationVaccinationProtocol[]; - } - /** - * Vaccine administration recommendations - */ - interface ImmunizationRecommendationRecommendation extends Element { - /** - * Date recommendation created - */ - date: dateTime; - /** - * Contains date's id, extensions, and comments. - */ - _date?: Element; - /** - * Vaccine recommendation applies to - */ - vaccineCode: CodeableConcept; - /** - * Recommended dose number - */ - doseNumber?: positiveInt; - /** - * Contains doseNumber's id, extensions, and comments. - */ - _doseNumber?: Element; - /** - * Vaccine administration status - */ - forecastStatus: CodeableConcept; - /** - * Dates governing proposed immunization - */ - dateCriterion?: ImmunizationRecommendationRecommendationDateCriterion[]; - /** - * Protocol used by recommendation - */ - protocol?: ImmunizationRecommendationRecommendationProtocol; - /** - * Past immunizations supporting recommendation - */ - supportingImmunization?: Reference[]; - /** - * Patient observations supporting recommendation - */ - supportingPatientInformation?: Reference[]; - } - /** - * Dates governing proposed immunization - */ - interface ImmunizationRecommendationRecommendationDateCriterion extends Element { - /** - * Type of date - */ - code: CodeableConcept; - /** - * Recommended date - */ - value: dateTime; - /** - * Contains value's id, extensions, and comments. - */ - _value?: Element; - } - /** - * Protocol used by recommendation - */ - interface ImmunizationRecommendationRecommendationProtocol extends Element { - /** - * Number of dose within sequence - */ - doseSequence?: integer; - /** - * Contains doseSequence's id, extensions, and comments. - */ - _doseSequence?: Element; - /** - * Protocol details - */ - description?: string; - /** - * Contains description's id, extensions, and comments. - */ - _description?: Element; - /** - * Who is responsible for protocol - */ - authority?: Reference; - /** - * Name of vaccination series - */ - series?: string; - /** - * Contains series's id, extensions, and comments. - */ - _series?: Element; - } - /** - * Guidance or advice relating to an immunization - */ - interface ImmunizationRecommendation extends DomainResource { - /** - * Business identifier - */ - identifier?: Identifier[]; - /** - * Who this profile is for - */ - patient: Reference; - /** - * Vaccine administration recommendations - */ - recommendation: ImmunizationRecommendationRecommendation[]; - } - /** - * Contact details of the publisher - */ - interface ImplementationGuideContact extends Element { - /** - * Name of a individual to contact - */ - name?: string; - /** - * Contains name's id, extensions, and comments. - */ - _name?: Element; - /** - * Contact details for individual or publisher - */ - telecom?: ContactPoint[]; - } - /** - * Another Implementation guide this depends on - */ - interface ImplementationGuideDependency extends Element { - /** - * reference | inclusion - */ - type: code; - /** - * Contains type's id, extensions, and comments. - */ - _type?: Element; - /** - * Where to find dependency - */ - uri: uri; - /** - * Contains uri's id, extensions, and comments. - */ - _uri?: Element; - } - /** - * Group of resources as used in .page.package - */ - interface ImplementationGuidePackage extends Element { - /** - * Name used .page.package - */ - name: string; - /** - * Contains name's id, extensions, and comments. - */ - _name?: Element; - /** - * Human readable text describing the package - */ - description?: string; - /** - * Contains description's id, extensions, and comments. - */ - _description?: Element; - /** - * Resource in the implementation guide - */ - resource: ImplementationGuidePackageResource[]; - } - /** - * Resource in the implementation guide - */ - interface ImplementationGuidePackageResource extends Element { - /** - * example | terminology | profile | extension | dictionary | logical - */ - purpose: code; - /** - * Contains purpose's id, extensions, and comments. - */ - _purpose?: Element; - /** - * Human Name for the resource - */ - name?: string; - /** - * Contains name's id, extensions, and comments. - */ - _name?: Element; - /** - * Reason why included in guide - */ - description?: string; - /** - * Contains description's id, extensions, and comments. - */ - _description?: Element; - /** - * Short code to identify the resource - */ - acronym?: string; - /** - * Contains acronym's id, extensions, and comments. - */ - _acronym?: Element; - /** - * Location of the resource - */ - sourceUri?: uri; - /** - * Contains sourceUri's id, extensions, and comments. - */ - _sourceUri?: Element; - /** - * Location of the resource - */ - sourceReference?: Reference; - /** - * Resource this is an example of (if applicable) - */ - exampleFor?: Reference; - } - /** - * Profiles that apply globally - */ - interface ImplementationGuideGlobal extends Element { - /** - * Type this profiles applies to - */ - type: code; - /** - * Contains type's id, extensions, and comments. - */ - _type?: Element; - /** - * Profile that all resources must conform to - */ - profile: Reference; - } - /** - * Page/Section in the Guide - */ - interface ImplementationGuidePage extends Element { - /** - * Where to find that page - */ - source: uri; - /** - * Contains source's id, extensions, and comments. - */ - _source?: Element; - /** - * Short name shown for navigational assistance - */ - name: string; - /** - * Contains name's id, extensions, and comments. - */ - _name?: Element; - /** - * page | example | list | include | directory | dictionary | toc | resource - */ - kind: code; - /** - * Contains kind's id, extensions, and comments. - */ - _kind?: Element; - /** - * Kind of resource to include in the list - */ - type?: code[]; - /** - * Contains type's id, extensions, and comments. - */ - _type?: Element[]; - /** - * Name of package to include - */ - package?: string[]; - /** - * Contains package's id, extensions, and comments. - */ - _package?: Element[]; - /** - * Format of the page (e.g. html, markdown etc) - */ - format?: code; - /** - * Contains format's id, extensions, and comments. - */ - _format?: Element; - /** - * Nested Pages / Sections - */ - page?: ImplementationGuidePage[]; - } - /** - * A set of rules about how FHIR is used - */ - interface ImplementationGuide extends DomainResource { - /** - * Literal URL used to reference this Implementation Guide - */ - url: uri; - /** - * Contains url's id, extensions, and comments. - */ - _url?: Element; - /** - * Logical id for this version of the Implementation Guide - */ - version?: string; - /** - * Contains version's id, extensions, and comments. - */ - _version?: Element; - /** - * Informal name for this Implementation Guide - */ - name: string; - /** - * Contains name's id, extensions, and comments. - */ - _name?: Element; - /** - * draft | active | retired - */ - status: code; - /** - * Contains status's id, extensions, and comments. - */ - _status?: Element; - /** - * If for testing purposes, not real usage - */ - experimental?: boolean; - /** - * Contains experimental's id, extensions, and comments. - */ - _experimental?: Element; - /** - * Name of the publisher (Organization or individual) - */ - publisher?: string; - /** - * Contains publisher's id, extensions, and comments. - */ - _publisher?: Element; - /** - * Contact details of the publisher - */ - contact?: ImplementationGuideContact[]; - /** - * Date for this version of the Implementation Guide - */ - date?: dateTime; - /** - * Contains date's id, extensions, and comments. - */ - _date?: Element; - /** - * Natural language description of the Implementation Guide - */ - description?: string; - /** - * Contains description's id, extensions, and comments. - */ - _description?: Element; - /** - * The implementation guide is intended to support these contexts - */ - useContext?: CodeableConcept[]; - /** - * Use and/or Publishing restrictions - */ - copyright?: string; - /** - * Contains copyright's id, extensions, and comments. - */ - _copyright?: Element; - /** - * FHIR Version this Implementation Guide targets - */ - fhirVersion?: id; - /** - * Contains fhirVersion's id, extensions, and comments. - */ - _fhirVersion?: Element; - /** - * Another Implementation guide this depends on - */ - dependency?: ImplementationGuideDependency[]; - /** - * Group of resources as used in .page.package - */ - package: ImplementationGuidePackage[]; - /** - * Profiles that apply globally - */ - global?: ImplementationGuideGlobal[]; - /** - * Image, css, script, etc - */ - binary?: uri[]; - /** - * Contains binary's id, extensions, and comments. - */ - _binary?: Element[]; - /** - * Page/Section in the Guide - */ - page: ImplementationGuidePage; - } - /** - * Entries in the list - */ - interface ListEntry extends Element { - /** - * Status/Workflow information about this item - */ - flag?: CodeableConcept; - /** - * If this item is actually marked as deleted - */ - deleted?: boolean; - /** - * Contains deleted's id, extensions, and comments. - */ - _deleted?: Element; - /** - * When item added to list - */ - date?: dateTime; - /** - * Contains date's id, extensions, and comments. - */ - _date?: Element; - /** - * Actual entry - */ - item: Reference; - } - /** - * Information summarized from a list of other resources - */ - interface List extends DomainResource { - /** - * Business identifier - */ - identifier?: Identifier[]; - /** - * Descriptive name for the list - */ - title?: string; - /** - * Contains title's id, extensions, and comments. - */ - _title?: Element; - /** - * What the purpose of this list is - */ - code?: CodeableConcept; - /** - * If all resources have the same subject - */ - subject?: Reference; - /** - * Who and/or what defined the list contents (aka Author) - */ - source?: Reference; - /** - * Context in which list created - */ - encounter?: Reference; - /** - * current | retired | entered-in-error - */ - status: code; - /** - * Contains status's id, extensions, and comments. - */ - _status?: Element; - /** - * When the list was prepared - */ - date?: dateTime; - /** - * Contains date's id, extensions, and comments. - */ - _date?: Element; - /** - * What order the list has - */ - orderedBy?: CodeableConcept; - /** - * working | snapshot | changes - */ - mode: code; - /** - * Contains mode's id, extensions, and comments. - */ - _mode?: Element; - /** - * Comments about the list - */ - note?: string; - /** - * Contains note's id, extensions, and comments. - */ - _note?: Element; - /** - * Entries in the list - */ - entry?: ListEntry[]; - /** - * Why list is empty - */ - emptyReason?: CodeableConcept; - } - /** - * Details of how medication was taken - */ - interface MedicationAdministrationDosage extends Element { - /** - * Dosage Instructions - */ - text?: string; - /** - * Contains text's id, extensions, and comments. - */ - _text?: Element; - /** - * Body site administered to - */ - siteCodeableConcept?: CodeableConcept; - /** - * Body site administered to - */ - siteReference?: Reference; - /** - * Path of substance into body - */ - route?: CodeableConcept; - /** - * How drug was administered - */ - method?: CodeableConcept; - /** - * Amount administered in one dose - */ - quantity?: Quantity; - /** - * Dose quantity per unit of time - */ - rateRatio?: Ratio; - /** - * Dose quantity per unit of time - */ - rateRange?: Range; - } - /** - * Administration of medication to a patient - */ - interface MedicationAdministration extends DomainResource { - /** - * External identifier - */ - identifier?: Identifier[]; - /** - * in-progress | on-hold | completed | entered-in-error | stopped - */ - status: code; - /** - * Contains status's id, extensions, and comments. - */ - _status?: Element; - /** - * Who received medication? - */ - patient: Reference; - /** - * Who administered substance? - */ - practitioner?: Reference; - /** - * Encounter administered as part of - */ - encounter?: Reference; - /** - * Order administration performed against - */ - prescription?: Reference; - /** - * True if medication not administered - */ - wasNotGiven?: boolean; - /** - * Contains wasNotGiven's id, extensions, and comments. - */ - _wasNotGiven?: Element; - /** - * Reason administration not performed - */ - reasonNotGiven?: CodeableConcept[]; - /** - * Reason administration performed - */ - reasonGiven?: CodeableConcept[]; - /** - * Start and end time of administration - */ - effectiveTimeDateTime?: dateTime; - /** - * Contains effectiveTimeDateTime's id, extensions, and comments. - */ - _effectiveTimeDateTime?: Element; - /** - * Start and end time of administration - */ - effectiveTimePeriod?: Period; - /** - * What was administered? - */ - medicationCodeableConcept?: CodeableConcept; - /** - * What was administered? - */ - medicationReference?: Reference; - /** - * Device used to administer - */ - device?: Reference[]; - /** - * Information about the administration - */ - note?: string; - /** - * Contains note's id, extensions, and comments. - */ - _note?: Element; - /** - * Details of how medication was taken - */ - dosage?: MedicationAdministrationDosage; - } - /** - * Medicine administration instructions to the patient/carer - */ - interface MedicationDispenseDosageInstruction extends Element { - /** - * Dosage Instructions - */ - text?: string; - /** - * Contains text's id, extensions, and comments. - */ - _text?: Element; - /** - * E.g. "Take with food" - */ - additionalInstructions?: CodeableConcept; - /** - * When medication should be administered - */ - timing?: Timing; - /** - * Take "as needed" f(or x) - */ - asNeededBoolean?: boolean; - /** - * Contains asNeededBoolean's id, extensions, and comments. - */ - _asNeededBoolean?: Element; - /** - * Take "as needed" f(or x) - */ - asNeededCodeableConcept?: CodeableConcept; - /** - * Body site to administer to - */ - siteCodeableConcept?: CodeableConcept; - /** - * Body site to administer to - */ - siteReference?: Reference; - /** - * How drug should enter body - */ - route?: CodeableConcept; - /** - * Technique for administering medication - */ - method?: CodeableConcept; - /** - * Amount of medication per dose - */ - doseRange?: Range; - /** - * Amount of medication per dose - */ - doseQuantity?: Quantity; - /** - * Amount of medication per unit of time - */ - rateRatio?: Ratio; - /** - * Amount of medication per unit of time - */ - rateRange?: Range; - /** - * Upper limit on medication per unit of time - */ - maxDosePerPeriod?: Ratio; - } - /** - * Deals with substitution of one medicine for another - */ - interface MedicationDispenseSubstitution extends Element { - /** - * Type of substitiution - */ - type: CodeableConcept; - /** - * Why was substitution made - */ - reason?: CodeableConcept[]; - /** - * Who is responsible for the substitution - */ - responsibleParty?: Reference[]; - } - /** - * Dispensing a medication to a named patient - */ - interface MedicationDispense extends DomainResource { - /** - * External identifier - */ - identifier?: Identifier; - /** - * in-progress | on-hold | completed | entered-in-error | stopped - */ - status?: code; - /** - * Contains status's id, extensions, and comments. - */ - _status?: Element; - /** - * Who the dispense is for - */ - patient?: Reference; - /** - * Practitioner responsible for dispensing medication - */ - dispenser?: Reference; - /** - * Medication order that authorizes the dispense - */ - authorizingPrescription?: Reference[]; - /** - * Trial fill, partial fill, emergency fill, etc. - */ - type?: CodeableConcept; - /** - * Amount dispensed - */ - quantity?: Quantity; - /** - * Days Supply - */ - daysSupply?: Quantity; - /** - * What medication was supplied - */ - medicationCodeableConcept?: CodeableConcept; - /** - * What medication was supplied - */ - medicationReference?: Reference; - /** - * Dispense processing time - */ - whenPrepared?: dateTime; - /** - * Contains whenPrepared's id, extensions, and comments. - */ - _whenPrepared?: Element; - /** - * Handover time - */ - whenHandedOver?: dateTime; - /** - * Contains whenHandedOver's id, extensions, and comments. - */ - _whenHandedOver?: Element; - /** - * Where the medication was sent - */ - destination?: Reference; - /** - * Who collected the medication - */ - receiver?: Reference[]; - /** - * Information about the dispense - */ - note?: string; - /** - * Contains note's id, extensions, and comments. - */ - _note?: Element; - /** - * Medicine administration instructions to the patient/carer - */ - dosageInstruction?: MedicationDispenseDosageInstruction[]; - /** - * Deals with substitution of one medicine for another - */ - substitution?: MedicationDispenseSubstitution; - } - /** - * If this is a reply to prior message - */ - interface MessageHeaderResponse extends Element { - /** - * Id of original message - */ - identifier: id; - /** - * Contains identifier's id, extensions, and comments. - */ - _identifier?: Element; - /** - * ok | transient-error | fatal-error - */ - code: code; - /** - * Contains code's id, extensions, and comments. - */ - _code?: Element; - /** - * Specific list of hints/warnings/errors - */ - details?: Reference; - } - /** - * A single issue associated with the action - */ - interface OperationOutcomeIssue extends Element { - /** - * fatal | error | warning | information - */ - severity: code; - /** - * Contains severity's id, extensions, and comments. - */ - _severity?: Element; - /** - * Error or warning code - */ - code: code; - /** - * Contains code's id, extensions, and comments. - */ - _code?: Element; - /** - * Additional details about the error - */ - details?: CodeableConcept; - /** - * Additional diagnostic information about the issue - */ - diagnostics?: string; - /** - * Contains diagnostics's id, extensions, and comments. - */ - _diagnostics?: Element; - /** - * XPath of element(s) related to issue - */ - location?: string[]; - /** - * Contains location's id, extensions, and comments. - */ - _location?: Element[]; - } - /** - * Information about the success/failure of an action - */ - interface OperationOutcome extends DomainResource { - /** - * A single issue associated with the action - */ - issue: OperationOutcomeIssue[]; - } - /** - * Message Source Application - */ - interface MessageHeaderSource extends Element { - /** - * Name of system - */ - name?: string; - /** - * Contains name's id, extensions, and comments. - */ - _name?: Element; - /** - * Name of software running the system - */ - software?: string; - /** - * Contains software's id, extensions, and comments. - */ - _software?: Element; - /** - * Version of software running - */ - version?: string; - /** - * Contains version's id, extensions, and comments. - */ - _version?: Element; - /** - * Human contact for problems - */ - contact?: ContactPoint; - /** - * Actual message source address or id - */ - endpoint: uri; - /** - * Contains endpoint's id, extensions, and comments. - */ - _endpoint?: Element; - } - /** - * Message Destination Application(s) - */ - interface MessageHeaderDestination extends Element { - /** - * Name of system - */ - name?: string; - /** - * Contains name's id, extensions, and comments. - */ - _name?: Element; - /** - * Particular delivery destination within the destination - */ - target?: Reference; - /** - * Actual destination address or id - */ - endpoint: uri; - /** - * Contains endpoint's id, extensions, and comments. - */ - _endpoint?: Element; - } - /** - * A resource that describes a message that is exchanged between systems - */ - interface MessageHeader extends DomainResource { - /** - * Time that the message was sent - */ - timestamp: instant; - /** - * Contains timestamp's id, extensions, and comments. - */ - _timestamp?: Element; - /** - * Code for the event this message represents - */ - event: Coding; - /** - * If this is a reply to prior message - */ - response?: MessageHeaderResponse; - /** - * Message Source Application - */ - source: MessageHeaderSource; - /** - * Message Destination Application(s) - */ - destination?: MessageHeaderDestination[]; - /** - * The source of the data entry - */ - enterer?: Reference; - /** - * The source of the decision - */ - author?: Reference; - /** - * Intended "real-world" recipient for the data - */ - receiver?: Reference; - /** - * Final responsibility for event - */ - responsible?: Reference; - /** - * Cause of event - */ - reason?: CodeableConcept; - /** - * The actual content of the message - */ - data?: Reference[]; - } - /** - * Contact details of the publisher - */ - interface NamingSystemContact extends Element { - /** - * Name of a individual to contact - */ - name?: string; - /** - * Contains name's id, extensions, and comments. - */ - _name?: Element; - /** - * Contact details for individual or publisher - */ - telecom?: ContactPoint[]; - } - /** - * Unique identifiers used for system - */ - interface NamingSystemUniqueId extends Element { - /** - * oid | uuid | uri | other - */ - type: code; - /** - * Contains type's id, extensions, and comments. - */ - _type?: Element; - /** - * The unique identifier - */ - value: string; - /** - * Contains value's id, extensions, and comments. - */ - _value?: Element; - /** - * Is this the id that should be used for this type - */ - preferred?: boolean; - /** - * Contains preferred's id, extensions, and comments. - */ - _preferred?: Element; - /** - * When is identifier valid? - */ - period?: Period; - } - /** - * System of unique identification - */ - interface NamingSystem extends DomainResource { - /** - * Human-readable label - */ - name: string; - /** - * Contains name's id, extensions, and comments. - */ - _name?: Element; - /** - * draft | active | retired - */ - status: code; - /** - * Contains status's id, extensions, and comments. - */ - _status?: Element; - /** - * codesystem | identifier | root - */ - kind: code; - /** - * Contains kind's id, extensions, and comments. - */ - _kind?: Element; - /** - * Name of the publisher (Organization or individual) - */ - publisher?: string; - /** - * Contains publisher's id, extensions, and comments. - */ - _publisher?: Element; - /** - * Contact details of the publisher - */ - contact?: NamingSystemContact[]; - /** - * Who maintains system namespace? - */ - responsible?: string; - /** - * Contains responsible's id, extensions, and comments. - */ - _responsible?: Element; - /** - * Publication Date(/time) - */ - date: dateTime; - /** - * Contains date's id, extensions, and comments. - */ - _date?: Element; - /** - * e.g. driver, provider, patient, bank etc - */ - type?: CodeableConcept; - /** - * What does namingsystem identify? - */ - description?: string; - /** - * Contains description's id, extensions, and comments. - */ - _description?: Element; - /** - * Content intends to support these contexts - */ - useContext?: CodeableConcept[]; - /** - * How/where is it used - */ - usage?: string; - /** - * Contains usage's id, extensions, and comments. - */ - _usage?: Element; - /** - * Unique identifiers used for system - */ - uniqueId: NamingSystemUniqueId[]; - /** - * Use this instead - */ - replacedBy?: Reference; - } - /** - * A response to an order - */ - interface OrderResponse extends DomainResource { - /** - * Identifiers assigned to this order by the orderer or by the receiver - */ - identifier?: Identifier[]; - /** - * The order that this is a response to - */ - request: Reference; - /** - * When the response was made - */ - date?: dateTime; - /** - * Contains date's id, extensions, and comments. - */ - _date?: Element; - /** - * Who made the response - */ - who?: Reference; - /** - * pending | review | rejected | error | accepted | cancelled | replaced | aborted | completed - */ - orderStatus: code; - /** - * Contains orderStatus's id, extensions, and comments. - */ - _orderStatus?: Element; - /** - * Additional description of the response - */ - description?: string; - /** - * Contains description's id, extensions, and comments. - */ - _description?: Element; - /** - * Details of the outcome of performing the order - */ - fulfillment?: Reference[]; - } - /** - * Operation Parameter - */ - interface ParametersParameter extends Element { - /** - * Name from the definition - */ - name: string; - /** - * Contains name's id, extensions, and comments. - */ - _name?: Element; - /** - * If parameter is a data type - */ - valueBoolean?: boolean; - /** - * Contains valueBoolean's id, extensions, and comments. - */ - _valueBoolean?: Element; - /** - * If parameter is a data type - */ - valueInteger?: integer; - /** - * Contains valueInteger's id, extensions, and comments. - */ - _valueInteger?: Element; - /** - * If parameter is a data type - */ - valueDecimal?: decimal; - /** - * Contains valueDecimal's id, extensions, and comments. - */ - _valueDecimal?: Element; - /** - * If parameter is a data type + * Content to use in performing the task */ valueBase64Binary?: base64Binary; /** - * Contains valueBase64Binary's id, extensions, and comments. + * Contains extended information for property 'valueBase64Binary'. */ _valueBase64Binary?: Element; /** - * If parameter is a data type + * Content to use in performing the task */ - valueInstant?: instant; + valueBoolean?: boolean; /** - * Contains valueInstant's id, extensions, and comments. + * Contains extended information for property 'valueBoolean'. */ - _valueInstant?: Element; + _valueBoolean?: Element; /** - * If parameter is a data type - */ - valueString?: string; - /** - * Contains valueString's id, extensions, and comments. - */ - _valueString?: Element; - /** - * If parameter is a data type - */ - valueUri?: uri; - /** - * Contains valueUri's id, extensions, and comments. - */ - _valueUri?: Element; - /** - * If parameter is a data type - */ - valueDate?: date; - /** - * Contains valueDate's id, extensions, and comments. - */ - _valueDate?: Element; - /** - * If parameter is a data type - */ - valueDateTime?: dateTime; - /** - * Contains valueDateTime's id, extensions, and comments. - */ - _valueDateTime?: Element; - /** - * If parameter is a data type - */ - valueTime?: time; - /** - * Contains valueTime's id, extensions, and comments. - */ - _valueTime?: Element; - /** - * If parameter is a data type + * Content to use in performing the task */ valueCode?: code; /** - * Contains valueCode's id, extensions, and comments. + * Contains extended information for property 'valueCode'. */ _valueCode?: Element; /** - * If parameter is a data type + * Content to use in performing the task */ - valueOid?: oid; + valueDate?: date; /** - * Contains valueOid's id, extensions, and comments. + * Contains extended information for property 'valueDate'. */ - _valueOid?: Element; + _valueDate?: Element; /** - * If parameter is a data type + * Content to use in performing the task + */ + valueDateTime?: dateTime; + /** + * Contains extended information for property 'valueDateTime'. + */ + _valueDateTime?: Element; + /** + * Content to use in performing the task + */ + valueDecimal?: decimal; + /** + * Contains extended information for property 'valueDecimal'. + */ + _valueDecimal?: Element; + /** + * Content to use in performing the task */ valueId?: id; /** - * Contains valueId's id, extensions, and comments. + * Contains extended information for property 'valueId'. */ _valueId?: Element; /** - * If parameter is a data type + * Content to use in performing the task */ - valueUnsignedInt?: unsignedInt; + valueInstant?: instant; /** - * Contains valueUnsignedInt's id, extensions, and comments. + * Contains extended information for property 'valueInstant'. */ - _valueUnsignedInt?: Element; + _valueInstant?: Element; /** - * If parameter is a data type + * Content to use in performing the task */ - valuePositiveInt?: positiveInt; + valueInteger?: integer; /** - * Contains valuePositiveInt's id, extensions, and comments. + * Contains extended information for property 'valueInteger'. */ - _valuePositiveInt?: Element; + _valueInteger?: Element; /** - * If parameter is a data type + * Content to use in performing the task */ valueMarkdown?: markdown; /** - * Contains valueMarkdown's id, extensions, and comments. + * Contains extended information for property 'valueMarkdown'. */ _valueMarkdown?: Element; /** - * If parameter is a data type + * Content to use in performing the task */ - valueAnnotation?: Annotation; + valueOid?: oid; /** - * If parameter is a data type + * Contains extended information for property 'valueOid'. */ - valueAttachment?: Attachment; + _valueOid?: Element; /** - * If parameter is a data type + * Content to use in performing the task */ - valueIdentifier?: Identifier; + valuePositiveInt?: positiveInt; /** - * If parameter is a data type + * Contains extended information for property 'valuePositiveInt'. */ - valueCodeableConcept?: CodeableConcept; + _valuePositiveInt?: Element; /** - * If parameter is a data type + * Content to use in performing the task */ - valueCoding?: Coding; + valueString?: string; /** - * If parameter is a data type + * Contains extended information for property 'valueString'. */ - valueQuantity?: Quantity; + _valueString?: Element; /** - * If parameter is a data type + * Content to use in performing the task */ - valueRange?: Range; + valueTime?: time; /** - * If parameter is a data type + * Contains extended information for property 'valueTime'. */ - valuePeriod?: Period; + _valueTime?: Element; /** - * If parameter is a data type + * Content to use in performing the task */ - valueRatio?: Ratio; + valueUnsignedInt?: unsignedInt; /** - * If parameter is a data type + * Contains extended information for property 'valueUnsignedInt'. */ - valueSampledData?: SampledData; + _valueUnsignedInt?: Element; /** - * If parameter is a data type + * Content to use in performing the task */ - valueSignature?: Signature; + valueUri?: uri; /** - * If parameter is a data type + * Contains extended information for property 'valueUri'. */ - valueHumanName?: HumanName; + _valueUri?: Element; /** - * If parameter is a data type + * Content to use in performing the task */ valueAddress?: Address; /** - * If parameter is a data type + * Content to use in performing the task + */ + valueAge?: Age; + /** + * Content to use in performing the task + */ + valueAnnotation?: Annotation; + /** + * Content to use in performing the task + */ + valueAttachment?: Attachment; + /** + * Content to use in performing the task + */ + valueCodeableConcept?: CodeableConcept; + /** + * Content to use in performing the task + */ + valueCoding?: Coding; + /** + * Content to use in performing the task */ valueContactPoint?: ContactPoint; /** - * If parameter is a data type + * Content to use in performing the task */ - valueTiming?: Timing; + valueCount?: Count; /** - * If parameter is a data type + * Content to use in performing the task + */ + valueDistance?: Distance; + /** + * Content to use in performing the task + */ + valueDuration?: Duration; + /** + * Content to use in performing the task + */ + valueHumanName?: HumanName; + /** + * Content to use in performing the task + */ + valueIdentifier?: Identifier; + /** + * Content to use in performing the task + */ + valueMoney?: Money; + /** + * Content to use in performing the task + */ + valuePeriod?: Period; + /** + * Content to use in performing the task + */ + valueQuantity?: Quantity; + /** + * Content to use in performing the task + */ + valueRange?: Range; + /** + * Content to use in performing the task + */ + valueRatio?: Ratio; + /** + * Content to use in performing the task */ valueReference?: Reference; /** - * If parameter is a data type + * Content to use in performing the task + */ + valueSampledData?: SampledData; + /** + * Content to use in performing the task + */ + valueSignature?: Signature; + /** + * Content to use in performing the task + */ + valueTiming?: Timing; + /** + * Content to use in performing the task */ valueMeta?: Meta; - /** - * If parameter is a whole resource - */ - resource?: Resource; - /** - * Named part of a parameter (e.g. Tuple) - */ - part?: ParametersParameter[]; } /** - * Operation Request or Response + * Information produced as part of task */ - interface Parameters extends ResourceBase { + interface TaskOutput extends BackboneElement { /** - * Operation Parameter - */ - parameter?: ParametersParameter[]; - } - /** - * PaymentNotice request - */ - interface PaymentNotice extends DomainResource { - /** - * Business Identifier - */ - identifier?: Identifier[]; - /** - * Resource version - */ - ruleset?: Coding; - /** - * Original version - */ - originalRuleset?: Coding; - /** - * Creation date - */ - created?: dateTime; - /** - * Contains created's id, extensions, and comments. - */ - _created?: Element; - /** - * Insurer or Regulatory body - */ - target?: Reference; - /** - * Responsible practitioner - */ - provider?: Reference; - /** - * Responsible organization - */ - organization?: Reference; - /** - * Request reference - */ - request?: Reference; - /** - * Response reference - */ - response?: Reference; - /** - * Status of the payment - */ - paymentStatus: Coding; - } - /** - * Details - */ - interface PaymentReconciliationDetail extends Element { - /** - * Type code - */ - type: Coding; - /** - * Claim - */ - request?: Reference; - /** - * Claim Response - */ - responce?: Reference; - /** - * Submitter - */ - submitter?: Reference; - /** - * Payee - */ - payee?: Reference; - /** - * Invoice date - */ - date?: date; - /** - * Contains date's id, extensions, and comments. - */ - _date?: Element; - /** - * Detail amount - */ - amount?: Quantity; - } - /** - * Note text - */ - interface PaymentReconciliationNote extends Element { - /** - * display | print | printoper - */ - type?: Coding; - /** - * Notes text - */ - text?: string; - /** - * Contains text's id, extensions, and comments. - */ - _text?: Element; - } - /** - * PaymentReconciliation resource - */ - interface PaymentReconciliation extends DomainResource { - /** - * Business Identifier - */ - identifier?: Identifier[]; - /** - * Claim reference - */ - request?: Reference; - /** - * complete | error - */ - outcome?: code; - /** - * Contains outcome's id, extensions, and comments. - */ - _outcome?: Element; - /** - * Disposition Message - */ - disposition?: string; - /** - * Contains disposition's id, extensions, and comments. - */ - _disposition?: Element; - /** - * Resource version - */ - ruleset?: Coding; - /** - * Original version - */ - originalRuleset?: Coding; - /** - * Creation date - */ - created?: dateTime; - /** - * Contains created's id, extensions, and comments. - */ - _created?: Element; - /** - * Period covered - */ - period?: Period; - /** - * Insurer - */ - organization?: Reference; - /** - * Responsible practitioner - */ - requestProvider?: Reference; - /** - * Responsible organization - */ - requestOrganization?: Reference; - /** - * Details - */ - detail?: PaymentReconciliationDetail[]; - /** - * Printed Form Identifier - */ - form?: Coding; - /** - * Total amount of Payment - */ - total: Quantity; - /** - * Note text - */ - note?: PaymentReconciliationNote[]; - } - /** - * Link to a resource that concerns the same actual person - */ - interface PersonLink extends Element { - /** - * The resource to which this actual person is associated - */ - target: Reference; - /** - * level1 | level2 | level3 | level4 - */ - assurance?: code; - /** - * Contains assurance's id, extensions, and comments. - */ - _assurance?: Element; - } - /** - * A generic person record - */ - interface Person extends DomainResource { - /** - * A Human identifier for this person - */ - identifier?: Identifier[]; - /** - * A name associated with the person - */ - name?: HumanName[]; - /** - * A contact detail for the person - */ - telecom?: ContactPoint[]; - /** - * male | female | other | unknown - */ - gender?: code; - /** - * Contains gender's id, extensions, and comments. - */ - _gender?: Element; - /** - * The date on which the person was born - */ - birthDate?: date; - /** - * Contains birthDate's id, extensions, and comments. - */ - _birthDate?: Element; - /** - * One or more addresses for the person - */ - address?: Address[]; - /** - * Image of the Person - */ - photo?: Attachment; - /** - * The Organization that is the custodian of the person record - */ - managingOrganization?: Reference; - /** - * This person's record is in active use - */ - active?: boolean; - /** - * Contains active's id, extensions, and comments. - */ - _active?: Element; - /** - * Link to a resource that concerns the same actual person - */ - link?: PersonLink[]; - } - /** - * Notes - */ - interface ProcessResponseNotes extends Element { - /** - * display | print | printoper - */ - type?: Coding; - /** - * Notes text - */ - text?: string; - /** - * Contains text's id, extensions, and comments. - */ - _text?: Element; - } - /** - * ProcessResponse resource - */ - interface ProcessResponse extends DomainResource { - /** - * Business Identifier - */ - identifier?: Identifier[]; - /** - * Request reference - */ - request?: Reference; - /** - * Processing outcome - */ - outcome?: Coding; - /** - * Disposition Message - */ - disposition?: string; - /** - * Contains disposition's id, extensions, and comments. - */ - _disposition?: Element; - /** - * Resource version - */ - ruleset?: Coding; - /** - * Original version - */ - originalRuleset?: Coding; - /** - * Creation date - */ - created?: dateTime; - /** - * Contains created's id, extensions, and comments. - */ - _created?: Element; - /** - * Authoring Organization - */ - organization?: Reference; - /** - * Responsible Practitioner - */ - requestProvider?: Reference; - /** - * Responsible organization - */ - requestOrganization?: Reference; - /** - * Printed Form Identifier - */ - form?: Coding; - /** - * Notes - */ - notes?: ProcessResponseNotes[]; - /** - * Error code - */ - error?: Coding[]; - } - /** - * Agents involved in creating resource - */ - interface ProvenanceAgent extends Element { - /** - * What the agents involvement was - */ - role: Coding; - /** - * Individual, device or organization playing role - */ - actor?: Reference; - /** - * Authorization-system identifier for the agent - */ - userId?: Identifier; - /** - * Track delegation between agents - */ - relatedAgent?: ProvenanceAgentRelatedAgent[]; - } - /** - * Track delegation between agents - */ - interface ProvenanceAgentRelatedAgent extends Element { - /** - * Type of relationship between agents + * Label for output */ type: CodeableConcept; /** - * Reference to other agent in this resource by id + * Result of output */ - target: uri; + valueBase64Binary?: base64Binary; /** - * Contains target's id, extensions, and comments. + * Contains extended information for property 'valueBase64Binary'. */ - _target?: Element; + _valueBase64Binary?: Element; + /** + * Result of output + */ + valueBoolean?: boolean; + /** + * Contains extended information for property 'valueBoolean'. + */ + _valueBoolean?: Element; + /** + * Result of output + */ + valueCode?: code; + /** + * Contains extended information for property 'valueCode'. + */ + _valueCode?: Element; + /** + * Result of output + */ + valueDate?: date; + /** + * Contains extended information for property 'valueDate'. + */ + _valueDate?: Element; + /** + * Result of output + */ + valueDateTime?: dateTime; + /** + * Contains extended information for property 'valueDateTime'. + */ + _valueDateTime?: Element; + /** + * Result of output + */ + valueDecimal?: decimal; + /** + * Contains extended information for property 'valueDecimal'. + */ + _valueDecimal?: Element; + /** + * Result of output + */ + valueId?: id; + /** + * Contains extended information for property 'valueId'. + */ + _valueId?: Element; + /** + * Result of output + */ + valueInstant?: instant; + /** + * Contains extended information for property 'valueInstant'. + */ + _valueInstant?: Element; + /** + * Result of output + */ + valueInteger?: integer; + /** + * Contains extended information for property 'valueInteger'. + */ + _valueInteger?: Element; + /** + * Result of output + */ + valueMarkdown?: markdown; + /** + * Contains extended information for property 'valueMarkdown'. + */ + _valueMarkdown?: Element; + /** + * Result of output + */ + valueOid?: oid; + /** + * Contains extended information for property 'valueOid'. + */ + _valueOid?: Element; + /** + * Result of output + */ + valuePositiveInt?: positiveInt; + /** + * Contains extended information for property 'valuePositiveInt'. + */ + _valuePositiveInt?: Element; + /** + * Result of output + */ + valueString?: string; + /** + * Contains extended information for property 'valueString'. + */ + _valueString?: Element; + /** + * Result of output + */ + valueTime?: time; + /** + * Contains extended information for property 'valueTime'. + */ + _valueTime?: Element; + /** + * Result of output + */ + valueUnsignedInt?: unsignedInt; + /** + * Contains extended information for property 'valueUnsignedInt'. + */ + _valueUnsignedInt?: Element; + /** + * Result of output + */ + valueUri?: uri; + /** + * Contains extended information for property 'valueUri'. + */ + _valueUri?: Element; + /** + * Result of output + */ + valueAddress?: Address; + /** + * Result of output + */ + valueAge?: Age; + /** + * Result of output + */ + valueAnnotation?: Annotation; + /** + * Result of output + */ + valueAttachment?: Attachment; + /** + * Result of output + */ + valueCodeableConcept?: CodeableConcept; + /** + * Result of output + */ + valueCoding?: Coding; + /** + * Result of output + */ + valueContactPoint?: ContactPoint; + /** + * Result of output + */ + valueCount?: Count; + /** + * Result of output + */ + valueDistance?: Distance; + /** + * Result of output + */ + valueDuration?: Duration; + /** + * Result of output + */ + valueHumanName?: HumanName; + /** + * Result of output + */ + valueIdentifier?: Identifier; + /** + * Result of output + */ + valueMoney?: Money; + /** + * Result of output + */ + valuePeriod?: Period; + /** + * Result of output + */ + valueQuantity?: Quantity; + /** + * Result of output + */ + valueRange?: Range; + /** + * Result of output + */ + valueRatio?: Ratio; + /** + * Result of output + */ + valueReference?: Reference; + /** + * Result of output + */ + valueSampledData?: SampledData; + /** + * Result of output + */ + valueSignature?: Signature; + /** + * Result of output + */ + valueTiming?: Timing; + /** + * Result of output + */ + valueMeta?: Meta; } /** - * An entity used in this activity + * A task to be performed */ - interface ProvenanceEntity extends Element { + interface Task extends DomainResource { /** - * derivation | revision | quotation | source + * Task Instance Identifier */ - role: code; + identifier?: Identifier[]; /** - * Contains role's id, extensions, and comments. + * Formal definition of task */ - _role?: Element; + definitionUri?: uri; /** - * The type of resource in this entity + * Contains extended information for property 'definitionUri'. */ - type: Coding; + _definitionUri?: Element; /** - * Identity of entity + * Formal definition of task */ - reference: uri; + definitionReference?: Reference; /** - * Contains reference's id, extensions, and comments. + * Request fulfilled by this task */ - _reference?: Element; + basedOn?: Reference[]; /** - * Human description of entity + * Requisition or grouper id */ - display?: string; + groupIdentifier?: Identifier; /** - * Contains display's id, extensions, and comments. + * Composite task */ - _display?: Element; + partOf?: Reference[]; /** - * Entity is attributed to this agent - */ - agent?: ProvenanceAgent; - } - /** - * Who, What, When for a set of resources - */ - interface Provenance extends DomainResource { - /** - * Target Reference(s) (usually version specific) - */ - target: Reference[]; - /** - * When the activity occurred - */ - period?: Period; - /** - * When the activity was recorded / updated - */ - recorded: instant; - /** - * Contains recorded's id, extensions, and comments. - */ - _recorded?: Element; - /** - * Reason the activity is occurring - */ - reason?: CodeableConcept[]; - /** - * Activity that occurred - */ - activity?: CodeableConcept; - /** - * Where the activity occurred, if relevant - */ - location?: Reference; - /** - * Policy or plan the activity was defined by - */ - policy?: uri[]; - /** - * Contains policy's id, extensions, and comments. - */ - _policy?: Element[]; - /** - * Agents involved in creating resource - */ - agent?: ProvenanceAgent[]; - /** - * An entity used in this activity - */ - entity?: ProvenanceEntity[]; - /** - * Signature on target - */ - signature?: Signature[]; - } - /** - * Contact details of the publisher - */ - interface SearchParameterContact extends Element { - /** - * Name of a individual to contact - */ - name?: string; - /** - * Contains name's id, extensions, and comments. - */ - _name?: Element; - /** - * Contact details for individual or publisher - */ - telecom?: ContactPoint[]; - } - /** - * Search Parameter for a resource - */ - interface SearchParameter extends DomainResource { - /** - * Literal URL used to reference this search parameter - */ - url: uri; - /** - * Contains url's id, extensions, and comments. - */ - _url?: Element; - /** - * Informal name for this search parameter - */ - name: string; - /** - * Contains name's id, extensions, and comments. - */ - _name?: Element; - /** - * draft | active | retired - */ - status?: code; - /** - * Contains status's id, extensions, and comments. - */ - _status?: Element; - /** - * If for testing purposes, not real usage - */ - experimental?: boolean; - /** - * Contains experimental's id, extensions, and comments. - */ - _experimental?: Element; - /** - * Name of the publisher (Organization or individual) - */ - publisher?: string; - /** - * Contains publisher's id, extensions, and comments. - */ - _publisher?: Element; - /** - * Contact details of the publisher - */ - contact?: SearchParameterContact[]; - /** - * Publication Date(/time) - */ - date?: dateTime; - /** - * Contains date's id, extensions, and comments. - */ - _date?: Element; - /** - * Why this search parameter is defined - */ - requirements?: string; - /** - * Contains requirements's id, extensions, and comments. - */ - _requirements?: Element; - /** - * Code used in URL - */ - code: code; - /** - * Contains code's id, extensions, and comments. - */ - _code?: Element; - /** - * The resource type this search parameter applies to - */ - base: code; - /** - * Contains base's id, extensions, and comments. - */ - _base?: Element; - /** - * number | date | string | token | reference | composite | quantity | uri - */ - type: code; - /** - * Contains type's id, extensions, and comments. - */ - _type?: Element; - /** - * Documentation for search parameter - */ - description: string; - /** - * Contains description's id, extensions, and comments. - */ - _description?: Element; - /** - * XPath that extracts the values - */ - xpath?: string; - /** - * Contains xpath's id, extensions, and comments. - */ - _xpath?: Element; - /** - * normal | phonetic | nearby | distance | other - */ - xpathUsage?: code; - /** - * Contains xpathUsage's id, extensions, and comments. - */ - _xpathUsage?: Element; - /** - * Types of resource (if a resource reference) - */ - target?: code[]; - /** - * Contains target's id, extensions, and comments. - */ - _target?: Element[]; - } - /** - * The channel on which to report matches to the criteria - */ - interface SubscriptionChannel extends Element { - /** - * rest-hook | websocket | email | sms | message - */ - type: code; - /** - * Contains type's id, extensions, and comments. - */ - _type?: Element; - /** - * Where the channel points to - */ - endpoint?: uri; - /** - * Contains endpoint's id, extensions, and comments. - */ - _endpoint?: Element; - /** - * Mimetype to send, or blank for no payload - */ - payload: string; - /** - * Contains payload's id, extensions, and comments. - */ - _payload?: Element; - /** - * Usage depends on the channel type - */ - header?: string; - /** - * Contains header's id, extensions, and comments. - */ - _header?: Element; - } - /** - * A server push subscription criteria - */ - interface Subscription extends DomainResource { - /** - * Rule for server push criteria - */ - criteria: string; - /** - * Contains criteria's id, extensions, and comments. - */ - _criteria?: Element; - /** - * Contact details for source (e.g. troubleshooting) - */ - contact?: ContactPoint[]; - /** - * Description of why this subscription was created - */ - reason: string; - /** - * Contains reason's id, extensions, and comments. - */ - _reason?: Element; - /** - * requested | active | error | off + * draft | requested | received | accepted | + */ status: code; /** - * Contains status's id, extensions, and comments. + * Contains extended information for property 'status'. */ _status?: Element; /** - * Latest error note + * Reason for current status */ - error?: string; + statusReason?: CodeableConcept; /** - * Contains error's id, extensions, and comments. + * E.g. "Specimen collected", "IV prepped" */ - _error?: Element; + businessStatus?: CodeableConcept; /** - * The channel on which to report matches to the criteria + * proposal | plan | order + */ - channel: SubscriptionChannel; + intent: code; /** - * When to automatically delete the subscription + * Contains extended information for property 'intent'. */ - end?: instant; + _intent?: Element; /** - * Contains end's id, extensions, and comments. + * normal | urgent | asap | stat */ - _end?: Element; + priority?: code; /** - * A tag to add to matching resources + * Contains extended information for property 'priority'. */ - tag?: Coding[]; + _priority?: Element; + /** + * Task Type + */ + code?: CodeableConcept; + /** + * Human-readable explanation of task + */ + description?: string; + /** + * Contains extended information for property 'description'. + */ + _description?: Element; + /** + * What task is acting on + */ + focus?: Reference; + /** + * Beneficiary of the Task + */ + for?: Reference; + /** + * Healthcare event during which this task originated + */ + context?: Reference; + /** + * Start and end time of execution + */ + executionPeriod?: Period; + /** + * Task Creation Date + */ + authoredOn?: dateTime; + /** + * Contains extended information for property 'authoredOn'. + */ + _authoredOn?: Element; + /** + * Task Last Modified Date + */ + lastModified?: dateTime; + /** + * Contains extended information for property 'lastModified'. + */ + _lastModified?: Element; + /** + * Who is asking for task to be done + */ + requester?: TaskRequester; + /** + * requester | dispatcher | scheduler | performer | monitor | manager | acquirer | reviewer + */ + performerType?: CodeableConcept[]; + /** + * Responsible individual + */ + owner?: Reference; + /** + * Why task is needed + */ + reason?: CodeableConcept; + /** + * Comments made about the task + */ + note?: Annotation[]; + /** + * Key events in history of the Task + */ + relevantHistory?: Reference[]; + /** + * Constraints on fulfillment tasks + */ + restriction?: TaskRestriction; + /** + * Information used to perform task + */ + input?: TaskInput[]; + /** + * Information produced as part of task + */ + output?: TaskOutput[]; } /** - * Delivery of Supply + * A participant in the test execution, either the execution engine, a client, or a server */ - interface SupplyDelivery extends DomainResource { + interface TestReportParticipant extends BackboneElement { + /** + * test-engine | client | server + */ + type: code; + /** + * Contains extended information for property 'type'. + */ + _type?: Element; + /** + * The uri of the participant. An absolute URL is preferred + */ + uri: uri; + /** + * Contains extended information for property 'uri'. + */ + _uri?: Element; + /** + * The display name of the participant + */ + display?: string; + /** + * Contains extended information for property 'display'. + */ + _display?: Element; + } + /** + * The results of the series of required setup operations before the tests were executed + */ + interface TestReportSetup extends BackboneElement { + /** + * A setup operation or assert that was executed + */ + action: TestReportSetupAction[]; + } + /** + * A setup operation or assert that was executed + */ + interface TestReportSetupAction extends BackboneElement { + /** + * The operation to perform + */ + operation?: TestReportSetupActionOperation; + /** + * The assertion to perform + */ + assert?: TestReportSetupActionAssert; + } + /** + * The operation to perform + */ + interface TestReportSetupActionOperation extends BackboneElement { + /** + * pass | skip | fail | warning | error + */ + result: code; + /** + * Contains extended information for property 'result'. + */ + _result?: Element; + /** + * A message associated with the result + */ + message?: markdown; + /** + * Contains extended information for property 'message'. + */ + _message?: Element; + /** + * A link to further details on the result + */ + detail?: uri; + /** + * Contains extended information for property 'detail'. + */ + _detail?: Element; + } + /** + * The assertion to perform + */ + interface TestReportSetupActionAssert extends BackboneElement { + /** + * pass | skip | fail | warning | error + */ + result: code; + /** + * Contains extended information for property 'result'. + */ + _result?: Element; + /** + * A message associated with the result + */ + message?: markdown; + /** + * Contains extended information for property 'message'. + */ + _message?: Element; + /** + * A link to further details on the result + */ + detail?: string; + /** + * Contains extended information for property 'detail'. + */ + _detail?: Element; + } + /** + * A test executed from the test script + */ + interface TestReportTest extends BackboneElement { + /** + * Tracking/logging name of this test + */ + name?: string; + /** + * Contains extended information for property 'name'. + */ + _name?: Element; + /** + * Tracking/reporting short description of the test + */ + description?: string; + /** + * Contains extended information for property 'description'. + */ + _description?: Element; + /** + * A test operation or assert that was performed + */ + action: TestReportTestAction[]; + } + /** + * A test operation or assert that was performed + */ + interface TestReportTestAction extends BackboneElement { + /** + * The operation performed + */ + operation?: TestReportSetupActionOperation; + /** + * The assertion performed + */ + assert?: TestReportSetupActionAssert; + } + /** + * The results of running the series of required clean up steps + */ + interface TestReportTeardown extends BackboneElement { + /** + * One or more teardown operations performed + */ + action: TestReportTeardownAction[]; + } + /** + * One or more teardown operations performed + */ + interface TestReportTeardownAction extends BackboneElement { + /** + * The teardown operation performed + */ + operation: TestReportSetupActionOperation; + } + /** + * Describes the results of a TestScript execution + */ + interface TestReport extends DomainResource { /** * External identifier */ identifier?: Identifier; /** - * in-progress | completed | abandoned - */ - status?: code; - /** - * Contains status's id, extensions, and comments. - */ - _status?: Element; - /** - * Patient for whom the item is supplied - */ - patient?: Reference; - /** - * Category of dispense event - */ - type?: CodeableConcept; - /** - * Amount dispensed - */ - quantity?: Quantity; - /** - * Medication, Substance, or Device supplied - */ - suppliedItem?: Reference; - /** - * Dispenser - */ - supplier?: Reference; - /** - * Dispensing time - */ - whenPrepared?: Period; - /** - * Handover time - */ - time?: dateTime; - /** - * Contains time's id, extensions, and comments. - */ - _time?: Element; - /** - * Where the Supply was sent - */ - destination?: Reference; - /** - * Who collected the Supply - */ - receiver?: Reference[]; - } - /** - * Contact details of the publisher - */ - interface TestScriptContact extends Element { - /** - * Name of a individual to contact + * Informal name of the executed TestScript */ name?: string; /** - * Contains name's id, extensions, and comments. + * Contains extended information for property 'name'. */ _name?: Element; /** - * Contact details for individual or publisher + * completed | in-progress | waiting | stopped | entered-in-error */ - telecom?: ContactPoint[]; + status: code; + /** + * Contains extended information for property 'status'. + */ + _status?: Element; + /** + * Reference to the version-specific TestScript that was executed to produce this TestReport + */ + testScript: Reference; + /** + * pass | fail | pending + */ + result: code; + /** + * Contains extended information for property 'result'. + */ + _result?: Element; + /** + * The final score (percentage of tests passed) resulting from the execution of the TestScript + */ + score?: decimal; + /** + * Contains extended information for property 'score'. + */ + _score?: Element; + /** + * Name of the tester producing this report (Organization or individual) + */ + tester?: string; + /** + * Contains extended information for property 'tester'. + */ + _tester?: Element; + /** + * When the TestScript was executed and this TestReport was generated + */ + issued?: dateTime; + /** + * Contains extended information for property 'issued'. + */ + _issued?: Element; + /** + * A participant in the test execution, either the execution engine, a client, or a server + */ + participant?: TestReportParticipant[]; + /** + * The results of the series of required setup operations before the tests were executed + */ + setup?: TestReportSetup; + /** + * A test executed from the test script + */ + test?: TestReportTest[]; + /** + * The results of running the series of required clean up steps + */ + teardown?: TestReportTeardown; + } + /** + * An abstract server representing a client or sender in a message exchange + */ + interface TestScriptOrigin extends BackboneElement { + /** + * The index of the abstract origin server starting at 1 + */ + index: integer; + /** + * Contains extended information for property 'index'. + */ + _index?: Element; + /** + * FHIR-Client | FHIR-SDC-FormFiller + */ + profile: Coding; + } + /** + * An abstract server representing a destination or receiver in a message exchange + */ + interface TestScriptDestination extends BackboneElement { + /** + * The index of the abstract destination server starting at 1 + */ + index: integer; + /** + * Contains extended information for property 'index'. + */ + _index?: Element; + /** + * FHIR-Server | FHIR-SDC-FormManager | FHIR-SDC-FormReceiver | FHIR-SDC-FormProcessor + */ + profile: Coding; } /** * Required capability that is assumed to function correctly on the FHIR server being tested */ - interface TestScriptMetadata extends Element { + interface TestScriptMetadata extends BackboneElement { /** * Links to the FHIR specification */ link?: TestScriptMetadataLink[]; /** - * Capabiltities that are assumed to function correctly on the FHIR server being tested + * Capabilities that are assumed to function correctly on the FHIR server being tested */ capability: TestScriptMetadataCapability[]; } /** * Links to the FHIR specification */ - interface TestScriptMetadataLink extends Element { + interface TestScriptMetadataLink extends BackboneElement { /** * URL to the specification */ url: uri; /** - * Contains url's id, extensions, and comments. + * Contains extended information for property 'url'. */ _url?: Element; /** @@ -15854,20 +24113,20 @@ declare namespace fhir { */ description?: string; /** - * Contains description's id, extensions, and comments. + * Contains extended information for property 'description'. */ _description?: Element; } /** - * Capabiltities that are assumed to function correctly on the FHIR server being tested + * Capabilities that are assumed to function correctly on the FHIR server being tested */ - interface TestScriptMetadataCapability extends Element { + interface TestScriptMetadataCapability extends BackboneElement { /** * Are the capabilities required? */ required?: boolean; /** - * Contains required's id, extensions, and comments. + * Contains extended information for property 'required'. */ _required?: Element; /** @@ -15875,7 +24134,7 @@ declare namespace fhir { */ validated?: boolean; /** - * Contains validated's id, extensions, and comments. + * Contains extended information for property 'validated'. */ _validated?: Element; /** @@ -15883,15 +24142,23 @@ declare namespace fhir { */ description?: string; /** - * Contains description's id, extensions, and comments. + * Contains extended information for property 'description'. */ _description?: Element; + /** + * Which origin server these requirements apply to + */ + origin?: integer[]; + /** + * Contains extended information for property 'origin'. + */ + _origin?: Element[]; /** * Which server these requirements apply to */ destination?: integer; /** - * Contains destination's id, extensions, and comments. + * Contains extended information for property 'destination'. */ _destination?: Element; /** @@ -15899,24 +24166,24 @@ declare namespace fhir { */ link?: uri[]; /** - * Contains link's id, extensions, and comments. + * Contains extended information for property 'link'. */ _link?: Element[]; /** - * Required Conformance + * Required Capability Statement */ - conformance: Reference; + capabilities: Reference; } /** * Fixture in the test script - by reference (uri) */ - interface TestScriptFixture extends Element { + interface TestScriptFixture extends BackboneElement { /** * Whether or not to implicitly create the fixture during setup */ autocreate?: boolean; /** - * Contains autocreate's id, extensions, and comments. + * Contains extended information for property 'autocreate'. */ _autocreate?: Element; /** @@ -15924,7 +24191,7 @@ declare namespace fhir { */ autodelete?: boolean; /** - * Contains autodelete's id, extensions, and comments. + * Contains extended information for property 'autodelete'. */ _autodelete?: Element; /** @@ -15935,29 +24202,61 @@ declare namespace fhir { /** * Placeholder for evaluated elements */ - interface TestScriptVariable extends Element { + interface TestScriptVariable extends BackboneElement { /** * Descriptive name for this variable */ name: string; /** - * Contains name's id, extensions, and comments. + * Contains extended information for property 'name'. */ _name?: Element; + /** + * Default, hard-coded, or user-defined value for this variable + */ + defaultValue?: string; + /** + * Contains extended information for property 'defaultValue'. + */ + _defaultValue?: Element; + /** + * Natural language description of the variable + */ + description?: string; + /** + * Contains extended information for property 'description'. + */ + _description?: Element; + /** + * The fluentpath expression against the fixture body + */ + expression?: string; + /** + * Contains extended information for property 'expression'. + */ + _expression?: Element; /** * HTTP header field name for source */ headerField?: string; /** - * Contains headerField's id, extensions, and comments. + * Contains extended information for property 'headerField'. */ _headerField?: Element; + /** + * Hint help text for default value to enter + */ + hint?: string; + /** + * Contains extended information for property 'hint'. + */ + _hint?: Element; /** * XPath or JSONPath against the fixture body */ path?: string; /** - * Contains path's id, extensions, and comments. + * Contains extended information for property 'path'. */ _path?: Element; /** @@ -15965,18 +24264,99 @@ declare namespace fhir { */ sourceId?: id; /** - * Contains sourceId's id, extensions, and comments. + * Contains extended information for property 'sourceId'. */ _sourceId?: Element; } + /** + * Assert rule used within the test script + */ + interface TestScriptRule extends BackboneElement { + /** + * Assert rule resource reference + */ + resource: Reference; + /** + * Rule parameter template + */ + param?: TestScriptRuleParam[]; + } + /** + * Rule parameter template + */ + interface TestScriptRuleParam extends BackboneElement { + /** + * Parameter name matching external assert rule parameter + */ + name: string; + /** + * Contains extended information for property 'name'. + */ + _name?: Element; + /** + * Parameter value defined either explicitly or dynamically + */ + value?: string; + /** + * Contains extended information for property 'value'. + */ + _value?: Element; + } + /** + * Assert ruleset used within the test script + */ + interface TestScriptRuleset extends BackboneElement { + /** + * Assert ruleset resource reference + */ + resource: Reference; + /** + * The referenced rule within the ruleset + */ + rule: TestScriptRulesetRule[]; + } + /** + * The referenced rule within the ruleset + */ + interface TestScriptRulesetRule extends BackboneElement { + /** + * Id of referenced rule within the ruleset + */ + ruleId: id; + /** + * Contains extended information for property 'ruleId'. + */ + _ruleId?: Element; + /** + * Ruleset rule parameter template + */ + param?: TestScriptRulesetRuleParam[]; + } + /** + * Ruleset rule parameter template + */ + interface TestScriptRulesetRuleParam extends BackboneElement { + /** + * Parameter name matching external assert ruleset rule parameter + */ + name: string; + /** + * Contains extended information for property 'name'. + */ + _name?: Element; + /** + * Parameter value defined either explicitly or dynamically + */ + value?: string; + /** + * Contains extended information for property 'value'. + */ + _value?: Element; + } /** * A series of required setup operations before tests are executed */ - interface TestScriptSetup extends Element { - /** - * Capabiltities that are assumed to function correctly on the FHIR server being tested - */ - metadata?: TestScriptMetadata; + interface TestScriptSetup extends BackboneElement { /** * A setup operation or assert to perform */ @@ -15985,7 +24365,7 @@ declare namespace fhir { /** * A setup operation or assert to perform */ - interface TestScriptSetupAction extends Element { + interface TestScriptSetupAction extends BackboneElement { /** * The setup operation to perform */ @@ -15998,9 +24378,9 @@ declare namespace fhir { /** * The setup operation to perform */ - interface TestScriptSetupActionOperation extends Element { + interface TestScriptSetupActionOperation extends BackboneElement { /** - * The setup operation type that will be executed + * The operation code type that will be executed */ type?: Coding; /** @@ -16008,7 +24388,7 @@ declare namespace fhir { */ resource?: code; /** - * Contains resource's id, extensions, and comments. + * Contains extended information for property 'resource'. */ _resource?: Element; /** @@ -16016,7 +24396,7 @@ declare namespace fhir { */ label?: string; /** - * Contains label's id, extensions, and comments. + * Contains extended information for property 'label'. */ _label?: Element; /** @@ -16024,31 +24404,31 @@ declare namespace fhir { */ description?: string; /** - * Contains description's id, extensions, and comments. + * Contains extended information for property 'description'. */ _description?: Element; /** - * xml | json + * xml | json | ttl | none */ accept?: code; /** - * Contains accept's id, extensions, and comments. + * Contains extended information for property 'accept'. */ _accept?: Element; /** - * xml | json + * xml | json | ttl | none */ contentType?: code; /** - * Contains contentType's id, extensions, and comments. + * Contains extended information for property 'contentType'. */ _contentType?: Element; /** - * Which server to perform the operation on + * Server responding to the request */ destination?: integer; /** - * Contains destination's id, extensions, and comments. + * Contains extended information for property 'destination'. */ _destination?: Element; /** @@ -16056,27 +24436,43 @@ declare namespace fhir { */ encodeRequestUrl?: boolean; /** - * Contains encodeRequestUrl's id, extensions, and comments. + * Contains extended information for property 'encodeRequestUrl'. */ _encodeRequestUrl?: Element; + /** + * Server initiating the request + */ + origin?: integer; + /** + * Contains extended information for property 'origin'. + */ + _origin?: Element; /** * Explicitly defined path parameters */ params?: string; /** - * Contains params's id, extensions, and comments. + * Contains extended information for property 'params'. */ _params?: Element; /** - * Each operation can have one ore more header elements + * Each operation can have one or more header elements */ requestHeader?: TestScriptSetupActionOperationRequestHeader[]; + /** + * Fixture Id of mapped request + */ + requestId?: id; + /** + * Contains extended information for property 'requestId'. + */ + _requestId?: Element; /** * Fixture Id of mapped response */ responseId?: id; /** - * Contains responseId's id, extensions, and comments. + * Contains extended information for property 'responseId'. */ _responseId?: Element; /** @@ -16084,7 +24480,7 @@ declare namespace fhir { */ sourceId?: id; /** - * Contains sourceId's id, extensions, and comments. + * Contains extended information for property 'sourceId'. */ _sourceId?: Element; /** @@ -16092,7 +24488,7 @@ declare namespace fhir { */ targetId?: id; /** - * Contains targetId's id, extensions, and comments. + * Contains extended information for property 'targetId'. */ _targetId?: Element; /** @@ -16100,20 +24496,20 @@ declare namespace fhir { */ url?: string; /** - * Contains url's id, extensions, and comments. + * Contains extended information for property 'url'. */ _url?: Element; } /** - * Each operation can have one ore more header elements + * Each operation can have one or more header elements */ - interface TestScriptSetupActionOperationRequestHeader extends Element { + interface TestScriptSetupActionOperationRequestHeader extends BackboneElement { /** * HTTP header field name */ field: string; /** - * Contains field's id, extensions, and comments. + * Contains extended information for property 'field'. */ _field?: Element; /** @@ -16121,20 +24517,20 @@ declare namespace fhir { */ value: string; /** - * Contains value's id, extensions, and comments. + * Contains extended information for property 'value'. */ _value?: Element; } /** * The assertion to perform */ - interface TestScriptSetupActionAssert extends Element { + interface TestScriptSetupActionAssert extends BackboneElement { /** * Tracking/logging assertion label */ label?: string; /** - * Contains label's id, extensions, and comments. + * Contains extended information for property 'label'. */ _label?: Element; /** @@ -16142,7 +24538,7 @@ declare namespace fhir { */ description?: string; /** - * Contains description's id, extensions, and comments. + * Contains extended information for property 'description'. */ _description?: Element; /** @@ -16150,39 +24546,55 @@ declare namespace fhir { */ direction?: code; /** - * Contains direction's id, extensions, and comments. + * Contains extended information for property 'direction'. */ _direction?: Element; /** - * Id of fixture used to compare the "sourceId/path" evaluations to + * Id of the source fixture to be evaluated */ compareToSourceId?: string; /** - * Contains compareToSourceId's id, extensions, and comments. + * Contains extended information for property 'compareToSourceId'. */ _compareToSourceId?: Element; /** - * XPath or JSONPath expression against fixture used to compare the "sourceId/path" evaluations to + * The fluentpath expression to evaluate against the source fixture + */ + compareToSourceExpression?: string; + /** + * Contains extended information for property 'compareToSourceExpression'. + */ + _compareToSourceExpression?: Element; + /** + * XPath or JSONPath expression to evaluate against the source fixture */ compareToSourcePath?: string; /** - * Contains compareToSourcePath's id, extensions, and comments. + * Contains extended information for property 'compareToSourcePath'. */ _compareToSourcePath?: Element; /** - * xml | json + * xml | json | ttl | none */ contentType?: code; /** - * Contains contentType's id, extensions, and comments. + * Contains extended information for property 'contentType'. */ _contentType?: Element; + /** + * The fluentpath expression to be evaluated + */ + expression?: string; + /** + * Contains extended information for property 'expression'. + */ + _expression?: Element; /** * HTTP header field name */ headerField?: string; /** - * Contains headerField's id, extensions, and comments. + * Contains extended information for property 'headerField'. */ _headerField?: Element; /** @@ -16190,7 +24602,7 @@ declare namespace fhir { */ minimumId?: string; /** - * Contains minimumId's id, extensions, and comments. + * Contains extended information for property 'minimumId'. */ _minimumId?: Element; /** @@ -16198,15 +24610,15 @@ declare namespace fhir { */ navigationLinks?: boolean; /** - * Contains navigationLinks's id, extensions, and comments. + * Contains extended information for property 'navigationLinks'. */ _navigationLinks?: Element; /** - * equals | notEquals | in | notIn | greaterThan | lessThan | empty | notEmpty | contains | notContains + * equals | notEquals | in | notIn | greaterThan | lessThan | empty | notEmpty | contains | notContains | eval */ operator?: code; /** - * Contains operator's id, extensions, and comments. + * Contains extended information for property 'operator'. */ _operator?: Element; /** @@ -16214,15 +24626,31 @@ declare namespace fhir { */ path?: string; /** - * Contains path's id, extensions, and comments. + * Contains extended information for property 'path'. */ _path?: Element; + /** + * delete | get | options | patch | post | put + */ + requestMethod?: code; + /** + * Contains extended information for property 'requestMethod'. + */ + _requestMethod?: Element; + /** + * Request URL comparison value + */ + requestURL?: string; + /** + * Contains extended information for property 'requestURL'. + */ + _requestURL?: Element; /** * Resource type */ resource?: code; /** - * Contains resource's id, extensions, and comments. + * Contains extended information for property 'resource'. */ _resource?: Element; /** @@ -16230,7 +24658,7 @@ declare namespace fhir { */ response?: code; /** - * Contains response's id, extensions, and comments. + * Contains extended information for property 'response'. */ _response?: Element; /** @@ -16238,15 +24666,23 @@ declare namespace fhir { */ responseCode?: string; /** - * Contains responseCode's id, extensions, and comments. + * Contains extended information for property 'responseCode'. */ _responseCode?: Element; + /** + * The reference to a TestScript.rule + */ + rule?: TestScriptSetupActionAssertRule; + /** + * The reference to a TestScript.ruleset + */ + ruleset?: TestScriptSetupActionAssertRuleset; /** * Fixture Id of source expression or headerField */ sourceId?: id; /** - * Contains sourceId's id, extensions, and comments. + * Contains extended information for property 'sourceId'. */ _sourceId?: Element; /** @@ -16254,7 +24690,7 @@ declare namespace fhir { */ validateProfileId?: id; /** - * Contains validateProfileId's id, extensions, and comments. + * Contains extended information for property 'validateProfileId'. */ _validateProfileId?: Element; /** @@ -16262,7 +24698,7 @@ declare namespace fhir { */ value?: string; /** - * Contains value's id, extensions, and comments. + * Contains extended information for property 'value'. */ _value?: Element; /** @@ -16270,20 +24706,113 @@ declare namespace fhir { */ warningOnly?: boolean; /** - * Contains warningOnly's id, extensions, and comments. + * Contains extended information for property 'warningOnly'. */ _warningOnly?: Element; } + /** + * The reference to a TestScript.rule + */ + interface TestScriptSetupActionAssertRule extends BackboneElement { + /** + * Id of the TestScript.rule + */ + ruleId: id; + /** + * Contains extended information for property 'ruleId'. + */ + _ruleId?: Element; + /** + * Rule parameter template + */ + param?: TestScriptSetupActionAssertRuleParam[]; + } + /** + * Rule parameter template + */ + interface TestScriptSetupActionAssertRuleParam extends BackboneElement { + /** + * Parameter name matching external assert rule parameter + */ + name: string; + /** + * Contains extended information for property 'name'. + */ + _name?: Element; + /** + * Parameter value defined either explicitly or dynamically + */ + value: string; + /** + * Contains extended information for property 'value'. + */ + _value?: Element; + } + /** + * The reference to a TestScript.ruleset + */ + interface TestScriptSetupActionAssertRuleset extends BackboneElement { + /** + * Id of the TestScript.ruleset + */ + rulesetId: id; + /** + * Contains extended information for property 'rulesetId'. + */ + _rulesetId?: Element; + /** + * The referenced rule within the ruleset + */ + rule?: TestScriptSetupActionAssertRulesetRule[]; + } + /** + * The referenced rule within the ruleset + */ + interface TestScriptSetupActionAssertRulesetRule extends BackboneElement { + /** + * Id of referenced rule within the ruleset + */ + ruleId: id; + /** + * Contains extended information for property 'ruleId'. + */ + _ruleId?: Element; + /** + * Rule parameter template + */ + param?: TestScriptSetupActionAssertRulesetRuleParam[]; + } + /** + * Rule parameter template + */ + interface TestScriptSetupActionAssertRulesetRuleParam extends BackboneElement { + /** + * Parameter name matching external assert ruleset rule parameter + */ + name: string; + /** + * Contains extended information for property 'name'. + */ + _name?: Element; + /** + * Parameter value defined either explicitly or dynamically + */ + value: string; + /** + * Contains extended information for property 'value'. + */ + _value?: Element; + } /** * A test in this script */ - interface TestScriptTest extends Element { + interface TestScriptTest extends BackboneElement { /** * Tracking/logging name of this test */ name?: string; /** - * Contains name's id, extensions, and comments. + * Contains extended information for property 'name'. */ _name?: Element; /** @@ -16291,13 +24820,9 @@ declare namespace fhir { */ description?: string; /** - * Contains description's id, extensions, and comments. + * Contains extended information for property 'description'. */ _description?: Element; - /** - * Capabiltities that are expected to function correctly on the FHIR server being tested - */ - metadata?: TestScriptMetadata; /** * A test operation or assert to perform */ @@ -16306,7 +24831,7 @@ declare namespace fhir { /** * A test operation or assert to perform */ - interface TestScriptTestAction extends Element { + interface TestScriptTestAction extends BackboneElement { /** * The setup operation to perform */ @@ -16319,7 +24844,7 @@ declare namespace fhir { /** * A series of required clean up steps */ - interface TestScriptTeardown extends Element { + interface TestScriptTeardown extends BackboneElement { /** * One or more teardown operations to perform */ @@ -16328,120 +24853,132 @@ declare namespace fhir { /** * One or more teardown operations to perform */ - interface TestScriptTeardownAction extends Element { + interface TestScriptTeardownAction extends BackboneElement { /** * The teardown operation to perform */ - operation?: TestScriptSetupActionOperation; + operation: TestScriptSetupActionOperation; } /** * Describes a set of tests */ interface TestScript extends DomainResource { /** - * Literal URL used to reference this TestScript + * Logical URI to reference this test script (globally unique) */ url: uri; /** - * Contains url's id, extensions, and comments. + * Contains extended information for property 'url'. */ _url?: Element; /** - * Logical id for this version of the TestScript - */ - version?: string; - /** - * Contains version's id, extensions, and comments. - */ - _version?: Element; - /** - * Informal name for this TestScript - */ - name: string; - /** - * Contains name's id, extensions, and comments. - */ - _name?: Element; - /** - * draft | active | retired - */ - status: code; - /** - * Contains status's id, extensions, and comments. - */ - _status?: Element; - /** - * External identifier + * Additional identifier for the test script */ identifier?: Identifier; /** - * If for testing purposes, not real usage + * Business version of the test script + */ + version?: string; + /** + * Contains extended information for property 'version'. + */ + _version?: Element; + /** + * Name for this test script (computer friendly) + */ + name: string; + /** + * Contains extended information for property 'name'. + */ + _name?: Element; + /** + * Name for this test script (human friendly) + */ + title?: string; + /** + * Contains extended information for property 'title'. + */ + _title?: Element; + /** + * draft | active | retired | unknown + */ + status: code; + /** + * Contains extended information for property 'status'. + */ + _status?: Element; + /** + * For testing purposes, not real usage */ experimental?: boolean; /** - * Contains experimental's id, extensions, and comments. + * Contains extended information for property 'experimental'. */ _experimental?: Element; /** - * Name of the publisher (Organization or individual) - */ - publisher?: string; - /** - * Contains publisher's id, extensions, and comments. - */ - _publisher?: Element; - /** - * Contact details of the publisher - */ - contact?: TestScriptContact[]; - /** - * Date for this version of the TestScript + * Date this was last changed */ date?: dateTime; /** - * Contains date's id, extensions, and comments. + * Contains extended information for property 'date'. */ _date?: Element; /** - * Natural language description of the TestScript + * Name of the publisher (organization or individual) */ - description?: string; + publisher?: string; /** - * Contains description's id, extensions, and comments. + * Contains extended information for property 'publisher'. + */ + _publisher?: Element; + /** + * Contact details for the publisher + */ + contact?: ContactDetail[]; + /** + * Natural language description of the test script + */ + description?: markdown; + /** + * Contains extended information for property 'description'. */ _description?: Element; /** - * Content intends to support these contexts + * Context the content is intended to support */ - useContext?: CodeableConcept[]; + useContext?: UsageContext[]; /** - * Scope and Usage this Test Script is for + * Intended jurisdiction for test script (if applicable) */ - requirements?: string; + jurisdiction?: CodeableConcept[]; /** - * Contains requirements's id, extensions, and comments. + * Why this test script is defined */ - _requirements?: Element; + purpose?: markdown; /** - * Use and/or Publishing restrictions + * Contains extended information for property 'purpose'. */ - copyright?: string; + _purpose?: Element; /** - * Contains copyright's id, extensions, and comments. + * Use and/or publishing restrictions + */ + copyright?: markdown; + /** + * Contains extended information for property 'copyright'. */ _copyright?: Element; + /** + * An abstract server representing a client or sender in a message exchange + */ + origin?: TestScriptOrigin[]; + /** + * An abstract server representing a destination or receiver in a message exchange + */ + destination?: TestScriptDestination[]; /** * Required capability that is assumed to function correctly on the FHIR server being tested */ metadata?: TestScriptMetadata; - /** - * Whether or not the tests apply to more than one FHIR server - */ - multiserver?: boolean; - /** - * Contains multiserver's id, extensions, and comments. - */ - _multiserver?: Element; /** * Fixture in the test script - by reference (uri) */ @@ -16454,6 +24991,14 @@ declare namespace fhir { * Placeholder for evaluated elements */ variable?: TestScriptVariable[]; + /** + * Assert rule used within the test script + */ + rule?: TestScriptRule[]; + /** + * Assert ruleset used within the test script + */ + ruleset?: TestScriptRuleset[]; /** * A series of required setup operations before tests are executed */ @@ -16467,8 +25012,615 @@ declare namespace fhir { */ teardown?: TestScriptTeardown; } + /** + * Definition of the content of the value set (CLD) + */ + interface ValueSetCompose extends BackboneElement { + /** + * Fixed date for version-less references (transitive) + */ + lockedDate?: date; + /** + * Contains extended information for property 'lockedDate'. + */ + _lockedDate?: Element; + /** + * Whether inactive codes are in the value set + */ + inactive?: boolean; + /** + * Contains extended information for property 'inactive'. + */ + _inactive?: Element; + /** + * Include one or more codes from a code system or other value set(s) + */ + include: ValueSetComposeInclude[]; + /** + * Explicitly exclude codes from a code system or other value sets + */ + exclude?: ValueSetComposeInclude[]; + } + /** + * Include one or more codes from a code system or other value set(s) + */ + interface ValueSetComposeInclude extends BackboneElement { + /** + * The system the codes come from + */ + system?: uri; + /** + * Contains extended information for property 'system'. + */ + _system?: Element; + /** + * Specific version of the code system referred to + */ + version?: string; + /** + * Contains extended information for property 'version'. + */ + _version?: Element; + /** + * A concept defined in the system + */ + concept?: ValueSetComposeIncludeConcept[]; + /** + * Select codes/concepts by their properties (including relationships) + */ + filter?: ValueSetComposeIncludeFilter[]; + /** + * Select only contents included in this value set + */ + valueSet?: uri[]; + /** + * Contains extended information for property 'valueSet'. + */ + _valueSet?: Element[]; + } + /** + * A concept defined in the system + */ + interface ValueSetComposeIncludeConcept extends BackboneElement { + /** + * Code or expression from system + */ + code: code; + /** + * Contains extended information for property 'code'. + */ + _code?: Element; + /** + * Text to display for this code for this value set in this valueset + */ + display?: string; + /** + * Contains extended information for property 'display'. + */ + _display?: Element; + /** + * Additional representations for this concept + */ + designation?: ValueSetComposeIncludeConceptDesignation[]; + } + /** + * Additional representations for this concept + */ + interface ValueSetComposeIncludeConceptDesignation extends BackboneElement { + /** + * Human language of the designation + */ + language?: code; + /** + * Contains extended information for property 'language'. + */ + _language?: Element; + /** + * Details how this designation would be used + */ + use?: Coding; + /** + * The text value for this designation + */ + value: string; + /** + * Contains extended information for property 'value'. + */ + _value?: Element; + } + /** + * Select codes/concepts by their properties (including relationships) + */ + interface ValueSetComposeIncludeFilter extends BackboneElement { + /** + * A property defined by the code system + */ + property: code; + /** + * Contains extended information for property 'property'. + */ + _property?: Element; + /** + * = | is-a | descendent-of | is-not-a | regex | in | not-in | generalizes | exists + */ + op: code; + /** + * Contains extended information for property 'op'. + */ + _op?: Element; + /** + * Code from the system, or regex criteria, or boolean value for exists + */ + value: code; + /** + * Contains extended information for property 'value'. + */ + _value?: Element; + } + /** + * Used when the value set is "expanded" + */ + interface ValueSetExpansion extends BackboneElement { + /** + * Uniquely identifies this expansion + */ + identifier: uri; + /** + * Contains extended information for property 'identifier'. + */ + _identifier?: Element; + /** + * Time ValueSet expansion happened + */ + timestamp: dateTime; + /** + * Contains extended information for property 'timestamp'. + */ + _timestamp?: Element; + /** + * Total number of codes in the expansion + */ + total?: integer; + /** + * Contains extended information for property 'total'. + */ + _total?: Element; + /** + * Offset at which this resource starts + */ + offset?: integer; + /** + * Contains extended information for property 'offset'. + */ + _offset?: Element; + /** + * Parameter that controlled the expansion process + */ + parameter?: ValueSetExpansionParameter[]; + /** + * Codes in the value set + */ + contains?: ValueSetExpansionContains[]; + } + /** + * Parameter that controlled the expansion process + */ + interface ValueSetExpansionParameter extends BackboneElement { + /** + * Name as assigned by the server + */ + name: string; + /** + * Contains extended information for property 'name'. + */ + _name?: Element; + /** + * Value of the named parameter + */ + valueString?: string; + /** + * Contains extended information for property 'valueString'. + */ + _valueString?: Element; + /** + * Value of the named parameter + */ + valueBoolean?: boolean; + /** + * Contains extended information for property 'valueBoolean'. + */ + _valueBoolean?: Element; + /** + * Value of the named parameter + */ + valueInteger?: integer; + /** + * Contains extended information for property 'valueInteger'. + */ + _valueInteger?: Element; + /** + * Value of the named parameter + */ + valueDecimal?: decimal; + /** + * Contains extended information for property 'valueDecimal'. + */ + _valueDecimal?: Element; + /** + * Value of the named parameter + */ + valueUri?: uri; + /** + * Contains extended information for property 'valueUri'. + */ + _valueUri?: Element; + /** + * Value of the named parameter + */ + valueCode?: code; + /** + * Contains extended information for property 'valueCode'. + */ + _valueCode?: Element; + } + /** + * Codes in the value set + */ + interface ValueSetExpansionContains extends BackboneElement { + /** + * System value for the code + */ + system?: uri; + /** + * Contains extended information for property 'system'. + */ + _system?: Element; + /** + * If user cannot select this entry + */ + abstract?: boolean; + /** + * Contains extended information for property 'abstract'. + */ + _abstract?: Element; + /** + * If concept is inactive in the code system + */ + inactive?: boolean; + /** + * Contains extended information for property 'inactive'. + */ + _inactive?: Element; + /** + * Version in which this code/display is defined + */ + version?: string; + /** + * Contains extended information for property 'version'. + */ + _version?: Element; + /** + * Code - if blank, this is not a selectable code + */ + code?: code; + /** + * Contains extended information for property 'code'. + */ + _code?: Element; + /** + * User display for the concept + */ + display?: string; + /** + * Contains extended information for property 'display'. + */ + _display?: Element; + /** + * Additional representations for this item + */ + designation?: ValueSetComposeIncludeConceptDesignation[]; + /** + * Codes contained under this entry + */ + contains?: ValueSetExpansionContains[]; + } + /** + * A set of codes drawn from one or more code systems + */ + interface ValueSet extends DomainResource { + /** + * Logical URI to reference this value set (globally unique) + */ + url?: uri; + /** + * Contains extended information for property 'url'. + */ + _url?: Element; + /** + * Additional identifier for the value set + */ + identifier?: Identifier[]; + /** + * Business version of the value set + */ + version?: string; + /** + * Contains extended information for property 'version'. + */ + _version?: Element; + /** + * Name for this value set (computer friendly) + */ + name?: string; + /** + * Contains extended information for property 'name'. + */ + _name?: Element; + /** + * Name for this value set (human friendly) + */ + title?: string; + /** + * Contains extended information for property 'title'. + */ + _title?: Element; + /** + * draft | active | retired | unknown + */ + status: code; + /** + * Contains extended information for property 'status'. + */ + _status?: Element; + /** + * For testing purposes, not real usage + */ + experimental?: boolean; + /** + * Contains extended information for property 'experimental'. + */ + _experimental?: Element; + /** + * Date this was last changed + */ + date?: dateTime; + /** + * Contains extended information for property 'date'. + */ + _date?: Element; + /** + * Name of the publisher (organization or individual) + */ + publisher?: string; + /** + * Contains extended information for property 'publisher'. + */ + _publisher?: Element; + /** + * Contact details for the publisher + */ + contact?: ContactDetail[]; + /** + * Natural language description of the value set + */ + description?: markdown; + /** + * Contains extended information for property 'description'. + */ + _description?: Element; + /** + * Context the content is intended to support + */ + useContext?: UsageContext[]; + /** + * Intended jurisdiction for value set (if applicable) + */ + jurisdiction?: CodeableConcept[]; + /** + * Indicates whether or not any change to the content logical definition may occur + */ + immutable?: boolean; + /** + * Contains extended information for property 'immutable'. + */ + _immutable?: Element; + /** + * Why this value set is defined + */ + purpose?: markdown; + /** + * Contains extended information for property 'purpose'. + */ + _purpose?: Element; + /** + * Use and/or publishing restrictions + */ + copyright?: markdown; + /** + * Contains extended information for property 'copyright'. + */ + _copyright?: Element; + /** + * Whether this is intended to be used with an extensible binding + */ + extensible?: boolean; + /** + * Contains extended information for property 'extensible'. + */ + _extensible?: Element; + /** + * Definition of the content of the value set (CLD) + */ + compose?: ValueSetCompose; + /** + * Used when the value set is "expanded" + */ + expansion?: ValueSetExpansion; + } + /** + * Vision supply authorization + */ + interface VisionPrescriptionDispense extends BackboneElement { + /** + * Product to be supplied + */ + product?: CodeableConcept; + /** + * right | left + */ + eye?: code; + /** + * Contains extended information for property 'eye'. + */ + _eye?: Element; + /** + * Lens sphere + */ + sphere?: decimal; + /** + * Contains extended information for property 'sphere'. + */ + _sphere?: Element; + /** + * Lens cylinder + */ + cylinder?: decimal; + /** + * Contains extended information for property 'cylinder'. + */ + _cylinder?: Element; + /** + * Lens axis + */ + axis?: integer; + /** + * Contains extended information for property 'axis'. + */ + _axis?: Element; + /** + * Lens prism + */ + prism?: decimal; + /** + * Contains extended information for property 'prism'. + */ + _prism?: Element; + /** + * up | down | in | out + */ + base?: code; + /** + * Contains extended information for property 'base'. + */ + _base?: Element; + /** + * Lens add + */ + add?: decimal; + /** + * Contains extended information for property 'add'. + */ + _add?: Element; + /** + * Contact lens power + */ + power?: decimal; + /** + * Contains extended information for property 'power'. + */ + _power?: Element; + /** + * Contact lens back curvature + */ + backCurve?: decimal; + /** + * Contains extended information for property 'backCurve'. + */ + _backCurve?: Element; + /** + * Contact lens diameter + */ + diameter?: decimal; + /** + * Contains extended information for property 'diameter'. + */ + _diameter?: Element; + /** + * Lens wear duration + */ + duration?: Quantity; + /** + * Color required + */ + color?: string; + /** + * Contains extended information for property 'color'. + */ + _color?: Element; + /** + * Brand required + */ + brand?: string; + /** + * Contains extended information for property 'brand'. + */ + _brand?: Element; + /** + * Notes for coatings + */ + note?: Annotation[]; + } + /** + * Prescription for vision correction products for a patient + */ + interface VisionPrescription extends DomainResource { + /** + * Business identifier + */ + identifier?: Identifier[]; + /** + * active | cancelled | draft | entered-in-error + */ + status?: code; + /** + * Contains extended information for property 'status'. + */ + _status?: Element; + /** + * Who prescription is for + */ + patient?: Reference; + /** + * Created during encounter / admission / stay + */ + encounter?: Reference; + /** + * When prescription was authorized + */ + dateWritten?: dateTime; + /** + * Contains extended information for property 'dateWritten'. + */ + _dateWritten?: Element; + /** + * Who authorizes the vision product + */ + prescriber?: Reference; + /** + * Reason or indication for writing the prescription + */ + reasonCodeableConcept?: CodeableConcept; + /** + * Reason or indication for writing the prescription + */ + reasonReference?: Reference; + /** + * Vision supply authorization + */ + dispense?: VisionPrescriptionDispense[]; + } /** * Reference to a sub-type of ResourceBase. This is needed for stricter object literal typing introduced in TypeScript 1.6. */ - type Resource = (DomainResource|Organization|Location|HealthcareService|Practitioner|Patient|RelatedPerson|Device|Account|AllergyIntolerance|Schedule|Slot|Appointment|AppointmentResponse|AuditEvent|Basic|BodySite|Substance|Medication|Group|Specimen|DeviceComponent|DeviceMetric|ValueSet|Questionnaire|QuestionnaireResponse|Observation|FamilyMemberHistory|DocumentReference|DiagnosticOrder|ProcedureRequest|ReferralRequest|Procedure|ImagingStudy|ImagingObjectSelection|Media|DiagnosticReport|CommunicationRequest|DeviceUseRequest|MedicationOrder|NutritionOrder|Order|ProcessRequest|SupplyRequest|VisionPrescription|ClinicalImpression|Condition|EpisodeOfCare|Encounter|MedicationStatement|RiskAssessment|Goal|CarePlan|Composition|Contract|Coverage|ClaimResponse|Claim|Communication|StructureDefinition|ConceptMap|OperationDefinition|Conformance|DataElement|DetectedIssue|DeviceUseStatement|DocumentManifest|EligibilityRequest|EligibilityResponse|EnrollmentRequest|EnrollmentResponse|ExplanationOfBenefit|Flag|Immunization|ImmunizationRecommendation|ImplementationGuide|List|MedicationAdministration|MedicationDispense|OperationOutcome|MessageHeader|NamingSystem|OrderResponse|PaymentNotice|PaymentReconciliation|Person|ProcessResponse|Provenance|SearchParameter|Subscription|SupplyDelivery|TestScript|Binary|Bundle|Parameters); + type Resource = (DomainResource|Account|ActivityDefinition|AdverseEvent|AllergyIntolerance|Appointment|AppointmentResponse|AuditEvent|Basic|BodySite|CapabilityStatement|CarePlan|CareTeam|ChargeItem|Claim|ClaimResponse|ClinicalImpression|CodeSystem|Communication|CommunicationRequest|CompartmentDefinition|Composition|ConceptMap|Condition|Consent|Contract|Coverage|DataElement|DetectedIssue|Device|DeviceComponent|DeviceMetric|DeviceRequest|DeviceUseStatement|DiagnosticReport|DocumentManifest|DocumentReference|EligibilityRequest|EligibilityResponse|Encounter|Endpoint|EnrollmentRequest|EnrollmentResponse|EpisodeOfCare|ExpansionProfile|ExplanationOfBenefit|FamilyMemberHistory|Flag|Goal|GraphDefinition|Group|GuidanceResponse|HealthcareService|ImagingManifest|ImagingStudy|Immunization|ImmunizationRecommendation|ImplementationGuide|Library|Linkage|List|Location|Measure|MeasureReport|Media|Medication|MedicationAdministration|MedicationDispense|MedicationRequest|MedicationStatement|MessageDefinition|MessageHeader|NamingSystem|NutritionOrder|Observation|OperationDefinition|OperationOutcome|Organization|Patient|PaymentNotice|PaymentReconciliation|Person|PlanDefinition|Practitioner|PractitionerRole|Procedure|ProcedureRequest|ProcessRequest|ProcessResponse|Provenance|Questionnaire|QuestionnaireResponse|ReferralRequest|RelatedPerson|RequestGroup|ResearchStudy|ResearchSubject|RiskAssessment|Schedule|SearchParameter|Sequence|ServiceDefinition|Slot|Specimen|StructureDefinition|StructureMap|Subscription|Substance|SupplyDelivery|SupplyRequest|Task|TestReport|TestScript|ValueSet|VisionPrescription|Binary|Bundle|Parameters); } diff --git a/types/fixed-data-table/fixed-data-table-tests.tsx b/types/fixed-data-table/fixed-data-table-tests.tsx index 64b622b21f..96c17a4a9a 100644 --- a/types/fixed-data-table/fixed-data-table-tests.tsx +++ b/types/fixed-data-table/fixed-data-table-tests.tsx @@ -2,7 +2,7 @@ import * as React from "react"; import {Table, Cell, Column, CellProps} from "fixed-data-table"; // create your Table -class MyTable1 extends React.Component<{}, {}> { +class MyTable1 extends React.Component { render(): React.ReactElement<any> { return ( <Table @@ -17,7 +17,7 @@ class MyTable1 extends React.Component<{}, {}> { } // create your Columns -class MyTable2 extends React.Component<{}, {}> { +class MyTable2 extends React.Component { render(): React.ReactElement<any> { return ( <Table @@ -88,7 +88,7 @@ interface MyCellProps extends CellProps { myData: RowData[]; } -class MyTextCell extends React.Component<MyCellProps, {}> { +class MyTextCell extends React.Component<MyCellProps> { render(): React.ReactElement<any> { const {rowIndex, field, myData} = this.props; @@ -104,7 +104,7 @@ class MyTextCell extends React.Component<MyCellProps, {}> { } } -class MyLinkCell extends React.Component<MyCellProps, {}> { +class MyLinkCell extends React.Component<MyCellProps> { render(): React.ReactElement<any> { const {rowIndex, field, myData} = this.props; const link: string = myData[rowIndex][field]; @@ -168,7 +168,7 @@ class MyTable4 extends React.Component<{}, MyTable4State> { } // Listen for events -class MyTable5 extends React.Component<{}, {}> { +class MyTable5 extends React.Component { render(): React.ReactElement<any> { return ( <Table diff --git a/types/fixed-data-table/index.d.ts b/types/fixed-data-table/index.d.ts index a131501348..9eef731cf9 100644 --- a/types/fixed-data-table/index.d.ts +++ b/types/fixed-data-table/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/facebook/fixed-data-table // Definitions by: Petar Paar <https://github.com/pepaar>, Stephen Jelfs <https://github.com/stephenjelfs> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 /// <reference types="react"/> @@ -489,12 +489,12 @@ declare namespace FixedDataTable { columnKey?: string | number; } - export class Table extends React.Component<TableProps, {}> { + export class Table extends React.Component<TableProps> { } - export class Column extends React.Component<ColumnProps, {}> { + export class Column extends React.Component<ColumnProps> { } - export class ColumnGroup extends React.Component<ColumnGroupProps, {}> { + export class ColumnGroup extends React.Component<ColumnGroupProps> { } - export class Cell extends React.Component<CellProps, {}> { + export class Cell extends React.Component<CellProps> { } } diff --git a/types/flatpickr/index.d.ts b/types/flatpickr/index.d.ts index 535ec0145e..fce4214c90 100644 --- a/types/flatpickr/index.d.ts +++ b/types/flatpickr/index.d.ts @@ -2,6 +2,7 @@ // Project: https://github.com/chmln/flatpickr // Definitions by: James Birtles <https://github.com/UnwrittenFun> // Rowell Heria <https://github.com/rowellx68> +// Michael Wagner <https://github.com/wagich> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped declare function flatpickr(element: string | Element | HTMLElement, options?: Flatpickr.Options): Flatpickr; @@ -21,6 +22,11 @@ declare class Flatpickr { set(option: string, value: any): void; setDate(date: Flatpickr.DateString | Flatpickr.DateString[], triggerChange?: boolean, dateFormat?: string): void; toggle(): void; + + static localize(locale: string | Flatpickr.Locale): void; + static l10ns: { + default: Flatpickr.Locale; + }; } declare namespace Flatpickr { @@ -63,6 +69,30 @@ declare namespace Flatpickr { utc?: boolean; weekNumbers?: boolean; wrap?: boolean; + locale?: string | Locale; + } + + interface Locale { + weekdays?: { + shorthand?: string[]; + longhand?: string[]; + }; + + months?: { + shorthand?: string[]; + longhand?: string[]; + }; + + firstDayOfWeek?: number; + weekAbbreviation?: string; + rangeSeparator?: string; + am?: string; + pm?: string; + + ordinal?: ((nth: number) => string) | string; + + scrollTitle?: string; + toggleTitle?: string; } type DateString = Date | string; diff --git a/types/flexslider/flexslider-tests.ts b/types/flexslider/flexslider-tests.ts index 967a351604..80421e1a99 100644 --- a/types/flexslider/flexslider-tests.ts +++ b/types/flexslider/flexslider-tests.ts @@ -1,21 +1,17 @@ -import $ = require('jquery'); - -// Can also be used with $(document).ready() -$(window).load(function() { +$(function() { $('.flexslider').flexslider({ animation: "slide" }); }); -// Can also be used with $(document).ready() -$(window).load(function() { +$(function() { $('.flexslider').flexslider({ animation: "slide", controlNav: "thumbnails" }); }); -$(window).load(function() { +$(function() { // The slider being synced must be initialized first $('#carousel').flexslider({ animation: "slide", @@ -36,7 +32,7 @@ $(window).load(function() { }); }); -$(window).load(function() { +$(function() { $('.flexslider').flexslider({ animation: "slide", animationLoop: false, @@ -45,8 +41,7 @@ $(window).load(function() { }); }); -// Can also be used with $(document).ready() -$(window).load(function() { +$(function() { $('.flexslider').flexslider({ animation: "slide", animationLoop: false, @@ -57,12 +52,10 @@ $(window).load(function() { }); }); -// Can also be used with $(document).ready() -$(window).load(function() { +$(function() { // Vimeo API nonsense - var player = document.getElementById('player_1'); - $(player).on('ready', ready); + $(ready); function addEvent(element:any, eventName:any, callback:any) { if (element.addEventListener) { @@ -72,8 +65,8 @@ $(window).load(function() { } } - function ready(player_id: any) { - var froogaloop = $(player_id); + function ready() { + var froogaloop = $('#player_1'); froogaloop.on('play', function(data) { $('.flexslider').flexslider({ pauseText: "pause" }); }); diff --git a/types/flexslider/index.d.ts b/types/flexslider/index.d.ts index cf38995f94..d9110a26f5 100644 --- a/types/flexslider/index.d.ts +++ b/types/flexslider/index.d.ts @@ -4,6 +4,8 @@ // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped // TypeScript Version: 2.3 +/// <reference types="jquery" /> + interface SliderObject { //Object: The slider element itself container: Object; //Object: The ul.slides within the slider slides: Object; //Object: The slides of the slider diff --git a/types/flexslider/tsconfig.json b/types/flexslider/tsconfig.json index a2425d596e..12c0cc9692 100644 --- a/types/flexslider/tsconfig.json +++ b/types/flexslider/tsconfig.json @@ -12,11 +12,6 @@ "typeRoots": [ "../" ], - "paths": { - "jquery": [ - "jquery/v2" - ] - }, "types": [], "noEmit": true, "forceConsistentCasingInFileNames": true diff --git a/types/flux-standard-action/flux-standard-action-tests.ts b/types/flux-standard-action/flux-standard-action-tests.ts index 5934e56fb8..1a98c6663c 100644 --- a/types/flux-standard-action/flux-standard-action-tests.ts +++ b/types/flux-standard-action/flux-standard-action-tests.ts @@ -23,3 +23,17 @@ var result1: boolean = isError(sample1); var result2: boolean = isFSA(sample1); var result3: boolean = isError(sample2); var result4: boolean = isFSA(sample2); + +declare function alert (message: string): void + +function unwrapAction(action: { type: string }) { + if (isFSA(action)) { + if (isError(action)) { + alert(action.payload!.message) + } + return action.payload + } +} + +var result5: TextPayload = unwrapAction(sample1) +var result6: Error = unwrapAction(sample2) diff --git a/types/flux-standard-action/index.d.ts b/types/flux-standard-action/index.d.ts index d5393e0ace..388132bea6 100644 --- a/types/flux-standard-action/index.d.ts +++ b/types/flux-standard-action/index.d.ts @@ -5,7 +5,7 @@ export interface ErrorAction extends Action<Error> { - error: boolean; + error: true; } export interface Action<T> { @@ -14,16 +14,16 @@ export interface Action<T> { error?: boolean; } -// Usage: var action: Action<sring> & AnyMeta; +/** Usage: `var action: Action<string> & AnyMeta;` */ export interface AnyMeta { meta: any } -// Usage: var action: Action<sring> & TypedMeta<string>; +/** Usage: `var action: Action<string> & TypedMeta<string>;` */ export interface TypedMeta<T> { meta: T } -export declare function isFSA(action: any): boolean; +export declare function isFSA(action: any): action is Action<any>; -export declare function isError(action: any): boolean; +export declare function isError(action: any): action is ErrorAction; diff --git a/types/flux/index.d.ts b/types/flux/index.d.ts index 7380613ce7..096c9516e6 100644 --- a/types/flux/index.d.ts +++ b/types/flux/index.d.ts @@ -3,7 +3,7 @@ // Definitions by: Steve Baker <https://github.com/stkb/> // Giedrius Grabauskas <https://github.com/GiedriusGrabauskas/> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.2 +// TypeScript Version: 2.3 import * as Dispatcher from "./lib/Dispatcher"; diff --git a/types/fluxxor/fluxxor-tests.ts b/types/fluxxor/fluxxor-tests.ts index ef6a8c707a..38522b1e1b 100644 --- a/types/fluxxor/fluxxor-tests.ts +++ b/types/fluxxor/fluxxor-tests.ts @@ -1,5 +1,5 @@ -import React = require('react'); -import Fluxxor = require('fluxxor'); +import * as React from 'react'; +import * as Fluxxor from 'fluxxor'; class DispatcherTest { v: Fluxxor.Dispatcher; diff --git a/types/fluxxor/index.d.ts b/types/fluxxor/index.d.ts index c091186aaa..d5389f9cde 100644 --- a/types/fluxxor/index.d.ts +++ b/types/fluxxor/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/BinaryMuse/fluxxor // Definitions by: Yuichi Murata <https://github.com/mrk21> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 import * as EventEmitter3 from 'eventemitter3'; import * as React from "react"; diff --git a/types/fm-websync/fm-websync-tests.ts b/types/fm-websync/fm-websync-tests.ts new file mode 100644 index 0000000000..6bdfd5de95 --- /dev/null +++ b/types/fm-websync/fm-websync-tests.ts @@ -0,0 +1,19 @@ +const client = fm.websync.client.initialize( { + requestUrl: "", + onSuccess: args => console.log( `Init success: {args.clientId}` ), + onFailure: args => console.log( `Init failure: {args.clientId}` ), + onComplete: args => console.log( `Init complete: {args.clientId}` ) +} ); + +client.subscribe( { + channel: "/my/channel", + onReceive: args => console.log( `Receive data: {args.data}` ), + onFailure: args => console.log( `Subscribe failure: {args.data}` ), + onComplete: args => console.log( `Subscribe complete` ) +} ); + +client.disconnect( { + onSuccess: args => console.log( `Disconnect success: {args.clientId}` ), + onFailure: args => console.log( `Disconnect failure: {args.clientId}` ), + onComplete: args => console.log( `Disconnect complete: {args.clientId}` ) +} ); diff --git a/types/fm-websync/index.d.ts b/types/fm-websync/index.d.ts new file mode 100644 index 0000000000..1e1abc2083 --- /dev/null +++ b/types/fm-websync/index.d.ts @@ -0,0 +1,514 @@ +// Type definitions for fm-websync 3.0 +// Project: https://github.com/baz/foo (Does not have to be to GitHub, but prefer linking to a source code repository rather than to a project website.) +// Definitions by: Markus Mauch <https://github.com/markusmauch> +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +declare namespace fm { + namespace websync { + interface initializeConfig { + /** + * If set to true, an asynchronous disconnect request will be launched when the page unloads. If set to false, no automatic disconnection will be attempted. + * If set to an object, then a disconnect request will be launched when the page unloads using the object as the disconnect configuration. + * (See disconnectConfig for details.) Note that automatic disconnects are a best-effort. The only way to guarantee success is to execute the disconnect synchronously + * and target a request URL on the same domain as the page ({ sync: true, requestUrl: '...relative path.../request.ashx' }). Defaults to false. + */ + autoDisconnect?: boolean; + + /** + * The amount of time in milliseconds to add to the delay between each reconnect attempt in the event of network failure. Defaults to 3000 (3 seconds). + */ + + backoffInterval?: number; + + /** + * The URL of the HTML frame to be used with HTML5 postMessage for cross-domain environments. Must have the same domain as requestUrl. + * Defaults to a dynamically generated URL based on the host of the client script URL (or the host web.config attribute, if specified) and the path to the WebSync Server + * ClientHandler registered in web.config with "frame" added to the query. + */ + clientFrameUrl?: string; + + /** + * The domain key to send with each request. If using WebSync On-Demand, this should be set to the public or private API key specified in the Frozen Mountain Portal. + * If using WebSync Server, this should be used only if grouping connections. Defaults to "11111111-1111-1111-1111-111111111111". + */ + key?: string; + + /** + * The callback to invoke after onSuccess or onFailure. See initializeCompleteArgs for callback argument details. + */ + onComplete?(args: baseArgs): void; + + /** + * The callback to invoke if the initialize fails. Defaults to an alert of the error. See initializeFailureArgs for callback argument details. + */ + onFailure?(args: initializeFailureArgs): void; + + /** + * The callback to invoke if the initialize succeeds. See initializeSuccessArgs for callback argument details. + */ + onSuccess?(args: baseArgs): void; + + /** + * Whether or not to suppress the alerting of a failure if the client is already initialized. + */ + quiet?: boolean; + + /** + * The URL of the WebSync request handler. This URL typically ends with request.ashx. Must have the same domain as clientFrameUrl. + * Defaults to a dynamically generated URL based on the host of the client script URL (or the host web.config attribute, if specified) and the path to the + * WebSync Server RequestHandler registered in web.config. + */ + requestUrl?: string; + + /** + * The number of times to retry a request in the event of network failure before considering it failed and invoking the corresponding OnFailure callback. Defaults to 3. + */ + retries?: number; + + /** + * The URLs to use for streaming connections. Three properties are available: + * + * requestUrl: string + * Same as the root requestUrl parameter, but used for streaming connections. Must have the same domain as stream.clientFrameUrl. + * Defaults to a dynamically generated URL based on the host of the client script URL (or the streamHost web.config attribute, if specified) and the path to the + * WebSync Server RequestHandler registered in web.config. + * clientFrameUrl: string + * Same as the root clientFrameUrl parameter, but used for streaming connections. Must have the same domain as stream.requestUrl. + * Defaults to a dynamically generated URL based on the host of the client script URL (or the streamHost web.config attribute, if specified) and the path to the + * WebSync Server ClientHandler registered in web.config with "frame" added to the query. + * timeout: number + * Same as the root timeout parameter, but used for streaming connections. Defaults to the root timeout + 25000 (25 seconds). + */ + stream?: any; + + /** + * The number of milliseconds to wait for a standard request to return a response before it is cancelled and a new attempt is made. Defaults to 15000 (15 seconds). + */ + timeout?: number; + + /** + * The token sent with every client request identifying it for query-based load balancing. Defaults to the current timestamp. + */ + + token?: string; + + /** + * An object specifying URLs to be used for specific client methods. Overrides initializeConfig.requestUrl for the specified method type, but can be overridden + * by the requestUrl specified in individual method configurations. + * + * connect: string + * The URL to use for all client.connect requests. + * + * bind: string + * The URL to use for all client.bind requests. + * + * unbind: string + * The URL to use for all client.unbind requests. + * + * subscribe: string + * The URL to use for all client.subscribe requests. + * + * unsubscribe: string + * The URL to use for all client.unsubscribe requests. + * + * publish: string + * The URL to use for all client.publish requests. + * + * disconnect: string + * The URL to use for all client.disconnect requests. + */ + urls?: any; + } + + interface baseArgs { + [key: string]: any; + } + + interface baseRequestConfig { + /** + * Extra meta data to associate with the request/response. + */ + meta?: any; + + /** + * The URL of the proxy to use for this request. + */ + requestUrl?: string; + + /** + * Whether to ignore errors when parsing the server response. If true, any errors thrown while parsing the JSON response received from the server will be ignored. + * Defaults to false. + */ + suppressErrors?: boolean; + + /** + * Whether the request should be executed asynchronously. If true, the request will be executed synchronously if supported by the browser; otherwise, + * it will be executed asynchronously. All browsers support synchronous requests if the request URL is the same domain as the page. Synchronous requests + * are not supported in IE6 and IE7 for cross-domain environments. Defaults to false. + */ + sync?: boolean; + } + + interface connectConfig extends baseRequestConfig { + /** + * The callback to invoke after onSuccess or onFailure. See connectCompleteArgs for callback argument details. + */ + onComplete?(args: connectCompleteArgs): void; + + /** + * The callback to invoke if the connect fails. Defaults to an alert of the error. See connectFailureArgs for callback argument details. + */ + onFailure?(args: connectFailureArgs): void; + + /** + * The callback to invoke if the streaming connection fails. See streamFailureArgs for callback argument details. + * This method will be invoked if (a) the connection was lost, automatic retries succeeded, but the client had idled on the server (and so needs to reconnect), + * or (b) the connection was lost and automatic retries failed. In the former case, willReconnect is true, and in the latter case, willReconnect is false. + * See client for more details on these two scenarios. + * If willReconnect is true, the client will automatically reconnect. If the reconnect succeeds, the callback specified by onSuccess will be invoked with isReconnect set to true. + * If the reconnect fails, the callback specified by onFailure will be invoked with isReconnect set to false. + * With the exception of UI updates, invocations of this callback with willReconnect set to true can be ignored. + */ + onStreamFailure?(args: streamFailureArgs): void; + + /** + * The callback to invoke if the connect succeeds. See connectSuccessArgs for callback argument details. + */ + onSuccess?(args: connectSuccessArgs): void; + + /** + * The callback to invoke when a message is received on a channel that has no local callback specified to handle it. See receiveArgs for callback argument details. + * This can occur if (a) a client is manually subscribed to a channel by the server or (b) a client subscribed to a channel and then manually removed the local callback using client. + */ + onUnhandledReceive?(args: receiveArgs): void; + + /** + * Whether to always attempt to stay connected in the event of network failure. If true, the client will continually reconnect, even after exhausting the specified number + * of retries specified by initializeConfig.retries. If false, the client will stop reconnecting if all retry attempts fail. + */ + stayConnected?: boolean; + } + + interface subscribeConfig extends baseRequestConfig { + /** + * The channel to which the client should be subscribed. Must start with a forward slash (/). Overrides channels. + */ + channel?: string; + + /** + * The channels to which the client should be subscribed. Each must start with a forward slash (/). Overrides channel. + */ + channels?: string[]; + + /** + * The callback to invoke after onSuccess or onFailure. See subscribeCompleteArgs for callback argument details. + */ + onComplete?(args: subscribeCompleteArgs): void; + + /** + * (OptionalThe callback to invoke if the subscribe fails. See subscribeFailureArgs for callback argument details. + */ + onFailure?(args: subscribeFailureArgs): void; + + /** + * The callback to invoke when data is received on the channel(s). See receiveArgs for callback argument details. + */ + onReceive?(args: receiveArgs): void; + + /** + * Subscribers extension. The callback to invoke when a subscribers change notification is received (i.e. when a client subscribes to or unsubscribes from the channel(s)). + * The current subscribe request will trigger this callback. See subscribersChangeArgs for callback argument details. + */ + onSubscribersChange?(args: subscribersChangeArgs): void; + + /** + * The callback to invoke if the subscribe succeeds. See subscribeSuccessArgs for callback argument details. + */ + onSuccess?(args: subscribeSuccessArgs): void; + } + + interface initializeFailureArgs extends baseArgs { + /** + * The error generated while initializing. + */ + error: string; + } + + interface subscribeSuccessArgs extends baseResponseArgs { + /** + * The channel to which the client was subscribed. Must start with a forward slash (/). + */ + channel: string; + + /** + * The channels to which the client was subscribed. Each must start with a forward slash (/). + */ + channels: string[]; + + /** + * Whether the call to client.subscribe was triggered by a reconnection after network failure. + */ + isResubscribe: boolean; + + /** + * Subscribers extension. The active subscribed clients on the just-subscribed channel(s). + */ + subscribedClients: fm.websync.subscribedClient[]; + } + + interface subscribeCompleteArgs extends baseResponseArgs { + /** + * Whether the call to client.subscribe was triggered by a reconnection after network failure. + */ + isResubscribe: boolean; + } + + interface subscribeFailureArgs extends baseFailureArgs { + /** + * Whether the call to client.subscribe was triggered by a reconnection after network failure. + */ + isResubscribe: boolean; + } + + interface baseFailureArgs extends baseResponseArgs { + /** + * The error generated while completing the request. + */ + error: string; + } + + interface baseResponseArgs extends baseArgs { + /** + * The singleton client. + */ + client: fm.websync.client; + + /** + * The ID of the singleton client. + */ + clientId: string; + + /** + * Extra meta data associated with the request/response. + */ + meta: any; + + /** + * The date/time the message was processed on the server. + */ + timestamp: Date; + } + + interface connectSuccessArgs extends baseResponseArgs { + /** + * Whether the call to client.connect was triggered by a reconnection after network failure. + */ + isReconnect: boolean; + } + + interface connectFailureArgs extends baseResponseArgs { + /** + * The error generated while completing the request. + */ + error: string; + + /** + * Whether the call to client.connect was triggered by a reconnection after network failure. + */ + isReconnect: boolean; + + /** + * Whether or not to reconnect automatically after this callback has finished execution. + */ + reconnect: boolean; + } + + interface streamFailureArgs extends baseResponseArgs { + /** + * The error generated while completing the request. + */ + error: string; + + /** + * Whether the client will automatically reconnect after the callback returns. + */ + willReconnect: boolean; + } + + interface connectCompleteArgs extends baseResponseArgs { + /** + * Whether the call to client.connect was triggered by a reconnection after network failure. + */ + isReconnect: boolean; + } + + interface receiveArgs extends baseResponseArgs { + /** + * The channel over which the data was published. + */ + channel: string; + + /** + * The published data. + */ + data: any; + + /** + * Details about the client publishing the data. + */ + publishingClient: fm.websync.publishingClient; + } + + interface subscribersChangeArgs extends baseResponseArgs { + /** + * The details of the change that occurred. + */ + change?: fm.websync.subscribersChange; + + /** + * The channel on which the change occurred. + */ + channel?: string; + } + + interface publishingClient { + /** + * The publishing client's bound records. + */ + boundRecords: any; + + /** + * The publishing client's unique identifier. + */ + id: string; + } + + interface subscribersChange { + /** + * The clients who subscribed to or unsubscribed from the channel. + */ + clients: fm.websync.subscribedClient[]; + + /** + * The type of the change, either "subscribe" or "unsubscribe". + */ + type: string; + } + + interface subscribedClient { + /** + * The subscribed client's bound records. + */ + boundRecords: any; + + /** + * The subscribed client's unique identifier. + */ + id: string; + } + + interface disconnectConfig extends baseRequestConfig { + /** + * The callback to invoke after onSuccess or onFailure. See disconnectCompleteArgs for callback argument details. + */ + onComplete?(args: baseResponseArgs): void; + + /** + * The callback to invoke if the disconnect fails. See disconnectFailureArgs for callback argument details. + */ + onFailure?(args: baseFailureArgs): void; + + /** + * The callback to invoke if the disconnect succeeds. See disconnectSuccessArgs for callback argument details. + */ + onSuccess?(args: baseResponseArgs): void; + } + + interface unsubscribeSuccessArgs extends baseResponseArgs { + /** + * The channel from which the client was unsubscribed. Must start with a forward slash (/). + */ + channel: string; + + /** + * The channels from which the client was unsubscribed. Each must start with a forward slash (/). + */ + channels: string[]; + } + + interface unsubscribeConfig extends baseRequestConfig { + /** + * The channel from which the client should be unsubscribed. Must start with a forward slash (/). Overrides channels. + */ + channel?: string; + + /** + * The channels from which the client should be unsubscribed. Each must start with a forward slash (/). Overrides channel. + */ + channels?: string[]; + + /** + * The callback to invoke after onSuccess or onFailure. See unsubscribeCompleteArgs for callback argument details. + */ + onComplete?(args: baseResponseArgs): void; + + /** + * The callback to invoke if the unsubscribe fails. See unsubscribeFailureArgs for callback argument details. + */ + onFailure?(args: baseFailureArgs): void; + + /** + * The callback to invoke if the unsubscribe succeeds. See unsubscribeSuccessArgs for callback argument details. + */ + onSuccess?(args: unsubscribeSuccessArgs): void; + } + + class client { + /** + * Sets up and maintains a streaming connection to the server. + * While this method will typically run asychronously, the WebSync client is designed to be used without (much) consideration for its asynchronous nature. + * To that end, any calls to methods that require an active connection, like bind, subscribe and publish, will be queued automatically and executed once this + * method has completed successfully. + * + * @param connectConfig + */ + connect(config: connectConfig): client; + + /** + * + * @param config Takes down a streaming connection to the server and unsubscribes the client. + * After the disconnect completes successfully, any further calls to methods that require an active connection, like bind, subscribe and publish, will be queued + * automatically and executed only if/when the client reconnects. + */ + disconnect(config: disconnectConfig): client; + + /** + * Initializes the client according to the specified configuration. + * This method must always be called first. While is always executes synchronously, callbacks are allowed for the purposes of method chaining. + */ + static initialize(config: initializeConfig): client; + + /** + * Reconnects after a stream failure using either the most recent connectConfig or the one specified. + * This method should only be called from the callback specified by onSreamFailure and only if the args.willReconnect flag is set to false. + * Otherwise, the client will reconnect automatically. + */ + reconnect( config?: connectConfig ): client; + + /** + * Subscribes the client to receive messages on one or more channels. + * When the subscribe completes successfully, the callback specified by onSuccess will be invoked, passing in the subscribed channel(s), + * including any modifications made on the server. + */ + subscribe(config: subscribeConfig): client; + + /** + * Unsubscribes the client from receiving messages on one or more channels. + * When the unsubscribe completes successfully, the callback specified by onSuccess will be invoked, passing in the unsubscribed channel(s), + * including any modifications made on the server. + * @param config + */ + unsubscribe(config: unsubscribeConfig): client; + } + } +} diff --git a/types/fm-websync/tsconfig.json b/types/fm-websync/tsconfig.json new file mode 100644 index 0000000000..1ec64935da --- /dev/null +++ b/types/fm-websync/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "module": "commonjs", + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "lib": [ + "es6", "dom" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "fm-websync-tests.ts" + ] +} diff --git a/types/fm-websync/tslint.json b/types/fm-websync/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/fm-websync/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } diff --git a/types/foundation-sites/foundation-sites-tests.ts b/types/foundation-sites/foundation-sites-tests.ts index 2e90071c7d..574f2b7b76 100644 --- a/types/foundation-sites/foundation-sites-tests.ts +++ b/types/foundation-sites/foundation-sites-tests.ts @@ -1,6 +1,6 @@ $(document).foundation(); $(document).foundation('method5'); -$(document).foundation(['method', 'method2']); +$(document).foundation('method', 'method2'); Foundation.Abide($('.selector')); Foundation.Abide($('.selector'), {}); diff --git a/types/foundation-sites/index.d.ts b/types/foundation-sites/index.d.ts index 0bafdd6ae1..7209a9060f 100644 --- a/types/foundation-sites/index.d.ts +++ b/types/foundation-sites/index.d.ts @@ -447,7 +447,7 @@ declare namespace FoundationSites { } interface JQuery { - foundation(method?:string|Array<any>) : JQuery; + foundation(method?: string, ...args: any[]): JQuery; } declare var Foundation:FoundationSites.FoundationSitesStatic; diff --git a/types/framebus/framebus-tests.ts b/types/framebus/framebus-tests.ts new file mode 100644 index 0000000000..acd8f1ff2f --- /dev/null +++ b/types/framebus/framebus-tests.ts @@ -0,0 +1,15 @@ +import * as framebus from "framebus"; + +let popup = window.open('https://example.com'); +framebus.include(popup); +framebus.emit('hello popup and friends!'); + +framebus.target('https://example.com').on('my cool event', () => {}); + +let callback = (data: any) => { + console.log('Got back %s as a reply!', data); +}; + +framebus.publish('Marco!', callback, 'http://listener.example.com'); + +framebus.publish('Marco!', callback, 'http://listener.example.com'); diff --git a/types/framebus/index.d.ts b/types/framebus/index.d.ts new file mode 100644 index 0000000000..25286a495b --- /dev/null +++ b/types/framebus/index.d.ts @@ -0,0 +1,105 @@ +// Type definitions for framebus 2.0 +// Project: https://github.com/braintree/framebus +// Definitions by: kbukum <https://github.com/kbukum> +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +/*~ If this module is a UMD module that exposes a global variable 'myLib' when + *~ loaded outside a module loader environment, declare that global here. + *~ Otherwise, delete this declaration. + */ +export as namespace framebus; + +export interface FrameBus { + publish(event: string, ...args: any[]): boolean; + pub(event: string, ...args: any[]): boolean; + trigger(event: string, ...args: any[]): boolean; + emit(event: string, ...args: any[]): boolean; + subscribe(event: string, fn: (...args: any[]) => any): boolean; + sub(event: string, fn: (...args: any[]) => any): boolean; + on(event: string, fn: (...args: any[]) => any): boolean; + unsubscribe(event: string, fn: (...args: any[]) => any): boolean; + unsub(event: string, fn: (...args: any[]) => any): boolean; + off(event: string, fn: (...args: any[]) => any): boolean; +} +/*~ If this module has methods, declare them as functions like so. + */ +/** + * let popup = window.open('https://example.com'); + * framebus.include(popup); + * framebus.emit('hello popup and friends!'); + * @param popup + */ +export function include(popup: Window): boolean; +/** + * framebus.target('https://example.com').on('my cool event', function () {}); + * // will ignore all incoming 'my cool event' NOT from 'https://example.com' + * @param origin {string} + */ +export function target(origin: string): FrameBus; + +/** + * let callback = (data: any) => { + * console.log('Got back %s as a reply!', data) + * } + * framebus.publish('Marco!', callback, 'http://listener.example.com'); + * @param event {string} The name of the event + * @param args {...any[]} The data to give to subscribers + * // @param last{callback(data)} Give subscribers a function for easy, direct replies + */ +export function publish(event: string, ...args: any[]/* fn: callback(data:)*/): boolean; + +/** + * publish = pub = trigger = emit + * framebus.publish('Marco!', callback, 'http://listener.example.com'); + * @param event {string} The name of the event + * @param args {...any[]} The data to give to subscribers + * // @param last{callback(data)} Give subscribers a function for easy, direct replies + */ +export function pub(event: string, ...args: any[]): boolean; +/** + * publish = pub = trigger = emit + * @param event {string} The name of the event + * @param args {...any[]} The data to give to subscribers + * // @param last{callback(data)} Give subscribers a function for easy, direct replies + */ +export function trigger(event: string, ...args: any[]): boolean; +/** + * publish = pub = trigger = emit + * @param event {string} The name of the event + * @param args {...any[]} The data to give to subscribers + * // @param last{callback(data)} Give subscribers a function for easy, direct replies + */ +export function emit(event: string, ...args: any[]): boolean; +/** + * **this** scope is the MessageEvent object from the underlying postMessage + * @param event {string} The name of the event + * @param fn {Callback} ([arg...] [, callback]) Event handler. Arguments are from the publish invocation + */ +export function subscribe(event: string, fn: (...args: any[]) => any): boolean; +/** + * **this** scope is the MessageEvent object from the underlying postMessage + * @param event {string} The name of the event + * @param fn {Callback} ([arg...] [, callback]) Event handler. Arguments are from the publish invocation + */ +export function sub(event: string, fn: (...args: any[]) => any): boolean; +/** + * **this** scope is the MessageEvent object from the underlying postMessage + * @param event {string} The name of the event + * @param fn {Callback} ([arg...] [, callback]) Event handler. Arguments are from the publish invocation + */ +export function on(event: string, fn: (...args: any[]) => any): boolean; +/** + * @param event {string} The name of the event + * @param fn {Callback} The function that was subscribed + */ +export function unsubscribe(event: string, fn: (...args: any[]) => any): boolean; +/** + * @param event {string} The name of the event + * @param fn {Callback} The function that was subscribed + */ +export function unsub(event: string, fn: (...args: any[]) => any): boolean; +/** + * @param event {string} The name of the event + * @param fn {Callback} The function that was subscribed + */ +export function off(event: string, fn: (...args: any[]) => any): boolean; diff --git a/types/framebus/tsconfig.json b/types/framebus/tsconfig.json new file mode 100644 index 0000000000..6444134bb7 --- /dev/null +++ b/types/framebus/tsconfig.json @@ -0,0 +1,23 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6", + "dom" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "framebus-tests.ts" + ] +} diff --git a/types/framebus/tslint.json b/types/framebus/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/framebus/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } diff --git a/types/fs-extra-promise/fs-extra-promise-tests.ts b/types/fs-extra-promise/fs-extra-promise-tests.ts index 9f5a8b32bf..c50115871b 100644 --- a/types/fs-extra-promise/fs-extra-promise-tests.ts +++ b/types/fs-extra-promise/fs-extra-promise-tests.ts @@ -205,7 +205,7 @@ readStream = fs.createReadStream(path, { writeStream = fs.createWriteStream(path); writeStream = fs.createWriteStream(path, { flags: str, - encoding: str + defaultEncoding: str }); let isDirectoryCallback = (err: Error, isDirectory: boolean) => { diff --git a/types/gapi.auth2/index.d.ts b/types/gapi.auth2/index.d.ts index 04dfe32c2d..6e9e5c4199 100644 --- a/types/gapi.auth2/index.d.ts +++ b/types/gapi.auth2/index.d.ts @@ -47,7 +47,7 @@ declare namespace gapi.auth2 { /** * Get permission from the user to access the specified scopes offline. */ - grantOfflineAccess(options: { + grantOfflineAccess(options?: { scope?: string; prompt?: "select_account" | "consent"; app_package_name?: string; diff --git a/types/gapi.drive/index.d.ts b/types/gapi.drive/index.d.ts index ad8c64aa50..e0d4037ec9 100644 --- a/types/gapi.drive/index.d.ts +++ b/types/gapi.drive/index.d.ts @@ -6,8 +6,24 @@ /// <reference types="gapi" /> -declare namespace gapi.client.drive { - export namespace files { +declare namespace gapi.client { + export module drive { + const files: { + get: (parameters: GetParameters) => HttpRequest<FileResource>; + patch: (parameters: PatchParameters) => HttpRequest<FileResource>; + copy: (parameters: CopyParameters) => HttpRequest<FileResource>; + delete: (parameters: DeleteParameters) => HttpRequest<any>; + emptyTrash: () => HttpRequest<any>; + export: (parameters: ExportParameters) => HttpRequest<FileResource>; + generateIds: (parameters: GenerateIdsParameters) => HttpRequest<IdsResource>; + insert: (parameters: InsertParameters) => HttpRequest<FileResource>; + list: (parameters: ListParameters) => HttpRequest<FileListResource>; + touch: (parameters: TouchParameters) => HttpRequest<FileResource>; + trash: (parameters: TrashParameters) => HttpRequest<FileResource>; + untrash: (parameters: UntrashParameters) => HttpRequest<FileResource>; + watch: (parameters: WatchParameters) => HttpRequest<ChannelResource>; + } + interface GetParameters { fileId: string; acknowledgeAbuse?: boolean; @@ -17,8 +33,6 @@ declare namespace gapi.client.drive { updateViewedDate?: boolean; } - export function get(parameters: GetParameters): HttpRequest<FileResource>; - interface PatchParameters { fileId: string; resource?: FileResource @@ -37,8 +51,6 @@ declare namespace gapi.client.drive { useContentAsIndexableText?: boolean; } - export function patch(parameters: PatchParameters): HttpRequest<FileResource>; - interface CopyParameters { fileId: string; resource?: FileResource; @@ -52,13 +64,39 @@ declare namespace gapi.client.drive { visibility?: string; } - export function copy(parameters: CopyParameters): HttpRequest<FileResource>; + interface DeleteParameters { + fileId: string; + supportsTeamDrives?: boolean; + } + + interface ExportParameters { + fileId: string; + mimeType: string; + } + + interface GenerateIdsParameters { + maxResults?: number; + space?: string; + } + + interface InsertParameters { + uploadType: string; + convert?: boolean; + ocr?: boolean; + ocrLanguage?: string; + pinned?: boolean; + supportsTeamDrives?: boolean; + timedTextLanguage?: string; + timedTextTrackName?: string; + usecontentAsIndexableText?: boolean; + visibility?: string; + } interface ListParameters { corpora?: string; corpus?: string; includeTeamDriveItems?: boolean; - maxResults: number; + maxResults?: number; orderBy?: string; pageToken?: string; projection?: string; @@ -68,28 +106,22 @@ declare namespace gapi.client.drive { teamDriveId?: string; } - export function list(parameters: ListParameters): HttpRequest<FileListResource>; - interface TouchParameters { fileId: string; supportsTeamDrives?: boolean; } - export function touch(parameters: TouchParameters): HttpRequest<FileResource>; - interface TrashParameters { fileId: string; supportsTeamDrives?: boolean; } - export function trash(parameters: TrashParameters): HttpRequest<FileResource>; interface UntrashParameters { fileId: string; supportsTeamDrives?: boolean; } - export function untrash(parameters: UntrashParameters): HttpRequest<FileResource>; interface WatchParameters { fileId: string; @@ -98,239 +130,243 @@ declare namespace gapi.client.drive { supportsTeamDrives?: boolean; } - export function watch(parameters: WatchParameters): HttpRequest<ChannelResource>; - } - - export interface FileResource { - kind: 'drive#file'; - id?: string; - // etag - selfLink?: string; - webContentLink?: string; - webViewLink?: string; - alternateLink?: string; - embedLink?: string; - // openWithLinks - defaultOpenWithLink?: string; - iconLink?: string; - hasThumbnail?: boolean; - thumbnailLink?: string; - thumbnail?: { - image: Uint8Array; - mimType: string; - }; - title?: string; - mimeType?: string; - description?: string; - labels?: { - starred?: boolean; - hidden?: boolean; - trashed?: boolean; - restricted?: boolean; - viewed?: boolean; - modified?: boolean; - }; - createdDate?: Date; - modifiedDate?: Date; - modifiedByMeDate?: Date; - lastViewedByMeDate?: Date; - markedViewedByMeDate?: Date; - sharedWithMeDate?: Date; - version?: number; - sharingUser?: { - kind: 'drive#user'; - displayName?: string; - picture?: { - url: string; + interface FileResource { + kind: 'drive#file'; + id: string; + etag: string; + selfLink: string; + webContentLink: string; + webViewLink: string; + alternateLink: string; + embedLink: string; + // openWithLinks + defaultOpenWithLink: string; + iconLink: string; + hasThumbnail: boolean; + thumbnailLink: string; + thumbnail: { + image: Uint8Array; + mimType: string; }; - isAuthenticatedUser?: boolean; - permissionId?: string; - emailAddress?: string; - }; - parents?: ParentResource[]; - downloadUrl?: string; - // exportLinks - indexableText?: { - text: string; - }; - userPermission?: PermissionResource; - permissions?: PermissionResource[]; - hasAugmentedPermissions?: boolean; - originalFilename?: string; - fileExtension?: string; - fullFileExtension?: string; - md5Checksum?: string; - fileSize?: number; - quotaBytesUsed?: number; - ownerNames?: string[]; - owners?: { - kind: 'drive#user'; - displayName?: string; - picture?: { - url: string; + title: string; + mimeType: string; + description: string; + labels: { + starred: boolean; + hidden: boolean; + trashed: boolean; + restricted: boolean; + viewed: boolean; + modified: boolean; }; - isAuthenticatedUser?: boolean; - permissionId?: string; - emailAddress?: string; - }[]; - teamDriveId?: string; - lastModifyingUserName?: string; - lastModifyingUser?: { - kind: 'drive#user'; - displayName?: string; - picture?: { - url: string; + createdDate: Date; + modifiedDate: Date; + modifiedByMeDate: Date; + lastViewedByMeDate: Date; + markedViewedByMeDate: Date; + sharedWithMeDate: Date; + version: number; + sharingUser: { + kind: 'drive#user'; + displayName: string; + picture: { + url: string; + }; + isAuthenticatedUser: boolean; + permissionId: string; + emailAddress: string; }; - isAuthenticatedUser?: boolean; - permissionId?: string; - emailAddress?: string; - }; - ownedByMe?: boolean; - capabilities?: { - canAddChildren?: boolean; - canChangeRestrictedDownload?: boolean; - canComment?: boolean; - canCopy?: boolean; - canDelete?: boolean; - canDownload?: boolean; - canEdit?: boolean; - canListChildren?: boolean; - canMoveItemIntoTeamDrive?: boolean; - canMoveTeamDriveItem?: boolean; - canReadRevisions?: boolean; - canReadTeamDrive?: boolean; - canRemoveChildren?: boolean; - canRename?: boolean; - canShare?: boolean; - canTrash?: boolean; - canUntrash?: boolean; - }; - editable?: boolean; - canComment?: boolean; - canReadRevisions?: boolean; - shareable?: boolean; - copyable?: boolean; - writersCanShare?: boolean; - shared?: boolean; - explicitlyTrashed?: boolean; - trashingUser?: { - kind: 'drive#user'; - displayName?: string; - picture?: { - url: string; + parents: ParentResource[]; + downloadUrl: string; + // exportLinks + indexableText: { + text: string; }; - isAuthenticatedUser?: boolean; - permissionId?: string; - emailAddress?: string; - }; - trashedDate?: Date; - appDataContents?: boolean; - headRevisionId?: string; - properties?: PropertiesResource[]; - folderColorRgb?: string; - imageMediaMetadata?: { - width?: number; - height?: number; - rotation?: number; - location?: { - latitude?: number; - longitude?: number; - altitude?: number; + userPermission: PermissionResource; + permissions: PermissionResource[]; + hasAugmentedPermissions: boolean; + originalFilename: string; + fileExtension: string; + fullFileExtension: string; + md5Checksum: string; + fileSize: number; + quotaBytesUsed: number; + ownerNames: string[]; + owners: { + kind: 'drive#user'; + displayName: string; + picture: { + url: string; + }; + isAuthenticatedUser: boolean; + permissionId: string; + emailAddress: string; + }[]; + teamDriveId: string; + lastModifyingUserName: string; + lastModifyingUser: { + kind: 'drive#user'; + displayName: string; + picture: { + url: string; + }; + isAuthenticatedUser: boolean; + permissionId: string; + emailAddress: string; }; - date?: string; - cameraMake?: string; - cameraModel?: string; - exposureTime?: number; - aperture?: number; - flashUsed?: boolean; - focalLength?: number; - isoSpeed?: number; - meteringMode?: string; - sensor?: string; - exposureMode?: string; - colorSpace?: string; - whiteBalance?: string; - exposureBias?: number; - maxApertureValue?: number; - subjectDistance?: number; - lens?: string; - }; - videoMediaMetadata?: { - width?: number; - height?: number; - durationMillis?: number; - }; - spaces?: string[]; - isAppAuthorized?: boolean; - } + ownedByMe: boolean; + capabilities: { + canAddChildren: boolean; + canChangeRestrictedDownload: boolean; + canComment: boolean; + canCopy: boolean; + canDelete: boolean; + canDownload: boolean; + canEdit: boolean; + canListChildren: boolean; + canMoveItemIntoTeamDrive: boolean; + canMoveTeamDriveItem: boolean; + canReadRevisions: boolean; + canReadTeamDrive: boolean; + canRemoveChildren: boolean; + canRename: boolean; + canShare: boolean; + canTrash: boolean; + canUntrash: boolean; + }; + editable: boolean; + canComment: boolean; + canReadRevisions: boolean; + shareable: boolean; + copyable: boolean; + writersCanShare: boolean; + shared: boolean; + explicitlyTrashed: boolean; + trashingUser: { + kind: 'drive#user'; + displayName: string; + picture: { + url: string; + }; + isAuthenticatedUser: boolean; + permissionId: string; + emailAddress: string; + }; + trashedDate: Date; + appDataContents: boolean; + headRevisionId: string; + properties: PropertiesResource[]; + folderColorRgb: string; + imageMediaMetadata: { + width: number; + height: number; + rotation: number; + location: { + latitude: number; + longitude: number; + altitude: number; + }; + date: string; + cameraMake: string; + cameraModel: string; + exposureTime: number; + aperture: number; + flashUsed: boolean; + focalLength: number; + isoSpeed: number; + meteringMode: string; + sensor: string; + exposureMode: string; + colorSpace: string; + whiteBalance: string; + exposureBias: number; + maxApertureValue: number; + subjectDistance: number; + lens: string; + }; + videoMediaMetadata: { + width: number; + height: number; + durationMillis: number; + }; + spaces: string[]; + isAppAuthorized: boolean; + } - export interface FileListResource { - kind: 'drive#fileList'; - // etag - selfLink?: string; - nextPageToken?: string; - nextLink?: string; - incompleteSearch?: boolean; - items: FileResource[]; - } + interface FileListResource { + kind: 'drive#fileList'; + etag: string; + selfLink: string; + nextPageToken: string; + nextLink: string; + incompleteSearch: boolean; + items: FileResource[]; + } - export interface ParentResource { - kind: 'drive#parentReference'; - id?: string; - selfLink?: string; - parentLink?: string; - isRoot?: boolean; - } + interface ParentResource { + kind: 'drive#parentReference'; + id: string; + selfLink: string; + parentLink: string; + isRoot: boolean; + } - export interface PermissionResource { - kind: 'drive#permission'; - // etag - id?: string; - selfLink?: string; - name?: string; - emailAddress?: string; - domain?: string; - role?: string; - additionalRoles?: string[]; - type?: string; - value?: string; - authKey?: string; - withLink?: boolean; - photoLink?: string; - expirationDate?: Date; - teamDrivePermissionDetails?: { - teamDrivePermissionType?: string; - role?: string; - additionalRoles?: string[]; - inheritedFrom?: string; - inherited?: boolean; - }[]; - deleted?: boolean; - } + interface PermissionResource { + kind: 'drive#permission'; + etag: string; + id: string; + selfLink: string; + name: string; + emailAddress: string; + domain: string; + role: string; + additionalRoles: string[]; + type: string; + value: string; + authKey: string; + withLink: boolean; + photoLink: string; + expirationDate: Date; + teamDrivePermissionDetails: { + teamDrivePermissionType: string; + role: string; + additionalRoles: string[]; + inheritedFrom: string; + inherited: boolean; + }[]; + deleted: boolean; + } - export interface PropertiesResource { - kind: 'drive$property'; - // etag - selfLink?: string; - key?: string; - visibility?: string; - value?: string; - } + interface PropertiesResource { + kind: 'drive$property'; + etag: string; + selfLink: string; + key: string; + visibility: string; + value: string; + } - export interface WatchResource { - id?: string; - expiration?: number; - token?: string; - type?: string; - address?: string; - } + interface WatchResource { + id: string; + expiration: number; + token: string; + type: string; + address: string; + } - export interface ChannelResource { - kind: 'api#channel'; - id?: string; - resourceId?: string; - resourceUri?: string; - token?: string; - expiration?: number; + interface ChannelResource { + kind: 'api#channel'; + id: string; + resourceId: string; + resourceUri: string; + token: string; + expiration: number; + } + + interface IdsResource { + kind: 'drive#generatedIds'; + space: string; + ids: string[]; + } } } diff --git a/types/geokdbush/geokdbush-tests.ts b/types/geokdbush/geokdbush-tests.ts new file mode 100644 index 0000000000..f2fa9d54c3 --- /dev/null +++ b/types/geokdbush/geokdbush-tests.ts @@ -0,0 +1,10 @@ +import * as kdbush from 'kdbush'; +import * as geokdbush from 'geokdbush'; + +const points = [ + {lon: 0, lat: 0}, + {lon: 20, lat: 10}, + {lon: -10, lat: 30}, +]; +const index = kdbush(points, p => p.lon, p => p.lat); +const nearest = geokdbush.around(index, -119.7051, 34.4363, 1000); diff --git a/types/geokdbush/index.d.ts b/types/geokdbush/index.d.ts new file mode 100644 index 0000000000..4ece8ff98d --- /dev/null +++ b/types/geokdbush/index.d.ts @@ -0,0 +1,20 @@ +// Type definitions for geokdbush 1.1 +// Project: https://github.com/mourner/geokdbush +// Definitions by: Denis Carriere <https://github.com/DenisCarriere> +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +import {KDBush} from 'kdbush'; + +export function around<T>( + index: KDBush<T>, + longitude: number, + latitude: number, + maxResults?: number, + maxDistance?: number, + filterFn?: any): T[]; + +export function distance( + longitude1: number, + latitude1: number, + longitude2: number, + latitude2: number): number; diff --git a/types/geokdbush/tsconfig.json b/types/geokdbush/tsconfig.json new file mode 100644 index 0000000000..9f00c027da --- /dev/null +++ b/types/geokdbush/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "geokdbush-tests.ts" + ] +} diff --git a/types/geokdbush/tslint.json b/types/geokdbush/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/geokdbush/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } diff --git a/types/globby/globby-tests.ts b/types/globby/globby-tests.ts new file mode 100644 index 0000000000..0722b5fb37 --- /dev/null +++ b/types/globby/globby-tests.ts @@ -0,0 +1,24 @@ +import { IOptions } from 'glob'; + +import * as globby from "globby"; + +(async () => { + let result: string[]; + result = await globby('*.tmp'); + result = await globby(['a.tmp', '*.tmp', '!{c,d,e}.tmp']); + + result = globby.sync('*.tmp'); + result = globby.sync(['a.tmp', '*.tmp', '!{c,d,e}.tmp']); + + result = await globby('*.tmp', Object.freeze({ignore: Object.freeze([])})); + result = globby.sync('*.tmp', Object.freeze({ignore: Object.freeze([])})); +})(); + +const tasks: Array<{ + pattern: string, + options: IOptions +}> = globby.generateGlobTasks(['*.tmp', '!b.tmp'], {ignore: ['c.tmp']}); + +console.log(globby.hasMagic('**') === true); +console.log(globby.hasMagic(['**', 'path1', 'path2']) === true); +console.log(globby.hasMagic(['path1', 'path2']) === false); diff --git a/types/globby/index.d.ts b/types/globby/index.d.ts new file mode 100644 index 0000000000..d06091551c --- /dev/null +++ b/types/globby/index.d.ts @@ -0,0 +1,17 @@ +// Type definitions for globby 0.6 +// Project: https://github.com/sindresorhus/globby#readme +// Definitions by: Douglas Duteil <https://github.com/douglasduteil> +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.3 + +import { IOptions } from 'glob'; + +declare function globby(patterns: string | string[], options?: IOptions): Promise<string[]>; + +declare namespace globby { + function sync(patterns: string | string[], options?: IOptions): string[]; + function generateGlobTasks(patterns: string | string[], options?: IOptions): Array<{pattern: string, options: IOptions}>; + function hasMagic(patterns: string | string[], options?: IOptions): boolean; +} + +export = globby; diff --git a/types/globby/tsconfig.json b/types/globby/tsconfig.json new file mode 100644 index 0000000000..fd75c832f1 --- /dev/null +++ b/types/globby/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "globby-tests.ts" + ] +} diff --git a/types/globby/tslint.json b/types/globby/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/globby/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } diff --git a/types/google-cloud__storage/bucket.d.ts b/types/google-cloud__storage/bucket.d.ts new file mode 100644 index 0000000000..75829380cf --- /dev/null +++ b/types/google-cloud__storage/bucket.d.ts @@ -0,0 +1,100 @@ +import { ReadStream } from "fs"; +import { Channel, ChannelConfig } from "./channel"; +import { File } from "./file"; +import { + Acl, + ApiResponse, + UploadOptions +} from "./storage"; + +/** + * A bucket in the cloud. + */ +export class Bucket { + acl: Acl; + combine(sources: string[] | File[], destination: string [] | File[]): Promise<[File, ApiResponse]>; + create(config?: BucketConfig): Promise<[Bucket, ApiResponse]>; + createChannel(id: string, config: ChannelConfig): Promise<[Channel, ApiResponse]>; + delete(): Promise<[ApiResponse]>; + deleteFiles(query?: BucketQuery): Promise<void>; + exists(): Promise<[boolean]>; + file(name: string, options?: BucketFileOptions): File; + get(options?: BucketGetOptions): Promise<[Bucket, ApiResponse]>; + getFiles(query?: BucketQuery): Promise<[File[]]>; + getFilesStream(query?: BucketQuery): ReadStream; + getMetadata(): Promise<[BucketMetadata, ApiResponse]>; + id: string; + makePrivate(options?: BucketPrivacyOptions): Promise<[File[]]>; + makePublic(options?: BucketPrivacyOptions): Promise<[File[]]>; + metadata: BucketMetadata; + name: string; + setMetadata(metadata?: BucketMetadata): Promise<[ApiResponse]>; + upload(localPath: string, options?: UploadOptions): Promise<[File]>; +} + +/** + * Bucket configuration. + */ +export interface BucketConfig { + coldline?: boolean; + dra?: boolean; + location?: string; + multiRegional?: boolean; + nearline?: boolean; + regional?: boolean; + versioning?: { + enabled?: boolean + }; +} + +/** + * Options for getting a file. + */ +export interface BucketFileOptions { + generation?: string | number; +} + +/** + * Options for getting a bucket. + */ +export interface BucketGetOptions { + autoCreate?: boolean; +} + +/** + * Bucket metadata. + */ +export interface BucketMetadata { + etag?: string; + id?: string; + kind?: string; + location?: string; + metageneration?: string; + name?: string; + projectNumber?: string; + selfLink?: string; + storageClass?: string; + timeCreated?: string; + updated?: string; +} + +/** + * The options for making the bucket private. + */ +export interface BucketPrivacyOptions { + includeFiles?: boolean; + force?: boolean; +} + +/** + * Query a bucket. + */ +export interface BucketQuery { + autoPaginate?: boolean; + delimiter?: string; + prefix?: string; + maxApiCalls?: number; + maxResults?: number; + pageToken?: string; + versions?: boolean; +} \ No newline at end of file diff --git a/types/google-cloud__storage/channel.d.ts b/types/google-cloud__storage/channel.d.ts new file mode 100644 index 0000000000..ede6d73e3d --- /dev/null +++ b/types/google-cloud__storage/channel.d.ts @@ -0,0 +1,15 @@ +import { ApiResponse } from "./storage"; + +/** + * This class allows you interact with Google Cloud Storage. + */ +export class Channel { + stop(): Promise<[ApiResponse]>; +} + +/** + * Channel configuration. + */ +export interface ChannelConfig { + address: string; +} diff --git a/types/google-cloud__storage/file.d.ts b/types/google-cloud__storage/file.d.ts new file mode 100644 index 0000000000..bc212d3786 --- /dev/null +++ b/types/google-cloud__storage/file.d.ts @@ -0,0 +1,95 @@ +import { ReadStream, WriteStream } from "fs"; +import { Bucket } from "./bucket"; +import { + Acl, + ApiResponse, + DownloadOptions, + ReadStreamOptions, + UploadOptions, + WriteStreamOptions +} from "./storage"; + +/** + * Options for specifying the content length range. + */ +export interface ContentLengthRange { + max?: number; + min?: number; +} + +/** + * A file in the cloud. + */ +export class File { + acl: Acl; + copy(destination: string | Bucket | File): Promise<[File, ApiResponse]>; + createReadStream(options?: ReadStreamOptions): ReadStream; + createWriteStream(options?: WriteStreamOptions): WriteStream; + delete(): Promise<[ApiResponse]>; + download(options?: DownloadOptions): Promise<[string]>; + exists(): Promise<[boolean]>; + get(): Promise<[File, ApiResponse]>; + getMetadata(): Promise<[FileMetadata, ApiResponse]>; + getSignedPolicy(options?: SignedPolicyOptions): Promise<[SignedPolicy]>; + getSignedUrl(config?: SignedUrlConfig): Promise<[string]>; + makePrivate(options?: FilePrivateOptions): Promise<[ApiResponse]>; + makePublic(): Promise<[ApiResponse]>; + move(destination: string | Bucket | File): Promise<[File, ApiResponse]>; + name: string; + save(data: string, options?: WriteStreamOptions): Promise<void>; + setEncryptionKey(encryptionKey: string | Buffer): File; + setMetadata(metadata: FileMetadata): Promise<[ApiResponse]>; +} + +/** + * File metadata. + */ +export interface FileMetadata { + contentType?: string; +} + +/** + * Options when setting the file as private. + */ +export interface FilePrivateOptions { + strict?: boolean; +} + +/** + * A signed policy allowing a user to upload a file with a POST. + */ +export interface SignedPolicy { + base64?: string; + signature?: string; + string?: string; +} + +/** + * Options when obtaining the signed policy. + */ +export interface SignedPolicyOptions { + acl?: string; + contentLengthRange?: ContentLengthRange; + equals?: string[] | [string[]]; + expires?: number | string; + max?: number; + min?: number; + startsWith?: string[] | [string[]]; + successRedirect?: string; + successStatus?: string; +} + +/** + * Options when obtaining a temporary signed URL for a file. + */ +export interface SignedUrlConfig { + action: string; + cname?: string; + contentMd5?: string; + contentType?: string; + expires?: number | string; + extensionHeaders?: {[key: string]: string}; + promptSaveAs?: string; + responseDisposition?: string; + responseType?: string; +} diff --git a/types/google-cloud__storage/index.d.ts b/types/google-cloud__storage/index.d.ts index 84f4329601..6141f8ee6b 100644 --- a/types/google-cloud__storage/index.d.ts +++ b/types/google-cloud__storage/index.d.ts @@ -5,367 +5,7 @@ /// <reference types="node" /> -declare module "@google-cloud/storage" { - export * from "@google-cloud/storage/bucket"; - export * from "@google-cloud/storage/channel"; - export * from "@google-cloud/storage/file"; - export * from "@google-cloud/storage/storage"; -} - -declare module "@google-cloud/storage/bucket" { - import { ReadStream } from "fs"; - import { Channel, ChannelConfig } from "@google-cloud/storage/channel"; - import { File } from "@google-cloud/storage/file"; - import { - Acl, - ApiResponse, - UploadOptions - } from "@google-cloud/storage/storage"; - - /** - * A bucket in the cloud. - */ - class Bucket { - acl: Acl; - combine(sources: string[] | File[], destination: string [] | File[]): Promise<[File, ApiResponse]>; - create(config?: BucketConfig): Promise<[Bucket, ApiResponse]>; - createChannel(id: string, config: ChannelConfig): Promise<[Channel, ApiResponse]>; - delete(): Promise<[ApiResponse]>; - deleteFiles(query?: BucketQuery): Promise<void>; - exists(): Promise<[boolean]>; - file(name: string, options?: BucketFileOptions): File; - get(options?: BucketGetOptions): Promise<[Bucket, ApiResponse]>; - getFiles(query?: BucketQuery): Promise<[File[]]>; - getFilesStream(query?: BucketQuery): ReadStream; - getMetadata(): Promise<[BucketMetadata, ApiResponse]>; - id: string; - makePrivate(options?: BucketPrivacyOptions): Promise<[File[]]>; - makePublic(options?: BucketPrivacyOptions): Promise<[File[]]>; - metadata: BucketMetadata; - name: string; - setMetadata(metadata?: BucketMetadata): Promise<[ApiResponse]>; - upload(localPath: string, options?: UploadOptions): Promise<[File]>; - } - - /** - * Bucket configuration. - */ - interface BucketConfig { - coldline?: boolean; - dra?: boolean; - location?: string; - multiRegional?: boolean; - nearline?: boolean; - regional?: boolean; - versioning?: { - enabled?: boolean - }; - } - - /** - * Options for getting a file. - */ - interface BucketFileOptions { - generation?: string | number; - } - - /** - * Options for getting a bucket. - */ - interface BucketGetOptions { - autoCreate?: boolean; - } - - /** - * Bucket metadata. - */ - interface BucketMetadata { - etag?: string; - id?: string; - kind?: string; - location?: string; - metageneration?: string; - name?: string; - projectNumber?: string; - selfLink?: string; - storageClass?: string; - timeCreated?: string; - updated?: string; - } - - /** - * The options for making the bucket private. - */ - interface BucketPrivacyOptions { - includeFiles?: boolean; - force?: boolean; - } - - /** - * Query a bucket. - */ - interface BucketQuery { - autoPaginate?: boolean; - delimiter?: string; - prefix?: string; - maxApiCalls?: number; - maxResults?: number; - pageToken?: string; - versions?: boolean; - } -} - -declare module "@google-cloud/storage/channel" { - import { ApiResponse } from "@google-cloud/storage/storage"; - - /** - * This class allows you interact with Google Cloud Storage. - */ - class Channel { - stop(): Promise<[ApiResponse]>; - } - - /** - * Channel configuration. - */ - interface ChannelConfig { - address: string; - } -} - -declare module "@google-cloud/storage/file" { - import { ReadStream, WriteStream } from "fs"; - import { Bucket } from "@google-cloud/storage/bucket"; - import { - Acl, - ApiResponse, - DownloadOptions, - ReadStreamOptions, - UploadOptions, - WriteStreamOptions - } from "@google-cloud/storage/storage"; - - /** - * Options for specifying the content length range. - */ - interface ContentLengthRange { - max?: number; - min?: number; - } - - /** - * A file in the cloud. - */ - class File { - acl: Acl; - copy(destination: string | Bucket | File): Promise<[File, ApiResponse]>; - createReadStream(options?: ReadStreamOptions): ReadStream; - createWriteStream(options?: WriteStreamOptions): WriteStream; - delete(): Promise<[ApiResponse]>; - download(options?: DownloadOptions): Promise<[string]>; - exists(): Promise<[boolean]>; - get(): Promise<[File, ApiResponse]>; - getMetadata(): Promise<[FileMetadata, ApiResponse]>; - getSignedPolicy(options?: SignedPolicyOptions): Promise<[SignedPolicy]>; - getSignedUrl(config?: SignedUrlConfig): Promise<[string]>; - makePrivate(options?: FilePrivateOptions): Promise<[ApiResponse]>; - makePublic(): Promise<[ApiResponse]>; - move(destination: string | Bucket | File): Promise<[File, ApiResponse]>; - name: string; - save(data: string, options?: WriteStreamOptions): Promise<void>; - setEncryptionKey(encryptionKey: string | Buffer): File; - setMetadata(metadata: FileMetadata): Promise<[ApiResponse]>; - } - - /** - * File metadata. - */ - interface FileMetadata { - contentType?: string; - } - - /** - * Options when setting the file as private. - */ - interface FilePrivateOptions { - strict?: boolean; - } - - /** - * A signed policy allowing a user to upload a file with a POST. - */ - interface SignedPolicy { - base64?: string; - signature?: string; - string?: string; - } - - /** - * Options when obtaining the signed policy. - */ - interface SignedPolicyOptions { - acl?: string; - contentLengthRange?: ContentLengthRange; - equals?: string[] | [string[]]; - expires?: number | string; - max?: number; - min?: number; - startsWith?: string[] | [string[]]; - successRedirect?: string; - successStatus?: string; - } - - /** - * Options when obtaining a temporary signed URL for a file. - */ - interface SignedUrlConfig { - action: string; - cname?: string; - contentMd5?: string; - contentType?: string; - expires?: number | string; - extensionHeaders?: {[key: string]: string}; - promptSaveAs?: string; - responseDisposition?: string; - responseType?: string; - } -} - -declare module "@google-cloud/storage/storage" { - import { ReadStream } from "fs"; - import { Bucket, BucketConfig, BucketQuery } from "@google-cloud/storage/bucket"; - import { Channel } from "@google-cloud/storage/channel"; - import { FileMetadata } from "@google-cloud/storage/file"; - - /** - * Access control list for storage buckets and files. - */ - class Acl extends AclActions { - default: AclEntity; - owners: AclEntity; - readers: AclEntity; - writers: AclEntity; - } - - /** - * Actions that can be performed on all ACL entities, including the root Acl. - */ - class AclActions { - add(options: AclOptions): Promise<[Acl, ApiResponse]>; - delete(options: AclOptions): Promise<[Acl, ApiResponse]>; - get(options: AclOptions): Promise<[Acl, ApiResponse]>; - update(options: AclOptions): Promise<[Acl, ApiResponse]>; - } - - /** - * An object of convenience methods to add or delete reader ACL permissions for a given entity. - */ - class AclEntity extends AclActions { - addAllAuthenticatedUsers(): Promise<[Acl, ApiResponse]>; - addAllUsers(): Promise<[Acl, ApiResponse]>; - addDomain(entity: string): Promise<[Acl, ApiResponse]>; - addGroup(entity: string): Promise<[Acl, ApiResponse]>; - addProject(entity: string): Promise<[Acl, ApiResponse]>; - addUser(entity: string): Promise<[Acl, ApiResponse]>; - deleteAllAuthenticatedUsers(): Promise<[Acl, ApiResponse]>; - deleteAllUsers(): Promise<[Acl, ApiResponse]>; - deleteDomain(entity: string): Promise<[Acl, ApiResponse]>; - deleteGroup(entity: string): Promise<[Acl, ApiResponse]>; - deleteProject(entity: string): Promise<[Acl, ApiResponse]>; - deleteUser(entity: string): Promise<[Acl, ApiResponse]>; - } - - /** - * ACL options. - */ - interface AclOptions { - entity?: string; - role?: string; - generation?: number; - } - - /** - * The response object. - */ - interface ApiResponse { - etag?: string; - id?: string; - kind?: string; - location?: string; - metageneration?: string; - name?: string; - projectNumber?: string; - selfLink?: string; - storageClass?: string; - timeCreated?: string; - updated?: string; - } - - interface Credentials { - client_email?: string; - private_key?: string; - } - - interface ConfigurationObject { - autoRetry?: boolean; - credentials?: Credentials; - email?: string; - keyFilename?: string; - maxRetries?: number; - projectId?: string; - promise?: PromiseLibrary<any>; - } - - /** - * The options when downloading a file. - */ - interface DownloadOptions extends ReadStreamOptions { - destination?: string; - } - - /** - * Options when reading a file stream. - */ - interface ReadStreamOptions { - end?: number; - start?: number; - validation?: string | boolean; - } - - /** - * Options when uploading file to bucket. - */ - interface UploadOptions extends WriteStreamOptions { - destination?: string; - } - - /** - * Options when writing to a file stream. - */ - interface WriteStreamOptions { - gzip?: boolean; - metadata?: FileMetadata; - offset?: number; - predefinedAcl?: string; - private?: boolean; - public?: boolean; - resumable?: boolean; - uri?: string; - validation?: string | boolean; - } - - /** - * The Storage class allows you interact with Google Cloud Storage. - */ - class Storage { - constructor(options?: ConfigurationObject); - acl: Acl; - bucket(name: string|Bucket): Bucket; - channel(id: string, resourceId: string): Channel; - createBucket(name: string, metadata?: BucketConfig): Promise<[Bucket, ApiResponse]>; - getBuckets(query?: BucketQuery): Promise<[Bucket[]]>; - getBucketsStream(query?: BucketQuery): Promise<[ReadStream]>; - } - - type PromiseLibrary<T> = () => PromiseLike<T>; -} +export * from "./bucket"; +export * from "./channel"; +export * from "./file"; +export * from "./storage"; diff --git a/types/google-cloud__storage/storage.d.ts b/types/google-cloud__storage/storage.d.ts new file mode 100644 index 0000000000..34cbb3bef2 --- /dev/null +++ b/types/google-cloud__storage/storage.d.ts @@ -0,0 +1,136 @@ +import { ReadStream } from "fs"; +import { Bucket, BucketConfig, BucketQuery } from "./bucket"; +import { Channel } from "./channel"; +import { FileMetadata } from "./file"; + +/** + * Access control list for storage buckets and files. + */ +export class Acl extends AclActions { + default: AclEntity; + owners: AclEntity; + readers: AclEntity; + writers: AclEntity; +} + +/** + * Actions that can be performed on all ACL entities, including the root Acl. + */ +export class AclActions { + add(options: AclOptions): Promise<[Acl, ApiResponse]>; + delete(options: AclOptions): Promise<[Acl, ApiResponse]>; + get(options: AclOptions): Promise<[Acl, ApiResponse]>; + update(options: AclOptions): Promise<[Acl, ApiResponse]>; +} + +/** + * An object of convenience methods to add or delete reader ACL permissions for a given entity. + */ +export class AclEntity extends AclActions { + addAllAuthenticatedUsers(): Promise<[Acl, ApiResponse]>; + addAllUsers(): Promise<[Acl, ApiResponse]>; + addDomain(entity: string): Promise<[Acl, ApiResponse]>; + addGroup(entity: string): Promise<[Acl, ApiResponse]>; + addProject(entity: string): Promise<[Acl, ApiResponse]>; + addUser(entity: string): Promise<[Acl, ApiResponse]>; + deleteAllAuthenticatedUsers(): Promise<[Acl, ApiResponse]>; + deleteAllUsers(): Promise<[Acl, ApiResponse]>; + deleteDomain(entity: string): Promise<[Acl, ApiResponse]>; + deleteGroup(entity: string): Promise<[Acl, ApiResponse]>; + deleteProject(entity: string): Promise<[Acl, ApiResponse]>; + deleteUser(entity: string): Promise<[Acl, ApiResponse]>; +} + +/** + * ACL options. + */ +export interface AclOptions { + entity?: string; + role?: string; + generation?: number; +} + +/** + * The response object. + */ +export interface ApiResponse { + etag?: string; + id?: string; + kind?: string; + location?: string; + metageneration?: string; + name?: string; + projectNumber?: string; + selfLink?: string; + storageClass?: string; + timeCreated?: string; + updated?: string; +} + +export interface Credentials { + client_email?: string; + private_key?: string; +} + +export interface ConfigurationObject { + autoRetry?: boolean; + credentials?: Credentials; + email?: string; + keyFilename?: string; + maxRetries?: number; + projectId?: string; + promise?: PromiseLibrary<any>; +} + +/** + * The options when downloading a file. + */ +export interface DownloadOptions extends ReadStreamOptions { + destination?: string; +} + +/** + * Options when reading a file stream. + */ +export interface ReadStreamOptions { + end?: number; + start?: number; + validation?: string | boolean; +} + +/** + * Options when uploading file to bucket. + */ +export interface UploadOptions extends WriteStreamOptions { + destination?: string; +} + +/** + * Options when writing to a file stream. + */ +export interface WriteStreamOptions { + gzip?: boolean; + metadata?: FileMetadata; + offset?: number; + predefinedAcl?: string; + private?: boolean; + public?: boolean; + resumable?: boolean; + uri?: string; + validation?: string | boolean; +} + +/** + * The Storage class allows you interact with Google Cloud Storage. + */ + export class Storage { + constructor(options?: ConfigurationObject); + acl: Acl; + bucket(name: string|Bucket): Bucket; + channel(id: string, resourceId: string): Channel; + createBucket(name: string, metadata?: BucketConfig): Promise<[Bucket, ApiResponse]>; + getBuckets(query?: BucketQuery): Promise<[Bucket[]]>; + getBucketsStream(query?: BucketQuery): Promise<[ReadStream]>; +} + +export type PromiseLibrary<T> = () => PromiseLike<T>; diff --git a/types/google-cloud__storage/tsconfig.json b/types/google-cloud__storage/tsconfig.json index 51d8bc1368..1495f211db 100644 --- a/types/google-cloud__storage/tsconfig.json +++ b/types/google-cloud__storage/tsconfig.json @@ -11,6 +11,9 @@ "typeRoots": [ "../" ], + "paths":{ + "@google-cloud/storage": ["google-cloud__storage"] + }, "types": [], "noEmit": true, "forceConsistentCasingInFileNames": true diff --git a/types/google-images/google-images-tests.ts b/types/google-images/google-images-tests.ts new file mode 100644 index 0000000000..b50e8f2ac1 --- /dev/null +++ b/types/google-images/google-images-tests.ts @@ -0,0 +1,27 @@ +import * as GoogleImages from "google-images"; + +const client = new GoogleImages('CSE ID', 'API KEY'); + +client.search('Steve Angello') + .then(images => { + /* + [{ + "url": "http://steveangello.com/boss.jpg", + "type": "image/jpeg", + "width": 1024, + "height": 768, + "size": 102451, + "thumbnail": { + "url": "http://steveangello.com/thumbnail.jpg", + "width": 512, + "height": 512 + } + }] + */ + }); + +// paginate results +client.search('Steve Angello', {page: 2}); + +// search for certain size +client.search('Steve Angello', {size: 'large'}); diff --git a/types/google-images/index.d.ts b/types/google-images/index.d.ts new file mode 100644 index 0000000000..6ed5b20abf --- /dev/null +++ b/types/google-images/index.d.ts @@ -0,0 +1,42 @@ +// Type definitions for google-images 2.1 +// Project: https://github.com/vadimdemedes/google-images +// Definitions by: Dolan Miu <https://github.com/dolanmiu> +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +export = GoogleImages; + +declare namespace GoogleImages { + type SearchImageSize = "icon" | "small" | "medium" | "large" | "xlarge" | "xxlarge" | "huge"; + type SearchImageType = "clipart" | "face" | "lineart" | "news" | "photo"; + type SearchDominantColor = "black" | "blue" | "brown" | "gray" | "green" | "pink" | "purple" | "teal" | "white" | "yellow"; + type SearchColorType = "color" | "gray" | "mono"; + type SearchSafe = "high" | "medium" | "off"; + + interface SearchOptions { + page?: number; + size?: SearchImageSize; + type?: SearchImageType; + dominantColor?: SearchDominantColor; + colorType?: SearchColorType; + safe?: SearchSafe; + } + + interface Image { + url: string; + type: string; + width: number; + height: number; + size: number; + thumbnail: { + url: string, + width: number, + height: number + }; + } +} + +declare class GoogleImages { + constructor(engineId: string, apiKey: string); + + search(searchTerm: string, options?: GoogleImages.SearchOptions): Promise<GoogleImages.Image[]>; +} diff --git a/types/google-images/tsconfig.json b/types/google-images/tsconfig.json new file mode 100644 index 0000000000..692c9ac5a5 --- /dev/null +++ b/types/google-images/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "google-images-tests.ts" + ] +} diff --git a/types/google-images/tslint.json b/types/google-images/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/google-images/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } diff --git a/types/google-map-react/google-map-react-tests.tsx b/types/google-map-react/google-map-react-tests.tsx index 959bb8e68a..c01d1e3cab 100644 --- a/types/google-map-react/google-map-react-tests.tsx +++ b/types/google-map-react/google-map-react-tests.tsx @@ -1,6 +1,9 @@ -import GoogleMapReact from 'google-map-react'; +import GoogleMapReact, { BootstrapURLKeys } from 'google-map-react'; import * as React from 'react'; const center = { lat: 0, lng: 0 }; -<GoogleMapReact center={center} zoom={3}/>; +const key: BootstrapURLKeys = { key: 'my-google-maps-key' }; +const client: BootstrapURLKeys = { client: 'my-client-identifier', v: '3.28' , language: 'en' }; + +<GoogleMapReact center={center} zoom={3} bootstrapURLKeys={client}/>; diff --git a/types/google-map-react/index.d.ts b/types/google-map-react/index.d.ts index 080dbe5762..037ebb5f13 100644 --- a/types/google-map-react/index.d.ts +++ b/types/google-map-react/index.d.ts @@ -1,15 +1,12 @@ -// Type definitions for google-map-react 0.22 +// Type definitions for google-map-react 0.23 // Project: https://github.com/istarkov/google-map-react // Definitions by: Honza Brecka <https://github.com/honzabrecka> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 import * as React from 'react'; -export interface BootstrapURLKeys { - key: string; - language?: string; -} +export type BootstrapURLKeys = ({ key: string; } | { client: string; v: string; }) & { language?: string }; export interface Options { styles?: any[]; @@ -18,6 +15,7 @@ export interface Options { mapTypeControl?: boolean; minZoomOverride?: boolean; minZoom?: number; + maxZoom?: number; gestureHandling?: string; } @@ -102,7 +100,7 @@ export interface Props { yesIWantToUseGoogleMapApiInternals?: boolean; } -export default class GoogleMapReact extends React.Component<Props, void> {} +export default class GoogleMapReact extends React.Component<Props> {} export interface ChildComponentProps extends Coords { $hover?: boolean; diff --git a/types/google.analytics/index.d.ts b/types/google.analytics/index.d.ts index ad292f7fe1..9614d26746 100644 --- a/types/google.analytics/index.d.ts +++ b/types/google.analytics/index.d.ts @@ -77,6 +77,7 @@ declare namespace UniversalAnalytics { cookieName?: string; cookieDomain?: string; cookieExpires?: number; + cookiePath?: string; coupon?: string; creative?: string; currencyCode?: string; @@ -303,206 +304,206 @@ declare namespace UniversalAnalytics { linkid?: string; list?: string; location?: string; - metric1?: number; - metric2?: string; - metric3?: string; - metric4?: string; - metric5?: string; - metric6?: string; - metric7?: string; - metric8?: string; - metric9?: string; - metric10?: string; - metric11?: string; - metric12?: string; - metric13?: string; - metric14?: string; - metric15?: string; - metric16?: string; - metric17?: string; - metric18?: string; - metric19?: string; - metric20?: string; - metric21?: string; - metric22?: string; - metric23?: string; - metric24?: string; - metric25?: string; - metric26?: string; - metric27?: string; - metric28?: string; - metric29?: string; - metric30?: string; - metric31?: string; - metric32?: string; - metric33?: string; - metric34?: string; - metric35?: string; - metric36?: string; - metric37?: string; - metric38?: string; - metric39?: string; - metric40?: string; - metric41?: string; - metric42?: string; - metric43?: string; - metric44?: string; - metric45?: string; - metric46?: string; - metric47?: string; - metric48?: string; - metric49?: string; - metric50?: string; - metric51?: string; - metric52?: string; - metric53?: string; - metric54?: string; - metric55?: string; - metric56?: string; - metric57?: string; - metric58?: string; - metric59?: string; - metric60?: string; - metric61?: string; - metric62?: string; - metric63?: string; - metric64?: string; - metric65?: string; - metric66?: string; - metric67?: string; - metric68?: string; - metric69?: string; - metric70?: string; - metric71?: string; - metric72?: string; - metric73?: string; - metric74?: string; - metric75?: string; - metric76?: string; - metric77?: string; - metric78?: string; - metric79?: string; - metric80?: string; - metric81?: string; - metric82?: string; - metric83?: string; - metric84?: string; - metric85?: string; - metric86?: string; - metric87?: string; - metric88?: string; - metric89?: string; - metric90?: string; - metric91?: string; - metric92?: string; - metric93?: string; - metric94?: string; - metric95?: string; - metric96?: string; - metric97?: string; - metric98?: string; - metric99?: string; - metric100?: string; - metric101?: string; - metric102?: string; - metric103?: string; - metric104?: string; - metric105?: string; - metric106?: string; - metric107?: string; - metric108?: string; - metric109?: string; - metric110?: string; - metric111?: string; - metric112?: string; - metric113?: string; - metric114?: string; - metric115?: string; - metric116?: string; - metric117?: string; - metric118?: string; - metric119?: string; - metric120?: string; - metric121?: string; - metric122?: string; - metric123?: string; - metric124?: string; - metric125?: string; - metric126?: string; - metric127?: string; - metric128?: string; - metric129?: string; - metric130?: string; - metric131?: string; - metric132?: string; - metric133?: string; - metric134?: string; - metric135?: string; - metric136?: string; - metric137?: string; - metric138?: string; - metric139?: string; - metric140?: string; - metric141?: string; - metric142?: string; - metric143?: string; - metric144?: string; - metric145?: string; - metric146?: string; - metric147?: string; - metric148?: string; - metric149?: string; - metric150?: string; - metric151?: string; - metric152?: string; - metric153?: string; - metric154?: string; - metric155?: string; - metric156?: string; - metric157?: string; - metric158?: string; - metric159?: string; - metric160?: string; - metric161?: string; - metric162?: string; - metric163?: string; - metric164?: string; - metric165?: string; - metric166?: string; - metric167?: string; - metric168?: string; - metric169?: string; - metric170?: string; - metric171?: string; - metric172?: string; - metric173?: string; - metric174?: string; - metric175?: string; - metric176?: string; - metric177?: string; - metric178?: string; - metric179?: string; - metric180?: string; - metric181?: string; - metric182?: string; - metric183?: string; - metric184?: string; - metric185?: string; - metric186?: string; - metric187?: string; - metric188?: string; - metric189?: string; - metric190?: string; - metric191?: string; - metric192?: string; - metric193?: string; - metric194?: string; - metric195?: string; - metric196?: string; - metric197?: string; - metric198?: string; - metric199?: string; - metric200?: string; + metric1?: string | number; + metric2?: string | number; + metric3?: string | number; + metric4?: string | number; + metric5?: string | number; + metric6?: string | number; + metric7?: string | number; + metric8?: string | number; + metric9?: string | number; + metric10?: string | number; + metric11?: string | number; + metric12?: string | number; + metric13?: string | number; + metric14?: string | number; + metric15?: string | number; + metric16?: string | number; + metric17?: string | number; + metric18?: string | number; + metric19?: string | number; + metric20?: string | number; + metric21?: string | number; + metric22?: string | number; + metric23?: string | number; + metric24?: string | number; + metric25?: string | number; + metric26?: string | number; + metric27?: string | number; + metric28?: string | number; + metric29?: string | number; + metric30?: string | number; + metric31?: string | number; + metric32?: string | number; + metric33?: string | number; + metric34?: string | number; + metric35?: string | number; + metric36?: string | number; + metric37?: string | number; + metric38?: string | number; + metric39?: string | number; + metric40?: string | number; + metric41?: string | number; + metric42?: string | number; + metric43?: string | number; + metric44?: string | number; + metric45?: string | number; + metric46?: string | number; + metric47?: string | number; + metric48?: string | number; + metric49?: string | number; + metric50?: string | number; + metric51?: string | number; + metric52?: string | number; + metric53?: string | number; + metric54?: string | number; + metric55?: string | number; + metric56?: string | number; + metric57?: string | number; + metric58?: string | number; + metric59?: string | number; + metric60?: string | number; + metric61?: string | number; + metric62?: string | number; + metric63?: string | number; + metric64?: string | number; + metric65?: string | number; + metric66?: string | number; + metric67?: string | number; + metric68?: string | number; + metric69?: string | number; + metric70?: string | number; + metric71?: string | number; + metric72?: string | number; + metric73?: string | number; + metric74?: string | number; + metric75?: string | number; + metric76?: string | number; + metric77?: string | number; + metric78?: string | number; + metric79?: string | number; + metric80?: string | number; + metric81?: string | number; + metric82?: string | number; + metric83?: string | number; + metric84?: string | number; + metric85?: string | number; + metric86?: string | number; + metric87?: string | number; + metric88?: string | number; + metric89?: string | number; + metric90?: string | number; + metric91?: string | number; + metric92?: string | number; + metric93?: string | number; + metric94?: string | number; + metric95?: string | number; + metric96?: string | number; + metric97?: string | number; + metric98?: string | number; + metric99?: string | number; + metric100?: string | number; + metric101?: string | number; + metric102?: string | number; + metric103?: string | number; + metric104?: string | number; + metric105?: string | number; + metric106?: string | number; + metric107?: string | number; + metric108?: string | number; + metric109?: string | number; + metric110?: string | number; + metric111?: string | number; + metric112?: string | number; + metric113?: string | number; + metric114?: string | number; + metric115?: string | number; + metric116?: string | number; + metric117?: string | number; + metric118?: string | number; + metric119?: string | number; + metric120?: string | number; + metric121?: string | number; + metric122?: string | number; + metric123?: string | number; + metric124?: string | number; + metric125?: string | number; + metric126?: string | number; + metric127?: string | number; + metric128?: string | number; + metric129?: string | number; + metric130?: string | number; + metric131?: string | number; + metric132?: string | number; + metric133?: string | number; + metric134?: string | number; + metric135?: string | number; + metric136?: string | number; + metric137?: string | number; + metric138?: string | number; + metric139?: string | number; + metric140?: string | number; + metric141?: string | number; + metric142?: string | number; + metric143?: string | number; + metric144?: string | number; + metric145?: string | number; + metric146?: string | number; + metric147?: string | number; + metric148?: string | number; + metric149?: string | number; + metric150?: string | number; + metric151?: string | number; + metric152?: string | number; + metric153?: string | number; + metric154?: string | number; + metric155?: string | number; + metric156?: string | number; + metric157?: string | number; + metric158?: string | number; + metric159?: string | number; + metric160?: string | number; + metric161?: string | number; + metric162?: string | number; + metric163?: string | number; + metric164?: string | number; + metric165?: string | number; + metric166?: string | number; + metric167?: string | number; + metric168?: string | number; + metric169?: string | number; + metric170?: string | number; + metric171?: string | number; + metric172?: string | number; + metric173?: string | number; + metric174?: string | number; + metric175?: string | number; + metric176?: string | number; + metric177?: string | number; + metric178?: string | number; + metric179?: string | number; + metric180?: string | number; + metric181?: string | number; + metric182?: string | number; + metric183?: string | number; + metric184?: string | number; + metric185?: string | number; + metric186?: string | number; + metric187?: string | number; + metric188?: string | number; + metric189?: string | number; + metric190?: string | number; + metric191?: string | number; + metric192?: string | number; + metric193?: string | number; + metric194?: string | number; + metric195?: string | number; + metric196?: string | number; + metric197?: string | number; + metric198?: string | number; + metric199?: string | number; + metric200?: string | number; name?: string; nonInteraction?: boolean; option?: string; @@ -524,7 +525,7 @@ declare namespace UniversalAnalytics { socialNetwork?: string; socialTarget?: string; some?: string; - step?: boolean; + step?: boolean | number; tax?: string; timingCategory?: string; timingLabel?: string; diff --git a/types/googlemaps/googlemaps-tests.ts b/types/googlemaps/googlemaps-tests.ts index 20d2bc51c8..fd7d6057b7 100644 --- a/types/googlemaps/googlemaps-tests.ts +++ b/types/googlemaps/googlemaps-tests.ts @@ -1,8 +1,6 @@ // Test file for Google Maps JavaScript API Definition file -/***** Create map *****/ -let map = new google.maps.Map( - document.getElementById('map'), { +let mapOptions: google.maps.MapOptions = { backgroundColor: "#fff", center: { lat: -25.363, lng: 131.044 }, clickableIcons: true, @@ -13,8 +11,34 @@ let map = new google.maps.Map( }, gestureHandling: "cooperative", scrollwheel: true, + styles: [ + { + elementType: 'geometry', + featureType: 'water', + stylers: [ + { + color: '#00bdbd' + } + ] + }, + { + elementType: 'geometry', + featureType: 'landscape.man_made', + stylers: [ + { + color: '#f7f1df' + } + ] + } + ], zoom: 4 -}); +}; + +/***** Create map *****/ +let map: google.maps.Map = new google.maps.Map( + document.getElementById('map'), + mapOptions +); /***** Data *****/ @@ -329,4 +353,4 @@ heatmap.setData([new google.maps.LatLng(37.782551, -122.445368), new google.maps heatmap.setData([ { weight: 1, location: new google.maps.LatLng(37.782551, -122.445368) }, { weight: 2, location: new google.maps.LatLng(37.782745, -122.444586) } -]); \ No newline at end of file +]); diff --git a/types/googlemaps/index.d.ts b/types/googlemaps/index.d.ts index e2017523ad..b36032d298 100644 --- a/types/googlemaps/index.d.ts +++ b/types/googlemaps/index.d.ts @@ -1058,7 +1058,7 @@ declare namespace google.maps { clickable?: boolean; /** If set to true, the user can drag this circle over the map. Defaults to false. */ draggable?: boolean; - /** + /** * If set to true, the user can edit this circle by dragging the control points shown at the center and around * the circumference of the circle. Defaults to false. */ @@ -1255,7 +1255,7 @@ declare namespace google.maps { * Location of destination. This can be specified as either a string to be geocoded, or a LatLng, * or a Place. Required. */ - destination?: string|LatLng|Place; + destination?: string|LatLng|LatLngLiteral|Place; /** Deprecated. Use drivingOptions field instead */ durationInTraffic?: boolean; /** @@ -1273,7 +1273,7 @@ declare namespace google.maps { * Location of origin. This can be specified as either a string to be geocoded, or a LatLng, or a Place. * Required. */ - origin?: string|LatLng|Place; + origin?: string|LatLng|LatLngLiteral|Place; /** Whether or not route alternatives should be provided. Optional. */ provideRouteAlternatives?: boolean; /** Region code used as a bias for geocoding requests. Optional. */ @@ -1719,64 +1719,51 @@ declare namespace google.maps { stylers?: MapTypeStyler[]; } - export interface MapTypeStyleFeatureType { - administrative?: { - country?: string; - land_parcel?: string; - locality?: string; - neighborhood?: string; - province?: string; - }; - all?: string; - landscape?: { - man_made?: string; - natural?: { - landcover?: string; - terrain?: string; - }; - }; - poi?: { - attraction?: string; - business?: string; - government?: string; - medical?: string; - park?: string; - place_of_worship?: string; - school?: string; - sports_complex?: string; - }; - road?: { - arterial?: string; - highway?: { - controlled_access?: string; - }; - local?: string; - }; - transit?: { - line?: string; - station?: { - airport?: string; - bus?: string; - rail?: string; - }; - }; - water?: string; - } + export type MapTypeStyleFeatureType = + 'all' | + 'administrative' | + 'administrative.country' | + 'administrative.land_parcel' | + 'administrative.locality' | + 'administrative.neighborhood' | + 'administrative.province' | + 'landscape' | + 'landscape.man_made' | + 'landscape.natural' | + 'landscape.natural.landcover' | + 'landscape.natural.terrain' | + 'poi' | + 'poi.attraction' | + 'poi.business' | + 'poi.government' | + 'poi.medical' | + 'poi.park' | + 'poi.place_of_worship' | + 'poi.school' | + 'poi.sports_complex' | + 'road' | + 'road.arterial' | + 'road.highway' | + 'road.highway.controlled_access' | + 'road.local' | + 'transit' | + 'transit.line' | + 'transit.station' | + 'transit.station.airport' | + 'transit.station.bus' | + 'transit.station.rail' | + 'water'; - export interface MapTypeStyleElementType { - all?: string; - geometry?: { - fill?: string; - stroke?: string; - }; - labels?: { - icon?: string; - text?: { - fill?: string; - stroke?: string; - } - }; - } + export type MapTypeStyleElementType = + 'all' | + 'geometry' | + 'geometry.fill' | + 'geometry.stroke' | + 'labels' | + 'labels.icon' | + 'labels.text' | + 'labels.text.fill' | + 'labels.text.stroke'; export interface MapTypeStyler { color?: string; @@ -2132,7 +2119,7 @@ declare namespace google.maps { } /** - * This object is returned from various mouse events on the map and overlays, + * This object is returned from various mouse events on the map and overlays, * and contains all the fields shown below. */ export interface MouseEvent { @@ -2233,7 +2220,7 @@ declare namespace google.maps { /** Converts to string. */ toString(): string; /** - * Returns a string of the form "lat_lo,lng_lo,lat_hi,lng_hi" for this bounds, where "lo" corresponds to the + * Returns a string of the form "lat_lo,lng_lo,lat_hi,lng_hi" for this bounds, where "lo" corresponds to the * southwest corner of the bounding box, while "hi" corresponds to the northeast corner of that box. */ toUrlValue(precision?: number): string; @@ -2718,7 +2705,7 @@ declare namespace google.maps { * and the map property of a new polygon is always set to the DrawingManager's map. */ polygonOptions?: PolygonOptions; - /** + /** * Options to apply to any new polylines created with this DrawingManager. The path property is ignored, * and the map property of a new polyline is always set to the DrawingManager's map. */ @@ -2749,7 +2736,7 @@ declare namespace google.maps { */ export enum OverlayType { /** - * Specifies that the DrawingManager creates circles, and that the overlay given in the overlaycomplete + * Specifies that the DrawingManager creates circles, and that the overlay given in the overlaycomplete * event is a circle. */ CIRCLE, diff --git a/types/graphql/error/formatError.d.ts b/types/graphql/error/formatError.d.ts index 712c68c77b..5b974d5461 100644 --- a/types/graphql/error/formatError.d.ts +++ b/types/graphql/error/formatError.d.ts @@ -8,11 +8,11 @@ export function formatError(error: GraphQLError): GraphQLFormattedError; export type GraphQLFormattedError = { message: string, - locations: Array<GraphQLErrorLocation>, - path: Array<string | number> + locations?: Array<GraphQLErrorLocation>, + path?: Array<string | number> }; export type GraphQLErrorLocation = { line: number, column: number -}; \ No newline at end of file +}; diff --git a/types/graphql/index.d.ts b/types/graphql/index.d.ts index de2a1405e6..fbd724ff4a 100644 --- a/types/graphql/index.d.ts +++ b/types/graphql/index.d.ts @@ -1,8 +1,8 @@ -// Type definitions for graphql 0.9 +// Type definitions for graphql 0.10 // Project: https://www.npmjs.com/package/graphql -// Definitions by: TonyYang <https://github.com/TonyPythoneer>, Caleb Meredith <https://github.com/calebmer>, Dominic Watson <https://github.com/intellix>, Firede <https://github.com/firede> +// Definitions by: TonyYang <https://github.com/TonyPythoneer>, Caleb Meredith <https://github.com/calebmer>, Dominic Watson <https://github.com/intellix>, Firede <https://github.com/firede>, Kepennar <https://github.com/kepennar> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped - +// TypeScript Version: 2.3 // The primary entry point into fulfilling a GraphQL request. export { @@ -18,6 +18,7 @@ export * from './type'; // Parse and operate on GraphQL language source files. export * from './language'; +export * from './subscription'; // Execute GraphQL queries. export { diff --git a/types/graphql/subscription/index.d.ts b/types/graphql/subscription/index.d.ts new file mode 100644 index 0000000000..11b0a7f26d --- /dev/null +++ b/types/graphql/subscription/index.d.ts @@ -0,0 +1 @@ +export { subscribe, createSourceEventStream } from './subscribe'; diff --git a/types/graphql/subscription/subscribe.d.ts b/types/graphql/subscription/subscribe.d.ts new file mode 100644 index 0000000000..b7b40076bf --- /dev/null +++ b/types/graphql/subscription/subscribe.d.ts @@ -0,0 +1,29 @@ +import { GraphQLSchema } from '../type/schema'; +import { DocumentNode } from '../language/ast'; +import { GraphQLFieldResolver } from '../type/definition'; +import { ExecutionResult } from '../execution/execute'; + +export function subscribe( + schema: GraphQLSchema, + document: DocumentNode, + rootValue?: any, + contextValue?: any, + variableValues?: { + [key: string]: any; + }, + operationName?: string, + fieldResolver?: GraphQLFieldResolver<any, any>, + subscribeFieldResolver?: GraphQLFieldResolver<any, any> +): AsyncIterator<ExecutionResult>; + +export function createSourceEventStream( + schema: GraphQLSchema, + document: DocumentNode, + rootValue?: any, + contextValue?: any, + variableValues?: { + [key: string]: any; + }, + operationName?: string, + fieldResolver?: GraphQLFieldResolver<any, any> +): AsyncIterable<any>; diff --git a/types/graphql/tsconfig.json b/types/graphql/tsconfig.json index c6d95ebc38..3d48b9b553 100644 --- a/types/graphql/tsconfig.json +++ b/types/graphql/tsconfig.json @@ -2,7 +2,7 @@ "compilerOptions": { "module": "commonjs", "lib": [ - "es6" + "es6", "esnext.asynciterable" ], "noImplicitAny": true, "noImplicitThis": true, @@ -19,4 +19,4 @@ "index.d.ts", "graphql-tests.ts" ] -} \ No newline at end of file +} diff --git a/types/graphql/type/definition.d.ts b/types/graphql/type/definition.d.ts index cf077ad5ba..eb64172f40 100644 --- a/types/graphql/type/definition.d.ts +++ b/types/graphql/type/definition.d.ts @@ -456,6 +456,7 @@ export interface GraphQLEnumValueConfig { export interface GraphQLEnumValue { name: string; description: string; + isDeprecated?: boolean; deprecationReason: string; value: any; } diff --git a/types/griddle-react/index.d.ts b/types/griddle-react/index.d.ts index e8f817b5a1..ea40fb2130 100644 --- a/types/griddle-react/index.d.ts +++ b/types/griddle-react/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/griddlegriddle/griddle // Definitions by: David Hara <https://github.com/hodavidhara> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.2 +// TypeScript Version: 2.3 /* The MIT License (MIT) @@ -162,7 +162,7 @@ export interface GriddleProps<T> { onRowClick?(): void; } -declare class Griddle<T> extends React.Component<GriddleProps<T>, any> { +declare class Griddle<T> extends React.Component<GriddleProps<T>> { } export default Griddle; diff --git a/types/griddle-react/test/CustomColumnComponent.tsx b/types/griddle-react/test/CustomColumnComponent.tsx index fff018dcfb..6e81453e95 100644 --- a/types/griddle-react/test/CustomColumnComponent.tsx +++ b/types/griddle-react/test/CustomColumnComponent.tsx @@ -12,7 +12,7 @@ interface MyCustomResult { test: string; } -class LinkComponent extends React.Component<CustomColumnComponentProps<MyCustomResult>, any> { +class LinkComponent extends React.Component<CustomColumnComponentProps<MyCustomResult>> { render() { const url = "speakers/" + this.props.rowData.test + "/" + this.props.data; return <a href={url}>{this.props.data}</a>; @@ -50,7 +50,7 @@ const rowMetaData = { } }; -class CustomColumnComponentGrid extends React.Component<any, any> { +class CustomColumnComponentGrid extends React.Component { render() { type TypedGriddle = new () => Griddle<MyCustomResult>; const TypedGriddle = Griddle as TypedGriddle; diff --git a/types/griddle-react/test/CustomFilterComponent.tsx b/types/griddle-react/test/CustomFilterComponent.tsx index 3de40132f1..b045281868 100644 --- a/types/griddle-react/test/CustomFilterComponent.tsx +++ b/types/griddle-react/test/CustomFilterComponent.tsx @@ -22,7 +22,7 @@ const CustomFilterFunction = (items: ResultType[], query: string): ResultType[] }); }; -class CustomFilterComponent extends React.Component<CustomFilterComponentProps, any> { +class CustomFilterComponent extends React.Component<CustomFilterComponentProps> { query: string = ''; searchChange(event: React.FormEvent<HTMLInputElement>) { @@ -73,7 +73,7 @@ const someData: ResultType[] = [ } ]; -class CustomFilterComponentGrid extends React.Component<any, any> { +class CustomFilterComponentGrid extends React.Component { render() { type TypedGriddle = new () => Griddle<ResultType>; const TypedGriddle = Griddle as TypedGriddle; diff --git a/types/griddle-react/test/CustomHeaderComponent.tsx b/types/griddle-react/test/CustomHeaderComponent.tsx index af9d1d6ea3..c5256956fc 100644 --- a/types/griddle-react/test/CustomHeaderComponent.tsx +++ b/types/griddle-react/test/CustomHeaderComponent.tsx @@ -11,7 +11,7 @@ interface MoreCustomHeaderComponentProps extends CustomHeaderComponentProps { color: string; } -class HeaderComponent extends React.Component<MoreCustomHeaderComponentProps, any> { +class HeaderComponent extends React.Component<MoreCustomHeaderComponentProps> { textOnClick(e: React.FormEvent<HTMLInputElement>) { e.stopPropagation(); } @@ -80,7 +80,7 @@ const columnMeta: Array<ColumnMetaData<ResultType>> = [ } ]; -class CustomHeaderComponentGrid extends React.Component<any, any> { +class CustomHeaderComponentGrid extends React.Component { render() { type TypedGriddle = new () => Griddle<ResultType>; const TypedGriddle = Griddle as TypedGriddle; diff --git a/types/griddle-react/test/index.tsx b/types/griddle-react/test/index.tsx index 3e0b1c76ff..4c977c0f97 100644 --- a/types/griddle-react/test/index.tsx +++ b/types/griddle-react/test/index.tsx @@ -16,7 +16,7 @@ interface MyCustomResult { test: string; } -class LinkComponent extends React.Component<CustomColumnComponentProps<MyCustomResult>, any> { +class LinkComponent extends React.Component<CustomColumnComponentProps<MyCustomResult>> { render() { const url = "speakers/" + this.props.rowData.test + "/" + this.props.data; return <a href={url}>{this.props.data}</a>; diff --git a/types/gulp-connect/gulp-connect-tests.ts b/types/gulp-connect/gulp-connect-tests.ts new file mode 100644 index 0000000000..03722a4c15 --- /dev/null +++ b/types/gulp-connect/gulp-connect-tests.ts @@ -0,0 +1,120 @@ +// Copying examples from Readme which currently depend on gulp v3 +import * as gulp from 'gulp/v3'; +import * as connect from 'gulp-connect'; + +// Simple example +gulp.task('connect', () => { + connect.server(); +}); + +gulp.task('default', ['connect']); + +// LiveReload +gulp.task('connect', () => { + connect.server({ + root: 'app', + livereload: true + }); +}); + +gulp.task('html', () => { + gulp.src('./app/*.html') + .pipe(connect.reload()); +}); + +gulp.task('watch', () => { + gulp.watch(['./app/*.html'], ['html']); +}); + +gulp.task('default', ['connect', 'watch']); + +// Start and stop server +gulp.task('jenkins-tests', () => { + connect.server({ + port: 8888 + }); + // run some headless tests with phantomjs + // when process exits: + connect.serverClose(); +}); + +// Multiple server +gulp.task('connectDev', () => { + connect.server({ + name: 'Dev App', + root: ['app', 'tmp'], + port: 8000, + livereload: true + }); +}); + +gulp.task('connectDist', () => { + connect.server({ + name: 'Dist App', + root: 'dist', + port: 8001, + livereload: true + }); +}); + +gulp.task('html', () => { + gulp.src('./app/*.html') + .pipe(connect.reload()); +}); + +gulp.task('stylus', () => { + gulp.src('./app/stylus/*.styl') + // .pipe(stylus()) // just here for demonstration purposes + .pipe(gulp.dest('./app/css')) + .pipe(connect.reload()); +}); + +gulp.task('watch', () => { + gulp.watch(['./app/*.html'], ['html']); + gulp.watch(['./app/stylus/*.styl'], ['stylus']); +}); + +gulp.task('default', ['connectDist', 'connectDev', 'watch']); + +// Barebones middleware example from Readme +gulp.task('connect', () => { + connect.server({ + root: "app", + middleware(connect, opt) { + return []; + } + }); +}); + +// The following tests are custom tests to validate the more complicated APIs + +// Validate gulp-connect typings allow express apps to be passed in as middleware +import * as express from "express"; + +gulp.task('connect', () => { + let middleware = [ + express() + ]; + + return connect.server({ + root: [__dirname], + port: 8081, + livereload: true, + middleware: (connect, opt) => middleware + }); +}); + +// Validate using paths to restrict handler functions works +gulp.task('connect', () => { + let middleware: connect.ConnectRouteHandler[] = [ + ["/path", express()], + ["/path2", express()], + ]; + + return connect.server({ + root: [__dirname], + port: 8081, + livereload: true, + middleware: (connect, opt) => middleware + }); +}); diff --git a/types/gulp-connect/index.d.ts b/types/gulp-connect/index.d.ts new file mode 100644 index 0000000000..f023c2bff1 --- /dev/null +++ b/types/gulp-connect/index.d.ts @@ -0,0 +1,76 @@ +// Type definitions for gulp-connect 5.0 +// Project: https://github.com/avevlad/gulp-connect#readme +// Definitions by: Andre Wiggins <https://github.com/andrewiggins> +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +import * as http from "http"; +import * as https from "https"; +import * as connectModule from "connect"; + +export interface LiveReloadOptions { + /** Port to run live reload server on. Defauls to 35729. */ + port: number; + + /** Hostname to bind live reload server to */ + hostname?: string; +} + +/** a list of [string, HandlerFunction] where the string is the path (i.e. route) that the handler function should be invoked for */ +export type ConnectRouteHandler = [ string, connectModule.HandleFunction ]; + +/** + * Factory function that returns a list of middleware handlers to pass to a connect server's use function. + * The list contain normal Connect middleware handler functions or ConnectRoutHandlers + */ +export type MiddlewareFactory = (connect: typeof connectModule, options: ConnectAppOptions) => Array<connectModule.HandleFunction | ConnectRouteHandler>; + +export interface ConnectAppOptions { + /** The name of this server. Used in logs. Defaults to "Server". */ + name?: string; + + /** The root path. Defaults to directory with gulpfile */ + root?: string | string[]; + + /** The connect webserver port. Defaults to 8080 */ + port?: number; + + /** Host to bind server to. Defaults to localhost. */ + host?: string; + + /** Don't log any messages. Defaults to false. */ + slient?: boolean; + + /** + * Options to pass to http.createServer (or false to disable https). + * Defaults to false. When https is just set to true, then internally + * some defaults will be used. + */ + https?: boolean | https.ServerOptions; + + /** Enable/disable livereload or set live reload options. Defaults to false. */ + livereload?: boolean | LiveReloadOptions; + + /** A function to run custom initialization on the underlying http or https server */ + serverInit?(server: http.Server | https.Server): void; + + /** File to serve if url results in a 404. Defaults to undefined */ + fallback?: string; + + /** Middleware factory function which should return a list of connect handler functions . Defaults to () => []; */ + middleware?: MiddlewareFactory; + + /** Whether or not to log debug messages. Defaults to false. */ + debug?: boolean; + + /** Value to pass into the serve-static's index option. See serve-static documentation for details. Defaults to true. */ + index?: boolean | string | string[]; +} + +/** Create a gulp-connect server with the given options */ +export function server(options?: ConnectAppOptions): ConnectAppOptions; + +/** Reload all gulp-connect servers that have livereload enabled */ +export function reload(): any; + +/** Close all gulp-connect servers */ +export function serverClose(): void; diff --git a/types/gulp-connect/tsconfig.json b/types/gulp-connect/tsconfig.json new file mode 100644 index 0000000000..750605f81f --- /dev/null +++ b/types/gulp-connect/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "gulp-connect-tests.ts" + ] +} diff --git a/types/gulp-connect/tslint.json b/types/gulp-connect/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/gulp-connect/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } diff --git a/types/gulp-diff/gulp-diff-tests.ts b/types/gulp-diff/gulp-diff-tests.ts new file mode 100644 index 0000000000..23748d11e8 --- /dev/null +++ b/types/gulp-diff/gulp-diff-tests.ts @@ -0,0 +1,8 @@ +import * as gulp from 'gulp'; +import * as diff from 'gulp-diff'; + +gulp.task('task', () => { + return gulp.src('src') + .pipe(diff('dest')) + .pipe(diff.reporter({fail: true})); +}); diff --git a/types/gulp-diff/index.d.ts b/types/gulp-diff/index.d.ts new file mode 100644 index 0000000000..482ea98391 --- /dev/null +++ b/types/gulp-diff/index.d.ts @@ -0,0 +1,32 @@ +// Type definitions for gulp-diff 1.0 +// Project: https://github.com/creativelive/gulp-diff +// Definitions by: Ika <https://github.com/ikatyang> +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +/// <reference types="node" /> + +import stream = require('stream'); + +/** + * Gulp task to diff files in the stream against a destination. + * @param dest target directory to diff against, defaults to diff against original source file + */ +declare function gulp_diff(dest?: string): stream.Transform; + +declare namespace gulp_diff { + const diff: typeof gulp_diff; + + function reporter(opts?: ReporterOptions): stream.Transform; + interface ReporterOptions { + /** + * do not show diff information, defaults to `false` + */ + quiet?: boolean; + /** + * emit an error on finding diffs, defaults to `false` + */ + fail?: boolean; + } +} + +export = gulp_diff; diff --git a/types/gulp-diff/tsconfig.json b/types/gulp-diff/tsconfig.json new file mode 100644 index 0000000000..fd166337b2 --- /dev/null +++ b/types/gulp-diff/tsconfig.json @@ -0,0 +1,18 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": ["es6"], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": ["../"], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "gulp-diff-tests.ts" + ] +} diff --git a/types/gulp-diff/tslint.json b/types/gulp-diff/tslint.json new file mode 100644 index 0000000000..d88586e5bd --- /dev/null +++ b/types/gulp-diff/tslint.json @@ -0,0 +1,3 @@ +{ + "extends": "dtslint/dt.json" +} diff --git a/types/gzip-size/gzip-size-tests.ts b/types/gzip-size/gzip-size-tests.ts new file mode 100644 index 0000000000..f07d99bd50 --- /dev/null +++ b/types/gzip-size/gzip-size-tests.ts @@ -0,0 +1,7 @@ +import gzipSize = require('gzip-size'); + +const string = 'Lorem ipsum dolor sit amet.'; + +console.log(string.length); + +console.log(gzipSize.sync(string)); diff --git a/types/gzip-size/index.d.ts b/types/gzip-size/index.d.ts new file mode 100644 index 0000000000..12b1899b54 --- /dev/null +++ b/types/gzip-size/index.d.ts @@ -0,0 +1,13 @@ +// Type definitions for gzip-size 3.0 +// Project: https://github.com/sindresorhus/gzip-size +// Definitions by: York Yao <https://github.com/plantain-00> +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +/// <reference types="node" /> + +declare function gzipSize(input: string | Buffer, callback: (error: Error, size: number) => void): string; +export = gzipSize; +declare namespace gzipSize { + function sync(input: string | Buffer): number; + function stream(): NodeJS.ReadWriteStream; +} diff --git a/types/gzip-size/tsconfig.json b/types/gzip-size/tsconfig.json new file mode 100644 index 0000000000..dd3dbc82c7 --- /dev/null +++ b/types/gzip-size/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "gzip-size-tests.ts" + ] +} \ No newline at end of file diff --git a/types/gzip-size/tslint.json b/types/gzip-size/tslint.json new file mode 100644 index 0000000000..e60c15844f --- /dev/null +++ b/types/gzip-size/tslint.json @@ -0,0 +1,3 @@ +{ + "extends": "dtslint/dt.json" +} \ No newline at end of file diff --git a/types/halogen/index.d.ts b/types/halogen/index.d.ts index 35337e7e9f..216281972e 100644 --- a/types/halogen/index.d.ts +++ b/types/halogen/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/yuanyan/halogen // Definitions by: Vincent Rouffiat <https://github.com/steller> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 import * as react from "react"; @@ -34,50 +34,50 @@ export interface RadiusLoaderProps extends MarginLoaderProps<string> { /** * React components */ -export type PulseLoader = react.Component<MarginLoaderProps<string>, {}>; +export type PulseLoader = react.Component<MarginLoaderProps<string>>; export const PulseLoader: react.ComponentClass<MarginLoaderProps<string>>; -export type RotateLoader = react.Component<MarginLoaderProps<string>, {}>; +export type RotateLoader = react.Component<MarginLoaderProps<string>>; export const RotateLoader: react.ComponentClass<MarginLoaderProps<string>>; -export type BeatLoader = react.Component<MarginLoaderProps<string>, {}>; +export type BeatLoader = react.Component<MarginLoaderProps<string>>; export const BeatLoader: react.ComponentClass<MarginLoaderProps<string>>; -export type RiseLoader = react.Component<MarginLoaderProps<string>, {}>; +export type RiseLoader = react.Component<MarginLoaderProps<string>>; export const RiseLoader: react.ComponentClass<MarginLoaderProps<string>>; -export type SyncLoader = react.Component<MarginLoaderProps<string>, {}>; +export type SyncLoader = react.Component<MarginLoaderProps<string>>; export const SyncLoader: react.ComponentClass<MarginLoaderProps<string>>; -export type GridLoader = react.Component<MarginLoaderProps<string>, {}>; +export type GridLoader = react.Component<MarginLoaderProps<string>>; export const GridLoader: react.ComponentClass<MarginLoaderProps<string>>; -export type ClipLoader = react.Component<SizeLoaderProps, {}>; +export type ClipLoader = react.Component<SizeLoaderProps>; export const ClipLoader: react.ComponentClass<SizeLoaderProps>; -export type SquareLoader = react.Component<SizeLoaderProps, {}>; +export type SquareLoader = react.Component<SizeLoaderProps>; export const SquareLoader: react.ComponentClass<SizeLoaderProps>; -export type DotLoader = react.Component<SizeLoaderProps, {}>; +export type DotLoader = react.Component<SizeLoaderProps>; export const DotLoader: react.ComponentClass<SizeLoaderProps>; -export type PacmanLoader = react.Component<MarginLoaderProps<number>, {}>; +export type PacmanLoader = react.Component<MarginLoaderProps<number>>; export const PacmanLoader: react.ComponentClass<MarginLoaderProps<number>>; -export type MoonLoader = react.Component<SizeLoaderProps, {}>; +export type MoonLoader = react.Component<SizeLoaderProps>; export const MoonLoader: react.ComponentClass<SizeLoaderProps>; -export type RingLoader = react.Component<SizeLoaderProps, {}>; +export type RingLoader = react.Component<SizeLoaderProps>; export const RingLoader: react.ComponentClass<SizeLoaderProps>; -export type BounceLoader = react.Component<SizeLoaderProps, {}>; +export type BounceLoader = react.Component<SizeLoaderProps>; export const BounceLoader: react.ComponentClass<SizeLoaderProps>; -export type SkewLoader = react.Component<SizeLoaderProps, {}>; +export type SkewLoader = react.Component<SizeLoaderProps>; export const SkewLoader: react.ComponentClass<SizeLoaderProps>; -export type FadeLoader = react.Component<RadiusLoaderProps, {}>; +export type FadeLoader = react.Component<RadiusLoaderProps>; export const FadeLoader: react.ComponentClass<RadiusLoaderProps>; -export type ScaleLoader = react.Component<RadiusLoaderProps, {}>; +export type ScaleLoader = react.Component<RadiusLoaderProps>; export const ScaleLoader: react.ComponentClass<RadiusLoaderProps>; diff --git a/types/halogen/test/clip-loader.tsx b/types/halogen/test/clip-loader.tsx index 02f0dd232c..af3a72762f 100644 --- a/types/halogen/test/clip-loader.tsx +++ b/types/halogen/test/clip-loader.tsx @@ -1,7 +1,7 @@ import * as React from "react"; import * as Halogen from "halogen"; -class HalogenTests_ClipLoader_withNoProps extends React.Component<React.Props<{}>, {}> { +class HalogenTests_ClipLoader_withNoProps extends React.Component<React.Props<{}>> { render() { return ( <Halogen.ClipLoader /> @@ -9,7 +9,7 @@ class HalogenTests_ClipLoader_withNoProps extends React.Component<React.Props<{} } } -class HalogenTests_ClipLoader_withAllProps extends React.Component<React.Props<{}>, {}> { +class HalogenTests_ClipLoader_withAllProps extends React.Component<React.Props<{}>> { render() { return ( <Halogen.ClipLoader loading={false} color="black" id="MyLoader" className="loader" verticalAlign="bottom" size="200px" /> diff --git a/types/halogen/test/fade-loader.tsx b/types/halogen/test/fade-loader.tsx index deeae1ce95..23fb8fa3ca 100644 --- a/types/halogen/test/fade-loader.tsx +++ b/types/halogen/test/fade-loader.tsx @@ -1,7 +1,7 @@ import * as React from "react"; import * as Halogen from "halogen"; -class HalogenTests_FadeLoader_withNoProps extends React.Component<React.Props<{}>, {}> { +class HalogenTests_FadeLoader_withNoProps extends React.Component<React.Props<{}>> { render() { return ( <Halogen.FadeLoader /> @@ -9,7 +9,7 @@ class HalogenTests_FadeLoader_withNoProps extends React.Component<React.Props<{} } } -class HalogenTests_FadeLoader_withAllProps extends React.Component<React.Props<{}>, {}> { +class HalogenTests_FadeLoader_withAllProps extends React.Component<React.Props<{}>> { render() { return ( <Halogen.FadeLoader loading={false} color="black" id="MyLoader" className="loader" verticalAlign="middle" diff --git a/types/halogen/test/pacman-loader.tsx b/types/halogen/test/pacman-loader.tsx index 7852026580..86aeda7172 100644 --- a/types/halogen/test/pacman-loader.tsx +++ b/types/halogen/test/pacman-loader.tsx @@ -1,7 +1,7 @@ import * as React from "react"; import * as Halogen from "halogen"; -class HalogenTests_PacmanLoader_withNoProps extends React.Component<React.Props<{}>, {}> { +class HalogenTests_PacmanLoader_withNoProps extends React.Component<React.Props<{}>> { render() { return ( <Halogen.PacmanLoader /> @@ -9,7 +9,7 @@ class HalogenTests_PacmanLoader_withNoProps extends React.Component<React.Props< } } -class HalogenTests_PacmanLoader_withAllProps extends React.Component<React.Props<{}>, {}> { +class HalogenTests_PacmanLoader_withAllProps extends React.Component<React.Props<{}>> { render() { return ( <Halogen.PacmanLoader loading={false} color="black" id="MyLoader" className="loader" verticalAlign="middle" margin={10} size={200} /> diff --git a/types/halogen/test/rotate-loader.tsx b/types/halogen/test/rotate-loader.tsx index a5325a4962..38274aefea 100644 --- a/types/halogen/test/rotate-loader.tsx +++ b/types/halogen/test/rotate-loader.tsx @@ -1,7 +1,7 @@ import * as React from "react"; import * as Halogen from "halogen"; -class HalogenTests_RotateLoader_withNoProps extends React.Component<React.Props<{}>, {}> { +class HalogenTests_RotateLoader_withNoProps extends React.Component<React.Props<{}>> { render() { return ( <Halogen.RotateLoader /> @@ -9,7 +9,7 @@ class HalogenTests_RotateLoader_withNoProps extends React.Component<React.Props< } } -class HalogenTests_RotateLoader_withAllProps extends React.Component<React.Props<{}>, {}> { +class HalogenTests_RotateLoader_withAllProps extends React.Component<React.Props<{}>> { render() { return ( <Halogen.RotateLoader loading={false} color="black" id="MyLoader" className="loader" verticalAlign="middle" margin="10px" size="100px" /> diff --git a/types/handlebars/handlebars-tests.ts b/types/handlebars/handlebars-tests.ts index 71215b5294..95342c2e63 100644 --- a/types/handlebars/handlebars-tests.ts +++ b/types/handlebars/handlebars-tests.ts @@ -36,7 +36,7 @@ var post = { url: '/hello-world', body: 'Hello World!' }; var context2 = { posts: [post] }; var source2 = '<ul>{{#posts}}<li>{{{link_to this}}}</li>{{/posts}}</ul>'; -var template2 = Handlebars.compile(source2); +var template2: HandlebarsTemplateDelegate<{ posts: { url: string, body: string }[] }> = Handlebars.compile(source2); template2(context2); Handlebars.registerHelper('link_to', (title: string, context: typeof post) => { @@ -45,14 +45,14 @@ Handlebars.registerHelper('link_to', (title: string, context: typeof post) => { var context3 = { posts: [{url: '/hello-world', body: 'Hello World!'}] }; var source3 = '<ul>{{#posts}}<li>{{{link_to "Post" this}}}</li>{{/posts}}</ul>'; -var template3 = Handlebars.compile(source3); +var template3 = Handlebars.compile<typeof context3>(source3); template3(context3); var source4 = '<ul>{{#people}}<li>{{#link}}{{name}}{{/link}}</li>{{/people}}</ul>'; Handlebars.registerHelper('link', function(context: any) { return '<a href="/people/' + this.id + '">' + context.fn(this) + '</a>'; }); -var template4 = Handlebars.compile(source4); +var template4 = Handlebars.compile<{ people: { name: string, id: number }[] }>(source4); var data2 = { 'people': [ { 'name': 'Alan', 'id': 1 }, { 'name': 'Yehuda', 'id': 2 } diff --git a/types/handlebars/index.d.ts b/types/handlebars/index.d.ts index 71cc0a2cfe..56c341aa47 100644 --- a/types/handlebars/index.d.ts +++ b/types/handlebars/index.d.ts @@ -2,7 +2,7 @@ // Project: http://handlebarsjs.com/ // Definitions by: Boris Yankov <https://github.com/borisyankov/> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped - +// TypeScript Version: 2.3 declare namespace Handlebars { export function registerHelper(name: string, fn: Function, inverse?: boolean): void; @@ -19,9 +19,9 @@ declare namespace Handlebars { export function Exception(message: string): void; export function log(level: number, obj: any): void; export function parse(input: string): hbs.AST.Program; - export function compile(input: any, options?: CompileOptions): HandlebarsTemplateDelegate; + export function compile<T = any>(input: any, options?: CompileOptions): HandlebarsTemplateDelegate<T>; export function precompile(input: any, options?: PrecompileOptions): TemplateSpecification; - export function template(precompilation: TemplateSpecification): HandlebarsTemplateDelegate; + export function template<T = any>(precompilation: TemplateSpecification): HandlebarsTemplateDelegate<T>; export function create(): typeof Handlebars; @@ -96,8 +96,8 @@ interface HandlebarsTemplatable { template: HandlebarsTemplateDelegate; } -interface HandlebarsTemplateDelegate { - (context: any, options?: any): string; +interface HandlebarsTemplateDelegate<T = any> { + (context: T, options?: RuntimeOptions): string; } interface HandlebarsTemplates { @@ -108,6 +108,14 @@ interface TemplateSpecification { } +interface RuntimeOptions { + partial?: boolean; + depths?: any[]; + helpers?: { [name: string]: Function } + partials?: { [name: string]: HandlebarsTemplateDelegate } + decorators?: { [name: string]: Function } +} + interface CompileOptions { data?: boolean; compat?: boolean; diff --git a/types/hapi/index.d.ts b/types/hapi/index.d.ts index f0ed602864..91432e1d1f 100644 --- a/types/hapi/index.d.ts +++ b/types/hapi/index.d.ts @@ -1935,10 +1935,11 @@ export class Request extends Podium { /** same as pre but represented as the response object created by the pre method. */ preResponses: Object; /** - * an object containing the query parameters. - * TODO update with outcome of: https://github.com/hapijs/hapi/pull/3479 + * by default the object outputted from [node's URL parse()](https://nodejs.org/docs/latest/api/url.html#url_urlobject_query) method. + * Might also be set indirectly via [request.setUrl](https://github.com/DefinitelyTyped/DefinitelyTyped/pull/17354#requestseturlurl-striptrailingslash) in which case it may be + * a string (if url is set to an object with the query attribute as an unparsed string). */ - query: Object; + query: any; /** an object containing the Node HTTP server objects. **Direct interaction with these raw objects is not recommended.** */ raw: { req: http.IncomingMessage; // Or http.ClientRequest http://www.apetuts.com/tutorial/node-js-http-client-request-class/ ? diff --git a/types/hapi/test/request/query.ts b/types/hapi/test/request/query.ts new file mode 100644 index 0000000000..c6507c2da0 --- /dev/null +++ b/types/hapi/test/request/query.ts @@ -0,0 +1,14 @@ +// Added test in addition to docs, for request.query + +import * as Hapi from 'hapi'; + +interface GetThingQuery { + name: string; +} + +const handler: Hapi.RouteHandler = function (request, reply) { + + const query = request.query as GetThingQuery; + + return reply(`You asked for ${query.name}`); +}; diff --git a/types/hapi/tsconfig.json b/types/hapi/tsconfig.json index 01c5a12c89..39ff8e810c 100644 --- a/types/hapi/tsconfig.json +++ b/types/hapi/tsconfig.json @@ -35,6 +35,7 @@ "test/request/generate-response.ts", "test/request/get-log.ts", "test/request/log.ts", + "test/request/query.ts", "test/request/set-method.ts", "test/request/set-url.ts", "test/request/tail.ts", diff --git a/types/heremaps/heremaps-tests.ts b/types/heremaps/heremaps-tests.ts index 01360c1bdf..97a2a82477 100644 --- a/types/heremaps/heremaps-tests.ts +++ b/types/heremaps/heremaps-tests.ts @@ -44,7 +44,7 @@ let map = new H.Map(mapContainer, defaultLayers.normal.map, { // initial center and zoom level of the map zoom: 16, // Champs-Elysees - center: {lat: 48.869145, lng: 2.314298} + center: { lat: 48.869145, lng: 2.314298 } }); // Step 3: make the map interactive @@ -85,3 +85,91 @@ let polyline = new H.map.Polyline(new H.geo.Strip()); // tslint:disable-next-line:array-type let clipArr: Array<Array<number>>; clipArr = polyline.clip(new H.geo.Rect(5, 5, 5, 5)); + +let router = platform.getRoutingService(); +let calculateRouteParams = { + waypoint0: 'geo!52.5,13.4', + waypoint1: 'geo!52.5,13.45', + mode: 'fastest;car;traffic:disabled' +}; +router.calculateRoute( + calculateRouteParams, + (result) => { + console.log(result.response.route[0]); + }, + (error) => { + console.log(error); + } +); + +let places = platform.getPlacesService(); +let entryPoint = H.service.PlacesService.EntryPoint; +places.request( + entryPoint.SEARCH, + { + at: '52.5044,13.3909', + q: 'pizza' + }, + (response) => { + console.log(response); + let items = response.results.items; + places.follow( + items[0].href, + (resp) => { + console.log(resp); + }, + (resp) => { + console.log('ERROR: ' + resp); + } + ); + }, + (error) => { + console.log('ERROR: ' + error); + } +); + +let geocoder = platform.getGeocodingService(); +let geocodingParams: H.service.ServiceParameters = { + searchText: '425 W Randolph Street, Chicago' +}; +geocoder.geocode( + geocodingParams, + (result) => { + console.log(result); + console.log(result.Response.View[0].Result[0].Location.DisplayPosition); + }, + (error) => { + console.log(error); + } +); + +// deprecated but w/e +let enterprieseRouter = platform.getEnterpriseRoutingService(); +let calculateIsoline: H.service.ServiceParameters = { + start: 'geo!52.5,13.4', + distance: '1000,2000', + mode: 'fastest;car;traffic:disabled' +}; +enterprieseRouter.calculateIsoline( + calculateIsoline, + (result) => { + console.log(result); + console.log(result.Response.isolines[0]); + }, + (error) => { + console.log(error); + } +); + +// Create a clustering provider +const clusteredDataProvider = new H.clustering.Provider([], { +clusteringOptions: { + // Maximum radius of the neighborhood + eps: 64, + // minimum weight of points required to form a cluster + minWeight: 3 +} +}); + +// Create a layer that will consume objects from our clustering provider +const layer = new H.map.layer.ObjectLayer(clusteredDataProvider); diff --git a/types/heremaps/index.d.ts b/types/heremaps/index.d.ts index 206a932e68..89e0992b82 100644 --- a/types/heremaps/index.d.ts +++ b/types/heremaps/index.d.ts @@ -2938,7 +2938,7 @@ declare namespace H { * @param provider {H.map.provider.ObjectProvider} - the ObjectProvider which provides the map objects to this object layer. * @param opt_options {H.map.layer.ObjectLayer.Options=} - The options for this layer */ - constructor(provider: H.map.provider.ObjectProvider, opt_options?: H.map.layer.ObjectLayer.Options); + constructor(provider: H.map.provider.ObjectProvider | H.clustering.Provider, opt_options?: H.map.layer.ObjectLayer.Options); /** * This method returns current ObjectLayer's data provider @@ -4017,6 +4017,17 @@ declare namespace H { type Options = any; } + /** + * This property specifies collection of pre-configured HERE layers + */ + interface DefaultLayers { + normal: H.service.MapType; + satellite: H.service.MapType; + terrain: H.service.MapType; + incidents: H.map.layer.MarkerTileLayer; + venues: H.map.layer.TileLayer; + } + /** * This class encapsulates Enterprise Routing REST API as a service stub. An instance of this class can be retrieved by calling the factory method on a platform instance. * H.service.Platform#getEnterpriseRoutingService. @@ -4301,14 +4312,15 @@ declare namespace H { /** * This is generic method to query places RestAPI. - * @param entryPoint {string} - can be one of available entry points H.service.PlacesService.EntryPoint i.e value of H.service.PlacesService.EntryPoint.SEARCH + * @param entryPoint {H.service.PlacesService.EntryPoint} - can be one of available entry points H.service.PlacesService.EntryPoint i.e value of H.service.PlacesService.EntryPoint.SEARCH * @param entryPointParams {Object} - parameter map key value pairs will be transformed into the url key=value parametes. For entry point parameters description please refer to places * restful api documentation documentation for available parameters for chose entry point * @param onResult {Function} - callback which is called when result is returned * @param onError {Function} - callback which is called when error occured (i.e request timeout) * @returns {H.service.JsonpRequestHandle} - jsonp request handle */ - request(entryPoint: string, entryPointParams: {}, onResult: () => void, onError: () => void): H.service.JsonpRequestHandle; + request(entryPoint: H.service.PlacesService.EntryPoint, entryPointParams: {}, onResult: (result: H.service.ServiceResult) => void, onError: (error: Error) => void): + H.service.JsonpRequestHandle; /** * Function triggers places api 'search' entry point. Please refer to documentation for parameter specification and response handling. @@ -4317,7 +4329,7 @@ declare namespace H { * @param onError {Function} * @returns {H.service.JsonpRequestHandle} - jsonp request handle */ - search(searchParams: H.service.ServiceParameters, onResult: () => void, onError: () => void): H.service.JsonpRequestHandle; + search(searchParams: H.service.ServiceParameters, onResult: (result: H.service.ServiceResult) => void, onError: (error: Error) => void): H.service.JsonpRequestHandle; /** * Function triggers places api 'suggestions' entry point. Please refer to documentation for parameter specification and response handling. @@ -4326,7 +4338,7 @@ declare namespace H { * @param onError {Function} * @returns {H.service.JsonpRequestHandle} - jsonp request handle */ - suggest(suggestParams: H.service.ServiceParameters, onResult: () => void, onError: () => void): H.service.JsonpRequestHandle; + suggest(suggestParams: H.service.ServiceParameters, onResult: (result: H.service.ServiceResult) => void, onError: (error: Error) => void): H.service.JsonpRequestHandle; /** * Function triggers places api 'explore' entry point. Please refer to documentation for parameter specification and response handling. @@ -4335,7 +4347,7 @@ declare namespace H { * @param onError {Function} * @returns {H.service.JsonpRequestHandle} - jsonp request handle */ - explore(exploreParams: H.service.ServiceParameters, onResult: () => void, onError: () => void): H.service.JsonpRequestHandle; + explore(exploreParams: H.service.ServiceParameters, onResult: (result: H.service.ServiceResult) => void, onError: (error: Error) => void): H.service.JsonpRequestHandle; /** * Function triggers places api 'around' entry point. Please refer to documentation for parameter specification and response handling. @@ -4344,7 +4356,7 @@ declare namespace H { * @param onError {Function} * @returns {H.service.JsonpRequestHandle} - jsonp request handle */ - around(aroundParams: H.service.ServiceParameters, onResult: () => void, onError: () => void): H.service.JsonpRequestHandle; + around(aroundParams: H.service.ServiceParameters, onResult: (result: H.service.ServiceResult) => void, onError: (error: Error) => void): H.service.JsonpRequestHandle; /** * Function triggers places api 'here' entry point. Please refer to documentation for parameter specification and response handling. @@ -4353,7 +4365,7 @@ declare namespace H { * @param onError {Function} * @returns {H.service.JsonpRequestHandle} - jsonp request handle */ - here(hereParams: H.service.ServiceParameters, onResult: () => void, onError: () => void): H.service.JsonpRequestHandle; + here(hereParams: H.service.ServiceParameters, onResult: (result: H.service.ServiceResult) => void, onError: (error: Error) => void): H.service.JsonpRequestHandle; /** * Function triggers places api 'categories' entry point. Please refer to documentation for parameter specification and response handling. @@ -4362,7 +4374,7 @@ declare namespace H { * @param onError {Function} * @returns {H.service.JsonpRequestHandle} - jsonp request handle */ - categories(categoriesParams: H.service.ServiceParameters, onResult: () => void, onError: () => void): H.service.JsonpRequestHandle; + categories(categoriesParams: H.service.ServiceParameters, onResult: (result: H.service.ServiceResult) => void, onError: (error: Error) => void): H.service.JsonpRequestHandle; /** * This method should be used to follow hyperlinks available in results returned by dicovery queries. @@ -4372,7 +4384,7 @@ declare namespace H { * @param opt_additionalParameters {Object=} - additional parameters to send with request * @returns {H.service.JsonpRequestHandle} - jsonp resquest handle */ - follow(hyperlink: string, onResult: () => void, onError: () => void, opt_additionalParameters?: {}): H.service.JsonpRequestHandle; + follow(hyperlink: string, onResult: (result: H.service.ServiceResult) => void, onError: (error: Error) => void, opt_additionalParameters?: {}): H.service.JsonpRequestHandle; } namespace PlacesService { @@ -4472,17 +4484,19 @@ declare namespace H { /** * This method creates a pre-configured set of HERE tile layers for convenient use with the map. * @param opt_tileSize {(H.service.Platform.DefaultLayersOptions | number)=} - When a number – optional tile size to be queried from the HERE Map Tile API, default is 256. - * If theparameter is an object, then it represents options and all remaining below parameters should be omitted. + * If this parameter is a number, it indicates the tile size to be queried from the HERE Map Tile API (the default value is 256); if this parameter is an object, it represents + * configuration options for the layer and all the remaining parameters (below) should be omitted * @param opt_ppi {number=} - optional 'ppi' parameter to use when querying tiles, default is not specified * @param opt_lang {string=} - optional primary language parameter, default is not specified * @param opt_secondaryLang {string=} - optional secondary language parameter, default is not specified * @param opt_style {string=} - optional 'style' parameter to use when querying map tiles, default is not specified * @param opt_pois {(string | boolean)=} - indicates if pois are displayed on the map. Pass true to indicate that all pois should be visible. Alternatively you can specify mask for the * POI Categories as described at the Map Tile API documentation POI Categories chapter. - * @returns {Object<string, H.service.MapType>} - a set of tile layers ready to use + * @returns {H.service.DefaultLayers} - a set of tile layers ready to use */ - createDefaultLayers(opt_tileSize?: (H.service.Platform.DefaultLayersOptions | number), opt_ppi?: number, opt_lang?: string, opt_secondaryLang?: string, opt_style?: string, - opt_pois?: (string | boolean)): H.service.Platform.MapTypes; + createDefaultLayers(opt_tileSize?: (H.service.Platform.DefaultLayersOptions | number), opt_ppi?: number, + opt_lang?: string, opt_secondaryLang?: string, opt_style?: string, + opt_pois?: (string | boolean)): H.service.DefaultLayers; /** * This method returns an instance of H.service.RoutingService to query the Routing API. @@ -4605,7 +4619,140 @@ declare namespace H { * This type encapsulates a response object provider by a HERE platform service. */ interface ServiceResult { - [key: string]: string; + [key: string]: any; + response?: { + language?: string, + route?: Array<{ + leg: Array<{ + maneuver: Array<{ + id: string, + instruction: string, + length: number, + note: string[], + position: { + latitude: number, + longitude: number + }, + shape: string[], + travelTime: number, + _type: string + }> + }>, + mode: { + feature: any[], + trafficMode: string, + transportModes: string[], + type: string + } + shape: string[], + summary: { + baseTime: number, + distance: number, + flags: string[], + text: string, + trafficTime: number, + travelTime: number + } + waypoint: Array<{ + label: string, + linkId: string, + mappedPosition: { + latitude: number, + longitude: number + }, + mappedRoadName: string, + originalPosition: { + latitude: number, + longitude: number + }, + shapeIndex: number, + sideOfStreet: string, + spot: number, + type: string + }> + }>, + metaInfo: {} + }; + results?: { + items?: any[], + next?: string + }; + search?: { + context: { + href: string, + location: { + address: { + city: string, + country: string, + countryCode: string, + county: string, + district: string, + house: string, + postalCode: string, + stateCode: string, + street: string, + text: string + }, + position: number[] + }, + type: string + } + }; + Response?: { + MetaInfo: { + Timestamp: string + }, + View: Array<{ + Result: Array<{ + Location: { + Address: { + AdditionalData: Array<{ + key: string, + value: string + }>, + City: string, + Country: string, + County: string, + District: string, + HouseNumber: string, + Label: string, + PostalCode: string, + State: string, + Street: string + }, + DisplayPosition: { + Latitude: number, + Longitude: number + }, + LocationId: string, + LocationType: string, + MapView: { + BottomRight: { + Latitude: number, + Longitude: number + }, + TopLeft: { + Latitude: number, + Longitude: number + } + }, + NavigationPosition: Array<{ + Latitude: number, + Longitude: number + }> + }, + MatchLevel: string, + MatchQuality: { + City: number, + HouseNumber: number, + Street: number[] + }, + MatchType: string, + Relevance: number + }> + }>, + isolines: any[] + }; } /** @@ -4634,7 +4781,7 @@ declare namespace H { * @param onError {function()} * @returns {H.service.JsonpRequestHandle} */ - requestIncidents(serviceParams: H.service.ServiceParameters, onResponse: (result: H.service.ServiceResult) => void, onError: () => void): H.service.JsonpRequestHandle; + requestIncidents(serviceParams: H.service.ServiceParameters, onResponse: (result: H.service.ServiceResult) => void, onError: (error: Error) => void): H.service.JsonpRequestHandle; /** * This method requests traffic incident information by tile coordinates @@ -4646,8 +4793,8 @@ declare namespace H { * @param opt_serviceParams {H.service.ServiceParameters=} - optional service parameters to be added to the request * @returns {H.service.JsonpRequestHandle} */ - requestIncidentsByTile(x: number, y: number, z: number, onResponse: (result: H.service.ServiceResult) => void, onError: () => void, opt_serviceParams?: H.service.ServiceParameters): - H.service.JsonpRequestHandle; + requestIncidentsByTile(x: number, y: number, z: number, onResponse: (result: H.service.ServiceResult) => void, onError: (error: Error) => void, + opt_serviceParams?: H.service.ServiceParameters): H.service.JsonpRequestHandle; } namespace TrafficIncidentsService { @@ -5547,7 +5694,7 @@ declare namespace H { * @param opt_locale {(H.ui.i18n.Localization | string)=} - the language to use (or a full localization object). * @returns {H.ui.UI} - the UI instance configured with the default controls */ - static createDefault(map: H.Map, mapTypes: H.service.Platform.MapTypes, opt_locale?: H.ui.i18n.Localization | string): UI; + static createDefault(map: H.Map, mapTypes: H.service.Platform.MapTypes | H.service.DefaultLayers, opt_locale?: H.ui.i18n.Localization | string): H.ui.UI; /** * This method is used to capture the element view diff --git a/types/hjson/hjson-tests.ts b/types/hjson/hjson-tests.ts new file mode 100644 index 0000000000..be9a7a8f21 --- /dev/null +++ b/types/hjson/hjson-tests.ts @@ -0,0 +1,15 @@ +import hjson = require('hjson'); + +let deserializedObj: any; +let deserializeOptions: hjson.DeserializeOptions; +let serializedObj: string; +let serializeOptions: hjson.SerializeOptions; + +deserializeOptions = {}; +serializeOptions = {}; + +deserializedObj = hjson.parse('foo'); +deserializedObj = hjson.parse('foo', deserializeOptions); + +serializedObj = hjson.stringify({ foo: 'bar' }); +serializedObj = hjson.stringify({ foo: 'bar' }, serializeOptions); diff --git a/types/hjson/index.d.ts b/types/hjson/index.d.ts new file mode 100644 index 0000000000..7b675657a7 --- /dev/null +++ b/types/hjson/index.d.ts @@ -0,0 +1,65 @@ +// Type definitions for hjson 2.4 +// Project: https://github.com/hjson/hjson-js +// Definitions by: Mark van Straten <https://github.com/crunchie84> +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +export interface DeserializeOptions { + /** + * keep white space and comments. This is useful if + * you want to edit an hjson file and save it while preserving comments (default false) + */ + keepWsc?: boolean; +} + +export interface SerializeOptions { + /** + * keep white space. See parse. + */ + keepWsc?: boolean; + /** + * makes braces appear on the same line as the key name. Default false. + */ + bracesSameLine?: boolean; + /** + * show braces for the root object. Default true. + */ + emitRootBraces?: boolean; + /** + * controls how strings are displayed. (setting separator implies "strings") + * "min": no quotes whenever possible (default) + * "keys": use quotes around keys + * "strings": use quotes around string values + * "all": use quotes around keys and string values + */ + quotes?: 'min' | 'keys' | 'strings' | 'all'; + /** + * controls how multiline strings are displayed. (setting quotes implies "off") + * "std": strings containing \n are shown in multiline format (default) + * "no-tabs": like std but disallow tabs + * "off": show in JSON format + */ + multiline?: 'std' | 'no-tabs' | 'off'; + /** + * output a comma separator between elements. Default false + */ + separator?: boolean; + /** + * specifies the indentation of nested structures. + * If it is a number, it will specify the number of spaces to indent at each level. + * If it is a string (such as '\t' or ' '), it contains the characters used to indent at each level. + */ + space?: number | string; + /** + * specifies the EOL sequence (default is set by Hjson.setEndOfLine()) + */ + eol?: string; + /** + * output ascii color codes + */ + colors?: boolean; +} + +/*~ If this module has methods, declare them as functions like so. + */ +export function parse(text: string, options?: DeserializeOptions): any; +export function stringify(value: any, options?: SerializeOptions): string; diff --git a/types/hjson/tsconfig.json b/types/hjson/tsconfig.json new file mode 100644 index 0000000000..6312b53457 --- /dev/null +++ b/types/hjson/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "hjson-tests.ts" + ] +} diff --git a/types/hjson/tslint.json b/types/hjson/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/hjson/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } diff --git a/types/hls.js/hls.js-tests.ts b/types/hls.js/hls.js-tests.ts index e6d4a995f5..9af972ebcc 100644 --- a/types/hls.js/hls.js-tests.ts +++ b/types/hls.js/hls.js-tests.ts @@ -1,8 +1,30 @@ import * as Hls from 'hls.js'; +function process(playlist: string) { + return playlist; +} + +class pLoader extends Hls.DefaultConfig.loader { + constructor(config: Hls.LoaderConfig) { + super(config); + const load = this.load.bind(this); + this.load = (context: Hls.LoaderContext, cfg: Hls.LoaderConfig, callbacks: Hls.LoaderCallbacks) => { + if (context.type === 'manifest') { + const onSuccess = callbacks.onSuccess; + callbacks.onSuccess = (response: Hls.LoaderResponse, stats: Hls.LoaderStats, context: Hls.LoaderContext) => { + response.data = process(response.data as string); + onSuccess(response, stats, context); + }; + } + load(context, config, callbacks); + }; + } +} + if (Hls.isSupported()) { const video = <HTMLVideoElement> document.getElementById('video'); - const hls = new Hls(); + const hls = new Hls({ pLoader }); + const version: string = Hls.version; hls.loadSource('http://www.streambox.fr/playlists/test_001/stream.m3u8'); hls.attachMedia(video); hls.on(Hls.Events.MANIFEST_PARSED, () => { diff --git a/types/hls.js/index.d.ts b/types/hls.js/index.d.ts index 622fadd890..e80eecae3f 100644 --- a/types/hls.js/index.d.ts +++ b/types/hls.js/index.d.ts @@ -4,6 +4,22 @@ // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped // TypeScript Version: 2.2 +declare class Loader { + constructor(config: Hls.LoaderConfig) + /** + * Start retrieving content located at given URL (HTTP GET). + */ + load(context: Hls.LoaderContext, config: Hls.LoaderConfig, callbacks: Hls.LoaderCallbacks): void; + /** + * Abort any loading in progress. + */ + abort(): void; + /** + * Destroy loading context. + */ + destroy(): void; +} + declare namespace Hls { /** * Hls events @@ -382,9 +398,413 @@ declare namespace Hls { /** * returns hls.js dist version number */ - const version: number; + const version: string; interface Config { + /** + * (default: true) + * if set to true, start level playlist and first fragments will be loaded automatically, after triggering of Hls.Events.MANIFEST_PARSED event + * if set to false, an explicit API call (hls.startLoad(startPosition=-1)) will be needed to start quality level/fragment loading. + */ + autoStartLoad: boolean; + /** + * (default -1) + * if set to -1, playback will start from initialTime=0 for VoD and according to liveSyncDuration/liveSyncDurationCount config params for Live + * otherwise, playback will start from predefined value. (unless stated otherwise in autoStartLoad=false mode : in that case startPosition can be overrided using hls.startLoad(startPosition)). + */ + startPosition: number; + /** + * (default: false) + * if set to true, the adaptive algorithm with limit levels usable in auto-quality by the HTML video element dimensions (width and height) + * if set to false, levels will not be limited. All available levels could be used in auto-quality mode taking only bandwidth into consideration. + */ + capLevelToPlayerSize: boolean; + /** + * (default: false) + * setting config.debug = true; will turn on debug logs on JS console. + * a logger object could also be provided for custom logging: config.debug = customLogger; + */ + debug: boolean; + /** + * (default: undefined) + * if audio codec is not signaled in variant manifest, or if only a stream manifest is provided, hls.js tries to guess audio codec by parsing audio sampling rate in ADTS header. + * If sampling rate is less or equal than 22050 Hz, then hls.js assumes it is HE-AAC, otherwise it assumes it is AAC-LC. + * This could result in bad guess, leading to audio decode error, ending up in media error. + * It is possible to hint default audiocodec to hls.js by configuring this value as below: + * mp4a.40.2 (AAC-LC) or + * mp4a.40.5 (HE-AAC) or + * undefined (guess based on sampling rate) + */ + defaultAudioCodec: string; + /** + * (default: 1) + * number of segments needed to start a playback of Live stream. + */ + initialLiveManifestSize: number; + /** + * (default: 30 seconds) + * Maximum buffer length in seconds. If buffer length is/become less than this value, a new fragment will be loaded. + * This is the guaranteed buffer length hls.js will try to reach, regardless of maxBufferSize. + */ + maxBufferLength: number; + /** + * (default 600s) + * Maximum buffer length in seconds. Hls.js will never exceed this value, even if maxBufferSize is not reached yet. + * hls.js tries to buffer up to a maximum number of bytes (60 MB by default) rather than to buffer up to a maximum nb of seconds. + * This is to mimic the browser behaviour (the buffer eviction algorithm is starting after the browser detects that video buffer size reaches a limit in bytes) + * maxBufferLength is the minimum guaranteed buffer length that hls.js will try to achieve, even if that value exceeds the amount of bytes 60 MB of memory. + * maxMaxBufferLength acts as a capping value, as if bitrate is really low, you could need more than one hour of buffer to fill 60 MB. + */ + maxMaxBufferLength: number; + /** + * (default: 60 MB) + * 'Minimum' maximum buffer size in bytes. If buffer size upfront is bigger than this value, no fragment will be loaded + */ + maxBufferSize: number; + /** + * (default: 0.5 seconds) + * 'Maximum' inter-fragment buffer hole tolerance that hls.js can cope with when searching for the next fragment to load. When switching between quality level, + * fragments might not be perfectly aligned. + * This could result in small overlapping or hole in media buffer. This tolerance factor helps cope with this. + */ + maxBufferHole: number; + /** + * (default: 4s) + * + * ABR algorithm will always try to choose a quality level that should avoid rebuffering. In case no quality level with this criteria can + * be found (lets say for example that buffer length is 1s, but fetching a fragment at lowest quality is predicted to take around 2s ... + * ie we can forecast around 1s of rebuffering ...) then ABR algorithm will try to find a level that should guarantee less than + * maxStarvationDelay of buffering. + */ + maxStarvationDelay: number; + /** + * (default: 2s) + * In case playback is stalled, and a buffered range is available upfront, less than maxSeekHole seconds from current media position, + * hls.js will jump over this buffer hole to reach the beginning of this following buffered range. + * maxSeekHole allows to configure this jumpable threshold. + */ + maxSeekHole: number; + /** + * (default: 0.5s) + * media element is expected to play and if currentTime has not moved for more than lowBufferWatchdogPeriod and if there are less than maxBufferHole seconds buffered upfront, + * hls.js will try to nudge playhead to recover playback + */ + lowBufferWatchdogPeriod: number; + /** + * (default: 3s) + * if media element is expected to play and if currentTime has not moved for more than highBufferWatchdogPeriod and if there are more than maxBufferHole seconds buffered upfront, + * hls.js will try to nudge playhead to recover playback + */ + highBufferWatchdogPeriod: number; + /** + * (default: 0.1s) + * In case playback continues to stall after first playhead nudging, currentTime will be nudged evenmore following nudgeOffset to try to restore playback. + * media.currentTime += (nb nudge retry -1)*nudgeOffset + */ + nudgeOffset: number; + /** + * (default: 3s) + * In case playback continues to stall after first playhead nudging, currentTime will be nudged evenmore following nudgeOffset to try to restore playback. + * media.currentTime += (nb nudge retry -1)*nudgeOffset + */ + nudgeMaxRetry: number; + /** + * (default 0.2s) + * This tolerance factor is used during fragment lookup. + * Instead of checking whether buffered.end is located within [start, end] range, frag lookup will be done by checking within [start-maxFragLookUpTolerance, end-maxFragLookUpTolerance] range. + * This tolerance factor is used to cope with situations like: + * buffered.end = 9.991 + * frag[0] : [0,10] + * frag[1] : [10,20] + * buffered.end is within frag[0] range, but as we are close to frag[1], frag[1] should be choosen instead + * If maxFragLookUpTolerance = 0.2, this lookup will be adjusted to + * frag[0] : [-0.2,9.8] + * frag[1] : [9.8,19.8] + * This time, buffered.end is within frag[1] range, and frag[1] will be the next fragment to be loaded, as expected + */ + maxLoadingDelay: number; + /** + * (default 4s) + * + * max video loading delay used in automatic start level selection : in that mode ABR controller will ensure that video loading time (ie + * the time to fetch the first fragment at lowest quality level + the time to fetch the fragment at the appropriate quality level is less + * than maxLoadingDelay ) + */ + maxFragLookUpTolerance: number; + /** + * (default: 3) + * edge of live delay, expressed in multiple of EXT-X-TARGETDURATION. if set to 3, playback will start from fragment N-3, N being the last fragment of the live playlist. + * Decreasing this value is likely to cause playback stalls. + */ + liveSyncDurationCount: number; + /** + * (default: undefined) + * Alternative parameter to liveSyncDurationCount, expressed in seconds vs number of segments. + * If defined in the configuration object, liveSyncDuration will take precedence over the default liveSyncDurationCount. + * You can't define this parameter and either liveSyncDurationCount or liveMaxLatencyDurationCount in your configuration object at the same time. + * A value too low (inferior to ~3 segment durations) is likely to cause playback stalls. + */ + liveSyncDuration: number; + /** + * (default: Infinity) + * maximum delay allowed from edge of live, expressed in multiple of EXT-X-TARGETDURATION. + * If set to 10, the player will seek back to liveSyncDurationCount whenever the next fragment to be loaded is older than N-10, N being the last fragment of the live playlist. + * If set, this value must be stricly superior to liveSyncDurationCount a value too close from liveSyncDurationCount is likely to cause playback stalls. + */ + liveMaxLatencyDurationCount: number; + /** + * (default: undefined) + * Alternative parameter to liveMaxLatencyDurationCount, expressed in seconds vs number of segments. + * If defined in the configuration object, liveMaxLatencyDuration will take precedence over the default liveMaxLatencyDurationCount. + * If set, this value must be stricly superior to liveSyncDuration which must be defined as well. + * You can't define this parameter and either liveSyncDurationCount or liveMaxLatencyDurationCount in your configuration object at the same time. + * A value too close from liveSyncDuration is likely to cause playback stalls. + */ + liveMaxLatencyDuration: number; + /** + * (default: true) + * Enable WebWorker (if available on browser) for TS demuxing/MP4 remuxing, to improve performance and avoid lag/frame drops. + */ + enableWorker: boolean; + /** + * (default: true) + * Enable to use JavaScript version AES decryption for fallback of WebCrypto API. + */ + enableSoftwareAES: boolean; + /** + * (default: undefined) + * When set, use this level as the default hls.startLevel. Keep in mind that the startLevel set with the API takes precedence over + * config.startLevel configuration parameter. + */ + startLevel: number; + /** + * (default: 10000ms for level and manifest) + * URL Loader timeout. A timeout callback will be triggered if loading duration exceeds this timeout. no further action will be done : the load operation will not be cancelled/aborted. + * It is up to the application to catch this event and treat it as needed. + */ + manifestLoadingTimeOut: number; + /** + * (default: 3) + * Max number of load retries. + */ + manifestLoadingMaxRetry: number; + /** + * (default: 1000 ms) + * Initial delay between XMLHttpRequest error and first load retry (in ms). + * Any I/O error will trigger retries every 500ms,1s,2s,4s,8s, ... capped to fragLoadingMaxRetryTimeout / manifestLoadingMaxRetryTimeout / levelLoadingMaxRetryTimeout value (exponential backoff). + * Prefetch start fragment although media not attached. + */ + manifestLoadingRetryDelay: number; + /** + * (default: 64000 ms) + * Maximum frag/manifest/key retry timeout (in milliseconds) in case I/O errors are met. + */ + manifestLoadingMaxRetryTimeout: number; + /** + * (default: 60000ms for fragment) + * URL Loader timeout. A timeout callback will be triggered if loading duration exceeds this timeout. no further action will be done : the load operation will not be cancelled/aborted. + * It is up to the application to catch this event and treat it as needed. + */ + levelLoadingTimeOut: number; + /** + * (default: 3) + * Max number of load retries. + */ + levelLoadingMaxRetry: number; + /** + * (default: 1000 ms) + * Initial delay between XMLHttpRequest error and first load retry (in ms). + * Any I/O error will trigger retries every 500ms,1s,2s,4s,8s, ... capped to fragLoadingMaxRetryTimeout / manifestLoadingMaxRetryTimeout / levelLoadingMaxRetryTimeout value (exponential backoff). + * Prefetch start fragment although media not attached. + */ + levelLoadingRetryDelay: number; + /** + * (default: 64000 ms) + * Maximum frag/manifest/key retry timeout (in milliseconds) in case I/O errors are met. + */ + levelLoadingMaxRetryTimeout: number; + /** + * (default: 60000ms for fragment) + * URL Loader timeout. A timeout callback will be triggered if loading duration exceeds this timeout. no further action will be done : the load operation will not be cancelled/aborted. + * It is up to the application to catch this event and treat it as needed. + */ + fragLoadingTimeOut: number; + /** + * (default: 3) + * Max number of load retries. + */ + fragLoadingMaxRetry: number; + /** + * (default: 1000 ms) + * Initial delay between XMLHttpRequest error and first load retry (in ms). + * Any I/O error will trigger retries every 500ms,1s,2s,4s,8s, ... capped to fragLoadingMaxRetryTimeout / manifestLoadingMaxRetryTimeout / levelLoadingMaxRetryTimeout value (exponential backoff). + * Prefetch start fragment although media not attached. + */ + fragLoadingRetryDelay: number; + /** + * (default: 64000 ms) + * Maximum frag/manifest/key retry timeout (in milliseconds) in case I/O errors are met. + */ + fragLoadingMaxRetryDelay: number; + /** + * (default: false) + * Start prefetching start fragment although media not attached yet. Max number of append retries. + */ + startFragPrefech: boolean; + /** + * (default: 3) + * Max number of sourceBuffer.appendBuffer() retry upon error. Such error could happen in loop with UHD streams, when internal buffer is full. (Quota Exceeding Error will be triggered). + * In that case we need to wait for the browser to evict some data before being able to append buffer correctly. + */ + appendErrorMaxRetry: number; + /** + * (default: standard XMLHttpRequest-based URL loader) + * Override standard URL loader by a custom one. Could be useful for P2P or stubbing (testing). + * Use this, if you want to overwrite both the fragment and the playlist loader. + * Note: If fLoader or pLoader are used, they overwrite loader! + */ + loader: typeof Loader; + /** + * (default: undefined) + * This enables the manipulation of the fragment loader. + * Note: This will overwrite the default loader, as well as your own loader function. + */ + fLoader?: typeof Loader; + /** + * (default: undefined) + * This enables the manipulation of the playlist loader. + * Note: This will overwrite the default loader, as well as your own loader function. + */ + pLoader?: typeof Loader; + /** + * (default: undefined) + * XMLHttpRequest customization callback for default XHR based loader. + * Parameter should be a function with two arguments (xhr: XMLHttpRequest, url: string). + * If xhrSetup is specified, default loader will invoke it before calling xhr.send(). This allows user to easily modify/setup XHR. + */ + xhrSetup?(xhr: XMLHttpRequest, url: string): void; + /** + * (default: undefined) + * Fetch customization callback for Fetch based loader. + * Parameter should be a function with two arguments (context and Request Init Params). + * If fetchSetup is specified and Fetch loader is used, fetchSetup will be triggered to instantiate Request Object. This allows user to easily tweak Fetch loader. + */ + fetchSetup?(context: any, initParams: any): Request; + /** + * (default: internal ABR controller) + * Customized Adaptive Bitrate Streaming Controller. + * Parameter should be a class providing 2 getters, 2 setters and a destroy() method: + * get/set nextAutoLevel: return next auto-quality level/force next auto-quality level that should be returned (currently used for emergency switch down) + * get/set autoLevelCapping: capping/max level value that could be used by ABR Controller + * destroy(): should clean-up all used resources + */ + abrController: AbrController; + /** + * (default: internal track timeline controller) + * Customized text track syncronization controller. + * Parameter should be a class with a destroy() method: + * destroy() : should clean-up all used resources + */ + timelineController: TimelineController; + /** + * (default: true) + * whether or not to enable CEA-708 captions + */ + enableCEA708Captions: boolean; + /** + * (default: English) + * Label for the text track generated for CEA-708 captions track 1. This is how it will appear in the browser's native menu for subtitles and captions. + */ + captionsTextTrack1Label: string; + /** + * (default: en) + * RFC 3066 language code for the text track generated for CEA-708 captions track 1. + */ + captionsTextTrack1LanguagedCode: string; + /** + * (default: Spanish) + * Label for the text track generated for CEA-708 captions track 2. This is how it will appear in the browser's native menu for subtitles and captions. + */ + captionsTextTrack2Label: string; + /** + * (default: es) + * RFC 3066 language code for the text track generated for CEA-708 captions track 2. + */ + captionsTextTrack2LanguageCode: string; + /** + * (default: false) + * If a segment's video track is shorter than its audio track by > min(maxSeekHole, maxBufferHole), extend the final video frame's duration to match the audio track's duration. + * This helps playback continue in certain cases that might otherwise get stuck. + */ + stretchShortVideoTrack: boolean; + /** + * (default: true) + * Whether or not to force having a key frame in the first AVC sample after a discontinuity. + * If set to true, after a discontinuity, the AVC samples without any key frame will be dropped until finding one that contains a key frame. + * If set to false, all AVC samples will be kept, which can help avoid holes in the stream. Setting this parameter to false can also generate decoding weirdness when switching level or seeking. + */ + forceKeyFrameOnDiscontinuity: boolean; + /** + * (default: 5.0) + * Fast bitrate Exponential moving average half-life, used to compute average bitrate for Live streams. + * Half of the estimate is based on the last abrEwmaFastLive seconds of sample history. Each of the sample is weighted by the fragment loading duration. + * parameter should be a float greater than 0 + */ + abrEwmaFastLive: number; + /** + * (default: 9.0) + * Slow bitrate Exponential moving average half-life, used to compute average bitrate for Live streams. + * Half of the estimate is based on the last abrEwmaSlowLive seconds of sample history. Each of the sample is weighted by the fragment loading duration. + * parameter should be a float greater than abrEwmaFastLive + */ + abrEwmaSlowLive: number; + /** + * (default: 4.0) + * Fast bitrate Exponential moving average half-life, used to compute average bitrate for VoD streams. + * Half of the estimate is based on the last abrEwmaFastVoD seconds of sample history. Each of the sample is weighted by the fragment loading duration. + * parameter should be a float greater than 0 + */ + abrEwmaFastVod: number; + /** + * (default: 15.0) + * Slow bitrate Exponential moving average half-life, used to compute average bitrate for VoD streams. + * Half of the estimate is based on the last abrEwmaSlowVoD seconds of sample history. Each of the sample is weighted by the fragment loading duration. + * parameter should be a float greater than abrEwmaFastVoD + */ + abrEwmaSlowVod: number; + /** + * (default: 500000) + * Default bandwidth estimate in bits/second prior to collecting fragment bandwidth samples. + * parameter should be a float + */ + abrEwmaDefaultEstimate: number; + /** + * (default: 0.8) + * Scale factor to be applied against measured bandwidth average, to determine whether we can stay on current or lower quality level. + * If abrBandWidthFactor * bandwidth average < level.bitrate then ABR can switch to that level providing that it is equal or less than current level. + */ + abrBandWidthFactor: number; + /** + * (default: 0.7) + * Scale factor to be applied against measured bandwidth average, to determine whether we can switch up to a higher quality level. + * If abrBandWidthUpFactor * bandwidth average < level.bitrate then ABR can switch up to that quality level. + */ + abrBandWidthUpFactor: number; + /** + * (default: false) + * max bitrate used in ABR by avg measured bitrate i.e. if bitrate signaled in variant manifest for a given level is 2Mb/s but average bitrate measured on this level is 2.5Mb/s, + * then if config value is set to true, ABR will use 2.5 Mb/s for this quality level. + */ + abrMaxWithRealBitrate: boolean; + /** + * (default: 0) + * Return the capping/min bandwidth value that could be used by automatic level selection algorithm. + * Useful when browser or tab of the browser is not in the focus and bandwidth drops + */ + minAutoBitrate: number; + } + + interface OptionalConfig { /** * (default: true) * if set to true, start level playlist and first fragments will be loaded automatically, after triggering of Hls.Events.MANIFEST_PARSED event @@ -647,19 +1067,19 @@ declare namespace Hls { * Use this, if you want to overwrite both the fragment and the playlist loader. * Note: If fLoader or pLoader are used, they overwrite loader! */ - loader?: any; + loader?: typeof Loader; /** * (default: undefined) * This enables the manipulation of the fragment loader. * Note: This will overwrite the default loader, as well as your own loader function. */ - fLoader?: any; + fLoader?: typeof Loader; /** * (default: undefined) * This enables the manipulation of the playlist loader. * Note: This will overwrite the default loader, as well as your own loader function. */ - pLoader?: any; + pLoader?: typeof Loader; /** * (default: undefined) * XMLHttpRequest customization callback for default XHR based loader. @@ -741,39 +1161,39 @@ declare namespace Hls { * Half of the estimate is based on the last abrEwmaSlowLive seconds of sample history. Each of the sample is weighted by the fragment loading duration. * parameter should be a float greater than abrEwmaFastLive */ - arbEwmaSlowLive?: number; + abrEwmaSlowLive?: number; /** * (default: 4.0) * Fast bitrate Exponential moving average half-life, used to compute average bitrate for VoD streams. * Half of the estimate is based on the last abrEwmaFastVoD seconds of sample history. Each of the sample is weighted by the fragment loading duration. * parameter should be a float greater than 0 */ - arbEwmaFastVod?: number; + abrEwmaFastVod?: number; /** * (default: 15.0) * Slow bitrate Exponential moving average half-life, used to compute average bitrate for VoD streams. * Half of the estimate is based on the last abrEwmaSlowVoD seconds of sample history. Each of the sample is weighted by the fragment loading duration. * parameter should be a float greater than abrEwmaFastVoD */ - arbEwmaSlowVod?: number; + abrEwmaSlowVod?: number; /** * (default: 500000) * Default bandwidth estimate in bits/second prior to collecting fragment bandwidth samples. * parameter should be a float */ - arbEwmaDefaultEstimate?: number; + abrEwmaDefaultEstimate?: number; /** * (default: 0.8) * Scale factor to be applied against measured bandwidth average, to determine whether we can stay on current or lower quality level. * If abrBandWidthFactor * bandwidth average < level.bitrate then ABR can switch to that level providing that it is equal or less than current level. */ - arbBandWidthFactor?: number; + abrBandWidthFactor?: number; /** * (default: 0.7) * Scale factor to be applied against measured bandwidth average, to determine whether we can switch up to a higher quality level. * If abrBandWidthUpFactor * bandwidth average < level.bitrate then ABR can switch up to that quality level. */ - arbBandWidthUpFactor?: number; + abrBandWidthUpFactor?: number; /** * (default: false) * max bitrate used in ABR by avg measured bitrate i.e. if bitrate signaled in variant manifest for a given level is 2Mb/s but average bitrate measured on this level is 2.5Mb/s, @@ -1121,18 +1541,6 @@ declare namespace Hls { length?: number; } - interface Loader { - load(context: LoaderContext, config: LoaderConfig, callbacks: LoaderCallbacks): void; - /** - * Abort any loading in progress. - */ - abort(): void; - /** - * Destroy loading context. - */ - destroy(): void; - } - interface LoaderContext { /** * target URL @@ -1200,7 +1608,7 @@ declare class Hls { /** * Constructor. Can be provided an HlsConfig object as default properties and or overrides */ - constructor(config?: Hls.Config) + constructor(config?: Hls.OptionalConfig) /** * return array of available quality levels */ diff --git a/types/html-to-text/index.d.ts b/types/html-to-text/index.d.ts index 406908a6ce..14e64739ed 100644 --- a/types/html-to-text/index.d.ts +++ b/types/html-to-text/index.d.ts @@ -75,6 +75,29 @@ interface HtmlToTextOptions { * Ignore all document images if true. */ ignoreImage?: boolean; + + /** + * Dont print brackets around the link if true + */ + noLinkBrackets?: boolean; + + /** + * By default, any newlines \n in a block of text will be removed. + * If true, these newlines will not be removed. + */ + preserveNewlines?: boolean; + + /** + * By default, headings (<h1>, <h2>, etc) are uppercased. + * Set to false to leave headings as they are. + */ + uppercaseHeadings?: boolean; + + /** + * By default, paragraphs are converted with two newlines (\n\n). + * Set to true to convert to a single newline. + */ + singleNewLineParagraphs?: boolean; } declare module "html-to-text" { diff --git a/types/http-proxy/http-proxy-tests.ts b/types/http-proxy/http-proxy-tests.ts new file mode 100644 index 0000000000..e691b48ed0 --- /dev/null +++ b/types/http-proxy/http-proxy-tests.ts @@ -0,0 +1,26 @@ +import * as http from "http"; +import * as HttpProxy from "http-proxy"; + +const proxy = new HttpProxy({ + changeOrigin: true +}); + +proxy.on("error", (err) => { + console.error("An error occured:", err); +}); + +/** + * Test type inference of event listener parameters: + */ +proxy.on("start", (req, res, target) => { + const headers = req.headers; // defined; + const status = res.statusCode; // defined; + const partial = + typeof target === "string" + ? target.substr(0) // defined; + : target.protocol; // defined; +}); + +http.createServer((req, res) => { + proxy.web(req, res); +}); diff --git a/types/http-proxy/index.d.ts b/types/http-proxy/index.d.ts new file mode 100644 index 0000000000..5ff6d5f32c --- /dev/null +++ b/types/http-proxy/index.d.ts @@ -0,0 +1,201 @@ +// Type definitions for node-http-proxy 1.12 +// Project: https://github.com/nodejitsu/node-http-proxy +// Definitions by: Maxime LUCE <https://github.com/SomaticIT/> +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +/// <reference types="node" /> + +import * as net from "net"; +import * as http from "http"; +import * as https from "https"; +import * as events from "events"; +import * as url from "url"; + +type ProxyTargetUrl = string | url.Url; + +type ErrorCallback = ( + err: Error, + req: http.IncomingMessage, + res: http.ServerResponse, + target?: ProxyTargetUrl +) => void; + +declare class Server extends events.EventEmitter { + /** + * Creates the proxy server with specified options. + * @param options - Config object passed to the proxy + */ + constructor(options?: Server.ServerOptions); + + /** + * Used for proxying regular HTTP(S) requests + * @param req - Client request. + * @param res - Client response. + * @param options - Additionnal options. + * @param + */ + web( + req: http.IncomingMessage, + res: http.ServerResponse, + options?: Server.ServerOptions, + callback?: ErrorCallback + ): void; + + /** + * Used for proxying regular HTTP(S) requests + * @param req - Client request. + * @param socket - Client socket. + * @param head - Client head. + * @param options - Additionnal options. + */ + ws( + req: http.IncomingMessage, + socket: any, + head: any, + options?: Server.ServerOptions + ): void; + + /** + * A function that wraps the object in a webserver, for your convenience + * @param port - Port to listen on + */ + listen(port: number): Server; + + /** + * A function that closes the inner webserver and stops listening on given port + */ + close(callback?: () => void): void; + + /** + * Creates the proxy server with specified options. + * @param options Config object passed to the proxy + * @returns Proxy object with handlers for `ws` and `web` requests + */ + static createProxyServer(options?: Server.ServerOptions): Server; + + /** + * Creates the proxy server with specified options. + * @param options Config object passed to the proxy + * @returns Proxy object with handlers for `ws` and `web` requests + */ + static createServer(options?: Server.ServerOptions): Server; + + /** + * Creates the proxy server with specified options. + * @param options Config object passed to the proxy + * @returns Proxy object with handlers for `ws` and `web` requests + */ + static createProxy(options?: Server.ServerOptions): Server; + + addListener(event: string, listener: () => void): this; + on(event: string, listener: () => void): this; + on(event: "error", listener: ErrorCallback): this; + on( + event: "start", + listener: ( + req: http.IncomingMessage, + res: http.ServerResponse, + target: ProxyTargetUrl + ) => void + ): this; + on( + event: "proxyReq", + listener: ( + proxyReq: http.ClientRequest, + req: http.IncomingMessage, + res: http.ServerResponse, + options: Server.ServerOptions + ) => void + ): this; + on( + event: "proxyRes", + listener: ( + proxyRes: http.IncomingMessage, + req: http.IncomingMessage, + res: http.ServerResponse + ) => void + ): this; + on( + event: "proxyReqWs", + listener: ( + proxyReq: http.ClientRequest, + req: http.IncomingMessage, + socket: net.Socket, + options: Server.ServerOptions, + head: any + ) => void + ): this; + on( + event: "econnreset", + listener: ( + err: Error, + req: http.IncomingMessage, + res: http.ServerResponse, + target: ProxyTargetUrl + ) => void + ): this; + on( + event: "end", + listener: ( + req: http.IncomingMessage, + res: http.ServerResponse, + proxyRes: http.IncomingMessage + ) => void + ): this; + on( + event: "close", + listener: ( + proxyRes: http.IncomingMessage, + proxySocket: net.Socket, + proxyHead: any + ) => void + ): this; + + once(event: string, listener: () => void): this; + removeListener(event: string, listener: () => void): this; + removeAllListeners(event?: string): this; + getMaxListeners(): number; + setMaxListeners(n: number): this; + listeners(event: string): Array<() => void>; + emit(event: string, ...args: any[]): boolean; + listenerCount(type: string): number; +} + +declare namespace Server { + interface ServerOptions { + /** URL string to be parsed with the url module. */ + target?: string; + /** URL string to be parsed with the url module. */ + forward?: string; + /** Object to be passed to http(s).request. */ + agent?: any; + /** Object to be passed to https.createServer(). */ + ssl?: any; + /** If you want to proxy websockets. */ + ws?: boolean; + /** Adds x- forward headers. */ + xfwd?: boolean; + /** Verify SSL certificate. */ + secure?: boolean; + /** Explicitly specify if we are proxying to another proxy. */ + toProxy?: boolean; + /** Specify whether you want to prepend the target's path to the proxy path. */ + prependPath?: boolean; + /** Specify whether you want to ignore the proxy path of the incoming request. */ + ignorePath?: boolean; + /** Local interface string to bind for outgoing connections. */ + localAddress?: boolean; + /** Changes the origin of the host header to the target URL. */ + changeOrigin?: boolean; + /** Basic authentication i.e. 'user:password' to compute an Authorization header. */ + auth?: string; + /** Rewrites the location hostname on (301 / 302 / 307 / 308) redirects, Default: null. */ + hostRewrite?: string; + /** Rewrites the location host/ port on (301 / 302 / 307 / 308) redirects based on requested host/ port.Default: false. */ + autoRewrite?: boolean; + /** Rewrites the location protocol on (301 / 302 / 307 / 308) redirects to 'http' or 'https'.Default: null. */ + protocolRewrite?: string; + } +} + +export = Server; diff --git a/types/sockjs-node/tsconfig.json b/types/http-proxy/tsconfig.json similarity index 92% rename from types/sockjs-node/tsconfig.json rename to types/http-proxy/tsconfig.json index 9f87470aa5..fe722af931 100644 --- a/types/sockjs-node/tsconfig.json +++ b/types/http-proxy/tsconfig.json @@ -17,6 +17,6 @@ }, "files": [ "index.d.ts", - "sockjs-node-tests.ts" + "http-proxy-tests.ts" ] -} \ No newline at end of file +} diff --git a/types/http-proxy/tslint.json b/types/http-proxy/tslint.json new file mode 100644 index 0000000000..d88586e5bd --- /dev/null +++ b/types/http-proxy/tslint.json @@ -0,0 +1,3 @@ +{ + "extends": "dtslint/dt.json" +} diff --git a/types/http-status/tsconfig.json b/types/http-status/tsconfig.json index 11a8a8d963..42d5e2ed18 100644 --- a/types/http-status/tsconfig.json +++ b/types/http-status/tsconfig.json @@ -19,4 +19,4 @@ "index.d.ts", "http-status-tests.ts" ] -} \ No newline at end of file +} diff --git a/types/i18next-browser-languagedetector/i18next-browser-languagedetector-tests.ts b/types/i18next-browser-languagedetector/i18next-browser-languagedetector-tests.ts index 9f36a7d538..eadfcea369 100644 --- a/types/i18next-browser-languagedetector/i18next-browser-languagedetector-tests.ts +++ b/types/i18next-browser-languagedetector/i18next-browser-languagedetector-tests.ts @@ -1,31 +1,40 @@ -import * as i18next from 'i18next'; -import LngDetector from 'i18next-browser-languagedetector'; +import * as i18next from "i18next"; +import * as LngDetector from "i18next-browser-languagedetector"; -var options = { +const options: LngDetector.DetectorOptions = { // order and from where user language should be detected - order: ['querystring', 'cookie', 'localStorage', 'navigator'], + order: ["querystring", "cookie", "localStorage", "navigator", "htmlTag"], // keys or params to lookup language from - lookupQuerystring: 'lng', - lookupCookie: 'i18next', - lookupLocalStorage: 'i18nextLng', + lookupQuerystring: "lng", + lookupCookie: "i18next", + lookupLocalStorage: "i18nextLng", // cache user language on - caches: ['localStorage', 'cookie'], + caches: ["localStorage", "cookie"], + excludeCacheFor: ["cimode"], // languages to not persist (cookie, localStorage) // optional expire and domain for set cookie cookieMinutes: 10, - cookieDomain: 'myDomain' -}; -var myDetector = { - name: 'myDetectorsName', + cookieDomain: "myDomain", - lookup(options: Object) { + // optional htmlTag with lang attribute, the default is: + htmlTag: document.documentElement +}; + +i18next.use(LngDetector).init({ + detection: options +}); + +const customDetector: LngDetector.CustomDetector = { + name: "myDetectorsName", + + lookup(options: LngDetector.DetectorOptions) { // options -> are passed in options - return 'en'; + return "en"; }, - cacheUserLanguage(lng: string, options: Object) { + cacheUserLanguage(lng: string, options: LngDetector.DetectorOptions) { // options -> are passed in options // lng -> current language, will be called after init and on changeLanguage @@ -33,10 +42,20 @@ var myDetector = { } }; -i18next.use(LngDetector).init({ - detection: options -}); +const customDetector2: LngDetector.CustomDetector = { + name: "myDetectorsName", + lookup(options: LngDetector.DetectorOptions) { + return undefined; + } +}; const lngDetector = new LngDetector(null, options); + lngDetector.init(options); -lngDetector.addDetector(myDetector); +lngDetector.addDetector(customDetector); + +i18next + .use(lngDetector) + .init({ + detection: options + }); diff --git a/types/i18next-browser-languagedetector/index.d.ts b/types/i18next-browser-languagedetector/index.d.ts index 906910fa49..1e85fd81e4 100644 --- a/types/i18next-browser-languagedetector/index.d.ts +++ b/types/i18next-browser-languagedetector/index.d.ts @@ -1,86 +1,64 @@ -// Type definitions for i18next-browser-languagedetector 0.0.14 +// Type definitions for i18next-browser-languagedetector 2.0 // Project: http://i18next.com/ -// Definitions by: Cyril Schumacher <https://github.com/cyrilschumacher> +// Definitions by: Cyril Schumacher <https://github.com/cyrilschumacher>, Giedrius Grabauskas <https://github.com/GiedriusGrabauskas> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -/// <reference types="i18next"/> -/// <reference types="express" /> - -declare namespace I18next { - interface I18nextStatic extends i18nextBrowserLanguageDetector.I18nextStatic { } - interface I18nextOptions extends i18nextBrowserLanguageDetector.I18nextOptions { } -} - declare namespace i18nextBrowserLanguageDetector { - /** - * @summary Interface for Language detector options. - * @interface - */ - interface LanguageDetectorOptions { - caches?: Array<string>|boolean; - cookieDomain?: string; - cookieExpirationDate?: Date; - lookupCookie?: string; - lookupFromPathIndex?: number; + interface DetectorOptions { + /** + * order and from where user language should be detected + */ + order?: Array<"querystring" | "cookie" | "localStorage" | "navigator" | "htmlTag" | string>; + + /** + * keys or params to lookup language from + */ lookupQuerystring?: string; - lookupSession?: string; - order?: Array<string>; + lookupCookie?: string; + lookupLocalStorage?: string; + + /** + * cache user language on + */ + caches?: string[]; + + /** + * languages to not persist (cookie, localStorage) + */ + excludeCacheFor?: string[]; + + /** + * optional expire and domain for set cookie + * @default 10 + */ + cookieMinutes?: number; + cookieDomain?: string; + + /** + * optional htmlTag with lang attribute + * @default document.documentElement + */ + htmlTag?: HTMLElement; } - /** - * @summary Interface for custom detector. - * @interface - */ interface CustomDetector { name: string; - - //todo: Checks paramters type. - cacheUserLanguage: (lng: string, options: Object) => void; - lookup: (options: Object) => string; - } - - /** - * @summary i18next options. - * @interface - */ - interface I18nextOptions { - detection?: LanguageDetectorOptions; - } - - /** - * @summary i18next interface. - * @interface - */ - interface I18nextStatic { - use(module: LngDetector): I18nextStatic; - } - - /** - * @summary i18next language detection. - * @class - */ - class LngDetector { - /** - * @summary Constructor. - * @constructor - */ - constructor(services?: any, options?: LanguageDetectorOptions); - - /** - * @summary Adds detector. - * @param {CustomDetector} detector The custom detector. - */ - addDetector(detector: CustomDetector): LngDetector; - - /** - * @summary Initializes detector. - * @param {LanguageDetectorOptions} options The options. - */ - init(options?: LanguageDetectorOptions): void; + cacheUserLanguage?(lng: string, options: DetectorOptions): void; + lookup(options: DetectorOptions): string | undefined; } } -declare module "i18next-browser-languagedetector" { +declare class i18nextBrowserLanguageDetector { + constructor(services?: any, options?: i18nextBrowserLanguageDetector.DetectorOptions); + /** + * Adds detector. + */ + addDetector(detector: i18nextBrowserLanguageDetector.CustomDetector): i18nextBrowserLanguageDetector; - export default i18nextBrowserLanguageDetector.LngDetector; + /** + * Initializes detector. + */ + init(options?: i18nextBrowserLanguageDetector.DetectorOptions): void; } + +export = i18nextBrowserLanguageDetector; diff --git a/types/i18next-browser-languagedetector/tsconfig.json b/types/i18next-browser-languagedetector/tsconfig.json index 15c0de0371..eeb1bd7670 100644 --- a/types/i18next-browser-languagedetector/tsconfig.json +++ b/types/i18next-browser-languagedetector/tsconfig.json @@ -2,11 +2,12 @@ "compilerOptions": { "module": "commonjs", "lib": [ - "es6" + "es6", + "dom" ], "noImplicitAny": true, "noImplicitThis": true, - "strictNullChecks": false, + "strictNullChecks": true, "baseUrl": "../", "typeRoots": [ "../" @@ -19,4 +20,4 @@ "index.d.ts", "i18next-browser-languagedetector-tests.ts" ] -} \ No newline at end of file +} diff --git a/types/i18next-browser-languagedetector/tslint.json b/types/i18next-browser-languagedetector/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/i18next-browser-languagedetector/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } diff --git a/types/i18next-browser-languagedetector/v0/i18next-browser-languagedetector-tests.ts b/types/i18next-browser-languagedetector/v0/i18next-browser-languagedetector-tests.ts new file mode 100644 index 0000000000..0217ca74ce --- /dev/null +++ b/types/i18next-browser-languagedetector/v0/i18next-browser-languagedetector-tests.ts @@ -0,0 +1,42 @@ +import * as i18next from 'i18next'; +import LngDetector from 'i18next-browser-languagedetector'; + +const options = { + // order and from where user language should be detected + order: ['querystring', 'cookie', 'localStorage', 'navigator'], + + // keys or params to lookup language from + lookupQuerystring: 'lng', + lookupCookie: 'i18next', + lookupLocalStorage: 'i18nextLng', + + // cache user language on + caches: ['localStorage', 'cookie'], + + // optional expire and domain for set cookie + cookieMinutes: 10, + cookieDomain: 'myDomain' +}; +const myDetector = { + name: 'myDetectorsName', + + lookup(options: {}) { + // options -> are passed in options + return 'en'; + }, + + cacheUserLanguage(lng: string, options: {}) { + // options -> are passed in options + // lng -> current language, will be called after init and on changeLanguage + + // store it + } +}; + +i18next.use(LngDetector).init({ + detection: options +}); + +const lngDetector = new LngDetector(null, options); +lngDetector.init(options); +lngDetector.addDetector(myDetector); diff --git a/types/i18next-browser-languagedetector/v0/index.d.ts b/types/i18next-browser-languagedetector/v0/index.d.ts new file mode 100644 index 0000000000..424573f9b8 --- /dev/null +++ b/types/i18next-browser-languagedetector/v0/index.d.ts @@ -0,0 +1,82 @@ +// Type definitions for i18next-browser-languagedetector 0.0 +// Project: http://i18next.com/ +// Definitions by: Cyril Schumacher <https://github.com/cyrilschumacher>, Giedrius Grabauskas <https://github.com/GiedriusGrabauskas> +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +import * as i18next from "i18next"; + +declare namespace I18next { + interface I18nextStatic extends i18nextBrowserLanguageDetector.I18nextStatic { } + interface I18nextOptions extends i18nextBrowserLanguageDetector.I18nextOptions { } +} + +declare namespace i18nextBrowserLanguageDetector { + /** + * @summary Interface for Language detector options. + * @interface + */ + interface LanguageDetectorOptions { + caches?: string[] | boolean; + cookieDomain?: string; + cookieExpirationDate?: Date; + lookupCookie?: string; + lookupFromPathIndex?: number; + lookupQuerystring?: string; + lookupSession?: string; + order?: string[]; + } + + /** + * @summary Interface for custom detector. + * @interface + */ + interface CustomDetector { + name: string; + + // todo: Checks paramters type. + cacheUserLanguage(lng: string, options: {}): void; + lookup(options: {}): string; + } + + /** + * @summary i18next options. + * @interface + */ + interface I18nextOptions { + detection?: LanguageDetectorOptions; + } + + /** + * @summary i18next interface. + * @interface + */ + interface I18nextStatic { + use(module: LngDetector): I18nextStatic; + } + + /** + * @summary i18next language detection. + * @class + */ + class LngDetector { + /** + * @summary Constructor. + * @constructor + */ + constructor(services?: any, options?: LanguageDetectorOptions); + + /** + * @summary Adds detector. + * @param {CustomDetector} detector The custom detector. + */ + addDetector(detector: CustomDetector): LngDetector; + + /** + * @summary Initializes detector. + * @param {LanguageDetectorOptions} options The options. + */ + init(options?: LanguageDetectorOptions): void; + } +} + +export default i18nextBrowserLanguageDetector.LngDetector; diff --git a/types/i18next-browser-languagedetector/v0/tsconfig.json b/types/i18next-browser-languagedetector/v0/tsconfig.json new file mode 100644 index 0000000000..61e38c316d --- /dev/null +++ b/types/i18next-browser-languagedetector/v0/tsconfig.json @@ -0,0 +1,27 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../../", + "typeRoots": [ + "../../" + ], + "paths": { + "i18next-browser-languagedetector": [ + "i18next-browser-languagedetector/v0" + ] + }, + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "i18next-browser-languagedetector-tests.ts" + ] +} diff --git a/types/i18next-browser-languagedetector/v0/tslint.json b/types/i18next-browser-languagedetector/v0/tslint.json new file mode 100644 index 0000000000..af6baaddc0 --- /dev/null +++ b/types/i18next-browser-languagedetector/v0/tslint.json @@ -0,0 +1,11 @@ +{ + "extends": "dtslint/dt.json", + "rules": { + "interface-name": [ + false + ], + "no-empty-interface": [ + false + ] + } +} diff --git a/types/i18next-xhr-backend/i18next-xhr-backend-tests.ts b/types/i18next-xhr-backend/i18next-xhr-backend-tests.ts index 9c12809271..858b2b28f9 100644 --- a/types/i18next-xhr-backend/i18next-xhr-backend-tests.ts +++ b/types/i18next-xhr-backend/i18next-xhr-backend-tests.ts @@ -1,18 +1,30 @@ -import * as i18next from 'i18next'; -import XHR from 'i18next-xhr-backend'; +import * as i18next from "i18next"; +import * as XHR from "i18next-xhr-backend"; -let options = { - loadPath: '', - addPath: '', +const options: XHR.BackendOptions = { + loadPath: "/locales/{{lng}}/{{ns}}.json", + addPath: "locales/add/{{lng}}/{{ns}}", allowMultiLoading: false, - parse: function(data:string) { return data.replace(/a/g, ''); }, + parse: (data: string) => data.replace(/a/g, ""), crossDomain: false, withCredentials: false, - ajax: function (url:string, options:Object, callback: Function, data: Object) {} + ajax: (url: string, options: XHR.BackendOptions, callback: XHR.AjaxRequestCallback, data: {}) => { }, + queryStringParams: { v: "1.3.5" } }; -i18next.use(XHR).init({ - backend: options -}); +i18next + .use(XHR) + .init({ + backend: options + }); -let xhr = new XHR(null, options); \ No newline at end of file +const xhr = new XHR(); +xhr.init(options); +const xhr2 = new XHR(null, options); +const type: string = xhr.type; +const newOptions: XHR.BackendOptions = xhr.options; +xhr.create("en", "ns", "key", "value"); +xhr.create(["en", "us"], "ns", "key", "value"); +xhr.read("en", "ns", (error: any, result: string | false) => { }); +xhr.readMulti(["en"], ["ns"], (error: any, result: string | false) => { }); +xhr.loadUrl("someurl", (error: any, result: string) => { }); diff --git a/types/i18next-xhr-backend/index.d.ts b/types/i18next-xhr-backend/index.d.ts index d1c95a0bd3..a3190ca878 100644 --- a/types/i18next-xhr-backend/index.d.ts +++ b/types/i18next-xhr-backend/index.d.ts @@ -1,36 +1,74 @@ -// Type definitions for i18next-xhr-backend 1.2.0 +// Type definitions for i18next-xhr-backend 1.4 // Project: https://github.com/i18next/i18next-xhr-backend -// Definitions by: Jan Mühlemann <https://github.com/jamuhl> +// Definitions by: Jan Mühlemann <https://github.com/jamuhl>, Giedrius Grabauskas <https://github.com/GiedriusGrabauskas> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -declare module 'i18next-xhr-backend' { - - interface Interpolator { - interpolate: () => string - } - interface Services { - interpolator: Interpolator - } +declare namespace I18NextXhrBackend { + type LoadPathOption = string | ((lngs: string[], namespaces: string[]) => string); interface BackendOptions { - loadPath?: string | Function, - addPath?: string, - allowMultiLoading?: boolean, - parse?: Function, - crossDomain?: boolean, - withCredentials?: boolean, - ajax?: Function + /** + * path where resources get loaded from, or a function + * returning a path: + * function(lngs, namespaces) { return customPath; } + * the returned path will interpolate lng, ns if provided like giving a static path + */ + loadPath?: LoadPathOption; + /** + * path to post missing resources + */ + addPath?: string; + /** + * your backend server supports multiLoading + * locales/resources.json?lng=de+en&ns=ns1+ns2 + * set loadPath: '/locales/resources.json?lng={{lng}}&ns={{ns}}' to adapt to multiLoading + */ + allowMultiLoading?: boolean; + /** + * parse data after it has been fetched + * in example use https://www.npmjs.com/package/json5 + * here it removes the letter a from the json (bad idea) + */ + parse?(data: string): string; + /** + * allow cross domain requests + */ + crossDomain?: boolean; + /** + * allow credentials on cross domain requests + */ + withCredentials?: boolean; + /** + * define a custom xhr function + * can be used to support XDomainRequest in IE 8 and 9 + */ + ajax?(url: string, options: BackendOptions, callback: AjaxRequestCallback, data: {} | string, cache: boolean): void; + /** + * adds parameters to resource URL. 'example.com' -> 'example.com?v=1.3.5' + */ + queryStringParams?: { [key: string]: string }; + + /** + * @see https://github.com/i18next/i18next-xhr-backend/blob/281c7e235e1157b33122adacef1957252e5700f1/src/ajax.js#L52 + */ + customHeaders?: { [key: string]: string }; } - export default class Backend { - type: 'backend'; - services: Services; - options: BackendOptions; - constructor(services?: Services, options?: BackendOptions); - init(services?: Services, options?: BackendOptions): void; - readMulti(languages: any[], namespaces: any[], callback: Function): void; - read(language: {}, namespace: {}, callback: Function): void; - loadUrl(url: string, callback: Function): void; - create(languages: any[], namespace: string, key: string, fallbackValue: string): void; - } -} \ No newline at end of file + type AjaxRequestCallback = (response: string, x: XMLHttpRequest) => void; + + type LoadCallback = (error: any, result: string | false) => void; +} + +declare class I18NextXhrBackend { + constructor(services?: any, options?: I18NextXhrBackend.BackendOptions); + init(options?: I18NextXhrBackend.BackendOptions): void; + readMulti(languages: string[], namespaces: string[], callback: I18NextXhrBackend.LoadCallback): void; + read(language: string, namespace: string, callback: I18NextXhrBackend.LoadCallback): void; + loadUrl(url: string, callback: I18NextXhrBackend.LoadCallback): void; + create(languages: string | string[], namespace: string, key: string, fallbackValue: string): void; + type: "backend"; + services: any; + options: I18NextXhrBackend.BackendOptions; +} + +export = I18NextXhrBackend; diff --git a/types/i18next-xhr-backend/tsconfig.json b/types/i18next-xhr-backend/tsconfig.json index 2b08241bb5..f6f93640ce 100644 --- a/types/i18next-xhr-backend/tsconfig.json +++ b/types/i18next-xhr-backend/tsconfig.json @@ -2,7 +2,8 @@ "compilerOptions": { "module": "commonjs", "lib": [ - "es6" + "es6", + "dom" ], "noImplicitAny": true, "noImplicitThis": true, @@ -19,4 +20,4 @@ "index.d.ts", "i18next-xhr-backend-tests.ts" ] -} \ No newline at end of file +} diff --git a/types/i18next-xhr-backend/tslint.json b/types/i18next-xhr-backend/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/i18next-xhr-backend/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } diff --git a/types/i18next/i18next-tests.ts b/types/i18next/i18next-tests.ts index a96901cbb7..cdf30bb9c1 100644 --- a/types/i18next/i18next-tests.ts +++ b/types/i18next/i18next-tests.ts @@ -6,13 +6,14 @@ i18n.init({ en: { translation: { helloWorld: 'Hello, world!', - helloWorldInterpolated: 'Hello, {{name}}!' + helloWorldInterpolated: 'Hello, {{name}}!', + uppercaseFormatted: '{{text^uppercase}} just uppercased', } }, ru: { translation: { helloWorld: 'Привет, мир!', - helloWorldInterpolated: 'Привет, {{name}}!' + helloWorldInterpolated: 'Привет, {{name}}!', } } }, @@ -31,23 +32,29 @@ i18n.init({ contextSeparator: '_', saveMissing: true, saveMissingTo: 'all', - missingKeyHandler: (lng:string, ns:string, key:string, fallbackValue:string) => { + missingKeyHandler: (lng: string, ns: string, key: string, fallbackValue: string) => { console.log('Lng: ' + lng + ', ns: ' + ns + ', key' + key + ', fallbackValue: ' + fallbackValue); }, - parseMissingKeyHandler: (key:string) => { + parseMissingKeyHandler: (key: string) => { console.log(key); }, appendNamespaceToMissingKey: true, returnNull: false, returnEmptyString: false, returnObjects: false, - returnedObjectHandler: (key:string, value:string, options:any) => { + returnedObjectHandler: (key: string, value: string, options: any) => { }, joinArrays: '\n', - overloadTranslationOptionHandler: (args:any[]) => { + overloadTranslationOptionHandler: (args: any[]) => { return <i18n.TranslationOptions>{} }, - interpolation: <i18n.InterpolationOptions>{}, + interpolation: { + format: function(value, format, lng) { + if (format === 'uppercase') return value.toUpperCase(); + return value; + }, + formatSeparator: '^', + }, detection: null, backend: null, cache: null, @@ -77,6 +84,10 @@ i18n.t('helloWorldInterpolated', <i18n.TranslationOptions> { name: "world" }); +i18n.t('uppercaseFormatted', <i18n.TranslationOptions> { + text: 'can you hear me', +}); + i18n.t('helloSingleFallbackLng', <i18n.TranslationOptions> { fallbackLng: 'en' }); diff --git a/types/i18next/index.d.ts b/types/i18next/index.d.ts index 1cacdeb7c3..8ea39a6352 100644 --- a/types/i18next/index.d.ts +++ b/types/i18next/index.d.ts @@ -1,11 +1,10 @@ -// Type definitions for i18next v2.3.5 +// Type definitions for i18next v8.4.2 // Project: http://i18next.com // Definitions by: Michael Ledin <https://github.com/mxl>, Budi Irawan <https://github.com/deerawan> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped // Sources: https://github.com/i18next/i18next/ - declare namespace i18n { interface ResourceStore { [language: string]: ResourceStoreLanguage; @@ -25,7 +24,12 @@ declare namespace i18n { type FallbackLng = string | string[] | FallbackLngObjList; + type FormatFunction = (value: any, format: string, lng: string) => string; + interface InterpolationOptions { + format?: FormatFunction; + formatSeparator?: string; + escape?: (str: string) => string; escapeValue?: boolean; prefix?: string; suffix?: string; @@ -99,40 +103,28 @@ declare namespace i18n { } type TranslationFunction = (key: string, options?: TranslationOptions) => string; + type LoadCallback = (error: any, t: TranslationFunction) => void; interface I18n { - //constructor(options?: Options, callback?: (err: any, t: TranslationFunction) => void); - - init(options?: Options&ReactOptions, callback?: (err: any, t: TranslationFunction) => void): I18n; - - loadResources(callback?: (err: any) => void): void; - - language: string; - - languages: string[]; - + // api + init(options?: Options & ReactOptions, callback?: LoadCallback): I18n; use(module: any): I18n; - - changeLanguage(lng: string, callback?: (err: any, t: TranslationFunction) => void): void; - - getFixedT(lng?: string, ns?: string | string[]): TranslationFunction; - - t(key: string, options?: TranslationOptions): string | any | Array<any>; - + t(key: string, options?: TranslationOptions): string | any | any[]; exists(key: string, options?: TranslationOptions): boolean; - + getFixedT(lng?: string, ns?: string | string[]): TranslationFunction; + changeLanguage(lng: string, callback?: LoadCallback): void; + language: string; + languages: string[]; + loadNamespaces(ns: string[], callback?: LoadCallback): void; + loadLanguages(lngs: string[], callback?: LoadCallback): void; + reloadResources(lng?: string[], ns?: string[]): void; setDefaultNamespace(ns: string): void; - - loadNamespaces(ns: string[], callback?: () => void): void; - - loadLanguages(lngs: string[], callback?: () => void): void; - dir(lng?: string): string; - - createInstance(options?: Options, callback?: (err: any, t: TranslationFunction) => void): I18n; - - cloneInstance(options?: Options, callback?: (err: any, t: TranslationFunction) => void): I18n; - + format: FormatFunction; // introduced in v8.4.0; + // instance creation + createInstance(options?: Options, callback?: LoadCallback): I18n; + cloneInstance(options?: Options, callback?: LoadCallback): I18n; + // events on(event: string, listener: () => void): void; on(initialized: 'initialized', listener: (options: i18n.Options) => void): void; on(loaded: 'loaded', listener: (loaded: any) => void): void; @@ -141,8 +133,20 @@ declare namespace i18n { on(added: 'added', listener: (lng: string, ns: string) => void): void; on(removed: 'removed', listener: (lng: string, ns: string) => void): void; on(languageChanged: 'languageChanged', listener: (lng: string) => void): void; - off(event: string, listener: () => void): void; + // resource handling + getResource(lng: string, ns: string, key: string, options?: { + keySeparator?: string, + }): ResourceStore; + addResource(lng: string, ns: string, key: string, value: string, options?: { + keySeparator?: string, + silent?: boolean, + }): void; + addResources(lng: string, ns: string, resources: ResourceStore): void; + addResourceBundle(lng: string, ns: string, resources: ResourceStore, deep: boolean, overwrite: boolean): void; + hasResourceBundle(lng: string, ns: string): boolean; + getResourceBundle(lng: string, ns: string): ResourceStore; + removeResourceBundle(lng: string, ns: string): void; options: Options; } diff --git a/types/iframe-resizer/iframe-resizer-tests.ts b/types/iframe-resizer/iframe-resizer-tests.ts new file mode 100644 index 0000000000..d127f8bf36 --- /dev/null +++ b/types/iframe-resizer/iframe-resizer-tests.ts @@ -0,0 +1,32 @@ +import {IFrameComponent, IFrameOptions, iframeResizer} from "iframe-resizer"; + +function testOne(): void { + let iframe: HTMLIFrameElement = document.createElement('iframe'); + let options: IFrameOptions = {log: true}; + let components: IFrameComponent[] = iframeResizer(options, iframe); + if (components) { + components.forEach(component => console.log(component.iFrameResizer)); + } else { + console.log("No components"); + } +} + +function testTwo(): void { + let iframe: HTMLIFrameElement = document.createElement('iframe'); + let components: IFrameComponent[] = iframeResizer({ + initCallback: () => { + console.log('Init'); + }, + closedCallback: () => { + console.log('Closed'); + } + }, iframe); + if (components) { + components.forEach(component => console.log(component.iFrameResizer)); + } else { + console.log("No components"); + } +} + +testOne(); +testTwo(); diff --git a/types/iframe-resizer/index.d.ts b/types/iframe-resizer/index.d.ts new file mode 100644 index 0000000000..1a05833692 --- /dev/null +++ b/types/iframe-resizer/index.d.ts @@ -0,0 +1,196 @@ +// Type definitions for iframe-resizer 3.5 +// Project: https://github.com/davidjbradshaw/iframe-resizer +// Definitions by: Armin Baljic <https://github.com/arminbaljic> +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +// tslint:disable:prefer-method-signature +// tslint:disable-next-line:no-single-declare-module +declare module 'iframe-resizer' { + // tslint:disable-next-line:interface-name + interface IFrameObject { + close(): void; + moveToAnchor(anchor: string): void; + resize(): void; + sendMessage(message: any): void; + } + + // tslint:disable-next-line:interface-name + interface IFrameComponent extends HTMLIFrameElement { + iFrameResizer: IFrameObject; + } + + // tslint:disable-next-line:interface-name + interface IFrameOptions { + /** + * When enabled changes to the Window size or the DOM will cause the iFrame to resize to the new content size. + * Disable if using size method with custom dimensions. + */ + autoResize?: boolean; + /** + * Override the body background style in the iFrame. + */ + bodyBackground?: string; + /** + * Override the default body margin style in the iFrame. A string can be any valid value for the + * CSS margin attribute, for example '8px 3em'. A number value is converted into px. + */ + bodyMargin?: number; + /** + * When set to true, only allow incoming messages from the domain listed in the src property of the iFrame tag. + * If your iFrame navigates between different domains, ports or protocols; then you will need to + * provide an array of URLs or disable this option. + */ + checkOrigin?: boolean; + /** + * When enabled in page linking inside the iFrame and from the iFrame to the parent page will be enabled. + */ + inPageLinks?: boolean; + /** + * Height calculation method. + */ + heightCalculationMethod?: string; + /** + * Set iFrame Id + */ + id?: string; + /** + * In browsers that don't support mutationObserver, such as IE10, the library falls back to using + * setInterval, to check for changes to the page size. + */ + interval?: number; + /** + * Setting the log option to true will make the scripts in both the host page and the iFrame output + * everything they do to the JavaScript console so you can see the communication between the two scripts. + */ + log?: boolean; + /** + * Set maximum height of iFrame. + */ + maxHeight?: number; + /** + * Set maximum width of iFrame. + */ + maxWidth?: number; + /** + * Set minimum height of iFrame. + */ + minHeight?: number; + /** + * Set minimum width of iFrame. + */ + minWidth?: number; + /** + * Listen for resize events from the parent page, or the iFrame. Select the 'child' value if the iFrame + * can be resized independently of the browser window. Selecting this value can cause issues with some + * height calculation methods on mobile devices. + */ + resizeFrom?: string; + /** + * Enable scroll bars in iFrame. + */ + scrolling?: boolean; + /** + * Resize iFrame to content height. + */ + sizeHeight?: boolean; + /** + * Resize iFrame to content width. + */ + sizeWidth?: boolean; + /** + * Set the number of pixels the iFrame content size has to change by, before triggering a resize of the iFrame. + */ + tolerance?: number; + /** + * Width calculation method. + */ + widthCalculationMethod?: string; + /** + * Called when iFrame is closed via parentIFrame.close() or iframe.iframeResizer.close() methods. + */ + closedCallback?: (iframeId?: string) => void; + /** + * Initial setup callback function. + */ + initCallback?: (iframe?: IFrameComponent) => void; + /** + * Receive message posted from iFrame with the parentIFrame.sendMessage() method. + */ + messageCallback?: (data: IFrameMessageData) => void; + /** + * Function called after iFrame resized. Passes in messageData object containing the iFrame, height, width + * and the type of event that triggered the iFrame to resize. + */ + resizedCallback?: (data: IFrameResizedData) => void; + /** + * Called before the page is repositioned after a request from the iFrame, due to either an in page link, + * or a direct request from either parentIFrame.scrollTo() or parentIFrame.scrollToOffset(). + * If this callback function returns false, it will stop the library from repositioning the page, so that + * you can implement your own animated page scrolling instead. + */ + scrollCallback?: (data: IFrameScrollData) => boolean; + } + + // tslint:disable-next-line:interface-name + interface IFramePageOptions { + /** + * This option allows you to restrict the domain of the parent page, + * to prevent other sites mimicking your parent page. + */ + targetOrigin?: string; + /** + * Receive message posted from the parent page with the iframe.iFrameResizer.sendMessage() method. + */ + messageCallback?: (message: any) => void; + /** + * This function is called once iFrame-Resizer has been initialized after receiving a call from the parent page. + */ + readyCallback?: () => void; + /** + * These option can be used to override the option set in the parent page + */ + heightCalculationMethod?: string; + /** + * These option can be used to override the option set in the parent page + */ + widthCalculationMethod?: string; + } + + // tslint:disable-next-line:interface-name + interface IFramePage { + autoResize(resize?: boolean): boolean; + close(): void; + getId(): string; + getPageInfo(callback: (data: any) => void | false): void; + scrollTo(x: number, y: number): void; + scrollToOffset(x: number, y: number): void; + sendMessage(message: any, targetOrigin: string): void; + setHeightCalculationMethod(method: string): void; + setWidthCalculationMethod(method: string): void; + setTargetOrigin(targetOrigin: string): void; + size(customHeight: string, customWidth: string): void; + } + + // tslint:disable-next-line:interface-name + interface IFrameResizedData { + iframe: IFrameComponent; + height: number; + width: number; + type: string; + } + + // tslint:disable-next-line:interface-name + interface IFrameMessageData { + iframe: IFrameComponent; + message: string; + } + + // tslint:disable-next-line:interface-name + interface IFrameScrollData { + x: number; + y: number; + } + + function iframeResizer(options: IFrameOptions, target: HTMLElement): IFrameComponent[]; +} +// tslint:enable:prefer-method-signature diff --git a/types/iframe-resizer/tsconfig.json b/types/iframe-resizer/tsconfig.json new file mode 100644 index 0000000000..d2b812a1f7 --- /dev/null +++ b/types/iframe-resizer/tsconfig.json @@ -0,0 +1,26 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6", + "dom" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "exclude": [ + "node_modules" + ], + "files": [ + "index.d.ts", + "iframe-resizer-tests.ts" + ] +} \ No newline at end of file diff --git a/types/iframe-resizer/tslint.json b/types/iframe-resizer/tslint.json new file mode 100644 index 0000000000..30a1bdde2e --- /dev/null +++ b/types/iframe-resizer/tslint.json @@ -0,0 +1,3 @@ +{ + "extends": "dtslint/dt.json" +} \ No newline at end of file diff --git a/types/imagemapster/imagemapster-tests.ts b/types/imagemapster/imagemapster-tests.ts index 8ee3942fd4..9712cb4e1a 100644 --- a/types/imagemapster/imagemapster-tests.ts +++ b/types/imagemapster/imagemapster-tests.ts @@ -1,5 +1,3 @@ -import $ = require('jquery'); - const areaOptions: ImageMapster.AreaRenderingOptions = { key: "foo", includeKeys: "foo", diff --git a/types/imagemapster/index.d.ts b/types/imagemapster/index.d.ts index 0ab0991f7e..101191baca 100644 --- a/types/imagemapster/index.d.ts +++ b/types/imagemapster/index.d.ts @@ -3,992 +3,996 @@ // Definitions by: delphinus <https://github.com/delphinus35/> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -declare namespace ImageMapster { +import jQuery = require('jquery'); - type Select = "select"; - type Deselect = "deselect"; - type Set = "set"; - type Get = "get"; - type Highlight = "highlight"; - type Unbind = "unbind"; - type Resize = "resize"; - type Snapshot = "snapshot"; - type Rebind = "rebind"; - type Keys = "keys"; - type SetOptions = "set_options"; - type GetOptions = "get_options"; - type Tooltip = "tooltip"; - type ToolTipCloseEvent = "area-mouseout" | "area-click" | "tooltip-click" | "image-mouseout"; - type State = "highlight" | "select"; +declare global { + namespace ImageMapster { - interface RenderingOptions { + type Select = "select"; + type Deselect = "deselect"; + type Set = "set"; + type Get = "get"; + type Highlight = "highlight"; + type Unbind = "unbind"; + type Resize = "resize"; + type Snapshot = "snapshot"; + type Rebind = "rebind"; + type Keys = "keys"; + type SetOptions = "set_options"; + type GetOptions = "get_options"; + type Tooltip = "tooltip"; + type ToolTipCloseEvent = "area-mouseout" | "area-click" | "tooltip-click" | "image-mouseout"; + type State = "highlight" | "select"; - /** - * fade effect - can only be applied to "render_highlight". - * - * Use a fade effect when highlighting areas on mouseover. - */ - fade?: boolean; + interface RenderingOptions { - /** - * The duration of the fade-in effect, in milliseconds. - */ - fadeDuration?: number; + /** + * fade effect - can only be applied to "render_highlight". + * + * Use a fade effect when highlighting areas on mouseover. + */ + fade?: boolean; - /** - * highlight areas on mouseover. When null (default), the behavior is - * disabled for mobile browsers. You can explicitly enable or disable - * it by setting this option to a boolean value. - */ - highlight?: boolean; + /** + * The duration of the fade-in effect, in milliseconds. + */ + fadeDuration?: number; - /** - * the map or an area on the map can be selected (or deselected). - * - * When true, the image map will function like a multiple-select menu. - * Users can click any area to select or deselect it. When applied to - * the entire map, it determines whether or not the click-selection - * functionality is enabled. When applied to an area, it determines - * whether that individual area (or group) can be selected. By default, - * the map and all areas are selectable. - */ - isSelectable?: boolean; + /** + * highlight areas on mouseover. When null (default), the behavior is + * disabled for mobile browsers. You can explicitly enable or disable + * it by setting this option to a boolean value. + */ + highlight?: boolean; - /** - * the map or area on the map can be deselected. - * - * Normally true, this option can be used to prevent users from - * unselecting items once they have been selected. When combined with - * singleSelect, the effect is that one and only one option can be - * selected at any given time. Users cannot deselect the active option. - * This provides a menu-like functionality. It is possible for zero - * items to be selected if this is the default state (or the only - * selected item is deselected programatically). - */ - isDeselectable?: boolean; + /** + * the map or an area on the map can be selected (or deselected). + * + * When true, the image map will function like a multiple-select menu. + * Users can click any area to select or deselect it. When applied to + * the entire map, it determines whether or not the click-selection + * functionality is enabled. When applied to an area, it determines + * whether that individual area (or group) can be selected. By default, + * the map and all areas are selectable. + */ + isSelectable?: boolean; - /** - * only one area can be selected at a time - * - * When true, only one or zero areas can be selected at any given time. - * If an area is selected and the user selects another area, the - * previously selected area will become deselected. Unlike - * "staticState", this property cannot be overridden by setting areas - * programatically, only one (or zero) areas can ever be selected when - * this option is true. - */ - singleSelect?: boolean; + /** + * the map or area on the map can be deselected. + * + * Normally true, this option can be used to prevent users from + * unselecting items once they have been selected. When combined with + * singleSelect, the effect is that one and only one option can be + * selected at any given time. Users cannot deselect the active option. + * This provides a menu-like functionality. It is possible for zero + * items to be selected if this is the default state (or the only + * selected item is deselected programatically). + */ + isDeselectable?: boolean; - /** - * the map or area is permanently in a selected or deselected state. - * - * When true or false, the map or area to which this option applies - * will be permanently selected or deselected. Typically this is more - * useful applied to individual areas that you want to exclude from the - * interactive part of the map. - * - * staticState forces an area to be always selected or deselected. If - * set, this will supercede isSelectable. Something with a staticState - * will always be in that state and it cannot be changed by the user. - * Note that when setting states programatically, this option will not - * be honored; it only affects user interaction. - */ - staticState?: boolean; + /** + * only one area can be selected at a time + * + * When true, only one or zero areas can be selected at any given time. + * If an area is selected and the user selects another area, the + * previously selected area will become deselected. Unlike + * "staticState", this property cannot be overridden by setting areas + * programatically, only one (or zero) areas can ever be selected when + * this option is true. + */ + singleSelect?: boolean; - /** - * initial selection state of an area. - * - * The area in question is selected. To set default selections when - * creating a new mapster, use this option for a specific area (see - * above). - */ - selected?: boolean; + /** + * the map or area is permanently in a selected or deselected state. + * + * When true or false, the map or area to which this option applies + * will be permanently selected or deselected. Typically this is more + * useful applied to individual areas that you want to exclude from the + * interactive part of the map. + * + * staticState forces an area to be always selected or deselected. If + * set, this will supercede isSelectable. Something with a staticState + * will always be in that state and it cannot be changed by the user. + * Note that when setting states programatically, this option will not + * be honored; it only affects user interaction. + */ + staticState?: boolean; - /** - * Use an alternate image of the same size as the imagemap as the - * source for highlight or select effects. - * - * When specified, the mapster will highlight areas using the image - * data obtained from the same area in an alternate image, instead of - * using a fill effect to highlight or select the area. This feature is - * currently available in browsers with HTML5 canvas support. In - * practical terms, this means it will work in all commonly used - * browsers except IE 8 or lower. - * - * If this feature is enabled when an unsupported browser is used, it - * will fall back to the normal highlight method. - * - * The fill, stroke and opacity effects can be specified independently - * from those used for the normal higlight effect. This ensures that - * when your page is viewed with a non-supported browser, you can still - * control the rendering as would be appropriate for a normal - * fill/stroke effect, which may be different from when you're using an - * alternate image. - */ - altImage?: string; - altImageFill?: boolean; - altImageStroke?: boolean; - altImageOpacity?: number; + /** + * initial selection state of an area. + * + * The area in question is selected. To set default selections when + * creating a new mapster, use this option for a specific area (see + * above). + */ + selected?: boolean; - /** - * Areas should be flood-filled when moused over or highlighted. - */ - fill?: boolean; + /** + * Use an alternate image of the same size as the imagemap as the + * source for highlight or select effects. + * + * When specified, the mapster will highlight areas using the image + * data obtained from the same area in an alternate image, instead of + * using a fill effect to highlight or select the area. This feature is + * currently available in browsers with HTML5 canvas support. In + * practical terms, this means it will work in all commonly used + * browsers except IE 8 or lower. + * + * If this feature is enabled when an unsupported browser is used, it + * will fall back to the normal highlight method. + * + * The fill, stroke and opacity effects can be specified independently + * from those used for the normal higlight effect. This ensures that + * when your page is viewed with a non-supported browser, you can still + * control the rendering as would be appropriate for a normal + * fill/stroke effect, which may be different from when you're using an + * alternate image. + */ + altImage?: string; + altImageFill?: boolean; + altImageStroke?: boolean; + altImageOpacity?: number; - /** - * The color used for flood fill. - */ - fillColor?: string; - fillColorMask?: string; + /** + * Areas should be flood-filled when moused over or highlighted. + */ + fill?: boolean; - /** - * The opacity of the fill. This is a number from 0 to 1. - */ - fillOpacity?: number; + /** + * The color used for flood fill. + */ + fillColor?: string; + fillColorMask?: string; - /** - * Areas should be outlined when moused over or highlighted. - */ - stroke?: boolean; + /** + * The opacity of the fill. This is a number from 0 to 1. + */ + fillOpacity?: number; - /** - * The color of the outline. - */ - strokeColor?: string; + /** + * Areas should be outlined when moused over or highlighted. + */ + stroke?: boolean; - /** - * The opacity of the outline. - */ - strokeOpacity?: number; + /** + * The color of the outline. + */ + strokeColor?: string; - /** - * The width of the outline. - */ - strokeWidth?: number; + /** + * The opacity of the outline. + */ + strokeOpacity?: number; - /** - * The options below control the way highlighted areas are rendered. - * Each can be applied globally to the map, or to each element, using - * the areas option to pass area-specific options. These options apply - * to either highlighted or selected areas. Highlighting occurs when - * the mouse enters an area on the image map. Selection occurs when an - * area is clicked, and selection is enabled. These options will be - * applied to both situations if present in the root of the options - * object. They can also be applied to one or the other situations - * specifically using the render_highlight and render_select options. - */ - render_highlight?: string | RenderingOptions; - render_select?: string | RenderingOptions; + /** + * The width of the outline. + */ + strokeWidth?: number; + + /** + * The options below control the way highlighted areas are rendered. + * Each can be applied globally to the map, or to each element, using + * the areas option to pass area-specific options. These options apply + * to either highlighted or selected areas. Highlighting occurs when + * the mouse enters an area on the image map. Selection occurs when an + * area is clicked, and selection is enabled. These options will be + * applied to both situations if present in the root of the options + * object. They can also be applied to one or the other situations + * specifically using the render_highlight and render_select options. + */ + render_highlight?: string | RenderingOptions; + render_select?: string | RenderingOptions; + } + + interface AreaRenderingOptions extends RenderingOptions { + + key: string; + + /** + * when rendering an area or area group, also render the areas in the + * other group (or groups) specified + * + * This is an area-specific option that allows you to create + * supergroups. A supergroup is a collection of groups that will all be + * highlighted simultaneously, but only when the area that defines the + * supergroup is moused over or activated through code. + * + * When the area for which this option has been set is activated, all + * the areas specified in the includeKeys list will also be rendered. + * This is a one-way relationship. Defining a supergroup in an area + * causes all the other groups to be highlighted, but not the other way + * around. + * + * A typical use of this is to define areas that you want to be + * highlighted when the mouse enters some specific area, but that you + * do not want to be highlighted on their own if the target area is + * moused over. This could be a hidden menu, for example: you want the + * menu to display when the hotspot is moused over, but when it's + * hidden, mousing over the menu area itself should have no effect. + */ + includeKeys?: string; + + /** + * the area is a mask rather than a highlighted area. + * + * Normally, every area in an imagemap is an active area, and would be + * highlighted when moused over (unless its behavior was otherwise + * specified with staticState). The isMask option allows you to + * identify an area as being a mask. When a mask is part of an area + * group, the masked area will be specifically excluded from the + * rendering of a highlight or selected state. + * + * This is usually used in conjunction, or instead of, the nohref + * attribute of the area tag. When nohref is specified on an area tag, + * that area is specifically excluded from the hotspot of any area that + * encompasses it. It will not respond to mouse events, and will not be + * highlighted. This can be used to create "holes" in hotspots. By + * default, ImageMapster will treat any area with nohref or no href tag + * as masks, the same as if this option had been applied. + * + * Sometimes you won't be able to use nohref to identify something as a + * mask, for example, if you intend to re-use an area has both a mask, + * and an independent hotspot. This would be typical if you wanted to a + * selectable area that was completely included within another + * selectable area, but functioned independently, such as concentric + * circles. In this case, you would need to identify the inner circle + * as both a mask, and a hotspot. The nohref attribute would make it + * not act as a hotspot, and only function as a mask. You couldn't also + * select the inner area. You can solve this problem by including the + * inner circle in two different groups - one group which is a mask for + * the main area, and another which is an independent selectable area. + * You can specify different options for each group, so even though + * it's just one area, it can function as two completely independent + * ones. + * + * There may also be situations where you do not want an area marked + * with nohref to be treated as a mask. For example, given "area1" and + * "area2," you may want to create a configuration where mousing over + * "area1" causes both "area1" and "area2" to be highlighted, but + * "area2" should not be highlighted on its own when it is moused over. + * In this situation, you'll need to use "nohref" to prevent the hover + * behavior for the area, but you still want it to be treated normally + * when it's rendered as a result of mousing over "area1." You can + * accomplish this using the noHrefIsMask global option, below. + * + * Generally, masked areas will appear as a window to the underlying + * image. If stroke is in effect, the stroke will be rendered for the + * mask as well as the areas, to create both inner and outer borders. + * You can always specifically enable or disable this, or any other + * effect, for any area as desired. + * + */ + isMask?: boolean; + + /** + * tool tip data for an area + * + * When this area-specific option is present and showToolTips = true, a + * toolTipContainer will be created this will be inserted into it, + * either as inner text (if only text as passed) or as HTML if a jQuery + * object is passed. In order to pass anything other than plain text + * using this option you must use a jQuery object. Any string will be + * treated as plain text (and special characters rendered correctly). + */ + toolTip?: string; + } + + interface OnClickData { + + /** + * $(item) from boundList + */ + listTarget?: JQuery; + + /** + * mapKey for this area + */ + key: string; + + e: JQueryEventObject; + selected: boolean; + } + + interface OnStateChangeData { + + /** + * map key + */ + key: string; + + state: "highlight" | "select"; + + /** + * indicating the current state (following the event) + */ + selected: boolean; + } + + interface OnMouseData { + + /** + * area key + */ + key: string; + + /** + * true if area is currently selected + */ + selected: boolean; + + e: JQueryEventObject; + options: AreaRenderingOptions; + } + + interface OnGetListData { + + /** + * primary mapKey for this area or area group + */ + key: string; + + /** + * mapValue for this area or group + */ + value: string; + + /** + * array of areas that make up this group + */ + area: any[]; + + options: AreaRenderingOptions; + } + + interface OnShowToolTipData { + + /** + * jQuery object of the tooltip container + */ + toolTip: JQuery; + + /** + * map key for this area + */ + key: string; + + /** + * current state of the area + */ + selected: boolean; + + areaOptions: AreaRenderingOptions; + } + + interface Options extends RenderingOptions { + + /** + * an attribute identifying each imagemap area. + * + * If specified, this refers to an attribute on the area tags that will + * be used to group them logically. Any areas containing the same + * mapKey will be considered part of a group, and rendered together + * when any of these areas is activated. If you don't want this + * functionality, ensure each key is unique. When mapKey is omitted, + * then each area is considered to be independent from the other and no + * grouping is applied. + * + * When mapKey is present, any area tags that are missing this + * attribute will be excluded from the image map e ntirely. This is + * functionally identical to setting staticState=false for these areas, + * except they will be inaccessible through the API. + * + * ImageMapster will work with any attribute you identify as a key. If + * you wish to maintain HTML compliance, it's recommeded that you use + * attribute names starting with "data-", for example, data-mapkey. Any + * such names are legal for the HTML5 document type. If you are using + * older document types, the class attribute is part of the HTML spec + * for area and will not cause any visual effects, so this is also a + * good choice. It is not recommended to use id, since the values of + * this attribute must be unique. title and alt also will cause + * possibly undesired side effects. + * + * You can specify more than one value in the mapKey attribute, + * separated by commas. This will cause an area to be a member of more + * than one group. The area may have different options in the context + * of each group. When the area is physically moused over, the first + * key listed will identify the group that's effective for that action. + */ + mapKey?: string; + + /** + * an attribute on each area tag containing additional descriptive + * information about an area. + * + * This option is applicable only when using onGetList. When set, the + * data provided to the callback function will include the value of + * this attribute for each group. This can be used to simplify building + * a list with associated information, without having to match against + * another resource. It also ties this information to the image map + * itself. It is not required to use this option when using onGetList. + * + * For example, you could set mapValue: 'data-statename' to an imagemap + * of the united states, and add an attribute to your areas that + * provided the full name of each state, e.g. data-statename="Alaska". + * This text would be included in the onGetList callback, and so you + * could use it to construct an external list of states. + * + * If there are grouped areas (areas with the same key), then the value + * from the first area found with data in this attribute will be used. + */ + mapValue?: string; + + /** + * Clicking on a link should cause the browser to navigate to the href + * whenever it's not a hash sign (#). Version 1.2.4.050 and later + * + * By default, ImageMapster will prevent the default browser behavior + * in image maps, and "select" areas when they are clicked. If you want + * to navigate to the url for an area, use this option. When enabled, + * all areas that have an href attribute, and its value is not empty or + * "#" (just a hashtag). + * + * When area grouping is used, if an href is present for any area in + * the primary group, this will be used as the navigation target. This + * way you don't need to copy the url for every area in groups, rather, + * you can include it on just one, and clicking any area will cause the + * appropraite navigation. + */ + clickNavigate?: boolean; + + /** + * an attribute on items in a boundList that corresponds to the value + * of the mapKey attributes. + * + * This is used to synchronize the actions on the imagemap with the + * actions on a boundList. Each value should match a value from the + * imageMap mapKey tag. Any item in the boundList with missing or + * mismatched data will be ignored. + */ + listKey?: string; + + /** + * attribute to set or remove when an area is selected or deselected + * + * If boundList is present, when a map area is selected, set or remove + * this attribute on the list element that matches that area based on + * their respective keys. + */ + listSelectedAttribute?: string; + + /** + * a class to add or remove when an area is selected or deselected + * + * If a boundList is present, when a map area is selected, this class + * is added or removed from the corresponding list element. This can be + * used to easily create any kind of associated action when areas on + * the map are changed. + */ + listSelectedClass?: string; + + /** + * + * define area-specific options; each object in the array must contain + * a "key" property identifying a valid mapKey, and additional + * rendering options specific to that area or group + */ + areas?: AreaRenderingOptions[], + + /** + * add "classname" class to the wrapper created around the image, or + * copy classes from the image if "true" + */ + wrapClass?: string | boolean; + + /** + * add CSS to the wrapper created around the image + */ + wrapCss?: string | boolean; + + /** + * delay removing highlight when mouse exits an area (1.2.5b36) + * + * Normally, when the user's mouse pointer exits an area, the highlight + * effect is removed immediately. This behavior can be changed with + * this option. Setting it to a positive number causes a delay of n + * milliseconds before the effect is removed. Setting to -1 causes the + * effect to remain active until another hotspot is entered (e.g., it + * will only be removed when superceded by a different area being + * highlighted). + * + * When using mouseoutDelay, the onMouseover event will still be fired + * at the time the user's mouse pointer leaves the area. However, the + * onStateChange event will be delayed until the highlight is actually + * removed. + * + * Whether or not you are using mouseoutDelay, only one area can be + * highlighted at a time. That is, whenever the mouse pointer moves + * onto a new active area, any previously highlighted area will become + * un-highlighted, regardless of any delay in effect. Hovering over a + * new area will always supercede any delay and cause the new area (and + * only the new area) to be highlighted at that time. So, for dense + * imagemaps where most areas adjoin one another, this option may not + * have much effect within the boundaries of the imagemap. Rather, it + * is intended to help keep the higlights active for imagemaps that are + * sparse, or have very small areas. + */ + mouseoutDelay?: number; + + /** + * sort the values before calling onGetList + * + * If a non-false value or "asc" is passed, the list will be sorted in + * ascending order by the area value from mapValue. If "desc" is + * passed, the list will be sorted in descending order. + */ + sortList?: boolean | "asc" | "desc"; + + /** + * time (in milliseconds) to wait for images to load before giving up + * + * When first bound, ImageMapster has to wait for the source image,and + * any altImage images to load before it can finish binding. This is + * necessary because otherwise it's not alwasy possible to know the + * native size of the images. After this period of time, ImageMapster + * will give up. If you have particularly large pages or images, you + * may want to increase this to account for long load times. + */ + configTimeout?: number; + + /** + * Automatically scale imagemaps to match the size of a + * dynamically-scaled image. + * + * When you render an image, you can optionally define a size through + * CSS or using the "height" and "width" attributes. If omitted, the + * image will be displayed in its native size. If included, browsers + * will automatically resize the image to display in the dimensions you + * have provided. + * + * Starting with 1.1.3, ImageMapster will automatically recalculate all + * area data to match the effective size of the image. This means that + * you can set the size of your image to anything you want and + * ImageMapster will work with no changes at all needed to the "area" + * data. + * + * If this behavior is not desired for some reason, this can be + * disabled by setting this option to false. + */ + scaleMap?: boolean; + + /** + * Treat areas containing the onhref attribute (or missing the href + * attribute) as masks. This is true by default. + * + * Set this to "false" to disable automatic masking of these areas. You + * can control them explicitly by creating independent groups for areas + * you wish to mask and assigning the isMask area-specific option when + * using this option. + * + * There are some things to be aware of when using nohref and masking: + * + * * You must put the area that include the nohref attribute before + * other areas that overlap it, or it will be ignored. + * + * * You should also explicitly omit the href tag when using nohref. + * + * * Due to limitations in rendering with VML (e.g. Internet Explorer + * 6-8), it is not possible to create a true mask, which would allow + * the underlying image to show through the masked area. Instead, the + * "masked" areas are rendered on top of the highlighted area in a + * different color. This can be specified for each area (see the + * fillColorMask option below) to create the best possible effect. + */ + noHrefIsMask?: boolean; + + /** + * a jQuery object whose elements are bound to the map. + * + * boundList can be any list of objects. To be bound to the map, they + * must contain an attribute whose name is identified by the option + * listKey, and whose value matches the value in an area tag's mapKey + * attribute. If more than one element in the list has the same value, + * the action will affect all matching elements. + */ + boundList?: JQuery; + + /** + * enable tooltips + * + * When showToolTip is true, mapster will look for a property called + * toolTip in the areas option for a an area. If present, a tool tip + * dialog will be shown on mouseover for that area. It will + * automatically be closed according to the behavior specified by + * toolTipClose. This option does not apply at the item level, but + * rather enables tooltips for the entire map. At the item level, only + * the presence of tooltip data is necessary for a tooltip to appear. + */ + showToolTip?: boolean; + + /** + * HTML describing the popup that will be created for tooltips. + * + * A div with some simple styling is included as the default tooltip + * container. This can be replaced with anything using this option. + * + * When tooltips are rendered, the code attempts to determine the best + * place for it. It will try to position it in near the top-left part + * of the area, and continue to try other corners in order to render it + * within the confines of the container where the image map resides. If + * it can't be placed within the image, it will be placed in the + * lower-right corner and extend outside the image. + */ + toolTipContainer?: string | JQuery; + + /** + * specify the behavior that causes a toolTip to close. + * + * This option should be passed an array of strings that define the + * events that cause active tooltips to close. The array can include + * one or more of the following stings: + * + * 'area-mouseout' - tooltips close when the mouse pointer leaves the + * area that activated it. This is the default. + * + * 'area-click' - tooltips close when another area (or the same one) is + * clicked + * + * 'tooltip-click' - tooltips close when the tooltip itself is clicked + * anywhere + * + * 'image-mouseout' - tooltips close when the mouse pointer leaves the + * image itself. + * + * Under any circumstances, active tooltip will disappear when a new + * one is created. You don't have to define an automatic closing + * behavior; setting this option to an empty array will result in + * tooltips never closing, leaving it to you to close them manually + * though the tooltip method. + */ + toolTipClose?: ToolTipCloseEvent[]; + + /** + * callback when a hotspot area is clicked. Return false to cancel + * default select action, or true to navigate to the 'href' + */ + + /** + * a callback when an area is clicked.:silent doautocmd FocusLost % + * + * This event occurs when the usual click event happens, but includes + * data from the mapster about the area: + * + * This can be used to perform additional actions on a click without + * binding another event and having to obtain information manually. + */ + onClick?: (data: OnClickData) => void; + + /** + * callback when mouse enters a bound area. + * + * This function is called when the mouse enters a bound area. + */ + onMouseover?: (data: OnMouseData) => void; + + /** + * callback when mouse leavesd a bound area. + * + * Callback when the mouse leaves a bound area. The data structure + * passed to the callback is the same as onMouseover. + */ + onMouseout?: (data: OnMouseData) => void; + + /** + * a callback on mapster initialization that provides summary data + * about the image map, and expects a jQuery list to be returned. + * + * This callback allows you to dynamically provide a boundList based on + * summary data from the imagemap itself, rather than providing the + * list up front. The event passes an array of AreaData objects + * + * The client should return a jQuery object containing all the elements + * that make up the bound list, the same as if it was assigned + * manually. + */ + onGetList?: (data: OnGetListData) => JQuery; + + /** + * a callback when the mapster has finished initial configuration + * + * This event is fired when the mapster configuration completes. When + * control execution continues after a first-time bind operation, the + * mapster is not guaranteed to be configured, because images are + * loaded asynchronously by web browsers. If a mapster is bound to an + * image that is not yet loaded, it will attempt to rebind every 200 + * milliseconds. This event will be fired when it is eventually + * successful, or the length of time specified by configTimeout is + * exceeded (default of ten seconds). + * + * The altImage option will also increase the time needed to configure, + * because the alternate image is loaded by the client at configure + * time to ensure it is available immediately when needed. + */ + onConfigured?: (success: boolean) => void; + + /** + * callback when area state is changed (either highlight or select). + * + * onStateChange can be used to get more specific information than the + * mouseover or click events. + */ + onStateChange?: (data: OnStateChangeData) => void; + + /** + * callback when a toolTip is created + * + * This can be used to control tooltip closing behavior directly, if + * desired. + */ + onShowToolTip?: (data: OnShowToolTipData) => void; + } } - interface AreaRenderingOptions extends RenderingOptions { - - key: string; + interface JQuery { /** - * when rendering an area or area group, also render the areas in the - * other group (or groups) specified * - * This is an area-specific option that allows you to create - * supergroups. A supergroup is a collection of groups that will all be - * highlighted simultaneously, but only when the area that defines the - * supergroup is moused over or activated through code. + * All images in the jQuery object will be bound. The specific example + * above will attempt to bind to all images present on the page. Each image + * must be bound to an image map identified with the usemap attribute. If + * there is no usemap attribute, or it does not refer to a valid map, then + * the image will be ignored. Therefore you can use this syntax to activate + * all imagemaps on a page. Because pages often contain many images, + * though, it will be faster to select just the image you are targeting + * using a more specific selector. * - * When the area for which this option has been set is activated, all - * the areas specified in the includeKeys list will also be rendered. - * This is a one-way relationship. Defining a supergroup in an area - * causes all the other groups to be highlighted, but not the other way - * around. + * Images are often not completely loaded when script execution begins. + * ImageMapster will ensure that all images are loaded before it permits + * interaction from the client. If an alternate image is specified, this + * will also be preloaded. * - * A typical use of this is to define areas that you want to be - * highlighted when the mouse enters some specific area, but that you - * do not want to be highlighted on their own if the target area is - * moused over. This could be a hidden menu, for example: you want the - * menu to display when the hotspot is moused over, but when it's - * hidden, mousing over the menu area itself should have no effect. + * Because images are loaded asynchronously, code execution will often + * return to your script before the ImageMapster is available. If you apply + * other methods to it (such as selecting or deselecting areas), these + * commands will be queued until the image has been loaded, and then + * executed automatically. So you don't need to worry about using callbacks + * for initial configuration. You can assign a function to a callback when + * configuration is complete if needed to perform other setup activities on + * the page. */ - includeKeys?: string; + mapster(options?: ImageMapster.Options): JQuery; /** - * the area is a mask rather than a highlighted area. + * select: Cause an area to become selected. This is similar to a user + * click, but will not cause a click event to be fired. * - * Normally, every area in an imagemap is an active area, and would be - * highlighted when moused over (unless its behavior was otherwise - * specified with staticState). The isMask option allows you to - * identify an area as being a mask. When a mask is part of an area - * group, the masked area will be specifically excluded from the - * rendering of a highlight or selected state. + * Programatically select elements from the image map. The programmatic + * selection/deselection methods will not honor the staticState property. + */ + mapster(method: ImageMapster.Select): void; + + /** + * deselect: Cause an area to become deselected * - * This is usually used in conjunction, or instead of, the nohref - * attribute of the area tag. When nohref is specified on an area tag, - * that area is specifically excluded from the hotspot of any area that - * encompasses it. It will not respond to mouse events, and will not be - * highlighted. This can be used to create "holes" in hotspots. By - * default, ImageMapster will treat any area with nohref or no href tag - * as masks, the same as if this option had been applied. + * The opposite of select, this causes an area to become deselected. If it + * was not previously selected, nothing changes. + */ + mapster(method: ImageMapster.Deselect): void; + + /** + * set: select or deselect an area * - * Sometimes you won't be able to use nohref to identify something as a - * mask, for example, if you intend to re-use an area has both a mask, - * and an independent hotspot. This would be typical if you wanted to a - * selectable area that was completely included within another - * selectable area, but functioned independently, such as concentric - * circles. In this case, you would need to identify the inner circle - * as both a mask, and a hotspot. The nohref attribute would make it - * not act as a hotspot, and only function as a mask. You couldn't also - * select the inner area. You can solve this problem by including the - * inner circle in two different groups - one group which is a mask for - * the main area, and another which is an independent selectable area. - * You can specify different options for each group, so even though - * it's just one area, it can function as two completely independent - * ones. + * Select or deselect elements from jQuery objects wrapping "area" tags on + * the map based on truthiness of selected. If the area represents a bound + * area on the imagemap, it will be selected or deselected. The method can + * be called from an AREA, or from a bound image, passing a specific key as + * a 2nd parameter * - * There may also be situations where you do not want an area marked - * with nohref to be treated as a mask. For example, given "area1" and - * "area2," you may want to create a configuration where mousing over - * "area1" causes both "area1" and "area2" to be highlighted, but - * "area2" should not be highlighted on its own when it is moused over. - * In this situation, you'll need to use "nohref" to prevent the hover - * behavior for the area, but you still want it to be treated normally - * when it's rendered as a result of mousing over "area1." You can - * accomplish this using the noHrefIsMask global option, below. + * If the selected parameter is omitted (or anything other than "true" or + * "false") then the state of each area will be toggled. * - * Generally, masked areas will appear as a window to the underlying - * image. If stroke is in effect, the stroke will be rendered for the - * mask as well as the areas, to create both inner and outer borders. - * You can always specifically enable or disable this, or any other - * effect, for any area as desired. + * You can include an object containing rendering options as the last + * parameter. When present, these will supercede the default and + * area-specific rendering options. + */ + mapster(method: ImageMapster.Set, selected: boolean, options: ImageMapster.RenderingOptions): JQuery; + mapster(method: ImageMapster.Set, options: ImageMapster.RenderingOptions): JQuery; + + /** + * get: get keys for all selected areas * + * When no "key" parameter is included, returns a comma-separated list of + * keys representing the areas currently selected. If specified, returns + * true or false indicating whether the area specified is selected. */ - isMask?: boolean; + mapster(method: ImageMapster.Get, key?: string): string | boolean; /** - * tool tip data for an area + * highlight: highlight, clear, or return highlight state * - * When this area-specific option is present and showToolTips = true, a - * toolTipContainer will be created this will be inserted into it, - * either as inner text (if only text as passed) or as HTML if a jQuery - * object is passed. In order to pass anything other than plain text - * using this option you must use a jQuery object. Any string will be - * treated as plain text (and special characters rendered correctly). - */ - toolTip?: string; - } - - interface OnClickData { - - /** - * $(item) from boundList - */ - listTarget?: JQuery; - - /** - * mapKey for this area - */ - key: string; - - e: JQueryEventObject; - selected: boolean; - } - - interface OnStateChangeData { - - /** - * map key - */ - key: string; - - state: "highlight" | "select"; - - /** - * indicating the current state (following the event) - */ - selected: boolean; - } - - interface OnMouseData { - - /** - * area key - */ - key: string; - - /** - * true if area is currently selected - */ - selected: boolean; - - e: JQueryEventObject; - options: AreaRenderingOptions; - } - - interface OnGetListData { - - /** - * primary mapKey for this area or area group - */ - key: string; - - /** - * mapValue for this area or group - */ - value: string; - - /** - * array of areas that make up this group - */ - area: any[]; - - options: AreaRenderingOptions; - } - - interface OnShowToolTipData { - - /** - * jQuery object of the tooltip container - */ - toolTip: JQuery; - - /** - * map key for this area - */ - key: string; - - /** - * current state of the area - */ - selected: boolean; - - areaOptions: AreaRenderingOptions; - } - - interface Options extends RenderingOptions { - - /** - * an attribute identifying each imagemap area. + * This method is used to control or obtain the current highlight state. + * Setting the highlight does not mimic a mouseover, rather, it only sets + * the highlight. Events and tooltips will not be activated. Even using + * these methods, it is not possible to highlight more than one area at a + * time. If another area is highlighted programatically, any existing + * highlight will be removed. * - * If specified, this refers to an attribute on the area tags that will - * be used to group them logically. Any areas containing the same - * mapKey will be considered part of a group, and rendered together - * when any of these areas is activated. If you don't want this - * functionality, ensure each key is unique. When mapKey is omitted, - * then each area is considered to be independent from the other and no - * grouping is applied. - * - * When mapKey is present, any area tags that are missing this - * attribute will be excluded from the image map e ntirely. This is - * functionally identical to setting staticState=false for these areas, - * except they will be inaccessible through the API. - * - * ImageMapster will work with any attribute you identify as a key. If - * you wish to maintain HTML compliance, it's recommeded that you use - * attribute names starting with "data-", for example, data-mapkey. Any - * such names are legal for the HTML5 document type. If you are using - * older document types, the class attribute is part of the HTML spec - * for area and will not cause any visual effects, so this is also a - * good choice. It is not recommended to use id, since the values of - * this attribute must be unique. title and alt also will cause - * possibly undesired side effects. - * - * You can specify more than one value in the mapKey attribute, - * separated by commas. This will cause an area to be a member of more - * than one group. The area may have different options in the context - * of each group. When the area is physically moused over, the first - * key listed will identify the group that's effective for that action. + * Once set this way, the highlight will be removed when any user-event + * that would normally cause a highlight to be removed occurs (e.g. moving + * the mouse into any area), or it is removed programatically. */ - mapKey?: string; + mapster(method: ImageMapster.Highlight, flag?: string | boolean): void; /** - * an attribute on each area tag containing additional descriptive - * information about an area. + * unbind: unbind ImageMapster from an image * - * This option is applicable only when using onGetList. When set, the - * data provided to the callback function will include the value of - * this attribute for each group. This can be used to simplify building - * a list with associated information, without having to match against - * another resource. It also ties this information to the image map - * itself. It is not required to use this option when using onGetList. - * - * For example, you could set mapValue: 'data-statename' to an imagemap - * of the united states, and add an attribute to your areas that - * provided the full name of each state, e.g. data-statename="Alaska". - * This text would be included in the onGetList callback, and so you - * could use it to construct an external list of states. - * - * If there are grouped areas (areas with the same key), then the value - * from the first area found with data in this attribute will be used. - */ - mapValue?: string; - - /** - * Clicking on a link should cause the browser to navigate to the href - * whenever it's not a hash sign (#). Version 1.2.4.050 and later - * - * By default, ImageMapster will prevent the default browser behavior - * in image maps, and "select" areas when they are clicked. If you want - * to navigate to the url for an area, use this option. When enabled, - * all areas that have an href attribute, and its value is not empty or - * "#" (just a hashtag). - * - * When area grouping is used, if an href is present for any area in - * the primary group, this will be used as the navigation target. This - * way you don't need to copy the url for every area in groups, rather, - * you can include it on just one, and clicking any area will cause the - * appropraite navigation. - */ - clickNavigate?: boolean; - - /** - * an attribute on items in a boundList that corresponds to the value - * of the mapKey attributes. - * - * This is used to synchronize the actions on the imagemap with the - * actions on a boundList. Each value should match a value from the - * imageMap mapKey tag. Any item in the boundList with missing or - * mismatched data will be ignored. - */ - listKey?: string; - - /** - * attribute to set or remove when an area is selected or deselected - * - * If boundList is present, when a map area is selected, set or remove - * this attribute on the list element that matches that area based on - * their respective keys. - */ - listSelectedAttribute?: string; - - /** - * a class to add or remove when an area is selected or deselected - * - * If a boundList is present, when a map area is selected, this class - * is added or removed from the corresponding list element. This can be - * used to easily create any kind of associated action when areas on - * the map are changed. - */ - listSelectedClass?: string; - - /** - * - * define area-specific options; each object in the array must contain - * a "key" property identifying a valid mapKey, and additional - * rendering options specific to that area or group - */ - areas?: AreaRenderingOptions[], - - /** - * add "classname" class to the wrapper created around the image, or - * copy classes from the image if "true" - */ - wrapClass?: string | boolean; - - /** - * add CSS to the wrapper created around the image - */ - wrapCss?: string | boolean; - - /** - * delay removing highlight when mouse exits an area (1.2.5b36) - * - * Normally, when the user's mouse pointer exits an area, the highlight - * effect is removed immediately. This behavior can be changed with - * this option. Setting it to a positive number causes a delay of n - * milliseconds before the effect is removed. Setting to -1 causes the - * effect to remain active until another hotspot is entered (e.g., it - * will only be removed when superceded by a different area being - * highlighted). - * - * When using mouseoutDelay, the onMouseover event will still be fired - * at the time the user's mouse pointer leaves the area. However, the - * onStateChange event will be delayed until the highlight is actually + * Removes the ImageMapster binding from an image and restores it to its + * original state. All visible elements (selections, tooltips) will be * removed. * - * Whether or not you are using mouseoutDelay, only one area can be - * highlighted at a time. That is, whenever the mouse pointer moves - * onto a new active area, any previously highlighted area will become - * un-highlighted, regardless of any delay in effect. Hovering over a - * new area will always supercede any delay and cause the new area (and - * only the new area) to be highlighted at that time. So, for dense - * imagemaps where most areas adjoin one another, this option may not - * have much effect within the boundaries of the imagemap. Rather, it - * is intended to help keep the higlights active for imagemaps that are - * sparse, or have very small areas. + * If the optional "preserveState" parameter is true, the selection overlay + * and any active tooltips will be preserved. Tooltips can still be + * dismissed by a user click, but once unbound, the selection states can no + * longer be controlled either by the user or programatically. To remove + * them, the actual DOM elements must be removed. + * + * Notes: When a mapster is first bound, several things happen. A div + * element is created which wraps the image. A copy is made of the original + * image, and the original image is set be transparent. This allows + * creating visible elements for the selections & highlights without + * interfering with the image map. Additionally, canvas elements are + * created (for HTML5 browsers), or a VML elements are created for Internet + * Explorer, to render the effects. Profile information about each bound + * image map is stored in memory, and finally, event handlers are bound to + * the image map. + * + * The "unbind" method cleans up these resources: it removes the wrapper, + * restores the image to its original visibility state, and releases + * internal resources. When using 'preserveState', the internal resources + * are cleaned up and event handling is disabled, but HTML elements are not + * removed. Each element created by ImageMapster is assigned a class of + * "mapster_el", which can be used to target them for later removal, though + * it is not easy to complete this process manually because of the wrapper + * and styles applied during configuration, which will be left intact when + * using "preserveState." */ - mouseoutDelay?: number; + mapster(method: ImageMapster.Unbind, preserveState?: boolean): JQuery; /** - * sort the values before calling onGetList + * snapshot: take a "snapshot" of the current selection state, and reset + * ImageMapster * - * If a non-false value or "asc" is passed, the list will be sorted in - * ascending order by the area value from mapValue. If "desc" is - * passed, the list will be sorted in descending order. + * This option is similar to unbind with preserveState. After a snapshot, + * any active selections will still appear as they did at the time of the + * snapshot, but they are no longer part of the ImageMapster. This is + * useful for configuring an initial state, or creating complex + * representations that may not be easily accomplished with area + * configuration options. + * + * For example, you could bind in image with a specific set of options; + * programatically select some areas; and take a snapshot; then set new + * options that cause a different rendering mode. This way you could have + * certain areas appear differently from the selection highlight, but be + * "highlighted again" using the new rendering options. Any effects in + * place at the time of the snapshot essentially become part of the image + * and are not affected by future operations. */ - sortList?: boolean | "asc" | "desc"; + mapster(method: ImageMapster.Snapshot): JQuery; /** - * time (in milliseconds) to wait for images to load before giving up + * rebind: rebind ImageMapster with new options * - * When first bound, ImageMapster has to wait for the source image,and - * any altImage images to load before it can finish binding. This is - * necessary because otherwise it's not alwasy possible to know the - * native size of the images. After this period of time, ImageMapster - * will give up. If you have particularly large pages or images, you - * may want to increase this to account for long load times. + * This method is similar to set_options, in that its purpose is to change + * options for an existing bound map. However, unlike set_options rebind + * will immediately apply all the new options to the existing map. This + * means that rendering options will change areas that are already selected + * to be rendered with the new options. If you pass area-specific options, + * these will also be applied, e.g. you could cause new areas to be + * selected by passing selected: true in an area specific options. + * + * set_options, in contrast only changes the options, and does not apply + * them to any existing data. When using set_options the new options only + * apply to future actions. */ - configTimeout?: number; + mapster(method: ImageMapster.Rebind, options: ImageMapster.Options): JQuery; /** - * Automatically scale imagemaps to match the size of a - * dynamically-scaled image. + * resize: change the size of the image and map * - * When you render an image, you can optionally define a size through - * CSS or using the "height" and "width" attributes. If omitted, the - * image will be displayed in its native size. If included, browsers - * will automatically resize the image to display in the dimensions you - * have provided. + * This will resize the image map to the dimensions specified. Note that + * either width or height should be passed, and the other will be + * calculated in the same aspect ratio as the original image. If you pass + * both, only the width will be used to calculate the new dimensions: the + * proportions must remain the same as the original image. (Though I intend + * to allow scaling without constraining proportions, it will be difficult + * to make work for certain shapes -- e.g. circles, which would have to + * become ovals). * - * Starting with 1.1.3, ImageMapster will automatically recalculate all - * area data to match the effective size of the image. This means that - * you can set the size of your image to anything you want and - * ImageMapster will work with no changes at all needed to the "area" - * data. + * This method will recalculate and re-render the entire imagemap, so it + * will work exactly the same under the new sizing scheme. When the image + * is unbound, the imagemap will be restored to its original condition. * - * If this behavior is not desired for some reason, this can be - * disabled by setting this option to false. + * When using HTML5 canvases, any existing selections, etc. will be + * preserved during the animation. VML data cannot be resized dynamically, + * however, so in IE<9 the selections will be erased, then redrawn when the + * animation is complete. */ - scaleMap?: boolean; + mapster(method: ImageMapster.Resize, width: number, height: number, duration?: number): JQuery; /** - * Treat areas containing the onhref attribute (or missing the href - * attribute) as masks. This is true by default. + * keys: get the primary mapKey (or comma-separated list of keys) for an + * area, set of areas, or key group. Version 1.2.4.050 * - * Set this to "false" to disable automatic masking of these areas. You - * can control them explicitly by creating independent groups for areas - * you wish to mask and assigning the isMask area-specific option when - * using this option. + * This method allows you to obtain the primary mapKey (or keys) associated + * with another key, or one or more areas. If the all parameter is true, + * the method returns all keys or groups that include the area. * - * There are some things to be aware of when using nohref and masking: + * When using area groups, it is possible for more than one key to be + * associated with a map area. It's also possible for an area to be + * highlighted from code as part of a group, but be inaccessible to the + * end-user. This is because area groups are separate physical entities + * from the areas defined by their primary key. They can have different + * options, and are highlighted independently. Note: the way area groups + * work is not well documented here yet. I am working on a more + * comprehensive tutorial for the site. In the meantime please see this + * example which describes area groups in detail, and shows how they work + * through an active demonstration. * - * * You must put the area that include the nohref attribute before - * other areas that overlap it, or it will be ignored. + * There are reasons you may want to be able to access the primary keys + * that make up an area group directly. Perhaps you want to select a group + * of areas using the options from a group - but not as a separate group. + * Perhaps you want to be able to compare the area clicked against a group + * you have defined to take some action if the area is a member of a + * certain group. This method provides access to that information. * - * * You should also explicitly omit the href tag when using nohref. - * - * * Due to limitations in rendering with VML (e.g. Internet Explorer - * 6-8), it is not possible to create a true mask, which would allow - * the underlying image to show through the masked area. Instead, the - * "masked" areas are rendered on top of the highlighted area in a - * different color. This can be specified for each area (see the - * fillColorMask option below) to create the best possible effect. + * This method allows working with groups in a variety of ways by providing + * access to a complete list of primary keys in any group, or all keys + * which contain a given primary key. */ - noHrefIsMask?: boolean; + mapster(method: ImageMapster.Keys, key: string, all?: boolean): string | string[]; + mapster(method: ImageMapster.Keys, all: boolean): string | string[]; /** - * a jQuery object whose elements are bound to the map. + * set_options: set active options * - * boundList can be any list of objects. To be bound to the map, they - * must contain an attribute whose name is identified by the option - * listKey, and whose value matches the value in an area tag's mapKey - * attribute. If more than one element in the list has the same value, - * the action will affect all matching elements. + * When called without the "options" parameter, returns an object with all + * active options. When the parameter is included, the active options are + * updated for the imagemap, and any area options are merged with existing + * area options. Unlike "rebind", this will not rebind or reapply any + * options, but only update the state. This may affect future actions, but + * it will not change any existing state information. */ - boundList?: JQuery; + mapster(method: ImageMapster.SetOptions, options?: ImageMapster.Options): JQuery; /** - * enable tooltips + * get_options: get active options * - * When showToolTip is true, mapster will look for a property called - * toolTip in the areas option for a an area. If present, a tool tip - * dialog will be shown on mouseover for that area. It will - * automatically be closed according to the behavior specified by - * toolTipClose. This option does not apply at the item level, but - * rather enables tooltips for the entire map. At the item level, only - * the presence of tooltip data is necessary for a tooltip to appear. + * When called with no parameters, returns the options that the mapster was + * configured using. When called with a single key it returns the + * area-specific options assigned to that area. The final parameter + * effective determines whether the actual options in effect for this area, + * or the specific options assigned are returned. + * + * Areas inherit the global options assigned, but can be overridden by + * area-specific options. The "effective" options contain all options + * including those that are inherited, as well as any specifically assigned + * to the area. */ - showToolTip?: boolean; + mapster(method: ImageMapster.GetOptions, key?: string, effective?: boolean): ImageMapster.Options | ImageMapster.AreaRenderingOptions; /** - * HTML describing the popup that will be created for tooltips. + * tooltip: show/hide tooltips from code * - * A div with some simple styling is included as the default tooltip - * container. This can be replaced with anything using this option. + * See the tooltip options section below for options to control how + * tooltips appear and are dismissed. * - * When tooltips are rendered, the code attempts to determine the best - * place for it. It will try to position it in near the top-left part - * of the area, and continue to try other corners in order to render it - * within the confines of the container where the image map resides. If - * it can't be placed within the image, it will be placed in the - * lower-right corner and extend outside the image. + * This method can be used to manipulate tooltips from code. If the global + * showToolTip option is false, these methods will still work, so you have + * the ability to control tooltips bound to areas completely using your own + * logic, if desired. These methods can also be used to have better control + * over events needed to close the tooltip, e.g. you could have no tooltip + * closing event, but add a "close" button to your contianer that will + * cause the tooltip to close when clicked. */ - toolTipContainer?: string | JQuery; - - /** - * specify the behavior that causes a toolTip to close. - * - * This option should be passed an array of strings that define the - * events that cause active tooltips to close. The array can include - * one or more of the following stings: - * - * 'area-mouseout' - tooltips close when the mouse pointer leaves the - * area that activated it. This is the default. - * - * 'area-click' - tooltips close when another area (or the same one) is - * clicked - * - * 'tooltip-click' - tooltips close when the tooltip itself is clicked - * anywhere - * - * 'image-mouseout' - tooltips close when the mouse pointer leaves the - * image itself. - * - * Under any circumstances, active tooltip will disappear when a new - * one is created. You don't have to define an automatic closing - * behavior; setting this option to an empty array will result in - * tooltips never closing, leaving it to you to close them manually - * though the tooltip method. - */ - toolTipClose?: ToolTipCloseEvent[]; - - /** - * callback when a hotspot area is clicked. Return false to cancel - * default select action, or true to navigate to the 'href' - */ - - /** - * a callback when an area is clicked.:silent doautocmd FocusLost % - * - * This event occurs when the usual click event happens, but includes - * data from the mapster about the area: - * - * This can be used to perform additional actions on a click without - * binding another event and having to obtain information manually. - */ - onClick?: (data: OnClickData) => void; - - /** - * callback when mouse enters a bound area. - * - * This function is called when the mouse enters a bound area. - */ - onMouseover?: (data: OnMouseData) => void; - - /** - * callback when mouse leavesd a bound area. - * - * Callback when the mouse leaves a bound area. The data structure - * passed to the callback is the same as onMouseover. - */ - onMouseout?: (data: OnMouseData) => void; - - /** - * a callback on mapster initialization that provides summary data - * about the image map, and expects a jQuery list to be returned. - * - * This callback allows you to dynamically provide a boundList based on - * summary data from the imagemap itself, rather than providing the - * list up front. The event passes an array of AreaData objects - * - * The client should return a jQuery object containing all the elements - * that make up the bound list, the same as if it was assigned - * manually. - */ - onGetList?: (data: OnGetListData) => JQuery; - - /** - * a callback when the mapster has finished initial configuration - * - * This event is fired when the mapster configuration completes. When - * control execution continues after a first-time bind operation, the - * mapster is not guaranteed to be configured, because images are - * loaded asynchronously by web browsers. If a mapster is bound to an - * image that is not yet loaded, it will attempt to rebind every 200 - * milliseconds. This event will be fired when it is eventually - * successful, or the length of time specified by configTimeout is - * exceeded (default of ten seconds). - * - * The altImage option will also increase the time needed to configure, - * because the alternate image is loaded by the client at configure - * time to ensure it is available immediately when needed. - */ - onConfigured?: (success: boolean) => void; - - /** - * callback when area state is changed (either highlight or select). - * - * onStateChange can be used to get more specific information than the - * mouseover or click events. - */ - onStateChange?: (data: OnStateChangeData) => void; - - /** - * callback when a toolTip is created - * - * This can be used to control tooltip closing behavior directly, if - * desired. - */ - onShowToolTip?: (data: OnShowToolTipData) => void; + mapster(method: ImageMapster.Tooltip, key?: string): JQuery; } } - -interface JQuery { - - /** - * - * All images in the jQuery object will be bound. The specific example - * above will attempt to bind to all images present on the page. Each image - * must be bound to an image map identified with the usemap attribute. If - * there is no usemap attribute, or it does not refer to a valid map, then - * the image will be ignored. Therefore you can use this syntax to activate - * all imagemaps on a page. Because pages often contain many images, - * though, it will be faster to select just the image you are targeting - * using a more specific selector. - * - * Images are often not completely loaded when script execution begins. - * ImageMapster will ensure that all images are loaded before it permits - * interaction from the client. If an alternate image is specified, this - * will also be preloaded. - * - * Because images are loaded asynchronously, code execution will often - * return to your script before the ImageMapster is available. If you apply - * other methods to it (such as selecting or deselecting areas), these - * commands will be queued until the image has been loaded, and then - * executed automatically. So you don't need to worry about using callbacks - * for initial configuration. You can assign a function to a callback when - * configuration is complete if needed to perform other setup activities on - * the page. - */ - mapster(options?: ImageMapster.Options): JQuery; - - /** - * select: Cause an area to become selected. This is similar to a user - * click, but will not cause a click event to be fired. - * - * Programatically select elements from the image map. The programmatic - * selection/deselection methods will not honor the staticState property. - */ - mapster(method: ImageMapster.Select): void; - - /** - * deselect: Cause an area to become deselected - * - * The opposite of select, this causes an area to become deselected. If it - * was not previously selected, nothing changes. - */ - mapster(method: ImageMapster.Deselect): void; - - /** - * set: select or deselect an area - * - * Select or deselect elements from jQuery objects wrapping "area" tags on - * the map based on truthiness of selected. If the area represents a bound - * area on the imagemap, it will be selected or deselected. The method can - * be called from an AREA, or from a bound image, passing a specific key as - * a 2nd parameter - * - * If the selected parameter is omitted (or anything other than "true" or - * "false") then the state of each area will be toggled. - * - * You can include an object containing rendering options as the last - * parameter. When present, these will supercede the default and - * area-specific rendering options. - */ - mapster(method: ImageMapster.Set, selected: boolean, options: ImageMapster.RenderingOptions): JQuery; - mapster(method: ImageMapster.Set, options: ImageMapster.RenderingOptions): JQuery; - - /** - * get: get keys for all selected areas - * - * When no "key" parameter is included, returns a comma-separated list of - * keys representing the areas currently selected. If specified, returns - * true or false indicating whether the area specified is selected. - */ - mapster(method: ImageMapster.Get, key?: string): string | boolean; - - /** - * highlight: highlight, clear, or return highlight state - * - * This method is used to control or obtain the current highlight state. - * Setting the highlight does not mimic a mouseover, rather, it only sets - * the highlight. Events and tooltips will not be activated. Even using - * these methods, it is not possible to highlight more than one area at a - * time. If another area is highlighted programatically, any existing - * highlight will be removed. - * - * Once set this way, the highlight will be removed when any user-event - * that would normally cause a highlight to be removed occurs (e.g. moving - * the mouse into any area), or it is removed programatically. - */ - mapster(method: ImageMapster.Highlight, flag?: string | boolean): void; - - /** - * unbind: unbind ImageMapster from an image - * - * Removes the ImageMapster binding from an image and restores it to its - * original state. All visible elements (selections, tooltips) will be - * removed. - * - * If the optional "preserveState" parameter is true, the selection overlay - * and any active tooltips will be preserved. Tooltips can still be - * dismissed by a user click, but once unbound, the selection states can no - * longer be controlled either by the user or programatically. To remove - * them, the actual DOM elements must be removed. - * - * Notes: When a mapster is first bound, several things happen. A div - * element is created which wraps the image. A copy is made of the original - * image, and the original image is set be transparent. This allows - * creating visible elements for the selections & highlights without - * interfering with the image map. Additionally, canvas elements are - * created (for HTML5 browsers), or a VML elements are created for Internet - * Explorer, to render the effects. Profile information about each bound - * image map is stored in memory, and finally, event handlers are bound to - * the image map. - * - * The "unbind" method cleans up these resources: it removes the wrapper, - * restores the image to its original visibility state, and releases - * internal resources. When using 'preserveState', the internal resources - * are cleaned up and event handling is disabled, but HTML elements are not - * removed. Each element created by ImageMapster is assigned a class of - * "mapster_el", which can be used to target them for later removal, though - * it is not easy to complete this process manually because of the wrapper - * and styles applied during configuration, which will be left intact when - * using "preserveState." - */ - mapster(method: ImageMapster.Unbind, preserveState?: boolean): JQuery; - - /** - * snapshot: take a "snapshot" of the current selection state, and reset - * ImageMapster - * - * This option is similar to unbind with preserveState. After a snapshot, - * any active selections will still appear as they did at the time of the - * snapshot, but they are no longer part of the ImageMapster. This is - * useful for configuring an initial state, or creating complex - * representations that may not be easily accomplished with area - * configuration options. - * - * For example, you could bind in image with a specific set of options; - * programatically select some areas; and take a snapshot; then set new - * options that cause a different rendering mode. This way you could have - * certain areas appear differently from the selection highlight, but be - * "highlighted again" using the new rendering options. Any effects in - * place at the time of the snapshot essentially become part of the image - * and are not affected by future operations. - */ - mapster(method: ImageMapster.Snapshot): JQuery; - - /** - * rebind: rebind ImageMapster with new options - * - * This method is similar to set_options, in that its purpose is to change - * options for an existing bound map. However, unlike set_options rebind - * will immediately apply all the new options to the existing map. This - * means that rendering options will change areas that are already selected - * to be rendered with the new options. If you pass area-specific options, - * these will also be applied, e.g. you could cause new areas to be - * selected by passing selected: true in an area specific options. - * - * set_options, in contrast only changes the options, and does not apply - * them to any existing data. When using set_options the new options only - * apply to future actions. - */ - mapster(method: ImageMapster.Rebind, options: ImageMapster.Options): JQuery; - - /** - * resize: change the size of the image and map - * - * This will resize the image map to the dimensions specified. Note that - * either width or height should be passed, and the other will be - * calculated in the same aspect ratio as the original image. If you pass - * both, only the width will be used to calculate the new dimensions: the - * proportions must remain the same as the original image. (Though I intend - * to allow scaling without constraining proportions, it will be difficult - * to make work for certain shapes -- e.g. circles, which would have to - * become ovals). - * - * This method will recalculate and re-render the entire imagemap, so it - * will work exactly the same under the new sizing scheme. When the image - * is unbound, the imagemap will be restored to its original condition. - * - * When using HTML5 canvases, any existing selections, etc. will be - * preserved during the animation. VML data cannot be resized dynamically, - * however, so in IE<9 the selections will be erased, then redrawn when the - * animation is complete. - */ - mapster(method: ImageMapster.Resize, width: number, height: number, duration?: number): JQuery; - - /** - * keys: get the primary mapKey (or comma-separated list of keys) for an - * area, set of areas, or key group. Version 1.2.4.050 - * - * This method allows you to obtain the primary mapKey (or keys) associated - * with another key, or one or more areas. If the all parameter is true, - * the method returns all keys or groups that include the area. - * - * When using area groups, it is possible for more than one key to be - * associated with a map area. It's also possible for an area to be - * highlighted from code as part of a group, but be inaccessible to the - * end-user. This is because area groups are separate physical entities - * from the areas defined by their primary key. They can have different - * options, and are highlighted independently. Note: the way area groups - * work is not well documented here yet. I am working on a more - * comprehensive tutorial for the site. In the meantime please see this - * example which describes area groups in detail, and shows how they work - * through an active demonstration. - * - * There are reasons you may want to be able to access the primary keys - * that make up an area group directly. Perhaps you want to select a group - * of areas using the options from a group - but not as a separate group. - * Perhaps you want to be able to compare the area clicked against a group - * you have defined to take some action if the area is a member of a - * certain group. This method provides access to that information. - * - * This method allows working with groups in a variety of ways by providing - * access to a complete list of primary keys in any group, or all keys - * which contain a given primary key. - */ - mapster(method: ImageMapster.Keys, key: string, all?: boolean): string | string[]; - mapster(method: ImageMapster.Keys, all: boolean): string | string[]; - - /** - * set_options: set active options - * - * When called without the "options" parameter, returns an object with all - * active options. When the parameter is included, the active options are - * updated for the imagemap, and any area options are merged with existing - * area options. Unlike "rebind", this will not rebind or reapply any - * options, but only update the state. This may affect future actions, but - * it will not change any existing state information. - */ - mapster(method: ImageMapster.SetOptions, options?: ImageMapster.Options): JQuery; - - /** - * get_options: get active options - * - * When called with no parameters, returns the options that the mapster was - * configured using. When called with a single key it returns the - * area-specific options assigned to that area. The final parameter - * effective determines whether the actual options in effect for this area, - * or the specific options assigned are returned. - * - * Areas inherit the global options assigned, but can be overridden by - * area-specific options. The "effective" options contain all options - * including those that are inherited, as well as any specifically assigned - * to the area. - */ - mapster(method: ImageMapster.GetOptions, key?: string, effective?: boolean): ImageMapster.Options | ImageMapster.AreaRenderingOptions; - - /** - * tooltip: show/hide tooltips from code - * - * See the tooltip options section below for options to control how - * tooltips appear and are dismissed. - * - * This method can be used to manipulate tooltips from code. If the global - * showToolTip option is false, these methods will still work, so you have - * the ability to control tooltips bound to areas completely using your own - * logic, if desired. These methods can also be used to have better control - * over events needed to close the tooltip, e.g. you could have no tooltip - * closing event, but add a "close" button to your contianer that will - * cause the tooltip to close when clicked. - */ - mapster(method: ImageMapster.Tooltip, key?: string): JQuery; -} diff --git a/types/integer/index.d.ts b/types/integer/index.d.ts new file mode 100644 index 0000000000..c6e256f1bc --- /dev/null +++ b/types/integer/index.d.ts @@ -0,0 +1,110 @@ +// Type definitions for integer 1.0 +// Project: https://github.com/JoshuaWise/integer#readme +// Definitions by: Ben Davies <https://github.com/Morfent> +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +// This can't just be written as a simple class since Integer instances can't +// be constructed by its actual constructor without throwing, but calling it as +// a regular function constructs new instances just fine... +declare function Integer(val: Integer.IntLike): Integer.IntClass; + +declare namespace Integer { + type IntLike = number | string | IntClass; + + function fromBits(low: number, high?: number): IntClass; + function fromNumber(val: number, defaultVal?: number | IntClass): IntClass; + function fromString(val: string, radix?: number, defaultVal?: string | IntClass): IntClass; + function isInstance(val: any): boolean; + + const MAX_VALUE: IntClass; + const MIN_VALUE: IntClass; + const ZERO: IntClass; + const ONE: IntClass; + const NEG_ONE: IntClass; + + class IntClass { + low: number; + high: number; + constructor(val: IntLike); + + add(augend: IntLike): IntClass; + plus(augend: IntLike): IntClass; + + sub(subtrahend: IntLike): IntClass; + subtract(subtrahend: IntLike): IntClass; + minus(subtrahend: IntLike): IntClass; + + mul(multiplier: IntLike): IntClass; + multiply(multiplier: IntLike): IntClass; + times(multiplier: IntLike): IntClass; + + div(divisor: IntLike): IntClass; + divide(divisor: IntLike): IntClass; + divideBy(divisor: IntLike): IntClass; + dividedBy(divisor: IntLike): IntClass; + over(divisor: IntLike): IntClass; + + mod(divisor: IntLike): IntClass; + modulo(divisor: IntLike): IntClass; + + neg(): IntClass; + negate(): IntClass; + + abs(): IntClass; + absoluteValue(): IntClass; + + and(bits: IntLike): IntClass; + or(bits: IntLike): IntClass; + xor(bits: IntLike): IntClass; + not(): IntClass; + + shl(bits: number): IntClass; + shiftLeft(bits: number): IntClass; + shr(bits: number): IntClass; + shiftRight(bits: number): IntClass; + + eq(val: IntLike): boolean; + equals(val: IntLike): boolean; + isEqualTo(val: IntLike): boolean; + + neq(val: IntLike): boolean; + notEquals(val: IntLike): boolean; + isNotEqualTo(val: IntLike): boolean; + doesNotEqual(val: IntLike): boolean; + + gt(val: IntLike): boolean; + greaterThan(val: IntLike): boolean; + isGreaterThan(val: IntLike): boolean; + gte(val: IntLike): boolean; + greaterThanOrEquals(val: IntLike): boolean; + isGreaterThanOrEqualTo(val: IntLike): boolean; + + lt(val: IntLike): boolean; + lessThan(val: IntLike): boolean; + isLessThan(val: IntLike): boolean; + lte(val: IntLike): boolean; + lessThanOrEquals(val: IntLike): boolean; + isLessThanOrEqualTo(val: IntLike): boolean; + + compare(val: IntLike): -1 | 0 | 1; + + bitSizeAbs(): number; + + isEven(): boolean; + isOdd(): boolean; + isPositive(): boolean; + isNegative(): boolean; + isZero(): boolean; + isNonZero(): boolean; + isNotZero(): boolean; + isSafe(): boolean; + isUnsafe(): boolean; + + toNumber(): number; + toNumberUnsafe(): number; + toString(radix?: number): string; + valueOf(): number; + } +} + +export = Integer; diff --git a/types/integer/integer-tests.ts b/types/integer/integer-tests.ts new file mode 100644 index 0000000000..2450423ff7 --- /dev/null +++ b/types/integer/integer-tests.ts @@ -0,0 +1,30 @@ +/// <reference types="node" /> + +import Integer = require('integer'); + +let num0: Integer.IntClass = Integer(0); +num0 = num0.add(10); +console.assert(!num0.compare(20)); +num0 = num0.add('10'); +console.assert(!num0.compare(30)); +num0 = num0.add(num0); +console.assert(!num0.compare(60)); + +let num1: Integer.IntClass = Integer.fromBits(0xFF); +let num2: Integer.IntClass = Integer.fromBits(0xFF, 0xFF); +num1 = num1.shl(32); +console.assert(!num1.compare(num2)); + +let num3: Integer.IntClass = Integer.fromNumber(10); +let num4: Integer.IntClass = Integer.fromNumber(10, 10); +console.assert(!num3.compare(num4)); +num4 = Integer.fromNumber(10, num3); +console.assert(!num3.compare(num4)); + +let num5: Integer.IntClass = Integer.fromString('255'); +let num6: Integer.IntClass = Integer.fromString('ff', 16); +console.assert(!num5.compare(num6)); +let num7: Integer.IntClass = Integer.fromString('ff', 16, '255'); +console.assert(!num5.compare(num7)); +num7 = Integer.fromString('ff', 16, num5); +console.assert(!num6.compare(num7)); diff --git a/types/integer/tsconfig.json b/types/integer/tsconfig.json new file mode 100644 index 0000000000..7c5e9c9791 --- /dev/null +++ b/types/integer/tsconfig.json @@ -0,0 +1,23 @@ +{ + "compilerOptions": { + "module": "commonjs", + "target": "es6", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "integer-tests.ts" + ] +} diff --git a/types/integer/tslint.json b/types/integer/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/integer/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } diff --git a/types/ioredis/index.d.ts b/types/ioredis/index.d.ts index 9b036f9d47..6f2afb747f 100644 --- a/types/ioredis/index.d.ts +++ b/types/ioredis/index.d.ts @@ -1,6 +1,7 @@ // Type definitions for ioredis // Project: https://github.com/luin/ioredis // Definitions by: York Yao <https://github.com/plantain-00/> +// Christopher Eck <https://github.com/chrisleck/> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped /* =================== USAGE =================== @@ -64,6 +65,8 @@ declare module IORedis { setnx(...args: any[]): any; setex(args: any[], callback?: ResCallbackT<any>): any; setex(...args: any[]): any; + psetex(args: any[], callback?: ResCallbackT<any>): any; + psetex(...args: any[]): any; append(args: any[], callback?: ResCallbackT<any>): any; append(...args: any[]): any; strlen(args: any[], callback?: ResCallbackT<any>): any; @@ -352,6 +355,8 @@ declare module IORedis { setnx(...args: any[]): Pipeline; setex(args: any[], callback?: ResCallbackT<any>): Pipeline; setex(...args: any[]): Pipeline; + psetex(args: any[], callback?: ResCallbackT<any>): Pipeline; + psetex(...args: any[]): Pipeline; append(args: any[], callback?: ResCallbackT<any>): Pipeline; append(...args: any[]): Pipeline; strlen(args: any[], callback?: ResCallbackT<any>): Pipeline; diff --git a/types/is-alphanumerical/index.d.ts b/types/is-alphanumerical/index.d.ts new file mode 100644 index 0000000000..940a005b08 --- /dev/null +++ b/types/is-alphanumerical/index.d.ts @@ -0,0 +1,7 @@ +// Type definitions for is-alphanumerical 1.0 +// Project: https://github.com/wooorm/is-alphanumerical/ +// Definitions by: Vu Tran <https://github.com/vutran> +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +declare function isAlphanumerical(val: string | boolean | number): boolean; +export = isAlphanumerical; diff --git a/types/is-alphanumerical/is-alphanumerical-tests.ts b/types/is-alphanumerical/is-alphanumerical-tests.ts new file mode 100644 index 0000000000..3d6602c6df --- /dev/null +++ b/types/is-alphanumerical/is-alphanumerical-tests.ts @@ -0,0 +1,7 @@ +import isAlphanumerical = require('is-alphanumerical'); + +isAlphanumerical('a'); +isAlphanumerical('z'); +isAlphanumerical('0'); +isAlphanumerical('9'); +isAlphanumerical('💩'); diff --git a/types/is-alphanumerical/tsconfig.json b/types/is-alphanumerical/tsconfig.json new file mode 100644 index 0000000000..481957289e --- /dev/null +++ b/types/is-alphanumerical/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "is-alphanumerical-tests.ts" + ] +} diff --git a/types/is-alphanumerical/tslint.json b/types/is-alphanumerical/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/is-alphanumerical/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } diff --git a/types/jake/index.d.ts b/types/jake/index.d.ts index cb23f992f0..29385edcdc 100644 --- a/types/jake/index.d.ts +++ b/types/jake/index.d.ts @@ -2,6 +2,7 @@ // Project: https://github.com/mde/jake // Definitions by: Kon <http://phyzkit.net/> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.2 /// <reference types="node" /> @@ -38,7 +39,7 @@ declare function fail(...err:any[]): void; * @param action The action to perform for this task * @param opts Perform this task asynchronously. If you flag a task with this option, you must call the global `complete` method inside the task's action, for execution to proceed to the next task. */ -declare function file(name:string, prereqs?:string[], action?:()=>void, opts?:jake.FileTaskOptions): jake.FileTask; +declare function file(name:string, prereqs?:string[], action?:(this: jake.FileTask)=>void, opts?:jake.FileTaskOptions): jake.FileTask; /** * Creates Jake FileTask from regex patterns @@ -63,9 +64,9 @@ declare function namespace(name:string, scope:()=>void): void; * @param action The action to perform for this task * @param opts */ -declare function task(name:string, prereqs?:string[], action?:(...params:any[])=>any, opts?:jake.TaskOptions): jake.Task; -declare function task(name:string, action?:(...params:any[])=>any, opts?:jake.TaskOptions): jake.Task; -declare function task(name:string, opts?:jake.TaskOptions, action?:(...params:any[])=>any): jake.Task; +declare function task(name:string, prereqs?:string[], action?:(this: jake.Task, ...params:any[])=>any, opts?:jake.TaskOptions): jake.Task; +declare function task(name:string, action?:(this: jake.Task, ...params:any[])=>any, opts?:jake.TaskOptions): jake.Task; +declare function task(name:string, opts?:jake.TaskOptions, action?:(this: jake.Task, ...params:any[])=>any): jake.Task; /** * @param name The name of the NpmPublishTask @@ -214,7 +215,7 @@ declare namespace jake{ * @param action The action to perform for this task * @param opts Perform this task asynchronously. If you flag a task with this option, you must call the global `complete` method inside the task's action, for execution to proceed to the next task. */ - constructor(name:string, prereqs?:string[], action?:()=>void, opts?:TaskOptions); + constructor(name:string, prereqs?:string[], action?:(this: Task)=>void, opts?:TaskOptions); /** * Runs prerequisites, then this task. If the task has already been run, will not run the task again. @@ -236,10 +237,19 @@ declare namespace jake{ listeners(event: string): Function[]; emit(event: string, ...args: any[]): boolean; listenerCount(type: string): number; + complete(value?: any): void; value: any; + + name?: string; + prereqs?: string[]; + action?: (...params: any[]) => any; + taskStatus?: string; + async?: boolean; + description?: string; + fullName: string; } - export class DirectoryTask{ + export class DirectoryTask extends FileTask { /** * @param name The name of the directory to create. */ @@ -254,14 +264,14 @@ declare namespace jake{ async?: boolean; } - export class FileTask{ + export class FileTask extends Task{ /** * @param name The name of the Task * @param prereqs Prerequisites to be run before this task * @param action The action to perform to create this file * @param opts Perform this task asynchronously. If you flag a task with this option, you must call the global `complete` method inside the task's action, for execution to proceed to the next task. */ - constructor(name:string, prereqs?:string[], action?:()=>void, opts?:FileTaskOptions); + constructor(name:string, prereqs?:string[], action?:(this: FileTask)=>void, opts?:FileTaskOptions); } interface FileFilter{ diff --git a/types/jasmine-ajax/index.d.ts b/types/jasmine-ajax/index.d.ts index dcc6720f04..0d1d92751d 100644 --- a/types/jasmine-ajax/index.d.ts +++ b/types/jasmine-ajax/index.d.ts @@ -24,6 +24,8 @@ interface JasmineAjaxRequest extends XMLHttpRequest { data(): string; respondWith(response: JasmineAjaxResponse): void; + responseTimeout(): void; + responseError(): void; } interface JasmineAjaxRequestTracker { diff --git a/types/jasmine/index.d.ts b/types/jasmine/index.d.ts index 4ebc04eada..f1af5ef514 100644 --- a/types/jasmine/index.d.ts +++ b/types/jasmine/index.d.ts @@ -209,7 +209,7 @@ declare namespace jasmine { withMock(func: () => void): void; } - type CustomEqualityTester = (first: any, second: any) => boolean; + type CustomEqualityTester = (first: any, second: any) => boolean | void; interface CustomMatcher { compare<T>(actual: T, expected: T): CustomMatcherResult; @@ -730,4 +730,4 @@ declare module "jasmine" { helperFiles: string[]; } export = jasmine; -} \ No newline at end of file +} diff --git a/types/jasmine/jasmine-tests.ts b/types/jasmine/jasmine-tests.ts index aaf02a170e..017896ebf5 100644 --- a/types/jasmine/jasmine-tests.ts +++ b/types/jasmine/jasmine-tests.ts @@ -872,7 +872,7 @@ describe("Fail", () => { // test based on http://jasmine.github.io/2.2/custom_equality.html describe("custom equality", () => { - var myCustomEquality: jasmine.CustomEqualityTester = function (first: any, second: any): boolean { + var myCustomEquality: jasmine.CustomEqualityTester = function (first: any, second: any): boolean | void { if (typeof first === "string" && typeof second === "string") { return first[0] === second[1]; } diff --git a/types/jest/index.d.ts b/types/jest/index.d.ts index ac23de158b..ee7e25a9de 100644 --- a/types/jest/index.d.ts +++ b/types/jest/index.d.ts @@ -1,6 +1,6 @@ // Type definitions for Jest 20.0.5 // Project: http://facebook.github.io/jest/ -// Definitions by: Asana <https://asana.com>, Ivo Stratev <https://github.com/NoHomey>, jwbay <https://github.com/jwbay>, Alexey Svetliakov <https://github.com/asvetliakov>, Alex Jover Morales <https://github.com/alexjoverm> +// Definitions by: Asana <https://asana.com>, Ivo Stratev <https://github.com/NoHomey>, jwbay <https://github.com/jwbay>, Alexey Svetliakov <https://github.com/asvetliakov>, Alex Jover Morales <https://github.com/alexjoverm>, Allan Lukwago <https://github.com/epicallan> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped // TypeScript Version: 2.1 @@ -114,8 +114,9 @@ declare namespace jest { * * @param {string} name The name of your test * @param {fn?} ProvidesCallback The function for your test + * @param {timeout?} timeout The timeout for an async function test */ - (name: string, fn?: ProvidesCallback): void; + (name: string, fn?: ProvidesCallback, timeout?: number): void; /** Only runs this test in the current file. */ only: It; skip: It; @@ -274,8 +275,8 @@ declare namespace jest { toHaveProperty(propertyPath: string, value?: any): R; /** Check that a string matches a regular expression. */ toMatch(expected: string | RegExp): R; - /** Used to check that a JavaScript object matches a subset of the properties of an objec */ - toMatchObject(expected: {}): R; + /** Used to check that a JavaScript object matches a subset of the properties of an object */ + toMatchObject(expected: {} | any[]): R; /** This ensures that a value matches the most recent snapshot. Check out [the Snapshot Testing guide](http://facebook.github.io/jest/docs/snapshot-testing.html) for more information. */ toMatchSnapshot(snapshotName?: string): R; /** Used to test that a function throws when it is called. */ diff --git a/types/jquery-easy-loading/index.d.ts b/types/jquery-easy-loading/index.d.ts index 72ab6cd65d..9498e6ac9a 100644 --- a/types/jquery-easy-loading/index.d.ts +++ b/types/jquery-easy-loading/index.d.ts @@ -2,6 +2,9 @@ // Project: http://carlosbonetti.github.io/jquery-loading/ // Definitions by: delphinus <https://github.com/delphinus35/> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.3 + +/// <reference types="jquery" /> declare namespace JQueryEasyLoading { diff --git a/types/jquery-easy-loading/jquery-easy-loading-tests.ts b/types/jquery-easy-loading/jquery-easy-loading-tests.ts index ece98fd6d0..b8c6ac219c 100644 --- a/types/jquery-easy-loading/jquery-easy-loading-tests.ts +++ b/types/jquery-easy-loading/jquery-easy-loading-tests.ts @@ -35,7 +35,6 @@ function test_commands() { .loading("toggle"); } -import * as jQuery from "jquery"; import * as factory from "jquery-easy-loading"; function test_factory() { diff --git a/types/jquery-easy-loading/tsconfig.json b/types/jquery-easy-loading/tsconfig.json index efe892fc96..9e16b77cbf 100644 --- a/types/jquery-easy-loading/tsconfig.json +++ b/types/jquery-easy-loading/tsconfig.json @@ -12,11 +12,6 @@ "typeRoots": [ "../" ], - "paths": { - "jquery": [ - "jquery/v2" - ] - }, "types": [], "noEmit": true, "forceConsistentCasingInFileNames": true diff --git a/types/jquery-mockjax/index.d.ts b/types/jquery-mockjax/index.d.ts index f5dc5c8db1..2e8441131f 100644 --- a/types/jquery-mockjax/index.d.ts +++ b/types/jquery-mockjax/index.d.ts @@ -2,6 +2,9 @@ // Project: https://github.com/jakerella/jquery-mockjax // Definitions by: Laszlo Jakab <https://github.com/laszlojakab/>, Vladimir Đokić <https://github.com/vladeck/> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.3 + +/// <reference types="jquery" /> interface MockJaxSettingsHeaders { [key: string]: string; diff --git a/types/jquery-mockjax/jquery-mockjax-tests.ts b/types/jquery-mockjax/jquery-mockjax-tests.ts index a0df96dad6..3090a1c3cc 100644 --- a/types/jquery-mockjax/jquery-mockjax-tests.ts +++ b/types/jquery-mockjax/jquery-mockjax-tests.ts @@ -1,7 +1,5 @@ /// <reference types="qunit" /> -import $ = require('jquery'); - class Tests { private _noErrorCallbackExpected: (jqXHR: JQueryXHR, textStatus: string, errorThrown: string) => any; private _defaultMockjaxSettings: MockJaxSettings; diff --git a/types/jquery-mockjax/tsconfig.json b/types/jquery-mockjax/tsconfig.json index 5fcedf714e..660cf14287 100644 --- a/types/jquery-mockjax/tsconfig.json +++ b/types/jquery-mockjax/tsconfig.json @@ -12,11 +12,6 @@ "typeRoots": [ "../" ], - "paths": { - "jquery": [ - "jquery/v2" - ] - }, "types": [], "noEmit": true, "forceConsistentCasingInFileNames": true diff --git a/types/jquery-mousewheel/index.d.ts b/types/jquery-mousewheel/index.d.ts index fdeaa39585..d89bbb9942 100644 --- a/types/jquery-mousewheel/index.d.ts +++ b/types/jquery-mousewheel/index.d.ts @@ -17,6 +17,7 @@ declare namespace JQueryMousewheel { } interface JQuery { + on(event: 'mousewheel', handler: (eventObject: JQueryMousewheel.JQueryMousewheelEventObject, ...args: any[]) => any): JQuery; mousewheel(handler: (eventObject: JQueryMousewheel.JQueryMousewheelEventObject, ...args: any[]) => any): JQuery unmousewheel(): JQuery; } diff --git a/types/jquery.bbq/index.d.ts b/types/jquery.bbq/index.d.ts index 1860d63343..7040200d11 100644 --- a/types/jquery.bbq/index.d.ts +++ b/types/jquery.bbq/index.d.ts @@ -3,156 +3,160 @@ // Definitions by: Adam R. Smith <https://github.com/sunetos> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -declare namespace JQueryBbq { +import $ = require('jquery'); + +declare global { + namespace JQueryBbq { + + interface JQuery { + /** + * Adds a 'state' into the browser history at the current position, setting + * location.hash and triggering any bound <hashchange event> callbacks + * (provided the new state is different than the previous state). + * + * @name params A serialized params string or a hash string beginning with # to merge into location.hash. + * @name merge_mode Merge behavior defaults to 0 if merge_mode is not specified (unless a hash string beginning with # is specified, in which case merge behavior defaults to 2) + */ + pushState(params?: string, merge_mode?: number): void; + + pushState(params?: any, merge_mode?: number): void; + + /** + * Retrieves the current 'state' from the browser history, parsing + * location.hash for a specific key or returning an object containing the + * entire state, optionally coercing numbers, booleans, null and undefined + * values. + * + * @name key An optional state key for which to return a value. + * @name coerce If true, coerces any numbers or true, false, null, and undefined to their actual value. Defaults to false + */ + getState(key?: string, coerce?: boolean): any; + + getState(coerce?: boolean): any; + + /** + * Remove one or more keys from the current browser history 'state', creating + * a new state, setting location.hash and triggering any bound + * <hashchange event> callbacks (provided the new state is different than + * the previous state). + * + * @name key One or more key values to remove from the current state. + */ + removeState(...key: any[]): void; + } + + interface ParamFragment { + (url?: string): string; + + (url: string, params: any, merge_mode?: number): string; + + /** + * Specify characters that will be left unescaped when fragments are created + * or merged using <jQuery.param.fragment>, or when the fragment is modified + * using <jQuery.bbq.pushState>. This option only applies to serialized data + * object fragments, and not set-as-string fragments. Does not affect the + * query string. Defaults to ",/" (comma, forward slash). + * + * @name chars The characters to not escape in the fragment. If unspecified, defaults to empty string (escape all characters). + */ + noEscape: (chars?: string) => void; + + /** + * TODO: DESCRIBE + * + * @name state TODO: DESCRIBE + */ + ajaxCrawlable(state?: boolean): boolean; + } + + interface JQueryDeparam { + /** + * Deserialize a params string into an object, optionally coercing numbers, + * booleans, null and undefined values; this method is the counterpart to the + * internal jQuery.param method. + * + * @name params A params string to be parsed. + * @name coerce If true, coerces any numbers or true, false, null, and undefined to their actual value. Defaults to false if omitted. + */ + (params: string, coerce?: boolean): any; + + + /** + * Parse the query string from a URL or the current window.location.href, + * deserializing it into an object, optionally coercing numbers, booleans, + * null and undefined values. + * + * @name url An optional params string or URL containing query string params to be parsed. If url is omitted, the current window.location.href is used. + * @name coerce If true, coerces any numbers or true, false, null, and undefined to their actual value. Defaults to false if omitted. + */ + querystring(url?: string, coerce?: boolean): any; + + /** + * Parse the fragment (hash) from a URL or the current window.location.href, + * deserializing it into an object, optionally coercing numbers, booleans, + * null and undefined values. + * + * @name url An optional params string or URL containing fragment (hash) params to be parsed. If url is omitted, the current window.location.href is used. + * @name coerce If true, coerces any numbers or true, false, null, and undefined to their actual value. Defaults to false if omitted. + */ + fragment(url?: string, coerce?: boolean): any; + } + + interface EventObject extends JQueryEventObject { + fragment: string; + + getState(key?: string, coerce?: boolean); + } + } + + interface JQueryParam { + /** + * Parse the query string from a URL or the current window.location.href, + * deserializing it into an object, optionally coercing numbers, booleans, + * null and undefined values. + * + * @name url An optional params string or URL containing query string params to be parsed. If url is omitted, the current window.location.href is used. + * @name coerce (Boolean) If true, coerces any numbers or true, false, null, and undefined to their actual value. Defaults to false if omitted. + * @name merge_mode An object representing the deserialized params string. + */ + querystring(url?: string, coerce?: boolean, merge_mode?: number): string; + + querystring(url?: string, coerce?: any, merge_mode?: number): string; + + fragment: JQueryBbq.ParamFragment; + + /** + * Returns a params string equivalent to that returned by the internal + * jQuery.param method, but sorted, which makes it suitable for use as a + * cache key. + * + * @name obj An object to be serialized. + * @name traditional Params deep/shallow serialization mode. See the documentation at http://api.jquery.com/jQuery.param/ for more detail. + */ + sorted(obj: any, traditional?: boolean): string; + } + + interface JQueryStatic { + bbq: JQueryBbq.JQuery; + + deparam: JQueryBbq.JQueryDeparam; + + /** + * Get the internal "Default URL attribute per tag" list, or augment the list + * with additional tag-attribute pairs, in case the defaults are insufficient. + * + * @name tag_attr An object containing a list of tag names and their associated default attribute names in the format { tag: 'attr', ... } to be merged into the internal tag-attribute list. + */ + elemUrlAttr(tag_attr?: any): any; + } interface JQuery { - /** - * Adds a 'state' into the browser history at the current position, setting - * location.hash and triggering any bound <hashchange event> callbacks - * (provided the new state is different than the previous state). - * - * @name params A serialized params string or a hash string beginning with # to merge into location.hash. - * @name merge_mode Merge behavior defaults to 0 if merge_mode is not specified (unless a hash string beginning with # is specified, in which case merge behavior defaults to 2) - */ - pushState(params?: string, merge_mode?: number): void; + querystring(attr?: any, params?: any, merge_mode?: number): JQuery; - pushState(params?: any, merge_mode?: number): void; + fragment(attr?: any, params?: any, merge_mode?: number): JQuery; - /** - * Retrieves the current 'state' from the browser history, parsing - * location.hash for a specific key or returning an object containing the - * entire state, optionally coercing numbers, booleans, null and undefined - * values. - * - * @name key An optional state key for which to return a value. - * @name coerce If true, coerces any numbers or true, false, null, and undefined to their actual value. Defaults to false - */ - getState(key?: string, coerce?: boolean): any; + hashchange(eventData?: any, handler?: (eventObject: JQueryBbq.EventObject) => any): JQuery; - getState(coerce?: boolean): any; - - /** - * Remove one or more keys from the current browser history 'state', creating - * a new state, setting location.hash and triggering any bound - * <hashchange event> callbacks (provided the new state is different than - * the previous state). - * - * @name key One or more key values to remove from the current state. - */ - removeState(...key: any[]): void; - } - - interface ParamFragment { - (url?: string): string; - - (url: string, params: any, merge_mode?: number): string; - - /** - * Specify characters that will be left unescaped when fragments are created - * or merged using <jQuery.param.fragment>, or when the fragment is modified - * using <jQuery.bbq.pushState>. This option only applies to serialized data - * object fragments, and not set-as-string fragments. Does not affect the - * query string. Defaults to ",/" (comma, forward slash). - * - * @name chars The characters to not escape in the fragment. If unspecified, defaults to empty string (escape all characters). - */ - noEscape: (chars?: string) => void; - - /** - * TODO: DESCRIBE - * - * @name state TODO: DESCRIBE - */ - ajaxCrawlable(state?: boolean): boolean; - } - - interface JQueryDeparam { - /** - * Deserialize a params string into an object, optionally coercing numbers, - * booleans, null and undefined values; this method is the counterpart to the - * internal jQuery.param method. - * - * @name params A params string to be parsed. - * @name coerce If true, coerces any numbers or true, false, null, and undefined to their actual value. Defaults to false if omitted. - */ - (params: string, coerce?: boolean): any; - - - /** - * Parse the query string from a URL or the current window.location.href, - * deserializing it into an object, optionally coercing numbers, booleans, - * null and undefined values. - * - * @name url An optional params string or URL containing query string params to be parsed. If url is omitted, the current window.location.href is used. - * @name coerce If true, coerces any numbers or true, false, null, and undefined to their actual value. Defaults to false if omitted. - */ - querystring(url?: string, coerce?: boolean): any; - - /** - * Parse the fragment (hash) from a URL or the current window.location.href, - * deserializing it into an object, optionally coercing numbers, booleans, - * null and undefined values. - * - * @name url An optional params string or URL containing fragment (hash) params to be parsed. If url is omitted, the current window.location.href is used. - * @name coerce If true, coerces any numbers or true, false, null, and undefined to their actual value. Defaults to false if omitted. - */ - fragment(url?: string, coerce?: boolean): any; - } - - interface EventObject extends JQueryEventObject { - fragment: string; - - getState(key?: string, coerce?: boolean); + hashchange(handler: (eventObject: JQueryBbq.EventObject) => any): JQuery; } } - -interface JQueryParam { - /** - * Parse the query string from a URL or the current window.location.href, - * deserializing it into an object, optionally coercing numbers, booleans, - * null and undefined values. - * - * @name url An optional params string or URL containing query string params to be parsed. If url is omitted, the current window.location.href is used. - * @name coerce (Boolean) If true, coerces any numbers or true, false, null, and undefined to their actual value. Defaults to false if omitted. - * @name merge_mode An object representing the deserialized params string. - */ - querystring(url?: string, coerce?: boolean, merge_mode?: number): string; - - querystring(url?: string, coerce?: any, merge_mode?: number): string; - - fragment: JQueryBbq.ParamFragment; - - /** - * Returns a params string equivalent to that returned by the internal - * jQuery.param method, but sorted, which makes it suitable for use as a - * cache key. - * - * @name obj An object to be serialized. - * @name traditional Params deep/shallow serialization mode. See the documentation at http://api.jquery.com/jQuery.param/ for more detail. - */ - sorted(obj: any, traditional?: boolean): string; -} - -interface JQueryStatic { - bbq: JQueryBbq.JQuery; - - deparam: JQueryBbq.JQueryDeparam; - - /** - * Get the internal "Default URL attribute per tag" list, or augment the list - * with additional tag-attribute pairs, in case the defaults are insufficient. - * - * @name tag_attr An object containing a list of tag names and their associated default attribute names in the format { tag: 'attr', ... } to be merged into the internal tag-attribute list. - */ - elemUrlAttr(tag_attr?: any): any; -} - -interface JQuery { - querystring(attr?: any, params?: any, merge_mode?: number): JQuery; - - fragment(attr?: any, params?: any, merge_mode?: number): JQuery; - - hashchange(eventData?: any, handler?: (eventObject: JQueryBbq.EventObject) => any): JQuery; - - hashchange(handler: (eventObject: JQueryBbq.EventObject) => any): JQuery; -} diff --git a/types/jquery.clientsidelogging/index.d.ts b/types/jquery.clientsidelogging/index.d.ts index f0548b89b2..896e921e23 100644 --- a/types/jquery.clientsidelogging/index.d.ts +++ b/types/jquery.clientsidelogging/index.d.ts @@ -2,6 +2,9 @@ // Project: https://github.com/remybach/jQuery.clientSideLogging // Definitions by: Diullei Gomes <https://github.com/diullei> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.3 + +/// <reference types="jquery" /> interface ClientSideLoggingClientInfoObject { location?: boolean; // The url to the page on which the error occurred. @@ -23,6 +26,7 @@ interface ClientSideLoggingObject { interface JQueryStatic { info: (what?: any) => any; + error(what?: any): any; log: (what?: any) => any; clientSideLogging: (options: ClientSideLoggingObject) => any; } diff --git a/types/jquery.clientsidelogging/jquery.clientsidelogging-tests.ts b/types/jquery.clientsidelogging/jquery.clientsidelogging-tests.ts index f23b9acb25..24cba342f7 100644 --- a/types/jquery.clientsidelogging/jquery.clientsidelogging-tests.ts +++ b/types/jquery.clientsidelogging/jquery.clientsidelogging-tests.ts @@ -1,5 +1,3 @@ -import $ = require('jquery'); - $.clientSideLogging({ log_level: 3, client_info: { diff --git a/types/jquery.clientsidelogging/tsconfig.json b/types/jquery.clientsidelogging/tsconfig.json index db54f5cd84..5a94a133b5 100644 --- a/types/jquery.clientsidelogging/tsconfig.json +++ b/types/jquery.clientsidelogging/tsconfig.json @@ -12,11 +12,6 @@ "typeRoots": [ "../" ], - "paths": { - "jquery": [ - "jquery/v2" - ] - }, "types": [], "noEmit": true, "forceConsistentCasingInFileNames": true diff --git a/types/jquery.fancytree/index.d.ts b/types/jquery.fancytree/index.d.ts index e2c79b0341..f4e6ac7be8 100644 --- a/types/jquery.fancytree/index.d.ts +++ b/types/jquery.fancytree/index.d.ts @@ -1,6 +1,7 @@ // Type definitions for jquery.fancytree 2.7.0 // Project: https://github.com/mar10/fancytree // Definitions by: Peter Palotas <https://github.com/alphaleonis> +// Mahdi Abedi <https://github.com/abedi-ir> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped // TypeScript Version: 2.3 @@ -721,6 +722,8 @@ declare namespace Fancytree { restore?(event: JQueryEventObject, data: EventData): void; /** `data.node` was selected */ select?(event: JQueryEventObject, data: EventData): void; + /** Enable RTL version, default is false */ + rtl?: boolean; } interface FancytreeOptions extends FancytreeEvents { diff --git a/types/jquery.joyride/index.d.ts b/types/jquery.joyride/index.d.ts index 05e5b5e2d9..d67262f4af 100644 --- a/types/jquery.joyride/index.d.ts +++ b/types/jquery.joyride/index.d.ts @@ -3,269 +3,272 @@ // Definitions by: Vincent Bortone <https://github.com/vbortone/> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -/** -* HTML segments for tip layout -*/ -interface JoyrideTemplate { - /** - * Link template - * @member {string} - */ - link?: string; +import $ = require('jquery'); +declare global { /** - * Timer template - * @member {string} - */ - timer?: string; + * HTML segments for tip layout + */ + interface JoyrideTemplate { + /** + * Link template + * @member {string} + */ + link?: string; - /** - * Tip template - * @member {string} - */ - tip?: string; + /** + * Timer template + * @member {string} + */ + timer?: string; - /** - * Wrapper template - * @member {string} - */ - wrapper?: string; + /** + * Tip template + * @member {string} + */ + tip?: string; - /** - * Button template - * @member {string} - */ - button?: string; + /** + * Wrapper template + * @member {string} + */ + wrapper?: string; - /** - * Modal template - * @member {string} - */ - modal?: string; + /** + * Button template + * @member {string} + */ + button?: string; - /** - * Exposed Cover template - * @member {string} - */ - exposeCover?: string; -} - -interface JoyrideOptions { - /** - * Version - * @member {string} - */ - version?: string; - - /** - * 'top' or 'bottom' in relation to parent - * @member {string} - */ - tipLocation?: string; - - /** - * override on a per tooltip bases - * @member {any} - */ - nubPosition?: any; - - /** - * whether to scroll to tips - * @member {boolean} - */ - scroll?: boolean; - - /** - * Page scrolling speed in ms - * @member {number} - */ - scrollSpeed?: number; - - /** - * 0 = off, all other numbers = time(ms) - * @member {number} - */ - timer?: number; - - /** - * true or false - false tour starts when restart called - * @member {boolean} - */ - autoStart?: boolean; - - /** - * true/false to start timer on first click - * @member {boolean} - */ - startTimerOnClick?: boolean; - - /** - * the index of the tooltip you want to start on (index of the li) - * @member {number} - */ - startOffset?: number; - - /** - * true/false for next button visibility - * @member {boolean} - */ - nextButton?: boolean; - - /** - * 'pop' or 'fade' in each tip - * @member {string} - */ - tipAnimation?: string; - - /** - * array of indexes where to pause the tour after - * @member {any[]} - */ - pauseAfter?: any[]; - - /** - * if 'fade'- speed in ms of transition - * @member {number} - */ - tipAnimationFadeSpeed?: number; - - /** - * true/false for whether cookies are used - * @member {boolean} - */ - cookieMonster?: boolean; - - /** - * choose your own cookie name - * member {string} - */ - cookieName?: string; - - /** - * Will this cookie be attached to a domain, ie. '.notableapp.com' - * @member {any} - */ - cookieDomain?: any; - - /** - * Set to '/' if you want the cookie for the whole website - * @member {any} - */ - cookiePath?: any; - - /** - * true or false to control whether localstorage is used - * @member {boolean} - */ - localStorage?: boolean; - - /** - * Keyname in localstorage - @member {string} - */ - localStorageKey?: string; - - /** - * Where the tip be attached if not inline - * @member {HTMLElement} - */ - tipContainer?: HTMLElement; - - /** - * Whether to cover page with modal during the tour - * @member {boolean} - */ - modal?: boolean; - - /** - * Whether to expose the elements at each step in the tour (requires modal:true) - * @member {boolean} - */ - expose?: boolean; - - /** - * A method to call after an element has been exposed - * @method - * @param {number} index Tip Index - * @param {JQuery} nextTip Tip object - * @param {JQuery} el Element - */ - postExposeCallback?: (index: number, nextTip: JQuery, el?: JQuery) => void; - - /** - * A method to call before the tour starts (passed index, tip, and cloned exposed element) - * @method - * @param {number} index Current Tip Index - * @param {JQuery} currentTip Current Tip object - * @param {JQuery} el Element - */ - preRideCallback?: (index: number, currentTip: JQuery, el?: JQuery) => void; - - /** - * a method to call once the tour closes - * @method - * @param {number} index Current Tip Index - * @param {JQuery} currentTip Current Tip object - * @param {boolean} isAborted Is Aborted? - */ - postRideCallback?: (index: number, currentTip: JQuery, isAborted?: boolean) => void; - - /** - * A method to call after each step - * @method - * @param {number} index Current Tip Index - * @param {JQuery} currentTip Current Tip object - * @param {boolean} isAborted Is Aborted? - */ - postStepCallback?: (index: number, currentTip: JQuery, isAborted?: boolean) => void; - - /** - * A method to call before each step - * @method - * @param {number} index Tip Index - * @param {JQuery} nextTip Tip object - * @param {JQuery} el Element - */ - preStepCallback?: (index: number, nextTip: JQuery, el?: JQuery) => void; - - /** - * HTML segments for tip layout - * @member {JoyrideTemplate} - */ - template?: JoyrideTemplate; -} - -interface Joyride -{ - /** - * Default function, no options - * @method - * @return {JQuery} JQuery instance - */ - (): JQuery; - - /** - * Function with options - * @method - * @param {JoyrideOptions} options An object with all the joyride options you want to overwrite. - * @return {JQuery} JQuery instance - */ - (options: JoyrideOptions): JQuery; - - /** - * Function with method name and params - * @method - * @param {string} methodName Name of method to call. - * @param {any[]} params parameters for method - * @return {JQuery} JQuery instance - */ - (methodName: string, ...params: any[]): JQuery; -} - -interface JQuery { - /** - * joyride function - * @return {Joyride} Joyride instance. - */ - joyride: Joyride; + /** + * Modal template + * @member {string} + */ + modal?: string; + + /** + * Exposed Cover template + * @member {string} + */ + exposeCover?: string; + } + + interface JoyrideOptions { + /** + * Version + * @member {string} + */ + version?: string; + + /** + * 'top' or 'bottom' in relation to parent + * @member {string} + */ + tipLocation?: string; + + /** + * override on a per tooltip bases + * @member {any} + */ + nubPosition?: any; + + /** + * whether to scroll to tips + * @member {boolean} + */ + scroll?: boolean; + + /** + * Page scrolling speed in ms + * @member {number} + */ + scrollSpeed?: number; + + /** + * 0 = off, all other numbers = time(ms) + * @member {number} + */ + timer?: number; + + /** + * true or false - false tour starts when restart called + * @member {boolean} + */ + autoStart?: boolean; + + /** + * true/false to start timer on first click + * @member {boolean} + */ + startTimerOnClick?: boolean; + + /** + * the index of the tooltip you want to start on (index of the li) + * @member {number} + */ + startOffset?: number; + + /** + * true/false for next button visibility + * @member {boolean} + */ + nextButton?: boolean; + + /** + * 'pop' or 'fade' in each tip + * @member {string} + */ + tipAnimation?: string; + + /** + * array of indexes where to pause the tour after + * @member {any[]} + */ + pauseAfter?: any[]; + + /** + * if 'fade'- speed in ms of transition + * @member {number} + */ + tipAnimationFadeSpeed?: number; + + /** + * true/false for whether cookies are used + * @member {boolean} + */ + cookieMonster?: boolean; + + /** + * choose your own cookie name + * member {string} + */ + cookieName?: string; + + /** + * Will this cookie be attached to a domain, ie. '.notableapp.com' + * @member {any} + */ + cookieDomain?: any; + + /** + * Set to '/' if you want the cookie for the whole website + * @member {any} + */ + cookiePath?: any; + + /** + * true or false to control whether localstorage is used + * @member {boolean} + */ + localStorage?: boolean; + + /** + * Keyname in localstorage + @member {string} + */ + localStorageKey?: string; + + /** + * Where the tip be attached if not inline + * @member {HTMLElement} + */ + tipContainer?: HTMLElement; + + /** + * Whether to cover page with modal during the tour + * @member {boolean} + */ + modal?: boolean; + + /** + * Whether to expose the elements at each step in the tour (requires modal:true) + * @member {boolean} + */ + expose?: boolean; + + /** + * A method to call after an element has been exposed + * @method + * @param {number} index Tip Index + * @param {JQuery} nextTip Tip object + * @param {JQuery} el Element + */ + postExposeCallback?: (index: number, nextTip: JQuery, el?: JQuery) => void; + + /** + * A method to call before the tour starts (passed index, tip, and cloned exposed element) + * @method + * @param {number} index Current Tip Index + * @param {JQuery} currentTip Current Tip object + * @param {JQuery} el Element + */ + preRideCallback?: (index: number, currentTip: JQuery, el?: JQuery) => void; + + /** + * a method to call once the tour closes + * @method + * @param {number} index Current Tip Index + * @param {JQuery} currentTip Current Tip object + * @param {boolean} isAborted Is Aborted? + */ + postRideCallback?: (index: number, currentTip: JQuery, isAborted?: boolean) => void; + + /** + * A method to call after each step + * @method + * @param {number} index Current Tip Index + * @param {JQuery} currentTip Current Tip object + * @param {boolean} isAborted Is Aborted? + */ + postStepCallback?: (index: number, currentTip: JQuery, isAborted?: boolean) => void; + + /** + * A method to call before each step + * @method + * @param {number} index Tip Index + * @param {JQuery} nextTip Tip object + * @param {JQuery} el Element + */ + preStepCallback?: (index: number, nextTip: JQuery, el?: JQuery) => void; + + /** + * HTML segments for tip layout + * @member {JoyrideTemplate} + */ + template?: JoyrideTemplate; + } + + interface Joyride { + /** + * Default function, no options + * @method + * @return {JQuery} JQuery instance + */ + (): JQuery; + + /** + * Function with options + * @method + * @param {JoyrideOptions} options An object with all the joyride options you want to overwrite. + * @return {JQuery} JQuery instance + */ + (options: JoyrideOptions): JQuery; + + /** + * Function with method name and params + * @method + * @param {string} methodName Name of method to call. + * @param {any[]} params parameters for method + * @return {JQuery} JQuery instance + */ + (methodName: string, ...params: any[]): JQuery; + } + + interface JQuery { + /** + * joyride function + * @return {Joyride} Joyride instance. + */ + joyride: Joyride; + } } diff --git a/types/jquery.notify/index.d.ts b/types/jquery.notify/index.d.ts new file mode 100644 index 0000000000..9dcf3e5d49 --- /dev/null +++ b/types/jquery.notify/index.d.ts @@ -0,0 +1,32 @@ +// Type definitions for jquery.notify 1.5 +// Project: https://github.com/ehynds/jquery-notify (jQuery Notify UI Widget by Eric Hynds) +// Definitions by: Sergei Dorogin <https://github.com/evil-shrike> +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.3 + +/// <reference types="jquery"/> + +interface JQueryNotifyOptions { + close?: () => void; + open?: () => void; + custom?: boolean; + disabled?: boolean; + expires?: number; + queue?: boolean; + speed?: number; + stack?: "below" | "above"; +} +interface JQuery { + notify(options?: JQueryNotifyOptions): JQueryNotifyWidget; + notify(method: string, template: number, params?: object, opts?: JQueryNotifyOptions): JQueryNotifyInstance; + notify(method: string, params?: object, opts?: JQueryNotifyOptions): JQueryNotifyInstance; +} +interface JQueryNotifyInstance { + element: JQuery; + isOpen: boolean; + options: JQueryNotifyOptions; + close(): void; + open(): void; +} +interface JQueryNotifyWidget extends JQuery { +} diff --git a/types/jquery.notify/jquery.notify-tests.ts b/types/jquery.notify/jquery.notify-tests.ts new file mode 100644 index 0000000000..1af31996a1 --- /dev/null +++ b/types/jquery.notify/jquery.notify-tests.ts @@ -0,0 +1,21 @@ +let $container: JQueryNotifyWidget = $("<div style='display:none' class='noprint'><div></div></div>").appendTo(document.body).notify(); + +let notification: JQueryNotifyInstance = $container.notify( + "create", + {}, // empty parameters + { + close: () => { + console.log("closed"); + }, + open: () => { + console.log("opened"); + }, + expires: 1000, + speed: 100 + } +); +notification.element.html("<strong>text</strong>"); + +notification.element.click(() => { + notification.close(); +}); diff --git a/types/jquery.notify/tsconfig.json b/types/jquery.notify/tsconfig.json new file mode 100644 index 0000000000..0fbfcb5134 --- /dev/null +++ b/types/jquery.notify/tsconfig.json @@ -0,0 +1,23 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6", + "dom" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "jquery.notify-tests.ts" + ] +} \ No newline at end of file diff --git a/types/jquery.notify/tslint.json b/types/jquery.notify/tslint.json new file mode 100644 index 0000000000..e6098321a2 --- /dev/null +++ b/types/jquery.notify/tslint.json @@ -0,0 +1,7 @@ +{ + "extends": "dtslint/dt.json", + "rules": { + "no-empty-interface": false, + "prefer-method-signature": false + } +} diff --git a/types/jquery.pjax/index.d.ts b/types/jquery.pjax/index.d.ts index ebb713236e..e71dec35e4 100644 --- a/types/jquery.pjax/index.d.ts +++ b/types/jquery.pjax/index.d.ts @@ -9,14 +9,14 @@ /** * Interface for pjax:popstate event. */ -interface PjaxPopStateEventObject extends JQueryEventObject { +interface PjaxPopStateEventObject extends JQuery.Event { /** * Navigation direction. Could be "back" or "forward". */ direction: string } -interface PjaxSettings extends JQueryAjaxSettings { +interface PjaxSettings extends JQuery.AjaxSettings { /** * A jQuery selector indicates where to stick the response body. E.g., $(container).html(xhr.responseBody). * If it is not defined, the `data-pjax` attribute of the link will be treated as container. @@ -33,7 +33,7 @@ interface PjaxSettings extends JQueryAjaxSettings { * Whether to replaceState the URL. Defaults to false. */ replace?: boolean; - + /** * How many requests to cache. Defaults to 20. */ @@ -90,6 +90,8 @@ interface JQuery { * @return Returns the jQuery object */ pjax(delegationSelector: string, containerSelector?: string, options?: PjaxSettings): JQuery; + + on(event: 'pjax:popstate', handler: (e: PjaxPopStateEventObject) => void): this; } interface JQueryStatic { @@ -120,7 +122,7 @@ interface PjaxStatic { * - push: a boolean indicates whether to pushState the URL. Default is true. * - replace: a boolean indicates whether to use replaceState instead of pushState. Default is false. */ - click(event: JQueryEventObject, options?: PjaxSettings): void; + click(event: JQuery.Event, options?: PjaxSettings): void; /** * PJAX on click handler. @@ -131,7 +133,7 @@ interface PjaxStatic { * - push: a boolean indicates whether to pushState the URL. Default is true. * - replace: a boolean indicates whether to use replaceState instead of pushState. Default is false. */ - click(event: JQueryEventObject, containerSelector?: string, options?: PjaxSettings): void; + click(event: JQuery.Event, containerSelector?: string, options?: PjaxSettings): void; /** * PJAX on form submit handler @@ -141,7 +143,7 @@ interface PjaxStatic { * - push: a boolean indicates whether to pushState the URL. Default is true. * - replace: a boolean indicates whether to use replaceState instead of pushState. Default is false. */ - submit(event: JQueryEventObject, options?: PjaxSettings): void; + submit(event: JQuery.Event, options?: PjaxSettings): void; /** * PJAX on form submit handler @@ -152,7 +154,7 @@ interface PjaxStatic { * - push: a boolean indicates whether to pushState the URL. Default is true. * - replace: a boolean indicates whether to use replaceState instead of pushState. Default is false. */ - submit(event: JQueryEventObject, containerSelector?: string, options?: PjaxSettings): void; + submit(event: JQuery.Event, containerSelector?: string, options?: PjaxSettings): void; /** * Install pjax functions on $.pjax to enable pushState behavior. Does nothing if already enabled. diff --git a/types/jquery.pjax/jquery.pjax-tests.ts b/types/jquery.pjax/jquery.pjax-tests.ts index 91cc9391a2..04c9ee5ab3 100644 --- a/types/jquery.pjax/jquery.pjax-tests.ts +++ b/types/jquery.pjax/jquery.pjax-tests.ts @@ -61,9 +61,9 @@ function test_support() { } function test_events() { - $(document).on('pjax:popstate', function(e: PjaxPopStateEventObject) { + $(document).on('pjax:popstate', function(e) { if (e.direction === 'back') { console.log('pjax:popstate is OK'); } }); -} \ No newline at end of file +} diff --git a/types/jquery.pjax/tsconfig.json b/types/jquery.pjax/tsconfig.json index e48007101b..5364759f80 100644 --- a/types/jquery.pjax/tsconfig.json +++ b/types/jquery.pjax/tsconfig.json @@ -20,4 +20,4 @@ "index.d.ts", "jquery.pjax-tests.ts" ] -} \ No newline at end of file +} diff --git a/types/jquery.tooltipster/index.d.ts b/types/jquery.tooltipster/index.d.ts index 8d2e580d35..3182ee3bb9 100644 --- a/types/jquery.tooltipster/index.d.ts +++ b/types/jquery.tooltipster/index.d.ts @@ -1,6 +1,9 @@ // Type definitions for jQuery Tooltipster 3.3.0 // Project: https://github.com/iamceege/tooltipster -// Definitions by: Patrick Magee <https://github.com/pjmagee/>, Dmitry Pesterev <https://github.com/VorobeY1326/>, Leonard Thieu <https://github.com/leonard-thieu> +// Definitions by: Patrick Magee <https://github.com/pjmagee/>, +// Dmitry Pesterev <https://github.com/VorobeY1326/>, +// Leonard Thieu <https://github.com/leonard-thieu>, +// Jan Hirzel <https://github.com/janhi/> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped // TypeScript Version: 2.3 @@ -137,6 +140,10 @@ interface JQueryTooltipsterOptions { */ restoration?: string; /** + * Sets the side of the tooltip. The value may one of the following: 'top', 'bottom', 'left', 'right'. It may also be an array containing one or more of these values. When using an array, the order of values is taken into account as order of fallbacks and the absence of a side disables it (see the sides section). Default: ['top', 'bottom', 'right', 'left'] + */ + side?: string | string[]; + /** * Set the speed of the animation. Default: 350 */ speed?: number; diff --git a/types/jquery/README.md b/types/jquery/README.md new file mode 100644 index 0000000000..3d5fbc2ce1 --- /dev/null +++ b/types/jquery/README.md @@ -0,0 +1,70 @@ +### Usage + +#### Global + +When jQuery is globally available, you can use `jQuery` and `$` directly. + +#### Importing (with a global DOM available) + +When you want to import jQuery as a module and have a global DOM available (e.g. browser and browser-like environments): + +```typescript +import jQuery = require('jquery'); +``` + +#### Importing (without a global DOM available) + +When you want to import jQuery as a module and do not have a global DOM available (e.g. Node.js environment): + +```typescript +import jQueryFactory = require('jquery'); +const jQuery = jQueryFactory(window, true); +``` + +Note that while the factory function ignores the second parameter, it is required to get correct type declarations. + +### Project structure + +- [jquery-tests.ts](jquery-tests.ts) + - Tests that exercise TypeScript-specific usage and cases not covered by other test files. +- [test/example-tests.ts](test/example-tests.ts) + - Tests generated from examples in jQuery documentation. +- [test/longdesc-tests.ts](test/longdesc-tests.ts) + - Tests generated from non-example snippets in jQuery documentation. +- [test/learn-tests.ts](test/learn-tests.ts) + - Tests imported from examples in [jQuery Learning Center](https://learn.jquery.com). +- [test/jquery-window-module-tests.ts](test/jquery-window-module-tests.ts)<br> + [test/jquery-slim-window-module-tests.ts](test/jquery-slim-window-module-tests.ts) + - Tests importing jQuery with a DOM available +- [test/jquery-no-window-module-tests.ts](test/jquery-no-window-module-tests.ts)<br> + [test/jquery-slim-no-window-module-tests.ts](test/jquery-slim-no-window-module-tests.ts) + - Tests importing jQuery without a DOM available + +### Authoring type definitions for jQuery plugins + +`$.fn` is represented by `JQuery`. + +`$` is represented by `JQueryStatic`. + +Declare an interface that has the plugin's overloads as call signatures and static members as properties. + +```typescript +interface MyPlugin { + settings: MyPluginSettings; + + (behavior: 'enable'): JQuery; + (settings?: MyPluginSettings): JQuery; +} + +interface MyPluginSettings { + title?: string; +} +``` + +Then declare a property on `JQuery` with your plugin's type. + +```typescript +interface JQuery { + myPlugin: MyPlugin; +} +``` diff --git a/types/jquery/index.d.ts b/types/jquery/index.d.ts index cea056ef60..4ebb4692f5 100644 --- a/types/jquery/index.d.ts +++ b/types/jquery/index.d.ts @@ -25,17 +25,11 @@ // TypeScript Version: 2.3 declare module 'jquery' { - function factory(window: Window): JQueryStatic & JQuery; - - const factoryOrJQuery: typeof factory & JQueryStatic; - export = factoryOrJQuery; + export = jQuery; } declare module 'jquery/dist/jquery.slim' { - function factory(window: Window): JQueryStatic & JQuery; - - const factoryOrJQuery: typeof factory & JQueryStatic; - export = factoryOrJQuery; + export = jQuery; } declare const jQuery: JQueryStatic; @@ -44,7 +38,2921 @@ declare const $: JQueryStatic; // Used by JQuery.Event type _Event = Event; -interface JQuery<TElement extends Node = HTMLElement> { +interface JQueryStatic<TElement extends Node = HTMLElement> { + /** + * A factory function that returns a chainable utility object with methods to register multiple + * callbacks into callback queues, invoke callback queues, and relay the success or failure state of + * any synchronous or asynchronous function. + * + * @param beforeStart A function that is called just before the constructor returns. + * @see {@link https://api.jquery.com/jQuery.Deferred/} + * @since 1.5 + */ + Deferred: JQuery.DeferredStatic; + Event: JQuery.EventStatic<TElement>; + /** + * Hook directly into jQuery to override how particular CSS properties are retrieved or set, normalize + * CSS property naming, or create custom properties. + * + * @see {@link https://api.jquery.com/jQuery.cssHooks/} + * @since 1.4.3 + */ + cssHooks: JQuery.PlainObject<JQuery.CSSHook<TElement>>; + /** + * An object containing all CSS properties that may be used without a unit. The .css() method uses this + * object to see if it may append px to unitless values. + * + * @see {@link https://api.jquery.com/jQuery.cssNumber/} + * @since 1.4.3 + */ + cssNumber: JQuery.PlainObject<boolean>; + readonly fn: JQuery<TElement>; + fx: { + /** + * The rate (in milliseconds) at which animations fire. + * + * @see {@link https://api.jquery.com/jQuery.fx.interval/} + * @since 1.4.3 + * @deprecated 3.0 + */ + interval: number; + /** + * Globally disable all animations. + * + * @see {@link https://api.jquery.com/jQuery.fx.off/} + * @since 1.3 + */ + off: boolean; + step: JQuery.PlainObject<JQuery.AnimationHook<TElement>>; + }; + /** + * A Promise-like object (or "thenable") that resolves when the document is ready. + * + * @see {@link https://api.jquery.com/jQuery.ready/} + * @since 1.8 + */ + ready: JQuery.Thenable<JQueryStatic<TElement>>; + /** + * A collection of properties that represent the presence of different browser features or bugs. + * Intended for jQuery's internal use; specific properties may be removed when they are no longer + * needed internally to improve page startup performance. For your own project's feature-detection + * needs, we strongly recommend the use of an external library such as Modernizr instead of dependency + * on properties in jQuery.support. + * + * @see {@link https://api.jquery.com/jQuery.support/} + * @since 1.3 + * @deprecated 1.9 + */ + support: JQuery.PlainObject; + valHooks: JQuery.PlainObject<JQuery.ValHook<TElement>>; + /** + * Creates DOM elements on the fly from the provided string of raw HTML. + * + * @param html A string of HTML to create on the fly. Note that this parses HTML, not XML. + * A string defining a single, standalone, HTML element (e.g. <div/> or <div></div>). + * @param ownerDocument_attributes A document in which the new elements will be created. + * An object of attributes, events, and methods to call on the newly-created element. + * @see {@link https://api.jquery.com/jQuery/} + * @since 1.0 + * @since 1.4 + */ + (html: JQuery.htmlString, ownerDocument_attributes: Document | JQuery.PlainObject): JQuery<TElement>; + /** + * Accepts a string containing a CSS selector which is then used to match a set of elements. + * + * @param selector A string containing a selector expression + * @param context A DOM Element, Document, or jQuery to use as context + * @see {@link https://api.jquery.com/jQuery/} + * @since 1.0 + */ + (selector: JQuery.Selector, context: Element | Document | JQuery | undefined): JQuery<TElement>; + // HACK: This is the factory function returned when importing jQuery without a DOM. Declaring it separately breaks using the type parameter on JQueryStatic. + // HACK: The discriminator parameter handles the edge case of passing a Window object to JQueryStatic. It doesn't actually exist on the factory function. + <FElement extends Node = HTMLElement>(window: Window, discriminator: boolean): JQueryStatic<FElement>; + /** + * Creates DOM elements on the fly from the provided string of raw HTML. + * + * Binds a function to be executed when the DOM has finished loading. + * + * @param selector_object_callback A string containing a selector expression + * A DOM element to wrap in a jQuery object. + * An array containing a set of DOM elements to wrap in a jQuery object. + * A plain object to wrap in a jQuery object. + * An existing jQuery object to clone. + * The function to execute when the DOM is ready. + * @see {@link https://api.jquery.com/jQuery/} + * @since 1.0 + * @since 1.4 + */ + (selector_object_callback?: JQuery.Selector | JQuery.htmlString | JQuery.TypeOrArray<Element> | JQuery | + JQuery.PlainObject | + ((this: Document, $: JQueryStatic<TElement>) => void)): JQuery<TElement>; + /** + * A multi-purpose callbacks list object that provides a powerful way to manage callback lists. + * + * @param flags An optional list of space-separated flags that change how the callback list behaves. + * @see {@link https://api.jquery.com/jQuery.Callbacks/} + * @since 1.7 + */ + Callbacks<T extends Function>(flags?: string): JQuery.Callbacks<T>; + /** + * Perform an asynchronous HTTP (Ajax) request. + * + * @param url A string containing the URL to which the request is sent. + * @param settings A set of key/value pairs that configure the Ajax request. All settings are optional. A default can + * be set for any option with $.ajaxSetup(). See jQuery.ajax( settings ) below for a complete list of all settings. + * @see {@link https://api.jquery.com/jQuery.ajax/} + * @since 1.5 + */ + ajax(url: string, settings?: JQuery.AjaxSettings): JQuery.jqXHR; + /** + * Perform an asynchronous HTTP (Ajax) request. + * + * @param settings A set of key/value pairs that configure the Ajax request. All settings are optional. A default can + * be set for any option with $.ajaxSetup(). + * @see {@link https://api.jquery.com/jQuery.ajax/} + * @since 1.0 + */ + ajax(settings?: JQuery.AjaxSettings): JQuery.jqXHR; + /** + * Handle custom Ajax options or modify existing options before each request is sent and before they + * are processed by $.ajax(). + * + * @param dataTypes An optional string containing one or more space-separated dataTypes + * @param handler A handler to set default values for future Ajax requests. + * @see {@link https://api.jquery.com/jQuery.ajaxPrefilter/} + * @since 1.5 + */ + ajaxPrefilter(dataTypes: string, + handler: (options: JQuery.AjaxSettings, originalOptions: JQuery.AjaxSettings, jqXHR: JQuery.jqXHR) => string | void): void; + /** + * Handle custom Ajax options or modify existing options before each request is sent and before they + * are processed by $.ajax(). + * + * @param handler A handler to set default values for future Ajax requests. + * @see {@link https://api.jquery.com/jQuery.ajaxPrefilter/} + * @since 1.5 + */ + ajaxPrefilter(handler: (options: JQuery.AjaxSettings, originalOptions: JQuery.AjaxSettings, jqXHR: JQuery.jqXHR) => string | void): void; + /** + * Set default values for future Ajax requests. Its use is not recommended. + * + * @param options A set of key/value pairs that configure the default Ajax request. All options are optional. + * @see {@link https://api.jquery.com/jQuery.ajaxSetup/} + * @since 1.1 + */ + ajaxSetup(options: JQuery.AjaxSettings): JQuery.AjaxSettings; + /** + * Creates an object that handles the actual transmission of Ajax data. + * + * @param dataType A string identifying the data type to use + * @param handler A handler to return the new transport object to use with the data type provided in the first argument. + * @see {@link https://api.jquery.com/jQuery.ajaxTransport/} + * @since 1.5 + */ + ajaxTransport(dataType: string, + handler: (options: JQuery.AjaxSettings, originalOptions: JQuery.AjaxSettings, jqXHR: JQuery.jqXHR) => JQuery.Transport | void): void; + /** + * Check to see if a DOM element is a descendant of another DOM element. + * + * @param container The DOM element that may contain the other element. + * @param contained The DOM element that may be contained by (a descendant of) the other element. + * @see {@link https://api.jquery.com/jQuery.contains/} + * @since 1.4 + */ + contains(container: Element, contained: Element): boolean; + css(elem: Element, unknown: any): any; + /** + * Returns value at named data store for the element, as set by jQuery.data(element, name, value), or + * the full data store for the element. + * + * @param element The DOM element to query for the data. + * @param key Name of the data stored. + * @param undefined + * @see {@link https://api.jquery.com/jQuery.data/} + * @since 1.2.3 + */ + data(element: Element, key: string, undefined: undefined): any; // tslint:disable-line:unified-signatures + /** + * Store arbitrary data associated with the specified element. Returns the value that was set. + * + * @param element The DOM element to associate with the data. + * @param key A string naming the piece of data to set. + * @param value The new data value; this can be any Javascript type except undefined. + * @see {@link https://api.jquery.com/jQuery.data/} + * @since 1.2.3 + */ + data<T>(element: Element, key: string, value: T): T; + /** + * Returns value at named data store for the element, as set by jQuery.data(element, name, value), or + * the full data store for the element. + * + * @param element The DOM element to query for the data. + * @param key Name of the data stored. + * @see {@link https://api.jquery.com/jQuery.data/} + * @since 1.2.3 + * @since 1.4 + */ + data(element: Element, key?: string): any; + /** + * Execute the next function on the queue for the matched element. + * + * @param element A DOM element from which to remove and execute a queued function. + * @param queueName A string containing the name of the queue. Defaults to fx, the standard effects queue. + * @see {@link https://api.jquery.com/jQuery.dequeue/} + * @since 1.3 + */ + dequeue(element: Element, queueName?: string): void; + /** + * A generic iterator function, which can be used to seamlessly iterate over both objects and arrays. + * Arrays and array-like objects with a length property (such as a function's arguments object) are + * iterated by numeric index, from 0 to length-1. Other objects are iterated via their named properties. + * + * @param array The array to iterate over. + * @param callback The function that will be executed on every object. + * @see {@link https://api.jquery.com/jQuery.each/} + * @since 1.0 + */ + each<T>(array: ArrayLike<T>, callback: (this: T, indexInArray: number, value: T) => false | any): ArrayLike<T>; + /** + * A generic iterator function, which can be used to seamlessly iterate over both objects and arrays. + * Arrays and array-like objects with a length property (such as a function's arguments object) are + * iterated by numeric index, from 0 to length-1. Other objects are iterated via their named properties. + * + * @param obj The object to iterate over. + * @param callback The function that will be executed on every object. + * @see {@link https://api.jquery.com/jQuery.each/} + * @since 1.0 + */ + each<T, K extends keyof T>(obj: T, callback: (this: T[K], propertyName: K, valueOfProperty: T[K]) => false | any): T; + /** + * Takes a string and throws an exception containing it. + * + * @param message The message to send out. + * @see {@link https://api.jquery.com/jQuery.error/} + * @since 1.4.1 + */ + error(message: string): any; + /** + * Escapes any character that has a special meaning in a CSS selector. + * + * @param selector A string containing a selector expression to escape. + * @see {@link https://api.jquery.com/jQuery.escapeSelector/} + * @since 3.0 + */ + escapeSelector(selector: JQuery.Selector): JQuery.Selector; + /** + * Merge the contents of two or more objects together into the first object. + * + * @param deep If true, the merge becomes recursive (aka. deep copy). Passing false for this argument is not supported. + * @param target The object to extend. It will receive the new properties. + * @see {@link https://api.jquery.com/jQuery.extend/} + * @since 1.1.4 + */ + extend<T, U, V, W, X, Y, Z>(deep: true, target: T, object1: U, object2: V, object3: W, object4: X, object5: Y, object6: Z): T & U & V & W & X & Y & Z; + /** + * Merge the contents of two or more objects together into the first object. + * + * @param deep If true, the merge becomes recursive (aka. deep copy). Passing false for this argument is not supported. + * @param target The object to extend. It will receive the new properties. + * @see {@link https://api.jquery.com/jQuery.extend/} + * @since 1.1.4 + */ + extend<T, U, V, W, X, Y>(deep: true, target: T, object1: U, object2: V, object3: W, object4: X, object5: Y): T & U & V & W & X & Y; + /** + * Merge the contents of two or more objects together into the first object. + * + * @param deep If true, the merge becomes recursive (aka. deep copy). Passing false for this argument is not supported. + * @param target The object to extend. It will receive the new properties. + * @see {@link https://api.jquery.com/jQuery.extend/} + * @since 1.1.4 + */ + extend<T, U, V, W, X>(deep: true, target: T, object1: U, object2: V, object3: W, object4: X): T & U & V & W & X; + /** + * Merge the contents of two or more objects together into the first object. + * + * @param deep If true, the merge becomes recursive (aka. deep copy). Passing false for this argument is not supported. + * @param target The object to extend. It will receive the new properties. + * @see {@link https://api.jquery.com/jQuery.extend/} + * @since 1.1.4 + */ + extend<T, U, V, W>(deep: true, target: T, object1: U, object2: V, object3: W): T & U & V & W; + /** + * Merge the contents of two or more objects together into the first object. + * + * @param deep If true, the merge becomes recursive (aka. deep copy). Passing false for this argument is not supported. + * @param target The object to extend. It will receive the new properties. + * @see {@link https://api.jquery.com/jQuery.extend/} + * @since 1.1.4 + */ + extend<T, U, V>(deep: true, target: T, object1: U, object2: V): T & U & V; + /** + * Merge the contents of two or more objects together into the first object. + * + * @param deep If true, the merge becomes recursive (aka. deep copy). Passing false for this argument is not supported. + * @param target The object to extend. It will receive the new properties. + * @see {@link https://api.jquery.com/jQuery.extend/} + * @since 1.1.4 + */ + extend<T, U>(deep: true, target: T, object1: U): T & U; + /** + * Merge the contents of two or more objects together into the first object. + * + * @param deep If true, the merge becomes recursive (aka. deep copy). Passing false for this argument is not supported. + * @param target The object to extend. It will receive the new properties. + * @see {@link https://api.jquery.com/jQuery.extend/} + * @since 1.1.4 + */ + extend(deep: true, target: any, object1: any, ...objects: any[]): any; + /** + * Merge the contents of two or more objects together into the first object. + * + * @param target An object that will receive the new properties if additional objects are passed in or that will + * extend the jQuery namespace if it is the sole argument. + * @see {@link https://api.jquery.com/jQuery.extend/} + * @since 1.0 + */ + extend<T, U, V, W, X, Y, Z>(target: T, object1: U, object2: V, object3: W, object4: X, object5: Y, object6: Z): T & U & V & W & X & Y & Z; + /** + * Merge the contents of two or more objects together into the first object. + * + * @param target An object that will receive the new properties if additional objects are passed in or that will + * extend the jQuery namespace if it is the sole argument. + * @see {@link https://api.jquery.com/jQuery.extend/} + * @since 1.0 + */ + extend<T, U, V, W, X, Y>(target: T, object1: U, object2: V, object3: W, object4: X, object5: Y): T & U & V & W & X & Y; + /** + * Merge the contents of two or more objects together into the first object. + * + * @param target An object that will receive the new properties if additional objects are passed in or that will + * extend the jQuery namespace if it is the sole argument. + * @see {@link https://api.jquery.com/jQuery.extend/} + * @since 1.0 + */ + extend<T, U, V, W, X>(target: T, object1: U, object2: V, object3: W, object4: X): T & U & V & W & X; + /** + * Merge the contents of two or more objects together into the first object. + * + * @param target An object that will receive the new properties if additional objects are passed in or that will + * extend the jQuery namespace if it is the sole argument. + * @see {@link https://api.jquery.com/jQuery.extend/} + * @since 1.0 + */ + extend<T, U, V, W>(target: T, object1: U, object2: V, object3: W): T & U & V & W; + /** + * Merge the contents of two or more objects together into the first object. + * + * @param target An object that will receive the new properties if additional objects are passed in or that will + * extend the jQuery namespace if it is the sole argument. + * @see {@link https://api.jquery.com/jQuery.extend/} + * @since 1.0 + */ + extend<T, U, V>(target: T, object1: U, object2: V): T & U & V; + /** + * Merge the contents of two or more objects together into the first object. + * + * @param target An object that will receive the new properties if additional objects are passed in or that will + * extend the jQuery namespace if it is the sole argument. + * @see {@link https://api.jquery.com/jQuery.extend/} + * @since 1.0 + */ + extend<T, U>(target: T, object1: U): T & U; + /** + * Merge the contents of two or more objects together into the first object. + * + * @param target An object that will receive the new properties if additional objects are passed in or that will + * extend the jQuery namespace if it is the sole argument. + * @see {@link https://api.jquery.com/jQuery.extend/} + * @since 1.0 + */ + extend(target: any, object1: any, ...objects: any[]): any; + /** + * Load data from the server using a HTTP GET request. + * + * @param url A string containing the URL to which the request is sent. + * @param data A plain object or string that is sent to the server with the request. + * @param success A callback function that is executed if the request succeeds. Required if dataType is provided, but + * you can use null or jQuery.noop as a placeholder. + * @param dataType The type of data expected from the server. Default: Intelligent Guess (xml, json, script, text, html). + * @see {@link https://api.jquery.com/jQuery.get/} + * @since 1.0 + */ + get(url: string, + data: JQuery.PlainObject | string, + success: JQuery.jqXHR.DoneCallback | null, + dataType?: string): JQuery.jqXHR; + /** + * Load data from the server using a HTTP GET request. + * + * @param url A string containing the URL to which the request is sent. + * @param success A callback function that is executed if the request succeeds. Required if dataType is provided, but + * you can use null or jQuery.noop as a placeholder. + * @param dataType The type of data expected from the server. Default: Intelligent Guess (xml, json, script, text, html). + * @see {@link https://api.jquery.com/jQuery.get/} + * @since 1.0 + */ + get(url: string, + success: JQuery.jqXHR.DoneCallback | null, + dataType: string): JQuery.jqXHR; + /** + * Load data from the server using a HTTP GET request. + * + * @param url A string containing the URL to which the request is sent. + * @param success_data A callback function that is executed if the request succeeds. Required if dataType is provided, but + * you can use null or jQuery.noop as a placeholder. + * A plain object or string that is sent to the server with the request. + * @see {@link https://api.jquery.com/jQuery.get/} + * @since 1.0 + */ + get(url: string, + success_data: JQuery.jqXHR.DoneCallback | JQuery.PlainObject | string): JQuery.jqXHR; + /** + * Load data from the server using a HTTP GET request. + * + * @param url_settings A string containing the URL to which the request is sent. + * A set of key/value pairs that configure the Ajax request. All properties except for url are + * optional. A default can be set for any option with $.ajaxSetup(). See jQuery.ajax( settings ) for a + * complete list of all settings. The type option will automatically be set to GET. + * @see {@link https://api.jquery.com/jQuery.get/} + * @since 1.0 + * @since 1.12 + * @since 2.2 + */ + get(url_settings?: string | JQuery.UrlAjaxSettings): JQuery.jqXHR; + /** + * Load JSON-encoded data from the server using a GET HTTP request. + * + * @param url A string containing the URL to which the request is sent. + * @param data A plain object or string that is sent to the server with the request. + * @param success A callback function that is executed if the request succeeds. + * @see {@link https://api.jquery.com/jQuery.getJSON/} + * @since 1.0 + */ + getJSON(url: string, + data: JQuery.PlainObject | string, + success: JQuery.jqXHR.DoneCallback): JQuery.jqXHR; + /** + * Load JSON-encoded data from the server using a GET HTTP request. + * + * @param url A string containing the URL to which the request is sent. + * @param success_data A callback function that is executed if the request succeeds. + * A plain object or string that is sent to the server with the request. + * @see {@link https://api.jquery.com/jQuery.getJSON/} + * @since 1.0 + */ + getJSON(url: string, + success_data?: JQuery.jqXHR.DoneCallback | JQuery.PlainObject | string): JQuery.jqXHR; + /** + * Load a JavaScript file from the server using a GET HTTP request, then execute it. + * + * @param url A string containing the URL to which the request is sent. + * @param success A callback function that is executed if the request succeeds. + * @see {@link https://api.jquery.com/jQuery.getScript/} + * @since 1.0 + */ + getScript(url: string, + success?: JQuery.jqXHR.DoneCallback<string | undefined>): JQuery.jqXHR<string | undefined>; + /** + * Execute some JavaScript code globally. + * + * @param code The JavaScript code to execute. + * @see {@link https://api.jquery.com/jQuery.globalEval/} + * @since 1.0.4 + */ + globalEval(code: string): void; + /** + * Finds the elements of an array which satisfy a filter function. The original array is not affected. + * + * @param array The array-like object to search through. + * @param fn The function to process each item against. The first argument to the function is the item, and the + * second argument is the index. The function should return a Boolean value. this will be the global window object. + * @param invert If "invert" is false, or not provided, then the function returns an array consisting of all elements + * for which "callback" returns true. If "invert" is true, then the function returns an array + * consisting of all elements for which "callback" returns false. + * @see {@link https://api.jquery.com/jQuery.grep/} + * @since 1.0 + */ + grep<T>(array: ArrayLike<T>, + fn: (elementOfArray: T, indexInArray: number) => boolean, + invert?: boolean): T[]; + /** + * Determine whether an element has any jQuery data associated with it. + * + * @param element A DOM element to be checked for data. + * @see {@link https://api.jquery.com/jQuery.hasData/} + * @since 1.5 + */ + hasData(element: Element): boolean; + /** + * Holds or releases the execution of jQuery's ready event. + * + * @param hold Indicates whether the ready hold is being requested or released + * @see {@link https://api.jquery.com/jQuery.holdReady/} + * @since 1.6 + * @deprecated 3.2 + */ + holdReady(hold: boolean): void; + /** + * Modify and filter HTML strings passed through jQuery manipulation methods. + * + * @param html The HTML string on which to operate. + * @see {@link https://api.jquery.com/jQuery.htmlPrefilter/} + * @since 1.12/2.2 + */ + htmlPrefilter(html: JQuery.htmlString): JQuery.htmlString; + /** + * Search for a specified value within an array and return its index (or -1 if not found). + * + * @param value The value to search for. + * @param array An array through which to search. + * @param fromIndex The index of the array at which to begin the search. The default is 0, which will search the whole array. + * @see {@link https://api.jquery.com/jQuery.inArray/} + * @since 1.2 + */ + inArray<T>(value: T, array: T[], fromIndex?: number): number; + /** + * Determine whether the argument is an array. + * + * @param obj Object to test whether or not it is an array. + * @see {@link https://api.jquery.com/jQuery.isArray/} + * @since 1.3 + * @deprecated 3.2 + */ + isArray(obj: any): obj is any[]; + /** + * Check to see if an object is empty (contains no enumerable properties). + * + * @param obj The object that will be checked to see if it's empty. + * @see {@link https://api.jquery.com/jQuery.isEmptyObject/} + * @since 1.4 + */ + isEmptyObject(obj: any): obj is {}; + /** + * Determine if the argument passed is a JavaScript function object. + * + * @param obj Object to test whether or not it is a function. + * @see {@link https://api.jquery.com/jQuery.isFunction/} + * @since 1.2 + */ + isFunction(obj: any): obj is Function; + /** + * Determines whether its argument represents a JavaScript number. + * + * @param value The value to be tested. + * @see {@link https://api.jquery.com/jQuery.isNumeric/} + * @since 1.7 + */ + isNumeric(value: any): value is number; + /** + * Check to see if an object is a plain object (created using "{}" or "new Object"). + * + * @param obj The object that will be checked to see if it's a plain object. + * @see {@link https://api.jquery.com/jQuery.isPlainObject/} + * @since 1.4 + */ + isPlainObject(obj: any): obj is JQuery.PlainObject; + /** + * Determine whether the argument is a window. + * + * @param obj Object to test whether or not it is a window. + * @see {@link https://api.jquery.com/jQuery.isWindow/} + * @since 1.4.3 + */ + isWindow(obj: any): obj is Window; + /** + * Check to see if a DOM node is within an XML document (or is an XML document). + * + * @param node The DOM node that will be checked to see if it's in an XML document. + * @see {@link https://api.jquery.com/jQuery.isXMLDoc/} + * @since 1.1.4 + */ + isXMLDoc(node: Node): boolean; + /** + * Convert an array-like object into a true JavaScript array. + * + * @param obj Any object to turn into a native Array. + * @see {@link https://api.jquery.com/jQuery.makeArray/} + * @since 1.2 + */ + makeArray<T>(obj: ArrayLike<T>): T[]; + /** + * Translate all items in an array or object to new array of items. + * + * @param array The Array to translate. + * @param callback The function to process each item against. The first argument to the function is the array item, the + * second argument is the index in array The function can return any value. A returned array will be + * flattened into the resulting array. Within the function, this refers to the global (window) object. + * @see {@link https://api.jquery.com/jQuery.map/} + * @since 1.0 + */ + map<T, R>(array: T[], callback: (elementOfArray: T, indexInArray: number) => R): R[]; + /** + * Translate all items in an array or object to new array of items. + * + * @param obj The Object to translate. + * @param callback The function to process each item against. The first argument to the function is the value; the + * second argument is the key of the object property. The function can return any value to add to the + * array. A returned array will be flattened into the resulting array. Within the function, this refers + * to the global (window) object. + * @see {@link https://api.jquery.com/jQuery.map/} + * @since 1.6 + */ + map<T, K extends keyof T, R>(obj: T, callback: (propertyOfObject: T[K], key: K) => R): R[]; + /** + * Merge the contents of two arrays together into the first array. + * + * @param first The first array-like object to merge, the elements of second added. + * @param second The second array-like object to merge into the first, unaltered. + * @see {@link https://api.jquery.com/jQuery.merge/} + * @since 1.0 + */ + merge<T, U>(first: ArrayLike<T>, second: ArrayLike<U>): Array<T | U>; + /** + * Relinquish jQuery's control of the $ variable. + * + * @param removeAll A Boolean indicating whether to remove all jQuery variables from the global scope (including jQuery itself). + * @see {@link https://api.jquery.com/jQuery.noConflict/} + * @since 1.0 + */ + noConflict(removeAll?: boolean): this; + /** + * An empty function. + * + * @see {@link https://api.jquery.com/jQuery.noop/} + * @since 1.4 + */ + noop(): undefined; + /** + * Return a number representing the current time. + * + * @see {@link https://api.jquery.com/jQuery.now/} + * @since 1.4.3 + */ + now(): number; + /** + * Create a serialized representation of an array, a plain object, or a jQuery object suitable for use + * in a URL query string or Ajax request. In case a jQuery object is passed, it should contain input + * elements with name/value properties. + * + * @param obj An array, a plain object, or a jQuery object to serialize. + * @param traditional A Boolean indicating whether to perform a traditional "shallow" serialization. + * @see {@link https://api.jquery.com/jQuery.param/} + * @since 1.2 + * @since 1.4 + */ + param(obj: any[] | JQuery.PlainObject | JQuery, traditional?: boolean): string; + /** + * Parses a string into an array of DOM nodes. + * + * @param data HTML string to be parsed + * @param context Document element to serve as the context in which the HTML fragment will be created + * @param keepScripts A Boolean indicating whether to include scripts passed in the HTML string + * @see {@link https://api.jquery.com/jQuery.parseHTML/} + * @since 1.8 + */ + parseHTML(data: string, context: Document | null | undefined, keepScripts: boolean): JQuery.Node[]; + /** + * Parses a string into an array of DOM nodes. + * + * @param data HTML string to be parsed + * @param context_keepScripts Document element to serve as the context in which the HTML fragment will be created + * A Boolean indicating whether to include scripts passed in the HTML string + * @see {@link https://api.jquery.com/jQuery.parseHTML/} + * @since 1.8 + */ + parseHTML(data: string, context_keepScripts?: Document | null | undefined | boolean): JQuery.Node[]; + /** + * Takes a well-formed JSON string and returns the resulting JavaScript value. + * + * @param json The JSON string to parse. + * @see {@link https://api.jquery.com/jQuery.parseJSON/} + * @since 1.4.1 + * @deprecated 3.0 + */ + parseJSON(json: string): any; + /** + * Parses a string into an XML document. + * + * @param data a well-formed XML string to be parsed + * @see {@link https://api.jquery.com/jQuery.parseXML/} + * @since 1.5 + */ + parseXML(data: string): XMLDocument; + /** + * Load data from the server using a HTTP POST request. + * + * @param url A string containing the URL to which the request is sent. + * @param data A plain object or string that is sent to the server with the request. + * @param success A callback function that is executed if the request succeeds. Required if dataType is provided, but + * can be null in that case. + * @param dataType The type of data expected from the server. Default: Intelligent Guess (xml, json, script, text, html). + * @see {@link https://api.jquery.com/jQuery.post/} + * @since 1.0 + */ + post(url: string, + data: JQuery.PlainObject | string, + success: JQuery.jqXHR.DoneCallback | null, + dataType?: string): JQuery.jqXHR; + /** + * Load data from the server using a HTTP POST request. + * + * @param url A string containing the URL to which the request is sent. + * @param success A callback function that is executed if the request succeeds. Required if dataType is provided, but + * can be null in that case. + * @param dataType The type of data expected from the server. Default: Intelligent Guess (xml, json, script, text, html). + * @see {@link https://api.jquery.com/jQuery.post/} + * @since 1.0 + */ + post(url: string, + success: JQuery.jqXHR.DoneCallback | null, + dataType: string): JQuery.jqXHR; + /** + * Load data from the server using a HTTP POST request. + * + * @param url A string containing the URL to which the request is sent. + * @param success_data A callback function that is executed if the request succeeds. Required if dataType is provided, but + * can be null in that case. + * A plain object or string that is sent to the server with the request. + * @see {@link https://api.jquery.com/jQuery.post/} + * @since 1.0 + */ + post(url: string, + success_data: JQuery.jqXHR.DoneCallback | JQuery.PlainObject | string): JQuery.jqXHR; + /** + * Load data from the server using a HTTP POST request. + * + * @param url_settings A string containing the URL to which the request is sent. + * A set of key/value pairs that configure the Ajax request. All properties except for url are + * optional. A default can be set for any option with $.ajaxSetup(). See jQuery.ajax( settings ) for a + * complete list of all settings. Type will automatically be set to POST. + * @see {@link https://api.jquery.com/jQuery.post/} + * @since 1.0 + * @since 1.12 + * @since 2.2 + */ + post(url_settings?: string | JQuery.UrlAjaxSettings): JQuery.jqXHR; + + // region proxy + + // region (fn, null | undefined) + + // region 0 to 7 arguments + + // region 0 parameters + + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.9 + */ + proxy<TReturn, + A, B, C, D, E, F, G>(fn: (a: A, b: B, c: C, d: D, e: E, f: F, g: G) => TReturn, + context: null | undefined, + a: A, b: B, c: C, d: D, e: E, f: F, g: G): () => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.9 + */ + proxy<TReturn, + A, B, C, D, E, F>(fn: (a: A, b: B, c: C, d: D, e: E, f: F) => TReturn, + context: null | undefined, + a: A, b: B, c: C, d: D, e: E, f: F): () => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.9 + */ + proxy<TReturn, + A, B, C, D, E>(fn: (a: A, b: B, c: C, d: D, e: E) => TReturn, + context: null | undefined, + a: A, b: B, c: C, d: D, e: E): () => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.9 + */ + proxy<TReturn, + A, B, C, D>(fn: (a: A, b: B, c: C, d: D) => TReturn, + context: null | undefined, + a: A, b: B, c: C, d: D): () => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.9 + */ + proxy<TReturn, + A, B, C>(fn: (a: A, b: B, c: C) => TReturn, + context: null | undefined, + a: A, b: B, c: C): () => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.9 + */ + proxy<TReturn, + A, B>(fn: (a: A, b: B) => TReturn, + context: null | undefined, + a: A, b: B): () => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.4` + * @since 1.6 + */ + proxy<TReturn, + A>(fn: (a: A) => TReturn, + context: null | undefined, + a: A): () => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.9 + */ + proxy<TReturn>(fn: () => TReturn, + context: null | undefined): () => TReturn; + + // endregion + + // region 1 parameters + + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.9 + */ + proxy<TReturn, + A, B, C, D, E, F, G, + T>(fn: (a: A, b: B, c: C, d: D, e: E, f: F, g: G, + t: T) => TReturn, + context: null | undefined, + a: A, b: B, c: C, d: D, e: E, f: F, g: G): (t: T) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.9 + */ + proxy<TReturn, + A, B, C, D, E, F, + T>(fn: (a: A, b: B, c: C, d: D, e: E, f: F, + t: T) => TReturn, + context: null | undefined, + a: A, b: B, c: C, d: D, e: E, f: F): (t: T) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.9 + */ + proxy<TReturn, + A, B, C, D, E, + T>(fn: (a: A, b: B, c: C, d: D, e: E, + t: T) => TReturn, + context: null | undefined, + a: A, b: B, c: C, d: D, e: E): (t: T) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.9 + */ + proxy<TReturn, + A, B, C, D, + T>(fn: (a: A, b: B, c: C, d: D, + t: T) => TReturn, + context: null | undefined, + a: A, b: B, c: C, d: D): (t: T) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.9 + */ + proxy<TReturn, + A, B, C, + T>(fn: (a: A, b: B, c: C, + t: T) => TReturn, + context: null | undefined, + a: A, b: B, c: C): (t: T) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.9 + */ + proxy<TReturn, + A, B, + T>(fn: (a: A, b: B, + t: T) => TReturn, + context: null | undefined, + a: A, b: B): (t: T) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.9 + */ + proxy<TReturn, + A, + T>(fn: (a: A, + t: T) => TReturn, + context: null | undefined, + a: A): (t: T) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.9 + */ + proxy<TReturn, + T>(fn: (t: T) => TReturn, + context: null | undefined): (t: T) => TReturn; + + // endregion + + // region 2 parameters + + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.9 + */ + proxy<TReturn, + A, B, C, D, E, F, G, + T, U>(fn: (a: A, b: B, c: C, d: D, e: E, f: F, g: G, + t: T, u: U) => TReturn, + context: null | undefined, + a: A, b: B, c: C, d: D, e: E, f: F, g: G): (t: T, u: U) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.9 + */ + proxy<TReturn, + A, B, C, D, E, F, + T, U>(fn: (a: A, b: B, c: C, d: D, e: E, f: F, + t: T, u: U) => TReturn, + context: null | undefined, + a: A, b: B, c: C, d: D, e: E, f: F): (t: T, u: U) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.9 + */ + proxy<TReturn, + A, B, C, D, E, + T, U>(fn: (a: A, b: B, c: C, d: D, e: E, + t: T, u: U) => TReturn, + context: null | undefined, + a: A, b: B, c: C, d: D, e: E): (t: T, u: U) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.9 + */ + proxy<TReturn, + A, B, C, D, + T, U>(fn: (a: A, b: B, c: C, d: D, + t: T, u: U) => TReturn, + context: null | undefined, + a: A, b: B, c: C, d: D): (t: T, u: U) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.9 + */ + proxy<TReturn, + A, B, C, + T, U>(fn: (a: A, b: B, c: C, + t: T, u: U) => TReturn, + context: null | undefined, + a: A, b: B, c: C): (t: T, u: U) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.9 + */ + proxy<TReturn, + A, B, + T, U>(fn: (a: A, b: B, + t: T, u: U) => TReturn, + context: null | undefined, + a: A, b: B): (t: T, u: U) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.9 + */ + proxy<TReturn, + A, + T, U>(fn: (a: A, + t: T, u: U) => TReturn, + context: null | undefined, + a: A): (t: T, u: U) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.9 + */ + proxy<TReturn, + T, U>(fn: (t: T, u: U) => TReturn, + context: null | undefined): (t: T, u: U) => TReturn; + + // endregion + + // region 3 parameters + + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.9 + */ + proxy<TReturn, + A, B, C, D, E, F, G, + T, U, V>(fn: (a: A, b: B, c: C, d: D, e: E, f: F, g: G, + t: T, u: U, v: V) => TReturn, + context: null | undefined, + a: A, b: B, c: C, d: D, e: E, f: F, g: G): (t: T, u: U, v: V) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.9 + */ + proxy<TReturn, + A, B, C, D, E, F, + T, U, V>(fn: (a: A, b: B, c: C, d: D, e: E, f: F, + t: T, u: U, v: V) => TReturn, + context: null | undefined, + a: A, b: B, c: C, d: D, e: E, f: F): (t: T, u: U, v: V) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.9 + */ + proxy<TReturn, + A, B, C, D, E, + T, U, V>(fn: (a: A, b: B, c: C, d: D, e: E, + t: T, u: U, v: V) => TReturn, + context: null | undefined, + a: A, b: B, c: C, d: D, e: E): (t: T, u: U, v: V) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.9 + */ + proxy<TReturn, + A, B, C, D, + T, U, V>(fn: (a: A, b: B, c: C, d: D, + t: T, u: U, v: V) => TReturn, + context: null | undefined, + a: A, b: B, c: C, d: D): (t: T, u: U, v: V) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.9 + */ + proxy<TReturn, + A, B, C, + T, U, V>(fn: (a: A, b: B, c: C, + t: T, u: U, v: V) => TReturn, + context: null | undefined, + a: A, b: B, c: C): (t: T, u: U, v: V) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.9 + */ + proxy<TReturn, + A, B, + T, U, V>(fn: (a: A, b: B, + t: T, u: U, v: V) => TReturn, + context: null | undefined, + a: A, b: B): (t: T, u: U, v: V) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.9 + */ + proxy<TReturn, + A, + T, U, V>(fn: (a: A, + t: T, u: U, v: V) => TReturn, + context: null | undefined, + a: A): (t: T, u: U, v: V) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.9 + */ + proxy<TReturn, + T, U, V>(fn: (t: T, u: U, v: V) => TReturn, + context: null | undefined): (t: T, u: U, v: V) => TReturn; + + // endregion + + // region 4 parameters + + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.9 + */ + proxy<TReturn, + A, B, C, D, E, F, G, + T, U, V, W>(fn: (a: A, b: B, c: C, d: D, e: E, f: F, g: G, + t: T, u: U, v: V, w: W) => TReturn, + context: null | undefined, + a: A, b: B, c: C, d: D, e: E, f: F, g: G): (t: T, u: U, v: V, w: W) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.9 + */ + proxy<TReturn, + A, B, C, D, E, F, + T, U, V, W>(fn: (a: A, b: B, c: C, d: D, e: E, f: F, + t: T, u: U, v: V, w: W) => TReturn, + context: null | undefined, + a: A, b: B, c: C, d: D, e: E, f: F): (t: T, u: U, v: V, w: W) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.9 + */ + proxy<TReturn, + A, B, C, D, E, + T, U, V, W>(fn: (a: A, b: B, c: C, d: D, e: E, + t: T, u: U, v: V, w: W) => TReturn, + context: null | undefined, + a: A, b: B, c: C, d: D, e: E): (t: T, u: U, v: V, w: W) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.9 + */ + proxy<TReturn, + A, B, C, D, + T, U, V, W>(fn: (a: A, b: B, c: C, d: D, + t: T, u: U, v: V, w: W) => TReturn, + context: null | undefined, + a: A, b: B, c: C, d: D): (t: T, u: U, v: V, w: W) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.9 + */ + proxy<TReturn, + A, B, C, + T, U, V, W>(fn: (a: A, b: B, c: C, + t: T, u: U, v: V, w: W) => TReturn, + context: null | undefined, + a: A, b: B, c: C): (t: T, u: U, v: V, w: W) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.9 + */ + proxy<TReturn, + A, B, + T, U, V, W>(fn: (a: A, b: B, + t: T, u: U, v: V, w: W) => TReturn, + context: null | undefined, + a: A, b: B): (t: T, u: U, v: V, w: W) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.9 + */ + proxy<TReturn, + A, + T, U, V, W>(fn: (a: A, + t: T, u: U, v: V, w: W) => TReturn, + context: null | undefined, + a: A): (t: T, u: U, v: V, w: W) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.9 + */ + proxy<TReturn, + T, U, V, W>(fn: (t: T, u: U, v: V, w: W) => TReturn, + context: null | undefined): (t: T, u: U, v: V, w: W) => TReturn; + + // endregion + + // region 5 parameters + + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.9 + */ + proxy<TReturn, + A, B, C, D, E, F, G, + T, U, V, W, X>(fn: (a: A, b: B, c: C, d: D, e: E, f: F, g: G, + t: T, u: U, v: V, w: W, x: X) => TReturn, + context: null | undefined, + a: A, b: B, c: C, d: D, e: E, f: F, g: G): (t: T, u: U, v: V, w: W, x: X) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.9 + */ + proxy<TReturn, + A, B, C, D, E, F, + T, U, V, W, X>(fn: (a: A, b: B, c: C, d: D, e: E, f: F, + t: T, u: U, v: V, w: W, x: X) => TReturn, + context: null | undefined, + a: A, b: B, c: C, d: D, e: E, f: F): (t: T, u: U, v: V, w: W, x: X) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.9 + */ + proxy<TReturn, + A, B, C, D, E, + T, U, V, W, X>(fn: (a: A, b: B, c: C, d: D, e: E, + t: T, u: U, v: V, w: W, x: X) => TReturn, + context: null | undefined, + a: A, b: B, c: C, d: D, e: E): (t: T, u: U, v: V, w: W, x: X) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.9 + */ + proxy<TReturn, + A, B, C, D, + T, U, V, W, X>(fn: (a: A, b: B, c: C, d: D, + t: T, u: U, v: V, w: W, x: X) => TReturn, + context: null | undefined, + a: A, b: B, c: C, d: D): (t: T, u: U, v: V, w: W, x: X) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.9 + */ + proxy<TReturn, + A, B, C, + T, U, V, W, X>(fn: (a: A, b: B, c: C, + t: T, u: U, v: V, w: W, x: X) => TReturn, + context: null | undefined, + a: A, b: B, c: C): (t: T, u: U, v: V, w: W, x: X) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.9 + */ + proxy<TReturn, + A, B, + T, U, V, W, X>(fn: (a: A, b: B, + t: T, u: U, v: V, w: W, x: X) => TReturn, + context: null | undefined, + a: A, b: B): (t: T, u: U, v: V, w: W, x: X) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.9 + */ + proxy<TReturn, + A, + T, U, V, W, X>(fn: (a: A, + t: T, u: U, v: V, w: W, x: X) => TReturn, + context: null | undefined, + a: A): (t: T, u: U, v: V, w: W, x: X) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.9 + */ + proxy<TReturn, + T, U, V, W, X>(fn: (t: T, u: U, v: V, w: W, x: X) => TReturn, + context: null | undefined): (t: T, u: U, v: V, w: W, x: X) => TReturn; + + // endregion + + // region 6 parameters + + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.9 + */ + proxy<TReturn, + A, B, C, D, E, F, G, + T, U, V, W, X, Y>(fn: (a: A, b: B, c: C, d: D, e: E, f: F, g: G, + t: T, u: U, v: V, w: W, x: X, y: Y) => TReturn, + context: null | undefined, + a: A, b: B, c: C, d: D, e: E, f: F, g: G): (t: T, u: U, v: V, w: W, x: X, y: Y) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.9 + */ + proxy<TReturn, + A, B, C, D, E, F, + T, U, V, W, X, Y>(fn: (a: A, b: B, c: C, d: D, e: E, f: F, + t: T, u: U, v: V, w: W, x: X, y: Y) => TReturn, + context: null | undefined, + a: A, b: B, c: C, d: D, e: E, f: F): (t: T, u: U, v: V, w: W, x: X, y: Y) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.9 + */ + proxy<TReturn, + A, B, C, D, E, + T, U, V, W, X, Y>(fn: (a: A, b: B, c: C, d: D, e: E, + t: T, u: U, v: V, w: W, x: X, y: Y) => TReturn, + context: null | undefined, + a: A, b: B, c: C, d: D, e: E): (t: T, u: U, v: V, w: W, x: X, y: Y) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.9 + */ + proxy<TReturn, + A, B, C, D, + T, U, V, W, X, Y>(fn: (a: A, b: B, c: C, d: D, + t: T, u: U, v: V, w: W, x: X, y: Y) => TReturn, + context: null | undefined, + a: A, b: B, c: C, d: D): (t: T, u: U, v: V, w: W, x: X, y: Y) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.9 + */ + proxy<TReturn, + A, B, C, + T, U, V, W, X, Y>(fn: (a: A, b: B, c: C, + t: T, u: U, v: V, w: W, x: X, y: Y) => TReturn, + context: null | undefined, + a: A, b: B, c: C): (t: T, u: U, v: V, w: W, x: X, y: Y) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.9 + */ + proxy<TReturn, + A, B, + T, U, V, W, X, Y>(fn: (a: A, b: B, + t: T, u: U, v: V, w: W, x: X, y: Y) => TReturn, + context: null | undefined, + a: A, b: B): (t: T, u: U, v: V, w: W, x: X, y: Y) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.9 + */ + proxy<TReturn, + A, + T, U, V, W, X, Y>(fn: (a: A, + t: T, u: U, v: V, w: W, x: X, y: Y) => TReturn, + context: null | undefined, + a: A): (t: T, u: U, v: V, w: W, x: X, y: Y) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.9 + */ + proxy<TReturn, + T, U, V, W, X, Y>(fn: (t: T, u: U, v: V, w: W, x: X, y: Y) => TReturn, + context: null | undefined): (t: T, u: U, v: V, w: W, x: X, y: Y) => TReturn; + + // endregion + + // region 7+ parameters + + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.9 + */ + proxy<TReturn, + A, B, C, D, E, F, G, + T, U, V, W, X, Y, Z>(fn: (a: A, b: B, c: C, d: D, e: E, f: F, g: G, + t: T, u: U, v: V, w: W, x: X, y: Y, z: Z, ...args: any[]) => TReturn, + context: null | undefined, + a: A, b: B, c: C, d: D, e: E, f: F, g: G): (t: T, u: U, v: V, w: W, x: X, y: Y, z: Z, ...args: any[]) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.9 + */ + proxy<TReturn, + A, B, C, D, E, F, + T, U, V, W, X, Y, Z>(fn: (a: A, b: B, c: C, d: D, e: E, f: F, + t: T, u: U, v: V, w: W, x: X, y: Y, z: Z, ...args: any[]) => TReturn, + context: null | undefined, + a: A, b: B, c: C, d: D, e: E, f: F): (t: T, u: U, v: V, w: W, x: X, y: Y, z: Z, ...args: any[]) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.9 + */ + proxy<TReturn, + A, B, C, D, E, + T, U, V, W, X, Y, Z>(fn: (a: A, b: B, c: C, d: D, e: E, + t: T, u: U, v: V, w: W, x: X, y: Y, z: Z, ...args: any[]) => TReturn, + context: null | undefined, + a: A, b: B, c: C, d: D, e: E): (t: T, u: U, v: V, w: W, x: X, y: Y, z: Z, ...args: any[]) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.9 + */ + proxy<TReturn, + A, B, C, D, + T, U, V, W, X, Y, Z>(fn: (a: A, b: B, c: C, d: D, + t: T, u: U, v: V, w: W, x: X, y: Y, z: Z, ...args: any[]) => TReturn, + context: null | undefined, + a: A, b: B, c: C, d: D): (t: T, u: U, v: V, w: W, x: X, y: Y, z: Z, ...args: any[]) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.9 + */ + proxy<TReturn, + A, B, C, + T, U, V, W, X, Y, Z>(fn: (a: A, b: B, c: C, + t: T, u: U, v: V, w: W, x: X, y: Y, z: Z, ...args: any[]) => TReturn, + context: null | undefined, + a: A, b: B, c: C): (t: T, u: U, v: V, w: W, x: X, y: Y, z: Z, ...args: any[]) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.9 + */ + proxy<TReturn, + A, B, + T, U, V, W, X, Y, Z>(fn: (a: A, b: B, + t: T, u: U, v: V, w: W, x: X, y: Y, z: Z, ...args: any[]) => TReturn, + context: null | undefined, + a: A, b: B): (t: T, u: U, v: V, w: W, x: X, y: Y, z: Z, ...args: any[]) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.9 + */ + proxy<TReturn, + A, + T, U, V, W, X, Y, Z>(fn: (a: A, + t: T, u: U, v: V, w: W, x: X, y: Y, z: Z, ...args: any[]) => TReturn, + context: null | undefined, + a: A): (t: T, u: U, v: V, w: W, x: X, y: Y, z: Z, ...args: any[]) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.9 + */ + proxy<TReturn, + T, U, V, W, X, Y, Z>(fn: (t: T, u: U, v: V, w: W, x: X, y: Y, z: Z, ...args: any[]) => TReturn, + context: null | undefined): (t: T, u: U, v: V, w: W, x: X, y: Y, z: Z, ...args: any[]) => TReturn; + + // endregion + + // endregion + + // region 8+ arguments + + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @param additionalArguments Any number of arguments to be passed to the function referenced in the function argument. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.9 + */ + proxy<TReturn>(fn: (...args: any[]) => TReturn, + context: null | undefined, + ...additionalArguments: any[]): (...args: any[]) => TReturn; + + // endregion + + // endregion + + // region (fn, context) + + // region 0 to 7 arguments + + // region 0 parameters + + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.4 + * @since 1.6 + */ + proxy<TContext extends object, + TReturn, + A, B, C, D, E, F, G>(fn: (a: A, b: B, c: C, d: D, e: E, f: F, g: G) => TReturn, + context: TContext, + a: A, b: B, c: C, d: D, e: E, f: F, g: G): (this: TContext) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.4 + * @since 1.6 + */ + proxy<TContext extends object, + TReturn, + A, B, C, D, E, F>(fn: (a: A, b: B, c: C, d: D, e: E, f: F) => TReturn, + context: TContext, + a: A, b: B, c: C, d: D, e: E, f: F): (this: TContext) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.4 + * @since 1.6 + */ + proxy<TContext extends object, + TReturn, + A, B, C, D, E>(fn: (a: A, b: B, c: C, d: D, e: E) => TReturn, + context: TContext, + a: A, b: B, c: C, d: D, e: E): (this: TContext) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.4 + * @since 1.6 + */ + proxy<TContext extends object, + TReturn, + A, B, C, D>(fn: (a: A, b: B, c: C, d: D) => TReturn, + context: TContext, + a: A, b: B, c: C, d: D): (this: TContext) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.4 + * @since 1.6 + */ + proxy<TContext extends object, + TReturn, + A, B, C>(fn: (a: A, b: B, c: C) => TReturn, + context: TContext, + a: A, b: B, c: C): (this: TContext) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.4 + * @since 1.6 + */ + proxy<TContext extends object, + TReturn, + A, B>(fn: (a: A, b: B) => TReturn, + context: TContext, + a: A, b: B): (this: TContext) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.4` + * @since 1.6 + */ + proxy<TContext extends object, + TReturn, + A>(fn: (a: A) => TReturn, + context: TContext, + a: A): (this: TContext) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.4 + * @since 1.6 + */ + proxy<TContext extends object, + TReturn>(fn: () => TReturn, + context: TContext): (this: TContext) => TReturn; + + // endregion + + // region 1 parameters + + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.4 + * @since 1.6 + */ + proxy<TContext extends object, + TReturn, + A, B, C, D, E, F, G, + T>(fn: (a: A, b: B, c: C, d: D, e: E, f: F, g: G, + t: T) => TReturn, + context: TContext, + a: A, b: B, c: C, d: D, e: E, f: F, g: G): (this: TContext, t: T) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.4 + * @since 1.6 + */ + proxy<TContext extends object, + TReturn, + A, B, C, D, E, F, + T>(fn: (a: A, b: B, c: C, d: D, e: E, f: F, + t: T) => TReturn, + context: TContext, + a: A, b: B, c: C, d: D, e: E, f: F): (this: TContext, t: T) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.4 + * @since 1.6 + */ + proxy<TContext extends object, + TReturn, + A, B, C, D, E, + T>(fn: (a: A, b: B, c: C, d: D, e: E, + t: T) => TReturn, + context: TContext, + a: A, b: B, c: C, d: D, e: E): (this: TContext, t: T) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.4 + * @since 1.6 + */ + proxy<TContext extends object, + TReturn, + A, B, C, D, + T>(fn: (a: A, b: B, c: C, d: D, + t: T) => TReturn, + context: TContext, + a: A, b: B, c: C, d: D): (this: TContext, t: T) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.4 + * @since 1.6 + */ + proxy<TContext extends object, + TReturn, + A, B, C, + T>(fn: (a: A, b: B, c: C, + t: T) => TReturn, + context: TContext, + a: A, b: B, c: C): (this: TContext, t: T) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.4 + * @since 1.6 + */ + proxy<TContext extends object, + TReturn, + A, B, + T>(fn: (a: A, b: B, + t: T) => TReturn, + context: TContext, + a: A, b: B): (this: TContext, t: T) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.4 + * @since 1.6 + */ + proxy<TContext extends object, + TReturn, + A, + T>(fn: (a: A, + t: T) => TReturn, + context: TContext, + a: A): (this: TContext, t: T) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.4 + * @since 1.6 + */ + proxy<TContext extends object, + TReturn, + T>(fn: (t: T) => TReturn, + context: TContext): (this: TContext, t: T) => TReturn; + + // endregion + + // region 2 parameters + + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.4 + * @since 1.6 + */ + proxy<TContext extends object, + TReturn, + A, B, C, D, E, F, G, + T, U>(fn: (a: A, b: B, c: C, d: D, e: E, f: F, g: G, + t: T, u: U) => TReturn, + context: TContext, + a: A, b: B, c: C, d: D, e: E, f: F, g: G): (this: TContext, t: T, u: U) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.4 + * @since 1.6 + */ + proxy<TContext extends object, + TReturn, + A, B, C, D, E, F, + T, U>(fn: (a: A, b: B, c: C, d: D, e: E, f: F, + t: T, u: U) => TReturn, + context: TContext, + a: A, b: B, c: C, d: D, e: E, f: F): (this: TContext, t: T, u: U) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.4 + * @since 1.6 + */ + proxy<TContext extends object, + TReturn, + A, B, C, D, E, + T, U>(fn: (a: A, b: B, c: C, d: D, e: E, + t: T, u: U) => TReturn, + context: TContext, + a: A, b: B, c: C, d: D, e: E): (this: TContext, t: T, u: U) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.4 + * @since 1.6 + */ + proxy<TContext extends object, + TReturn, + A, B, C, D, + T, U>(fn: (a: A, b: B, c: C, d: D, + t: T, u: U) => TReturn, + context: TContext, + a: A, b: B, c: C, d: D): (this: TContext, t: T, u: U) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.4 + * @since 1.6 + */ + proxy<TContext extends object, + TReturn, + A, B, C, + T, U>(fn: (a: A, b: B, c: C, + t: T, u: U) => TReturn, + context: TContext, + a: A, b: B, c: C): (this: TContext, t: T, u: U) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.4 + * @since 1.6 + */ + proxy<TContext extends object, + TReturn, + A, B, + T, U>(fn: (a: A, b: B, + t: T, u: U) => TReturn, + context: TContext, + a: A, b: B): (this: TContext, t: T, u: U) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.4 + * @since 1.6 + */ + proxy<TContext extends object, + TReturn, + A, + T, U>(fn: (a: A, + t: T, u: U) => TReturn, + context: TContext, + a: A): (this: TContext, t: T, u: U) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.4 + * @since 1.6 + */ + proxy<TContext extends object, + TReturn, + T, U>(fn: (t: T, u: U) => TReturn, + context: TContext): (this: TContext, t: T, u: U) => TReturn; + + // endregion + + // region 3 parameters + + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.4 + * @since 1.6 + */ + proxy<TContext extends object, + TReturn, + A, B, C, D, E, F, G, + T, U, V>(fn: (a: A, b: B, c: C, d: D, e: E, f: F, g: G, + t: T, u: U, v: V) => TReturn, + context: TContext, + a: A, b: B, c: C, d: D, e: E, f: F, g: G): (this: TContext, t: T, u: U, v: V) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.4 + * @since 1.6 + */ + proxy<TContext extends object, + TReturn, + A, B, C, D, E, F, + T, U, V>(fn: (a: A, b: B, c: C, d: D, e: E, f: F, + t: T, u: U, v: V) => TReturn, + context: TContext, + a: A, b: B, c: C, d: D, e: E, f: F): (this: TContext, t: T, u: U, v: V) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.4 + * @since 1.6 + */ + proxy<TContext extends object, + TReturn, + A, B, C, D, E, + T, U, V>(fn: (a: A, b: B, c: C, d: D, e: E, + t: T, u: U, v: V) => TReturn, + context: TContext, + a: A, b: B, c: C, d: D, e: E): (this: TContext, t: T, u: U, v: V) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.4 + * @since 1.6 + */ + proxy<TContext extends object, + TReturn, + A, B, C, D, + T, U, V>(fn: (a: A, b: B, c: C, d: D, + t: T, u: U, v: V) => TReturn, + context: TContext, + a: A, b: B, c: C, d: D): (this: TContext, t: T, u: U, v: V) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.4 + * @since 1.6 + */ + proxy<TContext extends object, + TReturn, + A, B, C, + T, U, V>(fn: (a: A, b: B, c: C, + t: T, u: U, v: V) => TReturn, + context: TContext, + a: A, b: B, c: C): (this: TContext, t: T, u: U, v: V) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.4 + * @since 1.6 + */ + proxy<TContext extends object, + TReturn, + A, B, + T, U, V>(fn: (a: A, b: B, + t: T, u: U, v: V) => TReturn, + context: TContext, + a: A, b: B): (this: TContext, t: T, u: U, v: V) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.4 + * @since 1.6 + */ + proxy<TContext extends object, + TReturn, + A, + T, U, V>(fn: (a: A, + t: T, u: U, v: V) => TReturn, + context: TContext, + a: A): (this: TContext, t: T, u: U, v: V) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.4 + * @since 1.6 + */ + proxy<TContext extends object, + TReturn, + T, U, V>(fn: (t: T, u: U, v: V) => TReturn, + context: TContext): (this: TContext, t: T, u: U, v: V) => TReturn; + + // endregion + + // region 4 parameters + + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.4 + * @since 1.6 + */ + proxy<TContext extends object, + TReturn, + A, B, C, D, E, F, G, + T, U, V, W>(fn: (a: A, b: B, c: C, d: D, e: E, f: F, g: G, + t: T, u: U, v: V, w: W) => TReturn, + context: TContext, + a: A, b: B, c: C, d: D, e: E, f: F, g: G): (this: TContext, t: T, u: U, v: V, w: W) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.4 + * @since 1.6 + */ + proxy<TContext extends object, + TReturn, + A, B, C, D, E, F, + T, U, V, W>(fn: (a: A, b: B, c: C, d: D, e: E, f: F, + t: T, u: U, v: V, w: W) => TReturn, + context: TContext, + a: A, b: B, c: C, d: D, e: E, f: F): (this: TContext, t: T, u: U, v: V, w: W) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.4 + * @since 1.6 + */ + proxy<TContext extends object, + TReturn, + A, B, C, D, E, + T, U, V, W>(fn: (a: A, b: B, c: C, d: D, e: E, + t: T, u: U, v: V, w: W) => TReturn, + context: TContext, + a: A, b: B, c: C, d: D, e: E): (this: TContext, t: T, u: U, v: V, w: W) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.4 + * @since 1.6 + */ + proxy<TContext extends object, + TReturn, + A, B, C, D, + T, U, V, W>(fn: (a: A, b: B, c: C, d: D, + t: T, u: U, v: V, w: W) => TReturn, + context: TContext, + a: A, b: B, c: C, d: D): (this: TContext, t: T, u: U, v: V, w: W) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.4 + * @since 1.6 + */ + proxy<TContext extends object, + TReturn, + A, B, C, + T, U, V, W>(fn: (a: A, b: B, c: C, + t: T, u: U, v: V, w: W) => TReturn, + context: TContext, + a: A, b: B, c: C): (this: TContext, t: T, u: U, v: V, w: W) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.4 + * @since 1.6 + */ + proxy<TContext extends object, + TReturn, + A, B, + T, U, V, W>(fn: (a: A, b: B, + t: T, u: U, v: V, w: W) => TReturn, + context: TContext, + a: A, b: B): (this: TContext, t: T, u: U, v: V, w: W) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.4 + * @since 1.6 + */ + proxy<TContext extends object, + TReturn, + A, + T, U, V, W>(fn: (a: A, + t: T, u: U, v: V, w: W) => TReturn, + context: TContext, + a: A): (this: TContext, t: T, u: U, v: V, w: W) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.4 + * @since 1.6 + */ + proxy<TContext extends object, + TReturn, + T, U, V, W>(fn: (t: T, u: U, v: V, w: W) => TReturn, + context: TContext): (this: TContext, t: T, u: U, v: V, w: W) => TReturn; + + // endregion + + // region 5 parameters + + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.4 + * @since 1.6 + */ + proxy<TContext extends object, + TReturn, + A, B, C, D, E, F, G, + T, U, V, W, X>(fn: (a: A, b: B, c: C, d: D, e: E, f: F, g: G, + t: T, u: U, v: V, w: W, x: X) => TReturn, + context: TContext, + a: A, b: B, c: C, d: D, e: E, f: F, g: G): (this: TContext, t: T, u: U, v: V, w: W, x: X) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.4 + * @since 1.6 + */ + proxy<TContext extends object, + TReturn, + A, B, C, D, E, F, + T, U, V, W, X>(fn: (a: A, b: B, c: C, d: D, e: E, f: F, + t: T, u: U, v: V, w: W, x: X) => TReturn, + context: TContext, + a: A, b: B, c: C, d: D, e: E, f: F): (this: TContext, t: T, u: U, v: V, w: W, x: X) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.4 + * @since 1.6 + */ + proxy<TContext extends object, + TReturn, + A, B, C, D, E, + T, U, V, W, X>(fn: (a: A, b: B, c: C, d: D, e: E, + t: T, u: U, v: V, w: W, x: X) => TReturn, + context: TContext, + a: A, b: B, c: C, d: D, e: E): (this: TContext, t: T, u: U, v: V, w: W, x: X) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.4 + * @since 1.6 + */ + proxy<TContext extends object, + TReturn, + A, B, C, D, + T, U, V, W, X>(fn: (a: A, b: B, c: C, d: D, + t: T, u: U, v: V, w: W, x: X) => TReturn, + context: TContext, + a: A, b: B, c: C, d: D): (this: TContext, t: T, u: U, v: V, w: W, x: X) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.4 + * @since 1.6 + */ + proxy<TContext extends object, + TReturn, + A, B, C, + T, U, V, W, X>(fn: (a: A, b: B, c: C, + t: T, u: U, v: V, w: W, x: X) => TReturn, + context: TContext, + a: A, b: B, c: C): (this: TContext, t: T, u: U, v: V, w: W, x: X) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.4 + * @since 1.6 + */ + proxy<TContext extends object, + TReturn, + A, B, + T, U, V, W, X>(fn: (a: A, b: B, + t: T, u: U, v: V, w: W, x: X) => TReturn, + context: TContext, + a: A, b: B): (this: TContext, t: T, u: U, v: V, w: W, x: X) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.4 + * @since 1.6 + */ + proxy<TContext extends object, + TReturn, + A, + T, U, V, W, X>(fn: (a: A, + t: T, u: U, v: V, w: W, x: X) => TReturn, + context: TContext, + a: A): (this: TContext, t: T, u: U, v: V, w: W, x: X) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.4 + * @since 1.6 + */ + proxy<TContext extends object, + TReturn, + T, U, V, W, X>(fn: (t: T, u: U, v: V, w: W, x: X) => TReturn, + context: TContext): (this: TContext, t: T, u: U, v: V, w: W, x: X) => TReturn; + + // endregion + + // region 6 parameters + + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.4 + * @since 1.6 + */ + proxy<TContext extends object, + TReturn, + A, B, C, D, E, F, G, + T, U, V, W, X, Y>(fn: (a: A, b: B, c: C, d: D, e: E, f: F, g: G, + t: T, u: U, v: V, w: W, x: X, y: Y) => TReturn, + context: TContext, + a: A, b: B, c: C, d: D, e: E, f: F, g: G): (this: TContext, t: T, u: U, v: V, w: W, x: X, y: Y) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.4 + * @since 1.6 + */ + proxy<TContext extends object, + TReturn, + A, B, C, D, E, F, + T, U, V, W, X, Y>(fn: (a: A, b: B, c: C, d: D, e: E, f: F, + t: T, u: U, v: V, w: W, x: X, y: Y) => TReturn, + context: TContext, + a: A, b: B, c: C, d: D, e: E, f: F): (this: TContext, t: T, u: U, v: V, w: W, x: X, y: Y) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.4 + * @since 1.6 + */ + proxy<TContext extends object, + TReturn, + A, B, C, D, E, + T, U, V, W, X, Y>(fn: (a: A, b: B, c: C, d: D, e: E, + t: T, u: U, v: V, w: W, x: X, y: Y) => TReturn, + context: TContext, + a: A, b: B, c: C, d: D, e: E): (this: TContext, t: T, u: U, v: V, w: W, x: X, y: Y) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.4 + * @since 1.6 + */ + proxy<TContext extends object, + TReturn, + A, B, C, D, + T, U, V, W, X, Y>(fn: (a: A, b: B, c: C, d: D, + t: T, u: U, v: V, w: W, x: X, y: Y) => TReturn, + context: TContext, + a: A, b: B, c: C, d: D): (this: TContext, t: T, u: U, v: V, w: W, x: X, y: Y) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.4 + * @since 1.6 + */ + proxy<TContext extends object, + TReturn, + A, B, C, + T, U, V, W, X, Y>(fn: (a: A, b: B, c: C, + t: T, u: U, v: V, w: W, x: X, y: Y) => TReturn, + context: TContext, + a: A, b: B, c: C): (this: TContext, t: T, u: U, v: V, w: W, x: X, y: Y) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.4 + * @since 1.6 + */ + proxy<TContext extends object, + TReturn, + A, B, + T, U, V, W, X, Y>(fn: (a: A, b: B, + t: T, u: U, v: V, w: W, x: X, y: Y) => TReturn, + context: TContext, + a: A, b: B): (this: TContext, t: T, u: U, v: V, w: W, x: X, y: Y) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.4 + * @since 1.6 + */ + proxy<TContext extends object, + TReturn, + A, + T, U, V, W, X, Y>(fn: (a: A, + t: T, u: U, v: V, w: W, x: X, y: Y) => TReturn, + context: TContext, + a: A): (this: TContext, t: T, u: U, v: V, w: W, x: X, y: Y) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.4 + * @since 1.6 + */ + proxy<TContext extends object, + TReturn, + T, U, V, W, X, Y>(fn: (t: T, u: U, v: V, w: W, x: X, y: Y) => TReturn, + context: TContext): (this: TContext, t: T, u: U, v: V, w: W, x: X, y: Y) => TReturn; + + // endregion + + // region 7+ parameters + + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.4 + * @since 1.6 + */ + proxy<TContext extends object, + TReturn, + A, B, C, D, E, F, G, + T, U, V, W, X, Y, Z>(fn: (a: A, b: B, c: C, d: D, e: E, f: F, g: G, + t: T, u: U, v: V, w: W, x: X, y: Y, z: Z, ...args: any[]) => TReturn, + context: TContext, + a: A, b: B, c: C, d: D, e: E, f: F, g: G): (this: TContext, t: T, u: U, v: V, w: W, x: X, y: Y, z: Z, ...args: any[]) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.4 + * @since 1.6 + */ + proxy<TContext extends object, + TReturn, + A, B, C, D, E, F, + T, U, V, W, X, Y, Z>(fn: (a: A, b: B, c: C, d: D, e: E, f: F, + t: T, u: U, v: V, w: W, x: X, y: Y, z: Z, ...args: any[]) => TReturn, + context: TContext, + a: A, b: B, c: C, d: D, e: E, f: F): (this: TContext, t: T, u: U, v: V, w: W, x: X, y: Y, z: Z, ...args: any[]) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.4 + * @since 1.6 + */ + proxy<TContext extends object, + TReturn, + A, B, C, D, E, + T, U, V, W, X, Y, Z>(fn: (a: A, b: B, c: C, d: D, e: E, + t: T, u: U, v: V, w: W, x: X, y: Y, z: Z, ...args: any[]) => TReturn, + context: TContext, + a: A, b: B, c: C, d: D, e: E): (this: TContext, t: T, u: U, v: V, w: W, x: X, y: Y, z: Z, ...args: any[]) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.4 + * @since 1.6 + */ + proxy<TContext extends object, + TReturn, + A, B, C, D, + T, U, V, W, X, Y, Z>(fn: (a: A, b: B, c: C, d: D, + t: T, u: U, v: V, w: W, x: X, y: Y, z: Z, ...args: any[]) => TReturn, + context: TContext, + a: A, b: B, c: C, d: D): (this: TContext, t: T, u: U, v: V, w: W, x: X, y: Y, z: Z, ...args: any[]) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.4 + * @since 1.6 + */ + proxy<TContext extends object, + TReturn, + A, B, C, + T, U, V, W, X, Y, Z>(fn: (a: A, b: B, c: C, + t: T, u: U, v: V, w: W, x: X, y: Y, z: Z, ...args: any[]) => TReturn, + context: TContext, + a: A, b: B, c: C): (this: TContext, t: T, u: U, v: V, w: W, x: X, y: Y, z: Z, ...args: any[]) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.4 + * @since 1.6 + */ + proxy<TContext extends object, + TReturn, + A, B, + T, U, V, W, X, Y, Z>(fn: (a: A, b: B, + t: T, u: U, v: V, w: W, x: X, y: Y, z: Z, ...args: any[]) => TReturn, + context: TContext, + a: A, b: B): (this: TContext, t: T, u: U, v: V, w: W, x: X, y: Y, z: Z, ...args: any[]) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.4 + * @since 1.6 + */ + proxy<TContext extends object, + TReturn, + A, + T, U, V, W, X, Y, Z>(fn: (a: A, + t: T, u: U, v: V, w: W, x: X, y: Y, z: Z, ...args: any[]) => TReturn, + context: TContext, + a: A): (this: TContext, t: T, u: U, v: V, w: W, x: X, y: Y, z: Z, ...args: any[]) => TReturn; + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.4 + * @since 1.6 + */ + proxy<TContext extends object, + TReturn, + T, U, V, W, X, Y, Z>(fn: (t: T, u: U, v: V, w: W, x: X, y: Y, z: Z, ...args: any[]) => TReturn, + context: TContext): (this: TContext, t: T, u: U, v: V, w: W, x: X, y: Y, z: Z, ...args: any[]) => TReturn; + + // endregion + + // endregion + + // region 8+ arguments + + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param fn The function whose context will be changed. + * @param context The object to which the context (this) of the function should be set. + * @param additionalArguments Any number of arguments to be passed to the function referenced in the function argument. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.4 + * @since 1.6 + */ + proxy<TContext extends object, + TReturn>(fn: (...args: any[]) => TReturn, + context: TContext, + ...additionalArguments: any[]): (this: TContext, ...args: any[]) => TReturn; + + // endregion + + // endregion + + // region (context, name) + + /** + * Takes a function and returns a new one that will always have a particular context. + * + * @param context The object to which the context of the function should be set. + * @param name The name of the function whose context will be changed (should be a property of the context object). + * @param additionalArguments Any number of arguments to be passed to the function named in the name argument. + * @see {@link https://api.jquery.com/jQuery.proxy/} + * @since 1.4 + * @since 1.6 + */ + proxy<TContext extends object>(context: TContext, + name: keyof TContext, + ...additionalArguments: any[]): (this: TContext, ...args: any[]) => any; + + // endregion + + // endregion + + /** + * Manipulate the queue of functions to be executed on the matched element. + * + * @param element A DOM element where the array of queued functions is attached. + * @param queueName A string containing the name of the queue. Defaults to fx, the standard effects queue. + * @param newQueue The new function to add to the queue. + * An array of functions to replace the current queue contents. + * @see {@link https://api.jquery.com/jQuery.queue/} + * @since 1.3 + */ + queue<T extends Element>(element: T, queueName?: string, newQueue?: JQuery.TypeOrArray<JQuery.QueueFunction<T>>): JQuery.Queue<T>; + /** + * Handles errors thrown synchronously in functions wrapped in jQuery(). + * + * @param error An error thrown in the function wrapped in jQuery(). + * @see {@link https://api.jquery.com/jQuery.readyException/} + * @since 3.1 + */ + readyException(error: Error): any; + /** + * Remove a previously-stored piece of data. + * + * @param element A DOM element from which to remove data. + * @param name A string naming the piece of data to remove. + * @see {@link https://api.jquery.com/jQuery.removeData/} + * @since 1.2.3 + */ + removeData(element: Element, name?: string): void; + /** + * Creates an object containing a set of properties ready to be used in the definition of custom animations. + * + * @param duration A string or number determining how long the animation will run. + * @param easing A string indicating which easing function to use for the transition. + * @param complete A function to call once the animation is complete, called once per matched element. + * @see {@link https://api.jquery.com/jQuery.speed/} + * @since 1.1 + */ + speed(duration: JQuery.Duration, easing: string, complete: (this: TElement) => void): JQuery.EffectsOptions<TElement>; + /** + * Creates an object containing a set of properties ready to be used in the definition of custom animations. + * + * @param duration A string or number determining how long the animation will run. + * @param easing_complete A string indicating which easing function to use for the transition. + * A function to call once the animation is complete, called once per matched element. + * @see {@link https://api.jquery.com/jQuery.speed/} + * @since 1.0 + * @since 1.1 + */ + speed(duration: JQuery.Duration, + easing_complete: string | ((this: TElement) => void)): JQuery.EffectsOptions<TElement>; + /** + * Creates an object containing a set of properties ready to be used in the definition of custom animations. + * + * @param duration_complete_settings A string or number determining how long the animation will run. + * A function to call once the animation is complete, called once per matched element. + * @see {@link https://api.jquery.com/jQuery.speed/} + * @since 1.0 + * @since 1.1 + */ + speed(duration_complete_settings?: JQuery.Duration | ((this: TElement) => void) | JQuery.SpeedSettings<TElement>): JQuery.EffectsOptions<TElement>; + /** + * Remove the whitespace from the beginning and end of a string. + * + * @param str The string to trim. + * @see {@link https://api.jquery.com/jQuery.trim/} + * @since 1.0 + */ + trim(str: string): string; + /** + * Determine the internal JavaScript [[Class]] of an object. + * + * @param obj Object to get the internal JavaScript [[Class]] of. + * @see {@link https://api.jquery.com/jQuery.type/} + * @since 1.4.3 + */ + type(obj: any): 'array' | 'boolean' | 'date' | 'error' | 'function' | 'null' | 'number' | 'object' | 'regexp' | 'string' | 'symbol' | 'undefined'; + /** + * Sorts an array of DOM elements, in place, with the duplicates removed. Note that this only works on + * arrays of DOM elements, not strings or numbers. + * + * @param array The Array of DOM elements. + * @see {@link https://api.jquery.com/jQuery.unique/} + * @since 1.1.3 + * @deprecated 3.0 + */ + unique<T extends Element>(array: T[]): T[]; + /** + * Sorts an array of DOM elements, in place, with the duplicates removed. Note that this only works on + * arrays of DOM elements, not strings or numbers. + * + * @param array The Array of DOM elements. + * @see {@link https://api.jquery.com/jQuery.uniqueSort/} + * @since 1.12 + * @since 2.2 + */ + uniqueSort<T extends Element>(array: T[]): T[]; + /** + * Provides a way to execute callback functions based on zero or more Thenable objects, usually + * Deferred objects that represent asynchronous events. + * + * @see {@link https://api.jquery.com/jQuery.when/} + * @since 1.5 + */ + when<TR1, UR1, VR1, + TJ1 = any, UJ1 = any, VJ1 = any> + (deferredT: JQuery.Promise<TR1, TJ1, any> | JQuery.Thenable<TR1> | TR1, + deferredU: JQuery.Promise<UR1, UJ1, any> | JQuery.Thenable<UR1> | UR1, + deferredV: JQuery.Promise<VR1, VJ1, any> | JQuery.Thenable<VR1> | VR1): JQuery.Promise3<TR1, TJ1, never, + UR1, UJ1, never, + VR1, VJ1, never>; + /** + * Provides a way to execute callback functions based on zero or more Thenable objects, usually + * Deferred objects that represent asynchronous events. + * + * @see {@link https://api.jquery.com/jQuery.when/} + * @since 1.5 + */ + when<TR1, UR1, + TJ1 = any, UJ1 = any> + (deferredT: JQuery.Promise<TR1, TJ1, any> | JQuery.Thenable<TR1> | TR1, + deferredU: JQuery.Promise<UR1, UJ1, any> | JQuery.Thenable<UR1> | UR1): JQuery.Promise2<TR1, TJ1, never, + UR1, UJ1, never>; + /** + * Provides a way to execute callback functions based on zero or more Thenable objects, usually + * Deferred objects that represent asynchronous events. + * + * @see {@link https://api.jquery.com/jQuery.when/} + * @since 1.5 + */ + when<TR1, TJ1, + TR2, TJ2, + TR3 = never, TJ3 = never> + (deferredT: JQuery.Promise3<TR1, TJ1, any, TR2, TJ2, any, TR3, TJ3, any> | + JQuery.Promise2<TR1, TJ1, any, TR2, TJ2, any>): JQuery.Promise3<TR1, TJ1, never, TR2, TJ2, never, TR3, TJ3, never>; + /** + * Provides a way to execute callback functions based on zero or more Thenable objects, usually + * Deferred objects that represent asynchronous events. + * + * @see {@link https://api.jquery.com/jQuery.when/} + * @since 1.5 + */ + when<TR1, TJ1 = any>(deferred: JQuery.Promise<TR1, TJ1, any> | JQuery.Thenable<TR1> | TR1): JQuery.Promise<TR1, TJ1, never>; + /** + * Provides a way to execute callback functions based on zero or more Thenable objects, usually + * Deferred objects that represent asynchronous events. + * + * @param deferreds Zero or more Thenable objects. + * @see {@link https://api.jquery.com/jQuery.when/} + * @since 1.5 + */ + when<TR1 = never, TJ1 = never>(...deferreds: Array<JQuery.Promise<TR1, TJ1, any> | JQuery.Thenable<TR1> | TR1>): JQuery.Promise<TR1, TJ1, never>; + /** + * Provides a way to execute callback functions based on zero or more Thenable objects, usually + * Deferred objects that represent asynchronous events. + * + * @param deferreds Zero or more Thenable objects. + * @see {@link https://api.jquery.com/jQuery.when/} + * @since 1.5 + */ + when(...deferreds: any[]): JQuery.Promise<any, any, never>; +} + +interface JQuery<TElement extends Node = HTMLElement> extends Iterable<TElement> { /** * A string containing the jQuery version number. * @@ -68,7 +2976,7 @@ interface JQuery<TElement extends Node = HTMLElement> { * @see {@link https://api.jquery.com/add/} * @since 1.4 */ - add(selector: JQuery.Selector, context: Element): JQuery<TElement>; + add(selector: JQuery.Selector, context: Element): this; /** * Create a new jQuery object with elements added to the set of matched elements. * @@ -80,7 +2988,7 @@ interface JQuery<TElement extends Node = HTMLElement> { * @since 1.0 * @since 1.3.2 */ - add(selector: JQuery.Selector | JQuery.TypeOrArray<Element> | JQuery.htmlString | JQuery): JQuery<TElement>; + add(selector: JQuery.Selector | JQuery.TypeOrArray<Element> | JQuery.htmlString | JQuery): this; /** * Add the previous set of elements on the stack to the current set, optionally filtered by a selector. * @@ -109,7 +3017,7 @@ interface JQuery<TElement extends Node = HTMLElement> { * @see {@link https://api.jquery.com/after/} * @since 1.0 */ - after(...contents: Array<JQuery.htmlString | JQuery.TypeOrArray<Element | Text> | JQuery>): this; + after(...contents: Array<JQuery.htmlString | JQuery.TypeOrArray<JQuery.Node> | JQuery>): this; /** * Insert content, specified by the parameter, after each element in the set of matched elements. * @@ -121,7 +3029,7 @@ interface JQuery<TElement extends Node = HTMLElement> { * @since 1.4 * @since 1.10 */ - after(fn: (this: TElement, index: number, html: string) => JQuery.htmlString | JQuery.TypeOrArray<Element | Text> | JQuery): this; + after(fn: (this: TElement, index: number, html: string) => JQuery.htmlString | JQuery.TypeOrArray<JQuery.Node> | JQuery): this; /** * Register a handler to be called when Ajax requests complete. This is an AjaxEvent. * @@ -225,7 +3133,7 @@ interface JQuery<TElement extends Node = HTMLElement> { * @see {@link https://api.jquery.com/append/} * @since 1.0 */ - append(...contents: Array<JQuery.htmlString | JQuery.TypeOrArray<Element | Text> | JQuery>): this; + append(...contents: Array<JQuery.htmlString | JQuery.TypeOrArray<JQuery.Node> | JQuery>): this; /** * Insert content, specified by the parameter, to the end of each element in the set of matched elements. * @@ -236,7 +3144,7 @@ interface JQuery<TElement extends Node = HTMLElement> { * @see {@link https://api.jquery.com/append/} * @since 1.4 */ - append(fn: (this: TElement, index: number, html: string) => JQuery.htmlString | JQuery.TypeOrArray<Element | Text> | JQuery): this; + append(fn: (this: TElement, index: number, html: string) => JQuery.htmlString | JQuery.TypeOrArray<JQuery.Node> | JQuery): this; /** * Insert every element in the set of matched elements to the end of the target. * @@ -283,7 +3191,7 @@ interface JQuery<TElement extends Node = HTMLElement> { * @see {@link https://api.jquery.com/before/} * @since 1.0 */ - before(...contents: Array<JQuery.htmlString | JQuery.TypeOrArray<Element | Text> | JQuery>): this; + before(...contents: Array<JQuery.htmlString | JQuery.TypeOrArray<JQuery.Node> | JQuery>): this; /** * Insert content, specified by the parameter, before each element in the set of matched elements. * @@ -295,7 +3203,8 @@ interface JQuery<TElement extends Node = HTMLElement> { * @since 1.4 * @since 1.10 */ - before(fn: (this: TElement, index: number, html: string) => JQuery.htmlString | JQuery.TypeOrArray<Element | Text> | JQuery): this; + before(fn: (this: TElement, index: number, html: string) => JQuery.htmlString | JQuery.TypeOrArray<JQuery.Node> | JQuery): this; + // [bind() overloads] https://github.com/jquery/api.jquery.com/issues/1048 /** * Attach a handler to an event for the elements. * @@ -304,43 +3213,26 @@ interface JQuery<TElement extends Node = HTMLElement> { * @param handler A function to execute each time the event is triggered. * @see {@link https://api.jquery.com/bind/} * @since 1.0 - * @deprecated 3.0 - */ - bind<TData>(eventType: string, eventData: TData, handler: JQuery.EventHandler<TElement, TData> | false): this; - /** - * Attach a handler to an event for the elements. - * - * @param eventType A string containing one or more DOM event types, such as "click" or "submit," or custom event names. - * @param eventData An object containing data that will be passed to the event handler. - * @param preventBubble Setting the third argument to false will attach a function that prevents the default action from - * occurring and stops the event from bubbling. The default is true. - * @see {@link https://api.jquery.com/bind/} * @since 1.4.3 * @deprecated 3.0 */ - bind(eventType: string, eventData: any, preventBubble: boolean): this; + bind<TData>(eventType: string, + eventData: TData, + handler: JQuery.EventHandler<TElement, TData> | JQuery.EventHandlerBase<any, JQuery.Event<TElement, TData>>): this; /** * Attach a handler to an event for the elements. * * @param eventType A string containing one or more DOM event types, such as "click" or "submit," or custom event names. * @param handler A function to execute each time the event is triggered. + * Setting the second argument to false will attach a function that prevents the default action from + * occurring and stops the event from bubbling. * @see {@link https://api.jquery.com/bind/} * @since 1.0 + * @since 1.4.3 * @deprecated 3.0 */ - bind(eventType: string, handler: JQuery.EventHandler<TElement> | false): this; - /** - * Attach a handler to an event for the elements. - * - * @param eventType A string containing one or more DOM event types, such as "click" or "submit," or custom event names. - * @param preventBubble_eventData Setting the third argument to false will attach a function that prevents the default action from - * occurring and stops the event from bubbling. The default is true. - * An object containing data that will be passed to the event handler. - * @see {@link https://api.jquery.com/bind/} - * @since 1.0 - * @deprecated 3.0 - */ - bind(eventType: string, preventBubble_eventData?: boolean | any): this; + bind(eventType: string, + handler: JQuery.EventHandler<TElement> | JQuery.EventHandlerBase<any, JQuery.Event<TElement>> | false | null | undefined): this; /** * Attach a handler to an event for the elements. * @@ -349,7 +3241,7 @@ interface JQuery<TElement extends Node = HTMLElement> { * @since 1.4 * @deprecated 3.0 */ - bind(events: JQuery.PlainObject<JQuery.EventHandler<TElement> | false>): this; + bind(events: JQuery.PlainObject<JQuery.EventHandler<TElement> | JQuery.EventHandlerBase<any, JQuery.Event<TElement>> | false>): this; /** * Bind an event handler to the "blur" JavaScript event, or trigger that event on an element. * @@ -358,7 +3250,8 @@ interface JQuery<TElement extends Node = HTMLElement> { * @see {@link https://api.jquery.com/blur/} * @since 1.4.3 */ - blur<TData>(eventData: TData, handler: JQuery.EventHandler<TElement, TData> | false): this; + blur<TData>(eventData: TData, + handler: JQuery.EventHandler<TElement, TData> | JQuery.EventHandlerBase<any, JQuery.Event<TElement, TData>>): this; /** * Bind an event handler to the "blur" JavaScript event, or trigger that event on an element. * @@ -366,7 +3259,7 @@ interface JQuery<TElement extends Node = HTMLElement> { * @see {@link https://api.jquery.com/blur/} * @since 1.0 */ - blur(handler?: JQuery.EventHandler<TElement> | false): this; + blur(handler?: JQuery.EventHandler<TElement> | JQuery.EventHandlerBase<any, JQuery.Event<TElement>> | false): this; /** * Bind an event handler to the "change" JavaScript event, or trigger that event on an element. * @@ -375,7 +3268,8 @@ interface JQuery<TElement extends Node = HTMLElement> { * @see {@link https://api.jquery.com/change/} * @since 1.4.3 */ - change<TData>(eventData: TData, handler: JQuery.EventHandler<TElement, TData> | false): this; + change<TData>(eventData: TData, + handler: JQuery.EventHandler<TElement, TData> | JQuery.EventHandlerBase<any, JQuery.Event<TElement, TData>>): this; /** * Bind an event handler to the "change" JavaScript event, or trigger that event on an element. * @@ -383,7 +3277,7 @@ interface JQuery<TElement extends Node = HTMLElement> { * @see {@link https://api.jquery.com/change/} * @since 1.0 */ - change(handler?: JQuery.EventHandler<TElement> | false): this; + change(handler?: JQuery.EventHandler<TElement> | JQuery.EventHandlerBase<any, JQuery.Event<TElement>> | false): this; /** * Get the children of each element in the set of matched elements, optionally filtered by a selector. * @@ -408,7 +3302,8 @@ interface JQuery<TElement extends Node = HTMLElement> { * @see {@link https://api.jquery.com/click/} * @since 1.4.3 */ - click<TData>(eventData: TData, handler: JQuery.EventHandler<TElement, TData> | false): this; + click<TData>(eventData: TData, + handler: JQuery.EventHandler<TElement, TData> | JQuery.EventHandlerBase<any, JQuery.Event<TElement, TData>>): this; /** * Bind an event handler to the "click" JavaScript event, or trigger that event on an element. * @@ -416,7 +3311,7 @@ interface JQuery<TElement extends Node = HTMLElement> { * @see {@link https://api.jquery.com/click/} * @since 1.0 */ - click(handler?: JQuery.EventHandler<TElement> | false): this; + click(handler?: JQuery.EventHandler<TElement> | JQuery.EventHandlerBase<any, JQuery.Event<TElement>> | false): this; /** * Create a deep copy of the set of matched elements. * @@ -451,14 +3346,14 @@ interface JQuery<TElement extends Node = HTMLElement> { * @since 1.3 * @since 1.6 */ - closest(selector: JQuery.Selector | JQuery | Element): this; + closest(selector: JQuery.Selector | Element | JQuery): this; /** * Get the children of each element in the set of matched elements, including text and comment nodes. * * @see {@link https://api.jquery.com/contents/} * @since 1.2 */ - contents(): this; + contents(): JQuery<TElement | Text | Comment>; /** * Bind an event handler to the "contextmenu" JavaScript event, or trigger that event on an element. * @@ -467,7 +3362,8 @@ interface JQuery<TElement extends Node = HTMLElement> { * @see {@link https://api.jquery.com/contextmenu/} * @since 1.4.3 */ - contextmenu<TData>(eventData: TData, handler: JQuery.EventHandler<TElement, TData> | false): this; + contextmenu<TData>(eventData: TData, + handler: JQuery.EventHandler<TElement, TData> | JQuery.EventHandlerBase<any, JQuery.Event<TElement, TData>>): this; /** * Bind an event handler to the "contextmenu" JavaScript event, or trigger that event on an element. * @@ -475,7 +3371,7 @@ interface JQuery<TElement extends Node = HTMLElement> { * @see {@link https://api.jquery.com/contextmenu/} * @since 1.0 */ - contextmenu(handler?: JQuery.EventHandler<TElement> | false): this; + contextmenu(handler?: JQuery.EventHandler<TElement> | JQuery.EventHandlerBase<any, JQuery.Event<TElement>> | false): this; /** * Set one or more CSS properties for the set of matched elements. * @@ -566,7 +3462,8 @@ interface JQuery<TElement extends Node = HTMLElement> { * @see {@link https://api.jquery.com/dblclick/} * @since 1.4.3 */ - dblclick<TData>(eventData: TData, handler: JQuery.EventHandler<TElement, TData> | false): this; + dblclick<TData>(eventData: TData, + handler: JQuery.EventHandler<TElement, TData> | JQuery.EventHandlerBase<any, JQuery.Event<TElement, TData>>): this; /** * Bind an event handler to the "dblclick" JavaScript event, or trigger that event on an element. * @@ -574,7 +3471,7 @@ interface JQuery<TElement extends Node = HTMLElement> { * @see {@link https://api.jquery.com/dblclick/} * @since 1.0 */ - dblclick(handler?: JQuery.EventHandler<TElement> | false): this; + dblclick(handler?: JQuery.EventHandler<TElement> | JQuery.EventHandlerBase<any, JQuery.Event<TElement>> | false): this; /** * Set a timer to delay execution of subsequent items in the queue. * @@ -597,7 +3494,10 @@ interface JQuery<TElement extends Node = HTMLElement> { * @since 1.4.2 * @deprecated 3.0 */ - delegate<TData>(selector: string, eventType: string, eventData: TData, handler: JQuery.EventHandler<TElement, TData> | false): this; + delegate<TData>(selector: JQuery.Selector, + eventType: string, + eventData: TData, + handler: JQuery.EventHandler<TElement, TData> | JQuery.EventHandlerBase<any, JQuery.Event<TElement, TData>>): this; /** * Attach a handler to one or more events for all elements that match the selector, now or in the * future, based on a specific set of root elements. @@ -610,7 +3510,9 @@ interface JQuery<TElement extends Node = HTMLElement> { * @since 1.4.2 * @deprecated 3.0 */ - delegate(selector: string, eventType: string, handler: JQuery.EventHandler<TElement> | false): this; + delegate(selector: JQuery.Selector, + eventType: string, + handler: JQuery.EventHandler<TElement> | JQuery.EventHandlerBase<any, JQuery.Event<TElement>> | false): this; /** * Attach a handler to one or more events for all elements that match the selector, now or in the * future, based on a specific set of root elements. @@ -621,7 +3523,8 @@ interface JQuery<TElement extends Node = HTMLElement> { * @since 1.4.3 * @deprecated 3.0 */ - delegate(selector: string, events: JQuery.PlainObject<JQuery.EventHandler<TElement> | false>): this; + delegate(selector: JQuery.Selector, + events: JQuery.PlainObject<JQuery.EventHandler<TElement> | JQuery.EventHandlerBase<any, JQuery.Event<TElement>> | false>): this; /** * Execute the next function on the queue for the matched elements. * @@ -645,7 +3548,7 @@ interface JQuery<TElement extends Node = HTMLElement> { * @see {@link https://api.jquery.com/each/} * @since 1.0 */ - each(fn: (this: TElement, index: number, element: Element) => void | false): this; + each(fn: (this: TElement, index: number, element: TElement) => void | false): this; /** * Remove all child nodes of the set of matched elements from the DOM. * @@ -678,7 +3581,7 @@ interface JQuery<TElement extends Node = HTMLElement> { * @see {@link https://api.jquery.com/jQuery.fn.extend/} * @since 1.0 */ - extend(obj: object): JQuery<TElement>; + extend(obj: object): this; /** * Display the matched elements by fading them to opaque. * @@ -821,7 +3724,7 @@ interface JQuery<TElement extends Node = HTMLElement> { * @since 1.0 * @since 1.6 */ - find(selector: JQuery.Selector | Element | JQuery): JQuery<TElement>; + find(selector: JQuery.Selector | Element | JQuery): this; /** * Stop the currently-running animation, remove all queued animations, and complete all animations for * the matched elements. @@ -846,7 +3749,8 @@ interface JQuery<TElement extends Node = HTMLElement> { * @see {@link https://api.jquery.com/focus/} * @since 1.4.3 */ - focus<TData>(eventData: TData, handler: JQuery.EventHandler<TElement, TData> | false): this; + focus<TData>(eventData: TData, + handler: JQuery.EventHandler<TElement, TData> | JQuery.EventHandlerBase<any, JQuery.Event<TElement, TData>>): this; /** * Bind an event handler to the "focus" JavaScript event, or trigger that event on an element. * @@ -854,7 +3758,7 @@ interface JQuery<TElement extends Node = HTMLElement> { * @see {@link https://api.jquery.com/focus/} * @since 1.0 */ - focus(handler?: JQuery.EventHandler<TElement> | false): this; + focus(handler?: JQuery.EventHandler<TElement> | JQuery.EventHandlerBase<any, JQuery.Event<TElement>> | false): this; /** * Bind an event handler to the "focusin" event. * @@ -863,7 +3767,8 @@ interface JQuery<TElement extends Node = HTMLElement> { * @see {@link https://api.jquery.com/focusin/} * @since 1.4.3 */ - focusin<TData>(eventData: TData, handler: JQuery.EventHandler<TElement, TData> | false): this; + focusin<TData>(eventData: TData, + handler: JQuery.EventHandler<TElement, TData> | JQuery.EventHandlerBase<any, JQuery.Event<TElement, TData>>): this; /** * Bind an event handler to the "focusin" event. * @@ -871,7 +3776,7 @@ interface JQuery<TElement extends Node = HTMLElement> { * @see {@link https://api.jquery.com/focusin/} * @since 1.4 */ - focusin(handler?: JQuery.EventHandler<TElement> | false): this; + focusin(handler?: JQuery.EventHandler<TElement> | JQuery.EventHandlerBase<any, JQuery.Event<TElement>> | false): this; /** * Bind an event handler to the "focusout" JavaScript event. * @@ -880,7 +3785,8 @@ interface JQuery<TElement extends Node = HTMLElement> { * @see {@link https://api.jquery.com/focusout/} * @since 1.4.3 */ - focusout<TData>(eventData: TData, handler: JQuery.EventHandler<TElement, TData> | false): this; + focusout<TData>(eventData: TData, + handler: JQuery.EventHandler<TElement, TData> | JQuery.EventHandlerBase<any, JQuery.Event<TElement, TData>>): this; /** * Bind an event handler to the "focusout" JavaScript event. * @@ -888,7 +3794,7 @@ interface JQuery<TElement extends Node = HTMLElement> { * @see {@link https://api.jquery.com/focusout/} * @since 1.4 */ - focusout(handler?: JQuery.EventHandler<TElement> | false): this; + focusout(handler?: JQuery.EventHandler<TElement> | JQuery.EventHandlerBase<any, JQuery.Event<TElement>> | false): this; /** * Retrieve one of the elements matched by the jQuery object. * @@ -981,8 +3887,8 @@ interface JQuery<TElement extends Node = HTMLElement> { * @since 1.0 * @since 1.4 */ - hover(handlerInOut: (this: TElement, eventObject: JQuery.Event<TElement>) => void | false, - handlerOut?: (this: TElement, eventObject: JQuery.Event<TElement>) => void | false): this; + hover<T>(handlerInOut: JQuery.EventHandler<TElement> | JQuery.EventHandlerBase<any, JQuery.Event<TElement>> | false, + handlerOut?: JQuery.EventHandler<TElement> | JQuery.EventHandlerBase<any, JQuery.Event<TElement>> | false): this; /** * Set the HTML contents of each element in the set of matched elements. * @@ -1011,7 +3917,7 @@ interface JQuery<TElement extends Node = HTMLElement> { * @since 1.0 * @since 1.4 */ - index(element?: Element | JQuery | JQuery.Selector): number; + index(element?: JQuery.Selector | Element | JQuery): number; /** * Set the CSS inner height of each element in the set of matched elements. * @@ -1084,7 +3990,7 @@ interface JQuery<TElement extends Node = HTMLElement> { * @since 1.0 * @since 1.6 */ - is(selector: JQuery.Selector | ((this: TElement, index: number, element: TElement) => boolean) | JQuery | Element | Element[]): boolean; + is(selector: JQuery.Selector | JQuery.TypeOrArray<Element> | JQuery | ((this: TElement, index: number, element: TElement) => boolean)): boolean; /** * Bind an event handler to the "keydown" JavaScript event, or trigger that event on an element. * @@ -1093,7 +3999,8 @@ interface JQuery<TElement extends Node = HTMLElement> { * @see {@link https://api.jquery.com/keydown/} * @since 1.4.3 */ - keydown<TData>(eventData: TData, handler: JQuery.EventHandler<TElement, TData> | false): this; + keydown<TData>(eventData: TData, + handler: JQuery.EventHandler<TElement, TData> | JQuery.EventHandlerBase<any, JQuery.Event<TElement, TData>>): this; /** * Bind an event handler to the "keydown" JavaScript event, or trigger that event on an element. * @@ -1101,7 +4008,7 @@ interface JQuery<TElement extends Node = HTMLElement> { * @see {@link https://api.jquery.com/keydown/} * @since 1.0 */ - keydown(handler?: JQuery.EventHandler<TElement> | false): this; + keydown(handler?: JQuery.EventHandler<TElement> | JQuery.EventHandlerBase<any, JQuery.Event<TElement>> | false): this; /** * Bind an event handler to the "keypress" JavaScript event, or trigger that event on an element. * @@ -1110,7 +4017,8 @@ interface JQuery<TElement extends Node = HTMLElement> { * @see {@link https://api.jquery.com/keypress/} * @since 1.4.3 */ - keypress<TData>(eventData: TData, handler: JQuery.EventHandler<TElement, TData> | false): this; + keypress<TData>(eventData: TData, + handler: JQuery.EventHandler<TElement, TData> | JQuery.EventHandlerBase<any, JQuery.Event<TElement, TData>>): this; /** * Bind an event handler to the "keypress" JavaScript event, or trigger that event on an element. * @@ -1118,7 +4026,7 @@ interface JQuery<TElement extends Node = HTMLElement> { * @see {@link https://api.jquery.com/keypress/} * @since 1.0 */ - keypress(handler?: JQuery.EventHandler<TElement> | false): this; + keypress(handler?: JQuery.EventHandler<TElement> | JQuery.EventHandlerBase<any, JQuery.Event<TElement>> | false): this; /** * Bind an event handler to the "keyup" JavaScript event, or trigger that event on an element. * @@ -1127,7 +4035,8 @@ interface JQuery<TElement extends Node = HTMLElement> { * @see {@link https://api.jquery.com/keyup/} * @since 1.4.3 */ - keyup<TData>(eventData: TData, handler: JQuery.EventHandler<TElement, TData> | false): this; + keyup<TData>(eventData: TData, + handler: JQuery.EventHandler<TElement, TData> | JQuery.EventHandlerBase<any, JQuery.Event<TElement, TData>>): this; /** * Bind an event handler to the "keyup" JavaScript event, or trigger that event on an element. * @@ -1135,7 +4044,7 @@ interface JQuery<TElement extends Node = HTMLElement> { * @see {@link https://api.jquery.com/keyup/} * @since 1.0 */ - keyup(handler?: JQuery.EventHandler<TElement> | false): this; + keyup(handler?: JQuery.EventHandler<TElement> | JQuery.EventHandlerBase<any, JQuery.Event<TElement>> | false): this; /** * Reduce the set of matched elements to the final one in the set. * @@ -1174,7 +4083,7 @@ interface JQuery<TElement extends Node = HTMLElement> { * @see {@link https://api.jquery.com/map/} * @since 1.2 */ - map(callback: (this: TElement, index: number, domElement: TElement) => any | any[] | null | undefined): JQuery<TElement>; + map(callback: (this: TElement, index: number, domElement: TElement) => any | any[] | null | undefined): this; /** * Bind an event handler to the "mousedown" JavaScript event, or trigger that event on an element. * @@ -1183,7 +4092,8 @@ interface JQuery<TElement extends Node = HTMLElement> { * @see {@link https://api.jquery.com/mousedown/} * @since 1.4.3 */ - mousedown<TData>(eventData: TData, handler: JQuery.EventHandler<TElement, TData> | false): this; + mousedown<TData>(eventData: TData, + handler: JQuery.EventHandler<TElement, TData> | JQuery.EventHandlerBase<any, JQuery.Event<TElement, TData>>): this; /** * Bind an event handler to the "mousedown" JavaScript event, or trigger that event on an element. * @@ -1191,7 +4101,7 @@ interface JQuery<TElement extends Node = HTMLElement> { * @see {@link https://api.jquery.com/mousedown/} * @since 1.0 */ - mousedown(handler?: JQuery.EventHandler<TElement> | false): this; + mousedown(handler?: JQuery.EventHandler<TElement> | JQuery.EventHandlerBase<any, JQuery.Event<TElement>> | false): this; /** * Bind an event handler to be fired when the mouse enters an element, or trigger that handler on an element. * @@ -1200,7 +4110,8 @@ interface JQuery<TElement extends Node = HTMLElement> { * @see {@link https://api.jquery.com/mouseenter/} * @since 1.4.3 */ - mouseenter<TData>(eventData: TData, handler: JQuery.EventHandler<TElement, TData> | false): this; + mouseenter<TData>(eventData: TData, + handler: JQuery.EventHandler<TElement, TData> | JQuery.EventHandlerBase<any, JQuery.Event<TElement, TData>>): this; /** * Bind an event handler to be fired when the mouse enters an element, or trigger that handler on an element. * @@ -1208,7 +4119,7 @@ interface JQuery<TElement extends Node = HTMLElement> { * @see {@link https://api.jquery.com/mouseenter/} * @since 1.0 */ - mouseenter(handler?: JQuery.EventHandler<TElement> | false): this; + mouseenter(handler?: JQuery.EventHandler<TElement> | JQuery.EventHandlerBase<any, JQuery.Event<TElement>> | false): this; /** * Bind an event handler to be fired when the mouse leaves an element, or trigger that handler on an element. * @@ -1217,7 +4128,8 @@ interface JQuery<TElement extends Node = HTMLElement> { * @see {@link https://api.jquery.com/mouseleave/} * @since 1.4.3 */ - mouseleave<TData>(eventData: TData, handler: JQuery.EventHandler<TElement, TData> | false): this; + mouseleave<TData>(eventData: TData, + handler: JQuery.EventHandler<TElement, TData> | JQuery.EventHandlerBase<any, JQuery.Event<TElement, TData>>): this; /** * Bind an event handler to be fired when the mouse leaves an element, or trigger that handler on an element. * @@ -1225,7 +4137,7 @@ interface JQuery<TElement extends Node = HTMLElement> { * @see {@link https://api.jquery.com/mouseleave/} * @since 1.0 */ - mouseleave(handler?: JQuery.EventHandler<TElement> | false): this; + mouseleave(handler?: JQuery.EventHandler<TElement> | JQuery.EventHandlerBase<any, JQuery.Event<TElement>> | false): this; /** * Bind an event handler to the "mousemove" JavaScript event, or trigger that event on an element. * @@ -1234,7 +4146,8 @@ interface JQuery<TElement extends Node = HTMLElement> { * @see {@link https://api.jquery.com/mousemove/} * @since 1.4.3 */ - mousemove<TData>(eventData: TData, handler: JQuery.EventHandler<TElement, TData> | false): this; + mousemove<TData>(eventData: TData, + handler: JQuery.EventHandler<TElement, TData> | JQuery.EventHandlerBase<any, JQuery.Event<TElement, TData>>): this; /** * Bind an event handler to the "mousemove" JavaScript event, or trigger that event on an element. * @@ -1242,7 +4155,7 @@ interface JQuery<TElement extends Node = HTMLElement> { * @see {@link https://api.jquery.com/mousemove/} * @since 1.0 */ - mousemove(handler?: JQuery.EventHandler<TElement> | false): this; + mousemove(handler?: JQuery.EventHandler<TElement> | JQuery.EventHandlerBase<any, JQuery.Event<TElement>> | false): this; /** * Bind an event handler to the "mouseout" JavaScript event, or trigger that event on an element. * @@ -1251,7 +4164,8 @@ interface JQuery<TElement extends Node = HTMLElement> { * @see {@link https://api.jquery.com/mouseout/} * @since 1.4.3 */ - mouseout<TData>(eventData: TData, handler: JQuery.EventHandler<TElement, TData> | false): this; + mouseout<TData>(eventData: TData, + handler: JQuery.EventHandler<TElement, TData> | JQuery.EventHandlerBase<any, JQuery.Event<TElement, TData>>): this; /** * Bind an event handler to the "mouseout" JavaScript event, or trigger that event on an element. * @@ -1259,7 +4173,7 @@ interface JQuery<TElement extends Node = HTMLElement> { * @see {@link https://api.jquery.com/mouseout/} * @since 1.0 */ - mouseout(handler?: JQuery.EventHandler<TElement> | false): this; + mouseout(handler?: JQuery.EventHandler<TElement> | JQuery.EventHandlerBase<any, JQuery.Event<TElement>> | false): this; /** * Bind an event handler to the "mouseover" JavaScript event, or trigger that event on an element. * @@ -1268,7 +4182,8 @@ interface JQuery<TElement extends Node = HTMLElement> { * @see {@link https://api.jquery.com/mouseover/} * @since 1.4.3 */ - mouseover<TData>(eventData: TData, handler: JQuery.EventHandler<TElement, TData> | false): this; + mouseover<TData>(eventData: TData, + handler: JQuery.EventHandler<TElement, TData> | JQuery.EventHandlerBase<any, JQuery.Event<TElement, TData>>): this; /** * Bind an event handler to the "mouseover" JavaScript event, or trigger that event on an element. * @@ -1276,7 +4191,7 @@ interface JQuery<TElement extends Node = HTMLElement> { * @see {@link https://api.jquery.com/mouseover/} * @since 1.0 */ - mouseover(handler?: JQuery.EventHandler<TElement> | false): this; + mouseover(handler?: JQuery.EventHandler<TElement> | JQuery.EventHandlerBase<any, JQuery.Event<TElement>> | false): this; /** * Bind an event handler to the "mouseup" JavaScript event, or trigger that event on an element. * @@ -1285,7 +4200,8 @@ interface JQuery<TElement extends Node = HTMLElement> { * @see {@link https://api.jquery.com/mouseup/} * @since 1.4.3 */ - mouseup<TData>(eventData: TData, handler: JQuery.EventHandler<TElement, TData> | false): this; + mouseup<TData>(eventData: TData, + handler: JQuery.EventHandler<TElement, TData> | JQuery.EventHandlerBase<any, JQuery.Event<TElement, TData>>): this; /** * Bind an event handler to the "mouseup" JavaScript event, or trigger that event on an element. * @@ -1293,7 +4209,7 @@ interface JQuery<TElement extends Node = HTMLElement> { * @see {@link https://api.jquery.com/mouseup/} * @since 1.0 */ - mouseup(handler?: JQuery.EventHandler<TElement> | false): this; + mouseup(handler?: JQuery.EventHandler<TElement> | JQuery.EventHandlerBase<any, JQuery.Event<TElement>> | false): this; /** * Get the immediately following sibling of each element in the set of matched elements. If a selector * is provided, it retrieves the next sibling only if it matches that selector. @@ -1335,7 +4251,7 @@ interface JQuery<TElement extends Node = HTMLElement> { * @since 1.0 * @since 1.4 */ - not(selector: JQuery.Selector | JQuery.TypeOrArray<Element> | ((this: TElement, index: number, element: TElement) => boolean) | JQuery): this; + not(selector: JQuery.Selector | JQuery.TypeOrArray<Element> | JQuery | ((this: TElement, index: number, element: TElement) => boolean)): this; /** * Remove an event handler. * @@ -1346,17 +4262,7 @@ interface JQuery<TElement extends Node = HTMLElement> { * @see {@link https://api.jquery.com/off/} * @since 1.7 */ - off(events: string, selector: string, handler: JQuery.EventHandler<TElement> | false): this; - /** - * Remove an event handler. - * - * @param events An object where the string keys represent one or more space-separated event types and optional - * namespaces, and the values represent handler functions previously attached for the event(s). - * @param selector A selector which should match the one originally passed to .on() when attaching event handlers. - * @see {@link https://api.jquery.com/off/} - * @since 1.7 - */ - off(events: JQuery.PlainObject<JQuery.EventHandler<TElement> | false>, selector: string): this; + off(events: string, selector: JQuery.Selector, handler: JQuery.EventHandlerBase<any, JQuery.Event<TElement, any>> | false): this; /** * Remove an event handler. * @@ -1367,17 +4273,25 @@ interface JQuery<TElement extends Node = HTMLElement> { * @see {@link https://api.jquery.com/off/} * @since 1.7 */ - off(events: string, selector_handler?: string | JQuery.EventHandler<TElement> | false): this; + off(events: string, selector_handler?: JQuery.Selector | JQuery.EventHandlerBase<any, JQuery.Event<TElement, any>> | false): this; /** * Remove an event handler. * - * @param events A jQuery.Event object. - * An object where the string keys represent one or more space-separated event types and optional + * @param events An object where the string keys represent one or more space-separated event types and optional * namespaces, and the values represent handler functions previously attached for the event(s). + * @param selector A selector which should match the one originally passed to .on() when attaching event handlers. * @see {@link https://api.jquery.com/off/} * @since 1.7 */ - off(events?: JQuery.Event<TElement> | JQuery.PlainObject<JQuery.EventHandler<TElement> | false>): this; + off(events: JQuery.PlainObject<JQuery.EventHandlerBase<any, JQuery.Event<TElement, any>> | false>, selector?: JQuery.Selector): this; + /** + * Remove an event handler. + * + * @param event A jQuery.Event object. + * @see {@link https://api.jquery.com/off/} + * @since 1.7 + */ + off(event?: JQuery.Event<TElement>): this; /** * Set the current coordinates of every element in the set of matched elements, relative to the document. * @@ -1396,7 +4310,7 @@ interface JQuery<TElement extends Node = HTMLElement> { * @see {@link https://api.jquery.com/offset/} * @since 1.2 */ - offset(): JQuery.Coordinates; + offset(): JQuery.Coordinates | undefined; /** * Get the closest ancestor element that is positioned. * @@ -1411,12 +4325,51 @@ interface JQuery<TElement extends Node = HTMLElement> { * @param selector A selector string to filter the descendants of the selected elements that trigger the event. If the * selector is null or omitted, the event is always triggered when it reaches the selected element. * @param data Data to be passed to the handler in event.data when an event is triggered. + * @param handler A function to execute when the event is triggered. + * @see {@link https://api.jquery.com/on/} + * @since 1.7 + */ + on<TData>(events: string, + selector: JQuery.Selector | null, + data: TData, + handler: JQuery.EventHandler<TElement, TData> | JQuery.EventHandlerBase<any, JQuery.Event<TElement, TData>>): this; + /** + * Attach an event handler function for one or more events to the selected elements. + * + * @param events One or more space-separated event types and optional namespaces, such as "click" or "keydown.myPlugin". + * @param selector A selector string to filter the descendants of the selected elements that trigger the event. If the + * selector is null or omitted, the event is always triggered when it reaches the selected element. * @param handler A function to execute when the event is triggered. The value false is also allowed as a shorthand * for a function that simply does return false. * @see {@link https://api.jquery.com/on/} * @since 1.7 */ - on<TData>(events: string, selector: string | null, data: TData, handler: JQuery.EventHandler<TElement, TData> | false): this; + on(events: string, + selector: JQuery.Selector, + handler: JQuery.EventHandler<TElement> | JQuery.EventHandlerBase<any, JQuery.Event<TElement>> | false): this; + /** + * Attach an event handler function for one or more events to the selected elements. + * + * @param events One or more space-separated event types and optional namespaces, such as "click" or "keydown.myPlugin". + * @param data Data to be passed to the handler in event.data when an event is triggered. + * @param handler A function to execute when the event is triggered. + * @see {@link https://api.jquery.com/on/} + * @since 1.7 + */ + on<TData>(events: string, + data: TData, + handler: JQuery.EventHandler<TElement, TData> | JQuery.EventHandlerBase<any, JQuery.Event<TElement, TData>>): this; + /** + * Attach an event handler function for one or more events to the selected elements. + * + * @param events One or more space-separated event types and optional namespaces, such as "click" or "keydown.myPlugin". + * @param handler A function to execute when the event is triggered. The value false is also allowed as a shorthand + * for a function that simply does return false. + * @see {@link https://api.jquery.com/on/} + * @since 1.7 + */ + on(events: string, + handler: JQuery.EventHandler<TElement> | JQuery.EventHandlerBase<any, JQuery.Event<TElement>> | false): this; /** * Attach an event handler function for one or more events to the selected elements. * @@ -1428,42 +4381,41 @@ interface JQuery<TElement extends Node = HTMLElement> { * @see {@link https://api.jquery.com/on/} * @since 1.7 */ - on<TData>(events: JQuery.PlainObject<JQuery.EventHandler<TElement, TData> | false>, selector: string | null, data: TData): this; - /** - * Attach an event handler function for one or more events to the selected elements. - * - * @param events One or more space-separated event types and optional namespaces, such as "click" or "keydown.myPlugin". - * @param selector_data A selector string to filter the descendants of the selected elements that trigger the event. If the - * selector is null or omitted, the event is always triggered when it reaches the selected element. - * Data to be passed to the handler in event.data when an event is triggered. - * @param handler A function to execute when the event is triggered. The value false is also allowed as a shorthand - * for a function that simply does return false. - * @see {@link https://api.jquery.com/on/} - * @since 1.7 - */ - on<TData>(events: string, selector_data: string | null | TData, handler: JQuery.EventHandler<TElement, TData> | false): this; - /** - * Attach an event handler function for one or more events to the selected elements. - * - * @param events One or more space-separated event types and optional namespaces, such as "click" or "keydown.myPlugin". - * @param handler A function to execute when the event is triggered. The value false is also allowed as a shorthand - * for a function that simply does return false. - * @see {@link https://api.jquery.com/on/} - * @since 1.7 - */ - on(events: string, handler: JQuery.EventHandler<TElement> | false): this; + on<TData>(events: JQuery.PlainObject<JQuery.EventHandler<TElement, TData> | JQuery.EventHandlerBase<any, JQuery.Event<TElement, TData>> | false>, + selector: JQuery.Selector | null, + data: TData): this; /** * Attach an event handler function for one or more events to the selected elements. * * @param events An object in which the string keys represent one or more space-separated event types and optional * namespaces, and the values represent a handler function to be called for the event(s). - * @param selector_data A selector string to filter the descendants of the selected elements that will call the handler. If - * the selector is null or omitted, the handler is always called when it reaches the selected element. - * Data to be passed to the handler in event.data when an event occurs. + * @param selector A selector string to filter the descendants of the selected elements that will call the handler. If + * the selector is null or omitted, the handler is always called when it reaches the selected element. * @see {@link https://api.jquery.com/on/} * @since 1.7 */ - on<TData>(events: JQuery.PlainObject<JQuery.EventHandler<TElement, TData> | false>, selector_data?: string | null | TData): this; + on(events: JQuery.PlainObject<JQuery.EventHandler<TElement> | JQuery.EventHandlerBase<any, JQuery.Event<TElement>> | false>, + selector: JQuery.Selector): this; // tslint:disable-line:unified-signatures + /** + * Attach an event handler function for one or more events to the selected elements. + * + * @param events An object in which the string keys represent one or more space-separated event types and optional + * namespaces, and the values represent a handler function to be called for the event(s). + * @param data Data to be passed to the handler in event.data when an event occurs. + * @see {@link https://api.jquery.com/on/} + * @since 1.7 + */ + on<TData>(events: JQuery.PlainObject<JQuery.EventHandler<TElement, TData> | JQuery.EventHandlerBase<any, JQuery.Event<TElement, TData>> | false>, + data: TData): this; + /** + * Attach an event handler function for one or more events to the selected elements. + * + * @param events An object in which the string keys represent one or more space-separated event types and optional + * namespaces, and the values represent a handler function to be called for the event(s). + * @see {@link https://api.jquery.com/on/} + * @since 1.7 + */ + on(events: JQuery.PlainObject<JQuery.EventHandler<TElement> | JQuery.EventHandlerBase<any, JQuery.Event<TElement>> | false>): this; /** * Attach a handler to an event for the elements. The handler is executed at most once per element per event type. * @@ -1471,25 +4423,51 @@ interface JQuery<TElement extends Node = HTMLElement> { * @param selector A selector string to filter the descendants of the selected elements that trigger the event. If the * selector is null or omitted, the event is always triggered when it reaches the selected element. * @param data Data to be passed to the handler in event.data when an event is triggered. - * @param handler A function to execute when the event is triggered. The value false is also allowed as a shorthand - * for a function that simply does return false. + * @param handler A function to execute when the event is triggered. * @see {@link https://api.jquery.com/one/} * @since 1.7 */ - one<TData>(events: string, selector: string | null, data: TData, handler: JQuery.EventHandler<TElement, TData> | false): this; + one<TData>(events: string, + selector: JQuery.Selector | null, + data: TData, + handler: JQuery.EventHandler<TElement, TData> | JQuery.EventHandlerBase<any, JQuery.Event<TElement, TData>>): this; /** * Attach a handler to an event for the elements. The handler is executed at most once per element per event type. * * @param events One or more space-separated event types and optional namespaces, such as "click" or "keydown.myPlugin". - * @param selector_data A selector string to filter the descendants of the selected elements that trigger the event. If the - * selector is null or omitted, the event is always triggered when it reaches the selected element. - * Data to be passed to the handler in event.data when an event is triggered. + * @param selector A selector string to filter the descendants of the selected elements that trigger the event. If the + * selector is null or omitted, the event is always triggered when it reaches the selected element. * @param handler A function to execute when the event is triggered. The value false is also allowed as a shorthand * for a function that simply does return false. * @see {@link https://api.jquery.com/one/} * @since 1.7 */ - one<TData>(events: string, selector_data: string | null | TData, handler: JQuery.EventHandler<TElement, TData> | false): this; + one(events: string, + selector: JQuery.Selector, + handler: JQuery.EventHandler<TElement> | JQuery.EventHandlerBase<any, JQuery.Event<TElement>> | false): this; + /** + * Attach a handler to an event for the elements. The handler is executed at most once per element per event type. + * + * @param events One or more space-separated event types and optional namespaces, such as "click" or "keydown.myPlugin". + * @param data Data to be passed to the handler in event.data when an event is triggered. + * @param handler A function to execute when the event is triggered. + * @see {@link https://api.jquery.com/one/} + * @since 1.7 + */ + one<TData>(events: string, + data: TData, + handler: JQuery.EventHandler<TElement, TData> | JQuery.EventHandlerBase<any, JQuery.Event<TElement, TData>>): this; + /** + * Attach a handler to an event for the elements. The handler is executed at most once per element per event type. + * + * @param events One or more space-separated event types and optional namespaces, such as "click" or "keydown.myPlugin". + * @param handler A function to execute when the event is triggered. The value false is also allowed as a shorthand + * for a function that simply does return false. + * @see {@link https://api.jquery.com/one/} + * @since 1.7 + */ + one(events: string, + handler: JQuery.EventHandler<TElement> | JQuery.EventHandlerBase<any, JQuery.Event<TElement>> | false): this; /** * Attach a handler to an event for the elements. The handler is executed at most once per element per event type. * @@ -1501,29 +4479,41 @@ interface JQuery<TElement extends Node = HTMLElement> { * @see {@link https://api.jquery.com/one/} * @since 1.7 */ - one<TData>(events: JQuery.PlainObject<JQuery.EventHandler<TElement, TData> | false>, selector: string | null, data: TData): this; - /** - * Attach a handler to an event for the elements. The handler is executed at most once per element per event type. - * - * @param events One or more space-separated event types and optional namespaces, such as "click" or "keydown.myPlugin". - * @param handler A function to execute when the event is triggered. The value false is also allowed as a shorthand - * for a function that simply does return false. - * @see {@link https://api.jquery.com/one/} - * @since 1.7 - */ - one(events: string, handler: JQuery.EventHandler<TElement> | false): this; + one<TData>(events: JQuery.PlainObject<JQuery.EventHandler<TElement, TData> | JQuery.EventHandlerBase<any, JQuery.Event<TElement, TData>> | false>, + selector: JQuery.Selector | null, + data: TData): this; /** * Attach a handler to an event for the elements. The handler is executed at most once per element per event type. * * @param events An object in which the string keys represent one or more space-separated event types and optional * namespaces, and the values represent a handler function to be called for the event(s). - * @param selector_data A selector string to filter the descendants of the selected elements that will call the handler. If - * the selector is null or omitted, the handler is always called when it reaches the selected element. - * Data to be passed to the handler in event.data when an event occurs. + * @param selector A selector string to filter the descendants of the selected elements that will call the handler. If + * the selector is null or omitted, the handler is always called when it reaches the selected element. * @see {@link https://api.jquery.com/one/} * @since 1.7 */ - one<TData>(events: JQuery.PlainObject<JQuery.EventHandler<TElement, TData> | false>, selector_data?: string | null | TData): this; + one(events: JQuery.PlainObject<JQuery.EventHandler<TElement> | JQuery.EventHandlerBase<any, JQuery.Event<TElement>> | false>, + selector: JQuery.Selector): this; // tslint:disable-line:unified-signatures + /** + * Attach a handler to an event for the elements. The handler is executed at most once per element per event type. + * + * @param events An object in which the string keys represent one or more space-separated event types and optional + * namespaces, and the values represent a handler function to be called for the event(s). + * @param data Data to be passed to the handler in event.data when an event occurs. + * @see {@link https://api.jquery.com/one/} + * @since 1.7 + */ + one<TData>(events: JQuery.PlainObject<JQuery.EventHandler<TElement, TData> | JQuery.EventHandlerBase<any, JQuery.Event<TElement, TData>> | false>, + data: TData): this; + /** + * Attach a handler to an event for the elements. The handler is executed at most once per element per event type. + * + * @param events An object in which the string keys represent one or more space-separated event types and optional + * namespaces, and the values represent a handler function to be called for the event(s). + * @see {@link https://api.jquery.com/one/} + * @since 1.7 + */ + one(events: JQuery.PlainObject<JQuery.EventHandler<TElement> | JQuery.EventHandlerBase<any, JQuery.Event<TElement>> | false>): this; /** * Set the CSS outer height of each element in the set of matched elements. * @@ -1605,7 +4595,7 @@ interface JQuery<TElement extends Node = HTMLElement> { * @see {@link https://api.jquery.com/prepend/} * @since 1.0 */ - prepend(...contents: Array<JQuery.htmlString | JQuery.TypeOrArray<Element | Text> | JQuery>): this; + prepend(...contents: Array<JQuery.htmlString | JQuery.TypeOrArray<JQuery.Node> | JQuery>): this; /** * Insert content, specified by the parameter, to the beginning of each element in the set of matched elements. * @@ -1616,7 +4606,7 @@ interface JQuery<TElement extends Node = HTMLElement> { * @see {@link https://api.jquery.com/prepend/} * @since 1.4 */ - prepend(fn: (this: TElement, index: number, html: string) => JQuery.htmlString | JQuery.TypeOrArray<Element | Text> | JQuery): this; + prepend(fn: (this: TElement, index: number, html: string) => JQuery.htmlString | JQuery.TypeOrArray<JQuery.Node> | JQuery): this; /** * Insert every element in the set of matched elements to the beginning of the target. * @@ -1664,7 +4654,7 @@ interface JQuery<TElement extends Node = HTMLElement> { * @see {@link https://api.jquery.com/promise/} * @since 1.6 */ - promise<T>(type: string, target: T): T & JQuery.Promise<Element>; + promise<T extends object>(type: string, target: T): T & JQuery.Promise<this>; /** * Return a Promise object to observe when all actions of a certain type bound to the collection, * queued or not, have finished. @@ -1673,7 +4663,7 @@ interface JQuery<TElement extends Node = HTMLElement> { * @see {@link https://api.jquery.com/promise/} * @since 1.6 */ - promise<T>(target: T): T & JQuery.Promise<Element>; + promise<T extends object>(target: T): T & JQuery.Promise<this>; /** * Return a Promise object to observe when all actions of a certain type bound to the collection, * queued or not, have finished. @@ -1727,7 +4717,7 @@ interface JQuery<TElement extends Node = HTMLElement> { * @see {@link https://api.jquery.com/pushStack/} * @since 1.3 */ - pushStack(elements: ArrayLike<Element>, name: string, args: any[]): JQuery<TElement>; + pushStack(elements: ArrayLike<Element>, name: string, args: any[]): this; /** * Add a collection of DOM elements onto the jQuery stack. * @@ -1735,7 +4725,7 @@ interface JQuery<TElement extends Node = HTMLElement> { * @see {@link https://api.jquery.com/pushStack/} * @since 1.0 */ - pushStack(elements: ArrayLike<Element>): JQuery<TElement>; + pushStack(elements: ArrayLike<Element>): this; /** * Manipulate the queue of functions to be executed, once for each matched element. * @@ -1769,8 +4759,9 @@ interface JQuery<TElement extends Node = HTMLElement> { * @param handler A function to execute after the DOM is ready. * @see {@link https://api.jquery.com/ready/} * @since 1.0 + * @deprecated 3.0 */ - ready(handler: ($: JQueryStatic) => void): this; + ready(handler: ($: JQueryStatic<TElement>) => void): this; /** * Remove the set of matched elements from the DOM. * @@ -1834,7 +4825,7 @@ interface JQuery<TElement extends Node = HTMLElement> { * @since 1.2 * @since 1.4 */ - replaceWith(newContent: JQuery.htmlString | JQuery.TypeOrArray<Element> | JQuery | ((this: TElement) => any)): JQuery<TElement>; + replaceWith(newContent: JQuery.htmlString | JQuery | JQuery.TypeOrArray<Element> | ((this: TElement) => any)): this; /** * Bind an event handler to the "resize" JavaScript event, or trigger that event on an element. * @@ -1843,7 +4834,8 @@ interface JQuery<TElement extends Node = HTMLElement> { * @see {@link https://api.jquery.com/resize/} * @since 1.4.3 */ - resize<TData>(eventData: TData, handler: JQuery.EventHandler<TElement, TData> | false): this; + resize<TData>(eventData: TData, + handler: JQuery.EventHandler<TElement, TData> | JQuery.EventHandlerBase<any, JQuery.Event<TElement, TData>>): this; /** * Bind an event handler to the "resize" JavaScript event, or trigger that event on an element. * @@ -1851,7 +4843,7 @@ interface JQuery<TElement extends Node = HTMLElement> { * @see {@link https://api.jquery.com/resize/} * @since 1.0 */ - resize(handler?: JQuery.EventHandler<TElement> | false): this; + resize(handler?: JQuery.EventHandler<TElement> | JQuery.EventHandlerBase<any, JQuery.Event<TElement>> | false): this; /** * Bind an event handler to the "scroll" JavaScript event, or trigger that event on an element. * @@ -1860,7 +4852,8 @@ interface JQuery<TElement extends Node = HTMLElement> { * @see {@link https://api.jquery.com/scroll/} * @since 1.4.3 */ - scroll<TData>(eventData: TData, handler: JQuery.EventHandler<TElement, TData> | false): this; + scroll<TData>(eventData: TData, + handler: JQuery.EventHandler<TElement, TData> | JQuery.EventHandlerBase<any, JQuery.Event<TElement, TData>>): this; /** * Bind an event handler to the "scroll" JavaScript event, or trigger that event on an element. * @@ -1868,7 +4861,7 @@ interface JQuery<TElement extends Node = HTMLElement> { * @see {@link https://api.jquery.com/scroll/} * @since 1.0 */ - scroll(handler?: JQuery.EventHandler<TElement> | false): this; + scroll(handler?: JQuery.EventHandler<TElement> | JQuery.EventHandlerBase<any, JQuery.Event<TElement>> | false): this; /** * Set the current horizontal position of the scroll bar for each of the set of matched elements. * @@ -1883,7 +4876,7 @@ interface JQuery<TElement extends Node = HTMLElement> { * @see {@link https://api.jquery.com/scrollLeft/} * @since 1.2.6 */ - scrollLeft(): number; + scrollLeft(): number | undefined; /** * Set the current vertical position of the scroll bar for each of the set of matched elements. * @@ -1899,7 +4892,7 @@ interface JQuery<TElement extends Node = HTMLElement> { * @see {@link https://api.jquery.com/scrollTop/} * @since 1.2.6 */ - scrollTop(): number; + scrollTop(): number | undefined; /** * Bind an event handler to the "select" JavaScript event, or trigger that event on an element. * @@ -1908,7 +4901,8 @@ interface JQuery<TElement extends Node = HTMLElement> { * @see {@link https://api.jquery.com/select/} * @since 1.4.3 */ - select<TData>(eventData: TData, handler: JQuery.EventHandler<TElement, TData> | false): this; + select<TData>(eventData: TData, + handler: JQuery.EventHandler<TElement, TData> | JQuery.EventHandlerBase<any, JQuery.Event<TElement, TData>>): this; /** * Bind an event handler to the "select" JavaScript event, or trigger that event on an element. * @@ -1916,7 +4910,7 @@ interface JQuery<TElement extends Node = HTMLElement> { * @see {@link https://api.jquery.com/select/} * @since 1.0 */ - select(handler?: JQuery.EventHandler<TElement> | false): this; + select(handler?: JQuery.EventHandler<TElement> | JQuery.EventHandlerBase<any, JQuery.Event<TElement>> | false): this; /** * Encode a set of form elements as a string for submission. * @@ -2107,7 +5101,8 @@ interface JQuery<TElement extends Node = HTMLElement> { * @see {@link https://api.jquery.com/submit/} * @since 1.4.3 */ - submit<TData>(eventData: TData, handler: JQuery.EventHandler<TElement, TData> | false): this; + submit<TData>(eventData: TData, + handler: JQuery.EventHandler<TElement, TData> | JQuery.EventHandlerBase<any, JQuery.Event<TElement, TData>>): this; /** * Bind an event handler to the "submit" JavaScript event, or trigger that event on an element. * @@ -2115,7 +5110,7 @@ interface JQuery<TElement extends Node = HTMLElement> { * @see {@link https://api.jquery.com/submit/} * @since 1.0 */ - submit(handler?: JQuery.EventHandler<TElement> | false): this; + submit(handler?: JQuery.EventHandler<TElement> | JQuery.EventHandlerBase<any, JQuery.Event<TElement>> | false): this; /** * Set the content of each element in the set of matched elements to the specified text. * @@ -2208,7 +5203,7 @@ interface JQuery<TElement extends Node = HTMLElement> { * @since 1.0 * @since 1.3 */ - trigger(eventType: string | JQuery.Event<TElement>, extraParameters?: any[] | JQuery.PlainObject): this; + trigger(eventType: string | JQuery.Event<TElement>, extraParameters?: any[] | JQuery.PlainObject | string | number): this; /** * Execute all handlers attached to an element for an event. * @@ -2219,7 +5214,7 @@ interface JQuery<TElement extends Node = HTMLElement> { * @since 1.2 * @since 1.3 */ - triggerHandler(eventType: string | JQuery.Event<TElement>, extraParameters?: any[] | JQuery.PlainObject): undefined | any; + triggerHandler(eventType: string | JQuery.Event<TElement>, extraParameters?: any[] | JQuery.PlainObject | string | number): undefined | any; /** * Remove a previously-attached event handler from the elements. * @@ -2230,7 +5225,7 @@ interface JQuery<TElement extends Node = HTMLElement> { * @since 1.4.3 * @deprecated 3.0 */ - unbind(event: string, handler: JQuery.EventHandler<TElement> | false): this; + unbind(event: string, handler: JQuery.EventHandlerBase<any, JQuery.Event<TElement, any>> | false): this; /** * Remove a previously-attached event handler from the elements. * @@ -2252,7 +5247,7 @@ interface JQuery<TElement extends Node = HTMLElement> { * @since 1.4.2 * @deprecated 3.0 */ - undelegate(selector: JQuery.Selector, eventType: string, handler: JQuery.EventHandler<TElement> | false): this; + undelegate(selector: JQuery.Selector, eventType: string, handler: JQuery.EventHandlerBase<any, JQuery.Event<TElement, any>> | false): this; /** * Remove a handler from the event for all elements which match the current selector, based upon a * specific set of root elements. @@ -2265,7 +5260,7 @@ interface JQuery<TElement extends Node = HTMLElement> { * @since 1.4.3 * @deprecated 3.0 */ - undelegate(selector: JQuery.Selector, eventTypes: string | JQuery.PlainObject<JQuery.EventHandler<TElement> | false>): this; + undelegate(selector: JQuery.Selector, eventTypes: string | JQuery.PlainObject<JQuery.EventHandlerBase<any, JQuery.Event<TElement, any>> | false>): this; /** * Remove a handler from the event for all elements which match the current selector, based upon a * specific set of root elements. @@ -2364,913 +5359,14 @@ interface JQuery<TElement extends Node = HTMLElement> { * @since 1.2 * @since 1.4 */ - wrapInner(wrappingElement: JQuery.Selector | JQuery.htmlString | Element | JQuery | ((this: TElement, index: number) => string | Element | JQuery)): this; -} + wrapInner(wrappingElement: JQuery.Selector | JQuery.htmlString | Element | JQuery | ((this: TElement, index: number) => string | JQuery | Element)): this; -interface JQuery<TElement extends Node = HTMLElement> extends ArrayLike<TElement>, Iterable<TElement> { } - -interface JQueryStatic<TElement extends Node = HTMLElement> { - Event: JQuery.Event<TElement>; - /** - * Hook directly into jQuery to override how particular CSS properties are retrieved or set, normalize - * CSS property naming, or create custom properties. - * - * @see {@link https://api.jquery.com/jQuery.cssHooks/} - * @since 1.4.3 - */ - cssHooks: JQuery.PlainObject<JQuery.CSSHook<TElement>>; - /** - * An object containing all CSS properties that may be used without a unit. The .css() method uses this - * object to see if it may append px to unitless values. - * - * @see {@link https://api.jquery.com/jQuery.cssNumber/} - * @since 1.4.3 - */ - cssNumber: JQuery.PlainObject<boolean>; - readonly fn: JQuery; - fx: { - /** - * The rate (in milliseconds) at which animations fire. - * - * @see {@link https://api.jquery.com/jQuery.fx.interval/} - * @since 1.4.3 - * @deprecated 3.0 - */ - interval: number; - /** - * Globally disable all animations. - * - * @see {@link https://api.jquery.com/jQuery.fx.off/} - * @since 1.3 - */ - off: boolean; - step: JQuery.PlainObject<JQuery.AnimationHook<TElement>>; - }; - /** - * A Promise-like object (or "thenable") that resolves when the document is ready. - * - * @see {@link https://api.jquery.com/jQuery.ready/} - * @since 1.8 - */ - ready: JQuery.Thenable<JQueryStatic>; - /** - * A collection of properties that represent the presence of different browser features or bugs. - * Intended for jQuery's internal use; specific properties may be removed when they are no longer - * needed internally to improve page startup performance. For your own project's feature-detection - * needs, we strongly recommend the use of an external library such as Modernizr instead of dependency - * on properties in jQuery.support. - * - * @see {@link https://api.jquery.com/jQuery.support/} - * @since 1.3 - * @deprecated 1.9 - */ - support: JQuery.PlainObject; - valHooks: JQuery.PlainObject<JQuery.ValHook<TElement>>; - /** - * Creates DOM elements on the fly from the provided string of raw HTML. - * - * @param html A string of HTML to create on the fly. Note that this parses HTML, not XML. - * A string defining a single, standalone, HTML element (e.g. <div/> or <div></div>). - * @param ownerDocument_attributes A document in which the new elements will be created. - * An object of attributes, events, and methods to call on the newly-created element. - * @see {@link https://api.jquery.com/jQuery/} - * @since 1.0 - * @since 1.4 - */ - (html: JQuery.htmlString, ownerDocument_attributes: Document | JQuery.PlainObject): JQuery<TElement>; - /** - * Accepts a string containing a CSS selector which is then used to match a set of elements. - * - * @param selector A string containing a selector expression - * @param context A DOM Element, Document, or jQuery to use as context - * @see {@link https://api.jquery.com/jQuery/} - * @since 1.0 - */ - (selector: JQuery.Selector, context: Element | Document | JQuery): JQuery<TElement>; - /** - * Creates DOM elements on the fly from the provided string of raw HTML. - * - * Binds a function to be executed when the DOM has finished loading. - * - * @param selector_object_callback A string containing a selector expression - * A DOM element to wrap in a jQuery object. - * An array containing a set of DOM elements to wrap in a jQuery object. - * A plain object to wrap in a jQuery object. - * An existing jQuery object to clone. - * The function to execute when the DOM is ready. - * @see {@link https://api.jquery.com/jQuery/} - * @since 1.0 - * @since 1.4 - */ - (selector_object_callback?: JQuery.Selector | JQuery.TypeOrArray<Element> | JQuery.PlainObject | JQuery | (($: JQueryStatic) => void)): JQuery<TElement>; - /** - * A multi-purpose callbacks list object that provides a powerful way to manage callback lists. - * - * @param flags An optional list of space-separated flags that change how the callback list behaves. - * @see {@link https://api.jquery.com/jQuery.Callbacks/} - * @since 1.7 - */ - Callbacks(flags?: string): JQuery.Callbacks; - /** - * A factory function that returns a chainable utility object with methods to register multiple - * callbacks into callback queues, invoke callback queues, and relay the success or failure state of - * any synchronous or asynchronous function. - * - * @param beforeStart A function that is called just before the constructor returns. - * @see {@link https://api.jquery.com/jQuery.Deferred/} - * @since 1.5 - */ - Deferred<TResolve = any, - TReject = any, - TNotify = any>(beforeStart?: (this: JQuery.Deferred<TResolve, TReject, TNotify>, - deferred: JQuery.Deferred<TResolve, TReject, TNotify>) => void): JQuery.Deferred<TResolve, TReject, TNotify>; - /** - * Perform an asynchronous HTTP (Ajax) request. - * - * @param url A string containing the URL to which the request is sent. - * @param settings A set of key/value pairs that configure the Ajax request. All settings are optional. A default can - * be set for any option with $.ajaxSetup(). See jQuery.ajax( settings ) below for a complete list of all settings. - * @see {@link https://api.jquery.com/jQuery.ajax/} - * @since 1.5 - */ - ajax(url: string, settings?: JQuery.AjaxSettings): JQuery.jqXHR; - /** - * Perform an asynchronous HTTP (Ajax) request. - * - * @param settings A set of key/value pairs that configure the Ajax request. All settings are optional. A default can - * be set for any option with $.ajaxSetup(). - * @see {@link https://api.jquery.com/jQuery.ajax/} - * @since 1.0 - */ - ajax(settings?: JQuery.AjaxSettings): JQuery.jqXHR; - /** - * Handle custom Ajax options or modify existing options before each request is sent and before they - * are processed by $.ajax(). - * - * @param dataTypes An optional string containing one or more space-separated dataTypes - * @param handler A handler to set default values for future Ajax requests. - * @see {@link https://api.jquery.com/jQuery.ajaxPrefilter/} - * @since 1.5 - */ - ajaxPrefilter(dataTypes: string, - handler: (options: JQuery.AjaxSettings, originalOptions: JQuery.AjaxSettings, jqXHR: JQuery.jqXHR) => string | void): void; - /** - * Handle custom Ajax options or modify existing options before each request is sent and before they - * are processed by $.ajax(). - * - * @param handler A handler to set default values for future Ajax requests. - * @see {@link https://api.jquery.com/jQuery.ajaxPrefilter/} - * @since 1.5 - */ - ajaxPrefilter(handler: (options: JQuery.AjaxSettings, originalOptions: JQuery.AjaxSettings, jqXHR: JQuery.jqXHR) => string | void): void; - /** - * Set default values for future Ajax requests. Its use is not recommended. - * - * @param options A set of key/value pairs that configure the default Ajax request. All options are optional. - * @see {@link https://api.jquery.com/jQuery.ajaxSetup/} - * @since 1.1 - */ - ajaxSetup(options: JQuery.AjaxSettings): JQuery.AjaxSettings; - /** - * Creates an object that handles the actual transmission of Ajax data. - * - * @param dataType A string identifying the data type to use - * @param handler A handler to return the new transport object to use with the data type provided in the first argument. - * @see {@link https://api.jquery.com/jQuery.ajaxTransport/} - * @since 1.5 - */ - ajaxTransport(dataType: string, - handler: (options: JQuery.AjaxSettings, originalOptions: JQuery.AjaxSettings, jqXHR: JQuery.jqXHR) => JQuery.Transport | void): void; - /** - * Check to see if a DOM element is a descendant of another DOM element. - * - * @param container The DOM element that may contain the other element. - * @param contained The DOM element that may be contained by (a descendant of) the other element. - * @see {@link https://api.jquery.com/jQuery.contains/} - * @since 1.4 - */ - contains(container: Element, contained: Element): boolean; - css(elem: Element, unknown: any): any; - /** - * Returns value at named data store for the element, as set by jQuery.data(element, name, value), or - * the full data store for the element. - * - * @param element The DOM element to query for the data. - * @param key Name of the data stored. - * @param undefined - * @see {@link https://api.jquery.com/jQuery.data/} - * @since 1.2.3 - */ - data(element: Element, key: string, undefined: undefined): any; // tslint:disable-line:unified-signatures - /** - * Store arbitrary data associated with the specified element. Returns the value that was set. - * - * @param element The DOM element to associate with the data. - * @param key A string naming the piece of data to set. - * @param value The new data value; this can be any Javascript type except undefined. - * @see {@link https://api.jquery.com/jQuery.data/} - * @since 1.2.3 - */ - data<T>(element: Element, key: string, value: T): T; - /** - * Returns value at named data store for the element, as set by jQuery.data(element, name, value), or - * the full data store for the element. - * - * @param element The DOM element to query for the data. - * @param key Name of the data stored. - * @see {@link https://api.jquery.com/jQuery.data/} - * @since 1.2.3 - * @since 1.4 - */ - data(element: Element, key?: string): any; - /** - * Execute the next function on the queue for the matched element. - * - * @param element A DOM element from which to remove and execute a queued function. - * @param queueName A string containing the name of the queue. Defaults to fx, the standard effects queue. - * @see {@link https://api.jquery.com/jQuery.dequeue/} - * @since 1.3 - */ - dequeue(element: Element, queueName?: string): void; - /** - * A generic iterator function, which can be used to seamlessly iterate over both objects and arrays. - * Arrays and array-like objects with a length property (such as a function's arguments object) are - * iterated by numeric index, from 0 to length-1. Other objects are iterated via their named properties. - * - * @param array The array to iterate over. - * @param callback The function that will be executed on every object. - * @see {@link https://api.jquery.com/jQuery.each/} - * @since 1.0 - */ - each<T>(array: ArrayLike<T>, callback: (indexInArray: number, value: T) => false | any): ArrayLike<T>; - /** - * A generic iterator function, which can be used to seamlessly iterate over both objects and arrays. - * Arrays and array-like objects with a length property (such as a function's arguments object) are - * iterated by numeric index, from 0 to length-1. Other objects are iterated via their named properties. - * - * @param obj The object to iterate over. - * @param callback The function that will be executed on every object. - * @see {@link https://api.jquery.com/jQuery.each/} - * @since 1.0 - */ - each<T, K extends keyof T>(obj: T, callback: (propertyName: K, valueOfProperty: T[K]) => false | any): T; - /** - * Takes a string and throws an exception containing it. - * - * @param message The message to send out. - * @see {@link https://api.jquery.com/jQuery.error/} - * @since 1.4.1 - */ - error(message: string): never; - /** - * Escapes any character that has a special meaning in a CSS selector. - * - * @param selector A string containing a selector expression to escape. - * @see {@link https://api.jquery.com/jQuery.escapeSelector/} - * @since 3.0 - */ - escapeSelector(selector: JQuery.Selector): JQuery.Selector; - /** - * Merge the contents of two or more objects together into the first object. - * - * @param deep If true, the merge becomes recursive (aka. deep copy). Passing false for this argument is not supported. - * @param target The object to extend. It will receive the new properties. - * @see {@link https://api.jquery.com/jQuery.extend/} - * @since 1.1.4 - */ - extend<T, U, V, W, X, Y, Z>(deep: true, target: T, object1: U, object2: V, object3: W, object4: X, object5: Y, object6: Z): T & U & V & W & X & Y & Z; - /** - * Merge the contents of two or more objects together into the first object. - * - * @param deep If true, the merge becomes recursive (aka. deep copy). Passing false for this argument is not supported. - * @param target The object to extend. It will receive the new properties. - * @see {@link https://api.jquery.com/jQuery.extend/} - * @since 1.1.4 - */ - extend<T, U, V, W, X, Y>(deep: true, target: T, object1: U, object2: V, object3: W, object4: X, object5: Y): T & U & V & W & X & Y; - /** - * Merge the contents of two or more objects together into the first object. - * - * @param deep If true, the merge becomes recursive (aka. deep copy). Passing false for this argument is not supported. - * @param target The object to extend. It will receive the new properties. - * @see {@link https://api.jquery.com/jQuery.extend/} - * @since 1.1.4 - */ - extend<T, U, V, W, X>(deep: true, target: T, object1: U, object2: V, object3: W, object4: X): T & U & V & W & X; - /** - * Merge the contents of two or more objects together into the first object. - * - * @param deep If true, the merge becomes recursive (aka. deep copy). Passing false for this argument is not supported. - * @param target The object to extend. It will receive the new properties. - * @see {@link https://api.jquery.com/jQuery.extend/} - * @since 1.1.4 - */ - extend<T, U, V, W>(deep: true, target: T, object1: U, object2: V, object3: W): T & U & V & W; - /** - * Merge the contents of two or more objects together into the first object. - * - * @param deep If true, the merge becomes recursive (aka. deep copy). Passing false for this argument is not supported. - * @param target The object to extend. It will receive the new properties. - * @see {@link https://api.jquery.com/jQuery.extend/} - * @since 1.1.4 - */ - extend<T, U, V>(deep: true, target: T, object1: U, object2: V): T & U & V; - /** - * Merge the contents of two or more objects together into the first object. - * - * @param deep If true, the merge becomes recursive (aka. deep copy). Passing false for this argument is not supported. - * @param target The object to extend. It will receive the new properties. - * @see {@link https://api.jquery.com/jQuery.extend/} - * @since 1.1.4 - */ - extend<T, U>(deep: true, target: T, object1: U): T & U; - /** - * Merge the contents of two or more objects together into the first object. - * - * @param deep If true, the merge becomes recursive (aka. deep copy). Passing false for this argument is not supported. - * @param target The object to extend. It will receive the new properties. - * @see {@link https://api.jquery.com/jQuery.extend/} - * @since 1.1.4 - */ - extend<T, U>(deep: true, target: T, ...objects: U[]): T & U; - /** - * Merge the contents of two or more objects together into the first object. - * - * @param target An object that will receive the new properties if additional objects are passed in or that will - * extend the jQuery namespace if it is the sole argument. - * @see {@link https://api.jquery.com/jQuery.extend/} - * @since 1.0 - */ - extend<T, U, V, W, X, Y, Z>(target: T, object1: U, object2: V, object3: W, object4: X, object5: Y, object6: Z): T & U & V & W & X & Y & Z; - /** - * Merge the contents of two or more objects together into the first object. - * - * @param target An object that will receive the new properties if additional objects are passed in or that will - * extend the jQuery namespace if it is the sole argument. - * @see {@link https://api.jquery.com/jQuery.extend/} - * @since 1.0 - */ - extend<T, U, V, W, X, Y>(target: T, object1: U, object2: V, object3: W, object4: X, object5: Y): T & U & V & W & X & Y; - /** - * Merge the contents of two or more objects together into the first object. - * - * @param target An object that will receive the new properties if additional objects are passed in or that will - * extend the jQuery namespace if it is the sole argument. - * @see {@link https://api.jquery.com/jQuery.extend/} - * @since 1.0 - */ - extend<T, U, V, W, X>(target: T, object1: U, object2: V, object3: W, object4: X): T & U & V & W & X; - /** - * Merge the contents of two or more objects together into the first object. - * - * @param target An object that will receive the new properties if additional objects are passed in or that will - * extend the jQuery namespace if it is the sole argument. - * @see {@link https://api.jquery.com/jQuery.extend/} - * @since 1.0 - */ - extend<T, U, V, W>(target: T, object1: U, object2: V, object3: W): T & U & V & W; - /** - * Merge the contents of two or more objects together into the first object. - * - * @param target An object that will receive the new properties if additional objects are passed in or that will - * extend the jQuery namespace if it is the sole argument. - * @see {@link https://api.jquery.com/jQuery.extend/} - * @since 1.0 - */ - extend<T, U, V>(target: T, object1: U, object2: V): T & U & V; - /** - * Merge the contents of two or more objects together into the first object. - * - * @param target An object that will receive the new properties if additional objects are passed in or that will - * extend the jQuery namespace if it is the sole argument. - * @see {@link https://api.jquery.com/jQuery.extend/} - * @since 1.0 - */ - extend<T, U>(target: T, object1: U): T & U; - /** - * Merge the contents of two or more objects together into the first object. - * - * @param target An object that will receive the new properties if additional objects are passed in or that will - * extend the jQuery namespace if it is the sole argument. - * @see {@link https://api.jquery.com/jQuery.extend/} - * @since 1.0 - */ - extend<T, U>(target: T, ...objects: U[]): T & U; - /** - * Load data from the server using a HTTP GET request. - * - * @param url A string containing the URL to which the request is sent. - * @param data A plain object or string that is sent to the server with the request. - * @param success A callback function that is executed if the request succeeds. Required if dataType is provided, but - * you can use null or jQuery.noop as a placeholder. - * @param dataType The type of data expected from the server. Default: Intelligent Guess (xml, json, script, text, html). - * @see {@link https://api.jquery.com/jQuery.get/} - * @since 1.0 - */ - get(url: string, - data: JQuery.PlainObject | string, - success: JQuery.jqXHR.DoneCallback | null, - dataType?: string): JQuery.jqXHR; - /** - * Load data from the server using a HTTP GET request. - * - * @param url A string containing the URL to which the request is sent. - * @param success A callback function that is executed if the request succeeds. Required if dataType is provided, but - * you can use null or jQuery.noop as a placeholder. - * @param dataType The type of data expected from the server. Default: Intelligent Guess (xml, json, script, text, html). - * @see {@link https://api.jquery.com/jQuery.get/} - * @since 1.0 - */ - get(url: string, - success: JQuery.jqXHR.DoneCallback | null, - dataType: string): JQuery.jqXHR; - /** - * Load data from the server using a HTTP GET request. - * - * @param url A string containing the URL to which the request is sent. - * @param success_data A callback function that is executed if the request succeeds. Required if dataType is provided, but - * you can use null or jQuery.noop as a placeholder. - * A plain object or string that is sent to the server with the request. - * @see {@link https://api.jquery.com/jQuery.get/} - * @since 1.0 - */ - get(url: string, - success_data: JQuery.jqXHR.DoneCallback | JQuery.PlainObject | string): JQuery.jqXHR; - /** - * Load data from the server using a HTTP GET request. - * - * @param url_settings A string containing the URL to which the request is sent. - * A set of key/value pairs that configure the Ajax request. All properties except for url are - * optional. A default can be set for any option with $.ajaxSetup(). See jQuery.ajax( settings ) for a - * complete list of all settings. The type option will automatically be set to GET. - * @see {@link https://api.jquery.com/jQuery.get/} - * @since 1.0 - * @since 1.12 - * @since 2.2 - */ - get(url_settings?: string | JQuery.AjaxSettings): JQuery.jqXHR; - /** - * Load JSON-encoded data from the server using a GET HTTP request. - * - * @param url A string containing the URL to which the request is sent. - * @param data A plain object or string that is sent to the server with the request. - * @param success A callback function that is executed if the request succeeds. - * @see {@link https://api.jquery.com/jQuery.getJSON/} - * @since 1.0 - */ - getJSON(url: string, - data: JQuery.PlainObject | string, - success: JQuery.jqXHR.DoneCallback): JQuery.jqXHR; - /** - * Load JSON-encoded data from the server using a GET HTTP request. - * - * @param url A string containing the URL to which the request is sent. - * @param success_data A callback function that is executed if the request succeeds. - * A plain object or string that is sent to the server with the request. - * @see {@link https://api.jquery.com/jQuery.getJSON/} - * @since 1.0 - */ - getJSON(url: string, - success_data?: JQuery.jqXHR.DoneCallback | JQuery.PlainObject | string): JQuery.jqXHR; - /** - * Load a JavaScript file from the server using a GET HTTP request, then execute it. - * - * @param url A string containing the URL to which the request is sent. - * @param success A callback function that is executed if the request succeeds. - * @see {@link https://api.jquery.com/jQuery.getScript/} - * @since 1.0 - */ - getScript(url: string, - success?: JQuery.jqXHR.DoneCallback<string | undefined>): JQuery.jqXHR; - /** - * Execute some JavaScript code globally. - * - * @param code The JavaScript code to execute. - * @see {@link https://api.jquery.com/jQuery.globalEval/} - * @since 1.0.4 - */ - globalEval(code: string): void; - /** - * Finds the elements of an array which satisfy a filter function. The original array is not affected. - * - * @param array The array-like object to search through. - * @param fn The function to process each item against. The first argument to the function is the item, and the - * second argument is the index. The function should return a Boolean value. this will be the global window object. - * @param invert If "invert" is false, or not provided, then the function returns an array consisting of all elements - * for which "callback" returns true. If "invert" is true, then the function returns an array - * consisting of all elements for which "callback" returns false. - * @see {@link https://api.jquery.com/jQuery.grep/} - * @since 1.0 - */ - grep<T>(array: ArrayLike<T>, - fn: (elementOfArray: T, indexInArray: number) => boolean, - invert?: boolean): T[]; - /** - * Determine whether an element has any jQuery data associated with it. - * - * @param element A DOM element to be checked for data. - * @see {@link https://api.jquery.com/jQuery.hasData/} - * @since 1.5 - */ - hasData(element: Element): boolean; - /** - * Holds or releases the execution of jQuery's ready event. - * - * @param hold Indicates whether the ready hold is being requested or released - * @see {@link https://api.jquery.com/jQuery.holdReady/} - * @since 1.6 - */ - holdReady(hold: boolean): void; - /** - * Modify and filter HTML strings passed through jQuery manipulation methods. - * - * @param html The HTML string on which to operate. - * @see {@link https://api.jquery.com/jQuery.htmlPrefilter/} - * @since 1.12/2.2 - */ - htmlPrefilter(html: string): string; - /** - * Search for a specified value within an array and return its index (or -1 if not found). - * - * @param value The value to search for. - * @param array An array through which to search. - * @param fromIndex The index of the array at which to begin the search. The default is 0, which will search the whole array. - * @see {@link https://api.jquery.com/jQuery.inArray/} - * @since 1.2 - */ - inArray<T>(value: T, array: T[], fromIndex?: number): number; - /** - * Determine whether the argument is an array. - * - * @param obj Object to test whether or not it is an array. - * @see {@link https://api.jquery.com/jQuery.isArray/} - * @since 1.3 - */ - isArray(obj: any): obj is any[]; - /** - * Check to see if an object is empty (contains no enumerable properties). - * - * @param obj The object that will be checked to see if it's empty. - * @see {@link https://api.jquery.com/jQuery.isEmptyObject/} - * @since 1.4 - */ - isEmptyObject(obj: any): boolean; - /** - * Determine if the argument passed is a JavaScript function object. - * - * @param obj Object to test whether or not it is a function. - * @see {@link https://api.jquery.com/jQuery.isFunction/} - * @since 1.2 - */ - isFunction(obj: any): obj is Function; - /** - * Determines whether its argument represents a JavaScript number. - * - * @param value The value to be tested. - * @see {@link https://api.jquery.com/jQuery.isNumeric/} - * @since 1.7 - */ - isNumeric(value: any): value is number; - /** - * Check to see if an object is a plain object (created using "{}" or "new Object"). - * - * @param obj The object that will be checked to see if it's a plain object. - * @see {@link https://api.jquery.com/jQuery.isPlainObject/} - * @since 1.4 - */ - isPlainObject(obj: any): obj is JQuery.PlainObject; - /** - * Determine whether the argument is a window. - * - * @param obj Object to test whether or not it is a window. - * @see {@link https://api.jquery.com/jQuery.isWindow/} - * @since 1.4.3 - */ - isWindow(obj: any): obj is Window; - /** - * Check to see if a DOM node is within an XML document (or is an XML document). - * - * @param node The DOM node that will be checked to see if it's in an XML document. - * @see {@link https://api.jquery.com/jQuery.isXMLDoc/} - * @since 1.1.4 - */ - isXMLDoc(node: Node): boolean; - /** - * Convert an array-like object into a true JavaScript array. - * - * @param obj Any object to turn into a native Array. - * @see {@link https://api.jquery.com/jQuery.makeArray/} - * @since 1.2 - */ - makeArray<T>(obj: ArrayLike<T>): T[]; - /** - * Translate all items in an array or object to new array of items. - * - * @param array The Array to translate. - * @param callback The function to process each item against. The first argument to the function is the array item, the - * second argument is the index in array The function can return any value. A returned array will be - * flattened into the resulting array. Within the function, this refers to the global (window) object. - * @see {@link https://api.jquery.com/jQuery.map/} - * @since 1.0 - */ - map<T, R>(array: T[], callback: (elementOfArray: T, indexInArray: number) => R): R[]; - /** - * Translate all items in an array or object to new array of items. - * - * @param obj The Object to translate. - * @param callback The function to process each item against. The first argument to the function is the value; the - * second argument is the key of the object property. The function can return any value to add to the - * array. A returned array will be flattened into the resulting array. Within the function, this refers - * to the global (window) object. - * @see {@link https://api.jquery.com/jQuery.map/} - * @since 1.6 - */ - map<T, K extends keyof T, R>(obj: T, callback: (propertyOfObject: T[K], key: K) => R): R[]; - /** - * Merge the contents of two arrays together into the first array. - * - * @param first The first array-like object to merge, the elements of second added. - * @param second The second array-like object to merge into the first, unaltered. - * @see {@link https://api.jquery.com/jQuery.merge/} - * @since 1.0 - */ - merge<T, U>(first: ArrayLike<T>, second: ArrayLike<U>): Array<T | U>; - /** - * Relinquish jQuery's control of the $ variable. - * - * @param removeAll A Boolean indicating whether to remove all jQuery variables from the global scope (including jQuery itself). - * @see {@link https://api.jquery.com/jQuery.noConflict/} - * @since 1.0 - */ - noConflict(removeAll?: boolean): JQueryStatic; - /** - * An empty function. - * - * @see {@link https://api.jquery.com/jQuery.noop/} - * @since 1.4 - */ - noop(): undefined; - /** - * Return a number representing the current time. - * - * @see {@link https://api.jquery.com/jQuery.now/} - * @since 1.4.3 - */ - now(): number; - /** - * Create a serialized representation of an array, a plain object, or a jQuery object suitable for use - * in a URL query string or Ajax request. In case a jQuery object is passed, it should contain input - * elements with name/value properties. - * - * @param obj An array, a plain object, or a jQuery object to serialize. - * @param traditional A Boolean indicating whether to perform a traditional "shallow" serialization. - * @see {@link https://api.jquery.com/jQuery.param/} - * @since 1.2 - * @since 1.4 - */ - param(obj: any[] | JQuery.PlainObject | JQuery, traditional?: boolean): string; - /** - * Parses a string into an array of DOM nodes. - * - * @param data HTML string to be parsed - * @param context Document element to serve as the context in which the HTML fragment will be created - * @param keepScripts A Boolean indicating whether to include scripts passed in the HTML string - * @see {@link https://api.jquery.com/jQuery.parseHTML/} - * @since 1.8 - */ - parseHTML(data: string, context: Document | null | undefined, keepScripts: boolean): Node[]; - /** - * Parses a string into an array of DOM nodes. - * - * @param data HTML string to be parsed - * @param context_keepScripts Document element to serve as the context in which the HTML fragment will be created - * A Boolean indicating whether to include scripts passed in the HTML string - * @see {@link https://api.jquery.com/jQuery.parseHTML/} - * @since 1.8 - */ - parseHTML(data: string, context_keepScripts?: Document | null | undefined | boolean): Node[]; - /** - * Takes a well-formed JSON string and returns the resulting JavaScript value. - * - * @param json The JSON string to parse. - * @see {@link https://api.jquery.com/jQuery.parseJSON/} - * @since 1.4.1 - * @deprecated 3.0 - */ - parseJSON(json: string): any; - /** - * Parses a string into an XML document. - * - * @param data a well-formed XML string to be parsed - * @see {@link https://api.jquery.com/jQuery.parseXML/} - * @since 1.5 - */ - parseXML(data: string): XMLDocument; - /** - * Load data from the server using a HTTP POST request. - * - * @param url A string containing the URL to which the request is sent. - * @param data A plain object or string that is sent to the server with the request. - * @param success A callback function that is executed if the request succeeds. Required if dataType is provided, but - * can be null in that case. - * @param dataType The type of data expected from the server. Default: Intelligent Guess (xml, json, script, text, html). - * @see {@link https://api.jquery.com/jQuery.post/} - * @since 1.0 - */ - post(url: string, - data: JQuery.PlainObject | string, - success: JQuery.jqXHR.DoneCallback | null, - dataType?: string): JQuery.jqXHR; - /** - * Load data from the server using a HTTP POST request. - * - * @param url A string containing the URL to which the request is sent. - * @param success A callback function that is executed if the request succeeds. Required if dataType is provided, but - * can be null in that case. - * @param dataType The type of data expected from the server. Default: Intelligent Guess (xml, json, script, text, html). - * @see {@link https://api.jquery.com/jQuery.post/} - * @since 1.0 - */ - post(url: string, - success: JQuery.jqXHR.DoneCallback | null, - dataType: string): JQuery.jqXHR; - /** - * Load data from the server using a HTTP POST request. - * - * @param url A string containing the URL to which the request is sent. - * @param success_data A callback function that is executed if the request succeeds. Required if dataType is provided, but - * can be null in that case. - * A plain object or string that is sent to the server with the request. - * @see {@link https://api.jquery.com/jQuery.post/} - * @since 1.0 - */ - post(url: string, - success_data: JQuery.jqXHR.DoneCallback | JQuery.PlainObject | string): JQuery.jqXHR; - /** - * Load data from the server using a HTTP POST request. - * - * @param url_settings A string containing the URL to which the request is sent. - * A set of key/value pairs that configure the Ajax request. All properties except for url are - * optional. A default can be set for any option with $.ajaxSetup(). See jQuery.ajax( settings ) for a - * complete list of all settings. Type will automatically be set to POST. - * @see {@link https://api.jquery.com/jQuery.post/} - * @since 1.0 - * @since 1.12 - * @since 2.2 - */ - post(url_settings?: string | JQuery.AjaxSettings): JQuery.jqXHR; - /** - * Takes a function and returns a new one that will always have a particular context. - * - * @param fn The function whose context will be changed. - * @param context The object to which the context (this) of the function should be set. - * @param additionalArguments Any number of arguments to be passed to the function referenced in the function argument. - * @see {@link https://api.jquery.com/jQuery.proxy/} - * @since 1.4 - * @since 1.6 - */ - proxy(fn: Function, context: object, ...additionalArguments: any[]): Function; - /** - * Takes a function and returns a new one that will always have a particular context. - * - * @param context The object to which the context of the function should be set. - * @param name The name of the function whose context will be changed (should be a property of the context object). - * @param additionalArguments Any number of arguments to be passed to the function named in the name argument. - * @see {@link https://api.jquery.com/jQuery.proxy/} - * @since 1.4 - * @since 1.6 - */ - proxy<T extends object>(context: T, name: keyof T, ...additionalArguments: any[]): Function; - /** - * Manipulate the queue of functions to be executed on the matched element. - * - * @param element A DOM element where the array of queued functions is attached. - * @param queueName A string containing the name of the queue. Defaults to fx, the standard effects queue. - * @param newQueue The new function to add to the queue. - * An array of functions to replace the current queue contents. - * @see {@link https://api.jquery.com/jQuery.queue/} - * @since 1.3 - */ - queue(element: Element, queueName: string, newQueue: JQuery.TypeOrArray<JQuery.QueueFunction<Element>>): JQuery; - /** - * Show the queue of functions to be executed on the matched element. - * - * @param element A DOM element to inspect for an attached queue. - * @param queueName A string containing the name of the queue. Defaults to fx, the standard effects queue. - * @see {@link https://api.jquery.com/jQuery.queue/} - * @since 1.3 - */ - queue(element: Element, queueName?: string): JQuery.Queue<TElement>; - /** - * Handles errors thrown synchronously in functions wrapped in jQuery(). - * - * @param error An error thrown in the function wrapped in jQuery(). - * @see {@link https://api.jquery.com/jQuery.readyException/} - * @since 3.1 - */ - readyException(error: Error): any; - /** - * Remove a previously-stored piece of data. - * - * @param element A DOM element from which to remove data. - * @param name A string naming the piece of data to remove. - * @see {@link https://api.jquery.com/jQuery.removeData/} - * @since 1.2.3 - */ - removeData(element: Element, name?: string): JQuery; - /** - * Creates an object containing a set of properties ready to be used in the definition of custom animations. - * - * @param duration A string or number determining how long the animation will run. - * @param easing A string indicating which easing function to use for the transition. - * @param complete A function to call once the animation is complete, called once per matched element. - * @see {@link https://api.jquery.com/jQuery.speed/} - * @since 1.1 - */ - speed(duration: JQuery.Duration, easing: string, complete: (this: TElement) => void): JQuery.EffectsOptions<TElement>; - /** - * Creates an object containing a set of properties ready to be used in the definition of custom animations. - * - * @param easing A string indicating which easing function to use for the transition. - * @param complete A function to call once the animation is complete, called once per matched element. - * @see {@link https://api.jquery.com/jQuery.speed/} - * @since 1.1 - */ - speed(easing: string, complete: (this: TElement) => void): JQuery.EffectsOptions<TElement>; - /** - * Creates an object containing a set of properties ready to be used in the definition of custom animations. - * - * @param duration A string or number determining how long the animation will run. - * @param easing_complete_settings A string indicating which easing function to use for the transition. - * A function to call once the animation is complete, called once per matched element. - * @see {@link https://api.jquery.com/jQuery.speed/} - * @since 1.0 - * @since 1.1 - */ - speed(duration: JQuery.Duration, - easing_complete_settings: string | ((this: TElement) => void) | JQuery.SpeedSettings<TElement>): JQuery.EffectsOptions<TElement>; - /** - * Creates an object containing a set of properties ready to be used in the definition of custom animations. - * - * @param duration_easing_complete_settings A string or number determining how long the animation will run. - * A string indicating which easing function to use for the transition. - * A function to call once the animation is complete, called once per matched element. - * @see {@link https://api.jquery.com/jQuery.speed/} - * @since 1.0 - * @since 1.1 - */ - speed(duration_easing_complete_settings?: JQuery.Duration | string | ((this: TElement) => void) | JQuery.SpeedSettings<TElement>): JQuery.EffectsOptions<TElement>; - /** - * Remove the whitespace from the beginning and end of a string. - * - * @param str The string to trim. - * @see {@link https://api.jquery.com/jQuery.trim/} - * @since 1.0 - */ - trim(str: string): string; - /** - * Determine the internal JavaScript [[Class]] of an object. - * - * @param obj Object to get the internal JavaScript [[Class]] of. - * @see {@link https://api.jquery.com/jQuery.type/} - * @since 1.4.3 - */ - type(obj: any): 'array' | 'boolean' | 'date' | 'error' | 'function' | 'null' | 'number' | 'object' | 'regexp' | 'string' | 'symbol' | 'undefined'; - /** - * Sorts an array of DOM elements, in place, with the duplicates removed. Note that this only works on - * arrays of DOM elements, not strings or numbers. - * - * @param array The Array of DOM elements. - * @see {@link https://api.jquery.com/jQuery.unique/} - * @since 1.1.3 - * @deprecated 3.0 - */ - unique<T extends Element>(array: T[]): T[]; - /** - * Sorts an array of DOM elements, in place, with the duplicates removed. Note that this only works on - * arrays of DOM elements, not strings or numbers. - * - * @param array The Array of DOM elements. - * @see {@link https://api.jquery.com/jQuery.uniqueSort/} - * @since 1.12-2.2 - */ - uniqueSort<T extends Element>(array: T[]): T[]; - when<T, U, V>(jqxhr1: JQuery.jqXHR<T>, jqxhr2: JQuery.jqXHR<U>, jqxhr3: JQuery.jqXHR<V>): JQuery.Promise<[T | U | V, string, JQuery.jqXHR<T | U | V>]>; - when<T, U>(jqxhr1: JQuery.jqXHR<T>, jqxhr2: JQuery.jqXHR<U>): JQuery.Promise<[T | U, string, JQuery.jqXHR<T | U>]>; - when<T>(jqxhr1: JQuery.jqXHR<T>): JQuery.Promise<T | string | JQuery.jqXHR<T>>; - /** - * Provides a way to execute callback functions based on zero or more Thenable objects, usually - * Deferred objects that represent asynchronous events. - * - * @param deferreds Zero or more Thenable objects. - * @see {@link https://api.jquery.com/jQuery.when/} - * @since 1.5 - */ - when(...deferreds: any[]): JQuery.Promise<any>; + [n: number]: TElement; } declare namespace JQuery { type TypeOrArray<T> = T | T[]; + type Node = Element | Text | Comment; /** * A string is designated htmlString in jQuery documentation when it is used to represent one or more @@ -3298,262 +5394,18 @@ declare namespace JQuery { // region Ajax - /** - * @see {@link http://api.jquery.com/jquery.ajax/#jQuery-ajax-settings} - */ - interface AjaxSettings<TContext = any> { - /** - * A set of key/value pairs that map a given dataType to its MIME type, which gets sent in the Accept - * request header. This header tells the server what kind of response it will accept in return. - */ - accepts?: PlainObject<string>; - /** - * By default, all requests are sent asynchronously (i.e. this is set to true by default). If you need - * synchronous requests, set this option to false. Cross-domain requests and dataType: "jsonp" requests - * do not support synchronous operation. Note that synchronous requests may temporarily lock the - * browser, disabling any actions while the request is active. As of jQuery 1.8, the use of async: - * false with jqXHR ($.Deferred) is deprecated; you must use the success/error/complete callback - * options instead of the corresponding methods of the jqXHR object such as jqXHR.done(). - */ - async?: boolean; - /** - * A pre-request callback function that can be used to modify the jqXHR (in jQuery 1.4.x, - * XMLHTTPRequest) object before it is sent. Use this to set custom headers, etc. The jqXHR and - * settings objects are passed as arguments. This is an Ajax Event. Returning false in the beforeSend - * function will cancel the request. As of jQuery 1.5, the beforeSend option will be called regardless - * of the type of request. - */ - beforeSend?(this: TContext, jqXHR: jqXHR, settings: AjaxSettings<TContext>): false | void; - /** - * If set to false, it will force requested pages not to be cached by the browser. Note: Setting cache - * to false will only work correctly with HEAD and GET requests. It works by appending "_={timestamp}" - * to the GET parameters. The parameter is not needed for other types of requests, except in IE8 when a - * POST is made to a URL that has already been requested by a GET. - */ - cache?: boolean; - /** - * A function to be called when the request finishes (after success and error callbacks are executed). - * The function gets passed two arguments: The jqXHR (in jQuery 1.4.x, XMLHTTPRequest) object and a - * string categorizing the status of the request ("success", "notmodified", "nocontent", "error", - * "timeout", "abort", or "parsererror"). As of jQuery 1.5, the complete setting can accept an array of - * functions. Each function will be called in turn. This is an Ajax Event. - */ - complete?: TypeOrArray<Ajax.CompleteCallback<TContext>>; - /** - * An object of string/regular-expression pairs that determine how jQuery will parse the response, - * given its content type. - */ - contents?: PlainObject<RegExp>; - /** - * When sending data to the server, use this content type. Default is - * "application/x-www-form-urlencoded; charset=UTF-8", which is fine for most cases. If you explicitly - * pass in a content-type to $.ajax(), then it is always sent to the server (even if no data is sent). - * As of jQuery 1.6 you can pass false to tell jQuery to not set any content type header. Note: The W3C - * XMLHttpRequest specification dictates that the charset is always UTF-8; specifying another charset - * will not force the browser to change the encoding. Note: For cross-domain requests, setting the - * content type to anything other than application/x-www-form-urlencoded, multipart/form-data, or - * text/plain will trigger the browser to send a preflight OPTIONS request to the server. - */ - contentType?: string | false; - /** - * This object will be the context of all Ajax-related callbacks. By default, the context is an object - * that represents the Ajax settings used in the call ($.ajaxSettings merged with the settings passed to $.ajax). - */ - context?: TContext; - /** - * An object containing dataType-to-dataType converters. Each converter's value is a function that - * returns the transformed value of the response. - */ - converters?: PlainObject<((value: any) => any) | true>; - /** - * If you wish to force a crossDomain request (such as JSONP) on the same domain, set the value of - * crossDomain to true. This allows, for example, server-side redirection to another domain. - */ - crossDomain?: boolean; - /** - * Data to be sent to the server. It is converted to a query string, if not already a string. It's - * appended to the url for GET-requests. See processData option to prevent this automatic processing. - * Object must be Key/Value pairs. If value is an Array, jQuery serializes multiple values with same - * key based on the value of the traditional setting (described below). - */ - data?: PlainObject | string | any[]; - /** - * A function to be used to handle the raw response data of XMLHttpRequest. This is a pre-filtering - * function to sanitize the response. You should return the sanitized data. The function accepts two - * arguments: The raw data returned from the server and the 'dataType' parameter. - */ - dataFilter?(data: string, type: string): any; - /** - * The type of data that you're expecting back from the server. If none is specified, jQuery will try - * to infer it based on the MIME type of the response (an XML MIME type will yield XML, in 1.4 JSON - * will yield a JavaScript object, in 1.4 script will execute the script, and anything else will be - * returned as a string). The available types (and the result passed as the first argument to your - * success callback) are: - * - * "xml": Returns a XML document that can be processed via jQuery. - * - * "html": Returns HTML as plain text; included script tags are evaluated when inserted in the DOM. - * - * "script": Evaluates the response as JavaScript and returns it as plain text. Disables caching by - * appending a query string parameter, _=[TIMESTAMP], to the URL unless the cache option is set to - * true. Note: This will turn POSTs into GETs for remote-domain requests. - * - * "json": Evaluates the response as JSON and returns a JavaScript object. Cross-domain "json" requests - * are converted to "jsonp" unless the request includes jsonp: false in its request options. The JSON - * data is parsed in a strict manner; any malformed JSON is rejected and a parse error is thrown. As of - * jQuery 1.9, an empty response is also rejected; the server should return a response of null or {} - * instead. (See json.org for more information on proper JSON formatting.) - * - * "jsonp": Loads in a JSON block using JSONP. Adds an extra "?callback=?" to the end of your URL to - * specify the callback. Disables caching by appending a query string parameter, "_=[TIMESTAMP]", to - * the URL unless the cache option is set to true. - * - * "text": A plain text string. - * - * multiple, space-separated values: As of jQuery 1.5, jQuery can convert a dataType from what it - * received in the Content-Type header to what you require. For example, if you want a text response to - * be treated as XML, use "text xml" for the dataType. You can also make a JSONP request, have it - * received as text, and interpreted by jQuery as XML: "jsonp text xml". Similarly, a shorthand string - * such as "jsonp xml" will first attempt to convert from jsonp to xml, and, failing that, convert from - * jsonp to text, and then from text to xml. - */ - dataType?: 'xml' | 'html' | 'script' | 'json' | 'jsonp' | 'text' | string; - /** - * A function to be called if the request fails. The function receives three arguments: The jqXHR (in - * jQuery 1.4.x, XMLHttpRequest) object, a string describing the type of error that occurred and an - * optional exception object, if one occurred. Possible values for the second argument (besides null) - * are "timeout", "error", "abort", and "parsererror". When an HTTP error occurs, errorThrown receives - * the textual portion of the HTTP status, such as "Not Found" or "Internal Server Error." As of jQuery - * 1.5, the error setting can accept an array of functions. Each function will be called in turn. Note: - * This handler is not called for cross-domain script and cross-domain JSONP requests. This is an Ajax Event. - */ - error?: TypeOrArray<Ajax.ErrorCallback<TContext>>; - /** - * Whether to trigger global Ajax event handlers for this request. The default is true. Set to false to - * prevent the global handlers like ajaxStart or ajaxStop from being triggered. This can be used to - * control various Ajax Events. - */ - global?: boolean; - /** - * An object of additional header key/value pairs to send along with requests using the XMLHttpRequest - * transport. The header X-Requested-With: XMLHttpRequest is always added, but its default - * XMLHttpRequest value can be changed here. Values in the headers setting can also be overwritten from - * within the beforeSend function. - */ - headers?: PlainObject; - /** - * Allow the request to be successful only if the response has changed since the last request. This is - * done by checking the Last-Modified header. Default value is false, ignoring the header. In jQuery - * 1.4 this technique also checks the 'etag' specified by the server to catch unmodified data. - */ - ifModified?: boolean; - /** - * Allow the current environment to be recognized as "local," (e.g. the filesystem), even if jQuery - * does not recognize it as such by default. The following protocols are currently recognized as local: - * file, *-extension, and widget. If the isLocal setting needs modification, it is recommended to do so - * once in the $.ajaxSetup() method. - */ - isLocal?: boolean; - /** - * Override the callback function name in a JSONP request. This value will be used instead of - * 'callback' in the 'callback=?' part of the query string in the url. So {jsonp:'onJSONPLoad'} would - * result in 'onJSONPLoad=?' passed to the server. As of jQuery 1.5, setting the jsonp option to false - * prevents jQuery from adding the "?callback" string to the URL or attempting to use "=?" for - * transformation. In this case, you should also explicitly set the jsonpCallback setting. For example, - * { jsonp: false, jsonpCallback: "callbackName" }. If you don't trust the target of your Ajax - * requests, consider setting the jsonp property to false for security reasons. - */ - jsonp?: string | boolean; - /** - * Specify the callback function name for a JSONP request. This value will be used instead of the - * random name automatically generated by jQuery. It is preferable to let jQuery generate a unique name - * as it'll make it easier to manage the requests and provide callbacks and error handling. You may - * want to specify the callback when you want to enable better browser caching of GET requests. As of - * jQuery 1.5, you can also use a function for this setting, in which case the value of jsonpCallback - * is set to the return value of that function. - */ - jsonpCallback?: string | ((this: TContext) => string); - /** - * The HTTP method to use for the request (e.g. "POST", "GET", "PUT"). - */ - method?: string; - /** - * A mime type to override the XHR mime type. - */ - mimeType?: string; - /** - * A password to be used with XMLHttpRequest in response to an HTTP access authentication request. - */ - password?: string; - /** - * By default, data passed in to the data option as an object (technically, anything other than a - * string) will be processed and transformed into a query string, fitting to the default content-type - * "application/x-www-form-urlencoded". If you want to send a DOMDocument, or other non-processed data, - * set this option to false. - */ - processData?: boolean; - /** - * Only applies when the "script" transport is used (e.g., cross-domain requests with "jsonp" or - * "script" dataType and "GET" type). Sets the charset attribute on the script tag used in the request. - * Used when the character set on the local page is not the same as the one on the remote script. - */ - scriptCharset?: string; - /** - * An object of numeric HTTP codes and functions to be called when the response has the corresponding - * code. - * - * If the request is successful, the status code functions take the same parameters as the success - * callback; if it results in an error (including 3xx redirect), they take the same parameters as the error callback. - */ - statusCode?: PlainObject<Ajax.SuccessCallback<TContext> | Ajax.ErrorCallback<TContext>>; - /** - * A function to be called if the request succeeds. The function gets passed three arguments: The data - * returned from the server, formatted according to the dataType parameter or the dataFilter callback - * function, if specified; a string describing the status; and the jqXHR (in jQuery 1.4.x, - * XMLHttpRequest) object. As of jQuery 1.5, the success setting can accept an array of functions. Each - * function will be called in turn. This is an Ajax Event. - */ - success?: TypeOrArray<Ajax.SuccessCallback<TContext>>; - /** - * Set a timeout (in milliseconds) for the request. A value of 0 means there will be no timeout. This - * will override any global timeout set with $.ajaxSetup(). The timeout period starts at the point the - * $.ajax call is made; if several other requests are in progress and the browser has no connections - * available, it is possible for a request to time out before it can be sent. In jQuery 1.4.x and - * below, the XMLHttpRequest object will be in an invalid state if the request times out; accessing any - * object members may throw an exception. In Firefox 3.0+ only, script and JSONP requests cannot be - * cancelled by a timeout; the script will run even if it arrives after the timeout period. - */ - timeout?: number; - /** - * Set this to true if you wish to use the traditional style of param serialization. - */ - traditional?: boolean; - /** - * An alias for method. You should use type if you're using versions of jQuery prior to 1.9.0. - */ - type?: string; + interface AjaxSettings<TContext = any> extends Ajax.AjaxSettingsBase<TContext> { /** * A string containing the URL to which the request is sent. */ url?: string; + } + + interface UrlAjaxSettings<TContext = any> extends Ajax.AjaxSettingsBase<TContext> { /** - * A username to be used with XMLHttpRequest in response to an HTTP access authentication request. + * A string containing the URL to which the request is sent. */ - username?: string; - /** - * Callback for creating the XMLHttpRequest object. Defaults to the ActiveXObject when available (IE), - * the XMLHttpRequest otherwise. Override to provide your own implementation for XMLHttpRequest or - * enhancements to the factory. - */ - xhr?(): XMLHttpRequest; - /** - * An object of fieldName-fieldValue pairs to set on the native XHR object. - * - * In jQuery 1.5, the withCredentials property was not propagated to the native XHR and thus CORS - * requests requiring it would ignore this flag. For this reason, we recommend using jQuery 1.5.1+ - * should you require the use of it. - */ - xhrFields?: PlainObject; + url: string; } namespace Ajax { @@ -3566,12 +5418,687 @@ declare namespace JQuery { } interface ErrorCallback<TContext> { - (this: TContext, jqXHR: jqXHR, textStatus: ErrorTextStatus | null, errorThrown: string): void; + (this: TContext, jqXHR: jqXHR, textStatus: ErrorTextStatus, errorThrown: string): void; } interface CompleteCallback<TContext> { (this: TContext, jqXHR: jqXHR, textStatus: TextStatus): void; } + + /** + * @see {@link http://api.jquery.com/jquery.ajax/#jQuery-ajax-settings} + */ + interface AjaxSettingsBase<TContext> { + /** + * A set of key/value pairs that map a given dataType to its MIME type, which gets sent in the Accept + * request header. This header tells the server what kind of response it will accept in return. + */ + accepts?: PlainObject<string>; + /** + * By default, all requests are sent asynchronously (i.e. this is set to true by default). If you need + * synchronous requests, set this option to false. Cross-domain requests and dataType: "jsonp" requests + * do not support synchronous operation. Note that synchronous requests may temporarily lock the + * browser, disabling any actions while the request is active. As of jQuery 1.8, the use of async: + * false with jqXHR ($.Deferred) is deprecated; you must use the success/error/complete callback + * options instead of the corresponding methods of the jqXHR object such as jqXHR.done(). + */ + async?: boolean; + /** + * A pre-request callback function that can be used to modify the jqXHR (in jQuery 1.4.x, + * XMLHTTPRequest) object before it is sent. Use this to set custom headers, etc. The jqXHR and + * settings objects are passed as arguments. This is an Ajax Event. Returning false in the beforeSend + * function will cancel the request. As of jQuery 1.5, the beforeSend option will be called regardless + * of the type of request. + */ + beforeSend?(this: TContext, jqXHR: jqXHR, settings: AjaxSettingsBase<TContext>): false | void; + /** + * If set to false, it will force requested pages not to be cached by the browser. Note: Setting cache + * to false will only work correctly with HEAD and GET requests. It works by appending "_={timestamp}" + * to the GET parameters. The parameter is not needed for other types of requests, except in IE8 when a + * POST is made to a URL that has already been requested by a GET. + */ + cache?: boolean; + /** + * A function to be called when the request finishes (after success and error callbacks are executed). + * The function gets passed two arguments: The jqXHR (in jQuery 1.4.x, XMLHTTPRequest) object and a + * string categorizing the status of the request ("success", "notmodified", "nocontent", "error", + * "timeout", "abort", or "parsererror"). As of jQuery 1.5, the complete setting can accept an array of + * functions. Each function will be called in turn. This is an Ajax Event. + */ + complete?: TypeOrArray<Ajax.CompleteCallback<TContext>>; + /** + * An object of string/regular-expression pairs that determine how jQuery will parse the response, + * given its content type. + */ + contents?: PlainObject<RegExp>; + /** + * When sending data to the server, use this content type. Default is + * "application/x-www-form-urlencoded; charset=UTF-8", which is fine for most cases. If you explicitly + * pass in a content-type to $.ajax(), then it is always sent to the server (even if no data is sent). + * As of jQuery 1.6 you can pass false to tell jQuery to not set any content type header. Note: The W3C + * XMLHttpRequest specification dictates that the charset is always UTF-8; specifying another charset + * will not force the browser to change the encoding. Note: For cross-domain requests, setting the + * content type to anything other than application/x-www-form-urlencoded, multipart/form-data, or + * text/plain will trigger the browser to send a preflight OPTIONS request to the server. + */ + contentType?: string | false; + /** + * This object will be the context of all Ajax-related callbacks. By default, the context is an object + * that represents the Ajax settings used in the call ($.ajaxSettings merged with the settings passed to $.ajax). + */ + context?: TContext; + /** + * An object containing dataType-to-dataType converters. Each converter's value is a function that + * returns the transformed value of the response. + */ + converters?: PlainObject<((value: any) => any) | true>; + /** + * If you wish to force a crossDomain request (such as JSONP) on the same domain, set the value of + * crossDomain to true. This allows, for example, server-side redirection to another domain. + */ + crossDomain?: boolean; + /** + * Data to be sent to the server. It is converted to a query string, if not already a string. It's + * appended to the url for GET-requests. See processData option to prevent this automatic processing. + * Object must be Key/Value pairs. If value is an Array, jQuery serializes multiple values with same + * key based on the value of the traditional setting (described below). + */ + data?: PlainObject | string; + /** + * A function to be used to handle the raw response data of XMLHttpRequest. This is a pre-filtering + * function to sanitize the response. You should return the sanitized data. The function accepts two + * arguments: The raw data returned from the server and the 'dataType' parameter. + */ + dataFilter?(data: string, type: string): any; + /** + * The type of data that you're expecting back from the server. If none is specified, jQuery will try + * to infer it based on the MIME type of the response (an XML MIME type will yield XML, in 1.4 JSON + * will yield a JavaScript object, in 1.4 script will execute the script, and anything else will be + * returned as a string). The available types (and the result passed as the first argument to your + * success callback) are: + * + * "xml": Returns a XML document that can be processed via jQuery. + * + * "html": Returns HTML as plain text; included script tags are evaluated when inserted in the DOM. + * + * "script": Evaluates the response as JavaScript and returns it as plain text. Disables caching by + * appending a query string parameter, _=[TIMESTAMP], to the URL unless the cache option is set to + * true. Note: This will turn POSTs into GETs for remote-domain requests. + * + * "json": Evaluates the response as JSON and returns a JavaScript object. Cross-domain "json" requests + * are converted to "jsonp" unless the request includes jsonp: false in its request options. The JSON + * data is parsed in a strict manner; any malformed JSON is rejected and a parse error is thrown. As of + * jQuery 1.9, an empty response is also rejected; the server should return a response of null or {} + * instead. (See json.org for more information on proper JSON formatting.) + * + * "jsonp": Loads in a JSON block using JSONP. Adds an extra "?callback=?" to the end of your URL to + * specify the callback. Disables caching by appending a query string parameter, "_=[TIMESTAMP]", to + * the URL unless the cache option is set to true. + * + * "text": A plain text string. + * + * multiple, space-separated values: As of jQuery 1.5, jQuery can convert a dataType from what it + * received in the Content-Type header to what you require. For example, if you want a text response to + * be treated as XML, use "text xml" for the dataType. You can also make a JSONP request, have it + * received as text, and interpreted by jQuery as XML: "jsonp text xml". Similarly, a shorthand string + * such as "jsonp xml" will first attempt to convert from jsonp to xml, and, failing that, convert from + * jsonp to text, and then from text to xml. + */ + dataType?: 'xml' | 'html' | 'script' | 'json' | 'jsonp' | 'text' | string; + /** + * A function to be called if the request fails. The function receives three arguments: The jqXHR (in + * jQuery 1.4.x, XMLHttpRequest) object, a string describing the type of error that occurred and an + * optional exception object, if one occurred. Possible values for the second argument (besides null) + * are "timeout", "error", "abort", and "parsererror". When an HTTP error occurs, errorThrown receives + * the textual portion of the HTTP status, such as "Not Found" or "Internal Server Error." As of jQuery + * 1.5, the error setting can accept an array of functions. Each function will be called in turn. Note: + * This handler is not called for cross-domain script and cross-domain JSONP requests. This is an Ajax Event. + */ + error?: TypeOrArray<Ajax.ErrorCallback<TContext>>; + /** + * Whether to trigger global Ajax event handlers for this request. The default is true. Set to false to + * prevent the global handlers like ajaxStart or ajaxStop from being triggered. This can be used to + * control various Ajax Events. + */ + global?: boolean; + /** + * An object of additional header key/value pairs to send along with requests using the XMLHttpRequest + * transport. The header X-Requested-With: XMLHttpRequest is always added, but its default + * XMLHttpRequest value can be changed here. Values in the headers setting can also be overwritten from + * within the beforeSend function. + */ + headers?: PlainObject<string | null | undefined>; + /** + * Allow the request to be successful only if the response has changed since the last request. This is + * done by checking the Last-Modified header. Default value is false, ignoring the header. In jQuery + * 1.4 this technique also checks the 'etag' specified by the server to catch unmodified data. + */ + ifModified?: boolean; + /** + * Allow the current environment to be recognized as "local," (e.g. the filesystem), even if jQuery + * does not recognize it as such by default. The following protocols are currently recognized as local: + * file, *-extension, and widget. If the isLocal setting needs modification, it is recommended to do so + * once in the $.ajaxSetup() method. + */ + isLocal?: boolean; + /** + * Override the callback function name in a JSONP request. This value will be used instead of + * 'callback' in the 'callback=?' part of the query string in the url. So {jsonp:'onJSONPLoad'} would + * result in 'onJSONPLoad=?' passed to the server. As of jQuery 1.5, setting the jsonp option to false + * prevents jQuery from adding the "?callback" string to the URL or attempting to use "=?" for + * transformation. In this case, you should also explicitly set the jsonpCallback setting. For example, + * { jsonp: false, jsonpCallback: "callbackName" }. If you don't trust the target of your Ajax + * requests, consider setting the jsonp property to false for security reasons. + */ + jsonp?: string | false; + /** + * Specify the callback function name for a JSONP request. This value will be used instead of the + * random name automatically generated by jQuery. It is preferable to let jQuery generate a unique name + * as it'll make it easier to manage the requests and provide callbacks and error handling. You may + * want to specify the callback when you want to enable better browser caching of GET requests. As of + * jQuery 1.5, you can also use a function for this setting, in which case the value of jsonpCallback + * is set to the return value of that function. + */ + jsonpCallback?: string | ((this: TContext) => string); + /** + * The HTTP method to use for the request (e.g. "POST", "GET", "PUT"). + */ + method?: string; + /** + * A mime type to override the XHR mime type. + */ + mimeType?: string; + /** + * A password to be used with XMLHttpRequest in response to an HTTP access authentication request. + */ + password?: string; + /** + * By default, data passed in to the data option as an object (technically, anything other than a + * string) will be processed and transformed into a query string, fitting to the default content-type + * "application/x-www-form-urlencoded". If you want to send a DOMDocument, or other non-processed data, + * set this option to false. + */ + processData?: boolean; + /** + * Only applies when the "script" transport is used (e.g., cross-domain requests with "jsonp" or + * "script" dataType and "GET" type). Sets the charset attribute on the script tag used in the request. + * Used when the character set on the local page is not the same as the one on the remote script. + */ + scriptCharset?: string; + /** + * An object of numeric HTTP codes and functions to be called when the response has the corresponding + * code. + * + * If the request is successful, the status code functions take the same parameters as the success + * callback; if it results in an error (including 3xx redirect), they take the same parameters as the error callback. + */ + statusCode?: StatusCodeCallbacks<TContext>; + /** + * A function to be called if the request succeeds. The function gets passed three arguments: The data + * returned from the server, formatted according to the dataType parameter or the dataFilter callback + * function, if specified; a string describing the status; and the jqXHR (in jQuery 1.4.x, + * XMLHttpRequest) object. As of jQuery 1.5, the success setting can accept an array of functions. Each + * function will be called in turn. This is an Ajax Event. + */ + success?: TypeOrArray<Ajax.SuccessCallback<TContext>>; + /** + * Set a timeout (in milliseconds) for the request. A value of 0 means there will be no timeout. This + * will override any global timeout set with $.ajaxSetup(). The timeout period starts at the point the + * $.ajax call is made; if several other requests are in progress and the browser has no connections + * available, it is possible for a request to time out before it can be sent. In jQuery 1.4.x and + * below, the XMLHttpRequest object will be in an invalid state if the request times out; accessing any + * object members may throw an exception. In Firefox 3.0+ only, script and JSONP requests cannot be + * cancelled by a timeout; the script will run even if it arrives after the timeout period. + */ + timeout?: number; + /** + * Set this to true if you wish to use the traditional style of param serialization. + */ + traditional?: boolean; + /** + * An alias for method. You should use type if you're using versions of jQuery prior to 1.9.0. + */ + type?: string; + /** + * A username to be used with XMLHttpRequest in response to an HTTP access authentication request. + */ + username?: string; + // ActiveXObject requires "lib": ["scripthost"] which consumers would also require + /** + * Callback for creating the XMLHttpRequest object. Defaults to the ActiveXObject when available (IE), + * the XMLHttpRequest otherwise. Override to provide your own implementation for XMLHttpRequest or + * enhancements to the factory. + */ + xhr?(): XMLHttpRequest; + /** + * An object of fieldName-fieldValue pairs to set on the native XHR object. + * + * In jQuery 1.5, the withCredentials property was not propagated to the native XHR and thus CORS + * requests requiring it would ignore this flag. For this reason, we recommend using jQuery 1.5.1+ + * should you require the use of it. + */ + xhrFields?: XHRFields; + } + + type StatusCodeCallbacks<TContext> = { + // region Success Status Codes + + // jQuery treats 2xx and 304 status codes as a success + + 200?: SuccessCallback<TContext>; + 201?: SuccessCallback<TContext>; + 202?: SuccessCallback<TContext>; + 203?: SuccessCallback<TContext>; + 204?: SuccessCallback<TContext>; + 205?: SuccessCallback<TContext>; + 206?: SuccessCallback<TContext>; + 207?: SuccessCallback<TContext>; + 208?: SuccessCallback<TContext>; + 209?: SuccessCallback<TContext>; + 210?: SuccessCallback<TContext>; + 211?: SuccessCallback<TContext>; + 212?: SuccessCallback<TContext>; + 213?: SuccessCallback<TContext>; + 214?: SuccessCallback<TContext>; + 215?: SuccessCallback<TContext>; + 216?: SuccessCallback<TContext>; + 217?: SuccessCallback<TContext>; + 218?: SuccessCallback<TContext>; + 219?: SuccessCallback<TContext>; + 220?: SuccessCallback<TContext>; + 221?: SuccessCallback<TContext>; + 222?: SuccessCallback<TContext>; + 223?: SuccessCallback<TContext>; + 224?: SuccessCallback<TContext>; + 225?: SuccessCallback<TContext>; + 226?: SuccessCallback<TContext>; + 227?: SuccessCallback<TContext>; + 228?: SuccessCallback<TContext>; + 229?: SuccessCallback<TContext>; + 230?: SuccessCallback<TContext>; + 231?: SuccessCallback<TContext>; + 232?: SuccessCallback<TContext>; + 233?: SuccessCallback<TContext>; + 234?: SuccessCallback<TContext>; + 235?: SuccessCallback<TContext>; + 236?: SuccessCallback<TContext>; + 237?: SuccessCallback<TContext>; + 238?: SuccessCallback<TContext>; + 239?: SuccessCallback<TContext>; + 240?: SuccessCallback<TContext>; + 241?: SuccessCallback<TContext>; + 242?: SuccessCallback<TContext>; + 243?: SuccessCallback<TContext>; + 244?: SuccessCallback<TContext>; + 245?: SuccessCallback<TContext>; + 246?: SuccessCallback<TContext>; + 247?: SuccessCallback<TContext>; + 248?: SuccessCallback<TContext>; + 249?: SuccessCallback<TContext>; + 250?: SuccessCallback<TContext>; + 251?: SuccessCallback<TContext>; + 252?: SuccessCallback<TContext>; + 253?: SuccessCallback<TContext>; + 254?: SuccessCallback<TContext>; + 255?: SuccessCallback<TContext>; + 256?: SuccessCallback<TContext>; + 257?: SuccessCallback<TContext>; + 258?: SuccessCallback<TContext>; + 259?: SuccessCallback<TContext>; + 260?: SuccessCallback<TContext>; + 261?: SuccessCallback<TContext>; + 262?: SuccessCallback<TContext>; + 263?: SuccessCallback<TContext>; + 264?: SuccessCallback<TContext>; + 265?: SuccessCallback<TContext>; + 266?: SuccessCallback<TContext>; + 267?: SuccessCallback<TContext>; + 268?: SuccessCallback<TContext>; + 269?: SuccessCallback<TContext>; + 270?: SuccessCallback<TContext>; + 271?: SuccessCallback<TContext>; + 272?: SuccessCallback<TContext>; + 273?: SuccessCallback<TContext>; + 274?: SuccessCallback<TContext>; + 275?: SuccessCallback<TContext>; + 276?: SuccessCallback<TContext>; + 277?: SuccessCallback<TContext>; + 278?: SuccessCallback<TContext>; + 279?: SuccessCallback<TContext>; + 280?: SuccessCallback<TContext>; + 281?: SuccessCallback<TContext>; + 282?: SuccessCallback<TContext>; + 283?: SuccessCallback<TContext>; + 284?: SuccessCallback<TContext>; + 285?: SuccessCallback<TContext>; + 286?: SuccessCallback<TContext>; + 287?: SuccessCallback<TContext>; + 288?: SuccessCallback<TContext>; + 289?: SuccessCallback<TContext>; + 290?: SuccessCallback<TContext>; + 291?: SuccessCallback<TContext>; + 292?: SuccessCallback<TContext>; + 293?: SuccessCallback<TContext>; + 294?: SuccessCallback<TContext>; + 295?: SuccessCallback<TContext>; + 296?: SuccessCallback<TContext>; + 297?: SuccessCallback<TContext>; + 298?: SuccessCallback<TContext>; + 299?: SuccessCallback<TContext>; + 304?: SuccessCallback<TContext>; + + // endregion + + // region Error Status Codes + + 300?: ErrorCallback<TContext>; + 301?: ErrorCallback<TContext>; + 302?: ErrorCallback<TContext>; + 303?: ErrorCallback<TContext>; + 305?: ErrorCallback<TContext>; + 306?: ErrorCallback<TContext>; + 307?: ErrorCallback<TContext>; + 308?: ErrorCallback<TContext>; + 309?: ErrorCallback<TContext>; + 310?: ErrorCallback<TContext>; + 311?: ErrorCallback<TContext>; + 312?: ErrorCallback<TContext>; + 313?: ErrorCallback<TContext>; + 314?: ErrorCallback<TContext>; + 315?: ErrorCallback<TContext>; + 316?: ErrorCallback<TContext>; + 317?: ErrorCallback<TContext>; + 318?: ErrorCallback<TContext>; + 319?: ErrorCallback<TContext>; + 320?: ErrorCallback<TContext>; + 321?: ErrorCallback<TContext>; + 322?: ErrorCallback<TContext>; + 323?: ErrorCallback<TContext>; + 324?: ErrorCallback<TContext>; + 325?: ErrorCallback<TContext>; + 326?: ErrorCallback<TContext>; + 327?: ErrorCallback<TContext>; + 328?: ErrorCallback<TContext>; + 329?: ErrorCallback<TContext>; + 330?: ErrorCallback<TContext>; + 331?: ErrorCallback<TContext>; + 332?: ErrorCallback<TContext>; + 333?: ErrorCallback<TContext>; + 334?: ErrorCallback<TContext>; + 335?: ErrorCallback<TContext>; + 336?: ErrorCallback<TContext>; + 337?: ErrorCallback<TContext>; + 338?: ErrorCallback<TContext>; + 339?: ErrorCallback<TContext>; + 340?: ErrorCallback<TContext>; + 341?: ErrorCallback<TContext>; + 342?: ErrorCallback<TContext>; + 343?: ErrorCallback<TContext>; + 344?: ErrorCallback<TContext>; + 345?: ErrorCallback<TContext>; + 346?: ErrorCallback<TContext>; + 347?: ErrorCallback<TContext>; + 348?: ErrorCallback<TContext>; + 349?: ErrorCallback<TContext>; + 350?: ErrorCallback<TContext>; + 351?: ErrorCallback<TContext>; + 352?: ErrorCallback<TContext>; + 353?: ErrorCallback<TContext>; + 354?: ErrorCallback<TContext>; + 355?: ErrorCallback<TContext>; + 356?: ErrorCallback<TContext>; + 357?: ErrorCallback<TContext>; + 358?: ErrorCallback<TContext>; + 359?: ErrorCallback<TContext>; + 360?: ErrorCallback<TContext>; + 361?: ErrorCallback<TContext>; + 362?: ErrorCallback<TContext>; + 363?: ErrorCallback<TContext>; + 364?: ErrorCallback<TContext>; + 365?: ErrorCallback<TContext>; + 366?: ErrorCallback<TContext>; + 367?: ErrorCallback<TContext>; + 368?: ErrorCallback<TContext>; + 369?: ErrorCallback<TContext>; + 370?: ErrorCallback<TContext>; + 371?: ErrorCallback<TContext>; + 372?: ErrorCallback<TContext>; + 373?: ErrorCallback<TContext>; + 374?: ErrorCallback<TContext>; + 375?: ErrorCallback<TContext>; + 376?: ErrorCallback<TContext>; + 377?: ErrorCallback<TContext>; + 378?: ErrorCallback<TContext>; + 379?: ErrorCallback<TContext>; + 380?: ErrorCallback<TContext>; + 381?: ErrorCallback<TContext>; + 382?: ErrorCallback<TContext>; + 383?: ErrorCallback<TContext>; + 384?: ErrorCallback<TContext>; + 385?: ErrorCallback<TContext>; + 386?: ErrorCallback<TContext>; + 387?: ErrorCallback<TContext>; + 388?: ErrorCallback<TContext>; + 389?: ErrorCallback<TContext>; + 390?: ErrorCallback<TContext>; + 391?: ErrorCallback<TContext>; + 392?: ErrorCallback<TContext>; + 393?: ErrorCallback<TContext>; + 394?: ErrorCallback<TContext>; + 395?: ErrorCallback<TContext>; + 396?: ErrorCallback<TContext>; + 397?: ErrorCallback<TContext>; + 398?: ErrorCallback<TContext>; + 399?: ErrorCallback<TContext>; + 400?: ErrorCallback<TContext>; + 401?: ErrorCallback<TContext>; + 402?: ErrorCallback<TContext>; + 403?: ErrorCallback<TContext>; + 404?: ErrorCallback<TContext>; + 405?: ErrorCallback<TContext>; + 406?: ErrorCallback<TContext>; + 407?: ErrorCallback<TContext>; + 408?: ErrorCallback<TContext>; + 409?: ErrorCallback<TContext>; + 410?: ErrorCallback<TContext>; + 411?: ErrorCallback<TContext>; + 412?: ErrorCallback<TContext>; + 413?: ErrorCallback<TContext>; + 414?: ErrorCallback<TContext>; + 415?: ErrorCallback<TContext>; + 416?: ErrorCallback<TContext>; + 417?: ErrorCallback<TContext>; + 418?: ErrorCallback<TContext>; + 419?: ErrorCallback<TContext>; + 420?: ErrorCallback<TContext>; + 421?: ErrorCallback<TContext>; + 422?: ErrorCallback<TContext>; + 423?: ErrorCallback<TContext>; + 424?: ErrorCallback<TContext>; + 425?: ErrorCallback<TContext>; + 426?: ErrorCallback<TContext>; + 427?: ErrorCallback<TContext>; + 428?: ErrorCallback<TContext>; + 429?: ErrorCallback<TContext>; + 430?: ErrorCallback<TContext>; + 431?: ErrorCallback<TContext>; + 432?: ErrorCallback<TContext>; + 433?: ErrorCallback<TContext>; + 434?: ErrorCallback<TContext>; + 435?: ErrorCallback<TContext>; + 436?: ErrorCallback<TContext>; + 437?: ErrorCallback<TContext>; + 438?: ErrorCallback<TContext>; + 439?: ErrorCallback<TContext>; + 440?: ErrorCallback<TContext>; + 441?: ErrorCallback<TContext>; + 442?: ErrorCallback<TContext>; + 443?: ErrorCallback<TContext>; + 444?: ErrorCallback<TContext>; + 445?: ErrorCallback<TContext>; + 446?: ErrorCallback<TContext>; + 447?: ErrorCallback<TContext>; + 448?: ErrorCallback<TContext>; + 449?: ErrorCallback<TContext>; + 450?: ErrorCallback<TContext>; + 451?: ErrorCallback<TContext>; + 452?: ErrorCallback<TContext>; + 453?: ErrorCallback<TContext>; + 454?: ErrorCallback<TContext>; + 455?: ErrorCallback<TContext>; + 456?: ErrorCallback<TContext>; + 457?: ErrorCallback<TContext>; + 458?: ErrorCallback<TContext>; + 459?: ErrorCallback<TContext>; + 460?: ErrorCallback<TContext>; + 461?: ErrorCallback<TContext>; + 462?: ErrorCallback<TContext>; + 463?: ErrorCallback<TContext>; + 464?: ErrorCallback<TContext>; + 465?: ErrorCallback<TContext>; + 466?: ErrorCallback<TContext>; + 467?: ErrorCallback<TContext>; + 468?: ErrorCallback<TContext>; + 469?: ErrorCallback<TContext>; + 470?: ErrorCallback<TContext>; + 471?: ErrorCallback<TContext>; + 472?: ErrorCallback<TContext>; + 473?: ErrorCallback<TContext>; + 474?: ErrorCallback<TContext>; + 475?: ErrorCallback<TContext>; + 476?: ErrorCallback<TContext>; + 477?: ErrorCallback<TContext>; + 478?: ErrorCallback<TContext>; + 479?: ErrorCallback<TContext>; + 480?: ErrorCallback<TContext>; + 481?: ErrorCallback<TContext>; + 482?: ErrorCallback<TContext>; + 483?: ErrorCallback<TContext>; + 484?: ErrorCallback<TContext>; + 485?: ErrorCallback<TContext>; + 486?: ErrorCallback<TContext>; + 487?: ErrorCallback<TContext>; + 488?: ErrorCallback<TContext>; + 489?: ErrorCallback<TContext>; + 490?: ErrorCallback<TContext>; + 491?: ErrorCallback<TContext>; + 492?: ErrorCallback<TContext>; + 493?: ErrorCallback<TContext>; + 494?: ErrorCallback<TContext>; + 495?: ErrorCallback<TContext>; + 496?: ErrorCallback<TContext>; + 497?: ErrorCallback<TContext>; + 498?: ErrorCallback<TContext>; + 499?: ErrorCallback<TContext>; + 500?: ErrorCallback<TContext>; + 501?: ErrorCallback<TContext>; + 502?: ErrorCallback<TContext>; + 503?: ErrorCallback<TContext>; + 504?: ErrorCallback<TContext>; + 505?: ErrorCallback<TContext>; + 506?: ErrorCallback<TContext>; + 507?: ErrorCallback<TContext>; + 508?: ErrorCallback<TContext>; + 509?: ErrorCallback<TContext>; + 510?: ErrorCallback<TContext>; + 511?: ErrorCallback<TContext>; + 512?: ErrorCallback<TContext>; + 513?: ErrorCallback<TContext>; + 514?: ErrorCallback<TContext>; + 515?: ErrorCallback<TContext>; + 516?: ErrorCallback<TContext>; + 517?: ErrorCallback<TContext>; + 518?: ErrorCallback<TContext>; + 519?: ErrorCallback<TContext>; + 520?: ErrorCallback<TContext>; + 521?: ErrorCallback<TContext>; + 522?: ErrorCallback<TContext>; + 523?: ErrorCallback<TContext>; + 524?: ErrorCallback<TContext>; + 525?: ErrorCallback<TContext>; + 526?: ErrorCallback<TContext>; + 527?: ErrorCallback<TContext>; + 528?: ErrorCallback<TContext>; + 529?: ErrorCallback<TContext>; + 530?: ErrorCallback<TContext>; + 531?: ErrorCallback<TContext>; + 532?: ErrorCallback<TContext>; + 533?: ErrorCallback<TContext>; + 534?: ErrorCallback<TContext>; + 535?: ErrorCallback<TContext>; + 536?: ErrorCallback<TContext>; + 537?: ErrorCallback<TContext>; + 538?: ErrorCallback<TContext>; + 539?: ErrorCallback<TContext>; + 540?: ErrorCallback<TContext>; + 541?: ErrorCallback<TContext>; + 542?: ErrorCallback<TContext>; + 543?: ErrorCallback<TContext>; + 544?: ErrorCallback<TContext>; + 545?: ErrorCallback<TContext>; + 546?: ErrorCallback<TContext>; + 547?: ErrorCallback<TContext>; + 548?: ErrorCallback<TContext>; + 549?: ErrorCallback<TContext>; + 550?: ErrorCallback<TContext>; + 551?: ErrorCallback<TContext>; + 552?: ErrorCallback<TContext>; + 553?: ErrorCallback<TContext>; + 554?: ErrorCallback<TContext>; + 555?: ErrorCallback<TContext>; + 556?: ErrorCallback<TContext>; + 557?: ErrorCallback<TContext>; + 558?: ErrorCallback<TContext>; + 559?: ErrorCallback<TContext>; + 560?: ErrorCallback<TContext>; + 561?: ErrorCallback<TContext>; + 562?: ErrorCallback<TContext>; + 563?: ErrorCallback<TContext>; + 564?: ErrorCallback<TContext>; + 565?: ErrorCallback<TContext>; + 566?: ErrorCallback<TContext>; + 567?: ErrorCallback<TContext>; + 568?: ErrorCallback<TContext>; + 569?: ErrorCallback<TContext>; + 570?: ErrorCallback<TContext>; + 571?: ErrorCallback<TContext>; + 572?: ErrorCallback<TContext>; + 573?: ErrorCallback<TContext>; + 574?: ErrorCallback<TContext>; + 575?: ErrorCallback<TContext>; + 576?: ErrorCallback<TContext>; + 577?: ErrorCallback<TContext>; + 578?: ErrorCallback<TContext>; + 579?: ErrorCallback<TContext>; + 580?: ErrorCallback<TContext>; + 581?: ErrorCallback<TContext>; + 582?: ErrorCallback<TContext>; + 583?: ErrorCallback<TContext>; + 584?: ErrorCallback<TContext>; + 585?: ErrorCallback<TContext>; + 586?: ErrorCallback<TContext>; + 587?: ErrorCallback<TContext>; + 588?: ErrorCallback<TContext>; + 589?: ErrorCallback<TContext>; + 590?: ErrorCallback<TContext>; + 591?: ErrorCallback<TContext>; + 592?: ErrorCallback<TContext>; + 593?: ErrorCallback<TContext>; + 594?: ErrorCallback<TContext>; + 595?: ErrorCallback<TContext>; + 596?: ErrorCallback<TContext>; + 597?: ErrorCallback<TContext>; + 598?: ErrorCallback<TContext>; + 599?: ErrorCallback<TContext>; + + // endregion + } & { + // Status codes not listed require type annotations when defining the callback + [index: number]: SuccessCallback<TContext> | ErrorCallback<TContext>; + }; + + // Writable properties on XMLHttpRequest + interface XHRFields extends Partial<Pick<XMLHttpRequest, 'onreadystatechange' | 'responseType' | 'timeout' | 'withCredentials' | 'msCaching'>> { } } interface Transport { @@ -3588,95 +6115,14 @@ declare namespace JQuery { /** * @see {@link http://api.jquery.com/jquery.ajax/#jqXHR} */ - interface jqXHR<TResolve = any> extends Pick<XMLHttpRequest, 'readyState' | 'responseXML' | 'responseText' | 'status' | - 'statusText' | 'abort' | 'getAllResponseHeaders' | 'getResponseHeader' | 'overrideMimeType' | 'setRequestHeader'> { - responseJSON: any; - statusCode(map: PlainObject<Ajax.SuccessCallback<any> | Ajax.ErrorCallback<any>>): void; + interface jqXHR<TResolve = any> extends Promise3<TResolve, jqXHR<TResolve>, never, + Ajax.SuccessTextStatus, Ajax.ErrorTextStatus, never, + jqXHR<TResolve>, string, never>, + Pick<XMLHttpRequest, 'abort' | 'getAllResponseHeaders' | 'getResponseHeader' | 'overrideMimeType' | 'readyState' | 'responseText' | + 'setRequestHeader' | 'status' | 'statusText'>, + Partial<Pick<XMLHttpRequest, 'responseXML'>> { + responseJSON?: any; - /** - * Add handlers to be called when the Deferred object is either resolved or rejected. - * - * @param alwaysCallback A function, or array of functions, that is called when the Deferred is resolved or rejected. - * @param alwaysCallbacks Optional additional functions, or arrays of functions, that are called when the Deferred is resolved or rejected. - * @see {@link https://api.jquery.com/deferred.always/} - * @since 1.6 - */ - always(alwaysCallback: TypeOrArray<jqXHR.AlwaysCallback<TResolve>>, - ...alwaysCallbacks: Array<TypeOrArray<jqXHR.AlwaysCallback<TResolve>>>): this; - /** - * Add handlers to be called when the Deferred object is rejected. - * - * @param failFilter A function that is called when the Deferred is rejected. - * @see {@link https://api.jquery.com/deferred.catch/} - * @since 3.0 - */ - catch(failFilter: (jqXHR: this, textStatus: Ajax.ErrorTextStatus, errorThrown: string) => never): Deferred<never, any, never>; - /** - * Add handlers to be called when the Deferred object is rejected. - * - * @param failFilter A function that is called when the Deferred is rejected. - * @see {@link https://api.jquery.com/deferred.catch/} - * @since 3.0 - */ - catch<UResolve>(failFilter: (jqXHR: this, textStatus: Ajax.ErrorTextStatus, errorThrown: string) => UResolve | Thenable<UResolve>): Deferred<UResolve, never>; - /** - * Add handlers to be called when the Deferred object is resolved. - * - * @param doneCallback A function, or array of functions, that are called when the Deferred is resolved. - * @param doneCallbacks Optional additional functions, or arrays of functions, that are called when the Deferred is resolved. - * @see {@link https://api.jquery.com/deferred.done/} - * @since 1.5 - */ - done(doneCallback: TypeOrArray<jqXHR.DoneCallback<TResolve>>, - ...doneCallbacks: Array<TypeOrArray<jqXHR.DoneCallback<TResolve>>>): this; - /** - * Add handlers to be called when the Deferred object is rejected. - * - * @param failCallback A function, or array of functions, that are called when the Deferred is rejected. - * @param failCallbacks Optional additional functions, or arrays of functions, that are called when the Deferred is rejected. - * @see {@link https://api.jquery.com/deferred.fail/} - * @since 1.5 - */ - fail(failCallback: TypeOrArray<jqXHR.FailCallback<this>>, - ...failCallbacks: Array<TypeOrArray<jqXHR.FailCallback<this>>>): this; - /** - * Utility method to filter and/or chain Deferreds. - * - * @param doneFilter An optional function that is called when the Deferred is resolved. - * @param failFilter An optional function that is called when the Deferred is rejected. - * @see {@link https://api.jquery.com/deferred.pipe/} - * @since 1.6 - * @since 1.7 - * @deprecated 1.8 - */ - pipe<UResolve, UReject>(doneFilter: ((data: TResolve, textStatus: Ajax.SuccessTextStatus, jqXHR: this) => UResolve | Thenable<UResolve>) | null, - failFilter?: ((jqXHR: this, textStatus: Ajax.ErrorTextStatus, errorThrown: string) => UReject | Thenable<UReject>) | null): Deferred<UResolve | UReject>; - /** - * Add handlers to be called when the Deferred object generates progress notifications. - * - * @param progressCallback A function, or array of functions, to be called when the Deferred generates progress notifications. - * @param progressCallbacks Optional additional functions, or arrays of functions, to be called when the Deferred generates - * progress notifications. - * @see {@link https://api.jquery.com/deferred.progress/} - * @since 1.7 - */ - progress(progressCallback: TypeOrArray<jqXHR.ProgressCallback>, - ...progressCallbacks: Array<TypeOrArray<jqXHR.ProgressCallback>>): this; - /** - * Return a Deferred's Promise object. - * - * @param target Object onto which the promise methods have to be attached - * @see {@link https://api.jquery.com/deferred.promise/} - * @since 1.5 - */ - promise<TTarget extends object>(target: TTarget): JQuery.Promise<TResolve | Ajax.TextStatus | this> & TTarget; - /** - * Return a Deferred's Promise object. - * - * @see {@link https://api.jquery.com/deferred.promise/} - * @since 1.5 - */ - promise(): JQuery.Promise<TResolve | Ajax.TextStatus | this>; /** * Determine the current state of a Deferred object. * @@ -3684,50 +6130,40 @@ declare namespace JQuery { * @since 1.7 */ state(): 'pending' | 'resolved' | 'rejected'; - /** - * Add handlers to be called when the Deferred object is resolved, rejected, or still in progress. - * - * @param doneFilter A function that is called when the Deferred is resolved. - * @param failFilter An optional function that is called when the Deferred is rejected. - * @see {@link https://api.jquery.com/deferred.then/} - * @since 1.8 - */ - then<UResolve = never, - UReject = never>(doneFilter: ((data: TResolve, textStatus: Ajax.SuccessTextStatus, jqXHR: this) => UResolve | Thenable<UResolve>) | null, - failFilter?: ((jqXHR: this, textStatus: Ajax.ErrorTextStatus, errorThrown: string) => UReject | Thenable<UReject>) | null): Deferred<UResolve | UReject>; + statusCode(map: Ajax.StatusCodeCallbacks<any>): void; } namespace jqXHR { - interface DoneCallback<TResolve = any> { - (data: TResolve, textStatus: Ajax.SuccessTextStatus, jqXHR: jqXHR<TResolve>): void; - } + /** + * @deprecated + */ + interface DoneCallback<TResolve = any, TjqXHR = jqXHR<TResolve>> extends Deferred.Callback3<TResolve, Ajax.SuccessTextStatus, TjqXHR> { } - interface FailCallback<TResolve> { - (jqXHR: TResolve, textStatus: Ajax.ErrorTextStatus | null, errorThrown: string): void; - } + /** + * @deprecated + */ + interface FailCallback<TjqXHR> extends Deferred.Callback3<TjqXHR, Ajax.ErrorTextStatus, string> { } - interface AlwaysCallback<TResolve = any> { - (data_jqXHR: TResolve | jqXHR<TResolve>, textStatus: Ajax.TextStatus, jqXHR_errorThrown: jqXHR<TResolve> | string): void; - } - - interface ProgressCallback { - (...values: any[]): void; - } + /** + * @deprecated + */ + interface AlwaysCallback<TResolve = any, TjqXHR = jqXHR<TResolve>> extends Deferred.Callback3<TResolve | TjqXHR, Ajax.TextStatus, TjqXHR | string> { } } // endregion // region Callbacks - interface Callbacks { + interface Callbacks<T extends Function = Function> { /** * Add a callback or a collection of callbacks to a callback list. * + * @param callback A function, or array of functions, that are to be added to the callback list. * @param callbacks A function, or array of functions, that are to be added to the callback list. * @see {@link https://api.jquery.com/callbacks.add/} * @since 1.7 */ - add(callbacks: TypeOrArray<Function>): this; + add(callback: TypeOrArray<T>, ...callbacks: Array<TypeOrArray<T>>): this; /** * Disable a callback list from doing anything more. * @@ -3765,7 +6201,7 @@ declare namespace JQuery { * @see {@link https://api.jquery.com/callbacks.fireWith/} * @since 1.7 */ - fireWith(context?: object, args?: TypeOrArray<any>): this; + fireWith(context: object, args?: ArrayLike<any>): this; /** * Determine if the callbacks have already been called at least once. * @@ -3781,7 +6217,7 @@ declare namespace JQuery { * @see {@link https://api.jquery.com/callbacks.has/} * @since 1.7 */ - has(callback?: Function): boolean; + has(callback?: T): boolean; /** * Lock a callback list in its current state. * @@ -3803,7 +6239,7 @@ declare namespace JQuery { * @see {@link https://api.jquery.com/callbacks.remove/} * @since 1.7 */ - remove(callbacks: TypeOrArray<Function>): this; + remove(...callbacks: T[]): this; } // endregion @@ -3824,7 +6260,28 @@ declare namespace JQuery { */ interface Thenable<T> extends PromiseLike<T> { } - interface Deferred<TResolve, TReject = any, TNotify = any> { + // Type parameter guide + // -------------------- + // Each type parameter represents a parameter in one of the three possible callbacks. + // + // The first letter indicates which position the parameter is in. + // + // T = A = 1st position + // U = B = 2nd position + // V = C = 3rd position + // + // The second letter indicates which whether it is a [R]esolve, Re[J]ect, or [N]otify value. + // + // The third letter indicates whether the value is returned in the [D]one filter, [F]ail filter, or [P]rogress filter. + /** + * This object provides a subset of the methods of the Deferred object (then, done, fail, always, + * pipe, progress, state and promise) to prevent users from changing the state of the Deferred. + * + * @see {@link http://api.jquery.com/Types/#Promise} + */ + interface Promise3<TR, TJ, TN, + UR, UJ, UN, + VR, VJ, VN> { /** * Add handlers to be called when the Deferred object is either resolved or rejected. * @@ -3833,16 +6290,8 @@ declare namespace JQuery { * @see {@link https://api.jquery.com/deferred.always/} * @since 1.6 */ - always(alwaysCallback: TypeOrArray<Deferred.AlwaysCallback<TResolve, TReject>>, - ...alwaysCallbacks: Array<TypeOrArray<Deferred.AlwaysCallback<TResolve, TReject>>>): this; - /** - * Add handlers to be called when the Deferred object is rejected. - * - * @param failFilter A function that is called when the Deferred is rejected. - * @see {@link https://api.jquery.com/deferred.catch/} - * @since 3.0 - */ - catch<UResolve>(failFilter: (...reasons: TReject[]) => UResolve | Thenable<UResolve>): Deferred<UResolve, TReject, TNotify>; + always(alwaysCallback: TypeOrArray<Deferred.Callback3<TR | TJ, UR | UJ, VR | VJ>>, + ...alwaysCallbacks: Array<TypeOrArray<Deferred.Callback3<TR | TJ, UR | UJ, VR | VJ>>>): this; /** * Add handlers to be called when the Deferred object is resolved. * @@ -3851,8 +6300,8 @@ declare namespace JQuery { * @see {@link https://api.jquery.com/deferred.done/} * @since 1.5 */ - done(doneCallback: TypeOrArray<Deferred.DoneCallback<TResolve>>, - ...doneCallbacks: Array<TypeOrArray<Deferred.DoneCallback<TResolve>>>): this; + done(doneCallback: TypeOrArray<Deferred.Callback3<TR, UR, VR>>, + ...doneCallbacks: Array<TypeOrArray<Deferred.Callback3<TR, UR, VR>>>): this; /** * Add handlers to be called when the Deferred object is rejected. * @@ -3861,41 +6310,8 @@ declare namespace JQuery { * @see {@link https://api.jquery.com/deferred.fail/} * @since 1.5 */ - fail(failCallback: TypeOrArray<Deferred.FailCallback<TReject>>, - ...failCallbacks: Array<TypeOrArray<Deferred.FailCallback<TReject>>>): this; - /** - * Call the progressCallbacks on a Deferred object with the given args. - * - * @param args Optional arguments that are passed to the progressCallbacks. - * @see {@link https://api.jquery.com/deferred.notify/} - * @since 1.7 - */ - notify(...args: TNotify[]): this; - /** - * Call the progressCallbacks on a Deferred object with the given context and args. - * - * @param context Context passed to the progressCallbacks as the this object. - * @param args An optional array of arguments that are passed to the progressCallbacks. - * @see {@link https://api.jquery.com/deferred.notifyWith/} - * @since 1.7 - */ - notifyWith(context: object, ...args: TNotify[]): this; - /** - * Utility method to filter and/or chain Deferreds. - * - * @param doneFilter An optional function that is called when the Deferred is resolved. - * @param failFilter An optional function that is called when the Deferred is rejected. - * @param progressFilter An optional function that is called when progress notifications are sent to the Deferred. - * @see {@link https://api.jquery.com/deferred.pipe/} - * @since 1.6 - * @since 1.7 - * @deprecated 1.8 - */ - pipe<UResolve = TResolve, - UReject = TReject, - UNotify = TNotify>(doneFilter: ((...values: TResolve[]) => UResolve | Thenable<UResolve>) | null, - failFilter?: ((...reasons: TReject[]) => UReject | Thenable<UReject>) | null, - progressFilter?: ((...values: TNotify[]) => TNotify | Thenable<TNotify>) | null): Deferred<UResolve, UReject, UNotify>; + fail(failCallback: TypeOrArray<Deferred.Callback3<TJ, UJ, VJ>>, + ...failCallbacks: Array<TypeOrArray<Deferred.Callback3<TJ, UJ, VJ>>>): this; /** * Add handlers to be called when the Deferred object generates progress notifications. * @@ -3905,8 +6321,8 @@ declare namespace JQuery { * @see {@link https://api.jquery.com/deferred.progress/} * @since 1.7 */ - progress(progressCallback: TypeOrArray<Deferred.ProgressCallback<TNotify>>, - ...progressCallbacks: Array<TypeOrArray<Deferred.ProgressCallback<TNotify>>>): this; + progress(progressCallback: TypeOrArray<Deferred.Callback3<TN, UN, VN>>, + ...progressCallbacks: Array<TypeOrArray<Deferred.Callback3<TN, UN, VN>>>): this; /** * Return a Deferred's Promise object. * @@ -3914,48 +6330,14 @@ declare namespace JQuery { * @see {@link https://api.jquery.com/deferred.promise/} * @since 1.5 */ - promise<TTarget extends object>(target: TTarget): JQuery.Promise<TResolve> & TTarget; + promise<TTarget extends object>(target: TTarget): this & TTarget; /** * Return a Deferred's Promise object. * * @see {@link https://api.jquery.com/deferred.promise/} * @since 1.5 */ - promise(): JQuery.Promise<TResolve>; - /** - * Reject a Deferred object and call any failCallbacks with the given args. - * - * @param args Optional arguments that are passed to the failCallbacks. - * @see {@link https://api.jquery.com/deferred.reject/} - * @since 1.5 - */ - reject(...args: TReject[]): this; - /** - * Reject a Deferred object and call any failCallbacks with the given context and args. - * - * @param context Context passed to the failCallbacks as the this object. - * @param args An optional array of arguments that are passed to the failCallbacks. - * @see {@link https://api.jquery.com/deferred.rejectWith/} - * @since 1.5 - */ - rejectWith(context: object, ...args: TReject[]): this; - /** - * Resolve a Deferred object and call any doneCallbacks with the given args. - * - * @param args Optional arguments that are passed to the doneCallbacks. - * @see {@link https://api.jquery.com/deferred.resolve/} - * @since 1.5 - */ - resolve(...args: TResolve[]): this; - /** - * Resolve a Deferred object and call any doneCallbacks with the given context and args. - * - * @param context Context passed to the doneCallbacks as the this object. - * @param args An optional array of arguments that are passed to the doneCallbacks. - * @see {@link https://api.jquery.com/deferred.resolveWith/} - * @since 1.5 - */ - resolveWith(context: object, ...args: TResolve[]): this; + promise(): this; /** * Determine the current state of a Deferred object. * @@ -3963,56 +6345,7 @@ declare namespace JQuery { * @since 1.7 */ state(): 'pending' | 'resolved' | 'rejected'; - /** - * Add handlers to be called when the Deferred object is resolved, rejected, or still in progress. - * - * @param doneFilter A function that is called when the Deferred is resolved. - * @param failFilter An optional function that is called when the Deferred is rejected. - * @param progressFilter An optional function that is called when progress notifications are sent to the Deferred. - * @see {@link https://api.jquery.com/deferred.then/} - * @since 1.8 - */ - then<UResolve = TResolve, - UReject = TReject, - UNotify = TNotify>(doneFilter: ((...values: TResolve[]) => UResolve | Thenable<UResolve>) | null, - failFilter?: ((...reasons: TReject[]) => UReject | Thenable<UReject>) | null, - progressFilter?: ((...values: TNotify[]) => TNotify | Thenable<TNotify>) | null): Deferred<UResolve, UReject, UNotify>; - } - namespace Deferred { - interface DoneCallback<TResolve> { - (...values: TResolve[]): void; - } - - interface FailCallback<TReject> { - (...reasons: TReject[]): void; - } - - interface AlwaysCallback<TResolve, TReject> { - (...values_reasons: Array<TResolve | TReject>): void; - } - - interface ProgressCallback<TNotify> { - (...values: TNotify[]): void; - } - } - - /** - * This object provides a subset of the methods of the Deferred object (then, done, fail, always, - * pipe, progress, state and promise) to prevent users from changing the state of the Deferred. - * - * @see {@link http://api.jquery.com/Types/#Promise} - */ - interface Promise<TResolve, TReject = any, TNotify = any> extends Pick<Deferred<TResolve, TReject, TNotify>, - 'always' | 'done' | 'fail' | 'progress' | 'promise' | 'state'> { - /** - * Add handlers to be called when the Deferred object is rejected. - * - * @param failFilter A function that is called when the Deferred is rejected. - * @see {@link https://api.jquery.com/deferred.catch/} - * @since 3.0 - */ - catch<UReject = TReject>(failFilter: (...reasons: TReject[]) => UReject | Thenable<UReject>): Promise<TResolve, UReject, TNotify>; /** * Utility method to filter and/or chain Deferreds. * @@ -4024,11 +6357,169 @@ declare namespace JQuery { * @since 1.7 * @deprecated 1.8 */ - pipe<UResolve = TResolve, - UReject = TReject, - UNotify = TNotify>(doneFilter: ((...values: TResolve[]) => UResolve | Thenable<UResolve>) | null, - failFilter?: ((...reasons: TReject[]) => UReject | Thenable<UReject>) | null, - progressFilter?: ((...values: TNotify[]) => TNotify | Thenable<TNotify>) | null): Promise<UResolve, UReject, UNotify>; + pipe<ARD = never, AJD = never, AND = never, + BRD = never, BJD = never, BND = never, + CRD = never, CJD = never, CND = never, + ARF = never, AJF = never, ANF = never, + BRF = never, BJF = never, BNF = never, + CRF = never, CJF = never, CNF = never, + ARP = never, AJP = never, ANP = never, + BRP = never, BJP = never, BNP = never, + CRP = never, CJP = never, CNP = never> + (doneFilter: (t: TR, u: UR, v: VR) => Promise3<ARD, AJD, AND, + BRD, BJD, BND, + CRD, CJD, CND> | Thenable<ARD> | ARD, + failFilter: (t: TJ, u: UJ, v: VJ) => Promise3<ARF, AJF, ANF, + BRF, BJF, BNF, + CRF, CJF, CNF> | Thenable<AJF> | AJF, + progressFilter: (t: TN, u: UN, v: VN) => Promise3<ARP, AJP, ANP, + BRP, BJP, BNP, + CRP, CJP, CNP> | Thenable<ANP> | ANP): Promise3<ARD | ARF | ARP, AJD | AJF | AJP, AND | ANF | ANP, + BRD | BRF | BRP, BJD | BJF | BJP, BND | BNF | BNP, + CRD | CRF | CRP, CJD | CJF | CJP, CND | CNF | CNP>; + /** + * Utility method to filter and/or chain Deferreds. + * + * @param doneFilter An optional function that is called when the Deferred is resolved. + * @param failFilter An optional function that is called when the Deferred is rejected. + * @param progressFilter An optional function that is called when progress notifications are sent to the Deferred. + * @see {@link https://api.jquery.com/deferred.pipe/} + * @since 1.6 + * @since 1.7 + * @deprecated 1.8 + */ + pipe<ARF = never, AJF = never, ANF = never, + BRF = never, BJF = never, BNF = never, + CRF = never, CJF = never, CNF = never, + ARP = never, AJP = never, ANP = never, + BRP = never, BJP = never, BNP = never, + CRP = never, CJP = never, CNP = never> + (doneFilter: null, + failFilter: (t: TJ, u: UJ, v: VJ) => Promise3<ARF, AJF, ANF, + BRF, BJF, BNF, + CRF, CJF, CNF> | Thenable<AJF> | AJF, + progressFilter: (t: TN, u: UN, v: VN) => Promise3<ARP, AJP, ANP, + BRP, BJP, BNP, + CRP, CJP, CNP> | Thenable<ANP> | ANP): Promise3<ARF | ARP, AJF | AJP, ANF | ANP, + BRF | BRP, BJF | BJP, BNF | BNP, + CRF | CRP, CJF | CJP, CNF | CNP>; + /** + * Utility method to filter and/or chain Deferreds. + * + * @param doneFilter An optional function that is called when the Deferred is resolved. + * @param failFilter An optional function that is called when the Deferred is rejected. + * @param progressFilter An optional function that is called when progress notifications are sent to the Deferred. + * @see {@link https://api.jquery.com/deferred.pipe/} + * @since 1.6 + * @since 1.7 + * @deprecated 1.8 + */ + pipe<ARD = never, AJD = never, AND = never, + BRD = never, BJD = never, BND = never, + CRD = never, CJD = never, CND = never, + ARP = never, AJP = never, ANP = never, + BRP = never, BJP = never, BNP = never, + CRP = never, CJP = never, CNP = never> + (doneFilter: (t: TR, u: UR, v: VR) => Promise3<ARD, AJD, AND, + BRD, BJD, BND, + CRD, CJD, CND> | Thenable<ARD> | ARD, + failFilter: null, + progressFilter: (t: TN, u: UN, v: VN) => Promise3<ARP, AJP, ANP, + BRP, BJP, BNP, + CRP, CJP, CNP> | Thenable<ANP> | ANP): Promise3<ARD | ARP, AJD | AJP, AND | ANP, + BRD | BRP, BJD | BJP, BND | BNP, + CRD | CRP, CJD | CJP, CND | CNP>; + /** + * Utility method to filter and/or chain Deferreds. + * + * @param doneFilter An optional function that is called when the Deferred is resolved. + * @param failFilter An optional function that is called when the Deferred is rejected. + * @param progressFilter An optional function that is called when progress notifications are sent to the Deferred. + * @see {@link https://api.jquery.com/deferred.pipe/} + * @since 1.6 + * @since 1.7 + * @deprecated 1.8 + */ + pipe<ARD = never, AJD = never, AND = never, + BRD = never, BJD = never, BND = never, + CRD = never, CJD = never, CND = never, + ARF = never, AJF = never, ANF = never, + BRF = never, BJF = never, BNF = never, + CRF = never, CJF = never, CNF = never> + (doneFilter: (t: TR, u: UR, v: VR) => Promise3<ARD, AJD, AND, + BRD, BJD, BND, + CRD, CJD, CND> | Thenable<ARD> | ARD, + failFilter: (t: TJ, u: UJ, v: VJ) => Promise3<ARF, AJF, ANF, + BRF, BJF, BNF, + CRF, CJF, CNF> | Thenable<AJF> | AJF, + progressFilter?: null): Promise3<ARD | ARF, AJD | AJF, AND | ANF, + BRD | BRF, BJD | BJF, BND | BNF, + CRD | CRF, CJD | CJF, CND | CNF>; + /** + * Utility method to filter and/or chain Deferreds. + * + * @param doneFilter An optional function that is called when the Deferred is resolved. + * @param failFilter An optional function that is called when the Deferred is rejected. + * @see {@link https://api.jquery.com/deferred.pipe/} + * @since 1.6 + * @since 1.7 + * @deprecated 1.8 + */ + pipe<ARD = never, AJD = never, AND = never, + BRD = never, BJD = never, BND = never, + CRD = never, CJD = never, CND = never, + ARF = never, AJF = never, ANF = never, + BRF = never, BJF = never, BNF = never, + CRF = never, CJF = never, CNF = never> + (doneFilter: (t: TR, u: UR, v: VR) => Promise3<ARD, AJD, AND, + BRD, BJD, BND, + CRD, CJD, CND> | Thenable<ARD> | ARD, + failFilter: (t: TJ, u: UJ, v: VJ) => Promise3<ARF, AJF, ANF, + BRF, BJF, BNF, + CRF, CJF, CNF> | Thenable<AJF> | AJF, + progressFilter?: null): Promise3<ARD | ARF, AJD | AJF, AND | ANF, + BRD | BRF, BJD | BJF, BND | BNF, + CRD | CRF, CJD | CJF, CND | CNF>; + /** + * Utility method to filter and/or chain Deferreds. + * + * @param doneFilter An optional function that is called when the Deferred is resolved. + * @param failFilter An optional function that is called when the Deferred is rejected. + * @see {@link https://api.jquery.com/deferred.pipe/} + * @since 1.6 + * @since 1.7 + * @deprecated 1.8 + */ + pipe<ARF = never, AJF = never, ANF = never, + BRF = never, BJF = never, BNF = never, + CRF = never, CJF = never, CNF = never> + (doneFilter: null, + failFilter: (t: TJ, u: UJ, v: VJ) => Promise3<ARF, AJF, ANF, + BRF, BJF, BNF, + CRF, CJF, CNF> | Thenable<AJF> | AJF, + progressFilter?: null): Promise3<ARF, AJF, ANF, + BRF, BJF, BNF, + CRF, CJF, CNF>; + /** + * Utility method to filter and/or chain Deferreds. + * + * @param doneFilter An optional function that is called when the Deferred is resolved. + * @see {@link https://api.jquery.com/deferred.pipe/} + * @since 1.6 + * @since 1.7 + * @deprecated 1.8 + */ + pipe<ARD = never, AJD = never, AND = never, + BRD = never, BJD = never, BND = never, + CRD = never, CJD = never, CND = never> + (doneFilter: (t: TR, u: UR, v: VR) => Promise3<ARD, AJD, AND, + BRD, BJD, BND, + CRD, CJD, CND> | Thenable<ARD> | ARD, + failFilter?: null, + progressFilter?: null): Promise3<ARD, AJD, AND, + BRD, BJD, BND, + CRD, CJD, CND>; + /** * Add handlers to be called when the Deferred object is resolved, rejected, or still in progress. * @@ -4038,11 +6529,554 @@ declare namespace JQuery { * @see {@link https://api.jquery.com/deferred.then/} * @since 1.8 */ - then<UResolve = TResolve, - UReject = TReject, - UNotify = TNotify>(doneFilter: ((...values: TResolve[]) => UResolve | Thenable<UResolve>) | null, - failFilter?: ((...reasons: TReject[]) => UReject | Thenable<UReject>) | null, - progressFilter?: ((...values: TNotify[]) => TNotify | Thenable<TNotify>) | null): Promise<UResolve, UReject, UNotify>; + then<ARD = never, AJD = never, AND = never, + BRD = never, BJD = never, BND = never, + CRD = never, CJD = never, CND = never, + ARF = never, AJF = never, ANF = never, + BRF = never, BJF = never, BNF = never, + CRF = never, CJF = never, CNF = never, + ARP = never, AJP = never, ANP = never, + BRP = never, BJP = never, BNP = never, + CRP = never, CJP = never, CNP = never> + (doneFilter: (t: TR, u: UR, v: VR) => Promise3<ARD, AJD, AND, + BRD, BJD, BND, + CRD, CJD, CND> | Thenable<ARD> | ARD, + failFilter: (t: TJ, u: UJ, v: VJ) => Promise3<ARF, AJF, ANF, + BRF, BJF, BNF, + CRF, CJF, CNF> | Thenable<ARF> | ARF, + progressFilter: (t: TN, u: UN, v: VN) => Promise3<ARP, AJP, ANP, + BRP, BJP, BNP, + CRP, CJP, CNP> | Thenable<ANP> | ANP): Promise3<ARD | ARF | ARP, AJD | AJF | AJP, AND | ANF | ANP, + BRD | BRF | BRP, BJD | BJF | BJP, BND | BNF | BNP, + CRD | CRF | CRP, CJD | CJF | CJP, CND | CNF | CNP>; + /** + * Add handlers to be called when the Deferred object is resolved, rejected, or still in progress. + * + * @param doneFilter A function that is called when the Deferred is resolved. + * @param failFilter An optional function that is called when the Deferred is rejected. + * @param progressFilter An optional function that is called when progress notifications are sent to the Deferred. + * @see {@link https://api.jquery.com/deferred.then/} + * @since 1.8 + */ + then<ARF = never, AJF = never, ANF = never, + BRF = never, BJF = never, BNF = never, + CRF = never, CJF = never, CNF = never, + ARP = never, AJP = never, ANP = never, + BRP = never, BJP = never, BNP = never, + CRP = never, CJP = never, CNP = never> + (doneFilter: null, + failFilter: (t: TJ, u: UJ, v: VJ) => Promise3<ARF, AJF, ANF, + BRF, BJF, BNF, + CRF, CJF, CNF> | Thenable<ARF> | ARF, + progressFilter: (t: TN, u: UN, v: VN) => Promise3<ARP, AJP, ANP, + BRP, BJP, BNP, + CRP, CJP, CNP> | Thenable<ANP> | ANP): Promise3<ARF | ARP, AJF | AJP, ANF | ANP, + BRF | BRP, BJF | BJP, BNF | BNP, + CRF | CRP, CJF | CJP, CNF | CNP>; + /** + * Add handlers to be called when the Deferred object is resolved, rejected, or still in progress. + * + * @param doneFilter A function that is called when the Deferred is resolved. + * @param failFilter An optional function that is called when the Deferred is rejected. + * @param progressFilter An optional function that is called when progress notifications are sent to the Deferred. + * @see {@link https://api.jquery.com/deferred.then/} + * @since 1.8 + */ + then<ARD = never, AJD = never, AND = never, + BRD = never, BJD = never, BND = never, + CRD = never, CJD = never, CND = never, + ARP = never, AJP = never, ANP = never, + BRP = never, BJP = never, BNP = never, + CRP = never, CJP = never, CNP = never> + (doneFilter: (t: TR, u: UR, v: VR) => Promise3<ARD, AJD, AND, + BRD, BJD, BND, + CRD, CJD, CND> | Thenable<ARD> | ARD, + failFilter: null, + progressFilter: (t: TN, u: UN, v: VN) => Promise3<ARP, AJP, ANP, + BRP, BJP, BNP, + CRP, CJP, CNP> | Thenable<ANP> | ANP): Promise3<ARD | ARP, AJD | AJP, AND | ANP, + BRD | BRP, BJD | BJP, BND | BNP, + CRD | CRP, CJD | CJP, CND | CNP>; + /** + * Add handlers to be called when the Deferred object is resolved, rejected, or still in progress. + * + * @param doneFilter A function that is called when the Deferred is resolved. + * @param failFilter An optional function that is called when the Deferred is rejected. + * @param progressFilter An optional function that is called when progress notifications are sent to the Deferred. + * @see {@link https://api.jquery.com/deferred.then/} + * @since 1.8 + */ + then<ARP = never, AJP = never, ANP = never, + BRP = never, BJP = never, BNP = never, + CRP = never, CJP = never, CNP = never> + (doneFilter: null, + failFilter: null, + progressFilter: (t: TN, u: UN, v: VN) => Promise3<ARP, AJP, ANP, + BRP, BJP, BNP, + CRP, CJP, CNP> | Thenable<ANP> | ANP): Promise3<ARP, AJP, ANP, + BRP, BJP, BNP, + CRP, CJP, CNP>; + /** + * Add handlers to be called when the Deferred object is resolved, rejected, or still in progress. + * + * @param doneFilter A function that is called when the Deferred is resolved. + * @param failFilter An optional function that is called when the Deferred is rejected. + * @see {@link https://api.jquery.com/deferred.then/} + * @since 1.8 + */ + then<ARD = never, AJD = never, AND = never, + BRD = never, BJD = never, BND = never, + CRD = never, CJD = never, CND = never, + ARF = never, AJF = never, ANF = never, + BRF = never, BJF = never, BNF = never, + CRF = never, CJF = never, CNF = never> + (doneFilter: (t: TR, u: UR, v: VR) => Promise3<ARD, AJD, AND, + BRD, BJD, BND, + CRD, CJD, CND> | Thenable<ARD> | ARD, + failFilter: (t: TJ, u: UJ, v: VJ) => Promise3<ARF, AJF, ANF, + BRF, BJF, BNF, + CRF, CJF, CNF> | Thenable<ARF> | ARF, + progressFilter?: null): Promise3<ARD | ARF, AJD | AJF, AND | ANF, + BRD | BRF, BJD | BJF, BND | BNF, + CRD | CRF, CJD | CJF, CND | CNF>; + /** + * Add handlers to be called when the Deferred object is resolved, rejected, or still in progress. + * + * @param doneFilter A function that is called when the Deferred is resolved. + * @param failFilter An optional function that is called when the Deferred is rejected. + * @see {@link https://api.jquery.com/deferred.then/} + * @since 1.8 + */ + then<ARF = never, AJF = never, ANF = never, + BRF = never, BJF = never, BNF = never, + CRF = never, CJF = never, CNF = never> + (doneFilter: null, + failFilter: (t: TJ, u: UJ, v: VJ) => Promise3<ARF, AJF, ANF, + BRF, BJF, BNF, + CRF, CJF, CNF> | Thenable<ARF> | ARF, + progressFilter?: null): Promise3<ARF, AJF, ANF, + BRF, BJF, BNF, + CRF, CJF, CNF>; + /** + * Add handlers to be called when the Deferred object is resolved, rejected, or still in progress. + * + * @param doneFilter A function that is called when the Deferred is resolved. + * @see {@link https://api.jquery.com/deferred.then/} + * @since 1.8 + */ + then<ARD = never, AJD = never, AND = never, + BRD = never, BJD = never, BND = never, + CRD = never, CJD = never, CND = never> + (doneFilter: (t: TR, u: UR, v: VR) => Promise3<ARD, AJD, AND, + BRD, BJD, BND, + CRD, CJD, CND> | Thenable<ARD> | ARD, + failFilter?: null, + progressFilter?: null): Promise3<ARD, AJD, AND, + BRD, BJD, BND, + CRD, CJD, CND>; + // PromiseLike compatibility + then<TResult1 = TR, TResult2 = never>(onfulfilled?: ((value: TR) => TResult1 | PromiseLike<TResult1>) | undefined | null, + onrejected?: ((reason: any) => TResult2 | PromiseLike<TResult2>) | undefined | null): PromiseLike<TResult1 | TResult2>; + + /** + * Add handlers to be called when the Deferred object is rejected. + * + * @param failFilter A function that is called when the Deferred is rejected. + * @see {@link https://api.jquery.com/deferred.catch/} + * @since 3.0 + */ + catch<ARF = never, AJF = never, ANF = never, + BRF = never, BJF = never, BNF = never, + CRF = never, CJF = never, CNF = never> + (failFilter: (t: TJ, u: UJ, v: VJ) => Promise3<ARF, AJF, ANF, + BRF, BJF, BNF, + CRF, CJF, CNF> | Thenable<ARF> | ARF): Promise3<ARF, AJF, ANF, + BRF, BJF, BNF, + CRF, CJF, CNF>; + } + + /** + * This object provides a subset of the methods of the Deferred object (then, done, fail, always, + * pipe, progress, state and promise) to prevent users from changing the state of the Deferred. + * + * @see {@link http://api.jquery.com/Types/#Promise} + */ + interface Promise2<TR, TJ, TN, + UR, UJ, UN> extends Promise3<TR, TJ, TN, + UR, UJ, UN, + never, never, never> { } + + /** + * This object provides a subset of the methods of the Deferred object (then, done, fail, always, + * pipe, progress, state and promise) to prevent users from changing the state of the Deferred. + * + * @see {@link http://api.jquery.com/Types/#Promise} + */ + interface Promise<TR, TJ = any, TN = any> { + /** + * Add handlers to be called when the Deferred object is either resolved or rejected. + * + * @param alwaysCallback A function, or array of functions, that is called when the Deferred is resolved or rejected. + * @param alwaysCallbacks Optional additional functions, or arrays of functions, that are called when the Deferred is resolved or rejected. + * @see {@link https://api.jquery.com/deferred.always/} + * @since 1.6 + */ + always(alwaysCallback: TypeOrArray<Deferred.AlwaysCallback<TR, TJ>>, + ...alwaysCallbacks: Array<TypeOrArray<Deferred.AlwaysCallback<TR, TJ>>>): this; + /** + * Add handlers to be called when the Deferred object is resolved. + * + * @param doneCallback A function, or array of functions, that are called when the Deferred is resolved. + * @param doneCallbacks Optional additional functions, or arrays of functions, that are called when the Deferred is resolved. + * @see {@link https://api.jquery.com/deferred.done/} + * @since 1.5 + */ + done(doneCallback: TypeOrArray<Deferred.DoneCallback<TR>>, + ...doneCallbacks: Array<TypeOrArray<Deferred.DoneCallback<TR>>>): this; + /** + * Add handlers to be called when the Deferred object is rejected. + * + * @param failCallback A function, or array of functions, that are called when the Deferred is rejected. + * @param failCallbacks Optional additional functions, or arrays of functions, that are called when the Deferred is rejected. + * @see {@link https://api.jquery.com/deferred.fail/} + * @since 1.5 + */ + fail(failCallback: TypeOrArray<Deferred.FailCallback<TJ>>, + ...failCallbacks: Array<TypeOrArray<Deferred.FailCallback<TJ>>>): this; + /** + * Add handlers to be called when the Deferred object generates progress notifications. + * + * @param progressCallback A function, or array of functions, to be called when the Deferred generates progress notifications. + * @param progressCallbacks Optional additional functions, or arrays of functions, to be called when the Deferred generates + * progress notifications. + * @see {@link https://api.jquery.com/deferred.progress/} + * @since 1.7 + */ + progress(progressCallback: TypeOrArray<Deferred.ProgressCallback<TN>>, + ...progressCallbacks: Array<TypeOrArray<Deferred.ProgressCallback<TN>>>): this; + /** + * Return a Deferred's Promise object. + * + * @param target Object onto which the promise methods have to be attached + * @see {@link https://api.jquery.com/deferred.promise/} + * @since 1.5 + */ + promise<TTarget extends object>(target: TTarget): JQuery.Promise<TR, TJ, TN> & TTarget; + /** + * Return a Deferred's Promise object. + * + * @see {@link https://api.jquery.com/deferred.promise/} + * @since 1.5 + */ + promise(): JQuery.Promise<TR, TJ, TN>; + /** + * Determine the current state of a Deferred object. + * + * @see {@link https://api.jquery.com/deferred.state/} + * @since 1.7 + */ + state(): 'pending' | 'resolved' | 'rejected'; + + /** + * Utility method to filter and/or chain Deferreds. + * + * @param doneFilter An optional function that is called when the Deferred is resolved. + * @param failFilter An optional function that is called when the Deferred is rejected. + * @param progressFilter An optional function that is called when progress notifications are sent to the Deferred. + * @see {@link https://api.jquery.com/deferred.pipe/} + * @since 1.6 + * @since 1.7 + * @deprecated 1.8 + */ + pipe<ARD = never, AJD = never, AND = never, + ARF = never, AJF = never, ANF = never, + ARP = never, AJP = never, ANP = never> + (doneFilter: (...t: TR[]) => Promise<ARD, AJD, AND> | Thenable<ARD> | ARD, + failFilter: (...t: TJ[]) => Promise<ARF, AJF, ANF> | Thenable<AJF> | AJF, + progressFilter: (...t: TN[]) => Promise<ARP, AJP, ANP> | Thenable<ANP> | ANP): Promise<ARD | ARF | ARP, AJD | AJF | AJP, AND | ANF | ANP>; + /** + * Utility method to filter and/or chain Deferreds. + * + * @param doneFilter An optional function that is called when the Deferred is resolved. + * @param failFilter An optional function that is called when the Deferred is rejected. + * @param progressFilter An optional function that is called when progress notifications are sent to the Deferred. + * @see {@link https://api.jquery.com/deferred.pipe/} + * @since 1.6 + * @since 1.7 + * @deprecated 1.8 + */ + pipe<ARF = never, AJF = never, ANF = never, + ARP = never, AJP = never, ANP = never> + (doneFilter: null, + failFilter: (...t: TJ[]) => Promise<ARF, AJF, ANF> | Thenable<AJF> | AJF, + progressFilter: (...t: TN[]) => Promise<ARP, AJP, ANP> | Thenable<ANP> | ANP): Promise<ARF | ARP, AJF | AJP, ANF | ANP>; + /** + * Utility method to filter and/or chain Deferreds. + * + * @param doneFilter An optional function that is called when the Deferred is resolved. + * @param failFilter An optional function that is called when the Deferred is rejected. + * @param progressFilter An optional function that is called when progress notifications are sent to the Deferred. + * @see {@link https://api.jquery.com/deferred.pipe/} + * @since 1.6 + * @since 1.7 + * @deprecated 1.8 + */ + pipe<ARD = never, AJD = never, AND = never, + ARP = never, AJP = never, ANP = never> + (doneFilter: (...t: TR[]) => Promise<ARD, AJD, AND> | Thenable<ARD> | ARD, + failFilter: null, + progressFilter: (...t: TN[]) => Promise<ARP, AJP, ANP> | Thenable<ANP> | ANP): Promise<ARD | ARP, AJD | AJP, AND | ANP>; + /** + * Utility method to filter and/or chain Deferreds. + * + * @param doneFilter An optional function that is called when the Deferred is resolved. + * @param failFilter An optional function that is called when the Deferred is rejected. + * @param progressFilter An optional function that is called when progress notifications are sent to the Deferred. + * @see {@link https://api.jquery.com/deferred.pipe/} + * @since 1.6 + * @since 1.7 + * @deprecated 1.8 + */ + pipe<ARF = never, AJF = never, ANF = never, + ARP = never, AJP = never, ANP = never> + (doneFilter: null, + failFilter: (...t: TR[]) => Promise<ARF, AJF, ANF> | Thenable<AJF> | AJF, + progressFilter: (...t: TN[]) => Promise<ARP, AJP, ANP> | Thenable<ANP> | ANP): Promise<ARF | ARP, AJF | AJP, ANF | ANP>; + /** + * Utility method to filter and/or chain Deferreds. + * + * @param doneFilter An optional function that is called when the Deferred is resolved. + * @param failFilter An optional function that is called when the Deferred is rejected. + * @see {@link https://api.jquery.com/deferred.pipe/} + * @since 1.6 + * @since 1.7 + * @deprecated 1.8 + */ + pipe<ARD = never, AJD = never, AND = never, + ARF = never, AJF = never, ANF = never> + (doneFilter: (...t: TR[]) => Promise<ARD, AJD, AND> | Thenable<ARD> | ARD, + failFilter: (...t: TJ[]) => Promise<ARF, AJF, ANF> | Thenable<AJF> | AJF, + progressFilter?: null): Promise<ARD | ARF, AJD | AJF, AND | ANF>; + /** + * Utility method to filter and/or chain Deferreds. + * + * @param doneFilter An optional function that is called when the Deferred is resolved. + * @param failFilter An optional function that is called when the Deferred is rejected. + * @see {@link https://api.jquery.com/deferred.pipe/} + * @since 1.6 + * @since 1.7 + * @deprecated 1.8 + */ + pipe<ARF = never, AJF = never, ANF = never> + (doneFilter: null, + failFilter: (...t: TJ[]) => Promise<ARF, AJF, ANF> | Thenable<AJF> | AJF, + progressFilter?: null): Promise<ARF, AJF, ANF>; + /** + * Utility method to filter and/or chain Deferreds. + * + * @param doneFilter An optional function that is called when the Deferred is resolved. + * @see {@link https://api.jquery.com/deferred.pipe/} + * @since 1.6 + * @since 1.7 + * @deprecated 1.8 + */ + pipe<ARD = never, AJD = never, AND = never> + (doneFilter: (...t: TR[]) => Promise<ARD, AJD, AND> | Thenable<ARD> | ARD, + failFilter?: null, + progressFilter?: null): Promise<ARD, AJD, AND>; + + /** + * Add handlers to be called when the Deferred object is resolved, rejected, or still in progress. + * + * @param doneFilter A function that is called when the Deferred is resolved. + * @param failFilter An optional function that is called when the Deferred is rejected. + * @param progressFilter An optional function that is called when progress notifications are sent to the Deferred. + * @see {@link https://api.jquery.com/deferred.then/} + * @since 1.8 + */ + then<ARD = never, AJD = never, AND = never, + ARF = never, AJF = never, ANF = never, + ARP = never, AJP = never, ANP = never> + (doneFilter: (...t: TR[]) => Promise<ARD, AJD, AND> | Thenable<ARD> | ARD, + failFilter: (...t: TJ[]) => Promise<ARF, AJF, ANF> | Thenable<ARF> | ARF, + progressFilter: (...t: TN[]) => Promise<ARP, AJP, ANP> | Thenable<ANP> | ANP): Promise<ARD | ARF | ARP, AJD | AJF | AJP, AND | ANF | ANP>; + /** + * Add handlers to be called when the Deferred object is resolved, rejected, or still in progress. + * + * @param doneFilter A function that is called when the Deferred is resolved. + * @param failFilter An optional function that is called when the Deferred is rejected. + * @param progressFilter An optional function that is called when progress notifications are sent to the Deferred. + * @see {@link https://api.jquery.com/deferred.then/} + * @since 1.8 + */ + then<ARF = never, AJF = never, ANF = never, + ARP = never, AJP = never, ANP = never> + (doneFilter: null, + failFilter: (...t: TJ[]) => Promise<ARF, AJF, ANF> | Thenable<ARF> | ARF, + progressFilter: (...t: TN[]) => Promise<ARP, AJP, ANP> | Thenable<ANP> | ANP): Promise<ARF | ARP, AJF | AJP, ANF | ANP>; + /** + * Add handlers to be called when the Deferred object is resolved, rejected, or still in progress. + * + * @param doneFilter A function that is called when the Deferred is resolved. + * @param failFilter An optional function that is called when the Deferred is rejected. + * @param progressFilter An optional function that is called when progress notifications are sent to the Deferred. + * @see {@link https://api.jquery.com/deferred.then/} + * @since 1.8 + */ + then<ARD = never, AJD = never, AND = never, + ARP = never, AJP = never, ANP = never> + (doneFilter: (...t: TR[]) => Promise<ARD, AJD, AND> | Thenable<ARD> | ARD, + failFilter: null, + progressFilter: (...t: TN[]) => Promise<ARP, AJP, ANP> | Thenable<ANP> | ANP): Promise<ARD | ARP, AJD | AJP, AND | ANP>; + /** + * Add handlers to be called when the Deferred object is resolved, rejected, or still in progress. + * + * @param doneFilter A function that is called when the Deferred is resolved. + * @param failFilter An optional function that is called when the Deferred is rejected. + * @param progressFilter An optional function that is called when progress notifications are sent to the Deferred. + * @see {@link https://api.jquery.com/deferred.then/} + * @since 1.8 + */ + then<ARP = never, AJP = never, ANP = never> + (doneFilter: null, + failFilter: null, + progressFilter: (...t: TN[]) => Promise<ARP, AJP, ANP> | Thenable<ANP> | ANP): Promise<ARP, AJP, ANP>; + /** + * Add handlers to be called when the Deferred object is resolved, rejected, or still in progress. + * + * @param doneFilter A function that is called when the Deferred is resolved. + * @param failFilter An optional function that is called when the Deferred is rejected. + * @see {@link https://api.jquery.com/deferred.then/} + * @since 1.8 + */ + then<ARD = never, AJD = never, AND = never, + ARF = never, AJF = never, ANF = never> + (doneFilter: (...t: TR[]) => Promise<ARD, AJD, AND> | Thenable<ARD> | ARD, + failFilter: (...t: TJ[]) => Promise<ARF, AJF, ANF> | Thenable<ARF> | ARF, + progressFilter?: null): Promise<ARD | ARF, AJD | AJF, AND | ANF>; + /** + * Add handlers to be called when the Deferred object is resolved, rejected, or still in progress. + * + * @param doneFilter A function that is called when the Deferred is resolved. + * @param failFilter An optional function that is called when the Deferred is rejected. + * @see {@link https://api.jquery.com/deferred.then/} + * @since 1.8 + */ + then<ARF = never, AJF = never, ANF = never> + (doneFilter: null, + failFilter: (...t: TJ[]) => Promise<ARF, AJF, ANF> | Thenable<ARF> | ARF, + progressFilter?: null): Promise<ARF, AJF, ANF>; + /** + * Add handlers to be called when the Deferred object is resolved, rejected, or still in progress. + * + * @param doneFilter A function that is called when the Deferred is resolved. + * @see {@link https://api.jquery.com/deferred.then/} + * @since 1.8 + */ + then<ARD = never, AJD = never, AND = never> + (doneFilter: (...t: TR[]) => Promise<ARD, AJD, AND> | Thenable<ARD> | ARD, + failFilter?: null, + progressFilter?: null): Promise<ARD, AJD, AND>; + + /** + * Add handlers to be called when the Deferred object is rejected. + * + * @param failFilter A function that is called when the Deferred is rejected. + * @see {@link https://api.jquery.com/deferred.catch/} + * @since 3.0 + */ + catch<ARF = never, AJF = never, ANF = never> + (failFilter: (...t: TJ[]) => Promise<ARF, AJF, ANF> | Thenable<ARF> | ARF): Promise<ARF, AJF, ANF>; + } + + interface DeferredStatic { + // https://jquery.com/upgrade-guide/3.0/#callback-exit + exceptionHook: any; + <TR = any, TJ = any, TN = any>(beforeStart?: (this: JQuery.Deferred<TR, TJ, TN>, deferred: JQuery.Deferred<TR, TJ, TN>) => void): JQuery.Deferred<TR, TJ, TN>; + } + + interface Deferred<TR, TJ = any, TN = any> extends JQuery.Promise<TR, TJ, TN> { + /** + * Call the progressCallbacks on a Deferred object with the given args. + * + * @param args Optional arguments that are passed to the progressCallbacks. + * @see {@link https://api.jquery.com/deferred.notify/} + * @since 1.7 + */ + notify(...args: TN[]): this; + /** + * Call the progressCallbacks on a Deferred object with the given context and args. + * + * @param context Context passed to the progressCallbacks as the this object. + * @param args An optional array of arguments that are passed to the progressCallbacks. + * @see {@link https://api.jquery.com/deferred.notifyWith/} + * @since 1.7 + */ + notifyWith(context: object, args?: ArrayLike<TN>): this; + /** + * Reject a Deferred object and call any failCallbacks with the given args. + * + * @param args Optional arguments that are passed to the failCallbacks. + * @see {@link https://api.jquery.com/deferred.reject/} + * @since 1.5 + */ + reject(...args: TJ[]): this; + /** + * Reject a Deferred object and call any failCallbacks with the given context and args. + * + * @param context Context passed to the failCallbacks as the this object. + * @param args An optional array of arguments that are passed to the failCallbacks. + * @see {@link https://api.jquery.com/deferred.rejectWith/} + * @since 1.5 + */ + rejectWith(context: object, args?: ArrayLike<TJ>): this; + /** + * Resolve a Deferred object and call any doneCallbacks with the given args. + * + * @param args Optional arguments that are passed to the doneCallbacks. + * @see {@link https://api.jquery.com/deferred.resolve/} + * @since 1.5 + */ + resolve(...args: TR[]): this; + /** + * Resolve a Deferred object and call any doneCallbacks with the given context and args. + * + * @param context Context passed to the doneCallbacks as the this object. + * @param args An optional array of arguments that are passed to the doneCallbacks. + * @see {@link https://api.jquery.com/deferred.resolveWith/} + * @since 1.5 + */ + resolveWith(context: object, args?: ArrayLike<TR>): this; + } + + namespace Deferred { + interface Callback3<T, U, V> { + (t: T, u: U, v: V): void; + } + + interface Callback<T> { + (...args: T[]): void; + } + + /** + * @deprecated + */ + interface DoneCallback<TResolve> extends Callback<TResolve> { } + + /** + * @deprecated + */ + interface FailCallback<TReject> extends Callback<TReject> { } + + /** + * @deprecated + */ + interface AlwaysCallback<TResolve, TReject> extends Callback<TResolve | TReject> { } + + /** + * @deprecated + */ + interface ProgressCallback<TNotify> extends Callback<TNotify> { } } // endregion @@ -4129,10 +7163,11 @@ declare namespace JQuery { complete?(this: TElement): void; } + // This should be a class but doesn't work correctly under the JQuery namespace. Tween should be an inner class of jQuery. // Undocumented // https://github.com/jquery/api.jquery.com/issues/391 // https://github.com/jquery/api.jquery.com/issues/61 - class Tween<TElement> { + interface Tween<TElement> { easing: string; elem: TElement; end: number; @@ -4152,28 +7187,20 @@ declare namespace JQuery { // region Events - class Event<TTarget = EventTarget, TData = null> { - /** - * The current DOM element within the event bubbling phase. - * - * @see {@link https://api.jquery.com/event.currentTarget/} - * @since 1.3 - */ - currentTarget: TTarget; - /** - * An optional object of data passed to an event method when the current executing handler is bound. - * - * @see {@link https://api.jquery.com/event.data/} - * @since 1.1 - */ - data: TData; - /** - * The element where the currently-called jQuery event handler was attached. - * - * @see {@link https://api.jquery.com/event.delegateTarget/} - * @since 1.7 - */ - delegateTarget: TTarget; + // region Event + + // This should be a class but doesn't work correctly under the JQuery namespace. Event should be an inner class of jQuery. + + // Static members + interface EventStatic<TTarget = EventTarget> { + <T extends object>(event: string, properties?: T): JQuery.Event<TTarget> & T; + <T extends EventLike>(properties: T): JQuery.Event<TTarget> & T; + new <T extends object>(event: string, properties?: T): JQuery.Event<TTarget> & T; + new <T extends EventLike>(properties: T): JQuery.Event<TTarget> & T; + } + + // Instance members + interface Event { /** * Indicates whether the META key was pressed when the event fired. * @@ -4202,13 +7229,6 @@ declare namespace JQuery { * @since 1.0.4 */ pageY: number; - /** - * The other DOM element involved in the event, if any. - * - * @see {@link https://api.jquery.com/event.relatedTarget/} - * @since 1.1.4 - */ - relatedTarget: TTarget | null; /** * The last value returned by an event handler that was triggered by this event, unless the value was undefined. * @@ -4216,13 +7236,6 @@ declare namespace JQuery { * @since 1.3 */ result: any; - /** - * The DOM element that initiated the event. - * - * @see {@link https://api.jquery.com/event.target/} - * @since 1.0 - */ - target: TTarget; /** * The difference in milliseconds between the time the browser created the event and January 1, 1970. * @@ -4244,7 +7257,6 @@ declare namespace JQuery { * @since 1.1.3 */ which: number; - /** * Returns whether event.preventDefault() was ever called on this event object. * @@ -4252,7 +7264,6 @@ declare namespace JQuery { * @since 1.3 */ isDefaultPrevented(): boolean; - /** * Returns whether event.stopImmediatePropagation() was ever called on this event object. * @@ -4260,7 +7271,6 @@ declare namespace JQuery { * @since 1.3 */ isImmediatePropagationStopped(): boolean; - /** * Returns whether event.stopPropagation() was ever called on this event object. * @@ -4268,7 +7278,6 @@ declare namespace JQuery { * @since 1.3 */ isPropagationStopped(): boolean; - /** * If this method is called, the default action of the event will not be triggered. * @@ -4276,7 +7285,6 @@ declare namespace JQuery { * @since 1.0 */ preventDefault(): void; - /** * Keeps the rest of the handlers from being executed and prevents the event from bubbling up the DOM tree. * @@ -4284,7 +7292,6 @@ declare namespace JQuery { * @since 1.3 */ stopImmediatePropagation(): void; - /** * Prevents the event from bubbling up the DOM tree, preventing any parent handlers from being notified of the event. * @@ -4294,21 +7301,61 @@ declare namespace JQuery { stopPropagation(): void; } - interface Event<TTarget = EventTarget> extends Partial<Pick<PointerEvent & KeyboardEvent & TouchEvent, 'altKey' | 'bubbles' | 'cancelable' | + // Generic members + interface Event<TTarget = EventTarget, + TData = null> extends Partial<Pick<PointerEvent & KeyboardEvent & TouchEvent, 'altKey' | 'bubbles' | 'cancelable' | 'changedTouches' | 'ctrlKey' | 'detail' | 'eventPhase' | 'metaKey' | 'pageX' | 'pageY' | 'shiftKey' | 'view' | 'char' | 'charCode' | 'key' | 'keyCode' | 'button' | 'buttons' | 'clientX' | 'clientY' | 'offsetX' | 'offsetY' | 'pointerId' | 'pointerType' | 'screenX' | 'screenY' | 'targetTouches' | 'toElement' | 'touches'>> { - originalTarget?: TTarget; + /** + * The current DOM element within the event bubbling phase. + * + * @see {@link https://api.jquery.com/event.currentTarget/} + * @since 1.3 + */ + currentTarget: TTarget; + /** + * An optional object of data passed to an event method when the current executing handler is bound. + * + * @see {@link https://api.jquery.com/event.data/} + * @since 1.1 + */ + data: TData; + /** + * The element where the currently-called jQuery event handler was attached. + * + * @see {@link https://api.jquery.com/event.delegateTarget/} + * @since 1.7 + */ + delegateTarget: TTarget; originalEvent: _Event; - new<T extends PlainObject>(event: string, properties?: T): JQuery.Event<TTarget> & T; - new<T extends PlainObject>(properties: T): JQuery.Event<TTarget> & T; - <T extends PlainObject>(event: string, properties?: T): JQuery.Event<TTarget> & T; - <T extends PlainObject>(properties: T): JQuery.Event<TTarget> & T; + /** + * The other DOM element involved in the event, if any. + * + * @see {@link https://api.jquery.com/event.relatedTarget/} + * @since 1.1.4 + */ + relatedTarget: TTarget | null; + /** + * The DOM element that initiated the event. + * + * @see {@link https://api.jquery.com/event.target/} + * @since 1.0 + */ + target: TTarget; } - // Extra parameters can be passed from trigger() - interface EventHandler<TContext, TData = null> { - (this: TContext, eventObject: JQuery.Event<TContext, TData>, ...args: any[]): void | false | any; + interface EventLike { + type: string; + } + + // endregion + + interface EventHandler<TCurrentTarget extends EventTarget, TData = null> extends EventHandlerBase<TCurrentTarget, JQuery.Event<TCurrentTarget, TData>> { } + + interface EventHandlerBase<TContext extends object, T> { + // Extra parameters can be passed from trigger() + (this: TContext, t: T, ...args: any[]): void | false | any; } // Provided for convenience for use with jQuery.Event.which @@ -4456,9 +7503,8 @@ declare namespace JQuery { // region Legacy types -interface JQueryCallback extends JQuery.Callbacks { } +interface JQueryCallback extends JQuery.Callbacks<Function> { } interface JQueryDeferred<T> extends JQuery.Deferred<T> { } -interface JQueryEventObject extends JQuery.Event<HTMLElement> { } interface JQueryEventConstructor extends JQuery.Event<EventTarget> { } interface JQueryDeferred<T> extends JQuery.Deferred<T> { } interface JQueryAjaxSettings extends JQuery.AjaxSettings { } @@ -4621,6 +7667,10 @@ interface JQueryKeyEventObject extends JQueryInputEventObject { key: any; keyCode: number; } +/** + * @deprecated + */ +interface JQueryEventObject extends BaseJQueryEventObject, JQueryInputEventObject, JQueryMouseEventObject, JQueryKeyEventObject { } /** * @deprecated */ diff --git a/types/jquery/jquery-tests.ts b/types/jquery/jquery-tests.ts index 0e2e7ee350..01cc4a345e 100644 --- a/types/jquery/jquery-tests.ts +++ b/types/jquery/jquery-tests.ts @@ -1,4 +1,2015 @@ +// tslint:disable:interface-name + +function JQueryStatic() { + function type_assertion() { + const $Canvas = $ as JQueryStatic<HTMLCanvasElement>; + } + + function type_annotation() { + const jq: JQueryStatic = $; + } + + function call_signature() { + // $ExpectType JQuery<HTMLElement> + $('<p></p>', new Document()); + + // $ExpectType JQuery<HTMLElement> + $('<p></p>', { + class: 'my-div', + on: { + touchstart() { + // Do something + } + } + }); + + // $ExpectType JQuery<HTMLElement> + $('span', new HTMLElement()); + + // $ExpectType JQuery<HTMLElement> + $('span', new Document()); + + // $ExpectType JQuery<HTMLElement> + $('span', $('p')); + + // $ExpectType JQuery<HTMLElement> + $('span'); + + // $ExpectType JQuery<HTMLElement> + $('<p></p>'); + + // $ExpectType JQuery<HTMLElement> + $(new HTMLElement()); + + // $ExpectType JQuery<HTMLElement> + $([new HTMLElement()]); + + // $ExpectType JQuery<HTMLElement> + $({ foo: 'bar', hello: 'world' }); + + // $ExpectType JQuery<HTMLElement> + $($('p')); + + // $ExpectType JQuery<HTMLElement> + $(function($) { + // $ExpectType Document + this; + // $ExpectType JQueryStatic<HTMLElement> + $; + }); + + // $ExpectType JQuery<HTMLElement> + $(); + } + + function Event() { + // $ExpectType EventStatic<HTMLElement> + $.Event; + } + + function cssHooks() { + // $ExpectType PlainObject<CSSHook<HTMLElement>> + $.cssHooks; + } + + function cssNumber() { + // $ExpectType PlainObject<boolean> + $.cssNumber; + } + + function fn() { + // $ExpectType JQuery<HTMLElement> + $.fn; + } + + function fx() { + function interval() { + // $ExpectType number + $.fx.interval; + } + + function off() { + // $ExpectType boolean + $.fx.off; + } + + function step() { + // $ExpectType PlainObject<AnimationHook<HTMLElement>> + $.fx.step; + } + } + + function ready() { + // $ExpectType Thenable<JQueryStatic<HTMLElement>> + $.ready; + } + + function support() { + // $ExpectType PlainObject<any> + $.support; + } + + function valHooks() { + // $ExpectType PlainObject<ValHook<HTMLElement>> + $.valHooks; + } + + function Callbacks() { + // $ExpectType Callbacks<Function> + $.Callbacks('once'); + + // $ExpectType Callbacks<Function> + $.Callbacks(); + } + + function Deferred() { + function call_signature() { + // $ExpectType Deferred<boolean, string, number> + $.Deferred<boolean, string, number>(function(deferred) { + // $ExpectType Deferred<boolean, string, number> + this; + // $ExpectType Deferred<boolean, string, number> + deferred; + }); + + // $ExpectType Deferred<boolean, string, number> + $.Deferred<boolean, string, number>(); + + // $ExpectType Deferred<boolean, string, any> + $.Deferred<boolean, string>(function(deferred) { + // $ExpectType Deferred<boolean, string, any> + this; + // $ExpectType Deferred<boolean, string, any> + deferred; + }); + + // $ExpectType Deferred<boolean, string, any> + $.Deferred<boolean, string>(); + + // $ExpectType Deferred<boolean, any, any> + $.Deferred<boolean>(function(deferred) { + // $ExpectType Deferred<boolean, any, any> + this; + // $ExpectType Deferred<boolean, any, any> + deferred; + }); + + // $ExpectType Deferred<boolean, any, any> + $.Deferred<boolean>(); + + // $ExpectType Deferred<any, any, any> + $.Deferred(function(deferred) { + // $ExpectType Deferred<any, any, any> + this; + // $ExpectType Deferred<any, any, any> + deferred; + }); + + // $ExpectType Deferred<any, any, any> + $.Deferred(); + } + + function exceptionHook() { + $.Deferred.exceptionHook = undefined; + } + } + + function ajax() { + // $ExpectType jqXHR<any> + $.ajax('url', { + cache: true + }); + } + + function ajaxPrefilter() { + // $ExpectType void + $.ajaxPrefilter('dataTypes', (options, originalOptions, jqXHR) => { + // $ExpectType AjaxSettings<any> + options; + // $ExpectType AjaxSettings<any> + originalOptions; + // $ExpectType jqXHR<any> + jqXHR; + + return 'filtered'; + }); + + // $ExpectType void + $.ajaxPrefilter('dataTypes', (options, originalOptions, jqXHR) => { + // $ExpectType AjaxSettings<any> + options; + // $ExpectType AjaxSettings<any> + originalOptions; + // $ExpectType jqXHR<any> + jqXHR; + }); + + // $ExpectType void + $.ajaxPrefilter((options, originalOptions, jqXHR) => { + // $ExpectType AjaxSettings<any> + options; + // $ExpectType AjaxSettings<any> + originalOptions; + // $ExpectType jqXHR<any> + jqXHR; + + return 'filtered'; + }); + + // $ExpectType void + $.ajaxPrefilter((options, originalOptions, jqXHR) => { + // $ExpectType AjaxSettings<any> + options; + // $ExpectType AjaxSettings<any> + originalOptions; + // $ExpectType jqXHR<any> + jqXHR; + }); + } + + function ajaxSetup() { + // $ExpectType AjaxSettings<any> + $.ajaxSetup({ + cache: true + }); + } + + function ajaxTransport() { + // $ExpectType void + $.ajaxTransport('dataTypes', (options, originalOptions, jqXHR) => { + // $ExpectType AjaxSettings<any> + options; + // $ExpectType AjaxSettings<any> + originalOptions; + // $ExpectType jqXHR<any> + jqXHR; + + return { + send(headers, completeCallback) { + // $ExpectType PlainObject<any> + headers; + // $ExpectType SuccessCallback + completeCallback; + }, + abort() { } + }; + }); + + // $ExpectType void + $.ajaxTransport('dataTypes', (options, originalOptions, jqXHR) => { + // $ExpectType AjaxSettings<any> + options; + // $ExpectType AjaxSettings<any> + originalOptions; + // $ExpectType jqXHR<any> + jqXHR; + }); + } + + function contains() { + // $ExpectType boolean + $.contains(new HTMLElement(), new HTMLElement()); + } + + function css() { + // $ExpectType any + $.css(new HTMLElement(), {}); + } + + function data() { + // $ExpectType any + $.data(new HTMLElement(), 'myKey', undefined); + + // $ExpectType "myValue" + $.data(new HTMLElement(), 'myKey', 'myValue'); + + // $ExpectType any + $.data(new HTMLElement(), 'myKey'); + + // $ExpectType any + $.data(new HTMLElement()); + } + + function dequeue() { + // $ExpectType void + $.dequeue(new HTMLElement(), 'myQueue'); + + // $ExpectType void + $.dequeue(new HTMLElement()); + } + + function each() { + // $ExpectType ArrayLike<string> + $.each(['myVal1', 'myVal2'], function(index, val) { + // $ExpectType string + this; + // $ExpectType number + index; + // $ExpectType string + val; + + return false; + }); + + // $ExpectType ArrayLike<string> + $.each(['myVal1', 'myVal2'], function(index, val) { + // $ExpectType string + this; + // $ExpectType number + index; + // $ExpectType string + val; + + return 10; + }); + + // $ExpectType ArrayLike<string> + $.each(['myVal1', 'myVal2'], function(index, val) { + // $ExpectType string + this; + // $ExpectType number + index; + // $ExpectType string + val; + }); + + // $ExpectType { myVal1: boolean; myVal2: () => 10; myVal3: string; } + $.each({ + myVal1: false, + myVal2: () => { + return 10; + }, + myVal3: 'myVal3' + }, function(propertyName, valueOfProperty) { + // $ExpectType string | boolean | (() => 10) + this; + // $ExpectType "myVal1" | "myVal2" | "myVal3" + propertyName; + // $ExpectType string | boolean | (() => 10) + valueOfProperty; + + return false; + }); + + // $ExpectType { myVal1: boolean; myVal2: () => 10; myVal3: string; } + $.each({ + myVal1: false, + myVal2: () => { + return 10; + }, + myVal3: 'myVal3' + }, function(propertyName, valueOfProperty) { + // $ExpectType string | boolean | (() => 10) + this; + // $ExpectType "myVal1" | "myVal2" | "myVal3" + propertyName; + // $ExpectType string | boolean | (() => 10) + valueOfProperty; + + return 10; + }); + + // $ExpectType { myVal1: boolean; myVal2: () => 10; myVal3: string; } + $.each({ + myVal1: false, + myVal2: () => { + return 10; + }, + myVal3: 'myVal3' + }, function(propertyName, valueOfProperty) { + // $ExpectType string | boolean | (() => 10) + this; + // $ExpectType "myVal1" | "myVal2" | "myVal3" + propertyName; + // $ExpectType string | boolean | (() => 10) + valueOfProperty; + }); + } + + function error() { + jQuery.error = console.error; + } + + function escapeSelector() { + // $ExpectType string + $.escapeSelector('span'); + } + + function extend() { + const t = { name: 'myObj' }; + const u = new EventTarget(); + const v = new Node(); + const w = new Comment(); + const x = new Text(); + const y = new Element(); + const z = new HTMLElement(); + const a = new SVGElement(); + + // $ExpectType { name: string; } & EventTarget & Node & Comment & Text & Element & HTMLElement + $.extend(true, t, u, v, w, x, y, z); + + // $ExpectType { name: string; } & EventTarget & Node & Comment & Text & Element + $.extend(true, t, u, v, w, x, y); + + // $ExpectType { name: string; } & EventTarget & Node & Comment & Text + $.extend(true, t, u, v, w, x); + + // $ExpectType { name: string; } & EventTarget & Node & Comment + $.extend(true, t, u, v, w); + + // $ExpectType { name: string; } & EventTarget & Node + $.extend(true, t, u, v); + + // $ExpectType { name: string; } & EventTarget + $.extend(true, t, u); + + // $ExpectType any + $.extend(true, t, u, v, w, x, y, z, a); + + // $ExpectType { name: string; } & EventTarget & Node & Comment & Text & Element & HTMLElement + $.extend(t, u, v, w, x, y, z); + + // $ExpectType { name: string; } & EventTarget & Node & Comment & Text & Element + $.extend(t, u, v, w, x, y); + + // $ExpectType { name: string; } & EventTarget & Node & Comment & Text + $.extend(t, u, v, w, x); + + // $ExpectType { name: string; } & EventTarget & Node & Comment + $.extend(t, u, v, w); + + // $ExpectType { name: string; } & EventTarget & Node + $.extend(t, u, v); + + // $ExpectType { name: string; } & EventTarget + $.extend(t, u); + + // $ExpectType any + $.extend(t, u, v, w, x, y, z, a); + } + + function get() { + // $ExpectType jqXHR<any> + $.get('url', { myData: 'myData' }, (data, textStatus, jqXHR) => { + // $ExpectType any + data; + // $ExpectType SuccessTextStatus + textStatus; + // $ExpectType jqXHR<any> + jqXHR; + }, 'script'); + + // $ExpectType jqXHR<any> + $.get('url', 'myData', (data, textStatus, jqXHR) => { + // $ExpectType any + data; + // $ExpectType SuccessTextStatus + textStatus; + // $ExpectType jqXHR<any> + jqXHR; + }, 'script'); + + // $ExpectType jqXHR<any> + $.get('url', { myData: 'myData' }, null, 'script'); + + // $ExpectType jqXHR<any> + $.get('url', 'myData', null, 'script'); + + // $ExpectType jqXHR<any> + $.get('url', (data, textStatus, jqXHR) => { + // $ExpectType any + data; + // $ExpectType SuccessTextStatus + textStatus; + // $ExpectType jqXHR<any> + jqXHR; + }, 'script'); + + // $ExpectType jqXHR<any> + $.get('url', null, 'script'); + + // $ExpectType jqXHR<any> + $.get('url', (data, textStatus, jqXHR) => { + // $ExpectType any + data; + // $ExpectType SuccessTextStatus + textStatus; + // $ExpectType jqXHR<any> + jqXHR; + }, 'script'); + + // $ExpectType jqXHR<any> + $.get('url', { myData: 'myData' }); + + // $ExpectType jqXHR<any> + $.get('url', 'myData'); + + // $ExpectType jqXHR<any> + $.get('url'); + + // $ExpectType jqXHR<any> + $.get({ url: 'url' }); + + // $ExpectType jqXHR<any> + $.get(); + } + + function getJSON() { + // $ExpectType jqXHR<any> + $.getJSON('url', { myVal1: 'myVal1' }, (data, textStatus, jqXHR) => { + // $ExpectType any + data; + // $ExpectType SuccessTextStatus + textStatus; + // $ExpectType jqXHR<any> + jqXHR; + }); + + // $ExpectType jqXHR<any> + $.getJSON('url', 'myVal1', (data, textStatus, jqXHR) => { + // $ExpectType any + data; + // $ExpectType SuccessTextStatus + textStatus; + // $ExpectType jqXHR<any> + jqXHR; + }); + + // $ExpectType jqXHR<any> + $.getJSON('url', (data, textStatus, jqXHR) => { + // $ExpectType any + data; + // $ExpectType SuccessTextStatus + textStatus; + // $ExpectType jqXHR<any> + jqXHR; + }); + + // $ExpectType jqXHR<any> + $.getJSON('url', { myVal1: 'myVal1' }); + + // $ExpectType jqXHR<any> + $.getJSON('url', 'myVal1'); + + // $ExpectType jqXHR<any> + $.getJSON('url'); + } + + function getScript() { + // $ExpectType jqXHR<string | undefined> + $.getScript('url', (data, textStatus, jqXHR) => { + // $ExpectType string | undefined + data; + // $ExpectType SuccessTextStatus + textStatus; + // $ExpectType jqXHR<string | undefined> + jqXHR; + }); + } + + function globalEval() { + // $ExpectType void + $.globalEval('throw new Error();'); + } + + function grep() { + // $ExpectType string[] + $.grep(['myVal1', 'myVal2'], (elementOfArray, indexInArray) => { + // $ExpectType string + elementOfArray; + // $ExpectType number + indexInArray; + + return true; + }, true); + + // $ExpectType string[] + $.grep(['myVal1', 'myVal2'], (elementOfArray, indexInArray) => { + // $ExpectType string + elementOfArray; + // $ExpectType number + indexInArray; + + return true; + }); + } + + function hasData() { + // $ExpectType boolean + $.hasData(new HTMLElement()); + } + + function holdReady() { + // $ExpectType void + $.holdReady(true); + } + + function htmlPrefilter() { + // $ExpectType string + $.htmlPrefilter('<span></span>'); + } + + function inArray() { + // $ExpectType number + $.inArray(1, [1, 2], 1); + + // $ExpectType number + $.inArray(1, [1, 2]); + } + + function isArray() { + function type_guard(obj: object) { + if ($.isArray(obj)) { + // $ExpectType any[] + obj; + } + } + } + + function isEmptyObject() { + function type_guard(obj: object) { + if ($.isEmptyObject(obj)) { + // $ExpectType {} + obj; + } + } + } + + function isFunction() { + function type_guard(obj: object) { + if ($.isFunction(obj)) { + // $ExpectType Function + obj; + } + } + } + + function isNumeric() { + function type_guard(obj: boolean) { + if ($.isNumeric(obj)) { + // $ExpectType (true & number) | (false & number) + obj; + } + } + } + + function isPlainObject() { + function type_guard(obj: object) { + if ($.isPlainObject(obj)) { + // $ExpectType PlainObject<any> + obj; + } + } + } + + function isWindow() { + function type_guard(obj: object) { + if ($.isWindow(obj)) { + // $ExpectType Window + obj; + } + } + } + + function isXMLDoc() { + // $ExpectType boolean + $.isXMLDoc(new Node()); + } + + function makeArray() { + // $ExpectType number[] + $.makeArray([1, 2]); + } + + function map() { + // $ExpectType number[] + $.map([1, 2, 3], (elementOfArray, indexInArray) => { + // $ExpectType number + elementOfArray; + // $ExpectType number + indexInArray; + + return 200 + 10; + }); + + // $ExpectType (false | 1)[] + $.map({ + myProp: true, + name: 'Rogers', + }, (propertyOfObject, key) => { + // $ExpectType string | boolean + propertyOfObject; + // $ExpectType "myProp" | "name" + key; + + switch (key) { + case 'myProp': + return 1; + case 'name': + return false; + } + }); + } + + function merge() { + // $ExpectType (string | number)[] + $.merge([1, 2, 3], ['myVal1', 'myVal2']); + } + + function noConflict() { + // $ExpectType JQueryStatic<HTMLElement> + $.noConflict(true); + + // $ExpectType JQueryStatic<HTMLElement> + $.noConflict(); + } + + function noop() { + // $ExpectType undefined + $.noop(); + } + + function now() { + // $ExpectType number + $.now(); + } + + function param() { + // $ExpectType string + $.param([true, 20], true); + + // $ExpectType string + $.param({ + myVal1: true, + myVal2: 20 + }, true); + + // $ExpectType string + $.param($('input'), true); + + // $ExpectType string + $.param([true, 20]); + + // $ExpectType string + $.param({ + myVal1: true, + myVal2: 20 + }); + + // $ExpectType string + $.param($('input')); + } + + function parseHTML() { + // $ExpectType Node[] + $.parseHTML('<span></span>', document, true); + + // $ExpectType Node[] + $.parseHTML('<span></span>', null, true); + + // $ExpectType Node[] + $.parseHTML('<span></span>', undefined, true); + + // $ExpectType Node[] + $.parseHTML('<span></span>', document); + + // $ExpectType Node[] + $.parseHTML('<span></span>', null); + + // $ExpectType Node[] + $.parseHTML('<span></span>', undefined); + + // $ExpectType Node[] + $.parseHTML('<span></span>', false); + + // $ExpectType Node[] + $.parseHTML('<span></span>'); + } + + function parseJSON() { + // $ExpectType any + $.parseJSON('{}'); + } + + function parseXML() { + // $ExpectType XMLDocument + $.parseXML('<xml></xml>'); + } + + function post() { + // $ExpectType jqXHR<any> + $.post('url', { myData: 'myData' }, (data, textStatus, jqXHR) => { + // $ExpectType any + data; + // $ExpectType SuccessTextStatus + textStatus; + // $ExpectType jqXHR<any> + jqXHR; + }, 'script'); + + // $ExpectType jqXHR<any> + $.post('url', 'myData', (data, textStatus, jqXHR) => { + // $ExpectType any + data; + // $ExpectType SuccessTextStatus + textStatus; + // $ExpectType jqXHR<any> + jqXHR; + }, 'script'); + + // $ExpectType jqXHR<any> + $.post('url', { myData: 'myData' }, null, 'script'); + + // $ExpectType jqXHR<any> + $.post('url', 'myData', null, 'script'); + + // $ExpectType jqXHR<any> + $.post('url', (data, textStatus, jqXHR) => { + // $ExpectType any + data; + // $ExpectType SuccessTextStatus + textStatus; + // $ExpectType jqXHR<any> + jqXHR; + }, 'script'); + + // $ExpectType jqXHR<any> + $.post('url', null, 'script'); + + // $ExpectType jqXHR<any> + $.post('url', (data, textStatus, jqXHR) => { + // $ExpectType any + data; + // $ExpectType SuccessTextStatus + textStatus; + // $ExpectType jqXHR<any> + jqXHR; + }, 'script'); + + // $ExpectType jqXHR<any> + $.post('url', { myData: 'myData' }); + + // $ExpectType jqXHR<any> + $.post('url', 'myData'); + + // $ExpectType jqXHR<any> + $.post('url'); + + // $ExpectType jqXHR<any> + $.post({ url: 'url' }); + + // $ExpectType jqXHR<any> + $.post(); + } + + function proxy() { + interface I1 { kind: 'I1'; } + interface I2 { kind: 'I2'; } + interface I3 { kind: 'I3'; } + interface I4 { kind: 'I4'; } + interface I5 { kind: 'I5'; } + interface I6 { kind: 'I6'; } + interface I7 { kind: 'I7'; } + interface I8 { kind: 'I8'; } + + const a: I8 = {} as any; + const b: I7 = {} as any; + const c: I6 = {} as any; + const d: I5 = {} as any; + const e: I4 = {} as any; + const f: I3 = {} as any; + const g: I2 = {} as any; + const h: I2 = {} as any; + + type A = typeof a; + type B = typeof b; + type C = typeof c; + type D = typeof d; + type E = typeof e; + type F = typeof f; + type G = typeof g; + type H = typeof h; + + // (fn, null) + { + // $ExpectType () => void + $.proxy((a, b, c, d, e, f, g) => { }, null, a, b, c, d, e, f, g); + + // $ExpectType () => void + $.proxy((a, b, c, d, e, f) => { }, null, a, b, c, d, e, f); + + // $ExpectType () => void + $.proxy((a, b, c, d, e) => { }, null, a, b, c, d, e); + + // $ExpectType () => void + $.proxy((a, b, c, d) => { }, null, a, b, c, d); + + // $ExpectType () => void + $.proxy((a, b, c) => { }, null, a, b, c); + + // $ExpectType () => void + $.proxy((a, b) => { }, null, a, b); + + // $ExpectType () => void + $.proxy((a) => { }, null, a); + + // $ExpectType () => void + $.proxy(() => { }, null); + + // $ExpectType (t: I1) => void + $.proxy((a: A, b: B, c: C, d: D, e: E, f: F, g: G, t: I1) => { }, null, a, b, c, d, e, f, g); + + // $ExpectType (t: I1) => void + $.proxy((a: A, b: B, c: C, d: D, e: E, f: F, t: I1) => { }, null, a, b, c, d, e, f); + + // $ExpectType (t: I1) => void + $.proxy((a: A, b: B, c: C, d: D, e: E, t: I1) => { }, null, a, b, c, d, e); + + // $ExpectType (t: I1) => void + $.proxy((a: A, b: B, c: C, d: D, t: I1) => { }, null, a, b, c, d); + + // $ExpectType (t: I1) => void + $.proxy((a: A, b: B, c: C, t: I1) => { }, null, a, b, c); + + // $ExpectType (t: I1) => void + $.proxy((a: A, b: B, t: I1) => { }, null, a, b); + + // $ExpectType (t: I1) => void + $.proxy((a: A, t: I1) => { }, null, a); + + // $ExpectType (t: I1) => void + $.proxy((t: I1) => { }, null); + + // $ExpectType (t: I1, u: I2) => void + $.proxy((a: A, b: B, c: C, d: D, e: E, f: F, g: G, t: I1, u: I2) => { }, null, a, b, c, d, e, f, g); + + // $ExpectType (t: I1, u: I2) => void + $.proxy((a: A, b: B, c: C, d: D, e: E, f: F, t: I1, u: I2) => { }, null, a, b, c, d, e, f); + + // $ExpectType (t: I1, u: I2) => void + $.proxy((a: A, b: B, c: C, d: D, e: E, t: I1, u: I2) => { }, null, a, b, c, d, e); + + // $ExpectType (t: I1, u: I2) => void + $.proxy((a: A, b: B, c: C, d: D, t: I1, u: I2) => { }, null, a, b, c, d); + + // $ExpectType (t: I1, u: I2) => void + $.proxy((a: A, b: B, c: C, t: I1, u: I2) => { }, null, a, b, c); + + // $ExpectType (t: I1, u: I2) => void + $.proxy((a: A, b: B, t: I1, u: I2) => { }, null, a, b); + + // $ExpectType (t: I1, u: I2) => void + $.proxy((a: A, t: I1, u: I2) => { }, null, a); + + // $ExpectType (t: I1, u: I2) => void + $.proxy((t: I1, u: I2) => { }, null); + + // $ExpectType (t: I1, u: I2, v: I3) => void + $.proxy((a: A, b: B, c: C, d: D, e: E, f: F, g: G, t: I1, u: I2, v: I3) => { }, null, a, b, c, d, e, f, g); + + // $ExpectType (t: I1, u: I2, v: I3) => void + $.proxy((a: A, b: B, c: C, d: D, e: E, f: F, t: I1, u: I2, v: I3) => { }, null, a, b, c, d, e, f); + + // $ExpectType (t: I1, u: I2, v: I3) => void + $.proxy((a: A, b: B, c: C, d: D, e: E, t: I1, u: I2, v: I3) => { }, null, a, b, c, d, e); + + // $ExpectType (t: I1, u: I2, v: I3) => void + $.proxy((a: A, b: B, c: C, d: D, t: I1, u: I2, v: I3) => { }, null, a, b, c, d); + + // $ExpectType (t: I1, u: I2, v: I3) => void + $.proxy((a: A, b: B, c: C, t: I1, u: I2, v: I3) => { }, null, a, b, c); + + // $ExpectType (t: I1, u: I2, v: I3) => void + $.proxy((a: A, b: B, t: I1, u: I2, v: I3) => { }, null, a, b); + + // $ExpectType (t: I1, u: I2, v: I3) => void + $.proxy((a: A, t: I1, u: I2, v: I3) => { }, null, a); + + // $ExpectType (t: I1, u: I2, v: I3) => void + $.proxy((t: I1, u: I2, v: I3) => { }, null); + + // $ExpectType (t: I1, u: I2, v: I3, w: I4) => void + $.proxy((a: A, b: B, c: C, d: D, e: E, f: F, g: G, t: I1, u: I2, v: I3, w: I4) => { }, null, a, b, c, d, e, f, g); + + // $ExpectType (t: I1, u: I2, v: I3, w: I4) => void + $.proxy((a: A, b: B, c: C, d: D, e: E, f: F, t: I1, u: I2, v: I3, w: I4) => { }, null, a, b, c, d, e, f); + + // $ExpectType (t: I1, u: I2, v: I3, w: I4) => void + $.proxy((a: A, b: B, c: C, d: D, e: E, t: I1, u: I2, v: I3, w: I4) => { }, null, a, b, c, d, e); + + // $ExpectType (t: I1, u: I2, v: I3, w: I4) => void + $.proxy((a: A, b: B, c: C, d: D, t: I1, u: I2, v: I3, w: I4) => { }, null, a, b, c, d); + + // $ExpectType (t: I1, u: I2, v: I3, w: I4) => void + $.proxy((a: A, b: B, c: C, t: I1, u: I2, v: I3, w: I4) => { }, null, a, b, c); + + // $ExpectType (t: I1, u: I2, v: I3, w: I4) => void + $.proxy((a: A, b: B, t: I1, u: I2, v: I3, w: I4) => { }, null, a, b); + + // $ExpectType (t: I1, u: I2, v: I3, w: I4) => void + $.proxy((a: A, t: I1, u: I2, v: I3, w: I4) => { }, null, a); + + // $ExpectType (t: I1, u: I2, v: I3, w: I4) => void + $.proxy((t: I1, u: I2, v: I3, w: I4) => { }, null); + + // $ExpectType (t: I1, u: I2, v: I3, w: I4, x: I5) => void + $.proxy((a: A, b: B, c: C, d: D, e: E, f: F, g: G, t: I1, u: I2, v: I3, w: I4, x: I5) => { }, null, a, b, c, d, e, f, g); + + // $ExpectType (t: I1, u: I2, v: I3, w: I4, x: I5) => void + $.proxy((a: A, b: B, c: C, d: D, e: E, f: F, t: I1, u: I2, v: I3, w: I4, x: I5) => { }, null, a, b, c, d, e, f); + + // $ExpectType (t: I1, u: I2, v: I3, w: I4, x: I5) => void + $.proxy((a: A, b: B, c: C, d: D, e: E, t: I1, u: I2, v: I3, w: I4, x: I5) => { }, null, a, b, c, d, e); + + // $ExpectType (t: I1, u: I2, v: I3, w: I4, x: I5) => void + $.proxy((a: A, b: B, c: C, d: D, t: I1, u: I2, v: I3, w: I4, x: I5) => { }, null, a, b, c, d); + + // $ExpectType (t: I1, u: I2, v: I3, w: I4, x: I5) => void + $.proxy((a: A, b: B, c: C, t: I1, u: I2, v: I3, w: I4, x: I5) => { }, null, a, b, c); + + // $ExpectType (t: I1, u: I2, v: I3, w: I4, x: I5) => void + $.proxy((a: A, b: B, t: I1, u: I2, v: I3, w: I4, x: I5) => { }, null, a, b); + + // $ExpectType (t: I1, u: I2, v: I3, w: I4, x: I5) => void + $.proxy((a: A, t: I1, u: I2, v: I3, w: I4, x: I5) => { }, null, a); + + // $ExpectType (t: I1, u: I2, v: I3, w: I4, x: I5) => void + $.proxy((t: I1, u: I2, v: I3, w: I4, x: I5) => { }, null); + + // $ExpectType (t: I1, u: I2, v: I3, w: I4, x: I5, y: I6) => void + $.proxy((a: A, b: B, c: C, d: D, e: E, f: F, g: G, t: I1, u: I2, v: I3, w: I4, x: I5, y: I6) => { }, null, a, b, c, d, e, f, g); + + // $ExpectType (t: I1, u: I2, v: I3, w: I4, x: I5, y: I6) => void + $.proxy((a: A, b: B, c: C, d: D, e: E, f: F, t: I1, u: I2, v: I3, w: I4, x: I5, y: I6) => { }, null, a, b, c, d, e, f); + + // $ExpectType (t: I1, u: I2, v: I3, w: I4, x: I5, y: I6) => void + $.proxy((a: A, b: B, c: C, d: D, e: E, t: I1, u: I2, v: I3, w: I4, x: I5, y: I6) => { }, null, a, b, c, d, e); + + // $ExpectType (t: I1, u: I2, v: I3, w: I4, x: I5, y: I6) => void + $.proxy((a: A, b: B, c: C, d: D, t: I1, u: I2, v: I3, w: I4, x: I5, y: I6) => { }, null, a, b, c, d); + + // $ExpectType (t: I1, u: I2, v: I3, w: I4, x: I5, y: I6) => void + $.proxy((a: A, b: B, c: C, t: I1, u: I2, v: I3, w: I4, x: I5, y: I6) => { }, null, a, b, c); + + // $ExpectType (t: I1, u: I2, v: I3, w: I4, x: I5, y: I6) => void + $.proxy((a: A, b: B, t: I1, u: I2, v: I3, w: I4, x: I5, y: I6) => { }, null, a, b); + + // $ExpectType (t: I1, u: I2, v: I3, w: I4, x: I5, y: I6) => void + $.proxy((a: A, t: I1, u: I2, v: I3, w: I4, x: I5, y: I6) => { }, null, a); + + // $ExpectType (t: I1, u: I2, v: I3, w: I4, x: I5, y: I6) => void + $.proxy((t: I1, u: I2, v: I3, w: I4, x: I5, y: I6) => { }, null); + + // $ExpectType (t: I1, u: I2, v: I3, w: I4, x: I5, y: I6, z: I7, ...args: any[]) => void + $.proxy((a: A, b: B, c: C, d: D, e: E, f: F, g: G, t: I1, u: I2, v: I3, w: I4, x: I5, y: I6, z: I7) => { }, null, a, b, c, d, e, f, g); + + // $ExpectType (t: I1, u: I2, v: I3, w: I4, x: I5, y: I6, z: I7, ...args: any[]) => void + $.proxy((a: A, b: B, c: C, d: D, e: E, f: F, t: I1, u: I2, v: I3, w: I4, x: I5, y: I6, z: I7) => { }, null, a, b, c, d, e, f); + + // $ExpectType (t: I1, u: I2, v: I3, w: I4, x: I5, y: I6, z: I7, ...args: any[]) => void + $.proxy((a: A, b: B, c: C, d: D, e: E, t: I1, u: I2, v: I3, w: I4, x: I5, y: I6, z: I7) => { }, null, a, b, c, d, e); + + // $ExpectType (t: I1, u: I2, v: I3, w: I4, x: I5, y: I6, z: I7, ...args: any[]) => void + $.proxy((a: A, b: B, c: C, d: D, t: I1, u: I2, v: I3, w: I4, x: I5, y: I6, z: I7) => { }, null, a, b, c, d); + + // $ExpectType (t: I1, u: I2, v: I3, w: I4, x: I5, y: I6, z: I7, ...args: any[]) => void + $.proxy((a: A, b: B, c: C, t: I1, u: I2, v: I3, w: I4, x: I5, y: I6, z: I7) => { }, null, a, b, c); + + // $ExpectType (t: I1, u: I2, v: I3, w: I4, x: I5, y: I6, z: I7, ...args: any[]) => void + $.proxy((a: A, b: B, t: I1, u: I2, v: I3, w: I4, x: I5, y: I6, z: I7) => { }, null, a, b); + + // $ExpectType (t: I1, u: I2, v: I3, w: I4, x: I5, y: I6, z: I7, ...args: any[]) => void + $.proxy((a: A, t: I1, u: I2, v: I3, w: I4, x: I5, y: I6, z: I7) => { }, null, a); + + // $ExpectType (t: I1, u: I2, v: I3, w: I4, x: I5, y: I6, z: I7, ...args: any[]) => void + $.proxy((t: I1, u: I2, v: I3, w: I4, x: I5, y: I6, z: I7) => { }, null); + + // $ExpectType (t: I1, u: I2, v: I3, w: I4, x: I5, y: I6, z: I7, ...args: any[]) => void + $.proxy((a: A, b: B, c: C, d: D, e: E, f: F, g: G, t: I1, u: I2, v: I3, w: I4, x: I5, y: I6, z: I7, _: I8) => { }, null, a, b, c, d, e, f, g); + + // $ExpectType (t: I1, u: I2, v: I3, w: I4, x: I5, y: I6, z: I7, ...args: any[]) => void + $.proxy((a: A, b: B, c: C, d: D, e: E, f: F, t: I1, u: I2, v: I3, w: I4, x: I5, y: I6, z: I7, _: I8) => { }, null, a, b, c, d, e, f); + + // $ExpectType (t: I1, u: I2, v: I3, w: I4, x: I5, y: I6, z: I7, ...args: any[]) => void + $.proxy((a: A, b: B, c: C, d: D, e: E, t: I1, u: I2, v: I3, w: I4, x: I5, y: I6, z: I7, _: I8) => { }, null, a, b, c, d, e); + + // $ExpectType (t: I1, u: I2, v: I3, w: I4, x: I5, y: I6, z: I7, ...args: any[]) => void + $.proxy((a: A, b: B, c: C, d: D, t: I1, u: I2, v: I3, w: I4, x: I5, y: I6, z: I7, _: I8) => { }, null, a, b, c, d); + + // $ExpectType (t: I1, u: I2, v: I3, w: I4, x: I5, y: I6, z: I7, ...args: any[]) => void + $.proxy((a: A, b: B, c: C, t: I1, u: I2, v: I3, w: I4, x: I5, y: I6, z: I7, _: I8) => { }, null, a, b, c); + + // $ExpectType (t: I1, u: I2, v: I3, w: I4, x: I5, y: I6, z: I7, ...args: any[]) => void + $.proxy((a: A, b: B, t: I1, u: I2, v: I3, w: I4, x: I5, y: I6, z: I7, _: I8) => { }, null, a, b); + + // $ExpectType (t: I1, u: I2, v: I3, w: I4, x: I5, y: I6, z: I7, ...args: any[]) => void + $.proxy((a: A, t: I1, u: I2, v: I3, w: I4, x: I5, y: I6, z: I7, _: I8) => { }, null, a); + + // $ExpectType (t: I1, u: I2, v: I3, w: I4, x: I5, y: I6, z: I7, ...args: any[]) => void + $.proxy((t: I1, u: I2, v: I3, w: I4, x: I5, y: I6, z: I7, _: I8) => { }, null); + + // $ExpectType (...args: any[]) => void + $.proxy((a, b, c, d, e, f, g, h, t: I1, u: I2, v: I3, w: I4, x: I5, y: I6, z: I7, _: I8) => { }, null, a, b, c, d, e, f, g, h); + } + + // (fn, undefined) + { + // $ExpectType () => void + $.proxy((a, b, c, d, e, f, g) => { }, undefined, a, b, c, d, e, f, g); + + // $ExpectType () => void + $.proxy((a, b, c, d, e, f) => { }, undefined, a, b, c, d, e, f); + + // $ExpectType () => void + $.proxy((a, b, c, d, e) => { }, undefined, a, b, c, d, e); + + // $ExpectType () => void + $.proxy((a, b, c, d) => { }, undefined, a, b, c, d); + + // $ExpectType () => void + $.proxy((a, b, c) => { }, undefined, a, b, c); + + // $ExpectType () => void + $.proxy((a, b) => { }, undefined, a, b); + + // $ExpectType () => void + $.proxy((a) => { }, undefined, a); + + // $ExpectType () => void + $.proxy(() => { }, undefined); + + // $ExpectType (t: I1) => void + $.proxy((a: A, b: B, c: C, d: D, e: E, f: F, g: G, t: I1) => { }, undefined, a, b, c, d, e, f, g); + + // $ExpectType (t: I1) => void + $.proxy((a: A, b: B, c: C, d: D, e: E, f: F, t: I1) => { }, undefined, a, b, c, d, e, f); + + // $ExpectType (t: I1) => void + $.proxy((a: A, b: B, c: C, d: D, e: E, t: I1) => { }, undefined, a, b, c, d, e); + + // $ExpectType (t: I1) => void + $.proxy((a: A, b: B, c: C, d: D, t: I1) => { }, undefined, a, b, c, d); + + // $ExpectType (t: I1) => void + $.proxy((a: A, b: B, c: C, t: I1) => { }, undefined, a, b, c); + + // $ExpectType (t: I1) => void + $.proxy((a: A, b: B, t: I1) => { }, undefined, a, b); + + // $ExpectType (t: I1) => void + $.proxy((a: A, t: I1) => { }, undefined, a); + + // $ExpectType (t: I1) => void + $.proxy((t: I1) => { }, undefined); + + // $ExpectType (t: I1, u: I2) => void + $.proxy((a: A, b: B, c: C, d: D, e: E, f: F, g: G, t: I1, u: I2) => { }, undefined, a, b, c, d, e, f, g); + + // $ExpectType (t: I1, u: I2) => void + $.proxy((a: A, b: B, c: C, d: D, e: E, f: F, t: I1, u: I2) => { }, undefined, a, b, c, d, e, f); + + // $ExpectType (t: I1, u: I2) => void + $.proxy((a: A, b: B, c: C, d: D, e: E, t: I1, u: I2) => { }, undefined, a, b, c, d, e); + + // $ExpectType (t: I1, u: I2) => void + $.proxy((a: A, b: B, c: C, d: D, t: I1, u: I2) => { }, undefined, a, b, c, d); + + // $ExpectType (t: I1, u: I2) => void + $.proxy((a: A, b: B, c: C, t: I1, u: I2) => { }, undefined, a, b, c); + + // $ExpectType (t: I1, u: I2) => void + $.proxy((a: A, b: B, t: I1, u: I2) => { }, undefined, a, b); + + // $ExpectType (t: I1, u: I2) => void + $.proxy((a: A, t: I1, u: I2) => { }, undefined, a); + + // $ExpectType (t: I1, u: I2) => void + $.proxy((t: I1, u: I2) => { }, undefined); + + // $ExpectType (t: I1, u: I2, v: I3) => void + $.proxy((a: A, b: B, c: C, d: D, e: E, f: F, g: G, t: I1, u: I2, v: I3) => { }, undefined, a, b, c, d, e, f, g); + + // $ExpectType (t: I1, u: I2, v: I3) => void + $.proxy((a: A, b: B, c: C, d: D, e: E, f: F, t: I1, u: I2, v: I3) => { }, undefined, a, b, c, d, e, f); + + // $ExpectType (t: I1, u: I2, v: I3) => void + $.proxy((a: A, b: B, c: C, d: D, e: E, t: I1, u: I2, v: I3) => { }, undefined, a, b, c, d, e); + + // $ExpectType (t: I1, u: I2, v: I3) => void + $.proxy((a: A, b: B, c: C, d: D, t: I1, u: I2, v: I3) => { }, undefined, a, b, c, d); + + // $ExpectType (t: I1, u: I2, v: I3) => void + $.proxy((a: A, b: B, c: C, t: I1, u: I2, v: I3) => { }, undefined, a, b, c); + + // $ExpectType (t: I1, u: I2, v: I3) => void + $.proxy((a: A, b: B, t: I1, u: I2, v: I3) => { }, undefined, a, b); + + // $ExpectType (t: I1, u: I2, v: I3) => void + $.proxy((a: A, t: I1, u: I2, v: I3) => { }, undefined, a); + + // $ExpectType (t: I1, u: I2, v: I3) => void + $.proxy((t: I1, u: I2, v: I3) => { }, undefined); + + // $ExpectType (t: I1, u: I2, v: I3, w: I4) => void + $.proxy((a: A, b: B, c: C, d: D, e: E, f: F, g: G, t: I1, u: I2, v: I3, w: I4) => { }, undefined, a, b, c, d, e, f, g); + + // $ExpectType (t: I1, u: I2, v: I3, w: I4) => void + $.proxy((a: A, b: B, c: C, d: D, e: E, f: F, t: I1, u: I2, v: I3, w: I4) => { }, undefined, a, b, c, d, e, f); + + // $ExpectType (t: I1, u: I2, v: I3, w: I4) => void + $.proxy((a: A, b: B, c: C, d: D, e: E, t: I1, u: I2, v: I3, w: I4) => { }, undefined, a, b, c, d, e); + + // $ExpectType (t: I1, u: I2, v: I3, w: I4) => void + $.proxy((a: A, b: B, c: C, d: D, t: I1, u: I2, v: I3, w: I4) => { }, undefined, a, b, c, d); + + // $ExpectType (t: I1, u: I2, v: I3, w: I4) => void + $.proxy((a: A, b: B, c: C, t: I1, u: I2, v: I3, w: I4) => { }, undefined, a, b, c); + + // $ExpectType (t: I1, u: I2, v: I3, w: I4) => void + $.proxy((a: A, b: B, t: I1, u: I2, v: I3, w: I4) => { }, undefined, a, b); + + // $ExpectType (t: I1, u: I2, v: I3, w: I4) => void + $.proxy((a: A, t: I1, u: I2, v: I3, w: I4) => { }, undefined, a); + + // $ExpectType (t: I1, u: I2, v: I3, w: I4) => void + $.proxy((t: I1, u: I2, v: I3, w: I4) => { }, undefined); + + // $ExpectType (t: I1, u: I2, v: I3, w: I4, x: I5) => void + $.proxy((a: A, b: B, c: C, d: D, e: E, f: F, g: G, t: I1, u: I2, v: I3, w: I4, x: I5) => { }, undefined, a, b, c, d, e, f, g); + + // $ExpectType (t: I1, u: I2, v: I3, w: I4, x: I5) => void + $.proxy((a: A, b: B, c: C, d: D, e: E, f: F, t: I1, u: I2, v: I3, w: I4, x: I5) => { }, undefined, a, b, c, d, e, f); + + // $ExpectType (t: I1, u: I2, v: I3, w: I4, x: I5) => void + $.proxy((a: A, b: B, c: C, d: D, e: E, t: I1, u: I2, v: I3, w: I4, x: I5) => { }, undefined, a, b, c, d, e); + + // $ExpectType (t: I1, u: I2, v: I3, w: I4, x: I5) => void + $.proxy((a: A, b: B, c: C, d: D, t: I1, u: I2, v: I3, w: I4, x: I5) => { }, undefined, a, b, c, d); + + // $ExpectType (t: I1, u: I2, v: I3, w: I4, x: I5) => void + $.proxy((a: A, b: B, c: C, t: I1, u: I2, v: I3, w: I4, x: I5) => { }, undefined, a, b, c); + + // $ExpectType (t: I1, u: I2, v: I3, w: I4, x: I5) => void + $.proxy((a: A, b: B, t: I1, u: I2, v: I3, w: I4, x: I5) => { }, undefined, a, b); + + // $ExpectType (t: I1, u: I2, v: I3, w: I4, x: I5) => void + $.proxy((a: A, t: I1, u: I2, v: I3, w: I4, x: I5) => { }, undefined, a); + + // $ExpectType (t: I1, u: I2, v: I3, w: I4, x: I5) => void + $.proxy((t: I1, u: I2, v: I3, w: I4, x: I5) => { }, undefined); + + // $ExpectType (t: I1, u: I2, v: I3, w: I4, x: I5, y: I6) => void + $.proxy((a: A, b: B, c: C, d: D, e: E, f: F, g: G, t: I1, u: I2, v: I3, w: I4, x: I5, y: I6) => { }, undefined, a, b, c, d, e, f, g); + + // $ExpectType (t: I1, u: I2, v: I3, w: I4, x: I5, y: I6) => void + $.proxy((a: A, b: B, c: C, d: D, e: E, f: F, t: I1, u: I2, v: I3, w: I4, x: I5, y: I6) => { }, undefined, a, b, c, d, e, f); + + // $ExpectType (t: I1, u: I2, v: I3, w: I4, x: I5, y: I6) => void + $.proxy((a: A, b: B, c: C, d: D, e: E, t: I1, u: I2, v: I3, w: I4, x: I5, y: I6) => { }, undefined, a, b, c, d, e); + + // $ExpectType (t: I1, u: I2, v: I3, w: I4, x: I5, y: I6) => void + $.proxy((a: A, b: B, c: C, d: D, t: I1, u: I2, v: I3, w: I4, x: I5, y: I6) => { }, undefined, a, b, c, d); + + // $ExpectType (t: I1, u: I2, v: I3, w: I4, x: I5, y: I6) => void + $.proxy((a: A, b: B, c: C, t: I1, u: I2, v: I3, w: I4, x: I5, y: I6) => { }, undefined, a, b, c); + + // $ExpectType (t: I1, u: I2, v: I3, w: I4, x: I5, y: I6) => void + $.proxy((a: A, b: B, t: I1, u: I2, v: I3, w: I4, x: I5, y: I6) => { }, undefined, a, b); + + // $ExpectType (t: I1, u: I2, v: I3, w: I4, x: I5, y: I6) => void + $.proxy((a: A, t: I1, u: I2, v: I3, w: I4, x: I5, y: I6) => { }, undefined, a); + + // $ExpectType (t: I1, u: I2, v: I3, w: I4, x: I5, y: I6) => void + $.proxy((t: I1, u: I2, v: I3, w: I4, x: I5, y: I6) => { }, undefined); + + // $ExpectType (t: I1, u: I2, v: I3, w: I4, x: I5, y: I6, z: I7, ...args: any[]) => void + $.proxy((a: A, b: B, c: C, d: D, e: E, f: F, g: G, t: I1, u: I2, v: I3, w: I4, x: I5, y: I6, z: I7) => { }, undefined, a, b, c, d, e, f, g); + + // $ExpectType (t: I1, u: I2, v: I3, w: I4, x: I5, y: I6, z: I7, ...args: any[]) => void + $.proxy((a: A, b: B, c: C, d: D, e: E, f: F, t: I1, u: I2, v: I3, w: I4, x: I5, y: I6, z: I7) => { }, undefined, a, b, c, d, e, f); + + // $ExpectType (t: I1, u: I2, v: I3, w: I4, x: I5, y: I6, z: I7, ...args: any[]) => void + $.proxy((a: A, b: B, c: C, d: D, e: E, t: I1, u: I2, v: I3, w: I4, x: I5, y: I6, z: I7) => { }, undefined, a, b, c, d, e); + + // $ExpectType (t: I1, u: I2, v: I3, w: I4, x: I5, y: I6, z: I7, ...args: any[]) => void + $.proxy((a: A, b: B, c: C, d: D, t: I1, u: I2, v: I3, w: I4, x: I5, y: I6, z: I7) => { }, undefined, a, b, c, d); + + // $ExpectType (t: I1, u: I2, v: I3, w: I4, x: I5, y: I6, z: I7, ...args: any[]) => void + $.proxy((a: A, b: B, c: C, t: I1, u: I2, v: I3, w: I4, x: I5, y: I6, z: I7) => { }, undefined, a, b, c); + + // $ExpectType (t: I1, u: I2, v: I3, w: I4, x: I5, y: I6, z: I7, ...args: any[]) => void + $.proxy((a: A, b: B, t: I1, u: I2, v: I3, w: I4, x: I5, y: I6, z: I7) => { }, undefined, a, b); + + // $ExpectType (t: I1, u: I2, v: I3, w: I4, x: I5, y: I6, z: I7, ...args: any[]) => void + $.proxy((a: A, t: I1, u: I2, v: I3, w: I4, x: I5, y: I6, z: I7) => { }, undefined, a); + + // $ExpectType (t: I1, u: I2, v: I3, w: I4, x: I5, y: I6, z: I7, ...args: any[]) => void + $.proxy((t: I1, u: I2, v: I3, w: I4, x: I5, y: I6, z: I7) => { }, undefined); + + // $ExpectType (t: I1, u: I2, v: I3, w: I4, x: I5, y: I6, z: I7, ...args: any[]) => void + $.proxy((a: A, b: B, c: C, d: D, e: E, f: F, g: G, t: I1, u: I2, v: I3, w: I4, x: I5, y: I6, z: I7, _: I8) => { }, undefined, a, b, c, d, e, f, g); + + // $ExpectType (t: I1, u: I2, v: I3, w: I4, x: I5, y: I6, z: I7, ...args: any[]) => void + $.proxy((a: A, b: B, c: C, d: D, e: E, f: F, t: I1, u: I2, v: I3, w: I4, x: I5, y: I6, z: I7, _: I8) => { }, undefined, a, b, c, d, e, f); + + // $ExpectType (t: I1, u: I2, v: I3, w: I4, x: I5, y: I6, z: I7, ...args: any[]) => void + $.proxy((a: A, b: B, c: C, d: D, e: E, t: I1, u: I2, v: I3, w: I4, x: I5, y: I6, z: I7, _: I8) => { }, undefined, a, b, c, d, e); + + // $ExpectType (t: I1, u: I2, v: I3, w: I4, x: I5, y: I6, z: I7, ...args: any[]) => void + $.proxy((a: A, b: B, c: C, d: D, t: I1, u: I2, v: I3, w: I4, x: I5, y: I6, z: I7, _: I8) => { }, undefined, a, b, c, d); + + // $ExpectType (t: I1, u: I2, v: I3, w: I4, x: I5, y: I6, z: I7, ...args: any[]) => void + $.proxy((a: A, b: B, c: C, t: I1, u: I2, v: I3, w: I4, x: I5, y: I6, z: I7, _: I8) => { }, undefined, a, b, c); + + // $ExpectType (t: I1, u: I2, v: I3, w: I4, x: I5, y: I6, z: I7, ...args: any[]) => void + $.proxy((a: A, b: B, t: I1, u: I2, v: I3, w: I4, x: I5, y: I6, z: I7, _: I8) => { }, undefined, a, b); + + // $ExpectType (t: I1, u: I2, v: I3, w: I4, x: I5, y: I6, z: I7, ...args: any[]) => void + $.proxy((a: A, t: I1, u: I2, v: I3, w: I4, x: I5, y: I6, z: I7, _: I8) => { }, undefined, a); + + // $ExpectType (t: I1, u: I2, v: I3, w: I4, x: I5, y: I6, z: I7, ...args: any[]) => void + $.proxy((t: I1, u: I2, v: I3, w: I4, x: I5, y: I6, z: I7, _: I8) => { }, undefined); + + // $ExpectType (...args: any[]) => void + $.proxy((a, b, c, d, e, f, g, h, t: I1, u: I2, v: I3, w: I4, x: I5, y: I6, z: I7, _: I8) => { }, undefined, a, b, c, d, e, f, g, h); + } + + // (fn, context) + { + // $ExpectType (this: {}) => void + $.proxy((a, b, c, d, e, f, g) => { }, {}, a, b, c, d, e, f, g); + + // $ExpectType (this: {}) => void + $.proxy((a, b, c, d, e, f) => { }, {}, a, b, c, d, e, f); + + // $ExpectType (this: {}) => void + $.proxy((a, b, c, d, e) => { }, {}, a, b, c, d, e); + + // $ExpectType (this: {}) => void + $.proxy((a, b, c, d) => { }, {}, a, b, c, d); + + // $ExpectType (this: {}) => void + $.proxy((a, b, c) => { }, {}, a, b, c); + + // $ExpectType (this: {}) => void + $.proxy((a, b) => { }, {}, a, b); + + // $ExpectType (this: {}) => void + $.proxy((a) => { }, {}, a); + + // $ExpectType (this: {}) => void + $.proxy(() => { }, {}); + + // $ExpectType (this: {}, t: I1) => void + $.proxy((a: A, b: B, c: C, d: D, e: E, f: F, g: G, t: I1) => { }, {}, a, b, c, d, e, f, g); + + // $ExpectType (this: {}, t: I1) => void + $.proxy((a: A, b: B, c: C, d: D, e: E, f: F, t: I1) => { }, {}, a, b, c, d, e, f); + + // $ExpectType (this: {}, t: I1) => void + $.proxy((a: A, b: B, c: C, d: D, e: E, t: I1) => { }, {}, a, b, c, d, e); + + // $ExpectType (this: {}, t: I1) => void + $.proxy((a: A, b: B, c: C, d: D, t: I1) => { }, {}, a, b, c, d); + + // $ExpectType (this: {}, t: I1) => void + $.proxy((a: A, b: B, c: C, t: I1) => { }, {}, a, b, c); + + // $ExpectType (this: {}, t: I1) => void + $.proxy((a: A, b: B, t: I1) => { }, {}, a, b); + + // $ExpectType (this: {}, t: I1) => void + $.proxy((a: A, t: I1) => { }, {}, a); + + // $ExpectType (this: {}, t: I1) => void + $.proxy((t: I1) => { }, {}); + + // $ExpectType (this: {}, t: I1, u: I2) => void + $.proxy((a: A, b: B, c: C, d: D, e: E, f: F, g: G, t: I1, u: I2) => { }, {}, a, b, c, d, e, f, g); + + // $ExpectType (this: {}, t: I1, u: I2) => void + $.proxy((a: A, b: B, c: C, d: D, e: E, f: F, t: I1, u: I2) => { }, {}, a, b, c, d, e, f); + + // $ExpectType (this: {}, t: I1, u: I2) => void + $.proxy((a: A, b: B, c: C, d: D, e: E, t: I1, u: I2) => { }, {}, a, b, c, d, e); + + // $ExpectType (this: {}, t: I1, u: I2) => void + $.proxy((a: A, b: B, c: C, d: D, t: I1, u: I2) => { }, {}, a, b, c, d); + + // $ExpectType (this: {}, t: I1, u: I2) => void + $.proxy((a: A, b: B, c: C, t: I1, u: I2) => { }, {}, a, b, c); + + // $ExpectType (this: {}, t: I1, u: I2) => void + $.proxy((a: A, b: B, t: I1, u: I2) => { }, {}, a, b); + + // $ExpectType (this: {}, t: I1, u: I2) => void + $.proxy((a: A, t: I1, u: I2) => { }, {}, a); + + // $ExpectType (this: {}, t: I1, u: I2) => void + $.proxy((t: I1, u: I2) => { }, {}); + + // $ExpectType (this: {}, t: I1, u: I2, v: I3) => void + $.proxy((a: A, b: B, c: C, d: D, e: E, f: F, g: G, t: I1, u: I2, v: I3) => { }, {}, a, b, c, d, e, f, g); + + // $ExpectType (this: {}, t: I1, u: I2, v: I3) => void + $.proxy((a: A, b: B, c: C, d: D, e: E, f: F, t: I1, u: I2, v: I3) => { }, {}, a, b, c, d, e, f); + + // $ExpectType (this: {}, t: I1, u: I2, v: I3) => void + $.proxy((a: A, b: B, c: C, d: D, e: E, t: I1, u: I2, v: I3) => { }, {}, a, b, c, d, e); + + // $ExpectType (this: {}, t: I1, u: I2, v: I3) => void + $.proxy((a: A, b: B, c: C, d: D, t: I1, u: I2, v: I3) => { }, {}, a, b, c, d); + + // $ExpectType (this: {}, t: I1, u: I2, v: I3) => void + $.proxy((a: A, b: B, c: C, t: I1, u: I2, v: I3) => { }, {}, a, b, c); + + // $ExpectType (this: {}, t: I1, u: I2, v: I3) => void + $.proxy((a: A, b: B, t: I1, u: I2, v: I3) => { }, {}, a, b); + + // $ExpectType (this: {}, t: I1, u: I2, v: I3) => void + $.proxy((a: A, t: I1, u: I2, v: I3) => { }, {}, a); + + // $ExpectType (this: {}, t: I1, u: I2, v: I3) => void + $.proxy((t: I1, u: I2, v: I3) => { }, {}); + + // $ExpectType (this: {}, t: I1, u: I2, v: I3, w: I4) => void + $.proxy((a: A, b: B, c: C, d: D, e: E, f: F, g: G, t: I1, u: I2, v: I3, w: I4) => { }, {}, a, b, c, d, e, f, g); + + // $ExpectType (this: {}, t: I1, u: I2, v: I3, w: I4) => void + $.proxy((a: A, b: B, c: C, d: D, e: E, f: F, t: I1, u: I2, v: I3, w: I4) => { }, {}, a, b, c, d, e, f); + + // $ExpectType (this: {}, t: I1, u: I2, v: I3, w: I4) => void + $.proxy((a: A, b: B, c: C, d: D, e: E, t: I1, u: I2, v: I3, w: I4) => { }, {}, a, b, c, d, e); + + // $ExpectType (this: {}, t: I1, u: I2, v: I3, w: I4) => void + $.proxy((a: A, b: B, c: C, d: D, t: I1, u: I2, v: I3, w: I4) => { }, {}, a, b, c, d); + + // $ExpectType (this: {}, t: I1, u: I2, v: I3, w: I4) => void + $.proxy((a: A, b: B, c: C, t: I1, u: I2, v: I3, w: I4) => { }, {}, a, b, c); + + // $ExpectType (this: {}, t: I1, u: I2, v: I3, w: I4) => void + $.proxy((a: A, b: B, t: I1, u: I2, v: I3, w: I4) => { }, {}, a, b); + + // $ExpectType (this: {}, t: I1, u: I2, v: I3, w: I4) => void + $.proxy((a: A, t: I1, u: I2, v: I3, w: I4) => { }, {}, a); + + // $ExpectType (this: {}, t: I1, u: I2, v: I3, w: I4) => void + $.proxy((t: I1, u: I2, v: I3, w: I4) => { }, {}); + + // $ExpectType (this: {}, t: I1, u: I2, v: I3, w: I4, x: I5) => void + $.proxy((a: A, b: B, c: C, d: D, e: E, f: F, g: G, t: I1, u: I2, v: I3, w: I4, x: I5) => { }, {}, a, b, c, d, e, f, g); + + // $ExpectType (this: {}, t: I1, u: I2, v: I3, w: I4, x: I5) => void + $.proxy((a: A, b: B, c: C, d: D, e: E, f: F, t: I1, u: I2, v: I3, w: I4, x: I5) => { }, {}, a, b, c, d, e, f); + + // $ExpectType (this: {}, t: I1, u: I2, v: I3, w: I4, x: I5) => void + $.proxy((a: A, b: B, c: C, d: D, e: E, t: I1, u: I2, v: I3, w: I4, x: I5) => { }, {}, a, b, c, d, e); + + // $ExpectType (this: {}, t: I1, u: I2, v: I3, w: I4, x: I5) => void + $.proxy((a: A, b: B, c: C, d: D, t: I1, u: I2, v: I3, w: I4, x: I5) => { }, {}, a, b, c, d); + + // $ExpectType (this: {}, t: I1, u: I2, v: I3, w: I4, x: I5) => void + $.proxy((a: A, b: B, c: C, t: I1, u: I2, v: I3, w: I4, x: I5) => { }, {}, a, b, c); + + // $ExpectType (this: {}, t: I1, u: I2, v: I3, w: I4, x: I5) => void + $.proxy((a: A, b: B, t: I1, u: I2, v: I3, w: I4, x: I5) => { }, {}, a, b); + + // $ExpectType (this: {}, t: I1, u: I2, v: I3, w: I4, x: I5) => void + $.proxy((a: A, t: I1, u: I2, v: I3, w: I4, x: I5) => { }, {}, a); + + // $ExpectType (this: {}, t: I1, u: I2, v: I3, w: I4, x: I5) => void + $.proxy((t: I1, u: I2, v: I3, w: I4, x: I5) => { }, {}); + + // $ExpectType (this: {}, t: I1, u: I2, v: I3, w: I4, x: I5, y: I6) => void + $.proxy((a: A, b: B, c: C, d: D, e: E, f: F, g: G, t: I1, u: I2, v: I3, w: I4, x: I5, y: I6) => { }, {}, a, b, c, d, e, f, g); + + // $ExpectType (this: {}, t: I1, u: I2, v: I3, w: I4, x: I5, y: I6) => void + $.proxy((a: A, b: B, c: C, d: D, e: E, f: F, t: I1, u: I2, v: I3, w: I4, x: I5, y: I6) => { }, {}, a, b, c, d, e, f); + + // $ExpectType (this: {}, t: I1, u: I2, v: I3, w: I4, x: I5, y: I6) => void + $.proxy((a: A, b: B, c: C, d: D, e: E, t: I1, u: I2, v: I3, w: I4, x: I5, y: I6) => { }, {}, a, b, c, d, e); + + // $ExpectType (this: {}, t: I1, u: I2, v: I3, w: I4, x: I5, y: I6) => void + $.proxy((a: A, b: B, c: C, d: D, t: I1, u: I2, v: I3, w: I4, x: I5, y: I6) => { }, {}, a, b, c, d); + + // $ExpectType (this: {}, t: I1, u: I2, v: I3, w: I4, x: I5, y: I6) => void + $.proxy((a: A, b: B, c: C, t: I1, u: I2, v: I3, w: I4, x: I5, y: I6) => { }, {}, a, b, c); + + // $ExpectType (this: {}, t: I1, u: I2, v: I3, w: I4, x: I5, y: I6) => void + $.proxy((a: A, b: B, t: I1, u: I2, v: I3, w: I4, x: I5, y: I6) => { }, {}, a, b); + + // $ExpectType (this: {}, t: I1, u: I2, v: I3, w: I4, x: I5, y: I6) => void + $.proxy((a: A, t: I1, u: I2, v: I3, w: I4, x: I5, y: I6) => { }, {}, a); + + // $ExpectType (this: {}, t: I1, u: I2, v: I3, w: I4, x: I5, y: I6) => void + $.proxy((t: I1, u: I2, v: I3, w: I4, x: I5, y: I6) => { }, {}); + + // $ExpectType (this: {}, t: I1, u: I2, v: I3, w: I4, x: I5, y: I6, z: I7, ...args: any[]) => void + $.proxy((a: A, b: B, c: C, d: D, e: E, f: F, g: G, t: I1, u: I2, v: I3, w: I4, x: I5, y: I6, z: I7) => { }, {}, a, b, c, d, e, f, g); + + // $ExpectType (this: {}, t: I1, u: I2, v: I3, w: I4, x: I5, y: I6, z: I7, ...args: any[]) => void + $.proxy((a: A, b: B, c: C, d: D, e: E, f: F, t: I1, u: I2, v: I3, w: I4, x: I5, y: I6, z: I7) => { }, {}, a, b, c, d, e, f); + + // $ExpectType (this: {}, t: I1, u: I2, v: I3, w: I4, x: I5, y: I6, z: I7, ...args: any[]) => void + $.proxy((a: A, b: B, c: C, d: D, e: E, t: I1, u: I2, v: I3, w: I4, x: I5, y: I6, z: I7) => { }, {}, a, b, c, d, e); + + // $ExpectType (this: {}, t: I1, u: I2, v: I3, w: I4, x: I5, y: I6, z: I7, ...args: any[]) => void + $.proxy((a: A, b: B, c: C, d: D, t: I1, u: I2, v: I3, w: I4, x: I5, y: I6, z: I7) => { }, {}, a, b, c, d); + + // $ExpectType (this: {}, t: I1, u: I2, v: I3, w: I4, x: I5, y: I6, z: I7, ...args: any[]) => void + $.proxy((a: A, b: B, c: C, t: I1, u: I2, v: I3, w: I4, x: I5, y: I6, z: I7) => { }, {}, a, b, c); + + // $ExpectType (this: {}, t: I1, u: I2, v: I3, w: I4, x: I5, y: I6, z: I7, ...args: any[]) => void + $.proxy((a: A, b: B, t: I1, u: I2, v: I3, w: I4, x: I5, y: I6, z: I7) => { }, {}, a, b); + + // $ExpectType (this: {}, t: I1, u: I2, v: I3, w: I4, x: I5, y: I6, z: I7, ...args: any[]) => void + $.proxy((a: A, t: I1, u: I2, v: I3, w: I4, x: I5, y: I6, z: I7) => { }, {}, a); + + // $ExpectType (this: {}, t: I1, u: I2, v: I3, w: I4, x: I5, y: I6, z: I7, ...args: any[]) => void + $.proxy((t: I1, u: I2, v: I3, w: I4, x: I5, y: I6, z: I7) => { }, {}); + + // $ExpectType (this: {}, t: I1, u: I2, v: I3, w: I4, x: I5, y: I6, z: I7, ...args: any[]) => void + $.proxy((a: A, b: B, c: C, d: D, e: E, f: F, g: G, t: I1, u: I2, v: I3, w: I4, x: I5, y: I6, z: I7, _: I8) => { }, {}, a, b, c, d, e, f, g); + + // $ExpectType (this: {}, t: I1, u: I2, v: I3, w: I4, x: I5, y: I6, z: I7, ...args: any[]) => void + $.proxy((a: A, b: B, c: C, d: D, e: E, f: F, t: I1, u: I2, v: I3, w: I4, x: I5, y: I6, z: I7, _: I8) => { }, {}, a, b, c, d, e, f); + + // $ExpectType (this: {}, t: I1, u: I2, v: I3, w: I4, x: I5, y: I6, z: I7, ...args: any[]) => void + $.proxy((a: A, b: B, c: C, d: D, e: E, t: I1, u: I2, v: I3, w: I4, x: I5, y: I6, z: I7, _: I8) => { }, {}, a, b, c, d, e); + + // $ExpectType (this: {}, t: I1, u: I2, v: I3, w: I4, x: I5, y: I6, z: I7, ...args: any[]) => void + $.proxy((a: A, b: B, c: C, d: D, t: I1, u: I2, v: I3, w: I4, x: I5, y: I6, z: I7, _: I8) => { }, {}, a, b, c, d); + + // $ExpectType (this: {}, t: I1, u: I2, v: I3, w: I4, x: I5, y: I6, z: I7, ...args: any[]) => void + $.proxy((a: A, b: B, c: C, t: I1, u: I2, v: I3, w: I4, x: I5, y: I6, z: I7, _: I8) => { }, {}, a, b, c); + + // $ExpectType (this: {}, t: I1, u: I2, v: I3, w: I4, x: I5, y: I6, z: I7, ...args: any[]) => void + $.proxy((a: A, b: B, t: I1, u: I2, v: I3, w: I4, x: I5, y: I6, z: I7, _: I8) => { }, {}, a, b); + + // $ExpectType (this: {}, t: I1, u: I2, v: I3, w: I4, x: I5, y: I6, z: I7, ...args: any[]) => void + $.proxy((a: A, t: I1, u: I2, v: I3, w: I4, x: I5, y: I6, z: I7, _: I8) => { }, {}, a); + + // $ExpectType (this: {}, t: I1, u: I2, v: I3, w: I4, x: I5, y: I6, z: I7, ...args: any[]) => void + $.proxy((t: I1, u: I2, v: I3, w: I4, x: I5, y: I6, z: I7, _: I8) => { }, {}); + + // $ExpectType (this: {}, ...args: any[]) => void + $.proxy((a, b, c, d, e, f, g, h, t: I1, u: I2, v: I3, w: I4, x: I5, y: I6, z: I7, _: I8) => { }, {}, a, b, c, d, e, f, g, h); + } + + // $ExpectType (this: { myFunc: () => undefined; }, ...args: any[]) => any + $.proxy({ myFunc: $.noop }, 'myFunc', 1, 2); + + // $ExpectType (this: { myFunc: () => undefined; }, ...args: any[]) => any + $.proxy({ myFunc: $.noop }, 'myFunc'); + } + + function queue() { + // $ExpectType Queue<HTMLElement> + $.queue(new HTMLElement(), 'myQueue', function(next) { + // $ExpectType HTMLElement + this; + // $ExpectType () => void + next; + }); + + // $ExpectType Queue<HTMLElement> + $.queue(new HTMLElement(), 'myQueue', [function(next) { + // $ExpectType HTMLElement + this; + // $ExpectType () => void + next; + }]); + + // $ExpectType Queue<HTMLElement> + $.queue(new HTMLElement(), 'myQueue'); + + // $ExpectType Queue<HTMLElement> + $.queue(new HTMLElement()); + } + + function readyException() { + jQuery.readyException = (error) => { + console.error(error); + }; + } + + function removeData() { + // $ExpectType void + $.removeData(new HTMLElement(), 'test1'); + + // $ExpectType void + $.removeData(new HTMLElement()); + } + + function speed() { + // $ExpectType EffectsOptions<HTMLElement> + $.speed(5000, 'linear', function() { + // $ExpectType HTMLElement + this; + }); + + // $ExpectType EffectsOptions<HTMLElement> + $.speed(5000, 'linear'); + + // $ExpectType EffectsOptions<HTMLElement> + $.speed(5000, function() { + // $ExpectType HTMLElement + this; + }); + + // $ExpectType EffectsOptions<HTMLElement> + $.speed(5000); + + // $ExpectType EffectsOptions<HTMLElement> + $.speed(function() { + // $ExpectType HTMLElement + this; + }); + + // $ExpectType EffectsOptions<HTMLElement> + $.speed({ + duration: 5000, + easing: 'linear', + complete() { + // $ExpectType HTMLElement + this; + } + }); + + // $ExpectType EffectsOptions<HTMLElement> + $.speed(); + } + + function trim() { + // $ExpectType string + $.trim('myStr'); + } + + function type() { + // $ExpectType "string" | "number" | "boolean" | "symbol" | "undefined" | "object" | "function" | "array" | "date" | "error" | "null" | "regexp" + $.type({}); + } + + function unique() { + // $ExpectType HTMLElement[] + $.unique([new HTMLElement()]); + } + + function uniqueSort() { + // $ExpectType HTMLElement[] + $.uniqueSort([new HTMLElement()]); + } + + function when() { + interface I1 { kind: 'I1'; } + interface I2 { kind: 'I2'; } + interface I3 { kind: 'I3'; } + interface I4 { kind: 'I4'; } + interface I5 { kind: 'I5'; } + interface I6 { kind: 'I6'; } + interface I7 { kind: 'I7'; } + interface I8 { kind: 'I8'; } + interface I9 { kind: 'I9'; } + + function Promise3() { + const t = $.ajax() as JQuery.jqXHR<string>; + const u = $.ajax() as JQuery.jqXHR<number>; + const v = $.ajax() as JQuery.jqXHR<boolean>; + + // // 3 parameters + // { + // const w = $.when(t, u, v); + // + // w.then((a, b, c) => { + // a[0]; // $ExpectType string + // a[1]; // $ExpectType SuccessTextStatus + // a[2]; // $ExpectType jqXHR<string> + // b[0]; // $ExpectType number + // b[1]; // $ExpectType SuccessTextStatus + // b[2]; // $ExpectType jqXHR<number> + // c[0]; // $ExpectType boolean + // c[1]; // $ExpectType SuccessTextStatus + // c[2]; // $ExpectType jqXHR<boolean> + // }, (a, b, c) => { + // a[0]; // $ExpectType jqXHR<string> + // a[1]; // $ExpectType ErrorTextStatus + // a[2]; // $ExpectType string + // b[0]; // $ExpectType jqXHR<number> + // b[1]; // $ExpectType ErrorTextStatus + // b[2]; // $ExpectType string + // c[0]; // $ExpectType jqXHR<boolean> + // c[1]; // $ExpectType ErrorTextStatus + // c[2]; // $ExpectType string + // }, (a, b, c) => { + // a; // $ExpectType never + // b; // $ExpectType never + // c; // $ExpectType never + // }); + // } + // + // // 2 parameters + // { + // const w = $.when(t, u); + // + // w.then((a, b) => { + // a[0]; // $ExpectType string + // a[1]; // $ExpectType SuccessTextStatus + // a[2]; // $ExpectType jqXHR<string> + // b[0]; // $ExpectType number + // b[1]; // $ExpectType SuccessTextStatus + // b[2]; // $ExpectType jqXHR<number> + // }, (a, b) => { + // a[0]; // $ExpectType jqXHR<string> + // a[1]; // $ExpectType ErrorTextStatus + // a[2]; // $ExpectType string + // b[0]; // $ExpectType jqXHR<number> + // b[1]; // $ExpectType ErrorTextStatus + // b[2]; // $ExpectType string + // }, (a, b) => { + // a; // $ExpectType never + // b; // $ExpectType never + // }); + // } + + // 1 parameter + { + const w = $.when(t); + + w.then((a, b, c) => { + a; // $ExpectType string + b; // $ExpectType SuccessTextStatus + c; // $ExpectType jqXHR<string> + }, (a, b, c) => { + a; // $ExpectType jqXHR<string> + b; // $ExpectType ErrorTextStatus + c; // $ExpectType string + }, (a, b, c) => { + a; // $ExpectType never + b; // $ExpectType never + c; // $ExpectType never + }); + } + } + + function Promise2() { + const t: JQuery.Promise2<string, Error, number, boolean, any, any> = {} as any; + const u: JQuery.Promise2<string, Error, number, boolean, any, any> = {} as any; + const v: JQuery.Promise2<string, Error, number, boolean, any, any> = {} as any; + + // // 3 parameters + // { + // const w = $.when(t, u, v); + // + // w.then((a, b, c) => { + // a[0]; // $ExpectType string + // a[1]; // $ExpectType boolean + // b[0]; // $ExpectType string + // b[1]; // $ExpectType boolean + // c[0]; // $ExpectType string + // c[1]; // $ExpectType boolean + // }, (a, b, c) => { + // a[0]; // $ExpectType Error + // a[1]; // $ExpectType any + // b[0]; // $ExpectType Error + // b[1]; // $ExpectType any + // c[0]; // $ExpectType Error + // c[1]; // $ExpectType any + // }, (a, b, c) => { + // a; // $ExpectType never + // b; // $ExpectType never + // c; // $ExpectType never + // }); + // } + // + // // 2 parameters + // { + // const w = $.when(t, u); + // + // w.then((a, b) => { + // a[0]; // $ExpectType string + // a[1]; // $ExpectType boolean + // b[0]; // $ExpectType string + // b[1]; // $ExpectType boolean + // }, (a, b) => { + // a[0]; // $ExpectType Error + // a[1]; // $ExpectType any + // b[0]; // $ExpectType Error + // b[1]; // $ExpectType any + // }, (a, b) => { + // a; // $ExpectType never + // b; // $ExpectType never + // }); + // } + + // 1 parameter + { + const w = $.when(t); + + w.then((a, b) => { + a; // $ExpectType string + b; // $ExpectType boolean + }, (a, b) => { + a; // $ExpectType Error + b; // $ExpectType any + }, (a, b) => { + a; // $ExpectType never + b; // $ExpectType never + }); + } + } + + function Promise() { + const p1: JQuery.Promise<I1, I2, I3> = {} as any; + const p2: JQuery.Promise<I2, I3, I4> = {} as any; + const p3: JQuery.Promise<I3, I4, I5> = {} as any; + + // 3 parameters + { + const w = $.when(p1, p2, p3); + + w.then((a, b, c) => { + a; // $ExpectType I1 + b; // $ExpectType I2 + c; // $ExpectType I3 + }, (a, b, c) => { + a; // $ExpectType I2 + b; // $ExpectType I3 + c; // $ExpectType I4 + }, (a, b, c) => { + a; // $ExpectType never + b; // $ExpectType never + c; // $ExpectType never + }); + } + + // 2 parameters + { + const w = $.when(p1, p2); + + w.then((a, b) => { + a; // $ExpectType I1 + b; // $ExpectType I2 + }, (a, b) => { + a; // $ExpectType I2 + b; // $ExpectType I3 + }, (a, b) => { + a; // $ExpectType never + b; // $ExpectType never + }); + } + + // 1 parameter + { + const w = $.when(p1); + + w.then(a => { + a; // $ExpectType I1 + }, a => { + a; // $ExpectType I2 + }, a => { + a; // $ExpectType never + }); + } + } + + function Thenable() { + const t1: JQuery.Thenable<I1> = {} as any; + const t2: JQuery.Thenable<I2> = {} as any; + const t3: JQuery.Thenable<I3> = {} as any; + + // 3 parameters + { + const w = $.when(t1, t2, t3); + + w.then((a, b, c) => { + a; // $ExpectType I1 + b; // $ExpectType I2 + c; // $ExpectType I3 + }, (a, b, c) => { + a; // $ExpectType any + b; // $ExpectType any + c; // $ExpectType any + }, (a, b, c) => { + a; // $ExpectType never + b; // $ExpectType never + c; // $ExpectType never + }); + } + + // 2 parameters + { + const w = $.when(t1, t2); + + w.then((a, b) => { + a; // $ExpectType I1 + b; // $ExpectType I2 + }, (a, b) => { + a; // $ExpectType any + b; // $ExpectType any + }, (a, b) => { + a; // $ExpectType never + b; // $ExpectType never + }); + } + + // 1 parameter + { + const w = $.when(t1); + + w.then(a => { + a; // $ExpectType I1 + }, a => { + a; // $ExpectType any + }, a => { + a; // $ExpectType never + }); + } + } + + function value() { + const w = $.when('myVal1'); + + w.then(a => { + a; // $ExpectType string + }); + } + + function Zero() { + const w = $.when(); + + w.then(a => { + a; // $ExpectType never + }, a => { + a; // $ExpectType never + }, a => { + a; // $ExpectType never + }); + } + + // https://github.com/DefinitelyTyped/DefinitelyTyped/issues/2725 + function issue_2725() { + function first() { + return $.when('1'); + } + + $.when().then(() => { + return first(); + }).then((value) => { + value; // $ExpectType string + }); + } + + // https://github.com/DefinitelyTyped/DefinitelyTyped/issues/10159 + function issue_10159() { + interface One { result: number; } + interface Two { Result: number; } + interface Three { TheResult: number; } + + class AsyncRunner { + Run(): void { + const task1 = this.runTask1(); + const task2 = this.runTask2(); + const task3 = this.runTask3(); + + $.when(task1, task2, task3) + .then((r1, r2, r3) => { + r1; // $ExpectType One + r2; // $ExpectType Two + r3; // $ExpectType Three + }); + } + + runTask1() { + let dfd = $.Deferred<One>(); + console.log('Task 1'); + setTimeout(() => { dfd.resolve({ result: 1 }); }, Math.floor(400 + Math.random() * 2000)); + return dfd.promise(); + } + + runTask2() { + let dfd = $.Deferred<Two>(); + console.log('Task 2'); + setTimeout(() => { dfd.resolve({ Result: 2 }); }, Math.floor(400 + Math.random() * 2000)); + return dfd.promise(); + } + + runTask3() { + let dfd = $.Deferred<Three>(); + console.log('Task 3'); + setTimeout(() => { dfd.resolve({ TheResult: 3 }); }, Math.floor(400 + Math.random() * 2000)); + return dfd.promise(); + } + } + } + } +} + function JQuery() { + function type_assertion() { + const $el = $(document.createElement('canvas')); + const $canvas = $el as JQuery<HTMLCanvasElement>; + } + function iterable() { for (const a of $('div')) { a.textContent = 'myDiv'; @@ -6,7 +2017,10 @@ function JQuery() { } function arrayLike() { - $('div')[0] === new HTMLElement(); + // $ExpectType HTMLElement + $('div')[0]; + + $('div')[0] = new HTMLElement(); } function ajax() { @@ -105,7 +2119,7 @@ function JQuery() { this; // $ExpectType string responseText; - // $ExpectType TextStatus + // $ExpectType "success" | "notmodified" | "nocontent" | "error" | "timeout" | "abort" | "parsererror" textStatus; // $ExpectType jqXHR<any> jqXHR; @@ -117,7 +2131,7 @@ function JQuery() { this; // $ExpectType string responseText; - // $ExpectType TextStatus + // $ExpectType "success" | "notmodified" | "nocontent" | "error" | "timeout" | "abort" | "parsererror" textStatus; // $ExpectType jqXHR<any> jqXHR; @@ -129,7 +2143,7 @@ function JQuery() { this; // $ExpectType string responseText; - // $ExpectType TextStatus + // $ExpectType "success" | "notmodified" | "nocontent" | "error" | "timeout" | "abort" | "parsererror" textStatus; // $ExpectType jqXHR<any> jqXHR; @@ -596,7 +2610,7 @@ function JQuery() { }; }); - // $ExpectType Coordinates + // $ExpectType Coordinates | undefined $('p').offset(); } @@ -609,7 +2623,7 @@ function JQuery() { // $ExpectType JQuery<HTMLElement> $('p').scrollLeft(200); - // $ExpectType number + // $ExpectType number | undefined $('p').scrollLeft(); } @@ -617,7 +2631,7 @@ function JQuery() { // $ExpectType JQuery<HTMLElement> $('p').scrollTop(200); - // $ExpectType number + // $ExpectType number | undefined $('p').scrollTop(); } @@ -1181,9 +3195,6 @@ function JQuery() { this; }); - // $ExpectType JQuery<HTMLElement> - $('p').toggle('linear'); - // $ExpectType JQuery<HTMLElement> $('p').toggle(true); @@ -1272,7 +3283,9 @@ function JQuery() { // $ExpectType JQuery<HTMLElement> $('p').show(); } + } + function queue() { function clearQueue() { // $ExpectType JQuery<HTMLElement> $('p').clearQueue('myQueue'); @@ -1374,127 +3387,3033 @@ function JQuery() { // $ExpectType JQuery<HTMLElement> $('p').stop(true); } + + function promise() { + // $ExpectType { description: string; } & Promise<JQuery<HTMLElement>, any, any> + $('p').promise('myQueue', { description: 'desc' }); + + // $ExpectType { description: string; } & Promise<JQuery<HTMLElement>, any, any> + $('p').promise({ description: 'desc' }); + + // $ExpectType Promise<JQuery<HTMLElement>, any, any> + $('p').promise(); + } } - function on() { - function false_handler_shorthand() { - $().on('events', false); + function events() { + // [bind() overloads] https://github.com/jquery/api.jquery.com/issues/1048 + function bind() { + interface I1 { kind: 'I1'; } + + // $ExpectType JQuery<HTMLElement> + $('p').bind('myEvent', 'myData', function(event) { + // $ExpectType HTMLElement + this; + // $ExpectType Event<HTMLElement, string> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').bind('myEvent', 'myData', function(this: I1, event) { + // $ExpectType I1 + this; + // $ExpectType Event<HTMLElement, string> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').bind('myEvent', function(event) { + // $ExpectType HTMLElement + this; + // $ExpectType Event<HTMLElement, null> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').bind('myEvent', function(this: I1, event) { + // $ExpectType I1 + this; + // $ExpectType Event<HTMLElement, null> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').bind('myEvent', false); + + // $ExpectType JQuery<HTMLElement> + $('p').bind({ + myEvent1: false, + myEvent2(event) { + // $ExpectType HTMLElement + this; + // $ExpectType Event<HTMLElement, null> + event; + }, + myEvent3(this: I1, event) { + // $ExpectType I1 + this; + // $ExpectType Event<HTMLElement, null> + event; + } + }); + + // $ExpectType JQuery<HTMLElement> + $('p').bind('myEvent', null); + + // $ExpectType JQuery<HTMLElement> + $('p').bind('myEvent', undefined); } - function typed_event_data() { - $('#myElement').on('custom', 45, (event, data) => { - event.data === 23; + function delegate() { + interface I1 { kind: 'I1'; } + + // $ExpectType JQuery<HTMLElement> + $('table').delegate('td', 'myEvent', 'myData', function(event) { + // $ExpectType HTMLElement + this; + // $ExpectType Event<HTMLElement, string> + event; }); + + // $ExpectType JQuery<HTMLElement> + $('table').delegate('td', 'myEvent', 'myData', function(this: I1, event) { + // $ExpectType I1 + this; + // $ExpectType Event<HTMLElement, string> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('table').delegate('td', 'myEvent', function(event) { + // $ExpectType HTMLElement + this; + // $ExpectType Event<HTMLElement, null> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('table').delegate('td', 'myEvent', function(this: I1, event) { + // $ExpectType I1 + this; + // $ExpectType Event<HTMLElement, null> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('table').delegate('td', 'myEvent', false); + + // $ExpectType JQuery<HTMLElement> + $('table').delegate('td', { + myEvent1(event) { + // $ExpectType HTMLElement + this; + // $ExpectType Event<HTMLElement, null> + event; + }, + myEvent2: false, + myEvent3(this: I1, event) { + // $ExpectType I1 + this; + // $ExpectType Event<HTMLElement, null> + event; + } + }); + } + + function off() { + function defaultContext_defaultData(this: HTMLElement, event: JQuery.Event<HTMLElement>) { } + + function defaultContext_customData(this: HTMLElement, event: JQuery.Event<HTMLElement, string>) { } + + function customContext_defaultData(this: I1, event: JQuery.Event<HTMLElement>) { } + + function customContext_customData(this: I1, event: JQuery.Event<HTMLElement, string>) { } + + interface I1 { kind: 'I1'; } + + // $ExpectType JQuery<HTMLElement> + $('table').off('myEvent', 'td', defaultContext_defaultData); + + // $ExpectType JQuery<HTMLElement> + $('table').off('myEvent', 'td', defaultContext_customData); + + // $ExpectType JQuery<HTMLElement> + $('table').off('myEvent', 'td', customContext_defaultData); + + // $ExpectType JQuery<HTMLElement> + $('table').off('myEvent', 'td', customContext_customData); + + // $ExpectType JQuery<HTMLElement> + $('table').off('myEvent', 'td', false); + + // $ExpectType JQuery<HTMLElement> + $('table').off('myEvent', 'td'); + + // $ExpectType JQuery<HTMLElement> + $('table').off('myEvent', defaultContext_defaultData); + + // $ExpectType JQuery<HTMLElement> + $('table').off('myEvent', defaultContext_customData); + + // $ExpectType JQuery<HTMLElement> + $('table').off('myEvent', customContext_defaultData); + + // $ExpectType JQuery<HTMLElement> + $('table').off('myEvent', customContext_customData); + + // $ExpectType JQuery<HTMLElement> + $('table').off('myEvent', false); + + // $ExpectType JQuery<HTMLElement> + $('table').off('myEvent'); + + // $ExpectType JQuery<HTMLElement> + $('table').off({ + myEvent1: false, + defaultContext_defaultData, + defaultContext_customData, + customContext_defaultData, + customContext_customData + }, 'td'); + + // $ExpectType JQuery<HTMLElement> + $('table').off({ + myEvent1: false, + defaultContext_defaultData, + defaultContext_customData, + customContext_defaultData, + customContext_customData + }); + + // $ExpectType JQuery<HTMLElement> + $('table').off($.Event('myEvent')); + + // $ExpectType JQuery<HTMLElement> + $('table').off(); + } + + function on() { + interface I1 { kind: 'I1'; } + + // $ExpectType JQuery<HTMLElement> + $('table').on('myEvent', 'td', 'myData', function(event) { + // $ExpectType HTMLElement + this; + // $ExpectType Event<HTMLElement, string> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('table').on('myEvent', 'td', 'myData', function(this: I1, event) { + // $ExpectType I1 + this; + // $ExpectType Event<HTMLElement, string> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('table').on('myEvent', null, 'myData', function(event) { + // $ExpectType HTMLElement + this; + // $ExpectType Event<HTMLElement, string> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('table').on('myEvent', null, 'myData', function(this: I1, event) { + // $ExpectType I1 + this; + // $ExpectType Event<HTMLElement, string> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('table').on('myEvent', 'td', function(event) { + // $ExpectType HTMLElement + this; + // $ExpectType Event<HTMLElement, null> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('table').on('myEvent', 'td', function(this: I1, event) { + // $ExpectType I1 + this; + // $ExpectType Event<HTMLElement, null> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('table').on('myEvent', 'td', false); + + // $ExpectType JQuery<HTMLElement> + $('table').on('myEvent', 3, function(event) { + // $ExpectType HTMLElement + this; + // $ExpectType Event<HTMLElement, number> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('table').on('myEvent', 3, function(this: I1, event) { + // $ExpectType I1 + this; + // $ExpectType Event<HTMLElement, number> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('table').on('myEvent', function(event) { + // $ExpectType HTMLElement + this; + // $ExpectType Event<HTMLElement, null> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('table').on('myEvent', function(this: I1, event) { + // $ExpectType I1 + this; + // $ExpectType Event<HTMLElement, null> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('table').on('myEvent', false); + + // $ExpectType JQuery<HTMLElement> + $('table').on({ + myEvent1: false, + myEvent2(event) { + // $ExpectType HTMLElement + this; + // $ExpectType Event<HTMLElement, string> + event; + }, + myEvent3(this: I1, event) { + // $ExpectType I1 + this; + // $ExpectType Event<HTMLElement, string> + event; + } + }, 'td', 'myData'); + + // $ExpectType JQuery<HTMLElement> + $('table').on({ + myEvent1: false, + myEvent2(event) { + // $ExpectType HTMLElement + this; + // $ExpectType Event<HTMLElement, string> + event; + }, + myEvent3(this: I1, event) { + // $ExpectType I1 + this; + // $ExpectType Event<HTMLElement, string> + event; + } + }, null, 'myData'); + + // $ExpectType JQuery<HTMLElement> + $('table').on({ + myEvent1: false, + myEvent2(event) { + // $ExpectType HTMLElement + this; + // $ExpectType Event<HTMLElement, null> + event; + }, + myEvent3(this: I1, event) { + // $ExpectType I1 + this; + // $ExpectType Event<HTMLElement, null> + event; + } + }, 'td'); + + // $ExpectType JQuery<HTMLElement> + $('table').on({ + myEvent1: false, + myEvent2(event) { + // $ExpectType HTMLElement + this; + // $ExpectType Event<HTMLElement, number> + event; + }, + myEvent3(this: I1, event) { + // $ExpectType I1 + this; + // $ExpectType Event<HTMLElement, number> + event; + } + }, 3); + + // $ExpectType JQuery<HTMLElement> + $('table').on({ + myEvent1: false, + myEvent2(event) { + // $ExpectType HTMLElement + this; + // $ExpectType Event<HTMLElement, null> + event; + }, + myEvent3(this: I1, event) { + // $ExpectType I1 + this; + // $ExpectType Event<HTMLElement, null> + event; + } + }); + } + + function one() { + interface I1 { kind: 'I1'; } + + // $ExpectType JQuery<HTMLElement> + $('table').one('myEvent', 'td', 'myData', function(event) { + // $ExpectType HTMLElement + this; + // $ExpectType Event<HTMLElement, string> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('table').one('myEvent', 'td', 'myData', function(this: I1, event) { + // $ExpectType I1 + this; + // $ExpectType Event<HTMLElement, string> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('table').one('myEvent', null, 'myData', function(event) { + // $ExpectType HTMLElement + this; + // $ExpectType Event<HTMLElement, string> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('table').one('myEvent', null, 'myData', function(this: I1, event) { + // $ExpectType I1 + this; + // $ExpectType Event<HTMLElement, string> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('table').one('myEvent', 'td', function(event) { + // $ExpectType HTMLElement + this; + // $ExpectType Event<HTMLElement, null> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('table').one('myEvent', 'td', function(this: I1, event) { + // $ExpectType I1 + this; + // $ExpectType Event<HTMLElement, null> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('table').one('myEvent', 'td', false); + + // $ExpectType JQuery<HTMLElement> + $('table').one('myEvent', 3, function(event) { + // $ExpectType HTMLElement + this; + // $ExpectType Event<HTMLElement, number> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('table').one('myEvent', 3, function(this: I1, event) { + // $ExpectType I1 + this; + // $ExpectType Event<HTMLElement, number> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('table').one('myEvent', function(event) { + // $ExpectType HTMLElement + this; + // $ExpectType Event<HTMLElement, null> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('table').one('myEvent', function(this: I1, event) { + // $ExpectType I1 + this; + // $ExpectType Event<HTMLElement, null> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('table').one('myEvent', false); + + // $ExpectType JQuery<HTMLElement> + $('table').one({ + myEvent1: false, + myEvent2(event) { + // $ExpectType HTMLElement + this; + // $ExpectType Event<HTMLElement, string> + event; + }, + myEvent3(this: I1, event) { + // $ExpectType I1 + this; + // $ExpectType Event<HTMLElement, string> + event; + } + }, 'td', 'myData'); + + // $ExpectType JQuery<HTMLElement> + $('table').one({ + myEvent1: false, + myEvent2(event) { + // $ExpectType HTMLElement + this; + // $ExpectType Event<HTMLElement, string> + event; + }, + myEvent3(this: I1, event) { + // $ExpectType I1 + this; + // $ExpectType Event<HTMLElement, string> + event; + } + }, null, 'myData'); + + // $ExpectType JQuery<HTMLElement> + $('table').one({ + myEvent1: false, + myEvent2(event) { + // $ExpectType HTMLElement + this; + // $ExpectType Event<HTMLElement, null> + event; + }, + myEvent3(this: I1, event) { + // $ExpectType I1 + this; + // $ExpectType Event<HTMLElement, null> + event; + } + }, 'td'); + + // $ExpectType JQuery<HTMLElement> + $('table').one({ + myEvent1: false, + myEvent2(event) { + // $ExpectType HTMLElement + this; + // $ExpectType Event<HTMLElement, number> + event; + }, + myEvent3(this: I1, event) { + // $ExpectType I1 + this; + // $ExpectType Event<HTMLElement, number> + event; + } + }, 3); + + // $ExpectType JQuery<HTMLElement> + $('table').one({ + myEvent1: false, + myEvent2(event) { + // $ExpectType HTMLElement + this; + // $ExpectType Event<HTMLElement, null> + event; + }, + myEvent3(this: I1, event) { + // $ExpectType I1 + this; + // $ExpectType Event<HTMLElement, null> + event; + } + }); + } + + function trigger() { + // $ExpectType JQuery<HTMLElement> + $('p').trigger('myEvent', ['Custom', 'Event']); + + // $ExpectType JQuery<HTMLElement> + $('p').trigger('myEvent', { myData: 'myData' }); + + // $ExpectType JQuery<HTMLElement> + $('p').trigger('myEvent', 'Custom'); + + // $ExpectType JQuery<HTMLElement> + $('p').trigger('myEvent', 3); + + // $ExpectType JQuery<HTMLElement> + $('p').trigger($.Event('myEvent'), ['Custom', 'Event']); + + // $ExpectType JQuery<HTMLElement> + $('p').trigger($.Event('myEvent'), { myData: 'myData' }); + + // $ExpectType JQuery<HTMLElement> + $('p').trigger($.Event('myEvent'), 'Custom'); + + // $ExpectType JQuery<HTMLElement> + $('p').trigger($.Event('myEvent'), 3); + } + + function triggerHandler() { + // $ExpectType any + $('p').triggerHandler('myEvent', ['Custom', 'Event']); + + // $ExpectType any + $('p').triggerHandler('myEvent', { myData: 'myData' }); + + // $ExpectType any + $('p').triggerHandler('myEvent', 'Custom'); + + // $ExpectType any + $('p').triggerHandler('myEvent', 3); + + // $ExpectType any + $('p').triggerHandler($.Event('myEvent'), ['Custom', 'Event']); + + // $ExpectType any + $('p').triggerHandler($.Event('myEvent'), { myData: 'myData' }); + + // $ExpectType any + $('p').triggerHandler($.Event('myEvent'), 'Custom'); + + // $ExpectType any + $('p').triggerHandler($.Event('myEvent'), 3); + } + + function unbind() { + function defaultContext_defaultData(this: HTMLElement, event: JQuery.Event<HTMLElement>) { } + + function defaultContext_customData(this: HTMLElement, event: JQuery.Event<HTMLElement, string>) { } + + function customContext_defaultData(this: I1, event: JQuery.Event<HTMLElement>) { } + + function customContext_customData(this: I1, event: JQuery.Event<HTMLElement, string>) { } + + interface I1 { kind: 'I1'; } + + // $ExpectType JQuery<HTMLElement> + $('p').unbind('myEvent', defaultContext_defaultData); + + // $ExpectType JQuery<HTMLElement> + $('p').unbind('myEvent', defaultContext_customData); + + // $ExpectType JQuery<HTMLElement> + $('p').unbind('myEvent', customContext_defaultData); + + // $ExpectType JQuery<HTMLElement> + $('p').unbind('myEvent', customContext_customData); + + // $ExpectType JQuery<HTMLElement> + $('p').unbind('myEvent', false); + + // $ExpectType JQuery<HTMLElement> + $('p').unbind('myEvent'); + + // $ExpectType JQuery<HTMLElement> + $('p').unbind($.Event('myEvent')); + + // $ExpectType JQuery<HTMLElement> + $('p').unbind(); + } + + function undelegate() { + function defaultContext_defaultData(this: HTMLElement, event: JQuery.Event<HTMLElement>) { } + + function defaultContext_customData(this: HTMLElement, event: JQuery.Event<HTMLElement, string>) { } + + function customContext_defaultData(this: I1, event: JQuery.Event<HTMLElement>) { } + + function customContext_customData(this: I1, event: JQuery.Event<HTMLElement, string>) { } + + interface I1 { kind: 'I1'; } + + // $ExpectType JQuery<HTMLElement> + $('table').undelegate('td', 'click', defaultContext_defaultData); + + // $ExpectType JQuery<HTMLElement> + $('table').undelegate('td', 'click', defaultContext_customData); + + // $ExpectType JQuery<HTMLElement> + $('table').undelegate('td', 'click', customContext_defaultData); + + // $ExpectType JQuery<HTMLElement> + $('table').undelegate('td', 'click', customContext_customData); + + // $ExpectType JQuery<HTMLElement> + $('table').undelegate('td', 'click', false); + + // $ExpectType JQuery<HTMLElement> + $('table').undelegate('td', 'click'); + + // $ExpectType JQuery<HTMLElement> + $('table').undelegate('td', { + myEvent1: false, + defaultContext_defaultData, + defaultContext_customData, + customContext_defaultData, + customContext_customData + }); + + // $ExpectType JQuery<HTMLElement> + $('table').undelegate('.tt'); + + // $ExpectType JQuery<HTMLElement> + $('table').undelegate(); + } + + function blur() { + interface I1 { kind: 'I1'; } + + // $ExpectType JQuery<HTMLElement> + $('p').blur('myData', function(event) { + // $ExpectType HTMLElement + this; + // $ExpectType Event<HTMLElement, string> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').blur('myData', function(this: I1, event) { + // $ExpectType I1 + this; + // $ExpectType Event<HTMLElement, string> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').blur(function(event) { + // $ExpectType HTMLElement + this; + // $ExpectType Event<HTMLElement, null> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').blur(function(this: I1, event) { + // $ExpectType I1 + this; + // $ExpectType Event<HTMLElement, null> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').blur(false); + + // $ExpectType JQuery<HTMLElement> + $('p').blur(); + } + + function change() { + interface I1 { kind: 'I1'; } + + // $ExpectType JQuery<HTMLElement> + $('p').change('myData', function(event) { + // $ExpectType HTMLElement + this; + // $ExpectType Event<HTMLElement, string> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').change('myData', function(this: I1, event) { + // $ExpectType I1 + this; + // $ExpectType Event<HTMLElement, string> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').change(function(event) { + // $ExpectType HTMLElement + this; + // $ExpectType Event<HTMLElement, null> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').change(function(this: I1, event) { + // $ExpectType I1 + this; + // $ExpectType Event<HTMLElement, null> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').change(false); + + // $ExpectType JQuery<HTMLElement> + $('p').change(); + } + + function click() { + interface I1 { kind: 'I1'; } + + // $ExpectType JQuery<HTMLElement> + $('p').click('myData', function(event) { + // $ExpectType HTMLElement + this; + // $ExpectType Event<HTMLElement, string> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').click('myData', function(this: I1, event) { + // $ExpectType I1 + this; + // $ExpectType Event<HTMLElement, string> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').click(function(event) { + // $ExpectType HTMLElement + this; + // $ExpectType Event<HTMLElement, null> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').click(function(this: I1, event) { + // $ExpectType I1 + this; + // $ExpectType Event<HTMLElement, null> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').click(false); + + // $ExpectType JQuery<HTMLElement> + $('p').click(); + } + + function contextmenu() { + interface I1 { kind: 'I1'; } + + // $ExpectType JQuery<HTMLElement> + $('p').contextmenu('myData', function(event) { + // $ExpectType HTMLElement + this; + // $ExpectType Event<HTMLElement, string> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').contextmenu('myData', function(this: I1, event) { + // $ExpectType I1 + this; + // $ExpectType Event<HTMLElement, string> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').contextmenu(function(event) { + // $ExpectType HTMLElement + this; + // $ExpectType Event<HTMLElement, null> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').contextmenu(function(this: I1, event) { + // $ExpectType I1 + this; + // $ExpectType Event<HTMLElement, null> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').contextmenu(false); + + // $ExpectType JQuery<HTMLElement> + $('p').contextmenu(); + } + + function dblclick() { + interface I1 { kind: 'I1'; } + + // $ExpectType JQuery<HTMLElement> + $('p').dblclick('myData', function(event) { + // $ExpectType HTMLElement + this; + // $ExpectType Event<HTMLElement, string> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').dblclick('myData', function(this: I1, event) { + // $ExpectType I1 + this; + // $ExpectType Event<HTMLElement, string> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').dblclick(function(event) { + // $ExpectType HTMLElement + this; + // $ExpectType Event<HTMLElement, null> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').dblclick(function(this: I1, event) { + // $ExpectType I1 + this; + // $ExpectType Event<HTMLElement, null> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').dblclick(false); + + // $ExpectType JQuery<HTMLElement> + $('p').dblclick(); + } + + function focus() { + interface I1 { kind: 'I1'; } + + // $ExpectType JQuery<HTMLElement> + $('p').focus('myData', function(event) { + // $ExpectType HTMLElement + this; + // $ExpectType Event<HTMLElement, string> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').focus('myData', function(this: I1, event) { + // $ExpectType I1 + this; + // $ExpectType Event<HTMLElement, string> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').focus(function(event) { + // $ExpectType HTMLElement + this; + // $ExpectType Event<HTMLElement, null> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').focus(function(this: I1, event) { + // $ExpectType I1 + this; + // $ExpectType Event<HTMLElement, null> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').focus(false); + + // $ExpectType JQuery<HTMLElement> + $('p').focus(); + } + + function focusin() { + interface I1 { kind: 'I1'; } + + // $ExpectType JQuery<HTMLElement> + $('p').focusin('myData', function(event) { + // $ExpectType HTMLElement + this; + // $ExpectType Event<HTMLElement, string> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').focusin('myData', function(this: I1, event) { + // $ExpectType I1 + this; + // $ExpectType Event<HTMLElement, string> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').focusin(function(event) { + // $ExpectType HTMLElement + this; + // $ExpectType Event<HTMLElement, null> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').focusin(function(this: I1, event) { + // $ExpectType I1 + this; + // $ExpectType Event<HTMLElement, null> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').focusin(false); + + // $ExpectType JQuery<HTMLElement> + $('p').focusin(); + } + + function focusout() { + interface I1 { kind: 'I1'; } + + // $ExpectType JQuery<HTMLElement> + $('p').focusout('myData', function(event) { + // $ExpectType HTMLElement + this; + // $ExpectType Event<HTMLElement, string> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').focusout('myData', function(this: I1, event) { + // $ExpectType I1 + this; + // $ExpectType Event<HTMLElement, string> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').focusout(function(event) { + // $ExpectType HTMLElement + this; + // $ExpectType Event<HTMLElement, null> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').focusout(function(this: I1, event) { + // $ExpectType I1 + this; + // $ExpectType Event<HTMLElement, null> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').focusout(false); + + // $ExpectType JQuery<HTMLElement> + $('p').focusout(); + } + + function keydown() { + interface I1 { kind: 'I1'; } + + // $ExpectType JQuery<HTMLElement> + $('p').keydown('myData', function(event) { + // $ExpectType HTMLElement + this; + // $ExpectType Event<HTMLElement, string> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').keydown('myData', function(this: I1, event) { + // $ExpectType I1 + this; + // $ExpectType Event<HTMLElement, string> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').keydown(function(event) { + // $ExpectType HTMLElement + this; + // $ExpectType Event<HTMLElement, null> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').keydown(function(this: I1, event) { + // $ExpectType I1 + this; + // $ExpectType Event<HTMLElement, null> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').keydown(false); + + // $ExpectType JQuery<HTMLElement> + $('p').keydown(); + } + + function keypress() { + interface I1 { kind: 'I1'; } + + // $ExpectType JQuery<HTMLElement> + $('p').keypress('myData', function(event) { + // $ExpectType HTMLElement + this; + // $ExpectType Event<HTMLElement, string> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').keypress('myData', function(this: I1, event) { + // $ExpectType I1 + this; + // $ExpectType Event<HTMLElement, string> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').keypress(function(event) { + // $ExpectType HTMLElement + this; + // $ExpectType Event<HTMLElement, null> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').keypress(function(this: I1, event) { + // $ExpectType I1 + this; + // $ExpectType Event<HTMLElement, null> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').keypress(false); + + // $ExpectType JQuery<HTMLElement> + $('p').keypress(); + } + + function keyup() { + interface I1 { kind: 'I1'; } + + // $ExpectType JQuery<HTMLElement> + $('p').keyup('myData', function(event) { + // $ExpectType HTMLElement + this; + // $ExpectType Event<HTMLElement, string> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').keyup('myData', function(this: I1, event) { + // $ExpectType I1 + this; + // $ExpectType Event<HTMLElement, string> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').keyup(function(event) { + // $ExpectType HTMLElement + this; + // $ExpectType Event<HTMLElement, null> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').keyup(function(this: I1, event) { + // $ExpectType I1 + this; + // $ExpectType Event<HTMLElement, null> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').keyup(false); + + // $ExpectType JQuery<HTMLElement> + $('p').keyup(); + } + + function mousedown() { + interface I1 { kind: 'I1'; } + + // $ExpectType JQuery<HTMLElement> + $('p').mousedown('myData', function(event) { + // $ExpectType HTMLElement + this; + // $ExpectType Event<HTMLElement, string> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').mousedown('myData', function(this: I1, event) { + // $ExpectType I1 + this; + // $ExpectType Event<HTMLElement, string> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').mousedown(function(event) { + // $ExpectType HTMLElement + this; + // $ExpectType Event<HTMLElement, null> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').mousedown(function(this: I1, event) { + // $ExpectType I1 + this; + // $ExpectType Event<HTMLElement, null> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').mousedown(false); + + // $ExpectType JQuery<HTMLElement> + $('p').mousedown(); + } + + function mouseenter() { + interface I1 { kind: 'I1'; } + + // $ExpectType JQuery<HTMLElement> + $('p').mouseenter('myData', function(event) { + // $ExpectType HTMLElement + this; + // $ExpectType Event<HTMLElement, string> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').mouseenter('myData', function(this: I1, event) { + // $ExpectType I1 + this; + // $ExpectType Event<HTMLElement, string> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').mouseenter(function(event) { + // $ExpectType HTMLElement + this; + // $ExpectType Event<HTMLElement, null> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').mouseenter(function(this: I1, event) { + // $ExpectType I1 + this; + // $ExpectType Event<HTMLElement, null> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').mouseenter(false); + + // $ExpectType JQuery<HTMLElement> + $('p').mouseenter(); + } + + function mouseleave() { + interface I1 { kind: 'I1'; } + + // $ExpectType JQuery<HTMLElement> + $('p').mouseleave('myData', function(event) { + // $ExpectType HTMLElement + this; + // $ExpectType Event<HTMLElement, string> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').mouseleave('myData', function(this: I1, event) { + // $ExpectType I1 + this; + // $ExpectType Event<HTMLElement, string> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').mouseleave(function(event) { + // $ExpectType HTMLElement + this; + // $ExpectType Event<HTMLElement, null> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').mouseleave(function(this: I1, event) { + // $ExpectType I1 + this; + // $ExpectType Event<HTMLElement, null> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').mouseleave(false); + + // $ExpectType JQuery<HTMLElement> + $('p').mouseleave(); + } + + function mousemove() { + interface I1 { kind: 'I1'; } + + // $ExpectType JQuery<HTMLElement> + $('p').mousemove('myData', function(event) { + // $ExpectType HTMLElement + this; + // $ExpectType Event<HTMLElement, string> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').mousemove('myData', function(this: I1, event) { + // $ExpectType I1 + this; + // $ExpectType Event<HTMLElement, string> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').mousemove(function(event) { + // $ExpectType HTMLElement + this; + // $ExpectType Event<HTMLElement, null> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').mousemove(function(this: I1, event) { + // $ExpectType I1 + this; + // $ExpectType Event<HTMLElement, null> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').mousemove(false); + + // $ExpectType JQuery<HTMLElement> + $('p').mousemove(); + } + + function mouseout() { + interface I1 { kind: 'I1'; } + + // $ExpectType JQuery<HTMLElement> + $('p').mouseout('myData', function(event) { + // $ExpectType HTMLElement + this; + // $ExpectType Event<HTMLElement, string> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').mouseout('myData', function(this: I1, event) { + // $ExpectType I1 + this; + // $ExpectType Event<HTMLElement, string> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').mouseout(function(event) { + // $ExpectType HTMLElement + this; + // $ExpectType Event<HTMLElement, null> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').mouseout(function(this: I1, event) { + // $ExpectType I1 + this; + // $ExpectType Event<HTMLElement, null> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').mouseout(false); + + // $ExpectType JQuery<HTMLElement> + $('p').mouseout(); + } + + function mouseover() { + interface I1 { kind: 'I1'; } + + // $ExpectType JQuery<HTMLElement> + $('p').mouseover('myData', function(event) { + // $ExpectType HTMLElement + this; + // $ExpectType Event<HTMLElement, string> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').mouseover('myData', function(this: I1, event) { + // $ExpectType I1 + this; + // $ExpectType Event<HTMLElement, string> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').mouseover(function(event) { + // $ExpectType HTMLElement + this; + // $ExpectType Event<HTMLElement, null> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').mouseover(function(this: I1, event) { + // $ExpectType I1 + this; + // $ExpectType Event<HTMLElement, null> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').mouseover(false); + + // $ExpectType JQuery<HTMLElement> + $('p').mouseover(); + } + + function mouseup() { + interface I1 { kind: 'I1'; } + + // $ExpectType JQuery<HTMLElement> + $('p').mouseup('myData', function(event) { + // $ExpectType HTMLElement + this; + // $ExpectType Event<HTMLElement, string> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').mouseup('myData', function(this: I1, event) { + // $ExpectType I1 + this; + // $ExpectType Event<HTMLElement, string> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').mouseup(function(event) { + // $ExpectType HTMLElement + this; + // $ExpectType Event<HTMLElement, null> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').mouseup(function(this: I1, event) { + // $ExpectType I1 + this; + // $ExpectType Event<HTMLElement, null> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').mouseup(false); + + // $ExpectType JQuery<HTMLElement> + $('p').mouseup(); + } + + function resize() { + interface I1 { kind: 'I1'; } + + // $ExpectType JQuery<HTMLElement> + $('p').resize('myData', function(event) { + // $ExpectType HTMLElement + this; + // $ExpectType Event<HTMLElement, string> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').resize('myData', function(this: I1, event) { + // $ExpectType I1 + this; + // $ExpectType Event<HTMLElement, string> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').resize(function(event) { + // $ExpectType HTMLElement + this; + // $ExpectType Event<HTMLElement, null> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').resize(function(this: I1, event) { + // $ExpectType I1 + this; + // $ExpectType Event<HTMLElement, null> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').resize(false); + + // $ExpectType JQuery<HTMLElement> + $('p').resize(); + } + + function scroll() { + interface I1 { kind: 'I1'; } + + // $ExpectType JQuery<HTMLElement> + $('p').scroll('myData', function(event) { + // $ExpectType HTMLElement + this; + // $ExpectType Event<HTMLElement, string> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').scroll('myData', function(this: I1, event) { + // $ExpectType I1 + this; + // $ExpectType Event<HTMLElement, string> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').scroll(function(event) { + // $ExpectType HTMLElement + this; + // $ExpectType Event<HTMLElement, null> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').scroll(function(this: I1, event) { + // $ExpectType I1 + this; + // $ExpectType Event<HTMLElement, null> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').scroll(false); + + // $ExpectType JQuery<HTMLElement> + $('p').scroll(); + } + + function select() { + interface I1 { kind: 'I1'; } + + // $ExpectType JQuery<HTMLElement> + $('p').select('myData', function(event) { + // $ExpectType HTMLElement + this; + // $ExpectType Event<HTMLElement, string> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').select('myData', function(this: I1, event) { + // $ExpectType I1 + this; + // $ExpectType Event<HTMLElement, string> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').select(function(event) { + // $ExpectType HTMLElement + this; + // $ExpectType Event<HTMLElement, null> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').select(function(this: I1, event) { + // $ExpectType I1 + this; + // $ExpectType Event<HTMLElement, null> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').select(false); + + // $ExpectType JQuery<HTMLElement> + $('p').select(); + } + + function submit() { + interface I1 { kind: 'I1'; } + + // $ExpectType JQuery<HTMLElement> + $('p').submit('myData', function(event) { + // $ExpectType HTMLElement + this; + // $ExpectType Event<HTMLElement, string> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').submit('myData', function(this: I1, event) { + // $ExpectType I1 + this; + // $ExpectType Event<HTMLElement, string> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').submit(function(event) { + // $ExpectType HTMLElement + this; + // $ExpectType Event<HTMLElement, null> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').submit(function(this: I1, event) { + // $ExpectType I1 + this; + // $ExpectType Event<HTMLElement, null> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').submit(false); + + // $ExpectType JQuery<HTMLElement> + $('p').submit(); + } + + function hover() { + interface I1 { kind: 'I1'; } + interface I2 { kind: 'I2'; } + + // $ExpectType JQuery<HTMLElement> + $('p').hover(function(event) { + // $ExpectType HTMLElement + this; + // $ExpectType Event<HTMLElement, null> + event; + }, function(event) { + // $ExpectType HTMLElement + this; + // $ExpectType Event<HTMLElement, null> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').hover(function(this: I1, event) { + // $ExpectType I1 + this; + // $ExpectType Event<HTMLElement, null> + event; + }, function(event) { + // $ExpectType HTMLElement + this; + // $ExpectType Event<HTMLElement, null> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').hover(function(event) { + // $ExpectType HTMLElement + this; + // $ExpectType Event<HTMLElement, null> + event; + }, function(this: I1, event) { + // $ExpectType I1 + this; + // $ExpectType Event<HTMLElement, null> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').hover(function(this: I1, event) { + // $ExpectType I1 + this; + // $ExpectType Event<HTMLElement, null> + event; + }, function(this: I2, event) { + // $ExpectType I2 + this; + // $ExpectType Event<HTMLElement, null> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').hover(function(event) { + // $ExpectType HTMLElement + this; + // $ExpectType Event<HTMLElement, null> + event; + }, false); + + // $ExpectType JQuery<HTMLElement> + $('p').hover(function(this: I1, event) { + // $ExpectType I1 + this; + // $ExpectType Event<HTMLElement, null> + event; + }, false); + + // $ExpectType JQuery<HTMLElement> + $('p').hover(false, function(event) { + // $ExpectType HTMLElement + this; + // $ExpectType Event<HTMLElement, null> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').hover(false, function(this: I1, event) { + // $ExpectType I1 + this; + // $ExpectType Event<HTMLElement, null> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').hover(false, false); + + // $ExpectType JQuery<HTMLElement> + $('p').hover(function(event) { + // $ExpectType HTMLElement + this; + // $ExpectType Event<HTMLElement, null> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').hover(function(this: I1, event) { + // $ExpectType I1 + this; + // $ExpectType Event<HTMLElement, null> + event; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').hover(false); + } + + function ready() { + // $ExpectType JQuery<HTMLElement> + $('p').ready(($) => { + // $ExpectType JQueryStatic<HTMLElement> + $; + }); + } + } + + function manipulation() { + function after() { + // $ExpectType JQuery<HTMLElement> + $('p').after('<p></p>', new Element(), new Text(), $('p'), [new Element(), new Text()]); + + // $ExpectType JQuery<HTMLElement> + $('p').after(function(index, html) { + // $ExpectType HTMLElement + this; + // $ExpectType number + index; + // $ExpectType string + html; + + return '<p></p>'; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').after(function(index, html) { + // $ExpectType HTMLElement + this; + // $ExpectType number + index; + // $ExpectType string + html; + + return new Element(); + }); + + // $ExpectType JQuery<HTMLElement> + $('p').after(function(index, html) { + // $ExpectType HTMLElement + this; + // $ExpectType number + index; + // $ExpectType string + html; + + return new Text(); + }); + + // $ExpectType JQuery<HTMLElement> + $('p').after(function(index, html) { + // $ExpectType HTMLElement + this; + // $ExpectType number + index; + // $ExpectType string + html; + + return [new Element(), new Text()]; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').after(function(index, html) { + // $ExpectType HTMLElement + this; + // $ExpectType number + index; + // $ExpectType string + html; + + return $('p'); + }); + } + + function append() { + // $ExpectType JQuery<HTMLElement> + $('p').append('<p></p>', new Element(), new Text(), $('p'), [new Element(), new Text()]); + + // $ExpectType JQuery<HTMLElement> + $('p').append(function(index, html) { + // $ExpectType HTMLElement + this; + // $ExpectType number + index; + // $ExpectType string + html; + + return '<p></p>'; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').append(function(index, html) { + // $ExpectType HTMLElement + this; + // $ExpectType number + index; + // $ExpectType string + html; + + return new Element(); + }); + + // $ExpectType JQuery<HTMLElement> + $('p').append(function(index, html) { + // $ExpectType HTMLElement + this; + // $ExpectType number + index; + // $ExpectType string + html; + + return new Text(); + }); + + // $ExpectType JQuery<HTMLElement> + $('p').append(function(index, html) { + // $ExpectType HTMLElement + this; + // $ExpectType number + index; + // $ExpectType string + html; + + return [new Element(), new Text()]; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').append(function(index, html) { + // $ExpectType HTMLElement + this; + // $ExpectType number + index; + // $ExpectType string + html; + + return $('p'); + }); + + // $ExpectType JQuery<HTMLElement> + $('p').append($.parseHTML('<span>myTextNode <!-- myComment --></span>')); + } + + function before() { + // $ExpectType JQuery<HTMLElement> + $('p').before('<p></p>', new Element(), new Text(), $('p'), [new Element(), new Text()]); + + // $ExpectType JQuery<HTMLElement> + $('p').before(function(index, html) { + // $ExpectType HTMLElement + this; + // $ExpectType number + index; + // $ExpectType string + html; + + return '<p></p>'; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').before(function(index, html) { + // $ExpectType HTMLElement + this; + // $ExpectType number + index; + // $ExpectType string + html; + + return new Element(); + }); + + // $ExpectType JQuery<HTMLElement> + $('p').before(function(index, html) { + // $ExpectType HTMLElement + this; + // $ExpectType number + index; + // $ExpectType string + html; + + return new Text(); + }); + + // $ExpectType JQuery<HTMLElement> + $('p').before(function(index, html) { + // $ExpectType HTMLElement + this; + // $ExpectType number + index; + // $ExpectType string + html; + + return [new Element(), new Text()]; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').before(function(index, html) { + // $ExpectType HTMLElement + this; + // $ExpectType number + index; + // $ExpectType string + html; + + return $('p'); + }); + } + + function prepend() { + // $ExpectType JQuery<HTMLElement> + $('p').prepend('<p></p>', new Element(), new Text(), $('p'), [new Element(), new Text()]); + + // $ExpectType JQuery<HTMLElement> + $('p').prepend(function(index, html) { + // $ExpectType HTMLElement + this; + // $ExpectType number + index; + // $ExpectType string + html; + + return '<p></p>'; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').prepend(function(index, html) { + // $ExpectType HTMLElement + this; + // $ExpectType number + index; + // $ExpectType string + html; + + return new Element(); + }); + + // $ExpectType JQuery<HTMLElement> + $('p').prepend(function(index, html) { + // $ExpectType HTMLElement + this; + // $ExpectType number + index; + // $ExpectType string + html; + + return new Text(); + }); + + // $ExpectType JQuery<HTMLElement> + $('p').prepend(function(index, html) { + // $ExpectType HTMLElement + this; + // $ExpectType number + index; + // $ExpectType string + html; + + return [new Element(), new Text()]; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').prepend(function(index, html) { + // $ExpectType HTMLElement + this; + // $ExpectType number + index; + // $ExpectType string + html; + + return $('p'); + }); + } + + function appendTo() { + // $ExpectType JQuery<HTMLElement> + $('span').appendTo('p'); + + // $ExpectType JQuery<HTMLElement> + $('span').appendTo('<p></p>'); + + // $ExpectType JQuery<HTMLElement> + $('span').appendTo(new HTMLElement()); + + // $ExpectType JQuery<HTMLElement> + $('span').appendTo([new HTMLElement()]); + + // $ExpectType JQuery<HTMLElement> + $('span').appendTo($('p')); + } + + function insertAfter() { + // $ExpectType JQuery<HTMLElement> + $('span').insertAfter('p'); + + // $ExpectType JQuery<HTMLElement> + $('span').insertAfter('<p></p>'); + + // $ExpectType JQuery<HTMLElement> + $('span').insertAfter(new HTMLElement()); + + // $ExpectType JQuery<HTMLElement> + $('span').insertAfter([new HTMLElement()]); + + // $ExpectType JQuery<HTMLElement> + $('span').insertAfter($('p')); + } + + function insertBefore() { + // $ExpectType JQuery<HTMLElement> + $('span').insertBefore('p'); + + // $ExpectType JQuery<HTMLElement> + $('span').insertBefore('<p></p>'); + + // $ExpectType JQuery<HTMLElement> + $('span').insertBefore(new HTMLElement()); + + // $ExpectType JQuery<HTMLElement> + $('span').insertBefore([new HTMLElement()]); + + // $ExpectType JQuery<HTMLElement> + $('span').insertBefore($('p')); + } + + function prependTo() { + // $ExpectType JQuery<HTMLElement> + $('span').prependTo('p'); + + // $ExpectType JQuery<HTMLElement> + $('span').prependTo('<p></p>'); + + // $ExpectType JQuery<HTMLElement> + $('span').prependTo(new HTMLElement()); + + // $ExpectType JQuery<HTMLElement> + $('span').prependTo([new HTMLElement()]); + + // $ExpectType JQuery<HTMLElement> + $('span').prependTo($('p')); + } + + function clone() { + // $ExpectType JQuery<HTMLElement> + $('p').clone(true, true); + + // $ExpectType JQuery<HTMLElement> + $('p').clone(true); + + // $ExpectType JQuery<HTMLElement> + $('p').clone(); + } + + function detach() { + // $ExpectType JQuery<HTMLElement> + $('p').detach('span'); + + // $ExpectType JQuery<HTMLElement> + $('p').detach(); + } + + function empty() { + // $ExpectType JQuery<HTMLElement> + $('p').empty(); + } + + function remove() { + // $ExpectType JQuery<HTMLElement> + $('p').remove('span'); + + // $ExpectType JQuery<HTMLElement> + $('p').remove(); + } + + function replaceAll() { + // $ExpectType JQuery<HTMLElement> + $('p').replaceAll('span'); + + // $ExpectType JQuery<HTMLElement> + $('p').replaceAll($('span')); + + // $ExpectType JQuery<HTMLElement> + $('p').replaceAll(new HTMLElement()); + + // $ExpectType JQuery<HTMLElement> + $('p').replaceAll([new HTMLElement()]); + } + + function replaceWith() { + // $ExpectType JQuery<HTMLElement> + $('p').replaceWith('<span></span>'); + + // $ExpectType JQuery<HTMLElement> + $('p').replaceWith($('span')); + + // $ExpectType JQuery<HTMLElement> + $('p').replaceWith(new HTMLElement()); + + // $ExpectType JQuery<HTMLElement> + $('p').replaceWith([new HTMLElement()]); + + // $ExpectType JQuery<HTMLElement> + $('p').replaceWith(function() { + // $ExpectType HTMLElement + this; + + return this; + }); + } + + function unwrap() { + // $ExpectType JQuery<HTMLElement> + $('p').unwrap('span'); + + // $ExpectType JQuery<HTMLElement> + $('p').unwrap(); + } + + function wrap() { + // $ExpectType JQuery<HTMLElement> + $('p').wrap('span'); + + // $ExpectType JQuery<HTMLElement> + $('p').wrap('<span></span>'); + + // $ExpectType JQuery<HTMLElement> + $('p').wrap(new HTMLElement()); + + // $ExpectType JQuery<HTMLElement> + $('p').wrap($('span')); + + // $ExpectType JQuery<HTMLElement> + $('p').wrap(function(index) { + // $ExpectType HTMLElement + this; + // $ExpectType number + index; + + return '<span></span>'; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').wrap(function(index) { + // $ExpectType HTMLElement + this; + // $ExpectType number + index; + + return $('span'); + }); + } + + function wrapAll() { + // $ExpectType JQuery<HTMLElement> + $('p').wrapAll('span'); + + // $ExpectType JQuery<HTMLElement> + $('p').wrapAll('<span></span>'); + + // $ExpectType JQuery<HTMLElement> + $('p').wrapAll(new HTMLElement()); + + // $ExpectType JQuery<HTMLElement> + $('p').wrapAll($('span')); + + // $ExpectType JQuery<HTMLElement> + $('p').wrapAll(function() { + // $ExpectType HTMLElement + this; + + return '<span></span>'; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').wrapAll(function() { + // $ExpectType HTMLElement + this; + + return $('span'); + }); + } + + function wrapInner() { + // $ExpectType JQuery<HTMLElement> + $('p').wrapInner('span'); + + // $ExpectType JQuery<HTMLElement> + $('p').wrapInner('<span></span>'); + + // $ExpectType JQuery<HTMLElement> + $('p').wrapInner(new HTMLElement()); + + // $ExpectType JQuery<HTMLElement> + $('p').wrapInner($('span')); + + // $ExpectType JQuery<HTMLElement> + $('p').wrapInner(function(index) { + // $ExpectType HTMLElement + this; + // $ExpectType number + index; + + return '<span></span>'; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').wrapInner(function(index) { + // $ExpectType HTMLElement + this; + // $ExpectType number + index; + + return $('span'); + }); + + // $ExpectType JQuery<HTMLElement> + $('p').wrapInner(function(index) { + // $ExpectType HTMLElement + this; + // $ExpectType number + index; + + return new HTMLElement(); + }); + } + + function html() { + // $ExpectType JQuery<HTMLElement> + $('p').html('<span></span>'); + + // $ExpectType JQuery<HTMLElement> + $('p').html(function(index, oldhtml) { + // $ExpectType HTMLElement + this; + // $ExpectType number + index; + // $ExpectType string + oldhtml; + + return oldhtml; + }); + + // $ExpectType string + $('p').html(); + } + + function text() { + // $ExpectType JQuery<HTMLElement> + $('p').text('myText'); + + // $ExpectType JQuery<HTMLElement> + $('p').text(4); + + // $ExpectType JQuery<HTMLElement> + $('p').text(true); + + // $ExpectType JQuery<HTMLElement> + $('p').text(function(index, text) { + // $ExpectType HTMLElement + this; + // $ExpectType number + index; + // $ExpectType string + text; + + return 'myText'; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').text(function(index, text) { + // $ExpectType HTMLElement + this; + // $ExpectType number + index; + // $ExpectType string + text; + + return 3; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').text(function(index, text) { + // $ExpectType HTMLElement + this; + // $ExpectType number + index; + // $ExpectType string + text; + + return false; + }); + + // $ExpectType string + $('p').text(); + } + + function val() { + // $ExpectType JQuery<HTMLElement> + $('p').val('myVal'); + + // $ExpectType JQuery<HTMLElement> + $('p').val(5); + + // $ExpectType JQuery<HTMLElement> + $('p').val(['myVal']); + + // $ExpectType JQuery<HTMLElement> + $('p').val(function(index, value) { + // $ExpectType HTMLElement + this; + // $ExpectType number + index; + // $ExpectType string + value; + + return 'myVal'; + }); + + // $ExpectType string | number | string[] | undefined + $('p').val(); + } + } + + function traversing() { + function add() { + // $ExpectType JQuery<HTMLElement> + $('p').add('span', new HTMLElement()); + + // $ExpectType JQuery<HTMLElement> + $('p').add('span'); + + // $ExpectType JQuery<HTMLElement> + $('p').add(new HTMLElement()); + + // $ExpectType JQuery<HTMLElement> + $('p').add([new HTMLElement()]); + + // $ExpectType JQuery<HTMLElement> + $('p').add('<span></span>'); + + // $ExpectType JQuery<HTMLElement> + $('p').add($('span')); + } + + function closest() { + // $ExpectType JQuery<HTMLElement> + $('p').closest('span', new HTMLElement()); + + // $ExpectType JQuery<HTMLElement> + $('p').closest('span'); + + // $ExpectType JQuery<HTMLElement> + $('p').closest(new HTMLElement()); + + // $ExpectType JQuery<HTMLElement> + $('p').closest($('span')); + } + + function find() { + // $ExpectType JQuery<HTMLElement> + $('p').find('span'); + + // $ExpectType JQuery<HTMLElement> + $('p').find(new HTMLElement()); + + // $ExpectType JQuery<HTMLElement> + $('p').find($('span')); + } + + function addBack() { + // $ExpectType JQuery<HTMLElement> + $('p').addBack('span'); + + // $ExpectType JQuery<HTMLElement> + $('p').addBack(); + } + + function children() { + // $ExpectType JQuery<HTMLElement> + $('p').children('span'); + + // $ExpectType JQuery<HTMLElement> + $('p').children(); + } + + function siblings() { + // $ExpectType JQuery<HTMLElement> + $('p').siblings('span'); + + // $ExpectType JQuery<HTMLElement> + $('p').siblings(); + } + + function contents() { + // $ExpectType JQuery<HTMLElement | Comment | Text> + $('p').contents(); + } + + function end() { + // $ExpectType JQuery<HTMLElement> + $('p').end(); + } + + function first() { + // $ExpectType JQuery<HTMLElement> + $('p').first(); + } + + function last() { + // $ExpectType JQuery<HTMLElement> + $('p').last(); + } + + function offsetParent() { + // $ExpectType JQuery<HTMLElement> + $('p').offsetParent(); + } + + function filter() { + // $ExpectType JQuery<HTMLElement> + $('p').filter('span'); + + // $ExpectType JQuery<HTMLElement> + $('p').filter(new HTMLElement()); + + // $ExpectType JQuery<HTMLElement> + $('p').filter([new HTMLElement()]); + + // $ExpectType JQuery<HTMLElement> + $('p').filter($('span')); + + // $ExpectType JQuery<HTMLElement> + $('p').filter(function(index, element) { + // $ExpectType HTMLElement + this; + // $ExpectType number + index; + // $ExpectType HTMLElement + element; + + return false; + }); + } + + function not() { + // $ExpectType JQuery<HTMLElement> + $('p').not('span'); + + // $ExpectType JQuery<HTMLElement> + $('p').not(new HTMLElement()); + + // $ExpectType JQuery<HTMLElement> + $('p').not([new HTMLElement()]); + + // $ExpectType JQuery<HTMLElement> + $('p').not($('span')); + + // $ExpectType JQuery<HTMLElement> + $('p').not(function(index, element) { + // $ExpectType HTMLElement + this; + // $ExpectType number + index; + // $ExpectType HTMLElement + element; + + return false; + }); + } + + function is() { + // $ExpectType boolean + $('p').is('span'); + + // $ExpectType boolean + $('p').is(new HTMLElement()); + + // $ExpectType boolean + $('p').is([new HTMLElement()]); + + // $ExpectType boolean + $('p').is($('span')); + + // $ExpectType boolean + $('p').is(function(index, element) { + // $ExpectType HTMLElement + this; + // $ExpectType number + index; + // $ExpectType HTMLElement + element; + + return false; + }); + } + + function next() { + // $ExpectType JQuery<HTMLElement> + $('p').next('span'); + + // $ExpectType JQuery<HTMLElement> + $('p').next(); + } + + function nextAll() { + // $ExpectType JQuery<HTMLElement> + $('p').nextAll('span'); + + // $ExpectType JQuery<HTMLElement> + $('p').nextAll(); + } + + function nextUntil() { + // $ExpectType JQuery<HTMLElement> + $('p').nextUntil('span', 'span'); + + // $ExpectType JQuery<HTMLElement> + $('p').nextUntil(new HTMLElement(), 'span'); + + // $ExpectType JQuery<HTMLElement> + $('p').nextUntil($('span'), 'span'); + + // $ExpectType JQuery<HTMLElement> + $('p').nextUntil('span'); + + // $ExpectType JQuery<HTMLElement> + $('p').nextUntil(new HTMLElement()); + + // $ExpectType JQuery<HTMLElement> + $('p').nextUntil($('span')); + + // $ExpectType JQuery<HTMLElement> + $('p').nextUntil(); + } + + function prev() { + // $ExpectType JQuery<HTMLElement> + $('p').prev('span'); + + // $ExpectType JQuery<HTMLElement> + $('p').prev(); + } + + function prevAll() { + // $ExpectType JQuery<HTMLElement> + $('p').prevAll('span'); + + // $ExpectType JQuery<HTMLElement> + $('p').prevAll(); + } + + function prevUntil() { + // $ExpectType JQuery<HTMLElement> + $('p').prevUntil('span', 'span'); + + // $ExpectType JQuery<HTMLElement> + $('p').prevUntil(new HTMLElement(), 'span'); + + // $ExpectType JQuery<HTMLElement> + $('p').prevUntil($('span'), 'span'); + + // $ExpectType JQuery<HTMLElement> + $('p').prevUntil('span'); + + // $ExpectType JQuery<HTMLElement> + $('p').prevUntil(new HTMLElement()); + + // $ExpectType JQuery<HTMLElement> + $('p').prevUntil($('span')); + + // $ExpectType JQuery<HTMLElement> + $('p').prevUntil(); + } + + function parent() { + // $ExpectType JQuery<HTMLElement> + $('p').parent('span'); + + // $ExpectType JQuery<HTMLElement> + $('p').parent(); + } + + function parents() { + // $ExpectType JQuery<HTMLElement> + $('p').parents('span'); + + // $ExpectType JQuery<HTMLElement> + $('p').parents(); + } + + function parentsUntil() { + // $ExpectType JQuery<HTMLElement> + $('p').parentsUntil('span', 'span'); + + // $ExpectType JQuery<HTMLElement> + $('p').parentsUntil(new HTMLElement(), 'span'); + + // $ExpectType JQuery<HTMLElement> + $('p').parentsUntil($('span'), 'span'); + + // $ExpectType JQuery<HTMLElement> + $('p').parentsUntil('span'); + + // $ExpectType JQuery<HTMLElement> + $('p').parentsUntil(new HTMLElement()); + + // $ExpectType JQuery<HTMLElement> + $('p').parentsUntil($('span')); + + // $ExpectType JQuery<HTMLElement> + $('p').parentsUntil(); + } + + function eq() { + // $ExpectType JQuery<HTMLElement> + $('p').eq(0); + } + + function has() { + // $ExpectType JQuery<HTMLElement> + $('p').has('span'); + + // $ExpectType JQuery<HTMLElement> + $('p').has(new HTMLElement()); + } + + function map() { + // $ExpectType JQuery<HTMLElement> + $('p').map(function(index, domElement) { + // $ExpectType HTMLElement + this; + // $ExpectType number + index; + // $ExpectType HTMLElement + domElement; + + return 'myVal'; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').map(function(index, domElement) { + // $ExpectType HTMLElement + this; + // $ExpectType number + index; + // $ExpectType HTMLElement + domElement; + + return ['myVal1', 'myVal2']; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').map(function(index, domElement) { + // $ExpectType HTMLElement + this; + // $ExpectType number + index; + // $ExpectType HTMLElement + domElement; + + return null; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').map(function(index, domElement) { + // $ExpectType HTMLElement + this; + // $ExpectType number + index; + // $ExpectType HTMLElement + domElement; + + return undefined; + }); + } + + function slice() { + // $ExpectType JQuery<HTMLElement> + $('p').slice(0, 10); + + // $ExpectType JQuery<HTMLElement> + $('p').slice(0); + } + + function pushStack() { + // $ExpectType JQuery<HTMLElement> + $('p').pushStack([new HTMLElement()], 'name', ['arg']); + + // $ExpectType JQuery<HTMLElement> + $('p').pushStack([new HTMLElement()]); + } + } + + function misc() { + function serialize() { + // $ExpectType string + $('p').serialize(); + } + + function serializeArray() { + // $ExpectType NameValuePair[] + $('p').serializeArray(); + } + + function each() { + // $ExpectType JQuery<HTMLElement> + $('p').each(function(index, element) { + // $ExpectType HTMLElement + this; + // $ExpectType number + index; + // $ExpectType HTMLElement + element; + }); + + // $ExpectType JQuery<HTMLElement> + $('p').each(function(index, element) { + // $ExpectType HTMLElement + this; + // $ExpectType number + index; + // $ExpectType HTMLElement + element; + + return false; + }); + } + + function extend() { + // $ExpectType JQuery<HTMLElement> + $.fn.extend({ myPlugin: {} }); + } + + function get() { + // $ExpectType HTMLElement + $('p').get(0); + + // $ExpectType HTMLElement[] + $('p').get(); + } + + function index() { + // $ExpectType number + $('p').index('span'); + + // $ExpectType number + $('p').index(new HTMLElement()); + + // $ExpectType number + $('p').index($('span')); + + // $ExpectType number + $('p').index(); + } + + function toArray() { + // $ExpectType HTMLElement[] + $('p').toArray(); } } } -function JQueryStatic() { - function type_annotation() { - const jq: JQueryStatic = $; - } +function AjaxSettings() { + $.ajax({ + accepts: { + mycustomtype: 'application/x-some-custom-type' + }, + async: true, + beforeSend(jqXHR, settings) { + // $ExpectType any + this; + // $ExpectType jqXHR<any> + jqXHR; + // $ExpectType AjaxSettingsBase<any> + settings; + }, + cache: false, + complete(jqXHR, textStatus) { + // $ExpectType any + this; + // $ExpectType jqXHR<any> + jqXHR; + // $ExpectType "success" | "notmodified" | "nocontent" | "error" | "timeout" | "abort" | "parsererror" + textStatus; + }, + contents: { + mycustomtype: /mycustomtype/ + }, + contentType: 'application/x-some-custom-type', + converters: { + 'text mycustomtype': true, + 'mycustomtype json': (result) => { + // $ExpectType any + result; - function constructor() { - function selector_object_callback() { - const jq = $ as JQueryStatic<Node>; - // $ExpectType JQuery<Node> - jq('div'); - } - } - - function Callbacks() { - const cb = $.Callbacks(); - - cb.add(console.log); - } - - function Event() { - function constructor() { - const e = $.Event('click'); - e.stopPropagation(); - } - } - - function each() { - function arrayLike() { - $.each({ length: 3 }, (index, val) => { - index === 3; - }); - } - } - - function isArray() { - function type_guard(obj: object) { - if ($.isArray(obj)) { - console.log(obj[0]); + return result; } - } - } + }, + crossDomain: false, + data: { + myData: 'myData' + }, + dataFilter(data, type) { + // $ExpectType string + data; + // $ExpectType string + type; - function isFunction() { - function type_guard(obj: object) { - if ($.isFunction(obj)) { - obj(); + return 'filtered'; + }, + dataType: 'mycustomtype', + error(jqXHR, textStatus, errorThrown) { + // $ExpectType any + this; + // $ExpectType jqXHR<any> + jqXHR; + // $ExpectType ErrorTextStatus + textStatus; + // $ExpectType string + errorThrown; + }, + global: true, + headers: { + 'X-Requested-With': 'XMLHttpRequest' + }, + ifModified: false, + isLocal: true, + jsonp: 'callback', + jsonpCallback: 'callback', + method: 'PUT', + mimeType: 'mimeType', + password: 'hunter2', + processData: false, + scriptCharset: 'scriptCharset', + statusCode: { + 200(data, textStatus, jqXHR) { + // $ExpectType any + this; + // $ExpectType any + data; + // $ExpectType SuccessTextStatus + textStatus; + // $ExpectType jqXHR<any> + jqXHR; + }, + 404(jqXHR, textStatus, errorThrown) { + // $ExpectType any + this; + // $ExpectType jqXHR<any> + jqXHR; + // $ExpectType ErrorTextStatus + textStatus; + // $ExpectType string + errorThrown; } + }, + success(data, textStatus, jqXHR) { + // $ExpectType any + this; + // $ExpectType any + data; + // $ExpectType SuccessTextStatus + textStatus; + // $ExpectType jqXHR<any> + jqXHR; + }, + timeout: 10, + traditional: true, + username: 'username', + xhr() { + return new XMLHttpRequest(); + }, + xhrFields: { + withCredentials: true } + }); + + $.ajax({ + beforeSend(jqXHR, settings) { + // $ExpectType any + this; + // $ExpectType jqXHR<any> + jqXHR; + // $ExpectType AjaxSettingsBase<any> + settings; + + return false; + }, + complete: [function(jqXHR, textStatus) { + // $ExpectType any + this; + // $ExpectType jqXHR<any> + jqXHR; + // $ExpectType "success" | "notmodified" | "nocontent" | "error" | "timeout" | "abort" | "parsererror" + textStatus; + }], + contentType: false, + data: 'myData', + error: [function(jqXHR, textStatus, errorThrown) { + // $ExpectType any + this; + // $ExpectType jqXHR<any> + jqXHR; + // $ExpectType ErrorTextStatus + textStatus; + // $ExpectType string + errorThrown; + }], + jsonp: false, + jsonpCallback() { + // $ExpectType any + this; + + return 'callback'; + }, + success: [function(data, textStatus, jqXHR) { + // $ExpectType any + this; + // $ExpectType any + data; + // $ExpectType SuccessTextStatus + textStatus; + // $ExpectType jqXHR<any> + jqXHR; + }] + }); +} + +function Callbacks() { + function add() { + const callbacks = $.Callbacks(); + + // $ExpectType Callbacks<Function> + callbacks.add(() => { }, [() => { }], () => { }); + + // $ExpectType Callbacks<Function> + callbacks.add(() => { }, [() => { }]); + + // $ExpectType Callbacks<Function> + callbacks.add(() => { }, () => { }); + + // $ExpectType Callbacks<Function> + callbacks.add(() => { }); + + // $ExpectType Callbacks<Function> + callbacks.add([() => { }]); } - function isNumeric() { - function type_guard(obj: boolean) { - if ($.isNumeric(obj)) { - obj.toFixed(); - } - } + function disable() { + // $ExpectType Callbacks<Function> + $.Callbacks().disable(); } - function isPlainObject() { - function type_guard(obj: object) { - if ($.isPlainObject(obj)) { - obj['key'] = true; - } - } + function disabled() { + // $ExpectType boolean + $.Callbacks().disabled(); } - function isWindow() { - function type_guard(obj: object) { - if ($.isWindow(obj)) { - obj.location.href === 'href'; - } - } + function empty() { + // $ExpectType Callbacks<Function> + $.Callbacks().empty(); } - function map() { - function object() { - const testObj = { - myProp: true, - name: 'Rogers', - }; + function fire() { + // $ExpectType Callbacks<Function> + $.Callbacks().fire(1); - const results = $.map(testObj, (propertyOfObject, key) => { - switch (key) { - case 'myProp': - return 1; - case 'name': - return false; - } - }); - - for (const result of results) { - result === 1; - } - } + // $ExpectType Callbacks<Function> + $.Callbacks().fire(); } - function queue() { - const el = new HTMLElement(); - const queue = jQuery.queue(el); - queue[0] === 'inprogress'; + function fireWith() { + // $ExpectType Callbacks<Function> + $.Callbacks().fireWith(window, [1]); + + // $ExpectType Callbacks<Function> + $.Callbacks().fireWith(window); } - function readyException() { - jQuery.readyException = (error) => { - console.error(error); - }; + function fired() { + // $ExpectType boolean + $.Callbacks().fired(); + } + + function has() { + // $ExpectType boolean + $.Callbacks().has(() => { }); + + // $ExpectType boolean + $.Callbacks().has(); + } + + function lock() { + // $ExpectType Callbacks<Function> + $.Callbacks().lock(); + } + + function locked() { + // $ExpectType boolean + $.Callbacks().locked(); + } + + function remove() { + // $ExpectType Callbacks<Function> + $.Callbacks().remove(() => { }, () => { }); } } @@ -1562,65 +6481,907 @@ function EffectsOptions() { }); } -function JQuery_Event() { - function type_guard(e: object) { - if (e instanceof JQuery.Event) { - e.isDefaultPrevented() === true; - } +function _Event() { + function call_signature() { + // $ExpectType Event<HTMLElement, null> & Coordinates + $.Event('keydown', $('p').offset()); + + // $ExpectType Event<HTMLElement, null> & { type: string; } + $.Event({ + type: 'keydown' + }); } - function mixin() { - const e = $.Event('keydown', { - mySpecialKeyCode: JQuery.Key.CapsLock, - }); + function constructor() { + // $ExpectType Event<HTMLElement, null> & Coordinates + new $.Event('keydown', $('p').offset()); - e.mySpecialKeyCode === JQuery.Key.NumLock; + // $ExpectType Event<HTMLElement, null> & { type: string; } + new $.Event({ + type: 'keydown' + }); } } function jqXHR() { - function catch_returnType() { - // $ExpectType Deferred<void, never, any> - $.ajax('/echo').catch(() => { }); - } - - function catch_throw_returnType() { - // $ExpectType Deferred<never, any, never> - $.ajax('/echo').catch((reason) => { - throw new Error(); - }); - } - - function then_returnType() { - // $ExpectType Deferred<void, any, any> - $.ajax('/echo').then(() => { }); - } - - function throw_from_catch() { - $.ajax('/echo').catch(() => { - throw new Error('Thrown from [jQuery] 1st catch block'); - }).then((value) => { - // $ExpectType never - value; - }).catch((reason) => { + function always() { + // $ExpectType jqXHR<any> + $.ajax('/echo/json').always((data_jqXHR, textStatus, jqXHR_errorThrown) => { // $ExpectType any - reason; - }).then((value) => { - // $ExpectType void - value; + data_jqXHR; + // $ExpectType "success" | "notmodified" | "nocontent" | "error" | "timeout" | "abort" | "parsererror" + textStatus; + // $ExpectType string | jqXHR<any> + jqXHR_errorThrown; + }, [(data_jqXHR, textStatus, jqXHR_errorThrown) => { + // $ExpectType any + data_jqXHR; + // $ExpectType "success" | "notmodified" | "nocontent" | "error" | "timeout" | "abort" | "parsererror" + textStatus; + // $ExpectType string | jqXHR<any> + jqXHR_errorThrown; + }], (data_jqXHR, textStatus, jqXHR_errorThrown) => { + // $ExpectType any + data_jqXHR; + // $ExpectType "success" | "notmodified" | "nocontent" | "error" | "timeout" | "abort" | "parsererror" + textStatus; + // $ExpectType string | jqXHR<any> + jqXHR_errorThrown; }); + + // $ExpectType jqXHR<any> + $.ajax('/echo/json').always((data_jqXHR, textStatus, jqXHR_errorThrown) => { + // $ExpectType any + data_jqXHR; + // $ExpectType "success" | "notmodified" | "nocontent" | "error" | "timeout" | "abort" | "parsererror" + textStatus; + // $ExpectType string | jqXHR<any> + jqXHR_errorThrown; + }, [(data_jqXHR, textStatus, jqXHR_errorThrown) => { + // $ExpectType any + data_jqXHR; + // $ExpectType "success" | "notmodified" | "nocontent" | "error" | "timeout" | "abort" | "parsererror" + textStatus; + // $ExpectType string | jqXHR<any> + jqXHR_errorThrown; + }]); + + // $ExpectType jqXHR<any> + $.ajax('/echo/json').always([(data_jqXHR, textStatus, jqXHR_errorThrown) => { + // $ExpectType any + data_jqXHR; + // $ExpectType "success" | "notmodified" | "nocontent" | "error" | "timeout" | "abort" | "parsererror" + textStatus; + // $ExpectType string | jqXHR<any> + jqXHR_errorThrown; + }], (data_jqXHR, textStatus, jqXHR_errorThrown) => { + // $ExpectType any + data_jqXHR; + // $ExpectType "success" | "notmodified" | "nocontent" | "error" | "timeout" | "abort" | "parsererror" + textStatus; + // $ExpectType string | jqXHR<any> + jqXHR_errorThrown; + }); + + // $ExpectType jqXHR<any> + $.ajax('/echo/json').always((data_jqXHR, textStatus, jqXHR_errorThrown) => { + // $ExpectType any + data_jqXHR; + // $ExpectType "success" | "notmodified" | "nocontent" | "error" | "timeout" | "abort" | "parsererror" + textStatus; + // $ExpectType string | jqXHR<any> + jqXHR_errorThrown; + }); + + // $ExpectType jqXHR<any> + $.ajax('/echo/json').always([(data_jqXHR, textStatus, jqXHR_errorThrown) => { + // $ExpectType any + data_jqXHR; + // $ExpectType "success" | "notmodified" | "nocontent" | "error" | "timeout" | "abort" | "parsererror" + textStatus; + // $ExpectType string | jqXHR<any> + jqXHR_errorThrown; + }]); + } + + function done() { + // $ExpectType jqXHR<any> + $.ajax('/echo/json').done((data, textStatus, jqXHR) => { + // $ExpectType any + data; + // $ExpectType SuccessTextStatus + textStatus; + // $ExpectType jqXHR<any> + jqXHR; + }, [(data, textStatus, jqXHR) => { + // $ExpectType any + data; + // $ExpectType SuccessTextStatus + textStatus; + // $ExpectType jqXHR<any> + jqXHR; + }], (data, textStatus, jqXHR) => { + // $ExpectType any + data; + // $ExpectType SuccessTextStatus + textStatus; + // $ExpectType jqXHR<any> + jqXHR; + }); + + // $ExpectType jqXHR<any> + $.ajax('/echo/json').done((data, textStatus, jqXHR) => { + // $ExpectType any + data; + // $ExpectType SuccessTextStatus + textStatus; + // $ExpectType jqXHR<any> + jqXHR; + }, [(data, textStatus, jqXHR) => { + // $ExpectType any + data; + // $ExpectType SuccessTextStatus + textStatus; + // $ExpectType jqXHR<any> + jqXHR; + }]); + + // $ExpectType jqXHR<any> + $.ajax('/echo/json').done([(data, textStatus, jqXHR) => { + // $ExpectType any + data; + // $ExpectType SuccessTextStatus + textStatus; + // $ExpectType jqXHR<any> + jqXHR; + }], (data, textStatus, jqXHR) => { + // $ExpectType any + data; + // $ExpectType SuccessTextStatus + textStatus; + // $ExpectType jqXHR<any> + jqXHR; + }); + + // $ExpectType jqXHR<any> + $.ajax('/echo/json').done((data, textStatus, jqXHR) => { + // $ExpectType any + data; + // $ExpectType SuccessTextStatus + textStatus; + // $ExpectType jqXHR<any> + jqXHR; + }); + + // $ExpectType jqXHR<any> + $.ajax('/echo/json').done([(data, textStatus, jqXHR) => { + // $ExpectType any + data; + // $ExpectType SuccessTextStatus + textStatus; + // $ExpectType jqXHR<any> + jqXHR; + }]); } function fail() { - $.ajax('/echo').fail((jqXHR, textStatus, errorThrown) => { + // $ExpectType jqXHR<any> + $.ajax('/echo/json').fail((jqXHR, textStatus, errorThrown) => { // $ExpectType jqXHR<any> jqXHR; - // This test is flaky - // Should be 'ErrorTextStatus | null' and should be able to handle it out of order - // $ExpectType "timeout" | "error" | "abort" | "parsererror" | null + // $ExpectType ErrorTextStatus + textStatus; + // $ExpectType string + errorThrown; + }, [(jqXHR, textStatus, errorThrown) => { + // $ExpectType jqXHR<any> + jqXHR; + // $ExpectType ErrorTextStatus + textStatus; + // $ExpectType string + errorThrown; + }], (jqXHR, textStatus, errorThrown) => { + // $ExpectType jqXHR<any> + jqXHR; + // $ExpectType ErrorTextStatus + textStatus; + // $ExpectType string + errorThrown; + }); + + // $ExpectType jqXHR<any> + $.ajax('/echo/json').fail((jqXHR, textStatus, errorThrown) => { + // $ExpectType jqXHR<any> + jqXHR; + // $ExpectType ErrorTextStatus + textStatus; + // $ExpectType string + errorThrown; + }, [(jqXHR, textStatus, errorThrown) => { + // $ExpectType jqXHR<any> + jqXHR; + // $ExpectType ErrorTextStatus + textStatus; + // $ExpectType string + errorThrown; + }]); + + // $ExpectType jqXHR<any> + $.ajax('/echo/json').fail([(jqXHR, textStatus, errorThrown) => { + // $ExpectType jqXHR<any> + jqXHR; + // $ExpectType ErrorTextStatus + textStatus; + // $ExpectType string + errorThrown; + }], (jqXHR, textStatus, errorThrown) => { + // $ExpectType jqXHR<any> + jqXHR; + // $ExpectType ErrorTextStatus + textStatus; + // $ExpectType string + errorThrown; + }); + + // $ExpectType jqXHR<any> + $.ajax('/echo/json').fail((jqXHR, textStatus, errorThrown) => { + // $ExpectType jqXHR<any> + jqXHR; + // $ExpectType ErrorTextStatus + textStatus; + // $ExpectType string + errorThrown; + }); + + // $ExpectType jqXHR<any> + $.ajax('/echo/json').fail([(jqXHR, textStatus, errorThrown) => { + // $ExpectType jqXHR<any> + jqXHR; + // $ExpectType ErrorTextStatus + textStatus; + // $ExpectType string + errorThrown; + }]); + } + + function _catch() { + // $ExpectType Promise3<void, never, never, never, never, never, never, never, never> + $.ajax('/echo').catch((jqXHR, textStatus, errorThrown) => { + // $ExpectType jqXHR<any> + jqXHR; + // $ExpectType ErrorTextStatus textStatus; // $ExpectType string errorThrown; }); } } + +function Promise3() { + interface I1 { kind: 'I1'; } + interface I2 { kind: 'I2'; } + interface I3 { kind: 'I3'; } + interface I4 { kind: 'I4'; } + interface I5 { kind: 'I5'; } + interface I6 { kind: 'I6'; } + interface I7 { kind: 'I7'; } + interface I8 { kind: 'I8'; } + interface I9 { kind: 'I9'; } + + const p: JQuery.Promise3<string, Error, number, JQuery, string, boolean, any, Function, never> = {} as any; + const p1: JQuery.Promise3<I1, I2, I3, I4, I5, I6, I7, I8, I9> = {} as any; + const p2: JQuery.Promise3<I2, I3, I4, I5, I6, I7, I8, I9, I1> = {} as any; + const p3: JQuery.Promise3<I3, I4, I5, I6, I7, I8, I9, I1, I2> = {} as any; + + const t1: JQuery.Thenable<I1> = {} as any; + const t2: JQuery.Thenable<I2> = {} as any; + const t3: JQuery.Thenable<I3> = {} as any; + + function then() { + p.then((a, b, c) => { + a; // $ExpectType string + b; // $ExpectType JQuery<HTMLElement> + c; // $ExpectType any + }, (a, b, c) => { + a; // $ExpectType Error + b; // $ExpectType string + c; // $ExpectType Function + }, (a, b, c) => { + a; // $ExpectType number + b; // $ExpectType boolean + c; // $ExpectType never + }); + + p.then(null, (a, b, c) => { + a; // $ExpectType Error + b; // $ExpectType string + c; // $ExpectType Function + }, (a, b, c) => { + a; // $ExpectType number + b; // $ExpectType boolean + c; // $ExpectType never + }); + + p.then((a, b, c) => { + a; // $ExpectType string + b; // $ExpectType JQuery<HTMLElement> + c; // $ExpectType any + }, null, (a, b, c) => { + a; // $ExpectType number + b; // $ExpectType boolean + c; // $ExpectType never + }); + + p.then(null, null, (a, b, c) => { + a; // $ExpectType number + b; // $ExpectType boolean + c; // $ExpectType never + }); + + p.then((a, b, c) => { + a; // $ExpectType string + b; // $ExpectType JQuery<HTMLElement> + c; // $ExpectType any + }, (a, b, c) => { + a; // $ExpectType Error + b; // $ExpectType string + c; // $ExpectType Function + }, null); + + p.then((a, b, c) => { + a; // $ExpectType string + b; // $ExpectType JQuery<HTMLElement> + c; // $ExpectType any + }, (a, b, c) => { + a; // $ExpectType Error + b; // $ExpectType string + c; // $ExpectType Function + }); + + p.then(null, (a, b, c) => { + a; // $ExpectType Error + b; // $ExpectType string + c; // $ExpectType Function + }, null); + + p.then(null, (a, b, c) => { + a; // $ExpectType Error + b; // $ExpectType string + c; // $ExpectType Function + }); + + p.then((a, b, c) => { + a; // $ExpectType string + b; // $ExpectType JQuery<HTMLElement> + c; // $ExpectType any + }, null, null); + + p.then((a, b, c) => { + a; // $ExpectType string + b; // $ExpectType JQuery<HTMLElement> + c; // $ExpectType any + }, null); + + p.then((a, b, c) => { + a; // $ExpectType string + b; // $ExpectType JQuery<HTMLElement> + c; // $ExpectType any + }); + + function doneFilter() { + p.then(() => { + return 1; + }).then((a) => { + a; // $ExpectType number + }); + + p.then(() => { + return $.ready; + }).then((a) => { + a; // $ExpectType JQueryStatic<HTMLElement> + }); + + p.then(() => { + return p; + }).then((a, b, c) => { + a; // $ExpectType string + b; // $ExpectType JQuery<HTMLElement> + c; // $ExpectType any + }, (a, b, c) => { + a; // $ExpectType Error + b; // $ExpectType string + c; // $ExpectType Function + }, (a, b, c) => { + a; // $ExpectType number + b; // $ExpectType boolean + c; // $ExpectType never + }); + } + + function failFilter() { + p.then(null, () => { + return 1; + }).then((a) => { + a; // $ExpectType number + }); + + p.then(null, () => { + return $.ready; + }).then((a) => { + a; // $ExpectType JQueryStatic<HTMLElement> + }); + + p.then(null, () => { + return p; + }).then((a, b, c) => { + a; // $ExpectType string + b; // $ExpectType JQuery<HTMLElement> + c; // $ExpectType any + }, (a, b, c) => { + a; // $ExpectType Error + b; // $ExpectType string + c; // $ExpectType Function + }, (a, b, c) => { + a; // $ExpectType number + b; // $ExpectType boolean + c; // $ExpectType never + }); + } + + function doneFilter_failFilter() { + // (value, value) + { + const q = p.then(() => { + return 1; + }, () => { + return 1; + }); + + q.then((a) => { + a; // $ExpectType number + }, (a) => { + a; // $ExpectType never + }, (a, b, c) => { + a; // $ExpectType never + b; // $ExpectType never + c; // $ExpectType never + }); + } + + // (Thenable, Thenable) + { + const q = p.then(() => { + return t1; + }, () => { + return t2; + }); + + q.then((a) => { + a; // $ExpectType I1 | I2 + }, (a) => { + a; // $ExpectType never + }, (a, b, c) => { + a; // $ExpectType never + b; // $ExpectType never + c; // $ExpectType never + }); + } + + // (Promise3, Promise3) + { + const q = p.then(() => { + return p1; + }, () => { + return p2; + }); + + q.then((a, b, c) => { + a; // $ExpectType I1 | I2 + b; // $ExpectType I4 | I5 + c; // $ExpectType I7 | I8 + }, (a, b, c) => { + a; // $ExpectType I2 | I3 + b; // $ExpectType I5 | I6 + c; // $ExpectType I8 | I9 + }, (a, b, c) => { + a; // $ExpectType I3 | I4 + b; // $ExpectType I6 | I7 + c; // $ExpectType I1 | I9 + }); + } + + // (value, Thenable) + { + const q = p.then(() => { + return 1; + }, () => { + return t1; + }); + + q.then((a) => { + a; // $ExpectType number | I1 + }, (a) => { + a; // never + }, (a, b, c) => { + a; // $ExpectType never + b; // $ExpectType never + c; // $ExpectType never + }); + } + + // (Thenable, value) + { + const q = p.then(() => { + return t1; + }, () => { + return 1; + }); + + q.then((a) => { + a; // $ExpectType number | I1 + }, (a) => { + a; // never + }, (a, b, c) => { + a; // $ExpectType never + b; // $ExpectType never + c; // $ExpectType never + }); + } + + // (value, Promise3) + { + const q = p.then(() => { + return 1; + }, () => { + return p1; + }); + + q.then((a, b, c) => { + a; // $ExpectType number | I1 + b; // $ExpectType I4 + c; // $ExpectType I7 + }, (a, b, c) => { + a; // $ExpectType I2 + b; // $ExpectType I5 + c; // $ExpectType I8 + }, (a, b, c) => { + a; // $ExpectType I3 + b; // $ExpectType I6 + c; // $ExpectType I9 + }); + } + + // (Promise3, value) + { + const q = p.then(() => { + return p1; + }, () => { + return 1; + }); + + q.then((a, b, c) => { + a; // $ExpectType number | I1 + b; // $ExpectType I4 + c; // $ExpectType I7 + }, (a, b, c) => { + a; // $ExpectType I2 + b; // $ExpectType I5 + c; // $ExpectType I8 + }, (a, b, c) => { + a; // $ExpectType I3 + b; // $ExpectType I6 + c; // $ExpectType I9 + }); + } + + // (Thenable, Promise3) + { + const q = p.then(() => { + return t1; + }, () => { + return p2; + }); + + q.then((a, b, c) => { + a; // $ExpectType I1 | I2 + b; // $ExpectType I5 + c; // $ExpectType I8 + }, (a, b, c) => { + a; // $ExpectType I3 + b; // $ExpectType I6 + c; // $ExpectType I9 + }, (a, b, c) => { + a; // $ExpectType I4 + b; // $ExpectType I7 + c; // $ExpectType I1 + }); + } + + // (Promise3, Thenable) + { + const q = p.then(() => { + return p1; + }, () => { + return t2; + }); + + q.then((a, b, c) => { + a; // $ExpectType I1 | I2 + b; // $ExpectType I4 + c; // $ExpectType I7 + }, (a, b, c) => { + a; // $ExpectType I2 + b; // $ExpectType I5 + c; // $ExpectType I8 + }, (a, b, c) => { + a; // $ExpectType I3 + b; // $ExpectType I6 + c; // $ExpectType I9 + }); + } + } + } + + function _catch() { + // $ExpectType Promise3<number, never, never, never, never, never, never, never, never> + $.ajax('/echo/json').catch(() => { + return 1; + }); + + // $ExpectType Promise3<I1, never, never, never, never, never, never, never, never> + $.ajax('/echo/json').catch(() => { + return t1; + }); + + // $ExpectType Promise3<any, jqXHR<any>, never, SuccessTextStatus, ErrorTextStatus, never, jqXHR<any>, string, never> + $.ajax('/echo/json').catch(() => { + return $.ajax('/echo/json'); + }); + } + + // As argument to PromiseLike parameter + { + Promise.resolve(p).then(a => { + a; // $ExpectType string + }); + } +} + +function Promise2(p: JQuery.Promise2<string, Error, number, JQuery, string, boolean>) { + function then() { + p.then((a, b) => { + a; // $ExpectType string + b; // $ExpectType JQuery<HTMLElement> + }, (a, b) => { + a; // $ExpectType Error + b; // $ExpectType string + }, (a, b) => { + a; // $ExpectType number + b; // $ExpectType boolean + }); + + p.then(null, (a, b) => { + a; // $ExpectType Error + b; // $ExpectType string + }, (a, b) => { + a; // $ExpectType number + b; // $ExpectType boolean + }); + + p.then((a, b) => { + a; // $ExpectType string + b; // $ExpectType JQuery<HTMLElement> + }, null, (a, b) => { + a; // $ExpectType number + b; // $ExpectType boolean + }); + + p.then(null, null, (a, b) => { + a; // $ExpectType number + b; // $ExpectType boolean + }); + + p.then((a, b) => { + a; // $ExpectType string + b; // $ExpectType JQuery<HTMLElement> + }, (a, b) => { + a; // $ExpectType Error + b; // $ExpectType string + }, null); + + p.then((a, b) => { + a; // $ExpectType string + b; // $ExpectType JQuery<HTMLElement> + }, (a, b) => { + a; // $ExpectType Error + b; // $ExpectType string + }); + + p.then(null, (a, b) => { + a; // $ExpectType Error + b; // $ExpectType string + }, null); + + p.then(null, (a, b) => { + a; // $ExpectType Error + b; // $ExpectType string + }); + + p.then((a, b) => { + a; // $ExpectType string + b; // $ExpectType JQuery<HTMLElement> + }, null, null); + + p.then((a, b) => { + a; // $ExpectType string + b; // $ExpectType JQuery<HTMLElement> + }, null); + + p.then((a, b) => { + a; // $ExpectType string + b; // $ExpectType JQuery<HTMLElement> + }); + + function doneFilter() { + p.then(() => { + return 1; + }).then((a) => { + a; // $ExpectType number + }); + + p.then(() => { + return $.ready; + }).then((a) => { + a; // $ExpectType JQueryStatic<HTMLElement> + }); + + p.then(() => { + return p; + }).then((a, b) => { + a; // $ExpectType string + b; // $ExpectType JQuery<HTMLElement> + }, (a, b) => { + a; // $ExpectType Error + b; // $ExpectType string + }, (a, b) => { + a; // $ExpectType number + b; // $ExpectType boolean + }); + } + + function failFilter() { + p.then(null, () => { + return 1; + }).then((a) => { + a; // $ExpectType number + }); + + p.then(null, () => { + return $.ready; + }).then((a) => { + a; // $ExpectType JQueryStatic<HTMLElement> + }); + + p.then(null, () => { + return p; + }).then((a, b) => { + a; // $ExpectType string + b; // $ExpectType JQuery<HTMLElement> + }, (a, b) => { + a; // $ExpectType Error + b; // $ExpectType string + }, (a, b) => { + a; // $ExpectType number + b; // $ExpectType boolean + }); + } + } +} + +function _Promise(p: JQuery.Promise<string, Error, number>) { + function then() { + p.then((a) => { + a; // $ExpectType string + }, (a) => { + a; // $ExpectType Error + }, (a) => { + a; // $ExpectType number + }); + + p.then(null, (a) => { + a; // $ExpectType Error + }, (a) => { + a; // $ExpectType number + }); + + p.then((a) => { + a; // $ExpectType string + }, null, (a) => { + a; // $ExpectType number + }); + + p.then(null, null, (a) => { + a; // $ExpectType number + }); + + p.then((a) => { + a; // $ExpectType string + }, (a) => { + a; // $ExpectType Error + }, null); + + p.then((a) => { + a; // $ExpectType string + }, (a) => { + a; // $ExpectType Error + }); + + p.then(null, (a) => { + a; // $ExpectType Error + }, null); + + p.then(null, (a) => { + a; // $ExpectType Error + }); + + p.then((a) => { + a; // $ExpectType string + }, null, null); + + p.then((a) => { + a; // $ExpectType string + }, null); + + p.then((a) => { + a; // $ExpectType string + }); + + function doneFilter() { + p.then(() => { + return 1; + }).then((a) => { + a; // $ExpectType number + }); + + p.then(() => { + return $.ready; + }).then((a) => { + a; // $ExpectType JQueryStatic<HTMLElement> + }); + + p.then(() => { + return p; + }).then((a) => { + a; // $ExpectType string + }, (a) => { + a; // $ExpectType Error + }, (a) => { + a; // $ExpectType number + }); + } + + function failFilter() { + p.then(null, () => { + return 1; + }).then((a) => { + a; // $ExpectType number + }); + + p.then(null, () => { + return $.ready; + }).then((a) => { + a; // $ExpectType JQueryStatic<HTMLElement> + }); + + p.then(null, () => { + return p; + }).then((a) => { + a; // $ExpectType string + }, (a) => { + a; // $ExpectType Error + }, (a) => { + a; // $ExpectType number + }); + } + } +} diff --git a/types/jquery/test/example-tests.ts b/types/jquery/test/example-tests.ts index 961e239192..5d4e27d970 100644 --- a/types/jquery/test/example-tests.ts +++ b/types/jquery/test/example-tests.ts @@ -1202,14 +1202,13 @@ function examples() { // Attach a done, fail, and progress handler for the asyncEvent $.when(asyncEvent()).then( function(status) { - status === 3; alert(status + ', things are going well'); }, function(status) { alert(status + ', you fail this time'); }, function(status) { - // $('body').append(status); + $('body').append(status); }, ); } @@ -1233,9 +1232,7 @@ function examples() { // Use the object as a Promise _obj.done(function(name) { _obj.hello(name); // Will alert "Hello John" - }); - /// TODO: This doesn't work even though .done() returns this - // .hello('Karl'); // Will alert "Hello Karl" + }).hello('Karl'); // Will alert "Hello Karl" } function deferred_then_0() { @@ -1392,7 +1389,7 @@ function examples() { function each_2() { $('button').click(function() { $('div').each(function(index, element) { - // element == this + // element == this; $(element).css('backgroundColor', 'yellow'); if ($(this).is('#stop')) { $('span').text('Stopped at div index #' + index); @@ -2434,7 +2431,7 @@ function examples() { } function jQuery_error_0() { - jQuery.error = console.error as any; + jQuery.error = console.error; } function jQuery_escape_selector_0() { @@ -2907,7 +2904,7 @@ function examples() { function jQuery_parse_html_0() { var $log = $('#log'), str = 'hello, <b>my name is</b> jQuery.', - html = $.parseHTML(str) as HTMLElement[], + html = $.parseHTML(str), nodeNames: string[] = []; // Append the parsed HTML @@ -3035,13 +3032,13 @@ function examples() { // attach click handlers to #test $('#test') // this === "zombie"; handler unbound after first click - .on('click', $.proxy(me.test, me) as JQuery.EventHandler<HTMLElement>) + .on('click', $.proxy(me.test, me)) // this === "person" - .on('click', youClick as JQuery.EventHandler<HTMLElement>) + .on('click', youClick) // this === "zombie" - .on('click', $.proxy(you.test, me) as JQuery.EventHandler<HTMLElement>) + .on('click', $.proxy(you.test, me)) // this === "<button> element" .on('click', you.test); @@ -3055,7 +3052,7 @@ function examples() { $('#test').off('click', obj.test); }, }; - $('#test').on('click', jQuery.proxy(obj, 'test') as JQuery.EventHandler<HTMLElement>); + $('#test').on('click', jQuery.proxy(obj, 'test')); } function jQuery_proxy_2() { @@ -3064,7 +3061,7 @@ function examples() { type: 'dog', // Note that event comes *after* one and two - test: function(one: any, two: any, event: any) { + test: function(one: typeof you, two: typeof they, event: JQuery.Event<HTMLButtonElement>) { $('#log') // `one` maps to `you`, the 1st additional @@ -3093,7 +3090,7 @@ function examples() { // Set up handler to execute me.test() in the context // of `me`, with `you` and `they` as additional arguments - var proxy = $.proxy(me.test, me, you, they) as JQuery.EventHandler<HTMLElement>; + var proxy = $.proxy(me.test, me, you, they); $('#test') .on('click', proxy); @@ -3757,13 +3754,13 @@ function examples() { function offset_0() { var p = $('p:last'); - var offset = p.offset(); + var offset = p.offset()!; p.html('left: ' + offset.left + ', top: ' + offset.top); } function offset_1() { $('*', document.body).click(function(event) { - var offset = $(this).offset(); + var offset = $(this).offset()!; event.stopPropagation(); $('#result').text(this.tagName + ' coords ( ' + offset.left + ', ' + offset.top + ' )'); @@ -4056,7 +4053,7 @@ function examples() { function promise_0() { var div = $('<div>'); - div.promise().done(function(this: JQuery, arg1: JQuery) { + div.promise().done(function(this: typeof div, arg1) { // Will fire right away and alert "true" alert(this === div && arg1 === div); }); diff --git a/types/jquery/test/jquery-no-window-module-tests.ts b/types/jquery/test/jquery-no-window-module-tests.ts index 700be9d60c..2f2de4cc98 100644 --- a/types/jquery/test/jquery-no-window-module-tests.ts +++ b/types/jquery/test/jquery-no-window-module-tests.ts @@ -1,8 +1,5 @@ import jQueryFactory = require('jquery'); -const jq = jQueryFactory(window); -// ExpectType will report 'jq' as 'JQueryStatic<HTMLElement> & JQuery<HTMLElement>' even though the compiler seems to know that 'jq' is 'JQueryStatic<HTMLElement>' -// // $ExpectType JQueryStatic<HTMLElement> -// jq; -// jq === jQuery(); -jq === jQuery; +const jq = jQueryFactory(window, true); +// $ExpectType JQueryStatic<HTMLElement> +jq; diff --git a/types/jquery/test/jquery-slim-no-window-module-tests.ts b/types/jquery/test/jquery-slim-no-window-module-tests.ts index fdbd34e06c..2e104af0eb 100644 --- a/types/jquery/test/jquery-slim-no-window-module-tests.ts +++ b/types/jquery/test/jquery-slim-no-window-module-tests.ts @@ -1,8 +1,5 @@ import jQueryFactory = require('jquery/dist/jquery.slim'); -const jq = jQueryFactory(window); -// ExpectType will report 'jq' as 'JQueryStatic<HTMLElement> & JQuery<HTMLElement>' even though the compiler seems to know that 'jq' is 'JQueryStatic<HTMLElement>' -// // $ExpectType JQueryStatic<HTMLElement> -// jq; -// jq === jQuery(); -jq === jQuery; +const jq = jQueryFactory(window, true); +// $ExpectType JQueryStatic<HTMLElement> +jq; diff --git a/types/jquery/test/jquery-slim-window-module-tests.ts b/types/jquery/test/jquery-slim-window-module-tests.ts index 8072811f08..76870e7a04 100644 --- a/types/jquery/test/jquery-slim-window-module-tests.ts +++ b/types/jquery/test/jquery-slim-window-module-tests.ts @@ -1,8 +1,5 @@ import * as jq from 'jquery/dist/jquery.slim'; const $window = jq(window); -// ExpectType will report 'jq' as 'JQueryStatic<HTMLElement> & JQuery<HTMLElement>' even though the compiler seems to know that 'jq' is 'JQuery<HTMLElement>' -// // $ExpectType JQuery<HTMLElement> -// $window; -// $window === jq; -$window === jq(); +// $ExpectType JQuery<HTMLElement> +$window; diff --git a/types/jquery/test/jquery-window-module-tests.ts b/types/jquery/test/jquery-window-module-tests.ts index 85f2c4c4ea..71e20bc4a0 100644 --- a/types/jquery/test/jquery-window-module-tests.ts +++ b/types/jquery/test/jquery-window-module-tests.ts @@ -1,8 +1,18 @@ import * as jq from 'jquery'; const $window = jq(window); -// ExpectType will report 'jq' as 'JQueryStatic<HTMLElement> & JQuery<HTMLElement>' even though the compiler seems to know that 'jq' is 'JQuery<HTMLElement>' -// // $ExpectType JQuery<HTMLElement> -// $window; -// $window === jq; -$window === jq(); +// $ExpectType JQuery<HTMLElement> +$window; + +class CanvasLayersDirective { + private readonly $renderingCanvas: JQuery<HTMLCanvasElement>; + private readonly $offscreenCanvas: JQuery<HTMLCanvasElement>; + + constructor(elementRef: { nativeElement: any; }) { + // This type assertion results in an error when exporting 'typeof factory & JQueryStatic' where + // 'factory' is jQuery's factory function. + const $Canvas = $ as JQueryStatic<HTMLCanvasElement>; + this.$renderingCanvas = $Canvas(elementRef.nativeElement); + this.$offscreenCanvas = $Canvas(document.createElement('canvas')); + } +} diff --git a/types/jquery/test/learn-tests.ts b/types/jquery/test/learn-tests.ts new file mode 100644 index 0000000000..17fc7cd285 --- /dev/null +++ b/types/jquery/test/learn-tests.ts @@ -0,0 +1,17 @@ +// From https://learn.jquery.com/plugins/basic-plugin-creation/ + +// Basic Plugin Authoring + +interface JQuery { + greenify: GreenifyPlugin; +} + +interface GreenifyPlugin { + (this: JQuery): void; +} + +jQuery.fn.greenify = function() { + this.css( "color", "green" ); +}; + +jQuery( "a" ).greenify(); // Makes all the links green. diff --git a/types/jquery/tsconfig.json b/types/jquery/tsconfig.json index 21d35a63da..901642e583 100644 --- a/types/jquery/tsconfig.json +++ b/types/jquery/tsconfig.json @@ -22,6 +22,7 @@ "jquery-tests.ts", "test/example-tests.ts", "test/longdesc-tests.ts", + "test/learn-tests.ts", "test/jquery-no-window-module-tests.ts", "test/jquery-window-module-tests.ts", "test/jquery-slim-no-window-module-tests.ts", diff --git a/types/jquery/tslint.json b/types/jquery/tslint.json index 401b7a77e9..ca514c4aba 100644 --- a/types/jquery/tslint.json +++ b/types/jquery/tslint.json @@ -2,8 +2,9 @@ "extends": "dtslint/dt.json", "rules": { "ban-types": false, - "no-misused-new": false, + "callable-types": false, "no-empty-interface": false, - "callable-types": false + "no-misused-new": false, + "space-before-function-paren": false } } diff --git a/types/jquery/v1/index.d.ts b/types/jquery/v1/index.d.ts index a3c2d42979..ee66781019 100644 --- a/types/jquery/v1/index.d.ts +++ b/types/jquery/v1/index.d.ts @@ -702,7 +702,9 @@ interface JQueryCoordinates { /** * The interface used to specify the properties parameter in css() */ -type cssPropertySetter = (index: number, value?: string) => string | number; +interface cssPropertySetter { + (index: number, value?: string): string | number; +} interface JQueryCssProperties { [propertyName: string]: string | number | cssPropertySetter; } diff --git a/types/jquery/v2/index.d.ts b/types/jquery/v2/index.d.ts index b01e4ceda7..9d30f12c38 100644 --- a/types/jquery/v2/index.d.ts +++ b/types/jquery/v2/index.d.ts @@ -702,7 +702,9 @@ interface JQueryCoordinates { /** * The interface used to specify the properties parameter in css() */ -type cssPropertySetter = (index: number, value?: string) => string | number; +interface cssPropertySetter { + (index: number, value?: string): string | number; +} interface JQueryCssProperties { [propertyName: string]: string | number | cssPropertySetter; } diff --git a/types/js-to-java/index.d.ts b/types/js-to-java/index.d.ts new file mode 100644 index 0000000000..ae5ef18aa5 --- /dev/null +++ b/types/js-to-java/index.d.ts @@ -0,0 +1,113 @@ +// Type definitions for js-to-java 2.4 +// Project: https://github.com/node-modules/js-to-java +// Definitions by: skyitachi <https://github.com/skyitachi> +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.3 + +interface Currency { + currencyCode: string; + [k: string]: any; +} +declare namespace java { + function combine(className: string, value: any): object; + function array(className: string, value: any[]): object; + + function Boolean(value: boolean): object; + function boolean(value: boolean): object; + + // Note: enum is keyword + // function enum(className: string, value: string): object; + + function Integer(value: number): object; + function int(value: number): object; + + function short(value: number): object; + function Short(value: number): object; + + function byte(value: number): object; + function Byte(value: number): object; + + function long(value: number): object; + function Long(value: number): object; + + function double(value: number): object; + function Double(value: number): object; + + function float(value: number): object; + function Float(value: number): object; + + function char(value: string): object; + function chars(value: string): object; + function String(value: string): object; + function Character(value: string): object; + + function List<T>(value: T[]): object; + function Set(value: object): object; + + function Iterator(value: object): object; + function HashMap(value: object): object; + function Map(value: object): object; + function Enumeration(value: object): object; + function Dictionary(value: object): object; + + namespace array { + function Boolean(value: boolean[]): object; + function boolean(value: boolean[]): object; + + function Integer(value: number[]): object; + function int(value: number[]): object; + + function short(value: number[]): object; + function Short(value: number[]): object; + + function byte(value: number[]): object; + function Byte(value: number[]): object; + + function long(value: number[]): object; + function Long(value: number[]): object; + + function double(value: number[]): object; + function Double(value: number[]): object; + + function float(value: number[]): object; + function Float(value: number[]): object; + + function char(value: string[]): object; + function chars(value: string[]): object; + function String(value: string[]): object; + function Character(value: string[]): object; + + function List<T>(value: T[]): object; + function Set(value: object[]): object; + + function Iterator(value: object[]): object; + function HashMap(value: object[]): object; + function Map(value: object[]): object; + function Enumeration(value: object[]): object; + function Dictionary(value: object[]): object; + function Class(className: string[]): object; + function Locale(locale: string[], handle: string): object; + function BigDecimal(val: string[]): object; + + // Note: it doesn't allow [null, "test"], actually it should be allowed + function Currency(value: (null[] | string[] | Currency[])): object; + } + + function abstract(abstractClassName: string, className: string, value: any): object; + + function Class(className: string): object; + + function Locale(locale: string, handle: string): object; + + function BigDecimal(val: string): object; + + function Currency(value: null | string | Currency): object; + + function revert(javaObject: object): any; + + function exception(error: Error, className: string): object; +} + +declare function java(className: string, value: any): object; + +export = java; diff --git a/types/js-to-java/js-to-java-tests.ts b/types/js-to-java/js-to-java-tests.ts new file mode 100644 index 0000000000..e9f1f6b285 --- /dev/null +++ b/types/js-to-java/js-to-java-tests.ts @@ -0,0 +1,11 @@ +import java = require("js-to-java"); +const javaObj: object = java("java.lang.String", "hello world"); + +// const cur1 = java.Currency(); +const cur1 = java.Currency(null); +const cur2 = java.Currency("eu"); +const cur3 = java.Currency({ currencyCode: "eu" }); +const cur4 = java.Currency({ currencyCode: "cn", other: 1}); +// const cur4 = java.Currency({ currencyCode: 100 }); + +const arrStr = java.array.String(["a", "b"]); diff --git a/types/js-to-java/tsconfig.json b/types/js-to-java/tsconfig.json new file mode 100644 index 0000000000..f5bde3a5bb --- /dev/null +++ b/types/js-to-java/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "js-to-java-tests.ts" + ] +} diff --git a/types/js-to-java/tslint.json b/types/js-to-java/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/js-to-java/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } diff --git a/types/js-yaml/index.d.ts b/types/js-yaml/index.d.ts index d19f10a61c..2817689c29 100644 --- a/types/js-yaml/index.d.ts +++ b/types/js-yaml/index.d.ts @@ -1,4 +1,4 @@ -// Type definitions for js-yaml 3.5.2 +// Type definitions for js-yaml 3.9.0 // Project: https://github.com/nodeca/js-yaml // Definitions by: Bart van der Schoor <https://github.com/Bartvds>, Sebastian Clausen <https://github.com/sclausen> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped @@ -51,6 +51,8 @@ declare namespace jsyaml { noRefs?: boolean; // if true don't try to be compatible with older yaml versions. Currently: don't quote "yes", "no" and so on, as required for YAML 1.1 (default: false) noCompatMode?: boolean; + // if true flow sequences will be condensed, omitting the space between `key: value` or `a, b`. Eg. `'[a,b]'` or `{a:{b:c}}`. Can be useful when using yaml for pretty URL query params as spaces are %-encoded. (default: false) + condenseFlow?: boolean; } export interface TypeConstructorOptions { diff --git a/types/jsdeferred/index.d.ts b/types/jsdeferred/index.d.ts index 4002ffaee8..9cae18ee60 100644 --- a/types/jsdeferred/index.d.ts +++ b/types/jsdeferred/index.d.ts @@ -3,79 +3,101 @@ // Definitions by: Daisuke Mino <https://github.com/minodisk> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -interface Loop { - begin?: number; - end?: number; - step?: number; +import $ = require('jquery'); + +declare global { + interface Loop { + begin?: number; + end?: number; + step?: number; + } + + interface ConnectOption { + target: any; + args?: any[]; + ok?: number; + ng?: number; + } + + interface RetryOption { + wait: number; + } + + interface DeferredizedFunction { (...arg: any[]): Deferred; } + interface DeferredizedFunctionWithNumber { (n: number): Deferred; } + interface FunctionWithNumber { (i: number, o?: any): any; } + interface ErrorCallback { (d: Deferred, ...args: any[]): any; } + + class Deferred { + + static methods: string[]; + + static isDeferred(obj: any): boolean; + + static next(fun: Function): Deferred; + + static chain(...args: any[]): Deferred; + + static wait(n: number): Deferred; + + static call(fun?: Function, ...args: any[]): Deferred; + + static parallel(dl: any): Deferred; + + static earlier(dl: any): Deferred; + + static loop(n: number, fun: FunctionWithNumber): Deferred; + static loop(n: Loop, fun: FunctionWithNumber): Deferred; + + static repeat(n: number, fun: FunctionWithNumber): Deferred; + + static register(name: string, fun: DeferredizedFunction): void; + + static connect(funo: any, options: string): DeferredizedFunction; + static connect(funo: Function, options?: ConnectOption): DeferredizedFunction; + + static retry(retryCount: number, funcDeferred: DeferredizedFunctionWithNumber, options?: RetryOption): Deferred; + + static define(obj?: any, list?: string[]): any; + + constructor(); + + next(fun: Function): Deferred; + + wait(n: number): Deferred; + + error(fun: ErrorCallback): Deferred; + + call(val?: any): Deferred; + + fail(err: any): Deferred; + + cancel(): Deferred; + + parallel(dl: any): Deferred; + + loop(n: number, fun: FunctionWithNumber): Deferred; + loop(n: Loop, fun: FunctionWithNumber): Deferred; + } + + interface JQueryXHR { + next(fun: Function): Deferred; + } + + function chain(...args: any[]): Deferred; + + function wait(n: number): Deferred; + + function call(fun?: Function, ...args: any[]): Deferred; + + function parallel(dl: any): Deferred; + + function earlier(dl: any): Deferred; + + function loop(n: number, fun: FunctionWithNumber): Deferred; + function loop(n: Loop, fun: FunctionWithNumber): Deferred; + + function repeat(n: number, fun: FunctionWithNumber): Deferred; + + function next(fun: Function): Deferred; } - -interface ConnectOption { - target: any; - args?: any[]; - ok?: number; - ng?: number; -} - -interface RetryOption { - wait: number; -} - -interface DeferredizedFunction { (...arg: any[]): Deferred; } -interface DeferredizedFunctionWithNumber { (n: number): Deferred; } -interface FunctionWithNumber { (i: number, o?: any): any; } -interface ErrorCallback { (d: Deferred, ...args: any[]): any; } - -declare class Deferred { - - static methods: string[]; - static isDeferred(obj: any): boolean; - static next(fun: Function): Deferred; - static chain(...args: any[]): Deferred; - static wait(n: number): Deferred; - static call(fun?: Function, ...args: any[]): Deferred; - static parallel(dl: any): Deferred; - static earlier(dl: any): Deferred; - - static loop(n: number, fun: FunctionWithNumber): Deferred; - static loop(n: Loop, fun: FunctionWithNumber): Deferred; - - static repeat(n: number, fun: FunctionWithNumber): Deferred; - static register(name: string, fun: DeferredizedFunction): void; - - static connect(funo: any, options: string): DeferredizedFunction; - static connect(funo: Function, options?: ConnectOption): DeferredizedFunction; - - static retry(retryCount: number, funcDeferred: DeferredizedFunctionWithNumber, options?: RetryOption): Deferred; - static define(obj?: any, list?: string[]): any; - - constructor(); - - next(fun: Function): Deferred; - wait(n: number): Deferred; - error(fun: ErrorCallback): Deferred; - call(val?: any): Deferred; - fail(err: any): Deferred; - cancel(): Deferred; - parallel(dl: any): Deferred; - - loop(n: number, fun: FunctionWithNumber): Deferred; - loop(n: Loop, fun: FunctionWithNumber): Deferred; -} - -interface JQueryXHR { - next(fun: Function): Deferred; -} - -declare function chain(...args: any[]): Deferred; -declare function wait(n: number): Deferred; -declare function call(fun?: Function, ...args: any[]): Deferred; -declare function parallel(dl: any): Deferred; -declare function earlier(dl: any): Deferred; - -declare function loop(n: number, fun: FunctionWithNumber): Deferred; -declare function loop(n: Loop, fun: FunctionWithNumber): Deferred; - -declare function repeat(n: number, fun: FunctionWithNumber): Deferred; - -declare function next(fun: Function): Deferred; - diff --git a/types/jsdom/index.d.ts b/types/jsdom/index.d.ts index ca17ea4bbf..ca2a1aad41 100644 --- a/types/jsdom/index.d.ts +++ b/types/jsdom/index.d.ts @@ -12,17 +12,17 @@ import * as tough from 'tough-cookie'; import { Script } from 'vm'; export class JSDOM { - static fromURL(url: string | Buffer | jsdom.BinaryData, options?: jsdom.FromUrlOptions | object): Promise<JSDOM>; + static fromURL(url: string, options?: FromUrlOptions): Promise<JSDOM>; - static fromFile(url: string | Buffer | jsdom.BinaryData, options?: jsdom.Options | object): Promise<JSDOM>; + static fromFile(url: string, options?: FromFileOptions): Promise<JSDOM>; static fragment(html: string): DocumentFragment; - constructor(html?: string | Buffer | jsdom.BinaryData, options?: jsdom.Options | object); + constructor(html?: string | Buffer | BinaryData, options?: ConstructorOptions); - readonly window: jsdom.Window; - readonly virtualConsole: jsdom.VirtualConsole; - readonly cookieJar: jsdom.CookieJar; + readonly window: DOMWindow; + readonly virtualConsole: VirtualConsole; + readonly cookieJar: CookieJar; /** * The serialize() method will return the HTML serialization of the document, including the doctype. @@ -42,97 +42,87 @@ export class JSDOM { */ runVMScript(script: Script): void; - reconfigure(settings: jsdom.ReconfigureSettings | object): void; + reconfigure(settings: ReconfigureSettings): void; } -// Alias DOM Window so we can extend from it and still name the type Window -// tslint:disable-next-line strict-export-declare-modifiers -type DOMWindow = Window; +export interface Options { + /** + * referrer just affects the value read from document.referrer. + * It defaults to no referrer (which reflects as the empty string). + */ + referrer?: string; + /** + * userAgent affects the value read from navigator.userAgent, as well as the User-Agent header sent while fetching subresources. + * It defaults to `Mozilla/5.0 (${process.platform}) AppleWebKit/537.36 (KHTML, like Gecko) jsdom/${jsdomVersion}`. + */ + userAgent?: string; + /** + * includeNodeLocations preserves the location info produced by the HTML parser, + * allowing you to retrieve it with the nodeLocation() method (described below). + * It defaults to false to give the best performance, + * and cannot be used with an XML content type since our XML parser does not support location info. + */ + includeNodeLocations?: boolean; + runScripts?: 'dangerously' | 'outside-only'; + resources?: 'usable'; + virtualConsole?: VirtualConsole; + cookieJar?: CookieJar; + beforeParse?(window: DOMWindow): void; +} -export namespace jsdom { - interface FromUrlOptions extends Pick<FromUrlOptions._Impl, keyof FromUrlOptions._Impl> { } +export type FromUrlOptions = Options; - namespace FromUrlOptions { - interface _Impl { - /** - * referrer just affects the value read from document.referrer. - * It defaults to no referrer (which reflects as the empty string). - */ - referrer: string; - /** - * userAgent affects the value read from navigator.userAgent, as well as the User-Agent header sent while fetching subresources. - * It defaults to `Mozilla/5.0 (${process.platform}) AppleWebKit/537.36 (KHTML, like Gecko) jsdom/${jsdomVersion}`. - */ - userAgent: string; - /** - * includeNodeLocations preserves the location info produced by the HTML parser, - * allowing you to retrieve it with the nodeLocation() method (described below). - * It defaults to false to give the best performance, - * and cannot be used with an XML content type since our XML parser does not support location info. - */ - includeNodeLocations: boolean; - runScripts: 'dangerously' | 'outside-only'; - resources: 'usable'; - virtualConsole: VirtualConsole; - cookieJar: CookieJar; - beforeParse(window: jsdom.Window): void; - } - } +export type FromFileOptions = Options & { + /** + * url sets the value returned by window.location, document.URL, and document.documentURI, + * and affects things like resolution of relative URLs within the document + * and the same-origin restrictions and referrer used while fetching subresources. + * It will default to a file URL corresponding to the given filename, instead of to "about:blank". + */ + url?: string; + /** + * contentType affects the value read from document.contentType, and how the document is parsed: as HTML or as XML. + * Values that are not "text/html" or an XML mime type will throw. It will default to "application/xhtml+xml" if + * the given filename ends in .xhtml or .xml; otherwise it will continue to default to "text/html". + */ + contentType?: string; +}; - interface Options extends Pick<Options._Impl, keyof Options._Impl> { } +export type ConstructorOptions = Options & { + /** + * url sets the value returned by window.location, document.URL, and document.documentURI, + * and affects things like resolution of relative URLs within the document + * and the same-origin restrictions and referrer used while fetching subresources. + * It defaults to "about:blank". + */ + url?: string; + /** + * contentType affects the value read from document.contentType, and how the document is parsed: as HTML or as XML. + * Values that are not "text/html" or an XML mime type will throw. It defaults to "text/html". + */ + contentType?: string; +}; - namespace Options { - interface _Impl extends FromUrlOptions._Impl { - /** - * url sets the value returned by window.location, document.URL, and document.documentURI, - * and affects things like resolution of relative URLs within the document - * and the same-origin restrictions and referrer used while fetching subresources. - * It defaults to "about:blank". - */ - url: string; - /** - * contentType affects the value read from document.contentType, and how the document is parsed: as HTML or as XML. - * Values that are not "text/html" or an XML mime type will throw. It defaults to "text/html". - */ - contentType: string; - } - } +export interface DOMWindow extends Window { eval(script: string): void; } - interface Window extends DOMWindow { - ran: number; +export type BinaryData = ArrayBuffer | DataView | Int8Array | Uint8Array | Uint8ClampedArray | Int16Array | Uint16Array | Int32Array | Uint32Array | Float32Array | Float64Array; - eval(script: string): void; - } +export class VirtualConsole extends EventEmitter { + on<K extends keyof Console>(method: K, callback: Console[K]): this; + on(event: 'jsdomError', callback: (e: Error) => void): this; - type BinaryData = ArrayBuffer | DataView | Int8Array | Uint8Array | Uint8ClampedArray | Int16Array | Uint16Array | Int32Array | Uint32Array | Float32Array | Float64Array; + sendTo(console: Console, options?: VirtualConsoleSendToOptions): this; +} - class VirtualConsole extends EventEmitter { - on<K extends keyof Console>(method: K, callback: Console[K]): this; - on(event: 'jsdomError', callback: (e: Error) => void): this; +export interface VirtualConsoleSendToOptions { + omitJSDOMErrors: boolean; +} - sendTo(console: Console, options?: VirtualConsole.SendToOptions | object): this; - } +export class CookieJar extends tough.CookieJar { } - namespace VirtualConsole { - interface SendToOptions extends Pick<SendToOptions._Impl, keyof SendToOptions._Impl> { } +export const toughCookie: typeof tough; - namespace SendToOptions { - interface _Impl { - omitJSDOMErrors: boolean; - } - } - } - - class CookieJar extends tough.CookieJar { } - - const toughCookie: typeof tough; - - interface ReconfigureSettings extends Pick<ReconfigureSettings._Impl, keyof ReconfigureSettings._Impl> { } - - namespace ReconfigureSettings { - interface _Impl { - windowTop: DOMWindow; - url: string; - } - } +export interface ReconfigureSettings { + windowTop?: DOMWindow; + url?: string; } diff --git a/types/jsdom/jsdom-tests.ts b/types/jsdom/jsdom-tests.ts index 4c80bd2571..c672580a63 100644 --- a/types/jsdom/jsdom-tests.ts +++ b/types/jsdom/jsdom-tests.ts @@ -1,5 +1,5 @@ -import { jsdom, JSDOM } from 'jsdom'; -import { CookieJar, MemoryCookieStore } from 'tough-cookie'; +import { JSDOM, VirtualConsole, CookieJar, FromUrlOptions, FromFileOptions, DOMWindow } from 'jsdom'; +import { CookieJar as ToughCookieJar, MemoryCookieStore } from 'tough-cookie'; import { Script } from 'vm'; function test_basic_usage() { @@ -37,7 +37,7 @@ function test_executing_scripts3() { } function test_virtualConsole() { - const virtualConsole = new jsdom.VirtualConsole(); + const virtualConsole = new VirtualConsole(); const dom = new JSDOM(``, { virtualConsole }); virtualConsole.on('error', () => { }); @@ -54,9 +54,9 @@ function test_virtualConsole() { function test_cookieJar() { const store = {} as MemoryCookieStore; - const options = {} as CookieJar.Options; + const options = {} as ToughCookieJar.Options; - const cookieJar = new jsdom.CookieJar(store, options); + const cookieJar = new CookieJar(store, options); const dom = new JSDOM(``, { cookieJar }); } @@ -111,11 +111,11 @@ function test_runVMScript() { dom.runVMScript(s); dom.runVMScript(s); - dom.window.ran === 3; + (<any> dom.window).ran === 3; } function test_reconfigure() { - const myFakeTopForTesting = {} as Window; + const myFakeTopForTesting = {} as DOMWindow; const dom = new JSDOM(); @@ -129,7 +129,7 @@ function test_reconfigure() { } function test_fromURL() { - const options = {} as jsdom.FromUrlOptions; + const options = {} as FromUrlOptions; JSDOM.fromURL('https://example.com/', options).then(dom => { console.log(dom.serialize()); @@ -137,7 +137,7 @@ function test_fromURL() { } function test_fromFile() { - const options = {} as jsdom.Options; + const options = {} as FromFileOptions; JSDOM.fromFile('stuff.html', options).then(dom => { console.log(dom.serialize()); diff --git a/types/jsforce/connection.d.ts b/types/jsforce/connection.d.ts index f3864eb5d8..612bf6fc84 100644 --- a/types/jsforce/connection.d.ts +++ b/types/jsforce/connection.d.ts @@ -5,17 +5,30 @@ import { RecordResult } from './record-result'; import { SObject } from './salesforce-object'; export interface ConnectionOptions { - instanceUrl?: string; accessToken?: string; - refreshToken?: string; + callOptions?: Object; + instanceUrl?: string; + loginUrl?: string; + logLevel?: string; + maxRequest?: number; oauth2?: { clientId: string, clientSecret: string, redirectUri?: string, }; - sessionId?: string; - serverUrl?: string; + proxyUrl?: string; redirectUri?: string; + refreshToken?: string; + serverUrl?: string; + sessionId?: string; + signedRequest?: string | Object; + version?: string; +} + +export interface UserInfo { + id: string; + organizationId: string; + url: string; } export type ConnectionEvent = "refresh"; @@ -23,6 +36,13 @@ export type ConnectionEvent = "refresh"; export class Connection { constructor(params: ConnectionOptions) + accessToken: string; sobject(resource: string): SObject; + login(user: string, password: string, callback?: (err: Error, res: UserInfo) => void): Promise<UserInfo>; + loginByOAuth2(user: string, password: string, callback?: (err: Error, res: UserInfo) => void): Promise<UserInfo>; + loginBySoap(user: string, password: string, callback?: (err: Error, res: UserInfo) => void): Promise<UserInfo>; + logout(callback?: (err: Error, res: undefined) => void): Promise<void>; + logoutByOAuth2(callback?: (err: Error, res: undefined) => void): Promise<void>; + logoutBySoap(callback?: (err: Error, res: undefined) => void): Promise<void>; on(eventName: ConnectionEvent, callback: Function): void; } diff --git a/types/jsforce/index.d.ts b/types/jsforce/index.d.ts index bf8f98b574..fc7bd017b2 100644 --- a/types/jsforce/index.d.ts +++ b/types/jsforce/index.d.ts @@ -1,6 +1,7 @@ // Type definitions for jsforce 1.8 // Project: https://github.com/jsforce/jsforce // Definitions by: Dolan Miu <https://github.com/dolanmiu> +// Kamil Ejsymont <https://github.com/netes> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped import * as fs from 'fs'; @@ -9,6 +10,7 @@ import * as express from 'express'; import * as glob from 'glob'; export { Date } from './date-enum'; +export { Record } from './record'; export { RecordResult } from './record-result'; export { Connection } from './connection'; export { SObject } from './salesforce-object'; diff --git a/types/jsforce/jsforce-tests.ts b/types/jsforce/jsforce-tests.ts index 70a41ec934..3c1657711d 100644 --- a/types/jsforce/jsforce-tests.ts +++ b/types/jsforce/jsforce-tests.ts @@ -32,8 +32,8 @@ salesforceConnection.sobject("ContentVersion").create({ salesforceConnection.sobject("ContentVersion").retrieve("world", { test: "test" -}, (err: Error, ret: sf.RecordResult) => { - if (err || !ret.success) { +}, (err: Error, ret: sf.Record) => { + if (err) { return; } }); diff --git a/types/jsforce/query.d.ts b/types/jsforce/query.d.ts index 0d716c28da..42d258a48d 100644 --- a/types/jsforce/query.d.ts +++ b/types/jsforce/query.d.ts @@ -8,7 +8,9 @@ export interface ExecuteOptions { } export class Query<T> { + end(): Query<T>; filter(filter: Object): Query<T>; + include(include: string): Query<T>; hint(hint: Object): Query<T>; limit(value: number): Query<T>; maxFetch(value: number): Query<T>; @@ -22,6 +24,7 @@ export class Query<T> { delete(callback?: (err: Error, ret: RecordResult) => void): any; destroy(callback?: (err: Error, ret: RecordResult) => void): Promise<RecordResult[]>; explain(callback?: (err: Error, info: ExplainInfo) => void): Promise<ExplainInfo>; + map(callback: (currentValue: Object) => void): Promise<any>; scanAll(value: boolean): Query<T>; select(fields: Object | string[] | string): Query<T>; then(onSuccess?: Function, onRejected?: Function): Promise<any>; diff --git a/types/jsforce/record.d.ts b/types/jsforce/record.d.ts new file mode 100644 index 0000000000..3bfec4c65b --- /dev/null +++ b/types/jsforce/record.d.ts @@ -0,0 +1,6 @@ +import { SalesforceId } from './salesforce-id'; + +export interface Record { + Id: SalesforceId; + attributes: Object[]; +} diff --git a/types/jsforce/salesforce-object.d.ts b/types/jsforce/salesforce-object.d.ts index 12c9b97cf7..31da3a2c92 100644 --- a/types/jsforce/salesforce-object.d.ts +++ b/types/jsforce/salesforce-object.d.ts @@ -3,6 +3,7 @@ import * as stream from 'stream'; import { SObjectCreateOptions } from './create-options'; import { DescribeSObjectResult } from './describe-result'; import { Query } from './query'; +import { Record } from './record'; import { RecordResult } from './record-result'; import { Connection } from './connection'; import { SalesforceId } from './salesforce-id'; @@ -10,8 +11,8 @@ import { SalesforceId } from './salesforce-id'; export class SObject { record(options: any, callback?: (err: Error, ret: any) => void): void; update(options: SObjectCreateOptions, callback?: (err: Error, ret: any) => void): void; - retrieve(ids: string | string[], callback?: (err: Error, ret: any) => void): void; - retrieve(ids: string | string[], options?: Object, callback?: (err: Error, ret: any) => void): void; + retrieve(ids: string | string[], callback?: (err: Error, ret: Record | Record[]) => void): Promise<Record | Record[]>; + retrieve(ids: string | string[], options?: Object, callback?: (err: Error, ret: Record | Record[]) => void): Promise<Record | Record[]>; upsert(records: Record | Record[], extIdField: SalesforceId, options?: Object, callback?: (err: Error, ret: RecordResult) => void): Promise<RecordResult | RecordResult[]>; upsertBulk(input?: Record[] | stream.Stream | string, callback?: (err: Error, ret: RecordResult) => void): Batch; describeGlobal(callback: (err: Error, res: any) => void): void; diff --git a/types/jsnox/index.d.ts b/types/jsnox/index.d.ts index 9587afc8f1..791141da16 100644 --- a/types/jsnox/index.d.ts +++ b/types/jsnox/index.d.ts @@ -1,68 +1,63 @@ -// Type definitions for JSnoX +// Type definitions for JSnoX 2.1 // Project: https://github.com/af/jsnox // Definitions by: Steve Baker <https://github.com/stkb/> +// Dovydas Navickas <https://github.com/DovydasNavickas> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 -/// <reference types="react" /> - -import React = require("react"); +import * as React from "react"; /* * JSnoX requires an object with a createElement method. * This will normally be the React object but could be something else */ interface ReactLikeObject { - createElement<P>(type: React.ComponentClass<P> | string, - props: P, children: React.ReactNode): React.ReactElement<P>; + createElement<P>(type: React.ComponentClass<P> | string, props: P, children: React.ReactNode): React.ReactElement<P>; } -interface Module { - (reactObj: ReactLikeObject): CreateElement -} +type Module = (reactObj: ReactLikeObject) => CreateElement; interface CreateElement { /** * Renders an HTML element from the given spec string, with children but without * extra props. - * @param specString A string that defines a component in a way that resembles + * @param specString A string that defines a component in a way that resembles * CSS selectors. Eg. "input:email#foo.bar.baz[name=email][required]" * @param children A single React node (string or ReactElement) or array of nodes. - * Note that unlike with React itself, multiple children must be placed into an array. + * Note that unlike with React itself, multiple children must be placed into an array. */ - <P>(specString: string, children: React.ReactNode): React.DOMElement<P, Element> + <P>(specString: string, children: React.ReactNode): React.DOMElement<P, Element>; /** - * Renders an HTML element from the given spec string, with optional props + * Renders an HTML element from the given spec string, with optional props * and children - * @param specString A string that defines a component in a way that resembles + * @param specString A string that defines a component in a way that resembles * CSS selectors. Eg. "input:email#foo.bar.baz[name=email][required]" * @param props Object of html attribute key-value pairs * @param children A single React node (string or ReactElement) or array of nodes. - * Note that unlike with React itself, multiple children must be placed into an array. + * Note that unlike with React itself, multiple children must be placed into an array. */ - <P>(specString: string, props?: React.HTMLAttributes<{}>, children?: React.ReactNode): React.DOMElement<P, Element> - + <P>(specString: string, props?: React.HTMLAttributes<{}>, children?: React.ReactNode): React.DOMElement<P, Element>; /** * Renders a React component, with children but no props - * @param component A plain React component (created from React.createClass()) or + * @param component A plain React component (created from React.createClass()) or * component factory (created from React.createFactory()) * @param children A single React node (string or ReactElement) or array of nodes. - * Note that unlike with React itself, multiple children must be placed into an array. + * Note that unlike with React itself, multiple children must be placed into an array. */ - <P>(component: React.ComponentClass<P>, children: React.ReactNode): React.ReactElement<P> + <P>(component: React.ComponentClass<P>, children: React.ReactNode): React.ReactElement<P>; - /** + /** * Renders a React component, with optional props and children - * @param component A plain React component (created from React.createClass()) or + * @param component A plain React component (created from React.createClass()) or * component factory (created from React.createFactory()) * @param props Props object to pass to the component * @param children A single React node (string or ReactElement) or array of nodes. - * Note that unlike with React itself, multiple children must be placed into an array. + * Note that unlike with React itself, multiple children must be placed into an array. */ - <P>(component: React.ComponentClass<P>, props?: P, children?: React.ReactNode): React.ReactElement<P> + <P>(component: React.ComponentClass<P>, props?: P, children?: React.ReactNode): React.ReactElement<P>; } -declare var exports: Module -export = exports +declare var exports: Module; +export = exports; diff --git a/types/jsnox/jsnox-tests.ts b/types/jsnox/jsnox-tests.ts index 5d7440e315..08821ca8c3 100644 --- a/types/jsnox/jsnox-tests.ts +++ b/types/jsnox/jsnox-tests.ts @@ -1,57 +1,56 @@ - -import React = require('react'); -import jsnox = require('jsnox'); -var $ = jsnox(React); +import * as React from "react"; +import * as jsnox from "jsnox"; +let $ = jsnox(React); interface PersonProps { - firstName: string - lastName: string - age: number + firstName: string; + lastName: string; + age: number; } -var Person = React.createClass<PersonProps, {}>({ - render():React.ReactElement<any> { return null; } +let Person: React.ClassicComponentClass<PersonProps> = React.createClass<PersonProps, {}>({ + render(): React.ReactElement<any> { return null; } }); -var PersonTag = React.createFactory(Person); +let PersonTag = React.createFactory(Person); -var clickHandler: React.MouseEventHandler<{}>; +let clickHandler: React.MouseEventHandler<{}>; + +// tests with spec string +function spec_string(): void { + let result: React.DOMElement<React.DOMAttributes<Element>, Element>; -// Tests with spec string -function spec_string () { - var result: React.ReactHTMLElement<HTMLElement> - // just spec string - result = $('div') + result = $("div"); - // No properties, just children - result = $('div', 'hello') // one string child - result = $('div', $('span', 'world')) // one element child - result = $('div', ['hello', $('span', 'world')]) // mixed array of children + // no properties, just children + result = $("div", "hello"); // one string child + result = $("div", $("span", "world")); // one element child + result = $("div", ["hello", $("span", "world")]); // mixed array of children - // With html properties - result = $('div', { onClick: clickHandler }) // no children - result = $('div', { onClick: clickHandler }, 'hello') // one string child - result = $('div', { onClick: clickHandler }, $('span', 'world')) // one element child - result = $('div', { onClick: clickHandler }, ['hello', $('span', 'world')]) // mixed array of children + // with html properties + result = $("div", { onClick: clickHandler }); // no children + result = $("div", { onClick: clickHandler }, "hello"); // one string child + result = $("div", { onClick: clickHandler }, $("span", "world")); // one element child + result = $("div", { onClick: clickHandler }, ["hello", $("span", "world")]); // mixed array of children } -// Tests with react component -function react_component() { - var result: React.ReactElement<{}> +// tests with react component +function react_component(): void { + let result: React.ReactElement<{}>; // with nothing more - result = $(Person) + result = $(Person); - // No properties, just children - result = $(Person, 'hello') // one string child - result = $(Person, $('span', 'world')) // one element child - result = $(Person, ['hello', $('span', 'world')]) // mixed array of children + // no properties, just children + result = $(Person, "hello"); // one string child + result = $(Person, $("span", "world")); // one element child + result = $(Person, ["hello", $("span", "world")]); // mixed array of children - // With component props - var props = { firstName: 'Bob', lastName: 'Garfield', age: 72 } - result = $(Person, props) // no children - result = $(Person, props, 'hello') // one string child - result = $(Person, props, $('span', 'world')) // one element child - result = $(Person, props, ['hello', PersonTag()]) // mixed array of children + // with component props + let props: PersonProps = { firstName: "Bob", lastName: "Garfield", age: 72 }; + result = $(Person, props); // no children + result = $(Person, props, "hello"); // one string child + result = $(Person, props, $("span", "world")); // one element child + result = $(Person, props, ["hello", PersonTag()]); // mixed array of children } diff --git a/types/jsnox/tslint.json b/types/jsnox/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/jsnox/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } diff --git a/types/json2md/index.d.ts b/types/json2md/index.d.ts new file mode 100644 index 0000000000..ce15a5909e --- /dev/null +++ b/types/json2md/index.d.ts @@ -0,0 +1,65 @@ +// Type definitions for json2md 1.5 +// Project: https://github.com/IonicaBizau/json2md#readme +// Definitions by: MartynasZilinskas <https://github.com/MartynasZilinskas> +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.3 + +export = json2md; + +/** + * Converts a JSON input to markdown. + * + * @param data The input JSON data. + * @param prefix A snippet to add before each line. + * @return The generated markdown result. + */ +declare function json2md(data: json2md.DataObject | json2md.DataObject[] | string | string[], prefix?: string): string; +type json2md = typeof json2md; + +declare namespace json2md { + const converters: ConvertersMethods; + + namespace DefaultConverters { + interface Converters { + [converter: string]: any; + blockquote: string | string[]; + code: CodeInput; + h1: string | string[]; + h2: string | string[]; + h3: string | string[]; + h4: string | string[]; + h5: string | string[]; + h6: string | string[]; + img: ImgInput | ImgInput[]; + ol: string[]; + p: string | string[]; + table: TableInput; + ul: string[]; + } + + interface ImgInput { + title: string; + source: string; + } + + interface CodeInput { + language?: string; + content: string | string[]; + } + + interface TableInput { + headers: string[]; + rows: Array<{ [column: string]: string }> | string[][]; + } + } + + type DataObject = { + [TConverter in keyof DefaultConverters.Converters]?: DefaultConverters.Converters[TConverter] + }; + + type ConverterCallback<TInput> = (input: TInput, json2md: json2md) => string; + + type ConvertersMethods = { + [TConverter in keyof DefaultConverters.Converters]: ConverterCallback<DefaultConverters.Converters[TConverter]> + }; +} diff --git a/types/json2md/json2md-tests.ts b/types/json2md/json2md-tests.ts new file mode 100644 index 0000000000..1b10c2d6f1 --- /dev/null +++ b/types/json2md/json2md-tests.ts @@ -0,0 +1,210 @@ +import * as json2md from 'json2md'; + +declare function describe(desc: string, f: () => void): void; +declare function it(desc: string, f: () => void): void; + +const EXAMPLE_STRING: string = "example string"; +const EXAMPLE_STRING_ARRAY: string[] = ["A", "B"]; + +describe("Default elements", () => { + it("Headings", () => { + json2md([ + { + h1: EXAMPLE_STRING + }, + { + h2: EXAMPLE_STRING + }, + { + h3: EXAMPLE_STRING + }, + { + h4: EXAMPLE_STRING + }, + { + h5: EXAMPLE_STRING + }, + { + h6: EXAMPLE_STRING + } + ]); + }); + + it("Paragraphs", () => { + json2md([{ + p: EXAMPLE_STRING + }]); + + json2md([{ + p: EXAMPLE_STRING_ARRAY + }]); + }); + + it("Blockquote", () => { + json2md([{ + blockquote: EXAMPLE_STRING + }]); + + json2md([{ + blockquote: EXAMPLE_STRING_ARRAY + }]); + }); + + it("Image", () => { + json2md([{ + img: { + title: EXAMPLE_STRING, + source: EXAMPLE_STRING + } + }]); + + json2md([{ + img: [ + { + title: EXAMPLE_STRING, + source: EXAMPLE_STRING + } + ] + }]); + }); + + it("Unordered list", () => { + json2md([ + { + ul: EXAMPLE_STRING_ARRAY + } + ]); + }); + + it("Ordered list", () => { + json2md([ + { + ol: EXAMPLE_STRING_ARRAY + } + ]); + }); + + it("Code block element", () => { + json2md([ + { + code: { + language: "js", + content: EXAMPLE_STRING + } + } + ]); + }); + + it("Table", () => { + json2md([ + { + table: { + headers: EXAMPLE_STRING_ARRAY, + rows: [ + { + A: EXAMPLE_STRING, + B: EXAMPLE_STRING + } + ] + } + } + ]); + + json2md([ + { + table: { + headers: EXAMPLE_STRING_ARRAY, + rows: [ + EXAMPLE_STRING_ARRAY + ] + } + } + ]); + }); +}); + +it("Custom types", () => { + const customConverter: json2md.ConverterCallback<string> = (input, json2md) => { + return `Hello ${input} world!`; + }; + + json2md.converters.customConverter = customConverter; + + json2md([ + { + customConverter: EXAMPLE_STRING + } + ]); +}); + +it("Big example", () => { + const md: string = json2md([ + { + h1: "JSON To Markdown" + }, + { + blockquote: "A JSON to Markdown converter." + }, + { + img: [ + { + title: "Some image", + source: "https://example.com/some-image.png" + }, + { + title: "Another image", + source: "https://example.com/some-image1.png" + }, + { + title: "Yet another image", + source: "https://example.com/some-image2.png" + } + ] + }, + { + h2: "Features" + }, + { + ul: [ + "Easy to use", + "You can programatically generate Markdown content", + "..." + ] + }, + { + h2: "How to contribute" + }, + { + ol: [ + "Fork the project", + "Create your branch", + "Raise a pull request" + ] + }, + { + h2: "Code blocks" + }, + { + p: "Below you can see a code block example." + }, + { + code: { + language: "js", + content: [ + "function sum (a, b) {", + " return a + b;", + "}", + "sum(1, 2);" + ] + } + } + ]); +}); + +it("Use converter", () => { + const blockquote: string = json2md.converters.blockquote(EXAMPLE_STRING, json2md); + const img: string = json2md.converters.img({ + title: EXAMPLE_STRING, + source: EXAMPLE_STRING + }, json2md); +}); diff --git a/types/json2md/tsconfig.json b/types/json2md/tsconfig.json new file mode 100644 index 0000000000..8fec5e6f49 --- /dev/null +++ b/types/json2md/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "json2md-tests.ts" + ] +} diff --git a/types/json2md/tslint.json b/types/json2md/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/json2md/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } diff --git a/types/jsonp/index.d.ts b/types/jsonp/index.d.ts new file mode 100644 index 0000000000..3f1df60c87 --- /dev/null +++ b/types/jsonp/index.d.ts @@ -0,0 +1,19 @@ +// Type definitions for jsonp 0.2 +// Project: https://github.com/LearnBoost/jsonp +// Definitions by: Savva Surenkov <https://github.com/surenkov> +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +export = jsonp; + +declare function jsonp(url: string, options?: Options, cb?: RequestCallback): CancelFn; +declare function jsonp(url: string, callback?: RequestCallback): CancelFn; + +type CancelFn = () => void; +type RequestCallback = (error: Error | null, data: any) => void; + +interface Options { + param?: string; + prefix?: string; + name?: string; + timeout?: number; +} diff --git a/types/jsonp/jsonp-tests.ts b/types/jsonp/jsonp-tests.ts new file mode 100644 index 0000000000..703e104912 --- /dev/null +++ b/types/jsonp/jsonp-tests.ts @@ -0,0 +1,28 @@ +import jsonp = require('jsonp'); + +/** + * Dummy response callback. + */ +const print = (err: Error | null, data: any) => + console.log(err !== null ? err.message : data); + +/** + * Tests jsonp request with default parameters. + */ +const cancel1 = jsonp('https://jsonplaceholder.typicode.com/posts/1', print); +cancel1(); + +/** + * Tests parametrized jsonp request. + */ +const cancel2 = jsonp( + 'https://jsonplaceholder.typicode.com/posts/1', + { + param: 'cb', + timeout: 40000, + prefix: '_jsonp', + name: 'func', + }, + print, +); +cancel2(); diff --git a/types/jsonp/tsconfig.json b/types/jsonp/tsconfig.json new file mode 100644 index 0000000000..4ba94d9d89 --- /dev/null +++ b/types/jsonp/tsconfig.json @@ -0,0 +1,21 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6", + "dom" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": ["../"], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "jsonp-tests.ts" + ] +} diff --git a/types/jsonp/tslint.json b/types/jsonp/tslint.json new file mode 100644 index 0000000000..a62d0d4e68 --- /dev/null +++ b/types/jsonp/tslint.json @@ -0,0 +1,6 @@ +{ + "extends": "dtslint/dt.json", + "rules": { + "ban-types": false + } +} diff --git a/types/jsonpath/index.d.ts b/types/jsonpath/index.d.ts index e691f860e1..36a04ef0de 100644 --- a/types/jsonpath/index.d.ts +++ b/types/jsonpath/index.d.ts @@ -1,18 +1,65 @@ -// Type definitions for jsonpath 0.1.3 +// Type definitions for jsonpath 0.2.11 // Project: https://www.npmjs.org/package/jsonpath -// Definitions by: Hiroki Horiuchi <https://github.com/horiuchi> +// Definitions by: Hiroki Horiuchi <https://github.com/horiuchi>, Ika <https://github.com/ikatyang> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped - - type PathComponent = string | number; -export declare function query(obj: any, pathExpression: string): any[]; -export declare function paths(obj: any, pathExpression: string): PathComponent[][]; -export declare function nodes(obj: any, pathExpression: string): { path: PathComponent[]; value: any; }[]; +/** + * Find elements in `obj` matching `pathExpression`. Returns an array of elements that + * satisfy the provided JSONPath expression,or an empty array if none were matched. + * Returns only first `count` elements if specified. + */ +export declare function query(obj: any, pathExpression: string, count?: number): any[]; + +/** + * Find paths to elements in `obj` matching `pathExpression`. Returns an array of + * element paths that satisfy the provided JSONPath expression. Each path is itself an + * array of keys representing the location within `obj` of the matching element. Returns + * only first `count` paths if specified. + */ +export declare function paths(obj: any, pathExpression: string, count?: number): PathComponent[][]; + +/** + * Find elements and their corresponding paths in `obj` matching `pathExpression`. + * Returns an array of node objects where each node has a `path` containing an array of + * keys representing the location within `obj`, and a `value` pointing to the matched + * element. Returns only first `count` nodes if specified. + */ +export declare function nodes(obj: any, pathExpression: string, count?: number): { path: PathComponent[]; value: any; }[]; + +/** + * Returns the value of the first element matching `pathExpression`. If `newValue` is + * provided, sets the value of the first matching element and returns the new value. + */ export declare function value(obj: any, pathExpression: string): any; -export declare function value(obj: any, pathExpression: string, newValue: any): any; +export declare function value<T>(obj: any, pathExpression: string, newValue: T): T; + +/** + * Returns the parent of the first matching element. + */ export declare function parent(obj: any, pathExpression: string): any; + +/** + * Runs the supplied function `fn` on each matching element, and replaces each + * matching element with the return value from the function. The function accepts the + * value of the matching element as its only parameter. Returns matching nodes with + * their updated values. + */ export declare function apply(obj: any, pathExpression: string, fn: (x: any) => any): { path: PathComponent[]; value: any; }[]; + +/** + * Parse the provided JSONPath expression into path components and their associated + * operations. + */ export declare function parse(pathExpression: string): any[]; + +/** + * Returns a path expression in string form, given a path. The supplied path may either + * be a flat array of keys, as returned by `jp.nodes` for example, or may alternatively be a + * fully parsed path expression in the form of an array of path components as returned + * by `jp.parse`. + */ export declare function stringify(path: PathComponent[]): string; + +export as namespace jsonpath; diff --git a/types/jsonpath/jsonpath-tests.ts b/types/jsonpath/jsonpath-tests.ts index 770258a94f..a6e805c5e8 100644 --- a/types/jsonpath/jsonpath-tests.ts +++ b/types/jsonpath/jsonpath-tests.ts @@ -1,54 +1,31 @@ - import jp = require('jsonpath'); var data: any; -/** - * jp.query(obj, pathExpression) - * Find elements in obj matching pathExpression. Returns an array of elements that satisfy the provided JSONPath expression, or an empty array if none were matched. - */ +// jp.query() var authors = jp.query(data, '$..author'); +var authors = jp.query(data, '$..author', 2); -/** - * jp.paths(obj, pathExpression) - * Find elements in obj matching pathExpression. Returns an array of element paths that satisfy the provided JSONPath expression. Each path is itself an array of keys representing the location within obj of the matching element. - */ +// jp.paths() var paths = jp.paths(data, '$..author'); +var paths = jp.paths(data, '$..author', 2); -/** - * jp.nodes(obj, pathExpression) - * Find elements and their corresponding paths in obj matching pathExpression. Returns an array of node objects where each node has a path containing an array of keys representing the location within obj, and a value pointing to the matched element. - */ +// jp.nodes() var nodes = jp.nodes(data, '$..author'); +var nodes = jp.nodes(data, '$..author', 2); -/** - * jp.value(obj, pathExpression, [newValue]) - * Returns the value of the first element matching pathExpression. If newValue is provided, sets the value of the first matching element and returns the new value. - */ +// jp.value() var value = jp.value(data, '$.store..price'); jp.value(data, '$.store..price', 12.5); -/** - * jp.parent(obj, pathExpression) - * Returns the parent of the first matching element. - */ +// jp.parent() var parent = jp.parent(data, '$.store..price'); -/** - * jp.apply(obj, pathExpression, fn) - * Runs the supplied function fn on each matching element, and replaces each matching element with the return value from the function. The function accepts the value of the matching element as its only parameter. Returns matching nodes with their updated values. - */ +// jp.apply() var nodes = jp.apply(data, '$..author', (value: string) => { return value.toUpperCase() }); -/** - * jp.parse(pathExpression) - * Parse the provided JSONPath expression into path components and their associated operations. - */ +// jp.parse() var path = jp.parse('$..author'); -/** - * jp.stringify(path) - * Returns a path expression in string form, given a path. The supplied path may either be a flat array of keys, as returned by jp.nodes for example, or may alternatively be a fully parsed path expression in the form of an array of path components as returned by jp.parse. - */ +// jp.stringify() var pathExpression = jp.stringify(['$', 'store', 'book', 0, 'author']); - diff --git a/types/jsonwebtoken/index.d.ts b/types/jsonwebtoken/index.d.ts index 02a4a87dbb..246d107dbb 100644 --- a/types/jsonwebtoken/index.d.ts +++ b/types/jsonwebtoken/index.d.ts @@ -27,7 +27,7 @@ export class NotBeforeError extends JsonWebTokenError { export interface SignOptions { /** * Signature algorithm. Could be one of these values : - * - HS256: HMAC using SHA-256 hash algorithm + * - HS256: HMAC using SHA-256 hash algorithm (default) * - HS384: HMAC using SHA-384 hash algorithm * - HS512: HMAC using SHA-512 hash algorithm * - RS256: RSASSA using SHA-256 hash algorithm @@ -40,9 +40,10 @@ export interface SignOptions { */ algorithm?: string; keyid?: string; - /** @member {string} - Lifetime for the token expressed in a string describing a time span [rauchg/ms](https://github.com/rauchg/ms.js). Eg: `60`, `"2 days"`, `"10h"`, `"7d"` */ + /** @member {string} - expressed in seconds or a string describing a time span [zeit/ms](https://github.com/zeit/ms.js). Eg: 60, "2 days", "10h", "7d" */ expiresIn?: string | number; - notBefore?: string; + /** @member {string} - expressed in seconds or a string describing a time span [zeit/ms](https://github.com/zeit/ms.js). Eg: 60, "2 days", "10h", "7d" */ + notBefore?: string | number; audience?: string | string[]; subject?: string; issuer?: string; diff --git a/types/kafka-node/index.d.ts b/types/kafka-node/index.d.ts index 89261a3c4d..06464d5602 100644 --- a/types/kafka-node/index.d.ts +++ b/types/kafka-node/index.d.ts @@ -6,7 +6,7 @@ // # Classes export declare class Client { - constructor(connectionString: string, clientId?: string, options?: ZKOptions); + constructor(connectionString: string, clientId?: string, options?: ZKOptions, noBatchOptions?: AckBatchOptions, sslOptions?: any); close(callback?: Function): void; topicExists(topics: Array<string>, callback: Function): void; refreshMetadata(topics: Array<string>, cb?: (error: any, data: any) => any): void; diff --git a/types/kafka-node/kafka-node-tests.ts b/types/kafka-node/kafka-node-tests.ts index 557c40de8c..a348c8f771 100644 --- a/types/kafka-node/kafka-node-tests.ts +++ b/types/kafka-node/kafka-node-tests.ts @@ -6,6 +6,11 @@ var optionsClient = new kafka.Client('localhost:2181/', 'sendMessage', { sessionTimeout: 30000, spinDelay: 1000, retries: 0 +}, { + noAckBatchSize: 1000, + noAckBatchAge: 1000 * 10 +}, { + rejectUnauthorized: false }); optionsClient.close(); optionsClient.close(function(){}); diff --git a/types/kdbush/index.d.ts b/types/kdbush/index.d.ts index fa1581d09c..3ef758b85e 100644 --- a/types/kdbush/index.d.ts +++ b/types/kdbush/index.d.ts @@ -7,20 +7,16 @@ type Points = number[][]; type Get<T> = (point: T) => number; type ArrayType = typeof Int32Array | typeof Array; -declare class KDBush<T> { - ids: number[]; - coords: number[]; - nodeSize: number; - points: T[]; - range(minX: number, minY: number, maxX: number, maxY: number): number[]; - within(x: number, y: number, r: number): number[]; +declare function kdbush(points: Points): kdbush.KDBush<Points>; +declare function kdbush<T>(points: T[], getX: Get<T>, getY: Get<T>, nodeSize?: number, ArrayType?: ArrayType): kdbush.KDBush<T>; +declare namespace kdbush { + class KDBush<T> { + ids: number[]; + coords: number[]; + nodeSize: number; + points: T[]; + range(minX: number, minY: number, maxX: number, maxY: number): number[]; + within(x: number, y: number, r: number): number[]; + } } - -interface KDBushStatic { - (points: Points): KDBush<Points>; - <T>(points: T[], getX: Get<T>, getY: Get<T>, nodeSize?: number, ArrayType?: ArrayType): KDBush<T>; -} - -declare const kdbush: KDBushStatic; -declare namespace kdbush {} export = kdbush; diff --git a/types/kdbush/kdbush-tests.ts b/types/kdbush/kdbush-tests.ts index c9fd8ae11f..fb7e268290 100644 --- a/types/kdbush/kdbush-tests.ts +++ b/types/kdbush/kdbush-tests.ts @@ -1,4 +1,5 @@ import * as kdbush from 'kdbush'; +import {KDBush} from 'kdbush'; // API const points = [[110, 60], [130, 40]]; @@ -20,7 +21,7 @@ index.within(10, 10, 5).map(id => points[id]); // custom points (object) const xy = [{x: 110, y: 60}, {x: 130, y: 40}]; -const index2 = kdbush(xy, p => p.x, p => p.y); +const index2: KDBush<{x: number, y: number}> = kdbush(xy, p => p.x, p => p.y); index2.points[0].x; index2.points[0].y; index2.points.map(p => [p.x, p.y]); diff --git a/types/kendo-ui/index.d.ts b/types/kendo-ui/index.d.ts index 8c58c182be..733845e514 100644 --- a/types/kendo-ui/index.d.ts +++ b/types/kendo-ui/index.d.ts @@ -16,8 +16,8 @@ declare namespace kendo { names: string[]; namesAbbr: string[]; namesShort: string[]; - firstDay: number; }; + firstDay: number; months: { names: string[]; namesAbbr: string[]; diff --git a/types/keypress/index.d.ts b/types/keypress/index.d.ts index edb05ee583..122095cd09 100644 --- a/types/keypress/index.d.ts +++ b/types/keypress/index.d.ts @@ -46,6 +46,7 @@ declare namespace Keypress { unregister_many(combos: Combo[]): void; unregister_many(keys: string[]): void; get_registered_combos(): Combo[]; + destroy(): void; reset(): void; listen(): void; stop_listening(): void; diff --git a/types/knex/index.d.ts b/types/knex/index.d.ts index 2e301af850..4df241d8d4 100644 --- a/types/knex/index.d.ts +++ b/types/knex/index.d.ts @@ -177,9 +177,8 @@ declare namespace Knex { interface Join { (raw: Raw): QueryBuilder; - (builder: QueryBuilder, clause: (this: JoinClause) => void): QueryBuilder; - (tableName: string, columns: { [key: string]: string | number | Raw }): QueryBuilder; - (tableName: string, callback: Function): QueryBuilder; + (tableName: TableName, clause: (this: JoinClause) => void): QueryBuilder; + (tableName: TableName, columns: { [key: string]: string | number | Raw }): QueryBuilder; (tableName: TableName, raw: Raw): QueryBuilder; (tableName: TableName, column1: string, column2: string): QueryBuilder; (tableName: TableName, column1: string, raw: Raw): QueryBuilder; @@ -402,14 +401,14 @@ declare namespace Knex { comment(val: string): TableBuilder; specificType(columnName: string, type: string): ColumnBuilder; primary(columnNames: string[]): TableBuilder; - index(columnNames: string[], indexName?: string, indexType?: string): TableBuilder; - unique(columnNames: string[], indexName?: string): TableBuilder; + index(columnNames: (string | Raw)[], indexName?: string, indexType?: string): TableBuilder; + unique(columnNames: (string | Raw)[], indexName?: string): TableBuilder; foreign(column: string): ForeignConstraintBuilder; foreign(columns: string[]): MultikeyForeignConstraintBuilder; dropForeign(columnNames: string[], foreignKeyName?: string): TableBuilder; - dropUnique(columnNames: string[], indexName?: string): TableBuilder; + dropUnique(columnNames: (string | Raw)[], indexName?: string): TableBuilder; dropPrimary(constraintName?: string): TableBuilder; - dropIndex(columnNames: string[], indexName?: string): TableBuilder; + dropIndex(columnNames: (string | Raw)[], indexName?: string): TableBuilder; } interface CreateTableBuilder extends TableBuilder { diff --git a/types/knex/knex-tests.ts b/types/knex/knex-tests.ts index 1f12a1044a..610f51cc1f 100644 --- a/types/knex/knex-tests.ts +++ b/types/knex/knex-tests.ts @@ -213,6 +213,14 @@ knex('users') .join(knex('contacts').select('user_id', 'phone').as('contacts'), 'users.id', 'contacts.user_id') .select('users.id', 'contacts.phone'); +knex('users') + .join(knex('contacts').select('user_id', 'phone').as('contacts'), { 'users.id': 'contacts.user_id' }) + .select('users.id', 'contacts.phone'); + +knex.select('*').from('users').join(knex('accounts').select('id', 'owner_id').as('accounts'), function() { + this.on('accounts.id', '=', 'users.account_id').orOn('accounts.owner_id', '=', 'users.id') +}); + knex.select('*').from('users').join('accounts', function() { this.on('accounts.id', '=', 'users.account_id').orOn('accounts.owner_id', '=', 'users.id') }); diff --git a/types/knockout.validation/index.d.ts b/types/knockout.validation/index.d.ts index ad3a042aa7..8b0300bd7f 100644 --- a/types/knockout.validation/index.d.ts +++ b/types/knockout.validation/index.d.ts @@ -158,6 +158,8 @@ interface KnockoutValidationRuleDefinitions { required: KnockoutValidationRuleDefinition; step: KnockoutValidationRuleDefinition; unique: KnockoutValidationRuleDefinition; + [ruleName: string]: KnockoutValidationRuleDefinition | + KnockoutValidationAsyncRuleDefinition; } interface KnockoutValidationRule { diff --git a/types/knockout/index.d.ts b/types/knockout/index.d.ts index 40464a3bd8..427b422b20 100644 --- a/types/knockout/index.d.ts +++ b/types/knockout/index.d.ts @@ -4,23 +4,22 @@ // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -interface KnockoutSubscribableFunctions<T> { - [key: string]: KnockoutBindingHandler | undefined; - - notifySubscribers(valueToWrite?: T, event?: string): void; +interface KnockoutExtensionFunctions { + [key: string]: any; } -interface KnockoutComputedFunctions<T> { - [key: string]: KnockoutBindingHandler | undefined; +interface KnockoutSubscribableFunctions<T> extends KnockoutExtensionFunctions { + notifySubscribers(valueToWrite?: T, event?: string): void; } -interface KnockoutObservableFunctions<T> { - [key: string]: KnockoutBindingHandler | undefined; - - equalityComparer(a: any, b: any): boolean; +interface KnockoutComputedFunctions<T> extends KnockoutExtensionFunctions { } -interface KnockoutObservableArrayFunctions<T> { +interface KnockoutObservableFunctions<T> extends KnockoutExtensionFunctions { + equalityComparer(a: any, b: any): boolean; +} + +interface KnockoutObservableArrayFunctions<T> extends KnockoutExtensionFunctions { // General Array functions indexOf(searchElement: T, fromIndex?: number): number; slice(start: number, end?: number): T[]; @@ -35,8 +34,6 @@ interface KnockoutObservableArrayFunctions<T> { sort(compareFunction: (left: T, right: T) => number): KnockoutObservableArray<T>; // Ko specific - [key: string]: KnockoutBindingHandler | undefined; - replace(oldItem: T, newItem: T): void; remove(item: T): T[]; @@ -57,16 +54,16 @@ interface KnockoutSubscribableStatic { } interface KnockoutSubscription { - dispose(): void; + dispose(): void; } interface KnockoutSubscribable<T> extends KnockoutSubscribableFunctions<T> { subscribe(callback: (newValue: T) => void, target: any, event: "beforeChange"): KnockoutSubscription; - subscribe(callback: (newValue: T) => void, target?: any, event?: "change"): KnockoutSubscription; - subscribe<TEvent>(callback: (newValue: TEvent) => void, target: any, event: string): KnockoutSubscription; + subscribe(callback: (newValue: T) => void, target?: any, event?: "change"): KnockoutSubscription; + subscribe<TEvent>(callback: (newValue: TEvent) => void, target: any, event: string): KnockoutSubscription; - extend(requestedExtenders: { [key: string]: any; }): KnockoutSubscribable<T>; - getSubscriptionsCount(): number; + extend(requestedExtenders: { [key: string]: any; }): KnockoutSubscribable<T>; + getSubscriptionsCount(): number; } interface KnockoutComputedStatic { @@ -78,11 +75,11 @@ interface KnockoutComputedStatic { } interface KnockoutComputed<T> extends KnockoutObservable<T>, KnockoutComputedFunctions<T> { - fn: KnockoutComputedFunctions<any>; + fn: KnockoutComputedFunctions<any>; - dispose(): void; - isActive(): boolean; - getDependenciesCount(): number; + dispose(): void; + isActive(): boolean; + getDependenciesCount(): number; extend(requestedExtenders: { [key: string]: any; }): KnockoutComputed<T>; } @@ -108,23 +105,23 @@ interface KnockoutObservableStatic { } interface KnockoutObservable<T> extends KnockoutSubscribable<T>, KnockoutObservableFunctions<T> { - (): T; - (value: T | null): void; + (): T; + (value: T | null): void; - peek(): T; - valueHasMutated?:{(): void;}; - valueWillMutate?:{(): void;}; + peek(): T; + valueHasMutated?:{(): void;}; + valueWillMutate?:{(): void;}; extend(requestedExtenders: { [key: string]: any; }): KnockoutObservable<T>; } interface KnockoutComputedDefine<T> { - read(): T; - write? (value: T): void; - disposeWhenNodeIsRemoved?: Node; - disposeWhen? (): boolean; - owner?: any; - deferEvaluation?: boolean; - pure?: boolean; + read(): T; + write? (value: T): void; + disposeWhenNodeIsRemoved?: Node; + disposeWhen? (): boolean; + owner?: any; + deferEvaluation?: boolean; + pure?: boolean; } interface KnockoutBindingContext { @@ -189,10 +186,10 @@ interface KnockoutBindingHandlers { uniqueName: KnockoutBindingHandler; // Rendering templates - template: KnockoutBindingHandler; + template: KnockoutBindingHandler; - // Components (new for v3.2) - component: KnockoutBindingHandler; + // Components (new for v3.2) + component: KnockoutBindingHandler; } interface KnockoutMemoization { @@ -217,12 +214,12 @@ interface KnockoutVirtualElements { interface KnockoutExtenders { throttle(target: any, timeout: number): KnockoutComputed<any>; - notify(target: any, notifyWhen: string): any; + notify(target: any, notifyWhen: string): any; - rateLimit(target: any, timeout: number): any; - rateLimit(target: any, options: { timeout: number; method?: string; }): any; + rateLimit(target: any, timeout: number): any; + rateLimit(target: any, options: { timeout: number; method?: string; }): any; - trackArrayChanges(target: any): any; + trackArrayChanges(target: any): any; } // @@ -352,20 +349,20 @@ interface KnockoutTemplateSourcesDomElement { } interface KnockoutTemplateAnonymous extends KnockoutTemplateSourcesDomElement { - nodes(): any; - nodes(value: any): void; + nodes(): any; + nodes(value: any): void; } interface KnockoutTemplateSources { domElement: { - prototype: KnockoutTemplateSourcesDomElement - new (element: Element): KnockoutTemplateSourcesDomElement + prototype: KnockoutTemplateSourcesDomElement + new (element: Element): KnockoutTemplateSourcesDomElement }; anonymousTemplate: { - prototype: KnockoutTemplateAnonymous; - new (element: Element): KnockoutTemplateAnonymous; + prototype: KnockoutTemplateAnonymous; + new (element: Element): KnockoutTemplateAnonymous; }; } @@ -412,26 +409,26 @@ interface KnockoutStatic { utils: KnockoutUtils; memoization: KnockoutMemoization; - bindingHandlers: KnockoutBindingHandlers; - getBindingHandler(handler: string): KnockoutBindingHandler; + bindingHandlers: KnockoutBindingHandlers; + getBindingHandler(handler: string): KnockoutBindingHandler; virtualElements: KnockoutVirtualElements; extenders: KnockoutExtenders; applyBindings(viewModelOrBindingContext?: any, rootNode?: any): void; - applyBindingsToDescendants(viewModelOrBindingContext: any, rootNode: any): void; - applyBindingAccessorsToNode(node: Node, bindings: (bindingContext: KnockoutBindingContext, node: Node) => {}, bindingContext: KnockoutBindingContext): void; - applyBindingAccessorsToNode(node: Node, bindings: {}, bindingContext: KnockoutBindingContext): void; - applyBindingAccessorsToNode(node: Node, bindings: (bindingContext: KnockoutBindingContext, node: Node) => {}, viewModel: any): void; - applyBindingAccessorsToNode(node: Node, bindings: {}, viewModel: any): void; + applyBindingsToDescendants(viewModelOrBindingContext: any, rootNode: any): void; + applyBindingAccessorsToNode(node: Node, bindings: (bindingContext: KnockoutBindingContext, node: Node) => {}, bindingContext: KnockoutBindingContext): void; + applyBindingAccessorsToNode(node: Node, bindings: {}, bindingContext: KnockoutBindingContext): void; + applyBindingAccessorsToNode(node: Node, bindings: (bindingContext: KnockoutBindingContext, node: Node) => {}, viewModel: any): void; + applyBindingAccessorsToNode(node: Node, bindings: {}, viewModel: any): void; applyBindingsToNode(node: Node, bindings: any, viewModelOrBindingContext?: any): any; subscribable: KnockoutSubscribableStatic; observable: KnockoutObservableStatic; - computed: KnockoutComputedStatic; - pureComputed<T>(evaluatorFunction: () => T, context?: any): KnockoutComputed<T>; - pureComputed<T>(options: KnockoutComputedDefine<T>, context?: any): KnockoutComputed<T>; + computed: KnockoutComputedStatic; + pureComputed<T>(evaluatorFunction: () => T, context?: any): KnockoutComputed<T>; + pureComputed<T>(options: KnockoutComputedDefine<T>, context?: any): KnockoutComputed<T>; observableArray: KnockoutObservableArrayStatic; @@ -447,9 +444,9 @@ interface KnockoutStatic { cleanNode(node: Element): Element; renderTemplate(template: Function, viewModel: any, options?: any, target?: any, renderMode?: any): any; renderTemplate(template: string, viewModel: any, options?: any, target?: any, renderMode?: any): any; - unwrap<T>(value: KnockoutObservable<T> | T): T; + unwrap<T>(value: KnockoutObservable<T> | T): T; - computedContext: KnockoutComputedContext; + computedContext: KnockoutComputedContext; ////////////////////////////////// // templateSources.js @@ -557,10 +554,10 @@ interface KnockoutStatic { ///////////////////////////////// - bindingProvider: { - instance: KnockoutBindingProvider; - new (): KnockoutBindingProvider; - } + bindingProvider: { + instance: KnockoutBindingProvider; + new (): KnockoutBindingProvider; + } ///////////////////////////////// // selectExtensions.js @@ -599,15 +596,15 @@ interface KnockoutStatic { } interface KnockoutBindingProvider { - nodeHasBindings(node: Node): boolean; - getBindings(node: Node, bindingContext: KnockoutBindingContext): {}; - getBindingAccessors?(node: Node, bindingContext: KnockoutBindingContext): { [key: string]: string; }; + nodeHasBindings(node: Node): boolean; + getBindings(node: Node, bindingContext: KnockoutBindingContext): {}; + getBindingAccessors?(node: Node, bindingContext: KnockoutBindingContext): { [key: string]: string; }; } interface KnockoutComputedContext { - getDependenciesCount(): number; - isInitial: () => boolean; - isSleeping: boolean; + getDependenciesCount(): number; + isInitial: () => boolean; + isSleeping: boolean; } // @@ -660,8 +657,8 @@ declare namespace KnockoutComponentTypes { interface Loader { getConfig? (componentName: string, callback: (result: ComponentConfig | null) => void): void; - loadComponent? (componentName: string, config: ComponentConfig, callback: (result: Definition) => void): void; - loadTemplate? (componentName: string, templateConfig: any, callback: (result: Node[]) => void): void; + loadComponent? (componentName: string, config: ComponentConfig, callback: (result: Definition | null) => void): void; + loadTemplate? (componentName: string, templateConfig: any, callback: (result: Node[] | null) => void): void; loadViewModel? (componentName: string, viewModelConfig: any, callback: (result: any) => void): void; suppressLoaderExceptions?: boolean; } @@ -688,5 +685,5 @@ interface KnockoutComponents { declare var ko: KnockoutStatic; declare module "knockout" { - export = ko; + export = ko; } diff --git a/types/knockout/test/index.ts b/types/knockout/test/index.ts index ba96f6863f..e3f7820f94 100644 --- a/types/knockout/test/index.ts +++ b/types/knockout/test/index.ts @@ -1,4 +1,4 @@ - +/// <reference types="knockout.postbox" /> /// <reference types="knockout.mapping" /> declare var $; @@ -723,4 +723,20 @@ function observableArrayEventsTests() { count--; }); }, null, "arrayChange"); +} + +interface MySubscribable extends KnockoutSubscribable<any> { + isBeautiful?: boolean; +} + +interface MyObservable extends KnockoutObservable<any> { + isBeautiful?: boolean; +} + +interface MyObservableArray extends KnockoutObservableArray<any> { + isBeautiful?: boolean; +} + +interface MyComputed extends KnockoutComputed<any> { + isBeautiful?: boolean; } \ No newline at end of file diff --git a/types/koa-hbs/index.d.ts b/types/koa-hbs/index.d.ts index 481738efc3..cace80c852 100644 --- a/types/koa-hbs/index.d.ts +++ b/types/koa-hbs/index.d.ts @@ -2,6 +2,7 @@ // Project: https://github.com/gilt/koa-hbs // Definitions by: Jacob Malone <https://github.com/jcbmln/>, Mudkip <https://github.com/mudkipme> // Definitions: https://github.com/jcbmln/DefinitelyTyped +// TypeScript Version: 2.3 /* =================== USAGE =================== @@ -57,4 +58,4 @@ declare module "koa" { export interface Context { render(tpl: string, locals?: {[key: string]: any}): Promise<void>; } -} \ No newline at end of file +} diff --git a/types/koa-session/index.d.ts b/types/koa-session/index.d.ts index d46bdc7765..bd31a897e3 100644 --- a/types/koa-session/index.d.ts +++ b/types/koa-session/index.d.ts @@ -44,6 +44,13 @@ declare namespace session { */ signed?: boolean; + /** + * (boolean) Force a session identifier cookie to be set on every response + * The expiration is reset to the original maxAge, resetting the expiration countdown + * default is false + */ + rolling?: boolean; + /** * You can store the session content in external stores(redis, mongodb or other DBs) */ diff --git a/types/kue/index.d.ts b/types/kue/index.d.ts index 5a3a08a75a..5e5db964ac 100644 --- a/types/kue/index.d.ts +++ b/types/kue/index.d.ts @@ -30,7 +30,7 @@ export declare class Queue extends events.EventEmitter { checkActiveJobTtl(ttlOptions: Object): void; watchStuckJobs(ms: number): void; setting(name: string, fn: Function): Queue; - process(type: string, n?: number | DoneCallback, fn?: DoneCallback): void; + process(type: string, n?: number | ProcessCallback, fn?: ProcessCallback): void; shutdown(timeout: number, type: string, fn: Function): Queue; types(fn: Function): Queue; state(string: string, fn: Function): Queue; @@ -59,6 +59,7 @@ interface Priorities { export type DoneCallback = (err?: any, result?: any) => void; export type JobCallback = (err?: any, job?: Job) => void; +export type ProcessCallback = (job: Job, cb: DoneCallback) => void; export declare class Job extends events.EventEmitter { public id: number; diff --git a/types/leaflet-draw/index.d.ts b/types/leaflet-draw/index.d.ts index 22d0d45169..cf535930a6 100644 --- a/types/leaflet-draw/index.d.ts +++ b/types/leaflet-draw/index.d.ts @@ -40,35 +40,35 @@ declare namespace L { * * Default value: {} */ - polyline?: DrawOptions.PolylineOptions; + polyline?: DrawOptions.PolylineOptions | false; /** * Polygon draw handler options. Set to false to disable handler. * * Default value: {} */ - polygon?: DrawOptions.PolygonOptions; + polygon?: DrawOptions.PolygonOptions | false; /** * Rectangle draw handler options. Set to false to disable handler. * * Default value: {} */ - rectangle?: DrawOptions.RectangleOptions; + rectangle?: DrawOptions.RectangleOptions | false; /** * Circle draw handler options. Set to false to disable handler. * * Default value: {} */ - circle?: DrawOptions.CircleOptions; + circle?: DrawOptions.CircleOptions | false; /** * Marker draw handler options. Set to false to disable handler. * * Default value: {} */ - marker?: DrawOptions.MarkerOptions; + marker?: DrawOptions.MarkerOptions | false; } interface EditOptions { @@ -85,14 +85,14 @@ declare namespace L { * * Default value: null */ - edit?: DrawOptions.EditHandlerOptions; + edit?: DrawOptions.EditHandlerOptions | false; /** * Delete handler options. Set to false to disable handler. * * Default value: null */ - remove?: DrawOptions.DeleteHandlerOptions; + remove?: DrawOptions.DeleteHandlerOptions | false; } interface Draw extends Control { diff --git a/types/leaflet-draw/leaflet-draw-tests.ts b/types/leaflet-draw/leaflet-draw-tests.ts index 21c08e21e9..80e175732f 100644 --- a/types/leaflet-draw/leaflet-draw-tests.ts +++ b/types/leaflet-draw/leaflet-draw-tests.ts @@ -45,3 +45,75 @@ map.on(L.Draw.Event.CREATED, (e: L.DrawEvents.Created) => { let examplePolygon: L.LatLngLiteral[] = [{lng: 0, lat: 0}, {lng: 10, lat: 0}, {lng: 10, lat: 10}, {lng: 0, lat: 10}, {lng: 0, lat: 0}]; let examplePolygonArea: number = L.GeometryUtil.geodesicArea(examplePolygon); L.GeometryUtil.readableArea(examplePolygonArea, true); + +function testBooleanControlOptions() { + const drawControl = new L.Control.Draw({ + position: 'topleft' , + draw: { + polygon: { + allowIntersection: false, + drawError: { + color: '#b00b00', + timeout: 1000 + }, + shapeOptions: { + color: '#bada55' + }, + showArea: true + }, + polyline: {}, + circle: false + }, + edit: { + featureGroup: drawnItems + } + }); +} + +function testExampleControlOptions() { + const editableLayers = new L.FeatureGroup([]); + map.addLayer(editableLayers); + + const MyCustomMarker = L.Icon.extend({ + options: { + shadowUrl: null, + iconAnchor: new L.Point(12, 12), + iconSize: new L.Point(24, 24), + iconUrl: 'link/to/image.png' + } + }); + const drawControl = new L.Control.Draw({ + position: 'topright', + draw: { + polyline: { + shapeOptions: { + color: '#f357a1', + weight: 10 + } + }, + polygon: { + allowIntersection: false, // Restricts shapes to simple polygons + drawError: { + color: '#e1e100', // Color the shape will turn when intersects + message: '<strong>Oh snap!<strong> you can\'t draw that!' // Message that will show when intersect + }, + shapeOptions: { + color: '#bada55' + } + }, + circle: false, // Turns off this drawing tool + rectangle: { + shapeOptions: { + clickable: false + } + }, + marker: { + icon: new MyCustomMarker() + } + }, + edit: { + featureGroup: editableLayers, // REQUIRED!! + remove: false + } + }); +} diff --git a/types/leaflet/index.d.ts b/types/leaflet/index.d.ts index 80adf4bc3f..5589ad9303 100644 --- a/types/leaflet/index.d.ts +++ b/types/leaflet/index.d.ts @@ -76,6 +76,10 @@ declare namespace L { function enableImageDrag(): void; function preventOutline(el: HTMLElement): void; function restoreOutline(): void; + + let TRANSFORM: string; + let TRANSITION: string; + let TRANSITION_END: string; } interface CRS { @@ -170,7 +174,7 @@ declare namespace L { function latLngBounds(southWest: LatLngExpression, northEast: LatLngExpression): LatLngBounds; - function latLngBounds(latlngs: LatLngBoundsLiteral): LatLngBounds; + function latLngBounds(latlngs: LatLngExpression[]): LatLngBounds; type PointTuple = [number, number]; @@ -399,7 +403,7 @@ declare namespace L { class Layer extends Evented { constructor(options?: LayerOptions); - addTo(map: Map): this; + addTo(map: Map|LayerGroup): this; remove(): this; removeFrom(map: Map): this; getPane(name?: string): HTMLElement | undefined; @@ -683,7 +687,7 @@ declare namespace L { * added/removed on the map as well. Extends Layer. */ class LayerGroup extends Layer { - constructor(layers: Layer[]); + constructor(layers?: Layer[]); /** * Returns a GeoJSON representation of the layer group (as a GeoJSON GeometryCollection, GeoJSONFeatureCollection or Multipoint). */ @@ -1541,6 +1545,7 @@ declare namespace L { function indexOf(array: any[], el: any): number; function requestAnimFrame(fn: () => void, context?: any, immediate?: boolean): number; function cancelAnimFrame(id: number): void; + let lastId: number; let emptyImageUrl: string; } diff --git a/types/leaflet/leaflet-tests.ts b/types/leaflet/leaflet-tests.ts index 5936742a13..1aa11c3442 100644 --- a/types/leaflet/leaflet-tests.ts +++ b/types/leaflet/leaflet-tests.ts @@ -20,6 +20,9 @@ let latLngBounds: L.LatLngBounds; latLngBounds = L.latLngBounds(latLng, latLng); latLngBounds = L.latLngBounds(latLngLiteral, latLngLiteral); latLngBounds = L.latLngBounds(latLngTuple, latLngTuple); +latLngBounds = L.latLngBounds(latLngBoundsLiteral); +latLngBounds = L.latLngBounds([latLngLiteral, latLngLiteral, latLngLiteral]); +latLngBounds = L.latLngBounds([latLng, latLng, latLng]); latLngBounds = new L.LatLngBounds(latLng, latLng); latLngBounds = new L.LatLngBounds(latLngLiteral, latLngLiteral); @@ -453,15 +456,21 @@ L.Util.bind(() => {}, {}); L.Util.stamp({}); L.Util.throttle(() => {}, 123, {}); L.Util.wrapNum(123, []); +L.Util.wrapNum(123, [], true); L.Util.falseFn(); L.Util.formatNum(123); +L.Util.formatNum(123, 1); L.Util.trim('word '); L.Util.splitWords('word word'); L.Util.setOptions({}, {}); L.Util.getParamString({}); +L.Util.getParamString({}, ''); +L.Util.getParamString({}, '', true); L.Util.template('template', {}); L.Util.isArray({}); L.Util.indexOf([], {}); L.Util.requestAnimFrame(() => {}); +L.Util.requestAnimFrame(() => {}, {}); +L.Util.requestAnimFrame(() => {}, {}, true); L.Util.cancelAnimFrame(1); L.Util.emptyImageUrl; diff --git a/types/libpq/index.d.ts b/types/libpq/index.d.ts index 49c00db818..d336d95c9f 100644 --- a/types/libpq/index.d.ts +++ b/types/libpq/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/brianc/node-libpq#readme // Definitions by: Vlad Rindevich <https://github.com/Lodin> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.2 /// <reference types="node" /> diff --git a/types/license-checker/index.d.ts b/types/license-checker/index.d.ts new file mode 100644 index 0000000000..ec4ec39658 --- /dev/null +++ b/types/license-checker/index.d.ts @@ -0,0 +1,87 @@ +// Type definitions for license-checker 11.0 +// Project: https://github.com/davglass/license-checker +// Definitions by: Rogier Schouten <https://github.com/rogierschouten> +// Definitions: https://github.com/borisyankov/DefinitelyTyped + +/** + * Options struct for the init() function + */ +export interface InitOpts { + /** + * Path to start checking dependencies from + */ + start: string; + /** + * only show production dependencies + */ + production?: boolean; + /** + * only show development dependencies + */ + development?: boolean; + /** + * report guessed licenses as unknown licenses + */ + unknown?: boolean; + /** + * only list packages with unknown or guessed licenses + */ + onlyunknown?: boolean; + /** + * to add a custom Format file in JSON + */ + customPath?: string; + /** + * exclude modules which licenses are in the comma-separated list from the output + */ + exclude?: string[]; + /** + * Use chalk to colorize the licenses member of each returned module info. Unknown licenses become red. + */ + color?: boolean; + /** + * output the location of the license files as relative paths + */ + relativeLicensePath?: boolean; +} + +/** + * Information about one dependency + */ +export interface ModuleInfo { + /** + * licenses, either one string or an array of multiple licenses + */ + licenses: string | string[]; + /** + * Repository URL + */ + repository: string; + /** + * Publisher name + */ + publisher?: string; + /** + * Publisher e-mail + */ + email?: string; + /** + * Publisher URL + */ + url?: string; + /** + * Path to license file, if available + */ + licenseFile?: string; +} + +export interface ModuleInfos { + [packageName: string]: ModuleInfo; +} + +/** + * Run the license check + * @param opts specifies the path to the module to check dependencies of + * @param callback + */ +export function init(opts: InitOpts, callback: (err: Error, ret: ModuleInfos) => void): void; diff --git a/types/license-checker/license-checker-tests.ts b/types/license-checker/license-checker-tests.ts new file mode 100644 index 0000000000..0caf98a373 --- /dev/null +++ b/types/license-checker/license-checker-tests.ts @@ -0,0 +1,13 @@ +// From README.md: + +import * as checker from 'license-checker'; + +checker.init({ + start: '/path/to/start/looking' +}, (err: Error, json: checker.ModuleInfos): void => { + if (err) { + // Handle error + } else { + // The sorted json data + } +}); diff --git a/types/license-checker/tsconfig.json b/types/license-checker/tsconfig.json new file mode 100644 index 0000000000..4560756381 --- /dev/null +++ b/types/license-checker/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "license-checker-tests.ts" + ] +} diff --git a/types/license-checker/tslint.json b/types/license-checker/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/license-checker/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } diff --git a/types/loader-utils/index.d.ts b/types/loader-utils/index.d.ts new file mode 100644 index 0000000000..ba6be659f1 --- /dev/null +++ b/types/loader-utils/index.d.ts @@ -0,0 +1,25 @@ +// Type definitions for loader-utils 1.1 +// Project: https://github.com/webpack/loader-utils#readme +// Definitions by: Gyusun Yeom <https://github.com/Perlmint> +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +/// <reference types="node" /> + +import { loader } from "webpack"; + +export interface InterpolateOption { + context?: string; + content?: string | Buffer; + regExp?: string | RegExp; +} +export interface OptionObject { + [key: string]: any; +} +export type HashType = "sha1" | "md5" | "sha256" | "sha512"; +export type DigestType = "hex" | "base26" | "base32" | "base36" | "base49" | "base52" | "base58" | "base62" | "base64"; + +export function getOptions(loaderContext: loader.LoaderContext): OptionObject; +export function parseQuery(optionString: string): OptionObject; +export function stringifyRequest(loaderContext: loader.LoaderContext, resource: string): string; +export function urlToRequest(url: string, root?: string): string; +export function interpolateName(loaderContext: loader.LoaderContext, name: string, options?: any): string; +export function getHashDigest(buffer: Buffer, hashType: HashType, digestType: DigestType, maxLength: number): string; diff --git a/types/loader-utils/loader-utils-tests.ts b/types/loader-utils/loader-utils-tests.ts new file mode 100644 index 0000000000..6ce002a5d1 --- /dev/null +++ b/types/loader-utils/loader-utils-tests.ts @@ -0,0 +1,80 @@ +import { loader } from "webpack"; +import { getOptions, parseQuery, stringifyRequest, urlToRequest, interpolateName, getHashDigest } from "loader-utils"; + +parseQuery("?{data:{a:1},isJSON5:true}"); + +function loader(this: loader.LoaderContext) { + getOptions(this); + + stringifyRequest(this, "./test.js"); + // "\"./test.js\"" + + stringifyRequest(this, ".\\test.js"); + // "\"./test.js\"" + + stringifyRequest(this, "test"); + // "\"test\"" + + stringifyRequest(this, "test/lib/index.js"); + // "\"test/lib/index.js\"" + + stringifyRequest(this, "otherLoader?andConfig!test?someConfig"); + // "\"otherLoader?andConfig!test?someConfig\"" + + stringifyRequest(this, "C:\\module\\test.js"); + // "\"../../test.js\"" (on Windows, in case the module and the request are on the same drive) + + stringifyRequest(this, "C:\\module\\test.js"); + // "\"C:\\module\\test.js\"" (on Windows, in case the module and the request are on different drives) + + stringifyRequest(this, "\\\\network-drive\\test.js"); + // "\"\\\\network-drive\\\\test.js\"" (on Windows, in case the module and the request are on different drives) +} + +urlToRequest("path/to/module.js"); // "./path/to/module.js" +urlToRequest("~path/to/module.js"); // "path/to/module.js" +urlToRequest("/path/to/module.js", "./root"); // "./root/path/to/module.js" +urlToRequest("/path/to/module.js", "~"); // "path/to/module.js" + +function loader2(this: loader.LoaderContext) { +// loaderContext.resourcePath = "/app/js/javascript.js" + interpolateName(this, "js/[hash].script.[ext]", { content: "" }); + // => js/9473fdd0d880a43c21b7778d34872157.script.js + + // loaderContext.resourcePath = "/app/page.html" + interpolateName(this, "html-[hash:6].html", { content: "" }); + // => html-9473fd.html + + // loaderContext.resourcePath = "/app/flash.txt" + interpolateName(this, "[hash]", { content: "" }); + // => c31e9820c001c9c4a86bce33ce43b679 + + // loaderContext.resourcePath = "/app/img/image.gif" + interpolateName(this, "[emoji]", { content: "" }); + // => 👍 + + // loaderContext.resourcePath = "/app/img/image.gif" + interpolateName(this, "[emoji:4]", { content: "" }); + // => 🙍🏢📤🐝 + + // loaderContext.resourcePath = "/app/img/image.png" + interpolateName(this, "[sha512:hash:base64:7].[ext]", { content: "" }); + // => 2BKDTjl.png + // use sha512 hash instead of md5 and with only 7 chars of base64 + + // loaderContext.resourcePath = "/app/img/myself.png" + // loaderContext.query.name = + interpolateName(this, "picture.png"); + // => picture.png + + // loaderContext.resourcePath = "/app/dir/file.png" + interpolateName(this, "[path][name].[ext]?[hash]", { content: "" }); + // => /app/dir/file.png?9473fdd0d880a43c21b7778d34872157 + + // loaderContext.resourcePath = "/app/js/page-home.js" + interpolateName(this, "script-[1].[ext]", { regExp: "page-(.*)\\.js", content: "" }); + // => script-home.js +} + +const buffer = new Buffer(""); +const digestString = getHashDigest(buffer, "sha512", "hex", 32); diff --git a/types/loader-utils/tsconfig.json b/types/loader-utils/tsconfig.json new file mode 100644 index 0000000000..9b57f2b7b2 --- /dev/null +++ b/types/loader-utils/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "loader-utils-tests.ts" + ] +} diff --git a/types/loader-utils/tslint.json b/types/loader-utils/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/loader-utils/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } diff --git a/types/lodash/divide/index.d.ts b/types/lodash/divide/index.d.ts new file mode 100644 index 0000000000..2df6f40e3a --- /dev/null +++ b/types/lodash/divide/index.d.ts @@ -0,0 +1,2 @@ +import { divide } from "../index"; +export = divide; diff --git a/types/lodash/index.d.ts b/types/lodash/index.d.ts index bb0b7b7f9d..5945f00035 100644 --- a/types/lodash/index.d.ts +++ b/types/lodash/index.d.ts @@ -1,6 +1,6 @@ // Type definitions for Lo-Dash 4.14 // Project: http://lodash.com/ -// Definitions by: Brian Zengel <https://github.com/bczengel>, Ilya Mochalov <https://github.com/chrootsu>, Stepan Mikhaylyuk <https://github.com/stepancar>, Eric L Anderson <https://github.com/ericanderson> +// Definitions by: Brian Zengel <https://github.com/bczengel>, Ilya Mochalov <https://github.com/chrootsu>, Stepan Mikhaylyuk <https://github.com/stepancar>, Eric L Anderson <https://github.com/ericanderson>, AJ Richardson <https://github.com/aj-r> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped // TypeScript Version: 2.2 @@ -187,7 +187,7 @@ Misc: - [ ] _.extendWith as an alias of _.assignInWith - [ ] Added clear method to _.memoize.Cache - [ ] Added support for ES6 maps, sets, & symbols to _.clone, _.isEqual, & _.toArray -- [ ] Enabled _.flow & _.flowRight to accept an array of functions +- [x] Enabled _.flow & _.flowRight to accept an array of functions - [ ] Ensured “Collection” methods treat functions as objects - [ ] Ensured _.assign, _.defaults, & _.merge coerce object values to objects - [ ] Ensured _.bindKey bound functions call object[key] when called with the new operator @@ -385,13 +385,13 @@ declare namespace _ { interface LoDashImplicitObjectWrapperBase<T, TObject extends T | null | undefined, TWrapper> extends LoDashImplicitWrapperBase<TObject, TWrapper> { } interface LoDashImplicitObjectWrapper<T> extends LoDashImplicitObjectWrapperBase<T, T, LoDashImplicitObjectWrapper<T>> { } - + interface LoDashImplicitNillableObjectWrapper<T> extends LoDashImplicitObjectWrapperBase<T, T | null | undefined, LoDashImplicitNillableObjectWrapper<T>> { } interface LoDashExplicitObjectWrapperBase<T, TObject extends T | null | undefined, TWrapper> extends LoDashExplicitWrapperBase<TObject, TWrapper> { } interface LoDashExplicitObjectWrapper<T> extends LoDashExplicitObjectWrapperBase<T, T, LoDashExplicitObjectWrapper<T>> { } - + interface LoDashExplicitNillableObjectWrapper<T> extends LoDashExplicitObjectWrapperBase<T, T | null | undefined, LoDashExplicitNillableObjectWrapper<T>> { } interface LoDashImplicitArrayWrapperBase<T, TArray extends T[] | null | undefined, TWrapper> extends LoDashImplicitWrapperBase<TArray, TWrapper> { @@ -485,7 +485,7 @@ declare namespace _ { * @param array The array to compact. * @return (Array) Returns the new array of filtered values. */ - compact<T>(array?: List<T | null | undefined> | null | undefined): T[]; + compact<T>(array?: List<T | null | undefined | false | "" | 0> | null | undefined): T[]; } interface LoDashImplicitArrayWrapperBase<T, TArray extends T[] | null | undefined, TWrapper> { @@ -6013,7 +6013,7 @@ declare namespace _ { * @see _.plant */ plant<T>(value: T[]): LoDashImplicitArrayWrapper<T>; - + /** * @see _.plant */ @@ -6055,7 +6055,7 @@ declare namespace _ { * @see _.plant */ plant<T>(value: T[]): LoDashExplicitArrayWrapper<T>; - + /** * @see _.plant */ @@ -6566,7 +6566,7 @@ declare namespace _ { collection: string | null | undefined, iteratee?: ListIterator<string, any> ): string | null | undefined; - + /** * @see _.forEachRight */ @@ -7568,7 +7568,7 @@ declare namespace _ { collection: T, iteratee?: ObjectIterator<TValue, any> ): T; - + /** * @see _.forEach */ @@ -9232,21 +9232,7 @@ declare namespace _ { * @return Returns the random element. */ sample<T>( - collection: List<T>|Dictionary<T>|NumericDictionary<T> | null | undefined - ): T | undefined; - - /** - * @see _.sample - */ - sample<O extends Object, T>( - collection: O | null | undefined - ): T | undefined; - - /** - * @see _.sample - */ - sample<T>( - collection: Object | null | undefined + collection: List<T> | Dictionary<T> | NumericDictionary<T> | object | null | undefined ): T | undefined; } @@ -9604,7 +9590,6 @@ declare namespace _ { some<TResult>( predicate?: ListIterator<TResult, boolean>|DictionaryIterator<TResult, boolean>|NumericDictionaryIterator<T, boolean>|ObjectIterator<any, boolean> ): boolean; - /** * @see _.some */ @@ -10799,6 +10784,7 @@ declare namespace _ { flow<A1, A2, A3, A4, R1, R2, R3, R4, R5, R6, R7>(f1: (a1: A1, a2: A2, a3: A3, a4: A4) => R1, f2: (a: R1) => R2, f3: (a: R2) => R3, f4: (a: R3) => R4, f5: (a: R4) => R5, f6: (a: R5) => R6, f7: (a: R6) => R7): (a1: A1, a2: A2, a3: A3, a4: A4) => R7; // generic function flow<TResult extends Function>(...funcs: Function[]): TResult; + flow<TResult extends Function>(funcs: Function[]): TResult; } interface LoDashImplicitObjectWrapper<T> { @@ -10806,6 +10792,10 @@ declare namespace _ { * @see _.flow */ flow<TResult extends Function>(...funcs: Function[]): LoDashImplicitObjectWrapper<TResult>; + /** + * @see _.flow + */ + flow<TResult extends Function>(funcs: Function[]): LoDashImplicitObjectWrapper<TResult>; } interface LoDashExplicitObjectWrapper<T> { @@ -10813,6 +10803,10 @@ declare namespace _ { * @see _.flow */ flow<TResult extends Function>(...funcs: Function[]): LoDashExplicitObjectWrapper<TResult>; + /** + * @see _.flow + */ + flow<TResult extends Function>(funcs: Function[]): LoDashExplicitObjectWrapper<TResult>; } //_.flowRight @@ -10825,6 +10819,10 @@ declare namespace _ { * @return Returns the new function. */ flowRight<TResult extends Function>(...funcs: Function[]): TResult; + /** + * @see _.flowRight + */ + flowRight<TResult extends Function>(funcs: Function[]): TResult; } interface LoDashImplicitObjectWrapper<T> { @@ -10832,6 +10830,10 @@ declare namespace _ { * @see _.flowRight */ flowRight<TResult extends Function>(...funcs: Function[]): LoDashImplicitObjectWrapper<TResult>; + /** + * @see _.flowRight + */ + flowRight<TResult extends Function>(funcs: Function[]): LoDashImplicitObjectWrapper<TResult>; } interface LoDashExplicitObjectWrapper<T> { @@ -10839,6 +10841,10 @@ declare namespace _ { * @see _.flowRight */ flowRight<TResult extends Function>(...funcs: Function[]): LoDashExplicitObjectWrapper<TResult>; + /** + * @see _.flowRight + */ + flowRight<TResult extends Function>(funcs: Function[]): LoDashExplicitObjectWrapper<TResult>; } //_.memoize @@ -11990,7 +11996,12 @@ declare namespace _ { * * @return Returns true if value is correctly classified, else false. */ - isArray<T>(value?: any): value is T[]; + isArray(value?: any): value is any[]; + + /** + * DEPRECATED + */ + isArray<T>(value?: any): value is any[]; } interface LoDashImplicitWrapperBase<T, TWrapper> { @@ -12059,7 +12070,22 @@ declare namespace _ { * _.isArrayLike(_.noop); * // => false */ - isArrayLike<T>(value?: any): value is T[]; + isArrayLike<T>(value: T & string & number): boolean; // should only match if T = any + + /** + * @see _.isArrayLike + */ + isArrayLike(value?: Function): value is never; + + /** + * @see _.isArrayLike + */ + isArrayLike<T>(value: T | Function): value is T & { length: number }; + + /** + * DEPRECATED + */ + isArrayLike<T>(value?: any): value is any[]; } interface LoDashImplicitWrapperBase<T, TWrapper> { @@ -12102,7 +12128,22 @@ declare namespace _ { * _.isArrayLikeObject(_.noop); * // => false */ - isArrayLikeObject<T>(value?: any): value is T[]; + isArrayLikeObject<T>(value: T & string & number): boolean; // should only match if T = any + + /** + * @see _.isArrayLike + */ + isArrayLikeObject(value?: Function | string | boolean | number): value is never; + + /** + * @see _.isArrayLike + */ + isArrayLikeObject<T>(value: T | Function | string | boolean | number): value is T & { length: number }; + + /** + * DEPRECATED + */ + isArrayLikeObject<T>(value?: any): value is any[]; } interface LoDashImplicitWrapperBase<T, TWrapper> { @@ -13262,6 +13303,48 @@ declare namespace _ { toPlainObject<TResult extends {}>(): LoDashImplicitObjectWrapper<TResult>; } + //_.toFinite + interface LoDashStatic { + /** + * Converts `value` to a finite number. + * + * @static + * @memberOf _ + * @since 4.12.0 + * @category Lang + * @param {*} value The value to convert. + * @returns {number} Returns the converted number. + * @example + * + * _.toFinite(3.2); + * // => 3.2 + * + * _.toFinite(Number.MIN_VALUE); + * // => 5e-324 + * + * _.toFinite(Infinity); + * // => 1.7976931348623157e+308 + * + * _.toFinite('3.2'); + * // => 3.2 + */ + toFinite(value: any): number; + } + + interface LoDashImplicitWrapperBase<T, TWrapper> { + /** + * @see _.toFinite + */ + toFinite(): LoDashImplicitWrapper<number>; + } + + interface LoDashExplicitWrapperBase<T, TWrapper> { + /** + * @see _.toFinite + */ + toFinite(): LoDashExplicitWrapper<number>; + } + //_.toInteger interface LoDashStatic { /** @@ -13519,6 +13602,35 @@ declare namespace _ { ceil(precision?: number): LoDashExplicitWrapper<number>; } + //_.divide + interface LoDashStatic { + /** + * Divide two numbers. + * + * @param dividend The first number in a division. + * @param divisor The second number in a division. + * @returns Returns the quotient. + */ + divide( + dividend: number, + divisor: number + ): number; + } + + interface LoDashImplicitWrapper<T> { + /** + * @see _.divide + */ + divide(divisor: number): number; + } + + interface LoDashExplicitWrapper<T> { + /** + * @see _.divide + */ + divide(divisor: number): LoDashExplicitWrapper<number>; + } + //_.floor interface LoDashStatic { /** @@ -13864,6 +13976,34 @@ declare namespace _ { ): T | undefined; } + //_.multiply + interface LoDashStatic { + /** + * Multiply two numbers. + * @param multiplier The first number in a multiplication. + * @param multiplicand The second number in a multiplication. + * @returns Returns the product. + */ + multiply( + multiplier: number, + multiplicand: number + ): number; + } + + interface LoDashImplicitWrapper<T> { + /** + * @see _.multiply + */ + multiply(multiplicand: number): number; + } + + interface LoDashExplicitWrapper<T> { + /** + * @see _.multiply + */ + multiply(multiplicand: number): LoDashExplicitWrapper<number>; + } + //_.round interface LoDashStatic { /** @@ -19823,11 +19963,8 @@ declare namespace _ { type MemoVoidArrayIterator<T, TResult> = (acc: TResult, curr: T, index: number, arr: T[]) => void; type MemoVoidDictionaryIterator<T, TResult> = (acc: TResult, curr: T, key: string, dict: Dictionary<T>) => void; - // Common interface between Arrays and jQuery objects - interface List<T> { - [index: number]: T; - length: number; - } + /** Common interface between Arrays and jQuery objects */ + type List<T> = ArrayLike<T> interface Dictionary<T> { [index: string]: T; diff --git a/types/lodash/lodash-tests.ts b/types/lodash/lodash-tests.ts index d69529e0dd..8b8a27e97a 100644 --- a/types/lodash/lodash-tests.ts +++ b/types/lodash/lodash-tests.ts @@ -207,6 +207,8 @@ namespace TestChunk { namespace TestCompact { let array: TResult[] | null | undefined = [] as any; let list: _.List<TResult> | null | undefined = [] as any; + let array2: Array<TResult | null | undefined | false | "" | 0> | null | undefined = any; + let list2: _.List<TResult | null | undefined | false | "" | 0> | null | undefined = any; { let result: TResult[]; @@ -214,6 +216,8 @@ namespace TestCompact { result = _.compact<TResult>(); result = _.compact<TResult>(array); result = _.compact<TResult>(list); + result = _.compact(array2); + result = _.compact(list2); } { @@ -5114,7 +5118,7 @@ namespace TestSample { result = _.sample(list); result = _.sample(dictionary); result = _.sample(numericDictionary); - result = _.sample<{a: string}, string>({a: 'foo'}); + result = _.sample({a: 'foo'}); result = _.sample<string>({a: 'foo'}); result = _('abc').sample(); @@ -6090,6 +6094,7 @@ namespace TestFlow { result = _.flow(Fn2, Fn1, Fn1, Fn1, Fn1, Fn1); result = _.flow(Fn2, Fn1, Fn1, Fn1, Fn1, Fn1, Fn1); result = _.flow(Fn2, Fn1, Fn3, Fn4); + result = _.flow<(m: number, n: number) => number>([Fn2, Fn1, Fn3, Fn4]); } { @@ -6098,6 +6103,7 @@ namespace TestFlow { result = _.flow<(m: number, n: number) => number>(Fn1, Fn2); result = _.flow<(m: number, n: number) => number>(Fn1, Fn1, Fn2); result = _.flow<(m: number, n: number) => number>(Fn1, Fn1, Fn1, Fn2); + result = _.flow<(m: number, n: number) => number>([Fn1, Fn1, Fn1, Fn2]); } { @@ -6106,6 +6112,7 @@ namespace TestFlow { result = _(Fn1).flow<(m: number, n: number) => number>(Fn2); result = _(Fn1).flow<(m: number, n: number) => number>(Fn1, Fn2); result = _(Fn1).flow<(m: number, n: number) => number>(Fn1, Fn1, Fn2); + result = _(Fn1).flow<(m: number, n: number) => number>([Fn1, Fn1, Fn2]); } { @@ -6114,6 +6121,7 @@ namespace TestFlow { result = _(Fn1).chain().flow<(m: number, n: number) => number>(Fn2); result = _(Fn1).chain().flow<(m: number, n: number) => number>(Fn1, Fn2); result = _(Fn1).chain().flow<(m: number, n: number) => number>(Fn1, Fn1, Fn2); + result = _(Fn1).chain().flow<(m: number, n: number) => number>([Fn1, Fn1, Fn2]); } } @@ -6128,6 +6136,7 @@ namespace TestFlowRight { result = _.flowRight<(m: number, n: number) => number>(Fn1, Fn2); result = _.flowRight<(m: number, n: number) => number>(Fn1, Fn1, Fn2); result = _.flowRight<(m: number, n: number) => number>(Fn1, Fn1, Fn1, Fn2); + result = _.flowRight<(m: number, n: number) => number>([Fn1, Fn1, Fn1, Fn2]); } { @@ -6136,6 +6145,7 @@ namespace TestFlowRight { result = _(Fn1).flowRight<(m: number, n: number) => number>(Fn2); result = _(Fn1).flowRight<(m: number, n: number) => number>(Fn1, Fn2); result = _(Fn1).flowRight<(m: number, n: number) => number>(Fn1, Fn1, Fn2); + result = _(Fn1).flowRight<(m: number, n: number) => number>([Fn1, Fn1, Fn2]); } { @@ -6144,6 +6154,7 @@ namespace TestFlowRight { result = _(Fn1).chain().flowRight<(m: number, n: number) => number>(Fn2); result = _(Fn1).chain().flowRight<(m: number, n: number) => number>(Fn1, Fn2); result = _(Fn1).chain().flowRight<(m: number, n: number) => number>(Fn1, Fn1, Fn2); + result = _(Fn1).chain().flowRight<(m: number, n: number) => number>([Fn1, Fn1, Fn2]); } } @@ -6892,18 +6903,13 @@ namespace TestisArguments { // _.isArray namespace TestIsArray { { - let value: number|string[]|boolean[] = []; + let value: number|string[]|boolean[] = any; - if (_.isArray<string>(value)) { - let result: string[] = value; + if (_.isArray(value)) { + value; // $ExpectType boolean[] | string[] } else { - if (_.isArray<boolean>(value)) { - let result: boolean[] = value; - } - else { - let result: number = value; - } + value; // $ExpectType number } } @@ -6928,13 +6934,13 @@ namespace TestIsArray { // _.isArrayBuffer namespace TestIsArrayBuffer { { - let value: ArrayBuffer|number = 0; + let value: ArrayBuffer|number = any; if (_.isArrayBuffer(value)) { - let result: ArrayBuffer = value; + value; // $ExpectType ArrayBuffer } else { - let result: number = value; + value; // $ExpectType number } } @@ -6959,18 +6965,59 @@ namespace TestIsArrayBuffer { // _.isArrayLike namespace TestIsArrayLike { { - let value: number|string[]|boolean[] = []; + let value: string | string[] | { [index: number]: boolean, length: number } | [number, boolean] + | number | Function | { length: string } | { a: string } + = any; - if (_.isArrayLike<string>(value)) { - let result: string[] = value; + if (_.isArrayLike(value)) { + let result: string | string[] | { [index: number]: boolean, length: number } | [number, boolean] = value; } else { - if (_.isArrayLike<boolean>(value)) { - let result: boolean[] = value; - } - else { - let result: number = value; - } + let result: number | Function | { length: string } | { a: string; } = value; + } + } + + { + let value: boolean[] = any; + + if (_.isArrayLike(value)) { + let result: boolean[] = value; + } + else { + value; // $ExpectType never + } + } + + { + let value: Function = any; + + if (_.isArrayLike(value)) { + value; // $ExpectType never + } + else { + value; // $ExpectType Function + } + } + + { + let value: { a: string } = any; + + if (_.isArrayLike(value)) { + let result: { a: string, length: number } = value; + } + else { + value; // $ExpectType { a: string; } + } + } + + { + let value: any = any; + + if (_.isArrayLike(value)) { + value; // $ExpectType any + } + else { + value; // $ExpectType any } } @@ -6995,18 +7042,59 @@ namespace TestIsArrayLike { // _.isArrayLikeObject namespace TestIsArrayLikeObject { { - let value: number|string[]|boolean[] = []; + let value: string[] | { [index: number]: boolean, length: number } | [number, boolean] + | number | string | Function | { length: string } | { a: string } + = any; - if (_.isArrayLikeObject<string>(value)) { - let result: string[] = value; + if (_.isArrayLikeObject(value)) { + let result: string[] | { [index: number]: boolean, length: number } | [number, boolean] = value; } else { - if (_.isArrayLikeObject<boolean>(value)) { - let result: boolean[] = value; - } - else { - let result: number = value; - } + let result: string | number | Function | { length: string; } | { a: string; } = value; + } + } + + { + let value: boolean[] = any; + + if (_.isArrayLikeObject(value)) { + let result: boolean[] = value; + } + else { + value; // $ExpectType never + } + } + + { + let value: string | Function = any; + + if (_.isArrayLikeObject(value)) { + value; // $ExpectType never + } + else { + value; // $ExpectType string | Function + } + } + + { + let value: { a: string } = any; + + if (_.isArrayLikeObject(value)) { + let result: { a: string, length: number } = value; + } + else { + value; // $ExpectType { a: string; } + } + } + + { + let value: any = any; + + if (_.isArrayLikeObject(value)) { + value; // $ExpectType any + } + else { + value; // $ExpectType any } } @@ -7926,13 +8014,36 @@ namespace TestToPlainObject { } } +// _.toFinite +namespace TestToFinite { + { + let result: number; + result = _.toFinite(true); + result = _.toFinite(1); + result = _.toFinite('3.2'); + result = _.toFinite([]); + result = _.toFinite({}); + } + + { + let result: _.LoDashImplicitWrapper<number>; + + result = _(true).toFinite(); + result = _(1).toFinite(); + result = _('3.2').toFinite(); + result = _([1]).toFinite(); + result = _<string>([]).toFinite(); + result = _({}).toFinite(); + } +} + // _.toInteger namespace TestToInteger { { let result: number; result = _.toInteger(true); result = _.toInteger(1); - result = _.toInteger('a'); + result = _.toInteger('3.2'); result = _.toInteger([]); result = _.toInteger({}); } @@ -8058,6 +8169,23 @@ namespace TestCeil { } } +// _.divide +namespace TestDivide { + { + let result: number; + + result = _.divide(6, 4); + + result = _(6).divide(4); + } + + { + let result: _.LoDashExplicitWrapper<number>; + + result = _(6).chain().floor(4); + } +} + // _.floor namespace TestFloor { { @@ -8204,6 +8332,23 @@ namespace TestMinBy { result = _(dictionary).minBy<{a: number}, number>({a: 42}); } +// _.multiply +namespace TestMultiply { + { + let result: number; + + result = _.multiply(6, 4); + + result = _(6).multiply(4); + } + + { + let result: _.LoDashExplicitWrapper<number>; + + result = _(6).chain().multiply(4); + } +} + // _.round namespace TestRound { { diff --git a/types/lodash/toFinite/index.d.ts b/types/lodash/toFinite/index.d.ts new file mode 100644 index 0000000000..f0317af649 --- /dev/null +++ b/types/lodash/toFinite/index.d.ts @@ -0,0 +1,2 @@ +import { toFinite } from "../index"; +export = toFinite; diff --git a/types/lodash/tsconfig.json b/types/lodash/tsconfig.json index 88cd24b85a..e1f7296a79 100644 --- a/types/lodash/tsconfig.json +++ b/types/lodash/tsconfig.json @@ -19,6 +19,7 @@ "capitalize/index.d.ts", "castArray/index.d.ts", "ceil/index.d.ts", + "divide/index.d.ts", "chain/index.d.ts", "chunk/index.d.ts", "clamp/index.d.ts", @@ -247,6 +248,7 @@ "thru/index.d.ts", "times/index.d.ts", "toArray/index.d.ts", + "toFinite/index.d.ts", "toInteger/index.d.ts", "toLength/index.d.ts", "toLower/index.d.ts", diff --git a/types/lovefield/index.d.ts b/types/lovefield/index.d.ts index 14c010dc4f..3f18bcb6b8 100644 --- a/types/lovefield/index.d.ts +++ b/types/lovefield/index.d.ts @@ -1,12 +1,12 @@ -// Type definitions for Lovefield v2.0.62 +// Type definitions for Lovefield 2.1 // Project: http://google.github.io/lovefield/ // Definitions by: freshp86 <https://github.com/freshp86> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped declare namespace lf { - export enum Order { ASC, DESC } + enum Order { ASC, DESC } - export enum Type { + enum Type { ARRAY_BUFFER, BOOLEAN, DATE_TIME, @@ -16,218 +16,221 @@ declare namespace lf { STRING } - export enum ConstraintAction { + enum ConstraintAction { RESTRICT, CASCADE } - export enum ConstraintTiming { + enum ConstraintTiming { IMMEDIATE, DEFERRABLE } - export interface Binder { - getIndex(): number + interface Binder { + getIndex(): number; } - export interface Predicate {} - export interface Row {} + interface Predicate {} + interface Row {} type ValueLiteral = string|number|boolean|Date; - export interface PredicateProvider { - eq(operand: ValueLiteral|schema.Column|Binder): Predicate - neq(operand: ValueLiteral|schema.Column|Binder): Predicate - lt(operand: ValueLiteral|schema.Column|Binder): Predicate - lte(operand: ValueLiteral|schema.Column|Binder): Predicate - gt(operand: ValueLiteral|schema.Column|Binder): Predicate - gte(operand: ValueLiteral|schema.Column|Binder): Predicate - match(operand: RegExp|Binder): Predicate - between(from: ValueLiteral|Binder, to: ValueLiteral|Binder): Predicate - in(values: Binder|Array<ValueLiteral>): Predicate - isNull(): Predicate - isNotNull(): Predicate + interface PredicateProvider { + eq(operand: ValueLiteral|schema.Column|Binder): Predicate; + neq(operand: ValueLiteral|schema.Column|Binder): Predicate; + lt(operand: ValueLiteral|schema.Column|Binder): Predicate; + lte(operand: ValueLiteral|schema.Column|Binder): Predicate; + gt(operand: ValueLiteral|schema.Column|Binder): Predicate; + gte(operand: ValueLiteral|schema.Column|Binder): Predicate; + match(operand: RegExp|Binder): Predicate; + between(from: ValueLiteral|Binder, to: ValueLiteral|Binder): Predicate; + in(values: Binder|ValueLiteral[]): Predicate; + isNull(): Predicate; + isNotNull(): Predicate; } function bind(index: number): Binder; - export interface Transaction { - attach(query: query.Builder): Promise<Array<Object>> - begin(scope: Array<schema.Table>): Promise<void> - commit(): Promise<void> - exec(queries: Array<query.Builder>): Promise<Array<Array<Object>>> - rollback(): Promise<void> + interface TransactionStats { + success(): boolean; + insertedRowCount(): number; + updatedRowCount(): number; + deletedRowCount(): number; + changedTableCount(): number; } - export enum TransactionType { READ_ONLY, READ_WRITE } + interface Transaction { + attach(query: query.Builder): Promise<Object[]>; + begin(scope: schema.Table[]): Promise<void>; + commit(): Promise<void>; + exec(queries: query.Builder[]): Promise<Object[][]>; + rollback(): Promise<void>; + stats(): TransactionStats; + } - export interface Database { - close(): void - createTransaction(type?: TransactionType): Transaction - delete(): query.Delete - export(): Promise<Object> - getSchema(): schema.Database - import(data: Object): Promise<void> - insertOrReplace(): query.Insert - insert(): query.Insert - observe(query: query.Select, callback: Function): void - select(...columns: schema.Column[]): query.Select - unobserve(query: query.Select, callback: Function): void - update(table: schema.Table): query.Update + enum TransactionType { READ_ONLY, READ_WRITE } + + interface Database { + close(): void; + createTransaction(type?: TransactionType): Transaction; + delete(): query.Delete; + export(): Promise<Object>; + getSchema(): schema.Database; + import(data: Object): Promise<void>; + insertOrReplace(): query.Insert; + insert(): query.Insert; + observe(query: query.Select, callback: Function): void; + select(...columns: schema.Column[]): query.Select; + unobserve(query: query.Select, callback: Function): void; + update(table: schema.Table): query.Update; } namespace query { - export interface Builder { - bind(...values: any[]): Builder - exec(): Promise<Array<Object>> - explain(): string - toSql(): string + interface Builder { + bind(...values: any[]): Builder; + exec(): Promise<Object[]>; + explain(): string; + toSql(): string; } - export interface Delete extends Builder { - from(table: schema.Table): Delete - where(predicate: Predicate): Delete + interface Delete extends Builder { + from(table: schema.Table): Delete; + where(predicate: Predicate): Delete; } - export interface Insert extends Builder { - into(table: schema.Table): Insert - values(rows: Array<Row>|Binder|Array<Binder>): Insert + interface Insert extends Builder { + into(table: schema.Table): Insert; + values(rows: Row[]|Binder|Binder[]): Insert; } - export interface Select extends Builder { - from(...tables: schema.Table[]): Select - groupBy(...columns: schema.Column[]): Select - innerJoin(table: schema.Table, predicate: Predicate): Select - leftOuterJoin(table: schema.Table, predicate: Predicate): Select - limit(numberOfRows: Binder|number): Select - orderBy(column: schema.Column, order?: Order): Select - skip(numberOfRows: Binder|number): Select - where(predicate: Predicate): Select + interface Select extends Builder { + from(...tables: schema.Table[]): Select; + groupBy(...columns: schema.Column[]): Select; + innerJoin(table: schema.Table, predicate: Predicate): Select; + leftOuterJoin(table: schema.Table, predicate: Predicate): Select; + limit(numberOfRows: Binder|number): Select; + orderBy(column: schema.Column, order?: Order): Select; + skip(numberOfRows: Binder|number): Select; + where(predicate: Predicate): Select; } - export interface Update extends Builder { - set(column: schema.Column, value: any): Update - where(predicate: Predicate): Update + interface Update extends Builder { + set(column: schema.Column, value: any): Update; + where(predicate: Predicate): Update; } - } // module query - namespace raw { - export interface BackStore { - getRawDBInstance(): any - getRawTransaction(): any - dropTable(tableName: string): Promise<void> + interface BackStore { + getRawDBInstance(): any; + getRawTransaction(): any; + dropTable(tableName: string): Promise<void>; addTableColumn( tableName: string, columnName: string, - defaultValue: string|boolean|number|Date|ArrayBuffer): Promise<void> - dropTableColumn(tableName: string, columnName:string): Promise<void> + defaultValue: string|boolean|number|Date|ArrayBuffer): Promise<void>; + dropTableColumn(tableName: string, columnName: string): Promise<void>; renameTableColumn( tableName: string, oldColumnName: string, - newColumnName:string) : Promise<void> - createRow(payload: Object): Row - getVersion(): number - dump(): Array<Object> + newColumnName: string): Promise<void>; + createRow(payload: Object): Row; + getVersion(): number; + dump(): Object[]; } } // module raw - namespace schema { - export enum DataStoreType { - FIREBASE, + enum DataStoreType { INDEXED_DB, - LOCAL_STORAGE, MEMORY, + LOCAL_STORAGE, + FIREBASE, WEB_SQL } - export interface DatabasePragma { - enableBundledMode: boolean + interface DatabasePragma { + enableBundledMode: boolean; } - export interface Database { - name(): string - pragma(): DatabasePragma - tables(): Array<schema.Table> - table(tableName: string): schema.Table - version(): number + interface Database { + name(): string; + pragma(): DatabasePragma; + tables(): schema.Table[]; + table(tableName: string): schema.Table; + version(): number; } - export interface Column extends PredicateProvider { - as(name: string): Column - getName(): string - getNormalizedName(): string + interface Column extends PredicateProvider { + as(name: string): Column; + getName(): string; + getNormalizedName(): string; } interface ITable { - as(name: string): Table - createRow(value: Object): Row - getName(): string + as(name: string): Table; + createRow(value: Object): Row; + getName(): string; } - export type Table = ITable & { [index: string]: Column } + type Table = ITable & { [index: string]: Column }; - export interface ConnectOptions { - onUpgrade?: (rawDb: raw.BackStore) => Promise<void> - storeType?: DataStoreType - webSqlDbSize?: number + interface ConnectOptions { + onUpgrade?: (rawDb: raw.BackStore) => Promise<void>; + storeType?: DataStoreType; + webSqlDbSize?: number; // TODO(dpapad): firebase? } - export interface Builder { - connect(options: ConnectOptions): Promise<lf.Database> - createTable(tableName: string): TableBuilder - getSchema(): Database - setPragma(pragma: DatabasePragma): void + interface Builder { + connect(options?: ConnectOptions): Promise<lf.Database>; + createTable(tableName: string): TableBuilder; + getSchema(): Database; + setPragma(pragma: DatabasePragma): void; } - export interface IndexedColumn { - autoIncrement: boolean - name: string - order: Order + interface IndexedColumn { + autoIncrement: boolean; + name: string; + order: Order; } type RawForeignKeySpec = { local: string ref: string - action: lf.ConstraintAction - timing: lf.ConstraintTiming - } + action?: lf.ConstraintAction + timing?: lf.ConstraintTiming + }; - export interface TableBuilder { - addColumn(name: string, type: lf.Type): TableBuilder - addForeignKey(name: string, spec: RawForeignKeySpec): TableBuilder + interface TableBuilder { + addColumn(name: string, type: lf.Type): TableBuilder; + addForeignKey(name: string, spec: RawForeignKeySpec): TableBuilder; addIndex( - name: string, columns: Array<string>|Array<IndexedColumn>, - unique?: boolean, order?: Order): TableBuilder - addNullable(columns: Array<string>): TableBuilder + name: string, columns: string[]|IndexedColumn[], + unique?: boolean, order?: Order): TableBuilder; + addNullable(columns: string[]): TableBuilder; addPrimaryKey( - columns: Array<string>|Array<IndexedColumn>, - autoInc?: boolean): TableBuilder - addUnique(name: string, columns: Array<string>): TableBuilder + columns: string[]|IndexedColumn[], + autoInc?: boolean): TableBuilder; + addUnique(name: string, columns: string[]): TableBuilder; } - function create(dbName: string, dbVersion: number): Builder + function create(dbName: string, dbVersion: number): Builder; } // module schema - namespace op { function and(...args: Predicate[]): Predicate; function not(operand: Predicate): Predicate; function or(...args: Predicate[]): Predicate; } // module op - namespace fn { - function avg(column: schema.Column): schema.Column - function count(column?: schema.Column): schema.Column - function distinct(column: schema.Column): schema.Column - function geomean(column: schema.Column): schema.Column - function max(column: schema.Column): schema.Column - function min(column: schema.Column): schema.Column - function stddev(column: schema.Column): schema.Column - function sum(column: schema.Column): schema.Column + function avg(column: schema.Column): schema.Column; + function count(column?: schema.Column): schema.Column; + function distinct(column: schema.Column): schema.Column; + function geomean(column: schema.Column): schema.Column; + function max(column: schema.Column): schema.Column; + function min(column: schema.Column): schema.Column; + function stddev(column: schema.Column): schema.Column; + function sum(column: schema.Column): schema.Column; } // module fn - } // module lf export = lf; diff --git a/types/lovefield/lovefield-tests.ts b/types/lovefield/lovefield-tests.ts index 3535775d1b..12ce92c843 100644 --- a/types/lovefield/lovefield-tests.ts +++ b/types/lovefield/lovefield-tests.ts @@ -1,6 +1,6 @@ import lf = require("lovefield"); function main(): void { - var schemaBuilder: lf.schema.Builder = lf.schema.create('todo', 1); + const schemaBuilder: lf.schema.Builder = lf.schema.create('todo', 1); schemaBuilder.createTable('Item'). addColumn('id', lf.Type.INTEGER). @@ -12,40 +12,38 @@ function main(): void { addNullable(['deadline']). addUnique('uq_description', ['description']); - var todoDb: lf.Database = null; - var itemSchema: lf.schema.Table = null; - var connectOptions: lf.schema.ConnectOptions = { + let todoDb: lf.Database = null; + let itemSchema: lf.schema.Table = null; + const connectOptions: lf.schema.ConnectOptions = { storeType: lf.schema.DataStoreType.MEMORY - } - schemaBuilder.connect(connectOptions).then( - function(db) { - todoDb = db; - itemSchema = db.getSchema().table('Item'); - var row = itemSchema.createRow({ - 'id': 1, - 'description': 'Get a cup of coffee', - 'deadline': new Date(), - 'done': false - }); - return db.insertOrReplace().into(itemSchema).values([row]).exec(); - }).then( - function() { - var column = itemSchema['done']; - return todoDb.select().from(itemSchema).where(column.eq(false)).exec(); - }).then( - function(results) { - results.forEach(function(row) { - document.body.textContent = - (<any>row).description + ' before ' + (<any>row).deadline; - }); + }; + schemaBuilder.connect(connectOptions).then((db) => { + todoDb = db; + itemSchema = db.getSchema().table('Item'); + let row = itemSchema.createRow({ + id: 1, + description: 'Get a cup of coffee', + deadline: new Date(), + done: false, + }); + return db.insertOrReplace().into(itemSchema).values([row]).exec(); + }).then(() => { + let column = itemSchema['done']; + return todoDb.select().from(itemSchema).where(column.eq(false)).exec(); + }).then((results) => { + results.forEach((row) => { + document.body.textContent = (row as any).description + ' before ' + + (row as any).deadline; + }); - return todoDb.delete().from(itemSchema); - }).then( - function() { - return todoDb.select(lf.fn.count()).from(itemSchema).exec(); - }).then(function() { - return todoDb.export(); - }); + return todoDb.delete().from(itemSchema); + }).then(() => { + return todoDb.select(lf.fn.count()).from(itemSchema).exec(); + }).then(() => { + return todoDb.export(); + }).then(() => { + todoDb.createTransaction().stats(); + }); } main(); diff --git a/types/lovefield/tslint.json b/types/lovefield/tslint.json new file mode 100644 index 0000000000..99735cffcf --- /dev/null +++ b/types/lovefield/tslint.json @@ -0,0 +1,12 @@ +{ + "extends": "dtslint/dt.json", + "rules": { + "ban-types": false, + "export-just-namespace": false, + "interface-name": false, + "interface-over-type-literal": false, + "no-empty-interface": false, + "no-var": false, + "prefer-method-signature": false + } +} diff --git a/types/mailparser/index.d.ts b/types/mailparser/index.d.ts index 0bb84e9940..cf493139b4 100644 --- a/types/mailparser/index.d.ts +++ b/types/mailparser/index.d.ts @@ -1,88 +1,305 @@ // Type definitions for mailparser v2.0.0 // Project: https://www.npmjs.com/package/mailparser // Definitions by: Peter Snider <https://github.com/psnider/> +// Andrey Volynkin <https://github.com/Avol-V/> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped /// <reference types="node" /> -import StreamModule = require("stream"); +import StreamModule = require('stream'); import Stream = StreamModule.Stream; -import WritableStream = NodeJS.WritableStream; -import EventEmitter = NodeJS.EventEmitter; -interface Options { - debug?: boolean; // if set to true print all incoming lines to console - streamAttachments?: boolean; // if set to true, stream attachments instead of including them - unescapeSMTP?: boolean; // if set to true replace double dots in the beginning of the file - defaultCharset?: string; // the default charset for text/plain and text/html content, if not set reverts to Latin-1 - showAttachmentLinks?: boolean; // if set to true, show inlined attachment links <a href="cid:...">filename</a> +/** + * Structured object for headers with arguments. + * + * `content-type: text/plain; CHARSET="UTF-8"` => + * ``` + * { + * "value": "text/plain", + * "params": { + * "charset": "UTF-8" + * } + * } + * ``` + */ +interface StructuredHeader { + /** + * The main value. + */ + value: string; + /** + * Additional arguments. + */ + params: {[key: string]: string}; } +/** + * Possible types of a header value. + */ +export type HeaderValue = string | string[] | AddressObject | Date | StructuredHeader; +/** + * A Map object with lowercase header keys. + */ +export type Headers = Map<string, HeaderValue>; + +/** + * Address details. + */ interface EmailAddress { - address: string; - name: string; + /** + * The email address. + */ + address: string; + /** + * The name part of the email/group. + */ + name: string; + /** + * An array of grouped addresses. + */ + group?: EmailAddress[]; } - -interface Attachment { - contentType: string; - fileName: string; - contentDisposition: string; // e.g. 'attachment' - contentId: string; // e.g. '5.1321281380971@localhost' - transferEncoding: string; // e.g. 'base64' - length: number; // length of the attachment in bytes - generatedFileName: string; // e.g. 'image.png' - checksum: string; // the md5 hash of the file, e.g. 'e4cef4c6e26037bcf8166905207ea09b' - content: Buffer; // possibly a SlowBuffer - stream: Stream; // a stream to read the attachment if streamAttachments is set to true +/** + * Address object. + */ +interface AddressObject { + /** + * An array with address details. + */ + value: EmailAddress[]; + /** + * A formatted address string for HTML context. + */ + html: string; + /** + * A formatted address string for plaintext context. + */ + text: string; } -// emitted with the 'end' event +/** + * COmmon part of the Attachment object. + */ +interface AttachmentCommon { + /** + * Message type. + */ + type: 'attachment'; + /** + * Attachment contents. + */ + content: any; + /** + * MIME type of the message. + */ + contentType: string; + /** + * Content disposition type for the attachment, + * most probably `'attachment'`. + */ + contentDisposition: string; + /** + * File name of the attachment. + */ + filename?: string; + /** + * A Map value that holds MIME headers for the attachment node. + */ + headers: Headers; + /** + * A MD5 hash of the message content. + */ + checksum: string; + /** + * Message size in bytes. + */ + size: number; + /** + * The header value from `Content-ID`. + */ + contentId?: string; + /** + * `contentId` without `<` and `>`. + */ + cid?: string; // e.g. '5.1321281380971@localhost' + /** + * If true then this attachment should not be offered for download + * (at least not in the main attachments list). + */ + related?: boolean; +} + +/** + * Attachment object. + */ +interface Attachment extends AttachmentCommon { + /** + * A Buffer that contains the attachment contents. + */ + content: Buffer; + /** + * If true then this attachment should not be offered for download + * (at least not in the main attachments list). + */ + related: boolean; +} + +/** + * MailParser Attachment object. + */ +interface AttachmentStream extends AttachmentCommon { + /** + * A Buffer that contains the attachment contents. + */ + content: Stream; + /** + * Method must be called once you have processed the attachment. + */ + release(): void; +} + +/** + * Parsed mail object. + */ interface ParsedMail { - headers: any; // unprocessed headers in the form of - {key: value} - if there were multiple fields with the same key then the value is an array - from: EmailAddress[]; // should be only one though) - to: EmailAddress[]; - cc?: EmailAddress[]; - bcc?: EmailAddress[]; - subject: string; // the subject line - references?: string[]; // an array of reference message id values (not set if no reference values present) - inReplyTo?: string[]; // an array of In-Reply-To message id values (not set if no in-reply-to values present) - priority?: string; // priority of the e-mail, always one of the following: normal (default), high, low - text: string; // text body - html: string; // html body - date?: Date; // If date could not be resolved or is not found this field is not set. Check the original date string from headers.date - attachments?: Attachment[]; + /** + * An array of attachments. + */ + attachments?: Attachment[]; + /** + * A Map object with lowercase header keys. + * + * - All address headers are converted into address objects. + * - `references` is a string if only a single reference-id exists or an + * array if multiple ids exist. + * - `date` value is a Date object. + */ + headers: Headers; + /** + * The HTML body of the message. + * + * Sets to `false` when there is no HTML body. + * + * If the message included embedded images as cid: urls then these are all + * replaced with base64 formatted data: URIs. + */ + html: string | boolean; + /** + * The plaintext body of the message. + */ + text: string; + /** + * The plaintext body of the message formatted as HTML. + */ + textAsHtml: string; + /** + * The subject line. + */ + subject: string; + /** + * An array of referenced Message-ID values. + * + * Not set if no reference values present. + */ + references?: string[]; + /** + * A Date object for the `Date:` header. + */ + date?: Date; + /** + * An address object for the `To:` header. + */ + to: AddressObject; + /** + * An address object for the `From:` header. + */ + from: AddressObject; + /** + * An address object for the `Cc:` header. + */ + cc?: AddressObject; + /** + * An address object for the `Bcc:` header (usually not present). + */ + bcc?: AddressObject; + /** + * An address object for the `Reply-To:` header. + */ + replyTo?: AddressObject; + /** + * The Message-ID value string. + */ + messageId?: string; + /** + * The In-Reply-To value string. + */ + inReplyTo?: string; + /** + * Priority of the e-mail. + */ + priority?: 'normal' | 'low' | 'high'; } -export class MailParser extends StreamModule.Writable { - constructor(options?: Options); - on(event: string, callback: (any: any) => void): this; - - // from WritableStream - writable: boolean; - write(buffer: Buffer, cb?: Function): boolean; - write(str: string, cb?: Function): boolean; - write(str: string, encoding?: string, cb?: Function): boolean; - end(): void; - end(buffer: Buffer, cb?: Function): void; - end(str: string, cb?: Function): void; - end(str: string, encoding?: string, cb?: Function): void; - - // from EventEmitter - static listenerCount(emitter: EventEmitter, event: string): number; - addListener(event: string, listener: Function): this; - on(event: string, listener: Function): this; - once(event: string, listener: Function): this; - removeListener(event: string, listener: Function): this; - removeAllListeners(event?: string): this; - setMaxListeners(n: number): this; - getMaxListeners(): number; - listeners(event: string): Function[]; - emit(event: string, ...args: any[]): boolean; - listenerCount(type: string): number; +/** + * Text message content. + */ +interface MessageText { + /** + * Message type. + */ + type: 'text'; + /** + * Includes the HTML version of the message. + * + * Is set if the message has at least one `text/html` node. + */ + html?: string | boolean; + /** + * Includes the plaintext version of the message. + * + * Is set if the message has at least one `text/plain` node. + */ + text?: string; + /** + * Includes the plaintext version of the message in HTML format. + * + * Is set if the message has at least one `text/plain` node. + */ + textAsHtml?: string; } +/** + * A lower-level email parsing class. + * + * It is a transform stream that takes email source as bytestream for the input + * and emits data objects for attachments and text contents. + */ +export class MailParser extends StreamModule.Transform { + constructor(options?: StreamModule.TransformOptions); + on(event: string, callback: (any: any) => void): this; + on(event: 'headers', callback: (headers: Headers) => void): this; + on(event: 'data', callback: (data: AttachmentStream | MessageText) => void): this; + on(event: 'readable', callback: (data: AttachmentStream | MessageText) => void): this; +} + +/** + * A message source. + */ export type Source = Buffer | Stream | string; + +/** + * Parse email message to structure object. + * + * @param source A message source. + * @param callback Function to get a structured email object. + */ export function simpleParser(source: Source, callback: (err: any, mail: ParsedMail) => void): void; + +/** + * Parse email message to structure object. + * + * @param source A message source. + */ export function simpleParser(source: Source): Promise<ParsedMail>; diff --git a/types/mailparser/mailparser-tests.ts b/types/mailparser/mailparser-tests.ts index 30a6e7bf5c..142a2c8b0f 100644 --- a/types/mailparser/mailparser-tests.ts +++ b/types/mailparser/mailparser-tests.ts @@ -1,73 +1,38 @@ -import mailparser_mod = require("mailparser"); +// tslint:disable +import mailparser_mod = require('mailparser'); import MailParser = mailparser_mod.MailParser; -import ParsedMail = mailparser_mod.ParsedMail; -import Attachment = mailparser_mod.Attachment; import simpleParser = mailparser_mod.simpleParser; var mailparser = new MailParser(); - -mailparser.on("headers", function(headers){ - console.log(headers.received); +mailparser.on('headers', function(headers){ + console.log('Subject:', headers.get('subject')); }); -mailparser.on("end", function(mail){ - mail; // object structure for parsed e-mail +// Attachments +mailparser.on('data', data => { + if (data.type === 'attachment'){ + console.log(data.filename); + data.content.pipe(process.stdout); + data.content.on('end', () => data.release()); + } }); - -// Decode a simple e-mail -// This example decodes an e-mail from a string - -var email = "From: 'Sender Name' <sender@example.com>\r\n"+ - "To: 'Receiver Name' <receiver@example.com>\r\n"+ - "Subject: Hello world!\r\n"+ - "\r\n"+ - "How are you today?"; - // setup an event listener when the parsing finishes -mailparser.on("end", function(mail_object){ - console.log("From:", mail_object.from); //[{address:'sender@example.com',name:'Sender Name'}] - console.log("Subject:", mail_object.subject); // Hello world! - console.log("Text body:", mail_object.text); // How are you today? +mailparser.on('data', data => { + if (data.type === 'text'){ + console.log(data.html); + } }); - // send the email source to the parser -mailparser.write(email); -mailparser.end(); - // Pipe file to MailParser // This example pipes a readableStream file to MailParser -mailparser = new MailParser(); -import fs = require("fs"); -mailparser.on("end", function(mail_object){ - console.log("Subject:", mail_object.subject); -}); - -fs.createReadStream("email.eml").pipe(mailparser); - - -// Attachments -mailparser.on("end", function(mail_object : ParsedMail){ - mail_object.attachments.forEach(function(attachment){ - console.log(attachment.fileName); - }); -}); - - -// Attachment streaming -var mp = new MailParser({ - streamAttachments: true -}) - -mp.on("attachment", function(attachment : Attachment, mail : ParsedMail){ - var output = fs.createWriteStream(attachment.generatedFileName); - attachment.stream.pipe(output); -}); +import fs = require('fs'); +fs.createReadStream('email.eml').pipe(mailparser); // check different sources and promise/callback api for simpleParser -var sourceString = ""; -var sourceBuffer = new Buffer(""); -var sourceStream = fs.createReadStream("foo.eml"); +var sourceString = ''; +var sourceBuffer = new Buffer(''); +var sourceStream = fs.createReadStream('foo.eml'); simpleParser(sourceString, (err, mail) => err ? err : mail.html); simpleParser(sourceBuffer, (err, mail) => err ? err : mail.html); @@ -76,3 +41,16 @@ simpleParser(sourceStream, (err, mail) => err ? err : mail.html); simpleParser(sourceString).then(mail => mail.html).catch(err => err); simpleParser(sourceBuffer).then(mail => mail.html).catch(err => err); simpleParser(sourceStream).then(mail => mail.html).catch(err => err); + +simpleParser(sourceString, (err, mail) => { + console.log(mail.headers.get('subject')); + console.log(mail.subject); + + // Attachments + mail.attachments.forEach(attachment => console.log(attachment.filename)); + + // Text + console.log(mail.text); + console.log(mail.html); + console.log(mail.textAsHtml); +}); diff --git a/types/main-bower-files/index.d.ts b/types/main-bower-files/index.d.ts index 0a00b19b8b..f3cc5e7228 100644 --- a/types/main-bower-files/index.d.ts +++ b/types/main-bower-files/index.d.ts @@ -2,6 +2,7 @@ // Project: https://github.com/ck86/main-bower-files // Definitions by: Keita Kagurazaka <https://github.com/k-kagurazaka> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.2 /// <reference types="node" /> diff --git a/types/mainloop.js/index.d.ts b/types/mainloop.js/index.d.ts index f34d6f035a..98c916d354 100644 --- a/types/mainloop.js/index.d.ts +++ b/types/mainloop.js/index.d.ts @@ -26,3 +26,6 @@ interface MainLoop { } declare var MainLoop: MainLoop; + +export = MainLoop; +export as namespace MainLoop; diff --git a/types/mainloop.js/tsconfig.json b/types/mainloop.js/tsconfig.json index 86c619379e..5dae699f05 100644 --- a/types/mainloop.js/tsconfig.json +++ b/types/mainloop.js/tsconfig.json @@ -20,4 +20,4 @@ "index.d.ts", "mainloop.js-tests.ts" ] -} \ No newline at end of file +} diff --git a/types/make-dir/index.d.ts b/types/make-dir/index.d.ts new file mode 100644 index 0000000000..e23dfba939 --- /dev/null +++ b/types/make-dir/index.d.ts @@ -0,0 +1,38 @@ +// Type definitions for make-dir 1.0 +// Project: https://github.com/sindresorhus/make-dir +// Definitions by: Ika <https://github.com/ikatyang> +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +export = makeDir; + +/** + * Returns a `Promise` for the path to the created directory. + * @param path Directory to create. + * @param options + */ +declare function makeDir(path: string, options?: makeDir.Options): Promise<string>; + +declare namespace makeDir { + /** + * Returns the path to the created directory. + * @param path Directory to create. + * @param options + */ + function sync(path: string, options?: Options): string; + + interface Options { + /** + * Default: `0o777 & (~process.umask())` + * + * Directory [permissions](https://x-team.com/blog/file-system-permissions-umask-node-js/). + */ + mode?: number; + + /** + * Default: `require('fs')` + * + * Use a custom `fs` implementation. For example [`graceful-fs`](https://github.com/isaacs/node-graceful-fs). + */ + fs?: any; + } +} diff --git a/types/make-dir/make-dir-tests.ts b/types/make-dir/make-dir-tests.ts new file mode 100644 index 0000000000..817d793b70 --- /dev/null +++ b/types/make-dir/make-dir-tests.ts @@ -0,0 +1,7 @@ +import makeDir = require('make-dir'); + +makeDir('path/to/somewhere').then(dirname => { + // do something +}); + +const dirname = makeDir.sync('path/to/somewhere'); diff --git a/types/make-dir/tsconfig.json b/types/make-dir/tsconfig.json new file mode 100644 index 0000000000..90686a9f48 --- /dev/null +++ b/types/make-dir/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "make-dir-tests.ts" + ] +} diff --git a/types/make-dir/tslint.json b/types/make-dir/tslint.json new file mode 100644 index 0000000000..f93cf8562a --- /dev/null +++ b/types/make-dir/tslint.json @@ -0,0 +1,3 @@ +{ + "extends": "dtslint/dt.json" +} diff --git a/types/mapbox-gl/index.d.ts b/types/mapbox-gl/index.d.ts index 9438bfafac..10974f11a2 100644 --- a/types/mapbox-gl/index.d.ts +++ b/types/mapbox-gl/index.d.ts @@ -1,4 +1,4 @@ -// Type definitions for Mapbox GL JS v0.38.0 +// Type definitions for Mapbox GL JS v0.39.1 // Project: https://github.com/mapbox/mapbox-gl-js // Definitions by: Dominik Bruderer <https://github.com/dobrud> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped @@ -173,7 +173,7 @@ declare namespace mapboxgl { keyboard: KeyboardHandler; - doublClickZoom: DoubleClickZoomHandler; + doubleClickZoom: DoubleClickZoomHandler; touchZoomRotate: TouchZoomRotateHandler; } @@ -254,6 +254,9 @@ declare namespace mapboxgl { /** Initial zoom level */ zoom?: number; + + /** Maximum tile cache size for each layer. */ + maxTileCacheSize?: number; } export interface PaddingOptions { @@ -666,7 +669,10 @@ declare namespace mapboxgl { */ // Todo: Pull out class to seperate definition for Module "point-geometry" export class Point { - constructor(options?: Object); + x: number; + y: number; + + constructor(x: number, y: number); clone(): Point; @@ -703,8 +709,8 @@ declare namespace mapboxgl { angleWidth(p: Point): number; angleWithSep(x: number, y: number): number; - - convert(a: Array<number> | Point): Point; + + static convert(a: Array<number> | Point): Point; } export class Marker { @@ -1042,7 +1048,7 @@ declare namespace mapboxgl { export interface CirclePaint { "circle-radius"?: number | StyleFunction; "circle-radius-transition"?: Transition; - "circle-color"?: string; + "circle-color"?: string | StyleFunction; "circle-blur"?: number | StyleFunction; "circle-opacity"?: number | StyleFunction; "circle-translate"?: number[]; diff --git a/types/mapbox__shelf-pack/index.d.ts b/types/mapbox__shelf-pack/index.d.ts new file mode 100644 index 0000000000..3ef3ec3507 --- /dev/null +++ b/types/mapbox__shelf-pack/index.d.ts @@ -0,0 +1,59 @@ +// Type definitions for @mapbox/shelf-pack 3.0 +// Project: https://github.com/mapbox/shelf-pack +// Definitions by: Gyusun Yeom <https://github.com/Perlmint> +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +// tslint:disable-next-line no-single-declare-module +declare module "@mapbox/shelf-pack" { + export = ShelfPack; + + class ShelfPack { + constructor(width?: number, height?: number, options?: ShelfPack.CreateOption); + + pack(bins: Array<ShelfPack.RequestShort | ShelfPack.RequestLong>, options?: ShelfPack.PackOption): ShelfPack.Bin[]; + packOne(w: number, h: number, id?: ShelfPack.ID): ShelfPack.Bin; + getBin(id: ShelfPack.ID): ShelfPack.Bin; + ref(bin: ShelfPack.Bin): number; + unref(bin: ShelfPack.Bin): number; + clear(): void; + resize(w: number, h: number): boolean; + + w: number; + h: number; + } + + namespace ShelfPack { + class Bin { + constructor(id: ID, x: number, y: number, w: number, h: number, maxw?: number, maxh?: number); + + id: ID; + x: number; + y: number; + w: number; + h: number; + } + + type ID = number | string; + interface Request { + id?: ID; + } + interface RequestShort extends Request { + w: number; + h: number; + } + interface RequestLong extends Request { + width: number; + height: number; + } + + interface PackOption { + /// If true , the supplied bin objects will be updated inplace with x and y properties + inPlace?: boolean; + } + + interface CreateOption { + /// If true , the sprite will automatically grow + autoResize?: boolean; + } + } +} diff --git a/types/mapbox__shelf-pack/mapbox__shelf-pack-tests.ts b/types/mapbox__shelf-pack/mapbox__shelf-pack-tests.ts new file mode 100644 index 0000000000..3baff984cb --- /dev/null +++ b/types/mapbox__shelf-pack/mapbox__shelf-pack-tests.ts @@ -0,0 +1,30 @@ +import * as ShelfPack from '@mapbox/shelf-pack'; + +let sprite = new ShelfPack(64, 64); + +for (let i = 0; i < 5; i++) { + const bin = sprite.packOne(32, 32); +} + +sprite.clear(); + +sprite.resize(128, 128); + +sprite = new ShelfPack(64, 64); + +[100, 101, 102].forEach(id => { + const bin = sprite.packOne(16, 16, id); +}); + +const bin102 = sprite.packOne(16, 16, 102); + +const bin101 = sprite.getBin(101); +sprite.ref(bin101); + +const bin100 = sprite.getBin(100); +sprite.unref(bin100); + +const bin103 = sprite.packOne(16, 15, 103); +sprite.unref(bin103); + +const bin104 = sprite.packOne(16, 16, 104); diff --git a/types/mapbox__shelf-pack/tsconfig.json b/types/mapbox__shelf-pack/tsconfig.json new file mode 100644 index 0000000000..540d660492 --- /dev/null +++ b/types/mapbox__shelf-pack/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "mapbox__shelf-pack-tests.ts" + ] +} diff --git a/types/mapbox__shelf-pack/tslint.json b/types/mapbox__shelf-pack/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/mapbox__shelf-pack/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } diff --git a/types/massive/index.d.ts b/types/massive/index.d.ts index 67be093bb0..b7132ab910 100644 --- a/types/massive/index.d.ts +++ b/types/massive/index.d.ts @@ -50,9 +50,11 @@ declare namespace massive { count(criteria: object): Promise<string>; where(query: string, params: any[] | object): Promise<T[]>; search(criteria: SearchCriteria, queryOptions?: QueryOptions): Promise<any>; - save(data: object): Promise<T[]>; - insert(data: object): Promise<T[]>; - update(dataOrCriteria: object, changesMap?: object): Promise<T[]>; + save(data: object): Promise<T>; + insert(data: object): Promise<T>; + insert(data: object[]): Promise<T[]>; + update(dataOrCriteria: object, changesMap?: object): Promise<T>; + update(dataOrCriteria: object[], changesMap?: object): Promise<T[]>; destroy(criteria: object): Promise<T[]>; } diff --git a/types/material-ui-pagination/index.d.ts b/types/material-ui-pagination/index.d.ts new file mode 100644 index 0000000000..2e8ec8f1df --- /dev/null +++ b/types/material-ui-pagination/index.d.ts @@ -0,0 +1,14 @@ +// Type definitions for material-ui-pagination 1.0 +// Project: https://github.com/lo-tp/material-ui-pagination +// Definitions by: m0a <https://m0a.github.io> +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.3 +import * as React from 'react'; +export interface PaginationProps { + total: number; + display: number; + current: number; + onChange(value: number): void; +} +declare class Pagination extends React.Component<PaginationProps, {}> {} +export default Pagination; diff --git a/types/material-ui-pagination/material-ui-pagination-tests.tsx b/types/material-ui-pagination/material-ui-pagination-tests.tsx new file mode 100644 index 0000000000..ccef0701f3 --- /dev/null +++ b/types/material-ui-pagination/material-ui-pagination-tests.tsx @@ -0,0 +1,69 @@ +import * as React from 'react'; +import { Component, PropTypes } from 'react'; +import * as ReactDOM from 'react-dom'; +import Pagination from 'material-ui-pagination'; +import * as ui from 'material-ui'; +import { MuiThemeProvider } from 'material-ui/styles'; +import * as injectTapEventPlugin from 'react-tap-event-plugin'; + +// Needed for onTouchTap +// Check this repo: +// https://github.com/zilverline/react-tap-event-plugin +injectTapEventPlugin(); + +interface PagerState { + pageIndex: number; +} + +class Pager extends React.Component<{}, PagerState> { + constructor() { + super(); + this.state = { + pageIndex: 0 + }; + } + setPageIndex = (pageIndex: number) => { + this.setState({ pageIndex }); + } + render() { + const { pageIndex } = this.state; + const length = 100; + const perPage = 10; + const totalPage = Math.floor(length / perPage); + + let list: JSX.Element[] = []; + for (let i = pageIndex * perPage; i < (pageIndex * perPage + perPage); i++) { + list.push(<p key={`${i}`}>{`No.${i}`}</p>); + } + + return (<div> + <ui.Card> + <Pagination + total={totalPage} + display={8} + current={pageIndex} + onChange={this.setPageIndex} + /> + </ui.Card> + <div> + {list} + </div> + <ui.Card> + <Pagination + total={totalPage} + display={8} + current={pageIndex} + onChange={this.setPageIndex} + /> + </ui.Card> + </div>); + } +} + +const Index = () => ( + <MuiThemeProvider> + <Pager /> + </MuiThemeProvider> +); + +ReactDOM.render(<Index />, document.getElementById('root') as HTMLElement); diff --git a/types/activex-windows-image-acquisition/tsconfig.json b/types/material-ui-pagination/tsconfig.json similarity index 68% rename from types/activex-windows-image-acquisition/tsconfig.json rename to types/material-ui-pagination/tsconfig.json index 486d95921c..23f79c4aa6 100644 --- a/types/activex-windows-image-acquisition/tsconfig.json +++ b/types/material-ui-pagination/tsconfig.json @@ -1,24 +1,25 @@ { + "files": [ + "index.d.ts", + "material-ui-pagination-tests.tsx" + ], "compilerOptions": { "module": "commonjs", "lib": [ "es6", - "dom", - "scripthost" + "dom" ], "noImplicitAny": true, "noImplicitThis": true, - "strictNullChecks": false, + "strictNullChecks": true, "baseUrl": "../", + "jsx": "react", + "experimentalDecorators": true, "typeRoots": [ "../" ], "types": [], "noEmit": true, "forceConsistentCasingInFileNames": true - }, - "files": [ - "index.d.ts", - "activex-windows-image-acquisition-tests.ts" - ] -} \ No newline at end of file + } +} diff --git a/types/material-ui-pagination/tslint.json b/types/material-ui-pagination/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/material-ui-pagination/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } diff --git a/types/material-ui/index.d.ts b/types/material-ui/index.d.ts index 560b21f2ca..ec7ad246b4 100644 --- a/types/material-ui/index.d.ts +++ b/types/material-ui/index.d.ts @@ -8,8 +8,9 @@ // Aurelién Allienne <https://github.com/allienna> // Matthias Schlesinger <https://github.com/schlesingermatthias> // Jonathon Kelly <https://github.com/InsidersByte> +// Artyom Stukans <https://github.com/artyomsv> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.2 +// TypeScript Version: 2.3 /// <reference types="react" /> /// <reference types="react-addons-linked-state-mixin" /> @@ -109,7 +110,7 @@ declare namespace __MaterialUI { interface ThemeWrapperProps { theme: Styles.MuiTheme; } - export class ThemeWrapper extends React.Component<ThemeWrapperProps, {}> { + export class ThemeWrapper extends React.Component<ThemeWrapperProps> { } export namespace Styles { @@ -220,6 +221,7 @@ declare namespace __MaterialUI { selectColor?: string; selectTextColor?: string; calendarYearBackgroundColor?: string; + headerColor?: string; }; dialog?: { titleFontSize?: number; @@ -470,7 +472,7 @@ declare namespace __MaterialUI { interface MuiThemeProviderProps { muiTheme?: Styles.MuiTheme; } - export class MuiThemeProvider extends React.Component<MuiThemeProviderProps, {}> { + export class MuiThemeProvider extends React.Component<MuiThemeProviderProps> { } export function getMuiTheme(...muiTheme: MuiTheme[]): MuiTheme; @@ -519,12 +521,12 @@ declare namespace __MaterialUI { titleStyle?: React.CSSProperties; zDepth?: number; } - export class AppBar extends React.Component<AppBarProps, {}> { + export class AppBar extends React.Component<AppBarProps> { } interface AppCanvasProps { } - export class AppCanvas extends React.Component<AppCanvasProps, {}> { + export class AppCanvas extends React.Component<AppCanvasProps> { } namespace propTypes { @@ -584,7 +586,7 @@ declare namespace __MaterialUI { targetOrigin?: propTypes.origin; textFieldStyle?: React.CSSProperties; } - export class AutoComplete extends React.Component<AutoCompleteProps<any>, {}> { + export class AutoComplete extends React.Component<AutoCompleteProps<any>> { static noFilter: () => boolean; static defaultFilter: (searchText: string, key: string) => boolean; static caseSensitiveFilter: (searchText: string, key: string) => boolean; @@ -606,7 +608,7 @@ declare namespace __MaterialUI { src?: string; style?: React.CSSProperties; } - export class Avatar extends React.Component<AvatarProps, {}> { + export class Avatar extends React.Component<AvatarProps> { } interface BadgeProps { @@ -617,7 +619,7 @@ declare namespace __MaterialUI { secondary?: boolean; style?: React.CSSProperties; } - export class Badge extends React.Component<BadgeProps, {}> { + export class Badge extends React.Component<BadgeProps> { } interface BeforeAfterWrapperProps { @@ -628,7 +630,7 @@ declare namespace __MaterialUI { elementType?: string; style?: React.CSSProperties; } - export class BeforeAfterWrapper extends React.Component<BeforeAfterWrapperProps, {}> { + export class BeforeAfterWrapper extends React.Component<BeforeAfterWrapperProps> { } // non generally overridden elements of EnhancedButton @@ -662,7 +664,7 @@ declare namespace __MaterialUI { containerElement?: React.ReactNode | string; disabled?: boolean; } - export class EnhancedButton extends React.Component<EnhancedButtonProps, {}> { + export class EnhancedButton extends React.Component<EnhancedButtonProps> { } interface FlatButtonProps extends React.DOMAttributes<{}>, SharedEnhancedButtonProps<FlatButton> { @@ -686,7 +688,7 @@ declare namespace __MaterialUI { secondary?: boolean; style?: React.CSSProperties; } - export class FlatButton extends React.Component<FlatButtonProps, {}> { + export class FlatButton extends React.Component<FlatButtonProps> { } interface RaisedButtonProps extends SharedEnhancedButtonProps<RaisedButton> { @@ -716,7 +718,7 @@ declare namespace __MaterialUI { secondary?: boolean; style?: React.CSSProperties; } - export class RaisedButton extends React.Component<RaisedButtonProps, {}> { + export class RaisedButton extends React.Component<RaisedButtonProps> { } interface FloatingActionButtonProps extends React.HTMLAttributes<{}>, SharedEnhancedButtonProps<FloatingActionButton> { @@ -738,7 +740,7 @@ declare namespace __MaterialUI { style?: React.CSSProperties; zDepth?: number; } - export class FloatingActionButton extends React.Component<FloatingActionButtonProps, {}> { + export class FloatingActionButton extends React.Component<FloatingActionButtonProps> { } interface IconButtonProps extends React.HTMLAttributes<{}>, SharedEnhancedButtonProps<IconButton> { @@ -761,7 +763,7 @@ declare namespace __MaterialUI { tooltipStyles?: React.CSSProperties; touch?: boolean; } - export class IconButton extends React.Component<IconButtonProps, {}> { + export class IconButton extends React.Component<IconButtonProps> { } namespace BottomNavigation { @@ -771,7 +773,7 @@ declare namespace __MaterialUI { style?: React.CSSProperties; } - export class BottomNavigation extends React.Component<BottomNavigationProps, {}> { } + export class BottomNavigation extends React.Component<BottomNavigationProps> { } interface BottomNavigationItemProps extends SharedEnhancedButtonProps<BottomNavigationItem> { className?: string; @@ -779,7 +781,7 @@ declare namespace __MaterialUI { label?: React.ReactNode; } - export class BottomNavigationItem extends React.Component<BottomNavigationItemProps, {}> { } + export class BottomNavigationItem extends React.Component<BottomNavigationItemProps> { } } namespace Card { @@ -795,7 +797,7 @@ declare namespace __MaterialUI { showExpandableButton?: boolean; style?: React.CSSProperties; } - export class Card extends React.Component<CardProps, {}> { + export class Card extends React.Component<CardProps> { } interface CardActionsProps { @@ -805,7 +807,7 @@ declare namespace __MaterialUI { style?: React.CSSProperties; className?: string; } - export class CardActions extends React.Component<CardActionsProps, {}> { + export class CardActions extends React.Component<CardActionsProps> { } interface CardExpandableProps { @@ -813,7 +815,7 @@ declare namespace __MaterialUI { onExpanding?: (isExpanded: boolean) => void; style?: React.CSSProperties; } - export class CardExpandable extends React.Component<CardExpandableProps, {}> { + export class CardExpandable extends React.Component<CardExpandableProps> { } interface CardHeaderProps { @@ -834,7 +836,7 @@ declare namespace __MaterialUI { closeIcon?: React.ReactNode; iconStyle?: React.CSSProperties; } - export class CardHeader extends React.Component<CardHeaderProps, {}> { + export class CardHeader extends React.Component<CardHeaderProps> { } interface CardMediaProps { @@ -847,7 +849,7 @@ declare namespace __MaterialUI { overlayStyle?: React.CSSProperties; style?: React.CSSProperties; } - export class CardMedia extends React.Component<CardMediaProps, {}> { + export class CardMedia extends React.Component<CardMediaProps> { } interface CardTextProps { @@ -857,7 +859,7 @@ declare namespace __MaterialUI { style?: React.CSSProperties; className?: string; } - export class CardText extends React.Component<CardTextProps, {}> { + export class CardText extends React.Component<CardTextProps> { } interface CardTitleProps { @@ -872,7 +874,7 @@ declare namespace __MaterialUI { titleColor?: string; titleStyle?: React.CSSProperties; } - export class CardTitle extends React.Component<CardTitleProps, {}> { + export class CardTitle extends React.Component<CardTitleProps> { } } @@ -885,7 +887,7 @@ declare namespace __MaterialUI { onTouchTap?: React.TouchEventHandler<Chip>; style?: React.CSSProperties; } - export class Chip extends React.Component<ChipProps, {}> { + export class Chip extends React.Component<ChipProps> { } namespace DatePicker { @@ -941,7 +943,9 @@ declare namespace __MaterialUI { underlineStyle?: React.CSSProperties; utils?: propTypes.utils; } - export class DatePicker extends React.Component<DatePickerProps, {}> { + export class DatePicker extends React.Component<DatePickerProps> { + focus(): void; + openDialog(): void; } interface DatePickerDialogProps { @@ -966,7 +970,7 @@ declare namespace __MaterialUI { style?: React.CSSProperties; utils?: propTypes.utils; } - export class DatePickerDialog extends React.Component<DatePickerDialogProps, {}> { + export class DatePickerDialog extends React.Component<DatePickerDialogProps> { public show(): void; public dismiss(): void; } @@ -1004,7 +1008,7 @@ declare namespace __MaterialUI { titleClassName?: string; titleStyle?: React.CSSProperties; } - export class Dialog extends React.Component<DialogProps, {}> { + export class Dialog extends React.Component<DialogProps> { } interface DividerProps { @@ -1012,7 +1016,7 @@ declare namespace __MaterialUI { inset?: boolean; style?: React.CSSProperties; } - export class Divider extends React.Component<DividerProps, {}> { + export class Divider extends React.Component<DividerProps> { } interface DrawerProps { @@ -1031,7 +1035,7 @@ declare namespace __MaterialUI { width?: number | string; zDepth?: number; } - export class Drawer extends React.Component<DrawerProps, {}> { + export class Drawer extends React.Component<DrawerProps> { } namespace GridList { @@ -1041,7 +1045,7 @@ declare namespace __MaterialUI { padding?: number; style?: React.CSSProperties; } - export class GridList extends React.Component<GridListProps, {}> { + export class GridList extends React.Component<GridListProps> { } interface GridTileProps { @@ -1055,9 +1059,10 @@ declare namespace __MaterialUI { title?: React.ReactNode; titleBackground?: string; titlePosition?: "top" | "bottom"; + titleStyle?: React.CSSProperties; onTouchTap?: TouchTapEventHandler; } - export class GridTile extends React.Component<GridTileProps, {}> { + export class GridTile extends React.Component<GridTileProps> { } } @@ -1069,7 +1074,7 @@ declare namespace __MaterialUI { onMouseLeave?: React.MouseEventHandler<{}>; style?: React.CSSProperties; } - export class FontIcon extends React.Component<FontIconProps, {}> { + export class FontIcon extends React.Component<FontIconProps> { } interface SvgIconProps extends React.SVGAttributes<{}>, React.Props<SvgIcon> { @@ -1081,7 +1086,7 @@ declare namespace __MaterialUI { style?: React.CSSProperties; viewBox?: string; } - export class SvgIcon extends React.Component<SvgIconProps, {}> { + export class SvgIcon extends React.Component<SvgIconProps> { } namespace List { @@ -1089,7 +1094,7 @@ declare namespace __MaterialUI { // <Paper/> is the element that get the 'other' properties style?: React.CSSProperties; } - export class List extends React.Component<ListProps, {}> { + export class List extends React.Component<ListProps> { } interface ListItemProps extends EnhancedButtonProps { @@ -1123,8 +1128,9 @@ declare namespace __MaterialUI { secondaryText?: React.ReactNode; secondaryTextLines?: number; // 1 or 2 style?: React.CSSProperties; + value?: any; } - export class ListItem extends React.Component<ListItemProps, {}> { + export class ListItem extends React.Component<ListItemProps> { } interface SelectableProps { @@ -1157,7 +1163,7 @@ declare namespace __MaterialUI { valueLink?: ReactLink<any | any[]>; width?: string | number; } - export class Menu extends React.Component<MenuProps, {}> { + export class Menu extends React.Component<MenuProps> { } interface MenuItemProps extends List.ListItemProps { @@ -1169,6 +1175,7 @@ declare namespace __MaterialUI { focusState?: string; // 'none', 'focused', or 'keyboard-focused' innerDivStyle?: React.CSSProperties; insetChildren?: boolean; + label?: string | React.ReactNode; leftIcon?: React.ReactElement<any>; menuItems?: React.ReactNode; onTouchTap?: TouchTapEventHandler; @@ -1176,10 +1183,9 @@ declare namespace __MaterialUI { rightIcon?: React.ReactElement<any>; secondaryText?: React.ReactNode; style?: React.CSSProperties; - value?: any; containerElement?: React.ReactNode | string; } - export class MenuItem extends React.Component<MenuItemProps, {}> { + export class MenuItem extends React.Component<MenuItemProps> { } interface IconMenuProps { @@ -1217,7 +1223,7 @@ declare namespace __MaterialUI { valueLink?: ReactLink<any | any[]>; width?: string | number; } - export class IconMenu extends React.Component<IconMenuProps, {}> { + export class IconMenu extends React.Component<IconMenuProps> { } interface DropDownMenuProps { @@ -1239,7 +1245,7 @@ declare namespace __MaterialUI { underlineStyle?: React.CSSProperties; value?: any; } - export class DropDownMenu extends React.Component<DropDownMenuProps, {}> { + export class DropDownMenu extends React.Component<DropDownMenuProps> { } } @@ -1250,7 +1256,7 @@ declare namespace __MaterialUI { onClick?: React.MouseEventHandler<{}>; onTouchTap?: TouchTapEventHandler; } - export class Overlay extends React.Component<OverlayProps, {}> { + export class Overlay extends React.Component<OverlayProps> { } interface PaperProps extends React.HTMLAttributes<{}>, React.Props<Paper> { @@ -1259,8 +1265,10 @@ declare namespace __MaterialUI { style?: React.CSSProperties; transitionEnabled?: boolean; zDepth?: number; + width?: number | string; + height?: number | string; } - export class Paper extends React.Component<PaperProps, {}> { + export class Paper extends React.Component<PaperProps> { } namespace Popover { @@ -1284,7 +1292,7 @@ declare namespace __MaterialUI { useLayerForClickAway?: boolean; zDepth?: number; } - export class Popover extends React.Component<PopoverProps, {}> { + export class Popover extends React.Component<PopoverProps> { } interface PopoverAnimationVerticalProps extends PopoverAnimationProps { @@ -1292,7 +1300,7 @@ declare namespace __MaterialUI { targetOrigin?: propTypes.origin; zDepth?: number; } - export class PopoverAnimationVertical extends React.Component<PopoverAnimationVerticalProps, {}> { + export class PopoverAnimationVertical extends React.Component<PopoverAnimationVerticalProps> { } interface PopoverAnimationDefaultProps extends PopoverAnimationProps { @@ -1300,7 +1308,7 @@ declare namespace __MaterialUI { targetOrigin?: propTypes.origin; zDepth?: number; } - export class PopoverAnimationDefault extends React.Component<PopoverAnimationDefaultProps, {}> { + export class PopoverAnimationDefault extends React.Component<PopoverAnimationDefaultProps> { } } @@ -1315,7 +1323,7 @@ declare namespace __MaterialUI { thickness?: number; value?: number; } - export class CircularProgress extends React.Component<CircularProgressProps, {}> { + export class CircularProgress extends React.Component<CircularProgressProps> { } interface LinearProgressProps { @@ -1326,7 +1334,7 @@ declare namespace __MaterialUI { style?: React.CSSProperties; value?: number; } - export class LinearProgress extends React.Component<LinearProgressProps, {}> { + export class LinearProgress extends React.Component<LinearProgressProps> { } interface RefreshIndicatorProps { @@ -1339,7 +1347,7 @@ declare namespace __MaterialUI { style?: React.CSSProperties; top: number; } - export class RefreshIndicator extends React.Component<RefreshIndicatorProps, {}> { + export class RefreshIndicator extends React.Component<RefreshIndicatorProps> { } interface SelectFieldProps { @@ -1378,7 +1386,7 @@ declare namespace __MaterialUI { selectedMenuItemStyle?: React.CSSProperties; openImmediately?: boolean; } - export class SelectField extends React.Component<SelectFieldProps, {}> { + export class SelectField extends React.Component<SelectFieldProps> { } interface SliderProps { @@ -1402,13 +1410,14 @@ declare namespace __MaterialUI { style?: React.CSSProperties; value?: number; } - export class Slider extends React.Component<SliderProps, {}> { + export class Slider extends React.Component<SliderProps> { } namespace Switches { // what's not commonly overridden by Checkbox, RadioButton, or Toggle - interface CommonEnhancedSwitchProps<T> extends React.HTMLAttributes<{}>, React.Props<T> { + interface CommonEnhancedSwitchProps<T> extends React.InputHTMLAttributes<{}>, React.Props<T> { + label?: React.ReactNode; } interface EnhancedSwitchProps extends CommonEnhancedSwitchProps<EnhancedSwitch> { @@ -1422,7 +1431,6 @@ declare namespace __MaterialUI { id?: string; inputStyle: React.CSSProperties; inputType: string; - label?: string; labelPosition?: string; // oneOf(['left', 'right']) labelStyle?: React.CSSProperties; name?: string; @@ -1445,7 +1453,7 @@ declare namespace __MaterialUI { trackStyle?: React.CSSProperties; value?: string; } - export class EnhancedSwitch extends React.Component<EnhancedSwitchProps, {}> { + export class EnhancedSwitch extends React.Component<EnhancedSwitchProps> { getValue(): string; isKeyboardFocused(): boolean; isSwitched(): boolean; @@ -1466,7 +1474,7 @@ declare namespace __MaterialUI { uncheckedIcon?: React.ReactElement<{ style?: React.CSSProperties }>; // Normally an SvgIcon valueLink?: ReactLink<boolean>; } - export class Checkbox extends React.Component<CheckboxProps, {}> { + export class Checkbox extends React.Component<CheckboxProps> { /** @deprecated Use checked property instead */ isChecked(): void; @@ -1486,7 +1494,7 @@ declare namespace __MaterialUI { uncheckedIcon?: React.ReactElement<{ style?: React.CSSProperties }>; // Normally an SvgIcon value?: any; } - export class RadioButton extends React.Component<RadioButtonProps, {}> { + export class RadioButton extends React.Component<RadioButtonProps> { isChecked(): boolean; getValue(): string; @@ -1501,7 +1509,7 @@ declare namespace __MaterialUI { style?: React.CSSProperties; valueSelected?: any; } - export class RadioButtonGroup extends React.Component<RadioButtonGroupProps, {}> { + export class RadioButtonGroup extends React.Component<RadioButtonGroupProps> { clearValue(): void; getSelectedValue(): string; @@ -1529,7 +1537,7 @@ declare namespace __MaterialUI { trackStyle?: React.CSSProperties; valueLink?: ReactLink<boolean>; } - export class Toggle extends React.Component<ToggleProps, {}> { + export class Toggle extends React.Component<ToggleProps> { isToggled(): boolean; setToggled(newToggledValue: boolean): void; @@ -1548,7 +1556,7 @@ declare namespace __MaterialUI { open: boolean; style?: React.CSSProperties; } - export class Snackbar extends React.Component<SnackbarProps, {}> { + export class Snackbar extends React.Component<SnackbarProps> { } namespace Stepper { @@ -1558,7 +1566,7 @@ declare namespace __MaterialUI { disabled?: boolean; style?: React.CSSProperties; } - export class Step extends React.Component<StepProps, {}> { + export class Step extends React.Component<StepProps> { } interface StepButtonProps extends SharedEnhancedButtonProps<StepButton> { @@ -1571,7 +1579,7 @@ declare namespace __MaterialUI { onTouchStart?: React.TouchEventHandler<{}>; style?: React.CSSProperties; } - export class StepButton extends React.Component<StepButtonProps, {}> { + export class StepButton extends React.Component<StepButtonProps> { } interface StepContentProps { @@ -1579,7 +1587,7 @@ declare namespace __MaterialUI { last?: boolean; style?: React.CSSProperties; } - export class StepContent extends React.Component<StepContentProps, {}> { + export class StepContent extends React.Component<StepContentProps> { } interface StepLabelProps { @@ -1590,7 +1598,7 @@ declare namespace __MaterialUI { iconContainerStyle?: React.CSSProperties; style?: React.CSSProperties; } - export class StepLabel extends React.Component<StepLabelProps, {}> { + export class StepLabel extends React.Component<StepLabelProps> { } interface SnackbarProps extends React.Props<Snackbar> { @@ -1616,7 +1624,7 @@ declare namespace __MaterialUI { orientation?: "horizontal" | "vertical"; style?: React.CSSProperties; } - export class Stepper extends React.Component<StepperProps, {}> { + export class Stepper extends React.Component<StepperProps> { } } @@ -1624,7 +1632,7 @@ declare namespace __MaterialUI { inset?: boolean; style?: React.CSSProperties; } - export class Subheader extends React.Component<SubheaderProps, {}> { + export class Subheader extends React.Component<SubheaderProps> { } namespace Table { @@ -1648,7 +1656,7 @@ declare namespace __MaterialUI { style?: React.CSSProperties; wrapperStyle?: React.CSSProperties; } - export class Table extends React.Component<TableProps, {}> { + export class Table extends React.Component<TableProps> { } interface TableRowProps { @@ -1675,7 +1683,7 @@ declare namespace __MaterialUI { striped?: boolean; style?: React.CSSProperties; } - export class TableRow extends React.Component<TableRowProps, {}> { + export class TableRow extends React.Component<TableRowProps> { } interface TableRowColumnProps { @@ -1695,7 +1703,7 @@ declare namespace __MaterialUI { // useful attributes passed to <td/> colSpan?: number; } - export class TableRowColumn extends React.Component<TableRowColumnProps, {}> { + export class TableRowColumn extends React.Component<TableRowColumnProps> { } interface TableHeaderProps { @@ -1709,7 +1717,7 @@ declare namespace __MaterialUI { selectAllSelected?: boolean; style?: React.CSSProperties; } - export class TableHeader extends React.Component<TableHeaderProps, {}> { + export class TableHeader extends React.Component<TableHeaderProps> { } interface TableHeaderColumnProps { @@ -1725,7 +1733,7 @@ declare namespace __MaterialUI { // useful attributes passed to <th/> colSpan?: number; } - export class TableHeaderColumn extends React.Component<TableHeaderColumnProps, {}> { + export class TableHeaderColumn extends React.Component<TableHeaderColumnProps> { } interface TableBodyProps { @@ -1755,7 +1763,7 @@ declare namespace __MaterialUI { stripedRows?: boolean; style?: React.CSSProperties; } - export class TableBody extends React.Component<TableBodyProps, {}> { + export class TableBody extends React.Component<TableBodyProps> { } interface TableFooterProps { @@ -1764,7 +1772,7 @@ declare namespace __MaterialUI { className?: string; style?: React.CSSProperties; } - export class TableFooter extends React.Component<TableFooterProps, {}> { + export class TableFooter extends React.Component<TableFooterProps> { } } @@ -1782,7 +1790,7 @@ declare namespace __MaterialUI { tabTemplateStyle?: React.CSSProperties; value?: any; } - export class Tabs extends React.Component<TabsProps, {}> { + export class Tabs extends React.Component<TabsProps> { } interface TabProps extends SharedEnhancedButtonProps<Tab> { @@ -1841,7 +1849,7 @@ declare namespace __MaterialUI { step?: number; autoComplete?: string; } - export class TextField extends React.Component<TextFieldProps, {}> { + export class TextField extends React.Component<TextFieldProps> { blur(): void; focus(): void; @@ -1862,6 +1870,7 @@ declare namespace __MaterialUI { dialogStyle?: React.CSSProperties; disabled?: boolean; format?: "ampm" | "24hr"; + minutesStep?: number; okLabel?: React.ReactNode; onChange?: (e: any, time: Date) => void; onDismiss?: () => void; @@ -1900,7 +1909,7 @@ declare namespace __MaterialUI { underlineShow?: boolean; underlineStyle?: React.CSSProperties; } - export class TimePicker extends React.Component<TimePickerProps, {}> { + export class TimePicker extends React.Component<TimePickerProps> { focus(): void; openDialog(): void; @@ -1912,7 +1921,7 @@ declare namespace __MaterialUI { noGutter?: boolean; style?: React.CSSProperties; } - export class Toolbar extends React.Component<ToolbarProps, {}> { + export class Toolbar extends React.Component<ToolbarProps> { } interface ToolbarGroupProps { @@ -1922,14 +1931,14 @@ declare namespace __MaterialUI { lastChild?: boolean; style?: React.CSSProperties; } - export class ToolbarGroup extends React.Component<ToolbarGroupProps, {}> { + export class ToolbarGroup extends React.Component<ToolbarGroupProps> { } interface ToolbarSeparatorProps { className?: string; style?: React.CSSProperties; } - export class ToolbarSeparator extends React.Component<ToolbarSeparatorProps, {}> { + export class ToolbarSeparator extends React.Component<ToolbarSeparatorProps> { } interface ToolbarTitleProps extends React.HTMLAttributes<{}>, React.Props<ToolbarTitle> { @@ -1937,7 +1946,7 @@ declare namespace __MaterialUI { style?: React.CSSProperties; text?: string; } - export class ToolbarTitle extends React.Component<ToolbarTitleProps, {}> { + export class ToolbarTitle extends React.Component<ToolbarTitleProps> { } } @@ -8586,14 +8595,14 @@ declare module "material-ui/svg-icons" { declare module 'material-ui/internal/AppCanvas' { interface AppCanvasProps extends React.Props<AppCanvas> { } - class AppCanvas extends React.Component<AppCanvasProps, {}> { } + class AppCanvas extends React.Component<AppCanvasProps> { } export default AppCanvas; } declare module 'material-ui/internal/AutoLockScrolling' { interface AutoLockScrollingProps extends React.Props<AutoLockScrolling> { lock: boolean; } - class AutoLockScrolling extends React.Component<AutoLockScrollingProps, {}> { } + class AutoLockScrolling extends React.Component<AutoLockScrollingProps> { } export default AutoLockScrolling; } declare module 'material-ui/internal/BeforeAfterWrapper' { @@ -8605,7 +8614,7 @@ declare module 'material-ui/internal/BeforeAfterWrapper' { elementType?: string, style?: React.CSSProperties, } - class BeforeAfterWrapper extends React.Component<BeforeAfterWrapperProps, {}> { } + class BeforeAfterWrapper extends React.Component<BeforeAfterWrapperProps> { } export default BeforeAfterWrapper; } declare module 'material-ui/internal/CircleRipple' { @@ -8615,33 +8624,33 @@ declare module 'material-ui/internal/CircleRipple' { opacity?: number; style?: React.CSSProperties; } - class CircleRipple extends React.Component<CircleRippleProps, {}> { } + class CircleRipple extends React.Component<CircleRippleProps> { } export default CircleRipple; } declare module 'material-ui/internal/ClearFix' { interface ClearFixProps extends React.Props<ClearFix> { style?: React.CSSProperties; } - class ClearFix extends React.Component<ClearFixProps, {}> { } + class ClearFix extends React.Component<ClearFixProps> { } export default ClearFix; } declare module 'material-ui/internal/ClickAwayListener' { interface ClickAwayListenerProps extends React.Props<ClickAwayListener> { onClickAway?: any, } - class ClickAwayListener extends React.Component<ClickAwayListenerProps, {}> { } + class ClickAwayListener extends React.Component<ClickAwayListenerProps> { } export default ClickAwayListener; } declare module 'material-ui/internal/EnhancedButton' { interface EnhancedButtonProps extends __MaterialUI.SharedEnhancedButtonProps<EnhancedButton> { } - class EnhancedButton extends React.Component<EnhancedButtonProps, {}> { } + class EnhancedButton extends React.Component<EnhancedButtonProps> { } export default EnhancedButton; } declare module 'material-ui/internal/EnhancedSwitch' { interface EnhancedSwitchProps extends __MaterialUI.Switches.CommonEnhancedSwitchProps<EnhancedSwitch> { } - class EnhancedSwitch extends React.Component<EnhancedSwitchProps, {}> { } + class EnhancedSwitch extends React.Component<EnhancedSwitchProps> { } export default EnhancedSwitch; } declare module 'material-ui/internal/ExpandTransition' { @@ -8653,7 +8662,7 @@ declare module 'material-ui/internal/ExpandTransition' { transitionDelay?: number; transitionDuration?: number; } - class ExpandTransition extends React.Component<ExpandTransitionProps, {}> { } + class ExpandTransition extends React.Component<ExpandTransitionProps> { } export default ExpandTransition; } declare module 'material-ui/internal/ExpandTransitionChild' { @@ -8663,7 +8672,7 @@ declare module 'material-ui/internal/ExpandTransitionChild' { transitionDelay?: number; transitionDuration?: number; } - class ExpandTransitionChild extends React.Component<ExpandTransitionChildProps, {}> { } + class ExpandTransitionChild extends React.Component<ExpandTransitionChildProps> { } export default ExpandTransitionChild; } declare module 'material-ui/internal/FocusRipple' { @@ -8674,7 +8683,7 @@ declare module 'material-ui/internal/FocusRipple' { show?: boolean, style?: React.CSSProperties } - class FocusRipple extends React.Component<FocusRippleProps, {}> { } + class FocusRipple extends React.Component<FocusRippleProps> { } export default FocusRipple; } declare module 'material-ui/internal/Overlay' { @@ -8686,7 +8695,7 @@ declare module 'material-ui/internal/Overlay' { onClick?: React.MouseEventHandler<{}>; onTouchTap?: __MaterialUI.TouchTapEventHandler; } - class Overlay extends React.Component<OverlayProps, {}> { } + class Overlay extends React.Component<OverlayProps> { } export default Overlay; } declare module 'material-ui/internal/RenderToLayer' { @@ -8696,7 +8705,7 @@ declare module 'material-ui/internal/RenderToLayer' { render: Function; useLayerForClickAway?: boolean; } - class RenderToLayer extends React.Component<RenderToLayerProps, {}> { } + class RenderToLayer extends React.Component<RenderToLayerProps> { } export default RenderToLayer; } declare module 'material-ui/internal/ScaleIn' { @@ -8706,7 +8715,7 @@ declare module 'material-ui/internal/ScaleIn' { maxScale?: number; minScale?: number; } - class ScaleIn extends React.Component<ScaleInProps, {}> { } + class ScaleIn extends React.Component<ScaleInProps> { } export default ScaleIn; } declare module 'material-ui/internal/ScaleInChild' { @@ -8716,7 +8725,7 @@ declare module 'material-ui/internal/ScaleInChild' { minScale?: number; style?: React.CSSProperties; } - class ScaleInChild extends React.Component<ScaleInChildProps, {}> { } + class ScaleInChild extends React.Component<ScaleInChildProps> { } export default ScaleInChild; } declare module 'material-ui/internal/SlideIn' { @@ -8726,7 +8735,7 @@ declare module 'material-ui/internal/SlideIn' { enterDelay?: number; style?: React.CSSProperties; } - class SlideIn extends React.Component<SlideInProps, {}> { } + class SlideIn extends React.Component<SlideInProps> { } export default SlideIn; } declare module 'material-ui/internal/SlideInChild' { @@ -8736,7 +8745,7 @@ declare module 'material-ui/internal/SlideInChild' { getLeaveDirection: Function; style?: React.CSSProperties; } - class SlideInChild extends React.Component<SlideInChildProps, {}> { } + class SlideInChild extends React.Component<SlideInChildProps> { } export default SlideInChild; } declare module 'material-ui/internal/Tooltip' { @@ -8749,7 +8758,7 @@ declare module 'material-ui/internal/Tooltip' { touch?: boolean; verticalPosition?: __MaterialUI.propTypes.vertical; } - class Tooltip extends React.Component<TooltipProps, {}> { } + class Tooltip extends React.Component<TooltipProps> { } export default Tooltip; } declare module 'material-ui/internal/TouchRipple' { @@ -8760,6 +8769,6 @@ declare module 'material-ui/internal/TouchRipple' { opacity?: number; style?: React.CSSProperties } - class TouchRipple extends React.Component<TouchRippleProps, {}> { } + class TouchRipple extends React.Component<TouchRippleProps> { } export default TouchRipple; } diff --git a/types/material-ui/material-ui-tests.tsx b/types/material-ui/material-ui-tests.tsx index 9a0eddd0b9..506d70bce8 100644 --- a/types/material-ui/material-ui-tests.tsx +++ b/types/material-ui/material-ui-tests.tsx @@ -305,7 +305,7 @@ const lightBaseTheme = { const lightMuiTheme = getMuiTheme(lightBaseTheme); -class DeepDownTheTree extends React.Component<{} & {muiTheme: MuiTheme}, {}> { +class DeepDownTheTree extends React.Component<{} & {muiTheme: MuiTheme}> { static propTypes: React.ValidationMap<any> = { muiTheme: React.PropTypes.object.isRequired, }; @@ -329,7 +329,7 @@ const MuiThemeableFunction = muiThemeable()<React.StatelessComponent<Props>, Pro }); @muiThemeable() -class MuiThemeableClass extends React.Component<{label: string} & {muiTheme?: MuiTheme}, {}> { +class MuiThemeableClass extends React.Component<{label: string} & {muiTheme?: MuiTheme}> { render() { return ( <span style={{color: this.props.muiTheme.palette.textColor}}> @@ -1075,7 +1075,7 @@ const ChipExampleSimple = () => ( </div> ); -class ChipExampleComplex extends React.Component<{}, {}> { +class ChipExampleComplex extends React.Component { handleRequestDelete = () => { alert('You clicked the delete button.'); } diff --git a/types/methods/index.d.ts b/types/methods/index.d.ts new file mode 100644 index 0000000000..eb59911c82 --- /dev/null +++ b/types/methods/index.d.ts @@ -0,0 +1,7 @@ +// Type definitions for methods 1.1 +// Project: https://github.com/jshttp/methods +// Definitions by: Carlos Precioso <https://github.com/cprecioso> +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +declare const methods: string[]; +export = methods; diff --git a/types/methods/methods-tests.ts b/types/methods/methods-tests.ts new file mode 100644 index 0000000000..69fab6bd2e --- /dev/null +++ b/types/methods/methods-tests.ts @@ -0,0 +1,5 @@ +import * as methods from "methods"; + +methods + .slice(0) + .map(method => method.toUpperCase()); diff --git a/types/methods/tsconfig.json b/types/methods/tsconfig.json new file mode 100644 index 0000000000..720595fa80 --- /dev/null +++ b/types/methods/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "methods-tests.ts" + ] +} diff --git a/types/methods/tslint.json b/types/methods/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/methods/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } diff --git a/types/mina/index.d.ts b/types/mina/index.d.ts new file mode 100644 index 0000000000..1fb55924c0 --- /dev/null +++ b/types/mina/index.d.ts @@ -0,0 +1,50 @@ +// Type definitions for mina Snap-SVG 0.4 +// Project: https://github.com/adobe-webplatform/Snap.svg +// Definitions by: Lars Klein <https://github.com/lhk>, Mattanja Kern <https://github.com/mattanja>, Andrey Kurdyumov <https://github.com/kant2002> +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +declare function mina(a: number, A: number, b: number, B: number, get: () => number, set: (time: number) => void, easing?: (num: number) => number): mina.AnimationDescriptor; +declare namespace mina { + interface MinaAnimation { + id: string; + duration(): number; + easing(): number; + speed(): number; + status(): number; + stop(): void; + } + + interface AnimationDescriptor { + id: string; + start: number; + end: number; + b: number; + s: number; + dur: number; + spd: number; + get(): number; + set(slave: number): number; + easing(input: number): number; + status(): number; + status(newStatus: number): void; + speed(): number; + speed(newSpeed: number): void; + duration(): number; + duration(newDuration: number): void; + stop(): void; + pause(): void; + resume(): void; + update(): void; + } + + function backin(n: number): number; + function backout(n: number): number; + function bounce(n: number): number; + function easein(n: number): number; + function easeinout(n: number): number; + function easeout(n: number): number; + function elastic(n: number): number; + function getById(id: string): AnimationDescriptor; + function linear(n: number): number; + function time(): number; +} diff --git a/types/mina/tsconfig.json b/types/mina/tsconfig.json new file mode 100644 index 0000000000..a2cbd4e379 --- /dev/null +++ b/types/mina/tsconfig.json @@ -0,0 +1,21 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts" + ] +} diff --git a/types/mina/tslint.json b/types/mina/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/mina/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } diff --git a/types/mkdirp/index.d.ts b/types/mkdirp/index.d.ts index 7cd860f69a..fb18a16205 100644 --- a/types/mkdirp/index.d.ts +++ b/types/mkdirp/index.d.ts @@ -1,14 +1,14 @@ -// Type definitions for mkdirp 0.3.0 +// Type definitions for mkdirp 0.5.1 // Project: http://github.com/substack/node-mkdirp // Definitions by: Bart van der Schoor <https://github.com/Bartvds> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +/// <reference types="node" /> - -declare function mkdirp(dir: string, cb: (err: any, made: string) => void): void; -declare function mkdirp(dir: string, flags: any, cb: (err: any, made: string) => void): void; +declare function mkdirp(dir: string, cb: (err: NodeJS.ErrnoException, made: string) => void): void; +declare function mkdirp(dir: string, opts: any, cb: (err: NodeJS.ErrnoException, made: string) => void): void; declare namespace mkdirp { - function sync(dir: string, flags?: any): string; + function sync(dir: string, opts?: any): string; } export = mkdirp; diff --git a/types/mkdirp/mkdirp-tests.ts b/types/mkdirp/mkdirp-tests.ts index 68c51f74b6..d17dff4e22 100644 --- a/types/mkdirp/mkdirp-tests.ts +++ b/types/mkdirp/mkdirp-tests.ts @@ -3,13 +3,21 @@ import mkdirp = require('mkdirp'); var str: string; var num: number; +var opts = { + mode: num, + fs: {} +}; mkdirp(str, num, (err, made) => { str = made; }); +mkdirp(str, opts, (err, made) => { + str = made; +}); mkdirp(str, (err, made) => { str = made; }); str = mkdirp.sync(str, num); -str = mkdirp.sync(str); \ No newline at end of file +str = mkdirp.sync(str, opts); +str = mkdirp.sync(str); diff --git a/types/modernizr/index.d.ts b/types/modernizr/index.d.ts index 44d3c40775..c2fb44cc67 100644 --- a/types/modernizr/index.d.ts +++ b/types/modernizr/index.d.ts @@ -1,6 +1,10 @@ -// Type definitions for Modernizr 3.3 +// Type definitions for Modernizr 3.5 // Project: http://modernizr.com/ -// Definitions by: Boris Yankov <https://github.com/borisyankov/>, Theodore Brown <https://github.com/theodorejb/>, Leon Yu <https://github.com/leonyu/>, Luca Trazzi <https://github.com/lucax88x/> +// Definitions by: Boris Yankov <https://github.com/borisyankov/> +// Theodore Brown <https://github.com/theodorejb/> +// Leon Yu <https://github.com/leonyu/> +// Luca Trazzi <https://github.com/lucax88x/> +// Nathan Hardy <https://github.com/nhardy> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped interface AudioBoolean { @@ -120,6 +124,7 @@ interface FeatureDetects { cookies: boolean; cors: boolean; cryptography: boolean; + customelements: boolean; customprotocolhandler: boolean; customevent: boolean; dart: boolean; @@ -147,6 +152,7 @@ interface FeatureDetects { ligatures: boolean; olreversed: boolean; mathml: boolean; + messagechannel: boolean; notification: boolean; pagevisibility: boolean; performance: boolean; @@ -204,6 +210,8 @@ interface FeatureDetects { checked: boolean; csschunit: boolean; csscolumns: false | CssColumnsBoolean; + cssgrid: boolean; + cssgridlegacy: boolean; cubicbezierrange: boolean; "display-runin": boolean; displaytable: boolean; @@ -218,7 +226,7 @@ interface FeatureDetects { fontface: boolean; generatedcontent: boolean; cssgradients: boolean; - csshairline: boolean; + hairline: boolean; hsla: boolean; csshyphens: boolean; softhyphens: boolean; @@ -252,6 +260,7 @@ interface FeatureDetects { textshadow: boolean; csstransforms: boolean; csstransforms3d: boolean; + csstransformslevel2: boolean; preserve3d: boolean; csstransitions: boolean; userselect: boolean; @@ -270,6 +279,7 @@ interface FeatureDetects { hidden: boolean; microdata: boolean; mutationobserver: boolean; + passiveeventlisteners: boolean; bdi: boolean; datalistelem: boolean; details: boolean; @@ -293,6 +303,7 @@ interface FeatureDetects { es5syntax: boolean; es5undefined: boolean; es6array: boolean; + arrow: boolean; es6collections: boolean; contains: boolean; generators: boolean; @@ -326,11 +337,14 @@ interface FeatureDetects { webpalpha: boolean; webpanimation: boolean; webplossless: boolean; + "webp-lossless": boolean; webp: false | WebpBoolean; inputformaction: boolean; inputformenctype: boolean; inputformmethod: boolean; inputformtarget: boolean; + hovermq: boolean; + pointermq: boolean; beacon: boolean; lowbandwidth: boolean; eventsource: boolean; @@ -360,7 +374,9 @@ interface FeatureDetects { bloburls: boolean; datauri: false | DatauriBoolean; urlparser: boolean; + urlsearchparams: boolean; videoautoplay: boolean; + videocrossorigin: boolean; videoloop: boolean; videopreload: boolean; webglextensions: false | WebglextensionsBoolean; @@ -390,7 +406,6 @@ interface FeatureDetects { crypto: boolean; displayrunin: boolean; fileinputdirectory: boolean; - hairline: boolean; inputsearchevent: boolean; raf: boolean; webanimations: boolean; diff --git a/types/moment-range/index.d.ts b/types/moment-range/index.d.ts index d6c3bde7b2..eb9bb30910 100644 --- a/types/moment-range/index.d.ts +++ b/types/moment-range/index.d.ts @@ -1,104 +1,67 @@ // Type definitions for Moment-range.js 3.0 // Project: https://github.com/gf3/moment-range -// Definitions by: Bart van den Burg <https://github.com/Burgov>, Wilgert Velinga <https://github.com/wilgert>, Juan Francisco Adame <https://github.com/franjuan> +// Definitions by: Bart van den Burg <https://github.com/Burgov> +// Wilgert Velinga <https://github.com/wilgert> +// Juan Francisco Adame <https://github.com/franjuan> +// MartynasZilinskas <https://github.com/MartynasZilinskas> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped import * as moment from 'moment'; -export = moment; +export class DateRange { + start: moment.Moment; + end: moment.Moment; -declare module 'moment' { - class DateRange implements Range { - start: Moment; - end: Moment; + constructor(range: string | Date[] | moment.Moment[]); + constructor(start: Date | moment.Moment, end: Date | moment.Moment); - constructor(range: string | Date[] | Moment[]); - constructor(start: Date | Moment, end: Date | Moment); + contains(other: DateRange | moment.Moment | Date, options?: { exclusive?: boolean }): boolean; - contains(other: DateRange | Moment | Date, options?: { exclusive?: boolean }): boolean; + overlaps(range: DateRange, options?: { adjacent?: boolean }): boolean; - overlaps(range: DateRange, options?: { adjacent?: boolean }): boolean; + intersect(other: DateRange): DateRange; - intersect(other: DateRange): DateRange; + add(other: DateRange): DateRange; - add(other: DateRange): DateRange; + subtract(other: DateRange): DateRange[]; - subtract(other: DateRange): DateRange[]; + by(interval: moment.unitOfTime.Diff, options?: { exclusive?: boolean, step?: number }): Iterable<moment.Moment>; - by(interval: unitOfTime.Diff, options?: { exclusive?: boolean, step?: number }): Iterable<Moment>; + byRange(interval: DateRange, options?: { exclusive?: boolean, step?: number }): Iterable<moment.Moment>; - byRange(interval: DateRange, options?: { exclusive?: boolean, step?: number }): Iterable<Moment>; + isSame(other: DateRange): boolean; - isSame(other: DateRange): boolean; + diff(unit?: moment.unitOfTime.Diff, rounded?: boolean): number; - diff(unit?: unitOfTime.Diff, rounded?: boolean): number; + toDate(): Date[]; - toDate(): Date[]; + toString(): string; - toString(): string; + valueOf(): number; - valueOf(): number; + center(): moment.Moment; - center(): Moment; + clone(): DateRange; - clone(): DateRange; + isEqual(other: DateRange): boolean; - isEqual(other: DateRange): boolean; + adjacent(other: DateRange): boolean; - adjacent(other: DateRange): boolean; + duration(unit?: moment.unitOfTime.Diff, precise?: boolean): number; - duration(unit?: unitOfTime.Diff, precise?: boolean): number; + reverseBy(interval: moment.unitOfTime.Diff, options?: { exclusive?: boolean, step?: number }): Iterable<moment.Moment>; - reverseBy(interval: unitOfTime.Diff, options?: { exclusive?: boolean, step?: number }): Iterable<Moment>; - - reverseByRange(interval: DateRange, options?: { exclusive?: boolean, step?: number }): Iterable<Moment>; - } - - interface Range { - start: Moment; - end: Moment; - - contains(other: DateRange | Moment | Date, options?: { exclusive?: boolean }): boolean; - - overlaps(range: DateRange, options?: { adjacent?: boolean }): boolean; - - intersect(other: DateRange): DateRange; - - add(other: DateRange): DateRange; - - subtract(other: DateRange): DateRange[]; - - by(interval: unitOfTime.Diff, options?: { exclusive?: boolean, step?: number }): Iterable<Moment>; - - byRange(interval: DateRange, options?: { exclusive?: boolean, step?: number }): Iterable<Moment>; - - isSame(other: DateRange): boolean; - - diff(unit?: unitOfTime.Diff, rounded?: boolean): number; - - toDate(): Date[]; - - toString(): string; - - valueOf(): number; - - center(): Moment; - - clone(): DateRange; - - isEqual(other: DateRange): boolean; - - adjacent(other: DateRange): boolean; - - duration(unit?: unitOfTime.Diff, precise?: boolean): number; - - reverseBy(interval: unitOfTime.Diff, options?: { exclusive?: boolean, step?: number }): Iterable<Moment>; - - reverseByRange(interval: DateRange, options?: { exclusive?: boolean, step?: number }): Iterable<Moment>; - } - - function extendMoment(moment: any): any; - - function range(range: string | Date[] | Moment[]): Range; - function range(start: Date | Moment, end: Date | Moment): Range; + reverseByRange(interval: DateRange, options?: { exclusive?: boolean, step?: number }): Iterable<moment.Moment>; } + +export interface MomentRangeMethods { + range(range: string | Date[] | moment.Moment[]): DateRange; + range(start: Date | moment.Moment, end: Date | moment.Moment): DateRange; + within(range: DateRange): boolean; +} + +export interface MomentRangeExtends extends MomentRangeMethods { + (...args: any[]): MomentRangeMethods & moment.Moment; +} + +export function extendMoment(momentInstance: moment.Moment | typeof moment): MomentRangeExtends & moment.Moment; diff --git a/types/moment-range/moment-range-tests.ts b/types/moment-range/moment-range-tests.ts index 7aa63c593f..6043d3b203 100644 --- a/types/moment-range/moment-range-tests.ts +++ b/types/moment-range/moment-range-tests.ts @@ -1,7 +1,14 @@ -import * as moment from 'moment'; +import * as moment from "moment"; import * as momentRange from "moment-range"; const range: momentRange.DateRange = new momentRange.DateRange(new Date(2012, 0, 15), new Date(2012, 4, 23)); + +const extendedMoment = momentRange.extendMoment(moment); + +// Moment methods test +extendedMoment.add(); +extendedMoment().add(); + const range2: momentRange.DateRange = new momentRange.DateRange(moment("2011-04-15", "YYYY-MM-DD"), moment("2011-11-27", "YYYY-MM-DD")); const range3: momentRange.DateRange = new momentRange.DateRange([moment("2011-04-15", "YYYY-MM-DD"), moment("2011-11-27", "YYYY-MM-DD")]); const range4: momentRange.DateRange = new momentRange.DateRange("2015-01-17T09:50:04+00:00/2015-04-17T08:29:55+00:00"); @@ -11,20 +18,20 @@ const date: moment.Moment = moment('2012-05-15'); const res1: boolean = range.adjacent(range2); const it0: Iterable<moment.Moment> = range.by('days'); -const it1: Iterable<moment.Moment> = range.by('months', {exclusive: true}); -const it2: Iterable<moment.Moment> = range.by('years', {exclusive: false, step: 2}); +const it1: Iterable<moment.Moment> = range.by('months', { exclusive: true }); +const it2: Iterable<moment.Moment> = range.by('years', { exclusive: false, step: 2 }); const it3: Iterable<moment.Moment> = range.byRange(range); -const it4: Iterable<moment.Moment> = range.byRange(range, {exclusive: true}); -const it5: Iterable<moment.Moment> = range.byRange(range, {exclusive: false, step: 2}); +const it4: Iterable<moment.Moment> = range.byRange(range, { exclusive: true }); +const it5: Iterable<moment.Moment> = range.byRange(range, { exclusive: false, step: 2 }); const res2: moment.Moment = range.center(); const res3: momentRange.DateRange = range.clone(); const res4: boolean = range.contains(range); -const res5: boolean = range.contains(range, {exclusive: true}); -const res6: boolean = range.contains(range, {exclusive: false}); +const res5: boolean = range.contains(range, { exclusive: true }); +const res6: boolean = range.contains(range, { exclusive: false }); const res10: number = range.diff('months', true); const res11: number = range.diff('days'); @@ -41,16 +48,16 @@ const res17: boolean = range.isSame(range2); const res18: boolean = range.isEqual(range2); const res20: boolean = range.overlaps(range2); -const res21: boolean = range.overlaps(range2, {adjacent: true}); -const res22: boolean = range.overlaps(range2, {adjacent: false}); +const res21: boolean = range.overlaps(range2, { adjacent: true }); +const res22: boolean = range.overlaps(range2, { adjacent: false }); const it6: Iterable<moment.Moment> = range.reverseBy('days'); -const it7: Iterable<moment.Moment> = range.reverseBy('months', {exclusive: true}); -const it8: Iterable<moment.Moment> = range.reverseBy('years', {exclusive: false, step: 2}); +const it7: Iterable<moment.Moment> = range.reverseBy('months', { exclusive: true }); +const it8: Iterable<moment.Moment> = range.reverseBy('years', { exclusive: false, step: 2 }); const it9: Iterable<moment.Moment> = range.reverseByRange(range); -const it10: Iterable<moment.Moment> = range.reverseByRange(range, {exclusive: true}); -const it11: Iterable<moment.Moment> = range.reverseByRange(range, {exclusive: false, step: 2}); +const it10: Iterable<moment.Moment> = range.reverseByRange(range, { exclusive: true }); +const it11: Iterable<moment.Moment> = range.reverseByRange(range, { exclusive: false, step: 2 }); const res23: momentRange.DateRange = range.add(range2); @@ -64,3 +71,7 @@ const res27: number = range.valueOf(); const res28: moment.Moment = range.start; const res29: moment.Moment = range.end; + +const res30: boolean = extendedMoment.within(range); +const res31: boolean = extendedMoment().within(range); +const res32: momentRange.DateRange = extendedMoment().range(moment("2011-04-15", "YYYY-MM-DD"), moment("2011-11-27", "YYYY-MM-DD")); diff --git a/types/mongodb/index.d.ts b/types/mongodb/index.d.ts index 18e627ebfc..311e696c8a 100644 --- a/types/mongodb/index.d.ts +++ b/types/mongodb/index.d.ts @@ -1,6 +1,7 @@ // Type definitions for MongoDB v2.2 // Project: https://github.com/mongodb/node-mongodb-native/tree/2.2 // Definitions by: Federico Caselli <https://github.com/CaselIT> +// Alan Marcell <https://github.com/alanmarcell> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped // TypeScript Version: 2.3 @@ -585,10 +586,10 @@ export interface Collection<TSchema = Default> { rename(newName: string, callback: MongoCallback<Collection<TSchema>>): void; rename(newName: string, options?: { dropTarget?: boolean }): Promise<Collection<TSchema>>; rename(newName: string, options: { dropTarget?: boolean }, callback: MongoCallback<Collection<TSchema>>): void; - //http://mongodb.github.io/node-mongodb-native/2.1/api/Collection.html#replaceOne - replaceOne(filter: Object, doc: Object, callback: MongoCallback<UpdateWriteOpResult>): void; - replaceOne(filter: Object, doc: Object, options?: ReplaceOneOptions): Promise<UpdateWriteOpResult>; - replaceOne(filter: Object, doc: Object, options: ReplaceOneOptions, callback: MongoCallback<UpdateWriteOpResult>): void; + //http://mongodb.github.io/node-mongodb-native/2.2/api/Collection.html#replaceOne + replaceOne(filter: Object, doc: Object, callback: MongoCallback<UpdateWriteOpResult & { ops: Array<any> }>): void; + replaceOne(filter: Object, doc: Object, options?: ReplaceOneOptions): Promise<UpdateWriteOpResult & { ops: Array<any> }>; + replaceOne(filter: Object, doc: Object, options: ReplaceOneOptions, callback: MongoCallback<UpdateWriteOpResult & { ops: Array<any> }>): void; //http://mongodb.github.io/node-mongodb-native/2.1/api/Collection.html#save /** @deprecated Use insertOne, insertMany, updateOne or updateMany */ save(doc: Object, callback: MongoCallback<WriteOpResult>): void; diff --git a/types/mongoose-simple-random/index.d.ts b/types/mongoose-simple-random/index.d.ts new file mode 100644 index 0000000000..16b1c21483 --- /dev/null +++ b/types/mongoose-simple-random/index.d.ts @@ -0,0 +1,21 @@ +// Type definitions for mongoose-simple-random 0.4 +// Project: https://github.com/larryprice/mongoose-simple-random +// Definitions by: My Self <https://github.com/me> +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +declare module 'mongoose-simple-random' { + import mongoose = require('mongoose'); + // Dummy function allows to avoid hard to kill or fix tslint warning + // (exporting pluginFunc will make this a non-importable module) + function pluginFunc(schema: mongoose.Schema): void; + // Let allows typescript to still use ES2015 style imports + let plugin: typeof pluginFunc; + export = plugin; +} + +declare module "mongoose" { + interface Model<T extends Document> extends NodeJS.EventEmitter, ModelProperties { + findRandom(conditions: Object, projection?: Object | null, options?: Object | null, callback?: (err: any, res: T[]) => void) + : void; + } +} diff --git a/types/mongoose-simple-random/mongoose-simple-random-tests.ts b/types/mongoose-simple-random/mongoose-simple-random-tests.ts new file mode 100644 index 0000000000..f5b26dbebb --- /dev/null +++ b/types/mongoose-simple-random/mongoose-simple-random-tests.ts @@ -0,0 +1,18 @@ +import * as mongoose from 'mongoose'; +import * as mongoose_simple_random from "mongoose-simple-random"; + +// test compatibility with other libraries - from @types/mongoose +import * as _ from 'lodash'; +import * as fs from "fs"; + +mongoose.Model.findRandom({ + username: { $ne: "DummyUser" }, + rating: { + $gt: 1, + $lt: 11, + }, +}, {}, { limit: 1 }, (error, data) => { + if (error) { console.error("Error!"); } else { console.log("Success!"); } +}); + +mongoose.plugin(mongoose_simple_random); diff --git a/types/mongoose-simple-random/tsconfig.json b/types/mongoose-simple-random/tsconfig.json new file mode 100644 index 0000000000..28627f97dd --- /dev/null +++ b/types/mongoose-simple-random/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "mongoose-simple-random-tests.ts" + ] +} diff --git a/types/mongoose-simple-random/tslint.json b/types/mongoose-simple-random/tslint.json new file mode 100644 index 0000000000..8438350251 --- /dev/null +++ b/types/mongoose-simple-random/tslint.json @@ -0,0 +1,7 @@ +{ + "extends": "dtslint/dt.json", + "rules": { + // This package uses the Function type, and it will take effort to fix. + "ban-types": false + } +} \ No newline at end of file diff --git a/types/mongoose/v3/index.d.ts b/types/mongoose/v3/index.d.ts index 80cca9da2f..c914af0813 100644 --- a/types/mongoose/v3/index.d.ts +++ b/types/mongoose/v3/index.d.ts @@ -68,6 +68,7 @@ declare module "mongoose" { pass?: string; /** Options for authentication */ auth?: any; + useMongoClient?: boolean; } export interface ConnectionOptions extends ConnectOpenOptionsBase { @@ -656,4 +657,4 @@ declare module "mongoose" { error(err: any): Promise<T>; } -} \ No newline at end of file +} diff --git a/types/mssql/index.d.ts b/types/mssql/index.d.ts index 390f487444..ed45eccf4d 100644 --- a/types/mssql/index.d.ts +++ b/types/mssql/index.d.ts @@ -1,4 +1,4 @@ -// Type definitions for mssql 4.0.1 +// Type definitions for mssql 4.0.5 // Project: https://www.npmjs.com/package/mssql // Definitions by: COLSA Corporation <http://www.colsa.com/>, Ben Farr <https://github.com/jaminfarr>, Vitor Buzinaro <https://github.com/buzinas>, Matt Richardson <https://github.com/mrrichar/>, Jørgen Elgaard Larsen <https://github.com/elhaard/>, Peter Keuter <https://github.com/pkeuter/> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped @@ -57,6 +57,7 @@ export declare var TVP: ISqlTypeFactoryWithTvpType; export declare var UDT: ISqlTypeFactoryWithNoParams; export declare var Geography: ISqlTypeFactoryWithNoParams; export declare var Geometry: ISqlTypeFactoryWithNoParams; +export declare var Variant: ISqlTypeFactoryWithNoParams; export declare var TYPES: { VarChar: ISqlTypeFactoryWithLength; @@ -91,6 +92,7 @@ export declare var TYPES: { UDT: ISqlTypeFactoryWithNoParams; Geography: ISqlTypeFactoryWithNoParams; Geometry: ISqlTypeFactoryWithNoParams; + Variant: ISqlTypeFactoryWithNoParams; }; export declare var MAX: number; @@ -109,7 +111,7 @@ export interface IColumnMetadata { index: number; name: string; length: number; - type: ISqlType; + type: (() => ISqlType) | ISqlType; udt?: any; } } @@ -146,11 +148,20 @@ export interface IOptions { trustedConnection?: boolean; } - export interface IPool { - min: number; - max: number; - idleTimeoutMillis: number; + min?: number; + max?: number; + idleTimeoutMillis?: number; + maxWaitingClients?: number; + testOnBorrow?: boolean; + acquireTimeoutMillis?: number; + fifo?: boolean; + priorityRange?: number; + autostart?: boolean; + evictionRunIntervalMillis?: number; + numTestsPerRun?: number; + softIdleTimeoutMillis?: number; + Promise?: any; } export declare var pool: IPool; @@ -166,6 +177,7 @@ export interface config { connectionTimeout?: number; requestTimeout?: number; stream?: boolean; + parseJSON?: boolean; options?: IOptions; pool?: IPool; } @@ -191,25 +203,38 @@ export declare class ConnectionError implements Error { public code: string; } -declare class columns { - public add(name: string, type: any, options: any): void; +export interface IColumnOptions { + nullable?: boolean; + primary?: boolean; } -declare class rows { - public add(...row: any[]): void; +export interface IColumn extends ISqlType { + name: string; + nullable: boolean; + primary: boolean; +} + +declare class columns extends Array { + public add(name: string, type: (() => ISqlType) | ISqlType, options?: IColumnOptions): number; +} + +type IRow = (string | number | boolean | Date | Buffer | undefined)[]; + +declare class rows extends Array { + public add(...row: IRow): number; } export declare class Table { public create: boolean; public columns: columns; public rows: rows; - public constructor(tableName: string); + public constructor(tableName?: string); } interface IRequestParameters { [name: string]: { name: string; - type: any; + type: (() => ISqlType) | ISqlType; io: number; value: any; length: number; @@ -233,8 +258,8 @@ export declare class Request extends events.EventEmitter { public execute<Entity>(procedure: string): Promise<IProcedureResult<Entity>>; public execute<Entity>(procedure: string, callback: (err?: any, recordsets?: IProcedureResult<Entity>, returnValue?: any) => void): void; public input(name: string, value: any): Request; - public input(name: string, type: any, value: any): Request; - public output(name: string, type: any, value?: any): Request; + public input(name: string, type: (() => ISqlType) | ISqlType, value: any): Request; + public output(name: string, type: (() => ISqlType) | ISqlType, value?: any): Request; public pipe(stream: NodeJS.WritableStream): NodeJS.WritableStream; public query(command: string): Promise<IResult<any>>; public query<Entity>(command: string): Promise<IResult<Entity>>; @@ -280,8 +305,8 @@ export declare class PreparedStatement extends events.EventEmitter { public parameters: IRequestParameters; public stream: any; public constructor(connection?: ConnectionPool); - public input(name: string, type: ISqlType): PreparedStatement; - public output(name: string, type: ISqlType): PreparedStatement; + public input(name: string, type: (() => ISqlType) | ISqlType): PreparedStatement; + public output(name: string, type: (() => ISqlType) | ISqlType): PreparedStatement; public prepare(statement?: string): Promise<void>; public prepare(statement?: string, callback?: (err?: Error) => void): PreparedStatement; public execute(values: Object): Promise<void>; diff --git a/types/mssql/mssql-tests.ts b/types/mssql/mssql-tests.ts index c5e4535e44..9d9e72bd4f 100644 --- a/types/mssql/mssql-tests.ts +++ b/types/mssql/mssql-tests.ts @@ -1,6 +1,6 @@ -import sql = require('mssql'); +import * as sql from 'mssql'; -interface Entity{ +interface Entity { value: number; } @@ -12,6 +12,9 @@ var config: sql.config = { connectionTimeout: 10000, options: { encrypt: true + }, + pool: { + autostart: true } } @@ -26,15 +29,14 @@ var connection: sql.ConnectionPool = new sql.ConnectionPool(config, function (er console.warn("Issue with connecting to SQL Server!"); } else { - connection.query`SELECT ${1} as value`.then(res => { }); + connection.query`SELECT ${1} as value`.then(res => { }); var requestQuery = new sql.Request(connection); var getArticlesQuery = "SELECT * FROM TABLE"; requestQuery.query(getArticlesQuery, function (err, result) { if (err) { - console.error('Error happened calling Query: ' + err.name + " " + err.message); - + console.error(`Error happened calling Query: ${err.name} ${err.message}`); } // checking to see if the articles returned as at least one. else if (result.recordset.length > 0) { @@ -45,7 +47,7 @@ var connection: sql.ConnectionPool = new sql.ConnectionPool(config, function (er requestQuery.query<Entity>(getArticlesQuery, function (err, result) { if (err) { - console.error('Error happened calling Query: ' + err.name + " " + err.message); + console.error(`Error happened calling Query: ${err.name} ${err.message}`); } // checking to see if the articles returned as at least one. @@ -63,7 +65,7 @@ var connection: sql.ConnectionPool = new sql.ConnectionPool(config, function (er requestStoredProcedure.execute('StoredProcedureName', function (err, recordsets, returnValue) { if (err != null) { - console.error('Error happened calling Query: ' + err.name + " " + err.message); + console.error(`Error happened calling Query: ${err.name} ${err.message}`); } else { console.info(returnValue); @@ -72,7 +74,7 @@ var connection: sql.ConnectionPool = new sql.ConnectionPool(config, function (er requestStoredProcedure.execute<Entity>('StoredProcedureName', function (err, recordsets, returnValue) { if (err != null) { - console.error('Error happened calling Query: ' + err.name + " " + err.message); + console.error(`Error happened calling Query: ${err.name} ${err.message}`); } else { console.info(returnValue); @@ -97,7 +99,7 @@ var connection: sql.ConnectionPool = new sql.ConnectionPool(config, function (er requestStoredProcedure.execute('StoredProcedureName', function (err, recordsets, returnValue) { if (err != null) { - console.error('Error happened calling Query: ' + err.name + " " + err.message); + console.error(`Error happened calling Query: ${err.name} ${err.message}`); } else { console.info(requestStoredProcedureWithOutput.parameters['output'].value); @@ -106,7 +108,7 @@ var connection: sql.ConnectionPool = new sql.ConnectionPool(config, function (er requestStoredProcedure.execute<Entity>('StoredProcedureName', function (err, recordsets, returnValue) { if (err != null) { - console.error('Error happened calling Query: ' + err.name + " " + err.message); + console.error(`Error happened calling Query: ${err.name} ${err.message}`); } else { console.info(requestStoredProcedureWithOutput.parameters['output'].value); @@ -128,6 +130,25 @@ function test_table() { table.rows.add('name2', 7, 3.14); } +function test_table2() { + var table = new sql.Table('#temp_table2'); + + table.create = true; + + ([ + { name: 'name', type: { typeName: 'VarChar', length: sql.MAX }, nullable: false }, + { name: 'type', type: { typeName: 'Int' }, nullable: false }, + { name: 'type', type: { typeName: 'Decimal', precision: 7, scale: 2 }, nullable: false } + ] as any[]) + .forEach((col: sql.IColumn) => + table.columns.add(col.name, _getSqlType(col.type), { nullable: col.nullable })); + + [['name', 42, 3.50], ['name2', 7, 3.14]].forEach((row: sql.IRow) => table.rows.add(...row)); +} + +function _getSqlType(type: any): sql.ISqlType { + return sql.TYPES[type.typeName](type.length | type.precision, type.scale); +} function test_promise_returns() { // Methods return a promises if the callback is omitted. @@ -150,7 +171,7 @@ function test_promise_returns() { request.batch<Entity>('create procedure #temporary as select * from table;select 1 as value').then((recordset) => { }); request.bulk(new sql.Table("table_name")).then(() => { }); request.query('SELECT 1').then((recordset) => { }); - request.query<Entity>('SELECT 1 as value').then(res => { }); + request.query<Entity>('SELECT 1 as value').then(res => { }); request.execute('procedure_name').then((recordset) => { }); } diff --git a/types/mssql/tsconfig.json b/types/mssql/tsconfig.json index fc4c11febd..0c0bd7a996 100644 --- a/types/mssql/tsconfig.json +++ b/types/mssql/tsconfig.json @@ -6,6 +6,7 @@ ], "noImplicitAny": true, "noImplicitThis": true, + "suppressImplicitAnyIndexErrors": true, "strictNullChecks": false, "baseUrl": "../", "typeRoots": [ @@ -19,4 +20,4 @@ "index.d.ts", "mssql-tests.ts" ] -} \ No newline at end of file +} diff --git a/types/mysql/index.d.ts b/types/mysql/index.d.ts index 9212d59ef6..d98ef82216 100644 --- a/types/mysql/index.d.ts +++ b/types/mysql/index.d.ts @@ -58,6 +58,8 @@ interface IConnection { end(callback: (err: IError, ...args: any[]) => void): void; end(options: any, callback: (err: IError, ...args: any[]) => void): void; + ping(callback: (err: IError) => void): void; + destroy(): void; pause(): void; diff --git a/types/mysql/mysql-tests.ts b/types/mysql/mysql-tests.ts index a6d9afc07e..d2c44e21ee 100644 --- a/types/mysql/mysql-tests.ts +++ b/types/mysql/mysql-tests.ts @@ -148,6 +148,11 @@ connection.connect(function (err) { console.log('connected as id ' + connection.threadId); }); +connection.ping(function (err) { + if (err) throw err; + console.log('Ping was successful'); +}) + /// Pools var poolConfig = { diff --git a/types/nano/index.d.ts b/types/nano/index.d.ts new file mode 100644 index 0000000000..ab80e563d4 --- /dev/null +++ b/types/nano/index.d.ts @@ -0,0 +1,248 @@ +// Type definitions for nano 6.2 +// Project: https://github.com/apache/couchdb-nano +// Definitions by: Tim Jacobi <https://github.com/timjacobi> +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +import { EventEmitter } from "events"; +import { Request, CoreOptions } from "request"; + +declare function nano( + config: nano.Configuration | string +): nano.ServerScope | nano.DocumentScope; + +declare namespace nano { + interface Configuration { + url: string; + requestDefaults?: CoreOptions; + log?(id: string, args: any): void; + parseUrl?: boolean; + request?(params: any): void; + } + + type Callback = (error: any, result: any, headers?: any) => void; + + interface ServerScope { + readonly config: ServerConfig; + db: DatabaseScope; + use(db: string): DocumentScope; + scope(db: string): DocumentScope; + request: RequestFunction; + relax: RequestFunction; + dinosaur: RequestFunction; + auth(username: string, userpass: string, callback?: Callback): Request; + session(callback?: Callback): Request; + updates(params?: UpdatesParams, callback?: Callback): Request; + followUpdates(params?: any, callback?: Callback): EventEmitter; + uuids(num: number, callback: Callback): Request; + } + + interface DatabaseScope { + create(name: string, callback?: Callback): Request; + get(name: string, callback?: Callback): Request; + destroy(name: string, callback?: Callback): Request; + list(callback?: Callback): Request; + use(db: string): DocumentScope; + compact(name: string, designname?: string, callback?: Callback): Request; + replicate( + source: string | DocumentScope, + target: string | DocumentScope, + options?: any, + callback?: Callback + ): Request; + changes(name: string, params?: any, callback?: Callback): Request; + follow( + source: string, + params?: DatabaseScopeFollowUpdatesParams, + callback?: Callback + ): EventEmitter; + followUpdates(params?: any, callback?: Callback): EventEmitter; + updates(params?: UpdatesParams, callback?: Callback): Request; + } + + interface DocumentScope { + readonly config: ServerConfig; + info(callback?: Callback): Request; + replicate( + target: string | DocumentScope, + options?: any, + callback?: Callback + ): Request; + compact(callback?: Callback): Request; + changes(params?: any, callback?: Callback): Request; + follow( + params?: DocumentScopeFollowUpdatesParams, + callback?: Callback + ): EventEmitter; + auth(username: string, userpass: string, callback?: Callback): Request; + session(callback?: Callback): Request; + insert(document: any, params?: any, callback?: Callback): Request; + get(docname: string, params?: any, callback?: Callback): Request; + head(docname: string, callback: Callback): Request; + copy( + src_document: string, + dst_document: string, + options: any, + callback?: Callback + ): Request; + destroy(docname: string, rev: string, callback?: Callback): Request; + bulk( + docs: BulkModifyDocsWrapper, + params?: any, + callback?: Callback + ): Request; + list(params?: any, callback?: Callback): Request; + fetch( + docnames: BulkFetchDocsWrapper, + params?: any, + callback?: Callback + ): Request; + fetchRevs( + docnames: BulkFetchDocsWrapper, + params?: any, + callback?: Callback + ): Request; + multipart: Multipart; + attachment: Attachment; + show( + designname: string, + showname: string, + doc_id: string, + params?: any, + callback?: Callback + ): Request; + atomic( + designname: string, + updatename: string, + docname: string, + body?: any, + callback?: Callback + ): Request; + updateWithHandler( + designname: string, + updatename: string, + docname: string, + body?: any, + callback?: Callback + ): Request; + search( + designname: string, + searchname: string, + params?: any, + callback?: Callback + ): Request; + spatial( + ddoc: string, + viewname: string, + params?: any, + callback?: Callback + ): Request; + view( + designname: string, + viewname: string, + params?: any, + callback?: Callback + ): Request; + viewWithList( + designname: string, + viewname: string, + listname: string, + params?: any, + callback?: Callback + ): Request; + server: ServerScope; + } + + interface Multipart { + insert( + doc: any, + attachments: any[], + params: string | any, + callback?: Callback + ): Request; + get(docname: string, params?: string | any, callback?: Callback): Request; + } + + interface Attachment { + insert( + docname: string, + attname: string, + att: any, + contenttype: string, + params?: any, + callback?: Callback + ): Request; + get( + docname: string, + attname: string, + params?: any, + callback?: Callback + ): Request; + destroy( + docname: string, + attname: string, + params?: any, + callback?: Callback + ): Request; + } + + interface ServerConfig { + url: string; + db: string; + } + + type RequestFunction = ( + options?: RequestOptions | string, + callback?: Callback + ) => void; + + interface RequestOptions { + db?: string; + method?: string; + path?: string; + doc?: string; + att?: string; + qs?: any; + content_type?: string; + headers?: any; + body?: any; + encoding?: string; + multipart?: any[]; + } + + interface UpdatesParams { + feed: "longpoll" | "continuous" | "eventsource"; + timeout: number; + heartbeat: boolean; + } + + interface DocumentScopeFollowUpdatesParams { + inlucde_docs?: boolean; + since?: string; + heartbeat?: number; + feed?: "continuous"; + filter?: string | FollowUpdatesParamsFilterFunction; + query_params?: any; + headers?: any; + inactivity_ms?: number; + max_retry_seconds?: number; + initial_retry_delay?: number; + response_grace_time?: number; + } + + interface DatabaseScopeFollowUpdatesParams + extends DocumentScopeFollowUpdatesParams { + db: string; + } + + type FollowUpdatesParamsFilterFunction = (doc: any, req: any) => boolean; + + interface BulkModifyDocsWrapper { + docs: any[]; + } + + interface BulkFetchDocsWrapper { + keys: string[]; + } +} + +export = nano; diff --git a/types/nano/nano-tests.ts b/types/nano/nano-tests.ts new file mode 100644 index 0000000000..33cfe4534d --- /dev/null +++ b/types/nano/nano-tests.ts @@ -0,0 +1,141 @@ +import * as nano from "nano"; +import * as fs from "fs"; +import * as path from "path"; + +/* + * Instantiate with configuration object + */ +const config: nano.Configuration = { + url: "http://localhost:5984/foo", + requestDefaults: { proxy: "http://someproxy" } +}; + +const cfgInstance = nano(config); + +/* + * Server Scope + */ +const instance: nano.ServerScope = <nano.ServerScope> nano( + "http://localhost:5984/emails" +); + +instance.dinosaur("", (err, response) => {}); +const url = instance.config.url; + +instance.relax( + { + method: "POST", + path: "_users", + body: { + _id: "org.couchdb.user:", + type: "user", + name: "ss", + roles: ["admin"], + password: "rf" + } + }, + (err: any) => {} +); +instance.session((error, session) => {}); +instance.request( + { + db: "shared_headers", + doc: "new", + headers: { "If-None-Match": JSON.stringify({}) } + }, + (error, helloWorld, rh) => {} +); +instance.relax( + { db: "document_list", doc: "_all_docs", method: "GET", qs: { limit: 1 } }, + (error, docs) => {} +); +instance.auth("", "", (err: any, _: any, headers: any) => {}); +instance.uuids(3, (error, data) => {}); + +/* + * Database Scope + */ +const db: nano.DatabaseScope = instance.db; + +db.create("az09_$()+-/", err => {}); +db.get("database_get", (err, response) => {}); +db.destroy("_users", () => {}); +db.list((error, list) => {}); +db.replicate(instance.use("a"), instance.use("b"), (error: any) => {}); +db.replicate("a", "b", (error: any) => {}); + +/* + * Document Scope + */ +const mydb: nano.DocumentScope = instance.use("mydb"); + +mydb.insert({ foo: "baz" }, null, (err, response) => {}); +mydb.insert({ foo: "baz" }, "foobar", (error, foo) => {}); +mydb.get("foobaz", { revs_info: true }, (error, foobaz) => {}); +mydb.head("foobaz", (error, body, headers) => {}); +mydb.copy( + "foo_src", + "foo_dest", + { overwrite: true }, + (error, response, headers) => {} +); +mydb.destroy("x", "x", (err, response) => {}); +mydb.bulk( + { docs: [{ key: "baz", name: "bazzel" }, { key: "bar", name: "barry" }] }, + (error: any, response: any) => {} +); +mydb.list((error: any, docs: any) => {}); +mydb.fetch({ keys: ["foobar"] }, (error: any, docs: any) => {}); +mydb.fetchRevs({ keys: ["foobar"] }, (error: any, docs: any) => {}); +mydb.changes({ since: 0 }, (err, response) => {}); +mydb.compact(error => {}); +const feed = mydb.follow({ since: "0" }); +feed.on("change", (change: any) => {}); +mydb.atomic("update", "addbaz", "baz", (error: any, response: any) => {}); +mydb.viewWithList( + "people", + "by_name_and_city", + "my_list", + { key: ["Derek", "San Francisco"] }, + (error, list) => {} +); +mydb.view( + "alice", + "by_id", + { keys: ["foobar", "barfoo"], include_docs: true }, + (err, view) => {} +); +mydb.show( + "people", + "singleDoc", + "p_clemens", + (error: any, doc: any, rh: any) => {} +); +mydb.replicate("database_replica", (error: any) => {}); + +/* + * Attachments + */ +mydb.attachment.insert( + "new", + "att", + "Hello World!", + "text/plain", + (error: any, att: any) => {} +); +mydb.attachment.destroy("new", "att", { rev: "123" }, (err, response) => {}); +mydb.attachment.get("new_string", "att", (error: any, helloWorld: any) => {}); + +/* + * Multipart + */ +mydb.multipart.insert({ foo: "baz" }, [{}], "foobaz", (error, foo) => {}); +mydb.multipart.get("foobaz", (error: any, foobaz: any, headers: any) => {}); + +/* + * Piping + */ +const rs = fs.createReadStream(""); +const is = mydb.attachment.insert("nodejs", "logo.png", null, "image/png"); +is.on("end", () => {}); +rs.pipe(is); diff --git a/types/nano/tsconfig.json b/types/nano/tsconfig.json new file mode 100644 index 0000000000..6290b1a17e --- /dev/null +++ b/types/nano/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "nano-tests.ts" + ] +} diff --git a/types/nano/tslint.json b/types/nano/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/nano/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } diff --git a/types/navigation-react/index.d.ts b/types/navigation-react/index.d.ts index a4dd084b84..0c85dac138 100644 --- a/types/navigation-react/index.d.ts +++ b/types/navigation-react/index.d.ts @@ -2,7 +2,7 @@ // Project: http://grahammendick.github.io/navigation/ // Definitions by: Graham Mendick <https://github.com/grahammendick> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 import { StateNavigator } from 'navigation'; import { Component, HTMLProps } from 'react'; @@ -58,7 +58,7 @@ export interface RefreshLinkProps extends LinkProps { /** * Hyperlink Component the navigates to the current State */ -export class RefreshLink extends Component<RefreshLinkProps, any> { } +export class RefreshLink extends Component<RefreshLinkProps> { } /** * Defines the Navigation Link Props contract @@ -73,7 +73,7 @@ export interface NavigationLinkProps extends RefreshLinkProps { /** * Hyperlink Component the navigates to a State */ -export class NavigationLink extends Component<NavigationLinkProps, any> { } +export class NavigationLink extends Component<NavigationLinkProps> { } /** * Defines the Navigation Back Link Props contract @@ -88,4 +88,4 @@ export interface NavigationBackLinkProps extends RefreshLinkProps { /** * Hyperlink Component the navigates back along the crumb trail */ -export class NavigationBackLink extends Component<NavigationBackLinkProps, any> { } +export class NavigationBackLink extends Component<NavigationBackLinkProps> { } diff --git a/types/next/index.d.ts b/types/next/index.d.ts new file mode 100644 index 0000000000..ab6e3df6f5 --- /dev/null +++ b/types/next/index.d.ts @@ -0,0 +1,170 @@ +// Type definitions for next 2.4 +// Project: https://github.com/zeit/next.js +// Definitions by: Drew Hays <https://github.com/dru89> +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.3 + +/// <reference types="node" /> + +declare module 'next' { + import * as http from 'http'; + import * as url from 'url'; + + type UrlLike = url.UrlObject | url.Url; + + interface ServerConfig { + // known keys + webpack?: any; + webpackDevMiddleware?: any; + poweredByHeader?: boolean; + distDir?: string; + assetPrefix?: string; + configOrigin?: string; + useFileSystemPublicRoutes?: boolean; + + // and since this is a config, it can take anything else, too. + [key: string]: any; + } + + interface ServerOptions { + dir?: string; + dev?: boolean; + staticMarkup?: boolean; + quiet?: boolean; + conf?: ServerConfig; + } + + interface Server { + handleRequest(req: http.IncomingMessage, res: http.ServerResponse, parsedUrl?: UrlLike): Promise<void>; + getRequestHandler(): (req: http.IncomingMessage, res: http.ServerResponse, parsedUrl?: UrlLike) => Promise<void>; + prepare(): Promise<void>; + close(): Promise<void>; + defineRoutes(): Promise<void>; + start(): Promise<void>; + run(req: http.IncomingMessage, res: http.ServerResponse, parsedUrl: UrlLike): Promise<void>; + + render(req: http.IncomingMessage, res: http.ServerResponse, pathname: string, query: {[key: string]: any}, parsedUrl: UrlLike): Promise<void>; + renderError(err: any, req: http.IncomingMessage, res: http.ServerResponse, pathname: string, query: {[key: string]: any}): Promise<void>; + render404(req: http.IncomingMessage, res: http.ServerResponse, parsedUrl: UrlLike): Promise<void>; + renderToHTML(req: http.IncomingMessage, res: http.ServerResponse, pathname: string, query: {[key: string]: any}): Promise<string>; + renderErrorToHTML(err: any, req: http.IncomingMessage, res: http.ServerResponse, pathname: string, query: {[key: string]: any}): Promise<string>; + + serveStatic(req: http.IncomingMessage, res: http.ServerResponse, path: string): Promise<void>; + isServeableUrl(path: string): boolean; + isInternalUrl(req: http.IncomingMessage): boolean; + readBuildId(): string; + handleBuildId(buildId: string, res: http.ServerResponse): boolean; + getCompilationError(page: string, req: http.IncomingMessage, res: http.ServerResponse): Promise<any>; + handleBuildHash(filename: string, hash: string, res: http.ServerResponse): void; + send404(res: http.ServerResponse): void; + } + + export default function(options?: ServerOptions): Server; +} + +declare module 'next/error' { + import * as React from 'react'; + export default class extends React.Component<{statusCode: number}, {}> {} +} + +declare module 'next/head' { + import * as React from 'react'; + + function defaultHead(): JSX.Element[]; + export default class extends React.Component<{}, {}> {} +} + +declare module 'next/document' { + import * as React from 'react'; + + interface DocumentProps { + __NEXT_DATA__?: any; + dev?: boolean; + chunks?: string[]; + head?: Array<React.ReactElement<any>>; + styles?: Array<React.ReactElement<any>>; + [key: string]: any; + } + + class Head extends React.Component<any, {}> {} + class Main extends React.Component<{}, {}> {} + class NextScript extends React.Component<{}, {}> {} + export default class extends React.Component<DocumentProps, {}> {} +} + +declare module 'next/link' { + import * as url from 'url'; + import * as React from 'react'; + + type UrlLike = url.UrlObject | url.Url; + interface LinkState { + prefetch?: boolean; + shallow?: boolean; + scroll?: boolean; + replace?: boolean; + onError?(error: any): void; + href?: string | UrlLike; + as?: string | UrlLike; + children: React.ReactElement<any>; + } + + export default class extends React.Component<LinkState, {}> {} +} + +declare module 'next/dynamic' { + import * as React from 'react'; + + interface DynamicOptions<TCProps, TLProps> { + loading?: React.ComponentType<TLProps>; + ssr?: boolean; + modules?(props: TCProps & TLProps): { [key: string]: Promise<React.ComponentType<any>> }; + render?(props: TCProps & TLProps, modules: { [key: string]: React.ComponentType<any> }): void; + } + + class SameLoopPromise<T> extends Promise<T> { + constructor(executor: (resolve: (value?: T) => void, reject: (reason?: any) => void) => void); + setResult(value: T): void; + setError(value: any): void; + runIfNeeded(): void; + } + export default function<TCProps, TLProps>(componentPromise: Promise<React.ComponentType<TCProps>>, options?: DynamicOptions<TCProps, TLProps>): React.ComponentType<TCProps & TLProps>; +} + +declare module 'next/router' { + import * as React from 'react'; + + interface EventChangeOptions { + shallow?: boolean; + [key: string]: any; + } + + type RouterCallback = () => void; + interface SingletonRouter { + readyCallbacks: RouterCallback[]; + ready(cb: RouterCallback): void; + + // router properties + readonly components: { [key: string]: { Component: React.ComponentType<any>, err: any } }; + readonly pathname: string; + readonly route: string; + readonly asPath: string; + readonly query: { [key: string]: any }; + + // router methods + reload(route: string): Promise<void>; + back(): void; + push(url: string, as?: string, options?: EventChangeOptions): Promise<boolean>; + replace(url: string, as?: string, options?: EventChangeOptions): Promise<boolean>; + prefetch(url: string): Promise<React.ComponentType<any>>; + + // router events + onAppUpdated?(nextRoute: string): void; + onRouteChangeStart?(url: string): void; + onBeforeHistoryChange?(as: string): void; + onRouteChangeComplete?(url: string): void; + onRouteChangeError?(error: any, url: string): void; + } + + const Singleton: SingletonRouter; + export default Singleton; +} diff --git a/types/next/next-tests.ts b/types/next/next-tests.ts new file mode 100644 index 0000000000..bfa93bfff8 --- /dev/null +++ b/types/next/next-tests.ts @@ -0,0 +1,54 @@ +import createServer from 'next'; +import * as http from 'http'; +import * as url from 'url'; + +const defaultServer = createServer(); +const server = createServer({ + dir: '..', + quiet: true, + conf: { + distDir: './dist', + useFileSystemPublicRoutes: false, + anotherProperty: { + key: true + } + } +}); + +const voidFunc = () => {}; +const stringFunc = (x: string) => x.split('\n'); + +server.prepare().then(voidFunc); +server.close().then(voidFunc); +server.defineRoutes().then(voidFunc); +server.start().then(voidFunc); + +const parsedUrl = url.parse('https://www.example.com'); +const handler = server.getRequestHandler(); + +function handle(req: http.IncomingMessage, res: http.ServerResponse) { + handler(req, res); + handler(req, res, parsedUrl).then(voidFunc); + server.run(req, res, parsedUrl).then(voidFunc); + + server.render(req, res, '/path/to/resource', {}, parsedUrl).then(voidFunc); + server.render(req, res, '/path/to/resource', { key: 'value' }, parsedUrl).then(voidFunc); + server.renderError(new Error(), req, res, '/path/to/resource', { key: 'value' }).then(voidFunc); + server.renderError('this can be an error, too!', req, res, '/path/to/resource', { key: 'value' }).then(voidFunc); + server.render404(req, res, parsedUrl).then(voidFunc); + + server.renderToHTML(req, res, '/path/to/resource', { foo: 'bar' }).then(x => x.split('\n')); + server.renderErrorToHTML(new Error(), req, res, '/path/to/resource', { foo: 'bar' }).then(x => x.split('\n')); + + server.serveStatic(req, res, '/path/to/thing').then(voidFunc); + + let b: boolean; + b = server.isServeableUrl('/path/to/thing'); + b = server.isInternalUrl(req); + b = server.handleBuildId('{buildId}', res); + + const s: string = server.readBuildId(); + server.getCompilationError('page', req, res).then(err => err.thisIsAnAny); + server.handleBuildHash('filename', 'hash', res); + server.send404(res); +} diff --git a/types/next/test/next-document-tests.tsx b/types/next/test/next-document-tests.tsx new file mode 100644 index 0000000000..4fbb25948b --- /dev/null +++ b/types/next/test/next-document-tests.tsx @@ -0,0 +1,12 @@ +import Document, * as document from 'next/document'; +import * as React from 'react'; + +const results = ( + <Document any="property" should="work" here> + <document.Head some="more" properties> + <meta name="description" content="Head can have children, too!" /> + </document.Head> + <document.Main /> + <document.NextScript /> + </Document> +); diff --git a/types/next/test/next-dynamic-tests.tsx b/types/next/test/next-dynamic-tests.tsx new file mode 100644 index 0000000000..be10954de9 --- /dev/null +++ b/types/next/test/next-dynamic-tests.tsx @@ -0,0 +1,23 @@ +import dynamic, * as d from 'next/dynamic'; +import * as React from 'react'; + +// typically you'd use this with an esnext-style import() statement, but we'll make do without +interface DynamicComponentProps { + foo: string; + bar: number; +} +async function getComponent() { + return ( + (props: DynamicComponentProps) => <div>I'm an async component! {props.foo} {props.bar}</div> + ); +} + +interface LoadingComponentProps { + baz: boolean; +} + +const DynamicComponent = dynamic(getComponent(), { + loading: (props: LoadingComponentProps) => <div>Loading! {props.baz}</div> +}); + +const jsx = (<DynamicComponent foo='five' bar={5} baz />); diff --git a/types/next/test/next-error-tests.tsx b/types/next/test/next-error-tests.tsx new file mode 100644 index 0000000000..38692ac6de --- /dev/null +++ b/types/next/test/next-error-tests.tsx @@ -0,0 +1,6 @@ +import * as React from 'react'; +import ErrorComponent from 'next/error'; + +const result = ( + <ErrorComponent statusCode={404} /> +); diff --git a/types/next/test/next-head-tests.tsx b/types/next/test/next-head-tests.tsx new file mode 100644 index 0000000000..eaf6754b49 --- /dev/null +++ b/types/next/test/next-head-tests.tsx @@ -0,0 +1,9 @@ +import Head, * as head from 'next/head'; +import * as React from 'react'; + +const elements: JSX.Element[] = head.defaultHead(); +const jsx = ( + <Head> + {elements} + </Head> +); diff --git a/types/next/test/next-link-tests.tsx b/types/next/test/next-link-tests.tsx new file mode 100644 index 0000000000..281c6aff7a --- /dev/null +++ b/types/next/test/next-link-tests.tsx @@ -0,0 +1,13 @@ +import Link from 'next/link'; +import * as React from 'react'; + +const links = ( + <div> + <Link as="foo" href="https://www.example.com" onError={(e: any) => { console.log("Handled error!", e); }} prefetch replace scroll shallow> + <a>Gotta link to somewhere!</a> + </Link> + <Link> + <a>All props are optional!</a> + </Link> + </div> +); diff --git a/types/next/test/next-router-tests.tsx b/types/next/test/next-router-tests.tsx new file mode 100644 index 0000000000..38d091dcc2 --- /dev/null +++ b/types/next/test/next-router-tests.tsx @@ -0,0 +1,50 @@ +import Router, * as r from 'next/router'; +import * as React from 'react'; +import * as qs from 'querystring'; + +Router.readyCallbacks.push(() => { console.log("I'll get called when the router initializes."); }); +Router.ready(() => { console.log("I'll get called immediately if the router initializes, or when it eventually does."); }); + +// Access readonly properties of the router. + +Object.keys(Router.components).forEach(key => { + const c = Router.components[key]; + c.err.isAnAny; + + return <c.Component />; +}); + +function split(routeLike: string) { + routeLike.split('/').forEach(part => { + console.log("path part: ", part); + }); +} + +split(Router.pathname); +split(Router.asPath); +split(Router.asPath); + +const query = `?${qs.stringify(Router.query)}`; + +// Assign some callback methods. +Router.onAppUpdated = (nextRoute: string) => console.log(nextRoute); +Router.onRouteChangeStart = (url: string) => console.log("Route is starting to change.", url); +Router.onBeforeHistoryChange = (as: string) => console.log("History hasn't changed yet.", as); +Router.onRouteChangeComplete = (url: string) => console.log("Route chaneg is complete.", url); +Router.onRouteChangeError = (err: any, url: string) => console.log("Route is starting to change.", url, err); + +// Call methods on the router itself. +Router.reload('/route').then(() => console.log('route was reloaded')); +Router.back(); + +Router.push('/route').then((success: boolean) => console.log('route push success: ', success)); +Router.push('/route', '/asRoute').then((success: boolean) => console.log('route push success: ', success)); +Router.push('/route', '/asRoute', {shallow: false}).then((success: boolean) => console.log('route push success: ', success)); + +Router.replace('/route').then((success: boolean) => console.log('route replace success: ', success)); +Router.replace('/route', '/asRoute').then((success: boolean) => console.log('route replace success: ', success)); +Router.replace('/route', '/asRoute', {shallow: false}).then((success: boolean) => console.log('route replace success: ', success)); + +Router.prefetch('/route').then(Component => { + const element = (<Component />); +}); diff --git a/types/next/tsconfig.json b/types/next/tsconfig.json new file mode 100644 index 0000000000..0bcbd622d9 --- /dev/null +++ b/types/next/tsconfig.json @@ -0,0 +1,31 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6", + "dom" + ], + "target": "es6", + "jsx": "react", + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "next-tests.ts", + "test/next-error-tests.tsx", + "test/next-head-tests.tsx", + "test/next-document-tests.tsx", + "test/next-link-tests.tsx", + "test/next-dynamic-tests.tsx", + "test/next-router-tests.tsx" + ] +} diff --git a/types/next/tslint.json b/types/next/tslint.json new file mode 100644 index 0000000000..98f9451050 --- /dev/null +++ b/types/next/tslint.json @@ -0,0 +1,9 @@ +{ + "extends": "dtslint/dt.json", + "rules": { + // All of the different "export default" lines in the index.d.ts + // appear to be triggering this. Remove this when I know of a way + // to declare a default export across multiple package/subpackages. + "strict-export-declare-modifiers": false + } +} diff --git a/types/ng-stomp/index.d.ts b/types/ng-stomp/index.d.ts index 3a91a64844..2a2e9c2496 100644 --- a/types/ng-stomp/index.d.ts +++ b/types/ng-stomp/index.d.ts @@ -2,6 +2,7 @@ // Project: https://github.com/beevelop/ng-stomp // Definitions by: Lukasz Potapczuk <https://github.com/lpotapczuk> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.3 /// <reference types="angular" /> diff --git a/types/ngstorage/index.d.ts b/types/ngstorage/index.d.ts index 83c740ff0e..ca86f3d1a8 100644 --- a/types/ngstorage/index.d.ts +++ b/types/ngstorage/index.d.ts @@ -2,6 +2,7 @@ // Project: https://github.com/gsklee/ngStorage // Definitions by: Jakub Pistek <https://github.com/kubiq> // Definitions: https://github.com/kubiq/DefinitelyTyped +// TypeScript Version: 2.3 export namespace ngStorage { interface StorageService { diff --git a/types/noble/index.d.ts b/types/noble/index.d.ts index 4f2b5f0b7c..d62b0609a8 100644 --- a/types/noble/index.d.ts +++ b/types/noble/index.d.ts @@ -4,6 +4,7 @@ // Hans Bakker <https://github.com/wind-rider> // Shantanu Bhadoria <https://github.com/shantanubhadoria> // Luke Libraro <https://github.com/lukel99> +// Dan Chao <https://github.com/bioball> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped /// <reference types="node" /> @@ -88,6 +89,8 @@ export declare class Characteristic extends events.EventEmitter { notify(notify: boolean, callback?: (error: string) => void): void; discoverDescriptors(callback?: (error: string, descriptors: Descriptor[]) => void): void; toString(): string; + subscribe(callback?: (error: string) => void): void; + unsubscribe(callback?: (error: string) => void): void; on(event: string, listener: Function): this; on(event: string, option: boolean, listener: Function): this; diff --git a/types/noble/noble-tests.ts b/types/noble/noble-tests.ts index baa65c5662..c790f2deb0 100644 --- a/types/noble/noble-tests.ts +++ b/types/noble/noble-tests.ts @@ -87,6 +87,10 @@ characteristic.on("write", true, (error: string): void => {}); characteristic.on("broadcast", (state: string): void => {}); characteristic.on("notify", (state: string): void => {}); characteristic.on("descriptorsDiscover", (descriptors: noble.Descriptor[]): void => {}); +characteristic.subscribe(); +characteristic.subscribe((error: string) => {}); +characteristic.unsubscribe(); +characteristic.unsubscribe((error: string) => {}); var descriptor: noble.Descriptor = new noble.Descriptor(); descriptor.uuid = ""; diff --git a/types/node-cache/index.d.ts b/types/node-cache/index.d.ts index 37b4389d69..558882a086 100644 --- a/types/node-cache/index.d.ts +++ b/types/node-cache/index.d.ts @@ -1,10 +1,17 @@ -// Type definitions for node-cache v3.0.0 +// Type definitions for node-cache 4.1 // Project: https://github.com/tcs-de/nodecache // Definitions by: Ilya Mochalov <https://github.com/chrootsu> +// Daniel Thunell <https://github.com/dthunell> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped /// <reference types="node" /> +/** + * Since 4.1.0: Key-validation: The keys can be given as either string or number, + * but are casted to a string internally anyway. + */ +type Key = string | number; + declare namespace NodeCache { interface NodeCache { /** container for cached data */ @@ -23,9 +30,9 @@ declare namespace NodeCache { * @param cb Callback function */ get<T>( - key: string, + key: Key, cb?: Callback<T> - ): T; + ): T | undefined; /** * get multiple cached keys at once and change the stats @@ -34,9 +41,9 @@ declare namespace NodeCache { * @param cb Callback function */ mget<T>( - keys: string[], - cb?: Callback<{[key: string]: T}> - ): {[key: string]: T}; + keys: Key[], + cb?: Callback<{ [key: string]: T }> + ): { [key: string]: T }; /** * set a cached key and change the stats @@ -48,14 +55,14 @@ declare namespace NodeCache { * @param cb Callback function */ set<T>( - key: string, + key: Key, value: T, - ttl: number|string, + ttl: number | string, cb?: Callback<boolean> ): boolean; set<T>( - key: string, + key: Key, value: T, cb?: Callback<boolean> ): boolean; @@ -67,7 +74,7 @@ declare namespace NodeCache { * @returns Number of deleted keys */ del( - keys: string|string[], + keys: Key | Key[], cb?: Callback<number> ): number; @@ -75,13 +82,13 @@ declare namespace NodeCache { * reset or redefine the ttl of a key. If `ttl` is not passed or set to 0 it's similar to `.del()` */ ttl( - key: string, + key: Key, ttl: number, cb?: Callback<boolean> ): boolean; ttl( - key: string, + key: Key, cb?: Callback<boolean>, ttl?: number ): boolean; @@ -140,9 +147,7 @@ declare namespace NodeCache { v: T; } - interface Callback<T> { - (err: any, data: T): void; - } + type Callback<T> = (err: any, data: T | undefined) => void; } import events = require("events"); @@ -171,9 +176,9 @@ declare class NodeCache extends events.EventEmitter implements NodeCache.NodeCac * @param cb Callback function */ get<T>( - key: string, + key: Key, cb?: Callback<T> - ): T; + ): T | undefined; /** * get multiple cached keys at once and change the stats @@ -182,9 +187,9 @@ declare class NodeCache extends events.EventEmitter implements NodeCache.NodeCac * @param cb Callback function */ mget<T>( - keys: string[], - cb?: Callback<{[key: string]: T}> - ): {[key: string]: T}; + keys: Key[], + cb?: Callback<{ [key: string]: T }> + ): { [key: string]: T }; /** * set a cached key and change the stats @@ -196,14 +201,14 @@ declare class NodeCache extends events.EventEmitter implements NodeCache.NodeCac * @param cb Callback function */ set<T>( - key: string, + key: Key, value: T, - ttl: number|string, + ttl: number | string, cb?: Callback<boolean> ): boolean; set<T>( - key: string, + key: Key, value: T, cb?: Callback<boolean> ): boolean; @@ -215,7 +220,7 @@ declare class NodeCache extends events.EventEmitter implements NodeCache.NodeCac * @returns Number of deleted keys */ del( - keys: string|string[], + keys: Key | Key[], cb?: Callback<number> ): number; @@ -223,13 +228,13 @@ declare class NodeCache extends events.EventEmitter implements NodeCache.NodeCac * reset or redefine the ttl of a key. If `ttl` is not passed or set to 0 it's similar to `.del()` */ ttl( - key: string, + key: Key, ttl: number, cb?: Callback<boolean> ): boolean; ttl( - key: string, + key: Key, cb?: Callback<boolean>, ttl?: number ): boolean; @@ -260,4 +265,3 @@ declare class NodeCache extends events.EventEmitter implements NodeCache.NodeCac } export = NodeCache; - diff --git a/types/node-cache/node-cache-tests.ts b/types/node-cache/node-cache-tests.ts index 7f5f917c07..96c4cdd5e4 100644 --- a/types/node-cache/node-cache-tests.ts +++ b/types/node-cache/node-cache-tests.ts @@ -1,5 +1,3 @@ - - import NodeCache = require('node-cache'); import Options = NodeCache.Options; @@ -23,7 +21,7 @@ interface TypeSample { let cache: NodeCache; let key: string; let cb: Callback<TypeSample>; - let result: TypeSample; + let result: TypeSample | undefined; result = cache.get<TypeSample>(key); result = cache.get<TypeSample>(key, cb); } @@ -31,8 +29,8 @@ interface TypeSample { { let cache: NodeCache; let keys: string[]; - let cb: Callback<{[key: string]: TypeSample}>; - let result: {[key: string]: TypeSample}; + let cb: Callback<{ [key: string]: TypeSample }>; + let result: { [key: string]: TypeSample }; result = cache.mget<TypeSample>(keys); result = cache.mget<TypeSample>(keys, cb); } @@ -41,7 +39,7 @@ interface TypeSample { let cache: NodeCache; let key: string; let value: TypeSample; - let ttl: number|string; + let ttl: number | string; let cb: Callback<boolean>; let result: boolean; result = cache.set<TypeSample>(key, value); @@ -52,7 +50,7 @@ interface TypeSample { { let cache: NodeCache; - let keys: string|string[]; + let keys: string | string[]; let cb: Callback<number>; let result: number; result = cache.del(keys); @@ -85,6 +83,7 @@ interface TypeSample { result = cache.getStats(); } +/* tslint:disable void-return */ { let cache: NodeCache; let result: void; @@ -96,3 +95,4 @@ interface TypeSample { let result: void; result = cache.close(); } +/* tslint:enable void-return */ diff --git a/types/node-cache/tslint.json b/types/node-cache/tslint.json new file mode 100644 index 0000000000..30a1bdde2e --- /dev/null +++ b/types/node-cache/tslint.json @@ -0,0 +1,3 @@ +{ + "extends": "dtslint/dt.json" +} \ No newline at end of file diff --git a/types/node-hid/index.d.ts b/types/node-hid/index.d.ts index 34afff06b1..92ffd4a60a 100644 --- a/types/node-hid/index.d.ts +++ b/types/node-hid/index.d.ts @@ -1,17 +1,20 @@ // Type definitions for node-hid 0.5 // Project: https://github.com/node-hid/node-hid#readme // Definitions by: Mohamed Hegazy <https://github.com/mhegazy> +// Robert Kiss <https://github.com/ert78gb> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped export interface Device { vendorId: number; productId: number; - path: string; - serialNumber: string; - manufacturer: string; - product: string; + path?: string; + serialNumber?: string; + manufacturer?: string; + product?: string; release: number; interface: number; + usagePage?: number; + usage?: number; } export class HID { diff --git a/types/node-pg-migrate/index.d.ts b/types/node-pg-migrate/index.d.ts new file mode 100644 index 0000000000..40f09875fa --- /dev/null +++ b/types/node-pg-migrate/index.d.ts @@ -0,0 +1,76 @@ +// Type definitions for node-pg-migrate 2.3 +// Project: https://github.com/theoephraim/node-pg-migrate#readme +// Definitions by: Bradley Ayers <https://github.com/bradleyayers> +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.3 + +export interface ColumnDefinition { + type: string; + unique?: boolean; + primaryKey?: boolean; + notNull?: boolean; + check?: string; + references?: string; + onDelete?: string; + onUpdate?: string; +} + +export interface ColumnOptions { + type?: string; + default?: string | PgLiteral | null; + notNull?: boolean; + allowNull?: boolean; +} + +export interface CreateIndexOptions { + name?: string; + unique?: boolean; + where?: string; + concurrently?: boolean; + method?: 'btree' | 'hash' | 'gist' | 'spgist' | 'gin'; +} + +export interface ColumnDefinitions { + [name: string]: ColumnDefinition; +} + +export type TableDescriptor = string | { schema: string, name: string }; + +export interface MigrationBuilder { + addExtension(extension: string | string[]): void; + createExtension(extension: string | string[]): void; + dropExtension(extension: string | string[]): void; + + createTable(tableName: TableDescriptor, columns: ColumnDefinitions, options?: { inherits?: string }): void; + dropTable(tableName: TableDescriptor): void; + renameTable(tablename: TableDescriptor, new_tablename: TableDescriptor): void; + + addColumn(tablename: TableDescriptor, new_columns: ColumnDefinitions): void; + addColumns(tablename: TableDescriptor, new_columns: ColumnDefinitions): void; + dropColumn(tablename: TableDescriptor, columns: string[] | { [name: string]: any }): void; + dropColumns(tablename: TableDescriptor, columns: string[] | { [name: string]: any }): void; + renameColumn(tablename: TableDescriptor, old_column_name: string, new_column_name: string): void; + alterColumn(tableName: TableDescriptor, columnName: string, options: ColumnOptions): void; + + addConstraint(tablename: TableDescriptor, constraint_name: string, expression: string): void; + createConstraint(tablename: TableDescriptor, constraint_name: string, expression: string): void; + dropConstraint(tablename: TableDescriptor, constraint_name: string): void; + + addType(type_name: string, values: string[] | { [name: string]: string }): void; + createType(type_name: string, values: string[] | { [name: string]: string }): void; + dropType(type_name: string): void; + + createIndex(tableName: TableDescriptor, columns: string | string[], options?: CreateIndexOptions): void; + dropIndex(tableName: TableDescriptor, columns: string | string[], options?: CreateIndexOptions): void; + addIndex(tableName: TableDescriptor, columns: string | string[], options?: CreateIndexOptions): void; + + sql(sql: string, args?: object): void; + func(sql: string): PgLiteral; +} + +export default function(options: any): Promise<void>; + +export class PgLiteral { + static create(str: string): PgLiteral; + constructor(str: string); +} diff --git a/types/node-pg-migrate/node-pg-migrate-tests.ts b/types/node-pg-migrate/node-pg-migrate-tests.ts new file mode 100644 index 0000000000..aacb6b325c --- /dev/null +++ b/types/node-pg-migrate/node-pg-migrate-tests.ts @@ -0,0 +1,60 @@ +import { MigrationBuilder } from 'node-pg-migrate'; + +const pgm = {} as MigrationBuilder; + +// Minimal examples +pgm.addColumn('table', { + column1: { + type: 'int4', + }, +}); +pgm.addExtension('extension'); +pgm.addExtension(['extension1', 'extension2']); +pgm.createExtension('extension'); +pgm.createExtension(['extension1', 'extension2']); +pgm.dropExtension('extension'); +pgm.dropExtension(['extension1', 'extension2']); + +pgm.createTable('table', { column1: { type: 'int4' } }); +pgm.dropTable('table'); +pgm.renameTable('table', 'tablenew'); + +pgm.addColumn('table', { column1: { type: 'int4' } }); +pgm.addColumns('table', { column1: { type: 'int4' } }); +pgm.dropColumn('table', ['column1', 'column2']); +pgm.dropColumns('table', ['column1', 'column2']); +pgm.renameColumn('table', 'old_column_name', 'new_column_name'); +pgm.alterColumn('table', 'column1', {}); + +pgm.addConstraint('table', 'table_constraint', 'column1 is not null'); +pgm.createConstraint('table', 'table_constraint', 'column1 is not null'); +pgm.dropConstraint('table', 'table_constraint'); + +pgm.addType('composite_type', ['enum1', 'enum2']); +pgm.createType('composite_type', { field1: 'int', field2: 'int' }); +pgm.dropType('composite_type'); + +pgm.createIndex('table', 'column1'); +pgm.createIndex('table', ['column1', 'column2']); +pgm.dropIndex('table', 'column1'); +pgm.dropIndex('table', ['column1', 'column2']); +pgm.addIndex('table', 'column1'); +pgm.addIndex('table', ['column1', 'column2']); + +pgm.sql(`select 1;`); +pgm.sql(`select 1;`, { one: '1' }); +pgm.func('now()'); + +// Elaborate example +pgm.addColumn({ schema: 'schema', name: 'table' }, { + column1: { + type: 'int4', + unique: true, + primaryKey: true, + notNull: true, + check: '', + references: '', + onDelete: '', + onUpdate: '', + } +}); diff --git a/types/node-pg-migrate/tsconfig.json b/types/node-pg-migrate/tsconfig.json new file mode 100644 index 0000000000..16939e0c32 --- /dev/null +++ b/types/node-pg-migrate/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "node-pg-migrate-tests.ts" + ] +} diff --git a/types/node-pg-migrate/tslint.json b/types/node-pg-migrate/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/node-pg-migrate/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } diff --git a/types/node/index.d.ts b/types/node/index.d.ts index 952cf98e4d..77fb750551 100644 --- a/types/node/index.d.ts +++ b/types/node/index.d.ts @@ -6,6 +6,10 @@ // Roberto Desideri <https://github.com/RobDesideri> // Christian Vaagland Tellnes <https://github.com/tellnes> // Wilco Bakker <https://github.com/WilcoBakker> +// Nicolas Voigt <https://github.com/octo-sniffle> +// Chigozirim C. <https://github.com/smac89> +// Flarna <https://github.com/Flarna> +// Mariusz Wiktorczyk <https://github.com/mwiktorczyk> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped // TypeScript Version: 2.2 @@ -307,7 +311,7 @@ declare namespace NodeJS { export interface ReadableStream extends EventEmitter { readable: boolean; read(size?: number): string | Buffer; - setEncoding(encoding: string | null): this; + setEncoding(encoding: string): this; pause(): this; resume(): this; isPaused(): boolean; @@ -376,7 +380,8 @@ declare namespace NodeJS { | 'linux' | 'openbsd' | 'sunos' - | 'win32'; + | 'win32' + | 'cygwin'; type Signals = "SIGABRT" | "SIGALRM" | "SIGBUS" | "SIGCHLD" | "SIGCONT" | "SIGFPE" | "SIGHUP" | "SIGILL" | "SIGINT" | "SIGIO" | @@ -400,6 +405,10 @@ declare namespace NodeJS { isTTY?: true; } + export interface ProcessEnv { + [key: string]: string | undefined + } + export interface Process extends EventEmitter { stdout: Socket; stderr: Socket; @@ -413,7 +422,7 @@ declare namespace NodeJS { chdir(directory: string): void; cwd(): string; emitWarning(warning: string | Error, name?: string, ctor?: Function): void; - env: any; + env: ProcessEnv; exit(code?: number): never; exitCode: number; getgid(): number; @@ -761,13 +770,14 @@ declare module "http" { import * as events from "events"; import * as net from "net"; import * as stream from "stream"; + import { URL } from "url"; export interface RequestOptions { protocol?: string; host?: string; hostname?: string; family?: number; - port?: number; + port?: number | string; localAddress?: string; socketPath?: string; method?: string; @@ -935,8 +945,8 @@ declare module "http" { }; export function createServer(requestListener?: (request: IncomingMessage, response: ServerResponse) => void): Server; export function createClient(port?: number, host?: string): any; - export function request(options: RequestOptions, callback?: (res: IncomingMessage) => void): ClientRequest; - export function get(options: any, callback?: (res: IncomingMessage) => void): ClientRequest; + export function request(options: RequestOptions | string | URL, callback?: (res: IncomingMessage) => void): ClientRequest; + export function get(options: RequestOptions | string | URL, callback?: (res: IncomingMessage) => void): ClientRequest; export var globalAgent: Agent; } @@ -998,7 +1008,7 @@ declare module "cluster" { addListener(event: "message", listener: (message: any, handle: net.Socket | net.Server) => void): this; // the handle is a net.Socket or net.Server object, or undefined. addListener(event: "online", listener: () => void): this; - emit(event: string, listener: (...args: any[]) => void): boolean + emit(event: string | symbol, ...args: any[]): boolean; emit(event: "disconnect"): boolean emit(event: "error", code: number, signal: string): boolean emit(event: "exit", code: number, signal: string): boolean @@ -1072,7 +1082,7 @@ declare module "cluster" { addListener(event: "online", listener: (worker: Worker) => void): this; addListener(event: "setup", listener: (settings: any) => void): this; - emit(event: string, listener: (...args: any[]) => void): boolean; + emit(event: string | symbol, ...args: any[]): boolean; emit(event: "disconnect", worker: Worker): boolean; emit(event: "exit", worker: Worker, code: number, signal: string): boolean; emit(event: "fork", worker: Worker): boolean; @@ -1150,7 +1160,7 @@ declare module "cluster" { export function addListener(event: "online", listener: (worker: Worker) => void): Cluster; export function addListener(event: "setup", listener: (settings: any) => void): Cluster; - export function emit(event: string, listener: (...args: any[]) => void): boolean; + export function emit(event: string | symbol, ...args: any[]): boolean; export function emit(event: "disconnect", worker: Worker): boolean; export function emit(event: "exit", worker: Worker, code: number, signal: string): boolean; export function emit(event: "fork", worker: Worker): boolean; @@ -1492,6 +1502,7 @@ declare module "https" { import * as tls from "tls"; import * as events from "events"; import * as http from "http"; + import { URL } from "url"; export interface ServerOptions { pfx?: any; @@ -1544,8 +1555,8 @@ declare module "https" { }; export interface Server extends tls.Server { } export function createServer(options: ServerOptions, requestListener?: (req: IncomingMessage, res: ServerResponse) => void): Server; - export function request(options: RequestOptions, callback?: (res: IncomingMessage) => void): ClientRequest; - export function get(options: RequestOptions, callback?: (res: IncomingMessage) => void): ClientRequest; + export function request(options: RequestOptions | string | URL, callback?: (res: IncomingMessage) => void): ClientRequest; + export function get(options: RequestOptions | string | URL, callback?: (res: IncomingMessage) => void): ClientRequest; export var globalAgent: Agent; } @@ -1595,7 +1606,7 @@ declare module "repl" { addListener(event: "exit", listener: () => void): this; addListener(event: "reset", listener: (...args: any[]) => void): this; - emit(event: string, ...args: any[]): boolean; + emit(event: string | symbol, ...args: any[]): boolean; emit(event: "exit"): boolean; emit(event: "reset", context: any): boolean; @@ -1660,7 +1671,7 @@ declare module "readline" { addListener(event: "SIGINT", listener: () => void): this; addListener(event: "SIGTSTP", listener: () => void): this; - emit(event: string, ...args: any[]): boolean; + emit(event: string | symbol, ...args: any[]): boolean; emit(event: "close"): boolean; emit(event: "line", input: any): boolean; emit(event: "pause"): boolean; @@ -1722,7 +1733,7 @@ declare module "readline" { export function createInterface(input: NodeJS.ReadableStream, output?: NodeJS.WritableStream, completer?: Completer | AsyncCompleter, terminal?: boolean): ReadLine; export function createInterface(options: ReadLineOptions): ReadLine; - export function cursorTo(stream: NodeJS.WritableStream, x: number, y: number): void; + export function cursorTo(stream: NodeJS.WritableStream, x: number, y?: number): void; export function moveCursor(stream: NodeJS.WritableStream, dx: number | string, dy: number | string): void; export function clearLine(stream: NodeJS.WritableStream, dir: number): void; export function clearScreenDown(stream: NodeJS.WritableStream): void; @@ -1772,7 +1783,9 @@ declare module "child_process" { stdio: [stream.Writable, stream.Readable, stream.Readable]; pid: number; kill(signal?: string): void; - send(message: any, sendHandle?: any): boolean; + send(message: any, callback?: (error: Error) => void): boolean; + send(message: any, sendHandle?: net.Socket | net.Server, callback?: (error: Error) => void): boolean; + send(message: any, sendHandle?: net.Socket | net.Server, options?: MessageOptions, callback?: (error: Error) => void): boolean; connected: boolean; disconnect(): void; unref(): void; @@ -1794,7 +1807,7 @@ declare module "child_process" { addListener(event: "exit", listener: (code: number, signal: string) => void): this; addListener(event: "message", listener: (message: any, sendHandle: net.Socket | net.Server) => void): this; - emit(event: string, ...args: any[]): boolean; + emit(event: string | symbol, ...args: any[]): boolean; emit(event: "close", code: number, signal: string): boolean; emit(event: "disconnect"): boolean; emit(event: "error", err: Error): boolean; @@ -1830,6 +1843,10 @@ declare module "child_process" { prependOnceListener(event: "message", listener: (message: any, sendHandle: net.Socket | net.Server) => void): this; } + export interface MessageOptions { + keepOpen?: boolean; + } + export interface SpawnOptions { cwd?: string; env?: any; @@ -1839,6 +1856,7 @@ declare module "child_process" { gid?: number; shell?: boolean | string; } + export function spawn(command: string, args?: string[], options?: SpawnOptions): ChildProcess; export interface ExecOptions { @@ -2264,7 +2282,7 @@ declare module "net" { addListener(event: "lookup", listener: (err: Error, address: string, family: string | number, host: string) => void): this; addListener(event: "timeout", listener: () => void): this; - emit(event: string, ...args: any[]): boolean; + emit(event: string | symbol, ...args: any[]): boolean; emit(event: "close", had_error: boolean): boolean; emit(event: "connect"): boolean; emit(event: "data", data: Buffer): boolean; @@ -2359,7 +2377,7 @@ declare module "net" { addListener(event: "error", listener: (err: Error) => void): this; addListener(event: "listening", listener: () => void): this; - emit(event: string, ...args: any[]): boolean; + emit(event: string | symbol, ...args: any[]): boolean; emit(event: "close"): boolean; emit(event: "connection", socket: Socket): boolean; emit(event: "error", err: Error): boolean; @@ -2437,6 +2455,8 @@ declare module "dgram" { send(msg: Buffer | String | any[], port: number, address: string, callback?: (error: Error, bytes: number) => void): void; send(msg: Buffer | String | any[], offset: number, length: number, port: number, address: string, callback?: (error: Error, bytes: number) => void): void; bind(port?: number, address?: string, callback?: () => void): void; + bind(port?: number, callback?: () => void): void; + bind(callback?: () => void): void; bind(options: BindOptions, callback?: Function): void; close(callback?: () => void): void; address(): AddressInfo; @@ -2462,7 +2482,7 @@ declare module "dgram" { addListener(event: "listening", listener: () => void): this; addListener(event: "message", listener: (msg: Buffer, rinfo: AddressInfo) => void): this; - emit(event: string, ...args: any[]): boolean; + emit(event: string | symbol, ...args: any[]): boolean; emit(event: "close"): boolean; emit(event: "error", err: Error): boolean; emit(event: "listening"): boolean; @@ -2497,6 +2517,7 @@ declare module "dgram" { declare module "fs" { import * as stream from "stream"; import * as events from "events"; + import * as url from "url"; interface Stats { isFile(): boolean; @@ -2779,7 +2800,9 @@ declare module "fs" { * @param encoding * @param callback - The callback is passed two arguments (err, data), where data is the contents of the file. */ + export function readFile(filename: string, encoding: null, callback: (err: NodeJS.ErrnoException, data: Buffer) => void): void; export function readFile(filename: string, encoding: string, callback: (err: NodeJS.ErrnoException, data: string) => void): void; + export function readFile(filename: string, encoding: string | null, callback: (err: NodeJS.ErrnoException, data: string | Buffer) => void): void; /** * Asynchronous readFile - Asynchronously reads the entire contents of a file. * @@ -2787,7 +2810,9 @@ declare module "fs" { * @param options An object with optional {encoding} and {flag} properties. If {encoding} is specified, readFile returns a string; otherwise it returns a Buffer. * @param callback - The callback is passed two arguments (err, data), where data is the contents of the file. */ + export function readFile(filename: string, options: { encoding: null; flag?: string; }, callback: (err: NodeJS.ErrnoException, data: Buffer) => void): void; export function readFile(filename: string, options: { encoding: string; flag?: string; }, callback: (err: NodeJS.ErrnoException, data: string) => void): void; + export function readFile(filename: string, options: { encoding: string | null; flag?: string; }, callback: (err: NodeJS.ErrnoException, data: string | Buffer) => void): void; /** * Asynchronous readFile - Asynchronously reads the entire contents of a file. * @@ -2809,14 +2834,18 @@ declare module "fs" { * @param fileName * @param encoding */ + export function readFileSync(filename: string, encoding: null): Buffer; export function readFileSync(filename: string, encoding: string): string; + export function readFileSync(filename: string, encoding: string | null): string | Buffer; /** * Synchronous readFile - Synchronously reads the entire contents of a file. * * @param fileName * @param options An object with optional {encoding} and {flag} properties. If {encoding} is specified, readFileSync returns a string; otherwise it returns a Buffer. */ + export function readFileSync(filename: string, options: { encoding: null; flag?: string; }): Buffer; export function readFileSync(filename: string, options: { encoding: string; flag?: string; }): string; + export function readFileSync(filename: string, options: { encoding: string | null; flag?: string; }): string | Buffer; /** * Synchronous readFile - Synchronously reads the entire contents of a file. * @@ -2825,13 +2854,17 @@ declare module "fs" { */ export function readFileSync(filename: string, options?: { flag?: string; }): Buffer; export function writeFile(filename: string, data: any, callback?: (err: NodeJS.ErrnoException) => void): void; + export function writeFile(filename: string, data: any, encoding: string, callback: (err: NodeJS.ErrnoException) => void): void; export function writeFile(filename: string, data: any, options: { encoding?: string; mode?: number; flag?: string; }, callback?: (err: NodeJS.ErrnoException) => void): void; export function writeFile(filename: string, data: any, options: { encoding?: string; mode?: string; flag?: string; }, callback?: (err: NodeJS.ErrnoException) => void): void; + export function writeFileSync(filename: string, data: any, encoding: string): void; export function writeFileSync(filename: string, data: any, options?: { encoding?: string; mode?: number; flag?: string; }): void; export function writeFileSync(filename: string, data: any, options?: { encoding?: string; mode?: string; flag?: string; }): void; + export function appendFile(filename: string, data: any, encoding: string, callback: (err: NodeJS.ErrnoException) => void): void; export function appendFile(filename: string, data: any, options: { encoding?: string; mode?: number; flag?: string; }, callback?: (err: NodeJS.ErrnoException) => void): void; export function appendFile(filename: string, data: any, options: { encoding?: string; mode?: string; flag?: string; }, callback?: (err: NodeJS.ErrnoException) => void): void; export function appendFile(filename: string, data: any, callback?: (err: NodeJS.ErrnoException) => void): void; + export function appendFileSync(filename: string, data: any, encoding: string): void; export function appendFileSync(filename: string, data: any, options?: { encoding?: string; mode?: number; flag?: string; }): void; export function appendFileSync(filename: string, data: any, options?: { encoding?: string; mode?: string; flag?: string; }): void; export function watchFile(filename: string, listener: (curr: Stats, prev: Stats) => void): void; @@ -2975,7 +3008,7 @@ declare module "fs" { export function access(path: string | Buffer, mode: number, callback: (err: NodeJS.ErrnoException) => void): void; /** Synchronous version of fs.access. This throws if any accessibility checks fail, and does nothing otherwise. */ export function accessSync(path: string | Buffer, mode?: number): void; - export function createReadStream(path: string | Buffer, options?: { + export function createReadStream(path: string | Buffer | url.URL, options?: string | { flags?: string; encoding?: string; fd?: number; @@ -2984,9 +3017,9 @@ declare module "fs" { start?: number; end?: number; }): ReadStream; - export function createWriteStream(path: string | Buffer, options?: { + export function createWriteStream(path: string | Buffer | url.URL, options?: string | { flags?: string; - encoding?: string; + defaultEncoding?: string; fd?: number; mode?: number; autoClose?: boolean; @@ -3376,7 +3409,7 @@ declare module "tls" { addListener(event: "OCSPResponse", listener: (response: Buffer) => void): this; addListener(event: "secureConnect", listener: () => void): this; - emit(event: string, ...args: any[]): boolean; + emit(event: string | symbol, ...args: any[]): boolean; emit(event: "OCSPResponse", response: Buffer): boolean; emit(event: "secureConnect"): boolean; @@ -3469,7 +3502,7 @@ declare module "tls" { addListener(event: "resumeSession", listener: (sessionId: any, callback: (err: Error, sessionData: any) => void) => void): this; addListener(event: "secureConnection", listener: (tlsSocket: TLSSocket) => void): this; - emit(event: string, ...args: any[]): boolean; + emit(event: string | symbol, ...args: any[]): boolean; emit(event: "tlsClientError", err: Error, tlsSocket: TLSSocket): boolean; emit(event: "newSession", sessionId: any, sessionData: any, callback: (err: Error, resp: Buffer) => void): boolean; emit(event: "OCSPRequest", certificate: Buffer, issuer: Buffer, callback: Function): boolean; @@ -3632,8 +3665,10 @@ declare module "crypto" { export interface Verify extends NodeJS.WritableStream { update(data: string | Buffer): Verify; update(data: string | Buffer, input_encoding: Utf8AsciiLatin1Encoding): Verify; - verify(object: string, signature: Buffer): boolean; - verify(object: string, signature: string, signature_format: HexBase64Latin1Encoding): boolean; + verify(object: string | Object, signature: Buffer | DataView): boolean; + verify(object: string | Object, signature: string, signature_format: HexBase64Latin1Encoding): boolean; + // https://nodejs.org/api/crypto.html#crypto_verifier_verify_object_signature_signature_format + // The signature field accepts a TypedArray type, but it is only available starting ES2017 } export function createDiffieHellman(prime_length: number, generator?: number): DiffieHellman; export function createDiffieHellman(prime: Buffer): DiffieHellman; @@ -3726,6 +3761,7 @@ declare module "stream" { encoding?: string; objectMode?: boolean; read?: (this: Readable, size?: number) => any; + destroy?: (error?: Error) => any; } export class Readable extends Stream implements NodeJS.ReadableStream { @@ -3742,6 +3778,7 @@ declare module "stream" { unshift(chunk: any): void; wrap(oldStream: NodeJS.ReadableStream): Readable; push(chunk: any, encoding?: string): boolean; + destroy(error?: Error): void; /** * Event emitter @@ -3760,7 +3797,7 @@ declare module "stream" { addListener(event: "readable", listener: () => void): this; addListener(event: "error", listener: (err: Error) => void): this; - emit(event: string, ...args: any[]): boolean; + emit(event: string | symbol, ...args: any[]): boolean; emit(event: "close"): boolean; emit(event: "data", chunk: Buffer | string): boolean; emit(event: "end"): boolean; @@ -3809,18 +3846,24 @@ declare module "stream" { objectMode?: boolean; write?: (chunk: string | Buffer, encoding: string, callback: Function) => any; writev?: (chunks: { chunk: string | Buffer, encoding: string }[], callback: Function) => any; + destroy?: (error?: Error) => any; } export class Writable extends Stream implements NodeJS.WritableStream { writable: boolean; constructor(opts?: WritableOptions); _write(chunk: any, encoding: string, callback: Function): void; + _destroy(err: Error, callback: Function): void; + _final(callback: Function): void; write(chunk: any, cb?: Function): boolean; write(chunk: any, encoding?: string, cb?: Function): boolean; setDefaultEncoding(encoding: string): this; end(): void; end(chunk: any, cb?: Function): void; end(chunk: any, encoding?: string, cb?: Function): void; + cork(): void; + uncork(): void; + destroy(error?: Error): void; /** * Event emitter @@ -3840,7 +3883,7 @@ declare module "stream" { addListener(event: "pipe", listener: (src: Readable) => void): this; addListener(event: "unpipe", listener: (src: Readable) => void): this; - emit(event: string, ...args: any[]): boolean; + emit(event: string | symbol, ...args: any[]): boolean; emit(event: "close"): boolean; emit(event: "drain", chunk: Buffer | string): boolean; emit(event: "error", err: Error): boolean; @@ -3900,12 +3943,16 @@ declare module "stream" { writable: boolean; constructor(opts?: DuplexOptions); _write(chunk: any, encoding: string, callback: Function): void; + _destroy(err: Error, callback: Function): void; + _final(callback: Function): void; write(chunk: any, cb?: Function): boolean; write(chunk: any, encoding?: string, cb?: Function): boolean; setDefaultEncoding(encoding: string): this; end(): void; end(chunk: any, cb?: Function): void; end(chunk: any, encoding?: string, cb?: Function): void; + cork(): void; + uncork(): void; } export interface TransformOptions extends DuplexOptions { @@ -3916,6 +3963,7 @@ declare module "stream" { export class Transform extends Duplex { constructor(opts?: TransformOptions); _transform(chunk: any, encoding: string, callback: Function): void; + destroy(error?: Error): void; } export class PassThrough extends Transform { } @@ -3932,8 +3980,18 @@ declare module "util" { export function puts(...param: any[]): void; export function print(...param: any[]): void; export function log(string: string): void; - export function inspect(object: any, showHidden?: boolean, depth?: number | null, color?: boolean): string; - export function inspect(object: any, options: InspectOptions): string; + export var inspect: { + (object: any, showHidden?: boolean, depth?: number | null, color?: boolean): string; + (object: any, options: InspectOptions): string; + colors: { + [color: string]: [number, number] + } + styles: { + [style: string]: string + } + defaultOptions: InspectOptions; + custom: symbol; + } export function isArray(object: any): object is any[]; export function isRegExp(object: any): object is RegExp; export function isDate(object: any): object is Date; @@ -3952,7 +4010,10 @@ declare module "util" { export function isSymbol(object: any): object is symbol; export function isUndefined(object: any): object is undefined; export function deprecate(fn: Function, message: string): Function; - export function promisify(fn: Function): Function; + export var promisify: { + (fn: Function): Function; + custom: symbol + } } declare module "assert" { @@ -3972,7 +4033,8 @@ declare module "assert" { }); } - export function fail(actual: any, expected: any, message: string, operator: string): void; + export function fail(message: string): void; + export function fail(actual: any, expected: any, message?: string, operator?: string): void; export function ok(value: any, message?: string): void; export function equal(actual: any, expected: any, message?: string): void; export function notEqual(actual: any, expected: any, message?: string): void; @@ -3982,19 +4044,16 @@ declare module "assert" { export function notStrictEqual(actual: any, expected: any, message?: string): void; export function deepStrictEqual(actual: any, expected: any, message?: string): void; export function notDeepStrictEqual(actual: any, expected: any, message?: string): void; - export var throws: { - (block: Function, message?: string): void; - (block: Function, error: Function, message?: string): void; - (block: Function, error: RegExp, message?: string): void; - (block: Function, error: (err: any) => boolean, message?: string): void; - }; - export var doesNotThrow: { - (block: Function, message?: string): void; - (block: Function, error: Function, message?: string): void; - (block: Function, error: RegExp, message?: string): void; - (block: Function, error: (err: any) => boolean, message?: string): void; - }; + export function throws(block: Function, message?: string): void; + export function throws(block: Function, error: Function, message?: string): void; + export function throws(block: Function, error: RegExp, message?: string): void; + export function throws(block: Function, error: (err: any) => boolean, message?: string): void; + + export function doesNotThrow(block: Function, message?: string): void; + export function doesNotThrow(block: Function, error: Function, message?: string): void; + export function doesNotThrow(block: Function, error: RegExp, message?: string): void; + export function doesNotThrow(block: Function, error: (err: any) => boolean, message?: string): void; export function ifError(value: any): void; } @@ -4484,3 +4543,68 @@ declare module "_debugger" { new (): ClientInstance } } + + +/** + * Async Hooks module: https://nodejs.org/api/async_hooks.html + */ +declare module "async_hooks" { + /** + * Returns the asyncId of the current execution context. + */ + export function currentId(): number; + + /** + * Returns the ID of the resource responsible for calling the callback that is currently being executed. + */ + export function triggerId(): number; + + export interface HookCallbacks { + /** + * Called when a class is constructed that has the possibility to emit an asynchronous event. + * @param asyncId a unique ID for the async resource + * @param type the type of the async resource + * @param triggerId the unique ID of the async resource in whose execution context this async resource was created + * @param resource reference to the resource representing the async operation, needs to be released during destroy + */ + init?(asyncId: number, type: string, triggerId: number, resource: Object): void; + + /** + * When an asynchronous operation is initiated or completes a callback is called to notify the user. + * The before callback is called just before said callback is executed. + * @param asyncId the unique identifier assigned to the resource about to execute the callback. + */ + before?(asyncId: number): void; + + /** + * Called immediately after the callback specified in before is completed. + * @param asyncId the unique identifier assigned to the resource which has executed the callback. + */ + after?(asyncId: number): void; + + /** + * Called after the resource corresponding to asyncId is destroyed + * @param asyncId a unique ID for the async resource + */ + destroy?(asyncId: number): void; + } + + export interface AsyncHook { + /** + * Enable the callbacks for a given AsyncHook instance. If no callbacks are provided enabling is a noop. + */ + enable(): this; + + /** + * Disable the callbacks for a given AsyncHook instance from the global pool of AsyncHook callbacks to be executed. Once a hook has been disabled it will not be called again until enabled. + */ + disable(): this; + } + + /** + * Registers functions to be called for different lifetime events of each async operation. + * @param options the callbacks to register + * @return an AsyncHooks instance used for disabling and enabling hooks + */ + export function createHook(options: HookCallbacks): AsyncHook; +} diff --git a/types/node/node-tests.ts b/types/node/node-tests.ts index aeefc2bbdc..6b268d8862 100644 --- a/types/node/node-tests.ts +++ b/types/node/node-tests.ts @@ -26,6 +26,7 @@ import * as timers from "timers"; import * as repl from "repl"; import * as v8 from "v8"; import * as dns from "dns"; +import * as async_hooks from "async_hooks"; // Specifically test buffer module regression. import {Buffer as ImportedBuffer, SlowBuffer as ImportedSlowBuffer} from "buffer"; @@ -62,6 +63,10 @@ namespace assert_tests { assert.equal(3, "3", "uses == comparator"); + assert.fail('stuff broke'); + + assert.fail('actual', 'expected', 'message'); + assert.fail(1, 2, undefined, '>'); assert.ifError(0); @@ -169,19 +174,51 @@ namespace fs_tests { encoding: "ascii" }, assert.ifError); + + fs.writeFile("testfile", "content", "utf8", assert.ifError); + + fs.writeFileSync("testfile", "content", "utf8"); + fs.writeFileSync("testfile", "content", { encoding: "utf8" }); + } + + { + fs.appendFile("testfile", "foobar", "utf8", assert.ifError); + fs.appendFile("testfile", "foobar", { encoding: "utf8" }, assert.ifError); + fs.appendFileSync("testfile", "foobar", "utf8"); + fs.appendFileSync("testfile", "foobar", { encoding: "utf8" }); } { var content: string; var buffer: Buffer; + var stringOrBuffer: string | Buffer; + var nullEncoding: string | null = null; + var stringEncoding: string | null = 'utf8'; content = fs.readFileSync('testfile', 'utf8'); content = fs.readFileSync('testfile', { encoding: 'utf8' }); + stringOrBuffer = fs.readFileSync('testfile', stringEncoding); + stringOrBuffer = fs.readFileSync('testfile', { encoding: stringEncoding }); + buffer = fs.readFileSync('testfile'); + buffer = fs.readFileSync('testfile', null); + buffer = fs.readFileSync('testfile', { encoding: null }); + stringOrBuffer = fs.readFileSync('testfile', nullEncoding); + stringOrBuffer = fs.readFileSync('testfile', { encoding: nullEncoding }); + buffer = fs.readFileSync('testfile', { flag: 'r' }); + fs.readFile('testfile', 'utf8', (err, data) => content = data); fs.readFile('testfile', { encoding: 'utf8' }, (err, data) => content = data); + fs.readFile('testfile', stringEncoding, (err, data) => stringOrBuffer = data); + fs.readFile('testfile', { encoding: stringEncoding }, (err, data) => stringOrBuffer = data); + fs.readFile('testfile', (err, data) => buffer = data); + fs.readFile('testfile', null, (err, data) => buffer = data); + fs.readFile('testfile', { encoding: null }, (err, data) => buffer = data); + fs.readFile('testfile', nullEncoding, (err, data) => stringOrBuffer = data); + fs.readFile('testfile', { encoding: nullEncoding }, (err, data) => stringOrBuffer = data); + fs.readFile('testfile', { flag: 'r' }, (err, data) => buffer = data); } @@ -544,6 +581,11 @@ namespace util_tests { maxArrayLength: null, breakLength: Infinity }) + assert(typeof util.inspect.custom === 'symbol') + // util.promisify + var readPromised = util.promisify(fs.readFile) + var sampleRead: Promise<any> = readPromised(__filename).then((data: string): void => {}).catch((error: Error): void => {}) + assert(typeof util.promisify.custom === 'symbol') } } @@ -599,6 +641,9 @@ function simplified_stream_ctor_test() { new stream.Readable({ read: function(size) { size.toFixed(); + }, + destroy: function(error) { + error.stack; } }); @@ -612,6 +657,9 @@ function simplified_stream_ctor_test() { chunks[0].chunk.slice(0); chunks[0].encoding.charAt(0); cb(); + }, + destroy: function(error) { + error.stack; } }); @@ -655,6 +703,9 @@ function simplified_stream_ctor_test() { chunks[0].encoding.charAt(0); cb(); }, + destroy: function(error) { + error.stack; + }, allowHalfOpen: true, readableObjectMode: true, writableObjectMode: true @@ -1045,6 +1096,10 @@ namespace dgram_tests { }); ds.bind(); ds.bind(41234); + ds.bind(4123, 'localhost'); + ds.bind(4123, 'localhost', () => {}); + ds.bind(4123, () => {}); + ds.bind(() => {}); var ai: dgram.AddressInfo = ds.address(); ds.send(new Buffer("hello"), 0, 5, 5000, "127.0.0.1", (error: Error, bytes: number): void => { }); @@ -1388,6 +1443,7 @@ namespace readline_tests { let x: number; let y: number; + readline.cursorTo(stream, x); readline.cursorTo(stream, x, y); } @@ -1503,8 +1559,124 @@ namespace child_process_tests { { let _cp: childProcess.ChildProcess; + let _socket: net.Socket; + let _server: net.Server; let _boolean: boolean; + _boolean = _cp.send(1); + _boolean = _cp.send('one'); + _boolean = _cp.send({ + type: 'test' + }); + + _boolean = _cp.send(1, (error) => { + let _err: Error = error; + }); + _boolean = _cp.send('one', (error) => { + let _err: Error = error; + }); + _boolean = _cp.send({ + type: 'test' + }, (error) => { + let _err: Error = error; + }); + + _boolean = _cp.send(1, _socket); + _boolean = _cp.send('one', _socket); + _boolean = _cp.send({ + type: 'test' + }, _socket); + + _boolean = _cp.send(1, _socket, (error) => { + let _err: Error = error; + }); + _boolean = _cp.send('one', _socket, (error) => { + let _err: Error = error; + }); + _boolean = _cp.send({ + type: 'test' + }, _socket, (error) => { + let _err: Error = error; + }); + + _boolean = _cp.send(1, _socket, { + keepOpen: true + }); + _boolean = _cp.send('one', _socket, { + keepOpen: true + }); + _boolean = _cp.send({ + type: 'test' + }, _socket, { + keepOpen: true + }); + + _boolean = _cp.send(1, _socket, { + keepOpen: true + }, (error) => { + let _err: Error = error; + }); + _boolean = _cp.send('one', _socket, { + keepOpen: true + }, (error) => { + let _err: Error = error; + }); + _boolean = _cp.send({ + type: 'test' + }, _socket, { + keepOpen: true + }, (error) => { + let _err: Error = error; + }); + + _boolean = _cp.send(1, _server); + _boolean = _cp.send('one', _server); + _boolean = _cp.send({ + type: 'test' + }, _server); + + _boolean = _cp.send(1, _server, (error) => { + let _err: Error = error; + }); + _boolean = _cp.send('one', _server, (error) => { + let _err: Error = error; + }); + _boolean = _cp.send({ + type: 'test' + }, _server, (error) => { + let _err: Error = error; + }); + + _boolean = _cp.send(1, _server, { + keepOpen: true + }); + _boolean = _cp.send('one', _server, { + keepOpen: true + }); + _boolean = _cp.send({ + type: 'test' + }, _server, { + keepOpen: true + }); + + _boolean = _cp.send(1, _server, { + keepOpen: true + }, (error) => { + let _err: Error = error; + }); + _boolean = _cp.send('one', _server, { + keepOpen: true + }, (error) => { + let _err: Error = error; + }); + _boolean = _cp.send({ + type: 'test' + }, _server, { + keepOpen: true + }, (error) => { + let _err: Error = error; + }); + _cp = _cp.addListener("close", (code, signal) => { let _code: number = code; let _signal: string = signal; @@ -2483,3 +2655,19 @@ client.connect(8888, 'localhost'); client.listbreakpoints((err, body, packet) => { }); + +//////////////////////////////////////////////////// +/// AsyncHooks tests : https://nodejs.org/api/async_hooks.html +//////////////////////////////////////////////////// +namespace async_hooks_tests { + const hooks: async_hooks.HookCallbacks = { + init: (asyncId: number, type: string, triggerId: number, resource: object) => void {}, + before: (asyncId: number) => void {}, + after: (asyncId: number) => void {}, + destroy: (asyncId: number) => void {} + }; + + const asyncHook = async_hooks.createHook(hooks); + + asyncHook.enable().disable().enable(); +} diff --git a/types/node/v0/node-tests.ts b/types/node/v0/node-tests.ts index 30dfd2bd72..57019bfe86 100644 --- a/types/node/v0/node-tests.ts +++ b/types/node/v0/node-tests.ts @@ -47,6 +47,11 @@ fs.writeFile("Harry Potter", }, assert.ifError); +fs.writeFileSync("testfile", "content", { encoding: "utf8" }); + +fs.appendFile("testfile", "foobar", { encoding: "utf8" }, assert.ifError); +fs.appendFileSync("testfile", "foobar", { encoding: "utf8" }); + var content: string, buffer: Buffer; diff --git a/types/node/v4/index.d.ts b/types/node/v4/index.d.ts index 3c5a7745e9..290a4b85a4 100644 --- a/types/node/v4/index.d.ts +++ b/types/node/v4/index.d.ts @@ -1727,7 +1727,9 @@ declare module "fs" { * @param encoding * @param callback - The callback is passed two arguments (err, data), where data is the contents of the file. */ + export function readFile(filename: string, encoding: null, callback: (err: NodeJS.ErrnoException, data: Buffer) => void): void; export function readFile(filename: string, encoding: string, callback: (err: NodeJS.ErrnoException, data: string) => void): void; + export function readFile(filename: string, encoding: string | null, callback: (err: NodeJS.ErrnoException, data: string | Buffer) => void): void; /** * Asynchronous readFile - Asynchronously reads the entire contents of a file. * @@ -1735,7 +1737,9 @@ declare module "fs" { * @param options An object with optional {encoding} and {flag} properties. If {encoding} is specified, readFile returns a string; otherwise it returns a Buffer. * @param callback - The callback is passed two arguments (err, data), where data is the contents of the file. */ + export function readFile(filename: string, options: { encoding: null; flag?: string; }, callback: (err: NodeJS.ErrnoException, data: Buffer) => void): void; export function readFile(filename: string, options: { encoding: string; flag?: string; }, callback: (err: NodeJS.ErrnoException, data: string) => void): void; + export function readFile(filename: string, options: { encoding: string | null; flag?: string; }, callback: (err: NodeJS.ErrnoException, data: string | Buffer) => void): void; /** * Asynchronous readFile - Asynchronously reads the entire contents of a file. * @@ -1757,14 +1761,18 @@ declare module "fs" { * @param fileName * @param encoding */ + export function readFileSync(filename: string, encoding: null): Buffer; export function readFileSync(filename: string, encoding: string): string; + export function readFileSync(filename: string, encoding: string | null): string | Buffer; /** * Synchronous readFile - Synchronously reads the entire contents of a file. * * @param fileName * @param options An object with optional {encoding} and {flag} properties. If {encoding} is specified, readFileSync returns a string; otherwise it returns a Buffer. */ + export function readFileSync(filename: string, options: { encoding: null; flag?: string; }): Buffer; export function readFileSync(filename: string, options: { encoding: string; flag?: string; }): string; + export function readFileSync(filename: string, options: { encoding: string | null; flag?: string; }): string | Buffer; /** * Synchronous readFile - Synchronously reads the entire contents of a file. * @@ -1773,13 +1781,17 @@ declare module "fs" { */ export function readFileSync(filename: string, options?: { flag?: string; }): Buffer; export function writeFile(filename: string, data: any, callback?: (err: NodeJS.ErrnoException) => void): void; + export function writeFile(filename: string, data: any, encoding: string, callback: (err: NodeJS.ErrnoException) => void): void; export function writeFile(filename: string, data: any, options: { encoding?: string; mode?: number; flag?: string; }, callback?: (err: NodeJS.ErrnoException) => void): void; export function writeFile(filename: string, data: any, options: { encoding?: string; mode?: string; flag?: string; }, callback?: (err: NodeJS.ErrnoException) => void): void; + export function writeFileSync(filename: string, data: any, encoding: string): void; export function writeFileSync(filename: string, data: any, options?: { encoding?: string; mode?: number; flag?: string; }): void; export function writeFileSync(filename: string, data: any, options?: { encoding?: string; mode?: string; flag?: string; }): void; + export function appendFile(filename: string, data: any, encoding: string, callback: (err: NodeJS.ErrnoException) => void): void; export function appendFile(filename: string, data: any, options: { encoding?: string; mode?: number; flag?: string; }, callback?: (err: NodeJS.ErrnoException) => void): void; export function appendFile(filename: string, data: any, options: { encoding?: string; mode?: string; flag?: string; }, callback?: (err: NodeJS.ErrnoException) => void): void; export function appendFile(filename: string, data: any, callback?: (err: NodeJS.ErrnoException) => void): void; + export function appendFileSync(filename: string, data: any, encoding: string): void; export function appendFileSync(filename: string, data: any, options?: { encoding?: string; mode?: number; flag?: string; }): void; export function appendFileSync(filename: string, data: any, options?: { encoding?: string; mode?: string; flag?: string; }): void; export function watchFile(filename: string, listener: (curr: Stats, prev: Stats) => void): void; @@ -2277,7 +2289,7 @@ declare module "assert" { operator?: string; stackStartFunction?: Function}); } - export function fail(actual?: any, expected?: any, message?: string, operator?: string): void; + export function fail(actual: any, expected: any, message?: string, operator?: string): void; export function ok(value: any, message?: string): void; export function equal(actual: any, expected: any, message?: string): void; export function notEqual(actual: any, expected: any, message?: string): void; @@ -2287,19 +2299,16 @@ declare module "assert" { export function notStrictEqual(actual: any, expected: any, message?: string): void; export function deepStrictEqual(actual: any, expected: any, message?: string): void; export function notDeepStrictEqual(actual: any, expected: any, message?: string): void; - export var throws: { - (block: Function, message?: string): void; - (block: Function, error: Function, message?: string): void; - (block: Function, error: RegExp, message?: string): void; - (block: Function, error: (err: any) => boolean, message?: string): void; - }; - export var doesNotThrow: { - (block: Function, message?: string): void; - (block: Function, error: Function, message?: string): void; - (block: Function, error: RegExp, message?: string): void; - (block: Function, error: (err: any) => boolean, message?: string): void; - }; + export function throws(block: Function, message?: string): void; + export function throws(block: Function, error: Function, message?: string): void; + export function throws(block: Function, error: RegExp, message?: string): void; + export function throws(block: Function, error: (err: any) => boolean, message?: string): void; + + export function doesNotThrow(block: Function, message?: string): void; + export function doesNotThrow(block: Function, error: Function, message?: string): void; + export function doesNotThrow(block: Function, error: RegExp, message?: string): void; + export function doesNotThrow(block: Function, error: (err: any) => boolean, message?: string): void; export function ifError(value: any): void; } diff --git a/types/node/v4/node-tests.ts b/types/node/v4/node-tests.ts index b56bb224e1..654f397b73 100644 --- a/types/node/v4/node-tests.ts +++ b/types/node/v4/node-tests.ts @@ -151,19 +151,51 @@ namespace fs_tests { encoding: "ascii" }, assert.ifError); + + fs.writeFile("testfile", "content", "utf8", assert.ifError); + + fs.writeFileSync("testfile", "content", "utf8"); + fs.writeFileSync("testfile", "content", { encoding: "utf8" }); + } + + { + fs.appendFile("testfile", "foobar", "utf8", assert.ifError); + fs.appendFile("testfile", "foobar", { encoding: "utf8" }, assert.ifError); + fs.appendFileSync("testfile", "foobar", "utf8"); + fs.appendFileSync("testfile", "foobar", { encoding: "utf8" }); } { var content: string; var buffer: Buffer; + var stringOrBuffer: string | Buffer; + var nullEncoding: string | null = null; + var stringEncoding: string | null = 'utf8'; content = fs.readFileSync('testfile', 'utf8'); content = fs.readFileSync('testfile', { encoding: 'utf8' }); + stringOrBuffer = fs.readFileSync('testfile', stringEncoding); + stringOrBuffer = fs.readFileSync('testfile', { encoding: stringEncoding }); + buffer = fs.readFileSync('testfile'); + buffer = fs.readFileSync('testfile', null); + buffer = fs.readFileSync('testfile', { encoding: null }); + stringOrBuffer = fs.readFileSync('testfile', nullEncoding); + stringOrBuffer = fs.readFileSync('testfile', { encoding: nullEncoding }); + buffer = fs.readFileSync('testfile', { flag: 'r' }); + fs.readFile('testfile', 'utf8', (err, data) => content = data); fs.readFile('testfile', { encoding: 'utf8' }, (err, data) => content = data); + fs.readFile('testfile', stringEncoding, (err, data) => stringOrBuffer = data); + fs.readFile('testfile', { encoding: stringEncoding }, (err, data) => stringOrBuffer = data); + fs.readFile('testfile', (err, data) => buffer = data); + fs.readFile('testfile', null, (err, data) => buffer = data); + fs.readFile('testfile', { encoding: null }, (err, data) => buffer = data); + fs.readFile('testfile', nullEncoding, (err, data) => stringOrBuffer = data); + fs.readFile('testfile', { encoding: nullEncoding }, (err, data) => stringOrBuffer = data); + fs.readFile('testfile', { flag: 'r' }, (err, data) => buffer = data); } diff --git a/types/node/v6/index.d.ts b/types/node/v6/index.d.ts index d0c3a44311..ada3a665b6 100644 --- a/types/node/v6/index.d.ts +++ b/types/node/v6/index.d.ts @@ -861,7 +861,7 @@ declare module "cluster" { addListener(event: "message", listener: (message: any, handle: net.Socket | net.Server) => void): this; // the handle is a net.Socket or net.Server object, or undefined. addListener(event: "online", listener: () => void): this; - emit(event: string, listener: Function): boolean + emit(event: string | symbol, ...args: any[]): boolean; emit(event: "disconnect", listener: () => void): boolean emit(event: "error", listener: (code: number, signal: string) => void): boolean emit(event: "exit", listener: (code: number, signal: string) => void): boolean @@ -935,7 +935,7 @@ declare module "cluster" { addListener(event: "online", listener: (worker: Worker) => void): this; addListener(event: "setup", listener: (settings: any) => void): this; - emit(event: string, listener: Function): boolean; + emit(event: string | symbol, ...args: any[]): boolean; emit(event: "disconnect", listener: (worker: Worker) => void): boolean; emit(event: "exit", listener: (worker: Worker, code: number, signal: string) => void): boolean; emit(event: "fork", listener: (worker: Worker) => void): boolean; @@ -1013,7 +1013,7 @@ declare module "cluster" { export function addListener(event: "online", listener: (worker: Worker) => void): Cluster; export function addListener(event: "setup", listener: (settings: any) => void): Cluster; - export function emit(event: string, listener: Function): boolean; + export function emit(event: string | symbol, ...args: any[]): boolean; export function emit(event: "disconnect", listener: (worker: Worker) => void): boolean; export function emit(event: "exit", listener: (worker: Worker, code: number, signal: string) => void): boolean; export function emit(event: "fork", listener: (worker: Worker) => void): boolean; @@ -1399,7 +1399,7 @@ declare module "repl" { addListener(event: "exit", listener: () => void): this; addListener(event: "reset", listener: Function): this; - emit(event: string, ...args: any[]): boolean; + emit(event: string | symbol, ...args: any[]): boolean; emit(event: "exit"): boolean; emit(event: "reset", context: any): boolean; @@ -1464,7 +1464,7 @@ declare module "readline" { addListener(event: "SIGINT", listener: () => void): this; addListener(event: "SIGTSTP", listener: () => void): this; - emit(event: string, ...args: any[]): boolean; + emit(event: string | symbol, ...args: any[]): boolean; emit(event: "close"): boolean; emit(event: "line", input: any): boolean; emit(event: "pause"): boolean; @@ -1600,7 +1600,7 @@ declare module "child_process" { addListener(event: "exit", listener: (code: number, signal: string) => void): this; addListener(event: "message", listener: (message: any, sendHandle: net.Socket | net.Server) => void): this; - emit(event: string, ...args: any[]): boolean; + emit(event: string | symbol, ...args: any[]): boolean; emit(event: "close", code: number, signal: string): boolean; emit(event: "disconnect"): boolean; emit(event: "error", err: Error): boolean; @@ -2005,7 +2005,7 @@ declare module "net" { addListener(event: "lookup", listener: (err: Error, address: string, family: string | number, host: string) => void): this; addListener(event: "timeout", listener: () => void): this; - emit(event: string, ...args: any[]): boolean; + emit(event: string | symbol, ...args: any[]): boolean; emit(event: "close", had_error: boolean): boolean; emit(event: "connect"): boolean; emit(event: "data", data: Buffer): boolean; @@ -2099,7 +2099,7 @@ declare module "net" { addListener(event: "error", listener: (err: Error) => void): this; addListener(event: "listening", listener: () => void): this; - emit(event: string, ...args: any[]): boolean; + emit(event: string | symbol, ...args: any[]): boolean; emit(event: "close"): boolean; emit(event: "connection", socket: Socket): boolean; emit(event: "error", err: Error): boolean; @@ -2200,7 +2200,7 @@ declare module "dgram" { addListener(event: "listening", listener: () => void): this; addListener(event: "message", listener: (msg: Buffer, rinfo: AddressInfo) => void): this; - emit(event: string, ...args: any[]): boolean; + emit(event: string | symbol, ...args: any[]): boolean; emit(event: "close"): boolean; emit(event: "error", err: Error): boolean; emit(event: "listening"): boolean; @@ -2516,7 +2516,9 @@ declare module "fs" { * @param encoding * @param callback - The callback is passed two arguments (err, data), where data is the contents of the file. */ + export function readFile(filename: string, encoding: null, callback: (err: NodeJS.ErrnoException, data: Buffer) => void): void; export function readFile(filename: string, encoding: string, callback: (err: NodeJS.ErrnoException, data: string) => void): void; + export function readFile(filename: string, encoding: string | null, callback: (err: NodeJS.ErrnoException, data: string | Buffer) => void): void; /** * Asynchronous readFile - Asynchronously reads the entire contents of a file. * @@ -2524,7 +2526,9 @@ declare module "fs" { * @param options An object with optional {encoding} and {flag} properties. If {encoding} is specified, readFile returns a string; otherwise it returns a Buffer. * @param callback - The callback is passed two arguments (err, data), where data is the contents of the file. */ + export function readFile(filename: string, options: { encoding: null; flag?: string; }, callback: (err: NodeJS.ErrnoException, data: Buffer) => void): void; export function readFile(filename: string, options: { encoding: string; flag?: string; }, callback: (err: NodeJS.ErrnoException, data: string) => void): void; + export function readFile(filename: string, options: { encoding: string | null; flag?: string; }, callback: (err: NodeJS.ErrnoException, data: string | Buffer) => void): void; /** * Asynchronous readFile - Asynchronously reads the entire contents of a file. * @@ -2546,14 +2550,18 @@ declare module "fs" { * @param fileName * @param encoding */ + export function readFileSync(filename: string, encoding: null): Buffer; export function readFileSync(filename: string, encoding: string): string; + export function readFileSync(filename: string, encoding: string | null): string | Buffer; /** * Synchronous readFile - Synchronously reads the entire contents of a file. * * @param fileName * @param options An object with optional {encoding} and {flag} properties. If {encoding} is specified, readFileSync returns a string; otherwise it returns a Buffer. */ + export function readFileSync(filename: string, options: { encoding: null; flag?: string; }): Buffer; export function readFileSync(filename: string, options: { encoding: string; flag?: string; }): string; + export function readFileSync(filename: string, options: { encoding: string | null; flag?: string; }): string | Buffer; /** * Synchronous readFile - Synchronously reads the entire contents of a file. * @@ -2562,13 +2570,17 @@ declare module "fs" { */ export function readFileSync(filename: string, options?: { flag?: string; }): Buffer; export function writeFile(filename: string, data: any, callback?: (err: NodeJS.ErrnoException) => void): void; + export function writeFile(filename: string, data: any, encoding: string, callback: (err: NodeJS.ErrnoException) => void): void; export function writeFile(filename: string, data: any, options: { encoding?: string; mode?: number; flag?: string; }, callback?: (err: NodeJS.ErrnoException) => void): void; export function writeFile(filename: string, data: any, options: { encoding?: string; mode?: string; flag?: string; }, callback?: (err: NodeJS.ErrnoException) => void): void; + export function writeFileSync(filename: string, data: any, encoding: string): void; export function writeFileSync(filename: string, data: any, options?: { encoding?: string; mode?: number; flag?: string; }): void; export function writeFileSync(filename: string, data: any, options?: { encoding?: string; mode?: string; flag?: string; }): void; + export function appendFile(filename: string, data: any, encoding: string, callback: (err: NodeJS.ErrnoException) => void): void; export function appendFile(filename: string, data: any, options: { encoding?: string; mode?: number; flag?: string; }, callback?: (err: NodeJS.ErrnoException) => void): void; export function appendFile(filename: string, data: any, options: { encoding?: string; mode?: string; flag?: string; }, callback?: (err: NodeJS.ErrnoException) => void): void; export function appendFile(filename: string, data: any, callback?: (err: NodeJS.ErrnoException) => void): void; + export function appendFileSync(filename: string, data: any, encoding: string): void; export function appendFileSync(filename: string, data: any, options?: { encoding?: string; mode?: number; flag?: string; }): void; export function appendFileSync(filename: string, data: any, options?: { encoding?: string; mode?: string; flag?: string; }): void; export function watchFile(filename: string, listener: (curr: Stats, prev: Stats) => void): void; @@ -3101,7 +3113,7 @@ declare module "tls" { addListener(event: "OCSPResponse", listener: (response: Buffer) => void): this; addListener(event: "secureConnect", listener: () => void): this; - emit(event: string, ...args: any[]): boolean; + emit(event: string | symbol, ...args: any[]): boolean; emit(event: "OCSPResponse", response: Buffer): boolean; emit(event: "secureConnect"): boolean; @@ -3194,7 +3206,7 @@ declare module "tls" { addListener(event: "resumeSession", listener: (sessionId: any, callback: (err: Error, sessionData: any) => void) => void): this; addListener(event: "secureConnection", listener: (tlsSocket: TLSSocket) => void): this; - emit(event: string, ...args: any[]): boolean; + emit(event: string | symbol, ...args: any[]): boolean; emit(event: "tlsClientError", err: Error, tlsSocket: TLSSocket): boolean; emit(event: "newSession", sessionId: any, sessionData: any, callback: (err: Error, resp: Buffer) => void): boolean; emit(event: "OCSPRequest", certificate: Buffer, issuer: Buffer, callback: Function): boolean; @@ -3478,7 +3490,7 @@ declare module "stream" { addListener(event: "readable", listener: () => void): this; addListener(event: "error", listener: (err: Error) => void): this; - emit(event: string, ...args: any[]): boolean; + emit(event: string | symbol, ...args: any[]): boolean; emit(event: "close"): boolean; emit(event: "data", chunk: Buffer | string): boolean; emit(event: "end"): boolean; @@ -3558,7 +3570,7 @@ declare module "stream" { addListener(event: "pipe", listener: (src: Readable) => void): this; addListener(event: "unpipe", listener: (src: Readable) => void): this; - emit(event: string, ...args: any[]): boolean; + emit(event: string | symbol, ...args: any[]): boolean; emit(event: "close"): boolean; emit(event: "drain", chunk: Buffer | string): boolean; emit(event: "error", err: Error): boolean; @@ -3689,7 +3701,7 @@ declare module "assert" { }); } - export function fail(actual: any, expected: any, message: string, operator: string): void; + export function fail(actual: any, expected: any, message?: string, operator?: string): void; export function ok(value: any, message?: string): void; export function equal(actual: any, expected: any, message?: string): void; export function notEqual(actual: any, expected: any, message?: string): void; @@ -3699,19 +3711,16 @@ declare module "assert" { export function notStrictEqual(actual: any, expected: any, message?: string): void; export function deepStrictEqual(actual: any, expected: any, message?: string): void; export function notDeepStrictEqual(actual: any, expected: any, message?: string): void; - export var throws: { - (block: Function, message?: string): void; - (block: Function, error: Function, message?: string): void; - (block: Function, error: RegExp, message?: string): void; - (block: Function, error: (err: any) => boolean, message?: string): void; - }; - export var doesNotThrow: { - (block: Function, message?: string): void; - (block: Function, error: Function, message?: string): void; - (block: Function, error: RegExp, message?: string): void; - (block: Function, error: (err: any) => boolean, message?: string): void; - }; + export function throws(block: Function, message?: string): void; + export function throws(block: Function, error: Function, message?: string): void; + export function throws(block: Function, error: RegExp, message?: string): void; + export function throws(block: Function, error: (err: any) => boolean, message?: string): void; + + export function doesNotThrow(block: Function, message?: string): void; + export function doesNotThrow(block: Function, error: Function, message?: string): void; + export function doesNotThrow(block: Function, error: RegExp, message?: string): void; + export function doesNotThrow(block: Function, error: (err: any) => boolean, message?: string): void; export function ifError(value: any): void; } diff --git a/types/node/v6/node-tests.ts b/types/node/v6/node-tests.ts index f7474844e8..7be75e162b 100644 --- a/types/node/v6/node-tests.ts +++ b/types/node/v6/node-tests.ts @@ -61,6 +61,8 @@ namespace assert_tests { assert.equal(3, "3", "uses == comparator"); + assert.fail("actual", "expected", "message"); + assert.fail(1, 2, undefined, '>'); assert.ifError(0); @@ -168,19 +170,51 @@ namespace fs_tests { encoding: "ascii" }, assert.ifError); + + fs.writeFile("testfile", "content", "utf8", assert.ifError); + + fs.writeFileSync("testfile", "content", "utf8"); + fs.writeFileSync("testfile", "content", { encoding: "utf8" }); + } + + { + fs.appendFile("testfile", "foobar", "utf8", assert.ifError); + fs.appendFile("testfile", "foobar", { encoding: "utf8" }, assert.ifError); + fs.appendFileSync("testfile", "foobar", "utf8"); + fs.appendFileSync("testfile", "foobar", { encoding: "utf8" }); } { var content: string; var buffer: Buffer; + var stringOrBuffer: string | Buffer; + var nullEncoding: string | null = null; + var stringEncoding: string | null = 'utf8'; content = fs.readFileSync('testfile', 'utf8'); content = fs.readFileSync('testfile', { encoding: 'utf8' }); + stringOrBuffer = fs.readFileSync('testfile', stringEncoding); + stringOrBuffer = fs.readFileSync('testfile', { encoding: stringEncoding }); + buffer = fs.readFileSync('testfile'); + buffer = fs.readFileSync('testfile', null); + buffer = fs.readFileSync('testfile', { encoding: null }); + stringOrBuffer = fs.readFileSync('testfile', nullEncoding); + stringOrBuffer = fs.readFileSync('testfile', { encoding: nullEncoding }); + buffer = fs.readFileSync('testfile', { flag: 'r' }); + fs.readFile('testfile', 'utf8', (err, data) => content = data); fs.readFile('testfile', { encoding: 'utf8' }, (err, data) => content = data); + fs.readFile('testfile', stringEncoding, (err, data) => stringOrBuffer = data); + fs.readFile('testfile', { encoding: stringEncoding }, (err, data) => stringOrBuffer = data); + fs.readFile('testfile', (err, data) => buffer = data); + fs.readFile('testfile', null, (err, data) => buffer = data); + fs.readFile('testfile', { encoding: null }, (err, data) => buffer = data); + fs.readFile('testfile', nullEncoding, (err, data) => stringOrBuffer = data); + fs.readFile('testfile', { encoding: nullEncoding }, (err, data) => stringOrBuffer = data); + fs.readFile('testfile', { flag: 'r' }, (err, data) => buffer = data); } diff --git a/types/node/v7/index.d.ts b/types/node/v7/index.d.ts index 31e068cec8..256e700b02 100644 --- a/types/node/v7/index.d.ts +++ b/types/node/v7/index.d.ts @@ -870,7 +870,7 @@ declare module "cluster" { addListener(event: "message", listener: (message: any, handle: net.Socket | net.Server) => void): this; // the handle is a net.Socket or net.Server object, or undefined. addListener(event: "online", listener: () => void): this; - emit(event: string, listener: Function): boolean + emit(event: string | symbol, ...args: any[]): boolean; emit(event: "disconnect", listener: () => void): boolean emit(event: "error", listener: (code: number, signal: string) => void): boolean emit(event: "exit", listener: (code: number, signal: string) => void): boolean @@ -944,7 +944,7 @@ declare module "cluster" { addListener(event: "online", listener: (worker: Worker) => void): this; addListener(event: "setup", listener: (settings: any) => void): this; - emit(event: string, listener: Function): boolean; + emit(event: string | symbol, ...args: any[]): boolean; emit(event: "disconnect", listener: (worker: Worker) => void): boolean; emit(event: "exit", listener: (worker: Worker, code: number, signal: string) => void): boolean; emit(event: "fork", listener: (worker: Worker) => void): boolean; @@ -1022,7 +1022,7 @@ declare module "cluster" { export function addListener(event: "online", listener: (worker: Worker) => void): Cluster; export function addListener(event: "setup", listener: (settings: any) => void): Cluster; - export function emit(event: string, listener: Function): boolean; + export function emit(event: string | symbol, ...args: any[]): boolean; export function emit(event: "disconnect", listener: (worker: Worker) => void): boolean; export function emit(event: "exit", listener: (worker: Worker, code: number, signal: string) => void): boolean; export function emit(event: "fork", listener: (worker: Worker) => void): boolean; @@ -1461,7 +1461,7 @@ declare module "repl" { addListener(event: "exit", listener: () => void): this; addListener(event: "reset", listener: Function): this; - emit(event: string, ...args: any[]): boolean; + emit(event: string | symbol, ...args: any[]): boolean; emit(event: "exit"): boolean; emit(event: "reset", context: any): boolean; @@ -1526,7 +1526,7 @@ declare module "readline" { addListener(event: "SIGINT", listener: () => void): this; addListener(event: "SIGTSTP", listener: () => void): this; - emit(event: string, ...args: any[]): boolean; + emit(event: string | symbol, ...args: any[]): boolean; emit(event: "close"): boolean; emit(event: "line", input: any): boolean; emit(event: "pause"): boolean; @@ -1583,6 +1583,9 @@ declare module "readline" { completer?: Completer | AsyncCompleter; terminal?: boolean; historySize?: number; + prompt?: string; + crlfDelay?: number; + removeHistoryDuplicates?: boolean; } export function createInterface(input: NodeJS.ReadableStream, output?: NodeJS.WritableStream, completer?: Completer | AsyncCompleter, terminal?: boolean): ReadLine; @@ -1660,7 +1663,7 @@ declare module "child_process" { addListener(event: "exit", listener: (code: number, signal: string) => void): this; addListener(event: "message", listener: (message: any, sendHandle: net.Socket | net.Server) => void): this; - emit(event: string, ...args: any[]): boolean; + emit(event: string | symbol, ...args: any[]): boolean; emit(event: "close", code: number, signal: string): boolean; emit(event: "disconnect"): boolean; emit(event: "error", err: Error): boolean; @@ -2130,7 +2133,7 @@ declare module "net" { addListener(event: "lookup", listener: (err: Error, address: string, family: string | number, host: string) => void): this; addListener(event: "timeout", listener: () => void): this; - emit(event: string, ...args: any[]): boolean; + emit(event: string | symbol, ...args: any[]): boolean; emit(event: "close", had_error: boolean): boolean; emit(event: "connect"): boolean; emit(event: "data", data: Buffer): boolean; @@ -2225,7 +2228,7 @@ declare module "net" { addListener(event: "error", listener: (err: Error) => void): this; addListener(event: "listening", listener: () => void): this; - emit(event: string, ...args: any[]): boolean; + emit(event: string | symbol, ...args: any[]): boolean; emit(event: "close"): boolean; emit(event: "connection", socket: Socket): boolean; emit(event: "error", err: Error): boolean; @@ -2328,7 +2331,7 @@ declare module "dgram" { addListener(event: "listening", listener: () => void): this; addListener(event: "message", listener: (msg: Buffer, rinfo: AddressInfo) => void): this; - emit(event: string, ...args: any[]): boolean; + emit(event: string | symbol, ...args: any[]): boolean; emit(event: "close"): boolean; emit(event: "error", err: Error): boolean; emit(event: "listening"): boolean; @@ -2645,7 +2648,9 @@ declare module "fs" { * @param encoding * @param callback - The callback is passed two arguments (err, data), where data is the contents of the file. */ + export function readFile(filename: string, encoding: null, callback: (err: NodeJS.ErrnoException, data: Buffer) => void): void; export function readFile(filename: string, encoding: string, callback: (err: NodeJS.ErrnoException, data: string) => void): void; + export function readFile(filename: string, encoding: string | null, callback: (err: NodeJS.ErrnoException, data: string | Buffer) => void): void; /** * Asynchronous readFile - Asynchronously reads the entire contents of a file. * @@ -2653,7 +2658,9 @@ declare module "fs" { * @param options An object with optional {encoding} and {flag} properties. If {encoding} is specified, readFile returns a string; otherwise it returns a Buffer. * @param callback - The callback is passed two arguments (err, data), where data is the contents of the file. */ + export function readFile(filename: string, options: { encoding: null; flag?: string; }, callback: (err: NodeJS.ErrnoException, data: Buffer) => void): void; export function readFile(filename: string, options: { encoding: string; flag?: string; }, callback: (err: NodeJS.ErrnoException, data: string) => void): void; + export function readFile(filename: string, options: { encoding: string | null; flag?: string; }, callback: (err: NodeJS.ErrnoException, data: string | Buffer) => void): void; /** * Asynchronous readFile - Asynchronously reads the entire contents of a file. * @@ -2675,14 +2682,18 @@ declare module "fs" { * @param fileName * @param encoding */ + export function readFileSync(filename: string, encoding: null): Buffer; export function readFileSync(filename: string, encoding: string): string; + export function readFileSync(filename: string, encoding: string | null): string | Buffer; /** * Synchronous readFile - Synchronously reads the entire contents of a file. * * @param fileName * @param options An object with optional {encoding} and {flag} properties. If {encoding} is specified, readFileSync returns a string; otherwise it returns a Buffer. */ + export function readFileSync(filename: string, options: { encoding: null; flag?: string; }): Buffer; export function readFileSync(filename: string, options: { encoding: string; flag?: string; }): string; + export function readFileSync(filename: string, options: { encoding: string | null; flag?: string; }): string | Buffer; /** * Synchronous readFile - Synchronously reads the entire contents of a file. * @@ -2691,13 +2702,17 @@ declare module "fs" { */ export function readFileSync(filename: string, options?: { flag?: string; }): Buffer; export function writeFile(filename: string, data: any, callback?: (err: NodeJS.ErrnoException) => void): void; + export function writeFile(filename: string, data: any, encoding: string, callback: (err: NodeJS.ErrnoException) => void): void; export function writeFile(filename: string, data: any, options: { encoding?: string; mode?: number; flag?: string; }, callback?: (err: NodeJS.ErrnoException) => void): void; export function writeFile(filename: string, data: any, options: { encoding?: string; mode?: string; flag?: string; }, callback?: (err: NodeJS.ErrnoException) => void): void; + export function writeFileSync(filename: string, data: any, encoding: string): void; export function writeFileSync(filename: string, data: any, options?: { encoding?: string; mode?: number; flag?: string; }): void; export function writeFileSync(filename: string, data: any, options?: { encoding?: string; mode?: string; flag?: string; }): void; + export function appendFile(filename: string, data: any, encoding: string, callback: (err: NodeJS.ErrnoException) => void): void; export function appendFile(filename: string, data: any, options: { encoding?: string; mode?: number; flag?: string; }, callback?: (err: NodeJS.ErrnoException) => void): void; export function appendFile(filename: string, data: any, options: { encoding?: string; mode?: string; flag?: string; }, callback?: (err: NodeJS.ErrnoException) => void): void; export function appendFile(filename: string, data: any, callback?: (err: NodeJS.ErrnoException) => void): void; + export function appendFileSync(filename: string, data: any, encoding: string): void; export function appendFileSync(filename: string, data: any, options?: { encoding?: string; mode?: number; flag?: string; }): void; export function appendFileSync(filename: string, data: any, options?: { encoding?: string; mode?: string; flag?: string; }): void; export function watchFile(filename: string, listener: (curr: Stats, prev: Stats) => void): void; @@ -3242,7 +3257,7 @@ declare module "tls" { addListener(event: "OCSPResponse", listener: (response: Buffer) => void): this; addListener(event: "secureConnect", listener: () => void): this; - emit(event: string, ...args: any[]): boolean; + emit(event: string | symbol, ...args: any[]): boolean; emit(event: "OCSPResponse", response: Buffer): boolean; emit(event: "secureConnect"): boolean; @@ -3335,7 +3350,7 @@ declare module "tls" { addListener(event: "resumeSession", listener: (sessionId: any, callback: (err: Error, sessionData: any) => void) => void): this; addListener(event: "secureConnection", listener: (tlsSocket: TLSSocket) => void): this; - emit(event: string, ...args: any[]): boolean; + emit(event: string | symbol, ...args: any[]): boolean; emit(event: "tlsClientError", err: Error, tlsSocket: TLSSocket): boolean; emit(event: "newSession", sessionId: any, sessionData: any, callback: (err: Error, resp: Buffer) => void): boolean; emit(event: "OCSPRequest", certificate: Buffer, issuer: Buffer, callback: Function): boolean; @@ -3626,7 +3641,7 @@ declare module "stream" { addListener(event: "readable", listener: () => void): this; addListener(event: "error", listener: (err: Error) => void): this; - emit(event: string, ...args: any[]): boolean; + emit(event: string | symbol, ...args: any[]): boolean; emit(event: "close"): boolean; emit(event: "data", chunk: Buffer | string): boolean; emit(event: "end"): boolean; @@ -3706,7 +3721,7 @@ declare module "stream" { addListener(event: "pipe", listener: (src: Readable) => void): this; addListener(event: "unpipe", listener: (src: Readable) => void): this; - emit(event: string, ...args: any[]): boolean; + emit(event: string | symbol, ...args: any[]): boolean; emit(event: "close"): boolean; emit(event: "drain", chunk: Buffer | string): boolean; emit(event: "error", err: Error): boolean; @@ -3837,7 +3852,7 @@ declare module "assert" { }); } - export function fail(actual: any, expected: any, message: string, operator: string): void; + export function fail(actual: any, expected: any, message?: string, operator?: string): void; export function ok(value: any, message?: string): void; export function equal(actual: any, expected: any, message?: string): void; export function notEqual(actual: any, expected: any, message?: string): void; @@ -3847,19 +3862,16 @@ declare module "assert" { export function notStrictEqual(actual: any, expected: any, message?: string): void; export function deepStrictEqual(actual: any, expected: any, message?: string): void; export function notDeepStrictEqual(actual: any, expected: any, message?: string): void; - export var throws: { - (block: Function, message?: string): void; - (block: Function, error: Function, message?: string): void; - (block: Function, error: RegExp, message?: string): void; - (block: Function, error: (err: any) => boolean, message?: string): void; - }; - export var doesNotThrow: { - (block: Function, message?: string): void; - (block: Function, error: Function, message?: string): void; - (block: Function, error: RegExp, message?: string): void; - (block: Function, error: (err: any) => boolean, message?: string): void; - }; + export function throws(block: Function, message?: string): void; + export function throws(block: Function, error: Function, message?: string): void; + export function throws(block: Function, error: RegExp, message?: string): void; + export function throws(block: Function, error: (err: any) => boolean, message?: string): void; + + export function doesNotThrow(block: Function, message?: string): void; + export function doesNotThrow(block: Function, error: Function, message?: string): void; + export function doesNotThrow(block: Function, error: RegExp, message?: string): void; + export function doesNotThrow(block: Function, error: (err: any) => boolean, message?: string): void; export function ifError(value: any): void; } diff --git a/types/node/v7/node-tests.ts b/types/node/v7/node-tests.ts index de401eb0fc..dad54bed49 100644 --- a/types/node/v7/node-tests.ts +++ b/types/node/v7/node-tests.ts @@ -62,6 +62,8 @@ namespace assert_tests { assert.equal(3, "3", "uses == comparator"); + assert.fail("actual", "expected", "message"); + assert.fail(1, 2, undefined, '>'); assert.ifError(0); @@ -169,19 +171,51 @@ namespace fs_tests { encoding: "ascii" }, assert.ifError); + + fs.writeFile("testfile", "content", "utf8", assert.ifError); + + fs.writeFileSync("testfile", "content", "utf8"); + fs.writeFileSync("testfile", "content", { encoding: "utf8" }); + } + + { + fs.appendFile("testfile", "foobar", "utf8", assert.ifError); + fs.appendFile("testfile", "foobar", { encoding: "utf8" }, assert.ifError); + fs.appendFileSync("testfile", "foobar", "utf8"); + fs.appendFileSync("testfile", "foobar", { encoding: "utf8" }); } { var content: string; var buffer: Buffer; + var stringOrBuffer: string | Buffer; + var nullEncoding: string | null = null; + var stringEncoding: string | null = 'utf8'; content = fs.readFileSync('testfile', 'utf8'); content = fs.readFileSync('testfile', { encoding: 'utf8' }); + stringOrBuffer = fs.readFileSync('testfile', stringEncoding); + stringOrBuffer = fs.readFileSync('testfile', { encoding: stringEncoding }); + buffer = fs.readFileSync('testfile'); + buffer = fs.readFileSync('testfile', null); + buffer = fs.readFileSync('testfile', { encoding: null }); + stringOrBuffer = fs.readFileSync('testfile', nullEncoding); + stringOrBuffer = fs.readFileSync('testfile', { encoding: nullEncoding }); + buffer = fs.readFileSync('testfile', { flag: 'r' }); + fs.readFile('testfile', 'utf8', (err, data) => content = data); fs.readFile('testfile', { encoding: 'utf8' }, (err, data) => content = data); + fs.readFile('testfile', stringEncoding, (err, data) => stringOrBuffer = data); + fs.readFile('testfile', { encoding: stringEncoding }, (err, data) => stringOrBuffer = data); + fs.readFile('testfile', (err, data) => buffer = data); + fs.readFile('testfile', null, (err, data) => buffer = data); + fs.readFile('testfile', { encoding: null }, (err, data) => buffer = data); + fs.readFile('testfile', nullEncoding, (err, data) => stringOrBuffer = data); + fs.readFile('testfile', { encoding: nullEncoding }, (err, data) => stringOrBuffer = data); + fs.readFile('testfile', { flag: 'r' }, (err, data) => buffer = data); } diff --git a/types/nouislider/index.d.ts b/types/nouislider/index.d.ts index 9662de4204..a429681742 100644 --- a/types/nouislider/index.d.ts +++ b/types/nouislider/index.d.ts @@ -19,10 +19,9 @@ declare namespace noUiSlider { */ start: number | number[] | number[][]; /** - * The connect setting can be used to control the bar between the handles, - * or the edges of the slider. Use "lower" to connect to the lower side, - * or "upper" to connect to the upper side. Setting true sets the bar between the handles. - */ + * All values on the slider are part of a range. The range has a minimum and maximum value. + * The minimum value cannot be equal to the maximum value. + */ range: Object; /** * The connect setting can be used to control the (green) bar between the handles, or the edges of the slider. @@ -32,17 +31,21 @@ declare namespace noUiSlider { */ connect?: boolean | boolean[]; /** - * When using two handles, the minimum distance between the handles can be set using the margin option. - * The margin value is relative to the value set in 'range'. - * This option is only available on standard linear sliders. - */ + * When using two handles, the minimum distance between the handles can be set using the margin option. + * The margin value is relative to the value set in 'range'. + * This option is only available on standard linear sliders. + */ margin?: number; /** - * The limit option is the oposite of the margin option, + * The limit option is the opposite of the margin option, * limiting the maximum distance between two handles. * As with the margin option, the limit option can only be used on linear sliders. */ limit?: number; + /** + * Padding limits how close to the slider edges handles can be. + */ + padding?: number; /** * By default, the slider slides fluently. * In order to make the handles jump between intervals, you can use this option. @@ -54,13 +57,13 @@ declare namespace noUiSlider { * Set dimensions! Vertical sliders don't assume a default height, so you'll need to set one. * You can use any unit you want, including % or px. */ - orientation?: string; // "vertical" | "horizontal" + orientation?: "vertical" | "horizontal"; /** * By default the sliders are top-to-bottom and left-to-right, * but you can change this using the direction option, * which decides where the upper side of the slider is. */ - direction?: string; // "ltr" | "rtl" + direction?: "ltr" | "rtl"; /** * noUiSlider can provide a basic tooltip without using its events system. * Set the tooltips option to true to enable. @@ -73,11 +76,13 @@ declare namespace noUiSlider { */ animate?: boolean; /** - * The animationDuration option can be used to set the animation speed assumed by the slider library. In addition to this, you must manually set the CSS (-webkit-)transition property for the .noUi-state-tap .noUi-origin selector. + * The animationDuration option can be used to set the animation speed assumed by the slider library. + * In addition to this, you must manually set the CSS (-webkit-)transition property for the .noUi-state-tap .noUi-origin selector. */ animationDuration?: number; /** - * When a non-linear slider has been configured, the snap option can be set to true to force the slider to jump between the specified values. + * When a non-linear slider has been configured, the snap option can be set to true to force the slider to jump + * between the specified values. */ snap?: boolean; /** @@ -91,7 +96,6 @@ declare namespace noUiSlider { * By default, noUiSlider will format output with 2 decimals. */ format?: Object | ((...args:any[]) => any); - /** * Allows you to generate points along the slider. */ @@ -114,7 +118,7 @@ declare namespace noUiSlider { * The 'values' mode is similar to positions, but it accepts values instead of percentages. The stepped option can be used for this mode. * */ - mode: string; // "range" | "steps" | "positions" | "count" | "values" + mode: "range" | "steps" | "positions" | "count" | "values"; /** * Range Mode: percentage for range mode * Step Mode: step number for steps @@ -155,10 +159,9 @@ declare namespace noUiSlider { * Array for both one-handle and two-handle sliders. It contains the current slider values, * with formatting applied. */ - (values: any[], handle: number, unencoded: number): void + (values: any[], handle: number, unencodedValues: number[]): void; } - interface noUiSlider { /** * Bind event to the slider. @@ -172,7 +175,6 @@ declare namespace noUiSlider { * Destroy's the slider. */ destroy(): void; - /** * To get the current slider value. For one-handle sliders, calling .get() will return the value. * For two-handle sliders, an array[value, value] will be returned. @@ -186,13 +188,13 @@ declare namespace noUiSlider { * if you want to leave a handle unchanged. */ set(value: number | number[]): void; - /* + /** * To return to the initial slider values, you can use the .reset() method. This will only reset the slider values. */ reset(): void; } interface Instance extends HTMLElement { - noUiSlider: noUiSlider + noUiSlider: noUiSlider; } } diff --git a/types/nslog/index.d.ts b/types/nslog/index.d.ts new file mode 100644 index 0000000000..e351c8117d --- /dev/null +++ b/types/nslog/index.d.ts @@ -0,0 +1,12 @@ +// Type definitions for nslog 3.0 +// Project: https://github.com/atom/node-nslog +// Definitions by: Daniel Perez Alvarez <https://github.com/unindented> +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +/** + * Outputs a message to the native console. + */ +type NSLog = (...args: any[]) => void; + +declare var nslog: NSLog; +export = nslog; diff --git a/types/nslog/nslog-tests.ts b/types/nslog/nslog-tests.ts new file mode 100644 index 0000000000..3a80c5a13b --- /dev/null +++ b/types/nslog/nslog-tests.ts @@ -0,0 +1,4 @@ +import NSLog = require('nslog'); + +NSLog('Hello world!'); +NSLog('My number is %i and my text is %s.', 42, 'foobar'); diff --git a/types/nslog/tsconfig.json b/types/nslog/tsconfig.json new file mode 100644 index 0000000000..885e4f0dc0 --- /dev/null +++ b/types/nslog/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "nslog-tests.ts" + ] +} diff --git a/types/nslog/tslint.json b/types/nslog/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/nslog/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } diff --git a/types/office-js/index.d.ts b/types/office-js/index.d.ts index 935c7b3c35..4c5f6f0ad2 100644 --- a/types/office-js/index.d.ts +++ b/types/office-js/index.d.ts @@ -288,6 +288,10 @@ declare namespace Office { * Triggers when a document level selection happens */ DocumentSelectionChanged, + /** + * Triggers when the active item changes + */ + ItemChanged, /** * Triggers when a customXmlPart node was deleted */ @@ -1897,6 +1901,14 @@ declare namespace Office { ewsUrl: string; item: Item; userProfile: UserProfile; + /** + * Adds an event handler for a supported event + * @param eventType The event that should invoke the handler + * @param handler The function to handle the event + * @param options Any optional parameters or state data passed to the method + * @param callback The optional method to call when the handler is added + */ + addHandlerAsync(eventType: Office.EventType, handler: (type: Office.EventType) => void, options?: any, callback?: (result: AsyncResult) => void): void; /** * Converts an item ID formatted for REST into EWS format. * @param itemId An item ID formatted for the Outlook REST APIs diff --git a/types/openlayers/index.d.ts b/types/openlayers/index.d.ts index 42587298f0..79820b98ac 100644 --- a/types/openlayers/index.d.ts +++ b/types/openlayers/index.d.ts @@ -6759,12 +6759,7 @@ declare module ol { * the {@link ol.layer.Layer layer} of the feature and will be null for * unmanaged layers. To stop detection, callback functions can return a * truthy value. - * @param {(function(this: U, ol.layer.Layer): boolean)=} opt_layerFilter Layer - * filter function. The filter function will receive one argument, the - * {@link ol.layer.Layer layer-candidate} and it should return a boolean - * value. Only layers which are visible and for which this function returns - * `true` will be tested for features. By default, all visible layers will - * be tested. + * @param {olx.AtPixelOptions=} opt_options Optional options. * @return {T|undefined} Callback result, i.e. the return value of last * callback execution, or the first truthy callback return value. * @template T @@ -6773,7 +6768,7 @@ declare module ol { forEachFeatureAtPixel<T>( pixel: ol.Pixel, callback: ((feature: (ol.Feature | ol.render.Feature), layer: ol.layer.Layer) => T), - opt_layerFilter?: ((layer: ol.layer.Layer) => boolean) + opt_options?: olx.AtPixelOptions ): (T); /** @@ -6805,18 +6800,13 @@ declare module ol { * Detect if features intersect a pixel on the viewport. Layers included in the * detection can be configured through `opt_layerFilter`. * @param {ol.Pixel} pixel Pixel. - * @param {(function(this: U, ol.layer.Layer): boolean)=} opt_layerFilter Layer - * filter function. The filter function will receive one argument, the - * {@link ol.layer.Layer layer-candidate} and it should return a boolean - * value. Only layers which are visible and for which this function returns - * `true` will be tested for features. By default, all visible layers will - * be tested. + * @param {olx.AtPixelOptions=} opt_options Optional options. * @return {boolean} Is there a feature at the given pixel? * @api */ hasFeatureAtPixel( pixel: ol.Pixel, - opt_layerFilter?: ((layer: ol.layer.Layer) => boolean) + opt_options?: olx.AtPixelOptions ): boolean; /** @@ -10582,6 +10572,13 @@ declare module ol { */ constructor(opt_options?: olx.style.StyleOptions); + /** + * Clones the style. + * @return {ol.style.Style} The cloned style. + * @api + */ + clone(): ol.style.Style; + /** * Get the geometry to be rendered. * @return {string|ol.geom.Geometry|ol.StyleGeometryFunction} @@ -13572,7 +13569,7 @@ declare module olx { rotation?: number; size?: ol.Size; imgSize?: ol.Size; - src: string; + src?: string; } diff --git a/types/osmosis/index.d.ts b/types/osmosis/index.d.ts new file mode 100644 index 0000000000..cb4d197f58 --- /dev/null +++ b/types/osmosis/index.d.ts @@ -0,0 +1,60 @@ +// Type definitions for osmosis 1.0 +// Project: https://github.com/rchipka/node-osmosis +// Definitions by: Juraj Kočan <https://github.com/jurajkocan> +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +export interface Osmosis { + /** + * define domain where osmosis is parsing data from + */ + get(url: string): Osmosis; + + /** + * set scrapped data as result, + * 1. string, after find function set data by selector as value with this string as key + * 2. object, define any json object + */ + set(json: string | {}): Osmosis; + + /** + * find DOM by selector + */ + find(selector: string): Osmosis; + + /** + * follw links, founded href or src + * @param selector '@href' or '@src', default '@href' + */ + follow(selector: string): Osmosis; + + /** + * paginate followed url + */ + paginate(selector: string): Osmosis; + + /** + * passing string to your function + * log data + */ + log(callback: (param: string) => any): Osmosis; + + /** + * passing string to your function + * debug data + */ + debug(callback: (param: string) => any): Osmosis; + + /** + * passing string to your function + * error data + */ + error(callback: (param: string) => any): Osmosis; + + /** + * passing string to your function + * result data, osmosis finished + */ + data(callback: (param: string) => any): Osmosis; +} + +export const osmosis: Osmosis; diff --git a/types/osmosis/osmosis-tests.ts b/types/osmosis/osmosis-tests.ts new file mode 100644 index 0000000000..0882bb14f7 --- /dev/null +++ b/types/osmosis/osmosis-tests.ts @@ -0,0 +1,42 @@ +import { osmosis } from 'osmosis'; + +const logFunction = (log: string) => { + const myLog = log; +}; + +const debugFunction = (debug: string) => { + const myDebug = debug; +}; + +const errorFunction = (error: string) => { + const myError = error; +}; + +// example is from https://github.com/rchipka/node-osmosis#example + +osmosis + .get('www.craigslist.org/about/sites') + .find('h1 + div a') + .set('location') + .follow('@href') + .find('header + div + div li > a') + .set('category') + .follow('@href') + .paginate('.totallink + a.button.next:first') + .find('p > a') + .follow('@href') + .set({ + title: 'section > h2', + description: '#postingbody', + subcategory: 'div.breadbox > span[4]', + date: 'time@datetime', + latitude: '#map@data-latitude', + longitude: '#map@data-longitude', + images: ['img@src'] + }) + .data((listing: any) => { + // do something with listing data + }) + .log(logFunction) + .error(errorFunction) + .debug(debugFunction); diff --git a/types/osmosis/tsconfig.json b/types/osmosis/tsconfig.json new file mode 100644 index 0000000000..c6c1cd0b81 --- /dev/null +++ b/types/osmosis/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "osmosis-tests.ts" + ] +} diff --git a/types/osmosis/tslint.json b/types/osmosis/tslint.json new file mode 100644 index 0000000000..f93cf8562a --- /dev/null +++ b/types/osmosis/tslint.json @@ -0,0 +1,3 @@ +{ + "extends": "dtslint/dt.json" +} diff --git a/types/paper/index.d.ts b/types/paper/index.d.ts index 197707058b..c57b2c0516 100644 --- a/types/paper/index.d.ts +++ b/types/paper/index.d.ts @@ -787,7 +787,7 @@ declare module 'paper' { * The rectangle.contains(point) method does not return true for points on the right or bottom edges of a rectangle. Therefore, if the added point falls on the left or bottom edge of the enlarged rectangle, rectangle.contains(point) returns false for that point. * @param point - the point to add to the rectangle */ - include(point: Point): Point; + include(point: Point): Rectangle; /** * Expands the rectangle by the specified amount in horizontal and vertical directions. @@ -1382,7 +1382,7 @@ declare module 'paper' { * @param options.guides - hit-test items that have Item#guide set to true. * @param options.selected - only hit selected items. */ - hitTest(point: Point, options?: { tolerance?: number; class?: string; fill?: boolean; stroke?: boolean; segments?: boolean; curves?: boolean; handles?: boolean; ends?: boolean; bounds?: boolean; center?: boolean; guides?: boolean; selected?: boolean; }): HitResult; + hitTest(point: Point, options?: { tolerance?: number; class?: string; fill?: boolean; stroke?: boolean; segments?: boolean; curves?: boolean; handles?: boolean; ends?: boolean; bounds?: boolean; center?: boolean; guides?: boolean; selected?: boolean; match?: (hit: HitResult) => boolean; }): HitResult; /** * Checks whether the item matches the criteria described by the given object, by iterating over all of its properties and matching against their values through matches(name, compare). @@ -3514,6 +3514,12 @@ declare module 'paper' { * @param highlight [optional] - */ constructor(color: Gradient, origin: Point, destination: Point, highlight?: Point); + + /** + * Creates a RGB Color object. + * @param hex - the RGB color in hex, i.e. #000000 + */ + constructor(hex: string); /** * The type of the color as a string. diff --git a/types/parse/index.d.ts b/types/parse/index.d.ts index b4cd725529..8dfcb670a7 100644 --- a/types/parse/index.d.ts +++ b/types/parse/index.d.ts @@ -334,6 +334,7 @@ declare namespace Parse { static destroyAll<T>(list: T[], options?: Object.DestroyAllOptions): Promise<T[]>; static saveAll<T extends Object>(list: T[], options?: Object.SaveAllOptions): Promise<T[]>; static registerSubclass<T extends Object>(className: string, clazz: new (options?: any) => T): void; + static createWithoutData<T extends Object>(id: string): T; initialize(): void; add(attr: string, item: any): this; diff --git a/types/passport-beam/index.d.ts b/types/passport-beam/index.d.ts index 7d34ef4173..852ac6f698 100644 --- a/types/passport-beam/index.d.ts +++ b/types/passport-beam/index.d.ts @@ -2,6 +2,7 @@ // Project: https://github.com/alfw/passport-beam // Definitions by: AtlasDev <https://github.com/AtlasDev> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.2 ///<reference types="passport"/> ///<reference types="express"/> @@ -31,4 +32,4 @@ export namespace Strategy { _raw: any; _json: any; } -} \ No newline at end of file +} diff --git a/types/passport-discord/index.d.ts b/types/passport-discord/index.d.ts new file mode 100644 index 0000000000..8cc99df36d --- /dev/null +++ b/types/passport-discord/index.d.ts @@ -0,0 +1,46 @@ +// Type definitions for passport-discord 0.1 +// Project: https://github.com/nicholastay/passport-discord#readme +// Definitions by: Gonthier Renaud <https://github.com/kzay> +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.2 +/** Declaration file generated by dts-gen */ + +import * as passport from 'passport'; +import * as express from 'express'; + +export class Strategy implements passport.Strategy { + constructor(options: Strategy.StrategyOption, verify: (accessToken: string, refreshToken: string, profile: Strategy.Profile, done: (error: any, user?: any) => void) => void); + name: string; + authenticate: (req: express.Request, options?: object) => void; + + authorizationParams(options: any): any; + + checkScope(scope: any, accessToken: any, cb: any): any; + + parseErrorResponse(body: any, status: any): any; + + tokenParams(options: any): any; + + userProfile(accessToken: any, done: any): any; +} + +export namespace Strategy { + interface StrategyOption { + clientID: string; + clientSecret: string; + callbackURL: string; + scope?: string[]; + } + + interface Profile extends passport.Profile { + profileUrl: string; + id: any; + username: string; + discriminator: string; + avatar: string; + verified: boolean; + email: string; + _raw: any; + _json: any; + } +} diff --git a/types/passport-discord/passport-discord-tests.ts b/types/passport-discord/passport-discord-tests.ts new file mode 100644 index 0000000000..9585093a56 --- /dev/null +++ b/types/passport-discord/passport-discord-tests.ts @@ -0,0 +1,25 @@ +/** + * Created by kzaY on 07/09/2017. + */ +import passport = require('passport'); +import discord = require('passport-discord'); + +// just some test model +let User = { + findOrCreate(discordId: any, callback: (err: any, user: any) => void): void { + callback(null, { username: 'james' }); + } +}; + +passport.use(new discord.Strategy( + { + clientID: 'clientID', + clientSecret: 'clientSecret', + callbackURL: 'callbackURL' + }, + (accessToken: string, refreshToken: string, profile: any, cb: any) => { + User.findOrCreate({ discordId: profile.id }, (err, user) => { + return cb(err, user); + }); + } +)); diff --git a/types/passport-discord/tsconfig.json b/types/passport-discord/tsconfig.json new file mode 100644 index 0000000000..da28db2fea --- /dev/null +++ b/types/passport-discord/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "passport-discord-tests.ts" + ] +} diff --git a/types/passport-discord/tslint.json b/types/passport-discord/tslint.json new file mode 100644 index 0000000000..724f3870ca --- /dev/null +++ b/types/passport-discord/tslint.json @@ -0,0 +1,5 @@ +{ + "extends": "dtslint/dt.json", + "rules": { + } +} diff --git a/types/passport-facebook-token/index.d.ts b/types/passport-facebook-token/index.d.ts index 173992a701..49bfc62d11 100644 --- a/types/passport-facebook-token/index.d.ts +++ b/types/passport-facebook-token/index.d.ts @@ -2,6 +2,7 @@ // Project: https://github.com/drudge/passport-facebook-token // Definitions by: Ray Martone <https://github.com/rmartone> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.2 /// <reference types="passport"/> diff --git a/types/passport-facebook/index.d.ts b/types/passport-facebook/index.d.ts index cd35cbe0c8..01db85012d 100644 --- a/types/passport-facebook/index.d.ts +++ b/types/passport-facebook/index.d.ts @@ -2,6 +2,7 @@ // Project: https://github.com/jaredhanson/passport-facebook // Definitions by: James Roland Cabresos <https://github.com/staticfunction>, Lucas Acosta <https://github.com/lucasmacosta> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.2 /// <reference types="passport"/> diff --git a/types/passport-github/index.d.ts b/types/passport-github/index.d.ts index 38704a0a88..0b0880bb05 100644 --- a/types/passport-github/index.d.ts +++ b/types/passport-github/index.d.ts @@ -2,6 +2,7 @@ // Project: https://github.com/jaredhanson/passport-github // Definitions by: Yasunori Ohoka <https://github.com/yasupeke> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.2 import passport = require('passport'); import express = require('express'); diff --git a/types/passport-github/passport-github-tests.ts b/types/passport-github/passport-github-tests.ts index 72697a7dd2..10c24a366d 100644 --- a/types/passport-github/passport-github-tests.ts +++ b/types/passport-github/passport-github-tests.ts @@ -11,11 +11,27 @@ const User = { } }; +const callbackURL = process.env.PASSPORT_GITHUB_CALLBACK_URL; +const clientID = process.env.PASSPORT_GITHUB_CONSUMER_KEY; +const clientSecret = process.env.PASSPORT_GITHUB_CONSUMER_SECRET; + +if (typeof callbackURL === "undefined") { + throw new Error("callbackURL is undefined"); +} + +if (typeof clientID === "undefined") { + throw new Error("clientID is undefined"); +} + +if (typeof clientSecret === "undefined") { + throw new Error("clientSecret is undefined"); +} + passport.use(new github.Strategy( { - clientID: process.env.PASSPORT_GITHUB_CONSUMER_KEY, - clientSecret: process.env.PASSPORT_GITHUB_CONSUMER_SECRET, - callbackURL: process.env.PASSPORT_GITHUB_CALLBACK_URL + callbackURL, + clientID, + clientSecret }, (accessToken: string, refreshToken: string, profile: github.Profile, done: (error: any, user?: any) => void) => { User.findOrCreate(profile.id, profile.provider, (err, user) => { diff --git a/types/passport-google-oauth/index.d.ts b/types/passport-google-oauth/index.d.ts index 50930a45ad..cefd05fe20 100644 --- a/types/passport-google-oauth/index.d.ts +++ b/types/passport-google-oauth/index.d.ts @@ -2,6 +2,7 @@ // Project: https://github.com/jaredhanson/passport-facebook // Definitions by: James Roland Cabresos <https://github.com/staticfunction> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.2 /// <reference types="passport"/> diff --git a/types/passport-google-oauth2/index.d.ts b/types/passport-google-oauth2/index.d.ts new file mode 100644 index 0000000000..5c131622e7 --- /dev/null +++ b/types/passport-google-oauth2/index.d.ts @@ -0,0 +1,48 @@ +// Type definitions for passport-google-oauth2 0.1 +// Project: https://github.com/mstade/passport-google-oauth2 +// Definitions by: Elliot Blackburn <https://github.com/bluehatbrit> +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.3 + +import {Request} from 'express'; + +export interface StrategyOptions { + clientID: string; + clientSecret: string; + callbackURL: string; + passReqToCallback?: true; + scope?: string[]; +} + +export interface StrategyOptionsWithRequest { + clientID: string; + clientSecret: string; + callbackURL: string; + passReqToCallback: true; + scope?: string[]; +} + +export interface VerifyOptions { + message: string; +} + +export type VerifyCallback = (error: any, user?: any, options?: VerifyOptions) => void; + +export type VerifyFunctionWithRequest = ( + req: Request, + accessToken: string, + refreshToken: string, + profile: any, + done: VerifyCallback +) => void; + +export type VerifyFunction = (accessToken: string, refreshToken: string, profile: any, done: VerifyCallback) => void; + +export class Strategy implements Strategy { + name: string; + authenticate: (req: Request, options?: object) => void; + + constructor(options: StrategyOptionsWithRequest, verify: VerifyFunctionWithRequest); + constructor(options: StrategyOptions, verify: VerifyFunction); + constructor(verify: VerifyFunction); +} diff --git a/types/passport-google-oauth2/passport-google-oauth2-tests.ts b/types/passport-google-oauth2/passport-google-oauth2-tests.ts new file mode 100644 index 0000000000..37261bc818 --- /dev/null +++ b/types/passport-google-oauth2/passport-google-oauth2-tests.ts @@ -0,0 +1,17 @@ +import * as express from 'express'; +import * as PassportGoogle from 'passport-google-oauth2'; +import { Strategy as GoogleStrategy } from 'passport-google-oauth2'; + +new GoogleStrategy({ + callbackURL: 'callbackurl', + clientID: 'clientid', + clientSecret: 'shhh', + passReqToCallback: true, +}, ( + req: express.Request, + accessToken: string, + refreshToken: string, + profile: any, + done: PassportGoogle.VerifyCallback) => { + // Some registration / log in logic +}); diff --git a/types/passport-google-oauth2/tsconfig.json b/types/passport-google-oauth2/tsconfig.json new file mode 100644 index 0000000000..38b1a17f54 --- /dev/null +++ b/types/passport-google-oauth2/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "passport-google-oauth2-tests.ts" + ] +} diff --git a/types/passport-google-oauth2/tslint.json b/types/passport-google-oauth2/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/passport-google-oauth2/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } diff --git a/types/passport-jwt/index.d.ts b/types/passport-jwt/index.d.ts index bbf96be851..066921efe6 100644 --- a/types/passport-jwt/index.d.ts +++ b/types/passport-jwt/index.d.ts @@ -1,6 +1,7 @@ // Type definitions for passport-jwt 2.0 // Project: https://github.com/themikenicholson/passport-jwt // Definitions by: TANAKA Koichi <https://github.com/mugeso/> +// Alex Young <https://github.com/alsiola/> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped import {Strategy as PassportStrategy} from 'passport-strategy'; @@ -12,7 +13,7 @@ export declare class Strategy extends PassportStrategy { } export interface StrategyOptions { - secretOrKey: string; + secretOrKey: string | Buffer; jwtFromRequest: JwtFromRequestFunction; issuer?: string; audience?: string; diff --git a/types/passport-jwt/passport-jwt-tests.ts b/types/passport-jwt/passport-jwt-tests.ts index 07b8deb1f4..1dd2baeb1e 100644 --- a/types/passport-jwt/passport-jwt-tests.ts +++ b/types/passport-jwt/passport-jwt-tests.ts @@ -33,5 +33,6 @@ opts.jwtFromRequest = ExtractJwt.fromUrlQueryParameter('param_name'); opts.jwtFromRequest = ExtractJwt.fromAuthHeaderWithScheme('param_name'); opts.jwtFromRequest = ExtractJwt.fromExtractors([ExtractJwt.fromHeader('x-api-key'), ExtractJwt.fromBodyField('field_name'), ExtractJwt.fromUrlQueryParameter('param_name')]); opts.jwtFromRequest = (req: Request) => { return req.query.token; }; +opts.secretOrKey = new Buffer('secret'); declare function findUser(condition: {id: string}, callback: (error: any, user :any) => void): void; diff --git a/types/passport-local-mongoose/index.d.ts b/types/passport-local-mongoose/index.d.ts index 8a2d036c9f..2e3377a9b8 100644 --- a/types/passport-local-mongoose/index.d.ts +++ b/types/passport-local-mongoose/index.d.ts @@ -19,8 +19,8 @@ declare module 'mongoose' { // statics interface PassportLocalModel<T extends Document> extends Model<T> { authenticate(): (username: string, password: string, cb: (err: any, res: T, error: any) => void) => void; - serializeUser(): (user: PassportLocalModel<T>, cb: (err: any) => void) => void; - deserializeUser(): (username: string, cb: (err: any) => void) => void; + serializeUser(): (user: PassportLocalModel<T>, cb: (err: any, id?: any) => void) => void; + deserializeUser(): (username: string, cb: (err: any, user?: any) => void) => void; register(user: T, password: string, cb: (err: any, account: any) => void): void; findByUsername(username: string, selectHashSaltFields: boolean, cb: (err: any, account: any) => void): any; createStrategy(): passportLocal.Strategy; diff --git a/types/passport-saml/index.d.ts b/types/passport-saml/index.d.ts new file mode 100644 index 0000000000..7ed8606318 --- /dev/null +++ b/types/passport-saml/index.d.ts @@ -0,0 +1,77 @@ +// Type definitions for passport-saml 0.15 +// Project: https://github.com/bergie/passport-saml +// Definitions by: Chris Barth <https://github.com/cjbarth/> +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +import passport = require('passport'); +import express = require('express'); + +export interface CacheItem { + createdAt: Date; + value: any; +} + +export interface CacheProvider { + save(key: string | null, value: any, callback: (err: Error | null, cacheItem: CacheItem) => void | null): void; + get(key: string, callback: (err: Error | null, value: any) => void | null): void; + remove(key: string, callback: (err: Error | null, key: string) => void | null): void; +} + +export type VerifiedCallback = (err: Error | null, user: {}, info: {}) => void; + +export type VerifyWithRequest = (req: express.Request, profile: {}, done: VerifiedCallback) => void; + +export type VerifyWithoutRequest = (profile: {}, done: VerifiedCallback) => void; + +export class Strategy implements passport.Strategy { + constructor(config: SamlConfig, verify: VerifyWithRequest | VerifyWithoutRequest); + authenticate(req: express.Request, options: AuthenticateOptions | AuthorizeOptions): void; + logout(req: express.Request, callback: (err: Error | null, url: string) => void): void; + generateServiceProviderMetadata(decryptionCert: string): string; +} + +export interface SamlConfig { + // Core + callbackUrl?: string; + path: string; + protocol?: string; + host?: string; + entryPoint: string; + issuer: string; + privateCert?: string; + decryptionPvk?: string; + signatureAlgorithm?: 'sha1' | 'sha256' | 'sha512'; + + // Additional SAML behaviors + additionalParams?: {}; + additionalAuthorizeParams?: {}; + identifierFormat?: string; + acceptedClockSkewMs?: number; + attributeConsumingServiceIndex?: string; + disableRequestedAuthnContext?: boolean; + authnContext?: string; + forceAuthn?: boolean; + skipRequestCompression?: boolean; + authnRequestBinding?: string; + + // InResponseTo Validation + validateInResponseTo?: boolean; + requestIdExpirationPeriodMs?: number; + cacheProvider?: CacheProvider; + + // Passport + passReqToCallback?: boolean; + + // Logout + logoutUrl?: string; + additionalLogoutParams?: {}; + logoutCallbackUrl?: string; +} + +export interface AuthenticateOptions extends passport.AuthenticateOptions { + additionalParams?: {}; +} + +export interface AuthorizeOptions extends AuthenticateOptions { + samlFallback?: string; +} diff --git a/types/passport-saml/passport-saml-tests.ts b/types/passport-saml/passport-saml-tests.ts new file mode 100644 index 0000000000..68b1f2a3ff --- /dev/null +++ b/types/passport-saml/passport-saml-tests.ts @@ -0,0 +1,32 @@ +import express = require('express'); +import passport = require('passport'); +import SamlStrategy = require('passport-saml'); + +let samlStrategy = new SamlStrategy.Strategy( + { + path: '/login/callback', + entryPoint: 'https://openidp.feide.no/simplesaml/saml2/idp/SSOService.php', + issuer: 'passport-saml', + cacheProvider: { + save(key: string, value: {}) { + // save the key with the optional value, invokes the callback with the value saves + }, + get(key: string) { + // invokes 'callback' and passes the value if found, null otherwise + }, + remove(key: string) { + // removes the key from the cache, invokes `callback` with the + // key removed, null if no key is removed + } + } + }, + (profile: {}, done: (err: Error | null, user: {}, info?: {}) => void) => { + let user = {}; + done(null, user); + } +); + +passport.use(samlStrategy); +passport.authenticate('saml', {failureRedirect: '/', failureFlash: true}); + +let metadata = samlStrategy.generateServiceProviderMetadata("decryptionCert"); diff --git a/types/passport-saml/tsconfig.json b/types/passport-saml/tsconfig.json new file mode 100644 index 0000000000..4935a8ff20 --- /dev/null +++ b/types/passport-saml/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "passport-saml-tests.ts" + ] +} diff --git a/types/passport-saml/tslint.json b/types/passport-saml/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/passport-saml/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } diff --git a/types/passport-steam/index.d.ts b/types/passport-steam/index.d.ts new file mode 100644 index 0000000000..5658623ab3 --- /dev/null +++ b/types/passport-steam/index.d.ts @@ -0,0 +1,67 @@ +// Type definitions for passport-steam 1.0 +// Project: https://github.com/liamcurry/passport-steam +// Definitions by: Gonthier Renaud <https://github.com/kzay> +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.2 + +export = passport_steam; + +declare function passport_steam(options: any, validate: any): any; + +declare namespace passport_steam { + // Circular reference from passport_steam + const Strategy: any; + + const version: string; + + namespace prototype { + function authenticate(req: any): any; + + function loadAssociation(fn: any): any; + + function loadDiscoveredInfo(fn: any): any; + + function loadDiscoveredInformation(fn: any): any; + + function saveAssociation(fn: any): any; + + function saveDiscoveredInfo(fn: any): any; + + function saveDiscoveredInformation(fn: any): any; + + namespace authenticate { + const prototype: { + }; + } + + namespace loadAssociation { + const prototype: { + }; + } + + namespace loadDiscoveredInfo { + const prototype: { + }; + } + + namespace loadDiscoveredInformation { + const prototype: { + }; + } + + namespace saveAssociation { + const prototype: { + }; + } + + namespace saveDiscoveredInfo { + const prototype: { + }; + } + + namespace saveDiscoveredInformation { + const prototype: { + }; + } + } +} diff --git a/types/passport-steam/passport-steam-tests.ts b/types/passport-steam/passport-steam-tests.ts new file mode 100644 index 0000000000..8a9965efcc --- /dev/null +++ b/types/passport-steam/passport-steam-tests.ts @@ -0,0 +1,26 @@ +/** + * Created by kzaY on 07/09/2017. + */ +import express = require("express"); +import passport = require('passport'); +import steam = require('passport-steam'); + +// just some test model +let User = { + findOrCreate(id: string, provider: string, callback: (err: any, user: any) => void): void { + callback(null, { username: 'james' }); + } +}; + +passport.use(new steam.Strategy({ + returnURL: process.env.PASSPORT_RETURN_URL, + realm: process.env.PASSPORT_REALM, + apiKey: process.env.PASSPORT_API_KEY, +}, + (identifier: any, profile: any, done: (error: any, user?: any) => void) => { + User.findOrCreate(profile.id, profile.provider, (err, user) => { + if (err) { return done(err); } + done(null, user); + }); + }) +); diff --git a/types/passport-steam/tsconfig.json b/types/passport-steam/tsconfig.json new file mode 100644 index 0000000000..ab34d06c60 --- /dev/null +++ b/types/passport-steam/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "passport-steam-tests.ts" + ] +} diff --git a/types/passport-steam/tslint.json b/types/passport-steam/tslint.json new file mode 100644 index 0000000000..c9a409bbed --- /dev/null +++ b/types/passport-steam/tslint.json @@ -0,0 +1,7 @@ +{ + "extends": "dtslint/dt.json", + "rules": { + // This package uses the Function type, and it will take effort to fix. + "ban-types": false + } +} diff --git a/types/passport-twitter/index.d.ts b/types/passport-twitter/index.d.ts index f819ef721d..41cee10286 100644 --- a/types/passport-twitter/index.d.ts +++ b/types/passport-twitter/index.d.ts @@ -2,6 +2,7 @@ // Project: https://github.com/jaredhanson/passport-twitter // Definitions by: James Roland Cabresos <https://github.com/staticfunction> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.2 /// <reference types="passport"/> diff --git a/types/perfect-scrollbar/index.d.ts b/types/perfect-scrollbar/index.d.ts index 74852a513c..61d76e6ed4 100644 --- a/types/perfect-scrollbar/index.d.ts +++ b/types/perfect-scrollbar/index.d.ts @@ -1,21 +1,66 @@ -// Type definitions for perfect-scrollbar v0.6.12 +// Type definitions for perfect-scrollbar v0.7.1 // Project: https://github.com/noraesae/perfect-scrollbar // Definitions by: Kombu <https://github.com/aicest> +// Cyrus <https://github.com/CarbonAtom> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped // TypeScript Version: 2.3 /// <reference types="jquery" /> +interface HTMLElementEventMap { + /** + * This event fires when the y-axis is scrolled in either direction. + */ + 'ps-scroll-y': CustomEvent, + /** + * This event fires when the x-axis is scrolled in either direction. + */ + 'ps-scroll-x': CustomEvent, + /** + * This event fires when scrolling upwards. + */ + 'ps-scroll-up': CustomEvent, + /** + * This event fires when scrolling downwards. + */ + 'ps-scroll-down': CustomEvent, + /** + * This event fires when scrolling to the left. + */ + 'ps-scroll-left': CustomEvent, + /** + * This event fires when scrolling to the right. + */ + 'ps-scroll-right': CustomEvent, + /** + * This event fires when scrolling reaches the start of the y-axis. + */ + 'ps-y-reach-start': CustomEvent, + /** + * This event fires when scrolling reaches the end of the y-axis (useful for infinite scroll). + */ + 'ps-y-reach-end': CustomEvent, + /** + * This event fires when scrolling reaches the start of the x-axis. + */ + 'ps-x-reach-start': CustomEvent, + /** + * This event fires when scrolling reaches the end of the x-axis. + */ + 'ps-x-reach-end': CustomEvent +} + /** - * https://github.com/noraesae/perfect-scrollbar/blob/master/src/js/plugin/default-setting.js#L3 - * https://github.com/noraesae/perfect-scrollbar#optional-parameters + * @see https://github.com/noraesae/perfect-scrollbar/blob/master/src/js/plugin/default-setting.js#L3 + * @see https://github.com/noraesae/perfect-scrollbar#optional-parameters */ interface PerfectScrollbarSettings { /** * It is a list of handlers to use to scroll the element. - * https://github.com/noraesae/perfect-scrollbar#handlers - * https://github.com/noraesae/perfect-scrollbar/blob/master/src/js/plugin/initialize.js#L9 + * @see https://github.com/noraesae/perfect-scrollbar#handlers + * @see https://github.com/noraesae/perfect-scrollbar/blob/master/src/js/plugin/initialize.js#L9 + * @default ['click-rail', 'drag-scrollbar', 'keyboard', 'wheel', 'touch'] */ handlers?: ('click-rail' | 'drag-scrollbar' | @@ -26,69 +71,80 @@ interface PerfectScrollbarSettings { /** * When set to an integer value, the thumb part of the scrollbar will not expand over that number of pixels. - * https://github.com/noraesae/perfect-scrollbar#maxscrollbarlength + * @see https://github.com/noraesae/perfect-scrollbar#maxscrollbarlength + * @default null */ maxScrollbarLength?: number; /** * When set to an integer value, the thumb part of the scrollbar will not shrink below that number of pixels. - * https://github.com/noraesae/perfect-scrollbar#minscrollbarlength + * @see https://github.com/noraesae/perfect-scrollbar#minscrollbarlength + * @default null */ minScrollbarLength?: number; /** * The number of pixels the content width can surpass the container width without enabling the X axis scroll bar. * Allows some "wiggle room" or "offset break", so that X axis scroll bar is not enabled just because of a few pixels. - * https://github.com/noraesae/perfect-scrollbar#scrollxmarginoffset + * @see https://github.com/noraesae/perfect-scrollbar#scrollxmarginoffset + * @default 0 */ scrollXMarginOffset?: number; /** * The number of pixels the content height can surpass the container height without enabling the Y axis scroll bar. * Allows some "wiggle room" or "offset break", so that Y axis scroll bar is not enabled just because of a few pixels. - * https://github.com/noraesae/perfect-scrollbar#scrollymarginoffset + * @see https://github.com/noraesae/perfect-scrollbar#scrollymarginoffset + * @default 0 */ scrollYMarginOffset?: number; - /** - * When set to false, when clicking on a rail, the click event will be allowed to propagate. - * https://github.com/noraesae/perfect-scrollbar#stoppropagationonclick - */ - stopPropagationOnClick?: boolean; - /** * When set to true, the scroll bar in X axis will not be available, regardless of the content width. - * https://github.com/noraesae/perfect-scrollbar#suppressscrollx + * @see https://github.com/noraesae/perfect-scrollbar#suppressscrollx + * @default false */ suppressScrollX?: boolean; /** * When set to true, the scroll bar in Y axis will not be available, regardless of the content height. - * https://github.com/noraesae/perfect-scrollbar#suppressscrolly + * @see https://github.com/noraesae/perfect-scrollbar#suppressscrolly + * @default false */ suppressScrollY?: boolean; /** * If this option is true, when the scroll reaches the end of the side, touch scrolling will be propagated to parent element. - * https://github.com/noraesae/perfect-scrollbar#swipepropagation + * @see https://github.com/noraesae/perfect-scrollbar#swipepropagation + * @default true */ swipePropagation?: boolean; + /** + * If this option is true, swipe scrolling will be eased. + * @see https://github.com/noraesae/perfect-scrollbar#swipeeasing + * @default true + */ + swipeEasing?:boolean; + /** * When set to true, and only one (vertical or horizontal) scrollbar is visible then both vertical and horizontal scrolling will affect the scrollbar. - * https://github.com/noraesae/perfect-scrollbar#usebothwheelaxes + * @see https://github.com/noraesae/perfect-scrollbar#usebothwheelaxes + * @default false */ useBothWheelAxes?: boolean; /** * If this option is true, when the scroll reaches the end of the side, mousewheel event will be propagated to parent element. - * https://github.com/noraesae/perfect-scrollbar#wheelpropagation + * @see https://github.com/noraesae/perfect-scrollbar#wheelpropagation + * @default false */ wheelPropagation?: boolean; /** * The scroll speed applied to mousewheel event. - * https://github.com/noraesae/perfect-scrollbar#wheelspeed + * @see https://github.com/noraesae/perfect-scrollbar#wheelspeed + * @default 1 */ wheelSpeed?: number; @@ -98,33 +154,39 @@ interface PerfectScrollbarSettings { * The class name is prepended with `ps-theme-`. * So default theme class name is `ps-theme-default`. * In order to create custom themes with scss use `ps-container($theme)` mixin, where `$theme` is a scss map. - * https://github.com/noraesae/perfect-scrollbar#theme + * @see https://github.com/noraesae/perfect-scrollbar#theme + * @default 'default' */ theme?: string; } +interface PerfectScrollbar { + /** + * @see https://github.com/noraesae/perfect-scrollbar/blob/master/src/js/plugin/initialize.js#L19 + */ + initialize(element: HTMLElement, settings?: PerfectScrollbarSettings): void; + + /** + * @see https://github.com/noraesae/perfect-scrollbar/blob/master/src/js/plugin/update.js#L9 + */ + update(element: HTMLElement): void; + + /** + * @see https://github.com/noraesae/perfect-scrollbar/blob/master/src/js/plugin/destroy.js#L7 + */ + destroy(element: HTMLElement): void; +} + +declare const Ps: PerfectScrollbar; + declare module 'perfect-scrollbar' { - - /** - * https://github.com/noraesae/perfect-scrollbar/blob/master/src/js/plugin/initialize.js#L19 - */ - export function initialize(element: HTMLElement, settings?: PerfectScrollbarSettings): void; - - /** - * https://github.com/noraesae/perfect-scrollbar/blob/master/src/js/plugin/update.js#L9 - */ - export function update(element: HTMLElement): void; - - /** - * https://github.com/noraesae/perfect-scrollbar/blob/master/src/js/plugin/destroy.js#L7 - */ - export function destroy(element: HTMLElement): void; + export = Ps; } interface JQuery { /** - * https://github.com/noraesae/perfect-scrollbar/blob/master/src/js/adaptor/jquery.js#L6 + * @see https://github.com/noraesae/perfect-scrollbar/blob/master/src/js/adaptor/jquery.js#L6 */ perfectScrollbar(settingOrCommand?: PerfectScrollbarSettings | 'update' | 'destroy'): JQuery; } diff --git a/types/perfect-scrollbar/perfect-scrollbar-tests.ts b/types/perfect-scrollbar/perfect-scrollbar-tests.ts index 6bd9854658..4ba80d1294 100644 --- a/types/perfect-scrollbar/perfect-scrollbar-tests.ts +++ b/types/perfect-scrollbar/perfect-scrollbar-tests.ts @@ -36,3 +36,5 @@ $('#container').perfectScrollbar() // Initialize $('#container').perfectScrollbar({ /*...*/ }) // with options $('#container').perfectScrollbar('update') // Update $('#container').perfectScrollbar('destroy') // Destroy + +container.addEventListener('ps-x-reach-start', () => { }); diff --git a/types/pg-types/package.json b/types/pg-types/package.json index 4c6d24a445..d33ff913ce 100644 --- a/types/pg-types/package.json +++ b/types/pg-types/package.json @@ -2,4 +2,4 @@ "dependencies": { "moment": ">=2.14.0" } -} \ No newline at end of file +} diff --git a/types/pg/index.d.ts b/types/pg/index.d.ts index 2b442b1227..6718fb3f12 100644 --- a/types/pg/index.d.ts +++ b/types/pg/index.d.ts @@ -71,7 +71,7 @@ export declare class Pool extends events.EventEmitter { connect(): Promise<Client>; connect(callback: (err: Error, client: Client, done: () => void) => void): void; - end(): Promise<void>; + end(callback?: () => void): Promise<void>; query(queryStream: QueryConfig & stream.Readable): stream.Readable; query(queryTextOrConfig: string | QueryConfig): Promise<QueryResult>; diff --git a/types/pg/pg-tests.ts b/types/pg/pg-tests.ts index 73c18ac1b7..4b4cfba7ec 100644 --- a/types/pg/pg-tests.ts +++ b/types/pg/pg-tests.ts @@ -74,3 +74,8 @@ pool.connect((err, client, done) => { pool.on('error', (err, client) => { console.error('idle client error', err.message, err.stack) }) + +pool.end(); +pool.end(() => { + console.log("pool is closed"); +}); diff --git a/types/phantom/index.d.ts b/types/phantom/index.d.ts index bd337dc624..bc9b4e4f1d 100644 --- a/types/phantom/index.d.ts +++ b/types/phantom/index.d.ts @@ -34,6 +34,7 @@ export interface WebPage { property<T>(key: string, value: T): Promise<void>; setting<T>(key: string): Promise<T>; + setting<T>(key: string, value: T): Promise<T>; addCookie(cookie: ICookie): Promise<boolean>; deleteCookie(cookieName: string): Promise<boolean>; diff --git a/types/pixi.js/index.d.ts b/types/pixi.js/index.d.ts index bcf403d475..f7410baaa6 100644 --- a/types/pixi.js/index.d.ts +++ b/types/pixi.js/index.d.ts @@ -199,25 +199,6 @@ declare namespace PIXI { // display - interface ApplicationOptions extends RendererOptions { - view?: HTMLCanvasElement; - transparent?: boolean; - autoResize?: boolean; - antialias?: boolean; - resolution?: number; - clearBeforeRender?: boolean; - backgroundColor?: number; - roundPixels?: boolean; - context?: WebGLRenderingContext; - preserveDrawingBuffer?: boolean; - legacy?: boolean; - width?: number; - height?: number; - forceCanvas?: boolean; - sharedTicker?: boolean; - sharedLoader?: boolean; - } - class Application { constructor(options?: ApplicationOptions) constructor(width?: number, height?: number, options?: ApplicationOptions, noWebGL?: boolean, sharedTicker?: boolean, sharedLoader?: boolean); @@ -725,18 +706,91 @@ declare namespace PIXI { } // renderers interface RendererOptions { - view?: HTMLCanvasElement; - transparent?: boolean; - autoResize?: boolean; - antialias?: boolean; - resolution?: number; - clearBeforeRender?: boolean; - backgroundColor?: number; - roundPixels?: boolean; - context?: WebGLRenderingContext; + /** + * the width of the renderers view [default=800] + */ width?: number; + + /** + * the height of the renderers view [default=600] + */ height?: number; + + /** + * the canvas to use as a view, optional + */ + view?: HTMLCanvasElement; + + /** + * If the render view is transparent, [default=false] + */ + transparent?: boolean; + + /** + * sets antialias (only applicable in chrome at the moment) [default=false] + */ + antialias?: boolean; + + /** + * enables drawing buffer preservation, enable this if you need to call toDataUrl on the webgl context [default=false] + */ + preserveDrawingBuffer?: boolean; + + /** + * The resolution / device pixel ratio of the renderer, retina would be 2 [default=1] + */ + resolution?: number; + + /** + * prevents selection of WebGL renderer, even if such is present [default=false] + */ forceCanvas?: boolean; + + /** + * The background color of the rendered area (shown if not transparent) [default=0x000000] + */ + backgroundColor?: number; + + /** + * This sets if the renderer will clear the canvas or not before the new render pass. [default=true] + */ + clearBeforeRender?: boolean; + + /** + * If true Pixi will Math.floor() x/ y values when rendering, stopping pixel interpolation. [default=false] + */ + roundPixels?: boolean; + + /** + * forces FXAA antialiasing to be used over native FXAA is faster, but may not always look as great ** webgl only** [default=false] + */ + forceFXAA?: boolean; + + /** + * `true` to ensure compatibility with older / less advanced devices. If you experience unexplained flickering try setting this to true. **webgl only** [default=false] + */ + legacy?: boolean; + + /** + * Depricated + */ + context?: WebGLRenderingContext; + + /** + * Depricated + */ + autoResize?: boolean; + } + interface ApplicationOptions extends RendererOptions { + /** + * `true` to use PIXI.ticker.shared, `false` to create new ticker. [default=false] + */ + sharedTicker?: boolean; + + /** + * `true` to use PIXI.loaders.shared, `false` to create new Loader. + */ + sharedLoader?: boolean; } class SystemRenderer extends utils.EventEmitter { constructor(system: string, options?: RendererOptions); @@ -825,20 +879,7 @@ declare namespace PIXI { resize(width: number, height: number): void; destroy(): void; } - interface WebGLRendererOptions { - view?: HTMLCanvasElement; - transparent?: boolean; - autoResize?: boolean; - antialias?: boolean; - forceFXAA?: boolean; - resolution?: number; - clearBeforeRender?: boolean; - backgroundColor?: number; - preserveDrawingBuffer?: boolean; - roundPixels?: boolean; - legacy?: boolean; - width?: number; - height?: number; + interface WebGLRendererOptions extends RendererOptions { } class WebGLRenderer extends SystemRenderer { // plugintarget mixin start @@ -2512,12 +2553,18 @@ declare namespace PIXI { protected maxItemsPerFrame: number; protected itemsLeft: number; + + beginFrame(): void; + allowedToUpload(): boolean; } class TimeLimiter { constructor(maxMilliseconds: number); protected maxMilliseconds: number; protected frameStart: number; + + beginFrame(): void; + allowedToUpload(): boolean; } } @@ -2713,6 +2760,11 @@ declare namespace PIXI { function isWebGLSupported(): boolean; function sign(n: number): number; function removeItems<T>(arr: T[], startIdx: number, removeCount: number): void; + function correctBlendMode(blendMode: number, premultiplied: boolean): number; + function premultiplyTint(tint: number, alpha: number): number; + function premultiplyRgba(rgb: Float32Array | number[], alpha: number, out?: Float32Array, premultiply?: boolean): Float32Array; + function premultiplyTintToRgba(tint: number, alpha: number, out?: Float32Array, premultiply?: boolean): Float32Array; + const premultiplyBlendMode: number[][]; const TextureCache: any; const BaseTextureCache: any; diff --git a/types/plotly.js/index.d.ts b/types/plotly.js/index.d.ts index c35811aa4d..667197c82f 100644 --- a/types/plotly.js/index.d.ts +++ b/types/plotly.js/index.d.ts @@ -1,281 +1,377 @@ -// Type definitions for plotly.js 1.22 +// Type definitions for plotly.js 1.28 // Project: https://plot.ly/javascript/ -// Definitions by: Chris Gervang <https://github.com/chrisgervang>, Martin Duparc <https://github.com/martinduparc> +// Definitions by: Chris Gervang <https://github.com/chrisgervang> +// Martin Duparc <https://github.com/martinduparc> +// Frederik Aalund <https://github.com/frederikaalund> +// taoqf <https://github.com/taoqf> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.2 +// TypeScript Version: 2.3 -declare namespace Plots { - interface StaticPlots { - resize(root: Plotly.Root): void; - } +/// <reference types="d3" /> +export as namespace Plotly; + +export interface StaticPlots { + resize(root: Root): void; } -declare namespace Plotly { - type Root = string | HTMLElement; - - interface PlotlyStatic { - Plots: Plots.StaticPlots; - newPlot(root: Root, data: Array<Partial<Data>>, layout?: Partial<Layout>, config?: Partial<Config>): void; - relayout(root: Root, layout: Partial<Layout>): void; - redraw(root: Root): void; - purge(root: Root): void; - d3: any; - } - - // Layout - - interface Layout { - autosize: boolean; - showlegend: boolean; - xaxis: Partial<Axis>; - yaxis: Partial<Axis>; - margin: Partial<Margin>; - height: number; - width: number; - hovermode: "closest" | "x" | "y" | false; - 'xaxis.range': [Datum, Datum]; - 'yaxis.range': [Datum, Datum]; - 'yaxis.type': AxisType; - 'xaxis.type': AxisType; - 'xaxis.autorange': boolean; - 'yaxis.autorange': boolean; - shapes: Array<Partial<Shape>>; - } - - type AxisType = "date" | "log" | "linear"; - - interface Axis { - showgrid: boolean; - fixedrange: boolean; - rangemode: "tozero" | 'normal' | 'nonnegative'; - type: AxisType; - tickformat: string; - hoverformat: string; - rangeslider: Partial<RangeSlider>; - rangeselector: Partial<RangeSelector>; - range: [Datum, Datum]; - showticklabels: boolean; - autotick: boolean; - zeroline: boolean; - autorange: boolean | 'reversed'; - } - - interface ShapeLine { - color: string; - width: number; - dash: Dash; - } - - interface Shape { - visible: boolean; - layer: 'below' | 'above'; - type: 'rect' | 'circle' | 'line' | 'path'; - path: string; - // x-reference is assigned to the x-values - xref: 'x' | 'paper'; - // y-reference is assigned to the plot paper [0,1] - yref: 'paper' | 'y'; - x0: Datum; - y0: Datum; - x1: Datum; - y1: Datum; - fillcolor: string; - opacity: number; - line: Partial<ShapeLine>; - } - - interface Margin { - t: number; - b: number; - l: number; - r: number; - } - - type ModeBarButtons = 'lasso2d' | 'select2d' | 'sendDataToCloud' | 'autoScale2d' | - 'zoom2d' | 'pan2d' | 'zoomIn2d' | 'zoomOut2d' | 'autoScale2d' | 'resetScale2d' | - 'hoverClosestCartesian' | 'hoverCompareCartesian' | 'zoom3d' | 'pan3d' | 'orbitRotation' | - 'tableRotation' | 'resetCameraDefault3d' | 'resetCameraLastSave3d' | 'hoverClosest3d' | - 'zoomInGeo' | 'zoomOutGeo' | 'resetGeo' | 'hoverClosestGeo' | 'hoverClosestGl2d' | - 'hoverClosestPie' | 'toggleHover' | 'resetViews'; - - // Data - - type Datum = string | number | Date; - - type Dash = 'solid' | 'dot' | 'dash' | 'longdash' | 'dashdot' | 'longdashdot'; - - type Data = ScatterData | BarData; - - // Bar - interface BarData { - type: 'bar'; - x: Datum[]; - y: Datum[]; - } - - // Scatter - interface ScatterData { - type: 'scatter' | 'scattergl'; - x: Datum[]; - y: Datum[]; - text: string | string[]; - line: Partial<ScatterLine>; - marker: Partial<ScatterMarker>; - mode: "lines" | "markers" | "text" | "lines+markers" | "text+markers" | "text+lines" | "text+lines+markers" | "none"; - hoveron: "points" | "fills"; - hoverinfo: "text"; - fill: 'none' | 'tozeroy' | 'tozerox' | 'tonexty' | 'tonextx' | 'toself' | 'tonext'; - fillcolor: string; - legendgroup: string; - name: string; - connectgaps: boolean; - } - - interface ScatterMarker { - symbol: ""; // Drawing.symbolList - opacity: number; - size: number; - maxdisplayed: number; - sizeref: number; - sizemin: number; - sizemode: "diameter" | "area"; - showscale: boolean; - line: {}; // TODO - colorbar: {}; // TODO - } - - interface ScatterLine { - color: string; - width: number; - dash: Dash; - shape: 'linear' | 'spline' | 'hv' | 'vh' | 'hvh' | 'vhv'; - smoothing: number; - simplify: boolean; - } - - interface Font { - family: string; - size: number; - color: string; - } - - interface Config { - // no interactivity, for export or image generation - staticPlot: boolean; - - // we can edit titles, move annotations, etc - editable: boolean; - - // DO autosize once regardless of layout.autosize - // (use default width or height values otherwise) - autosizable: boolean; - - // set the length of the undo/redo queue - queueLength: number; - - // if we DO autosize, do we fill the container or the screen? - fillFrame: boolean; - - // if we DO autosize, set the frame margins in percents of plot size - frameMargins: number; - - // mousewheel or two-finger scroll zooms the plot - scrollZoom: boolean; - - // double click interaction (false, 'reset', 'autosize' or 'reset+autosize') - doubleClick: 'reset+autosize' | 'reset' | 'autosize' | false; - - // new users see some hints about interactivity - showTips: boolean; - - // link to open this plot in plotly - showLink: boolean; - - // if we show a link, does it contain data or just link to a plotly file? - sendData: boolean; - - // text appearing in the sendData link - linkText: string; - - // false or function adding source(s) to linkText <text> - showSources: boolean; - - // display the mode bar (true, false, or 'hover') - displayModeBar: 'hover' | boolean; - - // remove mode bar button by name - // (see ./components/modebar/buttons.js for the list of names) - modeBarButtonsToRemove: ModeBarButtons[]; - - // add mode bar button using config objects - // (see ./components/modebar/buttons.js for list of arguments) - modeBarButtonsToAdd: ModeBarButtons[]; - - // fully custom mode bar buttons as nested array, - // where the outer arrays represents button groups, and - // the inner arrays have buttons config objects or names of default buttons - // (see ./components/modebar/buttons.js for more info) - modeBarButtons: boolean; - - // add the plotly logo on the end of the mode bar - displaylogo: boolean; - - // increase the pixel ratio for Gl plot images - plotGlPixelRatio: number; - - // function to add the background color to a different container - // or 'opaque' to ensure there's white behind it - setBackground: string | 'opaque'; - - // URL to topojson files used in geo charts - topojsonURL: string; - - // Mapbox access token (required to plot mapbox trace types) - // If using an Mapbox Atlas server, set this option to '', - // so that plotly.js won't attempt to authenticate to the public Mapbox server. - mapboxAccessToken: string; - - // Turn all console logging on or off (errors will be thrown) - // This should ONLY be set via Plotly.setPlotConfig - logging: boolean; - - // Set global transform to be applied to all traces with no - // specification needed - globalTransforms: any[]; - } - - // Components - - interface RangeSlider { - visible: boolean; - thickness: number; - range: [Datum, Datum]; - borderwidth: number; - bordercolor: string; - bgcolor: string; - } - - interface RangeSelectorButton { - step: 'second' | 'minute' | 'hour' | 'day' | 'month' | 'year' | 'all'; - stepmode: 'backward' | 'todate'; - count: number; - label: string; - } - - interface RangeSelector { - buttons: Array<Partial<RangeSelectorButton>>; - visible: boolean; - x: number; - xanchor: 'auto' | 'left' | 'center' | 'right'; - y: number; - yanchor: 'auto' | 'top' | 'middle' | 'bottom'; - bgcolor: string; - activecolor: string; - bordercolor: string; - borderwidth: number; - font: Partial<Font>; - } +export interface Point { + x: number; + y: number; + z: number; } -declare var Plotly: Plotly.PlotlyStatic; -export = Plotly; +export interface PlotlyHTMLElement extends HTMLElement { + on(event: 'plotly_click' | 'plotly_hover' | 'plotly_unhover', callback: (data: { + points: Array<{ + pointNumber: number; + curveNumber: number; + data: ScatterData; + }>; + }) => void): void; + on(event: 'plotly_selecting' | 'plotly_selected', callback: (data: { + points: Array<{ + x: number; + y: number; + pointNumber: number; + }>; + }) => void): void; + on(event: 'plotly_restyle', callback: (data: [ + any, // update object -- attribute updated: new value + number[] // array of traces updated + ]) => void): void; + on(event: 'plotly_relayout', callback: (data: { + xaxis: { + range: [number, number]; + autorange: boolean; + }; + yaxis: { + range: [number, number]; + autorange: boolean; + }; + scene: { + center: Point; + eye: Point; + up: Point; + }; + }) => void): void; + // on(event: 'plotly_event', callback: (data: any) => void): void; + on(event: 'plotly_afterplot' | 'plotly_autosize' | 'plotly_deselect' | 'plotly_doubleclick' | 'plotly_redraw' | 'plotly_animated', callback: () => void): void; +} + +export interface ToImgopts { + format: 'jpeg' | 'png' | 'webp' | 'svg'; + width: number; + height: number; +} + +export interface DownloadImgopts { + format: 'jpeg' | 'png' | 'webp' | 'svg'; + width: number; + height: number; + filename: string; +} + +export type Root = string | HTMLElement; + +export function newPlot(root: Root, data: Array<Partial<Data>>, layout?: Partial<Layout>, config?: Partial<Config>): Promise<PlotlyHTMLElement>; +export function plot(root: Root, data: Array<Partial<Data>>, layout?: Partial<Layout>, config?: Partial<Config>): Promise<PlotlyHTMLElement>; +export function relayout(root: Root, layout: Partial<Layout>): Promise<PlotlyHTMLElement>; +export function redraw(root: Root): Promise<PlotlyHTMLElement>; +export function purge(root: Root): void; +export const d3: any; +export function restyle(root: Root, aobj: Partial<Data>, traces?: number[] | number): Promise<PlotlyHTMLElement>; +export function update(root: Root, traceUpdate: Partial<Data>, layoutUpdate: Partial<Layout>, traces?: number[] | number): Promise<PlotlyHTMLElement>; +export function addTraces(root: Root, traces: Partial<Data> | Array<Partial<Data>>, newIndices?: number[] | number): Promise<PlotlyHTMLElement>; +export function deleteTraces(root: Root, indices: number[] | number): Promise<PlotlyHTMLElement>; +export function moveTraces(root: Root, currentIndices: number[] | number, newIndices?: number[] | number): Promise<PlotlyHTMLElement>; +export function extendTraces(root: Root, update: Partial<Data> | Array<Partial<Data>>, indices: number | number[]): Promise<PlotlyHTMLElement>; +export function prependTraces(root: Root, update: Partial<Data> | Array<Partial<Data>>, indices: number | number[]): Promise<PlotlyHTMLElement>; +export function toImage(root: Root, opts: ToImgopts): Promise<string>; +export function downloadImage(root: Root, opts: DownloadImgopts): Promise<string>; + +// Layout +export interface Layout { + title: string; + autosize: boolean; + showlegend: boolean; + xaxis: Partial<Axis>; + yaxis: Partial<Axis>; + margin: Partial<Margin>; + height: number; + width: number; + hovermode: "closest" | "x" | "y" | false; + 'xaxis.range': [Datum, Datum]; + 'xaxis.range[0]': Datum; + 'xaxis.range[1]': Datum; + 'yaxis.range': [Datum, Datum]; + 'yaxis.range[0]': Datum; + 'yaxis.range[1]': Datum; + 'yaxis.type': AxisType; + 'xaxis.type': AxisType; + 'xaxis.autorange': boolean; + 'yaxis.autorange': boolean; + dragmode: "lasso" | "pan" | "select" | "zoom"; + shapes: Array<Partial<Shape>>; + legend: Partial<Legend>; +} + +export interface Legend { + traceorder: "grouped" | "normal" | "reversed"; + x: number; + y: number; + font: Partial<Font>; + bgcolor: string; + bordercolor: string; + borderwidth: number; + orientation: "v" | "h"; + tracegroupgap: number; + xanchor: 'auto' | 'left' | 'center' | 'right'; + yanchor: 'auto' | 'top' | 'middle' | 'bottom'; +} + +export type AxisType = "date" | "log" | "linear"; + +export interface Axis { + title: string; + showgrid: boolean; + fixedrange: boolean; + rangemode: "tozero" | 'normal' | 'nonnegative'; + type: AxisType; + tickformat: string; + hoverformat: string; + rangeslider: Partial<RangeSlider>; + rangeselector: Partial<RangeSelector>; + range: [Datum, Datum]; + showticklabels: boolean; + autotick: boolean; + zeroline: boolean; + autorange: boolean | 'reversed'; +} + +export interface ShapeLine { + color: string; + width: number; + dash: Dash; +} + +export interface Shape { + visible: boolean; + layer: 'below' | 'above'; + type: 'rect' | 'circle' | 'line' | 'path'; + path: string; + // x-reference is assigned to the x-values + xref: 'x' | 'paper'; + // y-reference is assigned to the plot paper [0,1] + yref: 'paper' | 'y'; + x0: Datum; + y0: Datum; + x1: Datum; + y1: Datum; + fillcolor: string; + opacity: number; + line: Partial<ShapeLine>; +} + +export interface Margin { + t: number; + b: number; + l: number; + r: number; +} + +export type ModeBarButtons = 'lasso2d' | 'select2d' | 'sendDataToCloud' | 'autoScale2d' | + 'zoom2d' | 'pan2d' | 'zoomIn2d' | 'zoomOut2d' | 'autoScale2d' | 'resetScale2d' | + 'hoverClosestCartesian' | 'hoverCompareCartesian' | 'zoom3d' | 'pan3d' | 'orbitRotation' | + 'tableRotation' | 'resetCameraDefault3d' | 'resetCameraLastSave3d' | 'hoverClosest3d' | + 'zoomInGeo' | 'zoomOutGeo' | 'resetGeo' | 'hoverClosestGeo' | 'hoverClosestGl2d' | + 'hoverClosestPie' | 'toggleHover' | 'toImage' | 'resetViews'; + +// Data + +export type Datum = string | number | Date; + +export type Dash = 'solid' | 'dot' | 'dash' | 'longdash' | 'dashdot' | 'longdashdot'; + +export type Data = Partial<ScatterData>; +export type Color = string | Array<string | undefined | null> | Array<Array<string | undefined | null>>; + +// Bar Scatter +export interface ScatterData { + type: 'bar' | 'scatter' | 'scattergl'; + x: Datum[] | Datum[][]; + y: Datum[] | Datum[][]; + text: string | string[]; + line: Partial<ScatterLine>; + 'line.color': Color; + 'line.width': number; + 'line.dash': Dash; + 'line.shape': 'linear' | 'spline' | 'hv' | 'vh' | 'hvh' | 'vhv'; + 'line.smoothing': number; + 'line.simplify': boolean; + marker: Partial<ScatterMarker>; + 'marker.symbol': string | string[]; // Drawing.symbolList + 'marker.color': Color; + 'marker.opacity': number | number[]; + 'marker.size': number | number[]; + 'marker.maxdisplayed': number; + 'marker.sizeref': number; + 'marker.sizemin': number; + 'marker.sizemode': "diameter" | "area"; + 'marker.showscale': boolean; + 'marker.line': {}; // TODO + 'marker.colorbar': {}; // TODO + mode: "lines" | "markers" | "text" | "lines+markers" | "text+markers" | "text+lines" | "text+lines+markers" | "none"; + hoveron: "points" | "fills"; + hoverinfo: "text"; + fill: 'none' | 'tozeroy' | 'tozerox' | 'tonexty' | 'tonextx' | 'toself' | 'tonext'; + fillcolor: string; + legendgroup: string; + name: string; + connectgaps: boolean; +} + +export interface ScatterMarker { + symbol: string | string[]; // Drawing.symbolList + color: Color; + opacity: number | number[]; + size: number | number[]; + maxdisplayed: number; + sizeref: number; + sizemin: number; + sizemode: "diameter" | "area"; + showscale: boolean; + line: {}; // TODO + colorbar: {}; // TODO +} + +export interface ScatterLine { + color: Color; + width: number; + dash: Dash; + shape: 'linear' | 'spline' | 'hv' | 'vh' | 'hvh' | 'vhv'; + smoothing: number; + simplify: boolean; +} + +export interface Font { + family: string; + size: number; + color: string; +} + +export interface Config { + // no interactivity, for export or image generation + staticPlot: boolean; + + // we can edit titles, move annotations, etc + editable: boolean; + + // DO autosize once regardless of layout.autosize + // (use default width or height values otherwise) + autosizable: boolean; + + // set the length of the undo/redo queue + queueLength: number; + + // if we DO autosize, do we fill the container or the screen? + fillFrame: boolean; + + // if we DO autosize, set the frame margins in percents of plot size + frameMargins: number; + + // mousewheel or two-finger scroll zooms the plot + scrollZoom: boolean; + + // double click interaction (false, 'reset', 'autosize' or 'reset+autosize') + doubleClick: 'reset+autosize' | 'reset' | 'autosize' | false; + + // new users see some hints about interactivity + showTips: boolean; + + // link to open this plot in plotly + showLink: boolean; + + // if we show a link, does it contain data or just link to a plotly file? + sendData: boolean; + + // text appearing in the sendData link + linkText: string; + + // false or function adding source(s) to linkText <text> + showSources: boolean; + + // display the mode bar (true, false, or 'hover') + displayModeBar: 'hover' | boolean; + + // remove mode bar button by name + // (see ./components/modebar/buttons.js for the list of names) + modeBarButtonsToRemove: ModeBarButtons[]; + + // add mode bar button using config objects + // (see ./components/modebar/buttons.js for list of arguments) + modeBarButtonsToAdd: ModeBarButtons[]; + + // fully custom mode bar buttons as nested array, + // where the outer arrays represents button groups, and + // the inner arrays have buttons config objects or names of default buttons + // (see ./components/modebar/buttons.js for more info) + modeBarButtons: ModeBarButtons[][]; + + // add the plotly logo on the end of the mode bar + displaylogo: boolean; + + // increase the pixel ratio for Gl plot images + plotGlPixelRatio: number; + + // function to add the background color to a different container + // or 'opaque' to ensure there's white behind it + setBackground: string | 'opaque'; + + // URL to topojson files used in geo charts + topojsonURL: string; + + // Mapbox access token (required to plot mapbox trace types) + // If using an Mapbox Atlas server, set this option to '', + // so that plotly.js won't attempt to authenticate to the public Mapbox server. + mapboxAccessToken: string; + + // Turn all console logging on or off (errors will be thrown) + // This should ONLY be set via Plotly.setPlotConfig + logging: boolean; + + // Set global transform to be applied to all traces with no + // specification needed + globalTransforms: any[]; +} + +// Components + +export interface RangeSlider { + visible: boolean; + thickness: number; + range: [Datum, Datum]; + borderwidth: number; + bordercolor: string; + bgcolor: string; +} + +export interface RangeSelectorButton { + step: 'second' | 'minute' | 'hour' | 'day' | 'month' | 'year' | 'all'; + stepmode: 'backward' | 'todate'; + count: number; + label: string; +} + +export interface RangeSelector { + buttons: Array<Partial<RangeSelectorButton>>; + visible: boolean; + x: number; + xanchor: 'auto' | 'left' | 'center' | 'right'; + y: number; + yanchor: 'auto' | 'top' | 'middle' | 'bottom'; + bgcolor: string; + activecolor: string; + bordercolor: string; + borderwidth: number; + font: Partial<Font>; +} diff --git a/types/plotly.js/plotly.js-tests.ts b/types/plotly.js/plotly.js-tests.ts index ab71c73e7d..f33886d841 100644 --- a/types/plotly.js/plotly.js-tests.ts +++ b/types/plotly.js/plotly.js-tests.ts @@ -1,11 +1,347 @@ import * as Plotly from 'plotly.js'; +import { ScatterData, Layout, PlotlyHTMLElement, newPlot } from 'plotly.js'; -const data: Plotly.BarData[] = [ - { - x: ['giraffes', 'orangutans', 'monkeys'], - y: [20, 14, 23], - type: 'bar' - } -]; +const graphDiv = '#test'; -Plotly.newPlot('test', data); +////////////////////////////////////////////////////////////////////// +// Plotly.newPlot +(() => { + const trace1 = { + x: [1999, 2000, 2001, 2002], + y: [10, 15, 13, 17], + type: 'scatter' + } as ScatterData; + const trace2 = { + x: [1999, 2000, 2001, 2002], + y: [16, 5, 11, 9], + type: 'scatter' + } as ScatterData; + const data = [trace1, trace2]; + const layout = { + title: 'Sales Growth', + xaxis: { + title: 'Year', + showgrid: false, + zeroline: false + }, + yaxis: { + title: 'Percent', + showline: false + } + }; + Plotly.newPlot(graphDiv, data, layout); +})(); +(() => { + // deprecated: calling plot again will add new trace(s) to the plot, + // but will ignore new layout. + const data2 = [{ + x: [1999, 2000, 2001, 2002], + y: [10, 9, 8, 7], + type: 'scatter' + } as ScatterData]; + const layout2 = { title: 'Revenue' }; + Plotly.newPlot(graphDiv, data2, layout2); +})(); + +////////////////////////////////////////////////////////////////////// + +////////////////////////////////////////////////////////////////////// +// Plotly.restyle +// restyle a single trace using attribute strings +(() => { + const update = { + opacity: 0.4, + 'marker.color': 'red' + }; + Plotly.restyle(graphDiv, update, 0); +})(); + +// restyle all traces using attribute strings +(() => { + const update = { + opacity: 0.4, + 'marker.color': 'red' + }; + Plotly.restyle(graphDiv, update); +})(); +// restyle the first trace's marker color 'red' and the second's 'green' +(() => { + const update = { + 'marker.color': ['red', 'green'] + }; + Plotly.restyle(graphDiv, update, [0, 1]); +})(); + +// alternate between red and green for all traces (note omission of traces) +(() => { + const update = { + 'marker.color': ['red', 'green'] + }; + Plotly.restyle(graphDiv, update); +})(); + +// restyle two traces using attribute strings +(() => { + const update = { + opacity: 0.4, + 'marker.color': 'red' + }; + Plotly.restyle(graphDiv, update, [1, 2]); +})(); + +// update the color attribute of the first trace so that the markers within the same trace +// have different colors +(() => { + const update = { + 'marker.color': [['red', 'green']] + }; + Plotly.restyle(graphDiv, update, [0]); +})(); + +// update two traces with new z data +(() => { + const update = { z: [[[1, 2, 3], [2, 1, 2], [1, 1, 1]], [[0, 1, 1], [0, 2, 1], [3, 2, 1]]] }; + Plotly.restyle(graphDiv, update, [1, 2]); +})(); + +// replace the entire marker object with the one provided +(() => { + const update = { + marker: { color: 'red' } + }; + Plotly.restyle(graphDiv, update, [0]); +})(); + +// Set the first trace's line to red, the second to the default, and ignore the third +(() => { + Plotly.restyle(graphDiv, { + 'line.color': ['red', null, undefined] + }, [0, 1, 2]); +})(); +////////////////////////////////////////////////////////////////////// + +////////////////////////////////////////////////////////////////////// +// Plotly.relayout +// update only values within nested objects +(() => { + const update = { + title: 'some new title', // updates the title + 'xaxis.range': [0, 5], // updates the xaxis range + 'yaxis.range[1]': 15 // updates the end of the yaxis range + } as Layout; + Plotly.relayout(graphDiv, update); +})(); + +(() => { + const data_update = { + marker: { color: 'red' } + }; + const layout_update = { + title: 'some new title', // updates the title + }; + Plotly.update(graphDiv, data_update, layout_update); +})(); +////////////////////////////////////////////////////////////////////// + +////////////////////////////////////////////////////////////////////// +// Plotly.update +(() => { + const data_update = { + marker: { color: 'red' } + }; + const layout_update = { + title: 'some new title', // updates the title + }; + Plotly.update(graphDiv, data_update, layout_update); +})(); +////////////////////////////////////////////////////////////////////// + +////////////////////////////////////////////////////////////////////// +// Plotly.addTraces +(() => { + // add a single trace to an existing graphDiv + Plotly.addTraces(graphDiv, { y: [2, 1, 2] }); + + // add two traces + Plotly.addTraces(graphDiv, [{ y: [2, 1, 2] }, { y: [4, 5, 7] }]); + + // add a trace at the beginning of the data array + Plotly.addTraces(graphDiv, { y: [1, 5, 7] }, 0); +})(); +////////////////////////////////////////////////////////////////////// + +////////////////////////////////////////////////////////////////////// +// Plotly.deleteTraces +(() => { + // remove the first trace + Plotly.deleteTraces(graphDiv, 0); + + // remove the last two traces + Plotly.deleteTraces(graphDiv, [-2, -1]); +})(); +////////////////////////////////////////////////////////////////////// + +////////////////////////////////////////////////////////////////////// +// Plotly.moveTraces +(() => { + // move the first trace (at index 0) the the end of the data array + Plotly.moveTraces(graphDiv, 0); + + // move selected traces (at indices [0, 3, 5]) to the end of the data array + Plotly.moveTraces(graphDiv, [0, 3, 5]); + + // move last trace (at index -1) to the beginning of the data array (index 0) + Plotly.moveTraces(graphDiv, -1, 0); + + // move selected traces (at indices [1, 4, 5]) to new indices [0, 3, 2] + Plotly.moveTraces(graphDiv, [1, 4, 5], [0, 3, 2]); +})(); +////////////////////////////////////////////////////////////////////// + +function rand() { + return Math.random(); +} + +////////////////////////////////////////////////////////////////////// +// Plotly.extendTraces +(() => { + // extend one trace + Plotly.extendTraces(graphDiv, { y: [[rand()]] }, [0]); + + // extend multiple traces + Plotly.extendTraces(graphDiv, { y: [[rand()], [rand()]] }, [0, 1]); +})(); +////////////////////////////////////////////////////////////////////// + +////////////////////////////////////////////////////////////////////// +// Plotly.prependTraces +(() => { + // prepend one trace + Plotly.prependTraces(graphDiv, { y: [[rand()]] }, [0]); + + // prepend multiple traces + Plotly.prependTraces(graphDiv, { y: [[rand()], [rand()]] }, [0, 1]); +})(); +////////////////////////////////////////////////////////////////////// + +////////////////////////////////////////////////////////////////////// +// Plotly.purge +(() => { + // purge will be used on the div that you wish clear of Plotly plots + Plotly.purge(graphDiv); +})(); +////////////////////////////////////////////////////////////////////// + +////////////////////////////////////////////////////////////////////// +// Plotly.toImage +(() => { + // Plotly.toImage will turn the plot in the given div into a data URL string + // toImage takes the div as the first argument and an object specifying image properties as the other + Plotly.toImage(graphDiv, { format: 'png', width: 800, height: 600 }).then((dataUrl) => { + // use the dataUrl + }); +})(); +////////////////////////////////////////////////////////////////////// + +////////////////////////////////////////////////////////////////////// +// Plotly.downloadImage +(() => { + // downloadImage will accept the div as the first argument and an object specifying image properties as the other + Plotly.downloadImage(graphDiv, { format: 'png', width: 800, height: 600, filename: 'newplot' }); +})(); +////////////////////////////////////////////////////////////////////// + +////////////////////////////////////////////////////////////////////// +// Using events +(async () => { + const myPlot = await newPlot(graphDiv, [{ + x: [1999, 2000, 2001, 2002], + y: [10, 9, 8, 7], + type: 'scatter' + }]); + myPlot.on('plotly_click', (data) => { + let pn = 0; + let tn = 0; + let colors = [] as string[]; + for (const pt of data.points) { + pn = pt.pointNumber; + tn = pt.curveNumber; + colors = pt.data.marker.color as string[]; + } + colors[pn] = '#C54C82'; + + const update = { marker: { color: colors, size: 16 } }; + Plotly.restyle('myDiv', update, [tn]); + }); + + myPlot.on('plotly_hover', (data) => { + let pn = 0; + let tn = 0; + let colors = [] as string[]; + for (const pt of data.points) { + pn = pt.pointNumber; + tn = pt.curveNumber; + colors = pt.data.marker.color as string[]; + } + colors[pn] = '#C54C82'; + + const update = { marker: { color: colors, size: 16 } }; + Plotly.restyle('myDiv', update, [tn]); + }); + + myPlot.on('plotly_unhover', (data) => { + let pn = 0; + let tn = 0; + let colors = [] as string[]; + for (const pt of data.points) { + pn = pt.pointNumber; + tn = pt.curveNumber; + colors = pt.data.marker.color as string[]; + } + colors[pn] = '#00000'; + + const update = { marker: { color: colors, size: 16 } }; + Plotly.restyle('myDiv', update, [tn]); + }); + + myPlot.on('plotly_selected', (data) => { + const x = [] as number[]; + const y = [] as number[]; + const N = 1000; + const color1 = '#7b3294'; + const color1Light = '#c2a5cf'; + + const colors = [] as string[]; + for (let i = 0; i < N; i++) colors.push(color1Light); + + data.points.forEach((pt) => { + x.push(pt.x); + y.push(pt.y); + colors[pt.pointNumber] = color1; + }); + + Plotly.restyle(myPlot, { + x: [x, y] + }, [1, 2]); + + Plotly.restyle(myPlot, { + 'marker.color': [colors] + }, [0]); + }); + + myPlot.on('plotly_restyle', (data) => { + console.log('restyling'); + }); + + myPlot.on('plotly_doubleclick', () => { + const orgColors = ['#00000', '#00000', '#00000', + '#00000', '#00000', '#00000']; + const update = { marker: { color: orgColors, size: 16 } }; + Plotly.restyle('myDiv', update); + }); + + myPlot.on('plotly_afterplot', () => { + console.log('done plotting'); + }); +})(); +////////////////////////////////////////////////////////////////////// diff --git a/types/postmark/index.d.ts b/types/postmark/index.d.ts new file mode 100644 index 0000000000..76d9c48ee4 --- /dev/null +++ b/types/postmark/index.d.ts @@ -0,0 +1,216 @@ +// Type definitions for postmark 1.3 +// Project: http://wildbit.github.io/postmark.js +// Definitions by: Ben Bayard <https://github.com/benbayard> +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.3 + +interface PostmarkError { + status: number; + message: string; + code: number; +} + +interface PostmarkMessageHeader { + Name: string; + Value: string; +} + +interface PostmarkAttachment { + Content: string; + Name: string; + ContentType: string; +} + +interface Filter { + count: number; + offset: number; +} + +interface PostmarkMessageWithTemplate { + To: string; + From: string; + Cc?: string; + Bcc?: string; + ReplyTo?: string; + TemplateId?: string; + TemplateModel?: any; + Tag?: string; + Subject?: string; + TrackOpens?: boolean; + TrackLinks?: string; + Headers?: PostmarkMessageHeader[]; +} + +interface PostmarkMessage { + To: string; + From: string; + Cc?: string; + Bcc?: string; + ReplyTo?: string; + Tag?: string; + Subject?: string; + HTMLBody?: string; + TextBody?: string; + TrackOpens?: boolean; + TrackLinks?: string; + Headers?: PostmarkMessageHeader[]; + Attachments?: PostmarkAttachment[]; +} + +interface Sender { + Color: string; + RawEmailEnabled: boolean; + SmtpApiActivated: boolean; + DeliveryHookUrl: string; + InboundHookUrl: string; + BounceHookUrl: boolean; + IncludeBounceContentInHook: boolean; + OpenHookUrl: boolean; + PostFirstOpenOnly: boolean; + TrackOpens: boolean; + TrackLinks: string; + InboundDomain: string; + InboundSpamThreshold: number; +} + +interface TemplateValidator<T extends object> { + Subject: string; + HtmlBody: string; + TextBody: string; + TestRenderModel?: T; + InlineCssForHtmlTestRender?: boolean; +} + +type PostmarkCallback<T extends object = any> = ((e: PostmarkError, ret: T) => void) | undefined; + +interface SimpleOptions { + ssl: boolean; + requestHost: string; +} + +interface Options extends SimpleOptions { + requestFactory( + options: SimpleOptions + ): ( + path?: string, + type?: string, + content?: PostmarkMessage, + callback?: PostmarkCallback + ) => any; +} + +declare class Client { + constructor(serverKey: string, options: Partial<Options>); + send(message: PostmarkMessage, callback: PostmarkCallback): void; + sendEmailWithTemplate( + message: PostmarkMessageWithTemplate, + callback: PostmarkCallback + ): void; + batch(message: PostmarkMessage[], callback: PostmarkCallback): void; + sendEmail(message: PostmarkMessage, callback: PostmarkCallback): void; + sendEmailBatch(message: PostmarkMessage[], callback: PostmarkCallback): void; + getDeliveryStatistics(callback: PostmarkCallback): void; + getBounces(filter: Partial<Filter>, callback: PostmarkCallback): void; + getBounce(id: number, callback: PostmarkCallback): void; + getBounceDump(id: number, callback: PostmarkCallback): void; + activateBounce(id: number, callback: PostmarkCallback): void; + getBounceTags(callback: PostmarkCallback): void; + getServer(callback: PostmarkCallback): void; + editServer<T extends keyof Sender>(options: Pick<Sender, T>, callback: PostmarkCallback): void; + getOutboundMessages(filter: Partial<Filter>, callback: PostmarkCallback): void; + getOutboundMessageDetails(id: number, callback: PostmarkCallback): void; + getMessageOpens(filter: Partial<Filter>, callback: PostmarkCallback): void; + getMessageOpensForSingleMessage(id: number, filter: Partial<Filter>, callback: PostmarkCallback): void; + getInboundMessages(filter: Partial<Filter>, callback: PostmarkCallback): void; + getInboundMessageDetails(id: number, callback: PostmarkCallback): void; + bypassBlockedInboundMessage(id: number, callback: PostmarkCallback): void; + retryInboundHookForMessage(id: number, callback: PostmarkCallback): void; + getOuboundOverview(filter: Partial<Filter>, callback: PostmarkCallback): void; + validateTemplate<T extends object>(templateObject: TemplateValidator<T>, callback: PostmarkCallback): void; +} + +interface CreateSignature { + FromEmail: string; + Name: string; + ReplyToEmail?: string; + ReturnPathDomain?: string; +} + +interface CreateServer { + Name: string; + Color?: string; + RawEmailEnabled?: boolean; + SmtpApiActivated?: boolean; + DeliveryHookUrl?: string; + InboundHookUrl?: string; + BounceHookUrl?: string; + IncludeBounceContentInHook?: boolean; + OpenHookUrl?: string; + PostFirstOpenOnly?: boolean; + TrackOpens?: boolean; + TrackLinks?: string; + InboundDomain?: string; + InboundSpamThreshold?: number; +} + +interface CreateDomain { + Name: string; + ReturnPathDomain?: string; +} + +declare class AdminClient { + constructor(apiKey: string, options: Partial<Options>); + listSenderSignatures(query: Partial<Filter>, callback: PostmarkCallback): void; + createSenderSignature(options: CreateSignature, callback: PostmarkCallback): void; + editSenderSignature<T extends keyof CreateSignature>( + id: number, + options: Partial<Pick<CreateSignature, T>>, + callback: PostmarkCallback + ): void; + deleteSenderSignature(id: number, callback: PostmarkCallback): void; + resendSenderSignatureConfirmation(id: number, callback: PostmarkCallback): void; + verifySenderSignatureSPF(id: number, callback: PostmarkCallback): void; + requestNewDKIMForSenderSignature(id: number, callback: PostmarkCallback): void; + getServer(id: number, callback: PostmarkCallback): void; + createServer(options: CreateServer, callback: PostmarkCallback): void; + editServer<T extends keyof CreateServer>( + id: number, + options: Pick<CreateServer, T>, + callback: PostmarkCallback + ): void; + deleteServer(id: number, callback: PostmarkCallback): void; + listServers(query: Partial<Filter>, callback: PostmarkCallback): void; + listDomains(query: Partial<Filter>, callback: PostmarkCallback): void; + getDomain(id: number, callback: PostmarkCallback): void; + createDomain( + options: CreateDomain, + callback: PostmarkCallback + ): void; + editDomain<T extends keyof CreateDomain>( + id: number, + options: Pick<CreateDomain, T>, + callback: PostmarkCallback + ): void; + deleteDomain(id: number, callback: PostmarkCallback): void; + verifyDomainSPF(id: number, callback: PostmarkCallback): void; + rotateDKIMForDomain(id: number, callback: PostmarkCallback): void; +} + +interface ClientClass { + new(serverKey: string, options: Partial<Options>): Client; +} + +interface AdminClientClass { + new(apiKey: string, options: Partial<Options>): AdminClient; +} + +interface Postmark { + (apiKey: string, options: Partial<Options>): void; + defaults: Options; + Client: ClientClass; + AdminClient: AdminClientClass; +} + +declare var postmark: Postmark; + +export = postmark; diff --git a/types/postmark/postmark-tests.ts b/types/postmark/postmark-tests.ts new file mode 100644 index 0000000000..451b0051f4 --- /dev/null +++ b/types/postmark/postmark-tests.ts @@ -0,0 +1,61 @@ +import postmark = require('postmark'); + +declare var options: typeof postmark.defaults; +const message = { To: 'me', From: 'you' }; +const templateMessage = {...message, TemplateId: '1'}; +const filter = { offset: 0 }; +const editSender = { Color: 'black' }; +const templateValidator = { + Subject: '123', + HtmlBody: '123345', + TextBody: '123535', +}; + +declare function callback(err: any, data: any): void; + +const client = new postmark.Client('124345', options); +const adminClient = new postmark.AdminClient('1123235', options); + +client.send(message, callback); +client.sendEmailWithTemplate(templateMessage, callback); +client.batch([message, message], callback); +client.sendEmail(message, callback); +client.sendEmailBatch([message, message], callback); +client.getDeliveryStatistics(callback); +client.getBounces(filter, callback); +client.getBounce(1, callback); +client.getBounceDump(1, callback); +client.activateBounce(1, callback); +client.getBounceTags(callback); +client.getServer(callback); +client.editServer(editSender, callback); +client.getOutboundMessages(filter, callback); +client.getOutboundMessageDetails(1, callback); +client.getMessageOpens(filter, callback); +client.getMessageOpensForSingleMessage(1, filter, callback); +client.getInboundMessages(filter, callback); +client.getInboundMessageDetails(1, callback); +client.bypassBlockedInboundMessage(1, callback); +client.retryInboundHookForMessage(1, callback); +client.getOuboundOverview(filter, callback); +client.validateTemplate(templateValidator, callback); + +adminClient.listSenderSignatures(filter, callback); +adminClient.createSenderSignature({FromEmail: '', Name: ''}, callback); +adminClient.editSenderSignature(0, {ReplyToEmail: '123'}, callback); +adminClient.deleteSenderSignature(0, callback); +adminClient.resendSenderSignatureConfirmation(0, callback); +adminClient.verifySenderSignatureSPF(0, callback); +adminClient.requestNewDKIMForSenderSignature(0, callback); +adminClient.getServer(0, callback); +adminClient.createServer({Name: '123'}, callback); +adminClient.editServer(0, {Color: 'black'}, callback); +adminClient.deleteServer(0, callback); +adminClient.listServers(filter, callback); +adminClient.listDomains(filter, callback); +adminClient.getDomain(0, callback); +adminClient.createDomain({Name: '1234'}, callback); +adminClient.editDomain(0, {ReturnPathDomain: '/'}, callback); +adminClient.deleteDomain(0, callback); +adminClient.verifyDomainSPF(0, callback); +adminClient.rotateDKIMForDomain(0, callback); diff --git a/types/postmark/tsconfig.json b/types/postmark/tsconfig.json new file mode 100644 index 0000000000..a7bd7a7e3c --- /dev/null +++ b/types/postmark/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "postmark-tests.ts" + ] +} diff --git a/types/postmark/tslint.json b/types/postmark/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/postmark/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } diff --git a/types/pouchdb-core/index.d.ts b/types/pouchdb-core/index.d.ts index 7352707324..5b8c8e4ddb 100644 --- a/types/pouchdb-core/index.d.ts +++ b/types/pouchdb-core/index.d.ts @@ -452,6 +452,7 @@ declare namespace PouchDB { } interface RemoveAttachmentResponse extends BasicResponse { + id: Core.DocumentId; rev: Core.RevisionId; } } diff --git a/types/pretty-bytes/index.d.ts b/types/pretty-bytes/index.d.ts new file mode 100644 index 0000000000..7cd856b4f5 --- /dev/null +++ b/types/pretty-bytes/index.d.ts @@ -0,0 +1,8 @@ +// Type definitions for pretty-bytes 4.0 +// Project: https://github.com/sindresorhus/pretty-bytes +// Definitions by: York Yao <https://github.com/plantain-00> +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +declare function prettyBytes(bytes: number): string; +export = prettyBytes; +declare namespace prettyBytes { } diff --git a/types/pretty-bytes/pretty-bytes-tests.ts b/types/pretty-bytes/pretty-bytes-tests.ts new file mode 100644 index 0000000000..71745d9a1b --- /dev/null +++ b/types/pretty-bytes/pretty-bytes-tests.ts @@ -0,0 +1,7 @@ +import prettyBytes = require('pretty-bytes'); + +prettyBytes(1337); +// => '1.34 kB' + +prettyBytes(100); +// => '100 B' diff --git a/types/pretty-bytes/tsconfig.json b/types/pretty-bytes/tsconfig.json new file mode 100644 index 0000000000..1f040dc3ac --- /dev/null +++ b/types/pretty-bytes/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "pretty-bytes-tests.ts" + ] +} \ No newline at end of file diff --git a/types/pretty-bytes/tslint.json b/types/pretty-bytes/tslint.json new file mode 100644 index 0000000000..e60c15844f --- /dev/null +++ b/types/pretty-bytes/tslint.json @@ -0,0 +1,3 @@ +{ + "extends": "dtslint/dt.json" +} \ No newline at end of file diff --git a/types/proj4leaflet/index.d.ts b/types/proj4leaflet/index.d.ts new file mode 100644 index 0000000000..bed6682dc8 --- /dev/null +++ b/types/proj4leaflet/index.d.ts @@ -0,0 +1,79 @@ +// Type definitions for proj4leaflet 1.0 +// Project: https://github.com/kartena/Proj4Leaflet#readme +// Definitions by: BendingBender <https://github.com/BendingBender> +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +/// <reference types="leaflet" /> + +declare namespace L { + namespace Proj { + class CRS implements L.CRS { + projection: Projection; + transformation: Transformation; + code?: string; + wrapLng?: [number, number]; + wrapLat?: [number, number]; + infinite: boolean; + + constructor(projection: InterfaceProjection, options?: ProjCRSOptions); + constructor(code: string, proj4def: string, options?: ProjCRSOptions); + + latLngToPoint(latlng: LatLngExpression, zoom: number): Point; + + pointToLatLng(point: PointExpression, zoom: number): LatLng; + + project(latlng: LatLng | LatLngLiteral): Point; + + unproject(point: PointExpression): LatLng; + + scale(zoom: number): number; + + zoom(scale: number): number; + + getProjectedBounds(zoom: number): Bounds; + + distance(latlng1: LatLngExpression, latlng2: LatLngExpression): number; + + wrapLatLng(latlng: LatLng | LatLngLiteral): LatLng; + } + + class GeoJSON extends L.GeoJSON { + } + + const geoJson: (geojson?: GeoJSONGeoJsonObject, options?: GeoJSONOptions) => GeoJSON; + + class ImageOverlay extends L.ImageOverlay { + } + + const imageOverlay: (imageUrl: string, bounds: LatLngBoundsExpression, options?: ImageOverlayOptions) => ImageOverlay; + + interface ProjCRSOptions { + bounds?: Bounds; + origin?: [number, number]; + scales?: number[]; + resolutions?: number[]; + transformation?: Transformation; + } + + interface InterfaceProjection { + datum: string; + b: number; + rf: number; + sphere: number; + es: number; + e: number; + ep2: number; + forward(coordinates: TemplateCoordinates): number[]; + inverse(coordinates: TemplateCoordinates): number[]; + } + + type TemplateCoordinates = number[] | InterfaceCoordinates; + + interface InterfaceCoordinates { + x: number; + y: number; + z?: number; + m?: number; + } + } +} diff --git a/types/proj4leaflet/proj4leaflet-tests.ts b/types/proj4leaflet/proj4leaflet-tests.ts new file mode 100644 index 0000000000..1c7bb8a3eb --- /dev/null +++ b/types/proj4leaflet/proj4leaflet-tests.ts @@ -0,0 +1,73 @@ +import * as proj4 from "proj4"; +import LatLngBoundsExpression = L.LatLngBoundsExpression; + +const crs = new L.Proj.CRS('EPSG:2400', + '+lon_0=15.808277777799999 +lat_0=0.0 +k=1.0 +x_0=1500000.0 ' + + '+y_0=0.0 +proj=tmerc +ellps=bessel +units=m ' + + '+towgs84=414.1,41.3,603.1,-0.855,2.141,-7.023,0 +no_defs', + { + resolutions: [8192, 4096, 2048] // 3 example zoom level resolutions + } +); + +const map = L.map('map', { + crs, + worldCopyJump: false +}); + +L.tileLayer('http://tile.example.com/example/{z}/{x}/{y}.png').addTo(map); + +const crs2 = new L.Proj.CRS('EPSG:3006', + '+proj=utm +zone=33 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs', + { + origin: [218128.7031, 6126002.9379], + resolutions: [8192, 4096, 2048] // 3 example zoom level resolutions + } +); + +const crs3 = new L.Proj.CRS('EPSG:3006', + '+proj=utm +zone=33 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs', + { + origin: [218128.7031, 6126002.9379], + resolutions: [8192, 4096, 2048], + scales: [1, 2], + bounds: new L.Bounds([[1, 2], [3, 4]]), + transformation: new L.Transformation(1, 2, 3, 4), + } +); + +// geoJson +proj4.defs("urn:ogc:def:crs:EPSG::26915", "+proj=utm +zone=15 +ellps=GRS80 +datum=NAD83 +units=m +no_defs"); + +const geojson = { + type: "Feature", + geometry: { + type: "Point", + coordinates: [481650, 4980105] + }, + crs: { + type: "name", + properties: { + name: "urn:ogc:def:crs:EPSG::26915" + } + } +}; + +const map2 = L.map('map'); + +L.Proj.geoJson(geojson).addTo(map); +new L.Proj.GeoJSON(geojson).addTo(map); + +// imageOverlay +const imageBounds: LatLngBoundsExpression = + [[145323.20011251318, 475418.56045463786], [175428.80013969325, 499072.9604685671]]; + +L.Proj.imageOverlay('http://geo.flevoland.nl/arcgis/rest/services/Groen_Natuur/Agrarische_Natuur/MapServer/export?' + + 'format=png24&transparent=true&f=image&bboxSR=28992&imageSR=28992&layers=show%3A0' + + '&bbox=145323.20011251318%2C475418.56045463786%2C175428.80013969325%2C499072.9604685671&size=560%2C440', + imageBounds); + +new L.Proj.ImageOverlay('http://geo.flevoland.nl/arcgis/rest/services/Groen_Natuur/Agrarische_Natuur/MapServer/export?' + + 'format=png24&transparent=true&f=image&bboxSR=28992&imageSR=28992&layers=show%3A0' + + '&bbox=145323.20011251318%2C475418.56045463786%2C175428.80013969325%2C499072.9604685671&size=560%2C440', + imageBounds); diff --git a/types/proj4leaflet/tsconfig.json b/types/proj4leaflet/tsconfig.json new file mode 100644 index 0000000000..65238995c8 --- /dev/null +++ b/types/proj4leaflet/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "proj4leaflet-tests.ts" + ] +} diff --git a/types/proj4leaflet/tslint.json b/types/proj4leaflet/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/proj4leaflet/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } diff --git a/types/promise-dag/index.d.ts b/types/promise-dag/index.d.ts new file mode 100644 index 0000000000..d5c401a8c5 --- /dev/null +++ b/types/promise-dag/index.d.ts @@ -0,0 +1,18 @@ +// Type definitions for promise-dag 1.0 +// Project: https://github.com/vvvvalvalval/promise-dag#readme +// Definitions by: Sjoerd Diepen <https://github.com/OSjoerdWie> +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +export type Step = string | ((...args: any[]) => PromiseLike<any>); + +export type Run<P extends PromiseLike<any>> = (steps: { [name: string]: Step[]; }, required?: string[]) => { [name: string]: P; }; + +export interface PromiseImplementation<P extends PromiseLike<any>> { + resolve(value: any): P; + reject(value: any): P; + all(values: any[]): P; +} + +export const run: Run<Promise<any>>; + +export function implement<P extends PromiseLike<any>>(implementation: PromiseImplementation<P>): Run<P>; diff --git a/types/promise-dag/promise-dag-tests.ts b/types/promise-dag/promise-dag-tests.ts new file mode 100644 index 0000000000..4286915970 --- /dev/null +++ b/types/promise-dag/promise-dag-tests.ts @@ -0,0 +1,35 @@ +import * as promiseDag from "promise-dag"; + +// describe the computation as steps which depend on previous steps. +// in this cooking example, functions which return a promise are prefixed with `p_`. +const mushroomPastaRecipe = { + hotWater: [(): Promise<string> => p_boilWater("1L")], + rawPasta: [(): Promise<string> => p_pickIngredient("pasta")], + cookedPasta: ["hotWater", "rawPasta", (hotWater: string, rawPasta: string) => p_boil(hotWater, rawPasta, "10 minutes")], + + meal: ["cookedPasta", (preparedMeal: string): Promise<string> => Promise.resolve(preparedMeal)] +}; + +const runCustomPromise = promiseDag.implement({ + resolve: (v: any): Promise<any> => Promise.resolve(v), + reject: (err: any): Promise<any> => Promise.resolve(err), + all: (ps: any[] | Array<PromiseLike<any>>): Promise<any[]> => Promise.all(ps) +}); + +runCustomPromise(mushroomPastaRecipe, ["meal"])["meal"].then(eat); + +function eat(meal: string) { + let consume = `eating ${meal}`; +} + +function p_boilWater(volume: string): Promise<string> { + return Promise.resolve(volume); +} + +function p_pickIngredient(ingredient: string): Promise<string> { + return Promise.resolve(ingredient); +} + +function p_boil(volume: string, ingredient: string, duration: string): Promise<string> { + return Promise.resolve(`cooked ${ingredient} in ${volume} for ${duration}`); +} diff --git a/types/promise-dag/tsconfig.json b/types/promise-dag/tsconfig.json new file mode 100644 index 0000000000..97423097e2 --- /dev/null +++ b/types/promise-dag/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "promise-dag-tests.ts" + ] +} diff --git a/types/promise-dag/tslint.json b/types/promise-dag/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/promise-dag/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } diff --git a/types/promise.prototype.finally/index.d.ts b/types/promise.prototype.finally/index.d.ts index 9df993ce93..5c4581ba46 100644 --- a/types/promise.prototype.finally/index.d.ts +++ b/types/promise.prototype.finally/index.d.ts @@ -1,11 +1,11 @@ -// Type definitions for promise.prototype.finally v2.0.1 +// Type definitions for promise.prototype.finally 2.0 // Project: https://github.com/matthew-andrews/Promise.prototype.finally // Definitions by: Slava Shpitalny <https://github.com/slavik57> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped declare global { interface Promise<T> { - finally<U>(onFinally?: () => U | Promise<U>): Promise<T>; + finally<U>(onFinally?: () => U | PromiseLike<U>): Promise<T>; } } diff --git a/types/promise.prototype.finally/promise.prototype.finally-tests.ts b/types/promise.prototype.finally/promise.prototype.finally-tests.ts index b7f5848606..2fa7c96512 100644 --- a/types/promise.prototype.finally/promise.prototype.finally-tests.ts +++ b/types/promise.prototype.finally/promise.prototype.finally-tests.ts @@ -2,13 +2,14 @@ import promiseFinally = require('promise.prototype.finally'); promiseFinally.shim(); -var promise = new Promise<Boolean>((resolve, reject) => { +let promise = new Promise<boolean>((resolve, reject) => { resolve(true); }); promise.finally(() => {}); +promise.finally(() => <PromiseLike<void>> Promise.resolve()); promise.then(() => {}, () => {}).finally(() => {}); promise.catch(() => {}).finally(() => {}); -var allPromise = Promise.all([promise]); +let allPromise = Promise.all([promise]); allPromise.finally(() => {}); diff --git a/types/promise.prototype.finally/tslint.json b/types/promise.prototype.finally/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/promise.prototype.finally/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } diff --git a/types/promisify-supertest/index.d.ts b/types/promisify-supertest/index.d.ts index 9f59afdb89..e887c6c915 100644 --- a/types/promisify-supertest/index.d.ts +++ b/types/promisify-supertest/index.d.ts @@ -19,7 +19,7 @@ declare namespace supertest { interface SuperTest extends superagent.SuperAgent<Test> { } - interface Test extends superagent.Request { + interface Test extends superagent.SuperAgentRequest { url: string; serverAddress(app: any, path: string): string; expect(status: number, callback?: CallbackHandler): this; diff --git a/types/pty.js/index.d.ts b/types/pty.js/index.d.ts index 49acad6260..c54022279b 100644 --- a/types/pty.js/index.d.ts +++ b/types/pty.js/index.d.ts @@ -2,6 +2,7 @@ // Project: https://github.com/chjj/pty.js // Definitions by: Vadim Macagon <https://github.com/enlight/> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.2 /// <reference types="node" /> diff --git a/types/q/index.d.ts b/types/q/index.d.ts index 2a04f56847..56ada9590a 100644 --- a/types/q/index.d.ts +++ b/types/q/index.d.ts @@ -11,7 +11,7 @@ export as namespace Q; * If value is a Q promise, returns the promise. * If value is a promise from another library it is coerced into a Q promise (where possible). */ -declare function Q<T>(promise: Q.IPromise<T>): Q.Promise<T>; +declare function Q<T>(promise: PromiseLike<T>): Q.Promise<T>; /** * If value is not a promise, returns a promise that is fulfilled with value. */ @@ -22,10 +22,9 @@ declare function Q<T>(value: T): Q.Promise<T>; declare function Q(): Q.Promise<void>; declare namespace Q { - export type IWhenable<T> = IPromise<T> | T; - export interface IPromise<T> { - then<U>(onFulfill?: (value: T) => IWhenable<U>, onReject?: (error: any) => IWhenable<U>): IPromise<U>; - } + + export type IWhenable<T> = PromiseLike<T> | T; + export type IPromise<T> = PromiseLike<T>; export interface Deferred<T> { promise: Promise<T>; @@ -224,7 +223,10 @@ declare namespace Q { /** * Returns a promise that is fulfilled with an array containing the fulfillment value of each promise, or is rejected with the same rejection reason as the first promise to be rejected. */ - export function all<A, B>(promises: IWhenable<[IWhenable<A>, IWhenable<B>]>): Promise<[A, B]>; + export function all<A, B>(promises: IWhenable<[IPromise<A>, IPromise<B>]>): Promise<[A, B]>; + export function all<A, B>(promises: IWhenable<[A, IPromise<B>]>): Promise<[A, B]>; + export function all<A, B>(promises: IWhenable<[IPromise<A>, B]>): Promise<[A, B]>; + export function all<A, B>(promises: IWhenable<[A, B]>): Promise<[A, B]>; /** * Returns a promise that is fulfilled with an array containing the fulfillment value of each promise, or is rejected with the same rejection reason as the first promise to be rejected. */ diff --git a/types/qiniu/index.d.ts b/types/qiniu/index.d.ts deleted file mode 100644 index 03eedd4914..0000000000 --- a/types/qiniu/index.d.ts +++ /dev/null @@ -1,262 +0,0 @@ -// Type definitions for qiniu 6.1 -// Project: https://github.com/qiniu/nodejs-sdk -// Definitions by: xialeistudio <https://github.com/xialeistudio> -// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped - -declare namespace qiniu { - type onret = (e?: any, result?: any, res?: any) => void; - class conf { - static ACCESS_KEY: string; - static SECRET_KEY: string; - static USER_AGENT: string; - static UP_HOST: string; - static RS_HOST: string; - static RSF_HOST: string; - static API_HOST: string; - static RPC_TIMEOUT: number; - static UC_HOST: string; - static UP_HTTPS_HOST: string; - static SCHEME: string; - static AUTOZONE: boolean; - static BUCKET: string | null; - static EXPIRE: number; - } - namespace auth { - class Mac { - accessKey: string; - secretKey: string; - - constructor(accessKey: string, secretKey: string); - } - } - namespace io { - const UNDEFINED_KEY: string; - class PutExtra { - params: any; - mimeType?: string; - crc32?: string; - checkCrc?: number; - - constructor(params?: any, mimeType?: string, crc32?: string, checkCrc?: number); - } - class PutRet { - hash?: string; - key?: string; - - constructor(hash?: string, key?: string); - } - - function putReadable(uptoken: string, key?: string, rs?: any, extra?: any, onret?: onret): any; - - function put(uptoken: string, key?: string, body?: any, extra?: any, onret?: onret): any; - - function putWithoutKey(uptoken: string, body?: any, extra?: any, onret?: onret): any; - - function putFile(uptoken: string, key?: string, localFile?: string, extra?: any, onret?: onret): any; - - function putFileWithoutKey(uptoken: string, localFile?: string, extra?: any, onret?: onret): any; - } - namespace util { - function urlsafeBase64Encode(jsonFlags: any): string; - - function base64ToUrlSafe(v: string): string; - - function hmacSha1(encodedFlags: any, secretKey: string): string; - - function generateAccessToken(uri: string, body?: any): string; - - function isQiniuCallback(path: string, body: any, callbackAuth: any): boolean; - } - namespace zone { - function up_host(uptoken: string, conf: conf): void; - } - namespace rsf { - function listPrefix(bucket: string, prefix?: string, marker?: any, limit?: any, delimiter?: any, onret?: onret): void; - } - namespace rpc { - function postMultipart(uri: string, form: any, onret?: onret): any; - - function postWithForm(uri: string, form: any, token?: string, onret?: onret): any; - - function postWithoutForm(uri: string, token?: string, onret?: onret): any; - } - namespace fop { - class ImageView { - mode: number; - width: number; - height: number; - quality: number; - format: any; - - constructor(mode?: number, width?: number, height?: number, quality?: number, format?: any); - - makeRequest(url: string): string; - } - - class ImageInfo { - makeRequest(url: string): string; - } - class Exif { - makeRequest(url: string): string; - } - - function pfop(bucket: string, key: string, fops: any, opts?: any, onret?: onret): void; - } - namespace rs { - import Mac = qiniu.auth.Mac; - class Client { - client?: Client; - - constructor(client?: Client); - - stat(bucket: string, key: string, onret?: onret): void; - - remove(bucket: string, key: string, onret?: onret): void; - - move(bucketSrc: string, keySrc: string, bucketDest: string, keyDest: string, onret?: onret): void; - - forceMove(bucketSrc: string, keySrc: string, bucketDest: string, keyDest: string, force: boolean, onret?: onret): void; - - copy(bucketSrc: string, keySrc: string, bucketDest: string, keyDest: string, onret?: onret): void; - - forceCopy(bucketSrc: string, keySrc: string, bucketDest: string, keyDest: string, force: boolean, onret?: onret): void; - - fetch(url: string, bucket: string, key: string, onret?: onret): void; - - batchStat(entries: any[], onret?: onret): void; - - batchDelete(entries: any[], onret?: onret): void; - - batchMove(entries: any[], onret?: onret): void; - - forceBatchMove(entries: any[], force: boolean, onret?: onret): void; - - batchCopy(entries: any[], onret?: onret): void; - - forceBatchCopy(entries: any[], force: boolean, onret?: onret): void; - } - class Entry { - hash?: string; - fsize?: number; - putTime?: number; - mimeType?: string; - endUser?: any; - - constructor(hash?: string, fsize?: number, putTime?: number, mimeType?: string, endUser?: any); - } - class EntryPath { - bucket?: string; - key?: string; - - constructor(bucket?: string, key?: string); - - encode(): string; - - toStr(op: string): string; - } - class EntryPathPair { - src?: string; - dest?: string; - - constructor(src?: string, desc?: string); - - toStr(op: string, force?: boolean): string; - } - class BatchItemRet { - error?: any; - code?: number; - - constructor(error?: any, code?: number); - } - class BatchStatItemRet { - data: any; - error: any; - code: number; - - constructor(data: any, error: any, code: number); - } - class PutPolicy { - scope?: string; - callbackUrl?: string; - callbackBody?: any; - returnUrl?: string; - returnBody?: any; - endUser?: any; - expires: number; - persistentOps?: any; - persistentNotifyUrl?: string; - - constructor(score?: string, - callbackUrl?: string, - callbackBody?: any, - returnUrl?: string, - returnBody?: any, - endUser?: any, - expires?: number, - persistentOps?: any, - persistentNotifyUrl?: string); - - token(mac?: Mac): string; - - getFlags(): any; - } - interface putPolicyObj { - scope?: string; - expires?: number; - insertOnly?: boolean; - saveKey?: string; - endUser?: any; - returnUrl?: string; - returnBody?: any; - callbackUrl?: string; - callbackHost?: string; - callbackBody?: any; - callbackBodyType?: string; - callbackFetchKey?: string; - persistentOps?: any; - persistentNotifyUrl?: string; - persistentPipeline?: string; - fsizeLimit?: number; - fsizeMin?: any; - detectMime?: any; - mimeLimit?: any; - deleteAfterDays?: number; - } - class PutPolicy2 { - scope?: string; - expires: number; - insertOnly?: boolean; - saveKey?: string; - endUser?: any; - returnUrl?: string; - returnBody?: any; - callbackUrl?: string; - callbackHost?: string; - callbackBody?: any; - callbackBodyType?: string; - callbackFetchKey?: string; - persistentOps?: any; - persistentNotifyUrl?: string; - persistentPipeline?: string; - fsizeLimit?: number; - fsizeMin?: any; - detectMime?: any; - mimeLimit?: any; - deleteAfterDays?: number; - - constructor(putPolicyObj: putPolicyObj); - - token(mac?: Mac): string; - - getFlags(): any; - } - class GetPolicy { - expires: number; - - constructor(expires?: number); - - makeRequest(baseUrl: string, mac?: Mac): string; - } - function makeBaseUrl(domain: string, key: string, query?: string): string; - } -} diff --git a/types/qiniu/qiniu-tests.ts b/types/qiniu/qiniu-tests.ts deleted file mode 100644 index ea4c3fe202..0000000000 --- a/types/qiniu/qiniu-tests.ts +++ /dev/null @@ -1,156 +0,0 @@ -// test for qiniu.conf -function testConf() { - qiniu.conf.ACCESS_KEY = 'Access_Key'; - qiniu.conf.SECRET_KEY = 'Secret_Key'; -} - -// test for qiniu.auth -function testAuth() { - // test for auth.Mac - const mac = new qiniu.auth.Mac(qiniu.conf.ACCESS_KEY, qiniu.conf.SECRET_KEY); -} - -// test for qiniu.io -function testIo() { - // test for PutExtra - const putExtra = new qiniu.io.PutExtra(); - // test for PutRet - const putRet = new qiniu.io.PutRet(); - // test for putReadable - qiniu.io.putReadable('xxx', undefined, undefined, undefined, (e?: any, result?: any, res?: any) => { - }); - // test for put - qiniu.io.put('xxx', undefined, 'test-data', undefined, (e?: any, result?: any, res?: any) => { - }); - // test for putWithoutKey - qiniu.io.putWithoutKey('xxx', 'test-data', undefined, (e?: any, result?: any, res?: any) => { - }); - // test for putFile - qiniu.io.putFile('xxx', undefined, 'tslint.json', undefined, (e?: any, result?: any, res?: any) => { - }); - // test for putFileWithoutKey - qiniu.io.putFileWithoutKey('xxx', 'tslint.json', undefined, (e?: any, result?: any, res?: any) => { - }); -} - -// test for qiniu.util -function testUtil() { - // test for urlsafeBase64Encode - qiniu.util.urlsafeBase64Encode(null); - // test for base64ToUrlSafe - qiniu.util.base64ToUrlSafe('https://example.com'); - // test for hmacSha1 - qiniu.util.hmacSha1(null, 'test'); - // test for generateAccessToken - qiniu.util.generateAccessToken('https://example.com'); - // test for isQiniuCallback - qiniu.util.isQiniuCallback('/key', 'test-data', 'test-auth'); -} - -// test for qiniu.zone -function testZone() { - qiniu.zone.up_host('test', {ACCESS_KEY: 'xx', SECRET_KEY: 'ss'}); -} - -// test for qiniu.rsf -function testRsf() { - qiniu.rsf.listPrefix('test'); -} - -// test for qiniu.rpc -function testRpc() { - // test for postMultipart - qiniu.rpc.postMultipart('https://up.qbox.me', 'test'); - // test for postWithForm - qiniu.rpc.postWithForm('https://up.qbox.me', 'test'); - // test for postWithoutForm - qiniu.rpc.postWithoutForm('https://up.qbox.me'); -} - -// test for qiniu.fop -function testFop() { - // test for ImageView - const imageView = new qiniu.fop.ImageView(1, 1, 1, 1); - imageView.makeRequest('https://up.qbox.me'); - // test for ImageInfo - const imageInfo = new qiniu.fop.ImageInfo(); - imageInfo.makeRequest('https://up.qbox.me'); - // test for Exif - const exif = new qiniu.fop.Exif(); - exif.makeRequest('https://up.qbox.me'); - // test for fop - qiniu.fop.pfop('test', 'test', 'test'); -} - -// test for qiniu.rs -function testRs() { - // test for Client - const client = new qiniu.rs.Client(); - // test for Client.stat - client.stat('test', 'test', (e?: any, result?: any, res?: any) => { - }); - // test for Client.remove - client.remove('test', 'test', (e?: any, result?: any, res?: any) => { - }); - // test for Client.move - client.move('test-src', 'test-src', 'test-dest', 'test-dest', (e?: any, result?: any, res?: any) => { - }); - // test for Client.forceMove - client.forceMove('test-src', 'test-src', 'test-dest', 'test-dest', true, (e?: any, result?: any, res?: any) => { - }); - // test for Client.copy - client.copy('test-src', 'test-src', 'test-dest', 'test-dest', (e?: any, result?: any, res?: any) => { - }); - // test for Client.forceCopy - client.forceCopy('test-src', 'test-src', 'test-dest', 'test-dest', true, (e?: any, result?: any, res?: any) => { - }); - // test for Client.fetch - client.fetch('https://up.qbox.me', 'test', 'test', (e?: any, result?: any, res?: any) => { - }); - // test for Client.batchStat - client.batchStat(['data'], (e?: any, result?: any, res?: any) => { - }); - // test for Client.batchDelete - client.batchDelete(['data'], (e?: any, result?: any, res?: any) => { - }); - // test for Client.batchMove - client.batchMove(['data'], (e?: any, result?: any, res?: any) => { - }); - // test for Client.forceBatchMove - client.forceBatchMove(['data'], true, (e?: any, result?: any, res?: any) => { - }); - // test for Client.batchCopy - client.batchCopy(['data'], (e?: any, result?: any, res?: any) => { - }); - // test for Client.forceBatchMove - client.forceBatchCopy(['data'], true, (e?: any, result?: any, res?: any) => { - }); - // test for Entry - const entry = new qiniu.rs.Entry('xx', 1, 1); - // test for EntryPath - const entryPath = new qiniu.rs.EntryPath('test', 'test'); - entryPath.encode(); - entryPath.toStr('x'); - // test for EntryPathPair - const entryPathPair = new qiniu.rs.EntryPathPair('xxx', 'xxx'); - entryPathPair.toStr('x', false); - // test for BatchItemRet - const batchItemRet = new qiniu.rs.BatchItemRet('xx', 0); - // test for BatchStatItemRet - const batchStatItemRet = new qiniu.rs.BatchStatItemRet('xx', 'xxx', 0); - // test for PutPolicy - const putPolicy = new qiniu.rs.PutPolicy(); - putPolicy.token(); - putPolicy.getFlags(); - // test for PutPolicy2 - const putPolicy2 = new qiniu.rs.PutPolicy2({ - scope: 'xxx' - }); - putPolicy2.token(); - putPolicy2.getFlags(); - // test for GetPolicy - const getPolicy = new qiniu.rs.GetPolicy(10); - getPolicy.makeRequest('https://up.qbox.me'); - // test for makeBaseUrl - qiniu.rs.makeBaseUrl('up.qbox.me', 'test'); -} diff --git a/types/qlik-visualizationextensions/index.d.ts b/types/qlik-visualizationextensions/index.d.ts index d4296fca5b..741e9db805 100644 --- a/types/qlik-visualizationextensions/index.d.ts +++ b/types/qlik-visualizationextensions/index.d.ts @@ -2,6 +2,7 @@ // Project: http://help.qlik.com/en-US/sense-developer/3.2/Subsystems/Extensions/Content/extensions-introduction.htm // Definitions by: Konrad Mattheis <https://github.com/konne> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.3 /// <reference types="angular" /> diff --git a/types/qrcode.react/index.d.ts b/types/qrcode.react/index.d.ts index 4de6ba60db..7771e04293 100644 --- a/types/qrcode.react/index.d.ts +++ b/types/qrcode.react/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/zpao/qrcode.react // Definitions by: Mleko <https://github.com/mleko> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 /// <reference types="react" /> diff --git a/types/qs/index.d.ts b/types/qs/index.d.ts index 400cc7a1e4..2ecbed14be 100644 --- a/types/qs/index.d.ts +++ b/types/qs/index.d.ts @@ -1,7 +1,10 @@ -// Type definitions for qs 6.2.0 -// Project: https://github.com/hapijs/qs -// Definitions by: Roman Korneev <https://github.com/RWander>, Leon Yu <https://github.com/leonyu>, -// Belinda Teh <https://github.com/tehbelinda> +// Type definitions for qs 6.5.0 +// Project: https://github.com/ljharb/qs +// Definitions by: Roman Korneev <https://github.com/RWander> +// Leon Yu <https://github.com/leonyu> +// Belinda Teh <https://github.com/tehbelinda> +// Melvin Lee <https://github.com/zyml> +// Arturs Vonda <https://github.com/artursvonda> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped export = QueryString; @@ -18,6 +21,10 @@ declare namespace QueryString { arrayFormat?: 'indices' | 'brackets' | 'repeat'; indices?: boolean; sort?: (a: any, b: any) => number; + serializeDate?: (d: Date) => string; + format?: 'RFC1738' | 'RFC3986'; + encodeValuesOnly?: boolean; + addQueryPrefix?: boolean; } interface IParseOptions { @@ -31,6 +38,7 @@ declare namespace QueryString { allowPrototypes?: boolean; parameterLimit?: number; strictNullHandling?: boolean; + ignoreQueryPrefix?: boolean; } function stringify(obj: any, options?: IStringifyOptions): string; diff --git a/types/qs/qs-tests.ts b/types/qs/qs-tests.ts index f3e5ca3230..49fe89a4aa 100644 --- a/types/qs/qs-tests.ts +++ b/types/qs/qs-tests.ts @@ -233,6 +233,11 @@ qs.parse('a=b&c=d', { delimiter: '&' }); assert.deepEqual(parsedStrictNull, { a: null, b: '' }); } +() => { + var parsedQueryPrefix = qs.parse('?a&b=', { ignoreQueryPrefix: true }); + assert.deepEqual(parsedQueryPrefix, { a: '', b: '' }); +} + () => { var nullsSkipped = qs.stringify({ a: 'b', c: null }, { skipNulls: true }); assert.equal(nullsSkipped, 'a=b'); @@ -254,3 +259,31 @@ qs.parse('a=b&c=d', { delimiter: '&' }); var sorted = qs.stringify({ a: 1, c: 3, b: 2 }, { sort: (a, b) => a.localeCompare(b) }) assert.equal(sorted, 'a=1&b=2&c=3') } + +() => { + var date = new Date(7); + assert.equal( + qs.stringify({ a: date }, { serializeDate: function (d) { return d.getTime().toString(); } }), + 'a=7' + ); +} + +() => { + assert.equal(qs.stringify({ a: 'b c' }, { format : 'RFC3986' }), 'a=b%20c'); +} + +() => { + assert.equal(qs.stringify({ a: 'b c' }, { format : 'RFC1738' }), 'a=b+c'); +} + +() => { + var encodedValues = qs.stringify( + { a: 'b', c: ['d', 'e=f'], f: [['g'], ['h']] }, + { encodeValuesOnly: true } + ); + assert.equal(encodedValues,'a=b&c[0]=d&c[1]=e%3Df&f[0][0]=g&f[1][0]=h'); +} + +() => { + assert.equal(qs.stringify({ a: 'b' }, { addQueryPrefix: true }), '?a=b'); +} diff --git a/types/qs/tsconfig.json b/types/qs/tsconfig.json index 13f816338d..624bdc72f2 100644 --- a/types/qs/tsconfig.json +++ b/types/qs/tsconfig.json @@ -6,7 +6,7 @@ ], "noImplicitAny": true, "noImplicitThis": true, - "strictNullChecks": false, + "strictNullChecks": true, "baseUrl": "../", "typeRoots": [ "../" @@ -19,4 +19,4 @@ "index.d.ts", "qs-tests.ts" ] -} \ No newline at end of file +} diff --git a/types/quill/index.d.ts b/types/quill/index.d.ts index 73a877815f..91124814f5 100644 --- a/types/quill/index.d.ts +++ b/types/quill/index.d.ts @@ -41,7 +41,8 @@ declare namespace Quill { placeholder?: string, readOnly?: boolean, theme?: string, - formats?: string[] + formats?: string[], + bounds?: HTMLElement | string } export interface BoundsStatic { diff --git a/types/radium/index.d.ts b/types/radium/index.d.ts index 58f9045923..b875d797e3 100644 --- a/types/radium/index.d.ts +++ b/types/radium/index.d.ts @@ -2,10 +2,9 @@ // Project: https://github.com/formidablelabs/radium // Definitions by: Alex Gorbatchev <https://github.com/alexgorbatchev/>, Philipp Holzer <https://github.com/nupplaphil/>, Alexey Svetliakov <https://github.com/asvetliakov/>, Mikael Hermansson <https://github.com/mihe/> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 -import React = require('react'); -import ReactComponent = React.Component; +import * as React from 'react'; export = Radium; @@ -37,7 +36,7 @@ declare namespace Radium { /** * <Style /> */ - export class Style extends React.Component<StyleProps, any> { + export class Style extends React.Component<StyleProps> { } /** @@ -49,7 +48,7 @@ declare namespace Radium { /** * <StyleRoot /> */ - export class StyleRoot extends React.Component<StyleRootProps, any> { + export class StyleRoot extends React.Component<StyleRootProps> { } /** diff --git a/types/radium/radium-tests.tsx b/types/radium/radium-tests.tsx index 7fffa1b187..0b1b1408c2 100644 --- a/types/radium/radium-tests.tsx +++ b/types/radium/radium-tests.tsx @@ -3,7 +3,7 @@ import { StyleRoot, Style } from "radium"; import * as Radium from 'radium'; @Radium -class TestComponent extends React.Component<{ a: number }, any> { +class TestComponent extends React.Component<{ a: number }> { render() { return ( @@ -24,7 +24,7 @@ TestStatelessComponent = Radium(TestStatelessComponent); userAgent: "test", matchMedia: window.matchMedia }) -class TestComponentWithConfig extends React.Component<{ a?: number }, {}> { +class TestComponentWithConfig extends React.Component<{ a?: number }> { render() { return ( <div> @@ -54,7 +54,7 @@ class TestComponentWithConfig extends React.Component<{ a?: number }, {}> { <TestComponentWithConfig a={5} /> class TestComponentWithConfigInStyleRoot - extends React.Component<{ a?: number }, {}> { + extends React.Component<{ a?: number }> { render() { return ( <div> diff --git a/types/ramda/index.d.ts b/types/ramda/index.d.ts index ba6908d57c..7be57541d0 100644 --- a/types/ramda/index.d.ts +++ b/types/ramda/index.d.ts @@ -6,6 +6,7 @@ // Matt Dziuban <https://github.com/mrdziuban> // Stephen King <https://github.com/sbking> // Alejandro Fernandez Haro <https://github.com/afharo> +// Vítor Castro <https://github.com/teves-castro> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped // TypeScript Version: 2.2 @@ -55,15 +56,15 @@ declare namespace R { push(x: string): void; } - interface Nested<U> { - [index: string]: Nested<U> | (<U>(value: any) => U); - } - interface Lens { <T, U>(obj: T): U; set<T, U>(str: string, obj: T): U; } + type Evolver<T> = + | ((x: T) => T) + | { [K in keyof T]?: Evolver<T[K]> }; + // @see https://gist.github.com/donnut/fd56232da58d25ceecf1, comment by @albrow interface CurriedTypeGuard2<T1, T2, R extends T2> { (t1: T1): (t2: T2) => t2 is R; @@ -344,18 +345,20 @@ declare namespace R { compose<V0, V1, V2, T1, T2, T3, T4, T5>(fn4: (x: T4) => T5, fn3: (x: T3) => T4, fn2: (x: T2) => T3, fn1: (x: T1) => T2, fn0: (x0: V0, x1: V1, x2: V2) => T1): (x0: V0, x1: V1, x2: V2) => T5; compose<V0, T1, T2, T3, T4, T5, T6>(fn5: (x: T5) => T6, fn4: (x: T4) => T5, fn3: (x: T3) => T4, fn2: (x: T2) => T3, fn1: (x: T1) => T2, fn0: (x: V0) => T1): (x: V0) => T6; - compose<V0, V1, T1, T2, T3, T4, T5, T6>(fn5: (x: T5) => T6, - fn4: (x: T4) => T5, - fn3: (x: T3) => T4, - fn2: (x: T2) => T3, - fn1: (x: T1) => T2, - fn0: (x0: V0, x1: V1) => T1): (x0: V0, x1: V1) => T6; - compose<V0, V1, V2, T1, T2, T3, T4, T5, T6>(fn5: (x: T5) => T6, - fn4: (x: T4) => T5, - fn3: (x: T3) => T4, - fn2: (x: T2) => T3, - fn1: (x: T1) => T2, - fn0: (x0: V0, x1: V1, x2: V2) => T1): (x0: V0, x1: V1, x2: V2) => T6; + compose<V0, V1, T1, T2, T3, T4, T5, T6>( + fn5: (x: T5) => T6, + fn4: (x: T4) => T5, + fn3: (x: T3) => T4, + fn2: (x: T2) => T3, + fn1: (x: T1) => T2, + fn0: (x0: V0, x1: V1) => T1): (x0: V0, x1: V1) => T6; + compose<V0, V1, V2, T1, T2, T3, T4, T5, T6>( + fn5: (x: T5) => T6, + fn4: (x: T4) => T5, + fn3: (x: T3) => T4, + fn2: (x: T2) => T3, + fn1: (x: T1) => T2, + fn0: (x0: V0, x1: V1, x2: V2) => T1): (x0: V0, x1: V1, x2: V2) => T6; /** * TODO composeK @@ -567,8 +570,9 @@ declare namespace R { /** * Creates a new object by evolving a shallow copy of object, according to the transformation functions. */ - evolve<V>(transformations: Nested<V>, obj: V): Nested<V>; - evolve<V>(transformations: Nested<V>): <V>(obj: V) => Nested<V>; + evolve<V>(transformations: Evolver<V>, obj: V): V; + evolve<V>(transformations: Evolver<V>): <W extends V>(obj: W) => W; + /* * A function that always returns false. Any passed in parameters are ignored. */ @@ -627,6 +631,12 @@ declare namespace R { forEach<T>(fn: (x: T) => void, list: T[]): T[]; forEach<T>(fn: (x: T) => void): (list: T[]) => T[]; + /** + * Iterate over an input object, calling a provided function fn for each key and value in the object. + */ + forEachObjIndexed<T>(fn: (value: T[keyof T], key: keyof T, obj: T) => void, obj: T): T; + forEachObjIndexed<T>(fn: (value: T[keyof T], key: keyof T, obj: T) => void): (obj: T) => T; + /** * Creates a new object out of a list key-value pairs. */ @@ -812,7 +822,7 @@ declare namespace R { /** * Checks if the input value is null or undefined. */ - isNil(value: any): boolean; + isNil(value: any): value is null | undefined; /** * Returns a string made by inserting the `separator` between each @@ -912,6 +922,8 @@ declare namespace R { map<T, U>(fn: (x: T) => U, list: T[]): U[]; map<T, U>(fn: (x: T) => U, obj: Functor<T>): Functor<U>; // used in functors map<T, U>(fn: (x: T) => U): (list: T[]) => U[]; + map<T extends object, U extends {[P in keyof T]: U[P]}>(fn: (x: T[keyof T]) => U[keyof T], obj: T): U; + map<T extends object, U extends {[P in keyof T]: U[P]}>(fn: (x: T[keyof T]) => U[keyof T]): (obj: T) => U; /** * The mapAccum function behaves like a combination of map and reduce. @@ -1181,7 +1193,7 @@ declare namespace R { * Returns a partial copy of an object containing only the keys specified. If the key does not exist, the * property is ignored. */ - pick<T, U>(names: string[], obj: T): U; + pick<T, K extends keyof T>(names: Array<K | string>, obj: T): Pick<T, K>; pick(names: string[]): <T, U>(obj: T) => U; /** @@ -1223,59 +1235,66 @@ declare namespace R { pipe<V0, T1, T2, T3, T4, T5, T6>(fn0: (x: V0) => T1, fn1: (x: T1) => T2, fn2: (x: T2) => T3, fn3: (x: T3) => T4, fn4: (x: T4) => T5, fn5: (x: T5) => T6): (x: V0) => T6; pipe<V0, V1, T1, T2, T3, T4, T5, T6>(fn0: (x0: V0, x1: V1) => T1, fn1: (x: T1) => T2, fn2: (x: T2) => T3, fn3: (x: T3) => T4, fn4: (x: T4) => T5, fn5: (x: T5) => T6): (x0: V0, x1: V1) => T6; - pipe<V0, V1, V2, T1, T2, T3, T4, T5, T6>(fn0: (x0: V0, x1: V1, x2: V2) => T1, - fn1: (x: T1) => T2, - fn2: (x: T2) => T3, - fn3: (x: T3) => T4, - fn4: (x: T4) => T5, - fn5: (x: T5) => T6): (x0: V0, x1: V1, x2: V2) => T6; + pipe<V0, V1, V2, T1, T2, T3, T4, T5, T6>( + fn0: (x0: V0, x1: V1, x2: V2) => T1, + fn1: (x: T1) => T2, + fn2: (x: T2) => T3, + fn3: (x: T3) => T4, + fn4: (x: T4) => T5, + fn5: (x: T5) => T6): (x0: V0, x1: V1, x2: V2) => T6; - pipe<V0, T1, T2, T3, T4, T5, T6, T7>(fn0: (x: V0) => T1, - fn1: (x: T1) => T2, - fn2: (x: T2) => T3, - fn3: (x: T3) => T4, - fn4: (x: T4) => T5, - fn5: (x: T5) => T6, - fn: (x: T6) => T7): (x: V0) => T7; - pipe<V0, V1, T1, T2, T3, T4, T5, T6, T7>(fn0: (x0: V0, x1: V1) => T1, - fn1: (x: T1) => T2, - fn2: (x: T2) => T3, - fn3: (x: T3) => T4, - fn4: (x: T4) => T5, - fn5: (x: T5) => T6, - fn6: (x: T6) => T7): (x0: V0, x1: V1) => T7; - pipe<V0, V1, V2, T1, T2, T3, T4, T5, T6, T7>(fn0: (x0: V0, x1: V1, x2: V2) => T1, - fn1: (x: T1) => T2, - fn2: (x: T2) => T3, - fn3: (x: T3) => T4, - fn4: (x: T4) => T5, - fn5: (x: T5) => T6, - fn6: (x: T6) => T7): (x0: V0, x1: V1, x2: V2) => T7; + pipe<V0, T1, T2, T3, T4, T5, T6, T7>( + fn0: (x: V0) => T1, + fn1: (x: T1) => T2, + fn2: (x: T2) => T3, + fn3: (x: T3) => T4, + fn4: (x: T4) => T5, + fn5: (x: T5) => T6, + fn: (x: T6) => T7): (x: V0) => T7; + pipe<V0, V1, T1, T2, T3, T4, T5, T6, T7>( + fn0: (x0: V0, x1: V1) => T1, + fn1: (x: T1) => T2, + fn2: (x: T2) => T3, + fn3: (x: T3) => T4, + fn4: (x: T4) => T5, + fn5: (x: T5) => T6, + fn6: (x: T6) => T7): (x0: V0, x1: V1) => T7; + pipe<V0, V1, V2, T1, T2, T3, T4, T5, T6, T7>( + fn0: (x0: V0, x1: V1, x2: V2) => T1, + fn1: (x: T1) => T2, + fn2: (x: T2) => T3, + fn3: (x: T3) => T4, + fn4: (x: T4) => T5, + fn5: (x: T5) => T6, + fn6: (x: T6) => T7): (x0: V0, x1: V1, x2: V2) => T7; - pipe<V0, T1, T2, T3, T4, T5, T6, T7, T8>(fn0: (x: V0) => T1, - fn1: (x: T1) => T2, - fn2: (x: T2) => T3, - fn3: (x: T3) => T4, - fn4: (x: T4) => T5, - fn5: (x: T5) => T6, - fn6: (x: T6) => T7, - fn: (x: T7) => T8): (x: V0) => T8; - pipe<V0, V1, T1, T2, T3, T4, T5, T6, T7, T8>(fn0: (x0: V0, x1: V1) => T1, - fn1: (x: T1) => T2, - fn2: (x: T2) => T3, - fn3: (x: T3) => T4, - fn4: (x: T4) => T5, - fn5: (x: T5) => T6, - fn6: (x: T5) => T6, - fn7: (x: T7) => T8): (x0: V0, x1: V1) => T8; - pipe<V0, V1, V2, T1, T2, T3, T4, T5, T6, T7, T8>(fn0: (x0: V0, x1: V1, x2: V2) => T1, - fn1: (x: T1) => T2, - fn2: (x: T2) => T3, - fn3: (x: T3) => T4, - fn4: (x: T4) => T5, - fn5: (x: T5) => T6, - fn6: (x: T5) => T6, - fn7: (x: T7) => T8): (x0: V0, x1: V1, x2: V2) => T8; + pipe<V0, T1, T2, T3, T4, T5, T6, T7, T8>( + fn0: (x: V0) => T1, + fn1: (x: T1) => T2, + fn2: (x: T2) => T3, + fn3: (x: T3) => T4, + fn4: (x: T4) => T5, + fn5: (x: T5) => T6, + fn6: (x: T6) => T7, + fn: (x: T7) => T8): (x: V0) => T8; + pipe<V0, V1, T1, T2, T3, T4, T5, T6, T7, T8>( + fn0: (x0: V0, x1: V1) => T1, + fn1: (x: T1) => T2, + fn2: (x: T2) => T3, + fn3: (x: T3) => T4, + fn4: (x: T4) => T5, + fn5: (x: T5) => T6, + fn6: (x: T5) => T6, + fn7: (x: T7) => T8): (x0: V0, x1: V1) => T8; + pipe<V0, V1, V2, T1, T2, T3, T4, T5, T6, T7, T8>( + fn0: (x0: V0, x1: V1, x2: V2) => T1, + fn1: (x: T1) => T2, + fn2: (x: T2) => T3, + fn3: (x: T3) => T4, + fn4: (x: T4) => T5, + fn5: (x: T5) => T6, + fn6: (x: T5) => T6, + fn7: (x: T7) => T8): (x0: V0, x1: V1, x2: V2) => T8; /** * Returns a new list by plucking the same named property off all objects in the list supplied. @@ -1501,6 +1520,12 @@ declare namespace R { splitWhen<T, U>(pred: (val: T) => boolean, list: U[]): U[][]; splitWhen<T>(pred: (val: T) => boolean): <U>(list: U[]) => U[][]; + /** + * Checks if a list starts with the provided values + */ + startsWith(a: any, list: any): boolean; + startsWith(a: any): (list: any) => boolean; + /** * Subtracts two numbers. Equivalent to `a - b` but curried. */ diff --git a/types/ramda/ramda-tests.ts b/types/ramda/ramda-tests.ts index 70298f53e6..ef1cba10be 100644 --- a/types/ramda/ramda-tests.ts +++ b/types/ramda/ramda-tests.ts @@ -744,13 +744,31 @@ interface Obj { R.map(double, [1, 2, 3]); // => [2, 4, 6] // functor - const stringFunctor = { - map: (fn: (c: number) => number) => { + const numberFunctor = { + map: <U>(fn: (c: number) => U) => { let chars = "Ifmmp!Xpsme".split(""); - return chars.map((char) => String.fromCharCode(fn(char.charCodeAt(0)))).join("") as any; + return chars.map(char => fn(char.charCodeAt(0))); } }; - R.map((x: number) => x - 1, stringFunctor); // => "Hello World" + R.map((x: number) => x - 1, numberFunctor); // => "Hello World" +}; + +() => { + interface A { + a: number; + b: number; + } + + interface B { + a: string; + b: string; + } + + R.map<A, A>(R.inc, {a: 1, b: 2}); + R.map<A, B>(R.toString, {a: 1, b: 2}); + + R.map<A, A>(R.inc)({a: 1, b: 2}); + R.map<A, B>(R.toString)({a: 1, b: 2}); }; () => { @@ -1414,7 +1432,7 @@ class Rectangle { () => { const a1 = R.pick(["a", "d"], {a: 1, b: 2, c: 3, d: 4}); // => {a: 1, d: 4} - const a2 = R.pick<any, { a: number }>(["a", "e", "f"], {a: 1, b: 2, c: 3, d: 4}); // => {a: 1} + const a2 = R.pick(["a", "e", "f"], {a: 1, b: 2, c: 3, d: 4}); // => {a: 1} const a3 = R.pick(["a", "e", "f"])({a: 1, b: 2, c: 3, d: 4}); // => {a: 1} const a4 = R.pick(["a", "e", "f"], [1, 2, 3, 4]); // => {a: 1} }; @@ -2199,10 +2217,3 @@ class Why { R.intersperse(0, [1, 2]); // => [1, 0, 2] R.intersperse(0, [1]); // => [1] }; - -{ - const functor = { - map: (fn: (x: string) => string) => functor - }; - R.map(x => x.trim(), functor); -} diff --git a/types/random-js/index.d.ts b/types/random-js/index.d.ts index fd3909e508..6f03ffbd40 100644 --- a/types/random-js/index.d.ts +++ b/types/random-js/index.d.ts @@ -1,69 +1,70 @@ -// Type definitions for random-js 1.0.8 +// Type definitions for random-js 1.0 // Project: https://github.com/ckknight/random-js // Definitions by: Gustavo Di Pietro <https://github.com/pistacchio> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +declare namespace Random { + interface Engine { + (): number; // tslint:disable-line callable-types + } -declare module TemporaryName { - - export interface Engine { - - } - - export interface MT19937 extends Engine{ - seed (value: number): Engine; - seedWithArray(array: Array<number>): Engine - autoSeed(): Engine; - discard(count: number): Engine; - getUseCount(): Engine; - } - + interface MT19937 extends Engine { + seed(value: number): MT19937; + seedWithArray(array: number[]): MT19937; + autoSeed(): MT19937; + discard(count: number): MT19937; + getUseCount(): number; + } } -declare class TemporaryName { - constructor (engine?: TemporaryName.Engine); - - static engines: { - nativeMath: TemporaryName.Engine, - browserCrypto: TemporaryName.Engine, - mt19937: () => TemporaryName.MT19937 - } - - static Engine(): number; - static MT19937 (): number; - - static integer(min: number, max: number): (engine: TemporaryName.Engine) => number; - static real(min: number, max: number, inclusive: boolean): (engine: TemporaryName.Engine) => number; - static bool(percentage?: number): (engine: TemporaryName.Engine) => boolean; - static bool(numerator: number, denominator: number): (engine: TemporaryName.Engine) => boolean; - static pick<T>(engine: TemporaryName.Engine, array: Array<T>, begin?: number, end?: number): T; - static picker<T>(array: Array<T>, begin?: number, end?: number): (engine: TemporaryName.Engine) => T; - static shuffle<T>(engine: TemporaryName.Engine, array: Array<T>): Array<T>; - static sample<T>(engine: TemporaryName.Engine, population: Array<T>, sampleSize: number): Array<T>; - static die(sideCount: number): (engine: TemporaryName.Engine) => number; - static dice(sideCount: number, dieCount: number): (engine: TemporaryName.Engine) => number; - static uuid4(engine: TemporaryName.Engine): string; - static string(engine: TemporaryName.Engine, length: number): string; - static string(pool: string, length: number): (engine: TemporaryName.Engine, length: number) => string; - static hex(upperCase?: boolean): (engine: TemporaryName.Engine, length: number) => string; - static date(start: Date, end: Date): (engine: TemporaryName.Engine) => Date; - - integer(min: number, max: number): number; - real(min: number, max: number, inclusive: boolean): number; - bool(percentage?: number): (engine: TemporaryName.Engine) => boolean; - bool(numerator: number, denominator: number): boolean; - pick<T>(engine: TemporaryName.Engine, array: Array<T>, begin?: number, end?: number): T; - picker<T>(array: Array<T>, begin?: number, end?: number): (engine: TemporaryName.Engine) => T; - shuffle<T>(engine: TemporaryName.Engine, array: Array<T>): Array<T>; - sample<T>(engine: TemporaryName.Engine, population: Array<T>, sampleSize: number): Array<T>; - die(sideCount: number): (engine: TemporaryName.Engine) => number; - dice(sideCount: number, dieCount: number): number; - uuid4(engine: TemporaryName.Engine): string; - string(engine: TemporaryName.Engine, length: number): string; - string(pool: string, length: number): string; - hex(upperCase?: boolean): string; - date(start: Date, end: Date): Date; +interface Random { + integer(min: number, max: number): number; + real(min: number, max: number, inclusive?: boolean): number; + bool(percentage?: number): boolean; // tslint:disable-line unified-signatures + bool(numerator: number, denominator: number): boolean; // tslint:disable-line unified-signatures + pick<T>(array: T[], begin?: number, end?: number): T; + shuffle<T>(array: T[]): T[]; + sample<T>(population: T[], sampleSize: number): T[]; + die(sideCount: number): number; + dice(sideCount: number, dieCount: number): number[]; + uuid4(engine: Random.Engine): string; + string(engine: Random.Engine, length: number): string; + string(length?: number, pool?: string): string; + hex(length?: number, upperCase?: boolean): string; + date(start: Date, end: Date): Date; } -export = TemporaryName; -export as namespace Random; \ No newline at end of file +interface RandomConstructor { + (engine?: Engine): Random; + new (engine?: Engine): Random; + + engines: { + nativeMath: Random.Engine, + browserCrypto: Random.Engine, + mt19937(): Random.MT19937 + }; + + Engine(): number; + MT19937(): number; + + integer(min: number, max: number): (engine: Random.Engine) => number; + real(min: number, max: number, inclusive?: boolean): (engine: Random.Engine) => number; + bool(percentage?: number): (engine: Random.Engine) => boolean; // tslint:disable-line unified-signatures + bool(numerator: number, denominator: number): (engine: Random.Engine) => boolean; // tslint:disable-line unified-signatures + pick<T>(engine: Random.Engine, array: T[], begin?: number, end?: number): T; + picker<T>(array: T[], begin?: number, end?: number): (engine: Random.Engine) => T; + shuffle<T>(engine: Random.Engine, array: T[]): T[]; + sample<T>(engine: Random.Engine, population: T[], sampleSize: number): T[]; + die(sideCount: number): (engine: Random.Engine) => number; + dice(sideCount: number, dieCount: number): (engine: Random.Engine) => number[]; + uuid4(engine: Random.Engine): string; + string(engine: Random.Engine, length: number): string; + string(pool?: string): (engine: Random.Engine, length?: number) => string; + hex(upperCase?: boolean): (engine: Random.Engine, length?: number) => string; + date(start: Date, end: Date): (engine: Random.Engine) => Date; +} + +declare const Random: RandomConstructor; + +export = Random; +export as namespace Random; diff --git a/types/random-js/random-js-tests.ts b/types/random-js/random-js-tests.ts index 1b9e27c177..ef438e18c5 100644 --- a/types/random-js/random-js-tests.ts +++ b/types/random-js/random-js-tests.ts @@ -1,25 +1,128 @@ +import Engine = Random.Engine; +import MersenneTwisterEngine = Random.MT19937; + +class CustomType {} +const customTypeArray = [new CustomType(), new CustomType(), new CustomType()]; + +// APIs taken from the documentation at https://github.com/ckknight/random-js + +// Basic engine types (https://github.com/ckknight/random-js#engines) +let engine: Engine = Random.engines.nativeMath; +engine = Random.engines.browserCrypto; + +// All engines can be used to generate numbers +let generated: number = engine(); + +// Mersenne Twister API (https://github.com/ckknight/random-js#mersenne-twister-api) +let mersenneTwister: MersenneTwisterEngine = Random.engines.mt19937(); +generated = mersenneTwister(); + +mersenneTwister = mersenneTwister.seed(0x9a0b1d43); +mersenneTwister = mersenneTwister.seedWithArray([0x12345678, 0x90abcdef]); +mersenneTwister = mersenneTwister.autoSeed(); +mersenneTwister = mersenneTwister.discard(10); +const useCount: number = mersenneTwister.getUseCount(); + +// Static "Distributions" API (https://github.com/ckknight/random-js#distributions) +let numeric: number = Random.integer(0, 99)(engine); +numeric = Random.real(0, 10)(engine); +numeric = Random.real(0, 10, true)(engine); + +let bool: boolean = Random.bool()(engine); +bool = Random.bool(20)(engine); +bool = Random.bool(1, 2)(engine); + +let chosen: CustomType = Random.pick(engine, customTypeArray); +chosen = Random.pick(engine, customTypeArray, 0); +chosen = Random.pick(engine, customTypeArray, 0, 2); +chosen = Random.picker(customTypeArray); +chosen = Random.picker(customTypeArray, 0); +chosen = Random.picker(customTypeArray, 0, 2); + +let shuffled: CustomType[] = Random.shuffle(engine, customTypeArray); +let sampled: CustomType[] = Random.sample(engine, customTypeArray, 2); + +numeric = Random.die(5)(engine); +let dieValues: number[] = Random.dice(5, 2)(engine); + +let uuid: string = Random.uuid4(engine); + +let str: string = Random.string()(engine); +str = Random.string()(engine); +str = Random.string()(engine, 10); +str = Random.string('abc')(engine); +str = Random.string('abc')(engine, 2); + +let hex: string = Random.hex()(engine); +hex = Random.hex()(engine, 5); +hex = Random.hex(false)(engine); +hex = Random.hex(false)(engine, 5); +hex = Random.hex(true)(engine); +hex = Random.hex(true)(engine, 5); + +let date: Date = Random.date(new Date(), new Date())(engine); + +// "Alternate" API (https://github.com/ckknight/random-js#alternate-api) + +let random: Random = new Random(engine); +random = new Random(); +random = Random(); + +numeric = random.integer(0, 99); +numeric = random.real(0, 10); +numeric = random.real(0, 10, true); + +bool = random.bool(); +bool = random.bool(50); +bool = random.bool(1, 2); + +chosen = random.pick(customTypeArray); +chosen = random.pick(customTypeArray, 0); +chosen = random.pick(customTypeArray, 0, 2); + +shuffled = random.shuffle(customTypeArray); +sampled = random.sample(customTypeArray, 2); + +numeric = random.die(5); +dieValues = random.dice(5, 2); + +uuid = Random.uuid4(engine); + +str = random.string(); +str = random.string(10); +str = random.string(10, 'abc'); + +hex = random.hex(); +hex = random.hex(5); +hex = random.hex(5, false); +hex = random.hex(undefined, false); +hex = random.hex(5, true); +hex = random.hex(undefined, true); + +date = random.date(new Date(), new Date()); + // Examples taken from the documentation at https://github.com/ckknight/random-js // create a Mersenne Twister-19937 that is auto-seeded based on time and other random values -import Engine = Random.Engine; -var engine: Engine = Random.engines.mt19937().autoSeed(); +engine = Random.engines.mt19937().autoSeed(); // create a distribution that will consistently produce integers within inclusive range [0, 99]. -var distribution: Function = Random.integer(0, 99); +const distribution: ((engine: Engine) => number) = Random.integer(0, 99); // generate a number that is guaranteed to be within [0, 99] without any particular bias. function generateNaturalLessThan100(): number { return distribution(engine); } +// NOTE: The documentation for this example is incorrect in the library documentation // using essentially Math.random() -var engine2: Engine = Random.engines.nativeMath; +const engine2: Engine = Random.engines.nativeMath; // lower-case Hex string distribution -var distribution2: Function = Random.hex(false); +const distribution2: ((engine: Engine, length: number) => string) = Random.hex(false); // generate a 40-character hex string function generateSHA1(): string { - return distribution(40); + return distribution2(engine2, 40); } -var r: Random = new Random(Random.engines.mt19937().seedWithArray([0x12345678, 0x90abcdef])); -var value = r.integer(0, 99); +let r: Random = new Random(Random.engines.mt19937().seedWithArray([0x12345678, 0x90abcdef])); +const value = r.integer(0, 99); r = new Random(); // same as new Random(Random.engines.nativeMath) diff --git a/types/random-js/tslint.json b/types/random-js/tslint.json new file mode 100644 index 0000000000..e26ec8f7eb --- /dev/null +++ b/types/random-js/tslint.json @@ -0,0 +1,4 @@ +{ + "extends": "dtslint/dt.json", + "rules": {} +} diff --git a/types/raven/index.d.ts b/types/raven/index.d.ts index 5a79d5d309..6453d824a1 100644 --- a/types/raven/index.d.ts +++ b/types/raven/index.d.ts @@ -18,6 +18,7 @@ export function captureException(e: Error, cb?: CaptureCallback): Client; export function captureException(e: Error, options?: CaptureOptions, cb?: CaptureCallback): Client; export function mergeContext(ctx: any): Client; export function getContext(): any; +export function requestHandler(): (req: IncomingMessage, res: ServerResponse, next: () => void) => void; export function errorHandler(): (e: Error, req: IncomingMessage, res: ServerResponse, next: () => void) => void; export function context(ctx: any, func: () => void, onErr?: () => void): Client; export function context(func: () => void, onErr?: () => void): Client; @@ -84,6 +85,6 @@ export type TransportCallback = (options: { [key: string]: any }) => void; export interface CaptureOptions { tags?: { [key: string]: string }; extra?: { [key: string]: any }; - fingerprint?: string; + fingerprint?: string[]; level?: string; } diff --git a/types/rc-select/index.d.ts b/types/rc-select/index.d.ts index d9d9723b5b..18dfb46e67 100644 --- a/types/rc-select/index.d.ts +++ b/types/rc-select/index.d.ts @@ -1,8 +1,8 @@ // Type definitions for React Select v5.9.0 -// Project: https://github.com/react-component/select +// Project: https://github.com/react-component/select // Definitions by: Denis Tirilis <https://github.com/DenisTirilis> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 /// <reference types="react" /> @@ -50,19 +50,19 @@ declare namespace RcSelect { defaultActiveFirstOption?: boolean; getPopupContainer?: (trigger: Node) => Node; } - export class Select extends React.Component<SelectProps, any> { } + export class Select extends React.Component<SelectProps> { } interface OptionProps { className?: string; disabled?: boolean; key?: string; value?: string; } - export class Option extends React.Component<OptionProps, any> { } + export class Option extends React.Component<OptionProps> { } interface OptGroupProps { label?: string | React.ReactElement<any>; key?: string; value?: string; } - export class OptGroup extends React.Component<OptGroupProps, any> { } + export class OptGroup extends React.Component<OptGroupProps> { } } diff --git a/types/rc-select/rc-select-tests.ts b/types/rc-select/rc-select-tests.ts index 976d789c2c..5416919a6f 100644 --- a/types/rc-select/rc-select-tests.ts +++ b/types/rc-select/rc-select-tests.ts @@ -1,7 +1,7 @@ -import React = require('react'); -import RcSelect = require('rc-select'); +import * as React from 'react'; +import * as RcSelect from 'rc-select'; -class Component extends React.Component<any, any> { +class Component extends React.Component { private onChange(value: any) { console.log('selected', value); diff --git a/types/rc-slider/index.d.ts b/types/rc-slider/index.d.ts index 1077faf3c9..c30f6a649c 100644 --- a/types/rc-slider/index.d.ts +++ b/types/rc-slider/index.d.ts @@ -1,154 +1,165 @@ -// Type definitions for rc-slider 6.1 +// Type definitions for rc-slider 8.1 // Project: https://github.com/react-component/slider -// Definitions by: Marcinkus Mantas <https://github.com/mantasmarcinkus/> +// Definitions by: Marcinkus Mantas <https://github.com/mantasmarcinkus/>, Alexander Mattoni <https://github.com/mattoni/> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 -import * as React from 'react'; +import * as React from "react"; -declare namespace RcSliderClass { - interface Marks { - [number: number]: JSX.Element | string | { style: any, label: string | JSX.Element }; - } - - interface CommonApiProps { - /** - * Additional CSS class for the root DOM node - * @default '' - */ - className?: string; - /** - * The minimum value of the slider - * @default 0 - */ - min?: number; - /** - * The maximum value of the slider - * @default 100 - */ - max?: number; - /** - * Marks on the slider. The key determines the position, and the value determines what will show. - * If you want to set the style of a specific mark point, the value should be an object which contains style and label properties. - * @default '{}' | {number: { style, label }} - */ - marks?: Marks; - /** - * Value to be added or subtracted on each step the slider makes. Must be greater than zero, and max - min should be evenly divisible by the step value. - * @default 1 - */ - step?: number; - /** - * If vertical is true, the slider will be vertical. - * @default false - */ - vertical?: boolean; - /** - * A handle generator which could be used to customized handle. - */ - handle?(props: any): React.ReactNode; - /** - * If the value is true, it means a continuous value interval, otherwise, it is a independent value. - * @default true - */ - included?: boolean; - /** - * If true, handles can't be moved. - * @default false - */ - disabled?: boolean; - /** - * When the step value is greater than 1, you can set the dots to true if you want to render the slider with dots. - * @default false - */ - dots?: boolean; - /** - * onBeforeChange will be triggered when ontouchstart or onmousedown is triggered. - */ - onBeforeChange?(value: any): any | undefined; - /** - * onChange will be triggered while the value of Slider changing. - */ - onChange?(value: any): any | undefined; - /** - * onAfterChange will be triggered when ontouchend or onmouseup is triggered. - */ - onAfterChange?(value: any): any | undefined; - - /** - * @deprecated in version ^6.0.0. Use rc-tooltip - * Tooltip transition class name - */ - tipTransitionName?: string; - - /** - * @deprecated in version ^6.0.0. Use rc-tooltip - * Tooltip formatter - */ - tipFormatter?: ((value: any) => any | undefined) | null; - } - - interface SliderProps extends CommonApiProps { - /** - * Set initial value of slider. - * @default 0 - */ - defaultValue?: number; - /** - * Set current value of slider. - */ - value?: number; - } - - interface RangeProps extends CommonApiProps { - /** - * Set initial positions of handles. - * @default [0,0] - */ - defaultValue?: number[]; - /** - * Set current positions of handles. - */ - value?: number[]; - /** - * Determine how many ranges to render, and multiple handles will be rendered (number + 1). - * @default 1 - */ - count?: number; - /** - * allowCross could be set as true to allow those handles to cross. - * @default true - */ - allowCross?: boolean; - /** - * pushable could be set as true to allow pushing of surrounding handles when moving an handle. When set to a number, the number will be the minimum ensured distance between handles. - * @default true - */ - pushable?: boolean; - } - - interface HandleProps extends CommonApiProps { - /** - * Class name - */ - className: string; - /** - * Styling if true, then bottom: {offset} else left: {offset} - * @default False - */ - vertical: boolean; - /** - * Styling option offset - */ - offset: number; - } +export interface Marks { + [number: number]: + | JSX.Element + | string + | { style: any; label: string | JSX.Element }; } -declare class RcSliderClass extends React.Component<RcSliderClass.SliderProps, {}> { } +export interface CommonApiProps { + /** + * Additional CSS class for the root DOM node + * @default '' + */ + className?: string; + /** + * The minimum value of the slider + * @default 0 + */ + min?: number; + /** + * The maximum value of the slider + * @default 100 + */ + max?: number; + /** + * Marks on the slider. The key determines the position, and the value determines what will show. + * If you want to set the style of a specific mark point, the value should be an object which contains style and label properties. + * @default '{}' | {number: { style, label }} + */ + marks?: Marks; + /** + * Value to be added or subtracted on each step the slider makes. Must be greater than zero, and max - min should be evenly divisible by the step value. + * @default 1 + */ + step?: number; + /** + * If vertical is true, the slider will be vertical. + * @default false + */ + vertical?: boolean; + /** + * A handle generator which could be used to customized handle. + */ + handle?(props: any): React.ReactNode; + /** + * If the value is true, it means a continuous value interval, otherwise, it is a independent value. + * @default true + */ + included?: boolean; + /** + * If true, handles can't be moved. + * @default false + */ + disabled?: boolean; + /** + * When the step value is greater than 1, you can set the dots to true if you want to render the slider with dots. + * @default false + */ + dots?: boolean; + /** + * onBeforeChange will be triggered when ontouchstart or onmousedown is triggered. + */ + onBeforeChange?(value: any): any | undefined; + /** + * onChange will be triggered while the value of Slider changing. + */ + onChange?(value: any): any | undefined; + /** + * onAfterChange will be triggered when ontouchend or onmouseup is triggered. + */ + onAfterChange?(value: any): any | undefined; -declare namespace RcSliderClass { - class Range extends React.Component<RcSliderClass.RangeProps, {}> { } - class Handle extends React.Component<RcSliderClass.HandleProps, {}> { } + /** + * @deprecated in version ^6.0.0. Use rc-tooltip + * Tooltip transition class name + */ + tipTransitionName?: string; + + /** + * @deprecated in version ^6.0.0. Use rc-tooltip + * Tooltip formatter + */ + tipFormatter?: ((value: any) => any | undefined) | null; + + /** + * The style used for handle. (both for slider(Object) and range(Array of Object), the array will be used for mutli handle follow element order) + */ + handleStyle?: React.CSSProperties[] | React.CSSProperties; + + /** + * The style used for track. (both for slider(Object) and range(Array of Object), the array will be used for mutli track follow element order) + */ + trackStyle?: React.CSSProperties[] | React.CSSProperties; + + /** + * The style used for the track base color. + */ + railStyle?: React.CSSProperties; } -export = RcSliderClass; +export interface SliderProps extends CommonApiProps { + /** + * Set initial value of slider. + * @default 0 + */ + defaultValue?: number; + /** + * Set current value of slider. + */ + value?: number; +} + +export interface RangeProps extends CommonApiProps { + /** + * Set initial positions of handles. + * @default [0,0] + */ + defaultValue?: number[]; + /** + * Set current positions of handles. + */ + value?: number[]; + /** + * Determine how many ranges to render, and multiple handles will be rendered (number + 1). + * @default 1 + */ + count?: number; + /** + * allowCross could be set as true to allow those handles to cross. + * @default true + */ + allowCross?: boolean; + /** + * pushable could be set as true to allow pushing of surrounding handles when moving an handle. When set to a number, the number will be the minimum ensured distance between handles. + * @default true + */ + pushable?: boolean; +} + +export interface HandleProps extends CommonApiProps { + /** + * Class name + */ + className: string; + /** + * Styling if true, then bottom: {offset} else left: {offset} + * @default False + */ + vertical: boolean; + /** + * Styling option offset + */ + offset: number; +} + +export default class Slider extends React.Component<SliderProps> { } +export class Range extends React.Component<RangeProps> { } +export class Handle extends React.Component<HandleProps> { } diff --git a/types/rc-slider/rc-slider-tests.tsx b/types/rc-slider/rc-slider-tests.tsx index 55c0674741..7e2e14e317 100644 --- a/types/rc-slider/rc-slider-tests.tsx +++ b/types/rc-slider/rc-slider-tests.tsx @@ -1,7 +1,6 @@ import * as React from 'react'; import * as ReactDOM from 'react-dom'; -import * as Slider from 'rc-slider'; -import { Range, Handle } from 'rc-slider'; +import Slider, { Range, Handle } from 'rc-slider'; ReactDOM.render( <Slider defaultValue={1} max={2} step={0.01} min={0.01} />, diff --git a/types/rc-tooltip/index.d.ts b/types/rc-tooltip/index.d.ts index 3916c8cfd6..84068dd920 100644 --- a/types/rc-tooltip/index.d.ts +++ b/types/rc-tooltip/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/react-component/tooltip // Definitions by: rhysd <https://rhysd.github.io> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 /// <reference types="react" /> @@ -33,7 +33,7 @@ declare namespace Tooltip { } } -declare class Tooltip extends React.Component<Tooltip.Props, {}> {} +declare class Tooltip extends React.Component<Tooltip.Props> {} declare module "rc-tooltip" { export = Tooltip diff --git a/types/rc-tree/index.d.ts b/types/rc-tree/index.d.ts index a485371062..822e3eff7f 100644 --- a/types/rc-tree/index.d.ts +++ b/types/rc-tree/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/react-component/tree // Definitions by: John Reilly <https://github.com/johnnyreilly/> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 import { Component, @@ -36,7 +36,7 @@ export interface TreeNodeProps extends Props<TreeNode> { isLeaf?: boolean; } -export class TreeNode extends Component<TreeNodeProps, {}> { } +export class TreeNode extends Component<TreeNodeProps> { } export interface ExpandData { expanded: boolean; @@ -151,4 +151,4 @@ export interface TreeProps extends Props<Tree> { draggable?: boolean; } -export default class Tree extends Component<TreeProps, {}> { } +export default class Tree extends Component<TreeProps> { } diff --git a/types/react-addons-create-fragment/index.d.ts b/types/react-addons-create-fragment/index.d.ts index 928ddc3a5d..6c998ebc12 100644 --- a/types/react-addons-create-fragment/index.d.ts +++ b/types/react-addons-create-fragment/index.d.ts @@ -2,7 +2,7 @@ // Project: http://facebook.github.io/react/ // Definitions by: Asana <https://asana.com>, AssureSign <http://www.assuresign.com>, Microsoft <https://microsoft.com> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 import * as React from 'react'; diff --git a/types/react-addons-css-transition-group/index.d.ts b/types/react-addons-css-transition-group/index.d.ts index b5feaf33df..f4857926bd 100644 --- a/types/react-addons-css-transition-group/index.d.ts +++ b/types/react-addons-css-transition-group/index.d.ts @@ -2,7 +2,7 @@ // Project: http://facebook.github.io/react/ // Definitions by: Asana <https://asana.com>, AssureSign <http://www.assuresign.com>, Microsoft <https://microsoft.com> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 import 'react-addons-transition-group'; import { ComponentClass, CSSTransitionGroupProps } from 'react'; diff --git a/types/react-addons-linked-state-mixin/index.d.ts b/types/react-addons-linked-state-mixin/index.d.ts index d1b0a1b6c7..50e4b3ec5a 100644 --- a/types/react-addons-linked-state-mixin/index.d.ts +++ b/types/react-addons-linked-state-mixin/index.d.ts @@ -2,7 +2,7 @@ // Project: http://facebook.github.io/react/ // Definitions by: Asana <https://asana.com>, AssureSign <http://www.assuresign.com>, Microsoft <https://microsoft.com> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 import { Mixin } from 'react'; diff --git a/types/react-addons-pure-render-mixin/index.d.ts b/types/react-addons-pure-render-mixin/index.d.ts index 73c87ed592..3ffff6f17f 100644 --- a/types/react-addons-pure-render-mixin/index.d.ts +++ b/types/react-addons-pure-render-mixin/index.d.ts @@ -2,7 +2,7 @@ // Project: http://facebook.github.io/react/ // Definitions by: Asana <https://asana.com>, AssureSign <http://www.assuresign.com>, Microsoft <https://microsoft.com> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 import { Mixin } from 'react'; diff --git a/types/react-addons-shallow-compare/index.d.ts b/types/react-addons-shallow-compare/index.d.ts index 9d16c35de1..d640b68ac5 100644 --- a/types/react-addons-shallow-compare/index.d.ts +++ b/types/react-addons-shallow-compare/index.d.ts @@ -2,7 +2,7 @@ // Project: http://facebook.github.io/react/ // Definitions by: Asana <https://asana.com>, AssureSign <http://www.assuresign.com>, Microsoft <https://microsoft.com> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 import { Component } from 'react'; diff --git a/types/react-addons-shallow-compare/react-addons-shallow-compare-tests.tsx b/types/react-addons-shallow-compare/react-addons-shallow-compare-tests.tsx index 6d4b9e7013..c1c5d902cc 100644 --- a/types/react-addons-shallow-compare/react-addons-shallow-compare-tests.tsx +++ b/types/react-addons-shallow-compare/react-addons-shallow-compare-tests.tsx @@ -1,7 +1,7 @@ -import React = require('react'); -import shallowCompare = require('react-addons-shallow-compare'); +import * as React from 'react'; +import * as shallowCompare from 'react-addons-shallow-compare'; -export class MyComponent extends React.Component<{}, {}> { +export class MyComponent extends React.Component { shouldComponentUpdate(nextProps: any, nextState: any, nextContext: any): boolean { return shallowCompare(this, nextProps, nextState); } diff --git a/types/react-addons-test-utils/index.d.ts b/types/react-addons-test-utils/index.d.ts index c7899210bf..97131130eb 100644 --- a/types/react-addons-test-utils/index.d.ts +++ b/types/react-addons-test-utils/index.d.ts @@ -2,7 +2,7 @@ // Project: http://facebook.github.io/react/ // Definitions by: Asana <https://asana.com>, AssureSign <http://www.assuresign.com>, Microsoft <https://microsoft.com> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 import { AbstractView, Component, ComponentClass, ReactElement, ReactInstance, ClassType, @@ -62,7 +62,7 @@ declare namespace TestUtils { } export interface EventSimulator { - (element: Element | Component<any, any>, eventData?: SyntheticEventData): void; + (element: Element | Component<any>, eventData?: SyntheticEventData): void; } export interface MockedComponentClass { @@ -119,10 +119,10 @@ declare namespace TestUtils { element: DOMElement<any, T>): T; export function renderIntoDocument( element: SFCElement<any>): void; - export function renderIntoDocument<T extends Component<any, any>>( + export function renderIntoDocument<T extends Component<any>>( element: CElement<any, T>): T; export function renderIntoDocument<P>( - element: ReactElement<P>): Component<P, {}> | Element | void; + element: ReactElement<P>): Component<P> | Element | void; export function mockComponent( mocked: MockedComponentClass, mockTagName?: string): typeof TestUtils; @@ -133,38 +133,38 @@ declare namespace TestUtils { element: ReactElement<any>, type: string): element is DOMElement<P, T>; export function isElementOfType<P>( element: ReactElement<any>, type: SFC<P>): element is SFCElement<P>; - export function isElementOfType<P, T extends Component<P, {}>, C extends ComponentClass<P>>( + export function isElementOfType<P, T extends Component<P>, C extends ComponentClass<P>>( element: ReactElement<any>, type: ClassType<P, T, C>): element is CElement<P, T>; export function isDOMComponent(instance: ReactInstance): instance is Element; - export function isCompositeComponent(instance: ReactInstance): instance is Component<any, any>; - export function isCompositeComponentWithType<T extends Component<any, any>, C extends ComponentClass<any>>( + export function isCompositeComponent(instance: ReactInstance): instance is Component<any>; + export function isCompositeComponentWithType<T extends Component<any>, C extends ComponentClass<any>>( instance: ReactInstance, type: ClassType<any, T, C>): T; export function findAllInRenderedTree( - root: Component<any, any>, + root: Component<any>, fn: (i: ReactInstance) => boolean): ReactInstance[]; export function scryRenderedDOMComponentsWithClass( - root: Component<any, any>, + root: Component<any>, className: string): Element[]; export function findRenderedDOMComponentWithClass( - root: Component<any, any>, + root: Component<any>, className: string): Element; export function scryRenderedDOMComponentsWithTag( - root: Component<any, any>, + root: Component<any>, tagName: string): Element[]; export function findRenderedDOMComponentWithTag( - root: Component<any, any>, + root: Component<any>, tagName: string): Element; - export function scryRenderedComponentsWithType<T extends Component<{}, {}>, C extends ComponentClass<{}>>( - root: Component<any, any>, + export function scryRenderedComponentsWithType<T extends Component<{}>, C extends ComponentClass<{}>>( + root: Component<any>, type: ClassType<any, T, C>): T[]; - export function findRenderedComponentWithType<T extends Component<{}, {}>, C extends ComponentClass<{}>>( - root: Component<any, any>, + export function findRenderedComponentWithType<T extends Component<{}>, C extends ComponentClass<{}>>( + root: Component<any>, type: ClassType<any, T, C>): T; export function createRenderer(): ShallowRenderer; diff --git a/types/react-addons-transition-group/index.d.ts b/types/react-addons-transition-group/index.d.ts index a4ca108b48..c3149f87e3 100644 --- a/types/react-addons-transition-group/index.d.ts +++ b/types/react-addons-transition-group/index.d.ts @@ -2,7 +2,7 @@ // Project: http://facebook.github.io/react/ // Definitions by: Asana <https://asana.com>, AssureSign <http://www.assuresign.com>, Microsoft <https://microsoft.com> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 import { ComponentClass, TransitionGroupProps } from 'react'; diff --git a/types/react-addons-update/index.d.ts b/types/react-addons-update/index.d.ts index 0729aaf1e0..3b9285a704 100644 --- a/types/react-addons-update/index.d.ts +++ b/types/react-addons-update/index.d.ts @@ -2,7 +2,7 @@ // Project: http://facebook.github.io/react/ // Definitions by: Asana <https://asana.com>, AssureSign <http://www.assuresign.com>, Microsoft <https://microsoft.com> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 import * as React from 'react'; diff --git a/types/react-app/index.d.ts b/types/react-app/index.d.ts new file mode 100644 index 0000000000..bd68aed103 --- /dev/null +++ b/types/react-app/index.d.ts @@ -0,0 +1,41 @@ +// Type definitions for react-app 1.0 +// Project: https://github.com/kriasoft/react-app#readme +// Definitions by: Prakarsh Pandey <https://github.com/prakarshpandey> +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// Typescript Version: 2.3 + +import * as React from 'react'; + +export interface LinkProps { + to: string; + onClick?(): void; + className?: string; +} + +export interface LayoutProps { + className: string; +} + +export interface RouteProps { // takes the form of universal-router routes + path: string; + children: ChildProps[]; +} + +export interface ChildProps { + path: string; + action(params: any): any; +} + +export interface CreateAppObject { + routes: RouteProps; + context: {}; + container: Element | null; +} + +// exporting the createApp function +export function createApp(createAppObject: CreateAppObject): JSX.Element; + +export class Link extends React.Component<LinkProps, {}> {} +export class Layout extends React.Component<LayoutProps, {}> {} +export class Header extends React.Component<never, {}> {} +export class Navigation extends React.Component<never, {}> {} diff --git a/types/react-app/react-app-tests.tsx b/types/react-app/react-app-tests.tsx new file mode 100644 index 0000000000..3c33f36944 --- /dev/null +++ b/types/react-app/react-app-tests.tsx @@ -0,0 +1,38 @@ +import * as React from 'react'; +import { Navigation, Link, Layout, Header, createApp } from 'react-app'; + +const store = {}; +const routes = { + path: '/', + children: [ + { + path: '/', + action() { + return { + title: 'Foo Page', + component: <h1>Foo!</h1> + }; + } + }, + { + path: '/bar', + action() { + return { + title: 'Bar Page', + component: <h1>Bar!</h1> + }; + } + } + ] +}; + +<Link to="/bar" className="a-link"/>; +<Layout className="my-layout"/>; +<Header />; +<Navigation />; + +createApp({ + routes, + context: { store }, + container: document.body +}); diff --git a/types/react-app/tsconfig.json b/types/react-app/tsconfig.json new file mode 100644 index 0000000000..b1cf94dbd6 --- /dev/null +++ b/types/react-app/tsconfig.json @@ -0,0 +1,24 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6", + "dom" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "jsx": "react", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "react-app-tests.tsx" + ] +} diff --git a/types/react-app/tslint.json b/types/react-app/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/react-app/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } diff --git a/types/react-autosuggest/index.d.ts b/types/react-autosuggest/index.d.ts index 165262eb39..2afbd1960d 100644 --- a/types/react-autosuggest/index.d.ts +++ b/types/react-autosuggest/index.d.ts @@ -2,10 +2,10 @@ // Project: http://react-autosuggest.js.org/ // Definitions by: Nicolas Schmitt <https://github.com/nicolas-schmitt>, Philip Ottesen <https://github.com/pjo256>, Robert Essig <https://github.com/robessog>, Terry Bayne <https://github.com/tbayne> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 import * as React from 'react'; -declare class Autosuggest extends React.Component<any, any> {} +declare class Autosuggest extends React.Component<any> {} export = Autosuggest; diff --git a/types/react-autosuggest/react-autosuggest-tests.tsx b/types/react-autosuggest/react-autosuggest-tests.tsx index 1488163ba0..dc1859392b 100644 --- a/types/react-autosuggest/react-autosuggest-tests.tsx +++ b/types/react-autosuggest/react-autosuggest-tests.tsx @@ -1,7 +1,7 @@ // region Imports -import React = require('react'); -import ReactDOM = require('react-dom'); -import Autosuggest = require('react-autosuggest'); +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import * as Autosuggest from 'react-autosuggest'; // endregion interface Language { diff --git a/types/react-big-calendar/index.d.ts b/types/react-big-calendar/index.d.ts index 75508cae5e..529d14a369 100644 --- a/types/react-big-calendar/index.d.ts +++ b/types/react-big-calendar/index.d.ts @@ -1,8 +1,8 @@ -// Type definitions for react-big-calendar 0.12.3 +// Type definitions for react-big-calendar 0.14.0 // Project: https://github.com/intljusticemission/react-big-calendar // Definitions by: Piotr Witek <http://piotrwitek.github.io> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 declare module 'react-big-calendar' { import * as React from 'react'; @@ -42,7 +42,7 @@ declare module 'react-big-calendar' { elementProps?: React.HTMLAttributes<HTMLElement>; } - class BigCalendar extends React.Component<BigCalendarProps, {}> { + class BigCalendar extends React.Component<BigCalendarProps> { /** * Setup the localizer by providing the moment Object */ @@ -53,9 +53,5 @@ declare module 'react-big-calendar' { static globalizeLocalizer(globalizeInstance: Object): void; } - /* This enables 'import * as BigCalendar' syntax when compiling to es2015 */ - namespace BigCalendar {} - - /* react-big-calendar is exported as a commonjs module (it uses babel-preset-jason) */ - export = BigCalendar; + export default BigCalendar; } diff --git a/types/react-big-calendar/react-big-calendar-tests.tsx b/types/react-big-calendar/react-big-calendar-tests.tsx index 2ca939c0a6..b123532d49 100644 --- a/types/react-big-calendar/react-big-calendar-tests.tsx +++ b/types/react-big-calendar/react-big-calendar-tests.tsx @@ -1,7 +1,7 @@ import * as React from "react"; import * as ReactDOM from "react-dom"; import * as ReactDOMServer from "react-dom/server"; -import BigCalendar = require("react-big-calendar"); +import BigCalendar from "react-big-calendar"; // Don't want to add this as a dependency, because it is only used for tests. declare const moment: any; diff --git a/types/react-body-classname/index.d.ts b/types/react-body-classname/index.d.ts index b7f0856df9..6088e99cb7 100644 --- a/types/react-body-classname/index.d.ts +++ b/types/react-body-classname/index.d.ts @@ -2,13 +2,13 @@ // Project: https://github.com/PactCoffee/react-body-classname // Definitions by: Mohamed Hegazy <https://github.com/mhegazy> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 -import React = require("react"); +import * as React from "react"; export = BodyClassName; -declare class BodyClassName extends React.Component<{ className: string }, any> { +declare class BodyClassName extends React.Component<{ className: string }> { static canUseDOM: boolean; static displayName: string; static peek(): any; diff --git a/types/react-body-classname/react-body-classname-tests.tsx b/types/react-body-classname/react-body-classname-tests.tsx index 019105bee6..c59e438a86 100644 --- a/types/react-body-classname/react-body-classname-tests.tsx +++ b/types/react-body-classname/react-body-classname-tests.tsx @@ -1,5 +1,5 @@ -import React = require("react"); -import BodyClassName = require("react-body-classname"); +import * as React from "react"; +import BodyClassName = require("react-body-classname"); class SomeComponent { render() { diff --git a/types/react-bootstrap-date-picker/index.d.ts b/types/react-bootstrap-date-picker/index.d.ts index 28a5b0c72b..26bd907df7 100644 --- a/types/react-bootstrap-date-picker/index.d.ts +++ b/types/react-bootstrap-date-picker/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/pushtell/react-bootstrap-date-picker#readme // Definitions by: Karol Janyst <https://github.com/LKay> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 import { ComponentClass, StatelessComponent, ReactNode, FocusEventHandler, HTMLAttributes } from "react"; diff --git a/types/react-bootstrap-date-picker/react-bootstrap-date-picker-tests.tsx b/types/react-bootstrap-date-picker/react-bootstrap-date-picker-tests.tsx index d37cde8fc7..4f60e7d665 100644 --- a/types/react-bootstrap-date-picker/react-bootstrap-date-picker-tests.tsx +++ b/types/react-bootstrap-date-picker/react-bootstrap-date-picker-tests.tsx @@ -2,11 +2,11 @@ import * as React from "react"; import { DropdownMenu } from "react-bootstrap"; import * as DatePicker from "react-bootstrap-date-picker"; -const Custom: React.StatelessComponent<{}> = () => { +const Custom: React.StatelessComponent = () => { return (<div />); }; -class Test extends React.Component<{}, {}> { +class Test extends React.Component { render() { return ( <DatePicker autoFocus={ false } diff --git a/types/react-bootstrap-daterangepicker/index.d.ts b/types/react-bootstrap-daterangepicker/index.d.ts index 07e38760d4..aaf6a5089e 100644 --- a/types/react-bootstrap-daterangepicker/index.d.ts +++ b/types/react-bootstrap-daterangepicker/index.d.ts @@ -21,7 +21,7 @@ declare namespace ReactBootstrapDaterangepicker { onEvent?: EventHandler; } - export class DateRangePicker extends React.Component<Props, {}> { } + export class DateRangePicker extends React.Component<Props> { } } declare var DateRangePicker: typeof ReactBootstrapDaterangepicker.DateRangePicker; diff --git a/types/react-bootstrap-daterangepicker/react-bootstrap-daterangepicker-tests.ts b/types/react-bootstrap-daterangepicker/react-bootstrap-daterangepicker-tests.ts index f287f5c041..65e44c6086 100644 --- a/types/react-bootstrap-daterangepicker/react-bootstrap-daterangepicker-tests.ts +++ b/types/react-bootstrap-daterangepicker/react-bootstrap-daterangepicker-tests.ts @@ -1,7 +1,7 @@ import DateRangePicker = require("react-bootstrap-daterangepicker"); import * as React from "react"; -class IntegrationTest extends React.Component<{}, {}> { +class IntegrationTest extends React.Component { render() { const props = { onEvent: (ev: any, picker: any) => true, diff --git a/types/react-bootstrap-table/index.d.ts b/types/react-bootstrap-table/index.d.ts index 9ba1da0f48..1b80e670fa 100644 --- a/types/react-bootstrap-table/index.d.ts +++ b/types/react-bootstrap-table/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/AllenFang/react-bootstrap-table // Definitions by: Frank Laub <https://github.com/flaub>, Aleksander Lode <https://github.com/alelode> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 /// <reference types="react" /> /// <reference types="node" /> @@ -157,7 +157,7 @@ export interface SelectRow { Give an array data to perform which rows you want to be selected when table loading. The content of array should be the rowkey which you want to be selected. */ - selected?: string[]; + selected?: string[] | number[]; /** if true, the radio/checkbox column will be hide. You can enable this attribute if you enable clickToSelect and you don't want to show the selection column. diff --git a/types/react-bootstrap-table/react-bootstrap-table-tests.tsx b/types/react-bootstrap-table/react-bootstrap-table-tests.tsx index 0b5d58166c..e501d8de14 100644 --- a/types/react-bootstrap-table/react-bootstrap-table-tests.tsx +++ b/types/react-bootstrap-table/react-bootstrap-table-tests.tsx @@ -38,7 +38,7 @@ function enumFormatter(cell: any, row: any, enumObject: any) { return enumObject[cell]; } -class SelectFilterWithDefaultValue extends React.Component<any, any> { +class SelectFilterWithDefaultValue extends React.Component { render() { return ( <BootstrapTable data={ products }> @@ -51,7 +51,7 @@ class SelectFilterWithDefaultValue extends React.Component<any, any> { } } -class TextFilterWithCondition extends React.Component<any, any> { +class TextFilterWithCondition extends React.Component { render() { return ( <BootstrapTable data={ products }> @@ -69,7 +69,7 @@ function getCustomFilter(filterHandler: (parameters?: ApplyFilterParameter) => v ); } -class CustomFilter extends React.Component<any, any> { +class CustomFilter extends React.Component { render() { return ( <BootstrapTable data={ products }> @@ -82,7 +82,7 @@ class CustomFilter extends React.Component<any, any> { } // Adopted from https://github.com/AllenFang/react-bootstrap-table/blob/master/examples/js/column-header-span/column-header-span-complex.js -export default class ColumnHeaderSpanComplex extends React.Component<any, any> { +export default class ColumnHeaderSpanComplex extends React.Component { render() { const selectRow = { mode: 'checkbox', diff --git a/types/react-bootstrap/index.d.ts b/types/react-bootstrap/index.d.ts index 2aeccc490d..a696c4ac6d 100644 --- a/types/react-bootstrap/index.d.ts +++ b/types/react-bootstrap/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/react-bootstrap/react-bootstrap // Definitions by: Walker Burgin <https://github.com/walkerburgin>, Vincent Siao <https://github.com/vsiao>, Danilo Barros <https://github.com/danilojrr>, Batbold Gansukh <https://github.com/Batbold-Gansukh>, Raymond May Jr. <https://github.com/octatone>, Cheng Sieu Ly <https://github.com/chengsieuly>, Kat Busch <https://github.com/katbusch> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 import * as React from 'react'; export = ReactBootstrap; @@ -47,7 +47,7 @@ declare namespace ReactBootstrap { footer?: any; // TODO: Add more specific type header?: any; // TODO: Add more specific type } - type Accordion = React.ClassicComponent<AccordionProps, {}>; + type Accordion = React.ClassicComponent<AccordionProps>; var Accordion: React.ClassicComponentClass<AccordionProps>; @@ -58,7 +58,7 @@ declare namespace ReactBootstrap { interface BreadcrumbClass extends React.ClassicComponentClass<BreadcrumbProps> { Item: typeof BreadcrumbItem; } - type Breadcrumb = React.ClassicComponent<BreadcrumbProps, {}>; + type Breadcrumb = React.ClassicComponent<BreadcrumbProps>; var Breadcrumb: BreadcrumbClass; @@ -70,7 +70,7 @@ declare namespace ReactBootstrap { title?: React.ReactNode; target?: string; } - type BreadcrumbItem = React.ClassicComponent<BreadcrumbItemProps, {}>; + type BreadcrumbItem = React.ClassicComponent<BreadcrumbItemProps>; var BreadcrumbItem: React.ClassicComponentClass<BreadcrumbItemProps>; @@ -84,7 +84,7 @@ declare namespace ReactBootstrap { componentClass?: React.ReactType; disabled?: boolean; } - type Button = React.ClassicComponent<ButtonProps, {}>; + type Button = React.ClassicComponent<ButtonProps>; var Button: React.ClassicComponentClass<ButtonProps>; @@ -96,7 +96,7 @@ declare namespace ReactBootstrap { justified?: boolean; vertical?: boolean; } - type ButtonToolbar = React.ClassicComponent<ButtonToolbarProps, {}>; + type ButtonToolbar = React.ClassicComponent<ButtonToolbarProps>; var ButtonToolbar: React.ClassicComponentClass<ButtonToolbarProps>; @@ -108,7 +108,7 @@ declare namespace ReactBootstrap { justified?: boolean; vertical?: boolean; } - type ButtonGroup = React.ClassicComponent<ButtonGroupProps, {}>; + type ButtonGroup = React.ClassicComponent<ButtonGroupProps>; var ButtonGroup: React.ClassicComponentClass<ButtonGroupProps>; @@ -120,7 +120,7 @@ declare namespace ReactBootstrap { role?: string; componentClass?: React.ReactType; } - type SafeAnchor = React.ClassicComponent<SafeAnchorProps, {}>; + type SafeAnchor = React.ClassicComponent<SafeAnchorProps>; const SafeAnchor: React.ClassicComponentClass<SafeAnchorProps>; @@ -132,7 +132,7 @@ declare namespace ReactBootstrap { inputRef?: (instance: HTMLInputElement) => void; validationState?: "success" | "warning" | "error"; } - class Checkbox extends React.Component<CheckboxProps, {}> { } + class Checkbox extends React.Component<CheckboxProps> { } // <Clearfix /> @@ -143,7 +143,7 @@ declare namespace ReactBootstrap { visibleMdBlock?: boolean; visibleLgBlock?: boolean; } - class Clearfix extends React.Component<ClearfixProps, {}> { } + class Clearfix extends React.Component<ClearfixProps> { } // <Collapse /> @@ -155,7 +155,7 @@ declare namespace ReactBootstrap { transitionAppear?: boolean; unmountOnExit?: boolean; } - class Collapse extends React.Component<CollapseProps, {}> { } + class Collapse extends React.Component<CollapseProps> { } // <Dropdown /> @@ -173,7 +173,7 @@ declare namespace ReactBootstrap { role?: string; } type DropdownProps = DropdownBaseProps & React.HTMLProps<Dropdown>; - class Dropdown extends React.Component<DropdownProps, any> { + class Dropdown extends React.Component<DropdownProps> { public static Menu: typeof DropdownMenu; public static Toggle: typeof DropdownToggle; } @@ -189,7 +189,7 @@ declare namespace ReactBootstrap { pullRight?: boolean; } type DropdownButtonProps = DropdownButtonBaseProps & React.HTMLProps<DropdownButton>; - class DropdownButton extends React.Component<DropdownButtonProps, {}> { } + class DropdownButton extends React.Component<DropdownButtonProps> { } // <Dropdown.Menu /> @@ -200,7 +200,7 @@ declare namespace ReactBootstrap { open?: boolean; pullRight?: boolean; } - class DropdownMenu extends React.Component<DropdownMenuProps, any> { } + class DropdownMenu extends React.Component<DropdownMenuProps> { } // <Dropdown.Toggle /> @@ -213,7 +213,7 @@ declare namespace ReactBootstrap { bsClass?:string; // Added since v0.30.0 bsStyle?:string; } - class DropdownToggle extends React.Component<DropdownToggleProps, any> { } + class DropdownToggle extends React.Component<DropdownToggleProps> { } // <Fade /> @@ -223,7 +223,7 @@ declare namespace ReactBootstrap { transitionAppear?: boolean; unmountOnExit?: boolean; } - class Fade extends React.Component<FadeProps, {}> { } + class Fade extends React.Component<FadeProps> { } // <MenuItem /> @@ -239,7 +239,7 @@ declare namespace ReactBootstrap { target?: string; title?: string; } - class MenuItem extends React.Component<MenuItemProps, {}> { } + class MenuItem extends React.Component<MenuItemProps> { } // <Panel /> @@ -255,7 +255,7 @@ declare namespace ReactBootstrap { header?: React.ReactNode; onSelect?: SelectCallback; } - type Panel = React.ClassicComponent<PanelProps, {}>; + type Panel = React.ClassicComponent<PanelProps>; var Panel: React.ClassicComponentClass<PanelProps>; @@ -268,7 +268,7 @@ declare namespace ReactBootstrap { defaultActiveKey?: any; onSelect?: SelectCallback; } - type PanelGroup = React.ClassicComponent<PanelGroupProps, {}>; + type PanelGroup = React.ClassicComponent<PanelGroupProps>; var PanelGroup: React.ClassicComponentClass<PanelGroupProps>; @@ -280,7 +280,7 @@ declare namespace ReactBootstrap { dropup?: boolean; pullRight?: boolean; } - class SplitButton extends React.Component<SplitButtonProps, {}> { } + class SplitButton extends React.Component<SplitButtonProps> { } // <Modal.Dialog /> @@ -294,7 +294,7 @@ declare namespace ReactBootstrap { onExited?: Function; onExiting?: Function; } - type ModalDialog = React.ClassicComponent<ModalDialogProps, {}>; + type ModalDialog = React.ClassicComponent<ModalDialogProps>; var ModalDialog: React.ClassicComponentClass<ModalDialogProps>; @@ -305,7 +305,7 @@ declare namespace ReactBootstrap { onHide?: Function; // undefined?: string; } - class ModalHeader extends React.Component<ModalHeaderProps, {}> { + class ModalHeader extends React.Component<ModalHeaderProps> { } @@ -313,21 +313,21 @@ declare namespace ReactBootstrap { interface ModalTitleProps extends React.HTMLProps<ModalTitle> { modalClassName?: string; } - class ModalTitle extends React.Component<ModalTitleProps, {}> { + class ModalTitle extends React.Component<ModalTitleProps> { } // <Modal.Body /> interface ModalBodyProps extends React.HTMLProps<ModalBody> { modalClassName?: string; } - class ModalBody extends React.Component<ModalBodyProps, {}> { + class ModalBody extends React.Component<ModalBodyProps> { } // <Modal.Footer /> interface ModalFooterProps extends React.HTMLProps<ModalFooter> { modalClassName?: string; } - class ModalFooter extends React.Component<ModalFooterProps, {}> { + class ModalFooter extends React.Component<ModalFooterProps> { } // <Modal /> @@ -369,7 +369,7 @@ declare namespace ReactBootstrap { Footer: typeof ModalFooter; Dialog: typeof ModalDialog; } - type Modal = React.ClassicComponent<ModalProps, {}>; + type Modal = React.ClassicComponent<ModalProps>; var Modal: ModalClass; // <OverlayTrigger /> @@ -395,7 +395,7 @@ declare namespace ReactBootstrap { rootClose?: boolean; trigger?: string | string[]; } - type OverlayTrigger = React.ClassicComponent<OverlayTriggerProps, {}>; + type OverlayTrigger = React.ClassicComponent<OverlayTriggerProps>; var OverlayTrigger: React.ClassicComponentClass<OverlayTriggerProps>; // <Tooltip /> @@ -409,7 +409,7 @@ declare namespace ReactBootstrap { positionLeft?: number; positionTop?: number; } - type Tooltip = React.ClassicComponent<TooltipProps, {}>; + type Tooltip = React.ClassicComponent<TooltipProps>; var Tooltip: React.ClassicComponentClass<TooltipProps>; // <Popover/> @@ -423,7 +423,7 @@ declare namespace ReactBootstrap { positionLeft?: number | string; // String support added since v0.30.0 positionTop?: number | string; // String support added since v0.30.0 } - type Popover = React.ClassicComponent<PopoverProps, {}>; + type Popover = React.ClassicComponent<PopoverProps>; var Popover: React.ClassicComponentClass<PopoverProps>; // <Overlay /> @@ -445,7 +445,7 @@ declare namespace ReactBootstrap { target?: Function | React.ReactInstance; shouldUpdatePosition?: boolean; } - class Overlay extends React.Component<OverlayProps, {}> { + class Overlay extends React.Component<OverlayProps> { } // <ProgressBar /> @@ -461,7 +461,7 @@ declare namespace ReactBootstrap { srOnly?: boolean; striped?: boolean; } - class ProgressBar extends React.Component<ProgressBarProps, {}> { + class ProgressBar extends React.Component<ProgressBarProps> { } // <Nav /> @@ -483,7 +483,7 @@ declare namespace ReactBootstrap { ulClassName?: string; ulId?: string; } - class Nav extends React.Component<NavProps, {}> { + class Nav extends React.Component<NavProps> { } // <NavItem /> @@ -507,32 +507,32 @@ declare namespace ReactBootstrap { toggleButton?: any; // TODO: Add more specific type toggleNavKey?: string | number; } - type NavItem = React.ClassicComponent<NavItemProps, {}>; + type NavItem = React.ClassicComponent<NavItemProps>; var NavItem: React.ClassicComponentClass<NavItemProps>; // <Navbar.Brand /> interface NavbarBrandProps extends React.HTMLProps<NavbarBrand> { } - class NavbarBrand extends React.Component<NavbarBrandProps, {}> { + class NavbarBrand extends React.Component<NavbarBrandProps> { } // <Navbar.Collapse /> interface NavbarCollapseProps { } - type NavbarCollapse = React.ClassicComponent<NavbarCollapseProps, {}>; + type NavbarCollapse = React.ClassicComponent<NavbarCollapseProps>; var NavbarCollapse: React.ClassicComponentClass<NavbarCollapseProps>; // <Navbar.Header /> interface NavbarHeaderProps extends React.HTMLProps<NavbarHeader> { } - type NavbarHeader = React.ClassicComponent<NavbarHeaderProps, {}>; + type NavbarHeader = React.ClassicComponent<NavbarHeaderProps>; var NavbarHeader: React.ClassicComponentClass<NavbarHeaderProps>; // <Navbar.Toggle /> interface NavbarToggleProps { onClick?: React.MouseEventHandler<HTMLButtonElement>; } - type NavbarToggle = React.ClassicComponent<NavbarToggleProps, {}>; + type NavbarToggle = React.ClassicComponent<NavbarToggleProps>; var NavbarToggle: React.ClassicComponentClass<NavbarToggleProps>; // <Navbar.Link /> @@ -540,14 +540,14 @@ declare namespace ReactBootstrap { href: string; onClick?: React.MouseEventHandler<HTMLAnchorElement>; } - type NavbarLink = React.ClassicComponent<NavbarLinkProps, {}>; + type NavbarLink = React.ClassicComponent<NavbarLinkProps>; const NavbarLink: React.ClassicComponentClass<NavbarLinkProps>; // <Navbar.Text /> interface NavbarTextProps { pullRight?: boolean; } - type NavbarText = React.ClassicComponent<NavbarTextProps, {}>; + type NavbarText = React.ClassicComponent<NavbarTextProps>; const NavbarText: React.ClassicComponentClass<NavbarTextProps>; // <Navbar.Form /> @@ -555,7 +555,7 @@ declare namespace ReactBootstrap { componentClass?: React.ReactType; pullRight?: boolean; } - type NavbarForm = React.ClassicComponent<NavbarFormProps, {}>; + type NavbarForm = React.ClassicComponent<NavbarFormProps>; const NavbarForm: React.ClassicComponentClass<NavbarFormProps>; // <Navbar /> @@ -585,7 +585,7 @@ declare namespace ReactBootstrap { Text: typeof NavbarText; Form: typeof NavbarForm; } - type Navbar = React.ClassicComponent<NavbarProps, {}>; + type Navbar = React.ClassicComponent<NavbarProps>; var Navbar: NavbarClass; @@ -596,7 +596,7 @@ declare namespace ReactBootstrap { eventKey?: any; } type NavDropdownProps = NavDropdownBaseProps & React.HTMLProps<NavDropdown>; - class NavDropdown extends React.Component<NavDropdownProps, {}> { } + class NavDropdown extends React.Component<NavDropdownProps> { } // <Tabs /> interface TabsProps extends React.HTMLProps<Tabs> { @@ -611,7 +611,7 @@ declare namespace ReactBootstrap { unmountOnExit?: boolean; justified?: boolean; } - type Tabs = React.ClassicComponent<TabsProps, {}>; + type Tabs = React.ClassicComponent<TabsProps>; var Tabs: React.ClassicComponentClass<TabsProps>; // <Tab /> @@ -671,7 +671,7 @@ declare namespace ReactBootstrap { interface PagerClass extends React.ClassicComponentClass<PagerProps> { Item: typeof PageItem // Added since v0.30.0 } - type Pager = React.ClassicComponent<PagerProps, {}>; + type Pager = React.ClassicComponent<PagerProps>; var Pager: PagerClass; @@ -684,7 +684,7 @@ declare namespace ReactBootstrap { previous?: boolean; target?: string; } - type PageItem = React.ClassicComponent<PageItemProps, {}>; + type PageItem = React.ClassicComponent<PageItemProps>; /** @deprecated since v0.30.0, should use <Pager.Item> instead of <PageItem>*/ var PageItem: React.ClassicComponentClass<PageItemProps>; @@ -705,7 +705,7 @@ declare namespace ReactBootstrap { onSelect?: SelectCallback; prev?: React.ReactNode; } - type Pagination = React.ClassicComponent<PaginationProps, {}>; + type Pagination = React.ClassicComponent<PaginationProps>; var Pagination: React.ClassicComponentClass<PaginationProps>; @@ -717,7 +717,7 @@ declare namespace ReactBootstrap { /** @deprecated since v0.29.0 */ dismissAfter?: number; onDismiss?: Function; } - type Alert = React.ClassicComponent<AlertProps, {}>; + type Alert = React.ClassicComponent<AlertProps>; var Alert: React.ClassicComponentClass<AlertProps>; @@ -743,7 +743,7 @@ declare namespace ReactBootstrap { Caption: typeof CarouselCaption; Item: typeof CarouselItem; } - type Carousel = React.ClassicComponent<CarouselProps, {}>; + type Carousel = React.ClassicComponent<CarouselProps>; var Carousel: CarouselClass; // <CarouselItem /> @@ -755,14 +755,14 @@ declare namespace ReactBootstrap { index?: number; onAnimateOutEnd?: Function; } - type CarouselItem = React.ClassicComponent<CarouselItemProps, {}>; + type CarouselItem = React.ClassicComponent<CarouselItemProps>; var CarouselItem: React.ClassicComponentClass<CarouselItemProps>; // <CarouselCaption /> interface CarouselCaptionProps extends React.HTMLProps<CarouselCaption> { componentClass?: React.ReactType; } - type CarouselCaption = React.ClassicComponent<CarouselCaptionProps, {}>; + type CarouselCaption = React.ClassicComponent<CarouselCaptionProps>; var CarouselCaption: React.ClassicComponentClass<CarouselCaptionProps>; // <Grid /> @@ -771,14 +771,14 @@ declare namespace ReactBootstrap { fluid?: boolean; bsClass?: string; } - type Grid = React.ClassicComponent<GridProps, {}>; + type Grid = React.ClassicComponent<GridProps>; var Grid: React.ClassicComponentClass<GridProps>; // <Row /> interface RowProps extends React.HTMLProps<Row> { componentClass?: React.ReactType; } - type Row = React.ClassicComponent<RowProps, {}>; + type Row = React.ClassicComponent<RowProps>; var Row: React.ClassicComponentClass<RowProps>; // <Col /> @@ -805,7 +805,7 @@ declare namespace ReactBootstrap { xsPull?: number; xsPush?: number; } - type Col = React.ClassicComponent<ColProps, {}>; + type Col = React.ClassicComponent<ColProps>; var Col: React.ClassicComponentClass<ColProps>; // <Thumbnail /> @@ -813,7 +813,7 @@ declare namespace ReactBootstrap { bsSize?: Sizes; bsStyle?: string; } - type Thumbnail = React.ClassicComponent<ThumbnailProps, {}>; + type Thumbnail = React.ClassicComponent<ThumbnailProps>; var Thumbnail: React.ClassicComponentClass<ThumbnailProps>; // <ListGroup /> @@ -821,7 +821,7 @@ declare namespace ReactBootstrap { componentClass?: React.ReactType; // Added since v0.30.0 fill?: boolean; // TODO: Add more specific type } - class ListGroup extends React.Component<ListGroupProps, {}> { + class ListGroup extends React.Component<ListGroupProps> { } // <ListGroupItem /> @@ -834,7 +834,7 @@ declare namespace ReactBootstrap { key?: any; // TODO: Add more specific type listItem?: boolean; } - class ListGroupItem extends React.Component<ListGroupItemProps, {}> { + class ListGroupItem extends React.Component<ListGroupItemProps> { } // <Label /> @@ -842,21 +842,22 @@ declare namespace ReactBootstrap { bsSize?: Sizes; bsStyle?: string; } - class Label extends React.Component<LabelProps, {}> { + class Label extends React.Component<LabelProps> { } // <Badge /> interface BadgeProps extends React.HTMLProps<Badge> { + bsClass?: string; pullRight?: boolean; } - type Badge = React.ClassicComponent<BadgeProps, {}>; + type Badge = React.ClassicComponent<BadgeProps>; var Badge: React.ClassicComponentClass<BadgeProps>; // <Jumbotron /> interface JumbotronProps extends React.HTMLProps<Jumbotron> { componentClass?: React.ReactType; } - type Jumbotron = React.ClassicComponent<JumbotronProps, {}>; + type Jumbotron = React.ClassicComponent<JumbotronProps>; var Jumbotron: React.ClassicComponentClass<JumbotronProps>; // <Image /> @@ -866,7 +867,7 @@ declare namespace ReactBootstrap { rounded?: boolean; thumbnail?: boolean; } - type Image = React.ClassicComponent<ImageProps, {}>; + type Image = React.ClassicComponent<ImageProps>; var Image: React.ClassicComponentClass<ImageProps>; // <ResponsiveEmbed /> @@ -875,13 +876,13 @@ declare namespace ReactBootstrap { a4by3?: boolean; bsClass?: string; } - class ResponsiveEmbed extends React.Component<ResponsiveEmbedProps, {}> { + class ResponsiveEmbed extends React.Component<ResponsiveEmbedProps> { } // <PageHeader /> interface PageHeaderProps extends React.HTMLProps<PageHeader> { } - class PageHeader extends React.Component<PageHeaderProps, {}> { + class PageHeader extends React.Component<PageHeaderProps> { } // <Well /> @@ -889,7 +890,7 @@ declare namespace ReactBootstrap { bsSize?: Sizes; bsStyle?: string; } - class Well extends React.Component<WellProps, {}> { + class Well extends React.Component<WellProps> { } // <Glyphicon /> @@ -897,7 +898,7 @@ declare namespace ReactBootstrap { // Required glyph: string; } - type Glyphicon = React.ClassicComponent<GlyphiconProps, {}>; + type Glyphicon = React.ClassicComponent<GlyphiconProps>; var Glyphicon: React.ClassicComponentClass<GlyphiconProps>; // <Table /> @@ -908,8 +909,9 @@ declare namespace ReactBootstrap { responsive?: boolean; striped?: boolean; fill?: boolean; + bsClass?: string; } - type Table = React.ClassicComponent<TableProps, {}>; + type Table = React.ClassicComponent<TableProps>; var Table: React.ClassicComponentClass<TableProps>; // <InputGroup /> @@ -921,19 +923,19 @@ declare namespace ReactBootstrap { Addon: typeof InputGroupAddon; Button: typeof InputGroupButton; } - type InputGroup = React.Component<InputGroupProps, {}>; + type InputGroup = React.Component<InputGroupProps>; var InputGroup: InputGroupClass; // <InputGroup.Addon /> interface InputGroupAddonProps extends React.HTMLProps<InputGroupAddon> { } - type InputGroupAddon = React.ClassicComponent<InputGroupAddonProps, {}>; + type InputGroupAddon = React.ClassicComponent<InputGroupAddonProps>; var InputGroupAddon: React.ClassicComponentClass<InputGroupAddonProps>; // <InputGroup.Button /> interface InputGroupButtonProps extends React.HTMLProps<InputGroupButton> { } - type InputGroupButton = React.ClassicComponent<InputGroupButtonProps, {}>; + type InputGroupButton = React.ClassicComponent<InputGroupButtonProps>; var InputGroupButton: React.ClassicComponentClass<InputGroupButtonProps>; @@ -944,7 +946,7 @@ declare namespace ReactBootstrap { horizontal?: boolean; inline?: boolean; } - class Form extends React.Component<FormProps, {}> { } + class Form extends React.Component<FormProps> { } // <FormGroup /> interface FormGroupProps extends React.HTMLProps<FormGroup> { @@ -953,7 +955,7 @@ declare namespace ReactBootstrap { controlId?: string; validationState?: "success" | "warning" | "error"; } - class FormGroup extends React.Component<FormGroupProps, {}> { } + class FormGroup extends React.Component<FormGroupProps> { } // <ControlLabel /> interface ControlLabelProps extends React.HTMLProps<ControlLabel> { @@ -961,7 +963,7 @@ declare namespace ReactBootstrap { htmlFor?: string; srOnly?: boolean; } - class ControlLabel extends React.Component<ControlLabelProps, {}> { } + class ControlLabel extends React.Component<ControlLabelProps> { } // <FormControl /> interface FormControlProps extends React.HTMLProps<FormControl> { @@ -976,13 +978,13 @@ declare namespace ReactBootstrap { Feedback: typeof FormControlFeedback; Static: typeof FormControlStatic; } - type FormControl = React.Component<FormControlProps, {}>; + type FormControl = React.Component<FormControlProps>; var FormControl: FormControlClass; // <FormControl.Feedback /> interface FormControlFeedbackProps extends React.HTMLProps<FormControlFeedback> { } - class FormControlFeedback extends React.Component<FormControlFeedbackProps, {}> { + class FormControlFeedback extends React.Component<FormControlFeedbackProps> { } // <FormControl.Static /> @@ -990,14 +992,14 @@ declare namespace ReactBootstrap { bsClass?: string; componentClass?: React.ReactType; } - class FormControlStatic extends React.Component<FormControlStaticProps, {}> { } + class FormControlStatic extends React.Component<FormControlStaticProps> { } // <HelpBlock /> interface HelpBlockProps extends React.HTMLProps<HelpBlock> { bsClass?: string; } - class HelpBlock extends React.Component<HelpBlockProps, {}> { } + class HelpBlock extends React.Component<HelpBlockProps> { } // <Radio /> @@ -1008,7 +1010,7 @@ declare namespace ReactBootstrap { inputRef?: (instance: HTMLInputElement) => void; validationState?: "success" | "warning" | "error"; } - class Radio extends React.Component<RadioProps, {}> { } + class Radio extends React.Component<RadioProps> { } // <Portal /> @@ -1027,7 +1029,7 @@ declare namespace ReactBootstrap { transitionAppear?: boolean; unmountOnExit?: boolean; } - type Portal = React.ClassicComponent<PortalProps, {}>; + type Portal = React.ClassicComponent<PortalProps>; var Portal: React.ClassicComponentClass<PortalProps>; // <Position /> @@ -1040,47 +1042,47 @@ declare namespace ReactBootstrap { transitionAppear?: boolean; unmountOnExit?: boolean; } - class Position extends React.Component<PositionProps, {}> { + class Position extends React.Component<PositionProps> { } // <Media.Left /> interface MediaLeftProps { align?: string; } - type MediaLeft = React.ClassicComponent<MediaLeftProps, {}>; + type MediaLeft = React.ClassicComponent<MediaLeftProps>; var MediaLeft: React.ClassicComponentClass<MediaLeftProps>; // <Media.Right /> interface MediaRightProps { align?: string; } - type MediaRight = React.ClassicComponent<MediaRightProps, {}>; + type MediaRight = React.ClassicComponent<MediaRightProps>; var MediaRight: React.ClassicComponentClass<MediaRightProps>; // <Media.Heading /> interface MediaHeadingProps { componentClass?: React.ReactType; } - type MediaHeading = React.ClassicComponent<MediaHeadingProps, {}>; + type MediaHeading = React.ClassicComponent<MediaHeadingProps>; var MediaHeading: React.ClassicComponentClass<MediaHeadingProps>; // <Media.Body /> interface MediaBodyProps { componentClass?: React.ReactType; } - type MediaBody = React.ClassicComponent<MediaBodyProps, {}>; + type MediaBody = React.ClassicComponent<MediaBodyProps>; var MediaBody: React.ClassicComponentClass<MediaBodyProps>; // <Media.List /> interface MediaListProps { } - type MediaList = React.ClassicComponent<MediaListProps, {}>; + type MediaList = React.ClassicComponent<MediaListProps>; var MediaList: React.ClassicComponentClass<MediaListProps>; // <Media.ListItem /> interface MediaListItemProps { componentClass?: React.ReactType; } - type MediaListItem = React.ClassicComponent<MediaListItemProps, {}>; + type MediaListItem = React.ClassicComponent<MediaListItemProps>; var MediaListItem: React.ClassicComponentClass<MediaListItemProps>; // <Media /> @@ -1095,7 +1097,7 @@ declare namespace ReactBootstrap { List: typeof MediaList; ListItem: typeof MediaListItem; } - type Media = React.ClassicComponent<MediaProps, {}>; + type Media = React.ClassicComponent<MediaProps>; var Media: MediaClass; /* Utils */ diff --git a/types/react-bootstrap/react-bootstrap-tests.tsx b/types/react-bootstrap/react-bootstrap-tests.tsx index 14784f9a3d..c93628c7b6 100644 --- a/types/react-bootstrap/react-bootstrap-tests.tsx +++ b/types/react-bootstrap/react-bootstrap-tests.tsx @@ -16,7 +16,7 @@ import { } from 'react-bootstrap'; -export class ReactBootstrapTest extends Component<any, any> { +export class ReactBootstrapTest extends Component { callback() { alert('Callback: ' + JSON.stringify(arguments)); } diff --git a/types/react-breadcrumbs/index.d.ts b/types/react-breadcrumbs/index.d.ts index 6fecdb7dc2..01a91fed5d 100644 --- a/types/react-breadcrumbs/index.d.ts +++ b/types/react-breadcrumbs/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/svenanders/react-breadcrumbs // Definitions by: Kostya Esmukov <https://github.com/KostyaEsmukov> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 import * as React from "react"; import * as ReactRouter from "react-router"; diff --git a/types/react-breadcrumbs/react-breadcrumbs-tests.tsx b/types/react-breadcrumbs/react-breadcrumbs-tests.tsx index d81877fccf..b8a51bf36e 100644 --- a/types/react-breadcrumbs/react-breadcrumbs-tests.tsx +++ b/types/react-breadcrumbs/react-breadcrumbs-tests.tsx @@ -7,7 +7,7 @@ interface MyComponentProps extends ReactRouter.RouteComponentProps<{}, { id: num } -class MyComponent extends React.Component<MyComponentProps, {}> { +class MyComponent extends React.Component<MyComponentProps> { render() { return ( <div> diff --git a/types/react-burger-menu/index.d.ts b/types/react-burger-menu/index.d.ts new file mode 100644 index 0000000000..8e43992940 --- /dev/null +++ b/types/react-burger-menu/index.d.ts @@ -0,0 +1,54 @@ +// Type definitions for react-burger-menu 2.1 +// Project: https://github.com/negomi/react-burger-menu +// Definitions by: Rajab Shakirov <https://github.com/radziksh> +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.3 + +import * as React from "react"; + +export interface Props { + burgerBarClassName?: string; + burgerButtonClassName?: string; + crossButtonClassName?: string; + crossClassName?: string; + customBurgerIcon?: Element | false; + customCrossIcon?: Element | false; + id?: string; + isOpen?: boolean; + itemListClassName?: string; + menuClassName?: string; + morphShapeClassName?: string; + noOverlay?: boolean; + onStateChange?(): void; + // TODO (Rajab) This can be improved, though I do not know how. From PropTypes: + // styles && styles.outerContainer ? PropTypes.string.isRequired : PropTypes.string + outerContainerId?: string; + overlayClassName?: string; + // TODO (Rajab) This can be improved, though I do not know how. From PropTypes: + // styles && styles.pageWrap ? PropTypes.string.isRequired : PropTypes.string, + pageWrapId?: string; + right?: boolean; + styles?: { + bmBurgerButton: CSSStyleDeclaration; + bmBurgerBars: CSSStyleDeclaration; + bmCrossButton: CSSStyleDeclaration; + bmCross: CSSStyleDeclaration; + bmMenu: CSSStyleDeclaration; + bmMorphShape: CSSStyleDeclaration; + bmItemList: CSSStyleDeclaration; + bmOverlay: CSSStyleDeclaration; + }; + width?: number | string; +} + +export class ReactBurgerMenu extends React.Component<Props, {}> { } + +export class slide extends ReactBurgerMenu { } +export class stack extends ReactBurgerMenu { } +export class elastic extends ReactBurgerMenu { } +export class bubble extends ReactBurgerMenu { } +export class push extends ReactBurgerMenu { } +export class pushRotate extends ReactBurgerMenu { } +export class scaleDown extends ReactBurgerMenu { } +export class scaleRotate extends ReactBurgerMenu { } +export class fallDown extends ReactBurgerMenu { } diff --git a/types/react-burger-menu/react-burger-menu-tests.tsx b/types/react-burger-menu/react-burger-menu-tests.tsx new file mode 100644 index 0000000000..4a9190000b --- /dev/null +++ b/types/react-burger-menu/react-burger-menu-tests.tsx @@ -0,0 +1,21 @@ +import * as React from 'react'; +import { slide as Menu } from 'react-burger-menu'; + +class Example extends React.Component<{}, {}> { + showSettings(event: { + preventDefault(): void; + }) { + event.preventDefault(); + } + + render() { + return ( + <Menu> + <a id="home" className="menu-item" href="/">Home</a> + <a id="about" className="menu-item" href="/about">About</a> + <a id="contact" className="menu-item" href="/contact">Contact</a> + <a onClick={this.showSettings} className="menu-item--small" href="">Settings</a> + </Menu> + ); + } +} diff --git a/types/react-burger-menu/tsconfig.json b/types/react-burger-menu/tsconfig.json new file mode 100644 index 0000000000..19dc806fbe --- /dev/null +++ b/types/react-burger-menu/tsconfig.json @@ -0,0 +1,24 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6", + "dom" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true, + "jsx": "react" + }, + "files": [ + "index.d.ts", + "react-burger-menu-tests.tsx" + ] +} diff --git a/types/react-burger-menu/tslint.json b/types/react-burger-menu/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/react-burger-menu/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } diff --git a/types/react-bytesize-icons/index.d.ts b/types/react-bytesize-icons/index.d.ts index b2e5a3b8ae..d1176b810b 100644 --- a/types/react-bytesize-icons/index.d.ts +++ b/types/react-bytesize-icons/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/abdelhai/react-bytesize-icons // Definitions by: rhysd <https://rhysd.github.io> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 import * as React from "react"; @@ -16,7 +16,7 @@ interface BytesizeIconsProps extends React.Props<any> { strokeLinecap?: StrokeLinecap; color?: string; } -export class BytesizeIconComponent extends React.Component<BytesizeIconsProps, {}> {} +export class BytesizeIconComponent extends React.Component<BytesizeIconsProps> {} export class Activity extends BytesizeIconComponent {} export class Alert extends BytesizeIconComponent {} diff --git a/types/react-calendar-timeline/index.d.ts b/types/react-calendar-timeline/index.d.ts index c8269f9cf1..a8f76daca1 100644 --- a/types/react-calendar-timeline/index.d.ts +++ b/types/react-calendar-timeline/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/namespace-ee/react-calendar-timeline // Definitions by: Rajab Shakirov <https://github.com/radziksh> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 /// <reference types="react"/> diff --git a/types/react-calendar-timeline/react-calendar-timeline-tests.tsx b/types/react-calendar-timeline/react-calendar-timeline-tests.tsx index f2bd8efab4..0814bb3afe 100644 --- a/types/react-calendar-timeline/react-calendar-timeline-tests.tsx +++ b/types/react-calendar-timeline/react-calendar-timeline-tests.tsx @@ -14,7 +14,7 @@ const items = [ {id: 3, group: 1, title: 'item 3', start_time: moment().add(2, 'hour'), end_time: moment().add(3, 'hour')} ] -class ExampleOfUsingReactCalendarTimeline extends React.Component<{}, {}> { +class ExampleOfUsingReactCalendarTimeline extends React.Component { render(){ return( <div> diff --git a/types/react-chartjs-2/index.d.ts b/types/react-chartjs-2/index.d.ts index 1814a34932..d6b0fe41c4 100644 --- a/types/react-chartjs-2/index.d.ts +++ b/types/react-chartjs-2/index.d.ts @@ -3,7 +3,7 @@ // Definitions by: Alexandre Paré <https://github.com/apare> // Fabien Lavocat <https://github.com/FabienLavocat> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 import * as React from "react"; import * as chartjs from "chart.js"; @@ -29,7 +29,7 @@ export interface LinearComponentProps extends ChartComponentProps { data: ChartData<chartjs.ChartData>; } -export default class ChartComponent<P extends ChartComponentProps> extends React.Component<P, {}> { +export default class ChartComponent<P extends ChartComponentProps> extends React.Component<P> { chart_instance: chartjs; } diff --git a/types/react-chartjs-2/test/dynamic-doughnut.tsx b/types/react-chartjs-2/test/dynamic-doughnut.tsx index 8c22df6e4a..977c5a9801 100755 --- a/types/react-chartjs-2/test/dynamic-doughnut.tsx +++ b/types/react-chartjs-2/test/dynamic-doughnut.tsx @@ -26,7 +26,7 @@ const getState = () => ({ }] }); -export default class DynamicDoughnutExample extends React.Component<any, any> { +export default class DynamicDoughnutExample extends React.Component { getInitialState() { return getState(); } diff --git a/types/react-chartjs-2/test/index.tsx b/types/react-chartjs-2/test/index.tsx index 0376218e1d..4032fe82e2 100644 --- a/types/react-chartjs-2/test/index.tsx +++ b/types/react-chartjs-2/test/index.tsx @@ -13,7 +13,7 @@ import BubbleExample from './bubble'; import MixedDataExample from './mix'; import RandomizedDataLineExample from './randomizedLine'; -class App extends React.Component<any, any> { +class App extends React.Component { render() { return ( <div> diff --git a/types/react-codemirror/index.d.ts b/types/react-codemirror/index.d.ts index 841fc34a0e..2a9eae6667 100644 --- a/types/react-codemirror/index.d.ts +++ b/types/react-codemirror/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/JedWatson/react-codemirror // Definitions by: Vicky Lai <https://github.com/velveret> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 /// <reference types="react"/> /// <reference types="codemirror"/> @@ -19,7 +19,7 @@ declare namespace ReactCodeMirror { codeMirrorInstance?: CodeMirror.Editor; // the CodeMirror instance } - interface ReactCodeMirror extends React.Component<ReactCodeMirrorProps, {}> { + interface ReactCodeMirror extends React.Component<ReactCodeMirrorProps> { /** Focuses the CodeMirror instance. */ focus(): void; diff --git a/types/react-codemirror/react-codemirror-tests.tsx b/types/react-codemirror/react-codemirror-tests.tsx index 2924ae4d5c..a5be69d882 100644 --- a/types/react-codemirror/react-codemirror-tests.tsx +++ b/types/react-codemirror/react-codemirror-tests.tsx @@ -3,7 +3,7 @@ import * as React from "react"; import * as ReactDOM from "react-dom"; import * as Codemirror from "react-codemirror"; -class CodemirrorTest extends React.Component<React.Props<{}>, {}> { +class CodemirrorTest extends React.Component<React.Props<{}>> { private editorRef: ReactCodeMirror.ReactCodeMirror; componentDidMount() { diff --git a/types/react-color/index.d.ts b/types/react-color/index.d.ts index 579ec8e73a..f29529cc09 100644 --- a/types/react-color/index.d.ts +++ b/types/react-color/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/casesandberg/react-color/ // Definitions by: Karol Janyst <https://github.com/LKay>, Marks Polakovs <https://github.com/markspolakovs> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 import { ComponentClass, ClassAttributes, StatelessComponent, ReactNode } from "react"; diff --git a/types/react-color/lib/components/alpha/Alpha.d.ts b/types/react-color/lib/components/alpha/Alpha.d.ts index 2856f077b9..c3d5f278ca 100644 --- a/types/react-color/lib/components/alpha/Alpha.d.ts +++ b/types/react-color/lib/components/alpha/Alpha.d.ts @@ -6,4 +6,4 @@ export interface AlphaPickerProps extends ColorPickerProps<AlphaPicker> { width?: string; } -export default class AlphaPicker extends Component<AlphaPickerProps, any> {} +export default class AlphaPicker extends Component<AlphaPickerProps> {} diff --git a/types/react-color/lib/components/block/Block.d.ts b/types/react-color/lib/components/block/Block.d.ts index edb3c72347..9b3633265b 100644 --- a/types/react-color/lib/components/block/Block.d.ts +++ b/types/react-color/lib/components/block/Block.d.ts @@ -6,4 +6,4 @@ export interface BlockPickerProps extends ColorPickerProps<BlockPicker> { width?: string; } -export default class BlockPicker extends Component<BlockPickerProps, any> {} +export default class BlockPicker extends Component<BlockPickerProps> {} diff --git a/types/react-color/lib/components/chrome/Chrome.d.ts b/types/react-color/lib/components/chrome/Chrome.d.ts index fa214d1b14..4493173845 100644 --- a/types/react-color/lib/components/chrome/Chrome.d.ts +++ b/types/react-color/lib/components/chrome/Chrome.d.ts @@ -5,4 +5,4 @@ export interface ChromePickerProps extends ColorPickerProps<ChromePicker> { disableAlpha?: boolean; } -export default class ChromePicker extends Component<ChromePickerProps, any> {} +export default class ChromePicker extends Component<ChromePickerProps> {} diff --git a/types/react-color/lib/components/circle/Circle.d.ts b/types/react-color/lib/components/circle/Circle.d.ts index 204842d72a..045c5a93bb 100644 --- a/types/react-color/lib/components/circle/Circle.d.ts +++ b/types/react-color/lib/components/circle/Circle.d.ts @@ -6,4 +6,4 @@ export interface CirclePickerProps extends ColorPickerProps<CirclePicker> { width?: string; } -export default class CirclePicker extends Component<CirclePickerProps, any> {} +export default class CirclePicker extends Component<CirclePickerProps> {} diff --git a/types/react-color/lib/components/common/Alpha.d.ts b/types/react-color/lib/components/common/Alpha.d.ts index da20010497..a86a6c4231 100644 --- a/types/react-color/lib/components/common/Alpha.d.ts +++ b/types/react-color/lib/components/common/Alpha.d.ts @@ -3,4 +3,4 @@ import { CustomPickerProps } from "react-color"; export type AlphaProps = CustomPickerProps<Alpha>; -export default class Alpha extends Component<AlphaProps, any> {} +export default class Alpha extends Component<AlphaProps> {} diff --git a/types/react-color/lib/components/common/Checkboard.d.ts b/types/react-color/lib/components/common/Checkboard.d.ts index 40d8f26913..96cf0d56f4 100644 --- a/types/react-color/lib/components/common/Checkboard.d.ts +++ b/types/react-color/lib/components/common/Checkboard.d.ts @@ -6,4 +6,4 @@ export interface CheckboardProps extends ClassAttributes<Checkboard> { white?: string; } -export default class Checkboard extends Component<CheckboardProps, any> {} +export default class Checkboard extends Component<CheckboardProps> {} diff --git a/types/react-color/lib/components/common/EditableInput.d.ts b/types/react-color/lib/components/common/EditableInput.d.ts index 931ec7acdc..d1c5154c90 100644 --- a/types/react-color/lib/components/common/EditableInput.d.ts +++ b/types/react-color/lib/components/common/EditableInput.d.ts @@ -17,4 +17,4 @@ export interface EditableInputProps extends ClassAttributes<EditableInput> { dragMax?: string; } -export default class EditableInput extends Component<EditableInputProps, any> {} +export default class EditableInput extends Component<EditableInputProps> {} diff --git a/types/react-color/lib/components/common/Hue.d.ts b/types/react-color/lib/components/common/Hue.d.ts index 1f61841107..741db9e95f 100644 --- a/types/react-color/lib/components/common/Hue.d.ts +++ b/types/react-color/lib/components/common/Hue.d.ts @@ -5,4 +5,4 @@ export interface HueProps extends CustomPickerProps<Hue> { direction?: "horizontal" | "vertical"; } -export default class Hue extends Component<HueProps, any> {} +export default class Hue extends Component<HueProps> {} diff --git a/types/react-color/lib/components/common/Saturation.d.ts b/types/react-color/lib/components/common/Saturation.d.ts index c90a7d9685..a58e47179d 100644 --- a/types/react-color/lib/components/common/Saturation.d.ts +++ b/types/react-color/lib/components/common/Saturation.d.ts @@ -3,4 +3,4 @@ import { CustomPickerProps } from "react-color"; export type SaturationProps = CustomPickerProps<Saturation>; -export default class Saturation extends Component<SaturationProps, any> {} +export default class Saturation extends Component<SaturationProps> {} diff --git a/types/react-color/lib/components/compact/Compact.d.ts b/types/react-color/lib/components/compact/Compact.d.ts index 3f9ff74f60..a661972a41 100644 --- a/types/react-color/lib/components/compact/Compact.d.ts +++ b/types/react-color/lib/components/compact/Compact.d.ts @@ -5,4 +5,4 @@ export interface CompactPickerProps extends ColorPickerProps<CompactPicker> { colors?: string[]; } -export default class CompactPicker extends Component<CompactPickerProps, any> {} +export default class CompactPicker extends Component<CompactPickerProps> {} diff --git a/types/react-color/lib/components/github/Github.d.ts b/types/react-color/lib/components/github/Github.d.ts index 05df2f01a9..c4b6e7c27c 100644 --- a/types/react-color/lib/components/github/Github.d.ts +++ b/types/react-color/lib/components/github/Github.d.ts @@ -7,4 +7,4 @@ export interface GithubPickerProps extends ColorPickerProps<GithubPicker> { triangle?: 'hide' | 'top-left' | 'top-right'; } -export default class GithubPicker extends Component<GithubPickerProps, any> {} +export default class GithubPicker extends Component<GithubPickerProps> {} diff --git a/types/react-color/lib/components/hue/Hue.d.ts b/types/react-color/lib/components/hue/Hue.d.ts index 6aab83baea..a8ff4d60dd 100644 --- a/types/react-color/lib/components/hue/Hue.d.ts +++ b/types/react-color/lib/components/hue/Hue.d.ts @@ -6,4 +6,4 @@ export interface HuePickerProps extends ColorPickerProps<HuePicker> { width?: string; } -export default class HuePicker extends Component<HuePickerProps, any> {} +export default class HuePicker extends Component<HuePickerProps> {} diff --git a/types/react-color/lib/components/material/Material.d.ts b/types/react-color/lib/components/material/Material.d.ts index 4ae849b910..46b42ba5ad 100644 --- a/types/react-color/lib/components/material/Material.d.ts +++ b/types/react-color/lib/components/material/Material.d.ts @@ -3,4 +3,4 @@ import { ColorPickerProps } from "react-color"; export type MaterialPickerProps = ColorPickerProps<MaterialPicker>; -export default class MaterialPicker extends Component<MaterialPickerProps, any> {} +export default class MaterialPicker extends Component<MaterialPickerProps> {} diff --git a/types/react-color/lib/components/photoshop/Photoshop.d.ts b/types/react-color/lib/components/photoshop/Photoshop.d.ts index c3abaf0ccd..6e544d4969 100644 --- a/types/react-color/lib/components/photoshop/Photoshop.d.ts +++ b/types/react-color/lib/components/photoshop/Photoshop.d.ts @@ -7,4 +7,4 @@ export interface PhotoshopPickerProps extends ColorPickerProps<PhotoshopPicker> onCancel?: ColorChangeHandler; } -export default class PhotoshopPicker extends Component<PhotoshopPickerProps, any> {} +export default class PhotoshopPicker extends Component<PhotoshopPickerProps> {} diff --git a/types/react-color/lib/components/sketch/Sketch.d.ts b/types/react-color/lib/components/sketch/Sketch.d.ts index 229b2b2b51..3a1ac6c3fe 100644 --- a/types/react-color/lib/components/sketch/Sketch.d.ts +++ b/types/react-color/lib/components/sketch/Sketch.d.ts @@ -7,4 +7,4 @@ export interface SketchPickerProps extends ColorPickerProps<SketchPicker> { width?: string; } -export default class SketchPicker extends Component<SketchPickerProps, any> {} +export default class SketchPicker extends Component<SketchPickerProps> {} diff --git a/types/react-color/lib/components/slider/Slider.d.ts b/types/react-color/lib/components/slider/Slider.d.ts index 913f30692a..1832cc7f24 100644 --- a/types/react-color/lib/components/slider/Slider.d.ts +++ b/types/react-color/lib/components/slider/Slider.d.ts @@ -3,4 +3,4 @@ import { ColorPickerProps } from "react-color"; export type SliderPickerProps = ColorPickerProps<SliderPicker>; -export default class SliderPicker extends Component<SliderPickerProps, any> {} +export default class SliderPicker extends Component<SliderPickerProps> {} diff --git a/types/react-color/lib/components/swatches/Swatches.d.ts b/types/react-color/lib/components/swatches/Swatches.d.ts index 22e9d1704c..d821fc7c3d 100644 --- a/types/react-color/lib/components/swatches/Swatches.d.ts +++ b/types/react-color/lib/components/swatches/Swatches.d.ts @@ -7,4 +7,4 @@ export interface SwatchesPickerProps extends ColorPickerProps<SwatchesPicker> { width?: number; } -export default class SwatchesPicker extends Component<SwatchesPickerProps, any> {} +export default class SwatchesPicker extends Component<SwatchesPickerProps> {} diff --git a/types/react-color/lib/components/twitter/Twitter.d.ts b/types/react-color/lib/components/twitter/Twitter.d.ts index b4e6bb2308..84b53dbc7a 100644 --- a/types/react-color/lib/components/twitter/Twitter.d.ts +++ b/types/react-color/lib/components/twitter/Twitter.d.ts @@ -3,4 +3,4 @@ import { ColorPickerProps } from "react-color"; export type TwitterPickerProps = ColorPickerProps<TwitterPicker>; -export default class TwitterPicker extends Component<TwitterPickerProps, any> {} +export default class TwitterPicker extends Component<TwitterPickerProps> {} diff --git a/types/react-copy-to-clipboard/index.d.ts b/types/react-copy-to-clipboard/index.d.ts index 67b70b0ad1..f8cab84517 100644 --- a/types/react-copy-to-clipboard/index.d.ts +++ b/types/react-copy-to-clipboard/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/nkbt/react-copy-to-clipboard // Definitions by: Meno Abels <https://github.com/mabels> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 import * as React from "react"; @@ -23,5 +23,5 @@ declare namespace CopyToClipboard { } } -declare class CopyToClipboard extends React.Component<CopyToClipboard.Props, {}> { +declare class CopyToClipboard extends React.Component<CopyToClipboard.Props> { } diff --git a/types/react-copy-to-clipboard/react-copy-to-clipboard-tests.tsx b/types/react-copy-to-clipboard/react-copy-to-clipboard-tests.tsx index 4d412f0257..a3459a66a5 100644 --- a/types/react-copy-to-clipboard/react-copy-to-clipboard-tests.tsx +++ b/types/react-copy-to-clipboard/react-copy-to-clipboard-tests.tsx @@ -1,7 +1,7 @@ import * as React from "react"; import * as CopyToClipboard from "react-copy-to-clipboard"; -export class Test extends React.Component<any, any> { +export class Test extends React.Component { render() { return ( <CopyToClipboard text={"Hello World"} diff --git a/types/react-cropper/index.d.ts b/types/react-cropper/index.d.ts index a9c6ba5b24..43f2cac063 100644 --- a/types/react-cropper/index.d.ts +++ b/types/react-cropper/index.d.ts @@ -2,10 +2,10 @@ // Project: https://github.com/roadmanfong/react-cropper // Definitions by: Stepan Mikhaylyuk <https://github.com/stepancar> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 -import cropperjs = require('cropperjs'); -import React = require("react"); +import * as cropperjs from 'cropperjs'; +import * as React from 'react'; import Data = cropperjs.Data; import ContainerData = cropperjs.ContainerData; @@ -16,7 +16,7 @@ import CroppedCanvasOptions = cropperjs.CroppedCanvasOptions; type ReactCropperProps = cropperjs.CropperOptions & React.HTMLProps<HTMLImageElement>; interface ReactCropper extends cropperjs {} // tslint:disable-line no-empty-interface -declare class ReactCropper extends React.Component<ReactCropperProps, {}> { +declare class ReactCropper extends React.Component<ReactCropperProps> { on(eventname: string, callback: () => void): void; } export default ReactCropper; diff --git a/types/react-cropper/react-cropper-tests.tsx b/types/react-cropper/react-cropper-tests.tsx index aa46343b36..90fdf788b8 100644 --- a/types/react-cropper/react-cropper-tests.tsx +++ b/types/react-cropper/react-cropper-tests.tsx @@ -3,7 +3,7 @@ import Cropper from 'react-cropper'; // If you choose not to use import, you need to assign Cropper to default // var Cropper = require('react-cropper').default -class Demo extends React.Component<{}, {}> { +class Demo extends React.Component { crop() { // image in dataUrl console.log((this.refs['cropper'] as any).getCroppedCanvas().toDataURL()); diff --git a/types/react-css-modules/index.d.ts b/types/react-css-modules/index.d.ts index 32835f0c1d..6363a5797d 100644 --- a/types/react-css-modules/index.d.ts +++ b/types/react-css-modules/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/gajus/react-css-modules // Definitions by: Kostya Esmukov <https://github.com/KostyaEsmukov>, Tadas Dailyda <https://github.com/skirsdeda> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 interface TypeOptions { allowMultiple?: boolean; diff --git a/types/react-css-modules/react-css-modules-tests.tsx b/types/react-css-modules/react-css-modules-tests.tsx index 18f4cd04e3..da191799c7 100644 --- a/types/react-css-modules/react-css-modules-tests.tsx +++ b/types/react-css-modules/react-css-modules-tests.tsx @@ -7,7 +7,7 @@ interface TableProps extends CSSModules.InjectedCSSModuleProps { } -class Table extends React.Component<TableProps, {}> { +class Table extends React.Component<TableProps> { render () { const { styles } = this.props; @@ -29,7 +29,7 @@ interface TableDecoratedProps extends CSSModules.InjectedCSSModuleProps { } @CSSModules(styles) -class TableDecorated extends React.Component<TableDecoratedProps, {}> { +class TableDecorated extends React.Component<TableDecoratedProps> { render () { const { styles } = this.props; @@ -47,7 +47,7 @@ interface TableProps extends CSSModules.InjectedCSSModuleProps { } -class Svg extends React.Component<TableProps, {}> { +class Svg extends React.Component<TableProps> { render () { const { styles } = this.props; diff --git a/types/react-css-transition-replace/index.d.ts b/types/react-css-transition-replace/index.d.ts index 776ebcdd0a..96f0952391 100644 --- a/types/react-css-transition-replace/index.d.ts +++ b/types/react-css-transition-replace/index.d.ts @@ -2,7 +2,7 @@ // Project: http://marnusw.github.io/react-css-transition-replace/ // Definitions by: Karol Janyst <https://github.com/LKay> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 import * as React from "react"; import * as CSSTransitionGroup from "react-addons-css-transition-group"; diff --git a/types/react-custom-scrollbars/index.d.ts b/types/react-custom-scrollbars/index.d.ts index 88ed144561..4af4d37d06 100644 --- a/types/react-custom-scrollbars/index.d.ts +++ b/types/react-custom-scrollbars/index.d.ts @@ -3,7 +3,7 @@ // Definitions by: David-LeBlanc-git <https://github.com/David-LeBlanc-git> // kittimiyo <https://github.com/kittimiyo> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 import * as React from "react"; @@ -47,7 +47,7 @@ declare module "react-custom-scrollbars" { autoHeightMax?: number; } - export default class Scrollbars extends React.Component<ScrollbarProps, {}> { + export default class Scrollbars extends React.Component<ScrollbarProps> { scrollTop(top: number): void; scrollLeft(left: number): void; scrollToTop(): void; diff --git a/types/react-custom-scrollbars/v3/index.d.ts b/types/react-custom-scrollbars/v3/index.d.ts index a5ae0da8b2..6c408ec6f8 100644 --- a/types/react-custom-scrollbars/v3/index.d.ts +++ b/types/react-custom-scrollbars/v3/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/malte-wessel/react-custom-scrollbars // Definitions by: David-LeBlanc-git <https://github.com/David-LeBlanc-git> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 import * as React from "react"; @@ -40,7 +40,7 @@ declare module "react-custom-scrollbars" { universal?: boolean; } - export default class Scrollbars extends React.Component<ScrollbarProps, {}> { + export default class Scrollbars extends React.Component<ScrollbarProps> { scrollTop(top: number): void; scrollLeft(left: number): void; scrollToTop(): void; diff --git a/types/react-data-grid/index.d.ts b/types/react-data-grid/index.d.ts index e22d8743a3..5e4f23f5f5 100644 --- a/types/react-data-grid/index.d.ts +++ b/types/react-data-grid/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/adazzle/react-data-grid.git // Definitions by: Simon Gellis <https://github.com/SupernaviX>, Kieran Peat <https://github.com/KieranPeat>, Martin Novak <https://github.com/martinnov92/> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.2 +// TypeScript Version: 2.3 /// <reference types="react" /> @@ -425,7 +425,7 @@ declare namespace AdazzleReactDataGrid { * Excel-like grid component built with React, with editors, keyboard navigation, copy & paste, and the like * http://adazzle.github.io/react-data-grid/ */ - export class ReactDataGrid extends React.Component<GridProps, {}> { } + export class ReactDataGrid extends React.Component<GridProps> { } export namespace ReactDataGrid { // Useful types export import Column = AdazzleReactDataGrid.Column; @@ -443,29 +443,29 @@ declare namespace AdazzleReactDataGrid { /** * A react component that renders a row of the grid */ - export class Row extends React.Component<any, any> { } + export class Row extends React.Component<any> { } /** * A react coponent that renders a cell of the grid */ - export class Cell extends React.Component<any, any> { } + export class Cell extends React.Component<any> { } } } declare namespace AdazzleReactDataGridPlugins { // TODO: refine types for these addons export namespace Editors { - export class AutoComplete extends React.Component<any, {}> { } - export class DropDownEditor extends React.Component<any, {}> { } - export class SimpleTextEditor extends React.Component<any, {}> { } - export class CheckboxEditor extends React.Component<any, {}> { } + export class AutoComplete extends React.Component<any> { } + export class DropDownEditor extends React.Component<any> { } + export class SimpleTextEditor extends React.Component<any> { } + export class CheckboxEditor extends React.Component<any> { } } export namespace Formatters { - export class ImageFormatter extends React.Component<any, {}> { } - export class DropDownFormatter extends React.Component<any, {}> { } + export class ImageFormatter extends React.Component<any> { } + export class DropDownFormatter extends React.Component<any> { } } - export class Toolbar extends React.Component<any, any> {} + export class Toolbar extends React.Component<any> {} export namespace DraggableHeader { - export class DraggableContainer extends React.Component<any, any>{ } + export class DraggableContainer extends React.Component<any>{ } } export namespace Data { export const Selectors: { @@ -476,10 +476,10 @@ declare namespace AdazzleReactDataGridPlugins { // TODO: re-export the react-contextmenu typings once those exist // https://github.com/vkbansal/react-contextmenu/issues/10 export namespace Menu { - export class ContextMenu extends React.Component<any, {}> { } - export class MenuHeader extends React.Component<any, {}> { } - export class MenuItem extends React.Component<any, {}> { } - export class SubMenu extends React.Component<any, {}> { } + export class ContextMenu extends React.Component<any> { } + export class MenuHeader extends React.Component<any> { } + export class MenuItem extends React.Component<any> { } + export class SubMenu extends React.Component<any> { } export const monitor: { getItem(): any getPosition(): any diff --git a/types/react-data-grid/v1/index.d.ts b/types/react-data-grid/v1/index.d.ts index 3ec11776f9..20ffef6c2b 100644 --- a/types/react-data-grid/v1/index.d.ts +++ b/types/react-data-grid/v1/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/adazzle/react-data-grid.git // Definitions by: Simon Gellis <https://github.com/SupernaviX> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 /// <reference types="react" /> @@ -406,7 +406,7 @@ declare namespace AdazzleReactDataGrid { * Excel-like grid component built with React, with editors, keyboard navigation, copy & paste, and the like * http://adazzle.github.io/react-data-grid/ */ - export class ReactDataGrid extends React.Component<GridProps, {}> { } + export class ReactDataGrid extends React.Component<GridProps> { } export namespace ReactDataGrid { // Useful types export import Column = AdazzleReactDataGrid.Column; @@ -424,34 +424,34 @@ declare namespace AdazzleReactDataGrid { /** * A react component that renders a row of the grid */ - export class Row extends React.Component<any, any> { } + export class Row extends React.Component<any> { } /** * A react coponent that renders a cell of the grid */ - export class Cell extends React.Component<any, any> { } + export class Cell extends React.Component<any> { } } } declare namespace AdazzleReactDataGridPlugins { // TODO: refine types for these addons export namespace Editors { - export class AutoComplete extends React.Component<any, {}> { } - export class DropDownEditor extends React.Component<any, {}> { } - export class SimpleTextEditor extends React.Component<any, {}> { } - export class CheckboxEditor extends React.Component<any, {}> { } + export class AutoComplete extends React.Component<any> { } + export class DropDownEditor extends React.Component<any> { } + export class SimpleTextEditor extends React.Component<any> { } + export class CheckboxEditor extends React.Component<any> { } } export namespace Formatters { - export class ImageFormatter extends React.Component<any, {}> { } - export class DropDownFormatter extends React.Component<any, {}> { } + export class ImageFormatter extends React.Component<any> { } + export class DropDownFormatter extends React.Component<any> { } } - export class Toolbar extends React.Component<any, any> {} + export class Toolbar extends React.Component<any> {} // TODO: re-export the react-contextmenu typings once those exist // https://github.com/vkbansal/react-contextmenu/issues/10 export namespace Menu { - export class ContextMenu extends React.Component<any, {}> { } - export class MenuHeader extends React.Component<any, {}> { } - export class MenuItem extends React.Component<any, {}> { } - export class SubMenu extends React.Component<any, {}> { } + export class ContextMenu extends React.Component<any> { } + export class MenuHeader extends React.Component<any> { } + export class MenuItem extends React.Component<any> { } + export class SubMenu extends React.Component<any> { } export const monitor: { getItem(): any getPosition(): any diff --git a/types/react-datagrid/index.d.ts b/types/react-datagrid/index.d.ts index eddd5701fa..e3c8d983ea 100644 --- a/types/react-datagrid/index.d.ts +++ b/types/react-datagrid/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/zippyui/react-datagrid.git // Definitions by: Stephen Jelfs <https://github.com/stephenjelfs> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 /// <reference types="react"/> @@ -303,6 +303,6 @@ declare namespace ReactDataGrid { } } - export class DataGrid extends React.Component<DataGridProps, {}> { + export class DataGrid extends React.Component<DataGridProps> { } } diff --git a/types/react-datagrid/react-datagrid-tests.tsx b/types/react-datagrid/react-datagrid-tests.tsx index bdbca39f01..1505961d81 100644 --- a/types/react-datagrid/react-datagrid-tests.tsx +++ b/types/react-datagrid/react-datagrid-tests.tsx @@ -14,7 +14,7 @@ var selected = {}; var sortInfo = [ { name: 'country', dir: 'asc'}] export module X { -export class ExampleBasic extends React.Component<{},{}> { +export class ExampleBasic extends React.Component { render(): React.ReactElement<any> { return ( <ReactDataGrid @@ -28,7 +28,7 @@ export class ExampleBasic extends React.Component<{},{}> { } } -class ExampleFull extends React.Component<{},{}> { +class ExampleFull extends React.Component { render(): React.ReactElement<any> { return ( diff --git a/types/react-datepicker/index.d.ts b/types/react-datepicker/index.d.ts index ab6242b2b0..aeb44be606 100644 --- a/types/react-datepicker/index.d.ts +++ b/types/react-datepicker/index.d.ts @@ -4,12 +4,12 @@ // Andrey Balokha <https://github.com/andrewBalekha>, // Greg Smith <https://github.com/smrq> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 import * as React from "react"; import * as moment from "moment"; -interface ReactDatePickerProps { +export interface ReactDatePickerProps { autoComplete?: string; autoFocus?: boolean; calendarClassName?: string; diff --git a/types/react-daterange-picker/index.d.ts b/types/react-daterange-picker/index.d.ts index 280c730df1..53618277d6 100644 --- a/types/react-daterange-picker/index.d.ts +++ b/types/react-daterange-picker/index.d.ts @@ -1,16 +1,18 @@ -// Type definitions for React Daterange Picker v1.1.0 +// Type definitions for React Daterange Picker 1.1 // Project: https://github.com/onefinestay/react-daterange-picker // Definitions by: UNCOVER TRUTH Inc. <https://github.com/uncovertruth/> +// MartynasZilinskas <https://github.com/MartynasZilinskas> // Definitions: https://github.com/borisyankov/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 import * as React from "react"; -import * as moment from "moment-range"; +import * as moment from "moment"; +import * as momentRange from "moment-range"; -export default class DateRangePicker extends React.Component<Props, {}> {} +export default class DateRangePicker extends React.Component<Props> { } export as namespace ReactDateRangePicker; -interface Props extends React.Props<{}> { +export interface Props extends React.Props<{}> { bemBlock?: string; bemNamespace?: string; dateStates?: DateState[]; @@ -30,37 +32,35 @@ interface Props extends React.Props<{}> { onHighlightDate?(date: Date): void; onHighlightRange?(date: Date): void; onSelect?(value: Props): void; - onSelectStart?(value: moment.Moment): void; + onSelectStart?(value: momentRange.MomentRangeExtends): void; paginationArrowComponent?: PaginationArrow; selectedLabel?: string; - selectionType?: 'single' |'range'; + selectionType?: 'single' | 'range'; singleDateRange?: boolean; showLegend?: boolean; stateDefinitions?: StateDefinitions; - value?: moment.Moment | moment.Range; + value?: momentRange.MomentRangeExtends | momentRange.DateRange; } -interface DateState { +export interface DateState { state: string; - range: moment.Range; + range: momentRange.DateRange; } -interface StateDefinitions { +export interface StateDefinitions { [key: string]: StateDefinition; } -interface StateDefinition { +export interface StateDefinition { color: string; label: string; selectable?: boolean; } -interface PaginationArrowProps extends React.Props<{}> { +export interface PaginationArrowProps extends React.Props<{}> { disabled?: boolean; onTrigger?(): void; direction?: 'next' | 'previous'; } -declare class PaginationArrow extends React.Component<PaginationArrowProps, {}> { -} - +export class PaginationArrow extends React.Component<PaginationArrowProps> { } diff --git a/types/react-daterange-picker/package.json b/types/react-daterange-picker/package.json new file mode 100644 index 0000000000..62e9ccc7dd --- /dev/null +++ b/types/react-daterange-picker/package.json @@ -0,0 +1,5 @@ +{ + "dependencies": { + "moment": "^2.18.1" + } +} \ No newline at end of file diff --git a/types/react-daterange-picker/react-daterange-picker-tests.tsx b/types/react-daterange-picker/react-daterange-picker-tests.tsx index 1bb372d4db..e1259dd81e 100644 --- a/types/react-daterange-picker/react-daterange-picker-tests.tsx +++ b/types/react-daterange-picker/react-daterange-picker-tests.tsx @@ -1,12 +1,15 @@ -// Test app from https://github.com/onefinestay/react-daterange-picker/blob/master/example/index.jsx +// test app from https://github.com/onefinestay/react-daterange-picker/blob/master/example/index.jsx import * as React from 'react'; import * as ReactDOM from 'react-dom'; -import * as moment from 'moment-range'; import DateRangePicker from "react-daterange-picker"; import * as ReactDateRangePicker from "react-daterange-picker"; -interface AppProps extends ReactDateRangePicker.Props { -} +import * as MomentRange from "moment-range"; +import * as Moment from "moment"; + +const moment = MomentRange.extendMoment(Moment); + +type AppProps = ReactDateRangePicker.Props; class App extends React.Component<AppProps, any> { constructor(props: AppProps, context: any) { @@ -16,7 +19,7 @@ class App extends React.Component<AppProps, any> { } handleSelect(value: AppProps, states: any): void { - this.setState({value, states}); + this.setState({ value, states }); } render(): any { @@ -29,8 +32,8 @@ class App extends React.Component<AppProps, any> { <input type="text" value={this.state.value ? this.state.value.start.format('LL') : ""} readOnly={true} - placeholder="Start date"/> - <input type="text" + placeholder="Start date" /> + <input type="text" value={this.state.value ? this.state.value.end.format('LL') : ""} readOnly={true} placeholder="End date" /> @@ -41,33 +44,32 @@ class App extends React.Component<AppProps, any> { } class DateSinglePicker extends React.Component<AppProps, any> { - constructor(props : AppProps, context: any) { + constructor(props: AppProps, context: any) { super(props, context); this.state = {}; } handleSelect(value: AppProps) { - this.setState({value: value}); + this.setState({ value }); } render() { return ( <div> <DateRangePicker {...this.props} onSelect={this.handleSelect.bind(this)} - value={this.state.value} /> + value={this.state.value} /> <div> - <input type="text" - value={this.state.value ? this.state.value.format('LL') : ""} - readOnly={true} /> + <input type="text" + value={this.state.value ? this.state.value.format('LL') : ""} + readOnly={true} /> </div> </div> ); } } -export class Main extends React.Component<any, any> { - +export class Main extends React.Component { render() { const stateDefinitions: ReactDateRangePicker.StateDefinitions = { available: { diff --git a/types/react-daterange-picker/tslint.json b/types/react-daterange-picker/tslint.json new file mode 100644 index 0000000000..e60c15844f --- /dev/null +++ b/types/react-daterange-picker/tslint.json @@ -0,0 +1,3 @@ +{ + "extends": "dtslint/dt.json" +} \ No newline at end of file diff --git a/types/react-dates/index.d.ts b/types/react-dates/index.d.ts index e9b2e10798..c3559f5278 100644 --- a/types/react-dates/index.d.ts +++ b/types/react-dates/index.d.ts @@ -1,8 +1,8 @@ -// Type definitions for react-dates v12.1.0 +// Type definitions for react-dates v12.1.1 // Project: https://github.com/airbnb/react-dates // Definitions by: Artur Ampilogov <https://github.com/Artur-A> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.2 +// TypeScript Version: 2.3 import * as React from "react"; import * as moment from "moment"; @@ -226,6 +226,7 @@ declare namespace ReactDates { // navigation related props navPrev?: string | JSX.Element, navNext?: string | JSX.Element, + hideKeyboardShortcutsPanel?: boolean; onPrevMonthClick?: (e: React.EventHandler<React.MouseEvent<HTMLSpanElement>>) => void, onNextMonthClick?: (e: React.EventHandler<React.MouseEvent<HTMLSpanElement>>) => void, diff --git a/types/react-dates/react-dates-tests.tsx b/types/react-dates/react-dates-tests.tsx index 8063e208d6..c775480a2f 100644 --- a/types/react-dates/react-dates-tests.tsx +++ b/types/react-dates/react-dates-tests.tsx @@ -1,10 +1,10 @@ import * as React from "react"; import * as moment from "moment"; -import { - SingleDatePicker, +import { + SingleDatePicker, DateRangePicker, - DayPickerRangeController, + DayPickerRangeController, isInclusivelyAfterDay, isInclusivelyBeforeDay, isNextDay, @@ -16,9 +16,9 @@ import { -class SingleDatePickerMinimumTest extends React.Component<{}, {}> { +class SingleDatePickerMinimumTest extends React.Component { render() { - return <SingleDatePicker + return <SingleDatePicker id="SingleDatePickerInput" date={moment()} onDateChange={d => {}} @@ -28,17 +28,17 @@ class SingleDatePickerMinimumTest extends React.Component<{}, {}> { } } -class SingleDatePickerFullTest extends React.Component<{}, {}> { +class SingleDatePickerFullTest extends React.Component { render() { return <SingleDatePicker - id="SingleDatePickerInput" + id="SingleDatePickerInput" disabled={false} displayFormat="dd.mm.yyyy" anchorDirection="right" date={moment()} enableOutsideDays={true} horizontalMargin={20} - initialVisibleMonth={() => moment()} + initialVisibleMonth={() => moment()} placeholder="test" required={false} showClearDate={true} @@ -47,6 +47,7 @@ class SingleDatePickerFullTest extends React.Component<{}, {}> { keepOpenOnDateSelect={true} navNext="next" navPrev="prev" + hideKeyboardShortcutsPanel={true} withPortal={false} onDateChange={d => {}} focused={false} @@ -64,24 +65,24 @@ class SingleDatePickerFullTest extends React.Component<{}, {}> { } } -class DateRangePickerMinimumTest extends React.Component<{}, {}> { +class DateRangePickerMinimumTest extends React.Component { render() { return <DateRangePicker startDate={moment()} endDate={moment()} onDatesChange={(arg)=> {}} focusedInput="startDate" - onFocusChange={(arg) => {}} + onFocusChange={(arg) => {}} /> } } -class DateRangePickerFullTest extends React.Component<{}, {}> { +class DateRangePickerFullTest extends React.Component { render() { return <DateRangePicker disabled={false} - startDateId="id1" + startDateId="id1" endDateId="id2" startDatePlaceholderText="placeholder" endDatePlaceholderText="placeholder" @@ -97,7 +98,7 @@ class DateRangePickerFullTest extends React.Component<{}, {}> { displayFormat="dd.mm.yyyy" enableOutsideDays={true} horizontalMargin={20} - initialVisibleMonth={() => moment()} + initialVisibleMonth={() => moment()} isDayBlocked={(day:any)=> false} isOutsideRange={(day:any)=> false} keepOpenOnDateSelect={true} @@ -116,14 +117,14 @@ class DateRangePickerFullTest extends React.Component<{}, {}> { } } -class DayPickerRangeControllerMinimumTest extends React.Component<{}, {}> { +class DayPickerRangeControllerMinimumTest extends React.Component { render() { return <DayPickerRangeController startDate={moment()} endDate={moment()} onDatesChange={(arg)=> {}} focusedInput="startDate" - onFocusChange={(arg) => {}} + onFocusChange={(arg) => {}} /> } } @@ -146,5 +147,4 @@ const isSameDayResult: boolean = isSameDay(moment(),moment()); const toISODateStringResult: string | null = toISODateString(moment(), "dd.mm.yyyy"); const toLocalizedDateStringResult: string | null = toLocalizedDateString(moment(), "dd.mm.yyyy"); const toMomentObjectResult: moment.Moment | null = toMomentObject(moment(), "dd.mm.yyyy"); - - \ No newline at end of file + diff --git a/types/react-dnd-html5-backend/index.d.ts b/types/react-dnd-html5-backend/index.d.ts index 299e47dbae..6789ab3a19 100644 --- a/types/react-dnd-html5-backend/index.d.ts +++ b/types/react-dnd-html5-backend/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/gaearon/react-dnd // Definitions by: Pedro Pereira <https://github.com/oizie> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 import * as ReactDnd from "react-dnd"; diff --git a/types/react-dnd-html5-backend/react-dnd-html5-backend-tests.ts b/types/react-dnd-html5-backend/react-dnd-html5-backend-tests.ts index 198909b7e9..47fa6ab5d4 100644 --- a/types/react-dnd-html5-backend/react-dnd-html5-backend-tests.ts +++ b/types/react-dnd-html5-backend/react-dnd-html5-backend-tests.ts @@ -1,8 +1,8 @@ // Test adapted from the ReactDnD chess game tutorial: // http://gaearon.github.io/react-dnd/docs-tutorial.html -import React = require("react"); -import ReactDnd = require("react-dnd"); +import * as React from "react"; +import * as ReactDnd from "react-dnd"; const r = React.DOM; @@ -75,7 +75,7 @@ namespace Knight { }; } - export class Knight extends React.Component<KnightP, {}> { + export class Knight extends React.Component<KnightP> { static defaultProps: KnightP; static create = React.createFactory(Knight); @@ -111,7 +111,7 @@ namespace Square { black: boolean; } - export class Square extends React.Component<SquareP, {}> { + export class Square extends React.Component<SquareP> { render() { const fill = this.props.black ? 'black' : 'white'; return r.div({ @@ -150,7 +150,7 @@ namespace BoardSquare { }; } - export class BoardSquare extends React.Component<BoardSquareP, {}> { + export class BoardSquare extends React.Component<BoardSquareP> { static defaultProps: BoardSquareP; private _renderOverlay = (color: string) => { @@ -210,7 +210,7 @@ namespace CustomDragLayer { }; } - export class CustomDragLayer extends React.Component<CustomDragLayerP, {}> { + export class CustomDragLayer extends React.Component<CustomDragLayerP> { render() { return r.div(null, this.props.isDragging ? this.props.item : null); } @@ -229,7 +229,7 @@ namespace Board { knightPosition: number[]; } - export class Board extends React.Component<BoardP, {}> { + export class Board extends React.Component<BoardP> { private _renderPiece = (x: number, y: number) => { const knightX = this.props.knightPosition[0]; const knightY = this.props.knightPosition[1]; diff --git a/types/react-dnd/index.d.ts b/types/react-dnd/index.d.ts index 0b98006be3..13402d440f 100644 --- a/types/react-dnd/index.d.ts +++ b/types/react-dnd/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/gaearon/react-dnd // Definitions by: Asana <https://asana.com> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 ///<reference types="react" /> @@ -80,8 +80,8 @@ declare module __ReactDnd { // ---------------------------------------------------------------------- interface DragSourceSpec<P> { - beginDrag(props: P, monitor?: DragSourceMonitor, component?: React.Component<P, any>): Object; - endDrag?(props: P, monitor?: DragSourceMonitor, component?: React.Component<P, any>): void; + beginDrag(props: P, monitor?: DragSourceMonitor, component?: React.Component<P>): Object; + endDrag?(props: P, monitor?: DragSourceMonitor, component?: React.Component<P>): void; canDrag?(props: P, monitor?: DragSourceMonitor): boolean; isDragging?(props: P, monitor?: DragSourceMonitor): boolean; } @@ -126,8 +126,8 @@ declare module __ReactDnd { // ---------------------------------------------------------------------- interface DropTargetSpec<P> { - drop?(props: P, monitor?: DropTargetMonitor, component?: React.Component<P, any>): Object|void; - hover?(props: P, monitor?: DropTargetMonitor, component?: React.Component<P, any>): void; + drop?(props: P, monitor?: DropTargetMonitor, component?: React.Component<P>): Object|void; + hover?(props: P, monitor?: DropTargetMonitor, component?: React.Component<P>): void; canDrop?(props: P, monitor?: DropTargetMonitor): boolean; } diff --git a/types/react-dnd/react-dnd-tests.ts b/types/react-dnd/react-dnd-tests.ts index 0aabefd26e..127f4c9904 100644 --- a/types/react-dnd/react-dnd-tests.ts +++ b/types/react-dnd/react-dnd-tests.ts @@ -1,8 +1,8 @@ // Test adapted from the ReactDnD chess game tutorial: // http://gaearon.github.io/react-dnd/docs-tutorial.html -import React = require("react"); -import ReactDnd = require("react-dnd"); +import * as React from "react"; +import * as ReactDnd from "react-dnd"; var r = React.DOM; @@ -87,7 +87,7 @@ namespace Knight { }; } - export class Knight extends React.Component<KnightP, {}> { + export class Knight extends React.Component<KnightP> { static defaultProps: KnightP; static create = React.createFactory(Knight); @@ -123,7 +123,7 @@ namespace Square { black: boolean; } - export class Square extends React.Component<SquareP, {}> { + export class Square extends React.Component<SquareP> { render() { var fill = this.props.black ? 'black' : 'white'; return r.div({ @@ -162,7 +162,7 @@ namespace BoardSquare { }; } - export class BoardSquare extends React.Component<BoardSquareP, {}> { + export class BoardSquare extends React.Component<BoardSquareP> { static defaultProps: BoardSquareP; private _renderOverlay = (color: string) => { @@ -225,7 +225,7 @@ namespace CustomDragLayer { }; } - export class CustomDragLayer extends React.Component<CustomDragLayerP, {}> { + export class CustomDragLayer extends React.Component<CustomDragLayerP> { render() { return r.div(null, this.props.isDragging ? this.props.item : null); } @@ -244,7 +244,7 @@ namespace Board { knightPosition: number[]; } - export class Board extends React.Component<BoardP, {}> { + export class Board extends React.Component<BoardP> { private _renderPiece = (x: number, y: number) => { var knightX = this.props.knightPosition[0]; var knightY = this.props.knightPosition[1]; diff --git a/types/react-dom/index.d.ts b/types/react-dom/index.d.ts index 6adb9da76b..796314e19f 100644 --- a/types/react-dom/index.d.ts +++ b/types/react-dom/index.d.ts @@ -1,8 +1,11 @@ // Type definitions for React (react-dom) 15.5 // Project: http://facebook.github.io/react/ -// Definitions by: Asana <https://asana.com>, AssureSign <http://www.assuresign.com>, Microsoft <https://microsoft.com>, MartynasZilinskas <https://github.com/MartynasZilinskas> +// Definitions by: Asana <https://asana.com> +// AssureSign <http://www.assuresign.com> +// Microsoft <https://microsoft.com> +// MartynasZilinskas <https://github.com/MartynasZilinskas> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 export as namespace ReactDOM; @@ -36,7 +39,7 @@ export function render<P>( callback?: (component?: Component<P, ComponentState> | Element) => any ): Component<P, ComponentState> | Element | void; export function render<P>( - parentComponent: Component<any, any>, + parentComponent: Component<any>, element: SFCElement<P>, container: Element, callback?: () => any @@ -51,17 +54,17 @@ export function unstable_batchedUpdates<A>(callback: (a: A) => any, a: A): void; export function unstable_batchedUpdates(callback: () => any): void; export function unstable_renderSubtreeIntoContainer<P extends DOMAttributes<T>, T extends Element>( - parentComponent: Component<any, any>, + parentComponent: Component<any>, element: DOMElement<P, T>, container: Element, callback?: (element: T) => any): T; export function unstable_renderSubtreeIntoContainer<P, T extends Component<P, ComponentState>>( - parentComponent: Component<any, any>, + parentComponent: Component<any>, element: CElement<P, T>, container: Element, callback?: (component: T) => any): T; export function unstable_renderSubtreeIntoContainer<P>( - parentComponent: Component<any, any>, + parentComponent: Component<any>, element: ReactElement<P>, container: Element, callback?: (component?: Component<P, ComponentState> | Element) => any): Component<P, ComponentState> | Element | void; diff --git a/types/react-dom/react-dom-tests.ts b/types/react-dom/react-dom-tests.ts index c38f307a4e..534b847787 100644 --- a/types/react-dom/react-dom-tests.ts +++ b/types/react-dom/react-dom-tests.ts @@ -6,7 +6,7 @@ import * as ReactTestUtils from 'react-dom/test-utils'; declare function describe(desc: string, f: () => void): void; declare function it(desc: string, f: () => void): void; -class TestComponent extends React.Component<{}, {}> { } +class TestComponent extends React.Component { } describe('ReactDOM', () => { it('render', () => { diff --git a/types/react-dom/test-utils/index.d.ts b/types/react-dom/test-utils/index.d.ts index 3153b3dba7..b45dd56759 100644 --- a/types/react-dom/test-utils/index.d.ts +++ b/types/react-dom/test-utils/index.d.ts @@ -56,7 +56,7 @@ export interface SyntheticEventData extends OptionalEventProperties { which?: number; } -export type EventSimulator = (element: Element | Component<any, any>, eventData?: SyntheticEventData) => void; +export type EventSimulator = (element: Element | Component<any>, eventData?: SyntheticEventData) => void; export interface MockedComponentClass { new (): any; @@ -126,10 +126,10 @@ export function renderIntoDocument<T extends Element>( element: DOMElement<any, T>): T; export function renderIntoDocument( element: SFCElement<any>): void; -export function renderIntoDocument<T extends Component<any, any>>( +export function renderIntoDocument<T extends Component<any>>( element: CElement<any, T>): T; export function renderIntoDocument<P>( - element: ReactElement<P>): Component<P, {}> | Element | void; + element: ReactElement<P>): Component<P> | Element | void; /** * Pass a mocked component module to this method to augment it with useful methods that allow it to @@ -162,7 +162,7 @@ export function isElementOfType<P>( /** * Returns `true` if `element` is a React element whose type is of a React `componentClass`. */ -export function isElementOfType<P, T extends Component<P, {}>, C extends ComponentClass<P>>( +export function isElementOfType<P, T extends Component<P>, C extends ComponentClass<P>>( element: ReactElement<any>, type: ClassType<P, T, C>): element is CElement<P, T>; /** @@ -172,11 +172,11 @@ export function isDOMComponent(instance: ReactInstance): instance is Element; /** * Returns `true` if `instance` is a user-defined component, such as a class or a function. */ -export function isCompositeComponent(instance: ReactInstance): instance is Component<any, any>; +export function isCompositeComponent(instance: ReactInstance): instance is Component<any>; /** * Returns `true` if `instance` is a component whose type is of a React `componentClass`. */ -export function isCompositeComponentWithType<T extends Component<any, any>, C extends ComponentClass<any>>( +export function isCompositeComponentWithType<T extends Component<any>, C extends ComponentClass<any>>( instance: ReactInstance, type: ClassType<any, T, C>): boolean; /** @@ -185,7 +185,7 @@ export function isCompositeComponentWithType<T extends Component<any, any>, C ex * as a primitive for other test utils. */ export function findAllInRenderedTree( - root: Component<any, any>, + root: Component<any>, fn: (i: ReactInstance) => boolean): ReactInstance[]; /** @@ -193,7 +193,7 @@ export function findAllInRenderedTree( * DOM components with the class name matching `className`. */ export function scryRenderedDOMComponentsWithClass( - root: Component<any, any>, + root: Component<any>, className: string): Element[]; /** * Like `scryRenderedDOMComponentsWithClass()` but expects there to be one result, @@ -201,7 +201,7 @@ export function scryRenderedDOMComponentsWithClass( * number of matches besides one. */ export function findRenderedDOMComponentWithClass( - root: Component<any, any>, + root: Component<any>, className: string): Element; /** @@ -209,7 +209,7 @@ export function findRenderedDOMComponentWithClass( * DOM components with the tag name matching `tagName`. */ export function scryRenderedDOMComponentsWithTag( - root: Component<any, any>, + root: Component<any>, tagName: string): Element[]; /** * Like `scryRenderedDOMComponentsWithTag()` but expects there to be one result, @@ -217,14 +217,14 @@ export function scryRenderedDOMComponentsWithTag( * number of matches besides one. */ export function findRenderedDOMComponentWithTag( - root: Component<any, any>, + root: Component<any>, tagName: string): Element; /** * Finds all instances of components with type equal to `componentClass`. */ -export function scryRenderedComponentsWithType<T extends Component<{}, {}>, C extends ComponentClass<{}>>( - root: Component<any, any>, +export function scryRenderedComponentsWithType<T extends Component<{}>, C extends ComponentClass<{}>>( + root: Component<any>, type: ClassType<any, T, C>): T[]; /** @@ -232,8 +232,8 @@ export function scryRenderedComponentsWithType<T extends Component<{}, {}>, C ex * and returns that one result, or throws exception if there is any other * number of matches besides one. */ -export function findRenderedComponentWithType<T extends Component<{}, {}>, C extends ComponentClass<{}>>( - root: Component<any, any>, +export function findRenderedComponentWithType<T extends Component<{}>, C extends ComponentClass<{}>>( + root: Component<any>, type: ClassType<any, T, C>): T; /** diff --git a/types/react-dropzone/index.d.ts b/types/react-dropzone/index.d.ts index 77356ef9e9..8225fa4ab8 100644 --- a/types/react-dropzone/index.d.ts +++ b/types/react-dropzone/index.d.ts @@ -1,42 +1,45 @@ -// Type definitions for react-dropzone +// Type definitions for react-dropzone 3.13 // Project: https://github.com/okonet/react-dropzone -// Definitions by: Mathieu Larouche Dube <https://github.com/matdube>, Ivo Jesus <https://github.com/LynxEyes>, Luís Rodrigues <https://github.com/goblindegook> +// Definitions by: Mathieu Larouche Dube <https://github.com/matdube>, +// Ivo Jesus <https://github.com/LynxEyes>, +// Luís Rodrigues <https://github.com/goblindegook>, +// Ben Bayard <https://github.com/benbayard>, +// Karol Janyst <https://github.com/LKay> // Definitions: https://github.com/Vooban/DefinitelyTyped -// TypeScript Version: 2.1 -/// <reference types="react"/> +// TypeScript Version: 2.3 -declare module "react-dropzone" { - interface DropzoneProps { - // Drop behavior - onDrop?: Function, - onDropAccepted?: Function, - onDropRejected?: Function, +import { CSSProperties, Component, DragEvent, InputHTMLAttributes } from "react"; - // Drag behavior - onDragStart?: Function, - onDragEnter?: Function, - onDragLeave?: Function, - - style?: Object, // CSS styles to apply - activeStyle?: Object, // CSS styles to apply when drop will be accepted - rejectStyle?: Object, // CSS styles to apply when drop will be rejected - className?: string, // Optional className - activeClassName?: string, // className for accepted state - rejectClassName?: string, // className for rejected state - - disablePreview?: boolean, // Enable/disable preview generation - disableClick?: boolean, // Disallow clicking on the dropzone container to open file dialog - - inputProps?: Object, // Pass additional attributes to the <input type="file"/> tag - multiple?: boolean, // Allow dropping multiple files - accept?: string, // Allow specific types of files. See https://github.com/okonet/attr-accept for more information - name?: string, // name attribute for the input tag - maxSize?: number, - minSize?: number - - onFileDialogCancel?: () => void; +declare namespace Dropzone { + export interface ImageFile extends File { + preview?: string; } - let Dropzone: React.ClassicComponentClass<DropzoneProps>; - export = Dropzone; + export type DropFileEventHandler = (acceptedOrRejected: ImageFile[], event: DragEvent<HTMLDivElement>) => void; + export type DropFilesEventHandler = (accepted: ImageFile[], rejected: ImageFile[], event: DragEvent<HTMLDivElement>) => void; + + type PickedAttributes = "accept" | "className" | "multiple" | "name" | "onClick" | "onDragStart" | "onDragEnter" | "onDragOver" | "onDragLeave" | "style"; + + export interface DropzoneProps extends Pick<InputHTMLAttributes<HTMLDivElement>, PickedAttributes> { + disableClick?: boolean; + disablePreview?: boolean; + preventDropOnDocument?: boolean; + inputProps?: InputHTMLAttributes<HTMLInputElement>; + maxSize?: number; + minSize?: number; + activeClassName?: string; + rejectClassName?: string; + activeStyle?: CSSProperties; + rejectStyle?: CSSProperties; + onDrop?: DropFilesEventHandler; + onDropAccepted?: DropFileEventHandler; + onDropRejected?: DropFileEventHandler; + onFileDialogCancel?: () => void; + } } + +declare class Dropzone extends Component<Dropzone.DropzoneProps> { + open(): void; +} + +export = Dropzone; diff --git a/types/react-dropzone/react-dropzone-tests.tsx b/types/react-dropzone/react-dropzone-tests.tsx index ec6d5fa763..d0477e3e4c 100644 --- a/types/react-dropzone/react-dropzone-tests.tsx +++ b/types/react-dropzone/react-dropzone-tests.tsx @@ -1,36 +1,54 @@ -import * as React from 'react'; -import * as Dropzone from 'react-dropzone'; +import * as React from "react"; +import { DragEvent, SyntheticEvent} from "react"; +import Dropzone = require("react-dropzone"); +import { ImageFile } from "react-dropzone"; -class Test extends React.Component<any, any> { - constructor(props: any) { - super(props); +class Test extends React.Component { + + dz: Dropzone; + + open() { + this.dz.open(); } + handleDropFile = (files: ImageFile[], e: DragEvent<HTMLDivElement>) => {}; + + handleDropFiles = (accepted: File[], rejected: File[], event: DragEvent<HTMLDivElement>) => {}; + + handleDefault = (e: SyntheticEvent<HTMLDivElement>) => {} + + handleFileDialog = () => {} + render() { - return (<div> - <Dropzone - onDrop={(e: any) => { e.preventDefault(); } } - onDropAccepted={(e: any) => { e.preventDefault(); } } - onDropRejected={(e: any) => { e.preventDefault(); } } - onDragStart={(e: any) => { e.preventDefault(); } } - onDragEnter={(e: any) => { e.preventDefault(); } } - onDragLeave={(e: any) => { e.preventDefault(); } } - style={{ borderStyle: "dashed" }} - activeStyle={{ borderStyle: "dotted" }} - rejectStyle={{ borderStyle: "dotted" }} - className="regular" - activeClassName="active" - rejectClassName="reject" - minSize={2000} - maxSize={Infinity} - disablePreview={true} - disableClick={true} - multiple={false} - accept="*.png" - name="dropzone" - inputProps={{ id: "dropzone" }} + return ( + <div> + <Dropzone + ref={(node) => { this.dz = node }} + onClick={this.handleDefault} + onDrop={this.handleDropFiles} + onDropAccepted={this.handleDropFile } + onDropRejected={this.handleDropFile } + onDragStart={this.handleDefault} + onDragEnter={this.handleDefault} + onDragLeave={this.handleDefault} + onFileDialogCancel={this.handleFileDialog} + style={{ borderStyle: "dashed" }} + activeStyle={{ borderStyle: "dotted" }} + rejectStyle={{ borderStyle: "dotted" }} + className="regular" + activeClassName="active" + rejectClassName="reject" + minSize={2000} + maxSize={Infinity} + disablePreview + disableClick + multiple={false} + accept="*.png" + name="dropzone" + inputProps={{ id : "dropzone" }} /> - </div>); + </div> + ); } } diff --git a/types/react-dropzone/v2/index.d.ts b/types/react-dropzone/v2/index.d.ts new file mode 100644 index 0000000000..396fccc3b3 --- /dev/null +++ b/types/react-dropzone/v2/index.d.ts @@ -0,0 +1,46 @@ +// Type definitions for react-dropzone 2.2 +// Project: https://github.com/okonet/react-dropzone +// Definitions by: Mathieu Larouche Dube <https://github.com/matdube>, Ivo Jesus <https://github.com/LynxEyes>, Luís Rodrigues <https://github.com/goblindegook>, Ben Bayard <https://github.com/benbayard> +// Definitions: https://github.com/Vooban/DefinitelyTyped +// TypeScript Version: 2.3 + +/// <reference types="react"/> + +declare module "react-dropzone" { + interface DropzoneProps { + // Drop behavior + onDrop?: (accepted: File[], rejected: File[]) => any; + onDropAccepted?: (accepted: File[]) => any; + onDropRejected?: (rejected: File[]) => any; + + // Drag behavior + onDragStart?: Function; + onDragEnter?: Function; + onDragLeave?: Function; + + style?: React.CSSProperties; // CSS styles to apply + activeStyle?: React.CSSProperties; // CSS styles to apply when drop will be accepted + rejectStyle?: React.CSSProperties; // CSS styles to apply when drop will be rejected + className?: string; // Optional className + activeClassName?: string; // className for accepted state + rejectClassName?: string; // className for rejected state + + disablePreview?: boolean; // Enable/disable preview generation + disableClick?: boolean; // Disallow clicking on the dropzone container to open file dialog + + inputProps?: React.InputHTMLAttributes<HTMLInputElement>; // Pass additional attributes to the <input type="file"/> tag + multiple?: boolean; // Allow dropping multiple files + accept?: string; // Allow specific types of files. See https://github.com/okonet/attr-accept for more information + name?: string; // name attribute for the input tag + maxSize?: number; + minSize?: number; + + onFileDialogCancel?: () => void; + } + + class Dropzone extends React.Component<DropzoneProps, never> { + open(): void; + } + + export = Dropzone; +} diff --git a/types/react-dropzone/v2/react-dropzone-tests.tsx b/types/react-dropzone/v2/react-dropzone-tests.tsx new file mode 100644 index 0000000000..95c3886454 --- /dev/null +++ b/types/react-dropzone/v2/react-dropzone-tests.tsx @@ -0,0 +1,46 @@ +import * as React from 'react'; +import Dropzone = require('react-dropzone'); + +class Test extends React.Component { + constructor(props: any) { + super(props); + } + + dz: Dropzone; + + open() { + this.dz.open(); + } + + render() { + return ( + <div> + <Dropzone + ref={(node) => { this.dz = node } } + onDrop={(e: any) => { e.preventDefault(); } } + onDropAccepted={(e: any) => { e.preventDefault(); } } + onDropRejected={(e: any) => { e.preventDefault(); } } + onDragStart={(e: any) => { e.preventDefault(); } } + onDragEnter={(e: any) => { e.preventDefault(); } } + onDragLeave={(e: any) => { e.preventDefault(); } } + style={{ borderStyle: "dashed" }} + activeStyle={{ borderStyle: "dotted" }} + rejectStyle={{ borderStyle: "dotted" }} + className="regular" + activeClassName="active" + rejectClassName="reject" + minSize={2000} + maxSize={Infinity} + disablePreview={true} + disableClick={true} + multiple={false} + accept="*.png" + name="dropzone" + inputProps={{ id: "dropzone" }} + /> + </div> + ); + } +} + +export default Test; diff --git a/types/react-dropzone/v2/tsconfig.json b/types/react-dropzone/v2/tsconfig.json new file mode 100644 index 0000000000..8693dae088 --- /dev/null +++ b/types/react-dropzone/v2/tsconfig.json @@ -0,0 +1,29 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6", + "dom" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": false, + "jsx": "react", + "baseUrl": "../../", + "typeRoots": [ + "../../" + ], + "types": [], + "paths": { + "react-dropzone": [ + "react-dropzone/v2" + ] + }, + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "react-dropzone-tests.tsx" + ] +} diff --git a/types/react-easy-chart/index.d.ts b/types/react-easy-chart/index.d.ts index 66914c9cd5..9c254c6a28 100644 --- a/types/react-easy-chart/index.d.ts +++ b/types/react-easy-chart/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/rma-consulting/react-easy-chart // Definitions by: Dave Leaver <https://github.com/danzel> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 /// <reference types="react" /> @@ -80,7 +80,7 @@ declare module "react-easy-chart" { /** The amount of ticks to be shown on the y axis */ yTickNumber?: number; } - class BarChart extends React.Component<BarChartProps, {}> { + class BarChart extends React.Component<BarChartProps> { } interface PieData { @@ -113,7 +113,7 @@ declare module "react-easy-chart" { styles?: { [cssSelector: string]: React.CSSProperties }; } - class PieChart extends React.Component<PieChartProps, {}> { + class PieChart extends React.Component<PieChartProps> { } interface LineData { @@ -184,14 +184,14 @@ declare module "react-easy-chart" { /** What data type the x axis is */ yType?: 'time' | 'text' | 'linear'; } - class LineChart extends React.Component<LineChartProps, {}> { + class LineChart extends React.Component<LineChartProps> { } interface AreaChartProps extends LineChartProps { /** Make the gradient area a solid fill rather than a gradient */ noAreaGradient?: boolean; } - class AreaChart extends React.Component<AreaChartProps, {}> { + class AreaChart extends React.Component<AreaChartProps> { } interface ScatterplotData { @@ -253,7 +253,7 @@ declare module "react-easy-chart" { /** What data type the x axis is */ yType?: 'time' | 'text' | 'linear'; } - class ScatterplotChart extends React.Component<ScatterplotChartProps, {}> { + class ScatterplotChart extends React.Component<ScatterplotChartProps> { } interface LegendProps { @@ -270,7 +270,7 @@ declare module "react-easy-chart" { /** Override the css styles of individual components, see http://rma-consulting.github.io/react-easy-chart/legend/index.html */ styles?: { [cssSelector: string]: React.CSSProperties }; } - class Legend extends React.Component<LegendProps, {}> { + class Legend extends React.Component<LegendProps> { } diff --git a/types/react-easy-chart/react-easy-chart-tests.tsx b/types/react-easy-chart/react-easy-chart-tests.tsx index 65ab377ccc..fa90402eb1 100644 --- a/types/react-easy-chart/react-easy-chart-tests.tsx +++ b/types/react-easy-chart/react-easy-chart-tests.tsx @@ -1,7 +1,7 @@ import * as React from 'react'; import { AreaChart, BarChart, Legend, LineChart, PieChart, ScatterplotChart } from 'react-easy-chart'; -class BarChartData extends React.Component<{}, {}> { +class BarChartData extends React.Component { render(): any { return ( <BarChart @@ -19,7 +19,7 @@ class BarChartData extends React.Component<{}, {}> { } } -class BarChartHeightAndWidth extends React.Component<{}, {}> { +class BarChartHeightAndWidth extends React.Component { render(): any { return ( <BarChart @@ -40,7 +40,7 @@ class BarChartHeightAndWidth extends React.Component<{}, {}> { } } -class BarChartColorBars extends React.Component<{}, {}> { +class BarChartColorBars extends React.Component { render(): any { return ( <BarChart @@ -62,7 +62,7 @@ class BarChartColorBars extends React.Component<{}, {}> { } } -class BarChartMargin extends React.Component<{}, {}> { +class BarChartMargin extends React.Component { render(): any { return ( <BarChart @@ -76,7 +76,7 @@ class BarChartMargin extends React.Component<{}, {}> { } } -class BarChartOverridingBarColors extends React.Component<{}, {}> { +class BarChartOverridingBarColors extends React.Component { render(): any { return ( <BarChart @@ -94,7 +94,7 @@ class BarChartOverridingBarColors extends React.Component<{}, {}> { } } -class BarChartAxes extends React.Component<{}, {}> { +class BarChartAxes extends React.Component { render(): any { return ( <BarChart @@ -116,7 +116,7 @@ class BarChartAxes extends React.Component<{}, {}> { } } -class BarChartAxesLabels extends React.Component<{}, {}> { +class BarChartAxesLabels extends React.Component { render(): any { return ( <BarChart @@ -137,7 +137,7 @@ class BarChartAxesLabels extends React.Component<{}, {}> { } } -class BarChartYAxisOrientation extends React.Component<{}, {}> { +class BarChartYAxisOrientation extends React.Component { render(): any { return ( <BarChart @@ -161,7 +161,7 @@ class BarChartYAxisOrientation extends React.Component<{}, {}> { } } -class BarChartYAxesType extends React.Component<{}, {}> { +class BarChartYAxesType extends React.Component { render(): any { return ( <BarChart @@ -181,7 +181,7 @@ class BarChartYAxesType extends React.Component<{}, {}> { } } -class BarChartYAxesType2 extends React.Component<{}, {}> { +class BarChartYAxesType2 extends React.Component { render(): any { return ( <BarChart @@ -201,7 +201,7 @@ class BarChartYAxesType2 extends React.Component<{}, {}> { } } -class BarChartDatePattern extends React.Component<{}, {}> { +class BarChartDatePattern extends React.Component { render(): any { return ( <BarChart @@ -222,7 +222,7 @@ class BarChartDatePattern extends React.Component<{}, {}> { } } -class BarChartBarWidth extends React.Component<{}, {}> { +class BarChartBarWidth extends React.Component { render(): any { return ( <BarChart @@ -244,7 +244,7 @@ class BarChartBarWidth extends React.Component<{}, {}> { } } -class BarChartDomainRange extends React.Component<{}, {}> { +class BarChartDomainRange extends React.Component { render(): any { return ( <BarChart @@ -267,7 +267,7 @@ class BarChartDomainRange extends React.Component<{}, {}> { } } -class BarChartTickDisplayFormat extends React.Component<{}, {}> { +class BarChartTickDisplayFormat extends React.Component { render(): any { return ( <BarChart @@ -290,7 +290,7 @@ class BarChartTickDisplayFormat extends React.Component<{}, {}> { } } -class BarChartNumberOfTicks extends React.Component<{}, {}> { +class BarChartNumberOfTicks extends React.Component { render(): any { return ( <BarChart @@ -314,7 +314,7 @@ class BarChartNumberOfTicks extends React.Component<{}, {}> { } } -class BarChartGrid extends React.Component<{}, {}> { +class BarChartGrid extends React.Component { render(): any { return ( <BarChart @@ -339,7 +339,7 @@ class BarChartGrid extends React.Component<{}, {}> { } } -class BarChartBarAndLine extends React.Component<{}, {}> { +class BarChartBarAndLine extends React.Component { render(): any { return ( <BarChart @@ -376,7 +376,7 @@ class BarChartBarAndLine extends React.Component<{}, {}> { } } -class BarChartMouseHandlers extends React.Component<{}, {}> { +class BarChartMouseHandlers extends React.Component { mouseOverHandler(d: any, e: any) { } @@ -416,7 +416,7 @@ class BarChartMouseHandlers extends React.Component<{}, {}> { } -class PieChartData extends React.Component<{}, {}> { +class PieChartData extends React.Component { render(): any { return ( <PieChart @@ -430,7 +430,7 @@ class PieChartData extends React.Component<{}, {}> { } } -class PieChartColor extends React.Component<{}, {}> { +class PieChartColor extends React.Component { render(): any { return ( @@ -445,7 +445,7 @@ class PieChartColor extends React.Component<{}, {}> { } } -class PieChartSize extends React.Component<{}, {}> { +class PieChartSize extends React.Component { render(): any { return ( <PieChart @@ -460,7 +460,7 @@ class PieChartSize extends React.Component<{}, {}> { } } -class PieChartDonut extends React.Component<{}, {}> { +class PieChartDonut extends React.Component { render(): any { return ( <PieChart @@ -476,7 +476,7 @@ class PieChartDonut extends React.Component<{}, {}> { } } -class PieChartPadding extends React.Component<{}, {}> { +class PieChartPadding extends React.Component { render(): any { return ( <PieChart @@ -491,7 +491,7 @@ class PieChartPadding extends React.Component<{}, {}> { } } -class PieChartLabels extends React.Component<{}, {}> { +class PieChartLabels extends React.Component { render(): any { return ( <PieChart @@ -512,7 +512,7 @@ class PieChartLabels extends React.Component<{}, {}> { } } -class PieChartStyle extends React.Component<{}, {}> { +class PieChartStyle extends React.Component { render(): any { return ( <PieChart @@ -537,7 +537,7 @@ class PieChartStyle extends React.Component<{}, {}> { } } -class PieChartMouseHandlers extends React.Component<{}, {}> { +class PieChartMouseHandlers extends React.Component { mouseOverHandler(d: any, e: any) { } mouseMoveHandler(e: any) { } mouseOutHandler() { } @@ -561,7 +561,7 @@ class PieChartMouseHandlers extends React.Component<{}, {}> { } -class LineChartData extends React.Component<{}, {}> { +class LineChartData extends React.Component { render(): any { return ( <LineChart @@ -577,7 +577,7 @@ class LineChartData extends React.Component<{}, {}> { } } -class LineChartData2 extends React.Component<{}, {}> { +class LineChartData2 extends React.Component { render(): any { return ( <LineChart @@ -597,7 +597,7 @@ class LineChartData2 extends React.Component<{}, {}> { } } -class LineChartHeightAndWidth extends React.Component<{}, {}> { +class LineChartHeightAndWidth extends React.Component { render(): any { return ( <LineChart @@ -619,7 +619,7 @@ class LineChartHeightAndWidth extends React.Component<{}, {}> { } } -class LineChartMargin extends React.Component<{}, {}> { +class LineChartMargin extends React.Component { render(): any { return ( <LineChart @@ -642,7 +642,7 @@ class LineChartMargin extends React.Component<{}, {}> { } } -class LineChartAxes extends React.Component<{}, {}> { +class LineChartAxes extends React.Component { render(): any { return ( <LineChart @@ -665,7 +665,7 @@ class LineChartAxes extends React.Component<{}, {}> { } } -class LineChartAxesLabels extends React.Component<{}, {}> { +class LineChartAxesLabels extends React.Component { render(): any { return ( <LineChart @@ -690,7 +690,7 @@ class LineChartAxesLabels extends React.Component<{}, {}> { } } -class LineChartYAxisOrientation extends React.Component<{}, {}> { +class LineChartYAxisOrientation extends React.Component { render(): any { return ( <LineChart @@ -715,7 +715,7 @@ class LineChartYAxisOrientation extends React.Component<{}, {}> { } } -class LineChartInterpolate extends React.Component<{}, {}> { +class LineChartInterpolate extends React.Component { render(): any { return ( <LineChart @@ -741,7 +741,7 @@ class LineChartInterpolate extends React.Component<{}, {}> { } } -class LineChartXType extends React.Component<{}, {}> { +class LineChartXType extends React.Component { render(): any { return ( <LineChart @@ -770,7 +770,7 @@ class LineChartXType extends React.Component<{}, {}> { } } -class LineChartXTypeTime extends React.Component<{}, {}> { +class LineChartXTypeTime extends React.Component { render(): any { return ( <LineChart @@ -799,7 +799,7 @@ class LineChartXTypeTime extends React.Component<{}, {}> { } } -class LineChartYTypeText extends React.Component<{}, {}> { +class LineChartYTypeText extends React.Component { render(): any { return ( <LineChart @@ -825,7 +825,7 @@ class LineChartYTypeText extends React.Component<{}, {}> { } } -class LineChartYTypeTime extends React.Component<{}, {}> { +class LineChartYTypeTime extends React.Component { render(): any { return ( <LineChart @@ -853,7 +853,7 @@ class LineChartYTypeTime extends React.Component<{}, {}> { } } -class LineChartGrid extends React.Component<{}, {}> { +class LineChartGrid extends React.Component { render(): any { return ( <LineChart @@ -882,7 +882,7 @@ class LineChartGrid extends React.Component<{}, {}> { } } -class LineChartVerticalGrid extends React.Component<{}, {}> { +class LineChartVerticalGrid extends React.Component { render(): any { return ( <LineChart @@ -913,7 +913,7 @@ class LineChartVerticalGrid extends React.Component<{}, {}> { } } -class LineChartDomainRange extends React.Component<{}, {}> { +class LineChartDomainRange extends React.Component { render(): any { return ( <LineChart @@ -946,7 +946,7 @@ class LineChartDomainRange extends React.Component<{}, {}> { } } -class LineChartTickDisplayFormat extends React.Component<{}, {}> { +class LineChartTickDisplayFormat extends React.Component { render(): any { return ( <LineChart @@ -976,7 +976,7 @@ class LineChartTickDisplayFormat extends React.Component<{}, {}> { } } -class LineChartNumberOfTicks extends React.Component<{}, {}> { +class LineChartNumberOfTicks extends React.Component { render(): any { return ( <LineChart @@ -1010,7 +1010,7 @@ class LineChartNumberOfTicks extends React.Component<{}, {}> { } } -class LineChartLineColors extends React.Component<{}, {}> { +class LineChartLineColors extends React.Component { render(): any { return ( <LineChart @@ -1042,7 +1042,7 @@ class LineChartLineColors extends React.Component<{}, {}> { } } -class LineChartDataPoints extends React.Component<{}, {}> { +class LineChartDataPoints extends React.Component { render(): any { return ( <LineChart @@ -1075,7 +1075,7 @@ class LineChartDataPoints extends React.Component<{}, {}> { } } -class LineChartMouseEvents extends React.Component<{}, {}> { +class LineChartMouseEvents extends React.Component { mouseOverHandler(d: any, e: any) { } mouseMoveHandler(e: any) { } mouseOutHandler() { } @@ -1117,7 +1117,7 @@ class LineChartMouseEvents extends React.Component<{}, {}> { } -class AreaChartData extends React.Component<{}, {}> { +class AreaChartData extends React.Component { render(): any { return ( <AreaChart @@ -1133,7 +1133,7 @@ class AreaChartData extends React.Component<{}, {}> { } } -class AreaChartData2 extends React.Component<{}, {}> { +class AreaChartData2 extends React.Component { render(): any { return ( <AreaChart @@ -1153,7 +1153,7 @@ class AreaChartData2 extends React.Component<{}, {}> { } } -class AreaChartHeightAndWidth extends React.Component<{}, {}> { +class AreaChartHeightAndWidth extends React.Component { render(): any { return ( <AreaChart @@ -1175,7 +1175,7 @@ class AreaChartHeightAndWidth extends React.Component<{}, {}> { } } -class AreaChartMargin extends React.Component<{}, {}> { +class AreaChartMargin extends React.Component { render(): any { return ( <AreaChart @@ -1198,7 +1198,7 @@ class AreaChartMargin extends React.Component<{}, {}> { } } -class AreaChartAxes extends React.Component<{}, {}> { +class AreaChartAxes extends React.Component { render(): any { return ( <AreaChart @@ -1221,7 +1221,7 @@ class AreaChartAxes extends React.Component<{}, {}> { } } -class AreaChartAxesLabels extends React.Component<{}, {}> { +class AreaChartAxesLabels extends React.Component { render(): any { return ( <AreaChart @@ -1246,7 +1246,7 @@ class AreaChartAxesLabels extends React.Component<{}, {}> { } } -class AreaChartYAxisOrientation extends React.Component<{}, {}> { +class AreaChartYAxisOrientation extends React.Component { render(): any { return ( <AreaChart @@ -1271,7 +1271,7 @@ class AreaChartYAxisOrientation extends React.Component<{}, {}> { } } -class AreaChartInterpolate extends React.Component<{}, {}> { +class AreaChartInterpolate extends React.Component { render(): any { return ( <AreaChart @@ -1297,7 +1297,7 @@ class AreaChartInterpolate extends React.Component<{}, {}> { } } -class AreaChartAxisType extends React.Component<{}, {}> { +class AreaChartAxisType extends React.Component { render(): any { return ( <AreaChart @@ -1326,7 +1326,7 @@ class AreaChartAxisType extends React.Component<{}, {}> { } } -class AreaChartAxisTypeXTime extends React.Component<{}, {}> { +class AreaChartAxisTypeXTime extends React.Component { render(): any { return ( <AreaChart @@ -1355,7 +1355,7 @@ class AreaChartAxisTypeXTime extends React.Component<{}, {}> { } } -class AreaChartYTypeText extends React.Component<{}, {}> { +class AreaChartYTypeText extends React.Component { render(): any { return ( <AreaChart @@ -1381,7 +1381,7 @@ class AreaChartYTypeText extends React.Component<{}, {}> { } } -class AreaChartGrid extends React.Component<{}, {}> { +class AreaChartGrid extends React.Component { render(): any { return ( <AreaChart @@ -1411,7 +1411,7 @@ class AreaChartGrid extends React.Component<{}, {}> { } } -class AreaChartVerticalGrid extends React.Component<{}, {}> { +class AreaChartVerticalGrid extends React.Component { render(): any { return ( <AreaChart @@ -1442,7 +1442,7 @@ class AreaChartVerticalGrid extends React.Component<{}, {}> { } } -class AreaChartDomainRange extends React.Component<{}, {}> { +class AreaChartDomainRange extends React.Component { render(): any { return ( <AreaChart @@ -1475,7 +1475,7 @@ class AreaChartDomainRange extends React.Component<{}, {}> { } } -class AreaChartTickDisplayFormat extends React.Component<{}, {}> { +class AreaChartTickDisplayFormat extends React.Component { render(): any { return ( <AreaChart @@ -1506,7 +1506,7 @@ class AreaChartTickDisplayFormat extends React.Component<{}, {}> { } } -class AreaChartTickNumbers extends React.Component<{}, {}> { +class AreaChartTickNumbers extends React.Component { render(): any { return ( <AreaChart @@ -1539,7 +1539,7 @@ class AreaChartTickNumbers extends React.Component<{}, {}> { } } -class AreaChartDataPoints extends React.Component<{}, {}> { +class AreaChartDataPoints extends React.Component { render(): any { return ( <AreaChart @@ -1573,7 +1573,7 @@ class AreaChartDataPoints extends React.Component<{}, {}> { } } -class AreaChartMouseHandlers extends React.Component<{}, {}> { +class AreaChartMouseHandlers extends React.Component { mouseOverHandler(d: any, e: any) { } mouseMoveHandler(e: any) { } mouseOutHandler() { } @@ -1668,7 +1668,7 @@ const data = [ } ]; -class ScatterplotData extends React.Component<{}, {}> { +class ScatterplotData extends React.Component { render(): any { return ( <ScatterplotChart data={data} /> @@ -1676,7 +1676,7 @@ class ScatterplotData extends React.Component<{}, {}> { } } -class ScatterplotHeightAndWidth extends React.Component<{}, {}> { +class ScatterplotHeightAndWidth extends React.Component { render(): any { return ( <ScatterplotChart data={data} width={160} height={90} /> @@ -1684,7 +1684,7 @@ class ScatterplotHeightAndWidth extends React.Component<{}, {}> { } } -class ScatterplotMargin extends React.Component<{}, {}> { +class ScatterplotMargin extends React.Component { render(): any { return ( <ScatterplotChart @@ -1694,7 +1694,7 @@ class ScatterplotMargin extends React.Component<{}, {}> { } } -class ScatterplotAxes extends React.Component<{}, {}> { +class ScatterplotAxes extends React.Component { render(): any { return ( <ScatterplotChart @@ -1706,7 +1706,7 @@ class ScatterplotAxes extends React.Component<{}, {}> { } } -class ScatterplotYAxisOrientation extends React.Component<{}, {}> { +class ScatterplotYAxisOrientation extends React.Component { render(): any { return ( <ScatterplotChart @@ -1721,7 +1721,7 @@ class ScatterplotYAxisOrientation extends React.Component<{}, {}> { } } -class ScatterplotAxesLabels extends React.Component<{}, {}> { +class ScatterplotAxesLabels extends React.Component { render(): any { return ( <ScatterplotChart @@ -1735,7 +1735,7 @@ class ScatterplotAxesLabels extends React.Component<{}, {}> { } } -class ScatterplotDotRadius extends React.Component<{}, {}> { +class ScatterplotDotRadius extends React.Component { render(): any { return ( <ScatterplotChart @@ -1750,7 +1750,7 @@ class ScatterplotDotRadius extends React.Component<{}, {}> { } } -class ScatterplotConfig extends React.Component<{}, {}> { +class ScatterplotConfig extends React.Component { config = [ { type: 'One', @@ -1775,7 +1775,7 @@ class ScatterplotConfig extends React.Component<{}, {}> { } } -class ScatterplotGrid extends React.Component<{}, {}> { +class ScatterplotGrid extends React.Component { render(): any { return ( <ScatterplotChart @@ -1791,7 +1791,7 @@ class ScatterplotGrid extends React.Component<{}, {}> { } } -class ScatterplotVerticalGrid extends React.Component<{}, {}> { +class ScatterplotVerticalGrid extends React.Component { render(): any { return ( <ScatterplotChart @@ -1808,7 +1808,7 @@ class ScatterplotVerticalGrid extends React.Component<{}, {}> { } } -class ScatterplotAxisType extends React.Component<{}, {}> { +class ScatterplotAxisType extends React.Component { typedData = [ { @@ -1849,7 +1849,7 @@ class ScatterplotAxisType extends React.Component<{}, {}> { } } -class ScatterplotDomainRange extends React.Component<{}, {}> { +class ScatterplotDomainRange extends React.Component { typedData = [ { @@ -1896,7 +1896,7 @@ class ScatterplotDomainRange extends React.Component<{}, {}> { } } -class ScatterplotMouseEvents extends React.Component<{}, {}> { +class ScatterplotMouseEvents extends React.Component { mouseOverHandler(d: any, e: any) { } mouseMoveHandler(e: any) { } mouseOutHandler() { } @@ -1927,7 +1927,7 @@ const pieData = [ { key: 'Other', value: 50 } ]; -class LegendData extends React.Component<{}, {}> { +class LegendData extends React.Component { render(): any { return ( <Legend data={pieData} dataId={'key'} /> @@ -1935,7 +1935,7 @@ class LegendData extends React.Component<{}, {}> { } } -class LegendHorizontal extends React.Component<{}, {}> { +class LegendHorizontal extends React.Component { render(): any { return ( <Legend data={pieData} dataId={'key'} horizontal /> @@ -1955,7 +1955,7 @@ const config = [ { color: '#e3a51a' } ]; -class LegendConfig extends React.Component<{}, {}> { +class LegendConfig extends React.Component { render(): any { return ( <Legend data={pieDataCustom} dataId={'key'} config={config} /> @@ -2006,7 +2006,7 @@ const customStyle = { } }; -class LegendStyles extends React.Component<{}, {}> { +class LegendStyles extends React.Component { render(): any { return ( <Legend diff --git a/types/react-event-listener/index.d.ts b/types/react-event-listener/index.d.ts index ce45c2612d..abfee41683 100644 --- a/types/react-event-listener/index.d.ts +++ b/types/react-event-listener/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/oliviertassinari/react-event-listener // Definitions by: Alexey Svetliakov <https://github.com/asvetliakov> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 import * as React from "react"; @@ -224,4 +224,4 @@ export interface EventListenerProps { target: Window | Document | string; } -export default class EventListener extends React.Component<EventListenerProps, {}> { } +export default class EventListener extends React.Component<EventListenerProps> { } diff --git a/types/react-fa/index.d.ts b/types/react-fa/index.d.ts index bab8fec196..ae4baa322e 100644 --- a/types/react-fa/index.d.ts +++ b/types/react-fa/index.d.ts @@ -2,9 +2,9 @@ // Project: https://github.com/andreypopp/react-fa // Definitions by: Frank Laub <https://github.com/flaub>, Pat Sissons <http://github.com/patsissons>, Karol Janyst <http://github.com/LKay> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 -import { Component, ComponentClass, HTMLProps, StatelessComponent } from "react"; +import { Component, ComponentClass, HTMLProps, StatelessComponent, ReactElement } from "react"; // fake intermediate interface to remove typing on size, as the typing // is overrided by react-fa @@ -32,15 +32,15 @@ export interface IconProps extends SizeOverrideHTMLProps<Icon> { Component?: CustomComponent; } -export type Icon = Component<IconProps, any>; +export type Icon = Component<IconProps>; export const Icon: ComponentClass<IconProps>; export interface IconStackProps extends SizeOverrideHTMLProps<IconStack> { size?: IconSize; - children?: IconProps[]; + children?: ReactElement<IconProps> | Array<ReactElement<IconProps>>; } -export type IconStack = Component<IconStackProps, any>; +export type IconStack = Component<IconStackProps>; export const IconStack: ComponentClass<IconStackProps>; export default Icon; diff --git a/types/react-fa/react-fa-tests.tsx b/types/react-fa/react-fa-tests.tsx index 66158099e6..f623a09734 100644 --- a/types/react-fa/react-fa-tests.tsx +++ b/types/react-fa/react-fa-tests.tsx @@ -2,7 +2,7 @@ import * as React from 'react'; import { Icon, IconStack, IconProps } from 'react-fa'; import DefaultIcon from 'react-fa'; -export class ReactFATest extends React.Component<any, any> { +export class ReactFATest extends React.Component { render() { const defaultProps = { name: 'flask', diff --git a/types/react-facebook-login/index.d.ts b/types/react-facebook-login/index.d.ts index b5bfebac5d..d8fd4a0c8b 100644 --- a/types/react-facebook-login/index.d.ts +++ b/types/react-facebook-login/index.d.ts @@ -2,6 +2,7 @@ // Project: https://github.com/keppelen/react-facebook-login // Definitions by: Alexandre Paré <https://github.com/apare>, Jan Karres <https://github.com/jankarres> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.3 import * as React from "react"; @@ -29,7 +30,7 @@ interface ReactFacebookLoginProps { version?: string; xfbml?: boolean; isMobile?: boolean; - tag?: Node | React.Component<any, any>; + tag?: Node | React.Component<any>; } export interface ReactFacebookLoginInfo { diff --git a/types/react-facebook-login/react-facebook-login-tests.tsx b/types/react-facebook-login/react-facebook-login-tests.tsx index 0efd5aa548..a016901edf 100644 --- a/types/react-facebook-login/react-facebook-login-tests.tsx +++ b/types/react-facebook-login/react-facebook-login-tests.tsx @@ -58,7 +58,7 @@ ReactDOM.render( document.getElementById('demo') ); -class MyComponent extends React.Component<any, any> { +class MyComponent extends React.Component { private responseFacebook(response: ReactFacebookLoginInfo) { console.log(response); } @@ -76,7 +76,7 @@ class MyComponent extends React.Component<any, any> { } } -class MyComponent2 extends React.Component<any, any> { +class MyComponent2 extends React.Component { private responseFacebook(response: ReactFacebookLoginInfo) { console.log(response); } diff --git a/types/react-faux-dom/index.d.ts b/types/react-faux-dom/index.d.ts index ccfd52cbd9..0a363de3f0 100644 --- a/types/react-faux-dom/index.d.ts +++ b/types/react-faux-dom/index.d.ts @@ -2,6 +2,7 @@ // Project: https://github.com/Olical/react-faux-dom // Definitions by: Ali Taheri Moghaddar <https://github.com/alitaheri> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.3 import * as React from "react"; diff --git a/types/react-faux-dom/react-faux-dom-tests.tsx b/types/react-faux-dom/react-faux-dom-tests.tsx index 5541da849d..0410306f6b 100644 --- a/types/react-faux-dom/react-faux-dom-tests.tsx +++ b/types/react-faux-dom/react-faux-dom-tests.tsx @@ -2,7 +2,7 @@ import * as React from 'react'; import * as d3 from 'd3'; import { createElement, Element } from 'react-faux-dom'; -class SomeChart extends React.Component<any, any> { +class SomeChart extends React.Component { render() { const el = createElement('div'); diff --git a/types/react-file-input/index.d.ts b/types/react-file-input/index.d.ts index 3ae22e055f..48c9854e55 100644 --- a/types/react-file-input/index.d.ts +++ b/types/react-file-input/index.d.ts @@ -2,7 +2,7 @@ // Project: https://www.npmjs.com/package/react-file-input // Definitions by: Dmitry Rogozhny <https://github.com/dmitryrogozhny> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 ///<reference types="react" /> @@ -16,7 +16,7 @@ declare module "react-file-input" { onChange: (event: React.SyntheticEvent<any>) => void; } - class FileInput extends React.Component<FileInputProps, {}> { + class FileInput extends React.Component<FileInputProps> { } export = FileInput; diff --git a/types/react-file-input/react-file-input-tests.tsx b/types/react-file-input/react-file-input-tests.tsx index 857a86d4e2..1ffd8193b8 100644 --- a/types/react-file-input/react-file-input-tests.tsx +++ b/types/react-file-input/react-file-input-tests.tsx @@ -1,7 +1,7 @@ import * as React from "react"; import FileInput = require('react-file-input'); -class Form extends React.Component<{}, {}> { +class Form extends React.Component { handleChange = (event: React.SyntheticEvent<any>) => { const target: any = event.target; console.log('Selected file:', target.files[0]); diff --git a/types/react-file-reader-input/index.d.ts b/types/react-file-reader-input/index.d.ts index 3caed3dc67..af87636234 100644 --- a/types/react-file-reader-input/index.d.ts +++ b/types/react-file-reader-input/index.d.ts @@ -2,11 +2,11 @@ // Project: https://www.npmjs.com/package/react-file-reader-input // Definitions by: Dmitry Rogozhny <https://github.com/dmitryrogozhny>, Ali Taheri <https://github.com/alitaheri> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 import * as React from 'react'; -declare class FileInput extends React.Component<FileInput.Props, {}> { +declare class FileInput extends React.Component<FileInput.Props> { } declare namespace FileInput { diff --git a/types/react-file-reader-input/react-file-reader-input-tests.tsx b/types/react-file-reader-input/react-file-reader-input-tests.tsx index 1ee4f2f699..5170780d8b 100644 --- a/types/react-file-reader-input/react-file-reader-input-tests.tsx +++ b/types/react-file-reader-input/react-file-reader-input-tests.tsx @@ -1,7 +1,7 @@ import * as React from 'react'; import * as FileReaderInput from 'react-file-reader-input'; -class MyComponent extends React.Component<{}, {}> { +class MyComponent extends React.Component { handleChange = (event: React.SyntheticEvent<any>, results: FileReaderInput.Result[]) => { results.forEach(result => { const [event, file] = result; diff --git a/types/react-flatpickr/index.d.ts b/types/react-flatpickr/index.d.ts index 8d77c689cb..68b2d793f8 100644 --- a/types/react-flatpickr/index.d.ts +++ b/types/react-flatpickr/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/coderhaoxin/react-flatpickr // Definitions by: begincalendar <https://github.com/begincalendar> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.2 +// TypeScript Version: 2.3 import { Component } from 'react'; import { EventCallback, Options } from 'flatpickr'; @@ -14,4 +14,4 @@ export interface DateTimePickerProps { value?: string; } -export default class DatePicker extends Component<DateTimePickerProps, void> {} +export default class DatePicker extends Component<DateTimePickerProps> {} diff --git a/types/react-flex/index.d.ts b/types/react-flex/index.d.ts index 5cfd68da2b..446445b2ba 100644 --- a/types/react-flex/index.d.ts +++ b/types/react-flex/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/zippyui/react-flex // Definitions by: Jeffery Grajkowski <https://github.com/pushplay> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 import * as React from "react"; @@ -67,7 +67,7 @@ export interface CommonFlexProps { export interface FlexProps extends React.Props<Flex>, CommonFlexProps { } -export class Flex extends React.Component<FlexProps, {}> { +export class Flex extends React.Component<FlexProps> { } export interface ItemProps extends React.Props<Flex>, CommonFlexProps { @@ -88,6 +88,6 @@ export interface ItemProps extends React.Props<Flex>, CommonFlexProps { flexBasis?: number | "none" | "auto" | "content" | "fit-content" | "min-content" | "max-content" | "fit"; } -export class Item extends React.Component<ItemProps, {}> { +export class Item extends React.Component<ItemProps> { } diff --git a/types/react-flexr/index.d.ts b/types/react-flexr/index.d.ts index a0ec7128c0..4b610711f6 100644 --- a/types/react-flexr/index.d.ts +++ b/types/react-flexr/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/kodyl/react-flexr // Definitions by: Jeffery Grajkowski <https://github.com/pushplay> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 /// <reference types="react" /> @@ -31,7 +31,7 @@ declare namespace __ReactFlexr { flexCells?: boolean; } - export class Grid extends React.Component<GridProps, {}> { + export class Grid extends React.Component<GridProps> { } interface CellProps extends React.Props<Cell> { @@ -80,7 +80,7 @@ declare namespace __ReactFlexr { desk?: string | number; } - export class Cell extends React.Component<CellProps, {}> { + export class Cell extends React.Component<CellProps> { } /** diff --git a/types/react-flexr/react-flexr-tests.tsx b/types/react-flexr/react-flexr-tests.tsx index 224ceb686c..0a8006a58a 100644 --- a/types/react-flexr/react-flexr-tests.tsx +++ b/types/react-flexr/react-flexr-tests.tsx @@ -4,7 +4,7 @@ import * as React from "react"; import * as ReactDOMServer from "react-dom/server"; import { Grid, Cell, findMatch, setBreakpoints, findBreakpoints, getCurrentBreakpoints, optimizedResize, palm, lap, portable, desk } from "react-flexr"; -class Example extends React.Component<any, any> { +class Example extends React.Component { render() { return ( <Grid> @@ -16,7 +16,7 @@ class Example extends React.Component<any, any> { } } -class Example2 extends React.Component<any, any> { +class Example2 extends React.Component { render() { return ( <Grid> @@ -52,7 +52,7 @@ class Example2 extends React.Component<any, any> { } } -class App1 extends React.Component<any, any> { +class App1 extends React.Component { render() { const isPalm = findMatch("palm"); @@ -89,7 +89,7 @@ function textFxn(req: any, res: any): void { const breakpoints: string[] | boolean = findBreakpoints(); -class App2 extends React.Component<any, any> { +class App2 extends React.Component { componentDidMount() { optimizedResize.init( () => { if ( findBreakpoints() ) { diff --git a/types/react-flip-move/index.d.ts b/types/react-flip-move/index.d.ts index 81170d8f22..8480d50c28 100644 --- a/types/react-flip-move/index.d.ts +++ b/types/react-flip-move/index.d.ts @@ -2,14 +2,14 @@ // Project: https://github.com/joshwcomeau/react-flip-move // Definitions by: Joey Hain <https://github.com/jmhain> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.2 +// TypeScript Version: 2.3 import { Component, ReactElement } from "react"; export as namespace FlipMove; export = FlipMove; -declare class FlipMove extends Component<FlipMove.FlipMoveProps, any> { } +declare class FlipMove extends Component<FlipMove.FlipMoveProps> { } declare namespace FlipMove { type AnimationPreset = "elevator" | "fade" | "accordionVertical" | "accordionHorizontal" | "none"; diff --git a/types/react-flip-move/react-flip-move-tests.tsx b/types/react-flip-move/react-flip-move-tests.tsx index c17c4f7bcc..19dac88a65 100644 --- a/types/react-flip-move/react-flip-move-tests.tsx +++ b/types/react-flip-move/react-flip-move-tests.tsx @@ -1,13 +1,13 @@ import * as React from "react"; import * as FlipMove from "react-flip-move"; -class DefaultTest extends React.Component<any, any> { +class DefaultTest extends React.Component { render() { return <FlipMove />; } } -class PresetTest extends React.Component<any, any> { +class PresetTest extends React.Component { render() { return ( <FlipMove @@ -19,7 +19,7 @@ class PresetTest extends React.Component<any, any> { } } -class CustomAnimationTest extends React.Component<any, any> { +class CustomAnimationTest extends React.Component { render() { const enterAnimation: FlipMove.Animation = { from: { opacity: "0" }, @@ -41,7 +41,7 @@ class CustomAnimationTest extends React.Component<any, any> { } } -class FlipMoveTest extends React.Component<any, any> { +class FlipMoveTest extends React.Component { onStart = (childElement: React.ReactElement<any>, domNode: HTMLElement) => {}; onFinish = (childElement: React.ReactElement<any>, domNode: HTMLElement) => {}; diff --git a/types/react-fontawesome/index.d.ts b/types/react-fontawesome/index.d.ts index d866eddfad..1c7312b6b9 100644 --- a/types/react-fontawesome/index.d.ts +++ b/types/react-fontawesome/index.d.ts @@ -1,36 +1,36 @@ -// Type definitions for react-fontawesome 1.5.0 +// Type definitions for react-fontawesome 1.6 // Project: https://github.com/danawoodman/react-fontawesome -// Definitions by: Timur Rustamov <https://github.com/timurrustamov>, Anton Kandybo <https://github.com/dublicator> +// Definitions by: Timur Rustamov <https://github.com/timurrustamov>, +// Anton Kandybo <https://github.com/dublicator> +// Vincas Stonys <https://github.com/vincaslt> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 -declare module "react-fontawesome" { +import * as React from 'react'; - //Import react - import React = require('react'); +export = FontAwesome; - type FontAwesomeSize = 'lg' | '2x' | '3x' | '4x' | '5x'; - type FontAwesomeStack = "1x" | "2x"; - type FontAwesomeFlip = "horizontal" | "vertical"; +declare namespace FontAwesome { + type FontAwesomeSize = 'lg' | '2x' | '3x' | '4x' | '5x'; + type FontAwesomeStack = "1x" | "2x"; + type FontAwesomeFlip = "horizontal" | "vertical"; - interface FontAwesomeProps { - ariaLabel?: string, - border?: boolean, - className?: string, - cssModule?: any, - fixedWidth?: boolean, - flip?: FontAwesomeFlip, - inverse?: boolean, - name: string, - pulse?: boolean, - rotate?: number, - size?: FontAwesomeSize, - spin?: boolean, - stack?: FontAwesomeStack, - tag?: string - } - - class FontAwesome extends React.Component<FontAwesomeProps, {}> {} - - export = FontAwesome; + interface FontAwesomeProps { + ariaLabel?: string; + border?: boolean; + className?: string; + cssModule?: any; + fixedWidth?: boolean; + flip?: FontAwesomeFlip; + inverse?: boolean; + name: string; + pulse?: boolean; + rotate?: number; + size?: FontAwesomeSize; + spin?: boolean; + stack?: FontAwesomeStack; + tag?: string; + } } + +declare class FontAwesome extends React.Component<FontAwesome.FontAwesomeProps> {} diff --git a/types/react-fontawesome/react-fontawesome-tests.tsx b/types/react-fontawesome/react-fontawesome-tests.tsx index 32aad1ddb7..6c0b51fab7 100644 --- a/types/react-fontawesome/react-fontawesome-tests.tsx +++ b/types/react-fontawesome/react-fontawesome-tests.tsx @@ -2,10 +2,8 @@ import * as React from "react"; import * as ReactDOM from "react-dom"; import FontAwesome = require('react-fontawesome'); -class TestComponent extends React.Component<{}, {}> { - +class TestComponent extends React.Component { render() { - return ( <FontAwesome className='super-crazy-colors' diff --git a/types/react-fontawesome/tslint.json b/types/react-fontawesome/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/react-fontawesome/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } diff --git a/types/react-gravatar/index.d.ts b/types/react-gravatar/index.d.ts index 9307c6fb93..d7941f9224 100644 --- a/types/react-gravatar/index.d.ts +++ b/types/react-gravatar/index.d.ts @@ -2,7 +2,7 @@ // Project: http://kyleamathews.github.io/react-gravatar/ // Definitions by: invliD <https://github.com/invliD> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 import * as React from "react"; @@ -13,7 +13,7 @@ export = Gravatar; /** * React component for rendering a gravatar profile image. Adjusts automatically to HiDPI displays. */ -declare class Gravatar extends React.Component<Gravatar.Props, void> { +declare class Gravatar extends React.Component<Gravatar.Props> { static readonly displayName: string; static readonly defaultProps: Gravatar.Props; diff --git a/types/react-gravatar/react-gravatar-tests.tsx b/types/react-gravatar/react-gravatar-tests.tsx index 1dee72f2c9..1482af274d 100644 --- a/types/react-gravatar/react-gravatar-tests.tsx +++ b/types/react-gravatar/react-gravatar-tests.tsx @@ -1,7 +1,7 @@ import * as React from "react"; import * as Gravatar from "react-gravatar"; -class GravatarEmailTest extends React.Component<void, void> { +class GravatarEmailTest extends React.Component { render() { return ( <Gravatar @@ -17,7 +17,7 @@ class GravatarEmailTest extends React.Component<void, void> { } } -class GravatarHashTest extends React.Component<void, void> { +class GravatarHashTest extends React.Component { render() { return ( <Gravatar @@ -33,7 +33,7 @@ class GravatarHashTest extends React.Component<void, void> { } } -class GravatarMinimalTest extends React.Component<void, void> { +class GravatarMinimalTest extends React.Component { render() { return <Gravatar email="test@example.com" />; } diff --git a/types/react-grid-layout/index.d.ts b/types/react-grid-layout/index.d.ts index 3ed852e765..63a6d0e6d7 100644 --- a/types/react-grid-layout/index.d.ts +++ b/types/react-grid-layout/index.d.ts @@ -2,14 +2,14 @@ // Project: https://github.com/STRML/react-grid-layout // Definitions by: Andrew Birkholz <https://github.com/abirkholz>, Ali Taheri <https://github.com/alitaheri> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.2 +// TypeScript Version: 2.3 import * as React from "react"; export as namespace ReactGridLayout; export = ReactGridLayout; -declare class ReactGridLayout extends React.Component<ReactGridLayout.ReactGridLayoutProps, any> { } +declare class ReactGridLayout extends React.Component<ReactGridLayout.ReactGridLayoutProps> { } declare namespace ReactGridLayout { type Breakpoints = 'lg' | 'md' | 'sm' | 'xs' | 'xxs'; @@ -275,7 +275,7 @@ declare namespace ReactGridLayout { ): void; } - class Responsive extends React.Component<ResponsiveProps, any> { } + class Responsive extends React.Component<ResponsiveProps> { } interface WidthProviderProps { /** diff --git a/types/react-grid-layout/react-grid-layout-tests.tsx b/types/react-grid-layout/react-grid-layout-tests.tsx index 081da57e9c..629769970c 100644 --- a/types/react-grid-layout/react-grid-layout-tests.tsx +++ b/types/react-grid-layout/react-grid-layout-tests.tsx @@ -4,7 +4,7 @@ import { Responsive, WidthProvider } from 'react-grid-layout'; const ResponsiveWidth = WidthProvider(Responsive); -class DefaultGridTest extends React.Component<any, any> { +class DefaultGridTest extends React.Component { render() { const layout = [ { i: 'a', x: 0, y: 0, w: 1, h: 2, static: true }, @@ -29,7 +29,7 @@ class DefaultGridTest extends React.Component<any, any> { } } -class ResponsiveGridTest extends React.Component<any, any> { +class ResponsiveGridTest extends React.Component { render() { return ( <Responsive @@ -45,7 +45,7 @@ class ResponsiveGridTest extends React.Component<any, any> { } } -class ResponsiveGridWidthProviderTest extends React.Component<any, any> { +class ResponsiveGridWidthProviderTest extends React.Component { render() { return ( <ResponsiveWidth diff --git a/types/react-hamburger-menu/index.d.ts b/types/react-hamburger-menu/index.d.ts index d8a9ca44fb..1f91e6e8f0 100644 --- a/types/react-hamburger-menu/index.d.ts +++ b/types/react-hamburger-menu/index.d.ts @@ -2,13 +2,13 @@ // Project: https://github.com/cameronbourke/react-hamburger-menu // Definitions by: Grzegorz Kielak <https://github.com/grzesie2k> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 import * as React from "react"; export default HamburgerMenu; -declare class HamburgerMenu extends React.PureComponent<HamburgerMenuProps, {}> { +declare class HamburgerMenu extends React.PureComponent<HamburgerMenuProps> { } export interface HamburgerMenuProps { diff --git a/types/react-helmet/index.d.ts b/types/react-helmet/index.d.ts index 0d4a75878b..359836bea8 100644 --- a/types/react-helmet/index.d.ts +++ b/types/react-helmet/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/nfl/react-helmet // Definitions by: Evan Bremer <https://github.com/evanbb>, Isman Usoh <https://github.com/isman-usoh>, François Nguyen <https://github.com/lith-light-g>, Kok Sam <https://github.com/sammkj>, Yui T. <https://github.com/yuit> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 import * as React from "react"; @@ -23,7 +23,7 @@ interface HelmetProps { titleTemplate?: string; } -export class Helmet extends React.Component<HelmetProps, any> { +export class Helmet extends React.Component<HelmetProps> { static peek(): HelmetData; static rewind(): HelmetData; static renderStatic(): HelmetData; @@ -45,7 +45,7 @@ export interface HelmetData { export interface HelmetDatum { toString(): string; - toComponent(): React.Component<any, any>; + toComponent(): React.Component<any>; } export interface HelmetHTMLBodyDatum { diff --git a/types/react-helmet/v4/index.d.ts b/types/react-helmet/v4/index.d.ts index 0b013f25bf..ab5ea373df 100644 --- a/types/react-helmet/v4/index.d.ts +++ b/types/react-helmet/v4/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/nfl/react-helmet // Definitions by: Evan Bremer <https://github.com/evanbb>, Isman Usoh <https://github.com/isman-usoh> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 /// <reference types="react" /> @@ -39,10 +39,10 @@ declare namespace ReactHelmet { interface HelmetDatum { toString(): string; - toComponent(): React.Component<any, any>; + toComponent(): React.Component<any>; } - class HelmetComponent extends React.Component<HelmetProps, any> {} + class HelmetComponent extends React.Component<HelmetProps> {} } export = ReactHelmet; diff --git a/types/react-highlight-words/index.d.ts b/types/react-highlight-words/index.d.ts index 220c245638..3f37a70aaf 100644 --- a/types/react-highlight-words/index.d.ts +++ b/types/react-highlight-words/index.d.ts @@ -2,9 +2,9 @@ // Project: https://github.com/bvaughn/react-highlight-words#readme // Definitions by: Mohamed Hegazy <https://github.com/mhegazy> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 -import React = require("react"); +import * as React from "react"; export = Highlighter; @@ -29,6 +29,6 @@ interface HighlighterProps { textToHighlight: string; } -declare class Highlighter extends React.Component<HighlighterProps, any> { +declare class Highlighter extends React.Component<HighlighterProps> { static propTypes: any; } diff --git a/types/react-highlight-words/react-highlight-words-tests.tsx b/types/react-highlight-words/react-highlight-words-tests.tsx index 51d1f82374..a63e9b877b 100644 --- a/types/react-highlight-words/react-highlight-words-tests.tsx +++ b/types/react-highlight-words/react-highlight-words-tests.tsx @@ -1,4 +1,4 @@ -import React = require("react"); +import * as React from "react"; import Highlighter = require("react-highlight-words"); <Highlighter diff --git a/types/react-highlighter/index.d.ts b/types/react-highlighter/index.d.ts index 6e34a4dbe3..8e918d87b7 100644 --- a/types/react-highlighter/index.d.ts +++ b/types/react-highlighter/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/helior/react-highlighter // Definitions by: Pedro Pereira <https://github.com/oizie> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 /// <reference types="react" /> diff --git a/types/react-highlighter/react-highlighter-tests.tsx b/types/react-highlighter/react-highlighter-tests.tsx index 79760228dd..fb1ece6d06 100644 --- a/types/react-highlighter/react-highlighter-tests.tsx +++ b/types/react-highlighter/react-highlighter-tests.tsx @@ -1,7 +1,7 @@ import * as React from 'react'; import * as Highlight from 'react-highlighter'; -export class ReactHolderTest extends React.Component<any, any> { +export class ReactHolderTest extends React.Component { render() { return ( <div> diff --git a/types/react-holder/index.d.ts b/types/react-holder/index.d.ts index 1f4f773783..a82731f8ba 100644 --- a/types/react-holder/index.d.ts +++ b/types/react-holder/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/Moeriki/react-holder // Definitions by: Isman Usoh <https://github.com/isman-usoh> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 ///<reference types="react"/> @@ -26,7 +26,7 @@ interface ReactHolderProp extends React.HTMLAttributes<ReactHolder> { lineWrap?: number; } -declare class ReactHolder extends React.Component<ReactHolderProp, any> { +declare class ReactHolder extends React.Component<ReactHolderProp> { } export default ReactHolder; diff --git a/types/react-holder/react-holder-tests.tsx b/types/react-holder/react-holder-tests.tsx index 93b009eaa5..ac3818362a 100644 --- a/types/react-holder/react-holder-tests.tsx +++ b/types/react-holder/react-holder-tests.tsx @@ -1,7 +1,7 @@ import * as React from "react"; import Holder from "react-holder"; -export class ReactHolderTest extends React.Component<any, any> { +export class ReactHolderTest extends React.Component { public render() { return ( <div> diff --git a/types/react-hot-loader/index.d.ts b/types/react-hot-loader/index.d.ts index 3355ec47e6..de8f5ee42d 100644 --- a/types/react-hot-loader/index.d.ts +++ b/types/react-hot-loader/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/gaearon/react-hot-loader // Definitions by: Jacek Jagiello <https://github.com/jacekjagiello/> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 import * as React from "react" @@ -15,4 +15,4 @@ export interface AppContainerProps { errorReporter?: React.ComponentClass<ErrorReporterProps> | React.StatelessComponent<ErrorReporterProps> } -export class AppContainer extends React.Component<AppContainerProps, {}> {} +export class AppContainer extends React.Component<AppContainerProps, React.ComponentState> {} diff --git a/types/react-hot-loader/react-hot-loader-tests.tsx b/types/react-hot-loader/react-hot-loader-tests.tsx index 08866fcbb9..771f4fdd26 100644 --- a/types/react-hot-loader/react-hot-loader-tests.tsx +++ b/types/react-hot-loader/react-hot-loader-tests.tsx @@ -5,7 +5,7 @@ interface ErrorReporterProps { error: any } -class ErrorReporterComponent extends React.Component<ErrorReporterProps, any> { +class ErrorReporterComponent extends React.Component<ErrorReporterProps> { public render() { return <p>{this.props.error.message}</p> } @@ -14,7 +14,7 @@ class ErrorReporterComponent extends React.Component<ErrorReporterProps, any> { const DummyComponent = () => <p>Dummy component</p> const ErrorReporter = ({ error } : ErrorReporterProps) => <ErrorReporterComponent error={error} /> -class AppContainerTest extends React.Component<any, any> { +class AppContainerTest extends React.Component { public render() { return ( <div> diff --git a/types/react-i18next/index.d.ts b/types/react-i18next/index.d.ts index 930fa7ae3c..cf56874445 100644 --- a/types/react-i18next/index.d.ts +++ b/types/react-i18next/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/i18next/react-i18next // Definitions by: Kostya Esmukov <https://github.com/KostyaEsmukov> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 import * as I18next from "i18next"; import * as React from "react"; @@ -24,7 +24,7 @@ interface I18nextProviderProps { children?: React.ReactElement<any>; } -export class I18nextProvider extends React.Component<I18nextProviderProps, {}> { } +export class I18nextProvider extends React.Component<I18nextProviderProps> { } type InterpolateValue = string | JSX.Element; @@ -42,7 +42,7 @@ interface InterpolateProps { [regexKey: string]: InterpolateValue | RegExp | I18next.TranslationOptions | boolean | undefined; } -export class Interpolate extends React.Component<InterpolateProps, {}> { } +export class Interpolate extends React.Component<InterpolateProps> { } interface TranslateOptions { withRef?: boolean; diff --git a/types/react-i18next/react-i18next-tests.tsx b/types/react-i18next/react-i18next-tests.tsx index fa2e36fcb1..950e29d293 100644 --- a/types/react-i18next/react-i18next-tests.tsx +++ b/types/react-i18next/react-i18next-tests.tsx @@ -24,7 +24,7 @@ interface InnerAnotherComponentProps { _?: TranslationFunction; } -class InnerAnotherComponent extends React.Component<InnerAnotherComponentProps, {}> { +class InnerAnotherComponent extends React.Component<InnerAnotherComponentProps> { render() { const _ = this.props._!; @@ -39,7 +39,7 @@ const AnotherComponent = translate('view', { wait: true, translateFuncName: '_' interface InnerYetAnotherComponentProps extends InjectedTranslateProps { } -class InnerYetAnotherComponent extends React.Component<InnerYetAnotherComponentProps, {}> { +class InnerYetAnotherComponent extends React.Component<InnerYetAnotherComponentProps> { render() { const t = this.props.t!; @@ -53,7 +53,7 @@ interface TranslatableViewProps extends InjectedTranslateProps { } @translate(['view', 'nav'], { wait: true }) -class TranslatableView extends React.Component<TranslatableViewProps, {}> { +class TranslatableView extends React.Component<TranslatableViewProps> { render() { const t = this.props.t!; @@ -84,7 +84,7 @@ class TranslatableView extends React.Component<TranslatableViewProps, {}> { } } -class App extends React.Component<{}, {}> { +class App extends React.Component { render() { return ( <div className='main'> diff --git a/types/react-icon-base/index.d.ts b/types/react-icon-base/index.d.ts index 121b846ed8..7697b42bb5 100644 --- a/types/react-icon-base/index.d.ts +++ b/types/react-icon-base/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/gorangajic/react-icon-base#readme // Definitions by: Alexandre Paré <https://github.com/apare>, Karol Janyst <https://github.com/LKay> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 import * as React from "react"; @@ -17,4 +17,4 @@ declare namespace IconBaseClass { } } -declare class IconBaseClass extends React.Component<IconBaseClass.IconBaseProps, any> {} +declare class IconBaseClass extends React.Component<IconBaseClass.IconBaseProps> {} diff --git a/types/react-icons/fa/500px.d.ts b/types/react-icons/fa/500px.d.ts index 5a4aacdeb1..29c3f639f8 100644 --- a/types/react-icons/fa/500px.d.ts +++ b/types/react-icons/fa/500px.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class Fa500px extends React.Component<IconBaseProps, any> { } +export default class Fa500px extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/adjust.d.ts b/types/react-icons/fa/adjust.d.ts index 62dc2a6364..7ca3d2cf03 100644 --- a/types/react-icons/fa/adjust.d.ts +++ b/types/react-icons/fa/adjust.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaAdjust extends React.Component<IconBaseProps, any> { } +export default class FaAdjust extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/adn.d.ts b/types/react-icons/fa/adn.d.ts index dab7f2651b..c2c5676047 100644 --- a/types/react-icons/fa/adn.d.ts +++ b/types/react-icons/fa/adn.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaAdn extends React.Component<IconBaseProps, any> { } +export default class FaAdn extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/align-center.d.ts b/types/react-icons/fa/align-center.d.ts index d5e93b957e..718d401bcc 100644 --- a/types/react-icons/fa/align-center.d.ts +++ b/types/react-icons/fa/align-center.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaAlignCenter extends React.Component<IconBaseProps, any> { } +export default class FaAlignCenter extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/align-justify.d.ts b/types/react-icons/fa/align-justify.d.ts index 9cdf6b0aef..87df2f26fc 100644 --- a/types/react-icons/fa/align-justify.d.ts +++ b/types/react-icons/fa/align-justify.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaAlignJustify extends React.Component<IconBaseProps, any> { } +export default class FaAlignJustify extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/align-left.d.ts b/types/react-icons/fa/align-left.d.ts index e54e1ede41..7a1c956b3f 100644 --- a/types/react-icons/fa/align-left.d.ts +++ b/types/react-icons/fa/align-left.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaAlignLeft extends React.Component<IconBaseProps, any> { } +export default class FaAlignLeft extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/align-right.d.ts b/types/react-icons/fa/align-right.d.ts index e53f12bf17..0ec0226c13 100644 --- a/types/react-icons/fa/align-right.d.ts +++ b/types/react-icons/fa/align-right.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaAlignRight extends React.Component<IconBaseProps, any> { } +export default class FaAlignRight extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/amazon.d.ts b/types/react-icons/fa/amazon.d.ts index e9a07e7efc..d514c69672 100644 --- a/types/react-icons/fa/amazon.d.ts +++ b/types/react-icons/fa/amazon.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaAmazon extends React.Component<IconBaseProps, any> { } +export default class FaAmazon extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/ambulance.d.ts b/types/react-icons/fa/ambulance.d.ts index 0f0c105dda..fbaa0eec3b 100644 --- a/types/react-icons/fa/ambulance.d.ts +++ b/types/react-icons/fa/ambulance.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaAmbulance extends React.Component<IconBaseProps, any> { } +export default class FaAmbulance extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/american-sign-language-interpreting.d.ts b/types/react-icons/fa/american-sign-language-interpreting.d.ts index 6a758d1823..06925c79e5 100644 --- a/types/react-icons/fa/american-sign-language-interpreting.d.ts +++ b/types/react-icons/fa/american-sign-language-interpreting.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaAmericanSignLanguageInterpreting extends React.Component<IconBaseProps, any> { } +export default class FaAmericanSignLanguageInterpreting extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/anchor.d.ts b/types/react-icons/fa/anchor.d.ts index b20e1fb1e5..8812734dc4 100644 --- a/types/react-icons/fa/anchor.d.ts +++ b/types/react-icons/fa/anchor.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaAnchor extends React.Component<IconBaseProps, any> { } +export default class FaAnchor extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/android.d.ts b/types/react-icons/fa/android.d.ts index 9a1c445a20..2ee9f5fb18 100644 --- a/types/react-icons/fa/android.d.ts +++ b/types/react-icons/fa/android.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaAndroid extends React.Component<IconBaseProps, any> { } +export default class FaAndroid extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/angellist.d.ts b/types/react-icons/fa/angellist.d.ts index eba5851b3f..ce8afe7eda 100644 --- a/types/react-icons/fa/angellist.d.ts +++ b/types/react-icons/fa/angellist.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaAngellist extends React.Component<IconBaseProps, any> { } +export default class FaAngellist extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/angle-double-down.d.ts b/types/react-icons/fa/angle-double-down.d.ts index 695ccfe69f..93ce66d6b4 100644 --- a/types/react-icons/fa/angle-double-down.d.ts +++ b/types/react-icons/fa/angle-double-down.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaAngleDoubleDown extends React.Component<IconBaseProps, any> { } +export default class FaAngleDoubleDown extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/angle-double-left.d.ts b/types/react-icons/fa/angle-double-left.d.ts index d675101472..ff9d38e1ad 100644 --- a/types/react-icons/fa/angle-double-left.d.ts +++ b/types/react-icons/fa/angle-double-left.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaAngleDoubleLeft extends React.Component<IconBaseProps, any> { } +export default class FaAngleDoubleLeft extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/angle-double-right.d.ts b/types/react-icons/fa/angle-double-right.d.ts index b03b760bc9..2642210681 100644 --- a/types/react-icons/fa/angle-double-right.d.ts +++ b/types/react-icons/fa/angle-double-right.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaAngleDoubleRight extends React.Component<IconBaseProps, any> { } +export default class FaAngleDoubleRight extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/angle-double-up.d.ts b/types/react-icons/fa/angle-double-up.d.ts index 8e5e6655a2..9a3af8e4bf 100644 --- a/types/react-icons/fa/angle-double-up.d.ts +++ b/types/react-icons/fa/angle-double-up.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaAngleDoubleUp extends React.Component<IconBaseProps, any> { } +export default class FaAngleDoubleUp extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/angle-down.d.ts b/types/react-icons/fa/angle-down.d.ts index 9b87a36ae9..d9e5083f2a 100644 --- a/types/react-icons/fa/angle-down.d.ts +++ b/types/react-icons/fa/angle-down.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaAngleDown extends React.Component<IconBaseProps, any> { } +export default class FaAngleDown extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/angle-left.d.ts b/types/react-icons/fa/angle-left.d.ts index 92047a4c57..bea87f2edd 100644 --- a/types/react-icons/fa/angle-left.d.ts +++ b/types/react-icons/fa/angle-left.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaAngleLeft extends React.Component<IconBaseProps, any> { } +export default class FaAngleLeft extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/angle-right.d.ts b/types/react-icons/fa/angle-right.d.ts index f40e616dde..c5ecf220c6 100644 --- a/types/react-icons/fa/angle-right.d.ts +++ b/types/react-icons/fa/angle-right.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaAngleRight extends React.Component<IconBaseProps, any> { } +export default class FaAngleRight extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/angle-up.d.ts b/types/react-icons/fa/angle-up.d.ts index 49f12fa066..cdbc2fd506 100644 --- a/types/react-icons/fa/angle-up.d.ts +++ b/types/react-icons/fa/angle-up.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaAngleUp extends React.Component<IconBaseProps, any> { } +export default class FaAngleUp extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/apple.d.ts b/types/react-icons/fa/apple.d.ts index d4b5aa80d7..81a903285f 100644 --- a/types/react-icons/fa/apple.d.ts +++ b/types/react-icons/fa/apple.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaApple extends React.Component<IconBaseProps, any> { } +export default class FaApple extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/archive.d.ts b/types/react-icons/fa/archive.d.ts index 90b6169e16..a86eaae4d2 100644 --- a/types/react-icons/fa/archive.d.ts +++ b/types/react-icons/fa/archive.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaArchive extends React.Component<IconBaseProps, any> { } +export default class FaArchive extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/area-chart.d.ts b/types/react-icons/fa/area-chart.d.ts index 49a3443184..989eaa3b5d 100644 --- a/types/react-icons/fa/area-chart.d.ts +++ b/types/react-icons/fa/area-chart.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaAreaChart extends React.Component<IconBaseProps, any> { } +export default class FaAreaChart extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/arrow-circle-down.d.ts b/types/react-icons/fa/arrow-circle-down.d.ts index b6ca1f14c5..e5551c84a8 100644 --- a/types/react-icons/fa/arrow-circle-down.d.ts +++ b/types/react-icons/fa/arrow-circle-down.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaArrowCircleDown extends React.Component<IconBaseProps, any> { } +export default class FaArrowCircleDown extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/arrow-circle-left.d.ts b/types/react-icons/fa/arrow-circle-left.d.ts index 47bc4d1e5f..af722a058d 100644 --- a/types/react-icons/fa/arrow-circle-left.d.ts +++ b/types/react-icons/fa/arrow-circle-left.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaArrowCircleLeft extends React.Component<IconBaseProps, any> { } +export default class FaArrowCircleLeft extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/arrow-circle-o-down.d.ts b/types/react-icons/fa/arrow-circle-o-down.d.ts index f27e36225b..3e06f22917 100644 --- a/types/react-icons/fa/arrow-circle-o-down.d.ts +++ b/types/react-icons/fa/arrow-circle-o-down.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaArrowCircleODown extends React.Component<IconBaseProps, any> { } +export default class FaArrowCircleODown extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/arrow-circle-o-left.d.ts b/types/react-icons/fa/arrow-circle-o-left.d.ts index 30d005b713..687373f29c 100644 --- a/types/react-icons/fa/arrow-circle-o-left.d.ts +++ b/types/react-icons/fa/arrow-circle-o-left.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaArrowCircleOLeft extends React.Component<IconBaseProps, any> { } +export default class FaArrowCircleOLeft extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/arrow-circle-o-right.d.ts b/types/react-icons/fa/arrow-circle-o-right.d.ts index f7234d7b7b..c1378c89b6 100644 --- a/types/react-icons/fa/arrow-circle-o-right.d.ts +++ b/types/react-icons/fa/arrow-circle-o-right.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaArrowCircleORight extends React.Component<IconBaseProps, any> { } +export default class FaArrowCircleORight extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/arrow-circle-o-up.d.ts b/types/react-icons/fa/arrow-circle-o-up.d.ts index 18864ab4c1..6d67c2f160 100644 --- a/types/react-icons/fa/arrow-circle-o-up.d.ts +++ b/types/react-icons/fa/arrow-circle-o-up.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaArrowCircleOUp extends React.Component<IconBaseProps, any> { } +export default class FaArrowCircleOUp extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/arrow-circle-right.d.ts b/types/react-icons/fa/arrow-circle-right.d.ts index 990cb83941..0916b5328d 100644 --- a/types/react-icons/fa/arrow-circle-right.d.ts +++ b/types/react-icons/fa/arrow-circle-right.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaArrowCircleRight extends React.Component<IconBaseProps, any> { } +export default class FaArrowCircleRight extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/arrow-circle-up.d.ts b/types/react-icons/fa/arrow-circle-up.d.ts index 7ede244783..1d4af5320c 100644 --- a/types/react-icons/fa/arrow-circle-up.d.ts +++ b/types/react-icons/fa/arrow-circle-up.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaArrowCircleUp extends React.Component<IconBaseProps, any> { } +export default class FaArrowCircleUp extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/arrow-down.d.ts b/types/react-icons/fa/arrow-down.d.ts index 358368b51f..845ae5bda7 100644 --- a/types/react-icons/fa/arrow-down.d.ts +++ b/types/react-icons/fa/arrow-down.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaArrowDown extends React.Component<IconBaseProps, any> { } +export default class FaArrowDown extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/arrow-left.d.ts b/types/react-icons/fa/arrow-left.d.ts index 697e5fbad9..b5333dd62c 100644 --- a/types/react-icons/fa/arrow-left.d.ts +++ b/types/react-icons/fa/arrow-left.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaArrowLeft extends React.Component<IconBaseProps, any> { } +export default class FaArrowLeft extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/arrow-right.d.ts b/types/react-icons/fa/arrow-right.d.ts index f9d6e60f15..7cad9380d5 100644 --- a/types/react-icons/fa/arrow-right.d.ts +++ b/types/react-icons/fa/arrow-right.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaArrowRight extends React.Component<IconBaseProps, any> { } +export default class FaArrowRight extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/arrow-up.d.ts b/types/react-icons/fa/arrow-up.d.ts index ae3333dad0..eb96f4b47d 100644 --- a/types/react-icons/fa/arrow-up.d.ts +++ b/types/react-icons/fa/arrow-up.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaArrowUp extends React.Component<IconBaseProps, any> { } +export default class FaArrowUp extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/arrows-alt.d.ts b/types/react-icons/fa/arrows-alt.d.ts index 65be6f1ef5..0497e59469 100644 --- a/types/react-icons/fa/arrows-alt.d.ts +++ b/types/react-icons/fa/arrows-alt.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaArrowsAlt extends React.Component<IconBaseProps, any> { } +export default class FaArrowsAlt extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/arrows-h.d.ts b/types/react-icons/fa/arrows-h.d.ts index ce9deb10f5..53e31e5671 100644 --- a/types/react-icons/fa/arrows-h.d.ts +++ b/types/react-icons/fa/arrows-h.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaArrowsH extends React.Component<IconBaseProps, any> { } +export default class FaArrowsH extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/arrows-v.d.ts b/types/react-icons/fa/arrows-v.d.ts index 96d6efab65..6b4cb60249 100644 --- a/types/react-icons/fa/arrows-v.d.ts +++ b/types/react-icons/fa/arrows-v.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaArrowsV extends React.Component<IconBaseProps, any> { } +export default class FaArrowsV extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/arrows.d.ts b/types/react-icons/fa/arrows.d.ts index f049f7c995..16175f7688 100644 --- a/types/react-icons/fa/arrows.d.ts +++ b/types/react-icons/fa/arrows.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaArrows extends React.Component<IconBaseProps, any> { } +export default class FaArrows extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/assistive-listening-systems.d.ts b/types/react-icons/fa/assistive-listening-systems.d.ts index 952f9da9ad..f6e1649de6 100644 --- a/types/react-icons/fa/assistive-listening-systems.d.ts +++ b/types/react-icons/fa/assistive-listening-systems.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaAssistiveListeningSystems extends React.Component<IconBaseProps, any> { } +export default class FaAssistiveListeningSystems extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/asterisk.d.ts b/types/react-icons/fa/asterisk.d.ts index 26bdb65714..89fc42ca05 100644 --- a/types/react-icons/fa/asterisk.d.ts +++ b/types/react-icons/fa/asterisk.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaAsterisk extends React.Component<IconBaseProps, any> { } +export default class FaAsterisk extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/at.d.ts b/types/react-icons/fa/at.d.ts index 9711ed1693..a871055990 100644 --- a/types/react-icons/fa/at.d.ts +++ b/types/react-icons/fa/at.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaAt extends React.Component<IconBaseProps, any> { } +export default class FaAt extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/audio-description.d.ts b/types/react-icons/fa/audio-description.d.ts index a14bb0678e..476ef84b6a 100644 --- a/types/react-icons/fa/audio-description.d.ts +++ b/types/react-icons/fa/audio-description.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaAudioDescription extends React.Component<IconBaseProps, any> { } +export default class FaAudioDescription extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/automobile.d.ts b/types/react-icons/fa/automobile.d.ts index a1af9a37fd..4a6a259ff3 100644 --- a/types/react-icons/fa/automobile.d.ts +++ b/types/react-icons/fa/automobile.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaAutomobile extends React.Component<IconBaseProps, any> { } +export default class FaAutomobile extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/backward.d.ts b/types/react-icons/fa/backward.d.ts index e9ee917d5c..ac9bc7b820 100644 --- a/types/react-icons/fa/backward.d.ts +++ b/types/react-icons/fa/backward.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaBackward extends React.Component<IconBaseProps, any> { } +export default class FaBackward extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/balance-scale.d.ts b/types/react-icons/fa/balance-scale.d.ts index 1261184bc0..ae8446ed1b 100644 --- a/types/react-icons/fa/balance-scale.d.ts +++ b/types/react-icons/fa/balance-scale.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaBalanceScale extends React.Component<IconBaseProps, any> { } +export default class FaBalanceScale extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/ban.d.ts b/types/react-icons/fa/ban.d.ts index c2ae0ba603..b2f668bcef 100644 --- a/types/react-icons/fa/ban.d.ts +++ b/types/react-icons/fa/ban.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaBan extends React.Component<IconBaseProps, any> { } +export default class FaBan extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/bank.d.ts b/types/react-icons/fa/bank.d.ts index c71ec18f35..0d3a14ebf8 100644 --- a/types/react-icons/fa/bank.d.ts +++ b/types/react-icons/fa/bank.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaBank extends React.Component<IconBaseProps, any> { } +export default class FaBank extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/bar-chart.d.ts b/types/react-icons/fa/bar-chart.d.ts index c9a1d86697..b184edbda5 100644 --- a/types/react-icons/fa/bar-chart.d.ts +++ b/types/react-icons/fa/bar-chart.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaBarChart extends React.Component<IconBaseProps, any> { } +export default class FaBarChart extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/barcode.d.ts b/types/react-icons/fa/barcode.d.ts index 15fa81c417..4f764358a7 100644 --- a/types/react-icons/fa/barcode.d.ts +++ b/types/react-icons/fa/barcode.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaBarcode extends React.Component<IconBaseProps, any> { } +export default class FaBarcode extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/bars.d.ts b/types/react-icons/fa/bars.d.ts index 809ca12438..5a3272c896 100644 --- a/types/react-icons/fa/bars.d.ts +++ b/types/react-icons/fa/bars.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaBars extends React.Component<IconBaseProps, any> { } +export default class FaBars extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/battery-0.d.ts b/types/react-icons/fa/battery-0.d.ts index 0a3abd2652..c7ad0b12b1 100644 --- a/types/react-icons/fa/battery-0.d.ts +++ b/types/react-icons/fa/battery-0.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaBattery0 extends React.Component<IconBaseProps, any> { } +export default class FaBattery0 extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/battery-1.d.ts b/types/react-icons/fa/battery-1.d.ts index e3e99832d8..a7db7a950f 100644 --- a/types/react-icons/fa/battery-1.d.ts +++ b/types/react-icons/fa/battery-1.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaBattery1 extends React.Component<IconBaseProps, any> { } +export default class FaBattery1 extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/battery-2.d.ts b/types/react-icons/fa/battery-2.d.ts index d655880f25..345d261889 100644 --- a/types/react-icons/fa/battery-2.d.ts +++ b/types/react-icons/fa/battery-2.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaBattery2 extends React.Component<IconBaseProps, any> { } +export default class FaBattery2 extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/battery-3.d.ts b/types/react-icons/fa/battery-3.d.ts index a6594b8dfb..bc2a62de56 100644 --- a/types/react-icons/fa/battery-3.d.ts +++ b/types/react-icons/fa/battery-3.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaBattery3 extends React.Component<IconBaseProps, any> { } +export default class FaBattery3 extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/battery-4.d.ts b/types/react-icons/fa/battery-4.d.ts index fcef606132..0541fd5f79 100644 --- a/types/react-icons/fa/battery-4.d.ts +++ b/types/react-icons/fa/battery-4.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaBattery4 extends React.Component<IconBaseProps, any> { } +export default class FaBattery4 extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/bed.d.ts b/types/react-icons/fa/bed.d.ts index 4debb9d120..5eab8918d4 100644 --- a/types/react-icons/fa/bed.d.ts +++ b/types/react-icons/fa/bed.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaBed extends React.Component<IconBaseProps, any> { } +export default class FaBed extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/beer.d.ts b/types/react-icons/fa/beer.d.ts index 06c93ddb2b..79bbeb09d2 100644 --- a/types/react-icons/fa/beer.d.ts +++ b/types/react-icons/fa/beer.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaBeer extends React.Component<IconBaseProps, any> { } +export default class FaBeer extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/behance-square.d.ts b/types/react-icons/fa/behance-square.d.ts index e1448d2634..550cb6b841 100644 --- a/types/react-icons/fa/behance-square.d.ts +++ b/types/react-icons/fa/behance-square.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaBehanceSquare extends React.Component<IconBaseProps, any> { } +export default class FaBehanceSquare extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/behance.d.ts b/types/react-icons/fa/behance.d.ts index 5eaf8e6b5b..e51df4de64 100644 --- a/types/react-icons/fa/behance.d.ts +++ b/types/react-icons/fa/behance.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaBehance extends React.Component<IconBaseProps, any> { } +export default class FaBehance extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/bell-o.d.ts b/types/react-icons/fa/bell-o.d.ts index 088cddb92d..13f162cd71 100644 --- a/types/react-icons/fa/bell-o.d.ts +++ b/types/react-icons/fa/bell-o.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaBellO extends React.Component<IconBaseProps, any> { } +export default class FaBellO extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/bell-slash-o.d.ts b/types/react-icons/fa/bell-slash-o.d.ts index 3b6be9e180..49ae89d8d4 100644 --- a/types/react-icons/fa/bell-slash-o.d.ts +++ b/types/react-icons/fa/bell-slash-o.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaBellSlashO extends React.Component<IconBaseProps, any> { } +export default class FaBellSlashO extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/bell-slash.d.ts b/types/react-icons/fa/bell-slash.d.ts index fef3482cc2..305b77912b 100644 --- a/types/react-icons/fa/bell-slash.d.ts +++ b/types/react-icons/fa/bell-slash.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaBellSlash extends React.Component<IconBaseProps, any> { } +export default class FaBellSlash extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/bell.d.ts b/types/react-icons/fa/bell.d.ts index a167678ae6..4ec0031ae6 100644 --- a/types/react-icons/fa/bell.d.ts +++ b/types/react-icons/fa/bell.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaBell extends React.Component<IconBaseProps, any> { } +export default class FaBell extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/bicycle.d.ts b/types/react-icons/fa/bicycle.d.ts index 685336e504..e0017c15ca 100644 --- a/types/react-icons/fa/bicycle.d.ts +++ b/types/react-icons/fa/bicycle.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaBicycle extends React.Component<IconBaseProps, any> { } +export default class FaBicycle extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/binoculars.d.ts b/types/react-icons/fa/binoculars.d.ts index f91dfa1d92..5dd06d8ed4 100644 --- a/types/react-icons/fa/binoculars.d.ts +++ b/types/react-icons/fa/binoculars.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaBinoculars extends React.Component<IconBaseProps, any> { } +export default class FaBinoculars extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/birthday-cake.d.ts b/types/react-icons/fa/birthday-cake.d.ts index 6d4859aeb8..24af4a13f7 100644 --- a/types/react-icons/fa/birthday-cake.d.ts +++ b/types/react-icons/fa/birthday-cake.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaBirthdayCake extends React.Component<IconBaseProps, any> { } +export default class FaBirthdayCake extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/bitbucket-square.d.ts b/types/react-icons/fa/bitbucket-square.d.ts index 400effa21a..e9c80979f9 100644 --- a/types/react-icons/fa/bitbucket-square.d.ts +++ b/types/react-icons/fa/bitbucket-square.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaBitbucketSquare extends React.Component<IconBaseProps, any> { } +export default class FaBitbucketSquare extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/bitbucket.d.ts b/types/react-icons/fa/bitbucket.d.ts index 707e082f39..3e46e9e0a9 100644 --- a/types/react-icons/fa/bitbucket.d.ts +++ b/types/react-icons/fa/bitbucket.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaBitbucket extends React.Component<IconBaseProps, any> { } +export default class FaBitbucket extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/bitcoin.d.ts b/types/react-icons/fa/bitcoin.d.ts index fa297818b9..34e0ee64b3 100644 --- a/types/react-icons/fa/bitcoin.d.ts +++ b/types/react-icons/fa/bitcoin.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaBitcoin extends React.Component<IconBaseProps, any> { } +export default class FaBitcoin extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/black-tie.d.ts b/types/react-icons/fa/black-tie.d.ts index 406fc04113..4586a07039 100644 --- a/types/react-icons/fa/black-tie.d.ts +++ b/types/react-icons/fa/black-tie.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaBlackTie extends React.Component<IconBaseProps, any> { } +export default class FaBlackTie extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/blind.d.ts b/types/react-icons/fa/blind.d.ts index 6f6d074c91..eb3606ac4c 100644 --- a/types/react-icons/fa/blind.d.ts +++ b/types/react-icons/fa/blind.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaBlind extends React.Component<IconBaseProps, any> { } +export default class FaBlind extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/bluetooth-b.d.ts b/types/react-icons/fa/bluetooth-b.d.ts index 6cc9c4cef7..4ca6448c1a 100644 --- a/types/react-icons/fa/bluetooth-b.d.ts +++ b/types/react-icons/fa/bluetooth-b.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaBluetoothB extends React.Component<IconBaseProps, any> { } +export default class FaBluetoothB extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/bluetooth.d.ts b/types/react-icons/fa/bluetooth.d.ts index d7e7ae46ee..0aba8d08f5 100644 --- a/types/react-icons/fa/bluetooth.d.ts +++ b/types/react-icons/fa/bluetooth.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaBluetooth extends React.Component<IconBaseProps, any> { } +export default class FaBluetooth extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/bold.d.ts b/types/react-icons/fa/bold.d.ts index 3ce1cefdbf..65c28daedc 100644 --- a/types/react-icons/fa/bold.d.ts +++ b/types/react-icons/fa/bold.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaBold extends React.Component<IconBaseProps, any> { } +export default class FaBold extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/bolt.d.ts b/types/react-icons/fa/bolt.d.ts index 94e7c939de..f4ecb5e36e 100644 --- a/types/react-icons/fa/bolt.d.ts +++ b/types/react-icons/fa/bolt.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaBolt extends React.Component<IconBaseProps, any> { } +export default class FaBolt extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/bomb.d.ts b/types/react-icons/fa/bomb.d.ts index 99e7be0bdd..7d8f3fff70 100644 --- a/types/react-icons/fa/bomb.d.ts +++ b/types/react-icons/fa/bomb.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaBomb extends React.Component<IconBaseProps, any> { } +export default class FaBomb extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/book.d.ts b/types/react-icons/fa/book.d.ts index 93d09cb357..2925f2f925 100644 --- a/types/react-icons/fa/book.d.ts +++ b/types/react-icons/fa/book.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaBook extends React.Component<IconBaseProps, any> { } +export default class FaBook extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/bookmark-o.d.ts b/types/react-icons/fa/bookmark-o.d.ts index 2db36e9b7a..07b10ae683 100644 --- a/types/react-icons/fa/bookmark-o.d.ts +++ b/types/react-icons/fa/bookmark-o.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaBookmarkO extends React.Component<IconBaseProps, any> { } +export default class FaBookmarkO extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/bookmark.d.ts b/types/react-icons/fa/bookmark.d.ts index b4debb2afe..60f758e9ae 100644 --- a/types/react-icons/fa/bookmark.d.ts +++ b/types/react-icons/fa/bookmark.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaBookmark extends React.Component<IconBaseProps, any> { } +export default class FaBookmark extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/braille.d.ts b/types/react-icons/fa/braille.d.ts index f37b220020..4619546218 100644 --- a/types/react-icons/fa/braille.d.ts +++ b/types/react-icons/fa/braille.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaBraille extends React.Component<IconBaseProps, any> { } +export default class FaBraille extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/briefcase.d.ts b/types/react-icons/fa/briefcase.d.ts index 91e32a3c8f..ef7d7a3e67 100644 --- a/types/react-icons/fa/briefcase.d.ts +++ b/types/react-icons/fa/briefcase.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaBriefcase extends React.Component<IconBaseProps, any> { } +export default class FaBriefcase extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/bug.d.ts b/types/react-icons/fa/bug.d.ts index 84ebc29984..3a386909a9 100644 --- a/types/react-icons/fa/bug.d.ts +++ b/types/react-icons/fa/bug.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaBug extends React.Component<IconBaseProps, any> { } +export default class FaBug extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/building-o.d.ts b/types/react-icons/fa/building-o.d.ts index b4d5eec8e3..1dab73f883 100644 --- a/types/react-icons/fa/building-o.d.ts +++ b/types/react-icons/fa/building-o.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaBuildingO extends React.Component<IconBaseProps, any> { } +export default class FaBuildingO extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/building.d.ts b/types/react-icons/fa/building.d.ts index 166460893c..1094d0547b 100644 --- a/types/react-icons/fa/building.d.ts +++ b/types/react-icons/fa/building.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaBuilding extends React.Component<IconBaseProps, any> { } +export default class FaBuilding extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/bullhorn.d.ts b/types/react-icons/fa/bullhorn.d.ts index f2cbb27670..83424c5116 100644 --- a/types/react-icons/fa/bullhorn.d.ts +++ b/types/react-icons/fa/bullhorn.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaBullhorn extends React.Component<IconBaseProps, any> { } +export default class FaBullhorn extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/bullseye.d.ts b/types/react-icons/fa/bullseye.d.ts index 322f34eb11..eaa9ba66fe 100644 --- a/types/react-icons/fa/bullseye.d.ts +++ b/types/react-icons/fa/bullseye.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaBullseye extends React.Component<IconBaseProps, any> { } +export default class FaBullseye extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/bus.d.ts b/types/react-icons/fa/bus.d.ts index 90881ad03a..7fc2f7bfc5 100644 --- a/types/react-icons/fa/bus.d.ts +++ b/types/react-icons/fa/bus.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaBus extends React.Component<IconBaseProps, any> { } +export default class FaBus extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/buysellads.d.ts b/types/react-icons/fa/buysellads.d.ts index ef154d02e1..304c070cce 100644 --- a/types/react-icons/fa/buysellads.d.ts +++ b/types/react-icons/fa/buysellads.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaBuysellads extends React.Component<IconBaseProps, any> { } +export default class FaBuysellads extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/cab.d.ts b/types/react-icons/fa/cab.d.ts index 68d845989f..cd6af6ddd4 100644 --- a/types/react-icons/fa/cab.d.ts +++ b/types/react-icons/fa/cab.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaCab extends React.Component<IconBaseProps, any> { } +export default class FaCab extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/calculator.d.ts b/types/react-icons/fa/calculator.d.ts index 5bf47645dc..ed26af229f 100644 --- a/types/react-icons/fa/calculator.d.ts +++ b/types/react-icons/fa/calculator.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaCalculator extends React.Component<IconBaseProps, any> { } +export default class FaCalculator extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/calendar-check-o.d.ts b/types/react-icons/fa/calendar-check-o.d.ts index 0d02a074e2..9829dc60c3 100644 --- a/types/react-icons/fa/calendar-check-o.d.ts +++ b/types/react-icons/fa/calendar-check-o.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaCalendarCheckO extends React.Component<IconBaseProps, any> { } +export default class FaCalendarCheckO extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/calendar-minus-o.d.ts b/types/react-icons/fa/calendar-minus-o.d.ts index 2fc6228935..64a2d3a3e3 100644 --- a/types/react-icons/fa/calendar-minus-o.d.ts +++ b/types/react-icons/fa/calendar-minus-o.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaCalendarMinusO extends React.Component<IconBaseProps, any> { } +export default class FaCalendarMinusO extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/calendar-o.d.ts b/types/react-icons/fa/calendar-o.d.ts index 845d49bc9c..8a70d1c368 100644 --- a/types/react-icons/fa/calendar-o.d.ts +++ b/types/react-icons/fa/calendar-o.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaCalendarO extends React.Component<IconBaseProps, any> { } +export default class FaCalendarO extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/calendar-plus-o.d.ts b/types/react-icons/fa/calendar-plus-o.d.ts index fcdb7b45f4..0ff42b4d29 100644 --- a/types/react-icons/fa/calendar-plus-o.d.ts +++ b/types/react-icons/fa/calendar-plus-o.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaCalendarPlusO extends React.Component<IconBaseProps, any> { } +export default class FaCalendarPlusO extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/calendar-times-o.d.ts b/types/react-icons/fa/calendar-times-o.d.ts index f17ef31832..2a81539d66 100644 --- a/types/react-icons/fa/calendar-times-o.d.ts +++ b/types/react-icons/fa/calendar-times-o.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaCalendarTimesO extends React.Component<IconBaseProps, any> { } +export default class FaCalendarTimesO extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/calendar.d.ts b/types/react-icons/fa/calendar.d.ts index bbb48e3027..deec1eaeb4 100644 --- a/types/react-icons/fa/calendar.d.ts +++ b/types/react-icons/fa/calendar.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaCalendar extends React.Component<IconBaseProps, any> { } +export default class FaCalendar extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/camera-retro.d.ts b/types/react-icons/fa/camera-retro.d.ts index 1232b4607a..64821f1f67 100644 --- a/types/react-icons/fa/camera-retro.d.ts +++ b/types/react-icons/fa/camera-retro.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaCameraRetro extends React.Component<IconBaseProps, any> { } +export default class FaCameraRetro extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/camera.d.ts b/types/react-icons/fa/camera.d.ts index 32fbbe0aa1..4928697191 100644 --- a/types/react-icons/fa/camera.d.ts +++ b/types/react-icons/fa/camera.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaCamera extends React.Component<IconBaseProps, any> { } +export default class FaCamera extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/caret-down.d.ts b/types/react-icons/fa/caret-down.d.ts index 9a18214c81..dbc43f0466 100644 --- a/types/react-icons/fa/caret-down.d.ts +++ b/types/react-icons/fa/caret-down.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaCaretDown extends React.Component<IconBaseProps, any> { } +export default class FaCaretDown extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/caret-left.d.ts b/types/react-icons/fa/caret-left.d.ts index 299dee9838..420ce16ba3 100644 --- a/types/react-icons/fa/caret-left.d.ts +++ b/types/react-icons/fa/caret-left.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaCaretLeft extends React.Component<IconBaseProps, any> { } +export default class FaCaretLeft extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/caret-right.d.ts b/types/react-icons/fa/caret-right.d.ts index 8c92443f22..44e7429916 100644 --- a/types/react-icons/fa/caret-right.d.ts +++ b/types/react-icons/fa/caret-right.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaCaretRight extends React.Component<IconBaseProps, any> { } +export default class FaCaretRight extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/caret-square-o-down.d.ts b/types/react-icons/fa/caret-square-o-down.d.ts index a17ce8c130..dd6d132183 100644 --- a/types/react-icons/fa/caret-square-o-down.d.ts +++ b/types/react-icons/fa/caret-square-o-down.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaCaretSquareODown extends React.Component<IconBaseProps, any> { } +export default class FaCaretSquareODown extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/caret-square-o-left.d.ts b/types/react-icons/fa/caret-square-o-left.d.ts index c4210536c3..042ada389c 100644 --- a/types/react-icons/fa/caret-square-o-left.d.ts +++ b/types/react-icons/fa/caret-square-o-left.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaCaretSquareOLeft extends React.Component<IconBaseProps, any> { } +export default class FaCaretSquareOLeft extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/caret-square-o-right.d.ts b/types/react-icons/fa/caret-square-o-right.d.ts index f30139981f..12cee8faf7 100644 --- a/types/react-icons/fa/caret-square-o-right.d.ts +++ b/types/react-icons/fa/caret-square-o-right.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaCaretSquareORight extends React.Component<IconBaseProps, any> { } +export default class FaCaretSquareORight extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/caret-square-o-up.d.ts b/types/react-icons/fa/caret-square-o-up.d.ts index 91e22ea223..36e0c7bee6 100644 --- a/types/react-icons/fa/caret-square-o-up.d.ts +++ b/types/react-icons/fa/caret-square-o-up.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaCaretSquareOUp extends React.Component<IconBaseProps, any> { } +export default class FaCaretSquareOUp extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/caret-up.d.ts b/types/react-icons/fa/caret-up.d.ts index 6b538604c4..4eaad4bb41 100644 --- a/types/react-icons/fa/caret-up.d.ts +++ b/types/react-icons/fa/caret-up.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaCaretUp extends React.Component<IconBaseProps, any> { } +export default class FaCaretUp extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/cart-arrow-down.d.ts b/types/react-icons/fa/cart-arrow-down.d.ts index 34be765a89..539933f702 100644 --- a/types/react-icons/fa/cart-arrow-down.d.ts +++ b/types/react-icons/fa/cart-arrow-down.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaCartArrowDown extends React.Component<IconBaseProps, any> { } +export default class FaCartArrowDown extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/cart-plus.d.ts b/types/react-icons/fa/cart-plus.d.ts index 5c304d3d02..00e645e840 100644 --- a/types/react-icons/fa/cart-plus.d.ts +++ b/types/react-icons/fa/cart-plus.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaCartPlus extends React.Component<IconBaseProps, any> { } +export default class FaCartPlus extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/cc-amex.d.ts b/types/react-icons/fa/cc-amex.d.ts index df60844a2f..daede8980e 100644 --- a/types/react-icons/fa/cc-amex.d.ts +++ b/types/react-icons/fa/cc-amex.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaCcAmex extends React.Component<IconBaseProps, any> { } +export default class FaCcAmex extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/cc-diners-club.d.ts b/types/react-icons/fa/cc-diners-club.d.ts index 8cd8ad8a7b..5263120cb0 100644 --- a/types/react-icons/fa/cc-diners-club.d.ts +++ b/types/react-icons/fa/cc-diners-club.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaCcDinersClub extends React.Component<IconBaseProps, any> { } +export default class FaCcDinersClub extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/cc-discover.d.ts b/types/react-icons/fa/cc-discover.d.ts index ff824da77e..0d5e5d6daa 100644 --- a/types/react-icons/fa/cc-discover.d.ts +++ b/types/react-icons/fa/cc-discover.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaCcDiscover extends React.Component<IconBaseProps, any> { } +export default class FaCcDiscover extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/cc-jcb.d.ts b/types/react-icons/fa/cc-jcb.d.ts index af7948e1fb..3aeb4c483f 100644 --- a/types/react-icons/fa/cc-jcb.d.ts +++ b/types/react-icons/fa/cc-jcb.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaCcJcb extends React.Component<IconBaseProps, any> { } +export default class FaCcJcb extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/cc-mastercard.d.ts b/types/react-icons/fa/cc-mastercard.d.ts index 7b516edda3..58e0e375c0 100644 --- a/types/react-icons/fa/cc-mastercard.d.ts +++ b/types/react-icons/fa/cc-mastercard.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaCcMastercard extends React.Component<IconBaseProps, any> { } +export default class FaCcMastercard extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/cc-paypal.d.ts b/types/react-icons/fa/cc-paypal.d.ts index 2d7ff3e067..4fb116f8ab 100644 --- a/types/react-icons/fa/cc-paypal.d.ts +++ b/types/react-icons/fa/cc-paypal.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaCcPaypal extends React.Component<IconBaseProps, any> { } +export default class FaCcPaypal extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/cc-stripe.d.ts b/types/react-icons/fa/cc-stripe.d.ts index efaada02d2..afb2d4cac8 100644 --- a/types/react-icons/fa/cc-stripe.d.ts +++ b/types/react-icons/fa/cc-stripe.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaCcStripe extends React.Component<IconBaseProps, any> { } +export default class FaCcStripe extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/cc-visa.d.ts b/types/react-icons/fa/cc-visa.d.ts index 4314c53f54..4e5b06b45f 100644 --- a/types/react-icons/fa/cc-visa.d.ts +++ b/types/react-icons/fa/cc-visa.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaCcVisa extends React.Component<IconBaseProps, any> { } +export default class FaCcVisa extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/cc.d.ts b/types/react-icons/fa/cc.d.ts index 0300041bbd..e2c4036439 100644 --- a/types/react-icons/fa/cc.d.ts +++ b/types/react-icons/fa/cc.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaCc extends React.Component<IconBaseProps, any> { } +export default class FaCc extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/certificate.d.ts b/types/react-icons/fa/certificate.d.ts index a895188167..c8845fb117 100644 --- a/types/react-icons/fa/certificate.d.ts +++ b/types/react-icons/fa/certificate.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaCertificate extends React.Component<IconBaseProps, any> { } +export default class FaCertificate extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/chain-broken.d.ts b/types/react-icons/fa/chain-broken.d.ts index 7f764b6acf..87a8310d0a 100644 --- a/types/react-icons/fa/chain-broken.d.ts +++ b/types/react-icons/fa/chain-broken.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaChainBroken extends React.Component<IconBaseProps, any> { } +export default class FaChainBroken extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/chain.d.ts b/types/react-icons/fa/chain.d.ts index 089e30e7e4..8359a5f773 100644 --- a/types/react-icons/fa/chain.d.ts +++ b/types/react-icons/fa/chain.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaChain extends React.Component<IconBaseProps, any> { } +export default class FaChain extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/check-circle-o.d.ts b/types/react-icons/fa/check-circle-o.d.ts index b7d923e778..32390d5c4c 100644 --- a/types/react-icons/fa/check-circle-o.d.ts +++ b/types/react-icons/fa/check-circle-o.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaCheckCircleO extends React.Component<IconBaseProps, any> { } +export default class FaCheckCircleO extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/check-circle.d.ts b/types/react-icons/fa/check-circle.d.ts index b6f6458598..c30263a3be 100644 --- a/types/react-icons/fa/check-circle.d.ts +++ b/types/react-icons/fa/check-circle.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaCheckCircle extends React.Component<IconBaseProps, any> { } +export default class FaCheckCircle extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/check-square-o.d.ts b/types/react-icons/fa/check-square-o.d.ts index c9e3a5c3ba..b4aef21d8c 100644 --- a/types/react-icons/fa/check-square-o.d.ts +++ b/types/react-icons/fa/check-square-o.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaCheckSquareO extends React.Component<IconBaseProps, any> { } +export default class FaCheckSquareO extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/check-square.d.ts b/types/react-icons/fa/check-square.d.ts index 3e27a367b7..f6ba4ce0bd 100644 --- a/types/react-icons/fa/check-square.d.ts +++ b/types/react-icons/fa/check-square.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaCheckSquare extends React.Component<IconBaseProps, any> { } +export default class FaCheckSquare extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/check.d.ts b/types/react-icons/fa/check.d.ts index d21ec83f07..b30727c61c 100644 --- a/types/react-icons/fa/check.d.ts +++ b/types/react-icons/fa/check.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaCheck extends React.Component<IconBaseProps, any> { } +export default class FaCheck extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/chevron-circle-down.d.ts b/types/react-icons/fa/chevron-circle-down.d.ts index d8b3739962..35eb978aec 100644 --- a/types/react-icons/fa/chevron-circle-down.d.ts +++ b/types/react-icons/fa/chevron-circle-down.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaChevronCircleDown extends React.Component<IconBaseProps, any> { } +export default class FaChevronCircleDown extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/chevron-circle-left.d.ts b/types/react-icons/fa/chevron-circle-left.d.ts index 7aca71e22d..e84cdd9146 100644 --- a/types/react-icons/fa/chevron-circle-left.d.ts +++ b/types/react-icons/fa/chevron-circle-left.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaChevronCircleLeft extends React.Component<IconBaseProps, any> { } +export default class FaChevronCircleLeft extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/chevron-circle-right.d.ts b/types/react-icons/fa/chevron-circle-right.d.ts index 3d05dbea9c..d5e4d2429c 100644 --- a/types/react-icons/fa/chevron-circle-right.d.ts +++ b/types/react-icons/fa/chevron-circle-right.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaChevronCircleRight extends React.Component<IconBaseProps, any> { } +export default class FaChevronCircleRight extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/chevron-circle-up.d.ts b/types/react-icons/fa/chevron-circle-up.d.ts index e768ea7722..bedcb877d6 100644 --- a/types/react-icons/fa/chevron-circle-up.d.ts +++ b/types/react-icons/fa/chevron-circle-up.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaChevronCircleUp extends React.Component<IconBaseProps, any> { } +export default class FaChevronCircleUp extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/chevron-down.d.ts b/types/react-icons/fa/chevron-down.d.ts index ac968ffca0..5c9ae23cf8 100644 --- a/types/react-icons/fa/chevron-down.d.ts +++ b/types/react-icons/fa/chevron-down.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaChevronDown extends React.Component<IconBaseProps, any> { } +export default class FaChevronDown extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/chevron-left.d.ts b/types/react-icons/fa/chevron-left.d.ts index ebd3967f9f..b07fae8a5e 100644 --- a/types/react-icons/fa/chevron-left.d.ts +++ b/types/react-icons/fa/chevron-left.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaChevronLeft extends React.Component<IconBaseProps, any> { } +export default class FaChevronLeft extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/chevron-right.d.ts b/types/react-icons/fa/chevron-right.d.ts index d7e5ef0db8..27f6264560 100644 --- a/types/react-icons/fa/chevron-right.d.ts +++ b/types/react-icons/fa/chevron-right.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaChevronRight extends React.Component<IconBaseProps, any> { } +export default class FaChevronRight extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/chevron-up.d.ts b/types/react-icons/fa/chevron-up.d.ts index a1d1a4b327..3847054d06 100644 --- a/types/react-icons/fa/chevron-up.d.ts +++ b/types/react-icons/fa/chevron-up.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaChevronUp extends React.Component<IconBaseProps, any> { } +export default class FaChevronUp extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/child.d.ts b/types/react-icons/fa/child.d.ts index 45d8a8f446..08209ee585 100644 --- a/types/react-icons/fa/child.d.ts +++ b/types/react-icons/fa/child.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaChild extends React.Component<IconBaseProps, any> { } +export default class FaChild extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/chrome.d.ts b/types/react-icons/fa/chrome.d.ts index 31dab1db75..703caadb19 100644 --- a/types/react-icons/fa/chrome.d.ts +++ b/types/react-icons/fa/chrome.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaChrome extends React.Component<IconBaseProps, any> { } +export default class FaChrome extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/circle-o-notch.d.ts b/types/react-icons/fa/circle-o-notch.d.ts index c03a4c202a..ed18a9f78d 100644 --- a/types/react-icons/fa/circle-o-notch.d.ts +++ b/types/react-icons/fa/circle-o-notch.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaCircleONotch extends React.Component<IconBaseProps, any> { } +export default class FaCircleONotch extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/circle-o.d.ts b/types/react-icons/fa/circle-o.d.ts index 587f6a08b3..05001b7669 100644 --- a/types/react-icons/fa/circle-o.d.ts +++ b/types/react-icons/fa/circle-o.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaCircleO extends React.Component<IconBaseProps, any> { } +export default class FaCircleO extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/circle-thin.d.ts b/types/react-icons/fa/circle-thin.d.ts index f6877fb753..017b8a0e4d 100644 --- a/types/react-icons/fa/circle-thin.d.ts +++ b/types/react-icons/fa/circle-thin.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaCircleThin extends React.Component<IconBaseProps, any> { } +export default class FaCircleThin extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/circle.d.ts b/types/react-icons/fa/circle.d.ts index 29dc5aa971..14b042ae0b 100644 --- a/types/react-icons/fa/circle.d.ts +++ b/types/react-icons/fa/circle.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaCircle extends React.Component<IconBaseProps, any> { } +export default class FaCircle extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/clipboard.d.ts b/types/react-icons/fa/clipboard.d.ts index 5ee17f3646..6a15d300fb 100644 --- a/types/react-icons/fa/clipboard.d.ts +++ b/types/react-icons/fa/clipboard.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaClipboard extends React.Component<IconBaseProps, any> { } +export default class FaClipboard extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/clock-o.d.ts b/types/react-icons/fa/clock-o.d.ts index ae640541b9..021deeb65e 100644 --- a/types/react-icons/fa/clock-o.d.ts +++ b/types/react-icons/fa/clock-o.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaClockO extends React.Component<IconBaseProps, any> { } +export default class FaClockO extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/clone.d.ts b/types/react-icons/fa/clone.d.ts index e22e7a9c76..60b8d9d0b9 100644 --- a/types/react-icons/fa/clone.d.ts +++ b/types/react-icons/fa/clone.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaClone extends React.Component<IconBaseProps, any> { } +export default class FaClone extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/close.d.ts b/types/react-icons/fa/close.d.ts index 968f0fa04c..81b3c24102 100644 --- a/types/react-icons/fa/close.d.ts +++ b/types/react-icons/fa/close.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaClose extends React.Component<IconBaseProps, any> { } +export default class FaClose extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/cloud-download.d.ts b/types/react-icons/fa/cloud-download.d.ts index ef8b3b2df1..76834995ef 100644 --- a/types/react-icons/fa/cloud-download.d.ts +++ b/types/react-icons/fa/cloud-download.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaCloudDownload extends React.Component<IconBaseProps, any> { } +export default class FaCloudDownload extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/cloud-upload.d.ts b/types/react-icons/fa/cloud-upload.d.ts index 5e7e010ae0..68e7a59934 100644 --- a/types/react-icons/fa/cloud-upload.d.ts +++ b/types/react-icons/fa/cloud-upload.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaCloudUpload extends React.Component<IconBaseProps, any> { } +export default class FaCloudUpload extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/cloud.d.ts b/types/react-icons/fa/cloud.d.ts index 4eb50300d0..555b3f5a09 100644 --- a/types/react-icons/fa/cloud.d.ts +++ b/types/react-icons/fa/cloud.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaCloud extends React.Component<IconBaseProps, any> { } +export default class FaCloud extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/cny.d.ts b/types/react-icons/fa/cny.d.ts index 32874d0c6c..816523c44e 100644 --- a/types/react-icons/fa/cny.d.ts +++ b/types/react-icons/fa/cny.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaCny extends React.Component<IconBaseProps, any> { } +export default class FaCny extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/code-fork.d.ts b/types/react-icons/fa/code-fork.d.ts index 7029fa9f19..520f347006 100644 --- a/types/react-icons/fa/code-fork.d.ts +++ b/types/react-icons/fa/code-fork.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaCodeFork extends React.Component<IconBaseProps, any> { } +export default class FaCodeFork extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/code.d.ts b/types/react-icons/fa/code.d.ts index 9728e95e57..5a9b025804 100644 --- a/types/react-icons/fa/code.d.ts +++ b/types/react-icons/fa/code.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaCode extends React.Component<IconBaseProps, any> { } +export default class FaCode extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/codepen.d.ts b/types/react-icons/fa/codepen.d.ts index 8bcf594dc6..e317fd7e6e 100644 --- a/types/react-icons/fa/codepen.d.ts +++ b/types/react-icons/fa/codepen.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaCodepen extends React.Component<IconBaseProps, any> { } +export default class FaCodepen extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/codiepie.d.ts b/types/react-icons/fa/codiepie.d.ts index 62a958c379..74deac600a 100644 --- a/types/react-icons/fa/codiepie.d.ts +++ b/types/react-icons/fa/codiepie.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaCodiepie extends React.Component<IconBaseProps, any> { } +export default class FaCodiepie extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/coffee.d.ts b/types/react-icons/fa/coffee.d.ts index 4580c89a51..defdc05087 100644 --- a/types/react-icons/fa/coffee.d.ts +++ b/types/react-icons/fa/coffee.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaCoffee extends React.Component<IconBaseProps, any> { } +export default class FaCoffee extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/cog.d.ts b/types/react-icons/fa/cog.d.ts index d7798c90b0..1fe2c08345 100644 --- a/types/react-icons/fa/cog.d.ts +++ b/types/react-icons/fa/cog.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaCog extends React.Component<IconBaseProps, any> { } +export default class FaCog extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/cogs.d.ts b/types/react-icons/fa/cogs.d.ts index 0dffee3e5f..daf4b449d3 100644 --- a/types/react-icons/fa/cogs.d.ts +++ b/types/react-icons/fa/cogs.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaCogs extends React.Component<IconBaseProps, any> { } +export default class FaCogs extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/columns.d.ts b/types/react-icons/fa/columns.d.ts index f7041951e1..8e88628b63 100644 --- a/types/react-icons/fa/columns.d.ts +++ b/types/react-icons/fa/columns.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaColumns extends React.Component<IconBaseProps, any> { } +export default class FaColumns extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/comment-o.d.ts b/types/react-icons/fa/comment-o.d.ts index d5d7cc53df..e627ec6248 100644 --- a/types/react-icons/fa/comment-o.d.ts +++ b/types/react-icons/fa/comment-o.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaCommentO extends React.Component<IconBaseProps, any> { } +export default class FaCommentO extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/comment.d.ts b/types/react-icons/fa/comment.d.ts index a1f9b11afd..82043adb6a 100644 --- a/types/react-icons/fa/comment.d.ts +++ b/types/react-icons/fa/comment.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaComment extends React.Component<IconBaseProps, any> { } +export default class FaComment extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/commenting-o.d.ts b/types/react-icons/fa/commenting-o.d.ts index c5f8b1216b..40a4c3f058 100644 --- a/types/react-icons/fa/commenting-o.d.ts +++ b/types/react-icons/fa/commenting-o.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaCommentingO extends React.Component<IconBaseProps, any> { } +export default class FaCommentingO extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/commenting.d.ts b/types/react-icons/fa/commenting.d.ts index 03b75d224b..1031cc0ad6 100644 --- a/types/react-icons/fa/commenting.d.ts +++ b/types/react-icons/fa/commenting.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaCommenting extends React.Component<IconBaseProps, any> { } +export default class FaCommenting extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/comments-o.d.ts b/types/react-icons/fa/comments-o.d.ts index 2d0fdb4adf..191de8b6a3 100644 --- a/types/react-icons/fa/comments-o.d.ts +++ b/types/react-icons/fa/comments-o.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaCommentsO extends React.Component<IconBaseProps, any> { } +export default class FaCommentsO extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/comments.d.ts b/types/react-icons/fa/comments.d.ts index 5cde474736..e77e9f4b42 100644 --- a/types/react-icons/fa/comments.d.ts +++ b/types/react-icons/fa/comments.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaComments extends React.Component<IconBaseProps, any> { } +export default class FaComments extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/compass.d.ts b/types/react-icons/fa/compass.d.ts index 2ed1d54105..36d4843b21 100644 --- a/types/react-icons/fa/compass.d.ts +++ b/types/react-icons/fa/compass.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaCompass extends React.Component<IconBaseProps, any> { } +export default class FaCompass extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/compress.d.ts b/types/react-icons/fa/compress.d.ts index d29e0b63e8..7f2f48ca22 100644 --- a/types/react-icons/fa/compress.d.ts +++ b/types/react-icons/fa/compress.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaCompress extends React.Component<IconBaseProps, any> { } +export default class FaCompress extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/connectdevelop.d.ts b/types/react-icons/fa/connectdevelop.d.ts index b22d80be66..aae5bfa48c 100644 --- a/types/react-icons/fa/connectdevelop.d.ts +++ b/types/react-icons/fa/connectdevelop.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaConnectdevelop extends React.Component<IconBaseProps, any> { } +export default class FaConnectdevelop extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/contao.d.ts b/types/react-icons/fa/contao.d.ts index 650a6fd54a..c99ab675b4 100644 --- a/types/react-icons/fa/contao.d.ts +++ b/types/react-icons/fa/contao.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaContao extends React.Component<IconBaseProps, any> { } +export default class FaContao extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/copy.d.ts b/types/react-icons/fa/copy.d.ts index 0a70c128a4..3e6e11bf31 100644 --- a/types/react-icons/fa/copy.d.ts +++ b/types/react-icons/fa/copy.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaCopy extends React.Component<IconBaseProps, any> { } +export default class FaCopy extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/copyright.d.ts b/types/react-icons/fa/copyright.d.ts index 1031174a26..630383979f 100644 --- a/types/react-icons/fa/copyright.d.ts +++ b/types/react-icons/fa/copyright.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaCopyright extends React.Component<IconBaseProps, any> { } +export default class FaCopyright extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/creative-commons.d.ts b/types/react-icons/fa/creative-commons.d.ts index 87380c8a73..eecacfd23c 100644 --- a/types/react-icons/fa/creative-commons.d.ts +++ b/types/react-icons/fa/creative-commons.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaCreativeCommons extends React.Component<IconBaseProps, any> { } +export default class FaCreativeCommons extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/credit-card-alt.d.ts b/types/react-icons/fa/credit-card-alt.d.ts index 6b9b29a423..c9d2f20993 100644 --- a/types/react-icons/fa/credit-card-alt.d.ts +++ b/types/react-icons/fa/credit-card-alt.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaCreditCardAlt extends React.Component<IconBaseProps, any> { } +export default class FaCreditCardAlt extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/credit-card.d.ts b/types/react-icons/fa/credit-card.d.ts index 63b00d5918..374f9efdda 100644 --- a/types/react-icons/fa/credit-card.d.ts +++ b/types/react-icons/fa/credit-card.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaCreditCard extends React.Component<IconBaseProps, any> { } +export default class FaCreditCard extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/crop.d.ts b/types/react-icons/fa/crop.d.ts index 42c9e9ab5b..aa47690da9 100644 --- a/types/react-icons/fa/crop.d.ts +++ b/types/react-icons/fa/crop.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaCrop extends React.Component<IconBaseProps, any> { } +export default class FaCrop extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/crosshairs.d.ts b/types/react-icons/fa/crosshairs.d.ts index 8bfe8bf588..c54203bb33 100644 --- a/types/react-icons/fa/crosshairs.d.ts +++ b/types/react-icons/fa/crosshairs.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaCrosshairs extends React.Component<IconBaseProps, any> { } +export default class FaCrosshairs extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/css3.d.ts b/types/react-icons/fa/css3.d.ts index faa7a33b4a..361b20e295 100644 --- a/types/react-icons/fa/css3.d.ts +++ b/types/react-icons/fa/css3.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaCss3 extends React.Component<IconBaseProps, any> { } +export default class FaCss3 extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/cube.d.ts b/types/react-icons/fa/cube.d.ts index 972f72f38d..ad9dc6b033 100644 --- a/types/react-icons/fa/cube.d.ts +++ b/types/react-icons/fa/cube.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaCube extends React.Component<IconBaseProps, any> { } +export default class FaCube extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/cubes.d.ts b/types/react-icons/fa/cubes.d.ts index 9f454f42e3..a2cdf49c8c 100644 --- a/types/react-icons/fa/cubes.d.ts +++ b/types/react-icons/fa/cubes.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaCubes extends React.Component<IconBaseProps, any> { } +export default class FaCubes extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/cut.d.ts b/types/react-icons/fa/cut.d.ts index 52882a60b1..0c93d3cbc2 100644 --- a/types/react-icons/fa/cut.d.ts +++ b/types/react-icons/fa/cut.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaCut extends React.Component<IconBaseProps, any> { } +export default class FaCut extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/cutlery.d.ts b/types/react-icons/fa/cutlery.d.ts index 714cc59952..f4496c61e3 100644 --- a/types/react-icons/fa/cutlery.d.ts +++ b/types/react-icons/fa/cutlery.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaCutlery extends React.Component<IconBaseProps, any> { } +export default class FaCutlery extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/dashboard.d.ts b/types/react-icons/fa/dashboard.d.ts index 93220c695e..d763edb50d 100644 --- a/types/react-icons/fa/dashboard.d.ts +++ b/types/react-icons/fa/dashboard.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaDashboard extends React.Component<IconBaseProps, any> { } +export default class FaDashboard extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/dashcube.d.ts b/types/react-icons/fa/dashcube.d.ts index 6ee0b22a56..ed15f887b2 100644 --- a/types/react-icons/fa/dashcube.d.ts +++ b/types/react-icons/fa/dashcube.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaDashcube extends React.Component<IconBaseProps, any> { } +export default class FaDashcube extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/database.d.ts b/types/react-icons/fa/database.d.ts index edbba2475d..cfb7bcbedd 100644 --- a/types/react-icons/fa/database.d.ts +++ b/types/react-icons/fa/database.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaDatabase extends React.Component<IconBaseProps, any> { } +export default class FaDatabase extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/deaf.d.ts b/types/react-icons/fa/deaf.d.ts index 7e08cadc5e..a53c48b057 100644 --- a/types/react-icons/fa/deaf.d.ts +++ b/types/react-icons/fa/deaf.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaDeaf extends React.Component<IconBaseProps, any> { } +export default class FaDeaf extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/dedent.d.ts b/types/react-icons/fa/dedent.d.ts index 5a8d02ee14..30db3c96d4 100644 --- a/types/react-icons/fa/dedent.d.ts +++ b/types/react-icons/fa/dedent.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaDedent extends React.Component<IconBaseProps, any> { } +export default class FaDedent extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/delicious.d.ts b/types/react-icons/fa/delicious.d.ts index ea10930a89..7a069105b3 100644 --- a/types/react-icons/fa/delicious.d.ts +++ b/types/react-icons/fa/delicious.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaDelicious extends React.Component<IconBaseProps, any> { } +export default class FaDelicious extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/desktop.d.ts b/types/react-icons/fa/desktop.d.ts index 98e8d24294..7ada5afec8 100644 --- a/types/react-icons/fa/desktop.d.ts +++ b/types/react-icons/fa/desktop.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaDesktop extends React.Component<IconBaseProps, any> { } +export default class FaDesktop extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/deviantart.d.ts b/types/react-icons/fa/deviantart.d.ts index 0b5b029451..d3d8521e04 100644 --- a/types/react-icons/fa/deviantart.d.ts +++ b/types/react-icons/fa/deviantart.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaDeviantart extends React.Component<IconBaseProps, any> { } +export default class FaDeviantart extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/diamond.d.ts b/types/react-icons/fa/diamond.d.ts index 4ab2c3bca9..1d54c78101 100644 --- a/types/react-icons/fa/diamond.d.ts +++ b/types/react-icons/fa/diamond.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaDiamond extends React.Component<IconBaseProps, any> { } +export default class FaDiamond extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/digg.d.ts b/types/react-icons/fa/digg.d.ts index 17574f0e2e..7ba32cbe41 100644 --- a/types/react-icons/fa/digg.d.ts +++ b/types/react-icons/fa/digg.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaDigg extends React.Component<IconBaseProps, any> { } +export default class FaDigg extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/dollar.d.ts b/types/react-icons/fa/dollar.d.ts index f78a435410..339fc41f86 100644 --- a/types/react-icons/fa/dollar.d.ts +++ b/types/react-icons/fa/dollar.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaDollar extends React.Component<IconBaseProps, any> { } +export default class FaDollar extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/dot-circle-o.d.ts b/types/react-icons/fa/dot-circle-o.d.ts index ccd711bc4a..8479c5a1c1 100644 --- a/types/react-icons/fa/dot-circle-o.d.ts +++ b/types/react-icons/fa/dot-circle-o.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaDotCircleO extends React.Component<IconBaseProps, any> { } +export default class FaDotCircleO extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/download.d.ts b/types/react-icons/fa/download.d.ts index 83c3e618e1..bd458b4c21 100644 --- a/types/react-icons/fa/download.d.ts +++ b/types/react-icons/fa/download.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaDownload extends React.Component<IconBaseProps, any> { } +export default class FaDownload extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/dribbble.d.ts b/types/react-icons/fa/dribbble.d.ts index 7f6a1009d8..97c095c7f0 100644 --- a/types/react-icons/fa/dribbble.d.ts +++ b/types/react-icons/fa/dribbble.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaDribbble extends React.Component<IconBaseProps, any> { } +export default class FaDribbble extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/dropbox.d.ts b/types/react-icons/fa/dropbox.d.ts index 3f2a76aab3..1534075582 100644 --- a/types/react-icons/fa/dropbox.d.ts +++ b/types/react-icons/fa/dropbox.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaDropbox extends React.Component<IconBaseProps, any> { } +export default class FaDropbox extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/drupal.d.ts b/types/react-icons/fa/drupal.d.ts index 950a9248f9..c4318c69ed 100644 --- a/types/react-icons/fa/drupal.d.ts +++ b/types/react-icons/fa/drupal.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaDrupal extends React.Component<IconBaseProps, any> { } +export default class FaDrupal extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/edge.d.ts b/types/react-icons/fa/edge.d.ts index 7b319315bb..bfe0ccba18 100644 --- a/types/react-icons/fa/edge.d.ts +++ b/types/react-icons/fa/edge.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaEdge extends React.Component<IconBaseProps, any> { } +export default class FaEdge extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/edit.d.ts b/types/react-icons/fa/edit.d.ts index 58b9674643..e207eca02c 100644 --- a/types/react-icons/fa/edit.d.ts +++ b/types/react-icons/fa/edit.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaEdit extends React.Component<IconBaseProps, any> { } +export default class FaEdit extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/eject.d.ts b/types/react-icons/fa/eject.d.ts index 154369be09..6a8ba89e5b 100644 --- a/types/react-icons/fa/eject.d.ts +++ b/types/react-icons/fa/eject.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaEject extends React.Component<IconBaseProps, any> { } +export default class FaEject extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/ellipsis-h.d.ts b/types/react-icons/fa/ellipsis-h.d.ts index ff21ed1b93..6c97cce7ac 100644 --- a/types/react-icons/fa/ellipsis-h.d.ts +++ b/types/react-icons/fa/ellipsis-h.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaEllipsisH extends React.Component<IconBaseProps, any> { } +export default class FaEllipsisH extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/ellipsis-v.d.ts b/types/react-icons/fa/ellipsis-v.d.ts index 35aac8f985..a6a862fcc0 100644 --- a/types/react-icons/fa/ellipsis-v.d.ts +++ b/types/react-icons/fa/ellipsis-v.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaEllipsisV extends React.Component<IconBaseProps, any> { } +export default class FaEllipsisV extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/empire.d.ts b/types/react-icons/fa/empire.d.ts index 2d7fb9ec7f..c898a570aa 100644 --- a/types/react-icons/fa/empire.d.ts +++ b/types/react-icons/fa/empire.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaEmpire extends React.Component<IconBaseProps, any> { } +export default class FaEmpire extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/envelope-o.d.ts b/types/react-icons/fa/envelope-o.d.ts index 16598ccde0..91552afcb2 100644 --- a/types/react-icons/fa/envelope-o.d.ts +++ b/types/react-icons/fa/envelope-o.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaEnvelopeO extends React.Component<IconBaseProps, any> { } +export default class FaEnvelopeO extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/envelope-square.d.ts b/types/react-icons/fa/envelope-square.d.ts index f33eb74369..c984bceac4 100644 --- a/types/react-icons/fa/envelope-square.d.ts +++ b/types/react-icons/fa/envelope-square.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaEnvelopeSquare extends React.Component<IconBaseProps, any> { } +export default class FaEnvelopeSquare extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/envelope.d.ts b/types/react-icons/fa/envelope.d.ts index a028dfcdac..c93f0c144b 100644 --- a/types/react-icons/fa/envelope.d.ts +++ b/types/react-icons/fa/envelope.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaEnvelope extends React.Component<IconBaseProps, any> { } +export default class FaEnvelope extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/envira.d.ts b/types/react-icons/fa/envira.d.ts index 8ba179d33e..8ccf1e8183 100644 --- a/types/react-icons/fa/envira.d.ts +++ b/types/react-icons/fa/envira.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaEnvira extends React.Component<IconBaseProps, any> { } +export default class FaEnvira extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/eraser.d.ts b/types/react-icons/fa/eraser.d.ts index 1e6eebedf5..1751f58630 100644 --- a/types/react-icons/fa/eraser.d.ts +++ b/types/react-icons/fa/eraser.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaEraser extends React.Component<IconBaseProps, any> { } +export default class FaEraser extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/eur.d.ts b/types/react-icons/fa/eur.d.ts index a08fd0e9fb..466c340a42 100644 --- a/types/react-icons/fa/eur.d.ts +++ b/types/react-icons/fa/eur.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaEur extends React.Component<IconBaseProps, any> { } +export default class FaEur extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/exchange.d.ts b/types/react-icons/fa/exchange.d.ts index 134c75c186..61f666fcc6 100644 --- a/types/react-icons/fa/exchange.d.ts +++ b/types/react-icons/fa/exchange.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaExchange extends React.Component<IconBaseProps, any> { } +export default class FaExchange extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/exclamation-circle.d.ts b/types/react-icons/fa/exclamation-circle.d.ts index 2f2a00d0d7..074285abc3 100644 --- a/types/react-icons/fa/exclamation-circle.d.ts +++ b/types/react-icons/fa/exclamation-circle.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaExclamationCircle extends React.Component<IconBaseProps, any> { } +export default class FaExclamationCircle extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/exclamation-triangle.d.ts b/types/react-icons/fa/exclamation-triangle.d.ts index f016a58cbd..0e6a2039ef 100644 --- a/types/react-icons/fa/exclamation-triangle.d.ts +++ b/types/react-icons/fa/exclamation-triangle.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaExclamationTriangle extends React.Component<IconBaseProps, any> { } +export default class FaExclamationTriangle extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/exclamation.d.ts b/types/react-icons/fa/exclamation.d.ts index 0c55bee6ca..822c50b207 100644 --- a/types/react-icons/fa/exclamation.d.ts +++ b/types/react-icons/fa/exclamation.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaExclamation extends React.Component<IconBaseProps, any> { } +export default class FaExclamation extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/expand.d.ts b/types/react-icons/fa/expand.d.ts index a0ccf39aca..4648b519b9 100644 --- a/types/react-icons/fa/expand.d.ts +++ b/types/react-icons/fa/expand.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaExpand extends React.Component<IconBaseProps, any> { } +export default class FaExpand extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/expeditedssl.d.ts b/types/react-icons/fa/expeditedssl.d.ts index 68a59f3b49..e30594333e 100644 --- a/types/react-icons/fa/expeditedssl.d.ts +++ b/types/react-icons/fa/expeditedssl.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaExpeditedssl extends React.Component<IconBaseProps, any> { } +export default class FaExpeditedssl extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/external-link-square.d.ts b/types/react-icons/fa/external-link-square.d.ts index 0eb2034852..f49858db95 100644 --- a/types/react-icons/fa/external-link-square.d.ts +++ b/types/react-icons/fa/external-link-square.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaExternalLinkSquare extends React.Component<IconBaseProps, any> { } +export default class FaExternalLinkSquare extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/external-link.d.ts b/types/react-icons/fa/external-link.d.ts index 8192fd7c0a..69b539a542 100644 --- a/types/react-icons/fa/external-link.d.ts +++ b/types/react-icons/fa/external-link.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaExternalLink extends React.Component<IconBaseProps, any> { } +export default class FaExternalLink extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/eye-slash.d.ts b/types/react-icons/fa/eye-slash.d.ts index f3d25de844..cbf60ac206 100644 --- a/types/react-icons/fa/eye-slash.d.ts +++ b/types/react-icons/fa/eye-slash.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaEyeSlash extends React.Component<IconBaseProps, any> { } +export default class FaEyeSlash extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/eye.d.ts b/types/react-icons/fa/eye.d.ts index 54d79b9fcc..bec2d41708 100644 --- a/types/react-icons/fa/eye.d.ts +++ b/types/react-icons/fa/eye.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaEye extends React.Component<IconBaseProps, any> { } +export default class FaEye extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/eyedropper.d.ts b/types/react-icons/fa/eyedropper.d.ts index e68d53104e..87b2d74f41 100644 --- a/types/react-icons/fa/eyedropper.d.ts +++ b/types/react-icons/fa/eyedropper.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaEyedropper extends React.Component<IconBaseProps, any> { } +export default class FaEyedropper extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/facebook-official.d.ts b/types/react-icons/fa/facebook-official.d.ts index dad6a7213b..3424fb90dd 100644 --- a/types/react-icons/fa/facebook-official.d.ts +++ b/types/react-icons/fa/facebook-official.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaFacebookOfficial extends React.Component<IconBaseProps, any> { } +export default class FaFacebookOfficial extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/facebook-square.d.ts b/types/react-icons/fa/facebook-square.d.ts index c97875533a..fb5c101a6b 100644 --- a/types/react-icons/fa/facebook-square.d.ts +++ b/types/react-icons/fa/facebook-square.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaFacebookSquare extends React.Component<IconBaseProps, any> { } +export default class FaFacebookSquare extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/facebook.d.ts b/types/react-icons/fa/facebook.d.ts index 60732c2709..d837e533dd 100644 --- a/types/react-icons/fa/facebook.d.ts +++ b/types/react-icons/fa/facebook.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaFacebook extends React.Component<IconBaseProps, any> { } +export default class FaFacebook extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/fast-backward.d.ts b/types/react-icons/fa/fast-backward.d.ts index 953f878056..73f95fd419 100644 --- a/types/react-icons/fa/fast-backward.d.ts +++ b/types/react-icons/fa/fast-backward.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaFastBackward extends React.Component<IconBaseProps, any> { } +export default class FaFastBackward extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/fast-forward.d.ts b/types/react-icons/fa/fast-forward.d.ts index 523e4aac69..c28ea39eb7 100644 --- a/types/react-icons/fa/fast-forward.d.ts +++ b/types/react-icons/fa/fast-forward.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaFastForward extends React.Component<IconBaseProps, any> { } +export default class FaFastForward extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/fax.d.ts b/types/react-icons/fa/fax.d.ts index 52074c14c5..9ca411f7f9 100644 --- a/types/react-icons/fa/fax.d.ts +++ b/types/react-icons/fa/fax.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaFax extends React.Component<IconBaseProps, any> { } +export default class FaFax extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/feed.d.ts b/types/react-icons/fa/feed.d.ts index ba7db20eea..448c3a2e24 100644 --- a/types/react-icons/fa/feed.d.ts +++ b/types/react-icons/fa/feed.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaFeed extends React.Component<IconBaseProps, any> { } +export default class FaFeed extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/female.d.ts b/types/react-icons/fa/female.d.ts index aecfc8c520..d18a20d305 100644 --- a/types/react-icons/fa/female.d.ts +++ b/types/react-icons/fa/female.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaFemale extends React.Component<IconBaseProps, any> { } +export default class FaFemale extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/fighter-jet.d.ts b/types/react-icons/fa/fighter-jet.d.ts index 72eb08bac8..124b4d63e3 100644 --- a/types/react-icons/fa/fighter-jet.d.ts +++ b/types/react-icons/fa/fighter-jet.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaFighterJet extends React.Component<IconBaseProps, any> { } +export default class FaFighterJet extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/file-archive-o.d.ts b/types/react-icons/fa/file-archive-o.d.ts index fe4121612d..6a3390c936 100644 --- a/types/react-icons/fa/file-archive-o.d.ts +++ b/types/react-icons/fa/file-archive-o.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaFileArchiveO extends React.Component<IconBaseProps, any> { } +export default class FaFileArchiveO extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/file-audio-o.d.ts b/types/react-icons/fa/file-audio-o.d.ts index 537909a9ec..a360a79960 100644 --- a/types/react-icons/fa/file-audio-o.d.ts +++ b/types/react-icons/fa/file-audio-o.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaFileAudioO extends React.Component<IconBaseProps, any> { } +export default class FaFileAudioO extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/file-code-o.d.ts b/types/react-icons/fa/file-code-o.d.ts index 6a97a7d831..754fcb2d04 100644 --- a/types/react-icons/fa/file-code-o.d.ts +++ b/types/react-icons/fa/file-code-o.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaFileCodeO extends React.Component<IconBaseProps, any> { } +export default class FaFileCodeO extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/file-excel-o.d.ts b/types/react-icons/fa/file-excel-o.d.ts index 2b6a07b5fc..dd41811e82 100644 --- a/types/react-icons/fa/file-excel-o.d.ts +++ b/types/react-icons/fa/file-excel-o.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaFileExcelO extends React.Component<IconBaseProps, any> { } +export default class FaFileExcelO extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/file-image-o.d.ts b/types/react-icons/fa/file-image-o.d.ts index 4f939dd36a..7c6b77a296 100644 --- a/types/react-icons/fa/file-image-o.d.ts +++ b/types/react-icons/fa/file-image-o.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaFileImageO extends React.Component<IconBaseProps, any> { } +export default class FaFileImageO extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/file-movie-o.d.ts b/types/react-icons/fa/file-movie-o.d.ts index 69e7aa0f99..ec9a9e0e0d 100644 --- a/types/react-icons/fa/file-movie-o.d.ts +++ b/types/react-icons/fa/file-movie-o.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaFileMovieO extends React.Component<IconBaseProps, any> { } +export default class FaFileMovieO extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/file-o.d.ts b/types/react-icons/fa/file-o.d.ts index a0a80f66f5..726de80769 100644 --- a/types/react-icons/fa/file-o.d.ts +++ b/types/react-icons/fa/file-o.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaFileO extends React.Component<IconBaseProps, any> { } +export default class FaFileO extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/file-pdf-o.d.ts b/types/react-icons/fa/file-pdf-o.d.ts index a6d91228c5..79ae492b23 100644 --- a/types/react-icons/fa/file-pdf-o.d.ts +++ b/types/react-icons/fa/file-pdf-o.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaFilePdfO extends React.Component<IconBaseProps, any> { } +export default class FaFilePdfO extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/file-powerpoint-o.d.ts b/types/react-icons/fa/file-powerpoint-o.d.ts index a21c3d3599..fd4016615c 100644 --- a/types/react-icons/fa/file-powerpoint-o.d.ts +++ b/types/react-icons/fa/file-powerpoint-o.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaFilePowerpointO extends React.Component<IconBaseProps, any> { } +export default class FaFilePowerpointO extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/file-text-o.d.ts b/types/react-icons/fa/file-text-o.d.ts index c7457d092a..5bf9475839 100644 --- a/types/react-icons/fa/file-text-o.d.ts +++ b/types/react-icons/fa/file-text-o.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaFileTextO extends React.Component<IconBaseProps, any> { } +export default class FaFileTextO extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/file-text.d.ts b/types/react-icons/fa/file-text.d.ts index 4060acf04e..287aa5d5e9 100644 --- a/types/react-icons/fa/file-text.d.ts +++ b/types/react-icons/fa/file-text.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaFileText extends React.Component<IconBaseProps, any> { } +export default class FaFileText extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/file-word-o.d.ts b/types/react-icons/fa/file-word-o.d.ts index 93f34d2f3c..e8790d5988 100644 --- a/types/react-icons/fa/file-word-o.d.ts +++ b/types/react-icons/fa/file-word-o.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaFileWordO extends React.Component<IconBaseProps, any> { } +export default class FaFileWordO extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/file.d.ts b/types/react-icons/fa/file.d.ts index e1a3303fa3..92fb6d073a 100644 --- a/types/react-icons/fa/file.d.ts +++ b/types/react-icons/fa/file.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaFile extends React.Component<IconBaseProps, any> { } +export default class FaFile extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/film.d.ts b/types/react-icons/fa/film.d.ts index c927f32621..639ec938b8 100644 --- a/types/react-icons/fa/film.d.ts +++ b/types/react-icons/fa/film.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaFilm extends React.Component<IconBaseProps, any> { } +export default class FaFilm extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/filter.d.ts b/types/react-icons/fa/filter.d.ts index 2ec3528ecd..971ec8a2ab 100644 --- a/types/react-icons/fa/filter.d.ts +++ b/types/react-icons/fa/filter.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaFilter extends React.Component<IconBaseProps, any> { } +export default class FaFilter extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/fire-extinguisher.d.ts b/types/react-icons/fa/fire-extinguisher.d.ts index 9cdf3990e3..347abc3091 100644 --- a/types/react-icons/fa/fire-extinguisher.d.ts +++ b/types/react-icons/fa/fire-extinguisher.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaFireExtinguisher extends React.Component<IconBaseProps, any> { } +export default class FaFireExtinguisher extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/fire.d.ts b/types/react-icons/fa/fire.d.ts index f3cda66143..361e6b3f2a 100644 --- a/types/react-icons/fa/fire.d.ts +++ b/types/react-icons/fa/fire.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaFire extends React.Component<IconBaseProps, any> { } +export default class FaFire extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/firefox.d.ts b/types/react-icons/fa/firefox.d.ts index b8a18b542b..fb5b6faf5b 100644 --- a/types/react-icons/fa/firefox.d.ts +++ b/types/react-icons/fa/firefox.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaFirefox extends React.Component<IconBaseProps, any> { } +export default class FaFirefox extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/flag-checkered.d.ts b/types/react-icons/fa/flag-checkered.d.ts index 5c4304aeab..ad9439fe74 100644 --- a/types/react-icons/fa/flag-checkered.d.ts +++ b/types/react-icons/fa/flag-checkered.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaFlagCheckered extends React.Component<IconBaseProps, any> { } +export default class FaFlagCheckered extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/flag-o.d.ts b/types/react-icons/fa/flag-o.d.ts index 8578397d88..4af124ebe3 100644 --- a/types/react-icons/fa/flag-o.d.ts +++ b/types/react-icons/fa/flag-o.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaFlagO extends React.Component<IconBaseProps, any> { } +export default class FaFlagO extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/flag.d.ts b/types/react-icons/fa/flag.d.ts index a2be5ae6fb..05b3a41500 100644 --- a/types/react-icons/fa/flag.d.ts +++ b/types/react-icons/fa/flag.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaFlag extends React.Component<IconBaseProps, any> { } +export default class FaFlag extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/flask.d.ts b/types/react-icons/fa/flask.d.ts index 9389f368e1..53edd95b1c 100644 --- a/types/react-icons/fa/flask.d.ts +++ b/types/react-icons/fa/flask.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaFlask extends React.Component<IconBaseProps, any> { } +export default class FaFlask extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/flickr.d.ts b/types/react-icons/fa/flickr.d.ts index 6525950834..0642e63424 100644 --- a/types/react-icons/fa/flickr.d.ts +++ b/types/react-icons/fa/flickr.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaFlickr extends React.Component<IconBaseProps, any> { } +export default class FaFlickr extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/floppy-o.d.ts b/types/react-icons/fa/floppy-o.d.ts index 89daa260e2..a36898567d 100644 --- a/types/react-icons/fa/floppy-o.d.ts +++ b/types/react-icons/fa/floppy-o.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaFloppyO extends React.Component<IconBaseProps, any> { } +export default class FaFloppyO extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/folder-o.d.ts b/types/react-icons/fa/folder-o.d.ts index bb15938245..86c2f0853c 100644 --- a/types/react-icons/fa/folder-o.d.ts +++ b/types/react-icons/fa/folder-o.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaFolderO extends React.Component<IconBaseProps, any> { } +export default class FaFolderO extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/folder-open-o.d.ts b/types/react-icons/fa/folder-open-o.d.ts index df4721290e..13c270457c 100644 --- a/types/react-icons/fa/folder-open-o.d.ts +++ b/types/react-icons/fa/folder-open-o.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaFolderOpenO extends React.Component<IconBaseProps, any> { } +export default class FaFolderOpenO extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/folder-open.d.ts b/types/react-icons/fa/folder-open.d.ts index 46e7aca138..27eefcf390 100644 --- a/types/react-icons/fa/folder-open.d.ts +++ b/types/react-icons/fa/folder-open.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaFolderOpen extends React.Component<IconBaseProps, any> { } +export default class FaFolderOpen extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/folder.d.ts b/types/react-icons/fa/folder.d.ts index 467f653653..348ac25522 100644 --- a/types/react-icons/fa/folder.d.ts +++ b/types/react-icons/fa/folder.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaFolder extends React.Component<IconBaseProps, any> { } +export default class FaFolder extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/font.d.ts b/types/react-icons/fa/font.d.ts index 832ade832a..70459022df 100644 --- a/types/react-icons/fa/font.d.ts +++ b/types/react-icons/fa/font.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaFont extends React.Component<IconBaseProps, any> { } +export default class FaFont extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/fonticons.d.ts b/types/react-icons/fa/fonticons.d.ts index 620828ee51..a124cfb0c2 100644 --- a/types/react-icons/fa/fonticons.d.ts +++ b/types/react-icons/fa/fonticons.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaFonticons extends React.Component<IconBaseProps, any> { } +export default class FaFonticons extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/fort-awesome.d.ts b/types/react-icons/fa/fort-awesome.d.ts index 46e8afe344..a88e6a0118 100644 --- a/types/react-icons/fa/fort-awesome.d.ts +++ b/types/react-icons/fa/fort-awesome.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaFortAwesome extends React.Component<IconBaseProps, any> { } +export default class FaFortAwesome extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/forumbee.d.ts b/types/react-icons/fa/forumbee.d.ts index 73892524a8..58b96a9d83 100644 --- a/types/react-icons/fa/forumbee.d.ts +++ b/types/react-icons/fa/forumbee.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaForumbee extends React.Component<IconBaseProps, any> { } +export default class FaForumbee extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/forward.d.ts b/types/react-icons/fa/forward.d.ts index 718678c825..12eacceb4b 100644 --- a/types/react-icons/fa/forward.d.ts +++ b/types/react-icons/fa/forward.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaForward extends React.Component<IconBaseProps, any> { } +export default class FaForward extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/foursquare.d.ts b/types/react-icons/fa/foursquare.d.ts index 74ae7eaa58..8c2bf2cbf5 100644 --- a/types/react-icons/fa/foursquare.d.ts +++ b/types/react-icons/fa/foursquare.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaFoursquare extends React.Component<IconBaseProps, any> { } +export default class FaFoursquare extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/frown-o.d.ts b/types/react-icons/fa/frown-o.d.ts index 0662ee7227..06ebd02274 100644 --- a/types/react-icons/fa/frown-o.d.ts +++ b/types/react-icons/fa/frown-o.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaFrownO extends React.Component<IconBaseProps, any> { } +export default class FaFrownO extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/futbol-o.d.ts b/types/react-icons/fa/futbol-o.d.ts index 588d5a55da..eaa4922a85 100644 --- a/types/react-icons/fa/futbol-o.d.ts +++ b/types/react-icons/fa/futbol-o.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaFutbolO extends React.Component<IconBaseProps, any> { } +export default class FaFutbolO extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/gamepad.d.ts b/types/react-icons/fa/gamepad.d.ts index 873458cddb..9acea2828f 100644 --- a/types/react-icons/fa/gamepad.d.ts +++ b/types/react-icons/fa/gamepad.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaGamepad extends React.Component<IconBaseProps, any> { } +export default class FaGamepad extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/gavel.d.ts b/types/react-icons/fa/gavel.d.ts index 79365cb297..66e5593ffa 100644 --- a/types/react-icons/fa/gavel.d.ts +++ b/types/react-icons/fa/gavel.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaGavel extends React.Component<IconBaseProps, any> { } +export default class FaGavel extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/gbp.d.ts b/types/react-icons/fa/gbp.d.ts index dedad39ded..1fb48290e3 100644 --- a/types/react-icons/fa/gbp.d.ts +++ b/types/react-icons/fa/gbp.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaGbp extends React.Component<IconBaseProps, any> { } +export default class FaGbp extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/genderless.d.ts b/types/react-icons/fa/genderless.d.ts index a06c813d70..5ad672ddb3 100644 --- a/types/react-icons/fa/genderless.d.ts +++ b/types/react-icons/fa/genderless.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaGenderless extends React.Component<IconBaseProps, any> { } +export default class FaGenderless extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/get-pocket.d.ts b/types/react-icons/fa/get-pocket.d.ts index 452b12a03a..1f04b2974b 100644 --- a/types/react-icons/fa/get-pocket.d.ts +++ b/types/react-icons/fa/get-pocket.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaGetPocket extends React.Component<IconBaseProps, any> { } +export default class FaGetPocket extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/gg-circle.d.ts b/types/react-icons/fa/gg-circle.d.ts index 34fa7a46d8..580b37668c 100644 --- a/types/react-icons/fa/gg-circle.d.ts +++ b/types/react-icons/fa/gg-circle.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaGgCircle extends React.Component<IconBaseProps, any> { } +export default class FaGgCircle extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/gg.d.ts b/types/react-icons/fa/gg.d.ts index 303572f740..2aaf1c7b23 100644 --- a/types/react-icons/fa/gg.d.ts +++ b/types/react-icons/fa/gg.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaGg extends React.Component<IconBaseProps, any> { } +export default class FaGg extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/gift.d.ts b/types/react-icons/fa/gift.d.ts index f57406993b..79b22324f5 100644 --- a/types/react-icons/fa/gift.d.ts +++ b/types/react-icons/fa/gift.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaGift extends React.Component<IconBaseProps, any> { } +export default class FaGift extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/git-square.d.ts b/types/react-icons/fa/git-square.d.ts index 1ff9e49e6d..28cf85a92a 100644 --- a/types/react-icons/fa/git-square.d.ts +++ b/types/react-icons/fa/git-square.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaGitSquare extends React.Component<IconBaseProps, any> { } +export default class FaGitSquare extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/git.d.ts b/types/react-icons/fa/git.d.ts index f1398b2d12..427ad2a4b8 100644 --- a/types/react-icons/fa/git.d.ts +++ b/types/react-icons/fa/git.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaGit extends React.Component<IconBaseProps, any> { } +export default class FaGit extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/github-alt.d.ts b/types/react-icons/fa/github-alt.d.ts index d8a659101b..8f3b4c4175 100644 --- a/types/react-icons/fa/github-alt.d.ts +++ b/types/react-icons/fa/github-alt.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaGithubAlt extends React.Component<IconBaseProps, any> { } +export default class FaGithubAlt extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/github-square.d.ts b/types/react-icons/fa/github-square.d.ts index d4086ae417..8feea6aea6 100644 --- a/types/react-icons/fa/github-square.d.ts +++ b/types/react-icons/fa/github-square.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaGithubSquare extends React.Component<IconBaseProps, any> { } +export default class FaGithubSquare extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/github.d.ts b/types/react-icons/fa/github.d.ts index e2a9acafea..6e5ff98328 100644 --- a/types/react-icons/fa/github.d.ts +++ b/types/react-icons/fa/github.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaGithub extends React.Component<IconBaseProps, any> { } +export default class FaGithub extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/gitlab.d.ts b/types/react-icons/fa/gitlab.d.ts index b6b8a9cd2d..1d185afb32 100644 --- a/types/react-icons/fa/gitlab.d.ts +++ b/types/react-icons/fa/gitlab.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaGitlab extends React.Component<IconBaseProps, any> { } +export default class FaGitlab extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/gittip.d.ts b/types/react-icons/fa/gittip.d.ts index 13a722bc70..c96eaa0026 100644 --- a/types/react-icons/fa/gittip.d.ts +++ b/types/react-icons/fa/gittip.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaGittip extends React.Component<IconBaseProps, any> { } +export default class FaGittip extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/glass.d.ts b/types/react-icons/fa/glass.d.ts index fe0744d35d..7f0fa030d9 100644 --- a/types/react-icons/fa/glass.d.ts +++ b/types/react-icons/fa/glass.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaGlass extends React.Component<IconBaseProps, any> { } +export default class FaGlass extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/glide-g.d.ts b/types/react-icons/fa/glide-g.d.ts index 0dcedba0ec..c5601a2e6f 100644 --- a/types/react-icons/fa/glide-g.d.ts +++ b/types/react-icons/fa/glide-g.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaGlideG extends React.Component<IconBaseProps, any> { } +export default class FaGlideG extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/glide.d.ts b/types/react-icons/fa/glide.d.ts index 67ffedac87..7a7e2300f7 100644 --- a/types/react-icons/fa/glide.d.ts +++ b/types/react-icons/fa/glide.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaGlide extends React.Component<IconBaseProps, any> { } +export default class FaGlide extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/globe.d.ts b/types/react-icons/fa/globe.d.ts index 7e9e34ae39..e71a1f6bd9 100644 --- a/types/react-icons/fa/globe.d.ts +++ b/types/react-icons/fa/globe.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaGlobe extends React.Component<IconBaseProps, any> { } +export default class FaGlobe extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/google-plus-square.d.ts b/types/react-icons/fa/google-plus-square.d.ts index 099691bc4d..9d3428ec25 100644 --- a/types/react-icons/fa/google-plus-square.d.ts +++ b/types/react-icons/fa/google-plus-square.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaGooglePlusSquare extends React.Component<IconBaseProps, any> { } +export default class FaGooglePlusSquare extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/google-plus.d.ts b/types/react-icons/fa/google-plus.d.ts index b5848530cd..3c1eba715e 100644 --- a/types/react-icons/fa/google-plus.d.ts +++ b/types/react-icons/fa/google-plus.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaGooglePlus extends React.Component<IconBaseProps, any> { } +export default class FaGooglePlus extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/google-wallet.d.ts b/types/react-icons/fa/google-wallet.d.ts index 7c81be3c67..8ab0d78a56 100644 --- a/types/react-icons/fa/google-wallet.d.ts +++ b/types/react-icons/fa/google-wallet.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaGoogleWallet extends React.Component<IconBaseProps, any> { } +export default class FaGoogleWallet extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/google.d.ts b/types/react-icons/fa/google.d.ts index d3648a3298..3879f1c233 100644 --- a/types/react-icons/fa/google.d.ts +++ b/types/react-icons/fa/google.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaGoogle extends React.Component<IconBaseProps, any> { } +export default class FaGoogle extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/graduation-cap.d.ts b/types/react-icons/fa/graduation-cap.d.ts index 0acab6add7..5c489d1118 100644 --- a/types/react-icons/fa/graduation-cap.d.ts +++ b/types/react-icons/fa/graduation-cap.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaGraduationCap extends React.Component<IconBaseProps, any> { } +export default class FaGraduationCap extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/group.d.ts b/types/react-icons/fa/group.d.ts index cd1781712f..554bfb5fe6 100644 --- a/types/react-icons/fa/group.d.ts +++ b/types/react-icons/fa/group.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaGroup extends React.Component<IconBaseProps, any> { } +export default class FaGroup extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/h-square.d.ts b/types/react-icons/fa/h-square.d.ts index 8ef8f82045..0269ea9ebf 100644 --- a/types/react-icons/fa/h-square.d.ts +++ b/types/react-icons/fa/h-square.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaHSquare extends React.Component<IconBaseProps, any> { } +export default class FaHSquare extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/hacker-news.d.ts b/types/react-icons/fa/hacker-news.d.ts index 07f1b12da7..70ce441a26 100644 --- a/types/react-icons/fa/hacker-news.d.ts +++ b/types/react-icons/fa/hacker-news.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaHackerNews extends React.Component<IconBaseProps, any> { } +export default class FaHackerNews extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/hand-grab-o.d.ts b/types/react-icons/fa/hand-grab-o.d.ts index 0d1f76dac3..44d508b041 100644 --- a/types/react-icons/fa/hand-grab-o.d.ts +++ b/types/react-icons/fa/hand-grab-o.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaHandGrabO extends React.Component<IconBaseProps, any> { } +export default class FaHandGrabO extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/hand-lizard-o.d.ts b/types/react-icons/fa/hand-lizard-o.d.ts index 08231c9fa8..633375b976 100644 --- a/types/react-icons/fa/hand-lizard-o.d.ts +++ b/types/react-icons/fa/hand-lizard-o.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaHandLizardO extends React.Component<IconBaseProps, any> { } +export default class FaHandLizardO extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/hand-o-down.d.ts b/types/react-icons/fa/hand-o-down.d.ts index 568ed4d4e3..d2a8580c81 100644 --- a/types/react-icons/fa/hand-o-down.d.ts +++ b/types/react-icons/fa/hand-o-down.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaHandODown extends React.Component<IconBaseProps, any> { } +export default class FaHandODown extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/hand-o-left.d.ts b/types/react-icons/fa/hand-o-left.d.ts index 4d2357559f..ffce9da58b 100644 --- a/types/react-icons/fa/hand-o-left.d.ts +++ b/types/react-icons/fa/hand-o-left.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaHandOLeft extends React.Component<IconBaseProps, any> { } +export default class FaHandOLeft extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/hand-o-right.d.ts b/types/react-icons/fa/hand-o-right.d.ts index d473b50217..4cc734bfe4 100644 --- a/types/react-icons/fa/hand-o-right.d.ts +++ b/types/react-icons/fa/hand-o-right.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaHandORight extends React.Component<IconBaseProps, any> { } +export default class FaHandORight extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/hand-o-up.d.ts b/types/react-icons/fa/hand-o-up.d.ts index 4df6df165b..4c108e1765 100644 --- a/types/react-icons/fa/hand-o-up.d.ts +++ b/types/react-icons/fa/hand-o-up.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaHandOUp extends React.Component<IconBaseProps, any> { } +export default class FaHandOUp extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/hand-paper-o.d.ts b/types/react-icons/fa/hand-paper-o.d.ts index 856c7649ba..634685b3ba 100644 --- a/types/react-icons/fa/hand-paper-o.d.ts +++ b/types/react-icons/fa/hand-paper-o.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaHandPaperO extends React.Component<IconBaseProps, any> { } +export default class FaHandPaperO extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/hand-peace-o.d.ts b/types/react-icons/fa/hand-peace-o.d.ts index 40894b2ffc..f5f4c083e0 100644 --- a/types/react-icons/fa/hand-peace-o.d.ts +++ b/types/react-icons/fa/hand-peace-o.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaHandPeaceO extends React.Component<IconBaseProps, any> { } +export default class FaHandPeaceO extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/hand-pointer-o.d.ts b/types/react-icons/fa/hand-pointer-o.d.ts index d2b3603971..98d03e1641 100644 --- a/types/react-icons/fa/hand-pointer-o.d.ts +++ b/types/react-icons/fa/hand-pointer-o.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaHandPointerO extends React.Component<IconBaseProps, any> { } +export default class FaHandPointerO extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/hand-scissors-o.d.ts b/types/react-icons/fa/hand-scissors-o.d.ts index 847ea8f9b4..8f95ce7463 100644 --- a/types/react-icons/fa/hand-scissors-o.d.ts +++ b/types/react-icons/fa/hand-scissors-o.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaHandScissorsO extends React.Component<IconBaseProps, any> { } +export default class FaHandScissorsO extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/hand-spock-o.d.ts b/types/react-icons/fa/hand-spock-o.d.ts index 5fc90810a7..e1ae444a79 100644 --- a/types/react-icons/fa/hand-spock-o.d.ts +++ b/types/react-icons/fa/hand-spock-o.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaHandSpockO extends React.Component<IconBaseProps, any> { } +export default class FaHandSpockO extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/hashtag.d.ts b/types/react-icons/fa/hashtag.d.ts index 7bc049322a..c7c9be99a9 100644 --- a/types/react-icons/fa/hashtag.d.ts +++ b/types/react-icons/fa/hashtag.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaHashtag extends React.Component<IconBaseProps, any> { } +export default class FaHashtag extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/hdd-o.d.ts b/types/react-icons/fa/hdd-o.d.ts index a3856203ea..1a04908493 100644 --- a/types/react-icons/fa/hdd-o.d.ts +++ b/types/react-icons/fa/hdd-o.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaHddO extends React.Component<IconBaseProps, any> { } +export default class FaHddO extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/header.d.ts b/types/react-icons/fa/header.d.ts index a54d46291b..6f2e5d9137 100644 --- a/types/react-icons/fa/header.d.ts +++ b/types/react-icons/fa/header.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaHeader extends React.Component<IconBaseProps, any> { } +export default class FaHeader extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/headphones.d.ts b/types/react-icons/fa/headphones.d.ts index 33ddbb19f9..9e6b4dc42a 100644 --- a/types/react-icons/fa/headphones.d.ts +++ b/types/react-icons/fa/headphones.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaHeadphones extends React.Component<IconBaseProps, any> { } +export default class FaHeadphones extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/heart-o.d.ts b/types/react-icons/fa/heart-o.d.ts index a98cfbd22b..e965f0636c 100644 --- a/types/react-icons/fa/heart-o.d.ts +++ b/types/react-icons/fa/heart-o.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaHeartO extends React.Component<IconBaseProps, any> { } +export default class FaHeartO extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/heart.d.ts b/types/react-icons/fa/heart.d.ts index ee565e2e9f..495c26a5b3 100644 --- a/types/react-icons/fa/heart.d.ts +++ b/types/react-icons/fa/heart.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaHeart extends React.Component<IconBaseProps, any> { } +export default class FaHeart extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/heartbeat.d.ts b/types/react-icons/fa/heartbeat.d.ts index bcdaee175e..74d47f94b1 100644 --- a/types/react-icons/fa/heartbeat.d.ts +++ b/types/react-icons/fa/heartbeat.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaHeartbeat extends React.Component<IconBaseProps, any> { } +export default class FaHeartbeat extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/history.d.ts b/types/react-icons/fa/history.d.ts index 0418cfc5f9..8af7a784c9 100644 --- a/types/react-icons/fa/history.d.ts +++ b/types/react-icons/fa/history.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaHistory extends React.Component<IconBaseProps, any> { } +export default class FaHistory extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/home.d.ts b/types/react-icons/fa/home.d.ts index 72192298ab..404898ad6c 100644 --- a/types/react-icons/fa/home.d.ts +++ b/types/react-icons/fa/home.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaHome extends React.Component<IconBaseProps, any> { } +export default class FaHome extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/hospital-o.d.ts b/types/react-icons/fa/hospital-o.d.ts index e0d78c9501..1016140f7a 100644 --- a/types/react-icons/fa/hospital-o.d.ts +++ b/types/react-icons/fa/hospital-o.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaHospitalO extends React.Component<IconBaseProps, any> { } +export default class FaHospitalO extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/hourglass-1.d.ts b/types/react-icons/fa/hourglass-1.d.ts index d9297cbefe..8ec87f4877 100644 --- a/types/react-icons/fa/hourglass-1.d.ts +++ b/types/react-icons/fa/hourglass-1.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaHourglass1 extends React.Component<IconBaseProps, any> { } +export default class FaHourglass1 extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/hourglass-2.d.ts b/types/react-icons/fa/hourglass-2.d.ts index 9858c4ea06..600933c5e6 100644 --- a/types/react-icons/fa/hourglass-2.d.ts +++ b/types/react-icons/fa/hourglass-2.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaHourglass2 extends React.Component<IconBaseProps, any> { } +export default class FaHourglass2 extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/hourglass-3.d.ts b/types/react-icons/fa/hourglass-3.d.ts index ad8ea5f7fc..31e8de7b99 100644 --- a/types/react-icons/fa/hourglass-3.d.ts +++ b/types/react-icons/fa/hourglass-3.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaHourglass3 extends React.Component<IconBaseProps, any> { } +export default class FaHourglass3 extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/hourglass-o.d.ts b/types/react-icons/fa/hourglass-o.d.ts index 44e1782988..5f2962e102 100644 --- a/types/react-icons/fa/hourglass-o.d.ts +++ b/types/react-icons/fa/hourglass-o.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaHourglassO extends React.Component<IconBaseProps, any> { } +export default class FaHourglassO extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/hourglass.d.ts b/types/react-icons/fa/hourglass.d.ts index 76910594fc..8bdcd7c8db 100644 --- a/types/react-icons/fa/hourglass.d.ts +++ b/types/react-icons/fa/hourglass.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaHourglass extends React.Component<IconBaseProps, any> { } +export default class FaHourglass extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/houzz.d.ts b/types/react-icons/fa/houzz.d.ts index 5272a3d0b6..ec4c55aecb 100644 --- a/types/react-icons/fa/houzz.d.ts +++ b/types/react-icons/fa/houzz.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaHouzz extends React.Component<IconBaseProps, any> { } +export default class FaHouzz extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/html5.d.ts b/types/react-icons/fa/html5.d.ts index 40d26cbf5d..3b8bfcacbe 100644 --- a/types/react-icons/fa/html5.d.ts +++ b/types/react-icons/fa/html5.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaHtml5 extends React.Component<IconBaseProps, any> { } +export default class FaHtml5 extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/i-cursor.d.ts b/types/react-icons/fa/i-cursor.d.ts index 99b1c5ae1c..77e0964814 100644 --- a/types/react-icons/fa/i-cursor.d.ts +++ b/types/react-icons/fa/i-cursor.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaICursor extends React.Component<IconBaseProps, any> { } +export default class FaICursor extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/ils.d.ts b/types/react-icons/fa/ils.d.ts index a4b5acfa67..966e8bb384 100644 --- a/types/react-icons/fa/ils.d.ts +++ b/types/react-icons/fa/ils.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaIls extends React.Component<IconBaseProps, any> { } +export default class FaIls extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/image.d.ts b/types/react-icons/fa/image.d.ts index 3b730a7043..69e435b56a 100644 --- a/types/react-icons/fa/image.d.ts +++ b/types/react-icons/fa/image.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaImage extends React.Component<IconBaseProps, any> { } +export default class FaImage extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/inbox.d.ts b/types/react-icons/fa/inbox.d.ts index f0c9afe39a..401aba5577 100644 --- a/types/react-icons/fa/inbox.d.ts +++ b/types/react-icons/fa/inbox.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaInbox extends React.Component<IconBaseProps, any> { } +export default class FaInbox extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/indent.d.ts b/types/react-icons/fa/indent.d.ts index 3fdacedc22..c3022d3fc3 100644 --- a/types/react-icons/fa/indent.d.ts +++ b/types/react-icons/fa/indent.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaIndent extends React.Component<IconBaseProps, any> { } +export default class FaIndent extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/industry.d.ts b/types/react-icons/fa/industry.d.ts index 89a868e8dc..70d7057743 100644 --- a/types/react-icons/fa/industry.d.ts +++ b/types/react-icons/fa/industry.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaIndustry extends React.Component<IconBaseProps, any> { } +export default class FaIndustry extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/info-circle.d.ts b/types/react-icons/fa/info-circle.d.ts index 6e3f3a80d6..7ed29e6eec 100644 --- a/types/react-icons/fa/info-circle.d.ts +++ b/types/react-icons/fa/info-circle.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaInfoCircle extends React.Component<IconBaseProps, any> { } +export default class FaInfoCircle extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/info.d.ts b/types/react-icons/fa/info.d.ts index 7515da7747..c67b3190a9 100644 --- a/types/react-icons/fa/info.d.ts +++ b/types/react-icons/fa/info.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaInfo extends React.Component<IconBaseProps, any> { } +export default class FaInfo extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/inr.d.ts b/types/react-icons/fa/inr.d.ts index 8693209837..b47cb31531 100644 --- a/types/react-icons/fa/inr.d.ts +++ b/types/react-icons/fa/inr.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaInr extends React.Component<IconBaseProps, any> { } +export default class FaInr extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/instagram.d.ts b/types/react-icons/fa/instagram.d.ts index be40e2f86c..7770e19043 100644 --- a/types/react-icons/fa/instagram.d.ts +++ b/types/react-icons/fa/instagram.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaInstagram extends React.Component<IconBaseProps, any> { } +export default class FaInstagram extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/internet-explorer.d.ts b/types/react-icons/fa/internet-explorer.d.ts index 1a617e4501..924654fee2 100644 --- a/types/react-icons/fa/internet-explorer.d.ts +++ b/types/react-icons/fa/internet-explorer.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaInternetExplorer extends React.Component<IconBaseProps, any> { } +export default class FaInternetExplorer extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/intersex.d.ts b/types/react-icons/fa/intersex.d.ts index 5c5674e11b..77580bbb2d 100644 --- a/types/react-icons/fa/intersex.d.ts +++ b/types/react-icons/fa/intersex.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaIntersex extends React.Component<IconBaseProps, any> { } +export default class FaIntersex extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/ioxhost.d.ts b/types/react-icons/fa/ioxhost.d.ts index b7f5882821..b713d2c54a 100644 --- a/types/react-icons/fa/ioxhost.d.ts +++ b/types/react-icons/fa/ioxhost.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaIoxhost extends React.Component<IconBaseProps, any> { } +export default class FaIoxhost extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/italic.d.ts b/types/react-icons/fa/italic.d.ts index 3f888aa77a..57572f5dbc 100644 --- a/types/react-icons/fa/italic.d.ts +++ b/types/react-icons/fa/italic.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaItalic extends React.Component<IconBaseProps, any> { } +export default class FaItalic extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/joomla.d.ts b/types/react-icons/fa/joomla.d.ts index fe70056b51..cdf3539275 100644 --- a/types/react-icons/fa/joomla.d.ts +++ b/types/react-icons/fa/joomla.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaJoomla extends React.Component<IconBaseProps, any> { } +export default class FaJoomla extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/jsfiddle.d.ts b/types/react-icons/fa/jsfiddle.d.ts index 282d68df31..e17414bd20 100644 --- a/types/react-icons/fa/jsfiddle.d.ts +++ b/types/react-icons/fa/jsfiddle.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaJsfiddle extends React.Component<IconBaseProps, any> { } +export default class FaJsfiddle extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/key.d.ts b/types/react-icons/fa/key.d.ts index 6ce95c2786..b1fc11d702 100644 --- a/types/react-icons/fa/key.d.ts +++ b/types/react-icons/fa/key.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaKey extends React.Component<IconBaseProps, any> { } +export default class FaKey extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/keyboard-o.d.ts b/types/react-icons/fa/keyboard-o.d.ts index ed2c38a0be..d8676809fd 100644 --- a/types/react-icons/fa/keyboard-o.d.ts +++ b/types/react-icons/fa/keyboard-o.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaKeyboardO extends React.Component<IconBaseProps, any> { } +export default class FaKeyboardO extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/krw.d.ts b/types/react-icons/fa/krw.d.ts index 1ad697e9e9..a23710bcfd 100644 --- a/types/react-icons/fa/krw.d.ts +++ b/types/react-icons/fa/krw.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaKrw extends React.Component<IconBaseProps, any> { } +export default class FaKrw extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/language.d.ts b/types/react-icons/fa/language.d.ts index a8a96b23d6..a04950506c 100644 --- a/types/react-icons/fa/language.d.ts +++ b/types/react-icons/fa/language.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaLanguage extends React.Component<IconBaseProps, any> { } +export default class FaLanguage extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/laptop.d.ts b/types/react-icons/fa/laptop.d.ts index d1dff3ac1b..d13d583fb7 100644 --- a/types/react-icons/fa/laptop.d.ts +++ b/types/react-icons/fa/laptop.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaLaptop extends React.Component<IconBaseProps, any> { } +export default class FaLaptop extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/lastfm-square.d.ts b/types/react-icons/fa/lastfm-square.d.ts index 110542010d..057f801895 100644 --- a/types/react-icons/fa/lastfm-square.d.ts +++ b/types/react-icons/fa/lastfm-square.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaLastfmSquare extends React.Component<IconBaseProps, any> { } +export default class FaLastfmSquare extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/lastfm.d.ts b/types/react-icons/fa/lastfm.d.ts index 2a72f53fee..c8124c95ce 100644 --- a/types/react-icons/fa/lastfm.d.ts +++ b/types/react-icons/fa/lastfm.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaLastfm extends React.Component<IconBaseProps, any> { } +export default class FaLastfm extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/leaf.d.ts b/types/react-icons/fa/leaf.d.ts index c8f9758b90..9c4514a54f 100644 --- a/types/react-icons/fa/leaf.d.ts +++ b/types/react-icons/fa/leaf.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaLeaf extends React.Component<IconBaseProps, any> { } +export default class FaLeaf extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/leanpub.d.ts b/types/react-icons/fa/leanpub.d.ts index fccde86ac6..de2024c7a8 100644 --- a/types/react-icons/fa/leanpub.d.ts +++ b/types/react-icons/fa/leanpub.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaLeanpub extends React.Component<IconBaseProps, any> { } +export default class FaLeanpub extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/lemon-o.d.ts b/types/react-icons/fa/lemon-o.d.ts index 9b76cc24bb..74886cb79c 100644 --- a/types/react-icons/fa/lemon-o.d.ts +++ b/types/react-icons/fa/lemon-o.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaLemonO extends React.Component<IconBaseProps, any> { } +export default class FaLemonO extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/level-down.d.ts b/types/react-icons/fa/level-down.d.ts index 903600d3c6..caba9cef44 100644 --- a/types/react-icons/fa/level-down.d.ts +++ b/types/react-icons/fa/level-down.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaLevelDown extends React.Component<IconBaseProps, any> { } +export default class FaLevelDown extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/level-up.d.ts b/types/react-icons/fa/level-up.d.ts index 1699cb8cd9..977a2d2c97 100644 --- a/types/react-icons/fa/level-up.d.ts +++ b/types/react-icons/fa/level-up.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaLevelUp extends React.Component<IconBaseProps, any> { } +export default class FaLevelUp extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/life-bouy.d.ts b/types/react-icons/fa/life-bouy.d.ts index 1519fca77b..85205b3e62 100644 --- a/types/react-icons/fa/life-bouy.d.ts +++ b/types/react-icons/fa/life-bouy.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaLifeBouy extends React.Component<IconBaseProps, any> { } +export default class FaLifeBouy extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/lightbulb-o.d.ts b/types/react-icons/fa/lightbulb-o.d.ts index 8d03ddb689..48646e6261 100644 --- a/types/react-icons/fa/lightbulb-o.d.ts +++ b/types/react-icons/fa/lightbulb-o.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaLightbulbO extends React.Component<IconBaseProps, any> { } +export default class FaLightbulbO extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/line-chart.d.ts b/types/react-icons/fa/line-chart.d.ts index 14e70eb927..f0109467e2 100644 --- a/types/react-icons/fa/line-chart.d.ts +++ b/types/react-icons/fa/line-chart.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaLineChart extends React.Component<IconBaseProps, any> { } +export default class FaLineChart extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/linkedin-square.d.ts b/types/react-icons/fa/linkedin-square.d.ts index df31e213bd..2c538f5349 100644 --- a/types/react-icons/fa/linkedin-square.d.ts +++ b/types/react-icons/fa/linkedin-square.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaLinkedinSquare extends React.Component<IconBaseProps, any> { } +export default class FaLinkedinSquare extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/linkedin.d.ts b/types/react-icons/fa/linkedin.d.ts index 2300c9ec4d..7e011b8f8f 100644 --- a/types/react-icons/fa/linkedin.d.ts +++ b/types/react-icons/fa/linkedin.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaLinkedin extends React.Component<IconBaseProps, any> { } +export default class FaLinkedin extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/linux.d.ts b/types/react-icons/fa/linux.d.ts index 4406a9e20e..55eb44cddb 100644 --- a/types/react-icons/fa/linux.d.ts +++ b/types/react-icons/fa/linux.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaLinux extends React.Component<IconBaseProps, any> { } +export default class FaLinux extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/list-alt.d.ts b/types/react-icons/fa/list-alt.d.ts index eff28fd455..4987907f75 100644 --- a/types/react-icons/fa/list-alt.d.ts +++ b/types/react-icons/fa/list-alt.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaListAlt extends React.Component<IconBaseProps, any> { } +export default class FaListAlt extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/list-ol.d.ts b/types/react-icons/fa/list-ol.d.ts index 1312c8f293..25c4509dd8 100644 --- a/types/react-icons/fa/list-ol.d.ts +++ b/types/react-icons/fa/list-ol.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaListOl extends React.Component<IconBaseProps, any> { } +export default class FaListOl extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/list-ul.d.ts b/types/react-icons/fa/list-ul.d.ts index a15eada6aa..be0d49470c 100644 --- a/types/react-icons/fa/list-ul.d.ts +++ b/types/react-icons/fa/list-ul.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaListUl extends React.Component<IconBaseProps, any> { } +export default class FaListUl extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/list.d.ts b/types/react-icons/fa/list.d.ts index 6eb286d833..9b98e5d332 100644 --- a/types/react-icons/fa/list.d.ts +++ b/types/react-icons/fa/list.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaList extends React.Component<IconBaseProps, any> { } +export default class FaList extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/location-arrow.d.ts b/types/react-icons/fa/location-arrow.d.ts index 993281b15b..67e69c5917 100644 --- a/types/react-icons/fa/location-arrow.d.ts +++ b/types/react-icons/fa/location-arrow.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaLocationArrow extends React.Component<IconBaseProps, any> { } +export default class FaLocationArrow extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/lock.d.ts b/types/react-icons/fa/lock.d.ts index 73ca91cfd7..751ba49fd6 100644 --- a/types/react-icons/fa/lock.d.ts +++ b/types/react-icons/fa/lock.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaLock extends React.Component<IconBaseProps, any> { } +export default class FaLock extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/long-arrow-down.d.ts b/types/react-icons/fa/long-arrow-down.d.ts index af77f06a0a..81282ef698 100644 --- a/types/react-icons/fa/long-arrow-down.d.ts +++ b/types/react-icons/fa/long-arrow-down.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaLongArrowDown extends React.Component<IconBaseProps, any> { } +export default class FaLongArrowDown extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/long-arrow-left.d.ts b/types/react-icons/fa/long-arrow-left.d.ts index ce350f40d7..673d2e6a36 100644 --- a/types/react-icons/fa/long-arrow-left.d.ts +++ b/types/react-icons/fa/long-arrow-left.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaLongArrowLeft extends React.Component<IconBaseProps, any> { } +export default class FaLongArrowLeft extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/long-arrow-right.d.ts b/types/react-icons/fa/long-arrow-right.d.ts index e24070b8b3..1fafea7de3 100644 --- a/types/react-icons/fa/long-arrow-right.d.ts +++ b/types/react-icons/fa/long-arrow-right.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaLongArrowRight extends React.Component<IconBaseProps, any> { } +export default class FaLongArrowRight extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/long-arrow-up.d.ts b/types/react-icons/fa/long-arrow-up.d.ts index af34950221..6982118eef 100644 --- a/types/react-icons/fa/long-arrow-up.d.ts +++ b/types/react-icons/fa/long-arrow-up.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaLongArrowUp extends React.Component<IconBaseProps, any> { } +export default class FaLongArrowUp extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/low-vision.d.ts b/types/react-icons/fa/low-vision.d.ts index 7d3cf3bc61..60f19827fa 100644 --- a/types/react-icons/fa/low-vision.d.ts +++ b/types/react-icons/fa/low-vision.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaLowVision extends React.Component<IconBaseProps, any> { } +export default class FaLowVision extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/magic.d.ts b/types/react-icons/fa/magic.d.ts index ca7e61801d..7dca91beb2 100644 --- a/types/react-icons/fa/magic.d.ts +++ b/types/react-icons/fa/magic.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaMagic extends React.Component<IconBaseProps, any> { } +export default class FaMagic extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/magnet.d.ts b/types/react-icons/fa/magnet.d.ts index 6026595ba8..11cc56ef42 100644 --- a/types/react-icons/fa/magnet.d.ts +++ b/types/react-icons/fa/magnet.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaMagnet extends React.Component<IconBaseProps, any> { } +export default class FaMagnet extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/mail-forward.d.ts b/types/react-icons/fa/mail-forward.d.ts index e13dead03d..84585713b8 100644 --- a/types/react-icons/fa/mail-forward.d.ts +++ b/types/react-icons/fa/mail-forward.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaMailForward extends React.Component<IconBaseProps, any> { } +export default class FaMailForward extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/mail-reply-all.d.ts b/types/react-icons/fa/mail-reply-all.d.ts index 72761d7043..7c8c4ed7eb 100644 --- a/types/react-icons/fa/mail-reply-all.d.ts +++ b/types/react-icons/fa/mail-reply-all.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaMailReplyAll extends React.Component<IconBaseProps, any> { } +export default class FaMailReplyAll extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/mail-reply.d.ts b/types/react-icons/fa/mail-reply.d.ts index 0ea292c4ac..571aa76b4f 100644 --- a/types/react-icons/fa/mail-reply.d.ts +++ b/types/react-icons/fa/mail-reply.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaMailReply extends React.Component<IconBaseProps, any> { } +export default class FaMailReply extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/male.d.ts b/types/react-icons/fa/male.d.ts index 9ba294592a..9bb9f216af 100644 --- a/types/react-icons/fa/male.d.ts +++ b/types/react-icons/fa/male.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaMale extends React.Component<IconBaseProps, any> { } +export default class FaMale extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/map-marker.d.ts b/types/react-icons/fa/map-marker.d.ts index 228259b080..116680b4b7 100644 --- a/types/react-icons/fa/map-marker.d.ts +++ b/types/react-icons/fa/map-marker.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaMapMarker extends React.Component<IconBaseProps, any> { } +export default class FaMapMarker extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/map-o.d.ts b/types/react-icons/fa/map-o.d.ts index 8584026831..366c05d45b 100644 --- a/types/react-icons/fa/map-o.d.ts +++ b/types/react-icons/fa/map-o.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaMapO extends React.Component<IconBaseProps, any> { } +export default class FaMapO extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/map-pin.d.ts b/types/react-icons/fa/map-pin.d.ts index b1ca8b2286..e46a8ca0e3 100644 --- a/types/react-icons/fa/map-pin.d.ts +++ b/types/react-icons/fa/map-pin.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaMapPin extends React.Component<IconBaseProps, any> { } +export default class FaMapPin extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/map-signs.d.ts b/types/react-icons/fa/map-signs.d.ts index a395792d26..4c4a9c2f69 100644 --- a/types/react-icons/fa/map-signs.d.ts +++ b/types/react-icons/fa/map-signs.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaMapSigns extends React.Component<IconBaseProps, any> { } +export default class FaMapSigns extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/map.d.ts b/types/react-icons/fa/map.d.ts index 75883765c0..52c55baf7f 100644 --- a/types/react-icons/fa/map.d.ts +++ b/types/react-icons/fa/map.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaMap extends React.Component<IconBaseProps, any> { } +export default class FaMap extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/mars-double.d.ts b/types/react-icons/fa/mars-double.d.ts index 682cc9bd0d..c6f7f4aa5d 100644 --- a/types/react-icons/fa/mars-double.d.ts +++ b/types/react-icons/fa/mars-double.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaMarsDouble extends React.Component<IconBaseProps, any> { } +export default class FaMarsDouble extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/mars-stroke-h.d.ts b/types/react-icons/fa/mars-stroke-h.d.ts index e6c850fc15..e6d9f035d0 100644 --- a/types/react-icons/fa/mars-stroke-h.d.ts +++ b/types/react-icons/fa/mars-stroke-h.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaMarsStrokeH extends React.Component<IconBaseProps, any> { } +export default class FaMarsStrokeH extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/mars-stroke-v.d.ts b/types/react-icons/fa/mars-stroke-v.d.ts index d44297c604..cc1a01a592 100644 --- a/types/react-icons/fa/mars-stroke-v.d.ts +++ b/types/react-icons/fa/mars-stroke-v.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaMarsStrokeV extends React.Component<IconBaseProps, any> { } +export default class FaMarsStrokeV extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/mars-stroke.d.ts b/types/react-icons/fa/mars-stroke.d.ts index 8b260998ef..69e9aec8b5 100644 --- a/types/react-icons/fa/mars-stroke.d.ts +++ b/types/react-icons/fa/mars-stroke.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaMarsStroke extends React.Component<IconBaseProps, any> { } +export default class FaMarsStroke extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/mars.d.ts b/types/react-icons/fa/mars.d.ts index a89aaba440..7e21f481b4 100644 --- a/types/react-icons/fa/mars.d.ts +++ b/types/react-icons/fa/mars.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaMars extends React.Component<IconBaseProps, any> { } +export default class FaMars extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/maxcdn.d.ts b/types/react-icons/fa/maxcdn.d.ts index 6ae26c64e3..ee9c0b0546 100644 --- a/types/react-icons/fa/maxcdn.d.ts +++ b/types/react-icons/fa/maxcdn.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaMaxcdn extends React.Component<IconBaseProps, any> { } +export default class FaMaxcdn extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/meanpath.d.ts b/types/react-icons/fa/meanpath.d.ts index 93b6e81b93..f479c77a85 100644 --- a/types/react-icons/fa/meanpath.d.ts +++ b/types/react-icons/fa/meanpath.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaMeanpath extends React.Component<IconBaseProps, any> { } +export default class FaMeanpath extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/medium.d.ts b/types/react-icons/fa/medium.d.ts index 7dcece2f22..a272177d20 100644 --- a/types/react-icons/fa/medium.d.ts +++ b/types/react-icons/fa/medium.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaMedium extends React.Component<IconBaseProps, any> { } +export default class FaMedium extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/medkit.d.ts b/types/react-icons/fa/medkit.d.ts index dc3d6fa29e..4de9fc61f9 100644 --- a/types/react-icons/fa/medkit.d.ts +++ b/types/react-icons/fa/medkit.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaMedkit extends React.Component<IconBaseProps, any> { } +export default class FaMedkit extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/meh-o.d.ts b/types/react-icons/fa/meh-o.d.ts index 374c58e216..2a07cde429 100644 --- a/types/react-icons/fa/meh-o.d.ts +++ b/types/react-icons/fa/meh-o.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaMehO extends React.Component<IconBaseProps, any> { } +export default class FaMehO extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/mercury.d.ts b/types/react-icons/fa/mercury.d.ts index 5254f84b52..616714b2fb 100644 --- a/types/react-icons/fa/mercury.d.ts +++ b/types/react-icons/fa/mercury.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaMercury extends React.Component<IconBaseProps, any> { } +export default class FaMercury extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/microphone-slash.d.ts b/types/react-icons/fa/microphone-slash.d.ts index b87c525bad..39ddcefe4b 100644 --- a/types/react-icons/fa/microphone-slash.d.ts +++ b/types/react-icons/fa/microphone-slash.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaMicrophoneSlash extends React.Component<IconBaseProps, any> { } +export default class FaMicrophoneSlash extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/microphone.d.ts b/types/react-icons/fa/microphone.d.ts index 6591ae9de4..b12fcd389c 100644 --- a/types/react-icons/fa/microphone.d.ts +++ b/types/react-icons/fa/microphone.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaMicrophone extends React.Component<IconBaseProps, any> { } +export default class FaMicrophone extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/minus-circle.d.ts b/types/react-icons/fa/minus-circle.d.ts index 09034721a5..839cee0dbe 100644 --- a/types/react-icons/fa/minus-circle.d.ts +++ b/types/react-icons/fa/minus-circle.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaMinusCircle extends React.Component<IconBaseProps, any> { } +export default class FaMinusCircle extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/minus-square-o.d.ts b/types/react-icons/fa/minus-square-o.d.ts index b7772023b4..d2bfd3dbba 100644 --- a/types/react-icons/fa/minus-square-o.d.ts +++ b/types/react-icons/fa/minus-square-o.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaMinusSquareO extends React.Component<IconBaseProps, any> { } +export default class FaMinusSquareO extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/minus-square.d.ts b/types/react-icons/fa/minus-square.d.ts index 9095105655..8946d33f30 100644 --- a/types/react-icons/fa/minus-square.d.ts +++ b/types/react-icons/fa/minus-square.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaMinusSquare extends React.Component<IconBaseProps, any> { } +export default class FaMinusSquare extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/minus.d.ts b/types/react-icons/fa/minus.d.ts index 59fa397fdb..e7ae38ca8e 100644 --- a/types/react-icons/fa/minus.d.ts +++ b/types/react-icons/fa/minus.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaMinus extends React.Component<IconBaseProps, any> { } +export default class FaMinus extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/mixcloud.d.ts b/types/react-icons/fa/mixcloud.d.ts index 5a85810877..51b4f23bf2 100644 --- a/types/react-icons/fa/mixcloud.d.ts +++ b/types/react-icons/fa/mixcloud.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaMixcloud extends React.Component<IconBaseProps, any> { } +export default class FaMixcloud extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/mobile.d.ts b/types/react-icons/fa/mobile.d.ts index f713727f6b..e15d976418 100644 --- a/types/react-icons/fa/mobile.d.ts +++ b/types/react-icons/fa/mobile.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaMobile extends React.Component<IconBaseProps, any> { } +export default class FaMobile extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/modx.d.ts b/types/react-icons/fa/modx.d.ts index 95faba0e78..c08b2d39fa 100644 --- a/types/react-icons/fa/modx.d.ts +++ b/types/react-icons/fa/modx.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaModx extends React.Component<IconBaseProps, any> { } +export default class FaModx extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/money.d.ts b/types/react-icons/fa/money.d.ts index a0312dab6b..4e14ce5956 100644 --- a/types/react-icons/fa/money.d.ts +++ b/types/react-icons/fa/money.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaMoney extends React.Component<IconBaseProps, any> { } +export default class FaMoney extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/moon-o.d.ts b/types/react-icons/fa/moon-o.d.ts index 36b1b27173..c1c2371ed0 100644 --- a/types/react-icons/fa/moon-o.d.ts +++ b/types/react-icons/fa/moon-o.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaMoonO extends React.Component<IconBaseProps, any> { } +export default class FaMoonO extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/motorcycle.d.ts b/types/react-icons/fa/motorcycle.d.ts index e47a896d8a..2fd0d87361 100644 --- a/types/react-icons/fa/motorcycle.d.ts +++ b/types/react-icons/fa/motorcycle.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaMotorcycle extends React.Component<IconBaseProps, any> { } +export default class FaMotorcycle extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/mouse-pointer.d.ts b/types/react-icons/fa/mouse-pointer.d.ts index b7e12d5244..8c220aa32b 100644 --- a/types/react-icons/fa/mouse-pointer.d.ts +++ b/types/react-icons/fa/mouse-pointer.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaMousePointer extends React.Component<IconBaseProps, any> { } +export default class FaMousePointer extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/music.d.ts b/types/react-icons/fa/music.d.ts index 7288438630..711455b587 100644 --- a/types/react-icons/fa/music.d.ts +++ b/types/react-icons/fa/music.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaMusic extends React.Component<IconBaseProps, any> { } +export default class FaMusic extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/neuter.d.ts b/types/react-icons/fa/neuter.d.ts index 1cbc2bb183..a5ce0a9c93 100644 --- a/types/react-icons/fa/neuter.d.ts +++ b/types/react-icons/fa/neuter.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaNeuter extends React.Component<IconBaseProps, any> { } +export default class FaNeuter extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/newspaper-o.d.ts b/types/react-icons/fa/newspaper-o.d.ts index 8322dcf5f1..6f7f62737e 100644 --- a/types/react-icons/fa/newspaper-o.d.ts +++ b/types/react-icons/fa/newspaper-o.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaNewspaperO extends React.Component<IconBaseProps, any> { } +export default class FaNewspaperO extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/object-group.d.ts b/types/react-icons/fa/object-group.d.ts index edd616e20a..5454030a44 100644 --- a/types/react-icons/fa/object-group.d.ts +++ b/types/react-icons/fa/object-group.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaObjectGroup extends React.Component<IconBaseProps, any> { } +export default class FaObjectGroup extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/object-ungroup.d.ts b/types/react-icons/fa/object-ungroup.d.ts index 8cb9fa55d5..705abb0623 100644 --- a/types/react-icons/fa/object-ungroup.d.ts +++ b/types/react-icons/fa/object-ungroup.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaObjectUngroup extends React.Component<IconBaseProps, any> { } +export default class FaObjectUngroup extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/odnoklassniki-square.d.ts b/types/react-icons/fa/odnoklassniki-square.d.ts index e0925c7e56..d6d1c3fb5e 100644 --- a/types/react-icons/fa/odnoklassniki-square.d.ts +++ b/types/react-icons/fa/odnoklassniki-square.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaOdnoklassnikiSquare extends React.Component<IconBaseProps, any> { } +export default class FaOdnoklassnikiSquare extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/odnoklassniki.d.ts b/types/react-icons/fa/odnoklassniki.d.ts index 7737465353..c9cdfc3f99 100644 --- a/types/react-icons/fa/odnoklassniki.d.ts +++ b/types/react-icons/fa/odnoklassniki.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaOdnoklassniki extends React.Component<IconBaseProps, any> { } +export default class FaOdnoklassniki extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/opencart.d.ts b/types/react-icons/fa/opencart.d.ts index e5323a4c4c..dde7963cd7 100644 --- a/types/react-icons/fa/opencart.d.ts +++ b/types/react-icons/fa/opencart.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaOpencart extends React.Component<IconBaseProps, any> { } +export default class FaOpencart extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/openid.d.ts b/types/react-icons/fa/openid.d.ts index 798fd4df32..763d13e24d 100644 --- a/types/react-icons/fa/openid.d.ts +++ b/types/react-icons/fa/openid.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaOpenid extends React.Component<IconBaseProps, any> { } +export default class FaOpenid extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/opera.d.ts b/types/react-icons/fa/opera.d.ts index 10e6484662..c66bee6dca 100644 --- a/types/react-icons/fa/opera.d.ts +++ b/types/react-icons/fa/opera.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaOpera extends React.Component<IconBaseProps, any> { } +export default class FaOpera extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/optin-monster.d.ts b/types/react-icons/fa/optin-monster.d.ts index 2297e6664a..3a4973ca67 100644 --- a/types/react-icons/fa/optin-monster.d.ts +++ b/types/react-icons/fa/optin-monster.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaOptinMonster extends React.Component<IconBaseProps, any> { } +export default class FaOptinMonster extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/pagelines.d.ts b/types/react-icons/fa/pagelines.d.ts index 778e4699e7..b9db5fd4ab 100644 --- a/types/react-icons/fa/pagelines.d.ts +++ b/types/react-icons/fa/pagelines.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaPagelines extends React.Component<IconBaseProps, any> { } +export default class FaPagelines extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/paint-brush.d.ts b/types/react-icons/fa/paint-brush.d.ts index a4945c6d6a..4d56d06006 100644 --- a/types/react-icons/fa/paint-brush.d.ts +++ b/types/react-icons/fa/paint-brush.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaPaintBrush extends React.Component<IconBaseProps, any> { } +export default class FaPaintBrush extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/paper-plane-o.d.ts b/types/react-icons/fa/paper-plane-o.d.ts index 83e9eb2f8b..5fa53c13f7 100644 --- a/types/react-icons/fa/paper-plane-o.d.ts +++ b/types/react-icons/fa/paper-plane-o.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaPaperPlaneO extends React.Component<IconBaseProps, any> { } +export default class FaPaperPlaneO extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/paper-plane.d.ts b/types/react-icons/fa/paper-plane.d.ts index d5e7f8a6cd..18d0a9fada 100644 --- a/types/react-icons/fa/paper-plane.d.ts +++ b/types/react-icons/fa/paper-plane.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaPaperPlane extends React.Component<IconBaseProps, any> { } +export default class FaPaperPlane extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/paperclip.d.ts b/types/react-icons/fa/paperclip.d.ts index 61a3f002ae..e037d9d2a9 100644 --- a/types/react-icons/fa/paperclip.d.ts +++ b/types/react-icons/fa/paperclip.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaPaperclip extends React.Component<IconBaseProps, any> { } +export default class FaPaperclip extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/paragraph.d.ts b/types/react-icons/fa/paragraph.d.ts index 3fa3651ca1..2895b28ecb 100644 --- a/types/react-icons/fa/paragraph.d.ts +++ b/types/react-icons/fa/paragraph.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaParagraph extends React.Component<IconBaseProps, any> { } +export default class FaParagraph extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/pause-circle-o.d.ts b/types/react-icons/fa/pause-circle-o.d.ts index d52c134e20..4b02099cf7 100644 --- a/types/react-icons/fa/pause-circle-o.d.ts +++ b/types/react-icons/fa/pause-circle-o.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaPauseCircleO extends React.Component<IconBaseProps, any> { } +export default class FaPauseCircleO extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/pause-circle.d.ts b/types/react-icons/fa/pause-circle.d.ts index 20c4d1d074..96fcbf12d2 100644 --- a/types/react-icons/fa/pause-circle.d.ts +++ b/types/react-icons/fa/pause-circle.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaPauseCircle extends React.Component<IconBaseProps, any> { } +export default class FaPauseCircle extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/pause.d.ts b/types/react-icons/fa/pause.d.ts index 4200bb0848..87af546f21 100644 --- a/types/react-icons/fa/pause.d.ts +++ b/types/react-icons/fa/pause.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaPause extends React.Component<IconBaseProps, any> { } +export default class FaPause extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/paw.d.ts b/types/react-icons/fa/paw.d.ts index 41a7a69f35..6f88ab466f 100644 --- a/types/react-icons/fa/paw.d.ts +++ b/types/react-icons/fa/paw.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaPaw extends React.Component<IconBaseProps, any> { } +export default class FaPaw extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/paypal.d.ts b/types/react-icons/fa/paypal.d.ts index e23b5da684..d2878fe144 100644 --- a/types/react-icons/fa/paypal.d.ts +++ b/types/react-icons/fa/paypal.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaPaypal extends React.Component<IconBaseProps, any> { } +export default class FaPaypal extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/pencil-square.d.ts b/types/react-icons/fa/pencil-square.d.ts index 32ba205b4c..ae8d368315 100644 --- a/types/react-icons/fa/pencil-square.d.ts +++ b/types/react-icons/fa/pencil-square.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaPencilSquare extends React.Component<IconBaseProps, any> { } +export default class FaPencilSquare extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/pencil.d.ts b/types/react-icons/fa/pencil.d.ts index 0156c40095..bae947d1d9 100644 --- a/types/react-icons/fa/pencil.d.ts +++ b/types/react-icons/fa/pencil.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaPencil extends React.Component<IconBaseProps, any> { } +export default class FaPencil extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/percent.d.ts b/types/react-icons/fa/percent.d.ts index 9ca5330183..447838a4d4 100644 --- a/types/react-icons/fa/percent.d.ts +++ b/types/react-icons/fa/percent.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaPercent extends React.Component<IconBaseProps, any> { } +export default class FaPercent extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/phone-square.d.ts b/types/react-icons/fa/phone-square.d.ts index e9330edd91..8595e9338b 100644 --- a/types/react-icons/fa/phone-square.d.ts +++ b/types/react-icons/fa/phone-square.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaPhoneSquare extends React.Component<IconBaseProps, any> { } +export default class FaPhoneSquare extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/phone.d.ts b/types/react-icons/fa/phone.d.ts index 91bf6e4614..985d9a8867 100644 --- a/types/react-icons/fa/phone.d.ts +++ b/types/react-icons/fa/phone.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaPhone extends React.Component<IconBaseProps, any> { } +export default class FaPhone extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/pie-chart.d.ts b/types/react-icons/fa/pie-chart.d.ts index 3c578c1ff0..b5bd5b2c5c 100644 --- a/types/react-icons/fa/pie-chart.d.ts +++ b/types/react-icons/fa/pie-chart.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaPieChart extends React.Component<IconBaseProps, any> { } +export default class FaPieChart extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/pied-piper-alt.d.ts b/types/react-icons/fa/pied-piper-alt.d.ts index 1dbf6002dd..8a23255cad 100644 --- a/types/react-icons/fa/pied-piper-alt.d.ts +++ b/types/react-icons/fa/pied-piper-alt.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaPiedPiperAlt extends React.Component<IconBaseProps, any> { } +export default class FaPiedPiperAlt extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/pied-piper.d.ts b/types/react-icons/fa/pied-piper.d.ts index e96c02a0cb..e925634cd2 100644 --- a/types/react-icons/fa/pied-piper.d.ts +++ b/types/react-icons/fa/pied-piper.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaPiedPiper extends React.Component<IconBaseProps, any> { } +export default class FaPiedPiper extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/pinterest-p.d.ts b/types/react-icons/fa/pinterest-p.d.ts index 522aa512e9..c53adc8749 100644 --- a/types/react-icons/fa/pinterest-p.d.ts +++ b/types/react-icons/fa/pinterest-p.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaPinterestP extends React.Component<IconBaseProps, any> { } +export default class FaPinterestP extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/pinterest-square.d.ts b/types/react-icons/fa/pinterest-square.d.ts index 69699e4516..a90c930b91 100644 --- a/types/react-icons/fa/pinterest-square.d.ts +++ b/types/react-icons/fa/pinterest-square.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaPinterestSquare extends React.Component<IconBaseProps, any> { } +export default class FaPinterestSquare extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/pinterest.d.ts b/types/react-icons/fa/pinterest.d.ts index dbd90f97c6..c380cf2092 100644 --- a/types/react-icons/fa/pinterest.d.ts +++ b/types/react-icons/fa/pinterest.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaPinterest extends React.Component<IconBaseProps, any> { } +export default class FaPinterest extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/plane.d.ts b/types/react-icons/fa/plane.d.ts index 5475230590..13373d06d7 100644 --- a/types/react-icons/fa/plane.d.ts +++ b/types/react-icons/fa/plane.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaPlane extends React.Component<IconBaseProps, any> { } +export default class FaPlane extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/play-circle-o.d.ts b/types/react-icons/fa/play-circle-o.d.ts index dff542aeac..7fa9627c4c 100644 --- a/types/react-icons/fa/play-circle-o.d.ts +++ b/types/react-icons/fa/play-circle-o.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaPlayCircleO extends React.Component<IconBaseProps, any> { } +export default class FaPlayCircleO extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/play-circle.d.ts b/types/react-icons/fa/play-circle.d.ts index 913fa796b1..ea4f568b34 100644 --- a/types/react-icons/fa/play-circle.d.ts +++ b/types/react-icons/fa/play-circle.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaPlayCircle extends React.Component<IconBaseProps, any> { } +export default class FaPlayCircle extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/play.d.ts b/types/react-icons/fa/play.d.ts index c63b874824..f6c6dafb12 100644 --- a/types/react-icons/fa/play.d.ts +++ b/types/react-icons/fa/play.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaPlay extends React.Component<IconBaseProps, any> { } +export default class FaPlay extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/plug.d.ts b/types/react-icons/fa/plug.d.ts index 8b5674fe7b..e88fc8c2ae 100644 --- a/types/react-icons/fa/plug.d.ts +++ b/types/react-icons/fa/plug.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaPlug extends React.Component<IconBaseProps, any> { } +export default class FaPlug extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/plus-circle.d.ts b/types/react-icons/fa/plus-circle.d.ts index cf51de1282..9bf8af4e8d 100644 --- a/types/react-icons/fa/plus-circle.d.ts +++ b/types/react-icons/fa/plus-circle.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaPlusCircle extends React.Component<IconBaseProps, any> { } +export default class FaPlusCircle extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/plus-square-o.d.ts b/types/react-icons/fa/plus-square-o.d.ts index 586b18b0a4..e9b582ec2d 100644 --- a/types/react-icons/fa/plus-square-o.d.ts +++ b/types/react-icons/fa/plus-square-o.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaPlusSquareO extends React.Component<IconBaseProps, any> { } +export default class FaPlusSquareO extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/plus-square.d.ts b/types/react-icons/fa/plus-square.d.ts index 78ce9aa57a..b69d337311 100644 --- a/types/react-icons/fa/plus-square.d.ts +++ b/types/react-icons/fa/plus-square.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaPlusSquare extends React.Component<IconBaseProps, any> { } +export default class FaPlusSquare extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/plus.d.ts b/types/react-icons/fa/plus.d.ts index 3d735d4a02..f6649123fb 100644 --- a/types/react-icons/fa/plus.d.ts +++ b/types/react-icons/fa/plus.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaPlus extends React.Component<IconBaseProps, any> { } +export default class FaPlus extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/power-off.d.ts b/types/react-icons/fa/power-off.d.ts index 6a38de1461..538e8c9886 100644 --- a/types/react-icons/fa/power-off.d.ts +++ b/types/react-icons/fa/power-off.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaPowerOff extends React.Component<IconBaseProps, any> { } +export default class FaPowerOff extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/print.d.ts b/types/react-icons/fa/print.d.ts index d83fe503fb..5e49c43315 100644 --- a/types/react-icons/fa/print.d.ts +++ b/types/react-icons/fa/print.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaPrint extends React.Component<IconBaseProps, any> { } +export default class FaPrint extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/product-hunt.d.ts b/types/react-icons/fa/product-hunt.d.ts index 917d260999..2d790f199c 100644 --- a/types/react-icons/fa/product-hunt.d.ts +++ b/types/react-icons/fa/product-hunt.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaProductHunt extends React.Component<IconBaseProps, any> { } +export default class FaProductHunt extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/puzzle-piece.d.ts b/types/react-icons/fa/puzzle-piece.d.ts index 6c23a1fb44..f25059cc09 100644 --- a/types/react-icons/fa/puzzle-piece.d.ts +++ b/types/react-icons/fa/puzzle-piece.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaPuzzlePiece extends React.Component<IconBaseProps, any> { } +export default class FaPuzzlePiece extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/qq.d.ts b/types/react-icons/fa/qq.d.ts index 0357e8d97c..ff62c8cf78 100644 --- a/types/react-icons/fa/qq.d.ts +++ b/types/react-icons/fa/qq.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaQq extends React.Component<IconBaseProps, any> { } +export default class FaQq extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/qrcode.d.ts b/types/react-icons/fa/qrcode.d.ts index fb579f1642..23c52561db 100644 --- a/types/react-icons/fa/qrcode.d.ts +++ b/types/react-icons/fa/qrcode.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaQrcode extends React.Component<IconBaseProps, any> { } +export default class FaQrcode extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/question-circle-o.d.ts b/types/react-icons/fa/question-circle-o.d.ts index 325c4b907e..e3176c764b 100644 --- a/types/react-icons/fa/question-circle-o.d.ts +++ b/types/react-icons/fa/question-circle-o.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaQuestionCircleO extends React.Component<IconBaseProps, any> { } +export default class FaQuestionCircleO extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/question-circle.d.ts b/types/react-icons/fa/question-circle.d.ts index 7d61f2941e..a3474eab77 100644 --- a/types/react-icons/fa/question-circle.d.ts +++ b/types/react-icons/fa/question-circle.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaQuestionCircle extends React.Component<IconBaseProps, any> { } +export default class FaQuestionCircle extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/question.d.ts b/types/react-icons/fa/question.d.ts index 179a64a947..c825b26b4f 100644 --- a/types/react-icons/fa/question.d.ts +++ b/types/react-icons/fa/question.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaQuestion extends React.Component<IconBaseProps, any> { } +export default class FaQuestion extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/quote-left.d.ts b/types/react-icons/fa/quote-left.d.ts index 6f10066254..904a81703f 100644 --- a/types/react-icons/fa/quote-left.d.ts +++ b/types/react-icons/fa/quote-left.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaQuoteLeft extends React.Component<IconBaseProps, any> { } +export default class FaQuoteLeft extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/quote-right.d.ts b/types/react-icons/fa/quote-right.d.ts index 24634a73ea..3a4e38743d 100644 --- a/types/react-icons/fa/quote-right.d.ts +++ b/types/react-icons/fa/quote-right.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaQuoteRight extends React.Component<IconBaseProps, any> { } +export default class FaQuoteRight extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/ra.d.ts b/types/react-icons/fa/ra.d.ts index b2b99227d5..da2bd43b87 100644 --- a/types/react-icons/fa/ra.d.ts +++ b/types/react-icons/fa/ra.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaRa extends React.Component<IconBaseProps, any> { } +export default class FaRa extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/random.d.ts b/types/react-icons/fa/random.d.ts index 8e5a295fc8..02c7c7465e 100644 --- a/types/react-icons/fa/random.d.ts +++ b/types/react-icons/fa/random.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaRandom extends React.Component<IconBaseProps, any> { } +export default class FaRandom extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/recycle.d.ts b/types/react-icons/fa/recycle.d.ts index e387bc87fb..3f2c35bb45 100644 --- a/types/react-icons/fa/recycle.d.ts +++ b/types/react-icons/fa/recycle.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaRecycle extends React.Component<IconBaseProps, any> { } +export default class FaRecycle extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/reddit-alien.d.ts b/types/react-icons/fa/reddit-alien.d.ts index 3772904952..0c6152a524 100644 --- a/types/react-icons/fa/reddit-alien.d.ts +++ b/types/react-icons/fa/reddit-alien.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaRedditAlien extends React.Component<IconBaseProps, any> { } +export default class FaRedditAlien extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/reddit-square.d.ts b/types/react-icons/fa/reddit-square.d.ts index 8a8926f037..2fe217fd2f 100644 --- a/types/react-icons/fa/reddit-square.d.ts +++ b/types/react-icons/fa/reddit-square.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaRedditSquare extends React.Component<IconBaseProps, any> { } +export default class FaRedditSquare extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/reddit.d.ts b/types/react-icons/fa/reddit.d.ts index fb5b29d2a3..485e46b5b0 100644 --- a/types/react-icons/fa/reddit.d.ts +++ b/types/react-icons/fa/reddit.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaReddit extends React.Component<IconBaseProps, any> { } +export default class FaReddit extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/refresh.d.ts b/types/react-icons/fa/refresh.d.ts index 4637379e58..ebf74b1515 100644 --- a/types/react-icons/fa/refresh.d.ts +++ b/types/react-icons/fa/refresh.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaRefresh extends React.Component<IconBaseProps, any> { } +export default class FaRefresh extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/registered.d.ts b/types/react-icons/fa/registered.d.ts index fbe0f9c806..801dc66200 100644 --- a/types/react-icons/fa/registered.d.ts +++ b/types/react-icons/fa/registered.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaRegistered extends React.Component<IconBaseProps, any> { } +export default class FaRegistered extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/renren.d.ts b/types/react-icons/fa/renren.d.ts index 5ab0857bda..25055289d9 100644 --- a/types/react-icons/fa/renren.d.ts +++ b/types/react-icons/fa/renren.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaRenren extends React.Component<IconBaseProps, any> { } +export default class FaRenren extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/repeat.d.ts b/types/react-icons/fa/repeat.d.ts index 34e7afa145..c3f51ad288 100644 --- a/types/react-icons/fa/repeat.d.ts +++ b/types/react-icons/fa/repeat.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaRepeat extends React.Component<IconBaseProps, any> { } +export default class FaRepeat extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/retweet.d.ts b/types/react-icons/fa/retweet.d.ts index de4f5c58e3..f18d4bda7b 100644 --- a/types/react-icons/fa/retweet.d.ts +++ b/types/react-icons/fa/retweet.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaRetweet extends React.Component<IconBaseProps, any> { } +export default class FaRetweet extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/road.d.ts b/types/react-icons/fa/road.d.ts index b7ccf4526b..0715ec2e7e 100644 --- a/types/react-icons/fa/road.d.ts +++ b/types/react-icons/fa/road.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaRoad extends React.Component<IconBaseProps, any> { } +export default class FaRoad extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/rocket.d.ts b/types/react-icons/fa/rocket.d.ts index 8c58a94b38..2f1c2dc834 100644 --- a/types/react-icons/fa/rocket.d.ts +++ b/types/react-icons/fa/rocket.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaRocket extends React.Component<IconBaseProps, any> { } +export default class FaRocket extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/rotate-left.d.ts b/types/react-icons/fa/rotate-left.d.ts index 5a4a77bc85..2a93784c4e 100644 --- a/types/react-icons/fa/rotate-left.d.ts +++ b/types/react-icons/fa/rotate-left.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaRotateLeft extends React.Component<IconBaseProps, any> { } +export default class FaRotateLeft extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/rouble.d.ts b/types/react-icons/fa/rouble.d.ts index a03f6e984b..9e61df412e 100644 --- a/types/react-icons/fa/rouble.d.ts +++ b/types/react-icons/fa/rouble.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaRouble extends React.Component<IconBaseProps, any> { } +export default class FaRouble extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/rss-square.d.ts b/types/react-icons/fa/rss-square.d.ts index c69ee424f4..c840ec5513 100644 --- a/types/react-icons/fa/rss-square.d.ts +++ b/types/react-icons/fa/rss-square.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaRssSquare extends React.Component<IconBaseProps, any> { } +export default class FaRssSquare extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/safari.d.ts b/types/react-icons/fa/safari.d.ts index 7579ae4e27..6bb95a70f0 100644 --- a/types/react-icons/fa/safari.d.ts +++ b/types/react-icons/fa/safari.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaSafari extends React.Component<IconBaseProps, any> { } +export default class FaSafari extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/scribd.d.ts b/types/react-icons/fa/scribd.d.ts index 577d478e17..39fc8c40a6 100644 --- a/types/react-icons/fa/scribd.d.ts +++ b/types/react-icons/fa/scribd.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaScribd extends React.Component<IconBaseProps, any> { } +export default class FaScribd extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/search-minus.d.ts b/types/react-icons/fa/search-minus.d.ts index 79c667273f..b0045c94f4 100644 --- a/types/react-icons/fa/search-minus.d.ts +++ b/types/react-icons/fa/search-minus.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaSearchMinus extends React.Component<IconBaseProps, any> { } +export default class FaSearchMinus extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/search-plus.d.ts b/types/react-icons/fa/search-plus.d.ts index 6063d473ca..3aaacffaea 100644 --- a/types/react-icons/fa/search-plus.d.ts +++ b/types/react-icons/fa/search-plus.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaSearchPlus extends React.Component<IconBaseProps, any> { } +export default class FaSearchPlus extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/search.d.ts b/types/react-icons/fa/search.d.ts index ed04cf2fb2..14c1b8eb87 100644 --- a/types/react-icons/fa/search.d.ts +++ b/types/react-icons/fa/search.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaSearch extends React.Component<IconBaseProps, any> { } +export default class FaSearch extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/sellsy.d.ts b/types/react-icons/fa/sellsy.d.ts index a9ae5ef731..9eb86d3b41 100644 --- a/types/react-icons/fa/sellsy.d.ts +++ b/types/react-icons/fa/sellsy.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaSellsy extends React.Component<IconBaseProps, any> { } +export default class FaSellsy extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/server.d.ts b/types/react-icons/fa/server.d.ts index c2e853673f..f34b2bef92 100644 --- a/types/react-icons/fa/server.d.ts +++ b/types/react-icons/fa/server.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaServer extends React.Component<IconBaseProps, any> { } +export default class FaServer extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/share-alt-square.d.ts b/types/react-icons/fa/share-alt-square.d.ts index 1914a8bf53..31dc918f6c 100644 --- a/types/react-icons/fa/share-alt-square.d.ts +++ b/types/react-icons/fa/share-alt-square.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaShareAltSquare extends React.Component<IconBaseProps, any> { } +export default class FaShareAltSquare extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/share-alt.d.ts b/types/react-icons/fa/share-alt.d.ts index bc72b4bd1c..e95e1b249e 100644 --- a/types/react-icons/fa/share-alt.d.ts +++ b/types/react-icons/fa/share-alt.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaShareAlt extends React.Component<IconBaseProps, any> { } +export default class FaShareAlt extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/share-square-o.d.ts b/types/react-icons/fa/share-square-o.d.ts index 7ee6526be7..fbe2893547 100644 --- a/types/react-icons/fa/share-square-o.d.ts +++ b/types/react-icons/fa/share-square-o.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaShareSquareO extends React.Component<IconBaseProps, any> { } +export default class FaShareSquareO extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/share-square.d.ts b/types/react-icons/fa/share-square.d.ts index 4a50973f48..553b8b7d88 100644 --- a/types/react-icons/fa/share-square.d.ts +++ b/types/react-icons/fa/share-square.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaShareSquare extends React.Component<IconBaseProps, any> { } +export default class FaShareSquare extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/shield.d.ts b/types/react-icons/fa/shield.d.ts index 9f11e81102..0358946bb0 100644 --- a/types/react-icons/fa/shield.d.ts +++ b/types/react-icons/fa/shield.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaShield extends React.Component<IconBaseProps, any> { } +export default class FaShield extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/ship.d.ts b/types/react-icons/fa/ship.d.ts index d5ee1f9920..bbac7fa963 100644 --- a/types/react-icons/fa/ship.d.ts +++ b/types/react-icons/fa/ship.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaShip extends React.Component<IconBaseProps, any> { } +export default class FaShip extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/shirtsinbulk.d.ts b/types/react-icons/fa/shirtsinbulk.d.ts index d0cb22b3dc..1cdac4b3b2 100644 --- a/types/react-icons/fa/shirtsinbulk.d.ts +++ b/types/react-icons/fa/shirtsinbulk.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaShirtsinbulk extends React.Component<IconBaseProps, any> { } +export default class FaShirtsinbulk extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/shopping-bag.d.ts b/types/react-icons/fa/shopping-bag.d.ts index 2de2dd219c..0e9ec2fd0d 100644 --- a/types/react-icons/fa/shopping-bag.d.ts +++ b/types/react-icons/fa/shopping-bag.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaShoppingBag extends React.Component<IconBaseProps, any> { } +export default class FaShoppingBag extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/shopping-basket.d.ts b/types/react-icons/fa/shopping-basket.d.ts index e15f3ceeae..05b7d1417d 100644 --- a/types/react-icons/fa/shopping-basket.d.ts +++ b/types/react-icons/fa/shopping-basket.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaShoppingBasket extends React.Component<IconBaseProps, any> { } +export default class FaShoppingBasket extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/shopping-cart.d.ts b/types/react-icons/fa/shopping-cart.d.ts index 6f9fdf2329..17d623f44d 100644 --- a/types/react-icons/fa/shopping-cart.d.ts +++ b/types/react-icons/fa/shopping-cart.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaShoppingCart extends React.Component<IconBaseProps, any> { } +export default class FaShoppingCart extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/sign-in.d.ts b/types/react-icons/fa/sign-in.d.ts index d46da47d03..6122e57cab 100644 --- a/types/react-icons/fa/sign-in.d.ts +++ b/types/react-icons/fa/sign-in.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaSignIn extends React.Component<IconBaseProps, any> { } +export default class FaSignIn extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/sign-language.d.ts b/types/react-icons/fa/sign-language.d.ts index e9dc9376cd..92f5afb348 100644 --- a/types/react-icons/fa/sign-language.d.ts +++ b/types/react-icons/fa/sign-language.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaSignLanguage extends React.Component<IconBaseProps, any> { } +export default class FaSignLanguage extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/sign-out.d.ts b/types/react-icons/fa/sign-out.d.ts index 06f6010ff3..0432e2a806 100644 --- a/types/react-icons/fa/sign-out.d.ts +++ b/types/react-icons/fa/sign-out.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaSignOut extends React.Component<IconBaseProps, any> { } +export default class FaSignOut extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/signal.d.ts b/types/react-icons/fa/signal.d.ts index 043ff3341a..ff8c9215db 100644 --- a/types/react-icons/fa/signal.d.ts +++ b/types/react-icons/fa/signal.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaSignal extends React.Component<IconBaseProps, any> { } +export default class FaSignal extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/simplybuilt.d.ts b/types/react-icons/fa/simplybuilt.d.ts index 631d2e7d04..2f6a53cab7 100644 --- a/types/react-icons/fa/simplybuilt.d.ts +++ b/types/react-icons/fa/simplybuilt.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaSimplybuilt extends React.Component<IconBaseProps, any> { } +export default class FaSimplybuilt extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/sitemap.d.ts b/types/react-icons/fa/sitemap.d.ts index 01e21f050f..e6a3891028 100644 --- a/types/react-icons/fa/sitemap.d.ts +++ b/types/react-icons/fa/sitemap.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaSitemap extends React.Component<IconBaseProps, any> { } +export default class FaSitemap extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/skyatlas.d.ts b/types/react-icons/fa/skyatlas.d.ts index 0d49d6d153..58a376bec4 100644 --- a/types/react-icons/fa/skyatlas.d.ts +++ b/types/react-icons/fa/skyatlas.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaSkyatlas extends React.Component<IconBaseProps, any> { } +export default class FaSkyatlas extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/skype.d.ts b/types/react-icons/fa/skype.d.ts index f7aa81fa23..3e4b8465ce 100644 --- a/types/react-icons/fa/skype.d.ts +++ b/types/react-icons/fa/skype.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaSkype extends React.Component<IconBaseProps, any> { } +export default class FaSkype extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/slack.d.ts b/types/react-icons/fa/slack.d.ts index 5498c9fd05..05ae812154 100644 --- a/types/react-icons/fa/slack.d.ts +++ b/types/react-icons/fa/slack.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaSlack extends React.Component<IconBaseProps, any> { } +export default class FaSlack extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/sliders.d.ts b/types/react-icons/fa/sliders.d.ts index 62ab9b3c9b..5b77a2c246 100644 --- a/types/react-icons/fa/sliders.d.ts +++ b/types/react-icons/fa/sliders.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaSliders extends React.Component<IconBaseProps, any> { } +export default class FaSliders extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/slideshare.d.ts b/types/react-icons/fa/slideshare.d.ts index c066db9835..678418e560 100644 --- a/types/react-icons/fa/slideshare.d.ts +++ b/types/react-icons/fa/slideshare.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaSlideshare extends React.Component<IconBaseProps, any> { } +export default class FaSlideshare extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/smile-o.d.ts b/types/react-icons/fa/smile-o.d.ts index b424417f84..8db866e669 100644 --- a/types/react-icons/fa/smile-o.d.ts +++ b/types/react-icons/fa/smile-o.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaSmileO extends React.Component<IconBaseProps, any> { } +export default class FaSmileO extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/snapchat-ghost.d.ts b/types/react-icons/fa/snapchat-ghost.d.ts index 79761b8b23..83ca65e891 100644 --- a/types/react-icons/fa/snapchat-ghost.d.ts +++ b/types/react-icons/fa/snapchat-ghost.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaSnapchatGhost extends React.Component<IconBaseProps, any> { } +export default class FaSnapchatGhost extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/snapchat-square.d.ts b/types/react-icons/fa/snapchat-square.d.ts index d8e99721d9..7c1ac2dbc4 100644 --- a/types/react-icons/fa/snapchat-square.d.ts +++ b/types/react-icons/fa/snapchat-square.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaSnapchatSquare extends React.Component<IconBaseProps, any> { } +export default class FaSnapchatSquare extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/snapchat.d.ts b/types/react-icons/fa/snapchat.d.ts index 1c66f719c6..bbc8bb62e3 100644 --- a/types/react-icons/fa/snapchat.d.ts +++ b/types/react-icons/fa/snapchat.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaSnapchat extends React.Component<IconBaseProps, any> { } +export default class FaSnapchat extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/sort-alpha-asc.d.ts b/types/react-icons/fa/sort-alpha-asc.d.ts index 83932509d0..6b44132473 100644 --- a/types/react-icons/fa/sort-alpha-asc.d.ts +++ b/types/react-icons/fa/sort-alpha-asc.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaSortAlphaAsc extends React.Component<IconBaseProps, any> { } +export default class FaSortAlphaAsc extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/sort-alpha-desc.d.ts b/types/react-icons/fa/sort-alpha-desc.d.ts index 879797e4d4..2830f1986e 100644 --- a/types/react-icons/fa/sort-alpha-desc.d.ts +++ b/types/react-icons/fa/sort-alpha-desc.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaSortAlphaDesc extends React.Component<IconBaseProps, any> { } +export default class FaSortAlphaDesc extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/sort-amount-asc.d.ts b/types/react-icons/fa/sort-amount-asc.d.ts index d041baf371..05da03032c 100644 --- a/types/react-icons/fa/sort-amount-asc.d.ts +++ b/types/react-icons/fa/sort-amount-asc.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaSortAmountAsc extends React.Component<IconBaseProps, any> { } +export default class FaSortAmountAsc extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/sort-amount-desc.d.ts b/types/react-icons/fa/sort-amount-desc.d.ts index 1dac754fe9..c7e7242565 100644 --- a/types/react-icons/fa/sort-amount-desc.d.ts +++ b/types/react-icons/fa/sort-amount-desc.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaSortAmountDesc extends React.Component<IconBaseProps, any> { } +export default class FaSortAmountDesc extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/sort-asc.d.ts b/types/react-icons/fa/sort-asc.d.ts index c92f339fd5..ce2c9fe0a2 100644 --- a/types/react-icons/fa/sort-asc.d.ts +++ b/types/react-icons/fa/sort-asc.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaSortAsc extends React.Component<IconBaseProps, any> { } +export default class FaSortAsc extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/sort-desc.d.ts b/types/react-icons/fa/sort-desc.d.ts index 40a230a9d2..0b4842a8f9 100644 --- a/types/react-icons/fa/sort-desc.d.ts +++ b/types/react-icons/fa/sort-desc.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaSortDesc extends React.Component<IconBaseProps, any> { } +export default class FaSortDesc extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/sort-numeric-asc.d.ts b/types/react-icons/fa/sort-numeric-asc.d.ts index cb5de782bc..b7fa62fe1c 100644 --- a/types/react-icons/fa/sort-numeric-asc.d.ts +++ b/types/react-icons/fa/sort-numeric-asc.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaSortNumericAsc extends React.Component<IconBaseProps, any> { } +export default class FaSortNumericAsc extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/sort-numeric-desc.d.ts b/types/react-icons/fa/sort-numeric-desc.d.ts index d75af357b9..2c124abd75 100644 --- a/types/react-icons/fa/sort-numeric-desc.d.ts +++ b/types/react-icons/fa/sort-numeric-desc.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaSortNumericDesc extends React.Component<IconBaseProps, any> { } +export default class FaSortNumericDesc extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/sort.d.ts b/types/react-icons/fa/sort.d.ts index c11deab86d..ad64fd0c52 100644 --- a/types/react-icons/fa/sort.d.ts +++ b/types/react-icons/fa/sort.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaSort extends React.Component<IconBaseProps, any> { } +export default class FaSort extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/soundcloud.d.ts b/types/react-icons/fa/soundcloud.d.ts index 8139a54d20..c357e174b0 100644 --- a/types/react-icons/fa/soundcloud.d.ts +++ b/types/react-icons/fa/soundcloud.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaSoundcloud extends React.Component<IconBaseProps, any> { } +export default class FaSoundcloud extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/space-shuttle.d.ts b/types/react-icons/fa/space-shuttle.d.ts index 8ab64f83b1..0ce2f24916 100644 --- a/types/react-icons/fa/space-shuttle.d.ts +++ b/types/react-icons/fa/space-shuttle.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaSpaceShuttle extends React.Component<IconBaseProps, any> { } +export default class FaSpaceShuttle extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/spinner.d.ts b/types/react-icons/fa/spinner.d.ts index 6b3abac36a..36e2dd9285 100644 --- a/types/react-icons/fa/spinner.d.ts +++ b/types/react-icons/fa/spinner.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaSpinner extends React.Component<IconBaseProps, any> { } +export default class FaSpinner extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/spoon.d.ts b/types/react-icons/fa/spoon.d.ts index 12692d04f8..1112916912 100644 --- a/types/react-icons/fa/spoon.d.ts +++ b/types/react-icons/fa/spoon.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaSpoon extends React.Component<IconBaseProps, any> { } +export default class FaSpoon extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/spotify.d.ts b/types/react-icons/fa/spotify.d.ts index 944ec7c520..94c862a866 100644 --- a/types/react-icons/fa/spotify.d.ts +++ b/types/react-icons/fa/spotify.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaSpotify extends React.Component<IconBaseProps, any> { } +export default class FaSpotify extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/square-o.d.ts b/types/react-icons/fa/square-o.d.ts index cf89d832d8..0d49bd6c23 100644 --- a/types/react-icons/fa/square-o.d.ts +++ b/types/react-icons/fa/square-o.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaSquareO extends React.Component<IconBaseProps, any> { } +export default class FaSquareO extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/square.d.ts b/types/react-icons/fa/square.d.ts index 0c9b97390e..d95485831d 100644 --- a/types/react-icons/fa/square.d.ts +++ b/types/react-icons/fa/square.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaSquare extends React.Component<IconBaseProps, any> { } +export default class FaSquare extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/stack-exchange.d.ts b/types/react-icons/fa/stack-exchange.d.ts index 37eb0f1aa8..a1f2d0e265 100644 --- a/types/react-icons/fa/stack-exchange.d.ts +++ b/types/react-icons/fa/stack-exchange.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaStackExchange extends React.Component<IconBaseProps, any> { } +export default class FaStackExchange extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/stack-overflow.d.ts b/types/react-icons/fa/stack-overflow.d.ts index a8dce2a715..fd71beea7f 100644 --- a/types/react-icons/fa/stack-overflow.d.ts +++ b/types/react-icons/fa/stack-overflow.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaStackOverflow extends React.Component<IconBaseProps, any> { } +export default class FaStackOverflow extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/star-half-empty.d.ts b/types/react-icons/fa/star-half-empty.d.ts index 8c63b66cb9..6e4b26ad53 100644 --- a/types/react-icons/fa/star-half-empty.d.ts +++ b/types/react-icons/fa/star-half-empty.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaStarHalfEmpty extends React.Component<IconBaseProps, any> { } +export default class FaStarHalfEmpty extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/star-half.d.ts b/types/react-icons/fa/star-half.d.ts index 4781e57e63..d373ba6a07 100644 --- a/types/react-icons/fa/star-half.d.ts +++ b/types/react-icons/fa/star-half.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaStarHalf extends React.Component<IconBaseProps, any> { } +export default class FaStarHalf extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/star-o.d.ts b/types/react-icons/fa/star-o.d.ts index 9210086b77..cf950d4867 100644 --- a/types/react-icons/fa/star-o.d.ts +++ b/types/react-icons/fa/star-o.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaStarO extends React.Component<IconBaseProps, any> { } +export default class FaStarO extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/star.d.ts b/types/react-icons/fa/star.d.ts index 246fc25582..3113155a96 100644 --- a/types/react-icons/fa/star.d.ts +++ b/types/react-icons/fa/star.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaStar extends React.Component<IconBaseProps, any> { } +export default class FaStar extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/steam-square.d.ts b/types/react-icons/fa/steam-square.d.ts index e42152f738..3ac2c21b30 100644 --- a/types/react-icons/fa/steam-square.d.ts +++ b/types/react-icons/fa/steam-square.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaSteamSquare extends React.Component<IconBaseProps, any> { } +export default class FaSteamSquare extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/steam.d.ts b/types/react-icons/fa/steam.d.ts index 60b2e27623..e1aa2f3313 100644 --- a/types/react-icons/fa/steam.d.ts +++ b/types/react-icons/fa/steam.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaSteam extends React.Component<IconBaseProps, any> { } +export default class FaSteam extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/step-backward.d.ts b/types/react-icons/fa/step-backward.d.ts index e2bb8baca6..fe571ab271 100644 --- a/types/react-icons/fa/step-backward.d.ts +++ b/types/react-icons/fa/step-backward.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaStepBackward extends React.Component<IconBaseProps, any> { } +export default class FaStepBackward extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/step-forward.d.ts b/types/react-icons/fa/step-forward.d.ts index 7ae9a56794..b8b01f06a8 100644 --- a/types/react-icons/fa/step-forward.d.ts +++ b/types/react-icons/fa/step-forward.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaStepForward extends React.Component<IconBaseProps, any> { } +export default class FaStepForward extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/stethoscope.d.ts b/types/react-icons/fa/stethoscope.d.ts index 7afd394120..3f8cdcba2e 100644 --- a/types/react-icons/fa/stethoscope.d.ts +++ b/types/react-icons/fa/stethoscope.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaStethoscope extends React.Component<IconBaseProps, any> { } +export default class FaStethoscope extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/sticky-note-o.d.ts b/types/react-icons/fa/sticky-note-o.d.ts index 00979d80c7..5d54ced4ec 100644 --- a/types/react-icons/fa/sticky-note-o.d.ts +++ b/types/react-icons/fa/sticky-note-o.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaStickyNoteO extends React.Component<IconBaseProps, any> { } +export default class FaStickyNoteO extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/sticky-note.d.ts b/types/react-icons/fa/sticky-note.d.ts index 5ca82a3565..d30fedcdd7 100644 --- a/types/react-icons/fa/sticky-note.d.ts +++ b/types/react-icons/fa/sticky-note.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaStickyNote extends React.Component<IconBaseProps, any> { } +export default class FaStickyNote extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/stop-circle-o.d.ts b/types/react-icons/fa/stop-circle-o.d.ts index 1d7d901d61..244ffeb6cc 100644 --- a/types/react-icons/fa/stop-circle-o.d.ts +++ b/types/react-icons/fa/stop-circle-o.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaStopCircleO extends React.Component<IconBaseProps, any> { } +export default class FaStopCircleO extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/stop-circle.d.ts b/types/react-icons/fa/stop-circle.d.ts index 7ddebd29d4..ef7a92d310 100644 --- a/types/react-icons/fa/stop-circle.d.ts +++ b/types/react-icons/fa/stop-circle.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaStopCircle extends React.Component<IconBaseProps, any> { } +export default class FaStopCircle extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/stop.d.ts b/types/react-icons/fa/stop.d.ts index 9fbcb4af8a..fd4356c3df 100644 --- a/types/react-icons/fa/stop.d.ts +++ b/types/react-icons/fa/stop.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaStop extends React.Component<IconBaseProps, any> { } +export default class FaStop extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/street-view.d.ts b/types/react-icons/fa/street-view.d.ts index 7b36dfed38..d989035bde 100644 --- a/types/react-icons/fa/street-view.d.ts +++ b/types/react-icons/fa/street-view.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaStreetView extends React.Component<IconBaseProps, any> { } +export default class FaStreetView extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/strikethrough.d.ts b/types/react-icons/fa/strikethrough.d.ts index 6149d13e3c..f472c0fd77 100644 --- a/types/react-icons/fa/strikethrough.d.ts +++ b/types/react-icons/fa/strikethrough.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaStrikethrough extends React.Component<IconBaseProps, any> { } +export default class FaStrikethrough extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/stumbleupon-circle.d.ts b/types/react-icons/fa/stumbleupon-circle.d.ts index 95781ea188..ecc4d2122e 100644 --- a/types/react-icons/fa/stumbleupon-circle.d.ts +++ b/types/react-icons/fa/stumbleupon-circle.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaStumbleuponCircle extends React.Component<IconBaseProps, any> { } +export default class FaStumbleuponCircle extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/stumbleupon.d.ts b/types/react-icons/fa/stumbleupon.d.ts index 473187b562..64185df0f3 100644 --- a/types/react-icons/fa/stumbleupon.d.ts +++ b/types/react-icons/fa/stumbleupon.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaStumbleupon extends React.Component<IconBaseProps, any> { } +export default class FaStumbleupon extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/subscript.d.ts b/types/react-icons/fa/subscript.d.ts index ea18a7fcff..ac03fe6b89 100644 --- a/types/react-icons/fa/subscript.d.ts +++ b/types/react-icons/fa/subscript.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaSubscript extends React.Component<IconBaseProps, any> { } +export default class FaSubscript extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/subway.d.ts b/types/react-icons/fa/subway.d.ts index 2807f5e8af..ce4b09edbf 100644 --- a/types/react-icons/fa/subway.d.ts +++ b/types/react-icons/fa/subway.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaSubway extends React.Component<IconBaseProps, any> { } +export default class FaSubway extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/suitcase.d.ts b/types/react-icons/fa/suitcase.d.ts index 35fd7ee24c..0bf3807780 100644 --- a/types/react-icons/fa/suitcase.d.ts +++ b/types/react-icons/fa/suitcase.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaSuitcase extends React.Component<IconBaseProps, any> { } +export default class FaSuitcase extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/sun-o.d.ts b/types/react-icons/fa/sun-o.d.ts index 030aa24e36..3ac6bfbdd3 100644 --- a/types/react-icons/fa/sun-o.d.ts +++ b/types/react-icons/fa/sun-o.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaSunO extends React.Component<IconBaseProps, any> { } +export default class FaSunO extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/superscript.d.ts b/types/react-icons/fa/superscript.d.ts index 287d5f6810..07a901912e 100644 --- a/types/react-icons/fa/superscript.d.ts +++ b/types/react-icons/fa/superscript.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaSuperscript extends React.Component<IconBaseProps, any> { } +export default class FaSuperscript extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/table.d.ts b/types/react-icons/fa/table.d.ts index a8a547081b..a8ff4e9bf5 100644 --- a/types/react-icons/fa/table.d.ts +++ b/types/react-icons/fa/table.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaTable extends React.Component<IconBaseProps, any> { } +export default class FaTable extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/tablet.d.ts b/types/react-icons/fa/tablet.d.ts index be4dc00fb7..37ea453d17 100644 --- a/types/react-icons/fa/tablet.d.ts +++ b/types/react-icons/fa/tablet.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaTablet extends React.Component<IconBaseProps, any> { } +export default class FaTablet extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/tag.d.ts b/types/react-icons/fa/tag.d.ts index ae2dce1845..247756142e 100644 --- a/types/react-icons/fa/tag.d.ts +++ b/types/react-icons/fa/tag.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaTag extends React.Component<IconBaseProps, any> { } +export default class FaTag extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/tags.d.ts b/types/react-icons/fa/tags.d.ts index 28d909b14a..3518af839a 100644 --- a/types/react-icons/fa/tags.d.ts +++ b/types/react-icons/fa/tags.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaTags extends React.Component<IconBaseProps, any> { } +export default class FaTags extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/tasks.d.ts b/types/react-icons/fa/tasks.d.ts index 52dfef62a6..f0b59f374e 100644 --- a/types/react-icons/fa/tasks.d.ts +++ b/types/react-icons/fa/tasks.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaTasks extends React.Component<IconBaseProps, any> { } +export default class FaTasks extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/television.d.ts b/types/react-icons/fa/television.d.ts index 0f386040d9..88b8693a6a 100644 --- a/types/react-icons/fa/television.d.ts +++ b/types/react-icons/fa/television.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaTelevision extends React.Component<IconBaseProps, any> { } +export default class FaTelevision extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/tencent-weibo.d.ts b/types/react-icons/fa/tencent-weibo.d.ts index 229fec2bcd..ce9a04848c 100644 --- a/types/react-icons/fa/tencent-weibo.d.ts +++ b/types/react-icons/fa/tencent-weibo.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaTencentWeibo extends React.Component<IconBaseProps, any> { } +export default class FaTencentWeibo extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/terminal.d.ts b/types/react-icons/fa/terminal.d.ts index 646c300550..75daa58c87 100644 --- a/types/react-icons/fa/terminal.d.ts +++ b/types/react-icons/fa/terminal.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaTerminal extends React.Component<IconBaseProps, any> { } +export default class FaTerminal extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/text-height.d.ts b/types/react-icons/fa/text-height.d.ts index b77a51bcae..69271e359f 100644 --- a/types/react-icons/fa/text-height.d.ts +++ b/types/react-icons/fa/text-height.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaTextHeight extends React.Component<IconBaseProps, any> { } +export default class FaTextHeight extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/text-width.d.ts b/types/react-icons/fa/text-width.d.ts index e95cebe3c3..820357df60 100644 --- a/types/react-icons/fa/text-width.d.ts +++ b/types/react-icons/fa/text-width.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaTextWidth extends React.Component<IconBaseProps, any> { } +export default class FaTextWidth extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/th-large.d.ts b/types/react-icons/fa/th-large.d.ts index 03b8e2ccb9..f059da9990 100644 --- a/types/react-icons/fa/th-large.d.ts +++ b/types/react-icons/fa/th-large.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaThLarge extends React.Component<IconBaseProps, any> { } +export default class FaThLarge extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/th-list.d.ts b/types/react-icons/fa/th-list.d.ts index a23029f304..09ef167885 100644 --- a/types/react-icons/fa/th-list.d.ts +++ b/types/react-icons/fa/th-list.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaThList extends React.Component<IconBaseProps, any> { } +export default class FaThList extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/th.d.ts b/types/react-icons/fa/th.d.ts index a780fe8cfd..9d6674b5d3 100644 --- a/types/react-icons/fa/th.d.ts +++ b/types/react-icons/fa/th.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaTh extends React.Component<IconBaseProps, any> { } +export default class FaTh extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/thumb-tack.d.ts b/types/react-icons/fa/thumb-tack.d.ts index 43ecdde3f2..b84e262f77 100644 --- a/types/react-icons/fa/thumb-tack.d.ts +++ b/types/react-icons/fa/thumb-tack.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaThumbTack extends React.Component<IconBaseProps, any> { } +export default class FaThumbTack extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/thumbs-down.d.ts b/types/react-icons/fa/thumbs-down.d.ts index ca44108fd0..c684e7ad5c 100644 --- a/types/react-icons/fa/thumbs-down.d.ts +++ b/types/react-icons/fa/thumbs-down.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaThumbsDown extends React.Component<IconBaseProps, any> { } +export default class FaThumbsDown extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/thumbs-o-down.d.ts b/types/react-icons/fa/thumbs-o-down.d.ts index 686d6f51a4..0c9f640d18 100644 --- a/types/react-icons/fa/thumbs-o-down.d.ts +++ b/types/react-icons/fa/thumbs-o-down.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaThumbsODown extends React.Component<IconBaseProps, any> { } +export default class FaThumbsODown extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/thumbs-o-up.d.ts b/types/react-icons/fa/thumbs-o-up.d.ts index e43e026a17..9d5a487ae1 100644 --- a/types/react-icons/fa/thumbs-o-up.d.ts +++ b/types/react-icons/fa/thumbs-o-up.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaThumbsOUp extends React.Component<IconBaseProps, any> { } +export default class FaThumbsOUp extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/thumbs-up.d.ts b/types/react-icons/fa/thumbs-up.d.ts index 5f0197bf44..84348d3ac2 100644 --- a/types/react-icons/fa/thumbs-up.d.ts +++ b/types/react-icons/fa/thumbs-up.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaThumbsUp extends React.Component<IconBaseProps, any> { } +export default class FaThumbsUp extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/ticket.d.ts b/types/react-icons/fa/ticket.d.ts index 2d39d114a0..275a38e4dd 100644 --- a/types/react-icons/fa/ticket.d.ts +++ b/types/react-icons/fa/ticket.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaTicket extends React.Component<IconBaseProps, any> { } +export default class FaTicket extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/times-circle-o.d.ts b/types/react-icons/fa/times-circle-o.d.ts index e0a0c641a4..5a96466de6 100644 --- a/types/react-icons/fa/times-circle-o.d.ts +++ b/types/react-icons/fa/times-circle-o.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaTimesCircleO extends React.Component<IconBaseProps, any> { } +export default class FaTimesCircleO extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/times-circle.d.ts b/types/react-icons/fa/times-circle.d.ts index e5089a3be8..d73596cfb8 100644 --- a/types/react-icons/fa/times-circle.d.ts +++ b/types/react-icons/fa/times-circle.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaTimesCircle extends React.Component<IconBaseProps, any> { } +export default class FaTimesCircle extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/tint.d.ts b/types/react-icons/fa/tint.d.ts index ca7e829524..b4155f948c 100644 --- a/types/react-icons/fa/tint.d.ts +++ b/types/react-icons/fa/tint.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaTint extends React.Component<IconBaseProps, any> { } +export default class FaTint extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/toggle-off.d.ts b/types/react-icons/fa/toggle-off.d.ts index eae0292e4e..e4bd987307 100644 --- a/types/react-icons/fa/toggle-off.d.ts +++ b/types/react-icons/fa/toggle-off.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaToggleOff extends React.Component<IconBaseProps, any> { } +export default class FaToggleOff extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/toggle-on.d.ts b/types/react-icons/fa/toggle-on.d.ts index a04f05f476..69324fdd13 100644 --- a/types/react-icons/fa/toggle-on.d.ts +++ b/types/react-icons/fa/toggle-on.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaToggleOn extends React.Component<IconBaseProps, any> { } +export default class FaToggleOn extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/trademark.d.ts b/types/react-icons/fa/trademark.d.ts index 5475688000..c8ddb8dbf6 100644 --- a/types/react-icons/fa/trademark.d.ts +++ b/types/react-icons/fa/trademark.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaTrademark extends React.Component<IconBaseProps, any> { } +export default class FaTrademark extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/train.d.ts b/types/react-icons/fa/train.d.ts index 603cdc66a3..a686d3a677 100644 --- a/types/react-icons/fa/train.d.ts +++ b/types/react-icons/fa/train.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaTrain extends React.Component<IconBaseProps, any> { } +export default class FaTrain extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/transgender-alt.d.ts b/types/react-icons/fa/transgender-alt.d.ts index b958fc301a..0794285d19 100644 --- a/types/react-icons/fa/transgender-alt.d.ts +++ b/types/react-icons/fa/transgender-alt.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaTransgenderAlt extends React.Component<IconBaseProps, any> { } +export default class FaTransgenderAlt extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/trash-o.d.ts b/types/react-icons/fa/trash-o.d.ts index 04febeccc8..c76a07e3f8 100644 --- a/types/react-icons/fa/trash-o.d.ts +++ b/types/react-icons/fa/trash-o.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaTrashO extends React.Component<IconBaseProps, any> { } +export default class FaTrashO extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/trash.d.ts b/types/react-icons/fa/trash.d.ts index a84ad901fd..f2f4ce4117 100644 --- a/types/react-icons/fa/trash.d.ts +++ b/types/react-icons/fa/trash.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaTrash extends React.Component<IconBaseProps, any> { } +export default class FaTrash extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/tree.d.ts b/types/react-icons/fa/tree.d.ts index 8894d074cd..7b94f9f52e 100644 --- a/types/react-icons/fa/tree.d.ts +++ b/types/react-icons/fa/tree.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaTree extends React.Component<IconBaseProps, any> { } +export default class FaTree extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/trello.d.ts b/types/react-icons/fa/trello.d.ts index 2335fb3f10..a231c272aa 100644 --- a/types/react-icons/fa/trello.d.ts +++ b/types/react-icons/fa/trello.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaTrello extends React.Component<IconBaseProps, any> { } +export default class FaTrello extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/tripadvisor.d.ts b/types/react-icons/fa/tripadvisor.d.ts index 1939751902..95ad22d7eb 100644 --- a/types/react-icons/fa/tripadvisor.d.ts +++ b/types/react-icons/fa/tripadvisor.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaTripadvisor extends React.Component<IconBaseProps, any> { } +export default class FaTripadvisor extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/trophy.d.ts b/types/react-icons/fa/trophy.d.ts index 65bb4b05bb..48f48edec1 100644 --- a/types/react-icons/fa/trophy.d.ts +++ b/types/react-icons/fa/trophy.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaTrophy extends React.Component<IconBaseProps, any> { } +export default class FaTrophy extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/truck.d.ts b/types/react-icons/fa/truck.d.ts index a48bef405d..00bc370441 100644 --- a/types/react-icons/fa/truck.d.ts +++ b/types/react-icons/fa/truck.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaTruck extends React.Component<IconBaseProps, any> { } +export default class FaTruck extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/try.d.ts b/types/react-icons/fa/try.d.ts index 0c4915a3fa..fa4492d24b 100644 --- a/types/react-icons/fa/try.d.ts +++ b/types/react-icons/fa/try.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaTry extends React.Component<IconBaseProps, any> { } +export default class FaTry extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/tty.d.ts b/types/react-icons/fa/tty.d.ts index d9c5be6020..76ec94f74e 100644 --- a/types/react-icons/fa/tty.d.ts +++ b/types/react-icons/fa/tty.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaTty extends React.Component<IconBaseProps, any> { } +export default class FaTty extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/tumblr-square.d.ts b/types/react-icons/fa/tumblr-square.d.ts index aef7366b2b..2bf15bf460 100644 --- a/types/react-icons/fa/tumblr-square.d.ts +++ b/types/react-icons/fa/tumblr-square.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaTumblrSquare extends React.Component<IconBaseProps, any> { } +export default class FaTumblrSquare extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/tumblr.d.ts b/types/react-icons/fa/tumblr.d.ts index d327a6a365..c60ae76806 100644 --- a/types/react-icons/fa/tumblr.d.ts +++ b/types/react-icons/fa/tumblr.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaTumblr extends React.Component<IconBaseProps, any> { } +export default class FaTumblr extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/twitch.d.ts b/types/react-icons/fa/twitch.d.ts index 0c2d77160f..3e46ebac6c 100644 --- a/types/react-icons/fa/twitch.d.ts +++ b/types/react-icons/fa/twitch.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaTwitch extends React.Component<IconBaseProps, any> { } +export default class FaTwitch extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/twitter-square.d.ts b/types/react-icons/fa/twitter-square.d.ts index 5601582d8c..fb77d182e6 100644 --- a/types/react-icons/fa/twitter-square.d.ts +++ b/types/react-icons/fa/twitter-square.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaTwitterSquare extends React.Component<IconBaseProps, any> { } +export default class FaTwitterSquare extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/twitter.d.ts b/types/react-icons/fa/twitter.d.ts index 3ad9ef8e28..e3d5259918 100644 --- a/types/react-icons/fa/twitter.d.ts +++ b/types/react-icons/fa/twitter.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaTwitter extends React.Component<IconBaseProps, any> { } +export default class FaTwitter extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/umbrella.d.ts b/types/react-icons/fa/umbrella.d.ts index a453c4201a..74fefd9404 100644 --- a/types/react-icons/fa/umbrella.d.ts +++ b/types/react-icons/fa/umbrella.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaUmbrella extends React.Component<IconBaseProps, any> { } +export default class FaUmbrella extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/underline.d.ts b/types/react-icons/fa/underline.d.ts index be3eb8eab8..af907eba18 100644 --- a/types/react-icons/fa/underline.d.ts +++ b/types/react-icons/fa/underline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaUnderline extends React.Component<IconBaseProps, any> { } +export default class FaUnderline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/universal-access.d.ts b/types/react-icons/fa/universal-access.d.ts index 548f8a8cf3..a02ba6c3be 100644 --- a/types/react-icons/fa/universal-access.d.ts +++ b/types/react-icons/fa/universal-access.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaUniversalAccess extends React.Component<IconBaseProps, any> { } +export default class FaUniversalAccess extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/unlock-alt.d.ts b/types/react-icons/fa/unlock-alt.d.ts index 06fd852050..9d84986727 100644 --- a/types/react-icons/fa/unlock-alt.d.ts +++ b/types/react-icons/fa/unlock-alt.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaUnlockAlt extends React.Component<IconBaseProps, any> { } +export default class FaUnlockAlt extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/unlock.d.ts b/types/react-icons/fa/unlock.d.ts index 886538ce99..5b1979f0cd 100644 --- a/types/react-icons/fa/unlock.d.ts +++ b/types/react-icons/fa/unlock.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaUnlock extends React.Component<IconBaseProps, any> { } +export default class FaUnlock extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/upload.d.ts b/types/react-icons/fa/upload.d.ts index d7d795d512..566ab8a65d 100644 --- a/types/react-icons/fa/upload.d.ts +++ b/types/react-icons/fa/upload.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaUpload extends React.Component<IconBaseProps, any> { } +export default class FaUpload extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/usb.d.ts b/types/react-icons/fa/usb.d.ts index d71eb0388c..6ca16d94e8 100644 --- a/types/react-icons/fa/usb.d.ts +++ b/types/react-icons/fa/usb.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaUsb extends React.Component<IconBaseProps, any> { } +export default class FaUsb extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/user-md.d.ts b/types/react-icons/fa/user-md.d.ts index 23313c624a..0d6f2d9781 100644 --- a/types/react-icons/fa/user-md.d.ts +++ b/types/react-icons/fa/user-md.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaUserMd extends React.Component<IconBaseProps, any> { } +export default class FaUserMd extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/user-plus.d.ts b/types/react-icons/fa/user-plus.d.ts index e031ceca63..659b2ecb13 100644 --- a/types/react-icons/fa/user-plus.d.ts +++ b/types/react-icons/fa/user-plus.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaUserPlus extends React.Component<IconBaseProps, any> { } +export default class FaUserPlus extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/user-secret.d.ts b/types/react-icons/fa/user-secret.d.ts index 2b4e774088..43bf4e4ac3 100644 --- a/types/react-icons/fa/user-secret.d.ts +++ b/types/react-icons/fa/user-secret.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaUserSecret extends React.Component<IconBaseProps, any> { } +export default class FaUserSecret extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/user-times.d.ts b/types/react-icons/fa/user-times.d.ts index 7bbff57df1..d235fd5463 100644 --- a/types/react-icons/fa/user-times.d.ts +++ b/types/react-icons/fa/user-times.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaUserTimes extends React.Component<IconBaseProps, any> { } +export default class FaUserTimes extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/user.d.ts b/types/react-icons/fa/user.d.ts index 42472b850e..cf7b5ac689 100644 --- a/types/react-icons/fa/user.d.ts +++ b/types/react-icons/fa/user.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaUser extends React.Component<IconBaseProps, any> { } +export default class FaUser extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/venus-double.d.ts b/types/react-icons/fa/venus-double.d.ts index 4304d33fb9..5a3602b516 100644 --- a/types/react-icons/fa/venus-double.d.ts +++ b/types/react-icons/fa/venus-double.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaVenusDouble extends React.Component<IconBaseProps, any> { } +export default class FaVenusDouble extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/venus-mars.d.ts b/types/react-icons/fa/venus-mars.d.ts index 899acbebfb..70d7448d7e 100644 --- a/types/react-icons/fa/venus-mars.d.ts +++ b/types/react-icons/fa/venus-mars.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaVenusMars extends React.Component<IconBaseProps, any> { } +export default class FaVenusMars extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/venus.d.ts b/types/react-icons/fa/venus.d.ts index e63e21c25b..e80ab6053c 100644 --- a/types/react-icons/fa/venus.d.ts +++ b/types/react-icons/fa/venus.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaVenus extends React.Component<IconBaseProps, any> { } +export default class FaVenus extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/viacoin.d.ts b/types/react-icons/fa/viacoin.d.ts index 9be7071123..c9f1bef6f3 100644 --- a/types/react-icons/fa/viacoin.d.ts +++ b/types/react-icons/fa/viacoin.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaViacoin extends React.Component<IconBaseProps, any> { } +export default class FaViacoin extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/viadeo-square.d.ts b/types/react-icons/fa/viadeo-square.d.ts index dab909edeb..7f10d8302f 100644 --- a/types/react-icons/fa/viadeo-square.d.ts +++ b/types/react-icons/fa/viadeo-square.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaViadeoSquare extends React.Component<IconBaseProps, any> { } +export default class FaViadeoSquare extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/viadeo.d.ts b/types/react-icons/fa/viadeo.d.ts index 547e7207d3..551545f5cc 100644 --- a/types/react-icons/fa/viadeo.d.ts +++ b/types/react-icons/fa/viadeo.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaViadeo extends React.Component<IconBaseProps, any> { } +export default class FaViadeo extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/video-camera.d.ts b/types/react-icons/fa/video-camera.d.ts index 3170455e01..f3cf036582 100644 --- a/types/react-icons/fa/video-camera.d.ts +++ b/types/react-icons/fa/video-camera.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaVideoCamera extends React.Component<IconBaseProps, any> { } +export default class FaVideoCamera extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/vimeo-square.d.ts b/types/react-icons/fa/vimeo-square.d.ts index 6fe0a71c8c..9b0357e7ca 100644 --- a/types/react-icons/fa/vimeo-square.d.ts +++ b/types/react-icons/fa/vimeo-square.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaVimeoSquare extends React.Component<IconBaseProps, any> { } +export default class FaVimeoSquare extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/vimeo.d.ts b/types/react-icons/fa/vimeo.d.ts index add3e1ab98..7331ef98e8 100644 --- a/types/react-icons/fa/vimeo.d.ts +++ b/types/react-icons/fa/vimeo.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaVimeo extends React.Component<IconBaseProps, any> { } +export default class FaVimeo extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/vine.d.ts b/types/react-icons/fa/vine.d.ts index 1fe71d907e..b329619d15 100644 --- a/types/react-icons/fa/vine.d.ts +++ b/types/react-icons/fa/vine.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaVine extends React.Component<IconBaseProps, any> { } +export default class FaVine extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/vk.d.ts b/types/react-icons/fa/vk.d.ts index e812acd6d5..07b3cdb5a9 100644 --- a/types/react-icons/fa/vk.d.ts +++ b/types/react-icons/fa/vk.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaVk extends React.Component<IconBaseProps, any> { } +export default class FaVk extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/volume-control-phone.d.ts b/types/react-icons/fa/volume-control-phone.d.ts index b909bc2738..5212a54d80 100644 --- a/types/react-icons/fa/volume-control-phone.d.ts +++ b/types/react-icons/fa/volume-control-phone.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaVolumeControlPhone extends React.Component<IconBaseProps, any> { } +export default class FaVolumeControlPhone extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/volume-down.d.ts b/types/react-icons/fa/volume-down.d.ts index c65d33a251..31c63f8901 100644 --- a/types/react-icons/fa/volume-down.d.ts +++ b/types/react-icons/fa/volume-down.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaVolumeDown extends React.Component<IconBaseProps, any> { } +export default class FaVolumeDown extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/volume-off.d.ts b/types/react-icons/fa/volume-off.d.ts index 88ff401a42..c0e0d7605e 100644 --- a/types/react-icons/fa/volume-off.d.ts +++ b/types/react-icons/fa/volume-off.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaVolumeOff extends React.Component<IconBaseProps, any> { } +export default class FaVolumeOff extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/volume-up.d.ts b/types/react-icons/fa/volume-up.d.ts index 82ce70d485..957cdc648b 100644 --- a/types/react-icons/fa/volume-up.d.ts +++ b/types/react-icons/fa/volume-up.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaVolumeUp extends React.Component<IconBaseProps, any> { } +export default class FaVolumeUp extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/wechat.d.ts b/types/react-icons/fa/wechat.d.ts index 9f6889bad4..35b902956e 100644 --- a/types/react-icons/fa/wechat.d.ts +++ b/types/react-icons/fa/wechat.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaWechat extends React.Component<IconBaseProps, any> { } +export default class FaWechat extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/weibo.d.ts b/types/react-icons/fa/weibo.d.ts index fd0dfe12fa..afbebd68a5 100644 --- a/types/react-icons/fa/weibo.d.ts +++ b/types/react-icons/fa/weibo.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaWeibo extends React.Component<IconBaseProps, any> { } +export default class FaWeibo extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/whatsapp.d.ts b/types/react-icons/fa/whatsapp.d.ts index acf6c0f673..d4491b527e 100644 --- a/types/react-icons/fa/whatsapp.d.ts +++ b/types/react-icons/fa/whatsapp.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaWhatsapp extends React.Component<IconBaseProps, any> { } +export default class FaWhatsapp extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/wheelchair-alt.d.ts b/types/react-icons/fa/wheelchair-alt.d.ts index bf1e1c819e..beb76b7b56 100644 --- a/types/react-icons/fa/wheelchair-alt.d.ts +++ b/types/react-icons/fa/wheelchair-alt.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaWheelchairAlt extends React.Component<IconBaseProps, any> { } +export default class FaWheelchairAlt extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/wheelchair.d.ts b/types/react-icons/fa/wheelchair.d.ts index 3c746f962a..b93d14b52d 100644 --- a/types/react-icons/fa/wheelchair.d.ts +++ b/types/react-icons/fa/wheelchair.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaWheelchair extends React.Component<IconBaseProps, any> { } +export default class FaWheelchair extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/wifi.d.ts b/types/react-icons/fa/wifi.d.ts index 90d6046285..001d3cfc85 100644 --- a/types/react-icons/fa/wifi.d.ts +++ b/types/react-icons/fa/wifi.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaWifi extends React.Component<IconBaseProps, any> { } +export default class FaWifi extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/wikipedia-w.d.ts b/types/react-icons/fa/wikipedia-w.d.ts index 173f26afde..279a74f1af 100644 --- a/types/react-icons/fa/wikipedia-w.d.ts +++ b/types/react-icons/fa/wikipedia-w.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaWikipediaW extends React.Component<IconBaseProps, any> { } +export default class FaWikipediaW extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/windows.d.ts b/types/react-icons/fa/windows.d.ts index 7437e1a645..7e201a440e 100644 --- a/types/react-icons/fa/windows.d.ts +++ b/types/react-icons/fa/windows.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaWindows extends React.Component<IconBaseProps, any> { } +export default class FaWindows extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/wordpress.d.ts b/types/react-icons/fa/wordpress.d.ts index ad23f80429..6419cd1638 100644 --- a/types/react-icons/fa/wordpress.d.ts +++ b/types/react-icons/fa/wordpress.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaWordpress extends React.Component<IconBaseProps, any> { } +export default class FaWordpress extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/wpbeginner.d.ts b/types/react-icons/fa/wpbeginner.d.ts index 8c52c92f09..cccbdae9db 100644 --- a/types/react-icons/fa/wpbeginner.d.ts +++ b/types/react-icons/fa/wpbeginner.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaWpbeginner extends React.Component<IconBaseProps, any> { } +export default class FaWpbeginner extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/wpforms.d.ts b/types/react-icons/fa/wpforms.d.ts index 184e24d356..1ec4e76460 100644 --- a/types/react-icons/fa/wpforms.d.ts +++ b/types/react-icons/fa/wpforms.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaWpforms extends React.Component<IconBaseProps, any> { } +export default class FaWpforms extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/wrench.d.ts b/types/react-icons/fa/wrench.d.ts index 25a85abd80..0264b8d26b 100644 --- a/types/react-icons/fa/wrench.d.ts +++ b/types/react-icons/fa/wrench.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaWrench extends React.Component<IconBaseProps, any> { } +export default class FaWrench extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/xing-square.d.ts b/types/react-icons/fa/xing-square.d.ts index 7e3099d42b..5f462112ea 100644 --- a/types/react-icons/fa/xing-square.d.ts +++ b/types/react-icons/fa/xing-square.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaXingSquare extends React.Component<IconBaseProps, any> { } +export default class FaXingSquare extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/xing.d.ts b/types/react-icons/fa/xing.d.ts index e4160be196..1974b8c345 100644 --- a/types/react-icons/fa/xing.d.ts +++ b/types/react-icons/fa/xing.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaXing extends React.Component<IconBaseProps, any> { } +export default class FaXing extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/y-combinator.d.ts b/types/react-icons/fa/y-combinator.d.ts index e7817f87b2..00fbccab76 100644 --- a/types/react-icons/fa/y-combinator.d.ts +++ b/types/react-icons/fa/y-combinator.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaYCombinator extends React.Component<IconBaseProps, any> { } +export default class FaYCombinator extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/yahoo.d.ts b/types/react-icons/fa/yahoo.d.ts index 0cbc24e550..20c14e5e13 100644 --- a/types/react-icons/fa/yahoo.d.ts +++ b/types/react-icons/fa/yahoo.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaYahoo extends React.Component<IconBaseProps, any> { } +export default class FaYahoo extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/yelp.d.ts b/types/react-icons/fa/yelp.d.ts index 5c491aa271..72ade5360d 100644 --- a/types/react-icons/fa/yelp.d.ts +++ b/types/react-icons/fa/yelp.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaYelp extends React.Component<IconBaseProps, any> { } +export default class FaYelp extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/youtube-play.d.ts b/types/react-icons/fa/youtube-play.d.ts index d31d5a4b15..f1829960cf 100644 --- a/types/react-icons/fa/youtube-play.d.ts +++ b/types/react-icons/fa/youtube-play.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaYoutubePlay extends React.Component<IconBaseProps, any> { } +export default class FaYoutubePlay extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/youtube-square.d.ts b/types/react-icons/fa/youtube-square.d.ts index 5906ada2d6..c0ccac4e45 100644 --- a/types/react-icons/fa/youtube-square.d.ts +++ b/types/react-icons/fa/youtube-square.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaYoutubeSquare extends React.Component<IconBaseProps, any> { } +export default class FaYoutubeSquare extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/fa/youtube.d.ts b/types/react-icons/fa/youtube.d.ts index 378dbe576f..7aee8011f5 100644 --- a/types/react-icons/fa/youtube.d.ts +++ b/types/react-icons/fa/youtube.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class FaYoutube extends React.Component<IconBaseProps, any> { } +export default class FaYoutube extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/alert.d.ts b/types/react-icons/go/alert.d.ts index ccb74b7008..7380b75f13 100644 --- a/types/react-icons/go/alert.d.ts +++ b/types/react-icons/go/alert.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoAlert extends React.Component<IconBaseProps, any> { } +export default class GoAlert extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/alignment-align.d.ts b/types/react-icons/go/alignment-align.d.ts index d4ec248090..b0279982e2 100644 --- a/types/react-icons/go/alignment-align.d.ts +++ b/types/react-icons/go/alignment-align.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoAlignmentAlign extends React.Component<IconBaseProps, any> { } +export default class GoAlignmentAlign extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/alignment-aligned-to.d.ts b/types/react-icons/go/alignment-aligned-to.d.ts index 730e566725..4d42f9aff5 100644 --- a/types/react-icons/go/alignment-aligned-to.d.ts +++ b/types/react-icons/go/alignment-aligned-to.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoAlignmentAlignedTo extends React.Component<IconBaseProps, any> { } +export default class GoAlignmentAlignedTo extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/alignment-unalign.d.ts b/types/react-icons/go/alignment-unalign.d.ts index 66c2fd7219..fcc4e84501 100644 --- a/types/react-icons/go/alignment-unalign.d.ts +++ b/types/react-icons/go/alignment-unalign.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoAlignmentUnalign extends React.Component<IconBaseProps, any> { } +export default class GoAlignmentUnalign extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/arrow-down.d.ts b/types/react-icons/go/arrow-down.d.ts index d6d7bb99e1..88395ee5f4 100644 --- a/types/react-icons/go/arrow-down.d.ts +++ b/types/react-icons/go/arrow-down.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoArrowDown extends React.Component<IconBaseProps, any> { } +export default class GoArrowDown extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/arrow-left.d.ts b/types/react-icons/go/arrow-left.d.ts index cda4110bb9..4bbebb5f65 100644 --- a/types/react-icons/go/arrow-left.d.ts +++ b/types/react-icons/go/arrow-left.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoArrowLeft extends React.Component<IconBaseProps, any> { } +export default class GoArrowLeft extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/arrow-right.d.ts b/types/react-icons/go/arrow-right.d.ts index 76dfac1968..484a4f9317 100644 --- a/types/react-icons/go/arrow-right.d.ts +++ b/types/react-icons/go/arrow-right.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoArrowRight extends React.Component<IconBaseProps, any> { } +export default class GoArrowRight extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/arrow-small-down.d.ts b/types/react-icons/go/arrow-small-down.d.ts index 4dc8002b4d..d4aa907034 100644 --- a/types/react-icons/go/arrow-small-down.d.ts +++ b/types/react-icons/go/arrow-small-down.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoArrowSmallDown extends React.Component<IconBaseProps, any> { } +export default class GoArrowSmallDown extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/arrow-small-left.d.ts b/types/react-icons/go/arrow-small-left.d.ts index ab60750a46..a3700b5837 100644 --- a/types/react-icons/go/arrow-small-left.d.ts +++ b/types/react-icons/go/arrow-small-left.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoArrowSmallLeft extends React.Component<IconBaseProps, any> { } +export default class GoArrowSmallLeft extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/arrow-small-right.d.ts b/types/react-icons/go/arrow-small-right.d.ts index e96fcc0ffb..0ada4d71ee 100644 --- a/types/react-icons/go/arrow-small-right.d.ts +++ b/types/react-icons/go/arrow-small-right.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoArrowSmallRight extends React.Component<IconBaseProps, any> { } +export default class GoArrowSmallRight extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/arrow-small-up.d.ts b/types/react-icons/go/arrow-small-up.d.ts index 2f940ce937..2bd6cdb4f3 100644 --- a/types/react-icons/go/arrow-small-up.d.ts +++ b/types/react-icons/go/arrow-small-up.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoArrowSmallUp extends React.Component<IconBaseProps, any> { } +export default class GoArrowSmallUp extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/arrow-up.d.ts b/types/react-icons/go/arrow-up.d.ts index 7d0282c95c..67a6866297 100644 --- a/types/react-icons/go/arrow-up.d.ts +++ b/types/react-icons/go/arrow-up.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoArrowUp extends React.Component<IconBaseProps, any> { } +export default class GoArrowUp extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/beer.d.ts b/types/react-icons/go/beer.d.ts index a3a96e55de..71baf9a3ac 100644 --- a/types/react-icons/go/beer.d.ts +++ b/types/react-icons/go/beer.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoBeer extends React.Component<IconBaseProps, any> { } +export default class GoBeer extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/book.d.ts b/types/react-icons/go/book.d.ts index 8612f7a506..cd181328b6 100644 --- a/types/react-icons/go/book.d.ts +++ b/types/react-icons/go/book.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoBook extends React.Component<IconBaseProps, any> { } +export default class GoBook extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/bookmark.d.ts b/types/react-icons/go/bookmark.d.ts index 98e68f4e2c..d3b156181f 100644 --- a/types/react-icons/go/bookmark.d.ts +++ b/types/react-icons/go/bookmark.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoBookmark extends React.Component<IconBaseProps, any> { } +export default class GoBookmark extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/briefcase.d.ts b/types/react-icons/go/briefcase.d.ts index 820f8f9530..984092ba9b 100644 --- a/types/react-icons/go/briefcase.d.ts +++ b/types/react-icons/go/briefcase.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoBriefcase extends React.Component<IconBaseProps, any> { } +export default class GoBriefcase extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/broadcast.d.ts b/types/react-icons/go/broadcast.d.ts index cd49c616d5..6c40834a02 100644 --- a/types/react-icons/go/broadcast.d.ts +++ b/types/react-icons/go/broadcast.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoBroadcast extends React.Component<IconBaseProps, any> { } +export default class GoBroadcast extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/browser.d.ts b/types/react-icons/go/browser.d.ts index 75671aff1b..c268f36ec0 100644 --- a/types/react-icons/go/browser.d.ts +++ b/types/react-icons/go/browser.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoBrowser extends React.Component<IconBaseProps, any> { } +export default class GoBrowser extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/bug.d.ts b/types/react-icons/go/bug.d.ts index 98311df890..8159ff886d 100644 --- a/types/react-icons/go/bug.d.ts +++ b/types/react-icons/go/bug.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoBug extends React.Component<IconBaseProps, any> { } +export default class GoBug extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/calendar.d.ts b/types/react-icons/go/calendar.d.ts index 67a2d49fbb..5c52a2bf67 100644 --- a/types/react-icons/go/calendar.d.ts +++ b/types/react-icons/go/calendar.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoCalendar extends React.Component<IconBaseProps, any> { } +export default class GoCalendar extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/check.d.ts b/types/react-icons/go/check.d.ts index ecabf03c63..f1f9c1536b 100644 --- a/types/react-icons/go/check.d.ts +++ b/types/react-icons/go/check.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoCheck extends React.Component<IconBaseProps, any> { } +export default class GoCheck extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/checklist.d.ts b/types/react-icons/go/checklist.d.ts index 90f5de1c74..e1bfc3a76e 100644 --- a/types/react-icons/go/checklist.d.ts +++ b/types/react-icons/go/checklist.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoChecklist extends React.Component<IconBaseProps, any> { } +export default class GoChecklist extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/chevron-down.d.ts b/types/react-icons/go/chevron-down.d.ts index c7023e99ce..4879ed7129 100644 --- a/types/react-icons/go/chevron-down.d.ts +++ b/types/react-icons/go/chevron-down.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoChevronDown extends React.Component<IconBaseProps, any> { } +export default class GoChevronDown extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/chevron-left.d.ts b/types/react-icons/go/chevron-left.d.ts index 092fcbb58b..36a6c0f96a 100644 --- a/types/react-icons/go/chevron-left.d.ts +++ b/types/react-icons/go/chevron-left.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoChevronLeft extends React.Component<IconBaseProps, any> { } +export default class GoChevronLeft extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/chevron-right.d.ts b/types/react-icons/go/chevron-right.d.ts index 54f3f2ff55..55e19d951a 100644 --- a/types/react-icons/go/chevron-right.d.ts +++ b/types/react-icons/go/chevron-right.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoChevronRight extends React.Component<IconBaseProps, any> { } +export default class GoChevronRight extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/chevron-up.d.ts b/types/react-icons/go/chevron-up.d.ts index e972c3ddd8..2eba9e55c4 100644 --- a/types/react-icons/go/chevron-up.d.ts +++ b/types/react-icons/go/chevron-up.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoChevronUp extends React.Component<IconBaseProps, any> { } +export default class GoChevronUp extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/circle-slash.d.ts b/types/react-icons/go/circle-slash.d.ts index 79da27b246..4400a217f6 100644 --- a/types/react-icons/go/circle-slash.d.ts +++ b/types/react-icons/go/circle-slash.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoCircleSlash extends React.Component<IconBaseProps, any> { } +export default class GoCircleSlash extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/circuit-board.d.ts b/types/react-icons/go/circuit-board.d.ts index 6c23365f05..396c2dc8e8 100644 --- a/types/react-icons/go/circuit-board.d.ts +++ b/types/react-icons/go/circuit-board.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoCircuitBoard extends React.Component<IconBaseProps, any> { } +export default class GoCircuitBoard extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/clippy.d.ts b/types/react-icons/go/clippy.d.ts index 8a2bdc99f6..3483e7754e 100644 --- a/types/react-icons/go/clippy.d.ts +++ b/types/react-icons/go/clippy.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoClippy extends React.Component<IconBaseProps, any> { } +export default class GoClippy extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/clock.d.ts b/types/react-icons/go/clock.d.ts index f20070fe4e..3cac2ddd8a 100644 --- a/types/react-icons/go/clock.d.ts +++ b/types/react-icons/go/clock.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoClock extends React.Component<IconBaseProps, any> { } +export default class GoClock extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/cloud-download.d.ts b/types/react-icons/go/cloud-download.d.ts index 921dde9051..a04b70acac 100644 --- a/types/react-icons/go/cloud-download.d.ts +++ b/types/react-icons/go/cloud-download.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoCloudDownload extends React.Component<IconBaseProps, any> { } +export default class GoCloudDownload extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/cloud-upload.d.ts b/types/react-icons/go/cloud-upload.d.ts index a16d3defbc..07ac4f6286 100644 --- a/types/react-icons/go/cloud-upload.d.ts +++ b/types/react-icons/go/cloud-upload.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoCloudUpload extends React.Component<IconBaseProps, any> { } +export default class GoCloudUpload extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/code.d.ts b/types/react-icons/go/code.d.ts index 8fa8a54dae..7bbb2b7348 100644 --- a/types/react-icons/go/code.d.ts +++ b/types/react-icons/go/code.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoCode extends React.Component<IconBaseProps, any> { } +export default class GoCode extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/color-mode.d.ts b/types/react-icons/go/color-mode.d.ts index 3a2af9a1f5..f047381423 100644 --- a/types/react-icons/go/color-mode.d.ts +++ b/types/react-icons/go/color-mode.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoColorMode extends React.Component<IconBaseProps, any> { } +export default class GoColorMode extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/comment-discussion.d.ts b/types/react-icons/go/comment-discussion.d.ts index 89155ae775..62be81f952 100644 --- a/types/react-icons/go/comment-discussion.d.ts +++ b/types/react-icons/go/comment-discussion.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoCommentDiscussion extends React.Component<IconBaseProps, any> { } +export default class GoCommentDiscussion extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/comment.d.ts b/types/react-icons/go/comment.d.ts index 09dca516b1..2e14daa806 100644 --- a/types/react-icons/go/comment.d.ts +++ b/types/react-icons/go/comment.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoComment extends React.Component<IconBaseProps, any> { } +export default class GoComment extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/credit-card.d.ts b/types/react-icons/go/credit-card.d.ts index 115a007c92..d7dbb4127c 100644 --- a/types/react-icons/go/credit-card.d.ts +++ b/types/react-icons/go/credit-card.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoCreditCard extends React.Component<IconBaseProps, any> { } +export default class GoCreditCard extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/dash.d.ts b/types/react-icons/go/dash.d.ts index d73d99d4d0..c7c6ca094f 100644 --- a/types/react-icons/go/dash.d.ts +++ b/types/react-icons/go/dash.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoDash extends React.Component<IconBaseProps, any> { } +export default class GoDash extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/dashboard.d.ts b/types/react-icons/go/dashboard.d.ts index bcd4bdedb3..ab328f0213 100644 --- a/types/react-icons/go/dashboard.d.ts +++ b/types/react-icons/go/dashboard.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoDashboard extends React.Component<IconBaseProps, any> { } +export default class GoDashboard extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/database.d.ts b/types/react-icons/go/database.d.ts index 476faa6e92..34758c332d 100644 --- a/types/react-icons/go/database.d.ts +++ b/types/react-icons/go/database.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoDatabase extends React.Component<IconBaseProps, any> { } +export default class GoDatabase extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/device-camera-video.d.ts b/types/react-icons/go/device-camera-video.d.ts index 388deedd19..9274c81fdd 100644 --- a/types/react-icons/go/device-camera-video.d.ts +++ b/types/react-icons/go/device-camera-video.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoDeviceCameraVideo extends React.Component<IconBaseProps, any> { } +export default class GoDeviceCameraVideo extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/device-camera.d.ts b/types/react-icons/go/device-camera.d.ts index 1014976068..65a3f9aa8c 100644 --- a/types/react-icons/go/device-camera.d.ts +++ b/types/react-icons/go/device-camera.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoDeviceCamera extends React.Component<IconBaseProps, any> { } +export default class GoDeviceCamera extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/device-desktop.d.ts b/types/react-icons/go/device-desktop.d.ts index d7802c4346..7c75dfe2f1 100644 --- a/types/react-icons/go/device-desktop.d.ts +++ b/types/react-icons/go/device-desktop.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoDeviceDesktop extends React.Component<IconBaseProps, any> { } +export default class GoDeviceDesktop extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/device-mobile.d.ts b/types/react-icons/go/device-mobile.d.ts index 3cbe06321a..046f63558d 100644 --- a/types/react-icons/go/device-mobile.d.ts +++ b/types/react-icons/go/device-mobile.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoDeviceMobile extends React.Component<IconBaseProps, any> { } +export default class GoDeviceMobile extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/diff-added.d.ts b/types/react-icons/go/diff-added.d.ts index 79b16b8e12..bde41f0f53 100644 --- a/types/react-icons/go/diff-added.d.ts +++ b/types/react-icons/go/diff-added.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoDiffAdded extends React.Component<IconBaseProps, any> { } +export default class GoDiffAdded extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/diff-ignored.d.ts b/types/react-icons/go/diff-ignored.d.ts index e44096adc8..2508e07fa9 100644 --- a/types/react-icons/go/diff-ignored.d.ts +++ b/types/react-icons/go/diff-ignored.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoDiffIgnored extends React.Component<IconBaseProps, any> { } +export default class GoDiffIgnored extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/diff-modified.d.ts b/types/react-icons/go/diff-modified.d.ts index 48455d7e5f..af95e1337d 100644 --- a/types/react-icons/go/diff-modified.d.ts +++ b/types/react-icons/go/diff-modified.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoDiffModified extends React.Component<IconBaseProps, any> { } +export default class GoDiffModified extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/diff-removed.d.ts b/types/react-icons/go/diff-removed.d.ts index 38ec561f5b..46b1e78387 100644 --- a/types/react-icons/go/diff-removed.d.ts +++ b/types/react-icons/go/diff-removed.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoDiffRemoved extends React.Component<IconBaseProps, any> { } +export default class GoDiffRemoved extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/diff-renamed.d.ts b/types/react-icons/go/diff-renamed.d.ts index a88bf04a98..c73850d52c 100644 --- a/types/react-icons/go/diff-renamed.d.ts +++ b/types/react-icons/go/diff-renamed.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoDiffRenamed extends React.Component<IconBaseProps, any> { } +export default class GoDiffRenamed extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/diff.d.ts b/types/react-icons/go/diff.d.ts index 08351fa4d5..ebc0f14e2d 100644 --- a/types/react-icons/go/diff.d.ts +++ b/types/react-icons/go/diff.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoDiff extends React.Component<IconBaseProps, any> { } +export default class GoDiff extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/ellipsis.d.ts b/types/react-icons/go/ellipsis.d.ts index 8ea1cf0767..b8a40f3e30 100644 --- a/types/react-icons/go/ellipsis.d.ts +++ b/types/react-icons/go/ellipsis.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoEllipsis extends React.Component<IconBaseProps, any> { } +export default class GoEllipsis extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/eye.d.ts b/types/react-icons/go/eye.d.ts index c7554713ba..91e5fe5385 100644 --- a/types/react-icons/go/eye.d.ts +++ b/types/react-icons/go/eye.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoEye extends React.Component<IconBaseProps, any> { } +export default class GoEye extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/file-binary.d.ts b/types/react-icons/go/file-binary.d.ts index af736ed759..b5ab33f79a 100644 --- a/types/react-icons/go/file-binary.d.ts +++ b/types/react-icons/go/file-binary.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoFileBinary extends React.Component<IconBaseProps, any> { } +export default class GoFileBinary extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/file-code.d.ts b/types/react-icons/go/file-code.d.ts index a5d64a7df0..297e89de52 100644 --- a/types/react-icons/go/file-code.d.ts +++ b/types/react-icons/go/file-code.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoFileCode extends React.Component<IconBaseProps, any> { } +export default class GoFileCode extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/file-directory.d.ts b/types/react-icons/go/file-directory.d.ts index 5a05417d79..a64af8f137 100644 --- a/types/react-icons/go/file-directory.d.ts +++ b/types/react-icons/go/file-directory.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoFileDirectory extends React.Component<IconBaseProps, any> { } +export default class GoFileDirectory extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/file-media.d.ts b/types/react-icons/go/file-media.d.ts index c64e14ac22..8cf5535220 100644 --- a/types/react-icons/go/file-media.d.ts +++ b/types/react-icons/go/file-media.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoFileMedia extends React.Component<IconBaseProps, any> { } +export default class GoFileMedia extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/file-pdf.d.ts b/types/react-icons/go/file-pdf.d.ts index 29fa0ec0f4..43ae39d5a7 100644 --- a/types/react-icons/go/file-pdf.d.ts +++ b/types/react-icons/go/file-pdf.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoFilePdf extends React.Component<IconBaseProps, any> { } +export default class GoFilePdf extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/file-submodule.d.ts b/types/react-icons/go/file-submodule.d.ts index 86d14839dd..5a9499dbac 100644 --- a/types/react-icons/go/file-submodule.d.ts +++ b/types/react-icons/go/file-submodule.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoFileSubmodule extends React.Component<IconBaseProps, any> { } +export default class GoFileSubmodule extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/file-symlink-directory.d.ts b/types/react-icons/go/file-symlink-directory.d.ts index 9221b15ba6..5337059393 100644 --- a/types/react-icons/go/file-symlink-directory.d.ts +++ b/types/react-icons/go/file-symlink-directory.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoFileSymlinkDirectory extends React.Component<IconBaseProps, any> { } +export default class GoFileSymlinkDirectory extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/file-symlink-file.d.ts b/types/react-icons/go/file-symlink-file.d.ts index 8a232274e3..0116f9d2f0 100644 --- a/types/react-icons/go/file-symlink-file.d.ts +++ b/types/react-icons/go/file-symlink-file.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoFileSymlinkFile extends React.Component<IconBaseProps, any> { } +export default class GoFileSymlinkFile extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/file-text.d.ts b/types/react-icons/go/file-text.d.ts index ebf1ca555e..23b59dfcfd 100644 --- a/types/react-icons/go/file-text.d.ts +++ b/types/react-icons/go/file-text.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoFileText extends React.Component<IconBaseProps, any> { } +export default class GoFileText extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/file-zip.d.ts b/types/react-icons/go/file-zip.d.ts index 138f9f5bb6..e4f588b5db 100644 --- a/types/react-icons/go/file-zip.d.ts +++ b/types/react-icons/go/file-zip.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoFileZip extends React.Component<IconBaseProps, any> { } +export default class GoFileZip extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/flame.d.ts b/types/react-icons/go/flame.d.ts index 73058fe285..baa5aa3739 100644 --- a/types/react-icons/go/flame.d.ts +++ b/types/react-icons/go/flame.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoFlame extends React.Component<IconBaseProps, any> { } +export default class GoFlame extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/fold.d.ts b/types/react-icons/go/fold.d.ts index 097e8d1940..7ae869e942 100644 --- a/types/react-icons/go/fold.d.ts +++ b/types/react-icons/go/fold.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoFold extends React.Component<IconBaseProps, any> { } +export default class GoFold extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/gear.d.ts b/types/react-icons/go/gear.d.ts index c89ce24d3f..7fd837ffbc 100644 --- a/types/react-icons/go/gear.d.ts +++ b/types/react-icons/go/gear.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoGear extends React.Component<IconBaseProps, any> { } +export default class GoGear extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/gift.d.ts b/types/react-icons/go/gift.d.ts index c077186cfa..98b9deb223 100644 --- a/types/react-icons/go/gift.d.ts +++ b/types/react-icons/go/gift.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoGift extends React.Component<IconBaseProps, any> { } +export default class GoGift extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/gist-secret.d.ts b/types/react-icons/go/gist-secret.d.ts index bfaeb5578a..c69f135efd 100644 --- a/types/react-icons/go/gist-secret.d.ts +++ b/types/react-icons/go/gist-secret.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoGistSecret extends React.Component<IconBaseProps, any> { } +export default class GoGistSecret extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/gist.d.ts b/types/react-icons/go/gist.d.ts index dad046b414..8f1ff4e827 100644 --- a/types/react-icons/go/gist.d.ts +++ b/types/react-icons/go/gist.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoGist extends React.Component<IconBaseProps, any> { } +export default class GoGist extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/git-branch.d.ts b/types/react-icons/go/git-branch.d.ts index d9b5cad0c1..52a90bd2a5 100644 --- a/types/react-icons/go/git-branch.d.ts +++ b/types/react-icons/go/git-branch.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoGitBranch extends React.Component<IconBaseProps, any> { } +export default class GoGitBranch extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/git-commit.d.ts b/types/react-icons/go/git-commit.d.ts index dd254d2048..a1ad866ee2 100644 --- a/types/react-icons/go/git-commit.d.ts +++ b/types/react-icons/go/git-commit.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoGitCommit extends React.Component<IconBaseProps, any> { } +export default class GoGitCommit extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/git-compare.d.ts b/types/react-icons/go/git-compare.d.ts index 19a961766c..4336af1b22 100644 --- a/types/react-icons/go/git-compare.d.ts +++ b/types/react-icons/go/git-compare.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoGitCompare extends React.Component<IconBaseProps, any> { } +export default class GoGitCompare extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/git-merge.d.ts b/types/react-icons/go/git-merge.d.ts index bde9ff06d8..f7d3457db7 100644 --- a/types/react-icons/go/git-merge.d.ts +++ b/types/react-icons/go/git-merge.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoGitMerge extends React.Component<IconBaseProps, any> { } +export default class GoGitMerge extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/git-pull-request.d.ts b/types/react-icons/go/git-pull-request.d.ts index f83719463b..0c79ca8175 100644 --- a/types/react-icons/go/git-pull-request.d.ts +++ b/types/react-icons/go/git-pull-request.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoGitPullRequest extends React.Component<IconBaseProps, any> { } +export default class GoGitPullRequest extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/globe.d.ts b/types/react-icons/go/globe.d.ts index b51b52c0c1..b1893d7685 100644 --- a/types/react-icons/go/globe.d.ts +++ b/types/react-icons/go/globe.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoGlobe extends React.Component<IconBaseProps, any> { } +export default class GoGlobe extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/graph.d.ts b/types/react-icons/go/graph.d.ts index 66c7013ac6..8f1c24ba75 100644 --- a/types/react-icons/go/graph.d.ts +++ b/types/react-icons/go/graph.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoGraph extends React.Component<IconBaseProps, any> { } +export default class GoGraph extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/heart.d.ts b/types/react-icons/go/heart.d.ts index 48a5850053..8f56d447ef 100644 --- a/types/react-icons/go/heart.d.ts +++ b/types/react-icons/go/heart.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoHeart extends React.Component<IconBaseProps, any> { } +export default class GoHeart extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/history.d.ts b/types/react-icons/go/history.d.ts index 49cb455417..c91e923a69 100644 --- a/types/react-icons/go/history.d.ts +++ b/types/react-icons/go/history.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoHistory extends React.Component<IconBaseProps, any> { } +export default class GoHistory extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/home.d.ts b/types/react-icons/go/home.d.ts index 2434275174..97d032716f 100644 --- a/types/react-icons/go/home.d.ts +++ b/types/react-icons/go/home.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoHome extends React.Component<IconBaseProps, any> { } +export default class GoHome extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/horizontal-rule.d.ts b/types/react-icons/go/horizontal-rule.d.ts index 0774be9654..336e1f4eeb 100644 --- a/types/react-icons/go/horizontal-rule.d.ts +++ b/types/react-icons/go/horizontal-rule.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoHorizontalRule extends React.Component<IconBaseProps, any> { } +export default class GoHorizontalRule extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/hourglass.d.ts b/types/react-icons/go/hourglass.d.ts index de5f490938..ad0fdf8563 100644 --- a/types/react-icons/go/hourglass.d.ts +++ b/types/react-icons/go/hourglass.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoHourglass extends React.Component<IconBaseProps, any> { } +export default class GoHourglass extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/hubot.d.ts b/types/react-icons/go/hubot.d.ts index 3f70bf444f..984cc59a02 100644 --- a/types/react-icons/go/hubot.d.ts +++ b/types/react-icons/go/hubot.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoHubot extends React.Component<IconBaseProps, any> { } +export default class GoHubot extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/inbox.d.ts b/types/react-icons/go/inbox.d.ts index 17af80eb10..fe75bf017e 100644 --- a/types/react-icons/go/inbox.d.ts +++ b/types/react-icons/go/inbox.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoInbox extends React.Component<IconBaseProps, any> { } +export default class GoInbox extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/info.d.ts b/types/react-icons/go/info.d.ts index ff1cb98646..2359f0e299 100644 --- a/types/react-icons/go/info.d.ts +++ b/types/react-icons/go/info.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoInfo extends React.Component<IconBaseProps, any> { } +export default class GoInfo extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/issue-closed.d.ts b/types/react-icons/go/issue-closed.d.ts index ca31c12384..b06460c581 100644 --- a/types/react-icons/go/issue-closed.d.ts +++ b/types/react-icons/go/issue-closed.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoIssueClosed extends React.Component<IconBaseProps, any> { } +export default class GoIssueClosed extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/issue-opened.d.ts b/types/react-icons/go/issue-opened.d.ts index 8bda857c01..331e3754a9 100644 --- a/types/react-icons/go/issue-opened.d.ts +++ b/types/react-icons/go/issue-opened.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoIssueOpened extends React.Component<IconBaseProps, any> { } +export default class GoIssueOpened extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/issue-reopened.d.ts b/types/react-icons/go/issue-reopened.d.ts index bbbae3d1f0..460fb426c8 100644 --- a/types/react-icons/go/issue-reopened.d.ts +++ b/types/react-icons/go/issue-reopened.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoIssueReopened extends React.Component<IconBaseProps, any> { } +export default class GoIssueReopened extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/jersey.d.ts b/types/react-icons/go/jersey.d.ts index ae3d82766b..2c85c72ff0 100644 --- a/types/react-icons/go/jersey.d.ts +++ b/types/react-icons/go/jersey.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoJersey extends React.Component<IconBaseProps, any> { } +export default class GoJersey extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/jump-down.d.ts b/types/react-icons/go/jump-down.d.ts index 3332b0f4c4..8d0497969e 100644 --- a/types/react-icons/go/jump-down.d.ts +++ b/types/react-icons/go/jump-down.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoJumpDown extends React.Component<IconBaseProps, any> { } +export default class GoJumpDown extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/jump-left.d.ts b/types/react-icons/go/jump-left.d.ts index be3ce83498..9be1e1ded5 100644 --- a/types/react-icons/go/jump-left.d.ts +++ b/types/react-icons/go/jump-left.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoJumpLeft extends React.Component<IconBaseProps, any> { } +export default class GoJumpLeft extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/jump-right.d.ts b/types/react-icons/go/jump-right.d.ts index ba060d1ea9..efdbf77170 100644 --- a/types/react-icons/go/jump-right.d.ts +++ b/types/react-icons/go/jump-right.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoJumpRight extends React.Component<IconBaseProps, any> { } +export default class GoJumpRight extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/jump-up.d.ts b/types/react-icons/go/jump-up.d.ts index 370b6ca4b6..f8ee7030f0 100644 --- a/types/react-icons/go/jump-up.d.ts +++ b/types/react-icons/go/jump-up.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoJumpUp extends React.Component<IconBaseProps, any> { } +export default class GoJumpUp extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/key.d.ts b/types/react-icons/go/key.d.ts index c9219a54a0..635b754f56 100644 --- a/types/react-icons/go/key.d.ts +++ b/types/react-icons/go/key.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoKey extends React.Component<IconBaseProps, any> { } +export default class GoKey extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/keyboard.d.ts b/types/react-icons/go/keyboard.d.ts index 81a2ed5539..48e2f695ed 100644 --- a/types/react-icons/go/keyboard.d.ts +++ b/types/react-icons/go/keyboard.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoKeyboard extends React.Component<IconBaseProps, any> { } +export default class GoKeyboard extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/law.d.ts b/types/react-icons/go/law.d.ts index 8c322a4996..59e6dd09c6 100644 --- a/types/react-icons/go/law.d.ts +++ b/types/react-icons/go/law.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoLaw extends React.Component<IconBaseProps, any> { } +export default class GoLaw extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/light-bulb.d.ts b/types/react-icons/go/light-bulb.d.ts index 7fb474f9d2..b020b05d25 100644 --- a/types/react-icons/go/light-bulb.d.ts +++ b/types/react-icons/go/light-bulb.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoLightBulb extends React.Component<IconBaseProps, any> { } +export default class GoLightBulb extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/link-external.d.ts b/types/react-icons/go/link-external.d.ts index f756a02364..9e93717352 100644 --- a/types/react-icons/go/link-external.d.ts +++ b/types/react-icons/go/link-external.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoLinkExternal extends React.Component<IconBaseProps, any> { } +export default class GoLinkExternal extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/link.d.ts b/types/react-icons/go/link.d.ts index 042e630f90..7def9d9bd3 100644 --- a/types/react-icons/go/link.d.ts +++ b/types/react-icons/go/link.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoLink extends React.Component<IconBaseProps, any> { } +export default class GoLink extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/list-ordered.d.ts b/types/react-icons/go/list-ordered.d.ts index 4d8dd28ccc..31a2859733 100644 --- a/types/react-icons/go/list-ordered.d.ts +++ b/types/react-icons/go/list-ordered.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoListOrdered extends React.Component<IconBaseProps, any> { } +export default class GoListOrdered extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/list-unordered.d.ts b/types/react-icons/go/list-unordered.d.ts index dba5bdb668..59b89e921e 100644 --- a/types/react-icons/go/list-unordered.d.ts +++ b/types/react-icons/go/list-unordered.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoListUnordered extends React.Component<IconBaseProps, any> { } +export default class GoListUnordered extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/location.d.ts b/types/react-icons/go/location.d.ts index c28407905a..a382326479 100644 --- a/types/react-icons/go/location.d.ts +++ b/types/react-icons/go/location.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoLocation extends React.Component<IconBaseProps, any> { } +export default class GoLocation extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/lock.d.ts b/types/react-icons/go/lock.d.ts index f33270a6c1..623ec47b53 100644 --- a/types/react-icons/go/lock.d.ts +++ b/types/react-icons/go/lock.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoLock extends React.Component<IconBaseProps, any> { } +export default class GoLock extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/logo-github.d.ts b/types/react-icons/go/logo-github.d.ts index 24b54c29b2..f57a2d07f7 100644 --- a/types/react-icons/go/logo-github.d.ts +++ b/types/react-icons/go/logo-github.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoLogoGithub extends React.Component<IconBaseProps, any> { } +export default class GoLogoGithub extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/mail-read.d.ts b/types/react-icons/go/mail-read.d.ts index 3eb77cf5a9..e6820b2732 100644 --- a/types/react-icons/go/mail-read.d.ts +++ b/types/react-icons/go/mail-read.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoMailRead extends React.Component<IconBaseProps, any> { } +export default class GoMailRead extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/mail-reply.d.ts b/types/react-icons/go/mail-reply.d.ts index 2134543376..794cc6dca4 100644 --- a/types/react-icons/go/mail-reply.d.ts +++ b/types/react-icons/go/mail-reply.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoMailReply extends React.Component<IconBaseProps, any> { } +export default class GoMailReply extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/mail.d.ts b/types/react-icons/go/mail.d.ts index 5934767847..bca60de455 100644 --- a/types/react-icons/go/mail.d.ts +++ b/types/react-icons/go/mail.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoMail extends React.Component<IconBaseProps, any> { } +export default class GoMail extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/mark-github.d.ts b/types/react-icons/go/mark-github.d.ts index fa16809ce8..999521b725 100644 --- a/types/react-icons/go/mark-github.d.ts +++ b/types/react-icons/go/mark-github.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoMarkGithub extends React.Component<IconBaseProps, any> { } +export default class GoMarkGithub extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/markdown.d.ts b/types/react-icons/go/markdown.d.ts index df48d243be..5533fd8deb 100644 --- a/types/react-icons/go/markdown.d.ts +++ b/types/react-icons/go/markdown.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoMarkdown extends React.Component<IconBaseProps, any> { } +export default class GoMarkdown extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/megaphone.d.ts b/types/react-icons/go/megaphone.d.ts index b7fb2454d3..c76f98d900 100644 --- a/types/react-icons/go/megaphone.d.ts +++ b/types/react-icons/go/megaphone.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoMegaphone extends React.Component<IconBaseProps, any> { } +export default class GoMegaphone extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/mention.d.ts b/types/react-icons/go/mention.d.ts index ac750f3e6e..988f97ec6f 100644 --- a/types/react-icons/go/mention.d.ts +++ b/types/react-icons/go/mention.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoMention extends React.Component<IconBaseProps, any> { } +export default class GoMention extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/microscope.d.ts b/types/react-icons/go/microscope.d.ts index d2512a5304..79f91de4ab 100644 --- a/types/react-icons/go/microscope.d.ts +++ b/types/react-icons/go/microscope.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoMicroscope extends React.Component<IconBaseProps, any> { } +export default class GoMicroscope extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/milestone.d.ts b/types/react-icons/go/milestone.d.ts index b2775844aa..a5df7c65b1 100644 --- a/types/react-icons/go/milestone.d.ts +++ b/types/react-icons/go/milestone.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoMilestone extends React.Component<IconBaseProps, any> { } +export default class GoMilestone extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/mirror.d.ts b/types/react-icons/go/mirror.d.ts index 77a6bcc33c..c8f5f3a988 100644 --- a/types/react-icons/go/mirror.d.ts +++ b/types/react-icons/go/mirror.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoMirror extends React.Component<IconBaseProps, any> { } +export default class GoMirror extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/mortar-board.d.ts b/types/react-icons/go/mortar-board.d.ts index f06eba5401..e435c2f899 100644 --- a/types/react-icons/go/mortar-board.d.ts +++ b/types/react-icons/go/mortar-board.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoMortarBoard extends React.Component<IconBaseProps, any> { } +export default class GoMortarBoard extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/move-down.d.ts b/types/react-icons/go/move-down.d.ts index bfc81cc390..cceb4a2fc6 100644 --- a/types/react-icons/go/move-down.d.ts +++ b/types/react-icons/go/move-down.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoMoveDown extends React.Component<IconBaseProps, any> { } +export default class GoMoveDown extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/move-left.d.ts b/types/react-icons/go/move-left.d.ts index 2f0284c69a..81c57b58d1 100644 --- a/types/react-icons/go/move-left.d.ts +++ b/types/react-icons/go/move-left.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoMoveLeft extends React.Component<IconBaseProps, any> { } +export default class GoMoveLeft extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/move-right.d.ts b/types/react-icons/go/move-right.d.ts index 07dcc03b4e..b9baed854c 100644 --- a/types/react-icons/go/move-right.d.ts +++ b/types/react-icons/go/move-right.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoMoveRight extends React.Component<IconBaseProps, any> { } +export default class GoMoveRight extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/move-up.d.ts b/types/react-icons/go/move-up.d.ts index db01b93ef1..b649bd2bca 100644 --- a/types/react-icons/go/move-up.d.ts +++ b/types/react-icons/go/move-up.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoMoveUp extends React.Component<IconBaseProps, any> { } +export default class GoMoveUp extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/mute.d.ts b/types/react-icons/go/mute.d.ts index c93107077e..96aa49027f 100644 --- a/types/react-icons/go/mute.d.ts +++ b/types/react-icons/go/mute.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoMute extends React.Component<IconBaseProps, any> { } +export default class GoMute extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/no-newline.d.ts b/types/react-icons/go/no-newline.d.ts index 718ba08083..2953cea8b0 100644 --- a/types/react-icons/go/no-newline.d.ts +++ b/types/react-icons/go/no-newline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoNoNewline extends React.Component<IconBaseProps, any> { } +export default class GoNoNewline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/octoface.d.ts b/types/react-icons/go/octoface.d.ts index 26f31a5b97..466708f844 100644 --- a/types/react-icons/go/octoface.d.ts +++ b/types/react-icons/go/octoface.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoOctoface extends React.Component<IconBaseProps, any> { } +export default class GoOctoface extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/organization.d.ts b/types/react-icons/go/organization.d.ts index 920efb0177..321899f2bd 100644 --- a/types/react-icons/go/organization.d.ts +++ b/types/react-icons/go/organization.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoOrganization extends React.Component<IconBaseProps, any> { } +export default class GoOrganization extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/package.d.ts b/types/react-icons/go/package.d.ts index d7a519cded..ecea623c3b 100644 --- a/types/react-icons/go/package.d.ts +++ b/types/react-icons/go/package.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoPackage extends React.Component<IconBaseProps, any> { } +export default class GoPackage extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/paintcan.d.ts b/types/react-icons/go/paintcan.d.ts index a8506f4081..b38f9aa673 100644 --- a/types/react-icons/go/paintcan.d.ts +++ b/types/react-icons/go/paintcan.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoPaintcan extends React.Component<IconBaseProps, any> { } +export default class GoPaintcan extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/pencil.d.ts b/types/react-icons/go/pencil.d.ts index f83e90d337..9a2cc3fe1c 100644 --- a/types/react-icons/go/pencil.d.ts +++ b/types/react-icons/go/pencil.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoPencil extends React.Component<IconBaseProps, any> { } +export default class GoPencil extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/person.d.ts b/types/react-icons/go/person.d.ts index 3e90e995cb..177c738660 100644 --- a/types/react-icons/go/person.d.ts +++ b/types/react-icons/go/person.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoPerson extends React.Component<IconBaseProps, any> { } +export default class GoPerson extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/pin.d.ts b/types/react-icons/go/pin.d.ts index 1e71e6a451..f083f58df7 100644 --- a/types/react-icons/go/pin.d.ts +++ b/types/react-icons/go/pin.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoPin extends React.Component<IconBaseProps, any> { } +export default class GoPin extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/playback-fast-forward.d.ts b/types/react-icons/go/playback-fast-forward.d.ts index e0413248d8..faa2293f90 100644 --- a/types/react-icons/go/playback-fast-forward.d.ts +++ b/types/react-icons/go/playback-fast-forward.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoPlaybackFastForward extends React.Component<IconBaseProps, any> { } +export default class GoPlaybackFastForward extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/playback-pause.d.ts b/types/react-icons/go/playback-pause.d.ts index faedc171f4..43c3830eae 100644 --- a/types/react-icons/go/playback-pause.d.ts +++ b/types/react-icons/go/playback-pause.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoPlaybackPause extends React.Component<IconBaseProps, any> { } +export default class GoPlaybackPause extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/playback-play.d.ts b/types/react-icons/go/playback-play.d.ts index a1728cef8f..6d90eadb63 100644 --- a/types/react-icons/go/playback-play.d.ts +++ b/types/react-icons/go/playback-play.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoPlaybackPlay extends React.Component<IconBaseProps, any> { } +export default class GoPlaybackPlay extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/playback-rewind.d.ts b/types/react-icons/go/playback-rewind.d.ts index 1dce237641..92080152af 100644 --- a/types/react-icons/go/playback-rewind.d.ts +++ b/types/react-icons/go/playback-rewind.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoPlaybackRewind extends React.Component<IconBaseProps, any> { } +export default class GoPlaybackRewind extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/plug.d.ts b/types/react-icons/go/plug.d.ts index e04a6ef59e..da0ec12aa1 100644 --- a/types/react-icons/go/plug.d.ts +++ b/types/react-icons/go/plug.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoPlug extends React.Component<IconBaseProps, any> { } +export default class GoPlug extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/plus.d.ts b/types/react-icons/go/plus.d.ts index c03f31a17c..867c30b643 100644 --- a/types/react-icons/go/plus.d.ts +++ b/types/react-icons/go/plus.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoPlus extends React.Component<IconBaseProps, any> { } +export default class GoPlus extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/podium.d.ts b/types/react-icons/go/podium.d.ts index 4349940882..1c16142450 100644 --- a/types/react-icons/go/podium.d.ts +++ b/types/react-icons/go/podium.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoPodium extends React.Component<IconBaseProps, any> { } +export default class GoPodium extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/primitive-dot.d.ts b/types/react-icons/go/primitive-dot.d.ts index e0166675fe..9a74108de7 100644 --- a/types/react-icons/go/primitive-dot.d.ts +++ b/types/react-icons/go/primitive-dot.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoPrimitiveDot extends React.Component<IconBaseProps, any> { } +export default class GoPrimitiveDot extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/primitive-square.d.ts b/types/react-icons/go/primitive-square.d.ts index 73129a7416..4a387621dd 100644 --- a/types/react-icons/go/primitive-square.d.ts +++ b/types/react-icons/go/primitive-square.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoPrimitiveSquare extends React.Component<IconBaseProps, any> { } +export default class GoPrimitiveSquare extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/pulse.d.ts b/types/react-icons/go/pulse.d.ts index a022a835f5..111540b6ea 100644 --- a/types/react-icons/go/pulse.d.ts +++ b/types/react-icons/go/pulse.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoPulse extends React.Component<IconBaseProps, any> { } +export default class GoPulse extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/puzzle.d.ts b/types/react-icons/go/puzzle.d.ts index 2c79df6221..759922a96d 100644 --- a/types/react-icons/go/puzzle.d.ts +++ b/types/react-icons/go/puzzle.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoPuzzle extends React.Component<IconBaseProps, any> { } +export default class GoPuzzle extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/question.d.ts b/types/react-icons/go/question.d.ts index 6b13066ed1..7dd4302a96 100644 --- a/types/react-icons/go/question.d.ts +++ b/types/react-icons/go/question.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoQuestion extends React.Component<IconBaseProps, any> { } +export default class GoQuestion extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/quote.d.ts b/types/react-icons/go/quote.d.ts index 1e91156e4a..47a6f2765a 100644 --- a/types/react-icons/go/quote.d.ts +++ b/types/react-icons/go/quote.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoQuote extends React.Component<IconBaseProps, any> { } +export default class GoQuote extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/radio-tower.d.ts b/types/react-icons/go/radio-tower.d.ts index 250bcccc92..fee3702338 100644 --- a/types/react-icons/go/radio-tower.d.ts +++ b/types/react-icons/go/radio-tower.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoRadioTower extends React.Component<IconBaseProps, any> { } +export default class GoRadioTower extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/repo-clone.d.ts b/types/react-icons/go/repo-clone.d.ts index 08cf239d8c..fb9957a21d 100644 --- a/types/react-icons/go/repo-clone.d.ts +++ b/types/react-icons/go/repo-clone.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoRepoClone extends React.Component<IconBaseProps, any> { } +export default class GoRepoClone extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/repo-force-push.d.ts b/types/react-icons/go/repo-force-push.d.ts index f346d64e71..6b1bf3a2c1 100644 --- a/types/react-icons/go/repo-force-push.d.ts +++ b/types/react-icons/go/repo-force-push.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoRepoForcePush extends React.Component<IconBaseProps, any> { } +export default class GoRepoForcePush extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/repo-forked.d.ts b/types/react-icons/go/repo-forked.d.ts index f6bcae6f1f..e68f5a3df6 100644 --- a/types/react-icons/go/repo-forked.d.ts +++ b/types/react-icons/go/repo-forked.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoRepoForked extends React.Component<IconBaseProps, any> { } +export default class GoRepoForked extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/repo-pull.d.ts b/types/react-icons/go/repo-pull.d.ts index 79d104ebba..916310f2bc 100644 --- a/types/react-icons/go/repo-pull.d.ts +++ b/types/react-icons/go/repo-pull.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoRepoPull extends React.Component<IconBaseProps, any> { } +export default class GoRepoPull extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/repo-push.d.ts b/types/react-icons/go/repo-push.d.ts index 473cfad2ff..5e9a25d3a6 100644 --- a/types/react-icons/go/repo-push.d.ts +++ b/types/react-icons/go/repo-push.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoRepoPush extends React.Component<IconBaseProps, any> { } +export default class GoRepoPush extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/repo.d.ts b/types/react-icons/go/repo.d.ts index 9bb6c6c3c4..87dd983849 100644 --- a/types/react-icons/go/repo.d.ts +++ b/types/react-icons/go/repo.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoRepo extends React.Component<IconBaseProps, any> { } +export default class GoRepo extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/rocket.d.ts b/types/react-icons/go/rocket.d.ts index e92a7802b6..04a9f8fbbb 100644 --- a/types/react-icons/go/rocket.d.ts +++ b/types/react-icons/go/rocket.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoRocket extends React.Component<IconBaseProps, any> { } +export default class GoRocket extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/rss.d.ts b/types/react-icons/go/rss.d.ts index 9210f442ed..d18a40a2fb 100644 --- a/types/react-icons/go/rss.d.ts +++ b/types/react-icons/go/rss.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoRss extends React.Component<IconBaseProps, any> { } +export default class GoRss extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/ruby.d.ts b/types/react-icons/go/ruby.d.ts index 7088211cba..467aecdce6 100644 --- a/types/react-icons/go/ruby.d.ts +++ b/types/react-icons/go/ruby.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoRuby extends React.Component<IconBaseProps, any> { } +export default class GoRuby extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/screen-full.d.ts b/types/react-icons/go/screen-full.d.ts index b56e719737..f3eae2a63e 100644 --- a/types/react-icons/go/screen-full.d.ts +++ b/types/react-icons/go/screen-full.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoScreenFull extends React.Component<IconBaseProps, any> { } +export default class GoScreenFull extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/screen-normal.d.ts b/types/react-icons/go/screen-normal.d.ts index bd638f0e59..59e38edc81 100644 --- a/types/react-icons/go/screen-normal.d.ts +++ b/types/react-icons/go/screen-normal.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoScreenNormal extends React.Component<IconBaseProps, any> { } +export default class GoScreenNormal extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/search.d.ts b/types/react-icons/go/search.d.ts index 2406d7990b..54d1144369 100644 --- a/types/react-icons/go/search.d.ts +++ b/types/react-icons/go/search.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoSearch extends React.Component<IconBaseProps, any> { } +export default class GoSearch extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/server.d.ts b/types/react-icons/go/server.d.ts index e7011da7d3..1de141c1a2 100644 --- a/types/react-icons/go/server.d.ts +++ b/types/react-icons/go/server.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoServer extends React.Component<IconBaseProps, any> { } +export default class GoServer extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/settings.d.ts b/types/react-icons/go/settings.d.ts index 3dad6171f4..a583ebe0fe 100644 --- a/types/react-icons/go/settings.d.ts +++ b/types/react-icons/go/settings.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoSettings extends React.Component<IconBaseProps, any> { } +export default class GoSettings extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/sign-in.d.ts b/types/react-icons/go/sign-in.d.ts index ab88981f15..f1788d6395 100644 --- a/types/react-icons/go/sign-in.d.ts +++ b/types/react-icons/go/sign-in.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoSignIn extends React.Component<IconBaseProps, any> { } +export default class GoSignIn extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/sign-out.d.ts b/types/react-icons/go/sign-out.d.ts index ac84ac924c..dd87a41f43 100644 --- a/types/react-icons/go/sign-out.d.ts +++ b/types/react-icons/go/sign-out.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoSignOut extends React.Component<IconBaseProps, any> { } +export default class GoSignOut extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/split.d.ts b/types/react-icons/go/split.d.ts index c1e33d8760..4b930df74c 100644 --- a/types/react-icons/go/split.d.ts +++ b/types/react-icons/go/split.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoSplit extends React.Component<IconBaseProps, any> { } +export default class GoSplit extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/squirrel.d.ts b/types/react-icons/go/squirrel.d.ts index d84b261ab8..2c1bfdc544 100644 --- a/types/react-icons/go/squirrel.d.ts +++ b/types/react-icons/go/squirrel.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoSquirrel extends React.Component<IconBaseProps, any> { } +export default class GoSquirrel extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/star.d.ts b/types/react-icons/go/star.d.ts index 39146ea5c3..a5f1a3718e 100644 --- a/types/react-icons/go/star.d.ts +++ b/types/react-icons/go/star.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoStar extends React.Component<IconBaseProps, any> { } +export default class GoStar extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/steps.d.ts b/types/react-icons/go/steps.d.ts index 7731a5947e..ae1bd0f758 100644 --- a/types/react-icons/go/steps.d.ts +++ b/types/react-icons/go/steps.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoSteps extends React.Component<IconBaseProps, any> { } +export default class GoSteps extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/stop.d.ts b/types/react-icons/go/stop.d.ts index 7919522a0d..6036ca3c7f 100644 --- a/types/react-icons/go/stop.d.ts +++ b/types/react-icons/go/stop.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoStop extends React.Component<IconBaseProps, any> { } +export default class GoStop extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/sync.d.ts b/types/react-icons/go/sync.d.ts index 5611dda112..7a0ab4e316 100644 --- a/types/react-icons/go/sync.d.ts +++ b/types/react-icons/go/sync.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoSync extends React.Component<IconBaseProps, any> { } +export default class GoSync extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/tag.d.ts b/types/react-icons/go/tag.d.ts index 6de6570346..ff161ead97 100644 --- a/types/react-icons/go/tag.d.ts +++ b/types/react-icons/go/tag.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoTag extends React.Component<IconBaseProps, any> { } +export default class GoTag extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/telescope.d.ts b/types/react-icons/go/telescope.d.ts index 2a3cbfdbc3..943c1764db 100644 --- a/types/react-icons/go/telescope.d.ts +++ b/types/react-icons/go/telescope.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoTelescope extends React.Component<IconBaseProps, any> { } +export default class GoTelescope extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/terminal.d.ts b/types/react-icons/go/terminal.d.ts index bc032af10e..e21c5a9461 100644 --- a/types/react-icons/go/terminal.d.ts +++ b/types/react-icons/go/terminal.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoTerminal extends React.Component<IconBaseProps, any> { } +export default class GoTerminal extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/three-bars.d.ts b/types/react-icons/go/three-bars.d.ts index 823bfd5253..75fe787e3f 100644 --- a/types/react-icons/go/three-bars.d.ts +++ b/types/react-icons/go/three-bars.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoThreeBars extends React.Component<IconBaseProps, any> { } +export default class GoThreeBars extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/tools.d.ts b/types/react-icons/go/tools.d.ts index 2771922016..8229abce20 100644 --- a/types/react-icons/go/tools.d.ts +++ b/types/react-icons/go/tools.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoTools extends React.Component<IconBaseProps, any> { } +export default class GoTools extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/trashcan.d.ts b/types/react-icons/go/trashcan.d.ts index cb835603f0..4b27fba299 100644 --- a/types/react-icons/go/trashcan.d.ts +++ b/types/react-icons/go/trashcan.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoTrashcan extends React.Component<IconBaseProps, any> { } +export default class GoTrashcan extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/triangle-down.d.ts b/types/react-icons/go/triangle-down.d.ts index c441287bf6..de19ba459a 100644 --- a/types/react-icons/go/triangle-down.d.ts +++ b/types/react-icons/go/triangle-down.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoTriangleDown extends React.Component<IconBaseProps, any> { } +export default class GoTriangleDown extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/triangle-left.d.ts b/types/react-icons/go/triangle-left.d.ts index 1017fd09c7..309b832111 100644 --- a/types/react-icons/go/triangle-left.d.ts +++ b/types/react-icons/go/triangle-left.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoTriangleLeft extends React.Component<IconBaseProps, any> { } +export default class GoTriangleLeft extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/triangle-right.d.ts b/types/react-icons/go/triangle-right.d.ts index d1ed233599..989f428fb3 100644 --- a/types/react-icons/go/triangle-right.d.ts +++ b/types/react-icons/go/triangle-right.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoTriangleRight extends React.Component<IconBaseProps, any> { } +export default class GoTriangleRight extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/triangle-up.d.ts b/types/react-icons/go/triangle-up.d.ts index 6ce79c93fa..fae4ac1c25 100644 --- a/types/react-icons/go/triangle-up.d.ts +++ b/types/react-icons/go/triangle-up.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoTriangleUp extends React.Component<IconBaseProps, any> { } +export default class GoTriangleUp extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/unfold.d.ts b/types/react-icons/go/unfold.d.ts index 1cf1946063..1c00f170d5 100644 --- a/types/react-icons/go/unfold.d.ts +++ b/types/react-icons/go/unfold.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoUnfold extends React.Component<IconBaseProps, any> { } +export default class GoUnfold extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/unmute.d.ts b/types/react-icons/go/unmute.d.ts index 80142f4fcb..90eda20972 100644 --- a/types/react-icons/go/unmute.d.ts +++ b/types/react-icons/go/unmute.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoUnmute extends React.Component<IconBaseProps, any> { } +export default class GoUnmute extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/versions.d.ts b/types/react-icons/go/versions.d.ts index 695e54c515..d11586398f 100644 --- a/types/react-icons/go/versions.d.ts +++ b/types/react-icons/go/versions.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoVersions extends React.Component<IconBaseProps, any> { } +export default class GoVersions extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/x.d.ts b/types/react-icons/go/x.d.ts index 3fd2c744a1..379cb94d5c 100644 --- a/types/react-icons/go/x.d.ts +++ b/types/react-icons/go/x.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoX extends React.Component<IconBaseProps, any> { } +export default class GoX extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/go/zap.d.ts b/types/react-icons/go/zap.d.ts index 52afc496bf..9dafc26355 100644 --- a/types/react-icons/go/zap.d.ts +++ b/types/react-icons/go/zap.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class GoZap extends React.Component<IconBaseProps, any> { } +export default class GoZap extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/index.d.ts b/types/react-icons/index.d.ts index 1d8b8573cb..5068bb226b 100644 --- a/types/react-icons/index.d.ts +++ b/types/react-icons/index.d.ts @@ -2,4 +2,4 @@ // Project: https://github.com/gorangajic/react-icons#readme // Definitions by: Alexandre Paré <https://github.com/apare> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 diff --git a/types/react-icons/io/alert-circled.d.ts b/types/react-icons/io/alert-circled.d.ts index c79766b3f5..1fc164cf30 100644 --- a/types/react-icons/io/alert-circled.d.ts +++ b/types/react-icons/io/alert-circled.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAlertCircled extends React.Component<IconBaseProps, any> { } +export default class IoAlertCircled extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/alert.d.ts b/types/react-icons/io/alert.d.ts index 4d69c70996..f3f236a07b 100644 --- a/types/react-icons/io/alert.d.ts +++ b/types/react-icons/io/alert.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAlert extends React.Component<IconBaseProps, any> { } +export default class IoAlert extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-add-circle.d.ts b/types/react-icons/io/android-add-circle.d.ts index d18b4e3f3b..83301fe5b9 100644 --- a/types/react-icons/io/android-add-circle.d.ts +++ b/types/react-icons/io/android-add-circle.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidAddCircle extends React.Component<IconBaseProps, any> { } +export default class IoAndroidAddCircle extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-add.d.ts b/types/react-icons/io/android-add.d.ts index 6371fd661a..d6ec32e120 100644 --- a/types/react-icons/io/android-add.d.ts +++ b/types/react-icons/io/android-add.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidAdd extends React.Component<IconBaseProps, any> { } +export default class IoAndroidAdd extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-alarm-clock.d.ts b/types/react-icons/io/android-alarm-clock.d.ts index 2824ec957b..ba7424414a 100644 --- a/types/react-icons/io/android-alarm-clock.d.ts +++ b/types/react-icons/io/android-alarm-clock.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidAlarmClock extends React.Component<IconBaseProps, any> { } +export default class IoAndroidAlarmClock extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-alert.d.ts b/types/react-icons/io/android-alert.d.ts index c9c343c9c5..23f9c0fc85 100644 --- a/types/react-icons/io/android-alert.d.ts +++ b/types/react-icons/io/android-alert.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidAlert extends React.Component<IconBaseProps, any> { } +export default class IoAndroidAlert extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-apps.d.ts b/types/react-icons/io/android-apps.d.ts index e53e9ee2c0..4ce9dca7c6 100644 --- a/types/react-icons/io/android-apps.d.ts +++ b/types/react-icons/io/android-apps.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidApps extends React.Component<IconBaseProps, any> { } +export default class IoAndroidApps extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-archive.d.ts b/types/react-icons/io/android-archive.d.ts index 19f95459a1..bd86f53213 100644 --- a/types/react-icons/io/android-archive.d.ts +++ b/types/react-icons/io/android-archive.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidArchive extends React.Component<IconBaseProps, any> { } +export default class IoAndroidArchive extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-arrow-back.d.ts b/types/react-icons/io/android-arrow-back.d.ts index ddf17babf0..ccf8a5dc52 100644 --- a/types/react-icons/io/android-arrow-back.d.ts +++ b/types/react-icons/io/android-arrow-back.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidArrowBack extends React.Component<IconBaseProps, any> { } +export default class IoAndroidArrowBack extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-arrow-down.d.ts b/types/react-icons/io/android-arrow-down.d.ts index f7cdff2e8a..71d5471bb6 100644 --- a/types/react-icons/io/android-arrow-down.d.ts +++ b/types/react-icons/io/android-arrow-down.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidArrowDown extends React.Component<IconBaseProps, any> { } +export default class IoAndroidArrowDown extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-arrow-dropdown-circle.d.ts b/types/react-icons/io/android-arrow-dropdown-circle.d.ts index 9921c9756b..6a11a88c20 100644 --- a/types/react-icons/io/android-arrow-dropdown-circle.d.ts +++ b/types/react-icons/io/android-arrow-dropdown-circle.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidArrowDropdownCircle extends React.Component<IconBaseProps, any> { } +export default class IoAndroidArrowDropdownCircle extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-arrow-dropdown.d.ts b/types/react-icons/io/android-arrow-dropdown.d.ts index e3c1734b9e..ec91403322 100644 --- a/types/react-icons/io/android-arrow-dropdown.d.ts +++ b/types/react-icons/io/android-arrow-dropdown.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidArrowDropdown extends React.Component<IconBaseProps, any> { } +export default class IoAndroidArrowDropdown extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-arrow-dropleft-circle.d.ts b/types/react-icons/io/android-arrow-dropleft-circle.d.ts index e9c7ade0ed..a972b89ae8 100644 --- a/types/react-icons/io/android-arrow-dropleft-circle.d.ts +++ b/types/react-icons/io/android-arrow-dropleft-circle.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidArrowDropleftCircle extends React.Component<IconBaseProps, any> { } +export default class IoAndroidArrowDropleftCircle extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-arrow-dropleft.d.ts b/types/react-icons/io/android-arrow-dropleft.d.ts index f27bda0f88..0477b93c0b 100644 --- a/types/react-icons/io/android-arrow-dropleft.d.ts +++ b/types/react-icons/io/android-arrow-dropleft.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidArrowDropleft extends React.Component<IconBaseProps, any> { } +export default class IoAndroidArrowDropleft extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-arrow-dropright-circle.d.ts b/types/react-icons/io/android-arrow-dropright-circle.d.ts index e9efe30977..2e53387d79 100644 --- a/types/react-icons/io/android-arrow-dropright-circle.d.ts +++ b/types/react-icons/io/android-arrow-dropright-circle.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidArrowDroprightCircle extends React.Component<IconBaseProps, any> { } +export default class IoAndroidArrowDroprightCircle extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-arrow-dropright.d.ts b/types/react-icons/io/android-arrow-dropright.d.ts index 5b699c82eb..b1ebcac3a3 100644 --- a/types/react-icons/io/android-arrow-dropright.d.ts +++ b/types/react-icons/io/android-arrow-dropright.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidArrowDropright extends React.Component<IconBaseProps, any> { } +export default class IoAndroidArrowDropright extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-arrow-dropup-circle.d.ts b/types/react-icons/io/android-arrow-dropup-circle.d.ts index ecdba4d76b..cb8d87c3b7 100644 --- a/types/react-icons/io/android-arrow-dropup-circle.d.ts +++ b/types/react-icons/io/android-arrow-dropup-circle.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidArrowDropupCircle extends React.Component<IconBaseProps, any> { } +export default class IoAndroidArrowDropupCircle extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-arrow-dropup.d.ts b/types/react-icons/io/android-arrow-dropup.d.ts index ef88f5a8a4..b52c196650 100644 --- a/types/react-icons/io/android-arrow-dropup.d.ts +++ b/types/react-icons/io/android-arrow-dropup.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidArrowDropup extends React.Component<IconBaseProps, any> { } +export default class IoAndroidArrowDropup extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-arrow-forward.d.ts b/types/react-icons/io/android-arrow-forward.d.ts index 988054fdba..a2e4cfcf3c 100644 --- a/types/react-icons/io/android-arrow-forward.d.ts +++ b/types/react-icons/io/android-arrow-forward.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidArrowForward extends React.Component<IconBaseProps, any> { } +export default class IoAndroidArrowForward extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-arrow-up.d.ts b/types/react-icons/io/android-arrow-up.d.ts index 6a5d8bce91..8d30e1f1d6 100644 --- a/types/react-icons/io/android-arrow-up.d.ts +++ b/types/react-icons/io/android-arrow-up.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidArrowUp extends React.Component<IconBaseProps, any> { } +export default class IoAndroidArrowUp extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-attach.d.ts b/types/react-icons/io/android-attach.d.ts index 2a81eff025..42b704ef71 100644 --- a/types/react-icons/io/android-attach.d.ts +++ b/types/react-icons/io/android-attach.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidAttach extends React.Component<IconBaseProps, any> { } +export default class IoAndroidAttach extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-bar.d.ts b/types/react-icons/io/android-bar.d.ts index 609cdb9248..0dbc0148db 100644 --- a/types/react-icons/io/android-bar.d.ts +++ b/types/react-icons/io/android-bar.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidBar extends React.Component<IconBaseProps, any> { } +export default class IoAndroidBar extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-bicycle.d.ts b/types/react-icons/io/android-bicycle.d.ts index 77e1f18d89..7e8c1ef911 100644 --- a/types/react-icons/io/android-bicycle.d.ts +++ b/types/react-icons/io/android-bicycle.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidBicycle extends React.Component<IconBaseProps, any> { } +export default class IoAndroidBicycle extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-boat.d.ts b/types/react-icons/io/android-boat.d.ts index 3aa0aa406d..59bf285c2b 100644 --- a/types/react-icons/io/android-boat.d.ts +++ b/types/react-icons/io/android-boat.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidBoat extends React.Component<IconBaseProps, any> { } +export default class IoAndroidBoat extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-bookmark.d.ts b/types/react-icons/io/android-bookmark.d.ts index d42d693947..1585e691ac 100644 --- a/types/react-icons/io/android-bookmark.d.ts +++ b/types/react-icons/io/android-bookmark.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidBookmark extends React.Component<IconBaseProps, any> { } +export default class IoAndroidBookmark extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-bulb.d.ts b/types/react-icons/io/android-bulb.d.ts index e3e9eba871..04b9d70acb 100644 --- a/types/react-icons/io/android-bulb.d.ts +++ b/types/react-icons/io/android-bulb.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidBulb extends React.Component<IconBaseProps, any> { } +export default class IoAndroidBulb extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-bus.d.ts b/types/react-icons/io/android-bus.d.ts index da0b843827..2e93dc479b 100644 --- a/types/react-icons/io/android-bus.d.ts +++ b/types/react-icons/io/android-bus.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidBus extends React.Component<IconBaseProps, any> { } +export default class IoAndroidBus extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-calendar.d.ts b/types/react-icons/io/android-calendar.d.ts index 7f0e7bb40d..a884f3ff51 100644 --- a/types/react-icons/io/android-calendar.d.ts +++ b/types/react-icons/io/android-calendar.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidCalendar extends React.Component<IconBaseProps, any> { } +export default class IoAndroidCalendar extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-call.d.ts b/types/react-icons/io/android-call.d.ts index dc68618566..2b13615abf 100644 --- a/types/react-icons/io/android-call.d.ts +++ b/types/react-icons/io/android-call.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidCall extends React.Component<IconBaseProps, any> { } +export default class IoAndroidCall extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-camera.d.ts b/types/react-icons/io/android-camera.d.ts index b478052454..042a0b2694 100644 --- a/types/react-icons/io/android-camera.d.ts +++ b/types/react-icons/io/android-camera.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidCamera extends React.Component<IconBaseProps, any> { } +export default class IoAndroidCamera extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-cancel.d.ts b/types/react-icons/io/android-cancel.d.ts index e6a4e25a94..067a2a32f0 100644 --- a/types/react-icons/io/android-cancel.d.ts +++ b/types/react-icons/io/android-cancel.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidCancel extends React.Component<IconBaseProps, any> { } +export default class IoAndroidCancel extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-car.d.ts b/types/react-icons/io/android-car.d.ts index 0f5240f2cd..fcb7c849d8 100644 --- a/types/react-icons/io/android-car.d.ts +++ b/types/react-icons/io/android-car.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidCar extends React.Component<IconBaseProps, any> { } +export default class IoAndroidCar extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-cart.d.ts b/types/react-icons/io/android-cart.d.ts index c7e438e03b..7d944a55c5 100644 --- a/types/react-icons/io/android-cart.d.ts +++ b/types/react-icons/io/android-cart.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidCart extends React.Component<IconBaseProps, any> { } +export default class IoAndroidCart extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-chat.d.ts b/types/react-icons/io/android-chat.d.ts index 4280161927..8789c4f12b 100644 --- a/types/react-icons/io/android-chat.d.ts +++ b/types/react-icons/io/android-chat.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidChat extends React.Component<IconBaseProps, any> { } +export default class IoAndroidChat extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-checkbox-blank.d.ts b/types/react-icons/io/android-checkbox-blank.d.ts index d8e5fa3b26..2651183ba1 100644 --- a/types/react-icons/io/android-checkbox-blank.d.ts +++ b/types/react-icons/io/android-checkbox-blank.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidCheckboxBlank extends React.Component<IconBaseProps, any> { } +export default class IoAndroidCheckboxBlank extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-checkbox-outline-blank.d.ts b/types/react-icons/io/android-checkbox-outline-blank.d.ts index b4dab15b4e..cf6a3a3d5e 100644 --- a/types/react-icons/io/android-checkbox-outline-blank.d.ts +++ b/types/react-icons/io/android-checkbox-outline-blank.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidCheckboxOutlineBlank extends React.Component<IconBaseProps, any> { } +export default class IoAndroidCheckboxOutlineBlank extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-checkbox-outline.d.ts b/types/react-icons/io/android-checkbox-outline.d.ts index d3ff55b64e..3a6347a302 100644 --- a/types/react-icons/io/android-checkbox-outline.d.ts +++ b/types/react-icons/io/android-checkbox-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidCheckboxOutline extends React.Component<IconBaseProps, any> { } +export default class IoAndroidCheckboxOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-checkbox.d.ts b/types/react-icons/io/android-checkbox.d.ts index cd2e04372e..cb21d62e65 100644 --- a/types/react-icons/io/android-checkbox.d.ts +++ b/types/react-icons/io/android-checkbox.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidCheckbox extends React.Component<IconBaseProps, any> { } +export default class IoAndroidCheckbox extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-checkmark-circle.d.ts b/types/react-icons/io/android-checkmark-circle.d.ts index 0326c449b1..3671ada3d0 100644 --- a/types/react-icons/io/android-checkmark-circle.d.ts +++ b/types/react-icons/io/android-checkmark-circle.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidCheckmarkCircle extends React.Component<IconBaseProps, any> { } +export default class IoAndroidCheckmarkCircle extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-clipboard.d.ts b/types/react-icons/io/android-clipboard.d.ts index 79ce34630e..3d93506b17 100644 --- a/types/react-icons/io/android-clipboard.d.ts +++ b/types/react-icons/io/android-clipboard.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidClipboard extends React.Component<IconBaseProps, any> { } +export default class IoAndroidClipboard extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-close.d.ts b/types/react-icons/io/android-close.d.ts index ac1381120f..ad32b8b302 100644 --- a/types/react-icons/io/android-close.d.ts +++ b/types/react-icons/io/android-close.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidClose extends React.Component<IconBaseProps, any> { } +export default class IoAndroidClose extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-cloud-circle.d.ts b/types/react-icons/io/android-cloud-circle.d.ts index 8d4bb2307f..9c30f64677 100644 --- a/types/react-icons/io/android-cloud-circle.d.ts +++ b/types/react-icons/io/android-cloud-circle.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidCloudCircle extends React.Component<IconBaseProps, any> { } +export default class IoAndroidCloudCircle extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-cloud-done.d.ts b/types/react-icons/io/android-cloud-done.d.ts index 3ae02722be..6900251eec 100644 --- a/types/react-icons/io/android-cloud-done.d.ts +++ b/types/react-icons/io/android-cloud-done.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidCloudDone extends React.Component<IconBaseProps, any> { } +export default class IoAndroidCloudDone extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-cloud-outline.d.ts b/types/react-icons/io/android-cloud-outline.d.ts index ca8186f50c..a8144aad15 100644 --- a/types/react-icons/io/android-cloud-outline.d.ts +++ b/types/react-icons/io/android-cloud-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidCloudOutline extends React.Component<IconBaseProps, any> { } +export default class IoAndroidCloudOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-cloud.d.ts b/types/react-icons/io/android-cloud.d.ts index 2620fc41c8..e0fc48bfd5 100644 --- a/types/react-icons/io/android-cloud.d.ts +++ b/types/react-icons/io/android-cloud.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidCloud extends React.Component<IconBaseProps, any> { } +export default class IoAndroidCloud extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-color-palette.d.ts b/types/react-icons/io/android-color-palette.d.ts index 4c523d3d29..79ddef8b10 100644 --- a/types/react-icons/io/android-color-palette.d.ts +++ b/types/react-icons/io/android-color-palette.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidColorPalette extends React.Component<IconBaseProps, any> { } +export default class IoAndroidColorPalette extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-compass.d.ts b/types/react-icons/io/android-compass.d.ts index 7db3c51fc6..c577a6a3fd 100644 --- a/types/react-icons/io/android-compass.d.ts +++ b/types/react-icons/io/android-compass.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidCompass extends React.Component<IconBaseProps, any> { } +export default class IoAndroidCompass extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-contact.d.ts b/types/react-icons/io/android-contact.d.ts index 16e643e556..933faca311 100644 --- a/types/react-icons/io/android-contact.d.ts +++ b/types/react-icons/io/android-contact.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidContact extends React.Component<IconBaseProps, any> { } +export default class IoAndroidContact extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-contacts.d.ts b/types/react-icons/io/android-contacts.d.ts index bbfb1f9839..22f23054ff 100644 --- a/types/react-icons/io/android-contacts.d.ts +++ b/types/react-icons/io/android-contacts.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidContacts extends React.Component<IconBaseProps, any> { } +export default class IoAndroidContacts extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-contract.d.ts b/types/react-icons/io/android-contract.d.ts index 16752c3b45..87c6a88fa1 100644 --- a/types/react-icons/io/android-contract.d.ts +++ b/types/react-icons/io/android-contract.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidContract extends React.Component<IconBaseProps, any> { } +export default class IoAndroidContract extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-create.d.ts b/types/react-icons/io/android-create.d.ts index 2943e30d94..38c4a7fa79 100644 --- a/types/react-icons/io/android-create.d.ts +++ b/types/react-icons/io/android-create.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidCreate extends React.Component<IconBaseProps, any> { } +export default class IoAndroidCreate extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-delete.d.ts b/types/react-icons/io/android-delete.d.ts index 0bac16d761..1863649507 100644 --- a/types/react-icons/io/android-delete.d.ts +++ b/types/react-icons/io/android-delete.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidDelete extends React.Component<IconBaseProps, any> { } +export default class IoAndroidDelete extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-desktop.d.ts b/types/react-icons/io/android-desktop.d.ts index aa0d7bb119..a8233e4c61 100644 --- a/types/react-icons/io/android-desktop.d.ts +++ b/types/react-icons/io/android-desktop.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidDesktop extends React.Component<IconBaseProps, any> { } +export default class IoAndroidDesktop extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-document.d.ts b/types/react-icons/io/android-document.d.ts index 90fb968de7..b2a4c4d5a3 100644 --- a/types/react-icons/io/android-document.d.ts +++ b/types/react-icons/io/android-document.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidDocument extends React.Component<IconBaseProps, any> { } +export default class IoAndroidDocument extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-done-all.d.ts b/types/react-icons/io/android-done-all.d.ts index cbdb1617e9..9759331f5e 100644 --- a/types/react-icons/io/android-done-all.d.ts +++ b/types/react-icons/io/android-done-all.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidDoneAll extends React.Component<IconBaseProps, any> { } +export default class IoAndroidDoneAll extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-done.d.ts b/types/react-icons/io/android-done.d.ts index 8c04dc4e50..ef68fc8e34 100644 --- a/types/react-icons/io/android-done.d.ts +++ b/types/react-icons/io/android-done.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidDone extends React.Component<IconBaseProps, any> { } +export default class IoAndroidDone extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-download.d.ts b/types/react-icons/io/android-download.d.ts index 237fd8da1b..35caf226ba 100644 --- a/types/react-icons/io/android-download.d.ts +++ b/types/react-icons/io/android-download.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidDownload extends React.Component<IconBaseProps, any> { } +export default class IoAndroidDownload extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-drafts.d.ts b/types/react-icons/io/android-drafts.d.ts index ef5fe14394..c143e50a3d 100644 --- a/types/react-icons/io/android-drafts.d.ts +++ b/types/react-icons/io/android-drafts.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidDrafts extends React.Component<IconBaseProps, any> { } +export default class IoAndroidDrafts extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-exit.d.ts b/types/react-icons/io/android-exit.d.ts index c5453f4a60..ad1c1fa91e 100644 --- a/types/react-icons/io/android-exit.d.ts +++ b/types/react-icons/io/android-exit.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidExit extends React.Component<IconBaseProps, any> { } +export default class IoAndroidExit extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-expand.d.ts b/types/react-icons/io/android-expand.d.ts index 02a070b6f1..01e32a17c5 100644 --- a/types/react-icons/io/android-expand.d.ts +++ b/types/react-icons/io/android-expand.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidExpand extends React.Component<IconBaseProps, any> { } +export default class IoAndroidExpand extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-favorite-outline.d.ts b/types/react-icons/io/android-favorite-outline.d.ts index add7672c57..9d26146836 100644 --- a/types/react-icons/io/android-favorite-outline.d.ts +++ b/types/react-icons/io/android-favorite-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidFavoriteOutline extends React.Component<IconBaseProps, any> { } +export default class IoAndroidFavoriteOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-favorite.d.ts b/types/react-icons/io/android-favorite.d.ts index fa90450daa..17fd1ebcb0 100644 --- a/types/react-icons/io/android-favorite.d.ts +++ b/types/react-icons/io/android-favorite.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidFavorite extends React.Component<IconBaseProps, any> { } +export default class IoAndroidFavorite extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-film.d.ts b/types/react-icons/io/android-film.d.ts index b8814dc756..d78bd6bf92 100644 --- a/types/react-icons/io/android-film.d.ts +++ b/types/react-icons/io/android-film.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidFilm extends React.Component<IconBaseProps, any> { } +export default class IoAndroidFilm extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-folder-open.d.ts b/types/react-icons/io/android-folder-open.d.ts index 832f40b2ec..b494784e58 100644 --- a/types/react-icons/io/android-folder-open.d.ts +++ b/types/react-icons/io/android-folder-open.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidFolderOpen extends React.Component<IconBaseProps, any> { } +export default class IoAndroidFolderOpen extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-folder.d.ts b/types/react-icons/io/android-folder.d.ts index 9a71066927..19fa386920 100644 --- a/types/react-icons/io/android-folder.d.ts +++ b/types/react-icons/io/android-folder.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidFolder extends React.Component<IconBaseProps, any> { } +export default class IoAndroidFolder extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-funnel.d.ts b/types/react-icons/io/android-funnel.d.ts index d8d0aa995b..a43e13c0e5 100644 --- a/types/react-icons/io/android-funnel.d.ts +++ b/types/react-icons/io/android-funnel.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidFunnel extends React.Component<IconBaseProps, any> { } +export default class IoAndroidFunnel extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-globe.d.ts b/types/react-icons/io/android-globe.d.ts index 37bd8e4c99..7d27e58cc1 100644 --- a/types/react-icons/io/android-globe.d.ts +++ b/types/react-icons/io/android-globe.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidGlobe extends React.Component<IconBaseProps, any> { } +export default class IoAndroidGlobe extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-hand.d.ts b/types/react-icons/io/android-hand.d.ts index 671fd3b684..280652d333 100644 --- a/types/react-icons/io/android-hand.d.ts +++ b/types/react-icons/io/android-hand.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidHand extends React.Component<IconBaseProps, any> { } +export default class IoAndroidHand extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-hangout.d.ts b/types/react-icons/io/android-hangout.d.ts index 5e48c38ce1..452158902c 100644 --- a/types/react-icons/io/android-hangout.d.ts +++ b/types/react-icons/io/android-hangout.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidHangout extends React.Component<IconBaseProps, any> { } +export default class IoAndroidHangout extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-happy.d.ts b/types/react-icons/io/android-happy.d.ts index 4a32954709..7343ceb5dd 100644 --- a/types/react-icons/io/android-happy.d.ts +++ b/types/react-icons/io/android-happy.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidHappy extends React.Component<IconBaseProps, any> { } +export default class IoAndroidHappy extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-home.d.ts b/types/react-icons/io/android-home.d.ts index d17476a81e..75cc1ed488 100644 --- a/types/react-icons/io/android-home.d.ts +++ b/types/react-icons/io/android-home.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidHome extends React.Component<IconBaseProps, any> { } +export default class IoAndroidHome extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-image.d.ts b/types/react-icons/io/android-image.d.ts index a6a19f5dce..46d20ffdc2 100644 --- a/types/react-icons/io/android-image.d.ts +++ b/types/react-icons/io/android-image.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidImage extends React.Component<IconBaseProps, any> { } +export default class IoAndroidImage extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-laptop.d.ts b/types/react-icons/io/android-laptop.d.ts index e4c5f6172e..749f603ebc 100644 --- a/types/react-icons/io/android-laptop.d.ts +++ b/types/react-icons/io/android-laptop.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidLaptop extends React.Component<IconBaseProps, any> { } +export default class IoAndroidLaptop extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-list.d.ts b/types/react-icons/io/android-list.d.ts index acd0cd1dbb..d366495d98 100644 --- a/types/react-icons/io/android-list.d.ts +++ b/types/react-icons/io/android-list.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidList extends React.Component<IconBaseProps, any> { } +export default class IoAndroidList extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-locate.d.ts b/types/react-icons/io/android-locate.d.ts index db365a9766..b99c14cf66 100644 --- a/types/react-icons/io/android-locate.d.ts +++ b/types/react-icons/io/android-locate.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidLocate extends React.Component<IconBaseProps, any> { } +export default class IoAndroidLocate extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-lock.d.ts b/types/react-icons/io/android-lock.d.ts index 216bcf491c..5447214ecf 100644 --- a/types/react-icons/io/android-lock.d.ts +++ b/types/react-icons/io/android-lock.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidLock extends React.Component<IconBaseProps, any> { } +export default class IoAndroidLock extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-mail.d.ts b/types/react-icons/io/android-mail.d.ts index d328b78b49..29529c349f 100644 --- a/types/react-icons/io/android-mail.d.ts +++ b/types/react-icons/io/android-mail.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidMail extends React.Component<IconBaseProps, any> { } +export default class IoAndroidMail extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-map.d.ts b/types/react-icons/io/android-map.d.ts index cee30e8499..521561d56e 100644 --- a/types/react-icons/io/android-map.d.ts +++ b/types/react-icons/io/android-map.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidMap extends React.Component<IconBaseProps, any> { } +export default class IoAndroidMap extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-menu.d.ts b/types/react-icons/io/android-menu.d.ts index 3abb7b89e9..f14d3f29fa 100644 --- a/types/react-icons/io/android-menu.d.ts +++ b/types/react-icons/io/android-menu.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidMenu extends React.Component<IconBaseProps, any> { } +export default class IoAndroidMenu extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-microphone-off.d.ts b/types/react-icons/io/android-microphone-off.d.ts index 78b93d0391..57ea0597db 100644 --- a/types/react-icons/io/android-microphone-off.d.ts +++ b/types/react-icons/io/android-microphone-off.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidMicrophoneOff extends React.Component<IconBaseProps, any> { } +export default class IoAndroidMicrophoneOff extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-microphone.d.ts b/types/react-icons/io/android-microphone.d.ts index 412dd5bbf2..2e9105f34a 100644 --- a/types/react-icons/io/android-microphone.d.ts +++ b/types/react-icons/io/android-microphone.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidMicrophone extends React.Component<IconBaseProps, any> { } +export default class IoAndroidMicrophone extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-more-horizontal.d.ts b/types/react-icons/io/android-more-horizontal.d.ts index 137678be72..4bdb7f35fd 100644 --- a/types/react-icons/io/android-more-horizontal.d.ts +++ b/types/react-icons/io/android-more-horizontal.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidMoreHorizontal extends React.Component<IconBaseProps, any> { } +export default class IoAndroidMoreHorizontal extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-more-vertical.d.ts b/types/react-icons/io/android-more-vertical.d.ts index a57cca8df7..f3b900b03a 100644 --- a/types/react-icons/io/android-more-vertical.d.ts +++ b/types/react-icons/io/android-more-vertical.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidMoreVertical extends React.Component<IconBaseProps, any> { } +export default class IoAndroidMoreVertical extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-navigate.d.ts b/types/react-icons/io/android-navigate.d.ts index faac7b355d..c062fdb9a2 100644 --- a/types/react-icons/io/android-navigate.d.ts +++ b/types/react-icons/io/android-navigate.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidNavigate extends React.Component<IconBaseProps, any> { } +export default class IoAndroidNavigate extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-notifications-none.d.ts b/types/react-icons/io/android-notifications-none.d.ts index cf9a4d4c28..a5df08d48a 100644 --- a/types/react-icons/io/android-notifications-none.d.ts +++ b/types/react-icons/io/android-notifications-none.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidNotificationsNone extends React.Component<IconBaseProps, any> { } +export default class IoAndroidNotificationsNone extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-notifications-off.d.ts b/types/react-icons/io/android-notifications-off.d.ts index 524064f2d6..38e64be76b 100644 --- a/types/react-icons/io/android-notifications-off.d.ts +++ b/types/react-icons/io/android-notifications-off.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidNotificationsOff extends React.Component<IconBaseProps, any> { } +export default class IoAndroidNotificationsOff extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-notifications.d.ts b/types/react-icons/io/android-notifications.d.ts index 92f62c1e91..f3fdc7b4fe 100644 --- a/types/react-icons/io/android-notifications.d.ts +++ b/types/react-icons/io/android-notifications.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidNotifications extends React.Component<IconBaseProps, any> { } +export default class IoAndroidNotifications extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-open.d.ts b/types/react-icons/io/android-open.d.ts index 113da5cf68..8ef0abebde 100644 --- a/types/react-icons/io/android-open.d.ts +++ b/types/react-icons/io/android-open.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidOpen extends React.Component<IconBaseProps, any> { } +export default class IoAndroidOpen extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-options.d.ts b/types/react-icons/io/android-options.d.ts index 8553b91d89..61640a419f 100644 --- a/types/react-icons/io/android-options.d.ts +++ b/types/react-icons/io/android-options.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidOptions extends React.Component<IconBaseProps, any> { } +export default class IoAndroidOptions extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-people.d.ts b/types/react-icons/io/android-people.d.ts index 8d0cd776ea..4f19a67eda 100644 --- a/types/react-icons/io/android-people.d.ts +++ b/types/react-icons/io/android-people.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidPeople extends React.Component<IconBaseProps, any> { } +export default class IoAndroidPeople extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-person-add.d.ts b/types/react-icons/io/android-person-add.d.ts index 454ab6b205..4fe6408fe0 100644 --- a/types/react-icons/io/android-person-add.d.ts +++ b/types/react-icons/io/android-person-add.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidPersonAdd extends React.Component<IconBaseProps, any> { } +export default class IoAndroidPersonAdd extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-person.d.ts b/types/react-icons/io/android-person.d.ts index cb350fa2bd..ad0e00481a 100644 --- a/types/react-icons/io/android-person.d.ts +++ b/types/react-icons/io/android-person.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidPerson extends React.Component<IconBaseProps, any> { } +export default class IoAndroidPerson extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-phone-landscape.d.ts b/types/react-icons/io/android-phone-landscape.d.ts index 6acef0a41a..bfff8ac323 100644 --- a/types/react-icons/io/android-phone-landscape.d.ts +++ b/types/react-icons/io/android-phone-landscape.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidPhoneLandscape extends React.Component<IconBaseProps, any> { } +export default class IoAndroidPhoneLandscape extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-phone-portrait.d.ts b/types/react-icons/io/android-phone-portrait.d.ts index 4455170837..4a14130c8d 100644 --- a/types/react-icons/io/android-phone-portrait.d.ts +++ b/types/react-icons/io/android-phone-portrait.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidPhonePortrait extends React.Component<IconBaseProps, any> { } +export default class IoAndroidPhonePortrait extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-pin.d.ts b/types/react-icons/io/android-pin.d.ts index 5d1d318cee..5819b33b52 100644 --- a/types/react-icons/io/android-pin.d.ts +++ b/types/react-icons/io/android-pin.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidPin extends React.Component<IconBaseProps, any> { } +export default class IoAndroidPin extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-plane.d.ts b/types/react-icons/io/android-plane.d.ts index 7c997b0c46..4b436e096b 100644 --- a/types/react-icons/io/android-plane.d.ts +++ b/types/react-icons/io/android-plane.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidPlane extends React.Component<IconBaseProps, any> { } +export default class IoAndroidPlane extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-playstore.d.ts b/types/react-icons/io/android-playstore.d.ts index 56f79b7a0e..99174ccab2 100644 --- a/types/react-icons/io/android-playstore.d.ts +++ b/types/react-icons/io/android-playstore.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidPlaystore extends React.Component<IconBaseProps, any> { } +export default class IoAndroidPlaystore extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-print.d.ts b/types/react-icons/io/android-print.d.ts index 284ed4358d..b2f5807f06 100644 --- a/types/react-icons/io/android-print.d.ts +++ b/types/react-icons/io/android-print.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidPrint extends React.Component<IconBaseProps, any> { } +export default class IoAndroidPrint extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-radio-button-off.d.ts b/types/react-icons/io/android-radio-button-off.d.ts index 2523903935..fc2f705ff1 100644 --- a/types/react-icons/io/android-radio-button-off.d.ts +++ b/types/react-icons/io/android-radio-button-off.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidRadioButtonOff extends React.Component<IconBaseProps, any> { } +export default class IoAndroidRadioButtonOff extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-radio-button-on.d.ts b/types/react-icons/io/android-radio-button-on.d.ts index 66362881fd..be28d7626e 100644 --- a/types/react-icons/io/android-radio-button-on.d.ts +++ b/types/react-icons/io/android-radio-button-on.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidRadioButtonOn extends React.Component<IconBaseProps, any> { } +export default class IoAndroidRadioButtonOn extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-refresh.d.ts b/types/react-icons/io/android-refresh.d.ts index 79bfa2640a..eee0a2b96f 100644 --- a/types/react-icons/io/android-refresh.d.ts +++ b/types/react-icons/io/android-refresh.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidRefresh extends React.Component<IconBaseProps, any> { } +export default class IoAndroidRefresh extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-remove-circle.d.ts b/types/react-icons/io/android-remove-circle.d.ts index 7305e74d55..7c525668f8 100644 --- a/types/react-icons/io/android-remove-circle.d.ts +++ b/types/react-icons/io/android-remove-circle.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidRemoveCircle extends React.Component<IconBaseProps, any> { } +export default class IoAndroidRemoveCircle extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-remove.d.ts b/types/react-icons/io/android-remove.d.ts index 66d9d5862a..3767b079d3 100644 --- a/types/react-icons/io/android-remove.d.ts +++ b/types/react-icons/io/android-remove.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidRemove extends React.Component<IconBaseProps, any> { } +export default class IoAndroidRemove extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-restaurant.d.ts b/types/react-icons/io/android-restaurant.d.ts index af24a2981c..5bb7a6ef15 100644 --- a/types/react-icons/io/android-restaurant.d.ts +++ b/types/react-icons/io/android-restaurant.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidRestaurant extends React.Component<IconBaseProps, any> { } +export default class IoAndroidRestaurant extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-sad.d.ts b/types/react-icons/io/android-sad.d.ts index ac67cec33e..dc45162222 100644 --- a/types/react-icons/io/android-sad.d.ts +++ b/types/react-icons/io/android-sad.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidSad extends React.Component<IconBaseProps, any> { } +export default class IoAndroidSad extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-search.d.ts b/types/react-icons/io/android-search.d.ts index 549114ceaf..b5158286a1 100644 --- a/types/react-icons/io/android-search.d.ts +++ b/types/react-icons/io/android-search.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidSearch extends React.Component<IconBaseProps, any> { } +export default class IoAndroidSearch extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-send.d.ts b/types/react-icons/io/android-send.d.ts index 59429824cf..eebec03631 100644 --- a/types/react-icons/io/android-send.d.ts +++ b/types/react-icons/io/android-send.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidSend extends React.Component<IconBaseProps, any> { } +export default class IoAndroidSend extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-settings.d.ts b/types/react-icons/io/android-settings.d.ts index df818f97c0..c302aedf0c 100644 --- a/types/react-icons/io/android-settings.d.ts +++ b/types/react-icons/io/android-settings.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidSettings extends React.Component<IconBaseProps, any> { } +export default class IoAndroidSettings extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-share-alt.d.ts b/types/react-icons/io/android-share-alt.d.ts index eb43d0601d..dcdb8a648c 100644 --- a/types/react-icons/io/android-share-alt.d.ts +++ b/types/react-icons/io/android-share-alt.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidShareAlt extends React.Component<IconBaseProps, any> { } +export default class IoAndroidShareAlt extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-share.d.ts b/types/react-icons/io/android-share.d.ts index 92bd1683d5..6b61e7c4e9 100644 --- a/types/react-icons/io/android-share.d.ts +++ b/types/react-icons/io/android-share.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidShare extends React.Component<IconBaseProps, any> { } +export default class IoAndroidShare extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-star-half.d.ts b/types/react-icons/io/android-star-half.d.ts index 925a9584da..6a9ce4048a 100644 --- a/types/react-icons/io/android-star-half.d.ts +++ b/types/react-icons/io/android-star-half.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidStarHalf extends React.Component<IconBaseProps, any> { } +export default class IoAndroidStarHalf extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-star-outline.d.ts b/types/react-icons/io/android-star-outline.d.ts index a7a2407841..3413a8803c 100644 --- a/types/react-icons/io/android-star-outline.d.ts +++ b/types/react-icons/io/android-star-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidStarOutline extends React.Component<IconBaseProps, any> { } +export default class IoAndroidStarOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-star.d.ts b/types/react-icons/io/android-star.d.ts index a2825e6b05..0c6beadab5 100644 --- a/types/react-icons/io/android-star.d.ts +++ b/types/react-icons/io/android-star.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidStar extends React.Component<IconBaseProps, any> { } +export default class IoAndroidStar extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-stopwatch.d.ts b/types/react-icons/io/android-stopwatch.d.ts index 3b874f3a7d..1094ca3036 100644 --- a/types/react-icons/io/android-stopwatch.d.ts +++ b/types/react-icons/io/android-stopwatch.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidStopwatch extends React.Component<IconBaseProps, any> { } +export default class IoAndroidStopwatch extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-subway.d.ts b/types/react-icons/io/android-subway.d.ts index c565c39998..1939fd06d3 100644 --- a/types/react-icons/io/android-subway.d.ts +++ b/types/react-icons/io/android-subway.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidSubway extends React.Component<IconBaseProps, any> { } +export default class IoAndroidSubway extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-sunny.d.ts b/types/react-icons/io/android-sunny.d.ts index 96b6acf251..382cc921aa 100644 --- a/types/react-icons/io/android-sunny.d.ts +++ b/types/react-icons/io/android-sunny.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidSunny extends React.Component<IconBaseProps, any> { } +export default class IoAndroidSunny extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-sync.d.ts b/types/react-icons/io/android-sync.d.ts index f152288539..27b8493ecf 100644 --- a/types/react-icons/io/android-sync.d.ts +++ b/types/react-icons/io/android-sync.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidSync extends React.Component<IconBaseProps, any> { } +export default class IoAndroidSync extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-textsms.d.ts b/types/react-icons/io/android-textsms.d.ts index f8d23c2ccc..8020ed572a 100644 --- a/types/react-icons/io/android-textsms.d.ts +++ b/types/react-icons/io/android-textsms.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidTextsms extends React.Component<IconBaseProps, any> { } +export default class IoAndroidTextsms extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-time.d.ts b/types/react-icons/io/android-time.d.ts index 600df38624..741d66a005 100644 --- a/types/react-icons/io/android-time.d.ts +++ b/types/react-icons/io/android-time.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidTime extends React.Component<IconBaseProps, any> { } +export default class IoAndroidTime extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-train.d.ts b/types/react-icons/io/android-train.d.ts index b77afae4f5..c55e985bdd 100644 --- a/types/react-icons/io/android-train.d.ts +++ b/types/react-icons/io/android-train.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidTrain extends React.Component<IconBaseProps, any> { } +export default class IoAndroidTrain extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-unlock.d.ts b/types/react-icons/io/android-unlock.d.ts index edbd492d39..5eec9a875c 100644 --- a/types/react-icons/io/android-unlock.d.ts +++ b/types/react-icons/io/android-unlock.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidUnlock extends React.Component<IconBaseProps, any> { } +export default class IoAndroidUnlock extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-upload.d.ts b/types/react-icons/io/android-upload.d.ts index ebdb5560ab..d5e092172f 100644 --- a/types/react-icons/io/android-upload.d.ts +++ b/types/react-icons/io/android-upload.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidUpload extends React.Component<IconBaseProps, any> { } +export default class IoAndroidUpload extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-volume-down.d.ts b/types/react-icons/io/android-volume-down.d.ts index 695ad96bd7..ce256873be 100644 --- a/types/react-icons/io/android-volume-down.d.ts +++ b/types/react-icons/io/android-volume-down.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidVolumeDown extends React.Component<IconBaseProps, any> { } +export default class IoAndroidVolumeDown extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-volume-mute.d.ts b/types/react-icons/io/android-volume-mute.d.ts index 1bdf48718f..0675809779 100644 --- a/types/react-icons/io/android-volume-mute.d.ts +++ b/types/react-icons/io/android-volume-mute.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidVolumeMute extends React.Component<IconBaseProps, any> { } +export default class IoAndroidVolumeMute extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-volume-off.d.ts b/types/react-icons/io/android-volume-off.d.ts index ddcb3ed017..76cbb85947 100644 --- a/types/react-icons/io/android-volume-off.d.ts +++ b/types/react-icons/io/android-volume-off.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidVolumeOff extends React.Component<IconBaseProps, any> { } +export default class IoAndroidVolumeOff extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-volume-up.d.ts b/types/react-icons/io/android-volume-up.d.ts index d352b200e2..ff3531cf02 100644 --- a/types/react-icons/io/android-volume-up.d.ts +++ b/types/react-icons/io/android-volume-up.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidVolumeUp extends React.Component<IconBaseProps, any> { } +export default class IoAndroidVolumeUp extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-walk.d.ts b/types/react-icons/io/android-walk.d.ts index c10d44b925..2d9c9fdfeb 100644 --- a/types/react-icons/io/android-walk.d.ts +++ b/types/react-icons/io/android-walk.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidWalk extends React.Component<IconBaseProps, any> { } +export default class IoAndroidWalk extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-warning.d.ts b/types/react-icons/io/android-warning.d.ts index 1e0550d3c8..ae0512a305 100644 --- a/types/react-icons/io/android-warning.d.ts +++ b/types/react-icons/io/android-warning.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidWarning extends React.Component<IconBaseProps, any> { } +export default class IoAndroidWarning extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-watch.d.ts b/types/react-icons/io/android-watch.d.ts index 2d9ebe445f..fd4f03a21d 100644 --- a/types/react-icons/io/android-watch.d.ts +++ b/types/react-icons/io/android-watch.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidWatch extends React.Component<IconBaseProps, any> { } +export default class IoAndroidWatch extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/android-wifi.d.ts b/types/react-icons/io/android-wifi.d.ts index 40f5fd245e..52f56bfd92 100644 --- a/types/react-icons/io/android-wifi.d.ts +++ b/types/react-icons/io/android-wifi.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAndroidWifi extends React.Component<IconBaseProps, any> { } +export default class IoAndroidWifi extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/aperture.d.ts b/types/react-icons/io/aperture.d.ts index 7c1a0b31fd..433117938f 100644 --- a/types/react-icons/io/aperture.d.ts +++ b/types/react-icons/io/aperture.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAperture extends React.Component<IconBaseProps, any> { } +export default class IoAperture extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/archive.d.ts b/types/react-icons/io/archive.d.ts index b7acf30f77..90863a6615 100644 --- a/types/react-icons/io/archive.d.ts +++ b/types/react-icons/io/archive.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoArchive extends React.Component<IconBaseProps, any> { } +export default class IoArchive extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/arrow-down-a.d.ts b/types/react-icons/io/arrow-down-a.d.ts index 43b998182c..eadf0800bb 100644 --- a/types/react-icons/io/arrow-down-a.d.ts +++ b/types/react-icons/io/arrow-down-a.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoArrowDownA extends React.Component<IconBaseProps, any> { } +export default class IoArrowDownA extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/arrow-down-b.d.ts b/types/react-icons/io/arrow-down-b.d.ts index c6794f4276..281147e627 100644 --- a/types/react-icons/io/arrow-down-b.d.ts +++ b/types/react-icons/io/arrow-down-b.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoArrowDownB extends React.Component<IconBaseProps, any> { } +export default class IoArrowDownB extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/arrow-down-c.d.ts b/types/react-icons/io/arrow-down-c.d.ts index 4633ea8b4d..ab561572b2 100644 --- a/types/react-icons/io/arrow-down-c.d.ts +++ b/types/react-icons/io/arrow-down-c.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoArrowDownC extends React.Component<IconBaseProps, any> { } +export default class IoArrowDownC extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/arrow-expand.d.ts b/types/react-icons/io/arrow-expand.d.ts index 857104510b..273819c731 100644 --- a/types/react-icons/io/arrow-expand.d.ts +++ b/types/react-icons/io/arrow-expand.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoArrowExpand extends React.Component<IconBaseProps, any> { } +export default class IoArrowExpand extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/arrow-graph-down-left.d.ts b/types/react-icons/io/arrow-graph-down-left.d.ts index 3107c60da3..db6c5aed00 100644 --- a/types/react-icons/io/arrow-graph-down-left.d.ts +++ b/types/react-icons/io/arrow-graph-down-left.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoArrowGraphDownLeft extends React.Component<IconBaseProps, any> { } +export default class IoArrowGraphDownLeft extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/arrow-graph-down-right.d.ts b/types/react-icons/io/arrow-graph-down-right.d.ts index 99c75f4234..f64ec5a4b5 100644 --- a/types/react-icons/io/arrow-graph-down-right.d.ts +++ b/types/react-icons/io/arrow-graph-down-right.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoArrowGraphDownRight extends React.Component<IconBaseProps, any> { } +export default class IoArrowGraphDownRight extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/arrow-graph-up-left.d.ts b/types/react-icons/io/arrow-graph-up-left.d.ts index bf3f3c3cdb..d4c1f87aee 100644 --- a/types/react-icons/io/arrow-graph-up-left.d.ts +++ b/types/react-icons/io/arrow-graph-up-left.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoArrowGraphUpLeft extends React.Component<IconBaseProps, any> { } +export default class IoArrowGraphUpLeft extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/arrow-graph-up-right.d.ts b/types/react-icons/io/arrow-graph-up-right.d.ts index 34f616c9a8..2b79959860 100644 --- a/types/react-icons/io/arrow-graph-up-right.d.ts +++ b/types/react-icons/io/arrow-graph-up-right.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoArrowGraphUpRight extends React.Component<IconBaseProps, any> { } +export default class IoArrowGraphUpRight extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/arrow-left-a.d.ts b/types/react-icons/io/arrow-left-a.d.ts index f4f368deff..3e7fb51bdd 100644 --- a/types/react-icons/io/arrow-left-a.d.ts +++ b/types/react-icons/io/arrow-left-a.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoArrowLeftA extends React.Component<IconBaseProps, any> { } +export default class IoArrowLeftA extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/arrow-left-b.d.ts b/types/react-icons/io/arrow-left-b.d.ts index 7515a0a898..537365c037 100644 --- a/types/react-icons/io/arrow-left-b.d.ts +++ b/types/react-icons/io/arrow-left-b.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoArrowLeftB extends React.Component<IconBaseProps, any> { } +export default class IoArrowLeftB extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/arrow-left-c.d.ts b/types/react-icons/io/arrow-left-c.d.ts index eee7edea2d..a831c73c50 100644 --- a/types/react-icons/io/arrow-left-c.d.ts +++ b/types/react-icons/io/arrow-left-c.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoArrowLeftC extends React.Component<IconBaseProps, any> { } +export default class IoArrowLeftC extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/arrow-move.d.ts b/types/react-icons/io/arrow-move.d.ts index 537b182b6d..1a61a6c75c 100644 --- a/types/react-icons/io/arrow-move.d.ts +++ b/types/react-icons/io/arrow-move.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoArrowMove extends React.Component<IconBaseProps, any> { } +export default class IoArrowMove extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/arrow-resize.d.ts b/types/react-icons/io/arrow-resize.d.ts index 2dab95a0ef..a8efbc36cf 100644 --- a/types/react-icons/io/arrow-resize.d.ts +++ b/types/react-icons/io/arrow-resize.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoArrowResize extends React.Component<IconBaseProps, any> { } +export default class IoArrowResize extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/arrow-return-left.d.ts b/types/react-icons/io/arrow-return-left.d.ts index f40dfed04d..9e0a076927 100644 --- a/types/react-icons/io/arrow-return-left.d.ts +++ b/types/react-icons/io/arrow-return-left.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoArrowReturnLeft extends React.Component<IconBaseProps, any> { } +export default class IoArrowReturnLeft extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/arrow-return-right.d.ts b/types/react-icons/io/arrow-return-right.d.ts index b4bee5c253..0bab75e6e9 100644 --- a/types/react-icons/io/arrow-return-right.d.ts +++ b/types/react-icons/io/arrow-return-right.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoArrowReturnRight extends React.Component<IconBaseProps, any> { } +export default class IoArrowReturnRight extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/arrow-right-a.d.ts b/types/react-icons/io/arrow-right-a.d.ts index 19caf9f44e..e91a2984da 100644 --- a/types/react-icons/io/arrow-right-a.d.ts +++ b/types/react-icons/io/arrow-right-a.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoArrowRightA extends React.Component<IconBaseProps, any> { } +export default class IoArrowRightA extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/arrow-right-b.d.ts b/types/react-icons/io/arrow-right-b.d.ts index ead12c523e..e85dce6f12 100644 --- a/types/react-icons/io/arrow-right-b.d.ts +++ b/types/react-icons/io/arrow-right-b.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoArrowRightB extends React.Component<IconBaseProps, any> { } +export default class IoArrowRightB extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/arrow-right-c.d.ts b/types/react-icons/io/arrow-right-c.d.ts index e923885361..5673e8df4c 100644 --- a/types/react-icons/io/arrow-right-c.d.ts +++ b/types/react-icons/io/arrow-right-c.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoArrowRightC extends React.Component<IconBaseProps, any> { } +export default class IoArrowRightC extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/arrow-shrink.d.ts b/types/react-icons/io/arrow-shrink.d.ts index ba763aca10..5fa8093af3 100644 --- a/types/react-icons/io/arrow-shrink.d.ts +++ b/types/react-icons/io/arrow-shrink.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoArrowShrink extends React.Component<IconBaseProps, any> { } +export default class IoArrowShrink extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/arrow-swap.d.ts b/types/react-icons/io/arrow-swap.d.ts index 53ff7eb8fe..885a2c27ad 100644 --- a/types/react-icons/io/arrow-swap.d.ts +++ b/types/react-icons/io/arrow-swap.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoArrowSwap extends React.Component<IconBaseProps, any> { } +export default class IoArrowSwap extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/arrow-up-a.d.ts b/types/react-icons/io/arrow-up-a.d.ts index 89c131a6b0..a3967e9d42 100644 --- a/types/react-icons/io/arrow-up-a.d.ts +++ b/types/react-icons/io/arrow-up-a.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoArrowUpA extends React.Component<IconBaseProps, any> { } +export default class IoArrowUpA extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/arrow-up-b.d.ts b/types/react-icons/io/arrow-up-b.d.ts index 1eabcaf460..1c91d058f7 100644 --- a/types/react-icons/io/arrow-up-b.d.ts +++ b/types/react-icons/io/arrow-up-b.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoArrowUpB extends React.Component<IconBaseProps, any> { } +export default class IoArrowUpB extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/arrow-up-c.d.ts b/types/react-icons/io/arrow-up-c.d.ts index 0386c9d4cb..9ca25a35a9 100644 --- a/types/react-icons/io/arrow-up-c.d.ts +++ b/types/react-icons/io/arrow-up-c.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoArrowUpC extends React.Component<IconBaseProps, any> { } +export default class IoArrowUpC extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/asterisk.d.ts b/types/react-icons/io/asterisk.d.ts index 2d89adce5b..a5b58bd24e 100644 --- a/types/react-icons/io/asterisk.d.ts +++ b/types/react-icons/io/asterisk.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAsterisk extends React.Component<IconBaseProps, any> { } +export default class IoAsterisk extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/at.d.ts b/types/react-icons/io/at.d.ts index 21073d748c..cb7284b40f 100644 --- a/types/react-icons/io/at.d.ts +++ b/types/react-icons/io/at.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoAt extends React.Component<IconBaseProps, any> { } +export default class IoAt extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/backspace-outline.d.ts b/types/react-icons/io/backspace-outline.d.ts index 5f2002740f..8ce9f476c5 100644 --- a/types/react-icons/io/backspace-outline.d.ts +++ b/types/react-icons/io/backspace-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoBackspaceOutline extends React.Component<IconBaseProps, any> { } +export default class IoBackspaceOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/backspace.d.ts b/types/react-icons/io/backspace.d.ts index 37c3c54c9a..a1d19677b8 100644 --- a/types/react-icons/io/backspace.d.ts +++ b/types/react-icons/io/backspace.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoBackspace extends React.Component<IconBaseProps, any> { } +export default class IoBackspace extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/bag.d.ts b/types/react-icons/io/bag.d.ts index 9048c53ecf..538f19a520 100644 --- a/types/react-icons/io/bag.d.ts +++ b/types/react-icons/io/bag.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoBag extends React.Component<IconBaseProps, any> { } +export default class IoBag extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/battery-charging.d.ts b/types/react-icons/io/battery-charging.d.ts index 86b945206d..b950673aae 100644 --- a/types/react-icons/io/battery-charging.d.ts +++ b/types/react-icons/io/battery-charging.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoBatteryCharging extends React.Component<IconBaseProps, any> { } +export default class IoBatteryCharging extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/battery-empty.d.ts b/types/react-icons/io/battery-empty.d.ts index a670ac79f5..0a8268869c 100644 --- a/types/react-icons/io/battery-empty.d.ts +++ b/types/react-icons/io/battery-empty.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoBatteryEmpty extends React.Component<IconBaseProps, any> { } +export default class IoBatteryEmpty extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/battery-full.d.ts b/types/react-icons/io/battery-full.d.ts index 714f2d51b8..493488adf3 100644 --- a/types/react-icons/io/battery-full.d.ts +++ b/types/react-icons/io/battery-full.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoBatteryFull extends React.Component<IconBaseProps, any> { } +export default class IoBatteryFull extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/battery-half.d.ts b/types/react-icons/io/battery-half.d.ts index 75752f0a4a..0671295096 100644 --- a/types/react-icons/io/battery-half.d.ts +++ b/types/react-icons/io/battery-half.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoBatteryHalf extends React.Component<IconBaseProps, any> { } +export default class IoBatteryHalf extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/battery-low.d.ts b/types/react-icons/io/battery-low.d.ts index 0d2f1da625..3c2964a52b 100644 --- a/types/react-icons/io/battery-low.d.ts +++ b/types/react-icons/io/battery-low.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoBatteryLow extends React.Component<IconBaseProps, any> { } +export default class IoBatteryLow extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/beaker.d.ts b/types/react-icons/io/beaker.d.ts index 1ae78d39ab..5f68a801f8 100644 --- a/types/react-icons/io/beaker.d.ts +++ b/types/react-icons/io/beaker.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoBeaker extends React.Component<IconBaseProps, any> { } +export default class IoBeaker extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/beer.d.ts b/types/react-icons/io/beer.d.ts index 3a4ca984ef..9f2f5739ac 100644 --- a/types/react-icons/io/beer.d.ts +++ b/types/react-icons/io/beer.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoBeer extends React.Component<IconBaseProps, any> { } +export default class IoBeer extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/bluetooth.d.ts b/types/react-icons/io/bluetooth.d.ts index a6c7b3179e..58eb2659e0 100644 --- a/types/react-icons/io/bluetooth.d.ts +++ b/types/react-icons/io/bluetooth.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoBluetooth extends React.Component<IconBaseProps, any> { } +export default class IoBluetooth extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/bonfire.d.ts b/types/react-icons/io/bonfire.d.ts index f272013c65..c0ef9d7cae 100644 --- a/types/react-icons/io/bonfire.d.ts +++ b/types/react-icons/io/bonfire.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoBonfire extends React.Component<IconBaseProps, any> { } +export default class IoBonfire extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/bookmark.d.ts b/types/react-icons/io/bookmark.d.ts index 6edc38366c..3479c40e67 100644 --- a/types/react-icons/io/bookmark.d.ts +++ b/types/react-icons/io/bookmark.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoBookmark extends React.Component<IconBaseProps, any> { } +export default class IoBookmark extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/bowtie.d.ts b/types/react-icons/io/bowtie.d.ts index 9c053cf7d5..6f983612ce 100644 --- a/types/react-icons/io/bowtie.d.ts +++ b/types/react-icons/io/bowtie.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoBowtie extends React.Component<IconBaseProps, any> { } +export default class IoBowtie extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/briefcase.d.ts b/types/react-icons/io/briefcase.d.ts index 9d95b94c0d..baa5708abd 100644 --- a/types/react-icons/io/briefcase.d.ts +++ b/types/react-icons/io/briefcase.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoBriefcase extends React.Component<IconBaseProps, any> { } +export default class IoBriefcase extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/bug.d.ts b/types/react-icons/io/bug.d.ts index a48a35b45b..a97e391988 100644 --- a/types/react-icons/io/bug.d.ts +++ b/types/react-icons/io/bug.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoBug extends React.Component<IconBaseProps, any> { } +export default class IoBug extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/calculator.d.ts b/types/react-icons/io/calculator.d.ts index 545127c1ea..17bc0695d2 100644 --- a/types/react-icons/io/calculator.d.ts +++ b/types/react-icons/io/calculator.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoCalculator extends React.Component<IconBaseProps, any> { } +export default class IoCalculator extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/calendar.d.ts b/types/react-icons/io/calendar.d.ts index b610a70508..48de2d1402 100644 --- a/types/react-icons/io/calendar.d.ts +++ b/types/react-icons/io/calendar.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoCalendar extends React.Component<IconBaseProps, any> { } +export default class IoCalendar extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/camera.d.ts b/types/react-icons/io/camera.d.ts index ffcf223185..f362c37794 100644 --- a/types/react-icons/io/camera.d.ts +++ b/types/react-icons/io/camera.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoCamera extends React.Component<IconBaseProps, any> { } +export default class IoCamera extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/card.d.ts b/types/react-icons/io/card.d.ts index 163cf08cbe..4aa32829b4 100644 --- a/types/react-icons/io/card.d.ts +++ b/types/react-icons/io/card.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoCard extends React.Component<IconBaseProps, any> { } +export default class IoCard extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/cash.d.ts b/types/react-icons/io/cash.d.ts index 329e48a87b..8c8a23acfd 100644 --- a/types/react-icons/io/cash.d.ts +++ b/types/react-icons/io/cash.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoCash extends React.Component<IconBaseProps, any> { } +export default class IoCash extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/chatbox-working.d.ts b/types/react-icons/io/chatbox-working.d.ts index 7bd00d64d0..6574ba5b9c 100644 --- a/types/react-icons/io/chatbox-working.d.ts +++ b/types/react-icons/io/chatbox-working.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoChatboxWorking extends React.Component<IconBaseProps, any> { } +export default class IoChatboxWorking extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/chatbox.d.ts b/types/react-icons/io/chatbox.d.ts index 3a9a887b31..71907bcada 100644 --- a/types/react-icons/io/chatbox.d.ts +++ b/types/react-icons/io/chatbox.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoChatbox extends React.Component<IconBaseProps, any> { } +export default class IoChatbox extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/chatboxes.d.ts b/types/react-icons/io/chatboxes.d.ts index e03ed11a22..6a4aff2857 100644 --- a/types/react-icons/io/chatboxes.d.ts +++ b/types/react-icons/io/chatboxes.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoChatboxes extends React.Component<IconBaseProps, any> { } +export default class IoChatboxes extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/chatbubble-working.d.ts b/types/react-icons/io/chatbubble-working.d.ts index 00d1356f17..667fb7fcde 100644 --- a/types/react-icons/io/chatbubble-working.d.ts +++ b/types/react-icons/io/chatbubble-working.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoChatbubbleWorking extends React.Component<IconBaseProps, any> { } +export default class IoChatbubbleWorking extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/chatbubble.d.ts b/types/react-icons/io/chatbubble.d.ts index 4e2d2da324..08ecb48df7 100644 --- a/types/react-icons/io/chatbubble.d.ts +++ b/types/react-icons/io/chatbubble.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoChatbubble extends React.Component<IconBaseProps, any> { } +export default class IoChatbubble extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/chatbubbles.d.ts b/types/react-icons/io/chatbubbles.d.ts index 8fa888084a..ebf87a1cc5 100644 --- a/types/react-icons/io/chatbubbles.d.ts +++ b/types/react-icons/io/chatbubbles.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoChatbubbles extends React.Component<IconBaseProps, any> { } +export default class IoChatbubbles extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/checkmark-circled.d.ts b/types/react-icons/io/checkmark-circled.d.ts index d71f238419..892e19a107 100644 --- a/types/react-icons/io/checkmark-circled.d.ts +++ b/types/react-icons/io/checkmark-circled.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoCheckmarkCircled extends React.Component<IconBaseProps, any> { } +export default class IoCheckmarkCircled extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/checkmark-round.d.ts b/types/react-icons/io/checkmark-round.d.ts index 197bd609e5..1311db9d47 100644 --- a/types/react-icons/io/checkmark-round.d.ts +++ b/types/react-icons/io/checkmark-round.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoCheckmarkRound extends React.Component<IconBaseProps, any> { } +export default class IoCheckmarkRound extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/checkmark.d.ts b/types/react-icons/io/checkmark.d.ts index 01ca59e306..0eda0d12da 100644 --- a/types/react-icons/io/checkmark.d.ts +++ b/types/react-icons/io/checkmark.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoCheckmark extends React.Component<IconBaseProps, any> { } +export default class IoCheckmark extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/chevron-down.d.ts b/types/react-icons/io/chevron-down.d.ts index 6e40a3a226..0d9546467d 100644 --- a/types/react-icons/io/chevron-down.d.ts +++ b/types/react-icons/io/chevron-down.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoChevronDown extends React.Component<IconBaseProps, any> { } +export default class IoChevronDown extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/chevron-left.d.ts b/types/react-icons/io/chevron-left.d.ts index a723b8bb21..96fbe2a03f 100644 --- a/types/react-icons/io/chevron-left.d.ts +++ b/types/react-icons/io/chevron-left.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoChevronLeft extends React.Component<IconBaseProps, any> { } +export default class IoChevronLeft extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/chevron-right.d.ts b/types/react-icons/io/chevron-right.d.ts index cda640e1e9..a83489fa83 100644 --- a/types/react-icons/io/chevron-right.d.ts +++ b/types/react-icons/io/chevron-right.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoChevronRight extends React.Component<IconBaseProps, any> { } +export default class IoChevronRight extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/chevron-up.d.ts b/types/react-icons/io/chevron-up.d.ts index 19ac1ca74b..a56e43a584 100644 --- a/types/react-icons/io/chevron-up.d.ts +++ b/types/react-icons/io/chevron-up.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoChevronUp extends React.Component<IconBaseProps, any> { } +export default class IoChevronUp extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/clipboard.d.ts b/types/react-icons/io/clipboard.d.ts index 0786e41954..79fc2dd2f7 100644 --- a/types/react-icons/io/clipboard.d.ts +++ b/types/react-icons/io/clipboard.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoClipboard extends React.Component<IconBaseProps, any> { } +export default class IoClipboard extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/clock.d.ts b/types/react-icons/io/clock.d.ts index f8c2c3937d..50d4dd2af1 100644 --- a/types/react-icons/io/clock.d.ts +++ b/types/react-icons/io/clock.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoClock extends React.Component<IconBaseProps, any> { } +export default class IoClock extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/close-circled.d.ts b/types/react-icons/io/close-circled.d.ts index d1a93a2d8d..dd6fb5e9d2 100644 --- a/types/react-icons/io/close-circled.d.ts +++ b/types/react-icons/io/close-circled.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoCloseCircled extends React.Component<IconBaseProps, any> { } +export default class IoCloseCircled extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/close-round.d.ts b/types/react-icons/io/close-round.d.ts index e763fd7a6a..a918a8e534 100644 --- a/types/react-icons/io/close-round.d.ts +++ b/types/react-icons/io/close-round.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoCloseRound extends React.Component<IconBaseProps, any> { } +export default class IoCloseRound extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/close.d.ts b/types/react-icons/io/close.d.ts index eb0c318d7f..acc49f00ac 100644 --- a/types/react-icons/io/close.d.ts +++ b/types/react-icons/io/close.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoClose extends React.Component<IconBaseProps, any> { } +export default class IoClose extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/closed-captioning.d.ts b/types/react-icons/io/closed-captioning.d.ts index 56d8e72446..5a2b68d149 100644 --- a/types/react-icons/io/closed-captioning.d.ts +++ b/types/react-icons/io/closed-captioning.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoClosedCaptioning extends React.Component<IconBaseProps, any> { } +export default class IoClosedCaptioning extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/cloud.d.ts b/types/react-icons/io/cloud.d.ts index 097b4c751a..837051ce2f 100644 --- a/types/react-icons/io/cloud.d.ts +++ b/types/react-icons/io/cloud.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoCloud extends React.Component<IconBaseProps, any> { } +export default class IoCloud extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/code-download.d.ts b/types/react-icons/io/code-download.d.ts index 52e4018d3d..765b401172 100644 --- a/types/react-icons/io/code-download.d.ts +++ b/types/react-icons/io/code-download.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoCodeDownload extends React.Component<IconBaseProps, any> { } +export default class IoCodeDownload extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/code-working.d.ts b/types/react-icons/io/code-working.d.ts index 2dd005c00b..48cf64ecd5 100644 --- a/types/react-icons/io/code-working.d.ts +++ b/types/react-icons/io/code-working.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoCodeWorking extends React.Component<IconBaseProps, any> { } +export default class IoCodeWorking extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/code.d.ts b/types/react-icons/io/code.d.ts index 8d5dbb322b..3d89e7aec1 100644 --- a/types/react-icons/io/code.d.ts +++ b/types/react-icons/io/code.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoCode extends React.Component<IconBaseProps, any> { } +export default class IoCode extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/coffee.d.ts b/types/react-icons/io/coffee.d.ts index 3618fad4e6..f3122b5343 100644 --- a/types/react-icons/io/coffee.d.ts +++ b/types/react-icons/io/coffee.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoCoffee extends React.Component<IconBaseProps, any> { } +export default class IoCoffee extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/compass.d.ts b/types/react-icons/io/compass.d.ts index 09e85aa7eb..c0b78dd711 100644 --- a/types/react-icons/io/compass.d.ts +++ b/types/react-icons/io/compass.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoCompass extends React.Component<IconBaseProps, any> { } +export default class IoCompass extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/compose.d.ts b/types/react-icons/io/compose.d.ts index 96e7eddca7..5250bbf5f9 100644 --- a/types/react-icons/io/compose.d.ts +++ b/types/react-icons/io/compose.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoCompose extends React.Component<IconBaseProps, any> { } +export default class IoCompose extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/connectbars.d.ts b/types/react-icons/io/connectbars.d.ts index 252afa9acc..2484005cf3 100644 --- a/types/react-icons/io/connectbars.d.ts +++ b/types/react-icons/io/connectbars.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoConnectbars extends React.Component<IconBaseProps, any> { } +export default class IoConnectbars extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/contrast.d.ts b/types/react-icons/io/contrast.d.ts index 75aa14661b..871e34e2b5 100644 --- a/types/react-icons/io/contrast.d.ts +++ b/types/react-icons/io/contrast.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoContrast extends React.Component<IconBaseProps, any> { } +export default class IoContrast extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/crop.d.ts b/types/react-icons/io/crop.d.ts index f93cf3f6b5..1d9f6fe16f 100644 --- a/types/react-icons/io/crop.d.ts +++ b/types/react-icons/io/crop.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoCrop extends React.Component<IconBaseProps, any> { } +export default class IoCrop extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/cube.d.ts b/types/react-icons/io/cube.d.ts index 0c56865c9e..0e20a500a0 100644 --- a/types/react-icons/io/cube.d.ts +++ b/types/react-icons/io/cube.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoCube extends React.Component<IconBaseProps, any> { } +export default class IoCube extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/disc.d.ts b/types/react-icons/io/disc.d.ts index 2c4242e6a4..adb12527e7 100644 --- a/types/react-icons/io/disc.d.ts +++ b/types/react-icons/io/disc.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoDisc extends React.Component<IconBaseProps, any> { } +export default class IoDisc extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/document-text.d.ts b/types/react-icons/io/document-text.d.ts index 76174a0bce..4c419e9766 100644 --- a/types/react-icons/io/document-text.d.ts +++ b/types/react-icons/io/document-text.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoDocumentText extends React.Component<IconBaseProps, any> { } +export default class IoDocumentText extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/document.d.ts b/types/react-icons/io/document.d.ts index 15b211a8e9..098ab00b2a 100644 --- a/types/react-icons/io/document.d.ts +++ b/types/react-icons/io/document.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoDocument extends React.Component<IconBaseProps, any> { } +export default class IoDocument extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/drag.d.ts b/types/react-icons/io/drag.d.ts index 13f5af9832..628c38c338 100644 --- a/types/react-icons/io/drag.d.ts +++ b/types/react-icons/io/drag.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoDrag extends React.Component<IconBaseProps, any> { } +export default class IoDrag extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/earth.d.ts b/types/react-icons/io/earth.d.ts index ad66307d27..5d502a5882 100644 --- a/types/react-icons/io/earth.d.ts +++ b/types/react-icons/io/earth.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoEarth extends React.Component<IconBaseProps, any> { } +export default class IoEarth extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/easel.d.ts b/types/react-icons/io/easel.d.ts index 190546caf2..dc8b3ff32d 100644 --- a/types/react-icons/io/easel.d.ts +++ b/types/react-icons/io/easel.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoEasel extends React.Component<IconBaseProps, any> { } +export default class IoEasel extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/edit.d.ts b/types/react-icons/io/edit.d.ts index 1456c7452e..ea10d7df2a 100644 --- a/types/react-icons/io/edit.d.ts +++ b/types/react-icons/io/edit.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoEdit extends React.Component<IconBaseProps, any> { } +export default class IoEdit extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/egg.d.ts b/types/react-icons/io/egg.d.ts index 49579cde7f..39e63c2f48 100644 --- a/types/react-icons/io/egg.d.ts +++ b/types/react-icons/io/egg.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoEgg extends React.Component<IconBaseProps, any> { } +export default class IoEgg extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/eject.d.ts b/types/react-icons/io/eject.d.ts index ee3e7c2930..1f859a0b76 100644 --- a/types/react-icons/io/eject.d.ts +++ b/types/react-icons/io/eject.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoEject extends React.Component<IconBaseProps, any> { } +export default class IoEject extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/email-unread.d.ts b/types/react-icons/io/email-unread.d.ts index 9d51a0e644..acdaefd764 100644 --- a/types/react-icons/io/email-unread.d.ts +++ b/types/react-icons/io/email-unread.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoEmailUnread extends React.Component<IconBaseProps, any> { } +export default class IoEmailUnread extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/email.d.ts b/types/react-icons/io/email.d.ts index fc0d8771ab..7323479361 100644 --- a/types/react-icons/io/email.d.ts +++ b/types/react-icons/io/email.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoEmail extends React.Component<IconBaseProps, any> { } +export default class IoEmail extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/erlenmeyer-flask-bubbles.d.ts b/types/react-icons/io/erlenmeyer-flask-bubbles.d.ts index 34564641a1..fed2da9f1f 100644 --- a/types/react-icons/io/erlenmeyer-flask-bubbles.d.ts +++ b/types/react-icons/io/erlenmeyer-flask-bubbles.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoErlenmeyerFlaskBubbles extends React.Component<IconBaseProps, any> { } +export default class IoErlenmeyerFlaskBubbles extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/erlenmeyer-flask.d.ts b/types/react-icons/io/erlenmeyer-flask.d.ts index b84b359668..0de1fd7c42 100644 --- a/types/react-icons/io/erlenmeyer-flask.d.ts +++ b/types/react-icons/io/erlenmeyer-flask.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoErlenmeyerFlask extends React.Component<IconBaseProps, any> { } +export default class IoErlenmeyerFlask extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/eye-disabled.d.ts b/types/react-icons/io/eye-disabled.d.ts index 0d32bfaec1..3bf20def2a 100644 --- a/types/react-icons/io/eye-disabled.d.ts +++ b/types/react-icons/io/eye-disabled.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoEyeDisabled extends React.Component<IconBaseProps, any> { } +export default class IoEyeDisabled extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/eye.d.ts b/types/react-icons/io/eye.d.ts index 0f0461d1f5..270c59505f 100644 --- a/types/react-icons/io/eye.d.ts +++ b/types/react-icons/io/eye.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoEye extends React.Component<IconBaseProps, any> { } +export default class IoEye extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/female.d.ts b/types/react-icons/io/female.d.ts index cd4d24d0a6..cb795e884b 100644 --- a/types/react-icons/io/female.d.ts +++ b/types/react-icons/io/female.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoFemale extends React.Component<IconBaseProps, any> { } +export default class IoFemale extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/filing.d.ts b/types/react-icons/io/filing.d.ts index cc4255960c..ba69d4eb8b 100644 --- a/types/react-icons/io/filing.d.ts +++ b/types/react-icons/io/filing.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoFiling extends React.Component<IconBaseProps, any> { } +export default class IoFiling extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/film-marker.d.ts b/types/react-icons/io/film-marker.d.ts index e912a514fe..4e4a7158f2 100644 --- a/types/react-icons/io/film-marker.d.ts +++ b/types/react-icons/io/film-marker.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoFilmMarker extends React.Component<IconBaseProps, any> { } +export default class IoFilmMarker extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/fireball.d.ts b/types/react-icons/io/fireball.d.ts index 6bb32f064f..e7056b1534 100644 --- a/types/react-icons/io/fireball.d.ts +++ b/types/react-icons/io/fireball.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoFireball extends React.Component<IconBaseProps, any> { } +export default class IoFireball extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/flag.d.ts b/types/react-icons/io/flag.d.ts index bb9df02197..c06630b1a6 100644 --- a/types/react-icons/io/flag.d.ts +++ b/types/react-icons/io/flag.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoFlag extends React.Component<IconBaseProps, any> { } +export default class IoFlag extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/flame.d.ts b/types/react-icons/io/flame.d.ts index 089960aa34..d49d1bd2db 100644 --- a/types/react-icons/io/flame.d.ts +++ b/types/react-icons/io/flame.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoFlame extends React.Component<IconBaseProps, any> { } +export default class IoFlame extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/flash-off.d.ts b/types/react-icons/io/flash-off.d.ts index 480acfd853..2b12ebe578 100644 --- a/types/react-icons/io/flash-off.d.ts +++ b/types/react-icons/io/flash-off.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoFlashOff extends React.Component<IconBaseProps, any> { } +export default class IoFlashOff extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/flash.d.ts b/types/react-icons/io/flash.d.ts index 25645d6816..32901f5a9d 100644 --- a/types/react-icons/io/flash.d.ts +++ b/types/react-icons/io/flash.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoFlash extends React.Component<IconBaseProps, any> { } +export default class IoFlash extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/folder.d.ts b/types/react-icons/io/folder.d.ts index 76eaa2a79e..dd14763f19 100644 --- a/types/react-icons/io/folder.d.ts +++ b/types/react-icons/io/folder.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoFolder extends React.Component<IconBaseProps, any> { } +export default class IoFolder extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/fork-repo.d.ts b/types/react-icons/io/fork-repo.d.ts index 36cbe0fd27..19dfd6a33c 100644 --- a/types/react-icons/io/fork-repo.d.ts +++ b/types/react-icons/io/fork-repo.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoForkRepo extends React.Component<IconBaseProps, any> { } +export default class IoForkRepo extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/fork.d.ts b/types/react-icons/io/fork.d.ts index a1b8eba37e..b06aa1f455 100644 --- a/types/react-icons/io/fork.d.ts +++ b/types/react-icons/io/fork.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoFork extends React.Component<IconBaseProps, any> { } +export default class IoFork extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/forward.d.ts b/types/react-icons/io/forward.d.ts index 0bd58772e5..1b36aa1de7 100644 --- a/types/react-icons/io/forward.d.ts +++ b/types/react-icons/io/forward.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoForward extends React.Component<IconBaseProps, any> { } +export default class IoForward extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/funnel.d.ts b/types/react-icons/io/funnel.d.ts index 1bfb1bf73f..be56fcd18c 100644 --- a/types/react-icons/io/funnel.d.ts +++ b/types/react-icons/io/funnel.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoFunnel extends React.Component<IconBaseProps, any> { } +export default class IoFunnel extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/gear-a.d.ts b/types/react-icons/io/gear-a.d.ts index 4cff871a5b..b04f6af6c2 100644 --- a/types/react-icons/io/gear-a.d.ts +++ b/types/react-icons/io/gear-a.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoGearA extends React.Component<IconBaseProps, any> { } +export default class IoGearA extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/gear-b.d.ts b/types/react-icons/io/gear-b.d.ts index 1e9db54e76..b580d2bc7c 100644 --- a/types/react-icons/io/gear-b.d.ts +++ b/types/react-icons/io/gear-b.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoGearB extends React.Component<IconBaseProps, any> { } +export default class IoGearB extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/grid.d.ts b/types/react-icons/io/grid.d.ts index c69fea18b8..b30f3a11c2 100644 --- a/types/react-icons/io/grid.d.ts +++ b/types/react-icons/io/grid.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoGrid extends React.Component<IconBaseProps, any> { } +export default class IoGrid extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/hammer.d.ts b/types/react-icons/io/hammer.d.ts index c2dbecb6c2..4ea6d0c306 100644 --- a/types/react-icons/io/hammer.d.ts +++ b/types/react-icons/io/hammer.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoHammer extends React.Component<IconBaseProps, any> { } +export default class IoHammer extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/happy-outline.d.ts b/types/react-icons/io/happy-outline.d.ts index 7677f2a3fe..3207610467 100644 --- a/types/react-icons/io/happy-outline.d.ts +++ b/types/react-icons/io/happy-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoHappyOutline extends React.Component<IconBaseProps, any> { } +export default class IoHappyOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/happy.d.ts b/types/react-icons/io/happy.d.ts index 48e45acf8a..f773c9e528 100644 --- a/types/react-icons/io/happy.d.ts +++ b/types/react-icons/io/happy.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoHappy extends React.Component<IconBaseProps, any> { } +export default class IoHappy extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/headphone.d.ts b/types/react-icons/io/headphone.d.ts index 746f72d02b..e1ebdc9185 100644 --- a/types/react-icons/io/headphone.d.ts +++ b/types/react-icons/io/headphone.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoHeadphone extends React.Component<IconBaseProps, any> { } +export default class IoHeadphone extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/heart-broken.d.ts b/types/react-icons/io/heart-broken.d.ts index eaded2a8fc..822a928ac6 100644 --- a/types/react-icons/io/heart-broken.d.ts +++ b/types/react-icons/io/heart-broken.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoHeartBroken extends React.Component<IconBaseProps, any> { } +export default class IoHeartBroken extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/heart.d.ts b/types/react-icons/io/heart.d.ts index e4e509c581..e543207ae6 100644 --- a/types/react-icons/io/heart.d.ts +++ b/types/react-icons/io/heart.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoHeart extends React.Component<IconBaseProps, any> { } +export default class IoHeart extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/help-buoy.d.ts b/types/react-icons/io/help-buoy.d.ts index 79fde03761..9a84933640 100644 --- a/types/react-icons/io/help-buoy.d.ts +++ b/types/react-icons/io/help-buoy.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoHelpBuoy extends React.Component<IconBaseProps, any> { } +export default class IoHelpBuoy extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/help-circled.d.ts b/types/react-icons/io/help-circled.d.ts index 8232b5bb47..f36a8fd5f8 100644 --- a/types/react-icons/io/help-circled.d.ts +++ b/types/react-icons/io/help-circled.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoHelpCircled extends React.Component<IconBaseProps, any> { } +export default class IoHelpCircled extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/help.d.ts b/types/react-icons/io/help.d.ts index d6781cca43..8eee2581c6 100644 --- a/types/react-icons/io/help.d.ts +++ b/types/react-icons/io/help.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoHelp extends React.Component<IconBaseProps, any> { } +export default class IoHelp extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/home.d.ts b/types/react-icons/io/home.d.ts index a3d2639ebe..337bace8fa 100644 --- a/types/react-icons/io/home.d.ts +++ b/types/react-icons/io/home.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoHome extends React.Component<IconBaseProps, any> { } +export default class IoHome extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/icecream.d.ts b/types/react-icons/io/icecream.d.ts index 17c1b8c2fc..1c3f0bd2af 100644 --- a/types/react-icons/io/icecream.d.ts +++ b/types/react-icons/io/icecream.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIcecream extends React.Component<IconBaseProps, any> { } +export default class IoIcecream extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/image.d.ts b/types/react-icons/io/image.d.ts index 4e30072405..3fbf7da59a 100644 --- a/types/react-icons/io/image.d.ts +++ b/types/react-icons/io/image.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoImage extends React.Component<IconBaseProps, any> { } +export default class IoImage extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/images.d.ts b/types/react-icons/io/images.d.ts index f613138f8c..ae80a81b1e 100644 --- a/types/react-icons/io/images.d.ts +++ b/types/react-icons/io/images.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoImages extends React.Component<IconBaseProps, any> { } +export default class IoImages extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/informatcircled.d.ts b/types/react-icons/io/informatcircled.d.ts index 5467f0745c..2ef20abca7 100644 --- a/types/react-icons/io/informatcircled.d.ts +++ b/types/react-icons/io/informatcircled.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoInformatcircled extends React.Component<IconBaseProps, any> { } +export default class IoInformatcircled extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/information.d.ts b/types/react-icons/io/information.d.ts index 5a4784e2c3..02652a360f 100644 --- a/types/react-icons/io/information.d.ts +++ b/types/react-icons/io/information.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoInformation extends React.Component<IconBaseProps, any> { } +export default class IoInformation extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ionic.d.ts b/types/react-icons/io/ionic.d.ts index dae6388dab..9e19c402cf 100644 --- a/types/react-icons/io/ionic.d.ts +++ b/types/react-icons/io/ionic.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIonic extends React.Component<IconBaseProps, any> { } +export default class IoIonic extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-alarm-outline.d.ts b/types/react-icons/io/ios-alarm-outline.d.ts index 759acf86c3..c211ebccee 100644 --- a/types/react-icons/io/ios-alarm-outline.d.ts +++ b/types/react-icons/io/ios-alarm-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosAlarmOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosAlarmOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-alarm.d.ts b/types/react-icons/io/ios-alarm.d.ts index b57e4aa26c..c61987318d 100644 --- a/types/react-icons/io/ios-alarm.d.ts +++ b/types/react-icons/io/ios-alarm.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosAlarm extends React.Component<IconBaseProps, any> { } +export default class IoIosAlarm extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-albums-outline.d.ts b/types/react-icons/io/ios-albums-outline.d.ts index 3da01c70c1..48e06ad4b8 100644 --- a/types/react-icons/io/ios-albums-outline.d.ts +++ b/types/react-icons/io/ios-albums-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosAlbumsOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosAlbumsOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-albums.d.ts b/types/react-icons/io/ios-albums.d.ts index 42a497948b..be7c86317a 100644 --- a/types/react-icons/io/ios-albums.d.ts +++ b/types/react-icons/io/ios-albums.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosAlbums extends React.Component<IconBaseProps, any> { } +export default class IoIosAlbums extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-americanfootball-outline.d.ts b/types/react-icons/io/ios-americanfootball-outline.d.ts index 8f363c2f58..d7041c17d3 100644 --- a/types/react-icons/io/ios-americanfootball-outline.d.ts +++ b/types/react-icons/io/ios-americanfootball-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosAmericanfootballOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosAmericanfootballOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-americanfootball.d.ts b/types/react-icons/io/ios-americanfootball.d.ts index 38efbb1ea2..4af77520ff 100644 --- a/types/react-icons/io/ios-americanfootball.d.ts +++ b/types/react-icons/io/ios-americanfootball.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosAmericanfootball extends React.Component<IconBaseProps, any> { } +export default class IoIosAmericanfootball extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-analytics-outline.d.ts b/types/react-icons/io/ios-analytics-outline.d.ts index 5337842d05..6192de6c58 100644 --- a/types/react-icons/io/ios-analytics-outline.d.ts +++ b/types/react-icons/io/ios-analytics-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosAnalyticsOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosAnalyticsOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-analytics.d.ts b/types/react-icons/io/ios-analytics.d.ts index 1842203b26..9f3d9e110e 100644 --- a/types/react-icons/io/ios-analytics.d.ts +++ b/types/react-icons/io/ios-analytics.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosAnalytics extends React.Component<IconBaseProps, any> { } +export default class IoIosAnalytics extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-arrow-back.d.ts b/types/react-icons/io/ios-arrow-back.d.ts index 6556d42aa5..1466e59a6d 100644 --- a/types/react-icons/io/ios-arrow-back.d.ts +++ b/types/react-icons/io/ios-arrow-back.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosArrowBack extends React.Component<IconBaseProps, any> { } +export default class IoIosArrowBack extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-arrow-down.d.ts b/types/react-icons/io/ios-arrow-down.d.ts index ed2b7a9b82..91773f927b 100644 --- a/types/react-icons/io/ios-arrow-down.d.ts +++ b/types/react-icons/io/ios-arrow-down.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosArrowDown extends React.Component<IconBaseProps, any> { } +export default class IoIosArrowDown extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-arrow-forward.d.ts b/types/react-icons/io/ios-arrow-forward.d.ts index a33c985c90..a2bf7fe213 100644 --- a/types/react-icons/io/ios-arrow-forward.d.ts +++ b/types/react-icons/io/ios-arrow-forward.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosArrowForward extends React.Component<IconBaseProps, any> { } +export default class IoIosArrowForward extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-arrow-left.d.ts b/types/react-icons/io/ios-arrow-left.d.ts index af36f8ce7e..0588edeed0 100644 --- a/types/react-icons/io/ios-arrow-left.d.ts +++ b/types/react-icons/io/ios-arrow-left.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosArrowLeft extends React.Component<IconBaseProps, any> { } +export default class IoIosArrowLeft extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-arrow-right.d.ts b/types/react-icons/io/ios-arrow-right.d.ts index 11f5b76ec6..5642202b5c 100644 --- a/types/react-icons/io/ios-arrow-right.d.ts +++ b/types/react-icons/io/ios-arrow-right.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosArrowRight extends React.Component<IconBaseProps, any> { } +export default class IoIosArrowRight extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-arrow-thin-down.d.ts b/types/react-icons/io/ios-arrow-thin-down.d.ts index 87f39e9662..183b547848 100644 --- a/types/react-icons/io/ios-arrow-thin-down.d.ts +++ b/types/react-icons/io/ios-arrow-thin-down.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosArrowThinDown extends React.Component<IconBaseProps, any> { } +export default class IoIosArrowThinDown extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-arrow-thin-left.d.ts b/types/react-icons/io/ios-arrow-thin-left.d.ts index e4d890a746..4fea91fe45 100644 --- a/types/react-icons/io/ios-arrow-thin-left.d.ts +++ b/types/react-icons/io/ios-arrow-thin-left.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosArrowThinLeft extends React.Component<IconBaseProps, any> { } +export default class IoIosArrowThinLeft extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-arrow-thin-right.d.ts b/types/react-icons/io/ios-arrow-thin-right.d.ts index ebf9f34510..5e70abd099 100644 --- a/types/react-icons/io/ios-arrow-thin-right.d.ts +++ b/types/react-icons/io/ios-arrow-thin-right.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosArrowThinRight extends React.Component<IconBaseProps, any> { } +export default class IoIosArrowThinRight extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-arrow-thin-up.d.ts b/types/react-icons/io/ios-arrow-thin-up.d.ts index 8094a81add..412e0b53a2 100644 --- a/types/react-icons/io/ios-arrow-thin-up.d.ts +++ b/types/react-icons/io/ios-arrow-thin-up.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosArrowThinUp extends React.Component<IconBaseProps, any> { } +export default class IoIosArrowThinUp extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-arrow-up.d.ts b/types/react-icons/io/ios-arrow-up.d.ts index 285f7d29cb..2adf431795 100644 --- a/types/react-icons/io/ios-arrow-up.d.ts +++ b/types/react-icons/io/ios-arrow-up.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosArrowUp extends React.Component<IconBaseProps, any> { } +export default class IoIosArrowUp extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-at-outline.d.ts b/types/react-icons/io/ios-at-outline.d.ts index 88fddc8920..7d20c06912 100644 --- a/types/react-icons/io/ios-at-outline.d.ts +++ b/types/react-icons/io/ios-at-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosAtOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosAtOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-at.d.ts b/types/react-icons/io/ios-at.d.ts index 082be92fd4..5789d0b976 100644 --- a/types/react-icons/io/ios-at.d.ts +++ b/types/react-icons/io/ios-at.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosAt extends React.Component<IconBaseProps, any> { } +export default class IoIosAt extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-barcode-outline.d.ts b/types/react-icons/io/ios-barcode-outline.d.ts index 95f3a24a93..a82a5b88c8 100644 --- a/types/react-icons/io/ios-barcode-outline.d.ts +++ b/types/react-icons/io/ios-barcode-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosBarcodeOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosBarcodeOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-barcode.d.ts b/types/react-icons/io/ios-barcode.d.ts index 38d8fe8a38..20a769e78e 100644 --- a/types/react-icons/io/ios-barcode.d.ts +++ b/types/react-icons/io/ios-barcode.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosBarcode extends React.Component<IconBaseProps, any> { } +export default class IoIosBarcode extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-baseball-outline.d.ts b/types/react-icons/io/ios-baseball-outline.d.ts index 343cebd532..99856309a9 100644 --- a/types/react-icons/io/ios-baseball-outline.d.ts +++ b/types/react-icons/io/ios-baseball-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosBaseballOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosBaseballOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-baseball.d.ts b/types/react-icons/io/ios-baseball.d.ts index adfe8cdf04..1470fd138c 100644 --- a/types/react-icons/io/ios-baseball.d.ts +++ b/types/react-icons/io/ios-baseball.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosBaseball extends React.Component<IconBaseProps, any> { } +export default class IoIosBaseball extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-basketball-outline.d.ts b/types/react-icons/io/ios-basketball-outline.d.ts index 2fd0cf43cd..5b2d8845df 100644 --- a/types/react-icons/io/ios-basketball-outline.d.ts +++ b/types/react-icons/io/ios-basketball-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosBasketballOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosBasketballOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-basketball.d.ts b/types/react-icons/io/ios-basketball.d.ts index b0eccd71aa..294798f648 100644 --- a/types/react-icons/io/ios-basketball.d.ts +++ b/types/react-icons/io/ios-basketball.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosBasketball extends React.Component<IconBaseProps, any> { } +export default class IoIosBasketball extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-bell-outline.d.ts b/types/react-icons/io/ios-bell-outline.d.ts index 961075e9f3..c03c49121e 100644 --- a/types/react-icons/io/ios-bell-outline.d.ts +++ b/types/react-icons/io/ios-bell-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosBellOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosBellOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-bell.d.ts b/types/react-icons/io/ios-bell.d.ts index 662cb687a5..d1b90b21f9 100644 --- a/types/react-icons/io/ios-bell.d.ts +++ b/types/react-icons/io/ios-bell.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosBell extends React.Component<IconBaseProps, any> { } +export default class IoIosBell extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-body-outline.d.ts b/types/react-icons/io/ios-body-outline.d.ts index dbfe906ead..235ed9bca0 100644 --- a/types/react-icons/io/ios-body-outline.d.ts +++ b/types/react-icons/io/ios-body-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosBodyOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosBodyOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-body.d.ts b/types/react-icons/io/ios-body.d.ts index 0a12cef225..89712f6b0e 100644 --- a/types/react-icons/io/ios-body.d.ts +++ b/types/react-icons/io/ios-body.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosBody extends React.Component<IconBaseProps, any> { } +export default class IoIosBody extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-bolt-outline.d.ts b/types/react-icons/io/ios-bolt-outline.d.ts index baad67027d..acc1db40e6 100644 --- a/types/react-icons/io/ios-bolt-outline.d.ts +++ b/types/react-icons/io/ios-bolt-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosBoltOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosBoltOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-bolt.d.ts b/types/react-icons/io/ios-bolt.d.ts index 89dc51b85b..a953af8901 100644 --- a/types/react-icons/io/ios-bolt.d.ts +++ b/types/react-icons/io/ios-bolt.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosBolt extends React.Component<IconBaseProps, any> { } +export default class IoIosBolt extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-book-outline.d.ts b/types/react-icons/io/ios-book-outline.d.ts index 03a2577753..d6587de870 100644 --- a/types/react-icons/io/ios-book-outline.d.ts +++ b/types/react-icons/io/ios-book-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosBookOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosBookOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-book.d.ts b/types/react-icons/io/ios-book.d.ts index cb8ca44a0a..9bcddd9e60 100644 --- a/types/react-icons/io/ios-book.d.ts +++ b/types/react-icons/io/ios-book.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosBook extends React.Component<IconBaseProps, any> { } +export default class IoIosBook extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-bookmarks-outline.d.ts b/types/react-icons/io/ios-bookmarks-outline.d.ts index 2426c53087..c999d5cdd5 100644 --- a/types/react-icons/io/ios-bookmarks-outline.d.ts +++ b/types/react-icons/io/ios-bookmarks-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosBookmarksOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosBookmarksOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-bookmarks.d.ts b/types/react-icons/io/ios-bookmarks.d.ts index fc14e05523..42a926adda 100644 --- a/types/react-icons/io/ios-bookmarks.d.ts +++ b/types/react-icons/io/ios-bookmarks.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosBookmarks extends React.Component<IconBaseProps, any> { } +export default class IoIosBookmarks extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-box-outline.d.ts b/types/react-icons/io/ios-box-outline.d.ts index 7f5d60c522..02b34cefc1 100644 --- a/types/react-icons/io/ios-box-outline.d.ts +++ b/types/react-icons/io/ios-box-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosBoxOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosBoxOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-box.d.ts b/types/react-icons/io/ios-box.d.ts index 3170b180b9..67ab43d367 100644 --- a/types/react-icons/io/ios-box.d.ts +++ b/types/react-icons/io/ios-box.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosBox extends React.Component<IconBaseProps, any> { } +export default class IoIosBox extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-briefcase-outline.d.ts b/types/react-icons/io/ios-briefcase-outline.d.ts index 448f18a2f5..bcba814767 100644 --- a/types/react-icons/io/ios-briefcase-outline.d.ts +++ b/types/react-icons/io/ios-briefcase-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosBriefcaseOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosBriefcaseOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-briefcase.d.ts b/types/react-icons/io/ios-briefcase.d.ts index 81720fc95c..03409c1dc4 100644 --- a/types/react-icons/io/ios-briefcase.d.ts +++ b/types/react-icons/io/ios-briefcase.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosBriefcase extends React.Component<IconBaseProps, any> { } +export default class IoIosBriefcase extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-browsers-outline.d.ts b/types/react-icons/io/ios-browsers-outline.d.ts index 48af65eee6..a85fd4dfc9 100644 --- a/types/react-icons/io/ios-browsers-outline.d.ts +++ b/types/react-icons/io/ios-browsers-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosBrowsersOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosBrowsersOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-browsers.d.ts b/types/react-icons/io/ios-browsers.d.ts index 15c36baa72..155d546472 100644 --- a/types/react-icons/io/ios-browsers.d.ts +++ b/types/react-icons/io/ios-browsers.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosBrowsers extends React.Component<IconBaseProps, any> { } +export default class IoIosBrowsers extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-calculator-outline.d.ts b/types/react-icons/io/ios-calculator-outline.d.ts index 25630cdd92..19453725e5 100644 --- a/types/react-icons/io/ios-calculator-outline.d.ts +++ b/types/react-icons/io/ios-calculator-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosCalculatorOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosCalculatorOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-calculator.d.ts b/types/react-icons/io/ios-calculator.d.ts index 257d1f2622..736a4f431f 100644 --- a/types/react-icons/io/ios-calculator.d.ts +++ b/types/react-icons/io/ios-calculator.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosCalculator extends React.Component<IconBaseProps, any> { } +export default class IoIosCalculator extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-calendar-outline.d.ts b/types/react-icons/io/ios-calendar-outline.d.ts index 0b4acad834..131eba8430 100644 --- a/types/react-icons/io/ios-calendar-outline.d.ts +++ b/types/react-icons/io/ios-calendar-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosCalendarOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosCalendarOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-calendar.d.ts b/types/react-icons/io/ios-calendar.d.ts index 77c34b32b5..3275cc770c 100644 --- a/types/react-icons/io/ios-calendar.d.ts +++ b/types/react-icons/io/ios-calendar.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosCalendar extends React.Component<IconBaseProps, any> { } +export default class IoIosCalendar extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-camera-outline.d.ts b/types/react-icons/io/ios-camera-outline.d.ts index 830c647091..194cacb253 100644 --- a/types/react-icons/io/ios-camera-outline.d.ts +++ b/types/react-icons/io/ios-camera-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosCameraOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosCameraOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-camera.d.ts b/types/react-icons/io/ios-camera.d.ts index 4e3837b412..346d035f8c 100644 --- a/types/react-icons/io/ios-camera.d.ts +++ b/types/react-icons/io/ios-camera.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosCamera extends React.Component<IconBaseProps, any> { } +export default class IoIosCamera extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-cart-outline.d.ts b/types/react-icons/io/ios-cart-outline.d.ts index 720a8d9eac..d7f76296dd 100644 --- a/types/react-icons/io/ios-cart-outline.d.ts +++ b/types/react-icons/io/ios-cart-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosCartOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosCartOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-cart.d.ts b/types/react-icons/io/ios-cart.d.ts index 8f8dfbc3f1..918b941efc 100644 --- a/types/react-icons/io/ios-cart.d.ts +++ b/types/react-icons/io/ios-cart.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosCart extends React.Component<IconBaseProps, any> { } +export default class IoIosCart extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-chatboxes-outline.d.ts b/types/react-icons/io/ios-chatboxes-outline.d.ts index 45453ce29e..1db97e7086 100644 --- a/types/react-icons/io/ios-chatboxes-outline.d.ts +++ b/types/react-icons/io/ios-chatboxes-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosChatboxesOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosChatboxesOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-chatboxes.d.ts b/types/react-icons/io/ios-chatboxes.d.ts index 6e9d7a11cc..a32fdd72c4 100644 --- a/types/react-icons/io/ios-chatboxes.d.ts +++ b/types/react-icons/io/ios-chatboxes.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosChatboxes extends React.Component<IconBaseProps, any> { } +export default class IoIosChatboxes extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-chatbubble-outline.d.ts b/types/react-icons/io/ios-chatbubble-outline.d.ts index caa0a7dfdc..ba2b57a053 100644 --- a/types/react-icons/io/ios-chatbubble-outline.d.ts +++ b/types/react-icons/io/ios-chatbubble-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosChatbubbleOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosChatbubbleOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-chatbubble.d.ts b/types/react-icons/io/ios-chatbubble.d.ts index c2555b012e..bb9d024821 100644 --- a/types/react-icons/io/ios-chatbubble.d.ts +++ b/types/react-icons/io/ios-chatbubble.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosChatbubble extends React.Component<IconBaseProps, any> { } +export default class IoIosChatbubble extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-checkmark-empty.d.ts b/types/react-icons/io/ios-checkmark-empty.d.ts index 699edb92f7..328adb1f00 100644 --- a/types/react-icons/io/ios-checkmark-empty.d.ts +++ b/types/react-icons/io/ios-checkmark-empty.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosCheckmarkEmpty extends React.Component<IconBaseProps, any> { } +export default class IoIosCheckmarkEmpty extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-checkmark-outline.d.ts b/types/react-icons/io/ios-checkmark-outline.d.ts index e71ccee8e0..cb19eebc9b 100644 --- a/types/react-icons/io/ios-checkmark-outline.d.ts +++ b/types/react-icons/io/ios-checkmark-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosCheckmarkOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosCheckmarkOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-checkmark.d.ts b/types/react-icons/io/ios-checkmark.d.ts index bb7c001db4..3fcabda1bf 100644 --- a/types/react-icons/io/ios-checkmark.d.ts +++ b/types/react-icons/io/ios-checkmark.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosCheckmark extends React.Component<IconBaseProps, any> { } +export default class IoIosCheckmark extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-circle-filled.d.ts b/types/react-icons/io/ios-circle-filled.d.ts index 4e72fb033d..4b4192096d 100644 --- a/types/react-icons/io/ios-circle-filled.d.ts +++ b/types/react-icons/io/ios-circle-filled.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosCircleFilled extends React.Component<IconBaseProps, any> { } +export default class IoIosCircleFilled extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-circle-outline.d.ts b/types/react-icons/io/ios-circle-outline.d.ts index cd53646743..99a0ae723f 100644 --- a/types/react-icons/io/ios-circle-outline.d.ts +++ b/types/react-icons/io/ios-circle-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosCircleOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosCircleOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-clock-outline.d.ts b/types/react-icons/io/ios-clock-outline.d.ts index a9adb0ee25..2d5febf0a9 100644 --- a/types/react-icons/io/ios-clock-outline.d.ts +++ b/types/react-icons/io/ios-clock-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosClockOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosClockOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-clock.d.ts b/types/react-icons/io/ios-clock.d.ts index 00be78b7dd..aa160a4bd7 100644 --- a/types/react-icons/io/ios-clock.d.ts +++ b/types/react-icons/io/ios-clock.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosClock extends React.Component<IconBaseProps, any> { } +export default class IoIosClock extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-close-empty.d.ts b/types/react-icons/io/ios-close-empty.d.ts index 939c7bd477..44a0c8d17b 100644 --- a/types/react-icons/io/ios-close-empty.d.ts +++ b/types/react-icons/io/ios-close-empty.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosCloseEmpty extends React.Component<IconBaseProps, any> { } +export default class IoIosCloseEmpty extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-close-outline.d.ts b/types/react-icons/io/ios-close-outline.d.ts index 22976b5c79..323c5b9d4a 100644 --- a/types/react-icons/io/ios-close-outline.d.ts +++ b/types/react-icons/io/ios-close-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosCloseOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosCloseOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-close.d.ts b/types/react-icons/io/ios-close.d.ts index a4e88f4185..21ed802d2a 100644 --- a/types/react-icons/io/ios-close.d.ts +++ b/types/react-icons/io/ios-close.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosClose extends React.Component<IconBaseProps, any> { } +export default class IoIosClose extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-cloud-download-outline.d.ts b/types/react-icons/io/ios-cloud-download-outline.d.ts index 6fea04bc88..3e4358be6d 100644 --- a/types/react-icons/io/ios-cloud-download-outline.d.ts +++ b/types/react-icons/io/ios-cloud-download-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosCloudDownloadOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosCloudDownloadOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-cloud-download.d.ts b/types/react-icons/io/ios-cloud-download.d.ts index 388c5b68b3..593e0c7730 100644 --- a/types/react-icons/io/ios-cloud-download.d.ts +++ b/types/react-icons/io/ios-cloud-download.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosCloudDownload extends React.Component<IconBaseProps, any> { } +export default class IoIosCloudDownload extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-cloud-outline.d.ts b/types/react-icons/io/ios-cloud-outline.d.ts index 5edec89ac5..c70f0794c3 100644 --- a/types/react-icons/io/ios-cloud-outline.d.ts +++ b/types/react-icons/io/ios-cloud-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosCloudOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosCloudOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-cloud-upload-outline.d.ts b/types/react-icons/io/ios-cloud-upload-outline.d.ts index f0f2708b43..2796f586ec 100644 --- a/types/react-icons/io/ios-cloud-upload-outline.d.ts +++ b/types/react-icons/io/ios-cloud-upload-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosCloudUploadOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosCloudUploadOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-cloud-upload.d.ts b/types/react-icons/io/ios-cloud-upload.d.ts index 6a5528302b..b34cc692a2 100644 --- a/types/react-icons/io/ios-cloud-upload.d.ts +++ b/types/react-icons/io/ios-cloud-upload.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosCloudUpload extends React.Component<IconBaseProps, any> { } +export default class IoIosCloudUpload extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-cloud.d.ts b/types/react-icons/io/ios-cloud.d.ts index 2b5fd03bb4..a802116f9f 100644 --- a/types/react-icons/io/ios-cloud.d.ts +++ b/types/react-icons/io/ios-cloud.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosCloud extends React.Component<IconBaseProps, any> { } +export default class IoIosCloud extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-cloudy-night-outline.d.ts b/types/react-icons/io/ios-cloudy-night-outline.d.ts index 05d19d9d2f..4845f7470d 100644 --- a/types/react-icons/io/ios-cloudy-night-outline.d.ts +++ b/types/react-icons/io/ios-cloudy-night-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosCloudyNightOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosCloudyNightOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-cloudy-night.d.ts b/types/react-icons/io/ios-cloudy-night.d.ts index 4a81c00193..9298dc5823 100644 --- a/types/react-icons/io/ios-cloudy-night.d.ts +++ b/types/react-icons/io/ios-cloudy-night.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosCloudyNight extends React.Component<IconBaseProps, any> { } +export default class IoIosCloudyNight extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-cloudy-outline.d.ts b/types/react-icons/io/ios-cloudy-outline.d.ts index 910091a07c..cfcfd72e69 100644 --- a/types/react-icons/io/ios-cloudy-outline.d.ts +++ b/types/react-icons/io/ios-cloudy-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosCloudyOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosCloudyOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-cloudy.d.ts b/types/react-icons/io/ios-cloudy.d.ts index 399da8060c..1d30070268 100644 --- a/types/react-icons/io/ios-cloudy.d.ts +++ b/types/react-icons/io/ios-cloudy.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosCloudy extends React.Component<IconBaseProps, any> { } +export default class IoIosCloudy extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-cog-outline.d.ts b/types/react-icons/io/ios-cog-outline.d.ts index 4eeda49c36..8553742da2 100644 --- a/types/react-icons/io/ios-cog-outline.d.ts +++ b/types/react-icons/io/ios-cog-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosCogOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosCogOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-cog.d.ts b/types/react-icons/io/ios-cog.d.ts index e106ed6419..b834fcb3c8 100644 --- a/types/react-icons/io/ios-cog.d.ts +++ b/types/react-icons/io/ios-cog.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosCog extends React.Component<IconBaseProps, any> { } +export default class IoIosCog extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-color-filter-outline.d.ts b/types/react-icons/io/ios-color-filter-outline.d.ts index becb5117f8..a3a38a75c9 100644 --- a/types/react-icons/io/ios-color-filter-outline.d.ts +++ b/types/react-icons/io/ios-color-filter-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosColorFilterOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosColorFilterOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-color-filter.d.ts b/types/react-icons/io/ios-color-filter.d.ts index 2acca53bf8..20fcdef6df 100644 --- a/types/react-icons/io/ios-color-filter.d.ts +++ b/types/react-icons/io/ios-color-filter.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosColorFilter extends React.Component<IconBaseProps, any> { } +export default class IoIosColorFilter extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-color-wand-outline.d.ts b/types/react-icons/io/ios-color-wand-outline.d.ts index 7672c27f45..ddb1cb938c 100644 --- a/types/react-icons/io/ios-color-wand-outline.d.ts +++ b/types/react-icons/io/ios-color-wand-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosColorWandOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosColorWandOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-color-wand.d.ts b/types/react-icons/io/ios-color-wand.d.ts index 5e40349b59..2cffa4f89e 100644 --- a/types/react-icons/io/ios-color-wand.d.ts +++ b/types/react-icons/io/ios-color-wand.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosColorWand extends React.Component<IconBaseProps, any> { } +export default class IoIosColorWand extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-compose-outline.d.ts b/types/react-icons/io/ios-compose-outline.d.ts index 40b91a6f30..30d416ed90 100644 --- a/types/react-icons/io/ios-compose-outline.d.ts +++ b/types/react-icons/io/ios-compose-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosComposeOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosComposeOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-compose.d.ts b/types/react-icons/io/ios-compose.d.ts index 3b3c464db4..9445eed5c1 100644 --- a/types/react-icons/io/ios-compose.d.ts +++ b/types/react-icons/io/ios-compose.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosCompose extends React.Component<IconBaseProps, any> { } +export default class IoIosCompose extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-contact-outline.d.ts b/types/react-icons/io/ios-contact-outline.d.ts index 6c4249897f..7eb6eb546f 100644 --- a/types/react-icons/io/ios-contact-outline.d.ts +++ b/types/react-icons/io/ios-contact-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosContactOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosContactOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-contact.d.ts b/types/react-icons/io/ios-contact.d.ts index 87e82e51d2..59c2798235 100644 --- a/types/react-icons/io/ios-contact.d.ts +++ b/types/react-icons/io/ios-contact.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosContact extends React.Component<IconBaseProps, any> { } +export default class IoIosContact extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-copy-outline.d.ts b/types/react-icons/io/ios-copy-outline.d.ts index 3b8c7ce6ff..5af5717e89 100644 --- a/types/react-icons/io/ios-copy-outline.d.ts +++ b/types/react-icons/io/ios-copy-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosCopyOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosCopyOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-copy.d.ts b/types/react-icons/io/ios-copy.d.ts index e6b7a44377..2523a14f88 100644 --- a/types/react-icons/io/ios-copy.d.ts +++ b/types/react-icons/io/ios-copy.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosCopy extends React.Component<IconBaseProps, any> { } +export default class IoIosCopy extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-crop-strong.d.ts b/types/react-icons/io/ios-crop-strong.d.ts index 9e91e4322e..b0126c2482 100644 --- a/types/react-icons/io/ios-crop-strong.d.ts +++ b/types/react-icons/io/ios-crop-strong.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosCropStrong extends React.Component<IconBaseProps, any> { } +export default class IoIosCropStrong extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-crop.d.ts b/types/react-icons/io/ios-crop.d.ts index 5c28a70339..ab76318d3a 100644 --- a/types/react-icons/io/ios-crop.d.ts +++ b/types/react-icons/io/ios-crop.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosCrop extends React.Component<IconBaseProps, any> { } +export default class IoIosCrop extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-download-outline.d.ts b/types/react-icons/io/ios-download-outline.d.ts index 0565e382d6..4498357495 100644 --- a/types/react-icons/io/ios-download-outline.d.ts +++ b/types/react-icons/io/ios-download-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosDownloadOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosDownloadOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-download.d.ts b/types/react-icons/io/ios-download.d.ts index 4b7b23ed0a..35aaac4be0 100644 --- a/types/react-icons/io/ios-download.d.ts +++ b/types/react-icons/io/ios-download.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosDownload extends React.Component<IconBaseProps, any> { } +export default class IoIosDownload extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-drag.d.ts b/types/react-icons/io/ios-drag.d.ts index f9e522ca3c..17979b680a 100644 --- a/types/react-icons/io/ios-drag.d.ts +++ b/types/react-icons/io/ios-drag.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosDrag extends React.Component<IconBaseProps, any> { } +export default class IoIosDrag extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-email-outline.d.ts b/types/react-icons/io/ios-email-outline.d.ts index e92bf0938d..3ad2b9cb16 100644 --- a/types/react-icons/io/ios-email-outline.d.ts +++ b/types/react-icons/io/ios-email-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosEmailOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosEmailOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-email.d.ts b/types/react-icons/io/ios-email.d.ts index 402d1b5273..ac81192fe0 100644 --- a/types/react-icons/io/ios-email.d.ts +++ b/types/react-icons/io/ios-email.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosEmail extends React.Component<IconBaseProps, any> { } +export default class IoIosEmail extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-eye-outline.d.ts b/types/react-icons/io/ios-eye-outline.d.ts index 7b0f189e17..8f83b25a13 100644 --- a/types/react-icons/io/ios-eye-outline.d.ts +++ b/types/react-icons/io/ios-eye-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosEyeOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosEyeOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-eye.d.ts b/types/react-icons/io/ios-eye.d.ts index 4836a5b658..2a3db8b839 100644 --- a/types/react-icons/io/ios-eye.d.ts +++ b/types/react-icons/io/ios-eye.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosEye extends React.Component<IconBaseProps, any> { } +export default class IoIosEye extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-fastforward-outline.d.ts b/types/react-icons/io/ios-fastforward-outline.d.ts index 7e6cdd2144..ebc30ba915 100644 --- a/types/react-icons/io/ios-fastforward-outline.d.ts +++ b/types/react-icons/io/ios-fastforward-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosFastforwardOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosFastforwardOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-fastforward.d.ts b/types/react-icons/io/ios-fastforward.d.ts index a5f63d22d0..2fedece46c 100644 --- a/types/react-icons/io/ios-fastforward.d.ts +++ b/types/react-icons/io/ios-fastforward.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosFastforward extends React.Component<IconBaseProps, any> { } +export default class IoIosFastforward extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-filing-outline.d.ts b/types/react-icons/io/ios-filing-outline.d.ts index f21297be6e..07291ebfd3 100644 --- a/types/react-icons/io/ios-filing-outline.d.ts +++ b/types/react-icons/io/ios-filing-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosFilingOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosFilingOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-filing.d.ts b/types/react-icons/io/ios-filing.d.ts index b88f0104cf..0ccb6e3e3b 100644 --- a/types/react-icons/io/ios-filing.d.ts +++ b/types/react-icons/io/ios-filing.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosFiling extends React.Component<IconBaseProps, any> { } +export default class IoIosFiling extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-film-outline.d.ts b/types/react-icons/io/ios-film-outline.d.ts index 0ab4d7fd7d..5528977dce 100644 --- a/types/react-icons/io/ios-film-outline.d.ts +++ b/types/react-icons/io/ios-film-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosFilmOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosFilmOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-film.d.ts b/types/react-icons/io/ios-film.d.ts index 78882be67c..447ebbe08e 100644 --- a/types/react-icons/io/ios-film.d.ts +++ b/types/react-icons/io/ios-film.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosFilm extends React.Component<IconBaseProps, any> { } +export default class IoIosFilm extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-flag-outline.d.ts b/types/react-icons/io/ios-flag-outline.d.ts index 0c375e7ba2..f602c44993 100644 --- a/types/react-icons/io/ios-flag-outline.d.ts +++ b/types/react-icons/io/ios-flag-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosFlagOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosFlagOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-flag.d.ts b/types/react-icons/io/ios-flag.d.ts index 8ffae82acd..d6095c22f3 100644 --- a/types/react-icons/io/ios-flag.d.ts +++ b/types/react-icons/io/ios-flag.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosFlag extends React.Component<IconBaseProps, any> { } +export default class IoIosFlag extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-flame-outline.d.ts b/types/react-icons/io/ios-flame-outline.d.ts index 53864032d9..0e8b7410e9 100644 --- a/types/react-icons/io/ios-flame-outline.d.ts +++ b/types/react-icons/io/ios-flame-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosFlameOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosFlameOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-flame.d.ts b/types/react-icons/io/ios-flame.d.ts index dbf77eb5be..a21289710b 100644 --- a/types/react-icons/io/ios-flame.d.ts +++ b/types/react-icons/io/ios-flame.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosFlame extends React.Component<IconBaseProps, any> { } +export default class IoIosFlame extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-flask-outline.d.ts b/types/react-icons/io/ios-flask-outline.d.ts index f9ddbdbc73..2082d7a326 100644 --- a/types/react-icons/io/ios-flask-outline.d.ts +++ b/types/react-icons/io/ios-flask-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosFlaskOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosFlaskOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-flask.d.ts b/types/react-icons/io/ios-flask.d.ts index 7ede7a6e3d..0b622f18e2 100644 --- a/types/react-icons/io/ios-flask.d.ts +++ b/types/react-icons/io/ios-flask.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosFlask extends React.Component<IconBaseProps, any> { } +export default class IoIosFlask extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-flower-outline.d.ts b/types/react-icons/io/ios-flower-outline.d.ts index 952bf80391..7886cbc193 100644 --- a/types/react-icons/io/ios-flower-outline.d.ts +++ b/types/react-icons/io/ios-flower-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosFlowerOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosFlowerOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-flower.d.ts b/types/react-icons/io/ios-flower.d.ts index b9eef055dd..9e1ba1e0bc 100644 --- a/types/react-icons/io/ios-flower.d.ts +++ b/types/react-icons/io/ios-flower.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosFlower extends React.Component<IconBaseProps, any> { } +export default class IoIosFlower extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-folder-outline.d.ts b/types/react-icons/io/ios-folder-outline.d.ts index b19c8e3978..43c60dc202 100644 --- a/types/react-icons/io/ios-folder-outline.d.ts +++ b/types/react-icons/io/ios-folder-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosFolderOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosFolderOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-folder.d.ts b/types/react-icons/io/ios-folder.d.ts index e745dc8d1d..785495d440 100644 --- a/types/react-icons/io/ios-folder.d.ts +++ b/types/react-icons/io/ios-folder.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosFolder extends React.Component<IconBaseProps, any> { } +export default class IoIosFolder extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-football-outline.d.ts b/types/react-icons/io/ios-football-outline.d.ts index 40e67f9912..6f669b0cd0 100644 --- a/types/react-icons/io/ios-football-outline.d.ts +++ b/types/react-icons/io/ios-football-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosFootballOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosFootballOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-football.d.ts b/types/react-icons/io/ios-football.d.ts index e7ab7d5080..0ece60db03 100644 --- a/types/react-icons/io/ios-football.d.ts +++ b/types/react-icons/io/ios-football.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosFootball extends React.Component<IconBaseProps, any> { } +export default class IoIosFootball extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-game-controller-a-outline.d.ts b/types/react-icons/io/ios-game-controller-a-outline.d.ts index 34e9336b04..200c64a673 100644 --- a/types/react-icons/io/ios-game-controller-a-outline.d.ts +++ b/types/react-icons/io/ios-game-controller-a-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosGameControllerAOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosGameControllerAOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-game-controller-a.d.ts b/types/react-icons/io/ios-game-controller-a.d.ts index 1f3c55870e..e9e7048f94 100644 --- a/types/react-icons/io/ios-game-controller-a.d.ts +++ b/types/react-icons/io/ios-game-controller-a.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosGameControllerA extends React.Component<IconBaseProps, any> { } +export default class IoIosGameControllerA extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-game-controller-b-outline.d.ts b/types/react-icons/io/ios-game-controller-b-outline.d.ts index 3e63a1d7a1..d7d82be788 100644 --- a/types/react-icons/io/ios-game-controller-b-outline.d.ts +++ b/types/react-icons/io/ios-game-controller-b-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosGameControllerBOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosGameControllerBOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-game-controller-b.d.ts b/types/react-icons/io/ios-game-controller-b.d.ts index 5afd764c98..6e5435416c 100644 --- a/types/react-icons/io/ios-game-controller-b.d.ts +++ b/types/react-icons/io/ios-game-controller-b.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosGameControllerB extends React.Component<IconBaseProps, any> { } +export default class IoIosGameControllerB extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-gear-outline.d.ts b/types/react-icons/io/ios-gear-outline.d.ts index 0ed8ee7549..22181a1a55 100644 --- a/types/react-icons/io/ios-gear-outline.d.ts +++ b/types/react-icons/io/ios-gear-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosGearOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosGearOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-gear.d.ts b/types/react-icons/io/ios-gear.d.ts index 42869b6c7e..e899faa7a9 100644 --- a/types/react-icons/io/ios-gear.d.ts +++ b/types/react-icons/io/ios-gear.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosGear extends React.Component<IconBaseProps, any> { } +export default class IoIosGear extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-glasses-outline.d.ts b/types/react-icons/io/ios-glasses-outline.d.ts index c3b262fbe4..049fc5bd95 100644 --- a/types/react-icons/io/ios-glasses-outline.d.ts +++ b/types/react-icons/io/ios-glasses-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosGlassesOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosGlassesOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-glasses.d.ts b/types/react-icons/io/ios-glasses.d.ts index 1df1f3a36a..585312b1f7 100644 --- a/types/react-icons/io/ios-glasses.d.ts +++ b/types/react-icons/io/ios-glasses.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosGlasses extends React.Component<IconBaseProps, any> { } +export default class IoIosGlasses extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-grid-view-outline.d.ts b/types/react-icons/io/ios-grid-view-outline.d.ts index ef66a6a23b..f1cf87b7d6 100644 --- a/types/react-icons/io/ios-grid-view-outline.d.ts +++ b/types/react-icons/io/ios-grid-view-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosGridViewOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosGridViewOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-grid-view.d.ts b/types/react-icons/io/ios-grid-view.d.ts index ea98a31a33..00f6bb916c 100644 --- a/types/react-icons/io/ios-grid-view.d.ts +++ b/types/react-icons/io/ios-grid-view.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosGridView extends React.Component<IconBaseProps, any> { } +export default class IoIosGridView extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-heart-outline.d.ts b/types/react-icons/io/ios-heart-outline.d.ts index 82ddd17b5e..354c5543f3 100644 --- a/types/react-icons/io/ios-heart-outline.d.ts +++ b/types/react-icons/io/ios-heart-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosHeartOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosHeartOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-heart.d.ts b/types/react-icons/io/ios-heart.d.ts index 7a0bf42642..254ce938f3 100644 --- a/types/react-icons/io/ios-heart.d.ts +++ b/types/react-icons/io/ios-heart.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosHeart extends React.Component<IconBaseProps, any> { } +export default class IoIosHeart extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-help-empty.d.ts b/types/react-icons/io/ios-help-empty.d.ts index e54f7c69b6..cd94f6ceed 100644 --- a/types/react-icons/io/ios-help-empty.d.ts +++ b/types/react-icons/io/ios-help-empty.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosHelpEmpty extends React.Component<IconBaseProps, any> { } +export default class IoIosHelpEmpty extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-help-outline.d.ts b/types/react-icons/io/ios-help-outline.d.ts index a879ce15a6..3e73ec588b 100644 --- a/types/react-icons/io/ios-help-outline.d.ts +++ b/types/react-icons/io/ios-help-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosHelpOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosHelpOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-help.d.ts b/types/react-icons/io/ios-help.d.ts index ec8a79b740..00ede643d8 100644 --- a/types/react-icons/io/ios-help.d.ts +++ b/types/react-icons/io/ios-help.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosHelp extends React.Component<IconBaseProps, any> { } +export default class IoIosHelp extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-home-outline.d.ts b/types/react-icons/io/ios-home-outline.d.ts index b2262404d2..17f1432ff8 100644 --- a/types/react-icons/io/ios-home-outline.d.ts +++ b/types/react-icons/io/ios-home-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosHomeOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosHomeOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-home.d.ts b/types/react-icons/io/ios-home.d.ts index 0cdbea6cd9..c0f80ecaf3 100644 --- a/types/react-icons/io/ios-home.d.ts +++ b/types/react-icons/io/ios-home.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosHome extends React.Component<IconBaseProps, any> { } +export default class IoIosHome extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-infinite-outline.d.ts b/types/react-icons/io/ios-infinite-outline.d.ts index fb81c95cad..0b043764ee 100644 --- a/types/react-icons/io/ios-infinite-outline.d.ts +++ b/types/react-icons/io/ios-infinite-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosInfiniteOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosInfiniteOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-infinite.d.ts b/types/react-icons/io/ios-infinite.d.ts index b5cad56cf3..bf78e5f95b 100644 --- a/types/react-icons/io/ios-infinite.d.ts +++ b/types/react-icons/io/ios-infinite.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosInfinite extends React.Component<IconBaseProps, any> { } +export default class IoIosInfinite extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-informatempty.d.ts b/types/react-icons/io/ios-informatempty.d.ts index 854d87b74e..34c1b0c19c 100644 --- a/types/react-icons/io/ios-informatempty.d.ts +++ b/types/react-icons/io/ios-informatempty.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosInformatempty extends React.Component<IconBaseProps, any> { } +export default class IoIosInformatempty extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-information.d.ts b/types/react-icons/io/ios-information.d.ts index 179783fdfb..f6e3295ac3 100644 --- a/types/react-icons/io/ios-information.d.ts +++ b/types/react-icons/io/ios-information.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosInformation extends React.Component<IconBaseProps, any> { } +export default class IoIosInformation extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-informatoutline.d.ts b/types/react-icons/io/ios-informatoutline.d.ts index 2a8db4715a..038ce93a28 100644 --- a/types/react-icons/io/ios-informatoutline.d.ts +++ b/types/react-icons/io/ios-informatoutline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosInformatoutline extends React.Component<IconBaseProps, any> { } +export default class IoIosInformatoutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-ionic-outline.d.ts b/types/react-icons/io/ios-ionic-outline.d.ts index 1a6f1ff9b7..bd42bf2316 100644 --- a/types/react-icons/io/ios-ionic-outline.d.ts +++ b/types/react-icons/io/ios-ionic-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosIonicOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosIonicOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-keypad-outline.d.ts b/types/react-icons/io/ios-keypad-outline.d.ts index 0ea90964d8..9adff455e3 100644 --- a/types/react-icons/io/ios-keypad-outline.d.ts +++ b/types/react-icons/io/ios-keypad-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosKeypadOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosKeypadOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-keypad.d.ts b/types/react-icons/io/ios-keypad.d.ts index bca05b055d..a804cf857f 100644 --- a/types/react-icons/io/ios-keypad.d.ts +++ b/types/react-icons/io/ios-keypad.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosKeypad extends React.Component<IconBaseProps, any> { } +export default class IoIosKeypad extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-lightbulb-outline.d.ts b/types/react-icons/io/ios-lightbulb-outline.d.ts index 9440cbb109..4c92bdd5d6 100644 --- a/types/react-icons/io/ios-lightbulb-outline.d.ts +++ b/types/react-icons/io/ios-lightbulb-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosLightbulbOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosLightbulbOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-lightbulb.d.ts b/types/react-icons/io/ios-lightbulb.d.ts index ca642d6f96..a7bbb177bb 100644 --- a/types/react-icons/io/ios-lightbulb.d.ts +++ b/types/react-icons/io/ios-lightbulb.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosLightbulb extends React.Component<IconBaseProps, any> { } +export default class IoIosLightbulb extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-list-outline.d.ts b/types/react-icons/io/ios-list-outline.d.ts index 1946a95d14..839d753887 100644 --- a/types/react-icons/io/ios-list-outline.d.ts +++ b/types/react-icons/io/ios-list-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosListOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosListOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-list.d.ts b/types/react-icons/io/ios-list.d.ts index 9890fa4fd4..9789a06dc7 100644 --- a/types/react-icons/io/ios-list.d.ts +++ b/types/react-icons/io/ios-list.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosList extends React.Component<IconBaseProps, any> { } +export default class IoIosList extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-location.d.ts b/types/react-icons/io/ios-location.d.ts index 8e9e256cec..617b853698 100644 --- a/types/react-icons/io/ios-location.d.ts +++ b/types/react-icons/io/ios-location.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosLocation extends React.Component<IconBaseProps, any> { } +export default class IoIosLocation extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-locatoutline.d.ts b/types/react-icons/io/ios-locatoutline.d.ts index 15a9283512..141e72e594 100644 --- a/types/react-icons/io/ios-locatoutline.d.ts +++ b/types/react-icons/io/ios-locatoutline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosLocatoutline extends React.Component<IconBaseProps, any> { } +export default class IoIosLocatoutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-locked-outline.d.ts b/types/react-icons/io/ios-locked-outline.d.ts index cc755e9350..3f0855a38d 100644 --- a/types/react-icons/io/ios-locked-outline.d.ts +++ b/types/react-icons/io/ios-locked-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosLockedOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosLockedOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-locked.d.ts b/types/react-icons/io/ios-locked.d.ts index dbce77f9b5..b22a3238d4 100644 --- a/types/react-icons/io/ios-locked.d.ts +++ b/types/react-icons/io/ios-locked.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosLocked extends React.Component<IconBaseProps, any> { } +export default class IoIosLocked extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-loop-strong.d.ts b/types/react-icons/io/ios-loop-strong.d.ts index 950edfe815..900c41d788 100644 --- a/types/react-icons/io/ios-loop-strong.d.ts +++ b/types/react-icons/io/ios-loop-strong.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosLoopStrong extends React.Component<IconBaseProps, any> { } +export default class IoIosLoopStrong extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-loop.d.ts b/types/react-icons/io/ios-loop.d.ts index 18c559d265..0235e4f546 100644 --- a/types/react-icons/io/ios-loop.d.ts +++ b/types/react-icons/io/ios-loop.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosLoop extends React.Component<IconBaseProps, any> { } +export default class IoIosLoop extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-medical-outline.d.ts b/types/react-icons/io/ios-medical-outline.d.ts index c516b4d8c8..dadb2e61ae 100644 --- a/types/react-icons/io/ios-medical-outline.d.ts +++ b/types/react-icons/io/ios-medical-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosMedicalOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosMedicalOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-medical.d.ts b/types/react-icons/io/ios-medical.d.ts index a5a075bcbe..1d63e24694 100644 --- a/types/react-icons/io/ios-medical.d.ts +++ b/types/react-icons/io/ios-medical.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosMedical extends React.Component<IconBaseProps, any> { } +export default class IoIosMedical extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-medkit-outline.d.ts b/types/react-icons/io/ios-medkit-outline.d.ts index b80610616c..367cb88b6f 100644 --- a/types/react-icons/io/ios-medkit-outline.d.ts +++ b/types/react-icons/io/ios-medkit-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosMedkitOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosMedkitOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-medkit.d.ts b/types/react-icons/io/ios-medkit.d.ts index fc8ffa6566..bf5d378f58 100644 --- a/types/react-icons/io/ios-medkit.d.ts +++ b/types/react-icons/io/ios-medkit.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosMedkit extends React.Component<IconBaseProps, any> { } +export default class IoIosMedkit extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-mic-off.d.ts b/types/react-icons/io/ios-mic-off.d.ts index 28bcc7d966..093cc13897 100644 --- a/types/react-icons/io/ios-mic-off.d.ts +++ b/types/react-icons/io/ios-mic-off.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosMicOff extends React.Component<IconBaseProps, any> { } +export default class IoIosMicOff extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-mic-outline.d.ts b/types/react-icons/io/ios-mic-outline.d.ts index f0c664bff0..1e2a4f7ca6 100644 --- a/types/react-icons/io/ios-mic-outline.d.ts +++ b/types/react-icons/io/ios-mic-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosMicOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosMicOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-mic.d.ts b/types/react-icons/io/ios-mic.d.ts index a61e2932a2..a561e50887 100644 --- a/types/react-icons/io/ios-mic.d.ts +++ b/types/react-icons/io/ios-mic.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosMic extends React.Component<IconBaseProps, any> { } +export default class IoIosMic extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-minus-empty.d.ts b/types/react-icons/io/ios-minus-empty.d.ts index 195c064900..d33c1a6e8c 100644 --- a/types/react-icons/io/ios-minus-empty.d.ts +++ b/types/react-icons/io/ios-minus-empty.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosMinusEmpty extends React.Component<IconBaseProps, any> { } +export default class IoIosMinusEmpty extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-minus-outline.d.ts b/types/react-icons/io/ios-minus-outline.d.ts index 3173339650..d7373a37df 100644 --- a/types/react-icons/io/ios-minus-outline.d.ts +++ b/types/react-icons/io/ios-minus-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosMinusOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosMinusOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-minus.d.ts b/types/react-icons/io/ios-minus.d.ts index 057fe3ef25..abc0a2679e 100644 --- a/types/react-icons/io/ios-minus.d.ts +++ b/types/react-icons/io/ios-minus.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosMinus extends React.Component<IconBaseProps, any> { } +export default class IoIosMinus extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-monitor-outline.d.ts b/types/react-icons/io/ios-monitor-outline.d.ts index cb519ab388..8dd207f86e 100644 --- a/types/react-icons/io/ios-monitor-outline.d.ts +++ b/types/react-icons/io/ios-monitor-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosMonitorOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosMonitorOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-monitor.d.ts b/types/react-icons/io/ios-monitor.d.ts index 25df758f44..965a9b5d3b 100644 --- a/types/react-icons/io/ios-monitor.d.ts +++ b/types/react-icons/io/ios-monitor.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosMonitor extends React.Component<IconBaseProps, any> { } +export default class IoIosMonitor extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-moon-outline.d.ts b/types/react-icons/io/ios-moon-outline.d.ts index 894f1ccb67..e35e94911f 100644 --- a/types/react-icons/io/ios-moon-outline.d.ts +++ b/types/react-icons/io/ios-moon-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosMoonOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosMoonOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-moon.d.ts b/types/react-icons/io/ios-moon.d.ts index 0670fc941c..cee7a782f1 100644 --- a/types/react-icons/io/ios-moon.d.ts +++ b/types/react-icons/io/ios-moon.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosMoon extends React.Component<IconBaseProps, any> { } +export default class IoIosMoon extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-more-outline.d.ts b/types/react-icons/io/ios-more-outline.d.ts index 526bc52751..a5a83f41cf 100644 --- a/types/react-icons/io/ios-more-outline.d.ts +++ b/types/react-icons/io/ios-more-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosMoreOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosMoreOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-more.d.ts b/types/react-icons/io/ios-more.d.ts index 947ea0489c..9fb63209db 100644 --- a/types/react-icons/io/ios-more.d.ts +++ b/types/react-icons/io/ios-more.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosMore extends React.Component<IconBaseProps, any> { } +export default class IoIosMore extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-musical-note.d.ts b/types/react-icons/io/ios-musical-note.d.ts index 9ed09e14d0..123b990474 100644 --- a/types/react-icons/io/ios-musical-note.d.ts +++ b/types/react-icons/io/ios-musical-note.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosMusicalNote extends React.Component<IconBaseProps, any> { } +export default class IoIosMusicalNote extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-musical-notes.d.ts b/types/react-icons/io/ios-musical-notes.d.ts index 3839587440..54daf1715e 100644 --- a/types/react-icons/io/ios-musical-notes.d.ts +++ b/types/react-icons/io/ios-musical-notes.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosMusicalNotes extends React.Component<IconBaseProps, any> { } +export default class IoIosMusicalNotes extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-navigate-outline.d.ts b/types/react-icons/io/ios-navigate-outline.d.ts index a8e0fbad8f..daaafc5c76 100644 --- a/types/react-icons/io/ios-navigate-outline.d.ts +++ b/types/react-icons/io/ios-navigate-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosNavigateOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosNavigateOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-navigate.d.ts b/types/react-icons/io/ios-navigate.d.ts index 2c898b46a5..3a8a955fa6 100644 --- a/types/react-icons/io/ios-navigate.d.ts +++ b/types/react-icons/io/ios-navigate.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosNavigate extends React.Component<IconBaseProps, any> { } +export default class IoIosNavigate extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-nutrition.d.ts b/types/react-icons/io/ios-nutrition.d.ts index 06c17c0e28..19b5f0eae6 100644 --- a/types/react-icons/io/ios-nutrition.d.ts +++ b/types/react-icons/io/ios-nutrition.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosNutrition extends React.Component<IconBaseProps, any> { } +export default class IoIosNutrition extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-nutritoutline.d.ts b/types/react-icons/io/ios-nutritoutline.d.ts index 2204a8d655..9ce2ea6d24 100644 --- a/types/react-icons/io/ios-nutritoutline.d.ts +++ b/types/react-icons/io/ios-nutritoutline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosNutritoutline extends React.Component<IconBaseProps, any> { } +export default class IoIosNutritoutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-paper-outline.d.ts b/types/react-icons/io/ios-paper-outline.d.ts index 1f18a72470..f491c2a055 100644 --- a/types/react-icons/io/ios-paper-outline.d.ts +++ b/types/react-icons/io/ios-paper-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosPaperOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosPaperOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-paper.d.ts b/types/react-icons/io/ios-paper.d.ts index 05e41f9441..bf98a1330d 100644 --- a/types/react-icons/io/ios-paper.d.ts +++ b/types/react-icons/io/ios-paper.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosPaper extends React.Component<IconBaseProps, any> { } +export default class IoIosPaper extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-paperplane-outline.d.ts b/types/react-icons/io/ios-paperplane-outline.d.ts index 2a273d5453..381b337e35 100644 --- a/types/react-icons/io/ios-paperplane-outline.d.ts +++ b/types/react-icons/io/ios-paperplane-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosPaperplaneOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosPaperplaneOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-paperplane.d.ts b/types/react-icons/io/ios-paperplane.d.ts index 495d9d7c90..3999ec063c 100644 --- a/types/react-icons/io/ios-paperplane.d.ts +++ b/types/react-icons/io/ios-paperplane.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosPaperplane extends React.Component<IconBaseProps, any> { } +export default class IoIosPaperplane extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-partlysunny-outline.d.ts b/types/react-icons/io/ios-partlysunny-outline.d.ts index 98190f25b4..96fddf3405 100644 --- a/types/react-icons/io/ios-partlysunny-outline.d.ts +++ b/types/react-icons/io/ios-partlysunny-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosPartlysunnyOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosPartlysunnyOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-partlysunny.d.ts b/types/react-icons/io/ios-partlysunny.d.ts index 756911a3e0..f0f7b24a0f 100644 --- a/types/react-icons/io/ios-partlysunny.d.ts +++ b/types/react-icons/io/ios-partlysunny.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosPartlysunny extends React.Component<IconBaseProps, any> { } +export default class IoIosPartlysunny extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-pause-outline.d.ts b/types/react-icons/io/ios-pause-outline.d.ts index a76a0d5b59..a3c096ec70 100644 --- a/types/react-icons/io/ios-pause-outline.d.ts +++ b/types/react-icons/io/ios-pause-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosPauseOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosPauseOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-pause.d.ts b/types/react-icons/io/ios-pause.d.ts index 9b976b46cc..5be0dbb44e 100644 --- a/types/react-icons/io/ios-pause.d.ts +++ b/types/react-icons/io/ios-pause.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosPause extends React.Component<IconBaseProps, any> { } +export default class IoIosPause extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-paw-outline.d.ts b/types/react-icons/io/ios-paw-outline.d.ts index 59a948416e..59ff2ba1f0 100644 --- a/types/react-icons/io/ios-paw-outline.d.ts +++ b/types/react-icons/io/ios-paw-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosPawOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosPawOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-paw.d.ts b/types/react-icons/io/ios-paw.d.ts index 5ba8824883..8907243697 100644 --- a/types/react-icons/io/ios-paw.d.ts +++ b/types/react-icons/io/ios-paw.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosPaw extends React.Component<IconBaseProps, any> { } +export default class IoIosPaw extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-people-outline.d.ts b/types/react-icons/io/ios-people-outline.d.ts index b5a7080ed0..fca7beebf0 100644 --- a/types/react-icons/io/ios-people-outline.d.ts +++ b/types/react-icons/io/ios-people-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosPeopleOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosPeopleOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-people.d.ts b/types/react-icons/io/ios-people.d.ts index 7e986b1b6b..47167ca242 100644 --- a/types/react-icons/io/ios-people.d.ts +++ b/types/react-icons/io/ios-people.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosPeople extends React.Component<IconBaseProps, any> { } +export default class IoIosPeople extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-person-outline.d.ts b/types/react-icons/io/ios-person-outline.d.ts index 8627f88cce..d9dcad6337 100644 --- a/types/react-icons/io/ios-person-outline.d.ts +++ b/types/react-icons/io/ios-person-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosPersonOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosPersonOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-person.d.ts b/types/react-icons/io/ios-person.d.ts index 7c5012f6ff..c0a721cdc9 100644 --- a/types/react-icons/io/ios-person.d.ts +++ b/types/react-icons/io/ios-person.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosPerson extends React.Component<IconBaseProps, any> { } +export default class IoIosPerson extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-personadd-outline.d.ts b/types/react-icons/io/ios-personadd-outline.d.ts index 32793bccba..0c2ef41134 100644 --- a/types/react-icons/io/ios-personadd-outline.d.ts +++ b/types/react-icons/io/ios-personadd-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosPersonaddOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosPersonaddOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-personadd.d.ts b/types/react-icons/io/ios-personadd.d.ts index 909a9a0df4..76064513f6 100644 --- a/types/react-icons/io/ios-personadd.d.ts +++ b/types/react-icons/io/ios-personadd.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosPersonadd extends React.Component<IconBaseProps, any> { } +export default class IoIosPersonadd extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-photos-outline.d.ts b/types/react-icons/io/ios-photos-outline.d.ts index 286f822461..b6bcf6e60a 100644 --- a/types/react-icons/io/ios-photos-outline.d.ts +++ b/types/react-icons/io/ios-photos-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosPhotosOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosPhotosOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-photos.d.ts b/types/react-icons/io/ios-photos.d.ts index d285d400f4..1f4a1d7b0a 100644 --- a/types/react-icons/io/ios-photos.d.ts +++ b/types/react-icons/io/ios-photos.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosPhotos extends React.Component<IconBaseProps, any> { } +export default class IoIosPhotos extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-pie-outline.d.ts b/types/react-icons/io/ios-pie-outline.d.ts index d9f0697459..a370ac6e6e 100644 --- a/types/react-icons/io/ios-pie-outline.d.ts +++ b/types/react-icons/io/ios-pie-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosPieOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosPieOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-pie.d.ts b/types/react-icons/io/ios-pie.d.ts index a58b684265..4a1c78801a 100644 --- a/types/react-icons/io/ios-pie.d.ts +++ b/types/react-icons/io/ios-pie.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosPie extends React.Component<IconBaseProps, any> { } +export default class IoIosPie extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-pint-outline.d.ts b/types/react-icons/io/ios-pint-outline.d.ts index 581ca8fc9b..d400fd801a 100644 --- a/types/react-icons/io/ios-pint-outline.d.ts +++ b/types/react-icons/io/ios-pint-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosPintOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosPintOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-pint.d.ts b/types/react-icons/io/ios-pint.d.ts index 68f5e7b93f..21bd07ccd5 100644 --- a/types/react-icons/io/ios-pint.d.ts +++ b/types/react-icons/io/ios-pint.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosPint extends React.Component<IconBaseProps, any> { } +export default class IoIosPint extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-play-outline.d.ts b/types/react-icons/io/ios-play-outline.d.ts index 01cc0413a8..4c7a550e46 100644 --- a/types/react-icons/io/ios-play-outline.d.ts +++ b/types/react-icons/io/ios-play-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosPlayOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosPlayOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-play.d.ts b/types/react-icons/io/ios-play.d.ts index f269433abb..18f66a8f59 100644 --- a/types/react-icons/io/ios-play.d.ts +++ b/types/react-icons/io/ios-play.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosPlay extends React.Component<IconBaseProps, any> { } +export default class IoIosPlay extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-plus-empty.d.ts b/types/react-icons/io/ios-plus-empty.d.ts index 06f287505c..a7235d6322 100644 --- a/types/react-icons/io/ios-plus-empty.d.ts +++ b/types/react-icons/io/ios-plus-empty.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosPlusEmpty extends React.Component<IconBaseProps, any> { } +export default class IoIosPlusEmpty extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-plus-outline.d.ts b/types/react-icons/io/ios-plus-outline.d.ts index 193b49ac52..719bce1444 100644 --- a/types/react-icons/io/ios-plus-outline.d.ts +++ b/types/react-icons/io/ios-plus-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosPlusOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosPlusOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-plus.d.ts b/types/react-icons/io/ios-plus.d.ts index 4c5d53ef48..7d29ea3f40 100644 --- a/types/react-icons/io/ios-plus.d.ts +++ b/types/react-icons/io/ios-plus.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosPlus extends React.Component<IconBaseProps, any> { } +export default class IoIosPlus extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-pricetag-outline.d.ts b/types/react-icons/io/ios-pricetag-outline.d.ts index b4645106e4..23a4c0c869 100644 --- a/types/react-icons/io/ios-pricetag-outline.d.ts +++ b/types/react-icons/io/ios-pricetag-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosPricetagOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosPricetagOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-pricetag.d.ts b/types/react-icons/io/ios-pricetag.d.ts index 6aaa518fc1..601743c434 100644 --- a/types/react-icons/io/ios-pricetag.d.ts +++ b/types/react-icons/io/ios-pricetag.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosPricetag extends React.Component<IconBaseProps, any> { } +export default class IoIosPricetag extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-pricetags-outline.d.ts b/types/react-icons/io/ios-pricetags-outline.d.ts index 02ac2adb3f..0e1e574dac 100644 --- a/types/react-icons/io/ios-pricetags-outline.d.ts +++ b/types/react-icons/io/ios-pricetags-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosPricetagsOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosPricetagsOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-pricetags.d.ts b/types/react-icons/io/ios-pricetags.d.ts index fe9ec6b887..4cc3aebb75 100644 --- a/types/react-icons/io/ios-pricetags.d.ts +++ b/types/react-icons/io/ios-pricetags.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosPricetags extends React.Component<IconBaseProps, any> { } +export default class IoIosPricetags extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-printer-outline.d.ts b/types/react-icons/io/ios-printer-outline.d.ts index 89a17301ff..d20dcedadf 100644 --- a/types/react-icons/io/ios-printer-outline.d.ts +++ b/types/react-icons/io/ios-printer-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosPrinterOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosPrinterOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-printer.d.ts b/types/react-icons/io/ios-printer.d.ts index 3c4c4ddc57..dc9bccfb25 100644 --- a/types/react-icons/io/ios-printer.d.ts +++ b/types/react-icons/io/ios-printer.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosPrinter extends React.Component<IconBaseProps, any> { } +export default class IoIosPrinter extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-pulse-strong.d.ts b/types/react-icons/io/ios-pulse-strong.d.ts index 8a1d704af7..8f7e12017a 100644 --- a/types/react-icons/io/ios-pulse-strong.d.ts +++ b/types/react-icons/io/ios-pulse-strong.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosPulseStrong extends React.Component<IconBaseProps, any> { } +export default class IoIosPulseStrong extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-pulse.d.ts b/types/react-icons/io/ios-pulse.d.ts index 8e981761cb..a7ff149ddf 100644 --- a/types/react-icons/io/ios-pulse.d.ts +++ b/types/react-icons/io/ios-pulse.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosPulse extends React.Component<IconBaseProps, any> { } +export default class IoIosPulse extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-rainy-outline.d.ts b/types/react-icons/io/ios-rainy-outline.d.ts index f6320e3e58..7e283d1cb3 100644 --- a/types/react-icons/io/ios-rainy-outline.d.ts +++ b/types/react-icons/io/ios-rainy-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosRainyOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosRainyOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-rainy.d.ts b/types/react-icons/io/ios-rainy.d.ts index 6c759c23a6..a701475ef0 100644 --- a/types/react-icons/io/ios-rainy.d.ts +++ b/types/react-icons/io/ios-rainy.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosRainy extends React.Component<IconBaseProps, any> { } +export default class IoIosRainy extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-recording-outline.d.ts b/types/react-icons/io/ios-recording-outline.d.ts index 3331e9076d..9fc2e6ffca 100644 --- a/types/react-icons/io/ios-recording-outline.d.ts +++ b/types/react-icons/io/ios-recording-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosRecordingOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosRecordingOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-recording.d.ts b/types/react-icons/io/ios-recording.d.ts index 2f29d38bc7..77d0e299cd 100644 --- a/types/react-icons/io/ios-recording.d.ts +++ b/types/react-icons/io/ios-recording.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosRecording extends React.Component<IconBaseProps, any> { } +export default class IoIosRecording extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-redo-outline.d.ts b/types/react-icons/io/ios-redo-outline.d.ts index 47079892a2..47bae67c99 100644 --- a/types/react-icons/io/ios-redo-outline.d.ts +++ b/types/react-icons/io/ios-redo-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosRedoOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosRedoOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-redo.d.ts b/types/react-icons/io/ios-redo.d.ts index cb8a220e79..0935996be6 100644 --- a/types/react-icons/io/ios-redo.d.ts +++ b/types/react-icons/io/ios-redo.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosRedo extends React.Component<IconBaseProps, any> { } +export default class IoIosRedo extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-refresh-empty.d.ts b/types/react-icons/io/ios-refresh-empty.d.ts index e1981a8cb5..0e7f151339 100644 --- a/types/react-icons/io/ios-refresh-empty.d.ts +++ b/types/react-icons/io/ios-refresh-empty.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosRefreshEmpty extends React.Component<IconBaseProps, any> { } +export default class IoIosRefreshEmpty extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-refresh-outline.d.ts b/types/react-icons/io/ios-refresh-outline.d.ts index ff236bb6f6..7679405065 100644 --- a/types/react-icons/io/ios-refresh-outline.d.ts +++ b/types/react-icons/io/ios-refresh-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosRefreshOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosRefreshOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-refresh.d.ts b/types/react-icons/io/ios-refresh.d.ts index d2aba01add..420affa507 100644 --- a/types/react-icons/io/ios-refresh.d.ts +++ b/types/react-icons/io/ios-refresh.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosRefresh extends React.Component<IconBaseProps, any> { } +export default class IoIosRefresh extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-reload.d.ts b/types/react-icons/io/ios-reload.d.ts index 890c0994f6..93e947db67 100644 --- a/types/react-icons/io/ios-reload.d.ts +++ b/types/react-icons/io/ios-reload.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosReload extends React.Component<IconBaseProps, any> { } +export default class IoIosReload extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-reverse-camera-outline.d.ts b/types/react-icons/io/ios-reverse-camera-outline.d.ts index 250cfabe12..808d6ca0bf 100644 --- a/types/react-icons/io/ios-reverse-camera-outline.d.ts +++ b/types/react-icons/io/ios-reverse-camera-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosReverseCameraOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosReverseCameraOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-reverse-camera.d.ts b/types/react-icons/io/ios-reverse-camera.d.ts index 1cf519e212..0e74f82ab0 100644 --- a/types/react-icons/io/ios-reverse-camera.d.ts +++ b/types/react-icons/io/ios-reverse-camera.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosReverseCamera extends React.Component<IconBaseProps, any> { } +export default class IoIosReverseCamera extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-rewind-outline.d.ts b/types/react-icons/io/ios-rewind-outline.d.ts index 7f5e5cdd35..dfc69fc86d 100644 --- a/types/react-icons/io/ios-rewind-outline.d.ts +++ b/types/react-icons/io/ios-rewind-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosRewindOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosRewindOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-rewind.d.ts b/types/react-icons/io/ios-rewind.d.ts index 1bb9dd4e44..7f883de8bf 100644 --- a/types/react-icons/io/ios-rewind.d.ts +++ b/types/react-icons/io/ios-rewind.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosRewind extends React.Component<IconBaseProps, any> { } +export default class IoIosRewind extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-rose-outline.d.ts b/types/react-icons/io/ios-rose-outline.d.ts index dbb7566586..dc112023a5 100644 --- a/types/react-icons/io/ios-rose-outline.d.ts +++ b/types/react-icons/io/ios-rose-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosRoseOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosRoseOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-rose.d.ts b/types/react-icons/io/ios-rose.d.ts index 298227776a..8cd590321f 100644 --- a/types/react-icons/io/ios-rose.d.ts +++ b/types/react-icons/io/ios-rose.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosRose extends React.Component<IconBaseProps, any> { } +export default class IoIosRose extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-search-strong.d.ts b/types/react-icons/io/ios-search-strong.d.ts index ac1c45c575..3b0ab67ed2 100644 --- a/types/react-icons/io/ios-search-strong.d.ts +++ b/types/react-icons/io/ios-search-strong.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosSearchStrong extends React.Component<IconBaseProps, any> { } +export default class IoIosSearchStrong extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-search.d.ts b/types/react-icons/io/ios-search.d.ts index 3a5bf71861..bd95701f4d 100644 --- a/types/react-icons/io/ios-search.d.ts +++ b/types/react-icons/io/ios-search.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosSearch extends React.Component<IconBaseProps, any> { } +export default class IoIosSearch extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-settings-strong.d.ts b/types/react-icons/io/ios-settings-strong.d.ts index 696396e91e..0bb6ef49aa 100644 --- a/types/react-icons/io/ios-settings-strong.d.ts +++ b/types/react-icons/io/ios-settings-strong.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosSettingsStrong extends React.Component<IconBaseProps, any> { } +export default class IoIosSettingsStrong extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-settings.d.ts b/types/react-icons/io/ios-settings.d.ts index 4226e79eb1..26ff75fb04 100644 --- a/types/react-icons/io/ios-settings.d.ts +++ b/types/react-icons/io/ios-settings.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosSettings extends React.Component<IconBaseProps, any> { } +export default class IoIosSettings extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-shuffle-strong.d.ts b/types/react-icons/io/ios-shuffle-strong.d.ts index 38b2d10a16..15d2841c2f 100644 --- a/types/react-icons/io/ios-shuffle-strong.d.ts +++ b/types/react-icons/io/ios-shuffle-strong.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosShuffleStrong extends React.Component<IconBaseProps, any> { } +export default class IoIosShuffleStrong extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-shuffle.d.ts b/types/react-icons/io/ios-shuffle.d.ts index fcb2210b17..305b4ff79b 100644 --- a/types/react-icons/io/ios-shuffle.d.ts +++ b/types/react-icons/io/ios-shuffle.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosShuffle extends React.Component<IconBaseProps, any> { } +export default class IoIosShuffle extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-skipbackward-outline.d.ts b/types/react-icons/io/ios-skipbackward-outline.d.ts index 0d854c32e6..fa9db170bd 100644 --- a/types/react-icons/io/ios-skipbackward-outline.d.ts +++ b/types/react-icons/io/ios-skipbackward-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosSkipbackwardOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosSkipbackwardOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-skipbackward.d.ts b/types/react-icons/io/ios-skipbackward.d.ts index 50bec664c9..d9b009ed49 100644 --- a/types/react-icons/io/ios-skipbackward.d.ts +++ b/types/react-icons/io/ios-skipbackward.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosSkipbackward extends React.Component<IconBaseProps, any> { } +export default class IoIosSkipbackward extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-skipforward-outline.d.ts b/types/react-icons/io/ios-skipforward-outline.d.ts index fa9a4559dc..63c174f6b2 100644 --- a/types/react-icons/io/ios-skipforward-outline.d.ts +++ b/types/react-icons/io/ios-skipforward-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosSkipforwardOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosSkipforwardOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-skipforward.d.ts b/types/react-icons/io/ios-skipforward.d.ts index eb17773269..39ce459a57 100644 --- a/types/react-icons/io/ios-skipforward.d.ts +++ b/types/react-icons/io/ios-skipforward.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosSkipforward extends React.Component<IconBaseProps, any> { } +export default class IoIosSkipforward extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-snowy.d.ts b/types/react-icons/io/ios-snowy.d.ts index 3d0acc1663..f55f087752 100644 --- a/types/react-icons/io/ios-snowy.d.ts +++ b/types/react-icons/io/ios-snowy.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosSnowy extends React.Component<IconBaseProps, any> { } +export default class IoIosSnowy extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-speedometer-outline.d.ts b/types/react-icons/io/ios-speedometer-outline.d.ts index 361810b241..b0263dc761 100644 --- a/types/react-icons/io/ios-speedometer-outline.d.ts +++ b/types/react-icons/io/ios-speedometer-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosSpeedometerOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosSpeedometerOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-speedometer.d.ts b/types/react-icons/io/ios-speedometer.d.ts index d441937eb2..f5d6862d1a 100644 --- a/types/react-icons/io/ios-speedometer.d.ts +++ b/types/react-icons/io/ios-speedometer.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosSpeedometer extends React.Component<IconBaseProps, any> { } +export default class IoIosSpeedometer extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-star-half.d.ts b/types/react-icons/io/ios-star-half.d.ts index 5584056b3c..03adf4a4d2 100644 --- a/types/react-icons/io/ios-star-half.d.ts +++ b/types/react-icons/io/ios-star-half.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosStarHalf extends React.Component<IconBaseProps, any> { } +export default class IoIosStarHalf extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-star-outline.d.ts b/types/react-icons/io/ios-star-outline.d.ts index bfd47c06b3..61dfe85fc1 100644 --- a/types/react-icons/io/ios-star-outline.d.ts +++ b/types/react-icons/io/ios-star-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosStarOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosStarOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-star.d.ts b/types/react-icons/io/ios-star.d.ts index 6d5b2a5b7d..763d68d34c 100644 --- a/types/react-icons/io/ios-star.d.ts +++ b/types/react-icons/io/ios-star.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosStar extends React.Component<IconBaseProps, any> { } +export default class IoIosStar extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-stopwatch-outline.d.ts b/types/react-icons/io/ios-stopwatch-outline.d.ts index 3b4026269e..73a9091d13 100644 --- a/types/react-icons/io/ios-stopwatch-outline.d.ts +++ b/types/react-icons/io/ios-stopwatch-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosStopwatchOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosStopwatchOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-stopwatch.d.ts b/types/react-icons/io/ios-stopwatch.d.ts index 7a8b4e9b5c..27bf6e3b40 100644 --- a/types/react-icons/io/ios-stopwatch.d.ts +++ b/types/react-icons/io/ios-stopwatch.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosStopwatch extends React.Component<IconBaseProps, any> { } +export default class IoIosStopwatch extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-sunny-outline.d.ts b/types/react-icons/io/ios-sunny-outline.d.ts index b7a440d37b..6c1f62f799 100644 --- a/types/react-icons/io/ios-sunny-outline.d.ts +++ b/types/react-icons/io/ios-sunny-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosSunnyOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosSunnyOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-sunny.d.ts b/types/react-icons/io/ios-sunny.d.ts index f2bf04608d..e570cdf17c 100644 --- a/types/react-icons/io/ios-sunny.d.ts +++ b/types/react-icons/io/ios-sunny.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosSunny extends React.Component<IconBaseProps, any> { } +export default class IoIosSunny extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-telephone-outline.d.ts b/types/react-icons/io/ios-telephone-outline.d.ts index 65c2c676cc..91d22539d0 100644 --- a/types/react-icons/io/ios-telephone-outline.d.ts +++ b/types/react-icons/io/ios-telephone-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosTelephoneOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosTelephoneOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-telephone.d.ts b/types/react-icons/io/ios-telephone.d.ts index 23e4e27170..349826b187 100644 --- a/types/react-icons/io/ios-telephone.d.ts +++ b/types/react-icons/io/ios-telephone.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosTelephone extends React.Component<IconBaseProps, any> { } +export default class IoIosTelephone extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-tennisball-outline.d.ts b/types/react-icons/io/ios-tennisball-outline.d.ts index f3f6f2b547..df889878d4 100644 --- a/types/react-icons/io/ios-tennisball-outline.d.ts +++ b/types/react-icons/io/ios-tennisball-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosTennisballOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosTennisballOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-tennisball.d.ts b/types/react-icons/io/ios-tennisball.d.ts index 44ae55ae15..177485e5ea 100644 --- a/types/react-icons/io/ios-tennisball.d.ts +++ b/types/react-icons/io/ios-tennisball.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosTennisball extends React.Component<IconBaseProps, any> { } +export default class IoIosTennisball extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-thunderstorm-outline.d.ts b/types/react-icons/io/ios-thunderstorm-outline.d.ts index 053fe5aa4d..ac3f8120a7 100644 --- a/types/react-icons/io/ios-thunderstorm-outline.d.ts +++ b/types/react-icons/io/ios-thunderstorm-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosThunderstormOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosThunderstormOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-thunderstorm.d.ts b/types/react-icons/io/ios-thunderstorm.d.ts index a978372b8a..9612dc49cc 100644 --- a/types/react-icons/io/ios-thunderstorm.d.ts +++ b/types/react-icons/io/ios-thunderstorm.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosThunderstorm extends React.Component<IconBaseProps, any> { } +export default class IoIosThunderstorm extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-time-outline.d.ts b/types/react-icons/io/ios-time-outline.d.ts index f7c77f6447..8067387f05 100644 --- a/types/react-icons/io/ios-time-outline.d.ts +++ b/types/react-icons/io/ios-time-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosTimeOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosTimeOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-time.d.ts b/types/react-icons/io/ios-time.d.ts index 171b608708..cdc944bd0b 100644 --- a/types/react-icons/io/ios-time.d.ts +++ b/types/react-icons/io/ios-time.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosTime extends React.Component<IconBaseProps, any> { } +export default class IoIosTime extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-timer-outline.d.ts b/types/react-icons/io/ios-timer-outline.d.ts index c1108e8105..21b2cdca0f 100644 --- a/types/react-icons/io/ios-timer-outline.d.ts +++ b/types/react-icons/io/ios-timer-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosTimerOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosTimerOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-timer.d.ts b/types/react-icons/io/ios-timer.d.ts index 12c2dd32d2..729f3f79d4 100644 --- a/types/react-icons/io/ios-timer.d.ts +++ b/types/react-icons/io/ios-timer.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosTimer extends React.Component<IconBaseProps, any> { } +export default class IoIosTimer extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-toggle-outline.d.ts b/types/react-icons/io/ios-toggle-outline.d.ts index 78d89d248d..fa23191d8c 100644 --- a/types/react-icons/io/ios-toggle-outline.d.ts +++ b/types/react-icons/io/ios-toggle-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosToggleOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosToggleOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-toggle.d.ts b/types/react-icons/io/ios-toggle.d.ts index 2b490bbd42..e01579ec53 100644 --- a/types/react-icons/io/ios-toggle.d.ts +++ b/types/react-icons/io/ios-toggle.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosToggle extends React.Component<IconBaseProps, any> { } +export default class IoIosToggle extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-trash-outline.d.ts b/types/react-icons/io/ios-trash-outline.d.ts index 7ac2f94761..55412f0ae2 100644 --- a/types/react-icons/io/ios-trash-outline.d.ts +++ b/types/react-icons/io/ios-trash-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosTrashOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosTrashOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-trash.d.ts b/types/react-icons/io/ios-trash.d.ts index e5ce0b0ddc..296e42671e 100644 --- a/types/react-icons/io/ios-trash.d.ts +++ b/types/react-icons/io/ios-trash.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosTrash extends React.Component<IconBaseProps, any> { } +export default class IoIosTrash extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-undo-outline.d.ts b/types/react-icons/io/ios-undo-outline.d.ts index 152ffb10ab..093074d857 100644 --- a/types/react-icons/io/ios-undo-outline.d.ts +++ b/types/react-icons/io/ios-undo-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosUndoOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosUndoOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-undo.d.ts b/types/react-icons/io/ios-undo.d.ts index 58f903fa9d..4bcdef2e88 100644 --- a/types/react-icons/io/ios-undo.d.ts +++ b/types/react-icons/io/ios-undo.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosUndo extends React.Component<IconBaseProps, any> { } +export default class IoIosUndo extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-unlocked-outline.d.ts b/types/react-icons/io/ios-unlocked-outline.d.ts index 5b2adea53a..d14b0f7ffc 100644 --- a/types/react-icons/io/ios-unlocked-outline.d.ts +++ b/types/react-icons/io/ios-unlocked-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosUnlockedOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosUnlockedOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-unlocked.d.ts b/types/react-icons/io/ios-unlocked.d.ts index a5a16d4ad4..d873e5f8d1 100644 --- a/types/react-icons/io/ios-unlocked.d.ts +++ b/types/react-icons/io/ios-unlocked.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosUnlocked extends React.Component<IconBaseProps, any> { } +export default class IoIosUnlocked extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-upload-outline.d.ts b/types/react-icons/io/ios-upload-outline.d.ts index 6cfc1843a3..5f397a2bd8 100644 --- a/types/react-icons/io/ios-upload-outline.d.ts +++ b/types/react-icons/io/ios-upload-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosUploadOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosUploadOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-upload.d.ts b/types/react-icons/io/ios-upload.d.ts index 1d8d4ab006..5b9acf6b9c 100644 --- a/types/react-icons/io/ios-upload.d.ts +++ b/types/react-icons/io/ios-upload.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosUpload extends React.Component<IconBaseProps, any> { } +export default class IoIosUpload extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-videocam-outline.d.ts b/types/react-icons/io/ios-videocam-outline.d.ts index e46717b080..96fac95c0e 100644 --- a/types/react-icons/io/ios-videocam-outline.d.ts +++ b/types/react-icons/io/ios-videocam-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosVideocamOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosVideocamOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-videocam.d.ts b/types/react-icons/io/ios-videocam.d.ts index 75b4df6bf0..a55ede9155 100644 --- a/types/react-icons/io/ios-videocam.d.ts +++ b/types/react-icons/io/ios-videocam.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosVideocam extends React.Component<IconBaseProps, any> { } +export default class IoIosVideocam extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-volume-high.d.ts b/types/react-icons/io/ios-volume-high.d.ts index 30e0b80133..9ae46e1936 100644 --- a/types/react-icons/io/ios-volume-high.d.ts +++ b/types/react-icons/io/ios-volume-high.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosVolumeHigh extends React.Component<IconBaseProps, any> { } +export default class IoIosVolumeHigh extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-volume-low.d.ts b/types/react-icons/io/ios-volume-low.d.ts index ee97720d21..402ee999cb 100644 --- a/types/react-icons/io/ios-volume-low.d.ts +++ b/types/react-icons/io/ios-volume-low.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosVolumeLow extends React.Component<IconBaseProps, any> { } +export default class IoIosVolumeLow extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-wineglass-outline.d.ts b/types/react-icons/io/ios-wineglass-outline.d.ts index 442d010e35..3e34e8f73d 100644 --- a/types/react-icons/io/ios-wineglass-outline.d.ts +++ b/types/react-icons/io/ios-wineglass-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosWineglassOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosWineglassOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-wineglass.d.ts b/types/react-icons/io/ios-wineglass.d.ts index b243b891c6..aaf3e6bd56 100644 --- a/types/react-icons/io/ios-wineglass.d.ts +++ b/types/react-icons/io/ios-wineglass.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosWineglass extends React.Component<IconBaseProps, any> { } +export default class IoIosWineglass extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-world-outline.d.ts b/types/react-icons/io/ios-world-outline.d.ts index 1cea084c48..4b5d4ab7b1 100644 --- a/types/react-icons/io/ios-world-outline.d.ts +++ b/types/react-icons/io/ios-world-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosWorldOutline extends React.Component<IconBaseProps, any> { } +export default class IoIosWorldOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ios-world.d.ts b/types/react-icons/io/ios-world.d.ts index ee184be3f2..6a2b5a3392 100644 --- a/types/react-icons/io/ios-world.d.ts +++ b/types/react-icons/io/ios-world.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIosWorld extends React.Component<IconBaseProps, any> { } +export default class IoIosWorld extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ipad.d.ts b/types/react-icons/io/ipad.d.ts index da2da89e50..5f534f3a70 100644 --- a/types/react-icons/io/ipad.d.ts +++ b/types/react-icons/io/ipad.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIpad extends React.Component<IconBaseProps, any> { } +export default class IoIpad extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/iphone.d.ts b/types/react-icons/io/iphone.d.ts index 47a72fca82..4b4fc084d6 100644 --- a/types/react-icons/io/iphone.d.ts +++ b/types/react-icons/io/iphone.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIphone extends React.Component<IconBaseProps, any> { } +export default class IoIphone extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ipod.d.ts b/types/react-icons/io/ipod.d.ts index 42fb4cd1d3..793b8f7f92 100644 --- a/types/react-icons/io/ipod.d.ts +++ b/types/react-icons/io/ipod.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoIpod extends React.Component<IconBaseProps, any> { } +export default class IoIpod extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/jet.d.ts b/types/react-icons/io/jet.d.ts index 5f1074efe9..7f8ef429e2 100644 --- a/types/react-icons/io/jet.d.ts +++ b/types/react-icons/io/jet.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoJet extends React.Component<IconBaseProps, any> { } +export default class IoJet extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/key.d.ts b/types/react-icons/io/key.d.ts index 6ef303d8d1..8a84a24518 100644 --- a/types/react-icons/io/key.d.ts +++ b/types/react-icons/io/key.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoKey extends React.Component<IconBaseProps, any> { } +export default class IoKey extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/knife.d.ts b/types/react-icons/io/knife.d.ts index 8dd42c684c..f9683f399b 100644 --- a/types/react-icons/io/knife.d.ts +++ b/types/react-icons/io/knife.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoKnife extends React.Component<IconBaseProps, any> { } +export default class IoKnife extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/laptop.d.ts b/types/react-icons/io/laptop.d.ts index 831eb5b8c9..ffd3252609 100644 --- a/types/react-icons/io/laptop.d.ts +++ b/types/react-icons/io/laptop.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoLaptop extends React.Component<IconBaseProps, any> { } +export default class IoLaptop extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/leaf.d.ts b/types/react-icons/io/leaf.d.ts index 69a9d46407..bc0235a24a 100644 --- a/types/react-icons/io/leaf.d.ts +++ b/types/react-icons/io/leaf.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoLeaf extends React.Component<IconBaseProps, any> { } +export default class IoLeaf extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/levels.d.ts b/types/react-icons/io/levels.d.ts index d418a94915..0bd2e2c1e9 100644 --- a/types/react-icons/io/levels.d.ts +++ b/types/react-icons/io/levels.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoLevels extends React.Component<IconBaseProps, any> { } +export default class IoLevels extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/lightbulb.d.ts b/types/react-icons/io/lightbulb.d.ts index c1816a7d47..c16e16a2fa 100644 --- a/types/react-icons/io/lightbulb.d.ts +++ b/types/react-icons/io/lightbulb.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoLightbulb extends React.Component<IconBaseProps, any> { } +export default class IoLightbulb extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/link.d.ts b/types/react-icons/io/link.d.ts index d4607bd0c8..c0c376d736 100644 --- a/types/react-icons/io/link.d.ts +++ b/types/react-icons/io/link.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoLink extends React.Component<IconBaseProps, any> { } +export default class IoLink extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/load-a.d.ts b/types/react-icons/io/load-a.d.ts index bf459557cd..bf0b3ec100 100644 --- a/types/react-icons/io/load-a.d.ts +++ b/types/react-icons/io/load-a.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoLoadA extends React.Component<IconBaseProps, any> { } +export default class IoLoadA extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/load-b.d.ts b/types/react-icons/io/load-b.d.ts index e1ee3f4f6b..85dcae989a 100644 --- a/types/react-icons/io/load-b.d.ts +++ b/types/react-icons/io/load-b.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoLoadB extends React.Component<IconBaseProps, any> { } +export default class IoLoadB extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/load-c.d.ts b/types/react-icons/io/load-c.d.ts index 1b508ac7bc..733dff4bfa 100644 --- a/types/react-icons/io/load-c.d.ts +++ b/types/react-icons/io/load-c.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoLoadC extends React.Component<IconBaseProps, any> { } +export default class IoLoadC extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/load-d.d.ts b/types/react-icons/io/load-d.d.ts index ea1b63efbe..160d71b383 100644 --- a/types/react-icons/io/load-d.d.ts +++ b/types/react-icons/io/load-d.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoLoadD extends React.Component<IconBaseProps, any> { } +export default class IoLoadD extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/location.d.ts b/types/react-icons/io/location.d.ts index d68e7d3874..04e657adc4 100644 --- a/types/react-icons/io/location.d.ts +++ b/types/react-icons/io/location.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoLocation extends React.Component<IconBaseProps, any> { } +export default class IoLocation extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/lock-combination.d.ts b/types/react-icons/io/lock-combination.d.ts index 4077456773..d25e21ded1 100644 --- a/types/react-icons/io/lock-combination.d.ts +++ b/types/react-icons/io/lock-combination.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoLockCombination extends React.Component<IconBaseProps, any> { } +export default class IoLockCombination extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/locked.d.ts b/types/react-icons/io/locked.d.ts index add0e769a4..db82275a8e 100644 --- a/types/react-icons/io/locked.d.ts +++ b/types/react-icons/io/locked.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoLocked extends React.Component<IconBaseProps, any> { } +export default class IoLocked extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/log-in.d.ts b/types/react-icons/io/log-in.d.ts index 9b8f8951a0..bb045baf8e 100644 --- a/types/react-icons/io/log-in.d.ts +++ b/types/react-icons/io/log-in.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoLogIn extends React.Component<IconBaseProps, any> { } +export default class IoLogIn extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/log-out.d.ts b/types/react-icons/io/log-out.d.ts index 02935b3c52..0374ff539d 100644 --- a/types/react-icons/io/log-out.d.ts +++ b/types/react-icons/io/log-out.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoLogOut extends React.Component<IconBaseProps, any> { } +export default class IoLogOut extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/loop.d.ts b/types/react-icons/io/loop.d.ts index eab8d6a7f2..2f5d563c07 100644 --- a/types/react-icons/io/loop.d.ts +++ b/types/react-icons/io/loop.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoLoop extends React.Component<IconBaseProps, any> { } +export default class IoLoop extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/magnet.d.ts b/types/react-icons/io/magnet.d.ts index 15df2942b5..b8625a2ccf 100644 --- a/types/react-icons/io/magnet.d.ts +++ b/types/react-icons/io/magnet.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoMagnet extends React.Component<IconBaseProps, any> { } +export default class IoMagnet extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/male.d.ts b/types/react-icons/io/male.d.ts index e5847005f7..62bfbd5067 100644 --- a/types/react-icons/io/male.d.ts +++ b/types/react-icons/io/male.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoMale extends React.Component<IconBaseProps, any> { } +export default class IoMale extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/man.d.ts b/types/react-icons/io/man.d.ts index dbf11ca2c4..2770ac14e2 100644 --- a/types/react-icons/io/man.d.ts +++ b/types/react-icons/io/man.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoMan extends React.Component<IconBaseProps, any> { } +export default class IoMan extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/map.d.ts b/types/react-icons/io/map.d.ts index d60e14c2b3..4c48512de6 100644 --- a/types/react-icons/io/map.d.ts +++ b/types/react-icons/io/map.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoMap extends React.Component<IconBaseProps, any> { } +export default class IoMap extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/medkit.d.ts b/types/react-icons/io/medkit.d.ts index 6701904046..e15728387c 100644 --- a/types/react-icons/io/medkit.d.ts +++ b/types/react-icons/io/medkit.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoMedkit extends React.Component<IconBaseProps, any> { } +export default class IoMedkit extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/merge.d.ts b/types/react-icons/io/merge.d.ts index 6e0444ad87..6a41308d9b 100644 --- a/types/react-icons/io/merge.d.ts +++ b/types/react-icons/io/merge.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoMerge extends React.Component<IconBaseProps, any> { } +export default class IoMerge extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/mic-a.d.ts b/types/react-icons/io/mic-a.d.ts index 2aec57787d..c5cf11831d 100644 --- a/types/react-icons/io/mic-a.d.ts +++ b/types/react-icons/io/mic-a.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoMicA extends React.Component<IconBaseProps, any> { } +export default class IoMicA extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/mic-b.d.ts b/types/react-icons/io/mic-b.d.ts index c120917532..68a0acf707 100644 --- a/types/react-icons/io/mic-b.d.ts +++ b/types/react-icons/io/mic-b.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoMicB extends React.Component<IconBaseProps, any> { } +export default class IoMicB extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/mic-c.d.ts b/types/react-icons/io/mic-c.d.ts index b12d7bcb02..2d8ddc3be6 100644 --- a/types/react-icons/io/mic-c.d.ts +++ b/types/react-icons/io/mic-c.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoMicC extends React.Component<IconBaseProps, any> { } +export default class IoMicC extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/minus-circled.d.ts b/types/react-icons/io/minus-circled.d.ts index cf9f71cb17..1b5edd59e7 100644 --- a/types/react-icons/io/minus-circled.d.ts +++ b/types/react-icons/io/minus-circled.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoMinusCircled extends React.Component<IconBaseProps, any> { } +export default class IoMinusCircled extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/minus-round.d.ts b/types/react-icons/io/minus-round.d.ts index fa1607c81e..1a75a9c5d4 100644 --- a/types/react-icons/io/minus-round.d.ts +++ b/types/react-icons/io/minus-round.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoMinusRound extends React.Component<IconBaseProps, any> { } +export default class IoMinusRound extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/minus.d.ts b/types/react-icons/io/minus.d.ts index 850ebdeff2..ee58f016db 100644 --- a/types/react-icons/io/minus.d.ts +++ b/types/react-icons/io/minus.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoMinus extends React.Component<IconBaseProps, any> { } +export default class IoMinus extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/model-s.d.ts b/types/react-icons/io/model-s.d.ts index 374461f2e0..567219cde6 100644 --- a/types/react-icons/io/model-s.d.ts +++ b/types/react-icons/io/model-s.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoModelS extends React.Component<IconBaseProps, any> { } +export default class IoModelS extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/monitor.d.ts b/types/react-icons/io/monitor.d.ts index 3c1787f06d..3454bea09f 100644 --- a/types/react-icons/io/monitor.d.ts +++ b/types/react-icons/io/monitor.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoMonitor extends React.Component<IconBaseProps, any> { } +export default class IoMonitor extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/more.d.ts b/types/react-icons/io/more.d.ts index 7496eea4df..2c528b5bae 100644 --- a/types/react-icons/io/more.d.ts +++ b/types/react-icons/io/more.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoMore extends React.Component<IconBaseProps, any> { } +export default class IoMore extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/mouse.d.ts b/types/react-icons/io/mouse.d.ts index f438dab466..af862564ba 100644 --- a/types/react-icons/io/mouse.d.ts +++ b/types/react-icons/io/mouse.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoMouse extends React.Component<IconBaseProps, any> { } +export default class IoMouse extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/music-note.d.ts b/types/react-icons/io/music-note.d.ts index 59d1896d0d..92875eb08a 100644 --- a/types/react-icons/io/music-note.d.ts +++ b/types/react-icons/io/music-note.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoMusicNote extends React.Component<IconBaseProps, any> { } +export default class IoMusicNote extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/navicon-round.d.ts b/types/react-icons/io/navicon-round.d.ts index ce8e36e0aa..5d1bc53526 100644 --- a/types/react-icons/io/navicon-round.d.ts +++ b/types/react-icons/io/navicon-round.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoNaviconRound extends React.Component<IconBaseProps, any> { } +export default class IoNaviconRound extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/navicon.d.ts b/types/react-icons/io/navicon.d.ts index a9bc1ee36b..cdae5d7238 100644 --- a/types/react-icons/io/navicon.d.ts +++ b/types/react-icons/io/navicon.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoNavicon extends React.Component<IconBaseProps, any> { } +export default class IoNavicon extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/navigate.d.ts b/types/react-icons/io/navigate.d.ts index 9497cb7f47..2fe67c17b2 100644 --- a/types/react-icons/io/navigate.d.ts +++ b/types/react-icons/io/navigate.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoNavigate extends React.Component<IconBaseProps, any> { } +export default class IoNavigate extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/network.d.ts b/types/react-icons/io/network.d.ts index 3d28e64f76..359c0abbd2 100644 --- a/types/react-icons/io/network.d.ts +++ b/types/react-icons/io/network.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoNetwork extends React.Component<IconBaseProps, any> { } +export default class IoNetwork extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/no-smoking.d.ts b/types/react-icons/io/no-smoking.d.ts index a66d9fde0f..074789127a 100644 --- a/types/react-icons/io/no-smoking.d.ts +++ b/types/react-icons/io/no-smoking.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoNoSmoking extends React.Component<IconBaseProps, any> { } +export default class IoNoSmoking extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/nuclear.d.ts b/types/react-icons/io/nuclear.d.ts index e7a5c608e2..559674f85e 100644 --- a/types/react-icons/io/nuclear.d.ts +++ b/types/react-icons/io/nuclear.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoNuclear extends React.Component<IconBaseProps, any> { } +export default class IoNuclear extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/outlet.d.ts b/types/react-icons/io/outlet.d.ts index e564d123b2..f68de98cb1 100644 --- a/types/react-icons/io/outlet.d.ts +++ b/types/react-icons/io/outlet.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoOutlet extends React.Component<IconBaseProps, any> { } +export default class IoOutlet extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/paintbrush.d.ts b/types/react-icons/io/paintbrush.d.ts index 631e058a43..1cc12bebca 100644 --- a/types/react-icons/io/paintbrush.d.ts +++ b/types/react-icons/io/paintbrush.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoPaintbrush extends React.Component<IconBaseProps, any> { } +export default class IoPaintbrush extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/paintbucket.d.ts b/types/react-icons/io/paintbucket.d.ts index c697f86db6..0e6dce8aa7 100644 --- a/types/react-icons/io/paintbucket.d.ts +++ b/types/react-icons/io/paintbucket.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoPaintbucket extends React.Component<IconBaseProps, any> { } +export default class IoPaintbucket extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/paper-airplane.d.ts b/types/react-icons/io/paper-airplane.d.ts index 7d5d3509f0..e5c2d64cb8 100644 --- a/types/react-icons/io/paper-airplane.d.ts +++ b/types/react-icons/io/paper-airplane.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoPaperAirplane extends React.Component<IconBaseProps, any> { } +export default class IoPaperAirplane extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/paperclip.d.ts b/types/react-icons/io/paperclip.d.ts index f019cd0c27..cb9463bdf1 100644 --- a/types/react-icons/io/paperclip.d.ts +++ b/types/react-icons/io/paperclip.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoPaperclip extends React.Component<IconBaseProps, any> { } +export default class IoPaperclip extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/pause.d.ts b/types/react-icons/io/pause.d.ts index d77258ad15..2680c5b1b4 100644 --- a/types/react-icons/io/pause.d.ts +++ b/types/react-icons/io/pause.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoPause extends React.Component<IconBaseProps, any> { } +export default class IoPause extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/person-add.d.ts b/types/react-icons/io/person-add.d.ts index bc6bbf352b..43a66e58c0 100644 --- a/types/react-icons/io/person-add.d.ts +++ b/types/react-icons/io/person-add.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoPersonAdd extends React.Component<IconBaseProps, any> { } +export default class IoPersonAdd extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/person-stalker.d.ts b/types/react-icons/io/person-stalker.d.ts index 70cf97c7ee..59ed89e000 100644 --- a/types/react-icons/io/person-stalker.d.ts +++ b/types/react-icons/io/person-stalker.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoPersonStalker extends React.Component<IconBaseProps, any> { } +export default class IoPersonStalker extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/person.d.ts b/types/react-icons/io/person.d.ts index 4fdfb0dca6..0970df9ab0 100644 --- a/types/react-icons/io/person.d.ts +++ b/types/react-icons/io/person.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoPerson extends React.Component<IconBaseProps, any> { } +export default class IoPerson extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/pie-graph.d.ts b/types/react-icons/io/pie-graph.d.ts index 8e17d07e5d..4171c0ee1d 100644 --- a/types/react-icons/io/pie-graph.d.ts +++ b/types/react-icons/io/pie-graph.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoPieGraph extends React.Component<IconBaseProps, any> { } +export default class IoPieGraph extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/pin.d.ts b/types/react-icons/io/pin.d.ts index afd1a3791b..7e1d58f30e 100644 --- a/types/react-icons/io/pin.d.ts +++ b/types/react-icons/io/pin.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoPin extends React.Component<IconBaseProps, any> { } +export default class IoPin extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/pinpoint.d.ts b/types/react-icons/io/pinpoint.d.ts index b3d73db0f8..8ecf88a45b 100644 --- a/types/react-icons/io/pinpoint.d.ts +++ b/types/react-icons/io/pinpoint.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoPinpoint extends React.Component<IconBaseProps, any> { } +export default class IoPinpoint extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/pizza.d.ts b/types/react-icons/io/pizza.d.ts index cccedbf070..ef5ce7525b 100644 --- a/types/react-icons/io/pizza.d.ts +++ b/types/react-icons/io/pizza.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoPizza extends React.Component<IconBaseProps, any> { } +export default class IoPizza extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/plane.d.ts b/types/react-icons/io/plane.d.ts index d1298c4296..9f0b2eaff2 100644 --- a/types/react-icons/io/plane.d.ts +++ b/types/react-icons/io/plane.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoPlane extends React.Component<IconBaseProps, any> { } +export default class IoPlane extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/planet.d.ts b/types/react-icons/io/planet.d.ts index eb5a637d02..b91ae2a503 100644 --- a/types/react-icons/io/planet.d.ts +++ b/types/react-icons/io/planet.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoPlanet extends React.Component<IconBaseProps, any> { } +export default class IoPlanet extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/play.d.ts b/types/react-icons/io/play.d.ts index cd11cd4375..8a66797eb2 100644 --- a/types/react-icons/io/play.d.ts +++ b/types/react-icons/io/play.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoPlay extends React.Component<IconBaseProps, any> { } +export default class IoPlay extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/playstation.d.ts b/types/react-icons/io/playstation.d.ts index d6e09992db..315eecce09 100644 --- a/types/react-icons/io/playstation.d.ts +++ b/types/react-icons/io/playstation.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoPlaystation extends React.Component<IconBaseProps, any> { } +export default class IoPlaystation extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/plus-circled.d.ts b/types/react-icons/io/plus-circled.d.ts index 679702dc7e..a74703c85d 100644 --- a/types/react-icons/io/plus-circled.d.ts +++ b/types/react-icons/io/plus-circled.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoPlusCircled extends React.Component<IconBaseProps, any> { } +export default class IoPlusCircled extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/plus-round.d.ts b/types/react-icons/io/plus-round.d.ts index 50832ef1a3..3e7ba67f3a 100644 --- a/types/react-icons/io/plus-round.d.ts +++ b/types/react-icons/io/plus-round.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoPlusRound extends React.Component<IconBaseProps, any> { } +export default class IoPlusRound extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/plus.d.ts b/types/react-icons/io/plus.d.ts index 0e7badbb96..f61bf82a1a 100644 --- a/types/react-icons/io/plus.d.ts +++ b/types/react-icons/io/plus.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoPlus extends React.Component<IconBaseProps, any> { } +export default class IoPlus extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/podium.d.ts b/types/react-icons/io/podium.d.ts index fb5d659b93..af2e204331 100644 --- a/types/react-icons/io/podium.d.ts +++ b/types/react-icons/io/podium.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoPodium extends React.Component<IconBaseProps, any> { } +export default class IoPodium extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/pound.d.ts b/types/react-icons/io/pound.d.ts index 230307dbf1..b7b2e28b9e 100644 --- a/types/react-icons/io/pound.d.ts +++ b/types/react-icons/io/pound.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoPound extends React.Component<IconBaseProps, any> { } +export default class IoPound extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/power.d.ts b/types/react-icons/io/power.d.ts index 9058c913cd..f41d3d5e00 100644 --- a/types/react-icons/io/power.d.ts +++ b/types/react-icons/io/power.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoPower extends React.Component<IconBaseProps, any> { } +export default class IoPower extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/pricetag.d.ts b/types/react-icons/io/pricetag.d.ts index 761a7194cb..b8f2d47c03 100644 --- a/types/react-icons/io/pricetag.d.ts +++ b/types/react-icons/io/pricetag.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoPricetag extends React.Component<IconBaseProps, any> { } +export default class IoPricetag extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/pricetags.d.ts b/types/react-icons/io/pricetags.d.ts index b59f206ed8..cca52cc061 100644 --- a/types/react-icons/io/pricetags.d.ts +++ b/types/react-icons/io/pricetags.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoPricetags extends React.Component<IconBaseProps, any> { } +export default class IoPricetags extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/printer.d.ts b/types/react-icons/io/printer.d.ts index fec75b3634..33bc74b2c2 100644 --- a/types/react-icons/io/printer.d.ts +++ b/types/react-icons/io/printer.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoPrinter extends React.Component<IconBaseProps, any> { } +export default class IoPrinter extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/pull-request.d.ts b/types/react-icons/io/pull-request.d.ts index 0eef5a54c7..b788efefdc 100644 --- a/types/react-icons/io/pull-request.d.ts +++ b/types/react-icons/io/pull-request.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoPullRequest extends React.Component<IconBaseProps, any> { } +export default class IoPullRequest extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/qr-scanner.d.ts b/types/react-icons/io/qr-scanner.d.ts index 79b42b47ae..77b1ca1dcf 100644 --- a/types/react-icons/io/qr-scanner.d.ts +++ b/types/react-icons/io/qr-scanner.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoQrScanner extends React.Component<IconBaseProps, any> { } +export default class IoQrScanner extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/quote.d.ts b/types/react-icons/io/quote.d.ts index cd0b45c094..ac7f5d32ef 100644 --- a/types/react-icons/io/quote.d.ts +++ b/types/react-icons/io/quote.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoQuote extends React.Component<IconBaseProps, any> { } +export default class IoQuote extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/radio-waves.d.ts b/types/react-icons/io/radio-waves.d.ts index c69ea37796..0b67b79379 100644 --- a/types/react-icons/io/radio-waves.d.ts +++ b/types/react-icons/io/radio-waves.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoRadioWaves extends React.Component<IconBaseProps, any> { } +export default class IoRadioWaves extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/record.d.ts b/types/react-icons/io/record.d.ts index 58a79138fd..dd7cd7a65f 100644 --- a/types/react-icons/io/record.d.ts +++ b/types/react-icons/io/record.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoRecord extends React.Component<IconBaseProps, any> { } +export default class IoRecord extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/refresh.d.ts b/types/react-icons/io/refresh.d.ts index fc4a9e3513..8712271741 100644 --- a/types/react-icons/io/refresh.d.ts +++ b/types/react-icons/io/refresh.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoRefresh extends React.Component<IconBaseProps, any> { } +export default class IoRefresh extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/reply-all.d.ts b/types/react-icons/io/reply-all.d.ts index 36e3ddaa70..568a1f8dd4 100644 --- a/types/react-icons/io/reply-all.d.ts +++ b/types/react-icons/io/reply-all.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoReplyAll extends React.Component<IconBaseProps, any> { } +export default class IoReplyAll extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/reply.d.ts b/types/react-icons/io/reply.d.ts index 8532b812a6..628b3c6ade 100644 --- a/types/react-icons/io/reply.d.ts +++ b/types/react-icons/io/reply.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoReply extends React.Component<IconBaseProps, any> { } +export default class IoReply extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ribbon-a.d.ts b/types/react-icons/io/ribbon-a.d.ts index 29e1731b04..38d15e1fd1 100644 --- a/types/react-icons/io/ribbon-a.d.ts +++ b/types/react-icons/io/ribbon-a.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoRibbonA extends React.Component<IconBaseProps, any> { } +export default class IoRibbonA extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/ribbon-b.d.ts b/types/react-icons/io/ribbon-b.d.ts index 58089736f9..8e2ba836cc 100644 --- a/types/react-icons/io/ribbon-b.d.ts +++ b/types/react-icons/io/ribbon-b.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoRibbonB extends React.Component<IconBaseProps, any> { } +export default class IoRibbonB extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/sad-outline.d.ts b/types/react-icons/io/sad-outline.d.ts index b53ff936d6..07ef27ecfb 100644 --- a/types/react-icons/io/sad-outline.d.ts +++ b/types/react-icons/io/sad-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoSadOutline extends React.Component<IconBaseProps, any> { } +export default class IoSadOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/sad.d.ts b/types/react-icons/io/sad.d.ts index 7e6cfa31b5..de6e0e3b98 100644 --- a/types/react-icons/io/sad.d.ts +++ b/types/react-icons/io/sad.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoSad extends React.Component<IconBaseProps, any> { } +export default class IoSad extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/scissors.d.ts b/types/react-icons/io/scissors.d.ts index ead40da596..18b40acd88 100644 --- a/types/react-icons/io/scissors.d.ts +++ b/types/react-icons/io/scissors.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoScissors extends React.Component<IconBaseProps, any> { } +export default class IoScissors extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/search.d.ts b/types/react-icons/io/search.d.ts index 4975c28716..00175f972b 100644 --- a/types/react-icons/io/search.d.ts +++ b/types/react-icons/io/search.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoSearch extends React.Component<IconBaseProps, any> { } +export default class IoSearch extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/settings.d.ts b/types/react-icons/io/settings.d.ts index 8e95ca2e28..b5793e8679 100644 --- a/types/react-icons/io/settings.d.ts +++ b/types/react-icons/io/settings.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoSettings extends React.Component<IconBaseProps, any> { } +export default class IoSettings extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/share.d.ts b/types/react-icons/io/share.d.ts index 46dbc58330..ba6d9a210a 100644 --- a/types/react-icons/io/share.d.ts +++ b/types/react-icons/io/share.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoShare extends React.Component<IconBaseProps, any> { } +export default class IoShare extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/shuffle.d.ts b/types/react-icons/io/shuffle.d.ts index 25d4e8f370..fb4bf71aad 100644 --- a/types/react-icons/io/shuffle.d.ts +++ b/types/react-icons/io/shuffle.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoShuffle extends React.Component<IconBaseProps, any> { } +export default class IoShuffle extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/skip-backward.d.ts b/types/react-icons/io/skip-backward.d.ts index 291d6c9902..94bf5675c3 100644 --- a/types/react-icons/io/skip-backward.d.ts +++ b/types/react-icons/io/skip-backward.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoSkipBackward extends React.Component<IconBaseProps, any> { } +export default class IoSkipBackward extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/skip-forward.d.ts b/types/react-icons/io/skip-forward.d.ts index 408a96b7b2..7912bd2dfa 100644 --- a/types/react-icons/io/skip-forward.d.ts +++ b/types/react-icons/io/skip-forward.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoSkipForward extends React.Component<IconBaseProps, any> { } +export default class IoSkipForward extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/social-android-outline.d.ts b/types/react-icons/io/social-android-outline.d.ts index 5ef58d9d05..3b306ef4a2 100644 --- a/types/react-icons/io/social-android-outline.d.ts +++ b/types/react-icons/io/social-android-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoSocialAndroidOutline extends React.Component<IconBaseProps, any> { } +export default class IoSocialAndroidOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/social-android.d.ts b/types/react-icons/io/social-android.d.ts index 5fb0909887..362c2af2c5 100644 --- a/types/react-icons/io/social-android.d.ts +++ b/types/react-icons/io/social-android.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoSocialAndroid extends React.Component<IconBaseProps, any> { } +export default class IoSocialAndroid extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/social-angular-outline.d.ts b/types/react-icons/io/social-angular-outline.d.ts index 163e533380..be0ad623a7 100644 --- a/types/react-icons/io/social-angular-outline.d.ts +++ b/types/react-icons/io/social-angular-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoSocialAngularOutline extends React.Component<IconBaseProps, any> { } +export default class IoSocialAngularOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/social-angular.d.ts b/types/react-icons/io/social-angular.d.ts index daf255599f..0286fd5c24 100644 --- a/types/react-icons/io/social-angular.d.ts +++ b/types/react-icons/io/social-angular.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoSocialAngular extends React.Component<IconBaseProps, any> { } +export default class IoSocialAngular extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/social-apple-outline.d.ts b/types/react-icons/io/social-apple-outline.d.ts index 5134a8e62d..13ef33d192 100644 --- a/types/react-icons/io/social-apple-outline.d.ts +++ b/types/react-icons/io/social-apple-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoSocialAppleOutline extends React.Component<IconBaseProps, any> { } +export default class IoSocialAppleOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/social-apple.d.ts b/types/react-icons/io/social-apple.d.ts index 4b844abfb3..bece372480 100644 --- a/types/react-icons/io/social-apple.d.ts +++ b/types/react-icons/io/social-apple.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoSocialApple extends React.Component<IconBaseProps, any> { } +export default class IoSocialApple extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/social-bitcoin-outline.d.ts b/types/react-icons/io/social-bitcoin-outline.d.ts index abdf8e1155..9044d3dc51 100644 --- a/types/react-icons/io/social-bitcoin-outline.d.ts +++ b/types/react-icons/io/social-bitcoin-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoSocialBitcoinOutline extends React.Component<IconBaseProps, any> { } +export default class IoSocialBitcoinOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/social-bitcoin.d.ts b/types/react-icons/io/social-bitcoin.d.ts index 857df18ddf..f13a9ca0e2 100644 --- a/types/react-icons/io/social-bitcoin.d.ts +++ b/types/react-icons/io/social-bitcoin.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoSocialBitcoin extends React.Component<IconBaseProps, any> { } +export default class IoSocialBitcoin extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/social-buffer-outline.d.ts b/types/react-icons/io/social-buffer-outline.d.ts index b7b40f2382..073a4d3256 100644 --- a/types/react-icons/io/social-buffer-outline.d.ts +++ b/types/react-icons/io/social-buffer-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoSocialBufferOutline extends React.Component<IconBaseProps, any> { } +export default class IoSocialBufferOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/social-buffer.d.ts b/types/react-icons/io/social-buffer.d.ts index d365b3d9c1..8f103cbc23 100644 --- a/types/react-icons/io/social-buffer.d.ts +++ b/types/react-icons/io/social-buffer.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoSocialBuffer extends React.Component<IconBaseProps, any> { } +export default class IoSocialBuffer extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/social-chrome-outline.d.ts b/types/react-icons/io/social-chrome-outline.d.ts index 004da4c296..e0b96d90a9 100644 --- a/types/react-icons/io/social-chrome-outline.d.ts +++ b/types/react-icons/io/social-chrome-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoSocialChromeOutline extends React.Component<IconBaseProps, any> { } +export default class IoSocialChromeOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/social-chrome.d.ts b/types/react-icons/io/social-chrome.d.ts index e2e3f2d5da..a98ec53c7b 100644 --- a/types/react-icons/io/social-chrome.d.ts +++ b/types/react-icons/io/social-chrome.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoSocialChrome extends React.Component<IconBaseProps, any> { } +export default class IoSocialChrome extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/social-codepen-outline.d.ts b/types/react-icons/io/social-codepen-outline.d.ts index abb202dad9..86affb85f1 100644 --- a/types/react-icons/io/social-codepen-outline.d.ts +++ b/types/react-icons/io/social-codepen-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoSocialCodepenOutline extends React.Component<IconBaseProps, any> { } +export default class IoSocialCodepenOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/social-codepen.d.ts b/types/react-icons/io/social-codepen.d.ts index 97177f6b68..bd6d0fe2ff 100644 --- a/types/react-icons/io/social-codepen.d.ts +++ b/types/react-icons/io/social-codepen.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoSocialCodepen extends React.Component<IconBaseProps, any> { } +export default class IoSocialCodepen extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/social-css3-outline.d.ts b/types/react-icons/io/social-css3-outline.d.ts index c95689c2c9..0d792c0e6a 100644 --- a/types/react-icons/io/social-css3-outline.d.ts +++ b/types/react-icons/io/social-css3-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoSocialCss3Outline extends React.Component<IconBaseProps, any> { } +export default class IoSocialCss3Outline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/social-css3.d.ts b/types/react-icons/io/social-css3.d.ts index c39ecce180..f8ef55d480 100644 --- a/types/react-icons/io/social-css3.d.ts +++ b/types/react-icons/io/social-css3.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoSocialCss3 extends React.Component<IconBaseProps, any> { } +export default class IoSocialCss3 extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/social-designernews-outline.d.ts b/types/react-icons/io/social-designernews-outline.d.ts index c9fb923e85..9a84d73221 100644 --- a/types/react-icons/io/social-designernews-outline.d.ts +++ b/types/react-icons/io/social-designernews-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoSocialDesignernewsOutline extends React.Component<IconBaseProps, any> { } +export default class IoSocialDesignernewsOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/social-designernews.d.ts b/types/react-icons/io/social-designernews.d.ts index 83f79899a8..b7f5b92381 100644 --- a/types/react-icons/io/social-designernews.d.ts +++ b/types/react-icons/io/social-designernews.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoSocialDesignernews extends React.Component<IconBaseProps, any> { } +export default class IoSocialDesignernews extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/social-dribbble-outline.d.ts b/types/react-icons/io/social-dribbble-outline.d.ts index 3c94a44d6b..ba7a99e3ab 100644 --- a/types/react-icons/io/social-dribbble-outline.d.ts +++ b/types/react-icons/io/social-dribbble-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoSocialDribbbleOutline extends React.Component<IconBaseProps, any> { } +export default class IoSocialDribbbleOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/social-dribbble.d.ts b/types/react-icons/io/social-dribbble.d.ts index 88a91a40a2..ef43f8d862 100644 --- a/types/react-icons/io/social-dribbble.d.ts +++ b/types/react-icons/io/social-dribbble.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoSocialDribbble extends React.Component<IconBaseProps, any> { } +export default class IoSocialDribbble extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/social-dropbox-outline.d.ts b/types/react-icons/io/social-dropbox-outline.d.ts index 353695468e..71959da367 100644 --- a/types/react-icons/io/social-dropbox-outline.d.ts +++ b/types/react-icons/io/social-dropbox-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoSocialDropboxOutline extends React.Component<IconBaseProps, any> { } +export default class IoSocialDropboxOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/social-dropbox.d.ts b/types/react-icons/io/social-dropbox.d.ts index 54e01f043c..e0f243a8fa 100644 --- a/types/react-icons/io/social-dropbox.d.ts +++ b/types/react-icons/io/social-dropbox.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoSocialDropbox extends React.Component<IconBaseProps, any> { } +export default class IoSocialDropbox extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/social-euro-outline.d.ts b/types/react-icons/io/social-euro-outline.d.ts index 7b1ab419fd..ec55bb73a5 100644 --- a/types/react-icons/io/social-euro-outline.d.ts +++ b/types/react-icons/io/social-euro-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoSocialEuroOutline extends React.Component<IconBaseProps, any> { } +export default class IoSocialEuroOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/social-euro.d.ts b/types/react-icons/io/social-euro.d.ts index 2ca01ea7c3..b0b70b5796 100644 --- a/types/react-icons/io/social-euro.d.ts +++ b/types/react-icons/io/social-euro.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoSocialEuro extends React.Component<IconBaseProps, any> { } +export default class IoSocialEuro extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/social-facebook-outline.d.ts b/types/react-icons/io/social-facebook-outline.d.ts index 2e80c7b06c..fce2eda2b9 100644 --- a/types/react-icons/io/social-facebook-outline.d.ts +++ b/types/react-icons/io/social-facebook-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoSocialFacebookOutline extends React.Component<IconBaseProps, any> { } +export default class IoSocialFacebookOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/social-facebook.d.ts b/types/react-icons/io/social-facebook.d.ts index b1b56bfaab..696c8f5401 100644 --- a/types/react-icons/io/social-facebook.d.ts +++ b/types/react-icons/io/social-facebook.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoSocialFacebook extends React.Component<IconBaseProps, any> { } +export default class IoSocialFacebook extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/social-foursquare-outline.d.ts b/types/react-icons/io/social-foursquare-outline.d.ts index ffc2cb4d14..aa643db79c 100644 --- a/types/react-icons/io/social-foursquare-outline.d.ts +++ b/types/react-icons/io/social-foursquare-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoSocialFoursquareOutline extends React.Component<IconBaseProps, any> { } +export default class IoSocialFoursquareOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/social-foursquare.d.ts b/types/react-icons/io/social-foursquare.d.ts index d2bf1a0ad0..d4555bfc41 100644 --- a/types/react-icons/io/social-foursquare.d.ts +++ b/types/react-icons/io/social-foursquare.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoSocialFoursquare extends React.Component<IconBaseProps, any> { } +export default class IoSocialFoursquare extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/social-freebsd-devil.d.ts b/types/react-icons/io/social-freebsd-devil.d.ts index 9a5e168f4d..17715e0a06 100644 --- a/types/react-icons/io/social-freebsd-devil.d.ts +++ b/types/react-icons/io/social-freebsd-devil.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoSocialFreebsdDevil extends React.Component<IconBaseProps, any> { } +export default class IoSocialFreebsdDevil extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/social-github-outline.d.ts b/types/react-icons/io/social-github-outline.d.ts index dc67277c39..ad810dd9f5 100644 --- a/types/react-icons/io/social-github-outline.d.ts +++ b/types/react-icons/io/social-github-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoSocialGithubOutline extends React.Component<IconBaseProps, any> { } +export default class IoSocialGithubOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/social-github.d.ts b/types/react-icons/io/social-github.d.ts index fd5304b857..dabc247815 100644 --- a/types/react-icons/io/social-github.d.ts +++ b/types/react-icons/io/social-github.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoSocialGithub extends React.Component<IconBaseProps, any> { } +export default class IoSocialGithub extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/social-google-outline.d.ts b/types/react-icons/io/social-google-outline.d.ts index e27701fe93..76fa21d665 100644 --- a/types/react-icons/io/social-google-outline.d.ts +++ b/types/react-icons/io/social-google-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoSocialGoogleOutline extends React.Component<IconBaseProps, any> { } +export default class IoSocialGoogleOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/social-google.d.ts b/types/react-icons/io/social-google.d.ts index d4c87d0a55..c31283ade3 100644 --- a/types/react-icons/io/social-google.d.ts +++ b/types/react-icons/io/social-google.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoSocialGoogle extends React.Component<IconBaseProps, any> { } +export default class IoSocialGoogle extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/social-googleplus-outline.d.ts b/types/react-icons/io/social-googleplus-outline.d.ts index b4559eeb30..fe28dee981 100644 --- a/types/react-icons/io/social-googleplus-outline.d.ts +++ b/types/react-icons/io/social-googleplus-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoSocialGoogleplusOutline extends React.Component<IconBaseProps, any> { } +export default class IoSocialGoogleplusOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/social-googleplus.d.ts b/types/react-icons/io/social-googleplus.d.ts index b473804991..3fe4052899 100644 --- a/types/react-icons/io/social-googleplus.d.ts +++ b/types/react-icons/io/social-googleplus.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoSocialGoogleplus extends React.Component<IconBaseProps, any> { } +export default class IoSocialGoogleplus extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/social-hackernews-outline.d.ts b/types/react-icons/io/social-hackernews-outline.d.ts index baa35b5477..c71910be26 100644 --- a/types/react-icons/io/social-hackernews-outline.d.ts +++ b/types/react-icons/io/social-hackernews-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoSocialHackernewsOutline extends React.Component<IconBaseProps, any> { } +export default class IoSocialHackernewsOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/social-hackernews.d.ts b/types/react-icons/io/social-hackernews.d.ts index 64fdb20e02..69f8ffd48e 100644 --- a/types/react-icons/io/social-hackernews.d.ts +++ b/types/react-icons/io/social-hackernews.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoSocialHackernews extends React.Component<IconBaseProps, any> { } +export default class IoSocialHackernews extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/social-html5-outline.d.ts b/types/react-icons/io/social-html5-outline.d.ts index 358c511172..3c8d43114f 100644 --- a/types/react-icons/io/social-html5-outline.d.ts +++ b/types/react-icons/io/social-html5-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoSocialHtml5Outline extends React.Component<IconBaseProps, any> { } +export default class IoSocialHtml5Outline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/social-html5.d.ts b/types/react-icons/io/social-html5.d.ts index e36b3c385c..9916b17e2c 100644 --- a/types/react-icons/io/social-html5.d.ts +++ b/types/react-icons/io/social-html5.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoSocialHtml5 extends React.Component<IconBaseProps, any> { } +export default class IoSocialHtml5 extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/social-instagram-outline.d.ts b/types/react-icons/io/social-instagram-outline.d.ts index 3ea6bc60a4..ffc74066b7 100644 --- a/types/react-icons/io/social-instagram-outline.d.ts +++ b/types/react-icons/io/social-instagram-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoSocialInstagramOutline extends React.Component<IconBaseProps, any> { } +export default class IoSocialInstagramOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/social-instagram.d.ts b/types/react-icons/io/social-instagram.d.ts index 1fabdee1f4..7c06ae1833 100644 --- a/types/react-icons/io/social-instagram.d.ts +++ b/types/react-icons/io/social-instagram.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoSocialInstagram extends React.Component<IconBaseProps, any> { } +export default class IoSocialInstagram extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/social-javascript-outline.d.ts b/types/react-icons/io/social-javascript-outline.d.ts index 44347ada75..0f21ff7483 100644 --- a/types/react-icons/io/social-javascript-outline.d.ts +++ b/types/react-icons/io/social-javascript-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoSocialJavascriptOutline extends React.Component<IconBaseProps, any> { } +export default class IoSocialJavascriptOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/social-javascript.d.ts b/types/react-icons/io/social-javascript.d.ts index edc53202f0..99905575bf 100644 --- a/types/react-icons/io/social-javascript.d.ts +++ b/types/react-icons/io/social-javascript.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoSocialJavascript extends React.Component<IconBaseProps, any> { } +export default class IoSocialJavascript extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/social-linkedin-outline.d.ts b/types/react-icons/io/social-linkedin-outline.d.ts index 27b413188e..3ddee8261a 100644 --- a/types/react-icons/io/social-linkedin-outline.d.ts +++ b/types/react-icons/io/social-linkedin-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoSocialLinkedinOutline extends React.Component<IconBaseProps, any> { } +export default class IoSocialLinkedinOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/social-linkedin.d.ts b/types/react-icons/io/social-linkedin.d.ts index dff6da980d..0266663678 100644 --- a/types/react-icons/io/social-linkedin.d.ts +++ b/types/react-icons/io/social-linkedin.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoSocialLinkedin extends React.Component<IconBaseProps, any> { } +export default class IoSocialLinkedin extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/social-markdown.d.ts b/types/react-icons/io/social-markdown.d.ts index cdd5a65e2a..963119614d 100644 --- a/types/react-icons/io/social-markdown.d.ts +++ b/types/react-icons/io/social-markdown.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoSocialMarkdown extends React.Component<IconBaseProps, any> { } +export default class IoSocialMarkdown extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/social-nodejs.d.ts b/types/react-icons/io/social-nodejs.d.ts index b51e5183f4..642390dc4a 100644 --- a/types/react-icons/io/social-nodejs.d.ts +++ b/types/react-icons/io/social-nodejs.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoSocialNodejs extends React.Component<IconBaseProps, any> { } +export default class IoSocialNodejs extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/social-octocat.d.ts b/types/react-icons/io/social-octocat.d.ts index 403dc17f0c..0003cb487c 100644 --- a/types/react-icons/io/social-octocat.d.ts +++ b/types/react-icons/io/social-octocat.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoSocialOctocat extends React.Component<IconBaseProps, any> { } +export default class IoSocialOctocat extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/social-pinterest-outline.d.ts b/types/react-icons/io/social-pinterest-outline.d.ts index a645004ed6..4ed2d123ac 100644 --- a/types/react-icons/io/social-pinterest-outline.d.ts +++ b/types/react-icons/io/social-pinterest-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoSocialPinterestOutline extends React.Component<IconBaseProps, any> { } +export default class IoSocialPinterestOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/social-pinterest.d.ts b/types/react-icons/io/social-pinterest.d.ts index 75ff518c07..f2ee95376f 100644 --- a/types/react-icons/io/social-pinterest.d.ts +++ b/types/react-icons/io/social-pinterest.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoSocialPinterest extends React.Component<IconBaseProps, any> { } +export default class IoSocialPinterest extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/social-python.d.ts b/types/react-icons/io/social-python.d.ts index 03722170b6..78a6e50954 100644 --- a/types/react-icons/io/social-python.d.ts +++ b/types/react-icons/io/social-python.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoSocialPython extends React.Component<IconBaseProps, any> { } +export default class IoSocialPython extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/social-reddit-outline.d.ts b/types/react-icons/io/social-reddit-outline.d.ts index ebc8142c14..9dd5355bdc 100644 --- a/types/react-icons/io/social-reddit-outline.d.ts +++ b/types/react-icons/io/social-reddit-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoSocialRedditOutline extends React.Component<IconBaseProps, any> { } +export default class IoSocialRedditOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/social-reddit.d.ts b/types/react-icons/io/social-reddit.d.ts index 49086f2b68..e103be80d3 100644 --- a/types/react-icons/io/social-reddit.d.ts +++ b/types/react-icons/io/social-reddit.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoSocialReddit extends React.Component<IconBaseProps, any> { } +export default class IoSocialReddit extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/social-rss-outline.d.ts b/types/react-icons/io/social-rss-outline.d.ts index 30f28e914a..4baab1f80b 100644 --- a/types/react-icons/io/social-rss-outline.d.ts +++ b/types/react-icons/io/social-rss-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoSocialRssOutline extends React.Component<IconBaseProps, any> { } +export default class IoSocialRssOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/social-rss.d.ts b/types/react-icons/io/social-rss.d.ts index a8d54dcdbc..2c749b4af9 100644 --- a/types/react-icons/io/social-rss.d.ts +++ b/types/react-icons/io/social-rss.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoSocialRss extends React.Component<IconBaseProps, any> { } +export default class IoSocialRss extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/social-sass.d.ts b/types/react-icons/io/social-sass.d.ts index 1184f14944..6ba05bc9ae 100644 --- a/types/react-icons/io/social-sass.d.ts +++ b/types/react-icons/io/social-sass.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoSocialSass extends React.Component<IconBaseProps, any> { } +export default class IoSocialSass extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/social-skype-outline.d.ts b/types/react-icons/io/social-skype-outline.d.ts index 6932ff424e..cefebe89c9 100644 --- a/types/react-icons/io/social-skype-outline.d.ts +++ b/types/react-icons/io/social-skype-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoSocialSkypeOutline extends React.Component<IconBaseProps, any> { } +export default class IoSocialSkypeOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/social-skype.d.ts b/types/react-icons/io/social-skype.d.ts index 88925c8d80..a49a35ce62 100644 --- a/types/react-icons/io/social-skype.d.ts +++ b/types/react-icons/io/social-skype.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoSocialSkype extends React.Component<IconBaseProps, any> { } +export default class IoSocialSkype extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/social-snapchat-outline.d.ts b/types/react-icons/io/social-snapchat-outline.d.ts index d77a400d5d..5fe324cb94 100644 --- a/types/react-icons/io/social-snapchat-outline.d.ts +++ b/types/react-icons/io/social-snapchat-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoSocialSnapchatOutline extends React.Component<IconBaseProps, any> { } +export default class IoSocialSnapchatOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/social-snapchat.d.ts b/types/react-icons/io/social-snapchat.d.ts index 215d61fbe9..ba87070d61 100644 --- a/types/react-icons/io/social-snapchat.d.ts +++ b/types/react-icons/io/social-snapchat.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoSocialSnapchat extends React.Component<IconBaseProps, any> { } +export default class IoSocialSnapchat extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/social-tumblr-outline.d.ts b/types/react-icons/io/social-tumblr-outline.d.ts index 2aa03b43d0..dbf70d2b60 100644 --- a/types/react-icons/io/social-tumblr-outline.d.ts +++ b/types/react-icons/io/social-tumblr-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoSocialTumblrOutline extends React.Component<IconBaseProps, any> { } +export default class IoSocialTumblrOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/social-tumblr.d.ts b/types/react-icons/io/social-tumblr.d.ts index 182d1a9948..ce5c8b4170 100644 --- a/types/react-icons/io/social-tumblr.d.ts +++ b/types/react-icons/io/social-tumblr.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoSocialTumblr extends React.Component<IconBaseProps, any> { } +export default class IoSocialTumblr extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/social-tux.d.ts b/types/react-icons/io/social-tux.d.ts index cca5f1cf1c..411ff72010 100644 --- a/types/react-icons/io/social-tux.d.ts +++ b/types/react-icons/io/social-tux.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoSocialTux extends React.Component<IconBaseProps, any> { } +export default class IoSocialTux extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/social-twitch-outline.d.ts b/types/react-icons/io/social-twitch-outline.d.ts index 309a881fe3..5875914d98 100644 --- a/types/react-icons/io/social-twitch-outline.d.ts +++ b/types/react-icons/io/social-twitch-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoSocialTwitchOutline extends React.Component<IconBaseProps, any> { } +export default class IoSocialTwitchOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/social-twitch.d.ts b/types/react-icons/io/social-twitch.d.ts index 95170427a7..109993f553 100644 --- a/types/react-icons/io/social-twitch.d.ts +++ b/types/react-icons/io/social-twitch.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoSocialTwitch extends React.Component<IconBaseProps, any> { } +export default class IoSocialTwitch extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/social-twitter-outline.d.ts b/types/react-icons/io/social-twitter-outline.d.ts index bd806ab471..2ecfe578dd 100644 --- a/types/react-icons/io/social-twitter-outline.d.ts +++ b/types/react-icons/io/social-twitter-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoSocialTwitterOutline extends React.Component<IconBaseProps, any> { } +export default class IoSocialTwitterOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/social-twitter.d.ts b/types/react-icons/io/social-twitter.d.ts index 3e30bac687..81b8c0817a 100644 --- a/types/react-icons/io/social-twitter.d.ts +++ b/types/react-icons/io/social-twitter.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoSocialTwitter extends React.Component<IconBaseProps, any> { } +export default class IoSocialTwitter extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/social-usd-outline.d.ts b/types/react-icons/io/social-usd-outline.d.ts index 748f12fff3..8c12d195f5 100644 --- a/types/react-icons/io/social-usd-outline.d.ts +++ b/types/react-icons/io/social-usd-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoSocialUsdOutline extends React.Component<IconBaseProps, any> { } +export default class IoSocialUsdOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/social-usd.d.ts b/types/react-icons/io/social-usd.d.ts index f35df96bef..a6814ba496 100644 --- a/types/react-icons/io/social-usd.d.ts +++ b/types/react-icons/io/social-usd.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoSocialUsd extends React.Component<IconBaseProps, any> { } +export default class IoSocialUsd extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/social-vimeo-outline.d.ts b/types/react-icons/io/social-vimeo-outline.d.ts index d3960756b5..bcac0c4f79 100644 --- a/types/react-icons/io/social-vimeo-outline.d.ts +++ b/types/react-icons/io/social-vimeo-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoSocialVimeoOutline extends React.Component<IconBaseProps, any> { } +export default class IoSocialVimeoOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/social-vimeo.d.ts b/types/react-icons/io/social-vimeo.d.ts index f423fa539b..5e0e068a51 100644 --- a/types/react-icons/io/social-vimeo.d.ts +++ b/types/react-icons/io/social-vimeo.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoSocialVimeo extends React.Component<IconBaseProps, any> { } +export default class IoSocialVimeo extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/social-whatsapp-outline.d.ts b/types/react-icons/io/social-whatsapp-outline.d.ts index 1bef34421f..d3945dd43a 100644 --- a/types/react-icons/io/social-whatsapp-outline.d.ts +++ b/types/react-icons/io/social-whatsapp-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoSocialWhatsappOutline extends React.Component<IconBaseProps, any> { } +export default class IoSocialWhatsappOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/social-whatsapp.d.ts b/types/react-icons/io/social-whatsapp.d.ts index 997233554e..3f767a557e 100644 --- a/types/react-icons/io/social-whatsapp.d.ts +++ b/types/react-icons/io/social-whatsapp.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoSocialWhatsapp extends React.Component<IconBaseProps, any> { } +export default class IoSocialWhatsapp extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/social-windows-outline.d.ts b/types/react-icons/io/social-windows-outline.d.ts index 0a88b8b1f1..204f5cc4ef 100644 --- a/types/react-icons/io/social-windows-outline.d.ts +++ b/types/react-icons/io/social-windows-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoSocialWindowsOutline extends React.Component<IconBaseProps, any> { } +export default class IoSocialWindowsOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/social-windows.d.ts b/types/react-icons/io/social-windows.d.ts index 10c0b33dd0..4a5a4854bd 100644 --- a/types/react-icons/io/social-windows.d.ts +++ b/types/react-icons/io/social-windows.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoSocialWindows extends React.Component<IconBaseProps, any> { } +export default class IoSocialWindows extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/social-wordpress-outline.d.ts b/types/react-icons/io/social-wordpress-outline.d.ts index fa0fb9655d..15e7a115dd 100644 --- a/types/react-icons/io/social-wordpress-outline.d.ts +++ b/types/react-icons/io/social-wordpress-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoSocialWordpressOutline extends React.Component<IconBaseProps, any> { } +export default class IoSocialWordpressOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/social-wordpress.d.ts b/types/react-icons/io/social-wordpress.d.ts index e3a745a2bc..4d6e02a859 100644 --- a/types/react-icons/io/social-wordpress.d.ts +++ b/types/react-icons/io/social-wordpress.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoSocialWordpress extends React.Component<IconBaseProps, any> { } +export default class IoSocialWordpress extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/social-yahoo-outline.d.ts b/types/react-icons/io/social-yahoo-outline.d.ts index c02a5d8858..5dcc671758 100644 --- a/types/react-icons/io/social-yahoo-outline.d.ts +++ b/types/react-icons/io/social-yahoo-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoSocialYahooOutline extends React.Component<IconBaseProps, any> { } +export default class IoSocialYahooOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/social-yahoo.d.ts b/types/react-icons/io/social-yahoo.d.ts index d922022174..b5e6c878d6 100644 --- a/types/react-icons/io/social-yahoo.d.ts +++ b/types/react-icons/io/social-yahoo.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoSocialYahoo extends React.Component<IconBaseProps, any> { } +export default class IoSocialYahoo extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/social-yen-outline.d.ts b/types/react-icons/io/social-yen-outline.d.ts index ff278c2253..889d6655a6 100644 --- a/types/react-icons/io/social-yen-outline.d.ts +++ b/types/react-icons/io/social-yen-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoSocialYenOutline extends React.Component<IconBaseProps, any> { } +export default class IoSocialYenOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/social-yen.d.ts b/types/react-icons/io/social-yen.d.ts index 8f2af5aae9..59d9b2b28b 100644 --- a/types/react-icons/io/social-yen.d.ts +++ b/types/react-icons/io/social-yen.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoSocialYen extends React.Component<IconBaseProps, any> { } +export default class IoSocialYen extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/social-youtube-outline.d.ts b/types/react-icons/io/social-youtube-outline.d.ts index 9b83129b69..09812d8e86 100644 --- a/types/react-icons/io/social-youtube-outline.d.ts +++ b/types/react-icons/io/social-youtube-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoSocialYoutubeOutline extends React.Component<IconBaseProps, any> { } +export default class IoSocialYoutubeOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/social-youtube.d.ts b/types/react-icons/io/social-youtube.d.ts index 909c4991b6..881e782d72 100644 --- a/types/react-icons/io/social-youtube.d.ts +++ b/types/react-icons/io/social-youtube.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoSocialYoutube extends React.Component<IconBaseProps, any> { } +export default class IoSocialYoutube extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/soup-can-outline.d.ts b/types/react-icons/io/soup-can-outline.d.ts index d438755ce7..e1fe063808 100644 --- a/types/react-icons/io/soup-can-outline.d.ts +++ b/types/react-icons/io/soup-can-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoSoupCanOutline extends React.Component<IconBaseProps, any> { } +export default class IoSoupCanOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/soup-can.d.ts b/types/react-icons/io/soup-can.d.ts index 6878b5f1f6..50b4167624 100644 --- a/types/react-icons/io/soup-can.d.ts +++ b/types/react-icons/io/soup-can.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoSoupCan extends React.Component<IconBaseProps, any> { } +export default class IoSoupCan extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/speakerphone.d.ts b/types/react-icons/io/speakerphone.d.ts index fd077626e7..af9117f78e 100644 --- a/types/react-icons/io/speakerphone.d.ts +++ b/types/react-icons/io/speakerphone.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoSpeakerphone extends React.Component<IconBaseProps, any> { } +export default class IoSpeakerphone extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/speedometer.d.ts b/types/react-icons/io/speedometer.d.ts index b93c4d1e70..50d69af596 100644 --- a/types/react-icons/io/speedometer.d.ts +++ b/types/react-icons/io/speedometer.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoSpeedometer extends React.Component<IconBaseProps, any> { } +export default class IoSpeedometer extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/spoon.d.ts b/types/react-icons/io/spoon.d.ts index f809eac4fc..107a88c9a6 100644 --- a/types/react-icons/io/spoon.d.ts +++ b/types/react-icons/io/spoon.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoSpoon extends React.Component<IconBaseProps, any> { } +export default class IoSpoon extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/star.d.ts b/types/react-icons/io/star.d.ts index f9de5fb94e..f4c1953512 100644 --- a/types/react-icons/io/star.d.ts +++ b/types/react-icons/io/star.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoStar extends React.Component<IconBaseProps, any> { } +export default class IoStar extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/stats-bars.d.ts b/types/react-icons/io/stats-bars.d.ts index 5a40cf1e07..2d5e5024cb 100644 --- a/types/react-icons/io/stats-bars.d.ts +++ b/types/react-icons/io/stats-bars.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoStatsBars extends React.Component<IconBaseProps, any> { } +export default class IoStatsBars extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/steam.d.ts b/types/react-icons/io/steam.d.ts index 118e737a5e..097461e15c 100644 --- a/types/react-icons/io/steam.d.ts +++ b/types/react-icons/io/steam.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoSteam extends React.Component<IconBaseProps, any> { } +export default class IoSteam extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/stop.d.ts b/types/react-icons/io/stop.d.ts index eec5f79678..5fed81dabb 100644 --- a/types/react-icons/io/stop.d.ts +++ b/types/react-icons/io/stop.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoStop extends React.Component<IconBaseProps, any> { } +export default class IoStop extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/thermometer.d.ts b/types/react-icons/io/thermometer.d.ts index c435f66967..f76efa25ac 100644 --- a/types/react-icons/io/thermometer.d.ts +++ b/types/react-icons/io/thermometer.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoThermometer extends React.Component<IconBaseProps, any> { } +export default class IoThermometer extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/thumbsdown.d.ts b/types/react-icons/io/thumbsdown.d.ts index 1eba0593c9..ebbbe6a64e 100644 --- a/types/react-icons/io/thumbsdown.d.ts +++ b/types/react-icons/io/thumbsdown.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoThumbsdown extends React.Component<IconBaseProps, any> { } +export default class IoThumbsdown extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/thumbsup.d.ts b/types/react-icons/io/thumbsup.d.ts index bd90335a00..285d40f186 100644 --- a/types/react-icons/io/thumbsup.d.ts +++ b/types/react-icons/io/thumbsup.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoThumbsup extends React.Component<IconBaseProps, any> { } +export default class IoThumbsup extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/toggle-filled.d.ts b/types/react-icons/io/toggle-filled.d.ts index b66d9a50de..93cba93938 100644 --- a/types/react-icons/io/toggle-filled.d.ts +++ b/types/react-icons/io/toggle-filled.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoToggleFilled extends React.Component<IconBaseProps, any> { } +export default class IoToggleFilled extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/toggle.d.ts b/types/react-icons/io/toggle.d.ts index d9f81ed1de..1af341ce4f 100644 --- a/types/react-icons/io/toggle.d.ts +++ b/types/react-icons/io/toggle.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoToggle extends React.Component<IconBaseProps, any> { } +export default class IoToggle extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/transgender.d.ts b/types/react-icons/io/transgender.d.ts index b3117beda8..254ada7d1a 100644 --- a/types/react-icons/io/transgender.d.ts +++ b/types/react-icons/io/transgender.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoTransgender extends React.Component<IconBaseProps, any> { } +export default class IoTransgender extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/trash-a.d.ts b/types/react-icons/io/trash-a.d.ts index 0a577ac0cd..bfd8815599 100644 --- a/types/react-icons/io/trash-a.d.ts +++ b/types/react-icons/io/trash-a.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoTrashA extends React.Component<IconBaseProps, any> { } +export default class IoTrashA extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/trash-b.d.ts b/types/react-icons/io/trash-b.d.ts index a8a9a0a7c7..c7c0cde13a 100644 --- a/types/react-icons/io/trash-b.d.ts +++ b/types/react-icons/io/trash-b.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoTrashB extends React.Component<IconBaseProps, any> { } +export default class IoTrashB extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/trophy.d.ts b/types/react-icons/io/trophy.d.ts index c1564abf5f..f5f159c2e2 100644 --- a/types/react-icons/io/trophy.d.ts +++ b/types/react-icons/io/trophy.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoTrophy extends React.Component<IconBaseProps, any> { } +export default class IoTrophy extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/tshirt-outline.d.ts b/types/react-icons/io/tshirt-outline.d.ts index 922871e9b9..b530f97107 100644 --- a/types/react-icons/io/tshirt-outline.d.ts +++ b/types/react-icons/io/tshirt-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoTshirtOutline extends React.Component<IconBaseProps, any> { } +export default class IoTshirtOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/tshirt.d.ts b/types/react-icons/io/tshirt.d.ts index 41baa00a8e..b0072273b9 100644 --- a/types/react-icons/io/tshirt.d.ts +++ b/types/react-icons/io/tshirt.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoTshirt extends React.Component<IconBaseProps, any> { } +export default class IoTshirt extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/umbrella.d.ts b/types/react-icons/io/umbrella.d.ts index 44eae28564..b85cf5b8c9 100644 --- a/types/react-icons/io/umbrella.d.ts +++ b/types/react-icons/io/umbrella.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoUmbrella extends React.Component<IconBaseProps, any> { } +export default class IoUmbrella extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/university.d.ts b/types/react-icons/io/university.d.ts index c781a80e52..5947ae4172 100644 --- a/types/react-icons/io/university.d.ts +++ b/types/react-icons/io/university.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoUniversity extends React.Component<IconBaseProps, any> { } +export default class IoUniversity extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/unlocked.d.ts b/types/react-icons/io/unlocked.d.ts index 4a8881fc7c..741c5ea952 100644 --- a/types/react-icons/io/unlocked.d.ts +++ b/types/react-icons/io/unlocked.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoUnlocked extends React.Component<IconBaseProps, any> { } +export default class IoUnlocked extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/upload.d.ts b/types/react-icons/io/upload.d.ts index fef83000da..1ffb5c4aaf 100644 --- a/types/react-icons/io/upload.d.ts +++ b/types/react-icons/io/upload.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoUpload extends React.Component<IconBaseProps, any> { } +export default class IoUpload extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/usb.d.ts b/types/react-icons/io/usb.d.ts index 26716b03c4..e53180c80e 100644 --- a/types/react-icons/io/usb.d.ts +++ b/types/react-icons/io/usb.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoUsb extends React.Component<IconBaseProps, any> { } +export default class IoUsb extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/videocamera.d.ts b/types/react-icons/io/videocamera.d.ts index 692f081ea5..43148acede 100644 --- a/types/react-icons/io/videocamera.d.ts +++ b/types/react-icons/io/videocamera.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoVideocamera extends React.Component<IconBaseProps, any> { } +export default class IoVideocamera extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/volume-high.d.ts b/types/react-icons/io/volume-high.d.ts index f5e4827c89..fdb362c990 100644 --- a/types/react-icons/io/volume-high.d.ts +++ b/types/react-icons/io/volume-high.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoVolumeHigh extends React.Component<IconBaseProps, any> { } +export default class IoVolumeHigh extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/volume-low.d.ts b/types/react-icons/io/volume-low.d.ts index 68ff3f6a5f..1ac513c891 100644 --- a/types/react-icons/io/volume-low.d.ts +++ b/types/react-icons/io/volume-low.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoVolumeLow extends React.Component<IconBaseProps, any> { } +export default class IoVolumeLow extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/volume-medium.d.ts b/types/react-icons/io/volume-medium.d.ts index 71abde99d0..7607d22632 100644 --- a/types/react-icons/io/volume-medium.d.ts +++ b/types/react-icons/io/volume-medium.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoVolumeMedium extends React.Component<IconBaseProps, any> { } +export default class IoVolumeMedium extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/volume-mute.d.ts b/types/react-icons/io/volume-mute.d.ts index 4e4294fd06..ff7330e544 100644 --- a/types/react-icons/io/volume-mute.d.ts +++ b/types/react-icons/io/volume-mute.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoVolumeMute extends React.Component<IconBaseProps, any> { } +export default class IoVolumeMute extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/wand.d.ts b/types/react-icons/io/wand.d.ts index 82258bbcd2..e1e22869ee 100644 --- a/types/react-icons/io/wand.d.ts +++ b/types/react-icons/io/wand.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoWand extends React.Component<IconBaseProps, any> { } +export default class IoWand extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/waterdrop.d.ts b/types/react-icons/io/waterdrop.d.ts index 81ebe0a17c..a674835d55 100644 --- a/types/react-icons/io/waterdrop.d.ts +++ b/types/react-icons/io/waterdrop.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoWaterdrop extends React.Component<IconBaseProps, any> { } +export default class IoWaterdrop extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/wifi.d.ts b/types/react-icons/io/wifi.d.ts index b9306f028c..3bec1b2449 100644 --- a/types/react-icons/io/wifi.d.ts +++ b/types/react-icons/io/wifi.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoWifi extends React.Component<IconBaseProps, any> { } +export default class IoWifi extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/wineglass.d.ts b/types/react-icons/io/wineglass.d.ts index 2510595e9b..33b7d9843e 100644 --- a/types/react-icons/io/wineglass.d.ts +++ b/types/react-icons/io/wineglass.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoWineglass extends React.Component<IconBaseProps, any> { } +export default class IoWineglass extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/woman.d.ts b/types/react-icons/io/woman.d.ts index 7e3391a462..b3cbbd6294 100644 --- a/types/react-icons/io/woman.d.ts +++ b/types/react-icons/io/woman.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoWoman extends React.Component<IconBaseProps, any> { } +export default class IoWoman extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/wrench.d.ts b/types/react-icons/io/wrench.d.ts index 271814fbb8..6f53a0a8cd 100644 --- a/types/react-icons/io/wrench.d.ts +++ b/types/react-icons/io/wrench.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoWrench extends React.Component<IconBaseProps, any> { } +export default class IoWrench extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/io/xbox.d.ts b/types/react-icons/io/xbox.d.ts index 32668564d0..2d3db0cbbc 100644 --- a/types/react-icons/io/xbox.d.ts +++ b/types/react-icons/io/xbox.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class IoXbox extends React.Component<IconBaseProps, any> { } +export default class IoXbox extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/3d-rotation.d.ts b/types/react-icons/md/3d-rotation.d.ts index b90f4f9d5c..39d7887e16 100644 --- a/types/react-icons/md/3d-rotation.d.ts +++ b/types/react-icons/md/3d-rotation.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class Md3dRotation extends React.Component<IconBaseProps, any> { } +export default class Md3dRotation extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/ac-unit.d.ts b/types/react-icons/md/ac-unit.d.ts index 9191a10ea5..19f6257f61 100644 --- a/types/react-icons/md/ac-unit.d.ts +++ b/types/react-icons/md/ac-unit.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdAcUnit extends React.Component<IconBaseProps, any> { } +export default class MdAcUnit extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/access-alarm.d.ts b/types/react-icons/md/access-alarm.d.ts index dec0406740..8bfb8edd91 100644 --- a/types/react-icons/md/access-alarm.d.ts +++ b/types/react-icons/md/access-alarm.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdAccessAlarm extends React.Component<IconBaseProps, any> { } +export default class MdAccessAlarm extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/access-alarms.d.ts b/types/react-icons/md/access-alarms.d.ts index 64d5a3ba0c..0d5b3fa4db 100644 --- a/types/react-icons/md/access-alarms.d.ts +++ b/types/react-icons/md/access-alarms.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdAccessAlarms extends React.Component<IconBaseProps, any> { } +export default class MdAccessAlarms extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/access-time.d.ts b/types/react-icons/md/access-time.d.ts index 0620c832c1..552cf439f3 100644 --- a/types/react-icons/md/access-time.d.ts +++ b/types/react-icons/md/access-time.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdAccessTime extends React.Component<IconBaseProps, any> { } +export default class MdAccessTime extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/accessibility.d.ts b/types/react-icons/md/accessibility.d.ts index 4fe1f74a25..4160aa2c69 100644 --- a/types/react-icons/md/accessibility.d.ts +++ b/types/react-icons/md/accessibility.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdAccessibility extends React.Component<IconBaseProps, any> { } +export default class MdAccessibility extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/accessible.d.ts b/types/react-icons/md/accessible.d.ts index 5dddf75025..180d7b0bc5 100644 --- a/types/react-icons/md/accessible.d.ts +++ b/types/react-icons/md/accessible.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdAccessible extends React.Component<IconBaseProps, any> { } +export default class MdAccessible extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/account-balance-wallet.d.ts b/types/react-icons/md/account-balance-wallet.d.ts index 6f85cd7f94..469c3e9876 100644 --- a/types/react-icons/md/account-balance-wallet.d.ts +++ b/types/react-icons/md/account-balance-wallet.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdAccountBalanceWallet extends React.Component<IconBaseProps, any> { } +export default class MdAccountBalanceWallet extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/account-balance.d.ts b/types/react-icons/md/account-balance.d.ts index c70d04d818..22edcbea9a 100644 --- a/types/react-icons/md/account-balance.d.ts +++ b/types/react-icons/md/account-balance.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdAccountBalance extends React.Component<IconBaseProps, any> { } +export default class MdAccountBalance extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/account-box.d.ts b/types/react-icons/md/account-box.d.ts index 827bf3eb84..c49ee5214e 100644 --- a/types/react-icons/md/account-box.d.ts +++ b/types/react-icons/md/account-box.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdAccountBox extends React.Component<IconBaseProps, any> { } +export default class MdAccountBox extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/account-circle.d.ts b/types/react-icons/md/account-circle.d.ts index 924cffee0c..6c9eab8aaf 100644 --- a/types/react-icons/md/account-circle.d.ts +++ b/types/react-icons/md/account-circle.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdAccountCircle extends React.Component<IconBaseProps, any> { } +export default class MdAccountCircle extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/adb.d.ts b/types/react-icons/md/adb.d.ts index 8ed5026239..f056821ad5 100644 --- a/types/react-icons/md/adb.d.ts +++ b/types/react-icons/md/adb.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdAdb extends React.Component<IconBaseProps, any> { } +export default class MdAdb extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/add-a-photo.d.ts b/types/react-icons/md/add-a-photo.d.ts index 3451da714f..570d26f3da 100644 --- a/types/react-icons/md/add-a-photo.d.ts +++ b/types/react-icons/md/add-a-photo.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdAddAPhoto extends React.Component<IconBaseProps, any> { } +export default class MdAddAPhoto extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/add-alarm.d.ts b/types/react-icons/md/add-alarm.d.ts index 486eac5ce0..6b6f78f4b9 100644 --- a/types/react-icons/md/add-alarm.d.ts +++ b/types/react-icons/md/add-alarm.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdAddAlarm extends React.Component<IconBaseProps, any> { } +export default class MdAddAlarm extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/add-alert.d.ts b/types/react-icons/md/add-alert.d.ts index 25a5910495..b422649d52 100644 --- a/types/react-icons/md/add-alert.d.ts +++ b/types/react-icons/md/add-alert.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdAddAlert extends React.Component<IconBaseProps, any> { } +export default class MdAddAlert extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/add-box.d.ts b/types/react-icons/md/add-box.d.ts index 5debc0110f..51e1f765c0 100644 --- a/types/react-icons/md/add-box.d.ts +++ b/types/react-icons/md/add-box.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdAddBox extends React.Component<IconBaseProps, any> { } +export default class MdAddBox extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/add-circle-outline.d.ts b/types/react-icons/md/add-circle-outline.d.ts index ae70e743dc..981d8bb9ce 100644 --- a/types/react-icons/md/add-circle-outline.d.ts +++ b/types/react-icons/md/add-circle-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdAddCircleOutline extends React.Component<IconBaseProps, any> { } +export default class MdAddCircleOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/add-circle.d.ts b/types/react-icons/md/add-circle.d.ts index 8a8a8e1b66..a0a0991c0c 100644 --- a/types/react-icons/md/add-circle.d.ts +++ b/types/react-icons/md/add-circle.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdAddCircle extends React.Component<IconBaseProps, any> { } +export default class MdAddCircle extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/add-location.d.ts b/types/react-icons/md/add-location.d.ts index 2baa5240ea..98b0f328a3 100644 --- a/types/react-icons/md/add-location.d.ts +++ b/types/react-icons/md/add-location.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdAddLocation extends React.Component<IconBaseProps, any> { } +export default class MdAddLocation extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/add-shopping-cart.d.ts b/types/react-icons/md/add-shopping-cart.d.ts index d40d409bd0..52ad95dd6f 100644 --- a/types/react-icons/md/add-shopping-cart.d.ts +++ b/types/react-icons/md/add-shopping-cart.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdAddShoppingCart extends React.Component<IconBaseProps, any> { } +export default class MdAddShoppingCart extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/add-to-photos.d.ts b/types/react-icons/md/add-to-photos.d.ts index 41815f412c..0eac8c47b2 100644 --- a/types/react-icons/md/add-to-photos.d.ts +++ b/types/react-icons/md/add-to-photos.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdAddToPhotos extends React.Component<IconBaseProps, any> { } +export default class MdAddToPhotos extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/add-to-queue.d.ts b/types/react-icons/md/add-to-queue.d.ts index 102998aeda..2bf4474037 100644 --- a/types/react-icons/md/add-to-queue.d.ts +++ b/types/react-icons/md/add-to-queue.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdAddToQueue extends React.Component<IconBaseProps, any> { } +export default class MdAddToQueue extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/add.d.ts b/types/react-icons/md/add.d.ts index 56c2edddf6..1b7fb63078 100644 --- a/types/react-icons/md/add.d.ts +++ b/types/react-icons/md/add.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdAdd extends React.Component<IconBaseProps, any> { } +export default class MdAdd extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/adjust.d.ts b/types/react-icons/md/adjust.d.ts index 014181f65a..c511d98a86 100644 --- a/types/react-icons/md/adjust.d.ts +++ b/types/react-icons/md/adjust.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdAdjust extends React.Component<IconBaseProps, any> { } +export default class MdAdjust extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/airline-seat-flat-angled.d.ts b/types/react-icons/md/airline-seat-flat-angled.d.ts index 4feeeb6cd0..27306970ac 100644 --- a/types/react-icons/md/airline-seat-flat-angled.d.ts +++ b/types/react-icons/md/airline-seat-flat-angled.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdAirlineSeatFlatAngled extends React.Component<IconBaseProps, any> { } +export default class MdAirlineSeatFlatAngled extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/airline-seat-flat.d.ts b/types/react-icons/md/airline-seat-flat.d.ts index 98e6482d5d..2708f28c19 100644 --- a/types/react-icons/md/airline-seat-flat.d.ts +++ b/types/react-icons/md/airline-seat-flat.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdAirlineSeatFlat extends React.Component<IconBaseProps, any> { } +export default class MdAirlineSeatFlat extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/airline-seat-individual-suite.d.ts b/types/react-icons/md/airline-seat-individual-suite.d.ts index 466e730e2c..1231fdffbc 100644 --- a/types/react-icons/md/airline-seat-individual-suite.d.ts +++ b/types/react-icons/md/airline-seat-individual-suite.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdAirlineSeatIndividualSuite extends React.Component<IconBaseProps, any> { } +export default class MdAirlineSeatIndividualSuite extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/airline-seat-legroom-extra.d.ts b/types/react-icons/md/airline-seat-legroom-extra.d.ts index 84164ed361..8e48abc5df 100644 --- a/types/react-icons/md/airline-seat-legroom-extra.d.ts +++ b/types/react-icons/md/airline-seat-legroom-extra.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdAirlineSeatLegroomExtra extends React.Component<IconBaseProps, any> { } +export default class MdAirlineSeatLegroomExtra extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/airline-seat-legroom-normal.d.ts b/types/react-icons/md/airline-seat-legroom-normal.d.ts index 80ee562a02..09cdf92d8a 100644 --- a/types/react-icons/md/airline-seat-legroom-normal.d.ts +++ b/types/react-icons/md/airline-seat-legroom-normal.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdAirlineSeatLegroomNormal extends React.Component<IconBaseProps, any> { } +export default class MdAirlineSeatLegroomNormal extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/airline-seat-legroom-reduced.d.ts b/types/react-icons/md/airline-seat-legroom-reduced.d.ts index bcca6c8a4a..e969b216a4 100644 --- a/types/react-icons/md/airline-seat-legroom-reduced.d.ts +++ b/types/react-icons/md/airline-seat-legroom-reduced.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdAirlineSeatLegroomReduced extends React.Component<IconBaseProps, any> { } +export default class MdAirlineSeatLegroomReduced extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/airline-seat-recline-extra.d.ts b/types/react-icons/md/airline-seat-recline-extra.d.ts index 3f6571dfa4..f675688c5c 100644 --- a/types/react-icons/md/airline-seat-recline-extra.d.ts +++ b/types/react-icons/md/airline-seat-recline-extra.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdAirlineSeatReclineExtra extends React.Component<IconBaseProps, any> { } +export default class MdAirlineSeatReclineExtra extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/airline-seat-recline-normal.d.ts b/types/react-icons/md/airline-seat-recline-normal.d.ts index 02a417e1ed..2d7aeacd54 100644 --- a/types/react-icons/md/airline-seat-recline-normal.d.ts +++ b/types/react-icons/md/airline-seat-recline-normal.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdAirlineSeatReclineNormal extends React.Component<IconBaseProps, any> { } +export default class MdAirlineSeatReclineNormal extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/airplanemode-active.d.ts b/types/react-icons/md/airplanemode-active.d.ts index 98922450fe..64924f7457 100644 --- a/types/react-icons/md/airplanemode-active.d.ts +++ b/types/react-icons/md/airplanemode-active.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdAirplanemodeActive extends React.Component<IconBaseProps, any> { } +export default class MdAirplanemodeActive extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/airplanemode-inactive.d.ts b/types/react-icons/md/airplanemode-inactive.d.ts index 565c0104f8..bea28feef8 100644 --- a/types/react-icons/md/airplanemode-inactive.d.ts +++ b/types/react-icons/md/airplanemode-inactive.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdAirplanemodeInactive extends React.Component<IconBaseProps, any> { } +export default class MdAirplanemodeInactive extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/airplay.d.ts b/types/react-icons/md/airplay.d.ts index 5c8c657f8c..0b7d8346dc 100644 --- a/types/react-icons/md/airplay.d.ts +++ b/types/react-icons/md/airplay.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdAirplay extends React.Component<IconBaseProps, any> { } +export default class MdAirplay extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/airport-shuttle.d.ts b/types/react-icons/md/airport-shuttle.d.ts index f2aa5a953c..4d81dcca74 100644 --- a/types/react-icons/md/airport-shuttle.d.ts +++ b/types/react-icons/md/airport-shuttle.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdAirportShuttle extends React.Component<IconBaseProps, any> { } +export default class MdAirportShuttle extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/alarm-add.d.ts b/types/react-icons/md/alarm-add.d.ts index 521b2c5948..d54261c71e 100644 --- a/types/react-icons/md/alarm-add.d.ts +++ b/types/react-icons/md/alarm-add.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdAlarmAdd extends React.Component<IconBaseProps, any> { } +export default class MdAlarmAdd extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/alarm-off.d.ts b/types/react-icons/md/alarm-off.d.ts index 543a6b92e3..637956f31a 100644 --- a/types/react-icons/md/alarm-off.d.ts +++ b/types/react-icons/md/alarm-off.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdAlarmOff extends React.Component<IconBaseProps, any> { } +export default class MdAlarmOff extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/alarm-on.d.ts b/types/react-icons/md/alarm-on.d.ts index 0a81fc8a84..8ced06b55a 100644 --- a/types/react-icons/md/alarm-on.d.ts +++ b/types/react-icons/md/alarm-on.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdAlarmOn extends React.Component<IconBaseProps, any> { } +export default class MdAlarmOn extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/alarm.d.ts b/types/react-icons/md/alarm.d.ts index 8b0c2ea3fa..784b55604a 100644 --- a/types/react-icons/md/alarm.d.ts +++ b/types/react-icons/md/alarm.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdAlarm extends React.Component<IconBaseProps, any> { } +export default class MdAlarm extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/album.d.ts b/types/react-icons/md/album.d.ts index ad958a8eed..b7c2dedcad 100644 --- a/types/react-icons/md/album.d.ts +++ b/types/react-icons/md/album.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdAlbum extends React.Component<IconBaseProps, any> { } +export default class MdAlbum extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/all-inclusive.d.ts b/types/react-icons/md/all-inclusive.d.ts index cb62ab3bb0..121315d268 100644 --- a/types/react-icons/md/all-inclusive.d.ts +++ b/types/react-icons/md/all-inclusive.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdAllInclusive extends React.Component<IconBaseProps, any> { } +export default class MdAllInclusive extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/all-out.d.ts b/types/react-icons/md/all-out.d.ts index dd046916da..feba801059 100644 --- a/types/react-icons/md/all-out.d.ts +++ b/types/react-icons/md/all-out.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdAllOut extends React.Component<IconBaseProps, any> { } +export default class MdAllOut extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/android.d.ts b/types/react-icons/md/android.d.ts index 0085ed4ce5..d5821263bd 100644 --- a/types/react-icons/md/android.d.ts +++ b/types/react-icons/md/android.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdAndroid extends React.Component<IconBaseProps, any> { } +export default class MdAndroid extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/announcement.d.ts b/types/react-icons/md/announcement.d.ts index f16fbae613..05af68d6c9 100644 --- a/types/react-icons/md/announcement.d.ts +++ b/types/react-icons/md/announcement.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdAnnouncement extends React.Component<IconBaseProps, any> { } +export default class MdAnnouncement extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/apps.d.ts b/types/react-icons/md/apps.d.ts index d4d5e671b7..605c867e9d 100644 --- a/types/react-icons/md/apps.d.ts +++ b/types/react-icons/md/apps.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdApps extends React.Component<IconBaseProps, any> { } +export default class MdApps extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/archive.d.ts b/types/react-icons/md/archive.d.ts index 900f2710dc..00cc76de31 100644 --- a/types/react-icons/md/archive.d.ts +++ b/types/react-icons/md/archive.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdArchive extends React.Component<IconBaseProps, any> { } +export default class MdArchive extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/arrow-back.d.ts b/types/react-icons/md/arrow-back.d.ts index 0ff418da87..d140fa63a4 100644 --- a/types/react-icons/md/arrow-back.d.ts +++ b/types/react-icons/md/arrow-back.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdArrowBack extends React.Component<IconBaseProps, any> { } +export default class MdArrowBack extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/arrow-downward.d.ts b/types/react-icons/md/arrow-downward.d.ts index e93de66e66..2d764aa5a0 100644 --- a/types/react-icons/md/arrow-downward.d.ts +++ b/types/react-icons/md/arrow-downward.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdArrowDownward extends React.Component<IconBaseProps, any> { } +export default class MdArrowDownward extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/arrow-drop-down-circle.d.ts b/types/react-icons/md/arrow-drop-down-circle.d.ts index d305f10838..4a2bae7ded 100644 --- a/types/react-icons/md/arrow-drop-down-circle.d.ts +++ b/types/react-icons/md/arrow-drop-down-circle.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdArrowDropDownCircle extends React.Component<IconBaseProps, any> { } +export default class MdArrowDropDownCircle extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/arrow-drop-down.d.ts b/types/react-icons/md/arrow-drop-down.d.ts index 478b114d29..0e99216f42 100644 --- a/types/react-icons/md/arrow-drop-down.d.ts +++ b/types/react-icons/md/arrow-drop-down.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdArrowDropDown extends React.Component<IconBaseProps, any> { } +export default class MdArrowDropDown extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/arrow-drop-up.d.ts b/types/react-icons/md/arrow-drop-up.d.ts index 7b64003aba..efa55f2df4 100644 --- a/types/react-icons/md/arrow-drop-up.d.ts +++ b/types/react-icons/md/arrow-drop-up.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdArrowDropUp extends React.Component<IconBaseProps, any> { } +export default class MdArrowDropUp extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/arrow-forward.d.ts b/types/react-icons/md/arrow-forward.d.ts index 2035e20b72..1d3771ddd7 100644 --- a/types/react-icons/md/arrow-forward.d.ts +++ b/types/react-icons/md/arrow-forward.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdArrowForward extends React.Component<IconBaseProps, any> { } +export default class MdArrowForward extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/arrow-upward.d.ts b/types/react-icons/md/arrow-upward.d.ts index 0d29420652..cd8f601ed9 100644 --- a/types/react-icons/md/arrow-upward.d.ts +++ b/types/react-icons/md/arrow-upward.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdArrowUpward extends React.Component<IconBaseProps, any> { } +export default class MdArrowUpward extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/art-track.d.ts b/types/react-icons/md/art-track.d.ts index ddd34862d2..9893405dfd 100644 --- a/types/react-icons/md/art-track.d.ts +++ b/types/react-icons/md/art-track.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdArtTrack extends React.Component<IconBaseProps, any> { } +export default class MdArtTrack extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/aspect-ratio.d.ts b/types/react-icons/md/aspect-ratio.d.ts index f4b304116e..b0d6311f3e 100644 --- a/types/react-icons/md/aspect-ratio.d.ts +++ b/types/react-icons/md/aspect-ratio.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdAspectRatio extends React.Component<IconBaseProps, any> { } +export default class MdAspectRatio extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/assessment.d.ts b/types/react-icons/md/assessment.d.ts index 4be4cd0a47..1c4979bd1f 100644 --- a/types/react-icons/md/assessment.d.ts +++ b/types/react-icons/md/assessment.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdAssessment extends React.Component<IconBaseProps, any> { } +export default class MdAssessment extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/assignment-ind.d.ts b/types/react-icons/md/assignment-ind.d.ts index 343eeaf6bc..6a0c5f2107 100644 --- a/types/react-icons/md/assignment-ind.d.ts +++ b/types/react-icons/md/assignment-ind.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdAssignmentInd extends React.Component<IconBaseProps, any> { } +export default class MdAssignmentInd extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/assignment-late.d.ts b/types/react-icons/md/assignment-late.d.ts index 90c5422fcf..5aa4d5dcdd 100644 --- a/types/react-icons/md/assignment-late.d.ts +++ b/types/react-icons/md/assignment-late.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdAssignmentLate extends React.Component<IconBaseProps, any> { } +export default class MdAssignmentLate extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/assignment-return.d.ts b/types/react-icons/md/assignment-return.d.ts index e6374d8d87..e34eea0e8d 100644 --- a/types/react-icons/md/assignment-return.d.ts +++ b/types/react-icons/md/assignment-return.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdAssignmentReturn extends React.Component<IconBaseProps, any> { } +export default class MdAssignmentReturn extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/assignment-returned.d.ts b/types/react-icons/md/assignment-returned.d.ts index 565c801091..5f3c6039ee 100644 --- a/types/react-icons/md/assignment-returned.d.ts +++ b/types/react-icons/md/assignment-returned.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdAssignmentReturned extends React.Component<IconBaseProps, any> { } +export default class MdAssignmentReturned extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/assignment-turned-in.d.ts b/types/react-icons/md/assignment-turned-in.d.ts index 561588f5e8..c055e90d7f 100644 --- a/types/react-icons/md/assignment-turned-in.d.ts +++ b/types/react-icons/md/assignment-turned-in.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdAssignmentTurnedIn extends React.Component<IconBaseProps, any> { } +export default class MdAssignmentTurnedIn extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/assignment.d.ts b/types/react-icons/md/assignment.d.ts index 8c3feb8965..dc96f96868 100644 --- a/types/react-icons/md/assignment.d.ts +++ b/types/react-icons/md/assignment.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdAssignment extends React.Component<IconBaseProps, any> { } +export default class MdAssignment extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/assistant-photo.d.ts b/types/react-icons/md/assistant-photo.d.ts index b414da5c27..2bf4459503 100644 --- a/types/react-icons/md/assistant-photo.d.ts +++ b/types/react-icons/md/assistant-photo.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdAssistantPhoto extends React.Component<IconBaseProps, any> { } +export default class MdAssistantPhoto extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/assistant.d.ts b/types/react-icons/md/assistant.d.ts index 03585c1339..06007d112b 100644 --- a/types/react-icons/md/assistant.d.ts +++ b/types/react-icons/md/assistant.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdAssistant extends React.Component<IconBaseProps, any> { } +export default class MdAssistant extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/attach-file.d.ts b/types/react-icons/md/attach-file.d.ts index 3838e1b6c0..62aba0f830 100644 --- a/types/react-icons/md/attach-file.d.ts +++ b/types/react-icons/md/attach-file.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdAttachFile extends React.Component<IconBaseProps, any> { } +export default class MdAttachFile extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/attach-money.d.ts b/types/react-icons/md/attach-money.d.ts index 186d5418f8..23dfd03a14 100644 --- a/types/react-icons/md/attach-money.d.ts +++ b/types/react-icons/md/attach-money.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdAttachMoney extends React.Component<IconBaseProps, any> { } +export default class MdAttachMoney extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/attachment.d.ts b/types/react-icons/md/attachment.d.ts index 99014ccef9..66a076a0df 100644 --- a/types/react-icons/md/attachment.d.ts +++ b/types/react-icons/md/attachment.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdAttachment extends React.Component<IconBaseProps, any> { } +export default class MdAttachment extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/audiotrack.d.ts b/types/react-icons/md/audiotrack.d.ts index 7cba94f93b..0fb3a781aa 100644 --- a/types/react-icons/md/audiotrack.d.ts +++ b/types/react-icons/md/audiotrack.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdAudiotrack extends React.Component<IconBaseProps, any> { } +export default class MdAudiotrack extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/autorenew.d.ts b/types/react-icons/md/autorenew.d.ts index 2116af556a..3dc1215c35 100644 --- a/types/react-icons/md/autorenew.d.ts +++ b/types/react-icons/md/autorenew.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdAutorenew extends React.Component<IconBaseProps, any> { } +export default class MdAutorenew extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/av-timer.d.ts b/types/react-icons/md/av-timer.d.ts index 02f4070041..d050eb13b6 100644 --- a/types/react-icons/md/av-timer.d.ts +++ b/types/react-icons/md/av-timer.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdAvTimer extends React.Component<IconBaseProps, any> { } +export default class MdAvTimer extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/backspace.d.ts b/types/react-icons/md/backspace.d.ts index aeabbca7f8..c462bc8c5c 100644 --- a/types/react-icons/md/backspace.d.ts +++ b/types/react-icons/md/backspace.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdBackspace extends React.Component<IconBaseProps, any> { } +export default class MdBackspace extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/backup.d.ts b/types/react-icons/md/backup.d.ts index bf04105477..ab43c6934f 100644 --- a/types/react-icons/md/backup.d.ts +++ b/types/react-icons/md/backup.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdBackup extends React.Component<IconBaseProps, any> { } +export default class MdBackup extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/battery-alert.d.ts b/types/react-icons/md/battery-alert.d.ts index ef3e70de0f..c19ea98a0b 100644 --- a/types/react-icons/md/battery-alert.d.ts +++ b/types/react-icons/md/battery-alert.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdBatteryAlert extends React.Component<IconBaseProps, any> { } +export default class MdBatteryAlert extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/battery-charging-full.d.ts b/types/react-icons/md/battery-charging-full.d.ts index f82a06590b..c85f75a71a 100644 --- a/types/react-icons/md/battery-charging-full.d.ts +++ b/types/react-icons/md/battery-charging-full.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdBatteryChargingFull extends React.Component<IconBaseProps, any> { } +export default class MdBatteryChargingFull extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/battery-full.d.ts b/types/react-icons/md/battery-full.d.ts index d910c305a0..0aca5efc47 100644 --- a/types/react-icons/md/battery-full.d.ts +++ b/types/react-icons/md/battery-full.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdBatteryFull extends React.Component<IconBaseProps, any> { } +export default class MdBatteryFull extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/battery-std.d.ts b/types/react-icons/md/battery-std.d.ts index 00929aafa2..3db6971900 100644 --- a/types/react-icons/md/battery-std.d.ts +++ b/types/react-icons/md/battery-std.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdBatteryStd extends React.Component<IconBaseProps, any> { } +export default class MdBatteryStd extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/battery-unknown.d.ts b/types/react-icons/md/battery-unknown.d.ts index 7bafc97903..85dc874ccb 100644 --- a/types/react-icons/md/battery-unknown.d.ts +++ b/types/react-icons/md/battery-unknown.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdBatteryUnknown extends React.Component<IconBaseProps, any> { } +export default class MdBatteryUnknown extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/beach-access.d.ts b/types/react-icons/md/beach-access.d.ts index 74bbe680d2..bb0f5e8d09 100644 --- a/types/react-icons/md/beach-access.d.ts +++ b/types/react-icons/md/beach-access.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdBeachAccess extends React.Component<IconBaseProps, any> { } +export default class MdBeachAccess extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/beenhere.d.ts b/types/react-icons/md/beenhere.d.ts index ef3e577047..a428d7199e 100644 --- a/types/react-icons/md/beenhere.d.ts +++ b/types/react-icons/md/beenhere.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdBeenhere extends React.Component<IconBaseProps, any> { } +export default class MdBeenhere extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/block.d.ts b/types/react-icons/md/block.d.ts index ebd3164fa6..f5496f14bb 100644 --- a/types/react-icons/md/block.d.ts +++ b/types/react-icons/md/block.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdBlock extends React.Component<IconBaseProps, any> { } +export default class MdBlock extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/bluetooth-audio.d.ts b/types/react-icons/md/bluetooth-audio.d.ts index 1f6904d924..29629f8a81 100644 --- a/types/react-icons/md/bluetooth-audio.d.ts +++ b/types/react-icons/md/bluetooth-audio.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdBluetoothAudio extends React.Component<IconBaseProps, any> { } +export default class MdBluetoothAudio extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/bluetooth-connected.d.ts b/types/react-icons/md/bluetooth-connected.d.ts index 197d8305e2..7ea9477b1b 100644 --- a/types/react-icons/md/bluetooth-connected.d.ts +++ b/types/react-icons/md/bluetooth-connected.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdBluetoothConnected extends React.Component<IconBaseProps, any> { } +export default class MdBluetoothConnected extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/bluetooth-disabled.d.ts b/types/react-icons/md/bluetooth-disabled.d.ts index b48bc4b7f4..685074c6eb 100644 --- a/types/react-icons/md/bluetooth-disabled.d.ts +++ b/types/react-icons/md/bluetooth-disabled.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdBluetoothDisabled extends React.Component<IconBaseProps, any> { } +export default class MdBluetoothDisabled extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/bluetooth-searching.d.ts b/types/react-icons/md/bluetooth-searching.d.ts index 347cfba2f0..d258e69bd7 100644 --- a/types/react-icons/md/bluetooth-searching.d.ts +++ b/types/react-icons/md/bluetooth-searching.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdBluetoothSearching extends React.Component<IconBaseProps, any> { } +export default class MdBluetoothSearching extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/bluetooth.d.ts b/types/react-icons/md/bluetooth.d.ts index 6f11bbc2c0..9343fadbf2 100644 --- a/types/react-icons/md/bluetooth.d.ts +++ b/types/react-icons/md/bluetooth.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdBluetooth extends React.Component<IconBaseProps, any> { } +export default class MdBluetooth extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/blur-circular.d.ts b/types/react-icons/md/blur-circular.d.ts index a86c1af634..27b3bb0ae2 100644 --- a/types/react-icons/md/blur-circular.d.ts +++ b/types/react-icons/md/blur-circular.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdBlurCircular extends React.Component<IconBaseProps, any> { } +export default class MdBlurCircular extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/blur-linear.d.ts b/types/react-icons/md/blur-linear.d.ts index a9f490b71e..e077a469b1 100644 --- a/types/react-icons/md/blur-linear.d.ts +++ b/types/react-icons/md/blur-linear.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdBlurLinear extends React.Component<IconBaseProps, any> { } +export default class MdBlurLinear extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/blur-off.d.ts b/types/react-icons/md/blur-off.d.ts index d3e00797bb..df3c89e207 100644 --- a/types/react-icons/md/blur-off.d.ts +++ b/types/react-icons/md/blur-off.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdBlurOff extends React.Component<IconBaseProps, any> { } +export default class MdBlurOff extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/blur-on.d.ts b/types/react-icons/md/blur-on.d.ts index 7ef11d0f41..ade64f3147 100644 --- a/types/react-icons/md/blur-on.d.ts +++ b/types/react-icons/md/blur-on.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdBlurOn extends React.Component<IconBaseProps, any> { } +export default class MdBlurOn extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/book.d.ts b/types/react-icons/md/book.d.ts index bfd3173420..593fefe912 100644 --- a/types/react-icons/md/book.d.ts +++ b/types/react-icons/md/book.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdBook extends React.Component<IconBaseProps, any> { } +export default class MdBook extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/bookmark-outline.d.ts b/types/react-icons/md/bookmark-outline.d.ts index 94e261e5c0..630c78b12b 100644 --- a/types/react-icons/md/bookmark-outline.d.ts +++ b/types/react-icons/md/bookmark-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdBookmarkOutline extends React.Component<IconBaseProps, any> { } +export default class MdBookmarkOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/bookmark.d.ts b/types/react-icons/md/bookmark.d.ts index 2ad818c9fe..b180f81ce4 100644 --- a/types/react-icons/md/bookmark.d.ts +++ b/types/react-icons/md/bookmark.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdBookmark extends React.Component<IconBaseProps, any> { } +export default class MdBookmark extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/border-all.d.ts b/types/react-icons/md/border-all.d.ts index d2e126166e..111f24de6b 100644 --- a/types/react-icons/md/border-all.d.ts +++ b/types/react-icons/md/border-all.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdBorderAll extends React.Component<IconBaseProps, any> { } +export default class MdBorderAll extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/border-bottom.d.ts b/types/react-icons/md/border-bottom.d.ts index c0c66a6879..979bd252bb 100644 --- a/types/react-icons/md/border-bottom.d.ts +++ b/types/react-icons/md/border-bottom.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdBorderBottom extends React.Component<IconBaseProps, any> { } +export default class MdBorderBottom extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/border-clear.d.ts b/types/react-icons/md/border-clear.d.ts index e8bbcc7713..2d76f24b12 100644 --- a/types/react-icons/md/border-clear.d.ts +++ b/types/react-icons/md/border-clear.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdBorderClear extends React.Component<IconBaseProps, any> { } +export default class MdBorderClear extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/border-color.d.ts b/types/react-icons/md/border-color.d.ts index 72f8ca8ff4..b9ddd9918c 100644 --- a/types/react-icons/md/border-color.d.ts +++ b/types/react-icons/md/border-color.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdBorderColor extends React.Component<IconBaseProps, any> { } +export default class MdBorderColor extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/border-horizontal.d.ts b/types/react-icons/md/border-horizontal.d.ts index cc4c84fc4b..7f1e473277 100644 --- a/types/react-icons/md/border-horizontal.d.ts +++ b/types/react-icons/md/border-horizontal.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdBorderHorizontal extends React.Component<IconBaseProps, any> { } +export default class MdBorderHorizontal extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/border-inner.d.ts b/types/react-icons/md/border-inner.d.ts index 96b0a52272..2a807b9ce2 100644 --- a/types/react-icons/md/border-inner.d.ts +++ b/types/react-icons/md/border-inner.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdBorderInner extends React.Component<IconBaseProps, any> { } +export default class MdBorderInner extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/border-left.d.ts b/types/react-icons/md/border-left.d.ts index 5f2201302b..062bf7af75 100644 --- a/types/react-icons/md/border-left.d.ts +++ b/types/react-icons/md/border-left.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdBorderLeft extends React.Component<IconBaseProps, any> { } +export default class MdBorderLeft extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/border-outer.d.ts b/types/react-icons/md/border-outer.d.ts index 2c170b7449..60e13b29ad 100644 --- a/types/react-icons/md/border-outer.d.ts +++ b/types/react-icons/md/border-outer.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdBorderOuter extends React.Component<IconBaseProps, any> { } +export default class MdBorderOuter extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/border-right.d.ts b/types/react-icons/md/border-right.d.ts index 9b22251c6b..8bb225c8d9 100644 --- a/types/react-icons/md/border-right.d.ts +++ b/types/react-icons/md/border-right.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdBorderRight extends React.Component<IconBaseProps, any> { } +export default class MdBorderRight extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/border-style.d.ts b/types/react-icons/md/border-style.d.ts index 27131d444b..92da93bb6d 100644 --- a/types/react-icons/md/border-style.d.ts +++ b/types/react-icons/md/border-style.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdBorderStyle extends React.Component<IconBaseProps, any> { } +export default class MdBorderStyle extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/border-top.d.ts b/types/react-icons/md/border-top.d.ts index 1bf932becd..32a4a828a8 100644 --- a/types/react-icons/md/border-top.d.ts +++ b/types/react-icons/md/border-top.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdBorderTop extends React.Component<IconBaseProps, any> { } +export default class MdBorderTop extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/border-vertical.d.ts b/types/react-icons/md/border-vertical.d.ts index 23607bdf2a..dce912d6de 100644 --- a/types/react-icons/md/border-vertical.d.ts +++ b/types/react-icons/md/border-vertical.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdBorderVertical extends React.Component<IconBaseProps, any> { } +export default class MdBorderVertical extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/branding-watermark.d.ts b/types/react-icons/md/branding-watermark.d.ts index ccc95940a2..92ae821285 100644 --- a/types/react-icons/md/branding-watermark.d.ts +++ b/types/react-icons/md/branding-watermark.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdBrandingWatermark extends React.Component<IconBaseProps, any> { } +export default class MdBrandingWatermark extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/brightness-1.d.ts b/types/react-icons/md/brightness-1.d.ts index 4c31fe4483..2ac3e1dd25 100644 --- a/types/react-icons/md/brightness-1.d.ts +++ b/types/react-icons/md/brightness-1.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdBrightness1 extends React.Component<IconBaseProps, any> { } +export default class MdBrightness1 extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/brightness-2.d.ts b/types/react-icons/md/brightness-2.d.ts index 19cb06fa65..ad9eae9cb1 100644 --- a/types/react-icons/md/brightness-2.d.ts +++ b/types/react-icons/md/brightness-2.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdBrightness2 extends React.Component<IconBaseProps, any> { } +export default class MdBrightness2 extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/brightness-3.d.ts b/types/react-icons/md/brightness-3.d.ts index 9c73d6008e..929e3196af 100644 --- a/types/react-icons/md/brightness-3.d.ts +++ b/types/react-icons/md/brightness-3.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdBrightness3 extends React.Component<IconBaseProps, any> { } +export default class MdBrightness3 extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/brightness-4.d.ts b/types/react-icons/md/brightness-4.d.ts index 34600e4a40..eeac7b21a5 100644 --- a/types/react-icons/md/brightness-4.d.ts +++ b/types/react-icons/md/brightness-4.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdBrightness4 extends React.Component<IconBaseProps, any> { } +export default class MdBrightness4 extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/brightness-5.d.ts b/types/react-icons/md/brightness-5.d.ts index af5692ab34..26dc5fc08c 100644 --- a/types/react-icons/md/brightness-5.d.ts +++ b/types/react-icons/md/brightness-5.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdBrightness5 extends React.Component<IconBaseProps, any> { } +export default class MdBrightness5 extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/brightness-6.d.ts b/types/react-icons/md/brightness-6.d.ts index 5941936bcd..c59e6345b0 100644 --- a/types/react-icons/md/brightness-6.d.ts +++ b/types/react-icons/md/brightness-6.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdBrightness6 extends React.Component<IconBaseProps, any> { } +export default class MdBrightness6 extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/brightness-7.d.ts b/types/react-icons/md/brightness-7.d.ts index 58af8a5f66..00510b48a7 100644 --- a/types/react-icons/md/brightness-7.d.ts +++ b/types/react-icons/md/brightness-7.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdBrightness7 extends React.Component<IconBaseProps, any> { } +export default class MdBrightness7 extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/brightness-auto.d.ts b/types/react-icons/md/brightness-auto.d.ts index c835afbf1f..7fd30ba582 100644 --- a/types/react-icons/md/brightness-auto.d.ts +++ b/types/react-icons/md/brightness-auto.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdBrightnessAuto extends React.Component<IconBaseProps, any> { } +export default class MdBrightnessAuto extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/brightness-high.d.ts b/types/react-icons/md/brightness-high.d.ts index c6f05853b1..65eb9716e2 100644 --- a/types/react-icons/md/brightness-high.d.ts +++ b/types/react-icons/md/brightness-high.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdBrightnessHigh extends React.Component<IconBaseProps, any> { } +export default class MdBrightnessHigh extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/brightness-low.d.ts b/types/react-icons/md/brightness-low.d.ts index 5ebc44ed8b..7a4220918a 100644 --- a/types/react-icons/md/brightness-low.d.ts +++ b/types/react-icons/md/brightness-low.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdBrightnessLow extends React.Component<IconBaseProps, any> { } +export default class MdBrightnessLow extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/brightness-medium.d.ts b/types/react-icons/md/brightness-medium.d.ts index be7333400c..bcae811361 100644 --- a/types/react-icons/md/brightness-medium.d.ts +++ b/types/react-icons/md/brightness-medium.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdBrightnessMedium extends React.Component<IconBaseProps, any> { } +export default class MdBrightnessMedium extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/broken-image.d.ts b/types/react-icons/md/broken-image.d.ts index 479bc43615..26a5256e01 100644 --- a/types/react-icons/md/broken-image.d.ts +++ b/types/react-icons/md/broken-image.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdBrokenImage extends React.Component<IconBaseProps, any> { } +export default class MdBrokenImage extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/brush.d.ts b/types/react-icons/md/brush.d.ts index ab4aa9e7dc..71e04689f2 100644 --- a/types/react-icons/md/brush.d.ts +++ b/types/react-icons/md/brush.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdBrush extends React.Component<IconBaseProps, any> { } +export default class MdBrush extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/bubble-chart.d.ts b/types/react-icons/md/bubble-chart.d.ts index 358586de52..d893d4d2a1 100644 --- a/types/react-icons/md/bubble-chart.d.ts +++ b/types/react-icons/md/bubble-chart.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdBubbleChart extends React.Component<IconBaseProps, any> { } +export default class MdBubbleChart extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/bug-report.d.ts b/types/react-icons/md/bug-report.d.ts index f433bd4532..8d5b5f78ef 100644 --- a/types/react-icons/md/bug-report.d.ts +++ b/types/react-icons/md/bug-report.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdBugReport extends React.Component<IconBaseProps, any> { } +export default class MdBugReport extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/build.d.ts b/types/react-icons/md/build.d.ts index 080a9216d4..3969a9d67d 100644 --- a/types/react-icons/md/build.d.ts +++ b/types/react-icons/md/build.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdBuild extends React.Component<IconBaseProps, any> { } +export default class MdBuild extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/burst-mode.d.ts b/types/react-icons/md/burst-mode.d.ts index 718d8b2ea6..2db0673b64 100644 --- a/types/react-icons/md/burst-mode.d.ts +++ b/types/react-icons/md/burst-mode.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdBurstMode extends React.Component<IconBaseProps, any> { } +export default class MdBurstMode extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/business-center.d.ts b/types/react-icons/md/business-center.d.ts index e3d93303b0..019568bc79 100644 --- a/types/react-icons/md/business-center.d.ts +++ b/types/react-icons/md/business-center.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdBusinessCenter extends React.Component<IconBaseProps, any> { } +export default class MdBusinessCenter extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/business.d.ts b/types/react-icons/md/business.d.ts index f09a8b2764..aee4700728 100644 --- a/types/react-icons/md/business.d.ts +++ b/types/react-icons/md/business.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdBusiness extends React.Component<IconBaseProps, any> { } +export default class MdBusiness extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/cached.d.ts b/types/react-icons/md/cached.d.ts index a7330726b8..e26b176124 100644 --- a/types/react-icons/md/cached.d.ts +++ b/types/react-icons/md/cached.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdCached extends React.Component<IconBaseProps, any> { } +export default class MdCached extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/cake.d.ts b/types/react-icons/md/cake.d.ts index 31b65c083b..757d94fa73 100644 --- a/types/react-icons/md/cake.d.ts +++ b/types/react-icons/md/cake.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdCake extends React.Component<IconBaseProps, any> { } +export default class MdCake extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/call-end.d.ts b/types/react-icons/md/call-end.d.ts index eb4951cf49..fcb323974c 100644 --- a/types/react-icons/md/call-end.d.ts +++ b/types/react-icons/md/call-end.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdCallEnd extends React.Component<IconBaseProps, any> { } +export default class MdCallEnd extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/call-made.d.ts b/types/react-icons/md/call-made.d.ts index 46150e4947..d7523be94c 100644 --- a/types/react-icons/md/call-made.d.ts +++ b/types/react-icons/md/call-made.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdCallMade extends React.Component<IconBaseProps, any> { } +export default class MdCallMade extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/call-merge.d.ts b/types/react-icons/md/call-merge.d.ts index 6e7727ffce..9c7369c900 100644 --- a/types/react-icons/md/call-merge.d.ts +++ b/types/react-icons/md/call-merge.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdCallMerge extends React.Component<IconBaseProps, any> { } +export default class MdCallMerge extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/call-missed-outgoing.d.ts b/types/react-icons/md/call-missed-outgoing.d.ts index 8974c746d9..f03613faad 100644 --- a/types/react-icons/md/call-missed-outgoing.d.ts +++ b/types/react-icons/md/call-missed-outgoing.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdCallMissedOutgoing extends React.Component<IconBaseProps, any> { } +export default class MdCallMissedOutgoing extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/call-missed.d.ts b/types/react-icons/md/call-missed.d.ts index dd147bdc98..c999bb5cab 100644 --- a/types/react-icons/md/call-missed.d.ts +++ b/types/react-icons/md/call-missed.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdCallMissed extends React.Component<IconBaseProps, any> { } +export default class MdCallMissed extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/call-received.d.ts b/types/react-icons/md/call-received.d.ts index 0d7b1b62af..29f503af3f 100644 --- a/types/react-icons/md/call-received.d.ts +++ b/types/react-icons/md/call-received.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdCallReceived extends React.Component<IconBaseProps, any> { } +export default class MdCallReceived extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/call-split.d.ts b/types/react-icons/md/call-split.d.ts index ef3af31774..56330a07e8 100644 --- a/types/react-icons/md/call-split.d.ts +++ b/types/react-icons/md/call-split.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdCallSplit extends React.Component<IconBaseProps, any> { } +export default class MdCallSplit extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/call-to-action.d.ts b/types/react-icons/md/call-to-action.d.ts index d33d39f52b..f1f8d89d80 100644 --- a/types/react-icons/md/call-to-action.d.ts +++ b/types/react-icons/md/call-to-action.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdCallToAction extends React.Component<IconBaseProps, any> { } +export default class MdCallToAction extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/call.d.ts b/types/react-icons/md/call.d.ts index 7ffee8d027..2bfec93bfc 100644 --- a/types/react-icons/md/call.d.ts +++ b/types/react-icons/md/call.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdCall extends React.Component<IconBaseProps, any> { } +export default class MdCall extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/camera-alt.d.ts b/types/react-icons/md/camera-alt.d.ts index c1e6d9e2bb..4951b47b34 100644 --- a/types/react-icons/md/camera-alt.d.ts +++ b/types/react-icons/md/camera-alt.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdCameraAlt extends React.Component<IconBaseProps, any> { } +export default class MdCameraAlt extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/camera-enhance.d.ts b/types/react-icons/md/camera-enhance.d.ts index 1a0fc4eaed..957b0b30e4 100644 --- a/types/react-icons/md/camera-enhance.d.ts +++ b/types/react-icons/md/camera-enhance.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdCameraEnhance extends React.Component<IconBaseProps, any> { } +export default class MdCameraEnhance extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/camera-front.d.ts b/types/react-icons/md/camera-front.d.ts index 9f5777476d..c6f2760218 100644 --- a/types/react-icons/md/camera-front.d.ts +++ b/types/react-icons/md/camera-front.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdCameraFront extends React.Component<IconBaseProps, any> { } +export default class MdCameraFront extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/camera-rear.d.ts b/types/react-icons/md/camera-rear.d.ts index a7f85220ec..b524f4456c 100644 --- a/types/react-icons/md/camera-rear.d.ts +++ b/types/react-icons/md/camera-rear.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdCameraRear extends React.Component<IconBaseProps, any> { } +export default class MdCameraRear extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/camera-roll.d.ts b/types/react-icons/md/camera-roll.d.ts index 657761fbae..b7c7b207e2 100644 --- a/types/react-icons/md/camera-roll.d.ts +++ b/types/react-icons/md/camera-roll.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdCameraRoll extends React.Component<IconBaseProps, any> { } +export default class MdCameraRoll extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/camera.d.ts b/types/react-icons/md/camera.d.ts index 2fe5112414..ca2fbf55e3 100644 --- a/types/react-icons/md/camera.d.ts +++ b/types/react-icons/md/camera.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdCamera extends React.Component<IconBaseProps, any> { } +export default class MdCamera extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/cancel.d.ts b/types/react-icons/md/cancel.d.ts index b71bb71861..28248ed4f6 100644 --- a/types/react-icons/md/cancel.d.ts +++ b/types/react-icons/md/cancel.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdCancel extends React.Component<IconBaseProps, any> { } +export default class MdCancel extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/card-giftcard.d.ts b/types/react-icons/md/card-giftcard.d.ts index 3bdcad041e..67eb5002e6 100644 --- a/types/react-icons/md/card-giftcard.d.ts +++ b/types/react-icons/md/card-giftcard.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdCardGiftcard extends React.Component<IconBaseProps, any> { } +export default class MdCardGiftcard extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/card-membership.d.ts b/types/react-icons/md/card-membership.d.ts index 15cddfe78f..5cb91c641d 100644 --- a/types/react-icons/md/card-membership.d.ts +++ b/types/react-icons/md/card-membership.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdCardMembership extends React.Component<IconBaseProps, any> { } +export default class MdCardMembership extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/card-travel.d.ts b/types/react-icons/md/card-travel.d.ts index c611b785d6..a54e339c09 100644 --- a/types/react-icons/md/card-travel.d.ts +++ b/types/react-icons/md/card-travel.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdCardTravel extends React.Component<IconBaseProps, any> { } +export default class MdCardTravel extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/casino.d.ts b/types/react-icons/md/casino.d.ts index 4318838299..ceb6c0cf04 100644 --- a/types/react-icons/md/casino.d.ts +++ b/types/react-icons/md/casino.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdCasino extends React.Component<IconBaseProps, any> { } +export default class MdCasino extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/cast-connected.d.ts b/types/react-icons/md/cast-connected.d.ts index 6a7e38bf91..d4d60dcf60 100644 --- a/types/react-icons/md/cast-connected.d.ts +++ b/types/react-icons/md/cast-connected.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdCastConnected extends React.Component<IconBaseProps, any> { } +export default class MdCastConnected extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/cast.d.ts b/types/react-icons/md/cast.d.ts index aa6b41dd93..b014c40b07 100644 --- a/types/react-icons/md/cast.d.ts +++ b/types/react-icons/md/cast.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdCast extends React.Component<IconBaseProps, any> { } +export default class MdCast extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/center-focus-strong.d.ts b/types/react-icons/md/center-focus-strong.d.ts index c48aa82be8..6d72ae6a11 100644 --- a/types/react-icons/md/center-focus-strong.d.ts +++ b/types/react-icons/md/center-focus-strong.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdCenterFocusStrong extends React.Component<IconBaseProps, any> { } +export default class MdCenterFocusStrong extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/center-focus-weak.d.ts b/types/react-icons/md/center-focus-weak.d.ts index 197cf38320..5565dd7b63 100644 --- a/types/react-icons/md/center-focus-weak.d.ts +++ b/types/react-icons/md/center-focus-weak.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdCenterFocusWeak extends React.Component<IconBaseProps, any> { } +export default class MdCenterFocusWeak extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/change-history.d.ts b/types/react-icons/md/change-history.d.ts index f12f331838..ed3344df50 100644 --- a/types/react-icons/md/change-history.d.ts +++ b/types/react-icons/md/change-history.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdChangeHistory extends React.Component<IconBaseProps, any> { } +export default class MdChangeHistory extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/chat-bubble-outline.d.ts b/types/react-icons/md/chat-bubble-outline.d.ts index f57378c244..ad12c21318 100644 --- a/types/react-icons/md/chat-bubble-outline.d.ts +++ b/types/react-icons/md/chat-bubble-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdChatBubbleOutline extends React.Component<IconBaseProps, any> { } +export default class MdChatBubbleOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/chat-bubble.d.ts b/types/react-icons/md/chat-bubble.d.ts index 6f06e61bb2..6322767617 100644 --- a/types/react-icons/md/chat-bubble.d.ts +++ b/types/react-icons/md/chat-bubble.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdChatBubble extends React.Component<IconBaseProps, any> { } +export default class MdChatBubble extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/chat.d.ts b/types/react-icons/md/chat.d.ts index 0d43b316ee..7fecfed168 100644 --- a/types/react-icons/md/chat.d.ts +++ b/types/react-icons/md/chat.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdChat extends React.Component<IconBaseProps, any> { } +export default class MdChat extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/check-box-outline-blank.d.ts b/types/react-icons/md/check-box-outline-blank.d.ts index 46312189ea..984ee8c5b0 100644 --- a/types/react-icons/md/check-box-outline-blank.d.ts +++ b/types/react-icons/md/check-box-outline-blank.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdCheckBoxOutlineBlank extends React.Component<IconBaseProps, any> { } +export default class MdCheckBoxOutlineBlank extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/check-box.d.ts b/types/react-icons/md/check-box.d.ts index 5e535c0d92..0d131960ee 100644 --- a/types/react-icons/md/check-box.d.ts +++ b/types/react-icons/md/check-box.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdCheckBox extends React.Component<IconBaseProps, any> { } +export default class MdCheckBox extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/check-circle.d.ts b/types/react-icons/md/check-circle.d.ts index 6f59bbbe93..350ec8918d 100644 --- a/types/react-icons/md/check-circle.d.ts +++ b/types/react-icons/md/check-circle.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdCheckCircle extends React.Component<IconBaseProps, any> { } +export default class MdCheckCircle extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/check.d.ts b/types/react-icons/md/check.d.ts index 6b81272b55..df809198db 100644 --- a/types/react-icons/md/check.d.ts +++ b/types/react-icons/md/check.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdCheck extends React.Component<IconBaseProps, any> { } +export default class MdCheck extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/chevron-left.d.ts b/types/react-icons/md/chevron-left.d.ts index 6e4ff809f5..fd0b4bff5a 100644 --- a/types/react-icons/md/chevron-left.d.ts +++ b/types/react-icons/md/chevron-left.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdChevronLeft extends React.Component<IconBaseProps, any> { } +export default class MdChevronLeft extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/chevron-right.d.ts b/types/react-icons/md/chevron-right.d.ts index 05d6bdd79f..fd902a1348 100644 --- a/types/react-icons/md/chevron-right.d.ts +++ b/types/react-icons/md/chevron-right.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdChevronRight extends React.Component<IconBaseProps, any> { } +export default class MdChevronRight extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/child-care.d.ts b/types/react-icons/md/child-care.d.ts index 15fcb944e6..133bf02e0e 100644 --- a/types/react-icons/md/child-care.d.ts +++ b/types/react-icons/md/child-care.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdChildCare extends React.Component<IconBaseProps, any> { } +export default class MdChildCare extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/child-friendly.d.ts b/types/react-icons/md/child-friendly.d.ts index 1188107d8c..87f9bc1b8e 100644 --- a/types/react-icons/md/child-friendly.d.ts +++ b/types/react-icons/md/child-friendly.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdChildFriendly extends React.Component<IconBaseProps, any> { } +export default class MdChildFriendly extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/chrome-reader-mode.d.ts b/types/react-icons/md/chrome-reader-mode.d.ts index 2a512f7e67..c545db8e9b 100644 --- a/types/react-icons/md/chrome-reader-mode.d.ts +++ b/types/react-icons/md/chrome-reader-mode.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdChromeReaderMode extends React.Component<IconBaseProps, any> { } +export default class MdChromeReaderMode extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/class.d.ts b/types/react-icons/md/class.d.ts index 4bc3e5e596..e0e0e88367 100644 --- a/types/react-icons/md/class.d.ts +++ b/types/react-icons/md/class.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdClass extends React.Component<IconBaseProps, any> { } +export default class MdClass extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/clear-all.d.ts b/types/react-icons/md/clear-all.d.ts index 72d3d40f57..b73150c14e 100644 --- a/types/react-icons/md/clear-all.d.ts +++ b/types/react-icons/md/clear-all.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdClearAll extends React.Component<IconBaseProps, any> { } +export default class MdClearAll extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/clear.d.ts b/types/react-icons/md/clear.d.ts index 9163d1ef7c..4da44db5b5 100644 --- a/types/react-icons/md/clear.d.ts +++ b/types/react-icons/md/clear.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdClear extends React.Component<IconBaseProps, any> { } +export default class MdClear extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/close.d.ts b/types/react-icons/md/close.d.ts index 4a94fe734b..3f693c1eec 100644 --- a/types/react-icons/md/close.d.ts +++ b/types/react-icons/md/close.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdClose extends React.Component<IconBaseProps, any> { } +export default class MdClose extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/closed-caption.d.ts b/types/react-icons/md/closed-caption.d.ts index 7f381cbfba..5adaf8fc91 100644 --- a/types/react-icons/md/closed-caption.d.ts +++ b/types/react-icons/md/closed-caption.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdClosedCaption extends React.Component<IconBaseProps, any> { } +export default class MdClosedCaption extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/cloud-circle.d.ts b/types/react-icons/md/cloud-circle.d.ts index ffa37ddcca..55a5be23c2 100644 --- a/types/react-icons/md/cloud-circle.d.ts +++ b/types/react-icons/md/cloud-circle.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdCloudCircle extends React.Component<IconBaseProps, any> { } +export default class MdCloudCircle extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/cloud-done.d.ts b/types/react-icons/md/cloud-done.d.ts index eeb9acd4dd..49f115ae3d 100644 --- a/types/react-icons/md/cloud-done.d.ts +++ b/types/react-icons/md/cloud-done.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdCloudDone extends React.Component<IconBaseProps, any> { } +export default class MdCloudDone extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/cloud-download.d.ts b/types/react-icons/md/cloud-download.d.ts index 40260196fd..c7b6f482bb 100644 --- a/types/react-icons/md/cloud-download.d.ts +++ b/types/react-icons/md/cloud-download.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdCloudDownload extends React.Component<IconBaseProps, any> { } +export default class MdCloudDownload extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/cloud-off.d.ts b/types/react-icons/md/cloud-off.d.ts index 4fbf6b50ad..2ebe85de9a 100644 --- a/types/react-icons/md/cloud-off.d.ts +++ b/types/react-icons/md/cloud-off.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdCloudOff extends React.Component<IconBaseProps, any> { } +export default class MdCloudOff extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/cloud-queue.d.ts b/types/react-icons/md/cloud-queue.d.ts index 89aa187be9..3e7912edb7 100644 --- a/types/react-icons/md/cloud-queue.d.ts +++ b/types/react-icons/md/cloud-queue.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdCloudQueue extends React.Component<IconBaseProps, any> { } +export default class MdCloudQueue extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/cloud-upload.d.ts b/types/react-icons/md/cloud-upload.d.ts index e6ea620fbb..3813bf345b 100644 --- a/types/react-icons/md/cloud-upload.d.ts +++ b/types/react-icons/md/cloud-upload.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdCloudUpload extends React.Component<IconBaseProps, any> { } +export default class MdCloudUpload extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/cloud.d.ts b/types/react-icons/md/cloud.d.ts index ddea655c83..774dd53424 100644 --- a/types/react-icons/md/cloud.d.ts +++ b/types/react-icons/md/cloud.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdCloud extends React.Component<IconBaseProps, any> { } +export default class MdCloud extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/code.d.ts b/types/react-icons/md/code.d.ts index e7f95e74a1..54f942afd1 100644 --- a/types/react-icons/md/code.d.ts +++ b/types/react-icons/md/code.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdCode extends React.Component<IconBaseProps, any> { } +export default class MdCode extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/collections-bookmark.d.ts b/types/react-icons/md/collections-bookmark.d.ts index 7679855689..98d8755848 100644 --- a/types/react-icons/md/collections-bookmark.d.ts +++ b/types/react-icons/md/collections-bookmark.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdCollectionsBookmark extends React.Component<IconBaseProps, any> { } +export default class MdCollectionsBookmark extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/collections.d.ts b/types/react-icons/md/collections.d.ts index 019d457ad1..7d5cf7fa68 100644 --- a/types/react-icons/md/collections.d.ts +++ b/types/react-icons/md/collections.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdCollections extends React.Component<IconBaseProps, any> { } +export default class MdCollections extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/color-lens.d.ts b/types/react-icons/md/color-lens.d.ts index 0d261c2a88..71a56bc853 100644 --- a/types/react-icons/md/color-lens.d.ts +++ b/types/react-icons/md/color-lens.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdColorLens extends React.Component<IconBaseProps, any> { } +export default class MdColorLens extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/colorize.d.ts b/types/react-icons/md/colorize.d.ts index ef7d57791e..f345627803 100644 --- a/types/react-icons/md/colorize.d.ts +++ b/types/react-icons/md/colorize.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdColorize extends React.Component<IconBaseProps, any> { } +export default class MdColorize extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/comment.d.ts b/types/react-icons/md/comment.d.ts index e1561096f3..c81ab4762a 100644 --- a/types/react-icons/md/comment.d.ts +++ b/types/react-icons/md/comment.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdComment extends React.Component<IconBaseProps, any> { } +export default class MdComment extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/compare-arrows.d.ts b/types/react-icons/md/compare-arrows.d.ts index 137c4f53d5..727031b8a7 100644 --- a/types/react-icons/md/compare-arrows.d.ts +++ b/types/react-icons/md/compare-arrows.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdCompareArrows extends React.Component<IconBaseProps, any> { } +export default class MdCompareArrows extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/compare.d.ts b/types/react-icons/md/compare.d.ts index f8e1247ca5..59338cf7c9 100644 --- a/types/react-icons/md/compare.d.ts +++ b/types/react-icons/md/compare.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdCompare extends React.Component<IconBaseProps, any> { } +export default class MdCompare extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/computer.d.ts b/types/react-icons/md/computer.d.ts index 570982e89a..ef16df598d 100644 --- a/types/react-icons/md/computer.d.ts +++ b/types/react-icons/md/computer.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdComputer extends React.Component<IconBaseProps, any> { } +export default class MdComputer extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/confirmation-number.d.ts b/types/react-icons/md/confirmation-number.d.ts index 4004832a27..8a3b8fcb8f 100644 --- a/types/react-icons/md/confirmation-number.d.ts +++ b/types/react-icons/md/confirmation-number.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdConfirmationNumber extends React.Component<IconBaseProps, any> { } +export default class MdConfirmationNumber extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/contact-mail.d.ts b/types/react-icons/md/contact-mail.d.ts index 9e08b796b9..b5027ce2da 100644 --- a/types/react-icons/md/contact-mail.d.ts +++ b/types/react-icons/md/contact-mail.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdContactMail extends React.Component<IconBaseProps, any> { } +export default class MdContactMail extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/contact-phone.d.ts b/types/react-icons/md/contact-phone.d.ts index 115b383f9c..df4405a4da 100644 --- a/types/react-icons/md/contact-phone.d.ts +++ b/types/react-icons/md/contact-phone.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdContactPhone extends React.Component<IconBaseProps, any> { } +export default class MdContactPhone extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/contacts.d.ts b/types/react-icons/md/contacts.d.ts index 5d9fddbc21..e4df5f1c11 100644 --- a/types/react-icons/md/contacts.d.ts +++ b/types/react-icons/md/contacts.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdContacts extends React.Component<IconBaseProps, any> { } +export default class MdContacts extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/content-copy.d.ts b/types/react-icons/md/content-copy.d.ts index e42525bd37..e069254814 100644 --- a/types/react-icons/md/content-copy.d.ts +++ b/types/react-icons/md/content-copy.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdContentCopy extends React.Component<IconBaseProps, any> { } +export default class MdContentCopy extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/content-cut.d.ts b/types/react-icons/md/content-cut.d.ts index 5f7328b50f..84d7b36ea0 100644 --- a/types/react-icons/md/content-cut.d.ts +++ b/types/react-icons/md/content-cut.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdContentCut extends React.Component<IconBaseProps, any> { } +export default class MdContentCut extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/content-paste.d.ts b/types/react-icons/md/content-paste.d.ts index fba35fac39..d3825ed71f 100644 --- a/types/react-icons/md/content-paste.d.ts +++ b/types/react-icons/md/content-paste.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdContentPaste extends React.Component<IconBaseProps, any> { } +export default class MdContentPaste extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/control-point-duplicate.d.ts b/types/react-icons/md/control-point-duplicate.d.ts index 83dda31d83..8ba468f7bc 100644 --- a/types/react-icons/md/control-point-duplicate.d.ts +++ b/types/react-icons/md/control-point-duplicate.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdControlPointDuplicate extends React.Component<IconBaseProps, any> { } +export default class MdControlPointDuplicate extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/control-point.d.ts b/types/react-icons/md/control-point.d.ts index 79025b4de8..aa32c1b7f4 100644 --- a/types/react-icons/md/control-point.d.ts +++ b/types/react-icons/md/control-point.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdControlPoint extends React.Component<IconBaseProps, any> { } +export default class MdControlPoint extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/copyright.d.ts b/types/react-icons/md/copyright.d.ts index 7552a9d084..d786505dc9 100644 --- a/types/react-icons/md/copyright.d.ts +++ b/types/react-icons/md/copyright.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdCopyright extends React.Component<IconBaseProps, any> { } +export default class MdCopyright extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/create-new-folder.d.ts b/types/react-icons/md/create-new-folder.d.ts index 9ded9c4d91..5f81f01bff 100644 --- a/types/react-icons/md/create-new-folder.d.ts +++ b/types/react-icons/md/create-new-folder.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdCreateNewFolder extends React.Component<IconBaseProps, any> { } +export default class MdCreateNewFolder extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/create.d.ts b/types/react-icons/md/create.d.ts index 80168cc8e2..75c2871644 100644 --- a/types/react-icons/md/create.d.ts +++ b/types/react-icons/md/create.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdCreate extends React.Component<IconBaseProps, any> { } +export default class MdCreate extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/credit-card.d.ts b/types/react-icons/md/credit-card.d.ts index f36e92fa6f..9515c900d0 100644 --- a/types/react-icons/md/credit-card.d.ts +++ b/types/react-icons/md/credit-card.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdCreditCard extends React.Component<IconBaseProps, any> { } +export default class MdCreditCard extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/crop-16-9.d.ts b/types/react-icons/md/crop-16-9.d.ts index 28c7a565c9..d507bc9db9 100644 --- a/types/react-icons/md/crop-16-9.d.ts +++ b/types/react-icons/md/crop-16-9.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdCrop169 extends React.Component<IconBaseProps, any> { } +export default class MdCrop169 extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/crop-3-2.d.ts b/types/react-icons/md/crop-3-2.d.ts index 78b26d886c..461cf07b2d 100644 --- a/types/react-icons/md/crop-3-2.d.ts +++ b/types/react-icons/md/crop-3-2.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdCrop32 extends React.Component<IconBaseProps, any> { } +export default class MdCrop32 extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/crop-5-4.d.ts b/types/react-icons/md/crop-5-4.d.ts index 4d2fb3b1e4..4b0cb6c7fb 100644 --- a/types/react-icons/md/crop-5-4.d.ts +++ b/types/react-icons/md/crop-5-4.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdCrop54 extends React.Component<IconBaseProps, any> { } +export default class MdCrop54 extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/crop-7-5.d.ts b/types/react-icons/md/crop-7-5.d.ts index b38ae14c87..9063520b57 100644 --- a/types/react-icons/md/crop-7-5.d.ts +++ b/types/react-icons/md/crop-7-5.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdCrop75 extends React.Component<IconBaseProps, any> { } +export default class MdCrop75 extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/crop-din.d.ts b/types/react-icons/md/crop-din.d.ts index f57c6b1967..115106ef50 100644 --- a/types/react-icons/md/crop-din.d.ts +++ b/types/react-icons/md/crop-din.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdCropDin extends React.Component<IconBaseProps, any> { } +export default class MdCropDin extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/crop-free.d.ts b/types/react-icons/md/crop-free.d.ts index 4ead9f64f2..e68c930ff9 100644 --- a/types/react-icons/md/crop-free.d.ts +++ b/types/react-icons/md/crop-free.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdCropFree extends React.Component<IconBaseProps, any> { } +export default class MdCropFree extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/crop-landscape.d.ts b/types/react-icons/md/crop-landscape.d.ts index e51bb800cb..5ef2f2e4dd 100644 --- a/types/react-icons/md/crop-landscape.d.ts +++ b/types/react-icons/md/crop-landscape.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdCropLandscape extends React.Component<IconBaseProps, any> { } +export default class MdCropLandscape extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/crop-original.d.ts b/types/react-icons/md/crop-original.d.ts index c33f57c640..26733dc24e 100644 --- a/types/react-icons/md/crop-original.d.ts +++ b/types/react-icons/md/crop-original.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdCropOriginal extends React.Component<IconBaseProps, any> { } +export default class MdCropOriginal extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/crop-portrait.d.ts b/types/react-icons/md/crop-portrait.d.ts index 2b48d62624..9a43790ec0 100644 --- a/types/react-icons/md/crop-portrait.d.ts +++ b/types/react-icons/md/crop-portrait.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdCropPortrait extends React.Component<IconBaseProps, any> { } +export default class MdCropPortrait extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/crop-rotate.d.ts b/types/react-icons/md/crop-rotate.d.ts index e1b1352d4c..7106d1b55b 100644 --- a/types/react-icons/md/crop-rotate.d.ts +++ b/types/react-icons/md/crop-rotate.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdCropRotate extends React.Component<IconBaseProps, any> { } +export default class MdCropRotate extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/crop-square.d.ts b/types/react-icons/md/crop-square.d.ts index d5f7fac4d7..62ba826cfc 100644 --- a/types/react-icons/md/crop-square.d.ts +++ b/types/react-icons/md/crop-square.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdCropSquare extends React.Component<IconBaseProps, any> { } +export default class MdCropSquare extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/crop.d.ts b/types/react-icons/md/crop.d.ts index 5fa763185f..dfd01a2ad8 100644 --- a/types/react-icons/md/crop.d.ts +++ b/types/react-icons/md/crop.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdCrop extends React.Component<IconBaseProps, any> { } +export default class MdCrop extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/dashboard.d.ts b/types/react-icons/md/dashboard.d.ts index 9fb926950a..47f85672c9 100644 --- a/types/react-icons/md/dashboard.d.ts +++ b/types/react-icons/md/dashboard.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdDashboard extends React.Component<IconBaseProps, any> { } +export default class MdDashboard extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/data-usage.d.ts b/types/react-icons/md/data-usage.d.ts index cf8ef6ebf9..013f33ad67 100644 --- a/types/react-icons/md/data-usage.d.ts +++ b/types/react-icons/md/data-usage.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdDataUsage extends React.Component<IconBaseProps, any> { } +export default class MdDataUsage extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/date-range.d.ts b/types/react-icons/md/date-range.d.ts index 8cd34c8614..a9fc01751f 100644 --- a/types/react-icons/md/date-range.d.ts +++ b/types/react-icons/md/date-range.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdDateRange extends React.Component<IconBaseProps, any> { } +export default class MdDateRange extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/dehaze.d.ts b/types/react-icons/md/dehaze.d.ts index eaf0327e6d..9144d9822f 100644 --- a/types/react-icons/md/dehaze.d.ts +++ b/types/react-icons/md/dehaze.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdDehaze extends React.Component<IconBaseProps, any> { } +export default class MdDehaze extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/delete-forever.d.ts b/types/react-icons/md/delete-forever.d.ts index 27c7e92f02..9820c93b1a 100644 --- a/types/react-icons/md/delete-forever.d.ts +++ b/types/react-icons/md/delete-forever.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdDeleteForever extends React.Component<IconBaseProps, any> { } +export default class MdDeleteForever extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/delete-sweep.d.ts b/types/react-icons/md/delete-sweep.d.ts index 364444dc56..965ce9c746 100644 --- a/types/react-icons/md/delete-sweep.d.ts +++ b/types/react-icons/md/delete-sweep.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdDeleteSweep extends React.Component<IconBaseProps, any> { } +export default class MdDeleteSweep extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/delete.d.ts b/types/react-icons/md/delete.d.ts index 2ec6395255..f47a4b0a59 100644 --- a/types/react-icons/md/delete.d.ts +++ b/types/react-icons/md/delete.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdDelete extends React.Component<IconBaseProps, any> { } +export default class MdDelete extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/description.d.ts b/types/react-icons/md/description.d.ts index fb2f0241ba..76bc0bbf1c 100644 --- a/types/react-icons/md/description.d.ts +++ b/types/react-icons/md/description.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdDescription extends React.Component<IconBaseProps, any> { } +export default class MdDescription extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/desktop-mac.d.ts b/types/react-icons/md/desktop-mac.d.ts index 2060611a3a..007f0a5ae1 100644 --- a/types/react-icons/md/desktop-mac.d.ts +++ b/types/react-icons/md/desktop-mac.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdDesktopMac extends React.Component<IconBaseProps, any> { } +export default class MdDesktopMac extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/desktop-windows.d.ts b/types/react-icons/md/desktop-windows.d.ts index 8f3a48c0e0..e735a11f72 100644 --- a/types/react-icons/md/desktop-windows.d.ts +++ b/types/react-icons/md/desktop-windows.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdDesktopWindows extends React.Component<IconBaseProps, any> { } +export default class MdDesktopWindows extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/details.d.ts b/types/react-icons/md/details.d.ts index f3b7688312..86ec926d65 100644 --- a/types/react-icons/md/details.d.ts +++ b/types/react-icons/md/details.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdDetails extends React.Component<IconBaseProps, any> { } +export default class MdDetails extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/developer-board.d.ts b/types/react-icons/md/developer-board.d.ts index 52fe8600cf..a3ad5d5b89 100644 --- a/types/react-icons/md/developer-board.d.ts +++ b/types/react-icons/md/developer-board.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdDeveloperBoard extends React.Component<IconBaseProps, any> { } +export default class MdDeveloperBoard extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/developer-mode.d.ts b/types/react-icons/md/developer-mode.d.ts index 4d5d4ac71c..f2032d8e74 100644 --- a/types/react-icons/md/developer-mode.d.ts +++ b/types/react-icons/md/developer-mode.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdDeveloperMode extends React.Component<IconBaseProps, any> { } +export default class MdDeveloperMode extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/device-hub.d.ts b/types/react-icons/md/device-hub.d.ts index ce93f82056..38815bce4d 100644 --- a/types/react-icons/md/device-hub.d.ts +++ b/types/react-icons/md/device-hub.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdDeviceHub extends React.Component<IconBaseProps, any> { } +export default class MdDeviceHub extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/devices-other.d.ts b/types/react-icons/md/devices-other.d.ts index 08606080c5..69ed6d847d 100644 --- a/types/react-icons/md/devices-other.d.ts +++ b/types/react-icons/md/devices-other.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdDevicesOther extends React.Component<IconBaseProps, any> { } +export default class MdDevicesOther extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/devices.d.ts b/types/react-icons/md/devices.d.ts index 7e12ce6ba3..00163cbb71 100644 --- a/types/react-icons/md/devices.d.ts +++ b/types/react-icons/md/devices.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdDevices extends React.Component<IconBaseProps, any> { } +export default class MdDevices extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/dialer-sip.d.ts b/types/react-icons/md/dialer-sip.d.ts index 4a06fc5739..ba4ade0a30 100644 --- a/types/react-icons/md/dialer-sip.d.ts +++ b/types/react-icons/md/dialer-sip.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdDialerSip extends React.Component<IconBaseProps, any> { } +export default class MdDialerSip extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/dialpad.d.ts b/types/react-icons/md/dialpad.d.ts index 72d86f16ac..3d74b7ce08 100644 --- a/types/react-icons/md/dialpad.d.ts +++ b/types/react-icons/md/dialpad.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdDialpad extends React.Component<IconBaseProps, any> { } +export default class MdDialpad extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/directions-bike.d.ts b/types/react-icons/md/directions-bike.d.ts index d53d1d0c55..3ff5b576f2 100644 --- a/types/react-icons/md/directions-bike.d.ts +++ b/types/react-icons/md/directions-bike.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdDirectionsBike extends React.Component<IconBaseProps, any> { } +export default class MdDirectionsBike extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/directions-boat.d.ts b/types/react-icons/md/directions-boat.d.ts index 22228410eb..29cb6f9727 100644 --- a/types/react-icons/md/directions-boat.d.ts +++ b/types/react-icons/md/directions-boat.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdDirectionsBoat extends React.Component<IconBaseProps, any> { } +export default class MdDirectionsBoat extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/directions-bus.d.ts b/types/react-icons/md/directions-bus.d.ts index 806b5298d2..12964dd1bf 100644 --- a/types/react-icons/md/directions-bus.d.ts +++ b/types/react-icons/md/directions-bus.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdDirectionsBus extends React.Component<IconBaseProps, any> { } +export default class MdDirectionsBus extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/directions-car.d.ts b/types/react-icons/md/directions-car.d.ts index 762046be3b..0055e4a7e9 100644 --- a/types/react-icons/md/directions-car.d.ts +++ b/types/react-icons/md/directions-car.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdDirectionsCar extends React.Component<IconBaseProps, any> { } +export default class MdDirectionsCar extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/directions-ferry.d.ts b/types/react-icons/md/directions-ferry.d.ts index eaf5b2c9b7..fa5f376ab4 100644 --- a/types/react-icons/md/directions-ferry.d.ts +++ b/types/react-icons/md/directions-ferry.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdDirectionsFerry extends React.Component<IconBaseProps, any> { } +export default class MdDirectionsFerry extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/directions-railway.d.ts b/types/react-icons/md/directions-railway.d.ts index 1e81c92e7c..ee241e2f78 100644 --- a/types/react-icons/md/directions-railway.d.ts +++ b/types/react-icons/md/directions-railway.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdDirectionsRailway extends React.Component<IconBaseProps, any> { } +export default class MdDirectionsRailway extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/directions-run.d.ts b/types/react-icons/md/directions-run.d.ts index 075e0b47a2..65fabf028c 100644 --- a/types/react-icons/md/directions-run.d.ts +++ b/types/react-icons/md/directions-run.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdDirectionsRun extends React.Component<IconBaseProps, any> { } +export default class MdDirectionsRun extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/directions-subway.d.ts b/types/react-icons/md/directions-subway.d.ts index 2044964178..d97b4fd1e2 100644 --- a/types/react-icons/md/directions-subway.d.ts +++ b/types/react-icons/md/directions-subway.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdDirectionsSubway extends React.Component<IconBaseProps, any> { } +export default class MdDirectionsSubway extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/directions-transit.d.ts b/types/react-icons/md/directions-transit.d.ts index 833b6ddd2d..0016d21dd1 100644 --- a/types/react-icons/md/directions-transit.d.ts +++ b/types/react-icons/md/directions-transit.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdDirectionsTransit extends React.Component<IconBaseProps, any> { } +export default class MdDirectionsTransit extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/directions-walk.d.ts b/types/react-icons/md/directions-walk.d.ts index e4ae77085a..5f02d00296 100644 --- a/types/react-icons/md/directions-walk.d.ts +++ b/types/react-icons/md/directions-walk.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdDirectionsWalk extends React.Component<IconBaseProps, any> { } +export default class MdDirectionsWalk extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/directions.d.ts b/types/react-icons/md/directions.d.ts index 0247b0bf0f..14a1dded8e 100644 --- a/types/react-icons/md/directions.d.ts +++ b/types/react-icons/md/directions.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdDirections extends React.Component<IconBaseProps, any> { } +export default class MdDirections extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/disc-full.d.ts b/types/react-icons/md/disc-full.d.ts index 38d3318171..f23e47b0bd 100644 --- a/types/react-icons/md/disc-full.d.ts +++ b/types/react-icons/md/disc-full.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdDiscFull extends React.Component<IconBaseProps, any> { } +export default class MdDiscFull extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/dns.d.ts b/types/react-icons/md/dns.d.ts index 963142ad84..42a3e45b84 100644 --- a/types/react-icons/md/dns.d.ts +++ b/types/react-icons/md/dns.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdDns extends React.Component<IconBaseProps, any> { } +export default class MdDns extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/do-not-disturb-alt.d.ts b/types/react-icons/md/do-not-disturb-alt.d.ts index a43f066539..6bad8e0875 100644 --- a/types/react-icons/md/do-not-disturb-alt.d.ts +++ b/types/react-icons/md/do-not-disturb-alt.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdDoNotDisturbAlt extends React.Component<IconBaseProps, any> { } +export default class MdDoNotDisturbAlt extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/do-not-disturb-off.d.ts b/types/react-icons/md/do-not-disturb-off.d.ts index 5cce9c90d4..bcbe409363 100644 --- a/types/react-icons/md/do-not-disturb-off.d.ts +++ b/types/react-icons/md/do-not-disturb-off.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdDoNotDisturbOff extends React.Component<IconBaseProps, any> { } +export default class MdDoNotDisturbOff extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/do-not-disturb.d.ts b/types/react-icons/md/do-not-disturb.d.ts index a37dabac67..bb19ff2e39 100644 --- a/types/react-icons/md/do-not-disturb.d.ts +++ b/types/react-icons/md/do-not-disturb.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdDoNotDisturb extends React.Component<IconBaseProps, any> { } +export default class MdDoNotDisturb extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/dock.d.ts b/types/react-icons/md/dock.d.ts index 377a69a8c1..3de11f01a5 100644 --- a/types/react-icons/md/dock.d.ts +++ b/types/react-icons/md/dock.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdDock extends React.Component<IconBaseProps, any> { } +export default class MdDock extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/domain.d.ts b/types/react-icons/md/domain.d.ts index 43bc48d10f..c9586ff2b5 100644 --- a/types/react-icons/md/domain.d.ts +++ b/types/react-icons/md/domain.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdDomain extends React.Component<IconBaseProps, any> { } +export default class MdDomain extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/done-all.d.ts b/types/react-icons/md/done-all.d.ts index 9ec20e8db3..41e8241fcc 100644 --- a/types/react-icons/md/done-all.d.ts +++ b/types/react-icons/md/done-all.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdDoneAll extends React.Component<IconBaseProps, any> { } +export default class MdDoneAll extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/done.d.ts b/types/react-icons/md/done.d.ts index 444ed9cb4a..977bc177a5 100644 --- a/types/react-icons/md/done.d.ts +++ b/types/react-icons/md/done.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdDone extends React.Component<IconBaseProps, any> { } +export default class MdDone extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/donut-large.d.ts b/types/react-icons/md/donut-large.d.ts index 9704ba4227..01422e1fa5 100644 --- a/types/react-icons/md/donut-large.d.ts +++ b/types/react-icons/md/donut-large.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdDonutLarge extends React.Component<IconBaseProps, any> { } +export default class MdDonutLarge extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/donut-small.d.ts b/types/react-icons/md/donut-small.d.ts index c1da8ff710..7475720575 100644 --- a/types/react-icons/md/donut-small.d.ts +++ b/types/react-icons/md/donut-small.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdDonutSmall extends React.Component<IconBaseProps, any> { } +export default class MdDonutSmall extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/drafts.d.ts b/types/react-icons/md/drafts.d.ts index 036ce7940f..3a3af21927 100644 --- a/types/react-icons/md/drafts.d.ts +++ b/types/react-icons/md/drafts.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdDrafts extends React.Component<IconBaseProps, any> { } +export default class MdDrafts extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/drag-handle.d.ts b/types/react-icons/md/drag-handle.d.ts index 1ad572c6b2..80ae3229cd 100644 --- a/types/react-icons/md/drag-handle.d.ts +++ b/types/react-icons/md/drag-handle.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdDragHandle extends React.Component<IconBaseProps, any> { } +export default class MdDragHandle extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/drive-eta.d.ts b/types/react-icons/md/drive-eta.d.ts index dce830aa15..6cecfe8799 100644 --- a/types/react-icons/md/drive-eta.d.ts +++ b/types/react-icons/md/drive-eta.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdDriveEta extends React.Component<IconBaseProps, any> { } +export default class MdDriveEta extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/dvr.d.ts b/types/react-icons/md/dvr.d.ts index 380f248c85..c9d3aa8ce5 100644 --- a/types/react-icons/md/dvr.d.ts +++ b/types/react-icons/md/dvr.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdDvr extends React.Component<IconBaseProps, any> { } +export default class MdDvr extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/edit-location.d.ts b/types/react-icons/md/edit-location.d.ts index 2c42aec120..d6e3e2bfb7 100644 --- a/types/react-icons/md/edit-location.d.ts +++ b/types/react-icons/md/edit-location.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdEditLocation extends React.Component<IconBaseProps, any> { } +export default class MdEditLocation extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/edit.d.ts b/types/react-icons/md/edit.d.ts index cc3a8b65c8..aaa97a382a 100644 --- a/types/react-icons/md/edit.d.ts +++ b/types/react-icons/md/edit.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdEdit extends React.Component<IconBaseProps, any> { } +export default class MdEdit extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/eject.d.ts b/types/react-icons/md/eject.d.ts index 24a5eacaa6..87c366fef5 100644 --- a/types/react-icons/md/eject.d.ts +++ b/types/react-icons/md/eject.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdEject extends React.Component<IconBaseProps, any> { } +export default class MdEject extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/email.d.ts b/types/react-icons/md/email.d.ts index 3466d64b54..1c8b5247ee 100644 --- a/types/react-icons/md/email.d.ts +++ b/types/react-icons/md/email.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdEmail extends React.Component<IconBaseProps, any> { } +export default class MdEmail extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/enhanced-encryption.d.ts b/types/react-icons/md/enhanced-encryption.d.ts index d5ccaa23bd..be651f5c94 100644 --- a/types/react-icons/md/enhanced-encryption.d.ts +++ b/types/react-icons/md/enhanced-encryption.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdEnhancedEncryption extends React.Component<IconBaseProps, any> { } +export default class MdEnhancedEncryption extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/equalizer.d.ts b/types/react-icons/md/equalizer.d.ts index 328c5057f5..ab7a2f20f9 100644 --- a/types/react-icons/md/equalizer.d.ts +++ b/types/react-icons/md/equalizer.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdEqualizer extends React.Component<IconBaseProps, any> { } +export default class MdEqualizer extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/error-outline.d.ts b/types/react-icons/md/error-outline.d.ts index e88bea4573..0d8a6051a9 100644 --- a/types/react-icons/md/error-outline.d.ts +++ b/types/react-icons/md/error-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdErrorOutline extends React.Component<IconBaseProps, any> { } +export default class MdErrorOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/error.d.ts b/types/react-icons/md/error.d.ts index b62722623b..c5b9fc8e71 100644 --- a/types/react-icons/md/error.d.ts +++ b/types/react-icons/md/error.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdError extends React.Component<IconBaseProps, any> { } +export default class MdError extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/euro-symbol.d.ts b/types/react-icons/md/euro-symbol.d.ts index e3cf51de3a..1e5b262514 100644 --- a/types/react-icons/md/euro-symbol.d.ts +++ b/types/react-icons/md/euro-symbol.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdEuroSymbol extends React.Component<IconBaseProps, any> { } +export default class MdEuroSymbol extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/ev-station.d.ts b/types/react-icons/md/ev-station.d.ts index b2e6e23297..4254fe1ebf 100644 --- a/types/react-icons/md/ev-station.d.ts +++ b/types/react-icons/md/ev-station.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdEvStation extends React.Component<IconBaseProps, any> { } +export default class MdEvStation extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/event-available.d.ts b/types/react-icons/md/event-available.d.ts index d85a0b3aaf..30722d5a81 100644 --- a/types/react-icons/md/event-available.d.ts +++ b/types/react-icons/md/event-available.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdEventAvailable extends React.Component<IconBaseProps, any> { } +export default class MdEventAvailable extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/event-busy.d.ts b/types/react-icons/md/event-busy.d.ts index 108ba59ced..6659755bbf 100644 --- a/types/react-icons/md/event-busy.d.ts +++ b/types/react-icons/md/event-busy.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdEventBusy extends React.Component<IconBaseProps, any> { } +export default class MdEventBusy extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/event-note.d.ts b/types/react-icons/md/event-note.d.ts index 7caab41b02..fb3c3b0279 100644 --- a/types/react-icons/md/event-note.d.ts +++ b/types/react-icons/md/event-note.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdEventNote extends React.Component<IconBaseProps, any> { } +export default class MdEventNote extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/event-seat.d.ts b/types/react-icons/md/event-seat.d.ts index 616bf0d852..53c6fd7c85 100644 --- a/types/react-icons/md/event-seat.d.ts +++ b/types/react-icons/md/event-seat.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdEventSeat extends React.Component<IconBaseProps, any> { } +export default class MdEventSeat extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/event.d.ts b/types/react-icons/md/event.d.ts index e2dd921dd5..a5bba2458a 100644 --- a/types/react-icons/md/event.d.ts +++ b/types/react-icons/md/event.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdEvent extends React.Component<IconBaseProps, any> { } +export default class MdEvent extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/exit-to-app.d.ts b/types/react-icons/md/exit-to-app.d.ts index b570edd1ef..1c12dfc4b7 100644 --- a/types/react-icons/md/exit-to-app.d.ts +++ b/types/react-icons/md/exit-to-app.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdExitToApp extends React.Component<IconBaseProps, any> { } +export default class MdExitToApp extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/expand-less.d.ts b/types/react-icons/md/expand-less.d.ts index 0e4421f7a7..766bf8886e 100644 --- a/types/react-icons/md/expand-less.d.ts +++ b/types/react-icons/md/expand-less.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdExpandLess extends React.Component<IconBaseProps, any> { } +export default class MdExpandLess extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/expand-more.d.ts b/types/react-icons/md/expand-more.d.ts index e95e3c7634..bef62424b7 100644 --- a/types/react-icons/md/expand-more.d.ts +++ b/types/react-icons/md/expand-more.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdExpandMore extends React.Component<IconBaseProps, any> { } +export default class MdExpandMore extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/explicit.d.ts b/types/react-icons/md/explicit.d.ts index efeb07df65..b10026c0af 100644 --- a/types/react-icons/md/explicit.d.ts +++ b/types/react-icons/md/explicit.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdExplicit extends React.Component<IconBaseProps, any> { } +export default class MdExplicit extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/explore.d.ts b/types/react-icons/md/explore.d.ts index 5149d9c267..79180f608d 100644 --- a/types/react-icons/md/explore.d.ts +++ b/types/react-icons/md/explore.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdExplore extends React.Component<IconBaseProps, any> { } +export default class MdExplore extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/exposure-minus-1.d.ts b/types/react-icons/md/exposure-minus-1.d.ts index 1e86aa5e96..f0c9222b4e 100644 --- a/types/react-icons/md/exposure-minus-1.d.ts +++ b/types/react-icons/md/exposure-minus-1.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdExposureMinus1 extends React.Component<IconBaseProps, any> { } +export default class MdExposureMinus1 extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/exposure-minus-2.d.ts b/types/react-icons/md/exposure-minus-2.d.ts index d71da1e90e..7b70926bf1 100644 --- a/types/react-icons/md/exposure-minus-2.d.ts +++ b/types/react-icons/md/exposure-minus-2.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdExposureMinus2 extends React.Component<IconBaseProps, any> { } +export default class MdExposureMinus2 extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/exposure-neg-1.d.ts b/types/react-icons/md/exposure-neg-1.d.ts index a309651c1d..136e8abf0e 100644 --- a/types/react-icons/md/exposure-neg-1.d.ts +++ b/types/react-icons/md/exposure-neg-1.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdExposureNeg1 extends React.Component<IconBaseProps, any> { } +export default class MdExposureNeg1 extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/exposure-neg-2.d.ts b/types/react-icons/md/exposure-neg-2.d.ts index 49539adbd4..ceec854625 100644 --- a/types/react-icons/md/exposure-neg-2.d.ts +++ b/types/react-icons/md/exposure-neg-2.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdExposureNeg2 extends React.Component<IconBaseProps, any> { } +export default class MdExposureNeg2 extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/exposure-plus-1.d.ts b/types/react-icons/md/exposure-plus-1.d.ts index a8f46d2af3..fbb81879c2 100644 --- a/types/react-icons/md/exposure-plus-1.d.ts +++ b/types/react-icons/md/exposure-plus-1.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdExposurePlus1 extends React.Component<IconBaseProps, any> { } +export default class MdExposurePlus1 extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/exposure-plus-2.d.ts b/types/react-icons/md/exposure-plus-2.d.ts index 98ec267935..d22a7d3123 100644 --- a/types/react-icons/md/exposure-plus-2.d.ts +++ b/types/react-icons/md/exposure-plus-2.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdExposurePlus2 extends React.Component<IconBaseProps, any> { } +export default class MdExposurePlus2 extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/exposure-zero.d.ts b/types/react-icons/md/exposure-zero.d.ts index ea889978f2..27125daa24 100644 --- a/types/react-icons/md/exposure-zero.d.ts +++ b/types/react-icons/md/exposure-zero.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdExposureZero extends React.Component<IconBaseProps, any> { } +export default class MdExposureZero extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/exposure.d.ts b/types/react-icons/md/exposure.d.ts index bdb1a65235..1d04f364e0 100644 --- a/types/react-icons/md/exposure.d.ts +++ b/types/react-icons/md/exposure.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdExposure extends React.Component<IconBaseProps, any> { } +export default class MdExposure extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/extension.d.ts b/types/react-icons/md/extension.d.ts index c2ddd51ad8..bfb10535b0 100644 --- a/types/react-icons/md/extension.d.ts +++ b/types/react-icons/md/extension.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdExtension extends React.Component<IconBaseProps, any> { } +export default class MdExtension extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/face.d.ts b/types/react-icons/md/face.d.ts index 9003b1ec14..e8042f0b48 100644 --- a/types/react-icons/md/face.d.ts +++ b/types/react-icons/md/face.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdFace extends React.Component<IconBaseProps, any> { } +export default class MdFace extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/fast-forward.d.ts b/types/react-icons/md/fast-forward.d.ts index 12874b7637..3daeacb97a 100644 --- a/types/react-icons/md/fast-forward.d.ts +++ b/types/react-icons/md/fast-forward.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdFastForward extends React.Component<IconBaseProps, any> { } +export default class MdFastForward extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/fast-rewind.d.ts b/types/react-icons/md/fast-rewind.d.ts index c0fdb2c76c..5b34d9c3a6 100644 --- a/types/react-icons/md/fast-rewind.d.ts +++ b/types/react-icons/md/fast-rewind.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdFastRewind extends React.Component<IconBaseProps, any> { } +export default class MdFastRewind extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/favorite-border.d.ts b/types/react-icons/md/favorite-border.d.ts index cc3af8256e..cd66fdc7e2 100644 --- a/types/react-icons/md/favorite-border.d.ts +++ b/types/react-icons/md/favorite-border.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdFavoriteBorder extends React.Component<IconBaseProps, any> { } +export default class MdFavoriteBorder extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/favorite-outline.d.ts b/types/react-icons/md/favorite-outline.d.ts index f1729866dd..7b1df113ba 100644 --- a/types/react-icons/md/favorite-outline.d.ts +++ b/types/react-icons/md/favorite-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdFavoriteOutline extends React.Component<IconBaseProps, any> { } +export default class MdFavoriteOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/favorite.d.ts b/types/react-icons/md/favorite.d.ts index f3afdc8328..84959194f9 100644 --- a/types/react-icons/md/favorite.d.ts +++ b/types/react-icons/md/favorite.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdFavorite extends React.Component<IconBaseProps, any> { } +export default class MdFavorite extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/featured-play-list.d.ts b/types/react-icons/md/featured-play-list.d.ts index dc3b9d58ff..b8a4685778 100644 --- a/types/react-icons/md/featured-play-list.d.ts +++ b/types/react-icons/md/featured-play-list.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdFeaturedPlayList extends React.Component<IconBaseProps, any> { } +export default class MdFeaturedPlayList extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/featured-video.d.ts b/types/react-icons/md/featured-video.d.ts index 4890e2b124..67aa6eb9c5 100644 --- a/types/react-icons/md/featured-video.d.ts +++ b/types/react-icons/md/featured-video.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdFeaturedVideo extends React.Component<IconBaseProps, any> { } +export default class MdFeaturedVideo extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/feedback.d.ts b/types/react-icons/md/feedback.d.ts index 4161932cca..b69aff1e22 100644 --- a/types/react-icons/md/feedback.d.ts +++ b/types/react-icons/md/feedback.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdFeedback extends React.Component<IconBaseProps, any> { } +export default class MdFeedback extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/fiber-dvr.d.ts b/types/react-icons/md/fiber-dvr.d.ts index 328cf0b39c..f8c841d7b0 100644 --- a/types/react-icons/md/fiber-dvr.d.ts +++ b/types/react-icons/md/fiber-dvr.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdFiberDvr extends React.Component<IconBaseProps, any> { } +export default class MdFiberDvr extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/fiber-manual-record.d.ts b/types/react-icons/md/fiber-manual-record.d.ts index 6a46f817d4..886e58432d 100644 --- a/types/react-icons/md/fiber-manual-record.d.ts +++ b/types/react-icons/md/fiber-manual-record.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdFiberManualRecord extends React.Component<IconBaseProps, any> { } +export default class MdFiberManualRecord extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/fiber-new.d.ts b/types/react-icons/md/fiber-new.d.ts index 40136f53d8..239b7541af 100644 --- a/types/react-icons/md/fiber-new.d.ts +++ b/types/react-icons/md/fiber-new.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdFiberNew extends React.Component<IconBaseProps, any> { } +export default class MdFiberNew extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/fiber-pin.d.ts b/types/react-icons/md/fiber-pin.d.ts index fa1993c02f..327b456570 100644 --- a/types/react-icons/md/fiber-pin.d.ts +++ b/types/react-icons/md/fiber-pin.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdFiberPin extends React.Component<IconBaseProps, any> { } +export default class MdFiberPin extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/fiber-smart-record.d.ts b/types/react-icons/md/fiber-smart-record.d.ts index e47e333dc7..0054c9fff7 100644 --- a/types/react-icons/md/fiber-smart-record.d.ts +++ b/types/react-icons/md/fiber-smart-record.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdFiberSmartRecord extends React.Component<IconBaseProps, any> { } +export default class MdFiberSmartRecord extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/file-download.d.ts b/types/react-icons/md/file-download.d.ts index 31b9cdc7da..7874143a50 100644 --- a/types/react-icons/md/file-download.d.ts +++ b/types/react-icons/md/file-download.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdFileDownload extends React.Component<IconBaseProps, any> { } +export default class MdFileDownload extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/file-upload.d.ts b/types/react-icons/md/file-upload.d.ts index c9df2b95cc..96d2742e3c 100644 --- a/types/react-icons/md/file-upload.d.ts +++ b/types/react-icons/md/file-upload.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdFileUpload extends React.Component<IconBaseProps, any> { } +export default class MdFileUpload extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/filter-1.d.ts b/types/react-icons/md/filter-1.d.ts index 1a8e28a626..0eab79f7ff 100644 --- a/types/react-icons/md/filter-1.d.ts +++ b/types/react-icons/md/filter-1.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdFilter1 extends React.Component<IconBaseProps, any> { } +export default class MdFilter1 extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/filter-2.d.ts b/types/react-icons/md/filter-2.d.ts index 943f58084f..7c2ee2aa23 100644 --- a/types/react-icons/md/filter-2.d.ts +++ b/types/react-icons/md/filter-2.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdFilter2 extends React.Component<IconBaseProps, any> { } +export default class MdFilter2 extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/filter-3.d.ts b/types/react-icons/md/filter-3.d.ts index c7db4740e1..3378d361ba 100644 --- a/types/react-icons/md/filter-3.d.ts +++ b/types/react-icons/md/filter-3.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdFilter3 extends React.Component<IconBaseProps, any> { } +export default class MdFilter3 extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/filter-4.d.ts b/types/react-icons/md/filter-4.d.ts index 19ac0b56f1..9c781a3957 100644 --- a/types/react-icons/md/filter-4.d.ts +++ b/types/react-icons/md/filter-4.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdFilter4 extends React.Component<IconBaseProps, any> { } +export default class MdFilter4 extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/filter-5.d.ts b/types/react-icons/md/filter-5.d.ts index 5ec668bf86..0231749f2e 100644 --- a/types/react-icons/md/filter-5.d.ts +++ b/types/react-icons/md/filter-5.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdFilter5 extends React.Component<IconBaseProps, any> { } +export default class MdFilter5 extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/filter-6.d.ts b/types/react-icons/md/filter-6.d.ts index 951c119351..2aa32d48cd 100644 --- a/types/react-icons/md/filter-6.d.ts +++ b/types/react-icons/md/filter-6.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdFilter6 extends React.Component<IconBaseProps, any> { } +export default class MdFilter6 extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/filter-7.d.ts b/types/react-icons/md/filter-7.d.ts index 1b8ee0bdf1..3a130313a7 100644 --- a/types/react-icons/md/filter-7.d.ts +++ b/types/react-icons/md/filter-7.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdFilter7 extends React.Component<IconBaseProps, any> { } +export default class MdFilter7 extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/filter-8.d.ts b/types/react-icons/md/filter-8.d.ts index fca1cfa821..bd2690c793 100644 --- a/types/react-icons/md/filter-8.d.ts +++ b/types/react-icons/md/filter-8.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdFilter8 extends React.Component<IconBaseProps, any> { } +export default class MdFilter8 extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/filter-9-plus.d.ts b/types/react-icons/md/filter-9-plus.d.ts index fa455acecc..6e11758f2e 100644 --- a/types/react-icons/md/filter-9-plus.d.ts +++ b/types/react-icons/md/filter-9-plus.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdFilter9Plus extends React.Component<IconBaseProps, any> { } +export default class MdFilter9Plus extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/filter-9.d.ts b/types/react-icons/md/filter-9.d.ts index 4183a3d910..b4971c93f9 100644 --- a/types/react-icons/md/filter-9.d.ts +++ b/types/react-icons/md/filter-9.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdFilter9 extends React.Component<IconBaseProps, any> { } +export default class MdFilter9 extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/filter-b-and-w.d.ts b/types/react-icons/md/filter-b-and-w.d.ts index fbe43c0159..327d166bae 100644 --- a/types/react-icons/md/filter-b-and-w.d.ts +++ b/types/react-icons/md/filter-b-and-w.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdFilterBAndW extends React.Component<IconBaseProps, any> { } +export default class MdFilterBAndW extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/filter-center-focus.d.ts b/types/react-icons/md/filter-center-focus.d.ts index 2c53cbaf09..6001fc45a8 100644 --- a/types/react-icons/md/filter-center-focus.d.ts +++ b/types/react-icons/md/filter-center-focus.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdFilterCenterFocus extends React.Component<IconBaseProps, any> { } +export default class MdFilterCenterFocus extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/filter-drama.d.ts b/types/react-icons/md/filter-drama.d.ts index d495b9e126..982c0518d9 100644 --- a/types/react-icons/md/filter-drama.d.ts +++ b/types/react-icons/md/filter-drama.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdFilterDrama extends React.Component<IconBaseProps, any> { } +export default class MdFilterDrama extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/filter-frames.d.ts b/types/react-icons/md/filter-frames.d.ts index f18dc689cd..daef1b137f 100644 --- a/types/react-icons/md/filter-frames.d.ts +++ b/types/react-icons/md/filter-frames.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdFilterFrames extends React.Component<IconBaseProps, any> { } +export default class MdFilterFrames extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/filter-hdr.d.ts b/types/react-icons/md/filter-hdr.d.ts index ce836f454e..997614833c 100644 --- a/types/react-icons/md/filter-hdr.d.ts +++ b/types/react-icons/md/filter-hdr.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdFilterHdr extends React.Component<IconBaseProps, any> { } +export default class MdFilterHdr extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/filter-list.d.ts b/types/react-icons/md/filter-list.d.ts index bfe975386d..546734dff6 100644 --- a/types/react-icons/md/filter-list.d.ts +++ b/types/react-icons/md/filter-list.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdFilterList extends React.Component<IconBaseProps, any> { } +export default class MdFilterList extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/filter-none.d.ts b/types/react-icons/md/filter-none.d.ts index baa98a14ef..2e160324d8 100644 --- a/types/react-icons/md/filter-none.d.ts +++ b/types/react-icons/md/filter-none.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdFilterNone extends React.Component<IconBaseProps, any> { } +export default class MdFilterNone extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/filter-tilt-shift.d.ts b/types/react-icons/md/filter-tilt-shift.d.ts index 4c9654b6f1..0e68c95a0a 100644 --- a/types/react-icons/md/filter-tilt-shift.d.ts +++ b/types/react-icons/md/filter-tilt-shift.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdFilterTiltShift extends React.Component<IconBaseProps, any> { } +export default class MdFilterTiltShift extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/filter-vintage.d.ts b/types/react-icons/md/filter-vintage.d.ts index 13b25ef691..af1243b86d 100644 --- a/types/react-icons/md/filter-vintage.d.ts +++ b/types/react-icons/md/filter-vintage.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdFilterVintage extends React.Component<IconBaseProps, any> { } +export default class MdFilterVintage extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/filter.d.ts b/types/react-icons/md/filter.d.ts index 4e551427b9..30fd120a11 100644 --- a/types/react-icons/md/filter.d.ts +++ b/types/react-icons/md/filter.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdFilter extends React.Component<IconBaseProps, any> { } +export default class MdFilter extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/find-in-page.d.ts b/types/react-icons/md/find-in-page.d.ts index e477b97b2f..3dbb98ad7d 100644 --- a/types/react-icons/md/find-in-page.d.ts +++ b/types/react-icons/md/find-in-page.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdFindInPage extends React.Component<IconBaseProps, any> { } +export default class MdFindInPage extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/find-replace.d.ts b/types/react-icons/md/find-replace.d.ts index a5888edfa2..0a066acf85 100644 --- a/types/react-icons/md/find-replace.d.ts +++ b/types/react-icons/md/find-replace.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdFindReplace extends React.Component<IconBaseProps, any> { } +export default class MdFindReplace extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/fingerprint.d.ts b/types/react-icons/md/fingerprint.d.ts index 49badb0c99..1db6d8d427 100644 --- a/types/react-icons/md/fingerprint.d.ts +++ b/types/react-icons/md/fingerprint.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdFingerprint extends React.Component<IconBaseProps, any> { } +export default class MdFingerprint extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/first-page.d.ts b/types/react-icons/md/first-page.d.ts index f9dd731f8a..95576cd1a2 100644 --- a/types/react-icons/md/first-page.d.ts +++ b/types/react-icons/md/first-page.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdFirstPage extends React.Component<IconBaseProps, any> { } +export default class MdFirstPage extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/fitness-center.d.ts b/types/react-icons/md/fitness-center.d.ts index 39b189b904..5874b3c1b7 100644 --- a/types/react-icons/md/fitness-center.d.ts +++ b/types/react-icons/md/fitness-center.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdFitnessCenter extends React.Component<IconBaseProps, any> { } +export default class MdFitnessCenter extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/flag.d.ts b/types/react-icons/md/flag.d.ts index 8dd6425475..5767d894db 100644 --- a/types/react-icons/md/flag.d.ts +++ b/types/react-icons/md/flag.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdFlag extends React.Component<IconBaseProps, any> { } +export default class MdFlag extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/flare.d.ts b/types/react-icons/md/flare.d.ts index 5ad77c78f4..68715b9a9d 100644 --- a/types/react-icons/md/flare.d.ts +++ b/types/react-icons/md/flare.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdFlare extends React.Component<IconBaseProps, any> { } +export default class MdFlare extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/flash-auto.d.ts b/types/react-icons/md/flash-auto.d.ts index 3033e6dd1c..e119dc247b 100644 --- a/types/react-icons/md/flash-auto.d.ts +++ b/types/react-icons/md/flash-auto.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdFlashAuto extends React.Component<IconBaseProps, any> { } +export default class MdFlashAuto extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/flash-off.d.ts b/types/react-icons/md/flash-off.d.ts index dbb6719280..fceeadc93a 100644 --- a/types/react-icons/md/flash-off.d.ts +++ b/types/react-icons/md/flash-off.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdFlashOff extends React.Component<IconBaseProps, any> { } +export default class MdFlashOff extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/flash-on.d.ts b/types/react-icons/md/flash-on.d.ts index c9b8a1818e..8fcec401bc 100644 --- a/types/react-icons/md/flash-on.d.ts +++ b/types/react-icons/md/flash-on.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdFlashOn extends React.Component<IconBaseProps, any> { } +export default class MdFlashOn extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/flight-land.d.ts b/types/react-icons/md/flight-land.d.ts index 44b6a1d99f..f0571c691c 100644 --- a/types/react-icons/md/flight-land.d.ts +++ b/types/react-icons/md/flight-land.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdFlightLand extends React.Component<IconBaseProps, any> { } +export default class MdFlightLand extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/flight-takeoff.d.ts b/types/react-icons/md/flight-takeoff.d.ts index 64736d2528..c22f43d504 100644 --- a/types/react-icons/md/flight-takeoff.d.ts +++ b/types/react-icons/md/flight-takeoff.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdFlightTakeoff extends React.Component<IconBaseProps, any> { } +export default class MdFlightTakeoff extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/flight.d.ts b/types/react-icons/md/flight.d.ts index f31dca8c8b..da17781711 100644 --- a/types/react-icons/md/flight.d.ts +++ b/types/react-icons/md/flight.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdFlight extends React.Component<IconBaseProps, any> { } +export default class MdFlight extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/flip-to-back.d.ts b/types/react-icons/md/flip-to-back.d.ts index a4dd43860b..a5d426d353 100644 --- a/types/react-icons/md/flip-to-back.d.ts +++ b/types/react-icons/md/flip-to-back.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdFlipToBack extends React.Component<IconBaseProps, any> { } +export default class MdFlipToBack extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/flip-to-front.d.ts b/types/react-icons/md/flip-to-front.d.ts index 75a69f81e0..480c1d3466 100644 --- a/types/react-icons/md/flip-to-front.d.ts +++ b/types/react-icons/md/flip-to-front.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdFlipToFront extends React.Component<IconBaseProps, any> { } +export default class MdFlipToFront extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/flip.d.ts b/types/react-icons/md/flip.d.ts index 0562e7ffd6..990872e643 100644 --- a/types/react-icons/md/flip.d.ts +++ b/types/react-icons/md/flip.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdFlip extends React.Component<IconBaseProps, any> { } +export default class MdFlip extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/folder-open.d.ts b/types/react-icons/md/folder-open.d.ts index 6514875b49..813a57abba 100644 --- a/types/react-icons/md/folder-open.d.ts +++ b/types/react-icons/md/folder-open.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdFolderOpen extends React.Component<IconBaseProps, any> { } +export default class MdFolderOpen extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/folder-shared.d.ts b/types/react-icons/md/folder-shared.d.ts index 424b2c912e..a1734b4440 100644 --- a/types/react-icons/md/folder-shared.d.ts +++ b/types/react-icons/md/folder-shared.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdFolderShared extends React.Component<IconBaseProps, any> { } +export default class MdFolderShared extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/folder-special.d.ts b/types/react-icons/md/folder-special.d.ts index f3a8acaed1..ee62be51ce 100644 --- a/types/react-icons/md/folder-special.d.ts +++ b/types/react-icons/md/folder-special.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdFolderSpecial extends React.Component<IconBaseProps, any> { } +export default class MdFolderSpecial extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/folder.d.ts b/types/react-icons/md/folder.d.ts index cc5a3bf912..efde8117c4 100644 --- a/types/react-icons/md/folder.d.ts +++ b/types/react-icons/md/folder.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdFolder extends React.Component<IconBaseProps, any> { } +export default class MdFolder extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/font-download.d.ts b/types/react-icons/md/font-download.d.ts index 7010f45b5d..61c3368b45 100644 --- a/types/react-icons/md/font-download.d.ts +++ b/types/react-icons/md/font-download.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdFontDownload extends React.Component<IconBaseProps, any> { } +export default class MdFontDownload extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/format-align-center.d.ts b/types/react-icons/md/format-align-center.d.ts index 8227f1017f..e601b4115d 100644 --- a/types/react-icons/md/format-align-center.d.ts +++ b/types/react-icons/md/format-align-center.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdFormatAlignCenter extends React.Component<IconBaseProps, any> { } +export default class MdFormatAlignCenter extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/format-align-justify.d.ts b/types/react-icons/md/format-align-justify.d.ts index 417e066e9e..a35ccd43cf 100644 --- a/types/react-icons/md/format-align-justify.d.ts +++ b/types/react-icons/md/format-align-justify.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdFormatAlignJustify extends React.Component<IconBaseProps, any> { } +export default class MdFormatAlignJustify extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/format-align-left.d.ts b/types/react-icons/md/format-align-left.d.ts index 7b6626e3f8..45443b3013 100644 --- a/types/react-icons/md/format-align-left.d.ts +++ b/types/react-icons/md/format-align-left.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdFormatAlignLeft extends React.Component<IconBaseProps, any> { } +export default class MdFormatAlignLeft extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/format-align-right.d.ts b/types/react-icons/md/format-align-right.d.ts index f0dbbab430..4c965ed516 100644 --- a/types/react-icons/md/format-align-right.d.ts +++ b/types/react-icons/md/format-align-right.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdFormatAlignRight extends React.Component<IconBaseProps, any> { } +export default class MdFormatAlignRight extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/format-bold.d.ts b/types/react-icons/md/format-bold.d.ts index 2ef7ce9e9b..45c6764995 100644 --- a/types/react-icons/md/format-bold.d.ts +++ b/types/react-icons/md/format-bold.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdFormatBold extends React.Component<IconBaseProps, any> { } +export default class MdFormatBold extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/format-clear.d.ts b/types/react-icons/md/format-clear.d.ts index c026c9f5cc..b60b1f0d1c 100644 --- a/types/react-icons/md/format-clear.d.ts +++ b/types/react-icons/md/format-clear.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdFormatClear extends React.Component<IconBaseProps, any> { } +export default class MdFormatClear extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/format-color-fill.d.ts b/types/react-icons/md/format-color-fill.d.ts index e146d90529..c3a17b53ff 100644 --- a/types/react-icons/md/format-color-fill.d.ts +++ b/types/react-icons/md/format-color-fill.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdFormatColorFill extends React.Component<IconBaseProps, any> { } +export default class MdFormatColorFill extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/format-color-reset.d.ts b/types/react-icons/md/format-color-reset.d.ts index 63c90c38ef..399c41d77e 100644 --- a/types/react-icons/md/format-color-reset.d.ts +++ b/types/react-icons/md/format-color-reset.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdFormatColorReset extends React.Component<IconBaseProps, any> { } +export default class MdFormatColorReset extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/format-color-text.d.ts b/types/react-icons/md/format-color-text.d.ts index 861b95f667..1a332ab22a 100644 --- a/types/react-icons/md/format-color-text.d.ts +++ b/types/react-icons/md/format-color-text.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdFormatColorText extends React.Component<IconBaseProps, any> { } +export default class MdFormatColorText extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/format-indent-decrease.d.ts b/types/react-icons/md/format-indent-decrease.d.ts index 8c3f24da0e..a89c15275d 100644 --- a/types/react-icons/md/format-indent-decrease.d.ts +++ b/types/react-icons/md/format-indent-decrease.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdFormatIndentDecrease extends React.Component<IconBaseProps, any> { } +export default class MdFormatIndentDecrease extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/format-indent-increase.d.ts b/types/react-icons/md/format-indent-increase.d.ts index bd4b271136..8b2d098b69 100644 --- a/types/react-icons/md/format-indent-increase.d.ts +++ b/types/react-icons/md/format-indent-increase.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdFormatIndentIncrease extends React.Component<IconBaseProps, any> { } +export default class MdFormatIndentIncrease extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/format-italic.d.ts b/types/react-icons/md/format-italic.d.ts index a7af1d14d8..bbc7df9a3f 100644 --- a/types/react-icons/md/format-italic.d.ts +++ b/types/react-icons/md/format-italic.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdFormatItalic extends React.Component<IconBaseProps, any> { } +export default class MdFormatItalic extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/format-line-spacing.d.ts b/types/react-icons/md/format-line-spacing.d.ts index 29555f175f..3731147921 100644 --- a/types/react-icons/md/format-line-spacing.d.ts +++ b/types/react-icons/md/format-line-spacing.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdFormatLineSpacing extends React.Component<IconBaseProps, any> { } +export default class MdFormatLineSpacing extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/format-list-bulleted.d.ts b/types/react-icons/md/format-list-bulleted.d.ts index 66730d6027..6813d2e4a4 100644 --- a/types/react-icons/md/format-list-bulleted.d.ts +++ b/types/react-icons/md/format-list-bulleted.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdFormatListBulleted extends React.Component<IconBaseProps, any> { } +export default class MdFormatListBulleted extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/format-list-numbered.d.ts b/types/react-icons/md/format-list-numbered.d.ts index 09f707b3ba..8c241c413f 100644 --- a/types/react-icons/md/format-list-numbered.d.ts +++ b/types/react-icons/md/format-list-numbered.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdFormatListNumbered extends React.Component<IconBaseProps, any> { } +export default class MdFormatListNumbered extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/format-paint.d.ts b/types/react-icons/md/format-paint.d.ts index acfac174dd..ebbc520c32 100644 --- a/types/react-icons/md/format-paint.d.ts +++ b/types/react-icons/md/format-paint.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdFormatPaint extends React.Component<IconBaseProps, any> { } +export default class MdFormatPaint extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/format-quote.d.ts b/types/react-icons/md/format-quote.d.ts index e89e53976f..bd1037ab81 100644 --- a/types/react-icons/md/format-quote.d.ts +++ b/types/react-icons/md/format-quote.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdFormatQuote extends React.Component<IconBaseProps, any> { } +export default class MdFormatQuote extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/format-shapes.d.ts b/types/react-icons/md/format-shapes.d.ts index b1c47f6661..c40f7411dd 100644 --- a/types/react-icons/md/format-shapes.d.ts +++ b/types/react-icons/md/format-shapes.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdFormatShapes extends React.Component<IconBaseProps, any> { } +export default class MdFormatShapes extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/format-size.d.ts b/types/react-icons/md/format-size.d.ts index 23339c3c33..2a9e345a3e 100644 --- a/types/react-icons/md/format-size.d.ts +++ b/types/react-icons/md/format-size.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdFormatSize extends React.Component<IconBaseProps, any> { } +export default class MdFormatSize extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/format-strikethrough.d.ts b/types/react-icons/md/format-strikethrough.d.ts index 10de907edb..fe36f12771 100644 --- a/types/react-icons/md/format-strikethrough.d.ts +++ b/types/react-icons/md/format-strikethrough.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdFormatStrikethrough extends React.Component<IconBaseProps, any> { } +export default class MdFormatStrikethrough extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/format-textdirection-l-to-r.d.ts b/types/react-icons/md/format-textdirection-l-to-r.d.ts index 210b7f06a0..71b083148c 100644 --- a/types/react-icons/md/format-textdirection-l-to-r.d.ts +++ b/types/react-icons/md/format-textdirection-l-to-r.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdFormatTextdirectionLToR extends React.Component<IconBaseProps, any> { } +export default class MdFormatTextdirectionLToR extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/format-textdirection-r-to-l.d.ts b/types/react-icons/md/format-textdirection-r-to-l.d.ts index c5fb050b2e..58086109e0 100644 --- a/types/react-icons/md/format-textdirection-r-to-l.d.ts +++ b/types/react-icons/md/format-textdirection-r-to-l.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdFormatTextdirectionRToL extends React.Component<IconBaseProps, any> { } +export default class MdFormatTextdirectionRToL extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/format-underlined.d.ts b/types/react-icons/md/format-underlined.d.ts index acc3268748..126df5e540 100644 --- a/types/react-icons/md/format-underlined.d.ts +++ b/types/react-icons/md/format-underlined.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdFormatUnderlined extends React.Component<IconBaseProps, any> { } +export default class MdFormatUnderlined extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/forum.d.ts b/types/react-icons/md/forum.d.ts index d3352a6c05..b7bdc2c096 100644 --- a/types/react-icons/md/forum.d.ts +++ b/types/react-icons/md/forum.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdForum extends React.Component<IconBaseProps, any> { } +export default class MdForum extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/forward-10.d.ts b/types/react-icons/md/forward-10.d.ts index b4f8f6ed92..295d4e89f1 100644 --- a/types/react-icons/md/forward-10.d.ts +++ b/types/react-icons/md/forward-10.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdForward10 extends React.Component<IconBaseProps, any> { } +export default class MdForward10 extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/forward-30.d.ts b/types/react-icons/md/forward-30.d.ts index d560b31ad1..060517c358 100644 --- a/types/react-icons/md/forward-30.d.ts +++ b/types/react-icons/md/forward-30.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdForward30 extends React.Component<IconBaseProps, any> { } +export default class MdForward30 extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/forward-5.d.ts b/types/react-icons/md/forward-5.d.ts index a580ec7e4e..bab1bcea70 100644 --- a/types/react-icons/md/forward-5.d.ts +++ b/types/react-icons/md/forward-5.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdForward5 extends React.Component<IconBaseProps, any> { } +export default class MdForward5 extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/forward.d.ts b/types/react-icons/md/forward.d.ts index bc884f4cd1..5a3c89125d 100644 --- a/types/react-icons/md/forward.d.ts +++ b/types/react-icons/md/forward.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdForward extends React.Component<IconBaseProps, any> { } +export default class MdForward extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/free-breakfast.d.ts b/types/react-icons/md/free-breakfast.d.ts index 841807c1df..362b7036e4 100644 --- a/types/react-icons/md/free-breakfast.d.ts +++ b/types/react-icons/md/free-breakfast.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdFreeBreakfast extends React.Component<IconBaseProps, any> { } +export default class MdFreeBreakfast extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/fullscreen-exit.d.ts b/types/react-icons/md/fullscreen-exit.d.ts index 3d94414c68..0a1e720dc6 100644 --- a/types/react-icons/md/fullscreen-exit.d.ts +++ b/types/react-icons/md/fullscreen-exit.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdFullscreenExit extends React.Component<IconBaseProps, any> { } +export default class MdFullscreenExit extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/fullscreen.d.ts b/types/react-icons/md/fullscreen.d.ts index 826a7984db..a31a4e460b 100644 --- a/types/react-icons/md/fullscreen.d.ts +++ b/types/react-icons/md/fullscreen.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdFullscreen extends React.Component<IconBaseProps, any> { } +export default class MdFullscreen extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/functions.d.ts b/types/react-icons/md/functions.d.ts index f5dce58a5b..c6b5e4e36f 100644 --- a/types/react-icons/md/functions.d.ts +++ b/types/react-icons/md/functions.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdFunctions extends React.Component<IconBaseProps, any> { } +export default class MdFunctions extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/g-translate.d.ts b/types/react-icons/md/g-translate.d.ts index e0877280d0..46b09234a0 100644 --- a/types/react-icons/md/g-translate.d.ts +++ b/types/react-icons/md/g-translate.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdGTranslate extends React.Component<IconBaseProps, any> { } +export default class MdGTranslate extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/gamepad.d.ts b/types/react-icons/md/gamepad.d.ts index 05eba71dc7..8596cbd26d 100644 --- a/types/react-icons/md/gamepad.d.ts +++ b/types/react-icons/md/gamepad.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdGamepad extends React.Component<IconBaseProps, any> { } +export default class MdGamepad extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/games.d.ts b/types/react-icons/md/games.d.ts index 8f877ddad4..3a64f429b9 100644 --- a/types/react-icons/md/games.d.ts +++ b/types/react-icons/md/games.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdGames extends React.Component<IconBaseProps, any> { } +export default class MdGames extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/gavel.d.ts b/types/react-icons/md/gavel.d.ts index 07372e1746..55fd1390e9 100644 --- a/types/react-icons/md/gavel.d.ts +++ b/types/react-icons/md/gavel.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdGavel extends React.Component<IconBaseProps, any> { } +export default class MdGavel extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/gesture.d.ts b/types/react-icons/md/gesture.d.ts index c557bb2a62..a382f009b4 100644 --- a/types/react-icons/md/gesture.d.ts +++ b/types/react-icons/md/gesture.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdGesture extends React.Component<IconBaseProps, any> { } +export default class MdGesture extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/get-app.d.ts b/types/react-icons/md/get-app.d.ts index 73e7039152..9fe4a2a003 100644 --- a/types/react-icons/md/get-app.d.ts +++ b/types/react-icons/md/get-app.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdGetApp extends React.Component<IconBaseProps, any> { } +export default class MdGetApp extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/gif.d.ts b/types/react-icons/md/gif.d.ts index 218914b784..60d7666674 100644 --- a/types/react-icons/md/gif.d.ts +++ b/types/react-icons/md/gif.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdGif extends React.Component<IconBaseProps, any> { } +export default class MdGif extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/goat.d.ts b/types/react-icons/md/goat.d.ts index e26853cbcf..43610ba2e6 100644 --- a/types/react-icons/md/goat.d.ts +++ b/types/react-icons/md/goat.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdGoat extends React.Component<IconBaseProps, any> { } +export default class MdGoat extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/golf-course.d.ts b/types/react-icons/md/golf-course.d.ts index 45874ef139..301ee1b707 100644 --- a/types/react-icons/md/golf-course.d.ts +++ b/types/react-icons/md/golf-course.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdGolfCourse extends React.Component<IconBaseProps, any> { } +export default class MdGolfCourse extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/gps-fixed.d.ts b/types/react-icons/md/gps-fixed.d.ts index 92696ba594..12443403df 100644 --- a/types/react-icons/md/gps-fixed.d.ts +++ b/types/react-icons/md/gps-fixed.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdGpsFixed extends React.Component<IconBaseProps, any> { } +export default class MdGpsFixed extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/gps-not-fixed.d.ts b/types/react-icons/md/gps-not-fixed.d.ts index a6546c4fd7..8af1c95e23 100644 --- a/types/react-icons/md/gps-not-fixed.d.ts +++ b/types/react-icons/md/gps-not-fixed.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdGpsNotFixed extends React.Component<IconBaseProps, any> { } +export default class MdGpsNotFixed extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/gps-off.d.ts b/types/react-icons/md/gps-off.d.ts index a3410a4342..c02322b7a4 100644 --- a/types/react-icons/md/gps-off.d.ts +++ b/types/react-icons/md/gps-off.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdGpsOff extends React.Component<IconBaseProps, any> { } +export default class MdGpsOff extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/grade.d.ts b/types/react-icons/md/grade.d.ts index 425949532c..cebbc96aa6 100644 --- a/types/react-icons/md/grade.d.ts +++ b/types/react-icons/md/grade.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdGrade extends React.Component<IconBaseProps, any> { } +export default class MdGrade extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/gradient.d.ts b/types/react-icons/md/gradient.d.ts index 46965f6b83..32e62169a4 100644 --- a/types/react-icons/md/gradient.d.ts +++ b/types/react-icons/md/gradient.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdGradient extends React.Component<IconBaseProps, any> { } +export default class MdGradient extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/grain.d.ts b/types/react-icons/md/grain.d.ts index 9ef824b68e..79a8b9a14d 100644 --- a/types/react-icons/md/grain.d.ts +++ b/types/react-icons/md/grain.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdGrain extends React.Component<IconBaseProps, any> { } +export default class MdGrain extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/graphic-eq.d.ts b/types/react-icons/md/graphic-eq.d.ts index 6d7435e35c..7f59fa3728 100644 --- a/types/react-icons/md/graphic-eq.d.ts +++ b/types/react-icons/md/graphic-eq.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdGraphicEq extends React.Component<IconBaseProps, any> { } +export default class MdGraphicEq extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/grid-off.d.ts b/types/react-icons/md/grid-off.d.ts index 688a578315..8b5cf60336 100644 --- a/types/react-icons/md/grid-off.d.ts +++ b/types/react-icons/md/grid-off.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdGridOff extends React.Component<IconBaseProps, any> { } +export default class MdGridOff extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/grid-on.d.ts b/types/react-icons/md/grid-on.d.ts index e0e697d63f..4978f9912e 100644 --- a/types/react-icons/md/grid-on.d.ts +++ b/types/react-icons/md/grid-on.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdGridOn extends React.Component<IconBaseProps, any> { } +export default class MdGridOn extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/group-add.d.ts b/types/react-icons/md/group-add.d.ts index 531cc04f1b..bacc3ed6cf 100644 --- a/types/react-icons/md/group-add.d.ts +++ b/types/react-icons/md/group-add.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdGroupAdd extends React.Component<IconBaseProps, any> { } +export default class MdGroupAdd extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/group-work.d.ts b/types/react-icons/md/group-work.d.ts index 6685fb5d6b..997b1738f2 100644 --- a/types/react-icons/md/group-work.d.ts +++ b/types/react-icons/md/group-work.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdGroupWork extends React.Component<IconBaseProps, any> { } +export default class MdGroupWork extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/group.d.ts b/types/react-icons/md/group.d.ts index 27ef35587f..af48b3dd81 100644 --- a/types/react-icons/md/group.d.ts +++ b/types/react-icons/md/group.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdGroup extends React.Component<IconBaseProps, any> { } +export default class MdGroup extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/hd.d.ts b/types/react-icons/md/hd.d.ts index 12ab8567da..1698da3a4d 100644 --- a/types/react-icons/md/hd.d.ts +++ b/types/react-icons/md/hd.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdHd extends React.Component<IconBaseProps, any> { } +export default class MdHd extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/hdr-off.d.ts b/types/react-icons/md/hdr-off.d.ts index 531e8fe9fd..4a343d8a9b 100644 --- a/types/react-icons/md/hdr-off.d.ts +++ b/types/react-icons/md/hdr-off.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdHdrOff extends React.Component<IconBaseProps, any> { } +export default class MdHdrOff extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/hdr-on.d.ts b/types/react-icons/md/hdr-on.d.ts index 84ca1f2f0b..129aa05032 100644 --- a/types/react-icons/md/hdr-on.d.ts +++ b/types/react-icons/md/hdr-on.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdHdrOn extends React.Component<IconBaseProps, any> { } +export default class MdHdrOn extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/hdr-strong.d.ts b/types/react-icons/md/hdr-strong.d.ts index 8250e715d2..f1eb6a8c80 100644 --- a/types/react-icons/md/hdr-strong.d.ts +++ b/types/react-icons/md/hdr-strong.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdHdrStrong extends React.Component<IconBaseProps, any> { } +export default class MdHdrStrong extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/hdr-weak.d.ts b/types/react-icons/md/hdr-weak.d.ts index 398a1d4e90..43be31c24d 100644 --- a/types/react-icons/md/hdr-weak.d.ts +++ b/types/react-icons/md/hdr-weak.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdHdrWeak extends React.Component<IconBaseProps, any> { } +export default class MdHdrWeak extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/headset-mic.d.ts b/types/react-icons/md/headset-mic.d.ts index 163bafe2c9..83c8c0547e 100644 --- a/types/react-icons/md/headset-mic.d.ts +++ b/types/react-icons/md/headset-mic.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdHeadsetMic extends React.Component<IconBaseProps, any> { } +export default class MdHeadsetMic extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/headset.d.ts b/types/react-icons/md/headset.d.ts index cc2a4f530d..988ed4b38d 100644 --- a/types/react-icons/md/headset.d.ts +++ b/types/react-icons/md/headset.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdHeadset extends React.Component<IconBaseProps, any> { } +export default class MdHeadset extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/healing.d.ts b/types/react-icons/md/healing.d.ts index 3e7c538f03..fc914063c2 100644 --- a/types/react-icons/md/healing.d.ts +++ b/types/react-icons/md/healing.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdHealing extends React.Component<IconBaseProps, any> { } +export default class MdHealing extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/hearing.d.ts b/types/react-icons/md/hearing.d.ts index 827b73ae90..134c7f1863 100644 --- a/types/react-icons/md/hearing.d.ts +++ b/types/react-icons/md/hearing.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdHearing extends React.Component<IconBaseProps, any> { } +export default class MdHearing extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/help-outline.d.ts b/types/react-icons/md/help-outline.d.ts index e5abf95feb..2734400cb9 100644 --- a/types/react-icons/md/help-outline.d.ts +++ b/types/react-icons/md/help-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdHelpOutline extends React.Component<IconBaseProps, any> { } +export default class MdHelpOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/help.d.ts b/types/react-icons/md/help.d.ts index 64aa28df95..cce20cffd6 100644 --- a/types/react-icons/md/help.d.ts +++ b/types/react-icons/md/help.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdHelp extends React.Component<IconBaseProps, any> { } +export default class MdHelp extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/high-quality.d.ts b/types/react-icons/md/high-quality.d.ts index 07f38296e4..5676b35cbd 100644 --- a/types/react-icons/md/high-quality.d.ts +++ b/types/react-icons/md/high-quality.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdHighQuality extends React.Component<IconBaseProps, any> { } +export default class MdHighQuality extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/highlight-off.d.ts b/types/react-icons/md/highlight-off.d.ts index d208656e4b..f188f1f9bd 100644 --- a/types/react-icons/md/highlight-off.d.ts +++ b/types/react-icons/md/highlight-off.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdHighlightOff extends React.Component<IconBaseProps, any> { } +export default class MdHighlightOff extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/highlight-remove.d.ts b/types/react-icons/md/highlight-remove.d.ts index a77470eb23..7a28a3b5ae 100644 --- a/types/react-icons/md/highlight-remove.d.ts +++ b/types/react-icons/md/highlight-remove.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdHighlightRemove extends React.Component<IconBaseProps, any> { } +export default class MdHighlightRemove extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/highlight.d.ts b/types/react-icons/md/highlight.d.ts index 18b7a4258c..0730ad41da 100644 --- a/types/react-icons/md/highlight.d.ts +++ b/types/react-icons/md/highlight.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdHighlight extends React.Component<IconBaseProps, any> { } +export default class MdHighlight extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/history.d.ts b/types/react-icons/md/history.d.ts index 2dfbba3ab9..d97bca17d4 100644 --- a/types/react-icons/md/history.d.ts +++ b/types/react-icons/md/history.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdHistory extends React.Component<IconBaseProps, any> { } +export default class MdHistory extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/home.d.ts b/types/react-icons/md/home.d.ts index 0ad2b0f1b3..6defd6933f 100644 --- a/types/react-icons/md/home.d.ts +++ b/types/react-icons/md/home.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdHome extends React.Component<IconBaseProps, any> { } +export default class MdHome extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/hot-tub.d.ts b/types/react-icons/md/hot-tub.d.ts index af05f74e38..89cf2e0591 100644 --- a/types/react-icons/md/hot-tub.d.ts +++ b/types/react-icons/md/hot-tub.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdHotTub extends React.Component<IconBaseProps, any> { } +export default class MdHotTub extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/hotel.d.ts b/types/react-icons/md/hotel.d.ts index 5cb81ea123..198fb2b211 100644 --- a/types/react-icons/md/hotel.d.ts +++ b/types/react-icons/md/hotel.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdHotel extends React.Component<IconBaseProps, any> { } +export default class MdHotel extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/hourglass-empty.d.ts b/types/react-icons/md/hourglass-empty.d.ts index 92033c533c..a7e4e25915 100644 --- a/types/react-icons/md/hourglass-empty.d.ts +++ b/types/react-icons/md/hourglass-empty.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdHourglassEmpty extends React.Component<IconBaseProps, any> { } +export default class MdHourglassEmpty extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/hourglass-full.d.ts b/types/react-icons/md/hourglass-full.d.ts index b1d098353b..2a3e1507a3 100644 --- a/types/react-icons/md/hourglass-full.d.ts +++ b/types/react-icons/md/hourglass-full.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdHourglassFull extends React.Component<IconBaseProps, any> { } +export default class MdHourglassFull extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/http.d.ts b/types/react-icons/md/http.d.ts index 9d34580eeb..def5a14ec5 100644 --- a/types/react-icons/md/http.d.ts +++ b/types/react-icons/md/http.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdHttp extends React.Component<IconBaseProps, any> { } +export default class MdHttp extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/https.d.ts b/types/react-icons/md/https.d.ts index 1c37208bbe..991ad252b9 100644 --- a/types/react-icons/md/https.d.ts +++ b/types/react-icons/md/https.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdHttps extends React.Component<IconBaseProps, any> { } +export default class MdHttps extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/image-aspect-ratio.d.ts b/types/react-icons/md/image-aspect-ratio.d.ts index c6278ed425..2cff8927ea 100644 --- a/types/react-icons/md/image-aspect-ratio.d.ts +++ b/types/react-icons/md/image-aspect-ratio.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdImageAspectRatio extends React.Component<IconBaseProps, any> { } +export default class MdImageAspectRatio extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/image.d.ts b/types/react-icons/md/image.d.ts index 6dca0caf47..f4246f01ed 100644 --- a/types/react-icons/md/image.d.ts +++ b/types/react-icons/md/image.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdImage extends React.Component<IconBaseProps, any> { } +export default class MdImage extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/import-contacts.d.ts b/types/react-icons/md/import-contacts.d.ts index a373ab5eb1..4012627098 100644 --- a/types/react-icons/md/import-contacts.d.ts +++ b/types/react-icons/md/import-contacts.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdImportContacts extends React.Component<IconBaseProps, any> { } +export default class MdImportContacts extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/import-export.d.ts b/types/react-icons/md/import-export.d.ts index d7b2f1759a..9c66e17352 100644 --- a/types/react-icons/md/import-export.d.ts +++ b/types/react-icons/md/import-export.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdImportExport extends React.Component<IconBaseProps, any> { } +export default class MdImportExport extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/important-devices.d.ts b/types/react-icons/md/important-devices.d.ts index b42fa591f3..8795301e43 100644 --- a/types/react-icons/md/important-devices.d.ts +++ b/types/react-icons/md/important-devices.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdImportantDevices extends React.Component<IconBaseProps, any> { } +export default class MdImportantDevices extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/inbox.d.ts b/types/react-icons/md/inbox.d.ts index 86b88d9fcc..13d401760f 100644 --- a/types/react-icons/md/inbox.d.ts +++ b/types/react-icons/md/inbox.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdInbox extends React.Component<IconBaseProps, any> { } +export default class MdInbox extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/indeterminate-check-box.d.ts b/types/react-icons/md/indeterminate-check-box.d.ts index 3f5420ea2b..01b0c58730 100644 --- a/types/react-icons/md/indeterminate-check-box.d.ts +++ b/types/react-icons/md/indeterminate-check-box.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdIndeterminateCheckBox extends React.Component<IconBaseProps, any> { } +export default class MdIndeterminateCheckBox extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/info-outline.d.ts b/types/react-icons/md/info-outline.d.ts index 3f99924866..6ac0500f92 100644 --- a/types/react-icons/md/info-outline.d.ts +++ b/types/react-icons/md/info-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdInfoOutline extends React.Component<IconBaseProps, any> { } +export default class MdInfoOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/info.d.ts b/types/react-icons/md/info.d.ts index fca189fc50..c16ac1add7 100644 --- a/types/react-icons/md/info.d.ts +++ b/types/react-icons/md/info.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdInfo extends React.Component<IconBaseProps, any> { } +export default class MdInfo extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/input.d.ts b/types/react-icons/md/input.d.ts index e92b2d6513..1d620b29c8 100644 --- a/types/react-icons/md/input.d.ts +++ b/types/react-icons/md/input.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdInput extends React.Component<IconBaseProps, any> { } +export default class MdInput extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/insert-chart.d.ts b/types/react-icons/md/insert-chart.d.ts index 18086f5b2b..c3f11f837a 100644 --- a/types/react-icons/md/insert-chart.d.ts +++ b/types/react-icons/md/insert-chart.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdInsertChart extends React.Component<IconBaseProps, any> { } +export default class MdInsertChart extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/insert-comment.d.ts b/types/react-icons/md/insert-comment.d.ts index 7ff8f17311..4e9435029c 100644 --- a/types/react-icons/md/insert-comment.d.ts +++ b/types/react-icons/md/insert-comment.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdInsertComment extends React.Component<IconBaseProps, any> { } +export default class MdInsertComment extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/insert-drive-file.d.ts b/types/react-icons/md/insert-drive-file.d.ts index 61986f7877..cbef175f50 100644 --- a/types/react-icons/md/insert-drive-file.d.ts +++ b/types/react-icons/md/insert-drive-file.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdInsertDriveFile extends React.Component<IconBaseProps, any> { } +export default class MdInsertDriveFile extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/insert-emoticon.d.ts b/types/react-icons/md/insert-emoticon.d.ts index a154e52134..5cce434cd9 100644 --- a/types/react-icons/md/insert-emoticon.d.ts +++ b/types/react-icons/md/insert-emoticon.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdInsertEmoticon extends React.Component<IconBaseProps, any> { } +export default class MdInsertEmoticon extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/insert-invitation.d.ts b/types/react-icons/md/insert-invitation.d.ts index c95849c89b..827e395a8d 100644 --- a/types/react-icons/md/insert-invitation.d.ts +++ b/types/react-icons/md/insert-invitation.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdInsertInvitation extends React.Component<IconBaseProps, any> { } +export default class MdInsertInvitation extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/insert-link.d.ts b/types/react-icons/md/insert-link.d.ts index 835f3dec9f..31aa91358d 100644 --- a/types/react-icons/md/insert-link.d.ts +++ b/types/react-icons/md/insert-link.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdInsertLink extends React.Component<IconBaseProps, any> { } +export default class MdInsertLink extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/insert-photo.d.ts b/types/react-icons/md/insert-photo.d.ts index d27210d03b..7b023ca75f 100644 --- a/types/react-icons/md/insert-photo.d.ts +++ b/types/react-icons/md/insert-photo.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdInsertPhoto extends React.Component<IconBaseProps, any> { } +export default class MdInsertPhoto extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/invert-colors-off.d.ts b/types/react-icons/md/invert-colors-off.d.ts index 9eb9160182..bf08ac105a 100644 --- a/types/react-icons/md/invert-colors-off.d.ts +++ b/types/react-icons/md/invert-colors-off.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdInvertColorsOff extends React.Component<IconBaseProps, any> { } +export default class MdInvertColorsOff extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/invert-colors-on.d.ts b/types/react-icons/md/invert-colors-on.d.ts index d473b65065..41d3a30370 100644 --- a/types/react-icons/md/invert-colors-on.d.ts +++ b/types/react-icons/md/invert-colors-on.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdInvertColorsOn extends React.Component<IconBaseProps, any> { } +export default class MdInvertColorsOn extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/invert-colors.d.ts b/types/react-icons/md/invert-colors.d.ts index d165ed781b..6700ad9028 100644 --- a/types/react-icons/md/invert-colors.d.ts +++ b/types/react-icons/md/invert-colors.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdInvertColors extends React.Component<IconBaseProps, any> { } +export default class MdInvertColors extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/iso.d.ts b/types/react-icons/md/iso.d.ts index 9204d41a88..13e1d8da6c 100644 --- a/types/react-icons/md/iso.d.ts +++ b/types/react-icons/md/iso.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdIso extends React.Component<IconBaseProps, any> { } +export default class MdIso extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/keyboard-arrow-down.d.ts b/types/react-icons/md/keyboard-arrow-down.d.ts index 431d27db8c..2aa3a06de4 100644 --- a/types/react-icons/md/keyboard-arrow-down.d.ts +++ b/types/react-icons/md/keyboard-arrow-down.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdKeyboardArrowDown extends React.Component<IconBaseProps, any> { } +export default class MdKeyboardArrowDown extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/keyboard-arrow-left.d.ts b/types/react-icons/md/keyboard-arrow-left.d.ts index bbe7e3e94f..6ab86f3bdc 100644 --- a/types/react-icons/md/keyboard-arrow-left.d.ts +++ b/types/react-icons/md/keyboard-arrow-left.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdKeyboardArrowLeft extends React.Component<IconBaseProps, any> { } +export default class MdKeyboardArrowLeft extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/keyboard-arrow-right.d.ts b/types/react-icons/md/keyboard-arrow-right.d.ts index 9be76c5b8b..157f9cd453 100644 --- a/types/react-icons/md/keyboard-arrow-right.d.ts +++ b/types/react-icons/md/keyboard-arrow-right.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdKeyboardArrowRight extends React.Component<IconBaseProps, any> { } +export default class MdKeyboardArrowRight extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/keyboard-arrow-up.d.ts b/types/react-icons/md/keyboard-arrow-up.d.ts index b82b246f2d..be668094a8 100644 --- a/types/react-icons/md/keyboard-arrow-up.d.ts +++ b/types/react-icons/md/keyboard-arrow-up.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdKeyboardArrowUp extends React.Component<IconBaseProps, any> { } +export default class MdKeyboardArrowUp extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/keyboard-backspace.d.ts b/types/react-icons/md/keyboard-backspace.d.ts index 45af94307f..361b3eacb6 100644 --- a/types/react-icons/md/keyboard-backspace.d.ts +++ b/types/react-icons/md/keyboard-backspace.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdKeyboardBackspace extends React.Component<IconBaseProps, any> { } +export default class MdKeyboardBackspace extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/keyboard-capslock.d.ts b/types/react-icons/md/keyboard-capslock.d.ts index b9cabe7aa5..e68fb04dd4 100644 --- a/types/react-icons/md/keyboard-capslock.d.ts +++ b/types/react-icons/md/keyboard-capslock.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdKeyboardCapslock extends React.Component<IconBaseProps, any> { } +export default class MdKeyboardCapslock extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/keyboard-control.d.ts b/types/react-icons/md/keyboard-control.d.ts index 45ee764819..26a47f7942 100644 --- a/types/react-icons/md/keyboard-control.d.ts +++ b/types/react-icons/md/keyboard-control.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdKeyboardControl extends React.Component<IconBaseProps, any> { } +export default class MdKeyboardControl extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/keyboard-hide.d.ts b/types/react-icons/md/keyboard-hide.d.ts index 7ebe0ed554..2bd9815962 100644 --- a/types/react-icons/md/keyboard-hide.d.ts +++ b/types/react-icons/md/keyboard-hide.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdKeyboardHide extends React.Component<IconBaseProps, any> { } +export default class MdKeyboardHide extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/keyboard-return.d.ts b/types/react-icons/md/keyboard-return.d.ts index e604dc701b..dcc67124f3 100644 --- a/types/react-icons/md/keyboard-return.d.ts +++ b/types/react-icons/md/keyboard-return.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdKeyboardReturn extends React.Component<IconBaseProps, any> { } +export default class MdKeyboardReturn extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/keyboard-tab.d.ts b/types/react-icons/md/keyboard-tab.d.ts index ff6d433b59..fc60cb1e9d 100644 --- a/types/react-icons/md/keyboard-tab.d.ts +++ b/types/react-icons/md/keyboard-tab.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdKeyboardTab extends React.Component<IconBaseProps, any> { } +export default class MdKeyboardTab extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/keyboard-voice.d.ts b/types/react-icons/md/keyboard-voice.d.ts index 4dcfa9e567..b0e8b84cef 100644 --- a/types/react-icons/md/keyboard-voice.d.ts +++ b/types/react-icons/md/keyboard-voice.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdKeyboardVoice extends React.Component<IconBaseProps, any> { } +export default class MdKeyboardVoice extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/keyboard.d.ts b/types/react-icons/md/keyboard.d.ts index 37020cba98..c48881b8b4 100644 --- a/types/react-icons/md/keyboard.d.ts +++ b/types/react-icons/md/keyboard.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdKeyboard extends React.Component<IconBaseProps, any> { } +export default class MdKeyboard extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/kitchen.d.ts b/types/react-icons/md/kitchen.d.ts index b8f2d7b6fd..9da8c6f762 100644 --- a/types/react-icons/md/kitchen.d.ts +++ b/types/react-icons/md/kitchen.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdKitchen extends React.Component<IconBaseProps, any> { } +export default class MdKitchen extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/label-outline.d.ts b/types/react-icons/md/label-outline.d.ts index 3f2603f956..f8565aaac8 100644 --- a/types/react-icons/md/label-outline.d.ts +++ b/types/react-icons/md/label-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdLabelOutline extends React.Component<IconBaseProps, any> { } +export default class MdLabelOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/label.d.ts b/types/react-icons/md/label.d.ts index c5e8632158..679636e231 100644 --- a/types/react-icons/md/label.d.ts +++ b/types/react-icons/md/label.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdLabel extends React.Component<IconBaseProps, any> { } +export default class MdLabel extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/landscape.d.ts b/types/react-icons/md/landscape.d.ts index 8b2226c590..fb4502522b 100644 --- a/types/react-icons/md/landscape.d.ts +++ b/types/react-icons/md/landscape.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdLandscape extends React.Component<IconBaseProps, any> { } +export default class MdLandscape extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/language.d.ts b/types/react-icons/md/language.d.ts index c30dac15f3..a47388c654 100644 --- a/types/react-icons/md/language.d.ts +++ b/types/react-icons/md/language.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdLanguage extends React.Component<IconBaseProps, any> { } +export default class MdLanguage extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/laptop-chromebook.d.ts b/types/react-icons/md/laptop-chromebook.d.ts index fdb3794f0e..d1f25cdc3b 100644 --- a/types/react-icons/md/laptop-chromebook.d.ts +++ b/types/react-icons/md/laptop-chromebook.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdLaptopChromebook extends React.Component<IconBaseProps, any> { } +export default class MdLaptopChromebook extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/laptop-mac.d.ts b/types/react-icons/md/laptop-mac.d.ts index a5c5bea7f4..25afe25920 100644 --- a/types/react-icons/md/laptop-mac.d.ts +++ b/types/react-icons/md/laptop-mac.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdLaptopMac extends React.Component<IconBaseProps, any> { } +export default class MdLaptopMac extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/laptop-windows.d.ts b/types/react-icons/md/laptop-windows.d.ts index 38eb53d94a..bd7441fea1 100644 --- a/types/react-icons/md/laptop-windows.d.ts +++ b/types/react-icons/md/laptop-windows.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdLaptopWindows extends React.Component<IconBaseProps, any> { } +export default class MdLaptopWindows extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/laptop.d.ts b/types/react-icons/md/laptop.d.ts index 66ccefbc30..2510020e0c 100644 --- a/types/react-icons/md/laptop.d.ts +++ b/types/react-icons/md/laptop.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdLaptop extends React.Component<IconBaseProps, any> { } +export default class MdLaptop extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/last-page.d.ts b/types/react-icons/md/last-page.d.ts index 68d8dbc6cf..162f94c0de 100644 --- a/types/react-icons/md/last-page.d.ts +++ b/types/react-icons/md/last-page.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdLastPage extends React.Component<IconBaseProps, any> { } +export default class MdLastPage extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/launch.d.ts b/types/react-icons/md/launch.d.ts index 505e231eaa..6bd2552cb3 100644 --- a/types/react-icons/md/launch.d.ts +++ b/types/react-icons/md/launch.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdLaunch extends React.Component<IconBaseProps, any> { } +export default class MdLaunch extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/layers-clear.d.ts b/types/react-icons/md/layers-clear.d.ts index e339d3c8aa..136d4ab797 100644 --- a/types/react-icons/md/layers-clear.d.ts +++ b/types/react-icons/md/layers-clear.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdLayersClear extends React.Component<IconBaseProps, any> { } +export default class MdLayersClear extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/layers.d.ts b/types/react-icons/md/layers.d.ts index 4d3ecb99a9..d0f2ce7f78 100644 --- a/types/react-icons/md/layers.d.ts +++ b/types/react-icons/md/layers.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdLayers extends React.Component<IconBaseProps, any> { } +export default class MdLayers extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/leak-add.d.ts b/types/react-icons/md/leak-add.d.ts index 7698dfbe4b..95235a4a7d 100644 --- a/types/react-icons/md/leak-add.d.ts +++ b/types/react-icons/md/leak-add.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdLeakAdd extends React.Component<IconBaseProps, any> { } +export default class MdLeakAdd extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/leak-remove.d.ts b/types/react-icons/md/leak-remove.d.ts index 0002f32be8..024072b36a 100644 --- a/types/react-icons/md/leak-remove.d.ts +++ b/types/react-icons/md/leak-remove.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdLeakRemove extends React.Component<IconBaseProps, any> { } +export default class MdLeakRemove extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/lens.d.ts b/types/react-icons/md/lens.d.ts index 70b59c2f00..c5d535560e 100644 --- a/types/react-icons/md/lens.d.ts +++ b/types/react-icons/md/lens.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdLens extends React.Component<IconBaseProps, any> { } +export default class MdLens extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/library-add.d.ts b/types/react-icons/md/library-add.d.ts index 969710d86a..0d1e45a2d1 100644 --- a/types/react-icons/md/library-add.d.ts +++ b/types/react-icons/md/library-add.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdLibraryAdd extends React.Component<IconBaseProps, any> { } +export default class MdLibraryAdd extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/library-books.d.ts b/types/react-icons/md/library-books.d.ts index 380822b8bb..4cd9469a0f 100644 --- a/types/react-icons/md/library-books.d.ts +++ b/types/react-icons/md/library-books.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdLibraryBooks extends React.Component<IconBaseProps, any> { } +export default class MdLibraryBooks extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/library-music.d.ts b/types/react-icons/md/library-music.d.ts index 41affa7b98..7f25717011 100644 --- a/types/react-icons/md/library-music.d.ts +++ b/types/react-icons/md/library-music.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdLibraryMusic extends React.Component<IconBaseProps, any> { } +export default class MdLibraryMusic extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/lightbulb-outline.d.ts b/types/react-icons/md/lightbulb-outline.d.ts index 38596ffd80..013344155b 100644 --- a/types/react-icons/md/lightbulb-outline.d.ts +++ b/types/react-icons/md/lightbulb-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdLightbulbOutline extends React.Component<IconBaseProps, any> { } +export default class MdLightbulbOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/line-style.d.ts b/types/react-icons/md/line-style.d.ts index 5626464046..01562f8705 100644 --- a/types/react-icons/md/line-style.d.ts +++ b/types/react-icons/md/line-style.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdLineStyle extends React.Component<IconBaseProps, any> { } +export default class MdLineStyle extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/line-weight.d.ts b/types/react-icons/md/line-weight.d.ts index 526e0653ec..2eaa15b7df 100644 --- a/types/react-icons/md/line-weight.d.ts +++ b/types/react-icons/md/line-weight.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdLineWeight extends React.Component<IconBaseProps, any> { } +export default class MdLineWeight extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/linear-scale.d.ts b/types/react-icons/md/linear-scale.d.ts index cfd6483b11..e4f2196d46 100644 --- a/types/react-icons/md/linear-scale.d.ts +++ b/types/react-icons/md/linear-scale.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdLinearScale extends React.Component<IconBaseProps, any> { } +export default class MdLinearScale extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/link.d.ts b/types/react-icons/md/link.d.ts index c2e7ab899b..229a79db5d 100644 --- a/types/react-icons/md/link.d.ts +++ b/types/react-icons/md/link.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdLink extends React.Component<IconBaseProps, any> { } +export default class MdLink extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/linked-camera.d.ts b/types/react-icons/md/linked-camera.d.ts index af48dc1481..04f1059032 100644 --- a/types/react-icons/md/linked-camera.d.ts +++ b/types/react-icons/md/linked-camera.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdLinkedCamera extends React.Component<IconBaseProps, any> { } +export default class MdLinkedCamera extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/list.d.ts b/types/react-icons/md/list.d.ts index ae0f2553fb..ee687771dd 100644 --- a/types/react-icons/md/list.d.ts +++ b/types/react-icons/md/list.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdList extends React.Component<IconBaseProps, any> { } +export default class MdList extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/live-help.d.ts b/types/react-icons/md/live-help.d.ts index 0e4350337e..baa4ecfcea 100644 --- a/types/react-icons/md/live-help.d.ts +++ b/types/react-icons/md/live-help.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdLiveHelp extends React.Component<IconBaseProps, any> { } +export default class MdLiveHelp extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/live-tv.d.ts b/types/react-icons/md/live-tv.d.ts index 7e9e530282..4b6700c6d7 100644 --- a/types/react-icons/md/live-tv.d.ts +++ b/types/react-icons/md/live-tv.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdLiveTv extends React.Component<IconBaseProps, any> { } +export default class MdLiveTv extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/local-airport.d.ts b/types/react-icons/md/local-airport.d.ts index 05826445eb..c5cbc96784 100644 --- a/types/react-icons/md/local-airport.d.ts +++ b/types/react-icons/md/local-airport.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdLocalAirport extends React.Component<IconBaseProps, any> { } +export default class MdLocalAirport extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/local-atm.d.ts b/types/react-icons/md/local-atm.d.ts index c2e8efbebf..c3aebab325 100644 --- a/types/react-icons/md/local-atm.d.ts +++ b/types/react-icons/md/local-atm.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdLocalAtm extends React.Component<IconBaseProps, any> { } +export default class MdLocalAtm extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/local-attraction.d.ts b/types/react-icons/md/local-attraction.d.ts index 15c825de21..4cb4733fc6 100644 --- a/types/react-icons/md/local-attraction.d.ts +++ b/types/react-icons/md/local-attraction.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdLocalAttraction extends React.Component<IconBaseProps, any> { } +export default class MdLocalAttraction extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/local-bar.d.ts b/types/react-icons/md/local-bar.d.ts index 517dc00e8f..384cf80708 100644 --- a/types/react-icons/md/local-bar.d.ts +++ b/types/react-icons/md/local-bar.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdLocalBar extends React.Component<IconBaseProps, any> { } +export default class MdLocalBar extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/local-cafe.d.ts b/types/react-icons/md/local-cafe.d.ts index f73faeaf4c..1edc27271a 100644 --- a/types/react-icons/md/local-cafe.d.ts +++ b/types/react-icons/md/local-cafe.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdLocalCafe extends React.Component<IconBaseProps, any> { } +export default class MdLocalCafe extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/local-car-wash.d.ts b/types/react-icons/md/local-car-wash.d.ts index b4d7307aa7..2f8e3424d0 100644 --- a/types/react-icons/md/local-car-wash.d.ts +++ b/types/react-icons/md/local-car-wash.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdLocalCarWash extends React.Component<IconBaseProps, any> { } +export default class MdLocalCarWash extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/local-convenience-store.d.ts b/types/react-icons/md/local-convenience-store.d.ts index bca83b342e..60ba5980c5 100644 --- a/types/react-icons/md/local-convenience-store.d.ts +++ b/types/react-icons/md/local-convenience-store.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdLocalConvenienceStore extends React.Component<IconBaseProps, any> { } +export default class MdLocalConvenienceStore extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/local-drink.d.ts b/types/react-icons/md/local-drink.d.ts index abba5f595c..dd0cf01d42 100644 --- a/types/react-icons/md/local-drink.d.ts +++ b/types/react-icons/md/local-drink.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdLocalDrink extends React.Component<IconBaseProps, any> { } +export default class MdLocalDrink extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/local-florist.d.ts b/types/react-icons/md/local-florist.d.ts index f5c7294ed4..6744bc8c3a 100644 --- a/types/react-icons/md/local-florist.d.ts +++ b/types/react-icons/md/local-florist.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdLocalFlorist extends React.Component<IconBaseProps, any> { } +export default class MdLocalFlorist extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/local-gas-station.d.ts b/types/react-icons/md/local-gas-station.d.ts index 3dd6b0c72e..6c6b7df0a9 100644 --- a/types/react-icons/md/local-gas-station.d.ts +++ b/types/react-icons/md/local-gas-station.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdLocalGasStation extends React.Component<IconBaseProps, any> { } +export default class MdLocalGasStation extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/local-grocery-store.d.ts b/types/react-icons/md/local-grocery-store.d.ts index 1a61180ebd..74be93825c 100644 --- a/types/react-icons/md/local-grocery-store.d.ts +++ b/types/react-icons/md/local-grocery-store.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdLocalGroceryStore extends React.Component<IconBaseProps, any> { } +export default class MdLocalGroceryStore extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/local-hospital.d.ts b/types/react-icons/md/local-hospital.d.ts index 2bfb879230..3f3d22c1f1 100644 --- a/types/react-icons/md/local-hospital.d.ts +++ b/types/react-icons/md/local-hospital.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdLocalHospital extends React.Component<IconBaseProps, any> { } +export default class MdLocalHospital extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/local-hotel.d.ts b/types/react-icons/md/local-hotel.d.ts index 18267cd4c0..72aa8116e3 100644 --- a/types/react-icons/md/local-hotel.d.ts +++ b/types/react-icons/md/local-hotel.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdLocalHotel extends React.Component<IconBaseProps, any> { } +export default class MdLocalHotel extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/local-laundry-service.d.ts b/types/react-icons/md/local-laundry-service.d.ts index 86583c785d..bcddaa57b7 100644 --- a/types/react-icons/md/local-laundry-service.d.ts +++ b/types/react-icons/md/local-laundry-service.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdLocalLaundryService extends React.Component<IconBaseProps, any> { } +export default class MdLocalLaundryService extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/local-library.d.ts b/types/react-icons/md/local-library.d.ts index 22e41116d6..66345dec71 100644 --- a/types/react-icons/md/local-library.d.ts +++ b/types/react-icons/md/local-library.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdLocalLibrary extends React.Component<IconBaseProps, any> { } +export default class MdLocalLibrary extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/local-mall.d.ts b/types/react-icons/md/local-mall.d.ts index 17f3ab6010..4bc0bd9a6c 100644 --- a/types/react-icons/md/local-mall.d.ts +++ b/types/react-icons/md/local-mall.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdLocalMall extends React.Component<IconBaseProps, any> { } +export default class MdLocalMall extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/local-movies.d.ts b/types/react-icons/md/local-movies.d.ts index 6727f1bede..fd585253f4 100644 --- a/types/react-icons/md/local-movies.d.ts +++ b/types/react-icons/md/local-movies.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdLocalMovies extends React.Component<IconBaseProps, any> { } +export default class MdLocalMovies extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/local-offer.d.ts b/types/react-icons/md/local-offer.d.ts index 29b89bf08e..d68ec81829 100644 --- a/types/react-icons/md/local-offer.d.ts +++ b/types/react-icons/md/local-offer.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdLocalOffer extends React.Component<IconBaseProps, any> { } +export default class MdLocalOffer extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/local-parking.d.ts b/types/react-icons/md/local-parking.d.ts index 18b1d22321..962af582ac 100644 --- a/types/react-icons/md/local-parking.d.ts +++ b/types/react-icons/md/local-parking.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdLocalParking extends React.Component<IconBaseProps, any> { } +export default class MdLocalParking extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/local-pharmacy.d.ts b/types/react-icons/md/local-pharmacy.d.ts index d869dfb9b4..4f6253241e 100644 --- a/types/react-icons/md/local-pharmacy.d.ts +++ b/types/react-icons/md/local-pharmacy.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdLocalPharmacy extends React.Component<IconBaseProps, any> { } +export default class MdLocalPharmacy extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/local-phone.d.ts b/types/react-icons/md/local-phone.d.ts index dbe6333b76..295b71d056 100644 --- a/types/react-icons/md/local-phone.d.ts +++ b/types/react-icons/md/local-phone.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdLocalPhone extends React.Component<IconBaseProps, any> { } +export default class MdLocalPhone extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/local-pizza.d.ts b/types/react-icons/md/local-pizza.d.ts index 88b197a593..fd8f1e9b3f 100644 --- a/types/react-icons/md/local-pizza.d.ts +++ b/types/react-icons/md/local-pizza.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdLocalPizza extends React.Component<IconBaseProps, any> { } +export default class MdLocalPizza extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/local-play.d.ts b/types/react-icons/md/local-play.d.ts index 4974782a72..2323020f1f 100644 --- a/types/react-icons/md/local-play.d.ts +++ b/types/react-icons/md/local-play.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdLocalPlay extends React.Component<IconBaseProps, any> { } +export default class MdLocalPlay extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/local-post-office.d.ts b/types/react-icons/md/local-post-office.d.ts index f03b6073d1..d753132d88 100644 --- a/types/react-icons/md/local-post-office.d.ts +++ b/types/react-icons/md/local-post-office.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdLocalPostOffice extends React.Component<IconBaseProps, any> { } +export default class MdLocalPostOffice extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/local-print-shop.d.ts b/types/react-icons/md/local-print-shop.d.ts index 49e0bf85ea..f5f2318b18 100644 --- a/types/react-icons/md/local-print-shop.d.ts +++ b/types/react-icons/md/local-print-shop.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdLocalPrintShop extends React.Component<IconBaseProps, any> { } +export default class MdLocalPrintShop extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/local-restaurant.d.ts b/types/react-icons/md/local-restaurant.d.ts index cf6aef40cd..631a9bcdba 100644 --- a/types/react-icons/md/local-restaurant.d.ts +++ b/types/react-icons/md/local-restaurant.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdLocalRestaurant extends React.Component<IconBaseProps, any> { } +export default class MdLocalRestaurant extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/local-see.d.ts b/types/react-icons/md/local-see.d.ts index 6aae0f405b..6c345a7bdd 100644 --- a/types/react-icons/md/local-see.d.ts +++ b/types/react-icons/md/local-see.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdLocalSee extends React.Component<IconBaseProps, any> { } +export default class MdLocalSee extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/local-shipping.d.ts b/types/react-icons/md/local-shipping.d.ts index d3307bc781..8862dc1e3f 100644 --- a/types/react-icons/md/local-shipping.d.ts +++ b/types/react-icons/md/local-shipping.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdLocalShipping extends React.Component<IconBaseProps, any> { } +export default class MdLocalShipping extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/local-taxi.d.ts b/types/react-icons/md/local-taxi.d.ts index 0e5f5e5371..ffee12d51a 100644 --- a/types/react-icons/md/local-taxi.d.ts +++ b/types/react-icons/md/local-taxi.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdLocalTaxi extends React.Component<IconBaseProps, any> { } +export default class MdLocalTaxi extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/location-city.d.ts b/types/react-icons/md/location-city.d.ts index 486b99765c..d4154e0b4d 100644 --- a/types/react-icons/md/location-city.d.ts +++ b/types/react-icons/md/location-city.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdLocationCity extends React.Component<IconBaseProps, any> { } +export default class MdLocationCity extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/location-disabled.d.ts b/types/react-icons/md/location-disabled.d.ts index 3b48e760fe..f890985e4c 100644 --- a/types/react-icons/md/location-disabled.d.ts +++ b/types/react-icons/md/location-disabled.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdLocationDisabled extends React.Component<IconBaseProps, any> { } +export default class MdLocationDisabled extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/location-history.d.ts b/types/react-icons/md/location-history.d.ts index 6f27e4d0b0..6d7ae193ef 100644 --- a/types/react-icons/md/location-history.d.ts +++ b/types/react-icons/md/location-history.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdLocationHistory extends React.Component<IconBaseProps, any> { } +export default class MdLocationHistory extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/location-off.d.ts b/types/react-icons/md/location-off.d.ts index 7e2c7b273d..ae7c278991 100644 --- a/types/react-icons/md/location-off.d.ts +++ b/types/react-icons/md/location-off.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdLocationOff extends React.Component<IconBaseProps, any> { } +export default class MdLocationOff extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/location-on.d.ts b/types/react-icons/md/location-on.d.ts index d319947251..9a606064c1 100644 --- a/types/react-icons/md/location-on.d.ts +++ b/types/react-icons/md/location-on.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdLocationOn extends React.Component<IconBaseProps, any> { } +export default class MdLocationOn extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/location-searching.d.ts b/types/react-icons/md/location-searching.d.ts index 21053a6c5e..89860efc3f 100644 --- a/types/react-icons/md/location-searching.d.ts +++ b/types/react-icons/md/location-searching.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdLocationSearching extends React.Component<IconBaseProps, any> { } +export default class MdLocationSearching extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/lock-open.d.ts b/types/react-icons/md/lock-open.d.ts index 9ddeb9707e..c61129c43a 100644 --- a/types/react-icons/md/lock-open.d.ts +++ b/types/react-icons/md/lock-open.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdLockOpen extends React.Component<IconBaseProps, any> { } +export default class MdLockOpen extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/lock-outline.d.ts b/types/react-icons/md/lock-outline.d.ts index 7b66070456..8d8c854627 100644 --- a/types/react-icons/md/lock-outline.d.ts +++ b/types/react-icons/md/lock-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdLockOutline extends React.Component<IconBaseProps, any> { } +export default class MdLockOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/lock.d.ts b/types/react-icons/md/lock.d.ts index 4cb73265f0..08c9bebbec 100644 --- a/types/react-icons/md/lock.d.ts +++ b/types/react-icons/md/lock.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdLock extends React.Component<IconBaseProps, any> { } +export default class MdLock extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/looks-3.d.ts b/types/react-icons/md/looks-3.d.ts index bcfc20f9cf..91ec18b0fa 100644 --- a/types/react-icons/md/looks-3.d.ts +++ b/types/react-icons/md/looks-3.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdLooks3 extends React.Component<IconBaseProps, any> { } +export default class MdLooks3 extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/looks-4.d.ts b/types/react-icons/md/looks-4.d.ts index 4f9cb2cc6f..2005a3ef6c 100644 --- a/types/react-icons/md/looks-4.d.ts +++ b/types/react-icons/md/looks-4.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdLooks4 extends React.Component<IconBaseProps, any> { } +export default class MdLooks4 extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/looks-5.d.ts b/types/react-icons/md/looks-5.d.ts index 06e689b9af..0e4c8830df 100644 --- a/types/react-icons/md/looks-5.d.ts +++ b/types/react-icons/md/looks-5.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdLooks5 extends React.Component<IconBaseProps, any> { } +export default class MdLooks5 extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/looks-6.d.ts b/types/react-icons/md/looks-6.d.ts index b5ef4e3f0e..b00d207ffc 100644 --- a/types/react-icons/md/looks-6.d.ts +++ b/types/react-icons/md/looks-6.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdLooks6 extends React.Component<IconBaseProps, any> { } +export default class MdLooks6 extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/looks-one.d.ts b/types/react-icons/md/looks-one.d.ts index 8e662656ec..129ebbc28b 100644 --- a/types/react-icons/md/looks-one.d.ts +++ b/types/react-icons/md/looks-one.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdLooksOne extends React.Component<IconBaseProps, any> { } +export default class MdLooksOne extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/looks-two.d.ts b/types/react-icons/md/looks-two.d.ts index 79cfaaed82..5f62cb2173 100644 --- a/types/react-icons/md/looks-two.d.ts +++ b/types/react-icons/md/looks-two.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdLooksTwo extends React.Component<IconBaseProps, any> { } +export default class MdLooksTwo extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/looks.d.ts b/types/react-icons/md/looks.d.ts index 39a664c2ed..5db0141f58 100644 --- a/types/react-icons/md/looks.d.ts +++ b/types/react-icons/md/looks.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdLooks extends React.Component<IconBaseProps, any> { } +export default class MdLooks extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/loop.d.ts b/types/react-icons/md/loop.d.ts index 40297d4cb0..8e7f90aad0 100644 --- a/types/react-icons/md/loop.d.ts +++ b/types/react-icons/md/loop.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdLoop extends React.Component<IconBaseProps, any> { } +export default class MdLoop extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/loupe.d.ts b/types/react-icons/md/loupe.d.ts index e79d95219f..8b7e0a54f1 100644 --- a/types/react-icons/md/loupe.d.ts +++ b/types/react-icons/md/loupe.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdLoupe extends React.Component<IconBaseProps, any> { } +export default class MdLoupe extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/low-priority.d.ts b/types/react-icons/md/low-priority.d.ts index 27624bb385..61f7f79811 100644 --- a/types/react-icons/md/low-priority.d.ts +++ b/types/react-icons/md/low-priority.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdLowPriority extends React.Component<IconBaseProps, any> { } +export default class MdLowPriority extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/loyalty.d.ts b/types/react-icons/md/loyalty.d.ts index f3598b543c..de4ad7303f 100644 --- a/types/react-icons/md/loyalty.d.ts +++ b/types/react-icons/md/loyalty.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdLoyalty extends React.Component<IconBaseProps, any> { } +export default class MdLoyalty extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/mail-outline.d.ts b/types/react-icons/md/mail-outline.d.ts index 3449a69ab6..e2ea724b8c 100644 --- a/types/react-icons/md/mail-outline.d.ts +++ b/types/react-icons/md/mail-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdMailOutline extends React.Component<IconBaseProps, any> { } +export default class MdMailOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/mail.d.ts b/types/react-icons/md/mail.d.ts index 8aab4389e8..4d6ae8563e 100644 --- a/types/react-icons/md/mail.d.ts +++ b/types/react-icons/md/mail.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdMail extends React.Component<IconBaseProps, any> { } +export default class MdMail extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/map.d.ts b/types/react-icons/md/map.d.ts index 7d0e0f1eed..e5199af23c 100644 --- a/types/react-icons/md/map.d.ts +++ b/types/react-icons/md/map.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdMap extends React.Component<IconBaseProps, any> { } +export default class MdMap extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/markunread-mailbox.d.ts b/types/react-icons/md/markunread-mailbox.d.ts index 12a597c0ed..ba5d9a5982 100644 --- a/types/react-icons/md/markunread-mailbox.d.ts +++ b/types/react-icons/md/markunread-mailbox.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdMarkunreadMailbox extends React.Component<IconBaseProps, any> { } +export default class MdMarkunreadMailbox extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/markunread.d.ts b/types/react-icons/md/markunread.d.ts index 3563e05fe1..bcf1ac3569 100644 --- a/types/react-icons/md/markunread.d.ts +++ b/types/react-icons/md/markunread.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdMarkunread extends React.Component<IconBaseProps, any> { } +export default class MdMarkunread extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/memory.d.ts b/types/react-icons/md/memory.d.ts index c549c4880e..507da2a21c 100644 --- a/types/react-icons/md/memory.d.ts +++ b/types/react-icons/md/memory.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdMemory extends React.Component<IconBaseProps, any> { } +export default class MdMemory extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/menu.d.ts b/types/react-icons/md/menu.d.ts index 271826d1b2..8d71a1981f 100644 --- a/types/react-icons/md/menu.d.ts +++ b/types/react-icons/md/menu.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdMenu extends React.Component<IconBaseProps, any> { } +export default class MdMenu extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/merge-type.d.ts b/types/react-icons/md/merge-type.d.ts index 87ff0d22d7..40e48a7b93 100644 --- a/types/react-icons/md/merge-type.d.ts +++ b/types/react-icons/md/merge-type.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdMergeType extends React.Component<IconBaseProps, any> { } +export default class MdMergeType extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/message.d.ts b/types/react-icons/md/message.d.ts index fc25b95738..64488ed66b 100644 --- a/types/react-icons/md/message.d.ts +++ b/types/react-icons/md/message.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdMessage extends React.Component<IconBaseProps, any> { } +export default class MdMessage extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/mic-none.d.ts b/types/react-icons/md/mic-none.d.ts index b1c4278a99..5b71761c02 100644 --- a/types/react-icons/md/mic-none.d.ts +++ b/types/react-icons/md/mic-none.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdMicNone extends React.Component<IconBaseProps, any> { } +export default class MdMicNone extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/mic-off.d.ts b/types/react-icons/md/mic-off.d.ts index e540d8a6d2..ce68ec3b85 100644 --- a/types/react-icons/md/mic-off.d.ts +++ b/types/react-icons/md/mic-off.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdMicOff extends React.Component<IconBaseProps, any> { } +export default class MdMicOff extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/mic.d.ts b/types/react-icons/md/mic.d.ts index a12bba0143..e827c93aee 100644 --- a/types/react-icons/md/mic.d.ts +++ b/types/react-icons/md/mic.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdMic extends React.Component<IconBaseProps, any> { } +export default class MdMic extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/mms.d.ts b/types/react-icons/md/mms.d.ts index 368760a4e9..dd4635435c 100644 --- a/types/react-icons/md/mms.d.ts +++ b/types/react-icons/md/mms.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdMms extends React.Component<IconBaseProps, any> { } +export default class MdMms extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/mode-comment.d.ts b/types/react-icons/md/mode-comment.d.ts index 5798a3cfc1..4e70e6a57e 100644 --- a/types/react-icons/md/mode-comment.d.ts +++ b/types/react-icons/md/mode-comment.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdModeComment extends React.Component<IconBaseProps, any> { } +export default class MdModeComment extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/mode-edit.d.ts b/types/react-icons/md/mode-edit.d.ts index 33c3edc06c..8ba0f1809c 100644 --- a/types/react-icons/md/mode-edit.d.ts +++ b/types/react-icons/md/mode-edit.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdModeEdit extends React.Component<IconBaseProps, any> { } +export default class MdModeEdit extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/monetization-on.d.ts b/types/react-icons/md/monetization-on.d.ts index d0cbea826a..5fbac94cd6 100644 --- a/types/react-icons/md/monetization-on.d.ts +++ b/types/react-icons/md/monetization-on.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdMonetizationOn extends React.Component<IconBaseProps, any> { } +export default class MdMonetizationOn extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/money-off.d.ts b/types/react-icons/md/money-off.d.ts index dfb05070c0..682df0c9e9 100644 --- a/types/react-icons/md/money-off.d.ts +++ b/types/react-icons/md/money-off.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdMoneyOff extends React.Component<IconBaseProps, any> { } +export default class MdMoneyOff extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/monochrome-photos.d.ts b/types/react-icons/md/monochrome-photos.d.ts index 29fe739159..57d0224d92 100644 --- a/types/react-icons/md/monochrome-photos.d.ts +++ b/types/react-icons/md/monochrome-photos.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdMonochromePhotos extends React.Component<IconBaseProps, any> { } +export default class MdMonochromePhotos extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/mood-bad.d.ts b/types/react-icons/md/mood-bad.d.ts index 21ef39041f..6cb4070c36 100644 --- a/types/react-icons/md/mood-bad.d.ts +++ b/types/react-icons/md/mood-bad.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdMoodBad extends React.Component<IconBaseProps, any> { } +export default class MdMoodBad extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/mood.d.ts b/types/react-icons/md/mood.d.ts index aab0b16317..fd15fc4d9d 100644 --- a/types/react-icons/md/mood.d.ts +++ b/types/react-icons/md/mood.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdMood extends React.Component<IconBaseProps, any> { } +export default class MdMood extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/more-horiz.d.ts b/types/react-icons/md/more-horiz.d.ts index 688160488b..dd46d5526c 100644 --- a/types/react-icons/md/more-horiz.d.ts +++ b/types/react-icons/md/more-horiz.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdMoreHoriz extends React.Component<IconBaseProps, any> { } +export default class MdMoreHoriz extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/more-vert.d.ts b/types/react-icons/md/more-vert.d.ts index ea8a78855d..9c1080b74a 100644 --- a/types/react-icons/md/more-vert.d.ts +++ b/types/react-icons/md/more-vert.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdMoreVert extends React.Component<IconBaseProps, any> { } +export default class MdMoreVert extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/more.d.ts b/types/react-icons/md/more.d.ts index eaf1e94a52..395fe8b215 100644 --- a/types/react-icons/md/more.d.ts +++ b/types/react-icons/md/more.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdMore extends React.Component<IconBaseProps, any> { } +export default class MdMore extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/motorcycle.d.ts b/types/react-icons/md/motorcycle.d.ts index ce8172e0a9..b06e285368 100644 --- a/types/react-icons/md/motorcycle.d.ts +++ b/types/react-icons/md/motorcycle.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdMotorcycle extends React.Component<IconBaseProps, any> { } +export default class MdMotorcycle extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/mouse.d.ts b/types/react-icons/md/mouse.d.ts index 149b4136e7..6b48389af1 100644 --- a/types/react-icons/md/mouse.d.ts +++ b/types/react-icons/md/mouse.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdMouse extends React.Component<IconBaseProps, any> { } +export default class MdMouse extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/move-to-inbox.d.ts b/types/react-icons/md/move-to-inbox.d.ts index f5a337da40..2723e6516e 100644 --- a/types/react-icons/md/move-to-inbox.d.ts +++ b/types/react-icons/md/move-to-inbox.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdMoveToInbox extends React.Component<IconBaseProps, any> { } +export default class MdMoveToInbox extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/movie-creation.d.ts b/types/react-icons/md/movie-creation.d.ts index df78c0c4b2..1e795092d6 100644 --- a/types/react-icons/md/movie-creation.d.ts +++ b/types/react-icons/md/movie-creation.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdMovieCreation extends React.Component<IconBaseProps, any> { } +export default class MdMovieCreation extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/movie-filter.d.ts b/types/react-icons/md/movie-filter.d.ts index 2047a11062..22da6198e8 100644 --- a/types/react-icons/md/movie-filter.d.ts +++ b/types/react-icons/md/movie-filter.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdMovieFilter extends React.Component<IconBaseProps, any> { } +export default class MdMovieFilter extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/movie.d.ts b/types/react-icons/md/movie.d.ts index 8ae34c419f..7982199452 100644 --- a/types/react-icons/md/movie.d.ts +++ b/types/react-icons/md/movie.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdMovie extends React.Component<IconBaseProps, any> { } +export default class MdMovie extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/multiline-chart.d.ts b/types/react-icons/md/multiline-chart.d.ts index 9ef4f1ee95..03aba87bc1 100644 --- a/types/react-icons/md/multiline-chart.d.ts +++ b/types/react-icons/md/multiline-chart.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdMultilineChart extends React.Component<IconBaseProps, any> { } +export default class MdMultilineChart extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/music-note.d.ts b/types/react-icons/md/music-note.d.ts index ed556d8d0c..b3c161252e 100644 --- a/types/react-icons/md/music-note.d.ts +++ b/types/react-icons/md/music-note.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdMusicNote extends React.Component<IconBaseProps, any> { } +export default class MdMusicNote extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/music-video.d.ts b/types/react-icons/md/music-video.d.ts index ebff70cf25..e7c4890596 100644 --- a/types/react-icons/md/music-video.d.ts +++ b/types/react-icons/md/music-video.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdMusicVideo extends React.Component<IconBaseProps, any> { } +export default class MdMusicVideo extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/my-location.d.ts b/types/react-icons/md/my-location.d.ts index c027edff2d..e9e49e3638 100644 --- a/types/react-icons/md/my-location.d.ts +++ b/types/react-icons/md/my-location.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdMyLocation extends React.Component<IconBaseProps, any> { } +export default class MdMyLocation extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/nature-people.d.ts b/types/react-icons/md/nature-people.d.ts index f57330e30f..123a578eff 100644 --- a/types/react-icons/md/nature-people.d.ts +++ b/types/react-icons/md/nature-people.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdNaturePeople extends React.Component<IconBaseProps, any> { } +export default class MdNaturePeople extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/nature.d.ts b/types/react-icons/md/nature.d.ts index c3f71f9f88..14b871e450 100644 --- a/types/react-icons/md/nature.d.ts +++ b/types/react-icons/md/nature.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdNature extends React.Component<IconBaseProps, any> { } +export default class MdNature extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/navigate-before.d.ts b/types/react-icons/md/navigate-before.d.ts index 21066b5081..e66fdc2c7b 100644 --- a/types/react-icons/md/navigate-before.d.ts +++ b/types/react-icons/md/navigate-before.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdNavigateBefore extends React.Component<IconBaseProps, any> { } +export default class MdNavigateBefore extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/navigate-next.d.ts b/types/react-icons/md/navigate-next.d.ts index 74252196fd..f39bad2270 100644 --- a/types/react-icons/md/navigate-next.d.ts +++ b/types/react-icons/md/navigate-next.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdNavigateNext extends React.Component<IconBaseProps, any> { } +export default class MdNavigateNext extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/navigation.d.ts b/types/react-icons/md/navigation.d.ts index 1e5d81a697..be44444790 100644 --- a/types/react-icons/md/navigation.d.ts +++ b/types/react-icons/md/navigation.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdNavigation extends React.Component<IconBaseProps, any> { } +export default class MdNavigation extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/near-me.d.ts b/types/react-icons/md/near-me.d.ts index 4c3a27c2a4..a1fe717c03 100644 --- a/types/react-icons/md/near-me.d.ts +++ b/types/react-icons/md/near-me.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdNearMe extends React.Component<IconBaseProps, any> { } +export default class MdNearMe extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/network-cell.d.ts b/types/react-icons/md/network-cell.d.ts index 0aed7fdd26..9dc116de65 100644 --- a/types/react-icons/md/network-cell.d.ts +++ b/types/react-icons/md/network-cell.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdNetworkCell extends React.Component<IconBaseProps, any> { } +export default class MdNetworkCell extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/network-check.d.ts b/types/react-icons/md/network-check.d.ts index f49ab14361..3497ab3224 100644 --- a/types/react-icons/md/network-check.d.ts +++ b/types/react-icons/md/network-check.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdNetworkCheck extends React.Component<IconBaseProps, any> { } +export default class MdNetworkCheck extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/network-locked.d.ts b/types/react-icons/md/network-locked.d.ts index 2cf41fe816..e7e66850e4 100644 --- a/types/react-icons/md/network-locked.d.ts +++ b/types/react-icons/md/network-locked.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdNetworkLocked extends React.Component<IconBaseProps, any> { } +export default class MdNetworkLocked extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/network-wifi.d.ts b/types/react-icons/md/network-wifi.d.ts index 2548051458..2c9097fc57 100644 --- a/types/react-icons/md/network-wifi.d.ts +++ b/types/react-icons/md/network-wifi.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdNetworkWifi extends React.Component<IconBaseProps, any> { } +export default class MdNetworkWifi extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/new-releases.d.ts b/types/react-icons/md/new-releases.d.ts index 2d6f452868..4ff4c3e21f 100644 --- a/types/react-icons/md/new-releases.d.ts +++ b/types/react-icons/md/new-releases.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdNewReleases extends React.Component<IconBaseProps, any> { } +export default class MdNewReleases extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/next-week.d.ts b/types/react-icons/md/next-week.d.ts index dfc5f3cd21..4754bfc5c5 100644 --- a/types/react-icons/md/next-week.d.ts +++ b/types/react-icons/md/next-week.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdNextWeek extends React.Component<IconBaseProps, any> { } +export default class MdNextWeek extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/nfc.d.ts b/types/react-icons/md/nfc.d.ts index 588d130b7a..521ad7fe89 100644 --- a/types/react-icons/md/nfc.d.ts +++ b/types/react-icons/md/nfc.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdNfc extends React.Component<IconBaseProps, any> { } +export default class MdNfc extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/no-encryption.d.ts b/types/react-icons/md/no-encryption.d.ts index c67a635fa2..038f3eef3f 100644 --- a/types/react-icons/md/no-encryption.d.ts +++ b/types/react-icons/md/no-encryption.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdNoEncryption extends React.Component<IconBaseProps, any> { } +export default class MdNoEncryption extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/no-sim.d.ts b/types/react-icons/md/no-sim.d.ts index 31fd1e2711..09e6165201 100644 --- a/types/react-icons/md/no-sim.d.ts +++ b/types/react-icons/md/no-sim.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdNoSim extends React.Component<IconBaseProps, any> { } +export default class MdNoSim extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/not-interested.d.ts b/types/react-icons/md/not-interested.d.ts index 69dbbdd087..a21c3ca574 100644 --- a/types/react-icons/md/not-interested.d.ts +++ b/types/react-icons/md/not-interested.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdNotInterested extends React.Component<IconBaseProps, any> { } +export default class MdNotInterested extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/note-add.d.ts b/types/react-icons/md/note-add.d.ts index 0d0b9d8c3f..7673a94b3c 100644 --- a/types/react-icons/md/note-add.d.ts +++ b/types/react-icons/md/note-add.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdNoteAdd extends React.Component<IconBaseProps, any> { } +export default class MdNoteAdd extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/note.d.ts b/types/react-icons/md/note.d.ts index 9e6d8928f9..757dfc63fc 100644 --- a/types/react-icons/md/note.d.ts +++ b/types/react-icons/md/note.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdNote extends React.Component<IconBaseProps, any> { } +export default class MdNote extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/notifications-active.d.ts b/types/react-icons/md/notifications-active.d.ts index cea54a0665..afb7f84483 100644 --- a/types/react-icons/md/notifications-active.d.ts +++ b/types/react-icons/md/notifications-active.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdNotificationsActive extends React.Component<IconBaseProps, any> { } +export default class MdNotificationsActive extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/notifications-none.d.ts b/types/react-icons/md/notifications-none.d.ts index 8c6fbda4c0..d1667a5307 100644 --- a/types/react-icons/md/notifications-none.d.ts +++ b/types/react-icons/md/notifications-none.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdNotificationsNone extends React.Component<IconBaseProps, any> { } +export default class MdNotificationsNone extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/notifications-off.d.ts b/types/react-icons/md/notifications-off.d.ts index c6f1dc9251..ea413b9d5c 100644 --- a/types/react-icons/md/notifications-off.d.ts +++ b/types/react-icons/md/notifications-off.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdNotificationsOff extends React.Component<IconBaseProps, any> { } +export default class MdNotificationsOff extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/notifications-paused.d.ts b/types/react-icons/md/notifications-paused.d.ts index 2481a2166c..7181f702a7 100644 --- a/types/react-icons/md/notifications-paused.d.ts +++ b/types/react-icons/md/notifications-paused.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdNotificationsPaused extends React.Component<IconBaseProps, any> { } +export default class MdNotificationsPaused extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/notifications.d.ts b/types/react-icons/md/notifications.d.ts index 92e986e634..14de6c4b4e 100644 --- a/types/react-icons/md/notifications.d.ts +++ b/types/react-icons/md/notifications.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdNotifications extends React.Component<IconBaseProps, any> { } +export default class MdNotifications extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/now-wallpaper.d.ts b/types/react-icons/md/now-wallpaper.d.ts index b75c54ab6b..076ec5c4bf 100644 --- a/types/react-icons/md/now-wallpaper.d.ts +++ b/types/react-icons/md/now-wallpaper.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdNowWallpaper extends React.Component<IconBaseProps, any> { } +export default class MdNowWallpaper extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/now-widgets.d.ts b/types/react-icons/md/now-widgets.d.ts index ecb9b9b604..0242391941 100644 --- a/types/react-icons/md/now-widgets.d.ts +++ b/types/react-icons/md/now-widgets.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdNowWidgets extends React.Component<IconBaseProps, any> { } +export default class MdNowWidgets extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/offline-pin.d.ts b/types/react-icons/md/offline-pin.d.ts index 442995366b..0c691eb46c 100644 --- a/types/react-icons/md/offline-pin.d.ts +++ b/types/react-icons/md/offline-pin.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdOfflinePin extends React.Component<IconBaseProps, any> { } +export default class MdOfflinePin extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/ondemand-video.d.ts b/types/react-icons/md/ondemand-video.d.ts index 82473c57ec..2abd212bc0 100644 --- a/types/react-icons/md/ondemand-video.d.ts +++ b/types/react-icons/md/ondemand-video.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdOndemandVideo extends React.Component<IconBaseProps, any> { } +export default class MdOndemandVideo extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/opacity.d.ts b/types/react-icons/md/opacity.d.ts index 4afc6af1a4..abf5830ea6 100644 --- a/types/react-icons/md/opacity.d.ts +++ b/types/react-icons/md/opacity.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdOpacity extends React.Component<IconBaseProps, any> { } +export default class MdOpacity extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/open-in-browser.d.ts b/types/react-icons/md/open-in-browser.d.ts index d538a2b9b5..52bb107a78 100644 --- a/types/react-icons/md/open-in-browser.d.ts +++ b/types/react-icons/md/open-in-browser.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdOpenInBrowser extends React.Component<IconBaseProps, any> { } +export default class MdOpenInBrowser extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/open-in-new.d.ts b/types/react-icons/md/open-in-new.d.ts index c5a551ffdb..c9cdd9711c 100644 --- a/types/react-icons/md/open-in-new.d.ts +++ b/types/react-icons/md/open-in-new.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdOpenInNew extends React.Component<IconBaseProps, any> { } +export default class MdOpenInNew extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/open-with.d.ts b/types/react-icons/md/open-with.d.ts index 767f9801d0..400d1e0deb 100644 --- a/types/react-icons/md/open-with.d.ts +++ b/types/react-icons/md/open-with.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdOpenWith extends React.Component<IconBaseProps, any> { } +export default class MdOpenWith extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/pages.d.ts b/types/react-icons/md/pages.d.ts index d2c49f3c2e..6a156250cc 100644 --- a/types/react-icons/md/pages.d.ts +++ b/types/react-icons/md/pages.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdPages extends React.Component<IconBaseProps, any> { } +export default class MdPages extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/pageview.d.ts b/types/react-icons/md/pageview.d.ts index c6a94b8b8d..f69c0ee9f2 100644 --- a/types/react-icons/md/pageview.d.ts +++ b/types/react-icons/md/pageview.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdPageview extends React.Component<IconBaseProps, any> { } +export default class MdPageview extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/palette.d.ts b/types/react-icons/md/palette.d.ts index 02154b0938..823c529566 100644 --- a/types/react-icons/md/palette.d.ts +++ b/types/react-icons/md/palette.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdPalette extends React.Component<IconBaseProps, any> { } +export default class MdPalette extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/pan-tool.d.ts b/types/react-icons/md/pan-tool.d.ts index 92c8d3d629..b208116369 100644 --- a/types/react-icons/md/pan-tool.d.ts +++ b/types/react-icons/md/pan-tool.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdPanTool extends React.Component<IconBaseProps, any> { } +export default class MdPanTool extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/panorama-fish-eye.d.ts b/types/react-icons/md/panorama-fish-eye.d.ts index 889b818ff7..29420599ae 100644 --- a/types/react-icons/md/panorama-fish-eye.d.ts +++ b/types/react-icons/md/panorama-fish-eye.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdPanoramaFishEye extends React.Component<IconBaseProps, any> { } +export default class MdPanoramaFishEye extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/panorama-horizontal.d.ts b/types/react-icons/md/panorama-horizontal.d.ts index 9d3176fe7c..201fb72074 100644 --- a/types/react-icons/md/panorama-horizontal.d.ts +++ b/types/react-icons/md/panorama-horizontal.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdPanoramaHorizontal extends React.Component<IconBaseProps, any> { } +export default class MdPanoramaHorizontal extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/panorama-vertical.d.ts b/types/react-icons/md/panorama-vertical.d.ts index 7ebff2cff6..460041e27d 100644 --- a/types/react-icons/md/panorama-vertical.d.ts +++ b/types/react-icons/md/panorama-vertical.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdPanoramaVertical extends React.Component<IconBaseProps, any> { } +export default class MdPanoramaVertical extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/panorama-wide-angle.d.ts b/types/react-icons/md/panorama-wide-angle.d.ts index 323b2135eb..58bf2f6a41 100644 --- a/types/react-icons/md/panorama-wide-angle.d.ts +++ b/types/react-icons/md/panorama-wide-angle.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdPanoramaWideAngle extends React.Component<IconBaseProps, any> { } +export default class MdPanoramaWideAngle extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/panorama.d.ts b/types/react-icons/md/panorama.d.ts index a198d185e0..ce2631733d 100644 --- a/types/react-icons/md/panorama.d.ts +++ b/types/react-icons/md/panorama.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdPanorama extends React.Component<IconBaseProps, any> { } +export default class MdPanorama extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/party-mode.d.ts b/types/react-icons/md/party-mode.d.ts index 901398cbad..61270bf1f0 100644 --- a/types/react-icons/md/party-mode.d.ts +++ b/types/react-icons/md/party-mode.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdPartyMode extends React.Component<IconBaseProps, any> { } +export default class MdPartyMode extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/pause-circle-filled.d.ts b/types/react-icons/md/pause-circle-filled.d.ts index 358614efa0..8dcc944037 100644 --- a/types/react-icons/md/pause-circle-filled.d.ts +++ b/types/react-icons/md/pause-circle-filled.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdPauseCircleFilled extends React.Component<IconBaseProps, any> { } +export default class MdPauseCircleFilled extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/pause-circle-outline.d.ts b/types/react-icons/md/pause-circle-outline.d.ts index 46c5706dd8..c694731521 100644 --- a/types/react-icons/md/pause-circle-outline.d.ts +++ b/types/react-icons/md/pause-circle-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdPauseCircleOutline extends React.Component<IconBaseProps, any> { } +export default class MdPauseCircleOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/pause.d.ts b/types/react-icons/md/pause.d.ts index 399a52a235..29d68353f7 100644 --- a/types/react-icons/md/pause.d.ts +++ b/types/react-icons/md/pause.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdPause extends React.Component<IconBaseProps, any> { } +export default class MdPause extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/payment.d.ts b/types/react-icons/md/payment.d.ts index 5bb343d50b..bd2439d38c 100644 --- a/types/react-icons/md/payment.d.ts +++ b/types/react-icons/md/payment.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdPayment extends React.Component<IconBaseProps, any> { } +export default class MdPayment extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/people-outline.d.ts b/types/react-icons/md/people-outline.d.ts index 1cd34aa9d8..88a012742e 100644 --- a/types/react-icons/md/people-outline.d.ts +++ b/types/react-icons/md/people-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdPeopleOutline extends React.Component<IconBaseProps, any> { } +export default class MdPeopleOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/people.d.ts b/types/react-icons/md/people.d.ts index c73b208504..75f9cbfe7e 100644 --- a/types/react-icons/md/people.d.ts +++ b/types/react-icons/md/people.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdPeople extends React.Component<IconBaseProps, any> { } +export default class MdPeople extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/perm-camera-mic.d.ts b/types/react-icons/md/perm-camera-mic.d.ts index 9ddef9993f..a17acb8788 100644 --- a/types/react-icons/md/perm-camera-mic.d.ts +++ b/types/react-icons/md/perm-camera-mic.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdPermCameraMic extends React.Component<IconBaseProps, any> { } +export default class MdPermCameraMic extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/perm-contact-calendar.d.ts b/types/react-icons/md/perm-contact-calendar.d.ts index 9edcccd99c..3b2105a7cf 100644 --- a/types/react-icons/md/perm-contact-calendar.d.ts +++ b/types/react-icons/md/perm-contact-calendar.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdPermContactCalendar extends React.Component<IconBaseProps, any> { } +export default class MdPermContactCalendar extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/perm-data-setting.d.ts b/types/react-icons/md/perm-data-setting.d.ts index eb52382e9a..18d108d14f 100644 --- a/types/react-icons/md/perm-data-setting.d.ts +++ b/types/react-icons/md/perm-data-setting.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdPermDataSetting extends React.Component<IconBaseProps, any> { } +export default class MdPermDataSetting extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/perm-device-information.d.ts b/types/react-icons/md/perm-device-information.d.ts index 3dd46f3475..db2dfcc07b 100644 --- a/types/react-icons/md/perm-device-information.d.ts +++ b/types/react-icons/md/perm-device-information.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdPermDeviceInformation extends React.Component<IconBaseProps, any> { } +export default class MdPermDeviceInformation extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/perm-identity.d.ts b/types/react-icons/md/perm-identity.d.ts index cb76c79062..d56d0b3c37 100644 --- a/types/react-icons/md/perm-identity.d.ts +++ b/types/react-icons/md/perm-identity.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdPermIdentity extends React.Component<IconBaseProps, any> { } +export default class MdPermIdentity extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/perm-media.d.ts b/types/react-icons/md/perm-media.d.ts index dfdba65852..36f4bee6a7 100644 --- a/types/react-icons/md/perm-media.d.ts +++ b/types/react-icons/md/perm-media.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdPermMedia extends React.Component<IconBaseProps, any> { } +export default class MdPermMedia extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/perm-phone-msg.d.ts b/types/react-icons/md/perm-phone-msg.d.ts index 07dcfb1c5e..6352e415a6 100644 --- a/types/react-icons/md/perm-phone-msg.d.ts +++ b/types/react-icons/md/perm-phone-msg.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdPermPhoneMsg extends React.Component<IconBaseProps, any> { } +export default class MdPermPhoneMsg extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/perm-scan-wifi.d.ts b/types/react-icons/md/perm-scan-wifi.d.ts index a2a86e6776..20bb1186e4 100644 --- a/types/react-icons/md/perm-scan-wifi.d.ts +++ b/types/react-icons/md/perm-scan-wifi.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdPermScanWifi extends React.Component<IconBaseProps, any> { } +export default class MdPermScanWifi extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/person-add.d.ts b/types/react-icons/md/person-add.d.ts index 7d2e749577..12887556b7 100644 --- a/types/react-icons/md/person-add.d.ts +++ b/types/react-icons/md/person-add.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdPersonAdd extends React.Component<IconBaseProps, any> { } +export default class MdPersonAdd extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/person-outline.d.ts b/types/react-icons/md/person-outline.d.ts index a9b4afe379..fe49015f3f 100644 --- a/types/react-icons/md/person-outline.d.ts +++ b/types/react-icons/md/person-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdPersonOutline extends React.Component<IconBaseProps, any> { } +export default class MdPersonOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/person-pin-circle.d.ts b/types/react-icons/md/person-pin-circle.d.ts index f84ff2e6e6..a26c822211 100644 --- a/types/react-icons/md/person-pin-circle.d.ts +++ b/types/react-icons/md/person-pin-circle.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdPersonPinCircle extends React.Component<IconBaseProps, any> { } +export default class MdPersonPinCircle extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/person-pin.d.ts b/types/react-icons/md/person-pin.d.ts index 7bdbf324d6..ab1aa735eb 100644 --- a/types/react-icons/md/person-pin.d.ts +++ b/types/react-icons/md/person-pin.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdPersonPin extends React.Component<IconBaseProps, any> { } +export default class MdPersonPin extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/person.d.ts b/types/react-icons/md/person.d.ts index 07b5b474ab..bcae2bbac8 100644 --- a/types/react-icons/md/person.d.ts +++ b/types/react-icons/md/person.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdPerson extends React.Component<IconBaseProps, any> { } +export default class MdPerson extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/personal-video.d.ts b/types/react-icons/md/personal-video.d.ts index 74eb4788e1..0fece81d04 100644 --- a/types/react-icons/md/personal-video.d.ts +++ b/types/react-icons/md/personal-video.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdPersonalVideo extends React.Component<IconBaseProps, any> { } +export default class MdPersonalVideo extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/pets.d.ts b/types/react-icons/md/pets.d.ts index 9c7585111f..94bc0005e8 100644 --- a/types/react-icons/md/pets.d.ts +++ b/types/react-icons/md/pets.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdPets extends React.Component<IconBaseProps, any> { } +export default class MdPets extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/phone-android.d.ts b/types/react-icons/md/phone-android.d.ts index 3abcd74f6a..aa43921b51 100644 --- a/types/react-icons/md/phone-android.d.ts +++ b/types/react-icons/md/phone-android.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdPhoneAndroid extends React.Component<IconBaseProps, any> { } +export default class MdPhoneAndroid extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/phone-bluetooth-speaker.d.ts b/types/react-icons/md/phone-bluetooth-speaker.d.ts index 44c932d0fa..08e2cd6791 100644 --- a/types/react-icons/md/phone-bluetooth-speaker.d.ts +++ b/types/react-icons/md/phone-bluetooth-speaker.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdPhoneBluetoothSpeaker extends React.Component<IconBaseProps, any> { } +export default class MdPhoneBluetoothSpeaker extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/phone-forwarded.d.ts b/types/react-icons/md/phone-forwarded.d.ts index 70393e96b0..8363d7e3ec 100644 --- a/types/react-icons/md/phone-forwarded.d.ts +++ b/types/react-icons/md/phone-forwarded.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdPhoneForwarded extends React.Component<IconBaseProps, any> { } +export default class MdPhoneForwarded extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/phone-in-talk.d.ts b/types/react-icons/md/phone-in-talk.d.ts index 954fd3522a..430f87b4e4 100644 --- a/types/react-icons/md/phone-in-talk.d.ts +++ b/types/react-icons/md/phone-in-talk.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdPhoneInTalk extends React.Component<IconBaseProps, any> { } +export default class MdPhoneInTalk extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/phone-iphone.d.ts b/types/react-icons/md/phone-iphone.d.ts index abcf8a6c0a..8704ae8ad4 100644 --- a/types/react-icons/md/phone-iphone.d.ts +++ b/types/react-icons/md/phone-iphone.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdPhoneIphone extends React.Component<IconBaseProps, any> { } +export default class MdPhoneIphone extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/phone-locked.d.ts b/types/react-icons/md/phone-locked.d.ts index 50fc580bd4..68ca6e9376 100644 --- a/types/react-icons/md/phone-locked.d.ts +++ b/types/react-icons/md/phone-locked.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdPhoneLocked extends React.Component<IconBaseProps, any> { } +export default class MdPhoneLocked extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/phone-missed.d.ts b/types/react-icons/md/phone-missed.d.ts index 52cce117bc..91b97ca8e9 100644 --- a/types/react-icons/md/phone-missed.d.ts +++ b/types/react-icons/md/phone-missed.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdPhoneMissed extends React.Component<IconBaseProps, any> { } +export default class MdPhoneMissed extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/phone-paused.d.ts b/types/react-icons/md/phone-paused.d.ts index f742c87fbc..ba3f998fd8 100644 --- a/types/react-icons/md/phone-paused.d.ts +++ b/types/react-icons/md/phone-paused.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdPhonePaused extends React.Component<IconBaseProps, any> { } +export default class MdPhonePaused extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/phone.d.ts b/types/react-icons/md/phone.d.ts index 16976e4c1c..6318cdc39d 100644 --- a/types/react-icons/md/phone.d.ts +++ b/types/react-icons/md/phone.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdPhone extends React.Component<IconBaseProps, any> { } +export default class MdPhone extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/phonelink-erase.d.ts b/types/react-icons/md/phonelink-erase.d.ts index 40eebe4f1b..b0cbec1c39 100644 --- a/types/react-icons/md/phonelink-erase.d.ts +++ b/types/react-icons/md/phonelink-erase.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdPhonelinkErase extends React.Component<IconBaseProps, any> { } +export default class MdPhonelinkErase extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/phonelink-lock.d.ts b/types/react-icons/md/phonelink-lock.d.ts index fc88cec5d8..5bb479ddc0 100644 --- a/types/react-icons/md/phonelink-lock.d.ts +++ b/types/react-icons/md/phonelink-lock.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdPhonelinkLock extends React.Component<IconBaseProps, any> { } +export default class MdPhonelinkLock extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/phonelink-off.d.ts b/types/react-icons/md/phonelink-off.d.ts index 02075a1816..ec245ecd6f 100644 --- a/types/react-icons/md/phonelink-off.d.ts +++ b/types/react-icons/md/phonelink-off.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdPhonelinkOff extends React.Component<IconBaseProps, any> { } +export default class MdPhonelinkOff extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/phonelink-ring.d.ts b/types/react-icons/md/phonelink-ring.d.ts index 36ca991c8a..f14d93a479 100644 --- a/types/react-icons/md/phonelink-ring.d.ts +++ b/types/react-icons/md/phonelink-ring.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdPhonelinkRing extends React.Component<IconBaseProps, any> { } +export default class MdPhonelinkRing extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/phonelink-setup.d.ts b/types/react-icons/md/phonelink-setup.d.ts index 6fe555bb81..dd21188bb5 100644 --- a/types/react-icons/md/phonelink-setup.d.ts +++ b/types/react-icons/md/phonelink-setup.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdPhonelinkSetup extends React.Component<IconBaseProps, any> { } +export default class MdPhonelinkSetup extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/phonelink.d.ts b/types/react-icons/md/phonelink.d.ts index f5dd1b3c70..6aa5af39d7 100644 --- a/types/react-icons/md/phonelink.d.ts +++ b/types/react-icons/md/phonelink.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdPhonelink extends React.Component<IconBaseProps, any> { } +export default class MdPhonelink extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/photo-album.d.ts b/types/react-icons/md/photo-album.d.ts index bdd73fea46..116f8b1ff6 100644 --- a/types/react-icons/md/photo-album.d.ts +++ b/types/react-icons/md/photo-album.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdPhotoAlbum extends React.Component<IconBaseProps, any> { } +export default class MdPhotoAlbum extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/photo-camera.d.ts b/types/react-icons/md/photo-camera.d.ts index b603514992..9ca8814377 100644 --- a/types/react-icons/md/photo-camera.d.ts +++ b/types/react-icons/md/photo-camera.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdPhotoCamera extends React.Component<IconBaseProps, any> { } +export default class MdPhotoCamera extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/photo-filter.d.ts b/types/react-icons/md/photo-filter.d.ts index 3ac41e2bec..e2b37a4b91 100644 --- a/types/react-icons/md/photo-filter.d.ts +++ b/types/react-icons/md/photo-filter.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdPhotoFilter extends React.Component<IconBaseProps, any> { } +export default class MdPhotoFilter extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/photo-library.d.ts b/types/react-icons/md/photo-library.d.ts index 4810520470..3ec4c29cac 100644 --- a/types/react-icons/md/photo-library.d.ts +++ b/types/react-icons/md/photo-library.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdPhotoLibrary extends React.Component<IconBaseProps, any> { } +export default class MdPhotoLibrary extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/photo-size-select-actual.d.ts b/types/react-icons/md/photo-size-select-actual.d.ts index e425eadf98..15e1777cf0 100644 --- a/types/react-icons/md/photo-size-select-actual.d.ts +++ b/types/react-icons/md/photo-size-select-actual.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdPhotoSizeSelectActual extends React.Component<IconBaseProps, any> { } +export default class MdPhotoSizeSelectActual extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/photo-size-select-large.d.ts b/types/react-icons/md/photo-size-select-large.d.ts index d2b821c99a..56025586af 100644 --- a/types/react-icons/md/photo-size-select-large.d.ts +++ b/types/react-icons/md/photo-size-select-large.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdPhotoSizeSelectLarge extends React.Component<IconBaseProps, any> { } +export default class MdPhotoSizeSelectLarge extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/photo-size-select-small.d.ts b/types/react-icons/md/photo-size-select-small.d.ts index 60a484f9b7..f1a2547ff6 100644 --- a/types/react-icons/md/photo-size-select-small.d.ts +++ b/types/react-icons/md/photo-size-select-small.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdPhotoSizeSelectSmall extends React.Component<IconBaseProps, any> { } +export default class MdPhotoSizeSelectSmall extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/photo.d.ts b/types/react-icons/md/photo.d.ts index 6227e4d9f4..3af5e8d6b9 100644 --- a/types/react-icons/md/photo.d.ts +++ b/types/react-icons/md/photo.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdPhoto extends React.Component<IconBaseProps, any> { } +export default class MdPhoto extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/picture-as-pdf.d.ts b/types/react-icons/md/picture-as-pdf.d.ts index c3057c479e..06fd1dfb31 100644 --- a/types/react-icons/md/picture-as-pdf.d.ts +++ b/types/react-icons/md/picture-as-pdf.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdPictureAsPdf extends React.Component<IconBaseProps, any> { } +export default class MdPictureAsPdf extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/picture-in-picture-alt.d.ts b/types/react-icons/md/picture-in-picture-alt.d.ts index f5b52505e2..41a6b03404 100644 --- a/types/react-icons/md/picture-in-picture-alt.d.ts +++ b/types/react-icons/md/picture-in-picture-alt.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdPictureInPictureAlt extends React.Component<IconBaseProps, any> { } +export default class MdPictureInPictureAlt extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/picture-in-picture.d.ts b/types/react-icons/md/picture-in-picture.d.ts index 303130d313..e174bddfd7 100644 --- a/types/react-icons/md/picture-in-picture.d.ts +++ b/types/react-icons/md/picture-in-picture.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdPictureInPicture extends React.Component<IconBaseProps, any> { } +export default class MdPictureInPicture extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/pie-chart-outlined.d.ts b/types/react-icons/md/pie-chart-outlined.d.ts index 1d3e81d48e..8fdaa68aee 100644 --- a/types/react-icons/md/pie-chart-outlined.d.ts +++ b/types/react-icons/md/pie-chart-outlined.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdPieChartOutlined extends React.Component<IconBaseProps, any> { } +export default class MdPieChartOutlined extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/pie-chart.d.ts b/types/react-icons/md/pie-chart.d.ts index a0cdd6e050..bf0203c4d9 100644 --- a/types/react-icons/md/pie-chart.d.ts +++ b/types/react-icons/md/pie-chart.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdPieChart extends React.Component<IconBaseProps, any> { } +export default class MdPieChart extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/pin-drop.d.ts b/types/react-icons/md/pin-drop.d.ts index 5d8a7486a3..b1511912aa 100644 --- a/types/react-icons/md/pin-drop.d.ts +++ b/types/react-icons/md/pin-drop.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdPinDrop extends React.Component<IconBaseProps, any> { } +export default class MdPinDrop extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/place.d.ts b/types/react-icons/md/place.d.ts index 14a444efc7..6e7bc9f83d 100644 --- a/types/react-icons/md/place.d.ts +++ b/types/react-icons/md/place.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdPlace extends React.Component<IconBaseProps, any> { } +export default class MdPlace extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/play-arrow.d.ts b/types/react-icons/md/play-arrow.d.ts index 44f2932f8d..34eeedbfc9 100644 --- a/types/react-icons/md/play-arrow.d.ts +++ b/types/react-icons/md/play-arrow.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdPlayArrow extends React.Component<IconBaseProps, any> { } +export default class MdPlayArrow extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/play-circle-filled.d.ts b/types/react-icons/md/play-circle-filled.d.ts index 978917b487..a952747a1f 100644 --- a/types/react-icons/md/play-circle-filled.d.ts +++ b/types/react-icons/md/play-circle-filled.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdPlayCircleFilled extends React.Component<IconBaseProps, any> { } +export default class MdPlayCircleFilled extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/play-circle-outline.d.ts b/types/react-icons/md/play-circle-outline.d.ts index edf0d234fa..e75083c2f3 100644 --- a/types/react-icons/md/play-circle-outline.d.ts +++ b/types/react-icons/md/play-circle-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdPlayCircleOutline extends React.Component<IconBaseProps, any> { } +export default class MdPlayCircleOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/play-for-work.d.ts b/types/react-icons/md/play-for-work.d.ts index 6634d073fe..4bb94a94b0 100644 --- a/types/react-icons/md/play-for-work.d.ts +++ b/types/react-icons/md/play-for-work.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdPlayForWork extends React.Component<IconBaseProps, any> { } +export default class MdPlayForWork extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/playlist-add-check.d.ts b/types/react-icons/md/playlist-add-check.d.ts index b94dd71ee3..6b71a3b8c0 100644 --- a/types/react-icons/md/playlist-add-check.d.ts +++ b/types/react-icons/md/playlist-add-check.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdPlaylistAddCheck extends React.Component<IconBaseProps, any> { } +export default class MdPlaylistAddCheck extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/playlist-add.d.ts b/types/react-icons/md/playlist-add.d.ts index a38927db0c..6cd4bf46e6 100644 --- a/types/react-icons/md/playlist-add.d.ts +++ b/types/react-icons/md/playlist-add.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdPlaylistAdd extends React.Component<IconBaseProps, any> { } +export default class MdPlaylistAdd extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/playlist-play.d.ts b/types/react-icons/md/playlist-play.d.ts index 0c59750d1d..1bbf520f44 100644 --- a/types/react-icons/md/playlist-play.d.ts +++ b/types/react-icons/md/playlist-play.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdPlaylistPlay extends React.Component<IconBaseProps, any> { } +export default class MdPlaylistPlay extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/plus-one.d.ts b/types/react-icons/md/plus-one.d.ts index be2d60cd6c..1237985ba5 100644 --- a/types/react-icons/md/plus-one.d.ts +++ b/types/react-icons/md/plus-one.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdPlusOne extends React.Component<IconBaseProps, any> { } +export default class MdPlusOne extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/poll.d.ts b/types/react-icons/md/poll.d.ts index 39d0dde06d..e0d456a28a 100644 --- a/types/react-icons/md/poll.d.ts +++ b/types/react-icons/md/poll.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdPoll extends React.Component<IconBaseProps, any> { } +export default class MdPoll extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/polymer.d.ts b/types/react-icons/md/polymer.d.ts index b928bd8db7..6ff9e004b4 100644 --- a/types/react-icons/md/polymer.d.ts +++ b/types/react-icons/md/polymer.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdPolymer extends React.Component<IconBaseProps, any> { } +export default class MdPolymer extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/pool.d.ts b/types/react-icons/md/pool.d.ts index 221c57e3e7..933c4f1448 100644 --- a/types/react-icons/md/pool.d.ts +++ b/types/react-icons/md/pool.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdPool extends React.Component<IconBaseProps, any> { } +export default class MdPool extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/portable-wifi-off.d.ts b/types/react-icons/md/portable-wifi-off.d.ts index 4d5e968e35..b3bdd30ff8 100644 --- a/types/react-icons/md/portable-wifi-off.d.ts +++ b/types/react-icons/md/portable-wifi-off.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdPortableWifiOff extends React.Component<IconBaseProps, any> { } +export default class MdPortableWifiOff extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/portrait.d.ts b/types/react-icons/md/portrait.d.ts index c0b9d85ca4..1e9b2f717e 100644 --- a/types/react-icons/md/portrait.d.ts +++ b/types/react-icons/md/portrait.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdPortrait extends React.Component<IconBaseProps, any> { } +export default class MdPortrait extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/power-input.d.ts b/types/react-icons/md/power-input.d.ts index 1bbebc1afc..71f89e9e40 100644 --- a/types/react-icons/md/power-input.d.ts +++ b/types/react-icons/md/power-input.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdPowerInput extends React.Component<IconBaseProps, any> { } +export default class MdPowerInput extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/power-settings-new.d.ts b/types/react-icons/md/power-settings-new.d.ts index e38a26d719..69221c9111 100644 --- a/types/react-icons/md/power-settings-new.d.ts +++ b/types/react-icons/md/power-settings-new.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdPowerSettingsNew extends React.Component<IconBaseProps, any> { } +export default class MdPowerSettingsNew extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/power.d.ts b/types/react-icons/md/power.d.ts index c49e47f193..106471c2a5 100644 --- a/types/react-icons/md/power.d.ts +++ b/types/react-icons/md/power.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdPower extends React.Component<IconBaseProps, any> { } +export default class MdPower extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/pregnant-woman.d.ts b/types/react-icons/md/pregnant-woman.d.ts index e777fca01d..9e88eab156 100644 --- a/types/react-icons/md/pregnant-woman.d.ts +++ b/types/react-icons/md/pregnant-woman.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdPregnantWoman extends React.Component<IconBaseProps, any> { } +export default class MdPregnantWoman extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/present-to-all.d.ts b/types/react-icons/md/present-to-all.d.ts index 6d66c6cb49..b88c9a45d2 100644 --- a/types/react-icons/md/present-to-all.d.ts +++ b/types/react-icons/md/present-to-all.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdPresentToAll extends React.Component<IconBaseProps, any> { } +export default class MdPresentToAll extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/print.d.ts b/types/react-icons/md/print.d.ts index 31a38f2a3c..74d6db2f37 100644 --- a/types/react-icons/md/print.d.ts +++ b/types/react-icons/md/print.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdPrint extends React.Component<IconBaseProps, any> { } +export default class MdPrint extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/priority-high.d.ts b/types/react-icons/md/priority-high.d.ts index a31076c48e..56c1354dae 100644 --- a/types/react-icons/md/priority-high.d.ts +++ b/types/react-icons/md/priority-high.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdPriorityHigh extends React.Component<IconBaseProps, any> { } +export default class MdPriorityHigh extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/public.d.ts b/types/react-icons/md/public.d.ts index 28c7a2dc8b..1615661bab 100644 --- a/types/react-icons/md/public.d.ts +++ b/types/react-icons/md/public.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdPublic extends React.Component<IconBaseProps, any> { } +export default class MdPublic extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/publish.d.ts b/types/react-icons/md/publish.d.ts index ab8509e1d4..76aae7f48b 100644 --- a/types/react-icons/md/publish.d.ts +++ b/types/react-icons/md/publish.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdPublish extends React.Component<IconBaseProps, any> { } +export default class MdPublish extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/query-builder.d.ts b/types/react-icons/md/query-builder.d.ts index 4821d475df..3607cbf408 100644 --- a/types/react-icons/md/query-builder.d.ts +++ b/types/react-icons/md/query-builder.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdQueryBuilder extends React.Component<IconBaseProps, any> { } +export default class MdQueryBuilder extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/question-answer.d.ts b/types/react-icons/md/question-answer.d.ts index 70b6400bea..b88cd376d0 100644 --- a/types/react-icons/md/question-answer.d.ts +++ b/types/react-icons/md/question-answer.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdQuestionAnswer extends React.Component<IconBaseProps, any> { } +export default class MdQuestionAnswer extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/queue-music.d.ts b/types/react-icons/md/queue-music.d.ts index 62bf119b62..0a9a451291 100644 --- a/types/react-icons/md/queue-music.d.ts +++ b/types/react-icons/md/queue-music.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdQueueMusic extends React.Component<IconBaseProps, any> { } +export default class MdQueueMusic extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/queue-play-next.d.ts b/types/react-icons/md/queue-play-next.d.ts index 99fe1090ce..4540a71df0 100644 --- a/types/react-icons/md/queue-play-next.d.ts +++ b/types/react-icons/md/queue-play-next.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdQueuePlayNext extends React.Component<IconBaseProps, any> { } +export default class MdQueuePlayNext extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/queue.d.ts b/types/react-icons/md/queue.d.ts index 2649feba26..80b27a7f8a 100644 --- a/types/react-icons/md/queue.d.ts +++ b/types/react-icons/md/queue.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdQueue extends React.Component<IconBaseProps, any> { } +export default class MdQueue extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/radio-button-checked.d.ts b/types/react-icons/md/radio-button-checked.d.ts index 58f3375377..dfa06080e6 100644 --- a/types/react-icons/md/radio-button-checked.d.ts +++ b/types/react-icons/md/radio-button-checked.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdRadioButtonChecked extends React.Component<IconBaseProps, any> { } +export default class MdRadioButtonChecked extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/radio-button-unchecked.d.ts b/types/react-icons/md/radio-button-unchecked.d.ts index faab044d52..b154b71305 100644 --- a/types/react-icons/md/radio-button-unchecked.d.ts +++ b/types/react-icons/md/radio-button-unchecked.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdRadioButtonUnchecked extends React.Component<IconBaseProps, any> { } +export default class MdRadioButtonUnchecked extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/radio.d.ts b/types/react-icons/md/radio.d.ts index 978f1bb6eb..bd53fd4f03 100644 --- a/types/react-icons/md/radio.d.ts +++ b/types/react-icons/md/radio.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdRadio extends React.Component<IconBaseProps, any> { } +export default class MdRadio extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/rate-review.d.ts b/types/react-icons/md/rate-review.d.ts index bfdd3d6ca0..6de3f28785 100644 --- a/types/react-icons/md/rate-review.d.ts +++ b/types/react-icons/md/rate-review.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdRateReview extends React.Component<IconBaseProps, any> { } +export default class MdRateReview extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/receipt.d.ts b/types/react-icons/md/receipt.d.ts index 50c15a2b68..1b781c04c7 100644 --- a/types/react-icons/md/receipt.d.ts +++ b/types/react-icons/md/receipt.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdReceipt extends React.Component<IconBaseProps, any> { } +export default class MdReceipt extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/recent-actors.d.ts b/types/react-icons/md/recent-actors.d.ts index 2612679b45..cfcf0432b5 100644 --- a/types/react-icons/md/recent-actors.d.ts +++ b/types/react-icons/md/recent-actors.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdRecentActors extends React.Component<IconBaseProps, any> { } +export default class MdRecentActors extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/record-voice-over.d.ts b/types/react-icons/md/record-voice-over.d.ts index 996540dbcc..ab9b2189b8 100644 --- a/types/react-icons/md/record-voice-over.d.ts +++ b/types/react-icons/md/record-voice-over.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdRecordVoiceOver extends React.Component<IconBaseProps, any> { } +export default class MdRecordVoiceOver extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/redeem.d.ts b/types/react-icons/md/redeem.d.ts index 62d4c5212b..7690d10236 100644 --- a/types/react-icons/md/redeem.d.ts +++ b/types/react-icons/md/redeem.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdRedeem extends React.Component<IconBaseProps, any> { } +export default class MdRedeem extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/redo.d.ts b/types/react-icons/md/redo.d.ts index b9bcedfd5b..3e0e1fac51 100644 --- a/types/react-icons/md/redo.d.ts +++ b/types/react-icons/md/redo.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdRedo extends React.Component<IconBaseProps, any> { } +export default class MdRedo extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/refresh.d.ts b/types/react-icons/md/refresh.d.ts index 43d31af064..f037c2a972 100644 --- a/types/react-icons/md/refresh.d.ts +++ b/types/react-icons/md/refresh.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdRefresh extends React.Component<IconBaseProps, any> { } +export default class MdRefresh extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/remove-circle-outline.d.ts b/types/react-icons/md/remove-circle-outline.d.ts index 880f0c7885..3488b16e2a 100644 --- a/types/react-icons/md/remove-circle-outline.d.ts +++ b/types/react-icons/md/remove-circle-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdRemoveCircleOutline extends React.Component<IconBaseProps, any> { } +export default class MdRemoveCircleOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/remove-circle.d.ts b/types/react-icons/md/remove-circle.d.ts index 0f2d8bcb2e..77d8b1db6c 100644 --- a/types/react-icons/md/remove-circle.d.ts +++ b/types/react-icons/md/remove-circle.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdRemoveCircle extends React.Component<IconBaseProps, any> { } +export default class MdRemoveCircle extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/remove-from-queue.d.ts b/types/react-icons/md/remove-from-queue.d.ts index 761084d25c..05299a588f 100644 --- a/types/react-icons/md/remove-from-queue.d.ts +++ b/types/react-icons/md/remove-from-queue.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdRemoveFromQueue extends React.Component<IconBaseProps, any> { } +export default class MdRemoveFromQueue extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/remove-red-eye.d.ts b/types/react-icons/md/remove-red-eye.d.ts index d4dd0744a7..8f839358ba 100644 --- a/types/react-icons/md/remove-red-eye.d.ts +++ b/types/react-icons/md/remove-red-eye.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdRemoveRedEye extends React.Component<IconBaseProps, any> { } +export default class MdRemoveRedEye extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/remove-shopping-cart.d.ts b/types/react-icons/md/remove-shopping-cart.d.ts index e301f58023..2715486aea 100644 --- a/types/react-icons/md/remove-shopping-cart.d.ts +++ b/types/react-icons/md/remove-shopping-cart.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdRemoveShoppingCart extends React.Component<IconBaseProps, any> { } +export default class MdRemoveShoppingCart extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/remove.d.ts b/types/react-icons/md/remove.d.ts index cabb45226b..9522f25fe9 100644 --- a/types/react-icons/md/remove.d.ts +++ b/types/react-icons/md/remove.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdRemove extends React.Component<IconBaseProps, any> { } +export default class MdRemove extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/reorder.d.ts b/types/react-icons/md/reorder.d.ts index 968e7461d8..9f24bc5ed5 100644 --- a/types/react-icons/md/reorder.d.ts +++ b/types/react-icons/md/reorder.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdReorder extends React.Component<IconBaseProps, any> { } +export default class MdReorder extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/repeat-one.d.ts b/types/react-icons/md/repeat-one.d.ts index 1838c1bafb..74a3642bf5 100644 --- a/types/react-icons/md/repeat-one.d.ts +++ b/types/react-icons/md/repeat-one.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdRepeatOne extends React.Component<IconBaseProps, any> { } +export default class MdRepeatOne extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/repeat.d.ts b/types/react-icons/md/repeat.d.ts index ca3fb2fadb..e1d7352ab9 100644 --- a/types/react-icons/md/repeat.d.ts +++ b/types/react-icons/md/repeat.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdRepeat extends React.Component<IconBaseProps, any> { } +export default class MdRepeat extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/replay-10.d.ts b/types/react-icons/md/replay-10.d.ts index 9f19e05b8d..3d9f3ef0c4 100644 --- a/types/react-icons/md/replay-10.d.ts +++ b/types/react-icons/md/replay-10.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdReplay10 extends React.Component<IconBaseProps, any> { } +export default class MdReplay10 extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/replay-30.d.ts b/types/react-icons/md/replay-30.d.ts index d33d97388c..402af551ba 100644 --- a/types/react-icons/md/replay-30.d.ts +++ b/types/react-icons/md/replay-30.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdReplay30 extends React.Component<IconBaseProps, any> { } +export default class MdReplay30 extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/replay-5.d.ts b/types/react-icons/md/replay-5.d.ts index 36568215a5..78905ba50c 100644 --- a/types/react-icons/md/replay-5.d.ts +++ b/types/react-icons/md/replay-5.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdReplay5 extends React.Component<IconBaseProps, any> { } +export default class MdReplay5 extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/replay.d.ts b/types/react-icons/md/replay.d.ts index ba85efeb8c..47d8592a3d 100644 --- a/types/react-icons/md/replay.d.ts +++ b/types/react-icons/md/replay.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdReplay extends React.Component<IconBaseProps, any> { } +export default class MdReplay extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/reply-all.d.ts b/types/react-icons/md/reply-all.d.ts index 06bfdb353f..07aa5f01f2 100644 --- a/types/react-icons/md/reply-all.d.ts +++ b/types/react-icons/md/reply-all.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdReplyAll extends React.Component<IconBaseProps, any> { } +export default class MdReplyAll extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/reply.d.ts b/types/react-icons/md/reply.d.ts index 48fec57192..648de11ef1 100644 --- a/types/react-icons/md/reply.d.ts +++ b/types/react-icons/md/reply.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdReply extends React.Component<IconBaseProps, any> { } +export default class MdReply extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/report-problem.d.ts b/types/react-icons/md/report-problem.d.ts index 70785f7746..c3dbf0101a 100644 --- a/types/react-icons/md/report-problem.d.ts +++ b/types/react-icons/md/report-problem.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdReportProblem extends React.Component<IconBaseProps, any> { } +export default class MdReportProblem extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/report.d.ts b/types/react-icons/md/report.d.ts index 7ab06eec14..af51419c00 100644 --- a/types/react-icons/md/report.d.ts +++ b/types/react-icons/md/report.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdReport extends React.Component<IconBaseProps, any> { } +export default class MdReport extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/restaurant-menu.d.ts b/types/react-icons/md/restaurant-menu.d.ts index e3666cf1d1..306891c857 100644 --- a/types/react-icons/md/restaurant-menu.d.ts +++ b/types/react-icons/md/restaurant-menu.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdRestaurantMenu extends React.Component<IconBaseProps, any> { } +export default class MdRestaurantMenu extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/restaurant.d.ts b/types/react-icons/md/restaurant.d.ts index 130cbaf241..5adc8e8712 100644 --- a/types/react-icons/md/restaurant.d.ts +++ b/types/react-icons/md/restaurant.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdRestaurant extends React.Component<IconBaseProps, any> { } +export default class MdRestaurant extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/restore-page.d.ts b/types/react-icons/md/restore-page.d.ts index 3b4bc65be8..d836b1f669 100644 --- a/types/react-icons/md/restore-page.d.ts +++ b/types/react-icons/md/restore-page.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdRestorePage extends React.Component<IconBaseProps, any> { } +export default class MdRestorePage extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/restore.d.ts b/types/react-icons/md/restore.d.ts index 0a56ebcbda..aaadca1e08 100644 --- a/types/react-icons/md/restore.d.ts +++ b/types/react-icons/md/restore.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdRestore extends React.Component<IconBaseProps, any> { } +export default class MdRestore extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/ring-volume.d.ts b/types/react-icons/md/ring-volume.d.ts index 0bbeddd053..41843c29bd 100644 --- a/types/react-icons/md/ring-volume.d.ts +++ b/types/react-icons/md/ring-volume.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdRingVolume extends React.Component<IconBaseProps, any> { } +export default class MdRingVolume extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/room-service.d.ts b/types/react-icons/md/room-service.d.ts index 69dc2faf57..4b69032332 100644 --- a/types/react-icons/md/room-service.d.ts +++ b/types/react-icons/md/room-service.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdRoomService extends React.Component<IconBaseProps, any> { } +export default class MdRoomService extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/room.d.ts b/types/react-icons/md/room.d.ts index 3eb44c5629..49ab4cae8d 100644 --- a/types/react-icons/md/room.d.ts +++ b/types/react-icons/md/room.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdRoom extends React.Component<IconBaseProps, any> { } +export default class MdRoom extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/rotate-90-degrees-ccw.d.ts b/types/react-icons/md/rotate-90-degrees-ccw.d.ts index 36735fc539..ba2f85b1e2 100644 --- a/types/react-icons/md/rotate-90-degrees-ccw.d.ts +++ b/types/react-icons/md/rotate-90-degrees-ccw.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdRotate90DegreesCcw extends React.Component<IconBaseProps, any> { } +export default class MdRotate90DegreesCcw extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/rotate-left.d.ts b/types/react-icons/md/rotate-left.d.ts index 3f15bb984f..493c21cd47 100644 --- a/types/react-icons/md/rotate-left.d.ts +++ b/types/react-icons/md/rotate-left.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdRotateLeft extends React.Component<IconBaseProps, any> { } +export default class MdRotateLeft extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/rotate-right.d.ts b/types/react-icons/md/rotate-right.d.ts index 60bcea4578..936625527b 100644 --- a/types/react-icons/md/rotate-right.d.ts +++ b/types/react-icons/md/rotate-right.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdRotateRight extends React.Component<IconBaseProps, any> { } +export default class MdRotateRight extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/rounded-corner.d.ts b/types/react-icons/md/rounded-corner.d.ts index dfd1db48e1..592818db46 100644 --- a/types/react-icons/md/rounded-corner.d.ts +++ b/types/react-icons/md/rounded-corner.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdRoundedCorner extends React.Component<IconBaseProps, any> { } +export default class MdRoundedCorner extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/router.d.ts b/types/react-icons/md/router.d.ts index d047429e43..71effffe25 100644 --- a/types/react-icons/md/router.d.ts +++ b/types/react-icons/md/router.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdRouter extends React.Component<IconBaseProps, any> { } +export default class MdRouter extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/rowing.d.ts b/types/react-icons/md/rowing.d.ts index c0b4cc96e2..66d50957df 100644 --- a/types/react-icons/md/rowing.d.ts +++ b/types/react-icons/md/rowing.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdRowing extends React.Component<IconBaseProps, any> { } +export default class MdRowing extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/rss-feed.d.ts b/types/react-icons/md/rss-feed.d.ts index 0777a75942..857453af7d 100644 --- a/types/react-icons/md/rss-feed.d.ts +++ b/types/react-icons/md/rss-feed.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdRssFeed extends React.Component<IconBaseProps, any> { } +export default class MdRssFeed extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/rv-hookup.d.ts b/types/react-icons/md/rv-hookup.d.ts index af874296f7..6b3f6b3a67 100644 --- a/types/react-icons/md/rv-hookup.d.ts +++ b/types/react-icons/md/rv-hookup.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdRvHookup extends React.Component<IconBaseProps, any> { } +export default class MdRvHookup extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/satellite.d.ts b/types/react-icons/md/satellite.d.ts index b280ed16b6..1371e50a1d 100644 --- a/types/react-icons/md/satellite.d.ts +++ b/types/react-icons/md/satellite.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdSatellite extends React.Component<IconBaseProps, any> { } +export default class MdSatellite extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/save.d.ts b/types/react-icons/md/save.d.ts index fef4cd60c2..f3aa747a5a 100644 --- a/types/react-icons/md/save.d.ts +++ b/types/react-icons/md/save.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdSave extends React.Component<IconBaseProps, any> { } +export default class MdSave extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/scanner.d.ts b/types/react-icons/md/scanner.d.ts index 119c02dbaa..db18a8c57b 100644 --- a/types/react-icons/md/scanner.d.ts +++ b/types/react-icons/md/scanner.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdScanner extends React.Component<IconBaseProps, any> { } +export default class MdScanner extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/schedule.d.ts b/types/react-icons/md/schedule.d.ts index c8617ccec7..e85dac4d66 100644 --- a/types/react-icons/md/schedule.d.ts +++ b/types/react-icons/md/schedule.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdSchedule extends React.Component<IconBaseProps, any> { } +export default class MdSchedule extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/school.d.ts b/types/react-icons/md/school.d.ts index 2f6262d110..ec9ad586c7 100644 --- a/types/react-icons/md/school.d.ts +++ b/types/react-icons/md/school.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdSchool extends React.Component<IconBaseProps, any> { } +export default class MdSchool extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/screen-lock-landscape.d.ts b/types/react-icons/md/screen-lock-landscape.d.ts index 8a2c142624..8bd82ab85e 100644 --- a/types/react-icons/md/screen-lock-landscape.d.ts +++ b/types/react-icons/md/screen-lock-landscape.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdScreenLockLandscape extends React.Component<IconBaseProps, any> { } +export default class MdScreenLockLandscape extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/screen-lock-portrait.d.ts b/types/react-icons/md/screen-lock-portrait.d.ts index 8a18707b55..4439deda82 100644 --- a/types/react-icons/md/screen-lock-portrait.d.ts +++ b/types/react-icons/md/screen-lock-portrait.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdScreenLockPortrait extends React.Component<IconBaseProps, any> { } +export default class MdScreenLockPortrait extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/screen-lock-rotation.d.ts b/types/react-icons/md/screen-lock-rotation.d.ts index 71e5f72327..7edd36c10d 100644 --- a/types/react-icons/md/screen-lock-rotation.d.ts +++ b/types/react-icons/md/screen-lock-rotation.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdScreenLockRotation extends React.Component<IconBaseProps, any> { } +export default class MdScreenLockRotation extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/screen-rotation.d.ts b/types/react-icons/md/screen-rotation.d.ts index d75e0d7427..ac2cd107e2 100644 --- a/types/react-icons/md/screen-rotation.d.ts +++ b/types/react-icons/md/screen-rotation.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdScreenRotation extends React.Component<IconBaseProps, any> { } +export default class MdScreenRotation extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/screen-share.d.ts b/types/react-icons/md/screen-share.d.ts index ca6383e7f5..1c6e5f8f3f 100644 --- a/types/react-icons/md/screen-share.d.ts +++ b/types/react-icons/md/screen-share.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdScreenShare extends React.Component<IconBaseProps, any> { } +export default class MdScreenShare extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/sd-card.d.ts b/types/react-icons/md/sd-card.d.ts index 92a2013283..fbf66bc8ae 100644 --- a/types/react-icons/md/sd-card.d.ts +++ b/types/react-icons/md/sd-card.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdSdCard extends React.Component<IconBaseProps, any> { } +export default class MdSdCard extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/sd-storage.d.ts b/types/react-icons/md/sd-storage.d.ts index 399570723b..645f26b009 100644 --- a/types/react-icons/md/sd-storage.d.ts +++ b/types/react-icons/md/sd-storage.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdSdStorage extends React.Component<IconBaseProps, any> { } +export default class MdSdStorage extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/search.d.ts b/types/react-icons/md/search.d.ts index 2ea2cea0a3..4c4f7aafeb 100644 --- a/types/react-icons/md/search.d.ts +++ b/types/react-icons/md/search.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdSearch extends React.Component<IconBaseProps, any> { } +export default class MdSearch extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/security.d.ts b/types/react-icons/md/security.d.ts index ea223476bf..ffeffbbfeb 100644 --- a/types/react-icons/md/security.d.ts +++ b/types/react-icons/md/security.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdSecurity extends React.Component<IconBaseProps, any> { } +export default class MdSecurity extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/select-all.d.ts b/types/react-icons/md/select-all.d.ts index 9516558447..e8d8ba116a 100644 --- a/types/react-icons/md/select-all.d.ts +++ b/types/react-icons/md/select-all.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdSelectAll extends React.Component<IconBaseProps, any> { } +export default class MdSelectAll extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/send.d.ts b/types/react-icons/md/send.d.ts index af0c9a3df8..a643cfddfa 100644 --- a/types/react-icons/md/send.d.ts +++ b/types/react-icons/md/send.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdSend extends React.Component<IconBaseProps, any> { } +export default class MdSend extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/sentiment-dissatisfied.d.ts b/types/react-icons/md/sentiment-dissatisfied.d.ts index 6e0000e986..e5e989d5ad 100644 --- a/types/react-icons/md/sentiment-dissatisfied.d.ts +++ b/types/react-icons/md/sentiment-dissatisfied.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdSentimentDissatisfied extends React.Component<IconBaseProps, any> { } +export default class MdSentimentDissatisfied extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/sentiment-neutral.d.ts b/types/react-icons/md/sentiment-neutral.d.ts index fce36aa42a..ea95a02aea 100644 --- a/types/react-icons/md/sentiment-neutral.d.ts +++ b/types/react-icons/md/sentiment-neutral.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdSentimentNeutral extends React.Component<IconBaseProps, any> { } +export default class MdSentimentNeutral extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/sentiment-satisfied.d.ts b/types/react-icons/md/sentiment-satisfied.d.ts index 638f37d4f4..ff9ba41c7e 100644 --- a/types/react-icons/md/sentiment-satisfied.d.ts +++ b/types/react-icons/md/sentiment-satisfied.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdSentimentSatisfied extends React.Component<IconBaseProps, any> { } +export default class MdSentimentSatisfied extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/sentiment-very-dissatisfied.d.ts b/types/react-icons/md/sentiment-very-dissatisfied.d.ts index 8397566e59..9e26b053fc 100644 --- a/types/react-icons/md/sentiment-very-dissatisfied.d.ts +++ b/types/react-icons/md/sentiment-very-dissatisfied.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdSentimentVeryDissatisfied extends React.Component<IconBaseProps, any> { } +export default class MdSentimentVeryDissatisfied extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/sentiment-very-satisfied.d.ts b/types/react-icons/md/sentiment-very-satisfied.d.ts index 1833efd160..570e358c3a 100644 --- a/types/react-icons/md/sentiment-very-satisfied.d.ts +++ b/types/react-icons/md/sentiment-very-satisfied.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdSentimentVerySatisfied extends React.Component<IconBaseProps, any> { } +export default class MdSentimentVerySatisfied extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/settings-applications.d.ts b/types/react-icons/md/settings-applications.d.ts index e5c217c942..75223b6af8 100644 --- a/types/react-icons/md/settings-applications.d.ts +++ b/types/react-icons/md/settings-applications.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdSettingsApplications extends React.Component<IconBaseProps, any> { } +export default class MdSettingsApplications extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/settings-backup-restore.d.ts b/types/react-icons/md/settings-backup-restore.d.ts index aae62cc2d6..beeec5199f 100644 --- a/types/react-icons/md/settings-backup-restore.d.ts +++ b/types/react-icons/md/settings-backup-restore.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdSettingsBackupRestore extends React.Component<IconBaseProps, any> { } +export default class MdSettingsBackupRestore extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/settings-bluetooth.d.ts b/types/react-icons/md/settings-bluetooth.d.ts index c86db5ca74..0f295f3c78 100644 --- a/types/react-icons/md/settings-bluetooth.d.ts +++ b/types/react-icons/md/settings-bluetooth.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdSettingsBluetooth extends React.Component<IconBaseProps, any> { } +export default class MdSettingsBluetooth extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/settings-brightness.d.ts b/types/react-icons/md/settings-brightness.d.ts index a793f8d921..41c1e8360f 100644 --- a/types/react-icons/md/settings-brightness.d.ts +++ b/types/react-icons/md/settings-brightness.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdSettingsBrightness extends React.Component<IconBaseProps, any> { } +export default class MdSettingsBrightness extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/settings-cell.d.ts b/types/react-icons/md/settings-cell.d.ts index 4b0628b58c..620d7e1fe5 100644 --- a/types/react-icons/md/settings-cell.d.ts +++ b/types/react-icons/md/settings-cell.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdSettingsCell extends React.Component<IconBaseProps, any> { } +export default class MdSettingsCell extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/settings-ethernet.d.ts b/types/react-icons/md/settings-ethernet.d.ts index 531e528c16..c610f8ec24 100644 --- a/types/react-icons/md/settings-ethernet.d.ts +++ b/types/react-icons/md/settings-ethernet.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdSettingsEthernet extends React.Component<IconBaseProps, any> { } +export default class MdSettingsEthernet extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/settings-input-antenna.d.ts b/types/react-icons/md/settings-input-antenna.d.ts index 6da23fc7fc..f19536a4cb 100644 --- a/types/react-icons/md/settings-input-antenna.d.ts +++ b/types/react-icons/md/settings-input-antenna.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdSettingsInputAntenna extends React.Component<IconBaseProps, any> { } +export default class MdSettingsInputAntenna extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/settings-input-component.d.ts b/types/react-icons/md/settings-input-component.d.ts index f695f575e5..e1fe37ccdf 100644 --- a/types/react-icons/md/settings-input-component.d.ts +++ b/types/react-icons/md/settings-input-component.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdSettingsInputComponent extends React.Component<IconBaseProps, any> { } +export default class MdSettingsInputComponent extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/settings-input-composite.d.ts b/types/react-icons/md/settings-input-composite.d.ts index 15015a6039..266f9969fb 100644 --- a/types/react-icons/md/settings-input-composite.d.ts +++ b/types/react-icons/md/settings-input-composite.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdSettingsInputComposite extends React.Component<IconBaseProps, any> { } +export default class MdSettingsInputComposite extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/settings-input-hdmi.d.ts b/types/react-icons/md/settings-input-hdmi.d.ts index 91ba50efb9..be910d9b17 100644 --- a/types/react-icons/md/settings-input-hdmi.d.ts +++ b/types/react-icons/md/settings-input-hdmi.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdSettingsInputHdmi extends React.Component<IconBaseProps, any> { } +export default class MdSettingsInputHdmi extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/settings-input-svideo.d.ts b/types/react-icons/md/settings-input-svideo.d.ts index 4a30141a06..d9254b4996 100644 --- a/types/react-icons/md/settings-input-svideo.d.ts +++ b/types/react-icons/md/settings-input-svideo.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdSettingsInputSvideo extends React.Component<IconBaseProps, any> { } +export default class MdSettingsInputSvideo extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/settings-overscan.d.ts b/types/react-icons/md/settings-overscan.d.ts index ce648342a1..c74ed6c60b 100644 --- a/types/react-icons/md/settings-overscan.d.ts +++ b/types/react-icons/md/settings-overscan.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdSettingsOverscan extends React.Component<IconBaseProps, any> { } +export default class MdSettingsOverscan extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/settings-phone.d.ts b/types/react-icons/md/settings-phone.d.ts index 48643c50c4..a24ed75c1a 100644 --- a/types/react-icons/md/settings-phone.d.ts +++ b/types/react-icons/md/settings-phone.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdSettingsPhone extends React.Component<IconBaseProps, any> { } +export default class MdSettingsPhone extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/settings-power.d.ts b/types/react-icons/md/settings-power.d.ts index 88a1c9ab0e..f93530a007 100644 --- a/types/react-icons/md/settings-power.d.ts +++ b/types/react-icons/md/settings-power.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdSettingsPower extends React.Component<IconBaseProps, any> { } +export default class MdSettingsPower extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/settings-remote.d.ts b/types/react-icons/md/settings-remote.d.ts index a677ed0079..19720afb98 100644 --- a/types/react-icons/md/settings-remote.d.ts +++ b/types/react-icons/md/settings-remote.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdSettingsRemote extends React.Component<IconBaseProps, any> { } +export default class MdSettingsRemote extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/settings-system-daydream.d.ts b/types/react-icons/md/settings-system-daydream.d.ts index 0ec5ab48a3..654c1666d7 100644 --- a/types/react-icons/md/settings-system-daydream.d.ts +++ b/types/react-icons/md/settings-system-daydream.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdSettingsSystemDaydream extends React.Component<IconBaseProps, any> { } +export default class MdSettingsSystemDaydream extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/settings-voice.d.ts b/types/react-icons/md/settings-voice.d.ts index 4929d9917d..2ca59f4b0b 100644 --- a/types/react-icons/md/settings-voice.d.ts +++ b/types/react-icons/md/settings-voice.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdSettingsVoice extends React.Component<IconBaseProps, any> { } +export default class MdSettingsVoice extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/settings.d.ts b/types/react-icons/md/settings.d.ts index 78f4cab998..2117b4be55 100644 --- a/types/react-icons/md/settings.d.ts +++ b/types/react-icons/md/settings.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdSettings extends React.Component<IconBaseProps, any> { } +export default class MdSettings extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/share.d.ts b/types/react-icons/md/share.d.ts index 35d60c7771..5a6639be86 100644 --- a/types/react-icons/md/share.d.ts +++ b/types/react-icons/md/share.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdShare extends React.Component<IconBaseProps, any> { } +export default class MdShare extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/shop-two.d.ts b/types/react-icons/md/shop-two.d.ts index 5e257fc2cf..ffd2e40d8a 100644 --- a/types/react-icons/md/shop-two.d.ts +++ b/types/react-icons/md/shop-two.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdShopTwo extends React.Component<IconBaseProps, any> { } +export default class MdShopTwo extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/shop.d.ts b/types/react-icons/md/shop.d.ts index 7da1c7046f..0247f8919e 100644 --- a/types/react-icons/md/shop.d.ts +++ b/types/react-icons/md/shop.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdShop extends React.Component<IconBaseProps, any> { } +export default class MdShop extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/shopping-basket.d.ts b/types/react-icons/md/shopping-basket.d.ts index e68591ccec..ce58316185 100644 --- a/types/react-icons/md/shopping-basket.d.ts +++ b/types/react-icons/md/shopping-basket.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdShoppingBasket extends React.Component<IconBaseProps, any> { } +export default class MdShoppingBasket extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/shopping-cart.d.ts b/types/react-icons/md/shopping-cart.d.ts index af645eec26..2980434fd6 100644 --- a/types/react-icons/md/shopping-cart.d.ts +++ b/types/react-icons/md/shopping-cart.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdShoppingCart extends React.Component<IconBaseProps, any> { } +export default class MdShoppingCart extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/short-text.d.ts b/types/react-icons/md/short-text.d.ts index 8d911c44c5..66c49133ba 100644 --- a/types/react-icons/md/short-text.d.ts +++ b/types/react-icons/md/short-text.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdShortText extends React.Component<IconBaseProps, any> { } +export default class MdShortText extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/show-chart.d.ts b/types/react-icons/md/show-chart.d.ts index 9d9d75e44d..4fc9b77c9e 100644 --- a/types/react-icons/md/show-chart.d.ts +++ b/types/react-icons/md/show-chart.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdShowChart extends React.Component<IconBaseProps, any> { } +export default class MdShowChart extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/shuffle.d.ts b/types/react-icons/md/shuffle.d.ts index 779d232583..b20fd0302e 100644 --- a/types/react-icons/md/shuffle.d.ts +++ b/types/react-icons/md/shuffle.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdShuffle extends React.Component<IconBaseProps, any> { } +export default class MdShuffle extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/signal-cellular-4-bar.d.ts b/types/react-icons/md/signal-cellular-4-bar.d.ts index 3b577342cc..9961d076e8 100644 --- a/types/react-icons/md/signal-cellular-4-bar.d.ts +++ b/types/react-icons/md/signal-cellular-4-bar.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdSignalCellular4Bar extends React.Component<IconBaseProps, any> { } +export default class MdSignalCellular4Bar extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/signal-cellular-connected-no-internet-4-bar.d.ts b/types/react-icons/md/signal-cellular-connected-no-internet-4-bar.d.ts index 18516f7e87..35546b90db 100644 --- a/types/react-icons/md/signal-cellular-connected-no-internet-4-bar.d.ts +++ b/types/react-icons/md/signal-cellular-connected-no-internet-4-bar.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdSignalCellularConnectedNoInternet4Bar extends React.Component<IconBaseProps, any> { } +export default class MdSignalCellularConnectedNoInternet4Bar extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/signal-cellular-no-sim.d.ts b/types/react-icons/md/signal-cellular-no-sim.d.ts index 737495b9d1..37c952ef33 100644 --- a/types/react-icons/md/signal-cellular-no-sim.d.ts +++ b/types/react-icons/md/signal-cellular-no-sim.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdSignalCellularNoSim extends React.Component<IconBaseProps, any> { } +export default class MdSignalCellularNoSim extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/signal-cellular-null.d.ts b/types/react-icons/md/signal-cellular-null.d.ts index 7f9723b3ec..81c4801bac 100644 --- a/types/react-icons/md/signal-cellular-null.d.ts +++ b/types/react-icons/md/signal-cellular-null.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdSignalCellularNull extends React.Component<IconBaseProps, any> { } +export default class MdSignalCellularNull extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/signal-cellular-off.d.ts b/types/react-icons/md/signal-cellular-off.d.ts index 68faa8ba6b..71b723a036 100644 --- a/types/react-icons/md/signal-cellular-off.d.ts +++ b/types/react-icons/md/signal-cellular-off.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdSignalCellularOff extends React.Component<IconBaseProps, any> { } +export default class MdSignalCellularOff extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/signal-wifi-4-bar-lock.d.ts b/types/react-icons/md/signal-wifi-4-bar-lock.d.ts index 9279b47ea8..45689253f7 100644 --- a/types/react-icons/md/signal-wifi-4-bar-lock.d.ts +++ b/types/react-icons/md/signal-wifi-4-bar-lock.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdSignalWifi4BarLock extends React.Component<IconBaseProps, any> { } +export default class MdSignalWifi4BarLock extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/signal-wifi-4-bar.d.ts b/types/react-icons/md/signal-wifi-4-bar.d.ts index eda23b08e7..9b90b1dc00 100644 --- a/types/react-icons/md/signal-wifi-4-bar.d.ts +++ b/types/react-icons/md/signal-wifi-4-bar.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdSignalWifi4Bar extends React.Component<IconBaseProps, any> { } +export default class MdSignalWifi4Bar extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/signal-wifi-off.d.ts b/types/react-icons/md/signal-wifi-off.d.ts index 95d475aa1c..62c5ceee3c 100644 --- a/types/react-icons/md/signal-wifi-off.d.ts +++ b/types/react-icons/md/signal-wifi-off.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdSignalWifiOff extends React.Component<IconBaseProps, any> { } +export default class MdSignalWifiOff extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/sim-card-alert.d.ts b/types/react-icons/md/sim-card-alert.d.ts index 0bb89aa7b1..4060c4594e 100644 --- a/types/react-icons/md/sim-card-alert.d.ts +++ b/types/react-icons/md/sim-card-alert.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdSimCardAlert extends React.Component<IconBaseProps, any> { } +export default class MdSimCardAlert extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/sim-card.d.ts b/types/react-icons/md/sim-card.d.ts index 61c24e842d..da691e53ad 100644 --- a/types/react-icons/md/sim-card.d.ts +++ b/types/react-icons/md/sim-card.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdSimCard extends React.Component<IconBaseProps, any> { } +export default class MdSimCard extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/skip-next.d.ts b/types/react-icons/md/skip-next.d.ts index 291b4bbc74..ecf5c1dc78 100644 --- a/types/react-icons/md/skip-next.d.ts +++ b/types/react-icons/md/skip-next.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdSkipNext extends React.Component<IconBaseProps, any> { } +export default class MdSkipNext extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/skip-previous.d.ts b/types/react-icons/md/skip-previous.d.ts index 968703aa68..93b71643d7 100644 --- a/types/react-icons/md/skip-previous.d.ts +++ b/types/react-icons/md/skip-previous.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdSkipPrevious extends React.Component<IconBaseProps, any> { } +export default class MdSkipPrevious extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/slideshow.d.ts b/types/react-icons/md/slideshow.d.ts index d4e7399041..3604117de4 100644 --- a/types/react-icons/md/slideshow.d.ts +++ b/types/react-icons/md/slideshow.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdSlideshow extends React.Component<IconBaseProps, any> { } +export default class MdSlideshow extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/slow-motion-video.d.ts b/types/react-icons/md/slow-motion-video.d.ts index 7ad69e6c16..b1613e9196 100644 --- a/types/react-icons/md/slow-motion-video.d.ts +++ b/types/react-icons/md/slow-motion-video.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdSlowMotionVideo extends React.Component<IconBaseProps, any> { } +export default class MdSlowMotionVideo extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/smartphone.d.ts b/types/react-icons/md/smartphone.d.ts index a31ea382a7..48e919a7f2 100644 --- a/types/react-icons/md/smartphone.d.ts +++ b/types/react-icons/md/smartphone.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdSmartphone extends React.Component<IconBaseProps, any> { } +export default class MdSmartphone extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/smoke-free.d.ts b/types/react-icons/md/smoke-free.d.ts index d8e3e1a027..494a9ffbed 100644 --- a/types/react-icons/md/smoke-free.d.ts +++ b/types/react-icons/md/smoke-free.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdSmokeFree extends React.Component<IconBaseProps, any> { } +export default class MdSmokeFree extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/smoking-rooms.d.ts b/types/react-icons/md/smoking-rooms.d.ts index b829e98747..9793808427 100644 --- a/types/react-icons/md/smoking-rooms.d.ts +++ b/types/react-icons/md/smoking-rooms.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdSmokingRooms extends React.Component<IconBaseProps, any> { } +export default class MdSmokingRooms extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/sms-failed.d.ts b/types/react-icons/md/sms-failed.d.ts index 2b4ee25fab..ed04e950bd 100644 --- a/types/react-icons/md/sms-failed.d.ts +++ b/types/react-icons/md/sms-failed.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdSmsFailed extends React.Component<IconBaseProps, any> { } +export default class MdSmsFailed extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/sms.d.ts b/types/react-icons/md/sms.d.ts index f378ec0b50..bcdc21c622 100644 --- a/types/react-icons/md/sms.d.ts +++ b/types/react-icons/md/sms.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdSms extends React.Component<IconBaseProps, any> { } +export default class MdSms extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/snooze.d.ts b/types/react-icons/md/snooze.d.ts index 33c7b29c34..39ef1f6213 100644 --- a/types/react-icons/md/snooze.d.ts +++ b/types/react-icons/md/snooze.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdSnooze extends React.Component<IconBaseProps, any> { } +export default class MdSnooze extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/sort-by-alpha.d.ts b/types/react-icons/md/sort-by-alpha.d.ts index e2c667a933..1d823eec21 100644 --- a/types/react-icons/md/sort-by-alpha.d.ts +++ b/types/react-icons/md/sort-by-alpha.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdSortByAlpha extends React.Component<IconBaseProps, any> { } +export default class MdSortByAlpha extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/sort.d.ts b/types/react-icons/md/sort.d.ts index 00edec731f..4ae7f76a01 100644 --- a/types/react-icons/md/sort.d.ts +++ b/types/react-icons/md/sort.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdSort extends React.Component<IconBaseProps, any> { } +export default class MdSort extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/spa.d.ts b/types/react-icons/md/spa.d.ts index b78a49aa60..328203f62f 100644 --- a/types/react-icons/md/spa.d.ts +++ b/types/react-icons/md/spa.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdSpa extends React.Component<IconBaseProps, any> { } +export default class MdSpa extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/space-bar.d.ts b/types/react-icons/md/space-bar.d.ts index 37c3c8257a..861c34892a 100644 --- a/types/react-icons/md/space-bar.d.ts +++ b/types/react-icons/md/space-bar.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdSpaceBar extends React.Component<IconBaseProps, any> { } +export default class MdSpaceBar extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/speaker-group.d.ts b/types/react-icons/md/speaker-group.d.ts index 045d0ba21a..81915fc511 100644 --- a/types/react-icons/md/speaker-group.d.ts +++ b/types/react-icons/md/speaker-group.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdSpeakerGroup extends React.Component<IconBaseProps, any> { } +export default class MdSpeakerGroup extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/speaker-notes-off.d.ts b/types/react-icons/md/speaker-notes-off.d.ts index ddf6a4a20d..bc5b008527 100644 --- a/types/react-icons/md/speaker-notes-off.d.ts +++ b/types/react-icons/md/speaker-notes-off.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdSpeakerNotesOff extends React.Component<IconBaseProps, any> { } +export default class MdSpeakerNotesOff extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/speaker-notes.d.ts b/types/react-icons/md/speaker-notes.d.ts index 61be4b191b..1c3c0e4ddc 100644 --- a/types/react-icons/md/speaker-notes.d.ts +++ b/types/react-icons/md/speaker-notes.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdSpeakerNotes extends React.Component<IconBaseProps, any> { } +export default class MdSpeakerNotes extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/speaker-phone.d.ts b/types/react-icons/md/speaker-phone.d.ts index 8e5b7ad182..b459a0c395 100644 --- a/types/react-icons/md/speaker-phone.d.ts +++ b/types/react-icons/md/speaker-phone.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdSpeakerPhone extends React.Component<IconBaseProps, any> { } +export default class MdSpeakerPhone extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/speaker.d.ts b/types/react-icons/md/speaker.d.ts index eb8d69859e..1f28f03e88 100644 --- a/types/react-icons/md/speaker.d.ts +++ b/types/react-icons/md/speaker.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdSpeaker extends React.Component<IconBaseProps, any> { } +export default class MdSpeaker extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/spellcheck.d.ts b/types/react-icons/md/spellcheck.d.ts index 0b87768460..6b74288ebf 100644 --- a/types/react-icons/md/spellcheck.d.ts +++ b/types/react-icons/md/spellcheck.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdSpellcheck extends React.Component<IconBaseProps, any> { } +export default class MdSpellcheck extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/star-border.d.ts b/types/react-icons/md/star-border.d.ts index 3885aca3e1..2dda5ebb35 100644 --- a/types/react-icons/md/star-border.d.ts +++ b/types/react-icons/md/star-border.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdStarBorder extends React.Component<IconBaseProps, any> { } +export default class MdStarBorder extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/star-half.d.ts b/types/react-icons/md/star-half.d.ts index 4711277578..d6684bbfe0 100644 --- a/types/react-icons/md/star-half.d.ts +++ b/types/react-icons/md/star-half.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdStarHalf extends React.Component<IconBaseProps, any> { } +export default class MdStarHalf extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/star-outline.d.ts b/types/react-icons/md/star-outline.d.ts index ec7f64af5b..2b9f3546a3 100644 --- a/types/react-icons/md/star-outline.d.ts +++ b/types/react-icons/md/star-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdStarOutline extends React.Component<IconBaseProps, any> { } +export default class MdStarOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/star.d.ts b/types/react-icons/md/star.d.ts index e5a46a1b4a..f10524254e 100644 --- a/types/react-icons/md/star.d.ts +++ b/types/react-icons/md/star.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdStar extends React.Component<IconBaseProps, any> { } +export default class MdStar extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/stars.d.ts b/types/react-icons/md/stars.d.ts index 2538a7c234..b92a32acd6 100644 --- a/types/react-icons/md/stars.d.ts +++ b/types/react-icons/md/stars.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdStars extends React.Component<IconBaseProps, any> { } +export default class MdStars extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/stay-current-landscape.d.ts b/types/react-icons/md/stay-current-landscape.d.ts index 243f895422..c2edfbaa27 100644 --- a/types/react-icons/md/stay-current-landscape.d.ts +++ b/types/react-icons/md/stay-current-landscape.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdStayCurrentLandscape extends React.Component<IconBaseProps, any> { } +export default class MdStayCurrentLandscape extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/stay-current-portrait.d.ts b/types/react-icons/md/stay-current-portrait.d.ts index 9799dbb461..9f523f0514 100644 --- a/types/react-icons/md/stay-current-portrait.d.ts +++ b/types/react-icons/md/stay-current-portrait.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdStayCurrentPortrait extends React.Component<IconBaseProps, any> { } +export default class MdStayCurrentPortrait extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/stay-primary-landscape.d.ts b/types/react-icons/md/stay-primary-landscape.d.ts index 2e941916e9..4cf222880a 100644 --- a/types/react-icons/md/stay-primary-landscape.d.ts +++ b/types/react-icons/md/stay-primary-landscape.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdStayPrimaryLandscape extends React.Component<IconBaseProps, any> { } +export default class MdStayPrimaryLandscape extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/stay-primary-portrait.d.ts b/types/react-icons/md/stay-primary-portrait.d.ts index a69bd1e45f..e4371a0ff9 100644 --- a/types/react-icons/md/stay-primary-portrait.d.ts +++ b/types/react-icons/md/stay-primary-portrait.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdStayPrimaryPortrait extends React.Component<IconBaseProps, any> { } +export default class MdStayPrimaryPortrait extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/stop-screen-share.d.ts b/types/react-icons/md/stop-screen-share.d.ts index 4e6665e0dd..aa6a7b1f11 100644 --- a/types/react-icons/md/stop-screen-share.d.ts +++ b/types/react-icons/md/stop-screen-share.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdStopScreenShare extends React.Component<IconBaseProps, any> { } +export default class MdStopScreenShare extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/stop.d.ts b/types/react-icons/md/stop.d.ts index 61a3b41ea8..23972ad40d 100644 --- a/types/react-icons/md/stop.d.ts +++ b/types/react-icons/md/stop.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdStop extends React.Component<IconBaseProps, any> { } +export default class MdStop extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/storage.d.ts b/types/react-icons/md/storage.d.ts index 82c6f58030..76cdb38312 100644 --- a/types/react-icons/md/storage.d.ts +++ b/types/react-icons/md/storage.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdStorage extends React.Component<IconBaseProps, any> { } +export default class MdStorage extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/store-mall-directory.d.ts b/types/react-icons/md/store-mall-directory.d.ts index 5144a77caf..68d4294ade 100644 --- a/types/react-icons/md/store-mall-directory.d.ts +++ b/types/react-icons/md/store-mall-directory.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdStoreMallDirectory extends React.Component<IconBaseProps, any> { } +export default class MdStoreMallDirectory extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/store.d.ts b/types/react-icons/md/store.d.ts index 6a2e4906fc..c64ab33e61 100644 --- a/types/react-icons/md/store.d.ts +++ b/types/react-icons/md/store.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdStore extends React.Component<IconBaseProps, any> { } +export default class MdStore extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/straighten.d.ts b/types/react-icons/md/straighten.d.ts index 820bb820fb..fa68ffb61f 100644 --- a/types/react-icons/md/straighten.d.ts +++ b/types/react-icons/md/straighten.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdStraighten extends React.Component<IconBaseProps, any> { } +export default class MdStraighten extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/streetview.d.ts b/types/react-icons/md/streetview.d.ts index 0807688490..b786fc4504 100644 --- a/types/react-icons/md/streetview.d.ts +++ b/types/react-icons/md/streetview.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdStreetview extends React.Component<IconBaseProps, any> { } +export default class MdStreetview extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/strikethrough-s.d.ts b/types/react-icons/md/strikethrough-s.d.ts index a6967d71cb..8ccb18a292 100644 --- a/types/react-icons/md/strikethrough-s.d.ts +++ b/types/react-icons/md/strikethrough-s.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdStrikethroughS extends React.Component<IconBaseProps, any> { } +export default class MdStrikethroughS extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/style.d.ts b/types/react-icons/md/style.d.ts index 3b545091dd..6826a067a7 100644 --- a/types/react-icons/md/style.d.ts +++ b/types/react-icons/md/style.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdStyle extends React.Component<IconBaseProps, any> { } +export default class MdStyle extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/subdirectory-arrow-left.d.ts b/types/react-icons/md/subdirectory-arrow-left.d.ts index af9e01ef2c..ebfbf45689 100644 --- a/types/react-icons/md/subdirectory-arrow-left.d.ts +++ b/types/react-icons/md/subdirectory-arrow-left.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdSubdirectoryArrowLeft extends React.Component<IconBaseProps, any> { } +export default class MdSubdirectoryArrowLeft extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/subdirectory-arrow-right.d.ts b/types/react-icons/md/subdirectory-arrow-right.d.ts index 7b7a57f72c..435777e018 100644 --- a/types/react-icons/md/subdirectory-arrow-right.d.ts +++ b/types/react-icons/md/subdirectory-arrow-right.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdSubdirectoryArrowRight extends React.Component<IconBaseProps, any> { } +export default class MdSubdirectoryArrowRight extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/subject.d.ts b/types/react-icons/md/subject.d.ts index cf5e782635..b187b836f2 100644 --- a/types/react-icons/md/subject.d.ts +++ b/types/react-icons/md/subject.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdSubject extends React.Component<IconBaseProps, any> { } +export default class MdSubject extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/subscriptions.d.ts b/types/react-icons/md/subscriptions.d.ts index 83d2830229..0baf020371 100644 --- a/types/react-icons/md/subscriptions.d.ts +++ b/types/react-icons/md/subscriptions.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdSubscriptions extends React.Component<IconBaseProps, any> { } +export default class MdSubscriptions extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/subtitles.d.ts b/types/react-icons/md/subtitles.d.ts index 5e423dc638..2cacca492e 100644 --- a/types/react-icons/md/subtitles.d.ts +++ b/types/react-icons/md/subtitles.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdSubtitles extends React.Component<IconBaseProps, any> { } +export default class MdSubtitles extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/subway.d.ts b/types/react-icons/md/subway.d.ts index 62f8692e98..c5496480da 100644 --- a/types/react-icons/md/subway.d.ts +++ b/types/react-icons/md/subway.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdSubway extends React.Component<IconBaseProps, any> { } +export default class MdSubway extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/supervisor-account.d.ts b/types/react-icons/md/supervisor-account.d.ts index 59a10b5a52..4c9b87c063 100644 --- a/types/react-icons/md/supervisor-account.d.ts +++ b/types/react-icons/md/supervisor-account.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdSupervisorAccount extends React.Component<IconBaseProps, any> { } +export default class MdSupervisorAccount extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/surround-sound.d.ts b/types/react-icons/md/surround-sound.d.ts index 9972125d3a..673f1fdb7e 100644 --- a/types/react-icons/md/surround-sound.d.ts +++ b/types/react-icons/md/surround-sound.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdSurroundSound extends React.Component<IconBaseProps, any> { } +export default class MdSurroundSound extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/swap-calls.d.ts b/types/react-icons/md/swap-calls.d.ts index e0331cc2da..5b6c5eb55b 100644 --- a/types/react-icons/md/swap-calls.d.ts +++ b/types/react-icons/md/swap-calls.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdSwapCalls extends React.Component<IconBaseProps, any> { } +export default class MdSwapCalls extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/swap-horiz.d.ts b/types/react-icons/md/swap-horiz.d.ts index 6d11890c87..da47fa6f40 100644 --- a/types/react-icons/md/swap-horiz.d.ts +++ b/types/react-icons/md/swap-horiz.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdSwapHoriz extends React.Component<IconBaseProps, any> { } +export default class MdSwapHoriz extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/swap-vert.d.ts b/types/react-icons/md/swap-vert.d.ts index a91297045e..d034eaf517 100644 --- a/types/react-icons/md/swap-vert.d.ts +++ b/types/react-icons/md/swap-vert.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdSwapVert extends React.Component<IconBaseProps, any> { } +export default class MdSwapVert extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/swap-vertical-circle.d.ts b/types/react-icons/md/swap-vertical-circle.d.ts index d4978c081f..617a1f6d9a 100644 --- a/types/react-icons/md/swap-vertical-circle.d.ts +++ b/types/react-icons/md/swap-vertical-circle.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdSwapVerticalCircle extends React.Component<IconBaseProps, any> { } +export default class MdSwapVerticalCircle extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/switch-camera.d.ts b/types/react-icons/md/switch-camera.d.ts index 2aa0dc6e6a..c18ad57764 100644 --- a/types/react-icons/md/switch-camera.d.ts +++ b/types/react-icons/md/switch-camera.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdSwitchCamera extends React.Component<IconBaseProps, any> { } +export default class MdSwitchCamera extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/switch-video.d.ts b/types/react-icons/md/switch-video.d.ts index a130429807..0c95857fed 100644 --- a/types/react-icons/md/switch-video.d.ts +++ b/types/react-icons/md/switch-video.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdSwitchVideo extends React.Component<IconBaseProps, any> { } +export default class MdSwitchVideo extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/sync-disabled.d.ts b/types/react-icons/md/sync-disabled.d.ts index 1c9b8215f6..99fa13f705 100644 --- a/types/react-icons/md/sync-disabled.d.ts +++ b/types/react-icons/md/sync-disabled.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdSyncDisabled extends React.Component<IconBaseProps, any> { } +export default class MdSyncDisabled extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/sync-problem.d.ts b/types/react-icons/md/sync-problem.d.ts index 8088ab43bf..4ef37a1cbb 100644 --- a/types/react-icons/md/sync-problem.d.ts +++ b/types/react-icons/md/sync-problem.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdSyncProblem extends React.Component<IconBaseProps, any> { } +export default class MdSyncProblem extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/sync.d.ts b/types/react-icons/md/sync.d.ts index 0507f02715..fefdf38258 100644 --- a/types/react-icons/md/sync.d.ts +++ b/types/react-icons/md/sync.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdSync extends React.Component<IconBaseProps, any> { } +export default class MdSync extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/system-update-alt.d.ts b/types/react-icons/md/system-update-alt.d.ts index 026acddda6..2725f7b77c 100644 --- a/types/react-icons/md/system-update-alt.d.ts +++ b/types/react-icons/md/system-update-alt.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdSystemUpdateAlt extends React.Component<IconBaseProps, any> { } +export default class MdSystemUpdateAlt extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/system-update.d.ts b/types/react-icons/md/system-update.d.ts index ee85fa6b32..24ebe7c98c 100644 --- a/types/react-icons/md/system-update.d.ts +++ b/types/react-icons/md/system-update.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdSystemUpdate extends React.Component<IconBaseProps, any> { } +export default class MdSystemUpdate extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/tab-unselected.d.ts b/types/react-icons/md/tab-unselected.d.ts index da524f0e90..bac83b73ed 100644 --- a/types/react-icons/md/tab-unselected.d.ts +++ b/types/react-icons/md/tab-unselected.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdTabUnselected extends React.Component<IconBaseProps, any> { } +export default class MdTabUnselected extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/tab.d.ts b/types/react-icons/md/tab.d.ts index 2f8ca0d3e4..5fa18473c7 100644 --- a/types/react-icons/md/tab.d.ts +++ b/types/react-icons/md/tab.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdTab extends React.Component<IconBaseProps, any> { } +export default class MdTab extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/tablet-android.d.ts b/types/react-icons/md/tablet-android.d.ts index 3643ee0a88..2f30739971 100644 --- a/types/react-icons/md/tablet-android.d.ts +++ b/types/react-icons/md/tablet-android.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdTabletAndroid extends React.Component<IconBaseProps, any> { } +export default class MdTabletAndroid extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/tablet-mac.d.ts b/types/react-icons/md/tablet-mac.d.ts index b20ee6af07..cad896f80b 100644 --- a/types/react-icons/md/tablet-mac.d.ts +++ b/types/react-icons/md/tablet-mac.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdTabletMac extends React.Component<IconBaseProps, any> { } +export default class MdTabletMac extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/tablet.d.ts b/types/react-icons/md/tablet.d.ts index 18d7c60fa8..839c55d2a9 100644 --- a/types/react-icons/md/tablet.d.ts +++ b/types/react-icons/md/tablet.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdTablet extends React.Component<IconBaseProps, any> { } +export default class MdTablet extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/tag-faces.d.ts b/types/react-icons/md/tag-faces.d.ts index 5facd2e34d..36fe31f9f7 100644 --- a/types/react-icons/md/tag-faces.d.ts +++ b/types/react-icons/md/tag-faces.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdTagFaces extends React.Component<IconBaseProps, any> { } +export default class MdTagFaces extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/tap-and-play.d.ts b/types/react-icons/md/tap-and-play.d.ts index f534886bc5..50203118f9 100644 --- a/types/react-icons/md/tap-and-play.d.ts +++ b/types/react-icons/md/tap-and-play.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdTapAndPlay extends React.Component<IconBaseProps, any> { } +export default class MdTapAndPlay extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/terrain.d.ts b/types/react-icons/md/terrain.d.ts index 0a52b9d500..89ddcb3ab1 100644 --- a/types/react-icons/md/terrain.d.ts +++ b/types/react-icons/md/terrain.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdTerrain extends React.Component<IconBaseProps, any> { } +export default class MdTerrain extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/text-fields.d.ts b/types/react-icons/md/text-fields.d.ts index 4fff803949..51d63798ed 100644 --- a/types/react-icons/md/text-fields.d.ts +++ b/types/react-icons/md/text-fields.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdTextFields extends React.Component<IconBaseProps, any> { } +export default class MdTextFields extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/text-format.d.ts b/types/react-icons/md/text-format.d.ts index 1f8dd6ca1f..ca4ef5d0b6 100644 --- a/types/react-icons/md/text-format.d.ts +++ b/types/react-icons/md/text-format.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdTextFormat extends React.Component<IconBaseProps, any> { } +export default class MdTextFormat extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/textsms.d.ts b/types/react-icons/md/textsms.d.ts index f54926021c..c8f57f986a 100644 --- a/types/react-icons/md/textsms.d.ts +++ b/types/react-icons/md/textsms.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdTextsms extends React.Component<IconBaseProps, any> { } +export default class MdTextsms extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/texture.d.ts b/types/react-icons/md/texture.d.ts index 35e3cef6e8..48805b49d0 100644 --- a/types/react-icons/md/texture.d.ts +++ b/types/react-icons/md/texture.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdTexture extends React.Component<IconBaseProps, any> { } +export default class MdTexture extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/theaters.d.ts b/types/react-icons/md/theaters.d.ts index 185722372c..eeecdd668f 100644 --- a/types/react-icons/md/theaters.d.ts +++ b/types/react-icons/md/theaters.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdTheaters extends React.Component<IconBaseProps, any> { } +export default class MdTheaters extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/thumb-down.d.ts b/types/react-icons/md/thumb-down.d.ts index d72c679172..412517a68f 100644 --- a/types/react-icons/md/thumb-down.d.ts +++ b/types/react-icons/md/thumb-down.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdThumbDown extends React.Component<IconBaseProps, any> { } +export default class MdThumbDown extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/thumb-up.d.ts b/types/react-icons/md/thumb-up.d.ts index 3be2e2f9c0..4aedde1b4d 100644 --- a/types/react-icons/md/thumb-up.d.ts +++ b/types/react-icons/md/thumb-up.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdThumbUp extends React.Component<IconBaseProps, any> { } +export default class MdThumbUp extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/thumbs-up-down.d.ts b/types/react-icons/md/thumbs-up-down.d.ts index aa534655bf..f191397ff2 100644 --- a/types/react-icons/md/thumbs-up-down.d.ts +++ b/types/react-icons/md/thumbs-up-down.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdThumbsUpDown extends React.Component<IconBaseProps, any> { } +export default class MdThumbsUpDown extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/time-to-leave.d.ts b/types/react-icons/md/time-to-leave.d.ts index 4861dcb734..6da47c86df 100644 --- a/types/react-icons/md/time-to-leave.d.ts +++ b/types/react-icons/md/time-to-leave.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdTimeToLeave extends React.Component<IconBaseProps, any> { } +export default class MdTimeToLeave extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/timelapse.d.ts b/types/react-icons/md/timelapse.d.ts index d3d49f0e6e..57ac9ba997 100644 --- a/types/react-icons/md/timelapse.d.ts +++ b/types/react-icons/md/timelapse.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdTimelapse extends React.Component<IconBaseProps, any> { } +export default class MdTimelapse extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/timeline.d.ts b/types/react-icons/md/timeline.d.ts index 7a87df69f9..e3c47270ce 100644 --- a/types/react-icons/md/timeline.d.ts +++ b/types/react-icons/md/timeline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdTimeline extends React.Component<IconBaseProps, any> { } +export default class MdTimeline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/timer-10.d.ts b/types/react-icons/md/timer-10.d.ts index 579cfebcd1..309eb0d095 100644 --- a/types/react-icons/md/timer-10.d.ts +++ b/types/react-icons/md/timer-10.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdTimer10 extends React.Component<IconBaseProps, any> { } +export default class MdTimer10 extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/timer-3.d.ts b/types/react-icons/md/timer-3.d.ts index aeea11c00a..16ffff55b0 100644 --- a/types/react-icons/md/timer-3.d.ts +++ b/types/react-icons/md/timer-3.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdTimer3 extends React.Component<IconBaseProps, any> { } +export default class MdTimer3 extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/timer-off.d.ts b/types/react-icons/md/timer-off.d.ts index 0f2db86ecc..60b525d44f 100644 --- a/types/react-icons/md/timer-off.d.ts +++ b/types/react-icons/md/timer-off.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdTimerOff extends React.Component<IconBaseProps, any> { } +export default class MdTimerOff extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/timer.d.ts b/types/react-icons/md/timer.d.ts index 9d03e668f4..aefa851f3e 100644 --- a/types/react-icons/md/timer.d.ts +++ b/types/react-icons/md/timer.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdTimer extends React.Component<IconBaseProps, any> { } +export default class MdTimer extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/title.d.ts b/types/react-icons/md/title.d.ts index cbfa1c62f3..9585257382 100644 --- a/types/react-icons/md/title.d.ts +++ b/types/react-icons/md/title.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdTitle extends React.Component<IconBaseProps, any> { } +export default class MdTitle extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/toc.d.ts b/types/react-icons/md/toc.d.ts index c7ca344b51..cdd1be99e6 100644 --- a/types/react-icons/md/toc.d.ts +++ b/types/react-icons/md/toc.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdToc extends React.Component<IconBaseProps, any> { } +export default class MdToc extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/today.d.ts b/types/react-icons/md/today.d.ts index 72168ad31a..c21725c6bb 100644 --- a/types/react-icons/md/today.d.ts +++ b/types/react-icons/md/today.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdToday extends React.Component<IconBaseProps, any> { } +export default class MdToday extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/toll.d.ts b/types/react-icons/md/toll.d.ts index 206ae5390e..a95cb48e8e 100644 --- a/types/react-icons/md/toll.d.ts +++ b/types/react-icons/md/toll.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdToll extends React.Component<IconBaseProps, any> { } +export default class MdToll extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/tonality.d.ts b/types/react-icons/md/tonality.d.ts index d1db6e9a4f..21595adc48 100644 --- a/types/react-icons/md/tonality.d.ts +++ b/types/react-icons/md/tonality.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdTonality extends React.Component<IconBaseProps, any> { } +export default class MdTonality extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/touch-app.d.ts b/types/react-icons/md/touch-app.d.ts index 1aaee18803..f5052a4d41 100644 --- a/types/react-icons/md/touch-app.d.ts +++ b/types/react-icons/md/touch-app.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdTouchApp extends React.Component<IconBaseProps, any> { } +export default class MdTouchApp extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/toys.d.ts b/types/react-icons/md/toys.d.ts index 1ec1078425..07ecd03fbd 100644 --- a/types/react-icons/md/toys.d.ts +++ b/types/react-icons/md/toys.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdToys extends React.Component<IconBaseProps, any> { } +export default class MdToys extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/track-changes.d.ts b/types/react-icons/md/track-changes.d.ts index 206eb4cfb5..a729929069 100644 --- a/types/react-icons/md/track-changes.d.ts +++ b/types/react-icons/md/track-changes.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdTrackChanges extends React.Component<IconBaseProps, any> { } +export default class MdTrackChanges extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/traffic.d.ts b/types/react-icons/md/traffic.d.ts index e8fe0cc2af..41cb955abb 100644 --- a/types/react-icons/md/traffic.d.ts +++ b/types/react-icons/md/traffic.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdTraffic extends React.Component<IconBaseProps, any> { } +export default class MdTraffic extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/train.d.ts b/types/react-icons/md/train.d.ts index f13c5fd389..88b32243ca 100644 --- a/types/react-icons/md/train.d.ts +++ b/types/react-icons/md/train.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdTrain extends React.Component<IconBaseProps, any> { } +export default class MdTrain extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/tram.d.ts b/types/react-icons/md/tram.d.ts index 7f87570d7e..ac0677ac2f 100644 --- a/types/react-icons/md/tram.d.ts +++ b/types/react-icons/md/tram.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdTram extends React.Component<IconBaseProps, any> { } +export default class MdTram extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/transfer-within-a-station.d.ts b/types/react-icons/md/transfer-within-a-station.d.ts index 0c5874cc5e..c8ab351a40 100644 --- a/types/react-icons/md/transfer-within-a-station.d.ts +++ b/types/react-icons/md/transfer-within-a-station.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdTransferWithinAStation extends React.Component<IconBaseProps, any> { } +export default class MdTransferWithinAStation extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/transform.d.ts b/types/react-icons/md/transform.d.ts index cac6b20462..3898a71c86 100644 --- a/types/react-icons/md/transform.d.ts +++ b/types/react-icons/md/transform.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdTransform extends React.Component<IconBaseProps, any> { } +export default class MdTransform extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/translate.d.ts b/types/react-icons/md/translate.d.ts index 4748d5784c..f8d624afc1 100644 --- a/types/react-icons/md/translate.d.ts +++ b/types/react-icons/md/translate.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdTranslate extends React.Component<IconBaseProps, any> { } +export default class MdTranslate extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/trending-down.d.ts b/types/react-icons/md/trending-down.d.ts index 2ad9e54912..00698234f5 100644 --- a/types/react-icons/md/trending-down.d.ts +++ b/types/react-icons/md/trending-down.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdTrendingDown extends React.Component<IconBaseProps, any> { } +export default class MdTrendingDown extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/trending-flat.d.ts b/types/react-icons/md/trending-flat.d.ts index 0095a22c23..b511527a55 100644 --- a/types/react-icons/md/trending-flat.d.ts +++ b/types/react-icons/md/trending-flat.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdTrendingFlat extends React.Component<IconBaseProps, any> { } +export default class MdTrendingFlat extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/trending-neutral.d.ts b/types/react-icons/md/trending-neutral.d.ts index b594c0af10..0c3d3d1fc1 100644 --- a/types/react-icons/md/trending-neutral.d.ts +++ b/types/react-icons/md/trending-neutral.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdTrendingNeutral extends React.Component<IconBaseProps, any> { } +export default class MdTrendingNeutral extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/trending-up.d.ts b/types/react-icons/md/trending-up.d.ts index b601c2965f..4468236a4e 100644 --- a/types/react-icons/md/trending-up.d.ts +++ b/types/react-icons/md/trending-up.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdTrendingUp extends React.Component<IconBaseProps, any> { } +export default class MdTrendingUp extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/tune.d.ts b/types/react-icons/md/tune.d.ts index c1a99a0ce4..76c17a1112 100644 --- a/types/react-icons/md/tune.d.ts +++ b/types/react-icons/md/tune.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdTune extends React.Component<IconBaseProps, any> { } +export default class MdTune extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/turned-in-not.d.ts b/types/react-icons/md/turned-in-not.d.ts index f8ac871bdd..a2120936f2 100644 --- a/types/react-icons/md/turned-in-not.d.ts +++ b/types/react-icons/md/turned-in-not.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdTurnedInNot extends React.Component<IconBaseProps, any> { } +export default class MdTurnedInNot extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/turned-in.d.ts b/types/react-icons/md/turned-in.d.ts index a14a500911..685e4225f4 100644 --- a/types/react-icons/md/turned-in.d.ts +++ b/types/react-icons/md/turned-in.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdTurnedIn extends React.Component<IconBaseProps, any> { } +export default class MdTurnedIn extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/tv.d.ts b/types/react-icons/md/tv.d.ts index 9f44f1ef15..4d184b9d39 100644 --- a/types/react-icons/md/tv.d.ts +++ b/types/react-icons/md/tv.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdTv extends React.Component<IconBaseProps, any> { } +export default class MdTv extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/unarchive.d.ts b/types/react-icons/md/unarchive.d.ts index 29ae2f95cd..5fb2297759 100644 --- a/types/react-icons/md/unarchive.d.ts +++ b/types/react-icons/md/unarchive.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdUnarchive extends React.Component<IconBaseProps, any> { } +export default class MdUnarchive extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/undo.d.ts b/types/react-icons/md/undo.d.ts index 47f8a20c59..16cec6f9f2 100644 --- a/types/react-icons/md/undo.d.ts +++ b/types/react-icons/md/undo.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdUndo extends React.Component<IconBaseProps, any> { } +export default class MdUndo extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/unfold-less.d.ts b/types/react-icons/md/unfold-less.d.ts index 54adfb24b8..c13b17448f 100644 --- a/types/react-icons/md/unfold-less.d.ts +++ b/types/react-icons/md/unfold-less.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdUnfoldLess extends React.Component<IconBaseProps, any> { } +export default class MdUnfoldLess extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/unfold-more.d.ts b/types/react-icons/md/unfold-more.d.ts index e6bc5d6a03..c87c91e57d 100644 --- a/types/react-icons/md/unfold-more.d.ts +++ b/types/react-icons/md/unfold-more.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdUnfoldMore extends React.Component<IconBaseProps, any> { } +export default class MdUnfoldMore extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/update.d.ts b/types/react-icons/md/update.d.ts index f2d464208d..bfc17eb008 100644 --- a/types/react-icons/md/update.d.ts +++ b/types/react-icons/md/update.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdUpdate extends React.Component<IconBaseProps, any> { } +export default class MdUpdate extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/usb.d.ts b/types/react-icons/md/usb.d.ts index d8b28614f2..66f7b5444e 100644 --- a/types/react-icons/md/usb.d.ts +++ b/types/react-icons/md/usb.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdUsb extends React.Component<IconBaseProps, any> { } +export default class MdUsb extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/verified-user.d.ts b/types/react-icons/md/verified-user.d.ts index d63aabb907..680ba2575f 100644 --- a/types/react-icons/md/verified-user.d.ts +++ b/types/react-icons/md/verified-user.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdVerifiedUser extends React.Component<IconBaseProps, any> { } +export default class MdVerifiedUser extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/vertical-align-bottom.d.ts b/types/react-icons/md/vertical-align-bottom.d.ts index 7d2f11002f..e172ed18d3 100644 --- a/types/react-icons/md/vertical-align-bottom.d.ts +++ b/types/react-icons/md/vertical-align-bottom.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdVerticalAlignBottom extends React.Component<IconBaseProps, any> { } +export default class MdVerticalAlignBottom extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/vertical-align-center.d.ts b/types/react-icons/md/vertical-align-center.d.ts index eb40f6b146..f672e556c6 100644 --- a/types/react-icons/md/vertical-align-center.d.ts +++ b/types/react-icons/md/vertical-align-center.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdVerticalAlignCenter extends React.Component<IconBaseProps, any> { } +export default class MdVerticalAlignCenter extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/vertical-align-top.d.ts b/types/react-icons/md/vertical-align-top.d.ts index 48689ab001..712e86f0e3 100644 --- a/types/react-icons/md/vertical-align-top.d.ts +++ b/types/react-icons/md/vertical-align-top.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdVerticalAlignTop extends React.Component<IconBaseProps, any> { } +export default class MdVerticalAlignTop extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/vibration.d.ts b/types/react-icons/md/vibration.d.ts index a527a2c405..6f9b90222f 100644 --- a/types/react-icons/md/vibration.d.ts +++ b/types/react-icons/md/vibration.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdVibration extends React.Component<IconBaseProps, any> { } +export default class MdVibration extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/video-call.d.ts b/types/react-icons/md/video-call.d.ts index 5f38508c75..b22ae1fcee 100644 --- a/types/react-icons/md/video-call.d.ts +++ b/types/react-icons/md/video-call.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdVideoCall extends React.Component<IconBaseProps, any> { } +export default class MdVideoCall extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/video-collection.d.ts b/types/react-icons/md/video-collection.d.ts index 908fa644be..037903682d 100644 --- a/types/react-icons/md/video-collection.d.ts +++ b/types/react-icons/md/video-collection.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdVideoCollection extends React.Component<IconBaseProps, any> { } +export default class MdVideoCollection extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/video-label.d.ts b/types/react-icons/md/video-label.d.ts index 6efe00c6b1..b2dc4eb7d1 100644 --- a/types/react-icons/md/video-label.d.ts +++ b/types/react-icons/md/video-label.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdVideoLabel extends React.Component<IconBaseProps, any> { } +export default class MdVideoLabel extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/video-library.d.ts b/types/react-icons/md/video-library.d.ts index b7d12f5537..75bfe2a8aa 100644 --- a/types/react-icons/md/video-library.d.ts +++ b/types/react-icons/md/video-library.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdVideoLibrary extends React.Component<IconBaseProps, any> { } +export default class MdVideoLibrary extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/videocam-off.d.ts b/types/react-icons/md/videocam-off.d.ts index 090cd9fc2f..fd9d514107 100644 --- a/types/react-icons/md/videocam-off.d.ts +++ b/types/react-icons/md/videocam-off.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdVideocamOff extends React.Component<IconBaseProps, any> { } +export default class MdVideocamOff extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/videocam.d.ts b/types/react-icons/md/videocam.d.ts index 2195de0c8f..7dc49c3be4 100644 --- a/types/react-icons/md/videocam.d.ts +++ b/types/react-icons/md/videocam.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdVideocam extends React.Component<IconBaseProps, any> { } +export default class MdVideocam extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/videogame-asset.d.ts b/types/react-icons/md/videogame-asset.d.ts index 129150545a..7e49edf4f8 100644 --- a/types/react-icons/md/videogame-asset.d.ts +++ b/types/react-icons/md/videogame-asset.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdVideogameAsset extends React.Component<IconBaseProps, any> { } +export default class MdVideogameAsset extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/view-agenda.d.ts b/types/react-icons/md/view-agenda.d.ts index abc3697861..04beb28dd3 100644 --- a/types/react-icons/md/view-agenda.d.ts +++ b/types/react-icons/md/view-agenda.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdViewAgenda extends React.Component<IconBaseProps, any> { } +export default class MdViewAgenda extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/view-array.d.ts b/types/react-icons/md/view-array.d.ts index 73c2b3217b..6b125ee5b6 100644 --- a/types/react-icons/md/view-array.d.ts +++ b/types/react-icons/md/view-array.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdViewArray extends React.Component<IconBaseProps, any> { } +export default class MdViewArray extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/view-carousel.d.ts b/types/react-icons/md/view-carousel.d.ts index 051f7ec8c8..da381e92f6 100644 --- a/types/react-icons/md/view-carousel.d.ts +++ b/types/react-icons/md/view-carousel.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdViewCarousel extends React.Component<IconBaseProps, any> { } +export default class MdViewCarousel extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/view-column.d.ts b/types/react-icons/md/view-column.d.ts index cfba96d13c..c5aaaea343 100644 --- a/types/react-icons/md/view-column.d.ts +++ b/types/react-icons/md/view-column.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdViewColumn extends React.Component<IconBaseProps, any> { } +export default class MdViewColumn extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/view-comfortable.d.ts b/types/react-icons/md/view-comfortable.d.ts index af7e56200c..4a8277c807 100644 --- a/types/react-icons/md/view-comfortable.d.ts +++ b/types/react-icons/md/view-comfortable.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdViewComfortable extends React.Component<IconBaseProps, any> { } +export default class MdViewComfortable extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/view-comfy.d.ts b/types/react-icons/md/view-comfy.d.ts index 0b79b928c0..a7004f4eee 100644 --- a/types/react-icons/md/view-comfy.d.ts +++ b/types/react-icons/md/view-comfy.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdViewComfy extends React.Component<IconBaseProps, any> { } +export default class MdViewComfy extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/view-compact.d.ts b/types/react-icons/md/view-compact.d.ts index a4e322a2eb..fefa73473f 100644 --- a/types/react-icons/md/view-compact.d.ts +++ b/types/react-icons/md/view-compact.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdViewCompact extends React.Component<IconBaseProps, any> { } +export default class MdViewCompact extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/view-day.d.ts b/types/react-icons/md/view-day.d.ts index 2e0954b3ab..2013b75c21 100644 --- a/types/react-icons/md/view-day.d.ts +++ b/types/react-icons/md/view-day.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdViewDay extends React.Component<IconBaseProps, any> { } +export default class MdViewDay extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/view-headline.d.ts b/types/react-icons/md/view-headline.d.ts index 5f30f0e83e..b82272bf35 100644 --- a/types/react-icons/md/view-headline.d.ts +++ b/types/react-icons/md/view-headline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdViewHeadline extends React.Component<IconBaseProps, any> { } +export default class MdViewHeadline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/view-list.d.ts b/types/react-icons/md/view-list.d.ts index db999bbd39..e4cafe07c0 100644 --- a/types/react-icons/md/view-list.d.ts +++ b/types/react-icons/md/view-list.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdViewList extends React.Component<IconBaseProps, any> { } +export default class MdViewList extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/view-module.d.ts b/types/react-icons/md/view-module.d.ts index 821cb5e1e2..745cf535be 100644 --- a/types/react-icons/md/view-module.d.ts +++ b/types/react-icons/md/view-module.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdViewModule extends React.Component<IconBaseProps, any> { } +export default class MdViewModule extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/view-quilt.d.ts b/types/react-icons/md/view-quilt.d.ts index b680d39829..f0e1e3694f 100644 --- a/types/react-icons/md/view-quilt.d.ts +++ b/types/react-icons/md/view-quilt.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdViewQuilt extends React.Component<IconBaseProps, any> { } +export default class MdViewQuilt extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/view-stream.d.ts b/types/react-icons/md/view-stream.d.ts index 9c51afd104..af7906aa62 100644 --- a/types/react-icons/md/view-stream.d.ts +++ b/types/react-icons/md/view-stream.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdViewStream extends React.Component<IconBaseProps, any> { } +export default class MdViewStream extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/view-week.d.ts b/types/react-icons/md/view-week.d.ts index 9e32693bd2..f40184d700 100644 --- a/types/react-icons/md/view-week.d.ts +++ b/types/react-icons/md/view-week.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdViewWeek extends React.Component<IconBaseProps, any> { } +export default class MdViewWeek extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/vignette.d.ts b/types/react-icons/md/vignette.d.ts index 8a1e87281c..0f34dde7dd 100644 --- a/types/react-icons/md/vignette.d.ts +++ b/types/react-icons/md/vignette.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdVignette extends React.Component<IconBaseProps, any> { } +export default class MdVignette extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/visibility-off.d.ts b/types/react-icons/md/visibility-off.d.ts index b2355f575f..679a746bd7 100644 --- a/types/react-icons/md/visibility-off.d.ts +++ b/types/react-icons/md/visibility-off.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdVisibilityOff extends React.Component<IconBaseProps, any> { } +export default class MdVisibilityOff extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/visibility.d.ts b/types/react-icons/md/visibility.d.ts index 83f2f5342a..59c3bb1f38 100644 --- a/types/react-icons/md/visibility.d.ts +++ b/types/react-icons/md/visibility.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdVisibility extends React.Component<IconBaseProps, any> { } +export default class MdVisibility extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/voice-chat.d.ts b/types/react-icons/md/voice-chat.d.ts index 64536def3f..a64ac1bee4 100644 --- a/types/react-icons/md/voice-chat.d.ts +++ b/types/react-icons/md/voice-chat.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdVoiceChat extends React.Component<IconBaseProps, any> { } +export default class MdVoiceChat extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/voicemail.d.ts b/types/react-icons/md/voicemail.d.ts index 066af88746..bf922ef49e 100644 --- a/types/react-icons/md/voicemail.d.ts +++ b/types/react-icons/md/voicemail.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdVoicemail extends React.Component<IconBaseProps, any> { } +export default class MdVoicemail extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/volume-down.d.ts b/types/react-icons/md/volume-down.d.ts index 473162ef1c..f7a335c1c7 100644 --- a/types/react-icons/md/volume-down.d.ts +++ b/types/react-icons/md/volume-down.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdVolumeDown extends React.Component<IconBaseProps, any> { } +export default class MdVolumeDown extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/volume-mute.d.ts b/types/react-icons/md/volume-mute.d.ts index 0a6f47ec4e..566bbe0003 100644 --- a/types/react-icons/md/volume-mute.d.ts +++ b/types/react-icons/md/volume-mute.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdVolumeMute extends React.Component<IconBaseProps, any> { } +export default class MdVolumeMute extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/volume-off.d.ts b/types/react-icons/md/volume-off.d.ts index 9aba14fba8..74acca188c 100644 --- a/types/react-icons/md/volume-off.d.ts +++ b/types/react-icons/md/volume-off.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdVolumeOff extends React.Component<IconBaseProps, any> { } +export default class MdVolumeOff extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/volume-up.d.ts b/types/react-icons/md/volume-up.d.ts index c7d27eee7b..28387e23f0 100644 --- a/types/react-icons/md/volume-up.d.ts +++ b/types/react-icons/md/volume-up.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdVolumeUp extends React.Component<IconBaseProps, any> { } +export default class MdVolumeUp extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/vpn-key.d.ts b/types/react-icons/md/vpn-key.d.ts index afbfe76a4a..e2325babe7 100644 --- a/types/react-icons/md/vpn-key.d.ts +++ b/types/react-icons/md/vpn-key.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdVpnKey extends React.Component<IconBaseProps, any> { } +export default class MdVpnKey extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/vpn-lock.d.ts b/types/react-icons/md/vpn-lock.d.ts index c1f0075482..b83205b117 100644 --- a/types/react-icons/md/vpn-lock.d.ts +++ b/types/react-icons/md/vpn-lock.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdVpnLock extends React.Component<IconBaseProps, any> { } +export default class MdVpnLock extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/wallpaper.d.ts b/types/react-icons/md/wallpaper.d.ts index fe28ccd1f8..ea0485412f 100644 --- a/types/react-icons/md/wallpaper.d.ts +++ b/types/react-icons/md/wallpaper.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdWallpaper extends React.Component<IconBaseProps, any> { } +export default class MdWallpaper extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/warning.d.ts b/types/react-icons/md/warning.d.ts index 2432836714..74ec79fe30 100644 --- a/types/react-icons/md/warning.d.ts +++ b/types/react-icons/md/warning.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdWarning extends React.Component<IconBaseProps, any> { } +export default class MdWarning extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/watch-later.d.ts b/types/react-icons/md/watch-later.d.ts index 9fd7f58a87..c4dc2a3b49 100644 --- a/types/react-icons/md/watch-later.d.ts +++ b/types/react-icons/md/watch-later.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdWatchLater extends React.Component<IconBaseProps, any> { } +export default class MdWatchLater extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/watch.d.ts b/types/react-icons/md/watch.d.ts index 78a7861ad2..ae09dcd597 100644 --- a/types/react-icons/md/watch.d.ts +++ b/types/react-icons/md/watch.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdWatch extends React.Component<IconBaseProps, any> { } +export default class MdWatch extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/wb-auto.d.ts b/types/react-icons/md/wb-auto.d.ts index 14705b1253..216d3b41dc 100644 --- a/types/react-icons/md/wb-auto.d.ts +++ b/types/react-icons/md/wb-auto.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdWbAuto extends React.Component<IconBaseProps, any> { } +export default class MdWbAuto extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/wb-cloudy.d.ts b/types/react-icons/md/wb-cloudy.d.ts index b7668a2d67..2ad62d4341 100644 --- a/types/react-icons/md/wb-cloudy.d.ts +++ b/types/react-icons/md/wb-cloudy.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdWbCloudy extends React.Component<IconBaseProps, any> { } +export default class MdWbCloudy extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/wb-incandescent.d.ts b/types/react-icons/md/wb-incandescent.d.ts index b2bf9db4b7..52b597fc99 100644 --- a/types/react-icons/md/wb-incandescent.d.ts +++ b/types/react-icons/md/wb-incandescent.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdWbIncandescent extends React.Component<IconBaseProps, any> { } +export default class MdWbIncandescent extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/wb-iridescent.d.ts b/types/react-icons/md/wb-iridescent.d.ts index 655b765bcc..6d16c62bba 100644 --- a/types/react-icons/md/wb-iridescent.d.ts +++ b/types/react-icons/md/wb-iridescent.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdWbIridescent extends React.Component<IconBaseProps, any> { } +export default class MdWbIridescent extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/wb-sunny.d.ts b/types/react-icons/md/wb-sunny.d.ts index 5213fe5026..e8bd77c743 100644 --- a/types/react-icons/md/wb-sunny.d.ts +++ b/types/react-icons/md/wb-sunny.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdWbSunny extends React.Component<IconBaseProps, any> { } +export default class MdWbSunny extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/wc.d.ts b/types/react-icons/md/wc.d.ts index 75e5a02d37..9e9cde374f 100644 --- a/types/react-icons/md/wc.d.ts +++ b/types/react-icons/md/wc.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdWc extends React.Component<IconBaseProps, any> { } +export default class MdWc extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/web-asset.d.ts b/types/react-icons/md/web-asset.d.ts index 1a5e120b7f..1871d94e5f 100644 --- a/types/react-icons/md/web-asset.d.ts +++ b/types/react-icons/md/web-asset.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdWebAsset extends React.Component<IconBaseProps, any> { } +export default class MdWebAsset extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/web.d.ts b/types/react-icons/md/web.d.ts index 972567a2eb..0a6c41e697 100644 --- a/types/react-icons/md/web.d.ts +++ b/types/react-icons/md/web.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdWeb extends React.Component<IconBaseProps, any> { } +export default class MdWeb extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/weekend.d.ts b/types/react-icons/md/weekend.d.ts index 656aa5f2fd..4a7c411c87 100644 --- a/types/react-icons/md/weekend.d.ts +++ b/types/react-icons/md/weekend.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdWeekend extends React.Component<IconBaseProps, any> { } +export default class MdWeekend extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/whatshot.d.ts b/types/react-icons/md/whatshot.d.ts index 7441e7d6c6..cf16b36c37 100644 --- a/types/react-icons/md/whatshot.d.ts +++ b/types/react-icons/md/whatshot.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdWhatshot extends React.Component<IconBaseProps, any> { } +export default class MdWhatshot extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/widgets.d.ts b/types/react-icons/md/widgets.d.ts index 42d9b00c36..ea00e70e7b 100644 --- a/types/react-icons/md/widgets.d.ts +++ b/types/react-icons/md/widgets.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdWidgets extends React.Component<IconBaseProps, any> { } +export default class MdWidgets extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/wifi-lock.d.ts b/types/react-icons/md/wifi-lock.d.ts index 351072fb7e..58c31bb22c 100644 --- a/types/react-icons/md/wifi-lock.d.ts +++ b/types/react-icons/md/wifi-lock.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdWifiLock extends React.Component<IconBaseProps, any> { } +export default class MdWifiLock extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/wifi-tethering.d.ts b/types/react-icons/md/wifi-tethering.d.ts index 4fd6887358..580c2fe273 100644 --- a/types/react-icons/md/wifi-tethering.d.ts +++ b/types/react-icons/md/wifi-tethering.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdWifiTethering extends React.Component<IconBaseProps, any> { } +export default class MdWifiTethering extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/wifi.d.ts b/types/react-icons/md/wifi.d.ts index 598df931ba..ee81b9f84c 100644 --- a/types/react-icons/md/wifi.d.ts +++ b/types/react-icons/md/wifi.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdWifi extends React.Component<IconBaseProps, any> { } +export default class MdWifi extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/work.d.ts b/types/react-icons/md/work.d.ts index 0acf717e8c..8b1f10367f 100644 --- a/types/react-icons/md/work.d.ts +++ b/types/react-icons/md/work.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdWork extends React.Component<IconBaseProps, any> { } +export default class MdWork extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/wrap-text.d.ts b/types/react-icons/md/wrap-text.d.ts index e104cc94fa..4e90b8190a 100644 --- a/types/react-icons/md/wrap-text.d.ts +++ b/types/react-icons/md/wrap-text.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdWrapText extends React.Component<IconBaseProps, any> { } +export default class MdWrapText extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/youtube-searched-for.d.ts b/types/react-icons/md/youtube-searched-for.d.ts index 39b81fd61b..0267e151dc 100644 --- a/types/react-icons/md/youtube-searched-for.d.ts +++ b/types/react-icons/md/youtube-searched-for.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdYoutubeSearchedFor extends React.Component<IconBaseProps, any> { } +export default class MdYoutubeSearchedFor extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/zoom-in.d.ts b/types/react-icons/md/zoom-in.d.ts index ca274701c3..068a0d9bd7 100644 --- a/types/react-icons/md/zoom-in.d.ts +++ b/types/react-icons/md/zoom-in.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdZoomIn extends React.Component<IconBaseProps, any> { } +export default class MdZoomIn extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/zoom-out-map.d.ts b/types/react-icons/md/zoom-out-map.d.ts index ca6334d2c2..4d526d0095 100644 --- a/types/react-icons/md/zoom-out-map.d.ts +++ b/types/react-icons/md/zoom-out-map.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdZoomOutMap extends React.Component<IconBaseProps, any> { } +export default class MdZoomOutMap extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/md/zoom-out.d.ts b/types/react-icons/md/zoom-out.d.ts index 7f3a64f009..54862f1b45 100644 --- a/types/react-icons/md/zoom-out.d.ts +++ b/types/react-icons/md/zoom-out.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class MdZoomOut extends React.Component<IconBaseProps, any> { } +export default class MdZoomOut extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/react-icons-tests.tsx b/types/react-icons/react-icons-tests.tsx index 1cb773fb4d..584776c0af 100644 --- a/types/react-icons/react-icons-tests.tsx +++ b/types/react-icons/react-icons-tests.tsx @@ -2,7 +2,7 @@ import * as React from 'react'; import FaBeer from 'react-icons/fa/beer'; import {FaExclamation} from 'react-icons/fa'; -class Question extends React.Component<any, any> { +class Question extends React.Component { render() { return <h3> Lets go for a <FaBeer /><FaExclamation />? </h3>; } diff --git a/types/react-icons/scripts/generate.ts b/types/react-icons/scripts/generate.ts index f6cdbb113c..8767babd5a 100644 --- a/types/react-icons/scripts/generate.ts +++ b/types/react-icons/scripts/generate.ts @@ -30,7 +30,7 @@ function getOutFile(folder: string, fileName: string): string { function iconFile(name: string): string { return `import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class ${name} extends React.Component<IconBaseProps, any> { } +export default class ${name} extends React.Component<IconBaseProps> { } `; } diff --git a/types/react-icons/ti/adjust-brightness.d.ts b/types/react-icons/ti/adjust-brightness.d.ts index b367654e01..5beec88e6a 100644 --- a/types/react-icons/ti/adjust-brightness.d.ts +++ b/types/react-icons/ti/adjust-brightness.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiAdjustBrightness extends React.Component<IconBaseProps, any> { } +export default class TiAdjustBrightness extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/adjust-contrast.d.ts b/types/react-icons/ti/adjust-contrast.d.ts index 05c1289ea6..2d49b0ce59 100644 --- a/types/react-icons/ti/adjust-contrast.d.ts +++ b/types/react-icons/ti/adjust-contrast.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiAdjustContrast extends React.Component<IconBaseProps, any> { } +export default class TiAdjustContrast extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/anchor-outline.d.ts b/types/react-icons/ti/anchor-outline.d.ts index d296d24a55..7a9bc3ab6e 100644 --- a/types/react-icons/ti/anchor-outline.d.ts +++ b/types/react-icons/ti/anchor-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiAnchorOutline extends React.Component<IconBaseProps, any> { } +export default class TiAnchorOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/anchor.d.ts b/types/react-icons/ti/anchor.d.ts index e03c87d518..3c90ca1623 100644 --- a/types/react-icons/ti/anchor.d.ts +++ b/types/react-icons/ti/anchor.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiAnchor extends React.Component<IconBaseProps, any> { } +export default class TiAnchor extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/archive.d.ts b/types/react-icons/ti/archive.d.ts index 61f8d58e82..22c92eab3d 100644 --- a/types/react-icons/ti/archive.d.ts +++ b/types/react-icons/ti/archive.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiArchive extends React.Component<IconBaseProps, any> { } +export default class TiArchive extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/arrow-back-outline.d.ts b/types/react-icons/ti/arrow-back-outline.d.ts index 0d1dd0072e..c168ae0809 100644 --- a/types/react-icons/ti/arrow-back-outline.d.ts +++ b/types/react-icons/ti/arrow-back-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiArrowBackOutline extends React.Component<IconBaseProps, any> { } +export default class TiArrowBackOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/arrow-back.d.ts b/types/react-icons/ti/arrow-back.d.ts index a13646e510..5eb11665a2 100644 --- a/types/react-icons/ti/arrow-back.d.ts +++ b/types/react-icons/ti/arrow-back.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiArrowBack extends React.Component<IconBaseProps, any> { } +export default class TiArrowBack extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/arrow-down-outline.d.ts b/types/react-icons/ti/arrow-down-outline.d.ts index 6a86077dc8..17ff0d0547 100644 --- a/types/react-icons/ti/arrow-down-outline.d.ts +++ b/types/react-icons/ti/arrow-down-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiArrowDownOutline extends React.Component<IconBaseProps, any> { } +export default class TiArrowDownOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/arrow-down-thick.d.ts b/types/react-icons/ti/arrow-down-thick.d.ts index fe224c09c9..450cbe6467 100644 --- a/types/react-icons/ti/arrow-down-thick.d.ts +++ b/types/react-icons/ti/arrow-down-thick.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiArrowDownThick extends React.Component<IconBaseProps, any> { } +export default class TiArrowDownThick extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/arrow-down.d.ts b/types/react-icons/ti/arrow-down.d.ts index 587213ac4f..fcb3596caf 100644 --- a/types/react-icons/ti/arrow-down.d.ts +++ b/types/react-icons/ti/arrow-down.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiArrowDown extends React.Component<IconBaseProps, any> { } +export default class TiArrowDown extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/arrow-forward-outline.d.ts b/types/react-icons/ti/arrow-forward-outline.d.ts index 39b7a5293d..610881bf2d 100644 --- a/types/react-icons/ti/arrow-forward-outline.d.ts +++ b/types/react-icons/ti/arrow-forward-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiArrowForwardOutline extends React.Component<IconBaseProps, any> { } +export default class TiArrowForwardOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/arrow-forward.d.ts b/types/react-icons/ti/arrow-forward.d.ts index 23bc861023..a4291100ca 100644 --- a/types/react-icons/ti/arrow-forward.d.ts +++ b/types/react-icons/ti/arrow-forward.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiArrowForward extends React.Component<IconBaseProps, any> { } +export default class TiArrowForward extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/arrow-left-outline.d.ts b/types/react-icons/ti/arrow-left-outline.d.ts index 744ce3f86b..fb50e3e8ae 100644 --- a/types/react-icons/ti/arrow-left-outline.d.ts +++ b/types/react-icons/ti/arrow-left-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiArrowLeftOutline extends React.Component<IconBaseProps, any> { } +export default class TiArrowLeftOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/arrow-left-thick.d.ts b/types/react-icons/ti/arrow-left-thick.d.ts index e090d2503e..4c5bf0e54e 100644 --- a/types/react-icons/ti/arrow-left-thick.d.ts +++ b/types/react-icons/ti/arrow-left-thick.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiArrowLeftThick extends React.Component<IconBaseProps, any> { } +export default class TiArrowLeftThick extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/arrow-left.d.ts b/types/react-icons/ti/arrow-left.d.ts index 1f36f1f2d9..f4ae370d36 100644 --- a/types/react-icons/ti/arrow-left.d.ts +++ b/types/react-icons/ti/arrow-left.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiArrowLeft extends React.Component<IconBaseProps, any> { } +export default class TiArrowLeft extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/arrow-loop-outline.d.ts b/types/react-icons/ti/arrow-loop-outline.d.ts index 93f06c1ab3..40da459c5f 100644 --- a/types/react-icons/ti/arrow-loop-outline.d.ts +++ b/types/react-icons/ti/arrow-loop-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiArrowLoopOutline extends React.Component<IconBaseProps, any> { } +export default class TiArrowLoopOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/arrow-loop.d.ts b/types/react-icons/ti/arrow-loop.d.ts index 81addd8344..e4d207fe46 100644 --- a/types/react-icons/ti/arrow-loop.d.ts +++ b/types/react-icons/ti/arrow-loop.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiArrowLoop extends React.Component<IconBaseProps, any> { } +export default class TiArrowLoop extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/arrow-maximise-outline.d.ts b/types/react-icons/ti/arrow-maximise-outline.d.ts index cc52f1d19e..e6900ecdb4 100644 --- a/types/react-icons/ti/arrow-maximise-outline.d.ts +++ b/types/react-icons/ti/arrow-maximise-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiArrowMaximiseOutline extends React.Component<IconBaseProps, any> { } +export default class TiArrowMaximiseOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/arrow-maximise.d.ts b/types/react-icons/ti/arrow-maximise.d.ts index cf4537cd8a..14797e2179 100644 --- a/types/react-icons/ti/arrow-maximise.d.ts +++ b/types/react-icons/ti/arrow-maximise.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiArrowMaximise extends React.Component<IconBaseProps, any> { } +export default class TiArrowMaximise extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/arrow-minimise-outline.d.ts b/types/react-icons/ti/arrow-minimise-outline.d.ts index 5bb1f7e553..16e1c2c67d 100644 --- a/types/react-icons/ti/arrow-minimise-outline.d.ts +++ b/types/react-icons/ti/arrow-minimise-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiArrowMinimiseOutline extends React.Component<IconBaseProps, any> { } +export default class TiArrowMinimiseOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/arrow-minimise.d.ts b/types/react-icons/ti/arrow-minimise.d.ts index 2151de5105..557625ec1a 100644 --- a/types/react-icons/ti/arrow-minimise.d.ts +++ b/types/react-icons/ti/arrow-minimise.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiArrowMinimise extends React.Component<IconBaseProps, any> { } +export default class TiArrowMinimise extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/arrow-move-outline.d.ts b/types/react-icons/ti/arrow-move-outline.d.ts index 29a5018c49..0035cbddca 100644 --- a/types/react-icons/ti/arrow-move-outline.d.ts +++ b/types/react-icons/ti/arrow-move-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiArrowMoveOutline extends React.Component<IconBaseProps, any> { } +export default class TiArrowMoveOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/arrow-move.d.ts b/types/react-icons/ti/arrow-move.d.ts index 65e67449fa..974082e4ed 100644 --- a/types/react-icons/ti/arrow-move.d.ts +++ b/types/react-icons/ti/arrow-move.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiArrowMove extends React.Component<IconBaseProps, any> { } +export default class TiArrowMove extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/arrow-repeat-outline.d.ts b/types/react-icons/ti/arrow-repeat-outline.d.ts index 6011734a66..7b4e2b2c06 100644 --- a/types/react-icons/ti/arrow-repeat-outline.d.ts +++ b/types/react-icons/ti/arrow-repeat-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiArrowRepeatOutline extends React.Component<IconBaseProps, any> { } +export default class TiArrowRepeatOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/arrow-repeat.d.ts b/types/react-icons/ti/arrow-repeat.d.ts index 785f69a475..00445af479 100644 --- a/types/react-icons/ti/arrow-repeat.d.ts +++ b/types/react-icons/ti/arrow-repeat.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiArrowRepeat extends React.Component<IconBaseProps, any> { } +export default class TiArrowRepeat extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/arrow-right-outline.d.ts b/types/react-icons/ti/arrow-right-outline.d.ts index 117b1124b4..7f7319172c 100644 --- a/types/react-icons/ti/arrow-right-outline.d.ts +++ b/types/react-icons/ti/arrow-right-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiArrowRightOutline extends React.Component<IconBaseProps, any> { } +export default class TiArrowRightOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/arrow-right-thick.d.ts b/types/react-icons/ti/arrow-right-thick.d.ts index 90842049b8..cc72754ddf 100644 --- a/types/react-icons/ti/arrow-right-thick.d.ts +++ b/types/react-icons/ti/arrow-right-thick.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiArrowRightThick extends React.Component<IconBaseProps, any> { } +export default class TiArrowRightThick extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/arrow-right.d.ts b/types/react-icons/ti/arrow-right.d.ts index bf2f7e1db9..0761bfd383 100644 --- a/types/react-icons/ti/arrow-right.d.ts +++ b/types/react-icons/ti/arrow-right.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiArrowRight extends React.Component<IconBaseProps, any> { } +export default class TiArrowRight extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/arrow-shuffle.d.ts b/types/react-icons/ti/arrow-shuffle.d.ts index fef51c5768..c0cb7629b3 100644 --- a/types/react-icons/ti/arrow-shuffle.d.ts +++ b/types/react-icons/ti/arrow-shuffle.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiArrowShuffle extends React.Component<IconBaseProps, any> { } +export default class TiArrowShuffle extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/arrow-sorted-down.d.ts b/types/react-icons/ti/arrow-sorted-down.d.ts index 186884c041..b7b8a436dd 100644 --- a/types/react-icons/ti/arrow-sorted-down.d.ts +++ b/types/react-icons/ti/arrow-sorted-down.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiArrowSortedDown extends React.Component<IconBaseProps, any> { } +export default class TiArrowSortedDown extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/arrow-sorted-up.d.ts b/types/react-icons/ti/arrow-sorted-up.d.ts index 801599f6ca..66f3ef408a 100644 --- a/types/react-icons/ti/arrow-sorted-up.d.ts +++ b/types/react-icons/ti/arrow-sorted-up.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiArrowSortedUp extends React.Component<IconBaseProps, any> { } +export default class TiArrowSortedUp extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/arrow-sync-outline.d.ts b/types/react-icons/ti/arrow-sync-outline.d.ts index f20e9027c9..91b296966b 100644 --- a/types/react-icons/ti/arrow-sync-outline.d.ts +++ b/types/react-icons/ti/arrow-sync-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiArrowSyncOutline extends React.Component<IconBaseProps, any> { } +export default class TiArrowSyncOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/arrow-sync.d.ts b/types/react-icons/ti/arrow-sync.d.ts index 532be16374..4a863fe22c 100644 --- a/types/react-icons/ti/arrow-sync.d.ts +++ b/types/react-icons/ti/arrow-sync.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiArrowSync extends React.Component<IconBaseProps, any> { } +export default class TiArrowSync extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/arrow-unsorted.d.ts b/types/react-icons/ti/arrow-unsorted.d.ts index 834ef9e071..1fbd71c7fa 100644 --- a/types/react-icons/ti/arrow-unsorted.d.ts +++ b/types/react-icons/ti/arrow-unsorted.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiArrowUnsorted extends React.Component<IconBaseProps, any> { } +export default class TiArrowUnsorted extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/arrow-up-outline.d.ts b/types/react-icons/ti/arrow-up-outline.d.ts index 5c7698756d..5f7d9b2baa 100644 --- a/types/react-icons/ti/arrow-up-outline.d.ts +++ b/types/react-icons/ti/arrow-up-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiArrowUpOutline extends React.Component<IconBaseProps, any> { } +export default class TiArrowUpOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/arrow-up-thick.d.ts b/types/react-icons/ti/arrow-up-thick.d.ts index 7b2d4b9d91..965192a20a 100644 --- a/types/react-icons/ti/arrow-up-thick.d.ts +++ b/types/react-icons/ti/arrow-up-thick.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiArrowUpThick extends React.Component<IconBaseProps, any> { } +export default class TiArrowUpThick extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/arrow-up.d.ts b/types/react-icons/ti/arrow-up.d.ts index 7c3bf3397b..d8930645ae 100644 --- a/types/react-icons/ti/arrow-up.d.ts +++ b/types/react-icons/ti/arrow-up.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiArrowUp extends React.Component<IconBaseProps, any> { } +export default class TiArrowUp extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/at.d.ts b/types/react-icons/ti/at.d.ts index 84f847a0c7..7eaadbcb42 100644 --- a/types/react-icons/ti/at.d.ts +++ b/types/react-icons/ti/at.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiAt extends React.Component<IconBaseProps, any> { } +export default class TiAt extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/attachment-outline.d.ts b/types/react-icons/ti/attachment-outline.d.ts index fa4417e1f2..2f3c1c54ea 100644 --- a/types/react-icons/ti/attachment-outline.d.ts +++ b/types/react-icons/ti/attachment-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiAttachmentOutline extends React.Component<IconBaseProps, any> { } +export default class TiAttachmentOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/attachment.d.ts b/types/react-icons/ti/attachment.d.ts index 7a6299704a..ae09ff061c 100644 --- a/types/react-icons/ti/attachment.d.ts +++ b/types/react-icons/ti/attachment.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiAttachment extends React.Component<IconBaseProps, any> { } +export default class TiAttachment extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/backspace-outline.d.ts b/types/react-icons/ti/backspace-outline.d.ts index 121a662c9f..a7047f88fc 100644 --- a/types/react-icons/ti/backspace-outline.d.ts +++ b/types/react-icons/ti/backspace-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiBackspaceOutline extends React.Component<IconBaseProps, any> { } +export default class TiBackspaceOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/backspace.d.ts b/types/react-icons/ti/backspace.d.ts index 060f3737a0..fcd1490219 100644 --- a/types/react-icons/ti/backspace.d.ts +++ b/types/react-icons/ti/backspace.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiBackspace extends React.Component<IconBaseProps, any> { } +export default class TiBackspace extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/battery-charge.d.ts b/types/react-icons/ti/battery-charge.d.ts index 92491c703c..6b1af42674 100644 --- a/types/react-icons/ti/battery-charge.d.ts +++ b/types/react-icons/ti/battery-charge.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiBatteryCharge extends React.Component<IconBaseProps, any> { } +export default class TiBatteryCharge extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/battery-full.d.ts b/types/react-icons/ti/battery-full.d.ts index e75706d310..6e75957baf 100644 --- a/types/react-icons/ti/battery-full.d.ts +++ b/types/react-icons/ti/battery-full.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiBatteryFull extends React.Component<IconBaseProps, any> { } +export default class TiBatteryFull extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/battery-high.d.ts b/types/react-icons/ti/battery-high.d.ts index f354a949bc..951e63a507 100644 --- a/types/react-icons/ti/battery-high.d.ts +++ b/types/react-icons/ti/battery-high.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiBatteryHigh extends React.Component<IconBaseProps, any> { } +export default class TiBatteryHigh extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/battery-low.d.ts b/types/react-icons/ti/battery-low.d.ts index 3898bb17d0..9c0f370293 100644 --- a/types/react-icons/ti/battery-low.d.ts +++ b/types/react-icons/ti/battery-low.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiBatteryLow extends React.Component<IconBaseProps, any> { } +export default class TiBatteryLow extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/battery-mid.d.ts b/types/react-icons/ti/battery-mid.d.ts index 675ff3bd63..6625efa374 100644 --- a/types/react-icons/ti/battery-mid.d.ts +++ b/types/react-icons/ti/battery-mid.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiBatteryMid extends React.Component<IconBaseProps, any> { } +export default class TiBatteryMid extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/beaker.d.ts b/types/react-icons/ti/beaker.d.ts index b4cd4ffb3e..0cdfe9fc68 100644 --- a/types/react-icons/ti/beaker.d.ts +++ b/types/react-icons/ti/beaker.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiBeaker extends React.Component<IconBaseProps, any> { } +export default class TiBeaker extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/beer.d.ts b/types/react-icons/ti/beer.d.ts index 7de94ce103..a76c8d06f6 100644 --- a/types/react-icons/ti/beer.d.ts +++ b/types/react-icons/ti/beer.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiBeer extends React.Component<IconBaseProps, any> { } +export default class TiBeer extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/bell.d.ts b/types/react-icons/ti/bell.d.ts index ecf80de006..d3dd3950ed 100644 --- a/types/react-icons/ti/bell.d.ts +++ b/types/react-icons/ti/bell.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiBell extends React.Component<IconBaseProps, any> { } +export default class TiBell extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/book.d.ts b/types/react-icons/ti/book.d.ts index 9d787f9869..e2a2e7d952 100644 --- a/types/react-icons/ti/book.d.ts +++ b/types/react-icons/ti/book.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiBook extends React.Component<IconBaseProps, any> { } +export default class TiBook extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/bookmark.d.ts b/types/react-icons/ti/bookmark.d.ts index 7f129bb675..47dc6a5e5f 100644 --- a/types/react-icons/ti/bookmark.d.ts +++ b/types/react-icons/ti/bookmark.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiBookmark extends React.Component<IconBaseProps, any> { } +export default class TiBookmark extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/briefcase.d.ts b/types/react-icons/ti/briefcase.d.ts index ff3a143052..c830dab76b 100644 --- a/types/react-icons/ti/briefcase.d.ts +++ b/types/react-icons/ti/briefcase.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiBriefcase extends React.Component<IconBaseProps, any> { } +export default class TiBriefcase extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/brush.d.ts b/types/react-icons/ti/brush.d.ts index 5d89e2fbe4..d8a1b5a5d8 100644 --- a/types/react-icons/ti/brush.d.ts +++ b/types/react-icons/ti/brush.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiBrush extends React.Component<IconBaseProps, any> { } +export default class TiBrush extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/business-card.d.ts b/types/react-icons/ti/business-card.d.ts index 300503f90f..1ecf3f6621 100644 --- a/types/react-icons/ti/business-card.d.ts +++ b/types/react-icons/ti/business-card.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiBusinessCard extends React.Component<IconBaseProps, any> { } +export default class TiBusinessCard extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/calculator.d.ts b/types/react-icons/ti/calculator.d.ts index fa3329ee08..403ce8c3e6 100644 --- a/types/react-icons/ti/calculator.d.ts +++ b/types/react-icons/ti/calculator.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiCalculator extends React.Component<IconBaseProps, any> { } +export default class TiCalculator extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/calendar-outline.d.ts b/types/react-icons/ti/calendar-outline.d.ts index 42e00dbcbf..bd3dd9e9d3 100644 --- a/types/react-icons/ti/calendar-outline.d.ts +++ b/types/react-icons/ti/calendar-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiCalendarOutline extends React.Component<IconBaseProps, any> { } +export default class TiCalendarOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/calendar.d.ts b/types/react-icons/ti/calendar.d.ts index 294cb8edc6..9b0ba315d5 100644 --- a/types/react-icons/ti/calendar.d.ts +++ b/types/react-icons/ti/calendar.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiCalendar extends React.Component<IconBaseProps, any> { } +export default class TiCalendar extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/calender-outline.d.ts b/types/react-icons/ti/calender-outline.d.ts index 251b38fafb..8afcb4ef62 100644 --- a/types/react-icons/ti/calender-outline.d.ts +++ b/types/react-icons/ti/calender-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiCalenderOutline extends React.Component<IconBaseProps, any> { } +export default class TiCalenderOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/calender.d.ts b/types/react-icons/ti/calender.d.ts index 4cb44d3f20..0393fece08 100644 --- a/types/react-icons/ti/calender.d.ts +++ b/types/react-icons/ti/calender.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiCalender extends React.Component<IconBaseProps, any> { } +export default class TiCalender extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/camera-outline.d.ts b/types/react-icons/ti/camera-outline.d.ts index e7504c96b7..940ba3bd58 100644 --- a/types/react-icons/ti/camera-outline.d.ts +++ b/types/react-icons/ti/camera-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiCameraOutline extends React.Component<IconBaseProps, any> { } +export default class TiCameraOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/camera.d.ts b/types/react-icons/ti/camera.d.ts index d56a32b793..8291efbd7d 100644 --- a/types/react-icons/ti/camera.d.ts +++ b/types/react-icons/ti/camera.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiCamera extends React.Component<IconBaseProps, any> { } +export default class TiCamera extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/cancel-outline.d.ts b/types/react-icons/ti/cancel-outline.d.ts index 88d8cdc205..233d7b4b9b 100644 --- a/types/react-icons/ti/cancel-outline.d.ts +++ b/types/react-icons/ti/cancel-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiCancelOutline extends React.Component<IconBaseProps, any> { } +export default class TiCancelOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/cancel.d.ts b/types/react-icons/ti/cancel.d.ts index 1ab547d925..882317d054 100644 --- a/types/react-icons/ti/cancel.d.ts +++ b/types/react-icons/ti/cancel.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiCancel extends React.Component<IconBaseProps, any> { } +export default class TiCancel extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/chart-area-outline.d.ts b/types/react-icons/ti/chart-area-outline.d.ts index 57c4b591c9..fa40a08cde 100644 --- a/types/react-icons/ti/chart-area-outline.d.ts +++ b/types/react-icons/ti/chart-area-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiChartAreaOutline extends React.Component<IconBaseProps, any> { } +export default class TiChartAreaOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/chart-area.d.ts b/types/react-icons/ti/chart-area.d.ts index c311c3a36f..80806cbd7c 100644 --- a/types/react-icons/ti/chart-area.d.ts +++ b/types/react-icons/ti/chart-area.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiChartArea extends React.Component<IconBaseProps, any> { } +export default class TiChartArea extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/chart-bar-outline.d.ts b/types/react-icons/ti/chart-bar-outline.d.ts index 2a0b3aeb7f..9ec3c4ca70 100644 --- a/types/react-icons/ti/chart-bar-outline.d.ts +++ b/types/react-icons/ti/chart-bar-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiChartBarOutline extends React.Component<IconBaseProps, any> { } +export default class TiChartBarOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/chart-bar.d.ts b/types/react-icons/ti/chart-bar.d.ts index 27d130fa50..a98da7fe10 100644 --- a/types/react-icons/ti/chart-bar.d.ts +++ b/types/react-icons/ti/chart-bar.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiChartBar extends React.Component<IconBaseProps, any> { } +export default class TiChartBar extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/chart-line-outline.d.ts b/types/react-icons/ti/chart-line-outline.d.ts index ba922860c2..f5a982d0f1 100644 --- a/types/react-icons/ti/chart-line-outline.d.ts +++ b/types/react-icons/ti/chart-line-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiChartLineOutline extends React.Component<IconBaseProps, any> { } +export default class TiChartLineOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/chart-line.d.ts b/types/react-icons/ti/chart-line.d.ts index 4512cd4090..be581f2b53 100644 --- a/types/react-icons/ti/chart-line.d.ts +++ b/types/react-icons/ti/chart-line.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiChartLine extends React.Component<IconBaseProps, any> { } +export default class TiChartLine extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/chart-pie-outline.d.ts b/types/react-icons/ti/chart-pie-outline.d.ts index 818d105715..449d799a79 100644 --- a/types/react-icons/ti/chart-pie-outline.d.ts +++ b/types/react-icons/ti/chart-pie-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiChartPieOutline extends React.Component<IconBaseProps, any> { } +export default class TiChartPieOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/chart-pie.d.ts b/types/react-icons/ti/chart-pie.d.ts index b4884cb0fc..5a641290fb 100644 --- a/types/react-icons/ti/chart-pie.d.ts +++ b/types/react-icons/ti/chart-pie.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiChartPie extends React.Component<IconBaseProps, any> { } +export default class TiChartPie extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/chevron-left-outline.d.ts b/types/react-icons/ti/chevron-left-outline.d.ts index edb967d63e..38ad9ab531 100644 --- a/types/react-icons/ti/chevron-left-outline.d.ts +++ b/types/react-icons/ti/chevron-left-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiChevronLeftOutline extends React.Component<IconBaseProps, any> { } +export default class TiChevronLeftOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/chevron-left.d.ts b/types/react-icons/ti/chevron-left.d.ts index 2e5e027272..d6a3e7286c 100644 --- a/types/react-icons/ti/chevron-left.d.ts +++ b/types/react-icons/ti/chevron-left.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiChevronLeft extends React.Component<IconBaseProps, any> { } +export default class TiChevronLeft extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/chevron-right-outline.d.ts b/types/react-icons/ti/chevron-right-outline.d.ts index 3eb020f42d..09cc6370fd 100644 --- a/types/react-icons/ti/chevron-right-outline.d.ts +++ b/types/react-icons/ti/chevron-right-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiChevronRightOutline extends React.Component<IconBaseProps, any> { } +export default class TiChevronRightOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/chevron-right.d.ts b/types/react-icons/ti/chevron-right.d.ts index 1e1ce2db60..311697c66a 100644 --- a/types/react-icons/ti/chevron-right.d.ts +++ b/types/react-icons/ti/chevron-right.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiChevronRight extends React.Component<IconBaseProps, any> { } +export default class TiChevronRight extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/clipboard.d.ts b/types/react-icons/ti/clipboard.d.ts index f0e44ffb14..cce73b1bc7 100644 --- a/types/react-icons/ti/clipboard.d.ts +++ b/types/react-icons/ti/clipboard.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiClipboard extends React.Component<IconBaseProps, any> { } +export default class TiClipboard extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/cloud-storage-outline.d.ts b/types/react-icons/ti/cloud-storage-outline.d.ts index 1f54990953..d36a07cdb6 100644 --- a/types/react-icons/ti/cloud-storage-outline.d.ts +++ b/types/react-icons/ti/cloud-storage-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiCloudStorageOutline extends React.Component<IconBaseProps, any> { } +export default class TiCloudStorageOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/cloud-storage.d.ts b/types/react-icons/ti/cloud-storage.d.ts index dea0455a47..45142999f9 100644 --- a/types/react-icons/ti/cloud-storage.d.ts +++ b/types/react-icons/ti/cloud-storage.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiCloudStorage extends React.Component<IconBaseProps, any> { } +export default class TiCloudStorage extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/code-outline.d.ts b/types/react-icons/ti/code-outline.d.ts index 9ab1170c1e..f7c2eec174 100644 --- a/types/react-icons/ti/code-outline.d.ts +++ b/types/react-icons/ti/code-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiCodeOutline extends React.Component<IconBaseProps, any> { } +export default class TiCodeOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/code.d.ts b/types/react-icons/ti/code.d.ts index ba1dacc9fc..e6bf302269 100644 --- a/types/react-icons/ti/code.d.ts +++ b/types/react-icons/ti/code.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiCode extends React.Component<IconBaseProps, any> { } +export default class TiCode extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/coffee.d.ts b/types/react-icons/ti/coffee.d.ts index badd2561f4..df3aa18694 100644 --- a/types/react-icons/ti/coffee.d.ts +++ b/types/react-icons/ti/coffee.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiCoffee extends React.Component<IconBaseProps, any> { } +export default class TiCoffee extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/cog-outline.d.ts b/types/react-icons/ti/cog-outline.d.ts index 49d76244f0..40c76991c5 100644 --- a/types/react-icons/ti/cog-outline.d.ts +++ b/types/react-icons/ti/cog-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiCogOutline extends React.Component<IconBaseProps, any> { } +export default class TiCogOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/cog.d.ts b/types/react-icons/ti/cog.d.ts index 60d0c1e430..24573b9291 100644 --- a/types/react-icons/ti/cog.d.ts +++ b/types/react-icons/ti/cog.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiCog extends React.Component<IconBaseProps, any> { } +export default class TiCog extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/compass.d.ts b/types/react-icons/ti/compass.d.ts index 3aff81c3ad..54c70bee8b 100644 --- a/types/react-icons/ti/compass.d.ts +++ b/types/react-icons/ti/compass.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiCompass extends React.Component<IconBaseProps, any> { } +export default class TiCompass extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/contacts.d.ts b/types/react-icons/ti/contacts.d.ts index 905ef96611..f780e8ca9c 100644 --- a/types/react-icons/ti/contacts.d.ts +++ b/types/react-icons/ti/contacts.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiContacts extends React.Component<IconBaseProps, any> { } +export default class TiContacts extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/credit-card.d.ts b/types/react-icons/ti/credit-card.d.ts index 91ad9a2327..2f05b56233 100644 --- a/types/react-icons/ti/credit-card.d.ts +++ b/types/react-icons/ti/credit-card.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiCreditCard extends React.Component<IconBaseProps, any> { } +export default class TiCreditCard extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/cross.d.ts b/types/react-icons/ti/cross.d.ts index a3ac1ddd80..5af003cf93 100644 --- a/types/react-icons/ti/cross.d.ts +++ b/types/react-icons/ti/cross.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiCross extends React.Component<IconBaseProps, any> { } +export default class TiCross extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/css3.d.ts b/types/react-icons/ti/css3.d.ts index 1e136bf9e8..00e79bcbce 100644 --- a/types/react-icons/ti/css3.d.ts +++ b/types/react-icons/ti/css3.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiCss3 extends React.Component<IconBaseProps, any> { } +export default class TiCss3 extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/database.d.ts b/types/react-icons/ti/database.d.ts index 5c0730ccc0..65dccc441f 100644 --- a/types/react-icons/ti/database.d.ts +++ b/types/react-icons/ti/database.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiDatabase extends React.Component<IconBaseProps, any> { } +export default class TiDatabase extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/delete-outline.d.ts b/types/react-icons/ti/delete-outline.d.ts index aa6f22d9ee..bf27aa49f9 100644 --- a/types/react-icons/ti/delete-outline.d.ts +++ b/types/react-icons/ti/delete-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiDeleteOutline extends React.Component<IconBaseProps, any> { } +export default class TiDeleteOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/delete.d.ts b/types/react-icons/ti/delete.d.ts index ea3ce4095f..57791a71ab 100644 --- a/types/react-icons/ti/delete.d.ts +++ b/types/react-icons/ti/delete.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiDelete extends React.Component<IconBaseProps, any> { } +export default class TiDelete extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/device-desktop.d.ts b/types/react-icons/ti/device-desktop.d.ts index 5e9da4420b..d405810142 100644 --- a/types/react-icons/ti/device-desktop.d.ts +++ b/types/react-icons/ti/device-desktop.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiDeviceDesktop extends React.Component<IconBaseProps, any> { } +export default class TiDeviceDesktop extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/device-laptop.d.ts b/types/react-icons/ti/device-laptop.d.ts index 150db7ccaf..dada29c74f 100644 --- a/types/react-icons/ti/device-laptop.d.ts +++ b/types/react-icons/ti/device-laptop.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiDeviceLaptop extends React.Component<IconBaseProps, any> { } +export default class TiDeviceLaptop extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/device-phone.d.ts b/types/react-icons/ti/device-phone.d.ts index 97253f49f2..977cf3f0f1 100644 --- a/types/react-icons/ti/device-phone.d.ts +++ b/types/react-icons/ti/device-phone.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiDevicePhone extends React.Component<IconBaseProps, any> { } +export default class TiDevicePhone extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/device-tablet.d.ts b/types/react-icons/ti/device-tablet.d.ts index 633aaa0c79..06a9e07cca 100644 --- a/types/react-icons/ti/device-tablet.d.ts +++ b/types/react-icons/ti/device-tablet.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiDeviceTablet extends React.Component<IconBaseProps, any> { } +export default class TiDeviceTablet extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/directions.d.ts b/types/react-icons/ti/directions.d.ts index 98600b7a3c..3be0928f95 100644 --- a/types/react-icons/ti/directions.d.ts +++ b/types/react-icons/ti/directions.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiDirections extends React.Component<IconBaseProps, any> { } +export default class TiDirections extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/divide-outline.d.ts b/types/react-icons/ti/divide-outline.d.ts index 1772b508eb..9b30f64d2d 100644 --- a/types/react-icons/ti/divide-outline.d.ts +++ b/types/react-icons/ti/divide-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiDivideOutline extends React.Component<IconBaseProps, any> { } +export default class TiDivideOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/divide.d.ts b/types/react-icons/ti/divide.d.ts index 9a21c3e37e..375a79b628 100644 --- a/types/react-icons/ti/divide.d.ts +++ b/types/react-icons/ti/divide.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiDivide extends React.Component<IconBaseProps, any> { } +export default class TiDivide extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/document-add.d.ts b/types/react-icons/ti/document-add.d.ts index 03c1b96cf1..0b2ed20d5c 100644 --- a/types/react-icons/ti/document-add.d.ts +++ b/types/react-icons/ti/document-add.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiDocumentAdd extends React.Component<IconBaseProps, any> { } +export default class TiDocumentAdd extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/document-delete.d.ts b/types/react-icons/ti/document-delete.d.ts index 6a287f864b..916608ade9 100644 --- a/types/react-icons/ti/document-delete.d.ts +++ b/types/react-icons/ti/document-delete.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiDocumentDelete extends React.Component<IconBaseProps, any> { } +export default class TiDocumentDelete extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/document-text.d.ts b/types/react-icons/ti/document-text.d.ts index d201d50d33..c3af80ad89 100644 --- a/types/react-icons/ti/document-text.d.ts +++ b/types/react-icons/ti/document-text.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiDocumentText extends React.Component<IconBaseProps, any> { } +export default class TiDocumentText extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/document.d.ts b/types/react-icons/ti/document.d.ts index 4fa7ae704d..60ace2ba35 100644 --- a/types/react-icons/ti/document.d.ts +++ b/types/react-icons/ti/document.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiDocument extends React.Component<IconBaseProps, any> { } +export default class TiDocument extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/download-outline.d.ts b/types/react-icons/ti/download-outline.d.ts index 82dcd3b0fb..b405ad061c 100644 --- a/types/react-icons/ti/download-outline.d.ts +++ b/types/react-icons/ti/download-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiDownloadOutline extends React.Component<IconBaseProps, any> { } +export default class TiDownloadOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/download.d.ts b/types/react-icons/ti/download.d.ts index 187687d058..6cf13f385b 100644 --- a/types/react-icons/ti/download.d.ts +++ b/types/react-icons/ti/download.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiDownload extends React.Component<IconBaseProps, any> { } +export default class TiDownload extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/dropbox.d.ts b/types/react-icons/ti/dropbox.d.ts index 1ba1bf872d..000560becf 100644 --- a/types/react-icons/ti/dropbox.d.ts +++ b/types/react-icons/ti/dropbox.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiDropbox extends React.Component<IconBaseProps, any> { } +export default class TiDropbox extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/edit.d.ts b/types/react-icons/ti/edit.d.ts index 9fa2dd13f9..7a937ccd2a 100644 --- a/types/react-icons/ti/edit.d.ts +++ b/types/react-icons/ti/edit.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiEdit extends React.Component<IconBaseProps, any> { } +export default class TiEdit extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/eject-outline.d.ts b/types/react-icons/ti/eject-outline.d.ts index 6d372acadc..be15038312 100644 --- a/types/react-icons/ti/eject-outline.d.ts +++ b/types/react-icons/ti/eject-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiEjectOutline extends React.Component<IconBaseProps, any> { } +export default class TiEjectOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/eject.d.ts b/types/react-icons/ti/eject.d.ts index 9ad3f68e29..3ad5cda1c4 100644 --- a/types/react-icons/ti/eject.d.ts +++ b/types/react-icons/ti/eject.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiEject extends React.Component<IconBaseProps, any> { } +export default class TiEject extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/equals-outline.d.ts b/types/react-icons/ti/equals-outline.d.ts index eb637c1229..04e77346cc 100644 --- a/types/react-icons/ti/equals-outline.d.ts +++ b/types/react-icons/ti/equals-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiEqualsOutline extends React.Component<IconBaseProps, any> { } +export default class TiEqualsOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/equals.d.ts b/types/react-icons/ti/equals.d.ts index 56626087d3..231585549c 100644 --- a/types/react-icons/ti/equals.d.ts +++ b/types/react-icons/ti/equals.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiEquals extends React.Component<IconBaseProps, any> { } +export default class TiEquals extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/export-outline.d.ts b/types/react-icons/ti/export-outline.d.ts index 208742873a..4d51c29d1a 100644 --- a/types/react-icons/ti/export-outline.d.ts +++ b/types/react-icons/ti/export-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiExportOutline extends React.Component<IconBaseProps, any> { } +export default class TiExportOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/export.d.ts b/types/react-icons/ti/export.d.ts index be25f687b7..fe71d72677 100644 --- a/types/react-icons/ti/export.d.ts +++ b/types/react-icons/ti/export.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiExport extends React.Component<IconBaseProps, any> { } +export default class TiExport extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/eye-outline.d.ts b/types/react-icons/ti/eye-outline.d.ts index b6d9050bdc..1956f13f4d 100644 --- a/types/react-icons/ti/eye-outline.d.ts +++ b/types/react-icons/ti/eye-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiEyeOutline extends React.Component<IconBaseProps, any> { } +export default class TiEyeOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/eye.d.ts b/types/react-icons/ti/eye.d.ts index 37fd02d129..810fdf7009 100644 --- a/types/react-icons/ti/eye.d.ts +++ b/types/react-icons/ti/eye.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiEye extends React.Component<IconBaseProps, any> { } +export default class TiEye extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/feather.d.ts b/types/react-icons/ti/feather.d.ts index 34e3f50f77..b4a99ba3ec 100644 --- a/types/react-icons/ti/feather.d.ts +++ b/types/react-icons/ti/feather.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiFeather extends React.Component<IconBaseProps, any> { } +export default class TiFeather extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/film.d.ts b/types/react-icons/ti/film.d.ts index b2fef2361b..a035c6378d 100644 --- a/types/react-icons/ti/film.d.ts +++ b/types/react-icons/ti/film.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiFilm extends React.Component<IconBaseProps, any> { } +export default class TiFilm extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/filter.d.ts b/types/react-icons/ti/filter.d.ts index 82fdea00d3..f806a9034b 100644 --- a/types/react-icons/ti/filter.d.ts +++ b/types/react-icons/ti/filter.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiFilter extends React.Component<IconBaseProps, any> { } +export default class TiFilter extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/flag-outline.d.ts b/types/react-icons/ti/flag-outline.d.ts index daf26717b1..164b221757 100644 --- a/types/react-icons/ti/flag-outline.d.ts +++ b/types/react-icons/ti/flag-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiFlagOutline extends React.Component<IconBaseProps, any> { } +export default class TiFlagOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/flag.d.ts b/types/react-icons/ti/flag.d.ts index 204e3cb117..4aa2838c02 100644 --- a/types/react-icons/ti/flag.d.ts +++ b/types/react-icons/ti/flag.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiFlag extends React.Component<IconBaseProps, any> { } +export default class TiFlag extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/flash-outline.d.ts b/types/react-icons/ti/flash-outline.d.ts index 9fc9f203bb..5acea29381 100644 --- a/types/react-icons/ti/flash-outline.d.ts +++ b/types/react-icons/ti/flash-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiFlashOutline extends React.Component<IconBaseProps, any> { } +export default class TiFlashOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/flash.d.ts b/types/react-icons/ti/flash.d.ts index 6ae8ce62e7..27bbe63a9d 100644 --- a/types/react-icons/ti/flash.d.ts +++ b/types/react-icons/ti/flash.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiFlash extends React.Component<IconBaseProps, any> { } +export default class TiFlash extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/flow-children.d.ts b/types/react-icons/ti/flow-children.d.ts index f7a1b25116..8e3a8a9246 100644 --- a/types/react-icons/ti/flow-children.d.ts +++ b/types/react-icons/ti/flow-children.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiFlowChildren extends React.Component<IconBaseProps, any> { } +export default class TiFlowChildren extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/flow-merge.d.ts b/types/react-icons/ti/flow-merge.d.ts index 896a2397ff..c479b08b53 100644 --- a/types/react-icons/ti/flow-merge.d.ts +++ b/types/react-icons/ti/flow-merge.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiFlowMerge extends React.Component<IconBaseProps, any> { } +export default class TiFlowMerge extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/flow-parallel.d.ts b/types/react-icons/ti/flow-parallel.d.ts index 60a39a9c42..4ed94844fc 100644 --- a/types/react-icons/ti/flow-parallel.d.ts +++ b/types/react-icons/ti/flow-parallel.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiFlowParallel extends React.Component<IconBaseProps, any> { } +export default class TiFlowParallel extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/flow-switch.d.ts b/types/react-icons/ti/flow-switch.d.ts index 13ba4dab74..8a68f856fa 100644 --- a/types/react-icons/ti/flow-switch.d.ts +++ b/types/react-icons/ti/flow-switch.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiFlowSwitch extends React.Component<IconBaseProps, any> { } +export default class TiFlowSwitch extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/folder-add.d.ts b/types/react-icons/ti/folder-add.d.ts index dace5b3332..83a709521a 100644 --- a/types/react-icons/ti/folder-add.d.ts +++ b/types/react-icons/ti/folder-add.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiFolderAdd extends React.Component<IconBaseProps, any> { } +export default class TiFolderAdd extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/folder-delete.d.ts b/types/react-icons/ti/folder-delete.d.ts index cbc8f74a1f..bf96e60c12 100644 --- a/types/react-icons/ti/folder-delete.d.ts +++ b/types/react-icons/ti/folder-delete.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiFolderDelete extends React.Component<IconBaseProps, any> { } +export default class TiFolderDelete extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/folder-open.d.ts b/types/react-icons/ti/folder-open.d.ts index 8b3a819259..3c0f2ab47f 100644 --- a/types/react-icons/ti/folder-open.d.ts +++ b/types/react-icons/ti/folder-open.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiFolderOpen extends React.Component<IconBaseProps, any> { } +export default class TiFolderOpen extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/folder.d.ts b/types/react-icons/ti/folder.d.ts index d2c339ff20..b12e97b6c3 100644 --- a/types/react-icons/ti/folder.d.ts +++ b/types/react-icons/ti/folder.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiFolder extends React.Component<IconBaseProps, any> { } +export default class TiFolder extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/gift.d.ts b/types/react-icons/ti/gift.d.ts index 5bd68964b2..25e13a5038 100644 --- a/types/react-icons/ti/gift.d.ts +++ b/types/react-icons/ti/gift.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiGift extends React.Component<IconBaseProps, any> { } +export default class TiGift extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/globe-outline.d.ts b/types/react-icons/ti/globe-outline.d.ts index b68f45b3e4..ee4d8cbb6b 100644 --- a/types/react-icons/ti/globe-outline.d.ts +++ b/types/react-icons/ti/globe-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiGlobeOutline extends React.Component<IconBaseProps, any> { } +export default class TiGlobeOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/globe.d.ts b/types/react-icons/ti/globe.d.ts index 34c5a32654..30912a9f17 100644 --- a/types/react-icons/ti/globe.d.ts +++ b/types/react-icons/ti/globe.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiGlobe extends React.Component<IconBaseProps, any> { } +export default class TiGlobe extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/group-outline.d.ts b/types/react-icons/ti/group-outline.d.ts index 7ad2d2de66..621001d90e 100644 --- a/types/react-icons/ti/group-outline.d.ts +++ b/types/react-icons/ti/group-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiGroupOutline extends React.Component<IconBaseProps, any> { } +export default class TiGroupOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/group.d.ts b/types/react-icons/ti/group.d.ts index 910c6bf974..bb5fcf8559 100644 --- a/types/react-icons/ti/group.d.ts +++ b/types/react-icons/ti/group.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiGroup extends React.Component<IconBaseProps, any> { } +export default class TiGroup extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/headphones.d.ts b/types/react-icons/ti/headphones.d.ts index 7c38ee043d..90fb1a083f 100644 --- a/types/react-icons/ti/headphones.d.ts +++ b/types/react-icons/ti/headphones.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiHeadphones extends React.Component<IconBaseProps, any> { } +export default class TiHeadphones extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/heart-full-outline.d.ts b/types/react-icons/ti/heart-full-outline.d.ts index 23826c5f65..8153a02133 100644 --- a/types/react-icons/ti/heart-full-outline.d.ts +++ b/types/react-icons/ti/heart-full-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiHeartFullOutline extends React.Component<IconBaseProps, any> { } +export default class TiHeartFullOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/heart-half-outline.d.ts b/types/react-icons/ti/heart-half-outline.d.ts index 8f69a7d949..9d7482079f 100644 --- a/types/react-icons/ti/heart-half-outline.d.ts +++ b/types/react-icons/ti/heart-half-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiHeartHalfOutline extends React.Component<IconBaseProps, any> { } +export default class TiHeartHalfOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/heart-outline.d.ts b/types/react-icons/ti/heart-outline.d.ts index 64b28075b8..77ebb5ba4d 100644 --- a/types/react-icons/ti/heart-outline.d.ts +++ b/types/react-icons/ti/heart-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiHeartOutline extends React.Component<IconBaseProps, any> { } +export default class TiHeartOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/heart.d.ts b/types/react-icons/ti/heart.d.ts index a0c0a13976..edf26ea22d 100644 --- a/types/react-icons/ti/heart.d.ts +++ b/types/react-icons/ti/heart.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiHeart extends React.Component<IconBaseProps, any> { } +export default class TiHeart extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/home-outline.d.ts b/types/react-icons/ti/home-outline.d.ts index 64642266be..aba8177146 100644 --- a/types/react-icons/ti/home-outline.d.ts +++ b/types/react-icons/ti/home-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiHomeOutline extends React.Component<IconBaseProps, any> { } +export default class TiHomeOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/home.d.ts b/types/react-icons/ti/home.d.ts index 86b7ea33f4..ffd2e0a744 100644 --- a/types/react-icons/ti/home.d.ts +++ b/types/react-icons/ti/home.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiHome extends React.Component<IconBaseProps, any> { } +export default class TiHome extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/html5.d.ts b/types/react-icons/ti/html5.d.ts index d59ee0e491..7850028128 100644 --- a/types/react-icons/ti/html5.d.ts +++ b/types/react-icons/ti/html5.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiHtml5 extends React.Component<IconBaseProps, any> { } +export default class TiHtml5 extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/image-outline.d.ts b/types/react-icons/ti/image-outline.d.ts index 4842bc960c..e8dabff924 100644 --- a/types/react-icons/ti/image-outline.d.ts +++ b/types/react-icons/ti/image-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiImageOutline extends React.Component<IconBaseProps, any> { } +export default class TiImageOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/image.d.ts b/types/react-icons/ti/image.d.ts index a679eedb46..f33b613d66 100644 --- a/types/react-icons/ti/image.d.ts +++ b/types/react-icons/ti/image.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiImage extends React.Component<IconBaseProps, any> { } +export default class TiImage extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/infinity-outline.d.ts b/types/react-icons/ti/infinity-outline.d.ts index 55ee5253ab..396db6cef4 100644 --- a/types/react-icons/ti/infinity-outline.d.ts +++ b/types/react-icons/ti/infinity-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiInfinityOutline extends React.Component<IconBaseProps, any> { } +export default class TiInfinityOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/infinity.d.ts b/types/react-icons/ti/infinity.d.ts index 53a8cc4a40..e2e330678f 100644 --- a/types/react-icons/ti/infinity.d.ts +++ b/types/react-icons/ti/infinity.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiInfinity extends React.Component<IconBaseProps, any> { } +export default class TiInfinity extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/info-large-outline.d.ts b/types/react-icons/ti/info-large-outline.d.ts index 52d4e467ec..3ff6a8be6c 100644 --- a/types/react-icons/ti/info-large-outline.d.ts +++ b/types/react-icons/ti/info-large-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiInfoLargeOutline extends React.Component<IconBaseProps, any> { } +export default class TiInfoLargeOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/info-large.d.ts b/types/react-icons/ti/info-large.d.ts index 5b1a055ece..0ad4eb3b6a 100644 --- a/types/react-icons/ti/info-large.d.ts +++ b/types/react-icons/ti/info-large.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiInfoLarge extends React.Component<IconBaseProps, any> { } +export default class TiInfoLarge extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/info-outline.d.ts b/types/react-icons/ti/info-outline.d.ts index 642d7c3fdc..b80e266196 100644 --- a/types/react-icons/ti/info-outline.d.ts +++ b/types/react-icons/ti/info-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiInfoOutline extends React.Component<IconBaseProps, any> { } +export default class TiInfoOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/info.d.ts b/types/react-icons/ti/info.d.ts index 8f0e930e02..ec2cd25bdf 100644 --- a/types/react-icons/ti/info.d.ts +++ b/types/react-icons/ti/info.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiInfo extends React.Component<IconBaseProps, any> { } +export default class TiInfo extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/input-checked-outline.d.ts b/types/react-icons/ti/input-checked-outline.d.ts index 45c2b0bc23..91f4f396a0 100644 --- a/types/react-icons/ti/input-checked-outline.d.ts +++ b/types/react-icons/ti/input-checked-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiInputCheckedOutline extends React.Component<IconBaseProps, any> { } +export default class TiInputCheckedOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/input-checked.d.ts b/types/react-icons/ti/input-checked.d.ts index 1a070722d9..beb1227d76 100644 --- a/types/react-icons/ti/input-checked.d.ts +++ b/types/react-icons/ti/input-checked.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiInputChecked extends React.Component<IconBaseProps, any> { } +export default class TiInputChecked extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/key-outline.d.ts b/types/react-icons/ti/key-outline.d.ts index 8e4fc1115d..0a2cac24a7 100644 --- a/types/react-icons/ti/key-outline.d.ts +++ b/types/react-icons/ti/key-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiKeyOutline extends React.Component<IconBaseProps, any> { } +export default class TiKeyOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/key.d.ts b/types/react-icons/ti/key.d.ts index 1c4ebd738b..c167c86f85 100644 --- a/types/react-icons/ti/key.d.ts +++ b/types/react-icons/ti/key.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiKey extends React.Component<IconBaseProps, any> { } +export default class TiKey extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/keyboard.d.ts b/types/react-icons/ti/keyboard.d.ts index 54f693028f..c936d0245d 100644 --- a/types/react-icons/ti/keyboard.d.ts +++ b/types/react-icons/ti/keyboard.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiKeyboard extends React.Component<IconBaseProps, any> { } +export default class TiKeyboard extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/leaf.d.ts b/types/react-icons/ti/leaf.d.ts index e714447245..7b34567dde 100644 --- a/types/react-icons/ti/leaf.d.ts +++ b/types/react-icons/ti/leaf.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiLeaf extends React.Component<IconBaseProps, any> { } +export default class TiLeaf extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/lightbulb.d.ts b/types/react-icons/ti/lightbulb.d.ts index 67ac33b23d..389a15ff3e 100644 --- a/types/react-icons/ti/lightbulb.d.ts +++ b/types/react-icons/ti/lightbulb.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiLightbulb extends React.Component<IconBaseProps, any> { } +export default class TiLightbulb extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/link-outline.d.ts b/types/react-icons/ti/link-outline.d.ts index def891af4a..8aec8924d9 100644 --- a/types/react-icons/ti/link-outline.d.ts +++ b/types/react-icons/ti/link-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiLinkOutline extends React.Component<IconBaseProps, any> { } +export default class TiLinkOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/link.d.ts b/types/react-icons/ti/link.d.ts index e68864cab3..7de0129e97 100644 --- a/types/react-icons/ti/link.d.ts +++ b/types/react-icons/ti/link.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiLink extends React.Component<IconBaseProps, any> { } +export default class TiLink extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/location-arrow-outline.d.ts b/types/react-icons/ti/location-arrow-outline.d.ts index 9a457840ae..be73bc68bb 100644 --- a/types/react-icons/ti/location-arrow-outline.d.ts +++ b/types/react-icons/ti/location-arrow-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiLocationArrowOutline extends React.Component<IconBaseProps, any> { } +export default class TiLocationArrowOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/location-arrow.d.ts b/types/react-icons/ti/location-arrow.d.ts index daab4d6896..c9fca74a46 100644 --- a/types/react-icons/ti/location-arrow.d.ts +++ b/types/react-icons/ti/location-arrow.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiLocationArrow extends React.Component<IconBaseProps, any> { } +export default class TiLocationArrow extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/location-outline.d.ts b/types/react-icons/ti/location-outline.d.ts index ca56d17b2d..5e33402d00 100644 --- a/types/react-icons/ti/location-outline.d.ts +++ b/types/react-icons/ti/location-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiLocationOutline extends React.Component<IconBaseProps, any> { } +export default class TiLocationOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/location.d.ts b/types/react-icons/ti/location.d.ts index 8f0143e731..4b2ad147b6 100644 --- a/types/react-icons/ti/location.d.ts +++ b/types/react-icons/ti/location.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiLocation extends React.Component<IconBaseProps, any> { } +export default class TiLocation extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/lock-closed-outline.d.ts b/types/react-icons/ti/lock-closed-outline.d.ts index d45affe777..df9d6ffaad 100644 --- a/types/react-icons/ti/lock-closed-outline.d.ts +++ b/types/react-icons/ti/lock-closed-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiLockClosedOutline extends React.Component<IconBaseProps, any> { } +export default class TiLockClosedOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/lock-closed.d.ts b/types/react-icons/ti/lock-closed.d.ts index cb274a54aa..234cc40580 100644 --- a/types/react-icons/ti/lock-closed.d.ts +++ b/types/react-icons/ti/lock-closed.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiLockClosed extends React.Component<IconBaseProps, any> { } +export default class TiLockClosed extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/lock-open-outline.d.ts b/types/react-icons/ti/lock-open-outline.d.ts index 76933e131b..380878a869 100644 --- a/types/react-icons/ti/lock-open-outline.d.ts +++ b/types/react-icons/ti/lock-open-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiLockOpenOutline extends React.Component<IconBaseProps, any> { } +export default class TiLockOpenOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/lock-open.d.ts b/types/react-icons/ti/lock-open.d.ts index bbff173c32..c4b51c68ee 100644 --- a/types/react-icons/ti/lock-open.d.ts +++ b/types/react-icons/ti/lock-open.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiLockOpen extends React.Component<IconBaseProps, any> { } +export default class TiLockOpen extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/mail.d.ts b/types/react-icons/ti/mail.d.ts index cad6a0a121..34979f6b13 100644 --- a/types/react-icons/ti/mail.d.ts +++ b/types/react-icons/ti/mail.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiMail extends React.Component<IconBaseProps, any> { } +export default class TiMail extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/map.d.ts b/types/react-icons/ti/map.d.ts index ce3ba9847f..8b8092f4e7 100644 --- a/types/react-icons/ti/map.d.ts +++ b/types/react-icons/ti/map.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiMap extends React.Component<IconBaseProps, any> { } +export default class TiMap extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/media-eject-outline.d.ts b/types/react-icons/ti/media-eject-outline.d.ts index 2ae6fee411..d58fadb21b 100644 --- a/types/react-icons/ti/media-eject-outline.d.ts +++ b/types/react-icons/ti/media-eject-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiMediaEjectOutline extends React.Component<IconBaseProps, any> { } +export default class TiMediaEjectOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/media-eject.d.ts b/types/react-icons/ti/media-eject.d.ts index 20675e0c81..41a9baaea8 100644 --- a/types/react-icons/ti/media-eject.d.ts +++ b/types/react-icons/ti/media-eject.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiMediaEject extends React.Component<IconBaseProps, any> { } +export default class TiMediaEject extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/media-fast-forward-outline.d.ts b/types/react-icons/ti/media-fast-forward-outline.d.ts index 7b1e3f3746..8923d0fa44 100644 --- a/types/react-icons/ti/media-fast-forward-outline.d.ts +++ b/types/react-icons/ti/media-fast-forward-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiMediaFastForwardOutline extends React.Component<IconBaseProps, any> { } +export default class TiMediaFastForwardOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/media-fast-forward.d.ts b/types/react-icons/ti/media-fast-forward.d.ts index 0cccabf1a1..e53638bf62 100644 --- a/types/react-icons/ti/media-fast-forward.d.ts +++ b/types/react-icons/ti/media-fast-forward.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiMediaFastForward extends React.Component<IconBaseProps, any> { } +export default class TiMediaFastForward extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/media-pause-outline.d.ts b/types/react-icons/ti/media-pause-outline.d.ts index 04319234f4..e792f0c894 100644 --- a/types/react-icons/ti/media-pause-outline.d.ts +++ b/types/react-icons/ti/media-pause-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiMediaPauseOutline extends React.Component<IconBaseProps, any> { } +export default class TiMediaPauseOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/media-pause.d.ts b/types/react-icons/ti/media-pause.d.ts index 45fb114925..b24950b19c 100644 --- a/types/react-icons/ti/media-pause.d.ts +++ b/types/react-icons/ti/media-pause.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiMediaPause extends React.Component<IconBaseProps, any> { } +export default class TiMediaPause extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/media-play-outline.d.ts b/types/react-icons/ti/media-play-outline.d.ts index 6268f8a8d9..8e024e323f 100644 --- a/types/react-icons/ti/media-play-outline.d.ts +++ b/types/react-icons/ti/media-play-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiMediaPlayOutline extends React.Component<IconBaseProps, any> { } +export default class TiMediaPlayOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/media-play-reverse-outline.d.ts b/types/react-icons/ti/media-play-reverse-outline.d.ts index be0c3890cd..5594d646d8 100644 --- a/types/react-icons/ti/media-play-reverse-outline.d.ts +++ b/types/react-icons/ti/media-play-reverse-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiMediaPlayReverseOutline extends React.Component<IconBaseProps, any> { } +export default class TiMediaPlayReverseOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/media-play-reverse.d.ts b/types/react-icons/ti/media-play-reverse.d.ts index 1dd9108114..26e71c1733 100644 --- a/types/react-icons/ti/media-play-reverse.d.ts +++ b/types/react-icons/ti/media-play-reverse.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiMediaPlayReverse extends React.Component<IconBaseProps, any> { } +export default class TiMediaPlayReverse extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/media-play.d.ts b/types/react-icons/ti/media-play.d.ts index 5b7d0c4169..defa546ee7 100644 --- a/types/react-icons/ti/media-play.d.ts +++ b/types/react-icons/ti/media-play.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiMediaPlay extends React.Component<IconBaseProps, any> { } +export default class TiMediaPlay extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/media-record-outline.d.ts b/types/react-icons/ti/media-record-outline.d.ts index 7f5cf89347..0761437451 100644 --- a/types/react-icons/ti/media-record-outline.d.ts +++ b/types/react-icons/ti/media-record-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiMediaRecordOutline extends React.Component<IconBaseProps, any> { } +export default class TiMediaRecordOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/media-record.d.ts b/types/react-icons/ti/media-record.d.ts index 55b25b2ff2..d924b105b6 100644 --- a/types/react-icons/ti/media-record.d.ts +++ b/types/react-icons/ti/media-record.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiMediaRecord extends React.Component<IconBaseProps, any> { } +export default class TiMediaRecord extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/media-rewind-outline.d.ts b/types/react-icons/ti/media-rewind-outline.d.ts index 7ec922604a..11de328095 100644 --- a/types/react-icons/ti/media-rewind-outline.d.ts +++ b/types/react-icons/ti/media-rewind-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiMediaRewindOutline extends React.Component<IconBaseProps, any> { } +export default class TiMediaRewindOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/media-rewind.d.ts b/types/react-icons/ti/media-rewind.d.ts index e05ce27a09..f0e7151590 100644 --- a/types/react-icons/ti/media-rewind.d.ts +++ b/types/react-icons/ti/media-rewind.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiMediaRewind extends React.Component<IconBaseProps, any> { } +export default class TiMediaRewind extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/media-stop-outline.d.ts b/types/react-icons/ti/media-stop-outline.d.ts index 29fc04a30e..e8728ac857 100644 --- a/types/react-icons/ti/media-stop-outline.d.ts +++ b/types/react-icons/ti/media-stop-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiMediaStopOutline extends React.Component<IconBaseProps, any> { } +export default class TiMediaStopOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/media-stop.d.ts b/types/react-icons/ti/media-stop.d.ts index a6b7637acb..d38b31aa5a 100644 --- a/types/react-icons/ti/media-stop.d.ts +++ b/types/react-icons/ti/media-stop.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiMediaStop extends React.Component<IconBaseProps, any> { } +export default class TiMediaStop extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/message-typing.d.ts b/types/react-icons/ti/message-typing.d.ts index 5cf7670ad8..2cb5497a4e 100644 --- a/types/react-icons/ti/message-typing.d.ts +++ b/types/react-icons/ti/message-typing.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiMessageTyping extends React.Component<IconBaseProps, any> { } +export default class TiMessageTyping extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/message.d.ts b/types/react-icons/ti/message.d.ts index 7317710d31..9edcc4226a 100644 --- a/types/react-icons/ti/message.d.ts +++ b/types/react-icons/ti/message.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiMessage extends React.Component<IconBaseProps, any> { } +export default class TiMessage extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/messages.d.ts b/types/react-icons/ti/messages.d.ts index 21c70634f3..e21fdac0a4 100644 --- a/types/react-icons/ti/messages.d.ts +++ b/types/react-icons/ti/messages.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiMessages extends React.Component<IconBaseProps, any> { } +export default class TiMessages extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/microphone-outline.d.ts b/types/react-icons/ti/microphone-outline.d.ts index a669927bbc..27e430bd72 100644 --- a/types/react-icons/ti/microphone-outline.d.ts +++ b/types/react-icons/ti/microphone-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiMicrophoneOutline extends React.Component<IconBaseProps, any> { } +export default class TiMicrophoneOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/microphone.d.ts b/types/react-icons/ti/microphone.d.ts index a17fa0f132..543db1b50a 100644 --- a/types/react-icons/ti/microphone.d.ts +++ b/types/react-icons/ti/microphone.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiMicrophone extends React.Component<IconBaseProps, any> { } +export default class TiMicrophone extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/minus-outline.d.ts b/types/react-icons/ti/minus-outline.d.ts index 19c321e4c4..99bb9fa7df 100644 --- a/types/react-icons/ti/minus-outline.d.ts +++ b/types/react-icons/ti/minus-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiMinusOutline extends React.Component<IconBaseProps, any> { } +export default class TiMinusOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/minus.d.ts b/types/react-icons/ti/minus.d.ts index 79d4220485..6239684cfa 100644 --- a/types/react-icons/ti/minus.d.ts +++ b/types/react-icons/ti/minus.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiMinus extends React.Component<IconBaseProps, any> { } +export default class TiMinus extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/mortar-board.d.ts b/types/react-icons/ti/mortar-board.d.ts index 83d41e7595..84d29d2b24 100644 --- a/types/react-icons/ti/mortar-board.d.ts +++ b/types/react-icons/ti/mortar-board.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiMortarBoard extends React.Component<IconBaseProps, any> { } +export default class TiMortarBoard extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/news.d.ts b/types/react-icons/ti/news.d.ts index cb0145cc01..31c3f66c1e 100644 --- a/types/react-icons/ti/news.d.ts +++ b/types/react-icons/ti/news.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiNews extends React.Component<IconBaseProps, any> { } +export default class TiNews extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/notes-outline.d.ts b/types/react-icons/ti/notes-outline.d.ts index 6703b2b198..4613ba38af 100644 --- a/types/react-icons/ti/notes-outline.d.ts +++ b/types/react-icons/ti/notes-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiNotesOutline extends React.Component<IconBaseProps, any> { } +export default class TiNotesOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/notes.d.ts b/types/react-icons/ti/notes.d.ts index 3ca17c7358..5d2b4160f1 100644 --- a/types/react-icons/ti/notes.d.ts +++ b/types/react-icons/ti/notes.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiNotes extends React.Component<IconBaseProps, any> { } +export default class TiNotes extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/pen.d.ts b/types/react-icons/ti/pen.d.ts index 41aee3642f..79b4e72f1a 100644 --- a/types/react-icons/ti/pen.d.ts +++ b/types/react-icons/ti/pen.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiPen extends React.Component<IconBaseProps, any> { } +export default class TiPen extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/pencil.d.ts b/types/react-icons/ti/pencil.d.ts index 5740ef9c78..b8726f9010 100644 --- a/types/react-icons/ti/pencil.d.ts +++ b/types/react-icons/ti/pencil.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiPencil extends React.Component<IconBaseProps, any> { } +export default class TiPencil extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/phone-outline.d.ts b/types/react-icons/ti/phone-outline.d.ts index 1bb8c750b0..d84b152351 100644 --- a/types/react-icons/ti/phone-outline.d.ts +++ b/types/react-icons/ti/phone-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiPhoneOutline extends React.Component<IconBaseProps, any> { } +export default class TiPhoneOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/phone.d.ts b/types/react-icons/ti/phone.d.ts index b1a6690815..af3eb027a1 100644 --- a/types/react-icons/ti/phone.d.ts +++ b/types/react-icons/ti/phone.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiPhone extends React.Component<IconBaseProps, any> { } +export default class TiPhone extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/pi-outline.d.ts b/types/react-icons/ti/pi-outline.d.ts index 192f6d1f1d..4327e47c3d 100644 --- a/types/react-icons/ti/pi-outline.d.ts +++ b/types/react-icons/ti/pi-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiPiOutline extends React.Component<IconBaseProps, any> { } +export default class TiPiOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/pi.d.ts b/types/react-icons/ti/pi.d.ts index ae4ae99064..d68aefa610 100644 --- a/types/react-icons/ti/pi.d.ts +++ b/types/react-icons/ti/pi.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiPi extends React.Component<IconBaseProps, any> { } +export default class TiPi extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/pin-outline.d.ts b/types/react-icons/ti/pin-outline.d.ts index 8cefb44433..5a8943532e 100644 --- a/types/react-icons/ti/pin-outline.d.ts +++ b/types/react-icons/ti/pin-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiPinOutline extends React.Component<IconBaseProps, any> { } +export default class TiPinOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/pin.d.ts b/types/react-icons/ti/pin.d.ts index 5dce6a6470..8d887edc98 100644 --- a/types/react-icons/ti/pin.d.ts +++ b/types/react-icons/ti/pin.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiPin extends React.Component<IconBaseProps, any> { } +export default class TiPin extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/pipette.d.ts b/types/react-icons/ti/pipette.d.ts index 31d4642239..4f48d8afd3 100644 --- a/types/react-icons/ti/pipette.d.ts +++ b/types/react-icons/ti/pipette.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiPipette extends React.Component<IconBaseProps, any> { } +export default class TiPipette extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/plane-outline.d.ts b/types/react-icons/ti/plane-outline.d.ts index 250f5267fc..ea4ac38deb 100644 --- a/types/react-icons/ti/plane-outline.d.ts +++ b/types/react-icons/ti/plane-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiPlaneOutline extends React.Component<IconBaseProps, any> { } +export default class TiPlaneOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/plane.d.ts b/types/react-icons/ti/plane.d.ts index 53f3a0f78a..13e32cab40 100644 --- a/types/react-icons/ti/plane.d.ts +++ b/types/react-icons/ti/plane.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiPlane extends React.Component<IconBaseProps, any> { } +export default class TiPlane extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/plug.d.ts b/types/react-icons/ti/plug.d.ts index 54a42f6cbd..019e4adc15 100644 --- a/types/react-icons/ti/plug.d.ts +++ b/types/react-icons/ti/plug.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiPlug extends React.Component<IconBaseProps, any> { } +export default class TiPlug extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/plus-outline.d.ts b/types/react-icons/ti/plus-outline.d.ts index 2dfe955599..22ec83aedd 100644 --- a/types/react-icons/ti/plus-outline.d.ts +++ b/types/react-icons/ti/plus-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiPlusOutline extends React.Component<IconBaseProps, any> { } +export default class TiPlusOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/plus.d.ts b/types/react-icons/ti/plus.d.ts index 66a5d9887a..247f279571 100644 --- a/types/react-icons/ti/plus.d.ts +++ b/types/react-icons/ti/plus.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiPlus extends React.Component<IconBaseProps, any> { } +export default class TiPlus extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/point-of-interest-outline.d.ts b/types/react-icons/ti/point-of-interest-outline.d.ts index c554f714d4..63cfa579e5 100644 --- a/types/react-icons/ti/point-of-interest-outline.d.ts +++ b/types/react-icons/ti/point-of-interest-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiPointOfInterestOutline extends React.Component<IconBaseProps, any> { } +export default class TiPointOfInterestOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/point-of-interest.d.ts b/types/react-icons/ti/point-of-interest.d.ts index 6d3023d29c..a5d480400c 100644 --- a/types/react-icons/ti/point-of-interest.d.ts +++ b/types/react-icons/ti/point-of-interest.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiPointOfInterest extends React.Component<IconBaseProps, any> { } +export default class TiPointOfInterest extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/power-outline.d.ts b/types/react-icons/ti/power-outline.d.ts index a788657f98..52f6a2262c 100644 --- a/types/react-icons/ti/power-outline.d.ts +++ b/types/react-icons/ti/power-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiPowerOutline extends React.Component<IconBaseProps, any> { } +export default class TiPowerOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/power.d.ts b/types/react-icons/ti/power.d.ts index 94024bf885..64dfece1af 100644 --- a/types/react-icons/ti/power.d.ts +++ b/types/react-icons/ti/power.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiPower extends React.Component<IconBaseProps, any> { } +export default class TiPower extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/printer.d.ts b/types/react-icons/ti/printer.d.ts index 5349ae1a3e..556a9f07db 100644 --- a/types/react-icons/ti/printer.d.ts +++ b/types/react-icons/ti/printer.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiPrinter extends React.Component<IconBaseProps, any> { } +export default class TiPrinter extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/puzzle-outline.d.ts b/types/react-icons/ti/puzzle-outline.d.ts index f6352d67f4..4a7341192a 100644 --- a/types/react-icons/ti/puzzle-outline.d.ts +++ b/types/react-icons/ti/puzzle-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiPuzzleOutline extends React.Component<IconBaseProps, any> { } +export default class TiPuzzleOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/puzzle.d.ts b/types/react-icons/ti/puzzle.d.ts index c52cb4cde1..a0c57f6b0e 100644 --- a/types/react-icons/ti/puzzle.d.ts +++ b/types/react-icons/ti/puzzle.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiPuzzle extends React.Component<IconBaseProps, any> { } +export default class TiPuzzle extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/radar-outline.d.ts b/types/react-icons/ti/radar-outline.d.ts index 9e7cc743f0..aad8289852 100644 --- a/types/react-icons/ti/radar-outline.d.ts +++ b/types/react-icons/ti/radar-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiRadarOutline extends React.Component<IconBaseProps, any> { } +export default class TiRadarOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/radar.d.ts b/types/react-icons/ti/radar.d.ts index cb357e6333..b98c278714 100644 --- a/types/react-icons/ti/radar.d.ts +++ b/types/react-icons/ti/radar.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiRadar extends React.Component<IconBaseProps, any> { } +export default class TiRadar extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/refresh-outline.d.ts b/types/react-icons/ti/refresh-outline.d.ts index ed2cd33e88..38d77c5598 100644 --- a/types/react-icons/ti/refresh-outline.d.ts +++ b/types/react-icons/ti/refresh-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiRefreshOutline extends React.Component<IconBaseProps, any> { } +export default class TiRefreshOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/refresh.d.ts b/types/react-icons/ti/refresh.d.ts index d419c6b743..6aeba2082a 100644 --- a/types/react-icons/ti/refresh.d.ts +++ b/types/react-icons/ti/refresh.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiRefresh extends React.Component<IconBaseProps, any> { } +export default class TiRefresh extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/rss-outline.d.ts b/types/react-icons/ti/rss-outline.d.ts index dce99a29bc..0b31e05198 100644 --- a/types/react-icons/ti/rss-outline.d.ts +++ b/types/react-icons/ti/rss-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiRssOutline extends React.Component<IconBaseProps, any> { } +export default class TiRssOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/rss.d.ts b/types/react-icons/ti/rss.d.ts index ce8c7c18fa..13f61bf841 100644 --- a/types/react-icons/ti/rss.d.ts +++ b/types/react-icons/ti/rss.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiRss extends React.Component<IconBaseProps, any> { } +export default class TiRss extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/scissors-outline.d.ts b/types/react-icons/ti/scissors-outline.d.ts index 3ff5dea928..82b195b7bd 100644 --- a/types/react-icons/ti/scissors-outline.d.ts +++ b/types/react-icons/ti/scissors-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiScissorsOutline extends React.Component<IconBaseProps, any> { } +export default class TiScissorsOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/scissors.d.ts b/types/react-icons/ti/scissors.d.ts index f3a406c218..da6f78e767 100644 --- a/types/react-icons/ti/scissors.d.ts +++ b/types/react-icons/ti/scissors.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiScissors extends React.Component<IconBaseProps, any> { } +export default class TiScissors extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/shopping-bag.d.ts b/types/react-icons/ti/shopping-bag.d.ts index 59a5f9c229..6de75d8f81 100644 --- a/types/react-icons/ti/shopping-bag.d.ts +++ b/types/react-icons/ti/shopping-bag.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiShoppingBag extends React.Component<IconBaseProps, any> { } +export default class TiShoppingBag extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/shopping-cart.d.ts b/types/react-icons/ti/shopping-cart.d.ts index a58ba23cff..2364dc03ba 100644 --- a/types/react-icons/ti/shopping-cart.d.ts +++ b/types/react-icons/ti/shopping-cart.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiShoppingCart extends React.Component<IconBaseProps, any> { } +export default class TiShoppingCart extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/social-at-circular.d.ts b/types/react-icons/ti/social-at-circular.d.ts index d37dd379f6..2c2fcee614 100644 --- a/types/react-icons/ti/social-at-circular.d.ts +++ b/types/react-icons/ti/social-at-circular.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiSocialAtCircular extends React.Component<IconBaseProps, any> { } +export default class TiSocialAtCircular extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/social-dribbble-circular.d.ts b/types/react-icons/ti/social-dribbble-circular.d.ts index 97e17ee2e3..7e7ddc450a 100644 --- a/types/react-icons/ti/social-dribbble-circular.d.ts +++ b/types/react-icons/ti/social-dribbble-circular.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiSocialDribbbleCircular extends React.Component<IconBaseProps, any> { } +export default class TiSocialDribbbleCircular extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/social-dribbble.d.ts b/types/react-icons/ti/social-dribbble.d.ts index 9c928c1ccc..b47018320f 100644 --- a/types/react-icons/ti/social-dribbble.d.ts +++ b/types/react-icons/ti/social-dribbble.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiSocialDribbble extends React.Component<IconBaseProps, any> { } +export default class TiSocialDribbble extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/social-facebook-circular.d.ts b/types/react-icons/ti/social-facebook-circular.d.ts index 8120985864..e9863905d3 100644 --- a/types/react-icons/ti/social-facebook-circular.d.ts +++ b/types/react-icons/ti/social-facebook-circular.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiSocialFacebookCircular extends React.Component<IconBaseProps, any> { } +export default class TiSocialFacebookCircular extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/social-facebook.d.ts b/types/react-icons/ti/social-facebook.d.ts index bd57608e15..982ae3d78c 100644 --- a/types/react-icons/ti/social-facebook.d.ts +++ b/types/react-icons/ti/social-facebook.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiSocialFacebook extends React.Component<IconBaseProps, any> { } +export default class TiSocialFacebook extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/social-flickr-circular.d.ts b/types/react-icons/ti/social-flickr-circular.d.ts index 36a15748b8..4c7b97dce4 100644 --- a/types/react-icons/ti/social-flickr-circular.d.ts +++ b/types/react-icons/ti/social-flickr-circular.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiSocialFlickrCircular extends React.Component<IconBaseProps, any> { } +export default class TiSocialFlickrCircular extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/social-flickr.d.ts b/types/react-icons/ti/social-flickr.d.ts index 2994756823..ab945e0965 100644 --- a/types/react-icons/ti/social-flickr.d.ts +++ b/types/react-icons/ti/social-flickr.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiSocialFlickr extends React.Component<IconBaseProps, any> { } +export default class TiSocialFlickr extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/social-github-circular.d.ts b/types/react-icons/ti/social-github-circular.d.ts index 57d5df5156..1db20eba35 100644 --- a/types/react-icons/ti/social-github-circular.d.ts +++ b/types/react-icons/ti/social-github-circular.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiSocialGithubCircular extends React.Component<IconBaseProps, any> { } +export default class TiSocialGithubCircular extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/social-github.d.ts b/types/react-icons/ti/social-github.d.ts index 18b7b4df3c..d2f3b8f628 100644 --- a/types/react-icons/ti/social-github.d.ts +++ b/types/react-icons/ti/social-github.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiSocialGithub extends React.Component<IconBaseProps, any> { } +export default class TiSocialGithub extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/social-google-plus-circular.d.ts b/types/react-icons/ti/social-google-plus-circular.d.ts index d9f892e491..7fd96cf1b4 100644 --- a/types/react-icons/ti/social-google-plus-circular.d.ts +++ b/types/react-icons/ti/social-google-plus-circular.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiSocialGooglePlusCircular extends React.Component<IconBaseProps, any> { } +export default class TiSocialGooglePlusCircular extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/social-google-plus.d.ts b/types/react-icons/ti/social-google-plus.d.ts index 194d00284b..977e3bb738 100644 --- a/types/react-icons/ti/social-google-plus.d.ts +++ b/types/react-icons/ti/social-google-plus.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiSocialGooglePlus extends React.Component<IconBaseProps, any> { } +export default class TiSocialGooglePlus extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/social-instagram-circular.d.ts b/types/react-icons/ti/social-instagram-circular.d.ts index dcbbb88cb4..ef7e9ea9f1 100644 --- a/types/react-icons/ti/social-instagram-circular.d.ts +++ b/types/react-icons/ti/social-instagram-circular.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiSocialInstagramCircular extends React.Component<IconBaseProps, any> { } +export default class TiSocialInstagramCircular extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/social-instagram.d.ts b/types/react-icons/ti/social-instagram.d.ts index 3fa529f3c8..ff4d5d3346 100644 --- a/types/react-icons/ti/social-instagram.d.ts +++ b/types/react-icons/ti/social-instagram.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiSocialInstagram extends React.Component<IconBaseProps, any> { } +export default class TiSocialInstagram extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/social-last-fm-circular.d.ts b/types/react-icons/ti/social-last-fm-circular.d.ts index 9e2c128d51..38e8fc08be 100644 --- a/types/react-icons/ti/social-last-fm-circular.d.ts +++ b/types/react-icons/ti/social-last-fm-circular.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiSocialLastFmCircular extends React.Component<IconBaseProps, any> { } +export default class TiSocialLastFmCircular extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/social-last-fm.d.ts b/types/react-icons/ti/social-last-fm.d.ts index f1c7fc40dd..fde2b626cc 100644 --- a/types/react-icons/ti/social-last-fm.d.ts +++ b/types/react-icons/ti/social-last-fm.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiSocialLastFm extends React.Component<IconBaseProps, any> { } +export default class TiSocialLastFm extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/social-linkedin-circular.d.ts b/types/react-icons/ti/social-linkedin-circular.d.ts index f97d083625..32b5ba1add 100644 --- a/types/react-icons/ti/social-linkedin-circular.d.ts +++ b/types/react-icons/ti/social-linkedin-circular.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiSocialLinkedinCircular extends React.Component<IconBaseProps, any> { } +export default class TiSocialLinkedinCircular extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/social-linkedin.d.ts b/types/react-icons/ti/social-linkedin.d.ts index d7bad9afd1..6a4f1b264b 100644 --- a/types/react-icons/ti/social-linkedin.d.ts +++ b/types/react-icons/ti/social-linkedin.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiSocialLinkedin extends React.Component<IconBaseProps, any> { } +export default class TiSocialLinkedin extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/social-pinterest-circular.d.ts b/types/react-icons/ti/social-pinterest-circular.d.ts index 583e2add27..4278c08e25 100644 --- a/types/react-icons/ti/social-pinterest-circular.d.ts +++ b/types/react-icons/ti/social-pinterest-circular.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiSocialPinterestCircular extends React.Component<IconBaseProps, any> { } +export default class TiSocialPinterestCircular extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/social-pinterest.d.ts b/types/react-icons/ti/social-pinterest.d.ts index 685a9e074f..1544d9d0ff 100644 --- a/types/react-icons/ti/social-pinterest.d.ts +++ b/types/react-icons/ti/social-pinterest.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiSocialPinterest extends React.Component<IconBaseProps, any> { } +export default class TiSocialPinterest extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/social-skype-outline.d.ts b/types/react-icons/ti/social-skype-outline.d.ts index 05b4a348b8..7bc87167e4 100644 --- a/types/react-icons/ti/social-skype-outline.d.ts +++ b/types/react-icons/ti/social-skype-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiSocialSkypeOutline extends React.Component<IconBaseProps, any> { } +export default class TiSocialSkypeOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/social-skype.d.ts b/types/react-icons/ti/social-skype.d.ts index 10ac96052b..1c62817e98 100644 --- a/types/react-icons/ti/social-skype.d.ts +++ b/types/react-icons/ti/social-skype.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiSocialSkype extends React.Component<IconBaseProps, any> { } +export default class TiSocialSkype extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/social-tumbler-circular.d.ts b/types/react-icons/ti/social-tumbler-circular.d.ts index bebcd4f75a..1d5823a418 100644 --- a/types/react-icons/ti/social-tumbler-circular.d.ts +++ b/types/react-icons/ti/social-tumbler-circular.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiSocialTumblerCircular extends React.Component<IconBaseProps, any> { } +export default class TiSocialTumblerCircular extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/social-tumbler.d.ts b/types/react-icons/ti/social-tumbler.d.ts index df4cca1076..25826e8f98 100644 --- a/types/react-icons/ti/social-tumbler.d.ts +++ b/types/react-icons/ti/social-tumbler.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiSocialTumbler extends React.Component<IconBaseProps, any> { } +export default class TiSocialTumbler extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/social-twitter-circular.d.ts b/types/react-icons/ti/social-twitter-circular.d.ts index eb43a34459..951a8a90ac 100644 --- a/types/react-icons/ti/social-twitter-circular.d.ts +++ b/types/react-icons/ti/social-twitter-circular.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiSocialTwitterCircular extends React.Component<IconBaseProps, any> { } +export default class TiSocialTwitterCircular extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/social-twitter.d.ts b/types/react-icons/ti/social-twitter.d.ts index 126f0b5e5d..2f5d6e6fe2 100644 --- a/types/react-icons/ti/social-twitter.d.ts +++ b/types/react-icons/ti/social-twitter.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiSocialTwitter extends React.Component<IconBaseProps, any> { } +export default class TiSocialTwitter extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/social-vimeo-circular.d.ts b/types/react-icons/ti/social-vimeo-circular.d.ts index 9e10f51460..a161f647e2 100644 --- a/types/react-icons/ti/social-vimeo-circular.d.ts +++ b/types/react-icons/ti/social-vimeo-circular.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiSocialVimeoCircular extends React.Component<IconBaseProps, any> { } +export default class TiSocialVimeoCircular extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/social-vimeo.d.ts b/types/react-icons/ti/social-vimeo.d.ts index 7aeaa162fb..20a6fe4e96 100644 --- a/types/react-icons/ti/social-vimeo.d.ts +++ b/types/react-icons/ti/social-vimeo.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiSocialVimeo extends React.Component<IconBaseProps, any> { } +export default class TiSocialVimeo extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/social-youtube-circular.d.ts b/types/react-icons/ti/social-youtube-circular.d.ts index 46b0c8de10..5373438d05 100644 --- a/types/react-icons/ti/social-youtube-circular.d.ts +++ b/types/react-icons/ti/social-youtube-circular.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiSocialYoutubeCircular extends React.Component<IconBaseProps, any> { } +export default class TiSocialYoutubeCircular extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/social-youtube.d.ts b/types/react-icons/ti/social-youtube.d.ts index 5db2c47063..6040ccbd2e 100644 --- a/types/react-icons/ti/social-youtube.d.ts +++ b/types/react-icons/ti/social-youtube.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiSocialYoutube extends React.Component<IconBaseProps, any> { } +export default class TiSocialYoutube extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/sort-alphabetically-outline.d.ts b/types/react-icons/ti/sort-alphabetically-outline.d.ts index a9e5f6a481..b822906e2c 100644 --- a/types/react-icons/ti/sort-alphabetically-outline.d.ts +++ b/types/react-icons/ti/sort-alphabetically-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiSortAlphabeticallyOutline extends React.Component<IconBaseProps, any> { } +export default class TiSortAlphabeticallyOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/sort-alphabetically.d.ts b/types/react-icons/ti/sort-alphabetically.d.ts index 9c835302f1..75a9622393 100644 --- a/types/react-icons/ti/sort-alphabetically.d.ts +++ b/types/react-icons/ti/sort-alphabetically.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiSortAlphabetically extends React.Component<IconBaseProps, any> { } +export default class TiSortAlphabetically extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/sort-numerically-outline.d.ts b/types/react-icons/ti/sort-numerically-outline.d.ts index c8d6581932..e279726f0c 100644 --- a/types/react-icons/ti/sort-numerically-outline.d.ts +++ b/types/react-icons/ti/sort-numerically-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiSortNumericallyOutline extends React.Component<IconBaseProps, any> { } +export default class TiSortNumericallyOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/sort-numerically.d.ts b/types/react-icons/ti/sort-numerically.d.ts index 8bd3d924b9..d514d789f3 100644 --- a/types/react-icons/ti/sort-numerically.d.ts +++ b/types/react-icons/ti/sort-numerically.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiSortNumerically extends React.Component<IconBaseProps, any> { } +export default class TiSortNumerically extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/spanner-outline.d.ts b/types/react-icons/ti/spanner-outline.d.ts index 3d2916db10..424e07581a 100644 --- a/types/react-icons/ti/spanner-outline.d.ts +++ b/types/react-icons/ti/spanner-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiSpannerOutline extends React.Component<IconBaseProps, any> { } +export default class TiSpannerOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/spanner.d.ts b/types/react-icons/ti/spanner.d.ts index e97f966203..bcfc2421d2 100644 --- a/types/react-icons/ti/spanner.d.ts +++ b/types/react-icons/ti/spanner.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiSpanner extends React.Component<IconBaseProps, any> { } +export default class TiSpanner extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/spiral.d.ts b/types/react-icons/ti/spiral.d.ts index 075de017ee..f35df30ad0 100644 --- a/types/react-icons/ti/spiral.d.ts +++ b/types/react-icons/ti/spiral.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiSpiral extends React.Component<IconBaseProps, any> { } +export default class TiSpiral extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/star-full-outline.d.ts b/types/react-icons/ti/star-full-outline.d.ts index 3f6cbdec0a..f1c40795ae 100644 --- a/types/react-icons/ti/star-full-outline.d.ts +++ b/types/react-icons/ti/star-full-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiStarFullOutline extends React.Component<IconBaseProps, any> { } +export default class TiStarFullOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/star-half-outline.d.ts b/types/react-icons/ti/star-half-outline.d.ts index 47794fbbcb..4e93ae767e 100644 --- a/types/react-icons/ti/star-half-outline.d.ts +++ b/types/react-icons/ti/star-half-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiStarHalfOutline extends React.Component<IconBaseProps, any> { } +export default class TiStarHalfOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/star-half.d.ts b/types/react-icons/ti/star-half.d.ts index 426efa442d..b9409290f7 100644 --- a/types/react-icons/ti/star-half.d.ts +++ b/types/react-icons/ti/star-half.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiStarHalf extends React.Component<IconBaseProps, any> { } +export default class TiStarHalf extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/star-outline.d.ts b/types/react-icons/ti/star-outline.d.ts index 1aff2e7952..c5c504aec6 100644 --- a/types/react-icons/ti/star-outline.d.ts +++ b/types/react-icons/ti/star-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiStarOutline extends React.Component<IconBaseProps, any> { } +export default class TiStarOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/star.d.ts b/types/react-icons/ti/star.d.ts index 59b406d16d..6c7cfe125b 100644 --- a/types/react-icons/ti/star.d.ts +++ b/types/react-icons/ti/star.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiStar extends React.Component<IconBaseProps, any> { } +export default class TiStar extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/starburst-outline.d.ts b/types/react-icons/ti/starburst-outline.d.ts index 7ee57068e6..621a50c206 100644 --- a/types/react-icons/ti/starburst-outline.d.ts +++ b/types/react-icons/ti/starburst-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiStarburstOutline extends React.Component<IconBaseProps, any> { } +export default class TiStarburstOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/starburst.d.ts b/types/react-icons/ti/starburst.d.ts index 950f3f3837..5deb65f908 100644 --- a/types/react-icons/ti/starburst.d.ts +++ b/types/react-icons/ti/starburst.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiStarburst extends React.Component<IconBaseProps, any> { } +export default class TiStarburst extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/stopwatch.d.ts b/types/react-icons/ti/stopwatch.d.ts index 570d22a240..2433dc6b21 100644 --- a/types/react-icons/ti/stopwatch.d.ts +++ b/types/react-icons/ti/stopwatch.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiStopwatch extends React.Component<IconBaseProps, any> { } +export default class TiStopwatch extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/support.d.ts b/types/react-icons/ti/support.d.ts index 7fb4340b16..629e7c1596 100644 --- a/types/react-icons/ti/support.d.ts +++ b/types/react-icons/ti/support.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiSupport extends React.Component<IconBaseProps, any> { } +export default class TiSupport extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/tabs-outline.d.ts b/types/react-icons/ti/tabs-outline.d.ts index 088e59b231..a3debbbc0a 100644 --- a/types/react-icons/ti/tabs-outline.d.ts +++ b/types/react-icons/ti/tabs-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiTabsOutline extends React.Component<IconBaseProps, any> { } +export default class TiTabsOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/tag.d.ts b/types/react-icons/ti/tag.d.ts index 5d29cb13e2..ec88c4ff81 100644 --- a/types/react-icons/ti/tag.d.ts +++ b/types/react-icons/ti/tag.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiTag extends React.Component<IconBaseProps, any> { } +export default class TiTag extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/tags.d.ts b/types/react-icons/ti/tags.d.ts index e0999089c3..a0e4a1a154 100644 --- a/types/react-icons/ti/tags.d.ts +++ b/types/react-icons/ti/tags.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiTags extends React.Component<IconBaseProps, any> { } +export default class TiTags extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/th-large-outline.d.ts b/types/react-icons/ti/th-large-outline.d.ts index 5038ca9a63..652b61667c 100644 --- a/types/react-icons/ti/th-large-outline.d.ts +++ b/types/react-icons/ti/th-large-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiThLargeOutline extends React.Component<IconBaseProps, any> { } +export default class TiThLargeOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/th-large.d.ts b/types/react-icons/ti/th-large.d.ts index bfaf3fc50c..bde15e269a 100644 --- a/types/react-icons/ti/th-large.d.ts +++ b/types/react-icons/ti/th-large.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiThLarge extends React.Component<IconBaseProps, any> { } +export default class TiThLarge extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/th-list-outline.d.ts b/types/react-icons/ti/th-list-outline.d.ts index 310a2daba2..a906b52c05 100644 --- a/types/react-icons/ti/th-list-outline.d.ts +++ b/types/react-icons/ti/th-list-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiThListOutline extends React.Component<IconBaseProps, any> { } +export default class TiThListOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/th-list.d.ts b/types/react-icons/ti/th-list.d.ts index 1fb20eb239..ebb6163713 100644 --- a/types/react-icons/ti/th-list.d.ts +++ b/types/react-icons/ti/th-list.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiThList extends React.Component<IconBaseProps, any> { } +export default class TiThList extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/th-menu-outline.d.ts b/types/react-icons/ti/th-menu-outline.d.ts index ae6006499a..df09e4456f 100644 --- a/types/react-icons/ti/th-menu-outline.d.ts +++ b/types/react-icons/ti/th-menu-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiThMenuOutline extends React.Component<IconBaseProps, any> { } +export default class TiThMenuOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/th-menu.d.ts b/types/react-icons/ti/th-menu.d.ts index 567b300de4..e03eadc959 100644 --- a/types/react-icons/ti/th-menu.d.ts +++ b/types/react-icons/ti/th-menu.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiThMenu extends React.Component<IconBaseProps, any> { } +export default class TiThMenu extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/th-small-outline.d.ts b/types/react-icons/ti/th-small-outline.d.ts index df34e90c63..995c8c1f88 100644 --- a/types/react-icons/ti/th-small-outline.d.ts +++ b/types/react-icons/ti/th-small-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiThSmallOutline extends React.Component<IconBaseProps, any> { } +export default class TiThSmallOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/th-small.d.ts b/types/react-icons/ti/th-small.d.ts index 62ee4f2b86..332f49b3f1 100644 --- a/types/react-icons/ti/th-small.d.ts +++ b/types/react-icons/ti/th-small.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiThSmall extends React.Component<IconBaseProps, any> { } +export default class TiThSmall extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/thermometer.d.ts b/types/react-icons/ti/thermometer.d.ts index a289a4ebe2..771653ad7b 100644 --- a/types/react-icons/ti/thermometer.d.ts +++ b/types/react-icons/ti/thermometer.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiThermometer extends React.Component<IconBaseProps, any> { } +export default class TiThermometer extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/thumbs-down.d.ts b/types/react-icons/ti/thumbs-down.d.ts index f5bddbdf2b..bb60d7aaa9 100644 --- a/types/react-icons/ti/thumbs-down.d.ts +++ b/types/react-icons/ti/thumbs-down.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiThumbsDown extends React.Component<IconBaseProps, any> { } +export default class TiThumbsDown extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/thumbs-ok.d.ts b/types/react-icons/ti/thumbs-ok.d.ts index 7f66dc8f75..610f5a2633 100644 --- a/types/react-icons/ti/thumbs-ok.d.ts +++ b/types/react-icons/ti/thumbs-ok.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiThumbsOk extends React.Component<IconBaseProps, any> { } +export default class TiThumbsOk extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/thumbs-up.d.ts b/types/react-icons/ti/thumbs-up.d.ts index 6d82cec29a..01747a7a8b 100644 --- a/types/react-icons/ti/thumbs-up.d.ts +++ b/types/react-icons/ti/thumbs-up.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiThumbsUp extends React.Component<IconBaseProps, any> { } +export default class TiThumbsUp extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/tick-outline.d.ts b/types/react-icons/ti/tick-outline.d.ts index 249173f1c3..8c8fd0025c 100644 --- a/types/react-icons/ti/tick-outline.d.ts +++ b/types/react-icons/ti/tick-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiTickOutline extends React.Component<IconBaseProps, any> { } +export default class TiTickOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/tick.d.ts b/types/react-icons/ti/tick.d.ts index a62e4329b8..fc06a6fe51 100644 --- a/types/react-icons/ti/tick.d.ts +++ b/types/react-icons/ti/tick.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiTick extends React.Component<IconBaseProps, any> { } +export default class TiTick extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/ticket.d.ts b/types/react-icons/ti/ticket.d.ts index d657ac60c9..3248f1018c 100644 --- a/types/react-icons/ti/ticket.d.ts +++ b/types/react-icons/ti/ticket.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiTicket extends React.Component<IconBaseProps, any> { } +export default class TiTicket extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/time.d.ts b/types/react-icons/ti/time.d.ts index e1293485fd..fd09903b66 100644 --- a/types/react-icons/ti/time.d.ts +++ b/types/react-icons/ti/time.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiTime extends React.Component<IconBaseProps, any> { } +export default class TiTime extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/times-outline.d.ts b/types/react-icons/ti/times-outline.d.ts index 38641bdc1b..52fd65e3ba 100644 --- a/types/react-icons/ti/times-outline.d.ts +++ b/types/react-icons/ti/times-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiTimesOutline extends React.Component<IconBaseProps, any> { } +export default class TiTimesOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/times.d.ts b/types/react-icons/ti/times.d.ts index 06f126b3aa..1b60d77610 100644 --- a/types/react-icons/ti/times.d.ts +++ b/types/react-icons/ti/times.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiTimes extends React.Component<IconBaseProps, any> { } +export default class TiTimes extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/trash.d.ts b/types/react-icons/ti/trash.d.ts index 1926dfb344..2772532c76 100644 --- a/types/react-icons/ti/trash.d.ts +++ b/types/react-icons/ti/trash.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiTrash extends React.Component<IconBaseProps, any> { } +export default class TiTrash extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/tree.d.ts b/types/react-icons/ti/tree.d.ts index 36c4249d9f..a0f46de32e 100644 --- a/types/react-icons/ti/tree.d.ts +++ b/types/react-icons/ti/tree.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiTree extends React.Component<IconBaseProps, any> { } +export default class TiTree extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/upload-outline.d.ts b/types/react-icons/ti/upload-outline.d.ts index 1a6ab4d12a..541435783e 100644 --- a/types/react-icons/ti/upload-outline.d.ts +++ b/types/react-icons/ti/upload-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiUploadOutline extends React.Component<IconBaseProps, any> { } +export default class TiUploadOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/upload.d.ts b/types/react-icons/ti/upload.d.ts index 3721ff392a..5875c4576b 100644 --- a/types/react-icons/ti/upload.d.ts +++ b/types/react-icons/ti/upload.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiUpload extends React.Component<IconBaseProps, any> { } +export default class TiUpload extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/user-add-outline.d.ts b/types/react-icons/ti/user-add-outline.d.ts index 7bf5f9e6ec..80590bcdaa 100644 --- a/types/react-icons/ti/user-add-outline.d.ts +++ b/types/react-icons/ti/user-add-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiUserAddOutline extends React.Component<IconBaseProps, any> { } +export default class TiUserAddOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/user-add.d.ts b/types/react-icons/ti/user-add.d.ts index d4cc8f6864..18d297cb33 100644 --- a/types/react-icons/ti/user-add.d.ts +++ b/types/react-icons/ti/user-add.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiUserAdd extends React.Component<IconBaseProps, any> { } +export default class TiUserAdd extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/user-delete-outline.d.ts b/types/react-icons/ti/user-delete-outline.d.ts index 166fcee8d4..19f98f8eed 100644 --- a/types/react-icons/ti/user-delete-outline.d.ts +++ b/types/react-icons/ti/user-delete-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiUserDeleteOutline extends React.Component<IconBaseProps, any> { } +export default class TiUserDeleteOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/user-delete.d.ts b/types/react-icons/ti/user-delete.d.ts index 3faee3fea7..2c12847a35 100644 --- a/types/react-icons/ti/user-delete.d.ts +++ b/types/react-icons/ti/user-delete.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiUserDelete extends React.Component<IconBaseProps, any> { } +export default class TiUserDelete extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/user-outline.d.ts b/types/react-icons/ti/user-outline.d.ts index 678248ec48..64e4678e0c 100644 --- a/types/react-icons/ti/user-outline.d.ts +++ b/types/react-icons/ti/user-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiUserOutline extends React.Component<IconBaseProps, any> { } +export default class TiUserOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/user.d.ts b/types/react-icons/ti/user.d.ts index 65f9301059..a333a43892 100644 --- a/types/react-icons/ti/user.d.ts +++ b/types/react-icons/ti/user.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiUser extends React.Component<IconBaseProps, any> { } +export default class TiUser extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/vendor-android.d.ts b/types/react-icons/ti/vendor-android.d.ts index ddeaf6294d..8075011cff 100644 --- a/types/react-icons/ti/vendor-android.d.ts +++ b/types/react-icons/ti/vendor-android.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiVendorAndroid extends React.Component<IconBaseProps, any> { } +export default class TiVendorAndroid extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/vendor-apple.d.ts b/types/react-icons/ti/vendor-apple.d.ts index 1aae854676..d100e9de7f 100644 --- a/types/react-icons/ti/vendor-apple.d.ts +++ b/types/react-icons/ti/vendor-apple.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiVendorApple extends React.Component<IconBaseProps, any> { } +export default class TiVendorApple extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/vendor-microsoft.d.ts b/types/react-icons/ti/vendor-microsoft.d.ts index 1560a0c875..fc2393f6c8 100644 --- a/types/react-icons/ti/vendor-microsoft.d.ts +++ b/types/react-icons/ti/vendor-microsoft.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiVendorMicrosoft extends React.Component<IconBaseProps, any> { } +export default class TiVendorMicrosoft extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/video-outline.d.ts b/types/react-icons/ti/video-outline.d.ts index ae77d76385..ff4ded254c 100644 --- a/types/react-icons/ti/video-outline.d.ts +++ b/types/react-icons/ti/video-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiVideoOutline extends React.Component<IconBaseProps, any> { } +export default class TiVideoOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/video.d.ts b/types/react-icons/ti/video.d.ts index c7236aafcf..59503c717e 100644 --- a/types/react-icons/ti/video.d.ts +++ b/types/react-icons/ti/video.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiVideo extends React.Component<IconBaseProps, any> { } +export default class TiVideo extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/volume-down.d.ts b/types/react-icons/ti/volume-down.d.ts index c338204f76..cd012e5287 100644 --- a/types/react-icons/ti/volume-down.d.ts +++ b/types/react-icons/ti/volume-down.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiVolumeDown extends React.Component<IconBaseProps, any> { } +export default class TiVolumeDown extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/volume-mute.d.ts b/types/react-icons/ti/volume-mute.d.ts index db7d255f7c..df323c2347 100644 --- a/types/react-icons/ti/volume-mute.d.ts +++ b/types/react-icons/ti/volume-mute.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiVolumeMute extends React.Component<IconBaseProps, any> { } +export default class TiVolumeMute extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/volume-up.d.ts b/types/react-icons/ti/volume-up.d.ts index cde5adfbbf..443c4bb060 100644 --- a/types/react-icons/ti/volume-up.d.ts +++ b/types/react-icons/ti/volume-up.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiVolumeUp extends React.Component<IconBaseProps, any> { } +export default class TiVolumeUp extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/volume.d.ts b/types/react-icons/ti/volume.d.ts index 525837ff15..ebbe9bac7a 100644 --- a/types/react-icons/ti/volume.d.ts +++ b/types/react-icons/ti/volume.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiVolume extends React.Component<IconBaseProps, any> { } +export default class TiVolume extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/warning-outline.d.ts b/types/react-icons/ti/warning-outline.d.ts index 0c96fb1d1f..66d630a33d 100644 --- a/types/react-icons/ti/warning-outline.d.ts +++ b/types/react-icons/ti/warning-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiWarningOutline extends React.Component<IconBaseProps, any> { } +export default class TiWarningOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/warning.d.ts b/types/react-icons/ti/warning.d.ts index f4abcac286..394d46e315 100644 --- a/types/react-icons/ti/warning.d.ts +++ b/types/react-icons/ti/warning.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiWarning extends React.Component<IconBaseProps, any> { } +export default class TiWarning extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/watch.d.ts b/types/react-icons/ti/watch.d.ts index bb7dc94590..191379a23f 100644 --- a/types/react-icons/ti/watch.d.ts +++ b/types/react-icons/ti/watch.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiWatch extends React.Component<IconBaseProps, any> { } +export default class TiWatch extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/waves-outline.d.ts b/types/react-icons/ti/waves-outline.d.ts index 26699df416..814f0bb4bd 100644 --- a/types/react-icons/ti/waves-outline.d.ts +++ b/types/react-icons/ti/waves-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiWavesOutline extends React.Component<IconBaseProps, any> { } +export default class TiWavesOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/waves.d.ts b/types/react-icons/ti/waves.d.ts index 0abde84a67..10d88f9f9c 100644 --- a/types/react-icons/ti/waves.d.ts +++ b/types/react-icons/ti/waves.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiWaves extends React.Component<IconBaseProps, any> { } +export default class TiWaves extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/weather-cloudy.d.ts b/types/react-icons/ti/weather-cloudy.d.ts index 4fecafecd9..f0a7569133 100644 --- a/types/react-icons/ti/weather-cloudy.d.ts +++ b/types/react-icons/ti/weather-cloudy.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiWeatherCloudy extends React.Component<IconBaseProps, any> { } +export default class TiWeatherCloudy extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/weather-downpour.d.ts b/types/react-icons/ti/weather-downpour.d.ts index 8ba3c5728b..945dd0b196 100644 --- a/types/react-icons/ti/weather-downpour.d.ts +++ b/types/react-icons/ti/weather-downpour.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiWeatherDownpour extends React.Component<IconBaseProps, any> { } +export default class TiWeatherDownpour extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/weather-night.d.ts b/types/react-icons/ti/weather-night.d.ts index 4c47d64bf4..72b8e61ebd 100644 --- a/types/react-icons/ti/weather-night.d.ts +++ b/types/react-icons/ti/weather-night.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiWeatherNight extends React.Component<IconBaseProps, any> { } +export default class TiWeatherNight extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/weather-partly-sunny.d.ts b/types/react-icons/ti/weather-partly-sunny.d.ts index 34d6675e6f..9acece9fcf 100644 --- a/types/react-icons/ti/weather-partly-sunny.d.ts +++ b/types/react-icons/ti/weather-partly-sunny.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiWeatherPartlySunny extends React.Component<IconBaseProps, any> { } +export default class TiWeatherPartlySunny extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/weather-shower.d.ts b/types/react-icons/ti/weather-shower.d.ts index 93b10b35e4..d96b321350 100644 --- a/types/react-icons/ti/weather-shower.d.ts +++ b/types/react-icons/ti/weather-shower.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiWeatherShower extends React.Component<IconBaseProps, any> { } +export default class TiWeatherShower extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/weather-snow.d.ts b/types/react-icons/ti/weather-snow.d.ts index 52fe41d4f8..8e274c5f85 100644 --- a/types/react-icons/ti/weather-snow.d.ts +++ b/types/react-icons/ti/weather-snow.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiWeatherSnow extends React.Component<IconBaseProps, any> { } +export default class TiWeatherSnow extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/weather-stormy.d.ts b/types/react-icons/ti/weather-stormy.d.ts index 62ee35ffd3..0fe69851dc 100644 --- a/types/react-icons/ti/weather-stormy.d.ts +++ b/types/react-icons/ti/weather-stormy.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiWeatherStormy extends React.Component<IconBaseProps, any> { } +export default class TiWeatherStormy extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/weather-sunny.d.ts b/types/react-icons/ti/weather-sunny.d.ts index 0a0d0cfd60..96bb430093 100644 --- a/types/react-icons/ti/weather-sunny.d.ts +++ b/types/react-icons/ti/weather-sunny.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiWeatherSunny extends React.Component<IconBaseProps, any> { } +export default class TiWeatherSunny extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/weather-windy-cloudy.d.ts b/types/react-icons/ti/weather-windy-cloudy.d.ts index c17fbc8411..d28624e436 100644 --- a/types/react-icons/ti/weather-windy-cloudy.d.ts +++ b/types/react-icons/ti/weather-windy-cloudy.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiWeatherWindyCloudy extends React.Component<IconBaseProps, any> { } +export default class TiWeatherWindyCloudy extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/weather-windy.d.ts b/types/react-icons/ti/weather-windy.d.ts index 3fd222eb96..e5808895f1 100644 --- a/types/react-icons/ti/weather-windy.d.ts +++ b/types/react-icons/ti/weather-windy.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiWeatherWindy extends React.Component<IconBaseProps, any> { } +export default class TiWeatherWindy extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/wi-fi-outline.d.ts b/types/react-icons/ti/wi-fi-outline.d.ts index ada51caf0c..54c27adcb2 100644 --- a/types/react-icons/ti/wi-fi-outline.d.ts +++ b/types/react-icons/ti/wi-fi-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiWiFiOutline extends React.Component<IconBaseProps, any> { } +export default class TiWiFiOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/wi-fi.d.ts b/types/react-icons/ti/wi-fi.d.ts index eed06f84b6..46cc54f2f5 100644 --- a/types/react-icons/ti/wi-fi.d.ts +++ b/types/react-icons/ti/wi-fi.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiWiFi extends React.Component<IconBaseProps, any> { } +export default class TiWiFi extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/wine.d.ts b/types/react-icons/ti/wine.d.ts index 4db5a57881..aab4d0d43e 100644 --- a/types/react-icons/ti/wine.d.ts +++ b/types/react-icons/ti/wine.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiWine extends React.Component<IconBaseProps, any> { } +export default class TiWine extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/world-outline.d.ts b/types/react-icons/ti/world-outline.d.ts index 8bd29b3a07..deb94cd766 100644 --- a/types/react-icons/ti/world-outline.d.ts +++ b/types/react-icons/ti/world-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiWorldOutline extends React.Component<IconBaseProps, any> { } +export default class TiWorldOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/world.d.ts b/types/react-icons/ti/world.d.ts index 91715929d1..54d7682959 100644 --- a/types/react-icons/ti/world.d.ts +++ b/types/react-icons/ti/world.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiWorld extends React.Component<IconBaseProps, any> { } +export default class TiWorld extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/zoom-in-outline.d.ts b/types/react-icons/ti/zoom-in-outline.d.ts index 3f8573357d..9f0c9c98a7 100644 --- a/types/react-icons/ti/zoom-in-outline.d.ts +++ b/types/react-icons/ti/zoom-in-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiZoomInOutline extends React.Component<IconBaseProps, any> { } +export default class TiZoomInOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/zoom-in.d.ts b/types/react-icons/ti/zoom-in.d.ts index 7cc26e519c..4b9716467b 100644 --- a/types/react-icons/ti/zoom-in.d.ts +++ b/types/react-icons/ti/zoom-in.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiZoomIn extends React.Component<IconBaseProps, any> { } +export default class TiZoomIn extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/zoom-out-outline.d.ts b/types/react-icons/ti/zoom-out-outline.d.ts index b9ebf3a40e..bdb15bbf3f 100644 --- a/types/react-icons/ti/zoom-out-outline.d.ts +++ b/types/react-icons/ti/zoom-out-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiZoomOutOutline extends React.Component<IconBaseProps, any> { } +export default class TiZoomOutOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/zoom-out.d.ts b/types/react-icons/ti/zoom-out.d.ts index 47bd6aa397..e6b1bb1bd3 100644 --- a/types/react-icons/ti/zoom-out.d.ts +++ b/types/react-icons/ti/zoom-out.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiZoomOut extends React.Component<IconBaseProps, any> { } +export default class TiZoomOut extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/zoom-outline.d.ts b/types/react-icons/ti/zoom-outline.d.ts index 2740a4ff1a..066a240186 100644 --- a/types/react-icons/ti/zoom-outline.d.ts +++ b/types/react-icons/ti/zoom-outline.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiZoomOutline extends React.Component<IconBaseProps, any> { } +export default class TiZoomOutline extends React.Component<IconBaseProps> { } diff --git a/types/react-icons/ti/zoom.d.ts b/types/react-icons/ti/zoom.d.ts index eaf04f5f2c..74bda099c6 100644 --- a/types/react-icons/ti/zoom.d.ts +++ b/types/react-icons/ti/zoom.d.ts @@ -1,3 +1,3 @@ import * as React from 'react'; import { IconBaseProps } from 'react-icon-base'; -export default class TiZoom extends React.Component<IconBaseProps, any> { } +export default class TiZoom extends React.Component<IconBaseProps> { } diff --git a/types/react-imageloader/index.d.ts b/types/react-imageloader/index.d.ts index 8f39d72aa9..4038e90ae0 100644 --- a/types/react-imageloader/index.d.ts +++ b/types/react-imageloader/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/hzdg/react-imageloader // Definitions by: Stephen Jelfs <https://github.com/stephenjelfs> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 /// <reference types="react" /> @@ -33,7 +33,7 @@ declare module "react-imageloader" { wrapper?: (props: any) => React.ReactElement<any>; } - class ImageLoader extends React.Component<ImageLoaderProps, {}> {} + class ImageLoader extends React.Component<ImageLoaderProps> {} export = ImageLoader; } diff --git a/types/react-infinite-scroller/index.d.ts b/types/react-infinite-scroller/index.d.ts index 19d9063676..7d748c90a0 100644 --- a/types/react-infinite-scroller/index.d.ts +++ b/types/react-infinite-scroller/index.d.ts @@ -1,12 +1,12 @@ -// Type definitions for react-infinite-scroller 1.0.12 +// Type definitions for react-infinite-scroller 1.0 // Project: https://github.com/CassetteRocks/react-infinite-scroller // Definitions by: Lauri Lavanti <https://github.com/Lapanti> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 -declare module 'react-infinite-scroller' { - import * as React from 'react'; +import * as React from "react"; +declare namespace InfiniteScroll { /** * <InfiniteScroll /> properties. */ @@ -60,6 +60,7 @@ declare module 'react-infinite-scroller' { */ loader?: React.ReactElement<any>; } - - export default class InfiniteScroll extends React.Component<InfiniteScrollProps, any> { } + class InfiniteScroll extends React.Component<InfiniteScrollProps> { } } + +export = InfiniteScroll.InfiniteScroll; diff --git a/types/react-infinite-scroller/react-infinite-scroller-tests.tsx b/types/react-infinite-scroller/react-infinite-scroller-tests.tsx index e98f1dc7f8..48b5bc243c 100644 --- a/types/react-infinite-scroller/react-infinite-scroller-tests.tsx +++ b/types/react-infinite-scroller/react-infinite-scroller-tests.tsx @@ -1,8 +1,8 @@ import * as React from 'react'; -import InfiniteScroll from 'react-infinite-scroller'; +import InfiniteScroll = require('react-infinite-scroller'); -class Test1 extends React.Component<{}, {}> { - public render() { +class Test1 extends React.Component { + render() { return ( <InfiniteScroll loadMore={() => {}} @@ -13,8 +13,8 @@ class Test1 extends React.Component<{}, {}> { } } -class Test2 extends React.Component<{}, {}> { - public render() { +class Test2 extends React.Component { + render() { return ( <InfiniteScroll loadMore={() => {}} diff --git a/types/react-infinite-scroller/tslint.json b/types/react-infinite-scroller/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/react-infinite-scroller/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } diff --git a/types/react-infinite/index.d.ts b/types/react-infinite/index.d.ts index b8999b0817..28d3ead9b7 100644 --- a/types/react-infinite/index.d.ts +++ b/types/react-infinite/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/seatgeek/react-infinite // Definitions by: rhysd <https://github.com/rhysd> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 ///<reference types="react" /> @@ -29,7 +29,7 @@ declare namespace ReactInfinite { displayBottomUpwards?: boolean; } - export class Infinite extends React.Component<InfiniteProps, {}> { + export class Infinite extends React.Component<InfiniteProps> { static containerHeightScaleFactor(n: number): any; } } diff --git a/types/react-infinite/react-infinite-tests.tsx b/types/react-infinite/react-infinite-tests.tsx index ea68999afc..9736f979a0 100644 --- a/types/react-infinite/react-infinite-tests.tsx +++ b/types/react-infinite/react-infinite-tests.tsx @@ -1,7 +1,7 @@ import * as React from 'react'; import Infinite = require('react-infinite'); -class Test1 extends React.Component<{}, {}> { +class Test1 extends React.Component { render() { return ( <Infinite containerHeight={200} elementHeight={40}> @@ -13,7 +13,7 @@ class Test1 extends React.Component<{}, {}> { } } -class Test2 extends React.Component<{}, {}> { +class Test2 extends React.Component { render() { return ( <Infinite containerHeight={200} elementHeight={[111, 252, 143]}> @@ -25,7 +25,7 @@ class Test2 extends React.Component<{}, {}> { } } -class Test3 extends React.Component<{}, {}> { +class Test3 extends React.Component { render() { return ( <Infinite containerHeight={200} elementHeight={[111, 252, 143]} @@ -38,7 +38,7 @@ class Test3 extends React.Component<{}, {}> { } } -class Test4 extends React.Component<{}, {}> { +class Test4 extends React.Component { render() { return ( <Infinite containerHeight={200} elementHeight={[111, 252, 143]} diff --git a/types/react-input-calendar/index.d.ts b/types/react-input-calendar/index.d.ts index 11e6fd6fe8..daa97aed68 100644 --- a/types/react-input-calendar/index.d.ts +++ b/types/react-input-calendar/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/Rudeg/react-input-calendar // Definitions by: Stepan Mikhaylyuk <https://github.com/stepancar> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 /// <reference types="react"/> diff --git a/types/react-input-mask/index.d.ts b/types/react-input-mask/index.d.ts index 28095b4104..a830650812 100644 --- a/types/react-input-mask/index.d.ts +++ b/types/react-input-mask/index.d.ts @@ -2,12 +2,12 @@ // Project: https://github.com/sanniassin/react-input-mask // Definitions by: Alexandre Paré <https://github.com/apare> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 import * as React from "react"; declare namespace reactInputMask { - interface ReactInputMaskProps extends React.HTMLAttributes<HTMLInputElement> { + interface ReactInputMaskProps extends React.InputHTMLAttributes<HTMLInputElement> { /** * Mask string. Format characters are: * * `9`: `0-9` @@ -37,7 +37,7 @@ declare namespace reactInputMask { */ alwaysShowMask?: boolean; } - class ReactInputMask extends React.Component<ReactInputMaskProps, {}> { + class ReactInputMask extends React.Component<ReactInputMaskProps> { } } declare var ReactInputMask: typeof reactInputMask.ReactInputMask; diff --git a/types/react-intl-redux/index.d.ts b/types/react-intl-redux/index.d.ts index 6182c38cab..bd5069d8f1 100644 --- a/types/react-intl-redux/index.d.ts +++ b/types/react-intl-redux/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/ratson/react-intl-redux // Definitions by: Karol Janyst <https://github.com/LKay> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 import { Action } from "redux" import { Provider as ReduxProvider } from "react-redux" diff --git a/types/react-intl/index.d.ts b/types/react-intl/index.d.ts index f52fbc1cbc..018d7ec9a2 100644 --- a/types/react-intl/index.d.ts +++ b/types/react-intl/index.d.ts @@ -8,7 +8,7 @@ // Brian Houser <https://github.com/bhouser>, // Krister Kari <https://github.com/kristerkari> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 declare namespace ReactIntl { type DateSource = Date | string | number; @@ -97,7 +97,7 @@ declare namespace ReactIntl { } } - class FormattedDate extends React.Component<FormattedDate.Props, any> { } + class FormattedDate extends React.Component<FormattedDate.Props> { } namespace FormattedTime { type PropsBase = IntlComponent.DateTimeFormatProps; @@ -106,7 +106,7 @@ declare namespace ReactIntl { value: DateSource; } } - class FormattedTime extends React.Component<FormattedTime.Props, any> { } + class FormattedTime extends React.Component<FormattedTime.Props> { } namespace FormattedRelative { interface PropsBase { @@ -128,7 +128,7 @@ declare namespace ReactIntl { } } - class FormattedRelative extends React.Component<FormattedRelative.Props, any> { } + class FormattedRelative extends React.Component<FormattedRelative.Props> { } namespace FormattedMessage { interface MessageDescriptor { @@ -142,9 +142,9 @@ declare namespace ReactIntl { tagName?: string; } } - class FormattedMessage extends React.Component<FormattedMessage.Props, any> { } + class FormattedMessage extends React.Component<FormattedMessage.Props> { } - class FormattedHTMLMessage extends React.Component<FormattedMessage.Props, any> { } + class FormattedHTMLMessage extends React.Component<FormattedMessage.Props> { } namespace FormattedNumber { interface PropsBase extends Intl.NumberFormatOptions { @@ -155,7 +155,7 @@ declare namespace ReactIntl { value: number; } } - class FormattedNumber extends React.Component<FormattedNumber.Props, any> { } + class FormattedNumber extends React.Component<FormattedNumber.Props> { } namespace FormattedPlural { interface Base { @@ -178,7 +178,7 @@ declare namespace ReactIntl { value: number; } } - class FormattedPlural extends React.Component<FormattedPlural.Props, any> { } + class FormattedPlural extends React.Component<FormattedPlural.Props> { } namespace IntlProvider { interface Props { @@ -191,7 +191,7 @@ declare namespace ReactIntl { } } - class IntlProvider extends React.Component<IntlProvider.Props, any> { + class IntlProvider extends React.Component<IntlProvider.Props> { getChildContext(): { intl: InjectedIntl; }; diff --git a/types/react-intl/react-intl-tests.tsx b/types/react-intl/react-intl-tests.tsx index 1550aafcbe..c3882f9461 100644 --- a/types/react-intl/react-intl-tests.tsx +++ b/types/react-intl/react-intl-tests.tsx @@ -62,7 +62,7 @@ const SomeFunctionalComponentWithIntl: React.ComponentClass<SomeComponentProps> ); }); -class SomeComponent extends React.Component<SomeComponentProps & InjectedIntlProps, void> { +class SomeComponent extends React.Component<SomeComponentProps & InjectedIntlProps> { static propTypes: React.ValidationMap<any> = { intl: intlShape.isRequired }; @@ -239,7 +239,7 @@ class SomeComponent extends React.Component<SomeComponentProps & InjectedIntlPro const SomeComponentWithIntl = injectIntl(SomeComponent); -class TestApp extends React.Component<{}, {}> { +class TestApp extends React.Component { render(): React.ReactElement<{}> { const definedMessages = defineMessages({ sup: { diff --git a/types/react-intl/v1/index.d.ts b/types/react-intl/v1/index.d.ts index e5f2c7e906..fcbd8ccddf 100644 --- a/types/react-intl/v1/index.d.ts +++ b/types/react-intl/v1/index.d.ts @@ -2,7 +2,7 @@ // Project: http://formatjs.io/react/ // Definitions by: Bruno Grieder <https://github.com/bgrieder> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 ///<reference types="react" /> diff --git a/types/react-intl/v1/react-intl-tests.tsx b/types/react-intl/v1/react-intl-tests.tsx index c7834b6583..33abc5890d 100644 --- a/types/react-intl/v1/react-intl-tests.tsx +++ b/types/react-intl/v1/react-intl-tests.tsx @@ -31,7 +31,7 @@ namespace I18nDirect { export interface Props extends IntlComponent.Props {} } -class I18nDirect extends React.Component<I18nDirect.Props, any> { +class I18nDirect extends React.Component<I18nDirect.Props> { private _currentLocale: string private _messages: {[key: string]: string} @@ -102,7 +102,7 @@ namespace I18nMixin { } @reactMixin.decorate( IntlMixin ) -class I18nMixin extends React.Component<I18nMixin.Props, any> implements IntlComponent { +class I18nMixin extends React.Component<I18nMixin.Props> implements IntlComponent { private _currentLocale: string diff --git a/types/react-is-deprecated/index.d.ts b/types/react-is-deprecated/index.d.ts index 78b69921cd..b493f793fe 100644 --- a/types/react-is-deprecated/index.d.ts +++ b/types/react-is-deprecated/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/Aweary/react-is-deprecated // Definitions by: Sean Kelley <https://github.com/seansfkelley> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 declare module 'react-is-deprecated' { import { Validator, Requireable, ValidationMap, ReactPropTypes } from 'react'; diff --git a/types/react-joyride/index.d.ts b/types/react-joyride/index.d.ts index 82f82d26f2..757b538db1 100644 --- a/types/react-joyride/index.d.ts +++ b/types/react-joyride/index.d.ts @@ -2,9 +2,9 @@ // Project: https://github.com/gilbarbara/react-joyride // Definitions by: Daniel Rosenwasser <https://github.com/DanielRosenwasser>, Ben Dixon <https://github.com/bendxn> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 -import React = require("react"); +import * as React from "react"; export default class Joyride extends React.Component<Props, State> { constructor(props: Props); diff --git a/types/react-joyride/react-joyride-tests.tsx b/types/react-joyride/react-joyride-tests.tsx index e17745b893..b5658bda95 100644 --- a/types/react-joyride/react-joyride-tests.tsx +++ b/types/react-joyride/react-joyride-tests.tsx @@ -1,4 +1,4 @@ -import React = require("react"); +import * as React from "react"; import Joyride, { Step } from "react-joyride"; class NewComponent extends React.Component<undefined, undefined> { diff --git a/types/react-json-pretty/index.d.ts b/types/react-json-pretty/index.d.ts index 00f3f8b4ff..56ee3e50b8 100644 --- a/types/react-json-pretty/index.d.ts +++ b/types/react-json-pretty/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/chenckang/react-json-pretty // Definitions by: Karol Janyst <https://github.com/LKay> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 import { ComponentClass, HTMLProps } from "react"; diff --git a/types/react-json-pretty/react-json-pretty-tests.tsx b/types/react-json-pretty/react-json-pretty-tests.tsx index 485aaf6e68..95818442df 100644 --- a/types/react-json-pretty/react-json-pretty-tests.tsx +++ b/types/react-json-pretty/react-json-pretty-tests.tsx @@ -1,7 +1,7 @@ import * as React from "react"; import * as JSONPretty from "react-json-pretty"; -export class Test extends React.Component<any, any> { +export class Test extends React.Component { render() { const json = { foo: "bar" diff --git a/types/react-json-tree/index.d.ts b/types/react-json-tree/index.d.ts index 5939638495..d227c16a1e 100644 --- a/types/react-json-tree/index.d.ts +++ b/types/react-json-tree/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/alexkuz/react-json-tree/ // Definitions by: Grant Nestor <https://github.com/gnestor/> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 import { Component, @@ -25,4 +25,4 @@ export interface JSONTreeProps extends Props<JSONTreeComponent> { collectionLimit?: number; } -export default class JSONTreeComponent extends Component<JSONTreeProps, {}> { } +export default class JSONTreeComponent extends Component<JSONTreeProps> { } diff --git a/types/react-jsonschema-form/index.d.ts b/types/react-jsonschema-form/index.d.ts index 6ac5f40109..059c83714a 100644 --- a/types/react-jsonschema-form/index.d.ts +++ b/types/react-jsonschema-form/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/mozilla-services/react-jsonschema-form // Definitions by: Dan Fox <https://github.com/iamdanfox>, Jon Surrell <https://github.com/sirreal> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 declare module "react-jsonschema-form" { import * as React from "react"; @@ -33,5 +33,5 @@ declare module "react-jsonschema-form" { status: string; } - export default class Form extends React.Component<FormProps, any> {} + export default class Form extends React.Component<FormProps> {} } diff --git a/types/react-lazyload/index.d.ts b/types/react-lazyload/index.d.ts index fae8d78a83..7ec2ae156c 100644 --- a/types/react-lazyload/index.d.ts +++ b/types/react-lazyload/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/jasonslyvia/react-lazyload // Definitions by: m0a <https://github.com/m0a> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 import {Component} from 'react'; @@ -19,8 +19,10 @@ export interface LazyLoadProps { unmountIfInvisible?: boolean; } -export default class LazyLoad extends Component<LazyLoadProps, {}> { +export default class LazyLoad extends Component<LazyLoadProps> { constructor(props: LazyLoad); } export function lazyload(option: {}): LazyLoad; + +export function forceCheck(): void; diff --git a/types/react-lazyload/react-lazyload-tests.tsx b/types/react-lazyload/react-lazyload-tests.tsx index 37b928a99c..ce9641dee4 100644 --- a/types/react-lazyload/react-lazyload-tests.tsx +++ b/types/react-lazyload/react-lazyload-tests.tsx @@ -1,5 +1,5 @@ import * as React from "react"; -import LazyLoad from "react-lazyload"; +import LazyLoad, { forceCheck } from "react-lazyload"; interface State { arr: string[]; @@ -14,6 +14,11 @@ class Normal extends React.Component<{}, State> { } this.state = { arr }; } + + componentDidMount() { + forceCheck(); + } + render() { return ( <div> diff --git a/types/react-leaflet/index.d.ts b/types/react-leaflet/index.d.ts index db3dc44e7c..84269cf5bf 100644 --- a/types/react-leaflet/index.d.ts +++ b/types/react-leaflet/index.d.ts @@ -118,7 +118,7 @@ export type LeafletEvents = MapEvents // These type parameters aren't needed for instantiating a component, but they are useful for // extending react-leaflet classes. -export class MapComponent<P, E extends Leaflet.Class> extends React.Component<P, {}> { +export class MapComponent<P, E extends Leaflet.Class> extends React.Component<P> { _leafletEvents: LeafletEvents; leafletElement: E; extractLeafletEvents(props: P): LeafletEvents; @@ -306,7 +306,7 @@ export class Tooltip<P extends TooltipProps = TooltipProps, E extends Leaflet.To } export type MapControlProps = Leaflet.ControlOptions; -export class MapControl<P extends MapControlProps = MapControlProps, E extends Leaflet.Control = Leaflet.Control> extends React.Component<P, {}> { +export class MapControl<P extends MapControlProps = MapControlProps, E extends Leaflet.Control = Leaflet.Control> extends React.Component<P> { leafletElement: E; createLeafletElement(props: P): E; updateLeafletElement(fromProps: P, toProps: P): void; @@ -334,7 +334,7 @@ export namespace LayersControl { addOverlay?(layer: Leaflet.Layer, name: string, checked: boolean): void; name: string; } - class ControlledLayer<P extends BaseControlledLayerProps = BaseControlledLayerProps> extends React.Component<P, {}> { + class ControlledLayer<P extends BaseControlledLayerProps = BaseControlledLayerProps> extends React.Component<P> { layer?: Leaflet.Layer; getChildContext(): { layerContainer: LayerContainer }; addLayer(): void; diff --git a/types/react-loadable/react-loadable-tests.tsx b/types/react-loadable/react-loadable-tests.tsx index 02ee346508..ab73191f1d 100644 --- a/types/react-loadable/react-loadable-tests.tsx +++ b/types/react-loadable/react-loadable-tests.tsx @@ -1,7 +1,7 @@ import * as React from 'react'; import Loadable, { LoadingComponentProps } from 'react-loadable'; -class LoadingComponent extends React.Component<LoadingComponentProps, {}> { +class LoadingComponent extends React.Component<LoadingComponentProps> { render() { return ( <div> diff --git a/types/react-loader/index.d.ts b/types/react-loader/index.d.ts index 89d28e2e5d..8734d1cfd9 100644 --- a/types/react-loader/index.d.ts +++ b/types/react-loader/index.d.ts @@ -2,6 +2,7 @@ // Project: https://github.com/quickleft/react-loader // Definitions by: Sudarsan Balaji <https://github.com/artfuldev> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.3 import { Component } from 'react'; @@ -34,7 +35,7 @@ interface LoaderProps extends LoaderOptions { className?: string; } -declare class ReactLoader extends Component<LoaderProps, any> { +declare class ReactLoader extends Component<LoaderProps> { } declare namespace ReactLoader { diff --git a/types/react-loader/react-loader-tests.tsx b/types/react-loader/react-loader-tests.tsx index c2632459fb..bc303f149a 100644 --- a/types/react-loader/react-loader-tests.tsx +++ b/types/react-loader/react-loader-tests.tsx @@ -23,7 +23,7 @@ const options = { position: 'absolute' }; -class MyComponent extends React.Component<any, any> { +class MyComponent extends React.Component { getInitialState() { return { loaded: false }; } diff --git a/types/react-maskedinput/index.d.ts b/types/react-maskedinput/index.d.ts index e5e49a5140..a8efa75a00 100644 --- a/types/react-maskedinput/index.d.ts +++ b/types/react-maskedinput/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/insin/react-maskedinput // Definitions by: Karol Janyst <https://github.com/LKay> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 import { ComponentClass, HTMLAttributes } from "react"; diff --git a/types/react-maskedinput/react-maskedinput-tests.tsx b/types/react-maskedinput/react-maskedinput-tests.tsx index cdc8070415..3220f79882 100644 --- a/types/react-maskedinput/react-maskedinput-tests.tsx +++ b/types/react-maskedinput/react-maskedinput-tests.tsx @@ -1,7 +1,7 @@ import * as React from "react"; import * as MaskedInput from "react-maskedinput"; -class Test extends React.Component<any, any> { +class Test extends React.Component { render() { return ( <MaskedInput mask="111" diff --git a/types/react-mdl/index.d.ts b/types/react-mdl/index.d.ts index 2733a40573..ff48de32c2 100644 --- a/types/react-mdl/index.d.ts +++ b/types/react-mdl/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/tleunen/react-mdl // Definitions by: Brad Zacher <https://github.com/bradzacher> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 import * as React from 'react'; @@ -11,7 +11,7 @@ export = __ReactMDL; declare namespace __ReactMDL { type __MDLClassProps = React.ClassAttributes<any>; type __MDLOtherProps = React.HTMLProps<any>; - class __MDLComponent<P> extends React.Component<P, {}> { } + class __MDLComponent<P> extends React.Component<P> { } class __MDLBasicComponent extends __MDLComponent<__MDLOtherProps> { } interface ShadowedComponent { @@ -616,5 +616,5 @@ declare namespace __ReactMDL { } class Tooltip extends __MDLComponent<TooltipProps> { } - class MDLComponent extends React.Component<{ recursive?: boolean }, {}> { } + class MDLComponent extends React.Component<{ recursive?: boolean }> { } } diff --git a/types/react-measure/index.d.ts b/types/react-measure/index.d.ts index be96956dfd..cbbc928215 100644 --- a/types/react-measure/index.d.ts +++ b/types/react-measure/index.d.ts @@ -2,12 +2,12 @@ // Project: https://github.com/souporserious/react-measure // Definitions by: Alexey Svetliakov <https://github.com/asvetliakov> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 declare module "react-measure" { import * as React from "react"; - class Measure extends React.Component<Measure.MeasureProps, {}> { } + class Measure extends React.Component<Measure.MeasureProps> { } namespace Measure { type MeasurementType = "width" | "height" | "top" | "right" | "bottom" | "left"; interface Dimensions { diff --git a/types/react-measure/react-measure-tests.tsx b/types/react-measure/react-measure-tests.tsx index da2a551a04..a12266339f 100644 --- a/types/react-measure/react-measure-tests.tsx +++ b/types/react-measure/react-measure-tests.tsx @@ -1,7 +1,7 @@ import * as React from "react"; import * as Measure from "react-measure"; -class Test extends React.Component<{}, {}> { +class Test extends React.Component { render() { return ( <Measure accurate @@ -19,7 +19,7 @@ class Test extends React.Component<{}, {}> { } } -class Test2 extends React.Component<{}, {}> { +class Test2 extends React.Component { render() { return ( <Measure accurate diff --git a/types/react-mixin/index.d.ts b/types/react-mixin/index.d.ts index 03781e659d..09f7eb8366 100644 --- a/types/react-mixin/index.d.ts +++ b/types/react-mixin/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/brigand/react-mixin // Definitions by: Qubo <https://github.com/tkqubo> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 /// <reference types="react" /> diff --git a/types/react-mixin/react-mixin-tests.tsx b/types/react-mixin/react-mixin-tests.tsx index f275869a9e..bc87b44926 100644 --- a/types/react-mixin/react-mixin-tests.tsx +++ b/types/react-mixin/react-mixin-tests.tsx @@ -4,7 +4,7 @@ import * as React from 'react'; var someMixin: React.Mixin<any, any>; var someOtherMixin: React.Mixin<any, any>; -class Foo extends React.Component<any, any> { +class Foo extends React.Component { render(): JSX.Element { return <div />; } } @@ -18,7 +18,7 @@ var mixin: React.Mixin<any, any> = { } }; -class Foo2 extends React.Component<any, any> { +class Foo2 extends React.Component { static defaultProps = { a: 1 }; @@ -31,7 +31,7 @@ class Foo2 extends React.Component<any, any> { reactMixin.onClass(Foo2, mixin); @reactMixin.decorate(mixin) -class Foo3 extends React.Component<any, any> { +class Foo3 extends React.Component { } function autobind(methodNames: string[]): React.Mixin<any, any> { @@ -46,7 +46,7 @@ function autobind(methodNames: string[]): React.Mixin<any, any> { @reactMixin.decorate(mixin) @reactMixin.decorate(autobind(Object.keys(mixin))) -class Foo4 extends React.Component<any, any> { +class Foo4 extends React.Component { } diff --git a/types/react-modal/index.d.ts b/types/react-modal/index.d.ts index bb158bc6be..2f8e3d7269 100644 --- a/types/react-modal/index.d.ts +++ b/types/react-modal/index.d.ts @@ -1,8 +1,11 @@ // Type definitions for react-modal 1.6 // Project: https://github.com/reactjs/react-modal -// Definitions by: Rajab Shakirov <https://github.com/radziksh>, Drew Noakes <https://github.com/drewnoakes>, Thomas B Homburg <https://github.com/homburg> +// Definitions by: Rajab Shakirov <https://github.com/radziksh>, +// Drew Noakes <https://github.com/drewnoakes>, +// Thomas B Homburg <https://github.com/homburg> +// Tatu Tamminen <https://github.com/ttamminen> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 import * as React from "react"; @@ -20,6 +23,12 @@ declare namespace ReactModal { }; } + interface Classes { + base?: string; + afterOpen?: string; + beforeClose?: string; + } + interface Props { /* Boolean describing if the modal should be shown or not. Defaults to false. */ isOpen: boolean; @@ -39,10 +48,10 @@ declare namespace ReactModal { shouldCloseOnOverlayClick?: boolean; /* String className to be applied to the portal. Defaults to "ReactModalPortal". */ portalClassName?: string; - /* String className to be applied to the overlay. */ - overlayClassName?: string; - /* String className to be applied to the modal content. */ - className?: string; + /* String or object className to be applied to the overlay. */ + overlayClassName?: string | Classes; + /* String or object className to be applied to the modal content. */ + className?: string | Classes; /* String indicating how the content container should be announced to screenreaders. */ contentLabel?: string; /* String indicating the role of the modal, allowing the 'dialog' role to be applied if desired. */ @@ -52,7 +61,7 @@ declare namespace ReactModal { } } -declare class ReactModal extends React.Component<ReactModal.Props, {}> { +declare class ReactModal extends React.Component<ReactModal.Props> { /* Override base styles for all instances of this component. */ static defaultStyles: ReactModal.Styles; /* Call this to properly hide your application from assistive screenreaders and other assistive technologies while the modal is open. */ diff --git a/types/react-modal/react-modal-tests.tsx b/types/react-modal/react-modal-tests.tsx index 51cdffba0a..6f3320b9d3 100644 --- a/types/react-modal/react-modal-tests.tsx +++ b/types/react-modal/react-modal-tests.tsx @@ -1,7 +1,7 @@ import * as React from "react"; import * as ReactModal from 'react-modal'; -class ExampleOfUsingReactModal extends React.Component<{}, {}> { +class ExampleOfUsingReactModal extends React.Component { render() { const onAfterOpenFn = () => { }; const onRequestCloseFn = () => { }; @@ -29,6 +29,16 @@ class ExampleOfUsingReactModal extends React.Component<{}, {}> { padding: '20px' } }; + const customClasses = { + afterOpen: 'afterOpen', + base: 'base', + beforeClose: 'beforeClose' + }; + const customOverlayClasses = { + afterOpen: 'afterOpen', + base: 'base', + beforeClose: 'beforeClose' + }; return ( <ReactModal isOpen={true} @@ -36,6 +46,8 @@ class ExampleOfUsingReactModal extends React.Component<{}, {}> { onRequestClose={onRequestCloseFn} closeTimeoutMS={1000} style={customStyle} + className={customClasses} + overlayClassName={customOverlayClasses} > <h1>Modal Content</h1> <p>Etc.</p> diff --git a/types/react-monaco-editor/index.d.ts b/types/react-monaco-editor/index.d.ts index 7f4a4a543e..85bb06a0f2 100644 --- a/types/react-monaco-editor/index.d.ts +++ b/types/react-monaco-editor/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/superRaytin/react-monaco-editor // Definitions by: Joshua Netterfield <https://github.com/jnetterf> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.2 +// TypeScript Version: 2.3 /// <reference types="monaco-editor" /> @@ -73,6 +73,6 @@ export interface ReactMonacoEditorProps { context?: object; } -export default class ReactMonacoEditor extends React.Component<ReactMonacoEditorProps, void> { +export default class ReactMonacoEditor extends React.Component<ReactMonacoEditorProps> { editor: monaco.editor.ICodeEditor; } diff --git a/types/react-monaco-editor/react-monaco-editor-tests.tsx b/types/react-monaco-editor/react-monaco-editor-tests.tsx index d8e8642bf9..3c9d3c359b 100644 --- a/types/react-monaco-editor/react-monaco-editor-tests.tsx +++ b/types/react-monaco-editor/react-monaco-editor-tests.tsx @@ -129,7 +129,7 @@ class AnotherEditor extends React.Component<object, CodeEditorState> { } } -class App extends React.Component<any, any> { +class App extends React.Component { render() { return ( <div> diff --git a/types/react-motion-slider/index.d.ts b/types/react-motion-slider/index.d.ts index 49c8caedd7..3bc8f75400 100644 --- a/types/react-motion-slider/index.d.ts +++ b/types/react-motion-slider/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/souporserious/react-motion-slider // Definitions by: Alexey Svetliakov <https://github.com/asvetliakov> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 declare module "react-motion-slider" { import * as React from "react"; @@ -68,7 +68,7 @@ declare module "react-motion-slider" { afterSlide?: (currentIndex: number) => void; } - export default class Slider extends React.Component<SliderProps, {}> { + export default class Slider extends React.Component<SliderProps> { /** * Moves to next slide */ diff --git a/types/react-motion-slider/react-motion-slider-tests.tsx b/types/react-motion-slider/react-motion-slider-tests.tsx index 783f2356a3..71ba3b0d11 100644 --- a/types/react-motion-slider/react-motion-slider-tests.tsx +++ b/types/react-motion-slider/react-motion-slider-tests.tsx @@ -1,7 +1,7 @@ import * as React from "react"; import Slider from "react-motion-slider"; -class Test extends React.Component<{}, {}> { +class Test extends React.Component { protected slider: Slider; public render() { diff --git a/types/react-motion/index.d.ts b/types/react-motion/index.d.ts index abdfd27048..a60b2d57a9 100644 --- a/types/react-motion/index.d.ts +++ b/types/react-motion/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/chenglou/react-motion // Definitions by: Stepan Mikhaylyuk <https://github.com/stepancar>, Alexey Svetliakov <https://github.com/asvetliakov> // Definitions: https://github.com/borisyankov/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 import { Component, ReactElement } from 'react'; @@ -70,7 +70,7 @@ interface MotionProps { onRest?: () => void; } -export declare class Motion extends Component<MotionProps, any> { } +export declare class Motion extends Component<MotionProps> { } // === TransitionMotion === interface TransitionStyle { @@ -123,7 +123,7 @@ interface TransitionProps { */ willLeave?: (styleThatLeft: TransitionStyle) => Style | void; } -export class TransitionMotion extends Component<TransitionProps, any> { } +export class TransitionMotion extends Component<TransitionProps> { } interface StaggeredMotionProps { @@ -137,7 +137,7 @@ interface StaggeredMotionProps { */ styles: (previousInterpolatedStyles?: Array<PlainStyle>) => Array<Style>; } -export declare class StaggeredMotion extends Component<StaggeredMotionProps, any> { } +export declare class StaggeredMotion extends Component<StaggeredMotionProps> { } /** diff --git a/types/react-motion/react-motion-tests.tsx b/types/react-motion/react-motion-tests.tsx index 7396270e52..3a672db6d6 100644 --- a/types/react-motion/react-motion-tests.tsx +++ b/types/react-motion/react-motion-tests.tsx @@ -1,7 +1,7 @@ import * as React from 'react'; import {StaggeredMotion, Motion, spring, TransitionMotion, TransitionPlainStyle, TransitionStyle, Style, PlainStyle} from 'react-motion'; -class Root extends React.Component<{}, {}> { +class Root extends React.Component { render() { return ( <Motion defaultStyle={{ x: 0 }} style = {{ x: spring(10) }}> @@ -11,7 +11,7 @@ class Root extends React.Component<{}, {}> { } } -class TransitionTest extends React.Component<{}, {}> { +class TransitionTest extends React.Component { render() { return ( <TransitionMotion defaultStyles={this.getDefaultStyles() } @@ -65,7 +65,7 @@ class TransitionTest extends React.Component<{}, {}> { } } -class StaggeredTest extends React.Component<{}, {}> { +class StaggeredTest extends React.Component { render() { return ( <StaggeredMotion defaultStyles={[{ h: 0 }, { h: 0 }, { h: 0 }]} diff --git a/types/react-native-collapsible/Accordion.d.ts b/types/react-native-collapsible/Accordion.d.ts new file mode 100644 index 0000000000..2a2fc04a9f --- /dev/null +++ b/types/react-native-collapsible/Accordion.d.ts @@ -0,0 +1,64 @@ +import * as React from 'react'; +import { EasingMode } from './index'; + +export interface AccordionProps { + /** + * An array of sections passed to the render methods + */ + sections: string[]; + + /** + * A function that should return a renderable representing the header + */ + renderHeader(content: any, index: number, isActive: boolean): JSX.Element; + + /** + * A function that should return a renderable representing the content + */ + renderContent(content: any, index: number, isActive: boolean): JSX.Element; + + /** + * An optional function that is called when currently active section is changed, index === false when collapsed + */ + onChange?(index: number): void; + + /** + * Set which index in the sections array is initially open. Defaults to none. + */ + initiallyActiveSection?: number; + + /** + * Control which index in the sections array is currently open. Defaults to none. If false, closes all sections. + */ + activeSection?: boolean | number; + + /** + * The color of the underlay that will show through when tapping on headers. + * + * @default black + */ + underlayColor?: string; + + /** + * Alignment of the content when transitioning, can be top, center or bottom + * + * @default top + */ + align?: 'top' | 'center' | 'bottom'; + + /** + * Duration of transition in milliseconds + * + * @default 300 + */ + duration?: number; + + /** + * Function or function name from Easing (or tween-functions if < RN 0.8). Collapsible will try to combine Easing functions for you if you name them like tween-functions. + * + * @default easeOutCubic + */ + easing?: EasingMode | any; +} + +export default class Accordion extends React.Component<AccordionProps, any> {} diff --git a/types/react-native-collapsible/index.d.ts b/types/react-native-collapsible/index.d.ts new file mode 100644 index 0000000000..bdd8dd9ea5 --- /dev/null +++ b/types/react-native-collapsible/index.d.ts @@ -0,0 +1,79 @@ +// Type definitions for react-native-collapsible 0.8 +// Project: https://github.com/oblador/react-native-collapsible +// Definitions by: Kyle Roach <https://github.com/iRoachie> +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.3 + +import * as React from 'react'; + +export type EasingMode = +'linear' | +'easeInQuad' | +'easeOutQuad' | +'easeInOutQuad' | +'easeInCubic' | +'easeOutCubic' | +'easeInOutCubic' | +'easeInQuart' | +'easeOutQuart' | +'easeInOutQuart' | +'easeInQuint' | +'easeOutQuint' | +'easeInOutQuint' | +'easeInSine' | +'easeOutSine' | +'easeInOutSine' | +'easeInExpo' | +'easeOutExpo' | +'easeInOutExpo' | +'easeInCirc' | +'easeOutCirc' | +'easeInOutCirc' | +'easeInElastic' | +'easeOutElastic' | +'easeInOutElastic' | +'easeInBack' | +'easeOutBack' | +'easeInOutBack' | +'easeInBounce' | +'easeOutBounce' | +'easeInOutBounce'; + +export interface CollapsibleProps { + /** + * Alignment of the content when transitioning, can be top, center or bottom + * + * @default top + */ + align?: 'top' | 'center' | 'bottom'; + + /** + * Whether to show the child components or not + * + * @default true + */ + collapsed?: boolean; + + /** + * Which height should the component collapse to + * + * @default 0 + */ + collapsedHeight?: number; + + /** + * Duration of transition in milliseconds + * + * @default 300 + */ + duration?: number; + + /** + * Function or function name from Easing (or tween-functions if < RN 0.8). Collapsible will try to combine Easing functions for you if you name them like tween-functions + * + * @default easeOutCubic + */ + easing?: EasingMode | any; +} + +export default class Collapsible extends React.Component<CollapsibleProps, any> {} diff --git a/types/react-native-collapsible/react-native-collapsible-tests.tsx b/types/react-native-collapsible/react-native-collapsible-tests.tsx new file mode 100644 index 0000000000..1107084f3d --- /dev/null +++ b/types/react-native-collapsible/react-native-collapsible-tests.tsx @@ -0,0 +1,38 @@ +import * as React from 'react'; +import { View } from 'react-native'; +import Collapsible from 'react-native-collapsible'; +import Accordion from 'react-native-collapsible/Accordion'; + +class CollapsibleTest extends React.Component<any, any> { + render() { + return ( + <Collapsible collapsed={true}> + <View /> + </Collapsible> + ); + } +} + +class AccordianTest extends React.Component<any, any> { + _renderHeader() { + return ( + <View /> + ); + } + + _renderContent() { + return ( + <View /> + ); + } + + render() { + return ( + <Accordion + sections={['Section 1', 'Section 2', 'Section 3']} + renderHeader={this._renderHeader} + renderContent={this._renderContent} + /> + ); + } +} diff --git a/types/react-native-collapsible/tsconfig.json b/types/react-native-collapsible/tsconfig.json new file mode 100644 index 0000000000..1e5b287fb1 --- /dev/null +++ b/types/react-native-collapsible/tsconfig.json @@ -0,0 +1,24 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true, + "jsx": "react" + }, + "files": [ + "index.d.ts", + "Accordion.d.ts", + "react-native-collapsible-tests.tsx" + ] +} diff --git a/types/react-native-collapsible/tslint.json b/types/react-native-collapsible/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/react-native-collapsible/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } diff --git a/types/react-native-communications/index.d.ts b/types/react-native-communications/index.d.ts new file mode 100644 index 0000000000..d50ce419a0 --- /dev/null +++ b/types/react-native-communications/index.d.ts @@ -0,0 +1,11 @@ +// Type definitions for react-native-communications 2.2 +// Project: https://github.com/anarchicknight/react-native-communications +// Definitions by: HuHuanming <https://github.com/huhuanming> +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.3 + +export function phonecall(phoneNumber: string, isPrompt: boolean): void; +export function email(to: string, cc: string, bcc: string, subject: string, body: string): void; +export function text(phoneNumber?: string | null, body?: string | null): void; +export function textWithoutEncoding(phoneNumber?: string | null, body?: string | null): void; +export function web(address?: string | null): void; diff --git a/types/react-native-communications/react-native-communications-tests.ts b/types/react-native-communications/react-native-communications-tests.ts new file mode 100644 index 0000000000..754f8a5a0c --- /dev/null +++ b/types/react-native-communications/react-native-communications-tests.ts @@ -0,0 +1,16 @@ +import { phonecall, email, text, textWithoutEncoding, web } from 'react-native-communications'; + +phonecall('123456789', true); + +email('a@example.com', 'a@example.com', 'a@example.com', 'subject', 'body'); + +text(); +text('123456789'); +text('123456789', 'body'); + +textWithoutEncoding(); +textWithoutEncoding('123456789'); +textWithoutEncoding('123456789', 'body'); + +web(); +web('https://example.com'); diff --git a/types/react-native-communications/tsconfig.json b/types/react-native-communications/tsconfig.json new file mode 100644 index 0000000000..86667ea7d7 --- /dev/null +++ b/types/react-native-communications/tsconfig.json @@ -0,0 +1,24 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6", + "dom" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true, + "jsx": "react" + }, + "files": [ + "index.d.ts", + "react-native-communications-tests.ts" + ] +} diff --git a/types/react-native-communications/tslint.json b/types/react-native-communications/tslint.json new file mode 100644 index 0000000000..d88586e5bd --- /dev/null +++ b/types/react-native-communications/tslint.json @@ -0,0 +1,3 @@ +{ + "extends": "dtslint/dt.json" +} diff --git a/types/react-native-datepicker/index.d.ts b/types/react-native-datepicker/index.d.ts index ab3831dde8..4d8293362c 100644 --- a/types/react-native-datepicker/index.d.ts +++ b/types/react-native-datepicker/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/xgfe/react-native-datepicker // Definitions by: Jacob Baskin <https://github.com/jacobbaskin> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 import * as React from 'react'; @@ -27,7 +27,7 @@ interface DatePickerProps { minuteInterval?: number; } -declare class DatePicker extends React.Component<DatePickerProps, {}> { +declare class DatePicker extends React.Component<DatePickerProps> { constructor(props: DatePickerProps); } diff --git a/types/react-native-drawer-layout/index.d.ts b/types/react-native-drawer-layout/index.d.ts index 300119bf00..f6cf7a0d4a 100644 --- a/types/react-native-drawer-layout/index.d.ts +++ b/types/react-native-drawer-layout/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/react-native-community/react-native-drawer-layout // Definitions by: Justin Firth <https://github.com/jmfirth> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.2 +// TypeScript Version: 2.3 import * as React from 'react'; import { ViewProperties } from 'react-native'; @@ -93,7 +93,7 @@ export interface DrawerLayoutProperties extends ViewProperties { useNativeAnimations?: boolean; } -export default class DrawerLayout extends React.Component<DrawerLayoutProperties, {}> { +export default class DrawerLayout extends React.Component<DrawerLayoutProperties> { /** * Opens the drawer. */ diff --git a/types/react-native-drawer/index.d.ts b/types/react-native-drawer/index.d.ts index eb5a8aa988..c36b3614f7 100644 --- a/types/react-native-drawer/index.d.ts +++ b/types/react-native-drawer/index.d.ts @@ -2,6 +2,7 @@ // Project: https://github.com/root-two/react-native-drawer // Definitions by: jnbt <https://github.com/jnbt> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.3 import * as React from 'react'; import { ViewStyle, ScaledSize } from 'react-native'; @@ -177,4 +178,4 @@ export interface DrawerProperties { elevation?: number; } -export default class Drawer extends React.Component<DrawerProperties, {}> { } +export default class Drawer extends React.Component<DrawerProperties> { } diff --git a/types/react-native-elements/README.md b/types/react-native-elements/README.md new file mode 100644 index 0000000000..64f9f69538 --- /dev/null +++ b/types/react-native-elements/README.md @@ -0,0 +1,27 @@ +# [React Native Elements](https://github.com/react-native-training/react-native-elements) + +### Component Checklist +List will update as typings are added + +- [x] Buttons +- [x] Badge +- [ ] Social Icons / Social Icon Buttons +- [ ] Icons +- [ ] Side Menu +- [ ] Form Elements +- [ ] Search Bar +- [ ] ButtonGroup +- [ ] Checkboxes +- [ ] List Element +- [ ] Badge +- [ ] Tab Bar Component +- [x] HTML style headings +- [ ] Card component +- [ ] Pricing Component +- [ ] Grid Component +- [ ] Slider Component +- [ ] Tile Component +- [ ] Avatar Component +- [ ] Rating Component +- [ ] SwipeDeck Component +- [ ] Header Component diff --git a/types/react-native-elements/index.d.ts b/types/react-native-elements/index.d.ts new file mode 100644 index 0000000000..a3c1f693ef --- /dev/null +++ b/types/react-native-elements/index.d.ts @@ -0,0 +1,253 @@ +// Type definitions for react-native-elements 0.13 +// Project: https://github.com/react-native-training/react-native-elements#readme +// Definitions by: Kyle Roach <https://github.com/iRoachie> +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.3 + +import * as React from 'react'; +import { ViewStyle, TextStyle } from 'react-native'; + +export interface TextProps { + /** + * font size 40 + */ + h1?: boolean; + + /** + * font size 34 + */ + h2?: boolean; + + /** + * font size 28 + */ + h3?: boolean; + + /** + * font size 22 + */ + h4?: boolean; + + /** + * font family name + */ + fontFamily?: string; + + /** + * Additional styling for Text + */ + style?: TextStyle; +} + +/** + * HTML Style Headings + * + * @desc https://react-native-training.github.io/react-native-elements/API/HTML_style_headings/ + */ +export class Text extends React.Component<TextProps, any> {} + +export interface ButtonIcon { + name?: string; + color?: string; + size?: number; + type?: 'material' | 'material-community' | 'simple-line-icon' | 'zocial' | 'font-awesome' | 'octicon' | 'ionicon' | 'foundation' | 'evilicon' | 'entypo'; + buttonStyle?: TextStyle; +} + +export interface ButtonProperties { + /** + * Specify other component such as TouchableOpacity or other + * + * @default TouchableHighlight (iOS), TouchableNativeFeedback (android) + */ + Component?: JSX.Element; + + /** + * Additional styling for button component + * + * @default null + */ + buttonStyle?: ViewStyle; + + /** + * Button title + */ + title: string; + + /** + * Makes button large + * + * @default false + */ + large?: boolean; + + /** + * Specify different font family + * + * @default System font (iOS), Sans Serif (android) + */ + fontFamily?: string; + + /** + * Specify font weight for title + * + * @default null + */ + fontWeight?: string; + + /** + * Moves icon to right of title + * + * @default false + */ + iconRight?: boolean; + + /** + * onPress method + */ + onPress(): void; + + /** + * onLongPress method + */ + onLongPress?(): void; + + /** + * Icon configuration + */ + icon?: ButtonIcon; + + /** + * Specify other icon component instead of default. The component will have all values from the icon prop + * + * @default MaterialIcon + * @see https://github.com/oblador/react-native-vector-icons#icon-component + */ + iconComponent?: JSX.Element; + + /** + * Background color of button + * + * @default #397af8 + */ + backgroundColor?: string; + + /** + * Adds border radius to button + * (Note: if you set this, don't forget to also set borderRadius to containerViewStyle prop, otherwise unexpected behaviour might occur) + * + * @default 0 + */ + borderRadius?: number; + + /** + * Font color + * + * @default #fff + */ + color?: string; + + /** + * Text styling + * + * @default null + */ + textStyle?: TextStyle; + + /** + * Font size + * + * @default 18 + */ + fontSize?: number; + + /** + * Underlay color for button press + * + * @default transparent + */ + underlayColor?: string; + + /** + * Flag to add raised button styling + * + * @default false + */ + raised?: boolean; + + /** + * Indicates button is disabled + * + * @default false + */ + disabled?: boolean; + + /** + * Disabled button styling + * + * @default null + */ + disabledStyle?: ViewStyle; + + /** + * Styling for Component container + * + * @default null + */ + containerViewStyle?: ViewStyle; +} + +/** + * Button component + * + * @see https://react-native-training.github.io/react-native-elements/API/buttons/ + */ +export class Button extends React.Component<ButtonProperties, any> {} + +export interface BadgeProperties { + /** + * Text value to be displayed by badge + * + * @default null + */ + value?: string | number; + + /** + * Style for the outer badge component + */ + containerStyle?: ViewStyle; + + /** + * Style for the outer-most badge component + */ + wrapperStyle?: ViewStyle; + + /** + * Style for the text in the badge + */ + textStyle?: TextStyle; + + /** + * Override the default badge contents, mutually exclusive with 'value' property + */ + children?: JSX.Element; + + /** + * Custom component to replace the badge outer component + * + * @default View, if onPress then TouchableOpacity + */ + component?: React.ComponentClass; + + /** + * Function called when pressed on the badge + */ + onPress?(): void; +} + +/** + * Badge component + * + * @see https://react-native-training.github.io/react-native-elements/API/badge/ + */ +export class Badge extends React.Component<BadgeProperties, any> {} diff --git a/types/react-native-elements/react-native-elements-tests.tsx b/types/react-native-elements/react-native-elements-tests.tsx new file mode 100644 index 0000000000..d2042b4ff1 --- /dev/null +++ b/types/react-native-elements/react-native-elements-tests.tsx @@ -0,0 +1,78 @@ +import * as React from 'react'; +import { View, StyleSheet, TouchableNativeFeedback } from 'react-native'; +import { Button, Text, Badge } from 'react-native-elements'; + +class TextTest extends React.Component<any, any> { + render() { + return ( + <View> + <Text h1>Heading 1</Text> + <Text h2>Heading 2</Text> + <Text h3>Heading 3</Text> + <Text h4>Heading 4</Text> + </View> + ); + } +} + +class BadgeTest extends React.Component<any, any> { + render() { + return ( + <View> + <Badge + value={3} + textStyle={{ color: 'orange' }} + /> + + <Badge containerStyle={{ backgroundColor: 'violet'}}> + <Text>User 1</Text> + </Badge> + + <Badge onPress={() => console.log('pressed')} value="5" /> + + <Badge component={TouchableNativeFeedback} value={10} /> + </View> + ); + } +} + +class ButtonTest extends React.Component<any, any> { + handleButtonPress() { + console.log('I got pressed'); + } + + render() { + return ( + <View> + <Button title='BUTTON' onPress={() => this.handleButtonPress()} /> + + <Button + raised + icon={{name: 'cached'}} + title='BUTTON WITH ICON' onPress={() => this.handleButtonPress()} /> + + <Button + large + iconRight + icon={{name: 'code'}} + title='LARGE WITH RIGHT ICON' onPress={() => this.handleButtonPress()} /> + + <Button + large + icon={{name: 'envira', type: 'font-awesome'}} + title='LARGE WITH RIGHT ICON' onPress={() => this.handleButtonPress()} /> + + <Button + large + icon={{name: 'squirrel', type: 'octicon', buttonStyle: styles.someButtonStyle }} + title='OCTICON' onPress={() => this.handleButtonPress()} /> + </View> + ); + } +} + +const styles = StyleSheet.create({ + someButtonStyle: { + color: 'pink' + } +}); diff --git a/types/react-native-elements/tsconfig.json b/types/react-native-elements/tsconfig.json new file mode 100644 index 0000000000..52ea75b5cb --- /dev/null +++ b/types/react-native-elements/tsconfig.json @@ -0,0 +1,24 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6", + "dom" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true, + "jsx": "react" + }, + "files": [ + "index.d.ts", + "react-native-elements-tests.tsx" + ] +} diff --git a/types/react-native-elements/tslint.json b/types/react-native-elements/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/react-native-elements/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } diff --git a/types/react-native-goby/index.d.ts b/types/react-native-goby/index.d.ts index c89cc7b065..b654bb562e 100644 --- a/types/react-native-goby/index.d.ts +++ b/types/react-native-goby/index.d.ts @@ -2,7 +2,7 @@ // Project: https://gitlab.com/MessageDream/react-native-goby // Definitions by: jaydenzhao <https://github.com/MessageDream/> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.2 +// TypeScript Version: 2.3 export type DownloadProgressCallback = (progress: DownloadProgress) => void; export type SyncStatusChangedCallback = (status: Goby.SyncStatus) => void; diff --git a/types/react-native-goby/react-native-goby-tests.tsx b/types/react-native-goby/react-native-goby-tests.tsx index 6c8ed6737b..a72cf0ecf7 100644 --- a/types/react-native-goby/react-native-goby-tests.tsx +++ b/types/react-native-goby/react-native-goby-tests.tsx @@ -7,7 +7,7 @@ import { import Goby from "react-native-goby"; -class Home extends React.Component<any, any> { +class Home extends React.Component { render() { return ( <View></View> diff --git a/types/react-native-keep-awake/index.d.ts b/types/react-native-keep-awake/index.d.ts new file mode 100644 index 0000000000..21ca38b83f --- /dev/null +++ b/types/react-native-keep-awake/index.d.ts @@ -0,0 +1,12 @@ +// Type definitions for react-native-keep-awake 2.0 +// Project: https://github.com/corbt/react-native-keep-awake +// Definitions by: huhuanming <https://github.com/huhuanming> +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.3 + +import * as React from 'react'; +declare class KeepAwake extends React.Component<{ children?: JSX.Element }> { + static activate(): void; + static deactivate(): void; +} +export default KeepAwake; diff --git a/types/react-native-keep-awake/react-native-keep-awake-tests.tsx b/types/react-native-keep-awake/react-native-keep-awake-tests.tsx new file mode 100644 index 0000000000..a5d677e465 --- /dev/null +++ b/types/react-native-keep-awake/react-native-keep-awake-tests.tsx @@ -0,0 +1,24 @@ +import * as React from 'react'; +import { View } from 'react-native'; +import KeepAwake from 'react-native-keep-awake'; + +KeepAwake.activate(); +KeepAwake.deactivate(); + +class TestComponent extends React.Component<{}, {}> { + render() { + return ( + <KeepAwake /> + ); + } +} + +class TestChildernComponent extends React.Component<{}, {}> { + render() { + return ( + <KeepAwake> + <View /> + </KeepAwake> + ); + } +} diff --git a/types/react-native-keep-awake/tsconfig.json b/types/react-native-keep-awake/tsconfig.json new file mode 100644 index 0000000000..db8bd3d589 --- /dev/null +++ b/types/react-native-keep-awake/tsconfig.json @@ -0,0 +1,23 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true, + "jsx": "react" + }, + "files": [ + "index.d.ts", + "react-native-keep-awake-tests.tsx" + ] +} diff --git a/types/react-native-keep-awake/tslint.json b/types/react-native-keep-awake/tslint.json new file mode 100644 index 0000000000..d88586e5bd --- /dev/null +++ b/types/react-native-keep-awake/tslint.json @@ -0,0 +1,3 @@ +{ + "extends": "dtslint/dt.json" +} diff --git a/types/react-native-material-design-searchbar/index.d.ts b/types/react-native-material-design-searchbar/index.d.ts new file mode 100644 index 0000000000..b00f921dc4 --- /dev/null +++ b/types/react-native-material-design-searchbar/index.d.ts @@ -0,0 +1,42 @@ +// Type definitions for react-native-material-design-searchbar 1.1 +// Project: https://github.com/ananddayalan/react-native-material-design-searchbar +// Definitions by: Kyle Roach <https://github.com/iRoachie> +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.3 + +import * as React from 'react'; +import { + TextInputProperties, + ReturnKeyType, + ReturnKeyTypeAndroid, + TextStyle, + ReturnKeyTypeIOS, +} from 'react-native'; + +export interface SearchBarProps { + height: number; + autoCorrect?: boolean; + returnKeyType?: ReturnKeyType | ReturnKeyTypeAndroid | ReturnKeyTypeIOS; + placeholder?: string; + padding?: number; + inputStyle?: TextStyle; + iconCloseName?: string; + iconSearchName?: string; + iconBackName?: string; + iconSize?: number; + iconPadding?: number; + placeholderColor?: string; + iconColor?: string; + textStyle?: TextStyle; + inputProps?: TextInputProperties; + alwaysShowBackButton?: boolean; + onSearchChange?(text: string): void; + onClose?(): void; + onBlur?(): void; + onEndEditing?(): void; + onSubmitEditing?(): void; + onFocus?(): void; + onBackPress?(): void; +} + +export default class SearchBar extends React.Component<SearchBarProps, any> {} diff --git a/types/react-native-material-design-searchbar/react-native-material-design-searchbar-tests.tsx b/types/react-native-material-design-searchbar/react-native-material-design-searchbar-tests.tsx new file mode 100644 index 0000000000..fec9daf4a3 --- /dev/null +++ b/types/react-native-material-design-searchbar/react-native-material-design-searchbar-tests.tsx @@ -0,0 +1,19 @@ +import * as React from 'react'; +import SearchBar from 'react-native-material-design-searchbar'; + +class SearchbarTest extends React.Component<any, any> { + render() { + return ( + <SearchBar + onSearchChange={() => console.log('On Search Change')} + height={50} + onFocus={() => console.log('On Focus')} + onBlur={() => console.log('On Blur')} + placeholder={'Search...'} + autoCorrect={false} + padding={5} + returnKeyType={'search'} + /> + ); + } +} diff --git a/types/react-native-material-design-searchbar/tsconfig.json b/types/react-native-material-design-searchbar/tsconfig.json new file mode 100644 index 0000000000..d45789898e --- /dev/null +++ b/types/react-native-material-design-searchbar/tsconfig.json @@ -0,0 +1,24 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6", + "dom" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true, + "jsx": "react" + }, + "files": [ + "index.d.ts", + "react-native-material-design-searchbar-tests.tsx" + ] +} diff --git a/types/react-native-material-design-searchbar/tslint.json b/types/react-native-material-design-searchbar/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/react-native-material-design-searchbar/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } diff --git a/types/react-native-modalbox/index.d.ts b/types/react-native-modalbox/index.d.ts new file mode 100644 index 0000000000..9bd075fbe0 --- /dev/null +++ b/types/react-native-modalbox/index.d.ts @@ -0,0 +1,205 @@ +// Type definitions for react-native-modalbox 1.3 +// Project: https://github.com/maxs15/react-native-modalbox#readme +// Definitions by: Kyle Roach <https://github.com/me> +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.3 + +import * as React from 'react'; +import { ViewProperties } from 'react-native'; + +export interface ModalProps extends ViewProperties { + /** + * Checks if the modal is open + * + * Default is false + * + * @type {boolean} + * @memberof ModalProps + */ + isOpen?: boolean; + + /** + * Checks if the modal is disabled + * + * Default is false + * + * @type {boolean} + * @memberof ModalProps + */ + isDisabled?: boolean; + + /** + * If the modal can be closed by pressing on the backdrop + * + * Default is true + * + * @type {boolean} + * @memberof ModalProps + */ + backdropPressToClose?: boolean; + + /** + * If the modal can be closed by swiping + * + * Default is true + * + * @type {boolean} + * @memberof ModalProps + */ + swipeToClose?: boolean; + + /** + * The threshold to reach in pixels to close the modal + * + * Default is 50 + * + * @type {number} + * @memberof ModalProps + */ + swipeThreshold?: number; + + /** + * The height in pixels of the swipeable area + * + * Default is the Window Height + * + * @type {number} + * @memberof ModalProps + */ + swipeArea?: number; + + /** + * The final position of the modal. + * Accepts top, center or bottom + * + * Default is center + * + * @type {string} + * @memberof ModalProps + */ + position?: 'top' | 'center' | 'bottom' | string; + + /** + * The direction modal enters from + * + * Default is bottom + * + * @type {('top' | 'bottom' | string)} + * @memberof ModalProps + */ + entry?: 'top' | 'bottom' | string; + + /** + * If a backdrop is displayed behind the modal + * + * Default is true + * + * @type {boolean} + * @memberof ModalProps + */ + backdrop?: boolean; + + /** + * Opacity of the backdrop + * + * Default is 0.5 + * + * @type {number} + * @memberof ModalProps + */ + backdropOpacity?: number; + + /** + * Background color of the backdrop + * + * Default is black + * + * @type {string} + * @memberof ModalProps + */ + backdropColor?: string; + + /** + * Add an element in the backdrop (a close button for example) + * + * Default is null + * + * @type {JSX.Element} + * @memberof ModalProps + */ + backdropContent?: React.ReactNode; + + /** + * Duration of the animation + * + * Default is 400ms + * + * @type {number} + * @memberof ModalProps + */ + animationDuration?: number; + + /** + * (Android only) Close modal when receiving back button event + * + * Default is false + * + * @type {boolean} + * @memberof ModalProps + */ + backButtonClose?: boolean; + + /** + * If the modal should appear open without animation upon first mount + * + * Default is false + * + * @type {boolean} + * @memberof ModalProps + */ + startOpen?: boolean; + + /** + * Event fired when the modal is closed and the animation is complete + * + * @memberof ModalProps + */ + onClosed?(): void; + + /** + * Event fired when the modal is opened and the animation is complete + * + * @memberof ModalProps + */ + onOpened?(): void; + + /** + * When the state of the swipe to close feature has changed + * (useful to change the content of the modal, display a message for example) + * + * @param {boolean} state + * + * @memberof ModalProps + */ + onClosingState?(state: boolean): void; +} + +export default class Modal extends React.Component<ModalProps, {}> { + /** + * Open the modal + * + * @static + * + * @memberof Modal + */ + open(): void; + + /** + * Close the modal + * + * @static + * + * @memberof Modal + */ + close(): void; +} diff --git a/types/react-native-modalbox/react-native-modalbox-tests.tsx b/types/react-native-modalbox/react-native-modalbox-tests.tsx new file mode 100644 index 0000000000..c8ae1785e7 --- /dev/null +++ b/types/react-native-modalbox/react-native-modalbox-tests.tsx @@ -0,0 +1,198 @@ +import * as React from 'react'; +import { + Text, + StyleSheet, + ScrollView, + View, + Dimensions, + Button +} from 'react-native'; +import Modal from 'react-native-modalbox'; + +interface State { + isOpen: boolean; + isDisabled: boolean; + swipeToClose: boolean; + sliderValue: number; +} + +class Example extends React.Component<{}, State> { + modal1: Modal; + modal2: Modal; + modal3: Modal; + modal4: Modal; + modal6: Modal; + + constructor() { + super(); + + this.state = { + isOpen: false, + isDisabled: false, + swipeToClose: true, + sliderValue: 0.3 + }; + } + + onClose() { + console.log('Modal just closed'); + } + + onOpen() { + console.log('Modal just openned'); + } + + onClosingState() { + console.log('the open/close of the swipeToClose just changed'); + } + + renderList() { + const list = []; + + for (let i = 0; i < 50; i++) { + list.push(<Text style={styles.text} key={i}>Elem {i}</Text>); + } + + return list; + } + + render() { + const BContent = ( + <Button title="X" onPress={() => this.setState({ isOpen: false })} /> + ); + + return ( + <View style={styles.wrapper}> + <Button title=" Basic modal" onPress={() => this.modal1.open()} /> + <Button title="Position top" onPress={() => this.modal2.open()} /> + <Button + title="Position centered + backdrop + disable" + onPress={() => this.modal3.open()} + /> + <Button + title="Position bottom + backdrop + slider" + onPress={() => this.modal4.open()} + /> + <Button + title=" Backdrop + backdropContent" + onPress={() => this.setState({ isOpen: true })} + /> + <Button + title=" Position bottom + ScrollView" + onPress={() => this.modal6.open()} + /> + + <Modal + style={styles.modal} + ref={(ref: Modal) => (this.modal1 = ref)} + swipeToClose={this.state.swipeToClose} + onClosed={() => this.onClose()} + onOpened={() => this.onOpen()} + onClosingState={this.onClosingState} + > + <Text style={styles.text}>Basic modal</Text> + <Button + title={`Disable swipeToClose(${this.state.swipeToClose + ? 'true' + : 'false'}`} + onPress={() => + this.setState({ swipeToClose: !this.state.swipeToClose })} + /> + </Modal> + + <Modal + style={[styles.modal, styles.modal2]} + backdrop={false} + position={'top'} + ref={(ref: Modal) => (this.modal2 = ref)} + > + <Text style={[styles.text, { color: 'white' }]}>Modal on top</Text> + </Modal> + + <Modal + style={[styles.modal, styles.modal3]} + position={'center'} + ref={(ref: Modal) => (this.modal3 = ref)} + isDisabled={this.state.isDisabled} + > + <Text style={styles.text}>Modal centered</Text> + <Button + title={`Disable ${this.state.isDisabled ? 'true' : 'false'}`} + onPress={() => + this.setState({ isDisabled: !this.state.isDisabled })} + /> + </Modal> + + <Modal + isOpen={this.state.isOpen} + onClosed={() => this.setState({ isOpen: false })} + style={[styles.modal, styles.modal4]} + position={'center'} + backdropContent={BContent} + > + <Text style={styles.text}>Modal with backdrop content</Text> + </Modal> + + <Modal + style={[styles.modal, styles.modal4]} + position={'bottom'} + ref={(ref: Modal) => (this.modal6 = ref)} + swipeArea={20} + > + <ScrollView> + <View style={{ width: screen.width, paddingLeft: 10 }}> + {this.renderList()} + </View> + </ScrollView> + </Modal> + </View> + ); + } +} + +const styles = StyleSheet.create({ + wrapper: { + paddingTop: 50, + flex: 1 + }, + + modal: { + justifyContent: 'center', + alignItems: 'center' + }, + + modal2: { + height: 230, + backgroundColor: '#3B5998' + }, + + modal3: { + height: 300, + width: 300 + }, + + modal4: { + height: 300 + }, + + btn: { + margin: 10, + backgroundColor: '#3B5998', + color: 'white', + padding: 10 + }, + + btnModal: { + position: 'absolute', + top: 0, + right: 0, + width: 50, + height: 50, + backgroundColor: 'transparent' + }, + + text: { + color: 'black', + fontSize: 22 + } +}); diff --git a/types/react-native-modalbox/tsconfig.json b/types/react-native-modalbox/tsconfig.json new file mode 100644 index 0000000000..b6de5592ff --- /dev/null +++ b/types/react-native-modalbox/tsconfig.json @@ -0,0 +1,24 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6", + "dom" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true, + "jsx": "react" + }, + "files": [ + "index.d.ts", + "react-native-modalbox-tests.tsx" + ] +} diff --git a/types/react-native-modalbox/tslint.json b/types/react-native-modalbox/tslint.json new file mode 100644 index 0000000000..d88586e5bd --- /dev/null +++ b/types/react-native-modalbox/tslint.json @@ -0,0 +1,3 @@ +{ + "extends": "dtslint/dt.json" +} diff --git a/types/react-native-scrollable-tab-view/index.d.ts b/types/react-native-scrollable-tab-view/index.d.ts index 89f0f080f5..2ee0982c86 100644 --- a/types/react-native-scrollable-tab-view/index.d.ts +++ b/types/react-native-scrollable-tab-view/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/brentvatne/react-native-scrollable-tab-view#readme // Definitions by: CaiHuan <https://github.com/CaiHuan> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 import * as React from 'react'; import { @@ -103,5 +103,5 @@ export interface ScrollableTabViewProperties extends React.Props<ScrollableTabVi prerenderingSiblingsNumber?: number; } -export default class ScrollableTabView extends React.Component<ScrollableTabViewProperties, {}> { +export default class ScrollableTabView extends React.Component<ScrollableTabViewProperties> { } diff --git a/types/react-native-scrollable-tab-view/react-native-scrollable-tab-view-tests.tsx b/types/react-native-scrollable-tab-view/react-native-scrollable-tab-view-tests.tsx index 7953a4bbae..8463a7849c 100644 --- a/types/react-native-scrollable-tab-view/react-native-scrollable-tab-view-tests.tsx +++ b/types/react-native-scrollable-tab-view/react-native-scrollable-tab-view-tests.tsx @@ -9,7 +9,7 @@ interface MyTextProperties extends React.Props<MyText> { text: string; } -class MyText extends React.Component<MyTextProperties, {}> { +class MyText extends React.Component<MyTextProperties> { constructor(props: MyTextProperties) { super(props); } @@ -21,7 +21,7 @@ class MyText extends React.Component<MyTextProperties, {}> { } } -class ScrollableTabViewDemo extends React.Component<{}, {}> { +class ScrollableTabViewDemo extends React.Component { constructor(props: ScrollableTabViewDemo) { super(props); } diff --git a/types/react-native-snap-carousel/index.d.ts b/types/react-native-snap-carousel/index.d.ts index d7592ca07e..cbcfbc101e 100644 --- a/types/react-native-snap-carousel/index.d.ts +++ b/types/react-native-snap-carousel/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/archriss/react-native-snap-carousel // Definitions by: jnbt <https://github.com/jnbt> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 import * as React from 'react'; import { @@ -177,4 +177,4 @@ export interface CarouselStatic extends React.ComponentClass<CarouselProps> { export type CarouselProperties = ScrollViewProperties & CarouselProps & React.Props<CarouselStatic>; -export default class Carousel extends React.Component<CarouselProperties, {}> { } +export default class Carousel extends React.Component<CarouselProperties> { } diff --git a/types/react-native-snap-carousel/react-native-snap-carousel-tests.tsx b/types/react-native-snap-carousel/react-native-snap-carousel-tests.tsx index 9f0d29792a..650fe170e5 100644 --- a/types/react-native-snap-carousel/react-native-snap-carousel-tests.tsx +++ b/types/react-native-snap-carousel/react-native-snap-carousel-tests.tsx @@ -11,7 +11,7 @@ import { import Carousel from 'react-native-snap-carousel'; -class SnapCarouselTest extends React.Component<{}, {}> { +class SnapCarouselTest extends React.Component { render(): React.ReactElement<any> { return ( <View> diff --git a/types/react-native-sortable-list/index.d.ts b/types/react-native-sortable-list/index.d.ts index 777f26369b..3c1d1c967b 100644 --- a/types/react-native-sortable-list/index.d.ts +++ b/types/react-native-sortable-list/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/gitim/react-native-sortable-list // Definitions by: Michael Sivolobov <https://github.com/sivolobov> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 import * as React from 'react'; import { ViewStyle } from 'react-native'; diff --git a/types/react-native-sortable-list/react-native-sortable-list-tests.tsx b/types/react-native-sortable-list/react-native-sortable-list-tests.tsx index 91be1dfed4..8940484ab2 100644 --- a/types/react-native-sortable-list/react-native-sortable-list-tests.tsx +++ b/types/react-native-sortable-list/react-native-sortable-list-tests.tsx @@ -105,7 +105,7 @@ const styles = StyleSheet.create({ }); -class Basic extends React.Component<void, void> { +class Basic extends React.Component { render() { return ( <View style={styles.container}> diff --git a/types/react-native-svg-uri/index.d.ts b/types/react-native-svg-uri/index.d.ts new file mode 100644 index 0000000000..60347a78f2 --- /dev/null +++ b/types/react-native-svg-uri/index.d.ts @@ -0,0 +1,40 @@ +// Type definitions for react-native-svg-uri 1.2 +// Project: https://github.com/matiascba/react-native-svg-uri#readme +// Definitions by: Kyle Roach <https://github.com/iRoachie> +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.3 + +import * as React from 'react'; +import { ImageURISource } from 'react-native'; + +export interface SvgUriProps { + /** + * The width of the rendered svg + */ + width?: number | string; + + /** + * The height of the rendered svg + */ + height?: number | string; + + /** + * Source path for the .svg file + * Expects a require('path') to the file or object with uri. + * e.g. source={require('my-path')} + * e.g. source={{ur: 'my-path'}} + */ + source?: ImageURISource; + + /** + * Direct svg code to render. Similar to inline svg + */ + svgXmlData?: string; + + /** + * Fill color for the svg object + */ + fill?: string; +} + +export default class SvgUri extends React.Component<SvgUriProps, {}> { } diff --git a/types/react-native-svg-uri/react-native-svg-uri-tests.tsx b/types/react-native-svg-uri/react-native-svg-uri-tests.tsx new file mode 100644 index 0000000000..21ee0784a5 --- /dev/null +++ b/types/react-native-svg-uri/react-native-svg-uri-tests.tsx @@ -0,0 +1,13 @@ +import * as React from 'react'; +import { View } from 'react-native'; +import SvgUri from 'react-native-svg-uri'; + +const TestSvgUri = () => ( + <View> + <SvgUri + width="200" + height="200" + source={{ uri: 'http://thenewcode.com/assets/images/thumbnails/homer-simpson.svg' }} + /> + </View> +); diff --git a/types/react-native-svg-uri/tsconfig.json b/types/react-native-svg-uri/tsconfig.json new file mode 100644 index 0000000000..1dd27f80ff --- /dev/null +++ b/types/react-native-svg-uri/tsconfig.json @@ -0,0 +1,23 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true, + "jsx": "react-native" + }, + "files": [ + "index.d.ts", + "react-native-svg-uri-tests.tsx" + ] +} diff --git a/types/react-native-svg-uri/tslint.json b/types/react-native-svg-uri/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/react-native-svg-uri/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } diff --git a/types/react-native-swiper/index.d.ts b/types/react-native-swiper/index.d.ts index 67dc970145..7007fa6f7f 100644 --- a/types/react-native-swiper/index.d.ts +++ b/types/react-native-swiper/index.d.ts @@ -4,7 +4,7 @@ // HuHuanming <https://github.com/huhuanming> // mhcgrq <https://github.com/mhcgrq> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 import * as React from 'react'; import { diff --git a/types/react-native-swiper/react-native-swiper-tests.tsx b/types/react-native-swiper/react-native-swiper-tests.tsx index 0dedb9cb5a..3313f8954c 100644 --- a/types/react-native-swiper/react-native-swiper-tests.tsx +++ b/types/react-native-swiper/react-native-swiper-tests.tsx @@ -9,7 +9,7 @@ import { } from 'react-native'; import Swiper, { SwiperState } from 'react-native-swiper'; -class SwiperTest extends React.Component<{}, {}> { +class SwiperTest extends React.Component { constructor(props: {}) { super(props); } diff --git a/types/react-native-touch-id/index.d.ts b/types/react-native-touch-id/index.d.ts new file mode 100644 index 0000000000..f1fc4f7a71 --- /dev/null +++ b/types/react-native-touch-id/index.d.ts @@ -0,0 +1,18 @@ +// Type definitions for react-native-touch-id 3.0.0 +// Project: https://github.com/naoufal/react-native-touch-id +// Definitions by: huhuanming <https://github.com/huhuanming> +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +declare module 'react-native-touch-id' { + + class TouchIDError { + name: 'LAErrorAuthenticationFailed' | 'LAErrorUserCancel' | 'LAErrorUserFallback' | 'LAErrorSystemCancel' + | 'LAErrorPasscodeNotSet' | 'LAErrorTouchIDNotAvailable' | 'LAErrorTouchIDNotEnrolled' + | 'LAErrorTouchIDNotEnrolled' | 'RCTTouchIDUnknownError' | 'RCTTouchIDNotSupported'; + message: string; + details: any; + } + + export const isSupported: () => Promise<boolean | TouchIDError>; + export const authenticate: (reason: string) => Promise<boolean | TouchIDError>; +} diff --git a/types/react-native-touch-id/react-native-touch-id-tests.ts b/types/react-native-touch-id/react-native-touch-id-tests.ts new file mode 100644 index 0000000000..0b431ecc85 --- /dev/null +++ b/types/react-native-touch-id/react-native-touch-id-tests.ts @@ -0,0 +1,5 @@ +import { isSupported, authenticate, TouchIDError } from 'react-native-touch-id'; + +isSupported().then((isOk: boolean) => {}).catch((error: TouchIDError) => {}); + +authenticate('reason').then((isOk: boolean) => {}).catch((error: TouchIDError) => {}); diff --git a/types/react-native-touch-id/tsconfig.json b/types/react-native-touch-id/tsconfig.json new file mode 100644 index 0000000000..0a1cd74c96 --- /dev/null +++ b/types/react-native-touch-id/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "react-native-touch-id-tests.ts" + ] +} diff --git a/types/react-native-vector-icons/Entypo.d.ts b/types/react-native-vector-icons/Entypo.d.ts new file mode 100644 index 0000000000..b4e8bbc633 --- /dev/null +++ b/types/react-native-vector-icons/Entypo.d.ts @@ -0,0 +1,2 @@ +import { Icon } from './Icon'; +export default Icon; diff --git a/types/react-native-vector-icons/EvilIcons.d.ts b/types/react-native-vector-icons/EvilIcons.d.ts new file mode 100644 index 0000000000..b4e8bbc633 --- /dev/null +++ b/types/react-native-vector-icons/EvilIcons.d.ts @@ -0,0 +1,2 @@ +import { Icon } from './Icon'; +export default Icon; diff --git a/types/react-native-vector-icons/FontAwesome.d.ts b/types/react-native-vector-icons/FontAwesome.d.ts new file mode 100644 index 0000000000..b4e8bbc633 --- /dev/null +++ b/types/react-native-vector-icons/FontAwesome.d.ts @@ -0,0 +1,2 @@ +import { Icon } from './Icon'; +export default Icon; diff --git a/types/react-native-vector-icons/Foundation.d.ts b/types/react-native-vector-icons/Foundation.d.ts new file mode 100644 index 0000000000..b4e8bbc633 --- /dev/null +++ b/types/react-native-vector-icons/Foundation.d.ts @@ -0,0 +1,2 @@ +import { Icon } from './Icon'; +export default Icon; diff --git a/types/react-native-vector-icons/Icon.d.ts b/types/react-native-vector-icons/Icon.d.ts new file mode 100644 index 0000000000..3ae4916eea --- /dev/null +++ b/types/react-native-vector-icons/Icon.d.ts @@ -0,0 +1,197 @@ +import * as React from 'react'; +import { + TextStyle, + ViewStyle, + TextProperties, + TouchableHighlightProperties, + TouchableNativeFeedbackProperties, + TabBarIOSProperties, + ToolbarAndroidProperties +} from 'react-native'; + +export interface IconProps extends TextProperties { + /** + * Size of the icon, can also be passed as fontSize in the style object. + * + * @default 12 + * @type {string} + * @memberof IconProps + */ + size?: number; + + /** + * Name of the icon to show + * + * See Icon Explorer app + * {@link https://github.com/oblador/react-native-vector-icons/tree/master/Examples/IconExplorer} + * @type {string} + * @memberof IconProps + */ + name: string; + + /** + * Color of the icon + * + * @type {string} + * @memberof IconProps + */ + color?: string; +} + +export interface IconButtonProps extends IconProps, TouchableHighlightProperties, TouchableNativeFeedbackProperties { + /** + * Text and icon color + * Use iconStyle or nest a Text component if you need different colors. + * + * @default 'white' + * @type {string} + * @memberof IconButtonProps + */ + color?: string; + + /** + * Border radius of the button + * Set to 0 to disable. + * + * @default 5 + * @type {number} + * @memberof IconButtonProps + */ + borderRadius?: number; + + /** + * Styles applied to the icon only + * Good for setting margins or a different color. + * + * @default {marginRight: 10} + * @type {ViewStyle} + * @memberof IconButtonProps + */ + iconStyle?: ViewStyle; + + /** + * Style prop inherited from TextProperties and TouchableWithoutFeedbackProperties + * Only exist here so we can have ViewStyle or TextStyle + * + * @type {(ViewStyle | TextStyle)} + * @memberof IconButtonProps + */ + style?: ViewStyle | TextStyle; + + /** + * Background color of the button + * + * @default '#007AFF' + * @type {string} + * @memberof IconButtonProps + */ + backgroundColor?: string; +} + +export type ImageSource = any; + +export interface TabBarIOSProps extends TabBarIOSProperties { + /** + * Name of the default icon (similar to TabBarIOS.Item icon) + * + * @type {string} + * @memberof TabBarIOSProps + */ + iconName: string; + + /** + * Name of the selected icon (similar to TabBarIOS.Item selectedIcon). + * + * @default iconName + * @type {string} + * @memberof TabBarIOSProps + */ + selectedIconName: string; + + /** + * Size of the icon. + * + * @default 30 + * @type {number} + * @memberof TabBarIOSProps + */ + iconSize: number; + + /** + * Color of the icon + * + * @type {string} + * @memberof TabBarIOSProps + */ + iconColor: string; + + /** + * Color of the selected icon. + * + * @default iconColor + * @type {string} + * @memberof TabBarIOSProps + */ + selectedIconColor: string; +} + +export interface ToolbarAndroidProps extends ToolbarAndroidProperties { + /** + * Name of the navigation logo icon + * (similar to ToolbarAndroid logo) + * + * @type {string} + * @memberof ToolbarAndroidProps + */ + logoName: string; + + /** + * Name of the navigation icon + * (similar to ToolbarAndroid navIcon) + * + * @type {string} + * @memberof ToolbarAndroidProps + */ + navIconName: string; + + /** + * Name of the overflow icon + * (similar to ToolbarAndroid overflowIcon) + * + * @type {string} + * @memberof ToolbarAndroidProps + */ + overflowIconName: string; + + /** + * Size of the icons + * + * @default 24 + * @type {number} + * @memberof ToolbarAndroidProps + */ + iconSize: number; + + /** + * Color of the icons + * + * @default 'black' + * @type {string} + * @memberof ToolbarAndroidProps + */ + iconColor: string; +} + +export class Icon extends React.Component<IconProps, any> { + static getImageSource( + name: string, + color: string, + size?: number + ): Promise<ImageSource>; +} + +export namespace Icon { + class ToolbarAndroid extends React.Component<ToolbarAndroidProps, any> {} + class TabBarIOS extends React.Component<TabBarIOSProps, any> {} + class Button extends React.Component<IconButtonProps, any> {} +} diff --git a/types/react-native-vector-icons/Ionicons.d.ts b/types/react-native-vector-icons/Ionicons.d.ts new file mode 100644 index 0000000000..b4e8bbc633 --- /dev/null +++ b/types/react-native-vector-icons/Ionicons.d.ts @@ -0,0 +1,2 @@ +import { Icon } from './Icon'; +export default Icon; diff --git a/types/react-native-vector-icons/MaterialCommunityIcons.d.ts b/types/react-native-vector-icons/MaterialCommunityIcons.d.ts new file mode 100644 index 0000000000..b4e8bbc633 --- /dev/null +++ b/types/react-native-vector-icons/MaterialCommunityIcons.d.ts @@ -0,0 +1,2 @@ +import { Icon } from './Icon'; +export default Icon; diff --git a/types/react-native-vector-icons/MaterialIcons.d.ts b/types/react-native-vector-icons/MaterialIcons.d.ts new file mode 100644 index 0000000000..b4e8bbc633 --- /dev/null +++ b/types/react-native-vector-icons/MaterialIcons.d.ts @@ -0,0 +1,2 @@ +import { Icon } from './Icon'; +export default Icon; diff --git a/types/react-native-vector-icons/Octicons.d.ts b/types/react-native-vector-icons/Octicons.d.ts new file mode 100644 index 0000000000..b4e8bbc633 --- /dev/null +++ b/types/react-native-vector-icons/Octicons.d.ts @@ -0,0 +1,2 @@ +import { Icon } from './Icon'; +export default Icon; diff --git a/types/react-native-vector-icons/SimpleLineIcons.d.ts b/types/react-native-vector-icons/SimpleLineIcons.d.ts new file mode 100644 index 0000000000..b4e8bbc633 --- /dev/null +++ b/types/react-native-vector-icons/SimpleLineIcons.d.ts @@ -0,0 +1,2 @@ +import { Icon } from './Icon'; +export default Icon; diff --git a/types/react-native-vector-icons/Zocial.d.ts b/types/react-native-vector-icons/Zocial.d.ts new file mode 100644 index 0000000000..b4e8bbc633 --- /dev/null +++ b/types/react-native-vector-icons/Zocial.d.ts @@ -0,0 +1,2 @@ +import { Icon } from './Icon'; +export default Icon; diff --git a/types/react-native-vector-icons/index.d.ts b/types/react-native-vector-icons/index.d.ts new file mode 100644 index 0000000000..d46847b1ae --- /dev/null +++ b/types/react-native-vector-icons/index.d.ts @@ -0,0 +1,61 @@ +// Type definitions for react-native-vector-icons 4.2 +// Project: https://github.com/oblador/react-native-vector-icons +// Definitions by: Kyle Roach <https://github.com/iRoachie> +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.3 + +import * as React from 'react'; +import { Icon } from './Icon'; +import { TextProperties } from 'react-native'; + +/** + * Returns your own custom font based on the glyphMap where the key is the icon name + * and the value is either a UTF-8 character or it's character code. fontFamily is the name + * of the font NOT the filename. Open the font in Font Book.app or similar to learn the name. + * Optionally pass the third fontFile argument for android support, it should be a path + * to the font file in you asset folder. + * + * @param glyphMap + * @param fontFamily + * @param fontFile + */ +export function createIconSet( + glyphMap: {}, + fontFamily: string, + fontFile?: string +): Icon; + +/** + * Convenience method to create a custom font based on a fontello config file. + * Don't forget to import the font as described above and drop the config.json + * somewhere convenient in your project. + * + * Example usage + * import { createIconSetFromFontello } from 'react-native-vector-icons'; + * import fontelloConfig from './config.json'; + * const Icon = createIconSetFromFontello(fontelloConfig); + * + * @see http://fontello.com + * @export + * @param {{}} config + * @returns {Icon} + */ +export function createIconSetFromFontello(config: {}): Icon; + +/** + * Convenience method to create a custom font from IcoMoon + * Make sure you're using the Download option in IcoMoon, and use the .json file that's + * included in the .zip you've downloaded. You'll also need to import the .ttf font + * file into your project + * + * Example usage + * import { createIconSetFromIcoMoon } from 'react-native-vector-icons'; + * import icoMoonConfig from './config.json'; + * const Icon = createIconSetFromIcoMoon(icoMoonConfig); + * + * @see https://icomoon.io/app + * @export + * @param {{}} config + * @returns {Icon} + */ +export function createIconSetFromIcoMoon(config: {}): Icon; diff --git a/types/react-native-vector-icons/react-native-vector-icons-tests.tsx b/types/react-native-vector-icons/react-native-vector-icons-tests.tsx new file mode 100644 index 0000000000..270c8fbdc4 --- /dev/null +++ b/types/react-native-vector-icons/react-native-vector-icons-tests.tsx @@ -0,0 +1,30 @@ +import * as React from 'react'; +import { View, Text } from 'react-native'; +import MaterialIcon from 'react-native-vector-icons/MaterialIcons'; +import FontAwesomeIcon from 'react-native-vector-icons/FontAwesome'; + +class Example extends React.Component<{}, {}> { + handleButton() { + console.log('You pressed me'); + } + + render() { + return ( + <View> + {/* Normal Icon */} + <MaterialIcon size={30} color="red" name="exit" /> + + {/* Icon button */} + <FontAwesomeIcon.Button + backgroundColor="#3b5998" + name="facebook" + onPress={() => this.handleButton()} + > + <Text style={{ fontFamily: 'Arial', fontSize: 15 }}> + Login with Facebook + </Text> + </FontAwesomeIcon.Button> + </View> + ); + } +} diff --git a/types/react-native-vector-icons/tsconfig.json b/types/react-native-vector-icons/tsconfig.json new file mode 100644 index 0000000000..746ae7e0ff --- /dev/null +++ b/types/react-native-vector-icons/tsconfig.json @@ -0,0 +1,35 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "dom", + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true, + "jsx": "react" + }, + "files": [ + "index.d.ts", + "Icon.d.ts", + "Entypo.d.ts", + "EvilIcons.d.ts", + "FontAwesome.d.ts", + "Foundation.d.ts", + "Ionicons.d.ts", + "MaterialCommunityIcons.d.ts", + "MaterialIcons.d.ts", + "Octicons.d.ts", + "SimpleLineIcons.d.ts", + "Zocial.d.ts", + "react-native-vector-icons-tests.tsx" + ] +} diff --git a/types/react-native-vector-icons/tslint.json b/types/react-native-vector-icons/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/react-native-vector-icons/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } diff --git a/types/react-native-video/index.d.ts b/types/react-native-video/index.d.ts index 72c3ea186d..8b31bfed0d 100644 --- a/types/react-native-video/index.d.ts +++ b/types/react-native-video/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/react-native-community/react-native-video // Definitions by: HuHuanming <https://github.com/huhuanming> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 import * as React from 'react'; import { @@ -70,7 +70,7 @@ export interface VideoProperties extends ViewProperties { rotation?: number; } -export default class Video extends React.Component<VideoProperties, {}> { +export default class Video extends React.Component<VideoProperties> { seek(time: number): void; presentFullscreenPlayer(): void; dismissFullscreenPlayer(): void; diff --git a/types/react-native-video/react-native-video-tests.tsx b/types/react-native-video/react-native-video-tests.tsx index bc240853f5..e0ec0bad73 100644 --- a/types/react-native-video/react-native-video-tests.tsx +++ b/types/react-native-video/react-native-video-tests.tsx @@ -7,7 +7,7 @@ import { } from 'react-native'; import Video from 'react-native-video'; -class SwiperTest extends React.Component<{}, {}> { +class SwiperTest extends React.Component { constructor(props: {}) { super(props); } diff --git a/types/react-native/index.d.ts b/types/react-native/index.d.ts index fe2d46c8f1..f3f90b88f9 100644 --- a/types/react-native/index.d.ts +++ b/types/react-native/index.d.ts @@ -1,8 +1,11 @@ -// Type definitions for react-native 0.44 +// Type definitions for react-native 0.46 // Project: https://github.com/facebook/react-native -// Definitions by: Eloy Durán <https://github.com/alloy>, Fedor Nezhivoi <https://github.com/gyzerok>, HuHuanming <https://github.com/huhuanming>, Jeremi Stadler <https://github.com/jeremistadler> +// Definitions by: Eloy Durán <https://github.com/alloy> +// Fedor Nezhivoi <https://github.com/gyzerok> +// HuHuanming <https://github.com/huhuanming> +// Kyle Roach <https://github.com/iRoachie> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // @@ -437,7 +440,7 @@ export interface Touchable { onTouchEndCapture?: (event: GestureResponderEvent) => void } -export type ComponentProvider = () => React.ComponentClass<any> +export type ComponentProvider = () => React.ComponentType<any> export type AppConfig = { appKey: string; @@ -542,6 +545,7 @@ export interface FlexStyle { alignContent?: "flex-start" | "flex-end" | "center" | "stretch" | "space-between" | "space-around" alignItems?: FlexAlignType alignSelf?: "auto" | FlexAlignType + aspectRatio?: number borderBottomWidth?: number borderLeftWidth?: number borderRightWidth?: number @@ -886,7 +890,7 @@ export interface TextProperties extends TextPropertiesIOS, TextPropertiesAndroid /** * @see https://facebook.github.io/react-native/docs/text.html#style */ - style?: TextStyle + style?: StyleProp<TextStyle> /** * Used to locate this view in end-to-end tests. @@ -1016,6 +1020,14 @@ export interface TextInputIOSProperties { */ export interface TextInputAndroidProperties { + /** + * When false, if there is a small amount of space available around a text input (e.g. landscape orientation on a phone), + * the OS may choose to have the user edit the text inside of a full screen text input mode. + * When true, this feature is disabled and users will always edit the text directly inside of the text input. + * Defaults to false. + */ + disableFullscreenUI?: boolean + /** * If defined, the provided image resource will be rendered on the left. */ @@ -1038,6 +1050,12 @@ export interface TextInputAndroidProperties { */ returnKeyLabel?: string + /** + * Set text break strategy on Android API Level 23+, possible values are simple, highQuality, balanced + * The default value is simple. + */ + textBreakStrategy?: "simple" | "highQuality" | "balanced" + /** * The color of the textInput underline. */ @@ -1201,7 +1219,7 @@ export interface TextInputProperties extends ViewProperties, TextInputIOSPropert /** * Styles */ - style?: TextStyle + style?: StyleProp<TextStyle> /** * Used to locate this view in end-to-end tests @@ -1540,7 +1558,7 @@ export interface ViewStyle extends FlexStyle, TransformsStyle { borderTopColor?: string; borderTopLeftRadius?: number; borderTopRightRadius?: number; - borderTopWidth?: number + borderTopWidth?: number; opacity?: number; overflow?: "visible" | "hidden" shadowColor?: string; @@ -1639,6 +1657,8 @@ export interface ViewPropertiesAndroid { } +export type StyleProp<T> = T | Array<T | undefined> + /** * @see https://facebook.github.io/react-native/docs/view.html#props */ @@ -1666,7 +1686,6 @@ export interface ViewProperties extends ViewPropertiesAndroid, ViewPropertiesIOS * the Z-index of sibling views always takes precedence if a touch * hits two overlapping views. */ - hitSlop?: Insets /** @@ -1719,7 +1738,7 @@ export interface ViewProperties extends ViewPropertiesAndroid, ViewPropertiesIOS */ removeClippedSubviews?: boolean - style?: ViewStyle; + style?: StyleProp<ViewStyle> /** * Used to locate this view in end-to-end tests. @@ -1867,7 +1886,7 @@ export interface KeyboardAvoidingViewProps extends ViewProperties { /** * The style of the content container(View) when behavior is 'position'. */ - contentContainerStyle?: ViewStyle + contentContainerStyle?: StyleProp<ViewStyle> /** * This is the distance between the top of the user screen and the react native view, @@ -2089,7 +2108,7 @@ export interface WebViewProperties extends ViewProperties, WebViewPropertiesAndr */ startInLoadingState?: boolean - style?: ViewStyle + style?: StyleProp<ViewStyle> // Deprecated: Use the `source` prop instead. url?: string @@ -2236,7 +2255,7 @@ export interface NavigatorIOSProperties { * The default wrapper style for components in the navigator. * A common use case is to set the backgroundColor for every page */ - itemWrapperStyle?: ViewStyle + itemWrapperStyle?: StyleProp<ViewStyle> /** * Boolean value that indicates whether the interactive pop gesture is @@ -2279,7 +2298,7 @@ export interface NavigatorIOSProperties { /** * NOT IN THE DOC BUT IN THE EXAMPLES */ - style?: ViewStyle + style?: StyleProp<ViewStyle> } /** @@ -2369,7 +2388,7 @@ export interface ActivityIndicatorProperties extends ViewProperties { */ size?: number | 'small' | 'large' - style?: ViewStyle + style?: StyleProp<ViewStyle> } export interface ActivityIndicatorStatic extends NativeMethodsMixin, React.ClassicComponentClass<ActivityIndicatorProperties> { @@ -2409,7 +2428,7 @@ export interface ActivityIndicatorIOSProperties extends ViewProperties { */ size?: 'small' | 'large' - style?: ViewStyle + style?: StyleProp<ViewStyle> } /** @@ -2623,7 +2642,7 @@ export interface PickerPropertiesIOS extends ViewProperties { * Style to apply to each of the item labels. * @platform ios */ - itemStyle?: ViewStyle, + itemStyle?: StyleProp<ViewStyle>, } export interface PickerPropertiesAndroid extends ViewProperties { @@ -2674,7 +2693,7 @@ export interface PickerProperties extends PickerPropertiesIOS, PickerPropertiesA */ selectedValue?: any - style?: ViewStyle + style?: StyleProp<ViewStyle> /** * Used to locate this view in end-to-end tests. @@ -2706,7 +2725,7 @@ export interface PickerStatic extends React.ComponentClass<PickerProperties> { */ export interface PickerIOSProperties extends ViewProperties { - itemStyle?: TextStyle + itemStyle?: StyleProp<TextStyle> onValueChange?: ( value: string | number ) => void selectedValue?: string | number } @@ -3006,7 +3025,7 @@ export interface SliderProperties extends SliderPropertiesIOS, SliderPropertiesA /** * Used to style and layout the Slider. See StyleSheet.js and ViewStylePropTypes.js for more info. */ - style?: ViewStyle + style?: StyleProp<ViewStyle> /** * Used to locate this view in UI automation tests. @@ -3371,7 +3390,7 @@ export interface ImageProperties extends ImagePropertiesIOS, ImagePropertiesAndr * * Style */ - style?: ImageStyle; + style?: StyleProp<ImageStyle>; /** * A unique identifier for this element to be used in UI Automation testing scripts. @@ -3438,22 +3457,22 @@ export interface FlatListProperties<ItemT> extends ScrollViewProperties { /** * Rendered when the list is empty. */ - ListEmptyComponent?: React.ComponentClass<any> | null + ListEmptyComponent?: React.ComponentClass<any> | React.ReactElement<any> | (() => React.ReactElement<any>) | null /** * Rendered at the very end of the list. */ - ListFooterComponent?: React.ComponentClass<any> | (() => React.ReactElement<any>) | null + ListFooterComponent?: React.ComponentClass<any> | React.ReactElement<any> | (() => React.ReactElement<any>) | null /** * Rendered at the very beginning of the list. */ - ListHeaderComponent?: React.ComponentClass<any> | (() => React.ReactElement<any>) | null + ListHeaderComponent?: React.ComponentClass<any> | React.ReactElement<any> | (() => React.ReactElement<any>) | null /** * Optional custom style for multi-item rows generated when numColumns > 1 */ - columnWrapperStyle?: ViewStyle + columnWrapperStyle?: StyleProp<ViewStyle> /** * When false tapping outside of the focused text input when the keyboard @@ -3495,6 +3514,16 @@ export interface FlatListProperties<ItemT> extends ScrollViewProperties { */ horizontal?: boolean + /** + * How many items to render in the initial batch + */ + initialNumToRender?: number + + /** + * Instead of starting at the top with the first item, start at initialScrollIndex + */ + initialScrollIndex?: number + /** * Used to extract a unique key for a given item at the specified index. Key is used for caching * and as the react key to track item re-ordering. The default extractor checks `item.key`, then @@ -3653,6 +3682,11 @@ export interface SectionListProperties<ItemT> extends ScrollViewProperties { */ extraData?: any + /** + * How many items to render in the initial batch + */ + initialNumToRender?: number + /** * Used to extract a unique key for a given item at the specified index. Key is used for caching * and as the react key to track item re-ordering. The default extractor checks `item.key`, then @@ -3681,6 +3715,11 @@ export interface SectionListProperties<ItemT> extends ScrollViewProperties { */ renderSectionHeader?: (info: {section: SectionListData<ItemT>}) => React.ReactElement<any> | null + /** + * Rendered at the bottom of each section. + */ + renderSectionFooter?: (info: {section: SectionListData<ItemT>}) => React.ReactElement<any> | null + /** * An array of objects with data for each section. */ @@ -4043,7 +4082,7 @@ export interface MapViewProperties extends ViewProperties { * Used to style and layout the MapView. * See StyleSheet.js and ViewStylePropTypes.js for more info. */ - style?: ViewStyle + style?: StyleProp<ViewStyle> /** * If false the user won't be able to pinch/zoom the map. @@ -4278,7 +4317,7 @@ export interface TouchableWithoutFeedbackProperties extends TouchableWithoutFeed /** * //FIXME: not in doc but available in examples */ - style?: ViewStyle + style?: StyleProp<ViewStyle> /** * When the scroll view is disabled, this defines how far your @@ -4336,8 +4375,7 @@ export interface TouchableHighlightProperties extends TouchableWithoutFeedbackPr /** * @see https://facebook.github.io/react-native/docs/view.html#style */ - style?: ViewStyle - + style?: StyleProp<ViewStyle> /** * The color of the underlay that will show through when the touch is active. @@ -4536,7 +4574,7 @@ export interface SceneConfigs { } export interface Route { - component?: React.ComponentClass<ViewProperties> + component?: React.ComponentType<any> id?: string title?: string passProps?: Object; @@ -4615,7 +4653,7 @@ export interface NavigatorProperties { /** * Styles to apply to the container of each scene */ - sceneStyle?: ViewStyle + sceneStyle?: StyleProp<ViewStyle> } @@ -4812,7 +4850,7 @@ export namespace NavigatorStatic { routeMapper?: NavigationBarRouteMapper navState?: NavState navigationStyles?: NavigationBarStyle - style?: ViewStyle + style?: StyleProp<ViewStyle> } export interface NavigationBarStatic extends React.ComponentClass<NavigationBarProperties> { @@ -4850,7 +4888,7 @@ export namespace NavigatorStatic { navigator?: Navigator routeMapper?: BreadcrumbNavigationBarRouteMapper navState?: NavState - style?: ViewStyle + style?: StyleProp<ViewStyle> } export interface BreadcrumbNavigationBarStatic extends React.ComponentClass<BreadcrumbNavigationBarProperties> { @@ -5202,7 +5240,7 @@ export interface TabBarItemProperties extends ViewProperties { /** * React style object. */ - style?: ViewStyle + style?: StyleProp<ViewStyle> /** * Items comes with a few predefined system icons. @@ -5328,7 +5366,7 @@ export interface PixelRatioStatic { /** * @see https://facebook.github.io/react-native/docs/platform-specific-code.html#content */ -export type PlatformOSType = 'ios' | 'android' | 'windows' +export type PlatformOSType = 'ios' | 'android' | 'windows' | 'web' interface PlatformStatic { OS: PlatformOSType @@ -5927,7 +5965,7 @@ export interface ScrollViewProperties extends ViewProperties, ScrollViewProperti * } * }); */ - contentContainerStyle?: ViewStyle + contentContainerStyle?: StyleProp<ViewStyle> /** * When true the scroll view's children are arranged horizontally in a row @@ -5972,12 +6010,12 @@ export interface ScrollViewProperties extends ViewProperties, ScrollViewProperti */ onScrollBeginDrag?: (event?: NativeSyntheticEvent<NativeScrollEvent>) => void -/** + /** * Fires when a user has finished scrolling. */ onScrollEndDrag?: (event?: NativeSyntheticEvent<NativeScrollEvent>) => void -/** + /** * Fires when scroll view has finished moving */ onMomentumScrollEnd?: (event?: NativeSyntheticEvent<NativeScrollEvent>) => void @@ -6020,7 +6058,7 @@ export interface ScrollViewProperties extends ViewProperties, ScrollViewProperti /** * Style */ - style?: ScrollViewStyle + style?: ScrollViewStyle | Array<ScrollViewStyle | undefined> /** * A RefreshControl component, used to provide pull-to-refresh @@ -6305,6 +6343,8 @@ export interface AlertButton { interface AlertOptions { /** @platform android */ cancelable?: boolean; + /** @platform android */ + onDismiss?: () => void; } /** @@ -7619,7 +7659,7 @@ export interface SwitchProperties extends SwitchPropertiesIOS { * Default value is false. */ value?: boolean - style?: ViewStyle + style?: StyleProp<ViewStyle> } /** @@ -7703,7 +7743,7 @@ export interface EasingStatic { sin: EasingFunction; circle: EasingFunction; exp: EasingFunction; - elastic: EasingFunction; + elastic(bounciness: number): EasingFunction; back(s: number): EasingFunction; bounce: EasingFunction; bezier(x1: number, @@ -8192,7 +8232,7 @@ export interface NavigationHeaderProps extends NavigationSceneRendererProps { renderLeftComponent?: SubViewRenderer, renderRightComponent?: SubViewRenderer, renderTitleComponent?: SubViewRenderer, - style?: ViewStyle, + style?: StyleProp<ViewStyle>, viewProps?: any, statusBarHeight?: number | NavigationAnimatedValue } @@ -8204,8 +8244,8 @@ export interface NavigationHeaderStatic extends React.ComponentClass<NavigationH export interface NavigationHeaderTitleProps { children?: JSX.Element, - style?: ViewStyle, - textStyle?: TextStyle, + style?: StyleProp<ViewStyle>, + textStyle?: StyleProp<TextStyle>, viewProps?: any } @@ -8216,11 +8256,11 @@ export interface NavigationCardStackProps { /** * Custom style applied to the card. */ - cardStyle?: ViewStyle + cardStyle?: StyleProp<ViewStyle> /** * Custom style interpolator for the card. */ - cardStyleInterpolator?: (props: NavigationSceneRendererProps) => ViewStyle; + cardStyleInterpolator?: (props: NavigationSceneRendererProps) => StyleProp<ViewStyle> /** * Direction of the cards movement. Value could be `horizontal` or * `vertical`. Default value is `horizontal`. @@ -8267,7 +8307,7 @@ export interface NavigationCardStackProps { /** * Custom style applied to the cards stack. */ - style?: ViewStyle, + style?: StyleProp<ViewStyle>, } // Object Instances @@ -8337,7 +8377,7 @@ export interface NavigationCardProps extends React.ComponentClass<NavigationScen panHandlers?: GestureResponderHandlers, pointerEvents: string, renderScene: NavigationSceneRenderer, - style?: ViewStyle, + style?: StyleProp<ViewStyle>, } export interface NavigationCardStackStatic extends React.ComponentClass<NavigationCardStackProps> { @@ -8523,7 +8563,7 @@ export interface ARTShapeProps { } export interface ARTSurfaceProps { - style: ViewStyle, + style: StyleProp<ViewStyle>, width: number, height: number } @@ -8569,6 +8609,9 @@ export type DrawerLayoutAndroid = DrawerLayoutAndroidStatic export var Image: ImageStatic export type Image = ImageStatic +export var ImageBackground: ImageStatic +export type ImageBackground = ImageStatic + export var ImagePickerIOS: ImagePickerIOSStatic export type ImagePickerIOS = ImagePickerIOSStatic diff --git a/types/react-native/test/index.tsx b/types/react-native/test/index.tsx index 3d7ddeac07..269162c9f3 100644 --- a/types/react-native/test/index.tsx +++ b/types/react-native/test/index.tsx @@ -13,9 +13,11 @@ For a list of complete Typescript examples: check https://github.com/bgrieder/RN import * as React from 'react' import { + Alert, AppState, AppStateIOS, BackAndroid, + Button, Dimensions, InteractionManager, ListView, @@ -98,7 +100,7 @@ const stylesAlt = StyleSheet.create( } ); -class CustomView extends React.Component<{}, {}> { +class CustomView extends React.Component { render() { return ( @@ -108,7 +110,7 @@ class CustomView extends React.Component<{}, {}> { } -class Welcome extends React.Component<any, any> { +class Welcome extends React.Component { refs: { [key: string]: any rootView: View @@ -227,7 +229,7 @@ export class SectionListTest { } } -export class CapsLockComponent extends React.Component<TextProperties, {}> { +export class CapsLockComponent extends React.Component<TextProperties> { render() { const content = (this.props.children || "") as string return ( @@ -258,7 +260,7 @@ class ScrollerListComponentTest extends React.Component<{}, { dataSource: ListVi } -class TabBarTest extends React.Component<{}, {}> { +class TabBarTest extends React.Component { render() { return ( <TabBarIOS @@ -283,3 +285,27 @@ class TabBarTest extends React.Component<{}, {}> { ); } } + +class AlertTest extends React.Component { + showAlert() { + Alert.alert( + 'Title', + 'Message', + [ + { text: 'First button', onPress: () => {} }, + { text: 'Second button', onPress: () => {} }, + { text: 'Third button', onPress: () => {} } + ], + { + cancelable: false, + onDismiss: () => {} + } + ) + } + + render() { + return ( + <Button title='Press me' onPress={this.showAlert}/> + ); + } +} diff --git a/types/react-native/test/init-example.tsx b/types/react-native/test/init-example.tsx index f6fce83849..bada7e9c05 100644 --- a/types/react-native/test/init-example.tsx +++ b/types/react-native/test/init-example.tsx @@ -6,7 +6,7 @@ import { View } from 'react-native'; -export default class AwesomeProject extends React.Component<{}, {}> { +export default class AwesomeProject extends React.Component { render() { return ( <View style={styles.container}> diff --git a/types/react-navigation/index.d.ts b/types/react-navigation/index.d.ts index 7d26058ad3..e8740523a6 100644 --- a/types/react-navigation/index.d.ts +++ b/types/react-navigation/index.d.ts @@ -3,34 +3,48 @@ // Definitions by: Huhuanming <https://github.com/huhuanming> // mhcgrq <https://github.com/mhcgrq> // fangpenlin <https://github.com/fangpenlin> +// abrahambotros <https://github.com/abrahambotros> +// petejkim <https://github.com/petejkim> +// Kyle Roach <https://github.com/iRoachie> +// phanalpha <https://github.com/phanalpha> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.3 -import * as React from 'react' +/** + * BEGIN FLOW TYPEDEFINITION.JS PORT + * Reference: https://github.com/react-community/react-navigation/tree/52a2846e77119148320bcea83b8982a8bc6acce3 + * + * NOTE: Please update the commit/link above when updating to a new Flow + * TypeDefinition.js reference, so we can conveniently just look at diffs on + * TypeDefinition.js between this latest reference point and the one you are + * using when making new updates. + */ + +import * as React from 'react'; import { Animated, + TextStyle, ViewStyle, - TextStyle -} from 'react-native' +} from 'react-native'; -export type HeaderMode = 'float' | 'screen' | 'none' +// @todo when we split types into common, native and web, +// we can properly change Animated.Value to its real value +type AnimatedValue = any; -export function addNavigationHelpers(params: any): any - -type SubViewProps = NavigationSceneRendererProps & { - onNavigateBack?: () => void, -} - -type SubViewRenderer = (subViewProps: SubViewProps) => React.ReactElement<any> | undefined +export type HeaderMode = 'float' | 'screen' | 'none'; export type HeaderProps = NavigationSceneRendererProps & { mode: HeaderMode, - onNavigateBack?: () => void, - renderLeftComponent: SubViewRenderer, - renderRightComponent: SubViewRenderer, - renderTitleComponent: SubViewRenderer, - tintColor?: string, - router: NavigationRouter, -} + router: NavigationRouter< + NavigationState, + NavigationAction, + NavigationStackScreenOptions + >, + getScreenDetails: (navigationScene: NavigationScene) => NavigationScreenDetails< + NavigationStackScreenOptions + >, + style: Style, +}; /** * NavigationState is a tree of routes for a single navigator, where each child @@ -45,15 +59,17 @@ export type HeaderProps = NavigationSceneRendererProps & { * The state for the root navigator of our app represents the whole navigation * state for the whole app. */ -export interface NavigationState { +export type NavigationState = { /** * Index refers to the active child route in the routes array. */ index: number, - routes: any[], -} + routes: Array<any>, +}; -export interface NavigationRoute<P> { +export type NavigationRoute<Params> = NavigationLeafRoute<Params> | NavigationStateRoute<Params>; + +export type NavigationLeafRoute<Params> = { /** * React's key used by some navigators. No need to specify these manually, * they will be defined by the router. @@ -72,174 +88,110 @@ export interface NavigationRoute<P> { * Params passed to this route when navigating to it, * e.g. `{ car_id: 123 }` in a route that displays a car. */ - params: P, -} + params: Params, +}; -export interface NavigationRouter { +export type NavigationStateRoute<NavigationLeafRouteParams> = NavigationLeafRoute<NavigationLeafRouteParams> & { + index: number, + routes: Array<NavigationRoute<any>>, +}; + +export type NavigationScreenOptionsGetter<Options, Action> = ( + navigation: NavigationScreenProp<NavigationRoute<any>, Action>, + screenProps?: { [key: string]: any } +) => Options; + +export type NavigationRouter<State, Action, Options> = { /** * The reducer that outputs the new navigation state for a given action, with * an optional previous state. When the action is considered handled but the * state is unchanged, the output state is null. */ - getStateForAction: ( - action: NavigationAction, - lastState?: NavigationState, - ) => NavigationState | undefined, + getStateForAction: (action: Action, lastState: (State | null)) => (State | null), /** * Maps a URI-like string to an action. This can be mapped to a state * using `getStateForAction`. */ - getActionForPathAndParams: (path: string, params?: NavigationParams) => NavigationAction | undefined, + getActionForPathAndParams: ( + path: string, + params?: NavigationParams + ) => (Action | null), - getPathAndParamsForState: (state: NavigationState) => { path: string, params?: NavigationParams }, + getPathAndParamsForState: ( + state: State + ) => { + path: string, + params?: NavigationParams, + }, getComponentForRouteName: (routeName: string) => NavigationComponent, - getComponentForState: (state: NavigationState) => NavigationComponent, + getComponentForState: (state: State) => NavigationComponent, /** - * Gets the screen config for a given navigation screen prop. + * Gets the screen navigation options for a given screen. * - * For example, we could get the config for a 'Foo' screen when the + * For example, we could get the config for the 'Foo' screen when the * `navigation.state` is: * * {routeName: 'Foo', key: '123'} */ - getScreenConfig: ( - navigation: NavigationScreenProp<any, NavigationAction>, - optionName: string, - ) => any, // todo, fix this any type to become a key of NavigationScreenConfig -} + getScreenOptions: NavigationScreenOptionsGetter<Options, Action>, +}; -type NavigationFunc<E> = (navigation: NavigationScreenProp<any, NavigationAction>, config: E) => E +export type NavigationScreenOption<T> = + T + | (( + navigation: NavigationScreenProp<NavigationRoute<any>, NavigationAction>, + config: T + ) => T); -export type NavigationScreenOption<T> = T | NavigationFunc<T> +export type Style = ViewStyle; -export interface HeaderConfig { - /** - * Title string used by the navigation bar, or a custom component - */ - title?: string | React.ReactElement<any>; +export type NavigationScreenDetails<T> = { + options: T, + state: NavigationRoute<any>, + navigation: NavigationScreenProp<NavigationRoute<any>, NavigationAction>, +}; - /** - * Whether the navigation bar is visible. - */ - visible?: boolean; - - /** - * Renders a custom right component - */ - right?: React.ReactElement<any>, - - /** - * Renders a custom left component - */ - left?: React.ReactElement<any> - - /** - * Style passed into navigation bar container - */ - style?: ViewStyle, - - /** - * Style passed into navigation bar title - */ - titleStyle?: TextStyle, - - // // Style of title text - // titleTextStyle?: $NavigationThunk<Object>, - // // Tint color of navigation bar contents - // tintColor?: $NavigationThunk<string>, - // // Navigation bar height - // height?: $NavigationThunk<number>, - // // Navigation bar translucentcy - // translucent?: $NavigationThunk<boolean>, - // // Renders a custom left component - // renderLeft?: React.Element<*> | - // (navigation: NavigationProp<*>, canGoBack: boolean) => React.Element<*>, - // // Renders a custom navigation bar background - // renderBackground?: $NavigationThunk<React.Element<*>>, -} - -export interface TabBarConfig { - /** - * Icon used by the tab bar. - */ - icon?: (options: { tintColor: string, focused: boolean }) => React.ReactElement<any> | undefined; - /** - * Label text used by the tab bar. - */ - label?: string | React.ReactElement<any>; -} - -export interface DrawerConfig { - /** - * Icon used by the drawer. - */ - icon?: (options: { tintColor: string, focused: boolean }) => React.ReactElement<any> | undefined; - /** - * Label text used by the drawer. - */ - label?: string; -} - -export interface CardStackConfig { - /** - * Whether you can use gestures to dismiss this screen. - * Defaults to true on iOS, false on Android. - */ - gesturesEnabled?: boolean; -} - -export interface NavigationScreenOptions { - /** - * Title is rendered by certain navigators, e.g. the tab navigator, - * or on web as the title of the browser tab. - */ - title?: NavigationScreenOption<string>; - /** - * Options passed to the navigation bar for this screen. - */ - header?: NavigationScreenOption<HeaderConfig>; - /** - * Options passed to the tab bar for this screen. - */ - tabBar?: NavigationScreenOption<TabBarConfig>; - /** - * Options passed to the drawer for this screen. - */ - drawer?: NavigationScreenOption<DrawerConfig>; - /** - * Options passed to the card stack for this screen. - */ - cardStack?: NavigationScreenOption<CardStackConfig>; -} - -export interface NavigationScreenConfig { +export type NavigationScreenOptions = { title?: string, - header?: HeaderConfig, - tabBar?: TabBarConfig, - drawer?: DrawerConfig; -} +}; -export type NavigationComponent = NavigationScreenComponent<any> | NavigationNavigator<any> +export type NavigationScreenConfigProps = { + navigation: NavigationScreenProp<NavigationRoute<any>, NavigationAction>, + screenProps: { [key: string]: any } +}; -export type NavigationScreenComponent<T> = React.ComponentClass<T> & { - navigationOptions?: NavigationScreenOptions, -} +export type NavigationScreenConfig<Options> = + Options + | (NavigationScreenConfigProps & + ((navigationOptionsContainer: { + navigationOptions: NavigationScreenProp< + NavigationRoute<any>, + NavigationAction + >, + }) => Options)); -export type NavigationNavigator<T> = React.ComponentClass<T> & { - router?: NavigationRouter, - navigationOptions?: NavigationScreenOptions, -} +export type NavigationComponent = + NavigationScreenComponent<any, any> + | NavigationNavigator<any, any, any, any>; + +export type NavigationScreenComponent<T, Options> = React.ComponentClass<T> & { + navigationOptions?: NavigationScreenConfig<Options>, +}; + +export type NavigationNavigator<T, State, Action, Options> = React.ComponentClass<T> & { + router?: NavigationRouter<State, Action, Options>, + navigationOptions?: NavigationScreenConfig<Options>, +}; export interface NavigationParams { [key: string]: any, } -export interface NavigationNavigateAction { - type?: 'Navigation/NAVIGATE', +export interface NavigationNavigateActionPayload { routeName: string, params?: NavigationParams, @@ -247,14 +199,19 @@ export interface NavigationNavigateAction { action?: NavigationNavigateAction, } -export interface NavigationBackAction { - type?: 'Navigation/BACK', - key?: string, +export interface NavigationNavigateAction extends NavigationNavigateActionPayload { + type: 'Navigation/NAVIGATE', } -export interface NavigationSetParamsAction { - type?: 'Navigation/SET_PARAMS', +export interface NavigationBackActionPayload { + key?: string | null, +} +export interface NavigationBackAction extends NavigationBackActionPayload { + type: 'Navigation/BACK', +} + +export interface NavigationSetParamsActionPayload { // The key of the route where the params should be set key: string, @@ -262,46 +219,65 @@ export interface NavigationSetParamsAction { params?: NavigationParams, } -export interface NavigationInitAction { - type?: 'Navigation/INIT', +export interface NavigationSetParamsAction extends NavigationSetParamsActionPayload { + type: 'Navigation/SET_PARAMS', +} + +export interface NavigationInitActionPayload { params?: NavigationParams, } -export interface NavigationResetAction { - type?: 'Navigation/RESET', - index: number, - key?: string | null, - actions: NavigationNavigateAction[], +export interface NavigationInitAction extends NavigationInitActionPayload { + type: 'Navigation/INIT', } -export interface NavigationUriAction { - type?: 'Navigation/URI', +export interface NavigationResetActionPayload { + index: number, + key?: string | null, + actions: Array<NavigationNavigateAction>, +} + +export interface NavigationResetAction extends NavigationResetActionPayload { + type: 'Navigation/RESET', +} + +export interface NavigationUriActionPayload { uri: string, } -export interface NavigationContainerOptions { - // This is used to extract the path from the URI passed to the app for a deep link - URIPrefix?: string, -} - -export interface NavigationContainerConfig { - containerOptions?: NavigationContainerOptions, +export interface NavigationUriAction extends NavigationUriActionPayload { + type: 'Navigation/URI', } export interface NavigationStackViewConfig { mode?: 'card' | 'modal', headerMode?: HeaderMode, - headerComponent?: React.ComponentClass<HeaderProps>, - cardStyle?: ViewStyle, + cardStyle?: Style, + transitionConfig?: () => TransitionConfig, onTransitionStart?: () => void, onTransitionEnd?: () => void, } +export type NavigationStackScreenOptions = NavigationScreenOptions & { + header?: (React.ReactElement<any> | ((headerProps: HeaderProps) => React.ReactElement<any>)) | null, + headerTitle?: string | React.ReactElement<any>, + headerTitleStyle?: Style, + headerTintColor?: string, + headerLeft?: React.ReactElement<any>, + headerBackTitle?: string | null, + headerTruncatedBackTitle?: string, + headerBackTitleStyle?: Style, + headerPressColorAndroid?: string, + headerRight?: React.ReactElement<any>, + headerStyle?: Style, + gesturesEnabled?: boolean, +}; + export interface NavigationStackRouterConfig { initialRouteName?: string, initialRouteParams?: NavigationParams, paths?: NavigationPathsConfig, - navigationOptions?: NavigationScreenOptions, + navigationOptions?: NavigationScreenConfig<NavigationStackScreenOptions>, } export type NavigationStackAction = @@ -309,237 +285,279 @@ export type NavigationStackAction = | NavigationNavigateAction | NavigationBackAction | NavigationSetParamsAction - | NavigationResetAction + | NavigationResetAction; export type NavigationTabAction = NavigationInitAction | NavigationNavigateAction - | NavigationBackAction + | NavigationBackAction; export type NavigationAction = NavigationInitAction | NavigationStackAction - | NavigationTabAction - -export namespace NavigationActions { - function init(options?: NavigationInitAction): NavigationInitAction; - function navigate(options: NavigationNavigateAction): NavigationNavigateAction; - function reset(options: NavigationResetAction): NavigationResetAction; - function back(options?: NavigationBackAction): NavigationBackAction; - function setParams(options: NavigationSetParamsAction): NavigationSetParamsAction; -} + | NavigationTabAction; export type NavigationRouteConfig<T> = T & { - navigationOptions?: NavigationScreenOptions, + navigationOptions?: NavigationScreenConfig<any>, path?: string, -} +}; -export interface NavigationPathsConfig { +export type NavigationScreenRouteConfig = + { + screen: NavigationComponent, + } + | { + getScreen: () => NavigationComponent, + }; + +export type NavigationPathsConfig = { [routeName: string]: string, -} +}; export interface NavigationTabRouterConfig { initialRouteName?: string, paths?: NavigationPathsConfig, - navigationOptions?: NavigationScreenOptions, - order?: string[], // todo: type these as the real route names rather than 'string' + navigationOptions?: NavigationScreenConfig<NavigationTabScreenOptions>, + order?: Array<string>, // todo: type these as the real route names rather than 'string' // Does the back button cause the router to switch to the initial tab backBehavior?: 'none' | 'initialRoute', // defaults `initialRoute` } -export interface NavigationRouteConfigMap { +export type NavigationTabScreenOptions = NavigationScreenOptions & { + tabBarIcon?: + React.ReactElement<any> + | ((options: { tintColor: (string | null), focused: boolean }) => (React.ReactElement< + any + > | null)), + tabBarLabel?: + string + | React.ReactElement<any> + | ((options: { tintColor: (string | null), focused: boolean }) => (React.ReactElement< + any + > | null)), + tabBarVisible?: boolean, +}; + +export type NavigationDrawerScreenOptions = NavigationScreenOptions & { + drawerIcon?: + React.ReactElement<any> + | ((options: { tintColor: (string | null), focused: boolean }) => (React.ReactElement< + any + > | null)), + drawerLabel?: + React.ReactElement<any> + | ((options: { tintColor: (string | null), focused: boolean }) => (React.ReactElement< + any + > | null)), +}; + +export type NavigationRouteConfigMap = { [routeName: string]: NavigationRouteConfig<any>, -} +}; -export type NavigationDispatch<A> = (action: A) => boolean +export type NavigationDispatch<A> = (action: A) => boolean; -export interface NavigationProp<S, A> { +export type NavigationProp<S, A> = { state: S, dispatch: NavigationDispatch<A>, -} +}; -export type NavigationScreenProp<S, A> = NavigationProp<S, A> & { - goBack: (routeKey?: string | null) => boolean, - navigate: (routeName: string, params?: NavigationParams, action?: NavigationAction) => boolean, +export type NavigationScreenProp<S, A> = { + state: S, + dispatch: NavigationDispatch<A>, + goBack: (routeKey?: (string | null)) => boolean, + navigate: ( + routeName: string, + params?: NavigationParams, + action?: NavigationAction + ) => boolean, setParams: (newParams: NavigationParams) => boolean, -} +}; -export interface NavigationNavigatorProps<P> { - navigation: NavigationProp<NavigationRoute<P>, NavigationAction>, -} +export type NavigationNavigatorProps<T> = { + navigation?: NavigationProp<T, NavigationAction>, + screenProps?: { [key: string]: any } + navigationOptions?: any, +}; /** * Gestures, Animations, and Interpolators */ -export type NavigationAnimatedValue = Animated.Value +export type NavigationGestureDirection = 'horizontal' | 'vertical'; -export type NavigationGestureDirection = 'horizontal' | 'vertical' - -export interface NavigationLayout { - height: NavigationAnimatedValue, +export type NavigationLayout = { + height: AnimatedValue, initHeight: number, initWidth: number, isMeasured: boolean, - width: NavigationAnimatedValue, -} + width: AnimatedValue, +}; -export interface NavigationScene { +export type NavigationScene = { index: number, isActive: boolean, isStale: boolean, key: string, - route: any, -} + route: NavigationRoute<any>, +}; -export interface NavigationTransitionProps { - // The layout of the transitioner of the scenes. +export type NavigationTransitionProps = { + // The layout of the screen container layout: NavigationLayout, - // The navigation state of the transitioner. - navigationState: NavigationState, + // The destination navigation state of the transition + navigation: NavigationScreenProp<NavigationState, NavigationAction>, // The progressive index of the transitioner's navigation state. - position: NavigationAnimatedValue, + position: AnimatedValue, // The value that represents the progress of the transition when navigation // state changes from one to another. Its numberic value will range from 0 // to 1. // progress.__getAnimatedValue() < 1 : transtion is happening. // progress.__getAnimatedValue() == 1 : transtion completes. - progress: NavigationAnimatedValue, + progress: AnimatedValue, // All the scenes of the transitioner. - scenes: NavigationScene[], + scenes: Array<NavigationScene>, // The active scene, corresponding to the route at - // `navigationState.routes[navigationState.index]`. When rendering + // `navigation.state.routes[navigation.state.index]`. When rendering // NavigationSceneRendererPropsIndex, the scene does not refer to the active // scene, but instead the scene that is being rendered. The index always // is the index of the scene scene: NavigationScene, index: number, - navigation: NavigationScreenProp<any, NavigationAction>, - // The gesture distance for `horizontal` and `vertical` transitions - gestureResponseDistance?: number, -} + screenProps?: { [key: string]: any } +}; // The scene renderer props are nearly identical to the props used for rendering // a transition. The exception is that the passed scene is not the active scene // but is instead the scene that the renderer should render content for. -export type NavigationSceneRendererProps = NavigationTransitionProps +export type NavigationSceneRendererProps = NavigationTransitionProps; -export interface NavigationPanHandlers { - onMoveShouldSetResponder: () => void, - onMoveShouldSetResponderCapture: () => void, - onResponderEnd: () => void, - onResponderGrant: () => void, - onResponderMove: () => void, - onResponderReject: () => void, - onResponderRelease: () => void, - onResponderStart: () => void, - onResponderTerminate: () => void, - onResponderTerminationRequest: () => void, - onStartShouldSetResponder: () => void, - onStartShouldSetResponderCapture: () => void, -} - -export interface NavigationTransitionSpec { +export type NavigationTransitionSpec = { duration?: number, // An easing function from `Easing`. - easing?: () => any, + easing?: (t: number) => number, // A timing function such as `Animated.timing`. - timing?: (value: NavigationAnimatedValue, config: any) => any, -} + timing?: (value: AnimatedValue, config: any) => any, +}; + +/** + * Describes a visual transition from one screen to another. + */ +export type TransitionConfig = { + // The basics properties of the animation, such as duration and easing + transitionSpec?: NavigationTransitionSpec, + // How to animate position and opacity of the screen + // based on the value generated by the transitionSpec + screenInterpolator?: (props: NavigationSceneRendererProps) => any, +}; export type NavigationAnimationSetter = ( - position: NavigationAnimatedValue, + position: AnimatedValue, newState: NavigationState, - lastState: NavigationState, -) => void + lastState: NavigationState +) => void; -export type NavigationSceneRenderer = ( - props: NavigationSceneRendererProps, -) => React.ReactElement<any> +export type NavigationSceneRenderer = () => (React.ReactElement<any> | null); export type NavigationStyleInterpolator = ( - props: NavigationSceneRendererProps, -) => ViewStyle + props: NavigationSceneRendererProps +) => Style; -export interface LayoutEvent { +export type LayoutEvent = { nativeEvent: { layout: { - x: number; - y: number; - width: number; - height: number; + x: number, + y: number, + width: number, + height: number, }, - } -} + }, +}; +/** + * END FLOW TYPEDEFINITION.JS PORT + */ + + +/** + * BEGIN MANUAL DEFINITIONS OUTSIDE OF TYPEDEFINITION.JS + */ + +// From addNavigatorHelpers.js +export function addNavigationHelpers<S>(navigation: NavigationProp<S, NavigationAction>): NavigationScreenProp<S, NavigationAction>; + +// From createNavigationContainer.js interface NavigationContainerProps { - screenProps?: any - navigation?: NavigationProp<any, NavigationAction> + uriPrefix?: string | RegExp, onNavigationStateChange?: ( - preNavigationState: NavigationState, + prevNavigationState: NavigationState, nextNavigationState: NavigationState, - ) => void -} - -interface NavigationContainerState { - nav?: NavigationState + action: NavigationAction, + ) => void, + style?: ViewStyle, } export interface NavigationContainer extends React.ComponentClass< - NavigationContainerProps + NavigationContainerProps & NavigationNavigatorProps<any> > { - router: NavigationRouter + router: NavigationRouter<any, any, any> + screenProps: { [key: string]: any }, + navigationOptions: any, + state: { nav: NavigationState | null }, } -export type StackNavigatorConfig = - NavigationContainerConfig - & NavigationStackViewConfig - & NavigationStackRouterConfig; +export interface StackNavigatorConfig extends NavigationStackViewConfig, NavigationStackRouterConfig { + containerOptions?: any, +} // Return createNavigationContainer -export function StackNavigator( +export function StackNavigator<T>( routeConfigMap: NavigationRouteConfigMap, stackConfig?: StackNavigatorConfig, -): NavigationContainer +): NavigationContainer; /** * Drawer Navigator */ -export interface DrawNavigatorConfig { - drawerWidth?: number, - drawerPosition?: 'left'|'right', - contentComponent?: React.ReactElement<any>, +export interface DrawerViewConfig { + drawerWidth: number, + drawerPosition: 'left' | 'right', + contentComponent: React.ComponentClass<any>, + contentOptions?: any, + style?: ViewStyle, +} +export interface DrawerNavigatorConfig extends NavigationTabRouterConfig, DrawerViewConfig { + containerConfig?: any, contentOptions?: { activeTintColor?: string, activeBackgroundColor?: string, inactiveTintColor?: string, inactiveBackgroundColor?: string, style?: ViewStyle, - labelStyle?: TextStyle + labelStyle?: TextStyle, } } -export function DrawerNavigator( +export function DrawerNavigator<T>( routeConfigMap: NavigationRouteConfigMap, - drawConfig?: DrawNavigatorConfig, + drawerConfig?: DrawerNavigatorConfig, ): NavigationContainer; /** * Tab Navigator */ -export interface TabNavigatorConfig { - tabBarComponent?: React.ReactElement<any>, - tabBarPosition?: 'top'|'bottom', - swipeEnabled?: boolean, - animationEnabled?: boolean, - lazy?: boolean, + +// From views/TabView/TabView.js +export interface TabViewConfig { + tabBarComponent?: React.ComponentClass<any>, + tabBarPosition?: 'top' | 'bottom', tabBarOptions?: { activeTintColor?: string, activeBackgroundColor?: string, @@ -557,104 +575,124 @@ export interface TabNavigatorConfig { scrollEnabled?: boolean, tabStyle?: ViewStyle, indicatorStyle?: ViewStyle - } - initialRouteName?: string, - order?: string[], - paths?: any // TODO: better def - backBehavior?: 'initialRoute'|'none' + }, + swipeEnabled?: boolean, + animationEnabled?: boolean, + lazy?: boolean, } -export function TabNavigator( +// From navigators/TabNavigator.js +export interface TabNavigatorConfig extends NavigationTabRouterConfig, TabViewConfig { } + +// From navigators/TabNavigator.js +export function TabNavigator<T>( routeConfigMap: NavigationRouteConfigMap, drawConfig?: TabNavigatorConfig, ): NavigationContainer; + +export const TabBarTop: React.ComponentClass<any>; +export const TabBarBottom: React.ComponentClass<any>; + /** - * Screen Options + * NavigationActions */ -export interface StackNavigatorScreenOptions { - title?: string; - headerVisible?: boolean; - headerTitle?: string|React.ReactElement<any>; - headerBackTitle?: string; - headerTruncatedBackTitle?: string; - headerRight?: React.ReactElement<any>; - headerLeft?: React.ReactElement<any>; - headerStyle?: ViewStyle; - headerTitleStyle?: ViewStyle; - headerTintColor?: string; - headerPressColorAndroid?: string; - gesturesEnabled?: boolean; +export namespace NavigationActions { + export function init(options?: NavigationInitActionPayload): NavigationInitAction; + export function navigate(options: NavigationNavigateActionPayload): NavigationNavigateAction; + export function reset(options: NavigationResetActionPayload): NavigationResetAction; + export function back(options?: NavigationBackActionPayload): NavigationBackAction; + export function setParams(options: NavigationSetParamsActionPayload): NavigationSetParamsAction; } -export interface TabNavigatorScreenOptions { - title?: string; - tabBarVisible?: boolean; - tabBarIcon?: React.ReactElement<any> - | ((options: { focused: boolean, tintColor: string }) => React.ReactElement<any>); - tabBarLabel?: string - | React.ReactElement<any> - | ((options: { focused: boolean, tintColor: string }) => React.ReactElement<any>); -} - -export interface DrawerNavigatorScreenOptions { - title?: string; - drawerLabel?: string - |React.ReactElement<any> - | ((options: {focused: boolean, tintColor: string}) => React.ReactElement<any>) - ; - drawerIcon?: React.ReactElement<any> - | ((options: {focused: boolean, tintColor: string}) => React.ReactElement<any>) - ; -} - -export type NavigationNavigateActionCreator = (options: NavigationNavigateAction) => boolean; -export type NavigationResetActionCreator = (options: NavigationResetAction) => boolean; -export type NavigationBackActionCreator = (options?: NavigationBackAction) => boolean; -export type NavigationSetParamsActionCreator = (options: NavigationSetParamsAction) => boolean; - -export interface NavigationComponentProps<T> { - screenProps: any - navigation: { - dispatch: any - goBack: NavigationBackActionCreator - navigate: NavigationNavigateActionCreator - setParams: NavigationSetParamsActionCreator - state: { - key: string - routeName: string, - params: T, - }, - } -} - -export const TabBarTop: React.ReactElement<any>; -export const TabBarBottom: React.ReactElement<any>; - +/** + * Transitioner + * @desc From react-navigation/src/views/Transitioner.js + */ interface TransitionerProps { configureTransition: ( transitionProps: NavigationTransitionProps, prevTransitionProps?: NavigationTransitionProps - ) => NavigationTransitionSpec - navigation: NavigationProp<any, NavigationAction> - onTransitionEnd?: () => void - onTransitionStart?: () => void + ) => NavigationTransitionSpec, + navigation: NavigationScreenProp<NavigationState, NavigationAction>, + onTransitionEnd?: () => void, + onTransitionStart?: () => void, render: ( transitionProps: NavigationTransitionProps, prevTransitionProps?: NavigationTransitionProps ) => any - style?: ViewStyle + style?: ViewStyle, } interface TransitionerState { - layout: NavigationLayout - position: Animated.Value - progress: Animated.Value - scenes: Array<NavigationScene> + layout: NavigationLayout, + position: Animated.Value, + progress: Animated.Value, + scenes: Array<NavigationScene>, } export class Transitioner extends React.Component< TransitionerProps, TransitionerState -> { +> { } + +/** + * Tab Router + * + * @desc from react-navigation/src/routers/TabRouter.js + * @param routeConfigs + * @param config + */ +export function TabRouter( + routeConfigs: NavigationRouteConfigMap, + config: NavigationTabRouterConfig +): NavigationRouter<any, any, any> + +/** + * Stack Router + * + * @desc from react-navigation/src/routers/StackRouter.js + * @param routeConfigs + * @param config + */ +export function StackRouter( + routeConfigs: NavigationRouteConfigMap, + config: NavigationTabRouterConfig +): NavigationRouter<any, any, any> +/** + * END MANUAL DEFINITIONS OUTSIDE OF TYPEDEFINITION.JS + */ + + +/** + * BEGIN CUSTOM CONVENIENCE INTERFACES + */ + +export interface NavigationScreenProps<Params> { + navigation: NavigationScreenProp<NavigationRoute<Params>, NavigationAction>, + screenProps?: { [key: string]: any }, + navigationOptions?: NavigationScreenConfig<any>, } + +/** + * END CUSTOM CONVENIENCE INTERFACES + */ + + +/* + * Header + */ + +// src/views/HeaderBackButton.js + +export interface HeaderBackButtonProps { + onPress?: () => void, + pressColorAndroid?: string, + title?: string, + titleStyle?: TextStyle, + tintColor?: string, + truncatedTitle?: string, + width?: number, +} + +export const HeaderBackButton: React.ComponentClass<HeaderBackButtonProps>; diff --git a/types/react-navigation/react-navigation-tests.tsx b/types/react-navigation/react-navigation-tests.tsx index c27533a6f3..caa8b37843 100644 --- a/types/react-navigation/react-navigation-tests.tsx +++ b/types/react-navigation/react-navigation-tests.tsx @@ -1,75 +1,292 @@ import * as React from 'react'; -import { View } from 'react-native'; import { - addNavigationHelpers, - StackNavigator, - TabNavigatorScreenOptions, - TabNavigatorConfig, - TabBarTop, - TabBarBottom, - NavigationProp, + TouchableOpacity, + View, + ViewStyle, +} from 'react-native'; +import { NavigationAction, + NavigationActions, + NavigationBackAction, + NavigationInitAction, + NavigationNavigateAction, + NavigationProp, + NavigationResetAction, + NavigationRouteConfigMap, + NavigationScreenProp, + NavigationScreenProps, + NavigationSetParamsAction, + NavigationStackAction, + NavigationStackScreenOptions, + NavigationTabScreenOptions, NavigationTransitionProps, - Transitioner + StackNavigator, + StackNavigatorConfig, + TabBarTop, + TabNavigator, + TabNavigatorConfig, + Transitioner, + addNavigationHelpers, + HeaderBackButton, } from 'react-navigation'; -const Start = ( - <View /> +// Constants +const viewStyle: ViewStyle = { + flex: 1, + margin: 42, + padding: 0, + backgroundColor: "white", +}; + + +/** + * @class StartScreen @extends React.Component + * @desc Simple screen component class with typed component props that should + * receive the navigation prop from the AppNavigator. + */ +const ROUTE_NAME_START_SCREEN = "StartScreen"; +interface StartScreenNavigationParams { + id: number, + s: string, +} + +interface StartScreenProps extends NavigationScreenProps<StartScreenNavigationParams> { } +class StartScreen extends React.Component<StartScreenProps, {}> { + render() { + // Implicit type checks. + const navigationStateParams: StartScreenNavigationParams = this.props.navigation.state.params; + const id = this.props.navigation.state.params.id; + const s = this.props.navigation.state.params.s; + + return ( + <View> + <TouchableOpacity onPress={this.navigateToNextScreen} /> + </View> + ); + } + private navigateToNextScreen = (): void => { + this.props.navigation.navigate( + ROUTE_NAME_NEXT_SCREEN, + { + id: this.props.navigation.state.params.id, + name: this.props.navigation.state.params.s, + } as NextScreenNavigationParams, + ); + + } +} + +/** + * @class NextScreen @extends React.Component + */ +const ROUTE_NAME_NEXT_SCREEN = "NextScreen"; +interface NextScreenNavigationParams { + id: number, + name: string, +} +interface NextScreenProps extends NavigationScreenProps<NextScreenNavigationParams> { } +class NextScreen extends React.Component<NextScreenProps, {}> { + render() { + // Implicit type checks. + const navigationStateParams: NextScreenNavigationParams = this.props.navigation.state.params; + const id = this.props.navigation.state.params.id; + const name = this.props.navigation.state.params.name; + + return ( + <View /> + ); + } +} + +const navigationOptions = { + headerBackTitle: null, +}; +const initialRouteParams: StartScreenNavigationParams = { + id: 1, + s: "Start", +}; +const routeConfigMap: NavigationRouteConfigMap = { + [ROUTE_NAME_START_SCREEN]: { + path: "start", + screen: StartScreen, + }, + [ROUTE_NAME_NEXT_SCREEN]: { + path: "next", + screen: NextScreen, + }, +}; +export const AppNavigator = StackNavigator( + routeConfigMap, + { + initialRouteName: ROUTE_NAME_START_SCREEN, + initialRouteParams, + navigationOptions, + }, ); -export const AppNavigator = StackNavigator({ - StartImage: { - path: 'startImage', - screen: Start, - }, -}, { - initialRouteName: 'StartImage', -}); - +/** + * Router. + */ const Router = (props: any) => ( - <AppNavigator - navigation={ - addNavigationHelpers({ - dispatch: {}, - state: {}, - }) - } + <AppNavigator + navigation={ + addNavigationHelpers({ + dispatch: (action: NavigationStackAction): boolean => true, + state: {}, + }) + } /> ); -const tabNavigatorScreenOptions: TabNavigatorScreenOptions = { + +/** + * Tab navigator. + */ + +const tabNavigatorScreenOptions: NavigationTabScreenOptions = { title: 'title', tabBarVisible: true, tabBarIcon: <View />, tabBarLabel: 'label', -} +}; const tabNavigatorConfig: TabNavigatorConfig = { lazy: true, tabBarComponent: TabBarTop, + tabBarOptions: tabNavigatorScreenOptions, +}; + +const BasicTabNavigator = TabNavigator( + routeConfigMap, + tabNavigatorConfig, +); + +function renderBasicTabNavigator(): JSX.Element { + return ( + <BasicTabNavigator + ref={(ref: any) => { }} + style={viewStyle} + /> + ); } + +/** + * Stack navigator. + */ + +const stackNavigatorScreenOptions: NavigationStackScreenOptions = { + title: 'title', +}; + +const stackNavigatorConfig: StackNavigatorConfig = { + mode: "card", + headerMode: "screen", + navigationOptions: stackNavigatorScreenOptions, +}; + +const BasicStackNavigator = StackNavigator( + routeConfigMap, + stackNavigatorConfig, +); + +function renderBasicStackNavigator(): JSX.Element { + return ( + <BasicStackNavigator + ref={(ref: any) => { }} + style={viewStyle} + /> + ); +} + + +/** + * @class CustomTransitioner @extends React.Component + * @desc Custom transitioner component. Follows react-navigation/src/views/CardStackTransitioner.js. + */ interface CustomTransitionerProps { - navigation: NavigationProp<any, NavigationAction> + navigation: NavigationScreenProp<any, NavigationAction> +} +class CustomTransitioner extends React.Component<CustomTransitionerProps, null> { + render() { + return ( + <Transitioner + configureTransition={this._configureTransition} + navigation={this.props.navigation} + render={this._render} + onTransitionStart={() => { }} + onTransitionEnd={() => { }} + /> + ); + } + _render = (props: NavigationTransitionProps, prevProps: NavigationTransitionProps): React.ReactElement<any> => { + return ( + <View /> + ); + } + _configureTransition = ( + _transitionProps: NavigationTransitionProps, + _prevTransitionProps: NavigationTransitionProps + ) => { + return {} + } } -const configureTransition = ( - _transitionProps: NavigationTransitionProps, - _prevTransitionProps: NavigationTransitionProps - ) => { - return {} - } +/** + * Header + */ +function renderHeaderBackButton(schema: string): JSX.Element { + switch ( schema ) { + case 'compact': + return ( + <HeaderBackButton /> + ); -const renderTransitioner = (props: NavigationTransitionProps, prevProps: NavigationTransitionProps) => { - return <View /> + default: + return ( + <HeaderBackButton + onPress={() => 'noop'} + pressColorAndroid="#ccc" + title="Press Me" + titleStyle={{ color: '#333' }} + tintColor="#2196f3" + truncatedTitle="Press" + width={85} + /> + ); + } } -const CustomTransitioner = (props: CustomTransitionerProps) => { - <Transitioner - configureTransition={configureTransition} - navigation={props.navigation} - render={renderTransitioner} - onTransitionStart={() => { }} - onTransitionEnd={() => { }} - /> -} + +const initAction: NavigationInitAction = NavigationActions.init({ + params: { + foo: "bar" + } +}) + +const navigateAction: NavigationNavigateAction = NavigationActions.navigate({ + routeName: "FooScreen", + params: { + foo: "bar" + }, + action: NavigationActions.navigate({ routeName: "BarScreen" }) +}) + +const resetAction: NavigationResetAction = NavigationActions.reset({ + index: 0, + key: "foo", + actions: [ + NavigationActions.navigate({ routeName: "FooScreen" }) + ] +}) + +const backAction: NavigationBackAction = NavigationActions.back({ + key: "foo" +}) + +const setParamsAction: NavigationSetParamsAction = NavigationActions.setParams({ + key: "foo", + params: { + foo: "bar" + } +}) diff --git a/types/react-navigation/tsconfig.json b/types/react-navigation/tsconfig.json index e670f06667..bbf721c233 100644 --- a/types/react-navigation/tsconfig.json +++ b/types/react-navigation/tsconfig.json @@ -2,11 +2,12 @@ "compilerOptions": { "module": "commonjs", "lib": [ - "es6" + "es6", + "dom" ], "noImplicitAny": true, "noImplicitThis": true, - "strictNullChecks": false, + "strictNullChecks": true, "baseUrl": "../", "jsx": "react", "typeRoots": [ diff --git a/types/react-notification-system-redux/index.d.ts b/types/react-notification-system-redux/index.d.ts index ffcda21739..43161bfa55 100644 --- a/types/react-notification-system-redux/index.d.ts +++ b/types/react-notification-system-redux/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/gor181/react-notification-system-redux // Definitions by: Karol Janyst <https://github.com/LKay> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 import { Component } from "react"; import { Action } from "redux"; @@ -12,7 +12,7 @@ export as namespace Notifications; export = Notifications; -declare class Notifications extends Component<Notifications.NotificationsProps, any> {} +declare class Notifications extends Component<Notifications.NotificationsProps> {} declare namespace Notifications { type NotificationsState = Notification[]; diff --git a/types/react-notification-system-redux/react-notification-system-redux-tests.tsx b/types/react-notification-system-redux/react-notification-system-redux-tests.tsx index 83c8354c83..2225fa744a 100644 --- a/types/react-notification-system-redux/react-notification-system-redux-tests.tsx +++ b/types/react-notification-system-redux/react-notification-system-redux-tests.tsx @@ -4,7 +4,7 @@ import { Notification } from "react-notification-system"; import * as Notifications from "react-notification-system-redux"; import { reducer, show, hide, info, error, warning, success, NotificationLevel } from "react-notification-system-redux"; -class Test extends React.Component<any, any> { +class Test extends React.Component { private test() { const notification: Notification = { message : "Test" diff --git a/types/react-notification-system/index.d.ts b/types/react-notification-system/index.d.ts index c29f92691e..d321ee6a16 100644 --- a/types/react-notification-system/index.d.ts +++ b/types/react-notification-system/index.d.ts @@ -2,7 +2,7 @@ // Project: https://www.npmjs.com/package/react-notification-system // Definitions by: Giedrius Grabauskas <https://github.com/GiedriusGrabauskas>, Deividas Bakanas <https://github.com/DeividasBakanas>, Karol Janyst <https://github.com/LKay>, Bartosz Szewczyk <https://github.com/sztobar> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 import * as React from "react"; diff --git a/types/react-notification-system/react-notification-system-tests.tsx b/types/react-notification-system/react-notification-system-tests.tsx index 3a7e2dd279..eb05663523 100644 --- a/types/react-notification-system/react-notification-system-tests.tsx +++ b/types/react-notification-system/react-notification-system-tests.tsx @@ -1,7 +1,7 @@ import * as React from 'react'; import * as NotificationSystem from 'react-notification-system'; -class MyComponent extends React.Component<any, any> { +class MyComponent extends React.Component { private notificationSystem: NotificationSystem.System = null; private notification: NotificationSystem.Notification = { diff --git a/types/react-onclickoutside/index.d.ts b/types/react-onclickoutside/index.d.ts index 819debeb77..b342e98529 100644 --- a/types/react-onclickoutside/index.d.ts +++ b/types/react-onclickoutside/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/Pomax/react-onclickoutside // Definitions by: Karol Janyst <https://github.com/LKay> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 import * as React from "react"; diff --git a/types/react-onclickoutside/react-onclickoutside-tests.tsx b/types/react-onclickoutside/react-onclickoutside-tests.tsx index 0c961de51d..d075a5e123 100644 --- a/types/react-onclickoutside/react-onclickoutside-tests.tsx +++ b/types/react-onclickoutside/react-onclickoutside-tests.tsx @@ -23,7 +23,7 @@ render( document.getElementById("main") ); -class TestComponent extends React.Component<{ disableOnClickOutside(): void; enableOnClickOutside(): void; }, {}> { +class TestComponent extends React.Component<{ disableOnClickOutside(): void; enableOnClickOutside(): void; }> { handleClickOutside = () => { console.log('this.handleClickOutside'); } diff --git a/types/react-onclickoutside/v5/index.d.ts b/types/react-onclickoutside/v5/index.d.ts index 05c086fac1..8d9ed949a6 100644 --- a/types/react-onclickoutside/v5/index.d.ts +++ b/types/react-onclickoutside/v5/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/Pomax/react-onclickoutside // Definitions by: Karol Janyst <https://github.com/LKay> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 import * as React from 'react'; diff --git a/types/react-onsenui/index.d.ts b/types/react-onsenui/index.d.ts index 5c25131be1..b213fec2b0 100644 --- a/types/react-onsenui/index.d.ts +++ b/types/react-onsenui/index.d.ts @@ -2,7 +2,8 @@ // Project: https://onsen.io/v2/docs/guide/react/ // Definitions by: Ozytis <https://ozytis.fr> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 + import { Component } from 'react'; export interface Modifiers_string { @@ -40,13 +41,13 @@ export class SplitterSide extends Component<{ mode?: "collapse" | "split" }, any> { } -export class SplitterContent extends Component<{}, any> { } +export class SplitterContent extends Component<{}> { } -export class Splitter extends Component<{}, any> { } +export class Splitter extends Component<{}> { } /*** toolbar ***/ -export class Toolbar extends Component<{}, any> {} +export class Toolbar extends Component<{}> {} export class BottomToolbar extends Component<{ modifier?: string @@ -179,7 +180,7 @@ export class Modal extends Component<{ }, any> {} export class Popover extends Component<{ - getTarget?(): Component<any, any> | HTMLElement, + getTarget?(): Component<any> | HTMLElement, onCancel?(): void, isOpen?: boolean, isCancelable?: boolean, @@ -260,11 +261,11 @@ export class Switch extends Component<{ * Tabs */ -export class Tab extends Component<{}, any> { } +export class Tab extends Component<{}> { } -export class TabActive extends Component<{}, any> { } +export class TabActive extends Component<{}> { } -export class TabInactive extends Component<{}, any> { } +export class TabInactive extends Component<{}> { } export class Tabbar extends Component<{ index?: number, diff --git a/types/react-overlays/index.d.ts b/types/react-overlays/index.d.ts index 1e461590d5..450e8e2e93 100644 --- a/types/react-overlays/index.d.ts +++ b/types/react-overlays/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/react-bootstrap/react-overlays // Definitions by: Aaron Beall <https://github.com/aaronbeall> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 import * as React from "react"; @@ -84,7 +84,7 @@ export interface AffixProps { */ onAffixedBottom?(): void; } -export class Affix extends React.Component<AffixProps, {}> { } +export class Affix extends React.Component<AffixProps> { } // <AutoAffix /> export interface AutoAffixProps extends AffixProps { @@ -99,7 +99,7 @@ export interface AutoAffixProps extends AffixProps { */ autoWidth?: boolean; } -export class AutoAffix extends React.Component<AutoAffixProps, {}> { } +export class AutoAffix extends React.Component<AutoAffixProps> { } // <Transition /> export interface TransitionProps { @@ -181,4 +181,4 @@ export interface TransitionProps { */ onExited?(element: Element): void; } -export class Transition extends React.Component<TransitionProps, {}> { } +export class Transition extends React.Component<TransitionProps> { } diff --git a/types/react-overlays/lib/RootCloseWrapper.d.ts b/types/react-overlays/lib/RootCloseWrapper.d.ts index 384df80f4a..cfe4955f29 100644 --- a/types/react-overlays/lib/RootCloseWrapper.d.ts +++ b/types/react-overlays/lib/RootCloseWrapper.d.ts @@ -17,6 +17,6 @@ interface RootCloseWrapperProps { event?: 'click' | 'mousedown'; } -declare class RootCloseWrapper extends React.Component<RootCloseWrapperProps, {}> { } +declare class RootCloseWrapper extends React.Component<RootCloseWrapperProps> { } declare namespace RootCloseWrapper { } // module export workaround: https://github.com/Microsoft/TypeScript/issues/5073 export = RootCloseWrapper; diff --git a/types/react-overlays/react-overlays-tests.tsx b/types/react-overlays/react-overlays-tests.tsx index bbe526853f..af9eabaea8 100644 --- a/types/react-overlays/react-overlays-tests.tsx +++ b/types/react-overlays/react-overlays-tests.tsx @@ -17,7 +17,7 @@ function testTransition() { ); } -class TestAffix extends React.Component<{}, {}> { +class TestAffix extends React.Component { render(): JSX.Element { return ( <div> @@ -29,7 +29,7 @@ class TestAffix extends React.Component<{}, {}> { } } -class TestRootCloseWrapper extends React.Component<{}, {}> { +class TestRootCloseWrapper extends React.Component { handleRootClose = () => { }; render() { return ( diff --git a/types/react-paginate/index.d.ts b/types/react-paginate/index.d.ts index 92f0a36f8f..a6c1c41d1b 100644 --- a/types/react-paginate/index.d.ts +++ b/types/react-paginate/index.d.ts @@ -5,7 +5,7 @@ // pegel03 <https://github.com/pegel03> // Simon Archer <https://github.com/archy-bold> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 import * as React from 'react'; diff --git a/types/react-paginate/react-paginate-tests.tsx b/types/react-paginate/react-paginate-tests.tsx index bb7fe6d552..92d8659c0c 100644 --- a/types/react-paginate/react-paginate-tests.tsx +++ b/types/react-paginate/react-paginate-tests.tsx @@ -1,7 +1,7 @@ import * as React from "react"; import ReactPaginate = require("react-paginate"); -class Test extends React.Component<{}, {}> { +class Test extends React.Component { render() { return ( <ReactPaginate diff --git a/types/react-pointable/index.d.ts b/types/react-pointable/index.d.ts index 6439df14eb..e2db8d2fb4 100644 --- a/types/react-pointable/index.d.ts +++ b/types/react-pointable/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/MilllerTime/react-pointable // Definitions by: Stefan Fochler <https://github.com/istefo> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.2 +// TypeScript Version: 2.3 import * as React from 'react'; @@ -22,7 +22,7 @@ export interface PointableProps extends React.HTMLAttributes<HTMLElement> { onPointerCancel?(evt: PointerEvent): void; } -export default class Pointable extends React.Component<PointableProps, {}> { +export default class Pointable extends React.Component<PointableProps> { static defaultProps: { tagName: 'div', touchAction: 'auto' diff --git a/types/react-portal/index.d.ts b/types/react-portal/index.d.ts index 644db637a9..48d26f8d1b 100644 --- a/types/react-portal/index.d.ts +++ b/types/react-portal/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/tajo/react-portal#readme // Definitions by: Shun Takahashi <https://github.com/shuntksh> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 import * as React from "react"; diff --git a/types/react-portal/react-portal-tests.tsx b/types/react-portal/react-portal-tests.tsx index f3bd6d4b83..08d730dcf5 100644 --- a/types/react-portal/react-portal-tests.tsx +++ b/types/react-portal/react-portal-tests.tsx @@ -3,7 +3,7 @@ import * as React from "react"; import * as ReactDOM from "react-dom"; import * as Portal from "react-portal"; -export default class App extends React.Component<{}, {}> { +export default class App extends React.Component { render() { const button1 = <button>Open portal with pseudo modal</button>; @@ -18,7 +18,7 @@ export default class App extends React.Component<{}, {}> { } } -export class PseudoModal extends React.Component<{ closePortal?(): {} }, {}> { +export class PseudoModal extends React.Component<{ closePortal?(): {} }> { render() { return ( <div> diff --git a/types/react-props-decorators/index.d.ts b/types/react-props-decorators/index.d.ts index d577f7b175..64f33a495c 100644 --- a/types/react-props-decorators/index.d.ts +++ b/types/react-props-decorators/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/popkirby/react-props-decorators // Definitions by: Qubo <https://github.com/tkqubo> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 /// <reference types="react" /> diff --git a/types/react-props-decorators/react-props-decorators-tests.ts b/types/react-props-decorators/react-props-decorators-tests.ts index 654c2df98f..0bc81826fd 100644 --- a/types/react-props-decorators/react-props-decorators-tests.ts +++ b/types/react-props-decorators/react-props-decorators-tests.ts @@ -9,6 +9,6 @@ import { propTypes, defaultProps } from 'react-props-decorators'; foo: "defaultString", bar: 100 }) -class Baz extends React.Component<any, any> { +class Baz extends React.Component { /* ... */ } diff --git a/types/react-recaptcha/index.d.ts b/types/react-recaptcha/index.d.ts index d605551cdf..e902c11040 100644 --- a/types/react-recaptcha/index.d.ts +++ b/types/react-recaptcha/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/appleboy/react-recaptcha // Definitions by: Mohamed Hegazy <https://github.com/mhegazy> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 import { Component } from "react"; export = Recaptcha; @@ -24,7 +24,7 @@ interface RecaptchaProps { sitekey?: string; } -declare class Recaptcha extends Component<RecaptchaProps, any> { +declare class Recaptcha extends Component<RecaptchaProps> { static propTypes: any; static defaultProps: RecaptchaProps; } diff --git a/types/react-recaptcha/react-recaptcha-tests.tsx b/types/react-recaptcha/react-recaptcha-tests.tsx index d931e45ae3..98f3972c00 100644 --- a/types/react-recaptcha/react-recaptcha-tests.tsx +++ b/types/react-recaptcha/react-recaptcha-tests.tsx @@ -1,6 +1,6 @@ import Recaptcha = require('react-recaptcha'); -import ReactDOM = require("react-dom"); -import React = require("react"); +import * as ReactDOM from "react-dom"; +import * as React from "react"; ReactDOM.render( <Recaptcha diff --git a/types/react-redux-i18n/index.d.ts b/types/react-redux-i18n/index.d.ts index a8ea035511..2195dfaeaa 100644 --- a/types/react-redux-i18n/index.d.ts +++ b/types/react-redux-i18n/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/zoover/react-redux-i18n // Definitions by: Clément Devos <https://github.com/clementdevos> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 declare module 'react-redux-i18n' { import * as react from "react" @@ -44,8 +44,8 @@ declare module 'react-redux-i18n' { /** * React components */ - export class Translate extends react.Component<TranslateProps, any>{ } - export class Localize extends react.Component<LocalizeProps, any>{ } + export class Translate extends react.Component<TranslateProps>{ } + export class Localize extends react.Component<LocalizeProps>{ } /** * Reducer diff --git a/types/react-redux-i18n/react-redux-i18n-tests.tsx b/types/react-redux-i18n/react-redux-i18n-tests.tsx index 0811dca83d..cf1f24ee4b 100644 --- a/types/react-redux-i18n/react-redux-i18n-tests.tsx +++ b/types/react-redux-i18n/react-redux-i18n-tests.tsx @@ -1,7 +1,7 @@ import * as React from "react"; import * as I18n from "react-redux-i18n"; -class ReactReduxI18nTests_Translate1 extends React.Component<React.Props<{}>, {}>{ +class ReactReduxI18nTests_Translate1 extends React.Component<React.Props<{}>>{ render() { return ( @@ -12,7 +12,7 @@ class ReactReduxI18nTests_Translate1 extends React.Component<React.Props<{}>, {} -class ReactReduxI18nTests_Translate2 extends React.Component<React.Props<{}>, {}>{ +class ReactReduxI18nTests_Translate2 extends React.Component<React.Props<{}>>{ render() { return ( @@ -22,7 +22,7 @@ class ReactReduxI18nTests_Translate2 extends React.Component<React.Props<{}>, {} } -class ReactReduxI18nTests_Translate3 extends React.Component<React.Props<{}>, {}>{ +class ReactReduxI18nTests_Translate3 extends React.Component<React.Props<{}>>{ render() { return ( @@ -32,7 +32,7 @@ class ReactReduxI18nTests_Translate3 extends React.Component<React.Props<{}>, {} } -class ReactReduxI18nTests_Translate4 extends React.Component<React.Props<{}>, {}>{ +class ReactReduxI18nTests_Translate4 extends React.Component<React.Props<{}>>{ render() { return ( @@ -43,8 +43,8 @@ class ReactReduxI18nTests_Translate4 extends React.Component<React.Props<{}>, {} function testI18Helper() { I18n.I18n.t('application.title'); // => returns 'Toffe app met i18n!' - I18n.I18n.t('application.name', { name: 'Aad' }); // => returns 'Hallo, Aad!' + I18n.I18n.t('application.name', { name: 'Aad' }); // => returns 'Hallo, Aad!' I18n.I18n.l(1385856000000, { dateFormat: 'date.long' }); // => returns '1 december 2013' - I18n.I18n.l(Math.PI, { maximumFractionDigits: 2 }); // => returns '3,14' + I18n.I18n.l(Math.PI, { maximumFractionDigits: 2 }); // => returns '3,14' } diff --git a/types/react-redux-toastr/index.d.ts b/types/react-redux-toastr/index.d.ts index af40ec724a..012b6eb751 100644 --- a/types/react-redux-toastr/index.d.ts +++ b/types/react-redux-toastr/index.d.ts @@ -1,8 +1,9 @@ // Type definitions for react-redux-toastr 3.7.0 // Project: https://github.com/diegoddox/react-redux-toastr // Definitions by: Aleksandar Ivanov <https://github.com/Smiche> +// Artyom Stukans <https://github.com/artyomsv> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 declare module "react-redux-toastr" { import * as React from "react"; @@ -21,10 +22,14 @@ declare module "react-redux-toastr" { * Position of the toastr: top-left, top-center, top-right, bottom-left, bottom-center and bottom-right */ position?: string, - confirmText?: ConfirmText + confirmOptions?: ConfirmOptions, + preventDuplicates?: boolean, + transitionIn?: 'bounceIn' | 'bounceInDown' | 'fadeIn', + transitionOut?: 'bounceOut' | 'bounceOutUp' | 'fadeOut', + progressBar?: boolean, } - interface ConfirmText { + interface ConfirmOptions { okText: string, cancelText: string } @@ -32,7 +37,7 @@ declare module "react-redux-toastr" { /** * Toastr react component. */ - export default class ReduxToastr extends React.Component<ToastrOptions, any>{ } + export default class ReduxToastr extends React.Component<ToastrOptions>{ } interface EmitterOptions { /** @@ -46,7 +51,7 @@ declare module "react-redux-toastr" { timeOut?: number, removeOnHover?: boolean, removeOnClick?: boolean, - component?: React.Component<any, any>, + component?: React.Component<any>, onShowComplete?(): void; onHideComplete?(): void; } diff --git a/types/react-redux/index.d.ts b/types/react-redux/index.d.ts index efbea276f8..c67c2f7cb3 100644 --- a/types/react-redux/index.d.ts +++ b/types/react-redux/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/rackt/react-redux // Definitions by: Qubo <https://github.com/tkqubo>, Sean Kelley <https://github.com/seansfkelley>, Thomas Hasner <https://github.com/thasner> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 import * as React from 'react'; import * as Redux from 'redux'; diff --git a/types/react-redux/react-redux-tests.tsx b/types/react-redux/react-redux-tests.tsx index 7e5ac0f6ae..5deba4bd4e 100644 --- a/types/react-redux/react-redux-tests.tsx +++ b/types/react-redux/react-redux-tests.tsx @@ -343,7 +343,7 @@ namespace TestTOwnPropsInference { state: string; } - class OwnPropsComponent extends React.Component<StateProps & OwnProps & DispatchProp<any>, void> { + class OwnPropsComponent extends React.Component<StateProps & OwnProps & DispatchProp<any>> { render() { return <div/>; } @@ -381,7 +381,7 @@ namespace TestTOwnPropsInference { state: string } - class AllPropsComponent extends React.Component<AllProps & DispatchProp<any>, void> { + class AllPropsComponent extends React.Component<AllProps & DispatchProp<any>> { render() { return <div/>; } @@ -415,7 +415,7 @@ namespace TestMergedPropsInference { merged: string; } - class MergedPropsComponent extends React.Component<MergedProps, void> { + class MergedPropsComponent extends React.Component<MergedProps> { render() { return <div/>; } @@ -463,7 +463,7 @@ namespace Issue16652 { comments: ({ id: string } | undefined)[]; } - class CommentList extends React.Component<PassedProps & GeneratedStateProps & DispatchProp<any>, void> {} + class CommentList extends React.Component<PassedProps & GeneratedStateProps & DispatchProp<any>> {} const mapStateToProps = (state: any, ownProps: PassedProps): GeneratedStateProps => { return { diff --git a/types/react-relay/index.d.ts b/types/react-relay/index.d.ts index a693527e3e..4f9f49e5e7 100644 --- a/types/react-relay/index.d.ts +++ b/types/react-relay/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/facebook/relay // Definitions by: Johannes Schickling <https://github.com/graphcool> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 declare module "react-relay" { import * as React from "react"; diff --git a/types/react-relay/react-relay-tests.tsx b/types/react-relay/react-relay-tests.tsx index 091909cabd..90425156cc 100644 --- a/types/react-relay/react-relay-tests.tsx +++ b/types/react-relay/react-relay-tests.tsx @@ -49,7 +49,7 @@ interface ArtworkProps { relay: Relay.RelayProp, } -class Artwork extends React.Component<ArtworkProps, null> { +class Artwork extends React.Component<ArtworkProps> { render() { return ( <a href={`/artworks/${this.props.relay.variables.artworkID}`}> @@ -69,7 +69,7 @@ const ArtworkContainer = Relay.createContainer(Artwork, { } }) -class StubbedArtwork extends React.Component<null, null> { +class StubbedArtwork extends React.Component { render() { const props = { artwork: { title: "CHAMPAGNE FORMICA FLAG" }, diff --git a/types/react-responsive/index.d.ts b/types/react-responsive/index.d.ts index b88f33697a..2b9a37839f 100644 --- a/types/react-responsive/index.d.ts +++ b/types/react-responsive/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/contra/react-responsive // Definitions by: Alexey Svetliakov <https://github.com/asvetliakov> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 declare module "react-responsive" { import * as React from "react"; diff --git a/types/react-responsive/react-responsive-tests.tsx b/types/react-responsive/react-responsive-tests.tsx index 02b948c8a4..28f8f39c30 100644 --- a/types/react-responsive/react-responsive-tests.tsx +++ b/types/react-responsive/react-responsive-tests.tsx @@ -1,7 +1,7 @@ import * as React from "react"; import * as MediaQuery from "react-responsive"; -class Test extends React.Component<{}, {}> { +class Test extends React.Component { render() { return ( <div> diff --git a/types/react-router-bootstrap/index.d.ts b/types/react-router-bootstrap/index.d.ts index c133a58e5c..c09a82d770 100644 --- a/types/react-router-bootstrap/index.d.ts +++ b/types/react-router-bootstrap/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/react-bootstrap/react-router-bootstrap // Definitions by: Vincent Lesierse <https://github.com/vlesierse>, Karol Janyst <https://github.com/LKay>, Olmo del Corral <https://github.com/olmobrutall> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.2 +// TypeScript Version: 2.3 export { default as LinkContainer } from "react-router-bootstrap/lib/LinkContainer" export { default as IndexLinkContainer } from "react-router-bootstrap/lib/IndexLinkContainer" diff --git a/types/react-router-bootstrap/react-router-bootstrap-tests.tsx b/types/react-router-bootstrap/react-router-bootstrap-tests.tsx index 455446f225..749edd95d3 100644 --- a/types/react-router-bootstrap/react-router-bootstrap-tests.tsx +++ b/types/react-router-bootstrap/react-router-bootstrap-tests.tsx @@ -3,7 +3,7 @@ import { Component, CSSProperties } from 'react'; import { Button } from 'react-bootstrap'; import { LinkContainer, IndexLinkContainer } from 'react-router-bootstrap' -export class ReactRouterBootstrapTest extends Component<any, any> { +export class ReactRouterBootstrapTest extends Component { callback() { alert('Callback: ' + JSON.stringify(arguments)); } diff --git a/types/react-router-config/index.d.ts b/types/react-router-config/index.d.ts index 4979cbfd6b..2040a8a721 100644 --- a/types/react-router-config/index.d.ts +++ b/types/react-router-config/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/ReactTraining/react-router/tree/master/packages/react-router-config // Definitions by: François Nguyen <https://github.com/lith-light-g> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.2 +// TypeScript Version: 2.3 import * as React from "react"; import { RouteComponentProps, match } from "react-router"; @@ -14,7 +14,7 @@ export interface RouteConfigComponentProps<T> extends RouteComponentProps<T> { export interface RouteConfig { location?: Location; - component?: React.SFC<RouteConfigComponentProps<any> | void> | React.ComponentClass<RouteConfigComponentProps<any> | void>; + component?: React.ComponentType<RouteConfigComponentProps<any> | {}>; path?: string; exact?: boolean; strict?: boolean; diff --git a/types/react-router-dom/index.d.ts b/types/react-router-dom/index.d.ts index 66e3a5dd98..a70613fa81 100644 --- a/types/react-router-dom/index.d.ts +++ b/types/react-router-dom/index.d.ts @@ -3,7 +3,7 @@ // Definitions by: Tanguy Krotoff <https://github.com/tkrotoff> // Huy Nguyen <https://github.com/huy-nguyen> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.2 +// TypeScript Version: 2.3 declare module 'react-router-dom' { import { @@ -30,20 +30,20 @@ declare module 'react-router-dom' { forceRefresh?: boolean; keyLength?: number; } - class BrowserRouter extends React.Component<BrowserRouterProps, void> {} + class BrowserRouter extends React.Component<BrowserRouterProps> {} interface HashRouterProps { basename?: string; getUserConfirmation?(): void; hashType?: 'slash' | 'noslash' | 'hashbang'; } - class HashRouter extends React.Component<HashRouterProps, void> {} + class HashRouter extends React.Component<HashRouterProps> {} - interface LinkProps extends React.HTMLAttributes<HTMLAnchorElement> { + interface LinkProps extends React.AnchorHTMLAttributes<HTMLAnchorElement> { to: H.LocationDescriptor; replace?: boolean; } - class Link extends React.Component<LinkProps, void> {} + class Link extends React.Component<LinkProps> {} interface NavLinkProps extends LinkProps { activeClassName?: string; @@ -52,11 +52,13 @@ declare module 'react-router-dom' { strict?: boolean; isActive?<P>(match: match<P>, location: H.Location): boolean; } - class NavLink extends React.Component<NavLinkProps, void> {} + class NavLink extends React.Component<NavLinkProps> {} export { BrowserRouter, + BrowserRouterProps, // TypeScript specific, not from React Router itself HashRouter, + HashRouterProps, // TypeScript specific, not from React Router itself LinkProps, // TypeScript specific, not from React Router itself NavLinkProps, // TypeScript specific, not from React Router itself Link, diff --git a/types/react-router-native/index.d.ts b/types/react-router-native/index.d.ts new file mode 100644 index 0000000000..f2ab1c72b1 --- /dev/null +++ b/types/react-router-native/index.d.ts @@ -0,0 +1,47 @@ +// Type definitions for React Router Native 4.0 +// Project: https://github.com/ReactTraining/react-router-native +// Definitions by: Eduard Zintz <https://github.com/ezintz> +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.3 + +export { + match, + matchPath, + MemoryRouter, + Prompt, + Redirect, + Route, + RouteComponentProps, + RouteProps, + Router, + RouterChildContext, + StaticRouter, + Switch, + withRouter +} from 'react-router'; +import * as React from 'react'; +import * as H from 'history'; + +export interface AndroidBackButtonProps { + children: React.Component[]; +} + +export class AndroidBackButton extends React.Component<AndroidBackButtonProps> {} + +export class DeepLinking extends React.Component {} + +export interface LinkProps { + component?: React.Component; + replace?: boolean; + style?: any; + to: H.LocationDescriptor; +} + +export class Link extends React.Component<LinkProps> {} + +export interface NativeRouterProps { + getUserConfirmation?: Function; + keyLength?: number; +} + +export class NativeRouter extends React.Component<NativeRouterProps> {} diff --git a/types/react-router-native/react-router-native-tests.tsx b/types/react-router-native/react-router-native-tests.tsx new file mode 100644 index 0000000000..40cd5b8532 --- /dev/null +++ b/types/react-router-native/react-router-native-tests.tsx @@ -0,0 +1,80 @@ +import * as React from 'react'; +import {StyleSheet, Text, View} from 'react-native'; +import {NativeRouter as Router, Route, Link} from 'react-router-native'; + +const Home: React.SFC<{}> = () => { + return ( + <View> + <Text style={styles.welcome}> + Welcome to React Native! + </Text> + <Text style={styles.instructions}> + Press Cmd+R to reload,{'\n'} + Cmd+D or shake for dev menu + </Text> + </View> + ); +}; + +const About: React.SFC<{}> = () => { + return ( + <Text style={styles.header}> + About + </Text> + ); +}; + +export default class App extends React.Component<{}, {}> { + render() { + return ( + <Router> + <View style={styles.container}> + <View style={styles.nav}> + <Link to="/" style={styles.navItem}> + <Text>Home</Text> + </Link> + <Link to="/about" style={styles.navItem}> + <Text>About</Text> + </Link> + </View> + <Route exact path="/" component={Home}/> + <Route path="/about" component={About}/> + </View> + </Router> + ); + } +} + +const styles = StyleSheet.create({ + container: { + flex: 1, + justifyContent: 'center', + alignItems: 'center', + backgroundColor: '#F5FCFF', + }, + header: { + fontSize: 20 + }, + nav: { + flexDirection: 'row', + justifyContent: 'space-around' + }, + navItem: { + flex: 1, + alignItems: 'center', + padding: 10 + }, + subNavItem: { + padding: 5 + }, + welcome: { + fontSize: 20, + textAlign: 'center', + margin: 10, + }, + instructions: { + textAlign: 'center', + color: '#333333', + marginBottom: 5, + }, +}); diff --git a/types/react-router-native/tsconfig.json b/types/react-router-native/tsconfig.json new file mode 100644 index 0000000000..6764b72818 --- /dev/null +++ b/types/react-router-native/tsconfig.json @@ -0,0 +1,19 @@ +{ + "compilerOptions": { + "baseUrl": "../", + "typeRoots": ["../"], + "types": [], + "module": "commonjs", + "lib": ["es6", "dom"], + "jsx": "react", + "strictNullChecks": true, + "noImplicitAny": true, + "noImplicitThis": true, + "forceConsistentCasingInFileNames": true, + "noEmit": true + }, + "files": [ + "index.d.ts", + "react-router-native-tests.tsx" + ] +} diff --git a/types/react-router-native/tslint.json b/types/react-router-native/tslint.json new file mode 100644 index 0000000000..c9a409bbed --- /dev/null +++ b/types/react-router-native/tslint.json @@ -0,0 +1,7 @@ +{ + "extends": "dtslint/dt.json", + "rules": { + // This package uses the Function type, and it will take effort to fix. + "ban-types": false + } +} diff --git a/types/react-router-redux/index.d.ts b/types/react-router-redux/index.d.ts index 8432000793..cf7a6cc410 100644 --- a/types/react-router-redux/index.d.ts +++ b/types/react-router-redux/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/ReactTraining/react-router/tree/master/packages/react-router-redux // Definitions by: Huy Nguyen <https://github.com/huy-nguyen> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.2 +// TypeScript Version: 2.3 import { Store, @@ -23,7 +23,7 @@ export interface ConnectedRouterProps<State> { store?: Store<State>; history?: History; } -export class ConnectedRouter<State> extends React.Component<ConnectedRouterProps<State>, {}> {} +export class ConnectedRouter<State> extends React.Component<ConnectedRouterProps<State>> {} export const LOCATION_CHANGE: string; diff --git a/types/react-router/index.d.ts b/types/react-router/index.d.ts index f1c24b778f..82811fadfb 100644 --- a/types/react-router/index.d.ts +++ b/types/react-router/index.d.ts @@ -14,7 +14,7 @@ // Jérémy Fauvel <https://github.com/grmiade> // Daniel Roth <https://github.com/DaIgeb> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.2 +// TypeScript Version: 2.3 import * as React from 'react'; import * as H from 'history'; @@ -37,13 +37,13 @@ export interface MemoryRouterProps { keyLength?: number; } -export class MemoryRouter extends React.Component<MemoryRouterProps, void> { } +export class MemoryRouter extends React.Component<MemoryRouterProps> { } export interface PromptProps { message: string | ((location: H.Location) => void); when?: boolean; } -export class Prompt extends React.Component<PromptProps, void> { } +export class Prompt extends React.Component<PromptProps> { } export interface RedirectProps { to: H.LocationDescriptor; @@ -53,7 +53,7 @@ export interface RedirectProps { exact?: boolean; strict?: boolean; } -export class Redirect extends React.Component<RedirectProps, void> { } +export class Redirect extends React.Component<RedirectProps> { } export interface RouteComponentProps<P> { match: match<P>; @@ -64,19 +64,19 @@ export interface RouteComponentProps<P> { export interface RouteProps { location?: H.Location; - component?: React.SFC<RouteComponentProps<any> | undefined> | React.ComponentClass<RouteComponentProps<any> | undefined>; + component?: React.ComponentType<RouteComponentProps<any> | {}>; render?: ((props: RouteComponentProps<any>) => React.ReactNode); children?: ((props: RouteComponentProps<any>) => React.ReactNode) | React.ReactNode; path?: string; exact?: boolean; strict?: boolean; } -export class Route extends React.Component<RouteProps, {}> { } +export class Route<T extends RouteProps = RouteProps> extends React.Component<T> { } export interface RouterProps { history: any; } -export class Router extends React.Component<RouterProps, {}> { } +export class Router extends React.Component<RouterProps> { } export interface StaticRouterProps { basename?: string; @@ -84,12 +84,12 @@ export interface StaticRouterProps { context?: object; } -export class StaticRouter extends React.Component<StaticRouterProps, {}> { } +export class StaticRouter extends React.Component<StaticRouterProps> { } export interface SwitchProps { children?: React.ReactNode; location?: H.Location; } -export class Switch extends React.Component<SwitchProps, {}> { } +export class Switch extends React.Component<SwitchProps> { } export interface match<P> { params: P; @@ -99,4 +99,4 @@ export interface match<P> { } export function matchPath<P>(pathname: string, props: RouteProps): match<P> | null; -export function withRouter<P>(component: React.SFC<RouteComponentProps<any> & P> | React.ComponentClass<RouteComponentProps<any> & P>): React.ComponentClass<P>; +export function withRouter<P>(component: React.ComponentType<RouteComponentProps<any> & P>): React.ComponentClass<P>; diff --git a/types/react-router/test/InheritingRoute.tsx b/types/react-router/test/InheritingRoute.tsx new file mode 100644 index 0000000000..47f6e8f8c1 --- /dev/null +++ b/types/react-router/test/InheritingRoute.tsx @@ -0,0 +1,16 @@ +import * as React from 'react'; +import { Route, RouteProps } from 'react-router'; + +interface CustomRouteInterface extends RouteProps { + aProperty: string; + anotherOne: boolean; + willItEnd?: number; +} + +// React advocates composition over inheritance, but doesn't prevent us from using it +export default class CustomRoute extends Route<CustomRouteInterface> { + render() { + const maybeElement = super.render(); + return maybeElement && <div className="meaningfulClass">{React.cloneElement(maybeElement, this.props)}</div>; + } +} diff --git a/types/react-router/test/NavigateWithContext.tsx b/types/react-router/test/NavigateWithContext.tsx index 89b53aef58..7a58090462 100644 --- a/types/react-router/test/NavigateWithContext.tsx +++ b/types/react-router/test/NavigateWithContext.tsx @@ -13,7 +13,7 @@ interface Params { } type Props = RouteComponentProps<Params>; -class ComponentThatUsesContext extends React.Component<Props, {}> { +class ComponentThatUsesContext extends React.Component<Props> { static contextTypes = { router: React.PropTypes.object.isRequired }; diff --git a/types/react-router/test/README.md b/types/react-router/test/README.md deleted file mode 100644 index 341bd29130..0000000000 --- a/types/react-router/test/README.md +++ /dev/null @@ -1 +0,0 @@ -Examples taken from https://github.com/ReactTraining/react-router/tree/22bd52c901ef0312348c2b02549c7102bd5653ae/packages/react-router-website/modules/examples diff --git a/types/react-router/test/Ambiguous.tsx b/types/react-router/test/examples-from-react-router-website/Ambiguous.tsx similarity index 100% rename from types/react-router/test/Ambiguous.tsx rename to types/react-router/test/examples-from-react-router-website/Ambiguous.tsx diff --git a/types/react-router/test/Animation.tsx b/types/react-router/test/examples-from-react-router-website/Animation.tsx similarity index 100% rename from types/react-router/test/Animation.tsx rename to types/react-router/test/examples-from-react-router-website/Animation.tsx diff --git a/types/react-router/test/Auth.tsx b/types/react-router/test/examples-from-react-router-website/Auth.tsx similarity index 100% rename from types/react-router/test/Auth.tsx rename to types/react-router/test/examples-from-react-router-website/Auth.tsx diff --git a/types/react-router/test/Basic.tsx b/types/react-router/test/examples-from-react-router-website/Basic.tsx similarity index 100% rename from types/react-router/test/Basic.tsx rename to types/react-router/test/examples-from-react-router-website/Basic.tsx diff --git a/types/react-router/test/CustomLink.tsx b/types/react-router/test/examples-from-react-router-website/CustomLink.tsx similarity index 98% rename from types/react-router/test/CustomLink.tsx rename to types/react-router/test/examples-from-react-router-website/CustomLink.tsx index 4ec8be4c87..f3b1fb180e 100644 --- a/types/react-router/test/CustomLink.tsx +++ b/types/react-router/test/examples-from-react-router-website/CustomLink.tsx @@ -20,6 +20,7 @@ const CustomLinkExample = () => ( interface OldSchoolMenuLinkProps extends LinkProps { activeOnlyWhenExact?: boolean; + label: string; } const OldSchoolMenuLink: React.SFC<OldSchoolMenuLinkProps> = ({ label, to, activeOnlyWhenExact }) => ( diff --git a/types/react-router/test/ModalGallery.tsx b/types/react-router/test/examples-from-react-router-website/ModalGallery.tsx similarity index 99% rename from types/react-router/test/ModalGallery.tsx rename to types/react-router/test/examples-from-react-router-website/ModalGallery.tsx index 3d7aadd0f7..211e62aa49 100644 --- a/types/react-router/test/ModalGallery.tsx +++ b/types/react-router/test/examples-from-react-router-website/ModalGallery.tsx @@ -16,7 +16,7 @@ import { // are the same as before but now we see them inside a modal // on top of the old screen. -class ModalSwitch extends React.Component<RouteComponentProps<void>, void> { +class ModalSwitch extends React.Component<RouteComponentProps<void>> { // We can pass a location to <Switch/> that will tell it to // ignore the router's current location and use the location // prop instead. @@ -130,7 +130,7 @@ const ImageView: React.SFC<RouteComponentProps<{ id: string }>> = ({ match }) => const Modal: React.SFC<RouteComponentProps<{ id: string }>> = ({ match, history }) => { const image = IMAGES[parseInt(match.params.id, 10)]; if (!image) { - return null!; + return null; } const back = (e: React.MouseEvent<HTMLElement>) => { e.stopPropagation(); diff --git a/types/react-router/test/NoMatch.tsx b/types/react-router/test/examples-from-react-router-website/NoMatch.tsx similarity index 100% rename from types/react-router/test/NoMatch.tsx rename to types/react-router/test/examples-from-react-router-website/NoMatch.tsx diff --git a/types/react-router/test/Params.tsx b/types/react-router/test/examples-from-react-router-website/Params.tsx similarity index 100% rename from types/react-router/test/Params.tsx rename to types/react-router/test/examples-from-react-router-website/Params.tsx diff --git a/types/react-router/test/PreventingTransitions.tsx b/types/react-router/test/examples-from-react-router-website/PreventingTransitions.tsx similarity index 95% rename from types/react-router/test/PreventingTransitions.tsx rename to types/react-router/test/examples-from-react-router-website/PreventingTransitions.tsx index bd5d76ae2b..9f1858c89f 100644 --- a/types/react-router/test/PreventingTransitions.tsx +++ b/types/react-router/test/examples-from-react-router-website/PreventingTransitions.tsx @@ -22,7 +22,7 @@ const PreventingTransitionsExample = () => ( </Router> ); -class Form extends React.Component<undefined, {isBlocking: boolean}> { +class Form extends React.Component<{}, {isBlocking: boolean}> { state = { isBlocking: false }; diff --git a/types/react-router/test/examples-from-react-router-website/README.md b/types/react-router/test/examples-from-react-router-website/README.md new file mode 100644 index 0000000000..6648c853d0 --- /dev/null +++ b/types/react-router/test/examples-from-react-router-website/README.md @@ -0,0 +1,5 @@ +Examples taken from react-router website. + +Please keep them in sync and as close as possible to the original ones. + +See https://github.com/ReactTraining/react-router/tree/22bd52c901ef0312348c2b02549c7102bd5653ae/packages/react-router-website/modules/examples diff --git a/types/react-router/test/Recursive.tsx b/types/react-router/test/examples-from-react-router-website/Recursive.tsx similarity index 100% rename from types/react-router/test/Recursive.tsx rename to types/react-router/test/examples-from-react-router-website/Recursive.tsx diff --git a/types/react-router/test/RouteConfig.tsx b/types/react-router/test/examples-from-react-router-website/RouteConfig.tsx similarity index 100% rename from types/react-router/test/RouteConfig.tsx rename to types/react-router/test/examples-from-react-router-website/RouteConfig.tsx diff --git a/types/react-router/test/Sidebar.tsx b/types/react-router/test/examples-from-react-router-website/Sidebar.tsx similarity index 100% rename from types/react-router/test/Sidebar.tsx rename to types/react-router/test/examples-from-react-router-website/Sidebar.tsx diff --git a/types/react-router/test/StaticRouter.tsx b/types/react-router/test/examples-from-react-router-website/StaticRouter.tsx similarity index 95% rename from types/react-router/test/StaticRouter.tsx rename to types/react-router/test/examples-from-react-router-website/StaticRouter.tsx index 89999d84cb..c9763bdda5 100644 --- a/types/react-router/test/StaticRouter.tsx +++ b/types/react-router/test/examples-from-react-router-website/StaticRouter.tsx @@ -35,7 +35,7 @@ const PrintContext: React.SFC<PrintContextProps> = (props) => ( </p> ); -class StaticRouterExample extends React.Component<{}, {}> { +class StaticRouterExample extends React.Component { staticContext: StaticContext = {}; render() { diff --git a/types/react-router/tsconfig.json b/types/react-router/tsconfig.json index 4790f0b53d..7e6466a83c 100644 --- a/types/react-router/tsconfig.json +++ b/types/react-router/tsconfig.json @@ -14,23 +14,26 @@ }, "files": [ "index.d.ts", - "test/Ambiguous.tsx", - "test/Animation.tsx", - "test/Auth.tsx", - "test/Basic.tsx", + + "test/examples-from-react-router-website/Ambiguous.tsx", + "test/examples-from-react-router-website/Animation.tsx", + "test/examples-from-react-router-website/Auth.tsx", + "test/examples-from-react-router-website/Basic.tsx", + "test/examples-from-react-router-website/CustomLink.tsx", + "test/examples-from-react-router-website/ModalGallery.tsx", + "test/examples-from-react-router-website/NoMatch.tsx", + "test/examples-from-react-router-website/Params.tsx", + "test/examples-from-react-router-website/PreventingTransitions.tsx", + "test/examples-from-react-router-website/Recursive.tsx", + "test/examples-from-react-router-website/RouteConfig.tsx", + "test/examples-from-react-router-website/Sidebar.tsx", + "test/examples-from-react-router-website/StaticRouter.tsx", + "test/Children.tsx", - "test/CustomLink.tsx", - "test/ModalGallery.tsx", "test/NavigateWithContext.tsx", "test/MemoryRouter.tsx", - "test/NoMatch.tsx", - "test/Params.tsx", - "test/PreventingTransitions.tsx", - "test/Recursive.tsx", - "test/RouteConfig.tsx", - "test/Sidebar.tsx", - "test/StaticRouter.tsx", "test/Switch.tsx", + "test/InheritingRoute.tsx", "test/WithRouter.tsx" ] } diff --git a/types/react-router/v2/index.d.ts b/types/react-router/v2/index.d.ts index 67994b6710..c2fd8e9b22 100644 --- a/types/react-router/v2/index.d.ts +++ b/types/react-router/v2/index.d.ts @@ -7,7 +7,7 @@ // Alex Wendland <https://github.com/awendland> // Kostya Esmukov <https://github.com/KostyaEsmukov> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 export as namespace ReactRouter; diff --git a/types/react-router/v2/lib/withRouter.d.ts b/types/react-router/v2/lib/withRouter.d.ts index 71330bbb21..0add30e383 100644 --- a/types/react-router/v2/lib/withRouter.d.ts +++ b/types/react-router/v2/lib/withRouter.d.ts @@ -1,4 +1,4 @@ import * as React from 'react'; -declare function withRouter<C extends React.ComponentClass<any> | React.StatelessComponent<any> | React.PureComponent<any, any>>(component: C): C; +declare function withRouter<C extends React.ComponentClass<any> | React.StatelessComponent<any> | React.PureComponent<any>>(component: C): C; export default withRouter; diff --git a/types/react-router/v3/index.d.ts b/types/react-router/v3/index.d.ts index 05fe9b3371..ce1e165c7c 100644 --- a/types/react-router/v3/index.d.ts +++ b/types/react-router/v3/index.d.ts @@ -10,7 +10,7 @@ // Karol Janyst <https://github.com/LKay> // Dovydas Navickas <https://github.com/DovydasNavickas> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 export { ChangeHook, diff --git a/types/react-router/v3/react-router-tests.tsx b/types/react-router/v3/react-router-tests.tsx index 557712e922..db7537cd2b 100644 --- a/types/react-router/v3/react-router-tests.tsx +++ b/types/react-router/v3/react-router-tests.tsx @@ -45,7 +45,7 @@ interface MasterContext { router: InjectedRouter; } -class Master extends Component<any, any> { +class Master extends Component { static contextTypes: ValidationMap<any> = { router: routerShape }; @@ -75,7 +75,7 @@ interface DashboardProps { router: InjectedRouter; } -class Dashboard extends React.Component<DashboardProps, {}> { +class Dashboard extends React.Component<DashboardProps> { static staticMethodToBeHoisted(): void { } navigate() { @@ -99,7 +99,7 @@ const DashboardWithRouter = withRouter(Dashboard); DashboardWithRouter.staticMethodToBeHoisted(); -class NotFound extends React.Component<{}, {}> { +class NotFound extends React.Component { render() { return <div> This path does not exists @@ -109,7 +109,7 @@ class NotFound extends React.Component<{}, {}> { type UsersProps = RouteComponentProps<{}, {}>; -class Users extends React.Component<UsersProps, {}> { +class Users extends React.Component<UsersProps> { render() { const { location, params, route, routes, router, routeParams } = this.props; return <div> diff --git a/types/react-scroll/index.d.ts b/types/react-scroll/index.d.ts index f4e6aa45d7..5c7c3cbced 100644 --- a/types/react-scroll/index.d.ts +++ b/types/react-scroll/index.d.ts @@ -3,7 +3,7 @@ // Definitions by: Ioannis Kokkinidis <https://github.com/sudoplz> // Giedrius Grabauskas <https://github.com/GiedriusGrabauskas> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.2 +// TypeScript Version: 2.3 import * as ReactScroll from "./modules/index"; export = ReactScroll; diff --git a/types/react-scroll/modules/components/Button.d.ts b/types/react-scroll/modules/components/Button.d.ts index 831ccfb49a..262e4d26e7 100644 --- a/types/react-scroll/modules/components/Button.d.ts +++ b/types/react-scroll/modules/components/Button.d.ts @@ -3,4 +3,4 @@ import { ReactScrollLinkProps } from "./Link"; export type ButtonProps = ReactScrollLinkProps & React.HTMLProps<HTMLButtonElement>; -export default class Button extends React.Component<ButtonProps, any> { } +export default class Button extends React.Component<ButtonProps> { } diff --git a/types/react-scroll/modules/components/Element.d.ts b/types/react-scroll/modules/components/Element.d.ts index 53dae7ef66..411e6b6bd2 100644 --- a/types/react-scroll/modules/components/Element.d.ts +++ b/types/react-scroll/modules/components/Element.d.ts @@ -5,4 +5,4 @@ export interface ElementProps extends React.HTMLProps<HTMLDivElement> { id?: string; } -export default class Element extends React.Component<ElementProps, any> { } +export default class Element extends React.Component<ElementProps> { } diff --git a/types/react-scroll/modules/components/Link.d.ts b/types/react-scroll/modules/components/Link.d.ts index a1333c35ca..d15d460605 100644 --- a/types/react-scroll/modules/components/Link.d.ts +++ b/types/react-scroll/modules/components/Link.d.ts @@ -19,4 +19,4 @@ export interface ReactScrollLinkProps { export type LinkProps = ReactScrollLinkProps & React.HTMLProps<HTMLButtonElement>; -export default class Link extends React.Component<LinkProps, any> { } +export default class Link extends React.Component<LinkProps> { } diff --git a/types/react-scroll/test/react-scroll-tests.tsx b/types/react-scroll/test/react-scroll-tests.tsx index f341b4d241..1970a764df 100644 --- a/types/react-scroll/test/react-scroll-tests.tsx +++ b/types/react-scroll/test/react-scroll-tests.tsx @@ -119,7 +119,7 @@ Events.scrollEvent.register('end', (to, element) => { Events.scrollEvent.remove('begin'); Events.scrollEvent.remove('end'); -class CustomComponent extends React.Component<{}, {}> { +class CustomComponent extends React.Component { render() { return <div> {this.props.children} diff --git a/types/react-scrollbar/index.d.ts b/types/react-scrollbar/index.d.ts index 8d5628f4a5..f8ddee07c9 100644 --- a/types/react-scrollbar/index.d.ts +++ b/types/react-scrollbar/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/souhe/reactScrollbar // Definitions by: Stephen Jelfs <https://github.com/stephenjelfs> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 /// <reference types="react" /> @@ -27,7 +27,7 @@ declare module "react-scrollbar" { swapWheelAxes?: boolean } - class ScrollArea extends React.Component<ScrollAreaProps, {}> {} + class ScrollArea extends React.Component<ScrollAreaProps> {} export = ScrollArea; } diff --git a/types/react-select/index.d.ts b/types/react-select/index.d.ts index a3c2cf7881..fd07b4545c 100644 --- a/types/react-select/index.d.ts +++ b/types/react-select/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/JedWatson/react-select // Definitions by: ESQUIBET Hugo <https://github.com/Hesquibet/>, Gilad Gray <https://github.com/giladgray/>, Izaak Baker <https://github.com/iebaker/>, Tadas Dailyda <https://github.com/skirsdeda/>, Mark Vujevits <https://github.com/vujevits/>, Mike Deverell <https://github.com/devrelm/> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 import * as React from 'react'; @@ -469,10 +469,10 @@ declare namespace ReactSelectClass { } } -declare class ReactSelectClass extends React.Component<ReactSelectClass.ReactSelectProps, {}> { } +declare class ReactSelectClass extends React.Component<ReactSelectClass.ReactSelectProps> { } declare module ReactSelectClass { - class Creatable extends React.Component<ReactCreatableSelectProps, {}> { } - class Async extends React.Component<ReactAsyncSelectProps, {}> { } - class AsyncCreatable extends React.Component<ReactAsyncSelectProps & ReactCreatableSelectProps, {}> { } + class Creatable extends React.Component<ReactCreatableSelectProps> { } + class Async extends React.Component<ReactAsyncSelectProps> { } + class AsyncCreatable extends React.Component<ReactAsyncSelectProps & ReactCreatableSelectProps> { } } diff --git a/types/react-select/react-select-tests.tsx b/types/react-select/react-select-tests.tsx index 5d603c9259..6a1d1b778b 100644 --- a/types/react-select/react-select-tests.tsx +++ b/types/react-select/react-select-tests.tsx @@ -77,7 +77,7 @@ const filterOptions = (options: Array<Option>, filter: string, values: Array<Opt return filteredOptions; }; -class SelectTest extends React.Component<React.Props<{}>, {}> { +class SelectTest extends React.Component<React.Props<{}>> { render() { const options: Option[] = [{ label: "Foo", value: "bar" }]; @@ -138,7 +138,7 @@ class SelectTest extends React.Component<React.Props<{}>, {}> { } } -class SelectWithStringValueTest extends React.Component<React.Props<{}>, {}> { +class SelectWithStringValueTest extends React.Component<React.Props<{}>> { render() { const options: Option[] = [{ @@ -165,7 +165,7 @@ class SelectWithStringValueTest extends React.Component<React.Props<{}>, {}> { } } -class SelectAsyncTest extends React.Component<React.Props<{}>, {}> { +class SelectAsyncTest extends React.Component<React.Props<{}>> { render() { const getOptions = (input: string, callback: (err: any, result: AutocompleteResult) => any) => { @@ -209,7 +209,7 @@ class SelectAsyncTest extends React.Component<React.Props<{}>, {}> { } -class SelectAsyncPromiseTest extends React.Component<React.Props<{}>, {}> { +class SelectAsyncPromiseTest extends React.Component<React.Props<{}>> { render() { const getOptions = (input: string): Promise<AutocompleteResult> => { @@ -255,7 +255,7 @@ class SelectAsyncPromiseTest extends React.Component<React.Props<{}>, {}> { } -class SelectCreatableTest extends React.Component<React.Props<{}>, {}> { +class SelectCreatableTest extends React.Component<React.Props<{}>> { render() { const options: Option[] = [{ label: "Foo", value: "bar" }]; @@ -280,7 +280,7 @@ class SelectCreatableTest extends React.Component<React.Props<{}>, {}> { } -class SelectAsyncCreatableTest extends React.Component<React.Props<{}>, {}> { +class SelectAsyncCreatableTest extends React.Component<React.Props<{}>> { render() { const getOptions = (input: string, callback: Function) => { diff --git a/types/react-side-effect/index.d.ts b/types/react-side-effect/index.d.ts index 10f25ae1e3..8ee1ab2df0 100644 --- a/types/react-side-effect/index.d.ts +++ b/types/react-side-effect/index.d.ts @@ -2,9 +2,9 @@ // Project: https://github.com/gaearon/react-side-effect // Definitions by: Remo H. Jansen <https://github.com/remojansen/> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 -import React = require("react"); +import * as React from "react"; declare function withSideEffect( reducePropsToState: (propsList: any[]) => any, @@ -12,7 +12,7 @@ declare function withSideEffect( mapStateOnServer?: (state: any) => any ): ClassDecorator; -declare class ElementClass extends React.Component<any, any> {} +declare class ElementClass extends React.Component<any> {} interface ClassDecorator { <T extends (typeof ElementClass)>(component:T): T; diff --git a/types/react-side-effect/react-side-effect-tests.ts b/types/react-side-effect/react-side-effect-tests.ts index 353b0754f5..60566eafa7 100644 --- a/types/react-side-effect/react-side-effect-tests.ts +++ b/types/react-side-effect/react-side-effect-tests.ts @@ -5,7 +5,7 @@ interface DocumentTitleProps { title: string } -class DocumentTitle extends React.Component<DocumentTitleProps, any> { +class DocumentTitle extends React.Component<DocumentTitleProps> { public render() { if (this.props.children) { return React.Children.only(this.props.children); diff --git a/types/react-sidebar/index.d.ts b/types/react-sidebar/index.d.ts index 1f3484762a..b73863a079 100644 --- a/types/react-sidebar/index.d.ts +++ b/types/react-sidebar/index.d.ts @@ -2,7 +2,8 @@ // Project: https://github.com/balloob/react-sidebar#readme // Definitions by: Jeroen Vervaeke <https://github.com/jeroenvervaeke> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 + import { Component } from "react"; export interface SidebarProps { @@ -31,4 +32,4 @@ export interface SidebarStyles { sidebar?: Partial<CSSStyleDeclaration>; } -export default class Sidebar extends Component<SidebarProps, {}> {} +export default class Sidebar extends Component<SidebarProps> {} diff --git a/types/react-slick/index.d.ts b/types/react-slick/index.d.ts index 87f9bbad50..ab010943e5 100644 --- a/types/react-slick/index.d.ts +++ b/types/react-slick/index.d.ts @@ -2,6 +2,7 @@ // Project: https://github.com/akiran/react-slick // Definitions by: Andrey Balokha <https://github.com/andrewBalekha>, Giedrius Grabauskas <https://github.com/GiedriusGrabauskas> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.3 import * as React from "react"; diff --git a/types/react-slick/react-slick-tests.tsx b/types/react-slick/react-slick-tests.tsx index dde5f43fb4..2871e1745a 100644 --- a/types/react-slick/react-slick-tests.tsx +++ b/types/react-slick/react-slick-tests.tsx @@ -1,7 +1,7 @@ import * as React from "react"; import { default as Slider, Settings, CustomArrowProps } from "react-slick"; -class LeftNavArrow extends React.Component<CustomArrowProps, {}> { +class LeftNavArrow extends React.Component<CustomArrowProps> { render() { return <button onClick={this.props.onClick}>Next</button>; } @@ -63,7 +63,7 @@ const defaultSettings: Settings = { prevArrow: <RightNavArrow /> }; -class SliderTest extends React.Component<{}, {}> { +class SliderTest extends React.Component { private slider: Slider; render() { return <div> diff --git a/types/react-smooth-scrollbar/index.d.ts b/types/react-smooth-scrollbar/index.d.ts index 54cc7d91b5..666863ed05 100644 --- a/types/react-smooth-scrollbar/index.d.ts +++ b/types/react-smooth-scrollbar/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/idiotWu/react-smooth-scrollbar // Definitions by: Alexey Svetliakov <https://github.com/asvetliakov> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 import * as React from "react"; import SmoothScrollbar, { ScrollbarOptions, ScrollStatusObject } from "smooth-scrollbar"; @@ -29,7 +29,7 @@ declare namespace Scrollbar { } } -declare class Scrollbar extends React.Component<Scrollbar.ScrollbarProps, {}> { +declare class Scrollbar extends React.Component<Scrollbar.ScrollbarProps> { /** * Scrollbar instance */ diff --git a/types/react-smooth-scrollbar/react-smooth-scrollbar-tests.tsx b/types/react-smooth-scrollbar/react-smooth-scrollbar-tests.tsx index 904fd4f4d5..ac9c2a31da 100644 --- a/types/react-smooth-scrollbar/react-smooth-scrollbar-tests.tsx +++ b/types/react-smooth-scrollbar/react-smooth-scrollbar-tests.tsx @@ -4,7 +4,7 @@ import * as SmoothScrollbar from "react-smooth-scrollbar"; <SmoothScrollbar className="test" alwaysShowTracks onScroll={(status, instance) => { } } />; <SmoothScrollbar speed={10} overscrollEffect="bounce" />; -class Test extends React.Component<void, void> { +class Test extends React.Component { ref: SmoothScrollbar | null; componentDidMount() { diff --git a/types/react-sortable-hoc/index.d.ts b/types/react-sortable-hoc/index.d.ts index 1ae88e258a..767cf1405c 100644 --- a/types/react-sortable-hoc/index.d.ts +++ b/types/react-sortable-hoc/index.d.ts @@ -1,18 +1,18 @@ -// Type definitions for nes 0.0.7 +// Type definitions for nes 0.6.3 // Project: https://github.com/clauderic/react-sortable-hoc // Definitions by: Ivo Stratev <https://github.com/NoHomey>, Charles Rey <https://github.com/charlesrey> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 declare module 'react-sortable-hoc' { - import React = require('react'); + import * as React from 'react'; export type Axis = 'x' | 'y' | 'xy'; export type Offset = number | string; export interface SortStart { - node: React.ReactNode; + node: Element; index: number; collection: Offset; } @@ -33,12 +33,20 @@ declare module 'react-sortable-hoc' { export type ContainerGetter = (element: React.ReactElement<any>) => HTMLElement; + export interface Dimensions { + width: number; + height: number; + } + export interface SortableContainerProps { axis?: Axis; lockAxis?: Axis; helperClass?: string; transitionDuration?: number; pressDelay?: number; + pressThreshold?: number; + distance?: number; + shouldCancelStart?: (event: SortEvent) => boolean; onSortStart?: SortStartHandler; onSortMove?: SortMoveHandler; onSortEnd?: SortEndHandler; @@ -48,7 +56,7 @@ declare module 'react-sortable-hoc' { lockToContainerEdges?: boolean; lockOffset?: Offset | [Offset, Offset]; getContainer?: ContainerGetter; - shouldCancelStart?: (event: SortEvent) => boolean; + getHelperDimensions?: (sort: SortStart) => Dimensions; } export interface SortableElementProps { diff --git a/types/react-sortable-hoc/react-sortable-hoc-tests.tsx b/types/react-sortable-hoc/react-sortable-hoc-tests.tsx index 9bdb082ab2..af742734bf 100644 --- a/types/react-sortable-hoc/react-sortable-hoc-tests.tsx +++ b/types/react-sortable-hoc/react-sortable-hoc-tests.tsx @@ -1,6 +1,6 @@ -import React = require('react'); -import ReactDOM = require('react-dom'); -import ReactSortableHOC = require('react-sortable-hoc'); +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; +import * as ReactSortableHOC from 'react-sortable-hoc'; interface SortableItemProps { value: string; @@ -13,7 +13,7 @@ interface SortableListProps { type SortableComponentState = SortableListProps; -class Item extends React.Component<SortableItemProps, void> { +class Item extends React.Component<SortableItemProps> { public constructor(props: SortableItemProps) { super(props); } @@ -35,21 +35,38 @@ const SortableList = ReactSortableHOC.SortableContainer((props: SortableListProp class SortableComponent extends React.Component<{}, SortableComponentState> { private _onSortEnd: ReactSortableHOC.SortEndHandler; - private _handleSotEnd(sort: ReactSortableHOC.SortEnd, event: ReactSortableHOC.SortEvent): void { + private _handleSortEnd(sort: ReactSortableHOC.SortEnd, event: ReactSortableHOC.SortEvent): void { this.setState({items: ReactSortableHOC.arrayMove(this.state.items, sort.oldIndex, sort.newIndex)}); } + private _getHelperDimensions(sort: ReactSortableHOC.SortStart): ReactSortableHOC.Dimensions { + if (sort.node instanceof HTMLElement) { + return ({ + width: sort.node.offsetWidth, + height: sort.node.offsetHeight + }); + } + return {width: 0, height: 0}; + } + public constructor() { super(); this.state = { items: ['Item 1', 'Item 2', 'Item 3', 'Item 4', 'Item 5', 'Item 6'], axis: 'x' }; - this._onSortEnd = this._handleSotEnd.bind(this); + this._onSortEnd = this._handleSortEnd.bind(this); } public render(): JSX.Element { - return <SortableList items={this.state.items} axis={this.state.axis} onSortEnd={this._onSortEnd} />; + return <SortableList + items={this.state.items} + axis={this.state.axis} + pressThreshold={5} + distance={100} + onSortEnd={this._onSortEnd} + getHelperDimensions={this._getHelperDimensions} + />; } } diff --git a/types/react-sortable-tree/index.d.ts b/types/react-sortable-tree/index.d.ts new file mode 100644 index 0000000000..a7805cd90e --- /dev/null +++ b/types/react-sortable-tree/index.d.ts @@ -0,0 +1,120 @@ +// Type definitions for react-sortable-tree 0.1 +// Project: https://fritz-c.github.io/react-sortable-tree +// Definitions by: Wouter Hardeman <https://github.com/wouterhardeman> +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.3 + +import * as React from 'react'; +import { ListProps, Index } from 'react-virtualized'; +import { ConnectDragSource, ConnectDragPreview, DragSourceMonitor } from 'react-dnd'; + +export * from './utils/tree-data-utils'; +export * from './utils/default-handlers'; + +export interface TreeItem { + title?: string; + subtitle?: string; + expanded?: boolean; + children: TreeItem[]; + [x: string]: any; +} + +export interface TreeNode { + node: TreeItem; +} + +export interface TreePath { + path: NumberArrayOrStringArray; +} + +export interface TreeIndex { + treeIndex: number; +} + +export interface FullTree { + treeData: TreeItem[]; +} + +export interface NodeData extends TreeNode, TreePath, TreeIndex {} + +export interface SearchData extends NodeData { + searchQuery: any; +} + +export interface ExtendedNodeData extends NodeData { + lowerSiblingsCounts: number[]; + isSearchMatch: boolean; + isSearchFocus: boolean; +} + +export interface OnVisibilityToggleData extends FullTree, TreeNode { + expanded: boolean; +} +export interface PreviousAnNextLocation { + prevPath: number[]; + prevParent: TreeItem; + prevTreeIndex: number; + nextPath: number[]; + nextParent: TreeItem; + nextTreeIndex: number; +} + +export type NodeRenderer = React.ComponentClass<NodeRendererProps>; + +export interface NodeRendererProps { + node: TreeItem; + path: NumberArrayOrStringArray; + treeIndex: number; + isSearchMatch: boolean; + isSearchFocus: boolean; + canDrag: boolean; + scaffoldBlockPxWidth: number; + toggleChildrenVisibility?(data: NodeData): void; + buttons?: any[]; + className?: string; + style?: {[index: string]: any}; + + connectDragPreview: ConnectDragPreview; + connectDragSource: ConnectDragSource; + parentNode?: {[index: string]: any}; + startDrag: any; + endDrag: any; + isDragging: boolean; + didDrop: boolean; + draggedNode?: {[index: string]: any}; + isOver: boolean; + canDrop?: boolean; +} + +type NumberArrayOrStringArray = string[] | number[]; + +export interface ReactSortableTreeProps { + treeData: TreeItem[]; + onChange(treeData: TreeItem[]): void; + style?: {[index: string]: any; }; + className?: string; + innerStyle?: {[index: string]: any; }; + maxDepth?: number; + searchMethod?(data: SearchData): boolean; + searchQuery?: string | any; + searchFocusOffset?: number; + searchFinishCallback?(matches: NodeData[]): void; + generateNodeProps?(data: ExtendedNodeData): {[index: string]: any}; + getNodeKey?(data: TreeNode & TreeIndex): string | number; + onMoveNode?(data: NodeData & FullTree): void; + onVisibilityToggle?(data: OnVisibilityToggleData): void; + canDrag?: ((data: ExtendedNodeData) => boolean) | boolean; + canDrop?(data: PreviousAnNextLocation & NodeData): boolean; + reactVirtualizedListProps?: ListProps; + rowHeight?: ((info: Index) => number) | number; + slideRegionSize?: number; + scaffoldBlockPxWidth?: number; + isVirtualized?: boolean; + nodeContentRenderer?: NodeRenderer; +} + +declare const SortableTree: React.ComponentClass<ReactSortableTreeProps>; + +export const SortableTreeWithoutDndContext: React.ComponentClass<ReactSortableTreeProps>; + +export default SortableTree; diff --git a/types/react-sortable-tree/react-sortable-tree-tests.tsx b/types/react-sortable-tree/react-sortable-tree-tests.tsx new file mode 100644 index 0000000000..8b89db5196 --- /dev/null +++ b/types/react-sortable-tree/react-sortable-tree-tests.tsx @@ -0,0 +1,66 @@ +import * as React from "react"; +import SortableTree, + { + SortableTreeWithoutDndContext, + defaultGetNodeKey, + NodeRenderer, + TreeItem, + defaultSearchMethod, + SearchData, + NodeData, + ExtendedNodeData, + FullTree, + OnVisibilityToggleData, + PreviousAnNextLocation + } from "react-sortable-tree"; +import { ListProps, ListRowRenderer } from "react-virtualized"; + +class Test extends React.Component { + render() { + const treeData = [ + { + title: "Title", subtitle: "Subtitle", children: [ + {title: "Child 1", subtitle: "Subtitle", children: []}, + {title: "Child 2", subtitle: "Subtitle", children: []} + ] + } + ]; + const reactVirtualizedListProps: ListProps = { + width: 100, height: 44, rowCount: 3, rowHeight: 44, rowRenderer: "test" as any as ListRowRenderer + }; + const nodeRenderer: NodeRenderer = "test" as any as NodeRenderer; + return ( + <div> + <SortableTree + treeData={treeData} + onChange={(data: TreeItem[]) => {}} + style={{width: "100%"}} + className="test-class" + innerStyle={{backgroundColor: "#3A3A3A"}} + maxDepth={3} + searchMethod={defaultSearchMethod} + searchQuery={"Child 1"} + searchFocusOffset={1} + searchFinishCallback={(matches: NodeData[]) => { const firstTitle = matches[0].node.title; }} + generateNodeProps={(data: ExtendedNodeData) => ({buttons: [data.node.title]}) } + getNodeKey={defaultGetNodeKey} + onMoveNode={(data: NodeData & FullTree) => {}} + onVisibilityToggle={(data: OnVisibilityToggleData) => {}} + canDrag={true} + canDrop={(data: PreviousAnNextLocation & NodeData) => true} + reactVirtualizedListProps={reactVirtualizedListProps} + rowHeight={62} + slideRegionSize={100} + scaffoldBlockPxWidth={44} + isVirtualized={true} + nodeContentRenderer={nodeRenderer} + /> + <SortableTreeWithoutDndContext + treeData={[{title: "Title", subtitle: "Subtitle", children: []}]} + onChange={(treeData: TreeItem[]) => {}} + style={{width: "100px"}} + /> + </div> + ); + } +} diff --git a/types/react-sortable-tree/tsconfig.json b/types/react-sortable-tree/tsconfig.json new file mode 100644 index 0000000000..f82f976d38 --- /dev/null +++ b/types/react-sortable-tree/tsconfig.json @@ -0,0 +1,23 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "jsx": "react", + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "react-sortable-tree-tests.tsx" + ] +} diff --git a/types/react-sortable-tree/tslint.json b/types/react-sortable-tree/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/react-sortable-tree/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } diff --git a/types/react-sortable-tree/utils/default-handlers.d.ts b/types/react-sortable-tree/utils/default-handlers.d.ts new file mode 100644 index 0000000000..5b00de104d --- /dev/null +++ b/types/react-sortable-tree/utils/default-handlers.d.ts @@ -0,0 +1,4 @@ +import { TreeIndex, SearchData } from 'react-sortable-tree'; + +export function defaultGetNodeKey(data: TreeIndex): number; +export function defaultSearchMethod(data: SearchData): boolean; \ No newline at end of file diff --git a/types/react-sortable-tree/utils/tree-data-utils.d.ts b/types/react-sortable-tree/utils/tree-data-utils.d.ts new file mode 100644 index 0000000000..84f68840c7 --- /dev/null +++ b/types/react-sortable-tree/utils/tree-data-utils.d.ts @@ -0,0 +1,21 @@ +import { FullTree, TreePath, TreeItem, TreeIndex, SearchData, NodeData, TreeNode } from 'react-sortable-tree'; + +type GetNodeKeyFunction = (data: TreeIndex & TreeNode) => string | number; +type WalkAndMapFunctionParameters = FullTree & {getNodeKey: GetNodeKeyFunction, callback: Function, ignoreCollapsed?: boolean} +type FlattenedData = (TreeNode & TreePath & {lowerSiblingsCounts: number[]})[]; + +export function getDescendantCount(data: TreeNode & {ignoreCollapsed?: boolean}): number; +export function getVisibleNodeCount(data: FullTree): number; +export function getVisibleNodeInfoAtIndex(data: FullTree & {targetIndex: number, getNodeKey: GetNodeKeyFunction}): TreeNode & TreePath & {lowerSiblingsCounts: number[]}; +export function walk(data: WalkAndMapFunctionParameters): void; +export function map(data: WalkAndMapFunctionParameters): TreeItem[]; +export function changeNodeAtPath(data: FullTree & TreePath & {newNode: Function | any, getNodeKey: GetNodeKeyFunction, ignoreCollapsed?: boolean}): TreeItem[]; +export function removeNodeAtPath(data: FullTree & TreePath & {getNodeKey: GetNodeKeyFunction, ignoreCollapsed?: boolean}): TreeItem[]; +export function getNodeAtPath(data: FullTree & TreePath & {getNodeKey: GetNodeKeyFunction, ignoreCollapsed?: boolean}): TreeItem | null; +export function addNodeUnderParent(data: FullTree & {newNode: TreeItem, parentKey?: number | string, getNodeKey: GetNodeKeyFunction, ignoreCollapsed?: boolean, expandParent?: boolean}): FullTree & TreeIndex; +export function insertNode(data: FullTree & {depth: number, newNode: TreeItem, minimumTreeIndex: number, ignoreCollapsed?: boolean, expandParent?: boolean, getNodeKey: GetNodeKeyFunction}): FullTree & TreeIndex & TreePath & {parentNode: TreeItem}; +export function getFlatDataFromTree(data: FullTree & {getNodeKey: GetNodeKeyFunction, ignoreCollapsed?: boolean}): (TreeNode & TreePath & {lowerSiblingsCounts: number[], parentNode: TreeItem})[]; +export function getTreeFromFlatData(data: {flatData: FlattenedData, getKey?: GetNodeKeyFunction, getParentKey?: GetNodeKeyFunction, rootKey?: string | number}): TreeItem[] +export function isDescendant(older: TreeItem, younger: TreeItem): boolean; +export function getDepth(node: TreeItem, depth?: number): number; +export function find(data: FullTree & {getNodeKey: GetNodeKeyFunction, searchQuery?: string | number, searchMethod: (data: SearchData) => boolean, searchFocusOffset?: number, expandAllMatchPaths?: boolean, expandFocusMatchPaths?: boolean}): {matches: NodeData[]} & FullTree; diff --git a/types/react-spinkit/index.d.ts b/types/react-spinkit/index.d.ts index 1ef769f665..da0ff35f91 100644 --- a/types/react-spinkit/index.d.ts +++ b/types/react-spinkit/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/KyleAMathews/react-spinkit // Definitions by: Qubo <https://github.com/tkqubo>, Mleko <https://github.com/mleko>, Tom Crockett <https://github.com/pelotom>, zzanol <https://github.com/zzanol> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 /// <reference types="react" /> @@ -11,11 +11,15 @@ declare namespace spinner { /** * Specify spinner to use. */ - name?: 'three-bounce' | 'double-bounce' | 'rotating-plane' | 'folding-cube' | 'wave' | 'wandering-cubes' | 'pulse' | 'chasing-dots' | 'circle' | 'cube-grid' | 'wordpress'; + name?: 'three-bounce' | 'double-bounce' | 'rotating-plane' | 'folding-cube' | 'wave' | 'wandering-cubes' | 'pulse' | 'chasing-dots' | 'circle' | 'cube-grid' | 'wordpress' | + 'ball-grid-beat' | 'ball-grid-pulse' | 'line-spin-fade-loader' | 'ball-spin-fade-loader' | 'ball-pulse-rise' | 'line-scale' | 'line-scale-pulse-out' | + 'line-scale-pulse-out-rapid' | 'line-scale-party' | 'ball-triangle-path' | 'ball-scale-ripple-multiple' | 'ball-pulse-sync' | 'ball-beat' | + 'ball-scale-multiple' | 'ball-zig-zag' | 'ball-zig-zag-deflect' | 'ball-clip-rotate' | 'ball-clip-rotate-pulse' | 'ball-clip-rotate-multiple' | + 'ball-scale-ripple' | 'triangle-skew-spin' | 'pacman' /** - * Disable the initial fade-in of the spinner. + * Set the time before the spinner fades in */ - noFadeIn?: boolean; + fadeIn?: 'full' | 'half' | 'quarter' | 'none'; /** * Change the default "spinner" className. */ @@ -24,6 +28,11 @@ declare namespace spinner { * Component className. */ className?: string; + /** + * Programmatically set the color of the spinners (does not work + * for circle or folding-cube); this can either be a hex value or a color word + */ + color?: string; } export interface Spinner extends React.ComponentClass<SpinnerProps> { diff --git a/types/react-spinkit/react-spinkit-tests.tsx b/types/react-spinkit/react-spinkit-tests.tsx index f30adea4a2..27717503d6 100644 --- a/types/react-spinkit/react-spinkit-tests.tsx +++ b/types/react-spinkit/react-spinkit-tests.tsx @@ -16,8 +16,37 @@ const spinners = [ <Spinner name="cube-grid" />, <Spinner name="wordpress" />, + // 'loaders.css' spinners + <Spinner name="ball-grid-beat" />, + <Spinner name="ball-grid-pulse" />, + <Spinner name="line-spin-fade-loader" />, + <Spinner name="ball-spin-fade-loader" />, + <Spinner name="ball-pulse-rise" />, + <Spinner name="line-scale" />, + <Spinner name="line-scale-pulse-out" />, + <Spinner name="line-scale-pulse-out-rapid" />, + <Spinner name="line-scale-party" />, + <Spinner name="ball-triangle-path" />, + <Spinner name="ball-scale-ripple-multiple" />, + <Spinner name="ball-pulse-sync" />, + <Spinner name="ball-beat" />, + <Spinner name="ball-scale-multiple" />, + <Spinner name="ball-zig-zag" />, + <Spinner name="ball-zig-zag-deflect" />, + <Spinner name="ball-clip-rotate" />, + <Spinner name="ball-clip-rotate-pulse" />, + <Spinner name="ball-clip-rotate-multiple" />, + <Spinner name="ball-scale-ripple" />, + <Spinner name="triangle-skew-spin" />, + <Spinner name="pacman" />, + // Spinner options - <Spinner name="wordpress" noFadeIn />, + <Spinner name="wordpress" fadeIn="full"/>, + <Spinner name="wordpress" fadeIn="half"/>, + <Spinner name="wordpress" fadeIn="quarter"/>, + <Spinner name="wordpress" fadeIn="none"/>, + <Spinner name="wordpress" color="#F00" />, + <Spinner name="wordpress" color="green" />, <Spinner name="wordpress" overrideSpinnerClassName="my-class-to-override" />, <Spinner name="wordpress" className="my-class" />, ]; diff --git a/types/react-spinkit/v1/index.d.ts b/types/react-spinkit/v1/index.d.ts index 24de75a032..d9a3609653 100644 --- a/types/react-spinkit/v1/index.d.ts +++ b/types/react-spinkit/v1/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/KyleAMathews/react-spinkit // Definitions by: Qubo <https://github.com/tkqubo>, Mleko <https://github.com/mleko>, Tom Crockett <https://github.com/pelotom> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 /// <reference types="react" /> diff --git a/types/react-split-pane/index.d.ts b/types/react-split-pane/index.d.ts index 27006b7088..536c1a044d 100644 --- a/types/react-split-pane/index.d.ts +++ b/types/react-split-pane/index.d.ts @@ -1,8 +1,8 @@ -// Type definitions for react-split-pane v0.1.38 +// Type definitions for react-split-pane v0.1.64 // Project: https://github.com/tomkp/react-split-pane // Definitions by: Roger Chen <https://github.com/rcchen> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 /// <reference types="react"/> @@ -26,17 +26,21 @@ declare namespace ReactSplitPane { onDragFinished?: Function; onDragStarted?: Function; primary?: string; + onResizerClick?: Function; + onResizerDoubleClick?: Function; + /** * Either a number (in pixels) or string (percentage) */ size?: number | string; split?: string; + step?: number; /* Styling to be applied to both panes */ - paneStyle?: React.CSSProperties; + paneStyle?: React.CSSProperties; /* Styling to be applied to the first pane, with precedence over paneStyle */ pane1Style?: React.CSSProperties; /* Styling to be applied to the second pane, with precedence over paneStyle */ - pane2Style?: React.CSSProperties; + pane2Style?: React.CSSProperties; /* Styling to be applied to the resizer bar */ resizerStyle?: React.CSSProperties; } diff --git a/types/react-split-pane/react-split-pane-tests.tsx b/types/react-split-pane/react-split-pane-tests.tsx index 46a13653fd..91efe8d23f 100644 --- a/types/react-split-pane/react-split-pane-tests.tsx +++ b/types/react-split-pane/react-split-pane-tests.tsx @@ -1,7 +1,7 @@ import * as React from "react"; import * as SplitPane from "react-split-pane"; -class SplitPaneTest extends React.Component<React.Props<{}>, {}> { +class SplitPaneTest extends React.Component<React.Props<{}>> { render() { return ( diff --git a/types/react-sticky/index.d.ts b/types/react-sticky/index.d.ts index b83fa37ac4..23fd51d196 100644 --- a/types/react-sticky/index.d.ts +++ b/types/react-sticky/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/captivationsoftware/react-sticky // Definitions by: Matej Lednicky <http://www.thinkcreatix.com/>, Curtis Warren <https://github.com/curtisw0> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 import * as React from "react"; diff --git a/types/react-svg-pan-zoom/index.d.ts b/types/react-svg-pan-zoom/index.d.ts index 08b0db82b6..8ea6b07df0 100644 --- a/types/react-svg-pan-zoom/index.d.ts +++ b/types/react-svg-pan-zoom/index.d.ts @@ -2,7 +2,8 @@ // Project: https://github.com/chrvadala/react-svg-pan-zoom#readme // Definitions by: Huy Nguyen <https://github.com/huy-nguyen> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.2 +// TypeScript Version: 2.3 + import * as React from 'react'; // String constants: @@ -110,7 +111,7 @@ export interface OptionalProps { // override default toolbar component // TODO: specify function type more clearly - customToolbar: React.Component<any, any> | React.StatelessComponent<any>; + customToolbar: React.Component<any> | React.StatelessComponent<any>; // How about touch events? They are in README but not in `propTypes`. } @@ -129,7 +130,7 @@ export interface RequiredProps { export type Props = RequiredProps & Partial<OptionalProps>; -export class ReactSVGPanZoom extends React.Component<Props, {}> { +export class ReactSVGPanZoom extends React.Component<Props> { pan(SVGDeltaX: number, SVGDeltaY: number): void; zoom(SVGPointX: number, SVGPointY: number, scaleFactor: number): void; fitSelection(selectionSVGPointX: number, selectionSVGPointY: number, selectionWidth: number, selectionHeight: number): void; diff --git a/types/react-svg-pan-zoom/react-svg-pan-zoom-tests.tsx b/types/react-svg-pan-zoom/react-svg-pan-zoom-tests.tsx index 149867b0e4..1c861bcbdc 100644 --- a/types/react-svg-pan-zoom/react-svg-pan-zoom-tests.tsx +++ b/types/react-svg-pan-zoom/react-svg-pan-zoom-tests.tsx @@ -7,8 +7,9 @@ import { ViewerMouseEvent } from 'react-svg-pan-zoom'; -class Example1 extends React.Component<{}, {}> { +class Example1 extends React.Component { Viewer: ReactSVGPanZoom | null; + constructor(props: Props) { super(props); } diff --git a/types/react-swf/index.d.ts b/types/react-swf/index.d.ts index c03f2748b2..715c62bb43 100644 --- a/types/react-swf/index.d.ts +++ b/types/react-swf/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/syranide/react-swf // Definitions by: Stepan Mikhaylyuk <https://github.com/stepancar> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 import * as React from 'react'; export as namespace ReactSWF; diff --git a/types/react-swipe/index.d.ts b/types/react-swipe/index.d.ts new file mode 100644 index 0000000000..304db816d2 --- /dev/null +++ b/types/react-swipe/index.d.ts @@ -0,0 +1,34 @@ +// Type definitions for react-swipe 5.0 +// Project: https://github.com/voronianski/react-swipe +// Definitions by: Deividas Bakanas <https://github.com/DeividasBakanas> +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.3 + +/// <reference types="swipe" /> + +import * as React from "react"; + +declare class ReactSwipe extends React.Component<ReactSwipe.Props, {}> { + prev(): void; + next(): void; + getPos(): number; + getNumSlides(): number; + slide(index: number, duration: number): void; +} + +declare namespace ReactSwipe { + interface Style { + container: React.CSSProperties; + wrapper: React.CSSProperties; + child: React.CSSProperties; + } + + interface Props { + id?: string; + swipeOptions?: SwipeOptions; + style?: Style; + className?: string; + } +} + +export = ReactSwipe; diff --git a/types/react-swipe/react-swipe-tests.tsx b/types/react-swipe/react-swipe-tests.tsx new file mode 100644 index 0000000000..fed2c2d3b5 --- /dev/null +++ b/types/react-swipe/react-swipe-tests.tsx @@ -0,0 +1,75 @@ +import * as React from "react"; +import * as ReactSwipe from "react-swipe"; + +class ReactSwipeTest extends React.PureComponent { + private swipeComponent: ReactSwipe | null = null; + + private onPrev: React.MouseEventHandler<HTMLButtonElement> = () => { + if (this.swipeComponent != null) { + this.swipeComponent.prev(); + } + } + + private onNext: React.MouseEventHandler<HTMLButtonElement> = () => { + if (this.swipeComponent != null) { + this.swipeComponent.next(); + } + } + + private onSlideToStart: React.MouseEventHandler<HTMLButtonElement> = () => { + if (this.swipeComponent != null) { + const lastSlide = this.swipeComponent.getNumSlides() - 1; + this.swipeComponent.slide(lastSlide, 1000); + } + } + + private onGetCurrentPosition: React.MouseEventHandler<HTMLButtonElement> = () => { + let currentPosition: number; + + if (this.swipeComponent != null) { + currentPosition = this.swipeComponent.getPos(); + } else { + currentPosition = 0; + } + + alert(currentPosition); + } + + render() { + const swipeOptions: SwipeOptions = { + auto: 12, + disableScroll: true, + stopPropagation: true + }; + + const style: ReactSwipe.Style = { + child: { + backgroundColor: "yellow" + }, + container: { + backgroundColor: "green" + }, + wrapper: { + backgroundColor: "red" + } + }; + + return <div> + <ReactSwipe + className="carousel" + id="test-carousel" + swipeOptions={swipeOptions} + style={style} + ref={(swipeComponent) => { this.swipeComponent = swipeComponent; }} + > + <div>PANE 1</div> + <div>PANE 2</div> + <div>PANE 3</div> + </ReactSwipe> + <button onClick={this.onPrev}>Prev</button> + <button onClick={this.onNext}>Next</button> + <button onClick={this.onSlideToStart}>Slide to end</button> + <button onClick={this.onGetCurrentPosition}>Get current position</button> + </div>; + } +} diff --git a/types/react-swipe/tsconfig.json b/types/react-swipe/tsconfig.json new file mode 100644 index 0000000000..304ae7e451 --- /dev/null +++ b/types/react-swipe/tsconfig.json @@ -0,0 +1,25 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6", + "dom" + ], + "jsx": "react", + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [ + ], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "react-swipe-tests.tsx" + ] +} diff --git a/types/react-swipe/tslint.json b/types/react-swipe/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/react-swipe/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } diff --git a/types/react-swipeable-views/index.d.ts b/types/react-swipeable-views/index.d.ts index 91b0cfa45b..fd4b322fd5 100644 --- a/types/react-swipeable-views/index.d.ts +++ b/types/react-swipeable-views/index.d.ts @@ -1,36 +1,56 @@ -// Type definitions for react-swipeable-views +// Type definitions for react-swipeable-views 0.12 // Project: https://github.com/oliviertassinari/react-swipeable-views // Definitions by: Michael Ledin <https://github.com/mxl> +// Deividas Bakanas <https://github.com/DeividasBakanas> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 import * as React from 'react'; -export as namespace ReactSwipeableViews; +export type OnChangeIndexCallback = (index: number, indexLatest: number) => void; -declare namespace ReactSwipeableViews { - export interface SwipeableViewsProps extends React.Props<SwipeableViews> { - containerStyle?: React.CSSProperties; - disabled?: boolean; - index?: number; - onChangeIndex?: (indexNew:number, indexLatest:number) => void; - onSwitching?: (index:number) => void; - resistance?: boolean; - slideStyle?: React.CSSProperties; - style?: React.CSSProperties; - threshold?: number; - } +export type OnTransitionEndCallback = () => void; - interface SwipeableViewsState { - indexCurrent?: number; - indexLatest?: number; - isDragging?: boolean; - isFirstRender?: boolean; - heightLatest?: number; - } +export type OnSwitchingCallback = (index: number, type: OnSwitchingCallbackTypeDescriptor) => void; - export class SwipeableViews extends React.Component<SwipeableViewsProps, SwipeableViewsState> { - } +export type OnSwitchingCallbackTypeDescriptor = "move" | "end"; + +export type AxisType = "x" | "x-reverse" | "y" | "y-reverse"; + +export interface SpringConfig { + duration: string; + easeFunction: string; + delay: string; } -export default ReactSwipeableViews.SwipeableViews; +export interface SwipeableViewsProps extends React.HTMLProps<HTMLDivElement> { + animateHeight?: boolean; + animateTransitions?: boolean; + axis?: AxisType; + containerStyle?: React.CSSProperties; + disabled?: boolean; + enableMouseEvents?: boolean; + hysteresis?: number; + ignoreNativeScroll?: boolean; + index?: number; + onChangeIndex?: OnChangeIndexCallback; + onSwitching?: OnSwitchingCallback; + onTransitionEnd?: OnTransitionEndCallback; + resistance?: boolean; + style?: React.CSSProperties; + slideStyle?: React.CSSProperties; + springConfig?: SpringConfig; + slideClassName?: string; + threshold?: number; +} + +export interface SwipeableViewsState { + indexCurrent?: number; + indexLatest?: number; + isDragging?: boolean; + isFirstRender?: boolean; + heightLatest?: number; + displaySameSlide?: boolean; +} + +export default class SwipeableViews extends React.Component<SwipeableViewsProps, SwipeableViewsState> { } diff --git a/types/react-swipeable-views/react-swipeable-views-tests.ts b/types/react-swipeable-views/react-swipeable-views-tests.ts index c608f065f4..b723f58575 100644 --- a/types/react-swipeable-views/react-swipeable-views-tests.ts +++ b/types/react-swipeable-views/react-swipeable-views-tests.ts @@ -1,29 +1,50 @@ import * as React from 'react'; -import SwipeableViews from 'react-swipeable-views'; +import SwipeableViews, +{ + OnChangeIndexCallback, + OnSwitchingCallback, + OnSwitchingCallbackTypeDescriptor, + OnTransitionEndCallback, + SpringConfig +} from 'react-swipeable-views'; -const onChangeIndex = (indexNew:number, indexLatest:number) => { +const onChangeIndex: OnChangeIndexCallback = (indexNew: number, indexLatest: number) => { console.log('New index: ' + indexNew + ', latest index' + indexLatest); }; -const onSwitching = (index:number) => { - console.log('Switching to ' + index); +const onSwitching: OnSwitchingCallback = (index: number, type: OnSwitchingCallbackTypeDescriptor) => { + console.log(`Switching to ${index} with transition type "${type}"`); }; -const style:React.CSSProperties = { +const onTransitionEnd: OnTransitionEndCallback = () => { + console.log("Transition end."); +}; + +const style: React.CSSProperties = { height: 300 }; +const springConfig: SpringConfig = { + duration: "0.5s", + easeFunction: "cubic-bezier(0.1, 0.35, 0.2, 1)", + delay: "0.5s", +}; + React.createElement(SwipeableViews, { containerStyle: style, disabled: false, index: 0, - onChangeIndex: onChangeIndex, - onSwitching: onSwitching, + onChangeIndex, + onSwitching, resistance: false, slideStyle: style, - style: style, - threshold: 100 + style, + threshold: 100, + className: "swipable-view", + title: "Carousel", + onTransitionEnd, + axis: "x-reverse", + springConfig }); - React.createElement(SwipeableViews, {}); diff --git a/types/react-swipeable-views/tslint.json b/types/react-swipeable-views/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/react-swipeable-views/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } diff --git a/types/react-swipeable/index.d.ts b/types/react-swipeable/index.d.ts index 7692abd859..b0036ae119 100644 --- a/types/react-swipeable/index.d.ts +++ b/types/react-swipeable/index.d.ts @@ -3,11 +3,11 @@ // Definitions by: Giedrius Grabauskas <https://github.com/GiedriusGrabauskas> // Konstantin Vasilev <https://github.com/mctep> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.2 +// TypeScript Version: 2.3 import * as React from 'react'; -declare class ReactSwipeable extends React.Component<ReactSwipeable.SwipeableProps, void> {} +declare class ReactSwipeable extends React.Component<ReactSwipeable.SwipeableProps> {} declare namespace ReactSwipeable { type OnSwipingCallback = (event: React.TouchEvent<HTMLElement>, deltaX: number, deltaY: number, absX: number, absY: number, velocity: number) => void; diff --git a/types/react-swipeable/react-swipeable-tests.tsx b/types/react-swipeable/react-swipeable-tests.tsx index c75869bdb0..61093a203e 100644 --- a/types/react-swipeable/react-swipeable-tests.tsx +++ b/types/react-swipeable/react-swipeable-tests.tsx @@ -1,7 +1,7 @@ import * as React from 'react'; import * as Swipeable from 'react-swipeable'; -class SampleComponent extends React.PureComponent<Swipeable.SwipeableProps, void> { +class SampleComponent extends React.PureComponent<Swipeable.SwipeableProps> { private handleSwiped: Swipeable.OnSwipedCallback = () => {}; private handleSwiping: Swipeable.OnSwipingCallback = () => {}; private handleSwipingUp: Swipeable.OnSwipingDirectionCallback = () => {}; diff --git a/types/react-syntax-highlighter/index.d.ts b/types/react-syntax-highlighter/index.d.ts index 94cf519204..eb0a5c21fa 100644 --- a/types/react-syntax-highlighter/index.d.ts +++ b/types/react-syntax-highlighter/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/conorhastings/react-syntax-highlighter // Definitions by: Ivo Stratev <https://github.com/NoHomey> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 declare module 'react-syntax-highlighter' { import SyntaxHighlighter from 'react-syntax-highlighter/dist/light'; @@ -26,7 +26,7 @@ declare module 'react-syntax-highlighter/dist/light' { [spread: string]: any; } - export default class SyntaxHighlighter extends React.Component<SyntaxHighlighterProps, any> { + export default class SyntaxHighlighter extends React.Component<SyntaxHighlighterProps> { } } diff --git a/types/react-tabs/index.d.ts b/types/react-tabs/index.d.ts index 31a4b65abf..df778cbc60 100644 --- a/types/react-tabs/index.d.ts +++ b/types/react-tabs/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/reactjs/react-tabs/ // Definitions by: Yuu Igarashi <https://github.com/yu-i9/>, Daniel Tschinder <https://github.com/danez> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 import * as React from 'react'; diff --git a/types/react-tabs/react-tabs-tests.ts b/types/react-tabs/react-tabs-tests.ts index 9059896044..40313c65b7 100644 --- a/types/react-tabs/react-tabs-tests.ts +++ b/types/react-tabs/react-tabs-tests.ts @@ -1,10 +1,10 @@ -import React = require("react"); -import ReactDOM = require("react-dom"); +import * as React from "react"; +import * as ReactDOM from "react-dom"; import { Tabs, TabList, Tab, TabPanel, resetIdCounter } from "react-tabs"; resetIdCounter(); -class TestApp extends React.Component<{}, {}> { +class TestApp extends React.Component { onSelect = (index: number, last: number, event: Event) => { console.log("selected tab: " + index.toString()); console.log("last tab: " + last.toString()); diff --git a/types/react-tag-input/index.d.ts b/types/react-tag-input/index.d.ts new file mode 100644 index 0000000000..1ab94f7f89 --- /dev/null +++ b/types/react-tag-input/index.d.ts @@ -0,0 +1,37 @@ +// Type definitions for React-Tags (react-tag-input) 4.7 +// Project: https://github.com/prakhar1989/react-tags +// Definitions by: Ogglas <https://github.com/Ogglas> +// Jan Karres <https://github.com/jankarres> +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +import * as React from "react"; + +export interface ReactTagsProps { + tags?: Array<{ id: number, text: string }>; + suggestions?: string[]; + delimiters?: number[]; + placeholder?: string; + labelField?: string; + + handleAddition: ((tag: string) => void); + handleDelete: ((i: number) => void); + handleDrag?: ((tag: { id: number; text: string; }, currPos: number, newPos: number) => void); + handleInputChange?: ((value: string) => void); + handleFilterSuggestions?: ((textInputValue: string, possibleSuggestionsArray: string[]) => boolean); + handleInputBlur?: (() => void); + + autofocus?: boolean; + allowDeleteFromEmptyInput?: boolean; + minQueryLength?: number; + removeComponent?: React.Component<any, any>; + autocomplete?: boolean | 1; + readOnly?: boolean; + maxLength?: number; + + name?: string; + id?: string; +} + +export class WithContext extends React.Component<ReactTagsProps, {}> { } + +export default WithContext; diff --git a/types/react-tag-input/react-tag-input-tests.tsx b/types/react-tag-input/react-tag-input-tests.tsx new file mode 100644 index 0000000000..d7029288d8 --- /dev/null +++ b/types/react-tag-input/react-tag-input-tests.tsx @@ -0,0 +1,36 @@ +import * as React from "react"; +import * as ReactDOM from "react-dom"; +import { WithContext as ReactTags } from "react-tag-input"; + +let tags = Array({ id: 0, text: "test" }, { id: 1, text: "testing" }); + +let suggestions = Array("test1", "test2"); + +ReactDOM.render( + <ReactTags + tags={tags} + suggestions={suggestions} + delimiters={[13, 8, 188]} // Enter, Tab and Comma + placeholder="Some placeholder text" + labelField="Some label" + + handleAddition={(tag: string) => console.log("Add: " + tag)} + handleDelete={(i: number) => console.log("Delete: " + i)} + handleDrag={(tag: { id: number; text: string; }, currPos: number, newPos: number) => console.log("Drag: " + tag.text)} + handleInputChange={(value: string) => console.log("Changed to: ", value)} + handleFilterSuggestions={(textInputValue: string, possibleSuggestionsArray: string[]) => true} + handleInputBlur={() => console.log("Blured")} + + autofocus={false} + allowDeleteFromEmptyInput={false} + minQueryLength={0} + removeComponent={null} + autocomplete={true} + readOnly={false} + maxLength={64} + + name="react-tags-field" + id="react-tags-field" + />, + document.getElementById("app") +); diff --git a/types/activex-data-objects/tsconfig.json b/types/react-tag-input/tsconfig.json similarity index 83% rename from types/activex-data-objects/tsconfig.json rename to types/react-tag-input/tsconfig.json index aa81742f09..78318da79d 100644 --- a/types/activex-data-objects/tsconfig.json +++ b/types/react-tag-input/tsconfig.json @@ -3,13 +3,13 @@ "module": "commonjs", "lib": [ "es6", - "dom", - "scripthost" + "dom" ], "noImplicitAny": true, "noImplicitThis": true, "strictNullChecks": false, "baseUrl": "../", + "jsx": "react", "typeRoots": [ "../" ], @@ -19,6 +19,6 @@ }, "files": [ "index.d.ts", - "activex-data-objects-tests.ts" + "react-tag-input-tests.tsx" ] } \ No newline at end of file diff --git a/types/react-tag-input/tslint.json b/types/react-tag-input/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/react-tag-input/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } diff --git a/types/react-tagcloud/index.d.ts b/types/react-tagcloud/index.d.ts index 11761bb142..69a2bd8f28 100644 --- a/types/react-tagcloud/index.d.ts +++ b/types/react-tagcloud/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/madox2/react-tagcloud // Definitions by: wassname <https://github.com/wassname/> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 ///<reference types="react"/> diff --git a/types/react-test-renderer/index.d.ts b/types/react-test-renderer/index.d.ts index e967fde49c..6e1d9037cc 100644 --- a/types/react-test-renderer/index.d.ts +++ b/types/react-test-renderer/index.d.ts @@ -2,7 +2,7 @@ // Project: https://facebook.github.io/react/ // Definitions by: Arvitaly <https://github.com/arvitaly>, Lochbrunner <https://github.com/lochbrunner>, Lochbrunner <https://github.com/lochbrunner>, John Reilly <https://github.com/johnnyreilly/> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 import { ReactElement } from "react"; diff --git a/types/react-test-renderer/react-test-renderer-tests.ts b/types/react-test-renderer/react-test-renderer-tests.ts index c93b27e0b2..810fdad407 100644 --- a/types/react-test-renderer/react-test-renderer-tests.ts +++ b/types/react-test-renderer/react-test-renderer-tests.ts @@ -1,4 +1,4 @@ -import React = require("react"); +import * as React from "react"; import { create } from "react-test-renderer"; import { createRenderer } from 'react-test-renderer/shallow'; @@ -15,7 +15,7 @@ tree.props = { tree.children = [tree]; tree.$$typeof = "t"; -class TestComponent extends React.Component<{}, {}> { } +class TestComponent extends React.Component { } const component = React.createElement(TestComponent); const shallowRenderer = createRenderer(); diff --git a/types/react-tether/index.d.ts b/types/react-tether/index.d.ts index 23270282f8..1790b8abbc 100644 --- a/types/react-tether/index.d.ts +++ b/types/react-tether/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/souporserious/react-tether // Definitions by: Ryan Price <https://github.com/ryprice> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 export default TetherComponent; export as namespace ReactTether; @@ -10,7 +10,7 @@ export as namespace ReactTether; import * as React from 'react'; import * as Tether from 'tether'; -declare class TetherComponent extends React.Component<ReactTether.TetherComponentProps, null> { } +declare class TetherComponent extends React.Component<ReactTether.TetherComponentProps> { } declare namespace ReactTether { interface TetherComponentProps extends React.Props<TetherComponent>, Tether.ITetherOptions { diff --git a/types/react-textarea-autosize/index.d.ts b/types/react-textarea-autosize/index.d.ts index ee3e5aaf44..9629be7e37 100644 --- a/types/react-textarea-autosize/index.d.ts +++ b/types/react-textarea-autosize/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/andreypopp/react-textarea-autosize // Definitions by: Alexey Svetliakov <https://github.com/asvetliakov>, Jerry Zou <https://github.com/zry656565> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 declare module "react-textarea-autosize" { import * as React from "react"; @@ -55,6 +55,6 @@ declare module "react-textarea-autosize" { /** * <TextareaAutosize/> */ - export default class TextareaAutosize extends React.Component<TextareaAutosizeProps, any> { } + export default class TextareaAutosize extends React.Component<TextareaAutosizeProps> { } } diff --git a/types/react-textarea-autosize/react-textarea-autosize-tests.tsx b/types/react-textarea-autosize/react-textarea-autosize-tests.tsx index 2812f06f71..7eb6fd531e 100644 --- a/types/react-textarea-autosize/react-textarea-autosize-tests.tsx +++ b/types/react-textarea-autosize/react-textarea-autosize-tests.tsx @@ -1,7 +1,7 @@ import * as React from "react"; import Textarea from "react-textarea-autosize"; -class Test extends React.Component<{}, {}> { +class Test extends React.Component { public ref: HTMLTextAreaElement public inputRef = (ref: HTMLTextAreaElement) => { diff --git a/types/react-toggle/index.d.ts b/types/react-toggle/index.d.ts index 658e3c0ead..f78bdd4a0e 100644 --- a/types/react-toggle/index.d.ts +++ b/types/react-toggle/index.d.ts @@ -1,20 +1,20 @@ -// Type definitions for react-toggle 2.2 +// Type definitions for react-toggle 4.0 // Project: https://github.com/aaronshaf/react-toggle // Definitions by: Karol Janyst <https://github.com/LKay> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 -import { Component, HTMLAttributes, ReactNode } from "react"; +import { Component, InputHTMLAttributes, ReactNode } from "react"; export interface ToggleIcons { checked?: ReactNode; unchecked?: ReactNode; } -export interface ToggleProps extends HTMLAttributes<any> { +export interface ToggleProps extends InputHTMLAttributes<HTMLInputElement> { "aria-labelledby"?: string; "aria-label"?: string; icons?: boolean | ToggleIcons; } -export default class Toggle extends Component<ToggleProps, any> {} +export default class Toggle extends Component<ToggleProps> {} diff --git a/types/react-toggle/react-toggle-tests.tsx b/types/react-toggle/react-toggle-tests.tsx index f138268174..fa08747fe3 100644 --- a/types/react-toggle/react-toggle-tests.tsx +++ b/types/react-toggle/react-toggle-tests.tsx @@ -1,10 +1,37 @@ import * as React from "react"; -import Toggle from "react-toggle"; +import { SyntheticEvent } from "react"; +import Toggle, { ToggleIcons } from "react-toggle"; + +class Test extends React.Component { + handleEvent = (e: SyntheticEvent<HTMLInputElement>) => {}; -class Test extends React.Component<{}, {}> { render() { + const icons: ToggleIcons = { + checked : (<div />), + unchecked : (<div />), + }; + return ( - <Toggle icons={ false } /> + <div> + <Toggle + checked + defaultChecked + onChange={ this.handleEvent } + onFocus={ this.handleEvent } + onBlur={ this.handleEvent } + name="toggle" + value="value" + id="toggle" + icons={ icons } + aria-labelby="test" + aria-label="test" + disabled + /> + + <Toggle + icons={ false } + /> + </div> ); } } diff --git a/types/react-toggle/v2/index.d.ts b/types/react-toggle/v2/index.d.ts new file mode 100644 index 0000000000..356f70ed1a --- /dev/null +++ b/types/react-toggle/v2/index.d.ts @@ -0,0 +1,20 @@ +// Type definitions for react-toggle 2.2 +// Project: https://github.com/aaronshaf/react-toggle +// Definitions by: Karol Janyst <https://github.com/LKay> +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.3 + +import { Component, HTMLAttributes, ReactNode } from "react"; + +export interface ToggleIcons { + checked?: ReactNode; + unchecked?: ReactNode; +} + +export interface ToggleProps extends HTMLAttributes<any> { + "aria-labelledby"?: string; + "aria-label"?: string; + icons?: boolean | ToggleIcons; +} + +export default class Toggle extends Component<ToggleProps> {} diff --git a/types/react-toggle/v2/react-toggle-tests.tsx b/types/react-toggle/v2/react-toggle-tests.tsx new file mode 100644 index 0000000000..f02cf447e4 --- /dev/null +++ b/types/react-toggle/v2/react-toggle-tests.tsx @@ -0,0 +1,10 @@ +import * as React from "react"; +import Toggle from "react-toggle"; + +class Test extends React.Component { + render() { + return ( + <Toggle icons={ false } /> + ); + } +} diff --git a/types/react-toggle/v2/tsconfig.json b/types/react-toggle/v2/tsconfig.json new file mode 100644 index 0000000000..5bc4d23bf0 --- /dev/null +++ b/types/react-toggle/v2/tsconfig.json @@ -0,0 +1,29 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6", + "dom" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../../", + "typeRoots": [ + "../../" + ], + "types": [], + "paths": { + "react-toggle": [ + "react-toggle/v2" + ] + }, + "noEmit": true, + "forceConsistentCasingInFileNames": true, + "jsx": "react" + }, + "files": [ + "index.d.ts", + "react-toggle-tests.tsx" + ] +} diff --git a/types/react-toggle/v2/tslint.json b/types/react-toggle/v2/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/react-toggle/v2/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } diff --git a/types/react-tooltip/index.d.ts b/types/react-tooltip/index.d.ts new file mode 100644 index 0000000000..c4c380f533 --- /dev/null +++ b/types/react-tooltip/index.d.ts @@ -0,0 +1,55 @@ +// Type definitions for react-tooltip 3.3 +// Project: https://github.com/wwayne/react-tooltip +// Definitions by: Deividas Bakanas <https://github.com/DeividasBakanas> +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.3 + +import * as React from "react"; + +declare class ReactTooltip extends React.Component<ReactTooltip.Props> { } + +declare namespace ReactTooltip { + interface Offset { + top?: number; + right?: number; + left?: number; + bottom?: number; + } + + type ElementEvents = keyof HTMLElementEventMap; + type WindowEvents = keyof WindowEventMap; + + type GetContentCallback = () => React.ReactNode; + type GetContent = GetContentCallback | [GetContentCallback, number]; + + interface Props { + id?: string; + place?: "top" | "right" | "bottom" | "left"; + type?: "success" | "warning" | "error" | "info" | "light"; + effect?: "float" | "solid"; + event?: ElementEvents; + eventOff?: ElementEvents; + globalEventOff?: WindowEvents; + isCapture?: boolean; + offset?: Offset; + multiline?: boolean; + className?: string; + html?: boolean; + delayHide?: number; + delayShow?: number; + insecure?: boolean; + border?: boolean; + getContent?: GetContent; + afterShow?(): void; + afterHide?(): void; + disable?: boolean; + scrollHide?: boolean; + resizeHide?: boolean; + wrapper?: "div" | "span"; + role?: string; + class?: string; + watchWindow?: boolean; + } +} + +export = ReactTooltip; diff --git a/types/react-tooltip/react-tooltip-tests.tsx b/types/react-tooltip/react-tooltip-tests.tsx new file mode 100644 index 0000000000..7fa5332f27 --- /dev/null +++ b/types/react-tooltip/react-tooltip-tests.tsx @@ -0,0 +1,79 @@ +import * as React from "react"; +import * as ReactTooltip from "react-tooltip"; + +export class ReactTooltipTest extends React.PureComponent { + render() { + const getContent: ReactTooltip.GetContent = [() => Math.floor(Math.random() * 100), 30]; + + return <div> + <a data-tip data-for="happyFace"> d(`・∀・)b </a> + <ReactTooltip id="happyFace" type="error"> + <span>Show happy face</span> + </ReactTooltip> + + <a data-tip data-for="sadFace"> இдஇ </a> + <ReactTooltip id="sadFace" type="warning" effect="solid" afterHide={() => { console.log("afterHide"); }}> + <span>Show sad face</span> + </ReactTooltip> + + <a data-tip data-for="global"> σ`∀´)σ </a> + <a data-tip data-for="global"> (〃∀〃) </a> + <ReactTooltip id="global" aria-haspopup="true" role="example" afterShow={() => { console.log("afterShow"); }}> + <p>This is a global react component tooltip</p> + <p>You can put every thing here</p> + <ul> + <li>Word</li> + <li>Chart</li> + <li>Else</li> + </ul> + </ReactTooltip> + + <a data-tip="custom show" data-event="click focus">( •̀д•́)</a> + <ReactTooltip globalEventOff="click" place="top" /> + + <a data-tip="custom show and hide" data-event="click" data-event-off="dblclick">( •̀д•́)</a> + <ReactTooltip /> + + <a data-tip="hover on me will keep the tootlip">(・ω´・ )́)</a> + <ReactTooltip class="extraClass" delayHide={1000} effect="solid" /> + + <a data-for="getContent" data-tip>=( •̀д•́)</a> + <ReactTooltip id="getContent" getContent={getContent} /> + + <a data-for="overTime" data-tip>=( •̀д•́)</a> + <ReactTooltip id="overTime" wrapper="span" getContent={[() => new Date().toISOString(), 1000]} /> + + <a data-tip data-for="happyFace"> d(`・∀・)b </a> + <ReactTooltip + id="happyFace" + type="error" + event="click" + eventOff="dblclick" + globalEventOff="dblclick" + isCapture={true} + offset={{ + left: 100, + bottom: 30 + }} + multiline={true} + className="custom-class-name" + html={true} + delayShow={100} + delayHide={100} + insecure={true} + disable={false} + scrollHide={true} + resizeHide={true} + watchWindow={true} + > + <span> + Show happy face + </span> + <br /> + <span> + Show happy face + </span> + </ReactTooltip> + </div>; + } +} diff --git a/types/activex-scripting-runtime/tsconfig.json b/types/react-tooltip/tsconfig.json similarity index 77% rename from types/activex-scripting-runtime/tsconfig.json rename to types/react-tooltip/tsconfig.json index f5e74f9dd6..d52b7c28ab 100644 --- a/types/activex-scripting-runtime/tsconfig.json +++ b/types/react-tooltip/tsconfig.json @@ -4,11 +4,12 @@ "lib": [ "es6", "dom", - "scripthost" + "dom.iterable" ], + "jsx": "react", "noImplicitAny": true, "noImplicitThis": true, - "strictNullChecks": false, + "strictNullChecks": true, "baseUrl": "../", "typeRoots": [ "../" @@ -19,6 +20,6 @@ }, "files": [ "index.d.ts", - "activex-scripting-runtime-tests.ts" + "react-tooltip-tests.tsx" ] -} \ No newline at end of file +} diff --git a/types/react-tooltip/tslint.json b/types/react-tooltip/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/react-tooltip/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } diff --git a/types/react-transition-group/CSSTransition.d.ts b/types/react-transition-group/CSSTransition.d.ts new file mode 100644 index 0000000000..67b869edf6 --- /dev/null +++ b/types/react-transition-group/CSSTransition.d.ts @@ -0,0 +1,38 @@ +import { Component } from "react"; +import { TransitionProps } from "react-transition-group/Transition"; + +export interface CSSTransitionClassNames { + appear?: string; + appearActive?: string; + enter?: string; + enterActive?: string; + exit?: string; + exitActive?: string; +} + +/** + * The animation classNames applied to the component as it enters or exits. + * A single name can be provided and it will be suffixed for each stage: e.g. + * + * `classNames="fade"` applies `fade-enter`, `fade-enter-active`, + * `fade-exit`, `fade-exit-active`, `fade-appear`, and `fade-appear-active`. + * Each individual classNames can also be specified independently like: + * + * ```js + * classNames={{ + * appear: 'my-appear', + * appearActive: 'my-active-appear', + * enter: 'my-enter', + * enterActive: 'my-active-enter', + * exit: 'my-exit', + * exitActive: 'my-active-exit', + * }} + * ``` + */ +export interface CSSTransitionProps extends TransitionProps { + classNames: string | CSSTransitionClassNames; +} + +declare class CSSTransition extends Component<CSSTransitionProps> {} + +export default CSSTransition; diff --git a/types/react-transition-group/Transition.d.ts b/types/react-transition-group/Transition.d.ts new file mode 100644 index 0000000000..24f0265ee2 --- /dev/null +++ b/types/react-transition-group/Transition.d.ts @@ -0,0 +1,71 @@ +import { Component } from "react"; + +export type EndHandler = (node: HTMLElement, done: () => void) => void; +export type EnterHandler = (node: HTMLElement, isAppearing: boolean) => void; +export type ExitHandler = (node: HTMLElement) => void; + +export interface TransitionActions { + appear?: boolean; + enter?: boolean; + exit?: boolean; +} + +export interface TransitionProps extends TransitionActions { + in?: boolean; + mountOnEnter?: boolean; + unmountOnExit?: boolean; + timeout: number | { enter?: number, exit?: number }; + addEndListener?: EndHandler; + onEnter?: EnterHandler; + onEntering?: EnterHandler; + onEntered?: EnterHandler; + onExit?: ExitHandler; + onExiting?: ExitHandler; + onExited?: ExitHandler; + [prop: string]: any; +} + +/** + * The Transition component lets you describe a transition from one component + * state to another _over time_ with a simple declarative API. Most commonly + * It's used to animate the mounting and unmounting of Component, but can also + * be used to describe in-place transition states as well. + * + * By default the `Transition` component does not alter the behavior of the + * component it renders, it only tracks "enter" and "exit" states for the components. + * It's up to you to give meaning and effect to those states. For example we can + * add styles to a component when it enters or exits: + * + * ```jsx + * import Transition from 'react-transition-group/Transition'; + * + * const duration = 300; + * + * const defaultStyle = { + * transition: `opacity ${duration}ms ease-in-out`, + * opactity: 0, + * } + * + * const transitionStyles = { + * entering: { opacity: 1 }, + * entered: { opacity: 1 }, + * }; + * + * const Fade = ({ in: inProp }) => ( + * <Transition in={inProp} timeout={duration}> + * {(state) => ( + * <div style={{ + * ...defaultStyle, + * ...transitionStyles[state] + * }}> + * I'm A fade Transition! + * </div> + * )} + * </Transition> + * ); + * ``` + * + */ +declare class Transition extends Component<TransitionProps> {} + +export default Transition; diff --git a/types/react-transition-group/TransitionGroup.d.ts b/types/react-transition-group/TransitionGroup.d.ts index 04d218399c..3f04332bc8 100644 --- a/types/react-transition-group/TransitionGroup.d.ts +++ b/types/react-transition-group/TransitionGroup.d.ts @@ -1,19 +1,76 @@ -import { Component, HTMLAttributes, ReactElement, ReactType } from "react"; -import { HTMLTransitionGroupProps } from "./index"; +import { Component, ReactType, HTMLProps, ReactElement } from "react"; +import { TransitionActions, TransitionProps } from "react-transition-group/Transition"; -declare namespace TransitionGroup { - interface TransitionGroupChildLifecycle { - componentWillAppear?(callback: () => void): void; - componentDidAppear?(): void; - componentWillEnter?(callback: () => void): void; - componentDidEnter?(): void; - componentWillLeave?(callback: () => void): void; - componentDidLeave?(): void; - } - - type TransitionGroupProps = HTMLTransitionGroupProps<TransitionGroup>; +export interface IntrinsicTransitionGroupProps<T extends keyof JSX.IntrinsicElements = "div"> extends TransitionActions { + component?: T; } -declare class TransitionGroup extends Component<TransitionGroup.TransitionGroupProps, any> {} +export interface ComponentTransitionGroupProps<T extends ReactType> extends TransitionActions { + component: T; +} -export = TransitionGroup; +export type TransitionGroupProps<T extends keyof JSX.IntrinsicElements = "div", V extends ReactType = any> = + (IntrinsicTransitionGroupProps<T> & JSX.IntrinsicElements[T]) | (ComponentTransitionGroupProps<V>) & { + children?: ReactElement<TransitionProps> | Array<ReactElement<TransitionProps>>; + }; + +/** + * The `<TransitionGroup>` component manages a set of `<Transition>` components + * in a list. Like with the `<Transition>` component, `<TransitionGroup>`, is a + * state machine for managing the mounting and unmounting of components over + * time. + * + * Consider the example below using the `Fade` CSS transition from before. + * As items are removed or added to the TodoList the `in` prop is toggled + * automatically by the `<TransitionGroup>`. You can use _any_ `<Transition>` + * component in a `<TransitionGroup>`, not just css. + * + * ```jsx + * import TransitionGroup from 'react-transition-group/TransitionGroup'; + * + * class TodoList extends React.Component { + * constructor(props) { + * super(props) + * this.state = {items: ['hello', 'world', 'click', 'me']} + * } + * handleAdd() { + * const newItems = this.state.items.concat([ + * prompt('Enter some text') + * ]); + * this.setState({ items: newItems }); + * } + * handleRemove(i) { + * let newItems = this.state.items.slice(); + * newItems.splice(i, 1); + * this.setState({items: newItems}); + * } + * render() { + * return ( + * <div> + * <button onClick={() => this.handleAdd()}>Add Item</button> + * <TransitionGroup> + * {this.state.items.map((item, i) => ( + * <FadeTransition key={item}> + * <div> + * {item}{' '} + * <button onClick={() => this.handleRemove(i)}> + * remove + * </button> + * </div> + * </FadeTransition> + * ))} + * </TransitionGroup> + * </div> + * ); + * } + * } + * ``` + * + * Note that `<TransitionGroup>` does not define any animation behavior! + * Exactly _how_ a list item animates is up to the individual `<Transition>` + * components. This means you can mix and match animations across different + * list items. + */ +declare class TransitionGroup extends Component<TransitionGroupProps> {} + +export default TransitionGroup; diff --git a/types/react-transition-group/index.d.ts b/types/react-transition-group/index.d.ts index 5faf397a34..35c130595c 100644 --- a/types/react-transition-group/index.d.ts +++ b/types/react-transition-group/index.d.ts @@ -1,29 +1,15 @@ -// Type definitions for react-transition-group 1.1 +// Type definitions for react-transition-group 2.0 // Project: https://github.com/reactjs/react-transition-group // Definitions by: Karol Janyst <https://github.com/LKay> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 -import { HTMLAttributes, ReactElement, ReactType } from "react"; +import CSSTransition from "react-transition-group/CSSTransition"; +import Transition from "react-transition-group/Transition"; +import TransitionGroup from "react-transition-group/TransitionGroup"; -export interface HTMLTransitionGroupProps<T> extends HTMLAttributes<T> { - component?: ReactType; - childFactory?(child: ReactElement<any>): ReactElement<any>; -} - -import * as TransitionGroup from "./TransitionGroup"; -export { - TransitionGroupProps, - TransitionGroupChildLifecycle -} from "./TransitionGroup"; - -import * as CSSTransitionGroup from "./CSSTransitionGroup"; -export { - CSSTransitionGroupProps, - CSSTransitionGroupTransitionName -} from "./CSSTransitionGroup"; - -export { - TransitionGroup, - CSSTransitionGroup +export = { + CSSTransition, + Transition, + TransitionGroup }; diff --git a/types/react-transition-group/react-transition-group-tests.tsx b/types/react-transition-group/react-transition-group-tests.tsx index 4046adafdd..333ab59810 100644 --- a/types/react-transition-group/react-transition-group-tests.tsx +++ b/types/react-transition-group/react-transition-group-tests.tsx @@ -1,73 +1,81 @@ import * as React from "react"; -import * as TransitionGroup from "react-transition-group/TransitionGroup"; -import * as CSSTransitionGroup from "react-transition-group/CSSTransitionGroup"; -import { CSSTransitionGroupProps, TransitionGroupProps, TransitionGroupChildLifecycle } from "react-transition-group"; +import CSSTransition from "react-transition-group/CSSTransition"; +import Transition from "react-transition-group/Transition"; +import TransitionGroup from "react-transition-group/TransitionGroup"; +import Components = require("react-transition-group"); -class TestChild extends React.Component<any, any> implements TransitionGroupChildLifecycle { - componentWillAppear(callback: () => void) { - callback(); +const Test: React.StatelessComponent = () => { + function handleEnter(node: HTMLElement, isAppearing: boolean) {} + + function handleExit(node: HTMLElement) {} + + function handleEndListener(node: HTMLElement, done: () => void) { + node.addEventListener("transitionend", done, false); } - componentDidAppear() {} - - componentWillEnter(callback: () => void) { - callback(); - } - - componentDidEnter() {} - - componentWillLeave(callback: () => void) { - callback(); - } - - componentDidLeave() {} - - render() { - return (<li>{ "Test" }</li>); - } -} - -const Test: React.StatelessComponent<any> = () => { return ( - <div> - <TransitionGroup component="ul" className="animated-list"> - <TestChild /> - </TransitionGroup> - - <CSSTransitionGroup - transitionName="example" - transitionAppear={ true } - transitionAppearTimeout={ 500 } - transitionEnter={ true } - transitionEnterTimeout={ 500 } - transitionLeave={ true } - transitionLeaveTimeout={ 500 } + <TransitionGroup + component="ul" + className="animated-list" + > + <Components.Transition + in + mountOnEnter + unmountOnExit + appear + enter + exit + timeout={ 500 } + addEndListener={ handleEndListener } + onEnter={ handleEnter } + onEntering={ handleEnter } + onEntered={ handleEnter } + onExit={ handleExit } + onExiting={ handleExit } + onExited={ handleExit } > <div>{ "test" }</div> - </CSSTransitionGroup> + </Components.Transition> - <CSSTransitionGroup - transitionName={ { - enter: "enter", - enterActive: "enterActive", - leave: "leave", - leaveActive: "leaveActive", - appear: "appear", - appearActive: "appearActive" + <Transition + timeout={ { enter : 500, exit : 500 } } + > + <div>{ "test" }</div> + </Transition> + + <Components.CSSTransition + in + mountOnEnter + unmountOnExit + appear + enter + exit + timeout={ 500 } + addEndListener={ handleEndListener } + onEnter={ handleEnter } + onEntering={ handleEnter } + onEntered={ handleEnter } + onExit={ handleExit } + onExiting={ handleExit } + onExited={ handleExit } + classNames="fade" + > + <div>{ "test" }</div> + </Components.CSSTransition> + + <CSSTransition + timeout={ { enter : 500, exit : 500 } } + classNames={ { + appear: "fade-appear", + appearActive: "fade-active-appear", + enter: "fade-enter", + enterActive: "fade-active-enter", + exit: "fade-exit", + exitActive: "fade-active-exit" } } > <div>{ "test" }</div> - </CSSTransitionGroup> - - <CSSTransitionGroup - transitionName={ { - enter: "enter", - leave: "leave", - appear: "appear" - } } - > - <div>{ "test" }</div> - </CSSTransitionGroup> - </div> + </CSSTransition> + </TransitionGroup> ); }; diff --git a/types/react-transition-group/tsconfig.json b/types/react-transition-group/tsconfig.json index 1fbbc5df49..305822cd04 100644 --- a/types/react-transition-group/tsconfig.json +++ b/types/react-transition-group/tsconfig.json @@ -1,9 +1,12 @@ { "compilerOptions": { + "target": "es5", "module": "commonjs", + "moduleResolution": "node", "lib": [ - "es6" + "es6", "dom" ], + "strict": true, "noImplicitAny": true, "noImplicitThis": true, "strictNullChecks": true, @@ -18,7 +21,8 @@ }, "files": [ "index.d.ts", - "CSSTransitionGroup.d.ts", + "CSSTransition.d.ts", + "Transition.d.ts", "TransitionGroup.d.ts", "react-transition-group-tests.tsx" ] diff --git a/types/react-transition-group/CSSTransitionGroup.d.ts b/types/react-transition-group/v1/CSSTransitionGroup.d.ts similarity index 95% rename from types/react-transition-group/CSSTransitionGroup.d.ts rename to types/react-transition-group/v1/CSSTransitionGroup.d.ts index 0069962eb9..6786bca8fe 100644 --- a/types/react-transition-group/CSSTransitionGroup.d.ts +++ b/types/react-transition-group/v1/CSSTransitionGroup.d.ts @@ -22,6 +22,6 @@ declare namespace CSSTransitionGroup { } } -declare class CSSTransitionGroup extends Component<CSSTransitionGroup.CSSTransitionGroupProps, any> {} +declare class CSSTransitionGroup extends Component<CSSTransitionGroup.CSSTransitionGroupProps> {} export = CSSTransitionGroup; diff --git a/types/react-transition-group/v1/TransitionGroup.d.ts b/types/react-transition-group/v1/TransitionGroup.d.ts new file mode 100644 index 0000000000..44d9100889 --- /dev/null +++ b/types/react-transition-group/v1/TransitionGroup.d.ts @@ -0,0 +1,19 @@ +import { Component, HTMLAttributes, ReactElement, ReactType } from "react"; +import { HTMLTransitionGroupProps } from "./index"; + +declare namespace TransitionGroup { + interface TransitionGroupChildLifecycle { + componentWillAppear?(callback: () => void): void; + componentDidAppear?(): void; + componentWillEnter?(callback: () => void): void; + componentDidEnter?(): void; + componentWillLeave?(callback: () => void): void; + componentDidLeave?(): void; + } + + type TransitionGroupProps = HTMLTransitionGroupProps<TransitionGroup>; +} + +declare class TransitionGroup extends Component<TransitionGroup.TransitionGroupProps> {} + +export = TransitionGroup; diff --git a/types/react-transition-group/v1/index.d.ts b/types/react-transition-group/v1/index.d.ts new file mode 100644 index 0000000000..3c82827b46 --- /dev/null +++ b/types/react-transition-group/v1/index.d.ts @@ -0,0 +1,29 @@ +// Type definitions for react-transition-group 1.1 +// Project: https://github.com/reactjs/react-transition-group +// Definitions by: Karol Janyst <https://github.com/LKay> +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.3 + +import { HTMLAttributes, ReactElement, ReactType } from "react"; + +export interface HTMLTransitionGroupProps<T> extends HTMLAttributes<T> { + component?: ReactType; + childFactory?(child: ReactElement<any>): ReactElement<any>; +} + +import * as TransitionGroup from "./TransitionGroup"; +export { + TransitionGroupProps, + TransitionGroupChildLifecycle +} from "./TransitionGroup"; + +import * as CSSTransitionGroup from "./CSSTransitionGroup"; +export { + CSSTransitionGroupProps, + CSSTransitionGroupTransitionName +} from "./CSSTransitionGroup"; + +export { + TransitionGroup, + CSSTransitionGroup +}; diff --git a/types/react-transition-group/v1/react-transition-group-tests.tsx b/types/react-transition-group/v1/react-transition-group-tests.tsx new file mode 100644 index 0000000000..346fe9989a --- /dev/null +++ b/types/react-transition-group/v1/react-transition-group-tests.tsx @@ -0,0 +1,73 @@ +import * as React from "react"; +import * as TransitionGroup from "react-transition-group/TransitionGroup"; +import * as CSSTransitionGroup from "react-transition-group/CSSTransitionGroup"; +import { CSSTransitionGroupProps, TransitionGroupProps, TransitionGroupChildLifecycle } from "react-transition-group"; + +class TestChild extends React.Component implements TransitionGroupChildLifecycle { + componentWillAppear(callback: () => void) { + callback(); + } + + componentDidAppear() {} + + componentWillEnter(callback: () => void) { + callback(); + } + + componentDidEnter() {} + + componentWillLeave(callback: () => void) { + callback(); + } + + componentDidLeave() {} + + render() { + return (<li>{ "Test" }</li>); + } +} + +const Test: React.StatelessComponent = () => { + return ( + <div> + <TransitionGroup component="ul" className="animated-list"> + <TestChild /> + </TransitionGroup> + + <CSSTransitionGroup + transitionName="example" + transitionAppear={ true } + transitionAppearTimeout={ 500 } + transitionEnter={ true } + transitionEnterTimeout={ 500 } + transitionLeave={ true } + transitionLeaveTimeout={ 500 } + > + <div>{ "test" }</div> + </CSSTransitionGroup> + + <CSSTransitionGroup + transitionName={ { + enter: "enter", + enterActive: "enterActive", + leave: "leave", + leaveActive: "leaveActive", + appear: "appear", + appearActive: "appearActive" + } } + > + <div>{ "test" }</div> + </CSSTransitionGroup> + + <CSSTransitionGroup + transitionName={ { + enter: "enter", + leave: "leave", + appear: "appear" + } } + > + <div>{ "test" }</div> + </CSSTransitionGroup> + </div> + ); +}; diff --git a/types/react-transition-group/v1/tsconfig.json b/types/react-transition-group/v1/tsconfig.json new file mode 100644 index 0000000000..b7b4bfd758 --- /dev/null +++ b/types/react-transition-group/v1/tsconfig.json @@ -0,0 +1,27 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "jsx": "react", + "baseUrl": "../../", + "typeRoots": ["../../"], + "paths": { + "react-transition-group": ["react-transition-group/v1"], + "react-transition-group/*": ["react-transition-group/v1/*"] + }, + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "CSSTransitionGroup.d.ts", + "TransitionGroup.d.ts", + "react-transition-group-tests.tsx" + ] +} diff --git a/types/react-transition-group/v1/tslint.json b/types/react-transition-group/v1/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/react-transition-group/v1/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } diff --git a/types/react-user-tour/index.d.ts b/types/react-user-tour/index.d.ts index 2753a6f8b6..21a8be7a61 100644 --- a/types/react-user-tour/index.d.ts +++ b/types/react-user-tour/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/socialtables/react-user-tour // Definitions by: Carlo Cancellieri <https://github.com/ccancellieri> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 /// <reference types='react' /> diff --git a/types/react-user-tour/react-user-tour-tests.tsx b/types/react-user-tour/react-user-tour-tests.tsx index 35b8067f55..56e4e2c2ce 100644 --- a/types/react-user-tour/react-user-tour-tests.tsx +++ b/types/react-user-tour/react-user-tour-tests.tsx @@ -5,8 +5,8 @@ /// <reference types='react-dom' /> -import React = require('react'); -import ReactDOM = require('react-dom'); +import * as React from 'react'; +import * as ReactDOM from 'react-dom'; import ReactUserTour from 'react-user-tour'; @@ -44,7 +44,7 @@ class TestApp extends React.Component<{}, State> { ]} />; - return <div id='test-app' classID='.MyClass'> + return <div id='test-app'> {Tour} </div>; } diff --git a/types/react-virtualized-select/index.d.ts b/types/react-virtualized-select/index.d.ts index d73b06cfc8..f7c5f1197c 100644 --- a/types/react-virtualized-select/index.d.ts +++ b/types/react-virtualized-select/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/bvaughn/react-virtualized-select // Definitions by: Sean Kelley <https://github.com/seansfkelley> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 import * as React from "react"; import { ReactSelectProps } from "react-select"; @@ -30,5 +30,5 @@ export interface VirtualizedSelectProps extends ReactSelectProps { selectComponent?: React.ComponentClass<any> | React.StatelessComponent<any>; } -declare class VirtualizedSelect extends React.PureComponent<VirtualizedSelectProps, {}> {} +declare class VirtualizedSelect extends React.PureComponent<VirtualizedSelectProps> {} export default VirtualizedSelect; diff --git a/types/react-virtualized/dist/es/CellMeasurer.d.ts b/types/react-virtualized/dist/es/CellMeasurer.d.ts index 1f7d2de8b3..0621d5579a 100644 --- a/types/react-virtualized/dist/es/CellMeasurer.d.ts +++ b/types/react-virtualized/dist/es/CellMeasurer.d.ts @@ -59,7 +59,7 @@ export type CellMeasurerProps = { * Measurements are stored in a per-cell cache. * Cached-content is not be re-measured. */ -export class CellMeasurer extends PureComponent<CellMeasurerProps, {}> { +export class CellMeasurer extends PureComponent<CellMeasurerProps> { constructor(props: CellMeasurerProps, context: any); componentDidMount(): void; diff --git a/types/react-virtualized/dist/es/Collection.d.ts b/types/react-virtualized/dist/es/Collection.d.ts index 9f37eea8f6..9a6730b76e 100644 --- a/types/react-virtualized/dist/es/Collection.d.ts +++ b/types/react-virtualized/dist/es/Collection.d.ts @@ -1,7 +1,10 @@ import { PureComponent, Validator, Requireable } from 'react' import { + Alignment, Index, + ScrollParams, ScrollPosition, + SectionRenderedParams, SizeInfo, SizeAndPositionInfo } from '../../index'; @@ -23,6 +26,11 @@ export type CollectionCellRendererParams = { export type CollectionCellRenderer = (params: CollectionCellRendererParams) => React.ReactNode; export type CollectionProps = { 'aria-label'?: string; + /** + * Outer height of Collection is set to "auto". This property should only be + * used in conjunction with the WindowScroller HOC. + */ + autoHeight?: boolean; /** * Number of cells in Collection. */ @@ -46,24 +54,65 @@ export type CollectionProps = { * ({ index: number }): { height: number, width: number, x: number, y: number } */ cellSizeAndPositionGetter: CollectionCellSizeAndPositionGetter, + /** + * Optional custom CSS class name to attach to root Collection element. + */ + className?: string; + height: number; + horizontalOverscanSize?: number; + /** + * Optional custom id to attach to root Collection element. + */ + id?: string; + noContentRenderer?: () => JSX.Element; + /** + * Callback invoked whenever the scroll offset changes within the inner + * scrollable region: ({ clientHeight, clientWidth, scrollHeight, scrollLeft, scrollTop, scrollWidth }): void + */ + onScroll?: (params: ScrollParams) => any; + /** + * Callback invoked with information about the section of the Collection + * that was just rendered: ({ indices: Array<number> }): void + */ + onSectionRendered?: (params: SectionRenderedParams) => any; + /** + * Horizontal offset + */ + scrollLeft?: number; + /** + * Controls the alignment of scrolled-to-cells. The default ("auto") scrolls + * the least amount possible to ensure that the specified cell is fully + * visible. Use "start" to always align cells to the top/left of the + * Collection and "end" to align them bottom/right. Use "center" to align + * specified cell in the middle of container. + */ + scrollToAlignment?: Alignment; + scrollToCell?: number; + /** + * Vertical Offset + */ + scrollTop?: number; /** * Optionally override the size of the sections a Collection's cells are split into. */ sectionSize?: number; - className?: string; - height: number; - width: number; - horizontalOverscanSize?: number; - noContentRenderer?: () => JSX.Element; - scrollToCell?: number; + /** + * Optional custom inline style to attach to root Collection element. + */ + style?: React.CSSProperties; verticalOverscanSize?: number; + /** + * Width of Collection; this property determines the number of visible + * (vs virtualized) columns. + */ + width: number; }; /** * Renders scattered or non-linear data. * Unlike Grid, which renders checkerboard data, Collection can render arbitrarily positioned- even overlapping- data. */ -export class Collection extends PureComponent<CollectionProps, {}> { +export class Collection extends PureComponent<CollectionProps> { static propTypes: { 'aria-label': Requireable<string>, cellCount: Validator<number>, diff --git a/types/react-virtualized/dist/es/ColumnSizer.d.ts b/types/react-virtualized/dist/es/ColumnSizer.d.ts index fa6788ca02..512e8db4a1 100644 --- a/types/react-virtualized/dist/es/ColumnSizer.d.ts +++ b/types/react-virtualized/dist/es/ColumnSizer.d.ts @@ -30,7 +30,7 @@ export type ColumnSizerProps = { /** * High-order component that auto-calculates column-widths for `Grid` cells. */ -export class ColumnSizer extends PureComponent<ColumnSizerProps, {}> { +export class ColumnSizer extends PureComponent<ColumnSizerProps> { static propTypes: { children: Validator<(props: SizedColumnProps) => React.ReactNode>, columnMaxWidth: Requireable<number>, diff --git a/types/react-virtualized/dist/es/InfiniteLoader.d.ts b/types/react-virtualized/dist/es/InfiniteLoader.d.ts index f26afd3f90..1062caeb35 100644 --- a/types/react-virtualized/dist/es/InfiniteLoader.d.ts +++ b/types/react-virtualized/dist/es/InfiniteLoader.d.ts @@ -51,7 +51,7 @@ export type InfiniteLoaderProps = { * This component decorates a virtual component and just-in-time prefetches rows as a user scrolls. * It is intended as a convenience component; fork it if you'd like finer-grained control over data-loading. */ -export class InfiniteLoader extends PureComponent<InfiniteLoaderProps, {}> { +export class InfiniteLoader extends PureComponent<InfiniteLoaderProps> { static propTypes: { children: Validator<(props: InfiniteLoaderChildProps) => React.ReactNode>, isRowLoaded: Validator<(params: Index) => boolean>, diff --git a/types/react-virtualized/dist/es/List.d.ts b/types/react-virtualized/dist/es/List.d.ts index c38a20c182..94dde630fd 100644 --- a/types/react-virtualized/dist/es/List.d.ts +++ b/types/react-virtualized/dist/es/List.d.ts @@ -72,7 +72,7 @@ export type ListProps = GridCoreProps & { * * This component renders a virtualized list of elements with either fixed or dynamic heights. */ -export class List extends PureComponent<ListProps, {}> { +export class List extends PureComponent<ListProps> { static propTypes: { 'aria-label': Requireable<string>, autoHeight: Requireable<boolean>, diff --git a/types/react-virtualized/dist/es/Table.d.ts b/types/react-virtualized/dist/es/Table.d.ts index af14c8af22..c1216f12b1 100644 --- a/types/react-virtualized/dist/es/Table.d.ts +++ b/types/react-virtualized/dist/es/Table.d.ts @@ -97,7 +97,7 @@ export type ColumnProps = { /** Flex basis (width) for this column; This value can grow or shrink based on :flexGrow and :flexShrink properties. */ width: number; } -export class Column extends Component<ColumnProps, {}> { +export class Column extends Component<ColumnProps> { static propTypes: { 'aria-label': Requireable<string>, cellDataGetter: Requireable<TableCellDataGetter>, @@ -318,7 +318,7 @@ export const SortIndicator: React.StatelessComponent<{ sortDirection: SortDirect * Table component with fixed headers and virtualized rows for improved performance with large data sets. * This component expects explicit width, height, and padding parameters. */ -export class Table extends PureComponent<TableProps, {}> { +export class Table extends PureComponent<TableProps> { static propTypes: { 'aria-label': Requireable<string>, autoHeight: Requireable<boolean>, diff --git a/types/react-virtualized/index.d.ts b/types/react-virtualized/index.d.ts index c1586de906..598d65302c 100644 --- a/types/react-virtualized/index.d.ts +++ b/types/react-virtualized/index.d.ts @@ -1,8 +1,9 @@ // Type definitions for react-virtualized 9.7 // Project: https://github.com/bvaughn/react-virtualized // Definitions by: Kalle Ott <https://github.com/kaoDev> +// John Gunther <https://github.com/guntherjh> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.2 +// TypeScript Version: 2.3 export { ArrowKeyStepper, diff --git a/types/react-virtualized/react-virtualized-tests.tsx b/types/react-virtualized/react-virtualized-tests.tsx index 54a0d69f92..3f6a6d8a35 100644 --- a/types/react-virtualized/react-virtualized-tests.tsx +++ b/types/react-virtualized/react-virtualized-tests.tsx @@ -116,7 +116,7 @@ export class AutoSizerExample extends PureComponent<any, any> { import { } from 'react' import { CellMeasurer, CellMeasurerCache } from 'react-virtualized' -export class DynamicHeightList extends PureComponent<any, any> { +export class DynamicHeightList extends PureComponent<any> { _cache: CellMeasurerCache @@ -1157,7 +1157,7 @@ const STYLE_TOP_RIGHT_GRID: React.CSSProperties = { fontWeight: 'bold' } -export class MultiGridExample extends PureComponent<any, any> { +export class MultiGridExample extends PureComponent<{}, any> { state _onFixedColumnCountChange _onFixedRowCountChange @@ -1248,7 +1248,7 @@ const TOP_COLOR_FROM = hexToRgb('#000000') const TOP_COLOR_TO = hexToRgb('#333333') function scrollbarSize() { return 42; } -export class GridExample3 extends PureComponent<any, any> { +export class GridExample3 extends PureComponent<{}, any> { state constructor(props, context) { super(props, context) @@ -1463,7 +1463,7 @@ function mixColors(color1, color2, amount) { import { Column, Table, SortDirection, SortIndicator } from 'react-virtualized' -export class TableExample extends PureComponent<any, any> { +export class TableExample extends PureComponent<{}, any> { state; context; constructor(props, context) { @@ -1752,7 +1752,7 @@ export class DynamicHeightTableColumnExample extends PureComponent<any, any> { } } -export class WindowScrollerExample extends PureComponent<any, any> { +export class WindowScrollerExample extends PureComponent<{}, any> { state; context; _windowScroller: WindowScroller; diff --git a/types/react-widgets/index.d.ts b/types/react-widgets/index.d.ts index 6cea9d195b..a10263eb81 100644 --- a/types/react-widgets/index.d.ts +++ b/types/react-widgets/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/jquense/react-widgets // Definitions by: Rogier Schouten <https://github.com/rogierschouten/>, Balázs Sándor <https://github.com/sanyatuning>, Frode Hansen <https://github.com/frodehansen2> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 import * as React from 'react'; diff --git a/types/react-widgets/react-widgets-tests.tsx b/types/react-widgets/react-widgets-tests.tsx index 53ee0dd7f8..d0af494394 100644 --- a/types/react-widgets/react-widgets-tests.tsx +++ b/types/react-widgets/react-widgets-tests.tsx @@ -11,7 +11,7 @@ function itemComponent(props: { value: string }) { return <span>{props.value}</span>; } -class Test extends React.Component<React.Props<{}>, {}> { +class Test extends React.Component<React.Props<{}>> { render() { return ( <div> diff --git a/types/react/README.md b/types/react/README.md index 7515510f9e..594b16d48f 100644 --- a/types/react/README.md +++ b/types/react/README.md @@ -1,7 +1,7 @@ ## Known Problems & Workarounds ### **The type of `cloneElement` is incorrect.** -This is similar to the `setState` problem, in that `cloneElement(element, props)` should should accept a `props` object with a subset of the properties on `element.props`. There is an additional complication, however—React attributes, such as `key` and `ref`, should also be accepted in `props`, but should not exist on `element.props`. The "correct" way to model this, then, is with +`cloneElement(element, props)` should should accept a `props` object with a subset of the properties on `element.props`. React attributes such as `key` and `ref` should also be accepted in `props`, but should not exist on `element.props`. The "correct" way to model this, then, is with ```ts declare function cloneElement<P extends Q, Q>( element: ReactElement<P>, @@ -38,7 +38,7 @@ This problem manifests itself in two ways. It should be fixed in [TypeScript 2.0 ```ts import * as React from "react"; - class MyComponent extends React.Component<Props, {}> { + class MyComponent extends React.Component<Props> { static contextTypes = { someValue: React.PropTypes.string }; diff --git a/types/react/index.d.ts b/types/react/index.d.ts index 0d9fd00d0e..3849e98d7f 100644 --- a/types/react/index.d.ts +++ b/types/react/index.d.ts @@ -1,8 +1,19 @@ -// Type definitions for React v15.0 +// Type definitions for React 15.0 // Project: http://facebook.github.io/react/ -// Definitions by: Asana <https://asana.com>, AssureSign <http://www.assuresign.com>, Microsoft <https://microsoft.com>, John Reilly <https://github.com/johnnyreilly/>, Benoit Benezech <https://github.com/bbenezech>, Patricio Zavolinsky <https://github.com/pzavolinsky>, Digiguru <https://github.com/digiguru>, Eric Anderson <https://github.com/ericanderson>, Albert Kurniawan <https://github.com/morcerf> +// Definitions by: Asana <https://asana.com> +// AssureSign <http://www.assuresign.com> +// Microsoft <https://microsoft.com> +// John Reilly <https://github.com/johnnyreilly/> +// Benoit Benezech <https://github.com/bbenezech> +// Patricio Zavolinsky <https://github.com/pzavolinsky> +// Digiguru <https://github.com/digiguru> +// Eric Anderson <https://github.com/ericanderson> +// Albert Kurniawan <https://github.com/morcerf> +// Tanguy Krotoff <https://github.com/tkrotoff> +// Dovydas Navickas <https://github.com/DovydasNavickas> +// Stéphane Goetz <https://github.com/onigoetz> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.2 +// TypeScript Version: 2.3 type NativeAnimationEvent = AnimationEvent; type NativeClipboardEvent = ClipboardEvent; @@ -16,21 +27,23 @@ type NativeTransitionEvent = TransitionEvent; type NativeUIEvent = UIEvent; type NativeWheelEvent = WheelEvent; +// tslint:disable-next-line:export-just-namespace export = React; export as namespace React; declare namespace React { - // // React Elements // ---------------------------------------------------------------------- type ReactType = string | ComponentType<any>; - type ComponentType<P> = ComponentClass<P> | StatelessComponent<P>; + type ComponentType<P = {}> = ComponentClass<P> | StatelessComponent<P>; type Key = string | number; type Ref<T> = string | ((instance: T | null) => any); - type ComponentState = {} | void; + + // tslint:disable-next-line:interface-over-type-literal + type ComponentState = {}; interface Attributes { key?: Key; @@ -57,47 +70,51 @@ declare namespace React { type ClassicElement<P> = CElement<P, ClassicComponent<P, ComponentState>>; - interface DOMElement<P extends DOMAttributes<T>, T extends Element> extends ReactElement<P> { + // string fallback for custom web-components + interface DOMElement<P extends HTMLAttributes<T> | SVGAttributes<T>, T extends Element> extends ReactElement<P> { type: string; ref: Ref<T>; } - interface ReactHTMLElement<T extends HTMLElement> extends DOMElement<HTMLAttributes<T>, T> { + // ReactHTML for ReactHTMLElement + // tslint:disable-next-line:no-empty-interface + interface ReactHTMLElement<T extends HTMLElement> extends DetailedReactHTMLElement<AllHTMLAttributes<T>, T> { } + + interface DetailedReactHTMLElement<P extends HTMLAttributes<T>, T extends HTMLElement> extends DOMElement<P, T> { + type: keyof ReactHTML; } + // ReactSVG for ReactSVGElement interface ReactSVGElement extends DOMElement<SVGAttributes<SVGElement>, SVGElement> { + type: keyof ReactSVG; } // // Factories // ---------------------------------------------------------------------- - interface Factory<P> { - (props?: Attributes & P, ...children: ReactNode[]): ReactElement<P>; - } + type Factory<P> = (props?: Attributes & P, ...children: ReactNode[]) => ReactElement<P>; - interface SFCFactory<P> { - (props?: Attributes & P, ...children: ReactNode[]): SFCElement<P>; - } + type SFCFactory<P> = (props?: Attributes & P, ...children: ReactNode[]) => SFCElement<P>; - interface ComponentFactory<P, T extends Component<P, ComponentState>> { - (props?: ClassAttributes<T> & P, ...children: ReactNode[]): CElement<P, T>; - } + type ComponentFactory<P, T extends Component<P, ComponentState>> = + (props?: ClassAttributes<T> & P, ...children: ReactNode[]) => CElement<P, T>; type CFactory<P, T extends Component<P, ComponentState>> = ComponentFactory<P, T>; type ClassicFactory<P> = CFactory<P, ClassicComponent<P, ComponentState>>; - interface DOMFactory<P extends DOMAttributes<T>, T extends Element> { - (props?: ClassAttributes<T> & P | null, ...children: ReactNode[]): DOMElement<P, T>; - } + type DOMFactory<P extends DOMAttributes<T>, T extends Element> = + (props?: ClassAttributes<T> & P | null, ...children: ReactNode[]) => DOMElement<P, T>; - interface HTMLFactory<T extends HTMLElement> extends DOMFactory<HTMLAttributes<T>, T> { - } + // tslint:disable-next-line:no-empty-interface + interface HTMLFactory<T extends HTMLElement> extends DetailedHTMLFactory<AllHTMLAttributes<T>, T> {} - interface ChangeTargetHTMLFactory<T extends HTMLElement> extends DOMFactory<ChangeTargetHTMLAttributes<T>, T> { + interface DetailedHTMLFactory<P extends HTMLAttributes<T>, T extends HTMLElement> extends DOMFactory<P, T> { + (props?: ClassAttributes<T> & P | null, ...children: ReactNode[]): DetailedReactHTMLElement<P, T>; } interface SVGFactory extends DOMFactory<SVGAttributes<SVGElement>, SVGElement> { + (props?: ClassAttributes<SVGElement> & SVGAttributes<SVGElement> | null, ...children: ReactNode[]): ReactSVGElement; } // @@ -118,8 +135,15 @@ declare namespace React { function createClass<P, S>(spec: ComponentSpec<P, S>): ClassicComponentClass<P>; + // DOM Elements + function createFactory<T extends HTMLElement>( + type: keyof ReactHTML): HTMLFactory<T>; + function createFactory( + type: keyof ReactSVG): SVGFactory; function createFactory<P extends DOMAttributes<T>, T extends Element>( type: string): DOMFactory<P, T>; + + // Custom components function createFactory<P>(type: SFC<P>): SFCFactory<P>; function createFactory<P>( type: ClassType<P, ClassicComponent<P, ComponentState>, ClassicComponentClass<P>>): CFactory<P, ClassicComponent<P, ComponentState>>; @@ -127,10 +151,21 @@ declare namespace React { type: ClassType<P, T, C>): CFactory<P, T>; function createFactory<P>(type: ComponentClass<P>): Factory<P>; + // DOM Elements + function createElement<P extends HTMLAttributes<T>, T extends HTMLElement>( + type: keyof ReactHTML, + props?: ClassAttributes<T> & P, + ...children: ReactNode[]): DetailedReactHTMLElement<P, T>; + function createElement<P extends SVGAttributes<T>, T extends SVGElement>( + type: keyof ReactSVG, + props?: ClassAttributes<T> & P, + ...children: ReactNode[]): ReactSVGElement; function createElement<P extends DOMAttributes<T>, T extends Element>( type: string, props?: ClassAttributes<T> & P, ...children: ReactNode[]): DOMElement<P, T>; + + // Custom components function createElement<P>( type: SFC<P>, props?: Attributes & P, @@ -148,10 +183,29 @@ declare namespace React { props?: Attributes & P, ...children: ReactNode[]): ReactElement<P>; + // DOM Elements + // ReactHTMLElement + function cloneElement<P extends HTMLAttributes<T>, T extends HTMLElement>( + element: DetailedReactHTMLElement<P, T>, + props?: P, + ...children: ReactNode[]): DetailedReactHTMLElement<P, T>; + // ReactHTMLElement, less specific + function cloneElement<P extends HTMLAttributes<T>, T extends HTMLElement>( + element: ReactHTMLElement<T>, + props?: P, + ...children: ReactNode[]): ReactHTMLElement<T>; + // SVGElement + function cloneElement<P extends SVGAttributes<T>, T extends SVGElement>( + element: ReactSVGElement, + props?: P, + ...children: ReactNode[]): ReactSVGElement; + // DOM Element (has to be the last, because type checking stops at first overload that fits) function cloneElement<P extends DOMAttributes<T>, T extends Element>( element: DOMElement<P, T>, - props?: ClassAttributes<T> & P, + props?: DOMAttributes<T> & P, ...children: ReactNode[]): DOMElement<P, T>; + + // Custom components function cloneElement<P extends Q, Q>( element: SFCElement<P>, props?: Q, // should be Q & Attributes, but then Q is inferred as {} @@ -167,23 +221,29 @@ declare namespace React { function isValidElement<P>(object: {}): object is ReactElement<P>; - var DOM: ReactDOM; - var PropTypes: ReactPropTypes; - var Children: ReactChildren; - var version: string; + const DOM: ReactDOM; + const PropTypes: ReactPropTypes; + const Children: ReactChildren; + const version: string; // // Component API // ---------------------------------------------------------------------- - type ReactInstance = Component<any, any> | Element; + type ReactInstance = Component<any> | Element; // Base component for plain JS classes - interface Component<P, S> extends ComponentLifecycle<P, S> { } + // tslint:disable-next-line:no-empty-interface + interface Component<P = {}, S = {}> extends ComponentLifecycle<P, S> { } class Component<P, S> { constructor(props?: P, context?: any); + + // Disabling unified-signatures to have separate overloads. It's easier to understand this way. + // tslint:disable:unified-signatures setState<K extends keyof S>(f: (prevState: S, props: P) => Pick<S, K>, callback?: () => any): void; setState<K extends keyof S>(state: Pick<S, K>, callback?: () => any): void; + // tslint:enable:unified-signatures + forceUpdate(callBack?: () => any): void; render(): JSX.Element | null | false; @@ -200,9 +260,9 @@ declare namespace React { }; } - class PureComponent<P, S> extends Component<P, S> { } + class PureComponent<P = {}, S = {}> extends Component<P, S> { } - interface ClassicComponent<P, S> extends Component<P, S> { + interface ClassicComponent<P = {}, S = {}> extends Component<P, S> { replaceState(nextState: S, callback?: () => any): void; isMounted(): boolean; getInitialState?(): S; @@ -216,16 +276,16 @@ declare namespace React { // Class Interfaces // ---------------------------------------------------------------------- - type SFC<P> = StatelessComponent<P>; - interface StatelessComponent<P> { - (props: P & { children?: ReactNode }, context?: any): ReactElement<any>; + type SFC<P = {}> = StatelessComponent<P>; + interface StatelessComponent<P = {}> { + (props: P & { children?: ReactNode }, context?: any): ReactElement<any> | null; propTypes?: ValidationMap<P>; contextTypes?: ValidationMap<any>; defaultProps?: Partial<P>; displayName?: string; } - interface ComponentClass<P> { + interface ComponentClass<P = {}> { new (props?: P, context?: any): Component<P, ComponentState>; propTypes?: ValidationMap<P>; contextTypes?: ValidationMap<any>; @@ -234,7 +294,7 @@ declare namespace React { displayName?: string; } - interface ClassicComponentClass<P> extends ComponentClass<P> { + interface ClassicComponentClass<P = {}> extends ComponentClass<P> { new (props?: P, context?: any): ClassicComponent<P, ComponentState>; getDefaultProps?(): P; } @@ -264,7 +324,7 @@ declare namespace React { } interface Mixin<P, S> extends ComponentLifecycle<P, S> { - mixins?: Mixin<P, S>[]; + mixins?: Array<Mixin<P, S>>; statics?: { [key: string]: any; }; @@ -327,6 +387,7 @@ declare namespace React { relatedTarget: EventTarget; } + // tslint:disable-next-line:no-empty-interface interface FormEvent<T> extends SyntheticEvent<T> { } @@ -416,9 +477,7 @@ declare namespace React { // Event Handler Types // ---------------------------------------------------------------------- - interface EventHandler<E extends SyntheticEvent<any>> { - (event: E): void; - } + type EventHandler<E extends SyntheticEvent<any>> = (event: E) => void; type ReactEventHandler<T> = EventHandler<SyntheticEvent<T>>; @@ -460,11 +519,10 @@ declare namespace React { ref?: Ref<T>; } - interface HTMLProps<T> extends HTMLAttributes<T>, ClassAttributes<T> { + interface HTMLProps<T> extends AllHTMLAttributes<T>, ClassAttributes<T> { } - interface ChangeTargetHTMLProps<T extends HTMLElement> extends ChangeTargetHTMLAttributes<T>, ClassAttributes<T> { - } + type DetailedHTMLProps<E extends HTMLAttributes<T>, T> = ClassAttributes<T> & E; interface SVGProps<T> extends SVGAttributes<T>, ClassAttributes<T> { } @@ -654,7 +712,6 @@ declare namespace React { // This interface is not complete. Only properties accepting // unitless numbers are listed here (see CSSProperty.js in React) interface CSSProperties { - /** * Aligns a flex container's lines within the flex container when there is extra space in the cross-axis, similar to how justify-content aligns individual items within the main-axis. */ @@ -671,7 +728,10 @@ declare namespace React { alignSelf?: CSSWideKeyword | "auto" | "flex-start" | "flex-end" | "center" | "baseline" | "stretch"; /** - * This property allows precise alignment of elements, such as graphics, that do not have a baseline-table or lack the desired baseline in their baseline-table. With the alignment-adjust property, the position of the baseline identified by the alignment-baseline can be explicitly determined. It also determines precisely the alignment point for each glyph within a textual element. + * This property allows precise alignment of elements, such as graphics, + * that do not have a baseline-table or lack the desired baseline in their baseline-table. + * With the alignment-adjust property, the position of the baseline identified by the alignment-baseline + * can be explicitly determined. It also determines precisely the alignment point for each glyph within a textual element. */ alignmentAdjust?: CSSWideKeyword | any; @@ -730,7 +790,9 @@ declare namespace React { /** * This property describes how the element's background images should blend with each other and the element's background color. - * The value is a list of blend modes that corresponds to each background image. Each element in the list will apply to the corresponding element of background-image. If a property doesn’t have enough comma-separated values to match the number of layers, the UA must calculate its used value by repeating the list of values until there are enough. + * The value is a list of blend modes that corresponds to each background image. Each element in the list will apply to the + * corresponding element of background-image. If a property doesn’t have enough comma-separated values to match the number of layers, + * the UA must calculate its used value by repeating the list of values until there are enough. */ backgroundBlendMode?: CSSWideKeyword | any; @@ -772,7 +834,8 @@ declare namespace React { behavior?: CSSWideKeyword | any; /** - * Shorthand property that defines the different properties of all four sides of an element's border in a single declaration. It can be used to set border-width, border-style and border-color, or a subset of these. + * Shorthand property that defines the different properties of all four sides of an element's border in a single declaration. + * It can be used to set border-width, border-style and border-color, or a subset of these. */ border?: CSSWideKeyword | any; @@ -803,7 +866,9 @@ declare namespace React { borderBottomStyle?: CSSWideKeyword | any; /** - * Sets the width of an element's bottom border. To set all four borders, use the border-width shorthand property which sets the values simultaneously for border-top-width, border-right-width, border-bottom-width, and border-left-width. + * Sets the width of an element's bottom border. To set all four borders, + * use the border-width shorthand property which sets the values simultaneously for border-top-width, + * border-right-width, border-bottom-width, and border-left-width. */ borderBottomWidth?: CSSWideKeyword | any; @@ -813,69 +878,90 @@ declare namespace React { borderCollapse?: CSSWideKeyword | any; /** - * The CSS border-color property sets the color of an element's four borders. This property can have from one to four values, made up of the elementary properties: + * The CSS border-color property sets the color of an element's four borders. + * This property can have from one to four values, made up of the elementary properties: * • border-top-color * • border-right-color * • border-bottom-color * • border-left-color The default color is the currentColor of each of these values. - * If you provide one value, it sets the color for the element. Two values set the horizontal and vertical values, respectively. Providing three values sets the top, vertical, and bottom values, in that order. Four values set all for sides: top, right, bottom, and left, in that order. + * If you provide one value, it sets the color for the element. Two values set the horizontal and vertical values, + * respectively. Providing three values sets the top, vertical, and bottom values, in that order. + * Four values set all for sides: top, right, bottom, and left, in that order. */ borderColor?: CSSWideKeyword | any; /** - * Specifies different corner clipping effects, such as scoop (inner curves), bevel (straight cuts) or notch (cut-off rectangles). Works along with border-radius to specify the size of each corner effect. + * Specifies different corner clipping effects, such as scoop (inner curves), bevel (straight cuts) or notch (cut-off rectangles). + * Works along with border-radius to specify the size of each corner effect. */ borderCornerShape?: CSSWideKeyword | any; /** - * The property border-image-source is used to set the image to be used instead of the border style. If this is set to none the border-style is used instead. + * The property border-image-source is used to set the image to be used instead of the border style. + * If this is set to none the border-style is used instead. */ borderImageSource?: CSSWideKeyword | any; /** - * The border-image-width CSS property defines the offset to use for dividing the border image in nine parts, the top-left corner, central top edge, top-right-corner, central right edge, bottom-right corner, central bottom edge, bottom-left corner, and central right edge. They represent inward distance from the top, right, bottom, and left edges. + * The border-image-width CSS property defines the offset to use for dividing the border image in nine parts, + * the top-left corner, central top edge, top-right-corner, central right edge, bottom-right corner, central bottom edge, + * bottom-left corner, and central right edge. They represent inward distance from the top, right, bottom, and left edges. */ borderImageWidth?: CSSWideKeyword | any; /** - * Shorthand property that defines the border-width, border-style and border-color of an element's left border in a single declaration. Note that you can use the corresponding longhand properties to set specific individual properties of the left border — border-left-width, border-left-style and border-left-color. + * Shorthand property that defines the border-width, border-style and border-color of an element's left border in a single declaration. + * Note that you can use the corresponding longhand properties to set specific individual properties of the left border — border-left-width, + * border-left-style and border-left-color. */ borderLeft?: CSSWideKeyword | any; /** - * The CSS border-left-color property sets the color of an element's left border. This page explains the border-left-color value, but often you will find it more convenient to fix the border's left color as part of a shorthand set, either border-left or border-color. + * The CSS border-left-color property sets the color of an element's left border. This page explains the border-left-color value, + * but often you will find it more convenient to fix the border's left color as part of a shorthand set, either border-left or border-color. * Colors can be defined several ways. For more information, see Usage. */ borderLeftColor?: CSSWideKeyword | any; /** - * Sets the style of an element's left border. To set all four borders, use the shorthand property, border-style. Otherwise, you can set the borders individually with border-top-style, border-right-style, border-bottom-style, border-left-style. + * Sets the style of an element's left border. To set all four borders, use the shorthand property, border-style. + * Otherwise, you can set the borders individually with border-top-style, border-right-style, border-bottom-style, border-left-style. */ borderLeftStyle?: CSSWideKeyword | any; /** - * Sets the width of an element's left border. To set all four borders, use the border-width shorthand property which sets the values simultaneously for border-top-width, border-right-width, border-bottom-width, and border-left-width. + * Sets the width of an element's left border. To set all four borders, + * use the border-width shorthand property which sets the values simultaneously for border-top-width, + * border-right-width, border-bottom-width, and border-left-width. */ borderLeftWidth?: CSSWideKeyword | any; /** - * Shorthand property that defines the border-width, border-style and border-color of an element's right border in a single declaration. Note that you can use the corresponding longhand properties to set specific individual properties of the right border — border-right-width, border-right-style and border-right-color. + * Shorthand property that defines the border-width, border-style and border-color of an element's right border + * in a single declaration. Note that you can use the corresponding longhand properties to set specific + * individual properties of the right border — border-right-width, border-right-style and border-right-color. */ borderRight?: CSSWideKeyword | any; /** - * Sets the color of an element's right border. This page explains the border-right-color value, but often you will find it more convenient to fix the border's right color as part of a shorthand set, either border-right or border-color. + * Sets the color of an element's right border. This page explains the border-right-color value, + * but often you will find it more convenient to fix the border's right color as part of a shorthand set, + * either border-right or border-color. * Colors can be defined several ways. For more information, see Usage. */ borderRightColor?: CSSWideKeyword | any; /** - * Sets the style of an element's right border. To set all four borders, use the shorthand property, border-style. Otherwise, you can set the borders individually with border-top-style, border-right-style, border-bottom-style, border-left-style. + * Sets the style of an element's right border. To set all four borders, use the shorthand property, + * border-style. Otherwise, you can set the borders individually with border-top-style, border-right-style, + * border-bottom-style, border-left-style. */ borderRightStyle?: CSSWideKeyword | any; /** - * Sets the width of an element's right border. To set all four borders, use the border-width shorthand property which sets the values simultaneously for border-top-width, border-right-width, border-bottom-width, and border-left-width. + * Sets the width of an element's right border. To set all four borders, + * use the border-width shorthand property which sets the values simultaneously for border-top-width, + * border-right-width, border-bottom-width, and border-left-width. */ borderRightWidth?: CSSWideKeyword | any; @@ -885,17 +971,24 @@ declare namespace React { borderSpacing?: CSSWideKeyword | any; /** - * Sets the style of an element's four borders. This property can have from one to four values. With only one value, the value will be applied to all four borders; otherwise, this works as a shorthand property for each of border-top-style, border-right-style, border-bottom-style, border-left-style, where each border style may be assigned a separate value. + * Sets the style of an element's four borders. This property can have from one to four values. + * With only one value, the value will be applied to all four borders; + * otherwise, this works as a shorthand property for each of border-top-style, border-right-style, + * border-bottom-style, border-left-style, where each border style may be assigned a separate value. */ borderStyle?: CSSWideKeyword | any; /** - * Shorthand property that defines the border-width, border-style and border-color of an element's top border in a single declaration. Note that you can use the corresponding longhand properties to set specific individual properties of the top border — border-top-width, border-top-style and border-top-color. + * Shorthand property that defines the border-width, border-style and border-color of an element's top border + * in a single declaration. Note that you can use the corresponding longhand properties to set specific + * individual properties of the top border — border-top-width, border-top-style and border-top-color. */ borderTop?: CSSWideKeyword | any; /** - * Sets the color of an element's top border. This page explains the border-top-color value, but often you will find it more convenient to fix the border's top color as part of a shorthand set, either border-top or border-color. + * Sets the color of an element's top border. This page explains the border-top-color value, + * but often you will find it more convenient to fix the border's top color as part of a shorthand set, + * either border-top or border-color. * Colors can be defined several ways. For more information, see Usage. */ borderTopColor?: CSSWideKeyword | any; @@ -911,22 +1004,30 @@ declare namespace React { borderTopRightRadius?: CSSWideKeyword | any; /** - * Sets the style of an element's top border. To set all four borders, use the shorthand property, border-style. Otherwise, you can set the borders individually with border-top-style, border-right-style, border-bottom-style, border-left-style. + * Sets the style of an element's top border. To set all four borders, use the shorthand property, border-style. + * Otherwise, you can set the borders individually with border-top-style, border-right-style, border-bottom-style, border-left-style. */ borderTopStyle?: CSSWideKeyword | any; /** - * Sets the width of an element's top border. To set all four borders, use the border-width shorthand property which sets the values simultaneously for border-top-width, border-right-width, border-bottom-width, and border-left-width. + * Sets the width of an element's top border. To set all four borders, + * use the border-width shorthand property which sets the values simultaneously for border-top-width, + * border-right-width, border-bottom-width, and border-left-width. */ borderTopWidth?: CSSWideKeyword | any; /** - * Sets the width of an element's four borders. This property can have from one to four values. This is a shorthand property for setting values simultaneously for border-top-width, border-right-width, border-bottom-width, and border-left-width. + * Sets the width of an element's four borders. This property can have from one to four values. + * This is a shorthand property for setting values simultaneously for border-top-width, + * border-right-width, border-bottom-width, and border-left-width. */ borderWidth?: CSSWideKeyword | any; /** - * This property specifies how far an absolutely positioned box's bottom margin edge is offset above the bottom edge of the box's containing block. For relatively positioned boxes, the offset is with respect to the bottom edges of the box itself (i.e., the box is given a position in the normal flow, then offset from that position according to these properties). + * This property specifies how far an absolutely positioned box's bottom margin edge + * is offset above the bottom edge of the box's containing block. For relatively positioned boxes, + * the offset is with respect to the bottom edges of the box itself + * (i.e., the box is given a position in the normal flow, then offset from that position according to these properties). */ bottom?: CSSWideKeyword | any; @@ -936,7 +1037,9 @@ declare namespace React { boxAlign?: CSSWideKeyword | any; /** - * Breaks a box into fragments creating new borders, padding and repeating backgrounds or lets it stay as a continuous box on a page break, column break, or, for inline elements, at a line break. + * Breaks a box into fragments creating new borders, + * padding and repeating backgrounds or lets it stay as a continuous box on a page break, + * column break, or, for inline elements, at a line break. */ boxDecorationBreak?: CSSWideKeyword | any; @@ -959,7 +1062,8 @@ declare namespace React { /** * Do not use. This property has been replaced by flex-order. - * Specifies the ordinal group that a child element of the object belongs to. This ordinal value identifies the display order (along the axis defined by the box-orient property) for the group. + * Specifies the ordinal group that a child element of the object belongs to. + * This ordinal value identifies the display order (along the axis defined by the box-orient property) for the group. */ boxOrdinalGroup?: CSSWideKeyword | any; @@ -980,7 +1084,11 @@ declare namespace React { boxShadow?: CSSWideKeyword | any; /** - * The CSS break-after property allows you to force a break on multi-column layouts. More specifically, it allows you to force a break after an element. It allows you to determine if a break should occur, and what type of break it should be. The break-after CSS property describes how the page, column or region break behaves after the generated box. If there is no generated box, the property is ignored. + * The CSS break-after property allows you to force a break on multi-column layouts. + * More specifically, it allows you to force a break after an element. + * It allows you to determine if a break should occur, and what type of break it should be. + * The break-after CSS property describes how the page, column or region break behaves after the generated box. + * If there is no generated box, the property is ignored. */ breakAfter?: CSSWideKeyword | any; @@ -995,23 +1103,28 @@ declare namespace React { breakInside?: CSSWideKeyword | any; /** - * The clear CSS property specifies if an element can be positioned next to or must be positioned below the floating elements that precede it in the markup. + * The clear CSS property specifies if an element can be positioned next to + * or must be positioned below the floating elements that precede it in the markup. */ clear?: CSSWideKeyword | any; /** * Deprecated; see clip-path. - * Lets you specify the dimensions of an absolutely positioned element that should be visible, and the element is clipped into this shape, and displayed. + * Lets you specify the dimensions of an absolutely positioned element that should be visible, + * and the element is clipped into this shape, and displayed. */ clip?: CSSWideKeyword | any; /** - * Clipping crops an graphic, so that only a portion of the graphic is rendered, or filled. This clip-rule property, when used with the clip-path property, defines which clip rule, or algorithm, to use when filling the different parts of a graphics. + * Clipping crops an graphic, so that only a portion of the graphic is rendered, or filled. + * This clip-rule property, when used with the clip-path property, defines which clip rule, or algorithm, + * to use when filling the different parts of a graphics. */ clipRule?: CSSWideKeyword | any; /** - * The color property sets the color of an element's foreground content (usually text), accepting any standard CSS color from keywords and hex values to RGB(a) and HSL(a). + * The color property sets the color of an element's foreground content (usually text), + * accepting any standard CSS color from keywords and hex values to RGB(a) and HSL(a). */ color?: CSSWideKeyword | any; @@ -1047,7 +1160,8 @@ declare namespace React { columnRuleWidth?: CSSWideKeyword | any; /** - * The column-span CSS property makes it possible for an element to span across all columns when its value is set to all. An element that spans more than one column is called a spanning element. + * The column-span CSS property makes it possible for an element to span across all columns when its value is set to all. + * An element that spans more than one column is called a spanning element. */ columnSpan?: CSSWideKeyword | any; @@ -1062,22 +1176,31 @@ declare namespace React { columns?: CSSWideKeyword | any; /** - * The counter-increment property accepts one or more names of counters (identifiers), each one optionally followed by an integer which specifies the value by which the counter should be incremented (e.g. if the value is 2, the counter increases by 2 each time it is invoked). + * The counter-increment property accepts one or more names of counters (identifiers), + * each one optionally followed by an integer which specifies the value by which the counter should be incremented + * (e.g. if the value is 2, the counter increases by 2 each time it is invoked). */ counterIncrement?: CSSWideKeyword | any; /** - * The counter-reset property contains a list of one or more names of counters, each one optionally followed by an integer (otherwise, the integer defaults to 0.) Each time the given element is invoked, the counters specified by the property are set to the given integer. + * The counter-reset property contains a list of one or more names of counters, + * each one optionally followed by an integer (otherwise, the integer defaults to 0.). + * Each time the given element is invoked, the counters specified by the property are set to the given integer. */ counterReset?: CSSWideKeyword | any; /** - * The cue property specifies sound files (known as an "auditory icon") to be played by speech media agents before and after presenting an element's content; if only one file is specified, it is played both before and after. The volume at which the file(s) should be played, relative to the volume of the main element, may also be specified. The icon files may also be set separately with the cue-before and cue-after properties. + * The cue property specifies sound files (known as an "auditory icon") to be played by speech media agents + * before and after presenting an element's content; if only one file is specified, it is played both before and after. + * The volume at which the file(s) should be played, relative to the volume of the main element, may also be specified. + * The icon files may also be set separately with the cue-before and cue-after properties. */ cue?: CSSWideKeyword | any; /** - * The cue-after property specifies a sound file (known as an "auditory icon") to be played by speech media agents after presenting an element's content; the volume at which the file should be played may also be specified. The shorthand property cue sets cue sounds for both before and after the element is presented. + * The cue-after property specifies a sound file (known as an "auditory icon") to be played by speech media agents + * after presenting an element's content; the volume at which the file should be played may also be specified. + * The shorthand property cue sets cue sounds for both before and after the element is presented. */ cueAfter?: CSSWideKeyword | any; @@ -1097,7 +1220,11 @@ declare namespace React { display?: CSSWideKeyword | any; /** - * The ‘fill’ property paints the interior of the given graphical element. The area to be painted consists of any areas inside the outline of the shape. To determine the inside of the shape, all subpaths are considered, and the interior is determined according to the rules associated with the current value of the ‘fill-rule’ property. The zero-width geometric outline of a shape is included in the area to be painted. + * The ‘fill’ property paints the interior of the given graphical element. + * The area to be painted consists of any areas inside the outline of the shape. + * To determine the inside of the shape, all subpaths are considered, + * and the interior is determined according to the rules associated with the current value of the ‘fill-rule’ property. + * The zero-width geometric outline of a shape is included in the area to be painted. */ fill?: CSSWideKeyword | any; @@ -1108,7 +1235,10 @@ declare namespace React { fillOpacity?: CSSWideKeyword | number; /** - * The ‘fill-rule’ property indicates the algorithm which is to be used to determine what parts of the canvas are included inside the shape. For a simple, non-intersecting path, it is intuitively clear what region lies "inside"; however, for a more complex path, such as a path that intersects itself or where one subpath encloses another, the interpretation of "inside" is not so obvious. + * The ‘fill-rule’ property indicates the algorithm which is to be used to determine what parts of the canvas are included inside the shape. + * For a simple, non-intersecting path, it is intuitively clear what region lies "inside"; + * however, for a more complex path, such as a path that intersects itself or where one subpath encloses another, + * the interpretation of "inside" is not so obvious. * The ‘fill-rule’ property provides two options for how the inside of a shape is determined: */ fillRule?: CSSWideKeyword | any; @@ -1130,7 +1260,8 @@ declare namespace React { flexAlign?: CSSWideKeyword | any; /** - * The flex-basis CSS property describes the initial main size of the flex item before any free space is distributed according to the flex factors described in the flex property (flex-grow and flex-shrink). + * The flex-basis CSS property describes the initial main size of the flex item + * before any free space is distributed according to the flex factors described in the flex property (flex-grow and flex-shrink). */ flexBasis?: CSSWideKeyword | any; @@ -1174,13 +1305,17 @@ declare namespace React { flexShrink?: CSSWideKeyword | number; /** - * Specifies whether flex items are forced into a single line or can be wrapped onto multiple lines. If wrapping is allowed, this property also enables you to control the direction in which lines are stacked. + * Specifies whether flex items are forced into a single line or can be wrapped onto multiple lines. + * If wrapping is allowed, this property also enables you to control the direction in which lines are stacked. * See CSS flex-wrap property https://drafts.csswg.org/css-flexbox-1/#flex-wrap-property */ flexWrap?: CSSWideKeyword | "nowrap" | "wrap" | "wrap-reverse"; /** - * Elements which have the style float are floated horizontally. These elements can move as far to the left or right of the containing element. All elements after the floating element will flow around it, but elements before the floating element are not impacted. If several floating elements are placed after each other, they will float next to each other as long as there is room. + * Elements which have the style float are floated horizontally. + * These elements can move as far to the left or right of the containing element. + * All elements after the floating element will flow around it, but elements before the floating element are not impacted. + * If several floating elements are placed after each other, they will float next to each other as long as there is room. */ float?: CSSWideKeyword | any; @@ -1190,17 +1325,20 @@ declare namespace React { flowFrom?: CSSWideKeyword | any; /** - * The font property is shorthand that allows you to do one of two things: you can either set up six of the most mature font properties in one line, or you can set one of a choice of keywords to adopt a system font setting. + * The font property is shorthand that allows you to do one of two things: you can either set up six of the most mature font properties in one line, + * or you can set one of a choice of keywords to adopt a system font setting. */ font?: CSSWideKeyword | any; /** - * The font-family property allows one or more font family names and/or generic family names to be specified for usage on the selected element(s)' text. The browser then goes through the list; for each character in the selection it applies the first font family that has an available glyph for that character. + * The font-family property allows one or more font family names and/or generic family names to be specified for usage on the selected element(s)' text. + * The browser then goes through the list; for each character in the selection it applies the first font family that has an available glyph for that character. */ fontFamily?: CSSWideKeyword | any; /** - * The font-kerning property allows contextual adjustment of inter-glyph spacing, i.e. the spaces between the characters in text. This property controls <bold>metric kerning</bold> - that utilizes adjustment data contained in the font. Optical Kerning is not supported as yet. + * The font-kerning property allows contextual adjustment of inter-glyph spacing, i.e. the spaces between the characters in text. + * This property controls <bold>metric kerning</bold> - that utilizes adjustment data contained in the font. Optical Kerning is not supported as yet. */ fontKerning?: CSSWideKeyword | any; @@ -1209,12 +1347,14 @@ declare namespace React { * See CSS 3 font-size property https://www.w3.org/TR/css-fonts-3/#propdef-font-size */ fontSize?: CSSWideKeyword | - "xx-small" | "x-small" | "small" | "medium" | "large" | "x-large" | "xx-large" | - "larger" | "smaller" | - CSSLength | CSSPercentage; + "xx-small" | "x-small" | "small" | "medium" | "large" | "x-large" | "xx-large" | + "larger" | "smaller" | + CSSLength | CSSPercentage; /** - * The font-size-adjust property adjusts the font-size of the fallback fonts defined with font-family, so that the x-height is the same no matter what font is used. This preserves the readability of the text when fallback happens. + * The font-size-adjust property adjusts the font-size of the fallback fonts defined with font-family, + * so that the x-height is the same no matter what font is used. + * This preserves the readability of the text when fallback happens. * See CSS 3 font-size-adjust property https://www.w3.org/TR/css-fonts-3/#propdef-font-size-adjust */ fontSizeAdjust?: CSSWideKeyword | "none" | number; @@ -1224,11 +1364,13 @@ declare namespace React { * See CSS 3 font-stretch property https://drafts.csswg.org/css-fonts-3/#propdef-font-stretch */ fontStretch?: CSSWideKeyword | - "normal" | "ultra-condensed" | "extra-condensed" | "condensed" | "semi-condensed" | - "semi-expanded" | "expanded" | "extra-expanded" | "ultra-expanded"; + "normal" | "ultra-condensed" | "extra-condensed" | "condensed" | "semi-condensed" | + "semi-expanded" | "expanded" | "extra-expanded" | "ultra-expanded"; /** - * The font-style property allows normal, italic, or oblique faces to be selected. Italic forms are generally cursive in nature while oblique faces are typically sloped versions of the regular face. Oblique faces can be simulated by artificially sloping the glyphs of the regular face. + * The font-style property allows normal, italic, or oblique faces to be selected. + * Italic forms are generally cursive in nature while oblique faces are typically sloped versions of the regular face. + * Oblique faces can be simulated by artificially sloping the glyphs of the regular face. * See CSS 3 font-style property https://www.w3.org/TR/css-fonts-3/#propdef-font-style */ fontStyle?: CSSWideKeyword | "normal" | "italic" | "oblique"; @@ -1265,12 +1407,15 @@ declare namespace React { gridColumn?: CSSWideKeyword | any; /** - * Controls a grid item's placement in a grid area as well as grid position and a grid span. The grid-column-end property (with grid-row-start, grid-row-end, and grid-column-start) determines a grid item's placement by specifying the grid lines of a grid item's grid area. + * Controls a grid item's placement in a grid area as well as grid position and a grid span. + * The grid-column-end property (with grid-row-start, grid-row-end, and grid-column-start) determines a grid item's placement by specifying the grid lines of a grid item's grid area. */ gridColumnEnd?: CSSWideKeyword | any; /** - * Determines a grid item's placement by specifying the starting grid lines of a grid item's grid area . A grid item's placement in a grid area consists of a grid position and a grid span. See also ( grid-row-start, grid-row-end, and grid-column-end) + * Determines a grid item's placement by specifying the starting grid lines of a grid item's grid area. + * A grid item's placement in a grid area consists of a grid position and a grid span. + * See also ( grid-row-start, grid-row-end, and grid-column-end) */ gridColumnStart?: CSSWideKeyword | any; @@ -1280,7 +1425,8 @@ declare namespace React { gridRow?: CSSWideKeyword | any; /** - * Determines a grid item’s placement by specifying the block-end. A grid item's placement in a grid area consists of a grid position and a grid span. The grid-row-end property (with grid-row-start, grid-column-start, and grid-column-end) determines a grid item's placement by specifying the grid lines of a grid item's grid area. + * Determines a grid item’s placement by specifying the block-end. A grid item's placement in a grid area consists of a grid position and a grid span. + * The grid-row-end property (with grid-row-start, grid-column-start, and grid-column-end) determines a grid item's placement by specifying the grid lines of a grid item's grid area. */ gridRowEnd?: CSSWideKeyword | any; @@ -1293,17 +1439,22 @@ declare namespace React { gridRowSpan?: CSSWideKeyword | any; /** - * Specifies named grid areas which are not associated with any particular grid item, but can be referenced from the grid-placement properties. The syntax of the grid-template-areas property also provides a visualization of the structure of the grid, making the overall layout of the grid container easier to understand. + * Specifies named grid areas which are not associated with any particular grid item, but can be referenced from the grid-placement properties. + * The syntax of the grid-template-areas property also provides a visualization of the structure of the grid, making the overall layout of the grid container easier to understand. */ gridTemplateAreas?: CSSWideKeyword | any; /** - * Specifies (with grid-template-rows) the line names and track sizing functions of the grid. Each sizing function can be specified as a length, a percentage of the grid container’s size, a measurement of the contents occupying the column or row, or a fraction of the free space in the grid. + * Specifies (with grid-template-rows) the line names and track sizing functions of the grid. + * Each sizing function can be specified as a length, a percentage of the grid container’s size, + * a measurement of the contents occupying the column or row, or a fraction of the free space in the grid. */ gridTemplateColumns?: CSSWideKeyword | any; /** - * Specifies (with grid-template-columns) the line names and track sizing functions of the grid. Each sizing function can be specified as a length, a percentage of the grid container’s size, a measurement of the contents occupying the column or row, or a fraction of the free space in the grid. + * Specifies (with grid-template-columns) the line names and track sizing functions of the grid. + * Each sizing function can be specified as a length, a percentage of the grid container’s size, + * a measurement of the contents occupying the column or row, or a fraction of the free space in the grid. */ gridTemplateRows?: CSSWideKeyword | any; @@ -1323,7 +1474,8 @@ declare namespace React { hyphenateLimitLines?: CSSWideKeyword | any; /** - * Specifies the maximum amount of trailing whitespace (before justification) that may be left in a line before hyphenation is triggered to pull part of a word from the next line back up into the current one. + * Specifies the maximum amount of trailing whitespace (before justification) that may be left in a line before hyphenation is triggered + * to pull part of a word from the next line back up into the current one. */ hyphenateLimitZone?: CSSWideKeyword | any; @@ -1380,7 +1532,9 @@ declare namespace React { listStyle?: CSSWideKeyword | any; /** - * This property sets the image that will be used as the list item marker. When the image is available, it will replace the marker set with the 'list-style-type' marker. That also means that if the image is not available, it will show the style specified by list-style-property + * This property sets the image that will be used as the list item marker. When the image is available, + * it will replace the marker set with the 'list-style-type' marker. That also means that if the image is not available, + * it will show the style specified by list-style-property */ listStyleImage?: CSSWideKeyword | any; @@ -1395,7 +1549,9 @@ declare namespace React { listStyleType?: CSSWideKeyword | any; /** - * The margin property is shorthand to allow you to set all four margins of an element at once. Its equivalent longhand properties are margin-top, margin-right, margin-bottom and margin-left. Negative values are also allowed. + * The margin property is shorthand to allow you to set all four margins of an element at once. + * Its equivalent longhand properties are margin-top, margin-right, margin-bottom and margin-left. + * Negative values are also allowed. */ margin?: CSSWideKeyword | any; @@ -1430,22 +1586,29 @@ declare namespace React { marqueeStyle?: CSSWideKeyword | any; /** - * This property is shorthand for setting mask-image, mask-mode, mask-repeat, mask-position, mask-clip, mask-origin, mask-composite and mask-size. Omitted values are set to their original properties' initial values. + * This property is shorthand for setting mask-image, mask-mode, mask-repeat, mask-position, mask-clip, mask-origin, mask-composite and mask-size. + * Omitted values are set to their original properties' initial values. */ mask?: CSSWideKeyword | any; /** - * This property is shorthand for setting mask-border-source, mask-border-slice, mask-border-width, mask-border-outset, and mask-border-repeat. Omitted values are set to their original properties' initial values. + * This property is shorthand for setting mask-border-source, mask-border-slice, mask-border-width, mask-border-outset, and mask-border-repeat. + * Omitted values are set to their original properties' initial values. */ maskBorder?: CSSWideKeyword | any; /** - * This property specifies how the images for the sides and the middle part of the mask image are scaled and tiled. The first keyword applies to the horizontal sides, the second one applies to the vertical ones. If the second keyword is absent, it is assumed to be the same as the first, similar to the CSS border-image-repeat property. + * This property specifies how the images for the sides and the middle part of the mask image are scaled and tiled. + * The first keyword applies to the horizontal sides, the second one applies to the vertical ones. + * If the second keyword is absent, it is assumed to be the same as the first, similar to the CSS border-image-repeat property. */ maskBorderRepeat?: CSSWideKeyword | any; /** - * This property specifies inward offsets from the top, right, bottom, and left edges of the mask image, dividing it into nine regions: four corners, four edges, and a middle. The middle image part is discarded and treated as fully transparent black unless the fill keyword is present. The four values set the top, right, bottom and left offsets in that order, similar to the CSS border-image-slice property. + * This property specifies inward offsets from the top, right, bottom, and left edges of the mask image, + * dividing it into nine regions: four corners, four edges, and a middle. + * The middle image part is discarded and treated as fully transparent black unless the fill keyword is present. + * The four values set the top, right, bottom and left offsets in that order, similar to the CSS border-image-slice property. */ maskBorderSlice?: CSSWideKeyword | any; @@ -1460,22 +1623,28 @@ declare namespace React { maskBorderWidth?: CSSWideKeyword | any; /** - * Determines the mask painting area, which defines the area that is affected by the mask. The painted content of an element may be restricted to this area. + * Determines the mask painting area, which defines the area that is affected by the mask. + * The painted content of an element may be restricted to this area. */ maskClip?: CSSWideKeyword | any; /** - * For elements rendered as a single box, specifies the mask positioning area. For elements rendered as multiple boxes (e.g., inline boxes on several lines, boxes on several pages) specifies which boxes box-decoration-break operates on to determine the mask positioning area(s). + * For elements rendered as a single box, specifies the mask positioning area. + * For elements rendered as multiple boxes (e.g., inline boxes on several lines, boxes on several pages) + * specifies which boxes box-decoration-break operates on to determine the mask positioning area(s). */ maskOrigin?: CSSWideKeyword | any; /** - * This property must not be used. It is no longer included in any standard or standard track specification, nor is it implemented in any browser. It is only used when the text-align-last property is set to size. It controls allowed adjustments of font-size to fit line content. + * This property must not be used. It is no longer included in any standard or standard track specification, + * nor is it implemented in any browser. It is only used when the text-align-last property is set to size. + * It controls allowed adjustments of font-size to fit line content. */ maxFontSize?: CSSWideKeyword | any; /** - * Sets the maximum height for an element. It prevents the height of the element to exceed the specified value. If min-height is specified and is greater than max-height, max-height is overridden. + * Sets the maximum height for an element. It prevents the height of the element to exceed the specified value. + * If min-height is specified and is greater than max-height, max-height is overridden. */ maxHeight?: CSSWideKeyword | any; @@ -1485,7 +1654,8 @@ declare namespace React { maxWidth?: CSSWideKeyword | any; /** - * Sets the minimum height for an element. It prevents the height of the element to be smaller than the specified value. The value of min-height overrides both max-height and height. + * Sets the minimum height for an element. It prevents the height of the element to be smaller than the specified value. + * The value of min-height overrides both max-height and height. */ minHeight?: CSSWideKeyword | any; @@ -1515,10 +1685,13 @@ declare namespace React { orphans?: CSSWideKeyword | number; /** - * The CSS outline property is a shorthand property for setting one or more of the individual outline properties outline-style, outline-width and outline-color in a single rule. In most cases the use of this shortcut is preferable and more convenient. + * The CSS outline property is a shorthand property for setting one or more of the individual outline properties outline-style, + * outline-width and outline-color in a single rule. In most cases the use of this shortcut is preferable and more convenient. * Outlines differ from borders in the following ways: * • Outlines do not take up space, they are drawn above the content. - * • Outlines may be non-rectangular. They are rectangular in Gecko/Firefox. Internet Explorer attempts to place the smallest contiguous outline around all elements or shapes that are indicated to have an outline. Opera draws a non-rectangular shape around a construct. + * • Outlines may be non-rectangular. They are rectangular in Gecko/Firefox. + * Internet Explorer attempts to place the smallest contiguous outline around all elements or shapes that are indicated to have an outline. + * Opera draws a non-rectangular shape around a construct. */ outline?: CSSWideKeyword | any; @@ -1533,7 +1706,8 @@ declare namespace React { outlineOffset?: CSSWideKeyword | any; /** - * The overflow property controls how extra content exceeding the bounding box of an element is rendered. It can be used in conjunction with an element that has a fixed width and height, to eliminate text-induced page distortion. + * The overflow property controls how extra content exceeding the bounding box of an element is rendered. + * It can be used in conjunction with an element that has a fixed width and height, to eliminate text-induced page distortion. */ overflow?: CSSWideKeyword | "auto" | "hidden" | "scroll" | "visible"; @@ -1553,72 +1727,99 @@ declare namespace React { overflowY?: CSSWideKeyword | "auto" | "hidden" | "scroll" | "visible"; /** - * The padding optional CSS property sets the required padding space on one to four sides of an element. The padding area is the space between an element and its border. Negative values are not allowed but decimal values are permitted. The element size is treated as fixed, and the content of the element shifts toward the center as padding is increased. + * The padding optional CSS property sets the required padding space on one to four sides of an element. + * The padding area is the space between an element and its border. Negative values are not allowed but decimal values are permitted. + * The element size is treated as fixed, and the content of the element shifts toward the center as padding is increased. * The padding property is a shorthand to avoid setting each side separately (padding-top, padding-right, padding-bottom, padding-left). */ padding?: CSSWideKeyword | any; /** - * The padding-bottom CSS property of an element sets the padding space required on the bottom of an element. The padding area is the space between the content of the element and its border. Contrary to margin-bottom values, negative values of padding-bottom are invalid. + * The padding-bottom CSS property of an element sets the padding space required on the bottom of an element. + * The padding area is the space between the content of the element and its border. + * Contrary to margin-bottom values, negative values of padding-bottom are invalid. */ paddingBottom?: CSSWideKeyword | any; /** - * The padding-left CSS property of an element sets the padding space required on the left side of an element. The padding area is the space between the content of the element and its border. Contrary to margin-left values, negative values of padding-left are invalid. + * The padding-left CSS property of an element sets the padding space required on the left side of an element. + * The padding area is the space between the content of the element and its border. + * Contrary to margin-left values, negative values of padding-left are invalid. */ paddingLeft?: CSSWideKeyword | any; /** - * The padding-right CSS property of an element sets the padding space required on the right side of an element. The padding area is the space between the content of the element and its border. Contrary to margin-right values, negative values of padding-right are invalid. + * The padding-right CSS property of an element sets the padding space required on the right side of an element. + * The padding area is the space between the content of the element and its border. + * Contrary to margin-right values, negative values of padding-right are invalid. */ paddingRight?: CSSWideKeyword | any; /** - * The padding-top CSS property of an element sets the padding space required on the top of an element. The padding area is the space between the content of the element and its border. Contrary to margin-top values, negative values of padding-top are invalid. + * The padding-top CSS property of an element sets the padding space required on the top of an element. + * The padding area is the space between the content of the element and its border. + * Contrary to margin-top values, negative values of padding-top are invalid. */ paddingTop?: CSSWideKeyword | any; /** - * The page-break-after property is supported in all major browsers. With CSS3, page-break-* properties are only aliases of the break-* properties. The CSS3 Fragmentation spec defines breaks for all CSS box fragmentation. + * The page-break-after property is supported in all major browsers. With CSS3, page-break-* properties are only aliases of the break-* properties. + * The CSS3 Fragmentation spec defines breaks for all CSS box fragmentation. */ pageBreakAfter?: CSSWideKeyword | any; /** - * The page-break-before property sets the page-breaking behavior before an element. With CSS3, page-break-* properties are only aliases of the break-* properties. The CSS3 Fragmentation spec defines breaks for all CSS box fragmentation. + * The page-break-before property sets the page-breaking behavior before an element. + * With CSS3, page-break-* properties are only aliases of the break-* properties. + * The CSS3 Fragmentation spec defines breaks for all CSS box fragmentation. */ pageBreakBefore?: CSSWideKeyword | any; /** - * Sets the page-breaking behavior inside an element. With CSS3, page-break-* properties are only aliases of the break-* properties. The CSS3 Fragmentation spec defines breaks for all CSS box fragmentation. + * Sets the page-breaking behavior inside an element. With CSS3, page-break-* properties are only aliases of the break-* properties. + * The CSS3 Fragmentation spec defines breaks for all CSS box fragmentation. */ pageBreakInside?: CSSWideKeyword | any; /** - * The pause property determines how long a speech media agent should pause before and after presenting an element. It is a shorthand for the pause-before and pause-after properties. + * The pause property determines how long a speech media agent should pause before and after presenting an element. + * It is a shorthand for the pause-before and pause-after properties. */ pause?: CSSWideKeyword | any; /** - * The pause-after property determines how long a speech media agent should pause after presenting an element. It may be replaced by the shorthand property pause, which sets pause time before and after. + * The pause-after property determines how long a speech media agent should pause after presenting an element. + * It may be replaced by the shorthand property pause, which sets pause time before and after. */ pauseAfter?: CSSWideKeyword | any; /** - * The pause-before property determines how long a speech media agent should pause before presenting an element. It may be replaced by the shorthand property pause, which sets pause time before and after. + * The pause-before property determines how long a speech media agent should pause before presenting an element. + * It may be replaced by the shorthand property pause, which sets pause time before and after. */ pauseBefore?: CSSWideKeyword | any; /** * The perspective property defines how far an element is placed from the view on the z-axis, from the screen to the viewer. - * Perspective defines how an object is viewed. In graphic arts, perspective is the representation on a flat surface of what the viewer's eye would see in a 3D space. (See Wikipedia for more information about graphical perspective and for related illustrations.) - * The illusion of perspective on a flat surface, such as a computer screen, is created by projecting points on the flat surface as they would appear if the flat surface were a window through which the viewer was looking at the object. In discussion of virtual environments, this flat surface is called a projection plane. + * Perspective defines how an object is viewed. In graphic arts, perspective is the representation on a flat surface of what the viewer's eye would see in a 3D space. + * (See Wikipedia for more information about graphical perspective and for related illustrations.) + * The illusion of perspective on a flat surface, such as a computer screen, + * is created by projecting points on the flat surface as they would appear if the flat surface were a window + * through which the viewer was looking at the object. In discussion of virtual environments, this flat surface is called a projection plane. */ perspective?: CSSWideKeyword | any; /** - * The perspective-origin property establishes the origin for the perspective property. It effectively sets the X and Y position at which the viewer appears to be looking at the children of the element. - * When used with perspective, perspective-origin changes the appearance of an object, as if a viewer were looking at it from a different origin. An object appears differently if a viewer is looking directly at it versus looking at it from below, above, or from the side. Thus, the perspective-origin is like a vanishing point. - * The default value of perspective-origin is 50% 50%. This displays an object as if the viewer's eye were positioned directly at the center of the screen, both top-to-bottom and left-to-right. A value of 0% 0% changes the object as if the viewer was looking toward the top left angle. A value of 100% 100% changes the appearance as if viewed toward the bottom right angle. + * The perspective-origin property establishes the origin for the perspective property. + * It effectively sets the X and Y position at which the viewer appears to be looking at the children of the element. + * When used with perspective, perspective-origin changes the appearance of an object, + * as if a viewer were looking at it from a different origin. + * An object appears differently if a viewer is looking directly at it versus looking at it from below, above, or from the side. + * Thus, the perspective-origin is like a vanishing point. + * The default value of perspective-origin is 50% 50%. + * This displays an object as if the viewer's eye were positioned directly at the center of the screen, both top-to-bottom and left-to-right. + * A value of 0% 0% changes the object as if the viewer was looking toward the top left angle. + * A value of 100% 100% changes the appearance as if viewed toward the bottom right angle. */ perspectiveOrigin?: CSSWideKeyword | any; @@ -1628,13 +1829,15 @@ declare namespace React { pointerEvents?: CSSWideKeyword | any; /** - * The position property controls the type of positioning used by an element within its parent elements. The effect of the position property depends on a lot of factors, for example the position property of parent elements. + * The position property controls the type of positioning used by an element within its parent elements. + * The effect of the position property depends on a lot of factors, for example the position property of parent elements. */ position?: CSSWideKeyword | "static" | "relative" | "absolute" | "fixed" | "sticky"; /** * Obsolete: unsupported. - * This property determines whether or not a full-width punctuation mark character should be trimmed if it appears at the beginning of a line, so that its "ink" lines up with the first glyph in the line above and below. + * This property determines whether or not a full-width punctuation mark character should be trimmed if it appears at the beginning of a line, + * so that its "ink" lines up with the first glyph in the line above and below. */ punctuationTrim?: CSSWideKeyword | any; @@ -1644,17 +1847,20 @@ declare namespace React { quotes?: CSSWideKeyword | any; /** - * Controls whether the last region in a chain displays additional 'overset' content according its default overflow property, or if it displays a fragment of content as if it were flowing into a subsequent region. + * Controls whether the last region in a chain displays additional 'overset' content according its default overflow property, + * or if it displays a fragment of content as if it were flowing into a subsequent region. */ regionFragment?: CSSWideKeyword | any; /** - * The rest-after property determines how long a speech media agent should pause after presenting an element's main content, before presenting that element's exit cue sound. It may be replaced by the shorthand property rest, which sets rest time before and after. + * The rest-after property determines how long a speech media agent should pause after presenting an element's main content, + * before presenting that element's exit cue sound. It may be replaced by the shorthand property rest, which sets rest time before and after. */ restAfter?: CSSWideKeyword | any; /** - * The rest-before property determines how long a speech media agent should pause after presenting an intro cue sound for an element, before presenting that element's main content. It may be replaced by the shorthand property rest, which sets rest time before and after. + * The rest-before property determines how long a speech media agent should pause after presenting an intro cue sound for an element, + * before presenting that element's main content. It may be replaced by the shorthand property rest, which sets rest time before and after. */ restBefore?: CSSWideKeyword | any; @@ -1668,22 +1874,29 @@ declare namespace React { rubyPosition?: CSSWideKeyword | any; /** - * Defines the alpha channel threshold used to extract a shape from an image. Can be thought of as a "minimum opacity" threshold; that is, a value of 0.5 means that the shape will enclose all the pixels that are more than 50% opaque. + * Defines the alpha channel threshold used to extract a shape from an image. Can be thought of as a "minimum opacity" threshold; + * that is, a value of 0.5 means that the shape will enclose all the pixels that are more than 50% opaque. */ shapeImageThreshold?: CSSWideKeyword | any; /** - * A future level of CSS Shapes will define a shape-inside property, which will define a shape to wrap content within the element. See Editor's Draft <http://dev.w3.org/csswg/css-shapes/> and CSSWG wiki page on next-level plans <http://wiki.csswg.org/spec/css-shapes> + * A future level of CSS Shapes will define a shape-inside property, which will define a shape to wrap content within the element. + * See Editor's Draft <http://dev.w3.org/csswg/css-shapes/> and CSSWG wiki page on next-level plans <http://wiki.csswg.org/spec/css-shapes> */ shapeInside?: CSSWideKeyword | any; /** - * Adds a margin to a shape-outside. In effect, defines a new shape that is the smallest contour around all the points that are the shape-margin distance outward perpendicular to each point on the underlying shape. For points where a perpendicular direction is not defined (e.g., a triangle corner), takes all points on a circle centered at the point and with a radius of the shape-margin distance. This property accepts only non-negative values. + * Adds a margin to a shape-outside. In effect, defines a new shape that is the smallest contour around all the points + * that are the shape-margin distance outward perpendicular to each point on the underlying shape. + * For points where a perpendicular direction is not defined (e.g., a triangle corner), + * takes all points on a circle centered at the point and with a radius of the shape-margin distance. + * This property accepts only non-negative values. */ shapeMargin?: CSSWideKeyword | any; /** - * Declares a shape around which text should be wrapped, with possible modifications from the shape-margin property. The shape defined by shape-outside and shape-margin changes the geometry of a float element's float area. + * Declares a shape around which text should be wrapped, with possible modifications from the shape-margin property. + * The shape defined by shape-outside and shape-margin changes the geometry of a float element's float area. */ shapeOutside?: CSSWideKeyword | any; @@ -1693,7 +1906,8 @@ declare namespace React { speak?: CSSWideKeyword | any; /** - * The speak-as property determines how the speech synthesizer interprets the content: words as whole words or as a sequence of letters, numbers as a numerical value or a sequence of digits, punctuation as pauses in speech or named punctuation characters. + * The speak-as property determines how the speech synthesizer interprets the content: words as whole words or as a sequence of letters, + * numbers as a numerical value or a sequence of digits, punctuation as pauses in speech or named punctuation characters. */ speakAs?: CSSWideKeyword | any; @@ -1720,7 +1934,8 @@ declare namespace React { tableLayout?: CSSWideKeyword | any; /** - * The text-align CSS property describes how inline content like text is aligned in its parent block element. text-align does not control the alignment of block elements itself, only their inline content. + * The text-align CSS property describes how inline content like text is aligned in its parent block element. + * text-align does not control the alignment of block elements itself, only their inline content. */ textAlign?: CSSWideKeyword | any; @@ -1757,14 +1972,17 @@ declare namespace React { textDecorationSkip?: CSSWideKeyword | any; /** - * This property specifies the style of the text decoration line drawn on the specified element. The intended meaning for the values are the same as those of the border-style-properties. + * This property specifies the style of the text decoration line drawn on the specified element. + * The intended meaning for the values are the same as those of the border-style-properties. */ textDecorationStyle?: CSSWideKeyword | any; textDecorationUnderline?: CSSWideKeyword | any; /** - * The text-emphasis property will apply special emphasis marks to the elements text. Slightly similar to the text-decoration property only that this property can have affect on the line-height. It also is noted that this is shorthand for text-emphasis-style and for text-emphasis-color. + * The text-emphasis property will apply special emphasis marks to the elements text. + * Slightly similar to the text-decoration property only that this property can have affect on the line-height. + * It also is noted that this is shorthand for text-emphasis-style and for text-emphasis-color. */ textEmphasis?: CSSWideKeyword | any; @@ -1779,12 +1997,16 @@ declare namespace React { textEmphasisStyle?: CSSWideKeyword | any; /** - * This property helps determine an inline box's block-progression dimension, derived from the text-height and font-size properties for non-replaced elements, the height or the width for replaced elements, and the stacked block-progression dimension for inline-block elements. The block-progression dimension determines the position of the padding, border and margin for the element. + * This property helps determine an inline box's block-progression dimension, + * derived from the text-height and font-size properties for non-replaced elements, + * the height or the width for replaced elements, and the stacked block-progression dimension for inline-block elements. + * The block-progression dimension determines the position of the padding, border and margin for the element. */ textHeight?: CSSWideKeyword | any; /** - * Specifies the amount of space horizontally that should be left on the first line of the text of an element. This horizontal spacing is at the beginning of the first line and is in respect to the left edge of the containing block box. + * Specifies the amount of space horizontally that should be left on the first line of the text of an element. + * This horizontal spacing is at the beginning of the first line and is in respect to the left edge of the containing block box. */ textIndent?: CSSWideKeyword | any; @@ -1793,7 +2015,8 @@ declare namespace React { textKashidaSpace?: CSSWideKeyword | any; /** - * The text-line-through property is a shorthand property for text-line-through-style, text-line-through-color and text-line-through-mode. (Considered obsolete; use text-decoration instead.) + * The text-line-through property is a shorthand property for text-line-through-style, text-line-through-color and text-line-through-mode. + * (Considered obsolete; use text-decoration instead.) */ textLineThrough?: CSSWideKeyword | any; @@ -1821,7 +2044,9 @@ declare namespace React { textLineThroughWidth?: CSSWideKeyword | any; /** - * The text-overflow shorthand CSS property determines how overflowed content that is not displayed is signaled to the users. It can be clipped, display an ellipsis ('…', U+2026 HORIZONTAL ELLIPSIS) or a Web author-defined string. It covers the two long-hand properties text-overflow-mode and text-overflow-ellipsis + * The text-overflow shorthand CSS property determines how overflowed content that is not displayed is signaled to the users. + * It can be clipped, display an ellipsis ('…', U+2026 HORIZONTAL ELLIPSIS) or a Web author-defined string. + * It covers the two long-hand properties text-overflow-mode and text-overflow-ellipsis */ textOverflow?: CSSWideKeyword | any; @@ -1851,7 +2076,8 @@ declare namespace React { textOverlineWidth?: CSSWideKeyword | any; /** - * The text-rendering CSS property provides information to the browser about how to optimize when rendering text. Options are: legibility, speed or geometric precision. + * The text-rendering CSS property provides information to the browser about how to optimize when rendering text. + * Options are: legibility, speed or geometric precision. */ textRendering?: CSSWideKeyword | any; @@ -1861,7 +2087,8 @@ declare namespace React { textScript?: CSSWideKeyword | any; /** - * The CSS text-shadow property applies one or more drop shadows to the text and <text-decorations> of an element. Each shadow is specified as an offset from the text, along with optional color and blur radius values. + * The CSS text-shadow property applies one or more drop shadows to the text and <text-decorations> of an element. + * Each shadow is specified as an offset from the text, along with optional color and blur radius values. */ textShadow?: CSSWideKeyword | any; @@ -1883,7 +2110,9 @@ declare namespace React { textUnderlineStyle?: CSSWideKeyword | any; /** - * This property specifies how far an absolutely positioned box's top margin edge is offset below the top edge of the box's containing block. For relatively positioned boxes, the offset is with respect to the top edges of the box itself (i.e., the box is given a position in the normal flow, then offset from that position according to these properties). + * This property specifies how far an absolutely positioned box's top margin edge is offset below the top edge of the box's containing block. + * For relatively positioned boxes, the offset is with respect to the top edges of the box itself (i.e., the box is given a position in the normal flow, + * then offset from that position according to these properties). */ top?: CSSWideKeyword | any; @@ -1893,7 +2122,8 @@ declare namespace React { touchAction?: CSSWideKeyword | any; /** - * CSS transforms allow elements styled with CSS to be transformed in two-dimensional or three-dimensional space. Using this property, elements can be translated, rotated, scaled, and skewed. The value list may consist of 2D and/or 3D transform values. + * CSS transforms allow elements styled with CSS to be transformed in two-dimensional or three-dimensional space. + * Using this property, elements can be translated, rotated, scaled, and skewed. The value list may consist of 2D and/or 3D transform values. */ transform?: CSSWideKeyword | any; @@ -1913,12 +2143,14 @@ declare namespace React { transformStyle?: CSSWideKeyword | any; /** - * The transition CSS property is a shorthand property for transition-property, transition-duration, transition-timing-function, and transition-delay. It allows to define the transition between two states of an element. + * The transition CSS property is a shorthand property for transition-property, transition-duration, transition-timing-function, + * and transition-delay. It allows to define the transition between two states of an element. */ transition?: CSSWideKeyword | any; /** - * Defines when the transition will start. A value of ‘0s’ means the transition will execute as soon as the property is changed. Otherwise, the value specifies an offset from the moment the property is changed, and the transition will delay execution by that offset. + * Defines when the transition will start. A value of ‘0s’ means the transition will execute as soon as the property is changed. + * Otherwise, the value specifies an offset from the moment the property is changed, and the transition will delay execution by that offset. */ transitionDelay?: CSSWideKeyword | any; @@ -1958,7 +2190,8 @@ declare namespace React { userInput?: CSSWideKeyword | any; /** - * The vertical-align property controls how inline elements or text are vertically aligned compared to the baseline. If this property is used on table-cells it controls the vertical alignment of content of the table cell. + * The vertical-align property controls how inline elements or text are vertically aligned compared to the baseline. + * If this property is used on table-cells it controls the vertical alignment of content of the table cell. */ verticalAlign?: CSSWideKeyword | any; @@ -1973,22 +2206,34 @@ declare namespace React { voiceBalance?: CSSWideKeyword | any; /** - * The voice-duration property allows the author to explicitly set the amount of time it should take a speech synthesizer to read an element's content, for example to allow the speech to be synchronized with other media. With a value of auto (the default) the length of time it takes to read the content is determined by the content itself and the voice-rate property. + * The voice-duration property allows the author to explicitly set the amount of time it should take a speech synthesizer to read an element's content, + * for example to allow the speech to be synchronized with other media. + * With a value of auto (the default) the length of time it takes to read the content is determined by the content itself and the voice-rate property. */ voiceDuration?: CSSWideKeyword | any; /** - * The voice-family property sets the speaker's voice used by a speech media agent to read an element. The speaker may be specified as a named character (to match a voice option in the speech reading software) or as a generic description of the age and gender of the voice. Similar to the font-family property for visual media, a comma-separated list of fallback options may be given in case the speech reader does not recognize the character name or cannot synthesize the requested combination of generic properties. + * The voice-family property sets the speaker's voice used by a speech media agent to read an element. + * The speaker may be specified as a named character (to match a voice option in the speech reading software) + * or as a generic description of the age and gender of the voice. + * Similar to the font-family property for visual media, + * a comma-separated list of fallback options may be given in case the speech reader does not recognize the character name + * or cannot synthesize the requested combination of generic properties. */ voiceFamily?: CSSWideKeyword | any; /** - * The voice-pitch property sets pitch or tone (high or low) for the synthesized speech when reading an element; the pitch may be specified absolutely or relative to the normal pitch for the voice-family used to read the text. + * The voice-pitch property sets pitch or tone (high or low) for the synthesized speech when reading an element; + * the pitch may be specified absolutely or relative to the normal pitch for the voice-family used to read the text. */ voicePitch?: CSSWideKeyword | any; /** - * The voice-range property determines how much variation in pitch or tone will be created by the speech synthesize when reading an element. Emphasized text, grammatical structures and punctuation may all be rendered as changes in pitch, this property determines how strong or obvious those changes are; large ranges are associated with enthusiastic or emotional speech, while small ranges are associated with flat or mechanical speech. + * The voice-range property determines how much variation in pitch or tone will be created by the speech synthesize when reading an element. + * Emphasized text, grammatical structures and punctuation may all be rendered as changes in pitch, + * this property determines how strong or obvious those changes are; + * large ranges are associated with enthusiastic or emotional speech, + * while small ranges are associated with flat or mechanical speech. */ voiceRange?: CSSWideKeyword | any; @@ -2030,7 +2275,8 @@ declare namespace React { width?: CSSWideKeyword | any; /** - * The word-break property is often used when there is long generated content that is strung together without and spaces or hyphens to beak apart. A common case of this is when there is a long URL that does not have any hyphens. This case could potentially cause the breaking of the layout as it could extend past the parent element. + * The word-break property is often used when there is long generated content that is strung together without and spaces or hyphens to beak apart. + * A common case of this is when there is a long URL that does not have any hyphens. This case could potentially cause the breaking of the layout as it could extend past the parent element. */ wordBreak?: CSSWideKeyword | any; @@ -2088,129 +2334,28 @@ declare namespace React { suppressContentEditableWarning?: boolean; // Standard HTML Attributes - accept?: string; - acceptCharset?: string; accessKey?: string; - action?: string; - allowFullScreen?: boolean; - allowTransparency?: boolean; - alt?: string; - async?: boolean; - autoComplete?: string; - autoFocus?: boolean; - autoPlay?: boolean; - capture?: boolean; - cellPadding?: number | string; - cellSpacing?: number | string; - charSet?: string; - challenge?: string; - checked?: boolean; - cite?: string; - classID?: string; className?: string; - cols?: number; - colSpan?: number; - content?: string; contentEditable?: boolean; contextMenu?: string; - controls?: boolean; - coords?: string; - crossOrigin?: string; - data?: string; - dateTime?: string; - default?: boolean; - defer?: boolean; dir?: string; - disabled?: boolean; - download?: any; draggable?: boolean; - encType?: string; - form?: string; - formAction?: string; - formEncType?: string; - formMethod?: string; - formNoValidate?: boolean; - formTarget?: string; - frameBorder?: number | string; - headers?: string; - height?: number | string; hidden?: boolean; - high?: number; - href?: string; - hrefLang?: string; - htmlFor?: string; - httpEquiv?: string; id?: string; - inputMode?: string; - integrity?: string; - is?: string; - keyParams?: string; - keyType?: string; - kind?: string; - label?: string; lang?: string; - list?: string; - loop?: boolean; - low?: number; - manifest?: string; - marginHeight?: number; - marginWidth?: number; - max?: number | string; - maxLength?: number; - media?: string; - mediaGroup?: string; - method?: string; - min?: number | string; - minLength?: number; - multiple?: boolean; - muted?: boolean; - name?: string; - nonce?: string; - noValidate?: boolean; - open?: boolean; - optimum?: number; - pattern?: string; - placeholder?: string; - playsInline?: boolean; - poster?: string; - preload?: string; - radioGroup?: string; - readOnly?: boolean; - rel?: string; - required?: boolean; - reversed?: boolean; - role?: string; - rows?: number; - rowSpan?: number; - sandbox?: string; - scope?: string; - scoped?: boolean; - scrolling?: string; - seamless?: boolean; - selected?: boolean; - shape?: string; - size?: number; - sizes?: string; slot?: string; - span?: number; spellCheck?: boolean; - src?: string; - srcDoc?: string; - srcLang?: string; - srcSet?: string; - start?: number; - step?: number | string; style?: CSSProperties; - summary?: string; tabIndex?: number; - target?: string; title?: string; - type?: string; - useMap?: string; - value?: string | string[] | number; - width?: number | string; - wmode?: string; - wrap?: string; + + // Unknown + inputMode?: string; + is?: string; + radioGroup?: string; // <command>, <menuitem> + + // WAI-ARIA + role?: string; // RDFa Attributes about?: string; @@ -2237,10 +2382,488 @@ declare namespace React { unselectable?: boolean; } - interface ChangeTargetHTMLAttributes<T extends HTMLElement> extends HTMLAttributes<T> { + interface AllHTMLAttributes<T> extends HTMLAttributes<T> { + // Standard HTML Attributes + accept?: string; + acceptCharset?: string; + action?: string; + allowFullScreen?: boolean; + allowTransparency?: boolean; + alt?: string; + async?: boolean; + autoComplete?: string; + autoFocus?: boolean; + autoPlay?: boolean; + capture?: boolean; + cellPadding?: number | string; + cellSpacing?: number | string; + charSet?: string; + challenge?: string; + checked?: boolean; + cite?: string; + classID?: string; + cols?: number; + colSpan?: number; + content?: string; + controls?: boolean; + coords?: string; + crossOrigin?: string; + data?: string; + dateTime?: string; + default?: boolean; + defer?: boolean; + disabled?: boolean; + download?: any; + encType?: string; + form?: string; + formAction?: string; + formEncType?: string; + formMethod?: string; + formNoValidate?: boolean; + formTarget?: string; + frameBorder?: number | string; + headers?: string; + height?: number | string; + high?: number; + href?: string; + hrefLang?: string; + htmlFor?: string; + httpEquiv?: string; + integrity?: string; + keyParams?: string; + keyType?: string; + kind?: string; + label?: string; + list?: string; + loop?: boolean; + low?: number; + manifest?: string; + marginHeight?: number; + marginWidth?: number; + max?: number | string; + maxLength?: number; + media?: string; + mediaGroup?: string; + method?: string; + min?: number | string; + minLength?: number; + multiple?: boolean; + muted?: boolean; + name?: string; + nonce?: string; + noValidate?: boolean; + open?: boolean; + optimum?: number; + pattern?: string; + placeholder?: string; + playsInline?: boolean; + poster?: string; + preload?: string; + readOnly?: boolean; + rel?: string; + required?: boolean; + reversed?: boolean; + rows?: number; + rowSpan?: number; + sandbox?: string; + scope?: string; + scoped?: boolean; + scrolling?: string; + seamless?: boolean; + selected?: boolean; + shape?: string; + size?: number; + sizes?: string; + span?: number; + src?: string; + srcDoc?: string; + srcLang?: string; + srcSet?: string; + start?: number; + step?: number | string; + summary?: string; + target?: string; + type?: string; + useMap?: string; + value?: string | string[] | number; + width?: number | string; + wmode?: string; + wrap?: string; + } + + interface AnchorHTMLAttributes<T> extends HTMLAttributes<T> { + download?: any; + href?: string; + hrefLang?: string; + media?: string; + rel?: string; + target?: string; + } + + // tslint:disable-next-line:no-empty-interface + interface AudioHTMLAttributes<T> extends MediaHTMLAttributes<T> {} + + interface AreaHTMLAttributes<T> extends HTMLAttributes<T> { + alt?: string; + coords?: string; + download?: any; + href?: string; + hrefLang?: string; + media?: string; + rel?: string; + shape?: string; + target?: string; + } + + interface BaseHTMLAttributes<T> extends HTMLAttributes<T> { + href?: string; + target?: string; + } + + interface BlockquoteHTMLAttributes<T> extends HTMLAttributes<T> { + cite?: string; + } + + interface ButtonHTMLAttributes<T> extends HTMLAttributes<T> { + autoFocus?: boolean; + disabled?: boolean; + form?: string; + formAction?: string; + formEncType?: string; + formMethod?: string; + formNoValidate?: boolean; + formTarget?: string; + name?: string; + type?: string; + value?: string | string[] | number; + } + + interface CanvasHTMLAttributes<T> extends HTMLAttributes<T> { + height?: number | string; + width?: number | string; + } + + interface ColHTMLAttributes<T> extends HTMLAttributes<T> { + span?: number; + } + + interface ColgroupHTMLAttributes<T> extends HTMLAttributes<T> { + span?: number; + } + + interface DetailsHTMLAttributes<T> extends HTMLAttributes<T> { + open?: boolean; + } + + interface DelHTMLAttributes<T> extends HTMLAttributes<T> { + cite?: string; + dateTime?: string; + } + + interface EmbedHTMLAttributes<T> extends HTMLAttributes<T> { + height?: number | string; + src?: string; + type?: string; + width?: number | string; + } + + interface FieldsetHTMLAttributes<T> extends HTMLAttributes<T> { + disabled?: boolean; + form?: string; + name?: string; + } + + interface FormHTMLAttributes<T> extends HTMLAttributes<T> { + acceptCharset?: string; + action?: string; + autoComplete?: string; + encType?: string; + method?: string; + name?: string; + noValidate?: boolean; + target?: string; + } + + interface HtmlHTMLAttributes<T> extends HTMLAttributes<T> { + manifest?: string; + } + + interface IframeHTMLAttributes<T> extends HTMLAttributes<T> { + allowFullScreen?: boolean; + allowTransparency?: boolean; + frameBorder?: number | string; + height?: number | string; + marginHeight?: number; + marginWidth?: number; + name?: string; + sandbox?: string; + scrolling?: string; + seamless?: boolean; + src?: string; + srcDoc?: string; + width?: number | string; + } + + interface ImgHTMLAttributes<T> extends HTMLAttributes<T> { + alt?: string; + height?: number | string; + sizes?: string; + src?: string; + srcSet?: string; + useMap?: string; + width?: number | string; + } + + interface InsHTMLAttributes<T> extends HTMLAttributes<T> { + cite?: string; + dateTime?: string; + } + + interface InputHTMLAttributes<T> extends HTMLAttributes<T> { + accept?: string; + alt?: string; + autoComplete?: string; + autoFocus?: boolean; + capture?: boolean; // https://www.w3.org/TR/html-media-capture/#the-capture-attribute + checked?: boolean; + crossOrigin?: string; + disabled?: boolean; + form?: string; + formAction?: string; + formEncType?: string; + formMethod?: string; + formNoValidate?: boolean; + formTarget?: string; + height?: number | string; + list?: string; + max?: number | string; + maxLength?: number; + min?: number | string; + minLength?: number; + multiple?: boolean; + name?: string; + pattern?: string; + placeholder?: string; + readOnly?: boolean; + required?: boolean; + size?: number; + src?: string; + step?: number | string; + type?: string; + value?: string | string[] | number; + width?: number | string; + onChange?: ChangeEventHandler<T>; } + interface KeygenHTMLAttributes<T> extends HTMLAttributes<T> { + autoFocus?: boolean; + challenge?: string; + disabled?: boolean; + form?: string; + keyType?: string; + keyParams?: string; + name?: string; + } + + interface LabelHTMLAttributes<T> extends HTMLAttributes<T> { + form?: string; + htmlFor?: string; + } + + interface LiHTMLAttributes<T> extends HTMLAttributes<T> { + value?: string | string[] | number; + } + + interface LinkHTMLAttributes<T> extends HTMLAttributes<T> { + href?: string; + hrefLang?: string; + integrity?: string; + media?: string; + rel?: string; + sizes?: string; + type?: string; + } + + interface MapHTMLAttributes<T> extends HTMLAttributes<T> { + name?: string; + } + + interface MenuHTMLAttributes<T> extends HTMLAttributes<T> { + type?: string; + } + + interface MediaHTMLAttributes<T> extends HTMLAttributes<T> { + autoPlay?: boolean; + controls?: boolean; + crossOrigin?: string; + loop?: boolean; + mediaGroup?: string; + muted?: boolean; + preload?: string; + src?: string; + } + + interface MetaHTMLAttributes<T> extends HTMLAttributes<T> { + charSet?: string; + content?: string; + httpEquiv?: string; + name?: string; + } + + interface MeterHTMLAttributes<T> extends HTMLAttributes<T> { + form?: string; + high?: number; + low?: number; + max?: number | string; + min?: number | string; + optimum?: number; + value?: string | string[] | number; + } + + interface QuoteHTMLAttributes<T> extends HTMLAttributes<T> { + cite?: string; + } + + interface ObjectHTMLAttributes<T> extends HTMLAttributes<T> { + classID?: string; + data?: string; + form?: string; + height?: number | string; + name?: string; + type?: string; + useMap?: string; + width?: number | string; + wmode?: string; + } + + interface OlHTMLAttributes<T> extends HTMLAttributes<T> { + reversed?: boolean; + start?: number; + } + + interface OptgroupHTMLAttributes<T> extends HTMLAttributes<T> { + disabled?: boolean; + label?: string; + } + + interface OptionHTMLAttributes<T> extends HTMLAttributes<T> { + disabled?: boolean; + label?: string; + selected?: boolean; + value?: string | string[] | number; + } + + interface OutputHTMLAttributes<T> extends HTMLAttributes<T> { + form?: string; + htmlFor?: string; + name?: string; + } + + interface ParamHTMLAttributes<T> extends HTMLAttributes<T> { + name?: string; + value?: string | string[] | number; + } + + interface ProgressHTMLAttributes<T> extends HTMLAttributes<T> { + max?: number | string; + value?: string | string[] | number; + } + + interface ScriptHTMLAttributes<T> extends HTMLAttributes<T> { + async?: boolean; + charSet?: string; + crossOrigin?: string; + defer?: boolean; + integrity?: string; + nonce?: string; + src?: string; + type?: string; + } + + interface SelectHTMLAttributes<T> extends HTMLAttributes<T> { + autoFocus?: boolean; + disabled?: boolean; + form?: string; + multiple?: boolean; + name?: string; + required?: boolean; + size?: number; + value?: string | string[] | number; + onChange?: ChangeEventHandler<T>; + } + + interface SourceHTMLAttributes<T> extends HTMLAttributes<T> { + media?: string; + sizes?: string; + src?: string; + srcSet?: string; + type?: string; + } + + interface StyleHTMLAttributes<T> extends HTMLAttributes<T> { + media?: string; + nonce?: string; + scoped?: boolean; + type?: string; + } + + interface TableHTMLAttributes<T> extends HTMLAttributes<T> { + cellPadding?: number | string; + cellSpacing?: number | string; + summary?: string; + } + + interface TextareaHTMLAttributes<T> extends HTMLAttributes<T> { + autoFocus?: boolean; + cols?: number; + disabled?: boolean; + form?: string; + maxLength?: number; + minLength?: number; + name?: string; + placeholder?: string; + readOnly?: boolean; + required?: boolean; + rows?: number; + value?: string | string[] | number; + wrap?: string; + + onChange?: ChangeEventHandler<T>; + } + + interface TdHTMLAttributes<T> extends HTMLAttributes<T> { + colSpan?: number; + headers?: string; + rowSpan?: number; + } + + interface ThHTMLAttributes<T> extends HTMLAttributes<T> { + colSpan?: number; + headers?: string; + rowSpan?: number; + scope?: string; + } + + interface TimeHTMLAttributes<T> extends HTMLAttributes<T> { + dateTime?: string; + } + + interface TrackHTMLAttributes<T> extends HTMLAttributes<T> { + default?: boolean; + kind?: string; + label?: string; + src?: string; + srcLang?: string; + } + + interface VideoHTMLAttributes<T> extends MediaHTMLAttributes<T> { + height?: number | string; + playsInline?: boolean; + poster?: string; + width?: number | string; + } + // this list is "complete" in that it contains every SVG attribute // that React supports, but the types can be improved. // Full list here: https://facebook.github.io/react/docs/dom-elements.html @@ -2275,7 +2898,8 @@ declare namespace React { accentHeight?: number | string; accumulate?: "none" | "sum"; additive?: "replace" | "sum"; - alignmentBaseline?: "auto" | "baseline" | "before-edge" | "text-before-edge" | "middle" | "central" | "after-edge" | "text-after-edge" | "ideographic" | "alphabetic" | "hanging" | "mathematical" | "inherit"; + alignmentBaseline?: "auto" | "baseline" | "before-edge" | "text-before-edge" | "middle" | "central" | "after-edge" | + "text-after-edge" | "ideographic" | "alphabetic" | "hanging" | "mathematical" | "inherit"; allowReorder?: "no" | "yes"; alphabetic?: number | string; amplitude?: number | string; @@ -2517,123 +3141,123 @@ declare namespace React { // React.DOM // ---------------------------------------------------------------------- - interface ReactDOM { - // HTML - a: HTMLFactory<HTMLAnchorElement>; - abbr: HTMLFactory<HTMLElement>; - address: HTMLFactory<HTMLElement>; - area: HTMLFactory<HTMLAreaElement>; - article: HTMLFactory<HTMLElement>; - aside: HTMLFactory<HTMLElement>; - audio: HTMLFactory<HTMLAudioElement>; - b: HTMLFactory<HTMLElement>; - base: HTMLFactory<HTMLBaseElement>; - bdi: HTMLFactory<HTMLElement>; - bdo: HTMLFactory<HTMLElement>; - big: HTMLFactory<HTMLElement>; - blockquote: HTMLFactory<HTMLElement>; - body: HTMLFactory<HTMLBodyElement>; - br: HTMLFactory<HTMLBRElement>; - button: HTMLFactory<HTMLButtonElement>; - canvas: HTMLFactory<HTMLCanvasElement>; - caption: HTMLFactory<HTMLElement>; - cite: HTMLFactory<HTMLElement>; - code: HTMLFactory<HTMLElement>; - col: HTMLFactory<HTMLTableColElement>; - colgroup: HTMLFactory<HTMLTableColElement>; - data: HTMLFactory<HTMLElement>; - datalist: HTMLFactory<HTMLDataListElement>; - dd: HTMLFactory<HTMLElement>; - del: HTMLFactory<HTMLElement>; - details: HTMLFactory<HTMLElement>; - dfn: HTMLFactory<HTMLElement>; - dialog: HTMLFactory<HTMLElement>; - div: HTMLFactory<HTMLDivElement>; - dl: HTMLFactory<HTMLDListElement>; - dt: HTMLFactory<HTMLElement>; - em: HTMLFactory<HTMLElement>; - embed: HTMLFactory<HTMLEmbedElement>; - fieldset: HTMLFactory<HTMLFieldSetElement>; - figcaption: HTMLFactory<HTMLElement>; - figure: HTMLFactory<HTMLElement>; - footer: HTMLFactory<HTMLElement>; - form: HTMLFactory<HTMLFormElement>; - h1: HTMLFactory<HTMLHeadingElement>; - h2: HTMLFactory<HTMLHeadingElement>; - h3: HTMLFactory<HTMLHeadingElement>; - h4: HTMLFactory<HTMLHeadingElement>; - h5: HTMLFactory<HTMLHeadingElement>; - h6: HTMLFactory<HTMLHeadingElement>; - head: HTMLFactory<HTMLHeadElement>; - header: HTMLFactory<HTMLElement>; - hgroup: HTMLFactory<HTMLElement>; - hr: HTMLFactory<HTMLHRElement>; - html: HTMLFactory<HTMLHtmlElement>; - i: HTMLFactory<HTMLElement>; - iframe: HTMLFactory<HTMLIFrameElement>; - img: HTMLFactory<HTMLImageElement>; - input: ChangeTargetHTMLFactory<HTMLInputElement>; - ins: HTMLFactory<HTMLModElement>; - kbd: HTMLFactory<HTMLElement>; - keygen: HTMLFactory<HTMLElement>; - label: HTMLFactory<HTMLLabelElement>; - legend: HTMLFactory<HTMLLegendElement>; - li: HTMLFactory<HTMLLIElement>; - link: HTMLFactory<HTMLLinkElement>; - main: HTMLFactory<HTMLElement>; - map: HTMLFactory<HTMLMapElement>; - mark: HTMLFactory<HTMLElement>; - menu: HTMLFactory<HTMLElement>; - menuitem: HTMLFactory<HTMLElement>; - meta: HTMLFactory<HTMLMetaElement>; - meter: HTMLFactory<HTMLElement>; - nav: HTMLFactory<HTMLElement>; - noscript: HTMLFactory<HTMLElement>; - object: HTMLFactory<HTMLObjectElement>; - ol: HTMLFactory<HTMLOListElement>; - optgroup: HTMLFactory<HTMLOptGroupElement>; - option: HTMLFactory<HTMLOptionElement>; - output: HTMLFactory<HTMLElement>; - p: HTMLFactory<HTMLParagraphElement>; - param: HTMLFactory<HTMLParamElement>; - picture: HTMLFactory<HTMLElement>; - pre: HTMLFactory<HTMLPreElement>; - progress: HTMLFactory<HTMLProgressElement>; - q: HTMLFactory<HTMLQuoteElement>; - rp: HTMLFactory<HTMLElement>; - rt: HTMLFactory<HTMLElement>; - ruby: HTMLFactory<HTMLElement>; - s: HTMLFactory<HTMLElement>; - samp: HTMLFactory<HTMLElement>; - script: HTMLFactory<HTMLElement>; - section: HTMLFactory<HTMLElement>; - select: ChangeTargetHTMLFactory<HTMLSelectElement>; - small: HTMLFactory<HTMLElement>; - source: HTMLFactory<HTMLSourceElement>; - span: HTMLFactory<HTMLSpanElement>; - strong: HTMLFactory<HTMLElement>; - style: HTMLFactory<HTMLStyleElement>; - sub: HTMLFactory<HTMLElement>; - summary: HTMLFactory<HTMLElement>; - sup: HTMLFactory<HTMLElement>; - table: HTMLFactory<HTMLTableElement>; - tbody: HTMLFactory<HTMLTableSectionElement>; - td: HTMLFactory<HTMLTableDataCellElement>; - textarea: ChangeTargetHTMLFactory<HTMLTextAreaElement>; - tfoot: HTMLFactory<HTMLTableSectionElement>; - th: HTMLFactory<HTMLTableHeaderCellElement>; - thead: HTMLFactory<HTMLTableSectionElement>; - time: HTMLFactory<HTMLElement>; - title: HTMLFactory<HTMLTitleElement>; - tr: HTMLFactory<HTMLTableRowElement>; - track: HTMLFactory<HTMLTrackElement>; - u: HTMLFactory<HTMLElement>; - ul: HTMLFactory<HTMLUListElement>; - "var": HTMLFactory<HTMLElement>; - video: HTMLFactory<HTMLVideoElement>; - wbr: HTMLFactory<HTMLElement>; + interface ReactHTML { + a: DetailedHTMLFactory<AnchorHTMLAttributes<HTMLAnchorElement>, HTMLAnchorElement>; + abbr: DetailedHTMLFactory<HTMLAttributes<HTMLElement>, HTMLElement>; + address: DetailedHTMLFactory<HTMLAttributes<HTMLElement>, HTMLElement>; + area: DetailedHTMLFactory<AreaHTMLAttributes<HTMLAreaElement>, HTMLAreaElement>; + article: DetailedHTMLFactory<HTMLAttributes<HTMLElement>, HTMLElement>; + aside: DetailedHTMLFactory<HTMLAttributes<HTMLElement>, HTMLElement>; + audio: DetailedHTMLFactory<AudioHTMLAttributes<HTMLAudioElement>, HTMLAudioElement>; + b: DetailedHTMLFactory<HTMLAttributes<HTMLElement>, HTMLElement>; + base: DetailedHTMLFactory<BaseHTMLAttributes<HTMLBaseElement>, HTMLBaseElement>; + bdi: DetailedHTMLFactory<HTMLAttributes<HTMLElement>, HTMLElement>; + bdo: DetailedHTMLFactory<HTMLAttributes<HTMLElement>, HTMLElement>; + big: DetailedHTMLFactory<HTMLAttributes<HTMLElement>, HTMLElement>; + blockquote: DetailedHTMLFactory<BlockquoteHTMLAttributes<HTMLElement>, HTMLElement>; + body: DetailedHTMLFactory<HTMLAttributes<HTMLBodyElement>, HTMLBodyElement>; + br: DetailedHTMLFactory<HTMLAttributes<HTMLBRElement>, HTMLBRElement>; + button: DetailedHTMLFactory<ButtonHTMLAttributes<HTMLButtonElement>, HTMLButtonElement>; + canvas: DetailedHTMLFactory<CanvasHTMLAttributes<HTMLCanvasElement>, HTMLCanvasElement>; + caption: DetailedHTMLFactory<HTMLAttributes<HTMLElement>, HTMLElement>; + cite: DetailedHTMLFactory<HTMLAttributes<HTMLElement>, HTMLElement>; + code: DetailedHTMLFactory<HTMLAttributes<HTMLElement>, HTMLElement>; + col: DetailedHTMLFactory<ColHTMLAttributes<HTMLTableColElement>, HTMLTableColElement>; + colgroup: DetailedHTMLFactory<ColgroupHTMLAttributes<HTMLTableColElement>, HTMLTableColElement>; + data: DetailedHTMLFactory<HTMLAttributes<HTMLElement>, HTMLElement>; + datalist: DetailedHTMLFactory<HTMLAttributes<HTMLDataListElement>, HTMLDataListElement>; + dd: DetailedHTMLFactory<HTMLAttributes<HTMLElement>, HTMLElement>; + del: DetailedHTMLFactory<DelHTMLAttributes<HTMLElement>, HTMLElement>; + details: DetailedHTMLFactory<DetailsHTMLAttributes<HTMLElement>, HTMLElement>; + dfn: DetailedHTMLFactory<HTMLAttributes<HTMLElement>, HTMLElement>; + dialog: DetailedHTMLFactory<HTMLAttributes<HTMLElement>, HTMLElement>; + div: DetailedHTMLFactory<HTMLAttributes<HTMLDivElement>, HTMLDivElement>; + dl: DetailedHTMLFactory<HTMLAttributes<HTMLDListElement>, HTMLDListElement>; + dt: DetailedHTMLFactory<HTMLAttributes<HTMLElement>, HTMLElement>; + em: DetailedHTMLFactory<HTMLAttributes<HTMLElement>, HTMLElement>; + embed: DetailedHTMLFactory<EmbedHTMLAttributes<HTMLEmbedElement>, HTMLEmbedElement>; + fieldset: DetailedHTMLFactory<FieldsetHTMLAttributes<HTMLFieldSetElement>, HTMLFieldSetElement>; + figcaption: DetailedHTMLFactory<HTMLAttributes<HTMLElement>, HTMLElement>; + figure: DetailedHTMLFactory<HTMLAttributes<HTMLElement>, HTMLElement>; + footer: DetailedHTMLFactory<HTMLAttributes<HTMLElement>, HTMLElement>; + form: DetailedHTMLFactory<FormHTMLAttributes<HTMLFormElement>, HTMLFormElement>; + h1: DetailedHTMLFactory<HTMLAttributes<HTMLHeadingElement>, HTMLHeadingElement>; + h2: DetailedHTMLFactory<HTMLAttributes<HTMLHeadingElement>, HTMLHeadingElement>; + h3: DetailedHTMLFactory<HTMLAttributes<HTMLHeadingElement>, HTMLHeadingElement>; + h4: DetailedHTMLFactory<HTMLAttributes<HTMLHeadingElement>, HTMLHeadingElement>; + h5: DetailedHTMLFactory<HTMLAttributes<HTMLHeadingElement>, HTMLHeadingElement>; + h6: DetailedHTMLFactory<HTMLAttributes<HTMLHeadingElement>, HTMLHeadingElement>; + head: DetailedHTMLFactory<HTMLAttributes<HTMLElement>, HTMLHeadElement>; + header: DetailedHTMLFactory<HTMLAttributes<HTMLElement>, HTMLElement>; + hgroup: DetailedHTMLFactory<HTMLAttributes<HTMLElement>, HTMLElement>; + hr: DetailedHTMLFactory<HTMLAttributes<HTMLHRElement>, HTMLHRElement>; + html: DetailedHTMLFactory<HtmlHTMLAttributes<HTMLHtmlElement>, HTMLHtmlElement>; + i: DetailedHTMLFactory<HTMLAttributes<HTMLElement>, HTMLElement>; + iframe: DetailedHTMLFactory<IframeHTMLAttributes<HTMLIFrameElement>, HTMLIFrameElement>; + img: DetailedHTMLFactory<ImgHTMLAttributes<HTMLImageElement>, HTMLImageElement>; + input: DetailedHTMLFactory<InputHTMLAttributes<HTMLInputElement>, HTMLInputElement>; + ins: DetailedHTMLFactory<InsHTMLAttributes<HTMLModElement>, HTMLModElement>; + kbd: DetailedHTMLFactory<HTMLAttributes<HTMLElement>, HTMLElement>; + keygen: DetailedHTMLFactory<KeygenHTMLAttributes<HTMLElement>, HTMLElement>; + label: DetailedHTMLFactory<LabelHTMLAttributes<HTMLLabelElement>, HTMLLabelElement>; + legend: DetailedHTMLFactory<HTMLAttributes<HTMLLegendElement>, HTMLLegendElement>; + li: DetailedHTMLFactory<LiHTMLAttributes<HTMLLIElement>, HTMLLIElement>; + link: DetailedHTMLFactory<LinkHTMLAttributes<HTMLLinkElement>, HTMLLinkElement>; + main: DetailedHTMLFactory<HTMLAttributes<HTMLElement>, HTMLElement>; + map: DetailedHTMLFactory<MapHTMLAttributes<HTMLMapElement>, HTMLMapElement>; + mark: DetailedHTMLFactory<HTMLAttributes<HTMLElement>, HTMLElement>; + menu: DetailedHTMLFactory<MenuHTMLAttributes<HTMLElement>, HTMLElement>; + menuitem: DetailedHTMLFactory<HTMLAttributes<HTMLElement>, HTMLElement>; + meta: DetailedHTMLFactory<MetaHTMLAttributes<HTMLMetaElement>, HTMLMetaElement>; + meter: DetailedHTMLFactory<MeterHTMLAttributes<HTMLElement>, HTMLElement>; + nav: DetailedHTMLFactory<HTMLAttributes<HTMLElement>, HTMLElement>; + noscript: DetailedHTMLFactory<HTMLAttributes<HTMLElement>, HTMLElement>; + object: DetailedHTMLFactory<ObjectHTMLAttributes<HTMLObjectElement>, HTMLObjectElement>; + ol: DetailedHTMLFactory<OlHTMLAttributes<HTMLOListElement>, HTMLOListElement>; + optgroup: DetailedHTMLFactory<OptgroupHTMLAttributes<HTMLOptGroupElement>, HTMLOptGroupElement>; + option: DetailedHTMLFactory<OptionHTMLAttributes<HTMLOptionElement>, HTMLOptionElement>; + output: DetailedHTMLFactory<OutputHTMLAttributes<HTMLElement>, HTMLElement>; + p: DetailedHTMLFactory<HTMLAttributes<HTMLParagraphElement>, HTMLParagraphElement>; + param: DetailedHTMLFactory<ParamHTMLAttributes<HTMLParamElement>, HTMLParamElement>; + picture: DetailedHTMLFactory<HTMLAttributes<HTMLElement>, HTMLElement>; + pre: DetailedHTMLFactory<HTMLAttributes<HTMLPreElement>, HTMLPreElement>; + progress: DetailedHTMLFactory<ProgressHTMLAttributes<HTMLProgressElement>, HTMLProgressElement>; + q: DetailedHTMLFactory<QuoteHTMLAttributes<HTMLQuoteElement>, HTMLQuoteElement>; + rp: DetailedHTMLFactory<HTMLAttributes<HTMLElement>, HTMLElement>; + rt: DetailedHTMLFactory<HTMLAttributes<HTMLElement>, HTMLElement>; + ruby: DetailedHTMLFactory<HTMLAttributes<HTMLElement>, HTMLElement>; + s: DetailedHTMLFactory<HTMLAttributes<HTMLElement>, HTMLElement>; + samp: DetailedHTMLFactory<HTMLAttributes<HTMLElement>, HTMLElement>; + script: DetailedHTMLFactory<ScriptHTMLAttributes<HTMLScriptElement>, HTMLScriptElement>; + section: DetailedHTMLFactory<HTMLAttributes<HTMLElement>, HTMLElement>; + select: DetailedHTMLFactory<SelectHTMLAttributes<HTMLSelectElement>, HTMLSelectElement>; + small: DetailedHTMLFactory<HTMLAttributes<HTMLElement>, HTMLElement>; + source: DetailedHTMLFactory<SourceHTMLAttributes<HTMLSourceElement>, HTMLSourceElement>; + span: DetailedHTMLFactory<HTMLAttributes<HTMLSpanElement>, HTMLSpanElement>; + strong: DetailedHTMLFactory<HTMLAttributes<HTMLElement>, HTMLElement>; + style: DetailedHTMLFactory<StyleHTMLAttributes<HTMLStyleElement>, HTMLStyleElement>; + sub: DetailedHTMLFactory<HTMLAttributes<HTMLElement>, HTMLElement>; + summary: DetailedHTMLFactory<HTMLAttributes<HTMLElement>, HTMLElement>; + sup: DetailedHTMLFactory<HTMLAttributes<HTMLElement>, HTMLElement>; + table: DetailedHTMLFactory<TableHTMLAttributes<HTMLTableElement>, HTMLTableElement>; + tbody: DetailedHTMLFactory<HTMLAttributes<HTMLTableSectionElement>, HTMLTableSectionElement>; + td: DetailedHTMLFactory<TdHTMLAttributes<HTMLTableDataCellElement>, HTMLTableDataCellElement>; + textarea: DetailedHTMLFactory<TextareaHTMLAttributes<HTMLTextAreaElement>, HTMLTextAreaElement>; + tfoot: DetailedHTMLFactory<HTMLAttributes<HTMLTableSectionElement>, HTMLTableSectionElement>; + th: DetailedHTMLFactory<ThHTMLAttributes<HTMLTableHeaderCellElement>, HTMLTableHeaderCellElement>; + thead: DetailedHTMLFactory<HTMLAttributes<HTMLTableSectionElement>, HTMLTableSectionElement>; + time: DetailedHTMLFactory<TimeHTMLAttributes<HTMLElement>, HTMLElement>; + title: DetailedHTMLFactory<HTMLAttributes<HTMLTitleElement>, HTMLTitleElement>; + tr: DetailedHTMLFactory<HTMLAttributes<HTMLTableRowElement>, HTMLTableRowElement>; + track: DetailedHTMLFactory<TrackHTMLAttributes<HTMLTrackElement>, HTMLTrackElement>; + u: DetailedHTMLFactory<HTMLAttributes<HTMLElement>, HTMLElement>; + ul: DetailedHTMLFactory<HTMLAttributes<HTMLUListElement>, HTMLUListElement>; + "var": DetailedHTMLFactory<HTMLAttributes<HTMLElement>, HTMLElement>; + video: DetailedHTMLFactory<VideoHTMLAttributes<HTMLVideoElement>, HTMLVideoElement>; + wbr: DetailedHTMLFactory<HTMLAttributes<HTMLElement>, HTMLElement>; + } - // SVG + interface ReactSVG { svg: SVGFactory; animate: SVGFactory; circle: SVGFactory; @@ -2657,19 +3281,19 @@ declare namespace React { use: SVGFactory; } + interface ReactDOM extends ReactHTML, ReactSVG { } + // // React.PropTypes // ---------------------------------------------------------------------- - interface Validator<T> { - (object: T, key: string, componentName: string, ...rest: any[]): Error | null; - } + type Validator<T> = (object: T, key: string, componentName: string, ...rest: any[]) => Error | null; interface Requireable<T> extends Validator<T> { isRequired: Validator<T>; } - type ValidationMap<T> = { [K in keyof T]?: Validator<T> }; + type ValidationMap<T> = {[K in keyof T]?: Validator<T> }; interface ReactPropTypes { any: Requireable<any>; @@ -2683,7 +3307,7 @@ declare namespace React { element: Requireable<any>; instanceOf(expectedClass: {}): Requireable<any>; oneOf(types: any[]): Requireable<any>; - oneOfType(types: Validator<any>[]): Requireable<any>; + oneOfType(types: Array<Validator<any>>): Requireable<any>; arrayOf(type: Validator<any>): Requireable<any>; objectOf(type: Validator<any>): Requireable<any>; shape(type: ValidationMap<any>): Requireable<any>; @@ -2732,8 +3356,9 @@ declare namespace React { declare global { namespace JSX { + // tslint:disable:no-empty-interface interface Element extends React.ReactElement<any> { } - interface ElementClass extends React.Component<any, any> { + interface ElementClass extends React.Component<any> { render(): JSX.Element | null | false; } interface ElementAttributesProperty { props: {}; } @@ -2741,123 +3366,124 @@ declare global { interface IntrinsicAttributes extends React.Attributes { } interface IntrinsicClassAttributes<T> extends React.ClassAttributes<T> { } + // tslint:enable:no-empty-interface interface IntrinsicElements { // HTML - a: React.HTMLProps<HTMLAnchorElement>; - abbr: React.HTMLProps<HTMLElement>; - address: React.HTMLProps<HTMLElement>; - area: React.HTMLProps<HTMLAreaElement>; - article: React.HTMLProps<HTMLElement>; - aside: React.HTMLProps<HTMLElement>; - audio: React.HTMLProps<HTMLAudioElement>; - b: React.HTMLProps<HTMLElement>; - base: React.HTMLProps<HTMLBaseElement>; - bdi: React.HTMLProps<HTMLElement>; - bdo: React.HTMLProps<HTMLElement>; - big: React.HTMLProps<HTMLElement>; - blockquote: React.HTMLProps<HTMLElement>; - body: React.HTMLProps<HTMLBodyElement>; - br: React.HTMLProps<HTMLBRElement>; - button: React.HTMLProps<HTMLButtonElement>; - canvas: React.HTMLProps<HTMLCanvasElement>; - caption: React.HTMLProps<HTMLElement>; - cite: React.HTMLProps<HTMLElement>; - code: React.HTMLProps<HTMLElement>; - col: React.HTMLProps<HTMLTableColElement>; - colgroup: React.HTMLProps<HTMLTableColElement>; - data: React.HTMLProps<HTMLElement>; - datalist: React.HTMLProps<HTMLDataListElement>; - dd: React.HTMLProps<HTMLElement>; - del: React.HTMLProps<HTMLElement>; - details: React.HTMLProps<HTMLElement>; - dfn: React.HTMLProps<HTMLElement>; - dialog: React.HTMLProps<HTMLElement>; - div: React.HTMLProps<HTMLDivElement>; - dl: React.HTMLProps<HTMLDListElement>; - dt: React.HTMLProps<HTMLElement>; - em: React.HTMLProps<HTMLElement>; - embed: React.HTMLProps<HTMLEmbedElement>; - fieldset: React.HTMLProps<HTMLFieldSetElement>; - figcaption: React.HTMLProps<HTMLElement>; - figure: React.HTMLProps<HTMLElement>; - footer: React.HTMLProps<HTMLElement>; - form: React.HTMLProps<HTMLFormElement>; - h1: React.HTMLProps<HTMLHeadingElement>; - h2: React.HTMLProps<HTMLHeadingElement>; - h3: React.HTMLProps<HTMLHeadingElement>; - h4: React.HTMLProps<HTMLHeadingElement>; - h5: React.HTMLProps<HTMLHeadingElement>; - h6: React.HTMLProps<HTMLHeadingElement>; - head: React.HTMLProps<HTMLHeadElement>; - header: React.HTMLProps<HTMLElement>; - hgroup: React.HTMLProps<HTMLElement>; - hr: React.HTMLProps<HTMLHRElement>; - html: React.HTMLProps<HTMLHtmlElement>; - i: React.HTMLProps<HTMLElement>; - iframe: React.HTMLProps<HTMLIFrameElement>; - img: React.HTMLProps<HTMLImageElement>; - input: React.ChangeTargetHTMLProps<HTMLInputElement>; - ins: React.HTMLProps<HTMLModElement>; - kbd: React.HTMLProps<HTMLElement>; - keygen: React.HTMLProps<HTMLElement>; - label: React.HTMLProps<HTMLLabelElement>; - legend: React.HTMLProps<HTMLLegendElement>; - li: React.HTMLProps<HTMLLIElement>; - link: React.HTMLProps<HTMLLinkElement>; - main: React.HTMLProps<HTMLElement>; - map: React.HTMLProps<HTMLMapElement>; - mark: React.HTMLProps<HTMLElement>; - menu: React.HTMLProps<HTMLElement>; - menuitem: React.HTMLProps<HTMLElement>; - meta: React.HTMLProps<HTMLMetaElement>; - meter: React.HTMLProps<HTMLElement>; - nav: React.HTMLProps<HTMLElement>; - noindex: React.HTMLProps<HTMLElement>; - noscript: React.HTMLProps<HTMLElement>; - object: React.HTMLProps<HTMLObjectElement>; - ol: React.HTMLProps<HTMLOListElement>; - optgroup: React.HTMLProps<HTMLOptGroupElement>; - option: React.HTMLProps<HTMLOptionElement>; - output: React.HTMLProps<HTMLElement>; - p: React.HTMLProps<HTMLParagraphElement>; - param: React.HTMLProps<HTMLParamElement>; - picture: React.HTMLProps<HTMLElement>; - pre: React.HTMLProps<HTMLPreElement>; - progress: React.HTMLProps<HTMLProgressElement>; - q: React.HTMLProps<HTMLQuoteElement>; - rp: React.HTMLProps<HTMLElement>; - rt: React.HTMLProps<HTMLElement>; - ruby: React.HTMLProps<HTMLElement>; - s: React.HTMLProps<HTMLElement>; - samp: React.HTMLProps<HTMLElement>; - script: React.HTMLProps<HTMLElement>; - section: React.HTMLProps<HTMLElement>; - select: React.ChangeTargetHTMLProps<HTMLSelectElement>; - small: React.HTMLProps<HTMLElement>; - source: React.HTMLProps<HTMLSourceElement>; - span: React.HTMLProps<HTMLSpanElement>; - strong: React.HTMLProps<HTMLElement>; - style: React.HTMLProps<HTMLStyleElement>; - sub: React.HTMLProps<HTMLElement>; - summary: React.HTMLProps<HTMLElement>; - sup: React.HTMLProps<HTMLElement>; - table: React.HTMLProps<HTMLTableElement>; - tbody: React.HTMLProps<HTMLTableSectionElement>; - td: React.HTMLProps<HTMLTableDataCellElement>; - textarea: React.ChangeTargetHTMLProps<HTMLTextAreaElement>; - tfoot: React.HTMLProps<HTMLTableSectionElement>; - th: React.HTMLProps<HTMLTableHeaderCellElement>; - thead: React.HTMLProps<HTMLTableSectionElement>; - time: React.HTMLProps<HTMLElement>; - title: React.HTMLProps<HTMLTitleElement>; - tr: React.HTMLProps<HTMLTableRowElement>; - track: React.HTMLProps<HTMLTrackElement>; - u: React.HTMLProps<HTMLElement>; - ul: React.HTMLProps<HTMLUListElement>; - "var": React.HTMLProps<HTMLElement>; - video: React.HTMLProps<HTMLVideoElement>; - wbr: React.HTMLProps<HTMLElement>; + a: React.DetailedHTMLProps<React.AnchorHTMLAttributes<HTMLAnchorElement>, HTMLAnchorElement>; + abbr: React.DetailedHTMLProps<React.HTMLAttributes<HTMLElement>, HTMLElement>; + address: React.DetailedHTMLProps<React.HTMLAttributes<HTMLElement>, HTMLElement>; + area: React.DetailedHTMLProps<React.AreaHTMLAttributes<HTMLAreaElement>, HTMLAreaElement>; + article: React.DetailedHTMLProps<React.HTMLAttributes<HTMLElement>, HTMLElement>; + aside: React.DetailedHTMLProps<React.HTMLAttributes<HTMLElement>, HTMLElement>; + audio: React.DetailedHTMLProps<React.AudioHTMLAttributes<HTMLAudioElement>, HTMLAudioElement>; + b: React.DetailedHTMLProps<React.HTMLAttributes<HTMLElement>, HTMLElement>; + base: React.DetailedHTMLProps<React.BaseHTMLAttributes<HTMLBaseElement>, HTMLBaseElement>; + bdi: React.DetailedHTMLProps<React.HTMLAttributes<HTMLElement>, HTMLElement>; + bdo: React.DetailedHTMLProps<React.HTMLAttributes<HTMLElement>, HTMLElement>; + big: React.DetailedHTMLProps<React.HTMLAttributes<HTMLElement>, HTMLElement>; + blockquote: React.DetailedHTMLProps<React.BlockquoteHTMLAttributes<HTMLElement>, HTMLElement>; + body: React.DetailedHTMLProps<React.HTMLAttributes<HTMLBodyElement>, HTMLBodyElement>; + br: React.DetailedHTMLProps<React.HTMLAttributes<HTMLBRElement>, HTMLBRElement>; + button: React.DetailedHTMLProps<React.ButtonHTMLAttributes<HTMLButtonElement>, HTMLButtonElement>; + canvas: React.DetailedHTMLProps<React.CanvasHTMLAttributes<HTMLCanvasElement>, HTMLCanvasElement>; + caption: React.DetailedHTMLProps<React.HTMLAttributes<HTMLElement>, HTMLElement>; + cite: React.DetailedHTMLProps<React.HTMLAttributes<HTMLElement>, HTMLElement>; + code: React.DetailedHTMLProps<React.HTMLAttributes<HTMLElement>, HTMLElement>; + col: React.DetailedHTMLProps<React.ColHTMLAttributes<HTMLTableColElement>, HTMLTableColElement>; + colgroup: React.DetailedHTMLProps<React.ColgroupHTMLAttributes<HTMLTableColElement>, HTMLTableColElement>; + data: React.DetailedHTMLProps<React.HTMLAttributes<HTMLElement>, HTMLElement>; + datalist: React.DetailedHTMLProps<React.HTMLAttributes<HTMLDataListElement>, HTMLDataListElement>; + dd: React.DetailedHTMLProps<React.HTMLAttributes<HTMLElement>, HTMLElement>; + del: React.DetailedHTMLProps<React.DelHTMLAttributes<HTMLElement>, HTMLElement>; + details: React.DetailedHTMLProps<React.DetailsHTMLAttributes<HTMLElement>, HTMLElement>; + dfn: React.DetailedHTMLProps<React.HTMLAttributes<HTMLElement>, HTMLElement>; + dialog: React.DetailedHTMLProps<React.HTMLAttributes<HTMLElement>, HTMLElement>; + div: React.DetailedHTMLProps<React.HTMLAttributes<HTMLDivElement>, HTMLDivElement>; + dl: React.DetailedHTMLProps<React.HTMLAttributes<HTMLDListElement>, HTMLDListElement>; + dt: React.DetailedHTMLProps<React.HTMLAttributes<HTMLElement>, HTMLElement>; + em: React.DetailedHTMLProps<React.HTMLAttributes<HTMLElement>, HTMLElement>; + embed: React.DetailedHTMLProps<React.EmbedHTMLAttributes<HTMLEmbedElement>, HTMLEmbedElement>; + fieldset: React.DetailedHTMLProps<React.FieldsetHTMLAttributes<HTMLFieldSetElement>, HTMLFieldSetElement>; + figcaption: React.DetailedHTMLProps<React.HTMLAttributes<HTMLElement>, HTMLElement>; + figure: React.DetailedHTMLProps<React.HTMLAttributes<HTMLElement>, HTMLElement>; + footer: React.DetailedHTMLProps<React.HTMLAttributes<HTMLElement>, HTMLElement>; + form: React.DetailedHTMLProps<React.FormHTMLAttributes<HTMLFormElement>, HTMLFormElement>; + h1: React.DetailedHTMLProps<React.HTMLAttributes<HTMLHeadingElement>, HTMLHeadingElement>; + h2: React.DetailedHTMLProps<React.HTMLAttributes<HTMLHeadingElement>, HTMLHeadingElement>; + h3: React.DetailedHTMLProps<React.HTMLAttributes<HTMLHeadingElement>, HTMLHeadingElement>; + h4: React.DetailedHTMLProps<React.HTMLAttributes<HTMLHeadingElement>, HTMLHeadingElement>; + h5: React.DetailedHTMLProps<React.HTMLAttributes<HTMLHeadingElement>, HTMLHeadingElement>; + h6: React.DetailedHTMLProps<React.HTMLAttributes<HTMLHeadingElement>, HTMLHeadingElement>; + head: React.DetailedHTMLProps<React.HTMLAttributes<HTMLHeadElement>, HTMLHeadElement>; + header: React.DetailedHTMLProps<React.HTMLAttributes<HTMLElement>, HTMLElement>; + hgroup: React.DetailedHTMLProps<React.HTMLAttributes<HTMLElement>, HTMLElement>; + hr: React.DetailedHTMLProps<React.HTMLAttributes<HTMLHRElement>, HTMLHRElement>; + html: React.DetailedHTMLProps<React.HtmlHTMLAttributes<HTMLHtmlElement>, HTMLHtmlElement>; + i: React.DetailedHTMLProps<React.HTMLAttributes<HTMLElement>, HTMLElement>; + iframe: React.DetailedHTMLProps<React.IframeHTMLAttributes<HTMLIFrameElement>, HTMLIFrameElement>; + img: React.DetailedHTMLProps<React.ImgHTMLAttributes<HTMLImageElement>, HTMLImageElement>; + input: React.DetailedHTMLProps<React.InputHTMLAttributes<HTMLInputElement>, HTMLInputElement>; + ins: React.DetailedHTMLProps<React.InsHTMLAttributes<HTMLModElement>, HTMLModElement>; + kbd: React.DetailedHTMLProps<React.HTMLAttributes<HTMLElement>, HTMLElement>; + keygen: React.DetailedHTMLProps<React.KeygenHTMLAttributes<HTMLElement>, HTMLElement>; + label: React.DetailedHTMLProps<React.LabelHTMLAttributes<HTMLLabelElement>, HTMLLabelElement>; + legend: React.DetailedHTMLProps<React.HTMLAttributes<HTMLLegendElement>, HTMLLegendElement>; + li: React.DetailedHTMLProps<React.LiHTMLAttributes<HTMLLIElement>, HTMLLIElement>; + link: React.DetailedHTMLProps<React.LinkHTMLAttributes<HTMLLinkElement>, HTMLLinkElement>; + main: React.DetailedHTMLProps<React.HTMLAttributes<HTMLElement>, HTMLElement>; + map: React.DetailedHTMLProps<React.MapHTMLAttributes<HTMLMapElement>, HTMLMapElement>; + mark: React.DetailedHTMLProps<React.HTMLAttributes<HTMLElement>, HTMLElement>; + menu: React.DetailedHTMLProps<React.MenuHTMLAttributes<HTMLElement>, HTMLElement>; + menuitem: React.DetailedHTMLProps<React.HTMLAttributes<HTMLElement>, HTMLElement>; + meta: React.DetailedHTMLProps<React.MetaHTMLAttributes<HTMLMetaElement>, HTMLMetaElement>; + meter: React.DetailedHTMLProps<React.MeterHTMLAttributes<HTMLElement>, HTMLElement>; + nav: React.DetailedHTMLProps<React.HTMLAttributes<HTMLElement>, HTMLElement>; + noindex: React.DetailedHTMLProps<React.HTMLAttributes<HTMLElement>, HTMLElement>; + noscript: React.DetailedHTMLProps<React.HTMLAttributes<HTMLElement>, HTMLElement>; + object: React.DetailedHTMLProps<React.ObjectHTMLAttributes<HTMLObjectElement>, HTMLObjectElement>; + ol: React.DetailedHTMLProps<React.OlHTMLAttributes<HTMLOListElement>, HTMLOListElement>; + optgroup: React.DetailedHTMLProps<React.OptgroupHTMLAttributes<HTMLOptGroupElement>, HTMLOptGroupElement>; + option: React.DetailedHTMLProps<React.OptionHTMLAttributes<HTMLOptionElement>, HTMLOptionElement>; + output: React.DetailedHTMLProps<React.OutputHTMLAttributes<HTMLElement>, HTMLElement>; + p: React.DetailedHTMLProps<React.HTMLAttributes<HTMLParagraphElement>, HTMLParagraphElement>; + param: React.DetailedHTMLProps<React.ParamHTMLAttributes<HTMLParamElement>, HTMLParamElement>; + picture: React.DetailedHTMLProps<React.HTMLAttributes<HTMLElement>, HTMLElement>; + pre: React.DetailedHTMLProps<React.HTMLAttributes<HTMLPreElement>, HTMLPreElement>; + progress: React.DetailedHTMLProps<React.ProgressHTMLAttributes<HTMLProgressElement>, HTMLProgressElement>; + q: React.DetailedHTMLProps<React.QuoteHTMLAttributes<HTMLQuoteElement>, HTMLQuoteElement>; + rp: React.DetailedHTMLProps<React.HTMLAttributes<HTMLElement>, HTMLElement>; + rt: React.DetailedHTMLProps<React.HTMLAttributes<HTMLElement>, HTMLElement>; + ruby: React.DetailedHTMLProps<React.HTMLAttributes<HTMLElement>, HTMLElement>; + s: React.DetailedHTMLProps<React.HTMLAttributes<HTMLElement>, HTMLElement>; + samp: React.DetailedHTMLProps<React.HTMLAttributes<HTMLElement>, HTMLElement>; + script: React.DetailedHTMLProps<React.ScriptHTMLAttributes<HTMLScriptElement>, HTMLScriptElement>; + section: React.DetailedHTMLProps<React.HTMLAttributes<HTMLElement>, HTMLElement>; + select: React.DetailedHTMLProps<React.SelectHTMLAttributes<HTMLSelectElement>, HTMLSelectElement>; + small: React.DetailedHTMLProps<React.HTMLAttributes<HTMLElement>, HTMLElement>; + source: React.DetailedHTMLProps<React.SourceHTMLAttributes<HTMLSourceElement>, HTMLSourceElement>; + span: React.DetailedHTMLProps<React.HTMLAttributes<HTMLSpanElement>, HTMLSpanElement>; + strong: React.DetailedHTMLProps<React.HTMLAttributes<HTMLElement>, HTMLElement>; + style: React.DetailedHTMLProps<React.StyleHTMLAttributes<HTMLStyleElement>, HTMLStyleElement>; + sub: React.DetailedHTMLProps<React.HTMLAttributes<HTMLElement>, HTMLElement>; + summary: React.DetailedHTMLProps<React.HTMLAttributes<HTMLElement>, HTMLElement>; + sup: React.DetailedHTMLProps<React.HTMLAttributes<HTMLElement>, HTMLElement>; + table: React.DetailedHTMLProps<React.TableHTMLAttributes<HTMLTableElement>, HTMLTableElement>; + tbody: React.DetailedHTMLProps<React.HTMLAttributes<HTMLTableSectionElement>, HTMLTableSectionElement>; + td: React.DetailedHTMLProps<React.TdHTMLAttributes<HTMLTableDataCellElement>, HTMLTableDataCellElement>; + textarea: React.DetailedHTMLProps<React.TextareaHTMLAttributes<HTMLTextAreaElement>, HTMLTextAreaElement>; + tfoot: React.DetailedHTMLProps<React.HTMLAttributes<HTMLTableSectionElement>, HTMLTableSectionElement>; + th: React.DetailedHTMLProps<React.ThHTMLAttributes<HTMLTableHeaderCellElement>, HTMLTableHeaderCellElement>; + thead: React.DetailedHTMLProps<React.HTMLAttributes<HTMLTableSectionElement>, HTMLTableSectionElement>; + time: React.DetailedHTMLProps<React.TimeHTMLAttributes<HTMLElement>, HTMLElement>; + title: React.DetailedHTMLProps<React.HTMLAttributes<HTMLTitleElement>, HTMLTitleElement>; + tr: React.DetailedHTMLProps<React.HTMLAttributes<HTMLTableRowElement>, HTMLTableRowElement>; + track: React.DetailedHTMLProps<React.TrackHTMLAttributes<HTMLTrackElement>, HTMLTrackElement>; + u: React.DetailedHTMLProps<React.HTMLAttributes<HTMLElement>, HTMLElement>; + ul: React.DetailedHTMLProps<React.HTMLAttributes<HTMLUListElement>, HTMLUListElement>; + "var": React.DetailedHTMLProps<React.HTMLAttributes<HTMLElement>, HTMLElement>; + video: React.DetailedHTMLProps<React.VideoHTMLAttributes<HTMLVideoElement>, HTMLVideoElement>; + wbr: React.DetailedHTMLProps<React.HTMLAttributes<HTMLElement>, HTMLElement>; // SVG svg: React.SVGProps<SVGSVGElement>; diff --git a/types/react/test/index.ts b/types/react/test/index.ts index 2acc83cf29..28db79f238 100644 --- a/types/react/test/index.ts +++ b/types/react/test/index.ts @@ -1,14 +1,14 @@ -import React = require("react"); -import ReactDOM = require("react-dom"); -import ReactDOMServer = require("react-dom/server"); +import * as React from "react"; +import * as ReactDOM from "react-dom"; +import * as ReactDOMServer from "react-dom/server"; import createFragment = require("react-addons-create-fragment"); -import CSSTransitionGroup = require("react-addons-css-transition-group"); -import LinkedStateMixin = require("react-addons-linked-state-mixin"); -import Perf = require("react-addons-perf"); -import PureRenderMixin = require("react-addons-pure-render-mixin"); -import shallowCompare = require("react-addons-shallow-compare"); -import TestUtils = require("react-addons-test-utils"); -import TransitionGroup = require("react-addons-transition-group"); +import * as CSSTransitionGroup from "react-addons-css-transition-group"; +import * as LinkedStateMixin from "react-addons-linked-state-mixin"; +import * as Perf from "react-addons-perf"; +import * as PureRenderMixin from "react-addons-pure-render-mixin"; +import * as shallowCompare from "react-addons-shallow-compare"; +import * as TestUtils from "react-addons-test-utils"; +import * as TransitionGroup from "react-addons-transition-group"; import update = require("react-addons-update"); interface Props extends React.Attributes { @@ -34,20 +34,20 @@ interface MyComponent extends React.Component<Props, State> { reset(): void; } -var props: Props & React.ClassAttributes<{}> = { +const props: Props & React.ClassAttributes<{}> = { key: 42, ref: "myComponent42", hello: "world", foo: 42 }; -var container: Element = document.createElement("div"); +const container: Element = document.createElement("div"); // // Top-Level API // -------------------------------------------------------------------------- -var ClassicComponent: React.ClassicComponentClass<Props> = +const ClassicComponent: React.ClassicComponentClass<Props> = React.createClass<Props, State>({ displayName: "ClassicComponent", getDefaultProps() { @@ -77,7 +77,6 @@ var ClassicComponent: React.ClassicComponentClass<Props> = class ModernComponent extends React.Component<Props, State> implements MyComponent, React.ChildContextProvider<ChildContext> { - static propTypes: React.ValidationMap<Props> = { foo: React.PropTypes.number }; @@ -130,21 +129,24 @@ class ModernComponent extends React.Component<Props, State> } } -class ModernComponentNoState extends React.Component<Props, void> { } +class ModernComponentNoState extends React.Component<Props> { } +class ModernComponentNoPropsAndState extends React.Component { } interface SCProps { foo?: number; } function StatelessComponent(props: SCProps) { - return React.DOM.div(null, props.foo); -}; -namespace StatelessComponent { - export var displayName = "StatelessComponent"; - export var defaultProps = { foo: 42 }; + return props.foo ? React.DOM.div(null, props.foo) : null; } -var StatelessComponent2: React.SFC<SCProps> = +// tslint:disable-next-line:no-namespace +namespace StatelessComponent { + export const displayName = "StatelessComponent"; + export const defaultProps = { foo: 42 }; +} + +const StatelessComponent2: React.SFC<SCProps> = // props is contextually typed props => React.DOM.div(null, props.foo); StatelessComponent2.displayName = "StatelessComponent2"; @@ -152,169 +154,174 @@ StatelessComponent2.defaultProps = { foo: 42 }; -var StatelessComponent3: React.SFC<SCProps> = +const StatelessComponent3: React.SFC<SCProps> = // allows usage of props.children - props => React.DOM.div(null, props.foo, props.children); + // allows null return + props => props.foo ? React.DOM.div(null, props.foo, props.children) : null; // React.createFactory -var factory: React.CFactory<Props, ModernComponent> = +const factory: React.CFactory<Props, ModernComponent> = React.createFactory(ModernComponent); -var factoryElement: React.CElement<Props, ModernComponent> = +const factoryElement: React.CElement<Props, ModernComponent> = factory(props); -var statelessFactory: React.SFCFactory<SCProps> = +const statelessFactory: React.SFCFactory<SCProps> = React.createFactory(StatelessComponent); -var statelessFactoryElement: React.SFCElement<SCProps> = +const statelessFactoryElement: React.SFCElement<SCProps> = statelessFactory(props); -var classicFactory: React.ClassicFactory<Props> = +const classicFactory: React.ClassicFactory<Props> = React.createFactory(ClassicComponent); -var classicFactoryElement: React.ClassicElement<Props> = +const classicFactoryElement: React.ClassicElement<Props> = classicFactory(props); -var domFactory: React.DOMFactory<React.DOMAttributes<{}>, Element> = - React.createFactory("foo"); -var domFactoryElement: React.DOMElement<React.DOMAttributes<{}>, Element> = +const domFactory: React.DOMFactory<React.DOMAttributes<{}>, Element> = + React.createFactory("div"); +const domFactoryElement: React.DOMElement<React.DOMAttributes<{}>, Element> = domFactory(); // React.createElement -var element: React.CElement<Props, ModernComponent> = - React.createElement(ModernComponent, props); -var elementNoState: React.CElement<Props, ModernComponentNoState> = - React.createElement(ModernComponentNoState, props); -var statelessElement: React.SFCElement<SCProps> = - React.createElement(StatelessComponent, props); -var classicElement: React.ClassicElement<Props> = - React.createElement(ClassicComponent, props); -var domElement: React.ReactHTMLElement<HTMLDivElement> = - React.createElement("div"); +const element: React.CElement<Props, ModernComponent> = React.createElement(ModernComponent, props); +const elementNoState: React.CElement<Props, ModernComponentNoState> = React.createElement(ModernComponentNoState, props); +const statelessElement: React.SFCElement<SCProps> = React.createElement(StatelessComponent, props); +const classicElement: React.ClassicElement<Props> = React.createElement(ClassicComponent, props); +const domElement: React.DOMElement<React.HTMLAttributes<HTMLDivElement>, HTMLDivElement> = React.createElement("div"); +const htmlElement = React.createElement("input", { type: "text" }); +const svgElement = React.createElement("svg", { accentHeight: 12 }); + +let customProps: React.HTMLProps<HTMLElement> = props; +let customDomElement: string = "my-element"; +const nonLiteralElement = React.createElement(customDomElement, customProps); // React.cloneElement -var clonedElement: React.CElement<Props, ModernComponent> = - React.cloneElement(element, { foo: 43 }); +const clonedElement: React.CElement<Props, ModernComponent> = React.cloneElement(element, { foo: 43 }); React.cloneElement(element, {}); React.cloneElement(element, {}, null); -var clonedElement2: React.CElement<Props, ModernComponent> = +const clonedElement2: React.CElement<Props, ModernComponent> = // known problem: cloning with key or ref requires cast - React.cloneElement(element, <React.ClassAttributes<ModernComponent>>{ + React.cloneElement(element, { ref: c => c && c.reset() - }); -var clonedElement3: React.CElement<Props, ModernComponent> = - React.cloneElement(element, <{ foo: number } & React.Attributes>{ + } as React.ClassAttributes<ModernComponent>); +const clonedElement3: React.CElement<Props, ModernComponent> = + React.cloneElement(element, { key: "8eac7", foo: 55 - }); -var clonedStatelessElement: React.SFCElement<SCProps> = + } as { foo: number } & React.Attributes); +const clonedStatelessElement: React.SFCElement<SCProps> = // known problem: cloning with optional props don't work properly // workaround: cast to actual props type - React.cloneElement(statelessElement, <SCProps>{ foo: 44 }); -var clonedClassicElement: React.ClassicElement<Props> = + React.cloneElement(statelessElement, { foo: 44 } as SCProps); +const clonedClassicElement: React.ClassicElement<Props> = React.cloneElement(classicElement, props); -var clonedDOMElement: React.ReactHTMLElement<HTMLDivElement> = +// Clone base DOMElement +const clonedDOMElement: React.DOMElement<React.HTMLAttributes<HTMLDivElement>, HTMLDivElement> = React.cloneElement(domElement, { - className: "clonedElement" + className: "clonedDOMElement" + }); +// Clone ReactHTMLElement +const clonedHtmlElement: React.ReactHTMLElement<HTMLDivElement> = + React.cloneElement(htmlElement, { + className: "clonedHTMLElement" + }); +// Clone ReactSVGElement +const clonedSvgElement: React.ReactSVGElement = + React.cloneElement(svgElement, { + className: "clonedVGElement" }); // React.render -var component: ModernComponent = - ReactDOM.render(element, container); -var componentNullContainer: ModernComponent = - ReactDOM.render(element, null); +const component: ModernComponent = ReactDOM.render(element, container); +const componentNullContainer: ModernComponent = ReactDOM.render(element, null); -var componentElementOrNull: ModernComponent = - ReactDOM.render(element, document.getElementById("anelement")); -var componentNoState: ModernComponentNoState = - ReactDOM.render(elementNoState, container); -var componentNoStateElementOrNull: ModernComponentNoState = - ReactDOM.render(elementNoState, document.getElementById("anelement")); -var classicComponent: React.ClassicComponent<Props, any> = - ReactDOM.render(classicElement, container); -var domComponent: Element = - ReactDOM.render(domElement, container); +const componentElementOrNull: ModernComponent = ReactDOM.render(element, document.getElementById("anelement")); +const componentNoState: ModernComponentNoState = ReactDOM.render(elementNoState, container); +const componentNoStateElementOrNull: ModernComponentNoState = ReactDOM.render(elementNoState, document.getElementById("anelement")); +const classicComponent: React.ClassicComponent<Props> = ReactDOM.render(classicElement, container); +const domComponent: Element = ReactDOM.render(domElement, container); // Other Top-Level API -var unmounted: boolean = ReactDOM.unmountComponentAtNode(container); -var str: string = ReactDOMServer.renderToString(element); -var markup: string = ReactDOMServer.renderToStaticMarkup(element); -var notValid: boolean = React.isValidElement(props); // false -var isValid = React.isValidElement(element); // true -var domNode: Element = ReactDOM.findDOMNode(component); +const unmounted: boolean = ReactDOM.unmountComponentAtNode(container); +const str: string = ReactDOMServer.renderToString(element); +const markup: string = ReactDOMServer.renderToStaticMarkup(element); +const notValid: boolean = React.isValidElement(props); // false +const isValid = React.isValidElement(element); // true +let domNode: Element = ReactDOM.findDOMNode(component); domNode = ReactDOM.findDOMNode(domNode); // // React Elements // -------------------------------------------------------------------------- -var type: React.ComponentClass<Props> = element.type; -var elementProps: Props = element.props; -var key = element.key; +const type: React.ComponentClass<Props> = element.type; +const elementProps: Props = element.props; +const key = element.key; // // React Components // -------------------------------------------------------------------------- -var displayName: string | undefined = ClassicComponent.displayName; -var defaultProps: Props = ClassicComponent.getDefaultProps ? ClassicComponent.getDefaultProps() : <Props>{}; -var propTypes: React.ValidationMap<Props> | undefined = ClassicComponent.propTypes; +const displayName: string | undefined = ClassicComponent.displayName; +const defaultProps: Props = ClassicComponent.getDefaultProps ? ClassicComponent.getDefaultProps() : {} as Props; +const propTypes: React.ValidationMap<Props> | undefined = ClassicComponent.propTypes; // // Component API // -------------------------------------------------------------------------- // modern -var componentState: State = component.state; +const componentState: State = component.state; component.setState({ inputValue: "!!!" }); component.forceUpdate(); // classic -var isMounted: boolean = classicComponent.isMounted(); +const isMounted: boolean = classicComponent.isMounted(); classicComponent.replaceState({ inputValue: "???", seconds: 60 }); -var myComponent = <MyComponent>component; +const myComponent = component as MyComponent; myComponent.reset(); // // Refs // -------------------------------------------------------------------------- -interface RCProps { -} +// tslint:disable:no-empty-interface +interface RCProps { } -class RefComponent extends React.Component<RCProps, {}> { +class RefComponent extends React.Component<RCProps> { static create = React.createFactory(RefComponent); refMethod() { } } -var componentRef: RefComponent | null = new RefComponent(); +let componentRef: RefComponent | null = new RefComponent(); RefComponent.create({ ref: "componentRef" }); // type of c should be inferred RefComponent.create({ ref: c => componentRef = c }); componentRef.refMethod(); -var domNodeRef: Element | null; +let domNodeRef: Element | null; React.DOM.div({ ref: "domRef" }); // type of node should be inferred React.DOM.div({ ref: node => domNodeRef = node }); -var inputNodeRef: HTMLInputElement | null; -React.DOM.input({ ref: node => inputNodeRef = <HTMLInputElement>node }); +let inputNodeRef: HTMLInputElement | null; +React.DOM.input({ ref: node => inputNodeRef = node as HTMLInputElement }); // // Attributes // -------------------------------------------------------------------------- -var children: any[] = ["Hello world", [null], React.DOM.span(null)]; -var divStyle: React.CSSProperties = { // CSSProperties +const children: any[] = ["Hello world", [null], React.DOM.span(null)]; +const divStyle: React.CSSProperties = { // CSSProperties flex: "1 1 main-size", backgroundImage: "url('hello.png')" }; -var htmlAttr: React.HTMLProps<HTMLElement> = { +const htmlAttr: React.HTMLProps<HTMLElement> = { key: 36, ref: "htmlComponent", - children: children, + children, className: "test-attr", style: divStyle, slot: "HTMLComponent", @@ -367,12 +374,11 @@ React.DOM.svg({ }) ); - // // React.PropTypes // -------------------------------------------------------------------------- -var PropTypesSpecification: React.ComponentSpec<any, any> = { +const PropTypesSpecification: React.ComponentSpec<any, any> = { propTypes: { optionalArray: React.PropTypes.array, optionalBool: React.PropTypes.bool, @@ -397,7 +403,7 @@ var PropTypesSpecification: React.ComponentSpec<any, any> = { }), requiredFunc: React.PropTypes.func.isRequired, requiredAny: React.PropTypes.any.isRequired, - customProp: function (props: any, propName: string, componentName: string): Error | null { + customProp(props: any, propName: string, componentName: string): Error | null { if (!/matchme/.test(props[propName])) { return new Error("Validation failed!"); } @@ -424,7 +430,7 @@ var PropTypesSpecification: React.ComponentSpec<any, any> = { // ContextTypes // -------------------------------------------------------------------------- -var ContextTypesSpecification: React.ComponentSpec<any, any> = { +const ContextTypesSpecification: React.ComponentSpec<any, any> = { contextTypes: { optionalArray: React.PropTypes.array, optionalBool: React.PropTypes.bool, @@ -449,7 +455,7 @@ var ContextTypesSpecification: React.ComponentSpec<any, any> = { }), requiredFunc: React.PropTypes.func.isRequired, requiredAny: React.PropTypes.any.isRequired, - customProp: function (props: any, propName: string, componentName: string): Error | null { + customProp(props: any, propName: string, componentName: string): Error | null { if (!/matchme/.test(props[propName])) { return new Error("Validation failed!"); } @@ -465,13 +471,13 @@ var ContextTypesSpecification: React.ComponentSpec<any, any> = { // React.Children // -------------------------------------------------------------------------- -var mappedChildrenArray: number[] = - React.Children.map<number>(children, (child) => { return 42; }); +const mappedChildrenArray: number[] = + React.Children.map<number>(children, (child) => 42); React.Children.forEach(children, (child) => { }); -var nChildren: number = React.Children.count(children); -var onlyChild: React.ReactElement<any> = React.Children.only(React.DOM.div()); // ok +const nChildren: number = React.Children.count(children); +let onlyChild: React.ReactElement<any> = React.Children.only(React.DOM.div()); // ok onlyChild = React.Children.only([null, [[["Hallo"], true]], false]); // error -var childrenToArray: React.ReactChild[] = React.Children.toArray(children); +const childrenToArray: React.ReactChild[] = React.Children.toArray(children); // // Example from http://facebook.github.io/react/ @@ -546,13 +552,13 @@ React.createFactory(CSSTransitionGroup)({ // -------------------------------------------------------------------------- React.createClass({ mixins: [LinkedStateMixin], - getInitialState: function () { + getInitialState() { return { isChecked: false, message: "hello!" }; }, - render: function () { + render() { return React.DOM.div(null, React.DOM.input({ type: "checkbox", @@ -571,7 +577,7 @@ React.createClass({ // -------------------------------------------------------------------------- Perf.start(); Perf.stop(); -var measurements = Perf.getLastMeasurements(); +const measurements = Perf.getLastMeasurements(); Perf.printInclusive(measurements); Perf.printExclusive(measurements); Perf.printWasted(measurements); @@ -599,37 +605,37 @@ Perf.printDOM(); // -------------------------------------------------------------------------- React.createClass({ mixins: [PureRenderMixin], - render: function () { return React.DOM.div(null); } + render() { return React.DOM.div(null); } }); // // TestUtils addon // -------------------------------------------------------------------------- -var inst: ModernComponent = TestUtils.renderIntoDocument<ModernComponent>(element); -var node: Element = TestUtils.renderIntoDocument(React.DOM.div()); +const inst: ModernComponent = TestUtils.renderIntoDocument<ModernComponent>(element); +const node: Element = TestUtils.renderIntoDocument(React.DOM.div()); TestUtils.Simulate.click(node); TestUtils.Simulate.change(node); TestUtils.Simulate.keyDown(node, { key: "Enter", cancelable: false }); -var renderer: TestUtils.ShallowRenderer = TestUtils.createRenderer(); +const renderer: TestUtils.ShallowRenderer = TestUtils.createRenderer(); renderer.render(React.createElement(Timer)); -var output: React.ReactElement<React.Props<Timer>> = +const output: React.ReactElement<React.Props<Timer>> = renderer.getRenderOutput(); -var foundComponent: ModernComponent = TestUtils.findRenderedComponentWithType( +const foundComponent: ModernComponent = TestUtils.findRenderedComponentWithType( inst, ModernComponent); -var foundComponents: ModernComponent[] = TestUtils.scryRenderedComponentsWithType( +const foundComponents: ModernComponent[] = TestUtils.scryRenderedComponentsWithType( inst, ModernComponent); // ReactTestUtils custom type guards -var emptyElement1: React.ReactElement<{}> = React.createElement(ModernComponent); +const emptyElement1: React.ReactElement<{}> = React.createElement(ModernComponent); if (TestUtils.isElementOfType(emptyElement1, StatelessComponent)) { emptyElement1.props.foo; } -var emptyElement2: React.ReactElement<{}> = React.createElement(StatelessComponent); +const emptyElement2: React.ReactElement<{}> = React.createElement(StatelessComponent); if (TestUtils.isElementOfType(emptyElement2, StatelessComponent)) { emptyElement2.props.foo; } @@ -658,7 +664,11 @@ React.createFactory(TransitionGroup)({ component: "div" }); // => [1, 2, {a: [12, 13, 14, 15]}] let obj = { a: 5, b: 3 }; - let newObj = update(obj, { b: { $apply: function (x) { return x * 2; } } }); + let newObj = update(obj, { + b: { + $apply: (x) => x * 2 + } + }); // => {a: 5, b: 6} let newObj2 = update(obj, { b: { $set: obj.b * 2 } }); @@ -670,16 +680,16 @@ React.createFactory(TransitionGroup)({ component: "div" }); // The SyntheticEvent.target.value should be accessible for onChange // -------------------------------------------------------------------------- class SyntheticEventTargetValue extends React.Component<{}, { value: string }> { - constructor(props:{}) { - super(props); - this.state = { value: 'a' }; - } - render() { - return React.DOM.textarea({ - value: this.state.value, - onChange: e => this.setState({value: e.target.value}) - }); - } + constructor(props: {}) { + super(props); + this.state = { value: 'a' }; + } + render() { + return React.DOM.textarea({ + value: this.state.value, + onChange: e => this.setState({ value: e.target.value }) + }); + } } React.DOM.input({ @@ -694,8 +704,8 @@ React.DOM.input({ type InputChangeEvent = React.ChangeEvent<HTMLInputElement>; type InputFormEvent = React.FormEvent<HTMLInputElement>; -const changeEvent:InputChangeEvent = undefined as any; -const formEvent:InputFormEvent = changeEvent; +const changeEvent: InputChangeEvent = undefined as any; +const formEvent: InputFormEvent = changeEvent; // defaultProps should be optional of props { @@ -704,10 +714,20 @@ const formEvent:InputFormEvent = changeEvent; prop2: string; prop3?: string; } - class ComponentWithDefaultProps extends React.Component<ComponentProps, void> { + class ComponentWithDefaultProps extends React.Component<ComponentProps> { static defaultProps = { prop3: "default value", }; } const VariableWithAClass: React.ComponentClass<ComponentProps> = ComponentWithDefaultProps; } + +// complex React.DOMElement type +declare var x: React.DOMElement<{ + className: string; + style: { + height: string; + overflowY: "auto"; + transition: string; + }; +}, Element>; diff --git a/types/react/test/tsx.tsx b/types/react/test/tsx.tsx index 1d6b683bcf..dd91b5a0bd 100644 --- a/types/react/test/tsx.tsx +++ b/types/react/test/tsx.tsx @@ -1,27 +1,24 @@ -import React = require("react"); +import * as React from "react"; interface SCProps { foo?: number; } - -var StatelessComponent: React.SFC<SCProps> = ({ foo }: SCProps) => { - return <div>{ foo }</div>; +const StatelessComponent: React.SFC<SCProps> = ({ foo }: SCProps) => { + return <div>{foo}</div>; }; StatelessComponent.displayName = "StatelessComponent3"; StatelessComponent.defaultProps = { foo: 42 }; - <StatelessComponent />; -var StatelessComponent2: React.SFC<SCProps> = ({ foo, children }) => { - return <div>{ foo }{ children }</div>; +const StatelessComponent2: React.SFC<SCProps> = ({ foo, children }) => { + return <div>{foo}{children}</div>; }; StatelessComponent2.displayName = "StatelessComponent4"; StatelessComponent2.defaultProps = { foo: 42 }; - <StatelessComponent2>24</StatelessComponent2>; // svg sanity check @@ -40,6 +37,29 @@ StatelessComponent2.defaultProps = { defaultValue="some value" contentEditable suppressContentEditableWarning - > +> <b>foo</b> -</div> +</div>; + +interface Props { + hello: string; +} +interface State { + foobar: string; +} +class ComponentWithPropsAndState extends React.Component<Props, State> { +} +<ComponentWithPropsAndState hello="TypeScript" />; + +class ComponentWithoutState extends React.Component<Props> { +} +<ComponentWithoutState hello="TypeScript" />; + +class ComponentWithoutPropsAndState extends React.Component { +} +<ComponentWithoutPropsAndState />; + +const StatelessComponentWithoutProps: React.SFC = (props) => { + return <div />; +}; +<StatelessComponentWithoutProps />; diff --git a/types/react/tslint.json b/types/react/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/react/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } diff --git a/types/reactcss/index.d.ts b/types/reactcss/index.d.ts index fe64ed4ce9..68836afe93 100644 --- a/types/reactcss/index.d.ts +++ b/types/reactcss/index.d.ts @@ -2,7 +2,7 @@ // Project: http://reactcss.com/ // Definitions by: Chris Gervang <https://github.com/chrisgervang>, Karol Janyst <https://github.com/LKay> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.2 +// TypeScript Version: 2.3 import * as React from "react" diff --git a/types/reactstrap/index.d.ts b/types/reactstrap/index.d.ts index 166a009e21..c612edf234 100644 --- a/types/reactstrap/index.d.ts +++ b/types/reactstrap/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/reactstrap/reactstrap#readme // Definitions by: Ali Hammad Baig <https://github.com/alihammad>, Marco Falkenberg <https://github.com/mfal>, Danilo Barros <https://github.com/danilobjr> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.2 +// TypeScript Version: 2.3 export { default as Alert } from './lib/Alert'; export { default as Badge } from './lib/Badge'; diff --git a/types/reactstrap/lib/Input.d.ts b/types/reactstrap/lib/Input.d.ts index 816add1137..c9d7a1329d 100644 --- a/types/reactstrap/lib/Input.d.ts +++ b/types/reactstrap/lib/Input.d.ts @@ -27,7 +27,7 @@ type InputType = // Intermediate interface to "redefine" the type of size to string // size:number => size:any => size:string -interface Intermediate extends React.ChangeTargetHTMLProps<HTMLInputElement> { +interface Intermediate extends React.InputHTMLAttributes<HTMLInputElement> { size?: any; } diff --git a/types/reactstrap/lib/Label.d.ts b/types/reactstrap/lib/Label.d.ts index 04cf76e3a0..383378dc4e 100644 --- a/types/reactstrap/lib/Label.d.ts +++ b/types/reactstrap/lib/Label.d.ts @@ -1,6 +1,6 @@ import { ColumnProps } from './Col'; -interface Intermediate extends React.ChangeTargetHTMLProps<HTMLLabelElement> { +interface Intermediate extends React.LabelHTMLAttributes<HTMLLabelElement> { size?: any; } diff --git a/types/reactstrap/reactstrap-tests.tsx b/types/reactstrap/reactstrap-tests.tsx index 331436760e..b3a8b03838 100644 --- a/types/reactstrap/reactstrap-tests.tsx +++ b/types/reactstrap/reactstrap-tests.tsx @@ -127,7 +127,7 @@ function AlertExample1() { } // --------------- Badge -class Example2 extends React.Component<any, any> { +class Example2 extends React.Component { render() { return ( <div> @@ -142,7 +142,7 @@ class Example2 extends React.Component<any, any> { } } -export class Example3 extends React.Component<any, any> { +export class Example3 extends React.Component { render() { return ( <div> @@ -157,7 +157,7 @@ export class Example3 extends React.Component<any, any> { } } -class Example4 extends React.Component<any, any> { +class Example4 extends React.Component { render() { return ( <div> @@ -206,7 +206,7 @@ const Example6 = (props: any) => { }; // ------------- Buttons -class Example7 extends React.Component<any, any> { +class Example7 extends React.Component { render() { return ( <div> @@ -222,7 +222,7 @@ class Example7 extends React.Component<any, any> { } } -class Example8 extends React.Component<any, any> { +class Example8 extends React.Component { render() { return ( <div> @@ -422,7 +422,7 @@ const Example19 = ( ); // --------------- ButtonGroup -class Example20 extends React.Component<any, any> { +class Example20 extends React.Component { render() { return ( <ButtonGroup> @@ -434,7 +434,7 @@ class Example20 extends React.Component<any, any> { } } -class Example21 extends React.Component<any, any> { +class Example21 extends React.Component { render() { return ( <ButtonToolbar> @@ -1067,7 +1067,7 @@ function Example44() { } // ------------------ Form -class Example45 extends React.Component<any, any> { +class Example45 extends React.Component { render() { return ( <Form> @@ -1144,7 +1144,7 @@ class Example45 extends React.Component<any, any> { } } -class Example46 extends React.Component<any, any> { +class Example46 extends React.Component { render() { return ( <Form> @@ -1232,7 +1232,7 @@ class Example46 extends React.Component<any, any> { } } -class Example47 extends React.Component<any, any> { +class Example47 extends React.Component { render() { return ( <Form inline> @@ -1252,7 +1252,7 @@ class Example47 extends React.Component<any, any> { } } -class Example48 extends React.Component<any, any> { +class Example48 extends React.Component { render() { return ( <Form> @@ -1279,7 +1279,7 @@ class Example48 extends React.Component<any, any> { } } -class Example49 extends React.Component<any, any> { +class Example49 extends React.Component { render() { return ( <Form> @@ -1372,7 +1372,7 @@ class Example49 extends React.Component<any, any> { } } -class Example50 extends React.Component<any, any> { +class Example50 extends React.Component { render() { return ( <Form> @@ -1393,7 +1393,7 @@ class Example50 extends React.Component<any, any> { } } -class Example51 extends React.Component<any, any> { +class Example51 extends React.Component { render() { return ( <Form inline> @@ -1609,7 +1609,7 @@ const Example60 = (props: any) => { ); }; -class Example61 extends React.Component<any, any> { +class Example61 extends React.Component { render() { return ( <Container> @@ -1651,7 +1651,7 @@ class Example61 extends React.Component<any, any> { } } -class Example62 extends React.Component<any, any> { +class Example62 extends React.Component { render() { return ( <ListGroup> @@ -1665,7 +1665,7 @@ class Example62 extends React.Component<any, any> { } } -class Example63 extends React.Component<any, any> { +class Example63 extends React.Component { render() { return ( <ListGroup> @@ -1677,7 +1677,7 @@ class Example63 extends React.Component<any, any> { } } -class Example64 extends React.Component<any, any> { +class Example64 extends React.Component { render() { return ( <ListGroup> @@ -1691,7 +1691,7 @@ class Example64 extends React.Component<any, any> { } } -class Example65 extends React.Component<any, any> { +class Example65 extends React.Component { render() { return ( <div> @@ -1718,7 +1718,7 @@ class Example65 extends React.Component<any, any> { } } -class Example66 extends React.Component<any, any> { +class Example66 extends React.Component { render() { return ( <ListGroup> @@ -1731,7 +1731,7 @@ class Example66 extends React.Component<any, any> { } } -class Example67 extends React.Component<any, any> { +class Example67 extends React.Component { render() { return ( <ListGroup> @@ -2156,7 +2156,7 @@ class Example76 extends React.Component<any, any> { } } -class Example77 extends React.Component<any, any> { +class Example77 extends React.Component { render() { return ( <div> @@ -2315,7 +2315,7 @@ class Example80 extends React.Component<any, any> { } // ----------- Pagination -class Example81 extends React.Component<any, any> { +class Example81 extends React.Component { render() { return ( <Pagination> @@ -2355,7 +2355,7 @@ class Example81 extends React.Component<any, any> { } } -class Example82 extends React.Component<any, any> { +class Example82 extends React.Component { render() { return ( <Pagination> @@ -2395,7 +2395,7 @@ class Example82 extends React.Component<any, any> { } } -class Example83 extends React.Component<any, any> { +class Example83 extends React.Component { render() { return ( <Pagination size="lg"> @@ -2425,7 +2425,7 @@ class Example83 extends React.Component<any, any> { } } -class Example84 extends React.Component<any, any> { +class Example84 extends React.Component { render() { return ( <Pagination size="sm"> @@ -2700,7 +2700,7 @@ const Example92 = (props: any) => { }; // --------------- Table -class Example93 extends React.Component<any, any> { +class Example93 extends React.Component { render() { return ( <Table> @@ -2737,7 +2737,7 @@ class Example93 extends React.Component<any, any> { } } -class Example94 extends React.Component<any, any> { +class Example94 extends React.Component { render() { return ( <Table inverse> @@ -2774,7 +2774,7 @@ class Example94 extends React.Component<any, any> { } } -class Example95 extends React.Component<any, any> { +class Example95 extends React.Component { render() { return ( <Table striped> @@ -2811,7 +2811,7 @@ class Example95 extends React.Component<any, any> { } } -class Example96 extends React.Component<any, any> { +class Example96 extends React.Component { render() { return ( <Table bordered> @@ -2848,7 +2848,7 @@ class Example96 extends React.Component<any, any> { } } -class Example97 extends React.Component<any, any> { +class Example97 extends React.Component { render() { return ( <Table hover> @@ -2885,7 +2885,7 @@ class Example97 extends React.Component<any, any> { } } -class Example98 extends React.Component<any, any> { +class Example98 extends React.Component { render() { return ( <Table size="sm"> @@ -2922,7 +2922,7 @@ class Example98 extends React.Component<any, any> { } } -class Example99 extends React.Component<any, any> { +class Example99 extends React.Component { render() { return ( <Table responsive> @@ -2971,7 +2971,7 @@ class Example99 extends React.Component<any, any> { } } -class Example100 extends React.Component<any, any> { +class Example100 extends React.Component { render() { return ( <Table responsive> diff --git a/types/reapop/index.d.ts b/types/reapop/index.d.ts new file mode 100644 index 0000000000..626d9bb58c --- /dev/null +++ b/types/reapop/index.d.ts @@ -0,0 +1,165 @@ +// Type definitions for reapop 1.1 +// Project: https://github.com/LouisBarranqueiro/reapop#readme +// Definitions by: Barrokgl <https://github.com/Barrokgl> +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.3 + +import * as React from 'react'; + +/** + * Add a notification (thunk action creator) + * + * We use a thunk here to create an ADD_NOTIFICATION action + * and only return the notification object. + */ +export function addNotification(notification: Notification): Notification; + +/** + * Update a notification (thunk action creator) + * + * We use a thunk here to create an UPDATE_NOTIFICATION action + * and only return the notification object. + */ +export function updateNotification(notification: Notification): Notification; + +/** + * Remove a notification (action creator) + */ +export function removeNotification(notification: Notification): {type: string; payload: Notification}; + +/** + * Remove all notifications (action creator) + */ +export function removeNotifications(): {type: string}; + +// Action creators +interface Actions { + addNotification(notification: Notification): Notification; + updateNotification(notification: Notification): Notification; + removeNotification(notification: Notification): {type: string; payload: Notification}; + removeNotifications(): {type: string}; +} +export const actions: Actions; + +// Action types +type ADD_NOTIFICATION = string; +type UPDATE_NOTIFICATION = string; +type REMOVE_NOTIFICATION = string; +type REMOVE_NOTIFICATIONS = string; +type ActionTypes = ADD_NOTIFICATION | UPDATE_NOTIFICATION | REMOVE_NOTIFICATION | REMOVE_NOTIFICATIONS; + +interface Types { + ADD_NOTIFICATION: ADD_NOTIFICATION; + UPDATE_NOTIFICATION: UPDATE_NOTIFICATION; + REMOVE_NOTIFICATION: REMOVE_NOTIFICATION; + REMOVE_NOTIFICATIONS: REMOVE_NOTIFICATIONS; +} +export const types: Types; + +// Reducers +export type reducer = (defaultNotification?: Notification) => (state: Notification[], notification: {type: ActionTypes; payload: any}) => Notification[]; + +// Constants +type DEFAULT_STATUS = string; +type INFO_STATUS = string; +type SUCCESS_STATUS = string; +type WARNING_STATUS = string; +type ERROR_STATUS = string; +type STATUSES = DEFAULT_STATUS | INFO_STATUS | SUCCESS_STATUS | WARNING_STATUS | ERROR_STATUS; + +interface STATUS_TYPES { + default: DEFAULT_STATUS; + info: INFO_STATUS; + success: SUCCESS_STATUS; + warning: WARNING_STATUS; + error: ERROR_STATUS; +} +export const STATUS: STATUS_TYPES; + +type TOP = string; +type TOP_CENTER = string; +type TOP_LEFT_POSITION = string; +type TOP_RIGHT_POSITION = string; +type BOTTOM = string; +type BOTTOM_CENTER = string; +type BOTTOM_LEFT_POSITION = string; +type BOTTOM_RIGHT_POSITION = string; +type POSITION = TOP | TOP_CENTER | TOP_LEFT_POSITION | TOP_RIGHT_POSITION | BOTTOM | BOTTOM_CENTER | BOTTOM_LEFT_POSITION | BOTTOM_RIGHT_POSITION; + +interface POSITIONS_TYPES { + top: TOP; + topCenter: TOP_CENTER; + topLeft: TOP_LEFT_POSITION; + topRight: TOP_RIGHT_POSITION; + bottom: BOTTOM; + bottomCenter: BOTTOM_CENTER; + bottomLeft: BOTTOM_LEFT_POSITION; + bottomRight: BOTTOM_RIGHT_POSITION; +} +export const POSITIONS: POSITIONS_TYPES; + +interface Button { + name: string; + primary: boolean; + onClick(): void; +} + +export interface Notification { + id?: string|number; + title?: string; + message?: string; + image?: string; + status?: string|number|STATUSES; + position?: string|POSITION; + dismissible?: boolean; + dismissAfter?: number; + closeButton?: boolean; + buttons?: Button[]; + onAdd?(): void; + onRemove?(): void; + allowHTML?: boolean; +} + +// default value for notifications +export const DEFAULT_NOTIFICATION: Notification; + +export interface NotificationSystemTheme { + smallScreenMin?: number; + notificationsSystem?: { + className?: string; + }; + notificationsContainerClassName?: { + main?: string; + position?(position: string): string; + }; + notificationsContainerTransition?: { + enterTimeout?: number; + leaveTimeout?: number; + name?: any; + }; + notificationClassName?: { + wrapper?: string; + main?: string; + meta?: string; + title?: string; + message?: string; + icon?: string; + imageContainer?: string; + image?: string; + status?(status: string): string; + dismissible?: string; + closeButtonContainer?(): string; + closeButton?(): string; + buttons?(): string; + button?: string; + buttonText?: string; + }; +} + +export interface NotificationSystemProps { + theme: NotificationSystemTheme; + filter?(notification: Notification): boolean; +} + +declare class NotificationSystem extends React.Component<NotificationSystemProps, any> {} +export default NotificationSystem; diff --git a/types/reapop/reapop-tests.tsx b/types/reapop/reapop-tests.tsx new file mode 100644 index 0000000000..d2dc72e7a7 --- /dev/null +++ b/types/reapop/reapop-tests.tsx @@ -0,0 +1,38 @@ +import * as React from 'react'; +import NotificationSystem, { + addNotification, + updateNotification, + removeNotification, + removeNotifications, + POSITIONS, + reducer, + Notification, + STATUS +} from 'reapop'; + +const theme = { + smallScreenMin: 1000 +}; + +const filter = (notification: Notification) => + notification.title !== 'super-title'; + +let test = ( + <NotificationSystem + theme={theme} + filter={filter} + /> +); + +const notification: Notification = { + title: 'some-title', + message: 'message', + status: STATUS.info, + position: POSITIONS.top, + onAdd: () => console.log('on add') +}; + +addNotification(notification); +updateNotification(notification); +removeNotification(notification); +removeNotifications(); diff --git a/types/reapop/tsconfig.json b/types/reapop/tsconfig.json new file mode 100644 index 0000000000..4c80369b31 --- /dev/null +++ b/types/reapop/tsconfig.json @@ -0,0 +1,24 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6", + "dom" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true, + "jsx": "react" + }, + "files": [ + "index.d.ts", + "reapop-tests.tsx" + ] +} diff --git a/types/reapop/tslint.json b/types/reapop/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/reapop/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } diff --git a/types/rebass/index.d.ts b/types/rebass/index.d.ts index ae37b9fa2a..fab1650108 100644 --- a/types/rebass/index.d.ts +++ b/types/rebass/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/jxnblk/rebass // Definitions by: rhysd <https://rhysd.github.io> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 ///<reference types="react" /> diff --git a/types/rebass/rebass-tests.tsx b/types/rebass/rebass-tests.tsx index 2d20c900db..430e277541 100644 --- a/types/rebass/rebass-tests.tsx +++ b/types/rebass/rebass-tests.tsx @@ -67,13 +67,13 @@ interface IconProps extends React.Props<Icon> { width: string; } -class Icon extends React.Component<IconProps, {}> { +class Icon extends React.Component<IconProps> { render() { return <div></div>; } } -class RebassTest extends React.Component<{}, {}> { +class RebassTest extends React.Component { render() { return <div> <Button diff --git a/types/recompose/index.d.ts b/types/recompose/index.d.ts index 7ebb6fcc43..3e3d6b85ae 100644 --- a/types/recompose/index.d.ts +++ b/types/recompose/index.d.ts @@ -3,7 +3,7 @@ // Definitions by: Iskander Sierra <https://github.com/iskandersierra> // Samuel DeSota <https://github.com/mrapogee> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 ///<reference types="react" /> diff --git a/types/recompose/recompose-tests.tsx b/types/recompose/recompose-tests.tsx index a698de6ffa..a8bf57ee74 100644 --- a/types/recompose/recompose-tests.tsx +++ b/types/recompose/recompose-tests.tsx @@ -69,13 +69,13 @@ function testWithHandlers() { const innerComponent = ({onChange, onSubmit}: InnerProps) => <div onClick={onSubmit}></div>; - const enhancer = withHandlers({ + const enhancer = withHandlers<InnerProps, OutterProps>({ onChange: (props: OutterProps) => (e: any) => {}, onSubmit: (props: OutterProps) => (e: any) => {}, }); const enhanced: React.ComponentClass<OutterProps> = enhancer(innerComponent); - const enhancer2 = withHandlers((props: OutterProps) => ({ + const enhancer2 = withHandlers<InnerProps, OutterProps>((props: OutterProps) => ({ onChange: (props: OutterProps) => (e: any) => {}, onSubmit: (props: OutterProps) => (e: any) => {}, })); diff --git a/types/redux-auth-wrapper/index.d.ts b/types/redux-auth-wrapper/index.d.ts index e9b27d1481..453a4e7e02 100644 --- a/types/redux-auth-wrapper/index.d.ts +++ b/types/redux-auth-wrapper/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/mjrussell/redux-auth-wrapper // Definitions by: Karol Janyst <https://github.com/LKay> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 import { ComponentClass, StatelessComponent, ReactType } from "react"; import { Action } from "redux"; diff --git a/types/redux-auth-wrapper/redux-auth-wrapper-tests.tsx b/types/redux-auth-wrapper/redux-auth-wrapper-tests.tsx index c8c52335a6..e37390410e 100644 --- a/types/redux-auth-wrapper/redux-auth-wrapper-tests.tsx +++ b/types/redux-auth-wrapper/redux-auth-wrapper-tests.tsx @@ -21,7 +21,7 @@ const Auth = UserAuthWrapper<any, any, any>({ wrapperDisplayName: "TestAuth" }); -export const TestAuthComponent: StatelessComponent<any> = () => { +export const TestAuthComponent: StatelessComponent = () => { return (<div />); }; diff --git a/types/redux-bootstrap/index.d.ts b/types/redux-bootstrap/index.d.ts index 60d53bb713..8a5d8b2152 100644 --- a/types/redux-bootstrap/index.d.ts +++ b/types/redux-bootstrap/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/remojansen/redux-bootstrap // Definitions by: Remo H. Jansen <https://github.com/remojansen> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 import * as React from "react"; import { Middleware, Reducer, Store } from "redux"; diff --git a/types/redux-devtools-dock-monitor/index.d.ts b/types/redux-devtools-dock-monitor/index.d.ts index de90f9a36e..66461cecf5 100644 --- a/types/redux-devtools-dock-monitor/index.d.ts +++ b/types/redux-devtools-dock-monitor/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/gaearon/redux-devtools-dock-monitor // Definitions by: Petryshyn Sergii <https://github.com/mc-petry> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 /// <reference types="react" /> @@ -66,4 +66,4 @@ interface IDockMonitorProps { defaultIsVisible?: boolean } -export default class DockMonitor extends React.Component<IDockMonitorProps, any> { } +export default class DockMonitor extends React.Component<IDockMonitorProps> { } diff --git a/types/redux-devtools-log-monitor/index.d.ts b/types/redux-devtools-log-monitor/index.d.ts index 32062607c2..d3cc1b25a6 100644 --- a/types/redux-devtools-log-monitor/index.d.ts +++ b/types/redux-devtools-log-monitor/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/gaearon/redux-devtools-log-monitor // Definitions by: Petryshyn Sergii <https://github.com/mc-petry> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 import * as React from 'react' import {ColorScheme} from 'base16' @@ -48,4 +48,4 @@ interface ILogMonitorProps { expandStateRoot?: boolean } -export default class LogMonitor extends React.Component<ILogMonitorProps, any> { } +export default class LogMonitor extends React.Component<ILogMonitorProps> { } diff --git a/types/redux-devtools/index.d.ts b/types/redux-devtools/index.d.ts index f94239ff2e..6e51b2bf6d 100644 --- a/types/redux-devtools/index.d.ts +++ b/types/redux-devtools/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/gaearon/redux-devtools // Definitions by: Petryshyn Sergii <https://github.com/mc-petry> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 import * as React from 'react'; import { GenericStoreEnhancer } from 'redux'; diff --git a/types/redux-devtools/redux-devtools-tests.tsx b/types/redux-devtools/redux-devtools-tests.tsx index a64462198e..d489e9b960 100644 --- a/types/redux-devtools/redux-devtools-tests.tsx +++ b/types/redux-devtools/redux-devtools-tests.tsx @@ -5,7 +5,7 @@ import { createDevTools, persistState } from 'redux-devtools' declare var reducer: Reducer<any> -class DevToolsMonitor extends React.Component<any, any> { +class DevToolsMonitor extends React.Component { } const DevTools = createDevTools( @@ -19,9 +19,9 @@ const storeEnhancer = compose( const finalCreateStore = storeEnhancer(createStore) -const store: Store<any> = finalCreateStore(reducer) +const store = finalCreateStore(reducer) -class App extends React.Component<any, any> { +class App extends React.Component { render() { return ( <Provider store={store}> diff --git a/types/redux-doghouse/index.d.ts b/types/redux-doghouse/index.d.ts new file mode 100644 index 0000000000..deef70d81a --- /dev/null +++ b/types/redux-doghouse/index.d.ts @@ -0,0 +1,41 @@ +// Type definitions for redux-doghouse 1.0 +// Project: https://github.com/DataDog/redux-doghouse#readme +// Definitions by: BendingBender <https://github.com/BendingBender> +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +export as namespace ReduxDoghouse; + +import { ActionCreator, ActionCreatorsMapObject, bindActionCreators, Dispatch, Reducer } from 'redux'; + +export class ScopedActionFactory<A extends ActionCreator<any> | ActionCreatorsMapObject> { + constructor(actionCreator: A); + + scope(id: string | number): A; +} + +export interface ActionFactoriesMap { + [key: string]: ScopedActionFactory<any> | ActionCreator<any> | ActionFactoriesMap; +} + +export function bindActionCreatorsDeep<M extends ActionFactoriesMap, S>(actionFactories: M, + dispatch: Dispatch<S>): M; +export function bindActionCreatorsDeep<A extends ActionCreator<any>, S>(actionFactories: A, + dispatch: Dispatch<S>): A; +export function bindActionCreatorsDeep<A extends ActionCreator<any> | ActionCreatorsMapObject, + F extends ScopedActionFactory<A>, S>(actionFactories: F, + dispatch: Dispatch<S>): F; + +export function bindScopedActionFactories<M extends ActionFactoriesMap, S>(actionFactories: M, + dispatch: Dispatch<S>, + bindFn?: typeof bindActionCreators): M; +export function bindScopedActionFactories<A extends ActionCreator<any>, S>(actionFactories: A, + dispatch: Dispatch<S>, + bindFn?: typeof bindActionCreators): A; +export function bindScopedActionFactories<A extends ActionCreator<any> | ActionCreatorsMapObject, + F extends ScopedActionFactory<A>, S>(actionFactories: F, + dispatch: Dispatch<S>, + bindFn?: typeof bindActionCreators): F; + +export function scopeActionCreators<A extends ActionCreator<any> | ActionCreatorsMapObject>(actionCreator: A, scopeID: string | number): A; + +export function scopeReducers(reducers?: { [key: string]: Reducer<any> }): Reducer<any>; diff --git a/types/redux-doghouse/package.json b/types/redux-doghouse/package.json new file mode 100644 index 0000000000..0954d220bd --- /dev/null +++ b/types/redux-doghouse/package.json @@ -0,0 +1,5 @@ +{ + "dependencies": { + "redux": "^3.7.1" + } +} diff --git a/types/redux-doghouse/redux-doghouse-tests.ts b/types/redux-doghouse/redux-doghouse-tests.ts new file mode 100644 index 0000000000..fb18d83405 --- /dev/null +++ b/types/redux-doghouse/redux-doghouse-tests.ts @@ -0,0 +1,79 @@ +import { Action, ActionCreator, createStore, Dispatch } from 'redux'; +import { + bindActionCreatorsDeep, + bindScopedActionFactories, + scopeActionCreators, + ScopedActionFactory, + scopeReducers +} from 'redux-doghouse'; + +// ==== scopeActionCreators +function fooActionCreator(bar: string): { [key: string]: any } { + return {}; +} + +const actionCreators = { + foo: fooActionCreator +}; + +scopeActionCreators(actionCreators, 'a').foo('bar'); +scopeActionCreators(fooActionCreator, 'a')('bar'); +scopeActionCreators(fooActionCreator, 1)('bar'); + +// ==== ScopedActionFactory +const scopeableActionsFromCreators = new ScopedActionFactory(actionCreators); +const actionCreatorsScopedToA = scopeableActionsFromCreators.scope('a'); + +actionCreatorsScopedToA.foo('bar'); + +const scopeableActionsFromFooCreator = new ScopedActionFactory(fooActionCreator); +const actionCreatorScopedToB = scopeableActionsFromFooCreator.scope('b'); + +actionCreatorScopedToB('bar'); + +// ==== bindScopedActionFactories +const store = createStore((state: any, action: Action) => state); +const scopeableActionsFactories = { + myComponentActions: new ScopedActionFactory(actionCreators), + otherActions: { + fooAction: new ScopedActionFactory(fooActionCreator), + plainFooAction: fooActionCreator, + }, +}; +const boundScopeableActions = bindScopedActionFactories(scopeableActionsFactories, store.dispatch); +boundScopeableActions['myComponentActions'].scope('bar'); +boundScopeableActions['otherActions']['plainFooAction']('bar'); + +const boundActions = bindScopedActionFactories(actionCreators, store.dispatch); +boundActions.foo('bar'); + +bindScopedActionFactories(fooActionCreator, store.dispatch, (a: ActionCreator<any>, d: Dispatch<any>) => a)('bar'); + +// ==== bindActionCreatorsDeep +const boundScopeableActionFactories = bindActionCreatorsDeep(scopeableActionsFactories, store.dispatch); +boundScopeableActionFactories['myComponentActions'].scope('bar'); +boundScopeableActionFactories['otherActions']['plainFooAction']('bar'); + +const boundActionFactories = bindActionCreatorsDeep(actionCreators, store.dispatch); +boundActionFactories.foo('bar'); + +bindActionCreatorsDeep(fooActionCreator, store.dispatch)('bar'); + +// ==== scopeReducers +const reducers = { + foo: (state = 0, action: Action) => { + return state; + }, +}; +const actionCreatorsA = scopeActionCreators({ + incrementFoo: () => ({type: 'INCREMENT_FOO'}) +}, 'a'); + +const scopedReducers = scopeReducers(reducers); +const state = { + a: {foo: 0}, + b: {foo: 2} +}; +const newState = scopedReducers(state, actionCreatorsA.incrementFoo()); +const aScopedFoo: number = newState.a.foo; +const bScopedFoo: number = newState.b.foo; diff --git a/types/redux-doghouse/tsconfig.json b/types/redux-doghouse/tsconfig.json new file mode 100644 index 0000000000..122bb36672 --- /dev/null +++ b/types/redux-doghouse/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "redux-doghouse-tests.ts" + ] +} diff --git a/types/redux-doghouse/tslint.json b/types/redux-doghouse/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/redux-doghouse/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } diff --git a/types/redux-first-router/index.d.ts b/types/redux-first-router/index.d.ts new file mode 100644 index 0000000000..e1f62e1014 --- /dev/null +++ b/types/redux-first-router/index.d.ts @@ -0,0 +1,203 @@ +// Type definitions for redux-first-router 1.4 +// Project: https://github.com/faceyspacey/redux-first-router#readme +// Definitions by: Valbrand <https://github.com/Valbrand> +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.2 + +import { + Dispatch, + Store, + Reducer, + Middleware, + GenericStoreEnhancer +} from 'redux'; +import { History } from 'history'; + +export type Nullable<T> = T | null | undefined; + +export type StateGetter = () => object; + +export type RouteString = string; + +export type RouteThunk = <S>(dispatch: Dispatch<S>, getState: StateGetter) => any | Promise<any>; + +export interface RouteObject { + path: string; + capitalizedWords?: boolean; + toPath?(param: string, key?: string): string; + fromPath?(path: string, key?: string): string; + thunk?: RouteThunk; + navKey?: string; +} + +export type Route = RouteString | RouteObject; + +export interface RoutesMap { + [key: string]: Route; +} + +export interface ReceivedAction { + type: string; + payload: object; + meta?: object; + navKey?: string | null; +} + +export interface HistoryData { + entries: Array<{ pathname: string }>; + index: number; + length: number; +} + +export interface Location { + pathname: string; + type: string; + payload: object; +} + +export interface LocationState { + pathname: string; + type: string; + payload: object; + prev: Location; + kind: Nullable<string>; + history: Nullable<HistoryData>; + routesMap: RoutesMap; + hasSSR?: boolean; +} + +export interface ActionMetaLocation { + current: Location; + prev: Location; + kind: Nullable<string>; + history: Nullable<HistoryData>; +} + +export interface NavigationAction { + type: string; + key?: Nullable<string>; + navKey?: Nullable<string>; + routeName?: string; + actions?: NavigationAction[]; + action?: NavigationAction; + params?: object; + meta?: object; +} + +export interface Meta { + location: ActionMetaLocation; + notFoundPath?: string; + navigation?: NavigationAction; +} + +export interface Action { + type: string; + payload: object; + meta: Meta; + navKey?: string; +} + +export interface HistoryLocation { + pathname: string; +} + +export type HistoryAction = string; + +export type Listener = (location: HistoryLocation, action: HistoryAction) => void; + +export type ScrollBehavior = object; + +export interface Router { + getStateForActionOriginal(action: object, state: Nullable<object>): Nullable<object>; + getStateForAction(action: object, state: Nullable<object>): Nullable<object>; + getPathAndParamsForState(state: object): { path: Nullable<string>, params: Nullable<object> }; + getActionForPathAndParams(path: string): Nullable<object>; +} + +export interface Navigator { + router: Router; +} + +export interface Navigators { + [key: string]: Navigator; +} + +export interface NavigatorsConfig { + navigators: Navigators; + patchNavigators(navigators: Navigators): void; + + actionToNavigation( + navigators: Navigators, + action: object, // TODO check this + navigationAction: Nullable<NavigationAction>, + route: Nullable<Route> + ): object; + navigationToAction<S>( + navigators: Navigators, + store: Store<S>, + routesMap: RoutesMap, + action: object + ): { + action: object, + navigationAction: Nullable<NavigationAction> + }; +} + +export interface Options { + title?: string; + location?: string; + notFoundPath?: string; + scrollTop?: boolean; + onBeforeChange?<S>(dispatch: Dispatch<S>, getState: StateGetter): void; + onAfterChange?<S>(dispatch: Dispatch<S>, getState: StateGetter): void; + onBackNext?<S>(dispatch: Dispatch<S>, getState: StateGetter): void; + restoreScroll?(history: History): ScrollBehavior; + navigators?: NavigatorsConfig; +} + +export type ScrollUpdater = (performedByUser: boolean) => void; + +export const NOT_FOUND: string; + +export function actionToPath(action: ReceivedAction, routesMap: RoutesMap): string; + +export function back(): void; + +export function canGo(n: number): boolean; + +export function canGoBack(): boolean; + +export function canGoForward(): boolean; + +export function connectRoutes(history: History, routesMap: RoutesMap, options?: Options): { + reducer: Reducer<LocationState> + middleware: Middleware, + thunk<S>(store: Store<S>): Promise<Nullable<RouteThunk>>, + enhancer: GenericStoreEnhancer +}; + +export function go(n: number): void; + +export function history(): History; + +export function isLocationAction(action: any): boolean; + +export function next(): void; + +export function nextPath(): string | void; + +export function pathToAction(pathname: string, routesMap: RoutesMap): ReceivedAction; + +export function prevPath(): string | void; + +export function push(pathname: string): void; + +export function redirect(action: Action): Action; + +export function replace(pathname: string): void; + +export function scrollBehavior(): ScrollBehavior | void; + +export function setKind(action: Action, kind: string): Action; + +export function updateScroll(): void; diff --git a/types/redux-first-router/package.json b/types/redux-first-router/package.json new file mode 100644 index 0000000000..c8b6f7eb50 --- /dev/null +++ b/types/redux-first-router/package.json @@ -0,0 +1,6 @@ +{ + "dependencies": { + "redux": "^3.7.0", + "history": "^4.6.2" + } +} \ No newline at end of file diff --git a/types/redux-first-router/redux-first-router-tests.ts b/types/redux-first-router/redux-first-router-tests.ts new file mode 100644 index 0000000000..aab3f8c2a0 --- /dev/null +++ b/types/redux-first-router/redux-first-router-tests.ts @@ -0,0 +1,43 @@ +import { connectRoutes, LocationState, RoutesMap } from 'redux-first-router'; +import { + createStore, + applyMiddleware, + Middleware, + MiddlewareAPI, + Store, + Dispatch, + compose, + Action, + GenericStoreEnhancer, + StoreEnhancerStoreCreator +} from 'redux'; +import { History } from 'history'; + +declare var console: any; +declare var history: History; + +type State = LocationState; +type StoreCreator = StoreEnhancerStoreCreator<State>; + +const routesMap = { + HOME: '/' +}; + +const { + reducer, + middleware, + enhancer +} = connectRoutes(history, routesMap); + +const dumbMiddleware: Middleware = (store: MiddlewareAPI<LocationState>) => (next: Dispatch<LocationState>) => (action: Action) => { + next(action); +}; + +const composedMiddleware = applyMiddleware(middleware, dumbMiddleware); + +const storeEnhancer = compose<StoreCreator, StoreCreator, StoreCreator>(enhancer, composedMiddleware); + +const store = createStore(reducer, storeEnhancer); + +// $ExpectType Store<LocationState> +store; diff --git a/types/redux-first-router/tsconfig.json b/types/redux-first-router/tsconfig.json new file mode 100644 index 0000000000..5a77030d83 --- /dev/null +++ b/types/redux-first-router/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "redux-first-router-tests.ts" + ] +} diff --git a/types/redux-first-router/tslint.json b/types/redux-first-router/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/redux-first-router/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } diff --git a/types/redux-form/index.d.ts b/types/redux-form/index.d.ts index a0e2a994a9..8a51117530 100644 --- a/types/redux-form/index.d.ts +++ b/types/redux-form/index.d.ts @@ -1,8 +1,8 @@ // Type definitions for redux-form 6.6 // Project: https://github.com/erikras/redux-form -// Definitions by: Carson Full <https://github.com/carsonf>, Daniel Lytkin <https://github.com/aikoven>, Karol Janyst <https://github.com/LKay> +// Definitions by: Carson Full <https://github.com/carsonf>, Daniel Lytkin <https://github.com/aikoven>, Karol Janyst <https://github.com/LKay>, Luka Zakrajsek <https://github.com/bancek> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 import { ComponentClass, @@ -19,12 +19,12 @@ export interface DataShape { } export type FormErrors<FormData extends DataShape> = { - [P in keyof FormData]?: ReactElement<any> | string; -} & { _error?: string }; + [P in keyof FormData]?: ReactElement<any> | string | { _error?: string }; +}; export type FormWarnings<FormData extends DataShape> = { - [P in keyof FormData]?: ReactElement<any> | string; -} & { _warning?: string }; + [P in keyof FormData]?: ReactElement<any> | string | { _warning?: string }; +}; /** * A component class or stateless function component. @@ -41,5 +41,6 @@ export * from "./lib/FieldArray"; export * from "./lib/Form"; export * from "./lib/FormSection"; export * from "./lib/actions"; +export * from "./lib/actionTypes"; export * from "./lib/reducer"; export * from "./lib/selectors"; diff --git a/types/redux-form/lib/Field.d.ts b/types/redux-form/lib/Field.d.ts index 3409c47842..ecef15b4c7 100644 --- a/types/redux-form/lib/Field.d.ts +++ b/types/redux-form/lib/Field.d.ts @@ -101,7 +101,7 @@ export type Validator = (value: FieldValue, allValues?: any, props?: any) => any /** * Declare Field as this interface to specify the generic. */ -export interface GenericField<FieldCustomProps, S> extends Component<BaseFieldProps & FieldCustomProps, {}> { +export interface GenericField<FieldCustomProps, S> extends Component<BaseFieldProps & FieldCustomProps> { /** * true if the current value is different from the initialized value, * false otherwise. @@ -129,13 +129,13 @@ export interface GenericField<FieldCustomProps, S> extends Component<BaseFieldPr * provide a withRef prop, and your component must not be a stateless function * component. */ - getRenderedComponent(): Component<WrappedFieldProps<S> & FieldCustomProps, any>; + getRenderedComponent(): Component<WrappedFieldProps<S> & FieldCustomProps>; } /** * The Field Instance API. */ -export class Field extends Component<any, {}> implements GenericField<any, any> { +export class Field extends Component<any> implements GenericField<any, any> { /** * true if the current value is different from the initialized value, * false otherwise. @@ -163,7 +163,7 @@ export class Field extends Component<any, {}> implements GenericField<any, any> * provide a withRef prop, and your component must not be a stateless function * component. */ - getRenderedComponent(): Component<any, any>; + getRenderedComponent(): Component<any>; } /** @@ -278,7 +278,7 @@ interface WrappedFieldMetaProps<S> { * The error for this field if its value is not passing validation. Both * synchronous, asynchronous, and submit validation errors will be reported here. */ - error?: string; + error?: any; /** * The name of the form. Could be useful if you want to manually dispatch actions. @@ -329,5 +329,5 @@ interface WrappedFieldMetaProps<S> { /** * The warning for this field if its value is not passing warning validation. */ - warning?: string; + warning?: any; } diff --git a/types/redux-form/lib/FieldArray.d.ts b/types/redux-form/lib/FieldArray.d.ts index a2f2f827cd..9629eecb27 100644 --- a/types/redux-form/lib/FieldArray.d.ts +++ b/types/redux-form/lib/FieldArray.d.ts @@ -51,7 +51,7 @@ interface BaseFieldArrayProps { /** * Declare FieldArray as this interface to specify the generics. */ -export interface GenericFieldArray<T, FieldCustomProps> extends Component<BaseFieldArrayProps & FieldCustomProps, {}> { +export interface GenericFieldArray<T, FieldCustomProps> extends Component<BaseFieldArrayProps & FieldCustomProps> { /** * The name prop that you passed in. @@ -68,13 +68,13 @@ export interface GenericFieldArray<T, FieldCustomProps> extends Component<BaseFi * provide a withRef prop, and your component must not be a stateless function * component. */ - getRenderedComponent(): Component<WrappedFieldArrayProps<T> & FieldCustomProps, any>; + getRenderedComponent(): Component<WrappedFieldArrayProps<T> & FieldCustomProps>; } /** * The FieldArray Instance API. */ -export class FieldArray extends Component<any, {}> implements GenericFieldArray<any, any> { +export class FieldArray extends Component<any> implements GenericFieldArray<any, any> { /** * The name prop that you passed in. @@ -91,7 +91,7 @@ export class FieldArray extends Component<any, {}> implements GenericFieldArray< * provide a withRef prop, and your component must not be a stateless function * component. */ - getRenderedComponent(): Component<any, any>; + getRenderedComponent(): Component<any>; } /** diff --git a/types/redux-form/lib/Fields.d.ts b/types/redux-form/lib/Fields.d.ts index d6548aeb6f..b2c210ba8c 100644 --- a/types/redux-form/lib/Fields.d.ts +++ b/types/redux-form/lib/Fields.d.ts @@ -56,7 +56,7 @@ interface BaseFieldsProps { /** * Declare Fields as this interface to specify the generics. */ -export interface GenericFields<T, FieldsCustomProps> extends Component<BaseFieldsProps & FieldsCustomProps, {}> { +export interface GenericFields<T, FieldsCustomProps> extends Component<BaseFieldsProps & FieldsCustomProps> { /** * true if the current value of any of the fields is different from the initialized value, false otherwise. */ @@ -79,13 +79,13 @@ export interface GenericFields<T, FieldsCustomProps> extends Component<BaseField */ values: { [name: string]: FieldValue }; - getRenderedComponent(): Component<BaseFieldsProps & FieldsCustomProps, any>; + getRenderedComponent(): Component<BaseFieldsProps & FieldsCustomProps>; } /** * The Fields Instance API. */ -export class Fields extends Component<any, {}> implements GenericFields<any, any> { +export class Fields extends Component<any> implements GenericFields<any, any> { /** * true if the current value of any of the fields is different from the initialized value, false otherwise. */ @@ -108,7 +108,7 @@ export class Fields extends Component<any, {}> implements GenericFields<any, any */ values: { [name: string]: FieldValue }; - getRenderedComponent(): Component<any, any>; + getRenderedComponent(): Component<any>; } interface WrappedFieldsProps<S> { diff --git a/types/redux-form/lib/Form.d.ts b/types/redux-form/lib/Form.d.ts index 062be3e1bf..9339348393 100644 --- a/types/redux-form/lib/Form.d.ts +++ b/types/redux-form/lib/Form.d.ts @@ -19,4 +19,4 @@ export interface FormComponentProps extends HTMLProps<HTMLFormElement> { * allows the surrounding redux-form-decorated component to trigger its * onSubmit function. */ -export class Form extends Component<FormComponentProps, any> {} +export class Form extends Component<FormComponentProps> {} diff --git a/types/redux-form/lib/FormSection.d.ts b/types/redux-form/lib/FormSection.d.ts index 9ed6c0c9b7..9be46ebf80 100644 --- a/types/redux-form/lib/FormSection.d.ts +++ b/types/redux-form/lib/FormSection.d.ts @@ -12,4 +12,4 @@ interface FormSectionProps { * multiple forms. It does this by prefixing the name of Field, Fields and FieldArray children, at any depth, * with the value specified in the name prop. */ -export class FormSection extends Component<FormSectionProps, any> {} +export class FormSection extends Component<FormSectionProps> {} diff --git a/types/redux-form/lib/actionTypes.d.ts b/types/redux-form/lib/actionTypes.d.ts new file mode 100644 index 0000000000..ce1ba5d208 --- /dev/null +++ b/types/redux-form/lib/actionTypes.d.ts @@ -0,0 +1,37 @@ +export interface ActionTypes { + ARRAY_INSERT: string; + ARRAY_MOVE: string; + ARRAY_POP: string; + ARRAY_PUSH: string; + ARRAY_REMOVE: string; + ARRAY_REMOVE_ALL: string; + ARRAY_SHIFT: string; + ARRAY_SPLICE: string; + ARRAY_UNSHIFT: string; + ARRAY_SWAP: string; + AUTOFILL: string; + BLUR: string; + CHANGE: string; + CLEAR_SUBMIT: string; + CLEAR_SUBMIT_ERRORS: string; + CLEAR_ASYNC_ERROR: string; + DESTROY: string; + FOCUS: string; + INITIALIZE: string; + REGISTER_FIELD: string; + RESET: string; + SET_SUBMIT_FAILED: string; + SET_SUBMIT_SUCCEEDED: string; + START_ASYNC_VALIDATION: string; + START_SUBMIT: string; + STOP_ASYNC_VALIDATION: string; + STOP_SUBMIT: string; + SUBMIT: string; + TOUCH: string; + UNREGISTER_FIELD: string; + UNTOUCH: string; + UPDATE_SYNC_ERRORS: string; + UPDATE_SYNC_WARNINGS: string; +} + +export const actionTypes: ActionTypes; diff --git a/types/redux-form/lib/actions.d.ts b/types/redux-form/lib/actions.d.ts index c96d5ffbb7..b126549f68 100644 --- a/types/redux-form/lib/actions.d.ts +++ b/types/redux-form/lib/actions.d.ts @@ -1,81 +1,87 @@ import { Action } from "redux"; import { FormErrors, FormWarnings, FieldType } from "../index"; +export interface FormAction extends Action { + meta: { + form: string; + }; +} + /** * Inserts an item into a field array at the specified index */ -export function arrayInsert(form: string, field: string, index: number, value: any): Action; +export function arrayInsert(form: string, field: string, index: number, value: any): FormAction; /** * Moves an item from one index in the array to another. In effect, it performs a remove and an * insert, so the item already at the `to` position will be bumped to a higher index, not overwritten. */ -export function arrayMove(form: string, field: string, from: number, to: number): Action; +export function arrayMove(form: string, field: string, from: number, to: number): FormAction; /** * Removes an item from the end of a field array */ -export function arrayPop(form: string, field: string): Action; +export function arrayPop(form: string, field: string): FormAction; /** * Appends an item to the end of a field array */ -export function arrayPush(form: string, field: string, value: any): Action; +export function arrayPush(form: string, field: string, value: any): FormAction; /** * Removes an item at the specified index from a field array */ -export function arrayRemove(form: string, field: string, index: number): Action; +export function arrayRemove(form: string, field: string, index: number): FormAction; /** * Removes all items from a field array */ -export function arrayRemoveAll(form: string, field: string): Action; +export function arrayRemoveAll(form: string, field: string): FormAction; /** * Removes an item from the beginning of a field array */ -export function arrayShift(form: string, field: string): Action; +export function arrayShift(form: string, field: string): FormAction; /** * ADVANCED USAGE - Inserts and/or removes items from a field array. Works similarly to Array.splice. */ -export function arraySplice(form: string, field: string, index: number, removeNum: number, value: any): Action; +export function arraySplice(form: string, field: string, index: number, removeNum: number, value: any): FormAction; /** * Swaps two items at the specified indexes in a field array */ -export function arraySwap(form: string, field: string, indexA: number, indexB: number): Action; +export function arraySwap(form: string, field: string, indexA: number, indexB: number): FormAction; /** * Inserts an item at the beginning of a field array */ -export function arrayUnshift(form: string, field: string, value: any): Action; +export function arrayUnshift(form: string, field: string, value: any): FormAction; /** * Saves the value to the field and sets its `autofilled` property to `true`. */ -export function autofill(form: string, field: string, value: any): Action; +export function autofill(form: string, field: string, value: any): FormAction; /** * Saves the value to the field */ -export function blur(form: string, field: string, value: any): Action; +export function blur(form: string, field: string, value: any): FormAction; /** * Saves the value to the field */ -export function change(form: string, field: string, value: any): Action; +export function change(form: string, field: string, value: any): FormAction; /** * Destroys the form, removing all it's state */ -export function destroy(...form: string[]): Action; +export function destroy(...form: string[]): FormAction; /** * Marks the given field as active and visited */ -export function focus(form: string, field: string): Action; +export function focus(form: string, field: string): FormAction; /** * Sets the initial values in the form with which future data values will be compared to calculate dirty and pristine. @@ -88,67 +94,67 @@ interface InitializeOptions { keepSubmitSucceeded: boolean; } -export function initialize(form: string, data: any, keepDirty?: boolean | InitializeOptions, options?: InitializeOptions): Action; +export function initialize(form: string, data: any, keepDirty?: boolean | InitializeOptions, options?: InitializeOptions): FormAction; /** * Registers a field with the form. */ -export function registerField(form: string, name: string, type: FieldType): Action; +export function registerField(form: string, name: string, type: FieldType): FormAction; /** * Resets the values in the form back to the values past in with the most recent initialize action. */ -export function reset(form: string): Action; +export function reset(form: string): FormAction; /** * Flips the asyncValidating flag true */ -export function startAsyncValidation(form: string): Action; +export function startAsyncValidation(form: string): FormAction; /** * Flips the asyncValidating flag false and populates asyncError for each field. */ -export function stopAsyncValidation(form: string, errors?: any): Action; +export function stopAsyncValidation(form: string, errors?: any): FormAction; -export function setSubmitFailed(form: string, ...fields: string[]): Action; +export function setSubmitFailed(form: string, ...fields: string[]): FormAction; -export function setSubmitSucceeded(form: string, ...fields: string[]): Action; +export function setSubmitSucceeded(form: string, ...fields: string[]): FormAction; /** * Flips the submitting flag true. */ -export function startSubmit(form: string): Action; +export function startSubmit(form: string): FormAction; /** * Flips the submitting flag false and populates submitError for each field. */ -export function stopSubmit(form: string, errors?: any): Action; +export function stopSubmit(form: string, errors?: any): FormAction; /** * Flips the asyncValidating flag false and populates asyncError for each field. */ -export function stopAsyncValidation(form: string, errors?: any): Action; +export function stopAsyncValidation(form: string, errors?: any): FormAction; /** * Triggers a submission of the specified form. */ -export function submit(form: string): Action; +export function submit(form: string): FormAction; /** * Marks all the fields passed in as touched. */ -export function touch(form: string, ...fields: string[]): Action; +export function touch(form: string, ...fields: string[]): FormAction; /** * Unregisters a field with the form. */ -export function unregisterField(form: string, name: string): Action; +export function unregisterField(form: string, name: string): FormAction; /** * Resets the 'touched' flag for all the fields passed in. */ -export function untouch(form: string, ...fields: string[]): Action; +export function untouch(form: string, ...fields: string[]): FormAction; -export function updateSyncErrors(from: string, syncErrors: FormErrors<FormData>, error: any): Action; +export function updateSyncErrors(from: string, syncErrors: FormErrors<FormData>, error: any): FormAction; -export function updateSyncWarnings(form: string, syncWarnings: FormWarnings<FormData>, warning: any): Action; +export function updateSyncWarnings(form: string, syncWarnings: FormWarnings<FormData>, warning: any): FormAction; diff --git a/types/redux-form/lib/reducer.d.ts b/types/redux-form/lib/reducer.d.ts index 9b7f3ed520..f1dc6315bf 100644 --- a/types/redux-form/lib/reducer.d.ts +++ b/types/redux-form/lib/reducer.d.ts @@ -1,9 +1,7 @@ import { Action, Reducer } from "redux"; import { FieldType } from "../index"; -export function reducer(state: FormStateMap, action: Action): FormStateMap & FormReducer; - -export interface FormReducer { +export interface FormReducer extends Reducer<FormStateMap> { /** * Returns a form reducer that will also pass each action through * additional reducers specified. The parameter should be an object mapping @@ -11,9 +9,11 @@ export interface FormReducer { * passed to each reducer will only be the slice that pertains to that * form. */ - plugin(reducers: FormReducerMapObject): Reducer<any>; + plugin(reducers: FormReducerMapObject): Reducer<FormStateMap>; } +export const reducer: FormReducer; + export interface FormReducerMapObject { [formName: string]: Reducer<any>; } diff --git a/types/redux-form/lib/reduxForm.d.ts b/types/redux-form/lib/reduxForm.d.ts index 61fb88ac23..f1eac8d928 100644 --- a/types/redux-form/lib/reduxForm.d.ts +++ b/types/redux-form/lib/reduxForm.d.ts @@ -339,18 +339,19 @@ export interface FormComponent<FormData extends DataShape, P, S> extends Compone /** * These are the props that will be passed to your form component. - * Your form component's props can extend this interface. + * Your form component's props can extend this interface if you want + * to use strict checks. */ -export interface FormProps<FormData extends DataShape, P, S> { +export interface StrictFormProps<FormData extends DataShape, P, S> { /** * true if any of the fields have been marked as touched, false otherwise. */ - anyTouched?: boolean; + anyTouched: boolean; /** * A set of pre-bound action creators for you to operate on array fields in your form. */ - array?: { + array: { /** * Inserts a value into the given array field in your form. */ @@ -407,7 +408,7 @@ export interface FormProps<FormData extends DataShape, P, S> { * A function that may be called to initiate asynchronous validation if * asynchronous validation is enabled. */ - asyncValidate?: () => void; + asyncValidate: () => void; /** * This value will be either: @@ -415,54 +416,54 @@ export interface FormProps<FormData extends DataShape, P, S> { * - true - Asynchronous validation is currently running in preparation to submit a form * - a string - The name of the field that just blurred to trigger asynchronous validation */ - asyncValidating?: string | boolean; + asyncValidating: string | boolean; /** * Sets the value and marks the field as autofilled in the Redux Store. This is useful when a field * needs to be set programmatically, but in a way that lets the user know (via a styling change using * the autofilled prop in Field) that it has been autofilled for them programmatically. */ - autofill?(field: string, value: FieldValue): void; + autofill(field: string, value: FieldValue): void; /** * Marks a field as blurred in the Redux store. */ - blur?(field: string, value: FieldValue): void; + blur(field: string, value: FieldValue): void; /** * Changes the value of a field in the Redux store. */ - change?(field: string, value: FieldValue): void; + change(field: string, value: FieldValue): void; /** * Clear async error of a field in the Redux store. */ - clearAsyncError?(field: string): void; + clearAsyncError(field: string): void; /** * Destroys the form state in the Redux store. By default, this will be * called for you in componentWillUnmount(). */ - destroy?(): void; + destroy(): void; /** * true if the form data has changed from its initialized values. Opposite * of pristine. */ - dirty?: boolean; + dirty: boolean; /** * A generic error for the entire form given by the _error key in the * result from the synchronous validation function, the asynchronous * validation, or the rejected promise from onSubmit. */ - error?: string; + error: string; /** * The form name that you gave to the reduxForm() decorator or the prop you * passed in to your decorated form component. */ - form?: string; + form: string; /** * A function meant to be passed to <form onSubmit={handleSubmit}> or to @@ -484,79 +485,87 @@ export interface FormProps<FormData extends DataShape, P, S> { * may pass that as if it were the error for a field called _error, and * it will be given as the error prop. */ - handleSubmit?(event: SyntheticEvent<any>): void; // same as ReactEventHandler + handleSubmit(event: SyntheticEvent<any>): void; // same as ReactEventHandler - handleSubmit?(submit: SubmitHandler<FormData, P, S>): ReactEventHandler<any>; + handleSubmit(submit: SubmitHandler<FormData, P, S>): ReactEventHandler<any>; /** * Initializes the form data to the given values. All dirty and pristine * state will be determined by comparing the current data with these * initialized values. */ - initialize?(data: FormData): void; + initialize(data: FormData): void; /** * The same initialValues object passed to reduxForm to initialize the form data. */ - initialValues?: Partial<FormData>; + initialValues: Partial<FormData>; /** * true if the form has validation errors. Opposite of valid. */ - invalid?: boolean; + invalid: boolean; /** * true if the form data is the same as its initialized values. Opposite * of dirty. */ - pristine?: boolean; + pristine: boolean; /** * Resets all the values in the form to the initialized state, making it * pristine again. */ - reset?(): void; + reset(): void; /** * Whether or not your form is currently submitting. This prop will only * work if you have passed an onSubmit function that returns a promise. It * will be true until the promise is resolved or rejected. */ - submitting?: boolean; + submitting: boolean; /** * Starts as false. If onSubmit is called, and fails to submit for any * reason, submitFailed will be set to true. A subsequent successful * submit will set it back to false. */ - submitFailed?: boolean; + submitFailed: boolean; /** * Starts as false. If onSubmit is called, and succeed to submit, * submitSucceeded will be set to true. A subsequent unsuccessful * submit will set it back to false. */ - submitSucceeded?: boolean; + submitSucceeded: boolean; /** * Marks the given fields as "touched" to show errors. */ - touch?(...field: string[]): void; + touch(...field: string[]): void; /** * Clears the "touched" flag for the given fields */ - untouch?(...field: string[]): void; + untouch(...field: string[]): void; /** * true if the form passes validation (has no validation errors). Opposite * of invalid. */ - valid?: boolean; + valid: boolean; /** * A generic warning for the entire form given by the `_warning` key in the result from the * synchronous warning function. */ - warning?: string; + warning: string; +} + +/** + * These are the props that will be passed to your form component. + * Your form component's props can extend this interface. + */ +export interface FormProps<FormData extends DataShape, P, S> extends Partial<StrictFormProps<FormData, P, S>> { + } diff --git a/types/redux-form/redux-form-tests.tsx b/types/redux-form/redux-form-tests.tsx index 7615824b53..086e03f319 100644 --- a/types/redux-form/redux-form-tests.tsx +++ b/types/redux-form/redux-form-tests.tsx @@ -1,12 +1,13 @@ import * as React from 'react'; import { Component } from 'react'; -import { Field, GenericField, reduxForm, WrappedFieldProps, BaseFieldProps, FormProps } from "redux-form"; +import { Action } from 'redux'; +import { Field, GenericField, reduxForm, WrappedFieldProps, BaseFieldProps, FormProps, FormAction, actionTypes, reducer } from "redux-form"; interface CustomComponentProps { customProp: string; } -class CustomComponent extends Component<WrappedFieldProps<any> & CustomComponentProps, {}> { +class CustomComponent extends Component<WrappedFieldProps<any> & CustomComponentProps> { render() { const { input, @@ -24,7 +25,7 @@ class CustomComponent extends Component<WrappedFieldProps<any> & CustomComponent } } -class CustomField extends Component<BaseFieldProps & CustomComponentProps, {}> { +class CustomField extends Component<BaseFieldProps & CustomComponentProps> { render() { const F = Field as new () => GenericField<CustomComponentProps, any>; return <F component={CustomComponent} {...this.props} />; @@ -39,7 +40,7 @@ interface FormData { @reduxForm<FormData, any, any>({ form: 'myForm' }) -class MyForm extends Component<any, any> { +class MyForm extends Component { render() { return ( <div> @@ -125,7 +126,7 @@ const ConnectedDecoratedInitializeFromStateFormFunction = connect( // React ComponentClass instead of StatelessComponent -class InitializeFromStateFormClass extends React.Component<Props & DispatchProp<any>, {}> { +class InitializeFromStateFormClass extends React.Component<Props & DispatchProp<any>> { render() { return InitializeFromStateFormFunction(this.props); } @@ -141,3 +142,23 @@ const mapStateToProps = (state: any) => ({ initialValues: { firstName: state.account.data.firstName } // pull initial values from account reducer } as {initialValues?: Partial<DataShape>}); const ConnectedDecoratedInitializeFromStateFormClass = connect(mapStateToProps)(DecoratedInitializeFromStateFormClass); + +reducer({}, { + type: 'ACTION' +}); + +reducer.plugin({ + myform: (state: any, action: FormAction) => { + if (action.type === actionTypes.CHANGE && action.meta.form === 'securitySettings') { + return { + ...state, + values: { + ...state.values, + downloadLinkAutoPassword: true, + }, + }; + } else { + return state; + } + } +}); diff --git a/types/redux-form/v4/index.d.ts b/types/redux-form/v4/index.d.ts index fa4cd9dbaa..7fecf00579 100644 --- a/types/redux-form/v4/index.d.ts +++ b/types/redux-form/v4/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/erikras/redux-form // Definitions by: Daniel Lytkin <https://github.com/aikoven> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 import * as React from 'react'; import { Component, SyntheticEvent, FormEventHandler } from 'react'; @@ -272,7 +272,7 @@ export interface ReduxFormProps<T> { values?: FormData; } -declare class ElementClass extends Component<any, any> { +declare class ElementClass extends Component<any> { } interface ClassDecorator { <T extends (typeof ElementClass)>(component: T): T; diff --git a/types/redux-form/v4/redux-form-tests.tsx b/types/redux-form/v4/redux-form-tests.tsx index 8254caabbf..2c962460fa 100644 --- a/types/redux-form/v4/redux-form-tests.tsx +++ b/types/redux-form/v4/redux-form-tests.tsx @@ -8,7 +8,7 @@ import {reduxForm, reducer as reduxFormReducer, ReduxFormProps} from 'redux-form namespace SimpleForm { export const fields = ['firstName', 'lastName', 'email', 'sex', 'favoriteColor', 'employed', 'notes']; - class SimpleForm extends Component<ReduxFormProps<SimpleForm & HTMLFormElement>, void> { + class SimpleForm extends Component<ReduxFormProps<SimpleForm & HTMLFormElement>> { static propTypes = { fields: PropTypes.object.isRequired, handleSubmit: PropTypes.func.isRequired, @@ -123,7 +123,7 @@ namespace SynchronousValidation { return errors; }; - class SynchronousValidationForm extends Component<ReduxFormProps<SynchronousValidationForm & HTMLFormElement>, any> { + class SynchronousValidationForm extends Component<ReduxFormProps<SynchronousValidationForm & HTMLFormElement>> { static propTypes = { fields: PropTypes.object.isRequired, handleSubmit: PropTypes.func.isRequired, @@ -193,7 +193,7 @@ namespace SumbitValidation { }); }; - class SubmitValidationForm extends Component<ReduxFormProps<SubmitValidationForm>, any> { + class SubmitValidationForm extends Component<ReduxFormProps<SubmitValidationForm>> { static propTypes = { fields: PropTypes.object.isRequired, handleSubmit: PropTypes.func.isRequired, @@ -255,7 +255,7 @@ namespace InitializingFromState { load: Function; } - class InitializingFromStateForm extends Component<Props<InitializingFromStateForm & HTMLFormElement>, any> { + class InitializingFromStateForm extends Component<Props<InitializingFromStateForm & HTMLFormElement>> { static propTypes = { fields: PropTypes.object.isRequired, handleSubmit: PropTypes.func.isRequired, diff --git a/types/redux-immutable/index.d.ts b/types/redux-immutable/index.d.ts index 483de7c9bf..ebebd7a84c 100644 --- a/types/redux-immutable/index.d.ts +++ b/types/redux-immutable/index.d.ts @@ -1,8 +1,12 @@ -// Type definitions for redux-immutable v3.0.10 +// Type definitions for redux-immutable v3.0.33 // Project: https://github.com/gajus/redux-immutable -// Definitions by: Pedro Pereira <https://github.com/oizie>, Sebastian Sebald <https://github.com/sebald/> +// Definitions by: Pedro Pereira <https://github.com/oizie> +// Sebastian Sebald <https://github.com/sebald/> +// Gavin Gregory <https://github.com/gavingregory> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped import * as Redux from 'redux'; +import { Collection } from 'immutable'; -export declare function combineReducers<S>(reducers: Redux.ReducersMapObject): Redux.Reducer<S>; +export declare function combineReducers<S, T>(reducers: Redux.ReducersMapObject, getDefaultState?: () => Collection.Keyed<T, S>): Redux.Reducer<S>; +export declare function combineReducers<S>(reducers: Redux.ReducersMapObject, getDefaultState?: () => Collection.Indexed<S>): Redux.Reducer<S>; diff --git a/types/redux-immutable/package.json b/types/redux-immutable/package.json index e52256ea90..be19181dda 100644 --- a/types/redux-immutable/package.json +++ b/types/redux-immutable/package.json @@ -1,5 +1,6 @@ { "dependencies": { - "redux": "^3.6.0" + "redux": "^3.6.0", + "immutable": "^3.8.1" } } \ No newline at end of file diff --git a/types/redux-immutable/redux-immutable-tests.ts b/types/redux-immutable/redux-immutable-tests.ts index 8414252299..c790ce545e 100644 --- a/types/redux-immutable/redux-immutable-tests.ts +++ b/types/redux-immutable/redux-immutable-tests.ts @@ -1,5 +1,22 @@ import { combineReducers } from 'redux-immutable'; +import { Map, List } from 'immutable'; -combineReducers({ -}); \ No newline at end of file +// Dummy State interface +interface State { }; + +/** + * Combine reducers should work with only one argument (a reducers object). + */ +combineReducers({}); +combineReducers<State>({}); + +/** + * Combine reducers should accepts a function (getDefaultState()) as a second parameter, that returns an immutable Collection.Keyed collection. + */ +combineReducers<State, string>({}, () => { return Map<string, State>(); }); +combineReducers<State, number>({}, () => { return Map<number, State>(); }); +/** + * Combine reducers should accepts a function (getDefaultState()) as a second parameter, that returns an immutable Collection.Indexed collection. + */ +combineReducers<State>({}, () => { return List<State>(); }); diff --git a/types/redux-infinite-scroll/index.d.ts b/types/redux-infinite-scroll/index.d.ts index 1f621ec8e4..5ce0f552d9 100644 --- a/types/redux-infinite-scroll/index.d.ts +++ b/types/redux-infinite-scroll/index.d.ts @@ -20,6 +20,6 @@ interface InfiniteScrollerProps { holderType?: string; } -declare class InfiniteScoller extends Component<InfiniteScrollerProps & HTMLProps<HTMLDivElement>, {}> {} +declare class InfiniteScoller extends Component<InfiniteScrollerProps & HTMLProps<HTMLDivElement>> {} export default InfiniteScoller; diff --git a/types/redux-infinite-scroll/redux-infinite-scroll-tests.tsx b/types/redux-infinite-scroll/redux-infinite-scroll-tests.tsx index b092c9a42d..f1a90ea7ad 100644 --- a/types/redux-infinite-scroll/redux-infinite-scroll-tests.tsx +++ b/types/redux-infinite-scroll/redux-infinite-scroll-tests.tsx @@ -2,7 +2,7 @@ import * as React from 'react'; import * as ReactDOM from 'react-dom'; import InfiniteScoller from "redux-infinite-scroll"; -class App extends React.Component<any, any> { +class App extends React.Component { state = { numOfItems: 40, loadingMore: false diff --git a/types/redux-router/index.d.ts b/types/redux-router/index.d.ts index 0c0f0ff29b..d9dc0a5735 100644 --- a/types/redux-router/index.d.ts +++ b/types/redux-router/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/rackt/redux-router // Definitions by: Stepan Mikhaylyuk <http://github.com/stepancar> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 import * as React from 'react'; import * as ReactRouter from 'react-router'; diff --git a/types/redux-ui/index.d.ts b/types/redux-ui/index.d.ts index c30f3d1af9..b745ee2186 100644 --- a/types/redux-ui/index.d.ts +++ b/types/redux-ui/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/tonyhb/redux-ui // Definitions by: Andy Shu Xin <https://github.com/andyshuxin> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 /// <reference types="react" /> import * as Redux from 'redux'; diff --git a/types/redux-ui/redux-ui-tests.ts b/types/redux-ui/redux-ui-tests.ts index 049c807af7..487a376f97 100644 --- a/types/redux-ui/redux-ui-tests.ts +++ b/types/redux-ui/redux-ui-tests.ts @@ -15,7 +15,7 @@ interface UIShape { mergeProps: () => ({}), options: {} }) -class Root extends React.Component<ReduxUIProps<UIShape>, {}> { +class Root extends React.Component<ReduxUIProps<UIShape>> { componentWillMount() { console.info( this.props.ui.s, diff --git a/types/request-promise-native/index.d.ts b/types/request-promise-native/index.d.ts index e7d1e29cc1..151120dcd4 100644 --- a/types/request-promise-native/index.d.ts +++ b/types/request-promise-native/index.d.ts @@ -8,11 +8,8 @@ declare module 'request-promise-native' { import http = require('http'); namespace requestPromise { - interface RequestPromise extends request.Request { - then<TResult>(onfulfilled?: (value: any) => TResult | PromiseLike<TResult>, onrejected?: (reason: any) => TResult | PromiseLike<TResult> | void): Promise<TResult>; - catch(onrejected?: (reason: any) => any | PromiseLike<any> | void): Promise<any>; + interface RequestPromise extends request.Request, Promise<any> { promise(): Promise<any>; - cancel(): void; } interface RequestPromiseOptions extends request.CoreOptions { diff --git a/types/request-promise/index.d.ts b/types/request-promise/index.d.ts index 393abacbe7..6df644e0bc 100644 --- a/types/request-promise/index.d.ts +++ b/types/request-promise/index.d.ts @@ -10,15 +10,8 @@ import errors = require('request-promise/errors'); import Promise = require('bluebird'); declare namespace requestPromise { - interface RequestPromise extends request.Request { - then<TResult>(onfulfilled?: (value: any) => TResult | PromiseLike<TResult>, onrejected?: (reason: any) => void | TResult | PromiseLike<TResult>): Promise<TResult>; - catch(onrejected?: (reason: any) => any | PromiseLike<any>): Promise<any>; - catch(type: errors.RequestErrorConstructor, onrejected?: (reason: errors.RequestError) => void): Promise<any>; - catch(type: errors.StatusCodeErrorConstructor, onrejected?: (reason: errors.StatusCodeError) => void): Promise<any>; - catch(type: errors.TransformErrorConstructor, onrejected?: (reason: errors.TransformError) => void): Promise<any>; - finally<TResult>(handler: () => TResult | PromiseLike<TResult>): Promise<any>; + interface RequestPromise extends request.Request, Promise<any> { promise(): Promise<any>; - cancel(): void; } interface RequestPromiseOptions extends request.CoreOptions { diff --git a/types/request/index.d.ts b/types/request/index.d.ts index fae6a2f65c..7ae56c10d4 100644 --- a/types/request/index.d.ts +++ b/types/request/index.d.ts @@ -134,21 +134,27 @@ declare namespace request { body?: any; followRedirect?: boolean | ((response: http.IncomingMessage) => boolean); followAllRedirects?: boolean; + followOriginalHttpMethod?: boolean; maxRedirects?: number; + removeRefererHeader?: boolean; encoding?: string | null; pool?: any; timeout?: number; + localAddress?: string; proxy?: any; strictSSL?: boolean; + time?: boolean; gzip?: boolean; preambleCRLF?: boolean; postambleCRLF?: boolean; + withCredentials?: boolean; key?: Buffer; cert?: Buffer; passphrase?: string; ca?: string | Buffer | string[] | Buffer[]; har?: HttpArchiveRequest; useQuerystring?: boolean; + time?: boolean; } interface UriOptions { diff --git a/types/restify-cors-middleware/index.d.ts b/types/restify-cors-middleware/index.d.ts new file mode 100644 index 0000000000..d7b92d25a9 --- /dev/null +++ b/types/restify-cors-middleware/index.d.ts @@ -0,0 +1,42 @@ +// Type definitions for restify-cors-middleware 1.0 +// Project: https://github.com/TabDigital/restify-cors-middleware +// Definitions by: Daniel Thunell <https://github.com/dthunell> +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.3 + +/// <reference types="node" /> + +import { RequestHandler } from 'restify'; + +declare namespace corsMiddleware { + interface Options { + origins: string[]; + allowHeaders: string[]; + exposeHeaders: string[]; + credentials?: boolean; + preflightMaxAge?: number; + preflightStrategy?: any; + } + + interface CorsMiddleware { + actual: RequestHandler; + preflight: RequestHandler; + } +} + +/** + * @public + * @param {Object} options an options object + * @param {Array} [options.origins] an array of whitelisted origins, can be + * both strings and regular expressions + * @param {Boolean} [options.credentials] if true, uses creds + * @param {Array} [options.allowHeaders] user defined headers to allow + * @param {Array} [options.exposeHeaders] user defined headers to expose + * @param {Number} [options.preflightMaxAge] ms to cache preflight requests + * @param {Object | Function} [options.preflightStrategy] + * customize preflight request handling + * @returns {Object} returns an object with actual and preflight handlers + */ +declare function corsMiddleware(options: corsMiddleware.Options): corsMiddleware.CorsMiddleware; + +export = corsMiddleware; diff --git a/types/restify-cors-middleware/restify-cors-middleware-tests.ts b/types/restify-cors-middleware/restify-cors-middleware-tests.ts new file mode 100644 index 0000000000..f18cb39e7a --- /dev/null +++ b/types/restify-cors-middleware/restify-cors-middleware-tests.ts @@ -0,0 +1,10 @@ +import corsMiddleware = require('restify-cors-middleware'); + +const options: corsMiddleware.Options = { + preflightMaxAge: 5, + origins: ['http://api.myapp.com', 'http://web.myapp.com'], + allowHeaders: ['API-Token'], + exposeHeaders: ['API-Token-Expiry'] +}; + +const cors: corsMiddleware.CorsMiddleware = corsMiddleware(options); diff --git a/types/restify-cors-middleware/tsconfig.json b/types/restify-cors-middleware/tsconfig.json new file mode 100644 index 0000000000..ba47700d0a --- /dev/null +++ b/types/restify-cors-middleware/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "restify-cors-middleware-tests.ts" + ] +} \ No newline at end of file diff --git a/types/restify-cors-middleware/tslint.json b/types/restify-cors-middleware/tslint.json new file mode 100644 index 0000000000..30a1bdde2e --- /dev/null +++ b/types/restify-cors-middleware/tslint.json @@ -0,0 +1,3 @@ +{ + "extends": "dtslint/dt.json" +} \ No newline at end of file diff --git a/types/restify-plugins/index.d.ts b/types/restify-plugins/index.d.ts index 5f6be60f38..d461358bdc 100644 --- a/types/restify-plugins/index.d.ts +++ b/types/restify-plugins/index.d.ts @@ -79,17 +79,10 @@ export interface AuditLoggerOptions { body?: boolean; } -export interface AuditLoggerReturns { - req: Request; - res: Response; - route: Route; - err: Error; -} - /** * An audit logger for recording all handled requests */ -export function auditLogger(options: AuditLoggerOptions): AuditLoggerReturns; +export function auditLogger(options: AuditLoggerOptions): (...args: any[]) => void; /** * Authorization header @@ -395,13 +388,6 @@ export interface MetricsCallbackOptions { connectionState: TMetricsCallback; } -export interface MetricsReturns { - req: Request; - res: Response; - route: Route; - err: Error; -} - /** * Listens to the server's after event and emits information about that request (5.x compatible only). * @@ -412,7 +398,7 @@ export interface MetricsReturns { * })); * ``` */ -export function metrics(opts: {server: Server}, callback: (options: MetricsCallback) => any ): MetricsReturns; +export function metrics(opts: {server: Server}, callback: (options: MetricsCallback) => any ): (...args: any[]) => void; /** * Parse the client's request for an OAUTH2 access tokensTable diff --git a/types/restify/index.d.ts b/types/restify/index.d.ts index a7781f933c..c4421ca625 100644 --- a/types/restify/index.d.ts +++ b/types/restify/index.d.ts @@ -1,5 +1,5 @@ -// Type definitions for restify 4.3 -// Project: https://github.com/mcavage/node-restify +// Type definitions for restify 5.0 +// Project: https://github.com/restify/node-restify // Definitions by: Bret Little <https://github.com/blittle>, Steve Hipwell <https://github.com/stevehipwell> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped // TypeScript Version: 2.1 @@ -10,21 +10,425 @@ import http = require('http'); import Logger = require('bunyan'); import url = require('url'); -export interface addressInterface { +export interface BunyanOptions { + properties: any; + + serializers: any; + + headers: any; + + log: Logger; +} + +export interface ServerOptions { + ca?: any; + + certificate?: any; + + key?: any; + + passphrase?: string; + + requestCert?: boolean; + + ciphers?: string; + + formatters?: any; + + log?: Logger; + + name?: string; + + spdy?: any; + + version?: string; + + versions?: string[]; + + handleUpgrades?: boolean; + + httpsServerOptions?: any; + + handleUncaughtExceptions?: boolean; + + router?: Router; + + socketio?: boolean; + + noWriteContinue?: boolean; + + rejectUnauthorized?: boolean; +} + +export interface AddressInterface { port: number; + family: string; + address: string; } -export interface requestFileInterface { +export class Server { + /** + * Creates a new Server. + * @public + * @class + * @param {Object} options an options object + */ + constructor(options?: ServerOptions); +} + +export interface Server extends http.Server { + /** + * Returns the server address. Wraps node's address(). + * @public + * @function address + * @returns {String} + */ + address(): AddressInterface; + + /** + * Gets the server up and listening. Wraps node's listen(). + * + * You can call like: + * server.listen(80) + * server.listen(80, '127.0.0.1') + * server.listen('/tmp/server.sock') + * + * @public + * @function listen + * @throws {TypeError} + * @param {Function} callback optionally get notified when listening. + * @returns {undefined} + */ + listen(...args: any[]): any; + + /** + * Shuts down this server, and invokes callback (optionally) when done. + * Wraps node's close(). + * @public + * @function close + * @param {Function} callback optional callback to invoke when done. + * @returns {undefined} + */ + close(...args: any[]): any; + + /** + * Returns the number of currently inflight requests. + * @public + * @function inflightRequests + * @returns {Number} + */ + inflightRequests(): number; + + /** + * Mounts a chain on the given path against this HTTP verb + * + * @public + * @function del + * @param {String | Object} opts if string, the URL to handle. + * if options, the URL to handle, at minimum. + * @returns {Route} the newly created route. + */ + del(opts: string | RegExp | RouteOptions, ...handlers: RequestHandlerType[]): Route | boolean; + + /** + * Mounts a chain on the given path against this HTTP verb + * + * @public + * @function get + * @param {String | Object} opts if string, the URL to handle. + * if options, the URL to handle, at minimum. + * @returns {Route} the newly created route. + */ + get(opts: string | RegExp | RouteOptions, ...handlers: RequestHandlerType[]): Route | boolean; + + /** + * Mounts a chain on the given path against this HTTP verb + * + * @public + * @function head + * @param {String | Object} opts if string, the URL to handle. + * if options, the URL to handle, at minimum. + * @returns {Route} the newly created route. + */ + head(opts: string | RegExp | RouteOptions, ...handlers: RequestHandlerType[]): Route | boolean; + + /** + * Mounts a chain on the given path against this HTTP verb + * + * @public + * @function opts + * @param {String | Object} opts if string, the URL to handle. + * if options, the URL to handle, at minimum. + * @returns {Route} the newly created route. + */ + opts(opts: string | RegExp | RouteOptions, ...handlers: RequestHandlerType[]): Route | boolean; + + /** + * Mounts a chain on the given path against this HTTP verb + * + * @public + * @function post + * @param {String | Object} opts if string, the URL to handle. + * if options, the URL to handle, at minimum. + * @returns {Route} the newly created route. + */ + post(opts: string | RegExp | RouteOptions, ...handlers: RequestHandlerType[]): Route | boolean; + + /** + * Mounts a chain on the given path against this HTTP verb + * + * @public + * @function put + * @param {String | Object} opts if string, the URL to handle. + * if options, the URL to handle, at minimum. + * @returns {Route} the newly created route. + */ + put(opts: string | RegExp | RouteOptions, ...handlers: RequestHandlerType[]): Route | boolean; + + /** + * Mounts a chain on the given path against this HTTP verb + * + * @public + * @function patch + * @param {String | Object} opts if string, the URL to handle. + * if options, the URL to handle, at minimum. + * @returns {Route} the newly created route. + */ + patch(opts: string | RegExp | RouteOptions, ...handlers: RequestHandlerType[]): Route | boolean; + + /** + * Minimal port of the functionality offered by Express.js Route Param + * Pre-conditions + * @link http://expressjs.com/guide.html#route-param%20pre-conditions + * + * This basically piggy-backs on the `server.use` method. It attaches a + * new middleware function that only fires if the specified parameter exists + * in req.params + * + * Exposes an API: + * server.param("user", function (req, res, next) { + * // load the user's information here, always making sure to call next() + * }); + * + * @public + * @function param + * @param {String} name The name of the URL param to respond to + * @param {Function} fn The middleware function to execute + * @returns {Object} returns self + */ + param(name: string, fn: RequestHandler): Server; + + /** + * Piggy-backs on the `server.use` method. It attaches a new middleware + * function that only fires if the specified version matches the request. + * + * Note that if the client does not request a specific version, the middleware + * function always fires. If you don't want this set a default version with a + * pre handler on requests where the client omits one. + * + * Exposes an API: + * server.versionedUse("version", function (req, res, next, ver) { + * // do stuff that only applies to routes of this API version + * }); + * + * @public + * @function versionedUse + * @param {String|Array} versions the version(s) the URL to respond to + * @param {Function} fn the middleware function to execute, the + * fourth parameter will be the selected + * version + * @returns {undefined} + */ + versionedUse(versions: string | string[], fn: RequestHandler): Server; + + /** + * Removes a route from the server. + * You pass in the route 'blob' you got from a mount call. + * @public + * @function rm + * @throws {TypeError} on bad input. + * @param {String} route the route name. + * @returns {Boolean} true if route was removed, false if not. + */ + rm(route: string): boolean; + + /** + * Installs a list of handlers to run _before_ the "normal" handlers of all + * routes. + * + * You can pass in any combination of functions or array of functions. + * @public + * @function use + * @returns {Object} returns self + */ + use(...handlers: RequestHandlerType[]): Server; + + /** + * Gives you hooks to run _before_ any routes are located. This gives you + * a chance to intercept the request and change headers, etc., that routing + * depends on. Note that req.params will _not_ be set yet. + * @public + * @function pre + * @returns {Object} returns self + */ + pre(...pre: RequestHandlerType[]): Server; + + /** + * toString() the server for easy reading/output. + * @public + * @function toString + * @returns {String} + */ + toString(): string; + + /** + * Return debug information about the server. + * @public + * @method getDebugInfo + * @returns {Object} + */ + getDebugInfo(): any; + + /** Name of the server. */ + name: string; + + /** Default version(s) to use in all routes. */ + versions: string[]; + + /** bunyan instance. */ + log: Logger; + + /** List of content-types this server can respond with. */ + acceptable: string[]; + + /** Once listen() is called, this will be filled in with where the server is running. */ + url: string; +} + +export interface RouterOptions { + contentType?: string | string[]; + + strictRouting?: boolean; + + log?: Logger; + + version?: string; + + versions?: string[]; +} + +export class Router { + constructor(options: RouterOptions); +} + +export interface Router { + /** + * takes an object of route params and query params, and 'renders' a URL. + * @public + * @function render + * @param {String} routeName the route name + * @param {Object} params an object of route params + * @param {Object} query an object of query params + * @returns {String} + */ + render(routeName: string, params: any, query?: any): string; + + /** + * adds a route. + * @public + * @function mount + * @param {Object} options an options object + * @returns {String} returns the route name if creation is successful. + */ + mount(options: RouteOptions): string | boolean; + + /** + * unmounts a route. + * @public + * @function unmount + * @param {String} name the route name + * @returns {String} the name of the deleted route. + */ + unmount(name: string): string; + + /** + * get a route from the router. + * @public + * @function get + * @param {String} name the name of the route to retrieve + * @param {Object} req the request object + * @param {Function} cb callback function + * @returns {undefined} + */ + get(name: string, req: Request, cb: FindRouteCallback): void; + + /** + * find a route from inside the router, handles versioned routes. + * @public + * @function find + * @param {Object} req the request object + * @param {Object} res the response object + * @param {Function} callback callback function + * @returns {undefined} + */ + find(req: Request, res: Response, callback: FindRouteCallback): void; + + /** + * Find a route by path. Scans the route list for a route with the same RegEx. + * i.e. /foo/:param1/:param2 would match an existing route with different + * parameter names /foo/:id/:name since the compiled RegExs match. + * @public + * @function findByPath + * @param {String | RegExp} path a path to find a route for. + * @param {Object} options an options object + * @returns {Object} returns the route if a match is found + */ + findByPath(path: string | RegExp): Route; + + /** + * toString() serialization. + * @public + * @function toString + * @returns {String} + */ + toString(): string; + + /** + * Return information about the routes registered in the router. + * @public + * @returns {object} The routes in the router. + */ + getDebugInfo(): any; + + name: string; + + mounts: { [routeName: string]: Route }; + + versions: string[]; + + contentType: string[]; + + routes: { + DELETE: Route[]; + GET: Route[]; + HEAD: Route[]; + OPTIONS: Route[]; + PATCH: Route[]; + POST: Route[]; + PUT: Route[]; + }; + + log?: Logger; +} + +export interface RequestFileInterface { path: string; type: string; } -/** - * Comes from authorizationParser plugin - */ -export interface requestAuthorization { +export interface RequestAuthorization { scheme: string; credentials: string; basic?: { @@ -35,13 +439,160 @@ export interface requestAuthorization { export interface Request extends http.IncomingMessage { /** - * builds an absolute URI for the request. - * @private - * @function absoluteUri - * @param {String} path a url path + * checks if the accept header is present and has the value requested. + * e.g., req.accepts('html'); + * @public + * @function accepts + * @param {String | Array} types an array of accept type headers + * @returns {Boolean} + */ + accepts(types: string | string[]): boolean; + + /** + * checks if the request accepts the encoding types. + * @public + * @function acceptsEncoding + * @param {String | Array} types an array of accept type headers + * @returns {Boolean} + */ + acceptsEncoding(types: string | string[]): boolean; + + /** + * gets the content-length header off the request. + * @public + * @function getContentLength + * @returns {Number} + */ + getContentLength(): number; + + /** + * pass through to getContentLength. + * @public + * @function contentLength + * @returns {Number} + */ + contentLength(): number; + + /** + * gets the content-type header. + * @public + * @function getContentType + * @returns {String} + */ + getContentType(): string; + + /** + * pass through to getContentType. + * @public + * @function contentType + * @returns {Number} + */ + contentType(): string; + + /** + * retrieves the complete URI requested by the client. + * @public + * @function getHref + * @returns {String} + */ + getHref(): string; + + /** + * pass through to getHref. + * @public + * @function href + * @returns {String} + */ + href(): string; + + /** + * retrieves the request uuid. was created when the request was setup. + * @public + * @function getId * @returns {String} */ - absoluteUri(path: string): string; + getId(): string; + + /** + * pass through to getId. + * @public + * @function id + * @returns {String} + */ + id(): string; + + /** + * retrieves the cleaned up url path. + * e.g., /foo?a=1 => /foo + * @public + * @function getPath + * @returns {String} + */ + getPath(): string; + + /** + * pass through to getPath. + * @public + * @function path + * @returns {String} + */ + path(): string; + + /** + * returns the raw query string + * @public + * @function getQuery + * @returns {String} + */ + getQuery(): string; + + // /** + // * pass through to getQuery. + // * @public + // * @function query + // * @returns {String} + // */ + // query(): string; + + /** + * returns ms since epoch when request was setup. + * @public + * @function time + * @returns {Number} + */ + time(): number; + + /** + * returns a parsed URL object. + * @public + * @function getUrl + * @returns {Object} + */ + getUrl(): url.Url; + + /** + * returns the accept-version header. + * @public + * @function getVersion + * @returns {String} + */ + getVersion(): string; + + /** + * pass through to getVersion. + * @public + * @function version + * @returns {String} + */ + version(): string; + + /** + * returns the version of the route that matched. + * @public + * @function matchedVersion + * @returns {String} + */ + matchedVersion(): string; /** * returns any header off the request. also, 'correct' any @@ -65,25 +616,6 @@ export interface Request extends http.IncomingMessage { */ trailer(name: string, value?: string): string; - /** - * checks if the accept header is present and has the value requested. - * e.g., req.accepts('html'); - * @public - * @function accepts - * @param {String | Array} types an array of accept type headers - * @returns {Boolean} - */ - accepts(types: string | string[]): boolean; - - /** - * checks if the request accepts the encoding types. - * @public - * @function acceptsEncoding - * @param {String | Array} types an array of accept type headers - * @returns {Boolean} - */ - acceptsEncoding(types: string | string[]): boolean; - /** * Check if the incoming request contains the Content-Type header field, and * if it contains the given mime type. @@ -110,6 +642,14 @@ export interface Request extends http.IncomingMessage { */ isKeepAlive(): boolean; + /** + * Check if the incoming request is encrypted. + * @public + * @function isSecure + * @returns {Boolean} + */ + isSecure(): boolean; + /** * Check if the incoming request has been upgraded. * @public @@ -126,6 +666,14 @@ export interface Request extends http.IncomingMessage { */ isUpload(): boolean; + /** + * toString serialization + * @public + * @function toString + * @returns {String} + */ + toString(): string; + /** * retrieves the user-agent header. * @public @@ -154,165 +702,277 @@ export interface Request extends http.IncomingMessage { */ endHandlerTimer(handlerName: string): void; - getLogger(component: string): any; - /** - * gets the content-length header off the request. + * returns the connection state of the request. current valid values are + * 'close' and 'aborted'. * @public - * @function getContentLength - * @returns {Number} - */ - getContentLength(): number; - - /** - * @see getContentLength - * @function contentLength - */ - contentLength(): number; - - /** - * gets the content-type header. - * @public - * @function getContentType + * @function connectionState * @returns {String} */ - getContentType(): string; + connectionState(): string; /** - * @see getContentType - */ - contentType(): string; - - /** - * retrieves the complete URI requested by the client. + * returns the route object to which the current request was matched to. + * Route info object structure: + * { + * path: '/ping/:name', + * method: 'GET', + * versions: [], + * name: 'getpingname' + * } * @public - * @function getHref - * @returns {String} + * @function getRoute + * @returns {Object} */ - getHref(): string; - - /** - * @see getHref - */ - href(): string; + getRoute(): RouteSpec; + /** bunyan logger you can piggyback on. */ log: Logger; - /** - * retrieves the request uuid. was created when the request was setup. - * @public - * @function getId - * @returns {String} - */ - getId(): string; - /** - * @see getId - */ - id(): string; + /** available when queryParser plugin is used. */ + query?: any; - /** - * retrieves the cleaned up url path. - * e.g., /foo?a=1 => /foo - * @public - * @function getPath - * @returns {String} - */ - getPath(): string; - - /** - * @see getPath - */ - path(): string; - - /** - * returns the raw query string - * @public - * @function getQuery - * @returns {String} - */ - getQuery(): string; - - /** - * @see getQuery - */ - query: any; - - secure: boolean; - - /** - * returns ms since epoch when request was setup. - * @public - * @function time - * @returns {Number} - */ - time(): number; - - /** - * returns a parsed URL object. - * @public - * @function getUrl - * @returns {Object} - */ - getUrl(): url.Url; - - /** - * returns the accept-version header. - * @public - * @function getVersion - * @returns {String} - */ - getVersion(): string; - - /** - * @see getVersion - */ - version(): string; - params: any; - files?: { [name: string]: requestFileInterface }; - - /** - * Check if the incoming request is encrypted. - * @public - * @function isSecure - * @returns {Boolean} - */ - isSecure(): boolean; - /** available when bodyParser plugin is used */ + /** available when bodyParser plugin is used. */ body?: any; + + /** available when queryParser or bodyParser plugin is used with mapParams enabled. */ + params?: any; + + /** available when serveStatic plugin is used. */ + files?: { [name: string]: RequestFileInterface }; + /** available when authorizationParser plugin is used */ username?: string; - /** available when authorizationParser plugin is used */ - authorization?: requestAuthorization; - timers: HandlerTiming[]; + /** available when authorizationParser plugin is used */ + authorization?: RequestAuthorization; } -/** - * Timer object used to identify how long a specific handler took to run - * - * @property {String} name The name of the handler. - * @property {Array} time A tuple of [seconds, nanoseconds], how long the handler took. - */ -export interface HandlerTiming { - name: string; - time: [number, number]; +export interface CacheOptions { + maxAge: number; } export interface Response extends http.ServerResponse { - header(key: string, value?: any): any; - cache(type?: any, options?: any): any; - noCache(): any; - status(code: number): any; - send(status?: any, body?: any, headers?: { [header: string]: string }): any; - json(status?: any, body?: any, headers?: { [header: string]: string }): any; + /** + * sets the cache-control header. `type` defaults to _public_, + * and options currently only takes maxAge. + * @public + * @function cache + * @param {String} type value of the header + * @param {Object} [options] an options object + * @returns {String} the value set to the header + */ + cache(type: string, options?: CacheOptions): string; + + /** + * sets the cache-control header. `type` defaults to _public_, + * and options currently only takes maxAge. + * @public + * @function cache + * @param {Object} [options] an options object + * @returns {String} the value set to the header + */ + cache(options?: CacheOptions): string; + + /** + * turns off all cache related headers. + * @public + * @function noCache + * @returns {Object} self, the response object + */ + noCache(): Response; + + /** + * Appends the provided character set to the response's Content-Type. + * e.g., res.charSet('utf-8'); + * @public + * @function charSet + * @param {String} type char-set value + * @returns {Object} self, the response object + */ + charSet(type: string): Response; + + /** + * retrieves a header off the response. + * @public + * @function get + * @param {Object} name the header name + * @returns {String} + */ + get(name: string): string; + + /** + * retrieves all headers off the response. + * @public + * @function getHeaders + * @returns {Object} + */ + getHeaders(): any; + + /** + * pass through to getHeaders. + * @public + * @function headers + * @returns {Object} + */ + headers(): any; + + /** + * sets headers on the response. + * @public + * @function header + * @param {String} name the name of the header + * @param {String} value the value of the header + * @returns {Object} + */ + header(name: string, value?: any): any; + + /** + * short hand method for: + * res.contentType = 'json'; + * res.send({hello: 'world'}); + * @public + * @function json + * @param {Number} code http status code + * @param {Object} object value to json.stringify + * @param {Object} [headers] headers to set on the response + * @returns {Object} + */ + json(code: number, object: any, headers?: { [header: string]: string }): any; + + /** + * short hand method for: + * res.contentType = 'json'; + * res.send({hello: 'world'}); + * @public + * @function json + * @param {Object} object value to json.stringify + * @param {Object} [headers] headers to set on the response + * @returns {Object} + */ + json(object: any, headers?: { [header: string]: string }): any; + + /** + * sets the link heaader. + * @public + * @function link + * @param {String} l the link key + * @param {String} rel the link value + * @returns {String} the header value set to res + */ + link(l: string, rel: string): string; + + /** + * sends the response object. pass through to internal __send that uses a + * formatter based on the content-type header. + * @public + * @function send + * @param {Number} [code] http status code + * @param {Object | Buffer | Error} [body] the content to send + * @param {Object} [headers] any add'l headers to set + * @returns {Object} the response object + */ + send(code?: any, body?: any, headers?: { [header: string]: string }): any; + + /** + * sends the response object. pass through to internal __send that skips + * formatters entirely and sends the content as is. + * @public + * @function sendRaw + * @param {Number} [code] http status code + * @param {Object | Buffer | Error} [body] the content to send + * @param {Object} [headers] any add'l headers to set + * @returns {Object} the response object + */ + sendRaw(code?: any, body?: any, headers?: { [header: string]: string }): any; + + /** + * sets a header on the response. + * @public + * @function set + * @param {String} name name of the header + * @param {String} val value of the header + * @returns {Object} self, the response object + */ + set(name: string, val: string): Response; + + /** + * sets the http status code on the response. + * @public + * @function status + * @param {Number} code http status code + * @returns {Number} the status code passed in + */ + status(code: number): number; + + /** + * toString() serialization. + * @public + * @function toString + * @returns {String} + */ + toString(): string; + + /** + * pass through to native response.writeHead(). + * @public + * @function writeHead + * @emits header + * @returns {undefined} + */ + writeHead(): void; + + /** redirect is sugar method for redirecting. + * res.redirect(301, 'www.foo.com', next); + * `next` is mandatory, to complete the response and trigger audit logger. + * @public + * @param {Number} code the status code + * @param {String} url to redirect to + * @param {Function} next fn + * @emits redirect + * @function redirect + * @return {undefined} + */ + redirect(code: number, url: string, next: Next): void; + + /** redirect is sugar method for redirecting. + * res.redirect({...}, next); + * `next` is mandatory, to complete the response and trigger audit logger. + * @public + * @param {Object | String} options the options or url to redirect to + * @param {Function} next fn + * @emits redirect + * @function redirect + * @return {undefined} + */ + redirect(options: string | any, next: Next): void; + + /** HTTP status code. */ code: number; + + /** short hand for the header content-length. */ contentLength: number; - charSet(value: string): void; + + /** short hand for the header content-type. */ contentType: string; + + /** response headers. */ headers: any; + + /** A unique request id (x-request-id). */ id: string; } +export interface Next { + (err?: any): void; + + ifError(err?: any): void; +} + +export interface RoutePathRegex extends RegExp { + restifyParams: string[]; +} + export interface RouteSpec { method: string; name: string; @@ -331,282 +991,510 @@ export interface Route { export interface RouteOptions { name: string; + method: string; + path?: string | RegExp; + url?: string | RegExp; + urlParamPattern?: RegExp; + contentType?: string | string[]; - versions?: string | string[]; -} -export interface RoutePathRegex extends RegExp { - restifyParams: string[]; -} - -export interface Router { - name: string; - mounts: { [routeName: string]: Route }; - versions: string[]; - contentType: string[]; - routes: { - DELETE: Route[]; - GET: Route[]; - HEAD: Route[]; - OPTIONS: Route[]; - PATCH: Route[]; - POST: Route[]; - PUT: Route[]; - }; - log?: any; - toString(): string; - - /** - * Takes an object of route params and query params, and 'renders' a URL - * @param {String} routeName the route name - * @param {Object} params an object of route params - * @param {Object} query an object of query params - * @returns {String} - */ - render(routeName: string, params: any, query?: any): string; - - /** - * adds a route. - * @param {Object} options an options object - * @returns {String} returns the route name if creation is successful. - */ - mount(options: any): string | boolean; - - /** - * unmounts a route. - * @param {String} name the route name - * @returns {String} the name of the deleted route (or false if it was not matched) - */ - unmount(name: string): string | boolean; - - /** - * finds the route for a given request and response. - * @param {Request} req the request object - * @param {Response} res the response object - * @param {Function} callback operation callback - * @returns {undefined} - */ - find(req: Request, res: Response, callback: (err: Error, route: Route) => void): void; -} - -export interface Server extends http.Server { - use(handler: RequestHandler | RequestHandler[], ...handlers: RequestHandler[]): Server; - // tslint:disable-next-line unified-signatures - use(handler: RequestHandler | RequestHandler[], ...handlers: RequestHandler[][]): Server; - - post(route: any, routeCallBack: RequestHandler | RequestHandler[], ...routeCallBacks: RequestHandler[]): string; - // tslint:disable-next-line unified-signatures - post(route: any, routeCallBack: RequestHandler | RequestHandler[], ...routeCallBacks: RequestHandler[][]): string; - - patch(route: any, routeCallBack: RequestHandler | RequestHandler[], ...routeCallBacks: RequestHandler[]): string; - // tslint:disable-next-line unified-signatures - patch(route: any, routeCallBack: RequestHandler | RequestHandler[], ...routeCallBacks: RequestHandler[][]): string; - - put(route: any, routeCallBack: RequestHandler | RequestHandler[], ...routeCallBacks: RequestHandler[]): string; - // tslint:disable-next-line unified-signatures - put(route: any, routeCallBack: RequestHandler | RequestHandler[], ...routeCallBacks: RequestHandler[][]): string; - - del(route: any, routeCallBack: RequestHandler | RequestHandler[], ...routeCallBacks: RequestHandler[]): string; - // tslint:disable-next-line unified-signatures - del(route: any, routeCallBack: RequestHandler | RequestHandler[], ...routeCallBacks: RequestHandler[][]): string; - - get(route: any, routeCallBack: RequestHandler | RequestHandler[], ...routeCallBacks: RequestHandler[]): string; - // tslint:disable-next-line unified-signatures - get(route: any, routeCallBack: RequestHandler | RequestHandler[], ...routeCallBacks: RequestHandler[][]): string; - - head(route: any, routeCallBack: RequestHandler | RequestHandler[], ...routeCallBacks: RequestHandler[]): string; - // tslint:disable-next-line unified-signatures - head(route: any, routeCallBack: RequestHandler | RequestHandler[], ...routeCallBacks: RequestHandler[][]): string; - - opts(route: any, routeCallBack: RequestHandler | RequestHandler[], ...routeCallBacks: RequestHandler[]): string; - // tslint:disable-next-line unified-signatures - opts(route: any, routeCallBack: RequestHandler | RequestHandler[], ...routeCallBacks: RequestHandler[][]): string; - - name: string; - version: string; - log: any; - acceptable: string[]; - url: string; - address(): addressInterface; - listen(...args: any[]): any; - close(...args: any[]): any; - pre(routeCallBack: RequestHandler): Server; - server: http.Server; - router: Router; - routes: Route[]; - toString(): string; -} - -export interface ServerOptions { - ca?: string; - certificate?: string | string[] | Buffer | Buffer[]; - key?: string | string[] | Buffer | Buffer[]; - formatters?: any; - log?: any; - name?: string; - spdy?: any; version?: string; - responseTimeHeader?: string; - responseTimeFormatter?(durationInMilliseconds: number): any; - handleUpgrades?: boolean; - router?: Router; - httpsServerOptions?: any; - socketio?: boolean; + + versions?: string[]; } -export interface ClientOptions { - accept?: string; - connectTimeout?: number; - requestTimeout?: number; - dtrace?: any; - gzip?: any; - headers?: any; - log?: any; - retry?: any; - signRequest?(): void; - url?: string; - userAgent?: string; - version?: string; -} - -export interface Client { - get(opts: string | { path?: string; [name: string]: any }, callback?: (err: any, req: Request, res: Response, obj: any) => any): any; - head(opts: string | { path?: string; [name: string]: any }, callback?: (err: any, req: Request, res: Response) => any): any; - post(opts: string | { path?: string; [name: string]: any }, object: any, callback?: (err: any, req: Request, res: Response, obj: any) => any): any; - put(opts: string | { path?: string; [name: string]: any }, object: any, callback?: (err: any, req: Request, res: Response, obj: any) => any): any; - patch(opts: string | { path?: string; [name: string]: any }, object: any, callback?: (err: any, req: Request, res: Response, obj: any) => any): any; - del(opts: string | { path?: string; [name: string]: any }, callback?: (err: any, req: Request, res: Response) => any): any; - basicAuth(username: string, password: string): any; -} - -export interface HttpClient { - get(opts?: string | { path?: string; [name: string]: any }, callback?: (err: any, req: Request) => void): any; - head(opts?: string | { path?: string; [name: string]: any }, callback?: (err: any, req: Request) => void): any; - post(opts?: string | { path?: string; [name: string]: any }, callback?: (err: any, req: Request) => void): any; - put(opts?: string | { path?: string; [name: string]: any }, callback?: (err: any, req: Request) => void): any; - patch(opts?: string | { path?: string; [name: string]: any }, callback?: (err: any, req: Request) => void): any; - del(opts?: string | { path?: string; [name: string]: any }, callback?: (err: any, req: Request) => void): any; - basicAuth(username: string, password: string): any; -} - -export interface ThrottleOptions { - burst?: number; - rate?: number; - ip?: boolean; - xff?: boolean; - username?: boolean; - tokensTable?: any; - maxKeys?: number; - overrides?: any; -} - -export interface Next { - (err?: any): any; - ifError(err?: any): any; -} +export type FindRouteCallback = (err: Error, route?: Route, params?: any) => void; export type RequestHandler = (req: Request, res: Response, next: Next) => any; +export type RequestHandlerType = RequestHandler | RequestHandler[]; + +export function bunyan(options?: BunyanOptions): RequestHandler; export function createServer(options?: ServerOptions): Server; -export function createJsonClient(options?: ClientOptions): Client; -export function createStringClient(options?: ClientOptions): Client; -export function createClient(options?: ClientOptions): HttpClient; - -export class HttpError { constructor(cause: any, message?: any); } - -export class DefiniteHttpError { - constructor(message?: any); - - // tslint:disable-next-line unified-signatures - constructor(cause: any, message?: any); -} - -export class BadRequestError extends DefiniteHttpError { } -export class UnauthorizedError extends DefiniteHttpError { } -export class PaymentRequiredError extends DefiniteHttpError { } -export class ForbiddenError extends DefiniteHttpError { } -export class NotFoundError extends DefiniteHttpError { } -export class MethodNotAllowedError extends DefiniteHttpError { } -export class NotAcceptableError extends DefiniteHttpError { } -export class ProxyAuthenticationRequiredError extends DefiniteHttpError { } -export class RequestTimeoutError extends DefiniteHttpError { } -export class ConflictError extends DefiniteHttpError { } -export class GoneError extends DefiniteHttpError { } -export class LengthRequiredError extends DefiniteHttpError { } -export class RequestEntityTooLargeError extends DefiniteHttpError { } -export class RequesturiTooLargeError extends DefiniteHttpError { } -export class UnsupportedMediaTypeError extends DefiniteHttpError { } -export class RequestedRangeNotSatisfiableError extends DefiniteHttpError { } -export class ExpectationFailedError extends DefiniteHttpError { } -export class ImATeapotError extends DefiniteHttpError { } -export class UnprocessableEntityError extends DefiniteHttpError { } -export class LockedError extends DefiniteHttpError { } -export class FailedDependencyError extends DefiniteHttpError { } -export class UnorderedCollectionError extends DefiniteHttpError { } -export class UpgradeRequiredError extends DefiniteHttpError { } -export class PreconditionRequiredError extends DefiniteHttpError { } -export class TooManyRequestsError extends DefiniteHttpError { } -export class RequestHeaderFieldsTooLargeError extends DefiniteHttpError { } -export class InternalServerError extends DefiniteHttpError { } -export class NotImplementedError extends DefiniteHttpError { } -export class BadGatewayError extends DefiniteHttpError { } -export class ServiceUnavailableError extends DefiniteHttpError { } -export class GatewayTimeoutError extends DefiniteHttpError { } -export class HttpVersionNotSupportedError extends DefiniteHttpError { } -export class VariantAlsoNegotiatesError extends DefiniteHttpError { } -export class InsufficientStorageError extends DefiniteHttpError { } -export class BandwidthLimitExceededError extends DefiniteHttpError { } -export class NotExtendedError extends DefiniteHttpError { } -export class NetworkAuthenticationRequiredError extends DefiniteHttpError { } -export class RestError extends DefiniteHttpError { } - -export class PreconditionFailedError extends RestError { } -export class BadDigestError extends RestError { } -export class BadMethodError extends RestError { } -export class InternalError extends RestError { } -export class InvalidArgumentError extends RestError { } -export class InvalidContentError extends RestError { } -export class InvalidCredentialsError extends RestError { } -export class InvalidHeaderError extends RestError { } -export class InvalidVersionError extends RestError { } -export class MissingParameterError extends RestError { } -export class NotAuthorizedError extends RestError { } -export class RequestExpiredError extends RestError { } -export class RequestThrottledError extends RestError { } -export class ResourceNotFoundError extends RestError { } -export class WrongAcceptError extends RestError { } - -export function acceptParser(parser: any): RequestHandler; -export function authorizationParser(): RequestHandler; -export function dateParser(skew?: number): RequestHandler; -export function queryParser(options?: any): RequestHandler; -export function urlEncodedBodyParser(options?: any): RequestHandler[]; -export function jsonp(): RequestHandler; -export function gzipResponse(options?: any): RequestHandler; -export function bodyParser(options?: any): RequestHandler[]; -export function requestLogger(options?: any): RequestHandler; -export function serveStatic(options?: any): RequestHandler; -export function throttle(options?: ThrottleOptions): RequestHandler; -export function conditionalRequest(): RequestHandler[]; -export function auditLogger(options: { log: any }): (req: Request, res: Response, route: Route, err: any) => void; -export function fullResponse(): RequestHandler; -// tslint:disable-next-line no-var -export var defaultResponseHeaders: any; - -export function CORS(options?: CORSOptions): RequestHandler; -export interface CORSOptions { - origins?: string[]; - credentials?: boolean; - headers?: string[]; -} - -export const pre: { - pause(): RequestHandler; - sanitizePath(options?: any): RequestHandler; - userAgentConnection(options?: any): RequestHandler; +export const formatters: { + [name: string]: RequestHandler }; + +export namespace plugins { + namespace pre { + /** + * Provide req.set(key, val) and req.get(key) methods for setting and retrieving context to a specific request. + */ + function context(): RequestHandler; + + /** + * + */ + function dedupeSlashes(): RequestHandler; + + /** + * This pre handler fixes issues with node hanging when an asyncHandler is used prior to bodyParser. + */ + function pause(): RequestHandler; + + /** + * Cleans up duplicate or trailing / on the URL + */ + function sanitizePath(): RequestHandler; + + /** + * Automatically reuse incoming request header as the request id. + */ + function reqIdHeaders(options: { headers: string[] }): RequestHandler; + + /** + * Checks req.urls query params with strict key/val format and rejects non-strict requests with status code 400. + */ + function strictQueryParams(options?: { message: string }): RequestHandler; + + /** + * Regexp to capture curl user-agents + */ + function userAgentConnection(options?: { userAgentRegExp: any }): RequestHandler; + } + + // *************** This module includes the following header parser plugins: + + /** + * Check the client's Accept header can be handled by this server. + */ + function acceptParser(accepts: string[]): RequestHandler; + + interface AuditLoggerOptions { + /** + * Bunyan logger + */ + log: Logger; + + /** + * Restify server. If passed in, causes server to emit 'auditlog' event after audit logs are flushed + */ + server?: Server; + + /** + * Ringbuffer which is written to if passed in + */ + logBuffer?: any; + + /** + * When true, prints audit logs. default true. + */ + printLog?: boolean; + + /** + * + */ + body?: boolean; + } + + /** + * An audit logger for recording all handled requests + */ + function auditLogger(options: AuditLoggerOptions): (...args: any[]) => void; + + /** + * Authorization header + */ + function authorizationParser(options?: any): RequestHandler; + + /** + * Conditional headers (If-*) + */ + function conditionalRequest(): RequestHandler[]; + + /** + * Handles disappeared CORS headers + */ + function fullResponse(): RequestHandler; + + // ************ This module includes the following data parsing plugins: + + interface BodyParserOptions { + /** + * The maximum size in bytes allowed in the HTTP body. Useful for limiting clients from hogging server memory. + */ + maxBodySize?: number; + + /** + * If req.params should be filled with parsed parameters from HTTP body. + */ + mapParams?: boolean; + + /** + * If req.params should be filled with the contents of files sent through a multipart request. + * Formidable is used internally for parsing, and a file is denoted as a multipart part with the filename option set in its Content-Disposition. + * This will only be performed if mapParams is true. + */ + mapFiles?: boolean; + + /** + * If an entry in req.params should be overwritten by the value in the body if the names are the same. + * For instance, if you have the route /:someval, and someone posts an x-www-form-urlencoded Content-Type with the body someval=happy to /sad, + * the value will be happy if overrideParams is true, sad otherwise. + */ + overrideParams?: boolean; + + /** + * A callback to handle any multipart part which is not a file. + * If this is omitted, the default handler is invoked which may or may not map the parts into req.params, depending on the mapParams-option. + */ + multipartHandler?(): void; + + /** + * A callback to handle any multipart file. + * It will be a file if the part have a Content-Disposition with the filename parameter set. + * This typically happens when a browser sends a form and there is a parameter similar to <input type="file" />. + * If this is not provided, the default behaviour is to map the contents into req.params. + */ + multipartFileHandler?(): void; + + /** + * If you want the uploaded files to include the extensions of the original files (multipart uploads only). Does nothing if multipartFileHandler is defined. + */ + keepExtensions?: boolean; + + /** + * Where uploaded files are intermediately stored during transfer before the contents is mapped into req.params. Does nothing if multipartFileHandler is defined. + */ + uploadDir?: string; + + /** + * If you want to support html5 multiple attribute in upload fields. + */ + multiples?: boolean; + + /** + * If you want checksums calculated for incoming files, set this to either sha1 or md5. + */ + hash?: string; + + /** + * Set to true if you want to end the request with a UnsupportedMediaTypeError when none of the supported content types was given. + */ + rejectUnknown?: boolean; + + /** + * + */ + reviver?: any; + + /** + * + */ + maxFieldsSize?: number; + } + + /** + * Parses POST bodies to req.body. automatically uses one of the following parsers based on content type. + */ + function bodyParser(options?: BodyParserOptions): RequestHandler[]; + + /** + * Reads the body of the request. + */ + function bodyReader(options?: { maxBodySize?: number }): RequestHandler; + + interface UrlEncodedBodyParser { + mapParams?: boolean; + overrideParams?: boolean; + } + + /** + * Parse the HTTP request body IFF the contentType is application/x-www-form-urlencoded. + * + * If req.params already contains a given key, that key is skipped and an + * error is logged. + */ + function urlEncodedBodyParser(options?: UrlEncodedBodyParser): RequestHandler[]; + + /** + * Parses JSON POST bodies + */ + function jsonBodyParser(options?: { mapParams?: boolean, reviver?: any, overrideParams?: boolean }): RequestHandler[]; + + /** + * Parses JSONP callback + */ + function jsonp(): RequestHandler; + + interface MultipartBodyParser { + overrideParams?: boolean; + multiples?: boolean; + keepExtensions?: boolean; + uploadDir?: string; + maxFieldsSize?: number; + hash?: string; + multipartFileHandler?: any; + multipartHandler?: any; + mapParams?: boolean; + mapFiles?: boolean; + } + + /** + * Parses JSONP callback + */ + function multipartBodyParser(options?: MultipartBodyParser): RequestHandler; + + interface QueryParserOptions { + /** + * Default `false`. Copies parsed query parameters into `req.params`. + */ + mapParams?: boolean; + + /** + * Default `false`. Only applies when if mapParams true. When true, will stomp on req.params field when existing value is found. + */ + overrideParams?: boolean; + + /** + * Default false. Transform `?foo.bar=baz` to a nested object: `{foo: {bar: 'baz'}}`. + */ + allowDots?: boolean; + + /** + * Default 20. Only transform `?a[$index]=b` to an array if `$index` is less than `arrayLimit`. + */ + arrayLimit?: number; + + /** + * Default 5. The depth limit for parsing nested objects, e.g. `?a[b][c][d][e][f][g][h][i]=j`. + */ + depth?: number; + + /** + * Default 1000. Maximum number of query params parsed. Additional params are silently dropped. + */ + parameterLimit?: number; + + /** + * Default true. Whether to parse `?a[]=b&a[1]=c` to an array, e.g. `{a: ['b', 'c']}`. + */ + parseArrays?: boolean; + + /** + * Default false. Whether `req.query` is a "plain" object -- does not inherit from `Object`. + * This can be used to allow query params whose names collide with Object methods, e.g. `?hasOwnProperty=blah`. + */ + plainObjects?: boolean; + + /** + * Default false. If true, `?a&b=` results in `{a: null, b: ''}`. Otherwise, `{a: '', b: ''}`. + */ + strictNullHandling?: boolean; + } + + /** + * Parses URL query paramters into `req.query`. Many options correspond directly to option defined for the underlying [qs.parse](https://github.com/ljharb/qs) + */ + function queryParser(options?: QueryParserOptions): RequestHandler; + + interface RequestLogger { + properties?: any; + serializers?: any; + headers?: any; + log?: any; + } + + /** + * Adds timers for each handler in your request chain + * + * `options.properties` properties to pass to bunyan's `log.child()` method + */ + function requestLogger(options?: RequestLogger): RequestHandler; + + // ******************** The module includes the following response plugins: + + /** + * expires requests based on current time + delta + * @param delta - age in seconds + */ + function dateParser(delta?: number): RequestHandler; + + /** + * gzips the response if client send `accept-encoding: gzip` + * @param options options to pass to gzlib + */ + function gzipResponse(options?: any): RequestHandler; + + interface ServeStatic { + appendRequestPath?: boolean | undefined; + directory?: string; + maxAge?: number; + match?: any; + charSet?: string; + file?: string; + etag?: string; + default?: any; + gzip?: boolean; + } + + /** + * Used to serve static files + */ + function serveStatic(options?: ServeStatic): RequestHandler; + + interface ThrottleOptions { + burst?: number; + rate?: number; + ip?: boolean; + username?: boolean; + xff?: boolean; + tokensTable?: any; + maxKeys?: number; + overrides?: any; // any + } + + interface MetricsCallback { + /** + * An error if the request had an error + */ + err: Error; + + /** + * + */ + metrics: MetricsCallbackOptions; + + req: Request; + res: Response; + + /** + * The route obj that serviced the request + */ + route: Route; + } + + type TMetricsCallback = 'close' | 'aborted' | undefined; + + interface MetricsCallbackOptions { + /** + * Status code of the response. Can be undefined in the case of an `uncaughtException`. + * Otherwise, in most normal scenarios, even calling `res.send()` or `res.end()` should result in a 200 by default. + */ + statusCode: number; + + /** + * HTTP request verb + */ + method: string; + + /** + * Request latency + */ + latency: number; + + /** + * req.path() value + */ + path: string; + + /** + * If this value is set, err will be a corresponding `RequestCloseError` or `RequestAbortedError`. + * + * If connectionState is either 'close' or 'aborted', then the statusCode is not applicable since the connection was severed before a response was written. + */ + connectionState: TMetricsCallback; + } + + /** + * Listens to the server's after event and emits information about that request (5.x compatible only). + * + * ``` + * server.on('after', plugins.metrics( (err, metrics) => + * { + * // metrics is an object containing information about the request + * })); + * ``` + */ + function metrics(opts: { server: Server }, callback: (options: MetricsCallback) => any): (...args: any[]) => void; + + /** + * Parse the client's request for an OAUTH2 access tokensTable + * + * Subsequent handlers will see `req.oauth2`, which looks like: + * ``` + * { + * oauth2: {accessToken: 'mF_9.B5f-4.1JqM&p=q'} + * } + * ``` + */ + function oauth2TokenParser(): RequestHandler; + + /** + * throttles responses + */ + function throttle(options?: ThrottleOptions): RequestHandler; + + interface RequestExpiryOptions { + /** + * Header name of the absolute time for request expiration + */ + absoluteHeader?: string; + + /** + * Header name for the start time of the request + */ + startHeader?: string; + + /** + * The header name for the time in milliseconds that should ellapse before the request is considered expired. + */ + timeoutHeader?: string; + } + + /** + * A request expiry will use headers to tell if the incoming request has expired or not. + * + * There are two options for this plugin: + * 1. Absolute Time + * * Time in Milliseconds since the Epoch when this request should be considered expired + * 2. Timeout + * * The request start time is supplied + * * A timeout, in milliseconds, is given + * * The timeout is added to the request start time to arrive at the absolute time + * in which the request is considered expires + */ + function requestExpiry(options?: RequestExpiryOptions): RequestHandler; +} + +export namespace pre { + /** + * Provide req.set(key, val) and req.get(key) methods for setting and retrieving context to a specific request. + */ + function context(): RequestHandler; + + /** + * + */ + function dedupeSlashes(): RequestHandler; + + /** + * This pre handler fixes issues with node hanging when an asyncHandler is used prior to bodyParser. + */ + function pause(): RequestHandler; + + /** + * Cleans up duplicate or trailing / on the URL + */ + function sanitizePath(): RequestHandler; + + /** + * Automatically reuse incoming request header as the request id. + */ + function reqIdHeaders(options: { headers: string[] }): RequestHandler; + + /** + * Checks req.urls query params with strict key/val format and rejects non-strict requests with status code 400. + */ + function strictQueryParams(options?: { message: string }): RequestHandler; + + /** + * Regexp to capture curl user-agents + */ + function userAgentConnection(options?: { userAgentRegExp: any }): RequestHandler; +} diff --git a/types/restify/restify-tests.ts b/types/restify/restify-tests.ts index 15eb8eb868..7e80e5290f 100644 --- a/types/restify/restify-tests.ts +++ b/types/restify/restify-tests.ts @@ -1,7 +1,10 @@ import * as restify from "restify"; import * as url from "url"; +import * as Logger from "bunyan"; -let server = restify.createServer({ +let server = new restify.Server(); + +server = restify.createServer({ formatters: { 'application/foo': function formatFoo(req: restify.Request, res: restify.Response, body: any) { if (body instanceof Error) @@ -15,26 +18,14 @@ let server = restify.createServer({ } }); -server = restify.createServer({ - ca: "test", - certificate: "test", - key: "test", - formatters: {}, - log: {}, - name: "test", - spdy: {}, - version: "", - responseTimeHeader: "", - responseTimeFormatter: (durationInMilliseconds: number) => { }, - socketio: false -}); +server = restify.createServer({}); server.pre(restify.pre.sanitizePath()); server.on('someEvent', () => { }); server.use((req: restify.Request, res: restify.Response, next: restify.Next) => { }); -server.use([(req: restify.Request, res: restify.Response, next: restify.Next) => { }]); +server.use([(req: restify.Request, res: restify.Response, next: restify.Next) => { }, (req: restify.Request, res: restify.Response, next: restify.Next) => { }]); server.use((req: restify.Request, res: restify.Response, next: restify.Next) => { }, (req: restify.Request, res: restify.Response, next: restify.Next) => { }); function send(req: restify.Request, res: restify.Response, next: restify.Next) { @@ -56,10 +47,6 @@ function send(req: restify.Request, res: restify.Response, next: restify.Next) { req.userAgent() === 'test'; req.startHandlerTimer('test'); req.endHandlerTimer('test'); - req.absoluteUri('test') === 'test'; - - req.timers.pop() === { name: 'test', time: [0, 1234] }; - req.getLogger('test'); const log = req.log; log.debug({ params: req.params }, 'Hello there %s', 'foo'); @@ -76,25 +63,24 @@ function send(req: restify.Request, res: restify.Response, next: restify.Next) { req.path() === 'test'; req.getQuery() === 'test'; req.query === 'test'; - req.secure === true; req.time() === 1463518410080; - req.getUrl() === url.parse('http://test.test.test/test'); + req.getUrl() === url.parse('https://test.test.test/test'); req.getVersion() === 'test'; req.version() === 'test'; req.params; - res.header('test'); res.header('test', {}); res.header('test', new Date()); res.cache(); - res.cache('testst', {}); + res.cache('testst', { maxAge: 60 }); + res.cache({ maxAge: 60 }); res.status(344); res.send({ hello: 'world' }); res.send(201, { hello: 'world' }); - res.send(new restify.BadRequestError('meh')); + res.send(new Error('meh')); res.json(201, { hello: 'world' }); res.json({ hello: 'world' }); @@ -107,6 +93,7 @@ function send(req: restify.Request, res: restify.Response, next: restify.Next) { res.id === 'test'; res.send('hello ' + req.params.name); + res.writeHead(); return next(); } @@ -124,119 +111,8 @@ server.get(/(.*)/, send); server.head(/(.*)/, send); server.opts(/(.*)/, send); -new restify.BadRequestError(); -new restify.UnauthorizedError(); -new restify.PaymentRequiredError(); -new restify.ForbiddenError(); -new restify.NotFoundError(); -new restify.MethodNotAllowedError(); -new restify.NotAcceptableError(); -new restify.ProxyAuthenticationRequiredError(); -new restify.RequestTimeoutError(); -new restify.ConflictError(); -new restify.GoneError(); -new restify.LengthRequiredError(); -new restify.RequestEntityTooLargeError(); -new restify.RequesturiTooLargeError(); -new restify.UnsupportedMediaTypeError(); -new restify.RequestedRangeNotSatisfiableError(); -new restify.ExpectationFailedError(); -new restify.ImATeapotError(); -new restify.UnprocessableEntityError(); -new restify.LockedError(); -new restify.FailedDependencyError(); -new restify.UnorderedCollectionError(); -new restify.UpgradeRequiredError(); -new restify.PreconditionRequiredError(); -new restify.TooManyRequestsError(); -new restify.RequestHeaderFieldsTooLargeError(); -new restify.InternalServerError(); -new restify.NotImplementedError(); -new restify.BadGatewayError(); -new restify.ServiceUnavailableError(); -new restify.GatewayTimeoutError(); -new restify.HttpVersionNotSupportedError(); -new restify.VariantAlsoNegotiatesError(); -new restify.InsufficientStorageError(); -new restify.BandwidthLimitExceededError(); -new restify.NotExtendedError(); -new restify.NetworkAuthenticationRequiredError(); -new restify.RestError(); - -new restify.BadRequestError(new Error(), 'foo'); -new restify.UnauthorizedError(new Error(), 'foo'); -new restify.PaymentRequiredError(new Error(), 'foo'); -new restify.ForbiddenError(new Error(), 'foo'); -new restify.NotFoundError(new Error(), 'foo'); -new restify.MethodNotAllowedError(new Error(), 'foo'); -new restify.NotAcceptableError(new Error(), 'foo'); -new restify.ProxyAuthenticationRequiredError(new Error(), 'foo'); -new restify.RequestTimeoutError(new Error(), 'foo'); -new restify.ConflictError(new Error(), 'foo'); -new restify.GoneError(new Error(), 'foo'); -new restify.LengthRequiredError(new Error(), 'foo'); -new restify.RequestEntityTooLargeError(new Error(), 'foo'); -new restify.RequesturiTooLargeError(new Error(), 'foo'); -new restify.UnsupportedMediaTypeError(new Error(), 'foo'); -new restify.RequestedRangeNotSatisfiableError(new Error(), 'foo'); -new restify.ExpectationFailedError(new Error(), 'foo'); -new restify.ImATeapotError(new Error(), 'foo'); -new restify.UnprocessableEntityError(new Error(), 'foo'); -new restify.LockedError(new Error(), 'foo'); -new restify.FailedDependencyError(new Error(), 'foo'); -new restify.UnorderedCollectionError(new Error(), 'foo'); -new restify.UpgradeRequiredError(new Error(), 'foo'); -new restify.PreconditionRequiredError(new Error(), 'foo'); -new restify.TooManyRequestsError(new Error(), 'foo'); -new restify.RequestHeaderFieldsTooLargeError(new Error(), 'foo'); -new restify.InternalServerError(new Error(), 'foo'); -new restify.NotImplementedError(new Error(), 'foo'); -new restify.BadGatewayError(new Error(), 'foo'); -new restify.ServiceUnavailableError(new Error(), 'foo'); -new restify.GatewayTimeoutError(new Error(), 'foo'); -new restify.HttpVersionNotSupportedError(new Error(), 'foo'); -new restify.VariantAlsoNegotiatesError(new Error(), 'foo'); -new restify.InsufficientStorageError(new Error(), 'foo'); -new restify.BandwidthLimitExceededError(new Error(), 'foo'); -new restify.NotExtendedError(new Error(), 'foo'); -new restify.NetworkAuthenticationRequiredError(new Error(), 'foo'); -new restify.RestError(new Error(), 'foo'); - -new restify.PreconditionFailedError(new Error(), 'foo'); -new restify.BadDigestError(new Error(), 'foo'); -new restify.BadMethodError(new Error(), 'foo'); -new restify.InternalError(new Error(), 'foo'); -new restify.InvalidArgumentError(new Error(), 'foo'); -new restify.InvalidContentError(new Error(), 'foo'); -new restify.InvalidCredentialsError(new Error(), 'foo'); -new restify.InvalidHeaderError(new Error(), 'foo'); -new restify.InvalidVersionError(new Error(), 'foo'); -new restify.MissingParameterError(new Error(), 'foo'); -new restify.NotAuthorizedError(new Error(), 'foo'); -new restify.RequestExpiredError(new Error(), 'foo'); -new restify.RequestThrottledError(new Error(), 'foo'); -new restify.ResourceNotFoundError(new Error(), 'foo'); -new restify.WrongAcceptError(new Error(), 'foo'); - -new restify.PreconditionFailedError(); -new restify.BadDigestError(); -new restify.BadMethodError(); -new restify.InternalError(); -new restify.InvalidArgumentError(); -new restify.InvalidContentError(); -new restify.InvalidCredentialsError(); -new restify.InvalidHeaderError(); -new restify.InvalidVersionError(); -new restify.MissingParameterError(); -new restify.NotAuthorizedError(); -new restify.RequestExpiredError(); -new restify.RequestThrottledError(); -new restify.ResourceNotFoundError(); -new restify.WrongAcceptError(); - server.name = ""; -server.version = ""; -server.log = {}; +server.versions = [""]; server.acceptable = ["test"]; server.url = ""; @@ -247,19 +123,14 @@ server.address().address; server.listen("somePath", send); server.close(); -server.use(restify.acceptParser(server.acceptable)); -server.use(restify.authorizationParser()); -server.use(restify.dateParser()); -server.use(restify.queryParser()); -server.use(restify.jsonp()); -server.use(restify.gzipResponse()); -server.use(restify.bodyParser()); -server.use(restify.CORS({ - origins: ['https://foo.com', 'http://bar.com', 'http://baz.com:8081'], - credentials: true, - headers: ['x-foo'] -})); -server.use(restify.throttle({ +server.use(restify.plugins.acceptParser(server.acceptable)); +server.use(restify.plugins.authorizationParser()); +server.use(restify.plugins.dateParser()); +server.use(restify.plugins.queryParser()); +server.use(restify.plugins.jsonp()); +server.use(restify.plugins.gzipResponse()); +server.use(restify.plugins.bodyParser()); +server.use(restify.plugins.throttle({ burst: 100, rate: 50, ip: true, @@ -271,9 +142,7 @@ server.use(restify.throttle({ } })); -server.on('after', restify.auditLogger({ - log: () => { } -})); +server.on('after', restify.plugins.auditLogger({ log: {} as Logger })); server.on('after', (req: restify.Request, res: restify.Response, route: restify.Route, err: any) => { route.spec.method === 'GET'; @@ -281,67 +150,9 @@ server.on('after', (req: restify.Request, res: restify.Response, route: restify. route.spec.path === '/some/path'; route.spec.path === /\/some\/path\/.*/; route.spec.versions === ['v1']; - restify.auditLogger({ log: () => { } })(req, res, route, err); + restify.plugins.auditLogger({ log: {} as Logger })(req, res, route, err); }); (<any> restify).defaultResponseHeaders = function(this: restify.Request, data: any) { this.header('Server', 'helloworld'); }; - -(<any> restify).defaultResponseHeaders = false; - -// RESTIFY Client Tests - -let client = restify.createJsonClient({ - url: 'https://api.us-west-1.joyentcloud.com', - version: '*' -}); - -client = restify.createStringClient({ - accept: "test", - connectTimeout: 30, - dtrace: {}, - gzip: {}, - headers: {}, - log: {}, - retry: {}, - signRequest: () => { }, - url: "", - userAgent: "", - version: "" -}); - -client.head('test', (err: any, req: restify.Request, res: restify.Response) => { }); -client.put('path', {}, (err: any, req: restify.Request, res: restify.Response, obj: any) => { }); -client.patch('path', {}, (err: any, req: restify.Request, res: restify.Response, obj: any) => { }); -client.del('path', (err: any, req: restify.Request, res: restify.Response) => { }); - -client.post('/foo', { hello: 'world' }, (err: any, req: restify.Request, res: restify.Response, obj: any) => { - console.log('%d -> %j', res.statusCode, res.headers); - console.log('%j', obj); -}); - -client.get('/foo/bar', (err: any, req: restify.Request, res: restify.Response, data: string) => { - console.log('%s', data); -}); - -let client2 = restify.createClient({ - url: 'http://127.0.0.1' -}); - -client2.get('/str/mcavage', (err: any, req: any) => { - req.on('result', (err: any, res: any) => { - res.body = ''; - res.setEncoding('utf8'); - res.on('data', (chunk: string) => { - res.body += chunk; - }); - - res.on('end', () => { - console.log(res.body); - }); - }); -}); - -client.basicAuth('test', 'password'); -client2.basicAuth('test', 'password'); diff --git a/types/restify/v4/index.d.ts b/types/restify/v4/index.d.ts new file mode 100644 index 0000000000..37c2b11487 --- /dev/null +++ b/types/restify/v4/index.d.ts @@ -0,0 +1,612 @@ +// Type definitions for restify 4.3 +// Project: https://github.com/restify/node-restify +// Definitions by: Bret Little <https://github.com/blittle>, Steve Hipwell <https://github.com/stevehipwell> +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.1 + +/// <reference types="node" /> + +import http = require('http'); +import Logger = require('bunyan'); +import url = require('url'); + +export interface addressInterface { + port: number; + family: string; + address: string; +} + +export interface requestFileInterface { + path: string; + type: string; +} + +/** + * Comes from authorizationParser plugin + */ +export interface requestAuthorization { + scheme: string; + credentials: string; + basic?: { + username: string; + password: string; + }; +} + +export interface Request extends http.IncomingMessage { + /** + * builds an absolute URI for the request. + * @private + * @function absoluteUri + * @param {String} path a url path + * @returns {String} + */ + absoluteUri(path: string): string; + + /** + * returns any header off the request. also, 'correct' any + * correctly spelled 'referrer' header to the actual spelling used. + * @public + * @function header + * @param {String} name the name of the header + * @param {String} value default value if header isn't found on the req + * @returns {String} + */ + header(name: string, value?: string): string; + + /** + * returns any trailer header off the request. also, 'correct' any + * correctly spelled 'referrer' header to the actual spelling used. + * @public + * @function trailer + * @param {String} name the name of the header + * @param {String} value default value if header isn't found on the req + * @returns {String} + */ + trailer(name: string, value?: string): string; + + /** + * checks if the accept header is present and has the value requested. + * e.g., req.accepts('html'); + * @public + * @function accepts + * @param {String | Array} types an array of accept type headers + * @returns {Boolean} + */ + accepts(types: string | string[]): boolean; + + /** + * checks if the request accepts the encoding types. + * @public + * @function acceptsEncoding + * @param {String | Array} types an array of accept type headers + * @returns {Boolean} + */ + acceptsEncoding(types: string | string[]): boolean; + + /** + * Check if the incoming request contains the Content-Type header field, and + * if it contains the given mime type. + * @public + * @function is + * @param {String} type a content-type header value + * @returns {Boolean} + */ + is(type: string): boolean; + + /** + * Check if the incoming request is chunked. + * @public + * @function isChunked + * @returns {Boolean} + */ + isChunked(): boolean; + + /** + * Check if the incoming request is kept alive. + * @public + * @function isKeepAlive + * @returns {Boolean} + */ + isKeepAlive(): boolean; + + /** + * Check if the incoming request has been upgraded. + * @public + * @function isUpgradeRequest + * @returns {Boolean} + */ + isUpgradeRequest(): boolean; + + /** + * Check if the incoming request is an upload verb. + * @public + * @function isUpload + * @returns {Boolean} + */ + isUpload(): boolean; + + /** + * retrieves the user-agent header. + * @public + * @function userAgent + * @returns {String} + */ + userAgent(): string; + + /** + * Start the timer for a request handler function. You must explicitly invoke + * endHandlerTimer() after invoking this function. Otherwise timing information + * will be inaccurate. + * @public + * @function startHandlerTimer + * @param {String} handlerName The name of the handler. + * @returns {undefined} + */ + startHandlerTimer(handlerName: string): void; + + /** + * Stop the timer for a request handler function. + * @public + * @function endHandlerTimer + * @param {String} handlerName The name of the handler. + * @returns {undefined} + */ + endHandlerTimer(handlerName: string): void; + + getLogger(component: string): any; + + /** + * gets the content-length header off the request. + * @public + * @function getContentLength + * @returns {Number} + */ + getContentLength(): number; + + /** + * @see getContentLength + * @function contentLength + */ + contentLength(): number; + + /** + * gets the content-type header. + * @public + * @function getContentType + * @returns {String} + */ + getContentType(): string; + + /** + * @see getContentType + */ + contentType(): string; + + /** + * retrieves the complete URI requested by the client. + * @public + * @function getHref + * @returns {String} + */ + getHref(): string; + + /** + * @see getHref + */ + href(): string; + + log: Logger; + /** + * retrieves the request uuid. was created when the request was setup. + * @public + * @function getId + * @returns {String} + */ + getId(): string; + + /** + * @see getId + */ + id(): string; + + /** + * retrieves the cleaned up url path. + * e.g., /foo?a=1 => /foo + * @public + * @function getPath + * @returns {String} + */ + getPath(): string; + + /** + * @see getPath + */ + path(): string; + + /** + * returns the raw query string + * @public + * @function getQuery + * @returns {String} + */ + getQuery(): string; + + /** + * @see getQuery + */ + query: any; + + secure: boolean; + + /** + * returns ms since epoch when request was setup. + * @public + * @function time + * @returns {Number} + */ + time(): number; + + /** + * returns a parsed URL object. + * @public + * @function getUrl + * @returns {Object} + */ + getUrl(): url.Url; + + /** + * returns the accept-version header. + * @public + * @function getVersion + * @returns {String} + */ + getVersion(): string; + + /** + * @see getVersion + */ + version(): string; + params: any; + files?: { [name: string]: requestFileInterface }; + + /** + * Check if the incoming request is encrypted. + * @public + * @function isSecure + * @returns {Boolean} + */ + isSecure(): boolean; + /** available when bodyParser plugin is used */ + body?: any; + /** available when authorizationParser plugin is used */ + username?: string; + /** available when authorizationParser plugin is used */ + authorization?: requestAuthorization; + + timers: HandlerTiming[]; +} + +/** + * Timer object used to identify how long a specific handler took to run + * + * @property {String} name The name of the handler. + * @property {Array} time A tuple of [seconds, nanoseconds], how long the handler took. + */ +export interface HandlerTiming { + name: string; + time: [number, number]; +} + +export interface Response extends http.ServerResponse { + header(key: string, value?: any): any; + cache(type?: any, options?: any): any; + noCache(): any; + status(code: number): any; + send(status?: any, body?: any, headers?: { [header: string]: string }): any; + json(status?: any, body?: any, headers?: { [header: string]: string }): any; + code: number; + contentLength: number; + charSet(value: string): void; + contentType: string; + headers: any; + id: string; +} + +export interface RouteSpec { + method: string; + name: string; + path: string | RegExp; + versions: string[]; +} + +export interface Route { + name: string; + method: string; + path: RoutePathRegex; + spec: RouteSpec; + types: string[]; + versions: string[]; +} + +export interface RouteOptions { + name: string; + method: string; + path?: string | RegExp; + url?: string | RegExp; + urlParamPattern?: RegExp; + contentType?: string | string[]; + versions?: string | string[]; +} + +export interface RoutePathRegex extends RegExp { + restifyParams: string[]; +} + +export interface Router { + name: string; + mounts: { [routeName: string]: Route }; + versions: string[]; + contentType: string[]; + routes: { + DELETE: Route[]; + GET: Route[]; + HEAD: Route[]; + OPTIONS: Route[]; + PATCH: Route[]; + POST: Route[]; + PUT: Route[]; + }; + log?: any; + toString(): string; + + /** + * Takes an object of route params and query params, and 'renders' a URL + * @param {String} routeName the route name + * @param {Object} params an object of route params + * @param {Object} query an object of query params + * @returns {String} + */ + render(routeName: string, params: any, query?: any): string; + + /** + * adds a route. + * @param {Object} options an options object + * @returns {String} returns the route name if creation is successful. + */ + mount(options: any): string | boolean; + + /** + * unmounts a route. + * @param {String} name the route name + * @returns {String} the name of the deleted route (or false if it was not matched) + */ + unmount(name: string): string | boolean; + + /** + * finds the route for a given request and response. + * @param {Request} req the request object + * @param {Response} res the response object + * @param {Function} callback operation callback + * @returns {undefined} + */ + find(req: Request, res: Response, callback: (err: Error, route: Route) => void): void; +} + +export interface Server extends http.Server { + use(handler: RequestHandler | RequestHandler[], ...handlers: RequestHandler[]): Server; + // tslint:disable-next-line unified-signatures + use(handler: RequestHandler | RequestHandler[], ...handlers: RequestHandler[][]): Server; + + post(route: any, routeCallBack: RequestHandler | RequestHandler[], ...routeCallBacks: RequestHandler[]): string; + // tslint:disable-next-line unified-signatures + post(route: any, routeCallBack: RequestHandler | RequestHandler[], ...routeCallBacks: RequestHandler[][]): string; + + patch(route: any, routeCallBack: RequestHandler | RequestHandler[], ...routeCallBacks: RequestHandler[]): string; + // tslint:disable-next-line unified-signatures + patch(route: any, routeCallBack: RequestHandler | RequestHandler[], ...routeCallBacks: RequestHandler[][]): string; + + put(route: any, routeCallBack: RequestHandler | RequestHandler[], ...routeCallBacks: RequestHandler[]): string; + // tslint:disable-next-line unified-signatures + put(route: any, routeCallBack: RequestHandler | RequestHandler[], ...routeCallBacks: RequestHandler[][]): string; + + del(route: any, routeCallBack: RequestHandler | RequestHandler[], ...routeCallBacks: RequestHandler[]): string; + // tslint:disable-next-line unified-signatures + del(route: any, routeCallBack: RequestHandler | RequestHandler[], ...routeCallBacks: RequestHandler[][]): string; + + get(route: any, routeCallBack: RequestHandler | RequestHandler[], ...routeCallBacks: RequestHandler[]): string; + // tslint:disable-next-line unified-signatures + get(route: any, routeCallBack: RequestHandler | RequestHandler[], ...routeCallBacks: RequestHandler[][]): string; + + head(route: any, routeCallBack: RequestHandler | RequestHandler[], ...routeCallBacks: RequestHandler[]): string; + // tslint:disable-next-line unified-signatures + head(route: any, routeCallBack: RequestHandler | RequestHandler[], ...routeCallBacks: RequestHandler[][]): string; + + opts(route: any, routeCallBack: RequestHandler | RequestHandler[], ...routeCallBacks: RequestHandler[]): string; + // tslint:disable-next-line unified-signatures + opts(route: any, routeCallBack: RequestHandler | RequestHandler[], ...routeCallBacks: RequestHandler[][]): string; + + name: string; + version: string; + log: any; + acceptable: string[]; + url: string; + address(): addressInterface; + listen(...args: any[]): any; + close(...args: any[]): any; + pre(routeCallBack: RequestHandler): Server; + server: http.Server; + router: Router; + routes: Route[]; + toString(): string; +} + +export interface ServerOptions { + ca?: string; + certificate?: string | string[] | Buffer | Buffer[]; + key?: string | string[] | Buffer | Buffer[]; + formatters?: any; + log?: any; + name?: string; + spdy?: any; + version?: string; + responseTimeHeader?: string; + responseTimeFormatter?(durationInMilliseconds: number): any; + handleUpgrades?: boolean; + router?: Router; + httpsServerOptions?: any; + socketio?: boolean; +} + +export interface ClientOptions { + accept?: string; + connectTimeout?: number; + requestTimeout?: number; + dtrace?: any; + gzip?: any; + headers?: any; + log?: any; + retry?: any; + signRequest?(): void; + url?: string; + userAgent?: string; + version?: string; +} + +export interface Client { + get(opts: string | { path?: string; [name: string]: any }, callback?: (err: any, req: Request, res: Response, obj: any) => any): any; + head(opts: string | { path?: string; [name: string]: any }, callback?: (err: any, req: Request, res: Response) => any): any; + post(opts: string | { path?: string; [name: string]: any }, object: any, callback?: (err: any, req: Request, res: Response, obj: any) => any): any; + put(opts: string | { path?: string; [name: string]: any }, object: any, callback?: (err: any, req: Request, res: Response, obj: any) => any): any; + patch(opts: string | { path?: string; [name: string]: any }, object: any, callback?: (err: any, req: Request, res: Response, obj: any) => any): any; + del(opts: string | { path?: string; [name: string]: any }, callback?: (err: any, req: Request, res: Response) => any): any; + basicAuth(username: string, password: string): any; +} + +export interface HttpClient { + get(opts?: string | { path?: string; [name: string]: any }, callback?: (err: any, req: Request) => void): any; + head(opts?: string | { path?: string; [name: string]: any }, callback?: (err: any, req: Request) => void): any; + post(opts?: string | { path?: string; [name: string]: any }, callback?: (err: any, req: Request) => void): any; + put(opts?: string | { path?: string; [name: string]: any }, callback?: (err: any, req: Request) => void): any; + patch(opts?: string | { path?: string; [name: string]: any }, callback?: (err: any, req: Request) => void): any; + del(opts?: string | { path?: string; [name: string]: any }, callback?: (err: any, req: Request) => void): any; + basicAuth(username: string, password: string): any; +} + +export interface ThrottleOptions { + burst?: number; + rate?: number; + ip?: boolean; + xff?: boolean; + username?: boolean; + tokensTable?: any; + maxKeys?: number; + overrides?: any; +} + +export interface Next { + (err?: any): any; + ifError(err?: any): any; +} + +export type RequestHandler = (req: Request, res: Response, next: Next) => any; + +export function createServer(options?: ServerOptions): Server; + +export function createJsonClient(options?: ClientOptions): Client; +export function createStringClient(options?: ClientOptions): Client; +export function createClient(options?: ClientOptions): HttpClient; + +export class HttpError { constructor(cause: any, message?: any); } + +export class DefiniteHttpError { + constructor(message?: any); + + // tslint:disable-next-line unified-signatures + constructor(cause: any, message?: any); +} + +export class BadRequestError extends DefiniteHttpError { } +export class UnauthorizedError extends DefiniteHttpError { } +export class PaymentRequiredError extends DefiniteHttpError { } +export class ForbiddenError extends DefiniteHttpError { } +export class NotFoundError extends DefiniteHttpError { } +export class MethodNotAllowedError extends DefiniteHttpError { } +export class NotAcceptableError extends DefiniteHttpError { } +export class ProxyAuthenticationRequiredError extends DefiniteHttpError { } +export class RequestTimeoutError extends DefiniteHttpError { } +export class ConflictError extends DefiniteHttpError { } +export class GoneError extends DefiniteHttpError { } +export class LengthRequiredError extends DefiniteHttpError { } +export class RequestEntityTooLargeError extends DefiniteHttpError { } +export class RequesturiTooLargeError extends DefiniteHttpError { } +export class UnsupportedMediaTypeError extends DefiniteHttpError { } +export class RequestedRangeNotSatisfiableError extends DefiniteHttpError { } +export class ExpectationFailedError extends DefiniteHttpError { } +export class ImATeapotError extends DefiniteHttpError { } +export class UnprocessableEntityError extends DefiniteHttpError { } +export class LockedError extends DefiniteHttpError { } +export class FailedDependencyError extends DefiniteHttpError { } +export class UnorderedCollectionError extends DefiniteHttpError { } +export class UpgradeRequiredError extends DefiniteHttpError { } +export class PreconditionRequiredError extends DefiniteHttpError { } +export class TooManyRequestsError extends DefiniteHttpError { } +export class RequestHeaderFieldsTooLargeError extends DefiniteHttpError { } +export class InternalServerError extends DefiniteHttpError { } +export class NotImplementedError extends DefiniteHttpError { } +export class BadGatewayError extends DefiniteHttpError { } +export class ServiceUnavailableError extends DefiniteHttpError { } +export class GatewayTimeoutError extends DefiniteHttpError { } +export class HttpVersionNotSupportedError extends DefiniteHttpError { } +export class VariantAlsoNegotiatesError extends DefiniteHttpError { } +export class InsufficientStorageError extends DefiniteHttpError { } +export class BandwidthLimitExceededError extends DefiniteHttpError { } +export class NotExtendedError extends DefiniteHttpError { } +export class NetworkAuthenticationRequiredError extends DefiniteHttpError { } +export class RestError extends DefiniteHttpError { } + +export class PreconditionFailedError extends RestError { } +export class BadDigestError extends RestError { } +export class BadMethodError extends RestError { } +export class InternalError extends RestError { } +export class InvalidArgumentError extends RestError { } +export class InvalidContentError extends RestError { } +export class InvalidCredentialsError extends RestError { } +export class InvalidHeaderError extends RestError { } +export class InvalidVersionError extends RestError { } +export class MissingParameterError extends RestError { } +export class NotAuthorizedError extends RestError { } +export class RequestExpiredError extends RestError { } +export class RequestThrottledError extends RestError { } +export class ResourceNotFoundError extends RestError { } +export class WrongAcceptError extends RestError { } + +export function acceptParser(parser: any): RequestHandler; +export function authorizationParser(): RequestHandler; +export function dateParser(skew?: number): RequestHandler; +export function queryParser(options?: any): RequestHandler; +export function urlEncodedBodyParser(options?: any): RequestHandler[]; +export function jsonp(): RequestHandler; +export function gzipResponse(options?: any): RequestHandler; +export function bodyParser(options?: any): RequestHandler[]; +export function requestLogger(options?: any): RequestHandler; +export function serveStatic(options?: any): RequestHandler; +export function throttle(options?: ThrottleOptions): RequestHandler; +export function conditionalRequest(): RequestHandler[]; +export function auditLogger(options: { log: any }): (req: Request, res: Response, route: Route, err: any) => void; +export function fullResponse(): RequestHandler; +// tslint:disable-next-line no-var +export var defaultResponseHeaders: any; + +export function CORS(options?: CORSOptions): RequestHandler; +export interface CORSOptions { + origins?: string[]; + credentials?: boolean; + headers?: string[]; +} + +export const pre: { + pause(): RequestHandler; + sanitizePath(options?: any): RequestHandler; + userAgentConnection(options?: any): RequestHandler; +}; diff --git a/types/restify/v4/restify-tests.ts b/types/restify/v4/restify-tests.ts new file mode 100644 index 0000000000..15eb8eb868 --- /dev/null +++ b/types/restify/v4/restify-tests.ts @@ -0,0 +1,347 @@ +import * as restify from "restify"; +import * as url from "url"; + +let server = restify.createServer({ + formatters: { + 'application/foo': function formatFoo(req: restify.Request, res: restify.Response, body: any) { + if (body instanceof Error) + return body.stack; + + if (body) + return body.toString('base64'); + + return body; + } + } +}); + +server = restify.createServer({ + ca: "test", + certificate: "test", + key: "test", + formatters: {}, + log: {}, + name: "test", + spdy: {}, + version: "", + responseTimeHeader: "", + responseTimeFormatter: (durationInMilliseconds: number) => { }, + socketio: false +}); + +server.pre(restify.pre.sanitizePath()); + +server.on('someEvent', () => { }); + +server.use((req: restify.Request, res: restify.Response, next: restify.Next) => { }); +server.use([(req: restify.Request, res: restify.Response, next: restify.Next) => { }]); +server.use((req: restify.Request, res: restify.Response, next: restify.Next) => { }, (req: restify.Request, res: restify.Response, next: restify.Next) => { }); + +function send(req: restify.Request, res: restify.Response, next: restify.Next) { + req.header('key', 'val'); + req.header('key') === 'val'; + req.trailer('key', 'val'); + req.trailer('key') === 'val'; + + req.accepts('test') === true; + req.accepts(['test']) === true; + req.acceptsEncoding('test') === true; + req.acceptsEncoding(['test']) === true; + req.is('test') === true; + req.isChunked() === true; + req.isKeepAlive() === true; + req.isSecure() === true; + req.isUpgradeRequest() === true; + req.isUpload() === true; + req.userAgent() === 'test'; + req.startHandlerTimer('test'); + req.endHandlerTimer('test'); + req.absoluteUri('test') === 'test'; + + req.timers.pop() === { name: 'test', time: [0, 1234] }; + req.getLogger('test'); + + const log = req.log; + log.debug({ params: req.params }, 'Hello there %s', 'foo'); + + req.getContentLength() === 50; + req.contentLength() === 50; + req.getContentType() === 'test'; + req.contentType() === 'test'; + req.getHref() === 'test'; + req.href() === 'test'; + req.getId() === 'test'; + req.id() === 'test'; + req.getPath() === 'test'; + req.path() === 'test'; + req.getQuery() === 'test'; + req.query === 'test'; + req.secure === true; + req.time() === 1463518410080; + req.getUrl() === url.parse('http://test.test.test/test'); + req.getVersion() === 'test'; + req.version() === 'test'; + req.params; + + res.header('test'); + res.header('test', {}); + res.header('test', new Date()); + + res.cache(); + res.cache('testst', {}); + + res.status(344); + + res.send({ hello: 'world' }); + res.send(201, { hello: 'world' }); + res.send(new restify.BadRequestError('meh')); + + res.json(201, { hello: 'world' }); + res.json({ hello: 'world' }); + + res.code === 50; + res.contentLength === 50; + res.charSet('test'); + res.contentType === 'test'; + res.headers; + res.id === 'test'; + + res.send('hello ' + req.params.name); + return next(); +} + +server.post('/hello', send); +server.put('/hello', send); +server.del('/hello', send); +server.get('/hello', send); +server.head('/hello', send); +server.opts('/hello', send); + +server.post(/(.*)/, send); +server.put(/(.*)/, send); +server.del(/(.*)/, send); +server.get(/(.*)/, send); +server.head(/(.*)/, send); +server.opts(/(.*)/, send); + +new restify.BadRequestError(); +new restify.UnauthorizedError(); +new restify.PaymentRequiredError(); +new restify.ForbiddenError(); +new restify.NotFoundError(); +new restify.MethodNotAllowedError(); +new restify.NotAcceptableError(); +new restify.ProxyAuthenticationRequiredError(); +new restify.RequestTimeoutError(); +new restify.ConflictError(); +new restify.GoneError(); +new restify.LengthRequiredError(); +new restify.RequestEntityTooLargeError(); +new restify.RequesturiTooLargeError(); +new restify.UnsupportedMediaTypeError(); +new restify.RequestedRangeNotSatisfiableError(); +new restify.ExpectationFailedError(); +new restify.ImATeapotError(); +new restify.UnprocessableEntityError(); +new restify.LockedError(); +new restify.FailedDependencyError(); +new restify.UnorderedCollectionError(); +new restify.UpgradeRequiredError(); +new restify.PreconditionRequiredError(); +new restify.TooManyRequestsError(); +new restify.RequestHeaderFieldsTooLargeError(); +new restify.InternalServerError(); +new restify.NotImplementedError(); +new restify.BadGatewayError(); +new restify.ServiceUnavailableError(); +new restify.GatewayTimeoutError(); +new restify.HttpVersionNotSupportedError(); +new restify.VariantAlsoNegotiatesError(); +new restify.InsufficientStorageError(); +new restify.BandwidthLimitExceededError(); +new restify.NotExtendedError(); +new restify.NetworkAuthenticationRequiredError(); +new restify.RestError(); + +new restify.BadRequestError(new Error(), 'foo'); +new restify.UnauthorizedError(new Error(), 'foo'); +new restify.PaymentRequiredError(new Error(), 'foo'); +new restify.ForbiddenError(new Error(), 'foo'); +new restify.NotFoundError(new Error(), 'foo'); +new restify.MethodNotAllowedError(new Error(), 'foo'); +new restify.NotAcceptableError(new Error(), 'foo'); +new restify.ProxyAuthenticationRequiredError(new Error(), 'foo'); +new restify.RequestTimeoutError(new Error(), 'foo'); +new restify.ConflictError(new Error(), 'foo'); +new restify.GoneError(new Error(), 'foo'); +new restify.LengthRequiredError(new Error(), 'foo'); +new restify.RequestEntityTooLargeError(new Error(), 'foo'); +new restify.RequesturiTooLargeError(new Error(), 'foo'); +new restify.UnsupportedMediaTypeError(new Error(), 'foo'); +new restify.RequestedRangeNotSatisfiableError(new Error(), 'foo'); +new restify.ExpectationFailedError(new Error(), 'foo'); +new restify.ImATeapotError(new Error(), 'foo'); +new restify.UnprocessableEntityError(new Error(), 'foo'); +new restify.LockedError(new Error(), 'foo'); +new restify.FailedDependencyError(new Error(), 'foo'); +new restify.UnorderedCollectionError(new Error(), 'foo'); +new restify.UpgradeRequiredError(new Error(), 'foo'); +new restify.PreconditionRequiredError(new Error(), 'foo'); +new restify.TooManyRequestsError(new Error(), 'foo'); +new restify.RequestHeaderFieldsTooLargeError(new Error(), 'foo'); +new restify.InternalServerError(new Error(), 'foo'); +new restify.NotImplementedError(new Error(), 'foo'); +new restify.BadGatewayError(new Error(), 'foo'); +new restify.ServiceUnavailableError(new Error(), 'foo'); +new restify.GatewayTimeoutError(new Error(), 'foo'); +new restify.HttpVersionNotSupportedError(new Error(), 'foo'); +new restify.VariantAlsoNegotiatesError(new Error(), 'foo'); +new restify.InsufficientStorageError(new Error(), 'foo'); +new restify.BandwidthLimitExceededError(new Error(), 'foo'); +new restify.NotExtendedError(new Error(), 'foo'); +new restify.NetworkAuthenticationRequiredError(new Error(), 'foo'); +new restify.RestError(new Error(), 'foo'); + +new restify.PreconditionFailedError(new Error(), 'foo'); +new restify.BadDigestError(new Error(), 'foo'); +new restify.BadMethodError(new Error(), 'foo'); +new restify.InternalError(new Error(), 'foo'); +new restify.InvalidArgumentError(new Error(), 'foo'); +new restify.InvalidContentError(new Error(), 'foo'); +new restify.InvalidCredentialsError(new Error(), 'foo'); +new restify.InvalidHeaderError(new Error(), 'foo'); +new restify.InvalidVersionError(new Error(), 'foo'); +new restify.MissingParameterError(new Error(), 'foo'); +new restify.NotAuthorizedError(new Error(), 'foo'); +new restify.RequestExpiredError(new Error(), 'foo'); +new restify.RequestThrottledError(new Error(), 'foo'); +new restify.ResourceNotFoundError(new Error(), 'foo'); +new restify.WrongAcceptError(new Error(), 'foo'); + +new restify.PreconditionFailedError(); +new restify.BadDigestError(); +new restify.BadMethodError(); +new restify.InternalError(); +new restify.InvalidArgumentError(); +new restify.InvalidContentError(); +new restify.InvalidCredentialsError(); +new restify.InvalidHeaderError(); +new restify.InvalidVersionError(); +new restify.MissingParameterError(); +new restify.NotAuthorizedError(); +new restify.RequestExpiredError(); +new restify.RequestThrottledError(); +new restify.ResourceNotFoundError(); +new restify.WrongAcceptError(); + +server.name = ""; +server.version = ""; +server.log = {}; +server.acceptable = ["test"]; +server.url = ""; + +server.address().port; +server.address().family; +server.address().address; + +server.listen("somePath", send); +server.close(); + +server.use(restify.acceptParser(server.acceptable)); +server.use(restify.authorizationParser()); +server.use(restify.dateParser()); +server.use(restify.queryParser()); +server.use(restify.jsonp()); +server.use(restify.gzipResponse()); +server.use(restify.bodyParser()); +server.use(restify.CORS({ + origins: ['https://foo.com', 'http://bar.com', 'http://baz.com:8081'], + credentials: true, + headers: ['x-foo'] +})); +server.use(restify.throttle({ + burst: 100, + rate: 50, + ip: true, + overrides: { + '192.168.1.1': { + rate: 0, + burst: 0 + } + } +})); + +server.on('after', restify.auditLogger({ + log: () => { } +})); + +server.on('after', (req: restify.Request, res: restify.Response, route: restify.Route, err: any) => { + route.spec.method === 'GET'; + route.spec.name === 'routeName'; + route.spec.path === '/some/path'; + route.spec.path === /\/some\/path\/.*/; + route.spec.versions === ['v1']; + restify.auditLogger({ log: () => { } })(req, res, route, err); +}); + +(<any> restify).defaultResponseHeaders = function(this: restify.Request, data: any) { + this.header('Server', 'helloworld'); +}; + +(<any> restify).defaultResponseHeaders = false; + +// RESTIFY Client Tests + +let client = restify.createJsonClient({ + url: 'https://api.us-west-1.joyentcloud.com', + version: '*' +}); + +client = restify.createStringClient({ + accept: "test", + connectTimeout: 30, + dtrace: {}, + gzip: {}, + headers: {}, + log: {}, + retry: {}, + signRequest: () => { }, + url: "", + userAgent: "", + version: "" +}); + +client.head('test', (err: any, req: restify.Request, res: restify.Response) => { }); +client.put('path', {}, (err: any, req: restify.Request, res: restify.Response, obj: any) => { }); +client.patch('path', {}, (err: any, req: restify.Request, res: restify.Response, obj: any) => { }); +client.del('path', (err: any, req: restify.Request, res: restify.Response) => { }); + +client.post('/foo', { hello: 'world' }, (err: any, req: restify.Request, res: restify.Response, obj: any) => { + console.log('%d -> %j', res.statusCode, res.headers); + console.log('%j', obj); +}); + +client.get('/foo/bar', (err: any, req: restify.Request, res: restify.Response, data: string) => { + console.log('%s', data); +}); + +let client2 = restify.createClient({ + url: 'http://127.0.0.1' +}); + +client2.get('/str/mcavage', (err: any, req: any) => { + req.on('result', (err: any, res: any) => { + res.body = ''; + res.setEncoding('utf8'); + res.on('data', (chunk: string) => { + res.body += chunk; + }); + + res.on('end', () => { + console.log(res.body); + }); + }); +}); + +client.basicAuth('test', 'password'); +client2.basicAuth('test', 'password'); diff --git a/types/restify/v4/tsconfig.json b/types/restify/v4/tsconfig.json new file mode 100644 index 0000000000..dae2203c7e --- /dev/null +++ b/types/restify/v4/tsconfig.json @@ -0,0 +1,25 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../../", + "typeRoots": [ + "../../" + ], + "paths": { + "restify": [ "restify/v4" ] + }, + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "restify-tests.ts" + ] +} diff --git a/types/restify/v4/tslint.json b/types/restify/v4/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/restify/v4/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } diff --git a/types/retry/index.d.ts b/types/retry/index.d.ts new file mode 100644 index 0000000000..09dc603dd7 --- /dev/null +++ b/types/retry/index.d.ts @@ -0,0 +1,143 @@ +// Type definitions for retry 0.10 +// Project: https://github.com/tim-kos/node-retry +// Definitions by: Stan Goldmann <https://github.com/krenor> +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.3 + +export interface RetryOperation { + /** + * Defines the function that is to be retried and executes it for the first time right away. + * + * @param {function} callback The function that is to be retried + * @param {number} callback.current Number of attempts callback has been executed so far. + * @param {number} [options.timeout] A timeout in milliseconds. + * @param {function} [options.callback] Callback to execute when the operation takes longer than the timeout. + * + * @return {void} + */ + attempt(callback: (current: number) => void, options?: { + timeout?: number + callback?: () => void + }): void + + /** + * Returns false when no error value is given, or the maximum amount of retries has been reached. + * Otherwise it returns true, and retries the operation after the timeout for the current attempt number. + * + * @param {Error} [err] + * + * @return {boolean} + */ + retry(err?: Error): boolean + + /** + * The number of attempts it took to call the retrying function before it was successful. + * + * @return {number} + */ + attempts(): number + + /** + * A reference to the error object that occured most frequently. + * Errors are compared using the error.message property. + * + * @return {(Error|null)} If no errors occured so far the value will be null. + */ + mainError(): Error | null + + /** + * Returns an array of all errors that have been passed to RetryOperation.retry() so far. + * + * @return {Error[]} + */ + errors(): Error[] + + /** + * Stops the operation being retried. Useful for aborting the operation on a fatal error etc. + */ + stop(): void +} +/** + * Create a new RetryOperation object. + * + * @param {number} [options.retries=10] The maximum amount of times to retry the operation. + * @param {number} [options.factor=2] The exponential factor to use. + * @param {number} [options.minTimeout=1000] The number of milliseconds before starting the first retry. + * @param {number} [options.maxTimeout=Infinity] The maximum number of milliseconds between two retries. + * @param {boolean} [options.randomize=false] Randomizes the timeouts by multiplying a factor between 1-2. + * @param {boolean} [options.forever=false] Wether to retry forever. + * @param {boolean} [options.unref=false] Wether to unref the setTimeout's. + * + * @return {RetryOperation} + */ +export function operation(options?: { + retries?: number + factor?: number + minTimeout?: number + maxTimeout?: number + randomize?: boolean + forever?: boolean + unref?: boolean +}): RetryOperation + +/** + * Get an array with timeouts and their return values in milliseconds. + * + * @param {number} [options.retries=10] The maximum amount of times to retry the operation. + * @param {number} [options.factor=2] The exponential factor to use. + * @param {number} [options.minTimeout=1000] The number of milliseconds before starting the first retry. + * @param {number} [options.maxTimeout=Infinity] The maximum number of milliseconds between two retries. + * @param {boolean} [options.randomize=false] Randomizes the timeouts by multiplying a factor between 1-2. + * + * @return {number[]} + */ +export function timeouts(options?: { + retries?: number + factor?: number + minTimeout?: number + maxTimeout?: number + randomize?: boolean +}): number[] + +/** + * Create a new timeout (in milliseconds) based on the given parameters. + * + * @param {number} attempt Representing for which retry the timeout should be calculated. + * @param {number} [options.factor=2] The exponential factor to use. + * @param {number} [options.minTimeout=1000] The number of milliseconds before starting the first retry. + * @param {number} [options.maxTimeout=Infinity] The maximum number of milliseconds between two retries. + * @param {boolean} [options.randomize=false] Randomizes the timeouts by multiplying a factor between 1-2. + * + * @return {number} timeout + */ +export function createTimeout(attempt: number, options?: { + factor?: number + minTimeout?: number + maxTimeout?: number + randomize?: boolean +}): number + +/** + * Wrap all functions of the object with retry. + * + * @param {object} object The object to be wrapped + * @param {number} [options.retries=10] The maximum amount of times to retry the operation. + * @param {number} [options.factor=2] The exponential factor to use. + * @param {number} [options.minTimeout=1000] The number of milliseconds before starting the first retry. + * @param {number} [options.maxTimeout=Infinity] The maximum number of milliseconds between two retries. + * @param {boolean} [options.randomize=false] Randomizes the timeouts by multiplying a factor between 1-2. + * @param {boolean} [options.forever=false] Wether to retry forever. + * @param {boolean} [options.unref=false] Wether to unref the setTimeout's. + * @param {string[]} [methods] Methods which need to be wrapped + * + * @return {void} + */ +export function wrap(object: object, options?: { + retries?: number + factor?: number + minTimeout?: number + maxTimeout?: number + randomize?: boolean + forever?: boolean + unref?: boolean // tslint:disable-next-line:align +}, methods?: string[]): void diff --git a/types/retry/retry-tests.ts b/types/retry/retry-tests.ts new file mode 100644 index 0000000000..1754d1ca62 --- /dev/null +++ b/types/retry/retry-tests.ts @@ -0,0 +1,73 @@ +import retry = require('retry') + +// Option values +const att = 4 +const ret = 2 +const fac = 1.5 +const min = 2000 +const max = 4000 +const rnd = false +const evr = false +const unr = false + +// Options themselves +const operationOptions = { + retries: ret, + factor: fac, + minTimeout: min, + maxTimeout: max, + randomize: rnd, + forever: evr, + unref: unr, +} + +const timeoutOptions = { + factor: fac, + minTimeout: min, + maxTimeout: max, + randomize: rnd, +} + +const timeoutsOptions = { + retries: ret, + factor: fac, + minTimeout: min, + maxTimeout: max, + randomize: rnd, +} + +// Class to be wrapped later on +class Foo { + public bar() { + // + } + + public baz() { + // + } +} + +const operation = retry.operation(operationOptions) + +operation.attempt((current) => { + const err = Math.random() >= 0.5 ? new Error('Happens to the best of us') : undefined + + const retry = operation.retry(err) + + if (retry) { + const after = operation.attempts() + } + else { + const errors = operation.errors() + + const main = operation.mainError() + } + + operation.stop() +}) + +const timeout = retry.createTimeout(att, timeoutOptions) + +const timeouts = retry.timeouts(timeoutsOptions) + +const wrap = retry.wrap(new Foo(), operationOptions, ['bar']) diff --git a/types/retry/tsconfig.json b/types/retry/tsconfig.json new file mode 100644 index 0000000000..4f962672dd --- /dev/null +++ b/types/retry/tsconfig.json @@ -0,0 +1,23 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es5" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "noImplicitReturns": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "retry-tests.ts" + ] +} diff --git a/types/retry/tslint.json b/types/retry/tslint.json new file mode 100644 index 0000000000..d2a13a49cb --- /dev/null +++ b/types/retry/tslint.json @@ -0,0 +1,14 @@ +{ + "extends": "dtslint/dt.json", + "rules": { + "member-access": true, + "prefer-method-signature": false, + "semicolon": false, + "one-line": { + "options": [ + "check-open-brace", + "check-whitespace" + ] + } + } +} diff --git a/types/rev-hash/index.d.ts b/types/rev-hash/index.d.ts new file mode 100644 index 0000000000..5147c20891 --- /dev/null +++ b/types/rev-hash/index.d.ts @@ -0,0 +1,14 @@ +// Type definitions for rev-hash 2.0 +// Project: https://github.com/sindresorhus/rev-hash +// Definitions by: Ika <https://github.com/ikatyang> +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +/// <reference types="node" /> + +/** + * Create a hash for file revving + * @param input Data to create a hash from. + */ +declare function revHash(input: Buffer | string): string; + +export = revHash; diff --git a/types/rev-hash/rev-hash-tests.ts b/types/rev-hash/rev-hash-tests.ts new file mode 100644 index 0000000000..82d38f535f --- /dev/null +++ b/types/rev-hash/rev-hash-tests.ts @@ -0,0 +1,6 @@ +import * as fs from 'fs'; +import revHash = require('rev-hash'); + +revHash(fs.readFileSync('unicorn.png')); + +revHash('Lorem ipsum dolor sit amet'); diff --git a/types/rev-hash/tsconfig.json b/types/rev-hash/tsconfig.json new file mode 100644 index 0000000000..5cb85dd768 --- /dev/null +++ b/types/rev-hash/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "rev-hash-tests.ts" + ] +} diff --git a/types/rev-hash/tslint.json b/types/rev-hash/tslint.json new file mode 100644 index 0000000000..f93cf8562a --- /dev/null +++ b/types/rev-hash/tslint.json @@ -0,0 +1,3 @@ +{ + "extends": "dtslint/dt.json" +} diff --git a/types/rheostat/index.d.ts b/types/rheostat/index.d.ts index 86312c4fb3..2943ecccc5 100644 --- a/types/rheostat/index.d.ts +++ b/types/rheostat/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/airbnb/rheostat // Definitions by: Sasha Bayan <https://github.com/SashaBayan>, Wil Lee <https://github.com/kourge> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 import * as React from 'react'; diff --git a/types/rollup/index.d.ts b/types/rollup/index.d.ts index 35cd523e2c..0f7a3e2163 100644 --- a/types/rollup/index.d.ts +++ b/types/rollup/index.d.ts @@ -86,7 +86,7 @@ export interface Bundle { export interface Options { /** The bundle's entry point (e.g. your `main.js` or `app.js` or `index.js`) */ - entry: string + entry: string | string[] /** A previous bundle. Use it to speed up subsequent bundles :) */ cache?: Bundle /** diff --git a/types/route-parser/index.d.ts b/types/route-parser/index.d.ts index 2f5dd84e8d..f7b013447c 100644 --- a/types/route-parser/index.d.ts +++ b/types/route-parser/index.d.ts @@ -1,6 +1,6 @@ -// Type definitions for route-parser 0.0 +// Type definitions for route-parser 0.1 // Project: https://github.com/rcs/route-parser -// Definitions by: Ian Ker-Seymer <https://github.com/ianks> +// Definitions by: Ian Ker-Seymer <https://github.com/ianks>, Bob Buehler <https://github.com/bobbuehler> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped declare class Route { @@ -23,7 +23,7 @@ declare class Route { * var route = new Route('/:one/:two') * route.match('/foo/bar/') // -> {one: 'foo', two: 'bar'} */ - match(pathname: string): { [i: string]: string } | boolean; + match(pathname: string): { [i: string]: string } | false; /** * Reverse a route specification to a path, returning false if it can't be @@ -32,7 +32,7 @@ declare class Route { * var route = new Route('/:one/:two') * route.reverse({one: 'foo', two: 'bar'}) -> '/foo/bar' */ - reverse(params: { [i: string]: any } ): string | boolean; + reverse(params: { [i: string]: any } ): string | false; } declare namespace Route {} diff --git a/types/royalslider/index.d.ts b/types/royalslider/index.d.ts index 844e0d98ac..2eaf6bfe7f 100644 --- a/types/royalslider/index.d.ts +++ b/types/royalslider/index.d.ts @@ -1,4 +1,4 @@ -// Type definitions for jQuery royal-slider v9.4.0 +// Type definitions for jQuery royal-slider 9.4 // Project: http://dimsemenov.com/plugins/royal-slider/documentation/ // Definitions by: Christiaan Rakowski <https://github.com/csrakowski/> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped diff --git a/types/royalslider/royalslider-tests.ts b/types/royalslider/royalslider-tests.ts index c4581230ff..07c59be432 100644 --- a/types/royalslider/royalslider-tests.ts +++ b/types/royalslider/royalslider-tests.ts @@ -1,5 +1,3 @@ - - $(".royalSlider").royalSlider(); $(".royalSlider").royalSlider({ @@ -171,7 +169,7 @@ slider.ev.on('rsAfterSlideChange', function (event) { slider.ev.on('rsBeforeAnimStart', function (event) { // before animation between slides start }); -slider.ev.on('rsBeforeMove', function (event: JQueryEventObject, type?: string, userAction?: boolean) { +slider.ev.on('rsBeforeMove', function (event, type?: string, userAction?: boolean) { // before any transition start (including after drag release) // "type" - can be "next", "prev", or ID of slide to move // userAction (Boolean) - defines if action is trighered by user (e.g. will be false if movement is trighered by autoPlay) @@ -188,7 +186,7 @@ slider.ev.on('rsDragRelease', function () { slider.ev.on('rsBeforeDestroy', function () { // triggers before slider in destroyed }); -slider.ev.on('rsOnCreateVideoElement', function (e: JQueryEventObject, url?: string) { +slider.ev.on('rsOnCreateVideoElement', function (e, url?: string) { // triggers before video element is created, after click on play button. // Read more in Tips&Tricks section }); @@ -214,7 +212,7 @@ slider.slides[2].holder.on('rsAfterContentSet', function () { // fires when third slide content is loaded and added to DOM }); // or globally -slider.ev.on('rsAfterContentSet', function (e: JQueryEventObject, slideObject?: RoyalSlider.RoyalSlider) { +slider.ev.on('rsAfterContentSet', function (e, slideObject?: RoyalSlider.RoyalSlider) { // fires when every time when slide content is loaded and added to DOM }); @@ -224,8 +222,8 @@ slider.ev.on('rsAfterContentSet', function (e: JQueryEventObject, slideObject?: slider.ev.on('rsAfterInit', function () { // after slider is initialized, }); -slider.ev.on('rsBeforeParseNode', function (e: JQueryEventObject, content?: any, obj?: any) { +slider.ev.on('rsBeforeParseNode', function (e, content?: any, obj?: any) { // before slide node is parsed // content - HTML object of slide that is parsed // obj - RoyalSlider data object (stores image URLs) -}); \ No newline at end of file +}); diff --git a/types/royalslider/tsconfig.json b/types/royalslider/tsconfig.json index b51a2aee85..f30477b966 100644 --- a/types/royalslider/tsconfig.json +++ b/types/royalslider/tsconfig.json @@ -20,4 +20,4 @@ "index.d.ts", "royalslider-tests.ts" ] -} \ No newline at end of file +} diff --git a/types/rrc/index.d.ts b/types/rrc/index.d.ts index 5ebf120c74..f4ef84e568 100644 --- a/types/rrc/index.d.ts +++ b/types/rrc/index.d.ts @@ -2,6 +2,7 @@ // Project: https://github.com/pshrmn/rrc#readme // Definitions by: Deividas Bakanas <https://github.com/DeividasBakanas> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.3 import * as React from "react"; import * as H from "history"; @@ -12,7 +13,7 @@ export interface ScrollIntoViewProps { id: string; } -export class ScrollIntoView extends React.Component<ScrollIntoViewProps, void> { } +export class ScrollIntoView extends React.Component<ScrollIntoViewProps> { } export type PropIdCallback = () => string; @@ -21,10 +22,10 @@ export interface WithScrollOptions { alignToTop?: boolean; } -export type ComponentConstructor<Props> = React.ComponentClass<Props> | React.SFC<Props>; +export type ComponentConstructor<Props> = React.ComponentType<Props>; -export function withScroll(component: ComponentConstructor<RouteComponentProps<any> | undefined>, options?: WithScrollOptions) - : ComponentConstructor<RouteComponentProps<any> | undefined>; +export function withScroll(component: ComponentConstructor<RouteComponentProps<any> | {}>, options?: WithScrollOptions) + : ComponentConstructor<RouteComponentProps<any> | {}>; export type RouteConfiguration = RouteProps & { inject?: { [key: string]: any } }; @@ -33,7 +34,7 @@ export interface SwitchProps { location: H.LocationDescriptorObject & { pathname: H.Pathname }; } -export class ConfigSwitch extends React.Component<SwitchProps, void> { } +export class ConfigSwitch extends React.Component<SwitchProps> { } export type OnUpdateCall = (location: H.Location) => void; @@ -42,7 +43,7 @@ export interface OnUpdateProps { immediate?: boolean; } -export class OnUpdate extends React.Component<OnUpdateProps, {}> { } +export class OnUpdate extends React.Component<OnUpdateProps> { } export type IsActiveCallback = () => boolean; @@ -63,7 +64,7 @@ export interface StatusProps { code: string; } -export class Status extends React.Component<StatusProps, void> { } +export class Status extends React.Component<StatusProps> { } export type GetKeyFunction<Params> = (match: MatchObject<Params>, route: RouteConfiguration, location: H.Location) => string; diff --git a/types/rrc/rrc-tests.tsx b/types/rrc/rrc-tests.tsx index 084f921614..5356cb21a6 100644 --- a/types/rrc/rrc-tests.tsx +++ b/types/rrc/rrc-tests.tsx @@ -13,7 +13,7 @@ import { OnUpdateCall } from "rrc"; -class RouteOne extends React.Component<RouteComponentProps<{}>, {}> { +class RouteOne extends React.Component<RouteComponentProps<{}>> { render() { return <div> <ConfigSwitch location={this.props.location} routes={[ @@ -29,7 +29,7 @@ class RouteOne extends React.Component<RouteComponentProps<{}>, {}> { } } -class RouteTwo extends React.Component<RouteComponentProps<{}>, {}> { +class RouteTwo extends React.Component<RouteComponentProps<{}>> { private onUpdate: OnUpdateCall = (location) => { console.log("update"); }; render() { @@ -46,7 +46,7 @@ interface LayoutProps { subtitle?: string; } -class Layout extends React.Component<LayoutProps, {}> { +class Layout extends React.Component<LayoutProps> { render() { return <div> <div>{`Layout ${this.props.title}`}</div> @@ -64,7 +64,7 @@ interface Params { page: number; } -class RouteFour extends React.Component<RouteComponentProps<{}>, {}> { +class RouteFour extends React.Component<RouteComponentProps<{}>> { private routes: RouteConfiguration[] = [ { path: "/four/something/:page", component: RouteTwo } ]; @@ -95,7 +95,7 @@ interface MyContainerProps { color: number; } -class MyContainer extends React.Component<MyContainerProps, {}> { +class MyContainer extends React.Component<MyContainerProps> { render() { return <div className={this.props.className}> {this.props.children} diff --git a/types/seamless-immutable/index.d.ts b/types/seamless-immutable/index.d.ts index ceeccd7b3f..16256d8e83 100644 --- a/types/seamless-immutable/index.d.ts +++ b/types/seamless-immutable/index.d.ts @@ -1,63 +1,83 @@ -// Type definitions for Seamless-immutable 6.1.3 +// Type definitions for Seamless-immutable 7.1 // Project: https://github.com/rtfeldman/seamless-immutable // Definitions by: alex3165 <https://github.com/alex3165> +// Stepan Burguchev <https://github.com/xsburg> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped - -// This project is licensed under the MIT license. -// Copyrights are respective of each contributor listed at the beginning of each definition file. - -// Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -// The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +// TypeScript Version: 2.3 export = SeamlessImmutable; declare namespace SeamlessImmutable { - interface MergeConfig { - deep?: boolean; - merger?: Function; - } + type DeepPartial<T> = { + [P in keyof T]?: DeepPartial<T[P]>; + }; - interface Options { - prototype?: any; - } + interface MergeConfig { + deep?: boolean; + merger?(a: any, b: any, config: any): any; + } - interface AsMutableOptions { - deep: boolean; - } + interface Options { + prototype?: any; + } - export interface ImmutableObject<T> { - set(property: string, value: any): ImmutableObject<any>; - setIn(propertyPath: Array<string>, value: any): ImmutableObject<any>; + interface AsMutableOptions { + deep: boolean; + } - asMutable(): T; - asMutable(opts: AsMutableOptions): T; + interface ImmutableObjectMixin<T> { + set<K extends keyof T>(property: K, value: T[K]): ImmutableObject<T>; + set<TValue>(property: string, value: TValue): ImmutableObject<T>; - merge(part: any, config?: MergeConfig): ImmutableObject<T>; + setIn<K extends keyof T>(propertyPath: [ K ], value: T[K]): ImmutableObject<T>; + setIn<K extends keyof T, L extends keyof T[K]>(propertyPath: [ K, L ], value: T[K][L]): ImmutableObject<T>; + setIn<K extends keyof T, L extends keyof T[K], M extends keyof T[K][L]>(propertyPath: [ K, L, M ], value: T[K][L][M]): ImmutableObject<T>; + setIn<K extends keyof T, L extends keyof T[K], M extends keyof T[K][L], N extends keyof T[K][L][M]>( + propertyPath: [ K, L, M, N ], value: T[K][L][M][N]): ImmutableObject<T>; + setIn<K extends keyof T, L extends keyof T[K], M extends keyof T[K][L], N extends keyof T[K][L][M], O extends keyof T[K][L][M][N]>( + propertyPath: [ K, L, M, N, O ], value: T[K][L][M][N][O]): ImmutableObject<T>; + setIn<TValue>(propertyPath: string[], value: TValue): ImmutableObject<T>; - update(property: string, updaterFunction: (value: any, ...additionalParamters: any[]) => any, ...additionalArguments: any[]): ImmutableObject<T>; - updateIn(propertyPath: Array<string>, updaterFunction: (value: any, ...additionalParamters: any[]) => any, ...additionalArguments: any[]): ImmutableObject<T>; + asMutable(opts?: AsMutableOptions): T; - without(property: string): ImmutableObject<any>; - without(...properties: string[]): ImmutableObject<any>; - without(filter: (value: any, key: string) => boolean): ImmutableObject<any>; - } + merge(part: DeepPartial<T>, config?: MergeConfig): ImmutableObject<T>; - export interface ImmutableArray<T> { - asMutable(): Array<T>; - asMutable(opts: AsMutableOptions): Array<T>; - asObject(toKeyValue: (item: T) => Array<any>): ImmutableObject<T>; - flatMap(mapFunction: (item: T) => Array<any>): ImmutableArray<any>; - } + update<K extends keyof T>(property: K, updaterFunction: (value: T[K], ...additionalParameters: any[]) => any, ...additionalArguments: any[]): ImmutableObject<T>; + update<TValue>(property: string, updaterFunction: (value: TValue, ...additionalParameters: any[]) => any, ...additionalArguments: any[]): ImmutableObject<T>; - // an immutable object is both of Type T (i.e., looks like a normal T) and of type Immutable<T> - export type Immutable<T> = T & (ImmutableObject<T> | ImmutableArray<T>); + updateIn<K extends keyof T>( + propertyPath: [ K ], updaterFunction: (value: T[K], ...additionalParameters: any[]) => any, ...additionalArguments: any[]): ImmutableObject<T>; + updateIn<K extends keyof T, L extends keyof T[K]>( + propertyPath: [ K, L ], updaterFunction: (value: T[K][L], ...additionalParameters: any[]) => any, ...additionalArguments: any[]): ImmutableObject<T>; + updateIn<K extends keyof T, L extends keyof T[K], M extends keyof T[K][L]>( + propertyPath: [ K, L, M ], updaterFunction: (value: T[K][L][M], ...additionalParameters: any[]) => any, ...additionalArguments: any[]): ImmutableObject<T>; + updateIn<K extends keyof T, L extends keyof T[K], M extends keyof T[K][L], N extends keyof T[K][L][M]>( + propertyPath: [ K, L, M, N ], updaterFunction: (value: T[K][L][M][N], ...additionalParameters: any[]) => any, ...additionalArguments: any[]): ImmutableObject<T>; + updateIn<K extends keyof T, L extends keyof T[K], M extends keyof T[K][L], N extends keyof T[K][L][M], O extends keyof T[K][L][M][N]>( + propertyPath: [ K, L, M, N, O ], updaterFunction: (value: T[K][L][M][N][O], ...additionalParameters: any[]) => any, ...additionalArguments: any[]): ImmutableObject<T>; + updateIn<TValue>(propertyPath: string[], updaterFunction: (value: TValue, ...additionalParameters: any[]) => any, ...additionalArguments: any[]): ImmutableObject<T>; - export function from<T>(obj: Array<T>, options?: Options): Array<T> & ImmutableArray<T>; - export function from<T>(obj: T, options?: Options): T & ImmutableObject<T>; + without<K extends keyof T>(property: K): ImmutableObject<T>; + without<K extends keyof T>(...properties: K[]): ImmutableObject<T>; + without<K extends keyof T>(filter: (value: T[K], key: K) => boolean): ImmutableObject<T>; + } - export function isImmutable(target: any): boolean; - export function ImmutableError(message: string): Error; -} \ No newline at end of file + interface ImmutableArrayMixin<T> { + asMutable(opts?: AsMutableOptions): T[]; + asObject(toKeyValue: (item: T) => [string, any]): ImmutableObject<any>; + flatMap<TTarget>(mapFunction: (item: T) => TTarget[]): ImmutableArray<TTarget>; + } + + type ImmutableObject<T> = T & ImmutableObjectMixin<T>; + type ImmutableArray<T> = T[] & ImmutableArrayMixin<T>; + type Immutable<T> = ImmutableObject<T> | ImmutableArray<T>; + + function from<T>(obj: T[], options?: Options): ImmutableArray<T>; + function from<T>(obj: T, options?: Options): ImmutableObject<T>; + + function isImmutable(target: any): boolean; + function ImmutableError(message: string): Error; +} + +declare function SeamlessImmutable<T>(obj: T[], options?: SeamlessImmutable.Options): SeamlessImmutable.ImmutableArray<T>; +declare function SeamlessImmutable<T>(obj: T, options?: SeamlessImmutable.Options): SeamlessImmutable.ImmutableObject<T>; diff --git a/types/seamless-immutable/seamless-immutable-tests.ts b/types/seamless-immutable/seamless-immutable-tests.ts index 745135b6a9..606d991aea 100644 --- a/types/seamless-immutable/seamless-immutable-tests.ts +++ b/types/seamless-immutable/seamless-immutable-tests.ts @@ -1,51 +1,119 @@ -import SI = require("seamless-immutable"); +import * as Immutable from 'seamless-immutable'; -// Immutable instance method test -const isImmutable: boolean = SI.isImmutable(SI.from([0, 2])); -const error: Error = SI.ImmutableError("error"); +// Test types -// Immutable Array tests -const siArray: SI.ImmutableArray<number> = SI.from([0, 1, 2]); - -const mutableArray: Array<number> = siArray.asMutable(); -const mutableArray2: Array<number> = siArray.asMutable({ deep: true }); -const arrayToObject: SI.ImmutableObject<number> = siArray.asObject((value: number) => - [value.toString(), value] -); -const flatMappedArray: SI.ImmutableArray<number> = siArray.flatMap((value: number) => - [value, value] -); - -// Immutable Object tests interface User { - firstName: string; - lastName: string; -}; + firstName: string; + lastName: string; +} interface Address { - line1: string; + line1: string; } interface ExtendedUser extends User { - address: Address; + address: Address; } -const siObject: SI.ImmutableObject<User> = SI.from({ - firstName: "Mike", - lastName: "test" -}); -const extUser: SI.ImmutableObject<ExtendedUser> = siObject.set("address", { - line1: "test" -}); +// +// Constructors +// --------------------------------------------------------------- -const updatedAddress: SI.ImmutableObject<ExtendedUser> = extUser.setIn(["address", "line1"], "test2"); -const mutableUser: ExtendedUser = updatedAddress.asMutable(); -const mutableUser2: ExtendedUser = updatedAddress.asMutable({ deep: true }); -const mergedUser: SI.ImmutableObject<User> = siObject.merge({ lastName: "hello" }); -const updatedUser: SI.ImmutableObject<ExtendedUser> = extUser.update("firstName", (firstName): string => - firstName + "hehe" -); -const updatedInUser: SI.ImmutableObject<ExtendedUser> = extUser.updateIn(["address", "line1"], (line): string => - line + "new address" -); -const userWithoutAddress: SI.ImmutableObject<User> = extUser.without("address"); +{ + interface User { + firstName: string; + lastName: string; + } + + const arrayOfNumbers1: Immutable.ImmutableArray<number> = Immutable.from([0, 2]); + const arrayOfNumbers2: Immutable.ImmutableArray<number> = Immutable([0, 2]); + const user1: Immutable.ImmutableObject<User> = Immutable.from({ + firstName: 'Angry', + lastName: 'Monkey' + }); + const user2: Immutable.ImmutableObject<User> = Immutable({ + firstName: 'Angry', + lastName: 'Monkey' + }); + const error: Error = Immutable.ImmutableError('error'); +} + +// +// Static utilities +// --------------------------------------------------------------- + +{ + const isImmutable: boolean = Immutable.isImmutable(Immutable.from([0, 2])); +} + +// +// Instance syntax: immutable array +// --------------------------------------------------------------- +{ + const array: Immutable.ImmutableArray<User> = Immutable.from<User>([ { firstName: 'Angry', lastName: 'Monkey' } ]); + + // asMutable + const mutableArray1: User[] = array.asMutable(); + const mutableArray2: User[] = array.asMutable({ deep: true }); + + // flatMap + const flatMappedArray: Immutable.ImmutableArray<User> = array.flatMap((value: User) => + [value, value] + ); + + // asObject + const arrayToObject1: Immutable.ImmutableObject<any> = array.asObject((value) => [value.toString(), value]); +} + +// +// Instance syntax: immutable object +// --------------------------------------------------------------- + +{ + const immutableUser: Immutable.ImmutableObject<User> = Immutable.from({ + firstName: 'Pure', + lastName: 'Gold' + }); + const immutableUserEx: Immutable.ImmutableObject<ExtendedUser> = Immutable.from({ + firstName: 'Hairy', + lastName: 'Dog', + address: { + line1: 'Big house' + } + }); + const data: { + propertyId: string + } = { + propertyId: 'user.1' + }; + + // set: property name is strongly checked + const updatedUser01: Immutable.ImmutableObject<User> = immutableUser.set('firstName', 'Whirlwind'); + const updatedUser02: Immutable.ImmutableObject<User> = immutableUser.set(data.propertyId, 'Whirlwind'); + + // setIn: property path is strongly checked for up to 5 arguments (helps with refactoring and intellisense) + // but will fall back to any[] if there are dynamic arguments on the way + const updatedUser11: Immutable.ImmutableObject<ExtendedUser> = immutableUserEx.setIn(['address', 'line1'], 'Small house'); + const updatedUser12: Immutable.ImmutableObject<ExtendedUser> = immutableUserEx.setIn([ data.propertyId, 'line1' ], 'Small house'); + + // asMutable + const mutableUser21: User = immutableUser.asMutable(); + const mutableUser22: User = immutableUser.asMutable({ deep: true }); + + // merge: merged part is strongly checked as a deeply partial object + const mergedUser: Immutable.ImmutableObject<User> = immutableUserEx.merge({ address: { line1: 'Small house' }, firstName: 'Jack' }); + + // update: property name is strongly checked + const updatedUser41: Immutable.ImmutableObject<User> = immutableUser.update('firstName', x => x.toLowerCase() + ' Whirlwind'); + // the type of the updated value must be explicity specified in case of fallback + const updatedUser42: Immutable.ImmutableObject<User> = immutableUser.update<string>(data.propertyId, x => x.toLowerCase() + ' Whirlwind'); + + // updateIn: property path is strongly checked for up to 5 arguments (helps with refactoring and intellisense) + // but will fall back to any[] if there are dynamic arguments on the way + const updatedUser51: Immutable.ImmutableObject<User> = immutableUserEx.updateIn([ 'address', 'line1' ], x => x.toLowerCase() + ' 43'); + // the type of the updated value must be explicity specified in case of fallback + const updatedUser52: Immutable.ImmutableObject<User> = immutableUserEx.updateIn<string>([ data.propertyId, 'line1' ], x => x.toLowerCase() + ' 43'); + + // without + const simpleUser1: Immutable.ImmutableObject<User> = immutableUserEx.without('address'); +} diff --git a/types/seamless-immutable/tsconfig.json b/types/seamless-immutable/tsconfig.json index 6ca679e6d8..8e2483cd41 100644 --- a/types/seamless-immutable/tsconfig.json +++ b/types/seamless-immutable/tsconfig.json @@ -19,4 +19,4 @@ "index.d.ts", "seamless-immutable-tests.ts" ] -} \ No newline at end of file +} diff --git a/types/seamless-immutable/tslint.json b/types/seamless-immutable/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/seamless-immutable/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } diff --git a/types/select2/index.d.ts b/types/select2/index.d.ts index 8830f270dc..740f329742 100644 --- a/types/select2/index.d.ts +++ b/types/select2/index.d.ts @@ -114,7 +114,74 @@ interface Select2SelectionObject { title: string; } +interface Select2Plugin { + amd: any; + + (): JQuery; + (it: IdTextPair): JQuery; + + /** + * Get the id value of the current selection + */ + (method: 'val'): any; + /** + * Set the id value of the current selection + * @params value Value to set the id to + * @params triggerChange Should a change event be triggered + */ + (method: 'val', value: any, triggerChange?: boolean): any; + /** + * Get the data object of the current selection + */ + (method: 'data'): any; + /** + * Set the data of the current selection + * @params value Object to set the data to + * @params triggerChange Should a change event be triggered + */ + (method: 'data', value: any, triggerChange?: boolean): any; + /** + * Reverts changes to DOM done by Select2. Any selection done via Select2 will be preserved. + */ + (method: 'destroy'): JQuery; + /** + * Opens the dropdown + */ + (method: 'open'): JQuery; + /** + * Closes the dropdown + */ + (method: 'close'): JQuery; + /** + * Enables or disables Select2 and its underlying form component + * @param value True if it should be enabled false if it should be disabled + */ + (method: 'enable', value: boolean): JQuery; + /** + * Toggles readonly mode on Select2 and its underlying form component + * @param value True if it should be readonly false if it should be read write + */ + (method: 'readonly', value: boolean): JQuery; + /** + * Retrieves the main container element that wraps all of DOM added by Select2 + */ + (method: 'container'): JQuery; + /** + * Notifies Select2 that a drag and drop sorting operation has started + */ + (method: 'onSortStart'): JQuery; + /** + * Notifies Select2 that a drag and drop sorting operation has finished + */ + (method: 'onSortEnd'): JQuery; + + (method: string): any; + (method: string, value: any, trigger?: boolean): any; + (options: Select2Options): JQuery; +} + interface JQuery { + select2: Select2Plugin; off(events?: "change", selector?: any, handler?: (eventObject: Select2JQueryEventObject) => any): JQuery; on(events: "change", selector?: string, data?: any, handler?: (eventObject: Select2JQueryEventObject) => any): JQuery; @@ -140,68 +207,6 @@ interface JQuery { on(events: "select2-loaded", handler?: (eventObject: Select2JQueryEventObject) => any): JQuery; on(events: "select2-focus", handler?: (eventObject: Select2JQueryEventObject) => any): JQuery; on(events: "select2-blur", handler?: (eventObject: Select2JQueryEventObject) => any): JQuery; - - select2(): JQuery; - select2(it: IdTextPair): JQuery; - - /** - * Get the id value of the current selection - */ - select2(method: 'val'): any; - /** - * Set the id value of the current selection - * @params value Value to set the id to - * @params triggerChange Should a change event be triggered - */ - select2(method: 'val', value: any, triggerChange?: boolean): any; - /** - * Get the data object of the current selection - */ - select2(method: 'data'): any; - /** - * Set the data of the current selection - * @params value Object to set the data to - * @params triggerChange Should a change event be triggered - */ - select2(method: 'data', value: any, triggerChange?: boolean): any; - /** - * Reverts changes to DOM done by Select2. Any selection done via Select2 will be preserved. - */ - select2(method: 'destroy'): JQuery; - /** - * Opens the dropdown - */ - select2(method: 'open'): JQuery; - /** - * Closes the dropdown - */ - select2(method: 'close'): JQuery; - /** - * Enables or disables Select2 and its underlying form component - * @param value True if it should be enabled false if it should be disabled - */ - select2(method: 'enable', value: boolean): JQuery; - /** - * Toggles readonly mode on Select2 and its underlying form component - * @param value True if it should be readonly false if it should be read write - */ - select2(method: 'readonly', value: boolean): JQuery; - /** - * Retrieves the main container element that wraps all of DOM added by Select2 - */ - select2(method: 'container'): JQuery; - /** - * Notifies Select2 that a drag and drop sorting operation has started - */ - select2(method: 'onSortStart'): JQuery; - /** - * Notifies Select2 that a drag and drop sorting operation has finished - */ - select2(method: 'onSortEnd'): JQuery; - - select2(method: string): any; - select2(method: string, value: any, trigger?: boolean): any; - select2(options: Select2Options): JQuery; } declare class Select2 { diff --git a/types/selectize/index.d.ts b/types/selectize/index.d.ts index a9b7d77e7e..f6c2498d70 100644 --- a/types/selectize/index.d.ts +++ b/types/selectize/index.d.ts @@ -1,4 +1,4 @@ -// Type definitions for Selectize 0.12.13 +// Type definitions for Selectize 0.12.14 // Project: https://github.com/brianreavis/selectize.js // Definitions by: Adi Dahiya <https://github.com/adidahiya>, Natalie Bausch <https://github.com/naBausch> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped @@ -149,11 +149,11 @@ declare namespace Selectize { selectOnTab?: boolean; /** - * An array of plugins to use + * Plugins to use * * Default: null */ - plugins?: string[]; + plugins?: string[] | IPluginOption[] | { [name: string]: any }; // Data / Searching // ------------------------------------------------------------------------------------------------------------ @@ -369,6 +369,15 @@ declare namespace Selectize { // see https://github.com/brianreavis/selectize.js/blob/master/docs/api.md interface IApi<T, U> { + /** + * An array of selected values. + */ + items: T[]; + + /** + * An object containing the entire pool of options. The object is keyed by each object's value. + */ + options: { [value: string]: U }; // Dropdown Options // ------------------------------------------------------------------------------------------------------------ @@ -398,7 +407,7 @@ declare namespace Selectize { /** * Retrieves the jQuery element for the option identified by the given value. */ - getOption(value: T): any; + getOption(value: T): JQuery; /** * Retrieves the jQuery element for the previous or next option, relative to the currently highlighted option. @@ -543,8 +552,8 @@ declare namespace Selectize { /** * Resets the selected items to the given value(s). */ - setValue(value: T): void; - setValue(value: T[]): void; + setValue(value: T, silent?: boolean): void; + setValue(value: T[], silent?: boolean): void; /** * Moves the caret to the specified position ("index" being the index in the list of selected items). @@ -603,6 +612,12 @@ declare namespace Selectize { */ items: ISearchResult[]; } + + // see https://github.com/selectize/selectize.js/blob/master/docs/plugins.md + interface IPluginOption { + name: string; + options: any; + } } interface JQuery { diff --git a/types/selectize/selectize-tests.ts b/types/selectize/selectize-tests.ts index 6e66ba0992..a51b121d89 100644 --- a/types/selectize/selectize-tests.ts +++ b/types/selectize/selectize-tests.ts @@ -417,3 +417,41 @@ $("#select-car").selectize({ plugins: ['optgroup_columns'], openOnFocus: false }); + +// Plugins example +// -------------------------------------------------------------------------------------------------------------------- +$('.input-tags').selectize({ + plugins: ['remove_button'], + persist: false, + create: true, + render: { + item: function(data, escape) { + return '<div>"' + escape(data.text) + '"</div>'; + } + }, + onDelete: function(values) { + return confirm(values.length > 1 ? 'Are you sure you want to remove these ' + values.length + ' items?' : 'Are you sure you want to remove "' + values[0] + '"?'); + } +}); + +$('#input-tags6').selectize({ + plugins: ['restore_on_backspace'], + persist: false, + create: true +}); + +$('.input-sortable').selectize({ + plugins: ['drag_drop'], + persist: false, + create: true +}); + +$('.demo-code-language').selectize({ + sortField: 'text', + hideSelected: false, + plugins: { + 'dropdown_header': { + title: 'Language' + } + } +}); diff --git a/types/semantic-ui-accordion/global.d.ts b/types/semantic-ui-accordion/global.d.ts index 33e3080dfb..5578714096 100644 --- a/types/semantic-ui-accordion/global.d.ts +++ b/types/semantic-ui-accordion/global.d.ts @@ -27,19 +27,41 @@ declare namespace SemanticUI { */ (behavior: 'toggle', index: number): JQuery; (behavior: 'destroy'): JQuery; - <K extends keyof AccordionSettings>(behavior: 'setting', name: K, value?: undefined): AccordionSettings[K]; - <K extends keyof AccordionSettings>(behavior: 'setting', name: K, value: AccordionSettings[K]): JQuery; - (behavior: 'setting', value: AccordionSettings.Param): JQuery; - (settings?: AccordionSettings.Param): JQuery; + <K extends keyof AccordionSettings>(behavior: 'setting', name: K, value?: undefined): AccordionSettings._Impl[K]; + <K extends keyof AccordionSettings>(behavior: 'setting', name: K, value: AccordionSettings._Impl[K]): JQuery; + (behavior: 'setting', value: AccordionSettings): JQuery; + (settings?: AccordionSettings): JQuery; } /** * @see {@link http://semantic-ui.com/modules/accordion.html#/settings} */ - interface AccordionSettings extends Pick<AccordionSettings._Impl, keyof AccordionSettings._Impl> { } + type AccordionSettings = AccordionSettings.Param; namespace AccordionSettings { - type Param = AccordionSettings | object; + type Param = (Pick<_Impl, 'exclusive'> | + Pick<_Impl, 'on'> | + Pick<_Impl, 'animateChildren'> | + Pick<_Impl, 'closeNested'> | + Pick<_Impl, 'collapsible'> | + Pick<_Impl, 'duration'> | + Pick<_Impl, 'easing'> | + Pick<_Impl, 'observeChanges'> | + Pick<_Impl, 'onOpening'> | + Pick<_Impl, 'onOpen'> | + Pick<_Impl, 'onClosing'> | + Pick<_Impl, 'onClose'> | + Pick<_Impl, 'onChange'> | + Pick<_Impl, 'selector'> | + Pick<_Impl, 'className'> | + Pick<_Impl, 'error'> | + Pick<_Impl, 'namespace'> | + Pick<_Impl, 'name'> | + Pick<_Impl, 'silent'> | + Pick<_Impl, 'debug'> | + Pick<_Impl, 'performance'> | + Pick<_Impl, 'verbose'>) & + Partial<Pick<_Impl, keyof _Impl>>; interface _Impl { // region Behavior @@ -181,10 +203,14 @@ declare namespace SemanticUI { } namespace Accordion { - interface SelectorSettings extends Pick<SelectorSettings._Impl, keyof SelectorSettings._Impl> { } + type SelectorSettings = SelectorSettings.Param; namespace SelectorSettings { - type Param = SelectorSettings | object; + type Param = (Pick<_Impl, 'accordion'> | + Pick<_Impl, 'title'> | + Pick<_Impl, 'trigger'> | + Pick<_Impl, 'content'>) & + Partial<Pick<_Impl, keyof _Impl>>; interface _Impl { /** @@ -206,10 +232,12 @@ declare namespace SemanticUI { } } - interface ClassNameSettings extends Pick<ClassNameSettings._Impl, keyof ClassNameSettings._Impl> { } + type ClassNameSettings = ClassNameSettings.Param; namespace ClassNameSettings { - type Param = ClassNameSettings | object; + type Param = (Pick<_Impl, 'active'> | + Pick<_Impl, 'animating'>) & + Partial<Pick<_Impl, keyof _Impl>>; interface _Impl { /** @@ -223,10 +251,11 @@ declare namespace SemanticUI { } } - interface ErrorSettings extends Pick<ErrorSettings._Impl, keyof ErrorSettings._Impl> { } + type ErrorSettings = ErrorSettings.Param; namespace ErrorSettings { - type Param = ErrorSettings | object; + type Param = (Pick<_Impl, 'method'>) & + Partial<Pick<_Impl, keyof _Impl>>; interface _Impl { /** diff --git a/types/semantic-ui-accordion/semantic-ui-accordion-tests.ts b/types/semantic-ui-accordion/semantic-ui-accordion-tests.ts index 7ab192f847..87aad211e1 100644 --- a/types/semantic-ui-accordion/semantic-ui-accordion-tests.ts +++ b/types/semantic-ui-accordion/semantic-ui-accordion-tests.ts @@ -9,15 +9,16 @@ function test_static() { function test_accordion() { const selector = '.ui.accordion'; - $(selector).accordion('refresh') === $(); - $(selector).accordion('open', 3) === $(); - $(selector).accordion('close others') === $(); - $(selector).accordion('close', 10) === $(); - $(selector).accordion('toggle', 5) === $(); - $(selector).accordion('destroy') === $(); - $(selector).accordion('setting', 'debug', undefined) === false; - $(selector).accordion('setting', 'debug') === false; - $(selector).accordion('setting', 'debug', true) === $(); + $(selector).accordion('refresh'); // $ExpectType JQuery<HTMLElement> + $(selector).accordion('open', 3); // $ExpectType JQuery<HTMLElement> + $(selector).accordion('close others'); // $ExpectType JQuery<HTMLElement> + $(selector).accordion('close', 10); // $ExpectType JQuery<HTMLElement> + $(selector).accordion('toggle', 5); // $ExpectType JQuery<HTMLElement> + $(selector).accordion('destroy'); // $ExpectType JQuery<HTMLElement> + $(selector).accordion('setting', 'debug', undefined); // $ExpectType boolean + $(selector).accordion('setting', 'debug'); // $ExpectType boolean + $(selector).accordion('setting', 'debug', true); // $ExpectType JQuery<HTMLElement> + // $ExpectType JQuery<HTMLElement> $(selector).accordion('setting', { namespace: 'namespace', name: 'name', @@ -25,7 +26,8 @@ function test_accordion() { debug: true, performance: true, verbose: true - }) === $(); + }); + // $ExpectType JQuery<HTMLElement> $(selector).accordion({ exclusive: true, on: 'on', @@ -36,19 +38,19 @@ function test_accordion() { easing: 'easeInOutQuint', observeChanges: true, onOpening() { - this === $(); + this; // $ExpectType JQuery<HTMLElement> }, onOpen() { - this === $(); + this; // $ExpectType JQuery<HTMLElement> }, onClosing() { - this === $(); + this; // $ExpectType JQuery<HTMLElement> }, onClose() { - this === $(); + this; // $ExpectType JQuery<HTMLElement> }, onChange() { - this === $(); + this; // $ExpectType JQuery<HTMLElement> }, selector: { accordion: 'accordion', @@ -63,12 +65,16 @@ function test_accordion() { error: { method: 'method' } - }) === $(); - $(selector).accordion() === $(); + }); + $(selector).accordion(); // $ExpectType JQuery<HTMLElement> + + $(selector).accordion('foo'); // $ExpectError + $(selector).accordion({ foo: 'bar' }); // $ExpectError } import accordion = require('semantic-ui-accordion'); function test_module() { + accordion; // $ExpectType Accordion $.fn.accordion = accordion; } diff --git a/types/semantic-ui-api/global.d.ts b/types/semantic-ui-api/global.d.ts index 5c644a4d8d..a9799bad44 100644 --- a/types/semantic-ui-api/global.d.ts +++ b/types/semantic-ui-api/global.d.ts @@ -98,18 +98,63 @@ declare namespace SemanticUI { * Removes API settings from the page and all events */ (behavior: 'destroy'): JQuery; - <K extends keyof ApiSettings>(behavior: 'setting', name: K, value?: undefined): ApiSettings[K]; - <K extends keyof ApiSettings>(behavior: 'setting', name: K, value: ApiSettings[K]): JQuery; - (behavior: 'setting', value: ApiSettings | object): JQuery; - (settings?: ApiSettings | object): JQuery; + <K extends keyof ApiSettings>(behavior: 'setting', name: K, value?: undefined): ApiSettings._Impl[K]; + <K extends keyof ApiSettings>(behavior: 'setting', name: K, value: ApiSettings._Impl[K]): JQuery; + (behavior: 'setting', value: ApiSettings): JQuery; + (settings?: ApiSettings): JQuery; } /** * @see {@link http://semantic-ui.com/behaviors/api.html#/settings} */ - interface ApiSettings extends Pick<ApiSettings._Impl, keyof ApiSettings._Impl> { } + type ApiSettings = ApiSettings.Param; namespace ApiSettings { + type Param = (Pick<_Impl, 'on'> | + Pick<_Impl, 'cache'> | + Pick<_Impl, 'stateContext'> | + Pick<_Impl, 'encodeParameters'> | + Pick<_Impl, 'defaultData'> | + Pick<_Impl, 'serializeForm'> | + Pick<_Impl, 'throttle'> | + Pick<_Impl, 'throttleFirstRequest'> | + Pick<_Impl, 'interruptRequests'> | + Pick<_Impl, 'loadingDuration'> | + Pick<_Impl, 'hideError'> | + Pick<_Impl, 'errorDuration'> | + Pick<_Impl, 'action'> | + Pick<_Impl, 'url'> | + Pick<_Impl, 'urlData'> | + Pick<_Impl, 'response'> | + Pick<_Impl, 'responseAsync'> | + Pick<_Impl, 'mockResponse'> | + Pick<_Impl, 'mockResponseAsync'> | + Pick<_Impl, 'method'> | + Pick<_Impl, 'dataType'> | + Pick<_Impl, 'data'> | + Pick<_Impl, 'beforeSend'> | + Pick<_Impl, 'beforeXHR'> | + Pick<_Impl, 'onRequest'> | + Pick<_Impl, 'onResponse'> | + Pick<_Impl, 'successTest'> | + Pick<_Impl, 'onSuccess'> | + Pick<_Impl, 'onComplete'> | + Pick<_Impl, 'onFailure'> | + Pick<_Impl, 'onError'> | + Pick<_Impl, 'onAbort'> | + Pick<_Impl, 'regExp'> | + Pick<_Impl, 'selector'> | + Pick<_Impl, 'className'> | + Pick<_Impl, 'metadata'> | + Pick<_Impl, 'error'> | + Pick<_Impl, 'namespace'> | + Pick<_Impl, 'name'> | + Pick<_Impl, 'silent'> | + Pick<_Impl, 'debug'> | + Pick<_Impl, 'performance'> | + Pick<_Impl, 'verbose'>) & + Partial<Pick<_Impl, keyof _Impl>>; + interface _Impl { // region Behavior @@ -246,11 +291,11 @@ declare namespace SemanticUI { /** * Allows modifying XHR object for request */ - beforeXHR(xhrObject: JQueryXHR): any; + beforeXHR(xhrObject: JQuery.jqXHR): any; /** * Callback that occurs when request is made. Receives both the API success promise and the XHR request promise. */ - onRequest(promise: JQueryDeferred<any>, xhr: JQueryXHR): void; + onRequest(promise: JQuery.Deferred<any>, xhr: JQuery.jqXHR): void; /** * Allows modifying the server's response before parsed by other callbacks to determine API event success */ @@ -264,11 +309,11 @@ declare namespace SemanticUI { /** * Callback after successful response, JSON response must pass successTest */ - onSuccess(response: any, element: JQuery, xhr: JQueryXHR): void; + onSuccess(response: any, element: JQuery, xhr: JQuery.jqXHR): void; /** * Callback on request complete regardless of conditions */ - onComplete(response: any, element: JQuery, xhr: JQueryXHR): void; + onComplete(response: any, element: JQuery, xhr: JQuery.jqXHR): void; /** * Callback on failed response, or JSON response that fails successTest */ @@ -276,11 +321,11 @@ declare namespace SemanticUI { /** * Callback on server error from returned status code, or XHR failure. */ - onError(errorMessage: string, element: JQuery, xhr: JQueryXHR): void; + onError(errorMessage: string, element: JQuery, xhr: JQuery.jqXHR): void; /** * Callback on abort caused by user clicking a link or manually cancelling request. */ - onAbort(errorMessage: string, element: JQuery, xhr: JQueryXHR): void; + onAbort(errorMessage: string, element: JQuery, xhr: JQuery.jqXHR): void; // endregion @@ -352,9 +397,13 @@ declare namespace SemanticUI { } namespace Api { - interface RegExpSettings extends Pick<RegExpSettings._Impl, keyof RegExpSettings._Impl> { } + type RegExpSettings = RegExpSettings.Param; namespace RegExpSettings { + type Param = (Pick<_Impl, 'required'> | + Pick<_Impl, 'optional'>) & + Partial<Pick<_Impl, keyof _Impl>>; + interface _Impl { /** * @default /\{\$*[A-z0-9]+\}/g @@ -367,9 +416,13 @@ declare namespace SemanticUI { } } - interface SelectorSettings extends Pick<SelectorSettings._Impl, keyof SelectorSettings._Impl> { } + type SelectorSettings = SelectorSettings.Param; namespace SelectorSettings { + type Param = (Pick<_Impl, 'disabled'> | + Pick<_Impl, 'form'>) & + Partial<Pick<_Impl, keyof _Impl>>; + interface _Impl { /** * @default '.disabled' @@ -382,9 +435,13 @@ declare namespace SemanticUI { } } - interface ClassNameSettings extends Pick<ClassNameSettings._Impl, keyof ClassNameSettings._Impl> { } + type ClassNameSettings = ClassNameSettings.Param; namespace ClassNameSettings { + type Param = (Pick<_Impl, 'loading'> | + Pick<_Impl, 'error'>) & + Partial<Pick<_Impl, keyof _Impl>>; + interface _Impl { /** * @default 'loading' @@ -397,9 +454,13 @@ declare namespace SemanticUI { } } - interface MetadataSettings extends Pick<MetadataSettings._Impl, keyof MetadataSettings._Impl> { } + type MetadataSettings = MetadataSettings.Param; namespace MetadataSettings { + type Param = (Pick<_Impl, 'action'> | + Pick<_Impl, 'url'>) & + Partial<Pick<_Impl, keyof _Impl>>; + interface _Impl { /** * @default 'action' @@ -412,9 +473,24 @@ declare namespace SemanticUI { } } - interface ErrorSettings extends Pick<ErrorSettings._Impl, keyof ErrorSettings._Impl> { } + type ErrorSettings = ErrorSettings.Param; namespace ErrorSettings { + type Param = (Pick<_Impl, 'beforeSend'> | + Pick<_Impl, 'error'> | + Pick<_Impl, 'exitConditions'> | + Pick<_Impl, 'JSONParse'> | + Pick<_Impl, 'legacyParameters'> | + Pick<_Impl, 'missingAction'> | + Pick<_Impl, 'missingSerialize'> | + Pick<_Impl, 'missingURL'> | + Pick<_Impl, 'noReturnedValue'> | + Pick<_Impl, 'parseError'> | + Pick<_Impl, 'requiredParameter'> | + Pick<_Impl, 'statusMessage'> | + Pick<_Impl, 'timeout'>) & + Partial<Pick<_Impl, keyof _Impl>>; + interface _Impl { /** * @default 'The before send function has aborted the request' diff --git a/types/semantic-ui-api/semantic-ui-api-tests.ts b/types/semantic-ui-api/semantic-ui-api-tests.ts index 683c1a35c4..ca8107d8ec 100644 --- a/types/semantic-ui-api/semantic-ui-api-tests.ts +++ b/types/semantic-ui-api/semantic-ui-api-tests.ts @@ -1,5 +1,5 @@ function test_api_static() { - $.api.settings.className.error = 'error'; + $.api.settings.className!.error = 'error'; $.api.settings.namespace = 'namespace'; $.api.settings.name = 'name'; $.api.settings.silent = false; @@ -17,10 +17,11 @@ function test_api_static() { function test_api() { const selector = '.ui.api'; - $(selector).api('destroy') === $(); - $(selector).api('setting', 'debug', undefined) === false; - $(selector).api('setting', 'debug') === false; - $(selector).api('setting', 'debug', true) === $(); + $(selector).api('destroy'); // $ExpectType JQuery<HTMLElement> + $(selector).api('setting', 'debug', undefined); // $ExpectType boolean + $(selector).api('setting', 'debug'); // $ExpectType boolean + $(selector).api('setting', 'debug', true); // $ExpectType JQuery<HTMLElement> + // $ExpectType JQuery<HTMLElement> $(selector).api('setting', { namespace: 'namespace', name: 'name', @@ -28,7 +29,8 @@ function test_api() { debug: true, performance: true, verbose: true - }) === $(); + }); + // $ExpectType JQuery<HTMLElement> $(selector).api({ on: 'on', cache: true, @@ -47,56 +49,58 @@ function test_api() { urlData: false, response: false, responseAsync(settings, callback) { - settings === ({} as SemanticUI.ApiSettings); - callback === ((response: any) => { }); + settings; // $ExpectType Param + callback; // $ExpectType (response: any) => void }, mockResponse: false, mockResponseAsync(settings, callback) { - settings === ({} as SemanticUI.ApiSettings); - callback === ((response: any) => { }); + settings; // $ExpectType Param + callback; // $ExpectType (response: any) => void }, method: 'post', dataType: 'xml', data: {}, beforeSend(settings) { - settings === ({} as SemanticUI.ApiSettings); + settings; // $ExpectType Param }, beforeXHR(xhrObject) { - xhrObject === ({} as JQueryXHR); + xhrObject; // $ExpectType jqXHR<any> }, onRequest(promise, xhr) { - promise === ({} as JQueryDeferred<any>); - xhr === ({} as JQueryXHR); + promise; // $ExpectType Deferred<any, any, any> + xhr; // $ExpectType jqXHR<any> }, onResponse(response) { - response === ({} as any); + response; // $ExpectType any }, successTest(response) { - return response === ({} as any); + response; // $ExpectType any + + return false; }, onSuccess(response, element, xhr) { - response === ({} as any); - element === $(); - xhr === ({} as JQueryXHR); + response; // $ExpectType any + element; // $ExpectType JQuery<HTMLElement> + xhr; // $ExpectType jqXHR<any> }, onComplete(response, element, xhr) { - response === ({} as any); - element === $(); - xhr === ({} as JQueryXHR); + response; // $ExpectType any + element; // $ExpectType JQuery<HTMLElement> + xhr; // $ExpectType jqXHR<any> }, onFailure(response, element) { - response === ({} as any); - element === $(); + response; // $ExpectType any + element; // $ExpectType JQuery<HTMLElement> }, onError(errorMessage, element, xhr) { - errorMessage === ''; - element === $(); - xhr === ({} as JQueryXHR); + errorMessage; // $ExpectType string + element; // $ExpectType JQuery<HTMLElement> + xhr; // $ExpectType jqXHR<any> }, onAbort(errorMessage, element, xhr) { - errorMessage === ''; - element === $(); - xhr === ({} as JQueryXHR); + errorMessage; // $ExpectType string + element; // $ExpectType JQuery<HTMLElement> + xhr; // $ExpectType jqXHR<any> }, regExp: { required: /{\$*[A-z0-9]+}/g, @@ -129,12 +133,16 @@ function test_api() { statusMessage: 'statusMessage', timeout: 'timeout' } - }) === $(); - $(selector).api() === $(); + }); + $(selector).api(); // $ExpectType JQuery<HTMLElement> + + $(selector).api('foo'); // $ExpectError + $(selector).api({ foo: 'bar' }); // $ExpectError } import api = require('semantic-ui-api'); function test_module() { + api; // $ExpectType Api $.fn.api = api; } diff --git a/types/semantic-ui-checkbox/global.d.ts b/types/semantic-ui-checkbox/global.d.ts index fd3159b5b6..5493498b41 100644 --- a/types/semantic-ui-checkbox/global.d.ts +++ b/types/semantic-ui-checkbox/global.d.ts @@ -95,19 +95,43 @@ declare namespace SemanticUI { */ (behavior: 'can uncheck'): boolean; (behavior: 'destroy'): JQuery; - <K extends keyof CheckboxSettings>(behavior: 'setting', name: K, value?: undefined): CheckboxSettings[K]; - <K extends keyof CheckboxSettings>(behavior: 'setting', name: K, value: CheckboxSettings[K]): JQuery; - (behavior: 'setting', value: CheckboxSettings.Param): JQuery; - (settings?: CheckboxSettings.Param): JQuery; + <K extends keyof CheckboxSettings>(behavior: 'setting', name: K, value?: undefined): CheckboxSettings._Impl[K]; + <K extends keyof CheckboxSettings>(behavior: 'setting', name: K, value: CheckboxSettings._Impl[K]): JQuery; + (behavior: 'setting', value: CheckboxSettings): JQuery; + (settings?: CheckboxSettings): JQuery; } /** * @see {@link http://semantic-ui.com/modules/checkbox.html#/settings} */ - interface CheckboxSettings extends Pick<CheckboxSettings._Impl, keyof CheckboxSettings._Impl> { } + type CheckboxSettings = CheckboxSettings.Param; namespace CheckboxSettings { - type Param = CheckboxSettings | object; + type Param = (Pick<_Impl, 'uncheckable'> | + Pick<_Impl, 'fireOnInit'> | + Pick<_Impl, 'onChange'> | + Pick<_Impl, 'onChecked'> | + Pick<_Impl, 'onIndeterminate'> | + Pick<_Impl, 'onDeterminate'> | + Pick<_Impl, 'onUnchecked'> | + Pick<_Impl, 'beforeChecked'> | + Pick<_Impl, 'beforeIndeterminate'> | + Pick<_Impl, 'beforeDeterminate'> | + Pick<_Impl, 'beforeUnchecked'> | + Pick<_Impl, 'onEnable'> | + Pick<_Impl, 'onDisable'> | + Pick<_Impl, 'onEnabled'> | + Pick<_Impl, 'onDisabled'> | + Pick<_Impl, 'selector'> | + Pick<_Impl, 'className'> | + Pick<_Impl, 'error'> | + Pick<_Impl, 'namespace'> | + Pick<_Impl, 'name'> | + Pick<_Impl, 'silent'> | + Pick<_Impl, 'debug'> | + Pick<_Impl, 'performance'> | + Pick<_Impl, 'verbose'>) & + Partial<Pick<_Impl, keyof _Impl>>; interface _Impl { // region Behavior @@ -132,59 +156,59 @@ declare namespace SemanticUI { /** * Callback after a checkbox is either checked or unchecked. */ - onChange(this: HTMLElement): void; + onChange(this: HTMLInputElement): void; /** * Callback after a checkbox is checked. */ - onChecked(this: HTMLElement): void; + onChecked(this: HTMLInputElement): void; /** * Callback after a checkbox is set to undeterminate. */ - onIndeterminate(this: HTMLElement): void; + onIndeterminate(this: HTMLInputElement): void; /** * Callback after a checkbox is set to determinate. */ - onDeterminate(this: HTMLElement): void; + onDeterminate(this: HTMLInputElement): void; /** * Callback after a checkbox is unchecked. */ - onUnchecked(this: HTMLElement): void; + onUnchecked(this: HTMLInputElement): void; /** * Callback before a checkbox is checked. Can cancel change by returning false */ - beforeChecked(this: HTMLElement): boolean; + beforeChecked(this: HTMLInputElement): void | false; /** * Callback before a checkbox is set to undeterminate. Can cancel change by returning false */ - beforeIndeterminate(this: HTMLElement): boolean; + beforeIndeterminate(this: HTMLInputElement): void | false; /** * Callback before a checkbox is set to determinate. Can cancel change by returning false */ - beforeDeterminate(this: HTMLElement): boolean; + beforeDeterminate(this: HTMLInputElement): void | false; /** * Callback before a checkbox is unchecked. Can cancel change by returning false */ - beforeUnchecked(this: HTMLElement): boolean; + beforeUnchecked(this: HTMLInputElement): void | false; /** * Callback after a checkbox is enabled. */ - onEnable(this: HTMLElement): void; + onEnable(this: HTMLInputElement): void; /** * Callback after a checkbox is disabled. */ - onDisable(this: HTMLElement): void; + onDisable(this: HTMLInputElement): void; /** * Callback after a checkbox is enabled. * * @deprecated */ - onEnabled(this: HTMLElement): void; + onEnabled(this: HTMLInputElement): void; /** * Callback after a checkbox is disabled. * * @deprecated */ - onDisabled(this: HTMLElement): void; + onDisabled(this: HTMLInputElement): void; // endregion @@ -248,10 +272,12 @@ declare namespace SemanticUI { } namespace Checkbox { - interface SelectorSettings extends Pick<SelectorSettings._Impl, keyof SelectorSettings._Impl> { } + type SelectorSettings = SelectorSettings.Param; namespace SelectorSettings { - type Param = SelectorSettings | object; + type Param = (Pick<_Impl, 'input'> | + Pick<_Impl, 'label'>) & + Partial<Pick<_Impl, keyof _Impl>>; interface _Impl { /** @@ -265,10 +291,14 @@ declare namespace SemanticUI { } } - interface ClassNameSettings extends Pick<ClassNameSettings._Impl, keyof ClassNameSettings._Impl> { } + type ClassNameSettings = ClassNameSettings.Param; namespace ClassNameSettings { - type Param = ClassNameSettings | object; + type Param = (Pick<_Impl, 'checked'> | + Pick<_Impl, 'disabled'> | + Pick<_Impl, 'radio'> | + Pick<_Impl, 'readOnly'>) & + Partial<Pick<_Impl, keyof _Impl>>; interface _Impl { /** @@ -290,10 +320,11 @@ declare namespace SemanticUI { } } - interface ErrorSettings extends Pick<ErrorSettings._Impl, keyof ErrorSettings._Impl> { } + type ErrorSettings = ErrorSettings.Param; namespace ErrorSettings { - type Param = ErrorSettings | object; + type Param = (Pick<_Impl, 'method'>) & + Partial<Pick<_Impl, keyof _Impl>>; interface _Impl { /** diff --git a/types/semantic-ui-checkbox/semantic-ui-checkbox-tests.ts b/types/semantic-ui-checkbox/semantic-ui-checkbox-tests.ts index 30ff41ebd3..3e0e574eb1 100644 --- a/types/semantic-ui-checkbox/semantic-ui-checkbox-tests.ts +++ b/types/semantic-ui-checkbox/semantic-ui-checkbox-tests.ts @@ -1,5 +1,5 @@ function test_checkbox_static() { - $.fn.checkbox.settings.error.method = 'method'; + $.fn.checkbox.settings.error!.method = 'method'; $.fn.checkbox.settings.namespace = 'namespace'; $.fn.checkbox.settings.name = 'name'; $.fn.checkbox.settings.silent = false; @@ -10,31 +10,32 @@ function test_checkbox_static() { function test_checkbox() { const selector = '.ui.checkbox'; - $(selector).checkbox('toggle') === $(); - $(selector).checkbox('check') === $(); - $(selector).checkbox('uncheck') === $(); - $(selector).checkbox('indeterminate') === $(); - $(selector).checkbox('determinate') === $(); - $(selector).checkbox('enable') === $(); - $(selector).checkbox('set checked') === $(); - $(selector).checkbox('set unchecked') === $(); - $(selector).checkbox('set indeterminate') === $(); - $(selector).checkbox('set determinate') === $(); - $(selector).checkbox('set enabled') === $(); - $(selector).checkbox('set disabled') === $(); - $(selector).checkbox('attach events', $(), 'click') === $(); - $(selector).checkbox('is radio') === true; - $(selector).checkbox('is checked') === true; - $(selector).checkbox('is unchecked') === true; - $(selector).checkbox('can change') === true; - $(selector).checkbox('should allow check') === true; - $(selector).checkbox('should allow uncheck') === true; - $(selector).checkbox('should allow determinate') === true; - $(selector).checkbox('should allow indeterminate') === true; - $(selector).checkbox('can uncheck') === true; - $(selector).checkbox('setting', 'debug', undefined) === false; - $(selector).checkbox('setting', 'debug') === false; - $(selector).checkbox('setting', 'debug', true) === $(); + $(selector).checkbox('toggle'); // $ExpectType JQuery<HTMLElement> + $(selector).checkbox('check'); // $ExpectType JQuery<HTMLElement> + $(selector).checkbox('uncheck'); // $ExpectType JQuery<HTMLElement> + $(selector).checkbox('indeterminate'); // $ExpectType JQuery<HTMLElement> + $(selector).checkbox('determinate'); // $ExpectType JQuery<HTMLElement> + $(selector).checkbox('enable'); // $ExpectType JQuery<HTMLElement> + $(selector).checkbox('set checked'); // $ExpectType JQuery<HTMLElement> + $(selector).checkbox('set unchecked'); // $ExpectType JQuery<HTMLElement> + $(selector).checkbox('set indeterminate'); // $ExpectType JQuery<HTMLElement> + $(selector).checkbox('set determinate'); // $ExpectType JQuery<HTMLElement> + $(selector).checkbox('set enabled'); // $ExpectType JQuery<HTMLElement> + $(selector).checkbox('set disabled'); // $ExpectType JQuery<HTMLElement> + $(selector).checkbox('attach events', $(), 'click'); // $ExpectType JQuery<HTMLElement> + $(selector).checkbox('is radio'); // $ExpectType boolean + $(selector).checkbox('is checked'); // $ExpectType boolean + $(selector).checkbox('is unchecked'); // $ExpectType boolean + $(selector).checkbox('can change'); // $ExpectType boolean + $(selector).checkbox('should allow check'); // $ExpectType boolean + $(selector).checkbox('should allow uncheck'); // $ExpectType boolean + $(selector).checkbox('should allow determinate'); // $ExpectType boolean + $(selector).checkbox('should allow indeterminate'); // $ExpectType boolean + $(selector).checkbox('can uncheck'); // $ExpectType boolean + $(selector).checkbox('setting', 'debug', undefined); // $ExpectType boolean + $(selector).checkbox('setting', 'debug'); // $ExpectType boolean + $(selector).checkbox('setting', 'debug', true); // $ExpectType JQuery<HTMLElement> + // $ExpectType JQuery<HTMLElement> $(selector).checkbox('setting', { namespace: 'namespace', name: 'name', @@ -42,48 +43,57 @@ function test_checkbox() { debug: true, performance: true, verbose: true - }) === $(); + }); + // $ExpectType JQuery<HTMLElement> $(selector).checkbox({ uncheckable: false, fireOnInit: true, onChange() { - this === new HTMLElement(); + this; // $ExpectType HTMLInputElement }, onChecked() { - this === new HTMLElement(); + this; // $ExpectType HTMLInputElement }, onIndeterminate() { - this === new HTMLElement(); + this; // $ExpectType HTMLInputElement }, onDeterminate() { - this === new HTMLElement(); + this; // $ExpectType HTMLInputElement }, onUnchecked() { - this === new HTMLElement(); + this; // $ExpectType HTMLInputElement }, beforeChecked() { - this === new HTMLElement(); + this; // $ExpectType HTMLInputElement + + return false; }, beforeIndeterminate() { - this === new HTMLElement(); + this; // $ExpectType HTMLInputElement + + return false; }, beforeDeterminate() { - this === new HTMLElement(); + this; // $ExpectType HTMLInputElement + + return false; }, beforeUnchecked() { - this === new HTMLElement(); + this; // $ExpectType HTMLInputElement + + return false; }, onEnable() { - this === new HTMLElement(); + this; // $ExpectType HTMLInputElement }, onDisable() { - this === new HTMLElement(); + this; // $ExpectType HTMLInputElement }, onEnabled() { - this === new HTMLElement(); + this; // $ExpectType HTMLInputElement }, onDisabled() { - this === new HTMLElement(); + this; // $ExpectType HTMLInputElement }, selector: { input: 'input', @@ -98,12 +108,16 @@ function test_checkbox() { error: { method: 'method' } - }) === $(); - $(selector).checkbox() === $(); + }); + $(selector).checkbox(); // $ExpectType JQuery<HTMLElement> + + $(selector).checkbox('foo'); // $ExpectError + $(selector).checkbox({ foo: 'bar' }); // $ExpectError } import checkbox = require('semantic-ui-checkbox'); function test_module() { + checkbox; // $ExpectType Checkbox $.fn.checkbox = checkbox; } diff --git a/types/semantic-ui-dimmer/global.d.ts b/types/semantic-ui-dimmer/global.d.ts index 86ac3dc056..4b06951be9 100644 --- a/types/semantic-ui-dimmer/global.d.ts +++ b/types/semantic-ui-dimmer/global.d.ts @@ -95,18 +95,41 @@ declare namespace SemanticUI { */ (behavior: 'set disabled'): JQuery; (behavior: 'destroy'): JQuery; - <K extends keyof DimmerSettings>(behavior: 'setting', name: K, value?: undefined): DimmerSettings[K]; - <K extends keyof DimmerSettings>(behavior: 'setting', name: K, value: DimmerSettings[K]): JQuery; - (behavior: 'setting', value: DimmerSettings | object): JQuery; - (settings?: DimmerSettings | object): JQuery; + <K extends keyof DimmerSettings>(behavior: 'setting', name: K, value?: undefined): DimmerSettings._Impl[K]; + <K extends keyof DimmerSettings>(behavior: 'setting', name: K, value: DimmerSettings._Impl[K]): JQuery; + (behavior: 'setting', value: DimmerSettings): JQuery; + (settings?: DimmerSettings): JQuery; } /** * @see {@link http://semantic-ui.com/modules/dimmer.html#/settings} */ - interface DimmerSettings extends Pick<DimmerSettings._Impl, keyof DimmerSettings._Impl> { } + type DimmerSettings = DimmerSettings.Param; namespace DimmerSettings { + type Param = (Pick<_Impl, 'opacity'> | + Pick<_Impl, 'variation'> | + Pick<_Impl, 'dimmerName'> | + Pick<_Impl, 'closable'> | + Pick<_Impl, 'on'> | + Pick<_Impl, 'useCSS'> | + Pick<_Impl, 'duration'> | + Pick<_Impl, 'transition'> | + Pick<_Impl, 'onShow'> | + Pick<_Impl, 'onHide'> | + Pick<_Impl, 'onChange'> | + Pick<_Impl, 'selector'> | + Pick<_Impl, 'template'> | + Pick<_Impl, 'className'> | + Pick<_Impl, 'error'> | + Pick<_Impl, 'namespace'> | + Pick<_Impl, 'name'> | + Pick<_Impl, 'silent'> | + Pick<_Impl, 'debug'> | + Pick<_Impl, 'performance'> | + Pick<_Impl, 'verbose'>) & + Partial<Pick<_Impl, keyof _Impl>>; + interface _Impl { // region Behavior @@ -244,9 +267,13 @@ declare namespace SemanticUI { } namespace Dimmer { - interface DurationSettings extends Pick<DurationSettings._Impl, keyof DurationSettings._Impl> { } + type DurationSettings = DurationSettings.Param; namespace DurationSettings { + type Param = (Pick<_Impl, 'show'> | + Pick<_Impl, 'hide'>) & + Partial<Pick<_Impl, keyof _Impl>>; + interface _Impl { /** * @default 500 @@ -259,9 +286,14 @@ declare namespace SemanticUI { } } - interface SelectorSettings extends Pick<SelectorSettings._Impl, keyof SelectorSettings._Impl> { } + type SelectorSettings = SelectorSettings.Param; namespace SelectorSettings { + type Param = (Pick<_Impl, 'dimmable'> | + Pick<_Impl, 'dimmer'> | + Pick<_Impl, 'content'>) & + Partial<Pick<_Impl, keyof _Impl>>; + interface _Impl { /** * @default '.dimmable' @@ -278,17 +310,30 @@ declare namespace SemanticUI { } } - interface TemplateSettings extends Pick<TemplateSettings._Impl, keyof TemplateSettings._Impl> { } + type TemplateSettings = TemplateSettings.Param; namespace TemplateSettings { + type Param = (Pick<_Impl, 'dimmer'>) & + Partial<Pick<_Impl, keyof _Impl>>; + interface _Impl { dimmer(): JQuery; } } - interface ClassNameSettings extends Pick<ClassNameSettings._Impl, keyof ClassNameSettings._Impl> { } + type ClassNameSettings = ClassNameSettings.Param; namespace ClassNameSettings { + type Param = (Pick<_Impl, 'active'> | + Pick<_Impl, 'dimmable'> | + Pick<_Impl, 'dimmed'> | + Pick<_Impl, 'disabled'> | + Pick<_Impl, 'pageDimmer'> | + Pick<_Impl, 'hide'> | + Pick<_Impl, 'show'> | + Pick<_Impl, 'transition'>) & + Partial<Pick<_Impl, keyof _Impl>>; + interface _Impl { /** * @default 'active' @@ -325,9 +370,12 @@ declare namespace SemanticUI { } } - interface ErrorSettings extends Pick<ErrorSettings._Impl, keyof ErrorSettings._Impl> { } + type ErrorSettings = ErrorSettings.Param; namespace ErrorSettings { + type Param = (Pick<_Impl, 'method'>) & + Partial<Pick<_Impl, keyof _Impl>>; + interface _Impl { /** * @default 'The method you called is not defined.' diff --git a/types/semantic-ui-dimmer/semantic-ui-dimmer-tests.ts b/types/semantic-ui-dimmer/semantic-ui-dimmer-tests.ts index 68aa418a7d..ef6701f8c1 100644 --- a/types/semantic-ui-dimmer/semantic-ui-dimmer-tests.ts +++ b/types/semantic-ui-dimmer/semantic-ui-dimmer-tests.ts @@ -1,5 +1,5 @@ function test_dimmer_settings() { - $.fn.dimmer.settings.error.method = 'method'; + $.fn.dimmer.settings.error!.method = 'method'; $.fn.dimmer.settings.namespace = 'namespace'; $.fn.dimmer.settings.name = 'name'; $.fn.dimmer.settings.silent = false; @@ -10,32 +10,33 @@ function test_dimmer_settings() { function test_dimmer() { const selector = '.ui.dimmer'; - $(selector).dimmer('add content', $()) === $(); - $(selector).dimmer('show') === $(); - $(selector).dimmer('hide') === $(); - $(selector).dimmer('toggle') === $(); - $(selector).dimmer('set opacity', 1) === $(); - $(selector).dimmer('create') === $(); - $(selector).dimmer('get duration') === 10; - $(selector).dimmer('get dimmer') === $(); - $(selector).dimmer('has dimmer') === true; - $(selector).dimmer('is active') === true; - $(selector).dimmer('is animating') === true; - $(selector).dimmer('is dimmer') === true; - $(selector).dimmer('is dimmable') === true; - $(selector).dimmer('is disabled') === true; - $(selector).dimmer('is enabled') === true; - $(selector).dimmer('is page') === true; - $(selector).dimmer('is page dimmer') === true; - $(selector).dimmer('set active') === $(); - $(selector).dimmer('set dimmable') === $(); - $(selector).dimmer('set dimmed') === $(); - $(selector).dimmer('set page dimmer') === $(); - $(selector).dimmer('set disabled') === $(); - $(selector).dimmer('destroy') === $(); - $(selector).dimmer('setting', 'debug', undefined) === false; - $(selector).dimmer('setting', 'debug') === false; - $(selector).dimmer('setting', 'debug', true) === $(); + $(selector).dimmer('add content', $()); // $ExpectType JQuery<HTMLElement> + $(selector).dimmer('show'); // $ExpectType JQuery<HTMLElement> + $(selector).dimmer('hide'); // $ExpectType JQuery<HTMLElement> + $(selector).dimmer('toggle'); // $ExpectType JQuery<HTMLElement> + $(selector).dimmer('set opacity', 1); // $ExpectType JQuery<HTMLElement> + $(selector).dimmer('create'); // $ExpectType JQuery<HTMLElement> + $(selector).dimmer('get duration'); // $ExpectType number + $(selector).dimmer('get dimmer'); // $ExpectType JQuery<HTMLElement> + $(selector).dimmer('has dimmer'); // $ExpectType boolean + $(selector).dimmer('is active'); // $ExpectType boolean + $(selector).dimmer('is animating'); // $ExpectType boolean + $(selector).dimmer('is dimmer'); // $ExpectType boolean + $(selector).dimmer('is dimmable'); // $ExpectType boolean + $(selector).dimmer('is disabled'); // $ExpectType boolean + $(selector).dimmer('is enabled'); // $ExpectType boolean + $(selector).dimmer('is page'); // $ExpectType boolean + $(selector).dimmer('is page dimmer'); // $ExpectType boolean + $(selector).dimmer('set active'); // $ExpectType JQuery<HTMLElement> + $(selector).dimmer('set dimmable'); // $ExpectType JQuery<HTMLElement> + $(selector).dimmer('set dimmed'); // $ExpectType JQuery<HTMLElement> + $(selector).dimmer('set page dimmer'); // $ExpectType JQuery<HTMLElement> + $(selector).dimmer('set disabled'); // $ExpectType JQuery<HTMLElement> + $(selector).dimmer('destroy'); // $ExpectType JQuery<HTMLElement> + $(selector).dimmer('setting', 'debug', undefined); // $ExpectType boolean + $(selector).dimmer('setting', 'debug'); // $ExpectType boolean + $(selector).dimmer('setting', 'debug', true); // $ExpectType JQuery<HTMLElement> + // $ExpectType JQuery<HTMLElement> $(selector).dimmer('setting', { namespace: 'namespace', name: 'name', @@ -43,7 +44,8 @@ function test_dimmer() { debug: true, performance: true, verbose: true - }) === $(); + }); + // $ExpectType JQuery<HTMLElement> $(selector).dimmer({ opacity: 1, variation: 'variation', @@ -57,13 +59,13 @@ function test_dimmer() { }, transition: 'fade', onShow() { - this === $(); + this; // $ExpectType JQuery<HTMLElement> }, onHide() { - this === $(); + this; // $ExpectType JQuery<HTMLElement> }, onChange() { - this === $(); + this; // $ExpectType JQuery<HTMLElement> }, selector: { dimmable: '.dimmable', @@ -88,12 +90,16 @@ function test_dimmer() { error: { method: 'method' } - }) === $(); - $(selector).dimmer() === $(); + }); + $(selector).dimmer(); // $ExpectType JQuery<HTMLElement> + + $(selector).dimmer('foo'); // $ExpectError + $(selector).dimmer({ foo: 'bar' }); // $ExpectError } import dimmer = require('semantic-ui-dimmer'); function test_module() { + dimmer; // $ExpectType Dimmer $.fn.dimmer = dimmer; } diff --git a/types/semantic-ui-dropdown/global.d.ts b/types/semantic-ui-dropdown/global.d.ts index 12425cbace..8fc8c234cd 100644 --- a/types/semantic-ui-dropdown/global.d.ts +++ b/types/semantic-ui-dropdown/global.d.ts @@ -157,19 +157,71 @@ declare namespace SemanticUI { */ (behavior: 'get placeholder text'): string; (behavior: 'destroy'): JQuery; - <K extends keyof DropdownSettings>(behavior: 'setting', name: K, value?: undefined): DropdownSettings[K]; - <K extends keyof DropdownSettings>(behavior: 'setting', name: K, value: DropdownSettings[K]): JQuery; - (behavior: 'setting', value: DropdownSettings.Param): JQuery; - (settings?: DropdownSettings.Param): JQuery; + <K extends keyof DropdownSettings>(behavior: 'setting', name: K, value?: undefined): DropdownSettings._Impl[K]; + <K extends keyof DropdownSettings>(behavior: 'setting', name: K, value: DropdownSettings._Impl[K]): JQuery; + (behavior: 'setting', value: DropdownSettings): JQuery; + (settings?: DropdownSettings): JQuery; } /** * @see {@link http://semantic-ui.com/modules/dropdown.html#/settings} */ - interface DropdownSettings extends Pick<DropdownSettings._Impl, keyof DropdownSettings._Impl> { } + type DropdownSettings = DropdownSettings.Param; namespace DropdownSettings { - type Param = DropdownSettings | object; + type Param = (Pick<_Impl, 'on'> | + Pick<_Impl, 'allowReselection'> | + Pick<_Impl, 'allowAdditions'> | + Pick<_Impl, 'hideAdditions'> | + Pick<_Impl, 'action'> | + Pick<_Impl, 'minCharacters'> | + Pick<_Impl, 'match'> | + Pick<_Impl, 'selectOnKeydown'> | + Pick<_Impl, 'forceSelection'> | + Pick<_Impl, 'allowCategorySelection'> | + Pick<_Impl, 'placeholder'> | + Pick<_Impl, 'apiSettings'> | + Pick<_Impl, 'fields'> | + Pick<_Impl, 'saveRemoteData'> | + Pick<_Impl, 'filterRemoteData'> | + Pick<_Impl, 'useLabels'> | + Pick<_Impl, 'maxSelections'> | + Pick<_Impl, 'glyphWidth'> | + Pick<_Impl, 'label'> | + Pick<_Impl, 'direction'> | + Pick<_Impl, 'keepOnScreen'> | + Pick<_Impl, 'context'> | + Pick<_Impl, 'fullTextSearch'> | + Pick<_Impl, 'preserveHTML'> | + Pick<_Impl, 'sortSelect'> | + Pick<_Impl, 'showOnFocus'> | + Pick<_Impl, 'allowTab'> | + Pick<_Impl, 'transition'> | + Pick<_Impl, 'duration'> | + Pick<_Impl, 'keys'> | + Pick<_Impl, 'delay'> | + Pick<_Impl, 'onChange'> | + Pick<_Impl, 'onAdd'> | + Pick<_Impl, 'onRemove'> | + Pick<_Impl, 'onLabelCreate'> | + Pick<_Impl, 'onLabelRemove'> | + Pick<_Impl, 'onLabelSelect'> | + Pick<_Impl, 'onNoResults'> | + Pick<_Impl, 'onShow'> | + Pick<_Impl, 'onHide'> | + Pick<_Impl, 'message'> | + Pick<_Impl, 'selector'> | + Pick<_Impl, 'regExp'> | + Pick<_Impl, 'metadata'> | + Pick<_Impl, 'className'> | + Pick<_Impl, 'error'> | + Pick<_Impl, 'namespace'> | + Pick<_Impl, 'name'> | + Pick<_Impl, 'silent'> | + Pick<_Impl, 'debug'> | + Pick<_Impl, 'performance'> | + Pick<_Impl, 'verbose'>) & + Partial<Pick<_Impl, keyof _Impl>>; interface _Impl { // region Frequently Used Settings @@ -475,10 +527,14 @@ declare namespace SemanticUI { } namespace Dropdown { - interface FieldsSettings extends Pick<FieldsSettings._Impl, keyof FieldsSettings._Impl> { } + type FieldsSettings = FieldsSettings.Param; namespace FieldsSettings { - type Param = FieldsSettings | object; + type Param = (Pick<_Impl, 'remoteValues'> | + Pick<_Impl, 'values'> | + Pick<_Impl, 'name'> | + Pick<_Impl, 'value'>) & + Partial<Pick<_Impl, keyof _Impl>>; interface _Impl { /** @@ -508,10 +564,13 @@ declare namespace SemanticUI { } } - interface LabelSettings extends Pick<LabelSettings._Impl, keyof LabelSettings._Impl> { } + type LabelSettings = LabelSettings.Param; namespace LabelSettings { - type Param = LabelSettings | object; + type Param = (Pick<_Impl, 'transition'> | + Pick<_Impl, 'duration'> | + Pick<_Impl, 'variation'>) & + Partial<Pick<_Impl, keyof _Impl>>; interface _Impl { /** @@ -529,10 +588,21 @@ declare namespace SemanticUI { } } - interface KeySettings extends Pick<KeySettings._Impl, keyof KeySettings._Impl> { } + type KeySettings = KeySettings.Param; namespace KeySettings { - type Param = KeySettings | object; + type Param = (Pick<_Impl, 'backspace'> | + Pick<_Impl, 'delimiter'> | + Pick<_Impl, 'deleteKey'> | + Pick<_Impl, 'enter'> | + Pick<_Impl, 'escape'> | + Pick<_Impl, 'pageUp'> | + Pick<_Impl, 'pageDown'> | + Pick<_Impl, 'leftArrow'> | + Pick<_Impl, 'upArrow'> | + Pick<_Impl, 'rightArrow'> | + Pick<_Impl, 'downArrow'>) & + Partial<Pick<_Impl, keyof _Impl>>; interface _Impl { /** @@ -582,10 +652,14 @@ declare namespace SemanticUI { } } - interface DelaySettings extends Pick<DelaySettings._Impl, keyof DelaySettings._Impl> { } + type DelaySettings = DelaySettings.Param; namespace DelaySettings { - type Param = DelaySettings | object; + type Param = (Pick<_Impl, 'hide'> | + Pick<_Impl, 'show'> | + Pick<_Impl, 'search'> | + Pick<_Impl, 'touch'>) & + Partial<Pick<_Impl, keyof _Impl>>; interface _Impl { /** @@ -607,10 +681,14 @@ declare namespace SemanticUI { } } - interface MessageSettings extends Pick<MessageSettings._Impl, keyof MessageSettings._Impl> { } + type MessageSettings = MessageSettings.Param; namespace MessageSettings { - type Param = MessageSettings | object; + type Param = (Pick<_Impl, 'addResult'> | + Pick<_Impl, 'count'> | + Pick<_Impl, 'maxSelections'> | + Pick<_Impl, 'noResults'>) & + Partial<Pick<_Impl, keyof _Impl>>; interface _Impl { /** @@ -632,10 +710,23 @@ declare namespace SemanticUI { } } - interface SelectorSettings extends Pick<SelectorSettings._Impl, keyof SelectorSettings._Impl> { } + type SelectorSettings = SelectorSettings.Param; namespace SelectorSettings { - type Param = SelectorSettings | object; + type Param = (Pick<_Impl, 'addition'> | + Pick<_Impl, 'dropdown'> | + Pick<_Impl, 'icon'> | + Pick<_Impl, 'input'> | + Pick<_Impl, 'item'> | + Pick<_Impl, 'label'> | + Pick<_Impl, 'remove'> | + Pick<_Impl, 'siblingLabel'> | + Pick<_Impl, 'menu'> | + Pick<_Impl, 'message'> | + Pick<_Impl, 'menuIcon'> | + Pick<_Impl, 'search'> | + Pick<_Impl, 'text'>) & + Partial<Pick<_Impl, keyof _Impl>>; interface _Impl { /** @@ -693,10 +784,11 @@ declare namespace SemanticUI { } } - interface RegExpSettings extends Pick<RegExpSettings._Impl, keyof RegExpSettings._Impl> { } + type RegExpSettings = RegExpSettings.Param; namespace RegExpSettings { - type Param = RegExpSettings | object; + type Param = (Pick<_Impl, 'escape'>) & + Partial<Pick<_Impl, keyof _Impl>>; interface _Impl { /** @@ -706,10 +798,15 @@ declare namespace SemanticUI { } } - interface MetadataSettings extends Pick<MetadataSettings._Impl, keyof MetadataSettings._Impl> { } + type MetadataSettings = MetadataSettings.Param; namespace MetadataSettings { - type Param = MetadataSettings | object; + type Param = (Pick<_Impl, 'defaultText'> | + Pick<_Impl, 'defaultValue'> | + Pick<_Impl, 'placeholderText'> | + Pick<_Impl, 'text'> | + Pick<_Impl, 'value'>) & + Partial<Pick<_Impl, keyof _Impl>>; interface _Impl { /** @@ -735,10 +832,29 @@ declare namespace SemanticUI { } } - interface ClassNameSettings extends Pick<ClassNameSettings._Impl, keyof ClassNameSettings._Impl> { } + type ClassNameSettings = ClassNameSettings.Param; namespace ClassNameSettings { - type Param = ClassNameSettings | object; + type Param = (Pick<_Impl, 'active'> | + Pick<_Impl, 'addition'> | + Pick<_Impl, 'animating'> | + Pick<_Impl, 'disabled'> | + Pick<_Impl, 'dropdown'> | + Pick<_Impl, 'filtered'> | + Pick<_Impl, 'hidden'> | + Pick<_Impl, 'item'> | + Pick<_Impl, 'label'> | + Pick<_Impl, 'loading'> | + Pick<_Impl, 'menu'> | + Pick<_Impl, 'message'> | + Pick<_Impl, 'multiple'> | + Pick<_Impl, 'placeholder'> | + Pick<_Impl, 'search'> | + Pick<_Impl, 'selected'> | + Pick<_Impl, 'selection'> | + Pick<_Impl, 'upward'> | + Pick<_Impl, 'visible'>) & + Partial<Pick<_Impl, keyof _Impl>>; interface _Impl { /** @@ -820,10 +936,15 @@ declare namespace SemanticUI { } } - interface ErrorSettings extends Pick<ErrorSettings._Impl, keyof ErrorSettings._Impl> { } + type ErrorSettings = ErrorSettings.Param; namespace ErrorSettings { - type Param = ErrorSettings | object; + type Param = (Pick<_Impl, 'action'> | + Pick<_Impl, 'alreadySetup'> | + Pick<_Impl, 'labels'> | + Pick<_Impl, 'method'> | + Pick<_Impl, 'noTransition'>) & + Partial<Pick<_Impl, keyof _Impl>>; interface _Impl { /** diff --git a/types/semantic-ui-dropdown/semantic-ui-dropdown-tests.ts b/types/semantic-ui-dropdown/semantic-ui-dropdown-tests.ts index 2dafbf9c8e..915f96e40f 100644 --- a/types/semantic-ui-dropdown/semantic-ui-dropdown-tests.ts +++ b/types/semantic-ui-dropdown/semantic-ui-dropdown-tests.ts @@ -1,5 +1,5 @@ function test_dropdown_static() { - $.fn.dropdown.settings.error.method = 'method'; + $.fn.dropdown.settings.error!.method = 'method'; $.fn.dropdown.settings.namespace = 'namespace'; $.fn.dropdown.settings.name = 'name'; $.fn.dropdown.settings.silent = false; @@ -10,47 +10,48 @@ function test_dropdown_static() { function test_dropdown() { const selector = '.ui.dropdown'; - $(selector).dropdown('setup menu') === $(); - $(selector).dropdown('refresh') === $(); - $(selector).dropdown('toggle') === $(); - $(selector).dropdown('show') === $(); - $(selector).dropdown('hide') === $(); - $(selector).dropdown('clear') === $(); - $(selector).dropdown('hide others') === $(); - $(selector).dropdown('restore defaults') === $(); - $(selector).dropdown('restore default text') === $(); - $(selector).dropdown('restore placeholder text') === $(); - $(selector).dropdown('restore default value') === $(); - $(selector).dropdown('save defaults') === $(); - $(selector).dropdown('set selected', 123) === $(); - $(selector).dropdown('remove selected', false) === $(); - $(selector).dropdown('set selected', ['456']) === $(); - $(selector).dropdown('set exactly', []) === $(); - $(selector).dropdown('set text', 'hello') === $(); - $(selector).dropdown('set value', 24) === $(); - $(selector).dropdown('get text') === 'text'; - $(selector).dropdown('get value') === {}; - $(selector).dropdown('get item', 'Pennsylvania') === $(); - $(selector).dropdown('bind touch events') === $(); - $(selector).dropdown('bind mouse events') === $(); - $(selector).dropdown('bind intent') === $(); - $(selector).dropdown('unbind intent') === $(); - $(selector).dropdown('determine intent') === true; - $(selector).dropdown('determine select action', 'text', 90) === $(); - $(selector).dropdown('set active') === $(); - $(selector).dropdown('set visible') === $(); - $(selector).dropdown('remove active') === $(); - $(selector).dropdown('remove visible') === $(); - $(selector).dropdown('is selection') === false; - $(selector).dropdown('is animated') === false; - $(selector).dropdown('is visible') === false; - $(selector).dropdown('is hidden') === false; + $(selector).dropdown('setup menu'); // $ExpectType JQuery<HTMLElement> + $(selector).dropdown('refresh'); // $ExpectType JQuery<HTMLElement> + $(selector).dropdown('toggle'); // $ExpectType JQuery<HTMLElement> + $(selector).dropdown('show'); // $ExpectType JQuery<HTMLElement> + $(selector).dropdown('hide'); // $ExpectType JQuery<HTMLElement> + $(selector).dropdown('clear'); // $ExpectType JQuery<HTMLElement> + $(selector).dropdown('hide others'); // $ExpectType JQuery<HTMLElement> + $(selector).dropdown('restore defaults'); // $ExpectType JQuery<HTMLElement> + $(selector).dropdown('restore default text'); // $ExpectType JQuery<HTMLElement> + $(selector).dropdown('restore placeholder text'); // $ExpectType JQuery<HTMLElement> + $(selector).dropdown('restore default value'); // $ExpectType JQuery<HTMLElement> + $(selector).dropdown('save defaults'); // $ExpectType JQuery<HTMLElement> + $(selector).dropdown('set selected', 123); // $ExpectType JQuery<HTMLElement> + $(selector).dropdown('remove selected', false); // $ExpectType JQuery<HTMLElement> + $(selector).dropdown('set selected', ['456']); // $ExpectType JQuery<HTMLElement> + $(selector).dropdown('set exactly', []); // $ExpectType JQuery<HTMLElement> + $(selector).dropdown('set text', 'hello'); // $ExpectType JQuery<HTMLElement> + $(selector).dropdown('set value', 24); // $ExpectType JQuery<HTMLElement> + $(selector).dropdown('get text'); // $ExpectType string + $(selector).dropdown('get value'); // $ExpectType any + $(selector).dropdown('get item', 'Pennsylvania'); // $ExpectType JQuery<HTMLElement> + $(selector).dropdown('bind touch events'); // $ExpectType JQuery<HTMLElement> + $(selector).dropdown('bind mouse events'); // $ExpectType JQuery<HTMLElement> + $(selector).dropdown('bind intent'); // $ExpectType JQuery<HTMLElement> + $(selector).dropdown('unbind intent'); // $ExpectType JQuery<HTMLElement> + $(selector).dropdown('determine intent'); // $ExpectType boolean + $(selector).dropdown('determine select action', 'text', 90); // $ExpectType JQuery<HTMLElement> + $(selector).dropdown('set active'); // $ExpectType JQuery<HTMLElement> + $(selector).dropdown('set visible'); // $ExpectType JQuery<HTMLElement> + $(selector).dropdown('remove active'); // $ExpectType JQuery<HTMLElement> + $(selector).dropdown('remove visible'); // $ExpectType JQuery<HTMLElement> + $(selector).dropdown('is selection'); // $ExpectType boolean + $(selector).dropdown('is animated'); // $ExpectType boolean + $(selector).dropdown('is visible'); // $ExpectType boolean + $(selector).dropdown('is hidden'); // $ExpectType boolean $(selector).dropdown('get default text') === 'default text'; $(selector).dropdown('get placeholder text') === 'placeholder text'; - $(selector).dropdown('destroy') === $(); - $(selector).dropdown('setting', 'debug', undefined) === false; - $(selector).dropdown('setting', 'debug') === false; - $(selector).dropdown('setting', 'debug', true) === $(); + $(selector).dropdown('destroy'); // $ExpectType JQuery<HTMLElement> + $(selector).dropdown('setting', 'debug', undefined); // $ExpectType boolean + $(selector).dropdown('setting', 'debug'); // $ExpectType boolean + $(selector).dropdown('setting', 'debug', true); // $ExpectType JQuery<HTMLElement> + // $ExpectType JQuery<HTMLElement> $(selector).dropdown('setting', { namespace: 'namespace', name: 'name', @@ -58,19 +59,18 @@ function test_dropdown() { debug: true, performance: true, verbose: true - }) === $(); + }); + // $ExpectType JQuery<HTMLElement> $(selector).dropdown({ on: 'hover', allowReselection: true, allowAdditions: false, hideAdditions: true, action(text, value, element) { - this === $(); - text === 'text'; - if (typeof value !== 'string') { - value === false; - } - element === $(); + this; // $ExpectType JQuery<HTMLElement> + text; // $ExpectType string + value; // $ExpectType string | false + element; // $ExpectType JQuery<HTMLElement> }, minCharacters: 2, match: 'text', @@ -79,9 +79,107 @@ function test_dropdown() { allowCategorySelection: false, placeholder: 'value', apiSettings: { - cache: 'local', + on: 'on', + cache: true, + stateContext: $(), + encodeParameters: false, + defaultData: true, + serializeForm: false, + throttle: 10, throttleFirstRequest: true, - loadingDuration: 20 + interruptRequests: false, + loadingDuration: 3, + hideError: true, + errorDuration: 10, + action: 'action', + url: 'url', + urlData: false, + response: false, + responseAsync(settings, callback) { + settings; // $ExpectType Param + callback; // $ExpectType (response: any) => void + }, + mockResponse: false, + mockResponseAsync(settings, callback) { + settings; // $ExpectType Param + callback; // $ExpectType (response: any) => void + }, + method: 'post', + dataType: 'xml', + data: {}, + beforeSend(settings) { + settings; // $ExpectType Param + }, + beforeXHR(xhrObject) { + xhrObject; // $ExpectType jqXHR<any> + }, + onRequest(promise, xhr) { + promise; // $ExpectType Deferred<any, any, any> + xhr; // $ExpectType jqXHR<any> + }, + onResponse(response) { + response; // $ExpectType any + }, + successTest(response) { + response; // $ExpectType any + + return false; + }, + onSuccess(response, element, xhr) { + response; // $ExpectType any + element; // $ExpectType JQuery<HTMLElement> + xhr; // $ExpectType jqXHR<any> + }, + onComplete(response, element, xhr) { + response; // $ExpectType any + element; // $ExpectType JQuery<HTMLElement> + xhr; // $ExpectType jqXHR<any> + }, + onFailure(response, element) { + response; // $ExpectType any + element; // $ExpectType JQuery<HTMLElement> + }, + onError(errorMessage, element, xhr) { + errorMessage; // $ExpectType string + element; // $ExpectType JQuery<HTMLElement> + xhr; // $ExpectType jqXHR<any> + }, + onAbort(errorMessage, element, xhr) { + errorMessage; // $ExpectType string + element; // $ExpectType JQuery<HTMLElement> + xhr; // $ExpectType jqXHR<any> + }, + regExp: { + required: /{\$*[A-z0-9]+}/g, + optional: /{\/\$*[A-z0-9]+}/g + }, + selector: { + disabled: '.disabled', + form: 'form' + }, + className: { + loading: 'loading', + error: 'error' + }, + metadata: { + action: 'action', + url: 'url' + }, + error: { + beforeSend: 'beforeSend', + error: 'error', + exitConditions: 'exitConditions', + JSONParse: 'JSONParse', + legacyParameters: 'legacyParameters', + missingAction: 'missingAction', + missingSerialize: 'missingSerialize', + missingURL: 'missingURL', + noReturnedValue: 'noReturnedValue', + parseError: 'parseError', + requiredParameter: 'requiredParameter', + statusMessage: 'statusMessage', + timeout: 'timeout' + } }, fields: { remoteValues: 'remoteValues', @@ -129,14 +227,14 @@ function test_dropdown() { touch: 50 }, onChange(value, text, $choice) { - value === {}; - text === 'text'; - $choice === $(); + value; // $ExpectType any + text; // $ExpectType string + $choice; // $ExpectType JQuery<HTMLElement> }, onAdd(addedValue, addedText, $addedChoice) { - addedValue === {}; - addedText === 'addedText'; - $addedChoice === $(); + addedValue; // $ExpectType any + addedText; // $ExpectType string + $addedChoice; // $ExpectType JQuery<HTMLElement> }, message: { addResult: 'addResult', @@ -197,12 +295,16 @@ function test_dropdown() { method: 'method', noTransition: 'noTransition' } - }) === $(); - $(selector).dropdown() === $(); + }); + $(selector).dropdown(); // $ExpectType JQuery<HTMLElement> + + $(selector).dropdown('foo'); // $ExpectError + $(selector).dropdown({ foo: 'bar' }); // $ExpectError } import dropdown = require('semantic-ui-dropdown'); function test_module() { + dropdown; // $ExpectType Dropdown $.fn.dropdown = dropdown; } diff --git a/types/semantic-ui-embed/global.d.ts b/types/semantic-ui-embed/global.d.ts index e851b252a1..c9a096649c 100644 --- a/types/semantic-ui-embed/global.d.ts +++ b/types/semantic-ui-embed/global.d.ts @@ -50,19 +50,43 @@ declare namespace SemanticUI { * Destroys instance and removes all events */ (behavior: 'destroy'): JQuery; - <K extends keyof EmbedSettings>(behavior: 'setting', name: K, value?: undefined): EmbedSettings[K]; - <K extends keyof EmbedSettings>(behavior: 'setting', name: K, value: EmbedSettings[K]): JQuery; - (behavior: 'setting', value: EmbedSettings.Param): JQuery; - (settings?: EmbedSettings.Param): JQuery; + <K extends keyof EmbedSettings>(behavior: 'setting', name: K, value?: undefined): EmbedSettings._Impl[K]; + <K extends keyof EmbedSettings>(behavior: 'setting', name: K, value: EmbedSettings._Impl[K]): JQuery; + (behavior: 'setting', value: EmbedSettings): JQuery; + (settings?: EmbedSettings): JQuery; } /** * @see {@link http://semantic-ui.com/modules/embed.html#/settings} */ - interface EmbedSettings extends Pick<EmbedSettings._Impl, keyof EmbedSettings._Impl> { } + type EmbedSettings = EmbedSettings.Param; namespace EmbedSettings { - type Param = EmbedSettings | object; + type Param = (Pick<_Impl, 'url'> | + Pick<_Impl, 'icon'> | + Pick<_Impl, 'source'> | + Pick<_Impl, 'id'> | + Pick<_Impl, 'parameters'> | + Pick<_Impl, 'autoplay'> | + Pick<_Impl, 'color'> | + Pick<_Impl, 'hd'> | + Pick<_Impl, 'brandedUI'> | + Pick<_Impl, 'onCreate'> | + Pick<_Impl, 'onDisplay'> | + Pick<_Impl, 'onPlaceholderDisplay'> | + Pick<_Impl, 'onEmbed'> | + Pick<_Impl, 'selector'> | + Pick<_Impl, 'metadata'> | + Pick<_Impl, 'className'> | + Pick<_Impl, 'templates'> | + Pick<_Impl, 'error'> | + Pick<_Impl, 'namespace'> | + Pick<_Impl, 'name'> | + Pick<_Impl, 'silent'> | + Pick<_Impl, 'debug'> | + Pick<_Impl, 'performance'> | + Pick<_Impl, 'verbose'>) & + Partial<Pick<_Impl, keyof _Impl>>; interface _Impl { /** @@ -216,20 +240,23 @@ declare namespace SemanticUI { } namespace Embed { - interface ParametersSettings extends Pick<ParametersSettings._Impl, keyof ParametersSettings._Impl> { } + type ParametersSettings = ParametersSettings._Impl; namespace ParametersSettings { - type Param = ParametersSettings | object; + type Param = _Impl; interface _Impl { [key: string]: any; } } - interface SelectorSettings extends Pick<SelectorSettings._Impl, keyof SelectorSettings._Impl> { } + type SelectorSettings = SelectorSettings.Param; namespace SelectorSettings { - type Param = SelectorSettings | object; + type Param = (Pick<_Impl, 'embed'> | + Pick<_Impl, 'placeholder'> | + Pick<_Impl, 'play'>) & + Partial<Pick<_Impl, keyof _Impl>>; interface _Impl { /** @@ -247,10 +274,15 @@ declare namespace SemanticUI { } } - interface MetadataSettings extends Pick<MetadataSettings._Impl, keyof MetadataSettings._Impl> { } + type MetadataSettings = MetadataSettings.Param; namespace MetadataSettings { - type Param = MetadataSettings | object; + type Param = (Pick<_Impl, 'id'> | + Pick<_Impl, 'icon'> | + Pick<_Impl, 'placeholder'> | + Pick<_Impl, 'source'> | + Pick<_Impl, 'url'>) & + Partial<Pick<_Impl, keyof _Impl>>; interface _Impl { /** @@ -276,10 +308,12 @@ declare namespace SemanticUI { } } - interface ClassNameSettings extends Pick<ClassNameSettings._Impl, keyof ClassNameSettings._Impl> { } + type ClassNameSettings = ClassNameSettings.Param; namespace ClassNameSettings { - type Param = ClassNameSettings | object; + type Param = (Pick<_Impl, 'active'> | + Pick<_Impl, 'embed'>) & + Partial<Pick<_Impl, keyof _Impl>>; interface _Impl { /** @@ -293,10 +327,12 @@ declare namespace SemanticUI { } } - interface TemplatesSettings extends Pick<TemplatesSettings._Impl, keyof TemplatesSettings._Impl> { } + type TemplatesSettings = TemplatesSettings.Param; namespace TemplatesSettings { - type Param = TemplatesSettings | object; + type Param = (Pick<_Impl, 'iframe'> | + Pick<_Impl, 'placeholder'>) & + Partial<Pick<_Impl, keyof _Impl>>; interface _Impl { /** @@ -310,10 +346,12 @@ declare namespace SemanticUI { } } - interface ErrorSettings extends Pick<ErrorSettings._Impl, keyof ErrorSettings._Impl> { } + type ErrorSettings = ErrorSettings.Param; namespace ErrorSettings { - type Param = ErrorSettings | object; + type Param = (Pick<_Impl, 'noURL'> | + Pick<_Impl, 'method'>) & + Partial<Pick<_Impl, keyof _Impl>>; interface _Impl { /** diff --git a/types/semantic-ui-embed/semantic-ui-embed-tests.ts b/types/semantic-ui-embed/semantic-ui-embed-tests.ts index 486092a2a1..63d6769763 100644 --- a/types/semantic-ui-embed/semantic-ui-embed-tests.ts +++ b/types/semantic-ui-embed/semantic-ui-embed-tests.ts @@ -1,5 +1,5 @@ function test_embed_static() { - $.fn.embed.settings.error.method = 'method'; + $.fn.embed.settings.error!.method = 'method'; $.fn.embed.settings.namespace = 'namespace'; $.fn.embed.settings.name = 'name'; $.fn.embed.settings.silent = false; @@ -10,20 +10,21 @@ function test_embed_static() { function test_embed() { const selector = '.ui.embed'; - $(selector).embed('change', 'source', 'id', 'url') === $(); - $(selector).embed('reset') === $(); - $(selector).embed('show') === $(); - $(selector).embed('hide') === $(); - $(selector).embed('get id') === 'get'; - $(selector).embed('get placeholder') === 'get'; - $(selector).embed('get sources') === 'get'; - $(selector).embed('get type') === 'get'; - $(selector).embed('get url') === 'get'; + $(selector).embed('change', 'source', 'id', 'url'); // $ExpectType JQuery<HTMLElement> + $(selector).embed('reset'); // $ExpectType JQuery<HTMLElement> + $(selector).embed('show'); // $ExpectType JQuery<HTMLElement> + $(selector).embed('hide'); // $ExpectType JQuery<HTMLElement> + $(selector).embed('get id'); // $ExpectType string + $(selector).embed('get placeholder'); // $ExpectType string + $(selector).embed('get sources'); // $ExpectType string + $(selector).embed('get type'); // $ExpectType string + $(selector).embed('get url'); // $ExpectType string $(selector).embed('has placeholder') === true; - $(selector).embed('destroy') === $(); - $(selector).embed('setting', 'debug', undefined) === false; - $(selector).embed('setting', 'debug') === false; - $(selector).embed('setting', 'debug', true) === $(); + $(selector).embed('destroy'); // $ExpectType JQuery<HTMLElement> + $(selector).embed('setting', 'debug', undefined); // $ExpectType boolean + $(selector).embed('setting', 'debug'); // $ExpectType boolean + $(selector).embed('setting', 'debug', true); // $ExpectType JQuery<HTMLElement> + // $ExpectType JQuery<HTMLElement> $(selector).embed('setting', { namespace: 'namespace', name: 'name', @@ -31,7 +32,8 @@ function test_embed() { debug: true, performance: true, verbose: true - }) === $(); + }); + // $ExpectType JQuery<HTMLElement> $(selector).embed({ url: 'url', icon: 'icon', @@ -45,18 +47,19 @@ function test_embed() { hd: false, brandedUI: true, onCreate(url) { - this === $(); - url === 'url'; + this; // $ExpectType JQuery<HTMLElement> + url; // $ExpectType string }, onDisplay() { - this === $(); + this; // $ExpectType JQuery<HTMLElement> }, onPlaceholderDisplay() { - this === $(); + this; // $ExpectType JQuery<HTMLElement> }, onEmbed(parameters) { - this === $(); - parameters.key = 'value'; + this; // $ExpectType JQuery<HTMLElement> + parameters; // $ExpectType _Impl + return parameters; }, selector: { @@ -77,26 +80,32 @@ function test_embed() { }, templates: { iframe(url, parameters) { - url === 'url'; - parameters === 'parameters'; - return url + parameters; + url; // $ExpectType string + parameters; // $ExpectType string + + return '<div></div>'; }, placeholder(image, icon) { - image === 'image'; - icon === 'icon'; - return image + icon; + image; // $ExpectType string + icon; // $ExpectType string + + return '<div></div>'; } }, error: { noURL: 'noURL', method: 'method' } - }) === $(); - $(selector).embed() === $(); + }); + $(selector).embed(); // $ExpectType JQuery<HTMLElement> + + $(selector).embed('foo'); // $ExpectError + $(selector).embed({ foo: 'bar' }); // $ExpectError } import embed = require('semantic-ui-embed'); function test_module() { + embed; // $ExpectType Embed $.fn.embed = embed; } diff --git a/types/semantic-ui-form/global.d.ts b/types/semantic-ui-form/global.d.ts index 13fefb8147..3f8b3977e9 100644 --- a/types/semantic-ui-form/global.d.ts +++ b/types/semantic-ui-form/global.d.ts @@ -55,19 +55,45 @@ declare namespace SemanticUI { */ (behavior: 'add errors', errors: string[]): JQuery; (behavior: 'destroy'): JQuery; - <K extends keyof FormSettings>(behavior: 'setting', name: K, value?: undefined): FormSettings[K]; - <K extends keyof FormSettings>(behavior: 'setting', name: K, value: FormSettings[K]): JQuery; - (behavior: 'setting', value: FormSettings.Param): JQuery; - (settings?: FormSettings.Param): JQuery; + <K extends keyof FormSettings>(behavior: 'setting', name: K, value?: undefined): FormSettings._Impl[K]; + <K extends keyof FormSettings>(behavior: 'setting', name: K, value: FormSettings._Impl[K]): JQuery; + (behavior: 'setting', value: FormSettings): JQuery; + (settings?: FormSettings): JQuery; } /** * @see {@link http://semantic-ui.com/behaviors/form.html#/settings} */ - interface FormSettings extends Pick<FormSettings._Impl, keyof FormSettings._Impl> { } + type FormSettings = FormSettings.Param; namespace FormSettings { - type Param = FormSettings | object; + type Param = (Pick<_Impl, 'keyboardShortcuts'> | + Pick<_Impl, 'on'> | + Pick<_Impl, 'revalidate'> | + Pick<_Impl, 'delay'> | + Pick<_Impl, 'inline'> | + Pick<_Impl, 'transition'> | + Pick<_Impl, 'duration'> | + Pick<_Impl, 'fields'> | + Pick<_Impl, 'text'> | + Pick<_Impl, 'prompt'> | + Pick<_Impl, 'onValid'> | + Pick<_Impl, 'onInvalid'> | + Pick<_Impl, 'onSuccess'> | + Pick<_Impl, 'onFailure'> | + Pick<_Impl, 'templates'> | + Pick<_Impl, 'rules'> | + Pick<_Impl, 'selector'> | + Pick<_Impl, 'metadata'> | + Pick<_Impl, 'className'> | + Pick<_Impl, 'error'> | + Pick<_Impl, 'namespace'> | + Pick<_Impl, 'name'> | + Pick<_Impl, 'silent'> | + Pick<_Impl, 'debug'> | + Pick<_Impl, 'performance'> | + Pick<_Impl, 'verbose'>) & + Partial<Pick<_Impl, keyof _Impl>>; interface _Impl { // region Form Settings @@ -141,7 +167,7 @@ declare namespace SemanticUI { /** * Callback if a form is all valid */ - onSuccess(this: JQuery, event: JQueryEventObject, fields: any): void; + onSuccess(this: JQuery, event: JQuery.Event<HTMLElement>, fields: any): void; /** * Callback if any form field is invalid */ @@ -237,10 +263,12 @@ declare namespace SemanticUI { prompt: string; } - interface TextSettings extends Pick<TextSettings._Impl, keyof TextSettings._Impl> { } + type TextSettings = TextSettings.Param; namespace TextSettings { - type Param = TextSettings | object; + type Param = (Pick<_Impl, 'unspecifiedRule'> | + Pick<_Impl, 'unspecifiedField'>) & + Partial<Pick<_Impl, keyof _Impl>>; interface _Impl { /** @@ -254,10 +282,36 @@ declare namespace SemanticUI { } } - interface PromptSettings extends Pick<PromptSettings._Impl, keyof PromptSettings._Impl> { } + type PromptSettings = PromptSettings.Param; namespace PromptSettings { - type Param = PromptSettings | object; + type Param = (Pick<_Impl, 'empty'> | + Pick<_Impl, 'checked'> | + Pick<_Impl, 'email'> | + Pick<_Impl, 'url'> | + Pick<_Impl, 'regExp'> | + Pick<_Impl, 'integer'> | + Pick<_Impl, 'decimal'> | + Pick<_Impl, 'number'> | + Pick<_Impl, 'is'> | + Pick<_Impl, 'isExactly'> | + Pick<_Impl, 'not'> | + Pick<_Impl, 'notExactly'> | + Pick<_Impl, 'contain'> | + Pick<_Impl, 'containExactly'> | + Pick<_Impl, 'doesntContain'> | + Pick<_Impl, 'doesntContainExactly'> | + Pick<_Impl, 'minLength'> | + Pick<_Impl, 'length'> | + Pick<_Impl, 'exactLength'> | + Pick<_Impl, 'maxLength'> | + Pick<_Impl, 'match'> | + Pick<_Impl, 'different'> | + Pick<_Impl, 'creditCard'> | + Pick<_Impl, 'minCount'> | + Pick<_Impl, 'exactCount'> | + Pick<_Impl, 'maxCount'>) & + Partial<Pick<_Impl, keyof _Impl>>; interface _Impl { /** @@ -367,10 +421,12 @@ declare namespace SemanticUI { } } - interface TemplatesSettings extends Pick<TemplatesSettings._Impl, keyof TemplatesSettings._Impl> { } + type TemplatesSettings = TemplatesSettings.Param; namespace TemplatesSettings { - type Param = TemplatesSettings | object; + type Param = (Pick<_Impl, 'error'> | + Pick<_Impl, 'prompt'>) & + Partial<Pick<_Impl, keyof _Impl>>; interface _Impl { error(errors: string[]): JQuery; @@ -378,10 +434,16 @@ declare namespace SemanticUI { } } - interface SelectorSettings extends Pick<SelectorSettings._Impl, keyof SelectorSettings._Impl> { } + type SelectorSettings = SelectorSettings.Param; namespace SelectorSettings { - type Param = SelectorSettings | object; + type Param = (Pick<_Impl, 'message'> | + Pick<_Impl, 'field'> | + Pick<_Impl, 'group'> | + Pick<_Impl, 'input'> | + Pick<_Impl, 'prompt'> | + Pick<_Impl, 'submit'>) & + Partial<Pick<_Impl, keyof _Impl>>; interface _Impl { /** @@ -411,10 +473,11 @@ declare namespace SemanticUI { } } - interface MetadataSettings extends Pick<MetadataSettings._Impl, keyof MetadataSettings._Impl> { } + type MetadataSettings = MetadataSettings.Param; namespace MetadataSettings { - type Param = MetadataSettings | object; + type Param = (Pick<_Impl, 'validate'>) & + Partial<Pick<_Impl, keyof _Impl>>; interface _Impl { /** @@ -424,10 +487,14 @@ declare namespace SemanticUI { } } - interface ClassNameSettings extends Pick<ClassNameSettings._Impl, keyof ClassNameSettings._Impl> { } + type ClassNameSettings = ClassNameSettings.Param; namespace ClassNameSettings { - type Param = ClassNameSettings | object; + type Param = (Pick<_Impl, 'active'> | + Pick<_Impl, 'placeholder'> | + Pick<_Impl, 'disabled'> | + Pick<_Impl, 'visible'>) & + Partial<Pick<_Impl, keyof _Impl>>; interface _Impl { /** @@ -449,10 +516,11 @@ declare namespace SemanticUI { } } - interface ErrorSettings extends Pick<ErrorSettings._Impl, keyof ErrorSettings._Impl> { } + type ErrorSettings = ErrorSettings.Param; namespace ErrorSettings { - type Param = ErrorSettings | object; + type Param = (Pick<_Impl, 'method'>) & + Partial<Pick<_Impl, keyof _Impl>>; interface _Impl { /** diff --git a/types/semantic-ui-form/semantic-ui-form-tests.ts b/types/semantic-ui-form/semantic-ui-form-tests.ts index 58e8a18f70..56293fc5b4 100644 --- a/types/semantic-ui-form/semantic-ui-form-tests.ts +++ b/types/semantic-ui-form/semantic-ui-form-tests.ts @@ -1,5 +1,5 @@ function test_form_static() { - $.fn.form.settings.error.method = 'method'; + $.fn.form.settings.error!.method = 'method'; $.fn.form.settings.namespace = 'namespace'; $.fn.form.settings.name = 'name'; $.fn.form.settings.silent = false; @@ -10,22 +10,23 @@ function test_form_static() { function test_form() { const selector = '.ui.form'; - $(selector).form('submit') === $(); - $(selector).form('is valid') === false; - $(selector).form('validate form') === $(); + $(selector).form('submit'); // $ExpectType JQuery<HTMLElement> + $(selector).form('is valid'); // $ExpectType boolean + $(selector).form('validate form'); // $ExpectType JQuery<HTMLElement> $(selector).form('get change event') === 'change event'; - $(selector).form('get field', 'id') === $(); - $(selector).form('get value', 'id') === {}; - $(selector).form('get values', ['id1', 'id2']) === {}; - $(selector).form('set value', 'id') === $(); - $(selector).form('set values', ['id1', 'id2']) === $(); - $(selector).form('get validation', $()) === {}; - $(selector).form('has field', 'identifier') === true; - $(selector).form('add errors', ['error1', 'error2']) === $(); - $(selector).form('destroy') === $(); - $(selector).form('setting', 'debug', undefined) === false; - $(selector).form('setting', 'debug') === false; - $(selector).form('setting', 'debug', true) === $(); + $(selector).form('get field', 'id'); // $ExpectType JQuery<HTMLElement> + $(selector).form('get value', 'id'); // $ExpectType any + $(selector).form('get values', ['id1', 'id2']); // $ExpectType any + $(selector).form('set value', 'id'); // $ExpectType JQuery<HTMLElement> + $(selector).form('set values', ['id1', 'id2']); // $ExpectType JQuery<HTMLElement> + $(selector).form('get validation', $()); // $ExpectType any + $(selector).form('has field', 'identifier'); // $ExpectType boolean + $(selector).form('add errors', ['error1', 'error2']); // $ExpectType JQuery<HTMLElement> + $(selector).form('destroy'); // $ExpectType JQuery<HTMLElement> + $(selector).form('setting', 'debug', undefined); // $ExpectType boolean + $(selector).form('setting', 'debug'); // $ExpectType boolean + $(selector).form('setting', 'debug', true); // $ExpectType JQuery<HTMLElement> + // $ExpectType JQuery<HTMLElement> $(selector).form('setting', { namespace: 'namespace', name: 'name', @@ -33,12 +34,13 @@ function test_form() { debug: true, performance: true, verbose: true - }) === $(); + }); + // $ExpectType JQuery<HTMLElement> $(selector).form({ keyboardShortcuts: false, on: 'submit', revalidate: true, - delay: 20, + delay: false, inline: false, transition: 'fade', duration: 22, @@ -92,36 +94,43 @@ function test_form() { maxCount: 'maxCount' }, onValid() { - this === $(); + this; // $ExpectType JQuery<HTMLElement> }, onInvalid() { - this === $(); + this; // $ExpectType JQuery<HTMLElement> }, onSuccess(event, fields) { - this === $(); - event.stopPropagation(); - fields === {}; + this; // $ExpectType JQuery<HTMLElement> + event; // $ExpectType Event<HTMLElement, null> + fields; // $ExpectType any }, onFailure(formErrors, fields) { - this === $(); - formErrors === []; - fields === {}; + this; // $ExpectType JQuery<HTMLElement> + formErrors; // $ExpectType string[] + fields; // $ExpectType any }, templates: { error(errors) { - errors === []; + errors; // $ExpectType string[] + return $(); }, prompt(errors) { - errors === []; + errors; // $ExpectType string[] + return $(); } }, rules: { empty(value) { + this; // $ExpectType HTMLElement + value; // $ExpectType any + return !(value === undefined || '' === value || $.isArray(value) && value.length === 0); }, checked() { + this; // $ExpectType HTMLElement + return ($(this).filter(':checked').length > 0); } }, @@ -145,12 +154,16 @@ function test_form() { error: { method: 'method' } - }) === $(); - $(selector).form() === $(); + }); + $(selector).form(); // $ExpectType JQuery<HTMLElement> + + $(selector).form('foo'); // $ExpectError + $(selector).form({ foo: 'bar' }); // $ExpectError } import form = require('semantic-ui-form'); function test_module() { + form; // $ExpectType Form $.fn.form = form; } diff --git a/types/semantic-ui-modal/global.d.ts b/types/semantic-ui-modal/global.d.ts index 84f9116e8b..2e6efc4e1d 100644 --- a/types/semantic-ui-modal/global.d.ts +++ b/types/semantic-ui-modal/global.d.ts @@ -56,19 +56,46 @@ declare namespace SemanticUI { (behavior: 'set active'): JQuery; (behavior: 'attach events', selector: string | JQuery, event?: string): JQuery; (behavior: 'destroy'): JQuery; - <K extends keyof ModalSettings>(behavior: 'setting', name: K, value?: undefined): ModalSettings[K]; - <K extends keyof ModalSettings>(behavior: 'setting', name: K, value: ModalSettings[K]): JQuery; - (behavior: 'setting', value: ModalSettings.Param): JQuery; - (settings?: ModalSettings.Param): JQuery; + <K extends keyof ModalSettings>(behavior: 'setting', name: K, value?: undefined): ModalSettings._Impl[K]; + <K extends keyof ModalSettings>(behavior: 'setting', name: K, value: ModalSettings._Impl[K]): JQuery; + (behavior: 'setting', value: ModalSettings): JQuery; + (settings?: ModalSettings): JQuery; } /** * @see {@link http://semantic-ui.com/modules/modal.html#/settings} */ - interface ModalSettings extends Pick<ModalSettings._Impl, keyof ModalSettings._Impl> { } + type ModalSettings = ModalSettings.Param; namespace ModalSettings { - type Param = ModalSettings | object; + type Param = (Pick<_Impl, 'detachable'> | + Pick<_Impl, 'autofocus'> | + Pick<_Impl, 'observeChanges'> | + Pick<_Impl, 'allowMultiple'> | + Pick<_Impl, 'keyboardShortcuts'> | + Pick<_Impl, 'offset'> | + Pick<_Impl, 'context'> | + Pick<_Impl, 'closable'> | + Pick<_Impl, 'dimmerSettings'> | + Pick<_Impl, 'transition'> | + Pick<_Impl, 'duration'> | + Pick<_Impl, 'queue'> | + Pick<_Impl, 'onShow'> | + Pick<_Impl, 'onVisible'> | + Pick<_Impl, 'onHide'> | + Pick<_Impl, 'onHidden'> | + Pick<_Impl, 'onApprove'> | + Pick<_Impl, 'onDeny'> | + Pick<_Impl, 'selector'> | + Pick<_Impl, 'className'> | + Pick<_Impl, 'error'> | + Pick<_Impl, 'namespace'> | + Pick<_Impl, 'name'> | + Pick<_Impl, 'silent'> | + Pick<_Impl, 'debug'> | + Pick<_Impl, 'performance'> | + Pick<_Impl, 'verbose'>) & + Partial<Pick<_Impl, keyof _Impl>>; interface _Impl { // region Modal Settings @@ -232,10 +259,13 @@ declare namespace SemanticUI { } namespace Modal { - interface SelectorSettings extends Pick<SelectorSettings._Impl, keyof SelectorSettings._Impl> { } + type SelectorSettings = SelectorSettings.Param; namespace SelectorSettings { - type Param = SelectorSettings | object; + type Param = (Pick<_Impl, 'close'> | + Pick<_Impl, 'approve'> | + Pick<_Impl, 'deny'>) & + Partial<Pick<_Impl, keyof _Impl>>; interface _Impl { /** @@ -253,10 +283,12 @@ declare namespace SemanticUI { } } - interface ClassNameSettings extends Pick<ClassNameSettings._Impl, keyof ClassNameSettings._Impl> { } + type ClassNameSettings = ClassNameSettings.Param; namespace ClassNameSettings { - type Param = ClassNameSettings | object; + type Param = (Pick<_Impl, 'active'> | + Pick<_Impl, 'scrolling'>) & + Partial<Pick<_Impl, keyof _Impl>>; interface _Impl { /** @@ -270,10 +302,11 @@ declare namespace SemanticUI { } } - interface ErrorSettings extends Pick<ErrorSettings._Impl, keyof ErrorSettings._Impl> { } + type ErrorSettings = ErrorSettings.Param; namespace ErrorSettings { - type Param = ErrorSettings | object; + type Param = (Pick<_Impl, 'method'>) & + Partial<Pick<_Impl, keyof _Impl>>; interface _Impl { /** diff --git a/types/semantic-ui-modal/semantic-ui-modal-tests.ts b/types/semantic-ui-modal/semantic-ui-modal-tests.ts index ed2a10d3e2..422b5de2e6 100644 --- a/types/semantic-ui-modal/semantic-ui-modal-tests.ts +++ b/types/semantic-ui-modal/semantic-ui-modal-tests.ts @@ -1,5 +1,5 @@ function test_modal_static() { - $.fn.modal.settings.error.method = 'method'; + $.fn.modal.settings.error!.method = 'method'; $.fn.modal.settings.namespace = 'namespace'; $.fn.modal.settings.name = 'name'; $.fn.modal.settings.silent = false; @@ -10,23 +10,24 @@ function test_modal_static() { function test_modal() { const selector = '.ui.modal'; - $(selector).modal('show') === $(); - $(selector).modal('hide') === $(); - $(selector).modal('toggle') === $(); - $(selector).modal('refresh') === $(); - $(selector).modal('show dimmer') === $(); - $(selector).modal('hide dimmer') === $(); - $(selector).modal('hide others') === $(); - $(selector).modal('hide all') === $(); - $(selector).modal('cache sizes') === $(); - $(selector).modal('can fit') === true; - $(selector).modal('is active') === true; - $(selector).modal('set active') === $(); - $(selector).modal('attach events', 'selector', 'blur') === $(); - $(selector).modal('destroy') === $(); - $(selector).modal('setting', 'debug', undefined) === false; - $(selector).modal('setting', 'debug') === false; - $(selector).modal('setting', 'debug', true) === $(); + $(selector).modal('show'); // $ExpectType JQuery<HTMLElement> + $(selector).modal('hide'); // $ExpectType JQuery<HTMLElement> + $(selector).modal('toggle'); // $ExpectType JQuery<HTMLElement> + $(selector).modal('refresh'); // $ExpectType JQuery<HTMLElement> + $(selector).modal('show dimmer'); // $ExpectType JQuery<HTMLElement> + $(selector).modal('hide dimmer'); // $ExpectType JQuery<HTMLElement> + $(selector).modal('hide others'); // $ExpectType JQuery<HTMLElement> + $(selector).modal('hide all'); // $ExpectType JQuery<HTMLElement> + $(selector).modal('cache sizes'); // $ExpectType JQuery<HTMLElement> + $(selector).modal('can fit'); // $ExpectType boolean + $(selector).modal('is active'); // $ExpectType boolean + $(selector).modal('set active'); // $ExpectType JQuery<HTMLElement> + $(selector).modal('attach events', 'selector', 'blur'); // $ExpectType JQuery<HTMLElement> + $(selector).modal('destroy'); // $ExpectType JQuery<HTMLElement> + $(selector).modal('setting', 'debug', undefined); // $ExpectType boolean + $(selector).modal('setting', 'debug'); // $ExpectType boolean + $(selector).modal('setting', 'debug', true); // $ExpectType JQuery<HTMLElement> + // $ExpectType JQuery<HTMLElement> $(selector).modal('setting', { namespace: 'namespace', name: 'name', @@ -34,7 +35,8 @@ function test_modal() { debug: true, performance: true, verbose: true - }) === $(); + }); + // $ExpectType JQuery<HTMLElement> $(selector).modal({ detachable: true, autofocus: false, @@ -57,13 +59,13 @@ function test_modal() { }, transition: 'fade', onShow() { - this === $(); + this; // $ExpectType JQuery<HTMLElement> }, onHide() { - this === $(); + this; // $ExpectType JQuery<HTMLElement> }, onChange() { - this === $(); + this; // $ExpectType JQuery<HTMLElement> }, selector: { dimmable: '.dimmable', @@ -93,27 +95,30 @@ function test_modal() { duration: 400, queue: true, onShow() { - this === $(); + this; // $ExpectType JQuery<HTMLElement> }, onVisible() { - this === $(); + this; // $ExpectType JQuery<HTMLElement> }, onHide($element) { - this === $(); - $element === $(); + this; // $ExpectType JQuery<HTMLElement> + $element; // $ExpectType JQuery<HTMLElement> + return false; }, onHidden() { - this === $(); + this; // $ExpectType JQuery<HTMLElement> }, onApprove($element) { - this === $(); - $element === $(); + this; // $ExpectType JQuery<HTMLElement> + $element; // $ExpectType JQuery<HTMLElement> + return false; }, onDeny($element) { - this === $(); - $element === $(); + this; // $ExpectType JQuery<HTMLElement> + $element; // $ExpectType JQuery<HTMLElement> + return false; }, selector: { @@ -128,12 +133,16 @@ function test_modal() { error: { method: 'method' } - }) === $(); - $(selector).modal() === $(); + }); + $(selector).modal(); // $ExpectType JQuery<HTMLElement> + + $(selector).modal('foo'); // $ExpectError + $(selector).modal({ foo: 'bar' }); // $ExpectError } import modal = require('semantic-ui-modal'); function test_module() { + modal; // $ExpectType Modal $.fn.modal = modal; } diff --git a/types/semantic-ui-nag/global.d.ts b/types/semantic-ui-nag/global.d.ts index 6ac11501cb..5cb597e8da 100644 --- a/types/semantic-ui-nag/global.d.ts +++ b/types/semantic-ui-nag/global.d.ts @@ -13,19 +13,42 @@ declare namespace SemanticUI { */ (behavior: 'clear'): JQuery; (behavior: 'destroy'): JQuery; - <K extends keyof NagSettings>(behavior: 'setting', name: K, value?: undefined): NagSettings[K]; - <K extends keyof NagSettings>(behavior: 'setting', name: K, value: NagSettings[K]): JQuery; - (behavior: 'setting', value: NagSettings.Param): JQuery; - (settings?: NagSettings.Param): JQuery; + <K extends keyof NagSettings>(behavior: 'setting', name: K, value?: undefined): NagSettings._Impl[K]; + <K extends keyof NagSettings>(behavior: 'setting', name: K, value: NagSettings._Impl[K]): JQuery; + (behavior: 'setting', value: NagSettings): JQuery; + (settings?: NagSettings): JQuery; } /** * @see {@link http://semantic-ui.com/modules/nag.html} */ - interface NagSettings extends Pick<NagSettings._Impl, keyof NagSettings._Impl> { } + type NagSettings = NagSettings.Param; namespace NagSettings { - type Param = NagSettings | object; + type Param = (Pick<_Impl, 'persist'> | + Pick<_Impl, 'displayTime'> | + Pick<_Impl, 'animation'> | + Pick<_Impl, 'context'> | + Pick<_Impl, 'detachable'> | + Pick<_Impl, 'expires'> | + Pick<_Impl, 'domain'> | + Pick<_Impl, 'path'> | + Pick<_Impl, 'storageMethod'> | + Pick<_Impl, 'key'> | + Pick<_Impl, 'value'> | + Pick<_Impl, 'speed'> | + Pick<_Impl, 'easing'> | + Pick<_Impl, 'onHide'> | + Pick<_Impl, 'className'> | + Pick<_Impl, 'selector'> | + Pick<_Impl, 'error'> | + Pick<_Impl, 'namespace'> | + Pick<_Impl, 'name'> | + Pick<_Impl, 'silent'> | + Pick<_Impl, 'debug'> | + Pick<_Impl, 'performance'> | + Pick<_Impl, 'verbose'>) & + Partial<Pick<_Impl, keyof _Impl>>; interface _Impl { // region Behavior @@ -152,10 +175,12 @@ declare namespace SemanticUI { } namespace Nag { - interface AnimationSettings extends Pick<AnimationSettings._Impl, keyof AnimationSettings._Impl> { } + type AnimationSettings = AnimationSettings.Param; namespace AnimationSettings { - type Param = AnimationSettings | object; + type Param = (Pick<_Impl, 'show'> | + Pick<_Impl, 'hide'>) & + Partial<Pick<_Impl, keyof _Impl>>; interface _Impl { /** @@ -169,10 +194,12 @@ declare namespace SemanticUI { } } - interface ClassNameSettings extends Pick<ClassNameSettings._Impl, keyof ClassNameSettings._Impl> { } + type ClassNameSettings = ClassNameSettings.Param; namespace ClassNameSettings { - type Param = ClassNameSettings | object; + type Param = (Pick<_Impl, 'bottom'> | + Pick<_Impl, 'fixed'>) & + Partial<Pick<_Impl, keyof _Impl>>; interface _Impl { /** @@ -186,10 +213,11 @@ declare namespace SemanticUI { } } - interface SelectorSettings extends Pick<SelectorSettings._Impl, keyof SelectorSettings._Impl> { } + type SelectorSettings = SelectorSettings.Param; namespace SelectorSettings { - type Param = SelectorSettings | object; + type Param = (Pick<_Impl, 'close'>) & + Partial<Pick<_Impl, keyof _Impl>>; interface _Impl { /** @@ -199,10 +227,13 @@ declare namespace SemanticUI { } } - interface ErrorSettings extends Pick<ErrorSettings._Impl, keyof ErrorSettings._Impl> { } + type ErrorSettings = ErrorSettings.Param; namespace ErrorSettings { - type Param = ErrorSettings | object; + type Param = (Pick<_Impl, 'noCookieStorage'> | + Pick<_Impl, 'noStorage'> | + Pick<_Impl, 'method'>) & + Partial<Pick<_Impl, keyof _Impl>>; interface _Impl { /** diff --git a/types/semantic-ui-nag/semantic-ui-nag-tests.ts b/types/semantic-ui-nag/semantic-ui-nag-tests.ts index 45a95b827b..ba39bfad5d 100644 --- a/types/semantic-ui-nag/semantic-ui-nag-tests.ts +++ b/types/semantic-ui-nag/semantic-ui-nag-tests.ts @@ -1,5 +1,5 @@ function test_nag_static() { - $.fn.nag.settings.error.method = 'method'; + $.fn.nag.settings.error!.method = 'method'; $.fn.nag.settings.namespace = 'namespace'; $.fn.nag.settings.name = 'name'; $.fn.nag.settings.silent = false; @@ -10,13 +10,14 @@ function test_nag_static() { function test_nag() { const selector = '.ui.nag'; - $(selector).nag('show') === $(); - $(selector).nag('hide') === $(); - $(selector).nag('clear') === $(); - $(selector).nag('destroy') === $(); - $(selector).nag('setting', 'debug', undefined) === false; - $(selector).nag('setting', 'debug') === false; - $(selector).nag('setting', 'debug', true) === $(); + $(selector).nag('show'); // $ExpectType JQuery<HTMLElement> + $(selector).nag('hide'); // $ExpectType JQuery<HTMLElement> + $(selector).nag('clear'); // $ExpectType JQuery<HTMLElement> + $(selector).nag('destroy'); // $ExpectType JQuery<HTMLElement> + $(selector).nag('setting', 'debug', undefined); // $ExpectType boolean + $(selector).nag('setting', 'debug'); // $ExpectType boolean + $(selector).nag('setting', 'debug', true); // $ExpectType JQuery<HTMLElement> + // $ExpectType JQuery<HTMLElement> $(selector).nag('setting', { namespace: 'namespace', name: 'name', @@ -24,7 +25,8 @@ function test_nag() { debug: true, performance: true, verbose: true - }) === $(); + }); + // $ExpectType JQuery<HTMLElement> $(selector).nag({ persist: true, displayTime: 0, @@ -43,7 +45,7 @@ function test_nag() { speed: 500, easing: 'easeOutQuad', onHide() { - this === $(); + this; // $ExpectType JQuery<HTMLElement> }, className: { bottom: 'bottom', @@ -57,12 +59,16 @@ function test_nag() { noStorage: 'noStorage', method: 'method' } - }) === $(); - $(selector).nag() === $(); + }); + $(selector).nag(); // $ExpectType JQuery<HTMLElement> + + $(selector).nag('foo'); // $ExpectError + $(selector).nag({ foo: 'bar' }); // $ExpectError } import nag = require('semantic-ui-nag'); function test_module() { + nag; // $ExpectType Nag $.fn.nag = nag; } diff --git a/types/semantic-ui-popup/global.d.ts b/types/semantic-ui-popup/global.d.ts index 835d196089..f9504e1780 100644 --- a/types/semantic-ui-popup/global.d.ts +++ b/types/semantic-ui-popup/global.d.ts @@ -58,19 +58,66 @@ declare namespace SemanticUI { * Removes popup from the page */ (behavior: 'remove popup'): JQuery; - <K extends keyof PopupSettings>(behavior: 'setting', name: K, value?: undefined): PopupSettings[K]; - <K extends keyof PopupSettings>(behavior: 'setting', name: K, value: PopupSettings[K]): JQuery; - (behavior: 'setting', value: PopupSettings.Param): JQuery; - (settings?: PopupSettings.Param): JQuery; + <K extends keyof PopupSettings>(behavior: 'setting', name: K, value?: undefined): PopupSettings._Impl[K]; + <K extends keyof PopupSettings>(behavior: 'setting', name: K, value: PopupSettings._Impl[K]): JQuery; + (behavior: 'setting', value: PopupSettings): JQuery; + (settings?: PopupSettings): JQuery; } /** * @see {@link http://semantic-ui.com/modules/popup.html#/settings} */ - interface PopupSettings extends Pick<PopupSettings._Impl, keyof PopupSettings._Impl> { } + type PopupSettings = PopupSettings.Param; namespace PopupSettings { - type Param = PopupSettings | object; + type Param = (Pick<_Impl, 'popup'> | + Pick<_Impl, 'exclusive'> | + Pick<_Impl, 'movePopup'> | + Pick<_Impl, 'observeChanges'> | + Pick<_Impl, 'boundary'> | + Pick<_Impl, 'context'> | + Pick<_Impl, 'scrollContext'> | + Pick<_Impl, 'jitter'> | + Pick<_Impl, 'position'> | + Pick<_Impl, 'inline'> | + Pick<_Impl, 'preserve'> | + Pick<_Impl, 'prefer'> | + Pick<_Impl, 'lastResort'> | + Pick<_Impl, 'on'> | + Pick<_Impl, 'delay'> | + Pick<_Impl, 'transition'> | + Pick<_Impl, 'duration'> | + Pick<_Impl, 'setFluidWidth'> | + Pick<_Impl, 'hoverable'> | + Pick<_Impl, 'closable'> | + Pick<_Impl, 'addTouchEvents'> | + Pick<_Impl, 'hideOnScroll'> | + Pick<_Impl, 'target'> | + Pick<_Impl, 'distanceAway'> | + Pick<_Impl, 'offset'> | + Pick<_Impl, 'maxSearchDepth'> | + Pick<_Impl, 'onCreate'> | + Pick<_Impl, 'onRemove'> | + Pick<_Impl, 'onShow'> | + Pick<_Impl, 'onVisible'> | + Pick<_Impl, 'onHide'> | + Pick<_Impl, 'onHidden'> | + Pick<_Impl, 'onUnplaceable'> | + Pick<_Impl, 'variation'> | + Pick<_Impl, 'content'> | + Pick<_Impl, 'title'> | + Pick<_Impl, 'html'> | + Pick<_Impl, 'selector'> | + Pick<_Impl, 'metadata'> | + Pick<_Impl, 'className'> | + Pick<_Impl, 'error'> | + Pick<_Impl, 'namespace'> | + Pick<_Impl, 'name'> | + Pick<_Impl, 'silent'> | + Pick<_Impl, 'debug'> | + Pick<_Impl, 'performance'> | + Pick<_Impl, 'verbose'>) & + Partial<Pick<_Impl, keyof _Impl>>; interface _Impl { // region Popup Settings @@ -352,10 +399,12 @@ declare namespace SemanticUI { } namespace Popup { - interface DelaySettings extends Pick<DelaySettings._Impl, keyof DelaySettings._Impl> { } + type DelaySettings = DelaySettings.Param; namespace DelaySettings { - type Param = DelaySettings | object; + type Param = (Pick<_Impl, 'show'> | + Pick<_Impl, 'hide'>) & + Partial<Pick<_Impl, keyof _Impl>>; interface _Impl { show: number; @@ -363,10 +412,11 @@ declare namespace SemanticUI { } } - interface SelectorSettings extends Pick<SelectorSettings._Impl, keyof SelectorSettings._Impl> { } + type SelectorSettings = SelectorSettings.Param; namespace SelectorSettings { - type Param = SelectorSettings | object; + type Param = (Pick<_Impl, 'popup'>) & + Partial<Pick<_Impl, keyof _Impl>>; interface _Impl { /** @@ -376,10 +426,16 @@ declare namespace SemanticUI { } } - interface MetadataSettings extends Pick<MetadataSettings._Impl, keyof MetadataSettings._Impl> { } + type MetadataSettings = MetadataSettings.Param; namespace MetadataSettings { - type Param = MetadataSettings | object; + type Param = (Pick<_Impl, 'content'> | + Pick<_Impl, 'html'> | + Pick<_Impl, 'offset'> | + Pick<_Impl, 'position'> | + Pick<_Impl, 'title'> | + Pick<_Impl, 'variation'>) & + Partial<Pick<_Impl, keyof _Impl>>; interface _Impl { /** @@ -409,10 +465,14 @@ declare namespace SemanticUI { } } - interface ClassNameSettings extends Pick<ClassNameSettings._Impl, keyof ClassNameSettings._Impl> { } + type ClassNameSettings = ClassNameSettings.Param; namespace ClassNameSettings { - type Param = ClassNameSettings | object; + type Param = (Pick<_Impl, 'loading'> | + Pick<_Impl, 'popup'> | + Pick<_Impl, 'position'> | + Pick<_Impl, 'visible'>) & + Partial<Pick<_Impl, keyof _Impl>>; interface _Impl { /** @@ -434,10 +494,15 @@ declare namespace SemanticUI { } } - interface ErrorSettings extends Pick<ErrorSettings._Impl, keyof ErrorSettings._Impl> { } + type ErrorSettings = ErrorSettings.Param; namespace ErrorSettings { - type Param = ErrorSettings | object; + type Param = (Pick<_Impl, 'invalidPosition'> | + Pick<_Impl, 'cannotPlace'> | + Pick<_Impl, 'method'> | + Pick<_Impl, 'noTransition'> | + Pick<_Impl, 'notFound'>) & + Partial<Pick<_Impl, keyof _Impl>>; interface _Impl { /** diff --git a/types/semantic-ui-popup/semantic-ui-popup-tests.ts b/types/semantic-ui-popup/semantic-ui-popup-tests.ts index b9cda09890..9b00a9dba8 100644 --- a/types/semantic-ui-popup/semantic-ui-popup-tests.ts +++ b/types/semantic-ui-popup/semantic-ui-popup-tests.ts @@ -1,5 +1,5 @@ function test_popup_static() { - $.fn.popup.settings.error.method = 'method'; + $.fn.popup.settings.error!.method = 'method'; $.fn.popup.settings.namespace = 'namespace'; $.fn.popup.settings.name = 'name'; $.fn.popup.settings.silent = false; @@ -10,21 +10,22 @@ function test_popup_static() { function test_popup() { const selector = '.ui.popup'; - $(selector).popup('show') === $(); - $(selector).popup('hide') === $(); - $(selector).popup('hide all') === $(); - $(selector).popup('get popup') === $(); - $(selector).popup('change content', '<div></div>') === $(); - $(selector).popup('toggle') === $(); - $(selector).popup('is visible') === true; - $(selector).popup('is hidden') === true; - $(selector).popup('exists') === true; - $(selector).popup('reposition') === $(); - $(selector).popup('set position', 'position') === $(); - $(selector).popup('destroy') === $(); - $(selector).popup('setting', 'debug', undefined) === false; - $(selector).popup('setting', 'debug') === false; - $(selector).popup('setting', 'debug', true) === $(); + $(selector).popup('show'); // $ExpectType JQuery<HTMLElement> + $(selector).popup('hide'); // $ExpectType JQuery<HTMLElement> + $(selector).popup('hide all'); // $ExpectType JQuery<HTMLElement> + $(selector).popup('get popup'); // $ExpectType JQuery<HTMLElement> + $(selector).popup('change content', '<div></div>'); // $ExpectType JQuery<HTMLElement> + $(selector).popup('toggle'); // $ExpectType JQuery<HTMLElement> + $(selector).popup('is visible'); // $ExpectType boolean + $(selector).popup('is hidden'); // $ExpectType boolean + $(selector).popup('exists'); // $ExpectType boolean + $(selector).popup('reposition'); // $ExpectType JQuery<HTMLElement> + $(selector).popup('set position', 'position'); // $ExpectType JQuery<HTMLElement> + $(selector).popup('destroy'); // $ExpectType JQuery<HTMLElement> + $(selector).popup('setting', 'debug', undefined); // $ExpectType boolean + $(selector).popup('setting', 'debug'); // $ExpectType boolean + $(selector).popup('setting', 'debug', true); // $ExpectType JQuery<HTMLElement> + // $ExpectType JQuery<HTMLElement> $(selector).popup('setting', { namespace: 'namespace', name: 'name', @@ -32,7 +33,8 @@ function test_popup() { debug: true, performance: true, verbose: true - }) === $(); + }); + // $ExpectType JQuery<HTMLElement> $(selector).popup({ popup: $(), exclusive: true, @@ -64,34 +66,36 @@ function test_popup() { offset: 2, maxSearchDepth: 10, onCreate($module) { - this === $(); - $module === $(); + this; // $ExpectType JQuery<HTMLElement> + $module; // $ExpectType JQuery<HTMLElement> }, onRemove($module) { - this === $(); - $module === $(); + this; // $ExpectType JQuery<HTMLElement> + $module; // $ExpectType JQuery<HTMLElement> }, onShow($module) { - this === $(); - $module === $(); + this; // $ExpectType JQuery<HTMLElement> + $module; // $ExpectType JQuery<HTMLElement> + return false; }, onVisible($module) { - this === $(); - $module === $(); + this; // $ExpectType JQuery<HTMLElement> + $module; // $ExpectType JQuery<HTMLElement> }, onHide($module) { - this === $(); - $module === $(); + this; // $ExpectType JQuery<HTMLElement> + $module; // $ExpectType JQuery<HTMLElement> + return false; }, onHidden($module) { - this === $(); - $module === $(); + this; // $ExpectType JQuery<HTMLElement> + $module; // $ExpectType JQuery<HTMLElement> }, onUnplaceable($module) { - this === $(); - $module === $(); + this; // $ExpectType JQuery<HTMLElement> + $module; // $ExpectType JQuery<HTMLElement> }, variation: 'variation', content: 'content', @@ -121,12 +125,16 @@ function test_popup() { noTransition: 'noTransition', notFound: 'notFound' } - }) === $(); - $(selector).popup() === $(); + }); + $(selector).popup(); // $ExpectType JQuery<HTMLElement> + + $(selector).popup('foo'); // $ExpectError + $(selector).popup({ foo: 'bar' }); // $ExpectError } import popup = require('semantic-ui-popup'); function test_module() { + popup; // $ExpectType Popup $.fn.popup = popup; } diff --git a/types/semantic-ui-progress/global.d.ts b/types/semantic-ui-progress/global.d.ts index 06fe3b9892..da83f68dbe 100644 --- a/types/semantic-ui-progress/global.d.ts +++ b/types/semantic-ui-progress/global.d.ts @@ -123,19 +123,44 @@ declare namespace SemanticUI { */ (behavior: 'remove error'): JQuery; (behavior: 'destroy'): JQuery; - <K extends keyof ProgressSettings>(behavior: 'setting', name: K, value?: undefined): ProgressSettings[K]; - <K extends keyof ProgressSettings>(behavior: 'setting', name: K, value: ProgressSettings[K]): JQuery; - (behavior: 'setting', value: ProgressSettings.Param): JQuery; - (settings?: ProgressSettings.Param): JQuery; + <K extends keyof ProgressSettings>(behavior: 'setting', name: K, value?: undefined): ProgressSettings._Impl[K]; + <K extends keyof ProgressSettings>(behavior: 'setting', name: K, value: ProgressSettings._Impl[K]): JQuery; + (behavior: 'setting', value: ProgressSettings): JQuery; + (settings?: ProgressSettings): JQuery; } /** * @see {@link http://semantic-ui.com/modules/progress.html#/settings} */ - interface ProgressSettings extends Pick<ProgressSettings._Impl, keyof ProgressSettings._Impl> { } + type ProgressSettings = ProgressSettings.Param; namespace ProgressSettings { - type Param = ProgressSettings | object; + type Param = (Pick<_Impl, 'autoSuccess'> | + Pick<_Impl, 'showActivity'> | + Pick<_Impl, 'limitValues'> | + Pick<_Impl, 'label'> | + Pick<_Impl, 'random'> | + Pick<_Impl, 'precision'> | + Pick<_Impl, 'total'> | + Pick<_Impl, 'value'> | + Pick<_Impl, 'onChange'> | + Pick<_Impl, 'onSuccess'> | + Pick<_Impl, 'onActive'> | + Pick<_Impl, 'onError'> | + Pick<_Impl, 'onWarning'> | + Pick<_Impl, 'text'> | + Pick<_Impl, 'regExp'> | + Pick<_Impl, 'selector'> | + Pick<_Impl, 'metadata'> | + Pick<_Impl, 'className'> | + Pick<_Impl, 'error'> | + Pick<_Impl, 'namespace'> | + Pick<_Impl, 'name'> | + Pick<_Impl, 'silent'> | + Pick<_Impl, 'debug'> | + Pick<_Impl, 'performance'> | + Pick<_Impl, 'verbose'>) & + Partial<Pick<_Impl, keyof _Impl>>; interface _Impl { // region Progress Settings @@ -287,10 +312,12 @@ declare namespace SemanticUI { } namespace Progress { - interface RandomSettings extends Pick<RandomSettings._Impl, keyof RandomSettings._Impl> { } + type RandomSettings = RandomSettings.Param; namespace RandomSettings { - type Param = RandomSettings | object; + type Param = (Pick<_Impl, 'min'> | + Pick<_Impl, 'max'>) & + Partial<Pick<_Impl, keyof _Impl>>; interface _Impl { /** @@ -304,10 +331,16 @@ declare namespace SemanticUI { } } - interface TextSettings extends Pick<TextSettings._Impl, keyof TextSettings._Impl> { } + type TextSettings = TextSettings.Param; namespace TextSettings { - type Param = TextSettings | object; + type Param = (Pick<_Impl, 'active'> | + Pick<_Impl, 'error'> | + Pick<_Impl, 'success'> | + Pick<_Impl, 'warning'> | + Pick<_Impl, 'percent'> | + Pick<_Impl, 'ratio'>) & + Partial<Pick<_Impl, keyof _Impl>>; interface _Impl { /** @@ -337,10 +370,11 @@ declare namespace SemanticUI { } } - interface RegExpSettings extends Pick<RegExpSettings._Impl, keyof RegExpSettings._Impl> { } + type RegExpSettings = RegExpSettings.Param; namespace RegExpSettings { - type Param = RegExpSettings | object; + type Param = (Pick<_Impl, 'variable'>) & + Partial<Pick<_Impl, keyof _Impl>>; interface _Impl { /** @@ -350,10 +384,13 @@ declare namespace SemanticUI { } } - interface SelectorSettings extends Pick<SelectorSettings._Impl, keyof SelectorSettings._Impl> { } + type SelectorSettings = SelectorSettings.Param; namespace SelectorSettings { - type Param = SelectorSettings | object; + type Param = (Pick<_Impl, 'bar'> | + Pick<_Impl, 'label'> | + Pick<_Impl, 'progress'>) & + Partial<Pick<_Impl, keyof _Impl>>; interface _Impl { /** @@ -371,10 +408,13 @@ declare namespace SemanticUI { } } - interface MetadataSettings extends Pick<MetadataSettings._Impl, keyof MetadataSettings._Impl> { } + type MetadataSettings = MetadataSettings.Param; namespace MetadataSettings { - type Param = MetadataSettings | object; + type Param = (Pick<_Impl, 'percent'> | + Pick<_Impl, 'total'> | + Pick<_Impl, 'value'>) & + Partial<Pick<_Impl, keyof _Impl>>; interface _Impl { /** @@ -392,10 +432,14 @@ declare namespace SemanticUI { } } - interface ClassNameSettings extends Pick<ClassNameSettings._Impl, keyof ClassNameSettings._Impl> { } + type ClassNameSettings = ClassNameSettings.Param; namespace ClassNameSettings { - type Param = ClassNameSettings | object; + type Param = (Pick<_Impl, 'active'> | + Pick<_Impl, 'error'> | + Pick<_Impl, 'success'> | + Pick<_Impl, 'warning'>) & + Partial<Pick<_Impl, keyof _Impl>>; interface _Impl { /** @@ -417,10 +461,12 @@ declare namespace SemanticUI { } } - interface ErrorSettings extends Pick<ErrorSettings._Impl, keyof ErrorSettings._Impl> { } + type ErrorSettings = ErrorSettings.Param; namespace ErrorSettings { - type Param = ErrorSettings | object; + type Param = (Pick<_Impl, 'method'> | + Pick<_Impl, 'nonNumeric'>) & + Partial<Pick<_Impl, keyof _Impl>>; interface _Impl { /** diff --git a/types/semantic-ui-progress/semantic-ui-progress-tests.ts b/types/semantic-ui-progress/semantic-ui-progress-tests.ts index b950ed786f..747283828b 100644 --- a/types/semantic-ui-progress/semantic-ui-progress-tests.ts +++ b/types/semantic-ui-progress/semantic-ui-progress-tests.ts @@ -1,5 +1,5 @@ function test_progress_static() { - $.fn.progress.settings.error.method = 'method'; + $.fn.progress.settings.error!.method = 'method'; $.fn.progress.settings.namespace = 'namespace'; $.fn.progress.settings.name = 'name'; $.fn.progress.settings.silent = false; @@ -10,39 +10,40 @@ function test_progress_static() { function test_progress() { const selector = '.ui.progress'; - $(selector).progress('set percent', 10) === $(); - $(selector).progress('set progress', 25) === $(); - $(selector).progress('increment', 5) === $(); - $(selector).progress('decrement', 2) === $(); - $(selector).progress('update progress', 45) === $(); - $(selector).progress('complete') === $(); - $(selector).progress('reset') === $(); - $(selector).progress('set total', 100) === $(); - $(selector).progress('get text', 'text') === 'text'; - $(selector).progress('get normalized value', 20) === 40; - $(selector).progress('get percent') === 22; - $(selector).progress('get value') === 45; - $(selector).progress('get total') === 67; - $(selector).progress('is complete') === false; - $(selector).progress('is success') === false; - $(selector).progress('is warning') === false; - $(selector).progress('is error') === false; - $(selector).progress('is active') === false; - $(selector).progress('set active') === $(); - $(selector).progress('set warning') === $(); - $(selector).progress('set success') === $(); - $(selector).progress('set error') === $(); - $(selector).progress('set duration', 4) === $(); - $(selector).progress('set label', 'label') === $(); - $(selector).progress('set bar label', 'bar label') === $(); - $(selector).progress('remove active') === $(); - $(selector).progress('remove warning') === $(); - $(selector).progress('remove success') === $(); - $(selector).progress('remove error') === $(); - $(selector).progress('destroy') === $(); - $(selector).progress('setting', 'debug', undefined) === false; - $(selector).progress('setting', 'debug') === false; - $(selector).progress('setting', 'debug', true) === $(); + $(selector).progress('set percent', 10); // $ExpectType JQuery<HTMLElement> + $(selector).progress('set progress', 25); // $ExpectType JQuery<HTMLElement> + $(selector).progress('increment', 5); // $ExpectType JQuery<HTMLElement> + $(selector).progress('decrement', 2); // $ExpectType JQuery<HTMLElement> + $(selector).progress('update progress', 45); // $ExpectType JQuery<HTMLElement> + $(selector).progress('complete'); // $ExpectType JQuery<HTMLElement> + $(selector).progress('reset'); // $ExpectType JQuery<HTMLElement> + $(selector).progress('set total', 100); // $ExpectType JQuery<HTMLElement> + $(selector).progress('get text', 'text'); // $ExpectType string + $(selector).progress('get normalized value', 20); // $ExpectType number + $(selector).progress('get percent'); // $ExpectType number + $(selector).progress('get value'); // $ExpectType number + $(selector).progress('get total'); // $ExpectType number + $(selector).progress('is complete'); // $ExpectType boolean + $(selector).progress('is success'); // $ExpectType boolean + $(selector).progress('is warning'); // $ExpectType boolean + $(selector).progress('is error'); // $ExpectType boolean + $(selector).progress('is active'); // $ExpectType boolean + $(selector).progress('set active'); // $ExpectType JQuery<HTMLElement> + $(selector).progress('set warning'); // $ExpectType JQuery<HTMLElement> + $(selector).progress('set success'); // $ExpectType JQuery<HTMLElement> + $(selector).progress('set error'); // $ExpectType JQuery<HTMLElement> + $(selector).progress('set duration', 4); // $ExpectType JQuery<HTMLElement> + $(selector).progress('set label', 'label'); // $ExpectType JQuery<HTMLElement> + $(selector).progress('set bar label', 'bar label'); // $ExpectType JQuery<HTMLElement> + $(selector).progress('remove active'); // $ExpectType JQuery<HTMLElement> + $(selector).progress('remove warning'); // $ExpectType JQuery<HTMLElement> + $(selector).progress('remove success'); // $ExpectType JQuery<HTMLElement> + $(selector).progress('remove error'); // $ExpectType JQuery<HTMLElement> + $(selector).progress('destroy'); // $ExpectType JQuery<HTMLElement> + $(selector).progress('setting', 'debug', undefined); // $ExpectType boolean + $(selector).progress('setting', 'debug'); // $ExpectType boolean + $(selector).progress('setting', 'debug', true); // $ExpectType JQuery<HTMLElement> + // $ExpectType JQuery<HTMLElement> $(selector).progress('setting', { namespace: 'namespace', name: 'name', @@ -50,7 +51,8 @@ function test_progress() { debug: true, performance: true, verbose: true - }) === $(); + }); + // $ExpectType JQuery<HTMLElement> $(selector).progress({ autoSuccess: false, showActivity: true, @@ -64,29 +66,29 @@ function test_progress() { total: 10, value: 20, onChange(percent, value, total) { - this === $(); - percent === 10; - value === 20; - total === 30; + this; // $ExpectType JQuery<HTMLElement> + percent; // $ExpectType number + value; // $ExpectType number + total; // $ExpectType number }, onSuccess(total) { - this === $(); - total === 30; + this; // $ExpectType JQuery<HTMLElement> + total; // $ExpectType number }, onActive(value, total) { - this === $(); - value === 20; - total === 30; + this; // $ExpectType JQuery<HTMLElement> + value; // $ExpectType number + total; // $ExpectType number }, onError(value, total) { - this === $(); - value === 20; - total === 30; + this; // $ExpectType JQuery<HTMLElement> + value; // $ExpectType number + total; // $ExpectType number }, onWarning(value, total) { - this === $(); - value === 20; - total === 30; + this; // $ExpectType JQuery<HTMLElement> + value; // $ExpectType number + total; // $ExpectType number }, text: { active: 'active', @@ -119,12 +121,16 @@ function test_progress() { method: 'method', nonNumeric: 'nonNumeric' } - }) === $(); - $(selector).progress() === $(); + }); + $(selector).progress(); // $ExpectType JQuery<HTMLElement> + + $(selector).progress('foo'); // $ExpectError + $(selector).progress({ foo: 'bar' }); // $ExpectError } import progress = require('semantic-ui-progress'); function test_module() { + progress; // $ExpectType Progress $.fn.progress = progress; } diff --git a/types/semantic-ui-rating/global.d.ts b/types/semantic-ui-rating/global.d.ts index 5fae40e3e3..e1f163ae0e 100644 --- a/types/semantic-ui-rating/global.d.ts +++ b/types/semantic-ui-rating/global.d.ts @@ -27,19 +27,33 @@ declare namespace SemanticUI { */ (behavior: 'clear rating'): JQuery; (behavior: 'destroy'): JQuery; - <K extends keyof RatingSettings>(behavior: 'setting', name: K, value?: undefined): RatingSettings[K]; - <K extends keyof RatingSettings>(behavior: 'setting', name: K, value: RatingSettings[K]): JQuery; - (behavior: 'setting', value: RatingSettings.Param): JQuery; - (settings?: RatingSettings.Param): JQuery; + <K extends keyof RatingSettings>(behavior: 'setting', name: K, value?: undefined): RatingSettings._Impl[K]; + <K extends keyof RatingSettings>(behavior: 'setting', name: K, value: RatingSettings._Impl[K]): JQuery; + (behavior: 'setting', value: RatingSettings): JQuery; + (settings?: RatingSettings): JQuery; } /** * @see {@link http://semantic-ui.com/modules/rating.html#/settings} */ - interface RatingSettings extends Pick<RatingSettings._Impl, keyof RatingSettings._Impl> { } + type RatingSettings = RatingSettings.Param; namespace RatingSettings { - type Param = RatingSettings | object; + type Param = (Pick<_Impl, 'initialRating'> | + Pick<_Impl, 'fireOnInit'> | + Pick<_Impl, 'clearable'> | + Pick<_Impl, 'interactive'> | + Pick<_Impl, 'onRate'> | + Pick<_Impl, 'selector'> | + Pick<_Impl, 'className'> | + Pick<_Impl, 'error'> | + Pick<_Impl, 'namespace'> | + Pick<_Impl, 'name'> | + Pick<_Impl, 'silent'> | + Pick<_Impl, 'debug'> | + Pick<_Impl, 'performance'> | + Pick<_Impl, 'verbose'>) & + Partial<Pick<_Impl, keyof _Impl>>; interface _Impl { // region Rating Settings @@ -134,10 +148,11 @@ declare namespace SemanticUI { } namespace Rating { - interface SelectorSettings extends Pick<SelectorSettings._Impl, keyof SelectorSettings._Impl> { } + type SelectorSettings = SelectorSettings.Param; namespace SelectorSettings { - type Param = SelectorSettings | object; + type Param = (Pick<_Impl, 'icon'>) & + Partial<Pick<_Impl, keyof _Impl>>; interface _Impl { /** @@ -147,10 +162,13 @@ declare namespace SemanticUI { } } - interface ClassNameSettings extends Pick<ClassNameSettings._Impl, keyof ClassNameSettings._Impl> { } + type ClassNameSettings = ClassNameSettings.Param; namespace ClassNameSettings { - type Param = ClassNameSettings | object; + type Param = (Pick<_Impl, 'active'> | + Pick<_Impl, 'hover'> | + Pick<_Impl, 'loading'>) & + Partial<Pick<_Impl, keyof _Impl>>; interface _Impl { /** @@ -168,10 +186,11 @@ declare namespace SemanticUI { } } - interface ErrorSettings extends Pick<ErrorSettings._Impl, keyof ErrorSettings._Impl> { } + type ErrorSettings = ErrorSettings.Param; namespace ErrorSettings { - type Param = ErrorSettings | object; + type Param = (Pick<_Impl, 'action'>) & + Partial<Pick<_Impl, keyof _Impl>>; interface _Impl { /** diff --git a/types/semantic-ui-rating/semantic-ui-rating-tests.ts b/types/semantic-ui-rating/semantic-ui-rating-tests.ts index 8ea94b61aa..efc30f92d7 100644 --- a/types/semantic-ui-rating/semantic-ui-rating-tests.ts +++ b/types/semantic-ui-rating/semantic-ui-rating-tests.ts @@ -1,5 +1,5 @@ function test_rating_static() { - $.fn.rating.settings.error.action = 'action'; + $.fn.rating.settings.error!.action = 'action'; $.fn.rating.settings.namespace = 'namespace'; $.fn.rating.settings.name = 'name'; $.fn.rating.settings.silent = false; @@ -10,15 +10,16 @@ function test_rating_static() { function test_rating() { const selector = '.ui.rating'; - $(selector).rating('set rating', 3) === $(); - $(selector).rating('get rating') === 4; - $(selector).rating('disable') === $(); - $(selector).rating('enable') === $(); - $(selector).rating('clear rating') === $(); - $(selector).rating('destroy') === $(); - $(selector).rating('setting', 'debug', undefined) === false; - $(selector).rating('setting', 'debug') === false; - $(selector).rating('setting', 'debug', true) === $(); + $(selector).rating('set rating', 3); // $ExpectType JQuery<HTMLElement> + $(selector).rating('get rating'); // $ExpectType number + $(selector).rating('disable'); // $ExpectType JQuery<HTMLElement> + $(selector).rating('enable'); // $ExpectType JQuery<HTMLElement> + $(selector).rating('clear rating'); // $ExpectType JQuery<HTMLElement> + $(selector).rating('destroy'); // $ExpectType JQuery<HTMLElement> + $(selector).rating('setting', 'debug', undefined); // $ExpectType boolean + $(selector).rating('setting', 'debug'); // $ExpectType boolean + $(selector).rating('setting', 'debug', true); // $ExpectType JQuery<HTMLElement> + // $ExpectType JQuery<HTMLElement> $(selector).rating('setting', { namespace: 'namespace', name: 'name', @@ -26,15 +27,16 @@ function test_rating() { debug: true, performance: true, verbose: true - }) === $(); + }); + // $ExpectType JQuery<HTMLElement> $(selector).rating({ initialRating: 0, fireOnInit: false, clearable: false, interactive: true, onRate(value) { - this === $(); - value === 3; + this; // $ExpectType JQuery<HTMLElement> + value; // $ExpectType number }, selector: { icon: '.icon' @@ -47,12 +49,16 @@ function test_rating() { error: { action: 'action' } - }) === $(); - $(selector).rating() === $(); + }); + $(selector).rating(); // $ExpectType JQuery<HTMLElement> + + $(selector).rating('foo'); // $ExpectError + $(selector).rating({ foo: 'bar' }); // $ExpectError } import rating = require('semantic-ui-rating'); function test_module() { + rating; // $ExpectType Rating $.fn.rating = rating; } diff --git a/types/semantic-ui-search/global.d.ts b/types/semantic-ui-search/global.d.ts index bb3df65035..d5d265a4af 100644 --- a/types/semantic-ui-search/global.d.ts +++ b/types/semantic-ui-search/global.d.ts @@ -94,19 +94,52 @@ declare namespace SemanticUI { * Removes all events */ (behavior: 'destroy'): JQuery; - <K extends keyof SearchSettings>(behavior: 'setting', name: K, value?: undefined): SearchSettings[K]; - <K extends keyof SearchSettings>(behavior: 'setting', name: K, value: SearchSettings[K]): JQuery; - (behavior: 'setting', value: SearchSettings.Param): JQuery; - (settings?: SearchSettings.Param): JQuery; + <K extends keyof SearchSettings>(behavior: 'setting', name: K, value?: undefined): SearchSettings._Impl[K]; + <K extends keyof SearchSettings>(behavior: 'setting', name: K, value: SearchSettings._Impl[K]): JQuery; + (behavior: 'setting', value: SearchSettings): JQuery; + (settings?: SearchSettings): JQuery; } /** * @see {@link http://semantic-ui.com/modules/search.html#/settings} */ - interface SearchSettings extends Pick<SearchSettings._Impl, keyof SearchSettings._Impl> { } + type SearchSettings = SearchSettings.Param; namespace SearchSettings { - type Param = SearchSettings | object; + type Param = (Pick<_Impl, 'apiSettings'> | + Pick<_Impl, 'minCharacters'> | + Pick<_Impl, 'transition'> | + Pick<_Impl, 'duration'> | + Pick<_Impl, 'maxResults'> | + Pick<_Impl, 'cache'> | + Pick<_Impl, 'source'> | + Pick<_Impl, 'selectFirstResult'> | + Pick<_Impl, 'showNoResults'> | + Pick<_Impl, 'searchFullText'> | + Pick<_Impl, 'fields'> | + Pick<_Impl, 'searchFields'> | + Pick<_Impl, 'hideDelay'> | + Pick<_Impl, 'searchDelay'> | + Pick<_Impl, 'easing'> | + Pick<_Impl, 'onSelect'> | + Pick<_Impl, 'onResultsAdd'> | + Pick<_Impl, 'onSearchQuery'> | + Pick<_Impl, 'onResults'> | + Pick<_Impl, 'onResultsOpen'> | + Pick<_Impl, 'onResultsClose'> | + Pick<_Impl, 'templates'> | + Pick<_Impl, 'regExp'> | + Pick<_Impl, 'selector'> | + Pick<_Impl, 'metadata'> | + Pick<_Impl, 'className'> | + Pick<_Impl, 'error'> | + Pick<_Impl, 'namespace'> | + Pick<_Impl, 'name'> | + Pick<_Impl, 'silent'> | + Pick<_Impl, 'debug'> | + Pick<_Impl, 'performance'> | + Pick<_Impl, 'verbose'>) & + Partial<Pick<_Impl, keyof _Impl>>; interface _Impl { // region Behavior @@ -306,10 +339,21 @@ declare namespace SemanticUI { } namespace Search { - interface FieldsSettings extends Pick<FieldsSettings._Impl, keyof FieldsSettings._Impl> { } + type FieldsSettings = FieldsSettings.Param; namespace FieldsSettings { - type Param = FieldsSettings | object; + type Param = (Pick<_Impl, 'categories'> | + Pick<_Impl, 'categoryName'> | + Pick<_Impl, 'categoryResults'> | + Pick<_Impl, 'description'> | + Pick<_Impl, 'image'> | + Pick<_Impl, 'price'> | + Pick<_Impl, 'results'> | + Pick<_Impl, 'title'> | + Pick<_Impl, 'action'> | + Pick<_Impl, 'actionText'> | + Pick<_Impl, 'actionURL'>) & + Partial<Pick<_Impl, keyof _Impl>>; interface _Impl { /** @@ -381,10 +425,14 @@ declare namespace SemanticUI { } } - interface TemplatesSettings extends Pick<TemplatesSettings._Impl, keyof TemplatesSettings._Impl> { } + type TemplatesSettings = TemplatesSettings.Param; namespace TemplatesSettings { - type Param = TemplatesSettings | object; + type Param = (Pick<_Impl, 'escape'> | + Pick<_Impl, 'message'> | + Pick<_Impl, 'category'> | + Pick<_Impl, 'standard'>) & + Partial<Pick<_Impl, keyof _Impl>>; interface _Impl { escape(string: string): string; @@ -394,10 +442,12 @@ declare namespace SemanticUI { } } - interface RegExpSettings extends Pick<RegExpSettings._Impl, keyof RegExpSettings._Impl> { } + type RegExpSettings = RegExpSettings.Param; namespace RegExpSettings { - type Param = RegExpSettings | object; + type Param = (Pick<_Impl, 'escape'> | + Pick<_Impl, 'beginsWith'>) & + Partial<Pick<_Impl, keyof _Impl>>; interface _Impl { /** @@ -411,10 +461,15 @@ declare namespace SemanticUI { } } - interface SelectorSettings extends Pick<SelectorSettings._Impl, keyof SelectorSettings._Impl> { } + type SelectorSettings = SelectorSettings.Param; namespace SelectorSettings { - type Param = SelectorSettings | object; + type Param = (Pick<_Impl, 'prompt'> | + Pick<_Impl, 'searchButton'> | + Pick<_Impl, 'results'> | + Pick<_Impl, 'category'> | + Pick<_Impl, 'result'>) & + Partial<Pick<_Impl, keyof _Impl>>; interface _Impl { /** @@ -440,10 +495,12 @@ declare namespace SemanticUI { } } - interface MetadataSettings extends Pick<MetadataSettings._Impl, keyof MetadataSettings._Impl> { } + type MetadataSettings = MetadataSettings.Param; namespace MetadataSettings { - type Param = MetadataSettings | object; + type Param = (Pick<_Impl, 'cache'> | + Pick<_Impl, 'results'>) & + Partial<Pick<_Impl, keyof _Impl>>; interface _Impl { /** @@ -457,10 +514,15 @@ declare namespace SemanticUI { } } - interface ClassNameSettings extends Pick<ClassNameSettings._Impl, keyof ClassNameSettings._Impl> { } + type ClassNameSettings = ClassNameSettings.Param; namespace ClassNameSettings { - type Param = ClassNameSettings | object; + type Param = (Pick<_Impl, 'active'> | + Pick<_Impl, 'empty'> | + Pick<_Impl, 'focus'> | + Pick<_Impl, 'loading'> | + Pick<_Impl, 'pressed'>) & + Partial<Pick<_Impl, keyof _Impl>>; interface _Impl { /** @@ -486,10 +548,17 @@ declare namespace SemanticUI { } } - interface ErrorSettings extends Pick<ErrorSettings._Impl, keyof ErrorSettings._Impl> { } + type ErrorSettings = ErrorSettings.Param; namespace ErrorSettings { - type Param = ErrorSettings | object; + type Param = (Pick<_Impl, 'source'> | + Pick<_Impl, 'noResults'> | + Pick<_Impl, 'logging'> | + Pick<_Impl, 'noTemplate'> | + Pick<_Impl, 'serverError'> | + Pick<_Impl, 'maxResults'> | + Pick<_Impl, 'method'>) & + Partial<Pick<_Impl, keyof _Impl>>; interface _Impl { /** diff --git a/types/semantic-ui-search/semantic-ui-search-tests.ts b/types/semantic-ui-search/semantic-ui-search-tests.ts index 86760f2832..25d964a5db 100644 --- a/types/semantic-ui-search/semantic-ui-search-tests.ts +++ b/types/semantic-ui-search/semantic-ui-search-tests.ts @@ -1,5 +1,5 @@ function test_search_static() { - $.fn.search.settings.error.method = 'method'; + $.fn.search.settings.error!.method = 'method'; $.fn.search.settings.namespace = 'namespace'; $.fn.search.settings.name = 'name'; $.fn.search.settings.silent = false; @@ -10,31 +10,32 @@ function test_search_static() { function test_search() { const selector = '.ui.search'; - $(selector).search('query', () => { }) === $(); - $(selector).search('display message', 'text', 'type') === $(); - $(selector).search('cancel query') === $(); - $(selector).search('search local', 'query') === $(); - $(selector).search('has minimum characters') === true; - $(selector).search('search remote', 'query', () => { }) === $(); - $(selector).search('search object', 'query', {}, ['searchField']) === {}; - $(selector).search('cancel query') === $(); - $(selector).search('is focused') === false; - $(selector).search('is visible') === true; - $(selector).search('is empty') === false; - $(selector).search('get value') === {}; - $(selector).search('get result', 'value') === {}; - $(selector).search('set value', 'value') === $(); - $(selector).search('read cache', 'query') === $(); - $(selector).search('clear cache', 'query') === $(); - $(selector).search('write cache', 'query') === $(); - $(selector).search('add results', 'html') === $(); - $(selector).search('show results', () => { }) === $(); - $(selector).search('hide results', () => { }) === $(); - $(selector).search('generate results', {}) === $(); - $(selector).search('destroy') === $(); - $(selector).search('setting', 'debug', undefined) === false; - $(selector).search('setting', 'debug') === false; - $(selector).search('setting', 'debug', true) === $(); + $(selector).search('query', () => { }); // $ExpectType JQuery<HTMLElement> + $(selector).search('display message', 'text', 'type'); // $ExpectType JQuery<HTMLElement> + $(selector).search('cancel query'); // $ExpectType JQuery<HTMLElement> + $(selector).search('search local', 'query'); // $ExpectType JQuery<HTMLElement> + $(selector).search('has minimum characters'); // $ExpectType boolean + $(selector).search('search remote', 'query', () => { }); // $ExpectType JQuery<HTMLElement> + $(selector).search('search object', 'query', {}, ['searchField']); // $ExpectType any + $(selector).search('cancel query'); // $ExpectType JQuery<HTMLElement> + $(selector).search('is focused'); // $ExpectType boolean + $(selector).search('is visible'); // $ExpectType boolean + $(selector).search('is empty'); // $ExpectType boolean + $(selector).search('get value'); // $ExpectType any + $(selector).search('get result', 'value'); // $ExpectType any + $(selector).search('set value', 'value'); // $ExpectType JQuery<HTMLElement> + $(selector).search('read cache', 'query'); // $ExpectType JQuery<HTMLElement> + $(selector).search('clear cache', 'query'); // $ExpectType JQuery<HTMLElement> + $(selector).search('write cache', 'query'); // $ExpectType JQuery<HTMLElement> + $(selector).search('add results', 'html'); // $ExpectType JQuery<HTMLElement> + $(selector).search('show results', () => { }); // $ExpectType JQuery<HTMLElement> + $(selector).search('hide results', () => { }); // $ExpectType JQuery<HTMLElement> + $(selector).search('generate results', {}); // $ExpectType JQuery<HTMLElement> + $(selector).search('destroy'); // $ExpectType JQuery<HTMLElement> + $(selector).search('setting', 'debug', undefined); // $ExpectType boolean + $(selector).search('setting', 'debug'); // $ExpectType boolean + $(selector).search('setting', 'debug', true); // $ExpectType JQuery<HTMLElement> + // $ExpectType JQuery<HTMLElement> $(selector).search('setting', { namespace: 'namespace', name: 'name', @@ -42,7 +43,8 @@ function test_search() { debug: true, performance: true, verbose: true - }) === $(); + }); + // $ExpectType JQuery<HTMLElement> $(selector).search({ apiSettings: { on: 'on', @@ -62,56 +64,58 @@ function test_search() { urlData: false, response: false, responseAsync(settings, callback) { - settings === ({} as SemanticUI.ApiSettings); - callback === ((response: any) => { }); + settings; // $ExpectType Param + callback; // $ExpectType (response: any) => void }, mockResponse: false, mockResponseAsync(settings, callback) { - settings === ({} as SemanticUI.ApiSettings); - callback === ((response: any) => { }); + settings; // $ExpectType Param + callback; // $ExpectType (response: any) => void }, method: 'post', dataType: 'xml', data: {}, beforeSend(settings) { - settings === ({} as SemanticUI.ApiSettings); + settings; // $ExpectType Param }, beforeXHR(xhrObject) { - xhrObject === ({} as JQueryXHR); + xhrObject; // $ExpectType jqXHR<any> }, onRequest(promise, xhr) { - promise === ({} as JQueryDeferred<any>); - xhr === ({} as JQueryXHR); + promise; // $ExpectType Deferred<any, any, any> + xhr; // $ExpectType jqXHR<any> }, onResponse(response) { - response === ({} as any); + response; // $ExpectType any }, successTest(response) { - return response === ({} as any); + response; // $ExpectType any + + return false; }, onSuccess(response, element, xhr) { - response === ({} as any); - element === $(); - xhr === ({} as JQueryXHR); + response; // $ExpectType any + element; // $ExpectType JQuery<HTMLElement> + xhr; // $ExpectType jqXHR<any> }, onComplete(response, element, xhr) { - response === ({} as any); - element === $(); - xhr === ({} as JQueryXHR); + response; // $ExpectType any + element; // $ExpectType JQuery<HTMLElement> + xhr; // $ExpectType jqXHR<any> }, onFailure(response, element) { - response === ({} as any); - element === $(); + response; // $ExpectType any + element; // $ExpectType JQuery<HTMLElement> }, onError(errorMessage, element, xhr) { - errorMessage === ''; - element === $(); - xhr === ({} as JQueryXHR); + errorMessage; // $ExpectType string + element; // $ExpectType JQuery<HTMLElement> + xhr; // $ExpectType jqXHR<any> }, onAbort(errorMessage, element, xhr) { - errorMessage === ''; - element === $(); - xhr === ({} as JQueryXHR); + errorMessage; // $ExpectType string + element; // $ExpectType JQuery<HTMLElement> + xhr; // $ExpectType jqXHR<any> }, regExp: { required: /{\$*[A-z0-9]+}/g, @@ -175,41 +179,52 @@ function test_search() { searchDelay: 10, easing: 'easeOutExpo', onSelect(result, response) { - this === $(); - result === {}; - response === {}; + this; // $ExpectType JQuery<HTMLElement> + result; // $ExpectType any + response; // $ExpectType any + return false; }, onResultsAdd(html) { - this === $(); - html === 'html'; + this; // $ExpectType JQuery<HTMLElement> + html; // $ExpectType string + return false; }, onSearchQuery(query) { - this === $(); - query === 'query'; + this; // $ExpectType JQuery<HTMLElement> + query; // $ExpectType string }, onResults(response) { - this === $(); - response === {}; + this; // $ExpectType JQuery<HTMLElement> + response; // $ExpectType any }, onResultsOpen() { - this === $(); + this; // $ExpectType JQuery<HTMLElement> }, onResultsClose() { - this === $(); + this; // $ExpectType JQuery<HTMLElement> }, templates: { escape(string) { - return string; + string; // $ExpectType string + + return 'escape'; }, message(message, type) { - return message + type; + message; // $ExpectType string + type; // $ExpectType string + + return 'message'; }, category(response) { + response; // $ExpectType any + return 'category'; }, standard(response) { + response; // $ExpectType any + return 'standard'; } }, @@ -244,12 +259,16 @@ function test_search() { maxResults: 'maxResults', method: 'method' } - }) === $(); - $(selector).search() === $(); + }); + $(selector).search(); // $ExpectType JQuery<HTMLElement> + + $(selector).search('foo'); // $ExpectError + $(selector).search({ foo: 'bar' }); // $ExpectError } import search = require('semantic-ui-search'); function test_module() { + search; // $ExpectType Search $.fn.search = search; } diff --git a/types/semantic-ui-shape/global.d.ts b/types/semantic-ui-shape/global.d.ts index cfd6cc689e..37bdcc5af7 100644 --- a/types/semantic-ui-shape/global.d.ts +++ b/types/semantic-ui-shape/global.d.ts @@ -83,19 +83,33 @@ declare namespace SemanticUI { */ (behavior: 'get transform down'): Shape.Translation; (behavior: 'destroy'): JQuery; - <K extends keyof ShapeSettings>(behavior: 'setting', name: K, value?: undefined): ShapeSettings[K]; - <K extends keyof ShapeSettings>(behavior: 'setting', name: K, value: ShapeSettings[K]): JQuery; - (behavior: 'setting', value: ShapeSettings.Param): JQuery; - (settings?: ShapeSettings.Param): JQuery; + <K extends keyof ShapeSettings>(behavior: 'setting', name: K, value?: undefined): ShapeSettings._Impl[K]; + <K extends keyof ShapeSettings>(behavior: 'setting', name: K, value: ShapeSettings._Impl[K]): JQuery; + (behavior: 'setting', value: ShapeSettings): JQuery; + (settings?: ShapeSettings): JQuery; } /** * @see {@link http://semantic-ui.com/modules/shape.html#/settings} */ - interface ShapeSettings extends Pick<ShapeSettings._Impl, keyof ShapeSettings._Impl> { } + type ShapeSettings = ShapeSettings.Param; namespace ShapeSettings { - type Param = ShapeSettings | object; + type Param = (Pick<_Impl, 'duration'> | + Pick<_Impl, 'width'> | + Pick<_Impl, 'height'> | + Pick<_Impl, 'beforeChange'> | + Pick<_Impl, 'onChange'> | + Pick<_Impl, 'selector'> | + Pick<_Impl, 'className'> | + Pick<_Impl, 'error'> | + Pick<_Impl, 'namespace'> | + Pick<_Impl, 'name'> | + Pick<_Impl, 'silent'> | + Pick<_Impl, 'debug'> | + Pick<_Impl, 'performance'> | + Pick<_Impl, 'verbose'>) & + Partial<Pick<_Impl, keyof _Impl>>; interface _Impl { // region Shape Settings @@ -198,10 +212,12 @@ declare namespace SemanticUI { transform: string; } - interface SelectorSettings extends Pick<SelectorSettings._Impl, keyof SelectorSettings._Impl> { } + type SelectorSettings = SelectorSettings.Param; namespace SelectorSettings { - type Param = SelectorSettings | object; + type Param = (Pick<_Impl, 'sides'> | + Pick<_Impl, 'side'>) & + Partial<Pick<_Impl, keyof _Impl>>; interface _Impl { /** @@ -215,10 +231,14 @@ declare namespace SemanticUI { } } - interface ClassNameSettings extends Pick<ClassNameSettings._Impl, keyof ClassNameSettings._Impl> { } + type ClassNameSettings = ClassNameSettings.Param; namespace ClassNameSettings { - type Param = ClassNameSettings | object; + type Param = (Pick<_Impl, 'animating'> | + Pick<_Impl, 'hidden'> | + Pick<_Impl, 'loading'> | + Pick<_Impl, 'active'>) & + Partial<Pick<_Impl, keyof _Impl>>; interface _Impl { /** @@ -240,10 +260,12 @@ declare namespace SemanticUI { } } - interface ErrorSettings extends Pick<ErrorSettings._Impl, keyof ErrorSettings._Impl> { } + type ErrorSettings = ErrorSettings.Param; namespace ErrorSettings { - type Param = ErrorSettings | object; + type Param = (Pick<_Impl, 'side'> | + Pick<_Impl, 'method'>) & + Partial<Pick<_Impl, keyof _Impl>>; interface _Impl { /** diff --git a/types/semantic-ui-shape/semantic-ui-shape-tests.ts b/types/semantic-ui-shape/semantic-ui-shape-tests.ts index 994909085a..92cb5e6bef 100644 --- a/types/semantic-ui-shape/semantic-ui-shape-tests.ts +++ b/types/semantic-ui-shape/semantic-ui-shape-tests.ts @@ -1,5 +1,5 @@ function test_shape_static() { - $.fn.shape.settings.error.method = 'method'; + $.fn.shape.settings.error!.method = 'method'; $.fn.shape.settings.namespace = 'namespace'; $.fn.shape.settings.name = 'name'; $.fn.shape.settings.silent = false; @@ -10,29 +10,30 @@ function test_shape_static() { function test_shape() { const selector = '.ui.shape'; - $(selector).shape('flip up') === $(); - $(selector).shape('flip down') === $(); - $(selector).shape('flip right') === $(); - $(selector).shape('flip left') === $(); - $(selector).shape('flip over') === $(); - $(selector).shape('flip back') === $(); - $(selector).shape('set next side', $()) === $(); - $(selector).shape('is animating') === false; - $(selector).shape('reset') === $(); - $(selector).shape('queue', 'animation') === $(); - $(selector).shape('repaint') === $(); - $(selector).shape('set default side') === $(); - $(selector).shape('set stage size') === $(); - $(selector).shape('refresh') === $(); - $(selector).shape('get transform down') === { transform: 'transform' }; - $(selector).shape('get transform left') === { transform: 'transform' }; - $(selector).shape('get transform right') === { transform: 'transform' }; - $(selector).shape('get transform up') === { transform: 'transform' }; - $(selector).shape('get transform down') === { transform: 'transform' }; - $(selector).shape('destroy') === $(); - $(selector).shape('setting', 'debug', undefined) === false; - $(selector).shape('setting', 'debug') === false; - $(selector).shape('setting', 'debug', true) === $(); + $(selector).shape('flip up'); // $ExpectType JQuery<HTMLElement> + $(selector).shape('flip down'); // $ExpectType JQuery<HTMLElement> + $(selector).shape('flip right'); // $ExpectType JQuery<HTMLElement> + $(selector).shape('flip left'); // $ExpectType JQuery<HTMLElement> + $(selector).shape('flip over'); // $ExpectType JQuery<HTMLElement> + $(selector).shape('flip back'); // $ExpectType JQuery<HTMLElement> + $(selector).shape('set next side', $()); // $ExpectType JQuery<HTMLElement> + $(selector).shape('is animating'); // $ExpectType boolean + $(selector).shape('reset'); // $ExpectType JQuery<HTMLElement> + $(selector).shape('queue', 'animation'); // $ExpectType JQuery<HTMLElement> + $(selector).shape('repaint'); // $ExpectType JQuery<HTMLElement> + $(selector).shape('set default side'); // $ExpectType JQuery<HTMLElement> + $(selector).shape('set stage size'); // $ExpectType JQuery<HTMLElement> + $(selector).shape('refresh'); // $ExpectType JQuery<HTMLElement> + $(selector).shape('get transform down'); // $ExpectType Translation + $(selector).shape('get transform left'); // $ExpectType Translation + $(selector).shape('get transform right'); // $ExpectType Translation + $(selector).shape('get transform up'); // $ExpectType Translation + $(selector).shape('get transform down'); // $ExpectType Translation + $(selector).shape('destroy'); // $ExpectType JQuery<HTMLElement> + $(selector).shape('setting', 'debug', undefined); // $ExpectType boolean + $(selector).shape('setting', 'debug'); // $ExpectType boolean + $(selector).shape('setting', 'debug', true); // $ExpectType JQuery<HTMLElement> + // $ExpectType JQuery<HTMLElement> $(selector).shape('setting', { namespace: 'namespace', name: 'name', @@ -40,16 +41,17 @@ function test_shape() { debug: true, performance: true, verbose: true - }) === $(); + }); + // $ExpectType JQuery<HTMLElement> $(selector).shape({ duration: 700, width: 'next', height: 200, beforeChange() { - this === $(); + this; // $ExpectType JQuery<HTMLElement> }, onChange() { - this === $(); + this; // $ExpectType JQuery<HTMLElement> }, selector: { sides: 'sides', @@ -65,12 +67,16 @@ function test_shape() { side: 'side', method: 'method' } - }) === $(); - $(selector).shape() === $(); + }); + $(selector).shape(); // $ExpectType JQuery<HTMLElement> + + $(selector).shape('foo'); // $ExpectError + $(selector).shape({ foo: 'bar' }); // $ExpectError } import shape = require('semantic-ui-shape'); function test_module() { + shape; // $ExpectType Shape $.fn.shape = shape; } diff --git a/types/semantic-ui-sidebar/global.d.ts b/types/semantic-ui-sidebar/global.d.ts index 1217444f53..5ad0228182 100644 --- a/types/semantic-ui-sidebar/global.d.ts +++ b/types/semantic-ui-sidebar/global.d.ts @@ -55,19 +55,47 @@ declare namespace SemanticUI { */ (behavior: 'get transition event'): string; (behavior: 'destroy'): JQuery; - <K extends keyof SidebarSettings>(behavior: 'setting', name: K, value?: undefined): SidebarSettings[K]; - <K extends keyof SidebarSettings>(behavior: 'setting', name: K, value: SidebarSettings[K]): JQuery; - (behavior: 'setting', value: SidebarSettings.Param): JQuery; - (settings?: SidebarSettings.Param): JQuery; + <K extends keyof SidebarSettings>(behavior: 'setting', name: K, value?: undefined): SidebarSettings._Impl[K]; + <K extends keyof SidebarSettings>(behavior: 'setting', name: K, value: SidebarSettings._Impl[K]): JQuery; + (behavior: 'setting', value: SidebarSettings): JQuery; + (settings?: SidebarSettings): JQuery; } /** * @see {@link http://semantic-ui.com/modules/sidebar.html#/settings} */ - interface SidebarSettings extends Pick<SidebarSettings._Impl, keyof SidebarSettings._Impl> { } + type SidebarSettings = SidebarSettings.Param; namespace SidebarSettings { - type Param = SidebarSettings | object; + type Param = (Pick<_Impl, 'context'> | + Pick<_Impl, 'exclusive'> | + Pick<_Impl, 'closable'> | + Pick<_Impl, 'dimPage'> | + Pick<_Impl, 'scrollLock'> | + Pick<_Impl, 'returnScroll'> | + Pick<_Impl, 'delaySetup'> | + Pick<_Impl, 'transition'> | + Pick<_Impl, 'mobileTransition'> | + Pick<_Impl, 'defaultTransition'> | + Pick<_Impl, 'useLegacy'> | + Pick<_Impl, 'duration'> | + Pick<_Impl, 'easing'> | + Pick<_Impl, 'onVisible'> | + Pick<_Impl, 'onShow'> | + Pick<_Impl, 'onChange'> | + Pick<_Impl, 'onHide'> | + Pick<_Impl, 'onHidden'> | + Pick<_Impl, 'className'> | + Pick<_Impl, 'regExp'> | + Pick<_Impl, 'selector'> | + Pick<_Impl, 'error'> | + Pick<_Impl, 'namespace'> | + Pick<_Impl, 'name'> | + Pick<_Impl, 'silent'> | + Pick<_Impl, 'debug'> | + Pick<_Impl, 'performance'> | + Pick<_Impl, 'verbose'>) & + Partial<Pick<_Impl, keyof _Impl>>; interface _Impl { // region Behavior @@ -236,20 +264,26 @@ declare namespace SemanticUI { } namespace Sidebar { - interface DefaultTransitionSettings extends Pick<DefaultTransitionSettings._Impl, keyof DefaultTransitionSettings._Impl> { } + type DefaultTransitionSettings = DefaultTransitionSettings.Param; namespace DefaultTransitionSettings { - type Param = DefaultTransitionSettings | object; + type Param = (Pick<_Impl, 'computer'> | + Pick<_Impl, 'mobile'>) & + Partial<Pick<_Impl, keyof _Impl>>; interface _Impl { computer: ComputerSettings; mobile: MobileSettings; } - interface ComputerSettings extends Pick<ComputerSettings._Impl, keyof ComputerSettings._Impl> { } + type ComputerSettings = ComputerSettings.Param; namespace ComputerSettings { - type Param = ComputerSettings | object; + type Param = (Pick<_Impl, 'left'> | + Pick<_Impl, 'right'> | + Pick<_Impl, 'top'> | + Pick<_Impl, 'bottom'>) & + Partial<Pick<_Impl, keyof _Impl>>; interface _Impl { /** @@ -271,10 +305,14 @@ declare namespace SemanticUI { } } - interface MobileSettings extends Pick<MobileSettings._Impl, keyof MobileSettings._Impl> { } + type MobileSettings = MobileSettings.Param; namespace MobileSettings { - type Param = MobileSettings | object; + type Param = (Pick<_Impl, 'left'> | + Pick<_Impl, 'right'> | + Pick<_Impl, 'top'> | + Pick<_Impl, 'bottom'>) & + Partial<Pick<_Impl, keyof _Impl>>; interface _Impl { /** @@ -297,10 +335,21 @@ declare namespace SemanticUI { } } - interface ClassNameSettings extends Pick<ClassNameSettings._Impl, keyof ClassNameSettings._Impl> { } + type ClassNameSettings = ClassNameSettings.Param; namespace ClassNameSettings { - type Param = ClassNameSettings | object; + type Param = (Pick<_Impl, 'active'> | + Pick<_Impl, 'animating'> | + Pick<_Impl, 'dimmed'> | + Pick<_Impl, 'ios'> | + Pick<_Impl, 'pushable'> | + Pick<_Impl, 'pushed'> | + Pick<_Impl, 'right'> | + Pick<_Impl, 'top'> | + Pick<_Impl, 'left'> | + Pick<_Impl, 'bottom'> | + Pick<_Impl, 'visible'>) & + Partial<Pick<_Impl, keyof _Impl>>; interface _Impl { /** @@ -350,10 +399,12 @@ declare namespace SemanticUI { } } - interface RegExpSettings extends Pick<RegExpSettings._Impl, keyof RegExpSettings._Impl> { } + type RegExpSettings = RegExpSettings.Param; namespace RegExpSettings { - type Param = RegExpSettings | object; + type Param = (Pick<_Impl, 'ios'> | + Pick<_Impl, 'mobile'>) & + Partial<Pick<_Impl, keyof _Impl>>; interface _Impl { /** @@ -367,10 +418,14 @@ declare namespace SemanticUI { } } - interface SelectorSettings extends Pick<SelectorSettings._Impl, keyof SelectorSettings._Impl> { } + type SelectorSettings = SelectorSettings.Param; namespace SelectorSettings { - type Param = SelectorSettings | object; + type Param = (Pick<_Impl, 'fixed'> | + Pick<_Impl, 'omitted'> | + Pick<_Impl, 'pusher'> | + Pick<_Impl, 'sidebar'>) & + Partial<Pick<_Impl, keyof _Impl>>; interface _Impl { /** @@ -392,10 +447,15 @@ declare namespace SemanticUI { } } - interface ErrorSettings extends Pick<ErrorSettings._Impl, keyof ErrorSettings._Impl> { } + type ErrorSettings = ErrorSettings.Param; namespace ErrorSettings { - type Param = ErrorSettings | object; + type Param = (Pick<_Impl, 'method'> | + Pick<_Impl, 'pusher'> | + Pick<_Impl, 'movedSidebar'> | + Pick<_Impl, 'overlay'> | + Pick<_Impl, 'notFound'>) & + Partial<Pick<_Impl, keyof _Impl>>; interface _Impl { /** diff --git a/types/semantic-ui-sidebar/semantic-ui-sidebar-tests.ts b/types/semantic-ui-sidebar/semantic-ui-sidebar-tests.ts index c98b73b47c..c747438052 100644 --- a/types/semantic-ui-sidebar/semantic-ui-sidebar-tests.ts +++ b/types/semantic-ui-sidebar/semantic-ui-sidebar-tests.ts @@ -1,5 +1,5 @@ function test_sidebar_static() { - $.fn.sidebar.settings.error.method = 'method'; + $.fn.sidebar.settings.error!.method = 'method'; $.fn.sidebar.settings.namespace = 'namespace'; $.fn.sidebar.settings.name = 'name'; $.fn.sidebar.settings.silent = false; @@ -10,22 +10,23 @@ function test_sidebar_static() { function test_sidebar() { const selector = '.ui.sidebar'; - $(selector).sidebar('attach events', $(), 'toggle') === $(); - $(selector).sidebar('show') === $(); - $(selector).sidebar('hide') === $(); - $(selector).sidebar('toggle') === $(); - $(selector).sidebar('is visible') === false; - $(selector).sidebar('is hidden') === true; - $(selector).sidebar('push page') === $(); - $(selector).sidebar('get direction') === 'top'; - $(selector).sidebar('pull page') === $(); - $(selector).sidebar('add body CSS') === $(); - $(selector).sidebar('remove body CSS') === $(); - $(selector).sidebar('get transition event') === 'transition'; - $(selector).sidebar('destroy') === $(); - $(selector).sidebar('setting', 'debug', undefined) === false; - $(selector).sidebar('setting', 'debug') === false; - $(selector).sidebar('setting', 'debug', true) === $(); + $(selector).sidebar('attach events', $(), 'toggle'); // $ExpectType JQuery<HTMLElement> + $(selector).sidebar('show'); // $ExpectType JQuery<HTMLElement> + $(selector).sidebar('hide'); // $ExpectType JQuery<HTMLElement> + $(selector).sidebar('toggle'); // $ExpectType JQuery<HTMLElement> + $(selector).sidebar('is visible'); // $ExpectType boolean + $(selector).sidebar('is hidden'); // $ExpectType boolean + $(selector).sidebar('push page'); // $ExpectType JQuery<HTMLElement> + $(selector).sidebar('get direction'); // $ExpectType string + $(selector).sidebar('pull page'); // $ExpectType JQuery<HTMLElement> + $(selector).sidebar('add body CSS'); // $ExpectType JQuery<HTMLElement> + $(selector).sidebar('remove body CSS'); // $ExpectType JQuery<HTMLElement> + $(selector).sidebar('get transition event'); // $ExpectType string + $(selector).sidebar('destroy'); // $ExpectType JQuery<HTMLElement> + $(selector).sidebar('setting', 'debug', undefined); // $ExpectType boolean + $(selector).sidebar('setting', 'debug'); // $ExpectType boolean + $(selector).sidebar('setting', 'debug', true); // $ExpectType JQuery<HTMLElement> + // $ExpectType JQuery<HTMLElement> $(selector).sidebar('setting', { namespace: 'namespace', name: 'name', @@ -33,7 +34,8 @@ function test_sidebar() { debug: true, performance: true, verbose: true - }) === $(); + }); + // $ExpectType JQuery<HTMLElement> $(selector).sidebar({ context: $(), exclusive: false, @@ -62,19 +64,19 @@ function test_sidebar() { duration: 20, easing: 'easeInOutQuint', onVisible() { - this === $(); + this; // $ExpectType JQuery<HTMLElement> }, onShow() { - this === $(); + this; // $ExpectType JQuery<HTMLElement> }, onChange() { - this === $(); + this; // $ExpectType JQuery<HTMLElement> }, onHide() { - this === $(); + this; // $ExpectType JQuery<HTMLElement> }, onHidden() { - this === $(); + this; // $ExpectType JQuery<HTMLElement> }, className: { active: 'active', @@ -107,12 +109,16 @@ function test_sidebar() { overlay: 'overlay', notFound: 'notFound' } - }) === $(); - $(selector).sidebar() === $(); + }); + $(selector).sidebar(); // $ExpectType JQuery<HTMLElement> + + $(selector).sidebar('foo'); // $ExpectError + $(selector).sidebar({ foo: 'bar' }); // $ExpectError } import sidebar = require('semantic-ui-sidebar'); function test_module() { + sidebar; // $ExpectType Sidebar $.fn.sidebar = sidebar; } diff --git a/types/semantic-ui-site/global.d.ts b/types/semantic-ui-site/global.d.ts index 1cd7caa858..d03516fc9b 100644 --- a/types/semantic-ui-site/global.d.ts +++ b/types/semantic-ui-site/global.d.ts @@ -11,16 +11,25 @@ declare namespace SemanticUI { settings: SiteSettings; (behavior: 'destroy'): JQuery; - <K extends keyof SiteSettings>(behavior: 'setting', name: K, value?: undefined): SiteSettings[K]; - <K extends keyof SiteSettings>(behavior: 'setting', name: K, value: SiteSettings[K]): JQuery; - (behavior: 'setting', value: SiteSettings.Param): JQuery; - (settings?: SiteSettings.Param): JQuery; + <K extends keyof SiteSettings>(behavior: 'setting', name: K, value?: undefined): SiteSettings._Impl[K]; + <K extends keyof SiteSettings>(behavior: 'setting', name: K, value: SiteSettings._Impl[K]): JQuery; + (behavior: 'setting', value: SiteSettings): JQuery; + (settings?: SiteSettings): JQuery; } - interface SiteSettings extends Pick<SiteSettings._Impl, keyof SiteSettings._Impl> { } + type SiteSettings = SiteSettings.Param; namespace SiteSettings { - type Param = SiteSettings | object; + type Param = (Pick<_Impl, 'modules'> | + Pick<_Impl, 'siteNamespace'> | + Pick<_Impl, 'namespaceStub'> | + Pick<_Impl, 'namespace'> | + Pick<_Impl, 'name'> | + Pick<_Impl, 'silent'> | + Pick<_Impl, 'debug'> | + Pick<_Impl, 'performance'> | + Pick<_Impl, 'verbose'>) & + Partial<Pick<_Impl, keyof _Impl>>; interface _Impl { modules: string[]; @@ -68,10 +77,15 @@ declare namespace SemanticUI { } namespace Site { - interface NamespaceStubSettings extends Pick<NamespaceStubSettings._Impl, keyof NamespaceStubSettings._Impl> { } + type NamespaceStubSettings = NamespaceStubSettings.Param; namespace NamespaceStubSettings { - type Param = NamespaceStubSettings | object; + type Param = (Pick<_Impl, 'cache'> | + Pick<_Impl, 'config'> | + Pick<_Impl, 'sections'> | + Pick<_Impl, 'section'> | + Pick<_Impl, 'utilities'>) & + Partial<Pick<_Impl, keyof _Impl>>; interface _Impl { cache: any; diff --git a/types/semantic-ui-site/semantic-ui-site-tests.ts b/types/semantic-ui-site/semantic-ui-site-tests.ts index 0eaddfc5b2..a5fac3ff89 100644 --- a/types/semantic-ui-site/semantic-ui-site-tests.ts +++ b/types/semantic-ui-site/semantic-ui-site-tests.ts @@ -16,10 +16,11 @@ function test_site_static() { function test_site() { const selector = '.ui.site'; - $(selector).site('destroy') === $(); - $(selector).site('setting', 'debug', undefined) === false; - $(selector).site('setting', 'debug') === false; - $(selector).site('setting', 'debug', true) === $(); + $(selector).site('destroy'); // $ExpectType JQuery<HTMLElement> + $(selector).site('setting', 'debug', undefined); // $ExpectType boolean + $(selector).site('setting', 'debug'); // $ExpectType boolean + $(selector).site('setting', 'debug', true); // $ExpectType JQuery<HTMLElement> + // $ExpectType JQuery<HTMLElement> $(selector).site('setting', { namespace: 'namespace', name: 'name', @@ -27,7 +28,8 @@ function test_site() { debug: true, performance: true, verbose: true - }) === $(); + }); + // $ExpectType JQuery<HTMLElement> $(selector).site({ modules: [ 'module1', @@ -41,12 +43,16 @@ function test_site() { section: {}, utilities: {} } - }) === $(); - $(selector).site() === $(); + }); + $(selector).site(); // $ExpectType JQuery<HTMLElement> + + $(selector).site('foo'); // $ExpectError + $(selector).site({ foo: 'bar' }); // $ExpectError } import site = require('semantic-ui-site'); function test_module() { + site; // $ExpectType Site $.fn.site = site; } diff --git a/types/semantic-ui-sticky/global.d.ts b/types/semantic-ui-sticky/global.d.ts index 683d1aafc7..220e57a011 100644 --- a/types/semantic-ui-sticky/global.d.ts +++ b/types/semantic-ui-sticky/global.d.ts @@ -11,19 +11,40 @@ declare namespace SemanticUI { */ (behavior: 'refresh'): JQuery; (behavior: 'destroy'): JQuery; - <K extends keyof StickySettings>(behavior: 'setting', name: K, value?: undefined): StickySettings[K]; - <K extends keyof StickySettings>(behavior: 'setting', name: K, value: StickySettings[K]): JQuery; - (behavior: 'setting', value: StickySettings.Param): JQuery; - (settings?: StickySettings.Param): JQuery; + <K extends keyof StickySettings>(behavior: 'setting', name: K, value?: undefined): StickySettings._Impl[K]; + <K extends keyof StickySettings>(behavior: 'setting', name: K, value: StickySettings._Impl[K]): JQuery; + (behavior: 'setting', value: StickySettings): JQuery; + (settings?: StickySettings): JQuery; } /** * @see {@link http://semantic-ui.com/modules/sticky.html#/settings} */ - interface StickySettings extends Pick<StickySettings._Impl, keyof StickySettings._Impl> { } + type StickySettings = StickySettings.Param; namespace StickySettings { - type Param = StickySettings | object; + type Param = (Pick<_Impl, 'pushing'> | + Pick<_Impl, 'jitter'> | + Pick<_Impl, 'observeChanges'> | + Pick<_Impl, 'context'> | + Pick<_Impl, 'scrollContext'> | + Pick<_Impl, 'offset'> | + Pick<_Impl, 'bottomOffset'> | + Pick<_Impl, 'onReposition'> | + Pick<_Impl, 'onScroll'> | + Pick<_Impl, 'onStick'> | + Pick<_Impl, 'onUnstick'> | + Pick<_Impl, 'onTop'> | + Pick<_Impl, 'onBottom'> | + Pick<_Impl, 'className'> | + Pick<_Impl, 'error'> | + Pick<_Impl, 'namespace'> | + Pick<_Impl, 'name'> | + Pick<_Impl, 'silent'> | + Pick<_Impl, 'debug'> | + Pick<_Impl, 'performance'> | + Pick<_Impl, 'verbose'>) & + Partial<Pick<_Impl, keyof _Impl>>; interface _Impl { // region Sticky Settings @@ -158,10 +179,15 @@ declare namespace SemanticUI { } namespace Sticky { - interface ClassNameSettings extends Pick<ClassNameSettings._Impl, keyof ClassNameSettings._Impl> { } + type ClassNameSettings = ClassNameSettings.Param; namespace ClassNameSettings { - type Param = ClassNameSettings | object; + type Param = (Pick<_Impl, 'bound'> | + Pick<_Impl, 'fixed'> | + Pick<_Impl, 'supported'> | + Pick<_Impl, 'top'> | + Pick<_Impl, 'bottom'>) & + Partial<Pick<_Impl, keyof _Impl>>; interface _Impl { /** @@ -187,10 +213,15 @@ declare namespace SemanticUI { } } - interface ErrorSettings extends Pick<ErrorSettings._Impl, keyof ErrorSettings._Impl> { } + type ErrorSettings = ErrorSettings.Param; namespace ErrorSettings { - type Param = ErrorSettings | object; + type Param = (Pick<_Impl, 'container'> | + Pick<_Impl, 'visible'> | + Pick<_Impl, 'method'> | + Pick<_Impl, 'invalidContext'> | + Pick<_Impl, 'elementSize'>) & + Partial<Pick<_Impl, keyof _Impl>>; interface _Impl { /** diff --git a/types/semantic-ui-sticky/semantic-ui-sticky-tests.ts b/types/semantic-ui-sticky/semantic-ui-sticky-tests.ts index 0a3585f08d..fefad8870a 100644 --- a/types/semantic-ui-sticky/semantic-ui-sticky-tests.ts +++ b/types/semantic-ui-sticky/semantic-ui-sticky-tests.ts @@ -1,5 +1,5 @@ function test_sticky_static() { - $.fn.sticky.settings.error.method = 'method'; + $.fn.sticky.settings.error!.method = 'method'; $.fn.sticky.settings.namespace = 'namespace'; $.fn.sticky.settings.name = 'name'; $.fn.sticky.settings.silent = false; @@ -10,11 +10,12 @@ function test_sticky_static() { function test_sticky() { const selector = '.ui.sticky'; - $(selector).sticky('refresh') === $(); - $(selector).sticky('destroy') === $(); - $(selector).sticky('setting', 'debug', undefined) === false; - $(selector).sticky('setting', 'debug') === false; - $(selector).sticky('setting', 'debug', true) === $(); + $(selector).sticky('refresh'); // $ExpectType JQuery<HTMLElement> + $(selector).sticky('destroy'); // $ExpectType JQuery<HTMLElement> + $(selector).sticky('setting', 'debug', undefined); // $ExpectType boolean + $(selector).sticky('setting', 'debug'); // $ExpectType boolean + $(selector).sticky('setting', 'debug', true); // $ExpectType JQuery<HTMLElement> + // $ExpectType JQuery<HTMLElement> $(selector).sticky('setting', { namespace: 'namespace', name: 'name', @@ -22,7 +23,8 @@ function test_sticky() { debug: true, performance: true, verbose: true - }) === $(); + }); + // $ExpectType JQuery<HTMLElement> $(selector).sticky({ pushing: false, jitter: 4, @@ -32,22 +34,22 @@ function test_sticky() { offset: 1, bottomOffset: 200, onReposition() { - this === $(); + this; // $ExpectType JQuery<HTMLElement> }, onScroll() { - this === $(); + this; // $ExpectType JQuery<HTMLElement> }, onStick() { - this === $(); + this; // $ExpectType JQuery<HTMLElement> }, onUnstick() { - this === $(); + this; // $ExpectType JQuery<HTMLElement> }, onTop() { - this === $(); + this; // $ExpectType JQuery<HTMLElement> }, onBottom() { - this === $(); + this; // $ExpectType JQuery<HTMLElement> }, className: { bound: 'bound', @@ -63,12 +65,16 @@ function test_sticky() { invalidContext: 'invalidContext', elementSize: 'elementSize' } - }) === $(); - $(selector).sticky() === $(); + }); + $(selector).sticky(); // $ExpectType JQuery<HTMLElement> + + $(selector).sticky('foo'); // $ExpectError + $(selector).sticky({ foo: 'bar' }); // $ExpectError } import sticky = require('semantic-ui-sticky'); function test_module() { + sticky; // $ExpectType Sticky $.fn.sticky = sticky; } diff --git a/types/semantic-ui-tab/global.d.ts b/types/semantic-ui-tab/global.d.ts index 7bd8aad4fc..5a31dffb18 100644 --- a/types/semantic-ui-tab/global.d.ts +++ b/types/semantic-ui-tab/global.d.ts @@ -40,19 +40,49 @@ declare namespace SemanticUI { */ (behavior: 'cache remove', path: string): JQuery; (behavior: 'destroy'): JQuery; - <K extends keyof TabSettings>(behavior: 'setting', name: K, value?: undefined): TabSettings[K]; - <K extends keyof TabSettings>(behavior: 'setting', name: K, value: TabSettings[K]): JQuery; - (behavior: 'setting', value: TabSettings.Param): JQuery; - (settings?: TabSettings.Param): JQuery; + <K extends keyof TabSettings>(behavior: 'setting', name: K, value?: undefined): TabSettings._Impl[K]; + <K extends keyof TabSettings>(behavior: 'setting', name: K, value: TabSettings._Impl[K]): JQuery; + (behavior: 'setting', value: TabSettings): JQuery; + (settings?: TabSettings): JQuery; } /** * @see {@link http://semantic-ui.com/modules/tab.html#/settings} */ - interface TabSettings extends Pick<TabSettings._Impl, keyof TabSettings._Impl> { } + type TabSettings = TabSettings.Param; namespace TabSettings { - type Param = TabSettings | object; + type Param = (Pick<_Impl, 'auto'> | + Pick<_Impl, 'deactivate'> | + Pick<_Impl, 'history'> | + Pick<_Impl, 'ignoreFirstLoad'> | + Pick<_Impl, 'evaluateScripts'> | + Pick<_Impl, 'alwaysRefresh'> | + Pick<_Impl, 'cacheType'> | + Pick<_Impl, 'cache'> | + Pick<_Impl, 'apiSettings'> | + Pick<_Impl, 'historyType'> | + Pick<_Impl, 'path'> | + Pick<_Impl, 'context'> | + Pick<_Impl, 'childrenOnly'> | + Pick<_Impl, 'maxDepth'> | + Pick<_Impl, 'loadOnce'> | + Pick<_Impl, 'onFirstLoad'> | + Pick<_Impl, 'onLoad'> | + Pick<_Impl, 'onRequest'> | + Pick<_Impl, 'onVisible'> | + Pick<_Impl, 'templates'> | + Pick<_Impl, 'selector'> | + Pick<_Impl, 'metadata'> | + Pick<_Impl, 'className'> | + Pick<_Impl, 'error'> | + Pick<_Impl, 'namespace'> | + Pick<_Impl, 'name'> | + Pick<_Impl, 'silent'> | + Pick<_Impl, 'debug'> | + Pick<_Impl, 'performance'> | + Pick<_Impl, 'verbose'>) & + Partial<Pick<_Impl, keyof _Impl>>; interface _Impl { // region Tab Settings @@ -249,10 +279,11 @@ declare namespace SemanticUI { } namespace Tab { - interface TemplatesSettings extends Pick<TemplatesSettings._Impl, keyof TemplatesSettings._Impl> { } + type TemplatesSettings = TemplatesSettings.Param; namespace TemplatesSettings { - type Param = TemplatesSettings | object; + type Param = (Pick<_Impl, 'determineTitle'>) & + Partial<Pick<_Impl, keyof _Impl>>; interface _Impl { /** @@ -262,10 +293,12 @@ declare namespace SemanticUI { } } - interface SelectorSettings extends Pick<SelectorSettings._Impl, keyof SelectorSettings._Impl> { } + type SelectorSettings = SelectorSettings.Param; namespace SelectorSettings { - type Param = SelectorSettings | object; + type Param = (Pick<_Impl, 'tabs'> | + Pick<_Impl, 'parent'>) & + Partial<Pick<_Impl, keyof _Impl>>; interface _Impl { /** @@ -279,10 +312,13 @@ declare namespace SemanticUI { } } - interface MetadataSettings extends Pick<MetadataSettings._Impl, keyof MetadataSettings._Impl> { } + type MetadataSettings = MetadataSettings.Param; namespace MetadataSettings { - type Param = MetadataSettings | object; + type Param = (Pick<_Impl, 'tab'> | + Pick<_Impl, 'loaded'> | + Pick<_Impl, 'promise'>) & + Partial<Pick<_Impl, keyof _Impl>>; interface _Impl { /** @@ -300,10 +336,12 @@ declare namespace SemanticUI { } } - interface ClassNameSettings extends Pick<ClassNameSettings._Impl, keyof ClassNameSettings._Impl> { } + type ClassNameSettings = ClassNameSettings.Param; namespace ClassNameSettings { - type Param = ClassNameSettings | object; + type Param = (Pick<_Impl, 'loading'> | + Pick<_Impl, 'active'>) & + Partial<Pick<_Impl, keyof _Impl>>; interface _Impl { /** @@ -317,10 +355,17 @@ declare namespace SemanticUI { } } - interface ErrorSettings extends Pick<ErrorSettings._Impl, keyof ErrorSettings._Impl> { } + type ErrorSettings = ErrorSettings.Param; namespace ErrorSettings { - type Param = ErrorSettings | object; + type Param = (Pick<_Impl, 'api'> | + Pick<_Impl, 'method'> | + Pick<_Impl, 'missingTab'> | + Pick<_Impl, 'noContent'> | + Pick<_Impl, 'path'> | + Pick<_Impl, 'recursion'> | + Pick<_Impl, 'state'>) & + Partial<Pick<_Impl, keyof _Impl>>; interface _Impl { /** diff --git a/types/semantic-ui-tab/semantic-ui-tab-tests.ts b/types/semantic-ui-tab/semantic-ui-tab-tests.ts index a3bbc096c4..f2bf6c874a 100644 --- a/types/semantic-ui-tab/semantic-ui-tab-tests.ts +++ b/types/semantic-ui-tab/semantic-ui-tab-tests.ts @@ -1,5 +1,5 @@ function test_tab_static() { - $.fn.tab.settings.error.method = 'method'; + $.fn.tab.settings.error!.method = 'method'; $.fn.tab.settings.namespace = 'namespace'; $.fn.tab.settings.name = 'name'; $.fn.tab.settings.silent = false; @@ -10,17 +10,18 @@ function test_tab_static() { function test_tab() { const selector = '.ui.tab'; - $(selector).tab('change tab', 'path') === $(); - $(selector).tab('set state', 'path') === $(); - $(selector).tab('get path') === 'path'; - $(selector).tab('is tab') === false; - $(selector).tab('cache read', 'path') === false; - $(selector).tab('cache add', 'path', 'html') === $(); - $(selector).tab('cache remove', 'path') === $(); - $(selector).tab('destroy') === $(); - $(selector).tab('setting', 'debug', undefined) === false; - $(selector).tab('setting', 'debug') === false; - $(selector).tab('setting', 'debug', true) === $(); + $(selector).tab('change tab', 'path'); // $ExpectType JQuery<HTMLElement> + $(selector).tab('set state', 'path'); // $ExpectType JQuery<HTMLElement> + $(selector).tab('get path'); // $ExpectType string + $(selector).tab('is tab'); // $ExpectType boolean + $(selector).tab('cache read', 'path'); // $ExpectType string | false + $(selector).tab('cache add', 'path', 'html'); // $ExpectType JQuery<HTMLElement> + $(selector).tab('cache remove', 'path'); // $ExpectType JQuery<HTMLElement> + $(selector).tab('destroy'); // $ExpectType JQuery<HTMLElement> + $(selector).tab('setting', 'debug', undefined); // $ExpectType boolean + $(selector).tab('setting', 'debug'); // $ExpectType boolean + $(selector).tab('setting', 'debug', true); // $ExpectType JQuery<HTMLElement> + // $ExpectType JQuery<HTMLElement> $(selector).tab('setting', { namespace: 'namespace', name: 'name', @@ -28,7 +29,8 @@ function test_tab() { debug: true, performance: true, verbose: true - }) === $(); + }); + // $ExpectType JQuery<HTMLElement> $(selector).tab({ auto: false, deactivate: 'siblings', @@ -56,56 +58,58 @@ function test_tab() { urlData: false, response: false, responseAsync(settings, callback) { - settings === ({} as SemanticUI.ApiSettings); - callback === ((response: any) => { }); + settings; // $ExpectType Param + callback; // $ExpectType (response: any) => void }, mockResponse: false, mockResponseAsync(settings, callback) { - settings === ({} as SemanticUI.ApiSettings); - callback === ((response: any) => { }); + settings; // $ExpectType Param + callback; // $ExpectType (response: any) => void }, method: 'post', dataType: 'xml', data: {}, beforeSend(settings) { - settings === ({} as SemanticUI.ApiSettings); + settings; // $ExpectType Param }, beforeXHR(xhrObject) { - xhrObject === ({} as JQueryXHR); + xhrObject; // $ExpectType jqXHR<any> }, onRequest(promise, xhr) { - promise === ({} as JQueryDeferred<any>); - xhr === ({} as JQueryXHR); + promise; // $ExpectType Deferred<any, any, any> + xhr; // $ExpectType jqXHR<any> }, onResponse(response) { - response === ({} as any); + response; // $ExpectType any }, successTest(response) { - return response === ({} as any); + response; // $ExpectType any + + return false; }, onSuccess(response, element, xhr) { - response === ({} as any); - element === $(); - xhr === ({} as JQueryXHR); + response; // $ExpectType any + element; // $ExpectType JQuery<HTMLElement> + xhr; // $ExpectType jqXHR<any> }, onComplete(response, element, xhr) { - response === ({} as any); - element === $(); - xhr === ({} as JQueryXHR); + response; // $ExpectType any + element; // $ExpectType JQuery<HTMLElement> + xhr; // $ExpectType jqXHR<any> }, onFailure(response, element) { - response === ({} as any); - element === $(); + response; // $ExpectType any + element; // $ExpectType JQuery<HTMLElement> }, onError(errorMessage, element, xhr) { - errorMessage === ''; - element === $(); - xhr === ({} as JQueryXHR); + errorMessage; // $ExpectType string + element; // $ExpectType JQuery<HTMLElement> + xhr; // $ExpectType jqXHR<any> }, onAbort(errorMessage, element, xhr) { - errorMessage === ''; - element === $(); - xhr === ({} as JQueryXHR); + errorMessage; // $ExpectType string + element; // $ExpectType JQuery<HTMLElement> + xhr; // $ExpectType jqXHR<any> }, regExp: { required: /{\$*[A-z0-9]+}/g, @@ -146,28 +150,29 @@ function test_tab() { maxDepth: 10, loadOnce: false, onFirstLoad(tabPath, parameterArray, historyEvent) { - this === $(); - tabPath === 'tabPath'; - parameterArray === []; - historyEvent === {}; + this; // $ExpectType JQuery<HTMLElement> + tabPath; // $ExpectType string + parameterArray; // $ExpectType any[] + historyEvent; // $ExpectType any }, onLoad(tabPath, parameterArray, historyEvent) { - this === $(); - tabPath === 'tabPath'; - parameterArray === []; - historyEvent === {}; + this; // $ExpectType JQuery<HTMLElement> + tabPath; // $ExpectType string + parameterArray; // $ExpectType any[] + historyEvent; // $ExpectType any }, onRequest(tabPath) { - this === $(); - tabPath === 'tabPath'; + this; // $ExpectType JQuery<HTMLElement> + tabPath; // $ExpectType string }, onVisible(tabPath) { - this === $(); - tabPath === 'tabPath'; + this; // $ExpectType JQuery<HTMLElement> + tabPath; // $ExpectType string }, templates: { determineTitle(tabArray) { - tabArray === []; + tabArray; // $ExpectType any[] + return 'title'; } }, @@ -193,12 +198,16 @@ function test_tab() { recursion: 'recursion', state: 'state' } - }) === $(); - $(selector).tab() === $(); + }); + $(selector).tab(); // $ExpectType JQuery<HTMLElement> + + $(selector).tab('foo'); // $ExpectError + $(selector).tab({ foo: 'bar' }); // $ExpectError } import tab = require('semantic-ui-tab'); function test_module() { + tab; // $ExpectType Tab $.fn.tab = tab; } diff --git a/types/semantic-ui-transition/global.d.ts b/types/semantic-ui-transition/global.d.ts index 2ec4cf4ba4..48b530ad11 100644 --- a/types/semantic-ui-transition/global.d.ts +++ b/types/semantic-ui-transition/global.d.ts @@ -95,19 +95,41 @@ declare namespace SemanticUI { */ (behavior: 'is supported'): boolean; (behavior: 'destroy'): JQuery; - <K extends keyof TransitionSettings>(behavior: 'setting', name: K, value?: undefined): TransitionSettings[K]; - <K extends keyof TransitionSettings>(behavior: 'setting', name: K, value: TransitionSettings[K]): JQuery; - (behavior: 'setting', value: TransitionSettings | object): JQuery; + <K extends keyof TransitionSettings>(behavior: 'setting', name: K, value?: undefined): TransitionSettings._Impl[K]; + <K extends keyof TransitionSettings>(behavior: 'setting', name: K, value: TransitionSettings._Impl[K]): JQuery; + (behavior: 'setting', value: TransitionSettings): JQuery; (transition: string): JQuery; - (settings?: TransitionSettings | object): JQuery; + (settings?: TransitionSettings): JQuery; } /** * @see {@link http://semantic-ui.com/modules/transition.html#/settings} */ - interface TransitionSettings extends Pick<TransitionSettings._Impl, keyof TransitionSettings._Impl> { } + type TransitionSettings = TransitionSettings.Param; namespace TransitionSettings { + type Param = (Pick<_Impl, 'animation'> | + Pick<_Impl, 'interval'> | + Pick<_Impl, 'reverse'> | + Pick<_Impl, 'displayType'> | + Pick<_Impl, 'duration'> | + Pick<_Impl, 'useFailSafe'> | + Pick<_Impl, 'allowRepeats'> | + Pick<_Impl, 'queue'> | + Pick<_Impl, 'onShow'> | + Pick<_Impl, 'onHide'> | + Pick<_Impl, 'onStart'> | + Pick<_Impl, 'onComplete'> | + Pick<_Impl, 'className'> | + Pick<_Impl, 'error'> | + Pick<_Impl, 'namespace'> | + Pick<_Impl, 'name'> | + Pick<_Impl, 'silent'> | + Pick<_Impl, 'debug'> | + Pick<_Impl, 'performance'> | + Pick<_Impl, 'verbose'>) & + Partial<Pick<_Impl, keyof _Impl>>; + interface _Impl { // region Transition Settings @@ -233,9 +255,20 @@ declare namespace SemanticUI { } namespace Transition { - interface ClassNameSettings extends Pick<ClassNameSettings._Impl, keyof ClassNameSettings._Impl> { } + type ClassNameSettings = ClassNameSettings.Param; namespace ClassNameSettings { + type Param = (Pick<_Impl, 'animating'> | + Pick<_Impl, 'disabled'> | + Pick<_Impl, 'hidden'> | + Pick<_Impl, 'inward'> | + Pick<_Impl, 'loading'> | + Pick<_Impl, 'looping'> | + Pick<_Impl, 'outward'> | + Pick<_Impl, 'transition'> | + Pick<_Impl, 'visible'>) & + Partial<Pick<_Impl, keyof _Impl>>; + interface _Impl { /** * @default 'animating' @@ -276,9 +309,13 @@ declare namespace SemanticUI { } } - interface ErrorSettings extends Pick<ErrorSettings._Impl, keyof ErrorSettings._Impl> { } + type ErrorSettings = ErrorSettings.Param; namespace ErrorSettings { + type Param = (Pick<_Impl, 'noAnimation'> | + Pick<_Impl, 'method'>) & + Partial<Pick<_Impl, keyof _Impl>>; + interface _Impl { /** * @default 'There is no CSS animation matching the one you specified.' diff --git a/types/semantic-ui-transition/semantic-ui-transition-tests.ts b/types/semantic-ui-transition/semantic-ui-transition-tests.ts index a9b3208e8a..a010ba1437 100644 --- a/types/semantic-ui-transition/semantic-ui-transition-tests.ts +++ b/types/semantic-ui-transition/semantic-ui-transition-tests.ts @@ -1,5 +1,5 @@ function test_static() { - $.fn.transition.settings.error.method = 'method'; + $.fn.transition.settings.error!.method = 'method'; $.fn.transition.settings.namespace = 'namespace'; $.fn.transition.settings.name = 'name'; $.fn.transition.settings.silent = false; @@ -10,32 +10,33 @@ function test_static() { function test_transition() { const selector = '.ui.transition'; - $(selector).transition('stop') === $(); - $(selector).transition('stop all') === $(); - $(selector).transition('clear queue') === $(); - $(selector).transition('show') === $(); - $(selector).transition('hide') === $(); - $(selector).transition('toggle') === $(); - $(selector).transition('force repaint') === $(); - $(selector).transition('repaint') === $(); - $(selector).transition('reset') === $(); - $(selector).transition('looping') === $(); - $(selector).transition('remove looping') === $(); - $(selector).transition('disable') === $(); - $(selector).transition('enable') === $(); - $(selector).transition('set duration', 10) === $(); - $(selector).transition('save conditions') === $(); - $(selector).transition('restore conditions') === $(); - $(selector).transition('get animation name') === 'animation name'; - $(selector).transition('get animation event') === 'animation event'; - $(selector).transition('is visible') === false; - $(selector).transition('is animating') === false; - $(selector).transition('is looping') === false; - $(selector).transition('is supported') === false; - $(selector).transition('destroy') === $(); - $(selector).transition('setting', 'debug', undefined) === false; - $(selector).transition('setting', 'debug') === false; - $(selector).transition('setting', 'debug', true) === $(); + $(selector).transition('stop'); // $ExpectType JQuery<HTMLElement> + $(selector).transition('stop all'); // $ExpectType JQuery<HTMLElement> + $(selector).transition('clear queue'); // $ExpectType JQuery<HTMLElement> + $(selector).transition('show'); // $ExpectType JQuery<HTMLElement> + $(selector).transition('hide'); // $ExpectType JQuery<HTMLElement> + $(selector).transition('toggle'); // $ExpectType JQuery<HTMLElement> + $(selector).transition('force repaint'); // $ExpectType JQuery<HTMLElement> + $(selector).transition('repaint'); // $ExpectType JQuery<HTMLElement> + $(selector).transition('reset'); // $ExpectType JQuery<HTMLElement> + $(selector).transition('looping'); // $ExpectType JQuery<HTMLElement> + $(selector).transition('remove looping'); // $ExpectType JQuery<HTMLElement> + $(selector).transition('disable'); // $ExpectType JQuery<HTMLElement> + $(selector).transition('enable'); // $ExpectType JQuery<HTMLElement> + $(selector).transition('set duration', 10); // $ExpectType JQuery<HTMLElement> + $(selector).transition('save conditions'); // $ExpectType JQuery<HTMLElement> + $(selector).transition('restore conditions'); // $ExpectType JQuery<HTMLElement> + $(selector).transition('get animation name'); // $ExpectType string + $(selector).transition('get animation event'); // $ExpectType string + $(selector).transition('is visible'); // $ExpectType boolean + $(selector).transition('is animating'); // $ExpectType boolean + $(selector).transition('is looping'); // $ExpectType boolean + $(selector).transition('is supported'); // $ExpectType boolean + $(selector).transition('destroy'); // $ExpectType JQuery<HTMLElement> + $(selector).transition('setting', 'debug', undefined); // $ExpectType boolean + $(selector).transition('setting', 'debug'); // $ExpectType boolean + $(selector).transition('setting', 'debug', true); // $ExpectType JQuery<HTMLElement> + // $ExpectType JQuery<HTMLElement> $(selector).transition('setting', { namespace: 'namespace', name: 'name', @@ -43,8 +44,9 @@ function test_transition() { debug: true, performance: true, verbose: true - }) === $(); - $(selector).transition('fade') === $(); + }); + $(selector).transition('fade'); // $ExpectType JQuery<HTMLElement> + // $ExpectType JQuery<HTMLElement> $(selector).transition({ animation: 'fade', interval: 200, @@ -55,16 +57,16 @@ function test_transition() { allowRepeats: true, queue: false, onShow() { - this === $(); + this; // $ExpectType JQuery<HTMLElement> }, onHide() { - this === $(); + this; // $ExpectType JQuery<HTMLElement> }, onStart() { - this === $(); + this; // $ExpectType JQuery<HTMLElement> }, onComplete() { - this === $(); + this; // $ExpectType JQuery<HTMLElement> }, className: { animating: 'animating', @@ -81,12 +83,15 @@ function test_transition() { noAnimation: 'noAnimation', method: 'method' } - }) === $(); - $(selector).transition() === $(); + }); + $(selector).transition(); // $ExpectType JQuery<HTMLElement> + + $(selector).transition({ foo: 'bar' }); // $ExpectError } import transition = require('semantic-ui-transition'); function test_module() { + transition; // $ExpectType Transition $.fn.transition = transition; } diff --git a/types/semantic-ui-visibility/global.d.ts b/types/semantic-ui-visibility/global.d.ts index fa735676c5..1f582bf257 100644 --- a/types/semantic-ui-visibility/global.d.ts +++ b/types/semantic-ui-visibility/global.d.ts @@ -39,19 +39,60 @@ declare namespace SemanticUI { */ (behavior: 'get screen size'): Visibility.ScreenSize; (behavior: 'destroy'): JQuery; - <K extends keyof VisibilitySettings>(behavior: 'setting', name: K, value?: undefined): VisibilitySettings[K]; - <K extends keyof VisibilitySettings>(behavior: 'setting', name: K, value: VisibilitySettings[K]): JQuery; - (behavior: 'setting', value: VisibilitySettings.Param): JQuery; - (settings?: VisibilitySettings.Param): JQuery; + <K extends keyof VisibilitySettings>(behavior: 'setting', name: K, value?: undefined): VisibilitySettings._Impl[K]; + <K extends keyof VisibilitySettings>(behavior: 'setting', name: K, value: VisibilitySettings._Impl[K]): JQuery; + (behavior: 'setting', value: VisibilitySettings): JQuery; + (settings?: VisibilitySettings): JQuery; } /** * @see {@link http://semantic-ui.com/behaviors/visibility.html#/settings} */ - interface VisibilitySettings extends Pick<VisibilitySettings._Impl, keyof VisibilitySettings._Impl> { } + type VisibilitySettings = VisibilitySettings.Param; namespace VisibilitySettings { - type Param = VisibilitySettings | object; + type Param = (Pick<_Impl, 'once'> | + Pick<_Impl, 'continuous'> | + Pick<_Impl, 'type'> | + Pick<_Impl, 'initialCheck'> | + Pick<_Impl, 'context'> | + Pick<_Impl, 'refreshOnLoad'> | + Pick<_Impl, 'refreshOnResize'> | + Pick<_Impl, 'checkOnRefresh'> | + Pick<_Impl, 'zIndex'> | + Pick<_Impl, 'offset'> | + Pick<_Impl, 'includeMargin'> | + Pick<_Impl, 'throttle'> | + Pick<_Impl, 'observeChanges'> | + Pick<_Impl, 'transition'> | + Pick<_Impl, 'duration'> | + Pick<_Impl, 'onTopVisible'> | + Pick<_Impl, 'onTopPassed'> | + Pick<_Impl, 'onBottomVisible'> | + Pick<_Impl, 'onPassing'> | + Pick<_Impl, 'onBottomPassed'> | + Pick<_Impl, 'onTopVisibleReverse'> | + Pick<_Impl, 'onTopPassedReverse'> | + Pick<_Impl, 'onBottomVisibleReverse'> | + Pick<_Impl, 'onPassingReverse'> | + Pick<_Impl, 'onBottomPassedReverse'> | + Pick<_Impl, 'onOnScreen'> | + Pick<_Impl, 'onOffScreen'> | + Pick<_Impl, 'onLoad'> | + Pick<_Impl, 'onAllLoaded'> | + Pick<_Impl, 'onFixed'> | + Pick<_Impl, 'onUnfixed'> | + Pick<_Impl, 'onUpdate'> | + Pick<_Impl, 'onRefresh'> | + Pick<_Impl, 'className'> | + Pick<_Impl, 'error'> | + Pick<_Impl, 'namespace'> | + Pick<_Impl, 'name'> | + Pick<_Impl, 'silent'> | + Pick<_Impl, 'debug'> | + Pick<_Impl, 'performance'> | + Pick<_Impl, 'verbose'>) & + Partial<Pick<_Impl, keyof _Impl>>; interface _Impl { // region Functionality @@ -337,10 +378,11 @@ declare namespace SemanticUI { height: number; } - interface ClassNameSettings extends Pick<ClassNameSettings._Impl, keyof ClassNameSettings._Impl> { } + type ClassNameSettings = ClassNameSettings.Param; namespace ClassNameSettings { - type Param = ClassNameSettings | object; + type Param = (Pick<_Impl, 'fixed'>) & + Partial<Pick<_Impl, keyof _Impl>>; interface _Impl { /** @@ -350,10 +392,11 @@ declare namespace SemanticUI { } } - interface ErrorSettings extends Pick<ErrorSettings._Impl, keyof ErrorSettings._Impl> { } + type ErrorSettings = ErrorSettings.Param; namespace ErrorSettings { - type Param = ErrorSettings | object; + type Param = (Pick<_Impl, 'method'>) & + Partial<Pick<_Impl, keyof _Impl>>; interface _Impl { /** diff --git a/types/semantic-ui-visibility/semantic-ui-visibility-tests.ts b/types/semantic-ui-visibility/semantic-ui-visibility-tests.ts index 960eeb5215..44d8bb0361 100644 --- a/types/semantic-ui-visibility/semantic-ui-visibility-tests.ts +++ b/types/semantic-ui-visibility/semantic-ui-visibility-tests.ts @@ -1,5 +1,5 @@ function test_visibility_static() { - $.fn.visibility.settings.error.method = 'method'; + $.fn.visibility.settings.error!.method = 'method'; $.fn.visibility.settings.namespace = 'namespace'; $.fn.visibility.settings.name = 'name'; $.fn.visibility.settings.silent = false; @@ -10,42 +10,19 @@ function test_visibility_static() { function test_visibility() { const selector = '.ui.visibility'; - $(selector).visibility('disable callbacks') === $(); - $(selector).visibility('enable callbacks') === $(); - $(selector).visibility('is on screen') === false; - $(selector).visibility('is off screen') === true; - $(selector).visibility('get pixels passed') === 20; - $(selector).visibility('get element calculations') === { - fits: false, - offset: { - top: 955.96875, - left: 292 - }, - width: 466, - height: 1665.890625, - top: 955.96875, - bottom: 2621.859375, - topPassed: true, - bottomPassed: false, - topVisible: true, - bottomVisible: false, - pixelsPassed: 742.03125, - percentagePassed: 0.44542615155182, - onScreen: true, - passing: true, - offScreen: false - }; - $(selector).visibility('get screen calculations') === { - bottom: 2658, - top: 1698 - }; - $(selector).visibility('get screen size') === { - height: 960 - }; - $(selector).visibility('destroy') === $(); - $(selector).visibility('setting', 'debug', undefined) === false; - $(selector).visibility('setting', 'debug') === false; - $(selector).visibility('setting', 'debug', true) === $(); + $(selector).visibility('disable callbacks'); // $ExpectType JQuery<HTMLElement> + $(selector).visibility('enable callbacks'); // $ExpectType JQuery<HTMLElement> + $(selector).visibility('is on screen'); // $ExpectType boolean + $(selector).visibility('is off screen'); // $ExpectType boolean + $(selector).visibility('get pixels passed'); // $ExpectType number + $(selector).visibility('get element calculations'); // $ExpectType ElementCalculations + $(selector).visibility('get screen calculations'); // $ExpectType ScreenCalculations + $(selector).visibility('get screen size'); // $ExpectType ScreenSize + $(selector).visibility('destroy'); // $ExpectType JQuery<HTMLElement> + $(selector).visibility('setting', 'debug', undefined); // $ExpectType boolean + $(selector).visibility('setting', 'debug'); // $ExpectType boolean + $(selector).visibility('setting', 'debug', true); // $ExpectType JQuery<HTMLElement> + // $ExpectType JQuery<HTMLElement> $(selector).visibility('setting', { namespace: 'namespace', name: 'name', @@ -53,7 +30,8 @@ function test_visibility() { debug: true, performance: true, verbose: true - }) === $(); + }); + // $ExpectType JQuery<HTMLElement> $(selector).visibility({ once: false, continuous: true, @@ -71,78 +49,59 @@ function test_visibility() { transition: 'fade', duration: 5, onTopVisible() { - this === $(); + this; // $ExpectType JQuery<HTMLElement> }, onTopPassed() { - this === $(); + this; // $ExpectType JQuery<HTMLElement> }, onBottomVisible() { - this === $(); + this; // $ExpectType JQuery<HTMLElement> }, onPassing() { - this === $(); + this; // $ExpectType JQuery<HTMLElement> }, onBottomPassed() { - this === $(); + this; // $ExpectType JQuery<HTMLElement> }, onTopVisibleReverse() { - this === $(); + this; // $ExpectType JQuery<HTMLElement> }, onTopPassedReverse() { - this === $(); + this; // $ExpectType JQuery<HTMLElement> }, onBottomVisibleReverse() { - this === $(); + this; // $ExpectType JQuery<HTMLElement> }, onPassingReverse() { - this === $(); + this; // $ExpectType JQuery<HTMLElement> }, onBottomPassedReverse() { - this === $(); + this; // $ExpectType JQuery<HTMLElement> }, onOnScreen() { - this === $(); + this; // $ExpectType JQuery<HTMLElement> }, onOffScreen() { - this === $(); + this; // $ExpectType JQuery<HTMLElement> }, onLoad() { - this === $(); + this; // $ExpectType JQuery<HTMLElement> }, onAllLoaded() { - this === $(); + this; // $ExpectType JQuery<HTMLElement> }, onFixed() { - this === $(); + this; // $ExpectType JQuery<HTMLElement> }, onUnfixed() { - this === $(); + this; // $ExpectType JQuery<HTMLElement> }, onUpdate(calculations) { - this === $(); - calculations === { - fits: false, - offset: { - top: 955.96875, - left: 292 - }, - width: 466, - height: 1665.890625, - top: 955.96875, - bottom: 2621.859375, - topPassed: true, - bottomPassed: false, - topVisible: true, - bottomVisible: false, - pixelsPassed: 742.03125, - percentagePassed: 0.44542615155182, - onScreen: true, - passing: true, - offScreen: false - }; + this; // $ExpectType JQuery<HTMLElement> + calculations; // $ExpectType ElementCalculations }, onRefresh() { - this === $(); + this; // $ExpectType JQuery<HTMLElement> }, className: { fixed: 'fixed', @@ -150,12 +109,16 @@ function test_visibility() { error: { method: 'method' } - }) === $(); - $(selector).visibility() === $(); + }); + $(selector).visibility(); // $ExpectType JQuery<HTMLElement> + + $(selector).visibility('foo'); // $ExpectError + $(selector).visibility({ foo: 'bar' }); // $ExpectError } import visibility = require('semantic-ui-visibility'); function test_module() { + visibility; // $ExpectType Visibility $.fn.visibility = visibility; } diff --git a/types/semver/index.d.ts b/types/semver/index.d.ts index 60e7275f7a..336fa85574 100644 --- a/types/semver/index.d.ts +++ b/types/semver/index.d.ts @@ -5,6 +5,8 @@ export const SEMVER_SPEC_VERSION: "2.0.0"; +export type ReleaseType = "major" | "premajor" | "minor" | "preminor" | "patch" | "prepatch" | "prerelease"; + /** * Return the parsed version, or null if it's not valid. */ @@ -16,7 +18,7 @@ export function clean(version: string, loose?: boolean): string; /** * Return the version incremented by the release type (major, minor, patch, or prerelease), or null if it's not valid. */ -export function inc(v: string, release: string, loose?: boolean): string; +export function inc(v: string, release: ReleaseType, loose?: boolean): string; /** * Return the major version number. */ @@ -76,7 +78,7 @@ export function rcompare(v1: string, v2: string, loose?: boolean): number; /** * Returns difference between two versions by the release type (major, premajor, minor, preminor, patch, prepatch, or prerelease), or null if the versions are the same. */ -export function diff(v1: string, v2: string, loose?: boolean): string; +export function diff(v1: string, v2: string, loose?: boolean): ReleaseType; // Ranges /** @@ -127,7 +129,7 @@ export class SemVer { compare(other: SemVer): number; compareMain(other: SemVer): number; comparePre(other: SemVer): number; - inc(release: string): SemVer; + inc(release: ReleaseType): SemVer; } export class Comparator { diff --git a/types/semver/semver-tests.ts b/types/semver/semver-tests.ts index b7a1299ad3..42088eef4d 100644 --- a/types/semver/semver-tests.ts +++ b/types/semver/semver-tests.ts @@ -4,7 +4,7 @@ let obj: {}; let bool: boolean; let num: number; let str: string; -let diff: string; +let diff: semver.ReleaseType; let x: any = null; let arr: any[]; let exp: RegExp; @@ -22,7 +22,13 @@ str = semver.clean(str); str = semver.valid(str, loose); str = semver.clean(str, loose); -str = semver.inc(str, str, loose); +str = semver.inc(str, "major", loose); +str = semver.inc(str, "premajor", loose); +str = semver.inc(str, "minor", loose); +str = semver.inc(str, "preminor", loose); +str = semver.inc(str, "patch", loose); +str = semver.inc(str, "prepatch", loose); +str = semver.inc(str, "prerelease", loose); num = semver.major(str, loose); num = semver.minor(str, loose); num = semver.patch(str, loose); @@ -66,7 +72,13 @@ strArr = ver.prerelease; num = ver.compare(ver); num = ver.compareMain(ver); num = ver.comparePre(ver); -ver = ver.inc(str); +ver = ver.inc("major"); +ver = ver.inc("premajor"); +ver = ver.inc("minor"); +ver = ver.inc("preminor"); +ver = ver.inc("patch"); +ver = ver.inc("prepatch"); +ver = ver.inc("prerelease"); const comp = new semver.Comparator(str, bool); str = comp.toString(); diff --git a/types/send/index.d.ts b/types/send/index.d.ts index 4b738fa011..6c38861c4f 100644 --- a/types/send/index.d.ts +++ b/types/send/index.d.ts @@ -197,7 +197,7 @@ declare namespace send { /** * Pipe to `res`. */ - pipe(res: stream.Writable): stream.Writable; + pipe<T extends NodeJS.WritableStream>(res: T): T; /** * Transfer `path`. diff --git a/types/sequelize/index.d.ts b/types/sequelize/index.d.ts index a427c30eb8..9ffda92873 100644 --- a/types/sequelize/index.d.ts +++ b/types/sequelize/index.d.ts @@ -6,7 +6,6 @@ // Based on original work by: samuelneff <https://github.com/samuelneff/sequelize-auto-ts/blob/master/lib/sequelize.d.ts> -/// <reference types="lodash" /> /// <reference types="validator" /> @@ -260,7 +259,7 @@ declare namespace sequelize { /** * An optional where clause to limit the associated models. */ - where?: WhereOptions; + where?: AnyWhereOptions; /** * Apply a scope on the related model, or remove its default scope by passing false. @@ -347,7 +346,7 @@ declare namespace sequelize { */ ( newAssociations?: Array<TInstance | TInstancePrimaryKey>, - options?: HasManySetAssociationsMixinOptions | FindOptions | InstanceUpdateOptions + options?: HasManySetAssociationsMixinOptions | AnyFindOptions | InstanceUpdateOptions ): Promise<void>; } @@ -673,7 +672,7 @@ declare namespace sequelize { /** * An optional where clause to limit the associated models. */ - where?: WhereOptions; + where?: AnyWhereOptions; /** * Apply a scope on the related model, or remove its default scope by passing false. @@ -723,7 +722,7 @@ declare namespace sequelize { /** * An optional where clause to limit the associated models. */ - where?: WhereOptions; + where?: AnyWhereOptions; /** * Apply a scope on the related model, or remove its default scope by passing false. @@ -810,7 +809,7 @@ declare namespace sequelize { */ ( newAssociations?: Array<TInstance | TInstancePrimaryKey>, - options?: BelongsToManySetAssociationsMixinOptions | FindOptions | BulkCreateOptions | InstanceUpdateOptions | InstanceDestroyOptions | { through: TJoinTableAttributes } + options?: BelongsToManySetAssociationsMixinOptions | AnyFindOptions | BulkCreateOptions | InstanceUpdateOptions | InstanceDestroyOptions | { through: TJoinTableAttributes } ): Promise<void>; } @@ -859,7 +858,7 @@ declare namespace sequelize { */ ( newAssociations?: Array<TInstance | TInstancePrimaryKey>, - options?: BelongsToManyAddAssociationsMixinOptions | FindOptions | BulkCreateOptions | InstanceUpdateOptions | InstanceDestroyOptions | { through: TJoinTableAttributes } + options?: BelongsToManyAddAssociationsMixinOptions | AnyFindOptions | BulkCreateOptions | InstanceUpdateOptions | InstanceDestroyOptions | { through: TJoinTableAttributes } ): Promise<void>; } @@ -908,7 +907,7 @@ declare namespace sequelize { */ ( newAssociation?: TInstance | TInstancePrimaryKey, - options?: BelongsToManyAddAssociationMixinOptions | FindOptions | BulkCreateOptions | InstanceUpdateOptions | InstanceDestroyOptions | { through: TJoinTableAttributes } + options?: BelongsToManyAddAssociationMixinOptions | AnyFindOptions | BulkCreateOptions | InstanceUpdateOptions | InstanceDestroyOptions | { through: TJoinTableAttributes } ): Promise<void>; } @@ -1136,7 +1135,7 @@ declare namespace sequelize { /** * An optional where clause to limit the associated models. */ - where?: WhereOptions; + where?: AnyWhereOptions; /** * Apply a scope on the related model, or remove its default scope by passing false. @@ -1354,6 +1353,11 @@ declare namespace sequelize { */ otherKey?: string | AssociationForeignKeyOptions; + /** + * Should the join model have timestamps + */ + timestamps?: boolean; + } /** @@ -2186,6 +2190,15 @@ declare namespace sequelize { } + interface EmptyResultError extends BaseError { + + /** + * Thrown when a record was not found, Usually used with rejectOnEmpty mode (see message for details) + */ + new (parent: Error): EmptyResultError; + + } + /** * Sequelize provides a host of custom error classes, to allow you to do easier debugging. All of these errors * are exposed on the sequelize object and the sequelize constructor. All sequelize errors inherit from the @@ -2207,6 +2220,7 @@ declare namespace sequelize { HostNotReachableError: HostNotReachableError; InvalidConnectionError: InvalidConnectionError; ConnectionTimedOutError: ConnectionTimedOutError; + EmptyResultError: EmptyResultError; } // @@ -2614,7 +2628,7 @@ declare namespace sequelize { /** * A hash of attributes to describe your search. See above for examples. */ - where?: WhereOptions | Array<col | and | or | string>; + where?: AnyWhereOptions | Array<col | and | or | string>; } @@ -2664,7 +2678,7 @@ declare namespace sequelize { /** * A hash of attributes to describe your search. See above for examples. */ - where?: WhereOptions | Array<col | and | or | string>; + where?: AnyWhereOptions | Array<col | and | or | string>; } @@ -2825,7 +2839,7 @@ declare namespace sequelize { * return a new instance. With this method, all references to the Instance are updated with the new data * and no new objects are created. */ - reload(options?: FindOptions): Promise<this>; + reload(options?: AnyFindOptions): Promise<this>; /** * Validate the attribute of this instance according to validation rules set in the model definition. @@ -3032,8 +3046,8 @@ declare namespace sequelize { * Where Complex nested query */ interface WhereNested { - $and: Array<WhereOptions | WhereLogic>; - $or: Array<WhereOptions | WhereLogic>; + $and: Array<AnyWhereOptions | WhereLogic>; + $or: Array<AnyWhereOptions | WhereLogic>; } /** @@ -3055,10 +3069,10 @@ declare namespace sequelize { /** * Logic of where statement */ - interface WhereLogic { + type WhereLogic = Partial<{ $ne: string | number | WhereLogic; $in: Array<string | number> | literal; - $not: boolean | string | number | WhereOptions; + $not: boolean | string | number | AnyWhereOptions; $notIn: Array<string | number> | literal; $gte: number | string | Date; $gt: number | string | Date; @@ -3079,7 +3093,7 @@ declare namespace sequelize { "@>": any; $contained: any; "<@": any; - } + }>; /** * A hash of attributes to describe your search. See above for examples. @@ -3087,8 +3101,15 @@ declare namespace sequelize { * We did put Object in the end, because there where query might be a JSON Blob. It cripples a bit the * typesafety, but there is no way to pass the tests if we just remove it. */ - interface WhereOptions { - [field: string]: string | number | WhereLogic | WhereOptions | col | and | or | WhereGeometryOptions | Array<string | number> | Object | null; + type WhereOptions<T> = { + [P in keyof T]?: string | number | WhereLogic | WhereOptions<T[P]> | col | and | or | WhereGeometryOptions | Array<string | number> | null; + }; + + /** + * A hash of attributes to describe your search, accepting any field names. See `WhereOptions` for details. + */ + interface AnyWhereOptions { + [field: string]: WhereOptions<any>[] | Object; } /** @@ -3099,7 +3120,7 @@ declare namespace sequelize { /** * Filter on the join model for belongsToMany relations */ - where?: WhereOptions; + where?: AnyWhereOptions; /** * A list of attributes to select from the join model for belongsToMany relations @@ -3142,7 +3163,7 @@ declare namespace sequelize { * Where clauses to apply to the child models. Note that this converts the eager load to an inner join, * unless you explicitly set `required: false` */ - where?: WhereOptions; + where?: AnyWhereOptions; /** * A list of attributes to select from the child model @@ -3184,12 +3205,12 @@ declare namespace sequelize { * * A hash of options to describe the scope of the search */ - interface FindOptions extends LoggingOptions, SearchPathOptions { + interface FindOptions<T> extends LoggingOptions, SearchPathOptions { /** * A hash of attributes to describe your search. See above for examples. */ - where?: WhereOptions | fn | Array<col | and | or | string>; + where?: WhereOptions<T> | fn | Array<col | and | or | string>; /** * A list of the attributes that you want to select. To rename an attribute, you can pass an array, with @@ -3246,7 +3267,7 @@ declare namespace sequelize { /** * having ?!? */ - having?: WhereOptions; + having?: AnyWhereOptions; /** * Group by. It is not mentioned in sequelize's JSDoc, but mentioned in docs. @@ -3264,8 +3285,15 @@ declare namespace sequelize { * Prevents a subquery on the main table when using include */ subQuery?: boolean; + + /** + * Throw EmptyResultError if a record is not found + */ + rejectOnEmpty?: boolean; } + type AnyFindOptions = FindOptions<any>; + /** * Options for Model.count method */ @@ -3274,7 +3302,7 @@ declare namespace sequelize { /** * A hash of search attributes. */ - where?: WhereOptions | string[]; + where?: AnyWhereOptions | string[]; /** * Include options. See `find` for details @@ -3336,7 +3364,7 @@ declare namespace sequelize { /** * Options for Model.findOrInitialize method */ - interface FindOrInitializeOptions<TAttributes> extends FindOptions { + interface FindOrInitializeOptions<TAttributes> extends AnyFindOptions { /** * Default values to use if building a new instance @@ -3348,7 +3376,7 @@ declare namespace sequelize { /** * Options for Model.findOrInitialize method */ - interface FindCreateFindOptions<TAttributes> extends FindOptions { + interface FindCreateFindOptions<TAttributes> extends FindOptions<TAttributes> { /** * Default values to use if building a new instance @@ -3424,7 +3452,7 @@ declare namespace sequelize { /** * Filter the destroy */ - where?: WhereOptions; + where?: AnyWhereOptions; /** * Run before / after bulk destroy hooks? @@ -3463,7 +3491,7 @@ declare namespace sequelize { /** * Filter the restore */ - where?: WhereOptions; + where?: AnyWhereOptions; /** * Run before / after bulk restore hooks? @@ -3496,7 +3524,7 @@ declare namespace sequelize { /** * Options to describe the scope of the search. */ - where: WhereOptions; + where: AnyWhereOptions; /** * Run before / after bulk update hooks? @@ -3544,7 +3572,7 @@ declare namespace sequelize { /** * A hash of search attributes. */ - where?: WhereOptions; + where?: AnyWhereOptions; /** * The type of the result. If `field` is a field in this Model, the default will be the type of that field, @@ -3635,7 +3663,7 @@ declare namespace sequelize { * @param {Object} [options] * @param {Boolean} [options.override=false] */ - addScope(name: string, scope: FindOptions | Function, options?: AddScopeOptions): void; + addScope(name: string, scope: AnyFindOptions | Function, options?: AddScopeOptions): void; /** * Add a new scope to the model. This is especially useful for adding scopes with includes, when the model you want to include is not available at the time this model is defined. @@ -3647,7 +3675,7 @@ declare namespace sequelize { * @param {Object} [options] * @param {Boolean} [options.override=false] */ - addScope(name: string, scope: FindOptions | Function, options?: AddScopeOptions): void; + addScope(name: string, scope: AnyFindOptions | Function, options?: AddScopeOptions): void; /** * Apply a scope created in `define` to the model. First let's look at how to create scopes: @@ -3696,7 +3724,7 @@ declare namespace sequelize { * @return Model A reference to the model, with the scope(s) applied. Calling scope again on the returned * model will clear the previous scope. */ - scope(options?: string | ScopeOptions | WhereOptions | Array<string | ScopeOptions | WhereOptions>): this; + scope(options?: string | ScopeOptions | AnyWhereOptions | Array<string | ScopeOptions | AnyWhereOptions>): this; /** * Search for multiple instances. @@ -3760,22 +3788,22 @@ declare namespace sequelize { * * @see {Sequelize#query} */ - findAll(options?: FindOptions): Promise<TInstance[]>; - all(optionz?: FindOptions): Promise<TInstance[]>; + findAll<TCustomAttributes>(options?: FindOptions<TAttributes & TCustomAttributes>): Promise<TInstance[]>; + all<TCustomAttributes>(optionz?: FindOptions<TAttributes & TCustomAttributes>): Promise<TInstance[]>; /** * Search for a single instance by its primary key. This applies LIMIT 1, so the listener will * always be called with a single instance. */ - findById(identifier?: number | string, options?: FindOptions): Promise<TInstance | null>; - findByPrimary(identifier?: number | string, options?: FindOptions): Promise<TInstance | null>; + findById<TCustomAttributes>(identifier?: number | string, options?: FindOptions<TAttributes & TCustomAttributes>): Promise<TInstance | null>; + findByPrimary<TCustomAttributes>(identifier?: number | string, options?: FindOptions<TAttributes & TCustomAttributes>): Promise<TInstance | null>; /** * Search for a single instance. This applies LIMIT 1, so the listener will always be called with a single * instance. */ - findOne(options?: FindOptions): Promise<TInstance | null>; - find(options?: FindOptions): Promise<TInstance | null>; + findOne<TCustomAttributes>(options?: FindOptions<TAttributes & TCustomAttributes>): Promise<TInstance | null>; + find<TCustomAttributes>(options?: FindOptions<TAttributes & TCustomAttributes>): Promise<TInstance | null>; /** * Run an aggregation method on the specified field @@ -3830,8 +3858,8 @@ declare namespace sequelize { * without * profiles will be counted */ - findAndCount(options?: FindOptions): Promise<{ rows: TInstance[], count: number }>; - findAndCountAll(options?: FindOptions): Promise<{ rows: TInstance[], count: number }>; + findAndCount<TCustomAttributes>(options?: FindOptions<TAttributes & TCustomAttributes>): Promise<{ rows: TInstance[], count: number }>; + findAndCountAll<TCustomAttributes>(options?: FindOptions<TAttributes & TCustomAttributes>): Promise<{ rows: TInstance[], count: number }>; /** * Find the maximum value of field @@ -3887,7 +3915,7 @@ declare namespace sequelize { * A more performant findOrCreate that will not work under a transaction (at least not in postgres) * Will execute a find call, if empty then attempt to create, if unique constraint then attempt to find again */ - findCreateFind(options: FindCreateFindOptions<TAttributes>): Promise<TInstance>; + findCreateFind<TCustomAttributes>(options: FindCreateFindOptions<TAttributes & TCustomAttributes>): Promise<TInstance>; /** * Insert or update a single row. An update will be executed if a row which matches the supplied values on @@ -3995,7 +4023,7 @@ declare namespace sequelize { interface AddCheckConstraintOptions { type: 'check'; name?: string; - where?: WhereOptions; + where?: AnyWhereOptions; } interface AddPrimaryKeyConstraintOptions { @@ -4851,7 +4879,7 @@ declare namespace sequelize { /** * Condition for partioal index */ - where?: WhereOptions; + where?: AnyWhereOptions; } @@ -4902,7 +4930,7 @@ declare namespace sequelize { /** * Name of the scope and it's query */ - [scopeName: string]: FindOptions | Function; + [scopeName: string]: AnyFindOptions | Function; } @@ -4917,7 +4945,7 @@ declare namespace sequelize { * Define the default search scope to use for this model. Scopes have the same form as the options passed to * find / findAll. */ - defaultScope?: FindOptions; + defaultScope?: AnyFindOptions; /** * More scopes, defined in the same way as defaultScope above. See `Model.scope` for more information about diff --git a/types/sequelize/sequelize-tests.ts b/types/sequelize/sequelize-tests.ts index d786dfc4a2..9000dd92b0 100644 --- a/types/sequelize/sequelize-tests.ts +++ b/types/sequelize/sequelize-tests.ts @@ -629,6 +629,7 @@ new s.HostNotFoundError( new Error( 'original connection error message' ) ); new s.HostNotReachableError( new Error( 'original connection error message' ) ); new s.InvalidConnectionError( new Error( 'original connection error message' ) ); new s.ConnectionTimedOutError( new Error( 'original connection error message' ) ); +new s.EmptyResultError(); const uniqueConstraintError: Sequelize.ValidationError = new s.UniqueConstraintError({}); @@ -914,6 +915,7 @@ User.findAll( { attributes: [s.cast(s.fn('count', Sequelize.col('*')), 'INTEGER' User.findAll( { attributes: [[s.cast(s.fn('count', Sequelize.col('*')), 'INTEGER'), 'count']] }); User.findAll( { where : s.fn('count', [0, 10]) } ); User.findAll( { subQuery: false, include : [User], order : [[User, User, 'numYears', 'c']] } ); +User.findAll( { rejectOnEmpty: true }); User.findById( 'a string' ); @@ -1318,7 +1320,7 @@ s.define( 'ProductWithSettersAndGetters1', { get : function() { return 'answer = ' + this.getDataValue( 'price' ); }, - set : function( v ) { + set : function( v: number ) { return this.setDataValue( 'price', v + 42 ); } } @@ -1437,6 +1439,37 @@ s.define( 'ScopeMe', { } } ); +// Generic find options +interface ChairAttributes { + id: number; + color: string; + legs: number; +} +interface ChairInstance extends Sequelize.Instance<ChairAttributes> {} + +const Chair = s.define<ChairInstance, ChairAttributes>('chair', {}); + +Chair.findAll({ + where: { + color: 'blue', + legs: { $in: [3, 4] }, + }, +}); + +// If you want to use a property that isn't explicitly on the model's Attributes +// use the find-function's generic type parameter. +Chair.findAll<{ customProperty: number }>({ + where: { + customProperty: 123, + } +}); +Chair.findAll<any>({ + where: { + customProperty1: 123, + customProperty2: 456, + } +}); + s.define( 'ScopeMe', { username : Sequelize.STRING, email : Sequelize.STRING, diff --git a/types/sequelize/v3/index.d.ts b/types/sequelize/v3/index.d.ts index b6fa05f7ec..3abf1b970f 100644 --- a/types/sequelize/v3/index.d.ts +++ b/types/sequelize/v3/index.d.ts @@ -1,16 +1,20 @@ -// Type definitions for Sequelize 3.4.1 +// Type definitions for Sequelize 3.30.4 // Project: http://sequelizejs.com -// Definitions by: samuelneff <https://github.com/samuelneff>, Peter Harris <https://github.com/codeanimal>, Ivan Drinchev <https://github.com/drinchev>, Nick Mueller <https://github.com/morpheusxaut> +// Definitions by: samuelneff <https://github.com/samuelneff> +// Peter Harris <https://github.com/codeanimal> +// Ivan Drinchev <https://github.com/drinchev> +// Nick Mueller <https://github.com/morpheusxaut> +// James D. Callahan III <https://github.com/torhal> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.2 +// TypeScript Version: 2.3 // Based on original work by: samuelneff <https://github.com/samuelneff/sequelize-auto-ts/blob/master/lib/sequelize.d.ts> -/// <reference types="lodash" /> /// <reference types="validator" /> import * as _ from "lodash"; +import * as Promise from "bluebird"; declare namespace sequelize { @@ -3052,7 +3056,8 @@ declare namespace sequelize { * typesafety, but there is no way to pass the tests if we just remove it. */ interface WhereOptions { - [field: string]: string | number | WhereLogic | WhereOptions | col | and | or | WhereGeometryOptions | Array<string | number> | Object; + [field: string]: string | number | WhereLogic | WhereOptions | col | and | or | WhereGeometryOptions | Array<string | number> | object | boolean | null; + } /** diff --git a/types/sharepoint/sharepoint-tests.ts b/types/sharepoint/sharepoint-tests.ts index 56d01b0d0d..8d62972490 100644 --- a/types/sharepoint/sharepoint-tests.ts +++ b/types/sharepoint/sharepoint-tests.ts @@ -2032,7 +2032,7 @@ namespace _ { // do is retrieve a reference to the term set with the same ID as the div, and // then add the term that belong to that term set under the div that was clicked. - function showTerms(event: JQueryEventObject, groupID: SP.Guid, termSetID: SP.Guid) { + function showTerms(event: JQuery.Event, groupID: SP.Guid, termSetID: SP.Guid) { // First, cancel the bubble so that the group div click handler does not also fire // because that removes all term set divs and we don't want that here. event.originalEvent.cancelBubble = true; diff --git a/types/shell-quote/index.d.ts b/types/shell-quote/index.d.ts new file mode 100644 index 0000000000..51e197618d --- /dev/null +++ b/types/shell-quote/index.d.ts @@ -0,0 +1,12 @@ +// Type definitions for shell-quote 1.6 +// Project: https://github.com/substack/node-shell-quote +// Definitions by: Jason Cheatham <https://github.com/jason0x43> +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.2 + +export function quote(args: string[]): string; +export function parse( + cmd: string, + env?: { [key: string]: string } | ((key: string) => string | object), + opts?: { [key: string]: string } +): string[]; diff --git a/types/shell-quote/shell-quote-tests.ts b/types/shell-quote/shell-quote-tests.ts new file mode 100644 index 0000000000..73b33be7a0 --- /dev/null +++ b/types/shell-quote/shell-quote-tests.ts @@ -0,0 +1,8 @@ +import { parse, quote } from 'shell-quote'; + +quote([ 'a', 'b c d', '$f', '"g"' ]); +parse('a "b c" \\$def \'it\\\'s great\''); +parse('beep --boop="$PWD"', { PWD: '/home/robot' }); +parse('beep --boop="$PWD"', { PWD: '/home/robot' }, { escape: '^' }); +parse('beep --boop="$PWD"', (key: string) => '/home/robot'); +parse('beep --boop="$PWD"', (key: string) => ({ op: '||' })); diff --git a/types/shell-quote/tsconfig.json b/types/shell-quote/tsconfig.json new file mode 100644 index 0000000000..f4db2c63ff --- /dev/null +++ b/types/shell-quote/tsconfig.json @@ -0,0 +1,22 @@ +{ + "files": [ + "index.d.ts", + "shell-quote-tests.ts" + ], + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": false, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + } +} diff --git a/types/shell-quote/tslint.json b/types/shell-quote/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/shell-quote/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } diff --git a/types/simple-peer/index.d.ts b/types/simple-peer/index.d.ts index e03e5b3372..ed40ed2d5b 100644 --- a/types/simple-peer/index.d.ts +++ b/types/simple-peer/index.d.ts @@ -51,7 +51,11 @@ declare namespace SimplePeer { send(data: SimplePeerData): void; // https://github.com/feross/simple-peer/tree/v6.1.5#peersenddata - destroy(onclose?: () => void): void; + // TODO: https://github.com/feross/simple-peer/issues/187 + // destroy(onclose?: () => void): void; + // https://nodejs.org/api/stream.html#stream_writable_destroy_error + // https://nodejs.org/api/stream.html#stream_readable_destroy_error + destroy(error?: Error): void; // methods which are not documented readonly bufferSize: number; diff --git a/types/sinon-stub-promise/index.d.ts b/types/sinon-stub-promise/index.d.ts index 10fc8adf4c..2141009456 100644 --- a/types/sinon-stub-promise/index.d.ts +++ b/types/sinon-stub-promise/index.d.ts @@ -1,4 +1,4 @@ -// Type definitions for sinon-stub-promise v1.0.1 +// Type definitions for sinon-stub-promise v1.1.0 // Project: https://github.com/substantial/sinon-stub-promise // Definitions by: Thiago Temple <https://github.com/vintem> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped @@ -7,7 +7,7 @@ /// <reference types="sinon"/> declare module 'sinon' { - interface SinonPromise { + interface SinonPromise extends Function { resolves(value?: any): void; rejects(value?: any): void; } diff --git a/types/sinon/index.d.ts b/types/sinon/index.d.ts index a48df85258..75e87baae1 100644 --- a/types/sinon/index.d.ts +++ b/types/sinon/index.d.ts @@ -421,7 +421,7 @@ declare namespace Sinon { (value: string): SinonMatcher; (expr: RegExp): SinonMatcher; (obj: any): SinonMatcher; - (callback: (value: any) => boolean): SinonMatcher; + (callback: (value: any) => boolean, message?: string): SinonMatcher; any: SinonMatcher; defined: SinonMatcher; truthy: SinonMatcher; diff --git a/types/sinon/sinon-tests.ts b/types/sinon/sinon-tests.ts index 9184ec6808..406c790a2b 100644 --- a/types/sinon/sinon-tests.ts +++ b/types/sinon/sinon-tests.ts @@ -119,6 +119,14 @@ function testPromises() { rejectsStub2 = sinon.stub().rejects("TypeError"); } +function testMatchInvoke() { + let stub = sinon.stub(); + stub(123); + stub.calledWithMatch(sinon.match(123)); + stub.calledWithMatch(sinon.match((value: any) => value === 123)); + stub.calledWithMatch(sinon.match((value: any) => value === 123, "Must be 123")); +} + function testSymbolMatch() { let stub = sinon.stub(); stub(Symbol('TestSymbol')); diff --git a/types/sizzle/index.d.ts b/types/sizzle/index.d.ts new file mode 100644 index 0000000000..bfe24791bf --- /dev/null +++ b/types/sizzle/index.d.ts @@ -0,0 +1,63 @@ +// Type definitions for sizzle 2.3 +// Project: https://sizzlejs.com +// Definitions by: Leonard Thieu <https://github.com/leonard-thieu> +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +export as namespace Sizzle; + +declare const Sizzle: SizzleStatic; +export = Sizzle; + +interface SizzleStatic { + selectors: Sizzle.Selectors; + <TArrayLike extends ArrayLike<Element>>(selector: string, context: Element | Document | DocumentFragment, results: TArrayLike): TArrayLike; + (selector: string, context?: Element | Document | DocumentFragment): Element[]; + // tslint:disable-next-line:ban-types + compile(selector: string): Function; + matchSelector(element: Element, selector: string): boolean; + matches(selector: string, elements: Element[]): Element[]; +} + +declare namespace Sizzle { + interface Selectors { + cacheLength: number; + match: { [name: string]: RegExp; }; + find: { [name: string]: Selectors.FindFunction; }; + preFilter: { [name: string]: Selectors.PreFilterFunction; }; + filter: { [name: string]: Selectors.FilterFunction; }; + attrHandle: { [name: string]: Selectors.AttrHandleFunction; }; + pseudos: { [name: string]: Selectors.PseudoFunction; }; + setFilters: { [name: string]: Selectors.SetFilterFunction; }; + createPseudo(fn: Selectors.CreatePseudoFunction): Selectors.PseudoFunction; + } + + namespace Selectors { + interface FindFunction { + (match: RegExpMatchArray, context: Element | Document, isXML: boolean): Element[] | void; + } + + interface PreFilterFunction { + (match: RegExpMatchArray): string[]; + } + + interface FilterFunction { + (element: string, ...matches: string[]): boolean; + } + + interface AttrHandleFunction { + (elem: any, casePreservedName: string, isXML: boolean): string; + } + + interface PseudoFunction { + (elem: Element): boolean; + } + + interface CreatePseudoFunction { + (...args: any[]): PseudoFunction; + } + + interface SetFilterFunction { + (elements: Element[], argument: number, not: boolean): Element[]; + } + } +} diff --git a/types/sizzle/sizzle-tests.ts b/types/sizzle/sizzle-tests.ts new file mode 100644 index 0000000000..3c6d17dc64 --- /dev/null +++ b/types/sizzle/sizzle-tests.ts @@ -0,0 +1,54 @@ +/// <reference types="jquery" /> + +function pseudos() { + const $test = jQuery(document); + Sizzle.selectors.pseudos['fixed'] = (elem) => { + // $test[0] = elem as HTMLElement; + return $test.css('position') === 'fixed'; + }; +} + +function createPseudos_0() { + Sizzle.selectors.pseudos['not'] = + Sizzle.selectors.createPseudo((subSelector) => { + const matcher = Sizzle.compile(subSelector); + return (elem) => { + return !matcher(elem); + }; + }); +} + +function createPseudos_1() { + // An implementation of a case-insensitive contains pseudo + // made for all versions of jQuery + (($) => { + function icontains(elem: HTMLElement, text: string) { + return ( + elem.textContent || + elem.innerText || + $(elem).text() || + '' + ).toLowerCase().indexOf((text || '').toLowerCase()) > -1; + } + + // $.expr.pseudos.icontains = $.expr.createPseudo(function(text) { + // return function(elem) { + // return icontains(elem as HTMLElement, text); + // }; + // }); + })(jQuery); +} + +function setFilters_0() { + Sizzle.selectors.setFilters['first'] = (elements, argument, not) => { + // No argument for first + return not ? elements.slice(1) : [elements[0]]; + }; +} + +function setFilters_1(oldPOS: RegExp) { + Sizzle.selectors.match['POS'] = new RegExp(oldPOS.source.replace('first', 'uno'), 'gi'); + Sizzle.selectors.setFilters['uno'] = Sizzle.selectors.setFilters['first']; + delete Sizzle.selectors.setFilters['first']; + Sizzle('div:uno'); // ==> [ <div> ] +} diff --git a/types/sizzle/tsconfig.json b/types/sizzle/tsconfig.json new file mode 100644 index 0000000000..aa10d374d5 --- /dev/null +++ b/types/sizzle/tsconfig.json @@ -0,0 +1,23 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6", + "dom" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "sizzle-tests.ts" + ] +} diff --git a/types/sizzle/tslint.json b/types/sizzle/tslint.json new file mode 100644 index 0000000000..a4bcc87748 --- /dev/null +++ b/types/sizzle/tslint.json @@ -0,0 +1,6 @@ +{ + "extends": "dtslint/dt.json", + "rules": { + "callable-types": false + } +} diff --git a/types/snapsvg/index.d.ts b/types/snapsvg/index.d.ts index b58c938d74..ff0e9d09a9 100644 --- a/types/snapsvg/index.d.ts +++ b/types/snapsvg/index.d.ts @@ -1,53 +1,11 @@ // Type definitions for Snap-SVG 0.4.1 // Project: https://github.com/adobe-webplatform/Snap.svg -// Definitions by: Lars Klein <https://github.com/lhk>, Mattanja Kern <https://github.com/mattanja> +// Definitions by: Lars Klein <https://github.com/lhk>, Mattanja Kern <https://github.com/mattanja>, Andrey Kurdyumov <https://github.com/kant2002> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +/// <reference types="mina" /> -declare function mina(a:number, A:number, b:number, B:number, get:Function, set:Function, easing?:(num:number)=>number):mina.AnimationDescriptor; -declare namespace mina { - export interface MinaAnimation { - id: string; - duration: Function; - easing: Function; - speed: Function; - status: Function; - stop: Function; - } - - export interface AnimationDescriptor { - id: string; - start: number; - end: number; - b: number; - s: number; - dur: number; - spd: number; - get(): number; - set(slave: number): number; - easing(input: number): number; - status(): number; - status(newStatus: number): void; - speed(): number; - speed(newSpeed: number): void; - duration(): number; - duration(newDuration: number): void; - stop(): void; - pause(): void; - resume(): void; - update(): void; - } - - export function backin(n:number):number; - export function backout(n:number):number; - export function bounce(n:number):number; - export function easein(n:number):number; - export function easeinout(n:number):number; - export function easeout(n:number):number; - export function elastic(n:number):number; - export function getById(id:string):AnimationDescriptor; - export function linear(n:number):number; - export function time():number; -} +export = Snap; +export as namespace Snap; declare function Snap(width:number|string,height:number|string):Snap.Paper; declare function Snap(query:string):Snap.Paper; diff --git a/types/snapsvg/tsconfig.json b/types/snapsvg/tsconfig.json index 9e42ed48a9..0f4b962e7f 100644 --- a/types/snapsvg/tsconfig.json +++ b/types/snapsvg/tsconfig.json @@ -22,4 +22,4 @@ "test/2.ts", "test/3.ts" ] -} \ No newline at end of file +} diff --git a/types/sockjs-node/index.d.ts b/types/sockjs-node/index.d.ts deleted file mode 100644 index 1de35afd2a..0000000000 --- a/types/sockjs-node/index.d.ts +++ /dev/null @@ -1,56 +0,0 @@ -// Type definitions for sockjs-node 0.3.x -// Project: https://github.com/sockjs/sockjs-node -// Definitions by: Phil McCloghry-Laing <https://github.com/pmccloghrylaing> -// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped - -/// <reference types="node" /> - - -import http = require('http'); - -export interface ServerOptions { - sockjs_url?: string; - prefix?: string; - response_limit?: number; - websocket?: boolean; - jsessionid?: any; - log?: (severity: string, message: string) => void; - heartbeat_delay?: number; - disconnect_delay?: number; -} - -export declare function createServer(options?: ServerOptions): Server; - -export interface Server extends NodeJS.EventEmitter { - installHandlers(server: http.Server, options?: ServerOptions): any; - - on(event: 'connection', listener: (conn: Connection) => any): this; - on(event: string, listener: Function): this; -} - -export interface Connection extends NodeJS.ReadWriteStream { - remoteAddress: string; - remotePort: number; - address: { - [key: string]: { - address: string; - port: number; - }; - }; - headers: { - [key: string]: string; - }; - url: string; - pathname: string; - prefix: string; - protocol: string; - readyState: number; - id: string; - - close(code?: string, reason?: string): boolean; - destroy(): void; - - on(event: 'data', listener: (message: string) => any): this; - on(event: 'close', listener: () => void): this; - on(event: string, listener: Function): this; -} diff --git a/types/sockjs/index.d.ts b/types/sockjs/index.d.ts index e613db9f7d..50cd7fe05f 100644 --- a/types/sockjs/index.d.ts +++ b/types/sockjs/index.d.ts @@ -1,59 +1,55 @@ -// Type definitions for SockJS 0.3.x -// Project: https://github.com/sockjs/sockjs-client -// Definitions by: Emil Ivanov <https://github.com/vladev> +// Type definitions for sockjs 0.3 +// Project: https://github.com/sockjs/sockjs-node +// Definitions by: Phil McCloghry-Laing <https://github.com/pmccloghrylaing> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -export as namespace SockJS; -export = SockJS; +/// <reference types="node" /> -interface SockJSSimpleEvent { - type: string; - toString(): string; +import http = require('http'); + +export interface ServerOptions { + sockjs_url?: string; + prefix?: string; + response_limit?: number; + websocket?: boolean; + jsessionid?: any; + log?(severity: string, message: string): void; + heartbeat_delay?: number; + disconnect_delay?: number; } -interface SJSOpenEvent extends SockJSSimpleEvent, Event { - type: string; +export function createServer(options?: ServerOptions): Server; + +export interface Server extends NodeJS.EventEmitter { + installHandlers(server: http.Server, options?: ServerOptions): any; + + on(event: 'connection', listener: (conn: Connection) => any): this; + on(event: string, listener: Function): this; } -interface SJSCloseEvent extends SockJSSimpleEvent, CloseEvent { - code: number; - reason: string; - wasClean: boolean; - type: string; -} +export interface Connection extends NodeJS.ReadWriteStream { + remoteAddress: string; + remotePort: number; + address: { + [key: string]: { + address: string; + port: number; + }; + }; + headers: { + [key: string]: string; + }; + url: string; + pathname: string; + prefix: string; + protocol: string; + readyState: number; + id: string; -interface SJSMessageEvent extends SockJSSimpleEvent, MessageEvent { - data: string; - type: string; -} + close(code?: string, reason?: string): boolean; + destroy(): void; -interface SockJS extends WebSocket { - protocol: string; - readyState: number; - onopen: (ev: SJSOpenEvent) => any; - onmessage: (ev: SJSMessageEvent) => any; - onclose: (ev: SJSCloseEvent) => any; - send(data: any): void; - close(code?: number, reason?: string): void; - OPEN: number; - CLOSING: number; - CONNECTING: number; - CLOSED: number; + on(event: 'data', listener: (message: string) => any): this; + on(event: 'close', listener: () => void): this; + on(event: string, listener: Function): this; } - -declare var SockJS: { - prototype: SockJS; - new (url: string, _reserved?: any, options?: { - debug?: boolean; - devel?: boolean; - protocols_whitelist?: string[]; - server?: string; - rtt?: number; - rto?: number; - info?: { - websocket?: boolean; - cookie_needed?: boolean; - null_origin?: boolean; - }; - }): SockJS; -}; \ No newline at end of file diff --git a/types/sockjs-node/sockjs-node-tests.ts b/types/sockjs/sockjs-tests.ts similarity index 64% rename from types/sockjs-node/sockjs-node-tests.ts rename to types/sockjs/sockjs-tests.ts index ca80b26e64..8da2d78afe 100644 --- a/types/sockjs-node/sockjs-node-tests.ts +++ b/types/sockjs/sockjs-tests.ts @@ -1,16 +1,16 @@ -import sockjs = require("sockjs-node"); -import http = require("http"); -import stream = require("stream"); +import * as sockjs from 'sockjs'; +import * as http from 'http'; +import * as stream from 'stream'; -var server: sockjs.Server, - serverOptions: sockjs.ServerOptions = {}; +let server: sockjs.Server; +let serverOptions: sockjs.ServerOptions = {}; // createServer method server = sockjs.createServer(); server = sockjs.createServer(serverOptions); // installHandlers method -var httpServer: http.Server = http.createServer(); +let httpServer: http.Server = http.createServer(); server.installHandlers(httpServer); server.installHandlers(httpServer, serverOptions); @@ -23,21 +23,21 @@ serverOptions.websocket = true; serverOptions.jsessionid = true; serverOptions.jsessionid = () => true; -serverOptions.log = (severity: any, message: any) => { }; +serverOptions.log = (severity: string, message: string) => { }; serverOptions.heartbeat_delay = 25000; serverOptions.disconnect_delay = 5000; // Connection -var connection: sockjs.Connection; +let connection: sockjs.Connection; // on('connection') passes a sockJS connection -server.on('connection', (conn: any) => { +server.on('connection', (conn: sockjs.Connection) => { connection = conn; conn = connection; }); // connection is a ReadWriteStream -var connectionAsReadWrite: NodeJS.ReadWriteStream = connection; +let connectionAsReadWrite: NodeJS.ReadWriteStream = connection; connection.on('data', (message: string) => { }); connection.on('close', () => { }); diff --git a/types/sockjs/tsconfig.json b/types/sockjs/tsconfig.json index 8a67eaf271..7381df8ce9 100644 --- a/types/sockjs/tsconfig.json +++ b/types/sockjs/tsconfig.json @@ -2,8 +2,7 @@ "compilerOptions": { "module": "commonjs", "lib": [ - "es6", - "dom" + "es6" ], "noImplicitAny": true, "noImplicitThis": true, @@ -17,6 +16,7 @@ "forceConsistentCasingInFileNames": true }, "files": [ - "index.d.ts" + "index.d.ts", + "sockjs-tests.ts" ] -} \ No newline at end of file +} diff --git a/types/sockjs/tslint.json b/types/sockjs/tslint.json new file mode 100644 index 0000000000..5bc412fb1e --- /dev/null +++ b/types/sockjs/tslint.json @@ -0,0 +1,6 @@ +{ + "extends": "dtslint/dt.json", + "rules": { + "ban-types": false + } +} diff --git a/types/spark-md5/index.d.ts b/types/spark-md5/index.d.ts new file mode 100644 index 0000000000..f856d41e1c --- /dev/null +++ b/types/spark-md5/index.d.ts @@ -0,0 +1,42 @@ +// Type definitions for spark-md5 3.0 +// Project: https://github.com/satazor/js-spark-md5#readme +// Definitions by: Bastien Moulia <https://github.com/bastienmoulia> +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.3 + +interface State { + buff: Uint8Array; + length: number; + hash: number[]; +} + +// copy of ArrayBuffer because of a conflict with the class SparkMD5.ArrayBuffer +interface ArrayBufferCopy extends ArrayBuffer {} + +declare class SparkMD5 { + constructor(); + append(str: string): SparkMD5; + appendBinary(contents: string): SparkMD5; + end(raw?: boolean): string; + reset(): SparkMD5; + getState(): State; + setState(state: State): State; + destroy(): void; + static hash(str: string, raw?: boolean): string; + static hashBinary(content: string, raw?: boolean): string; +} + +declare namespace SparkMD5 { + class ArrayBuffer { + constructor(); + append(str: string): ArrayBuffer; + end(raw?: boolean): string; + reset(): ArrayBuffer; + getState(): State; + setState(state: State): State; + destroy(): void; + static hash(arr: ArrayBufferCopy, raw?: boolean): string; + } +} + +export = SparkMD5; diff --git a/types/spark-md5/spark-md5-tests.ts b/types/spark-md5/spark-md5-tests.ts new file mode 100644 index 0000000000..7cff5c461a --- /dev/null +++ b/types/spark-md5/spark-md5-tests.ts @@ -0,0 +1,20 @@ +import * as SparkMD5 from "spark-md5"; + +SparkMD5.hash('Hi there'); +SparkMD5.hash('Hi there', true); +SparkMD5.hashBinary(""); + +let spark = new SparkMD5(); +spark.append('Hi'); +spark.append(' there'); +let hexHash = spark.end(); +let rawHash = spark.end(true); + +let sparkArr = new SparkMD5.ArrayBuffer(); +sparkArr.append('Hi'); +sparkArr.append(' there'); +hexHash = sparkArr.end(); +rawHash = sparkArr.end(true); + +const arr = new ArrayBuffer(8); +SparkMD5.ArrayBuffer.hash(arr); diff --git a/types/spark-md5/tsconfig.json b/types/spark-md5/tsconfig.json new file mode 100644 index 0000000000..7dabd9b1a8 --- /dev/null +++ b/types/spark-md5/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "spark-md5-tests.ts" + ] +} diff --git a/types/spark-md5/tslint.json b/types/spark-md5/tslint.json new file mode 100644 index 0000000000..7caadb5ed8 --- /dev/null +++ b/types/spark-md5/tslint.json @@ -0,0 +1,6 @@ +{ + "extends": "dtslint/dt.json", + "rules": { + "no-empty-interface": false + } +} diff --git a/types/spectacle/index.d.ts b/types/spectacle/index.d.ts index 41095a5839..12716fb32c 100644 --- a/types/spectacle/index.d.ts +++ b/types/spectacle/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/FormidableLabs/victory // Definitions by: Zachary Maybury <https://github.com/zmaybury> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 /// <reference types="react"/> @@ -100,51 +100,51 @@ declare module "spectacle" { lineHeight?:number } - export class Spectacle extends React.Component<SpectacleProps, any> {} + export class Spectacle extends React.Component<SpectacleProps> {} - export class Deck extends React.Component<DeckProps, any> {} + export class Deck extends React.Component<DeckProps> {} - export class Slide extends React.Component<SlideProps, any> {} + export class Slide extends React.Component<SlideProps> {} - export class Layout extends React.Component<any, any> {} + export class Layout extends React.Component<any> {} - export class Fit extends React.Component<any, any> {} + export class Fit extends React.Component<any> {} - export class Fill extends React.Component<any, any> {} + export class Fill extends React.Component<any> {} - export class Markdown extends React.Component<MarkdownProps, any> {} + export class Markdown extends React.Component<MarkdownProps> {} - export class Appear extends React.Component<any, any> {} + export class Appear extends React.Component<any> {} - export class BlockQuote extends React.Component<BaseProps, any> {} + export class BlockQuote extends React.Component<BaseProps> {} - export class Quote extends React.Component<BaseProps, any> {} + export class Quote extends React.Component<BaseProps> {} - export class Cite extends React.Component<BaseProps, any> {} + export class Cite extends React.Component<BaseProps> {} - export class CodePane extends React.Component<CodePaneProps, any> {} + export class CodePane extends React.Component<CodePaneProps> {} - export class Code extends React.Component<BaseProps, any> {} + export class Code extends React.Component<BaseProps> {} - export class Heading extends React.Component<HeadingProps, any> {} + export class Heading extends React.Component<HeadingProps> {} - export class Image extends React.Component<ImageProps, any> {} + export class Image extends React.Component<ImageProps> {} - export class Link extends React.Component<LinkProps, any> {} + export class Link extends React.Component<LinkProps> {} - export class List extends React.Component<BaseProps, any> {} + export class List extends React.Component<BaseProps> {} - export class ListItem extends React.Component<BaseProps, any> {} + export class ListItem extends React.Component<BaseProps> {} - export class S extends React.Component<SProps, any> {} + export class S extends React.Component<SProps> {} - export class Table extends React.Component<BaseProps, any> {} + export class Table extends React.Component<BaseProps> {} - export class TableRow extends React.Component<BaseProps, any> {} + export class TableRow extends React.Component<BaseProps> {} - export class TableHeaderItem extends React.Component<BaseProps, any> {} + export class TableHeaderItem extends React.Component<BaseProps> {} - export class TableItem extends React.Component<BaseProps, any> {} + export class TableItem extends React.Component<BaseProps> {} - export class Text extends React.Component<TextProps, any> {} + export class Text extends React.Component<TextProps> {} } \ No newline at end of file diff --git a/types/spectacle/spectacle-tests.tsx b/types/spectacle/spectacle-tests.tsx index 5f0c959a50..cfe052a1f1 100644 --- a/types/spectacle/spectacle-tests.tsx +++ b/types/spectacle/spectacle-tests.tsx @@ -21,7 +21,7 @@ import { Text } from "spectacle"; -export class SpectacleTest extends React.Component<any, any> { +export class SpectacleTest extends React.Component { callback() { alert('Callback: ' + JSON.stringify(arguments)); } diff --git a/types/sqlstring/index.d.ts b/types/sqlstring/index.d.ts new file mode 100644 index 0000000000..bf774824e7 --- /dev/null +++ b/types/sqlstring/index.d.ts @@ -0,0 +1,9 @@ +// Type definitions for sqlstring 2.2 +// Project: https://github.com/mysqljs/sqlstring +// Definitions by: Marvin Hagemeister <https://github.com/marvinhagemeister> +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.3 + +export function format(sql: string, args: object | any[]): string; +export function escape(value: any): string; +export function escapeId(value: any, dotQualifier?: boolean): string; diff --git a/types/sqlstring/sqlstring-tests.ts b/types/sqlstring/sqlstring-tests.ts new file mode 100644 index 0000000000..6d2ef471c7 --- /dev/null +++ b/types/sqlstring/sqlstring-tests.ts @@ -0,0 +1,31 @@ +import * as SqlString from "sqlstring"; + +// Code samples taken from: +// https://github.com/mysqljs/sqlstring/blob/master/README.md + +const userId = "some user provided value"; +const sql1 = "SELECT * FROM users WHERE id = " + SqlString.escape(userId); + +const userId2 = 1; +const sql2 = SqlString.format("SELECT * FROM users WHERE id = ?", [userId2]); + +const userId3 = 1; +const sql3 = SqlString.format( + "UPDATE users SET foo = ?, bar = ?, baz = ? WHERE id = ?", + ["a", "b", "c", userId3], +); + +const post = { id: 1, title: "Hello MySQL" }; +const sql4 = SqlString.format("INSERT INTO posts SET ?", post); + +const sorter = "date"; +const sql5 = + "SELECT * FROM posts ORDER BY " + SqlString.escapeId("posts." + sorter); + +const sorter2 = "date.2"; +const sql6 = + "SELECT * FROM posts ORDER BY " + SqlString.escapeId(sorter2, true); + +const userId4 = 1; +const inserts = ["users", "id", userId4]; +const sql7 = SqlString.format("SELECT * FROM ?? WHERE ?? = ?", inserts); diff --git a/types/sqlstring/tsconfig.json b/types/sqlstring/tsconfig.json new file mode 100644 index 0000000000..8af214b3f7 --- /dev/null +++ b/types/sqlstring/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "sqlstring-tests.ts" + ] +} diff --git a/types/sqlstring/tslint.json b/types/sqlstring/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/sqlstring/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } diff --git a/types/storybook__addon-actions/index.d.ts b/types/storybook__addon-actions/index.d.ts new file mode 100644 index 0000000000..01c3b4837d --- /dev/null +++ b/types/storybook__addon-actions/index.d.ts @@ -0,0 +1,11 @@ +// Type definitions for @storybook/addon-actions 3.0 +// Project: https://github.com/storybooks/storybook +// Definitions by: Joscha Feth <https://github.com/joscha> +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.3 + +export type HandlerFunction = (...args: any[]) => undefined; +export type DecoratorFunction = (args: any[]) => any[]; + +export function decorateAction(decorators: DecoratorFunction[]): HandlerFunction; +export function action(name: string): HandlerFunction; diff --git a/types/storybook__addon-actions/storybook__addon-actions-tests.tsx b/types/storybook__addon-actions/storybook__addon-actions-tests.tsx new file mode 100644 index 0000000000..77ba80985b --- /dev/null +++ b/types/storybook__addon-actions/storybook__addon-actions-tests.tsx @@ -0,0 +1,21 @@ +/// <reference types="storybook__react" /> + +import * as React from 'react'; +import { storiesOf } from '@storybook/react'; +import { action, decorateAction } from '@storybook/addon-actions'; + +const firstArgAction = decorateAction([ + args => args.slice(0, 1) +]); + +storiesOf('Button', module) + .add('action', () => ( + <button onClick={ action('my-action') }> + Hello World! + </button> + )) + .add('decorated action', () => ( + <button onClick={ firstArgAction('button-click') }> + Hello World! + </button> + )); diff --git a/types/storybook__addon-actions/tsconfig.json b/types/storybook__addon-actions/tsconfig.json new file mode 100644 index 0000000000..af8ab8bd08 --- /dev/null +++ b/types/storybook__addon-actions/tsconfig.json @@ -0,0 +1,28 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "dom", + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "jsx": "react", + "typeRoots": [ + "../" + ], + "paths":{ + "@storybook/addon-actions": ["storybook__addon-actions"], + "@storybook/react": ["storybook__react"] + }, + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "storybook__addon-actions-tests.tsx" + ] +} diff --git a/types/storybook__addon-actions/tslint.json b/types/storybook__addon-actions/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/storybook__addon-actions/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } diff --git a/types/storybook__addon-knobs/index.d.ts b/types/storybook__addon-knobs/index.d.ts new file mode 100644 index 0000000000..3e422640c8 --- /dev/null +++ b/types/storybook__addon-knobs/index.d.ts @@ -0,0 +1,53 @@ +// Type definitions for @storybook/addon-knobs 3.0 +// Project: https://github.com/storybooks/storybook +// Definitions by: Joscha Feth <https://github.com/joscha> +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.3 + +import * as React from 'react'; +import { RenderFunction } from '@storybook/react'; + +export interface KnobOption<T> { + value: T; + type: 'text' | 'boolean' | 'number' | 'color' | 'object' | 'select' | 'date'; +} + +export interface StoryContext { + kind: string; + story: string; +} + +export interface NumberOptions { + range: boolean; + min: number; + max: number; + step: number; +} + +export function knob<T>(name: string, options: KnobOption<T>): T; + +export function text(name: string, value: string | null): string; + +export function boolean(name: string, value: boolean): boolean; + +export function number(name: string, value: number, options?: NumberOptions): number; + +export function color(name: string, value: string): string; + +export function object<T>(name: string, value: T): T; + +export function select<T>(name: string, options: { [s: string]: T }, value: string): T; +export function select(name: string, options: string[], value: string): string; + +export function date(name: string, value?: Date): Date; + +export interface WrapStoryProps { + context?: object; + storyFn?: RenderFunction; + channel?: object; + knobStore?: object; + initialContent?: object; +} + +export function withKnobs(storyFn: RenderFunction, context: StoryContext): React.ReactElement<WrapStoryProps>; +export function withKnobsOptions(options: { debounce: boolean, timestamps: boolean }): (storyFn: RenderFunction, context: StoryContext) => React.ReactElement<WrapStoryProps>; diff --git a/types/storybook__addon-knobs/storybook__addon-knobs-tests.tsx b/types/storybook__addon-knobs/storybook__addon-knobs-tests.tsx new file mode 100644 index 0000000000..76c72f1a7d --- /dev/null +++ b/types/storybook__addon-knobs/storybook__addon-knobs-tests.tsx @@ -0,0 +1,70 @@ +import * as React from 'react'; +import { storiesOf } from '@storybook/react'; +import { + withKnobs, + withKnobsOptions, + number, + color, + object, + boolean, + text, + select, + date, + knob, +} from '@storybook/addon-knobs'; + +const stories = storiesOf('Example of Knobs', module); + +stories.addDecorator(withKnobs); +stories.addDecorator(withKnobsOptions({ debounce: true, timestamps: true })); + +stories.add('with all knobs', () => { + const name = text('Name', 'Tom Cary'); + const dob = date('DOB', new Date('January 20 1887')); + + const bold = boolean('Bold', false); + const selectedColor = color('Color', 'black'); + const favoriteNumber = number('Favorite Number', 42); + const comfortTemp = number('Comfort Temp', 72, { range: true, min: 60, max: 90, step: 1 }); + const textDecoration = select('Decoration', { + none: 'None', + underline: 'Underline', + 'line-through': 'Line-Through' + }, 'none'); + + const customStyle = object('Style', { + fontFamily: 'Arial', + padding: 20, + }); + + const genericObject: string = object<string>('Some generic object', 'value'); + type X = 'a' | 'b'; + const genericSelect: X = select<X>('Some generic select', { a: 'a', b: 'b'}, 'b'); + const genericKnob: X = knob<X>('Some generic knob', { value: 'a', type: 'text' }); + + const style = Object.assign({}, customStyle, { + fontWeight: bold ? 800 : 400, + color: selectedColor, + textDecoration + }); + + return ( + <div style={style}> + I'm {name} and I was born on "{dob}" + <p>My favorite number is {favoriteNumber}.</p> + <p>My most comfortable room temperature is {comfortTemp} degrees Fahrenheit.</p> + </div> + ); +}); + +stories.add('dynamic knobs', () => { + const showOptional = select('Show optional', ['yes', 'no'], 'yes'); + return ( + <div> + <div> + {text('compulsary', 'I must be here')} + </div> + { showOptional === 'yes' ? <div>{text('optional', 'I can disapear')}</div> : null } + </div> + ); +}); diff --git a/types/storybook__addon-knobs/tsconfig.json b/types/storybook__addon-knobs/tsconfig.json new file mode 100644 index 0000000000..b7b6d48f98 --- /dev/null +++ b/types/storybook__addon-knobs/tsconfig.json @@ -0,0 +1,28 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "dom", + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "jsx": "react", + "typeRoots": [ + "../" + ], + "paths":{ + "@storybook/addon-knobs": ["storybook__addon-knobs"], + "@storybook/react": ["storybook__react"] + }, + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "storybook__addon-knobs-tests.tsx" + ] +} diff --git a/types/storybook__addon-knobs/tslint.json b/types/storybook__addon-knobs/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/storybook__addon-knobs/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } diff --git a/types/storybook__addon-links/index.d.ts b/types/storybook__addon-links/index.d.ts new file mode 100644 index 0000000000..802e193afb --- /dev/null +++ b/types/storybook__addon-links/index.d.ts @@ -0,0 +1,9 @@ +// Type definitions for @storybook/addon-links 3.0 +// Project: https://github.com/storybooks/storybook +// Definitions by: Joscha Feth <https://github.com/joscha> +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.3 + +import * as React from 'react'; + +export function linkTo<T>(book: string, kind?: string): React.MouseEventHandler<T>; diff --git a/types/storybook__addon-links/storybook__addon-links-tests.tsx b/types/storybook__addon-links/storybook__addon-links-tests.tsx new file mode 100644 index 0000000000..9b3abb6f6e --- /dev/null +++ b/types/storybook__addon-links/storybook__addon-links-tests.tsx @@ -0,0 +1,11 @@ +import * as React from 'react'; +import { storiesOf } from '@storybook/react'; +import { linkTo } from '@storybook/addon-links'; + +storiesOf('Button', module) + .add('First', () => ( + <button onClick={linkTo('Button', 'Second')}>Go to "Second"</button> + )) + .add('Second', () => ( + <button onClick={linkTo('Button', 'First')}>Go to "First"</button> + )); diff --git a/types/storybook__addon-links/tsconfig.json b/types/storybook__addon-links/tsconfig.json new file mode 100644 index 0000000000..8bb10cc0af --- /dev/null +++ b/types/storybook__addon-links/tsconfig.json @@ -0,0 +1,27 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "jsx": "react", + "typeRoots": [ + "../" + ], + "paths":{ + "@storybook/addon-links": ["storybook__addon-links"], + "@storybook/react": ["storybook__react"] + }, + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "storybook__addon-links-tests.tsx" + ] +} diff --git a/types/storybook__addon-links/tslint.json b/types/storybook__addon-links/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/storybook__addon-links/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } diff --git a/types/storybook__addon-notes/index.d.ts b/types/storybook__addon-notes/index.d.ts new file mode 100644 index 0000000000..4ba96ed38f --- /dev/null +++ b/types/storybook__addon-notes/index.d.ts @@ -0,0 +1,13 @@ +// Type definitions for @storybook/addon-notes 3.0 +// Project: https://github.com/storybooks/storybook +// Definitions by: Joscha Feth <https://github.com/joscha> +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.3 + +import * as React from 'react'; + +export interface WithNotesProps extends React.HTMLProps<HTMLDivElement> { + notes?: string; +} + +export const WithNotes: React.StatelessComponent<WithNotesProps>; diff --git a/types/storybook__addon-notes/storybook__addon-notes-tests.tsx b/types/storybook__addon-notes/storybook__addon-notes-tests.tsx new file mode 100644 index 0000000000..efd71d9771 --- /dev/null +++ b/types/storybook__addon-notes/storybook__addon-notes-tests.tsx @@ -0,0 +1,11 @@ +import * as React from 'react'; + +import { storiesOf } from '@storybook/react'; +import { WithNotes } from '@storybook/addon-notes'; + +storiesOf('Component', module) + .add('with some emoji', () => ( + <WithNotes notes={'A very simple component'}> + my component + </WithNotes> + )); diff --git a/types/storybook__addon-notes/tsconfig.json b/types/storybook__addon-notes/tsconfig.json new file mode 100644 index 0000000000..7dd2c257a4 --- /dev/null +++ b/types/storybook__addon-notes/tsconfig.json @@ -0,0 +1,28 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "dom", + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "jsx": "react", + "typeRoots": [ + "../" + ], + "paths": { + "@storybook/addon-notes": ["storybook__addon-notes"], + "@storybook/react": ["storybook__react"] + }, + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "storybook__addon-notes-tests.tsx" + ] +} diff --git a/types/storybook__addon-notes/tslint.json b/types/storybook__addon-notes/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/storybook__addon-notes/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } diff --git a/types/storybook__addon-options/index.d.ts b/types/storybook__addon-options/index.d.ts new file mode 100644 index 0000000000..b60230784b --- /dev/null +++ b/types/storybook__addon-options/index.d.ts @@ -0,0 +1,18 @@ +// Type definitions for @storybook/addon-options 3.0 +// Project: https://github.com/storybooks/storybook +// Definitions by: Joscha Feth <https://github.com/joscha> +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.3 + +export interface Options { + name?: string; + url?: string; + goFullScreen?: boolean; + showLeftPanel?: boolean; + showDownPanel?: boolean; + showSearchBox?: boolean; + downPanelInRight?: boolean; + sortStoriesByKind?: boolean; +} + +export function setOptions(options: Options): void; diff --git a/types/storybook__addon-options/storybook__addon-options-tests.ts b/types/storybook__addon-options/storybook__addon-options-tests.ts new file mode 100644 index 0000000000..c4a53edf05 --- /dev/null +++ b/types/storybook__addon-options/storybook__addon-options-tests.ts @@ -0,0 +1,12 @@ +import { setOptions } from '@storybook/addon-options'; + +setOptions({ + name: 'My Storybook', + url: 'https://example.com', + goFullScreen: false, + showLeftPanel: false, + showDownPanel: false, + showSearchBox: false, + downPanelInRight: false, + sortStoriesByKind: false, +}); diff --git a/types/storybook__addon-options/tsconfig.json b/types/storybook__addon-options/tsconfig.json new file mode 100644 index 0000000000..72e9716b58 --- /dev/null +++ b/types/storybook__addon-options/tsconfig.json @@ -0,0 +1,25 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "paths": { + "@storybook/addon-options": ["storybook__addon-options"] + }, + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "storybook__addon-options-tests.ts" + ] +} diff --git a/types/storybook__addon-options/tslint.json b/types/storybook__addon-options/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/storybook__addon-options/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } diff --git a/types/storybook__react/index.d.ts b/types/storybook__react/index.d.ts index 433b9e2116..cab8d7a30b 100644 --- a/types/storybook__react/index.d.ts +++ b/types/storybook__react/index.d.ts @@ -2,43 +2,36 @@ // Project: https://github.com/storybooks/storybook // Definitions by: Joscha Feth <https://github.com/joscha> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.2 +// TypeScript Version: 2.3 /// <reference types="node" /> -// TODO: Once TS2.3 is released, -// https://github.com/Microsoft/TypeScript/issues/14819 should be fixed. -// Then, upgrade this package's typescript version to 2.3 and -// Remove the `declare module` wrapper. -// tslint:disable-next-line no-single-declare-module -declare module '@storybook/react' { - import * as React from 'react'; +import * as React from 'react'; - type Renderable = React.StatelessComponent<any> | React.Component<any, any> | JSX.Element; - type RenderFunction = () => Renderable; +export type Renderable = React.StatelessComponent<any> | React.Component<any> | JSX.Element; +export type RenderFunction = () => Renderable; - type StoryDecorator = (story: RenderFunction, context: { kind: string, story: string }) => Renderable | null; +export type StoryDecorator = (story: RenderFunction, context: { kind: string, story: string }) => Renderable | null; - interface Story { - add(storyName: string, callback: RenderFunction): Story; - addDecorator(decorator: StoryDecorator): Story; - } - - function addDecorator(decorator: StoryDecorator): void; - function configure(fn: () => void, module: any): void; - function setAddon(addon: object): void; - function storiesOf(name: string, module: NodeModule): Story; - function storiesOf<T>(name: string, module: NodeModule): Story & T; - - interface StoryObject { - name: string; - render: RenderFunction; - } - - interface StoryBucket { - kind: string; - stories: StoryObject[]; - } - - function getStorybook(): StoryBucket[]; +export interface Story { + add(storyName: string, callback: RenderFunction): Story; + addDecorator(decorator: StoryDecorator): Story; } + +export function addDecorator(decorator: StoryDecorator): void; +export function configure(fn: () => void, module: any): void; +export function setAddon(addon: object): void; +export function storiesOf(name: string, module: NodeModule): Story; +export function storiesOf<T>(name: string, module: NodeModule): Story & T; + +export interface StoryObject { + name: string; + render: RenderFunction; +} + +export interface StoryBucket { + kind: string; + stories: StoryObject[]; +} + +export function getStorybook(): StoryBucket[]; diff --git a/types/storybook__react/tsconfig.json b/types/storybook__react/tsconfig.json index 1feb9ad94d..2e57ceb35b 100644 --- a/types/storybook__react/tsconfig.json +++ b/types/storybook__react/tsconfig.json @@ -2,6 +2,7 @@ "compilerOptions": { "module": "commonjs", "lib": [ + "dom", "es6" ], "noImplicitAny": true, @@ -12,6 +13,9 @@ "typeRoots": [ "../" ], + "paths": { + "@storybook/react": ["storybook__react"] + }, "types": [], "noEmit": true, "forceConsistentCasingInFileNames": true diff --git a/types/string-similarity/index.d.ts b/types/string-similarity/index.d.ts new file mode 100644 index 0000000000..01a157811a --- /dev/null +++ b/types/string-similarity/index.d.ts @@ -0,0 +1,33 @@ +// Type definitions for string-similarity 1.2 +// Project: https://github.com/aceakash/string-similarity#readme +// Definitions by: ragtime <https://github.com/ragtime> +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +/** + * Returns a fraction between 0 and 1, which indicates the degree of similarity between the two strings. + * 0 indicates completely different strings, 1 indicates identical strings. The comparison is case-insensitive. + * + * @param string1 The first string + * @param string2 The second string + * @returns A fraction from 0 to 1, both inclusive. Higher number indicates more similarity. + */ +export function compareTwoStrings(string1: string, string2: string): number; + +/** + * Compares mainString against each string in targetStrings. + * + * @argument mainString: The string to match each target string against. + * @argument targetStrings: Each string in this array will be matched against the main string. + * @returns An object with a ratings property, which gives a similarity rating for each target string, and a bestMatch property, + * which specifies which target string was most similar to the main string. + */ +export function findBestMatch(mainString: string, targetStrings: string[]): BestMatch; + +export interface Rating { + target: string; + rating: number; +} +export interface BestMatch { + ratings: Rating[]; + bestMatch: Rating; +} diff --git a/types/string-similarity/string-similarity-tests.ts b/types/string-similarity/string-similarity-tests.ts new file mode 100644 index 0000000000..216c1dedf2 --- /dev/null +++ b/types/string-similarity/string-similarity-tests.ts @@ -0,0 +1,24 @@ +import stringSimilarity = require('string-similarity'); + +stringSimilarity.compareTwoStrings('test', 'test'); + +const match: stringSimilarity.BestMatch = stringSimilarity.findBestMatch('Olive-green table for sale, in extremely good condition.', [ + 'For sale: green Subaru Impreza, 210,000 miles', + 'For sale: table in very good condition, olive green in colour.', + 'Wanted: mountain bike with at least 21 gears.' +]); + +// ratings accessible +for (const rating of match.ratings){ + isString(rating.target); + isNumber(rating.rating); +} + +// bestMatch accessible +match.bestMatch.rating; +match.bestMatch.target; + +function isString(x: string): void { +} +function isNumber(x: number): void { +} diff --git a/types/string-similarity/tsconfig.json b/types/string-similarity/tsconfig.json new file mode 100644 index 0000000000..b95b2aeb77 --- /dev/null +++ b/types/string-similarity/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "string-similarity-tests.ts" + ] +} diff --git a/types/string-similarity/tslint.json b/types/string-similarity/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/string-similarity/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } diff --git a/types/stripe-node/index.d.ts b/types/stripe-node/index.d.ts index a6193cb45d..284d53e8c0 100644 --- a/types/stripe-node/index.d.ts +++ b/types/stripe-node/index.d.ts @@ -3959,7 +3959,7 @@ declare namespace StripeNode { * Australia, Canada, or the United States. Highly recommended to always * include this value. */ - cvc?: number; + cvc?: string; /** * Cardholder's full name. diff --git a/types/stylus/index.d.ts b/types/stylus/index.d.ts index a2a75b2ebc..47854aaf60 100644 --- a/types/stylus/index.d.ts +++ b/types/stylus/index.d.ts @@ -2,6 +2,7 @@ // Project: https://github.com/LearnBoost/stylus // Definitions by: Maxime LUCE <https://github.com/SomaticIT> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.2 /// <reference types="node" /> diff --git a/types/superagent/index.d.ts b/types/superagent/index.d.ts index 4032a9d543..4e9cdf4812 100644 --- a/types/superagent/index.d.ts +++ b/types/superagent/index.d.ts @@ -2,25 +2,29 @@ // Project: https://github.com/visionmedia/superagent // Definitions by: Nico Zelaya <https://github.com/NicoZelaya/> // Michael Ledin <https://github.com/mxl/> +// Pap Lőrinc <https://github.com/paplorinc/> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped // TypeScript Version: 2.2 /// <reference types="node" /> -import * as stream from 'stream'; +import * as fs from 'fs'; import * as https from 'https'; +import * as stream from 'stream'; type CallbackHandler = (err: any, res: request.Response) => void; +type Serializer = (obj: any) => string; + declare const request: request.SuperAgentStatic; declare namespace request { interface SuperAgentRequest extends Request { agent(agent?: https.Agent): this; + cookies: string; method: string; url: string; - cookies: string; } interface SuperAgentStatic extends SuperAgent<SuperAgentRequest> { (url: string): SuperAgentRequest; @@ -28,96 +32,102 @@ declare namespace request { (method: string, url: string): SuperAgentRequest; agent(): SuperAgent<SuperAgentRequest>; + serialize: { [type: string]: Serializer }; } - interface SuperAgent<Req> extends stream.Stream { - get(url: string, callback?: CallbackHandler): Req; - post(url: string, callback?: CallbackHandler): Req; - put(url: string, callback?: CallbackHandler): Req; - head(url: string, callback?: CallbackHandler): Req; + interface SuperAgent<Req extends SuperAgentRequest> extends stream.Stream { + attachCookies(req: Req): void; + checkout(url: string, callback?: CallbackHandler): Req; + connect(url: string, callback?: CallbackHandler): Req; + copy(url: string, callback?: CallbackHandler): Req; del(url: string, callback?: CallbackHandler): Req; delete(url: string, callback?: CallbackHandler): Req; - options(url: string, callback?: CallbackHandler): Req; - trace(url: string, callback?: CallbackHandler): Req; - copy(url: string, callback?: CallbackHandler): Req; + get(url: string, callback?: CallbackHandler): Req; + head(url: string, callback?: CallbackHandler): Req; lock(url: string, callback?: CallbackHandler): Req; + merge(url: string, callback?: CallbackHandler): Req; + mkactivity(url: string, callback?: CallbackHandler): Req; mkcol(url: string, callback?: CallbackHandler): Req; move(url: string, callback?: CallbackHandler): Req; - purge(url: string, callback?: CallbackHandler): Req; + notify(url: string, callback?: CallbackHandler): Req; + options(url: string, callback?: CallbackHandler): Req; + parse(fn: (res: Response, callback: (err: Error | null, body: any) => void) => void): this; + patch(url: string, callback?: CallbackHandler): Req; + post(url: string, callback?: CallbackHandler): Req; propfind(url: string, callback?: CallbackHandler): Req; proppatch(url: string, callback?: CallbackHandler): Req; - unlock(url: string, callback?: CallbackHandler): Req; + purge(url: string, callback?: CallbackHandler): Req; + put(url: string, callback?: CallbackHandler): Req; report(url: string, callback?: CallbackHandler): Req; - mkactivity(url: string, callback?: CallbackHandler): Req; - checkout(url: string, callback?: CallbackHandler): Req; - merge(url: string, callback?: CallbackHandler): Req; - // m-search(url: string, callback?: CallbackHandler): Req; - notify(url: string, callback?: CallbackHandler): Req; - subscribe(url: string, callback?: CallbackHandler): Req; - unsubscribe(url: string, callback?: CallbackHandler): Req; - patch(url: string, callback?: CallbackHandler): Req; - search(url: string, callback?: CallbackHandler): Req; - connect(url: string, callback?: CallbackHandler): Req; - - parse(fn: (res: Response, callback: (err: Error | null, body: any) => void) => void): this; saveCookies(res: Response): void; - attachCookies(req: Req): void; + search(url: string, callback?: CallbackHandler): Req; + subscribe(url: string, callback?: CallbackHandler): Req; + trace(url: string, callback?: CallbackHandler): Req; + unlock(url: string, callback?: CallbackHandler): Req; + unsubscribe(url: string, callback?: CallbackHandler): Req; } interface Response extends NodeJS.ReadableStream { - text: string; - body: any; - files: any; - header: any; - type: string; - charset: string; - status: number; - statusType: number; - info: boolean; - ok: boolean; - redirect: boolean; - clientError: boolean; - serverError: boolean; - error: Error; accepted: boolean; - noContent: boolean; badRequest: boolean; - unauthorized: boolean; + body: any; + charset: string; + clientError: boolean; + error: Error; + files: any; + forbidden: boolean; + get(header: string): string; + header: any; + info: boolean; + noContent: boolean; notAcceptable: boolean; notFound: boolean; - forbidden: boolean; + ok: boolean; + redirect: boolean; + serverError: boolean; + status: number; + statusType: number; + text: string; + type: string; + unauthorized: boolean; xhr: XMLHttpRequest; - get(header: string): string; } - interface Request extends Promise<Response> /* extends NodeJS.WritableStream */ { + interface Request extends Promise<Response> { abort(): void; accept(type: string): this; - attach(field: string, file: string | Blob, filename?: string): this; + attach(field: string, file: Blob | Buffer | fs.ReadStream | string, filename?: string): this; auth(user: string, name: string): this; buffer(val?: boolean): this; + ca(cert: Buffer): this; + cert(cert: Buffer | string): this; clearTimeout(): this; end(callback?: CallbackHandler): this; field(name: string, val: string): this; get(field: string): string; - on(name: string, handler: (event: any) => void): this; + key(cert: Buffer | string): this; + ok(callback: (res: Response) => boolean): this; on(name: 'error', handler: (err: any) => void): this; on(name: 'progress', handler: (event: ProgressEvent) => void): this; + on(name: string, handler: (event: any) => void): this; + parse(fn: (res: Response, callback: (err: Error | null, body: any) => void) => void): this; part(): this; + pfx(cert: Buffer | string): this; pipe(stream: NodeJS.WritableStream, options?: object): stream.Writable; query(val: object | string): this; redirects(n: number): this; responseType(type: string): this; + retry(count?: number): this; send(data?: string | object): this; - set(field: string, val: string): this; + serialize(serializer: Serializer): this; set(field: object): this; + set(field: string, val: string): this; timeout(ms: number | { deadline?: number, response?: number }): this; type(val: string): this; unset(field: string): this; use(fn: Plugin): this; withCredentials(): this; write(data: string | Buffer, encoding?: string): this; - parse(fn: (res: Response, callback: (err: Error | null, body: any) => void) => void): this; } type Plugin = (req: Request) => void; diff --git a/types/superagent/superagent-tests.ts b/types/superagent/superagent-tests.ts index a6d07c3eaa..99214b2ccd 100644 --- a/types/superagent/superagent-tests.ts +++ b/types/superagent/superagent-tests.ts @@ -12,7 +12,7 @@ const httpsAgent: Agent = new Agent(); request .post('/api/pet') - .send({name: 'Manny', species: 'cat'}) + .send({ name: 'Manny', species: 'cat' }) .set('X-API-Key', 'foobar') .set('Accept', 'application/json') .agent(httpsAgent) @@ -27,7 +27,7 @@ request const agent = request.agent(); agent .post('/api/pet') - .send({name: 'Manny', species: 'cat'}) + .send({ name: 'Manny', species: 'cat' }) .set('X-API-Key', 'foobar') .set('Accept', 'application/json') .end((err, res) => { @@ -81,20 +81,20 @@ request request .get('/search') - .set({'API-Key': 'foobar', Accept: 'application/json'}) + .set({ 'API-Key': 'foobar', Accept: 'application/json' }) .end(callback); // GET requests request .get('/search') - .query({query: 'Manny'}) - .query({range: '1..5'}) - .query({order: 'desc'}) + .query({ query: 'Manny' }) + .query({ range: '1..5' }) + .query({ order: 'desc' }) .end(callback); request .get('/search') - .query({query: 'Manny', range: '1..5', order: 'desc'}) + .query({ query: 'Manny', range: '1..5', order: 'desc' }) .end(callback); request @@ -111,7 +111,7 @@ request // HEAD requests request .head('/users') - .query({email: 'joe@smith.com'}) + .query({ email: 'joe@smith.com' }) .end(callback); // POST / PUT requests @@ -121,12 +121,12 @@ request.post('/user') .end(callback); request.post('/user') - .send({name: 'tj', pet: 'tobi'}) + .send({ name: 'tj', pet: 'tobi' }) .end(callback); request.post('/user') - .send({name: 'tj'}) - .send({pet: 'tobi'}) + .send({ name: 'tj' }) + .send({ pet: 'tobi' }) .end(callback); request.post('/user') @@ -136,8 +136,8 @@ request.post('/user') request.post('/user') .type('form') - .send({name: 'tj'}) - .send({pet: 'tobi'}) + .send({ name: 'tj' }) + .send({ pet: 'tobi' }) .end(callback); // Setting the Content-Type @@ -166,22 +166,38 @@ request.get('/user') // Query strings request .post('/') - .query({format: 'json'}) - .query({dest: '/login'}) - .send({post: 'data', here: 'wahoo'}) + .query({ format: 'json' }) + .query({ dest: '/login' }) + .send({ post: 'data', here: 'wahoo' }) .end(callback); +// Custom request serializer +function testParser(data: any) { + return JSON.stringify(data); +} + +request + .post('/user') + .serialize(testParser) + .type('json') + .send({ foo: 123 }) + .end(callback); + +// Default serialization map + +request.serialize['application/xml'] = (obj: any) => 'generated xml here'; + // Parsing response bodies request('/search') - .end((res: request.Response) => { - const status: number = res.status; - const body = res.body; - const files: object = res.files; - const text: string = res.text; - const contentLength = res.header['content-length']; - const contentType: string = res.type; - const charset: string = res.charset; - }); + .end((res: request.Response) => { + const status: number = res.status; + const body = res.body; + const files: object = res.files; + const text: string = res.text; + const contentLength = res.header['content-length']; + const contentType: string = res.type; + const charset: string = res.charset; + }); // Custom parsers request @@ -228,15 +244,15 @@ request .redirects(2) .end(callback); -// Piping data -/* -(() => { -const stream = fs.createReadStream('path/to/my.json'); -const req = request.post('/somewhere'); -req.type('json'); -stream.pipe(req); -})(); -*/ +// Retries, from https://github.com/visionmedia/superagent/commit/765de565c505abd221e7aa0765c5dd883a987ef1 +request + .get('/some.png') + .retry() + .timeout({ response: 9000, deadline: 10000 }); +request + .get('http://example.com/search') + .retry(2) + .end(callback); (() => { const stream = fs.createWriteStream('path/to/my.json'); @@ -323,9 +339,34 @@ request // Requesting binary data. // adapted from: https://github.com/visionmedia/superagent/blob/v2.0.0/test/client/request.js#L110 request - .get('/blob') - .responseType('blob') - .end((err, res) => { - assert(res.xhr instanceof XMLHttpRequest); - assert(res.xhr.response instanceof Blob); - }); + .get('/blob') + .responseType('blob') + .end((err, res) => { + assert(res.xhr instanceof XMLHttpRequest); + assert(res.xhr.response instanceof Blob); + }); + +// HTTPS request, from: https://github.com/visionmedia/superagent/commit/6158efbf42cb93d77c1a70887284be783dd7dabe +const ca = fs.readFileSync('ca.cert.pem'); +const key = fs.readFileSync('key.pem'); +const cert = fs.readFileSync('cert.pem'); +request + .post('/secure') + .ca(ca) + .key(key) + .cert(cert) + .end(callback); + +const pfx = fs.readFileSync('cert.pfx'); +request + .post('/secure') + .pfx(pfx) + .end(callback); + +// ok, from: https://github.com/visionmedia/superagent/commit/34533bbc29833889090847c45a82b0ea81b2f06d +request + .get('/404') + .ok(res => res.status < 500) + .then(response => { + // reads 404 page as a successful response + }); diff --git a/types/superagent/v2/index.d.ts b/types/superagent/v2/index.d.ts index f598bbd4fe..626d3fb468 100644 --- a/types/superagent/v2/index.d.ts +++ b/types/superagent/v2/index.d.ts @@ -31,7 +31,7 @@ declare namespace request { agent(): SuperAgent<SuperAgentRequest>; } - interface SuperAgent<Req> extends stream.Stream { + interface SuperAgent<Req extends SuperAgentRequest> extends stream.Stream { get(url: string, callback?: CallbackHandler): Req; post(url: string, callback?: CallbackHandler): Req; put(url: string, callback?: CallbackHandler): Req; diff --git a/types/supercluster/index.d.ts b/types/supercluster/index.d.ts new file mode 100644 index 0000000000..6d3e6c3895 --- /dev/null +++ b/types/supercluster/index.d.ts @@ -0,0 +1,98 @@ +// Type definitions for supercluster 2.3 +// Project: https://github.com/mapbox/supercluster +// Definitions by: Denis Carriere <https://github.com/DenisCarriere> +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +import * as GeoJSON from 'geojson'; + +interface Options { + /** + * Minimum zoom level at which clusters are generated. + */ + minZoom?: number; + /** + * Maximum zoom level at which clusters are generated. + */ + maxZoom?: number; + /** + * Cluster radius, in pixels. + */ + radius?: number; + /** + * (Tiles) Tile extent. Radius is calculated relative to this value. + */ + extent?: number; + /** + * Size of the KD-tree leaf node. Affects performance. + */ + nodeSize?: number; + /** + * Whether timing info should be logged. + */ + log?: boolean; +} + +declare class Supercluster { + /** + * Loads an array of GeoJSON.Feature objects. Each feature's geometry must be a GeoJSON.Point. Once loaded, index is immutable. + */ + load(points: supercluster.Points): Supercluster; + /** + * For the given bbox array ([westLng, southLat, eastLng, northLat]) and integer zoom, returns an array of clusters and points as GeoJSON.Feature objects. + */ + getClusters(bbox: supercluster.BBox, zoom: number): supercluster.Clusters; + + /** + * For a given zoom and x/y coordinates, returns a geojson-vt-compatible JSON tile object with cluster/point features. + */ + getTile(z: number, x: number, y: number): supercluster.Tile; + + /** + * Returns the children of a cluster (on the next zoom level) given its id (cluster_id value from feature properties) and zoom the cluster was from. + */ + getChildren(clusterId: number, clusterZoom: number): supercluster.Clusters; + + /** + * Returns all the points of a cluster (given its cluster_id and zoom), + * with pagination support: limit is the number of points to return (set to Infinity for all points), + * and offset is the amount of points to skip (for pagination). + */ + getLeaves(clusterId: number, clusterZoom: number, limit?: number, offset?: number): supercluster.Clusters; + + /** + * Returns the zoom on which the cluster expands into several children (useful for "click to zoom" feature), given the cluster's cluster_id and zoom. + */ + getClusterExpansionZoom(clusterId: number, clusterZoom: number): number; +} + +/** + * A very fast JavaScript library for geospatial point clustering for browsers and Node. + */ +declare function supercluster(options: Options): Supercluster; +declare namespace supercluster { + type Point = GeoJSON.Feature<GeoJSON.Point>; + type Points = Point[]; + type Clusters = Cluster[]; + type TileFeatures = TileFeature[]; + type BBox = [number, number, number, number]; + interface ClusterProperties { + cluster?: boolean; + cluster_id?: number; + point_count?: number; + point_count_abbreviated?: number; + sum?: number; + [key: string]: any; + } + interface Cluster extends Point { + properties: ClusterProperties; + } + interface TileFeature { + type: 1; + geometry: Array<[number, number]>; + tags: ClusterProperties; + } + interface Tile { + features: TileFeatures; + } +} +export = supercluster; diff --git a/types/supercluster/supercluster-tests.ts b/types/supercluster/supercluster-tests.ts new file mode 100644 index 0000000000..267d2df4fd --- /dev/null +++ b/types/supercluster/supercluster-tests.ts @@ -0,0 +1,29 @@ +import * as supercluster from 'supercluster'; +import {Point} from 'supercluster'; + +const point1: Point = { + type: 'Feature', + properties: {}, + geometry: { type: 'Point', coordinates: [10, 20] } +}; +const point2: Point = { + type: 'Feature', + properties: {}, + geometry: { type: 'Point', coordinates: [20, 30] } +}; +const points = [point1, point2]; + +const index = supercluster({ + radius: 40, + maxZoom: 16, + extent: 256, + log: true +}); +index.load(points); +const clusters = index.getClusters([-180, -85, 180, 85], 2); +clusters[0].properties.cluster_id; +index.getTile(0, 0, 0); +index.getChildren(0, 0); +index.getLeaves(0, 0, 10, 5); +index.getClusterExpansionZoom(0, 0); +index.getTile(0, 0, 0).features[0].tags.sum; diff --git a/types/supercluster/tsconfig.json b/types/supercluster/tsconfig.json new file mode 100644 index 0000000000..b5cc84208d --- /dev/null +++ b/types/supercluster/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "supercluster-tests.ts" + ] +} diff --git a/types/supercluster/tslint.json b/types/supercluster/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/supercluster/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } diff --git a/types/supertest/index.d.ts b/types/supertest/index.d.ts index 206c70defd..4607dd55f1 100644 --- a/types/supertest/index.d.ts +++ b/types/supertest/index.d.ts @@ -13,11 +13,11 @@ declare namespace supertest { interface Response extends superagent.Response { } - interface Request extends superagent.Request { + interface Request extends superagent.SuperAgentRequest { } type CallbackHandler = (err: any, res: Response) => void; - interface Test extends Request { + interface Test extends superagent.SuperAgentRequest { app?: any; url: string; serverAddress(app: any, path: string): string; @@ -34,7 +34,7 @@ declare namespace supertest { function agent(app?: any): SuperTest<Test>; - interface SuperTest<T> extends superagent.SuperAgent<T> { + interface SuperTest<T extends superagent.SuperAgentRequest> extends superagent.SuperAgent<T> { } } diff --git a/types/supertest/supertest-tests.ts b/types/supertest/supertest-tests.ts index 5be5558e46..7241aac5c3 100644 --- a/types/supertest/supertest-tests.ts +++ b/types/supertest/supertest-tests.ts @@ -3,9 +3,10 @@ import * as supertest from 'supertest'; import * as express from 'express'; const app = express(); +const request: supertest.SuperTest<supertest.Test> = supertest(app); -supertest(app) - .get('/user') +(request + .get('/user') as supertest.Test) .expect('Content-Type', /json/) .expect('Content-Length', '20') .expect(201) @@ -14,7 +15,6 @@ supertest(app) }); // cookie scenario -const request = supertest(app); const agent = supertest.agent(); request .post('/login') @@ -22,7 +22,7 @@ request if (err) throw err; agent.saveCookies(res); - const req = request.get('/admin'); + const req = request.get('/admin') as supertest.Test; agent.attachCookies(req); req.expect(200, (err: any, res: supertest.Response) => { if (err) throw err; @@ -36,15 +36,15 @@ client .end((err: any, res: supertest.Response) => { if (err) throw err; - client.get('/admin') + (client.get('/admin') as supertest.Test) .expect(200, (err: any, res: supertest.Response) => { if (err) throw err; }); }); // functional expect -supertest(app) - .get('/') +(request + .get('/') as supertest.Test) .expect(hasPreviousAndNextKeys) .end((err: any, res: supertest.Response) => { if (err) throw err; @@ -56,8 +56,8 @@ function hasPreviousAndNextKeys(res: supertest.Response) { } // object expect -supertest(app) - .get('/') +(request + .get('/') as supertest.Test) .expect(200, { foo: 'bar' }) .end((err: any, res: supertest.Response) => { if (err) throw err; diff --git a/types/swag/index.d.ts b/types/swag/index.d.ts index 29ba129fe5..cd7bb6ccaa 100644 --- a/types/swag/index.d.ts +++ b/types/swag/index.d.ts @@ -2,6 +2,7 @@ // Project: https://github.com/elving/swag // Definitions by: Shogo Iwano <https://github.com/shiwano> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.3 /// <reference types="handlebars" /> diff --git a/types/swagger-express-mw/index.d.ts b/types/swagger-express-mw/index.d.ts index 04c09866d6..104bd0fc39 100644 --- a/types/swagger-express-mw/index.d.ts +++ b/types/swagger-express-mw/index.d.ts @@ -2,6 +2,7 @@ // Project: https://github.com/apigee-127/swagger-express#readme // Definitions by: Michael Mrowetz <https://github.com/micmro/> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.2 /* =================== USAGE =================== diff --git a/types/swagger-hapi/index.d.ts b/types/swagger-hapi/index.d.ts index 2c723cbf61..7e62dbbdbb 100644 --- a/types/swagger-hapi/index.d.ts +++ b/types/swagger-hapi/index.d.ts @@ -2,6 +2,7 @@ // Project: https://github.com/apigee-127/swagger-hapi#readme // Definitions by: Michael Mrowetz <https://github.com/micmro/> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.2 /* =================== USAGE =================== diff --git a/types/swagger-node-runner/index.d.ts b/types/swagger-node-runner/index.d.ts index 033abb434b..79118bb2e5 100644 --- a/types/swagger-node-runner/index.d.ts +++ b/types/swagger-node-runner/index.d.ts @@ -2,6 +2,7 @@ // Project: https://www.npmjs.com/package/swagger-node-runner // Definitions by: Michael Mrowetz <https://github.com/micmro/> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.2 /* =================== USAGE =================== diff --git a/types/swagger-restify-mw/index.d.ts b/types/swagger-restify-mw/index.d.ts index c9518b2ecb..efc63693f3 100644 --- a/types/swagger-restify-mw/index.d.ts +++ b/types/swagger-restify-mw/index.d.ts @@ -2,6 +2,7 @@ // Project: https://github.com/apigee-127/swagger-restify#readme // Definitions by: Michael Mrowetz <https://github.com/micmro/> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.2 /* =================== USAGE =================== import * as SwaggerRestify from "swagger-restify-mw"; diff --git a/types/swagger-tools/index.d.ts b/types/swagger-tools/index.d.ts index 09d42138b6..a697e9d7e8 100644 --- a/types/swagger-tools/index.d.ts +++ b/types/swagger-tools/index.d.ts @@ -2,6 +2,7 @@ // Project: https://github.com/apigee-127/swagger-tools // Definitions by: Alex Brick <https://github.com/bricka> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.2 import { NextHandleFunction } from 'connect'; import { IncomingMessage } from 'http'; diff --git a/types/swiper/index.d.ts b/types/swiper/index.d.ts index e16c7d5cc5..57edc39a61 100644 --- a/types/swiper/index.d.ts +++ b/types/swiper/index.d.ts @@ -193,6 +193,10 @@ interface SwiperOptions { onLazyImageLoad?(swiper: Swiper, slide: any, image: any): void; onLazyImageReady?(swiper: Swiper, slide: any, image: any): void; onPaginationRendered?(swiper: Swiper, paginationContainer: any): void; + onScroll?(swiper: Swiper, event: Event): void; + onBeforeResize?(swiper: Swiper): void; + onAfterResize?(swiper: Swiper): void; + onKeyPress?(swiper: Swiper, kc: any): void; // Namespace slideClass?: string; @@ -237,6 +241,8 @@ declare class Swiper { height: number; params: any; positions: any; + wrapper: any; + virtualSize: number; // Feature detection support: { diff --git a/types/systeminformation/index.d.ts b/types/systeminformation/index.d.ts new file mode 100644 index 0000000000..b8ec674839 --- /dev/null +++ b/types/systeminformation/index.d.ts @@ -0,0 +1,507 @@ +// Type definitions for systeminformation 3.23 +// Project: https://github.com/sebhildebrandt/systeminformation +// Definitions by: PixelCrab <https://github.com/PixelcrabAT> +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +export function version(): string; + +export function time(): Systeminformation.TimeData; + +export function system(cb?: (data: Systeminformation.SystemData) => any): Promise<Systeminformation.SystemData>; + +export function cpu(cb?: (data: Systeminformation.CpuData) => any): Promise<Systeminformation.CpuData>; + +export function cpuFlags(cb?: (data: string) => any): Promise<string>; + +export function cpuCache(cb?: (data: Systeminformation.CpuCacheData) => any): Promise<Systeminformation.CpuCacheData>; + +export function cpuCurrentspeed(cb?: (data: Systeminformation.CpuCurrentSpeedData) => any): Promise<Systeminformation.CpuCurrentSpeedData>; + +export function cpuTemperature(cb?: (data: Systeminformation.CpuTemperatureData) => any): Promise<Systeminformation.CpuTemperatureData>; + +export function mem(cb?: (data: Systeminformation.MemData) => any): Promise<Systeminformation.MemData>; + +export function memLayout(cb?: (data: Systeminformation.MemLayoutData) => any): Promise<Systeminformation.MemLayoutData>; + +export function diskLayout(cb?: (data: Systeminformation.DiskLayoutData) => any): Promise<Systeminformation.DiskLayoutData>; + +export function battery(cb?: (data: Systeminformation.BatteryData) => any): Promise<Systeminformation.BatteryData>; + +export function graphics(cb?: (data: Systeminformation.GraphicsData) => any): Promise<Systeminformation.GraphicsData>; + +export function osInfo(cb?: (data: Systeminformation.OsData) => any): Promise<Systeminformation.OsData>; + +export function versions(cb?: (data: Systeminformation.VersionData) => any): Promise<Systeminformation.VersionData>; + +export function shell(cb?: (data: string) => any): Promise<string>; + +export function users(cb?: (data: Systeminformation.UserData[]) => any): Promise<Systeminformation.UserData[]>; + +export function fsSize(cb?: (data: Systeminformation.FsSizeData[]) => any): Promise<Systeminformation.FsSizeData[]>; + +export function blockDevices(cb?: (data: Systeminformation.BlockDevicesData[]) => any): Promise<Systeminformation.BlockDevicesData[]>; + +export function fsStats(cb?: (data: Systeminformation.FsStatsData) => any): Promise<Systeminformation.FsStatsData>; + +export function disksIO(cb?: (data: Systeminformation.DisksIoData) => any): Promise<Systeminformation.DisksIoData>; + +export function networkInterfaces(cb ?: (data: Systeminformation.NetInterfacesData[]) => any): Promise<Systeminformation.NetInterfacesData[]>; + +export function networkInterfaceDefault(cb ?: (data: string) => any): Promise<string>; + +export function networkStats(iface?: string, cb?: (data: Systeminformation.NetStatsData) => any): Promise<Systeminformation.NetStatsData>; + +export function networkConnections(cb?: (data: Systeminformation.NetConnectionsData[]) => any): Promise<Systeminformation.NetConnectionsData[]>; + +export function inetChecksite(url: string, cb?: (data: Systeminformation.NetChecksiteData) => any): Promise<Systeminformation.NetChecksiteData>; + +export function inetLatency(host?: string, cb?: (data: number) => any): Promise<number>; + +export function currentLoad(cb?: (data: Systeminformation.CurrentLoadData) => any): Promise<Systeminformation.CurrentLoadData>; + +export function fullLoad(cb?: (data: number) => any): Promise<number>; + +export function processes(cb?: (data: Systeminformation.ProcessesData) => any): Promise<Systeminformation.ProcessesData>; + +export function processLoad(processName: string, cb?: (data: Systeminformation.ProcessesProcessLoadData) => any): Promise<Systeminformation.ProcessesProcessLoadData>; + +export function services(serviceName: string, cb?: (data: Systeminformation.ServicesData[]) => any): Promise<Systeminformation.ServicesData[]>; + +export function dockerContainers(all?: boolean, cb?: (data: Systeminformation.DockerContainerData[]) => any): Promise<Systeminformation.DockerContainerData[]>; + +export function dockerContainerStats(id?: string, cb?: (data: any) => any): Promise<any>; + +export function dockerContainerProcesses(id?: string, cb?: (data: any) => any): Promise<any>; + +export function dockerAll(cb?: (data: any) => any): Promise<any>; + +export function getStaticData(cb?: (data: Systeminformation.StaticData) => any): Promise<Systeminformation.StaticData>; + +export function getDynamicData(srv?: string, iface?: string, cb?: (data: any) => any): Promise<any>; + +export function getAllData(srv?: string, iface?: string, cb?: (data: any) => any): Promise<any>; + +export namespace Systeminformation { + interface StaticData { + version: string; + system: SystemData; + os: OsData; + versions: VersionData; + cpu: CpuData; + graphics: GraphicsData; + net: NetInterfacesData[]; + memLayout: MemLayoutData[]; + diskLayout: DiskLayoutData[]; + } + + interface TimeData { + current: string; + uptime: string; + timezone: string; + timezoneName: string; + } + + interface SystemData { + manufacturer: string; + model: string; + version: string; + serial: string; + uuid: string; + } + + interface CpuData { + manufacturer: string; + brand: string; + vendor: string; + family: string; + model: string; + stepping: string; + revision: string; + speed: string; + speedmin: string; + speedmax: string; + cores: number; + cache: CpuCacheData; + flags: string; + } + + interface CpuCacheData { + l1d: number; + l1i: number; + l2: number; + l3: number; + } + + interface CpuCurrentSpeedData { + avg: string; + min: string; + max: string; + } + + interface CpuTemperatureData { + main: string; + cores: string; + max: string; + } + + interface MemData { + total: number; + free: number; + used: number; + active: number; + available: number; + buffcache: number; + swaptotal: number; + swapused: number; + swapfree: number; + } + + interface MemLayoutData { + size: number; + bank: string; + type: string; + clockSpeed: number; + formFactor: string; + partNum: string; + serialNum: string; + voltageConfigured: number; + voltageMin: number; + voltageMax: number; + } + + interface DiskLayoutData { + type: string; + name: string; + vendor: string; + size: number; + bytesPerSector: number; + totalCylinders: number; + totalHeads: number; + totalSectors: number; + totalTracks: number; + tracksPerCylinder: number; + sectorsPerTrack: number; + firmwareRevision: string; + serialNum: string; + interfaceType: string; + } + + interface BatteryData { + hasbatter: boolean; + cyclecount: number; + ischarging: boolean; + maxcapacity: number; + currentcapacity: number; + percent: number; + } + + interface GraphicsData { + controllers: GraphicsControllerInfo[]; + displays: GraphicsDisplayInfo[]; + } + + interface GraphicsControllerInfo { + vendor: string; + model: string; + bus: string; + vram: number; + vramDynamic: boolean; + } + + interface GraphicsDisplayInfo { + connection: string; + main: boolean; + builtin: boolean; + model: string; + resolutionx: number; + resolutiony: number; + sizex: number; + sizey: number; + pixeldepth: number; + } + + interface OsData { + platform: string; + distro: string; + release: string; + codename: string; + kernel: string; + arch: string; + hostname: string; + logofile: string; + } + + interface VersionData { + kernel: string; + node: string; + v8: string; + npm: string; + pm2: string; + openssl: string; + } + + interface UserData { + user: string; + tty: string; + date: string; + time: string; + ip: string; + command: string; + } + + interface FsSizeData { + fs: string; + type: string; + size: number; + used: number; + use: number; + mount: string; + } + + interface BlockDevicesData { + name: string; + type: string; + fstype: string; + mount: string; + size: number; + physical: string; + uuid: string; + label: string; + model: string; + serial: string; + removable: boolean; + protocol: string; + } + + interface FsStatsData { + rx: number; + wx: number; + tx: number; + rx_sec: number; + wx_sec: number; + tx_sec: number; + ms: number; + } + + interface DisksIoData { + rIO: number; + wIO: number; + tIO: number; + rIO_sec: number; + wIO_sec: number; + tIO_sec: number; + ms: number; + } + + interface NetInterfacesData { + iface: string; + ip4: string; + ip6: string; + mac: string; + internal: boolean; + } + + interface NetStatsData { + iface: string; + rx: number; + tx: number; + rx_sec: number; + tx_sec: number; + ms: number; + } + + interface NetConnectionsData { + protocol: string; + localaddress: string; + localport: string; + peeraddress: string; + peerport: string; + state: string; + } + + interface NetChecksiteData { + url: string; + ok: boolean; + status: number; + ms: number; + } + + interface CurrentLoadData { + avgload: number; + currentload: number; + currentload_user: number; + currentload_nice: number; + currentload_system: number; + currentload_irq: number; + cpus: CurrentLoadCpuData[]; + } + + interface CurrentLoadCpuData { + load: number; + load_user: number; + load_nice: number; + load_system: number; + load_irq: number; + } + + interface ProcessesData { + all: number; + running: number; + blocked: number; + sleeping: number; + list: ProcessesProcessData[]; + } + + interface ProcessesProcessData { + pid: number; + pcpu: number; + pcpuu: number; + pcpus: number; + pmem: number; + priority: number; + mem_vsz: number; + mem_rss: number; + nice: number; + started: string; + state: string; + tty: string; + user: string; + command: string; + } + + interface ProcessesProcessLoadData { + proc: string; + pid: number; + cpu: number; + mem: number; + } + + interface ServicesData { + name: string; + running: boolean; + pcpu: number; + pmem: number; + } + + interface DockerContainerData { + id: string; + name: string; + image: string; + imageID: string; + command: string; + created: number; + state: string; + ports: number[]; + mounts: DockerContainerMountData[]; + } + + interface DockerContainerMountData { + Type: string; + Source: string; + Destination: string; + Mode: string; + RW: boolean; + Propagation: string; + } + + interface DockerContainerStatsData { + id: string; + mem_usage: number; + mem_limit: number; + mem_percent: number; + cpu_percent: number; + netIO: { + rx: number; + wx: number; + }; + blockIO: { + r: number; + w: number; + }; + cpu_stats: { + cpu_usage: { + total_usage: number; + usage_in_kernelmode: number; + usage_in_usermode: number; + }, + throttling_data: { + periods: number; + throttled_periods: number; + throttled_time: number; + } + }; + precpu_stats: { + cpu_usage: { + total_usage: number; + usage_in_kernelmode: number; + usage_in_usermode: number; + }, + throttling_data: { + periods: number; + throttled_periods: number; + throttled_time: number; + } + }; + memory_stats: { + usage: number; + max_usage: number; + stats: { + active_anon: number; + active_file: number; + cache: number; + dirty: number; + hierarchical_memory_limit: number; + inactive_anon: number; + inactive_file: number; + mapped_file: number; + pgfault: number; + pgmajfault: number; + pgpgin: number; + pgpgout: number; + rss: number; + rss_huge: number; + total_active_anon: number; + total_active_file: number; + total_cache: number; + total_dirty: number; + total_inactive_anon: number; + total_inactive_file: number; + total_mapped_file: number; + total_pgfault: number; + total_pgmajfault: number; + total_pgpgin: number; + total_pgpgout: number; + total_rss: number; + total_rss_huge: number; + total_unevictable: number; + total_writeback: number; + unevictable: number; + writeback: number; + }, + limit: number; + }; + networks: any; + } + + interface DockerContainerAllData extends DockerContainerData, DockerContainerStatsData { + pids: number; + processes: DockerContainerStatsProcessesData[]; + } + + interface DockerContainerStatsProcessesData { + pid_host: string; + ppid: string; + pgid: string; + user: string; + ruser: string; + group: string; + rgroup: string; + stat: string; + time: string; + elapsed: string; + nice: string; + rss: string; + vsz: string; + command: string; + } +} diff --git a/types/systeminformation/systeminformation-tests.ts b/types/systeminformation/systeminformation-tests.ts new file mode 100644 index 0000000000..fe431a1131 --- /dev/null +++ b/types/systeminformation/systeminformation-tests.ts @@ -0,0 +1,50 @@ +import * as systeminformation from "systeminformation"; + +systeminformation.version(); // $ExpectType string +systeminformation.time(); // $ExpectType TimeData +systeminformation.system(); // $ExpectType Promise<SystemData> +systeminformation.cpu(); // $ExpectType Promise<CpuData> +systeminformation.cpuFlags(); // $ExpectType Promise<string> +systeminformation.cpuCache(); // $ExpectType Promise<CpuCacheData> +systeminformation.cpuCurrentspeed(); // $ExpectType Promise<CpuCurrentSpeedData> +systeminformation.cpuTemperature(); // $ExpectType Promise<CpuTemperatureData> +systeminformation.mem(); // $ExpectType Promise<MemData> +systeminformation.memLayout(); // $ExpectType Promise<MemLayoutData> +systeminformation.diskLayout(); // $ExpectType Promise<DiskLayoutData> +systeminformation.battery(); // $ExpectType Promise<BatteryData> +systeminformation.graphics(); // $ExpectType Promise<GraphicsData> +systeminformation.osInfo(); // $ExpectType Promise<OsData> + +systeminformation.versions() + .then((versions) => { + versions.kernel; // $ExpectType string + versions.node; // $ExpectType string + versions.npm; // $ExpectType string + versions.openssl; // $ExpectType string + versions.pm2; // $ExpectType string + versions.v8; // $ExpectType string + }); + +systeminformation.shell(); // $ExpectType Promise<string> +systeminformation.users(); // $ExpectType Promise<UserData[]> +systeminformation.fsSize(); // $ExpectType Promise<FsSizeData[]> +systeminformation.blockDevices(); // $ExpectType Promise<BlockDevicesData[]> +systeminformation.fsStats(); // $ExpectType Promise<FsStatsData> +systeminformation.disksIO(); // $ExpectType Promise<DisksIoData> +systeminformation.networkInterfaces(); // $ExpectType Promise<NetInterfacesData[]> +systeminformation.networkInterfaceDefault(); // $ExpectType Promise<string> +systeminformation.networkStats(); // $ExpectType Promise<NetStatsData> +systeminformation.networkConnections(); // $ExpectType Promise<NetConnectionsData[]> +systeminformation.inetChecksite('http://www.google.at'); // $ExpectType Promise<NetChecksiteData> +systeminformation.currentLoad(); // $ExpectType Promise<CurrentLoadData> +systeminformation.fullLoad(); // $ExpectType Promise<number> +systeminformation.processes(); // $ExpectType Promise<ProcessesData> +// systeminformation.processLoad(); // $ExpectType Promise<number> +// systeminformation.services(); // $ExpectType Promise<number> +systeminformation.dockerContainers(); // $ExpectType Promise<DockerContainerData[]> +// systeminformation.dockerContainerStats(); // $ExpectType Promise<number> +// systeminformation.dockerContainerProcesses(); // $ExpectType Promise<number> +systeminformation.dockerAll(); // $ExpectType Promise<any> +systeminformation.getStaticData(); // $ExpectType Promise<StaticData> +systeminformation.getDynamicData(); // $ExpectType Promise<any> +systeminformation.getAllData(); // $ExpectType Promise<any> diff --git a/types/systeminformation/tsconfig.json b/types/systeminformation/tsconfig.json new file mode 100644 index 0000000000..3e291804fb --- /dev/null +++ b/types/systeminformation/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "systeminformation-tests.ts" + ] +} diff --git a/types/systeminformation/tslint.json b/types/systeminformation/tslint.json new file mode 100644 index 0000000000..d88586e5bd --- /dev/null +++ b/types/systeminformation/tslint.json @@ -0,0 +1,3 @@ +{ + "extends": "dtslint/dt.json" +} diff --git a/types/text-encoding/index.d.ts b/types/text-encoding/index.d.ts index 08536c5981..50788db138 100644 --- a/types/text-encoding/index.d.ts +++ b/types/text-encoding/index.d.ts @@ -21,7 +21,7 @@ declare namespace TextEncoding { encoding: string; fatal: boolean; ignoreBOM: boolean; - decode(input?: ArrayBufferView, options?: TextDecodeOptions): string; + decode(input?: ArrayBuffer | ArrayBufferView, options?: TextDecodeOptions): string; } interface TextEncoder { diff --git a/types/text-encoding/text-encoding-tests.ts b/types/text-encoding/text-encoding-tests.ts index f92e1f4bca..914f680bd3 100644 --- a/types/text-encoding/text-encoding-tests.ts +++ b/types/text-encoding/text-encoding-tests.ts @@ -27,6 +27,7 @@ function test_encoder() { function test_decoder() { var text = "plain text"; var uint8array: Uint8Array = TextEncoder().encode(text); + var arrayBuffer: ArrayBuffer = uint8array.buffer // constructor text = new TextDecoder().decode(uint8array); @@ -56,5 +57,6 @@ function test_decoder() { // methods decoder.decode(); decoder.decode(uint8array); + decoder.decode(arrayBuffer); decoder.decode(uint8array, { stream: true }); -} \ No newline at end of file +} diff --git a/types/three/index.d.ts b/types/three/index.d.ts index b8c5b5669f..afe64c399e 100644 --- a/types/three/index.d.ts +++ b/types/three/index.d.ts @@ -10,11 +10,14 @@ export * from "./three-colladaLoader"; export * from "./three-copyshader"; export * from "./three-css3drenderer"; export * from "./three-ctmloader"; +export * from "./three-ddsloader"; export * from "./three-editorcontrols"; export * from "./three-effectcomposer"; export * from "./three-examples"; export * from "./three-FirstPersonControls"; export * from "./three-maskpass"; +export * from "./three-mtlloader"; +export * from "./three-objloader"; export * from "./three-octree"; export * from "./three-orbitcontrols"; export * from "./three-orthographictrackballcontrols"; @@ -26,4 +29,4 @@ export * from "./three-transformcontrols"; export * from "./three-vrcontrols"; export * from "./three-vreffect"; -export as namespace THREE; \ No newline at end of file +export as namespace THREE; diff --git a/types/three/test/examples/loaders/webgl_loader_obj_mtl.ts b/types/three/test/examples/loaders/webgl_loader_obj_mtl.ts new file mode 100644 index 0000000000..3f11216c5a --- /dev/null +++ b/types/three/test/examples/loaders/webgl_loader_obj_mtl.ts @@ -0,0 +1,83 @@ +// https://github.com/mrdoob/three.js/blob/master/examples/webgl_loader_obj_mtl.html + +() => { + + var container: HTMLElement; + var camera: THREE.PerspectiveCamera, scene: THREE.Scene, renderer: THREE.WebGLRenderer; + var mouseX = 0, mouseY = 0; + var windowHalfX = window.innerWidth / 2; + var windowHalfY = window.innerHeight / 2; + + init(); + animate(); + + function init() { + container = document.createElement( 'div' ); + document.body.appendChild( container ); + camera = new THREE.PerspectiveCamera( 45, window.innerWidth / window.innerHeight, 1, 2000 ); + camera.position.z = 250; + // scene + scene = new THREE.Scene(); + var ambient = new THREE.AmbientLight( 0x444444 ); + scene.add( ambient ); + var directionalLight = new THREE.DirectionalLight( 0xffeedd ); + directionalLight.position.set( 0, 0, 1 ).normalize(); + scene.add( directionalLight ); + // model + var onProgress = function ( xhr: ProgressEvent ) { + if ( xhr.lengthComputable ) { + var percentComplete = xhr.loaded / xhr.total * 100; + console.log( Math.round(percentComplete) + '% downloaded' ); + } + }; + var onError = function ( xhr: ErrorEvent ) { }; + THREE.Loader.Handlers.add( /\.dds$/i, new THREE.DDSLoader() ); + var mtlLoader: THREE.MTLLoader = new THREE.MTLLoader(); + mtlLoader.setPath( 'obj/male02/' ); + mtlLoader.load( 'male02_dds.mtl', function( materials: THREE.MaterialCreator ) { + materials.preload(); + var objLoader: THREE.OBJLoader = new THREE.OBJLoader(); + objLoader.setMaterials( materials ); + objLoader.setPath( 'obj/male02/' ); + objLoader.load( 'male02.obj', function ( object: THREE.Object3D ) { + object.position.y = - 95; + scene.add( object ); + }, onProgress, onError ); + }); + + renderer = new THREE.WebGLRenderer(); + renderer.setPixelRatio( window.devicePixelRatio ); + renderer.setSize( window.innerWidth, window.innerHeight ); + container.appendChild( renderer.domElement ); + document.addEventListener( 'mousemove', onDocumentMouseMove, false ); + // + window.addEventListener( 'resize', onWindowResize, false ); + } + + function onWindowResize() { + windowHalfX = window.innerWidth / 2; + windowHalfY = window.innerHeight / 2; + camera.aspect = window.innerWidth / window.innerHeight; + camera.updateProjectionMatrix(); + renderer.setSize( window.innerWidth, window.innerHeight ); + } + + function onDocumentMouseMove( event: MouseEvent ) { + mouseX = ( event.clientX - windowHalfX ) / 2; + mouseY = ( event.clientY - windowHalfY ) / 2; + } + + // + function animate() { + requestAnimationFrame( animate ); + render(); + } + + function render() { + camera.position.x += ( mouseX - camera.position.x ) * .05; + camera.position.y += ( - mouseY - camera.position.y ) * .05; + camera.lookAt( scene.position ); + renderer.render( scene, camera ); + } + +} diff --git a/types/three/three-core.d.ts b/types/three/three-core.d.ts index a160641d99..c3a6a661f5 100644 --- a/types/three/three-core.d.ts +++ b/types/three/three-core.d.ts @@ -1355,7 +1355,7 @@ export class Geometry extends EventDispatcher { */ computeBoundingSphere(): void; - merge(geometry: Geometry, matrix: Matrix, materialIndexOffset?: number): void; + merge(geometry: Geometry, matrix?: Matrix, materialIndexOffset?: number): void; mergeMesh(mesh: Mesh): void; @@ -1605,6 +1605,18 @@ export class Object3D extends EventDispatcher { */ userData: any; + /** + * Calls before rendering object + */ + onBeforeRender: (renderer: THREE.WebGLRenderer, scene: THREE.Scene, camera: THREE.Camera, geometry: THREE.Geometry | THREE.BufferGeometry, + material: THREE.Material, group: THREE.Group) => void; + + /** + * Calls after rendering object + */ + onAfterRender: (renderer: THREE.WebGLRenderer, scene: THREE.Scene, camera: THREE.Camera, geometry: THREE.Geometry | THREE.BufferGeometry, + material: THREE.Material, group: THREE.Group) => void; + /** * */ @@ -1706,7 +1718,7 @@ export class Object3D extends EventDispatcher { /** * Adds object as child of this object. */ - add(object: Object3D): void; + add(...object: Object3D[]): void; /** * Removes object as child of this object. @@ -1937,10 +1949,12 @@ export class DirectionalLight extends Light { */ intensity: number; - shadow: LightShadow; + shadow: DirectionalLightShadow; } -export class DirectionalLightShadow extends LightShadow {} +export class DirectionalLightShadow extends LightShadow { + camera: OrthographicCamera; +} export class HemisphereLight extends Light { constructor(skyColorHex?: number|string, groundColorHex?: number|string, intensity?: number); @@ -2072,11 +2086,19 @@ export class Loader { static Handlers: LoaderHandler; } -export interface LoaderHandler { - handlers: (RegExp | Loader)[]; +/** +* Interface for all loaders +* CompressedTextureLoader don't extends Loader class, but have load method +*/ +export interface AnyLoader { + load(url: string, onLoad?: (result: any) => void, onProgress?: (event: ProgressEvent) => void, onError?: (event: ErrorEvent) => void): any; +} - add(regex: RegExp, loader: Loader): void; - get(file: string): Loader; +export interface LoaderHandler { + handlers: (RegExp | AnyLoader)[]; + + add(regex: RegExp, loader: AnyLoader): void; + get(file: string): AnyLoader | null; } export class FileLoader { @@ -2318,6 +2340,9 @@ export interface MaterialParameters { lights?: boolean; shading?: Shading; vertexColors?: Colors; + clippingPlanes?: Plane[]; + clipIntersection?: boolean; + clipShadows?: boolean; } /** @@ -2626,7 +2651,7 @@ export interface MeshStandardMaterialParameters extends MaterialParameters { bumpMap?: Texture; bumpScale?: number; normalMap?: Texture; - normalScale?: number; + normalScale?: Vector2; displacementMap?: Texture; displacementScale?: number; displacementBias?: number; @@ -2796,9 +2821,12 @@ export class MeshPhysicalMaterial extends MeshStandardMaterial { export class MultiMaterial extends Material { constructor(materials?: Material[]); + isMultiMaterial: true; + materials: Material[]; toJSON(meta: any): any; + } /** diff --git a/types/three/three-ddsloader.d.ts b/types/three/three-ddsloader.d.ts new file mode 100644 index 0000000000..8d8f85bd0e --- /dev/null +++ b/types/three/three-ddsloader.d.ts @@ -0,0 +1,19 @@ +// https://github.com/mrdoob/three.js/blob/master/examples/js/loaders/DDSLoader.js + +import {CompressedPixelFormat, CompressedTextureLoader} from "./three-core"; + +export interface Dds { + mipmaps: ImageData[], + width: number, + height: number, + format: CompressedPixelFormat, + mipmapCount: number +} + +export class DDSLoader extends CompressedTextureLoader { + + constructor(); + + parse(buffer: string, loadMipmaps: boolean) : Dds; + +} diff --git a/types/three/three-examples.d.ts b/types/three/three-examples.d.ts index d416757b00..67efcc566a 100644 --- a/types/three/three-examples.d.ts +++ b/types/three/three-examples.d.ts @@ -3,7 +3,6 @@ import {EventDispatcher, Shader} from "./three-core"; export var AWDLoader: any; -export var OBJLoader: any; export var OBJLoader2: any; export var STLLoader: any; export var FlyControls: any; diff --git a/types/three/three-mtlloader.d.ts b/types/three/three-mtlloader.d.ts new file mode 100644 index 0000000000..dce5b12a17 --- /dev/null +++ b/types/three/three-mtlloader.d.ts @@ -0,0 +1,54 @@ +// https://github.com/mrdoob/three.js/blob/master/examples/js/loaders/MTLLoader.js + + +import {Material} from "./three-core"; +import {LoadingManager} from "./three-core"; +import {EventDispatcher} from "./three-core"; +import {BufferGeometry} from "./three-core"; +import {Texture} from "./three-core"; + +export class MTLLoader extends EventDispatcher { + + constructor(manager?: LoadingManager); + manager: LoadingManager; + materialOptions: {}; + materials: Material[]; + path: string; + texturePath: string; + crossOrigin: boolean; + + load(url: string, onLoad: (materialCreator: MaterialCreator) => void, onProgress?: (event: ProgressEvent) => void, onError?: (event: ErrorEvent) => void): void; + parse(text: string) : MaterialCreator; + setPath(path: string) : void; + setTexturePath(path: string) : void; + setBaseUrl(path: string) : void; + setCrossOrigin(value: boolean) : void; + setMaterialOptions(value: any) : void; +} + +export class MaterialCreator { + + constructor(baseUrl?: string, options?: any); + + baseUrl : string; + options : any; + materialsInfo : any; + materials : any; + materialsArray : Material[]; + nameLookup : any; + side : number; + wrap : number; + + setCrossOrigin( value: boolean ) : void; + setManager( value: any ) : void; + setMaterials( materialsInfo: any ) : void; + convert( materialsInfo: any ) : any; + preload() : void; + getIndex( materialName: string ) : Material; + getAsArray() : Material[]; + create( materialName: string ) : Material; + createMaterial_( materialName: string ) : Material; + getTextureParams( value: string, matParams: any ) : any; + loadTexture(url: string, mapping: any, onLoad: (bufferGeometry: BufferGeometry) => void, onProgress?: (event: ProgressEvent) => void, onError?: (event: ErrorEvent) => void): Texture; + +} diff --git a/types/three/three-objloader.d.ts b/types/three/three-objloader.d.ts new file mode 100644 index 0000000000..62403eeebb --- /dev/null +++ b/types/three/three-objloader.d.ts @@ -0,0 +1,22 @@ +// https://github.com/mrdoob/three.js/blob/master/examples/js/loaders/OBJLoader.js + +import {Material} from "./three-core"; +import {LoadingManager} from "./three-core"; +import {Group} from "./three-core"; +import {MaterialCreator} from "./three-mtlloader"; + +export class OBJLoader { + + constructor(manager?: LoadingManager); + manager: LoadingManager; + regexp: any; + materials: Material[]; + path: string; + + load(url: string, onLoad: (group: Group) => void, onProgress?: (event: ProgressEvent) => void, onError?: (event: ErrorEvent) => void): void; + parse(data: string) : Group; + setPath(value: string) : void; + setMaterials(materials: MaterialCreator) : void; + _createParserState() : any; + +} diff --git a/types/three/tsconfig.json b/types/three/tsconfig.json index b2038f113c..b3bb3fc8f7 100644 --- a/types/three/tsconfig.json +++ b/types/three/tsconfig.json @@ -52,6 +52,7 @@ "test/examples/effects/vreffect.ts", "test/examples/controls/vrcontrols.ts", "test/examples/ctm/ctmloader.ts", - "test/examples/octree.ts" + "test/examples/octree.ts", + "test/examples/loaders/webgl_loader_obj_mtl.ts" ] } diff --git a/types/tinycolor2/index.d.ts b/types/tinycolor2/index.d.ts index 7ad9d849a2..921d8a4f08 100644 --- a/types/tinycolor2/index.d.ts +++ b/types/tinycolor2/index.d.ts @@ -1,6 +1,6 @@ -// Type definitions for tinycolor v1.1.1 +// Type definitions for tinycolor v1.4.1 // Project: https://github.com/bgrins/TinyColor -// Definitions by: Mordechai Zuber <https://github.com/M-Zuber>, Geert Jansen <https://github.com/geertjansen> +// Definitions by: Mordechai Zuber <https://github.com/M-Zuber>, Geert Jansen <https://github.com/geertjansen>, Niels van Hoorn <https://github.com/nvh> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped declare var tinycolor: tinycolor; @@ -70,27 +70,34 @@ interface tinycolor { * @param firstColor - the first color to be used in the comparison. * @param secondColor - the second color to be used in the comparison. */ - readability(firstColor: tinycolorInstance, secondColor: tinycolorInstance): Readable.Readable; + readability(firstColor: ColorInput, secondColor: ColorInput): Readable.Readable; /** - * Ensure that foreground and background color combinations provide sufficient contrast. + * Ensure that foreground and background color combinations meet WCAG2 guidelines. * * @param foreColor - the fore color wanted. - * @param backCOlor - the back color wanted. + * @param backColor - the back color wanted. + * @param wcag2 - The 'level' property states 'AA' or 'AAA' - if missing or invalid, it defaults to 'AA'; the 'size' property states 'large' or 'small' - if missing or invalid, it defaults to 'small'. If the entire object is absent, isReadable defaults to {level:"AA",size:"small"}. */ - isReadable(foreColor: tinycolorInstance, backColor: tinycolorInstance): boolean; + isReadable(foreColor: ColorInput, backColor: ColorInput, wcag2?: {level?: string, size?: string}): boolean; /** * Given a base color and a list of possible foreground or background colors for that base, - * returns the most readable color. + * returns the most readable color. Optionally returns Black or White if the most readable color is unreadable. * * @param color - the base color. * @param colorsToCompare - array of colors to pick the most readable one from. + * @param args - and object with extra arguments */ - mostReadable(color: tinycolorInstance, colorsToCompare: tinycolorInstance[]): tinycolorInstance; + mostReadable(color: ColorInput, colorsToCompare: ColorInput[], args?: {includeFallbackColors?: boolean, level?: string, size?: string}): tinycolorInstance; /**/ - mix(color1: tinycolorInstance, color2: tinycolorInstance, amount?: number): tinycolorInstance; + mix(color1: ColorInput, color2: ColorInput, amount?: number): tinycolorInstance; + + /** + * Can be called with any tinycolor input + */ + equals(color1: ColorInput, color2: ColorInput): boolean; /** * Returns a random color @@ -265,7 +272,6 @@ interface tinycolorInstance { * Default value: 10. */ darken(amount?: number): tinycolorInstance; - /** * Desaturate the color a given amount. * Providing 100 will is the same as calling greyscale. @@ -380,6 +386,8 @@ declare namespace ColorFormats { } } +type ColorInput = string | ColorFormats.RGB | ColorFormats.RGBA | ColorFormats.HSL | ColorFormats.HSLA | ColorFormats.HSV | ColorFormats.HSVA | tinycolorInstance + declare module 'tinycolor2' { export = tinycolor; -} +} \ No newline at end of file diff --git a/types/tinycolor2/tinycolor2-tests.ts b/types/tinycolor2/tinycolor2-tests.ts index b3e0d0769a..f6a6634f5f 100644 --- a/types/tinycolor2/tinycolor2-tests.ts +++ b/types/tinycolor2/tinycolor2-tests.ts @@ -28,14 +28,18 @@ tester = tinycolor({ h: 0, s: 0, v: 0, a: 0 }); //tinycolor static methods tester = tinycolor.mix(tester, tester); +tester = tinycolor.mix("#ff0000", "#00ff00"); tester = tinycolor.mix(tester, tester, 50); tester = tinycolor.random(); +var isEqual = tinycolor.equals(tester, tester); /*Tinycolor object properties*/ var readable: Readable.Readable = tinycolor.readability(tester, tester); var isReadable: boolean = tinycolor.isReadable(tester, tester); +var isReadable: boolean = tinycolor.isReadable(tester, tester, {size: "small"}); tester = tinycolor.mostReadable(tester, [tester, tester, tester]); +tester = tinycolor.mostReadable(tester, [tester, tester, tester], {size: "large", level:"AA"}); var hexNames: { [key: string]: string } = tinycolor.hexNames; var names: { [key: string]: string } = tinycolor.names; diff --git a/types/tinymce/index.d.ts b/types/tinymce/index.d.ts index 59156c6c13..2791871593 100644 --- a/types/tinymce/index.d.ts +++ b/types/tinymce/index.d.ts @@ -282,6 +282,14 @@ export interface Settings { autosave_restore_when_empty?: boolean; autosave_retention?: string; + + imagetools_cors_hosts?: string[]; + + imagetools_proxy?: string; + + imagetools_toolbar?: string; + + imagetools_api_key?: string; } export namespace settings { @@ -350,7 +358,7 @@ export class Editor extends util.Observable { undoManager: UndoManager; - WindowManager: WindowManager; + windowManager: WindowManager; addButton(name: string, settings: {}): void; @@ -661,6 +669,8 @@ export interface UndoManager { hasUndo(): boolean; + ignore(callback: () => void): void; + redo(): {}; transact(callback: () => void): {}; diff --git a/types/tinymce/tinymce-tests.ts b/types/tinymce/tinymce-tests.ts index 921edffaea..2b32824349 100644 --- a/types/tinymce/tinymce-tests.ts +++ b/types/tinymce/tinymce-tests.ts @@ -8,7 +8,7 @@ tinymce.init({ 'advlist autolink lists link image charmap print preview anchor', 'searchreplace visualblocks code fullscreen', 'insertdatetime media table contextmenu paste code', - 'autosave' + 'autosave imagetools' ], autosave_ask_before_unload: false, autosave_interval: "20s", @@ -16,7 +16,9 @@ tinymce.init({ autosave_restore_when_empty: false, autosave_retention: "30m", toolbar: 'undo redo | insert | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image', - content_css: '//www.tinymce.com/css/codepen.min.css' + content_css: '//www.tinymce.com/css/codepen.min.css', + imagetools_cors_hosts: ['mydomain.com', 'otherdomain.com'], + imagetools_proxy: "proxy.php" }); const t = new tinymce.util.Color('#FFFFFF'); diff --git a/types/tough-cookie/index.d.ts b/types/tough-cookie/index.d.ts index 9871e2579f..7aeb7b111f 100644 --- a/types/tough-cookie/index.d.ts +++ b/types/tough-cookie/index.d.ts @@ -65,11 +65,11 @@ export function permutePath(path: string): string[]; // region Cookie export class Cookie { - static parse(cookieString: string, options?: Cookie.ParseOptions | object): Cookie | undefined; + static parse(cookieString: string, options?: Cookie.ParseOptions): Cookie | undefined; static fromJSON(strOrObj: string | object): Cookie | null; - constructor(properties?: Cookie.Properties | object); + constructor(properties?: Cookie.Properties); // TODO: Some of the following properties might actually be nullable. @@ -115,34 +115,26 @@ export class Cookie { } export namespace Cookie { - interface ParseOptions extends Pick<ParseOptions._Impl, keyof ParseOptions._Impl> { } - - namespace ParseOptions { - interface _Impl { - loose: boolean; - } + interface ParseOptions { + loose?: boolean; } - interface Properties extends Pick<Properties._Impl, keyof Properties._Impl> { } + interface Properties { + key?: string; + value?: string; + expires?: Date; + maxAge?: number | 'Infinity' | '-Infinity'; + domain?: string; + path?: string; + secure?: boolean; + httpOnly?: boolean; + extensions?: string[]; + creation?: Date; + creationIndex?: number; - namespace Properties { - interface _Impl { - key: string; - value: string; - expires: Date; - maxAge: number | 'Infinity' | '-Infinity'; - domain: string; - path: string; - secure: boolean; - httpOnly: boolean; - extensions: string[]; - creation: Date; - creationIndex: number; - - hostOnly: boolean; - pathIsDefault: boolean; - lastAccessed: Date; - } + hostOnly?: boolean; + pathIsDefault?: boolean; + lastAccessed?: Date; } interface Serialized { @@ -162,27 +154,27 @@ export class CookieJar { static fromJSON(string: string): CookieJar; - constructor(store?: Store, options?: CookieJar.Options | object); + constructor(store?: Store, options?: CookieJar.Options); - setCookie(cookieOrString: Cookie | string, currentUrl: string, options: CookieJar.SetCookieOptions | object, cb: (err: Error | null, cookie: Cookie) => void): void; + setCookie(cookieOrString: Cookie | string, currentUrl: string, options: CookieJar.SetCookieOptions, cb: (err: Error | null, cookie: Cookie) => void): void; setCookie(cookieOrString: Cookie | string, currentUrl: string, cb: (err: Error, cookie: Cookie) => void): void; - setCookieSync(cookieOrString: Cookie | string, currentUrl: string, options: CookieJar.SetCookieOptions | object): void; + setCookieSync(cookieOrString: Cookie | string, currentUrl: string, options: CookieJar.SetCookieOptions): void; - getCookies(currentUrl: string, options: CookieJar.GetCookiesOptions | object, cb: (err: Error | null, cookies: Cookie[]) => void): void; + getCookies(currentUrl: string, options: CookieJar.GetCookiesOptions, cb: (err: Error | null, cookies: Cookie[]) => void): void; getCookies(currentUrl: string, cb: (err: Error | null, cookies: Cookie[]) => void): void; - getCookiesSync(currentUrl: string, options?: CookieJar.GetCookiesOptions | object): Cookie[]; + getCookiesSync(currentUrl: string, options?: CookieJar.GetCookiesOptions): Cookie[]; - getCookieString(currentUrl: string, options: CookieJar.GetCookiesOptions | object, cb: (err: Error | null, cookies: string) => void): void; + getCookieString(currentUrl: string, options: CookieJar.GetCookiesOptions, cb: (err: Error | null, cookies: string) => void): void; getCookieString(currentUrl: string, cb: (err: Error | null, cookies: string) => void): void; - getCookieStringSync(currentUrl: string, options?: CookieJar.GetCookiesOptions | object): string; + getCookieStringSync(currentUrl: string, options?: CookieJar.GetCookiesOptions): string; - getSetCookieStrings(currentUrl: string, options: CookieJar.GetCookiesOptions | object, cb: (err: Error | null, cookies: string) => void): void; + getSetCookieStrings(currentUrl: string, options: CookieJar.GetCookiesOptions, cb: (err: Error | null, cookies: string) => void): void; getSetCookieStrings(currentUrl: string, cb: (err: Error | null, cookies: string) => void): void; - getSetCookieStringsSync(currentUrl: string, options?: CookieJar.GetCookiesOptions | object): string; + getSetCookieStringsSync(currentUrl: string, options?: CookieJar.GetCookiesOptions): string; serialize(cb: (err: Error | null, serializedObject: CookieJar.Serialized) => void): void; @@ -197,36 +189,24 @@ export class CookieJar { } export namespace CookieJar { - interface Options extends Pick<Options._Impl, keyof Options._Impl> { } - - namespace Options { - interface _Impl { - rejectPublicSuffixes: boolean; - looseMode: boolean; - } + interface Options { + rejectPublicSuffixes?: boolean; + looseMode?: boolean; } - interface SetCookieOptions extends Pick<SetCookieOptions._Impl, keyof SetCookieOptions._Impl> { } - - namespace SetCookieOptions { - interface _Impl { - http: boolean; - secure: boolean; - now: Date; - ignoreError: boolean; - } + interface SetCookieOptions { + http?: boolean; + secure?: boolean; + now?: Date; + ignoreError?: boolean; } - interface GetCookiesOptions extends Pick<GetCookiesOptions._Impl, keyof GetCookiesOptions._Impl> { } - - namespace GetCookiesOptions { - interface _Impl { - http: boolean; - secure: boolean; - date: Date; - expire: boolean; - allPoints: boolean; - } + interface GetCookiesOptions { + http?: boolean; + secure?: boolean; + date?: Date; + expire?: boolean; + allPoints?: boolean; } interface Serialized { diff --git a/types/transducers-js/index.d.ts b/types/transducers-js/index.d.ts index cfed8fbbbe..96fce6f671 100644 --- a/types/transducers-js/index.d.ts +++ b/types/transducers-js/index.d.ts @@ -1,19 +1,9 @@ // Type definitions for transducers-js 0.4 // Project: https://github.com/cognitect-labs/transducers-js // Definitions by: Colin Kahn <https://github.com/colinkahn> +// David Philipson <https://github.com/dphilipson> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -export interface IteratorResult<T> { - done: boolean; - value?: T; -} - -export interface Iterator<T> { - next(value?: any): IteratorResult<T>; - return?(value?: any): IteratorResult<T>; - throw?(e?: any): IteratorResult<T>; -} - export interface Reduced<TResult> { ['@@transducer/reduced']: boolean; ['@@transducer/value']: TResult; @@ -21,7 +11,12 @@ export interface Reduced<TResult> { export type Reducer<TResult, TInput> = (result: TResult, input: TInput) => TResult; -export type Transducer<TResult, TInput, TOutput> = (xf: Transformer<TResult, TOutput>) => Transformer<TResult, TInput>; +// Common case: Transducer<TInput, TOutput> = +// Transformer<TResult, TOutput> => Transformer<TResult, TInput>. +export type Transducer<TInput, TOutput> = + <TResult, TCompleteResult>( + xf: CompletingTransformer<TResult, TCompleteResult, TOutput> + ) => CompletingTransformer<TResult, TCompleteResult, TInput>; export interface CompletingTransformer <TResult, TCompleteResult, TInput> { ['@@transducer/init'](): TResult | void; @@ -44,12 +39,15 @@ export function isReduced(x: any): boolean; /** * Function composition. Take N function and return their composition. */ -export function comp<T>(...args: T[]): T; +// Infers correct return type when all arguments have same type. +export function comp<T extends (x: any) => any>(...args: T[]): T; +// Falls back to (any => any) when argument types differ. +export function comp(...args: Array<(x: any) => any>): (x: any) => any; /** * Take a predicate function and return its complement. */ -export function complement(f: Function): Function; +export function complement<T>(f: (x: T) => boolean): (x: T) => boolean; /** * Identity function. @@ -66,7 +64,7 @@ export class Map<TResult, TInput, TOutput> implements Transformer<TResult, TInpu /** * Mapping transducer constructor */ -export function map<TResult, TInput, TOutput>(f: (x: TInput) => TOutput): Transducer<TResult, TInput, TOutput>; +export function map<TInput, TOutput>(f: (x: TInput) => TOutput): Transducer<TInput, TOutput>; export class Filter<TResult, TInput> implements Transformer<TResult, TInput> { constructor(pred: (x: TInput) => boolean, xf: Transformer<TResult, TInput>); @@ -78,13 +76,13 @@ export class Filter<TResult, TInput> implements Transformer<TResult, TInput> { /** * Filtering transducer constructor */ -export function filter<TResult, TInput>(pred: (x: TInput) => boolean): Transducer<TResult, TInput, TInput>; +export function filter<TInput>(pred: (x: TInput) => boolean): Transducer<TInput, TInput>; /** * Similar to filter except the predicate is used to * eliminate values. */ -export function remove<TResult, TInput>(pred: (x: TInput) => boolean): Transducer<TResult, TInput, TInput>; +export function remove<TInput>(pred: (x: TInput) => boolean): Transducer<TInput, TInput>; export class Keep<TResult, TInput> implements Transformer<TResult, TInput> { constructor(f: (x: TInput) => any, xf: Transformer<TResult, TInput>); @@ -97,7 +95,7 @@ export class Keep<TResult, TInput> implements Transformer<TResult, TInput> { * A keeping transducer. Keep inputs as long as the provided * function does not return null or undefined. */ -export function keep<TResult, TInput>(f: (x: TInput) => any): Transducer<TResult, TInput, TInput>; +export function keep<TInput>(f: (x: TInput) => any): Transducer<TInput, TInput>; export class KeepIndexed<TResult, TInput> implements Transformer<TResult, TInput> { constructor(f: (i: number, x: TInput) => any, xf: Transformer<TResult, TInput>); @@ -110,7 +108,7 @@ export class KeepIndexed<TResult, TInput> implements Transformer<TResult, TInput * Like keep but the provided function will be passed the * index as the fist argument. */ -export function keepIndexed<TResult, TInput>(f: (i: number, x: TInput) => any): Transducer<TResult, TInput, TInput>; +export function keepIndexed<TInput>(f: (i: number, x: TInput) => any): Transducer<TInput, TInput>; export class Take<TResult, TInput> implements Transformer<TResult, TInput> { constructor(n: number, xf: Transformer<TResult, TInput>); @@ -123,7 +121,7 @@ export class Take<TResult, TInput> implements Transformer<TResult, TInput> { * A take transducer constructor. Will take n values before * returning a reduced result. */ -export function take<TResult, TInput>(n: number): Transducer<TResult, TInput, TInput>; +export function take<TInput>(n: number): Transducer<TInput, TInput>; export class TakeWhile<TResult, TInput> implements Transformer<TResult, TInput> { constructor(pred: (n: TInput) => boolean, xf: Transformer<TResult, TInput>); @@ -136,7 +134,7 @@ export class TakeWhile<TResult, TInput> implements Transformer<TResult, TInput> * Like the take transducer except takes as long as the pred * return true for inputs. */ -export function takeWhile<TResult, TInput>(pred: (n: TInput) => boolean): Transducer<TResult, TInput, TInput>; +export function takeWhile<TInput>(pred: (n: TInput) => boolean): Transducer<TInput, TInput>; export class TakeNth<TResult, TInput> implements Transformer<TResult, TInput> { constructor(n: number, xf: Transformer<TResult, TInput>); @@ -148,7 +146,7 @@ export class TakeNth<TResult, TInput> implements Transformer<TResult, TInput> { /** * A transducer that takes every Nth input */ -export function takeNth<TResult, TInput>(n: number): Transducer<TResult, TInput, TInput>; +export function takeNth<TInput>(n: number): Transducer<TInput, TInput>; export class Drop<TResult, TInput> implements Transformer<TResult, TInput> { constructor(n: number, xf: Transformer<TResult, TInput>); @@ -160,7 +158,7 @@ export class Drop<TResult, TInput> implements Transformer<TResult, TInput> { /** * A dropping transducer constructor */ -export function drop<TResult, TInput>(n: number): Transducer<TResult, TInput, TInput>; +export function drop<TInput>(n: number): Transducer<TInput, TInput>; export class DropWhile<TResult, TInput> implements Transformer<TResult, TInput> { constructor(pred: (input: TInput) => boolean, xf: Transformer<TResult, TInput>); @@ -173,7 +171,7 @@ export class DropWhile<TResult, TInput> implements Transformer<TResult, TInput> * A dropping transducer that drop inputs as long as * pred is true. */ -export function dropWhile<TResult, TInput>(pred: (input: TInput) => boolean): Transducer<TResult, TInput, TInput>; +export function dropWhile<TInput>(pred: (input: TInput) => boolean): Transducer<TInput, TInput>; export class PartitionBy<TResult, TInput> implements Transformer<TResult, TInput> { constructor(f: (input: TInput) => any, xf: Transformer<TResult, TInput[]>); @@ -187,7 +185,7 @@ export class PartitionBy<TResult, TInput> implements Transformer<TResult, TInput * arrays as long as predicate remains true for contiguous * inputs. */ -export function partitionBy<TResult, TInput>(f: (input: TInput) => any): Transducer<TResult, TInput, TInput[]>; +export function partitionBy<TInput>(f: (input: TInput) => any): Transducer<TInput, TInput[]>; export class PartitionAll<TResult, TInput> implements Transformer<TResult, TInput> { constructor(n: number, xf: Transformer<TResult, TInput[]>); @@ -200,7 +198,7 @@ export class PartitionAll<TResult, TInput> implements Transformer<TResult, TInpu * A partitioning transducer. Collects inputs into * arrays of size N. */ -export function partitionAll<TResult, TInput>(n: number): Transducer<TResult, TInput, TInput[]>; +export function partitionAll<TResult, TInput>(n: number): Transducer<TInput, TInput[]>; export class Completing<TResult, TCompleteResult, TInput> implements CompletingTransformer<TResult, TCompleteResult, TInput> { constructor(cf: (result: TResult) => TCompleteResult, xf: Transformer<TResult, TInput>); @@ -213,10 +211,12 @@ export class Completing<TResult, TCompleteResult, TInput> implements CompletingT * A completing transducer constructor. Useful to provide cleanup * logic at the end of a reduction/transduction. */ -export function completing<TResult, TCompleteResult, TInput>(cf: (result: TResult) => TCompleteResult): CompletingTransformer<TResult, TCompleteResult, TInput>; +export function completing<TResult, TCompleteResult, TInput>( + xf: Transformer<TResult, TInput> | Reducer<TResult, TInput>, + cf: (result: TResult) => TCompleteResult): CompletingTransformer<TResult, TCompleteResult, TInput>; export class Wrap<TResult, TInput> implements Transformer<TResult, TInput> { - constructor(stepFn: Reducer<TResult, TInput>, xf: Transformer<TResult, TInput>); + constructor(stepFn: Reducer<TResult, TInput>); ['@@transducer/init'](): TResult; ['@@transducer/step'](result: TResult, input: TInput): TResult; ['@@transducer/result'](result: TResult): TResult; @@ -227,44 +227,102 @@ export class Wrap<TResult, TInput> implements Transformer<TResult, TInput> { * accumluation and the second argument is the next input and convert * it into a transducer transformer object. */ -export function wrap<TResult, TInput>(stepFn: Reducer<TResult, TInput>): Transducer<TResult, TInput, TInput>; +export function wrap<TResult, TInput>(stepFn: Reducer<TResult, TInput>): Transformer<TResult, TInput>; /** * Given a transformer return a concatenating transformer */ -export function cat<TResult, TInput>(xf: Transformer<TResult, TInput>): Transformer<TResult, TInput> ; +export function cat<TResult, TInput>(xf: Transformer<TResult, TInput>): Transformer<TResult, Iterable<TInput>>; /** * A mapping concatenating transformer */ -export function mapcat<TResult, TInput, TOutput>(f: (arr: TInput[]) => TOutput[]): Transducer<TResult, TInput[], TOutput>; +export function mapcat<TResult, TInput, TOutput>(f: (arr: TInput) => Iterable<TOutput>): Transducer<TInput, TOutput>; /** * Given a transducer, a builder function, an initial value * and a iterable collection - returns the reduction. */ export function transduce<TResult, TInput, TOutput>( - xf: Transducer<TResult, TInput, TOutput>, - f: Transformer<TResult, TInput> | Reducer<TResult, TInput>, + xf: Transducer<TInput, TOutput>, + f: Reducer<TResult, TOutput>, init: TResult, - coll: TInput[] | Iterator<TInput> | string | Object): TResult; + coll: Iterable<TInput>): TResult; +export function transduce<TResult, TCompleteResult, TInput, TOutput>( + xf: Transducer<TInput, TOutput>, + f: CompletingTransformer<TResult, TCompleteResult, TOutput>, + init: TResult, + coll: Iterable<TInput>): TCompleteResult; +export function transduce<TResult, TCompleteResult, TInput, TOutput>( + xf: Transducer<TInput, TOutput>, + f: CompletingTransformer<TResult, TCompleteResult, TOutput>, + coll: Iterable<TInput>): TCompleteResult; +// Overloads for object iteration. +export function transduce<TResult, TInput, TOutput>( + xf: Transducer<[string, TInput], TOutput>, + f: Reducer<TResult, TOutput>, + init: TResult, + coll: { [key: string]: TInput }): TResult; +export function transduce<TResult, TCompleteResult, TInput, TOutput>( + xf: Transducer<[string, TInput], TOutput>, + f: CompletingTransformer<TResult, TCompleteResult, TOutput>, + init: TResult, + coll: { [key: string]: TInput }): TCompleteResult; +export function transduce<TResult, TCompleteResult, TInput, TOutput>( + xf: Transducer<[string, TInput], TOutput>, + f: CompletingTransformer<TResult, TCompleteResult, TOutput>, + coll: { [key: string]: TInput }): TCompleteResult; /** * Given a transducer, an intial value and a * collection - returns the reduction. */ -export function reduce<TResult, TInput, TOutput>( - xf: Transducer<TResult, TInput, TOutput>, +export function reduce<TResult, TInput>( + xf: Transformer<TResult, TInput> | Reducer<TResult, TInput>, init: TResult, - coll: TInput[] | Iterator<TInput> | string | Object): TResult; + coll: Iterable<TInput>): TResult; +export function reduce<TResult, TCompleteResult, TInput>( + xf: CompletingTransformer<TResult, TCompleteResult, TInput>, + init: TResult, + coll: Iterable<TInput>): TCompleteResult; +// Overloads for object iteration. +export function reduce<TResult, TInput>( + xf: Transformer<TResult, [string, TInput]> | Reducer<TResult, [string, TInput]>, + init: TResult, + coll: { [key: string]: TInput }): TResult; +export function reduce<TResult, TCompleteResult, TInput>( + xf: CompletingTransformer<TResult, TCompleteResult, [string, TInput]>, + init: TResult, + coll: { [key: string]: TInput }): TCompleteResult; /** * Reduce a value into the given empty value using a transducer. */ -export function into<TResult, TInput, TOutput>( - empty: TResult, - xf: Transducer<TResult, TInput, TOutput>, - coll: TInput[] | Iterator<TInput> | string | Object): TResult; +export function into<TInput, TOutput>( + empty: TOutput[], + xf: Transducer<TInput, TOutput>, + coll: Iterable<TInput>): TOutput[]; +export function into<TInput>( + empty: string, + xf: Transducer<TInput, string>, + coll: Iterable<TInput>): string; +export function into<TInput, TOutput>( + empty: { [key: string]: TOutput }, + xf: Transducer<TInput, [string, TOutput]>, + coll: Iterable<TInput>): { [key: string]: TOutput }; +// Overloads for object iteration. +export function into<TInput, TOutput>( + empty: TOutput[], + xf: Transducer<[string, TInput], TOutput>, + coll: { [key: string]: TInput }): TOutput[]; +export function into<TInput>( + empty: string, + xf: Transducer<[string, TInput], string>, + coll: { [key: string]: TInput }): string; +export function into<TInput, TOutput>( + empty: { [key: string]: TOutput }, + xf: Transducer<[string, TInput], [string, TOutput]>, + coll: { [key: string]: TInput }): { [key: string]: TOutput }; /** * Convert a transducer transformer object into a function so @@ -272,9 +330,9 @@ export function into<TResult, TInput, TOutput>( * Underscore, lodash */ export function toFn<TResult, TInput, TOutput>( - xf: Transducer<TResult, TInput, TOutput>, - builder: Reducer<TResult, TInput> | Transformer<TResult, TInput> -): Reducer<TResult, TInput>; + xf: Transducer<TInput, TOutput>, + builder: Reducer<TResult, TOutput> | Transformer<TResult, TOutput> +): Reducer<TResult, TOutput>; /** * A transformer which simply returns the first input. diff --git a/types/transducers-js/transducers-js-tests.ts b/types/transducers-js/transducers-js-tests.ts index 634309a2b5..7a82b595c8 100644 --- a/types/transducers-js/transducers-js-tests.ts +++ b/types/transducers-js/transducers-js-tests.ts @@ -124,3 +124,59 @@ function mapcatExample() { const xf = t.mapcat(reverse); t.into([], xf, [[3, 2, 1], [6, 5, 4]]); // [1, 2, 3, 4, 5, 6] } + +// Original tests + +function transduceExample() { + const { completing, transduce, wrap } = t; + const stringAppendFn = (acc: string, x: number) => acc + x; + const stringAppendTransformer = wrap(stringAppendFn); + const stringAppendThenLengthTransformer = completing( + stringAppendFn, + s => s.length, + ); + const lengthsString1: string = transduce( + t.map((s: string) => s.length), + stringAppendFn, + "", + ["a", "b"], + ); + const lengthsString2: string = transduce( + t.map((s: string) => s.length), + stringAppendTransformer, + "", + ["a", "b"], + ); + const lengthsStringLength: number = transduce( + t.map((s: string) => s.length), + stringAppendThenLengthTransformer, + "", + ["a", "b"], + ); +} + +function advancedIntoExample() { + const array: number[] = into([], t.map((s: string) => s.length), [ + "a", + "b", + ]); + const string: string = into("", t.map((s: string) => s + s), ["a", "b"]); + const object1: { [key: string]: number } = into( + {}, + t.map((s: string) => [s, s.length]), + ["a", "b"], + ); + const object2: { [key: string]: boolean } = into( + {}, + t.map((kv: [string, number]) => [kv[0], true]), + { a: 1, b: 2 } + ); +} + +function compExample() { + const fn1: t.Transducer<number, number> = comp(map(inc), filter(isEven)); + const fn2: t.Transducer<number, string> = comp( + filter(isEven), + map((x: number) => "" + x), + ); +} diff --git a/types/tus-js-client/index.d.ts b/types/tus-js-client/index.d.ts new file mode 100644 index 0000000000..d5cc75b682 --- /dev/null +++ b/types/tus-js-client/index.d.ts @@ -0,0 +1,32 @@ +// Type definitions for tus-js-client 1.4 +// Project: https://github.com/tus/tus-js-client/ +// Definitions by: Kevin Somers-Higgins <https://github.com/kevhiggins/> +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +export interface UploadOptions { + endpoint: string; + fingerprint?: string; + resume?: boolean; + onProgress?: ((bytesSent: number, bytesTotal: number) => void) | null; + onChunkComplete?: ((chunkSize: number, bytesAccepted: number, bytesTotal: number) => void) | null; + onSuccess?: (() => void) | null; + onError?: ((error: Error) => void) | null; + headers?: { [key: string]: string }; + chunkSize?: number; + withCredentials?: boolean; + uploadUrl?: string | null; + uploadSize?: number | null; + overridePatchMethod?: boolean; + retryDelays?: number[]; +} + +export class Upload { + constructor(file: File | Blob, options: UploadOptions); + + file: File | Blob; + options: UploadOptions; + url: string | null; + + start(): void; + abort(): void; +} diff --git a/types/tus-js-client/tsconfig.json b/types/tus-js-client/tsconfig.json new file mode 100644 index 0000000000..fdb3cf2814 --- /dev/null +++ b/types/tus-js-client/tsconfig.json @@ -0,0 +1,23 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6", + "dom" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "tus-js-client-tests.ts" + ] +} diff --git a/types/tus-js-client/tslint.json b/types/tus-js-client/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/tus-js-client/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } diff --git a/types/tus-js-client/tus-js-client-tests.ts b/types/tus-js-client/tus-js-client-tests.ts new file mode 100644 index 0000000000..adf846b577 --- /dev/null +++ b/types/tus-js-client/tus-js-client-tests.ts @@ -0,0 +1,37 @@ +import * as Tus from 'tus-js-client'; + +let file = new File(["foo"], "foo.txt", { + type: "text/plain", +}); + +let upload = new Tus.Upload(file, { + endpoint: "", + fingerprint: "fingerprint", + resume: true, + onProgress: (bytesSent: number, bytesTotal: number) => { + let percentage = (bytesSent / bytesTotal * 100).toFixed(2); + console.log(bytesSent, bytesTotal, percentage + "%"); + }, + onChunkComplete: (chunkSize: number, bytesAccepted: number) => {}, + onSuccess: () => { + console.log("Download from %s complete", upload.url); + }, + onError: (error: Error) => { + console.log("Failed because: " + error); + }, + headers: {TestHeader: 'TestValue'}, + chunkSize: 100, + withCredentials: true, + uploadUrl: "", + uploadSize: 50, + overridePatchMethod: true, + retryDelays: [10, 20, 50] +}); + +upload.start(); + +upload.abort(); + +let upload2 = new Tus.Upload(file, { + endpoint: "" +}); diff --git a/types/ua-parser-js/index.d.ts b/types/ua-parser-js/index.d.ts index 9926e4f961..f11eac1ba8 100644 --- a/types/ua-parser-js/index.d.ts +++ b/types/ua-parser-js/index.d.ts @@ -139,7 +139,7 @@ declare namespace IUAParser { } declare module "ua-parser-js" { - export class UAParser { + class UAParser { static VERSION: string; static BROWSER: IUAParser.BROWSER; static CPU: IUAParser.CPU; @@ -192,5 +192,6 @@ declare module "ua-parser-js" { */ getResult(): IUAParser.IResult; } + const exported: typeof UAParser & { UAParser: typeof UAParser }; + export = exported } - diff --git a/types/ua-parser-js/ua-parser-js-tests.ts b/types/ua-parser-js/ua-parser-js-tests.ts index 709ee380ff..e5f5cca4c3 100644 --- a/types/ua-parser-js/ua-parser-js-tests.ts +++ b/types/ua-parser-js/ua-parser-js-tests.ts @@ -1,4 +1,4 @@ -import {UAParser} from 'ua-parser-js'; +import UAParser = require('ua-parser-js'); function test_parser() { var ua = 'Mozilla/5.0 (Windows NT 6.2) AppleWebKit/536.6 (KHTML, like Gecko) Chrome/20.0.1090.0 Safari/536.6'; diff --git a/types/ui-router-extras/index.d.ts b/types/ui-router-extras/index.d.ts index 647263c912..ad3c76d101 100644 --- a/types/ui-router-extras/index.d.ts +++ b/types/ui-router-extras/index.d.ts @@ -2,6 +2,7 @@ // Project: https://github.com/christopherthielen/ui-router-extras // Definitions by: Michael Putters <https://github.com/mputters/>, Marcel van de Kamp <https://github.com/marcel-k/>, Viktor Smirnov <https://github.com/LaserUnicorns/> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.3 /// <reference types="angular-ui-router" /> diff --git a/types/underscore/underscore-tests.ts b/types/underscore/underscore-tests.ts index 11dcf477a0..f72bb3ca68 100644 --- a/types/underscore/underscore-tests.ts +++ b/types/underscore/underscore-tests.ts @@ -156,7 +156,7 @@ _.where(listOfPlays, { author: "Shakespeare", year: 1611 }); var odds = _.reject([1, 2, 3, 4, 5, 6], (num) => num % 2 == 0); -_.every([true, 1, null, 'yes'], _.identity); +_.every([true, 1, null, 'yes'], x => !!_.identity(x)); _.any([null, 0, 'yes', false]); diff --git a/types/uppercamelcase/index.d.ts b/types/uppercamelcase/index.d.ts new file mode 100644 index 0000000000..b1e0ff34ba --- /dev/null +++ b/types/uppercamelcase/index.d.ts @@ -0,0 +1,8 @@ +// Type definitions for uppercamelcase +// Project: https://github.com/samverschueren/uppercamelcase +// Definitions by: York Yao <https://github.com/plantain-00> +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +declare function upperCamelCase(...args: string[]): string; +export = upperCamelCase; +declare namespace upperCamelCase { } diff --git a/types/uppercamelcase/tsconfig.json b/types/uppercamelcase/tsconfig.json new file mode 100644 index 0000000000..acf8a44033 --- /dev/null +++ b/types/uppercamelcase/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": false, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "uppercamelcase-tests.ts" + ] +} \ No newline at end of file diff --git a/types/uppercamelcase/uppercamelcase-tests.ts b/types/uppercamelcase/uppercamelcase-tests.ts new file mode 100644 index 0000000000..eb850ee8cd --- /dev/null +++ b/types/uppercamelcase/uppercamelcase-tests.ts @@ -0,0 +1,29 @@ +import upperCamelCase = require('uppercamelcase'); +import * as upperCamelCase2 from "uppercamelcase"; + +upperCamelCase('foo-bar'); +//=> FooBar + +upperCamelCase('foo_bar'); +//=> FooBar + +upperCamelCase('Foo-Bar'); +//=> FooBar + +upperCamelCase('--foo.bar'); +//=> FooBar + +upperCamelCase('__foo__bar__'); +//=> FooBar + +upperCamelCase('foo bar'); +//=> FooBar + +upperCamelCase("--foo-bar"); +//=> FooBar + +upperCamelCase('foo', 'bar'); +//=> 'FooBar' + +upperCamelCase('__foo__', '--bar'); +//=> 'FooBar' diff --git a/types/util.promisify/index.d.ts b/types/util.promisify/index.d.ts new file mode 100644 index 0000000000..f3ccaf217c --- /dev/null +++ b/types/util.promisify/index.d.ts @@ -0,0 +1,36 @@ +// Type definitions for util.promisify 1.0 +// Project: https://github.com/ljharb/util.promisify#readme +// Definitions by: Adam Voss <https://github.com/adamvoss> +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +/*~ Note that ES6 modules cannot directly export callable functions. + *~ This file should be imported using the CommonJS-style: + *~ import x = require('util.promisify'); + *~ + *~ Refer to the documentation to understand common + *~ workarounds for this limitation of ES6 modules. + */ +export = promisify; + +declare function promisify(f: (...args: any[]) => void): (...args: any[]) => Promise<any>; + +declare namespace promisify { + interface implementation { + (fn: (...args: any[]) => void): (...args: any[]) => Promise<any>; + custom: symbol; + customPromisifyArgs: symbol | undefined; + } + + const custom: symbol; + const customPromisifyArgs: symbol; + function getPolyfill(): implementation; + const implementation: implementation; + function shim(): implementation; +} + +declare module "util" { + let promisify: { + (fn: (...args: any[]) => void): (...args: any[]) => Promise<any>; + custom: symbol; + }; +} diff --git a/types/util.promisify/tsconfig.json b/types/util.promisify/tsconfig.json new file mode 100644 index 0000000000..c924d659a3 --- /dev/null +++ b/types/util.promisify/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "util.promisify-tests.ts" + ] +} diff --git a/types/util.promisify/tslint.json b/types/util.promisify/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/util.promisify/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } diff --git a/types/util.promisify/util.promisify-tests.ts b/types/util.promisify/util.promisify-tests.ts new file mode 100644 index 0000000000..9aa058ee69 --- /dev/null +++ b/types/util.promisify/util.promisify-tests.ts @@ -0,0 +1,11 @@ +/// <reference types="node/v0" /> + +import * as util from 'util'; +import * as fs from "fs"; +import promisify = require('util.promisify'); + +// tslint:disable-next-line ban-types +let readFile: Function = promisify(fs.readFile); + +promisify.shim(); +readFile = util.promisify(fs.readFile); diff --git a/types/uuid-validate/index.d.ts b/types/uuid-validate/index.d.ts new file mode 100644 index 0000000000..80c48feea8 --- /dev/null +++ b/types/uuid-validate/index.d.ts @@ -0,0 +1,10 @@ +// Type definitions for uuid-validate 0.0 +// Project: https://github.com/mixer/uuid-validate +// Definitions by: Hiromi Shikata <https://github.com/HiromiShikata> +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +declare function validate(uuid: string, version?: number): boolean; +declare namespace validate { + function version(uuid: string): number; +} +export = validate; diff --git a/types/uuid-validate/tsconfig.json b/types/uuid-validate/tsconfig.json new file mode 100644 index 0000000000..10b20e3173 --- /dev/null +++ b/types/uuid-validate/tsconfig.json @@ -0,0 +1,23 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6", + "dom" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "uuid-validate-tests.ts" + ] +} diff --git a/types/uuid-validate/tslint.json b/types/uuid-validate/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/uuid-validate/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } diff --git a/types/uuid-validate/uuid-validate-tests.ts b/types/uuid-validate/uuid-validate-tests.ts new file mode 100644 index 0000000000..f76b5536a9 --- /dev/null +++ b/types/uuid-validate/uuid-validate-tests.ts @@ -0,0 +1,6 @@ +import validate = require('uuid-validate'); + +console.log(validate('95ecc380-afe9-11e4-9b6c-751b66dd541e')); // => true +console.log(validate('95ecc380-afe9-11e4-9b6c-751b66dd541e', 1)); // => true (it's version 1) +console.log(validate('95ecc380-afe9-11e4-9b6c-751b66dd541e', 4)); // => false (it's not version 4) +console.log(validate.version('95ecc380-afe9-11e4-9b6c-751b66dd541e')); // => 1 diff --git a/types/uuid/index.d.ts b/types/uuid/index.d.ts index cc16cc830d..a979b989fd 100644 --- a/types/uuid/index.d.ts +++ b/types/uuid/index.d.ts @@ -1,10 +1,15 @@ -// Type definitions for uuid 3.0 -// Project: https://github.com/defunctzombie/node-uuid +// Type definitions for uuid 3.4 +// Project: https://github.com/kelektiv/node-uuid // Definitions by: Oliver Hoffmann <https://github.com/iamolivinius/> // Felipe Ochoa <https://github.com/felipeochoa/> +// Chris Barth <https://github.com/cjbarth> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped // TypeScript Version: 2.2 +// The version number has been artificially set to 3.4, instead of 3.0, +// because of the existing uuid-js npm types package being at 3.3.28, +// meaning that `npm install @types/uuid` was installing the typings for uuid-js, not this + import { v1, v4 } from './interfaces'; interface UuidStatic { diff --git a/types/uuid/interfaces.d.ts b/types/uuid/interfaces.d.ts index 65ff0d4819..28a13fc3fa 100644 --- a/types/uuid/interfaces.d.ts +++ b/types/uuid/interfaces.d.ts @@ -19,3 +19,7 @@ export type v1 = v1String & v1Buffer; export type v4String = (options?: V4Options) => string; export type v4Buffer = <T extends OutputBuffer>(options: V4Options | null | undefined, buffer: T, offset?: number) => T; export type v4 = v4String & v4Buffer; + +export type v5String = (name: string | number[], namespace: string | number[]) => string; +export type v5Buffer = <T extends OutputBuffer>(name: string | number[], namespace: string | number[], buffer: T, offset?: number) => T; +export type v5 = v5String & v5Buffer; diff --git a/types/uuid/tsconfig.json b/types/uuid/tsconfig.json index 688d9add4b..52caac62b6 100644 --- a/types/uuid/tsconfig.json +++ b/types/uuid/tsconfig.json @@ -21,6 +21,7 @@ "index.d.ts", "v1.d.ts", "v4.d.ts", + "v5.d.ts", "interfaces.d.ts", "uuid-tests.ts" ] diff --git a/types/uuid/uuid-tests.ts b/types/uuid/uuid-tests.ts index 73dedec6c5..ec69275db9 100644 --- a/types/uuid/uuid-tests.ts +++ b/types/uuid/uuid-tests.ts @@ -1,6 +1,7 @@ import uuid = require('uuid'); import v1 = require('uuid/v1'); import v4 = require('uuid/v4'); +import v5 = require('uuid/v5'); let uuidv1: string = uuid.v1(); @@ -41,3 +42,9 @@ bufferv4 = uuid(undefined, bufferv4); bufferv4 = uuid(null, bufferv4, 16); bufferv4 = v4(null, bufferv4); bufferv4 = v4(undefined, bufferv4, 16); + +const MY_NAMESPACE = v4(); +const a: string = v5('hello', MY_NAMESPACE); +const b: string = v5('world', MY_NAMESPACE); +const c: Buffer = v5('world', MY_NAMESPACE, new Buffer(16)); +const d: number[] = v5('world', MY_NAMESPACE, [], 0); diff --git a/types/uuid/v5.d.ts b/types/uuid/v5.d.ts new file mode 100644 index 0000000000..67b8c8d051 --- /dev/null +++ b/types/uuid/v5.d.ts @@ -0,0 +1,5 @@ +import { v5 } from './interfaces'; + +declare const v5: v5; + +export = v5; diff --git a/types/validator/index.d.ts b/types/validator/index.d.ts index 74bf331ed6..7c7283ebee 100644 --- a/types/validator/index.d.ts +++ b/types/validator/index.d.ts @@ -6,7 +6,7 @@ declare namespace ValidatorJS { type AlphaLocale = "ar" | "ar-AE" | "ar-BH" | "ar-DZ" | "ar-EG" | "ar-IQ" | "ar-JO" | "ar-KW" | "ar-LB" | "ar-LY" | "ar-MA" | "ar-QA" | "ar-QM" | "ar-SA" | "ar-SD" | "ar-SY" | "ar-TN" | "ar-YE" | "cs-CZ" | "de-DE" | "en-AU" | "en-GB" | "en-HK" | "en-IN" | "en-NZ" | "en-US" | "en-ZA" | "en-ZM" | "es-ES" | "fr-FR" | "hu-HU" | "nl-NL" | "pl-PL" | "pt-BR" | "pt-PT" | "ru-RU" | "sr-RS" | "sr-RS@latin" | "tr-TR"; type AlphanumericLocale = "ar" | "ar-AE" | "ar-BH" | "ar-DZ" | "ar-EG" | "ar-IQ" | "ar-JO" | "ar-KW" | "ar-LB" | "ar-LY" | "ar-MA" | "ar-QA" | "ar-QM" | "ar-SA" | "ar-SD" | "ar-SY" | "ar-TN" | "ar-YE" | "cs-CZ" | "de-DE" | "en-AU" | "en-GB" | "en-HK" | "en-IN" | "en-NZ" | "en-US" | "en-ZA" | "en-ZM" | "es-ES" | "fr-FR" | "fr-BE" | "hu-HU" | "nl-BE" | "nl-NL" | "pl-PL" | "pt-BR" | "pt-PT" | "ru-RU" | "sr-RS" | "sr-RS@latin" | "tr-TR"; - type MobilePhoneLocale = "ar-DZ" | "ar-SA" | "ar-SY" | "cs-CZ" | "de-DE" | "da-DK" | "el-GR" | "en-AU" | "en-GB" | "en-HK" | "en-IN" | "en-NZ" | "en-US" | "en-CA" | "en-ZA" | "en-ZM" | "es-ES" | "fi-FI" | "fr-FR" | "hu-HU" | "it-IT" | "ja-JP" | "ms-MY" | "nb-NO" | "nn-NO" | "pl-PL" | "pt-PT" | "ru-RU" | "sr-RS" | "tr-TR" | "vi-VN" | "zh-CN" | "zh-TW" + type MobilePhoneLocale = "ar-DZ" | "ar-SA" | "ar-SY" | "cs-CZ" | "de-DE" | "da-DK" | "el-GR" | "en-AU" | "en-GB" | "en-HK" | "en-IN" | "en-NZ" | "en-US" | "en-CA" | "en-ZA" | "en-ZM" | "es-ES" | "fi-FI" | "fr-FR" | "hu-HU" | "it-IT" | "ja-JP" | "ms-MY" | "nb-NO" | "nn-NO" | "pl-PL" | "pt-PT" | "ru-RU" | "sr-RS" | "tr-TR" | "vi-VN" | "zh-CN" | "zh-TW" | "any"; interface ValidatorStatic { diff --git a/types/vast-client/index.d.ts b/types/vast-client/index.d.ts new file mode 100644 index 0000000000..9886554e88 --- /dev/null +++ b/types/vast-client/index.d.ts @@ -0,0 +1,331 @@ +// Type definitions for vast-client 1.7 +// Project: https://github.com/dailymotion/vast-client-js#readme +// Definitions by: John G. Gainfort, Jr. <https://github.com/jgainfort> +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +export const client: VastClient; +export const parser: VastParser; + +export class tracker { + /** + * The VAST tracker constructor will process the tracking URLs of the selected ad/creative and returns an instance of VASTTracker. + * You can create an instance with new DMVAST.tracker( ad , creative ). + * + * Object ad – Reference to the <Ad> element of the selected mediaFile + * Object creative – Reference to the <Creative> element of the selected mediaFile + * Object variationd - An optional reference to the selected <NonLinear>/<Companion> element for non-linear ads + */ + constructor(ad: VastAd, creative: VastCreativeLinear, companion?: VastCreativeCompanion); + /** + * Add a listener function for the specified event. + * + * eventName – Name of the event to attach the listener to. See events below for all details. + * listener – Method to be called when the event is emitted. + */ + on(eventName: string, listener: (data?: any) => void): void; + /** + * Remove a listener function for the specified event. + * + * eventName – Name of the event. + * listener – Method to remove. Will remove all listeners for the given event if no specific callback is passed. + */ + off(eventName: string, listener?: () => void): void; + /** + * Remove all listener functions for the specified event. + * + * eventName – Name of the event. + */ + removeAllListeners(eventName: string): void; + /** + * Update the current time value. This is required for tracking time related events such as start, firstQuartile, midpoint, thirdQuartile or rewind. + * + * progess – Current playback time in seconds. + */ + setProgress(progress: number): void; + /** + * Update the mute state and call the mute/unmute tracking URLs. Emit a mute or unmute event. + * + * muted – Indicate if the video is muted or not. + */ + setMuted(muted: boolean): void; + /** + * Update the pause state and call the resume/pause tracking URLs. Emit a resume or pause event. + * + * paused – Indicate if the video is paused or not. + */ + setPaused(paused: boolean): void; + /** + * Update the fullscreen state and call the fullscreen tracking URLs. Emit a fullscreen or exitFullscreen event. + * + * fullscreen – Indicate the fullscreen mode. + */ + setFullscreen(fullscreen: boolean): void; + /** + * Update the expand state and call the expand/collapse tracking URLs. Emit a expand or collapse event + * + * Boolean expanded – Indicate if the video is expanded or no + */ + setExpand(expanded: boolean): void; + /** + * Must be called if you want to overwrite the <Linear> Skipoffset value. This will init the skip countdown duration. + * Then, every time you call setProgress(), it will decrease the countdown and emit a skip-countdown event with the remaining time. + * Do not call this method if you want to keep the original Skipoffset value. + * + * duration – The time in seconds until the skip button is displayed. + */ + setSkipDelay(duration: number): void; + /** + * Report the impression URI. Can only be called once. Will report the following URI: + * + * - All <Impression> URI from the <InLine> and <Wrapper> tracking elements. + * - The creativeView URI from the <Tracking> events + * + * Once done, a creativeView event is emitted. + */ + load(): void; + /** + * Send a request to the URI provided by the VAST <Error> element. If an [ERRORCODE] macro is included, it will be substitute with code. + * + * code – Replaces [ERRORCODE] macro. [ERRORCODE] values are liste in the VAST specification. + */ + errorWithCode(code: string): void; + /** + * Must be called when the user watched the linear creative until its end. Call the complete tracking URLs. Emit a complete events when done. + */ + complete(): void; + /** + * Must be called when the player or the window is closed during the ad. Call the closeLinear (in VAST 3.0) and close tracking URLs. Emit a closeLinear or a close event when done. + */ + close(): void; + /** + * Must be called when the skip button is clicked. Call the skip tracking URLs. Emit a skip event when done. + */ + skip(): void; + /** + * Must be called when the user clicks on the creative. Call the tracking URLs. Emit a clickthrough event with the resolved clickThrough URL when done. + */ + click(): void; +} + +export interface VastClient { + /** + * Used for ignoring the first n calls. Automatically reset 1 hour after the 1st ignored call. Free Lunch capping is disable if sets to 0. + * Default: 0 + */ + cappingFreeLunch: number; + /** + * Used for ignoring calls that happen n ms after the previous call. Minimum time interval is disabled if sets to 0. + * Default: 0 + */ + cappingMinimumTimeInterval: number; + /** + * Fetch a URL and parse the response into a valid VAST object. + * + * String url – Contains the URL for fetching the VAST XML document. + * Object options – An optional set of key/value to configure the Ajax request: + * String response – A VAST XML document. When response is provided, no Ajax request is made and thus the url parameter is ignored + * Object urlhandler – A URL handler module, used to fetch the VAST document instead of the default ones. + * Boolean withCredentials – A boolean to enable the withCredentials options for the XHR and FLASH URLHandlers. + * Number wrapperLimit – A number of available Wrapper responses that can be received with no InLine response. + * Function done – Method to be called once the VAST document is parsed. The VAST JS object is passed as the 1st parameter. If null, an error is provided as a 2nd parameter. + */ + get(url: string, done: (response: VastResponse, error: Error) => void): void; + get(url: string, options: VastRequestOptions, done: (response: VastResponse, error: Error) => void): void; +} + +export interface VastParser { + /** + * Add the replace function at the end of the URLTemplateFilters array. + * All functions in URLTemplateFilters will be called with the VAST URL as parameter before fetching the VAST URL document. + */ + addURLTemplateFilter(cb: (vastUrl: string) => string): void; + /** + * Reset URLTemplateFilters to empty, previous replace function set with addURLTemplateFilter() are no longer called. + */ + clearUrlTemplateFilters(): void; + /** + * Returns how many replace function are set (ie: URLTemplateFilters length) + */ + countURLTemplateFilters(): number; + /** + * Parse an VAST xml, resolve any wrappers and execute callback function done + * + * String XMLDocument – A VAST XML document. + * Object options – An optional set of key/value to configure the Ajax request: + * Object urlhandler – A URL handler module, used to fetch VASTAdTagURI URL. If defined, will be used instead of the default ones. + * Boolean withCredentials – A boolean to enable the withCredentials options for the XHR and FLASH URLHandlers. + * Number wrapperLimit – A number of available Wrapper responses that can be received with no InLine response. + * Function done – Method to be called once the VAST document is parsed. When at least 1 valid <inline> has been found, the 1st parameter will be an array of VASTAd instances. + * Hoverwise, in case of no ads, it will be null, and an error as a 2nd parameter is provided. + */ + load(xml: string, done: (response: VastResponse, error: Error) => void): void; + load(xml: string, options: VastRequestOptions, done: (response: VastResponse, error: Error) => void): void; + /** + * Add the listener function for the event named eventName. eventName value can be : + * + * String VAST-error – emitted when the parser encountered a VAST error (ie: no ads, warapper timeout...). + * The VAST error code is passed to the listener function as a parameter. + */ + on(eventName: string, listener: (error: VastError) => void): void; + /** + * Add a one time listener function for the event named eventName. + */ + once(eventName: string, listener: (data?: any) => void): void; + /** + * Fetch a URL and parse the response into a valid VAST object. + * + * String url – The VAST XML document URL to fetch. + * Object options – An optional set of key/value to configure the Ajax request: + * Object urlhandler – A URL handler module, used to fetch the VAST document instead of the default ones. + * Boolean withCredentials – A boolean to enable the withCredentials options for the XHR and FLASH URLHandlers. + * Number wrapperLimit – A number of available Wrapper responses that can be received with no InLine response. + * Function done – Method to be called once the VAST document is parsed. When at least 1 valid <inline> has been found, the 1st parameter will be an array of VASTAd instances. + * Hoverwise, in case of no ads, it will be null, and an error as a 2nd parameter is provided. + */ + parse(url: string, done: (response: VastResponse, error: Error) => void): void; + parse(url: string, options: VastRequestOptions, done: (response: VastResponse, error: Error) => void): void; + /** + * Remove the specified listener for the event named eventName. + */ + off(eventName: string, listener: (error: VastError) => void): void; + /** + * Remove replace function from URLTemplateFilters array. + * Replace function won't be called on the next VAST URL encountred by the parser. + */ + removeURLTemplateFilter(cb: (vastUrl: string) => string): void; +} + +export interface VastRequestOptions { + /** + * A VAST XML document. When response is provided, no Ajax request is made and thus the url parameter is ignored. + */ + response?: string; + /**a + * A URL handler module, used to fetch the VAST document instead of the default ones. + */ + urlhandler?: any; + /** + * A boolean to enable the withCredentials options for the XHR and FLASH URLHandlers. + */ + withCredentials?: boolean; + /** + * A number of available Wrapper responses that can be received with no InLine response. + */ + wrapperLimit?: number; +} + +export interface VastResponse { + ads: VastAd[]; + errorURLTemplates: string[]; +} + +export interface VastError { + /** + * Whenever an error occurs during the VAST parsing, the parser will call on his own all related tracking error URLs. Reported errors are: + * no_ad: The VAST document is empty + * VAST error 101: VAST schema validation error. + * VAST error 301: Timeout of VAST URI provided in Wrapper element. + * VAST error 302: Wrapper limit reached. + * VAST error 303: No VAST response after one or more Wrappers. + */ + ERRORCODE: string; +} + +export interface VastAd { + advertiser: any; + creatives: VastCreativeLinear | VastCreativeCompanion[]; + description: string; + errorURLTemplates: string[]; + extensions: VastAdExtension[]; + id: string; + impressionURLTemplates: string[]; + pricing: any; + sequence: string; + survey: any; + system: VastSystem; + title: string; + hasHLS: boolean; +} + +export interface VastAdExtension { + attributes: VastAdAttributes; + children: VastAdExtensionChild[]; +} + +export interface VastAdAttributes { + type: string; +} + +export interface VastAdExtensionChild { + attributes: VastAdChildAttributes; + name: string; + value: string; +} + +export interface VastAdChildAttributes { + name: string; +} + +export interface VastCreativeLinear { + adParameters: any; + duration: number; + icons: string[]; + mediaFiles: VastMediaFile[]; + skipDelay: boolean; + trackingEvents: VastTrackingEvents; + type: string; + videoClickThroughURLTemplate: string; + videoClickTrackingURLTemplates: string[]; + videoCustomClickURLTempaltes: string[]; +} + +export interface VastCreativeCompanion { + type: string; + variations: VastCompanionAd[]; +} + +export interface VastCompanionAd { + companionClickThroughURLTemplate: string; + companionClickTrackingURLTemplate: string; + companionClickTrackingURLTemplates: string[]; + height: string; + htmlResource: string; + id: string; + iframeResource: string; + staticResource: string; + trackingEvents: VastCompanionTrackingEvents; + type: string; + width: string; +} + +export interface VastCompanionTrackingEvents { + creativeView: string[]; +} + +export interface VastMediaFile { + apiFramework: any; + bitrate: number; + codec: string; + deliveryType: string; + fileURL: string; + height: number; + id: string; + maintainAspectRatio: boolean; + maxBitrate: number; + mimeType: string; + minBitrate: number; + scalable: any; + width: number; +} + +export interface VastTrackingEvents { + complete: string[]; + firstQuartile: string[]; + midpoint: string[]; + thirdQuartile: string[]; +} + +export interface VastSystem { + value: string; + version: string; +} diff --git a/types/vast-client/tsconfig.json b/types/vast-client/tsconfig.json new file mode 100644 index 0000000000..5ab6b994a8 --- /dev/null +++ b/types/vast-client/tsconfig.json @@ -0,0 +1,23 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6", + "dom" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "vast-client-tests.ts" + ] +} diff --git a/types/vast-client/tslint.json b/types/vast-client/tslint.json new file mode 100644 index 0000000000..d88586e5bd --- /dev/null +++ b/types/vast-client/tslint.json @@ -0,0 +1,3 @@ +{ + "extends": "dtslint/dt.json" +} diff --git a/types/vast-client/vast-client-tests.ts b/types/vast-client/vast-client-tests.ts new file mode 100644 index 0000000000..eed1416c7a --- /dev/null +++ b/types/vast-client/vast-client-tests.ts @@ -0,0 +1,230 @@ +import * as DMVAST from 'vast-client'; + +const VASTUrl = 'http://example.dailymotion.com/vast.xml'; +function cb(response: DMVAST.VastResponse, error: Error): void { + if (error) return; + // process the VAST response + const ads: DMVAST.VastAd[] = response.ads; +} + +// CLIENT + +// Ignore the first 2 calls +DMVAST.client.cappingFreeLunch = 2; + +// Those following DMVAST.client.get calls won't be done +DMVAST.client.get(VASTUrl, cb); +DMVAST.client.get(VASTUrl, cb); + +// VASTUrl will be called +DMVAST.client.get(VASTUrl, cb); + +// Ignore any call made 5 minutes or less after one. +DMVAST.client.cappingMinimumTimeInterval = 5 * 60 * 1000; + +// Work +DMVAST.client.get(VASTUrl, cb); + +// ... +// 2 minutes later + +// Ignored +DMVAST.client.get(VASTUrl, cb); + +// ... +// 4 minutes later + +// Work +DMVAST.client.get(VASTUrl, cb); + +// PARSER + +DMVAST.parser.addURLTemplateFilter((vastUrl: string): string => { + return vastUrl.replace('[DOMAIN]', 'mywebsite.com'); +}); + +const count = DMVAST.parser.countURLTemplateFilters(); + +DMVAST.parser.clearUrlTemplateFilters(); + +const xml = 'some xml'; +const options = { + withCredentials: true, + wrapperLimit: 5 +}; + +DMVAST.parser.load(xml, options, cb); + +const url = 'http://example.dailymotion.com/vast.xml'; + +DMVAST.parser.parse(url, options, cb); + +const replaceDomain = (url: string): string => { + return url.replace('[DOMAIN]', 'mywebsite.com'); +}; + +DMVAST.parser.addURLTemplateFilter(replaceDomain); +DMVAST.parser.removeURLTemplateFilter(replaceDomain); + +// TRACKER + +// Create a VAST Tracker instance for a linear ad +const vastTracker = new DMVAST.tracker({} as DMVAST.VastAd, {} as DMVAST.VastCreativeLinear); + +// Create a VAST Tracker instance for a companion ad +// const vastTracker = new DMVAST.tracker({} as DMVAST.VastAd, {} as DMVAST.VastCreativeLinear, {} as DMVAST.VastCreativeCompanion); + +const onSkip = () => { + console.log('Ad unit skipped'); +}; + +// Log a message when event 'skip' is emitted +vastTracker.on('skip', onSkip); +// Stop logging message +vastTracker.off('skip', onSkip); + +const player: HTMLVideoElement = <HTMLVideoElement> document.getElementById('playerId'); + +// Bind a timeupdate listener to the player +player.addEventListener('timeupdate', (e) => { + vastTracker.setProgress((<HTMLVideoElement> e.target).currentTime); +}); + +vastTracker.on('firstQuartile', () => { + // firstQuartile tracking URLs have been called +}); + +// Bind a volumechange listener to the player +player.addEventListener('volumechange', (e) => { + vastTracker.setMuted((<HTMLVideoElement> e.target).muted); +}); + +vastTracker.on('mute', () => { + // mute tracking URLs have been called +}); + +vastTracker.on('unmute', () => { + // unmute tracking URLs have been called +}); + +// Bind play/pause listeners to the player +player.addEventListener('play', () => { vastTracker.setPaused(false); }); +player.addEventListener('pause', () => { vastTracker.setPaused(true); }); + +vastTracker.on('resume', () => { + // resume tracking URLs have been called +}); + +vastTracker.on('pause', () => { + // pause tracking URLs have been called +}); + +// Bind fullscreenchange listener to the player +// Note that the fullscreen API is still vendor-prefixed in browsers +player.addEventListener('fullscreenchange', (e) => { + const isFullscreen = !!document.fullscreenElement; + vastTracker.setFullscreen(isFullscreen); +}); + +vastTracker.on('fullscreen', () => { + // fullscreen tracking URLs have been called +}); + +vastTracker.on('exitFullscreen', () => { + // exitFullscreen tracking URLs have been called +}); + +// Sample function for a button that increase/decrease player size +let playerExpanded = false; + +const expandButton = <HTMLButtonElement> document.getElementById('buttonId'); + +function increasePlayerSize(): void { + // do nothing +} + +function decreasePlayerSize(): void { + // do nothing +} + +expandButton.addEventListener('click', (e) => { + playerExpanded = !playerExpanded; + if (playerExpanded) { + increasePlayerSize(); + } else { + decreasePlayerSize(); + } + vastTracker.setExpand(playerExpanded); +}); + +vastTracker.on('expand', () => { + // expand tracking URLs have been called +}); + +vastTracker.on('collapse', () => { + // collapse tracking URLs have been called +}); + +// Overwrite linear Skipoffset value – 5s countdown +vastTracker.setSkipDelay(5); + +// Bind canplay listener to the player +player.addEventListener('canplay', () => { + vastTracker.load(); +}); + +vastTracker.on('creativeView', () => { + // impression tracking URLs have been called +}); + +const MEDIAFILE_PLAYBACK_ERROR = '405'; + +// Bind error listener to the player +player.addEventListener('error', () => { + vastTracker.errorWithCode(MEDIAFILE_PLAYBACK_ERROR); +}); + +// Bind ended listener to the player +player.addEventListener('ended', () => { + vastTracker.complete(); +}); + +vastTracker.on('complete', () => { + // complete tracking URLs have been called +}); + +// When user exits the page +window.onbeforeunload = () => { + vastTracker.close(); +}; + +// use for VAST 3.0 linear ads +vastTracker.on('closeLinear', () => { + // ... +}); + +// Use for VAST 2.0 linear ads or companion ads +vastTracker.on('close', () => { + // ... +}); + +// Bind click listener to the skip button +const skipButton = <HTMLButtonElement> document.getElementById('buttonId'); + +skipButton.addEventListener('click', () => { + vastTracker.skip(); +}); + +vastTracker.on('skip', () => { + // skip tracking URLs have been called +}); + +// Bind click listener to the player +player.addEventListener('click', () => { + vastTracker.click(); +}); + +vastTracker.on('clickthrough', (url: string) => { + // Open the resolved clickThrough url + document.location.href = url; +}); diff --git a/types/vexflow/index.d.ts b/types/vexflow/index.d.ts index 3c3aa2365a..01c8d75381 100644 --- a/types/vexflow/index.d.ts +++ b/types/vexflow/index.d.ts @@ -1,4 +1,4 @@ -// Type definitions for VexFlow v1.2.83 +// Type definitions for VexFlow v1.2.84 // Project: http://vexflow.com // Definitions by: Roman Quiring <https://github.com/rquiring> // Sebastian Haas <https://github.com/sebastianhaas/> @@ -187,6 +187,7 @@ declare namespace Vex { class BarNote extends Note { static DEBUG : boolean; + constructor(); getType() : Barline.type; setType(type : Barline.type) : BarNote; getBoundingBox() : BoundingBox; @@ -618,7 +619,7 @@ declare namespace Vex { getTickMultiplier() : Fraction; applyTickMultiplier(numerator : number, denominator : number) : void; setDuration(duration : Fraction) : void; - + constructor(note_struct : {type? : string, dots? : number, duration : string}); getPlayNote() : any; setPlayNote(note : any) : Note; diff --git a/types/vexflow/vexflow-tests.ts b/types/vexflow/vexflow-tests.ts index 52a031ac1b..6a9187c7e5 100644 --- a/types/vexflow/vexflow-tests.ts +++ b/types/vexflow/vexflow-tests.ts @@ -34,16 +34,20 @@ notes1[2].addModifier(0, new Vex.Flow.GraceNoteGroup([gracenote], true).beamNote // Color the chord notes1[3].setStyle({fillStyle: "blue", strokeStyle: "blue"}); +// Add a bar +var tickable1: Vex.Flow.Note[] = notes1; +tickable1.push(new Vex.Flow.BarNote()); + // Create a voice in 4/4 and add notes var voice1 = new Vex.Flow.Voice({ num_beats: 4, beat_value: 4, resolution: Vex.Flow.RESOLUTION -}).addTickables(notes1); +}).addTickables(tickable1); // Create a second voice with just one whole note var voice2 = new Vex.Flow.Voice(Vex.Flow.TIME4_4). - addTickables([new Vex.Flow.StaveNote({keys: ["c/4"], duration: "w"})]); + addTickables([new Vex.Flow.StaveNote({keys: ["c/4"], duration: "w"}), new Vex.Flow.BarNote()]); // Format and justify the notes to 550 pixels var formatter = new Vex.Flow.Formatter(). @@ -85,4 +89,4 @@ var notes = [ ]; // Format ad draw the notes -Vex.Flow.Formatter.FormatAndDraw(ctx, tabstave, notes); \ No newline at end of file +Vex.Flow.Formatter.FormatAndDraw(ctx, tabstave, notes); diff --git a/types/victor/index.d.ts b/types/victor/index.d.ts index d32933b362..c4054d0a30 100644 --- a/types/victor/index.d.ts +++ b/types/victor/index.d.ts @@ -1,4 +1,4 @@ -// Type definitions for Victor.js 0.2.5 +// Type definitions for Victor.js 1.1.0 // Project: http://victorjs.org/ // Definitions by: Ivane Gegia <https://twitter.com/ivanegegia> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped @@ -89,6 +89,27 @@ declare class Victor */ add(vector:Victor):Victor; + /** + * Adds the given scalar to both vector axis. + * + * @param scalar + */ + addScalar(scalar: number): Victor; + + /** + * Adds the given scalar to the X axis. + * + * @param scalar + */ + addScalarX(scalar: number): Victor; + + /** + * Adds the given scalar to the Y axis. + * + * @param scalar + */ + addScalarY(scalar: number): Victor; + /** * Subtracts another vector's X component from itself. * @param vector @@ -107,6 +128,27 @@ declare class Victor */ subtract(vector:Victor):Victor; + /** + * Subtracts the given scalar from both axis. + * + * @param scalar + */ + subtractScalar(scalar: number): Victor; + + /** + * Subtracts the given scalar from the X axis. + * + * @param scalar + */ + subtractScalarX(scalar: number): Victor; + + /** + * Subtracts the given scalar from the Y axis. + * + * @param scalar + */ + subtractScalarY(scalar: number): Victor; + /** * Multiplies the X component with the X component of another vector. * @param vector @@ -128,21 +170,21 @@ declare class Victor /** * Multiplies both vector axis by the given scalar value * - * @param victor + * @param scalar */ multiplyScalar(scalar: number): Victor; /** * Multiplies the X axis by the given scalar * - * @param victor + * @param scalar */ multiplyScalarX(scalar: number): Victor; /** * Multiplies the Y axis by the given scalar * - * @param vector + * @param scalar */ multiplyScalarY(scalar: number): Victor; @@ -164,6 +206,27 @@ declare class Victor */ divide(scalar:Victor):Victor; + /** + * Divides both vector axis by the given scalar value. + * + * @param scalar + */ + divideScalar(scalar: number): Victor; + + /** + * Divides the X axis by the given scalar value. + * + * @param scalar + */ + divideScalarX(scalar: number): Victor; + + /** + * Divides the Y axis by the given scalar value. + * + * @param scalar + */ + divideScalarY(scalar: number): Victor; + /** * Inverts the X component. */ @@ -182,23 +245,23 @@ declare class Victor /** * Performs a linear blend / interpolation of the X component towards another vector. * @param vector Number amount Value between 0 and 1. Default: 0.5 - * @param ammount + * @param amount */ - mixX(vector:Victor, ammount:number):Victor; + mixX(vector:Victor, amount:number):Victor; /** * Performs a linear blend / interpolation of the Y component towards another vector. * @param vector - * @param ammount + * @param amount */ - mixY(vector:Victor, ammount:number):Victor; + mixY(vector:Victor, amount:number):Victor; /** * Performs a linear blend / interpolation towards another vector. * @param vector - * @param ammount + * @param amount */ - mix(vector:Victor, ammount:number):Victor; + mix(vector:Victor, amount:number):Victor; /** * Normalizes the vector by scaling it down to a length of 1 while keeping its direction. @@ -274,6 +337,22 @@ declare class Victor */ randomizeAny(topLeft:Victor, bottomRight:Victor):Victor; + /** + * Rounds both axis to a certain precision. + */ + toFixed():Victor; + + /** + * Sets the vector to zero (0,0). + */ + zero():Victor; + + /** + * Projects a vector onto another vector, setting itself to the result. + * @param vector + */ + projectOnto(vector:Victor):Victor; + /** * Returns the dot product of two vectors. * @param vector @@ -372,6 +451,16 @@ declare class Victor */ verticalAngleDeg():number; + /** + * Returns a true if vector is (0, 0). + */ + isZero():boolean; + + /** + * Returns a true if this vector is the same as another. + * @param vector + */ + isEqualTo(vector:Victor):boolean; } export = Victor; diff --git a/types/victory/index.d.ts b/types/victory/index.d.ts index 437523f465..ffa8cf3ccc 100644 --- a/types/victory/index.d.ts +++ b/types/victory/index.d.ts @@ -4,7 +4,7 @@ // snerks <https://github.com/snerks> // Krzysztof Cebula <https://github.com/Havret> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 /// <reference types="react"/> @@ -78,7 +78,7 @@ declare module "victory" { * VictoryAnimation animates prop changes for any React component. * Just use a child function inside VictoryAnimation that accepts an object of tweened values and returns a component to render. */ - export class VictoryAnimation extends React.Component<VictoryAnimationProps, any> {} + export class VictoryAnimation extends React.Component<VictoryAnimationProps> {} /** * Text anchor type @@ -172,7 +172,7 @@ declare module "victory" { /** * VictoryLabel is a text component that provides several enhancements over SVG’s <text> element. */ - export class VictoryLabel extends React.Component<VictoryLabelProps, any> {} + export class VictoryLabel extends React.Component<VictoryLabelProps> {} export interface VictoryContainerProps { /** @@ -224,7 +224,7 @@ declare module "victory" { */ desc?: string; } - export class VictoryContainer extends React.Component<VictoryContainerProps, any> {} + export class VictoryContainer extends React.Component<VictoryContainerProps> {} // Note: Many SVG attributes are missed in CSSProperties interface export interface VictoryThemeDefinition { @@ -666,7 +666,7 @@ declare module "victory" { * Draw area charts with React. VictoryArea is a composable component, so it doesn't include axes. * Add VictoryArea as a child of VictoryChart for a complete chart. */ - export class VictoryArea extends React.Component<VictoryAreaProps, any> {} + export class VictoryArea extends React.Component<VictoryAreaProps> {} export interface VictoryAxisProps extends VictoryCommonProps { /** @@ -850,7 +850,7 @@ declare module "victory" { * Styles and data can be customized by passing in your own values as properties to the component. * Data changes are animated with VictoryAnimation. */ - export class VictoryAxis extends React.Component<VictoryAxisProps, any> {} + export class VictoryAxis extends React.Component<VictoryAxisProps> {} export interface VictoryBarProps extends VictoryCommonProps, VictoryDatableProps, VictoryMultiLabeableProps { /** @@ -921,7 +921,7 @@ declare module "victory" { * Draw SVG bar charts with React. VictoryBar is a composable component, so it doesn't include axes * Check out VictoryChart for complete bar charts and more. */ - export class VictoryBar extends React.Component<VictoryBarProps, any> {} + export class VictoryBar extends React.Component<VictoryBarProps> {} export interface VictoryChartProps extends VictoryCommonProps { /** @@ -1007,7 +1007,7 @@ declare module "victory" { * - VictoryScatter * - VictoryBar */ - export class VictoryChart extends React.Component<VictoryChartProps, any> {} + export class VictoryChart extends React.Component<VictoryChartProps> {} export interface VictoryGroupProps extends VictoryCommonProps, VictoryMultiLabeableProps { /** @@ -1104,7 +1104,7 @@ declare module "victory" { */ style?: VictoryStyleInterface; } - export class VictoryGroup extends React.Component<VictoryGroupProps, any> {} + export class VictoryGroup extends React.Component<VictoryGroupProps> {} export interface VictoryLineProps extends VictoryCommonProps, VictoryDatableProps, VictorySingleLabableProps { /** @@ -1156,6 +1156,17 @@ declare module "victory" { * y as a function of x. Samples is ignored if x props are provided instead. */ samples?: number; + /** + * The labels prop defines the labels that will appear above each point. + * This prop should be given as an array or as a function of data. + */ + labels?: string[]|number[]|Function; + /** + * Use the sortKey prop to indicate how data should be sorted. This prop + * is given directly to the lodash sortBy function to be executed on the + * final dataset. + */ + sortKey?: string|string[]|Function; /** * The style prop specifies styles for your VictoryLine. Any valid inline style properties * will be applied. Height, width, and padding should be specified via the height, @@ -1171,7 +1182,152 @@ declare module "victory" { * VictoryLine creates a line based on data. VictoryLine is a composable component, so it does not include an axis. * Check out VictoryChart for easy to use line charts and more. */ - export class VictoryLine extends React.Component<VictoryLineProps, any> {} + export class VictoryLine extends React.Component<VictoryLineProps> {} + + export interface VictoryLegendProps extends VictoryCommonProps, VictoryDatableProps, VictorySingleLabableProps { + /** + * The colorScale prop defines a color scale to be applied to each data + * symbol in VictoryLegend. This prop should be given as an array of CSS + * colors, or as a string corresponding to one of the built in color + * scales: "grayscale", "qualitative", "heatmap", "warm", "cool", "red", + * "green", "blue". VictoryLegend will assign a color to each symbol by + * index, unless they are explicitly specified in the data object. + * Colors will repeat when there are more symbols than colors in the + * provided colorScale. + */ + colorScale?: ColorScalePropType; + /** + * The style prop defines the style of the VictoryLegend component. + * The style prop should be given as an object with styles defined for data, labels and + * parent. Any valid svg styles are supported, but width, height, and + * padding should be specified via props as they determine relative + * layout for components in VictoryLegend. + */ + style?: VictoryStyleInterface; + /** + * The containerComponent prop takes a component instance which will be + * used to create a container element for standalone legends. The new + * element created from the passed containerComponent will be provided + * with the following props: height, width, children (the legend itself) + * and style. If a containerComponent is not provided, the default + * VictoryContainer component will be used. VictoryContainer supports + * title and desc props, which are intended to add accessibility to + * Victory components. The more descriptive these props are, the more + * accessible your data will be for people using screen readers. These + * props may be set by passing them directly to the supplied component. + * By default, VictoryContainer renders a responsive svg using the + * viewBox attribute. To render a static container, set + * responsive={false} directly on the instance of VictoryContainer + * supplied via the containerComponent prop. VictoryContainer also + * renders a Portal element that may be used in conjunction with + * VictoryPortal to force components to render above other children. + * @default <VictoryContainer/> + */ + containerComponent?: React.ReactElement<any>; + /** + * Specify data via the data prop. VictoryLegend expects data as an + * array of objects with name (required), symbol, and labels properties. + * The data prop must be given as an array. + */ + data?: Array<{ + name?: string; + symbol?: { + type?: string; + }; + }>; + /** + * The dataComponent prop takes a component instance which will be + * responsible for rendering a data element used to associate a symbol + * or color with each data series. The new element created from the + * passed dataComponent will be provided with the following properties + * calculated by VictoryLegend: x, y, size, style, and symbol. Any of + * these props may be overridden by passing in props to the supplied + * component, or modified or ignored within the custom component itself. + * If a dataComponent is not provided, VictoryLegend will use its + * default Point component. + */ + dataComponent?: React.ReactElement<any>; + /** + * The groupComponent prop takes an entire component which will be used to + * create group elements for use within container elements. This prop defaults + * to a <g> tag on web, and a react-native-svg <G> tag on mobile + * @default <g/> + */ + groupComponent?: React.ReactElement<any>; + /** + * The gutter prop defines the number of pixels between legend rows or + * columns, depending on orientation. When orientation is horizontal, + * gutters are between columns. When orientation is vertical, gutters + * are the space between rows. + */ + gutter?: number; + /** + * The labelComponent prop takes a component instance which will be used + * to render each legend label. The new element created from the passed + * labelComponent will be supplied with the following properties: x, y, + * style, and text. Any of these props may be overridden by passing in + * props to the supplied component, or modified or ignored within the + * custom component itself. If labelComponent is omitted, a new + * VictoryLabel will be created with the props described above. + */ + labelComponent?: React.ReactElement<any>; + /** + * The orientation prop takes a string that defines whether legend data + * are displayed in a row or column. When orientation is "horizontal", + * legend items will be displayed in a single row. When orientation is + * "vertical", legend items will be displayed in a single column. Line + * and text-wrapping is not currently supported, so "vertical" + * orientation is both the default setting and recommended for + * displaying many series of data. + * @default 'vertical' + */ + orientation?: 'horizontal'|'vertical'; + /** + * The padding prop specifies the amount of padding in pixels between + * the edge of the legend and any rendered child components. This prop + * can be given as a number or as an object with padding specified for + * top, bottom, left and right. As with width and height, the absolute + * padding will depend on whether the component is rendered in a + * responsive container. When a component is nested within + * VictoryLegend, setting padding on the child component will have no + * effect. + */ + padding?: number | { + top?: number; + bottom?: number; + left?: number; + right?: number; + }; + /** + * The standalone props specifies whether the component should be + * rendered in an independent <svg> element or in a <g> tag. This prop + * defaults to true, and renders an svg. + */ + standalone?: boolean; + /** + * The symbolSpacer prop defines the number of pixels between data + * components and label components. + */ + symbolSpacer?: number; + /** + * The width and height props define the width and height of the legend. + * These props may be given as positive numbers or functions of data. If + * these props are not set, width and height will be determined based on + * an approximate text size calculated from the text and style props + * provided to VictoryLegend. + */ + width?: number; + height?: number; + /** + * The x and y props define the base position of the legend element. + */ + x?: number; + y?: number; + } + /** + * VictoryLegend renders a chart legend component. + */ + export class VictoryLegend extends React.Component<VictoryLegendProps, any> {} type ScatterSymbolType = "circle" | "diamond" | "plus" | "square" | "star" | "triangleDown" | "triangleUp"; export interface VictoryScatterProps extends VictoryCommonProps, VictoryDatableProps, VictoryMultiLabeableProps { @@ -1259,7 +1415,7 @@ declare module "victory" { * VictoryScatter creates a scatter of points from data. VictoryScatter is a composable component, so it does not include an axis. * Check out VictoryChart for easy to use scatter plots and more. */ - export class VictoryScatter extends React.Component<VictoryScatterProps, any> {} + export class VictoryScatter extends React.Component<VictoryScatterProps> {} export interface VictoryStackProps extends VictoryCommonProps, VictoryMultiLabeableProps { /** @@ -1361,7 +1517,7 @@ declare module "victory" { */ xOffset?: number; } - export class VictoryStack extends React.Component<VictoryStackProps, any> {} + export class VictoryStack extends React.Component<VictoryStackProps> {} export interface VictoryPieProps extends VictoryCommonProps, VictoryMultiLabeableProps { /** @@ -1505,5 +1661,5 @@ declare module "victory" { * Styles and data can be customized by passing in your own values as properties to the component. * Data changes are animated with VictoryAnimation. */ - export class VictoryPie extends React.Component<VictoryPieProps, any> {} + export class VictoryPie extends React.Component<VictoryPieProps> {} } diff --git a/types/victory/victory-tests.tsx b/types/victory/victory-tests.tsx index c6e7fb24b9..2f67b0c1f3 100644 --- a/types/victory/victory-tests.tsx +++ b/types/victory/victory-tests.tsx @@ -10,7 +10,9 @@ import { VictoryLine, VictoryChart, VictoryScatter, - VictoryPie + VictoryPie, + VictoryTheme, + VictoryLegend } from "victory"; // VictoryAnimation test @@ -607,3 +609,31 @@ test = ( test = ( <VictoryChart animate={{ duration: 2000, easing: 'bounce' }} /> ); + +// VictoryLegend test + +test = ( + <VictoryLegend + data={[ + {name: "A", symbol: { type: "circle"}}, + {name: "B", symbol: { type: "square"}}, + {name: "C", symbol: { type: "star"}} + ]} + gutter={10} + orientation="horizontal" + symbolSpacer={8} + width={100} + height={50} + x={5} + y={5} + theme={VictoryTheme.material} + style={{ + data: { fill: "tomato", opacity: 0.7 }, + labels: { fontSize: 12 }, + parent: { border: "1px solid #ccc" } + }} + standalone + padding={{ top: 20, right: 40, bottom: 60, left: 20 }} + colorScale="heatmap" + /> +); diff --git a/types/waypoints/index.d.ts b/types/waypoints/index.d.ts new file mode 100644 index 0000000000..97ad8d3488 --- /dev/null +++ b/types/waypoints/index.d.ts @@ -0,0 +1,80 @@ +// Type definitions for waypoints 4.x +// Project: https://github.com/imakewebthings/waypoints +// Definitions by: Dominik Bułaj <https://github.com/dominikbulaj>, Alexey Kolotovchenkov <https://github.com/Koloto> +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +interface WaypointOptions { + element: HTMLElement; + handler: (this: Waypoint, direction?: string) => void; + offset?: string|number|(() => number); + context?: HTMLElement; + continuous?: boolean; + enabled?: boolean; + group?: string; + horizontal?: boolean; +} + +declare class WaypointGroup { + first: () => Waypoint; + last: () => Waypoint; + name: string; + axis: string; + waypoints: Waypoint[]; +} + +declare class WaypointContext { + adapter: WaypointAdapter; + element: HTMLElement|Window; + waypoints: {horizontal: {}, vertical: {}}; // http://imakewebthings.com/waypoints/api/context/#waypoints-property + destroy: () => Waypoint; + refresh: () => Waypoint; +} + +declare class WaypointAdapter { + constructor(element: HTMLElement); + innerHeight(): number; + innerWidth(): number; + off(event: string): undefined; + offset(): {top: number, left: number}; + on(event: string, handler: () => void): undefined; + outerHeight(includeMargin: boolean): number; + outerWidth(includeMargin: boolean): number; + scrollLeft(): number; + scrollTop(): number; + static extend(...objects: any[]): any; + static inArray(value: any, array: any[], startIndex: number): number; + static isEmptyObject(object: any): boolean; +} + +declare class Waypoint { + constructor(options: WaypointOptions); + // properties + adapter: WaypointAdapter; + context: WaypointContext; + element: HTMLElement; + group: WaypointGroup; + options: WaypointOptions; + triggerPoint: number; + + // Instance Methods + destroy(): Waypoint; + disable(): Waypoint; + enable(): Waypoint; + next(): Waypoint | string; // actually `null` not string + previous(): Waypoint | string; // actually `null` not string + // Class Methods + static destroyAll(): void; + static disableAll(): void; + static enableAll(): void; + static refreshAll(): void; + static viewportHeight(): number; + static viewportWidth(): number; + static adapters: { + push: ({name: string, Adapter: WaypointAdapter}) + }; + static Adapter: WaypointAdapter; + // Waypoint.Context + static Context: { + findByElement(element: HTMLElement): WaypointContext|undefined; + }; +} diff --git a/types/waypoints/tsconfig.json b/types/waypoints/tsconfig.json new file mode 100644 index 0000000000..ec14eea22a --- /dev/null +++ b/types/waypoints/tsconfig.json @@ -0,0 +1,23 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es5", + "dom" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "waypoints-tests.ts" + ] +} diff --git a/types/waypoints/tslint.json b/types/waypoints/tslint.json new file mode 100644 index 0000000000..bf4a012f77 --- /dev/null +++ b/types/waypoints/tslint.json @@ -0,0 +1,6 @@ +{ + "extends": "dtslint/dt.json", + "rules": { + "prefer-method-signature": false + } +} diff --git a/types/waypoints/waypoints-tests.ts b/types/waypoints/waypoints-tests.ts new file mode 100644 index 0000000000..df98d43b0f --- /dev/null +++ b/types/waypoints/waypoints-tests.ts @@ -0,0 +1,41 @@ +// All code examples below taken from http://imakewebthings.com/waypoints/guides/getting-started/ + +declare function notify(text: string): void; + +// A Basic Waypoint +// -------------------------------------------------------------------------------------------------------------------- +let waypoint1 = new Waypoint({ + element: document.getElementById('basic-waypoint')!, + handler() { + notify('Basic waypoint triggered'); + } +}); + +// Directions +// -------------------------------------------------------------------------------------------------------------------- +let waypoint2 = new Waypoint({ + element: document.getElementById('direction-waypoint')!, + handler(direction) { + notify('Direction: ' + direction); + } +}); + +// Offsets +// -------------------------------------------------------------------------------------------------------------------- +let waypoint3 = new Waypoint({ + element: document.getElementById('px-offset-waypoint')!, + handler(direction) { + notify('I am 20px from the top of the window'); + }, + offset: 20 +}); + +// this? +// -------------------------------------------------------------------------------------------------------------------- +let waypoint4 = new Waypoint({ + element: document.getElementById('element-waypoint')!, + handler(direction) { + notify(this.element.id + ' triggers at ' + this.triggerPoint); + }, + offset: '75%' +}); diff --git a/types/webdriverio/index.d.ts b/types/webdriverio/index.d.ts index 755b9f26b9..9f7a0e1be0 100644 --- a/types/webdriverio/index.d.ts +++ b/types/webdriverio/index.d.ts @@ -3,6 +3,7 @@ // Definitions by: Nick Malaguti <https://github.com/nmalaguti> // Tim Brust <https://github.com/timbru31> // Fredrik Smedberg <https://github.com/fsmedberg-tc> +// Tanvir ul Islam <https://github.com/tanvirislam06> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped /// <reference types="node"/> @@ -34,6 +35,10 @@ declare namespace WebdriverIO { } interface ParsedCssProperty { + hex: string; + alpha: number; + rgb: string; + rgba: string; type: string; string: string; quote: string; diff --git a/types/webpack-dev-middleware/index.d.ts b/types/webpack-dev-middleware/index.d.ts index 471a0f92ba..a497cc8cd1 100644 --- a/types/webpack-dev-middleware/index.d.ts +++ b/types/webpack-dev-middleware/index.d.ts @@ -4,12 +4,12 @@ // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped import { NextHandleFunction } from 'connect'; -import { compiler } from 'webpack'; +import * as webpack from 'webpack'; export = WebpackDevMiddleware; declare function WebpackDevMiddleware( - compiler: compiler.Compiler, + compiler: webpack.ICompiler, options?: WebpackDevMiddleware.Options ): WebpackDevMiddleware.WebpackDevMiddleware & NextHandleFunction; @@ -18,13 +18,13 @@ declare namespace WebpackDevMiddleware { noInfo?: boolean; quiet?: boolean; lazy?: boolean; - watchOptions?: compiler.WatchOptions; + watchOptions?: webpack.Options.WatchOptions; publicPath: string; index?: string; headers?: { [name: string]: string; }; - stats?: compiler.StatsToStringOptions; + stats?: webpack.Options.Stats; reporter?: Reporter | null; serverSideRender?: boolean; @@ -36,7 +36,7 @@ declare namespace WebpackDevMiddleware { interface ReporterOptions { state: boolean; - stats: compiler.Stats; + stats: webpack.Stats; options: Options; } @@ -46,7 +46,7 @@ declare namespace WebpackDevMiddleware { interface WebpackDevMiddleware { close(callback?: () => void): void; - invalidate(callback?: (stats: compiler.Stats) => void): void; - waitUntilValid(callback?: (stats: compiler.Stats) => void): void; + invalidate(callback?: (stats: webpack.Stats) => void): void; + waitUntilValid(callback?: (stats: webpack.Stats) => void): void; } } diff --git a/types/webpack-sources/index.d.ts b/types/webpack-sources/index.d.ts index 245e251a7f..792158d27a 100644 --- a/types/webpack-sources/index.d.ts +++ b/types/webpack-sources/index.d.ts @@ -1,15 +1,14 @@ -// Type definitions for webpack-sources v0.1.2 +// Type definitions for webpack-sources 0.1 // Project: https://github.com/webpack/webpack-sources // Definitions by: e-cloud <http://github.com/e-cloud> +// Chris Eppstein <http://github.com/chriseppstein> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -/// <reference types="source-map" /> -/// <reference types="source-list-map" /> /// <reference types="node" /> -import { Hash } from 'crypto' -import { SourceNode, RawSourceMap, SourceMapGenerator } from 'source-map' -import { SourceListMap } from 'source-list-map' +import { Hash } from 'crypto'; +import { SourceNode, RawSourceMap, SourceMapGenerator } from 'source-map'; +import { SourceListMap } from 'source-list-map'; export abstract class Source { size(): number; @@ -32,7 +31,7 @@ export abstract class Source { listMap(options?: any): any; } -interface SourceAndMapMixin { +export interface SourceAndMapMixin { map(options: { columns?: boolean }): RawSourceMap; sourceAndMap(options: { columns?: boolean }): { source: string; @@ -67,9 +66,9 @@ export class CachedSource { } export class ConcatSource extends Source implements SourceAndMapMixin { - children: (string | Source)[]; + children: Array<(string | Source)>; - constructor(...args: (string | Source)[]); + constructor(...args: Array<(string | Source)>); add(item: string | Source): void; @@ -187,7 +186,10 @@ export class SourceMapSource extends Source implements SourceAndMapMixin { _innerSourceMap: RawSourceMap; constructor( - value: string, name: string, sourceMap: SourceMapGenerator | RawSourceMap, originalSource: string, + value: string, + name: string, + sourceMap: SourceMapGenerator | RawSourceMap, + originalSource?: string, innerSourceMap?: RawSourceMap ); diff --git a/types/webpack-sources/tslint.json b/types/webpack-sources/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/webpack-sources/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } diff --git a/types/webpack-sources/webpack-sources-tests.ts b/types/webpack-sources/webpack-sources-tests.ts index 16c915516b..760fbc6d4b 100644 --- a/types/webpack-sources/webpack-sources-tests.ts +++ b/types/webpack-sources/webpack-sources-tests.ts @@ -7,9 +7,8 @@ import { ReplaceSource, OriginalSource, SourceMapSource, - } from 'webpack-sources'; -import { RawSourceMap } from 'source-map' +import { RawSourceMap } from 'source-map'; const s1 = new OriginalSource('a', 'b'); @@ -19,8 +18,8 @@ const s3 = new ConcatSource('a', 'b', s1); const s4 = new RawSource('hey'); -const a = {} as RawSourceMap -const b = {} as RawSourceMap +const a = {} as RawSourceMap; +const b = {} as RawSourceMap; const s5 = new LineToLineMappedSource('a', 'v', 'c'); const s6 = new PrefixSource(s4, s5); diff --git a/types/webpack/index.d.ts b/types/webpack/index.d.ts index 8d4c7282ca..13b2de85cd 100644 --- a/types/webpack/index.d.ts +++ b/types/webpack/index.d.ts @@ -1,7 +1,6 @@ -// Type definitions for webpack 2.2 +// Type definitions for webpack 3.0 // Project: https://github.com/webpack/webpack // Definitions by: Qubo <https://github.com/tkqubo> -// Matt Lewis <https://github.com/mattlewis92> // Benjamin Lim <https://github.com/bumbleblym> // Boris Cherny <https://github.com/bcherny> // Tommy Troy Lin <https://github.com/tommytroylin> @@ -31,13 +30,7 @@ declare namespace webpack { context?: string; entry?: string | string[] | Entry; /** Choose a style of source mapping to enhance the debugging process. These values can affect build and rebuild speed dramatically. */ - // tslint:disable-next-line:max-line-length - devtool?: 'eval' | 'inline-source-map' | 'cheap-eval-source-map' | 'cheap-source-map' | 'cheap-module-eval-source-map' | 'cheap-module-source-map' | 'eval-source-map' | 'source-map' | - 'nosources-source-map' | 'hidden-source-map' | 'nosources-source-map' | '@eval' | '@inline-source-map' | '@cheap-eval-source-map' | '@cheap-source-map' | '@cheap-module-eval-source-map' | - '@cheap-module-source-map' | '@eval-source-map' | '@source-map' | '@nosources-source-map' | '@hidden-source-map' | '@nosources-source-map' | '#eval' | '#inline-source-map' | - '#cheap-eval-source-map' | '#cheap-source-map' | '#cheap-module-eval-source-map' | '#cheap-module-source-map' | '#eval-source-map' | '#source-map' | '#nosources-source-map' | - '#hidden-source-map' | '#nosources-source-map' | '#@eval' | '#@inline-source-map' | '#@cheap-eval-source-map' | '#@cheap-source-map' | '#@cheap-module-eval-source-map' | - '#@cheap-module-source-map' | '#@eval-source-map' | '#@source-map' | '#@nosources-source-map' | '#@hidden-source-map' | '#@nosources-source-map' | boolean; + devtool?: Options.Devtool; /** Options affecting the output. */ output?: Output; /** Options affecting the normal modules (NormalModuleFactory) */ @@ -97,6 +90,18 @@ declare namespace webpack { [name: string]: string | string[]; } + interface DevtoolModuleFilenameTemplateInfo { + identifier: string; + shortIdentifier: string; + resource: any; + resourcePath: string; + absoluteResourcePath: string; + allLoaders: any[]; + query: string; + moduleId: string; + hash: string; + } + interface Output { /** The output directory as absolute path (required). */ path?: string; @@ -107,9 +112,9 @@ declare namespace webpack { /** The filename of the SourceMaps for the JavaScript files. They are inside the output.path directory. */ sourceMapFilename?: string; /** Filename template string of function for the sources array in a generated SourceMap. */ - devtoolModuleFilenameTemplate?: string; + devtoolModuleFilenameTemplate?: string | ((info: DevtoolModuleFilenameTemplateInfo) => string); /** Similar to output.devtoolModuleFilenameTemplate, but used in the case of duplicate module identifiers. */ - devtoolFallbackModuleFilenameTemplate?: string; + devtoolFallbackModuleFilenameTemplate?: string | ((info: DevtoolModuleFilenameTemplateInfo) => string); /** * Enable line to line mapped mode for all/specified modules. * Line to line mapped mode uses a simple SourceMap where each line of the generated source is mapped to the same line of the original source. @@ -169,6 +174,7 @@ declare namespace webpack { wrappedContextRegExp?: RegExp; wrappedContextRecursive?: boolean; wrappedContextCritical?: boolean; + strictExportPresence?: boolean; } interface OldModule extends BaseModule { /** An array of automatically applied loaders. */ @@ -497,6 +503,14 @@ declare namespace webpack { type Rule = LoaderRule | UseRule | RulesRule | OneOfRule; namespace Options { + // tslint:disable-next-line:max-line-length + type Devtool = 'eval' | 'inline-source-map' | 'cheap-eval-source-map' | 'cheap-source-map' | 'cheap-module-eval-source-map' | 'cheap-module-source-map' | 'eval-source-map' | 'source-map' | + 'nosources-source-map' | 'hidden-source-map' | 'nosources-source-map' | '@eval' | '@inline-source-map' | '@cheap-eval-source-map' | '@cheap-source-map' | '@cheap-module-eval-source-map' | + '@cheap-module-source-map' | '@eval-source-map' | '@source-map' | '@nosources-source-map' | '@hidden-source-map' | '@nosources-source-map' | '#eval' | '#inline-source-map' | + '#cheap-eval-source-map' | '#cheap-source-map' | '#cheap-module-eval-source-map' | '#cheap-module-source-map' | '#eval-source-map' | '#source-map' | '#nosources-source-map' | + '#hidden-source-map' | '#nosources-source-map' | '#@eval' | '#@inline-source-map' | '#@cheap-eval-source-map' | '#@cheap-source-map' | '#@cheap-module-eval-source-map' | + '#@cheap-module-source-map' | '#@eval-source-map' | '#@source-map' | '#@nosources-source-map' | '#@hidden-source-map' | '#@nosources-source-map' | boolean; + interface Performance { /** This property allows webpack to control what files are used to calculate performance hints. */ assetFilter?(assetFilename: string): boolean; @@ -504,7 +518,7 @@ declare namespace webpack { * Turns hints on/off. In addition, tells webpack to throw either an error or a warning when hints are * found. This property is set to "warning" by default. */ - hints?: 'warning' | 'error' | boolean; + hints?: 'warning' | 'error' | false; /** * An asset is any emitted file from webpack. This option controls when webpack emits a performance hint * based on individual asset size. The default value is 250000 (bytes). @@ -881,6 +895,7 @@ declare namespace webpack { } namespace optimize { + class ModuleConcatenationPlugin extends Plugin {} class AggressiveMergingPlugin extends Plugin { constructor(options?: AggressiveMergingPlugin.Options); } @@ -1215,7 +1230,7 @@ declare namespace webpack { * Target of compilation. Passed from configuration options. * Example values: "web", "node" */ - target: 'web' | 'node' | string; + target: 'web' | 'webworker' | 'async-node' | 'node' | 'electron-main' | 'electron-renderer' | 'node-webkit' | string; /** * This boolean is set to true when this is compiled by webpack. diff --git a/types/websocket/index.d.ts b/types/websocket/index.d.ts index 83d127c599..3b41a5f6da 100644 --- a/types/websocket/index.d.ts +++ b/types/websocket/index.d.ts @@ -181,7 +181,7 @@ export interface IExtension { export declare class request extends events.EventEmitter { /** A reference to the original Node HTTP request object */ - httpRequest: http.ClientRequest; + httpRequest: http.IncomingMessage; /** This will include the port number if a non-standard port is used */ host: string; /** A string containing the path that was requested by the client */ @@ -222,7 +222,7 @@ export declare class request extends events.EventEmitter { requestedProtocols: string[]; protocolFullCaseMap: { [key: string]: string }; - constructor(socket: net.Socket, httpRequest: http.ClientRequest, config: IServerConfig); + constructor(socket: net.Socket, httpRequest: http.IncomingMessage, config: IServerConfig); /** * After inspecting the `request` properties, call this function on the @@ -580,7 +580,7 @@ declare class client extends events.EventEmitter { declare class routerRequest extends events.EventEmitter { /** A reference to the original Node HTTP request object */ - httpRequest: http.ClientRequest; + httpRequest: http.IncomingMessage; /** A string containing the path that was requested by the client */ resource: string; /** Parsed resource, including the query string parameters */ diff --git a/types/wellknown/index.d.ts b/types/wellknown/index.d.ts new file mode 100644 index 0000000000..0b100e5c33 --- /dev/null +++ b/types/wellknown/index.d.ts @@ -0,0 +1,7 @@ +// Type definitions for wellknown 0.5 +// Project: https://github.com/mapbox/wellknown#readme +// Definitions by: Yair Tawil <https://github.com/yairtawil> +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +export function parse(input: string): {}; +export function stringify(gj: {}): string; diff --git a/types/wellknown/tsconfig.json b/types/wellknown/tsconfig.json new file mode 100644 index 0000000000..66be74a40f --- /dev/null +++ b/types/wellknown/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "wellknown-tests.ts" + ] +} diff --git a/types/wellknown/tslint.json b/types/wellknown/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/wellknown/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } diff --git a/types/wellknown/wellknown-tests.ts b/types/wellknown/wellknown-tests.ts new file mode 100644 index 0000000000..0f1bcd656e --- /dev/null +++ b/types/wellknown/wellknown-tests.ts @@ -0,0 +1,7 @@ +import * as wellknown from 'wellknown'; +wellknown.parse("POINT(1 2)"); +const geoJson: {} = { + coordinates: [1, 2], + type: "Point" +}; +wellknown.stringify(geoJson); diff --git a/types/why-did-you-update/index.d.ts b/types/why-did-you-update/index.d.ts index 4cd4567223..593cf6791d 100644 --- a/types/why-did-you-update/index.d.ts +++ b/types/why-did-you-update/index.d.ts @@ -2,7 +2,7 @@ // Project: https://github.com/garbles/why-did-you-update // Definitions by: rhysd <https://rhysd.github.io> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// TypeScript Version: 2.1 +// TypeScript Version: 2.3 /// <reference types="react" /> @@ -13,4 +13,3 @@ declare module "why-did-you-update" { } export function whyDidYouUpdate(react: typeof React, options?: Options): void; } - diff --git a/types/ws/index.d.ts b/types/ws/index.d.ts index 49ae4cfb3e..8dc6cfa746 100644 --- a/types/ws/index.d.ts +++ b/types/ws/index.d.ts @@ -43,8 +43,8 @@ declare class WebSocket extends events.EventEmitter { close(code?: number, data?: any): void; pause(): void; resume(): void; - ping(data?: any, options?: { mask?: boolean; binary?: boolean }, dontFail?: boolean): void; - pong(data?: any, options?: { mask?: boolean; binary?: boolean }, dontFail?: boolean): void; + ping(data?: any, mask?: boolean, dontFail?: boolean): void; + pong(data?: any, mask?: boolean, dontFail?: boolean): void; send(data: any, cb?: (err: Error) => void): void; send(data: any, options: { mask?: boolean; binary?: boolean }, cb?: (err: Error) => void): void; stream(options: { mask?: boolean; binary?: boolean }, cb?: (err: Error, final: boolean) => void): void; @@ -76,8 +76,8 @@ declare class WebSocket extends events.EventEmitter { addListener(event: 'close', cb: (code: number, message: string) => void): this; addListener(event: 'headers', cb: (headers: {}, request: http.IncomingMessage) => void): this; addListener(event: 'message', cb: (data: WebSocket.Data, flags: { binary: boolean }) => void): this; - addListener(event: 'ping', cb: (data: Buffer, flags: { binary: boolean }) => void): this; - addListener(event: 'pong', cb: (data: Buffer, flags: { binary: boolean }) => void): this; + addListener(event: 'ping', cb: (data: Buffer) => void): this; + addListener(event: 'pong', cb: (data: Buffer) => void): this; addListener(event: 'open', cb: () => void): this; addListener(event: 'unexpected-response', cb: (request: http.ClientRequest, response: http.IncomingMessage) => void): this; addListener(event: string, listener: () => void): this; @@ -155,7 +155,7 @@ declare namespace WebSocket { export class Server extends events.EventEmitter { options: IServerOptions; path: string; - clients: WebSocket[]; + clients: Set<WebSocket>; constructor(options?: IServerOptions, callback?: Function); diff --git a/types/ws/ws-tests.ts b/types/ws/ws-tests.ts index 4da29311ee..90b0e6080f 100644 --- a/types/ws/ws-tests.ts +++ b/types/ws/ws-tests.ts @@ -34,9 +34,8 @@ import * as https from 'https'; { var wss = new WebSocket.Server({port: 8082}); - const broadcast = function(data: any) { - for(var i in wss.clients) - wss.clients[i].send(data); + const broadcast = (data: any) => { + wss.clients.forEach((ws) => ws.send(data)); }; } diff --git a/types/xml2js/index.d.ts b/types/xml2js/index.d.ts index 12d2488cbe..59af909a09 100644 --- a/types/xml2js/index.d.ts +++ b/types/xml2js/index.d.ts @@ -1,80 +1,78 @@ -// Type definitions for node-xml2js +// Type definitions for node-xml2js 0.4 // Project: https://github.com/Leonidas-from-XIV/node-xml2js -// Definitions by: Michel Salib <https://github.com/michelsalib>, Jason McNeil <https://github.com/jasonrm>, Christopher Currens <https://github.com/ccurrens>, Edward Hinkle <https://github.com/edwardhinkle> +// Definitions by: Michel Salib <https://github.com/michelsalib> +// Jason McNeil <https://github.com/jasonrm> +// Christopher Currens <https://github.com/ccurrens> +// Edward Hinkle <https://github.com/edwardhinkle> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -/// <reference path="./processors.d.ts" /> +/// <reference types="node"/> +import { EventEmitter } from 'events'; -export = xml2js; +export function parseString(xml: convertableToString, callback: (err: any, result: any) => void): void; +export function parseString(xml: convertableToString, options: OptionsV2, callback: (err: any, result: any) => void): void; -import * as events from 'events' +export const defaults: { + '0.1': Options; + '0.2': OptionsV2; +}; -declare namespace xml2js { - function parseString(xml: convertableToString, callback: (err: any, result: any) => void): void; - function parseString(xml: convertableToString, options: OptionsV2, callback: (err: any, result: any) => void): void; +export class Builder { + constructor(options?: OptionsV2); + buildObject(rootObj: any): string; +} - var defaults: { - '0.1': Options; - '0.2': OptionsV2; - } +export class Parser extends EventEmitter { + constructor(options?: OptionsV2); + parseString(str: convertableToString, cb?: Function): void; + reset(): void; +} - class Builder { - constructor(options?: OptionsV2); - buildObject(rootObj: any): string; - } +export interface Options { + async?: boolean; + attrkey?: string; + attrNameProcessors?: [(name: string) => any]; + attrValueProcessors?: [(name: string) => any]; + charkey?: string; + charsAsChildren?: boolean; + childkey?: string; + emptyTag?: any; + explicitArray?: boolean; + explicitCharkey?: boolean; + explicitChildren?: boolean; + explicitRoot?: boolean; + ignoreAttrs?: boolean; + includeWhiteChars?: boolean; + mergeAttrs?: boolean; + normalize?: boolean; + normalizeTags?: boolean; + strict?: boolean; + tagNameProcessors?: [(name: string) => any]; + trim?: boolean; + validator?: Function; + valueProcessors?: [(name: string) => any]; + xmlns?: boolean; +} - class Parser extends events.EventEmitter { - constructor(options?: OptionsV2); - parseString(str: convertableToString, cb?: Function): void; - reset(): void; - } +export interface OptionsV2 extends Options { + preserveChildrenOrder?: boolean; + rootName?: string; + xmldec?: { + version: string; + encoding?: string; + standalone?: boolean; + }; + doctype?: any; + renderOpts?: { + pretty?: boolean; + indent?: string; + newline?: string; + }; + headless?: boolean; + chunkSize?: number; + cdata?: boolean; +} - interface Options { - async?: boolean; - attrkey?: string; - attrNameProcessors?: [(name: string) => any]; - attrValueProcessors?: [(name: string) => any]; - charkey?: string; - charsAsChildren?: boolean; - childkey?: string; - emptyTag?: any; - explicitArray?: boolean; - explicitCharkey?: boolean; - explicitChildren?: boolean; - explicitRoot?: boolean; - ignoreAttrs?: boolean; - includeWhiteChars?: boolean; - mergeAttrs?: boolean; - normalize?: boolean; - normalizeTags?: boolean; - strict?: boolean; - tagNameProcessors?: [(name: string) => any]; - trim?: boolean; - validator?: Function; - valueProcessors?: [(name: string) => any]; - xmlns?: boolean; - } - - interface OptionsV2 extends Options { - preserveChildrenOrder?: boolean; - rootName?: string; - xmldec?: { - version: string; - encoding?: string; - standalone?: boolean; - }; - doctype?: any; - renderOpts?: { - pretty?: boolean; - indent?: string; - newline?: string; - }; - headless?: boolean; - chunkSize?: number; - cdata?: boolean; - } - - interface convertableToString { - toString(): string; - } +export interface convertableToString { + toString(): string; } diff --git a/types/xml2js/lib/processors.d.ts b/types/xml2js/lib/processors.d.ts new file mode 100644 index 0000000000..e767cca99d --- /dev/null +++ b/types/xml2js/lib/processors.d.ts @@ -0,0 +1,9 @@ +export function firstCharLowerCase(name: string): string; + +export function normalize(name: string): string; + +export function parseBooleans(name: string): boolean; + +export function parseNumbers(name: string): number; + +export function stripPrefix(name: string): string; diff --git a/types/xml2js/processors.d.ts b/types/xml2js/processors.d.ts deleted file mode 100644 index 008a56964f..0000000000 --- a/types/xml2js/processors.d.ts +++ /dev/null @@ -1,11 +0,0 @@ -declare module 'xml2js/lib/processors' { - export function firstCharLowerCase(name: string): string; - - export function normalize(name: string): string; - - export function parseBooleans(name: string): boolean; - - export function parseNumbers(name: string): number; - - export function stripPrefix(name: string): string; -} diff --git a/types/xml2js/tsconfig.json b/types/xml2js/tsconfig.json index 0449642c2f..7c5f5d51f5 100644 --- a/types/xml2js/tsconfig.json +++ b/types/xml2js/tsconfig.json @@ -17,6 +17,7 @@ }, "files": [ "index.d.ts", + "lib/processors.d.ts", "xml2js-tests.ts" ] } \ No newline at end of file diff --git a/types/xml2js/tslint.json b/types/xml2js/tslint.json new file mode 100644 index 0000000000..0481faf67d --- /dev/null +++ b/types/xml2js/tslint.json @@ -0,0 +1,7 @@ +{ + "extends": "dtslint/dt.json", + "rules": { + // All TODOs + "ban-types": false + } +} diff --git a/types/xml2js/xml2js-tests.ts b/types/xml2js/xml2js-tests.ts index 8ee7b7ce25..4ee1c04e5a 100644 --- a/types/xml2js/xml2js-tests.ts +++ b/types/xml2js/xml2js-tests.ts @@ -1,7 +1,6 @@ -/// <reference types="node"/> - import xml2js = require('xml2js'); import * as processors from 'xml2js/lib/processors'; +import fs = require('fs'); xml2js.parseString('<root>Hello xml2js!</root>', (err: any, result: any) => { }); @@ -40,13 +39,13 @@ xml2js.parseString('<root>Hello xml2js!</root>', { valueProcessors: [processors.parseBooleans, processors.parseNumbers] }, (err: any, result: any) => { }); -var builder = new xml2js.Builder({ +let builder = new xml2js.Builder({ renderOpts: { pretty: false } }); -var builder = new xml2js.Builder({ +builder = new xml2js.Builder({ rootName: 'root', renderOpts: { pretty: true, @@ -63,29 +62,27 @@ var builder = new xml2js.Builder({ cdata: false }); -var outString = builder.buildObject({ - 'hello': 'xml2js!' +const outString = builder.buildObject({ + hello: 'xml2js!' }); -var parser = new xml2js.Parser(); +const parser = new xml2js.Parser(); parser.on('end', (result: any) => { console.log("Parser Finished"); return; }); -var v1Defaults = xml2js.defaults['0.1']; +const v1Defaults = xml2js.defaults['0.1']; v1Defaults.async = true; -var v2Defaults = xml2js.defaults['0.2']; +const v2Defaults = xml2js.defaults['0.2']; v2Defaults.async = false; v2Defaults.chunkSize = 20000; -import fs = require('fs'); -  -fs.readFile(__dirname + '/foo.xml', function(err, data) { -    parser.parseString(data, function (err: any, result: any) { -        console.dir(result); -        console.log('Done'); -    }); -}); \ No newline at end of file +fs.readFile(__dirname + '/foo.xml', (err, data) => { + parser.parseString(data, (err: any, result: any) => { + console.dir(result); + console.log('Done'); + }); +}); diff --git a/types/xregexp/index.d.ts b/types/xregexp/index.d.ts index 918c13e0b6..35cd7cf970 100644 --- a/types/xregexp/index.d.ts +++ b/types/xregexp/index.d.ts @@ -2,6 +2,7 @@ // Project: http://xregexp.com // Definitions by: Bart van der Schoor <https://github.com/Bartvds>, // Johannes Fahrenkrug <https://github.com/jfahrenkrug> +// Mateusz Jagiełło <https://github.com/sigo> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped @@ -83,7 +84,7 @@ declare namespace OuterXRegExp { function uninstall(options: Object): void; function uninstall(options: string): void; - function union(patterns: string[], flags?: string): RegExp; + function union(patterns: (string | RegExp)[], flags?: string): RegExp; var version: string; // end API definitions @@ -126,7 +127,7 @@ declare namespace OuterXRegExp { function uninstall(options: Object): void; function uninstall(options: string): void; - function union(patterns: string[], flags?: string): RegExp; + function union(patterns: (string | RegExp)[], flags?: string): RegExp; var version: string; // end API definitions } diff --git a/types/xregexp/xregexp-tests.ts b/types/xregexp/xregexp-tests.ts index b7328e5d12..1dc60bce27 100644 --- a/types/xregexp/xregexp-tests.ts +++ b/types/xregexp/xregexp-tests.ts @@ -8,6 +8,7 @@ import TokenOpts = X.TokenOpts; var exp: RegExp; var expArr: RegExp[]; var expArrArr: RegExp[][]; +var strOrExpArr: (string | RegExp)[]; var chain: RegExp[]; var groupChain: { regex: RegExp; backref: string }[]; var groupChain1: { regex: RegExp; backref: number }[]; @@ -145,5 +146,9 @@ XRegExp.uninstall(str); regex = XRegExp.union(strArr, flags); regex = XRegExp.union(strArr); +regex = XRegExp.union(expArr, flags); +regex = XRegExp.union(expArr); +regex = XRegExp.union(strOrExpArr, flags); +regex = XRegExp.union(strOrExpArr); // -- -- -- -- -- -- -- -- -- -- -- -- -- diff --git a/types/yargs/index.d.ts b/types/yargs/index.d.ts index 9c581611db..fe8f4ea6c2 100644 --- a/types/yargs/index.d.ts +++ b/types/yargs/index.d.ts @@ -1,13 +1,21 @@ -// Type definitions for yargs 6.6.0 +// Type definitions for yargs 8.0 // Project: https://github.com/chevex/yargs -// Definitions by: Martin Poelstra <https://github.com/poelstra>, Mizunashi Mana <https://github.com/mizunashi-mana>, Jeffery Grajkowski <https://github.com/pushplay>, Jeff Kenney <https://github.com/jeffkenney> +// Definitions by: Martin Poelstra <https://github.com/poelstra> +// Mizunashi Mana <https://github.com/mizunashi-mana> +// Jeffery Grajkowski <https://github.com/pushplay> +// Jeff Kenney <https://github.com/jeffkenney> // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.2 + +// unified-signatures: Because there is useful information in the argument names of the overloaded signatures +// prefer-method-signature: Because it makes more sense for optional functions provided in options objects +/* tslint:disable:unified-signatures prefer-method-signature */ declare namespace yargs { interface Argv { - argv: any; - (...args: any[]): any; - parse(...args: any[]): any; + argv: Arguments; + (args?: string[], cwd?: string): Arguments; + parse(args: string | string[], context?: object, parseCallback?: ParseCallback): Arguments; reset(): Argv; @@ -18,9 +26,9 @@ declare namespace yargs { terminalWidth(): number; - alias(shortName: string, longName: string): Argv; - alias(aliases: { [shortName: string]: string }): Argv; - alias(aliases: { [shortName: string]: string[] }): Argv; + alias(shortName: string, longName: string | string[]): Argv; + alias(shortNames: string[], longName: string): Argv; + alias(aliases: { [shortName: string]: string | string[] }): Argv; array(key: string): Argv; array(keys: string[]): Argv; @@ -68,7 +76,7 @@ declare namespace yargs { requiresArg(key: string): Argv; requiresArg(keys: string[]): Argv; - describe(key: string, description: string): Argv; + describe(key: string | string[], description: string): Argv; describe(descriptions: { [key: string]: string }): Argv; option(key: string, options: Options): Argv; @@ -79,12 +87,12 @@ declare namespace yargs { usage(message: string, options?: { [key: string]: Options }): Argv; usage(options?: { [key: string]: Options }): Argv; - command(command: string, description: string): Argv; - command(command: string, description: string, builder: (args: Argv) => Argv): Argv; - command(command: string, description: string, builder: { [optionName: string]: Options }): Argv; - command(command: string, description: string, builder: { [optionName: string]: Options }, handler: (args: any) => void): Argv; - command(command: string, description: string, builder: (args: Argv) => Argv, handler: (args: any) => void): Argv; - command(command: string, description: string, module: CommandModule): Argv; + command(command: string | string[], description: string): Argv; + command(command: string | string[], description: string, builder: (args: Argv) => Argv): Argv; + command(command: string | string[], description: string, builder: { [optionName: string]: Options }): Argv; + command(command: string | string[], description: string, builder: { [optionName: string]: Options }, handler: (args: Arguments) => void): Argv; + command(command: string | string[], description: string, builder: (args: Argv) => Argv, handler: (args: Arguments) => void): Argv; + command(command: string | string[], description: string, module: CommandModule): Argv; command(module: CommandModule): Argv; commandDir(dir: string, opts?: RequireDirectoryOptions): Argv; @@ -97,7 +105,7 @@ declare namespace yargs { example(command: string, description: string): Argv; - check(func: (argv: any, aliases: { [alias: string]: string }) => any): Argv; + check(func: (argv: Arguments, aliases: { [alias: string]: string }) => any): Argv; boolean(key: string): Argv; boolean(keys: string[]): Argv; @@ -108,15 +116,15 @@ declare namespace yargs { number(key: string): Argv; number(keys: string[]): Argv; - choices(choices: Object): Argv; - choices(key: string, values: any[]): Argv; + choices(choices: { [argName: string]: Choices }): Argv; + choices(key: string, values: Choices): Argv; config(): Argv; - config(explicitConfigurationObject: Object): Argv; - config(key: string, description?: string, parseFn?: (configPath: string) => Object): Argv; - config(keys: string[], description?: string, parseFn?: (configPath: string) => Object): Argv; - config(key: string, parseFn: (configPath: string) => Object): Argv; - config(keys: string[], parseFn: (configPath: string) => Object): Argv; + config(explicitConfigurationObject: object): Argv; + config(key: string, description?: string, parseFn?: (configPath: string) => object): Argv; + config(keys: string[], description?: string, parseFn?: (configPath: string) => object): Argv; + config(key: string, parseFn: (configPath: string) => object): Argv; + config(keys: string[], parseFn: (configPath: string) => object): Argv; conflicts(key: string, value: string): Argv; conflicts(conflicts: { [key: string]: string }): Argv; @@ -180,9 +188,19 @@ declare namespace yargs { skipValidation(key: string): Argv; skipValidation(keys: string[]): Argv; - updateLocale(obj: Object): Argv; + updateLocale(obj: { [key: string]: string }): Argv; - updateStrings(obj: {[key: string]: string}): Argv; + updateStrings(obj: { [key: string]: string }): Argv; + } + + interface Arguments { + /** Non-option arguments */ + _: string[]; + /** The script name or node command */ + $0: string; + + /** All remaining options */ + [ argName: string ]: any; } interface RequireDirectoryOptions { @@ -197,10 +215,11 @@ declare namespace yargs { alias?: string | string[]; array?: boolean; boolean?: boolean; - choices?: string[]; + choices?: Choices; coerce?: (arg: any) => any; config?: boolean; - configParser?: (configPath: string) => Object; + configParser?: (configPath: string) => object; + conflicts?: string | object; count?: boolean; default?: any; defaultDescription?: string; @@ -212,6 +231,7 @@ declare namespace yargs { description?: string; global?: boolean; group?: string; + implies?: string | object; nargs?: number; normalize?: boolean; number?: boolean; @@ -231,9 +251,12 @@ declare namespace yargs { handler: (args: any) => void; } - type CommandBuilder = {[key: string]: Options} | ((args: Argv) => Argv); + type ParseCallback = (err: Error | undefined, argv: Arguments, output: string) => void; + type CommandBuilder = { [key: string]: Options } | ((args: Argv) => Argv); type SyncCompletionFunction = (current: string, argv: any) => string[]; type AsyncCompletionFunction = (current: string, argv: any, done: (completion: string[]) => void) => void; + type Choice = string | true | undefined; + type Choices = Choice[]; } declare var yargs: yargs.Argv; diff --git a/types/yargs/tslint.json b/types/yargs/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/yargs/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } diff --git a/types/yargs/yargs-tests.ts b/types/yargs/yargs-tests.ts index f68c1113e9..3773d03ea5 100644 --- a/types/yargs/yargs-tests.ts +++ b/types/yargs/yargs-tests.ts @@ -12,31 +12,30 @@ const stringVal = 'string'; // With yargs, the options be just a hash! function xup() { - var argv = yargs.argv; + let argv = yargs.argv; if (argv.rif - 5 * argv.xup > 7.138) { console.log('Plunder more riffiwobbles!'); - } - else { + } else { console.log('Drop the xupptumblers!'); } } // And non-hyphenated options too! Just use argv._! function nonopt() { - var argv = yargs.argv; + let argv = yargs.argv; console.log('(%d,%d)', argv.x, argv.y); console.log(argv._); } // Yargs even counts your booleans! function count() { - var argv = yargs + let argv = yargs .count('verbose') .alias('v', 'verbose') .argv; - var VERBOSE_LEVEL: number = argv.verbose; + let VERBOSE_LEVEL: number = argv.verbose; function WARN() { VERBOSE_LEVEL >= 0 && console.log.apply(console, arguments); } function INFO() { VERBOSE_LEVEL >= 1 && console.log.apply(console, arguments); } @@ -45,7 +44,7 @@ function count() { // Tell users how to use yer options and make demands. function divide() { - var argv = yargs + let argv = yargs .usage('Usage: $0 -x [num] -y [num]') .demand(['x', 'y']) .argv; @@ -55,7 +54,7 @@ function divide() { // After yer demands have been met, demand more! Ask for non-hypenated arguments! function demand_count() { - var argv = yargs + let argv = yargs .demand(2) .demand(2, false) .demand(2, 2) @@ -66,63 +65,69 @@ function demand_count() { // EVEN MORE SHIVER ME TIMBERS! function default_singles() { - var argv = yargs + let argv = yargs .default('x', 10) .default('y', 10) .argv - ; + ; console.log(argv.x + argv.y); } function default_hash() { - var argv = yargs + let argv = yargs .default({ x: 10, y: 10 }) .argv - ; + ; console.log(argv.x + argv.y); } // And if you really want to get all descriptive about it... function boolean_single() { - var argv = yargs + let argv = yargs .boolean('v') .argv - ; + ; console.dir(argv.v); console.dir(argv._); } function boolean_double() { - var argv = yargs + let argv = yargs .boolean(['x', 'y', 'z']) .argv - ; + ; console.dir([argv.x, argv.y, argv.z]); console.dir(argv._); } // Yargs is here to help you... function line_count() { - var argv = yargs + let argv = yargs .usage('Count the lines in a file.\nUsage: $0') .example('$0 -f', 'count the lines in the given file') .demand('f') .alias('f', 'file') .describe('f', 'Load a file') .argv - ; + ; } // Below are tests for individual methods. // Not all methods are covered yet, and neither are all possible invocations of methods. +function Argv$argv() { + let argv = yargs.argv; + console.log("command name: " + argv.$0); + console.log("command: " + argv._[1]); +} + function Argv_parsing() { - var argv1 = yargs.argv; - var argv2 = yargs(['-x', '1', '-y', '2']).argv; - var argv3 = yargs.parse(['-x', '1', '-y', '2']); + let argv1 = yargs.argv; + let argv2 = yargs(['-x', '1', '-y', '2']).argv; + let argv3 = yargs.parse(['-x', '1', '-y', '2']); console.log(argv1.x, argv2.x, argv3.x); } function Argv$options() { - var argv1 = yargs + let argv1 = yargs .options('f', { alias: 'file', default: '/etc/passwd', @@ -131,61 +136,69 @@ function Argv$options() { normalize: true, global: false, array: true, - nargs: 3 + nargs: 3, + implies: 'other-arg', + conflicts: 'conflicting-arg', }) .argv - ; + ; - var argv2 = yargs + let argv2 = yargs .alias('f', 'file') .default('f', '/etc/passwd') .argv - ; + ; } function Argv$global() { - var argv = yargs + let argv = yargs .global('foo') - .global(['bar', 'baz', 'fizz', 'buzz']) + .global(['bar', 'baz', 'fizz', 'buzz']); } function Argv$group() { - var argv = yargs + let argv = yargs .group('foo', 'foogroup') - .group(['bing', 'bang', 'buzz'], 'onomatopoeia') + .group(['bing', 'bang', 'buzz'], 'onomatopoeia'); } function Argv$env() { - var argv = yargs + let argv = yargs .env('YARGS_PREFIX_') .env() .env(true); } function Argv$array() { - var argv = yargs + let argv = yargs .array('foo') - .array(['bar', 'baz']) + .array(['bar', 'baz']); } function Argv$nargs() { - var argv = yargs + let argv = yargs .nargs('foo', 12) - .nargs({ 'bing': 3, 'bang': 2, 'buzz': 4 }) + .nargs({ bing: 3, bang: 2, buzz: 4 }); } function Argv$choices() { // example from documentation - var argv = yargs - .alias('i', 'ingredient') - .describe('i', 'choose your sandwich ingredients') - .choices('i', ['peanut-butter', 'jelly', 'banana', 'pickles']) - .help('help') - .argv + let argv = yargs + .alias('i', 'ingredient') + .describe('i', 'choose your sandwich ingredients') + .choices('i', ['peanut-butter', 'jelly', 'banana', 'pickles']) + .help('help') + .argv; + + yargs + .choices('i', [undefined, true, 'asdf', 'test']) + .choices({ + test: [undefined, true, 'test-value'] + }); } function command() { - var argv = yargs + let argv = yargs .usage('npm <command>') .command('install', 'tis a mighty fine package to install') .command('publish', 'shiver me timbers, should you be sharing all that', yargs => @@ -193,7 +206,7 @@ function command() { alias: 'force', description: 'yar, it usually be a bad idea' }) - .help('help') + .help('help') ) .command("build", "arghh, build it mate", { tag: { @@ -203,7 +216,7 @@ function command() { }, publish: { default: false, - description:"Should i publish?" + description: "Should i publish?" } }) .command({ @@ -227,35 +240,35 @@ function command() { .argv; yargs - .command('get', 'make a get HTTP request', function (yargs) { + .command('get', 'make a get HTTP request', (yargs) => { return yargs.option('url', { alias: 'u', default: 'http://yargs.js.org/' - }) + }); }) .help() - .argv + .argv; yargs .command( - 'get', - 'make a get HTTP request', - function (yargs) { - return yargs.option('u', { - alias: 'url', - describe: 'the URL to make an HTTP request to' - }) - }, - function (argv: { url: string }) { - console.dir(argv.url) - } + 'get', + 'make a get HTTP request', + (yargs) => { + return yargs.option('u', { + alias: 'url', + describe: 'the URL to make an HTTP request to' + }); + }, + (argv) => { + console.dir(argv.url); + } ) .help() - .argv + .argv; } function completion_sync() { - var argv = yargs + let argv = yargs .completion('completion', (current, argv) => { // 'current' is the current command being completed. // 'argv' is the parsed arguments so far. @@ -269,9 +282,9 @@ function completion_sync() { } function completion_async() { - var argv = yargs + let argv = yargs .completion('completion', (current: string, argv: any, done: (completion: string[]) => void) => { - setTimeout(function () { + setTimeout(() => { done([ 'apple', 'banana' @@ -282,14 +295,14 @@ function completion_async() { } function Argv$help() { - var argv = yargs + let argv = yargs .usage("$0 -operand1 number -operand2 number -operation [add|subtract]") .help() .argv; } function Argv$showHelpOnFail() { - var argv = yargs + let argv = yargs .usage('Count the lines in a file.\nUsage: $0') .demand('f') .alias('f', 'file') @@ -299,72 +312,72 @@ function Argv$showHelpOnFail() { } function Argv$showHelp() { - var yargs1 = yargs + let yargs1 = yargs .usage("$0 -operand1 number -operand2 number -operation [add|subtract]"); yargs1.showHelp(); } function Argv$version() { - var argv1 = yargs + let argv1 = yargs .version(); - var argv2 = yargs + let argv2 = yargs .version('1.0.0'); - var argv3 = yargs + let argv3 = yargs .version('1.0.0', '--version'); - var argv4 = yargs + let argv4 = yargs .version('1.0.0', '--version', 'description'); - var argv5 = yargs - .version(function () { return '1.0.0'; }, '--version', 'description'); + let argv5 = yargs + .version(() => '1.0.0', '--version', 'description'); } function Argv$wrap() { - var argv1 = yargs + let argv1 = yargs .wrap(null); - var argv2 = yargs + let argv2 = yargs .wrap(yargs.terminalWidth()); } function Argv$locale() { - var argv = yargs + let argv = yargs .usage('./$0 - follow ye instructions true') .option('option', { - alias: 'o', - describe: "'tis a mighty fine option", - demand: true + alias: 'o', + describe: "'tis a mighty fine option", + demand: true }) .command('run', "Arrr, ya best be knowin' what yer doin'") .example('$0 run foo', "shiver me timbers, here's an example for ye") .help('help') .wrap(70) .locale('pirate') - .argv + .argv; } function Argv$epilogue() { - var argv = yargs + let argv = yargs .epilogue('for more information, find our manual at http://example.com'); } function Argv$reset() { - var ya = yargs + let ya = yargs .usage('$0 command') .command('hello', 'hello command') .command('world', 'world command') - .demand(1, 'must provide a valid command'), - argv = yargs.argv, - command = argv._[0]; + .demand(1, 'must provide a valid command'); + let argv = yargs.argv; + let command = argv._[0]; if (command === 'hello') { ya.reset() .usage('$0 hello') .help('h') .example('$0 hello', 'print the hello message!') - .argv + .argv; console.log('hello!'); } else if (command === 'world') { @@ -372,7 +385,7 @@ function Argv$reset() { .usage('$0 world') .help('h') .example('$0 world', 'print the world message!') - .argv + .argv; console.log('world!'); } else { @@ -382,15 +395,14 @@ function Argv$reset() { // http://yargs.js.org/docs/#methods-commanddirdirectory-opts function Argv$commandDir() { - var ya = yargs + let ya = yargs .commandDir('.') - .argv + .argv; } - // http://yargs.js.org/docs/#methods-commanddirdirectory-opts function Argv$commandDirWithOptions() { - var ya = yargs + let ya = yargs .commandDir('.', { recurse: false, extensions: ['js'], @@ -398,166 +410,166 @@ function Argv$commandDirWithOptions() { include: /.*\.js$/, exclude: /.*\.spec.js$/, }) - .argv + .argv; } function Argv$normalize() { - var ya = yargs + let ya = yargs .normalize('path') .normalize(['user', 'group']) - .argv + .argv; } // From http://yargs.js.org/docs/#methods-coercekey-fn function Argv$coerce() { - var ya = yargs - .coerce('file', function (arg: string) { + let ya = yargs + .coerce('file', (arg: string) => { return fs.readFileSync(arg, 'utf8'); }) - .argv + .argv; } function Argv$coerces() { - var ya = yargs + let ya = yargs .coerce({ date: Date.parse, json: JSON.parse }) - .argv + .argv; } function Argv$coerceWithKeys() { - var ya = yargs + let ya = yargs .coerce(['src', 'dest'], path.resolve) - .argv + .argv; } // From http://yargs.js.org/docs/#methods-failfn function Argv$fail() { - var ya = yargs - .fail(function (msg, err) { - if (err) throw err // preserve stack - console.error('You broke it!') - console.error(msg) - process.exit(1) + let ya = yargs + .fail((msg, err) => { + if (err) throw err; // preserve stack + console.error('You broke it!'); + console.error(msg); + process.exit(1); }) - .argv + .argv; } function Argv$implies() { - var ya = yargs + let ya = yargs .implies('foo', 'snuh') .implies({ x: 'y' }) - .argv + .argv; } function Argv$count() { - var ya = yargs + let ya = yargs .count('size') .count(['w', 'h']) - .argv + .argv; } function Argv$number() { - var ya = yargs + let ya = yargs .number('n') .number(['width', 'height']) - .argv + .argv; } function Argv$updateStrings() { - var ya = yargs + let ya = yargs .command('run', 'the run command') .help('help') .updateStrings({ 'Commands:': 'My Commands -->\n' }) .wrap(null) - .argv + .argv; } function Argv$default() { - var ya = yargs + let ya = yargs .default('random', function randomValue() { return Math.random() * 256; }) - .argv + .argv; } function Argv$configObject() { - var ya = yargs - .config({foo: 1, bar: 2}) - .argv + let ya = yargs + .config({ foo: 1, bar: 2 }) + .argv; } function Argv$configParseFunction() { - var ya = yargs - .config('settings', function (configPath) { - return JSON.parse(fs.readFileSync(configPath, 'utf-8')) + let ya = yargs + .config('settings', (configPath) => { + return JSON.parse(fs.readFileSync(configPath, 'utf-8')); }) - .config('settings', 'description', function (configPath) { - return JSON.parse(fs.readFileSync(configPath, 'utf-8')) + .config('settings', 'description', (configPath) => { + return JSON.parse(fs.readFileSync(configPath, 'utf-8')); }) - .argv + .argv; } function Argv$helpDescriptionExplicit() { - var ya = yargs + let ya = yargs .help('help', 'description', true) - .argv + .argv; } function Argv$showHelpConsoleLevel() { - yargs.showHelp("log"); //prints to stdout using console.log() + yargs.showHelp("log"); // prints to stdout using console.log() } function Argv$getCompletion() { - var ya = yargs + let ya = yargs .option('foobar', {}) .option('foobaz', {}) .completion() - .getCompletion(['./test.js', '--foo'], function (completions) { - console.log(completions) + .getCompletion(['./test.js', '--foo'], (completions) => { + console.log(completions); }) - .argv + .argv; } function Argv$pkgConf() { - var ya = yargs + let ya = yargs .pkgConf(['key1', 'key2'], 'configFile.json') - .argv + .argv; } function Argv$recommendCommands() { - var ya = yargs + let ya = yargs .recommendCommands() - .argv + .argv; } function Argv$showCompletionScript() { - var ya = yargs + let ya = yargs .showCompletionScript() - .argv + .argv; } function Argv$skipValidation() { - var ya = yargs + let ya = yargs .skipValidation('arg1') .skipValidation(['arg2', 'arg3']) - .argv + .argv; } function Argv$commandObject() { - var ya = yargs + let ya = yargs .command("commandname", "description", { - "arg": { + arg: ({ alias: "string", array: true, boolean: true, - choices: ["a", "b", "c"], + choices: [undefined, false, "a", "b", "c"], coerce: f => JSON.stringify(f), config: true, - configParser: t => t, + configParser: t => JSON.parse(fs.readFileSync(t, "utf8")), count: true, default: "myvalue", defaultDescription: "description", @@ -575,12 +587,12 @@ function Argv$commandObject() { skipValidation: false, string: true, type: "string" - } - }) + } as yargs.Options) + }); } function Argv$demandCommand() { - var ya = yargs + let ya = yargs .demandCommand(1) .demandCommand(1, 'at least 1 command required') .demandCommand(1, 2) @@ -590,7 +602,7 @@ function Argv$demandCommand() { } function Argv$demandOption() { - var ya = yargs + let ya = yargs .demandOption('a') .demandOption('a', 'a is required') .demandOption('a', true) @@ -601,10 +613,16 @@ function Argv$demandOption() { } function Argv$conflicts() { - var ya = yargs + let ya = yargs .conflicts('a', 'b') .conflicts({ a: 'b' }) .argv; } + +function Argv$commandArray() { + let ya = yargs + .command(['commandName', 'commandAlias'], 'command description') + .argv; +} diff --git a/types/yeoman-test/index.d.ts b/types/yeoman-test/index.d.ts new file mode 100644 index 0000000000..8d3c79ed22 --- /dev/null +++ b/types/yeoman-test/index.d.ts @@ -0,0 +1,242 @@ +// Type definitions for yeoman-test 1.7 +// Project: https://github.com/yeoman/yeoman-test +// Definitions by: Ika <https://github.com/ikatyang> +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.1 + +import {EventEmitter} from 'events'; +import Generator = require('yeoman-generator'); + +export interface Dictionary<T> { + [key: string]: T; +} +export interface Constructor<T> { + new (...args: any[]): T; +} + +/** + * Dependecies can be path (autodiscovery) or an array [<generator>, <name>] + */ +export type Dependency = string | [Generator, string]; + +/** + * Create a function that will clean up the test directory, + * cd into it, and create a dummy gruntfile inside. Intended for use + * as a callback for the mocha `before` hook. + * + * @param {String} dir - path to the test directory + * @returns {Function} mocha callback + */ +export function setUpTestDirectory(dir: string): (done: (...args: any[]) => void) => void; + +/** + * + * Generates a new Gruntfile.js in the current working directory based on + * options hash passed in. + * + * @param {Object} options - Grunt configuration + * @param {Function} done - callback to call on completion + */ +export function gruntfile(options: Dictionary<any>, done: (...args: any[]) => void): void; + +/** + * Clean-up the test directory and cd into it. + * Call given callback after entering the test directory. + * @param {String} dir - path to the test directory + * @param {Function} cb - callback executed after setting working directory to dir + * @example + * testDirectory(path.join(__dirname, './temp'), function () { + * fs.writeFileSync('testfile', 'Roses are red.'); + * }); + */ +export function testDirectory(dir: string, cb: (error?: any) => void): void; + +/** + * Answer prompt questions for the passed-in generator + * @param {Generator} generator - a Yeoman generator + * @param {Object} answers - an object where keys are the + * generators prompt names and values are the answers to + * the prompt questions + * @example + * mockPrompt(angular, {'bootstrap': 'Y', 'compassBoostrap': 'Y'}); + */ +export function mockPrompt(generator: Generator, answers: Dictionary<any>): void; + +/** + * Restore defaults prompts on a generator. + * @param {Generator} generator + */ +export function restorePrompt(generator: Generator): void; + +/** + * Provide mocked values to the config + * @param {Generator} generator - a Yeoman generator + * @param {Object} localConfig - localConfig - should look just like if called config.getAll() + */ +export function mockLocalConfig(generator: Generator, localConfig: Dictionary<any>): void; + +/** + * Create a simple, dummy generator + */ +export function createDummyGenerator(): Generator; + +/** + * Create a generator, using the given dependencies and controller arguments + * Dependecies can be path (autodiscovery) or an array [<generator>, <name>] + * + * @param {String} name - the name of the generator + * @param {Array} dependencies - paths to the generators dependencies + * @param {Array|String} args - arguments to the generator; + * if String, will be split on spaces to create an Array + * @param {Object} options - configuration for the generator + * @example + * var deps = ['../../app', + * '../../common', + * '../../controller', + * '../../main', + * [createDummyGenerator(), 'testacular:app'] + * ]; + * var angular = createGenerator('angular:app', deps); + */ +export function createGenerator(name: string, dependencies: Dependency[], args?: string | string[], options?: Dictionary<any>): Generator; + +/** + * Register a list of dependent generators into the provided env. + * Dependecies can be path (autodiscovery) or an array [<generator>, <name>] + * + * @param {Array} dependencies - paths to the generators dependencies + */ +export function registerDependencies(env: any, dependencies: Dependency[]): void; + +/** + * Run the provided Generator + * @param {String|Function} GeneratorOrNamespace - Generator constructor or namespace + * @return {RunContext} + */ +export function run(GeneratorOrNamespace: string | Constructor<Generator>, settings?: RunContextSettings): RunContext; + +export interface RunContextSettings { + tmpdir: boolean; +} + +export interface RunContextConstructor { + /** + * This class provide a run context object to façade the complexity involved in setting + * up a generator for testing + * @constructor + * @param {String|Function} Generator - Namespace or generator constructor. If the later + * is provided, then namespace is assumed to be + * 'gen:test' in all cases + * @param {Object} [settings] + * @param {Boolean} [settings.tmpdir=true] - Automatically run this generator in a tmp dir + * @return {this} + */ + new (Generator: string | Constructor<Generator>, settings?: RunContextSettings): RunContext; +} + +export interface RunContext extends EventEmitter { + /** + * Hold the execution until the returned callback is triggered + * @return {Function} Callback to notify the normal execution can resume + */ + async(): () => void; + + /** + * Return a promise representing the generator run process + * @return {Promise} Promise resolved on end or rejected on error + */ + toPromise(): Promise<string>; + + /** + * Promise `.then()` duck typing + * @return {Promise} + */ + then: Promise<string>['then']; + + /** + * Promise `.catch()` duck typing + * @return {Promise} + */ + catch: Promise<string>['catch']; + + /** + * Clean the provided directory, then change directory into it + * @param {String} dirPath - Directory path (relative to CWD). Prefer passing an absolute + * file path for predictable results + * @param {Function} [cb] - callback who'll receive the folder path as argument + * @return {this} run context instance + */ + inDir(dirPath: string, cb: (folderPath: string) => void): this; + + /** + * Change directory without deleting directory content. + * @param {String} dirPath - Directory path (relative to CWD). Prefer passing an absolute + * file path for predictable results + * @return {this} run context instance + */ + cd(dirPath: string): this; + + /** + * Cleanup a temporary directy and change the CWD into it + * + * This method is called automatically when creating a RunContext. Only use it if you need + * to use the callback. + * + * @param {Function} [cb] - callback who'll receive the folder path as argument + * @return {this} run context instance + */ + inTmpDir(cb: (folderPath: string) => void): this; + + /** + * Clean the directory used for tests inside inDir/inTmpDir + */ + cleanTestDirectory(): void; + + /** + * Provide arguments to the run context + * @param {String|Array} args - command line arguments as Array or space separated string + * @return {this} + */ + withArguments(args: string | string[]): this; + + /** + * Provide options to the run context + * @param {Object} options - command line options (e.g. `--opt-one=foo`) + * @return {this} + */ + withOptions(options: Dictionary<any>): this; + + /** + * Mock the prompt with dummy answers + * @param {Object} answers - Answers to the prompt questions + * @return {this} + */ + withPrompts(answers: Dictionary<any>): this; + + /** + * Provide dependent generators + * @param {Array} dependencies - paths to the generators dependencies + * @return {this} + * @example + * var angular = new RunContext('../../app'); + * angular.withGenerators([ + * '../../common', + * '../../controller', + * '../../main', + * [helpers.createDummyGenerator(), 'testacular:app'] + * ]); + * angular.on('end', function () { + * // assert something + * }); + */ + withGenerators(dependencies: Dependency[]): this; + + /** + * Mock the local configuration with the provided config + * @param {Object} localConfig - should look just like if called config.getAll() + * @return {this} + */ + withLocalConfig(localConfig: Dictionary<any>): this; +} + +export {}; diff --git a/types/yeoman-test/tsconfig.json b/types/yeoman-test/tsconfig.json new file mode 100644 index 0000000000..2625e68a55 --- /dev/null +++ b/types/yeoman-test/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "yeoman-test-tests.ts" + ] +} diff --git a/types/yeoman-test/tslint.json b/types/yeoman-test/tslint.json new file mode 100644 index 0000000000..f93cf8562a --- /dev/null +++ b/types/yeoman-test/tslint.json @@ -0,0 +1,3 @@ +{ + "extends": "dtslint/dt.json" +} diff --git a/types/yeoman-test/yeoman-test-tests.ts b/types/yeoman-test/yeoman-test-tests.ts new file mode 100644 index 0000000000..c5136c6089 --- /dev/null +++ b/types/yeoman-test/yeoman-test-tests.ts @@ -0,0 +1,65 @@ +import * as fs from 'fs'; +import * as path from 'path'; +import * as helpers from 'yeoman-test'; +import Generator = require('yeoman-generator'); + +declare const env: any; +declare const generator: Generator; +declare function before(done: (...args: any[]) => void): void; + +// helpers.setUpTestDirectory() +before(helpers.setUpTestDirectory('dir')); + +// helpers.gruntfile() +before(done => helpers.gruntfile({foo: 'bar'}, done)); + +// helpers.testDirectory() +helpers.testDirectory(path.join(__dirname, './temp'), () => { + fs.writeFileSync('testfile', 'Roses are red.'); +}); + +// helpers.mockPrompt() +helpers.mockPrompt(generator, {foo: 'bar'}); + +// helpers.restorePrompt() +helpers.restorePrompt(generator); + +// helpers.mockLocalConfig() +helpers.mockLocalConfig(generator, {foo: 'bar'}); + +// helpers.createDummyGenerator() +const dummyGenerator = helpers.createDummyGenerator(); + +// helpers.createGenerator() +const angularGenerator = helpers.createGenerator('angular:app', [ + '../../app', + '../../common', + '../../controller', + '../../main', + [helpers.createDummyGenerator(), 'testacular:app'] +]); + +// helpers.registerDependencies() +helpers.registerDependencies(env, ['dependency']); + +// helpers.run() +helpers.run(path.join(__dirname, '../app')) + .withOptions({foo: 'bar'}) + .withArguments(['name-x']) + .withPrompts({coffee: false}); + +helpers.run(path.join(__dirname, '../app')) + .inTmpDir(dir => { /* ... */ }) + .withPrompts({coffee: false}) + .then(() => { /* ... */ }); + +helpers.run(path.join(__dirname, '../app')).withGenerators([ + [helpers.createDummyGenerator(), 'karma:app'], +]); + +before(done => { + helpers.run(path.join(__dirname, '../app')) + .on('error', error => { /* ... */ }) + .on('ready', generator => { /* ... */ }) + .on('end', done); +}); diff --git a/types/yog2-kernel/index.d.ts b/types/yog2-kernel/index.d.ts index 88dceb4de2..8eac4d33f3 100644 --- a/types/yog2-kernel/index.d.ts +++ b/types/yog2-kernel/index.d.ts @@ -54,7 +54,7 @@ export interface ActionObject { export interface Router extends express.Router { action(actionName: string): express.RequestHandler | ActionObject; - wrapAsync(fn: () => any): express.RequestHandler; + wrapAsync(fn: (req?: express.Request, resp?: express.Response, next?: express.NextFunction) => any): express.RequestHandler; } export namespace yog { diff --git a/types/yog2-kernel/yog2-kernel-tests.ts b/types/yog2-kernel/yog2-kernel-tests.ts index e7267d89d5..fcccdf8dcf 100644 --- a/types/yog2-kernel/yog2-kernel-tests.ts +++ b/types/yog2-kernel/yog2-kernel-tests.ts @@ -1,5 +1,5 @@ import * as yog2Kernel from 'yog2-kernel'; -import { NextFunction } from 'express'; +import { Request, Response, NextFunction } from 'express'; yog.log.notice('some debug'); yog.log.debug('some debug'); @@ -20,7 +20,12 @@ const handler = async function(req: yog2Kernel.Request, resp: yog2Kernel.Respons const router = <yog2Kernel.Router> {}; (<yog2Kernel.ActionObject> router.action("test")).get; -const handler2 = router.wrapAsync(function() { }); +const handler1 = router.wrapAsync(function() { }); +const handler21 = router.wrapAsync(function( req: yog2Kernel.Request ) { }); +const handler22 = router.wrapAsync(function( req: Request ) { }); +const handler31 = router.wrapAsync(function( req: yog2Kernel.Request, resp: yog2Kernel.Response ) { }); +const handler33 = router.wrapAsync(function( req: Request, resp: Response ) { }); +const handler4 = router.wrapAsync(function( req: Request, resp: Response, next: NextFunction ) { }); yog.bootstrap({}); diff --git a/types/zeromq/index.d.ts b/types/zeromq/index.d.ts new file mode 100644 index 0000000000..1d33077d1d --- /dev/null +++ b/types/zeromq/index.d.ts @@ -0,0 +1,245 @@ +// Type definitions for zeromq 4.5 +// Project: https://github.com/zeromq/zeromq.js +// Definitions by: Dave McKeown <http://github.com/davemckeown>, Erik Mavrinac <http://github.com/erikma> +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// +// Forked from the DefinitelyTyped 'zmq' project originally created by Dave McKeown, +// then updated with recent changes in the 'zeromq' project from +// https://github.com/zeromq/zeromq.js/blob/master/lib/index.js + +/// <reference types="node" /> + +export interface SocketTypes { + pub: number; + xpub: number; + sub: number; + xsub: number; + req: number; + xreq: number; + rep: number; + xrep: number; + push: number; + pull: number; + dealer: number; + router: number; + pair: number; + stream: number; +} + +export interface SocketOptions { + _fd: number; + _ioevents: number; + _receiveMore: number; + _subscribe: number; + _unsubscribe: number; + affinity: number; + backlog: number; + hwm: number; + identity: number; + linger: number; + mcast_loop: number; + rate: number; + rcvbuf: number; + last_endpoint: number; + reconnect_ivl: number; + recovery_ivl: number; + sndbuf: number; + swap: number; + mechanism: number; + plain_server: number; + plain_username: number; + plain_password: number; + curve_server: number; + curve_publickey: number; + curve_secretkey: number; + curve_serverkey: number; + zap_domain: number; +} + +export interface Socket { + /** + * Set `opt` to `val`. + * + * @param opt Option + * @param val Value + */ + setsocketopt(opt: number|string, val: any): Socket; + + /** + * Get socket `opt`. + * + * @param opt Option number + */ + getsocketopt(opt: number|string): any; + + /** + * Async bind. + * + * Emits the "bind" event. + * + * @param addr Socket address + * @param cb Bind callback + */ + bind(addr: string, callback?: (error: string) => void ): Socket; + + /** + * Sync bind. + * + * @param addr Socket address + */ + bindSync(addr: string): Socket; + + /** + * Async unbind. + * + * Emits the "unbind" event. + * + * @param addr Socket address + * @param cb Unind callback + */ + unbind(addr: string, callback?: (error: string) => void ): Socket; + + /** + * Sync unbind. + * + * @param addr Socket address + */ + unbindSync(addr: string): Socket; + + /** + * Connect to `addr`. + * + * @param addr Connection address + */ + connect(addr: string): Socket; + + /** + * Disconnect from `addr`. + * + * @param addr The address + */ + disconnect(addr: string): Socket; + + /** + * Subscribe with the given `filter`. + * + * @param filter The filter + */ + subscribe(filter: string): Socket; + + /** + * Unsubscribe with the given `filter`. + * + * @param filter The filter + */ + unsubscribe(filter: string): Socket; + + /** + * Send the given `msg`. + * + * @param msg The message + * @param flags Message flags + */ + send(msg: string|Buffer|any[], flags?: number): Socket; + + /** + * Enable monitoring of a Socket. This enables the following additional events: + * 'connect', 'connect_delay', 'connect_retry', 'listen', 'bind_error', + * 'accept', 'accept_error', 'close', 'close_error', 'disconnect'. + * Each event receives the parameters: (eventValue, eventEndpointAddrress, error) + * + * @param {Number} timer interval in ms > 0 or Undefined for default + * @return {Socket} for chaining + */ + monitor(interval?: number): Socket; + + /** + * Close the socket. + * + */ + close(): Socket; + + /** + * Socket event - 'message' + * @param eventName {string} + * @param callback {Function} + */ + on(eventName: string, callback: (...buffer: Buffer[]) => void): void; + + pause(): void; + resume(): void; + + // Socket Options + _fd: any; + _ioevents: any; + _receiveMore: any; + _subscribe: any; + _unsubscribe: any; + affinity: any; + backlog(): any; + hwm: any; + identity: any; + linger: any; + mcast_loop: any; + rate: any; + rcvbuf: any; + last_endpoint: any; + reconnect_ivl: any; + recovery_ivl: any; + sndbuf: any; + swap: any; + mechanism: any; + plain_server: any; + plain_username: any; + plain_password: any; + curve_server: number; + curve_publickey: string | Buffer; + curve_secretkey: string | Buffer; + curve_serverkey: string | Buffer; + zap_domain: any; +} + +/** The key material returned from a call to curveKeypair(). */ +export interface CurveKeyPair { + /** + * A Z85 string denoting the public portion of the Curve25519 key. + * + * @name CurveKeyPair#public + * @type string + */ + public: string; + + /** + * A Z85 string denoting the private, secret portion of the Curve25519 key. + * + * @name CurveKeyPair#secret + * @type string + */ + secret: string; +} + +/** + * Gets the ZeroMQ version. + */ +export let version: string; + +export let types: SocketTypes; +export let options: SocketOptions; + +/** + * Creates a ZeroMQ socket of the specified type. + * @return {Socket} The created socket in an unconnected state. + */ +export function socket(type: string|number, options?: any): Socket; + +/** + * Creates a ZeroMQ socket of the specified type. + * @return {Socket} The created socket in an unconnected state. + */ +export function createSocket(type: string, options?: any): Socket; + +/** + * Generates a CurveZMQ (Curve25519) key pair. + * @return {CurveKeyPair} The public and secret portions of the key. + */ +export function curveKeypair(): CurveKeyPair; diff --git a/types/zeromq/tsconfig.json b/types/zeromq/tsconfig.json new file mode 100644 index 0000000000..aa30afd4b0 --- /dev/null +++ b/types/zeromq/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "zeromq-tests.ts" + ] +} diff --git a/types/zeromq/tslint.json b/types/zeromq/tslint.json new file mode 100644 index 0000000000..495d29983d --- /dev/null +++ b/types/zeromq/tslint.json @@ -0,0 +1,5 @@ +{ + "extends": "dtslint/dt.json", + "rules": { + } +} diff --git a/types/zeromq/zeromq-tests.ts b/types/zeromq/zeromq-tests.ts new file mode 100644 index 0000000000..af36166e64 --- /dev/null +++ b/types/zeromq/zeromq-tests.ts @@ -0,0 +1,49 @@ +import zeromq = require('zeromq'); + +function test1() { + let sock = zeromq.socket('push'); + sock.bindSync('tcp://127.0.0.1:3000'); + sock.unbindSync('tcp://127.0.0.1:3000'); + sock.send("some work"); +} + +function test2() { + let sock = zeromq.socket('push'); + sock.bindSync('tcp://127.0.0.1:3000'); + sock.send(new Buffer(1000)); +} + +function test3() { + let sock = zeromq.socket('push'); + sock.bindSync('tcp://127.0.0.1:3000'); + sock.send(['hello', 'world']); + sock.on('message', (buffer1: Buffer, buffer2: Buffer) => { }); +} + +function test4() { + let sock = zeromq.socket(zeromq.types.pull); + sock.bind('tcp://127.0.0.1', err => { + sock.send("some work"); + }); + sock.unbind('tcp://127.0.0.1', err => { + // + }); +} + +function test5() { + let sock = zeromq.socket(zeromq.types.pull, zeromq.options.linger); + sock.bind('tcp://127.0.0.1', err => { + sock.send("some work"); + }); + sock.monitor(); + sock.monitor(10); +} + +function test6() { + let sock = zeromq.socket(zeromq.types.dealer); + sock.bind('tcp://127.0.0.1', err => { + sock.send("some work"); + }); + sock.pause(); + sock.resume(); +} diff --git a/types/zui/index.d.ts b/types/zui/index.d.ts new file mode 100644 index 0000000000..62f553ae7f --- /dev/null +++ b/types/zui/index.d.ts @@ -0,0 +1,842 @@ +// Type definitions for zui 1.7 +// Project: http://zui.sexy +// Definitions by: YuanXu <https://github.com/yuanxu> +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.3 + +/// <reference types="jquery" /> + +type CallBack = () => void; +/** + * bootstrap + */ +interface ModalOptions { + backdrop?: boolean | string; + keyboard?: boolean; + show?: boolean; + remote?: string; +} + +interface ModalOptionsBackdropString { + backdrop?: string; // for "static" + keyboard?: boolean; + show?: boolean; + remote?: string; +} + +interface ScrollSpyOptions { + offset?: number; + target?: string; +} + +interface TooltipOptions { + animation?: boolean; + html?: boolean; + placement?: string | CallBack; + selector?: string; + title?: string | CallBack; + trigger?: string; + template?: string; + delay?: number | object; + container?: string | boolean; + viewport?: string | CallBack | object; +} + +interface PopoverOptions { + animation?: boolean; + html?: boolean; + placement?: string | CallBack; + selector?: string; + trigger?: string; + title?: string | CallBack; + template?: string; + content?: any; + delay?: number | object; + container?: string | boolean; + viewport?: string | CallBack | object; +} + +interface CollapseOptions { + parent?: any; + toggle?: boolean; +} + +interface CarouselOptions { + interval?: number; + pause?: string; + wrap?: boolean; + keyboard?: boolean; +} + +interface TypeaheadOptions { + source?: any; + items?: number; + minLength?: number; + matcher?(item: any): boolean; + sorter?(items: any[]): any[]; + updater?(item: any): any; + highlighter?(item: any): string; +} + +interface AffixOptions { + offset?: number | CallBack | object; + target?: any; +} + +interface TransitionEventNames { + end: string; +} + +interface JQuery { + modal(options?: ModalOptions | ModalOptionsBackdropString): JQuery; + modal(command: string): JQuery; + + dropdown(command?: string): JQuery; + + scrollspy(options?: ScrollSpyOptions | string): JQuery; + + tab(command?: string): JQuery; + + tooltip(options?: TooltipOptions): JQuery; + tooltip(command: string, params?: string): JQuery; + + popover(options?: PopoverOptions | string): JQuery; + + alert(command?: string): JQuery; + + button(command?: string): JQuery; + + collapse(options?: CollapseOptions | string): JQuery; + + carousel(options?: CarouselOptions | string): JQuery; + + typeahead(options?: TypeaheadOptions): JQuery; + + affix(options?: AffixOptions): JQuery; + + emulateTransitionEnd(duration: number): JQuery; +} + +interface JQuerySupport { + transition: boolean | TransitionEventNames; +} + +/** + * datetime picker + */ + +interface DatetimepickerChangeEventObject extends DatetimepickerEventObject { + oldDate: any; +} + +interface DatetimepickerEventObject extends JQueryEventObject { + date: any; +} + +interface DatetimepickerIcons { + time?: string; + date?: string; + up?: string; + down?: string; +} + +interface DatetimepickerOptions { + weekStart?: number; + todayBtn?: number | boolean; + autoclose?: number | boolean; + todayHighlight?: number | boolean; + startView?: number; + forceParse?: number | boolean; + showMeridian?: boolean | number; + minView?: number; + maxView?: number; + pickDate?: boolean; + pickTime?: boolean; + useMinutes?: boolean; + useSeconds?: boolean; + useCurrent?: boolean; + minuteStepping?: number; + minDate?: Date | string | any; + maxDate?: Date | string | any; + showToday?: boolean; + collapse?: boolean; + language?: string; + defaultDate?: Date | string | any; + disabledDates?: Array<Date | string | object>; + enabledDates?: Array<Date | string | object>; + icons?: DatetimepickerIcons; + useStrict?: boolean; + direction?: string; + sideBySide?: boolean; + daysOfWeekDisabled?: number[]; + calendarWeeks?: boolean; + format?: string | boolean; + locale?: string; + showTodayButton?: boolean; + viewMode?: string; + inline?: boolean; + toolbarPlacement?: string; + showClear?: boolean; + ignoreReadonly?: boolean; +} + +interface Datetimepicker { + date(date: Date | string | object): void; + date(): object; + minDate(date: Date | string | object): void; + minDate(): boolean | object; + maxDate(date: Date | string | object): void; + maxDate(): boolean | object; + show(): void; + disable(): void; + enable(): void; + destroy(): void; + toggle(): void; +} + +interface JQuery { + datetimepicker(options?: DatetimepickerOptions): JQuery; + + // off(events: "dp.change", selector?: string, handler?: (eventobject: DatetimepickerChangeEventObject) => any): JQuery; + // off(events: "dp.change", handler: (eventobject: DatetimepickerChangeEventObject) => any): JQuery; + + // on(events: "dp.change", selector: string, data: any, handler?: (eventobject: DatetimepickerChangeEventObject) => any): JQuery; + // on(events: "dp.change", selector: string, handler: (eventobject: DatetimepickerChangeEventObject) => any): JQuery; + // on(events: 'dp.change', handler: (eventObject: DatetimepickerChangeEventObject) => any): JQuery; + + // off(events: "dp.show", selector?: string, handler?: (eventobject: DatetimepickerEventObject) => any): JQuery; + // off(events: "dp.show", handler: (eventobject: DatetimepickerEventObject) => any): JQuery; + + // on(events: "dp.show", selector: string, data: any, handler?: (eventobject: DatetimepickerEventObject) => any): JQuery; + // on(events: "dp.show", selector: string, handler: (eventobject: DatetimepickerEventObject) => any): JQuery; + // on(events: 'dp.show', handler: (eventObject: DatetimepickerEventObject) => any): JQuery; + + // off(events: "dp.hide", selector?: string, handler?: (eventobject: DatetimepickerEventObject) => any): JQuery; + // off(events: "dp.hide", handler: (eventobject: DatetimepickerEventObject) => any): JQuery; + + // on(events: "dp.hide", selector: string, data: any, handler?: (eventobject: DatetimepickerEventObject) => any): JQuery; + // on(events: "dp.hide", selector: string, handler: (eventobject: DatetimepickerEventObject) => any): JQuery; + // on(events: 'dp.hide', handler: (eventObject: DatetimepickerEventObject) => any): JQuery; + + // off(events: "dp.error", selector?: string, handler?: (eventobject: DatetimepickerEventObject) => any): JQuery; + // off(events: "dp.error", handler: (eventobject: DatetimepickerEventObject) => any): JQuery; + + // on(events: "dp.error", selector: string, data: any, handler?: (eventobject: DatetimepickerEventObject) => any): JQuery; + // on(events: "dp.error", selector: string, handler: (eventobject: DatetimepickerEventObject) => any): JQuery; + // on(events: 'dp.error', handler: (eventObject: DatetimepickerEventObject) => any): JQuery; + + data(key: 'DateTimePicker'): Datetimepicker; +} + +/** + * store + */ +interface StoreStatic { + enable: boolean; + storage: any; + length(): number; + remove(key: string): any; + get<T>(key: string): T; + set<T>(key: string, value?: T): any; + key(index: number): string; + forEach<T>(cb: (key: string, value: T) => any): any; + serialize(value: any): string; + deserialize<T>(value: string): T; + getAll<T>(): T; + removeItem(key: string): any; + getItem(key: string): string; + setItem(key: string, value: any): any; + clear(): void; + + page: any; + pageGet(key: string): any; + pageSet(key: string, value: any): any; + pageRemove(key: string): any; + pageSave(): any; + pageClear(): any; +} + +/** + * messager + */ +declare enum MessagerTypeEnum { + 'default', 'primary', 'success', 'info', 'warning', 'danger', 'important', 'special' +} +interface Action { + name?: string; + icon?: string; + text?: string; + html?: string; + action?: ActionFunc; +} + +type ActionFunc = () => boolean; + +type OnActionFunc = (name: string, action: string, messager: Messager) => any; + +interface MessagerOption { + type?: MessagerTypeEnum | string; + placement?: string; + time?: number; + message?: string; + parent?: string; + icon?: string; + close?: boolean; + fade?: boolean; + scale?: boolean; + actions?: Action[]; + onAction?: OnActionFunc; + cssClass?: string; + contentClass?: string; + show?: boolean; +} +interface Messager { + show(cb?: CallBack): any; + show(message: string, cb?: CallBack): any; + + hide(cb?: CallBack): any; +} +interface MessagerStatic { + new(option?: MessagerOption): Messager; + new(message: string, option?: MessagerOption): Messager; +} + +interface ZuiStatic { + // $.zui.messager + messager: Messager; + Messager: MessagerStatic; + + store: StoreStatic; +} + +/** + * modal trigger + */ +interface ModalTriggerOption { + name?: string; + className?: string; + type?: string; + url?: string; + remote?: string; + iframe?: string; + size?: string; + width?: string; + height?: string; + showHeader?: boolean; + title?: string; + icon?: string; + fade?: boolean; + postion?: string; + backdrop?: boolean; + keyboard?: boolean; + moveable?: boolean; + rememberPos?: boolean; + waittime?: number; + loadingIcon?: string; + + show?(): any; + onShow?(): any; + onHide?(): any; + hidden?(): any; + loaded?(): any; + broken?(): any; +} + +interface ModalTrigger { + show(option?: ModalTriggerOption): any; + close(): any; + toggle(option?: ModalTriggerOption): any; + adjustPostion(option?: ModalTriggerOption): any; +} +interface ModalTriggerStatic { + new(option?: ModalTriggerOption): ModalTrigger; +} + +interface JQuery { + modalTrigger(option?: ModalTriggerOption): JQuery; // $('#modal').modalTrigger() + data(value: string): JQuery; +} + +interface ZuiStatic { + ModalTrigger: ModalTriggerStatic; + modalTrigger: ModalTrigger; +} + +interface JQueryStatic { + zui: ZuiStatic; +} + +/** + * color + */ + +interface Color { + rgb(rgbaColor?: string): object; + hue(hue: string): string; + darken(percent: number): string; + lighten(percent: number): string; + clone(): Color; + fade(percent: number): any; + toHsl(): object; + luma(): string; + saturate(): string; + contrast(dark: string, light: string, threshold: number): string; + hexStr(): string; + toCssStr(): string; +} + +interface ColorStatic { + new(r: number, g: number, b: number, a?: number): Color; + new(hexStrOrrgbColorOrRgbaColorOrName?: string): Color; + isColor(str: string): boolean; + names: string[]; +} +interface ColorSet { + get(name: string): Color; +} +interface ZuiStatic { + Color: ColorStatic; + colorset: ColorSet; +} + +/** + * draggable + */ + +interface Postion { + left: number; + top: number; + width: number; + height: number; +} +interface DraggableEvent { + event?: object; + element?: JQuery | object; + target?: JQuery | object; + pos?: Postion; + offset?: object; + smallOffset?: object; + startOffset?: object; +} +interface DraggableOption { + container?: string; + move?: boolean; + selector?: string; + handle?: string; + mouseButton?: string; + stopPropagation?: boolean; + before?(e?: DraggableEvent): boolean; + drag?(e: DraggableEvent): void; + finish?(e: DraggableEvent): void; +} +interface JQuery { + draggable(option: DraggableOption | string): JQuery; +} + +/** + * droppable + */ + +interface Postion { + left: number; + top: number; + width: number; + height: number; +} + +interface DroppableEvent { + event?: object; + element?: JQuery; + target?: JQuery; + pos?: Postion; + offset?: object; + smallOffset?: object; + startOffset?: object; +} + +interface DroppableOption { + container?: string; + selector?: string; + handle?: string; + target: JQuery | string; + + flex?: boolean; + deviation?: number; + sensorOffsetX?: number; + sensorOffsetY?: number; + + before?(e?: DroppableEvent): boolean; + start?(e?: DroppableEvent): void; + drag?(e: DroppableEvent): void; + beforeDrop?(e: DroppableEvent): boolean; + drop?(e: DroppableEvent): void; + finish?(e: DroppableEvent): void; + always?(e: DroppableEvent): void; +} +interface JQuery { + droppable(option: DroppableOption | string): JQuery; +} + +/** + * sortable + */ + +interface SortEvent extends Event { + list: Array<JQuery | object>; + element: JQuery | object; +} + +interface SortableOption { + selector?: string; + trigger?: string; + reverse?: boolean; + dragCssClass?: string; + sortingClass?: string; + mouseButton?: string; + start?(e?: SortEvent): void; + order?(e?: SortEvent): void; + finish?(e?: SortEvent): void; +} +interface JQuery { + sortable(option?: SortableOption | string): JQuery; +} + +/** + * selectable + */ + +interface SelectableEvent extends Event { + selections: Map<number, boolean>; + selected: number[]; +} +interface SelectableOption { + selector?: string; + trigger?: string; + rangeStyle?: string | object; + clickBehavior?: string; + mouseButton?: string; + ignoreVal?: number; + + start?(e?: SelectableEvent): boolean; + finish?(e?: SelectableEvent): void; + select?(e?: SelectableEvent): void; + unselect?(e?: SelectableEvent): void; +} + +interface Selectable { + toggle(elementOrId?: string | object | JQuery): any; + select(elementOrId?: string | object | JQuery): any; + unselect(elementOrId?: string | object | JQuery): any; +} +interface JQuery { + selectable(option?: SelectableOption): JQuery; +} + +/** + * image cutter + */ + +interface ImageCutterOption { + coverColor?: string; + coverOpacity?: number; + defaultWidth?: number; + defaultHeight?: number; + fixedRatio?: boolean; + minWidth?: number; + minHeight?: number; + post?: string; + get?: string; +} +interface ImageData { + originWidth: number; + originHeight: number; + scaled: boolean; + scaleHeight: number; + scaleWidth: number; + // width: number; + // height: number; + left: number; + right: number; + top: number; + bottom: number; +} +interface ImageCutter { + resetImage(img: string): any; + getData(): ImageData; +} + +interface JQuery { + imgCutter(option: ImageCutterOption): JQuery; + data(cmd: string): ImageCutter; +} + +/** + * treeview + */ + +interface TreeNode { + title?: string; + url?: string; + html?: string; + children?: TreeNode[]; + open?: boolean; + id?: string; +} +interface TreeMenuOption { + animate?: boolean; + initialState?: string; + data?: TreeNode[]; + itemCreator?(li: JQuery | object, item: TreeNode): any; + itemWrapper?: boolean; +} + +interface TreeMenu { + expand(params?: JQuery, disableAnimate?: boolean): void; + + collapse(params?: JQuery, disableAnimate?: boolean): void; + + toggle(params?: JQuery, disableAnimate?: boolean): void; + + show(params?: JQuery, disableAnimate?: boolean): void; + + add(element: JQuery, items: TreeNode[], expand?: boolean, disabledAnimate?: boolean): void; + toData($ul?: JQuery, filter?: string): object; + + reload(data: TreeNode[]): void; + remove(): void; + empty(): void; +} + +interface JQuery { + tree(option?: TreeMenuOption): JQuery; +} + +interface Column { + width?: number; + text?: string; + type?: string; + flex?: boolean; + colClass?: string; + sort?: string; + ignore?: boolean; +} +interface Row { + id?: string; + checked?: boolean; + cssClass?: string; + css?: string; + data?: [number, string, string]; +} +interface DataTableData { + rows: Row[]; + cols: Column[]; +} +interface AfterLoadEvent extends Event { + data: DataTableData; +} +interface SortEvent extends Event { + sorter: { + index: number; + sortUp: boolean; + }; +} +interface SizeChangeEvent extends Event { + changes: { + change: string; + oldWidth: number; + newWidth: number; + colIndex: number; + }; +} +interface ChecksChangeEvent extends Event { + checks: { + checkedAll: boolean; + checks: number[]; + }; +} +interface DataTableOption { + checkable?: boolean; + checkByClickRow?: boolean; + checkedClass?: string; + storage?: boolean; + sortable?: boolean; + fixedHeader?: boolean; + fixedHeaderOffset?: number; + fixedLeftWidth?: string; + fixedRightWidth?: string; + flexHeadDrag?: boolean; + scrollPos?: string; + rowHover?: boolean; + colHover?: boolean; + fixCellHeight?: boolean; + minColWidth?: number; + minFixedLeftWidth?: number; + minFixedRightWidth?: number; + minFlexAreaWidth?: number; + selectable?: boolean | object; + + afterLoad?(event: AfterLoadEvent): void; + ready?(): void; + sort?(event: SortEvent): void; + sizeChanged?(event: SizeChangeEvent): void; + checksChanged?(event: ChecksChangeEvent): void; +} + +interface DataTable { + checks: { checkedAll: boolean, checks: number[] }; +} + +interface JQuery { + datatable(option?: DataTableOption): JQuery; + datatable(command: string, optionOrData: DataTableOption | DataTableData): JQuery; +} + +/** + * uploader + */ + +interface UploaderOption { + drop_element?: string; + browse_button?: string; + url: string; + qiniu?: object; + filters?: { + mime_type: Array<{ + title?: string; + extensions?: string; + }>, + max_file_size?: string; + prevent_duplicates?: string; + }; + fileList?: string; + fileTemplate?: string; + fileFormater?($file: JQuery, file: FileObj, status: STATUS): void; + fileIconCreator?(fileType: string, file: FileObj, uploader: Uploader): void; + staticFiles?: Array<{ + id?: string; + name?: string; + type?: string; + size?: string; + origSize?: string; + lastModifiedDate?: Date; + }>; + rename?: boolean; + renameExtension?: boolean; + renameByClick?: boolean; + autoUpload?: boolean; + browseByClickList?: boolean; + dropPlaceholder?: boolean; + previewImageIcon?: boolean; + sendFileName?: boolean; + sendFileId?: boolean; + responseHandler?: boolean | CallBack; + limitFilesCount?: boolean | number; + deleteConfirm?: boolean | string; + removeUploaded?: boolean; + statusCreator?(total: UploadProgress, state: STATUS, uploader: Uploader): void; + previewImageSize?: { width: number, height: number }; + uploadedMessage?: boolean; + deleteActionOnDone?: boolean; + renameActionOnDone?: boolean; + headers?: object; + multipart?: boolean; + multipart_params?: object | CallBack; + max_retries?: number; + chunk_size?: string; + resize?: { + width?: number; + height?: number; + crop?: boolean; + quuality?: number; + preserve_headers?: boolean; + }; + multi_selection?: boolean; + unique_names?: boolean; + runtimes?: string; + file_data_name?: string; + flash_swf_url?: string; + silverlight_xap_url?: string; + lang?: string; + + onInit?(): void; + onFilesAdded?(fiels: FileObj[]): void; + onUploadProgress?(file: FileObj): void; + onFileUploaded?(file: FileObj, responseObject: ResponseObject): void; + onUploadComplete?(files: FileObj[]): void; + onFilesRemoved?(files: FileObj[]): void; + onChunkUploaded?(file: FileObj, responseObject: ResponseObject): void; + onUploadFile?(file: FileObj): void; + onBeforeUpload?(file: FileObj): void; + onStateChanged?(status: STATUS): void; + onQueueChanged?(): void; + onError?(error: { error: ERRORS, message: string, file: FileObj }): void; +} +interface ResponseObject { + response?: string; + responseHeaders?: object; + status?: number; + offset?: number; + total?: number; +} +declare enum STATUS { + STOPPED = 1, STARTED = 2, QUEUED = 1, UPLOADING = 2, FAILED = 3, DONE = 4 +} +interface FileObj { + id?: string; + name?: string; + type?: string; + ext?: string; + isImage?: boolean; + previewImage?: string; + size?: number; + origSize?: number; + loaded?: number; + percent?: number; + status?: STATUS; + lastModifiedDate?: Date; + getNative(): File; + destroy(): void; +} +interface UploadProgress { + size?: number; + loaded?: number; + uploaded?: number; + failed?: number; + queued?: number; + percent?: number; + bytesPerSec?: number; +} +declare enum ERRORS { + GENERIC_ERROR = -100, + HTTP_ERROR = -200, + IO_ERROR = -300, + SECURITY_ERROR = -400, + INIT_ERROR = -500, + FILE_SIZE_ERROR = -600, + FILE_EXTENSION_ERROR = -601, + FILE_DUPLICATE_ERROR = -602, + IMAGE_FORMAT_ERROR = -700, + IMAGE_MEMORY_ERROR = -701, + IMAGE_DIMENSIONS_ERROR = -702 +} +interface Uploader { + showMessage(message: string, type: string, time?: number): void; + hideMessage(): void; + start(): void; + stop(): void; + getState(): STATUS; + isStarted(): boolean; + isStopped(): boolean; + getFiles(): FileObj[]; + getTotal(): UploadProgress; + disableBrowse(disable: boolean): void; + getFile(id: string): FileObj; + showFile(file: FileObj | FileObj[]): void; + removeFile(file: FileObj): void; + destroy(): void; + showStatus(): void; +} + +interface JQuery { + uploader(option: UploaderOption): JQuery; +} diff --git a/types/zui/package.json b/types/zui/package.json new file mode 100644 index 0000000000..d33ff913ce --- /dev/null +++ b/types/zui/package.json @@ -0,0 +1,5 @@ +{ + "dependencies": { + "moment": ">=2.14.0" + } +} diff --git a/types/zui/tsconfig.json b/types/zui/tsconfig.json new file mode 100644 index 0000000000..36f8848110 --- /dev/null +++ b/types/zui/tsconfig.json @@ -0,0 +1,24 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6", + "dom" + ], + "target": "es6", + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "zui-tests.ts" + ] +} \ No newline at end of file diff --git a/types/zui/tslint.json b/types/zui/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/zui/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } diff --git a/types/zui/zui-tests.ts b/types/zui/zui-tests.ts new file mode 100644 index 0000000000..cccc6e3109 --- /dev/null +++ b/types/zui/zui-tests.ts @@ -0,0 +1,335 @@ +/// <reference types="node" /> + +new $.zui.Messager(); + +new $.zui.Messager('提示消息:成功', { + type: 'success' // 定义颜色主题 +}).show(); +new $.zui.Messager("message"); +let messagarOption: MessagerOption = {}; +new $.zui.Messager(messagarOption); +new $.zui.Messager("message", messagarOption); +$.zui.messager.show("ok"); + +/******** store *****/ +$.zui.store.set('name', 'catouse'); // 使用本地存储设置'name'值为'catouse' +$.zui.store.set('date', { year: 2014, month: 8, day: 6 }); // 将一个对象存储到本地存储 + +console.log($.zui.store.get('name')); // 从本地存储获取'name'的值 +console.log($.zui.store.get<any>('date').year); // 从本地存储获取'date'值的year属性 + +$.zui.store.forEach((key: string, value: any) => { // 遍历所有本地存储的条目 + console.log(value); +}); + +console.log($.zui.store.key(0)); // 获取本地存储第一个条目的名称 + +$.zui.store.remove('name'); // 从本地存储移除‘name’的值 +$.zui.store.clear(); // 清空所有本地存储的条目 + +/* 以下操作的键值仅针对当前页面 */ +$.zui.store.pageSet('name', 'catouse'); // 使用本地存储设置'name'值为'catouse' +$.zui.store.pageSet('date', { year: 2014, month: 8, day: 6 }); // 将一个对象存储到本地存储 + +console.log($.zui.store.pageGet('name')); // 从本地存储获取'name'的值 +console.log($.zui.store.pageGet('date').year); // 从本地存储获取'date'值的year属性 + +$.zui.store.pageRemove('name'); // 从本地存储移除‘name’的值 +$.zui.store.pageClear(); // 清空所有本地存储的条目 + +/** + * modal + */ +$('#myModal').modal({ + keyboard: false, + show: true +}); + +/** + * modal trigger + */ + +$('#triggerButton').modalTrigger({ title: '新的标题' }); + +/* 使用触发器对象直接显示 */ +(new $.zui.ModalTrigger({ title: '新的标题' })).show(); +$.zui.modalTrigger.show({ title: '标题' }); + +/** + * tabs + */ +$().tab('show'); +$('#myTabLink').tab('show'); + +/** + * tooltip + */ +$('[data-toggle="tooltip"]').tooltip(); +$('#element').tooltip('show'); +$('#element').tooltip('show', '这是新的工具提示内容'); + +/** + * popover + */ +// 或者在初始化时指定弹出方向 +$('[data-toggle="popover"]').popover({ + placement: 'bottom' +}); +$('#myPopover').popover('show'); + +/** + * collapse + */ +$('#myCollapseContent').collapse({ + toggle: false +}); +$().collapse('show'); + +$('#myCollapseContent').on('hidden.zui.collapse', () => { + console.log('折叠内容已隐藏。'); +}); + +/** + * carousel + */ +$('.carousel').carousel(); + +/** + * datetime picker + */ +// 仅选择日期 +$(".form-date").datetimepicker( + { + language: "zh-CN", + weekStart: 1, + todayBtn: 1, + autoclose: 1, + todayHighlight: 1, + startView: 2, + minView: 2, + forceParse: 0, + format: "yyyy-mm-dd" + }); +// 选择时间 +$(".form-time").datetimepicker({ + language: "zh-CN", + weekStart: 1, + todayBtn: 1, + autoclose: 1, + todayHighlight: 1, + startView: 1, + minView: 0, + maxView: 1, + forceParse: 0, + format: 'hh:ii' +}); +// 选择时间和日期 +$(".form-datetime").datetimepicker( + { + weekStart: 1, + todayBtn: 1, + autoclose: 1, + todayHighlight: 1, + startView: 2, + forceParse: 0, + showMeridian: 1, + format: "yyyy-mm-dd hh:ii" + }); + +// 仅选择日期 +$(".form-date").datetimepicker( + { + language: "zh-CN", + weekStart: 1, + todayBtn: 1, + autoclose: 1, + todayHighlight: 1, + startView: 2, + minView: 2, + forceParse: 0, + format: "yyyy-mm-dd" + }); +// 选择时间 +$(".form-time").datetimepicker({ + language: "zh-CN", + weekStart: 1, + todayBtn: 1, + autoclose: 1, + todayHighlight: 1, + startView: 1, + minView: 0, + maxView: 1, + forceParse: 0, + format: 'hh:ii' +}); + +// /** +// * chosen +// */ + +// $('select.chosen-select').chosen({ +// no_results_text: '没有找到', // 当检索时没有找到匹配项时显示的提示文本 +// disable_search_threshold: 10, // 10 个以下的选择项则不显示检索框 +// search_contains: true // 从任意位置开始检索 +// }); + +/** + * color + */ +// 创建颜色实例 +const myColor = new $.zui.Color('#095823'); + +// 调用实例方法 +const myHsl = myColor.toHsl(); + +const zuiPrimaryColor = $.zui.colorset.get('primary'); +console.log('ZUI primary color is', zuiPrimaryColor.toCssStr()); + +/** + * draggable + */ +let count = 0; +$('#draggableBtn').draggable({ + container: '#draggableBox', + before: () => { + console.log(count++ + ': ' + '[开始] 拖动...\n'); + return true; + }, + drag: (e: DraggableEvent) => { + console.log(count++ + ': ' + '拖动: pos = ' + JSON.stringify(e.pos) + ', offset = ' + JSON.stringify(e.offset) + '\n'); + // console.log('(' + e.pos.left + ', ' + e.pos.top + ')'); + }, + finish: (e: DraggableEvent) => { + console.log(count++ + ': ' + '[完毕]:pos = ' + JSON.stringify(e.pos) + ', offset = ' + JSON.stringify(e.offset) + '\n'); + } +}); + +/** + * droppable + */ +$('#multiDroppableContainer').droppable({ + selector: '.btn-droppable', // 定义允许拖放的元素 + target: '.droppable-target', + start: () => { + $('#multiDroppableContainer .droppable-target').removeClass('panel-warning').removeClass('panel-success').find('.panel-heading').text('拖动到这里吗?'); + }, + drop: (event: DroppableEvent) => { + $('#multiDroppableContainer .droppable-target').removeClass('panel-success').removeClass('panel-warning'); + if (event.target && event.element) { + const elementId = event.element.find('.btn-droppable-id').text(); + let msg = '真棒!'; + event.target.addClass('panel-success').find('.panel-heading').text('成功将【按钮#' + elementId + '】拖到目的地。'); + msg += '成功拖动【按钮#' + elementId + '】到区域 ' + event.target.find('.area-name').text(); + + $.zui.messager.show(msg); + } + }, + drag: (event: DroppableEvent) => { + $('#multiDroppableContainer .droppable-target').removeClass('panel-success').removeClass('panel-warning'); + if (event.target) event.target.addClass('panel-warning'); + } +}); + +/** + * sortable + */ +// 定义选项对象 +const options = { + selector: '.sortable-item', + finish: (e: SortEvent) => { + console.log('排序完成:', e); + }, + // 设置更多选项... +}; + +// 初始化时传入选项参数 +$('#sortableList').sortable(options); + +/** + * selectable + */ + +$('#selectable').selectable({ + selector: 'div', // #selectable 内的所有 div 都可以进行选中 + rangeStyle: { + border: '1px solid red' // 拖选范围指示矩形边框设置为红色 + }, + finish: (data: SelectableEvent) => { // 选择结束时的回调函数 + // 所有元素的选中或非选中状态 + console.log(data.selections); + + // 所有已选中的元素 ID 值的数组 + console.log(data.selected); + } +}); + +/** + * image cutter + */ + +// 获取 imgCutter 实例 +const myImgCutter = $('#imgCutter').data('zui.imgCutter'); + +// 调用 resetImg 方法 +myImgCutter.resetImage('http://zui.sexy/docs/img/img1.jpg'); + +// 调用 getData 方法 +const myImgCutterData = myImgCutter.getData(); + +/** + * treemenu + */ +const myTreeData = [{ + title: '水果', + url: 'http://zui.sexy', + open: true, + children: [ + { title: '橘子' }, + { + title: '瓜', + children: [ + { title: '西瓜' }, + { title: '黄瓜' } + ] + } + ] +}, { + title: '坚果', + children: [ + { title: '向日葵' }, + { title: '瓜子' } + ] +}, { + title: '蔬菜' +}]; + +$('#myTree').tree({ data: myTreeData }); + +/** + * datatable + */ +$('table.datatable').datatable({ sortable: true }); +// 使用data参数更新数据: +$('table.datatable').datatable('load', { + cols: [ + { width: 80, text: '#', type: 'number', flex: false, colClass: 'text-center' }, + { width: 160, text: '时间', type: 'date', flex: false, sort: 'down' }, + { width: 80, text: '名称', type: 'string', flex: true, colClass: '' } + ], + rows: [ + { checked: false, data: [1, '2016-01-18 11:09:36', '新的名称示例1'] }, + { checked: false, data: [2, '2016-01-22 12:06:16', '新的名称示例2'] }, + // 更多数据 + ] +}); + +/** + * uplaoder + */ +$('#myUploader').uploader({ + url: '...', + // ..., + onUploadFile: (file: FileObj) => { + console.log('上传成功', file); + } +});